From f0a9d5818fb96e3a719c1ac4988af1e7773a427f Mon Sep 17 00:00:00 2001 From: Insality Date: Wed, 16 Sep 2020 00:34:00 +0300 Subject: [PATCH 01/91] Add infinity list component --- druid/base/grid.lua | 143 ++++++++++++++++++++++++++------ druid/base/infinity_list.lua | 117 ++++++++++++++++++++++++++ druid/const.lua | 6 ++ druid/system/druid_instance.lua | 13 ++- 4 files changed, 253 insertions(+), 26 deletions(-) create mode 100644 druid/base/infinity_list.lua diff --git a/druid/base/grid.lua b/druid/base/grid.lua index c509f9d..fd4fe48 100644 --- a/druid/base/grid.lua +++ b/druid/base/grid.lua @@ -37,6 +37,7 @@ function M.init(self, parent, element, in_row) self.nodes = {} self.offset = vmath.vector3(0) + self.grid_mode = const.GRID_MODE.DYNAMIC local pivot = helper.get_pivot_offset(gui.get_pivot(self.parent)) self.anchor = vmath.vector3(0.5 + pivot.x, 0.5 - pivot.y, 0) @@ -50,22 +51,29 @@ function M.init(self, parent, element, in_row) self.on_remove_item = Event() self.on_clear = Event() self.on_update_positions = Event() + + self._set_position_function = gui.set_position end -local function check_border(self, pos) - local border = self.border +local function _update_border(self, pos, border) local size = self.node_size - local W = pos.x - size.x/2 + self.border_offset.x - local E = pos.x + size.x/2 + self.border_offset.x - local N = pos.y + size.y/2 + self.border_offset.y - local S = pos.y - size.y/2 + self.border_offset.y + local left = pos.x - size.x/2 + self.border_offset.x + local right = pos.x + size.x/2 + self.border_offset.x + local top = pos.y + size.y/2 + self.border_offset.y + local bottom = pos.y - size.y/2 + self.border_offset.y - border.x = math.min(border.x, W) - border.y = math.max(border.y, N) - border.z = math.max(border.z, E) - border.w = math.min(border.w, S) + border.x = math.min(border.x, left) + border.y = math.max(border.y, top) + border.z = math.max(border.z, right) + border.w = math.min(border.w, bottom) +end + + +local function update_border_offset(self, pos) + local border = self.border + _update_border(self, pos, border) self.border_offset = vmath.vector3( (border.x + (border.z - border.x) * self.anchor.x), @@ -75,8 +83,25 @@ local function check_border(self, pos) end +local function update_pos(self, is_instant) + for i, node in pairs(self.nodes) do + if is_instant then + gui.set_position(node, self:get_pos(i)) + else + self._set_position_function(node, self:get_pos(i)) + end + end + + self.on_update_positions:trigger(self:get_context()) +end + + local temp_pos = vmath.vector3(0) -local function get_pos(self, index) +--- Return pos for grid node index +-- @function grid:get_pos +-- @tparam number index The grid element index +-- @treturn vector3 Node position +function M.get_pos(self, index) local row = math.ceil(index / self.in_row) - 1 local col = (index - row * self.in_row) - 1 @@ -88,13 +113,16 @@ local function get_pos(self, index) end -local function update_pos(self, is_instant) - for i = 1, #self.nodes do - local node = self.nodes[i] - gui.set_position(node, get_pos(self, i)) - end +--- Return index for grid pos +-- @function grid:get_index +-- @tparam vector3 pos The node position in the grid +-- @treturn number The node index +function M.get_index(self, pos) + local col = (pos.x + self.border_offset.x) / (self.node_size.x + self.offset.x) + local row = -(pos.y + self.border_offset.y) / (self.node_size.y + self.offset.y) - self.on_update_positions:trigger(self:get_context()) + local index = col + (row * self.in_row) + 1 + return math.floor(index) end @@ -127,41 +155,99 @@ end -- @tparam[opt] number index The item position. By default add as last item function M.add(self, item, index) index = index or (#self.nodes + 1) - table.insert(self.nodes, index, item) + + if self.grid_mode == const.GRID_MODE.DYNAMIC then + table.insert(self.nodes, index, item) + else + self.nodes[index] = item + end + gui.set_parent(item, self.parent) - local pos = get_pos(self, index) - check_border(self, pos) + local pos = self:get_pos(index) + for i, _ in pairs(self.nodes) do + update_border_offset(self, self:get_pos(i)) + end + + -- Add new item instantly in new pos + gui.set_position(item, pos) update_pos(self) self.on_add_item:trigger(self:get_context(), item, index) end +function M:remove(index, delete_node) + assert(self.nodes[index], "No grid item at given index " .. index) + + local parent_node = self.nodes[index] + if delete_node then + gui.delete_node(parent_node) + end + + if self.grid_mode == const.GRID_MODE.DYNAMIC then + table.remove(self.nodes, index) + else + self.nodes[index] = nil + end + + -- Recalculate borders + self.border = vmath.vector4(0) + update_border_offset(self, self:get_pos(1)) + for i, _ in pairs(self.nodes) do + local pos = self:get_pos(i) + update_border_offset(self, pos) + end + + update_pos(self) +end + + --- Return grid content size -- @function grid:get_size -- @treturn vector3 The grid content size -function M.get_size(self) +function M.get_size(self, border) + border = border or self.border return vmath.vector3( - self.border.z - self.border.x, - self.border.y - self.border.w, + border.z - border.x, + border.y - border.w, 0) end +function M:get_size_for_elements_count(count) + local border = vmath.vector4(0) + for i = 1, count do + local pos = self:get_pos(i) + _update_border(self, pos, border) + end + + return M.get_size(self, border) +end + + --- Return array of all node positions -- @function grid:get_all_pos -- @treturn vector3[] All grid node positions function M.get_all_pos(self) local result = {} - for i = 1, #self.nodes do - table.insert(result, gui.get_position(self.nodes[i])) + for i, node in pairs(self.nodes) do + table.insert(result, gui.get_position(node)) end return result end +--- Change set position function for grid nodes. It will call on +-- update poses on grid elements. Default: gui.set_position +-- @function grid:set_position_function +-- @tparam function callback Function on node set position +function M.set_position_function(self, callback) + self._set_position_function = callback or gui.set_position +end + + --- Clear grid nodes array. GUI nodes will be not deleted! -- If you want to delete GUI nodes, use grid.nodes array before grid:clear -- @function grid:clear @@ -175,4 +261,11 @@ function M.clear(self) end +function M:set_grid_mode(grid_mode) + assert(grid_mode == const.GRID_MODE.STATIC or grid_mode == const.GRID_MODE.DYNAMIC) + + self.grid_mode = grid_mode +end + + return M diff --git a/druid/base/infinity_list.lua b/druid/base/infinity_list.lua new file mode 100644 index 0000000..b44f522 --- /dev/null +++ b/druid/base/infinity_list.lua @@ -0,0 +1,117 @@ +--- Manage data for huge dataset in scroll +--- It requires basic druid scroll and druid grid components +local const = require("druid.const") +local component = require("druid.component") + +local M = component.create("infinity_list", { const.ON_UPDATE }) + + +function M:init(data_list, scroll, grid, create_function) + self.view_size = gui.get_size(scroll.view_node) + self.prefab_size = grid.node_size + self.druid = self:get_druid() + self.scroll = scroll + self.grid = grid + self.grid:set_grid_mode(const.GRID_MODE.STATIC) + + self.data = data_list + self.top_index = 1 + + self.create_function = create_function + + self.nodes = {} + self.components = {} + + self.elements_view_count = vmath.vector3( + math.ceil(self.view_size.x / self.prefab_size.x), + math.ceil(self.view_size.y / self.prefab_size.y), + 0) + + self:_refresh() + self.scroll.on_scroll:subscribe(function() self._check_elements(self) end) +end + + +function M:on_remove() + -- TODO: make this work + -- self.scroll.on_scroll:unsubscribe(self._check_elements) +end + + +function M:update(dt) + if self.scroll.animate then + self:_check_elements() + end +end + + +function M:set_data(data_list) + self.data = data_list + self:_refresh() +end + + +function M:_add_at(index) + if self.nodes[index] then + self:_remove_at(index) + end + + local node, instance = self.create_function(self.data[index], index) + self.grid:add(node, index) + self.nodes[index] = node + self.components[index] = instance +end + + +function M:_remove_at(index) + self.grid:remove(index) + + local node = self.nodes[index] + gui.delete_node(node) + self.nodes[index] = nil + + if self.components[index] then + self.druid:remove(self.components[index]) + self.components[index] = nil + end +end + + +function M:_refresh() + for index, _ in pairs(self.nodes) do + self:_remove_at(index) + end + self:_check_elements() + self:_recalc_scroll_size() +end + + +function M:_check_elements() + local pos = gui.get_position(self.scroll.content_node) + pos.y = -pos.y + local top_index = self.grid:get_index(pos) + local last_index = top_index + (self.elements_view_count.x * self.elements_view_count.y) + 1 + + -- Clear outside elements + for index, _ in pairs(self.nodes) do + if index < top_index or index > last_index then + self:_remove_at(index) + end + end + + -- Spawn current elements + for index = top_index, last_index do + if self.data[index] and not self.nodes[index] then + self:_add_at(index) + end + end +end + + +function M:_recalc_scroll_size() + local element_size = self.grid:get_size_for_elements_count(#self.data) + self.scroll:set_size(element_size) +end + + +return M diff --git a/druid/const.lua b/druid/const.lua index cad9f8a..858d1c7 100644 --- a/druid/const.lua +++ b/druid/const.lua @@ -102,6 +102,12 @@ M.SWIPE = { } +M.GRID_MODE = { + STATIC = "static", + DYNAMIC = "dynamic", +} + + M.EMPTY_FUNCTION = function() end M.EMPTY_STRING = "" M.SPACE_STRING = " " diff --git a/druid/system/druid_instance.lua b/druid/system/druid_instance.lua index 0b1191c..2a9da6c 100644 --- a/druid/system/druid_instance.lua +++ b/druid/system/druid_instance.lua @@ -17,6 +17,7 @@ -- @see druid.radio_group -- @see druid.swipe -- @see druid.drag +-- @see druid.infinity_list local const = require("druid.const") local druid_input = require("druid.helper.druid_input") @@ -40,6 +41,7 @@ local radio_group = require("druid.base.radio_group") local input = require("druid.base.input") local swipe = require("druid.base.swipe") local drag = require("druid.base.drag") +local infinity_list = require("druid.base.infinity_list") -- local infinity_scroll = require("druid.base.infinity_scroll") -- @classmod Druid @@ -477,10 +479,19 @@ end --- Create drag basic component -- @function druid:new_drag -- @tparam args ... drag init args --- @treturn Componetn drag component +-- @treturn Component drag component function Druid.new_drag(self, ...) return Druid.create(self, drag, ...) end +--- Create infinity list basic component +-- @function druid:new_infinity_list +-- @tparam args ... drag init args +-- @treturn Component drag component +function Druid.new_infinity_list(self, ...) + return Druid.create(self, infinity_list, ...) +end + + return Druid From 7a6e8bbef3148b263ea1be4fae9de998e362e322 Mon Sep 17 00:00:00 2001 From: Insality Date: Wed, 16 Sep 2020 00:34:38 +0300 Subject: [PATCH 02/91] Add example of infinity scroll --- example/gui/main/main.gui | 354 ++++++++++++++++++++++++++++++- example/gui/main/main.gui_script | 5 +- example/lang.lua | 2 + example/page/infinity_page.lua | 47 ++++ 4 files changed, 400 insertions(+), 8 deletions(-) create mode 100644 example/page/infinity_page.lua diff --git a/example/gui/main/main.gui b/example/gui/main/main.gui index d5a321f..d5bce3c 100644 --- a/example/gui/main/main.gui +++ b/example/gui/main/main.gui @@ -10453,6 +10453,352 @@ nodes { text_leading: 1.0 text_tracking: 0.0 } +nodes { + position { + x: 4200.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "infinity_page" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_STRETCH + parent: "C_Anchor" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 200.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 400.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "infinity_scroll_stencil" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_page" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 400.0 + y: 400.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 0.8 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "infinity_scroll_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_scroll_stencil" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 160.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "infinity_prefab" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_page" + layer: "" + inherit_alpha: true + slice9 { + x: 20.0 + y: 0.0 + z: 20.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 3.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 380.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Infinity element 1" + font: "game" + id: "infinity_text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.3019608 + y: 0.4 + z: 0.8 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "infinity_prefab" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 240.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 400.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Infinity scroll:" + font: "game" + id: "infinity_header" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "infinity_page" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} nodes { position { x: 0.0 @@ -10961,11 +11307,5 @@ layers { name: "text_top" } material: "/builtins/materials/gui.material" -layouts { - name: "Landscape" -} -layouts { - name: "Portrait" -} adjust_reference: ADJUST_REFERENCE_PARENT -max_nodes: 512 +max_nodes: 1024 diff --git a/example/gui/main/main.gui_script b/example/gui/main/main.gui_script index 8973264..44c4c21 100644 --- a/example/gui/main/main.gui_script +++ b/example/gui/main/main.gui_script @@ -10,6 +10,7 @@ local scroll_page = require("example.page.scroll_page") local slider_page = require("example.page.slider_page") local input_page = require("example.page.input_page") local grid_page = require("example.page.grid_page") +local infinity_page = require("example.page.infinity_page") local pages = { "main_page", @@ -19,6 +20,7 @@ local pages = { "slider_page", "input_page", "grid_page", + "infinity_page", } local function on_control_button(self, delta) @@ -65,7 +67,7 @@ function init(self) init_swipe_control(self) - self.page = 1 + self.page = 8 main_page.setup_page(self) text_page.setup_page(self) button_page.setup_page(self) @@ -73,6 +75,7 @@ function init(self) slider_page.setup_page(self) input_page.setup_page(self) grid_page.setup_page(self) + infinity_page.setup_page(self) init_top_panel(self) diff --git a/example/lang.lua b/example/lang.lua index 245f211..b4a68f3 100644 --- a/example/lang.lua +++ b/example/lang.lua @@ -10,6 +10,7 @@ local en = { slider_page = "Slider page", input_page = "Input page", grid_page = "Grid page", + infinity_page = "Infinity scroll", ui_section_button = "Button", ui_section_text = "Text", ui_section_timer = "Timer", @@ -29,6 +30,7 @@ local ru = { slider_page = "Слайдеры", input_page = "Текст. ввод", grid_page = "Сетка", + infinity_page = "Беск. скролл", ui_section_button = "Кнопка", ui_section_text = "Текст", ui_section_timer = "Таймер", diff --git a/example/page/infinity_page.lua b/example/page/infinity_page.lua new file mode 100644 index 0000000..133f26f --- /dev/null +++ b/example/page/infinity_page.lua @@ -0,0 +1,47 @@ +local M = {} + + +local function create_infinity_instance(self, record, index) + local instance = gui.clone_tree(self.infinity_prefab) + gui.set_enabled(instance["infinity_prefab"], true) + gui.set_text(instance["infinity_text"], "Infinity record " .. index) + + local button = self.druid:new_button(instance["infinity_prefab"], function() + print("Infinity click on", index) + end) + + return instance["infinity_prefab"], button +end + + + +local function setup_infinity_list(self) + local data = {} + for i = 1, 2500 do + table.insert(data, i) + end + + self.infinity_list = self.druid:new_infinity_list(data, self.infinity_scroll, self.infinity_grid, function(record, index) + -- function should return gui_node, [druid_component] + return create_infinity_instance(self, record, index) + end) + + -- scroll to some index + local pos = self.infinity_grid:get_pos(950) + self.infinity_scroll:scroll_to(pos, true) +end + + +function M.setup_page(self) + self.infinity_scroll = self.druid:new_scroll("infinity_scroll_stencil", "infinity_scroll_content") + self.infinity_grid = self.druid:new_grid("infinity_scroll_content", "infinity_prefab", 1) + self.infinity_grid:set_offset(vmath.vector3(0, 8, 0)) + + self.infinity_prefab = gui.get_node("infinity_prefab") + gui.set_enabled(self.infinity_prefab, false) + + setup_infinity_list(self) +end + + +return M From f027d4ac96d71bb407c67be985750206faad5065 Mon Sep 17 00:00:00 2001 From: Insality Date: Wed, 16 Sep 2020 00:47:24 +0300 Subject: [PATCH 03/91] Add grid node anchor correct for calculate borders --- druid/base/grid.lua | 14 +++++++++----- example/gui/main/main.gui | 2 +- example/page/infinity_page.lua | 4 ++-- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/druid/base/grid.lua b/druid/base/grid.lua index fd4fe48..908a921 100644 --- a/druid/base/grid.lua +++ b/druid/base/grid.lua @@ -43,7 +43,10 @@ function M.init(self, parent, element, in_row) self.anchor = vmath.vector3(0.5 + pivot.x, 0.5 - pivot.y, 0) self.in_row = in_row or 1 - self.node_size = gui.get_size(self:get_node(element)) + local node = self:get_node(element) + self.node_size = gui.get_size(node) + self.node_pivot = const.PIVOTS[gui.get_pivot(node)] + self.border = vmath.vector4(0) self.border_offset = vmath.vector3(0) @@ -58,11 +61,12 @@ end local function _update_border(self, pos, border) local size = self.node_size + local pivot = self.node_pivot - local left = pos.x - size.x/2 + self.border_offset.x - local right = pos.x + size.x/2 + self.border_offset.x - local top = pos.y + size.y/2 + self.border_offset.y - local bottom = pos.y - size.y/2 + self.border_offset.y + local left = pos.x - size.x/2 - (size.x * pivot.x) + self.border_offset.x + local right = pos.x + size.x/2 - (size.x * pivot.x) + self.border_offset.x + local top = pos.y + size.y/2 - (size.y * pivot.y) + self.border_offset.y + local bottom = pos.y - size.y/2 - (size.y * pivot.y)+ self.border_offset.y border.x = math.min(border.x, left) border.y = math.max(border.y, top) diff --git a/example/gui/main/main.gui b/example/gui/main/main.gui index d5bce3c..329796d 100644 --- a/example/gui/main/main.gui +++ b/example/gui/main/main.gui @@ -10676,7 +10676,7 @@ nodes { nodes { position { x: 0.0 - y: 3.0 + y: 4.0 z: 0.0 w: 1.0 } diff --git a/example/page/infinity_page.lua b/example/page/infinity_page.lua index 133f26f..7b6c6cf 100644 --- a/example/page/infinity_page.lua +++ b/example/page/infinity_page.lua @@ -17,7 +17,7 @@ end local function setup_infinity_list(self) local data = {} - for i = 1, 2500 do + for i = 1, 250 do table.insert(data, i) end @@ -27,7 +27,7 @@ local function setup_infinity_list(self) end) -- scroll to some index - local pos = self.infinity_grid:get_pos(950) + local pos = self.infinity_grid:get_pos(100) self.infinity_scroll:scroll_to(pos, true) end From 2d2790f760b6c0f8a582d0d58f831a35788efb8c Mon Sep 17 00:00:00 2001 From: Insality Date: Wed, 16 Sep 2020 01:23:11 +0300 Subject: [PATCH 04/91] Add more infinity scroll example --- druid/base/grid.lua | 6 +- druid/base/infinity_list.lua | 5 +- example/gui/main/main.gui | 238 ++++++++++++++++++++++++++++++++- example/page/infinity_page.lua | 25 ++++ 4 files changed, 265 insertions(+), 9 deletions(-) diff --git a/druid/base/grid.lua b/druid/base/grid.lua index 908a921..8fe45d4 100644 --- a/druid/base/grid.lua +++ b/druid/base/grid.lua @@ -125,8 +125,10 @@ function M.get_index(self, pos) local col = (pos.x + self.border_offset.x) / (self.node_size.x + self.offset.x) local row = -(pos.y + self.border_offset.y) / (self.node_size.y + self.offset.y) - local index = col + (row * self.in_row) + 1 - return math.floor(index) + row = math.floor(row) + + local index = col + (row * self.in_row) + return math.ceil(index) end diff --git a/druid/base/infinity_list.lua b/druid/base/infinity_list.lua index b44f522..ca5fb95 100644 --- a/druid/base/infinity_list.lua +++ b/druid/base/infinity_list.lua @@ -23,7 +23,7 @@ function M:init(data_list, scroll, grid, create_function) self.components = {} self.elements_view_count = vmath.vector3( - math.ceil(self.view_size.x / self.prefab_size.x), + math.min(math.ceil(self.view_size.x / self.prefab_size.x), self.grid.in_row), math.ceil(self.view_size.y / self.prefab_size.y), 0) @@ -89,8 +89,9 @@ end function M:_check_elements() local pos = gui.get_position(self.scroll.content_node) pos.y = -pos.y + local top_index = self.grid:get_index(pos) - local last_index = top_index + (self.elements_view_count.x * self.elements_view_count.y) + 1 + local last_index = top_index + (self.elements_view_count.x * self.elements_view_count.y) + self.grid.in_row - 1 -- Clear outside elements for index, _ in pairs(self.nodes) do diff --git a/example/gui/main/main.gui b/example/gui/main/main.gui index 329796d..28d3c77 100644 --- a/example/gui/main/main.gui +++ b/example/gui/main/main.gui @@ -10511,7 +10511,7 @@ nodes { nodes { position { x: 0.0 - y: 200.0 + y: 280.0 z: 0.0 w: 1.0 } @@ -10529,7 +10529,7 @@ nodes { } size { x: 300.0 - y: 400.0 + y: 250.0 z: 0.0 w: 1.0 } @@ -10584,7 +10584,7 @@ nodes { } size { x: 400.0 - y: 400.0 + y: 250.0 z: 0.0 w: 1.0 } @@ -10621,7 +10621,7 @@ nodes { nodes { position { x: 0.0 - y: 160.0 + y: 240.0 z: 0.0 w: 1.0 } @@ -10739,7 +10739,7 @@ nodes { nodes { position { x: 0.0 - y: 240.0 + y: 320.0 z: 0.0 w: 1.0 } @@ -10799,6 +10799,234 @@ nodes { text_leading: 1.0 text_tracking: 0.0 } +nodes { + position { + x: 0.0 + y: -44.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 270.0 + y: 250.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "infinity_scroll_3_stencil" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_page" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 270.0 + y: 250.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 0.8 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "infinity_scroll_3_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_scroll_3_stencil" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -106.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 90.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "infinity_prefab_small" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_page" + layer: "" + inherit_alpha: true + slice9 { + x: 20.0 + y: 0.0 + z: 20.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 380.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "001" + font: "game" + id: "infinity_text_3" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.3019608 + y: 0.4 + z: 0.8 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "infinity_prefab_small" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} nodes { position { x: 0.0 diff --git a/example/page/infinity_page.lua b/example/page/infinity_page.lua index 7b6c6cf..2fc10e9 100644 --- a/example/page/infinity_page.lua +++ b/example/page/infinity_page.lua @@ -14,6 +14,19 @@ local function create_infinity_instance(self, record, index) end +local function create_infinity_instance_small(self, record, index) + local instance = gui.clone_tree(self.infinity_prefab_small) + gui.set_enabled(instance["infinity_prefab_small"], true) + gui.set_text(instance["infinity_text_3"], index) + + local button = self.druid:new_button(instance["infinity_prefab_small"], function() + print("Infinity click on", index) + end) + + return instance["infinity_prefab_small"], button +end + + local function setup_infinity_list(self) local data = {} @@ -29,6 +42,12 @@ local function setup_infinity_list(self) -- scroll to some index local pos = self.infinity_grid:get_pos(100) self.infinity_scroll:scroll_to(pos, true) + + + self.infinity_list_small = self.druid:new_infinity_list(data, self.infinity_scroll_3, self.infinity_grid_3, function(record, index) + -- function should return gui_node, [druid_component] + return create_infinity_instance_small(self, record, index) + end) end @@ -40,6 +59,12 @@ function M.setup_page(self) self.infinity_prefab = gui.get_node("infinity_prefab") gui.set_enabled(self.infinity_prefab, false) + self.infinity_scroll_3 = self.druid:new_scroll("infinity_scroll_3_stencil", "infinity_scroll_3_content") + self.infinity_grid_3 = self.druid:new_grid("infinity_scroll_3_content", "infinity_prefab_small", 3) + + self.infinity_prefab_small = gui.get_node("infinity_prefab_small") + gui.set_enabled(self.infinity_prefab_small, false) + setup_infinity_list(self) end From 3933d53c07b28cde102fa0ba1349c78d7bd042c9 Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 4 Oct 2020 00:28:40 +0300 Subject: [PATCH 05/91] Update README --- README.md | 51 ++++++++++++++++++++-------------------- docs_md/01-components.md | 9 +++---- 2 files changed, 31 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index e517090..73f9b13 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,4 @@ + [![](media/druid_logo.png)](https://insality.github.io/druid/) [![GitHub release (latest by date)](https://img.shields.io/github/v/release/insality/druid)](https://github.com/Insality/druid/releases) @@ -71,47 +72,47 @@ druid.on_window_callback(event) **Druid** provides next *basic* components: -- **[Button](master/docs_md/01-components.md#button)** - Basic Druid button input component. Handles all types of interaction (tap, long-tap, hold-tap, double-tap, simple key triggers, etc) +- **[Button](docs_md/01-components.md#button)** - Basic Druid button input component. Handles all types of interaction (tap, long-tap, hold-tap, double-tap, simple key triggers, etc) -- **[Text](master/docs_md/01-components.md#text)** - Basic Druid text component. Wrap on gui text node, handle text size adjusting. +- **[Text](docs_md/01-components.md#text)** - Basic Druid text component. Wrap on gui text node, handle text size adjusting. -- **[Scroll](master/docs_md/01-components.md#scroll)** - Basic Druid scroll component +- **[Scroll](docs_md/01-components.md#scroll)** - Basic Druid scroll component -- **[Blocker](master/docs_md/01-components.md#blocker)** - Block input in node zone component +- **[Blocker](docs_md/01-components.md#blocker)** - Block input in node zone component -- **[Back Handler](master/docs_md/01-components.md#back-handler)** - Handle back button (Android back button, backspace key) +- **[Back Handler](docs_md/01-components.md#back-handler)** - Handle back button (Android back button, backspace key) -- **[Static Grid](master/docs_md/01-components.md#static-grid)** - Component for manage node positions with equal sizes +- **[Static Grid](docs_md/01-components.md#static-grid)** - Component for manage node positions with equal sizes -- **[Hover](master/docs_md/01-components.md#hover)** - System Druid component, handle hover node state +- **[Hover](docs_md/01-components.md#hover)** - System Druid component, handle hover node state -- **[Swipe](master/docs_md/01-components.md#swipe)** - System Druid component, handle swipe gestures on node +- **[Swipe](docs_md/01-components.md#swipe)** - System Druid component, handle swipe gestures on node -- **[Drag](master/docs_md/01-components.md#drag)** - System Druid component, handle drag input on node +- **[Drag](docs_md/01-components.md#drag)** - System Druid component, handle drag input on node **Druid** also provides next *extended* components: ***Note**: In future, to use extended components, you should register them first. It's required for make **Druid** modular - to exclude unused components from build* -- **[Checkbox](master/docs_md/01-components.md#checkbox)** - Checkbox component +- **[Checkbox](docs_md/01-components.md#checkbox)** - Checkbox component -- **[Checkbox group](master/docs_md/01-components.md#checkbox-group)** - Several checkboxes in one group +- **[Checkbox group](docs_md/01-components.md#checkbox-group)** - Several checkboxes in one group -- **[Dynamic Grid](master/docs_md/01-components.md#dynamic-grid)** - Component for manage node positions with different sizes. Only in one row or column +- **[Dynamic Grid](docs_md/01-components.md#dynamic-grid)** - Component for manage node positions with different sizes. Only in one row or column -- **[Input](master/docs_md/01-components.md#input)** - User text input component +- **[Input](docs_md/01-components.md#input)** - User text input component -- **[Lang text](master/docs_md/01-components.md#lang-text)** - Wrap on Text component to handle localization +- **[Lang text](docs_md/01-components.md#lang-text)** - Wrap on Text component to handle localization -- **[Progress](master/docs_md/01-components.md#progress)** - Progress bar component +- **[Progress](docs_md/01-components.md#progress)** - Progress bar component -- **[Radio group](master/docs_md/01-components.md#radio-group)** - Several checkboxes in one group with single choice +- **[Radio group](docs_md/01-components.md#radio-group)** - Several checkboxes in one group with single choice -- **[Slider](master/docs_md/01-components.md#slider)** - Slider component +- **[Slider](docs_md/01-components.md#slider)** - Slider component -- **[Timer](master/docs_md/01-components.md#timer)** - Handle timer work on gui text node +- **[Timer](docs_md/01-components.md#timer)** - Handle timer work on gui text node -Full info see on _[components.md](master/docs_md/01-components.md)_ +Full info see on _[components.md](docs_md/01-components.md)_ ## Basic usage @@ -199,7 +200,7 @@ Recommended is fully integrate all **Druid** lifecycles functions - Druid by default do _acquire_input_focus_. So you don't need do it manually. Buy only if you have components, which requires _on_input_ - If you want to delete node with declared Druid component, don't forget to remove them via `druid:remove(component)` -See full [See FAQ here](master/docs_md/FAQ.md) +See full [See FAQ here](docs_md/faq.md) ## Examples @@ -214,11 +215,11 @@ Try the [HTML5 version](https://insality.github.io/druid/druid/) of the example ## Documentation To learn **Druid** better, read next documentation: -- [Druid components](master/docs_md/01-components.md) -- [Create custom components](master/docs_md/02-creating_custom_components.md) -- [See FAQ article](master/docs_md/FAQ.md) -- [Druid styles](master/docs_md/03-styles.md) -- [Druid asset store](master/docs_md/04-druid_assets.md) +- [Druid components](docs_md/01-components.md) +- [Create custom components](docs_md/02-creating_custom_components.md) +- [See FAQ article](docs_md/faq.md) +- [Druid styles](docs_md/03-styles.md) +- [Druid asset store](docs_md/04-druid_assets.md) Full **Druid** documentation you can find here: https://insality.github.io/druid/ diff --git a/docs_md/01-components.md b/docs_md/01-components.md index 11322f7..384edcc 100644 --- a/docs_md/01-components.md +++ b/docs_md/01-components.md @@ -240,7 +240,7 @@ Create timer component with druid: `timer = druid:new_timer(text_node, from_seco ### Notes - Timer fires callback, when timer value equals to _to_seconds_ -- Timer will setup text node with current timer value +- Timer will set text node with current timer value - Timer uses update function to handle time @@ -256,7 +256,7 @@ Static grid can shift elements on add/remove functions. Create component with druid: `grid = druid:new_static_grid(parent_node, prefab_node, max_in_row_elements)` ### Notes -- On _add node_ grid will set node parent to _parent_node_ +- On _add node_ grid will set nodeup parent to _parent_node_ - You can get array of position of every element for setup points of interest in scroll component - You can get size of all elements for setup size in scroll component - You can also bind the grid to the scroll component for auto resize scroll content size @@ -271,7 +271,8 @@ Create component with druid: `grid = druid:new_static_grid(parent_node, prefab_ ### Overview Component for manage node positions with different node sizes. Unlike Static Grid, Dynamic Grid can place nodes only in one row or in one column. -Dynamic Grid can't have gaps between elements - you will get error, if try spawn element far away from others. +Dynamic Grid can't have gaps between elements +- you will get error, if try spawn element far away from others. Dynamic Grid should have __West__, __East__, __South__ or __North__ pivot (vertical or horizontal element placement) ### Setup @@ -287,7 +288,7 @@ Check the _parent_node_ have correct pivot point. You will get the error otherwi - Pivot of parent_node matter for node placement - You can point *position_function* for animations with _static_grid:set_position_function(node, pos)_ callback. Default - *gui.set_position()* - First node placed at Grid pivot point. Other nodes placed nearby of other nodes. -- On *add/remove* nodes always shifted. You can point the shift side in this functions (*is_shift_left* boolean argument) +- On *add/remove* nodes always shifted. You can point the shift side in this functions (*is_shift_left* boolean argumentp ## Hover [Hover API here](https://insality.github.io/druid/modules/druid.hover.html) From fbef0cbe542823e76661145d652dfea5958805e7 Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 11 Oct 2020 22:47:05 +0300 Subject: [PATCH 06/91] Add button correct annotations --- config.ld | 3 +- druid/base/button.lua | 95 +++++++++++++++++++++++++++---------------- settings_deployer | 2 + 3 files changed, 63 insertions(+), 37 deletions(-) diff --git a/config.ld b/config.ld index 273a754..7448c16 100644 --- a/config.ld +++ b/config.ld @@ -11,7 +11,6 @@ package='druid' sort=false dir='./docs' style='!fixed' -format='discount' -topics={"./docs_md", "README.md"} +topics={} use_markdown_titles=true no_space_before_args=true \ No newline at end of file diff --git a/druid/base/button.lua b/druid/base/button.lua index e1ac309..d5f24ed 100644 --- a/druid/base/button.lua +++ b/druid/base/button.lua @@ -1,25 +1,50 @@ --- Component to handle basic GUI button --- @module druid.button +-- @module Button +-- @alias druid.button +-- @within component ---- Component events --- @table Events --- @tfield druid_event on_click (self, params, button_instance) On release button callback --- @tfield druid_event on_repeated_click (self, params, button_instance, click_amount) On repeated action button callback --- @tfield druid_event on_long_click (self, params, button_instance, time) On long tap button callback --- @tfield druid_event on_double_click (self, params, button_instance, click_amount) On double tap button callback --- @tfield druid_event on_hold_callback (self, params, button_instance, time) On button hold before long_click callback --- @tfield druid_event on_click_outside (self, params, button_instance) On click outside of button +--- On release button callback(self, params, button_instance) +-- @tfield druid_event on_click + +--- On repeated action button callback(self, params, button_instance, click_amount) +-- @tfield druid_event on_repeated_click + +---On long tap button callback(self, params, button_instance, time) +-- @tfield druid_event on_long_click + +---On double tap button callback(self, params, button_instance, click_amount) +-- @tfield druid_event on_double_click + +---On button hold before long_click callback(self, params, button_instance, time) +-- @tfield druid_event on_hold_callback + +---On click outside of button(self, params, button_instance) +-- @tfield druid_event on_click_outside + +---Trigger node +-- @tfield node node + +---Animation node +-- @tfield[opt=node] node anim_node + +---Initial scale of anim_node +-- @tfield vector3 start_scale + +---Initial pos of anim_node +-- @tfield vector3 start_pos + +---Initial pos of anim_node +-- @tfield vector3 pos + +---Params to click callbacks +-- @tfield any params + +---Druid hover logic component +-- @tfield druid.hover hover + +---Restriction zone +-- @tfield[opt] node click_zone ---- Component fields --- @table Fields --- @tfield node node Trigger node --- @tfield[opt=node] node anim_node Animation node --- @tfield vector3 start_scale Initial scale of anim_node --- @tfield vector3 start_pos Initial pos of anim_node --- @tfield vector3 pos Initial pos of anim_node --- @tfield any params Params to click callbacks --- @tfield druid.hover hover Druid hover logic component --- @tfield[opt] node click_zone Restriction zone local Event = require("druid.event") local const = require("druid.const") @@ -132,7 +157,7 @@ end --- Component style params. -- You can override this component styles params in druid styles table -- or create your own style --- @table Style +-- @table style -- @tfield[opt=0.4] number LONGTAP_TIME Minimum time to trigger on_hold_callback -- @tfield[opt=0.8] number AUTOHOLD_TRIGGER Maximum hold time to trigger button release while holding -- @tfield[opt=0.4] number DOUBLETAP_TIME Time between double taps @@ -141,7 +166,7 @@ end -- @tfield function on_hover (self, node, hover_state) -- @tfield function on_mouse_hover (self, node, hover_state) -- @tfield function on_set_enabled (self, node, enabled_state) -function Button:on_style_change(style) +function Button.on_style_change(self, style) self.style = {} self.style.LONGTAP_TIME = style.LONGTAP_TIME or 0.4 self.style.AUTOHOLD_TRIGGER = style.AUTOHOLD_TRIGGER or 0.8 @@ -156,12 +181,12 @@ end --- Component init function --- @function button:init +-- @tparam druid.button self -- @tparam node node Gui node -- @tparam function callback Button callback -- @tparam[opt] table params Button callback params -- @tparam[opt] node anim_node Button anim node (node, if not provided) -function Button:init(node, callback, params, anim_node) +function Button.init(self, node, callback, params, anim_node) self.druid = self:get_druid() self.node = self:get_node(node) @@ -188,7 +213,7 @@ function Button:init(node, callback, params, anim_node) end -function Button:on_input(action_id, action) +function Button.on_input(self, action_id, action) if not is_input_match(self, action_id) then return false end @@ -257,16 +282,16 @@ function Button:on_input(action_id, action) end -function Button:on_input_interrupt() +function Button.on_input_interrupt(self) self.can_action = false end --- Set enabled button component state --- @function button:set_enabled +-- @tparam druid.button self -- @tparam bool state Enabled state -- @treturn druid.button Current button instance -function Button:set_enabled(state) +function Button.set_enabled(self, state) self.disabled = not state self.hover:set_enabled(state) self.style.on_set_enabled(self, self.node, state) @@ -276,19 +301,19 @@ end --- Return button enabled state --- @function button:is_enabled +-- @tparam druid.button self -- @treturn bool True, if button is enabled -function Button:is_enabled() +function Button.is_enabled(self) return not self.disabled end --- Strict button click area. Useful for -- no click events outside stencil node --- @function button:set_click_zone +-- @tparam druid.button self -- @tparam node zone Gui node -- @treturn druid.button Current button instance -function Button:set_click_zone(zone) +function Button.set_click_zone(self, zone) self.click_zone = self:get_node(zone) self.hover:set_click_zone(zone) @@ -297,10 +322,10 @@ end --- Set key-code to trigger this button --- @function button:set_key_trigger +-- @tparam druid.button self -- @tparam hash key The action_id of the key -- @treturn druid.button Current button instance -function Button:set_key_trigger(key) +function Button.set_key_trigger(self, key) self.key_trigger = hash(key) return self @@ -308,9 +333,9 @@ end --- Get key-code to trigger this button --- @function button:get_key_trigger +-- @tparam druid.button self -- @treturn hash The action_id of the key -function Button:get_key_trigger() +function Button.get_key_trigger(self) return self.key_trigger end diff --git a/settings_deployer b/settings_deployer index de288e7..91665ba 100644 --- a/settings_deployer +++ b/settings_deployer @@ -1,2 +1,4 @@ #!/bin/bash use_latest_bob=false +enable_incremental_version=true +bob_sha="173:fe2b689302e79b7cf8c0bc7d934f23587b268c8a" From 62cca31b28c98d6ac07f5746b3e9e03994475c42 Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 11 Oct 2020 23:18:53 +0300 Subject: [PATCH 07/91] Update BaseComponent annotations --- druid/base/button.lua | 20 ++--- druid/component.lua | 134 +++++++++++++++++--------------- druid/system/druid_instance.lua | 2 +- 3 files changed, 81 insertions(+), 75 deletions(-) diff --git a/druid/base/button.lua b/druid/base/button.lua index d5f24ed..3f25c4e 100644 --- a/druid/base/button.lua +++ b/druid/base/button.lua @@ -1,7 +1,7 @@ --- Component to handle basic GUI button -- @module Button +-- @within BaseComponent -- @alias druid.button --- @within component --- On release button callback(self, params, button_instance) -- @tfield druid_event on_click @@ -181,7 +181,7 @@ end --- Component init function --- @tparam druid.button self +-- @tparam Button self -- @tparam node node Gui node -- @tparam function callback Button callback -- @tparam[opt] table params Button callback params @@ -288,9 +288,9 @@ end --- Set enabled button component state --- @tparam druid.button self +-- @tparam Button self -- @tparam bool state Enabled state --- @treturn druid.button Current button instance +-- @treturn Button Current button instance function Button.set_enabled(self, state) self.disabled = not state self.hover:set_enabled(state) @@ -301,7 +301,7 @@ end --- Return button enabled state --- @tparam druid.button self +-- @tparam Button self -- @treturn bool True, if button is enabled function Button.is_enabled(self) return not self.disabled @@ -310,9 +310,9 @@ end --- Strict button click area. Useful for -- no click events outside stencil node --- @tparam druid.button self +-- @tparam Button self -- @tparam node zone Gui node --- @treturn druid.button Current button instance +-- @treturn Button Current button instance function Button.set_click_zone(self, zone) self.click_zone = self:get_node(zone) self.hover:set_click_zone(zone) @@ -322,9 +322,9 @@ end --- Set key-code to trigger this button --- @tparam druid.button self +-- @tparam Button self -- @tparam hash key The action_id of the key --- @treturn druid.button Current button instance +-- @treturn Button Current button instance function Button.set_key_trigger(self, key) self.key_trigger = hash(key) @@ -333,7 +333,7 @@ end --- Get key-code to trigger this button --- @tparam druid.button self +-- @tparam Button self -- @treturn hash The action_id of the key function Button.get_key_trigger(self) return self.key_trigger diff --git a/druid/component.lua b/druid/component.lua index c58d0c4..f735edf 100644 --- a/druid/component.lua +++ b/druid/component.lua @@ -1,20 +1,20 @@ --- Basic class for all Druid components. -- To create you component, use `component.create` --- @module component +-- @module BaseComponent +-- @alias druid.base_component local const = require("druid.const") local class = require("druid.system.middleclass") --- @classmod Component -local Component = class("druid.component") +local BaseComponent = class("druid.component") --- Set current component style table. --- Invoke `on_style_change` on component, if exist. Component should handle +-- Invoke `on_style_change` on component, if exist. BaseComponent should handle -- their style changing and store all style params --- @function component:set_style --- @tparam table style Druid style module -function Component:set_style(druid_style) +-- @tparam BaseComponent self +-- @tparam table druid_style Druid style module +function BaseComponent.set_style(self, druid_style) self._meta.style = druid_style or const.EMPTY_TABLE local component_style = self._meta.style[self._component.name] or const.EMPTY_TABLE @@ -25,39 +25,39 @@ end --- Set current component template name --- @function component:set_template --- @tparam string template Component template name -function Component:set_template(template) +-- @tparam BaseComponent self +-- @tparam string template BaseComponent template name +function BaseComponent.set_template(self, template) self._meta.template = template end --- Set current component nodes --- @function component:set_nodes --- @tparam table nodes Component nodes table -function Component:set_nodes(nodes) +-- @tparam BaseComponent self +-- @tparam table nodes BaseComponent nodes table +function BaseComponent.set_nodes(self, nodes) self._meta.nodes = nodes end --- Get current component context --- @function component:get_context --- @treturn table Component context -function Component:get_context(context) +-- @tparam BaseComponent self +-- @treturn table BaseComponent context +function BaseComponent.get_context(self) return self._meta.context end --- Increase input priority in current input stack --- @function component:increase_input_priority -function Component:increase_input_priority() +-- @tparam BaseComponent self +function BaseComponent.increase_input_priority(self) self._meta.increased_input_priority = true end --- Reset input priority in current input stack --- @function component:reset_input_priority -function Component:reset_input_priority() +-- @tparam BaseComponent self +function BaseComponent.reset_input_priority(self) self._meta.increased_input_priority = false end @@ -66,10 +66,10 @@ end -- If component has nodes, node_or_name should be string -- It auto pick node by template name or from nodes by clone_tree -- if they was setup via component:set_nodes, component:set_template --- @function component:get_node +-- @tparam BaseComponent self -- @tparam string|node node_or_name Node name or node itself -- @treturn node Gui node -function Component:get_node(node_or_name) +function BaseComponent.get_node(self, node_or_name) local template_name = self:__get_template() or const.EMPTY_STRING local nodes = self:__get_nodes() @@ -94,28 +94,28 @@ end --- Return druid with context of calling component. -- Use it to create component inside of other components. --- @function component:get_druid +-- @tparam BaseComponent self -- @treturn Druid Druid instance with component context -function Component:get_druid() +function BaseComponent.get_druid(self) local context = { _context = self } return setmetatable(context, { __index = self._meta.druid }) end --- Return component name --- @function component:get_name +-- @tparam BaseComponent self -- @treturn string The component name -function Component:get_name() +function BaseComponent.get_name(self) return self._component.name end --- Set component input state. By default it enabled -- You can disable any input of component by this function --- @function component:set_input_enabled +-- @tparam BaseComponent self -- @tparam bool state The component input state --- @treturn Component Component itself -function Component:set_input_enabled(state) +-- @treturn BaseComponent BaseComponent itself +function BaseComponent.set_input_enabled(self, state) self._meta.input_enabled = state for index = 1, #self._meta.children do @@ -127,12 +127,12 @@ end --- Return the parent for current component --- @function component:get_parent_component --- @treturn Component|nil The druid component instance or nil -function Component:get_parent_component() +-- @tparam BaseComponent self +-- @treturn druid.base_component|nil The druid component instance or nil +function BaseComponent.get_parent_component(self) local context = self:get_context() - if context.isInstanceOf and context:isInstanceOf(Component) then + if context.isInstanceOf and context:isInstanceOf(BaseComponent) then return context end @@ -141,12 +141,12 @@ end --- Setup component context and his style table --- @function component:setup_component --- @tparam druid_instance table The parent druid instance --- @tparam context table Druid context. Usually it is self of script --- @tparam style table Druid style module --- @treturn component Component itself -function Component:setup_component(druid_instance, context, style) +-- @tparam BaseComponent self +-- @tparam table druid_instance The parent druid instance +-- @tparam table context Druid context. Usually it is self of script +-- @tparam table style Druid style module +-- @treturn component BaseComponent itself +function BaseComponent.setup_component(self, druid_instance, context, style) self._meta = { template = nil, context = nil, @@ -171,12 +171,12 @@ end --- Basic constructor of component. It will call automaticaly --- by `Component.static.create` --- @function component:initialize --- @tparam string name Component name +-- by `BaseComponent.static.create` +-- @tparam BaseComponent self +-- @tparam string name BaseComponent name -- @tparam[opt={}] table interest List of component's interest -- @local -function Component:initialize(name, interest) +function BaseComponent.initialize(self, name, interest) interest = interest or {} self._component = { @@ -186,55 +186,61 @@ function Component:initialize(name, interest) end -function Component:__tostring() +function BaseComponent.__tostring(self) return self._component.name end --- Set current component context --- @function component:__set_context +-- @tparam BaseComponent self -- @tparam table context Druid context. Usually it is self of script -function Component:__set_context(context) +-- @local +function BaseComponent.__set_context(self, context) self._meta.context = context end --- Get current component interests --- @function component:__get_interests +-- @tparam BaseComponent self -- @treturn table List of component interests -function Component:__get_interests() +-- @local +function BaseComponent.__get_interests(self) return self._component.interest end --- Get current component template name --- @function component:__get_template --- @treturn string Component template name -function Component:__get_template() +-- @tparam BaseComponent self +-- @treturn string BaseComponent template name +-- @local +function BaseComponent.__get_template(self) return self._meta.template end --- Get current component nodes --- @function component:__get_nodes --- @treturn table Component nodes table -function Component:__get_nodes() +-- @tparam BaseComponent self +-- @treturn table BaseComponent nodes table +-- @local +function BaseComponent.__get_nodes(self) return self._meta.nodes end --- Add child to component children list --- @function component:__add_children +-- @tparam BaseComponent self -- @tparam component children The druid component instance -function Component:__add_children(children) +-- @local +function BaseComponent.__add_children(self, children) table.insert(self._meta.children, children) end --- Remove child from component children list --- @function component:__remove_children +-- @tparam BaseComponent self -- @tparam component children The druid component instance -function Component:__remove_children(children) +-- @local +function BaseComponent.__remove_children(self, children) for i = #self._meta.children, 1, -1 do if self._meta.children[i] == children then table.remove(self._meta.children, i) @@ -245,19 +251,19 @@ end --- Create new component. It will inheritance from basic -- druid component. --- @function Component.create --- @tparam string name Component name +-- @tparam string name BaseComponent name -- @tparam[opt={}] table interest List of component's interest -function Component.static.create(name, interest) +-- @local +function BaseComponent.static.create(name, interest) -- Yea, inheritance here - local new_class = class(name, Component) + local new_class = class(name, BaseComponent) new_class.initialize = function(self) - Component.initialize(self, name, interest) + BaseComponent.initialize(self, name, interest) end return new_class end -return Component +return BaseComponent diff --git a/druid/system/druid_instance.lua b/druid/system/druid_instance.lua index e8f4cd9..8175798 100644 --- a/druid/system/druid_instance.lua +++ b/druid/system/druid_instance.lua @@ -8,7 +8,7 @@ -- -- Learn Druid instance function here -- @module druid_instance --- @see druid.button +-- @see Button -- @see druid.blocker -- @see druid.back_handler -- @see druid.input From 5ff6b69dd4bb101c7519d5bcccf1b72159950373 Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 11 Oct 2020 23:25:23 +0300 Subject: [PATCH 08/91] Update annotations: back_handler and blocker --- druid/base/back_handler.lua | 26 +++++++++++++------------- druid/base/blocker.lua | 31 ++++++++++++------------------- druid/base/drag.lua | 2 ++ druid/base/hover.lua | 2 ++ druid/base/scroll.lua | 2 ++ druid/base/static_grid.lua | 2 ++ druid/base/swipe.lua | 2 ++ druid/base/text.lua | 2 ++ druid/extended/checkbox.lua | 2 ++ druid/extended/checkbox_group.lua | 2 ++ druid/extended/dynamic_grid.lua | 2 ++ druid/extended/input.lua | 2 ++ druid/extended/lang_text.lua | 2 ++ druid/extended/progress.lua | 2 ++ druid/extended/radio_group.lua | 2 ++ druid/extended/slider.lua | 2 ++ druid/extended/timer.lua | 2 ++ druid/system/druid_instance.lua | 4 ++-- 18 files changed, 57 insertions(+), 34 deletions(-) diff --git a/druid/base/back_handler.lua b/druid/base/back_handler.lua index daabd9a..d6711df 100644 --- a/druid/base/back_handler.lua +++ b/druid/base/back_handler.lua @@ -1,13 +1,14 @@ --- Component to handle back key (android, backspace) --- @module druid.back_handler +-- @module BackHandler +-- @within BaseComponent +-- @alias druid.back_handler ---- Component events --- @table Events --- @tfield druid_event on_back On back handler callback +--- On back handler callback(self, params) +-- @tfield druid_event on_back + +--- Params to back callback +-- @tfield any params ---- Component fields --- @table Fields --- @tfield any params Params to click callbacks local Event = require("druid.event") local const = require("druid.const") @@ -17,21 +18,20 @@ local BackHandler = component.create("back_handler", { const.ON_INPUT }) --- Component init function --- @function back_handler:init +-- @tparam BackHandler self -- @tparam callback callback On back button --- @tparam[opt] params Callback argument -function BackHandler:init(callback, params) +-- @tparam[opt] any params Callback argument +function BackHandler.init(self, callback, params) self.params = params - self.on_back = Event(callback) end --- Input handler for component --- @function back_handler:on_input +-- @tparam BackHandler self -- @tparam string action_id on_input action id -- @tparam table action on_input action -function BackHandler:on_input(action_id, action) +function BackHandler.on_input(self, action_id, action) if not action[const.RELEASED] then return false end diff --git a/druid/base/blocker.lua b/druid/base/blocker.lua index 4f36ae8..1017db9 100644 --- a/druid/base/blocker.lua +++ b/druid/base/blocker.lua @@ -1,16 +1,12 @@ --- Component to block input on specify zone by node --- @module druid.blocker +-- @module Blocker +-- @within BaseComponent +-- @alias druid.blocker ---- Component events --- @table Events --- @tfield druid_event on_click On release button callback --- @tfield druid_event on_enable_change On enable/disable callback +---Trigger node +-- @tfield node node ---- Component fields --- @table Fields --- @tfield node node Trigger node -local Event = require("druid.event") local const = require("druid.const") local component = require("druid.component") @@ -18,17 +14,14 @@ local Blocker = component.create("blocker", { const.ON_INPUT }) --- Component init function --- @function blocker:init +-- @tparam Blocker self -- @tparam node node Gui node -function Blocker:init(node) +function Blocker.init(self, node) self.node = self:get_node(node) - - self.on_click = Event() - self.on_enable_change = Event() end -function Blocker:on_input(action_id, action) +function Blocker.on_input(self, action_id, action) if action_id ~= const.ACTION_TOUCH and action_id ~= const.ACTION_MULTITOUCH and action_id ~= nil then @@ -48,17 +41,17 @@ end --- Set enabled blocker component state --- @function blocker:set_enabled +-- @tparam Blocker self -- @tparam bool state Enabled state -function Blocker:set_enabled(state) +function Blocker.set_enabled(self, state) gui.set_enabled(self.node, state) end --- Return blocked enabled state --- @function blocker:is_enabled +-- @tparam Blocker self -- @treturn bool True, if blocker is enabled -function Blocker:is_enabled(state) +function Blocker.is_enabled(self) return gui.is_enabled(self.node) end diff --git a/druid/base/drag.lua b/druid/base/drag.lua index bef0b7a..6e3e17e 100644 --- a/druid/base/drag.lua +++ b/druid/base/drag.lua @@ -3,6 +3,8 @@ -- touched while dragging. Drag will be processed even -- the cursor is outside of node, if drag is already started -- @module druid.drag +-- @within BaseComponent +-- @alias druid.drag --- Component events -- @table Events diff --git a/druid/base/hover.lua b/druid/base/hover.lua index 221c7b6..bb13273 100644 --- a/druid/base/hover.lua +++ b/druid/base/hover.lua @@ -1,5 +1,7 @@ --- Component to handle hover node interaction -- @module druid.hover +-- @within BaseComponent +-- @alias druid.hover --- Component events -- @table Events diff --git a/druid/base/scroll.lua b/druid/base/scroll.lua index bd7139a..c466c48 100644 --- a/druid/base/scroll.lua +++ b/druid/base/scroll.lua @@ -6,6 +6,8 @@ -- size will be less than scroll_input size, no scroll is available. For scroll -- parent size should be more than input size -- @module druid.scroll +-- @within BaseComponent +-- @alias druid.scroll --- Component events -- @table Events diff --git a/druid/base/static_grid.lua b/druid/base/static_grid.lua index 2dd9a42..05e06c9 100644 --- a/druid/base/static_grid.lua +++ b/druid/base/static_grid.lua @@ -1,6 +1,8 @@ --- Component to handle placing components by row and columns. -- Grid can anchor your elements, get content size and other -- @module druid.static_grid +-- @within BaseComponent +-- @alias druid.static_grid --- Component events -- @table Events diff --git a/druid/base/swipe.lua b/druid/base/swipe.lua index 09a9eae..396d0a9 100644 --- a/druid/base/swipe.lua +++ b/druid/base/swipe.lua @@ -2,6 +2,8 @@ -- Swipe will be triggered, if swipe was started and -- ended on one node -- @module druid.swipe +-- @within BaseComponent +-- @alias druid.swipe --- Components fields -- @table Fields diff --git a/druid/base/text.lua b/druid/base/text.lua index c5018cd..15ccb54 100644 --- a/druid/base/text.lua +++ b/druid/base/text.lua @@ -2,6 +2,8 @@ -- Druid text can adjust itself for text node size -- Text will never will be outside of his text size (even multiline) -- @module druid.text +-- @within BaseComponent +-- @alias druid.text --- Component events -- @table Events diff --git a/druid/extended/checkbox.lua b/druid/extended/checkbox.lua index bfe7c6e..4a5cc07 100644 --- a/druid/extended/checkbox.lua +++ b/druid/extended/checkbox.lua @@ -1,5 +1,7 @@ --- Druid checkbox component -- @module druid.checkbox +-- @within BaseComponent +-- @alias druid.checkbox --- Component events -- @table Events diff --git a/druid/extended/checkbox_group.lua b/druid/extended/checkbox_group.lua index 376c712..cfaeb09 100644 --- a/druid/extended/checkbox_group.lua +++ b/druid/extended/checkbox_group.lua @@ -1,5 +1,7 @@ --- Checkbox group module -- @module druid.checkbox_group +-- @within BaseComponent +-- @alias druid.checkbox_group --- Component events -- @table Events diff --git a/druid/extended/dynamic_grid.lua b/druid/extended/dynamic_grid.lua index e009459..8e88ce5 100644 --- a/druid/extended/dynamic_grid.lua +++ b/druid/extended/dynamic_grid.lua @@ -1,5 +1,7 @@ --- Component to handle placing components in row -- @module druid.dynamic_grid +-- @within BaseComponent +-- @alias druid.dynamic_grid --- Component events -- @table Events diff --git a/druid/extended/input.lua b/druid/extended/input.lua index b70608c..0bc783c 100644 --- a/druid/extended/input.lua +++ b/druid/extended/input.lua @@ -2,6 +2,8 @@ -- Carry on user text input -- @author Part of code from Britzl gooey input component -- @module druid.input +-- @within BaseComponent +-- @alias druid.input --- Component events -- @table Events diff --git a/druid/extended/lang_text.lua b/druid/extended/lang_text.lua index 61d345f..04f82ef 100644 --- a/druid/extended/lang_text.lua +++ b/druid/extended/lang_text.lua @@ -1,6 +1,8 @@ --- Component to handle all GUI texts -- Good working with localization system -- @module druid.lang_text +-- @within BaseComponent +-- @alias druid.lang_text --- Component events -- @table Events diff --git a/druid/extended/progress.lua b/druid/extended/progress.lua index 2a343ba..87171fe 100644 --- a/druid/extended/progress.lua +++ b/druid/extended/progress.lua @@ -1,6 +1,8 @@ --- Basic progress bar component. -- For correct progress bar init it should be in max size from gui -- @module druid.progress +-- @within BaseComponent +-- @alias druid.progress --- Component events -- @table Events diff --git a/druid/extended/radio_group.lua b/druid/extended/radio_group.lua index 75be888..c5345dd 100644 --- a/druid/extended/radio_group.lua +++ b/druid/extended/radio_group.lua @@ -1,5 +1,7 @@ --- Radio group module -- @module druid.radio_group +-- @within BaseComponent +-- @alias druid.radio_group --- Component events -- @table Events diff --git a/druid/extended/slider.lua b/druid/extended/slider.lua index 2661927..30ccaf6 100644 --- a/druid/extended/slider.lua +++ b/druid/extended/slider.lua @@ -1,5 +1,7 @@ --- Druid slider component -- @module druid.slider +-- @within BaseComponent +-- @alias druid.slider --- Component events -- @table Events diff --git a/druid/extended/timer.lua b/druid/extended/timer.lua index 34b6b98..7f50cf7 100644 --- a/druid/extended/timer.lua +++ b/druid/extended/timer.lua @@ -2,6 +2,8 @@ -- Timer updating by game delta time. If game is not focused - -- timer will be not updated. -- @module druid.timer +-- @within BaseComponent +-- @alias druid.timer --- Component events -- @table Events diff --git a/druid/system/druid_instance.lua b/druid/system/druid_instance.lua index 8175798..4f0a6b2 100644 --- a/druid/system/druid_instance.lua +++ b/druid/system/druid_instance.lua @@ -9,8 +9,8 @@ -- Learn Druid instance function here -- @module druid_instance -- @see Button --- @see druid.blocker --- @see druid.back_handler +-- @see Blocker +-- @see BackHandler -- @see druid.input -- @see druid.text -- @see druid.lang_text From 99a5c875602b780aeb1a7088dca6817d2b3d49c8 Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 11 Oct 2020 23:25:58 +0300 Subject: [PATCH 09/91] Add initial druid emmylua annotations --- annotations.lua | 488 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 488 insertions(+) create mode 100644 annotations.lua diff --git a/annotations.lua b/annotations.lua new file mode 100644 index 0000000..cd3b198 --- /dev/null +++ b/annotations.lua @@ -0,0 +1,488 @@ +---@class druid +---@field checkbox druid.checkbox Submodule +---@field checkbox_group druid.checkbox_group Submodule +---@field drag druid.drag Submodule +---@field dynamic_grid druid.dynamic_grid Submodule +---@field helper druid.helper Submodule +---@field hover druid.hover Submodule +---@field input druid.input Submodule +---@field lang_text druid.lang_text Submodule +---@field progress druid.progress Submodule +---@field radio_group druid.radio_group Submodule +---@field scroll druid.scroll Submodule +---@field slider druid.slider Submodule +---@field static_grid druid.static_grid Submodule +---@field swipe druid.swipe Submodule +---@field text druid.text Submodule +---@field timer druid.timer Submodule +---@field new fun(context:table, style:table):druid_instance Create Druid instance. +---@field on_language_change fun() Druid on language change. +---@field on_language_change fun() Callback on global language change event. +---@field on_layout_change fun() Callback on global layout change event. +---@field on_window_callback fun(event:string) Callback on global window event. +---@field register fun(name:string, module:table) Register external druid component. +---@field set_default_style fun(style:table) Set new default style. +---@field set_sound_function fun(callback:function) Set sound function. +---@field set_text_function fun(callback:function) Set text function Druid locale component will call this function to get translated text. + +---@class druid.back_handler : druid.base_component +---@field on_back druid_event On back handler callback(self, params) +---@field init fun(self:druid.back_handler, callback:callback, params:any) Component init function +---@field on_input fun(self:druid.back_handler, action_id:string, action:table) Input handler for component + +---@class druid.base_component +---@field get_context fun(self:druid.base_component):table Get current component context +---@field get_druid fun(self:druid.base_component):Druid Return druid with context of calling component. +---@field get_name fun(self:druid.base_component):string Return component name +---@field get_node fun(self:druid.base_component, node_or_name:string|node):node Get node for component by name. +---@field get_parent_component fun(self:druid.base_component):druid.base_component|nil Return the parent for current component +---@field increase_input_priority fun(self:druid.base_component) Increase input priority in current input stack +---@field reset_input_priority fun(self:druid.base_component) Reset input priority in current input stack +---@field set_input_enabled fun(self:druid.base_component, state:bool):druid.base_component Set component input state. +---@field set_nodes fun(self:druid.base_component, nodes:table) Set current component nodes +---@field set_style fun(self:druid.base_component, druid_style:table) Set current component style table. +---@field set_template fun(self:druid.base_component, template:string) Set current component template name +---@field setup_component fun(self:druid.base_component, druid_instance:table, context:table, style:table):component Setup component context and his style table + +---@class druid.blocker : druid.base_component +---@field init fun(self:druid.blocker, node:node) Component init function +---@field is_enabled fun(self:druid.blocker):bool Return blocked enabled state +---@field set_enabled fun(self:druid.blocker, state:bool) Set enabled blocker component state + +---@class druid.button : druid.base_component +---@field anim_node node Animation node +---@field hover druid.hover Druid hover logic component +---@field node node Trigger node +---@field on_click druid_event On release button callback(self, params, button_instance) +---@field on_click_outside druid_event On click outside of button(self, params, button_instance) +---@field on_double_click druid_event On double tap button callback(self, params, button_instance, click_amount) +---@field on_hold_callback druid_event On button hold before long_click callback(self, params, button_instance, time) +---@field on_long_click druid_event On long tap button callback(self, params, button_instance, time) +---@field on_repeated_click druid_event On repeated action button callback(self, params, button_instance, click_amount) +---@field params any Params to click callbacks +---@field pos vector3 Initial pos of anim_node +---@field start_pos vector3 Initial pos of anim_node +---@field start_scale vector3 Initial scale of anim_node +---@field style druid.button.style Component style params. +---@field get_key_trigger fun(self:druid.button):hash Get key-code to trigger this button +---@field init fun(self:druid.button, node:node, callback:function, params:table, anim_node:node) Component init function +---@field is_enabled fun(self:druid.button):bool Return button enabled state +---@field set_click_zone fun(self:druid.button, zone:node):druid.button Strict button click area. +---@field set_enabled fun(self:druid.button, state:bool):druid.button Set enabled button component state +---@field set_key_trigger fun(self:druid.button, key:hash):druid.button Set key-code to trigger this button + +---@class druid.button.style +---@field AUTOHOLD_TRIGGER field Maximum hold time to trigger button release while holding +---@field DOUBLETAP_TIME field Time between double taps +---@field LONGTAP_TIME field Minimum time to trigger on_hold_callback +---@field on_click field (self, node) +---@field on_click_disabled field (self, node) +---@field on_hover field (self, node, hover_state) +---@field on_mouse_hover field (self, node, hover_state) +---@field on_set_enabled field (self, node, enabled_state) + +---@class druid.checkbox : druid.base_component +---@field Events druid.checkbox.Events Component events +---@field Fields druid.checkbox.Fields Component fields +---@field Style druid.checkbox.Style Component style params. +---@field get_state fun():bool Return checkbox state +---@field init fun(node:node, callback:function, click:node) Component init function +---@field set_state fun(state:bool, is_silent:bool) Set checkbox state + +---@class druid.checkbox.Events +---@field on_change_state field On change state callback + +---@class druid.checkbox.Fields +---@field button field Button component from click_node +---@field click_node field Button trigger node +---@field node field Visual node + +---@class druid.checkbox.Style +---@field on_change_state field (self, node, state) + +---@class druid.checkbox_group : druid.base_component +---@field Events druid.checkbox_group.Events Component events +---@field Fields druid.checkbox_group.Fields Component fields +---@field get_state fun():bool[] Return checkbox group state +---@field init fun(node:node[], callback:function, click:node[]) Component init function +---@field set_state fun(indexes:bool[]) Set checkbox group state + +---@class druid.checkbox_group.Events +---@field on_checkbox_click field On any checkbox click + +---@class druid.checkbox_group.Fields +---@field checkboxes field Array of checkbox components + +---@class druid.drag : druid.base_component +---@field Events druid.drag.Events Component events +---@field Fields druid.drag.Fields Components fields +---@field Style druid.drag.Style Component style params. +---@field init fun(node:node, on_drag_callback:function) Drag component constructor +---@field set_click_zone fun(zone:node) Strict drag click area. + +---@class druid.drag.Events +---@field on_drag field (self, dx, dy) Event on drag progress +---@field on_drag_end field (self) Event on drag end +---@field on_drag_start field (self) Event on drag start +---@field on_touch_end field (self) Event on touch end +---@field on_touch_start field (self) Event on touch start + +---@class druid.drag.Fields +---@field can_x field Is drag component process vertical dragging. Default - true +---@field can_y field Is drag component process horizontal. Default - true +---@field is_drag field Is component now dragging +---@field is_touch field Is component now touching +---@field touch_start_pos field Touch start position +---@field x field Current touch x position +---@field y field Current touch y position + +---@class druid.drag.Style +---@field DRAG_DEADZONE field Distance in pixels to start dragging + +---@class druid.dynamic_grid : druid.base_component +---@field Events druid.dynamic_grid.Events Component events +---@field Fields druid.dynamic_grid.Fields Component fields +---@field DynamicGrid:_get_side_vector fun(side:unknown, is_forward:unknown) Return side vector to correct node shifting +---@field add fun(node:node, index:number, is_shift_left:bool) Add new node to the grid +---@field clear fun():druid.dynamic_grid Clear grid nodes array. +---@field get_all_pos fun():vector3[] Return array of all node positions +---@field get_index_by_node fun(node:node):number Return grid index by node +---@field get_pos fun(index:number, node:node):vector3 Return pos for grid node index +---@field get_size fun():vector3 Return grid content size +---@field init fun(parent:node) Component init function +---@field remove fun(index:number, is_shift_left:bool) Remove the item from the grid. +---@field set_position_function fun(callback:function):druid.dynamic_grid Change set position function for grid nodes. + +---@class druid.dynamic_grid.Events +---@field on_add_item field On item add callback +---@field on_change_items field On item add or remove callback +---@field on_clear field On grid clear callback +---@field on_remove_item field On item remove callback +---@field on_update_positions field On update item positions callback + +---@class druid.dynamic_grid.Fields +---@field border field The size of item content +---@field first_index field The first index of node in grid +---@field last_index field The last index of node in grid +---@field node_size field Item size +---@field nodes field List of all grid nodes +---@field parent field Parent gui node + +---@class druid.helper +---@field centrate_icon_with_text fun(icon_node:box, text_node:text, margin:number) Center two nodes. +---@field centrate_text_with_icon fun(text_node:text, icon_node:box, margin:number) Center two nodes. +---@field deprecated fun(message:string) Show deprecated message. +---@field get_border fun(): Distance from node to size border +---@field get_pivot_offset fun(pivot:gui.pivot):vector3 Get node offset for given gui pivot +---@field is_enabled fun(node:node):bool Check if node is enabled in gui hierarchy. +---@field is_web fun() Check if device is HTML5 + +---@class druid.hover : druid.base_component +---@field Events druid.hover.Events Component events +---@field init fun(node:node, on_hover_callback:function) Component init function +---@field is_enabled fun():bool Return current hover enabled state +---@field set_click_zone fun(zone:node) Strict hover click area. +---@field set_enabled fun(state:bool) Set enable state of hover component. +---@field set_hover fun(state:bool) Set hover state +---@field set_mouse_hover fun(state:bool) Set mouse hover state + +---@class druid.hover.Events +---@field on_hover field On hover callback (Touch pressed) +---@field on_mouse_hover field On mouse hover callback (Touch over without action_id) + +---@class druid.input : druid.base_component +---@field Events druid.input.Events Component events +---@field Fields druid.input.Fields Component fields +---@field Style druid.input.Style Component style params. +---@field get_text fun():string Return current input field text +---@field reset_changes fun() Reset current input selection and return previous value +---@field set_allowerd_characters fun(characters:string):druid.input Set allowed charaters for input field. +---@field set_max_length fun(max_length:number):druid.input Set maximum length for input field. +---@field set_text fun(input_text:string) Set text for input field + +---@class druid.input.Events +---@field on_input_empty field (self, input_text) On input field text change to empty string callback +---@field on_input_full field (self, input_text) On input field text change to max length string callback +---@field on_input_select field (self, button_node) On input field select callback +---@field on_input_text field (self, input_text) On input field text change callback +---@field on_input_unselect field (self, button_node) On input field unselect callback +---@field on_input_wrong field (self, params, button_instance) On trying user input with not allowed character callback + +---@class druid.input.Fields +---@field allowerd_characters field Pattern matching for user input +---@field button field Button component +---@field is_empty field Is current input is empty now +---@field is_selected field Is current input selected now +---@field keyboard_type field Gui keyboard type for input field +---@field max_length field Max length for input text +---@field text field Text component + +---@class druid.input.Style +---@field IS_LONGTAP_ERASE field Is long tap will erase current input data +---@field MASK_DEFAULT_CHAR field Default character mask for password input +---@field button_style field Custom button style for input node +---@field on_input_wrong field (self, button_node) Callback on wrong user input +---@field on_select field (self, button_node) Callback on input field selecting +---@field on_unselect field (self, button_node) Callback on input field unselecting + +---@class druid.lang_text : druid.base_component +---@field Events druid.lang_text.Events Component events +---@field Fields druid.lang_text.Fields Component fields +---@field init fun(node:node, locale_id:string, no_adjust:bool) Component init function +---@field set_to fun(text:string) Setup raw text to lang_text component +---@field translate fun(locale_id:string) Translate the text by locale_id + +---@class druid.lang_text.Events +---@field on_change field On change text callback + +---@class druid.lang_text.Fields +---@field text field The text component + +---@class druid.progress : druid.base_component +---@field Events druid.progress.Events Component events +---@field Fields druid.progress.Fields Component fields +---@field Style druid.progress.Style Component style params. +---@field empty fun() Empty a progress bar +---@field fill fun() Fill a progress bar and stop progress animation +---@field get fun() Return current progress bar value +---@field init fun(node:string|node, key:string, init_value:number) Component init function +---@field set_steps fun(steps:number[], callback:function) Set points on progress bar to fire the callback +---@field set_to fun(to:number) Instant fill progress bar to value +---@field to fun(to:number, callback:function) Start animation of a progress bar + +---@class druid.progress.Events +---@field on_change field On progress bar change callback + +---@class druid.progress.Fields +---@field key field The progress bar direction +---@field max_size field Maximum size of progress bar +---@field node field Progress bar fill node +---@field scale field Current progress bar scale +---@field size field Current progress bar size +---@field slice field Progress bar slice9 settings + +---@class druid.progress.Style +---@field MIN_DELTA field Minimum step to fill progress bar +---@field SPEED field Progress bas fill rate. More -> faster + +---@class druid.radio_group : druid.base_component +---@field Events druid.radio_group.Events Component events +---@field Fields druid.radio_group.Fields Component fields +---@field get_state fun():number Return radio group state +---@field init fun(node:node[], callback:function, click:node[]) Component init function +---@field set_state fun(index:number) Set radio group state + +---@class druid.radio_group.Events +---@field on_radio_click field On any checkbox click + +---@class druid.radio_group.Fields +---@field checkboxes field Array of checkbox components + +---@class druid.scroll : druid.base_component +---@field Events druid.scroll.Events Component events +---@field Fields druid.scroll.Fields Component fields +---@field Style druid.scroll.Style Component style params. +---@field Scroll:_cancel_animate fun() Cancel animation on other animation or input touch +---@field bind_grid fun(Druid:druid.static_grid|druid.dynamic_grid):druid.scroll Bind the grid component (Static or Dynamic) to recalculate scroll size on grid changes +---@field get_percent fun():vector3 Return current scroll progress status. +---@field get_scroll_size fun():vector3 Return vector of scroll size with width and height. +---@field init fun(view_node:node, content_node:node) Scroll constructor. +---@field is_inert fun():bool Return if scroll have inertion. +---@field scroll_to fun(vector3:point, is_instant:bool) Start scroll to target point. +---@field scroll_to_index fun(index:number, skip_cb:bool) Scroll to item in scroll by point index. +---@field scroll_to_percent fun(vector3:point, is_instant:bool) Start scroll to target scroll percent +---@field set_extra_stretch_size fun(stretch_size:number):druid.scroll Set extra size for scroll stretching. +---@field set_horizontal_scroll fun(state:bool):druid.scroll Lock or unlock horizontal scroll +---@field set_inert fun(state:bool):druid.scroll Enable or disable scroll inert. +---@field set_points fun(points:table):druid.scroll Set points of interest. +---@field set_size fun(size:vector3):druid.scroll Set scroll content size. +---@field set_vertical_scroll fun(state:bool):druid.scroll Lock or unlock vertical scroll + +---@class druid.scroll.Events +---@field on_point_scroll field On scroll_to_index function callback +---@field on_scroll field On scroll move callback +---@field on_scroll_to field On scroll_to function callback + +---@class druid.scroll.Fields +---@field Current field index of points of interests +---@field available_pos field Available position for content node: (min_x, max_y, max_x, min_y) +---@field available_size field Size of available positions: (width, height, 0) +---@field content_node field Scroll content node +---@field drag field Drag component +---@field inertion field Current inert speed +---@field is_animate field Flag, if scroll now animating by gui.animate +---@field is_inert field Flag, if scroll now moving by inertion +---@field position field Current scroll posisition +---@field target_position field Current scroll target position +---@field view_node field Scroll view node + +---@class druid.scroll.Style +---@field ANIM_SPEED field Scroll gui.animation speed for scroll_to function +---@field BACK_SPEED field Scroll back returning lerp speed +---@field EXTRA_STRETCH_SIZE field extra size in pixels outside of scroll (stretch effect) +---@field FRICT field Multiplier for free inertion +---@field FRICT_HOLD field Multiplier for inertion, while touching +---@field INERT_SPEED field Multiplier for inertion speed +---@field INERT_THRESHOLD field Scroll speed to stop inertion +---@field POINTS_DEADZONE field Speed to check points of interests in no_inertion mode +---@field SMALL_CONTENT_SCROLL field If true, content node with size less than view node size can be scrolled + +---@class druid.slider : druid.base_component +---@field Events druid.slider.Events Component events +---@field Fields druid.slider.Fields Component fields +---@field init fun(node:node, end_pos:vector3, callback:function) Component init function +---@field set fun(value:number, is_silent:bool) Set value for slider +---@field set_steps fun(steps:number[]) Set slider steps. + +---@class druid.slider.Events +---@field on_change_value field On change value callback + +---@class druid.slider.Fields +---@field dist field Length between start and end position +---@field end_pos field End pin node position +---@field is_drag field Current drag state +---@field node field Slider pin node +---@field pos field Current pin node position +---@field start_pos field Start pin node position +---@field target_pos field Targer pin node position +---@field value field Current slider value + +---@class druid.static_grid : druid.base_component +---@field Events druid.static_grid.Events Component events +---@field Fields druid.static_grid.Fields Component fields +---@field add fun(item:node, index:number) Add new item to the grid +---@field clear fun():druid.static_grid Clear grid nodes array. +---@field get_all_pos fun():vector3[] Return array of all node positions +---@field get_index fun(pos:vector3):number Return index for grid pos +---@field get_index_by_node fun(node:node):number Return grid index by node +---@field get_pos fun(index:number):vector3 Return pos for grid node index +---@field get_size fun():vector3 Return grid content size +---@field init fun(parent:node, element:node, in_row:number) Component init function +---@field remove fun(index:number, is_shift_nodes:bool) Remove the item from the grid. +---@field set_anchor fun(anchor:vector3) Set grid anchor. +---@field set_position_function fun(callback:function):druid.static_grid Change set position function for grid nodes. + +---@class druid.static_grid.Events +---@field on_add_item field On item add callback +---@field on_change_items field On item add or remove callback +---@field on_clear field On grid clear callback +---@field on_remove_item field On item remove callback +---@field on_update_positions field On update item positions callback + +---@class druid.static_grid.Fields +---@field anchor field Item anchor +---@field border field The size of item content +---@field first_index field The first index of node in grid +---@field last_index field The last index of node in grid +---@field node_size field Item size +---@field nodes field List of all grid nodes +---@field parent field Parent gui node + +---@class druid.swipe : druid.base_component +---@field Events druid.swipe.Events Component events +---@field Fields druid.swipe.Fields Components fields +---@field Style druid.swipe.Style Component style params. +---@field init fun(node:node, on_swipe_callback:function) Component init function +---@field set_click_zone fun(zone:node) Strict swipe click area. + +---@class druid.swipe.Events +---@field on_swipe field Trigger on swipe event + +---@class druid.swipe.Fields +---@field click_zone field Restriction zone +---@field node field Swipe node + +---@class druid.swipe.Style +---@field SWIPE_THRESHOLD field Minimum distance for swipe trigger +---@field SWIPE_TIME field Maximum time for swipe trigger +---@field SWIPE_TRIGGER_ON_MOVE field If true, trigger on swipe moving, not only release action + +---@class druid.text : druid.base_component +---@field Events druid.text.Events Component events +---@field Fields druid.text.Fields Component fields +---@field get_text_width fun(text:string) Calculate text width with font with respect to trailing space +---@field init fun(node:node, value:string, no_adjust:bool) Component init function +---@field is_multiline fun():bool Return true, if text with line break +---@field set_alpha fun(alpha:number) Set alpha +---@field set_color fun(color:vector4) Set color +---@field set_pivot fun(pivot:gui.pivot) Set text pivot. +---@field set_scale fun(scale:vector3) Set scale +---@field set_to fun(set_to:string) Set text to text field + +---@class druid.text.Events +---@field on_set_pivot field On change pivot callback +---@field on_set_text field On set text callback +---@field on_update_text_scale field On adjust text size callback + +---@class druid.text.Fields +---@field color field Current text color +---@field is_no_adjust field Current text size adjust settings +---@field node field Text node +---@field pos field Current text position +---@field scale field Current text node scale +---@field start_scale field Initial text node scale +---@field start_size field Initial text node size +---@field text_area field Current text node available are + +---@class druid.timer : druid.base_component +---@field Events druid.timer.Events Component events +---@field Fields druid.timer.Fields Component fields +---@field init fun(node:node, seconds_from:number, seconds_to:number, callback:function) Component init function +---@field set_interval fun(from:number, to:number) Set time interval +---@field set_state fun(is_on:bool) Called when update +---@field set_to fun(set_to:number) Set text to text field + +---@class druid.timer.Events +---@field on_set_enabled field On timer change enabled state callback +---@field on_tick field On timer tick callback. Fire every second +---@field on_timer_end field On timer end callback + +---@class druid.timer.Fields +---@field from field Initial timer value +---@field node field Trigger node +---@field target field Target timer value +---@field value field Current timer value + +---@class druid_event +---@field Event fun(initial_callback:function) Event constructur +---@field event:clear fun() Clear the all event handlers +---@field event:is_exist fun():bool Return true, if event have at lease one handler +---@field event:subscribe fun(callback:function) Subscribe callback on event +---@field event:trigger fun(...:unknown) Trigger the event and call all subscribed callbacks +---@field event:unsubscribe fun(callback:function) Unsubscribe callback on event + +---@class druid_instance +---@field druid:create fun(component:Component, ...:args) Create new druid component +---@field druid:final fun() Call on final function on gui_script. +---@field druid:initialize fun(table:context, table:style) Druid class constructor +---@field druid:new_back_handler fun(...:args):Component Create back_handler basic component +---@field druid:new_blocker fun(...:args):Component Create blocker basic component +---@field druid:new_button fun(...:args):Component Create button basic component +---@field druid:new_checkbox fun(...:args):Component Create checkbox component +---@field druid:new_checkbox_group fun(...:args):Component Create checkbox_group component +---@field druid:new_drag fun(...:args):Componetn Create drag basic component +---@field druid:new_dynamic_grid fun(...:args):Component Create dynamic grid component +---@field druid:new_grid fun(...:args):Component Create grid basic component Deprecated +---@field druid:new_hover fun(...:args):Component Create hover basic component +---@field druid:new_input fun(...:args):Component Create input component +---@field druid:new_lang_text fun(...:args):Component Create lang_text component +---@field druid:new_progress fun(...:args):Component Create progress component +---@field druid:new_radio_group fun(...:args):Component Create radio_group component +---@field druid:new_scroll fun(...:args):Component Create scroll basic component +---@field druid:new_slider fun(...:args):Component Create slider component +---@field druid:new_static_grid fun(...:args):Component Create static grid basic component +---@field druid:new_swipe fun(...:args):Component Create swipe basic component +---@field druid:new_text fun(...:args):Component Create text basic component +---@field druid:new_timer fun(...:args):Component Create timer component +---@field druid:on_focus_gained fun() Druid on focus gained interest function. +---@field druid:on_focus_lost fun() Druid on focus lost interest function. +---@field druid:on_input fun(action_id:hash, action:table) Druid on_input function +---@field druid:on_layout_change fun() Druid on layout change function. +---@field druid:on_message fun(message_id:hash, message:table, sender:hash) Druid on_message function +---@field druid:remove fun(component:Component) Remove component from druid instance. +---@field druid:update fun(dt:number) Druid update function + +---@class helper +---@field is_mobile fun() Check if device is mobile (Android or iOS) + + From 082aa454c6c31f1329c53e974e5ba82bbee3186a Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 11 Oct 2020 23:40:16 +0300 Subject: [PATCH 10/91] Update annotations: scroll, hover and drag --- annotations.lua | 125 +++++++++++-------------- druid/base/drag.lua | 69 +++++++++----- druid/base/hover.lua | 40 ++++---- druid/base/scroll.lua | 158 ++++++++++++++++++-------------- druid/system/druid_instance.lua | 5 +- 5 files changed, 211 insertions(+), 186 deletions(-) diff --git a/annotations.lua b/annotations.lua index cd3b198..e41d6a1 100644 --- a/annotations.lua +++ b/annotations.lua @@ -1,15 +1,12 @@ ---@class druid ---@field checkbox druid.checkbox Submodule ---@field checkbox_group druid.checkbox_group Submodule ----@field drag druid.drag Submodule ---@field dynamic_grid druid.dynamic_grid Submodule ---@field helper druid.helper Submodule ----@field hover druid.hover Submodule ---@field input druid.input Submodule ---@field lang_text druid.lang_text Submodule ---@field progress druid.progress Submodule ---@field radio_group druid.radio_group Submodule ----@field scroll druid.scroll Submodule ---@field slider druid.slider Submodule ---@field static_grid druid.static_grid Submodule ---@field swipe druid.swipe Submodule @@ -114,29 +111,22 @@ ---@field checkboxes field Array of checkbox components ---@class druid.drag : druid.base_component ----@field Events druid.drag.Events Component events ----@field Fields druid.drag.Fields Components fields ----@field Style druid.drag.Style Component style params. ----@field init fun(node:node, on_drag_callback:function) Drag component constructor ----@field set_click_zone fun(zone:node) Strict drag click area. +---@field can_x bool Is drag component process vertical dragging. +---@field can_y bool Is drag component process horizontal. +---@field is_drag bool Is component now dragging +---@field is_touch bool Is component now touching +---@field on_drag druid_event on drag progress callback(self, dx, dy) +---@field on_drag_end druid_event Event on drag end callback(self) +---@field on_drag_start druid_event Event on drag start callback(self) +---@field on_touch_end druid_event Event on touch end callback(self) +---@field on_touch_start druid_event Event on touch start callback(self) +---@field style druid.drag.style Component style params. +---@field x number Current touch x position +---@field y number Current touch y position +---@field init fun(self:druid.drag, node:node, on_drag_callback:function) Drag component constructor +---@field set_click_zone fun(self:druid.drag, zone:node) Strict drag click area. ----@class druid.drag.Events ----@field on_drag field (self, dx, dy) Event on drag progress ----@field on_drag_end field (self) Event on drag end ----@field on_drag_start field (self) Event on drag start ----@field on_touch_end field (self) Event on touch end ----@field on_touch_start field (self) Event on touch start - ----@class druid.drag.Fields ----@field can_x field Is drag component process vertical dragging. Default - true ----@field can_y field Is drag component process horizontal. Default - true ----@field is_drag field Is component now dragging ----@field is_touch field Is component now touching ----@field touch_start_pos field Touch start position ----@field x field Current touch x position ----@field y field Current touch y position - ----@class druid.drag.Style +---@class druid.drag.style ---@field DRAG_DEADZONE field Distance in pixels to start dragging ---@class druid.dynamic_grid : druid.base_component @@ -178,17 +168,13 @@ ---@field is_web fun() Check if device is HTML5 ---@class druid.hover : druid.base_component ----@field Events druid.hover.Events Component events ----@field init fun(node:node, on_hover_callback:function) Component init function ----@field is_enabled fun():bool Return current hover enabled state ----@field set_click_zone fun(zone:node) Strict hover click area. ----@field set_enabled fun(state:bool) Set enable state of hover component. ----@field set_hover fun(state:bool) Set hover state ----@field set_mouse_hover fun(state:bool) Set mouse hover state - ----@class druid.hover.Events ----@field on_hover field On hover callback (Touch pressed) ----@field on_mouse_hover field On mouse hover callback (Touch over without action_id) +---@field on_hover druid_event On hover callback(self, state) +---@field init fun(self:druid.hover, node:node, on_hover_callback:function) Component init function +---@field is_enabled fun(self:druid.hover):bool Return current hover enabled state +---@field set_click_zone fun(self:druid.hover, zone:node) Strict hover click area. +---@field set_enabled fun(self:druid.hover, state:bool) Set enable state of hover component. +---@field set_hover fun(self:druid.hover, state:bool) Set hover state +---@field set_mouse_hover fun(self:druid.hover, state:bool) Set mouse hover state ---@class druid.input : druid.base_component ---@field Events druid.input.Events Component events @@ -279,44 +265,37 @@ ---@field checkboxes field Array of checkbox components ---@class druid.scroll : druid.base_component ----@field Events druid.scroll.Events Component events ----@field Fields druid.scroll.Fields Component fields ----@field Style druid.scroll.Style Component style params. ----@field Scroll:_cancel_animate fun() Cancel animation on other animation or input touch ----@field bind_grid fun(Druid:druid.static_grid|druid.dynamic_grid):druid.scroll Bind the grid component (Static or Dynamic) to recalculate scroll size on grid changes ----@field get_percent fun():vector3 Return current scroll progress status. ----@field get_scroll_size fun():vector3 Return vector of scroll size with width and height. ----@field init fun(view_node:node, content_node:node) Scroll constructor. ----@field is_inert fun():bool Return if scroll have inertion. ----@field scroll_to fun(vector3:point, is_instant:bool) Start scroll to target point. ----@field scroll_to_index fun(index:number, skip_cb:bool) Scroll to item in scroll by point index. ----@field scroll_to_percent fun(vector3:point, is_instant:bool) Start scroll to target scroll percent ----@field set_extra_stretch_size fun(stretch_size:number):druid.scroll Set extra size for scroll stretching. ----@field set_horizontal_scroll fun(state:bool):druid.scroll Lock or unlock horizontal scroll ----@field set_inert fun(state:bool):druid.scroll Enable or disable scroll inert. ----@field set_points fun(points:table):druid.scroll Set points of interest. ----@field set_size fun(size:vector3):druid.scroll Set scroll content size. ----@field set_vertical_scroll fun(state:bool):druid.scroll Lock or unlock vertical scroll +---@field available_pos vector4 Available position for content node: (min_x, max_y, max_x, min_y) +---@field available_size vector3 Size of available positions: (width, height, 0) +---@field content_node node Scroll content node +---@field drag Drag Drag Druid component +---@field inertion vector3 Current inert speed +---@field is_inert bool Flag, if scroll now moving by inertion +---@field on_point_scroll druid_event On scroll_to_index function callback +---@field on_scroll druid_event On scroll move callback +---@field on_scroll_to druid_event On scroll_to function callback(self, target, is_instant) +---@field position vector3 Current scroll posisition +---@field selected number Current index of points of interests +---@field style druid.scroll.style Component style params. +---@field target_position vector3 Current scroll target position +---@field view_node node Scroll view node +---@field _cancel_animate fun(self:unknown) Cancel animation on other animation or input touch +---@field bind_grid fun(self:druid.scroll, grid:StaticGrid|DynamicGrid):druid.scroll Bind the grid component (Static or Dynamic) to recalculate scroll size on grid changes +---@field get_percent fun(self:druid.scroll):vector3 Return current scroll progress status. +---@field get_scroll_size fun(self:druid.scroll):vector3 Return vector of scroll size with width and height. +---@field init fun(self:druid.scroll, view_node:node, content_node:node) Scroll constructor +---@field is_inert fun(self:druid.scroll):bool Return if scroll have inertion. +---@field scroll_to fun(self:druid.scroll, point:vector3, is_instant:bool) Start scroll to target point. +---@field scroll_to_index fun(self:druid.scroll, index:number, skip_cb:bool) Scroll to item in scroll by point index. +---@field scroll_to_percent fun(self:druid.scroll, percent:vector3, is_instant:bool) Start scroll to target scroll percent +---@field set_extra_stretch_size fun(self:druid.scroll, stretch_size:number):druid.scroll Set extra size for scroll stretching. +---@field set_horizontal_scroll fun(self:druid.scroll, state:bool):druid.scroll Lock or unlock horizontal scroll +---@field set_inert fun(self:druid.scroll, state:bool):druid.scroll Enable or disable scroll inert. +---@field set_points fun(self:druid.scroll, points:table):druid.scroll Set points of interest. +---@field set_size fun(self:druid.scroll, size:vector3):druid.scroll Set scroll content size. +---@field set_vertical_scroll fun(self:druid.scroll, state:bool):druid.scroll Lock or unlock vertical scroll ----@class druid.scroll.Events ----@field on_point_scroll field On scroll_to_index function callback ----@field on_scroll field On scroll move callback ----@field on_scroll_to field On scroll_to function callback - ----@class druid.scroll.Fields ----@field Current field index of points of interests ----@field available_pos field Available position for content node: (min_x, max_y, max_x, min_y) ----@field available_size field Size of available positions: (width, height, 0) ----@field content_node field Scroll content node ----@field drag field Drag component ----@field inertion field Current inert speed ----@field is_animate field Flag, if scroll now animating by gui.animate ----@field is_inert field Flag, if scroll now moving by inertion ----@field position field Current scroll posisition ----@field target_position field Current scroll target position ----@field view_node field Scroll view node - ----@class druid.scroll.Style +---@class druid.scroll.style ---@field ANIM_SPEED field Scroll gui.animation speed for scroll_to function ---@field BACK_SPEED field Scroll back returning lerp speed ---@field EXTRA_STRETCH_SIZE field extra size in pixels outside of scroll (stretch effect) diff --git a/druid/base/drag.lua b/druid/base/drag.lua index 6e3e17e..2eef901 100644 --- a/druid/base/drag.lua +++ b/druid/base/drag.lua @@ -2,27 +2,46 @@ -- Drag have correct handling for multitouch and swap -- touched while dragging. Drag will be processed even -- the cursor is outside of node, if drag is already started --- @module druid.drag +-- @module Drag -- @within BaseComponent -- @alias druid.drag ---- Component events --- @table Events --- @tfield druid_event on_touch_start (self) Event on touch start --- @tfield druid_event on_touch_end (self) Event on touch end --- @tfield druid_event on_drag_start (self) Event on drag start --- @tfield druid_event on_drag (self, dx, dy) Event on drag progress --- @tfield druid_event on_drag_end (self) Event on drag end +--- Event on touch start callback(self) +-- @tfield druid_event on_touch_start + +--- Event on touch end callback(self) +-- @tfield druid_event on_touch_end + +--- Event on drag start callback(self) +-- @tfield druid_event on_drag_start + +--- on drag progress callback(self, dx, dy) +-- @tfield druid_event on_drag Event + +--- Event on drag end callback(self) +-- @tfield druid_event on_drag_end + +--- Is component now touching +-- @tfield bool is_touch + +--- Is component now dragging +-- @tfield bool is_drag + +--- Is drag component process vertical dragging. Default - true +-- @tfield bool can_x + +--- Is drag component process horizontal. Default - true +-- @tfield bool can_y + +--- Current touch x position +-- @tfield number x + +--- Current touch y position +-- @tfield number y + +--- Touch start position +-- @tfield vector3 touch_start_pos ---- Components fields --- @table Fields --- @tfield bool is_touch Is component now touching --- @tfield bool is_drag Is component now dragging --- @tfield bool can_x Is drag component process vertical dragging. Default - true --- @tfield bool can_y Is drag component process horizontal. Default - true --- @tfield number x Current touch x position --- @tfield number y Current touch y position --- @tfield vector3 touch_start_pos Touch start position local Event = require("druid.event") local const = require("druid.const") @@ -129,19 +148,19 @@ end --- Component style params. -- You can override this component styles params in druid styles table -- or create your own style --- @table Style +-- @table style -- @tfield[opt=10] number DRAG_DEADZONE Distance in pixels to start dragging -function Drag:on_style_change(style) +function Drag.on_style_change(self, style) self.style = {} self.style.DRAG_DEADZONE = style.DRAG_DEADZONE or 10 end --- Drag component constructor +-- @tparam Drag self -- @tparam node node GUI node to detect dragging -- @tparam function on_drag_callback Callback for on_drag_event(self, dx, dy) --- @function drag:init -function Drag:init(node, on_drag_callback) +function Drag.init(self, node, on_drag_callback) self.node = self:get_node(node) self.dx = 0 @@ -165,14 +184,14 @@ function Drag:init(node, on_drag_callback) end -function Drag:on_input_interrupt() +function Drag.on_input_interrupt(self) if self.is_drag or self.is_touch then end_touch(self) end end -function Drag:on_input(action_id, action) +function Drag.on_input(self, action_id, action) if action_id ~= const.ACTION_TOUCH and action_id ~= const.ACTION_MULTITOUCH then return false end @@ -243,9 +262,9 @@ end --- Strict drag click area. Useful for -- restrict events outside stencil node --- @function drag:set_click_zone +-- @tparam Drag self -- @tparam node zone Gui node -function Drag:set_click_zone(zone) +function Drag.set_click_zone(self, zone) self.click_zone = self:get_node(zone) end diff --git a/druid/base/hover.lua b/druid/base/hover.lua index bb13273..4d61461 100644 --- a/druid/base/hover.lua +++ b/druid/base/hover.lua @@ -1,12 +1,14 @@ --- Component to handle hover node interaction --- @module druid.hover +-- @module Hover -- @within BaseComponent -- @alias druid.hover ---- Component events --- @table Events --- @tfield druid_event on_hover On hover callback (Touch pressed) --- @tfield druid_event on_mouse_hover On mouse hover callback (Touch over without action_id) +--- On hover callback(self, state) +-- @tfield druid_event on_hover + +--- On mouse hover callback(self, state) +-- @tfield druid_event on_mouse_hover + local Event = require("druid.event") local const = require("druid.const") @@ -17,10 +19,10 @@ local Hover = component.create("hover", { const.ON_INPUT }) --- Component init function --- @function hover:init +-- @tparam Hover self -- @tparam node node Gui node -- @tparam function on_hover_callback Hover callback -function Hover:init(node, on_hover_callback) +function Hover.init(self, node, on_hover_callback) self.node = self:get_node(node) self._is_hovered = false @@ -33,7 +35,7 @@ function Hover:init(node, on_hover_callback) end -function Hover:on_input(action_id, action) +function Hover.on_input(self, action_id, action) if action_id ~= const.ACTION_TOUCH and action_id ~= nil then return false end @@ -66,15 +68,15 @@ function Hover:on_input(action_id, action) end -function Hover:on_input_interrupt() +function Hover.on_input_interrupt(self) self:set_hover(false) end --- Set hover state --- @function hover:set_hover +-- @tparam Hover self -- @tparam bool state The hover state -function Hover:set_hover(state) +function Hover.set_hover(self, state) if self._is_hovered ~= state then self._is_hovered = state self.on_hover:trigger(self:get_context(), state) @@ -82,9 +84,9 @@ function Hover:set_hover(state) end --- Set mouse hover state --- @function hover:set_mouse_hover +-- @tparam Hover self -- @tparam bool state The mouse hover state -function Hover:set_mouse_hover(state) +function Hover.set_mouse_hover(self, state) if self._is_mouse_hovered ~= state then self._is_mouse_hovered = state self.on_mouse_hover:trigger(self:get_context(), state) @@ -94,9 +96,9 @@ end --- Strict hover click area. Useful for -- no click events outside stencil node --- @function hover:set_click_zone +-- @tparam Hover self -- @tparam node zone Gui node -function Hover:set_click_zone(zone) +function Hover.set_click_zone(self, zone) self.click_zone = self:get_node(zone) end @@ -104,9 +106,9 @@ end --- Set enable state of hover component. -- If hover is not enabled, it will not generate -- any hover events --- @function hover:set_enabled +-- @tparam Hover self -- @tparam bool state The hover enabled state -function Hover:set_enabled(state) +function Hover.set_enabled(self, state) self._is_enabled = state if not state then @@ -121,9 +123,9 @@ end --- Return current hover enabled state --- @function hover:is_enabled +-- @tparam Hover self -- @treturn bool The hover enabled state -function Hover:is_enabled() +function Hover.is_enabled(self) return self._is_enabled end diff --git a/druid/base/scroll.lua b/druid/base/scroll.lua index c466c48..3646984 100644 --- a/druid/base/scroll.lua +++ b/druid/base/scroll.lua @@ -5,29 +5,53 @@ -- Setup initial scroll size by changing scroll parent size. If scroll parent -- size will be less than scroll_input size, no scroll is available. For scroll -- parent size should be more than input size --- @module druid.scroll +-- @module Scroll -- @within BaseComponent -- @alias druid.scroll ---- Component events --- @table Events --- @tfield druid_event on_scroll On scroll move callback --- @tfield druid_event on_scroll_to On scroll_to function callback --- @tfield druid_event on_point_scroll On scroll_to_index function callback ---- Component fields --- @table Fields --- @tfield node view_node Scroll view node --- @tfield node content_node Scroll content node --- @tfield bool is_inert Flag, if scroll now moving by inertion --- @tfield vector3 inertion Current inert speed --- @tfield vector3 position Current scroll posisition --- @tfield vector3 target_position Current scroll target position --- @tfield vector4 available_pos Available position for content node: (min_x, max_y, max_x, min_y) --- @tfield vector3 available_size Size of available positions: (width, height, 0) --- @tfield druid.drag drag Drag component --- @tfield[opt] selected Current index of points of interests --- @tfield bool is_animate Flag, if scroll now animating by gui.animate +--- On scroll move callback +-- @tfield druid_event on_scroll(self, position) + +--- On scroll_to function callback(self, target, is_instant) +-- @tfield druid_event on_scroll_to + +--- On scroll_to_index function callback +-- @tfield druid_event on_point_scroll(self, index, point) + +--- Scroll view node +-- @tfield node view_node + +--- Scroll content node +-- @tfield node content_node + +--- Flag, if scroll now moving by inertion +-- @tfield bool is_inert + +--- Current inert speed +-- @tfield vector3 inertion + +--- Current scroll posisition +-- @tfield vector3 position + +--- Current scroll target position +-- @tfield vector3 target_position + +--- Available position for content node: (min_x, max_y, max_x, min_y) +-- @tfield vector4 available_pos + +--- Size of available positions: (width, height, 0) +-- @tfield vector3 available_size + +--- Drag Druid component +-- @tfield Drag drag + +--- Current index of points of interests +-- @tfield[opt] number selected + +--- Flag, if scroll now animating by gui.animate +-- @tfield bool is_animate + local Event = require("druid.event") local const = require("druid.const") @@ -66,7 +90,7 @@ end --- Component style params. -- You can override this component styles params in druid styles table -- or create your own style --- @table Style +-- @table style -- @tfield[opt=0] number FRICT Multiplier for free inertion -- @tfield[opt=0] number FRICT_HOLD Multiplier for inertion, while touching -- @tfield[opt=3] number INERT_THRESHOLD Scroll speed to stop inertion @@ -76,7 +100,7 @@ end -- @tfield[opt=0.2] number ANIM_SPEED Scroll gui.animation speed for scroll_to function -- @tfield[opt=0] number EXTRA_STRETCH_SIZE extra size in pixels outside of scroll (stretch effect) -- @tfield[opt=false] bool SMALL_CONTENT_SCROLL If true, content node with size less than view node size can be scrolled -function Scroll:on_style_change(style) +function Scroll.on_style_change(self, style) self.style = {} self.style.EXTRA_STRETCH_SIZE = style.EXTRA_STRETCH_SIZE or 0 self.style.ANIM_SPEED = style.ANIM_SPEED or 0.2 @@ -96,11 +120,11 @@ function Scroll:on_style_change(style) end ---- Scroll constructor. --- @function scroll:init +--- Scroll constructor +-- @tparam Scroll self -- @tparam node view_node GUI view scroll node -- @tparam node content_node GUI content scroll node -function Scroll:init(view_node, content_node) +function Scroll.init(self, view_node, content_node) self.druid = self:get_druid() self.view_node = self:get_node(view_node) @@ -130,12 +154,12 @@ function Scroll:init(view_node, content_node) end -function Scroll:on_layout_change() +function Scroll.on_layout_change(self) gui.set_position(self.content_node, self.position) end -function Scroll:update(dt) +function Scroll.update(self, dt) if self.drag.is_drag then self:_update_hand_scroll(dt) else @@ -144,18 +168,18 @@ function Scroll:update(dt) end -function Scroll:on_remove() +function Scroll.on_remove(self) self:bind_grid(nil) end --- Start scroll to target point. --- @function scroll:scroll_to --- @tparam point vector3 Target point +-- @tparam Scroll self +-- @tparam vector3 point Target point -- @tparam[opt] bool is_instant Instant scroll flag -- @usage scroll:scroll_to(vmath.vector3(0, 50, 0)) -- @usage scroll:scroll_to(vmath.vector3(0), true) -function Scroll:scroll_to(point, is_instant) +function Scroll.scroll_to(self, point, is_instant) local b = self.available_pos local target = vmath.vector3(-point.x, -point.y, 0) target.x = helper.clamp(target.x, b.x, b.z) @@ -181,10 +205,10 @@ end --- Scroll to item in scroll by point index. --- @function scroll:scroll_to_index +-- @tparam Scroll self -- @tparam number index Point index -- @tparam[opt] bool skip_cb If true, skip the point callback -function Scroll:scroll_to_index(index, skip_cb) +function Scroll.scroll_to_index(self, index, skip_cb) if not self.points then return end @@ -204,11 +228,11 @@ end --- Start scroll to target scroll percent --- @function scroll:scroll_to_percent --- @tparam point vector3 target percent +-- @tparam Scroll self +-- @tparam vector3 percent target percent -- @tparam[opt] bool is_instant instant scroll flag -- @usage scroll:scroll_to_percent(vmath.vector3(0.5, 0, 0)) -function Scroll:scroll_to_percent(percent, is_instant) +function Scroll.scroll_to_percent(self, percent, is_instant) local border = self.available_pos local pos = vmath.vector3( @@ -223,9 +247,9 @@ end --- Return current scroll progress status. -- Values will be in [0..1] interval --- @function scroll:get_percent +-- @tparam Scroll self -- @treturn vector3 New vector with scroll progress values -function Scroll:get_percent() +function Scroll.get_percent(self) local x_perc = 1 - inverse_lerp(self.available_pos.x, self.available_pos.z, self.position.x) local y_perc = inverse_lerp(self.available_pos.w, self.available_pos.y, self.position.y) @@ -235,10 +259,10 @@ end --- Set scroll content size. -- It will change content gui node size --- @function scroll:set_size +-- @tparam Scroll self -- @tparam vector3 size The new size for content node -- @treturn druid.scroll Current scroll instance -function Scroll:set_size(size) +function Scroll.set_size(self, size) gui.set_size(self.content_node, size) self:_update_size() @@ -249,10 +273,10 @@ end --- Enable or disable scroll inert. -- If disabled, scroll through points (if exist) -- If no points, just simple drag without inertion --- @function scroll:set_inert +-- @tparam Scroll self -- @tparam bool state Inert scroll state -- @treturn druid.scroll Current scroll instance -function Scroll:set_inert(state) +function Scroll.set_inert(self, state) self._is_inert = state return self @@ -260,19 +284,19 @@ end --- Return if scroll have inertion. --- @function scroll:is_inert +-- @tparam Scroll self -- @treturn bool If scroll have inertion -function Scroll:is_inert() +function Scroll.is_inert(self) return self._is_inert end --- Set extra size for scroll stretching. -- Set 0 to disable stretching effect --- @function scroll:set_extra_stretch_size +-- @tparam Scroll self -- @tparam[opt=0] number stretch_size Size in pixels of additional scroll area -- @treturn druid.scroll Current scroll instance -function Scroll:set_extra_stretch_size(stretch_size) +function Scroll.set_extra_stretch_size(self, stretch_size) self.style.EXTRA_STRETCH_SIZE = stretch_size or 0 self:_update_size() @@ -281,19 +305,19 @@ end --- Return vector of scroll size with width and height. --- @function scroll:get_scroll_size +-- @tparam Scroll self -- @treturn vector3 Available scroll size -function Scroll:get_scroll_size() +function Scroll.get_scroll_size(self) return self.available_size end --- Set points of interest. -- Scroll will always centered on closer points --- @function scroll:set_points +-- @tparam Scroll self -- @tparam table points Array of vector3 points -- @treturn druid.scroll Current scroll instance -function Scroll:set_points(points) +function Scroll.set_points(self, points) self.points = points table.sort(self.points, function(a, b) @@ -307,10 +331,10 @@ end --- Lock or unlock horizontal scroll --- @function scroll:set_horizontal_scroll +-- @tparam Scroll self -- @tparam bool state True, if horizontal scroll is enabled -- @treturn druid.scroll Current scroll instance -function Scroll:set_horizontal_scroll(state) +function Scroll.set_horizontal_scroll(self, state) self._is_horizontal_scroll = state self.drag.can_x = self.available_size.x > 0 and state return self @@ -318,10 +342,10 @@ end --- Lock or unlock vertical scroll --- @function scroll:set_vertical_scroll +-- @tparam Scroll self -- @tparam bool state True, if vertical scroll is enabled -- @treturn druid.scroll Current scroll instance -function Scroll:set_vertical_scroll(state) +function Scroll.set_vertical_scroll(self, state) self._is_vertical_scroll = state self.drag.can_y = self.available_size.y > 0 and state return self @@ -331,10 +355,10 @@ end --- Bind the grid component (Static or Dynamic) to recalculate -- scroll size on grid changes --- @function scroll:bind_grid --- @tparam druid.static_grid|druid.dynamic_grid Druid grid component +-- @tparam Scroll self +-- @tparam StaticGrid|DynamicGrid grid Druid grid component -- @treturn druid.scroll Current scroll instance -function Scroll:bind_grid(grid) +function Scroll.bind_grid(self, grid) if self._grid_on_change then self._grid_on_change:unsubscribe(self._grid_on_change_callback) @@ -356,7 +380,7 @@ function Scroll:bind_grid(grid) end -function Scroll:_on_scroll_drag(dx, dy) +function Scroll._on_scroll_drag(self, dx, dy) local t = self.target_position local b = self.available_pos local eb = self.available_pos_extra @@ -397,7 +421,7 @@ function Scroll:_on_scroll_drag(dx, dy) end -function Scroll:_check_soft_zone() +function Scroll._check_soft_zone(self) local target = self.target_position local border = self.available_pos local speed = self.style.BACK_SPEED @@ -422,7 +446,7 @@ end --- Cancel animation on other animation or input touch -function Scroll:_cancel_animate() +function Scroll._cancel_animate(self) if self.is_animate then self.target_position = gui.get_position(self.content_node) self.position.x = self.target_position.x @@ -433,7 +457,7 @@ function Scroll:_cancel_animate() end -function Scroll:_set_scroll_position(position) +function Scroll._set_scroll_position(self, position) local available_extra = self.available_pos_extra position.x = helper.clamp(position.x, available_extra.x, available_extra.z) position.y = helper.clamp(position.y, available_extra.w, available_extra.y) @@ -452,7 +476,7 @@ end -- if no inert, scroll to next point by scroll direction -- if inert, find next point by scroll director -- @local -function Scroll:_check_points() +function Scroll._check_points(self) if not self.points then return end @@ -504,7 +528,7 @@ function Scroll:_check_points() end -function Scroll:_check_threshold() +function Scroll._check_threshold(self) local is_stopped = false if self.inertion.x ~= 0 and math.abs(self.inertion.x) < self.style.INERT_THRESHOLD then @@ -522,7 +546,7 @@ function Scroll:_check_threshold() end -function Scroll:_update_free_scroll(dt) +function Scroll._update_free_scroll(self, dt) local target = self.target_position if self._is_inert and (self.inertion.x ~= 0 or self.inertion.y ~= 0) then @@ -543,7 +567,7 @@ function Scroll:_update_free_scroll(dt) end -function Scroll:_update_hand_scroll(dt) +function Scroll._update_hand_scroll(self, dt) local dx = self.target_position.x - self.position.x local dy = self.target_position.y - self.position.y @@ -554,7 +578,7 @@ function Scroll:_update_hand_scroll(dt) end -function Scroll:_on_touch_start() +function Scroll._on_touch_start(self) self.inertion.x = 0 self.inertion.y = 0 self.target_position.x = self.position.x @@ -562,12 +586,12 @@ function Scroll:_on_touch_start() end -function Scroll:_on_touch_end() +function Scroll._on_touch_end(self) self:_check_threshold() end -function Scroll:_update_size() +function Scroll._update_size(self) local view_border = helper.get_border(self.view_node) local view_size = vmath.mul_per_elem(gui.get_size(self.view_node), gui.get_scale(self.view_node)) diff --git a/druid/system/druid_instance.lua b/druid/system/druid_instance.lua index 4f0a6b2..a2b8898 100644 --- a/druid/system/druid_instance.lua +++ b/druid/system/druid_instance.lua @@ -18,13 +18,14 @@ -- @see druid.progress -- @see druid.static_grid -- @see druid.dynamic_grid --- @see druid.scroll +-- @see Scroll -- @see druid.slider -- @see druid.checkbox -- @see druid.checkbox_group -- @see druid.radio_group -- @see druid.swipe --- @see druid.drag +-- @see Drag +-- @see Hover local const = require("druid.const") local helper = require("druid.helper") From 248b9c30f92527b9ab1cc4c16652bbf441966746 Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 11 Oct 2020 23:53:30 +0300 Subject: [PATCH 11/91] Update annotations: scroll, static_grid, events, druid_instance --- druid/base/scroll.lua | 8 +- druid/base/static_grid.lua | 123 +++++++++++++---------- druid/const.lua | 3 +- druid/event.lua | 34 +++---- druid/system/druid_instance.lua | 171 ++++++++++++++++---------------- 5 files changed, 181 insertions(+), 158 deletions(-) diff --git a/druid/base/scroll.lua b/druid/base/scroll.lua index 3646984..7f76bb6 100644 --- a/druid/base/scroll.lua +++ b/druid/base/scroll.lua @@ -10,14 +10,14 @@ -- @alias druid.scroll ---- On scroll move callback --- @tfield druid_event on_scroll(self, position) +--- On scroll move callback(self, position) +-- @tfield druid_event on_scroll --- On scroll_to function callback(self, target, is_instant) -- @tfield druid_event on_scroll_to ---- On scroll_to_index function callback --- @tfield druid_event on_point_scroll(self, index, point) +--- On scroll_to_index function callback(self, index, point) +-- @tfield druid_event on_point_scroll --- Scroll view node -- @tfield node view_node diff --git a/druid/base/static_grid.lua b/druid/base/static_grid.lua index 05e06c9..7e2e7dd 100644 --- a/druid/base/static_grid.lua +++ b/druid/base/static_grid.lua @@ -1,26 +1,45 @@ --- Component to handle placing components by row and columns. -- Grid can anchor your elements, get content size and other --- @module druid.static_grid +-- @module StaticGrid -- @within BaseComponent -- @alias druid.static_grid ---- Component events --- @table Events --- @tfield druid_event on_add_item On item add callback --- @tfield druid_event on_remove_item On item remove callback --- @tfield druid_event on_change_items On item add or remove callback --- @tfield druid_event on_clear On grid clear callback --- @tfield druid_event on_update_positions On update item positions callback +--- On item add callback(self, node, index) +-- @tfield druid_event on_add_item + +--- On item remove callback(self, index) +-- @tfield druid_event on_remove_item + +--- On item add or remove callback(self, index) +-- @tfield druid_event on_change_items + +--- On grid clear callback(self) +-- @tfield druid_event on_clear + +--- On update item positions callback(self) +-- @tfield druid_event on_update_positions + +--- Parent gui node +-- @tfield node parent + +--- List of all grid nodes +-- @tfield node[] nodes + +--- The first index of node in grid +-- @tfield number first_index + +--- The last index of node in grid +-- @tfield number last_index + +--- Item anchor +-- @tfield vector3 anchor + +--- Item size +-- @tfield vector3 node_size + +--- The size of item content +-- @tfield vector4 border ---- Component fields --- @table Fields --- @tfield node parent Parent gui node --- @tfield node[] nodes List of all grid nodes --- @tfield number first_index The first index of node in grid --- @tfield number last_index The last index of node in grid --- @tfield vector3 anchor Item anchor --- @tfield vector3 node_size Item size --- @tfield vector4 border The size of item content local const = require("druid.const") local Event = require("druid.event") @@ -31,11 +50,11 @@ local StaticGrid = component.create("static_grid", { const.ON_LAYOUT_CHANGE }) --- Component init function --- @function static_grid:init +-- @tparam StaticGrid self -- @tparam node parent The gui node parent, where items will be placed -- @tparam node element Element prefab. Need to get it size -- @tparam[opt=1] number in_row How many nodes in row can be placed -function StaticGrid:init(parent, element, in_row) +function StaticGrid.init(self, parent, element, in_row) self.parent = self:get_node(parent) self.nodes = {} @@ -62,10 +81,10 @@ end local _temp_pos = vmath.vector3(0) --- Return pos for grid node index --- @function static_grid:get_pos +-- @tparam StaticGrid self -- @tparam number index The grid element index -- @treturn vector3 Node position -function StaticGrid:get_pos(index) +function StaticGrid.get_pos(self, index) local row = math.ceil(index / self.in_row) - 1 local col = (index - row * self.in_row) - 1 @@ -78,10 +97,10 @@ end --- Return index for grid pos --- @function static_grid:get_index +-- @tparam StaticGrid self -- @tparam vector3 pos The node position in the grid -- @treturn number The node index -function StaticGrid:get_index(pos) +function StaticGrid.get_index(self, pos) local col = pos.x / self.node_size.x + 1 local row = -pos.y / self.node_size.y @@ -94,10 +113,10 @@ end --- Return grid index by node --- @function static_grid:get_index_by_node +-- @tparam StaticGrid self -- @tparam node node The gui node in the grid -- @treturn number The node index -function StaticGrid:get_index_by_node(node) +function StaticGrid.get_index_by_node(self, node) for index, grid_node in pairs(self.nodes) do if node == grid_node then return index @@ -108,25 +127,25 @@ function StaticGrid:get_index_by_node(node) end -function StaticGrid:on_layout_change() +function StaticGrid.on_layout_change(self) self:_update(true) end --- Set grid anchor. Default anchor is equal to anchor of grid parent node --- @function static_grid:set_anchor +-- @tparam StaticGrid self -- @tparam vector3 anchor Anchor -function StaticGrid:set_anchor(anchor) +function StaticGrid.set_anchor(self, anchor) self.anchor = anchor self:_update() end --- Add new item to the grid --- @function static_grid:add +-- @tparam StaticGrid self -- @tparam node item Gui node -- @tparam[opt] number index The item position. By default add as last item -function StaticGrid:add(item, index) +function StaticGrid.add(self, item, index) index = index or ((self.last_index or 0) + 1) if self.nodes[index] then @@ -154,10 +173,10 @@ end --- Remove the item from the grid. Note that gui node will be not deleted --- @function static_grid:remove +-- @tparam StaticGrid self -- @tparam number index The grid node index to remove -- @tparam bool is_shift_nodes If true, will shift nodes left after index -function StaticGrid:remove(index, is_shift_nodes) +function StaticGrid.remove(self, index, is_shift_nodes) assert(self.nodes[index], "No grid item at given index " .. index) self.nodes[index] = nil @@ -170,15 +189,15 @@ function StaticGrid:remove(index, is_shift_nodes) self:_update() - self.on_add_item:trigger(self:get_context(), index) + self.on_remove_item:trigger(self:get_context(), index) self.on_change_items:trigger(self:get_context(), index) end --- Return grid content size --- @function static_grid:get_size +-- @tparam StaticGrid self -- @treturn vector3 The grid content size -function StaticGrid:get_size() +function StaticGrid.get_size(self) return vmath.vector3( self.border.z - self.border.x, self.border.y - self.border.w, @@ -187,9 +206,9 @@ end --- Return array of all node positions --- @function static_grid:get_all_pos +-- @tparam StaticGrid self -- @treturn vector3[] All grid node positions -function StaticGrid:get_all_pos() +function StaticGrid.get_all_pos(self) local result = {} for i, node in pairs(self.nodes) do table.insert(result, gui.get_position(node)) @@ -201,10 +220,10 @@ end --- Change set position function for grid nodes. It will call on -- update poses on grid elements. Default: gui.set_position --- @function static_grid:set_position_function +-- @tparam StaticGrid self -- @tparam function callback Function on node set position -- @treturn druid.static_grid Current grid instance -function StaticGrid:set_position_function(callback) +function StaticGrid.set_position_function(self, callback) self._set_position_function = callback or gui.set_position return self @@ -213,9 +232,9 @@ end --- Clear grid nodes array. GUI nodes will be not deleted! -- If you want to delete GUI nodes, use static_grid.nodes array before grid:clear --- @function static_grid:clear +-- @tparam StaticGrid self -- @treturn druid.static_grid Current grid instance -function StaticGrid:clear() +function StaticGrid.clear(self) self.border.x = 0 self.border.y = 0 self.border.w = 0 @@ -224,16 +243,18 @@ function StaticGrid:clear() self.nodes = {} self:_update() + self.on_clear:trigger(self:get_context()) + return self end --- Return elements offset for correct posing nodes. Correct posing at -- parent pivot node (0:0) with adjusting of node sizes and anchoring --- @function static_grid:_get_zero_offset +-- @tparam StaticGrid self -- @treturn vector3 The offset vector -- @local -function StaticGrid:_get_zero_offset() +function StaticGrid._get_zero_offset(self) -- zero offset: center pos - border size * anchor return vmath.vector3( -((self.border.x + self.border.z)/2 + (self.border.z - self.border.x) * self.pivot.x), @@ -244,10 +265,10 @@ end --- Update grid inner state --- @function static_grid:_update +-- @tparam StaticGrid self -- @tparam bool is_instant If true, node position update instantly, otherwise with set_position_function callback -- @local -function StaticGrid:_update(is_instant) +function StaticGrid._update(self, is_instant) self:_update_indexes() self:_update_borders() self:_update_pos(is_instant) @@ -255,9 +276,9 @@ end --- Update first and last indexes of grid nodes --- @function static_grid:_update_indexes +-- @tparam StaticGrid self -- @local -function StaticGrid:_update_indexes() +function StaticGrid._update_indexes(self) self.first_index = nil self.last_index = nil for index in pairs(self.nodes) do @@ -271,9 +292,9 @@ end --- Update grid content borders, recalculate min and max values --- @function static_grid:_update_borders +-- @tparam StaticGrid self -- @local -function StaticGrid:_update_borders() +function StaticGrid._update_borders(self) if not self.first_index then self.border = vmath.vector4(0) return @@ -300,10 +321,10 @@ end --- Update grid nodes position --- @function static_grid:_update_indexes +-- @tparam StaticGrid self -- @tparam bool is_instant If true, node position update instantly, otherwise with set_position_function callback -- @local -function StaticGrid:_update_pos(is_instant) +function StaticGrid._update_pos(self, is_instant) local zero_offset = self:_get_zero_offset() for i, node in pairs(self.nodes) do diff --git a/druid/const.lua b/druid/const.lua index 3437fe4..a16499e 100644 --- a/druid/const.lua +++ b/druid/const.lua @@ -1,6 +1,7 @@ --- Druid constants -- @local --- @module const +-- @module DruidConst +-- @alias druid_const local M = {} diff --git a/druid/event.lua b/druid/event.lua index a8ada46..0e9f624 100644 --- a/druid/event.lua +++ b/druid/event.lua @@ -1,16 +1,16 @@ --- Lua event small library --- @module druid_event +-- @module DruidEvent +-- @alias druid_event local class = require("druid.system.middleclass") --- @class DruidEvent -local Event = class("druid.event") +local DruidEvent = class("druid.event") --- Event constructur --- @function Event +-- @tparam DruidEvent self -- @tparam function initial_callback Subscribe the callback on new event, if callback exist -function Event:initialize(initial_callback) +function DruidEvent.initialize(self, initial_callback) self._callbacks = {} if initial_callback then @@ -20,9 +20,9 @@ end --- Subscribe callback on event --- @function event:subscribe +-- @tparam DruidEvent self -- @tparam function callback Callback itself -function Event:subscribe(callback) +function DruidEvent.subscribe(self, callback) assert(type(self) == "table", "You should subscribe to event with : syntax") assert(type(callback) == "function", "Callback should be function") @@ -33,9 +33,9 @@ end --- Unsubscribe callback on event --- @function event:unsubscribe +-- @tparam DruidEvent self -- @tparam function callback Callback itself -function Event:unsubscribe(callback) +function DruidEvent.unsubscribe(self, callback) for i = 1, #self._callbacks do if self._callbacks[i] == callback then table.remove(self._callbacks, i) @@ -46,28 +46,28 @@ end --- Return true, if event have at lease one handler --- @function event:is_exist +-- @tparam DruidEvent self -- @treturn bool True if event have handlers -function Event:is_exist() +function DruidEvent.is_exist(self) return #self._callbacks > 0 end --- Clear the all event handlers --- @function event:clear -function Event:clear() +-- @tparam DruidEvent self +function DruidEvent.clear(self) self._callbacks = {} end --- Trigger the event and call all subscribed callbacks --- @function event:trigger --- @param ... All event params -function Event:trigger(...) +-- @tparam DruidEvent self +-- @tparam any ... All event params +function DruidEvent.trigger(self, ...) for i = 1, #self._callbacks do self._callbacks[i](...) end end -return Event +return DruidEvent diff --git a/druid/system/druid_instance.lua b/druid/system/druid_instance.lua index a2b8898..407acce 100644 --- a/druid/system/druid_instance.lua +++ b/druid/system/druid_instance.lua @@ -7,7 +7,8 @@ -- end -- -- Learn Druid instance function here --- @module druid_instance +-- @module DruidInstance +-- @alias druid_instance -- @see Button -- @see Blocker -- @see BackHandler @@ -16,7 +17,7 @@ -- @see druid.lang_text -- @see druid.timer -- @see druid.progress --- @see druid.static_grid +-- @see StaticGrid -- @see druid.dynamic_grid -- @see Scroll -- @see druid.slider @@ -53,8 +54,8 @@ local radio_group = require("druid.extended.radio_group") local slider = require("druid.extended.slider") local timer = require("druid.extended.timer") --- @classmod Druid -local Druid = class("druid.druid_instance") + +local DruidInstance = class("druid.druid_instance") local function input_init(self) @@ -142,10 +143,10 @@ end --- Druid class constructor --- @function druid:initialize --- @tparam context table Druid context. Usually it is self of script --- @tparam style table Druid style module -function Druid:initialize(context, style) +-- @tparam DruidInstance self +-- @tparam table context Druid context. Usually it is self of script +-- @tparam table style Druid style module +function DruidInstance.initialize(self, context, style) self._context = context self._style = style or settings.default_style self._deleted = false @@ -161,10 +162,10 @@ end --- Create new druid component --- @function druid:create +-- @tparam DruidInstance self -- @tparam Component component Component module -- @tparam args ... Other component params to pass it to component:init function -function Druid:create(component, ...) +function DruidInstance.create(self, component, ...) local instance = create(self, component) if instance.init then @@ -177,8 +178,8 @@ end --- Call on final function on gui_script. It will call on_remove -- on all druid components --- @function druid:final -function Druid:final() +-- @tparam DruidInstance self +function DruidInstance.final(self) local components = self.components[const.ALL] for i = #components, 1, -1 do @@ -195,9 +196,9 @@ end --- Remove component from druid instance. -- Component `on_remove` function will be invoked, if exist. --- @function druid:remove +-- @tparam DruidInstance self -- @tparam Component component Component instance -function Druid:remove(component) +function DruidInstance.remove(self, component) if self._is_input_processing then table.insert(self._late_remove, component) return @@ -238,9 +239,9 @@ end --- Druid update function --- @function druid:update +-- @tparam DruidInstance self -- @tparam number dt Delta time -function Druid:update(dt) +function DruidInstance.update(self, dt) local components = self.components[const.ON_UPDATE] for i = 1, #components do components[i]:update(dt) @@ -249,10 +250,10 @@ end --- Druid on_input function --- @function druid:on_input +-- @tparam DruidInstance self -- @tparam hash action_id Action_id from on_input -- @tparam table action Action from on_input -function Druid:on_input(action_id, action) +function DruidInstance.on_input(self, action_id, action) self._is_input_processing = true local is_input_consumed = false @@ -277,11 +278,11 @@ end --- Druid on_message function --- @function druid:on_message +-- @tparam DruidInstance self -- @tparam hash message_id Message_id from on_message -- @tparam table message Message from on_message -- @tparam hash sender Sender from on_message -function Druid:on_message(message_id, message, sender) +function DruidInstance.on_message(self, message_id, message, sender) local specific_ui_message = const.SPECIFIC_UI_MESSAGES[message_id] if specific_ui_message then @@ -303,8 +304,8 @@ end --- Druid on focus lost interest function. -- This one called by on_window_callback by global window listener --- @function druid:on_focus_lost -function Druid:on_focus_lost() +-- @tparam DruidInstance self +function DruidInstance.on_focus_lost(self) local components = self.components[const.ON_FOCUS_LOST] for i = 1, #components do components[i]:on_focus_lost() @@ -314,8 +315,8 @@ end --- Druid on focus gained interest function. -- This one called by on_window_callback by global window listener --- @function druid:on_focus_gained -function Druid:on_focus_gained() +-- @tparam DruidInstance self +function DruidInstance.on_focus_gained(self) local components = self.components[const.ON_FOCUS_GAINED] for i = 1, #components do components[i]:on_focus_gained() @@ -325,8 +326,8 @@ end --- Druid on layout change function. -- Called on update gui layout --- @function druid:on_layout_change -function Druid:on_layout_change() +-- @tparam DruidInstance self +function DruidInstance.on_layout_change(self) local components = self.components[const.ON_LAYOUT_CHANGE] for i = 1, #components do components[i]:on_layout_change() @@ -338,7 +339,7 @@ end -- This one called by global gruid.on_language_change, but can be -- call manualy to update all translations -- @function druid.on_language_change -function Druid:on_language_change() +function DruidInstance.on_language_change(self) local components = self.components[const.ON_LANGUAGE_CHANGE] for i = 1, #components do components[i]:on_language_change() @@ -347,185 +348,185 @@ end --- Create button basic component --- @function druid:new_button +-- @tparam DruidInstance self -- @tparam args ... button init args -- @treturn Component button component -function Druid:new_button(...) - return Druid.create(self, button, ...) +function DruidInstance.new_button(self, ...) + return DruidInstance.create(self, button, ...) end --- Create blocker basic component --- @function druid:new_blocker +-- @tparam DruidInstance self -- @tparam args ... blocker init args -- @treturn Component blocker component -function Druid:new_blocker(...) - return Druid.create(self, blocker, ...) +function DruidInstance.new_blocker(self, ...) + return DruidInstance.create(self, blocker, ...) end --- Create back_handler basic component --- @function druid:new_back_handler +-- @tparam DruidInstance self -- @tparam args ... back_handler init args -- @treturn Component back_handler component -function Druid:new_back_handler(...) - return Druid.create(self, back_handler, ...) +function DruidInstance.new_back_handler(self, ...) + return DruidInstance.create(self, back_handler, ...) end --- Create hover basic component --- @function druid:new_hover +-- @tparam DruidInstance self -- @tparam args ... hover init args -- @treturn Component hover component -function Druid:new_hover(...) - return Druid.create(self, hover, ...) +function DruidInstance.new_hover(self, ...) + return DruidInstance.create(self, hover, ...) end --- Create text basic component --- @function druid:new_text +-- @tparam DruidInstance self -- @tparam args ... text init args -- @treturn Component text component -function Druid:new_text(...) - return Druid.create(self, text, ...) +function DruidInstance.new_text(self, ...) + return DruidInstance.create(self, text, ...) end --- Create grid basic component -- Deprecated --- @function druid:new_grid +-- @tparam DruidInstance self -- @tparam args ... grid init args -- @treturn Component grid component -function Druid:new_grid(...) +function DruidInstance.new_grid(self, ...) helper.deprecated("The druid:new_grid is deprecated. Please use druid:new_static_grid instead") - return Druid.create(self, static_grid, ...) + return DruidInstance.create(self, static_grid, ...) end --- Create static grid basic component --- @function druid:new_static_grid +-- @tparam DruidInstance self -- @tparam args ... grid init args -- @treturn Component grid component -function Druid:new_static_grid(...) - return Druid.create(self, static_grid, ...) +function DruidInstance.new_static_grid(self, ...) + return DruidInstance.create(self, static_grid, ...) end --- Create scroll basic component --- @function druid:new_scroll +-- @tparam DruidInstance self -- @tparam args ... scroll init args -- @treturn Component scroll component -function Druid:new_scroll(...) - return Druid.create(self, scroll, ...) +function DruidInstance.new_scroll(self, ...) + return DruidInstance.create(self, scroll, ...) end --- Create swipe basic component --- @function druid:new_swipe +-- @tparam DruidInstance self -- @tparam args ... swipe init args -- @treturn Component swipe component -function Druid:new_swipe(...) - return Druid.create(self, swipe, ...) +function DruidInstance.new_swipe(self, ...) + return DruidInstance.create(self, swipe, ...) end --- Create drag basic component --- @function druid:new_drag +-- @tparam DruidInstance self -- @tparam args ... drag init args -- @treturn Componetn drag component -function Druid:new_drag(...) - return Druid.create(self, drag, ...) +function DruidInstance.new_drag(self, ...) + return DruidInstance.create(self, drag, ...) end --- Create dynamic grid component --- @function druid:new_dynamic_grid +-- @tparam DruidInstance self -- @tparam args ... grid init args -- @treturn Component grid component -function Druid:new_dynamic_grid(...) +function DruidInstance.new_dynamic_grid(self, ...) -- return helper.extended_component("dynamic_grid") - return Druid.create(self, dynamic_grid, ...) + return DruidInstance.create(self, dynamic_grid, ...) end --- Create lang_text component --- @function druid:new_lang_text +-- @tparam DruidInstance self -- @tparam args ... lang_text init args -- @treturn Component lang_text component -function Druid:new_lang_text(...) +function DruidInstance.new_lang_text(self, ...) -- return helper.extended_component("lang_text") - return Druid.create(self, lang_text, ...) + return DruidInstance.create(self, lang_text, ...) end --- Create slider component --- @function druid:new_slider +-- @tparam DruidInstance self -- @tparam args ... slider init args -- @treturn Component slider component -function Druid:new_slider(...) +function DruidInstance.new_slider(self, ...) -- return helper.extended_component("slider") - return Druid.create(self, slider, ...) + return DruidInstance.create(self, slider, ...) end --- Create checkbox component --- @function druid:new_checkbox +-- @tparam DruidInstance self -- @tparam args ... checkbox init args -- @treturn Component checkbox component -function Druid:new_checkbox(...) +function DruidInstance.new_checkbox(self, ...) -- return helper.extended_component("checkbox") - return Druid.create(self, checkbox, ...) + return DruidInstance.create(self, checkbox, ...) end --- Create input component --- @function druid:new_input +-- @tparam DruidInstance self -- @tparam args ... input init args -- @treturn Component input component -function Druid:new_input(...) +function DruidInstance.new_input(self, ...) -- return helper.extended_component("input") - return Druid.create(self, input, ...) + return DruidInstance.create(self, input, ...) end --- Create checkbox_group component --- @function druid:new_checkbox_group +-- @tparam DruidInstance self -- @tparam args ... checkbox_group init args -- @treturn Component checkbox_group component -function Druid:new_checkbox_group(...) +function DruidInstance.new_checkbox_group(self, ...) -- return helper.extended_component("checkbox_group") - return Druid.create(self, checkbox_group, ...) + return DruidInstance.create(self, checkbox_group, ...) end --- Create radio_group component --- @function druid:new_radio_group +-- @tparam DruidInstance self -- @tparam args ... radio_group init args -- @treturn Component radio_group component -function Druid:new_radio_group(...) +function DruidInstance.new_radio_group(self, ...) -- return helper.extended_component("radio_group") - return Druid.create(self, radio_group, ...) + return DruidInstance.create(self, radio_group, ...) end --- Create timer component --- @function druid:new_timer +-- @tparam DruidInstance self -- @tparam args ... timer init args -- @treturn Component timer component -function Druid:new_timer(...) +function DruidInstance.new_timer(self, ...) -- return helper.extended_component("timer") - return Druid.create(self, timer, ...) + return DruidInstance.create(self, timer, ...) end --- Create progress component --- @function druid:new_progress +-- @tparam DruidInstance self -- @tparam args ... progress init args -- @treturn Component progress component -function Druid:new_progress(...) +function DruidInstance.new_progress(self, ...) -- return helper.extended_component("progress") - return Druid.create(self, progress, ...) + return DruidInstance.create(self, progress, ...) end -return Druid +return DruidInstanceInstance From bea8e3b32925c7226f654111354400cafca360ac Mon Sep 17 00:00:00 2001 From: Insality Date: Mon, 12 Oct 2020 00:03:58 +0300 Subject: [PATCH 12/91] Update annotations: swipe, text, checkbox, checkbox_group, druid_instance --- annotations.lua | 230 ++++++++++++------------------ druid/base/swipe.lua | 33 ++--- druid/base/text.lua | 83 ++++++----- druid/extended/checkbox.lua | 41 +++--- druid/extended/checkbox_group.lua | 29 ++-- druid/system/druid_instance.lua | 10 +- 6 files changed, 203 insertions(+), 223 deletions(-) diff --git a/annotations.lua b/annotations.lua index e41d6a1..ff99324 100644 --- a/annotations.lua +++ b/annotations.lua @@ -1,6 +1,4 @@ ---@class druid ----@field checkbox druid.checkbox Submodule ----@field checkbox_group druid.checkbox_group Submodule ---@field dynamic_grid druid.dynamic_grid Submodule ---@field helper druid.helper Submodule ---@field input druid.input Submodule @@ -8,9 +6,6 @@ ---@field progress druid.progress Submodule ---@field radio_group druid.radio_group Submodule ---@field slider druid.slider Submodule ----@field static_grid druid.static_grid Submodule ----@field swipe druid.swipe Submodule ----@field text druid.text Submodule ---@field timer druid.timer Submodule ---@field new fun(context:table, style:table):druid_instance Create Druid instance. ---@field on_language_change fun() Druid on language change. @@ -79,36 +74,22 @@ ---@field on_set_enabled field (self, node, enabled_state) ---@class druid.checkbox : druid.base_component ----@field Events druid.checkbox.Events Component events ----@field Fields druid.checkbox.Fields Component fields ----@field Style druid.checkbox.Style Component style params. ----@field get_state fun():bool Return checkbox state ----@field init fun(node:node, callback:function, click:node) Component init function ----@field set_state fun(state:bool, is_silent:bool) Set checkbox state +---@field click_node node Button trigger node +---@field node node Visual node +---@field on_change_state druid_event On change state callback(self, state) +---@field style druid.checkbox.style Component style params. +---@field get_state fun(self:druid.checkbox):bool Return checkbox state +---@field init fun(self:druid.checkbox, node:node, callback:function, click_node:node) Component init function +---@field set_state fun(self:druid.checkbox, state:bool, is_silent:bool) Set checkbox state ----@class druid.checkbox.Events ----@field on_change_state field On change state callback - ----@class druid.checkbox.Fields ----@field button field Button component from click_node ----@field click_node field Button trigger node ----@field node field Visual node - ----@class druid.checkbox.Style +---@class druid.checkbox.style ---@field on_change_state field (self, node, state) ---@class druid.checkbox_group : druid.base_component ----@field Events druid.checkbox_group.Events Component events ----@field Fields druid.checkbox_group.Fields Component fields ----@field get_state fun():bool[] Return checkbox group state ----@field init fun(node:node[], callback:function, click:node[]) Component init function ----@field set_state fun(indexes:bool[]) Set checkbox group state - ----@class druid.checkbox_group.Events ----@field on_checkbox_click field On any checkbox click - ----@class druid.checkbox_group.Fields ----@field checkboxes field Array of checkbox components +---@field on_checkbox_click druid_event On any checkbox click callback(self, index) +---@field get_state fun(self:druid.checkbox_group):bool[] Return checkbox group state +---@field init fun(self:druid.checkbox_group, nodes:node[], callback:function, click_nodes:node[]) Component init function +---@field set_state fun(self:druid.checkbox_group, indexes:bool[]) Set checkbox group state ---@class druid.drag : druid.base_component ---@field can_x bool Is drag component process vertical dragging. @@ -271,8 +252,8 @@ ---@field drag Drag Drag Druid component ---@field inertion vector3 Current inert speed ---@field is_inert bool Flag, if scroll now moving by inertion ----@field on_point_scroll druid_event On scroll_to_index function callback ----@field on_scroll druid_event On scroll move callback +---@field on_point_scroll druid_event On scroll_to_index function callback(self, index, point) +---@field on_scroll druid_event On scroll move callback(self, position) ---@field on_scroll_to druid_event On scroll_to function callback(self, target, is_instant) ---@field position vector3 Current scroll posisition ---@field selected number Current index of points of interests @@ -327,81 +308,60 @@ ---@field value field Current slider value ---@class druid.static_grid : druid.base_component ----@field Events druid.static_grid.Events Component events ----@field Fields druid.static_grid.Fields Component fields ----@field add fun(item:node, index:number) Add new item to the grid ----@field clear fun():druid.static_grid Clear grid nodes array. ----@field get_all_pos fun():vector3[] Return array of all node positions ----@field get_index fun(pos:vector3):number Return index for grid pos ----@field get_index_by_node fun(node:node):number Return grid index by node ----@field get_pos fun(index:number):vector3 Return pos for grid node index ----@field get_size fun():vector3 Return grid content size ----@field init fun(parent:node, element:node, in_row:number) Component init function ----@field remove fun(index:number, is_shift_nodes:bool) Remove the item from the grid. ----@field set_anchor fun(anchor:vector3) Set grid anchor. ----@field set_position_function fun(callback:function):druid.static_grid Change set position function for grid nodes. - ----@class druid.static_grid.Events ----@field on_add_item field On item add callback ----@field on_change_items field On item add or remove callback ----@field on_clear field On grid clear callback ----@field on_remove_item field On item remove callback ----@field on_update_positions field On update item positions callback - ----@class druid.static_grid.Fields ----@field anchor field Item anchor ----@field border field The size of item content ----@field first_index field The first index of node in grid ----@field last_index field The last index of node in grid ----@field node_size field Item size ----@field nodes field List of all grid nodes ----@field parent field Parent gui node +---@field anchor vector3 Item anchor +---@field first_index number The first index of node in grid +---@field last_index number The last index of node in grid +---@field node_size vector3 Item size +---@field nodes node[] List of all grid nodes +---@field on_add_item druid_event On item add callback(self, node, index) +---@field on_change_items druid_event On item add or remove callback(self, index) +---@field on_clear druid_event On grid clear callback(self) +---@field on_remove_item druid_event On item remove callback(self, index) +---@field on_update_positions druid_event On update item positions callback(self) +---@field parent node Parent gui node +---@field add fun(self:druid.static_grid, item:node, index:number) Add new item to the grid +---@field clear fun(self:druid.static_grid):druid.static_grid Clear grid nodes array. +---@field get_all_pos fun(self:druid.static_grid):vector3[] Return array of all node positions +---@field get_index fun(self:druid.static_grid, pos:vector3):number Return index for grid pos +---@field get_index_by_node fun(self:druid.static_grid, node:node):number Return grid index by node +---@field get_pos fun(self:druid.static_grid, index:number):vector3 Return pos for grid node index +---@field get_size fun(self:druid.static_grid):vector3 Return grid content size +---@field init fun(self:druid.static_grid, parent:node, element:node, in_row:number) Component init function +---@field remove fun(self:druid.static_grid, index:number, is_shift_nodes:bool) Remove the item from the grid. +---@field set_anchor fun(self:druid.static_grid, anchor:vector3) Set grid anchor. +---@field set_position_function fun(self:druid.static_grid, callback:function):druid.static_grid Change set position function for grid nodes. ---@class druid.swipe : druid.base_component ----@field Events druid.swipe.Events Component events ----@field Fields druid.swipe.Fields Components fields ----@field Style druid.swipe.Style Component style params. ----@field init fun(node:node, on_swipe_callback:function) Component init function ----@field set_click_zone fun(zone:node) Strict swipe click area. +---@field click_zone node Restriction zone +---@field node node Swipe node +---@field style druid.swipe.style Component style params. +---@field init fun(self:druid.swipe, node:node, on_swipe_callback:function) Component init function +---@field set_click_zone fun(self:druid.swipe, zone:node) Strict swipe click area. ----@class druid.swipe.Events ----@field on_swipe field Trigger on swipe event - ----@class druid.swipe.Fields ----@field click_zone field Restriction zone ----@field node field Swipe node - ----@class druid.swipe.Style +---@class druid.swipe.style ---@field SWIPE_THRESHOLD field Minimum distance for swipe trigger ---@field SWIPE_TIME field Maximum time for swipe trigger ---@field SWIPE_TRIGGER_ON_MOVE field If true, trigger on swipe moving, not only release action ---@class druid.text : druid.base_component ----@field Events druid.text.Events Component events ----@field Fields druid.text.Fields Component fields ----@field get_text_width fun(text:string) Calculate text width with font with respect to trailing space ----@field init fun(node:node, value:string, no_adjust:bool) Component init function ----@field is_multiline fun():bool Return true, if text with line break ----@field set_alpha fun(alpha:number) Set alpha ----@field set_color fun(color:vector4) Set color ----@field set_pivot fun(pivot:gui.pivot) Set text pivot. ----@field set_scale fun(scale:vector3) Set scale ----@field set_to fun(set_to:string) Set text to text field - ----@class druid.text.Events ----@field on_set_pivot field On change pivot callback ----@field on_set_text field On set text callback ----@field on_update_text_scale field On adjust text size callback - ----@class druid.text.Fields ----@field color field Current text color ----@field is_no_adjust field Current text size adjust settings ----@field node field Text node ----@field pos field Current text position ----@field scale field Current text node scale ----@field start_scale field Initial text node scale ----@field start_size field Initial text node size ----@field text_area field Current text node available are +---@field is_no_adjust bool Current text size adjust settings +---@field node node Text node +---@field on_set_pivot druid_event On change pivot callback(self, pivot) +---@field on_set_text druid_event On set text callback(self, text) +---@field on_update_text_scale druid_event On adjust text size callback(self, new_scale) +---@field pos vector3 Current text position +---@field scale vector3 Current text node scale +---@field start_scale vector3 Initial text node scale +---@field start_size vector3 Initial text node size +---@field text_area vector3 Current text node available are +---@field get_text_width fun(self:druid.text, text:string) Calculate text width with font with respect to trailing space +---@field init fun(self:druid.text, node:node, value:string, no_adjust:bool) Component init function +---@field is_multiline fun(self:druid.text):bool Return true, if text with line break +---@field set_alpha fun(self:druid.text, alpha:number) Set alpha +---@field set_color fun(self:druid.text, color:vector4) Set color +---@field set_pivot fun(self:druid.text, pivot:gui.pivot) Set text pivot. +---@field set_scale fun(self:druid.text, scale:vector3) Set scale +---@field set_to fun(self:druid.text, set_to:string) Set text to text field ---@class druid.timer : druid.base_component ---@field Events druid.timer.Events Component events @@ -423,43 +383,43 @@ ---@field value field Current timer value ---@class druid_event ----@field Event fun(initial_callback:function) Event constructur ----@field event:clear fun() Clear the all event handlers ----@field event:is_exist fun():bool Return true, if event have at lease one handler ----@field event:subscribe fun(callback:function) Subscribe callback on event ----@field event:trigger fun(...:unknown) Trigger the event and call all subscribed callbacks ----@field event:unsubscribe fun(callback:function) Unsubscribe callback on event +---@field clear fun(self:druid_event) Clear the all event handlers +---@field initialize fun(self:druid_event, initial_callback:function) Event constructur +---@field is_exist fun(self:druid_event):bool Return true, if event have at lease one handler +---@field subscribe fun(self:druid_event, callback:function) Subscribe callback on event +---@field trigger fun(self:druid_event, ...:any) Trigger the event and call all subscribed callbacks +---@field unsubscribe fun(self:druid_event, callback:function) Unsubscribe callback on event ---@class druid_instance ----@field druid:create fun(component:Component, ...:args) Create new druid component ----@field druid:final fun() Call on final function on gui_script. ----@field druid:initialize fun(table:context, table:style) Druid class constructor ----@field druid:new_back_handler fun(...:args):Component Create back_handler basic component ----@field druid:new_blocker fun(...:args):Component Create blocker basic component ----@field druid:new_button fun(...:args):Component Create button basic component ----@field druid:new_checkbox fun(...:args):Component Create checkbox component ----@field druid:new_checkbox_group fun(...:args):Component Create checkbox_group component ----@field druid:new_drag fun(...:args):Componetn Create drag basic component ----@field druid:new_dynamic_grid fun(...:args):Component Create dynamic grid component ----@field druid:new_grid fun(...:args):Component Create grid basic component Deprecated ----@field druid:new_hover fun(...:args):Component Create hover basic component ----@field druid:new_input fun(...:args):Component Create input component ----@field druid:new_lang_text fun(...:args):Component Create lang_text component ----@field druid:new_progress fun(...:args):Component Create progress component ----@field druid:new_radio_group fun(...:args):Component Create radio_group component ----@field druid:new_scroll fun(...:args):Component Create scroll basic component ----@field druid:new_slider fun(...:args):Component Create slider component ----@field druid:new_static_grid fun(...:args):Component Create static grid basic component ----@field druid:new_swipe fun(...:args):Component Create swipe basic component ----@field druid:new_text fun(...:args):Component Create text basic component ----@field druid:new_timer fun(...:args):Component Create timer component ----@field druid:on_focus_gained fun() Druid on focus gained interest function. ----@field druid:on_focus_lost fun() Druid on focus lost interest function. ----@field druid:on_input fun(action_id:hash, action:table) Druid on_input function ----@field druid:on_layout_change fun() Druid on layout change function. ----@field druid:on_message fun(message_id:hash, message:table, sender:hash) Druid on_message function ----@field druid:remove fun(component:Component) Remove component from druid instance. ----@field druid:update fun(dt:number) Druid update function +---@field create fun(self:druid_instance, component:Component, ...:args) Create new druid component +---@field final fun(self:druid_instance) Call on final function on gui_script. +---@field initialize fun(self:druid_instance, context:table, style:table) Druid class constructor +---@field new_back_handler fun(self:druid_instance, ...:args):Component Create back_handler basic component +---@field new_blocker fun(self:druid_instance, ...:args):Component Create blocker basic component +---@field new_button fun(self:druid_instance, ...:args):Component Create button basic component +---@field new_checkbox fun(self:druid_instance, ...:args):Component Create checkbox component +---@field new_checkbox_group fun(self:druid_instance, ...:args):Component Create checkbox_group component +---@field new_drag fun(self:druid_instance, ...:args):Componetn Create drag basic component +---@field new_dynamic_grid fun(self:druid_instance, ...:args):Component Create dynamic grid component +---@field new_grid fun(self:druid_instance, ...:args):Component Create grid basic component Deprecated +---@field new_hover fun(self:druid_instance, ...:args):Component Create hover basic component +---@field new_input fun(self:druid_instance, ...:args):Component Create input component +---@field new_lang_text fun(self:druid_instance, ...:args):Component Create lang_text component +---@field new_progress fun(self:druid_instance, ...:args):Component Create progress component +---@field new_radio_group fun(self:druid_instance, ...:args):Component Create radio_group component +---@field new_scroll fun(self:druid_instance, ...:args):Component Create scroll basic component +---@field new_slider fun(self:druid_instance, ...:args):Component Create slider component +---@field new_static_grid fun(self:druid_instance, ...:args):Component Create static grid basic component +---@field new_swipe fun(self:druid_instance, ...:args):Component Create swipe basic component +---@field new_text fun(self:druid_instance, ...:args):Component Create text basic component +---@field new_timer fun(self:druid_instance, ...:args):Component Create timer component +---@field on_focus_gained fun(self:druid_instance) Druid on focus gained interest function. +---@field on_focus_lost fun(self:druid_instance) Druid on focus lost interest function. +---@field on_input fun(self:druid_instance, action_id:hash, action:table) Druid on_input function +---@field on_layout_change fun(self:druid_instance) Druid on layout change function. +---@field on_message fun(self:druid_instance, message_id:hash, message:table, sender:hash) Druid on_message function +---@field remove fun(self:druid_instance, component:Component) Remove component from druid instance. +---@field update fun(self:druid_instance, dt:number) Druid update function ---@class helper ---@field is_mobile fun() Check if device is mobile (Android or iOS) diff --git a/druid/base/swipe.lua b/druid/base/swipe.lua index 396d0a9..f248e64 100644 --- a/druid/base/swipe.lua +++ b/druid/base/swipe.lua @@ -1,18 +1,19 @@ --- Component to handle swipe gestures on node. -- Swipe will be triggered, if swipe was started and -- ended on one node --- @module druid.swipe +-- @module Swipe -- @within BaseComponent -- @alias druid.swipe ---- Components fields --- @table Fields --- @tparam node node Swipe node --- @tparam[opt] node click_zone Restriction zone +--- Swipe node +-- @tparam node node + +--- Restriction zone +-- @tparam[opt] node click_zone + +--- Trigger on swipe event(self, swipe_side, dist, delta_time +-- @tfield druid_event on_swipe) ---- Component events --- @table Events --- @tfield druid_event on_swipe Trigger on swipe event local Event = require("druid.event") local const = require("druid.const") @@ -67,11 +68,11 @@ end --- Component style params. -- You can override this component styles params in druid styles table -- or create your own style --- @table Style +-- @table style -- @tfield[opt=0.4] number SWIPE_TIME Maximum time for swipe trigger -- @tfield[opt=50] number SWIPE_THRESHOLD Minimum distance for swipe trigger -- @tfield[opt=false] bool SWIPE_TRIGGER_ON_MOVE If true, trigger on swipe moving, not only release action -function Swipe:on_style_change(style) +function Swipe.on_style_change(self, style) self.style = {} self.style.SWIPE_TIME = style.SWIPE_TIME or 0.4 self.style.SWIPE_THRESHOLD = style.SWIPE_THRESHOLD or 50 @@ -80,10 +81,10 @@ end --- Component init function --- @function swipe:init +-- @tparam Swipe self -- @tparam node node Gui node -- @tparam function on_swipe_callback Swipe callback for on_swipe_end event -function Swipe:init(node, on_swipe_callback) +function Swipe.init(self, node, on_swipe_callback) self._trigger_on_move = self.style.SWIPE_TRIGGER_ON_MOVE self.node = self:get_node(node) @@ -95,7 +96,7 @@ function Swipe:init(node, on_swipe_callback) end -function Swipe:on_input(action_id, action) +function Swipe.on_input(self, action_id, action) if action_id ~= const.ACTION_TOUCH then return false end @@ -128,16 +129,16 @@ function Swipe:on_input(action_id, action) end -function Swipe:on_input_interrupt() +function Swipe.on_input_interrupt(self) reset_swipe(self) end --- Strict swipe click area. Useful for -- restrict events outside stencil node --- @function swipe:set_click_zone +-- @tparam Swipe self -- @tparam node zone Gui node -function Swipe:set_click_zone(zone) +function Swipe.set_click_zone(self, zone) self.click_zone = self:get_node(zone) end diff --git a/druid/base/text.lua b/druid/base/text.lua index 15ccb54..ff29f19 100644 --- a/druid/base/text.lua +++ b/druid/base/text.lua @@ -1,26 +1,43 @@ --- Component to handle all GUI texts. -- Druid text can adjust itself for text node size -- Text will never will be outside of his text size (even multiline) --- @module druid.text +-- @module Text -- @within BaseComponent -- @alias druid.text ---- Component events --- @table Events --- @tfield druid_event on_set_text On set text callback --- @tfield druid_event on_update_text_scale On adjust text size callback --- @tfield druid_event on_set_pivot On change pivot callback +--- On set text callback(self, text) +-- @tfield druid_event on_set_text + +--- On adjust text size callback(self, new_scale) +-- @tfield druid_event on_update_text_scale + +--- On change pivot callback(self, pivot) +-- @tfield druid_event on_set_pivot + +--- Text node +-- @tfield node node + +--- Current text position +-- @tfield vector3 pos + +--- Initial text node scale +-- @tfield vector3 start_scale + +--- Current text node scale +-- @tfield vector3 scale + +--- Initial text node size +-- @tfield vector3 start_size + +--- Current text node available are +-- @tfield vector3 text_area + +--- Current text size adjust settings +-- @tfield bool is_no_adjust + +--- Current text color +-- @tfield vector3 color ---- Component fields --- @table Fields --- @tfield node node Text node --- @tfield vector3 pos Current text position --- @tfield vector3 start_scale Initial text node scale --- @tfield vector3 scale Current text node scale --- @tfield vector3 start_size Initial text node size --- @tfield vector3 text_area Current text node available are --- @tfield bool is_no_adjust Current text size adjust settings --- @tfield vector3 color Current text color local Event = require("druid.event") local const = require("druid.const") @@ -79,11 +96,11 @@ end --- Component init function --- @function text:init +-- @tparam Text self -- @tparam node node Gui text node -- @tparam[opt] string value Initial text. Default value is node text from GUI scene. -- @tparam[opt] bool no_adjust If true, text will be not auto-adjust size -function Text:init(node, value, no_adjust) +function Text.init(self, node, value, no_adjust) self.node = self:get_node(node) self.pos = gui.get_position(self.node) @@ -109,15 +126,15 @@ function Text:init(node, value, no_adjust) end -function Text:on_layout_change() +function Text.on_layout_change(self) self:set_to(self.last_value) end --- Calculate text width with font with respect to trailing space --- @function text:get_text_width +-- @tparam Text self -- @tparam[opt] string text -function Text:get_text_width(text) +function Text.get_text_width(self, text) text = text or self.last_value local font = gui.get_font(self.node) local scale = gui.get_scale(self.node) @@ -136,9 +153,9 @@ end --- Set text to text field --- @function text:set_to +-- @tparam Text self -- @tparam string set_to Text for node -function Text:set_to(set_to) +function Text.set_to(self, set_to) self.last_value = set_to gui.set_text(self.node, set_to) @@ -151,27 +168,27 @@ end --- Set color --- @function text:set_color +-- @tparam Text self -- @tparam vector4 color Color for node -function Text:set_color(color) +function Text.set_color(self, color) self.color = color gui.set_color(self.node, color) end --- Set alpha --- @function text:set_alpha +-- @tparam Text self -- @tparam number alpha Alpha for node -function Text:set_alpha(alpha) +function Text.set_alpha(self, alpha) self.color.w = alpha gui.set_color(self.node, self.color) end --- Set scale --- @function text:set_scale +-- @tparam Text self -- @tparam vector3 scale Scale for node -function Text:set_scale(scale) +function Text.set_scale(self, scale) self.last_scale = scale gui.set_scale(self.node, scale) end @@ -179,9 +196,9 @@ end --- Set text pivot. Text will re-anchor inside -- his text area --- @function text:set_pivot +-- @tparam Text self -- @tparam gui.pivot pivot Gui pivot constant -function Text:set_pivot(pivot) +function Text.set_pivot(self, pivot) local prev_pivot = gui.get_pivot(self.node) local prev_offset = const.PIVOTS[prev_pivot] @@ -202,9 +219,9 @@ end --- Return true, if text with line break --- @function text:is_multiline +-- @tparam Text self -- @treturn bool Is text node with line break -function Text:is_multiline() +function Text.is_multiline(self) return gui.get_line_break(self.node) end diff --git a/druid/extended/checkbox.lua b/druid/extended/checkbox.lua index 4a5cc07..24b5e56 100644 --- a/druid/extended/checkbox.lua +++ b/druid/extended/checkbox.lua @@ -1,17 +1,20 @@ --- Druid checkbox component --- @module druid.checkbox +-- @module Checkbox -- @within BaseComponent -- @alias druid.checkbox ---- Component events --- @table Events --- @tfield druid_event on_change_state On change state callback +--- On change state callback(self, state) +-- @tfield druid_event on_change_state + +--- Visual node +-- @tfield node node + +--- Button trigger node +-- @tfield[opt=node] node click_node + +--- Button component from click_node +-- @tfield Button button ---- Component fields --- @table Fields --- @tfield node node Visual node --- @tfield[opt=node] node click_node Button trigger node --- @tfield druid.button button Button component from click_node local const = require("druid.const") local Event = require("druid.event") @@ -28,9 +31,9 @@ end --- Component style params. -- You can override this component styles params in druid styles table -- or create your own style --- @table Style +-- @table style -- @tfield function on_change_state (self, node, state) -function Checkbox:on_style_change(style) +function Checkbox.on_style_change(self, style) self.style = {} self.style.on_change_state = style.on_change_state or function(_, node, state) @@ -40,11 +43,11 @@ end --- Component init function --- @function checkbox:init +-- @tparam Checkbox self -- @tparam node node Gui node -- @tparam function callback Checkbox callback --- @tparam[opt=node] node click node Trigger node, by default equals to node -function Checkbox:init(node, callback, click_node) +-- @tparam[opt=node] node click_node Trigger node, by default equals to node +function Checkbox.init(self, node, callback, click_node) self.druid = self:get_druid() self.node = self:get_node(node) self.click_node = self:get_node(click_node) @@ -56,16 +59,16 @@ function Checkbox:init(node, callback, click_node) end -function Checkbox:on_layout_change() +function Checkbox.on_layout_change(self) self:set_state(self.state, true) end --- Set checkbox state --- @function checkbox:set_state +-- @tparam Checkbox self -- @tparam bool state Checkbox state -- @tparam bool is_silent Don't trigger on_change_state if true -function Checkbox:set_state(state, is_silent) +function Checkbox.set_state(self, state, is_silent) self.state = state self.style.on_change_state(self, self.node, state) @@ -76,9 +79,9 @@ end --- Return checkbox state --- @function checkbox:get_state +-- @tparam Checkbox self -- @treturn bool Checkbox state -function Checkbox:get_state() +function Checkbox.get_state(self) return self.state end diff --git a/druid/extended/checkbox_group.lua b/druid/extended/checkbox_group.lua index cfaeb09..a801a89 100644 --- a/druid/extended/checkbox_group.lua +++ b/druid/extended/checkbox_group.lua @@ -1,15 +1,14 @@ --- Checkbox group module --- @module druid.checkbox_group +-- @module CheckboxGroup -- @within BaseComponent -- @alias druid.checkbox_group ---- Component events --- @table Events --- @tfield druid_event on_checkbox_click On any checkbox click +--- On any checkbox click callback(self, index) +-- @tfield druid_event on_checkbox_click + +--- Array of checkbox components +-- @tfield table checkboxes ---- Component fields --- @table Fields --- @tfield table checkboxes Array of checkbox components local Event = require("druid.event") local component = require("druid.component") @@ -18,11 +17,11 @@ local CheckboxGroup = component.create("checkbox_group") --- Component init function --- @function checkbox_group:init --- @tparam node[] node Array of gui node +-- @tparam CheckboxGroup self +-- @tparam node[] nodes Array of gui node -- @tparam function callback Checkbox callback --- @tparam[opt=node] node[] click node Array of trigger nodes, by default equals to nodes -function CheckboxGroup:init(nodes, callback, click_nodes) +-- @tparam[opt=node] node[] click_nodes Array of trigger nodes, by default equals to nodes +function CheckboxGroup.init(self, nodes, callback, click_nodes) self.druid = self:get_druid() self.checkboxes = {} @@ -40,9 +39,9 @@ end --- Set checkbox group state --- @function checkbox_group:set_state +-- @tparam CheckboxGroup self -- @tparam bool[] indexes Array of checkbox state -function CheckboxGroup:set_state(indexes) +function CheckboxGroup.set_state(self, indexes) for i = 1, #indexes do if self.checkboxes[i] then self.checkboxes[i]:set_state(indexes[i], true) @@ -52,9 +51,9 @@ end --- Return checkbox group state --- @function checkbox_group:get_state +-- @tparam CheckboxGroup self -- @treturn bool[] Array if checkboxes state -function CheckboxGroup:get_state() +function CheckboxGroup.get_state(self) local result = {} for i = 1, #self.checkboxes do diff --git a/druid/system/druid_instance.lua b/druid/system/druid_instance.lua index 407acce..f4994e6 100644 --- a/druid/system/druid_instance.lua +++ b/druid/system/druid_instance.lua @@ -13,7 +13,7 @@ -- @see Blocker -- @see BackHandler -- @see druid.input --- @see druid.text +-- @see Text -- @see druid.lang_text -- @see druid.timer -- @see druid.progress @@ -21,10 +21,10 @@ -- @see druid.dynamic_grid -- @see Scroll -- @see druid.slider --- @see druid.checkbox --- @see druid.checkbox_group +-- @see Checkbox +-- @see CheckboxGroup -- @see druid.radio_group --- @see druid.swipe +-- @see Swipe -- @see Drag -- @see Hover @@ -529,4 +529,4 @@ function DruidInstance.new_progress(self, ...) end -return DruidInstanceInstance +return DruidInstance From 56d42d6949a9e7055ca786cb09cdd830e53198ba Mon Sep 17 00:00:00 2001 From: Insality Date: Mon, 12 Oct 2020 00:18:37 +0300 Subject: [PATCH 13/91] Update annotations: dynamic_grid, input, lang_text, progress, radio_roup, slider, timer --- annotations.lua | 222 ++++++++++++-------------------- druid/extended/dynamic_grid.lua | 122 +++++++++++------- druid/extended/input.lua | 89 ++++++++----- druid/extended/lang_text.lua | 27 ++-- druid/extended/progress.lua | 69 +++++----- druid/extended/radio_group.lua | 29 ++--- druid/extended/slider.lua | 57 ++++---- druid/extended/timer.lua | 51 +++++--- druid/system/druid_instance.lua | 14 +- 9 files changed, 348 insertions(+), 332 deletions(-) diff --git a/annotations.lua b/annotations.lua index ff99324..f39db15 100644 --- a/annotations.lua +++ b/annotations.lua @@ -1,12 +1,5 @@ ---@class druid ----@field dynamic_grid druid.dynamic_grid Submodule ---@field helper druid.helper Submodule ----@field input druid.input Submodule ----@field lang_text druid.lang_text Submodule ----@field progress druid.progress Submodule ----@field radio_group druid.radio_group Submodule ----@field slider druid.slider Submodule ----@field timer druid.timer Submodule ---@field new fun(context:table, style:table):druid_instance Create Druid instance. ---@field on_language_change fun() Druid on language change. ---@field on_language_change fun() Callback on global language change event. @@ -111,33 +104,26 @@ ---@field DRAG_DEADZONE field Distance in pixels to start dragging ---@class druid.dynamic_grid : druid.base_component ----@field Events druid.dynamic_grid.Events Component events ----@field Fields druid.dynamic_grid.Fields Component fields ----@field DynamicGrid:_get_side_vector fun(side:unknown, is_forward:unknown) Return side vector to correct node shifting ----@field add fun(node:node, index:number, is_shift_left:bool) Add new node to the grid ----@field clear fun():druid.dynamic_grid Clear grid nodes array. ----@field get_all_pos fun():vector3[] Return array of all node positions ----@field get_index_by_node fun(node:node):number Return grid index by node ----@field get_pos fun(index:number, node:node):vector3 Return pos for grid node index ----@field get_size fun():vector3 Return grid content size ----@field init fun(parent:node) Component init function ----@field remove fun(index:number, is_shift_left:bool) Remove the item from the grid. ----@field set_position_function fun(callback:function):druid.dynamic_grid Change set position function for grid nodes. - ----@class druid.dynamic_grid.Events ----@field on_add_item field On item add callback ----@field on_change_items field On item add or remove callback ----@field on_clear field On grid clear callback ----@field on_remove_item field On item remove callback ----@field on_update_positions field On update item positions callback - ----@class druid.dynamic_grid.Fields ----@field border field The size of item content ----@field first_index field The first index of node in grid ----@field last_index field The last index of node in grid ----@field node_size field Item size ----@field nodes field List of all grid nodes ----@field parent field Parent gui node +---@field first_index number The first index of node in grid +---@field last_index number The last index of node in grid +---@field node_size vector3 Item size +---@field nodes node[] List of all grid nodes +---@field on_add_item druid_event On item add callback(self, node, index) +---@field on_change_items druid_event On item add or remove callback(self, index) +---@field on_clear druid_event On grid clear callback(self) +---@field on_remove_item druid_event On item remove callback(self, index) +---@field on_update_positions druid_event On update item positions callback(self) +---@field parent node Parent gui node +---@field _get_side_vector fun(self:unknown, side:unknown, is_forward:unknown) Return side vector to correct node shifting +---@field add fun(self:druid.dynamic_grid, node:node, index:number, is_shift_left:bool) Add new node to the grid +---@field clear fun(self:druid.dynamic_grid):druid.dynamic_grid Clear grid nodes array. +---@field get_all_pos fun(self:druid.dynamic_grid):vector3[] Return array of all node positions +---@field get_index_by_node fun(self:druid.dynamic_grid, node:node):number Return grid index by node +---@field get_pos fun(self:druid.dynamic_grid, index:number, node:node, origin_index:number):vector3 Return pos for grid node index +---@field get_size fun(self:druid.dynamic_grid, border:vector3):vector3 Return grid content size +---@field init fun(self:druid.dynamic_grid, parent:node) Component init function +---@field remove fun(self:druid.dynamic_grid, index:number, is_shift_left:bool) Remove the item from the grid. +---@field set_position_function fun(self:druid.dynamic_grid, callback:function):druid.dynamic_grid Change set position function for grid nodes. ---@class druid.helper ---@field centrate_icon_with_text fun(icon_node:box, text_node:text, margin:number) Center two nodes. @@ -158,33 +144,26 @@ ---@field set_mouse_hover fun(self:druid.hover, state:bool) Set mouse hover state ---@class druid.input : druid.base_component ----@field Events druid.input.Events Component events ----@field Fields druid.input.Fields Component fields ----@field Style druid.input.Style Component style params. ----@field get_text fun():string Return current input field text ----@field reset_changes fun() Reset current input selection and return previous value ----@field set_allowerd_characters fun(characters:string):druid.input Set allowed charaters for input field. ----@field set_max_length fun(max_length:number):druid.input Set maximum length for input field. ----@field set_text fun(input_text:string) Set text for input field +---@field allowerd_characters string Pattern matching for user input +---@field button druid.button Button component +---@field is_empty bool Is current input is empty now +---@field is_selected bool Is current input selected now +---@field max_length number Max length for input text +---@field on_input_empty druid_event On input field text change to empty string callback(self, input_text) +---@field on_input_full druid_event On input field text change to max length string callback(self, input_text) +---@field on_input_select druid_event On input field select callback(self, button_node) +---@field on_input_text druid_event On input field text change callback(self, input_text) +---@field on_input_unselect druid_event On input field unselect callback(self, button_node) +---@field on_input_wrong druid_event On trying user input with not allowed character callback(self, params, button_instance) +---@field style druid.input.style Component style params. +---@field text druid.text Text component +---@field get_text fun(self:druid.input):string Return current input field text +---@field reset_changes fun(self:druid.input) Reset current input selection and return previous value +---@field set_allowed_characters fun(self:druid.input, characters:string):druid.input Set allowed charaters for input field. +---@field set_max_length fun(self:druid.input, max_length:number):druid.input Set maximum length for input field. +---@field set_text fun(self:druid.input, input_text:string) Set text for input field ----@class druid.input.Events ----@field on_input_empty field (self, input_text) On input field text change to empty string callback ----@field on_input_full field (self, input_text) On input field text change to max length string callback ----@field on_input_select field (self, button_node) On input field select callback ----@field on_input_text field (self, input_text) On input field text change callback ----@field on_input_unselect field (self, button_node) On input field unselect callback ----@field on_input_wrong field (self, params, button_instance) On trying user input with not allowed character callback - ----@class druid.input.Fields ----@field allowerd_characters field Pattern matching for user input ----@field button field Button component ----@field is_empty field Is current input is empty now ----@field is_selected field Is current input selected now ----@field keyboard_type field Gui keyboard type for input field ----@field max_length field Max length for input text ----@field text field Text component - ----@class druid.input.Style +---@class druid.input.style ---@field IS_LONGTAP_ERASE field Is long tap will erase current input data ---@field MASK_DEFAULT_CHAR field Default character mask for password input ---@field button_style field Custom button style for input node @@ -193,57 +172,36 @@ ---@field on_unselect field (self, button_node) Callback on input field unselecting ---@class druid.lang_text : druid.base_component ----@field Events druid.lang_text.Events Component events ----@field Fields druid.lang_text.Fields Component fields ----@field init fun(node:node, locale_id:string, no_adjust:bool) Component init function ----@field set_to fun(text:string) Setup raw text to lang_text component ----@field translate fun(locale_id:string) Translate the text by locale_id - ----@class druid.lang_text.Events ----@field on_change field On change text callback - ----@class druid.lang_text.Fields ----@field text field The text component +---@field on_change druid_event On change text callback +---@field init fun(self:druid.lang_text, node:node, locale_id:string, no_adjust:bool) Component init function +---@field set_to fun(self:druid.lang_text, text:string) Setup raw text to lang_text component +---@field translate fun(self:druid.lang_text, locale_id:string) Translate the text by locale_id ---@class druid.progress : druid.base_component ----@field Events druid.progress.Events Component events ----@field Fields druid.progress.Fields Component fields ----@field Style druid.progress.Style Component style params. ----@field empty fun() Empty a progress bar ----@field fill fun() Fill a progress bar and stop progress animation ----@field get fun() Return current progress bar value ----@field init fun(node:string|node, key:string, init_value:number) Component init function ----@field set_steps fun(steps:number[], callback:function) Set points on progress bar to fire the callback ----@field set_to fun(to:number) Instant fill progress bar to value ----@field to fun(to:number, callback:function) Start animation of a progress bar +---@field key string The progress bar direction +---@field max_size number Maximum size of progress bar +---@field node node Progress bar fill node +---@field on_change druid_event On progress bar change callback(self, new_value) +---@field scale vector3 Current progress bar scale +---@field size vector3 Current progress bar size +---@field style druid.progress.style Component style params. +---@field empty fun(self:druid.progress) Empty a progress bar +---@field fill fun(self:druid.progress) Fill a progress bar and stop progress animation +---@field get fun(self:druid.progress) Return current progress bar value +---@field init fun(self:druid.progress, node:string|node, key:string, init_value:number) Component init function +---@field set_steps fun(self:druid.progress, steps:number[], callback:function) Set points on progress bar to fire the callback +---@field set_to fun(self:druid.progress, to:number) Instant fill progress bar to value +---@field to fun(self:druid.progress, to:number, callback:function) Start animation of a progress bar ----@class druid.progress.Events ----@field on_change field On progress bar change callback - ----@class druid.progress.Fields ----@field key field The progress bar direction ----@field max_size field Maximum size of progress bar ----@field node field Progress bar fill node ----@field scale field Current progress bar scale ----@field size field Current progress bar size ----@field slice field Progress bar slice9 settings - ----@class druid.progress.Style +---@class druid.progress.style ---@field MIN_DELTA field Minimum step to fill progress bar ---@field SPEED field Progress bas fill rate. More -> faster ---@class druid.radio_group : druid.base_component ----@field Events druid.radio_group.Events Component events ----@field Fields druid.radio_group.Fields Component fields ----@field get_state fun():number Return radio group state ----@field init fun(node:node[], callback:function, click:node[]) Component init function ----@field set_state fun(index:number) Set radio group state - ----@class druid.radio_group.Events ----@field on_radio_click field On any checkbox click - ----@class druid.radio_group.Fields ----@field checkboxes field Array of checkbox components +---@field on_radio_click druid_event On any checkbox click +---@field get_state fun(self:druid.radio_group):number Return radio group state +---@field init fun(self:druid.radio_group, nodes:node[], callback:function, click_nodes:node[]) Component init function +---@field set_state fun(self:druid.radio_group, index:number) Set radio group state ---@class druid.scroll : druid.base_component ---@field available_pos vector4 Available position for content node: (min_x, max_y, max_x, min_y) @@ -288,24 +246,17 @@ ---@field SMALL_CONTENT_SCROLL field If true, content node with size less than view node size can be scrolled ---@class druid.slider : druid.base_component ----@field Events druid.slider.Events Component events ----@field Fields druid.slider.Fields Component fields ----@field init fun(node:node, end_pos:vector3, callback:function) Component init function ----@field set fun(value:number, is_silent:bool) Set value for slider ----@field set_steps fun(steps:number[]) Set slider steps. - ----@class druid.slider.Events ----@field on_change_value field On change value callback - ----@class druid.slider.Fields ----@field dist field Length between start and end position ----@field end_pos field End pin node position ----@field is_drag field Current drag state ----@field node field Slider pin node ----@field pos field Current pin node position ----@field start_pos field Start pin node position ----@field target_pos field Targer pin node position ----@field value field Current slider value +---@field dist number Length between start and end position +---@field end_pos vector3 End pin node position +---@field is_drag bool Current drag state +---@field node node Slider pin node +---@field on_change_value druid_event On change value callback(self, value) +---@field pos vector3 Current pin node position +---@field start_pos vector3 Start pin node position +---@field target_pos vector3 Targer pin node position +---@field init fun(self:druid.slider, node:node, end_pos:vector3, callback:function) Component init function +---@field set fun(self:druid.slider, value:number, is_silent:bool) Set value for slider +---@field set_steps fun(self:druid.slider, steps:number[]) Set slider steps. ---@class druid.static_grid : druid.base_component ---@field anchor vector3 Item anchor @@ -364,23 +315,16 @@ ---@field set_to fun(self:druid.text, set_to:string) Set text to text field ---@class druid.timer : druid.base_component ----@field Events druid.timer.Events Component events ----@field Fields druid.timer.Fields Component fields ----@field init fun(node:node, seconds_from:number, seconds_to:number, callback:function) Component init function ----@field set_interval fun(from:number, to:number) Set time interval ----@field set_state fun(is_on:bool) Called when update ----@field set_to fun(set_to:number) Set text to text field - ----@class druid.timer.Events ----@field on_set_enabled field On timer change enabled state callback ----@field on_tick field On timer tick callback. Fire every second ----@field on_timer_end field On timer end callback - ----@class druid.timer.Fields ----@field from field Initial timer value ----@field node field Trigger node ----@field target field Target timer value ----@field value field Current timer value +---@field from number Initial timer value +---@field node node Trigger node +---@field on_set_enabled druid_event On timer change enabled state callback(self, is_enabled) +---@field on_tick druid_event On timer tick. +---@field on_timer_end druid_event On timer end callback +---@field target number Target timer value +---@field init fun(self:druid.timer, node:node, seconds_from:number, seconds_to:number, callback:function) Component init function +---@field set_interval fun(self:druid.timer, from:number, to:number) Set time interval +---@field set_state fun(self:druid.timer, is_on:bool) Called when update +---@field set_to fun(self:druid.timer, set_to:number) Set text to text field ---@class druid_event ---@field clear fun(self:druid_event) Clear the all event handlers diff --git a/druid/extended/dynamic_grid.lua b/druid/extended/dynamic_grid.lua index 8e88ce5..efa6f0a 100644 --- a/druid/extended/dynamic_grid.lua +++ b/druid/extended/dynamic_grid.lua @@ -1,24 +1,41 @@ --- Component to handle placing components in row --- @module druid.dynamic_grid +-- @module DynamicGrid -- @within BaseComponent -- @alias druid.dynamic_grid ---- Component events --- @table Events --- @tfield druid_event on_add_item On item add callback --- @tfield druid_event on_remove_item On item remove callback --- @tfield druid_event on_change_items On item add or remove callback --- @tfield druid_event on_clear On grid clear callback --- @tfield druid_event on_update_positions On update item positions callback +--- On item add callback(self, node, index) +-- @tfield druid_event on_add_item + +--- On item remove callback(self, index) +-- @tfield druid_event on_remove_item + +--- On item add or remove callback(self, index) +-- @tfield druid_event on_change_items + +--- On grid clear callback(self) +-- @tfield druid_event on_clear + +--- On update item positions callback(self) +-- @tfield druid_event on_update_positions + +--- Parent gui node +-- @tfield node parent + +--- List of all grid nodes +-- @tfield node[] nodes + +--- The first index of node in grid +-- @tfield number first_index + +--- The last index of node in grid +-- @tfield number last_index + +--- Item size +-- @tfield vector3 node_size + +--- The size of item content +-- @tfield vector4 border ---- Component fields --- @table Fields --- @tfield node parent Parent gui node --- @tfield node[] nodes List of all grid nodes --- @tfield number first_index The first index of node in grid --- @tfield number last_index The last index of node in grid --- @tfield vector3 node_size Item size --- @tfield vector4 border The size of item content local const = require("druid.const") local Event = require("druid.event") @@ -44,9 +61,9 @@ local AVAILABLE_PIVOTS = { --- Component init function --- @function dynamic_grid:init +-- @tparam DynamicGrid self -- @tparam node parent The gui node parent, where items will be placed -function DynamicGrid:init(parent) +function DynamicGrid.init(self, parent) self.parent = self:get_node(parent) local parent_pivot = gui.get_pivot(self.parent) @@ -69,17 +86,18 @@ function DynamicGrid:init(parent) end -function DynamicGrid:on_layout_change() +function DynamicGrid.on_layout_change(self) self:_update(true) end --- Return pos for grid node index --- @function dynamic_grid:get_pos +-- @tparam DynamicGrid self -- @tparam number index The grid element index -- @tparam node node The node to be placed +-- @tparam[opt] number origin_index Index of nearby node -- @treturn vector3 Node position -function DynamicGrid:get_pos(index, node, origin_index) +function DynamicGrid.get_pos(self, index, node, origin_index) local origin_node = self.nodes[origin_index] -- If anchor node is not exist, check around nodes @@ -115,11 +133,11 @@ end --- Add new node to the grid --- @function dynamic_grid:add +-- @tparam DynamicGrid self -- @tparam node node Gui node -- @tparam[opt] number index The node position. By default add as last node -- @tparam[opt=false] bool is_shift_left If true, shift all nodes to the left, otherwise shift nodes to the right -function DynamicGrid:add(node, index, is_shift_left) +function DynamicGrid.add(self, node, index, is_shift_left) local delta = is_shift_left and -1 or 1 -- By default add node at end @@ -157,10 +175,10 @@ end --- Remove the item from the grid. Note that gui node will be not deleted --- @function dynamic_grid:remove +-- @tparam DynamicGrid self -- @tparam number index The grid node index to remove -- @tparam[opt=false] bool is_shift_left If true, shift all nodes to the left, otherwise shift nodes to the right -function DynamicGrid:remove(index, is_shift_left) +function DynamicGrid.remove(self, index, is_shift_left) local delta = is_shift_left and -1 or 1 assert(self.nodes[index], "No grid item at given index " .. index) @@ -180,15 +198,16 @@ function DynamicGrid:remove(index, is_shift_left) -- Sync grid data self:_update() - self.on_add_item:trigger(self:get_context(), index) + self.on_remove_item:trigger(self:get_context(), index) self.on_change_items:trigger(self:get_context(), index) end --- Return grid content size --- @function dynamic_grid:get_size +-- @tparam DynamicGrid self +-- @tparam vector3 border -- @treturn vector3 The grid content size -function DynamicGrid:get_size(border) +function DynamicGrid.get_size(self, border) border = border or self.border return vmath.vector3( border.z - border.x, @@ -198,10 +217,10 @@ end --- Return grid index by node --- @function dynamic_grid:get_index_by_node +-- @tparam DynamicGrid self -- @tparam node node The gui node in the grid -- @treturn number The node index -function DynamicGrid:get_index_by_node(node) +function DynamicGrid.get_index_by_node(self, node) for index, node_info in pairs(self.nodes) do if node == node_info.node then return index @@ -213,9 +232,9 @@ end --- Return array of all node positions --- @function dynamic_grid:get_all_pos +-- @tparam DynamicGrid self -- @treturn vector3[] All grid node positions -function DynamicGrid:get_all_pos() +function DynamicGrid.get_all_pos(self) local result = {} for i, node in pairs(self.nodes) do table.insert(result, gui.get_position(node)) @@ -227,10 +246,10 @@ end --- Change set position function for grid nodes. It will call on -- update poses on grid elements. Default: gui.set_position --- @function dynamic_grid:set_position_function +-- @tparam DynamicGrid self -- @tparam function callback Function on node set position -- @treturn druid.dynamic_grid Current grid instance -function DynamicGrid:set_position_function(callback) +function DynamicGrid.set_position_function(self, callback) self._set_position_function = callback or gui.set_position return self end @@ -238,16 +257,19 @@ end --- Clear grid nodes array. GUI nodes will be not deleted! -- If you want to delete GUI nodes, use dynamic_grid.nodes array before grid:clear --- @function dynamic_grid:clear +-- @tparam DynamicGrid self -- @treturn druid.dynamic_grid Current grid instance -function DynamicGrid:clear() +function DynamicGrid.clear(self) self.nodes = {} self:_update() + + self.on_clear:trigger(self:get_context()) + return self end -function DynamicGrid:_add_node(node, index, origin_index) +function DynamicGrid._add_node(self, node, index, origin_index) self.nodes[index] = { node = node, pos = self:get_pos(index, node, origin_index), @@ -262,10 +284,10 @@ end --- Update grid inner state --- @function dynamic_grid:_update +-- @tparam DynamicGrid self -- @tparam bool is_instant If true, node position update instantly, otherwise with set_position_function callback -- @local -function DynamicGrid:_update(is_instant) +function DynamicGrid._update(self, is_instant) self:_update_indexes() self:_update_borders() self:_update_pos(is_instant) @@ -273,9 +295,9 @@ end --- Update first and last indexes of grid nodes --- @function dynamic_grid:_update_indexes +-- @tparam DynamicGrid self -- @local -function DynamicGrid:_update_indexes() +function DynamicGrid._update_indexes(self) self.first_index = nil self.last_index = nil for index in pairs(self.nodes) do @@ -289,9 +311,9 @@ end --- Update grid content borders, recalculate min and max values --- @function dynamic_grid:_update_borders +-- @tparam DynamicGrid self -- @local -function DynamicGrid:_update_borders() +function DynamicGrid._update_borders(self) if not self.first_index then self.border = vmath.vector4(0) return @@ -318,10 +340,10 @@ end --- Update grid nodes position --- @function dynamic_grid:_update_indexes +-- @tparam DynamicGrid self -- @tparam bool is_instant If true, node position update instantly, otherwise with set_position_function callback -- @local -function DynamicGrid:_update_pos(is_instant) +function DynamicGrid._update_pos(self, is_instant) local offset = self:_get_zero_offset() for index, node in pairs(self.nodes) do @@ -336,7 +358,7 @@ function DynamicGrid:_update_pos(is_instant) end -function DynamicGrid:_get_next_node_pos(origin_node_index, new_node, place_side) +function DynamicGrid._get_next_node_pos(self, origin_node_index, new_node, place_side) local node = self.nodes[origin_node_index] local new_node_size = self:_get_node_size(new_node) @@ -355,17 +377,17 @@ function DynamicGrid:_get_next_node_pos(origin_node_index, new_node, place_side) end -function DynamicGrid:_get_node_size(node) +function DynamicGrid._get_node_size(self, node) return vmath.mul_per_elem(gui.get_size(node), gui.get_scale(node)) end --- Return elements offset for correct posing nodes. Correct posing at -- parent pivot node (0:0) with adjusting of node sizes and anchoring --- @function dynamic_grid:_get_zero_offset +-- @tparam DynamicGrid self -- @treturn vector3 The offset vector -- @local -function DynamicGrid:_get_zero_offset() +function DynamicGrid._get_zero_offset(self) -- zero offset: center pos - border size * anchor return vmath.vector3( -((self.border.x + self.border.z)/2 + (self.border.z - self.border.x) * self.pivot.x), @@ -375,7 +397,7 @@ end --- Return side vector to correct node shifting -function DynamicGrid:_get_side_vector(side, is_forward) +function DynamicGrid._get_side_vector(self, side, is_forward) if side == const.SIDE.X then return is_forward and SIDE_VECTORS.RIGHT or SIDE_VECTORS.LEFT end diff --git a/druid/extended/input.lua b/druid/extended/input.lua index 0bc783c..0ea8db5 100644 --- a/druid/extended/input.lua +++ b/druid/extended/input.lua @@ -1,28 +1,49 @@ --- Druid input text component. -- Carry on user text input -- @author Part of code from Britzl gooey input component --- @module druid.input +-- @module Input -- @within BaseComponent -- @alias druid.input ---- Component events --- @table Events --- @tfield druid_event on_input_select (self, button_node) On input field select callback --- @tfield druid_event on_input_unselect (self, button_node) On input field unselect callback --- @tfield druid_event on_input_text (self, input_text) On input field text change callback --- @tfield druid_event on_input_empty (self, input_text) On input field text change to empty string callback --- @tfield druid_event on_input_full (self, input_text) On input field text change to max length string callback --- @tfield druid_event on_input_wrong (self, params, button_instance) On trying user input with not allowed character callback +--- On input field select callback(self, button_node) +-- @tfield druid_event on_input_select + +--- On input field unselect callback(self, button_node) +-- @tfield druid_event on_input_unselect + +--- On input field text change callback(self, input_text) +-- @tfield druid_event on_input_text + +--- On input field text change to empty string callback(self, input_text) +-- @tfield druid_event on_input_empty + +--- On input field text change to max length string callback(self, input_text) +-- @tfield druid_event on_input_full + +--- On trying user input with not allowed character callback(self, params, button_instance) +-- @tfield druid_event on_input_wrong + +--- Text component +-- @tfield druid.text text + +--- Button component +-- @tfield druid.button button + +--- Is current input selected now +-- @tfield bool is_selected + +--- Is current input is empty now +-- @tfield bool is_empty + +--- Max length for input text +-- @tfield[opt] number max_length + +--- Pattern matching for user input +-- @tfield[opt] string allowerd_characters + +--- Gui keyboard type for input field +-- @tfield number keyboard_type ---- Component fields --- @table Fields --- @tfield druid.text text Text component --- @tfield druid.button button Button component --- @tfield bool is_selected Is current input selected now --- @tfield bool is_empty Is current input is empty now --- @tfield[opt] number max_length Max length for input text --- @tfield[opt] string allowerd_characters Pattern matching for user input --- @tfield number keyboard_type Gui keyboard type for input field local Event = require("druid.event") local const = require("druid.const") @@ -92,14 +113,14 @@ end --- Component style params. -- You can override this component styles params in druid styles table -- or create your own style --- @table Style +-- @table style -- @tfield[opt=false] bool IS_LONGTAP_ERASE Is long tap will erase current input data -- @tfield[opt=*] string MASK_DEFAULT_CHAR Default character mask for password input -- @tfield function on_select (self, button_node) Callback on input field selecting -- @tfield function on_unselect (self, button_node) Callback on input field unselecting -- @tfield function on_input_wrong (self, button_node) Callback on wrong user input -- @tfield table button_style Custom button style for input node -function Input:on_style_change(style) +function Input.on_style_change(self, style) self.style = {} self.style.IS_LONGTAP_ERASE = style.IS_LONGTAP_ERASE or false @@ -117,7 +138,7 @@ function Input:on_style_change(style) end -function Input:init(click_node, text_node, keyboard_type) +function Input.init(self, click_node, text_node, keyboard_type) self.druid = self:get_druid(self) self.text = self.druid:new_text(text_node) @@ -151,7 +172,7 @@ function Input:init(click_node, text_node, keyboard_type) end -function Input:on_input(action_id, action) +function Input.on_input(self, action_id, action) if self.selected then local input_text = nil if action_id == const.ACTION_TEXT then @@ -215,20 +236,20 @@ function Input:on_input(action_id, action) end -function Input:on_focus_lost() +function Input.on_focus_lost(self) unselect(self) end -function Input:on_input_interrupt() +function Input.on_input_interrupt(self) -- unselect(self) end --- Set text for input field --- @function input:set_text +-- @tparam Input self -- @tparam string input_text The string to apply for input field -function Input:set_text(input_text) +function Input.set_text(self, input_text) -- Case when update with marked text if input_text then self.value = input_text @@ -273,19 +294,19 @@ end --- Return current input field text --- @function input:get_text +-- @tparam Input self -- @treturn string The current input field text -function Input:get_text() +function Input.get_text(self) return self.value .. self.marked_value end --- Set maximum length for input field. -- Pass nil to make input field unliminted (by default) --- @function input:set_max_length +-- @tparam Input self -- @tparam number max_length Maximum length for input text field -- @treturn druid.input Current input instance -function Input:set_max_length(max_length) +function Input.set_max_length(self, max_length) self.max_length = max_length return self end @@ -294,18 +315,18 @@ end --- Set allowed charaters for input field. -- See: https://defold.com/ref/stable/string/ -- ex: [%a%d] for alpha and numeric --- @function input:set_allowerd_characters +-- @tparam Input self -- @tparam string characters Regulax exp. for validate user input -- @treturn druid.input Current input instance -function Input:set_allowed_characters(characters) +function Input.set_allowed_characters(self, characters) self.allowed_characters = characters return self end --- Reset current input selection and return previous value --- @function input:reset_changes -function Input:reset_changes() +-- @tparam Input self +function Input.reset_changes(self) self:set_text(self.previous_value) unselect(self) end diff --git a/druid/extended/lang_text.lua b/druid/extended/lang_text.lua index 04f82ef..b51992c 100644 --- a/druid/extended/lang_text.lua +++ b/druid/extended/lang_text.lua @@ -1,16 +1,15 @@ --- Component to handle all GUI texts -- Good working with localization system --- @module druid.lang_text +-- @module LangText -- @within BaseComponent -- @alias druid.lang_text ---- Component events --- @table Events --- @tfield druid_event on_change On change text callback +--- On change text callback +-- @tfield druid_event on_change + +--- The text component +-- @tfield Text text ---- Component fields --- @table Fields --- @tfield druid.text text The text component local Event = require("druid.event") local const = require("druid.const") @@ -21,11 +20,11 @@ local LangText = component.create("lang_text", { const.ON_LANGUAGE_CHANGE }) --- Component init function --- @function lang_text:init +-- @tparam LangText self -- @tparam node node The text node -- @tparam string locale_id Default locale id -- @tparam bool no_adjust If true, will not correct text size -function LangText:init(node, locale_id, no_adjust) +function LangText.init(self, node, locale_id, no_adjust) self.druid = self:get_druid() self.text = self.druid:new_text(node, locale_id, no_adjust) self.last_locale_args = {} @@ -38,7 +37,7 @@ function LangText:init(node, locale_id, no_adjust) end -function LangText:on_language_change() +function LangText.on_language_change(self) if self.last_locale then self:translate(self.last_locale, unpack(self.last_locale_args)) end @@ -46,9 +45,9 @@ end --- Setup raw text to lang_text component --- @function lang_text:set_to +-- @tparam LangText self -- @tparam string text Text for text node -function LangText:set_to(text) +function LangText.set_to(self, text) self.last_locale = false self.text:set_to(text) self.on_change:trigger() @@ -56,9 +55,9 @@ end --- Translate the text by locale_id --- @function lang_text:translate +-- @tparam LangText self -- @tparam string locale_id Locale id -function LangText:translate(locale_id, ...) +function LangText.translate(self, locale_id, ...) self.last_locale_args = {...} self.last_locale = locale_id or self.last_locale self.text:set_to(settings.get_text(self.last_locale, ...)) diff --git a/druid/extended/progress.lua b/druid/extended/progress.lua index 87171fe..fb257e1 100644 --- a/druid/extended/progress.lua +++ b/druid/extended/progress.lua @@ -1,21 +1,30 @@ --- Basic progress bar component. -- For correct progress bar init it should be in max size from gui --- @module druid.progress +-- @module Progress -- @within BaseComponent -- @alias druid.progress ---- Component events --- @table Events --- @tfield druid_event on_change On progress bar change callback +--- On progress bar change callback(self, new_value) +-- @tfield druid_event on_change + +--- Progress bar fill node +-- @tfield node node + +--- The progress bar direction +-- @tfield string key + +--- Current progress bar scale +-- @tfield vector3 scale + +--- Current progress bar size +-- @tfield vector3 size + +--- Maximum size of progress bar +-- @tfield number max_size + +--- Progress bar slice9 settings +-- @tfield vector4 slice ---- Component fields --- @table Fields --- @tfield node node Progress bar fill node --- @tfield string key The progress bar direction --- @tfield vector3 scale Current progress bar scale --- @tfield vector3 size Current progress bar size --- @tfield number max_size Maximum size of progress bar --- @tfield vector4 slice Progress bar slice9 settings local Event = require("druid.event") local const = require("druid.const") @@ -70,10 +79,10 @@ end --- Component style params. -- You can override this component styles params in druid styles table -- or create your own style --- @table Style +-- @table style -- @tfield[opt=5] number SPEED Progress bas fill rate. More -> faster -- @tfield[opt=0.005] number MIN_DELTA Minimum step to fill progress bar -function Progress:on_style_change(style) +function Progress.on_style_change(self, style) self.style = {} self.style.SPEED = style.SPEED or 5 self.style.MIN_DELTA = style.MIN_DELTA or 0.005 @@ -81,11 +90,11 @@ end --- Component init function --- @function progress:init +-- @tparam Progress self -- @tparam string|node node Progress bar fill node or node name -- @tparam string key Progress bar direction: const.SIDE.X or const.SIDE.Y -- @tparam[opt=1] number init_value Initial value of progress bar -function Progress:init(node, key, init_value) +function Progress.init(self, node, key, init_value) assert(key == const.SIDE.X or const.SIDE.Y, "Progress bar key should be 'x' or 'y'") self.prop = hash("scale."..key) @@ -108,12 +117,12 @@ function Progress:init(node, key, init_value) end -function Progress:on_layout_change() +function Progress.on_layout_change(self) self:set_to(self.last_value) end -function Progress:update(dt) +function Progress.update(self, dt) if self.target then local prev_value = self.last_value local step = math.abs(self.last_value - self.target) * (self.style.SPEED*dt) @@ -134,50 +143,50 @@ end --- Fill a progress bar and stop progress animation --- @function progress:fill -function Progress:fill() +-- @tparam Progress self +function Progress.fill(self) set_bar_to(self, 1, true) end --- Empty a progress bar --- @function progress:empty -function Progress:empty() +-- @tparam Progress self +function Progress.empty(self) set_bar_to(self, 0, true) end --- Instant fill progress bar to value --- @function progress:set_to +-- @tparam Progress self -- @tparam number to Progress bar value, from 0 to 1 -function Progress:set_to(to) +function Progress.set_to(self, to) set_bar_to(self, to) end --- Return current progress bar value --- @function progress:get -function Progress:get() +-- @tparam Progress self +function Progress.get(self) return self.last_value end --- Set points on progress bar to fire the callback --- @function progress:set_steps +-- @tparam Progress self -- @tparam number[] steps Array of progress bar values -- @tparam function callback Callback on intersect step value -- @usage progress:set_steps({0, 0.3, 0.6, 1}, function(self, step) end) -function Progress:set_steps(steps, callback) +function Progress.set_steps(self, steps, callback) self.steps = steps self.step_callback = callback end --- Start animation of a progress bar --- @function progress:to +-- @tparam Progress self -- @tparam number to value between 0..1 -- @tparam[opt] function callback Callback on animation ends -function Progress:to(to, callback) +function Progress.to(self, to, callback) to = helper.clamp(to, 0, 1) -- cause of float error local value = helper.round(to, 5) diff --git a/druid/extended/radio_group.lua b/druid/extended/radio_group.lua index c5345dd..9bdbd9c 100644 --- a/druid/extended/radio_group.lua +++ b/druid/extended/radio_group.lua @@ -1,15 +1,14 @@ --- Radio group module --- @module druid.radio_group +-- @module RadioGroup -- @within BaseComponent -- @alias druid.radio_group ---- Component events --- @table Events --- @tfield druid_event on_radio_click On any checkbox click +--- On any checkbox click +-- @tfield druid_event on_radio_click + +--- Array of checkbox components +-- @tfield Checkbox[] checkboxes ---- Component fields --- @table Fields --- @tfield table checkboxes Array of checkbox components local Event = require("druid.event") local component = require("druid.component") @@ -27,11 +26,11 @@ end --- Component init function --- @function radio_group:init --- @tparam node[] node Array of gui node +-- @tparam RadioGroup self +-- @tparam node[] nodes Array of gui node -- @tparam function callback Radio callback --- @tparam[opt=node] node[] click node Array of trigger nodes, by default equals to nodes -function RadioGroup:init(nodes, callback, click_nodes) +-- @tparam[opt=node] node[] click_nodes Array of trigger nodes, by default equals to nodes +function RadioGroup.init(self, nodes, callback, click_nodes) self.druid = self:get_druid() self.checkboxes = {} @@ -49,17 +48,17 @@ end --- Set radio group state --- @function radio_group:set_state +-- @tparam RadioGroup self -- @tparam number index Index in radio group -function RadioGroup:set_state(index) +function RadioGroup.set_state(self, index) on_checkbox_click(self, index) end --- Return radio group state --- @function radio_group:get_state +-- @tparam RadioGroup self -- @treturn number Index in radio group -function RadioGroup:get_state() +function RadioGroup.get_state(self) local result = -1 for i = 1, #self.checkboxes do diff --git a/druid/extended/slider.lua b/druid/extended/slider.lua index 30ccaf6..e890a5e 100644 --- a/druid/extended/slider.lua +++ b/druid/extended/slider.lua @@ -1,22 +1,35 @@ --- Druid slider component --- @module druid.slider +-- @module Slider -- @within BaseComponent -- @alias druid.slider ---- Component events --- @table Events --- @tfield druid_event on_change_value On change value callback +--- On change value callback(self, value) +-- @tfield druid_event on_change_value + +--- Slider pin node +-- @tfield node node + +--- Start pin node position +-- @tfield vector3 start_pos + +--- Current pin node position +-- @tfield vector3 pos + +--- Targer pin node position +-- @tfield vector3 target_pos + +--- End pin node position +-- @tfield vector3 end_pos + +--- Length between start and end position +-- @tfield number dist + +--- Current drag state +-- @tfield bool is_drag + +--- Current slider value +-- @tfield number value ---- Component fields --- @table Fields --- @tfield node node Slider pin node --- @tfield vector3 start_pos Start pin node position --- @tfield vector3 pos Current pin node position --- @tfield vector3 target_pos Targer pin node position --- @tfield vector3 end_pos End pin node position --- @tfield number dist Length between start and end position --- @tfield bool is_drag Current drag state --- @tfield number value Current slider value local Event = require("druid.event") @@ -39,11 +52,11 @@ end --- Component init function --- @function slider:init +-- @tparam Slider self -- @tparam node node Gui pin node -- @tparam vector3 end_pos The end position of slider -- @tparam[opt] function callback On slider change callback -function Slider:init(node, end_pos, callback) +function Slider.init(self, node, end_pos, callback) self.node = self:get_node(node) self.start_pos = gui.get_position(self.node) @@ -61,12 +74,12 @@ function Slider:init(node, end_pos, callback) end -function Slider:on_layout_change() +function Slider.on_layout_change(self, ) self:set(self.value, true) end -function Slider:on_input(action_id, action) +function Slider.on_input(self, action_id, action) if action_id ~= const.ACTION_TOUCH then return false end @@ -132,10 +145,10 @@ end --- Set value for slider --- @function slider:set +-- @tparam Slider self -- @tparam number value Value from 0 to 1 -- @tparam[opt] bool is_silent Don't trigger event if true -function Slider:set(value, is_silent) +function Slider.set(self, value, is_silent) value = helper.clamp(value, 0, 1) set_position(self, value) self.value = value @@ -147,10 +160,10 @@ end --- Set slider steps. Pin node will -- apply closest step position --- @function slider:set_steps +-- @tparam Slider self -- @tparam number[] steps Array of steps -- @usage slider:set_steps({0, 0.2, 0.6, 1}) -function Slider:set_steps(steps) +function Slider.set_steps(self, steps) self.steps = steps end diff --git a/druid/extended/timer.lua b/druid/extended/timer.lua index 7f50cf7..5ae1ba8 100644 --- a/druid/extended/timer.lua +++ b/druid/extended/timer.lua @@ -1,22 +1,31 @@ --- Component to handle GUI timers. -- Timer updating by game delta time. If game is not focused - -- timer will be not updated. --- @module druid.timer +-- @module Timer -- @within BaseComponent -- @alias druid.timer ---- Component events --- @table Events --- @tfield druid_event on_tick On timer tick callback. Fire every second --- @tfield druid_event on_set_enabled On timer change enabled state callback --- @tfield druid_event on_timer_end On timer end callback +--- On timer tick. Fire every second callback(self, value) +-- @tfield druid_event on_tick + +--- On timer change enabled state callback(self, is_enabled) +-- @tfield druid_event on_set_enabled + +--- On timer end callback +-- @tfield druid_event on_timer_end(self, Timer) + +--- Trigger node +-- @tfield node node + +--- Initial timer value +-- @tfield number from + +--- Target timer value +-- @tfield number target + +--- Current timer value +-- @tfield number value ---- Component fields --- @table Fields --- @tfield node node Trigger node --- @tfield number from Initial timer value --- @tfield number target Target timer value --- @tfield number value Current timer value local Event = require("druid.event") local const = require("druid.const") @@ -28,12 +37,12 @@ local Timer = component.create("timer", { const.ON_UPDATE }) --- Component init function --- @function timer:init +-- @tparam Timer self -- @tparam node node Gui text node -- @tparam number seconds_from Start timer value in seconds -- @tparam[opt=0] number seconds_to End timer value in seconds -- @tparam[opt] function callback Function on timer end -function Timer:init(node, seconds_from, seconds_to, callback) +function Timer.init(self, node, seconds_from, seconds_to, callback) self.node = self:get_node(node) seconds_from = math.max(seconds_from, 0) seconds_to = math.max(seconds_to or 0, 0) @@ -54,7 +63,7 @@ function Timer:init(node, seconds_from, seconds_to, callback) end -function Timer:update(dt) +function Timer.update(self, dt) if not self.is_on then return end @@ -77,18 +86,18 @@ function Timer:update(dt) end --- Set text to text field --- @function timer:set_to +-- @tparam Timer self -- @tparam number set_to Value in seconds -function Timer:set_to(set_to) +function Timer.set_to(self, set_to) self.last_value = set_to gui.set_text(self.node, formats.second_string_min(set_to)) end --- Called when update --- @function timer:set_state +-- @tparam Timer self -- @tparam bool is_on Timer enable state -function Timer:set_state(is_on) +function Timer.set_state(self, is_on) self.is_on = is_on self.on_set_enabled:trigger(self:get_context(), is_on) @@ -96,10 +105,10 @@ end --- Set time interval --- @function timer:set_interval +-- @tparam Timer self -- @tparam number from Start time in seconds -- @tparam number to Target time in seconds -function Timer:set_interval(from, to) +function Timer.set_interval(self, from, to) self.from = from self.value = from self.temp = 0 diff --git a/druid/system/druid_instance.lua b/druid/system/druid_instance.lua index f4994e6..a5f6562 100644 --- a/druid/system/druid_instance.lua +++ b/druid/system/druid_instance.lua @@ -12,18 +12,18 @@ -- @see Button -- @see Blocker -- @see BackHandler --- @see druid.input +-- @see Input -- @see Text --- @see druid.lang_text --- @see druid.timer --- @see druid.progress +-- @see LangText +-- @see Timer +-- @see Progress -- @see StaticGrid --- @see druid.dynamic_grid +-- @see DynamicGrid -- @see Scroll --- @see druid.slider +-- @see Slider -- @see Checkbox -- @see CheckboxGroup --- @see druid.radio_group +-- @see RadioGroup -- @see Swipe -- @see Drag -- @see Hover From cebba9a1a32d6eb8258b74a692448192aea7c09c Mon Sep 17 00:00:00 2001 From: Insality Date: Mon, 12 Oct 2020 00:30:03 +0300 Subject: [PATCH 14/91] Update documentation --- docs/index.html | 132 +- docs/modules/BackHandler.html | 196 +++ docs/modules/BaseComponent.html | 479 +++++++ docs/modules/Blocker.html | 186 +++ .../{druid.button.html => Button.html} | 556 ++++++--- .../{druid.checkbox.html => Checkbox.html} | 244 ++-- docs/modules/CheckboxGroup.html | 227 ++++ docs/modules/Drag.html | 471 +++++++ .../{druid_event.html => DruidEvent.html} | 128 +- docs/modules/DruidInstance.html | 1110 +++++++++++++++++ ...uid.dynamic_grid.html => DynamicGrid.html} | 400 ++++-- docs/modules/{druid.hover.html => Hover.html} | 135 +- docs/modules/{druid.input.html => Input.html} | 508 +++++--- .../{druid.lang_text.html => LangText.html} | 127 +- .../{druid.progress.html => Progress.html} | 355 ++++-- docs/modules/RadioGroup.html | 227 ++++ .../{druid.scroll.html => Scroll.html} | 637 +++++++--- .../{druid.slider.html => Slider.html} | 257 ++-- ...druid.static_grid.html => StaticGrid.html} | 415 ++++-- docs/modules/{druid.swipe.html => Swipe.html} | 200 +-- docs/modules/{druid.text.html => Text.html} | 357 ++++-- docs/modules/{druid.timer.html => Timer.html} | 232 ++-- docs/modules/component.html | 601 --------- docs/modules/druid.back_handler.html | 227 ---- docs/modules/druid.blocker.html | 246 ---- docs/modules/druid.checkbox_group.html | 251 ---- docs/modules/druid.drag.html | 291 ----- docs/modules/druid.grid.html | 381 ------ docs/modules/druid.helper.html | 59 +- docs/modules/druid.html | 82 +- docs/modules/druid.radio_group.html | 251 ---- docs/modules/druid_instance.html | 997 --------------- docs/topics/01-components.md.html | 513 -------- .../02-creating_custom_components.md.html | 254 ---- docs/topics/03-styles.md.html | 164 --- docs/topics/04-druid_assets.md.html | 101 -- docs/topics/05-examples.md.html | 99 -- docs/topics/README.md.html | 358 ------ docs/topics/changelog.md.html | 252 ---- docs/topics/components.md.html | 162 --- docs/topics/create_custom_components.md.html | 172 --- .../topics/creating_custom_components.md.html | 200 --- docs/topics/druid_assets.md.html | 96 -- docs/topics/examples.md.html | 94 -- docs/topics/faq.md.html | 161 --- docs/topics/online_example.md.html | 86 -- docs/topics/styles.md.html | 145 --- druid/system/druid_instance.lua | 38 +- 48 files changed, 6115 insertions(+), 7745 deletions(-) create mode 100644 docs/modules/BackHandler.html create mode 100644 docs/modules/BaseComponent.html create mode 100644 docs/modules/Blocker.html rename docs/modules/{druid.button.html => Button.html} (51%) rename docs/modules/{druid.checkbox.html => Checkbox.html} (50%) create mode 100644 docs/modules/CheckboxGroup.html create mode 100644 docs/modules/Drag.html rename docs/modules/{druid_event.html => DruidEvent.html} (50%) create mode 100644 docs/modules/DruidInstance.html rename docs/modules/{druid.dynamic_grid.html => DynamicGrid.html} (53%) rename docs/modules/{druid.hover.html => Hover.html} (56%) rename docs/modules/{druid.input.html => Input.html} (53%) rename docs/modules/{druid.lang_text.html => LangText.html} (50%) rename docs/modules/{druid.progress.html => Progress.html} (55%) create mode 100644 docs/modules/RadioGroup.html rename docs/modules/{druid.scroll.html => Scroll.html} (58%) rename docs/modules/{druid.slider.html => Slider.html} (50%) rename docs/modules/{druid.static_grid.html => StaticGrid.html} (55%) rename docs/modules/{druid.swipe.html => Swipe.html} (52%) rename docs/modules/{druid.text.html => Text.html} (50%) rename docs/modules/{druid.timer.html => Timer.html} (51%) delete mode 100644 docs/modules/component.html delete mode 100644 docs/modules/druid.back_handler.html delete mode 100644 docs/modules/druid.blocker.html delete mode 100644 docs/modules/druid.checkbox_group.html delete mode 100644 docs/modules/druid.drag.html delete mode 100644 docs/modules/druid.grid.html delete mode 100644 docs/modules/druid.radio_group.html delete mode 100644 docs/modules/druid_instance.html delete mode 100644 docs/topics/01-components.md.html delete mode 100644 docs/topics/02-creating_custom_components.md.html delete mode 100644 docs/topics/03-styles.md.html delete mode 100644 docs/topics/04-druid_assets.md.html delete mode 100644 docs/topics/05-examples.md.html delete mode 100644 docs/topics/README.md.html delete mode 100644 docs/topics/changelog.md.html delete mode 100644 docs/topics/components.md.html delete mode 100644 docs/topics/create_custom_components.md.html delete mode 100644 docs/topics/creating_custom_components.md.html delete mode 100644 docs/topics/druid_assets.md.html delete mode 100644 docs/topics/examples.md.html delete mode 100644 docs/topics/faq.md.html delete mode 100644 docs/topics/online_example.md.html delete mode 100644 docs/topics/styles.md.html diff --git a/docs/index.html b/docs/index.html index 33c7f80..75ef048 100644 --- a/docs/index.html +++ b/docs/index.html @@ -31,40 +31,29 @@

Modules

-

Topics

- @@ -77,43 +66,43 @@

Modules

- + - + - + - + - + - + - + - + - + - + @@ -121,44 +110,44 @@ - + - + - + - + - + - + - + - + - + - + @@ -166,51 +155,16 @@ - +
druid.back_handlerBackHandler Component to handle back key (android, backspace)
druid.blockerBlocker Component to block input on specify zone by node
druid.buttonButton Component to handle basic GUI button
druid.dragDrag Component to handle drag action on node.
druid.hoverHover Component to handle hover node interaction
druid.scrollScroll Component to handle scroll content.
druid.static_gridStaticGrid Component to handle placing components by row and columns.
druid.swipeSwipe Component to handle swipe gestures on node.
druid.textText Component to handle all GUI texts.
componentBaseComponent Basic class for all Druid components.
Druid UI Library.
druid_eventDruidEvent Lua event small library
druid.checkboxCheckbox Druid checkbox component
druid.checkbox_groupCheckboxGroup Checkbox group module
druid.dynamic_gridDynamicGrid Component to handle placing components in row
druid.inputInput Druid input text component.
druid.lang_textLangText Component to handle all GUI texts Good working with localization system
druid.progressProgress Basic progress bar component.
druid.radio_groupRadioGroup Radio group module
druid.sliderSlider Druid slider component
druid.timerTimer Component to handle GUI timers.
Text node or icon node can be nil
druid_instanceDruidInstance Instance of Druid.
-

Topics

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
01-components.md
02-creating_custom_components.md
03-styles.md
04-druid_assets.md
05-examples.md
changelog.md
faq.md
README.md
generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 +Last updated 2020-10-12 00:29:49
diff --git a/docs/modules/BackHandler.html b/docs/modules/BackHandler.html new file mode 100644 index 0000000..2cb578b --- /dev/null +++ b/docs/modules/BackHandler.html @@ -0,0 +1,196 @@ + + + + + Defold Druid UI Library + + + + +
+ +
+ +
+
+
+ + +
+ + + + + + +
+ +

Module BackHandler

+

Component to handle back key (android, backspace)

+

+ + +

Functions

+ + + + + + + + + +
init(self, callback[, params])Component init function
on_input(self, action_id, action)Input handler for component
+

Fields

+ + + + + +
on_backOn back handler callback(self, params)
+ +
+
+ + +

Functions

+ +
+
+ + init(self, callback[, params]) +
+
+ Component init function + + +

Parameters:

+
    +
  • self + BackHandler + +
  • +
  • callback + callback + On back button +
  • +
  • params + any + Callback argument + (optional) +
  • +
+ + + + + +
+
+ + on_input(self, action_id, action) +
+
+ Input handler for component + + +

Parameters:

+
    +
  • self + BackHandler + +
  • +
  • action_id + string + on_input action id +
  • +
  • action + table + on_input action +
  • +
+ + + + + +
+
+

Fields

+ +
+
+ + on_back +
+
+ On back handler callback(self, params) + + +
    +
  • on_back + druid_event + +
  • +
+ + + + + +
+
+ + +
+
+
+generated by LDoc 1.4.6 +Last updated 2020-10-12 00:29:49 +
+
+ + diff --git a/docs/modules/BaseComponent.html b/docs/modules/BaseComponent.html new file mode 100644 index 0000000..6587d03 --- /dev/null +++ b/docs/modules/BaseComponent.html @@ -0,0 +1,479 @@ + + + + + Defold Druid UI Library + + + + +
+ +
+ +
+
+
+ + +
+ + + + + + +
+ +

Module BaseComponent

+

Basic class for all Druid components.

+

+ To create you component, use `component.create`

+ + +

Functions

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
set_style(self, druid_style)Set current component style table.
set_template(self, template)Set current component template name
set_nodes(self, nodes)Set current component nodes
get_context(self)Get current component context
increase_input_priority(self)Increase input priority in current input stack
reset_input_priority(self)Reset input priority in current input stack
get_node(self, node_or_name)Get node for component by name.
get_druid(self)Return druid with context of calling component.
get_name(self)Return component name
set_input_enabled(self, state)Set component input state.
get_parent_component(self)Return the parent for current component
setup_component(self, druid_instance, context, style)Setup component context and his style table
+ +
+
+ + +

Functions

+ +
+
+ + set_style(self, druid_style) +
+
+ Set current component style table. + Invoke `on_style_change` on component, if exist. BaseComponent should handle + their style changing and store all style params + + +

Parameters:

+
    +
  • self + BaseComponent + +
  • +
  • druid_style + table + Druid style module +
  • +
+ + + + + +
+
+ + set_template(self, template) +
+
+ Set current component template name + + +

Parameters:

+
    +
  • self + BaseComponent + +
  • +
  • template + string + BaseComponent template name +
  • +
+ + + + + +
+
+ + set_nodes(self, nodes) +
+
+ Set current component nodes + + +

Parameters:

+
    +
  • self + BaseComponent + +
  • +
  • nodes + table + BaseComponent nodes table +
  • +
+ + + + + +
+
+ + get_context(self) +
+
+ Get current component context + + +

Parameters:

+
    +
  • self + BaseComponent + +
  • +
+ +

Returns:

+
    + + table + BaseComponent context +
+ + + + +
+
+ + increase_input_priority(self) +
+
+ Increase input priority in current input stack + + +

Parameters:

+
    +
  • self + BaseComponent + +
  • +
+ + + + + +
+
+ + reset_input_priority(self) +
+
+ Reset input priority in current input stack + + +

Parameters:

+
    +
  • self + BaseComponent + +
  • +
+ + + + + +
+
+ + get_node(self, node_or_name) +
+
+ Get node for component by name. + If component has nodes, node_or_name should be string + It auto pick node by template name or from nodes by clone_tree + if they was setup via component:set_nodes, component:set_template + + +

Parameters:

+
    +
  • self + BaseComponent + +
  • +
  • node_or_name + string or node + Node name or node itself +
  • +
+ +

Returns:

+
    + + node + Gui node +
+ + + + +
+
+ + get_druid(self) +
+
+ Return druid with context of calling component. + Use it to create component inside of other components. + + +

Parameters:

+
    +
  • self + BaseComponent + +
  • +
+ +

Returns:

+
    + + Druid + Druid instance with component context +
+ + + + +
+
+ + get_name(self) +
+
+ Return component name + + +

Parameters:

+
    +
  • self + BaseComponent + +
  • +
+ +

Returns:

+
    + + string + The component name +
+ + + + +
+
+ + set_input_enabled(self, state) +
+
+ Set component input state. By default it enabled + You can disable any input of component by this function + + +

Parameters:

+
    +
  • self + BaseComponent + +
  • +
  • state + bool + The component input state +
  • +
+ +

Returns:

+
    + + BaseComponent + BaseComponent itself +
+ + + + +
+
+ + get_parent_component(self) +
+
+ Return the parent for current component + + +

Parameters:

+
    +
  • self + BaseComponent + +
  • +
+ +

Returns:

+
    + + druid.base_component or nil + The druid component instance or nil +
+ + + + +
+
+ + setup_component(self, druid_instance, context, style) +
+
+ Setup component context and his style table + + +

Parameters:

+
    +
  • self + BaseComponent + +
  • +
  • druid_instance + table + The parent druid instance +
  • +
  • context + table + Druid context. Usually it is self of script +
  • +
  • style + table + Druid style module +
  • +
+ +

Returns:

+
    + + component + BaseComponent itself +
+ + + + +
+
+ + +
+
+
+generated by LDoc 1.4.6 +Last updated 2020-10-12 00:29:49 +
+
+ + diff --git a/docs/modules/Blocker.html b/docs/modules/Blocker.html new file mode 100644 index 0000000..c3708dc --- /dev/null +++ b/docs/modules/Blocker.html @@ -0,0 +1,186 @@ + + + + + Defold Druid UI Library + + + + +
+ +
+ +
+
+
+ + +
+ + + + + + +
+ +

Module Blocker

+

Component to block input on specify zone by node

+

+ + +

Functions

+ + + + + + + + + + + + + +
init(self, node)Component init function
set_enabled(self, state)Set enabled blocker component state
is_enabled(self)Return blocked enabled state
+ +
+
+ + +

Functions

+ +
+
+ + init(self, node) +
+
+ Component init function + + +

Parameters:

+
    +
  • self + Blocker + +
  • +
  • node + node + Gui node +
  • +
+ + + + + +
+
+ + set_enabled(self, state) +
+
+ Set enabled blocker component state + + +

Parameters:

+
    +
  • self + Blocker + +
  • +
  • state + bool + Enabled state +
  • +
+ + + + + +
+
+ + is_enabled(self) +
+
+ Return blocked enabled state + + +

Parameters:

+
    +
  • self + Blocker + +
  • +
+ +

Returns:

+
    + + bool + True, if blocker is enabled +
+ + + + +
+
+ + +
+
+
+generated by LDoc 1.4.6 +Last updated 2020-10-12 00:29:49 +
+
+ + diff --git a/docs/modules/druid.button.html b/docs/modules/Button.html similarity index 51% rename from docs/modules/druid.button.html rename to docs/modules/Button.html index 6a9e58f..83ee195 100644 --- a/docs/modules/druid.button.html +++ b/docs/modules/Button.html @@ -34,100 +34,135 @@

Modules

-

Topics

-
-

Module druid.button

+

Module Button

Component to handle basic GUI button

-

- -

+

Functions

- + - + - + - + - + - +
init(node, callback[, params[, anim_node]])init(self, node, callback[, params[, anim_node]]) Component init function
set_enabled(state)set_enabled(self, state) Set enabled button component state
is_enabled()is_enabled(self) Return button enabled state
set_click_zone(zone)set_click_zone(self, zone) Strict button click area.
set_key_trigger(key)set_key_trigger(self, key) Set key-code to trigger this button
get_key_trigger()get_key_trigger(self) Get key-code to trigger this button

Tables

- - - - - - - - - +
EventsComponent events
FieldsComponent fields
Stylestyle Component style params.
+

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
on_clickOn release button callback(self, params, button_instance)
on_repeated_clickOn repeated action button callback(self, params, button_instance, click_amount)
on_long_clickOn long tap button callback(self, params, button_instance, time)
on_double_clickOn double tap button callback(self, params, button_instance, click_amount)
on_hold_callbackOn button hold before long_click callback(self, params, button_instance, time)
on_click_outsideOn click outside of button(self, params, button_instance)
nodeTrigger node
anim_nodeAnimation node
start_scaleInitial scale of anim_node
start_posInitial pos of anim_node
posInitial pos of anim_node
paramsParams to click callbacks
hoverDruid hover logic component


@@ -138,7 +173,7 @@
- init(node, callback[, params[, anim_node]]) + init(self, node, callback[, params[, anim_node]])
Component init function @@ -146,8 +181,12 @@

Parameters:

    +
  • self + Button + +
  • node - node + node Gui node
  • callback @@ -160,7 +199,7 @@ (optional)
  • anim_node - node + node Button anim node (node, if not provided) (optional)
  • @@ -173,7 +212,7 @@
- set_enabled(state) + set_enabled(self, state)
Set enabled button component state @@ -181,6 +220,10 @@

Parameters:

    +
  • self + Button + +
  • state bool Enabled state @@ -190,7 +233,7 @@

    Returns:

      - druid.button + Button Current button instance
    @@ -200,12 +243,19 @@
- is_enabled() + is_enabled(self)
Return button enabled state +

Parameters:

+
    +
  • self + Button + +
  • +

Returns:

    @@ -220,7 +270,7 @@
- set_click_zone(zone) + set_click_zone(self, zone)
Strict button click area. Useful for @@ -229,8 +279,12 @@

Parameters:

    +
  • self + Button + +
  • zone - node + node Gui node
@@ -238,7 +292,7 @@

Returns:

    - druid.button + Button Current button instance
@@ -248,7 +302,7 @@
- set_key_trigger(key) + set_key_trigger(self, key)
Set key-code to trigger this button @@ -256,6 +310,10 @@

Parameters:

    +
  • self + Button + +
  • key hash The action_id of the key @@ -265,7 +323,7 @@

    Returns:

      - druid.button + Button Current button instance
    @@ -275,12 +333,19 @@
- get_key_trigger() + get_key_trigger(self)
Get key-code to trigger this button +

Parameters:

+
    +
  • self + Button + +
  • +

Returns:

    @@ -298,100 +363,8 @@
    - - Events -
    -
    - Component events - - -

    Fields:

    -
      -
    • on_click - druid_event - (self, params, button_instance) On release button callback -
    • -
    • on_repeated_click - druid_event - (self, params, buttoninstance, clickamount) On repeated action button callback -
    • -
    • on_long_click - druid_event - (self, params, button_instance, time) On long tap button callback -
    • -
    • on_double_click - druid_event - (self, params, buttoninstance, clickamount) On double tap button callback -
    • -
    • on_hold_callback - druid_event - (self, params, buttoninstance, time) On button hold before longclick callback -
    • -
    • on_click_outside - druid_event - (self, params, button_instance) On click outside of button -
    • -
    - - - - - -
    -
    - - Fields -
    -
    - Component fields - - -

    Fields:

    -
      -
    • node - node - Trigger node -
    • -
    • anim_node - node - Animation node - (default node) -
    • -
    • start_scale - vector3 - Initial scale of anim_node -
    • -
    • start_pos - vector3 - Initial pos of anim_node -
    • -
    • pos - vector3 - Initial pos of anim_node -
    • -
    • params - any - Params to click callbacks -
    • -
    • hover - druid.hover - Druid hover logic component -
    • -
    • click_zone - node - Restriction zone - (optional) -
    • -
    - - - - - -
    -
    - - Style + + style
    Component style params. @@ -403,7 +376,7 @@
    • LONGTAP_TIME number - Minimum time to trigger onholdcallback + Minimum time to trigger on_hold_callback (default 0.4)
    • AUTOHOLD_TRIGGER @@ -442,6 +415,271 @@ +
    +
    +

    Fields

    + +
    +
    + + on_click +
    +
    + On release button callback(self, params, button_instance) + + +
      +
    • on_click + druid_event + +
    • +
    + + + + + +
    +
    + + on_repeated_click +
    +
    + On repeated action button callback(self, params, button_instance, click_amount) + + +
      +
    • on_repeated_click + druid_event + +
    • +
    + + + + + +
    +
    + + on_long_click +
    +
    + On long tap button callback(self, params, button_instance, time) + + +
      +
    • on_long_click + druid_event + +
    • +
    + + + + + +
    +
    + + on_double_click +
    +
    + On double tap button callback(self, params, button_instance, click_amount) + + +
      +
    • on_double_click + druid_event + +
    • +
    + + + + + +
    +
    + + on_hold_callback +
    +
    + On button hold before long_click callback(self, params, button_instance, time) + + +
      +
    • on_hold_callback + druid_event + +
    • +
    + + + + + +
    +
    + + on_click_outside +
    +
    + On click outside of button(self, params, button_instance) + + +
      +
    • on_click_outside + druid_event + +
    • +
    + + + + + +
    +
    + + node +
    +
    + Trigger node + + +
      +
    • node + node + +
    • +
    + + + + + +
    +
    + + anim_node +
    +
    + Animation node + + +
      +
    • anim_node + node + + (default node) +
    • +
    + + + + + +
    +
    + + start_scale +
    +
    + Initial scale of anim_node + + +
      +
    • start_scale + vector3 + +
    • +
    + + + + + +
    +
    + + start_pos +
    +
    + Initial pos of anim_node + + +
      +
    • start_pos + vector3 + +
    • +
    + + + + + +
    +
    + + pos +
    +
    + Initial pos of anim_node + + +
      +
    • pos + vector3 + +
    • +
    + + + + + +
    +
    + + params +
    +
    + Params to click callbacks + + +
      +
    • params + any + +
    • +
    + + + + + +
    +
    + + hover +
    +
    + Druid hover logic component + + +
      +
    • hover + druid.hover + +
    • +
    + + + + +
    @@ -450,7 +688,7 @@
generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 +Last updated 2020-10-12 00:29:49
diff --git a/docs/modules/druid.checkbox.html b/docs/modules/Checkbox.html similarity index 50% rename from docs/modules/druid.checkbox.html rename to docs/modules/Checkbox.html index d432cb6..4da4ed7 100644 --- a/docs/modules/druid.checkbox.html +++ b/docs/modules/Checkbox.html @@ -34,88 +34,83 @@

Modules

-

Topics

-
-

Module druid.checkbox

+

Module Checkbox

Druid checkbox component

-

- -

+

Functions

- + - + - +
init(node, callback[, click=node])init(self, node, callback[, click_node=node]) Component init function
set_state(state, is_silent)set_state(self, state, is_silent) Set checkbox state
get_state()get_state(self) Return checkbox state

Tables

- - - - - - - - - +
EventsComponent events
FieldsComponent fields
Stylestyle Component style params.
+

Fields

+ + + + + + + + + + + + + +
on_change_stateOn change state callback(self, state)
nodeVisual node
click_nodeButton trigger node


@@ -126,7 +121,7 @@
- init(node, callback[, click=node]) + init(self, node, callback[, click_node=node])
Component init function @@ -134,17 +129,21 @@

Parameters:

    +
  • self + Checkbox + +
  • node - node + node Gui node
  • callback function Checkbox callback
  • -
  • click - node - node Trigger node, by default equals to node +
  • click_node + node + Trigger node, by default equals to node (default node)
@@ -156,7 +155,7 @@
- set_state(state, is_silent) + set_state(self, state, is_silent)
Set checkbox state @@ -164,13 +163,17 @@

Parameters:

    +
  • self + Checkbox + +
  • state bool Checkbox state
  • is_silent bool - Don't trigger onchangestate if true + Don't trigger on_change_state if true
@@ -181,12 +184,19 @@
- get_state() + get_state(self)
Return checkbox state +

Parameters:

+
    +
  • self + Checkbox + +
  • +

Returns:

    @@ -204,59 +214,8 @@
    - - Events -
    -
    - Component events - - -

    Fields:

    -
      -
    • on_change_state - druid_event - On change state callback -
    • -
    - - - - - -
    -
    - - Fields -
    -
    - Component fields - - -

    Fields:

    -
      -
    • node - node - Visual node -
    • -
    • click_node - node - Button trigger node - (default node) -
    • -
    • button - druid.button - Button component from click_node -
    • -
    - - - - - -
    -
    - - Style + + style
    Component style params. @@ -276,6 +235,71 @@ +
    +
    +

    Fields

    + +
    +
    + + on_change_state +
    +
    + On change state callback(self, state) + + +
      +
    • on_change_state + druid_event + +
    • +
    + + + + + +
    +
    + + node +
    +
    + Visual node + + +
      +
    • node + node + +
    • +
    + + + + + +
    +
    + + click_node +
    +
    + Button trigger node + + +
      +
    • click_node + node + + (default node) +
    • +
    + + + + +
    @@ -284,7 +308,7 @@
generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 +Last updated 2020-10-12 00:29:49
diff --git a/docs/modules/CheckboxGroup.html b/docs/modules/CheckboxGroup.html new file mode 100644 index 0000000..56349db --- /dev/null +++ b/docs/modules/CheckboxGroup.html @@ -0,0 +1,227 @@ + + + + + Defold Druid UI Library + + + + +
+ +
+ +
+
+
+ + +
+ + + + + + +
+ +

Module CheckboxGroup

+

Checkbox group module

+

+ + +

Functions

+ + + + + + + + + + + + + +
init(self, nodes, callback[, click_nodes=node])Component init function
set_state(self, indexes)Set checkbox group state
get_state(self)Return checkbox group state
+

Fields

+ + + + + +
on_checkbox_clickOn any checkbox click callback(self, index)
+ +
+
+ + +

Functions

+ +
+
+ + init(self, nodes, callback[, click_nodes=node]) +
+
+ Component init function + + +

Parameters:

+
    +
  • self + CheckboxGroup + +
  • +
  • nodes + node[] + Array of gui node +
  • +
  • callback + function + Checkbox callback +
  • +
  • click_nodes + node[] + Array of trigger nodes, by default equals to nodes + (default node) +
  • +
+ + + + + +
+
+ + set_state(self, indexes) +
+
+ Set checkbox group state + + +

Parameters:

+
    +
  • self + CheckboxGroup + +
  • +
  • indexes + bool[] + Array of checkbox state +
  • +
+ + + + + +
+
+ + get_state(self) +
+
+ Return checkbox group state + + +

Parameters:

+
    +
  • self + CheckboxGroup + +
  • +
+ +

Returns:

+
    + + bool[] + Array if checkboxes state +
+ + + + +
+
+

Fields

+ +
+
+ + on_checkbox_click +
+
+ On any checkbox click callback(self, index) + + +
    +
  • on_checkbox_click + druid_event + +
  • +
+ + + + + +
+
+ + +
+
+
+generated by LDoc 1.4.6 +Last updated 2020-10-12 00:29:49 +
+
+ + diff --git a/docs/modules/Drag.html b/docs/modules/Drag.html new file mode 100644 index 0000000..48b4c68 --- /dev/null +++ b/docs/modules/Drag.html @@ -0,0 +1,471 @@ + + + + + Defold Druid UI Library + + + + +
+ +
+ +
+
+
+ + +
+ + + + + + +
+ +

Module Drag

+

Component to handle drag action on node.

+

+ Drag have correct handling for multitouch and swap + touched while dragging. Drag will be processed even + the cursor is outside of node, if drag is already started

+ + +

Functions

+ + + + + + + + + +
init(self, node, on_drag_callback)Drag component constructor
set_click_zone(self, zone)Strict drag click area.
+

Tables

+ + + + + +
styleComponent style params.
+

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
on_touch_startEvent on touch start callback(self)
on_touch_endEvent on touch end callback(self)
on_drag_startEvent on drag start callback(self)
on_dragon drag progress callback(self, dx, dy)
on_drag_endEvent on drag end callback(self)
is_touchIs component now touching
is_dragIs component now dragging
can_xIs drag component process vertical dragging.
can_yIs drag component process horizontal.
xCurrent touch x position
yCurrent touch y position
+ +
+
+ + +

Functions

+ +
+
+ + init(self, node, on_drag_callback) +
+
+ Drag component constructor + + +

Parameters:

+
    +
  • self + Drag + +
  • +
  • node + node + GUI node to detect dragging +
  • +
  • on_drag_callback + function + Callback for on_drag_event(self, dx, dy) +
  • +
+ + + + + +
+
+ + set_click_zone(self, zone) +
+
+ Strict drag click area. Useful for + restrict events outside stencil node + + +

Parameters:

+
    +
  • self + Drag + +
  • +
  • zone + node + Gui node +
  • +
+ + + + + +
+
+

Tables

+ +
+
+ + style +
+
+ Component style params. + You can override this component styles params in druid styles table + or create your own style + + +

Fields:

+
    +
  • DRAG_DEADZONE + number + Distance in pixels to start dragging + (default 10) +
  • +
+ + + + + +
+
+

Fields

+ +
+
+ + on_touch_start +
+
+ Event on touch start callback(self) + + +
    +
  • on_touch_start + druid_event + +
  • +
+ + + + + +
+
+ + on_touch_end +
+
+ Event on touch end callback(self) + + +
    +
  • on_touch_end + druid_event + +
  • +
+ + + + + +
+
+ + on_drag_start +
+
+ Event on drag start callback(self) + + +
    +
  • on_drag_start + druid_event + +
  • +
+ + + + + +
+
+ + on_drag +
+
+ on drag progress callback(self, dx, dy) + + +
    +
  • on_drag + druid_event + Event +
  • +
+ + + + + +
+
+ + on_drag_end +
+
+ Event on drag end callback(self) + + +
    +
  • on_drag_end + druid_event + +
  • +
+ + + + + +
+
+ + is_touch +
+
+ Is component now touching + + +
    +
  • is_touch + bool + +
  • +
+ + + + + +
+
+ + is_drag +
+
+ Is component now dragging + + +
    +
  • is_drag + bool + +
  • +
+ + + + + +
+
+ + can_x +
+
+ Is drag component process vertical dragging. Default - true + + +
    +
  • can_x + bool + +
  • +
+ + + + + +
+
+ + can_y +
+
+ Is drag component process horizontal. Default - true + + +
    +
  • can_y + bool + +
  • +
+ + + + + +
+
+ + x +
+
+ Current touch x position + + +
    +
  • x + number + +
  • +
+ + + + + +
+
+ + y +
+
+ Current touch y position + + +
    +
  • y + number + +
  • +
+ + + + + +
+
+ + +
+
+
+generated by LDoc 1.4.6 +Last updated 2020-10-12 00:29:49 +
+
+ + diff --git a/docs/modules/druid_event.html b/docs/modules/DruidEvent.html similarity index 50% rename from docs/modules/druid_event.html rename to docs/modules/DruidEvent.html index ecc8a58..c5c7859 100644 --- a/docs/modules/druid_event.html +++ b/docs/modules/DruidEvent.html @@ -38,77 +38,64 @@

Modules

-

Topics

-
-

Module druid_event

+

Module DruidEvent

Lua event small library

-

- -

+

Functions

- + - + - + - + - + - +
Event(initial_callback)initialize(self, initial_callback) Event constructur
event:subscribe(callback)subscribe(self, callback) Subscribe callback on event
event:unsubscribe(callback)unsubscribe(self, callback) Unsubscribe callback on event
event:is_exist()is_exist(self) Return true, if event have at lease one handler
event:clear()clear(self) Clear the all event handlers
event:trigger(...)trigger(self, ...) Trigger the event and call all subscribed callbacks
@@ -121,8 +108,8 @@
- - Event(initial_callback) + + initialize(self, initial_callback)
Event constructur @@ -130,6 +117,10 @@

Parameters:

    +
  • self + DruidEvent + +
  • initial_callback function Subscribe the callback on new event, if callback exist @@ -142,8 +133,8 @@
- - event:subscribe(callback) + + subscribe(self, callback)
Subscribe callback on event @@ -151,6 +142,10 @@

Parameters:

    +
  • self + DruidEvent + +
  • callback function Callback itself @@ -163,8 +158,8 @@
- - event:unsubscribe(callback) + + unsubscribe(self, callback)
Unsubscribe callback on event @@ -172,6 +167,10 @@

Parameters:

    +
  • self + DruidEvent + +
  • callback function Callback itself @@ -184,13 +183,20 @@
- - event:is_exist() + + is_exist(self)
Return true, if event have at lease one handler +

Parameters:

+
    +
  • self + DruidEvent + +
  • +

Returns:

    @@ -204,13 +210,20 @@
- - event:clear() + + clear(self)
Clear the all event handlers +

Parameters:

+
    +
  • self + DruidEvent + +
  • +
@@ -218,8 +231,8 @@
- - event:trigger(...) + + trigger(self, ...)
Trigger the event and call all subscribed callbacks @@ -227,7 +240,12 @@

Parameters:

    +
  • self + DruidEvent + +
  • ... + any All event params
@@ -244,7 +262,7 @@
generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 +Last updated 2020-10-12 00:29:49
diff --git a/docs/modules/DruidInstance.html b/docs/modules/DruidInstance.html new file mode 100644 index 0000000..2a79cd2 --- /dev/null +++ b/docs/modules/DruidInstance.html @@ -0,0 +1,1110 @@ + + + + + Defold Druid UI Library + + + + +
+ +
+ +
+
+
+ + +
+ + + + + + +
+ +

Module DruidInstance

+

Instance of Druid.

+

Make one instance per gui_script with next code: +

local druid = require("druid.druid") + function init(self) + self.druid = druid.new(self) + local button = self.druid:new_button(...) + end +

Learn Druid instance function here

+

See also:

+ + + +

Functions

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
initialize(self, context, style)Druid class constructor
create(self, component, ...)Create new druid component
final(self)Call on final function on gui_script.
remove(self, component)Remove component from druid instance.
update(self, dt)Druid update function
on_input(self, action_id, action)Druid on_input function
on_message(self, message_id, message, sender)Druid on_message function
on_focus_lost(self)Druid on focus lost interest function.
on_focus_gained(self)Druid on focus gained interest function.
on_layout_change(self)Druid on layout change function.
druid.on_language_change()Druid on language change.
new_button(self, ...)Create button basic component
new_blocker(self, ...)Create blocker basic component
new_back_handler(self, ...)Create back_handler basic component
new_hover(self, ...)Create hover basic component
new_text(self, ...)Create text basic component
new_grid(self, ...)Create grid basic component + Deprecated
new_static_grid(self, ...)Create static grid basic component
new_scroll(self, ...)Create scroll basic component
new_swipe(self, ...)Create swipe basic component
new_drag(self, ...)Create drag basic component
new_dynamic_grid(self, ...)Create dynamic grid component
new_lang_text(self, ...)Create lang_text component
new_slider(self, ...)Create slider component
new_checkbox(self, ...)Create checkbox component
new_input(self, ...)Create input component
new_checkbox_group(self, ...)Create checkbox_group component
new_radio_group(self, ...)Create radio_group component
new_timer(self, ...)Create timer component
new_progress(self, ...)Create progress component
+ +
+
+ + +

Functions

+ +
+
+ + initialize(self, context, style) +
+
+ Druid class constructor + + +

Parameters:

+
    +
  • self + DruidInstance + +
  • +
  • context + table + Druid context. Usually it is self of script +
  • +
  • style + table + Druid style module +
  • +
+ + + + + +
+
+ + create(self, component, ...) +
+
+ Create new druid component + + +

Parameters:

+
    +
  • self + DruidInstance + +
  • +
  • component + Component + Component module +
  • +
  • ... + args + Other component params to pass it to component:init function +
  • +
+ + + + + +
+
+ + final(self) +
+
+ Call on final function on gui_script. It will call on_remove + on all druid components + + +

Parameters:

+
    +
  • self + DruidInstance + +
  • +
+ + + + + +
+
+ + remove(self, component) +
+
+ Remove component from druid instance. + Component `on_remove` function will be invoked, if exist. + + +

Parameters:

+
    +
  • self + DruidInstance + +
  • +
  • component + Component + Component instance +
  • +
+ + + + + +
+
+ + update(self, dt) +
+
+ Druid update function + + +

Parameters:

+
    +
  • self + DruidInstance + +
  • +
  • dt + number + Delta time +
  • +
+ + + + + +
+
+ + on_input(self, action_id, action) +
+
+ Druid on_input function + + +

Parameters:

+
    +
  • self + DruidInstance + +
  • +
  • action_id + hash + Action_id from on_input +
  • +
  • action + table + Action from on_input +
  • +
+ + + + + +
+
+ + on_message(self, message_id, message, sender) +
+
+ Druid on_message function + + +

Parameters:

+
    +
  • self + DruidInstance + +
  • +
  • message_id + hash + Message_id from on_message +
  • +
  • message + table + Message from on_message +
  • +
  • sender + hash + Sender from on_message +
  • +
+ + + + + +
+
+ + on_focus_lost(self) +
+
+ Druid on focus lost interest function. + This one called by on_window_callback by global window listener + + +

Parameters:

+
    +
  • self + DruidInstance + +
  • +
+ + + + + +
+
+ + on_focus_gained(self) +
+
+ Druid on focus gained interest function. + This one called by on_window_callback by global window listener + + +

Parameters:

+
    +
  • self + DruidInstance + +
  • +
+ + + + + +
+
+ + on_layout_change(self) +
+
+ Druid on layout change function. + Called on update gui layout + + +

Parameters:

+
    +
  • self + DruidInstance + +
  • +
+ + + + + +
+
+ + druid.on_language_change() +
+
+ Druid on language change. + This one called by global gruid.on_language_change, but can be + call manualy to update all translations + + + + + + + +
+
+ + new_button(self, ...) +
+
+ Create button basic component + + +

Parameters:

+
    +
  • self + DruidInstance + +
  • +
  • ... + args + button init args +
  • +
+ +

Returns:

+
    + + Button + button component +
+ + + + +
+
+ + new_blocker(self, ...) +
+
+ Create blocker basic component + + +

Parameters:

+
    +
  • self + DruidInstance + +
  • +
  • ... + args + blocker init args +
  • +
+ +

Returns:

+
    + + Blocker + blocker component +
+ + + + +
+
+ + new_back_handler(self, ...) +
+
+ Create back_handler basic component + + +

Parameters:

+
    +
  • self + DruidInstance + +
  • +
  • ... + args + back_handler init args +
  • +
+ +

Returns:

+
    + + BackHandler + back_handler component +
+ + + + +
+
+ + new_hover(self, ...) +
+
+ Create hover basic component + + +

Parameters:

+
    +
  • self + DruidInstance + +
  • +
  • ... + args + hover init args +
  • +
+ +

Returns:

+
    + + Hover + hover component +
+ + + + +
+
+ + new_text(self, ...) +
+
+ Create text basic component + + +

Parameters:

+
    +
  • self + DruidInstance + +
  • +
  • ... + args + text init args +
  • +
+ +

Returns:

+
    + + Tet + text component +
+ + + + +
+
+ + new_grid(self, ...) +
+
+ Create grid basic component + Deprecated + + +

Parameters:

+
    +
  • self + DruidInstance + +
  • +
  • ... + args + grid init args +
  • +
+ +

Returns:

+
    + + StaticGrid + grid component +
+ + + + +
+
+ + new_static_grid(self, ...) +
+
+ Create static grid basic component + + +

Parameters:

+
    +
  • self + DruidInstance + +
  • +
  • ... + args + grid init args +
  • +
+ +

Returns:

+
    + + StaticGrid + grid component +
+ + + + +
+
+ + new_scroll(self, ...) +
+
+ Create scroll basic component + + +

Parameters:

+
    +
  • self + DruidInstance + +
  • +
  • ... + args + scroll init args +
  • +
+ +

Returns:

+
    + + Scroll + scroll component +
+ + + + +
+
+ + new_swipe(self, ...) +
+
+ Create swipe basic component + + +

Parameters:

+
    +
  • self + DruidInstance + +
  • +
  • ... + args + swipe init args +
  • +
+ +

Returns:

+
    + + Swipe + swipe component +
+ + + + +
+
+ + new_drag(self, ...) +
+
+ Create drag basic component + + +

Parameters:

+
    +
  • self + DruidInstance + +
  • +
  • ... + args + drag init args +
  • +
+ +

Returns:

+
    + + Drag + drag component +
+ + + + +
+
+ + new_dynamic_grid(self, ...) +
+
+ Create dynamic grid component + + +

Parameters:

+
    +
  • self + DruidInstance + +
  • +
  • ... + args + grid init args +
  • +
+ +

Returns:

+
    + + DynamicGrid + grid component +
+ + + + +
+
+ + new_lang_text(self, ...) +
+
+ Create lang_text component + + +

Parameters:

+
    +
  • self + DruidInstance + +
  • +
  • ... + args + lang_text init args +
  • +
+ +

Returns:

+
    + + LangText + lang_text component +
+ + + + +
+
+ + new_slider(self, ...) +
+
+ Create slider component + + +

Parameters:

+
    +
  • self + DruidInstance + +
  • +
  • ... + args + slider init args +
  • +
+ +

Returns:

+
    + + Slider + slider component +
+ + + + +
+
+ + new_checkbox(self, ...) +
+
+ Create checkbox component + + +

Parameters:

+
    +
  • self + DruidInstance + +
  • +
  • ... + args + checkbox init args +
  • +
+ +

Returns:

+
    + + Checkbox + checkbox component +
+ + + + +
+
+ + new_input(self, ...) +
+
+ Create input component + + +

Parameters:

+
    +
  • self + DruidInstance + +
  • +
  • ... + args + input init args +
  • +
+ +

Returns:

+
    + + Input + input component +
+ + + + +
+
+ + new_checkbox_group(self, ...) +
+
+ Create checkbox_group component + + +

Parameters:

+
    +
  • self + DruidInstance + +
  • +
  • ... + args + checkbox_group init args +
  • +
+ +

Returns:

+
    + + CheckboxGroup + checkbox_group component +
+ + + + +
+
+ + new_radio_group(self, ...) +
+
+ Create radio_group component + + +

Parameters:

+
    +
  • self + DruidInstance + +
  • +
  • ... + args + radio_group init args +
  • +
+ +

Returns:

+
    + + RadioGroup + radio_group component +
+ + + + +
+
+ + new_timer(self, ...) +
+
+ Create timer component + + +

Parameters:

+
    +
  • self + DruidInstance + +
  • +
  • ... + args + timer init args +
  • +
+ +

Returns:

+
    + + Timer + timer component +
+ + + + +
+
+ + new_progress(self, ...) +
+
+ Create progress component + + +

Parameters:

+
    +
  • self + DruidInstance + +
  • +
  • ... + args + progress init args +
  • +
+ +

Returns:

+
    + + Progress + progress component +
+ + + + +
+
+ + +
+
+
+generated by LDoc 1.4.6 +Last updated 2020-10-12 00:29:49 +
+
+ + diff --git a/docs/modules/druid.dynamic_grid.html b/docs/modules/DynamicGrid.html similarity index 53% rename from docs/modules/druid.dynamic_grid.html rename to docs/modules/DynamicGrid.html index 1bc6a53..34e4ad6 100644 --- a/docs/modules/druid.dynamic_grid.html +++ b/docs/modules/DynamicGrid.html @@ -33,111 +33,130 @@

Contents

Modules

-

Topics

-
-

Module druid.dynamic_grid

+

Module DynamicGrid

Component to handle placing components in row

-

- -

+

Functions

- + - + - + - + - + - + - + - + - + - +
init(parent)init(self, parent) Component init function
get_pos(index, node)get_pos(self, index, node[, origin_index]) Return pos for grid node index
add(node[, index[, is_shift_left=false]])add(self, node[, index[, is_shift_left=false]]) Add new node to the grid
remove(index[, is_shift_left=false])remove(self, index[, is_shift_left=false]) Remove the item from the grid.
get_size()get_size(self, border) Return grid content size
get_index_by_node(node)get_index_by_node(self, node) Return grid index by node
get_all_pos()get_all_pos(self) Return array of all node positions
set_position_function(callback)set_position_function(self, callback) Change set position function for grid nodes.
clear()clear(self) Clear grid nodes array.
DynamicGrid:_get_side_vector(side, is_forward)_get_side_vector(self, side, is_forward) Return side vector to correct node shifting
-

Tables

+

Fields

- - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EventsComponent eventson_add_itemOn item add callback(self, node, index)
FieldsComponent fieldson_remove_itemOn item remove callback(self, index)
on_change_itemsOn item add or remove callback(self, index)
on_clearOn grid clear callback(self)
on_update_positionsOn update item positions callback(self)
parentParent gui node
nodesList of all grid nodes
first_indexThe first index of node in grid
last_indexThe last index of node in grid
node_sizeItem size
@@ -150,7 +169,7 @@
- init(parent) + init(self, parent)
Component init function @@ -158,6 +177,10 @@

Parameters:

    +
  • self + DynamicGrid + +
  • parent node The gui node parent, where items will be placed @@ -171,7 +194,7 @@
- get_pos(index, node) + get_pos(self, index, node[, origin_index])
Return pos for grid node index @@ -179,6 +202,10 @@

Parameters:

    +
  • self + DynamicGrid + +
  • index number The grid element index @@ -187,6 +214,11 @@ node The node to be placed
  • +
  • origin_index + number + Index of nearby node + (optional) +

Returns:

@@ -202,7 +234,7 @@
- add(node[, index[, is_shift_left=false]]) + add(self, node[, index[, is_shift_left=false]])
Add new node to the grid @@ -210,6 +242,10 @@

Parameters:

    +
  • self + DynamicGrid + +
  • node node Gui node @@ -233,7 +269,7 @@
- remove(index[, is_shift_left=false]) + remove(self, index[, is_shift_left=false])
Remove the item from the grid. Note that gui node will be not deleted @@ -241,6 +277,10 @@

Parameters:

    +
  • self + DynamicGrid + +
  • index number The grid node index to remove @@ -259,12 +299,23 @@
- get_size() + get_size(self, border)
Return grid content size +

Parameters:

+
    +
  • self + DynamicGrid + +
  • +
  • border + vector3 + +
  • +

Returns:

    @@ -279,7 +330,7 @@
- get_index_by_node(node) + get_index_by_node(self, node)
Return grid index by node @@ -287,6 +338,10 @@

Parameters:

    +
  • self + DynamicGrid + +
  • node node The gui node in the grid @@ -306,12 +361,19 @@
- get_all_pos() + get_all_pos(self)
Return array of all node positions +

Parameters:

+
    +
  • self + DynamicGrid + +
  • +

Returns:

    @@ -326,7 +388,7 @@
- set_position_function(callback) + set_position_function(self, callback)
Change set position function for grid nodes. It will call on @@ -335,6 +397,10 @@

Parameters:

    +
  • self + DynamicGrid + +
  • callback function Function on node set position @@ -354,13 +420,20 @@
- clear() + clear(self)
Clear grid nodes array. GUI nodes will be not deleted! If you want to delete GUI nodes, use dynamic_grid.nodes array before grid:clear +

Parameters:

+
    +
  • self + DynamicGrid + +
  • +

Returns:

    @@ -374,8 +447,8 @@
- - DynamicGrid:_get_side_vector(side, is_forward) + + _get_side_vector(self, side, is_forward)
Return side vector to correct node shifting @@ -383,15 +456,14 @@

Parameters:

    +
  • self + +
  • side - -
  • is_forward - -
@@ -401,38 +473,21 @@
-

Tables

+

Fields

- - Events + + on_add_item
- Component events + On item add callback(self, node, index) -

Fields:

  • on_add_item druid_event - On item add callback -
  • -
  • on_remove_item - druid_event - On item remove callback -
  • -
  • on_change_items - druid_event - On item add or remove callback -
  • -
  • on_clear - druid_event - On grid clear callback -
  • -
  • on_update_positions - druid_event - On update item positions callback +
@@ -442,38 +497,177 @@
- - Fields + + on_remove_item
- Component fields + On item remove callback(self, index) + + +
    +
  • on_remove_item + druid_event + +
  • +
+ + + + + +
+
+ + on_change_items +
+
+ On item add or remove callback(self, index) + + +
    +
  • on_change_items + druid_event + +
  • +
+ + + + + +
+
+ + on_clear +
+
+ On grid clear callback(self) + + +
    +
  • on_clear + druid_event + +
  • +
+ + + + + +
+
+ + on_update_positions +
+
+ On update item positions callback(self) + + +
    +
  • on_update_positions + druid_event + +
  • +
+ + + + + +
+
+ + parent +
+
+ Parent gui node -

Fields:

  • parent node - Parent gui node +
  • +
+ + + + + +
+
+ + nodes +
+
+ List of all grid nodes + + +
  • nodes node[] - List of all grid nodes +
  • +
+ + + + + +
+
+ + first_index +
+
+ The first index of node in grid + + +
  • first_index number - The first index of node in grid +
  • +
+ + + + + +
+
+ + last_index +
+
+ The last index of node in grid + + +
  • last_index number - The last index of node in grid +
  • +
+ + + + + +
+
+ + node_size +
+
+ Item size + + +
  • node_size vector3 - Item size -
  • -
  • border - vector4 - The size of item content +
@@ -489,7 +683,7 @@
generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 +Last updated 2020-10-12 00:29:49
diff --git a/docs/modules/druid.hover.html b/docs/modules/Hover.html similarity index 56% rename from docs/modules/druid.hover.html rename to docs/modules/Hover.html index 7115172..28dde66 100644 --- a/docs/modules/druid.hover.html +++ b/docs/modules/Hover.html @@ -33,91 +33,78 @@

Contents

Modules

-

Topics

-
-

Module druid.hover

+

Module Hover

Component to handle hover node interaction

-

- -

+

Functions

- + - + - + - + - + - +
init(node, on_hover_callback)init(self, node, on_hover_callback) Component init function
set_hover(state)set_hover(self, state) Set hover state
set_mouse_hover(state)set_mouse_hover(self, state) Set mouse hover state
set_click_zone(zone)set_click_zone(self, zone) Strict hover click area.
set_enabled(state)set_enabled(self, state) Set enable state of hover component.
is_enabled()is_enabled(self) Return current hover enabled state
-

Tables

+

Fields

- - + +
EventsComponent eventson_hoverOn hover callback(self, state)
@@ -130,7 +117,7 @@
- init(node, on_hover_callback) + init(self, node, on_hover_callback)
Component init function @@ -138,6 +125,10 @@

Parameters:

    +
  • self + Hover + +
  • node node Gui node @@ -155,7 +146,7 @@
- set_hover(state) + set_hover(self, state)
Set hover state @@ -163,6 +154,10 @@

Parameters:

    +
  • self + Hover + +
  • state bool The hover state @@ -176,7 +171,7 @@
- set_mouse_hover(state) + set_mouse_hover(self, state)
Set mouse hover state @@ -184,6 +179,10 @@

Parameters:

    +
  • self + Hover + +
  • state bool The mouse hover state @@ -197,7 +196,7 @@
- set_click_zone(zone) + set_click_zone(self, zone)
Strict hover click area. Useful for @@ -206,6 +205,10 @@

Parameters:

    +
  • self + Hover + +
  • zone node Gui node @@ -219,7 +222,7 @@
- set_enabled(state) + set_enabled(self, state)
Set enable state of hover component. @@ -229,6 +232,10 @@

Parameters:

    +
  • self + Hover + +
  • state bool The hover enabled state @@ -242,12 +249,19 @@
- is_enabled() + is_enabled(self)
Return current hover enabled state +

Parameters:

+
    +
  • self + Hover + +
  • +

Returns:

    @@ -261,26 +275,21 @@
-

Tables

+

Fields

- - Events + + on_hover
- Component events + On hover callback(self, state) -

Fields:

  • on_hover druid_event - On hover callback (Touch pressed) -
  • -
  • on_mouse_hover - druid_event - On mouse hover callback (Touch over without action_id) +
@@ -296,7 +305,7 @@
generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 +Last updated 2020-10-12 00:29:49
diff --git a/docs/modules/druid.input.html b/docs/modules/Input.html similarity index 53% rename from docs/modules/druid.input.html rename to docs/modules/Input.html index d8292b2..d5746c4 100644 --- a/docs/modules/druid.input.html +++ b/docs/modules/Input.html @@ -34,54 +34,45 @@

Modules

-

Topics

-
-

Module druid.input

+

Module Input

Druid input text component.

-

Carry on user text input

+

+ Carry on user text input

Info:

  • Author: Part of code from Britzl gooey input component
  • @@ -91,41 +82,84 @@

    Functions

    - + - + - + - + - +
    set_text(input_text)set_text(self, input_text) Set text for input field
    get_text()get_text(self) Return current input field text
    set_max_length(max_length)set_max_length(self, max_length) Set maximum length for input field.
    set_allowerd_characters(characters)set_allowed_characters(self, characters) Set allowed charaters for input field.
    reset_changes()reset_changes(self) Reset current input selection and return previous value

    Tables

    - - - - - - - - - +
    EventsComponent events
    FieldsComponent fields
    Stylestyle Component style params.
    +

    Fields

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    on_input_selectOn input field select callback(self, button_node)
    on_input_unselectOn input field unselect callback(self, button_node)
    on_input_textOn input field text change callback(self, input_text)
    on_input_emptyOn input field text change to empty string callback(self, input_text)
    on_input_fullOn input field text change to max length string callback(self, input_text)
    on_input_wrongOn trying user input with not allowed character callback(self, params, button_instance)
    textText component
    buttonButton component
    is_selectedIs current input selected now
    is_emptyIs current input is empty now
    max_lengthMax length for input text
    allowerd_charactersPattern matching for user input


    @@ -136,7 +170,7 @@
    - set_text(input_text) + set_text(self, input_text)
    Set text for input field @@ -144,6 +178,10 @@

    Parameters:

      +
    • self + Input + +
    • input_text string The string to apply for input field @@ -157,12 +195,19 @@
    - get_text() + get_text(self)
    Return current input field text +

    Parameters:

    +
      +
    • self + Input + +
    • +

    Returns:

      @@ -177,7 +222,7 @@
    - set_max_length(max_length) + set_max_length(self, max_length)
    Set maximum length for input field. @@ -186,6 +231,10 @@

    Parameters:

      +
    • self + Input + +
    • max_length number Maximum length for input text field @@ -204,8 +253,8 @@
    - - set_allowerd_characters(characters) + + set_allowed_characters(self, characters)
    Set allowed charaters for input field. @@ -215,6 +264,10 @@

    Parameters:

      +
    • self + Input + +
    • characters string Regulax exp. for validate user input @@ -234,12 +287,19 @@
    - reset_changes() + reset_changes(self)
    Reset current input selection and return previous value +

    Parameters:

    +
      +
    • self + Input + +
    • +
    @@ -251,96 +311,8 @@
    - - Events -
    -
    - Component events - - -

    Fields:

    -
      -
    • on_input_select - druid_event - (self, button_node) On input field select callback -
    • -
    • on_input_unselect - druid_event - (self, button_node) On input field unselect callback -
    • -
    • on_input_text - druid_event - (self, input_text) On input field text change callback -
    • -
    • on_input_empty - druid_event - (self, input_text) On input field text change to empty string callback -
    • -
    • on_input_full - druid_event - (self, input_text) On input field text change to max length string callback -
    • -
    • on_input_wrong - druid_event - (self, params, button_instance) On trying user input with not allowed character callback -
    • -
    - - - - - -
    -
    - - Fields -
    -
    - Component fields - - -

    Fields:

    -
      -
    • text - druid.text - Text component -
    • -
    • button - druid.button - Button component -
    • -
    • is_selected - bool - Is current input selected now -
    • -
    • is_empty - bool - Is current input is empty now -
    • -
    • max_length - number - Max length for input text - (optional) -
    • -
    • allowerd_characters - string - Pattern matching for user input - (optional) -
    • -
    • keyboard_type - number - Gui keyboard type for input field -
    • -
    - - - - - -
    -
    - - Style + + style
    Component style params. @@ -382,6 +354,252 @@ +
    +
    +

    Fields

    + +
    +
    + + on_input_select +
    +
    + On input field select callback(self, button_node) + + +
      +
    • on_input_select + druid_event + +
    • +
    + + + + + +
    +
    + + on_input_unselect +
    +
    + On input field unselect callback(self, button_node) + + +
      +
    • on_input_unselect + druid_event + +
    • +
    + + + + + +
    +
    + + on_input_text +
    +
    + On input field text change callback(self, input_text) + + +
      +
    • on_input_text + druid_event + +
    • +
    + + + + + +
    +
    + + on_input_empty +
    +
    + On input field text change to empty string callback(self, input_text) + + +
      +
    • on_input_empty + druid_event + +
    • +
    + + + + + +
    +
    + + on_input_full +
    +
    + On input field text change to max length string callback(self, input_text) + + +
      +
    • on_input_full + druid_event + +
    • +
    + + + + + +
    +
    + + on_input_wrong +
    +
    + On trying user input with not allowed character callback(self, params, button_instance) + + +
      +
    • on_input_wrong + druid_event + +
    • +
    + + + + + +
    +
    + + text +
    +
    + Text component + + +
      +
    • text + druid.text + +
    • +
    + + + + + +
    +
    + + button +
    +
    + Button component + + +
      +
    • button + druid.button + +
    • +
    + + + + + +
    +
    + + is_selected +
    +
    + Is current input selected now + + +
      +
    • is_selected + bool + +
    • +
    + + + + + +
    +
    + + is_empty +
    +
    + Is current input is empty now + + +
      +
    • is_empty + bool + +
    • +
    + + + + + +
    +
    + + max_length +
    +
    + Max length for input text + + +
      +
    • max_length + number + + (optional) +
    • +
    + + + + + +
    +
    + + allowerd_characters +
    +
    + Pattern matching for user input + + +
      +
    • allowerd_characters + string + + (optional) +
    • +
    + + + + +
    @@ -390,7 +608,7 @@
generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 +Last updated 2020-10-12 00:29:49
diff --git a/docs/modules/druid.lang_text.html b/docs/modules/LangText.html similarity index 50% rename from docs/modules/druid.lang_text.html rename to docs/modules/LangText.html index a5d6b07..c95f524 100644 --- a/docs/modules/druid.lang_text.html +++ b/docs/modules/LangText.html @@ -33,84 +33,67 @@

Contents

Modules

-

Topics

-
-

Module druid.lang_text

+

Module LangText

Component to handle all GUI texts Good working with localization system

-

- -

+

Functions

- + - + - +
init(node, locale_id, no_adjust)init(self, node, locale_id, no_adjust) Component init function
set_to(text)set_to(self, text) Setup raw text to lang_text component
translate(locale_id)translate(self, locale_id) Translate the text by locale_id
-

Tables

+

Fields

- - - - - - + +
EventsComponent events
FieldsComponent fieldson_changeOn change text callback
@@ -123,7 +106,7 @@
- init(node, locale_id, no_adjust) + init(self, node, locale_id, no_adjust)
Component init function @@ -131,6 +114,10 @@

Parameters:

    +
  • self + LangText + +
  • node node The text node @@ -152,7 +139,7 @@
- set_to(text) + set_to(self, text)
Setup raw text to lang_text component @@ -160,6 +147,10 @@

Parameters:

    +
  • self + LangText + +
  • text string Text for text node @@ -173,7 +164,7 @@
- translate(locale_id) + translate(self, locale_id)
Translate the text by locale_id @@ -181,6 +172,10 @@

Parameters:

    +
  • self + LangText + +
  • locale_id string Locale id @@ -193,43 +188,21 @@
-

Tables

+

Fields

- - Events + + on_change
- Component events + On change text callback -

Fields:

  • on_change druid_event - On change text callback -
  • -
- - - - -
-
- - Fields -
-
- Component fields - - -

Fields:

-
    -
  • text - druid.text - The text component
@@ -245,7 +218,7 @@
generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 +Last updated 2020-10-12 00:29:49
diff --git a/docs/modules/druid.progress.html b/docs/modules/Progress.html similarity index 55% rename from docs/modules/druid.progress.html rename to docs/modules/Progress.html index 1f70c03..1b4a333 100644 --- a/docs/modules/druid.progress.html +++ b/docs/modules/Progress.html @@ -34,102 +34,112 @@

Modules

-

Topics

-
-

Module druid.progress

+

Module Progress

Basic progress bar component.

-

For correct progress bar init it should be in max size from gui

+

+ For correct progress bar init it should be in max size from gui

Functions

- + - + - + - + - + - + - +
init(node, key[, init_value=1])init(self, node, key[, init_value=1]) Component init function
fill()fill(self) Fill a progress bar and stop progress animation
empty()empty(self) Empty a progress bar
set_to(to)set_to(self, to) Instant fill progress bar to value
get()get(self) Return current progress bar value
set_steps(steps, callback)set_steps(self, steps, callback) Set points on progress bar to fire the callback
to(to[, callback])to(self, to[, callback]) Start animation of a progress bar

Tables

- - - - - - - - - +
EventsComponent events
FieldsComponent fields
Stylestyle Component style params.
+

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + +
on_changeOn progress bar change callback(self, new_value)
nodeProgress bar fill node
keyThe progress bar direction
scaleCurrent progress bar scale
sizeCurrent progress bar size
max_sizeMaximum size of progress bar


@@ -140,7 +150,7 @@
- init(node, key[, init_value=1]) + init(self, node, key[, init_value=1])
Component init function @@ -148,8 +158,12 @@

Parameters:

    +
  • self + Progress + +
  • node - string or node + string or node Progress bar fill node or node name
  • key @@ -170,12 +184,19 @@
- fill() + fill(self)
Fill a progress bar and stop progress animation +

Parameters:

+
    +
  • self + Progress + +
  • +
@@ -184,12 +205,19 @@
- empty() + empty(self)
Empty a progress bar +

Parameters:

+
    +
  • self + Progress + +
  • +
@@ -198,7 +226,7 @@
- set_to(to) + set_to(self, to)
Instant fill progress bar to value @@ -206,6 +234,10 @@

Parameters:

    +
  • self + Progress + +
  • to number Progress bar value, from 0 to 1 @@ -219,12 +251,19 @@
- get() + get(self)
Return current progress bar value +

Parameters:

+
    +
  • self + Progress + +
  • +
@@ -233,7 +272,7 @@
- set_steps(steps, callback) + set_steps(self, steps, callback)
Set points on progress bar to fire the callback @@ -241,6 +280,10 @@

Parameters:

    +
  • self + Progress + +
  • steps number[] Array of progress bar values @@ -262,7 +305,7 @@
- to(to[, callback]) + to(self, to[, callback])
Start animation of a progress bar @@ -270,6 +313,10 @@

Parameters:

    +
  • self + Progress + +
  • to number value between 0..1 @@ -291,70 +338,8 @@
    - - Events -
    -
    - Component events - - -

    Fields:

    -
      -
    • on_change - druid_event - On progress bar change callback -
    • -
    - - - - - -
    -
    - - Fields -
    -
    - Component fields - - -

    Fields:

    -
      -
    • node - node - Progress bar fill node -
    • -
    • key - string - The progress bar direction -
    • -
    • scale - vector3 - Current progress bar scale -
    • -
    • size - vector3 - Current progress bar size -
    • -
    • max_size - number - Maximum size of progress bar -
    • -
    • slice - vector4 - Progress bar slice9 settings -
    • -
    - - - - - -
    -
    - - Style + + style
    Component style params. @@ -380,6 +365,130 @@ +
    +
    +

    Fields

    + +
    +
    + + on_change +
    +
    + On progress bar change callback(self, new_value) + + +
      +
    • on_change + druid_event + +
    • +
    + + + + + +
    +
    + + node +
    +
    + Progress bar fill node + + +
      +
    • node + node + +
    • +
    + + + + + +
    +
    + + key +
    +
    + The progress bar direction + + + + + + + + +
    +
    + + scale +
    +
    + Current progress bar scale + + +
      +
    • scale + vector3 + +
    • +
    + + + + + +
    +
    + + size +
    +
    + Current progress bar size + + +
      +
    • size + vector3 + +
    • +
    + + + + + +
    +
    + + max_size +
    +
    + Maximum size of progress bar + + +
      +
    • max_size + number + +
    • +
    + + + + +
    @@ -388,7 +497,7 @@
generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 +Last updated 2020-10-12 00:29:49
diff --git a/docs/modules/RadioGroup.html b/docs/modules/RadioGroup.html new file mode 100644 index 0000000..5c3a04c --- /dev/null +++ b/docs/modules/RadioGroup.html @@ -0,0 +1,227 @@ + + + + + Defold Druid UI Library + + + + +
+ +
+ +
+
+
+ + +
+ + + + + + +
+ +

Module RadioGroup

+

Radio group module

+

+ + +

Functions

+ + + + + + + + + + + + + +
init(self, nodes, callback[, click_nodes=node])Component init function
set_state(self, index)Set radio group state
get_state(self)Return radio group state
+

Fields

+ + + + + +
on_radio_clickOn any checkbox click
+ +
+
+ + +

Functions

+ +
+
+ + init(self, nodes, callback[, click_nodes=node]) +
+
+ Component init function + + +

Parameters:

+
    +
  • self + RadioGroup + +
  • +
  • nodes + node[] + Array of gui node +
  • +
  • callback + function + Radio callback +
  • +
  • click_nodes + node[] + Array of trigger nodes, by default equals to nodes + (default node) +
  • +
+ + + + + +
+
+ + set_state(self, index) +
+
+ Set radio group state + + +

Parameters:

+
    +
  • self + RadioGroup + +
  • +
  • index + number + Index in radio group +
  • +
+ + + + + +
+
+ + get_state(self) +
+
+ Return radio group state + + +

Parameters:

+
    +
  • self + RadioGroup + +
  • +
+ +

Returns:

+
    + + number + Index in radio group +
+ + + + +
+
+

Fields

+ +
+
+ + on_radio_click +
+
+ On any checkbox click + + +
    +
  • on_radio_click + druid_event + +
  • +
+ + + + + +
+
+ + +
+
+
+generated by LDoc 1.4.6 +Last updated 2020-10-12 00:29:49 +
+
+ + diff --git a/docs/modules/druid.scroll.html b/docs/modules/Scroll.html similarity index 58% rename from docs/modules/druid.scroll.html rename to docs/modules/Scroll.html index 5410563..b6932b3 100644 --- a/docs/modules/druid.scroll.html +++ b/docs/modules/Scroll.html @@ -34,54 +34,45 @@

Modules

-

Topics

-
-

Module druid.scroll

+

Module Scroll

Component to handle scroll content.

-

Scroll consist from two nodes: scroll parent and scroll input +

+ Scroll consist from two nodes: scroll parent and scroll input Scroll input the user input zone, it's static Scroll parent the scroll moving part, it will change position. Setup initial scroll size by changing scroll parent size. If scroll parent @@ -92,82 +83,129 @@

Functions

- - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
init(view_node, content_node)Scroll constructor.init(self, view_node, content_node)Scroll constructor
scroll_to(vector3[, is_instant])scroll_to(self, point[, is_instant]) Start scroll to target point.
scroll_to_index(index[, skip_cb])scroll_to_index(self, index[, skip_cb]) Scroll to item in scroll by point index.
scroll_to_percent(vector3[, is_instant])scroll_to_percent(self, percent[, is_instant]) Start scroll to target scroll percent
get_percent()get_percent(self) Return current scroll progress status.
set_size(size)set_size(self, size) Set scroll content size.
set_inert(state)set_inert(self, state) Enable or disable scroll inert.
is_inert()is_inert(self) Return if scroll have inertion.
set_extra_stretch_size([stretch_size=0])set_extra_stretch_size(self[, stretch_size=0]) Set extra size for scroll stretching.
get_scroll_size()get_scroll_size(self) Return vector of scroll size with width and height.
set_points(points)set_points(self, points) Set points of interest.
set_horizontal_scroll(state)set_horizontal_scroll(self, state) Lock or unlock horizontal scroll
set_vertical_scroll(state)set_vertical_scroll(self, state) Lock or unlock vertical scroll
bind_grid(Druid)bind_grid(self, grid) Bind the grid component (Static or Dynamic) to recalculate scroll size on grid changes
Scroll:_cancel_animate()_cancel_animate(self) Cancel animation on other animation or input touch

Tables

- - - - - - - - - +
EventsComponent events
FieldsComponent fields
Stylestyle Component style params.
+

Fields

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
on_scrollOn scroll move callback(self, position)
on_scroll_toOn scroll_to function callback(self, target, is_instant)
on_point_scrollOn scroll_to_index function callback(self, index, point)
view_nodeScroll view node
content_nodeScroll content node
is_inertFlag, if scroll now moving by inertion
inertionCurrent inert speed
positionCurrent scroll posisition
target_positionCurrent scroll target position
available_posAvailable position for content node: (min_x, max_y, max_x, min_y)
available_sizeSize of available positions: (width, height, 0)
dragDrag Druid component
selectedCurrent index of points of interests


@@ -178,14 +216,18 @@
- init(view_node, content_node) + init(self, view_node, content_node)
- Scroll constructor. + Scroll constructor

Parameters:

    +
  • self + Scroll + +
  • view_node node GUI view scroll node @@ -203,7 +245,7 @@
- scroll_to(vector3[, is_instant]) + scroll_to(self, point[, is_instant])
Start scroll to target point. @@ -211,8 +253,12 @@

Parameters:

    -
  • vector3 - point +
  • self + Scroll + +
  • +
  • point + vector3 Target point
  • is_instant @@ -234,7 +280,7 @@
- scroll_to_index(index[, skip_cb]) + scroll_to_index(self, index[, skip_cb])
Scroll to item in scroll by point index. @@ -242,6 +288,10 @@

Parameters:

    +
  • self + Scroll + +
  • index number Point index @@ -260,7 +310,7 @@
- scroll_to_percent(vector3[, is_instant]) + scroll_to_percent(self, percent[, is_instant])
Start scroll to target scroll percent @@ -268,8 +318,12 @@

Parameters:

    -
  • vector3 - point +
  • self + Scroll + +
  • +
  • percent + vector3 target percent
  • is_instant @@ -290,13 +344,20 @@
- get_percent() + get_percent(self)
Return current scroll progress status. Values will be in [0..1] interval +

Parameters:

+
    +
  • self + Scroll + +
  • +

Returns:

    @@ -311,7 +372,7 @@
- set_size(size) + set_size(self, size)
Set scroll content size. @@ -320,6 +381,10 @@

Parameters:

    +
  • self + Scroll + +
  • size vector3 The new size for content node @@ -339,7 +404,7 @@
- set_inert(state) + set_inert(self, state)
Enable or disable scroll inert. @@ -349,6 +414,10 @@

Parameters:

    +
  • self + Scroll + +
  • state bool Inert scroll state @@ -368,12 +437,19 @@
- is_inert() + is_inert(self)
Return if scroll have inertion. +

Parameters:

+
    +
  • self + Scroll + +
  • +

Returns:

    @@ -388,7 +464,7 @@
- set_extra_stretch_size([stretch_size=0]) + set_extra_stretch_size(self[, stretch_size=0])
Set extra size for scroll stretching. @@ -397,6 +473,10 @@

Parameters:

    +
  • self + Scroll + +
  • stretch_size number Size in pixels of additional scroll area @@ -417,12 +497,19 @@
- get_scroll_size() + get_scroll_size(self)
Return vector of scroll size with width and height. +

Parameters:

+
    +
  • self + Scroll + +
  • +

Returns:

    @@ -437,7 +524,7 @@
- set_points(points) + set_points(self, points)
Set points of interest. @@ -446,6 +533,10 @@

Parameters:

    +
  • self + Scroll + +
  • points table Array of vector3 points @@ -465,7 +556,7 @@
- set_horizontal_scroll(state) + set_horizontal_scroll(self, state)
Lock or unlock horizontal scroll @@ -473,6 +564,10 @@

Parameters:

    +
  • self + Scroll + +
  • state bool True, if horizontal scroll is enabled @@ -492,7 +587,7 @@
- set_vertical_scroll(state) + set_vertical_scroll(self, state)
Lock or unlock vertical scroll @@ -500,6 +595,10 @@

Parameters:

    +
  • self + Scroll + +
  • state bool True, if vertical scroll is enabled @@ -519,7 +618,7 @@
- bind_grid(Druid) + bind_grid(self, grid)
Bind the grid component (Static or Dynamic) to recalculate @@ -528,9 +627,13 @@

Parameters:

    -
  • Druid - druid.static_grid or druid.dynamic_grid - grid component +
  • self + Scroll + +
  • +
  • grid + StaticGrid or DynamicGrid + Druid grid component
@@ -546,13 +649,19 @@
- - Scroll:_cancel_animate() + + _cancel_animate(self)
Cancel animation on other animation or input touch +

Parameters:

+
    +
  • self + +
  • +
@@ -564,99 +673,8 @@
- - Events -
-
- Component events - - -

Fields:

-
    -
  • on_scroll - druid_event - On scroll move callback -
  • -
  • on_scroll_to - druid_event - On scroll_to function callback -
  • -
  • on_point_scroll - druid_event - On scrolltoindex function callback -
  • -
- - - - - -
-
- - Fields -
-
- Component fields - - -

Fields:

-
    -
  • view_node - node - Scroll view node -
  • -
  • content_node - node - Scroll content node -
  • -
  • is_inert - bool - Flag, if scroll now moving by inertion -
  • -
  • inertion - vector3 - Current inert speed -
  • -
  • position - vector3 - Current scroll posisition -
  • -
  • target_position - vector3 - Current scroll target position -
  • -
  • available_pos - vector4 - Available position for content node: (minx, maxy, maxx, miny) -
  • -
  • available_size - vector3 - Size of available positions: (width, height, 0) -
  • -
  • drag - druid.drag - Drag component -
  • -
  • Current - selected - index of points of interests - (optional) -
  • -
  • is_animate - bool - Flag, if scroll now animating by gui.animate -
  • -
- - - - - -
-
- - Style + + style
Component style params. @@ -717,6 +735,271 @@ +
+
+

Fields

+ +
+
+ + on_scroll +
+
+ On scroll move callback(self, position) + + +
    +
  • on_scroll + druid_event + +
  • +
+ + + + + +
+
+ + on_scroll_to +
+
+ On scroll_to function callback(self, target, is_instant) + + +
    +
  • on_scroll_to + druid_event + +
  • +
+ + + + + +
+
+ + on_point_scroll +
+
+ On scroll_to_index function callback(self, index, point) + + +
    +
  • on_point_scroll + druid_event + +
  • +
+ + + + + +
+
+ + view_node +
+
+ Scroll view node + + +
    +
  • view_node + node + +
  • +
+ + + + + +
+
+ + content_node +
+
+ Scroll content node + + +
    +
  • content_node + node + +
  • +
+ + + + + +
+
+ + is_inert +
+
+ Flag, if scroll now moving by inertion + + +
    +
  • is_inert + bool + +
  • +
+ + + + + +
+
+ + inertion +
+
+ Current inert speed + + +
    +
  • inertion + vector3 + +
  • +
+ + + + + +
+
+ + position +
+
+ Current scroll posisition + + +
    +
  • position + vector3 + +
  • +
+ + + + + +
+
+ + target_position +
+
+ Current scroll target position + + +
    +
  • target_position + vector3 + +
  • +
+ + + + + +
+
+ + available_pos +
+
+ Available position for content node: (min_x, max_y, max_x, min_y) + + +
    +
  • available_pos + vector4 + +
  • +
+ + + + + +
+
+ + available_size +
+
+ Size of available positions: (width, height, 0) + + +
    +
  • available_size + vector3 + +
  • +
+ + + + + +
+
+ + drag +
+
+ Drag Druid component + + +
    +
  • drag + Drag + +
  • +
+ + + + + +
+
+ + selected +
+
+ Current index of points of interests + + +
    +
  • selected + number + + (optional) +
  • +
+ + + + +
@@ -725,7 +1008,7 @@
generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 +Last updated 2020-10-12 00:29:49
diff --git a/docs/modules/druid.slider.html b/docs/modules/Slider.html similarity index 50% rename from docs/modules/druid.slider.html rename to docs/modules/Slider.html index 4c95cc7..816d36f 100644 --- a/docs/modules/druid.slider.html +++ b/docs/modules/Slider.html @@ -33,83 +33,94 @@

Contents

Modules

-

Topics

-
-

Module druid.slider

+

Module Slider

Druid slider component

-

- -

+

Functions

- + - + - +
init(node, end_pos[, callback])init(self, node, end_pos[, callback]) Component init function
set(value[, is_silent])set(self, value[, is_silent]) Set value for slider
set_steps(steps)set_steps(self, steps) Set slider steps.
-

Tables

+

Fields

- - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + +
EventsComponent eventson_change_valueOn change value callback(self, value)
FieldsComponent fieldsnodeSlider pin node
start_posStart pin node position
posCurrent pin node position
target_posTarger pin node position
end_posEnd pin node position
distLength between start and end position
is_dragCurrent drag state
@@ -122,7 +133,7 @@
- init(node, end_pos[, callback]) + init(self, node, end_pos[, callback])
Component init function @@ -130,8 +141,12 @@

Parameters:

    +
  • self + Slider + +
  • node - node + node Gui pin node
  • end_pos @@ -152,7 +167,7 @@
- set(value[, is_silent]) + set(self, value[, is_silent])
Set value for slider @@ -160,6 +175,10 @@

Parameters:

    +
  • self + Slider + +
  • value number Value from 0 to 1 @@ -178,7 +197,7 @@
- set_steps(steps) + set_steps(self, steps)
Set slider steps. Pin node will @@ -187,6 +206,10 @@

Parameters:

    +
  • self + Slider + +
  • steps number[] Array of steps @@ -203,22 +226,21 @@
-

Tables

+

Fields

- - Events + + on_change_value
- Component events + On change value callback(self, value) -

Fields:

  • on_change_value druid_event - On change value callback +
@@ -228,46 +250,137 @@
- - Fields + + node
- Component fields + Slider pin node -

Fields:

  • node - node - Slider pin node + node +
  • +
+ + + + + +
+
+ + start_pos +
+
+ Start pin node position + + +
  • start_pos vector3 - Start pin node position +
  • +
+ + + + + +
+
+ + pos +
+
+ Current pin node position + + +
  • pos vector3 - Current pin node position +
  • +
+ + + + + +
+
+ + target_pos +
+
+ Targer pin node position + + +
  • target_pos vector3 - Targer pin node position +
  • +
+ + + + + +
+
+ + end_pos +
+
+ End pin node position + + +
  • end_pos vector3 - End pin node position +
  • +
+ + + + + +
+
+ + dist +
+
+ Length between start and end position + + +
  • dist number - Length between start and end position +
  • +
+ + + + + +
+
+ + is_drag +
+
+ Current drag state + + +
  • is_drag bool - Current drag state -
  • -
  • value - number - Current slider value +
@@ -283,7 +396,7 @@
generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 +Last updated 2020-10-12 00:29:49
diff --git a/docs/modules/druid.static_grid.html b/docs/modules/StaticGrid.html similarity index 55% rename from docs/modules/druid.static_grid.html rename to docs/modules/StaticGrid.html index 347b207..8ad2dc5 100644 --- a/docs/modules/druid.static_grid.html +++ b/docs/modules/StaticGrid.html @@ -33,113 +33,139 @@

Contents

Modules

-

Topics

-
-

Module druid.static_grid

+

Module StaticGrid

Component to handle placing components by row and columns.

-

Grid can anchor your elements, get content size and other

+

+ Grid can anchor your elements, get content size and other

Functions

- + - + - + - + - + - + - + - + - + - + - +
init(parent, element[, in_row=1])init(self, parent, element[, in_row=1]) Component init function
get_pos(index)get_pos(self, index) Return pos for grid node index
get_index(pos)get_index(self, pos) Return index for grid pos
get_index_by_node(node)get_index_by_node(self, node) Return grid index by node
set_anchor(anchor)set_anchor(self, anchor) Set grid anchor.
add(item[, index])add(self, item[, index]) Add new item to the grid
remove(index, is_shift_nodes)remove(self, index, is_shift_nodes) Remove the item from the grid.
get_size()get_size(self) Return grid content size
get_all_pos()get_all_pos(self) Return array of all node positions
set_position_function(callback)set_position_function(self, callback) Change set position function for grid nodes.
clear()clear(self) Clear grid nodes array.
-

Tables

+

Fields

- - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EventsComponent eventson_add_itemOn item add callback(self, node, index)
FieldsComponent fieldson_remove_itemOn item remove callback(self, index)
on_change_itemsOn item add or remove callback(self, index)
on_clearOn grid clear callback(self)
on_update_positionsOn update item positions callback(self)
parentParent gui node
nodesList of all grid nodes
first_indexThe first index of node in grid
last_indexThe last index of node in grid
anchorItem anchor
node_sizeItem size
@@ -152,7 +178,7 @@
- init(parent, element[, in_row=1]) + init(self, parent, element[, in_row=1])
Component init function @@ -160,6 +186,10 @@

Parameters:

    +
  • self + StaticGrid + +
  • parent node The gui node parent, where items will be placed @@ -182,7 +212,7 @@
- get_pos(index) + get_pos(self, index)
Return pos for grid node index @@ -190,6 +220,10 @@

Parameters:

    +
  • self + StaticGrid + +
  • index number The grid element index @@ -209,7 +243,7 @@
- get_index(pos) + get_index(self, pos)
Return index for grid pos @@ -217,6 +251,10 @@

Parameters:

    +
  • self + StaticGrid + +
  • pos vector3 The node position in the grid @@ -236,7 +274,7 @@
- get_index_by_node(node) + get_index_by_node(self, node)
Return grid index by node @@ -244,6 +282,10 @@

Parameters:

    +
  • self + StaticGrid + +
  • node node The gui node in the grid @@ -263,7 +305,7 @@
- set_anchor(anchor) + set_anchor(self, anchor)
Set grid anchor. Default anchor is equal to anchor of grid parent node @@ -271,6 +313,10 @@

Parameters:

    +
  • self + StaticGrid + +
  • anchor vector3 Anchor @@ -284,7 +330,7 @@
- add(item[, index]) + add(self, item[, index])
Add new item to the grid @@ -292,6 +338,10 @@

Parameters:

    +
  • self + StaticGrid + +
  • item node Gui node @@ -310,7 +360,7 @@
- remove(index, is_shift_nodes) + remove(self, index, is_shift_nodes)
Remove the item from the grid. Note that gui node will be not deleted @@ -318,6 +368,10 @@

Parameters:

    +
  • self + StaticGrid + +
  • index number The grid node index to remove @@ -335,12 +389,19 @@
- get_size() + get_size(self)
Return grid content size +

Parameters:

+
    +
  • self + StaticGrid + +
  • +

Returns:

    @@ -355,12 +416,19 @@
- get_all_pos() + get_all_pos(self)
Return array of all node positions +

Parameters:

+
    +
  • self + StaticGrid + +
  • +

Returns:

    @@ -375,7 +443,7 @@
- set_position_function(callback) + set_position_function(self, callback)
Change set position function for grid nodes. It will call on @@ -384,6 +452,10 @@

Parameters:

    +
  • self + StaticGrid + +
  • callback function Function on node set position @@ -403,13 +475,20 @@
- clear() + clear(self)
Clear grid nodes array. GUI nodes will be not deleted! If you want to delete GUI nodes, use static_grid.nodes array before grid:clear +

Parameters:

+
    +
  • self + StaticGrid + +
  • +

Returns:

    @@ -423,38 +502,21 @@
-

Tables

+

Fields

- - Events + + on_add_item
- Component events + On item add callback(self, node, index) -

Fields:

  • on_add_item druid_event - On item add callback -
  • -
  • on_remove_item - druid_event - On item remove callback -
  • -
  • on_change_items - druid_event - On item add or remove callback -
  • -
  • on_clear - druid_event - On grid clear callback -
  • -
  • on_update_positions - druid_event - On update item positions callback +
@@ -464,42 +526,197 @@
- - Fields + + on_remove_item
- Component fields + On item remove callback(self, index) + + +
    +
  • on_remove_item + druid_event + +
  • +
+ + + + + +
+
+ + on_change_items +
+
+ On item add or remove callback(self, index) + + +
    +
  • on_change_items + druid_event + +
  • +
+ + + + + +
+
+ + on_clear +
+
+ On grid clear callback(self) + + +
    +
  • on_clear + druid_event + +
  • +
+ + + + + +
+
+ + on_update_positions +
+
+ On update item positions callback(self) + + +
    +
  • on_update_positions + druid_event + +
  • +
+ + + + + +
+
+ + parent +
+
+ Parent gui node -

Fields:

  • parent node - Parent gui node +
  • +
+ + + + + +
+
+ + nodes +
+
+ List of all grid nodes + + +
  • nodes node[] - List of all grid nodes +
  • +
+ + + + + +
+
+ + first_index +
+
+ The first index of node in grid + + +
  • first_index number - The first index of node in grid +
  • +
+ + + + + +
+
+ + last_index +
+
+ The last index of node in grid + + +
  • last_index number - The last index of node in grid +
  • +
+ + + + + +
+
+ + anchor +
+
+ Item anchor + + +
  • anchor vector3 - Item anchor +
  • +
+ + + + + +
+
+ + node_size +
+
+ Item size + + +
  • node_size vector3 - Item size -
  • -
  • border - vector4 - The size of item content +
@@ -515,7 +732,7 @@
generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 +Last updated 2020-10-12 00:29:49
diff --git a/docs/modules/druid.swipe.html b/docs/modules/Swipe.html similarity index 52% rename from docs/modules/druid.swipe.html rename to docs/modules/Swipe.html index eb364c5..20856a8 100644 --- a/docs/modules/druid.swipe.html +++ b/docs/modules/Swipe.html @@ -34,83 +34,77 @@

Modules

-

Topics

-
-

Module druid.swipe

+

Module Swipe

Component to handle swipe gestures on node.

-

Swipe will be triggered, if swipe was started and +

+ Swipe will be triggered, if swipe was started and ended on one node

Functions

- + - +
init(node, on_swipe_callback)init(self, node, on_swipe_callback) Component init function
set_click_zone(zone)set_click_zone(self, zone) Strict swipe click area.

Tables

- - - - - - - - - +
FieldsComponents fields
EventsComponent events
Stylestyle Component style params.
+

Fields

+ + + + + + + + + +
nodeSwipe node
click_zoneRestriction zone


@@ -121,7 +115,7 @@
- init(node, on_swipe_callback) + init(self, node, on_swipe_callback)
Component init function @@ -129,13 +123,17 @@

Parameters:

    +
  • self + Swipe + +
  • node - node + node Gui node
  • on_swipe_callback function - Swipe callback for onswipeend event + Swipe callback for on_swipe_end event
@@ -146,7 +144,7 @@
- set_click_zone(zone) + set_click_zone(self, zone)
Strict swipe click area. Useful for @@ -155,8 +153,12 @@

Parameters:

    +
  • self + Swipe + +
  • zone - node + node Gui node
@@ -171,55 +173,8 @@
- - Fields -
-
- Components fields - - -

Fields:

-
    -
  • node - node - Swipe node -
  • -
  • click_zone - node - Restriction zone - (optional) -
  • -
- - - - - -
-
- - Events -
-
- Component events - - -

Fields:

-
    -
  • on_swipe - druid_event - Trigger on swipe event -
  • -
- - - - - -
-
- - Style + + style
Component style params. @@ -250,6 +205,51 @@ +
+
+

Fields

+ +
+
+ + node +
+
+ Swipe node + + +
    +
  • node + node + +
  • +
+ + + + + +
+
+ + click_zone +
+
+ Restriction zone + + +
    +
  • click_zone + node + + (optional) +
  • +
+ + + + +
@@ -258,7 +258,7 @@
generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 +Last updated 2020-10-12 00:29:49
diff --git a/docs/modules/druid.text.html b/docs/modules/Text.html similarity index 50% rename from docs/modules/druid.text.html rename to docs/modules/Text.html index b3b2feb..08d87b7 100644 --- a/docs/modules/druid.text.html +++ b/docs/modules/Text.html @@ -33,102 +33,124 @@

Contents

Modules

-

Topics

-
-

Module druid.text

+

Module Text

Component to handle all GUI texts.

-

Druid text can adjust itself for text node size +

+ Druid text can adjust itself for text node size Text will never will be outside of his text size (even multiline)

Functions

- + - + - + - + - + - + - + - +
init(node[, value[, no_adjust]])init(self, node[, value[, no_adjust]]) Component init function
get_text_width([text])get_text_width(self[, text]) Calculate text width with font with respect to trailing space
set_to(set_to)set_to(self, set_to) Set text to text field
set_color(color)set_color(self, color) Set color
set_alpha(alpha)set_alpha(self, alpha) Set alpha
set_scale(scale)set_scale(self, scale) Set scale
set_pivot(pivot)set_pivot(self, pivot) Set text pivot.
is_multiline()is_multiline(self) Return true, if text with line break
-

Tables

+

Fields

- - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EventsComponent eventson_set_textOn set text callback(self, text)
FieldsComponent fieldson_update_text_scaleOn adjust text size callback(self, new_scale)
on_set_pivotOn change pivot callback(self, pivot)
nodeText node
posCurrent text position
start_scaleInitial text node scale
scaleCurrent text node scale
start_sizeInitial text node size
text_areaCurrent text node available are
is_no_adjustCurrent text size adjust settings
@@ -141,7 +163,7 @@
- init(node[, value[, no_adjust]]) + init(self, node[, value[, no_adjust]])
Component init function @@ -149,8 +171,12 @@

Parameters:

    +
  • self + Text + +
  • node - node + node Gui text node
  • value @@ -172,7 +198,7 @@
- get_text_width([text]) + get_text_width(self[, text])
Calculate text width with font with respect to trailing space @@ -180,11 +206,13 @@

Parameters:

    +
  • self + Text + +
  • text string - - (optional)
@@ -196,7 +224,7 @@
- set_to(set_to) + set_to(self, set_to)
Set text to text field @@ -204,6 +232,10 @@

Parameters:

    +
  • self + Text + +
  • set_to string Text for node @@ -217,7 +249,7 @@
- set_color(color) + set_color(self, color)
Set color @@ -225,6 +257,10 @@

Parameters:

    +
  • self + Text + +
  • color vector4 Color for node @@ -238,7 +274,7 @@
- set_alpha(alpha) + set_alpha(self, alpha)
Set alpha @@ -246,6 +282,10 @@

Parameters:

    +
  • self + Text + +
  • alpha number Alpha for node @@ -259,7 +299,7 @@
- set_scale(scale) + set_scale(self, scale)
Set scale @@ -267,6 +307,10 @@

Parameters:

    +
  • self + Text + +
  • scale vector3 Scale for node @@ -280,7 +324,7 @@
- set_pivot(pivot) + set_pivot(self, pivot)
Set text pivot. Text will re-anchor inside @@ -289,6 +333,10 @@

Parameters:

    +
  • self + Text + +
  • pivot gui.pivot Gui pivot constant @@ -302,12 +350,19 @@
- is_multiline() + is_multiline(self)
Return true, if text with line break +

Parameters:

+
    +
  • self + Text + +
  • +

Returns:

    @@ -321,30 +376,21 @@
-

Tables

+

Fields

- - Events + + on_set_text
- Component events + On set text callback(self, text) -

Fields:

  • on_set_text druid_event - On set text callback -
  • -
  • on_update_text_scale - druid_event - On adjust text size callback -
  • -
  • on_set_pivot - druid_event - On change pivot callback +
@@ -354,46 +400,177 @@
- - Fields + + on_update_text_scale
- Component fields + On adjust text size callback(self, new_scale) + + +
    +
  • on_update_text_scale + druid_event + +
  • +
+ + + + + +
+
+ + on_set_pivot +
+
+ On change pivot callback(self, pivot) + + +
    +
  • on_set_pivot + druid_event + +
  • +
+ + + + + +
+
+ + node +
+
+ Text node -

Fields:

  • node - node - Text node + node +
  • +
+ + + + + +
+
+ + pos +
+
+ Current text position + + +
  • pos vector3 - Current text position +
  • +
+ + + + + +
+
+ + start_scale +
+
+ Initial text node scale + + +
  • start_scale vector3 - Initial text node scale +
  • +
+ + + + + +
+
+ + scale +
+
+ Current text node scale + + +
  • scale vector3 - Current text node scale +
  • +
+ + + + + +
+
+ + start_size +
+
+ Initial text node size + + +
  • start_size vector3 - Initial text node size +
  • +
+ + + + + +
+
+ + text_area +
+
+ Current text node available are + + +
  • text_area vector3 - Current text node available are +
  • +
+ + + + + +
+
+ + is_no_adjust +
+
+ Current text size adjust settings + + +
  • is_no_adjust bool - Current text size adjust settings -
  • -
  • color - vector3 - Current text color +
@@ -409,7 +586,7 @@
generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 +Last updated 2020-10-12 00:29:49
diff --git a/docs/modules/druid.timer.html b/docs/modules/Timer.html similarity index 51% rename from docs/modules/druid.timer.html rename to docs/modules/Timer.html index 8468527..ae6fd75 100644 --- a/docs/modules/druid.timer.html +++ b/docs/modules/Timer.html @@ -33,86 +33,92 @@

Contents

Modules

-

Topics

-
-

Module druid.timer

+

Module Timer

Component to handle GUI timers.

-

Timer updating by game delta time. If game is not focused - +

+ Timer updating by game delta time. If game is not focused - timer will be not updated.

Functions

- + - + - + - +
init(node, seconds_from[, seconds_to=0[, callback]])init(self, node, seconds_from[, seconds_to=0[, callback]]) Component init function
set_to(set_to)set_to(self, set_to) Set text to text field
set_state(is_on)set_state(self, is_on) Called when update
set_interval(from, to)set_interval(self, from, to) Set time interval
-

Tables

+

Fields

- - + + - - + + + + + + + + + + + + + + + + + +
EventsComponent eventson_tickOn timer tick.
FieldsComponent fieldson_set_enabledOn timer change enabled state callback(self, is_enabled)
on_timer_endOn timer end callback
nodeTrigger node
fromInitial timer value
targetTarget timer value
@@ -125,7 +131,7 @@
- init(node, seconds_from[, seconds_to=0[, callback]]) + init(self, node, seconds_from[, seconds_to=0[, callback]])
Component init function @@ -133,8 +139,12 @@

Parameters:

    +
  • self + Timer + +
  • node - node + node Gui text node
  • seconds_from @@ -160,7 +170,7 @@
- set_to(set_to) + set_to(self, set_to)
Set text to text field @@ -168,6 +178,10 @@

Parameters:

    +
  • self + Timer + +
  • set_to number Value in seconds @@ -181,7 +195,7 @@
- set_state(is_on) + set_state(self, is_on)
Called when update @@ -189,6 +203,10 @@

Parameters:

    +
  • self + Timer + +
  • is_on bool Timer enable state @@ -202,7 +220,7 @@
- set_interval(from, to) + set_interval(self, from, to)
Set time interval @@ -210,6 +228,10 @@

Parameters:

    +
  • self + Timer + +
  • from number Start time in seconds @@ -226,30 +248,21 @@
-

Tables

+

Fields

- - Events + + on_tick
- Component events + On timer tick. Fire every second callback(self, value) -

Fields:

  • on_tick druid_event - On timer tick callback. Fire every second -
  • -
  • on_set_enabled - druid_event - On timer change enabled state callback -
  • -
  • on_timer_end - druid_event - On timer end callback +
@@ -259,30 +272,97 @@
- - Fields + + on_set_enabled
- Component fields + On timer change enabled state callback(self, is_enabled) + + +
    +
  • on_set_enabled + druid_event + +
  • +
+ + + + + +
+
+ + on_timer_end +
+
+ On timer end callback + + +
    +
  • on_timer_end + druid_event + (self, Timer) +
  • +
+ + + + + +
+
+ + node +
+
+ Trigger node -

Fields:

  • node - node - Trigger node + node +
  • +
+ + + + + +
+
+ + from +
+
+ Initial timer value + + +
  • from number - Initial timer value +
  • +
+ + + + + +
+
+ + target +
+
+ Target timer value + + +
  • target number - Target timer value -
  • -
  • value - number - Current timer value +
@@ -298,7 +378,7 @@
generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 +Last updated 2020-10-12 00:29:49
diff --git a/docs/modules/component.html b/docs/modules/component.html deleted file mode 100644 index 597d4c2..0000000 --- a/docs/modules/component.html +++ /dev/null @@ -1,601 +0,0 @@ - - - - - Defold Druid UI Library - - - - -
- -
- -
-
-
- - -
- - - - - - -
- -

Module component

-

Basic class for all Druid components.

-

To create you component, use component.create

- - -

Functions

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
set_style(style)Set current component style table.
set_template(template)Set current component template name
set_nodes(nodes)Set current component nodes
get_context()Get current component context
increase_input_priority()Increase input priority in current input stack
reset_input_priority()Reset input priority in current input stack
get_node(node_or_name)Get node for component by name.
get_druid()Return druid with context of calling component.
get_name()Return component name
set_input_enabled(state)Set component input state.
get_parent_component()Return the parent for current component
setup_component(table, table, table)Setup component context and his style table
__set_context(context)Set current component context
__get_interests()Get current component interests
__get_template()Get current component template name
__get_nodes()Get current component nodes
__add_children(children)Add child to component children list
__remove_children(children)Remove child from component children list
Component.create(name[, interest={}])Create new component.
- -
-
- - -

Functions

- -
-
- - set_style(style) -
-
- Set current component style table. - Invoke on_style_change on component, if exist. Component should handle - their style changing and store all style params - - -

Parameters:

-
    -
  • style - table - Druid style module -
  • -
- - - - - -
-
- - set_template(template) -
-
- Set current component template name - - -

Parameters:

-
    -
  • template - string - Component template name -
  • -
- - - - - -
-
- - set_nodes(nodes) -
-
- Set current component nodes - - -

Parameters:

-
    -
  • nodes - table - Component nodes table -
  • -
- - - - - -
-
- - get_context() -
-
- Get current component context - - - -

Returns:

-
    - - table - Component context -
- - - - -
-
- - increase_input_priority() -
-
- Increase input priority in current input stack - - - - - - - -
-
- - reset_input_priority() -
-
- Reset input priority in current input stack - - - - - - - -
-
- - get_node(node_or_name) -
-
- Get node for component by name. - If component has nodes, nodeorname should be string - It auto pick node by template name or from nodes by clonetree - if they was setup via component:setnodes, component:set_template - - -

Parameters:

-
    -
  • node_or_name - string or node - Node name or node itself -
  • -
- -

Returns:

-
    - - node - Gui node -
- - - - -
-
- - get_druid() -
-
- Return druid with context of calling component. - Use it to create component inside of other components. - - - -

Returns:

-
    - - Druid - Druid instance with component context -
- - - - -
-
- - get_name() -
-
- Return component name - - - -

Returns:

-
    - - string - The component name -
- - - - -
-
- - set_input_enabled(state) -
-
- Set component input state. By default it enabled - You can disable any input of component by this function - - -

Parameters:

-
    -
  • state - bool - The component input state -
  • -
- -

Returns:

-
    - - Component - Component itself -
- - - - -
-
- - get_parent_component() -
-
- Return the parent for current component - - - -

Returns:

-
    - - Component or nil - The druid component instance or nil -
- - - - -
-
- - setup_component(table, table, table) -
-
- Setup component context and his style table - - -

Parameters:

-
    -
  • table - style - Druid style module -
  • -
  • table - style - Druid style module -
  • -
  • table - style - Druid style module -
  • -
- -

Returns:

-
    - - component - Component itself -
- - - - -
-
- - __set_context(context) -
-
- Set current component context - - -

Parameters:

-
    -
  • context - table - Druid context. Usually it is self of script -
  • -
- - - - - -
-
- - __get_interests() -
-
- Get current component interests - - - -

Returns:

-
    - - table - List of component interests -
- - - - -
-
- - __get_template() -
-
- Get current component template name - - - -

Returns:

-
    - - string - Component template name -
- - - - -
-
- - __get_nodes() -
-
- Get current component nodes - - - -

Returns:

-
    - - table - Component nodes table -
- - - - -
-
- - __add_children(children) -
-
- Add child to component children list - - -

Parameters:

-
    -
  • children - component - The druid component instance -
  • -
- - - - - -
-
- - __remove_children(children) -
-
- Remove child from component children list - - -

Parameters:

-
    -
  • children - component - The druid component instance -
  • -
- - - - - -
-
- - Component.create(name[, interest={}]) -
-
- Create new component. It will inheritance from basic - druid component. - - -

Parameters:

-
    -
  • name - string - Component name -
  • -
  • interest - table - List of component's interest - (default {}) -
  • -
- - - - - -
-
- - -
-
-
-generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 -
-
- - diff --git a/docs/modules/druid.back_handler.html b/docs/modules/druid.back_handler.html deleted file mode 100644 index 5971afb..0000000 --- a/docs/modules/druid.back_handler.html +++ /dev/null @@ -1,227 +0,0 @@ - - - - - Defold Druid UI Library - - - - -
- -
- -
-
-
- - -
- - - - - - -
- -

Module druid.back_handler

-

Component to handle back key (android, backspace)

-

- -

- - -

Functions

- - - - - - - - - -
init(callback[, Callback])Component init function
on_input(action_id, action)Input handler for component
-

Tables

- - - - - - - - - -
EventsComponent events
FieldsComponent fields
- -
-
- - -

Functions

- -
-
- - init(callback[, Callback]) -
-
- Component init function - - -

Parameters:

-
    -
  • callback - callback - On back button -
  • -
  • Callback - params - argument - (optional) -
  • -
- - - - - -
-
- - on_input(action_id, action) -
-
- Input handler for component - - -

Parameters:

-
    -
  • action_id - string - on_input action id -
  • -
  • action - table - on_input action -
  • -
- - - - - -
-
-

Tables

- -
-
- - Events -
-
- Component events - - -

Fields:

-
    -
  • on_back - druid_event - On back handler callback -
  • -
- - - - - -
-
- - Fields -
-
- Component fields - - -

Fields:

-
    -
  • params - any - Params to click callbacks -
  • -
- - - - - -
-
- - -
-
-
-generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 -
-
- - diff --git a/docs/modules/druid.blocker.html b/docs/modules/druid.blocker.html deleted file mode 100644 index 2d25873..0000000 --- a/docs/modules/druid.blocker.html +++ /dev/null @@ -1,246 +0,0 @@ - - - - - Defold Druid UI Library - - - - -
- -
- -
-
-
- - -
- - - - - - -
- -

Module druid.blocker

-

Component to block input on specify zone by node

-

- -

- - -

Functions

- - - - - - - - - - - - - -
init(node)Component init function
set_enabled(state)Set enabled blocker component state
is_enabled()Return blocked enabled state
-

Tables

- - - - - - - - - -
EventsComponent events
FieldsComponent fields
- -
-
- - -

Functions

- -
-
- - init(node) -
-
- Component init function - - -

Parameters:

-
    -
  • node - node - Gui node -
  • -
- - - - - -
-
- - set_enabled(state) -
-
- Set enabled blocker component state - - -

Parameters:

-
    -
  • state - bool - Enabled state -
  • -
- - - - - -
-
- - is_enabled() -
-
- Return blocked enabled state - - - -

Returns:

-
    - - bool - True, if blocker is enabled -
- - - - -
-
-

Tables

- -
-
- - Events -
-
- Component events - - -

Fields:

-
    -
  • on_click - druid_event - On release button callback -
  • -
  • on_enable_change - druid_event - On enable/disable callback -
  • -
- - - - - -
-
- - Fields -
-
- Component fields - - -

Fields:

-
    -
  • node - node - Trigger node -
  • -
- - - - - -
-
- - -
-
-
-generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 -
-
- - diff --git a/docs/modules/druid.checkbox_group.html b/docs/modules/druid.checkbox_group.html deleted file mode 100644 index f2aba40..0000000 --- a/docs/modules/druid.checkbox_group.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - Defold Druid UI Library - - - - -
- -
- -
-
-
- - -
- - - - - - -
- -

Module druid.checkbox_group

-

Checkbox group module

-

- -

- - -

Functions

- - - - - - - - - - - - - -
init(node, callback[, click=node])Component init function
set_state(indexes)Set checkbox group state
get_state()Return checkbox group state
-

Tables

- - - - - - - - - -
EventsComponent events
FieldsComponent fields
- -
-
- - -

Functions

- -
-
- - init(node, callback[, click=node]) -
-
- Component init function - - -

Parameters:

-
    -
  • node - node[] - Array of gui node -
  • -
  • callback - function - Checkbox callback -
  • -
  • click - node[] - node Array of trigger nodes, by default equals to nodes - (default node) -
  • -
- - - - - -
-
- - set_state(indexes) -
-
- Set checkbox group state - - -

Parameters:

-
    -
  • indexes - bool[] - Array of checkbox state -
  • -
- - - - - -
-
- - get_state() -
-
- Return checkbox group state - - - -

Returns:

-
    - - bool[] - Array if checkboxes state -
- - - - -
-
-

Tables

- -
-
- - Events -
-
- Component events - - -

Fields:

-
    -
  • on_checkbox_click - druid_event - On any checkbox click -
  • -
- - - - - -
-
- - Fields -
-
- Component fields - - -

Fields:

-
    -
  • checkboxes - table - Array of checkbox components -
  • -
- - - - - -
-
- - -
-
-
-generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 -
-
- - diff --git a/docs/modules/druid.drag.html b/docs/modules/druid.drag.html deleted file mode 100644 index d71152b..0000000 --- a/docs/modules/druid.drag.html +++ /dev/null @@ -1,291 +0,0 @@ - - - - - Defold Druid UI Library - - - - -
- -
- -
-
-
- - -
- - - - - - -
- -

Module druid.drag

-

Component to handle drag action on node.

-

Drag have correct handling for multitouch and swap - touched while dragging. Drag will be processed even - the cursor is outside of node, if drag is already started

- - -

Functions

- - - - - - - - - -
init(node, on_drag_callback)Drag component constructor
set_click_zone(zone)Strict drag click area.
-

Tables

- - - - - - - - - - - - - -
EventsComponent events
FieldsComponents fields
StyleComponent style params.
- -
-
- - -

Functions

- -
-
- - init(node, on_drag_callback) -
-
- Drag component constructor - - -

Parameters:

-
    -
  • node - node - GUI node to detect dragging -
  • -
  • on_drag_callback - function - Callback for ondragevent(self, dx, dy) -
  • -
- - - - - -
-
- - set_click_zone(zone) -
-
- Strict drag click area. Useful for - restrict events outside stencil node - - -

Parameters:

-
    -
  • zone - node - Gui node -
  • -
- - - - - -
-
-

Tables

- -
-
- - Events -
-
- Component events - - -

Fields:

-
    -
  • on_touch_start - druid_event - (self) Event on touch start -
  • -
  • on_touch_end - druid_event - (self) Event on touch end -
  • -
  • on_drag_start - druid_event - (self) Event on drag start -
  • -
  • on_drag - druid_event - (self, dx, dy) Event on drag progress -
  • -
  • on_drag_end - druid_event - (self) Event on drag end -
  • -
- - - - - -
-
- - Fields -
-
- Components fields - - -

Fields:

-
    -
  • is_touch - bool - Is component now touching -
  • -
  • is_drag - bool - Is component now dragging -
  • -
  • can_x - bool - Is drag component process vertical dragging. Default - true -
  • -
  • can_y - bool - Is drag component process horizontal. Default - true -
  • -
  • x - number - Current touch x position -
  • -
  • y - number - Current touch y position -
  • -
  • touch_start_pos - vector3 - Touch start position -
  • -
- - - - - -
-
- - Style -
-
- Component style params. - You can override this component styles params in druid styles table - or create your own style - - -

Fields:

-
    -
  • DRAG_DEADZONE - number - Distance in pixels to start dragging - (default 10) -
  • -
- - - - - -
-
- - -
-
-
-generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 -
-
- - diff --git a/docs/modules/druid.grid.html b/docs/modules/druid.grid.html deleted file mode 100644 index 9982cc3..0000000 --- a/docs/modules/druid.grid.html +++ /dev/null @@ -1,381 +0,0 @@ - - - - - Defold Druid UI Library - - - - -
- -
- -
-
-
- - -
- - - - - - -
- -

Module druid.grid

-

Component to handle placing components by row and columns.

-

Grid can anchor your elements, get content size and other

- - -

Functions

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
init(parent, element[, in_row=1])Component init function
set_offset(offset)Set grid items offset, the distance between items
set_anchor(acnhor)Set grid anchor
add(item[, index])Add new item to the grid
get_size()Return grid content size
get_all_pos()Return array of all node positions
clear()Clear grid nodes array.
-

Tables

- - - - - - - - - -
EventsComponent events
FieldsComponent fields
- -
-
- - -

Functions

- -
-
- - init(parent, element[, in_row=1]) -
-
- Component init function - - -

Parameters:

-
    -
  • parent - node - The gui node parent, where items will be placed -
  • -
  • element - node - Element prefab. Need to get it size -
  • -
  • in_row - number - How many nodes in row can be placed - (default 1) -
  • -
- - - - - -
-
- - set_offset(offset) -
-
- Set grid items offset, the distance between items - - -

Parameters:

-
    -
  • offset - vector3 - Offset -
  • -
- - - - - -
-
- - set_anchor(acnhor) -
-
- Set grid anchor - - -

Parameters:

-
    -
  • acnhor - vector3 - Anchor -
  • -
- - - - - -
-
- - add(item[, index]) -
-
- Add new item to the grid - - -

Parameters:

-
    -
  • item - node - Gui node -
  • -
  • index - number - The item position. By default add as last item - (optional) -
  • -
- - - - - -
-
- - get_size() -
-
- Return grid content size - - - -

Returns:

-
    - - vector3 - The grid content size -
- - - - -
-
- - get_all_pos() -
-
- Return array of all node positions - - - -

Returns:

-
    - - vector3[] - All grid node positions -
- - - - -
-
- - clear() -
-
- Clear grid nodes array. GUI nodes will be not deleted! - If you want to delete GUI nodes, use grid.nodes array before grid:clear - - - - - - - -
-
-

Tables

- -
-
- - Events -
-
- Component events - - -

Fields:

-
    -
  • on_add_item - druid_event - On item add callback -
  • -
  • on_remove_item - druid_event - On item remove callback -
  • -
  • on_clear - druid_event - On grid clear callback -
  • -
  • on_update_positions - druid_event - On update item positions callback -
  • -
- - - - - -
-
- - Fields -
-
- Component fields - - -

Fields:

-
    -
  • parent - node - Parent gui node -
  • -
  • nodes - node[] - List of all grid nodes -
  • -
  • offset - vector3 - Item distance between each other items -
  • -
  • anchor - vector3 - Item anchor -
  • -
  • node_size - vector3 - Item size -
  • -
  • border - vector4 - The size of item content -
  • -
  • border_offer - vector3 - The border offset for correct anchor calculations -
  • -
- - - - - -
-
- - -
-
-
-generated by LDoc 1.4.6 -Last updated 2020-06-14 20:13:02 -
-
- - diff --git a/docs/modules/druid.helper.html b/docs/modules/druid.helper.html index 6986acf..5590dc8 100644 --- a/docs/modules/druid.helper.html +++ b/docs/modules/druid.helper.html @@ -38,40 +38,29 @@

Modules

-

Topics

- @@ -80,9 +69,7 @@

Module druid.helper

Text node or icon node can be nil

-

- -

+

Functions

@@ -325,7 +312,7 @@
generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 +Last updated 2020-10-12 00:29:49
diff --git a/docs/modules/druid.html b/docs/modules/druid.html index 85bca7f..ec93bd4 100644 --- a/docs/modules/druid.html +++ b/docs/modules/druid.html @@ -38,40 +38,29 @@

Modules

-

Topics

- @@ -81,23 +70,16 @@

Module druid

Druid UI Library.

- -

Powerful Defold component based UI library. Use standart + Powerful Defold component based UI library. Use standart components or make your own game-specific components to - make amazing GUI in your games.

- + make amazing GUI in your games.

Contains the several basic components and examples to how to do your custom complex components to - separate UI game logic to small files

- - -
-require("druid.druid")
-function init(self)
-    self.druid = druid.new(self)
-end
-
- + separate UI game logic to small files +

require("druid.druid") + function init(self) + self.druid = druid.new(self) + end

@@ -153,7 +135,7 @@
Register external druid component. After register you can create the component with - druidinstance:new{name}. For example druid:new_button(...) + druid_instance:new_{name}. For example `druid:new_button(...)`

Parameters:

@@ -233,7 +215,7 @@
Set text function Druid locale component will call this function - to get translated text. After settextfuntion + to get translated text. After set_text_funtion all existing locale component will be updated @@ -279,7 +261,7 @@
Callback on global window event. - Used to trigger onfocuslost and onfocusgain + Used to trigger on_focus_lost and on_focus_gain

Parameters:

@@ -331,7 +313,7 @@
generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 +Last updated 2020-10-12 00:29:49
diff --git a/docs/modules/druid.radio_group.html b/docs/modules/druid.radio_group.html deleted file mode 100644 index fe429d0..0000000 --- a/docs/modules/druid.radio_group.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - Defold Druid UI Library - - - - -
- -
- -
-
-
- - -
- - - - - - -
- -

Module druid.radio_group

-

Radio group module

-

- -

- - -

Functions

- - - - - - - - - - - - - -
init(node, callback[, click=node])Component init function
set_state(index)Set radio group state
get_state()Return radio group state
-

Tables

- - - - - - - - - -
EventsComponent events
FieldsComponent fields
- -
-
- - -

Functions

- -
-
- - init(node, callback[, click=node]) -
-
- Component init function - - -

Parameters:

-
    -
  • node - node[] - Array of gui node -
  • -
  • callback - function - Radio callback -
  • -
  • click - node[] - node Array of trigger nodes, by default equals to nodes - (default node) -
  • -
- - - - - -
-
- - set_state(index) -
-
- Set radio group state - - -

Parameters:

-
    -
  • index - number - Index in radio group -
  • -
- - - - - -
-
- - get_state() -
-
- Return radio group state - - - -

Returns:

-
    - - number - Index in radio group -
- - - - -
-
-

Tables

- -
-
- - Events -
-
- Component events - - -

Fields:

-
    -
  • on_radio_click - druid_event - On any checkbox click -
  • -
- - - - - -
-
- - Fields -
-
- Component fields - - -

Fields:

-
    -
  • checkboxes - table - Array of checkbox components -
  • -
- - - - - -
-
- - -
-
-
-generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 -
-
- - diff --git a/docs/modules/druid_instance.html b/docs/modules/druid_instance.html deleted file mode 100644 index c0865a3..0000000 --- a/docs/modules/druid_instance.html +++ /dev/null @@ -1,997 +0,0 @@ - - - - - Defold Druid UI Library - - - - -
- -
- -
-
-
- - -
- - - - - - -
- -

Module druid_instance

-

Instance of Druid.

-

Make one instance per gui_script with next code:

- - -
-local druid = require("druid.druid")
-function init(self)
-    self.druid = druid.new(self)
-    local button = self.druid:new_button(...)
-end
-
- -

Learn Druid instance function here

-

See also:

- - - -

Functions

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
druid:initialize(table, table)Druid class constructor
druid:create(component, ...)Create new druid component
druid:final()Call on final function on gui_script.
druid:remove(component)Remove component from druid instance.
druid:update(dt)Druid update function
druid:on_input(action_id, action)Druid on_input function
druid:on_message(message_id, message, sender)Druid on_message function
druid:on_focus_lost()Druid on focus lost interest function.
druid:on_focus_gained()Druid on focus gained interest function.
druid:on_layout_change()Druid on layout change function.
druid.on_language_change()Druid on language change.
druid:new_button(...)Create button basic component
druid:new_blocker(...)Create blocker basic component
druid:new_back_handler(...)Create back_handler basic component
druid:new_hover(...)Create hover basic component
druid:new_text(...)Create text basic component
druid:new_grid(...)Create grid basic component - Deprecated
druid:new_static_grid(...)Create static grid basic component
druid:new_scroll(...)Create scroll basic component
druid:new_swipe(...)Create swipe basic component
druid:new_drag(...)Create drag basic component
druid:new_dynamic_grid(...)Create dynamic grid component
druid:new_lang_text(...)Create lang_text component
druid:new_slider(...)Create slider component
druid:new_checkbox(...)Create checkbox component
druid:new_input(...)Create input component
druid:new_checkbox_group(...)Create checkbox_group component
druid:new_radio_group(...)Create radio_group component
druid:new_timer(...)Create timer component
druid:new_progress(...)Create progress component
- -
-
- - -

Functions

- -
-
- - druid:initialize(table, table) -
-
- Druid class constructor - - -

Parameters:

-
    -
  • table - style - Druid style module -
  • -
  • table - style - Druid style module -
  • -
- - - - - -
-
- - druid:create(component, ...) -
-
- Create new druid component - - -

Parameters:

-
    -
  • component - Component - Component module -
  • -
  • ... - args - Other component params to pass it to component:init function -
  • -
- - - - - -
-
- - druid:final() -
-
- Call on final function on guiscript. It will call onremove - on all druid components - - - - - - - -
-
- - druid:remove(component) -
-
- Remove component from druid instance. - Component on_remove function will be invoked, if exist. - - -

Parameters:

-
    -
  • component - Component - Component instance -
  • -
- - - - - -
-
- - druid:update(dt) -
-
- Druid update function - - -

Parameters:

-
    -
  • dt - number - Delta time -
  • -
- - - - - -
-
- - druid:on_input(action_id, action) -
-
- Druid on_input function - - -

Parameters:

-
    -
  • action_id - hash - Actionid from oninput -
  • -
  • action - table - Action from on_input -
  • -
- - - - - -
-
- - druid:on_message(message_id, message, sender) -
-
- Druid on_message function - - -

Parameters:

-
    -
  • message_id - hash - Messageid from onmessage -
  • -
  • message - table - Message from on_message -
  • -
  • sender - hash - Sender from on_message -
  • -
- - - - - -
-
- - druid:on_focus_lost() -
-
- Druid on focus lost interest function. - This one called by onwindowcallback by global window listener - - - - - - - -
-
- - druid:on_focus_gained() -
-
- Druid on focus gained interest function. - This one called by onwindowcallback by global window listener - - - - - - - -
-
- - druid:on_layout_change() -
-
- Druid on layout change function. - Called on update gui layout - - - - - - - -
-
- - druid.on_language_change() -
-
- Druid on language change. - This one called by global gruid.onlanguagechange, but can be - call manualy to update all translations - - - - - - - -
-
- - druid:new_button(...) -
-
- Create button basic component - - -

Parameters:

-
    -
  • ... - args - button init args -
  • -
- -

Returns:

-
    - - Component - button component -
- - - - -
-
- - druid:new_blocker(...) -
-
- Create blocker basic component - - -

Parameters:

-
    -
  • ... - args - blocker init args -
  • -
- -

Returns:

-
    - - Component - blocker component -
- - - - -
-
- - druid:new_back_handler(...) -
-
- Create back_handler basic component - - -

Parameters:

-
    -
  • ... - args - back_handler init args -
  • -
- -

Returns:

-
    - - Component - back_handler component -
- - - - -
-
- - druid:new_hover(...) -
-
- Create hover basic component - - -

Parameters:

-
    -
  • ... - args - hover init args -
  • -
- -

Returns:

-
    - - Component - hover component -
- - - - -
-
- - druid:new_text(...) -
-
- Create text basic component - - -

Parameters:

-
    -
  • ... - args - text init args -
  • -
- -

Returns:

-
    - - Component - text component -
- - - - -
-
- - druid:new_grid(...) -
-
- Create grid basic component - Deprecated - - -

Parameters:

-
    -
  • ... - args - grid init args -
  • -
- -

Returns:

-
    - - Component - grid component -
- - - - -
-
- - druid:new_static_grid(...) -
-
- Create static grid basic component - - -

Parameters:

-
    -
  • ... - args - grid init args -
  • -
- -

Returns:

-
    - - Component - grid component -
- - - - -
-
- - druid:new_scroll(...) -
-
- Create scroll basic component - - -

Parameters:

-
    -
  • ... - args - scroll init args -
  • -
- -

Returns:

-
    - - Component - scroll component -
- - - - -
-
- - druid:new_swipe(...) -
-
- Create swipe basic component - - -

Parameters:

-
    -
  • ... - args - swipe init args -
  • -
- -

Returns:

-
    - - Component - swipe component -
- - - - -
-
- - druid:new_drag(...) -
-
- Create drag basic component - - -

Parameters:

-
    -
  • ... - args - drag init args -
  • -
- -

Returns:

-
    - - Componetn - drag component -
- - - - -
-
- - druid:new_dynamic_grid(...) -
-
- Create dynamic grid component - - -

Parameters:

-
    -
  • ... - args - grid init args -
  • -
- -

Returns:

-
    - - Component - grid component -
- - - - -
-
- - druid:new_lang_text(...) -
-
- Create lang_text component - - -

Parameters:

-
    -
  • ... - args - lang_text init args -
  • -
- -

Returns:

-
    - - Component - lang_text component -
- - - - -
-
- - druid:new_slider(...) -
-
- Create slider component - - -

Parameters:

-
    -
  • ... - args - slider init args -
  • -
- -

Returns:

-
    - - Component - slider component -
- - - - -
-
- - druid:new_checkbox(...) -
-
- Create checkbox component - - -

Parameters:

-
    -
  • ... - args - checkbox init args -
  • -
- -

Returns:

-
    - - Component - checkbox component -
- - - - -
-
- - druid:new_input(...) -
-
- Create input component - - -

Parameters:

-
    -
  • ... - args - input init args -
  • -
- -

Returns:

-
    - - Component - input component -
- - - - -
-
- - druid:new_checkbox_group(...) -
-
- Create checkbox_group component - - -

Parameters:

-
    -
  • ... - args - checkbox_group init args -
  • -
- -

Returns:

-
    - - Component - checkbox_group component -
- - - - -
-
- - druid:new_radio_group(...) -
-
- Create radio_group component - - -

Parameters:

-
    -
  • ... - args - radio_group init args -
  • -
- -

Returns:

-
    - - Component - radio_group component -
- - - - -
-
- - druid:new_timer(...) -
-
- Create timer component - - -

Parameters:

-
    -
  • ... - args - timer init args -
  • -
- -

Returns:

-
    - - Component - timer component -
- - - - -
-
- - druid:new_progress(...) -
-
- Create progress component - - -

Parameters:

-
    -
  • ... - args - progress init args -
  • -
- -

Returns:

-
    - - Component - progress component -
- - - - -
-
- - -
-
-
-generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 -
-
- - diff --git a/docs/topics/01-components.md.html b/docs/topics/01-components.md.html deleted file mode 100644 index e470172..0000000 --- a/docs/topics/01-components.md.html +++ /dev/null @@ -1,513 +0,0 @@ - - - - - Defold Druid UI Library - - - - -
- -
- -
-
-
- - -
- - - - - - -
- - - - -

Druid components

- - -

-

Button

-

Button API here

- -

Overview

-

Basic Druid input component. Handle input on node and provide different callbacks on touch events.

- -

Setup

-

Create button with druid: button = druid:new_button(node_name, callback, [params], [animation_node]) -Where node name is name of node from GUI scene. You can use node_name as input trigger zone and point another node for animation via animation_node

- -

Usecase

-

fill example usecases

- -

Notes

-

- Button callback have next params: (self, params, button_instance)

- -
-- **self** - Druid self context
-- **params** - Additional params, specified on button creating
-- **button_instance** - button itself
-
- -

- You can set params on button callback on button creating: druid:new_button("node_name", callback, params). This params will pass in callback as second argument -- Button have next events:

- -
-- **on_click** - basic button callback
-- **on_repeated_click** - repeated click callback, while holding the button, don't trigger if callback is empty
-- **on_long_click** - callback on long button tap, don't trigger if callback is empty
-- **on_hold_click** - hold callback, before long_click trigger, don't trigger if callback is empty
-- **on_double_click** - different callback, if tap button 2+ in row, don't trigger if callback is empty
-
- -

- Click event will not trigger, if between pressed and released state cursor was outside of node zone -- If button have double click event and it is triggered, usual callback will be not invoked -- If you have stencil on buttons and you don't want trigger them outside of stencil node, you can use button:set_click_zone to restrict button click zone -- Button can have key trigger to use then by key: button:set_key_trigger -- Animation node can be used for example to animate small icon on big panel. Node name of trigger zone will be big panel and animation node will be small icon

- - -

-

Text

-

Text API here

- -

Overview

-

Basic Druid text component. Text components by default have the text size adjusting.

- -

Setup

-

Create text node with druid: text = druid:new_text(node_name, [initial_value], [is_disable_size_adjust])

- -

Notes

-

- Text component by default have auto adjust text sizing. Text never will be bigger, than text node size, which you can setup in GUI scene. It can be disabled on component creating by settings argument is_no_adjust to true

- -

- -
    -
  • Text pivot can be changed with text:set_pivot, and text will save their position inside their text size box:
  • -
- -

- - -

-

Blocker

-

Blocker API here

- -

Overview

-

Druid component for block input. Use it to block input in special zone.

- -

Setup

-

Create blocker component with druid: druid:new_blocker(node_name)

- -

Notes

-

Explanation: -

- -

Blue zone is button with close_window callback

- -

Yellow zone is blocker with window content

- -

So you can do the safe zones, when you have the big buttons

- - -

-

Back Handler

-

Back handler API here

- -

Overview

-

Component to handle back button. It handle Android back button and Backspace key. Key triggers in input.binding should be setup for correct working.

- -

Setup

-

Setup callback with druid:new_back_handler(callback)

- -

Notes

- - -

-

Lang text

-

Lang text API here

- -

Overview

-

Wrap on Text component to handle localization. It uses druid gettextfunction to set text by it's id

- -

Setup

-

Create lang text component with druid text = druid:new_lang_text(node_name, locale_id)

- -

Notes

- - -

-

Scroll

-

Scroll API here

- -

Overview

-

Basic Druid scroll component. Handle all scrolling stuff in druid GUI

- -

Setup

-

Create scroll component with druid: scroll = druid:new_scroll(view_node, content_node).

- -

Viewnode_ - is static part. It capturing user input and recognize scrolling touches

- -

Contentnode_ - is dynamic part. This node will change position by scroll system

- -

Initial scroll size will be equal to contentnode_ node size. The initial view box will be equal to viewnode_ node size

- -

Usually, Place viewnode_ and as children add contentnode_: - -

- -

*Here contentnode below viewnode, in game content_node be able to scroll left until end*

- -

Notes

-

- Scroll by default style have inertion and extra size for strecthing effect. It can be adjust via scroll style settings -- You can setup "points of interest". Scroll always will be centered on closes point of interest. It is able to create slider without inertion and points of interest on each scroll element. -- Scroll have next events:

- -
-- *on_scroll* (self, position) On scroll move callback
-- *on_scroll_to* (self, position, is_instant) On scroll_to function callback
-- *on_point_scroll* (self, item_index, position) On scroll_to_index function callback
-
- -

- You can adjust scroll content size by scroll:set_size(node_size). It will setup new size to content node -- You can enabled or disable inertion mode via scroll:set_intert(state) -- You can adjust extra stretch size via scroll:set_extra_stretch_size -- Multitouch is required for scroll. Scroll is correctly handling touch_id swap while dragging scroll

- - -

-

Progress

-

Progress API here

- -

Overview

-

Basic Druid progress bar component

- -

Setup

-

Create progress bar component with druid: progress = druid:new_progress(node_name, key, init_value)

- -

Node name should have maximum node size, so in GUI scene, node_name should be fully filled. -Key is value from druid const: const.SIDE.X (or just "x") or const.SIDE.Y (or just "y")

- -

Notes

-

- Progress correct working with 9slice nodes, it trying to set size by setsize_ first, if it is not possible, it set up sizing via setscale_ -- Progress bar can fill only by vertical or horizontal size. If you want make diagonal progress bar, just rotate node in GUI scene -- If you have glitchy or dark texture bug with progress bar, try to disable mipmaps in your texture profiles

- - -

-

Slider

-

Slider API here

- -

Overview

-

Basic Druid slider component

- -

Setup

-

Create slider component with druid: slider = druid:new_slider(node_name, end_pos, callback)

- -

Pin node (node_name in params) should be placed in zero position (initial). It will be available to mode Pin node between start pos and end pos.

- -

Notes

-

- You can setup points of interests on slider via slider:set_steps. If steps are exist, slider values will be only from this steps (notched slider) -- For now, start pos and end pos should be on vertical or horizontal line (their x or y value should be equal)

- - -

-

Input

-

Input API here

- -

Overview

-

Basic Druid text input component

- -

Setup

-

Create input component with druid: input = druid:new_input(button_node_name, text_node_name, keyboard_type)

- -

Notes

-

- Input component handle user text input. Input contains from button and text components. Button needed for selecting/unselecting input field -- Long click on input field for clear and select input field (clearing can be disable via styles) -- Click outside of button to unselect input field -- On focus lost (game minimized) input field will be unselected -- You can setup max length of the text -- You can setup allowed characters. On add not allowed characters on_input_wrong will be called. By default it cause simple shake animation -- The keyboard for input will not show on mobile HTML5. So input field in mobile HTML5 is not working now -- To make work different keyboard type, make sure value in game.project Android:InputMethod set to HidderInputField (https://defold.com/manuals/project-settings/#input-method)

- - -

-

Checkbox

-

Checkbox API here

- -

Overview

-

Basic Druid checkbox component.

- -

Setup

-

Create checkbox component with druid: checkbox = druid:new_checkbox(node, callback)

- -

Notes

-

- Checkbox uses button to handle click -- You can setup another node to handle input with click_node arg in component init: druid:new_checkbox(node, callback, [click_node])

- - -

-

Checkbox group

-

Checkbox group API here

- -

Overview

-

Several checkboxes in one group

- -

Setup

-

Create checkbox_group component with druid: group = druid:new_checkbox_group(nodes[], callback)

- -

Notes

-

- Callback arguments: function(self, checkbox_index). Index is equals in nodes[] array in component constructor -- You can get/set checkbox_group state with group:set_state() and group:get_state()

- - -

-

Radio group

-

Radio group API here

- -

Overview

-

Several checkboxes in one group with single choice

- -

Setup

-

Create radio_group component with druid: group = druid:new_radio_group(nodes[], callback)

- -

Notes

-

- Callback arguments: function(self, checkbox_index). Index is equals in nodes[] array in component constructor -- You can get/set radio_group state with group:set_state() and group:get_state() -- Only different from checkbox_group: on click another checkboxes in this group will be unchecked

- - -

-

Timer

-

Timer API here

- -

Overview

-

Handle timer work on gui text node

- -

Setup

-

Create timer component with druid: timer = druid:new_timer(text_node, from_seconds, to_seconds, callback)

- -

Notes

-

- Timer fires callback, when timer value equals to toseconds_ -- Timer will setup text node with current timer value -- Timer uses update function to handle time

- - -

-

Static Grid

-

Static Grid API here

- -

Overview

-

Component for manage node positions. -Static grid have constant node size, so it possible to calculate node positions before placement. Nodes can be placed with gaps. -Static grid can shift elements on add/remove functions.

- -

Setup

-

Create component with druid: grid = druid:new_static_grid(parent_node, prefab_node, max_in_row_elements)

- -

Notes

-

- On add node grid will set node parent to parentnode_ -- You can get array of position of every element for setup points of interest in scroll component -- You can get size of all elements for setup size in scroll component -- You can also bind the grid to the scroll component for auto resize scroll content size -- Pivot of parent_node matter for node placement -- Prefab node used to get node size and anchor -- You can point *position_function* for animations with staticgrid:setpositionfunction(node, pos)_ callback. Default - *gui.set_position()*

- - -

-

Dynamic Grid

-

Dynamic Grid API here

- -

Overview

-

Component for manage node positions with different node sizes. -Unlike Static Grid, Dynamic Grid can place nodes only in one row or in one column. -Dynamic Grid can't have gaps between elements - you will get error, if try spawn element far away from others. -Dynamic Grid should have West, East, South or North pivot (vertical or horizontal element placement)

- -

Setup

-

Create component with druid: grid = druid:new_dynamic_grid(parent_node)

- -

Check the parentnode_ have correct pivot point. You will get the error otherwise.

- -

Notes

-

- On add node grid will set node parent to parentnode_ -- You can get array of position of every element for setup points of interest in scroll component -- You can get size of all elements for setup size in scroll component -- You can also bind the grid to the scroll component for auto resize scroll content size -- Pivot of parentnode matter for node placement -- You can point *positionfunction* for animations with staticgrid:setpositionfunction(node, pos)_ callback. Default - *gui.set_position()* -- First node placed at Grid pivot point. Other nodes placed nearby of other nodes. -- On add/remove nodes always shifted. You can point the shift side in this functions (*isshiftleft* boolean argument)

- -

-

Hover

-

Hover API here

- -

Overview

-

System Druid component, handle hover node state.

- -

Setup

-

Create hover component with druid: hover = druid:new_hover(node, callback)

- -

Notes

-

- By default, hover handles hover event with pressed touch action_id. So it's mean, what mouse or touch have to be pressed -- On desktop platforms there is onmousehover event. It's event on mouse hover without any action id -- By default, assume what node is on not hovered state (both hover and mousehover_)

- - -

-

Swipe

-

Swipe API here

- -

Overview

-

System Druid component, handle swipe actions on node

- -

Setup

-

Create swipe component with druid: hover = druid:new_swipe(node, swipe_callback)

- -

Notes

-

- Swipe callback have next params: (self, swipe_side, distance, time)

- -
-- **self** - Druid self context
-- **swipe_side**: *string* - values from ["up", "down", "left", "right"]
-- **distance**: *number* - in pixels, distance of swipe
-- **time**: *number* - in seconds, time of swiping
-
- -

- Swipe trigger only, if all input actions was on swipe node. If action will be outside of node, swipe status will be reseted -- In swipe style table you can adjust minimal distance and maximum time to trigg- Hover state trigger only with touch on mobile devices or button mouse holding. Just mouse over swipe -- In swipe style table you can toggle type of swipe triggering. if SWIPETRIGGERON_MOVE setup to true - swipe will trigger as swipe can be triggered. If setup to false - swipe will trigger only on released action -- If you have stencil on swipe node and you don't want trigger it outside of stencil node, you can use swipe:set_click_zone to restrict swipe zonethout buttons is now not allowed.

- - -

-

Drag

-

Drag API here

- -

Overview

-

System Druid component, handle drag actions on node

- -

Setup

-

Create drag component with druid: hover = druid:new_drag(node, drag_callback)

- -

Notes

-

- Drag callback have next params: (self, swipe_side, distance, time)

- -
-- **self**: Druid self context
-- **dx**: *number* - delta x position
-- **dy**: *number* - delta y position
-
- -

- In styles, you can point the drag start deadzone. Default value is 10 pixels -- Drag correctly process multitouch. You can switch touch_id, while dragging on node with correct dx and dy values (made for correct scrolling) -- You can restrict horizontal or vertical dragging by setting drag.can_x or drag.can_y to false value -- You can get info about current drag state:

- -
-- _is_touch_ - Is currently node touching
-- _is_drag_ - Is currently node is dragging
-- _x_ and _y_ - Current touch position
-- _touch_start_pos_ - Touch stat positions
-
- -

- Drag have next events:

- -
-- _on_touch_start_ (self) - Event on touch start
-- _on_touch_end_ (self) - Event on touch end
-- _on_drag_start_ (self) - Event on drag start
-- _on_drag_ (self, dx, dy) - Event on drag process
-- _on_drag_end_ (self) - Event on drag end
-
- -

- Drag node zone can be restricted via drag:set_click_zone(node)

- - -
-
-
-generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 -
-
- - diff --git a/docs/topics/02-creating_custom_components.md.html b/docs/topics/02-creating_custom_components.md.html deleted file mode 100644 index 48f3bd6..0000000 --- a/docs/topics/02-creating_custom_components.md.html +++ /dev/null @@ -1,254 +0,0 @@ - - - - - Defold Druid UI Library - - - - -
- -
- -
-
-
- - -
- - - - - - -
- - -

Creating custom components

- -

-

Overview

- -

Druid allows you to create your custom components from druid basic components or other custom components.

- -

Every component is the children of Basic Druid component. Read the [basic component API here].(https://insality.github.io/druid/modules/component.html), Methods of basic components you can call via self:{method_name}

- - -

-

Custom components

- -

Basic custom component template looks like this:

- -
-local const = require("druid.const")
-local component = require("druid.component")
-
-local M = component.create("my_component")
-
--- Component constructor
-function M.init(self, ...)
-end
-
--- Call only if exist interest: const.ON_UPDATE
-function M.update(self, dt)
-end
-
--- Call only if exist interest: const.ON_INPUT or const.ON_INPUT_HIGH
-function M.on_input(self, action_id, action)
-end
-
--- Call on component creation and on component:set_style() function
-function M.on_style_change(self, style)
-end
-
--- Call only if exist interest: const.ON_MESSAGE
-function M.on_message(self, message_id, message, sender)
-end
-
--- Call only if component with ON_ANGUAGECHANinterest
-function M.on_anguagechanself)
-end
-
--- Call only if component with ON_LAYOUT_CHANGE interest
-function M.on_layout_change(self)
-end
-
--- Call, if input was capturing before this component
--- Example: scroll is start scrolling, so you need unhover button
-function M.on_input_interrupt(self)
-end
-
--- Call, if game lost focus. Need ON_FOCUS_LOST intereset
-function M.on_focus_lost(self)
-end
-
--- Call, if game gained focus. Need ON_FOCUS_GAINED intereset
-function M.on_focus_gained(self)
-end
-
--- Call on component remove or on druid:final
-function M.on_remove(self)
-end
-
-return M
-
- - - -

Add your custom component to druid via druid.register

- -
-local druid = require("druid.druid")
-local my_component = require("my.amazing.component")
-
-function init(self)
-    druid.register("my_component", my_component)
-end
-
- - -

Registering make new function with "new{componentname}". In our example it will be: druid:new_my_component().

- -

Or you can create component without registering with druid:create(my_component_module)

- -

As component registered, you can create your component with next code:

- -
-local druid = require("druid.druid")
-local my_component = require("my.amazing.component")
-
-function init(self)
-    self.druid = druid.new(self)
-
-    local my_component = self.druid:new_my_component(...)
-    -- or --
- local my_component = self.druid:create(my_component, ...)
-end
-
- - -

Interest

-

Interest - is a way to indicate what events your component will respond to. -There is next interests in druid: -- ON_MESSAGE - component will receive messages from on_message

- -
    -
  • ON_UPDATE - component will be updated from update

  • -
  • ONINPUTHIGH - component will receive input from oninput, before other components with ONINPUT

  • -
  • ON_INPUT - component will receive input from oninput, after other components with ONINPUT_HIGH

  • -
  • ONLANGUAGECHANGE - will call onlanguagechange function on language change trigger

  • -
  • ONLAYOUTCHANGE will call onlayoutchange function on layout change trigger

  • -
  • ONFOCUSLOST will call onfocustlost function in on focus lost event. You need to pass window_callback to global druid:on_window_callback

  • -
  • ONFOCUSGAINED will call onfocustgained function in on focus gained event. You need to pass window_callback to global druid:on_window_callback

  • -
- -

-

Best practice on custom components

-

On each component recommended describe component scheme in next way:

- - -
--- Component module
-local component = require("druid.component")
-
-local M = component.create("your_component")
-
-local SCHEME = {
-    ROOT = "root",
-    ITEM = "item",
-    TITLE = "title"
-}
-
-function M.init(self, template_name, node_table)
-    -- If component use template, setup it:
- self:set_template(template_name)
-
-    -- If component was cloned with gui.clone_tree, pass his nodes
- self:set_nodes(node_table)
-
-    -- helper can get node from gui/template/table
- local root = self:get_node(SCHEME.ROOT)
-
-    -- This component can spawn another druid components:
- local druid = self:get_druid()
-
-    -- Button self on callback is self of _this_ component
- local button = druid:new_button(...)
-end
-
- - - -

-

Power of using templates

- -

You can use one component, but creating and customizing templates for them. Templates only requires to match the component scheme.

- - -
-
-
-generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 -
-
- - diff --git a/docs/topics/03-styles.md.html b/docs/topics/03-styles.md.html deleted file mode 100644 index b4d8cf0..0000000 --- a/docs/topics/03-styles.md.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - Defold Druid UI Library - - - - -
- -
- -
-
-
- - -
- - - - - - -
- - -

Styles

- -

-

Overview

-

Styles - set of functions and parameters for components to customize their behavior.

- -

Styles is a table, where key is name of component, and value is style table for this component.

- -

In component API documentation, you can find the style API for this component. Or just lookup for existing styles and modify them.

- -

-

Usage

-

Setup default druid style for all druid instances via druid.set_default_style -You can pass nil or emptytable_ to use default values for all components (no styles)

- -
-local druid = require("druid.druid")
-local my_style = require("my.amazing.style")
-
-local function init(self)
-    druid.set_default_style(my_style)
-end
-
- - -

Setup custom style to specific druid instance:

- -
-local druid = require("druid.druid")
-local my_style = require("my.amazing.style")
-
-local function init(self)
-    -- This druid instance will be use my_style as default
- self.druid = druid.new(self, my_style)
-end
-
- - -

Change component style with setstyle_ function

- -
-local druid = require("druid.druid")
-local my_style = require("my.amazing.style")
-
-local function init(self)
-    self.druid = druid.new(self)
-    self.button = self.druid:new_button(self, "node")
-    -- Setup custom style for specific component
- self.button:set_style(my_style)
-end
-
- - - -

-

Create your own styles

- -

The most components have their styles. You can explore it on Druid API in table style section (button example). Or you can see, what fields component uses in code in function on_style_change

- -

To create you style, create lua module, what return <componentname_, componentstyle_> table

- -

Example: default druid style

- -

Override all fields you want and set your style with one of next ways:

- -
    -
  • Set your style as global via druid.set_default_style
  • -
  • Set style for concrete druid instance via druid = druid.new(self, style)
  • -
  • Set style for concrete instance via component:set_style(style)
  • -
- - -
-
-
-generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 -
-
- - diff --git a/docs/topics/04-druid_assets.md.html b/docs/topics/04-druid_assets.md.html deleted file mode 100644 index 8270e0e..0000000 --- a/docs/topics/04-druid_assets.md.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - Defold Druid UI Library - - - - -
- -
- -
-
-
- - -
- - - - - - -
- - -

Druid assets

- -

-

Overview

-

I've created druid-assets repository to make a marketplace with custom styles and components.

- -

Any of Druid users can push their own components and styles to share it with the other users

- -

Also, this marketplace is great example to how you can create your custom components

- - -
-
-
-generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 -
-
- - diff --git a/docs/topics/05-examples.md.html b/docs/topics/05-examples.md.html deleted file mode 100644 index 140bf25..0000000 --- a/docs/topics/05-examples.md.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - Defold Druid UI Library - - - - -
- -
- -
-
-
- - -
- - - - - - -
- - -

Examples

- -

-

Overview

-

See the example folder for examples of how to use Druid

- -

Try the HTML5 version of the example app

- - -
-
-
-generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 -
-
- - diff --git a/docs/topics/README.md.html b/docs/topics/README.md.html deleted file mode 100644 index 7c0a416..0000000 --- a/docs/topics/README.md.html +++ /dev/null @@ -1,358 +0,0 @@ - - - - - Defold Druid UI Library - - - - -
- -
- -
-
-
- - -
- - - - - - -
- -

- -

GitHub release (latest by date)

- -

Druid - powerful Defold component UI library. Use basic and extended Druid components or make your own game-specific components to make amazing GUI in your games.

- - -

-

Setup

- -

Dependency

- -

You can use the Druid extension in your own project by adding this project as a Defold library dependency. Open your game.project file and in the dependencies field under project add:

- -
-

https://github.com/Insality/druid/archive/master.zip

-
- -

Or point to the ZIP file of a specific release.

- -

Input bindings

- -

For Druid to work requires next input bindings:

- -
    -
  • Mouse trigger - Button 1 -> touch For basic input components
  • -
  • Key trigger - Backspace -> key_backspace For backhandler component, input component_
  • -
  • Key trigger - Back -> key_back For backhandler component, Android back button, input component_
  • -
  • Key trigger - Enter -> key_enter For input component, optional
  • -
  • Key trigger - Esc -> key_esc For input component, optional
  • -
  • Touch triggers - Touch multi -> multitouch For scroll component
  • -
- -

-

- - -

Input capturing [optional]

- -

By default, Druid will auto-capture input focus, if any input component will be created. So you don't need to call msg.post(".", "acquire_input_focus")

- -

If you not need this behaviour, you can disable it by settings druid.no_auto_input field in game.project:

-
 [druid]
- no_auto_input = 1
-
- - -

Code [optional]

- -

Adjust Druid settings, if needed:

- -
-local druid = require("druid.druid")
-
--- Used for button component and custom components
--- Callback should play sound by name
-druid.set_sound_function(callback)
-
--- Used for lang_text component
--- Callback should return localized string by locale id
-druid.set_text_function(callback)
-
--- Used for change default druid style
-druid.set_default_style(your_style)
-
--- Call this function on language changing in the game,
--- to retranslate all lang_text components:
-druid.on_language_change()
-
--- Call this function inside window.set_listener
--- to catch game focus lost/gained callbacks:
-druid.on_window_callback(event)
-
- - - -

-

Components

- -

Druid provides next basic components:

- -
    -
  • Button - Basic Druid button input component. Handles all types of interaction (tap, long-tap, hold-tap, double-tap, simple key triggers, etc)

  • -
  • Text - Basic Druid text component. Wrap on gui text node, handle text size adjusting.

  • -
  • Scroll - Basic Druid scroll component

  • -
  • Blocker - Block input in node zone component

  • -
  • Back Handler - Handle back button (Android back button, backspace key)

  • -
  • Static Grid - Component for manage node positions with equal sizes

  • -
  • Hover - System Druid component, handle hover node state

  • -
  • Swipe - System Druid component, handle swipe gestures on node

  • -
  • Drag - System Druid component, handle drag input on node

  • -
- -

Druid also provides next extended components:

- -

*Note: In future, to use extended components, you should register them first. It's required for make Druid modular - to exclude unused components from build*

- -
    -
  • Checkbox - Checkbox component

  • -
  • Checkbox group - Several checkboxes in one group

  • -
  • Dynamic Grid - Component for manage node positions with different sizes. Only in one row or column

  • -
  • Input - User text input component

  • -
  • Lang text - Wrap on Text component to handle localization

  • -
  • Progress - Progress bar component

  • -
  • Radio group - Several checkboxes in one group with single choice

  • -
  • Slider - Slider component

  • -
  • Timer - Handle timer work on gui text node

  • -
- -

Full info see on components.md

- - -

-

Basic usage

- -

For using Druid, first you should create Druid instance to spawn components. Pass to new Druid instance main engine functions: update, *onmessage* and *oninput*

- -

All Druid components as arguments can apply node name string, you can don't do gui.get_node() before

- -

All Druid and component methods calling with : like self.druid:new_button()

- - -
-local druid = require("druid.druid")
-
-local function button_callback(self)
-    print("Button was clicked!")
-end
-
-function init(self)
-    self.druid = druid.new(self)
-    self.druid:new_button("button_node_name", button_callback)
-end
-
-function final(self)
-    self.druid:final()
-end
-
-function on_input(self, action_id, action)
-    return self.druid:on_input(action_id, action)
-end
-
- - -

Learn Druid instance functions here)

- -

-

Druid Events

- -

Any Druid components as callbacks uses Druid Events. In component API (button example) pointed list of component events. You can manually subscribe on this events by next API:

- -
    -
  • event:subscribe(callback)

  • -
  • event:unsubscribe(callback)

  • -
  • event:clear()

  • -
- -

You can subscribe several callbacks on single event.

- -

-

Druid Lifecycle

- -

Here is full Druid lifecycle setup in your *.gui_script file:

- -
-local druid = require("druid.druid")
-
-function init(self)
-    self.druid = druid.new(self)
-end
-
-function final(self)
-    self.druid:final()
-end
-
-function update(self, dt)
-    self.druid:update(dt)
-end
-
-function on_input(self, action_id, action)
-    return self.druid:on_input(action_id, action)
-end
-
-function on_message(self, message_id, message, sender)
-    self.druid:on_message(message_id, message, sender)
-end
-
- - -
    -
  • final required function for correct Druid lifecycle
  • -
  • *on_input* used for almost all Druid components
  • -
  • update used for progress bar, scroll and timer base components
  • -
  • *on_message* used for specific Druid events, like language change or layout change
  • -
- -

Recommended is fully integrate all Druid lifecycles functions

- - -

-

Details

- -
    -
  • Druid input goes as stack. Last created button will checked first. So create your GUI from back
  • -
  • Don't forget about return in on_input: return self.druid:on_input(). It need, if you have more than 1 acquire inputs (several Druid, other input system, etc)
  • -
  • Druid by default do acquireinputfocus. So you don't need do it manually. Buy only if you have components, which requires oninput_
  • -
  • If you want to delete node with declared Druid component, don't forget to remove them via druid:remove(component)
  • -
- -

See full See FAQ here

- - -

-

Examples

- -

See the example folder for examples of how to use Druid

- -

See the druid-assets repository for examples of how to create custom components and styles

- -

Try the HTML5 version of the example app

- - -

-

Documentation

- -

To learn Druid better, read next documentation: -- Druid components -- Create custom components -- See FAQ article -- Druid styles -- Druid asset store

- -

Full Druid documentation you can find here: -https://insality.github.io/druid/

- - -

-

Games powered by Druid

- -

You published your game and you using Druid? Note me!

- - -

-

License

- - - -

MIT License

- - -

-

Issues and suggestions

- -

If you have any issues, questions or suggestions please create an issue or contact me: insality@gmail.com - -

-
-
-generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 -
-
- - diff --git a/docs/topics/changelog.md.html b/docs/topics/changelog.md.html deleted file mode 100644 index ac002f0..0000000 --- a/docs/topics/changelog.md.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - Defold Druid UI Library - - - - -
- -
- -
-
-
- - -
- - - - - - -
- - -

Druid 0.3.0:

- -
    -
  • Druid:final() now is important function for correct working

  • -
  • Add swipe basic component

    - -
    -- Swipe component handle simple swipe gestures on node. It has single callback with direction on swipe. You can adjust a several parameters of swipe in druid style.
    -- Swipe can be triggered on action.released or while user is make swiping (in process)
    -- Add swipe example at main Druid example. Try swipe left/right to switch example pages.
    -
    -
  • -
  • Add input basic component

    - -
    -- Input component handle user text input. Input contains from button and text components. Button needed for selecting/unselecting input field
    -- Long click on input field for clear and select input field (clearing can be disable via styles)
    -- Click outside of button to unselect input field
    -- On focus lost (game minimized) input field will be unselected
    -- You can setup max length of the text
    -- You can setup allowed characters. On add not allowed characters on_input_wrong will be called. By default it cause simple shake animation
    -- The keyboard for input will not show on mobile HTML5. So input field in mobile HTML5 is not working now
    -- To make work different keyboard type, make sure value in game.project Android:InputMethod set to HiddenInputField (https://defold.com/manuals/project-settings/#input-method)
    -
    -
  • -
  • Add two functions to basic component: increase_input_priority and reset_input_priority. It used to process component input first in current input stack (there is two input stacks now: INPUT and INPUT_HIGH). Example: on selecting input field, it increase input self priority until it be unselected

  • -
  • Add two new component interests: on_focus_gain and on_focus_lost

  • -
  • Add global druid events:

    - -
    -- on_window_callback: call druid.on_window_callback(event) for on_focus_gain/lost correct work
    -- on_language_change: call druid.on_language_change() (#38) for update all druid instances lang components
    -- on_layout_change: call druid.on_layout_change() (#37) for update all gui layouts (unimplemented now)
    -
    -
  • -
  • Add button on_click_outside event. You can subscribe on this event in button. Was needed for Input component (click outside to deselect input field)

  • -
  • Add startpos_ field to button component

  • -
  • Changed input binding settings. Add esc, enter, text and marked_text. Backspace now is different from android back button event. Check the README setup section

  • -
  • Renamed onchangelanguage -> onlanguagechange component interest

  • -
  • Add several examples to druid-assets respository (see live example here): https://insality.github.io/druid-assets/)

  • -
  • Known issues:

    - -
    -- Adjusting text size by height works wrong. Adjusting single line texting works fine
    -- Space is not working in HTML5
    -
    - -

    Druid 0.4.0:

  • -
  • Add Drag basic component

    - -
    -- Drag component allow you detect dragging on GUI node
    -- Drag will be processed even the cursor is outside of node, if drag is already started
    -- Drag provides correct handle of several touches. Drag can switch between them (no more scroll gliches with position)
    -- Drag have next events:
    -    - on_touch_start (self)
    -    - on_touch_end (self)
    -    - on_drag_start (self)
    -    - on_drag (self, dx, dy)
    -    - on_drag_end (self)
    -- You can restriction side of dragging by changing _drag.can_x_ and _drag.can_y_ fields
    -- You can setup drag deadzone to detect, when dragging is started (_by default 10 pixels_)
    -
    -
  • -
  • [Breaking changes] Druid Scroll component fully reworked. Input logic moved to Drag component

    - -
    -- Update scroll documentation
    -- Change constructor order params
    -- Change _scroll:set_border_ to _scroll:set_size_
    -- Scroll now contains from view and content node
    -    - _View node_ - static node, which size determine the "camera" zone
    -    - _Content node_ - dynamic node, moving by _Scroll_ component
    -- Scroll will be disabled only if content size equals to view size (by width or height separatly)
    -- You can adjust start scroll size via _.gui_ scene. Just setup correct node size
    -- Different anchoring is supported (for easier layouting)
    -- Function _scroll_to_ now accept position relative to _content node_. It's more easier for handling. _Example:_ if you have children node of _content_node_, you can pass this node position to scroll to this.
    -- **Resolve #52**: _Content node size_ now can be less than _view node size_. In this case, content will be scrolled only inside _view size_ (can be disabled via style field: _SMALL_CONTENT_SCROLL_)
    -- **Fix #50**: If style.SOFT_ZONE_SIZE equals to [0..1], scroll can be disappeared
    -
    -
  • -
  • Druid Grid Update

    - -
    -- Anchor by default equals to node pivot (so, more component settings in _.gui_ settings) (#51)
    -- Function grid:clear now don't delete any GUI nodes. Druid will not care about gui.delete_node logic anymore (#56)
    -
    -
  • -
  • Druid Hover component now have two hover events (#49):

    - -
    -- _on_hover_ is usual hover event. Trigger only if touch or mouse action_id pressed on node
    -- _on_mouse_hover_ action on node without action_id (desktop mouse over). Works only on desktop platform
    -
    -
  • -
  • Styles update:

    - -
    -- Styles table now can be empty, every component have their default style values
    -- Remove component:get_style function. Now you can only set styles
    -- To get style values in component, add component:on_style_change function. It's invoked on component:set_style function
    -- You can look up default values inside component:on_style_change function or style component API on [Druid API](https://insality.github.io/druid/index.html)
    -
    -
  • -
  • Druid update:

    - -
    -- Now function druid:remove remove instance and all instance children components. No more manual deleting child components (#41)
    -
    -
  • -
  • Fix: Blocker component bug (blocker had very high priority, so it's block even button components, created after blocker)

  • -
  • Fix #58: Bug, when druid instance should be always named druid (ex: self.druid = druid.new(self))

  • -
  • Fix #53: Bug with final Druid instance without any components

  • -
- - -

Druid 0.5.0:

- -

Besides a lot of fixes (thanks for feedback!) two components was add: StaticGrid and DynamicGrid instead of usual Grid component (it is deprecated now). -Add component:setinputenabled for basic component class. So you can enable/disable user input for any component. -Finaly implemented onlayoutchanged support. Druid components now will try keep their data between layout changing! You also can use this callback in your custom components. -Also check component.template.lua what you can use for your own custom components!

- -
    -
  • #77 Grid update: - -
    -- The _grid_ component now is __deprecated__. Use _static_grid_ instead. Druid will show you deprecated message, if you still using _grid_ component
    -- __[BREAKING]__ Remove the _grid:set_offset_ grid functions. To adjust the distance between nodes inside grid - setup correct node sizes
    -- Add _static_grid_ component
    -    - The behaviour like previous _grid_ component
    -    - Have constant element size, so have ability to precalculate positions, indexes and size of content
    -    - By default, not shifting elements on removing element. Add _is_shift_ flag to _static_grid:remove_ function
    -    - This grid can spawn elements with several rows and columns
    -- Add _dynamic_grid_ component
    -    - Can have different element size. So have no ability to precalculate stuff like _static_grid_
    -    - This grid can't have gaps between elements. You will get the error, if spawn element far away from other elements
    -    - The grid can spawn elements only in row or in column
    -    - The grid node should have __West__, __East__, __South__ or __North__ pivot (vertical or horizontal element placement)
    -    - Able to shift nodes left or right on _grid:add_ / _grid:remove_ functions
    -
    -
  • -
  • Scroll update: - -
    -- Add _scroll:set_vertical_scroll_ and _scroll:set_horizontal_scroll_ for disable scroll sides
    -- Add _scroll:bind_grid_ function. Now is possible to bind Druid Grid component (Static or Dynamic) to the scroll for auto refresh the scroll size on grid nodes changing
    -
    -
  • -
  • #37 Add onlayoutchange support. Druid will keep and restore GUI component data between changing game layout. Override function onlayoutchange in your custom components to do stuff you need.
  • -
  • #85 Move several components from base folder to extended. In future to use them, you have to register them manually. This is done for decrease build size by excluding unused components
  • -
  • Fix #61: Button component: fix button animation node creation
  • -
  • Fix #64: Hover component: wrong mouse_hover default state
  • -
  • Fix #71: Blocker: blocker now correct block mouse hover event
  • -
  • Fix #72: Fix return nil in some on_input functions
  • -
  • Fix #74: [BREAKING] Fix typo: strech -> stretch. Scroll function set_extra_stretch_size renamed
  • -
  • Fix #76: Add params for lang text localization component
  • -
  • Fix #79: Fix druid:remove inside on_input callback
  • -
  • Fix #80: Fix hover:setenable_ typo function call
  • -
  • Fix #88: Add component:setinputenabled function to enable/disable input for druid component. Now you can disable input of any druid component, even complex (with other components inside)
  • -
  • Add component.template.lua as template for Druid custom component
  • -
  • Update the example app
  • -
- - - -
-
-
-generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 -
-
- - diff --git a/docs/topics/components.md.html b/docs/topics/components.md.html deleted file mode 100644 index a8c9c0a..0000000 --- a/docs/topics/components.md.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - Defold Druid UI Library - - - - -
- -
- -
-
-
- - -
- - - - - - -
- - -

Druid components

- -

-

Button

-

Basic game button

- -

-

Text

-

Wrap on text node with text size adjusting

- -

-

Blocker

-

Block input in node zone

- -

-

Back Handler

-

Handle back button (Android, backspace)

- -

-

Locale

-

Text component with handle localization system

- -

-

Timer

-

Run timer on text node

- -

-

Progress

-

Basic progress bar

- -

-

Scroll

-

Basic scroll component

- -

-

Grid

-

Component for manage node positions

- -

-

Slider

-

Basic slider component

- -

-

Checkbox

-

Basic checkbox component

- -

-

Checkbox group

-

Several checkboxes in one group

- -

-

Radio group

-

Several checkboxes in one group with single choice

- -

-

Hover

-

Trigger component for check node hover state

- -

-

Input

-

Component to process user text input

- - -
-
-
-generated by LDoc 1.4.6 -Last updated 2020-03-21 22:59:46 -
-
- - diff --git a/docs/topics/create_custom_components.md.html b/docs/topics/create_custom_components.md.html deleted file mode 100644 index 758f9c9..0000000 --- a/docs/topics/create_custom_components.md.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - Defold Druid UI Library - - - - -
- -
- -
-
-
- - -
- - - - - - -
- - -

Custom components

- -

Add your custom components via druid.register

- -
-local druid = require("druid.druid")
-local my_component = require("my.amazing.component")
-
-local function init(self)
-    druid.register("my_component", my_component)
-end
-
- - -

Basic custom component template looks like this:

- -
-local const = require("druid.const")
-
-local M = {}
-M.interest = { const.ON_INPUT }
-
-function M.init(self, ...)
-    -- Component constructor
-end
-
--- Call only if exist interest: const.ON_UPDATE
-function M.update(self, dt)
-
-end
-
--- Call only if exist interest: const.ON_INPUT or const.ON_SWIPE
-function M.on_input(self, action_id, action)
-
-end
-
--- Call only if exist interest: const.ON_MESSAGE
-function M.on_message(self, message_id, message, sender)
-
-end
-
--- Call only if swipe was started on another component (ex. scroll)
-function M.on_swipe(self)
-
-end
-
-return M
-
- - - -

Best practice on custom components

-

On each component recomended describe component schema in next way:

- - -
--- Component module
-local helper = require("druid.helper")
-
-local M = {}
-
-local SCHEME = {
-    ROOT = "/root",
-    ITEM = "/item",
-    TITLE = "/title"
-}
-
--- TODO: Rework self.template/self.nodes
--- Make self._inner_data? { component_name, template, nodes }
-function M.init(self, template_name, node_table)
-    -- If component use template, setup it:
- self.template = template_name
-
-    -- If component was cloned with gui.clone_tree, pass his nodes
- self.nodes = node_table
-
-    -- helper can get node from gui/template/table
- local root = helper.node(self, SCHEME.ROOT)
-
-    -- This component can spawn another druid components:
- local druid = helper.get_druid(self)
-    -- Button self on callback is self of _this_ component
- local button = druid:new_button(...)
-
-    -- helper can return you the component style
- local my_style = helper.get_style(self, "component_name")
-end
-
- - - -
-
-
-generated by LDoc 1.4.6 -Last updated 2020-03-21 22:00:04 -
-
- - diff --git a/docs/topics/creating_custom_components.md.html b/docs/topics/creating_custom_components.md.html deleted file mode 100644 index 67d997b..0000000 --- a/docs/topics/creating_custom_components.md.html +++ /dev/null @@ -1,200 +0,0 @@ - - - - - Defold Druid UI Library - - - - -
- -
- -
-
-
- - -
- - - - - - -
- - -

Creating custom components

- -

-

Overview

-

Druid allows you to create your custom components from druid basic components or other custom components

- - -

-

Custom components

-

Basic custom component template looks like this:

- -
-local const = require("druid.const")
-local component = require("druid.component")
-
-local M = component.create("your_component")
-
--- Component constructor
-function M.init(self, ...)
-end
-
--- Call only if exist interest: const.ON_UPDATE
-function M.update(self, dt)
-end
-
--- Call only if exist interest: const.ON_INPUT or const.ON_INPUT_HIGH
-function M.on_input(self, action_id, action)
-end
-
--- Call only if exist interest: const.ON_MESSAGE
-function M.on_message(self, message_id, message, sender)
-end
-
--- Call only if component with ON_CHANGE_LANGUAGE interest
-function M.on_change_language(self)
-end
-
--- Call only if component with ON_LAYOUT_CHANGE interest
-function M.on_layout_change(self)
-end
-
-return M
-
- - - -

Add your custom component to druid via druid.register

- -
-local druid = require("druid.druid")
-local my_component = require("my.amazing.component")
-
-local function init(self)
-    druid.register("my_component", my_component)
-end
-
- - -

Interest

-

Interest - is a way to indicate what events your component will respond to. -There is next interests in druid: -- ON_MESSAGE - component will receive messages from on_message

- -
    -
  • ON_UPDATE - component will be updated from update

  • -
  • ONINPUTHIGH - component will receive input from oninput, before other components with ONINPUT

  • -
  • ON_INPUT - component will receive input from oninput, after other components with ONINPUT_HIGH

  • -
  • ONCHANGELANGUAGE - will call onchangelanguage function on language change trigger

  • -
  • ONLAYOUTCHANGED will call onlayoutchange function on layout change trigger

  • -
- - -

-

Best practice on custom components

-

On each component recomended describe component scheme in next way:

- - -
--- Component module
-local component = require("druid.component")
-
-local M = component.create("your_component")
-
-local SCHEME = {
-    ROOT = "/root",
-    ITEM = "/item",
-    TITLE = "/title"
-}
-
-function M.init(self, template_name, node_table)
-    -- If component use template, setup it:
- self:set_template(template_name)
-
-    -- If component was cloned with gui.clone_tree, pass his nodes
- self:set_nodes(node_table)
-
-    -- helper can get node from gui/template/table
- local root = self:get_node(SCHEME.ROOT)
-
-    -- This component can spawn another druid components:
- local druid = self:get_druid()
-
-    -- Button self on callback is self of _this_ component
- local button = druid:new_button(...)
-
-    -- helper can return you the component style for current component
- -- It return by component name from
- local my_style = self:get_style()
-end
-
- - - -
-
-
-generated by LDoc 1.4.6 -Last updated 2020-03-21 22:59:46 -
-
- - diff --git a/docs/topics/druid_assets.md.html b/docs/topics/druid_assets.md.html deleted file mode 100644 index b45f35a..0000000 --- a/docs/topics/druid_assets.md.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - Defold Druid UI Library - - - - -
- -
- -
-
-
- - -
- - - - - - -
- - -

Druid assets

- -

-

Overview

-

I've created druid-assets repository to make a marketplace with custom styles and components.

- -

Any of druid users can push their own components and styles to share it with the other users

- -

Also, this marketplace is great example to how you can create your custom components

- - -
-
-
-generated by LDoc 1.4.6 -Last updated 2020-03-21 22:59:46 -
-
- - diff --git a/docs/topics/examples.md.html b/docs/topics/examples.md.html deleted file mode 100644 index dafc08b..0000000 --- a/docs/topics/examples.md.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - Defold Druid UI Library - - - - -
- -
- -
-
-
- - -
- - - - - - -
- - -

Examples

- -

-

Overview

-

See the example folder for examples of how to use Druid

- -

Try the HTML5 version of the example app

- - -
-
-
-generated by LDoc 1.4.6 -Last updated 2020-03-21 22:59:46 -
-
- - diff --git a/docs/topics/faq.md.html b/docs/topics/faq.md.html deleted file mode 100644 index c2e535f..0000000 --- a/docs/topics/faq.md.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - Defold Druid UI Library - - - - -
- -
- -
-
-
- - -
- - - - - - -
- - - -

Druid FAQ

- -
-

Have questions about Druid? Ask me! - Here is questions you might have

-
- -

Q: Why I want use Druid?

-

A: ---

- - -

Q: How to remove the Druid component instance?

-

A: Any created Druid component can be removed with druid:remove. API reference link.

- - -

Q: How to make scroll work?

-

A: ---

- - -

Q: How the input is processing?

-

A: -SImply: the Druid has a LIFO queue to check input. Last added buttons have more priority than first. Placing your buttons from behind to the front is correct in most cases.

- - -

Q: For what purpose Blocker component is exist?

-

A: Component explanation here. -With Blocker you can block input in some zone. It is useful for make unclickable zone in buttons or kind of buttons panel on other big button (ex. close windows on window background click)

- - -

Q: Which stuff can I do with custom components?

-

A: Any of you can imagine! There is a lot of examples, but in general: custom components allow you place component and some game logic separately from other stuff. It will be reusable, easier for testing and developing.

- -

For example it can be element in scroll with buttons, your custom GUI widget or even component with your game logic. Usually custom components going with templates. You can do several templates for single component module (for different visuals!)

- -

Some examples of custom components you can find here.

- - -

Q: How *self:get_node()* is working?

-

A: The node can be placed in gui directly or can be cloned via *gui.clone_tree()*. Also nodes can be placed as templates, so full node id will be composed from template name and node name (in cloned nodes too).

- -

Druid component *self:getnode()* trying to search in all of this places. Use *self:settemplate()* and *self:setcomponentnodes()* for correct setup component nodes before any call of *self:get_node()*.

- -

Remember, usually you should pass string name of the node, not gui node itself. It's better and more druid-way.

- - -

Q: My button in scroll is clickable outside the stencil node

-

A: Since Druid checking click node with gui.picknode_, stencil is not prevent this. You can setup additional click zone on your buttons with button:setclickzone.

- -

The usual Druid way after add button to the scroll do:

- -
--- Scroll view node usually is stencil node
-button:set_click_zone(scroll.view_node)
-
- - - -

Q: How to use EmmyLua annotations? (from Druid 0.6.0)

-

A: Since the dependencies can't be processed by external editors, for use generated EmmyLua annotations you should copy the annotations.lua to your project. For EmmyLua it will be enough. Remember you can restart emmylua server for refresh the changes, if something goes wrong. -After the annotations is processed, you should point the type of druid in requires:

- -
----@type druid
-local druid = require("druid.druid")
-
--- Now the autocomplete is working
-
- - - -

Q: When I should use *onlayoutchange*?

-

A: ---

- - -
-
-
-generated by LDoc 1.4.6 -Last updated 2020-09-29 23:46:16 -
-
- - diff --git a/docs/topics/online_example.md.html b/docs/topics/online_example.md.html deleted file mode 100644 index b057b31..0000000 --- a/docs/topics/online_example.md.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - Defold Druid UI Library - - - - -
- -
- -
-
-
- - -
- - - - - - -
- - -

Online example

- -

Check druid --here-- (link)

- - -
-
-
-generated by LDoc 1.4.6 -Last updated 2020-03-21 22:00:04 -
-
- - diff --git a/docs/topics/styles.md.html b/docs/topics/styles.md.html deleted file mode 100644 index 9c680d6..0000000 --- a/docs/topics/styles.md.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - Defold Druid UI Library - - - - -
- -
- -
-
-
- - -
- - - - - - -
- - -

Styles

- -

-

Overview

-

Styles - set of functions and parameters for components to customize their behavior.

- -

Styles is a table, where key is name of component, and value is style table for this component.

- -

In component API documentation, you can find the style API for this component. Or just lookup for existing styles and modify them.

- -

-

Usage

-

Setup default druid style for all druid instances via druid.set_default_style

- -
-local druid = require("druid.druid")
-local my_style = require("my.amazing.style")
-
-local function init(self)
-    druid.set_default_style(my_style)
-end
-
- - -

Setup custom style to specific druid instance:

- -
-local druid = require("druid.druid")
-local my_style = require("my.amazing.style")
-
-local function init(self)
-    -- This druid instance will be use my_style as default
- self.druid = druid.new(self, my_style)
-end
-
- - -

Change component style with setstyle_ function

- -
-local druid = require("druid.druid")
-local my_style = require("my.amazing.style")
-
-local function init(self)
-    self.druid = druid.new(self)
-    self.button = self.druid:new_button(self, "node")
-    -- Setup custom style for specific component
- self.button:set_style(my_style)
-end
-
- - -

-

Create custom components

-

Styles is just lua table, so it can be described in just one single file -TODO

- - -
-
-
-generated by LDoc 1.4.6 -Last updated 2020-03-21 22:59:46 -
-
- - diff --git a/druid/system/druid_instance.lua b/druid/system/druid_instance.lua index a5f6562..fba35bf 100644 --- a/druid/system/druid_instance.lua +++ b/druid/system/druid_instance.lua @@ -350,7 +350,7 @@ end --- Create button basic component -- @tparam DruidInstance self -- @tparam args ... button init args --- @treturn Component button component +-- @treturn Button button component function DruidInstance.new_button(self, ...) return DruidInstance.create(self, button, ...) end @@ -359,7 +359,7 @@ end --- Create blocker basic component -- @tparam DruidInstance self -- @tparam args ... blocker init args --- @treturn Component blocker component +-- @treturn Blocker blocker component function DruidInstance.new_blocker(self, ...) return DruidInstance.create(self, blocker, ...) end @@ -368,7 +368,7 @@ end --- Create back_handler basic component -- @tparam DruidInstance self -- @tparam args ... back_handler init args --- @treturn Component back_handler component +-- @treturn BackHandler back_handler component function DruidInstance.new_back_handler(self, ...) return DruidInstance.create(self, back_handler, ...) end @@ -377,7 +377,7 @@ end --- Create hover basic component -- @tparam DruidInstance self -- @tparam args ... hover init args --- @treturn Component hover component +-- @treturn Hover hover component function DruidInstance.new_hover(self, ...) return DruidInstance.create(self, hover, ...) end @@ -386,7 +386,7 @@ end --- Create text basic component -- @tparam DruidInstance self -- @tparam args ... text init args --- @treturn Component text component +-- @treturn Tet text component function DruidInstance.new_text(self, ...) return DruidInstance.create(self, text, ...) end @@ -396,7 +396,7 @@ end -- Deprecated -- @tparam DruidInstance self -- @tparam args ... grid init args --- @treturn Component grid component +-- @treturn StaticGrid grid component function DruidInstance.new_grid(self, ...) helper.deprecated("The druid:new_grid is deprecated. Please use druid:new_static_grid instead") return DruidInstance.create(self, static_grid, ...) @@ -406,7 +406,7 @@ end --- Create static grid basic component -- @tparam DruidInstance self -- @tparam args ... grid init args --- @treturn Component grid component +-- @treturn StaticGrid grid component function DruidInstance.new_static_grid(self, ...) return DruidInstance.create(self, static_grid, ...) end @@ -415,7 +415,7 @@ end --- Create scroll basic component -- @tparam DruidInstance self -- @tparam args ... scroll init args --- @treturn Component scroll component +-- @treturn Scroll scroll component function DruidInstance.new_scroll(self, ...) return DruidInstance.create(self, scroll, ...) end @@ -424,7 +424,7 @@ end --- Create swipe basic component -- @tparam DruidInstance self -- @tparam args ... swipe init args --- @treturn Component swipe component +-- @treturn Swipe swipe component function DruidInstance.new_swipe(self, ...) return DruidInstance.create(self, swipe, ...) end @@ -433,7 +433,7 @@ end --- Create drag basic component -- @tparam DruidInstance self -- @tparam args ... drag init args --- @treturn Componetn drag component +-- @treturn Drag drag component function DruidInstance.new_drag(self, ...) return DruidInstance.create(self, drag, ...) end @@ -442,7 +442,7 @@ end --- Create dynamic grid component -- @tparam DruidInstance self -- @tparam args ... grid init args --- @treturn Component grid component +-- @treturn DynamicGrid grid component function DruidInstance.new_dynamic_grid(self, ...) -- return helper.extended_component("dynamic_grid") return DruidInstance.create(self, dynamic_grid, ...) @@ -452,7 +452,7 @@ end --- Create lang_text component -- @tparam DruidInstance self -- @tparam args ... lang_text init args --- @treturn Component lang_text component +-- @treturn LangText lang_text component function DruidInstance.new_lang_text(self, ...) -- return helper.extended_component("lang_text") return DruidInstance.create(self, lang_text, ...) @@ -462,7 +462,7 @@ end --- Create slider component -- @tparam DruidInstance self -- @tparam args ... slider init args --- @treturn Component slider component +-- @treturn Slider slider component function DruidInstance.new_slider(self, ...) -- return helper.extended_component("slider") return DruidInstance.create(self, slider, ...) @@ -472,7 +472,7 @@ end --- Create checkbox component -- @tparam DruidInstance self -- @tparam args ... checkbox init args --- @treturn Component checkbox component +-- @treturn Checkbox checkbox component function DruidInstance.new_checkbox(self, ...) -- return helper.extended_component("checkbox") return DruidInstance.create(self, checkbox, ...) @@ -482,7 +482,7 @@ end --- Create input component -- @tparam DruidInstance self -- @tparam args ... input init args --- @treturn Component input component +-- @treturn Input input component function DruidInstance.new_input(self, ...) -- return helper.extended_component("input") return DruidInstance.create(self, input, ...) @@ -492,7 +492,7 @@ end --- Create checkbox_group component -- @tparam DruidInstance self -- @tparam args ... checkbox_group init args --- @treturn Component checkbox_group component +-- @treturn CheckboxGroup checkbox_group component function DruidInstance.new_checkbox_group(self, ...) -- return helper.extended_component("checkbox_group") return DruidInstance.create(self, checkbox_group, ...) @@ -502,7 +502,7 @@ end --- Create radio_group component -- @tparam DruidInstance self -- @tparam args ... radio_group init args --- @treturn Component radio_group component +-- @treturn RadioGroup radio_group component function DruidInstance.new_radio_group(self, ...) -- return helper.extended_component("radio_group") return DruidInstance.create(self, radio_group, ...) @@ -512,7 +512,7 @@ end --- Create timer component -- @tparam DruidInstance self -- @tparam args ... timer init args --- @treturn Component timer component +-- @treturn Timer timer component function DruidInstance.new_timer(self, ...) -- return helper.extended_component("timer") return DruidInstance.create(self, timer, ...) @@ -522,7 +522,7 @@ end --- Create progress component -- @tparam DruidInstance self -- @tparam args ... progress init args --- @treturn Component progress component +-- @treturn Progress progress component function DruidInstance.new_progress(self, ...) -- return helper.extended_component("progress") return DruidInstance.create(self, progress, ...) From 22f947859a6ee42f4afdfe9581509c61f03c046d Mon Sep 17 00:00:00 2001 From: Insality Date: Mon, 12 Oct 2020 00:45:42 +0300 Subject: [PATCH 15/91] Add update docs scripts, updated docs --- annotations.lua | 38 ++++++++++++++++----------------- docs/index.html | 2 +- docs/modules/BackHandler.html | 2 +- docs/modules/BaseComponent.html | 2 +- docs/modules/Blocker.html | 2 +- docs/modules/Button.html | 2 +- docs/modules/Checkbox.html | 2 +- docs/modules/CheckboxGroup.html | 2 +- docs/modules/Drag.html | 2 +- docs/modules/DruidEvent.html | 2 +- docs/modules/DruidInstance.html | 2 +- docs/modules/DynamicGrid.html | 2 +- docs/modules/Hover.html | 2 +- docs/modules/Input.html | 2 +- docs/modules/LangText.html | 2 +- docs/modules/Progress.html | 2 +- docs/modules/RadioGroup.html | 2 +- docs/modules/Scroll.html | 2 +- docs/modules/Slider.html | 2 +- docs/modules/StaticGrid.html | 2 +- docs/modules/Swipe.html | 2 +- docs/modules/Text.html | 2 +- docs/modules/Timer.html | 2 +- docs/modules/druid.helper.html | 2 +- docs/modules/druid.html | 2 +- update_docs.sh | 15 +++++++++++++ 26 files changed, 58 insertions(+), 43 deletions(-) create mode 100755 update_docs.sh diff --git a/annotations.lua b/annotations.lua index f39db15..40b8244 100644 --- a/annotations.lua +++ b/annotations.lua @@ -338,25 +338,25 @@ ---@field create fun(self:druid_instance, component:Component, ...:args) Create new druid component ---@field final fun(self:druid_instance) Call on final function on gui_script. ---@field initialize fun(self:druid_instance, context:table, style:table) Druid class constructor ----@field new_back_handler fun(self:druid_instance, ...:args):Component Create back_handler basic component ----@field new_blocker fun(self:druid_instance, ...:args):Component Create blocker basic component ----@field new_button fun(self:druid_instance, ...:args):Component Create button basic component ----@field new_checkbox fun(self:druid_instance, ...:args):Component Create checkbox component ----@field new_checkbox_group fun(self:druid_instance, ...:args):Component Create checkbox_group component ----@field new_drag fun(self:druid_instance, ...:args):Componetn Create drag basic component ----@field new_dynamic_grid fun(self:druid_instance, ...:args):Component Create dynamic grid component ----@field new_grid fun(self:druid_instance, ...:args):Component Create grid basic component Deprecated ----@field new_hover fun(self:druid_instance, ...:args):Component Create hover basic component ----@field new_input fun(self:druid_instance, ...:args):Component Create input component ----@field new_lang_text fun(self:druid_instance, ...:args):Component Create lang_text component ----@field new_progress fun(self:druid_instance, ...:args):Component Create progress component ----@field new_radio_group fun(self:druid_instance, ...:args):Component Create radio_group component ----@field new_scroll fun(self:druid_instance, ...:args):Component Create scroll basic component ----@field new_slider fun(self:druid_instance, ...:args):Component Create slider component ----@field new_static_grid fun(self:druid_instance, ...:args):Component Create static grid basic component ----@field new_swipe fun(self:druid_instance, ...:args):Component Create swipe basic component ----@field new_text fun(self:druid_instance, ...:args):Component Create text basic component ----@field new_timer fun(self:druid_instance, ...:args):Component Create timer component +---@field new_back_handler fun(self:druid_instance, ...:args):druid.back_handler Create back_handler basic component +---@field new_blocker fun(self:druid_instance, ...:args):druid.blocker Create blocker basic component +---@field new_button fun(self:druid_instance, ...:args):druid.button Create button basic component +---@field new_checkbox fun(self:druid_instance, ...:args):druid.checkbox Create checkbox component +---@field new_checkbox_group fun(self:druid_instance, ...:args):druid.checkbox_group Create checkbox_group component +---@field new_drag fun(self:druid_instance, ...:args):druid.drag Create drag basic component +---@field new_dynamic_grid fun(self:druid_instance, ...:args):druid.dynamic_grid Create dynamic grid component +---@field new_grid fun(self:druid_instance, ...:args):druid.static_grid Create grid basic component Deprecated +---@field new_hover fun(self:druid_instance, ...:args):druid.hover Create hover basic component +---@field new_input fun(self:druid_instance, ...:args):druid.input Create input component +---@field new_lang_text fun(self:druid_instance, ...:args):druid.lang_text Create lang_text component +---@field new_progress fun(self:druid_instance, ...:args):druid.progress Create progress component +---@field new_radio_group fun(self:druid_instance, ...:args):druid.radio_group Create radio_group component +---@field new_scroll fun(self:druid_instance, ...:args):druid.scroll Create scroll basic component +---@field new_slider fun(self:druid_instance, ...:args):druid.slider Create slider component +---@field new_static_grid fun(self:druid_instance, ...:args):druid.static_grid Create static grid basic component +---@field new_swipe fun(self:druid_instance, ...:args):druid.swipe Create swipe basic component +---@field new_text fun(self:druid_instance, ...:args):Tet Create text basic component +---@field new_timer fun(self:druid_instance, ...:args):druid.timer Create timer component ---@field on_focus_gained fun(self:druid_instance) Druid on focus gained interest function. ---@field on_focus_lost fun(self:druid_instance) Druid on focus lost interest function. ---@field on_input fun(self:druid_instance, action_id:hash, action:table) Druid on_input function diff --git a/docs/index.html b/docs/index.html index 75ef048..8062499 100644 --- a/docs/index.html +++ b/docs/index.html @@ -164,7 +164,7 @@
generated by LDoc 1.4.6 -Last updated 2020-10-12 00:29:49 +Last updated 2020-10-12 00:44:30
diff --git a/docs/modules/BackHandler.html b/docs/modules/BackHandler.html index 2cb578b..9a925d0 100644 --- a/docs/modules/BackHandler.html +++ b/docs/modules/BackHandler.html @@ -189,7 +189,7 @@
generated by LDoc 1.4.6 -Last updated 2020-10-12 00:29:49 +Last updated 2020-10-12 00:44:30
diff --git a/docs/modules/BaseComponent.html b/docs/modules/BaseComponent.html index 6587d03..635b273 100644 --- a/docs/modules/BaseComponent.html +++ b/docs/modules/BaseComponent.html @@ -472,7 +472,7 @@
generated by LDoc 1.4.6 -Last updated 2020-10-12 00:29:49 +Last updated 2020-10-12 00:44:30
diff --git a/docs/modules/Blocker.html b/docs/modules/Blocker.html index c3708dc..179cfda 100644 --- a/docs/modules/Blocker.html +++ b/docs/modules/Blocker.html @@ -179,7 +179,7 @@
generated by LDoc 1.4.6 -Last updated 2020-10-12 00:29:49 +Last updated 2020-10-12 00:44:30
diff --git a/docs/modules/Button.html b/docs/modules/Button.html index 83ee195..0a14166 100644 --- a/docs/modules/Button.html +++ b/docs/modules/Button.html @@ -688,7 +688,7 @@
generated by LDoc 1.4.6 -Last updated 2020-10-12 00:29:49 +Last updated 2020-10-12 00:44:30
diff --git a/docs/modules/Checkbox.html b/docs/modules/Checkbox.html index 4da4ed7..219384b 100644 --- a/docs/modules/Checkbox.html +++ b/docs/modules/Checkbox.html @@ -308,7 +308,7 @@
generated by LDoc 1.4.6 -Last updated 2020-10-12 00:29:49 +Last updated 2020-10-12 00:44:30
diff --git a/docs/modules/CheckboxGroup.html b/docs/modules/CheckboxGroup.html index 56349db..1b721fc 100644 --- a/docs/modules/CheckboxGroup.html +++ b/docs/modules/CheckboxGroup.html @@ -220,7 +220,7 @@
generated by LDoc 1.4.6 -Last updated 2020-10-12 00:29:49 +Last updated 2020-10-12 00:44:30
diff --git a/docs/modules/Drag.html b/docs/modules/Drag.html index 48b4c68..e37f4e8 100644 --- a/docs/modules/Drag.html +++ b/docs/modules/Drag.html @@ -464,7 +464,7 @@
generated by LDoc 1.4.6 -Last updated 2020-10-12 00:29:49 +Last updated 2020-10-12 00:44:30
diff --git a/docs/modules/DruidEvent.html b/docs/modules/DruidEvent.html index c5c7859..8f07b3c 100644 --- a/docs/modules/DruidEvent.html +++ b/docs/modules/DruidEvent.html @@ -262,7 +262,7 @@
generated by LDoc 1.4.6 -Last updated 2020-10-12 00:29:49 +Last updated 2020-10-12 00:44:30
diff --git a/docs/modules/DruidInstance.html b/docs/modules/DruidInstance.html index 2a79cd2..e697c3c 100644 --- a/docs/modules/DruidInstance.html +++ b/docs/modules/DruidInstance.html @@ -1103,7 +1103,7 @@
generated by LDoc 1.4.6 -Last updated 2020-10-12 00:29:49 +Last updated 2020-10-12 00:44:30
diff --git a/docs/modules/DynamicGrid.html b/docs/modules/DynamicGrid.html index 34e4ad6..513c24f 100644 --- a/docs/modules/DynamicGrid.html +++ b/docs/modules/DynamicGrid.html @@ -683,7 +683,7 @@
generated by LDoc 1.4.6 -Last updated 2020-10-12 00:29:49 +Last updated 2020-10-12 00:44:30
diff --git a/docs/modules/Hover.html b/docs/modules/Hover.html index 28dde66..0b1af90 100644 --- a/docs/modules/Hover.html +++ b/docs/modules/Hover.html @@ -305,7 +305,7 @@
generated by LDoc 1.4.6 -Last updated 2020-10-12 00:29:49 +Last updated 2020-10-12 00:44:30
diff --git a/docs/modules/Input.html b/docs/modules/Input.html index d5746c4..a257d7e 100644 --- a/docs/modules/Input.html +++ b/docs/modules/Input.html @@ -608,7 +608,7 @@
generated by LDoc 1.4.6 -Last updated 2020-10-12 00:29:49 +Last updated 2020-10-12 00:44:30
diff --git a/docs/modules/LangText.html b/docs/modules/LangText.html index c95f524..554aca9 100644 --- a/docs/modules/LangText.html +++ b/docs/modules/LangText.html @@ -218,7 +218,7 @@
generated by LDoc 1.4.6 -Last updated 2020-10-12 00:29:49 +Last updated 2020-10-12 00:44:30
diff --git a/docs/modules/Progress.html b/docs/modules/Progress.html index 1b4a333..ffe5e2d 100644 --- a/docs/modules/Progress.html +++ b/docs/modules/Progress.html @@ -497,7 +497,7 @@
generated by LDoc 1.4.6 -Last updated 2020-10-12 00:29:49 +Last updated 2020-10-12 00:44:30
diff --git a/docs/modules/RadioGroup.html b/docs/modules/RadioGroup.html index 5c3a04c..043430b 100644 --- a/docs/modules/RadioGroup.html +++ b/docs/modules/RadioGroup.html @@ -220,7 +220,7 @@
generated by LDoc 1.4.6 -Last updated 2020-10-12 00:29:49 +Last updated 2020-10-12 00:44:30
diff --git a/docs/modules/Scroll.html b/docs/modules/Scroll.html index b6932b3..845db2a 100644 --- a/docs/modules/Scroll.html +++ b/docs/modules/Scroll.html @@ -1008,7 +1008,7 @@
generated by LDoc 1.4.6 -Last updated 2020-10-12 00:29:49 +Last updated 2020-10-12 00:44:30
diff --git a/docs/modules/Slider.html b/docs/modules/Slider.html index 816d36f..c1c9995 100644 --- a/docs/modules/Slider.html +++ b/docs/modules/Slider.html @@ -396,7 +396,7 @@
generated by LDoc 1.4.6 -Last updated 2020-10-12 00:29:49 +Last updated 2020-10-12 00:44:30
diff --git a/docs/modules/StaticGrid.html b/docs/modules/StaticGrid.html index 8ad2dc5..186495e 100644 --- a/docs/modules/StaticGrid.html +++ b/docs/modules/StaticGrid.html @@ -732,7 +732,7 @@
generated by LDoc 1.4.6 -Last updated 2020-10-12 00:29:49 +Last updated 2020-10-12 00:44:30
diff --git a/docs/modules/Swipe.html b/docs/modules/Swipe.html index 20856a8..4957031 100644 --- a/docs/modules/Swipe.html +++ b/docs/modules/Swipe.html @@ -258,7 +258,7 @@
generated by LDoc 1.4.6 -Last updated 2020-10-12 00:29:49 +Last updated 2020-10-12 00:44:30
diff --git a/docs/modules/Text.html b/docs/modules/Text.html index 08d87b7..87fc999 100644 --- a/docs/modules/Text.html +++ b/docs/modules/Text.html @@ -586,7 +586,7 @@
generated by LDoc 1.4.6 -Last updated 2020-10-12 00:29:49 +Last updated 2020-10-12 00:44:30
diff --git a/docs/modules/Timer.html b/docs/modules/Timer.html index ae6fd75..39a50b4 100644 --- a/docs/modules/Timer.html +++ b/docs/modules/Timer.html @@ -378,7 +378,7 @@
generated by LDoc 1.4.6 -Last updated 2020-10-12 00:29:49 +Last updated 2020-10-12 00:44:30
diff --git a/docs/modules/druid.helper.html b/docs/modules/druid.helper.html index 5590dc8..f239731 100644 --- a/docs/modules/druid.helper.html +++ b/docs/modules/druid.helper.html @@ -312,7 +312,7 @@
generated by LDoc 1.4.6 -Last updated 2020-10-12 00:29:49 +Last updated 2020-10-12 00:44:30
diff --git a/docs/modules/druid.html b/docs/modules/druid.html index ec93bd4..ccca1a7 100644 --- a/docs/modules/druid.html +++ b/docs/modules/druid.html @@ -313,7 +313,7 @@
generated by LDoc 1.4.6 -Last updated 2020-10-12 00:29:49 +Last updated 2020-10-12 00:44:30
diff --git a/update_docs.sh b/update_docs.sh new file mode 100755 index 0000000..5aaf1e3 --- /dev/null +++ b/update_docs.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +## I am using Ldoc and my own Ldoc -> emmylua generator: +## https://github.com/Insality/emmylua-from-ldoc-annotations + +emmylua_generator_path=~/code/lua/emmylua-from-ldoc-annotations + +echo "Update Ldoc" +ldoc . + +echo "" +echo "Update EmmyLua annotations" +original_path=$(pwd) +bash $emmylua_generator_path/export.sh $original_path +mv $emmylua_generator_path/annotations.lua $original_path/annotations.lua From 67ecca444836b0ddf50dac5274fe31ccfce766c7 Mon Sep 17 00:00:00 2001 From: Insality Date: Mon, 12 Oct 2020 01:44:25 +0300 Subject: [PATCH 16/91] Fix slider args typo --- druid/extended/slider.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/druid/extended/slider.lua b/druid/extended/slider.lua index e890a5e..97b306b 100644 --- a/druid/extended/slider.lua +++ b/druid/extended/slider.lua @@ -74,7 +74,7 @@ function Slider.init(self, node, end_pos, callback) end -function Slider.on_layout_change(self, ) +function Slider.on_layout_change(self) self:set(self.value, true) end From 6dfbb8d8dfb149e80b79ae38d125b2932dad5304 Mon Sep 17 00:00:00 2001 From: Marco Date: Mon, 12 Oct 2020 14:05:44 +0200 Subject: [PATCH 17/91] readme update grammar, fixed links --- README.md | 106 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 56 insertions(+), 50 deletions(-) diff --git a/README.md b/README.md index e517090..ec3991b 100644 --- a/README.md +++ b/README.md @@ -13,11 +13,11 @@ You can use the **Druid** extension in your own project by adding this project a > [https://github.com/Insality/druid/archive/master.zip](https://github.com/Insality/druid/archive/master.zip) -Or point to the ZIP file of a [specific release](https://github.com/Insality/druid/releases). +Or point to the ZIP file of a [specific release](https://github.com/Insality/druid/releases). ### Input bindings -For **Druid** to work requires next input bindings: +**Druid** requires the following input bindings: - Mouse trigger - `Button 1` -> `touch` _For basic input components_ - Key trigger - `Backspace` -> `key_backspace` _For back_handler component, input component_ @@ -34,7 +34,7 @@ For **Druid** to work requires next input bindings: By default, **Druid** will auto-capture input focus, if any input component will be created. So you don't need to call `msg.post(".", "acquire_input_focus")` -If you not need this behaviour, you can disable it by settings `druid.no_auto_input` field in _game.project_: +If you don't need this behaviour, you can disable it by settings `druid.no_auto_input` field in _game.project_: ``` [druid] no_auto_input = 1 @@ -69,58 +69,58 @@ druid.on_window_callback(event) ## Components -**Druid** provides next *basic* components: +**Druid** provides the following *basic* components: -- **[Button](master/docs_md/01-components.md#button)** - Basic Druid button input component. Handles all types of interaction (tap, long-tap, hold-tap, double-tap, simple key triggers, etc) +- **[Button](docs_md/01-components.md#button)** - Basic Druid button input component. Handles all types of interactions (tap, long-tap, hold-tap, double-tap, simple key triggers, etc) -- **[Text](master/docs_md/01-components.md#text)** - Basic Druid text component. Wrap on gui text node, handle text size adjusting. +- **[Text](docs_md/01-components.md#text)** - Basic Druid text component. Wrap on gui text node, handle text size adjusting. -- **[Scroll](master/docs_md/01-components.md#scroll)** - Basic Druid scroll component +- **[Scroll](docs_md/01-components.md#scroll)** - Basic Druid scroll component -- **[Blocker](master/docs_md/01-components.md#blocker)** - Block input in node zone component +- **[Blocker](docs_md/01-components.md#blocker)** - Block input in node zone component -- **[Back Handler](master/docs_md/01-components.md#back-handler)** - Handle back button (Android back button, backspace key) +- **[Back Handler](docs_md/01-components.md#back-handler)** - Handle back button (Android back button, backspace key) -- **[Static Grid](master/docs_md/01-components.md#static-grid)** - Component for manage node positions with equal sizes +- **[Static Grid](docs_md/01-components.md#static-grid)** - Component to manage node positions with equal sizes -- **[Hover](master/docs_md/01-components.md#hover)** - System Druid component, handle hover node state +- **[Hover](docs_md/01-components.md#hover)** - System Druid component, handle hover node state -- **[Swipe](master/docs_md/01-components.md#swipe)** - System Druid component, handle swipe gestures on node +- **[Swipe](docs_md/01-components.md#swipe)** - System Druid component, handle swipe gestures on node -- **[Drag](master/docs_md/01-components.md#drag)** - System Druid component, handle drag input on node +- **[Drag](docs_md/01-components.md#drag)** - System Druid component, handle drag input on node -**Druid** also provides next *extended* components: +**Druid** also provides the following *extended* components: -***Note**: In future, to use extended components, you should register them first. It's required for make **Druid** modular - to exclude unused components from build* +***Note**: In the future, to use extended components, you should register them first. This is required to make **Druid** modular - to exclude unused components from builds* -- **[Checkbox](master/docs_md/01-components.md#checkbox)** - Checkbox component +- **[Checkbox](docs_md/01-components.md#checkbox)** - Checkbox component -- **[Checkbox group](master/docs_md/01-components.md#checkbox-group)** - Several checkboxes in one group +- **[Checkbox group](docs_md/01-components.md#checkbox-group)** - Several checkboxes in one group -- **[Dynamic Grid](master/docs_md/01-components.md#dynamic-grid)** - Component for manage node positions with different sizes. Only in one row or column +- **[Dynamic Grid](docs_md/01-components.md#dynamic-grid)** - Component to manage node positions with different sizes. Only in one row or column -- **[Input](master/docs_md/01-components.md#input)** - User text input component +- **[Input](docs_md/01-components.md#input)** - User text input component -- **[Lang text](master/docs_md/01-components.md#lang-text)** - Wrap on Text component to handle localization +- **[Lang text](docs_md/01-components.md#lang-text)** - Wrap on Text component to handle localization -- **[Progress](master/docs_md/01-components.md#progress)** - Progress bar component +- **[Progress](docs_md/01-components.md#progress)** - Progress bar component -- **[Radio group](master/docs_md/01-components.md#radio-group)** - Several checkboxes in one group with single choice +- **[Radio group](docs_md/01-components.md#radio-group)** - Several checkboxes in one group with a single choice -- **[Slider](master/docs_md/01-components.md#slider)** - Slider component +- **[Slider](docs_md/01-components.md#slider)** - Slider component -- **[Timer](master/docs_md/01-components.md#timer)** - Handle timer work on gui text node +- **[Timer](docs_md/01-components.md#timer)** - Handle timer work on gui text node -Full info see on _[components.md](master/docs_md/01-components.md)_ +For a complete overview, see: _[components.md](docs_md/01-components.md)_. ## Basic usage -For using **Druid**, first you should create Druid instance to spawn components. Pass to new Druid instance main engine functions: *update*, *on_message* and *on_input* +To use **Druid**, first you should create a Druid instance to spawn components and add Druids main engine functions: *update*, *final*, *on_message* and *on_input*. -All **Druid** components as arguments can apply node name string, you can don't do `gui.get_node()` before +All **Druid** components take node name string as arguments, don't do `gui.get_node()` before. -All **Druid** and component methods calling with `:` like `self.druid:new_button()` +All **Druid** and component methods are called with `:` like `self.druid:new_button()`. ```lua local druid = require("druid.druid") @@ -138,16 +138,22 @@ function final(self) self.druid:final() end +function on_message(self, message_id, message, sender) + self.druid:on_message(message_id, message, sender) +end + + function on_input(self, action_id, action) return self.druid:on_input(action_id, action) end + ``` -Learn **Druid** instance [functions here](https://insality.github.io/druid/modules/druid_instance.html)) +For all **Druid** instance functions, [see here](https://insality.github.io/druid/modules/druid_instance.html). ## Druid Events -Any **Druid** components as callbacks uses [Druid Events](https://insality.github.io/druid/modules/druid_event.html). In component API ([button example](https://insality.github.io/druid/modules/druid.button.html#Events)) pointed list of component events. You can manually subscribe on this events by next API: +Any **Druid** components as callbacks use [Druid Events](https://insality.github.io/druid/modules/druid_event.html). In component API ([button example](https://insality.github.io/druid/modules/druid.button.html#Events)) pointed list of component events. You can manually subscribe to those events with the following API: - **event:subscribe**(callback) @@ -155,11 +161,11 @@ Any **Druid** components as callbacks uses [Druid Events](https://insality.githu - **event:clear**() -You can subscribe several callbacks on single event. +You can subscribe several callbacks to a single event. ## Druid Lifecycle -Here is full Druid lifecycle setup in your ***.gui_script** file: +Here is full Druid lifecycle setup for your ***.gui_script** file: ```lua local druid = require("druid.druid") @@ -184,22 +190,22 @@ function on_message(self, message_id, message, sender) end ``` -- *final* **required** function for correct Druid lifecycle -- *on_input* used for almost all Druid components -- *update* used for progress bar, scroll and timer base components -- *on_message* used for specific Druid events, like language change or layout change +- *final* is a **required** function for a correct Druid lifecycle +- *on_input* is used in almost all Druid components +- *update* in used in progress bar, scroll and timer base components +- *on_message* is used for specific Druid events, like language change or layout change -Recommended is fully integrate all **Druid** lifecycles functions +It is recommended to fully integrate all **Druid** lifecycles functions. ## Details - Druid input goes as stack. Last created button will checked first. So create your GUI from back -- Don't forget about `return` in `on_input`: `return self.druid:on_input()`. It need, if you have more than 1 acquire inputs (several Druid, other input system, etc) -- Druid by default do _acquire_input_focus_. So you don't need do it manually. Buy only if you have components, which requires _on_input_ -- If you want to delete node with declared Druid component, don't forget to remove them via `druid:remove(component)` +- Don't forget about `return` in `on_input`: `return self.druid:on_input()`. It is needed if you have more than 1 acquire inputs (several Druid, other input system, etc) +- By default, Druid will automatically _acquire_input_focus_. So you don't need do it manually. But only if you have components which require _on_input_ +- If you want to delete a node which has a Druid component, don't forget to remove it via `druid:remove(component)` -See full [See FAQ here](master/docs_md/FAQ.md) +[See full FAQ here](docs_md/FAQ.md) ## Examples @@ -213,14 +219,14 @@ Try the [HTML5 version](https://insality.github.io/druid/druid/) of the example ## Documentation -To learn **Druid** better, read next documentation: -- [Druid components](master/docs_md/01-components.md) -- [Create custom components](master/docs_md/02-creating_custom_components.md) -- [See FAQ article](master/docs_md/FAQ.md) -- [Druid styles](master/docs_md/03-styles.md) -- [Druid asset store](master/docs_md/04-druid_assets.md) +To better understand **Druid**, read the following documentation: +- [Druid components](docs_md/01-components.md) +- [Create custom components](docs_md/02-creating_custom_components.md) +- [See FAQ article](docs_md/FAQ.md) +- [Druid styles](docs_md/03-styles.md) +- [Druid asset store](docs_md/04-druid_assets.md) -Full **Druid** documentation you can find here: +You can fund the full **Druid** documentation here: https://insality.github.io/druid/ @@ -231,7 +237,7 @@ _You published your game and you using Druid? Note me!_ ## License -- Developed and supporting by [Insality](https://github.com/Insality) +- Developed and supported by [Insality](https://github.com/Insality) - Original idea by [AGulev](https://github.com/AGulev) - Assets from [Kenney](http://www.kenney.nl/) @@ -240,4 +246,4 @@ _You published your game and you using Druid? Note me!_ ## Issues and suggestions -If you have any issues, questions or suggestions please [create an issue](https://github.com/Insality/druid/issues) or contact me: [insality@gmail.com](mailto:insality@gmail.com) +If you have any issues, questions or suggestions please [create an issue](https://github.com/Insality/druid/issues) or contact me: [insality@gmail.com](mailto:insality@gmail.com) From e21823407fbdd2043175c6c5a507f232b3a5b435 Mon Sep 17 00:00:00 2001 From: Insality Date: Mon, 12 Oct 2020 22:08:05 +0300 Subject: [PATCH 18/91] Update annotations --- annotations.lua | 1091 +++++++++++++++++++++++++----- example/gui/main/main.gui_script | 1 + 2 files changed, 930 insertions(+), 162 deletions(-) diff --git a/annotations.lua b/annotations.lua index 40b8244..38a5e4a 100644 --- a/annotations.lua +++ b/annotations.lua @@ -1,38 +1,148 @@ +-- luacheck: ignore + + ---@class druid ----@field helper druid.helper Submodule ----@field new fun(context:table, style:table):druid_instance Create Druid instance. ----@field on_language_change fun() Druid on language change. ----@field on_language_change fun() Callback on global language change event. ----@field on_layout_change fun() Callback on global layout change event. ----@field on_window_callback fun(event:string) Callback on global window event. ----@field register fun(name:string, module:table) Register external druid component. ----@field set_default_style fun(style:table) Set new default style. ----@field set_sound_function fun(callback:function) Set sound function. ----@field set_text_function fun(callback:function) Set text function Druid locale component will call this function to get translated text. +local druid = {} + +--- Create Druid instance. +---@param context table Druid context. Usually it is self of script +---@param style table Druid style module +---@return druid_instance Druid instance +function druid.new(context, style) end + +--- Druid on language change. +function druid.on_language_change() end + +--- Callback on global language change event. +function druid.on_language_change() end + +--- Callback on global layout change event. +function druid.on_layout_change() end + +--- Callback on global window event. +---@param event string Event param from window listener +function druid.on_window_callback(event) end + +--- Register external druid component. +---@param name string module name +---@param module table lua table with component +function druid.register(name, module) end + +--- Set new default style. +---@param style table Druid style module +function druid.set_default_style(style) end + +--- Set sound function. +---@param callback function Sound play callback +function druid.set_sound_function(callback) end + +--- Set text function Druid locale component will call this function to get translated text. +---@param callback function Get localized text function +function druid.set_text_function(callback) end + ---@class druid.back_handler : druid.base_component ---@field on_back druid_event On back handler callback(self, params) ----@field init fun(self:druid.back_handler, callback:callback, params:any) Component init function ----@field on_input fun(self:druid.back_handler, action_id:string, action:table) Input handler for component +local druid__back_handler = {} + +--- Component init function +---@param self druid.back_handler +---@param callback callback On back button +---@param params any Callback argument +function druid__back_handler.init(self, callback, params) end + +--- Input handler for component +---@param self druid.back_handler +---@param action_id string on_input action id +---@param action table on_input action +function druid__back_handler.on_input(self, action_id, action) end + ---@class druid.base_component ----@field get_context fun(self:druid.base_component):table Get current component context ----@field get_druid fun(self:druid.base_component):Druid Return druid with context of calling component. ----@field get_name fun(self:druid.base_component):string Return component name ----@field get_node fun(self:druid.base_component, node_or_name:string|node):node Get node for component by name. ----@field get_parent_component fun(self:druid.base_component):druid.base_component|nil Return the parent for current component ----@field increase_input_priority fun(self:druid.base_component) Increase input priority in current input stack ----@field reset_input_priority fun(self:druid.base_component) Reset input priority in current input stack ----@field set_input_enabled fun(self:druid.base_component, state:bool):druid.base_component Set component input state. ----@field set_nodes fun(self:druid.base_component, nodes:table) Set current component nodes ----@field set_style fun(self:druid.base_component, druid_style:table) Set current component style table. ----@field set_template fun(self:druid.base_component, template:string) Set current component template name ----@field setup_component fun(self:druid.base_component, druid_instance:table, context:table, style:table):component Setup component context and his style table +local druid__base_component = {} + +--- Get current component context +---@param self druid.base_component +---@return table BaseComponent context +function druid__base_component.get_context(self) end + +--- Return druid with context of calling component. +---@param self druid.base_component +---@return Druid Druid instance with component context +function druid__base_component.get_druid(self) end + +--- Return component name +---@param self druid.base_component +---@return string The component name +function druid__base_component.get_name(self) end + +--- Get node for component by name. +---@param self druid.base_component +---@param node_or_name string|node Node name or node itself +---@return node Gui node +function druid__base_component.get_node(self, node_or_name) end + +--- Return the parent for current component +---@param self druid.base_component +---@return druid.base_component|nil The druid component instance or nil +function druid__base_component.get_parent_component(self) end + +--- Increase input priority in current input stack +---@param self druid.base_component +function druid__base_component.increase_input_priority(self) end + +--- Reset input priority in current input stack +---@param self druid.base_component +function druid__base_component.reset_input_priority(self) end + +--- Set component input state. +---@param self druid.base_component +---@param state bool The component input state +---@return druid.base_component BaseComponent itself +function druid__base_component.set_input_enabled(self, state) end + +--- Set current component nodes +---@param self druid.base_component +---@param nodes table BaseComponent nodes table +function druid__base_component.set_nodes(self, nodes) end + +--- Set current component style table. +---@param self druid.base_component +---@param druid_style table Druid style module +function druid__base_component.set_style(self, druid_style) end + +--- Set current component template name +---@param self druid.base_component +---@param template string BaseComponent template name +function druid__base_component.set_template(self, template) end + +--- Setup component context and his style table +---@param self druid.base_component +---@param druid_instance table The parent druid instance +---@param context table Druid context. Usually it is self of script +---@param style table Druid style module +---@return component BaseComponent itself +function druid__base_component.setup_component(self, druid_instance, context, style) end + ---@class druid.blocker : druid.base_component ----@field init fun(self:druid.blocker, node:node) Component init function ----@field is_enabled fun(self:druid.blocker):bool Return blocked enabled state ----@field set_enabled fun(self:druid.blocker, state:bool) Set enabled blocker component state +local druid__blocker = {} + +--- Component init function +---@param self druid.blocker +---@param node node Gui node +function druid__blocker.init(self, node) end + +--- Return blocked enabled state +---@param self druid.blocker +---@return bool True, if blocker is enabled +function druid__blocker.is_enabled(self) end + +--- Set enabled blocker component state +---@param self druid.blocker +---@param state bool Enabled state +function druid__blocker.set_enabled(self, state) end + ---@class druid.button : druid.base_component ---@field anim_node node Animation node @@ -49,12 +159,44 @@ ---@field start_pos vector3 Initial pos of anim_node ---@field start_scale vector3 Initial scale of anim_node ---@field style druid.button.style Component style params. ----@field get_key_trigger fun(self:druid.button):hash Get key-code to trigger this button ----@field init fun(self:druid.button, node:node, callback:function, params:table, anim_node:node) Component init function ----@field is_enabled fun(self:druid.button):bool Return button enabled state ----@field set_click_zone fun(self:druid.button, zone:node):druid.button Strict button click area. ----@field set_enabled fun(self:druid.button, state:bool):druid.button Set enabled button component state ----@field set_key_trigger fun(self:druid.button, key:hash):druid.button Set key-code to trigger this button +local druid__button = {} + +--- Get key-code to trigger this button +---@param self druid.button +---@return hash The action_id of the key +function druid__button.get_key_trigger(self) end + +--- Component init function +---@param self druid.button +---@param node node Gui node +---@param callback function Button callback +---@param params table Button callback params +---@param anim_node node Button anim node (node, if not provided) +function druid__button.init(self, node, callback, params, anim_node) end + +--- Return button enabled state +---@param self druid.button +---@return bool True, if button is enabled +function druid__button.is_enabled(self) end + +--- Strict button click area. +---@param self druid.button +---@param zone node Gui node +---@return druid.button Current button instance +function druid__button.set_click_zone(self, zone) end + +--- Set enabled button component state +---@param self druid.button +---@param state bool Enabled state +---@return druid.button Current button instance +function druid__button.set_enabled(self, state) end + +--- Set key-code to trigger this button +---@param self druid.button +---@param key hash The action_id of the key +---@return druid.button Current button instance +function druid__button.set_key_trigger(self, key) end + ---@class druid.button.style ---@field AUTOHOLD_TRIGGER field Maximum hold time to trigger button release while holding @@ -65,24 +207,61 @@ ---@field on_hover field (self, node, hover_state) ---@field on_mouse_hover field (self, node, hover_state) ---@field on_set_enabled field (self, node, enabled_state) +local druid__button__style = {} + ---@class druid.checkbox : druid.base_component ---@field click_node node Button trigger node ---@field node node Visual node ---@field on_change_state druid_event On change state callback(self, state) ---@field style druid.checkbox.style Component style params. ----@field get_state fun(self:druid.checkbox):bool Return checkbox state ----@field init fun(self:druid.checkbox, node:node, callback:function, click_node:node) Component init function ----@field set_state fun(self:druid.checkbox, state:bool, is_silent:bool) Set checkbox state +local druid__checkbox = {} + +--- Return checkbox state +---@param self druid.checkbox +---@return bool Checkbox state +function druid__checkbox.get_state(self) end + +--- Component init function +---@param self druid.checkbox +---@param node node Gui node +---@param callback function Checkbox callback +---@param click_node node Trigger node, by default equals to node +function druid__checkbox.init(self, node, callback, click_node) end + +--- Set checkbox state +---@param self druid.checkbox +---@param state bool Checkbox state +---@param is_silent bool Don't trigger on_change_state if true +function druid__checkbox.set_state(self, state, is_silent) end + ---@class druid.checkbox.style ---@field on_change_state field (self, node, state) +local druid__checkbox__style = {} + ---@class druid.checkbox_group : druid.base_component ---@field on_checkbox_click druid_event On any checkbox click callback(self, index) ----@field get_state fun(self:druid.checkbox_group):bool[] Return checkbox group state ----@field init fun(self:druid.checkbox_group, nodes:node[], callback:function, click_nodes:node[]) Component init function ----@field set_state fun(self:druid.checkbox_group, indexes:bool[]) Set checkbox group state +local druid__checkbox_group = {} + +--- Return checkbox group state +---@param self druid.checkbox_group +---@return bool[] Array if checkboxes state +function druid__checkbox_group.get_state(self) end + +--- Component init function +---@param self druid.checkbox_group +---@param nodes node[] Array of gui node +---@param callback function Checkbox callback +---@param click_nodes node[] Array of trigger nodes, by default equals to nodes +function druid__checkbox_group.init(self, nodes, callback, click_nodes) end + +--- Set checkbox group state +---@param self druid.checkbox_group +---@param indexes bool[] Array of checkbox state +function druid__checkbox_group.set_state(self, indexes) end + ---@class druid.drag : druid.base_component ---@field can_x bool Is drag component process vertical dragging. @@ -97,11 +276,24 @@ ---@field style druid.drag.style Component style params. ---@field x number Current touch x position ---@field y number Current touch y position ----@field init fun(self:druid.drag, node:node, on_drag_callback:function) Drag component constructor ----@field set_click_zone fun(self:druid.drag, zone:node) Strict drag click area. +local druid__drag = {} + +--- Drag component constructor +---@param self druid.drag +---@param node node GUI node to detect dragging +---@param on_drag_callback function Callback for on_drag_event(self, dx, dy) +function druid__drag.init(self, node, on_drag_callback) end + +--- Strict drag click area. +---@param self druid.drag +---@param zone node Gui node +function druid__drag.set_click_zone(self, zone) end + ---@class druid.drag.style ---@field DRAG_DEADZONE field Distance in pixels to start dragging +local druid__drag__style = {} + ---@class druid.dynamic_grid : druid.base_component ---@field first_index number The first index of node in grid @@ -114,34 +306,104 @@ ---@field on_remove_item druid_event On item remove callback(self, index) ---@field on_update_positions druid_event On update item positions callback(self) ---@field parent node Parent gui node ----@field _get_side_vector fun(self:unknown, side:unknown, is_forward:unknown) Return side vector to correct node shifting ----@field add fun(self:druid.dynamic_grid, node:node, index:number, is_shift_left:bool) Add new node to the grid ----@field clear fun(self:druid.dynamic_grid):druid.dynamic_grid Clear grid nodes array. ----@field get_all_pos fun(self:druid.dynamic_grid):vector3[] Return array of all node positions ----@field get_index_by_node fun(self:druid.dynamic_grid, node:node):number Return grid index by node ----@field get_pos fun(self:druid.dynamic_grid, index:number, node:node, origin_index:number):vector3 Return pos for grid node index ----@field get_size fun(self:druid.dynamic_grid, border:vector3):vector3 Return grid content size ----@field init fun(self:druid.dynamic_grid, parent:node) Component init function ----@field remove fun(self:druid.dynamic_grid, index:number, is_shift_left:bool) Remove the item from the grid. ----@field set_position_function fun(self:druid.dynamic_grid, callback:function):druid.dynamic_grid Change set position function for grid nodes. +local druid__dynamic_grid = {} + +--- Return side vector to correct node shifting +---@param self unknown +---@param side unknown +---@param is_forward unknown +function druid__dynamic_grid._get_side_vector(self, side, is_forward) end + +--- Add new node to the grid +---@param self druid.dynamic_grid +---@param node node Gui node +---@param index number The node position. By default add as last node +---@param is_shift_left bool If true, shift all nodes to the left, otherwise shift nodes to the right +function druid__dynamic_grid.add(self, node, index, is_shift_left) end + +--- Clear grid nodes array. +---@param self druid.dynamic_grid +---@return druid.dynamic_grid Current grid instance +function druid__dynamic_grid.clear(self) end + +--- Return array of all node positions +---@param self druid.dynamic_grid +---@return vector3[] All grid node positions +function druid__dynamic_grid.get_all_pos(self) end + +--- Return grid index by node +---@param self druid.dynamic_grid +---@param node node The gui node in the grid +---@return number The node index +function druid__dynamic_grid.get_index_by_node(self, node) end + +--- Return pos for grid node index +---@param self druid.dynamic_grid +---@param index number The grid element index +---@param node node The node to be placed +---@param origin_index number Index of nearby node +---@return vector3 Node position +function druid__dynamic_grid.get_pos(self, index, node, origin_index) end + +--- Return grid content size +---@param self druid.dynamic_grid +---@param border vector3 +---@return vector3 The grid content size +function druid__dynamic_grid.get_size(self, border) end + +--- Component init function +---@param self druid.dynamic_grid +---@param parent node The gui node parent, where items will be placed +function druid__dynamic_grid.init(self, parent) end + +--- Remove the item from the grid. +---@param self druid.dynamic_grid +---@param index number The grid node index to remove +---@param is_shift_left bool If true, shift all nodes to the left, otherwise shift nodes to the right +function druid__dynamic_grid.remove(self, index, is_shift_left) end + +--- Change set position function for grid nodes. +---@param self druid.dynamic_grid +---@param callback function Function on node set position +---@return druid.dynamic_grid Current grid instance +function druid__dynamic_grid.set_position_function(self, callback) end ----@class druid.helper ----@field centrate_icon_with_text fun(icon_node:box, text_node:text, margin:number) Center two nodes. ----@field centrate_text_with_icon fun(text_node:text, icon_node:box, margin:number) Center two nodes. ----@field deprecated fun(message:string) Show deprecated message. ----@field get_border fun(): Distance from node to size border ----@field get_pivot_offset fun(pivot:gui.pivot):vector3 Get node offset for given gui pivot ----@field is_enabled fun(node:node):bool Check if node is enabled in gui hierarchy. ----@field is_web fun() Check if device is HTML5 ---@class druid.hover : druid.base_component ---@field on_hover druid_event On hover callback(self, state) ----@field init fun(self:druid.hover, node:node, on_hover_callback:function) Component init function ----@field is_enabled fun(self:druid.hover):bool Return current hover enabled state ----@field set_click_zone fun(self:druid.hover, zone:node) Strict hover click area. ----@field set_enabled fun(self:druid.hover, state:bool) Set enable state of hover component. ----@field set_hover fun(self:druid.hover, state:bool) Set hover state ----@field set_mouse_hover fun(self:druid.hover, state:bool) Set mouse hover state +local druid__hover = {} + +--- Component init function +---@param self druid.hover +---@param node node Gui node +---@param on_hover_callback function Hover callback +function druid__hover.init(self, node, on_hover_callback) end + +--- Return current hover enabled state +---@param self druid.hover +---@return bool The hover enabled state +function druid__hover.is_enabled(self) end + +--- Strict hover click area. +---@param self druid.hover +---@param zone node Gui node +function druid__hover.set_click_zone(self, zone) end + +--- Set enable state of hover component. +---@param self druid.hover +---@param state bool The hover enabled state +function druid__hover.set_enabled(self, state) end + +--- Set hover state +---@param self druid.hover +---@param state bool The hover state +function druid__hover.set_hover(self, state) end + +--- Set mouse hover state +---@param self druid.hover +---@param state bool The mouse hover state +function druid__hover.set_mouse_hover(self, state) end + ---@class druid.input : druid.base_component ---@field allowerd_characters string Pattern matching for user input @@ -157,11 +419,34 @@ ---@field on_input_wrong druid_event On trying user input with not allowed character callback(self, params, button_instance) ---@field style druid.input.style Component style params. ---@field text druid.text Text component ----@field get_text fun(self:druid.input):string Return current input field text ----@field reset_changes fun(self:druid.input) Reset current input selection and return previous value ----@field set_allowed_characters fun(self:druid.input, characters:string):druid.input Set allowed charaters for input field. ----@field set_max_length fun(self:druid.input, max_length:number):druid.input Set maximum length for input field. ----@field set_text fun(self:druid.input, input_text:string) Set text for input field +local druid__input = {} + +--- Return current input field text +---@param self druid.input +---@return string The current input field text +function druid__input.get_text(self) end + +--- Reset current input selection and return previous value +---@param self druid.input +function druid__input.reset_changes(self) end + +--- Set allowed charaters for input field. +---@param self druid.input +---@param characters string Regulax exp. for validate user input +---@return druid.input Current input instance +function druid__input.set_allowed_characters(self, characters) end + +--- Set maximum length for input field. +---@param self druid.input +---@param max_length number Maximum length for input text field +---@return druid.input Current input instance +function druid__input.set_max_length(self, max_length) end + +--- Set text for input field +---@param self druid.input +---@param input_text string The string to apply for input field +function druid__input.set_text(self, input_text) end + ---@class druid.input.style ---@field IS_LONGTAP_ERASE field Is long tap will erase current input data @@ -170,12 +455,30 @@ ---@field on_input_wrong field (self, button_node) Callback on wrong user input ---@field on_select field (self, button_node) Callback on input field selecting ---@field on_unselect field (self, button_node) Callback on input field unselecting +local druid__input__style = {} + ---@class druid.lang_text : druid.base_component ---@field on_change druid_event On change text callback ----@field init fun(self:druid.lang_text, node:node, locale_id:string, no_adjust:bool) Component init function ----@field set_to fun(self:druid.lang_text, text:string) Setup raw text to lang_text component ----@field translate fun(self:druid.lang_text, locale_id:string) Translate the text by locale_id +local druid__lang_text = {} + +--- Component init function +---@param self druid.lang_text +---@param node node The text node +---@param locale_id string Default locale id +---@param no_adjust bool If true, will not correct text size +function druid__lang_text.init(self, node, locale_id, no_adjust) end + +--- Setup raw text to lang_text component +---@param self druid.lang_text +---@param text string Text for text node +function druid__lang_text.set_to(self, text) end + +--- Translate the text by locale_id +---@param self druid.lang_text +---@param locale_id string Locale id +function druid__lang_text.translate(self, locale_id) end + ---@class druid.progress : druid.base_component ---@field key string The progress bar direction @@ -185,23 +488,72 @@ ---@field scale vector3 Current progress bar scale ---@field size vector3 Current progress bar size ---@field style druid.progress.style Component style params. ----@field empty fun(self:druid.progress) Empty a progress bar ----@field fill fun(self:druid.progress) Fill a progress bar and stop progress animation ----@field get fun(self:druid.progress) Return current progress bar value ----@field init fun(self:druid.progress, node:string|node, key:string, init_value:number) Component init function ----@field set_steps fun(self:druid.progress, steps:number[], callback:function) Set points on progress bar to fire the callback ----@field set_to fun(self:druid.progress, to:number) Instant fill progress bar to value ----@field to fun(self:druid.progress, to:number, callback:function) Start animation of a progress bar +local druid__progress = {} + +--- Empty a progress bar +---@param self druid.progress +function druid__progress.empty(self) end + +--- Fill a progress bar and stop progress animation +---@param self druid.progress +function druid__progress.fill(self) end + +--- Return current progress bar value +---@param self druid.progress +function druid__progress.get(self) end + +--- Component init function +---@param self druid.progress +---@param node string|node Progress bar fill node or node name +---@param key string Progress bar direction: const.SIDE.X or const.SIDE.Y +---@param init_value number Initial value of progress bar +function druid__progress.init(self, node, key, init_value) end + +--- Set points on progress bar to fire the callback +---@param self druid.progress +---@param steps number[] Array of progress bar values +---@param callback function Callback on intersect step value +function druid__progress.set_steps(self, steps, callback) end + +--- Instant fill progress bar to value +---@param self druid.progress +---@param to number Progress bar value, from 0 to 1 +function druid__progress.set_to(self, to) end + +--- Start animation of a progress bar +---@param self druid.progress +---@param to number value between 0..1 +---@param callback function Callback on animation ends +function druid__progress.to(self, to, callback) end + ---@class druid.progress.style ---@field MIN_DELTA field Minimum step to fill progress bar ---@field SPEED field Progress bas fill rate. More -> faster +local druid__progress__style = {} + ---@class druid.radio_group : druid.base_component ---@field on_radio_click druid_event On any checkbox click ----@field get_state fun(self:druid.radio_group):number Return radio group state ----@field init fun(self:druid.radio_group, nodes:node[], callback:function, click_nodes:node[]) Component init function ----@field set_state fun(self:druid.radio_group, index:number) Set radio group state +local druid__radio_group = {} + +--- Return radio group state +---@param self druid.radio_group +---@return number Index in radio group +function druid__radio_group.get_state(self) end + +--- Component init function +---@param self druid.radio_group +---@param nodes node[] Array of gui node +---@param callback function Radio callback +---@param click_nodes node[] Array of trigger nodes, by default equals to nodes +function druid__radio_group.init(self, nodes, callback, click_nodes) end + +--- Set radio group state +---@param self druid.radio_group +---@param index number Index in radio group +function druid__radio_group.set_state(self, index) end + ---@class druid.scroll : druid.base_component ---@field available_pos vector4 Available position for content node: (min_x, max_y, max_x, min_y) @@ -218,21 +570,93 @@ ---@field style druid.scroll.style Component style params. ---@field target_position vector3 Current scroll target position ---@field view_node node Scroll view node ----@field _cancel_animate fun(self:unknown) Cancel animation on other animation or input touch ----@field bind_grid fun(self:druid.scroll, grid:StaticGrid|DynamicGrid):druid.scroll Bind the grid component (Static or Dynamic) to recalculate scroll size on grid changes ----@field get_percent fun(self:druid.scroll):vector3 Return current scroll progress status. ----@field get_scroll_size fun(self:druid.scroll):vector3 Return vector of scroll size with width and height. ----@field init fun(self:druid.scroll, view_node:node, content_node:node) Scroll constructor ----@field is_inert fun(self:druid.scroll):bool Return if scroll have inertion. ----@field scroll_to fun(self:druid.scroll, point:vector3, is_instant:bool) Start scroll to target point. ----@field scroll_to_index fun(self:druid.scroll, index:number, skip_cb:bool) Scroll to item in scroll by point index. ----@field scroll_to_percent fun(self:druid.scroll, percent:vector3, is_instant:bool) Start scroll to target scroll percent ----@field set_extra_stretch_size fun(self:druid.scroll, stretch_size:number):druid.scroll Set extra size for scroll stretching. ----@field set_horizontal_scroll fun(self:druid.scroll, state:bool):druid.scroll Lock or unlock horizontal scroll ----@field set_inert fun(self:druid.scroll, state:bool):druid.scroll Enable or disable scroll inert. ----@field set_points fun(self:druid.scroll, points:table):druid.scroll Set points of interest. ----@field set_size fun(self:druid.scroll, size:vector3):druid.scroll Set scroll content size. ----@field set_vertical_scroll fun(self:druid.scroll, state:bool):druid.scroll Lock or unlock vertical scroll +local druid__scroll = {} + +--- Cancel animation on other animation or input touch +---@param self unknown +function druid__scroll._cancel_animate(self) end + +--- Bind the grid component (Static or Dynamic) to recalculate scroll size on grid changes +---@param self druid.scroll +---@param grid StaticGrid|DynamicGrid Druid grid component +---@return druid.scroll Current scroll instance +function druid__scroll.bind_grid(self, grid) end + +--- Return current scroll progress status. +---@param self druid.scroll +---@return vector3 New vector with scroll progress values +function druid__scroll.get_percent(self) end + +--- Return vector of scroll size with width and height. +---@param self druid.scroll +---@return vector3 Available scroll size +function druid__scroll.get_scroll_size(self) end + +--- Scroll constructor +---@param self druid.scroll +---@param view_node node GUI view scroll node +---@param content_node node GUI content scroll node +function druid__scroll.init(self, view_node, content_node) end + +--- Return if scroll have inertion. +---@param self druid.scroll +---@return bool If scroll have inertion +function druid__scroll.is_inert(self) end + +--- Start scroll to target point. +---@param self druid.scroll +---@param point vector3 Target point +---@param is_instant bool Instant scroll flag +function druid__scroll.scroll_to(self, point, is_instant) end + +--- Scroll to item in scroll by point index. +---@param self druid.scroll +---@param index number Point index +---@param skip_cb bool If true, skip the point callback +function druid__scroll.scroll_to_index(self, index, skip_cb) end + +--- Start scroll to target scroll percent +---@param self druid.scroll +---@param percent vector3 target percent +---@param is_instant bool instant scroll flag +function druid__scroll.scroll_to_percent(self, percent, is_instant) end + +--- Set extra size for scroll stretching. +---@param self druid.scroll +---@param stretch_size number Size in pixels of additional scroll area +---@return druid.scroll Current scroll instance +function druid__scroll.set_extra_stretch_size(self, stretch_size) end + +--- Lock or unlock horizontal scroll +---@param self druid.scroll +---@param state bool True, if horizontal scroll is enabled +---@return druid.scroll Current scroll instance +function druid__scroll.set_horizontal_scroll(self, state) end + +--- Enable or disable scroll inert. +---@param self druid.scroll +---@param state bool Inert scroll state +---@return druid.scroll Current scroll instance +function druid__scroll.set_inert(self, state) end + +--- Set points of interest. +---@param self druid.scroll +---@param points table Array of vector3 points +---@return druid.scroll Current scroll instance +function druid__scroll.set_points(self, points) end + +--- Set scroll content size. +---@param self druid.scroll +---@param size vector3 The new size for content node +---@return druid.scroll Current scroll instance +function druid__scroll.set_size(self, size) end + +--- Lock or unlock vertical scroll +---@param self druid.scroll +---@param state bool True, if vertical scroll is enabled +---@return druid.scroll Current scroll instance +function druid__scroll.set_vertical_scroll(self, state) end + ---@class druid.scroll.style ---@field ANIM_SPEED field Scroll gui.animation speed for scroll_to function @@ -244,6 +668,8 @@ ---@field INERT_THRESHOLD field Scroll speed to stop inertion ---@field POINTS_DEADZONE field Speed to check points of interests in no_inertion mode ---@field SMALL_CONTENT_SCROLL field If true, content node with size less than view node size can be scrolled +local druid__scroll__style = {} + ---@class druid.slider : druid.base_component ---@field dist number Length between start and end position @@ -254,9 +680,26 @@ ---@field pos vector3 Current pin node position ---@field start_pos vector3 Start pin node position ---@field target_pos vector3 Targer pin node position ----@field init fun(self:druid.slider, node:node, end_pos:vector3, callback:function) Component init function ----@field set fun(self:druid.slider, value:number, is_silent:bool) Set value for slider ----@field set_steps fun(self:druid.slider, steps:number[]) Set slider steps. +local druid__slider = {} + +--- Component init function +---@param self druid.slider +---@param node node Gui pin node +---@param end_pos vector3 The end position of slider +---@param callback function On slider change callback +function druid__slider.init(self, node, end_pos, callback) end + +--- Set value for slider +---@param self druid.slider +---@param value number Value from 0 to 1 +---@param is_silent bool Don't trigger event if true +function druid__slider.set(self, value, is_silent) end + +--- Set slider steps. +---@param self druid.slider +---@param steps number[] Array of steps +function druid__slider.set_steps(self, steps) end + ---@class druid.static_grid : druid.base_component ---@field anchor vector3 Item anchor @@ -270,29 +713,96 @@ ---@field on_remove_item druid_event On item remove callback(self, index) ---@field on_update_positions druid_event On update item positions callback(self) ---@field parent node Parent gui node ----@field add fun(self:druid.static_grid, item:node, index:number) Add new item to the grid ----@field clear fun(self:druid.static_grid):druid.static_grid Clear grid nodes array. ----@field get_all_pos fun(self:druid.static_grid):vector3[] Return array of all node positions ----@field get_index fun(self:druid.static_grid, pos:vector3):number Return index for grid pos ----@field get_index_by_node fun(self:druid.static_grid, node:node):number Return grid index by node ----@field get_pos fun(self:druid.static_grid, index:number):vector3 Return pos for grid node index ----@field get_size fun(self:druid.static_grid):vector3 Return grid content size ----@field init fun(self:druid.static_grid, parent:node, element:node, in_row:number) Component init function ----@field remove fun(self:druid.static_grid, index:number, is_shift_nodes:bool) Remove the item from the grid. ----@field set_anchor fun(self:druid.static_grid, anchor:vector3) Set grid anchor. ----@field set_position_function fun(self:druid.static_grid, callback:function):druid.static_grid Change set position function for grid nodes. +local druid__static_grid = {} + +--- Add new item to the grid +---@param self druid.static_grid +---@param item node Gui node +---@param index number The item position. By default add as last item +function druid__static_grid.add(self, item, index) end + +--- Clear grid nodes array. +---@param self druid.static_grid +---@return druid.static_grid Current grid instance +function druid__static_grid.clear(self) end + +--- Return array of all node positions +---@param self druid.static_grid +---@return vector3[] All grid node positions +function druid__static_grid.get_all_pos(self) end + +--- Return index for grid pos +---@param self druid.static_grid +---@param pos vector3 The node position in the grid +---@return number The node index +function druid__static_grid.get_index(self, pos) end + +--- Return grid index by node +---@param self druid.static_grid +---@param node node The gui node in the grid +---@return number The node index +function druid__static_grid.get_index_by_node(self, node) end + +--- Return pos for grid node index +---@param self druid.static_grid +---@param index number The grid element index +---@return vector3 Node position +function druid__static_grid.get_pos(self, index) end + +--- Return grid content size +---@param self druid.static_grid +---@return vector3 The grid content size +function druid__static_grid.get_size(self) end + +--- Component init function +---@param self druid.static_grid +---@param parent node The gui node parent, where items will be placed +---@param element node Element prefab. Need to get it size +---@param in_row number How many nodes in row can be placed +function druid__static_grid.init(self, parent, element, in_row) end + +--- Remove the item from the grid. +---@param self druid.static_grid +---@param index number The grid node index to remove +---@param is_shift_nodes bool If true, will shift nodes left after index +function druid__static_grid.remove(self, index, is_shift_nodes) end + +--- Set grid anchor. +---@param self druid.static_grid +---@param anchor vector3 Anchor +function druid__static_grid.set_anchor(self, anchor) end + +--- Change set position function for grid nodes. +---@param self druid.static_grid +---@param callback function Function on node set position +---@return druid.static_grid Current grid instance +function druid__static_grid.set_position_function(self, callback) end + ---@class druid.swipe : druid.base_component ---@field click_zone node Restriction zone ---@field node node Swipe node ---@field style druid.swipe.style Component style params. ----@field init fun(self:druid.swipe, node:node, on_swipe_callback:function) Component init function ----@field set_click_zone fun(self:druid.swipe, zone:node) Strict swipe click area. +local druid__swipe = {} + +--- Component init function +---@param self druid.swipe +---@param node node Gui node +---@param on_swipe_callback function Swipe callback for on_swipe_end event +function druid__swipe.init(self, node, on_swipe_callback) end + +--- Strict swipe click area. +---@param self druid.swipe +---@param zone node Gui node +function druid__swipe.set_click_zone(self, zone) end + ---@class druid.swipe.style ---@field SWIPE_THRESHOLD field Minimum distance for swipe trigger ---@field SWIPE_TIME field Maximum time for swipe trigger ---@field SWIPE_TRIGGER_ON_MOVE field If true, trigger on swipe moving, not only release action +local druid__swipe__style = {} + ---@class druid.text : druid.base_component ---@field is_no_adjust bool Current text size adjust settings @@ -305,14 +815,50 @@ ---@field start_scale vector3 Initial text node scale ---@field start_size vector3 Initial text node size ---@field text_area vector3 Current text node available are ----@field get_text_width fun(self:druid.text, text:string) Calculate text width with font with respect to trailing space ----@field init fun(self:druid.text, node:node, value:string, no_adjust:bool) Component init function ----@field is_multiline fun(self:druid.text):bool Return true, if text with line break ----@field set_alpha fun(self:druid.text, alpha:number) Set alpha ----@field set_color fun(self:druid.text, color:vector4) Set color ----@field set_pivot fun(self:druid.text, pivot:gui.pivot) Set text pivot. ----@field set_scale fun(self:druid.text, scale:vector3) Set scale ----@field set_to fun(self:druid.text, set_to:string) Set text to text field +local druid__text = {} + +--- Calculate text width with font with respect to trailing space +---@param self druid.text +---@param text string +function druid__text.get_text_width(self, text) end + +--- Component init function +---@param self druid.text +---@param node node Gui text node +---@param value string Initial text. Default value is node text from GUI scene. +---@param no_adjust bool If true, text will be not auto-adjust size +function druid__text.init(self, node, value, no_adjust) end + +--- Return true, if text with line break +---@param self druid.text +---@return bool Is text node with line break +function druid__text.is_multiline(self) end + +--- Set alpha +---@param self druid.text +---@param alpha number Alpha for node +function druid__text.set_alpha(self, alpha) end + +--- Set color +---@param self druid.text +---@param color vector4 Color for node +function druid__text.set_color(self, color) end + +--- Set text pivot. +---@param self druid.text +---@param pivot gui.pivot Gui pivot constant +function druid__text.set_pivot(self, pivot) end + +--- Set scale +---@param self druid.text +---@param scale vector3 Scale for node +function druid__text.set_scale(self, scale) end + +--- Set text to text field +---@param self druid.text +---@param set_to string Text for node +function druid__text.set_to(self, set_to) end + ---@class druid.timer : druid.base_component ---@field from number Initial timer value @@ -321,51 +867,272 @@ ---@field on_tick druid_event On timer tick. ---@field on_timer_end druid_event On timer end callback ---@field target number Target timer value ----@field init fun(self:druid.timer, node:node, seconds_from:number, seconds_to:number, callback:function) Component init function ----@field set_interval fun(self:druid.timer, from:number, to:number) Set time interval ----@field set_state fun(self:druid.timer, is_on:bool) Called when update ----@field set_to fun(self:druid.timer, set_to:number) Set text to text field +local druid__timer = {} + +--- Component init function +---@param self druid.timer +---@param node node Gui text node +---@param seconds_from number Start timer value in seconds +---@param seconds_to number End timer value in seconds +---@param callback function Function on timer end +function druid__timer.init(self, node, seconds_from, seconds_to, callback) end + +--- Set time interval +---@param self druid.timer +---@param from number Start time in seconds +---@param to number Target time in seconds +function druid__timer.set_interval(self, from, to) end + +--- Called when update +---@param self druid.timer +---@param is_on bool Timer enable state +function druid__timer.set_state(self, is_on) end + +--- Set text to text field +---@param self druid.timer +---@param set_to number Value in seconds +function druid__timer.set_to(self, set_to) end + ---@class druid_event ----@field clear fun(self:druid_event) Clear the all event handlers ----@field initialize fun(self:druid_event, initial_callback:function) Event constructur ----@field is_exist fun(self:druid_event):bool Return true, if event have at lease one handler ----@field subscribe fun(self:druid_event, callback:function) Subscribe callback on event ----@field trigger fun(self:druid_event, ...:any) Trigger the event and call all subscribed callbacks ----@field unsubscribe fun(self:druid_event, callback:function) Unsubscribe callback on event +local druid_event = {} + +--- Clear the all event handlers +---@param self druid_event +function druid_event.clear(self) end + +--- Event constructur +---@param self druid_event +---@param initial_callback function Subscribe the callback on new event, if callback exist +function druid_event.initialize(self, initial_callback) end + +--- Return true, if event have at lease one handler +---@param self druid_event +---@return bool True if event have handlers +function druid_event.is_exist(self) end + +--- Subscribe callback on event +---@param self druid_event +---@param callback function Callback itself +function druid_event.subscribe(self, callback) end + +--- Trigger the event and call all subscribed callbacks +---@param self druid_event +---@param ... any All event params +function druid_event.trigger(self, ...) end + +--- Unsubscribe callback on event +---@param self druid_event +---@param callback function Callback itself +function druid_event.unsubscribe(self, callback) end + ---@class druid_instance ----@field create fun(self:druid_instance, component:Component, ...:args) Create new druid component ----@field final fun(self:druid_instance) Call on final function on gui_script. ----@field initialize fun(self:druid_instance, context:table, style:table) Druid class constructor ----@field new_back_handler fun(self:druid_instance, ...:args):druid.back_handler Create back_handler basic component ----@field new_blocker fun(self:druid_instance, ...:args):druid.blocker Create blocker basic component ----@field new_button fun(self:druid_instance, ...:args):druid.button Create button basic component ----@field new_checkbox fun(self:druid_instance, ...:args):druid.checkbox Create checkbox component ----@field new_checkbox_group fun(self:druid_instance, ...:args):druid.checkbox_group Create checkbox_group component ----@field new_drag fun(self:druid_instance, ...:args):druid.drag Create drag basic component ----@field new_dynamic_grid fun(self:druid_instance, ...:args):druid.dynamic_grid Create dynamic grid component ----@field new_grid fun(self:druid_instance, ...:args):druid.static_grid Create grid basic component Deprecated ----@field new_hover fun(self:druid_instance, ...:args):druid.hover Create hover basic component ----@field new_input fun(self:druid_instance, ...:args):druid.input Create input component ----@field new_lang_text fun(self:druid_instance, ...:args):druid.lang_text Create lang_text component ----@field new_progress fun(self:druid_instance, ...:args):druid.progress Create progress component ----@field new_radio_group fun(self:druid_instance, ...:args):druid.radio_group Create radio_group component ----@field new_scroll fun(self:druid_instance, ...:args):druid.scroll Create scroll basic component ----@field new_slider fun(self:druid_instance, ...:args):druid.slider Create slider component ----@field new_static_grid fun(self:druid_instance, ...:args):druid.static_grid Create static grid basic component ----@field new_swipe fun(self:druid_instance, ...:args):druid.swipe Create swipe basic component ----@field new_text fun(self:druid_instance, ...:args):Tet Create text basic component ----@field new_timer fun(self:druid_instance, ...:args):druid.timer Create timer component ----@field on_focus_gained fun(self:druid_instance) Druid on focus gained interest function. ----@field on_focus_lost fun(self:druid_instance) Druid on focus lost interest function. ----@field on_input fun(self:druid_instance, action_id:hash, action:table) Druid on_input function ----@field on_layout_change fun(self:druid_instance) Druid on layout change function. ----@field on_message fun(self:druid_instance, message_id:hash, message:table, sender:hash) Druid on_message function ----@field remove fun(self:druid_instance, component:Component) Remove component from druid instance. ----@field update fun(self:druid_instance, dt:number) Druid update function +local druid_instance = {} + +--- Create new druid component +---@param self druid_instance +---@param component Component Component module +---@param ... args Other component params to pass it to component:init function +function druid_instance.create(self, component, ...) end + +--- Call on final function on gui_script. +---@param self druid_instance +function druid_instance.final(self) end + +--- Druid class constructor +---@param self druid_instance +---@param context table Druid context. Usually it is self of script +---@param style table Druid style module +function druid_instance.initialize(self, context, style) end + +--- Create back_handler basic component +---@param self druid_instance +---@param ... args back_handler init args +---@return druid.back_handler back_handler component +function druid_instance.new_back_handler(self, ...) end + +--- Create blocker basic component +---@param self druid_instance +---@param ... args blocker init args +---@return druid.blocker blocker component +function druid_instance.new_blocker(self, ...) end + +--- Create button basic component +---@param self druid_instance +---@param ... args button init args +---@return druid.button button component +function druid_instance.new_button(self, ...) end + +--- Create checkbox component +---@param self druid_instance +---@param ... args checkbox init args +---@return druid.checkbox checkbox component +function druid_instance.new_checkbox(self, ...) end + +--- Create checkbox_group component +---@param self druid_instance +---@param ... args checkbox_group init args +---@return druid.checkbox_group checkbox_group component +function druid_instance.new_checkbox_group(self, ...) end + +--- Create drag basic component +---@param self druid_instance +---@param ... args drag init args +---@return druid.drag drag component +function druid_instance.new_drag(self, ...) end + +--- Create dynamic grid component +---@param self druid_instance +---@param ... args grid init args +---@return druid.dynamic_grid grid component +function druid_instance.new_dynamic_grid(self, ...) end + +--- Create grid basic component Deprecated +---@param self druid_instance +---@param ... args grid init args +---@return druid.static_grid grid component +function druid_instance.new_grid(self, ...) end + +--- Create hover basic component +---@param self druid_instance +---@param ... args hover init args +---@return druid.hover hover component +function druid_instance.new_hover(self, ...) end + +--- Create input component +---@param self druid_instance +---@param ... args input init args +---@return druid.input input component +function druid_instance.new_input(self, ...) end + +--- Create lang_text component +---@param self druid_instance +---@param ... args lang_text init args +---@return druid.lang_text lang_text component +function druid_instance.new_lang_text(self, ...) end + +--- Create progress component +---@param self druid_instance +---@param ... args progress init args +---@return druid.progress progress component +function druid_instance.new_progress(self, ...) end + +--- Create radio_group component +---@param self druid_instance +---@param ... args radio_group init args +---@return druid.radio_group radio_group component +function druid_instance.new_radio_group(self, ...) end + +--- Create scroll basic component +---@param self druid_instance +---@param ... args scroll init args +---@return druid.scroll scroll component +function druid_instance.new_scroll(self, ...) end + +--- Create slider component +---@param self druid_instance +---@param ... args slider init args +---@return druid.slider slider component +function druid_instance.new_slider(self, ...) end + +--- Create static grid basic component +---@param self druid_instance +---@param ... args grid init args +---@return druid.static_grid grid component +function druid_instance.new_static_grid(self, ...) end + +--- Create swipe basic component +---@param self druid_instance +---@param ... args swipe init args +---@return druid.swipe swipe component +function druid_instance.new_swipe(self, ...) end + +--- Create text basic component +---@param self druid_instance +---@param ... args text init args +---@return Tet text component +function druid_instance.new_text(self, ...) end + +--- Create timer component +---@param self druid_instance +---@param ... args timer init args +---@return druid.timer timer component +function druid_instance.new_timer(self, ...) end + +--- Druid on focus gained interest function. +---@param self druid_instance +function druid_instance.on_focus_gained(self) end + +--- Druid on focus lost interest function. +---@param self druid_instance +function druid_instance.on_focus_lost(self) end + +--- Druid on_input function +---@param self druid_instance +---@param action_id hash Action_id from on_input +---@param action table Action from on_input +function druid_instance.on_input(self, action_id, action) end + +--- Druid on layout change function. +---@param self druid_instance +function druid_instance.on_layout_change(self) end + +--- Druid on_message function +---@param self druid_instance +---@param message_id hash Message_id from on_message +---@param message table Message from on_message +---@param sender hash Sender from on_message +function druid_instance.on_message(self, message_id, message, sender) end + +--- Remove component from druid instance. +---@param self druid_instance +---@param component Component Component instance +function druid_instance.remove(self, component) end + +--- Druid update function +---@param self druid_instance +---@param dt number Delta time +function druid_instance.update(self, dt) end + ---@class helper ----@field is_mobile fun() Check if device is mobile (Android or iOS) +local helper = {} + +--- Center two nodes. +---@param icon_node box Gui box node +---@param text_node text Gui text node +---@param margin number Offset between nodes +function helper.centrate_icon_with_text(icon_node, text_node, margin) end + +--- Center two nodes. +---@param text_node text Gui text node +---@param icon_node box Gui box node +---@param margin number Offset between nodes +function helper.centrate_text_with_icon(text_node, icon_node, margin) end + +--- Show deprecated message. +---@param message string The deprecated message +function helper.deprecated(message) end + +--- Distance from node to size border +---@return vector4 (left, top, right, down) +function helper.get_border() end + +--- Get node offset for given gui pivot +---@param pivot gui.pivot The node pivot +---@return vector3 Vector offset with [-1..1] values +function helper.get_pivot_offset(pivot) end + +--- Check if node is enabled in gui hierarchy. +---@param node node Gui node +---@return bool Is enabled in hierarchy +function helper.is_enabled(node) end + +--- Check if device is mobile (Android or iOS) +function helper.is_mobile() end + +--- Check if device is HTML5 +function helper.is_web() end diff --git a/example/gui/main/main.gui_script b/example/gui/main/main.gui_script index 8973264..aee9b03 100644 --- a/example/gui/main/main.gui_script +++ b/example/gui/main/main.gui_script @@ -1,3 +1,4 @@ +---@type druid local druid = require("druid.druid") local empty_style = require("druid.styles.empty.style") From 283f2957fff60ecdf0d06ac7534e3180edc9e4bf Mon Sep 17 00:00:00 2001 From: Insality Date: Wed, 14 Oct 2020 11:10:19 +0300 Subject: [PATCH 19/91] Rename faq.md -> FAQ.md --- docs_md/{faq.md => FAQ.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs_md/{faq.md => FAQ.md} (100%) diff --git a/docs_md/faq.md b/docs_md/FAQ.md similarity index 100% rename from docs_md/faq.md rename to docs_md/FAQ.md From 89830a830e8d960f9ef015deae3a004d60c2a513 Mon Sep 17 00:00:00 2001 From: Insality Date: Thu, 15 Oct 2020 22:09:29 +0300 Subject: [PATCH 20/91] Fix remove several children components --- druid/system/druid_instance.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/druid/system/druid_instance.lua b/druid/system/druid_instance.lua index fba35bf..f336253 100644 --- a/druid/system/druid_instance.lua +++ b/druid/system/druid_instance.lua @@ -206,7 +206,7 @@ function DruidInstance.remove(self, component) -- Recursive remove all children of component local children = component._meta.children - for i = 1, #children do + for i = #children, 1, -1do self:remove(children[i]) local parent = children[i]:get_parent_component() if parent then From cecd8c9d5abc30ab44af9f5b6736f0b81458c108 Mon Sep 17 00:00:00 2001 From: Insality Date: Thu, 15 Oct 2020 22:16:15 +0300 Subject: [PATCH 21/91] Typo fix --- druid/system/druid_instance.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/druid/system/druid_instance.lua b/druid/system/druid_instance.lua index f336253..8d5a934 100644 --- a/druid/system/druid_instance.lua +++ b/druid/system/druid_instance.lua @@ -206,7 +206,7 @@ function DruidInstance.remove(self, component) -- Recursive remove all children of component local children = component._meta.children - for i = #children, 1, -1do + for i = #children, 1, -1 do self:remove(children[i]) local parent = children[i]:get_parent_component() if parent then From 92abfb3d733efca221428b1c2b49ced06f50addd Mon Sep 17 00:00:00 2001 From: Insality Date: Fri, 16 Oct 2020 10:34:01 +0300 Subject: [PATCH 22/91] Add github actions --- .github/workflows/ci-workflow.yml | 20 ++++++++++++++++++++ unit_test.txt | 9 +++++++++ 2 files changed, 29 insertions(+) create mode 100644 .github/workflows/ci-workflow.yml create mode 100644 unit_test.txt diff --git a/.github/workflows/ci-workflow.yml b/.github/workflows/ci-workflow.yml new file mode 100644 index 0000000..3c75872 --- /dev/null +++ b/.github/workflows/ci-workflow.yml @@ -0,0 +1,20 @@ +name: Run tests + +on: [push] + +jobs: + build_and_run: + name: Build and run tests + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + lfs: true + - uses: actions/setup-java@v1 + with: + java-version: '13' + + - name: Build && Run + run: | + deployer_url="https://raw.githubusercontent.com/Insality/defold-deployer/1/deployer.sh" + curl -s ${deployer_url} | bash -s lbd --headless --settings ./unit_test.txt \ No newline at end of file diff --git a/unit_test.txt b/unit_test.txt new file mode 100644 index 0000000..46b6168 --- /dev/null +++ b/unit_test.txt @@ -0,0 +1,9 @@ +[bootstrap] +main_collection = /example/kenney.collectionc + +[display] +height = 256 +width = 256 + +[test] +report = 1 \ No newline at end of file From 281d42682e5ca8dbb8248772fe96848e142ea74d Mon Sep 17 00:00:00 2001 From: Insality Date: Fri, 16 Oct 2020 10:36:02 +0300 Subject: [PATCH 23/91] Remove liveupdate settings paths --- liveupdate.settings | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/liveupdate.settings b/liveupdate.settings index 10a44f5..6d746e9 100644 --- a/liveupdate.settings +++ b/liveupdate.settings @@ -1,6 +1,4 @@ [liveupdate] mode = Zip -zip-filepath = /Users/insality/code/defold/defold-eva/dist -supported-versions = "1.0.0" -publickey = /Users/insality/code/provisions/liveupdate/public.der -privatekey = /Users/insality/code/provisions/liveupdate/private.der \ No newline at end of file +supported-versions = + From b5e5d0fed01f8903e5b9316e3abf549abc5c2721 Mon Sep 17 00:00:00 2001 From: Insality Date: Fri, 16 Oct 2020 10:41:11 +0300 Subject: [PATCH 24/91] Add test collection --- game.project | 1 + test/test.collection | 37 +++++++++++++++++++++++++++++++++++++ test/test.script | 16 ++++++++++++++++ unit_test.txt | 2 +- 4 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 test/test.collection create mode 100644 test/test.script diff --git a/game.project b/game.project index 9f58436..e52b03a 100644 --- a/game.project +++ b/game.project @@ -11,6 +11,7 @@ height = 900 [project] title = druid version = 0.5.0 +dependencies = https://github.com/insalitygames/deftest/archive/master.zip [library] include_dirs = druid diff --git a/test/test.collection b/test/test.collection new file mode 100644 index 0000000..cbbebb6 --- /dev/null +++ b/test/test.collection @@ -0,0 +1,37 @@ +name: "default" +scale_along_z: 0 +embedded_instances { + id: "test" + data: "components {\n" + " id: \"test\"\n" + " component: \"/test/test.script\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/test/test.script b/test/test.script new file mode 100644 index 0000000..b2eb07f --- /dev/null +++ b/test/test.script @@ -0,0 +1,16 @@ +local deftest = require "deftest.deftest" + +local tests = { + -- Test list +} + + +function init(self) + print('[DefTest]: Init of DefTest') + for i = 1, #tests do + deftest.add(tests[i]) + end + + local is_report = (sys.get_config("test.report") == "1") + deftest.run({ coverage = { enabled = is_report } }) +end diff --git a/unit_test.txt b/unit_test.txt index 46b6168..eeec6a9 100644 --- a/unit_test.txt +++ b/unit_test.txt @@ -1,5 +1,5 @@ [bootstrap] -main_collection = /example/kenney.collectionc +main_collection = /test/test.collectionc [display] height = 256 From f45617be5b6c644c98302518af6d7ea61c3201d0 Mon Sep 17 00:00:00 2001 From: Insality Date: Fri, 16 Oct 2020 10:43:46 +0300 Subject: [PATCH 25/91] Return push test result step --- .github/workflows/ci-workflow.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci-workflow.yml b/.github/workflows/ci-workflow.yml index 3c75872..bcb725b 100644 --- a/.github/workflows/ci-workflow.yml +++ b/.github/workflows/ci-workflow.yml @@ -17,4 +17,7 @@ jobs: - name: Build && Run run: | deployer_url="https://raw.githubusercontent.com/Insality/defold-deployer/1/deployer.sh" - curl -s ${deployer_url} | bash -s lbd --headless --settings ./unit_test.txt \ No newline at end of file + curl -s ${deployer_url} | bash -s lbd --headless --settings ./unit_test.txt + + - name: Upload test report + run: bash <(curl -s https://codecov.io/bash) \ No newline at end of file From 9ecb7daa450601f9277db5ed5836607ab3b12970 Mon Sep 17 00:00:00 2001 From: Insality Date: Fri, 16 Oct 2020 10:47:59 +0300 Subject: [PATCH 26/91] Add github actions badges --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 2f00cad..d86c1b9 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ [![](media/druid_logo.png)](https://insality.github.io/druid/) [![GitHub release (latest by date)](https://img.shields.io/github/v/release/insality/druid)](https://github.com/Insality/druid/releases) +[![GitHub Workflow Status](https://img.shields.io/github/workflow/status/insality/druid/Run%20tests)](https://github.com/Insality/druid/actions) +[![codecov](https://codecov.io/gh/Insality/druid/branch/master/graph/badge.svg)](https://codecov.io/gh/Insality/druid) **Druid** - powerful Defold component UI library. Use basic and extended **Druid** components or make your own game-specific components to make amazing GUI in your games. From 7bbfbab45e0c2eb15509fb952e474f65c2ad73a4 Mon Sep 17 00:00:00 2001 From: Insality Date: Mon, 2 Nov 2020 19:25:37 +0300 Subject: [PATCH 27/91] Update druid_instance component creating docs --- druid/extended/input.lua | 3 + druid/system/druid_instance.lua | 145 +++++++++++++++++++------------- 2 files changed, 91 insertions(+), 57 deletions(-) diff --git a/druid/extended/input.lua b/druid/extended/input.lua index 0ea8db5..bf6ac80 100644 --- a/druid/extended/input.lua +++ b/druid/extended/input.lua @@ -138,6 +138,9 @@ function Input.on_style_change(self, style) end +-- @tparam node click_node Button node to enabled input component +-- @tparam node text_node Text node what will be changed on user input +-- @tparam[opt] number keyboard_type Gui keyboard type for input field function Input.init(self, click_node, text_node, keyboard_type) self.druid = self:get_druid(self) self.text = self.druid:new_text(text_node) diff --git a/druid/system/druid_instance.lua b/druid/system/druid_instance.lua index 8d5a934..3d19ea3 100644 --- a/druid/system/druid_instance.lua +++ b/druid/system/druid_instance.lua @@ -349,183 +349,214 @@ end --- Create button basic component -- @tparam DruidInstance self --- @tparam args ... button init args +-- @tparam node node Gui node +-- @tparam function callback Button callback +-- @tparam[opt] table params Button callback params +-- @tparam[opt] node anim_node Button anim node (node, if not provided) -- @treturn Button button component -function DruidInstance.new_button(self, ...) - return DruidInstance.create(self, button, ...) +function DruidInstance.new_button(self, node, callback, params, anim_node) + return DruidInstance.create(self, button, node, callback, params, anim_node) end --- Create blocker basic component -- @tparam DruidInstance self --- @tparam args ... blocker init args +-- @tparam node node Gui node -- @treturn Blocker blocker component -function DruidInstance.new_blocker(self, ...) - return DruidInstance.create(self, blocker, ...) +function DruidInstance.new_blocker(self, node) + return DruidInstance.create(self, blocker, node) end --- Create back_handler basic component -- @tparam DruidInstance self --- @tparam args ... back_handler init args +-- @tparam callback callback On back button +-- @tparam[opt] any params Callback argument -- @treturn BackHandler back_handler component -function DruidInstance.new_back_handler(self, ...) - return DruidInstance.create(self, back_handler, ...) +function DruidInstance.new_back_handler(self, callback, params) + return DruidInstance.create(self, back_handler, callback, params) end --- Create hover basic component -- @tparam DruidInstance self --- @tparam args ... hover init args +-- @tparam node node Gui node +-- @tparam function on_hover_callback Hover callback -- @treturn Hover hover component -function DruidInstance.new_hover(self, ...) - return DruidInstance.create(self, hover, ...) +function DruidInstance.new_hover(self, node, on_hover_callback) + return DruidInstance.create(self, hover, node, on_hover_callback) end --- Create text basic component -- @tparam DruidInstance self --- @tparam args ... text init args +-- @tparam node node Gui text node +-- @tparam[opt] string value Initial text. Default value is node text from GUI scene. +-- @tparam[opt] bool no_adjust If true, text will be not auto-adjust size -- @treturn Tet text component -function DruidInstance.new_text(self, ...) - return DruidInstance.create(self, text, ...) +function DruidInstance.new_text(self, node, value, no_adjust) + return DruidInstance.create(self, text, node, value, no_adjust) end --- Create grid basic component -- Deprecated -- @tparam DruidInstance self --- @tparam args ... grid init args +-- @tparam node parent The gui node parent, where items will be placed +-- @tparam node element Element prefab. Need to get it size +-- @tparam[opt=1] number in_row How many nodes in row can be placed -- @treturn StaticGrid grid component -function DruidInstance.new_grid(self, ...) +function DruidInstance.new_grid(self, parent, element, in_row) helper.deprecated("The druid:new_grid is deprecated. Please use druid:new_static_grid instead") - return DruidInstance.create(self, static_grid, ...) + return DruidInstance.create(self, static_grid, parent, element, in_row) end --- Create static grid basic component -- @tparam DruidInstance self --- @tparam args ... grid init args +-- @tparam node parent The gui node parent, where items will be placed +-- @tparam node element Element prefab. Need to get it size +-- @tparam[opt=1] number in_row How many nodes in row can be placed -- @treturn StaticGrid grid component -function DruidInstance.new_static_grid(self, ...) - return DruidInstance.create(self, static_grid, ...) +function DruidInstance.new_static_grid(self, parent, element, in_row) + return DruidInstance.create(self, static_grid, parent, element, in_row) end --- Create scroll basic component -- @tparam DruidInstance self --- @tparam args ... scroll init args +-- @tparam node view_node GUI view scroll node +-- @tparam node content_node GUI content scroll node -- @treturn Scroll scroll component -function DruidInstance.new_scroll(self, ...) - return DruidInstance.create(self, scroll, ...) +function DruidInstance.new_scroll(self, view_node, content_node) + return DruidInstance.create(self, scroll, view_node, content_node) end --- Create swipe basic component -- @tparam DruidInstance self --- @tparam args ... swipe init args +-- @tparam node node Gui node +-- @tparam function on_swipe_callback Swipe callback for on_swipe_end event -- @treturn Swipe swipe component -function DruidInstance.new_swipe(self, ...) - return DruidInstance.create(self, swipe, ...) +function DruidInstance.new_swipe(self, node, on_swipe_callback) + return DruidInstance.create(self, swipe, node, on_swipe_callback) end --- Create drag basic component -- @tparam DruidInstance self --- @tparam args ... drag init args +-- @tparam node node GUI node to detect dragging +-- @tparam function on_drag_callback Callback for on_drag_event(self, dx, dy) -- @treturn Drag drag component -function DruidInstance.new_drag(self, ...) - return DruidInstance.create(self, drag, ...) +function DruidInstance.new_drag(self, node, on_drag_callback) + return DruidInstance.create(self, drag, node, on_drag_callback) end --- Create dynamic grid component -- @tparam DruidInstance self --- @tparam args ... grid init args +-- @tparam node parent The gui node parent, where items will be placed -- @treturn DynamicGrid grid component -function DruidInstance.new_dynamic_grid(self, ...) +function DruidInstance.new_dynamic_grid(self, parent) -- return helper.extended_component("dynamic_grid") - return DruidInstance.create(self, dynamic_grid, ...) + return DruidInstance.create(self, dynamic_grid, parent) end --- Create lang_text component -- @tparam DruidInstance self --- @tparam args ... lang_text init args +-- @tparam node node The text node +-- @tparam string locale_id Default locale id +-- @tparam bool no_adjust If true, will not correct text size -- @treturn LangText lang_text component -function DruidInstance.new_lang_text(self, ...) +function DruidInstance.new_lang_text(self, node, locale_id, no_adjust) -- return helper.extended_component("lang_text") - return DruidInstance.create(self, lang_text, ...) + return DruidInstance.create(self, lang_text, node, locale_id, no_adjust) end --- Create slider component -- @tparam DruidInstance self --- @tparam args ... slider init args +-- @tparam node node Gui pin node +-- @tparam vector3 end_pos The end position of slider +-- @tparam[opt] function callback On slider change callback -- @treturn Slider slider component -function DruidInstance.new_slider(self, ...) +function DruidInstance.new_slider(self, node, end_pos, callback) -- return helper.extended_component("slider") - return DruidInstance.create(self, slider, ...) + return DruidInstance.create(self, slider, node, end_pos, callback) end --- Create checkbox component -- @tparam DruidInstance self --- @tparam args ... checkbox init args +-- @tparam node node Gui node +-- @tparam function callback Checkbox callback +-- @tparam[opt=node] node click_node Trigger node, by default equals to node -- @treturn Checkbox checkbox component -function DruidInstance.new_checkbox(self, ...) +function DruidInstance.new_checkbox(self, node, callback, click_node) -- return helper.extended_component("checkbox") - return DruidInstance.create(self, checkbox, ...) + return DruidInstance.create(self, checkbox, node, callback, click_node) end --- Create input component -- @tparam DruidInstance self --- @tparam args ... input init args +-- @tparam node click_node Button node to enabled input component +-- @tparam node text_node Text node what will be changed on user input +-- @tparam[opt] number keyboard_type Gui keyboard type for input field -- @treturn Input input component -function DruidInstance.new_input(self, ...) +function DruidInstance.new_input(self, click_node, text_node, keyboard_type) -- return helper.extended_component("input") - return DruidInstance.create(self, input, ...) + return DruidInstance.create(self, input, click_node, text_node, keyboard_type) end --- Create checkbox_group component -- @tparam DruidInstance self --- @tparam args ... checkbox_group init args +-- @tparam node[] nodes Array of gui node +-- @tparam function callback Checkbox callback +-- @tparam[opt=node] node[] click_nodes Array of trigger nodes, by default equals to nodes -- @treturn CheckboxGroup checkbox_group component -function DruidInstance.new_checkbox_group(self, ...) +function DruidInstance.new_checkbox_group(self, nodes, callback, click_nodes) -- return helper.extended_component("checkbox_group") - return DruidInstance.create(self, checkbox_group, ...) + return DruidInstance.create(self, checkbox_group, nodes, callback, click_nodes) end --- Create radio_group component -- @tparam DruidInstance self --- @tparam args ... radio_group init args +-- @tparam node[] nodes Array of gui node +-- @tparam function callback Radio callback +-- @tparam[opt=node] node[] click_nodes Array of trigger nodes, by default equals to nodes -- @treturn RadioGroup radio_group component -function DruidInstance.new_radio_group(self, ...) +function DruidInstance.new_radio_group(self, nodes, callback, click_nodes) -- return helper.extended_component("radio_group") - return DruidInstance.create(self, radio_group, ...) + return DruidInstance.create(self, radio_group, nodes, callback, click_nodes) end --- Create timer component -- @tparam DruidInstance self --- @tparam args ... timer init args +-- @tparam node node Gui text node +-- @tparam number seconds_from Start timer value in seconds +-- @tparam[opt=0] number seconds_to End timer value in seconds +-- @tparam[opt] function callback Function on timer end -- @treturn Timer timer component -function DruidInstance.new_timer(self, ...) +function DruidInstance.new_timer(self, node, seconds_from, seconds_to, callback) -- return helper.extended_component("timer") - return DruidInstance.create(self, timer, ...) + return DruidInstance.create(self, timer, node, seconds_from, seconds_to, callback) end --- Create progress component -- @tparam DruidInstance self --- @tparam args ... progress init args +-- @tparam string|node node Progress bar fill node or node name +-- @tparam string key Progress bar direction: const.SIDE.X or const.SIDE.Y +-- @tparam[opt=1] number init_value Initial value of progress bar -- @treturn Progress progress component -function DruidInstance.new_progress(self, ...) +function DruidInstance.new_progress(self, node, key, init_value) -- return helper.extended_component("progress") - return DruidInstance.create(self, progress, ...) + return DruidInstance.create(self, progress, node, key, init_value) end From 5d9951e03f7db3c167fe7cadc3d9a1848855a1da Mon Sep 17 00:00:00 2001 From: Insality Date: Tue, 3 Nov 2020 19:46:20 +0300 Subject: [PATCH 28/91] Add return node on grid's remove function --- druid/base/static_grid.lua | 4 ++++ druid/extended/dynamic_grid.lua | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/druid/base/static_grid.lua b/druid/base/static_grid.lua index 7e2e7dd..86f1c13 100644 --- a/druid/base/static_grid.lua +++ b/druid/base/static_grid.lua @@ -176,9 +176,11 @@ end -- @tparam StaticGrid self -- @tparam number index The grid node index to remove -- @tparam bool is_shift_nodes If true, will shift nodes left after index +-- @treturn Node The deleted gui node from grid function StaticGrid.remove(self, index, is_shift_nodes) assert(self.nodes[index], "No grid item at given index " .. index) + local remove_node = self.nodes[index] self.nodes[index] = nil if is_shift_nodes then @@ -191,6 +193,8 @@ function StaticGrid.remove(self, index, is_shift_nodes) self.on_remove_item:trigger(self:get_context(), index) self.on_change_items:trigger(self:get_context(), index) + + return remove_node end diff --git a/druid/extended/dynamic_grid.lua b/druid/extended/dynamic_grid.lua index efa6f0a..e2b618f 100644 --- a/druid/extended/dynamic_grid.lua +++ b/druid/extended/dynamic_grid.lua @@ -178,12 +178,14 @@ end -- @tparam DynamicGrid self -- @tparam number index The grid node index to remove -- @tparam[opt=false] bool is_shift_left If true, shift all nodes to the left, otherwise shift nodes to the right +-- @treturn Node The deleted gui node from grid function DynamicGrid.remove(self, index, is_shift_left) local delta = is_shift_left and -1 or 1 assert(self.nodes[index], "No grid item at given index " .. index) -- Just set nil for delete node data + local removed_node = self.nodes[index].node self.nodes[index] = nil -- After delete node, we should shift nodes and recalc their poses, depends from is_shift_left @@ -200,6 +202,8 @@ function DynamicGrid.remove(self, index, is_shift_left) self.on_remove_item:trigger(self:get_context(), index) self.on_change_items:trigger(self:get_context(), index) + + return removed_node end From f7b85934651e2111d60c4cc70f301414ec21fc2d Mon Sep 17 00:00:00 2001 From: Insality Date: Tue, 3 Nov 2020 19:49:00 +0300 Subject: [PATCH 29/91] Rename input.selected to input.is_selected (according to the docs) --- docs_md/changelog.md | 7 +++++++ druid/extended/input.lua | 14 +++++++------- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/docs_md/changelog.md b/docs_md/changelog.md index ba1351b..d26860a 100644 --- a/docs_md/changelog.md +++ b/docs_md/changelog.md @@ -131,3 +131,10 @@ Also check _component.template.lua_ what you can use for your own custom compone - Add `component.template.lua` as template for Druid custom component - Update the example app + +### Druid 0.6.0: + +Desc + +- Input component: rename field _selected_ to _is_selected_ (according to the docs) +- Add EmmyLua annotations. See how to use it FAQ diff --git a/druid/extended/input.lua b/druid/extended/input.lua index bf6ac80..0ea8f23 100644 --- a/druid/extended/input.lua +++ b/druid/extended/input.lua @@ -71,11 +71,11 @@ end local function select(self) gui.reset_keyboard() self.marked_value = "" - if not self.selected then + if not self.is_selected then self:increase_input_priority() self.button:increase_input_priority() self.previous_value = self.value - self.selected = true + self.is_selected = true gui.show_keyboard(self.keyboard_type, false) self.on_input_select:trigger(self:get_context()) @@ -88,10 +88,10 @@ end local function unselect(self) gui.reset_keyboard() self.marked_value = "" - if self.selected then + if self.is_selected then self:reset_input_priority() self.button:reset_input_priority() - self.selected = false + self.is_selected = false gui.hide_keyboard() self.on_input_unselect:trigger(self:get_context()) @@ -145,7 +145,7 @@ function Input.init(self, click_node, text_node, keyboard_type) self.druid = self:get_druid(self) self.text = self.druid:new_text(text_node) - self.selected = false + self.is_selected = false self.value = self.text.last_value self.previous_value = self.text.last_value self.current_value = self.text.last_value @@ -176,7 +176,7 @@ end function Input.on_input(self, action_id, action) - if self.selected then + if self.is_selected then local input_text = nil if action_id == const.ACTION_TEXT then -- ignore return key @@ -235,7 +235,7 @@ function Input.on_input(self, action_id, action) end end - return self.selected + return self.is_selected end From 2ef2a61dfac27d94a1d65a65d02eb3ef274c3aa1 Mon Sep 17 00:00:00 2001 From: Insality Date: Tue, 3 Nov 2020 23:25:59 +0300 Subject: [PATCH 30/91] Merge fixes --- druid/system/druid_instance.lua | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/druid/system/druid_instance.lua b/druid/system/druid_instance.lua index 2e8b907..d66f543 100644 --- a/druid/system/druid_instance.lua +++ b/druid/system/druid_instance.lua @@ -524,27 +524,15 @@ function DruidInstance.new_checkbox_group(self, nodes, callback, click_nodes) end -<<<<<<< HEAD ---- Create drag basic component --- @function druid:new_drag --- @tparam args ... drag init args --- @treturn Component drag component -function Druid.new_drag(self, ...) - return Druid.create(self, drag, ...) -end - - --- Create infinity list basic component -- @function druid:new_infinity_list -- @tparam args ... drag init args --- @treturn Component drag component -function Druid.new_infinity_list(self, ...) - return Druid.create(self, infinity_list, ...) +-- @treturn Component infinity list component +function DruidInstance.new_infinity_list(self, ...) + return DruidInstance.create(self, infinity_list, ...) end -return Druid -======= --- Create radio_group component -- @tparam DruidInstance self -- @tparam node[] nodes Array of gui node @@ -583,4 +571,3 @@ end return DruidInstance ->>>>>>> develop From 8d0138c770b0ad3279798b12a71b706f075bfab6 Mon Sep 17 00:00:00 2001 From: Insality Date: Fri, 6 Nov 2020 22:42:30 +0300 Subject: [PATCH 31/91] #103 add helper.centrate_nodes --- druid/helper.lua | 68 ++++++++++++++++++++++++++++-------------------- 1 file changed, 40 insertions(+), 28 deletions(-) diff --git a/druid/helper.lua b/druid/helper.lua index c4c0041..590f5ae 100644 --- a/druid/helper.lua +++ b/druid/helper.lua @@ -28,6 +28,11 @@ local function get_icon_width(icon_node) end +local function get_width(node) + return gui.get_text(node) and get_text_width(node) or get_icon_width(node) +end + + --- Center two nodes. -- Nodes will be center around 0 x position -- text_node will be first (at left side) @@ -36,22 +41,7 @@ end -- @tparam[opt] box icon_node Gui box node -- @tparam number margin Offset between nodes function M.centrate_text_with_icon(text_node, icon_node, margin) - margin = margin or 0 - local text_width = get_text_width(text_node) - local icon_width = get_icon_width(icon_node) - local width = text_width + icon_width - - if text_node then - local pos = gui.get_position(text_node) - pos.x = -width/2 + text_width - margin/2 - gui.set_position(text_node, pos) - end - - if icon_node then - local icon_pos = gui.get_position(icon_node) - icon_pos.x = width/2 - icon_width + margin/2 - gui.set_position(icon_node, icon_pos) - end + M.centrate_nodes(margin, text_node, icon_node) end @@ -63,21 +53,43 @@ end -- @tparam[opt] text text_node Gui text node -- @tparam[opt=0] number margin Offset between nodes function M.centrate_icon_with_text(icon_node, text_node, margin) - margin = margin or 0 - local icon_width = get_icon_width(icon_node) - local text_width = get_text_width(text_node) - local width = text_width + icon_width + M.centrate_nodes(margin, icon_node, text_node) +end - if text_node then - local pos = gui.get_position(text_node) - pos.x = width/2 - text_width + margin/2 - gui.set_position(text_node, pos) + +--- Center several nodes nodes. +-- Nodes will be center around 0 x position +-- @function helper.centrate_nodes +-- @tparam[opt=0] number margin Offset between nodes +-- @tparam[opt] Node ... Any count of gui Node +function M.centrate_nodes(margin, ...) + margin = margin or 0 + + local width = 0 + local count = select("#", ...) + local node_widths = {} + + -- We need to get total width + for i = 1, count do + local node = select(i, ...) + node_widths[i] = get_width(node) + width = width + node_widths[i] end - if icon_node then - local icon_pos = gui.get_position(icon_node) - icon_pos.x = -width/2 + icon_width - margin/2 - gui.set_position(icon_node, icon_pos) + -- Posing all elements + local pos_x = 0 + for i = 1, count do + local node = select(i, ...) + local node_width = node_widths[i] + local pos = gui.get_position(node) + + pos_x = pos_x + node_width/2 -- made offset for single item + + local pivot_offset = M.get_pivot_offset(gui.get_pivot(node)) + pos.x = pos_x - width/2 + pivot_offset.x * node_width -- centrate node + gui.set_position(node, pos) + + pos_x = pos_x + node_widths[i]/2 + margin -- add second part of offset end end From 23c0853d0a4e5a3a63f3ccc8b60fb2ca7cfdb5a0 Mon Sep 17 00:00:00 2001 From: Insality Date: Fri, 6 Nov 2020 22:58:29 +0300 Subject: [PATCH 32/91] #105 make input.select and input.unselect public methods --- druid/extended/input.lua | 88 +++++++++++++++++++++------------------- 1 file changed, 46 insertions(+), 42 deletions(-) diff --git a/druid/extended/input.lua b/druid/extended/input.lua index 0ea8f23..5c28474 100644 --- a/druid/extended/input.lua +++ b/druid/extended/input.lua @@ -68,45 +68,12 @@ local function mask_text(text, mask) end -local function select(self) - gui.reset_keyboard() - self.marked_value = "" - if not self.is_selected then - self:increase_input_priority() - self.button:increase_input_priority() - self.previous_value = self.value - self.is_selected = true - - gui.show_keyboard(self.keyboard_type, false) - self.on_input_select:trigger(self:get_context()) - - self.style.on_select(self, self.button.node) - end -end - - -local function unselect(self) - gui.reset_keyboard() - self.marked_value = "" - if self.is_selected then - self:reset_input_priority() - self.button:reset_input_priority() - self.is_selected = false - - gui.hide_keyboard() - self.on_input_unselect:trigger(self:get_context()) - - self.style.on_unselect(self, self.button.node) - end -end - - local function clear_and_select(self) if self.style.IS_LONGTAP_ERASE then self:set_text("") end - select(self) + self:select() end @@ -161,9 +128,9 @@ function Input.init(self, click_node, text_node, keyboard_type) self.keyboard_type = keyboard_type or gui.KEYBOARD_TYPE_DEFAULT - self.button = self.druid:new_button(click_node, select) + self.button = self.druid:new_button(click_node, self.select) self.button:set_style(self.button_style) - self.button.on_click_outside:subscribe(unselect) + self.button.on_click_outside:subscribe(self.unselect) self.button.on_long_click:subscribe(clear_and_select) self.on_input_select = Event() @@ -215,17 +182,17 @@ function Input.on_input(self, action_id, action) end if action_id == const.ACTION_ENTER and action.released then - unselect(self) + self:unselect() return true end if action_id == const.ACTION_BACK and action.released then - unselect(self) + self:unselect() return true end if action_id == const.ACTION_ESC and action.released then - unselect(self) + self:unselect() return true end @@ -240,12 +207,12 @@ end function Input.on_focus_lost(self) - unselect(self) + self:unselect() end function Input.on_input_interrupt(self) - -- unselect(self) + -- self:unselect() end @@ -296,6 +263,43 @@ function Input.set_text(self, input_text) end +--- Select input field. It will show the keyboard and trigger on_select events +-- @tparam Input self +function Input.select(self) + gui.reset_keyboard() + self.marked_value = "" + if not self.is_selected then + self:increase_input_priority() + self.button:increase_input_priority() + self.previous_value = self.value + self.is_selected = true + + gui.show_keyboard(self.keyboard_type, false) + self.on_input_select:trigger(self:get_context()) + + self.style.on_select(self, self.button.node) + end +end + + +--- Remove selection from input. It will hide the keyboard and trigger on_unselect events +-- @tparam Input self +function Input.unselect(self) + gui.reset_keyboard() + self.marked_value = "" + if self.is_selected then + self:reset_input_priority() + self.button:reset_input_priority() + self.is_selected = false + + gui.hide_keyboard() + self.on_input_unselect:trigger(self:get_context()) + + self.style.on_unselect(self, self.button.node) + end +end + + --- Return current input field text -- @tparam Input self -- @treturn string The current input field text @@ -331,7 +335,7 @@ end -- @tparam Input self function Input.reset_changes(self) self:set_text(self.previous_value) - unselect(self) + self:unselect() end From 86c7170053b88fdf7a1008a875cca8334dfa9d1a Mon Sep 17 00:00:00 2001 From: Insality Date: Fri, 6 Nov 2020 23:12:10 +0300 Subject: [PATCH 33/91] #106 Add IS UNSELECT ON RESELECT style for Input component --- druid/extended/input.lua | 6 ++++++ druid/styles/default/style.lua | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/druid/extended/input.lua b/druid/extended/input.lua index 5c28474..bbd49b9 100644 --- a/druid/extended/input.lua +++ b/druid/extended/input.lua @@ -83,6 +83,7 @@ end -- @table style -- @tfield[opt=false] bool IS_LONGTAP_ERASE Is long tap will erase current input data -- @tfield[opt=*] string MASK_DEFAULT_CHAR Default character mask for password input +-- @tfield[opt=false] bool IS_UNSELECT_ON_RESELECT If true, call unselect on select selected input -- @tfield function on_select (self, button_node) Callback on input field selecting -- @tfield function on_unselect (self, button_node) Callback on input field unselecting -- @tfield function on_input_wrong (self, button_node) Callback on wrong user input @@ -92,6 +93,7 @@ function Input.on_style_change(self, style) self.style.IS_LONGTAP_ERASE = style.IS_LONGTAP_ERASE or false self.style.MASK_DEFAULT_CHAR = style.MASK_DEFAULT_CHAR or "*" + self.style.IS_UNSELECT_ON_RESELECT = style.IS_UNSELECT_ON_RESELECT or false self.style.on_select = style.on_select or function(_, button_node) end self.style.on_unselect = style.on_unselect or function(_, button_node) end @@ -278,6 +280,10 @@ function Input.select(self) self.on_input_select:trigger(self:get_context()) self.style.on_select(self, self.button.node) + else + if self.style.IS_UNSELECT_ON_RESELECT then + self:unselect(self) + end end end diff --git a/druid/styles/default/style.lua b/druid/styles/default/style.lua index 61e5ee7..111d291 100644 --- a/druid/styles/default/style.lua +++ b/druid/styles/default/style.lua @@ -95,8 +95,9 @@ M["swipe"] = { M["input"] = { IS_LONGTAP_ERASE = true, - BUTTON_SELECT_INCREASE = 1.1, + BUTTON_SELECT_INCREASE = 1.06, MASK_DEFAULT_CHAR = "*", + IS_UNSELECT_ON_RESELECT = false, on_select = function(self, button_node) local target_scale = self.button.start_scale From da085238cc3ca9c1443e1207c0dc4cafbf3796d8 Mon Sep 17 00:00:00 2001 From: Insality Date: Sat, 7 Nov 2020 17:28:07 +0300 Subject: [PATCH 34/91] #108 Move component interests const from const.lua to component.lua --- druid/base/back_handler.lua | 2 +- druid/base/blocker.lua | 2 +- druid/base/button.lua | 2 +- druid/base/drag.lua | 2 +- druid/base/hover.lua | 2 +- druid/base/scroll.lua | 3 +- druid/base/static_grid.lua | 2 +- druid/base/swipe.lua | 2 +- druid/base/text.lua | 2 +- druid/component.lua | 41 +++++++++++++++++++++++++++ druid/const.lua | 30 +------------------- druid/druid.lua | 11 +++---- druid/extended/checkbox.lua | 3 +- druid/extended/component.template.lua | 9 +++--- druid/extended/dynamic_grid.lua | 2 +- druid/extended/input.lua | 2 +- druid/extended/lang_text.lua | 3 +- druid/extended/progress.lua | 2 +- druid/extended/slider.lua | 2 +- druid/extended/timer.lua | 3 +- druid/system/druid_instance.lua | 36 +++++++++++------------ 21 files changed, 86 insertions(+), 77 deletions(-) diff --git a/druid/base/back_handler.lua b/druid/base/back_handler.lua index d6711df..1f2c5f0 100644 --- a/druid/base/back_handler.lua +++ b/druid/base/back_handler.lua @@ -14,7 +14,7 @@ local Event = require("druid.event") local const = require("druid.const") local component = require("druid.component") -local BackHandler = component.create("back_handler", { const.ON_INPUT }) +local BackHandler = component.create("back_handler", { component.ON_INPUT }) --- Component init function diff --git a/druid/base/blocker.lua b/druid/base/blocker.lua index 1017db9..50daf1b 100644 --- a/druid/base/blocker.lua +++ b/druid/base/blocker.lua @@ -10,7 +10,7 @@ local const = require("druid.const") local component = require("druid.component") -local Blocker = component.create("blocker", { const.ON_INPUT }) +local Blocker = component.create("blocker", { component.ON_INPUT }) --- Component init function diff --git a/druid/base/button.lua b/druid/base/button.lua index 3f25c4e..7d524f7 100644 --- a/druid/base/button.lua +++ b/druid/base/button.lua @@ -51,7 +51,7 @@ local const = require("druid.const") local helper = require("druid.helper") local component = require("druid.component") -local Button = component.create("button", { const.ON_INPUT }) +local Button = component.create("button", { component.ON_INPUT }) local function is_input_match(self, action_id) diff --git a/druid/base/drag.lua b/druid/base/drag.lua index 2eef901..8632929 100644 --- a/druid/base/drag.lua +++ b/druid/base/drag.lua @@ -48,7 +48,7 @@ local const = require("druid.const") local helper = require("druid.helper") local component = require("druid.component") -local Drag = component.create("drag", { const.ON_INPUT_HIGH }) +local Drag = component.create("drag", { component.ON_INPUT_HIGH }) local function start_touch(self, touch) diff --git a/druid/base/hover.lua b/druid/base/hover.lua index 4d61461..b426f58 100644 --- a/druid/base/hover.lua +++ b/druid/base/hover.lua @@ -15,7 +15,7 @@ local const = require("druid.const") local helper = require("druid.helper") local component = require("druid.component") -local Hover = component.create("hover", { const.ON_INPUT }) +local Hover = component.create("hover", { component.ON_INPUT }) --- Component init function diff --git a/druid/base/scroll.lua b/druid/base/scroll.lua index 7f76bb6..4c532ca 100644 --- a/druid/base/scroll.lua +++ b/druid/base/scroll.lua @@ -54,11 +54,10 @@ local Event = require("druid.event") -local const = require("druid.const") local helper = require("druid.helper") local component = require("druid.component") -local Scroll = component.create("scroll", { const.ON_UPDATE, const.ON_LAYOUT_CHANGE }) +local Scroll = component.create("scroll", { component.ON_UPDATE, component.ON_LAYOUT_CHANGE }) local function inverse_lerp(min, max, current) diff --git a/druid/base/static_grid.lua b/druid/base/static_grid.lua index 86f1c13..4bd6e9a 100644 --- a/druid/base/static_grid.lua +++ b/druid/base/static_grid.lua @@ -46,7 +46,7 @@ local Event = require("druid.event") local helper = require("druid.helper") local component = require("druid.component") -local StaticGrid = component.create("static_grid", { const.ON_LAYOUT_CHANGE }) +local StaticGrid = component.create("static_grid", { component.ON_LAYOUT_CHANGE }) --- Component init function diff --git a/druid/base/swipe.lua b/druid/base/swipe.lua index f248e64..84feff6 100644 --- a/druid/base/swipe.lua +++ b/druid/base/swipe.lua @@ -20,7 +20,7 @@ local const = require("druid.const") local helper = require("druid.helper") local component = require("druid.component") -local Swipe = component.create("swipe", { const.ON_INPUT }) +local Swipe = component.create("swipe", { component.ON_INPUT }) local function start_swipe(self, action) diff --git a/druid/base/text.lua b/druid/base/text.lua index ff29f19..2e3c2aa 100644 --- a/druid/base/text.lua +++ b/druid/base/text.lua @@ -43,7 +43,7 @@ local Event = require("druid.event") local const = require("druid.const") local component = require("druid.component") -local Text = component.create("text", { const.ON_LAYOUT_CHANGE }) +local Text = component.create("text", { component.ON_LAYOUT_CHANGE }) local function update_text_size(self) diff --git a/druid/component.lua b/druid/component.lua index f735edf..07475b4 100644 --- a/druid/component.lua +++ b/druid/component.lua @@ -6,9 +6,50 @@ local const = require("druid.const") local class = require("druid.system.middleclass") + local BaseComponent = class("druid.component") +--- Component Interests +BaseComponent.ALL = const.ALL +BaseComponent.ON_INPUT = const.ON_INPUT +BaseComponent.ON_UPDATE = const.ON_UPDATE +BaseComponent.ON_MESSAGE = const.ON_MESSAGE +BaseComponent.ON_INPUT_HIGH = const.ON_INPUT_HIGH +BaseComponent.ON_FOCUS_LOST = const.ON_FOCUS_LOST +BaseComponent.ON_FOCUS_GAINED = const.ON_FOCUS_GAINED +BaseComponent.ON_LAYOUT_CHANGE = const.ON_LAYOUT_CHANGE +BaseComponent.ON_LANGUAGE_CHANGE = const.ON_LANGUAGE_CHANGE + + +BaseComponent.ALL_INTERESTS = { + BaseComponent.ALL, + BaseComponent.ON_INPUT, + BaseComponent.ON_UPDATE, + BaseComponent.ON_MESSAGE, + BaseComponent.ON_FOCUS_LOST, + BaseComponent.ON_INPUT_HIGH, + BaseComponent.ON_FOCUS_GAINED, + BaseComponent.ON_LAYOUT_CHANGE, + BaseComponent.ON_LANGUAGE_CHANGE, +} + + +-- Value is method name of component +BaseComponent.SPECIFIC_UI_MESSAGES = { + [BaseComponent.ON_FOCUS_LOST] = "on_focus_lost", + [BaseComponent.ON_FOCUS_GAINED] = "on_focus_gained", + [BaseComponent.ON_LAYOUT_CHANGE] = "on_layout_change", + [BaseComponent.ON_LANGUAGE_CHANGE] = "on_language_change", +} + + +BaseComponent.UI_INPUT = { + [BaseComponent.ON_INPUT_HIGH] = true, + [BaseComponent.ON_INPUT] = true +} + + --- Set current component style table. -- Invoke `on_style_change` on component, if exist. BaseComponent should handle -- their style changing and store all style params diff --git a/druid/const.lua b/druid/const.lua index a16499e..c50cf8e 100644 --- a/druid/const.lua +++ b/druid/const.lua @@ -24,10 +24,10 @@ M.PRESSED = "pressed" M.STRING = "string" M.TABLE = "table" M.ZERO = "0" -M.ALL = "all" --- Component Interests +M.ALL = "all" M.ON_INPUT = hash("on_input") M.ON_UPDATE = hash("on_update") M.ON_MESSAGE = hash("on_message") @@ -38,19 +38,6 @@ M.ON_LAYOUT_CHANGE = hash("layout_changed") M.ON_LANGUAGE_CHANGE = hash("on_language_change") -M.ALL_INTERESTS = { - M.ALL, - M.ON_INPUT, - M.ON_UPDATE, - M.ON_MESSAGE, - M.ON_FOCUS_LOST, - M.ON_INPUT_HIGH, - M.ON_FOCUS_GAINED, - M.ON_LAYOUT_CHANGE, - M.ON_LANGUAGE_CHANGE, -} - - M.PIVOTS = { [gui.PIVOT_CENTER] = vmath.vector3(0), [gui.PIVOT_N] = vmath.vector3(0, 0.5, 0), @@ -64,21 +51,6 @@ M.PIVOTS = { } --- Value is method name of component -M.SPECIFIC_UI_MESSAGES = { - [M.ON_FOCUS_LOST] = "on_focus_lost", - [M.ON_FOCUS_GAINED] = "on_focus_gained", - [M.ON_LAYOUT_CHANGE] = "on_layout_change", - [M.ON_LANGUAGE_CHANGE] = "on_language_change", -} - - -M.UI_INPUT = { - [M.ON_INPUT_HIGH] = true, - [M.ON_INPUT] = true -} - - M.OS = { ANDROID = "Android", IOS = "iPhone OS", diff --git a/druid/druid.lua b/druid/druid.lua index 707eb28..041bd04 100644 --- a/druid/druid.lua +++ b/druid/druid.lua @@ -15,8 +15,9 @@ -- @module druid local const = require("druid.const") -local druid_instance = require("druid.system.druid_instance") +local base_component = require("druid.component") local settings = require("druid.system.settings") +local druid_instance = require("druid.system.druid_instance") local default_style = require("druid.styles.default.style") @@ -105,13 +106,13 @@ function M.on_window_callback(event) if event == window.WINDOW_EVENT_FOCUS_LOST then for i = 1, #instances do - msg.post(instances[i].url, const.ON_FOCUS_LOST) + msg.post(instances[i].url, base_component.ON_FOCUS_LOST) end end if event == window.WINDOW_EVENT_FOCUS_GAINED then for i = 1, #instances do - msg.post(instances[i].url, const.ON_FOCUS_GAINED) + msg.post(instances[i].url, base_component.ON_FOCUS_GAINED) end end end @@ -123,7 +124,7 @@ function M.on_layout_change() local instances = get_druid_instances() for i = 1, #instances do - msg.post(instances[i].url, const.ON_LAYOUT_CHANGE) + msg.post(instances[i].url, base_component.ON_LAYOUT_CHANGE) end end @@ -135,7 +136,7 @@ function M.on_language_change() local instances = get_druid_instances() for i = 1, #instances do - msg.post(instances[i].url, const.ON_LANGUAGE_CHANGE) + msg.post(instances[i].url, base_component.ON_LANGUAGE_CHANGE) end end diff --git a/druid/extended/checkbox.lua b/druid/extended/checkbox.lua index 24b5e56..d9d7a8b 100644 --- a/druid/extended/checkbox.lua +++ b/druid/extended/checkbox.lua @@ -16,11 +16,10 @@ -- @tfield Button button -local const = require("druid.const") local Event = require("druid.event") local component = require("druid.component") -local Checkbox = component.create("checkbox", { const.ON_LAYOUT_CHANGE }) +local Checkbox = component.create("checkbox", { component.ON_LAYOUT_CHANGE }) local function on_click(self) diff --git a/druid/extended/component.template.lua b/druid/extended/component.template.lua index fbf33b8..a6956be 100644 --- a/druid/extended/component.template.lua +++ b/druid/extended/component.template.lua @@ -1,10 +1,9 @@ --- Druid component template -- @module druid.component -- @local -local const = require("druid.const") local component = require("druid.component") -local Component = component.create("my_component_name", { const.ON_UPDATE }) +local Component = component.create("my_component_name", { component.ON_UPDATE }) -- Component constructor @@ -12,12 +11,12 @@ function Component:init(...) end --- Call only if exist interest: const.ON_UPDATE +-- Call only if exist interest: component.ON_UPDATE function Component:update(dt) end --- Call only if exist interest: const.ON_INPUT or const.ON_INPUT_HIGH +-- Call only if exist interest: component.ON_INPUT or component.ON_INPUT_HIGH function Component:on_input(action_id, action) return false end @@ -28,7 +27,7 @@ function Component:on_style_change(style) end --- Call only if exist interest: const.ON_MESSAGE +-- Call only if exist interest: component.ON_MESSAGE function Component:on_message(message_id, message, sender) end diff --git a/druid/extended/dynamic_grid.lua b/druid/extended/dynamic_grid.lua index e2b618f..66caae5 100644 --- a/druid/extended/dynamic_grid.lua +++ b/druid/extended/dynamic_grid.lua @@ -42,7 +42,7 @@ local Event = require("druid.event") local helper = require("druid.helper") local component = require("druid.component") -local DynamicGrid = component.create("dynamic_grid", { const.ON_LAYOUT_CHANGE }) +local DynamicGrid = component.create("dynamic_grid", { component.ON_LAYOUT_CHANGE }) local SIDE_VECTORS = { diff --git a/druid/extended/input.lua b/druid/extended/input.lua index bbd49b9..c6b7adb 100644 --- a/druid/extended/input.lua +++ b/druid/extended/input.lua @@ -50,7 +50,7 @@ local const = require("druid.const") local component = require("druid.component") local utf8 = require("druid.system.utf8") -local Input = component.create("input", { const.ON_INPUT, const.ON_FOCUS_LOST }) +local Input = component.create("input", { component.ON_INPUT, component.ON_FOCUS_LOST }) --- Mask text by replacing every character with a mask character diff --git a/druid/extended/lang_text.lua b/druid/extended/lang_text.lua index b51992c..b62aa6e 100644 --- a/druid/extended/lang_text.lua +++ b/druid/extended/lang_text.lua @@ -12,11 +12,10 @@ local Event = require("druid.event") -local const = require("druid.const") local settings = require("druid.system.settings") local component = require("druid.component") -local LangText = component.create("lang_text", { const.ON_LANGUAGE_CHANGE }) +local LangText = component.create("lang_text", { component.ON_LANGUAGE_CHANGE }) --- Component init function diff --git a/druid/extended/progress.lua b/druid/extended/progress.lua index fb257e1..2cfe229 100644 --- a/druid/extended/progress.lua +++ b/druid/extended/progress.lua @@ -31,7 +31,7 @@ local const = require("druid.const") local helper = require("druid.helper") local component = require("druid.component") -local Progress = component.create("progress", { const.ON_UPDATE, const.ON_LAYOUT_CHANGE }) +local Progress = component.create("progress", { component.ON_UPDATE, component.ON_LAYOUT_CHANGE }) local function check_steps(self, from, to, exactly) diff --git a/druid/extended/slider.lua b/druid/extended/slider.lua index 97b306b..f07d5c8 100644 --- a/druid/extended/slider.lua +++ b/druid/extended/slider.lua @@ -37,7 +37,7 @@ local helper = require("druid.helper") local const = require("druid.const") local component = require("druid.component") -local Slider = component.create("slider", { const.ON_INPUT_HIGH, const.ON_LAYOUT_CHANGE }) +local Slider = component.create("slider", { component.ON_INPUT_HIGH, component.ON_LAYOUT_CHANGE }) local function on_change_value(self) diff --git a/druid/extended/timer.lua b/druid/extended/timer.lua index 5ae1ba8..7076543 100644 --- a/druid/extended/timer.lua +++ b/druid/extended/timer.lua @@ -28,12 +28,11 @@ local Event = require("druid.event") -local const = require("druid.const") local formats = require("druid.helper.formats") local helper = require("druid.helper") local component = require("druid.component") -local Timer = component.create("timer", { const.ON_UPDATE }) +local Timer = component.create("timer", { component.ON_UPDATE }) --- Component init function diff --git a/druid/system/druid_instance.lua b/druid/system/druid_instance.lua index 3d19ea3..88eed5b 100644 --- a/druid/system/druid_instance.lua +++ b/druid/system/druid_instance.lua @@ -28,11 +28,11 @@ -- @see Drag -- @see Hover -local const = require("druid.const") local helper = require("druid.helper") -local druid_input = require("druid.helper.druid_input") -local settings = require("druid.system.settings") local class = require("druid.system.middleclass") +local settings = require("druid.system.settings") +local base_component = require("druid.component") +local druid_input = require("druid.helper.druid_input") local back_handler = require("druid.base.back_handler") local blocker = require("druid.base.blocker") @@ -87,14 +87,14 @@ local function create(self, instance_class) local instance = instance_class() instance:setup_component(self, self._context, self._style) - table.insert(self.components[const.ALL], instance) + table.insert(self.components[base_component.ALL], instance) local register_to = instance:__get_interests() for i = 1, #register_to do local interest = register_to[i] table.insert(self.components[interest], instance) - if const.UI_INPUT[interest] then + if base_component.UI_INPUT[interest] then input_init(self) end end @@ -155,8 +155,8 @@ function DruidInstance.initialize(self, context, style) self.url = msg.url() self.components = {} - for i = 1, #const.ALL_INTERESTS do - self.components[const.ALL_INTERESTS[i]] = {} + for i = 1, #base_component.ALL_INTERESTS do + self.components[base_component.ALL_INTERESTS[i]] = {} end end @@ -180,7 +180,7 @@ end -- on all druid components -- @tparam DruidInstance self function DruidInstance.final(self) - local components = self.components[const.ALL] + local components = self.components[base_component.ALL] for i = #components, 1, -1 do if components[i].on_remove then @@ -215,7 +215,7 @@ function DruidInstance.remove(self, component) end component._meta.children = {} - local all_components = self.components[const.ALL] + local all_components = self.components[base_component.ALL] for i = #all_components, 1, -1 do if all_components[i] == component then if component.on_remove then @@ -242,7 +242,7 @@ end -- @tparam DruidInstance self -- @tparam number dt Delta time function DruidInstance.update(self, dt) - local components = self.components[const.ON_UPDATE] + local components = self.components[base_component.ON_UPDATE] for i = 1, #components do components[i]:update(dt) end @@ -259,10 +259,10 @@ function DruidInstance.on_input(self, action_id, action) local is_input_consumed = false is_input_consumed = process_input(action_id, action, - self.components[const.ON_INPUT_HIGH], is_input_consumed) + self.components[base_component.ON_INPUT_HIGH], is_input_consumed) is_input_consumed = process_input(action_id, action, - self.components[const.ON_INPUT], is_input_consumed) + self.components[base_component.ON_INPUT], is_input_consumed) self._is_input_processing = false @@ -283,7 +283,7 @@ end -- @tparam table message Message from on_message -- @tparam hash sender Sender from on_message function DruidInstance.on_message(self, message_id, message, sender) - local specific_ui_message = const.SPECIFIC_UI_MESSAGES[message_id] + local specific_ui_message = base_component.SPECIFIC_UI_MESSAGES[message_id] if specific_ui_message then local components = self.components[message_id] @@ -294,7 +294,7 @@ function DruidInstance.on_message(self, message_id, message, sender) end end else - local components = self.components[const.ON_MESSAGE] + local components = self.components[base_component.ON_MESSAGE] for i = 1, #components do components[i]:on_message(message_id, message, sender) end @@ -306,7 +306,7 @@ end -- This one called by on_window_callback by global window listener -- @tparam DruidInstance self function DruidInstance.on_focus_lost(self) - local components = self.components[const.ON_FOCUS_LOST] + local components = self.components[base_component.ON_FOCUS_LOST] for i = 1, #components do components[i]:on_focus_lost() end @@ -317,7 +317,7 @@ end -- This one called by on_window_callback by global window listener -- @tparam DruidInstance self function DruidInstance.on_focus_gained(self) - local components = self.components[const.ON_FOCUS_GAINED] + local components = self.components[base_component.ON_FOCUS_GAINED] for i = 1, #components do components[i]:on_focus_gained() end @@ -328,7 +328,7 @@ end -- Called on update gui layout -- @tparam DruidInstance self function DruidInstance.on_layout_change(self) - local components = self.components[const.ON_LAYOUT_CHANGE] + local components = self.components[base_component.ON_LAYOUT_CHANGE] for i = 1, #components do components[i]:on_layout_change() end @@ -340,7 +340,7 @@ end -- call manualy to update all translations -- @function druid.on_language_change function DruidInstance.on_language_change(self) - local components = self.components[const.ON_LANGUAGE_CHANGE] + local components = self.components[base_component.ON_LANGUAGE_CHANGE] for i = 1, #components do components[i]:on_language_change() end From 3bbb4129c6d86bf38733d067773b1be8706971e4 Mon Sep 17 00:00:00 2001 From: Insality Date: Sat, 7 Nov 2020 22:15:46 +0300 Subject: [PATCH 35/91] Add get_offset for grids, add offset for scroll content --- druid/base/scroll.lua | 21 ++++++++++------ druid/base/static_grid.lua | 44 ++++++++++++++++++++++++--------- druid/extended/dynamic_grid.lua | 38 ++++++++++++++++------------ 3 files changed, 68 insertions(+), 35 deletions(-) diff --git a/druid/base/scroll.lua b/druid/base/scroll.lua index 7f76bb6..7d6b4d9 100644 --- a/druid/base/scroll.lua +++ b/druid/base/scroll.lua @@ -69,14 +69,17 @@ end --- Update vector with next conditions: -- Field x have to <= field z -- Field y have to <= field w -local function get_border_vector(vector) +local function get_border_vector(vector, offset) if vector.x > vector.z then vector.x, vector.z = vector.z, vector.x end if vector.y > vector.w then vector.y, vector.w = vector.w, vector.y end - + vector.x = vector.x - offset.x + vector.z = vector.z - offset.x + vector.y = vector.y - offset.y + vector.w = vector.w - offset.y return vector end @@ -145,6 +148,7 @@ function Scroll.init(self, view_node, content_node) self.selected = nil self.is_animate = false + self._offset = vmath.vector3(0) self._is_horizontal_scroll = true self._is_vertical_scroll = true self._grid_on_change = nil @@ -262,7 +266,10 @@ end -- @tparam Scroll self -- @tparam vector3 size The new size for content node -- @treturn druid.scroll Current scroll instance -function Scroll.set_size(self, size) +function Scroll.set_size(self, size, offset) + if offset then + self._offset = offset + end gui.set_size(self.content_node, size) self:_update_size() @@ -372,9 +379,9 @@ function Scroll.bind_grid(self, grid) self._grid_on_change = grid.on_change_items self._grid_on_change_callback = self._grid_on_change:subscribe(function() - self:set_size(grid:get_size()) + self:set_size(grid:get_size(), grid:get_offset()) end) - self:set_size(grid:get_size()) + self:set_size(grid:get_size(), grid:get_offset()) return self end @@ -598,7 +605,7 @@ function Scroll._update_size(self) local content_border = helper.get_border(self.content_node) local content_size = vmath.mul_per_elem(gui.get_size(self.content_node), gui.get_scale(self.content_node)) - self.available_pos = get_border_vector(view_border - content_border) + self.available_pos = get_border_vector(view_border - content_border, self._offset) self.available_size = get_size_vector(self.available_pos) self.drag.can_x = self.available_size.x > 0 and self._is_horizontal_scroll @@ -627,7 +634,7 @@ function Scroll._update_size(self) self.drag.can_y = content_size.y > view_size.y end - self.available_pos_extra = get_border_vector(view_border - content_border_extra) + self.available_pos_extra = get_border_vector(view_border - content_border_extra, self._offset) self.available_size_extra = get_size_vector(self.available_pos_extra) end diff --git a/druid/base/static_grid.lua b/druid/base/static_grid.lua index 86f1c13..cbc5dda 100644 --- a/druid/base/static_grid.lua +++ b/druid/base/static_grid.lua @@ -49,6 +49,19 @@ local component = require("druid.component") local StaticGrid = component.create("static_grid", { const.ON_LAYOUT_CHANGE }) +local function _extend_border(border, pos, size, pivot) + local left = pos.x - size.x/2 - (size.x * pivot.x) + local right = pos.x + size.x/2 - (size.x * pivot.x) + local top = pos.y + size.y/2 - (size.y * pivot.y) + local bottom = pos.y - size.y/2 - (size.y * pivot.y) + + border.x = math.min(border.x, left) + border.y = math.max(border.y, top) + border.z = math.max(border.z, right) + border.w = math.min(border.w, bottom) +end + + --- Component init function -- @tparam StaticGrid self -- @tparam node parent The gui node parent, where items will be placed @@ -66,6 +79,7 @@ function StaticGrid.init(self, parent, element, in_row) self._prefab = self:get_node(element) self.node_size = gui.get_size(self._prefab) self.node_pivot = const.PIVOTS[gui.get_pivot(self._prefab)] + self.grid_zero_y = self.node_size.y * self.pivot.y -- Y pos at first grid line self.border = vmath.vector4(0) -- Current grid content size @@ -209,6 +223,14 @@ function StaticGrid.get_size(self) end +--- Return grid content borders +-- @tparam StaticGrid self +-- @treturn vector3 The grid content borders +function StaticGrid.get_borders(self) + return self.border +end + + --- Return array of all node positions -- @tparam StaticGrid self -- @treturn vector3[] All grid node positions @@ -262,12 +284,20 @@ function StaticGrid._get_zero_offset(self) -- zero offset: center pos - border size * anchor return vmath.vector3( -((self.border.x + self.border.z)/2 + (self.border.z - self.border.x) * self.pivot.x), - -((self.border.y + self.border.w)/2 + (self.border.y - self.border.w) * self.pivot.y), + -((self.grid_zero_y + self.border.w)/2 + (self.grid_zero_y - self.border.w) * self.pivot.y), 0 ) end +-- return vector where content borders starts +function StaticGrid:get_offset() + local zero_offset = self:_get_zero_offset() + local borders = self:get_borders() + return vmath.vector3(0, zero_offset.y + borders.y, 0) +end + + --- Update grid inner state -- @tparam StaticGrid self -- @tparam bool is_instant If true, node position update instantly, otherwise with set_position_function callback @@ -309,17 +339,7 @@ function StaticGrid._update_borders(self) local size = self.node_size local pivot = self.node_pivot for index, node in pairs(self.nodes) do - local pos = self:get_pos(index) - - local left = pos.x - size.x/2 - (size.x * pivot.x) - local right = pos.x + size.x/2 - (size.x * pivot.x) - local top = pos.y + size.y/2 - (size.y * pivot.y) - local bottom = pos.y - size.y/2 - (size.y * pivot.y) - - self.border.x = math.min(self.border.x, left) - self.border.y = math.max(self.border.y, top) - self.border.z = math.max(self.border.z, right) - self.border.w = math.min(self.border.w, bottom) + _extend_border(self.border, self:get_pos(index), size, pivot) end end diff --git a/druid/extended/dynamic_grid.lua b/druid/extended/dynamic_grid.lua index e2b618f..91b14c3 100644 --- a/druid/extended/dynamic_grid.lua +++ b/druid/extended/dynamic_grid.lua @@ -21,7 +21,7 @@ --- Parent gui node -- @tfield node parent ---- List of all grid nodes +--- List of all grid elements. Contains from node, pos, size, pivot -- @tfield node[] nodes --- The first index of node in grid @@ -220,6 +220,14 @@ function DynamicGrid.get_size(self, border) end +--- Return grid content borders +-- @tparam DynamicGrid self +-- @treturn vector3 The grid content borders +function DynamicGrid.get_borders(self) + return self.border +end + + --- Return grid index by node -- @tparam DynamicGrid self -- @tparam node node The gui node in the grid @@ -283,7 +291,7 @@ function DynamicGrid._add_node(self, node, index, origin_index) -- Add new item instantly in new pos gui.set_parent(node, self.parent) - gui.set_position(node, self.nodes[index].pos + self:_get_zero_offset()) + gui.set_position(node, self.nodes[index].pos) end @@ -348,13 +356,11 @@ end -- @tparam bool is_instant If true, node position update instantly, otherwise with set_position_function callback -- @local function DynamicGrid._update_pos(self, is_instant) - local offset = self:_get_zero_offset() - for index, node in pairs(self.nodes) do if is_instant then - gui.set_position(node.node, node.pos + offset) + gui.set_position(node.node, node.pos) else - self._set_position_function(node.node, node.pos + offset) + self._set_position_function(node.node, node.pos) end end @@ -386,17 +392,17 @@ function DynamicGrid._get_node_size(self, node) end ---- Return elements offset for correct posing nodes. Correct posing at --- parent pivot node (0:0) with adjusting of node sizes and anchoring --- @tparam DynamicGrid self --- @treturn vector3 The offset vector --- @local -function DynamicGrid._get_zero_offset(self) - -- zero offset: center pos - border size * anchor - return vmath.vector3( - -((self.border.x + self.border.z)/2 + (self.border.z - self.border.x) * self.pivot.x), - -((self.border.y + self.border.w)/2 + (self.border.y - self.border.w) * self.pivot.y), +function DynamicGrid:get_offset() + -- return vector where content borders starts + local size = self:get_size() + local borders = self:get_borders() + local offset = vmath.vector3( + (borders.z + borders.x)/2 + size.x * self.pivot.x, + (borders.y + borders.w)/2 + size.y * self.pivot.y, + 0, 0) + + return offset end From 00aff868409c58380d9f55b8344296a59d0d26b5 Mon Sep 17 00:00:00 2001 From: Insality Date: Sat, 7 Nov 2020 22:16:40 +0300 Subject: [PATCH 36/91] #86 set minimal step for scroll free intertion --- druid/base/scroll.lua | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/druid/base/scroll.lua b/druid/base/scroll.lua index 7d6b4d9..d286f0c 100644 --- a/druid/base/scroll.lua +++ b/druid/base/scroll.lua @@ -435,19 +435,23 @@ function Scroll._check_soft_zone(self) -- Right border (minimum x) if target.x < border.x then - target.x = helper.step(target.x, border.x, math.abs(target.x - border.x) * speed) + local step = math.max(math.abs(target.x - border.x) * speed, 1) + target.x = helper.step(target.x, border.x, step) end -- Left border (maximum x) if target.x > border.z then - target.x = helper.step(target.x, border.z, math.abs(target.x - border.z) * speed) + local step = math.max(math.abs(target.x - border.z) * speed, 1) + target.x = helper.step(target.x, border.z, step) end -- Top border (maximum y) if target.y < border.y then - target.y = helper.step(target.y, border.y, math.abs(target.y - border.y) * speed) + local step = math.max(math.abs(target.y - border.y) * speed, 1) + target.y = helper.step(target.y, border.y, step) end -- Bot border (minimum y) if target.y > border.w then - target.y = helper.step(target.y, border.w, math.abs(target.y - border.w) * speed) + local step = math.max(math.abs(target.y - border.w) * speed, 1) + target.y = helper.step(target.y, border.w, step) end end From 6ec46545ecf94db2a45f51fb06750360a46c4e8e Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 8 Nov 2020 00:53:35 +0300 Subject: [PATCH 37/91] Add static grid get_size_for function --- druid/base/static_grid.lua | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/druid/base/static_grid.lua b/druid/base/static_grid.lua index cbc5dda..33bd2c8 100644 --- a/druid/base/static_grid.lua +++ b/druid/base/static_grid.lua @@ -223,6 +223,27 @@ function StaticGrid.get_size(self) end + +function StaticGrid.get_size_for(self, count) + if count == 0 then + return vmath.vector3(0) + end + + local border = vmath.vector4(math.huge, -math.huge, -math.huge, math.huge) + + local size = self.node_size + local pivot = self.node_pivot + _extend_border(border, self:get_pos(1), size, pivot) + _extend_border(border, self:get_pos(self.in_row), size, pivot) + _extend_border(border, self:get_pos(count), size, pivot) + + return vmath.vector3( + border.z - border.x, + border.y - border.w, + 0) +end + + --- Return grid content borders -- @tparam StaticGrid self -- @treturn vector3 The grid content borders From 7da1e1fab0d395b54c1748db1c7bd580d0b59826 Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 8 Nov 2020 00:53:52 +0300 Subject: [PATCH 38/91] Infinity scroll works for static grid --- druid/extended/infinity_list.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/druid/extended/infinity_list.lua b/druid/extended/infinity_list.lua index 8848e53..43f7a36 100644 --- a/druid/extended/infinity_list.lua +++ b/druid/extended/infinity_list.lua @@ -89,8 +89,8 @@ function M:_check_elements() local pos = gui.get_position(self.scroll.content_node) pos.y = -pos.y - local top_index = self.grid:get_index(pos) - local last_index = top_index + (self.elements_view_count.x * self.elements_view_count.y) + self.grid.in_row - 1 + local top_index = self.grid:get_index(pos) - self.grid.in_row + local last_index = (top_index - 1) + (self.elements_view_count.x * self.elements_view_count.y) + self.grid.in_row -- Clear outside elements for index, _ in pairs(self.nodes) do @@ -109,7 +109,7 @@ end function M:_recalc_scroll_size() - local element_size = self.grid:get_size_for_elements_count(#self.data) + local element_size = self.grid:get_size_for(#self.data) self.scroll:set_size(element_size) end From 4730da768f9d4ae84f74bb575c8afad64b611bcf Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 8 Nov 2020 00:54:20 +0300 Subject: [PATCH 39/91] Update infinity page example script --- example/page/infinity_page.lua | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/example/page/infinity_page.lua b/example/page/infinity_page.lua index 2fc10e9..a98636d 100644 --- a/example/page/infinity_page.lua +++ b/example/page/infinity_page.lua @@ -1,4 +1,4 @@ -local M = {} + local M = {} local function create_infinity_instance(self, record, index) @@ -30,7 +30,7 @@ end local function setup_infinity_list(self) local data = {} - for i = 1, 250 do + for i = 1, 50 do table.insert(data, i) end @@ -40,7 +40,7 @@ local function setup_infinity_list(self) end) -- scroll to some index - local pos = self.infinity_grid:get_pos(100) + local pos = self.infinity_grid:get_pos(25) self.infinity_scroll:scroll_to(pos, true) @@ -53,15 +53,14 @@ end function M.setup_page(self) self.infinity_scroll = self.druid:new_scroll("infinity_scroll_stencil", "infinity_scroll_content") - self.infinity_grid = self.druid:new_grid("infinity_scroll_content", "infinity_prefab", 1) - self.infinity_grid:set_offset(vmath.vector3(0, 8, 0)) - + :set_horizontal_scroll(false) + self.infinity_grid = self.druid:new_static_grid("infinity_scroll_content", "infinity_prefab", 1) self.infinity_prefab = gui.get_node("infinity_prefab") gui.set_enabled(self.infinity_prefab, false) self.infinity_scroll_3 = self.druid:new_scroll("infinity_scroll_3_stencil", "infinity_scroll_3_content") - self.infinity_grid_3 = self.druid:new_grid("infinity_scroll_3_content", "infinity_prefab_small", 3) - + :set_horizontal_scroll(false) + self.infinity_grid_3 = self.druid:new_static_grid("infinity_scroll_3_content", "infinity_prefab_small", 3) self.infinity_prefab_small = gui.get_node("infinity_prefab_small") gui.set_enabled(self.infinity_prefab_small, false) From ad59c30a89f0a449f6263076863e6203944ddf05 Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 8 Nov 2020 13:34:15 +0300 Subject: [PATCH 40/91] Add scroll is_node_in_view function --- druid/base/scroll.lua | 17 +++++++++++++++++ druid/helper.lua | 13 +++++++++++-- example/page/grid_page.lua | 1 + 3 files changed, 29 insertions(+), 2 deletions(-) diff --git a/druid/base/scroll.lua b/druid/base/scroll.lua index d286f0c..c9a3465 100644 --- a/druid/base/scroll.lua +++ b/druid/base/scroll.lua @@ -359,6 +359,23 @@ function Scroll.set_vertical_scroll(self, state) end +function Scroll.is_node_in_view(self, node) + local node_border = helper.get_border(node, gui.get_position(node)) + local view_border = helper.get_border(self.view_node, -self.position) + + -- Check is vertical outside (Left or Right): + if node_border.z < view_border.x or node_border.x > view_border.z then + return false + end + + -- Check is horizontal outside (Up or Down): + if node_border.w > view_border.y or node_border.y < view_border.w then + return false + end + + return true +end + --- Bind the grid component (Static or Dynamic) to recalculate -- scroll size on grid changes diff --git a/druid/helper.lua b/druid/helper.lua index c4c0041..4cf245a 100644 --- a/druid/helper.lua +++ b/druid/helper.lua @@ -186,16 +186,25 @@ end --- Distance from node to size border -- @function helper.get_border -- @return vector4 (left, top, right, down) -function M.get_border(node) +function M.get_border(node, offset) local pivot = gui.get_pivot(node) local pivot_offset = M.get_pivot_offset(pivot) local size = vmath.mul_per_elem(gui.get_size(node), gui.get_scale(node)) - return vmath.vector4( + local border = vmath.vector4( -size.x*(0.5 + pivot_offset.x), size.y*(0.5 - pivot_offset.y), size.x*(0.5 - pivot_offset.x), -size.y*(0.5 + pivot_offset.y) ) + + if offset then + border.x = border.x + offset.x + border.y = border.y + offset.y + border.z = border.z + offset.x + border.w = border.w + offset.y + end + + return border end diff --git a/example/page/grid_page.lua b/example/page/grid_page.lua index 4eba0c1..41ed7d5 100644 --- a/example/page/grid_page.lua +++ b/example/page/grid_page.lua @@ -25,6 +25,7 @@ local function add_node(self, index) local prefab = gui.get_node("grid_nodes_prefab") local cloned = gui.clone_tree(prefab) gui.set_enabled(cloned["grid_nodes_prefab"], true) + gui.set_text(cloned["grid_nodes_text"], index) local button = self.druid:new_button(cloned["grid_nodes_prefab"], function(_, params, button) remove_node(self, button, true) From 560c6cb95f0320262de15e7f017dd1b2f4b96361 Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 8 Nov 2020 13:58:05 +0300 Subject: [PATCH 41/91] Start implement new check elements (for both dynamic and static grids). Add dynnamic infinityi scroll to example --- druid/extended/dynamic_grid.lua | 8 + druid/extended/infinity_list.lua | 76 +++++- example/gui/main/main.gui | 449 +++++++++++++++++++++++++------ example/page/grid_page.lua | 3 +- example/page/infinity_page.lua | 31 ++- 5 files changed, 474 insertions(+), 93 deletions(-) diff --git a/druid/extended/dynamic_grid.lua b/druid/extended/dynamic_grid.lua index 91b14c3..2dc0fbc 100644 --- a/druid/extended/dynamic_grid.lua +++ b/druid/extended/dynamic_grid.lua @@ -220,6 +220,14 @@ function DynamicGrid.get_size(self, border) end +function DynamicGrid.get_size_for(self, count) + return vmath.vector3( + self.border.z - self.border.x, + self.border.y - self.border.w, + 0) +end + + --- Return grid content borders -- @tparam DynamicGrid self -- @treturn vector3 The grid content borders diff --git a/druid/extended/infinity_list.lua b/druid/extended/infinity_list.lua index 43f7a36..190000a 100644 --- a/druid/extended/infinity_list.lua +++ b/druid/extended/infinity_list.lua @@ -15,17 +15,13 @@ function M:init(data_list, scroll, grid, create_function) self.data = data_list self.top_index = 1 + self.last_index = 1 self.create_function = create_function self.nodes = {} self.components = {} - self.elements_view_count = vmath.vector3( - math.min(math.ceil(self.view_size.x / self.prefab_size.x), self.grid.in_row), - math.ceil(self.view_size.y / self.prefab_size.y), - 0) - self:_refresh() self.scroll.on_scroll:subscribe(function() self._check_elements(self) end) end @@ -85,7 +81,7 @@ function M:_refresh() end -function M:_check_elements() +function M:_check_elements_old() local pos = gui.get_position(self.scroll.content_node) pos.y = -pos.y @@ -108,6 +104,74 @@ function M:_check_elements() end +function M:_check_elements() + local top_index = self.top_index + self.last_index = self.top_index + + for index, node in pairs(self.nodes) do + if self.scroll:is_node_in_view(node) then + top_index = index + break + end + end + + -- make items from (top_index upside + local is_top_outside = false + local cur_index = top_index - 1 + while not is_top_outside do + if not self.data[cur_index] then + break + end + + if not self.nodes[cur_index] then + self:_add_at(cur_index) + end + + if not self.scroll:is_node_in_view(self.nodes[cur_index]) then + is_top_outside = true + + -- remove nexts: + local remove_index = cur_index - 1 + while self.nodes[remove_index] do + self:_remove_at(remove_index) + remove_index = remove_index - 1 + end + end + + cur_index = cur_index - 1 + end + + -- make items from [top_index downsize + local is_bot_outside = false + cur_index = top_index + while not is_bot_outside do + if not self.data[cur_index] then + break + end + + if not self.nodes[cur_index] then + self:_add_at(cur_index) + end + if not self.scroll:is_node_in_view(self.nodes[cur_index]) then + is_bot_outside = true + + -- remove nexts: + local remove_index = cur_index + 1 + while self.nodes[remove_index] do + self:_remove_at(remove_index) + remove_index = remove_index + 1 + end + else + self.last_index = cur_index + end + + cur_index = cur_index + 1 + end + + self.top_index = top_index +end + + function M:_recalc_scroll_size() local element_size = self.grid:get_size_for(#self.data) self.scroll:set_size(element_size) diff --git a/example/gui/main/main.gui b/example/gui/main/main.gui index fd0159f..7e191c3 100644 --- a/example/gui/main/main.gui +++ b/example/gui/main/main.gui @@ -9832,7 +9832,7 @@ nodes { w: 1.0 } size { - x: 400.0 + x: 500.0 y: 400.0 z: 0.0 w: 1.0 @@ -9887,15 +9887,15 @@ nodes { w: 1.0 } size { - x: 400.0 + x: 500.0 y: 400.0 z: 0.0 w: 1.0 } color { - x: 1.0 - y: 1.0 - z: 1.0 + x: 0.5019608 + y: 0.3019608 + z: 0.5019608 w: 1.0 } type: TYPE_BOX @@ -11216,9 +11216,9 @@ nodes { w: 1.0 } color { - x: 1.0 - y: 1.0 - z: 1.0 + x: 0.8 + y: 0.4 + z: 0.2 w: 1.0 } type: TYPE_BOX @@ -11638,8 +11638,8 @@ nodes { w: 1.0 } size { - x: 1.0 - y: 1.0 + x: 600.0 + y: 900.0 z: 0.0 w: 1.0 } @@ -11671,12 +11671,12 @@ nodes { clipping_inverted: false alpha: 1.0 template_node_child: false - size_mode: SIZE_MODE_AUTO + size_mode: SIZE_MODE_MANUAL } nodes { position { x: 0.0 - y: 280.0 + y: 450.0 z: 0.0 w: 1.0 } @@ -11693,7 +11693,125 @@ nodes { w: 1.0 } size { - x: 300.0 + x: 600.0 + y: 2000.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "infinity_page_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_page" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -128.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 400.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Infinity scroll:" + font: "game" + id: "infinity_header" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "infinity_page_content" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -644.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 400.0 y: 250.0 z: 0.0 w: 1.0 @@ -11712,7 +11830,7 @@ nodes { yanchor: YANCHOR_NONE pivot: PIVOT_N adjust_mode: ADJUST_MODE_FIT - parent: "infinity_page" + parent: "infinity_page_content" layer: "" inherit_alpha: true slice9 { @@ -11786,7 +11904,7 @@ nodes { nodes { position { x: 0.0 - y: 240.0 + y: -684.0 z: 0.0 w: 1.0 } @@ -11822,7 +11940,7 @@ nodes { yanchor: YANCHOR_NONE pivot: PIVOT_CENTER adjust_mode: ADJUST_MODE_FIT - parent: "infinity_page" + parent: "infinity_page_content" layer: "" inherit_alpha: true slice9 { @@ -11904,7 +12022,7 @@ nodes { nodes { position { x: 0.0 - y: 320.0 + y: -968.0 z: 0.0 w: 1.0 } @@ -11922,69 +12040,6 @@ nodes { } size { x: 400.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Infinity scroll:" - font: "game" - id: "infinity_header" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "infinity_page" - layer: "" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -44.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 270.0 y: 250.0 z: 0.0 w: 1.0 @@ -12003,7 +12058,7 @@ nodes { yanchor: YANCHOR_NONE pivot: PIVOT_N adjust_mode: ADJUST_MODE_FIT - parent: "infinity_page" + parent: "infinity_page_content" layer: "" inherit_alpha: true slice9 { @@ -12077,7 +12132,7 @@ nodes { nodes { position { x: 0.0 - y: -106.0 + y: -1030.0 z: 0.0 w: 1.0 } @@ -12113,7 +12168,7 @@ nodes { yanchor: YANCHOR_NONE pivot: PIVOT_CENTER adjust_mode: ADJUST_MODE_FIT - parent: "infinity_page" + parent: "infinity_page_content" layer: "" inherit_alpha: true slice9 { @@ -12192,6 +12247,234 @@ nodes { text_leading: 1.0 text_tracking: 0.0 } +nodes { + position { + x: 0.0 + y: -176.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 400.0 + y: 400.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "infinity_scroll_stencil_dynamic" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_page_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 400.0 + y: 400.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 0.8 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "infinity_scroll_content_dynamic" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_scroll_stencil_dynamic" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -216.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "infinity_prefab_dynamic" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_page_content" + layer: "" + inherit_alpha: true + slice9 { + x: 20.0 + y: 0.0 + z: 20.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 380.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Dynamic element 1" + font: "game" + id: "infinity_text_dynamic" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.3019608 + y: 0.4 + z: 0.8 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "infinity_prefab_dynamic" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} nodes { position { x: 0.0 diff --git a/example/page/grid_page.lua b/example/page/grid_page.lua index 41ed7d5..8b0dc06 100644 --- a/example/page/grid_page.lua +++ b/example/page/grid_page.lua @@ -25,7 +25,6 @@ local function add_node(self, index) local prefab = gui.get_node("grid_nodes_prefab") local cloned = gui.clone_tree(prefab) gui.set_enabled(cloned["grid_nodes_prefab"], true) - gui.set_text(cloned["grid_nodes_text"], index) local button = self.druid:new_button(cloned["grid_nodes_prefab"], function(_, params, button) remove_node(self, button, true) @@ -149,7 +148,7 @@ end function M.setup_page(self) - self.grid_page_scroll = self.druid:new_scroll("grid_page", "grid_page_content") + self.druid:new_scroll("grid_page", "grid_page_content") self.grid_static_grid = self.druid:new_static_grid("grid_nodes", "grid_nodes_prefab", 5) :set_position_function(simple_animate) diff --git a/example/page/infinity_page.lua b/example/page/infinity_page.lua index a98636d..71bc250 100644 --- a/example/page/infinity_page.lua +++ b/example/page/infinity_page.lua @@ -28,6 +28,20 @@ end +local function create_infinity_instance_dynamic(self, record, index) + local instance = gui.clone_tree(self.infinity_prefab_dynamic) + gui.set_enabled(instance["infinity_prefab_dynamic"], true) + gui.set_text(instance["infinity_text_dynamic"], "Dynamic record " .. index) + + gui.set_size(instance["infinity_prefab_dynamic"], vmath.vector3(300, 60 + index * 5, 0)) + local button = self.druid:new_button(instance["infinity_prefab_dynamic"], function() + print("Dynamic click on", index) + end) + + return instance["infinity_prefab_dynamic"], button +end + + local function setup_infinity_list(self) local data = {} for i = 1, 50 do @@ -40,18 +54,25 @@ local function setup_infinity_list(self) end) -- scroll to some index - local pos = self.infinity_grid:get_pos(25) - self.infinity_scroll:scroll_to(pos, true) + -- local pos = self.infinity_grid:get_pos(25) + -- self.infinity_scroll:scroll_to(pos, true) self.infinity_list_small = self.druid:new_infinity_list(data, self.infinity_scroll_3, self.infinity_grid_3, function(record, index) -- function should return gui_node, [druid_component] return create_infinity_instance_small(self, record, index) end) + + self.infinity_list_dynamic = self.druid:new_infinity_list(data, self.infinity_scroll_dynamic, self.infinity_grid_dynamic, function(record, index) + -- function should return gui_node, [druid_component] + return create_infinity_instance_dynamic(self, record, index) + end) end function M.setup_page(self) + self.druid:new_scroll("infinity_page", "infinity_page_content") + self.infinity_scroll = self.druid:new_scroll("infinity_scroll_stencil", "infinity_scroll_content") :set_horizontal_scroll(false) self.infinity_grid = self.druid:new_static_grid("infinity_scroll_content", "infinity_prefab", 1) @@ -64,6 +85,12 @@ function M.setup_page(self) self.infinity_prefab_small = gui.get_node("infinity_prefab_small") gui.set_enabled(self.infinity_prefab_small, false) + self.infinity_scroll_dynamic = self.druid:new_scroll("infinity_scroll_stencil_dynamic", "infinity_scroll_content_dynamic") + :set_horizontal_scroll(false) + self.infinity_grid_dynamic = self.druid:new_dynamic_grid("infinity_scroll_content_dynamic", "infinity_prefab", 1) + self.infinity_prefab_dynamic = gui.get_node("infinity_prefab_dynamic") + gui.set_enabled(self.infinity_prefab_dynamic, false) + setup_infinity_list(self) end From 74efdbfe714bbc318661ecbf8a3a36b54a5b6fed Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 8 Nov 2020 23:20:16 +0300 Subject: [PATCH 42/91] Add shift policy to grids --- druid/base/static_grid.lua | 28 ++++++++++++++++++++------- druid/const.lua | 7 +++++++ druid/extended/dynamic_grid.lua | 33 +++++++++++++++++--------------- druid/extended/infinity_list.lua | 13 +++++++++++-- 4 files changed, 57 insertions(+), 24 deletions(-) diff --git a/druid/base/static_grid.lua b/druid/base/static_grid.lua index 33bd2c8..f965a14 100644 --- a/druid/base/static_grid.lua +++ b/druid/base/static_grid.lua @@ -159,13 +159,21 @@ end -- @tparam StaticGrid self -- @tparam node item Gui node -- @tparam[opt] number index The item position. By default add as last item -function StaticGrid.add(self, item, index) +-- @tparam[opt=SHIFT.RIGHT] number shift_policy How shift nodes, if required. See const.SHIFT +function StaticGrid.add(self, item, index, shift_policy) + shift_policy = shift_policy or const.SHIFT.RIGHT index = index or ((self.last_index or 0) + 1) if self.nodes[index] then - -- Move nodes to right - for i = self.last_index, index, -1 do - self.nodes[i + 1] = self.nodes[i] + if shift_policy == const.SHIFT.RIGHT then + for i = self.last_index, index, -1 do + self.nodes[i + 1] = self.nodes[i] + end + end + if shift_policy == const.SHIFT.LEFT then + for i = self.first_index, index do + self.nodes[i - 1] = self.nodes[i] + end end end @@ -189,19 +197,25 @@ end --- Remove the item from the grid. Note that gui node will be not deleted -- @tparam StaticGrid self -- @tparam number index The grid node index to remove --- @tparam bool is_shift_nodes If true, will shift nodes left after index +-- @tparam[opt=SHIFT.RIGHT] number shift_policy How shift nodes, if required. See const.SHIFT -- @treturn Node The deleted gui node from grid -function StaticGrid.remove(self, index, is_shift_nodes) +function StaticGrid.remove(self, index, shift_policy) + shift_policy = shift_policy or const.SHIFT.RIGHT assert(self.nodes[index], "No grid item at given index " .. index) local remove_node = self.nodes[index] self.nodes[index] = nil - if is_shift_nodes then + if shift_policy == const.SHIFT.RIGHT then for i = index, self.last_index do self.nodes[i] = self.nodes[i + 1] end end + if shift_policy == const.SHIFT.LEFT then + for i = index, self.first_index, -1 do + self.nodes[i] = self.nodes[i - 1] + end + end self:_update() diff --git a/druid/const.lua b/druid/const.lua index a16499e..f8016bd 100644 --- a/druid/const.lua +++ b/druid/const.lua @@ -89,6 +89,13 @@ M.OS = { } +M.SHIFT = { + NO_SHIFT = 0, + LEFT = -1, + RIGHT = 1, +} + + M.SIDE = { X = "x", Y = "y" diff --git a/druid/extended/dynamic_grid.lua b/druid/extended/dynamic_grid.lua index 2dc0fbc..d1f1d9c 100644 --- a/druid/extended/dynamic_grid.lua +++ b/druid/extended/dynamic_grid.lua @@ -136,18 +136,19 @@ end -- @tparam DynamicGrid self -- @tparam node node Gui node -- @tparam[opt] number index The node position. By default add as last node --- @tparam[opt=false] bool is_shift_left If true, shift all nodes to the left, otherwise shift nodes to the right -function DynamicGrid.add(self, node, index, is_shift_left) - local delta = is_shift_left and -1 or 1 +-- @tparam[opt=SHIFT.RIGHT] number shift_policy How shift nodes, if required. See const.SHIFT +function DynamicGrid.add(self, node, index, shift_policy) + shift_policy = shift_policy or const.SHIFT.RIGHT + local delta = shift_policy -- -1 or 1 or 0 -- By default add node at end index = index or ((self.last_index or 0) + 1) -- If node exist at index place, shifting them - local is_shift = self.nodes[index] + local is_shift = self.nodes[index] and shift_policy ~= const.SHIFT.NO_SHIFT if is_shift then -- We need to iterate from index to start or end grid, depends of shift side - local start_index = is_shift_left and self.first_index or self.last_index + local start_index = shift_policy == const.SHIFT.LEFT and self.first_index or self.last_index for i = start_index, index, -delta do self.nodes[i + delta] = self.nodes[i] end @@ -158,14 +159,13 @@ function DynamicGrid.add(self, node, index, is_shift_left) -- After shifting we should recalc node poses if is_shift then -- We need to iterate from placed node to start or end grid, depends of shift side - local target_index = is_shift_left and self.first_index or self.last_index + local target_index = shift_policy == const.SHIFT.LEFT and self.first_index or self.last_index for i = index + delta, target_index + delta, delta do local move_node = self.nodes[i] move_node.pos = self:get_pos(i, move_node.node, i - delta) end end - -- Sync grid data self:_update() @@ -178,9 +178,11 @@ end -- @tparam DynamicGrid self -- @tparam number index The grid node index to remove -- @tparam[opt=false] bool is_shift_left If true, shift all nodes to the left, otherwise shift nodes to the right +-- @tparam[opt=SHIFT.RIGHT] number shift_policy How shift nodes, if required. See const.SHIFT -- @treturn Node The deleted gui node from grid -function DynamicGrid.remove(self, index, is_shift_left) - local delta = is_shift_left and -1 or 1 +function DynamicGrid.remove(self, index, shift_policy) + shift_policy = shift_policy or const.SHIFT.RIGHT + local delta = shift_policy -- -1 or 1 or 0 assert(self.nodes[index], "No grid item at given index " .. index) @@ -189,11 +191,13 @@ function DynamicGrid.remove(self, index, is_shift_left) self.nodes[index] = nil -- After delete node, we should shift nodes and recalc their poses, depends from is_shift_left - local target_index = is_shift_left and self.first_index or self.last_index - for i = index, target_index, delta do - self.nodes[i] = self.nodes[i + delta] - if self.nodes[i] then - self.nodes[i].pos = self:get_pos(i, self.nodes[i].node, i - delta) + if shift_policy ~= const.SHIFT.NO_SHIFT then + local target_index = shift_policy == const.SHIFT.LEFT and self.first_index or self.last_index + for i = index, target_index, delta do + self.nodes[i] = self.nodes[i + delta] + if self.nodes[i] then + self.nodes[i].pos = self:get_pos(i, self.nodes[i].node, i - delta) + end end end @@ -407,7 +411,6 @@ function DynamicGrid:get_offset() local offset = vmath.vector3( (borders.z + borders.x)/2 + size.x * self.pivot.x, (borders.y + borders.w)/2 + size.y * self.pivot.y, - 0, 0) return offset diff --git a/druid/extended/infinity_list.lua b/druid/extended/infinity_list.lua index 190000a..5f2e7c0 100644 --- a/druid/extended/infinity_list.lua +++ b/druid/extended/infinity_list.lua @@ -1,6 +1,7 @@ --- Manage data for huge dataset in scroll --- It requires basic druid scroll and druid grid components local const = require("druid.const") +local helper = require("druid.helper") local component = require("druid.component") local M = component.create("infinity_list", { const.ON_UPDATE }) @@ -12,6 +13,7 @@ function M:init(data_list, scroll, grid, create_function) self.druid = self:get_druid() self.scroll = scroll self.grid = grid + self.scroll:bind_grid(grid) self.data = data_list self.top_index = 1 @@ -46,20 +48,27 @@ function M:set_data(data_list) end +function M:scroll_to_index(index) + self.top_index = helper.clamp(index, 1, #self.data) + self:_refresh() + self.scroll.on_scroll:trigger(self:get_context(), self) +end + + function M:_add_at(index) if self.nodes[index] then self:_remove_at(index) end local node, instance = self.create_function(self.data[index], index) - self.grid:add(node, index) + self.grid:add(node, index, const.SHIFT.NO_SHIFT) self.nodes[index] = node self.components[index] = instance end function M:_remove_at(index) - self.grid:remove(index) + self.grid:remove(index, const.SHIFT.NO_SHIFT) local node = self.nodes[index] gui.delete_node(node) From e038d70039e86964c4da53c52e655a5161912e27 Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 8 Nov 2020 23:22:33 +0300 Subject: [PATCH 43/91] Return grid binding --- druid/extended/dynamic_grid.lua | 8 ------- druid/extended/infinity_list.lua | 39 +++----------------------------- 2 files changed, 3 insertions(+), 44 deletions(-) diff --git a/druid/extended/dynamic_grid.lua b/druid/extended/dynamic_grid.lua index d1f1d9c..e4bcb7f 100644 --- a/druid/extended/dynamic_grid.lua +++ b/druid/extended/dynamic_grid.lua @@ -224,14 +224,6 @@ function DynamicGrid.get_size(self, border) end -function DynamicGrid.get_size_for(self, count) - return vmath.vector3( - self.border.z - self.border.x, - self.border.y - self.border.w, - 0) -end - - --- Return grid content borders -- @tparam DynamicGrid self -- @treturn vector3 The grid content borders diff --git a/druid/extended/infinity_list.lua b/druid/extended/infinity_list.lua index 5f2e7c0..42f877f 100644 --- a/druid/extended/infinity_list.lua +++ b/druid/extended/infinity_list.lua @@ -86,47 +86,22 @@ function M:_refresh() self:_remove_at(index) end self:_check_elements() - self:_recalc_scroll_size() -end - - -function M:_check_elements_old() - local pos = gui.get_position(self.scroll.content_node) - pos.y = -pos.y - - local top_index = self.grid:get_index(pos) - self.grid.in_row - local last_index = (top_index - 1) + (self.elements_view_count.x * self.elements_view_count.y) + self.grid.in_row - - -- Clear outside elements - for index, _ in pairs(self.nodes) do - if index < top_index or index > last_index then - self:_remove_at(index) - end - end - - -- Spawn current elements - for index = top_index, last_index do - if self.data[index] and not self.nodes[index] then - self:_add_at(index) - end - end end function M:_check_elements() - local top_index = self.top_index self.last_index = self.top_index for index, node in pairs(self.nodes) do if self.scroll:is_node_in_view(node) then - top_index = index + self.top_index = index break end end -- make items from (top_index upside local is_top_outside = false - local cur_index = top_index - 1 + local cur_index = self.top_index - 1 while not is_top_outside do if not self.data[cur_index] then break @@ -152,7 +127,7 @@ function M:_check_elements() -- make items from [top_index downsize local is_bot_outside = false - cur_index = top_index + cur_index = self.top_index while not is_bot_outside do if not self.data[cur_index] then break @@ -176,14 +151,6 @@ function M:_check_elements() cur_index = cur_index + 1 end - - self.top_index = top_index -end - - -function M:_recalc_scroll_size() - local element_size = self.grid:get_size_for(#self.data) - self.scroll:set_size(element_size) end From 834d0714e0da4ed5e4727459da9bd730f62fe4a1 Mon Sep 17 00:00:00 2001 From: Insality Date: Mon, 9 Nov 2020 01:11:22 +0300 Subject: [PATCH 44/91] Fix static poses calculation --- druid/base/static_grid.lua | 49 +++-- example/gui/main/main.gui | 340 +++++++++++++++++++++++++++------ example/page/grid_page.lua | 16 +- example/page/infinity_page.lua | 58 ++++-- 4 files changed, 358 insertions(+), 105 deletions(-) diff --git a/druid/base/static_grid.lua b/druid/base/static_grid.lua index f965a14..7dd090f 100644 --- a/druid/base/static_grid.lua +++ b/druid/base/static_grid.lua @@ -79,10 +79,16 @@ function StaticGrid.init(self, parent, element, in_row) self._prefab = self:get_node(element) self.node_size = gui.get_size(self._prefab) self.node_pivot = const.PIVOTS[gui.get_pivot(self._prefab)] - self.grid_zero_y = self.node_size.y * self.pivot.y -- Y pos at first grid line + + self._grid_horizonal_offset = self.node_size.x * (self.in_row - 1) * self.anchor.x + self._zero_offset = vmath.vector3( + self.node_size.x * self.node_pivot.x - self.node_size.x * self.pivot.x - self._grid_horizonal_offset, + self.node_size.y * self.node_pivot.y - self.node_size.y * self.pivot.y, + 0) self.border = vmath.vector4(0) -- Current grid content size + self.on_add_item = Event() self.on_remove_item = Event() self.on_change_items = Event() @@ -102,8 +108,8 @@ function StaticGrid.get_pos(self, index) local row = math.ceil(index / self.in_row) - 1 local col = (index - row * self.in_row) - 1 - _temp_pos.x = col * self.node_size.x - _temp_pos.y = -row * self.node_size.y + _temp_pos.x = col * self.node_size.x + self._zero_offset.x + _temp_pos.y = -row * self.node_size.y + self._zero_offset.y _temp_pos.z = 0 return _temp_pos @@ -185,7 +191,7 @@ function StaticGrid.add(self, item, index, shift_policy) self:_update_indexes() self:_update_borders() - gui.set_position(item, self:get_pos(index) + self:_get_zero_offset()) + gui.set_position(item, self:get_pos(index)) self:_update_pos() @@ -239,7 +245,7 @@ end function StaticGrid.get_size_for(self, count) - if count == 0 then + if not count or count == 0 then return vmath.vector3(0) end @@ -248,8 +254,10 @@ function StaticGrid.get_size_for(self, count) local size = self.node_size local pivot = self.node_pivot _extend_border(border, self:get_pos(1), size, pivot) - _extend_border(border, self:get_pos(self.in_row), size, pivot) _extend_border(border, self:get_pos(count), size, pivot) + if count >= self.in_row then + _extend_border(border, self:get_pos(self.in_row), size, pivot) + end return vmath.vector3( border.z - border.x, @@ -310,26 +318,17 @@ function StaticGrid.clear(self) end ---- Return elements offset for correct posing nodes. Correct posing at --- parent pivot node (0:0) with adjusting of node sizes and anchoring --- @tparam StaticGrid self --- @treturn vector3 The offset vector --- @local -function StaticGrid._get_zero_offset(self) - -- zero offset: center pos - border size * anchor - return vmath.vector3( - -((self.border.x + self.border.z)/2 + (self.border.z - self.border.x) * self.pivot.x), - -((self.grid_zero_y + self.border.w)/2 + (self.grid_zero_y - self.border.w) * self.pivot.y), - 0 - ) -end - - -- return vector where content borders starts function StaticGrid:get_offset() - local zero_offset = self:_get_zero_offset() local borders = self:get_borders() - return vmath.vector3(0, zero_offset.y + borders.y, 0) + local size = self:get_size() + + local offset = vmath.vector3( + (borders.z + borders.x)/2 + size.x * self.pivot.x, + (borders.y + borders.w)/2 + size.y * self.pivot.y, + 0) + + return offset end @@ -384,12 +383,8 @@ end -- @tparam bool is_instant If true, node position update instantly, otherwise with set_position_function callback -- @local function StaticGrid._update_pos(self, is_instant) - local zero_offset = self:_get_zero_offset() - for i, node in pairs(self.nodes) do local pos = self:get_pos(i) - pos.x = pos.x + zero_offset.x - pos.y = pos.y + zero_offset.y if is_instant then gui.set_position(node, pos) diff --git a/example/gui/main/main.gui b/example/gui/main/main.gui index 7e191c3..04e4f78 100644 --- a/example/gui/main/main.gui +++ b/example/gui/main/main.gui @@ -11793,7 +11793,7 @@ nodes { } nodes { position { - x: 0.0 + x: -150.0 y: -644.0 z: 0.0 w: 1.0 @@ -11811,7 +11811,7 @@ nodes { w: 1.0 } size { - x: 400.0 + x: 250.0 y: 250.0 z: 0.0 w: 1.0 @@ -11866,7 +11866,7 @@ nodes { w: 1.0 } size { - x: 400.0 + x: 250.0 y: 250.0 z: 0.0 w: 1.0 @@ -11879,7 +11879,7 @@ nodes { } type: TYPE_BOX blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" + texture: "" id: "infinity_scroll_content" xanchor: XANCHOR_NONE yanchor: YANCHOR_NONE @@ -11903,8 +11903,8 @@ nodes { } nodes { position { - x: 0.0 - y: -684.0 + x: 150.0 + y: -644.0 z: 0.0 w: 1.0 } @@ -11921,35 +11921,35 @@ nodes { w: 1.0 } size { - x: 300.0 - y: 60.0 + x: 250.0 + y: 100.0 z: 0.0 w: 1.0 } color { - x: 1.0 + x: 0.8 y: 1.0 z: 1.0 w: 1.0 } type: TYPE_BOX blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "infinity_prefab" + texture: "" + id: "infinity_scroll_stencil_hor" xanchor: XANCHOR_NONE yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER + pivot: PIVOT_N adjust_mode: ADJUST_MODE_FIT parent: "infinity_page_content" layer: "" inherit_alpha: true slice9 { - x: 20.0 + x: 0.0 y: 0.0 - z: 20.0 + z: 0.0 w: 0.0 } - clipping_mode: CLIPPING_MODE_NONE + clipping_mode: CLIPPING_MODE_STENCIL clipping_visible: true clipping_inverted: false alpha: 1.0 @@ -11958,8 +11958,8 @@ nodes { } nodes { position { - x: 0.0 - y: 4.0 + x: -125.0 + y: -50.0 z: 0.0 w: 1.0 } @@ -11970,54 +11970,46 @@ nodes { w: 1.0 } scale { - x: 0.75 - y: 0.75 + x: 1.0 + y: 1.0 z: 1.0 w: 1.0 } size { - x: 380.0 - y: 50.0 + x: 250.0 + y: 100.0 z: 0.0 w: 1.0 } color { - x: 1.0 + x: 0.8 y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Infinity element 1" - font: "game" - id: "infinity_text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.3019608 - y: 0.4 z: 0.8 w: 1.0 } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "infinity_scroll_content_hor" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "infinity_prefab" + parent: "infinity_scroll_stencil_hor" layer: "" inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 + size_mode: SIZE_MODE_MANUAL } nodes { position { @@ -12204,7 +12196,7 @@ nodes { w: 1.0 } size { - x: 380.0 + x: 60.0 y: 50.0 z: 0.0 w: 1.0 @@ -12249,7 +12241,7 @@ nodes { } nodes { position { - x: 0.0 + x: -150.0 y: -176.0 z: 0.0 w: 1.0 @@ -12267,8 +12259,8 @@ nodes { w: 1.0 } size { - x: 400.0 - y: 400.0 + x: 250.0 + y: 350.0 z: 0.0 w: 1.0 } @@ -12322,8 +12314,8 @@ nodes { w: 1.0 } size { - x: 400.0 - y: 400.0 + x: 250.0 + y: 350.0 z: 0.0 w: 1.0 } @@ -12359,8 +12351,8 @@ nodes { } nodes { position { - x: 0.0 - y: -216.0 + x: 150.0 + y: -176.0 z: 0.0 w: 1.0 } @@ -12377,7 +12369,117 @@ nodes { w: 1.0 } size { - x: 300.0 + x: 250.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "infinity_scroll_stencil_dynamic_hor" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_page_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -125.0 + y: -50.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 0.8 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "infinity_scroll_content_dynamic_hor" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_scroll_stencil_dynamic_hor" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 150.0 + y: -820.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 y: 60.0 z: 0.0 w: 1.0 @@ -12391,7 +12493,7 @@ nodes { type: TYPE_BOX blend_mode: BLEND_MODE_ALPHA texture: "kenney/button_blue" - id: "infinity_prefab_dynamic" + id: "infinity_prefab" xanchor: XANCHOR_NONE yanchor: YANCHOR_NONE pivot: PIVOT_CENTER @@ -12432,7 +12534,7 @@ nodes { w: 1.0 } size { - x: 380.0 + x: 200.0 y: 50.0 z: 0.0 w: 1.0 @@ -12445,7 +12547,125 @@ nodes { } type: TYPE_TEXT blend_mode: BLEND_MODE_ALPHA - text: "Dynamic element 1" + text: "Record 1" + font: "game" + id: "infinity_text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.3019608 + y: 0.4 + z: 0.8 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "infinity_prefab" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 151.0 + y: -356.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "infinity_prefab_dynamic" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_page_content" + layer: "" + inherit_alpha: true + slice9 { + x: 20.0 + y: 10.0 + z: 20.0 + w: 20.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Dynamic 1" font: "game" id: "infinity_text_dynamic" xanchor: XANCHOR_NONE diff --git a/example/page/grid_page.lua b/example/page/grid_page.lua index 8b0dc06..1bac0a2 100644 --- a/example/page/grid_page.lua +++ b/example/page/grid_page.lua @@ -1,3 +1,5 @@ +local const = require("druid.const") + local M = {} @@ -6,12 +8,12 @@ local function simple_animate(node, pos) end -local function remove_node(self, button, is_shift) +local function remove_node(self, button, no_shift) gui.delete_node(button.node) self.druid:remove(button) local index = self.grid_static_grid:get_index_by_node(button.node) - self.grid_static_grid:remove(index, is_shift) + self.grid_static_grid:remove(index, no_shift and const.SHIFT.NO_SHIFT or const.SHIFT.RIGHT) for i = 1, #self.grid_node_buttons do if self.grid_node_buttons[i] == button then table.remove(self.grid_node_buttons, i) @@ -27,10 +29,10 @@ local function add_node(self, index) gui.set_enabled(cloned["grid_nodes_prefab"], true) local button = self.druid:new_button(cloned["grid_nodes_prefab"], function(_, params, button) - remove_node(self, button, true) + remove_node(self, button) end) button.on_long_click:subscribe(function() - remove_node(self, button) + remove_node(self, button, true) end) button:set_click_zone(self.grid_static_scroll.view_node) @@ -72,12 +74,12 @@ local function init_static_grid(self) end -local function remove_dynamic_node(self, button, is_shift_left) +local function remove_dynamic_node(self, button, shift_policy) gui.delete_node(button.node) self.druid:remove(button) local index = self.grid_dynamic_grid:get_index_by_node(button.node) - self.grid_dynamic_grid:remove(index, is_shift_left) + self.grid_dynamic_grid:remove(index, shift_policy) for i = 1, #self.dynamic_node_buttons do if self.dynamic_node_buttons[i] == button then table.remove(self.dynamic_node_buttons, i) @@ -97,7 +99,7 @@ local function add_node_dynamic(self, index, is_shift_left) remove_dynamic_node(self, button) end) button.on_long_click:subscribe(function() - remove_dynamic_node(self, button, true) + remove_dynamic_node(self, button, const.SHIFT.lEFT) end) button:set_click_zone(self.grid_dynamic_scroll.view_node) table.insert(self.dynamic_node_buttons, button) diff --git a/example/page/infinity_page.lua b/example/page/infinity_page.lua index 71bc250..bae7279 100644 --- a/example/page/infinity_page.lua +++ b/example/page/infinity_page.lua @@ -4,7 +4,7 @@ local function create_infinity_instance(self, record, index) local instance = gui.clone_tree(self.infinity_prefab) gui.set_enabled(instance["infinity_prefab"], true) - gui.set_text(instance["infinity_text"], "Infinity record " .. index) + gui.set_text(instance["infinity_text"], "Record " .. index) local button = self.druid:new_button(instance["infinity_prefab"], function() print("Infinity click on", index) @@ -27,13 +27,26 @@ local function create_infinity_instance_small(self, record, index) end - local function create_infinity_instance_dynamic(self, record, index) local instance = gui.clone_tree(self.infinity_prefab_dynamic) gui.set_enabled(instance["infinity_prefab_dynamic"], true) - gui.set_text(instance["infinity_text_dynamic"], "Dynamic record " .. index) + gui.set_text(instance["infinity_text_dynamic"], "Record " .. index) - gui.set_size(instance["infinity_prefab_dynamic"], vmath.vector3(300, 60 + index * 5, 0)) + gui.set_size(instance["infinity_prefab_dynamic"], vmath.vector3(200, 60 + index * 3, 0)) + local button = self.druid:new_button(instance["infinity_prefab_dynamic"], function() + print("Dynamic click on", index) + end) + + return instance["infinity_prefab_dynamic"], button +end + + +local function create_infinity_instance_dynamic_hor(self, record, index) + local instance = gui.clone_tree(self.infinity_prefab_dynamic) + gui.set_enabled(instance["infinity_prefab_dynamic"], true) + gui.set_text(instance["infinity_text_dynamic"], "Record " .. index) + + gui.set_size(instance["infinity_prefab_dynamic"], vmath.vector3(150 + 2 * index, 60, 0)) local button = self.druid:new_button(instance["infinity_prefab_dynamic"], function() print("Dynamic click on", index) end) @@ -53,9 +66,17 @@ local function setup_infinity_list(self) return create_infinity_instance(self, record, index) end) + self.infinity_list_hor = self.druid:new_infinity_list(data, self.infinity_scroll_hor, self.infinity_grid_hor, function(record, index) + -- function should return gui_node, [druid_component] + return create_infinity_instance(self, record, index) + end) + -- scroll to some index -- local pos = self.infinity_grid:get_pos(25) -- self.infinity_scroll:scroll_to(pos, true) + -- timer.delay(1, false, function() + -- self.infinity_list:scroll_to_index(1) + -- end) self.infinity_list_small = self.druid:new_infinity_list(data, self.infinity_scroll_3, self.infinity_grid_3, function(record, index) @@ -67,29 +88,44 @@ local function setup_infinity_list(self) -- function should return gui_node, [druid_component] return create_infinity_instance_dynamic(self, record, index) end) + + self.infinity_list_dynamic_hor = self.druid:new_infinity_list(data, self.infinity_scroll_dynamic_hor, self.infinity_grid_dynamic_hor, function(record, index) + -- function should return gui_node, [druid_component] + return create_infinity_instance_dynamic_hor(self, record, index) + end) end function M.setup_page(self) self.druid:new_scroll("infinity_page", "infinity_page_content") + self.infinity_prefab = gui.get_node("infinity_prefab") + self.infinity_prefab_small = gui.get_node("infinity_prefab_small") + self.infinity_prefab_dynamic = gui.get_node("infinity_prefab_dynamic") + gui.set_enabled(self.infinity_prefab, false) + gui.set_enabled(self.infinity_prefab_small, false) + gui.set_enabled(self.infinity_prefab_dynamic, false) + self.infinity_scroll = self.druid:new_scroll("infinity_scroll_stencil", "infinity_scroll_content") :set_horizontal_scroll(false) self.infinity_grid = self.druid:new_static_grid("infinity_scroll_content", "infinity_prefab", 1) - self.infinity_prefab = gui.get_node("infinity_prefab") - gui.set_enabled(self.infinity_prefab, false) + + self.infinity_scroll_hor = self.druid:new_scroll("infinity_scroll_stencil_hor", "infinity_scroll_content_hor") + :set_vertical_scroll(false) + self.infinity_grid_hor = self.druid:new_static_grid("infinity_scroll_content_hor", "infinity_prefab", 999) self.infinity_scroll_3 = self.druid:new_scroll("infinity_scroll_3_stencil", "infinity_scroll_3_content") :set_horizontal_scroll(false) self.infinity_grid_3 = self.druid:new_static_grid("infinity_scroll_3_content", "infinity_prefab_small", 3) - self.infinity_prefab_small = gui.get_node("infinity_prefab_small") - gui.set_enabled(self.infinity_prefab_small, false) self.infinity_scroll_dynamic = self.druid:new_scroll("infinity_scroll_stencil_dynamic", "infinity_scroll_content_dynamic") :set_horizontal_scroll(false) - self.infinity_grid_dynamic = self.druid:new_dynamic_grid("infinity_scroll_content_dynamic", "infinity_prefab", 1) - self.infinity_prefab_dynamic = gui.get_node("infinity_prefab_dynamic") - gui.set_enabled(self.infinity_prefab_dynamic, false) + self.infinity_grid_dynamic = self.druid:new_dynamic_grid("infinity_scroll_content_dynamic") + + self.infinity_scroll_dynamic_hor = self.druid:new_scroll("infinity_scroll_stencil_dynamic_hor", "infinity_scroll_content_dynamic_hor") + :set_vertical_scroll(false) + self.infinity_grid_dynamic_hor = self.druid:new_dynamic_grid("infinity_scroll_content_dynamic_hor") + setup_infinity_list(self) end From e9a8dd0795051c38dfce5c55d5e3643939ca6048 Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 29 Nov 2020 20:52:04 +0300 Subject: [PATCH 45/91] Optimize main example gui scene --- example/game.appmanifest | 5 ++- example/gui/main/main.gui | 54 ++++++++++++++++---------------- example/gui/main/main.gui_script | 4 +++ example/page/infinity_page.lua | 12 +++++-- 4 files changed, 42 insertions(+), 33 deletions(-) diff --git a/example/game.appmanifest b/example/game.appmanifest index 93bc543..c16be5a 100644 --- a/example/game.appmanifest +++ b/example/game.appmanifest @@ -3,9 +3,8 @@ platforms: x86_64-osx: context: - excludeLibs: ["physics","LinearMath","BulletDynamics","BulletCollision","Box2D","record","vpx","profilerext"] - excludeSymbols: ["ProfilerExt"] - libs: ["physics_null","record_null","profilerext_null"] + excludeLibs: ["physics","LinearMath","BulletDynamics","BulletCollision","Box2D","record","vpx"] + libs: ["physics_null","record_null"] linkFlags: [] x86_64-linux: diff --git a/example/gui/main/main.gui b/example/gui/main/main.gui index 04e4f78..748cfc9 100644 --- a/example/gui/main/main.gui +++ b/example/gui/main/main.gui @@ -3149,7 +3149,7 @@ nodes { type: TYPE_BOX blend_mode: BLEND_MODE_ALPHA texture: "kenney/empty" - id: "text_page" + id: "texts_page" xanchor: XANCHOR_NONE yanchor: YANCHOR_NONE pivot: PIVOT_CENTER @@ -3223,7 +3223,7 @@ nodes { } adjust_mode: ADJUST_MODE_FIT line_break: false - parent: "text_page" + parent: "texts_page" layer: "text" inherit_alpha: true alpha: 1.0 @@ -3286,7 +3286,7 @@ nodes { } adjust_mode: ADJUST_MODE_FIT line_break: false - parent: "text_page" + parent: "texts_page" layer: "text" inherit_alpha: true alpha: 1.0 @@ -3349,7 +3349,7 @@ nodes { } adjust_mode: ADJUST_MODE_FIT line_break: false - parent: "text_page" + parent: "texts_page" layer: "text" inherit_alpha: true alpha: 1.0 @@ -3412,7 +3412,7 @@ nodes { } adjust_mode: ADJUST_MODE_FIT line_break: false - parent: "text_page" + parent: "texts_page" layer: "text" inherit_alpha: true alpha: 1.0 @@ -3475,7 +3475,7 @@ nodes { } adjust_mode: ADJUST_MODE_FIT line_break: false - parent: "text_page" + parent: "texts_page" layer: "text" inherit_alpha: true alpha: 1.0 @@ -3538,7 +3538,7 @@ nodes { } adjust_mode: ADJUST_MODE_FIT line_break: false - parent: "text_page" + parent: "texts_page" layer: "text" inherit_alpha: true alpha: 1.0 @@ -3601,7 +3601,7 @@ nodes { } adjust_mode: ADJUST_MODE_FIT line_break: false - parent: "text_page" + parent: "texts_page" layer: "text" inherit_alpha: true alpha: 1.0 @@ -3664,7 +3664,7 @@ nodes { } adjust_mode: ADJUST_MODE_FIT line_break: false - parent: "text_page" + parent: "texts_page" layer: "text" inherit_alpha: true alpha: 1.0 @@ -3727,7 +3727,7 @@ nodes { } adjust_mode: ADJUST_MODE_FIT line_break: true - parent: "text_page" + parent: "texts_page" layer: "text" inherit_alpha: true alpha: 1.0 @@ -3776,7 +3776,7 @@ nodes { yanchor: YANCHOR_NONE pivot: PIVOT_CENTER adjust_mode: ADJUST_MODE_FIT - parent: "text_page" + parent: "texts_page" layer: "image" inherit_alpha: true slice9 { @@ -3845,7 +3845,7 @@ nodes { } adjust_mode: ADJUST_MODE_FIT line_break: false - parent: "text_page" + parent: "texts_page" layer: "text" inherit_alpha: true alpha: 1.0 @@ -3908,7 +3908,7 @@ nodes { } adjust_mode: ADJUST_MODE_FIT line_break: false - parent: "text_page" + parent: "texts_page" layer: "text" inherit_alpha: true alpha: 1.0 @@ -3971,7 +3971,7 @@ nodes { } adjust_mode: ADJUST_MODE_FIT line_break: false - parent: "text_page" + parent: "texts_page" layer: "text" inherit_alpha: true alpha: 1.0 @@ -4034,7 +4034,7 @@ nodes { } adjust_mode: ADJUST_MODE_FIT line_break: false - parent: "text_page" + parent: "texts_page" layer: "text" inherit_alpha: true alpha: 1.0 @@ -4083,7 +4083,7 @@ nodes { yanchor: YANCHOR_NONE pivot: PIVOT_CENTER adjust_mode: ADJUST_MODE_FIT - parent: "text_page" + parent: "texts_page" layer: "image" inherit_alpha: true slice9 { @@ -4152,7 +4152,7 @@ nodes { } adjust_mode: ADJUST_MODE_FIT line_break: true - parent: "text_page" + parent: "texts_page" layer: "text" inherit_alpha: true alpha: 1.0 @@ -10280,7 +10280,7 @@ nodes { pivot: PIVOT_CENTER adjust_mode: ADJUST_MODE_FIT parent: "info_grid_static" - layer: "" + layer: "image" inherit_alpha: true slice9 { x: 0.0 @@ -10335,7 +10335,7 @@ nodes { pivot: PIVOT_CENTER adjust_mode: ADJUST_MODE_FIT parent: "grid_nodes_prefab" - layer: "" + layer: "image" inherit_alpha: true slice9 { x: 0.0 @@ -10404,7 +10404,7 @@ nodes { adjust_mode: ADJUST_MODE_FIT line_break: false parent: "grid_nodes_dot" - layer: "" + layer: "text" inherit_alpha: true alpha: 1.0 outline_alpha: 0.0 @@ -10683,7 +10683,7 @@ nodes { pivot: PIVOT_CENTER adjust_mode: ADJUST_MODE_FIT parent: "info_grid_dynamic" - layer: "" + layer: "image" inherit_alpha: true slice9 { x: 20.0 @@ -12161,7 +12161,7 @@ nodes { pivot: PIVOT_CENTER adjust_mode: ADJUST_MODE_FIT parent: "infinity_page_content" - layer: "" + layer: "image" inherit_alpha: true slice9 { x: 20.0 @@ -12230,7 +12230,7 @@ nodes { adjust_mode: ADJUST_MODE_FIT line_break: false parent: "infinity_prefab_small" - layer: "" + layer: "text" inherit_alpha: true alpha: 1.0 outline_alpha: 1.0 @@ -12499,7 +12499,7 @@ nodes { pivot: PIVOT_CENTER adjust_mode: ADJUST_MODE_FIT parent: "infinity_page_content" - layer: "" + layer: "image" inherit_alpha: true slice9 { x: 20.0 @@ -12568,7 +12568,7 @@ nodes { adjust_mode: ADJUST_MODE_FIT line_break: false parent: "infinity_prefab" - layer: "" + layer: "text" inherit_alpha: true alpha: 1.0 outline_alpha: 1.0 @@ -12617,7 +12617,7 @@ nodes { pivot: PIVOT_CENTER adjust_mode: ADJUST_MODE_FIT parent: "infinity_page_content" - layer: "" + layer: "image" inherit_alpha: true slice9 { x: 20.0 @@ -12686,7 +12686,7 @@ nodes { adjust_mode: ADJUST_MODE_FIT line_break: false parent: "infinity_prefab_dynamic" - layer: "" + layer: "text" inherit_alpha: true alpha: 1.0 outline_alpha: 1.0 diff --git a/example/gui/main/main.gui_script b/example/gui/main/main.gui_script index 4f07c8d..7a4d589 100644 --- a/example/gui/main/main.gui_script +++ b/example/gui/main/main.gui_script @@ -31,6 +31,10 @@ local function on_control_button(self, delta) self.header:translate(pages[self.page]) local node = gui.get_node("C_Anchor") + + for i = 1, #pages do + gui.set_enabled(gui.get_node(pages[i]), i == self.page) + end gui.animate(node, "position.x", (self.page-1) * -600, gui.EASING_OUTSINE, 0.2) end diff --git a/example/page/infinity_page.lua b/example/page/infinity_page.lua index bae7279..085d2f9 100644 --- a/example/page/infinity_page.lua +++ b/example/page/infinity_page.lua @@ -22,6 +22,7 @@ local function create_infinity_instance_small(self, record, index) local button = self.druid:new_button(instance["infinity_prefab_small"], function() print("Infinity click on", index) end) + button:set_click_zone(self.infinity_scroll_3.view_node) return instance["infinity_prefab_small"], button end @@ -36,6 +37,7 @@ local function create_infinity_instance_dynamic(self, record, index) local button = self.druid:new_button(instance["infinity_prefab_dynamic"], function() print("Dynamic click on", index) end) + button:set_click_zone(self.infinity_scroll_dynamic.view_node) return instance["infinity_prefab_dynamic"], button end @@ -50,6 +52,7 @@ local function create_infinity_instance_dynamic_hor(self, record, index) local button = self.druid:new_button(instance["infinity_prefab_dynamic"], function() print("Dynamic click on", index) end) + button:set_click_zone(self.infinity_scroll_dynamic_hor.view_node) return instance["infinity_prefab_dynamic"], button end @@ -63,12 +66,16 @@ local function setup_infinity_list(self) self.infinity_list = self.druid:new_infinity_list(data, self.infinity_scroll, self.infinity_grid, function(record, index) -- function should return gui_node, [druid_component] - return create_infinity_instance(self, record, index) + local root, button = create_infinity_instance(self, record, index) + button:set_click_zone(self.infinity_scroll.view_node) + return root, button end) self.infinity_list_hor = self.druid:new_infinity_list(data, self.infinity_scroll_hor, self.infinity_grid_hor, function(record, index) -- function should return gui_node, [druid_component] - return create_infinity_instance(self, record, index) + local root, button = create_infinity_instance(self, record, index) + button:set_click_zone(self.infinity_scroll_hor.view_node) + return root, button end) -- scroll to some index @@ -126,7 +133,6 @@ function M.setup_page(self) :set_vertical_scroll(false) self.infinity_grid_dynamic_hor = self.druid:new_dynamic_grid("infinity_scroll_content_dynamic_hor") - setup_infinity_list(self) end From de5dad8874e54dfc9031e6d5d1445d9393727f3f Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 29 Nov 2020 21:37:42 +0300 Subject: [PATCH 46/91] Update infinity_list, add optional context to druid event --- druid/event.lua | 25 ++++--- druid/extended/infinity_list.lua | 112 +++++++++++++++++-------------- 2 files changed, 78 insertions(+), 59 deletions(-) diff --git a/druid/event.lua b/druid/event.lua index 0e9f624..5893cdc 100644 --- a/druid/event.lua +++ b/druid/event.lua @@ -22,11 +22,15 @@ end --- Subscribe callback on event -- @tparam DruidEvent self -- @tparam function callback Callback itself -function DruidEvent.subscribe(self, callback) +-- @tparam table context Additional context as first param to callback call +function DruidEvent.subscribe(self, callback, context) assert(type(self) == "table", "You should subscribe to event with : syntax") assert(type(callback) == "function", "Callback should be function") - table.insert(self._callbacks, callback) + table.insert(self._callbacks, { + callback = callback, + context = context + }) return callback end @@ -35,10 +39,11 @@ end --- Unsubscribe callback on event -- @tparam DruidEvent self -- @tparam function callback Callback itself -function DruidEvent.unsubscribe(self, callback) - for i = 1, #self._callbacks do - if self._callbacks[i] == callback then - table.remove(self._callbacks, i) +-- @tparam table context Additional context as first param to callback call +function DruidEvent.unsubscribe(self, callback, context) + for index, callback_info in ipairs(self._callbacks) do + if callback_info.callback == callback and callback_info.context == context then + table.remove(self._callbacks, index) return end end @@ -64,8 +69,12 @@ end -- @tparam DruidEvent self -- @tparam any ... All event params function DruidEvent.trigger(self, ...) - for i = 1, #self._callbacks do - self._callbacks[i](...) + for index, callback_info in ipairs(self._callbacks) do + if callback_info.context then + callback_info.callback(callback_info.context, ...) + else + callback_info.callback(...) + end end end diff --git a/druid/extended/infinity_list.lua b/druid/extended/infinity_list.lua index 42f877f..0ab82ac 100644 --- a/druid/extended/infinity_list.lua +++ b/druid/extended/infinity_list.lua @@ -4,7 +4,7 @@ local const = require("druid.const") local helper = require("druid.helper") local component = require("druid.component") -local M = component.create("infinity_list", { const.ON_UPDATE }) +local M = component.create("infinity_list") function M:init(data_list, scroll, grid, create_function) @@ -25,20 +25,12 @@ function M:init(data_list, scroll, grid, create_function) self.components = {} self:_refresh() - self.scroll.on_scroll:subscribe(function() self._check_elements(self) end) + self.scroll.on_scroll:subscribe(self._check_elements, self) end function M:on_remove() - -- TODO: make this work - -- self.scroll.on_scroll:unsubscribe(self._check_elements) -end - - -function M:update(dt) - if self.scroll.animate then - self:_check_elements() - end + self.scroll.on_scroll:unsubscribe(self._check_elements, self) end @@ -48,6 +40,44 @@ function M:set_data(data_list) end +function M:add(data, index) + table.insert(self.data, index, data) + self:_refresh() +end + + +function M:remove(index, shift_policy) + table.remove(self.data, index) + self:_refresh() +end + + +function M:clear() + self.data = {} + self:_refresh() +end + + +function M:get_first_index() + return self.top_index +end + + +function M:get_last_index() + return self.last_index +end + + +function M:get_index(data) + for index, value in pairs(self.data) do + if value == data then + return index + end + end + return nil +end + + function M:scroll_to_index(index) self.top_index = helper.clamp(index, 1, #self.data) self:_refresh() @@ -90,66 +120,46 @@ end function M:_check_elements() - self.last_index = self.top_index - for index, node in pairs(self.nodes) do if self.scroll:is_node_in_view(node) then self.top_index = index - break + self.last_index = index end end - -- make items from (top_index upside - local is_top_outside = false - local cur_index = self.top_index - 1 - while not is_top_outside do - if not self.data[cur_index] then - break - end + self:_check_elements_from(self.top_index - 1, -1) + self:_check_elements_from(self.top_index, 1) - if not self.nodes[cur_index] then - self:_add_at(cur_index) - end - - if not self.scroll:is_node_in_view(self.nodes[cur_index]) then - is_top_outside = true - - -- remove nexts: - local remove_index = cur_index - 1 - while self.nodes[remove_index] do - self:_remove_at(remove_index) - remove_index = remove_index - 1 - end - end - - cur_index = cur_index - 1 + for index, node in pairs(self.nodes) do + self.top_index = math.min(self.top_index or index, index) + self.last_index = math.max(self.last_index or index, index) end +end - -- make items from [top_index downsize - local is_bot_outside = false - cur_index = self.top_index - while not is_bot_outside do - if not self.data[cur_index] then + +function M:_check_elements_from(index, step) + local is_outside = false + while not is_outside do + if not self.data[index] then break end - if not self.nodes[cur_index] then - self:_add_at(cur_index) + if not self.nodes[index] then + self:_add_at(index) end - if not self.scroll:is_node_in_view(self.nodes[cur_index]) then - is_bot_outside = true + + if not self.scroll:is_node_in_view(self.nodes[index]) then + is_outside = true -- remove nexts: - local remove_index = cur_index + 1 + local remove_index = index while self.nodes[remove_index] do self:_remove_at(remove_index) - remove_index = remove_index + 1 + remove_index = remove_index + step end - else - self.last_index = cur_index end - cur_index = cur_index + 1 + index = index + step end end From dd3058db8389b0096e7176151a26d20d54e53218 Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 29 Nov 2020 21:37:56 +0300 Subject: [PATCH 47/91] Add toggle stencil in infinity scroll example --- example/gui/main/main.gui | 178 +++++++++++++++++++++++++++++++-- example/page/infinity_page.lua | 14 +++ 2 files changed, 183 insertions(+), 9 deletions(-) diff --git a/example/gui/main/main.gui b/example/gui/main/main.gui index 748cfc9..b8892d0 100644 --- a/example/gui/main/main.gui +++ b/example/gui/main/main.gui @@ -11731,7 +11731,167 @@ nodes { nodes { position { x: 0.0 - y: -128.0 + y: -157.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_toggle_stencil" + parent: "infinity_page_content" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 220.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_toggle_stencil/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_toggle_stencil" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + overridden_fields: 4 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Toggle stencil" + font: "game" + id: "button_toggle_stencil/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_toggle_stencil/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -249.0 z: 0.0 w: 1.0 } @@ -11794,7 +11954,7 @@ nodes { nodes { position { x: -150.0 - y: -644.0 + y: -765.0 z: 0.0 w: 1.0 } @@ -11904,7 +12064,7 @@ nodes { nodes { position { x: 150.0 - y: -644.0 + y: -765.0 z: 0.0 w: 1.0 } @@ -12014,7 +12174,7 @@ nodes { nodes { position { x: 0.0 - y: -968.0 + y: -1089.0 z: 0.0 w: 1.0 } @@ -12124,7 +12284,7 @@ nodes { nodes { position { x: 0.0 - y: -1030.0 + y: -1151.0 z: 0.0 w: 1.0 } @@ -12242,7 +12402,7 @@ nodes { nodes { position { x: -150.0 - y: -176.0 + y: -297.0 z: 0.0 w: 1.0 } @@ -12352,7 +12512,7 @@ nodes { nodes { position { x: 150.0 - y: -176.0 + y: -297.0 z: 0.0 w: 1.0 } @@ -12462,7 +12622,7 @@ nodes { nodes { position { x: 150.0 - y: -820.0 + y: -941.0 z: 0.0 w: 1.0 } @@ -12580,7 +12740,7 @@ nodes { nodes { position { x: 151.0 - y: -356.0 + y: -477.0 z: 0.0 w: 1.0 } diff --git a/example/page/infinity_page.lua b/example/page/infinity_page.lua index 085d2f9..80201a0 100644 --- a/example/page/infinity_page.lua +++ b/example/page/infinity_page.lua @@ -103,6 +103,17 @@ local function setup_infinity_list(self) end +local function toggle_stencil(self) + self._is_stencil = not self._is_stencil + local mode = self._is_stencil and gui.CLIPPING_MODE_STENCIL or gui.CLIPPING_MODE_NONE + gui.set_clipping_mode(self.infinity_scroll.view_node, mode) + gui.set_clipping_mode(self.infinity_scroll_hor.view_node, mode) + gui.set_clipping_mode(self.infinity_scroll_3.view_node, mode) + gui.set_clipping_mode(self.infinity_scroll_dynamic.view_node, mode) + gui.set_clipping_mode(self.infinity_scroll_dynamic_hor.view_node, mode) +end + + function M.setup_page(self) self.druid:new_scroll("infinity_page", "infinity_page_content") @@ -133,6 +144,9 @@ function M.setup_page(self) :set_vertical_scroll(false) self.infinity_grid_dynamic_hor = self.druid:new_dynamic_grid("infinity_scroll_content_dynamic_hor") + self._is_stencil = true + self.druid:new_button("button_toggle_stencil/button", toggle_stencil) + setup_infinity_list(self) end From 14a4e4365ed6021ce3ca04e1eafc5d8c612bf584 Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 29 Nov 2020 21:51:09 +0300 Subject: [PATCH 48/91] Fix infinity list elements render count, little optimize scroll --- druid/base/scroll.lua | 11 ++++++----- druid/extended/infinity_list.lua | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/druid/base/scroll.lua b/druid/base/scroll.lua index c9a3465..bb323b3 100644 --- a/druid/base/scroll.lua +++ b/druid/base/scroll.lua @@ -133,6 +133,8 @@ function Scroll.init(self, view_node, content_node) self.view_node = self:get_node(view_node) self.content_node = self:get_node(content_node) + self.view_size = vmath.mul_per_elem(gui.get_size(self.view_node), gui.get_scale(self.view_node)) + self.position = gui.get_position(self.content_node) self.target_position = vmath.vector3(self.position) self.inertion = vmath.vector3(0) @@ -621,7 +623,6 @@ end function Scroll._update_size(self) local view_border = helper.get_border(self.view_node) - local view_size = vmath.mul_per_elem(gui.get_size(self.view_node), gui.get_scale(self.view_node)) local content_border = helper.get_border(self.content_node) local content_size = vmath.mul_per_elem(gui.get_size(self.content_node), gui.get_scale(self.content_node)) @@ -639,20 +640,20 @@ function Scroll._update_size(self) local stretch_size = self.style.EXTRA_STRETCH_SIZE if self.drag.can_x then - local sign = content_size.x > view_size.x and 1 or -1 + local sign = content_size.x > self.view_size.x and 1 or -1 content_border_extra.x = content_border_extra.x - stretch_size * sign content_border_extra.z = content_border_extra.z + stretch_size * sign end if self.drag.can_y then - local sign = content_size.y > view_size.y and 1 or -1 + local sign = content_size.y > self.view_size.y and 1 or -1 content_border_extra.y = content_border_extra.y + stretch_size * sign content_border_extra.w = content_border_extra.w - stretch_size * sign end if not self.style.SMALL_CONTENT_SCROLL then - self.drag.can_x = content_size.x > view_size.x - self.drag.can_y = content_size.y > view_size.y + self.drag.can_x = content_size.x > self.view_size.x + self.drag.can_y = content_size.y > self.view_size.y end self.available_pos_extra = get_border_vector(view_border - content_border_extra, self._offset) diff --git a/druid/extended/infinity_list.lua b/druid/extended/infinity_list.lua index 0ab82ac..c9974f0 100644 --- a/druid/extended/infinity_list.lua +++ b/druid/extended/infinity_list.lua @@ -152,7 +152,7 @@ function M:_check_elements_from(index, step) is_outside = true -- remove nexts: - local remove_index = index + local remove_index = index + step while self.nodes[remove_index] do self:_remove_at(remove_index) remove_index = remove_index + step From 897d401142632e770487c758dfd03a19c779b867 Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 29 Nov 2020 22:17:51 +0300 Subject: [PATCH 49/91] Add more annotations, update grid_page example --- druid/base/scroll.lua | 5 +++++ druid/base/static_grid.lua | 4 +++- druid/extended/dynamic_grid.lua | 29 +++++++++++++++------------ druid/helper.lua | 6 ++++-- example/gui/main/main.gui | 6 +++--- example/page/grid_page.lua | 35 ++++++++++++++++++++++++++++++--- 6 files changed, 63 insertions(+), 22 deletions(-) diff --git a/druid/base/scroll.lua b/druid/base/scroll.lua index bb323b3..4c2c7d3 100644 --- a/druid/base/scroll.lua +++ b/druid/base/scroll.lua @@ -267,6 +267,7 @@ end -- It will change content gui node size -- @tparam Scroll self -- @tparam vector3 size The new size for content node +-- @tparam vector3 offset Offset value to set, where content is starts -- @treturn druid.scroll Current scroll instance function Scroll.set_size(self, size, offset) if offset then @@ -361,6 +362,10 @@ function Scroll.set_vertical_scroll(self, state) end +--- Check node if it visible now on scroll +-- @tparam Scroll self +-- @tparma node node The node to check +-- @treturn boolean True, if node in visible scroll area function Scroll.is_node_in_view(self, node) local node_border = helper.get_border(node, gui.get_position(node)) local view_border = helper.get_border(self.view_node, -self.position) diff --git a/druid/base/static_grid.lua b/druid/base/static_grid.lua index 7dd090f..7906588 100644 --- a/druid/base/static_grid.lua +++ b/druid/base/static_grid.lua @@ -318,7 +318,9 @@ function StaticGrid.clear(self) end --- return vector where content borders starts +--- Return StaticGrid offset, where StaticGrid content starts. +-- @tparam StaticGrid self The StaticGrid instance +-- @treturn vector3 The StaticGrid offset function StaticGrid:get_offset() local borders = self:get_borders() local size = self:get_size() diff --git a/druid/extended/dynamic_grid.lua b/druid/extended/dynamic_grid.lua index e4bcb7f..e8b4413 100644 --- a/druid/extended/dynamic_grid.lua +++ b/druid/extended/dynamic_grid.lua @@ -224,6 +224,21 @@ function DynamicGrid.get_size(self, border) end +--- Return DynamicGrid offset, where DynamicGrid content starts. +-- @tparam DynamicGrid self The DynamicGrid instance +-- @treturn vector3 The DynamicGrid offset +function DynamicGrid.get_offset(self) + local size = self:get_size() + local borders = self:get_borders() + local offset = vmath.vector3( + (borders.z + borders.x)/2 + size.x * self.pivot.x, + (borders.y + borders.w)/2 + size.y * self.pivot.y, + 0) + + return offset +end + + --- Return grid content borders -- @tparam DynamicGrid self -- @treturn vector3 The grid content borders @@ -391,24 +406,12 @@ function DynamicGrid._get_next_node_pos(self, origin_node_index, new_node, place end + function DynamicGrid._get_node_size(self, node) return vmath.mul_per_elem(gui.get_size(node), gui.get_scale(node)) end -function DynamicGrid:get_offset() - -- return vector where content borders starts - local size = self:get_size() - local borders = self:get_borders() - local offset = vmath.vector3( - (borders.z + borders.x)/2 + size.x * self.pivot.x, - (borders.y + borders.w)/2 + size.y * self.pivot.y, - 0) - - return offset -end - - --- Return side vector to correct node shifting function DynamicGrid._get_side_vector(self, side, is_forward) if side == const.SIDE.X then diff --git a/druid/helper.lua b/druid/helper.lua index 4cf245a..fb27ef6 100644 --- a/druid/helper.lua +++ b/druid/helper.lua @@ -183,9 +183,11 @@ function M.is_web() end ---- Distance from node to size border +--- Distance from node position to his borders -- @function helper.get_border --- @return vector4 (left, top, right, down) +-- @tparam node node The gui node to check +-- @tparam vector3 offset The offset to add to result +-- @return vector4 Vector with distance to node border: (left, top, right, down) function M.get_border(node, offset) local pivot = gui.get_pivot(node) local pivot_offset = M.get_pivot_offset(pivot) diff --git a/example/gui/main/main.gui b/example/gui/main/main.gui index b8892d0..0ddc821 100644 --- a/example/gui/main/main.gui +++ b/example/gui/main/main.gui @@ -10614,9 +10614,9 @@ nodes { w: 1.0 } color { - x: 0.6 - y: 0.3019608 - z: 0.4 + x: 1.0 + y: 1.0 + z: 1.0 w: 1.0 } type: TYPE_BOX diff --git a/example/page/grid_page.lua b/example/page/grid_page.lua index 1bac0a2..534b8ba 100644 --- a/example/page/grid_page.lua +++ b/example/page/grid_page.lua @@ -91,6 +91,7 @@ end local function add_node_dynamic(self, index, is_shift_left) local node = gui.clone(self.prefab_dynamic) + gui.set_color(node, vmath.vector4(math.random() * 0.2 + 0.8)) gui.set_enabled(node, true) gui.set_size(node, vmath.vector3(250, math.random(60, 150), 0)) self.grid_dynamic_grid:add(node, index, is_shift_left) @@ -99,24 +100,51 @@ local function add_node_dynamic(self, index, is_shift_left) remove_dynamic_node(self, button) end) button.on_long_click:subscribe(function() - remove_dynamic_node(self, button, const.SHIFT.lEFT) + remove_dynamic_node(self, button, const.SHIFT.LEFT) end) button:set_click_zone(self.grid_dynamic_scroll.view_node) table.insert(self.dynamic_node_buttons, button) end +local function remove_dynamic_hor_node(self, button, shift_policy) + gui.delete_node(button.node) + + self.druid:remove(button) + local index = self.grid_dynamic_hor_grid:get_index_by_node(button.node) + self.grid_dynamic_hor_grid:remove(index, shift_policy) + for i = 1, #self.dynamic_node_hor_buttons do + if self.dynamic_node_hor_buttons[i] == button then + table.remove(self.dynamic_node_hor_buttons, i) + break + end + end +end + + local function add_node_dynamic_hor(self, index) local node = gui.clone(self.prefab_hor_dynamic) + gui.set_color(node, vmath.vector4(math.random() * 0.2 + 0.8)) gui.set_enabled(node, true) gui.set_size(node, vmath.vector3(80 + math.random(0, 80), 80, 0)) + + local button = self.druid:new_button(node, function(_, params, button) + remove_dynamic_hor_node(self, button) + end) + button.on_long_click:subscribe(function() + remove_dynamic_hor_node(self, button, const.SHIFT.LEFT) + end) + button:set_click_zone(self.grid_dynamic_hor_scroll.view_node) + self.grid_dynamic_hor_grid:add(node, index) + table.insert(self.dynamic_node_hor_buttons, button) end local function init_dynamic_grid(self) -- Vertical horizontal grid self.dynamic_node_buttons = {} + self.dynamic_node_hor_buttons = {} self.prefab_dynamic = gui.get_node("grid_dynamic_prefab") gui.set_enabled(self.prefab_dynamic, false) @@ -125,7 +153,7 @@ local function init_dynamic_grid(self) add_node_dynamic(self, i) end self.druid:new_button("button_add_start_dynamic/button", function() - local start_index = (self.grid_dynamic_grid.first_index or 2) - 1 + local start_index = self.grid_dynamic_grid.first_index or 1 add_node_dynamic(self, start_index) end) self.druid:new_button("button_add_end_dynamic/button", function() @@ -141,7 +169,8 @@ local function init_dynamic_grid(self) end self.druid:new_button("button_add_start_dynamic_hor/button", function() - add_node_dynamic_hor(self, 1) + local start_index = self.grid_dynamic_hor_grid.first_index or 1 + add_node_dynamic_hor(self, start_index) end) self.druid:new_button("button_add_end_dynamic_hor/button", function() add_node_dynamic_hor(self) From 2b5c5bf6fac294cb506f5e42f63716db97a1e9bd Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 29 Nov 2020 23:01:12 +0300 Subject: [PATCH 50/91] Infinity scroll progress --- druid/extended/infinity_list.lua | 117 +++++++++++++++++++++++-------- example/page/infinity_page.lua | 40 ++++++++--- 2 files changed, 117 insertions(+), 40 deletions(-) diff --git a/druid/extended/infinity_list.lua b/druid/extended/infinity_list.lua index c9974f0..e7e8e87 100644 --- a/druid/extended/infinity_list.lua +++ b/druid/extended/infinity_list.lua @@ -15,17 +15,22 @@ function M:init(data_list, scroll, grid, create_function) self.grid = grid self.scroll:bind_grid(grid) - self.data = data_list + --- Current visual elements indexes self.top_index = 1 self.last_index = 1 + self._data = {} + self._data_first_index = false + self._data_last_index = false + self._data_length = 0 + self.create_function = create_function - self.nodes = {} - self.components = {} + self._data_visual = {} - self:_refresh() self.scroll.on_scroll:subscribe(self._check_elements, self) + + self:set_data(data_list) end @@ -35,41 +40,72 @@ end function M:set_data(data_list) - self.data = data_list + self._data = data_list + self:_update_data_info() self:_refresh() end -function M:add(data, index) - table.insert(self.data, index, data) - self:_refresh() +function M:add(data, index, shift_policy) + index = index or self._data_last_index + 1 + shift_policy = shift_policy or const.SHIFT.RIGHT + + if self._data[index] then + if shift_policy == const.SHIFT.RIGHT then + for i = self._data_last_index, index, -1 do + self._data[i + 1] = self._data[i] + end + end + if shift_policy == const.SHIFT.LEFT then + for i = self._data_first_index, index do + self._data[i - 1] = self._data[i] + end + end + end + self._data[index] = data + self:_update_data_info() + self:_check_elements() end function M:remove(index, shift_policy) - table.remove(self.data, index) + table.remove(self._data, index) self:_refresh() end +function M:remove_by_data(data, shift_policy) + local index = helper.contains(self._data, data) + if index then + table.remove(self._data, index) + self:_refresh() + end +end + + function M:clear() - self.data = {} + self._data = {} self:_refresh() end function M:get_first_index() - return self.top_index + return self._data_first_index end function M:get_last_index() - return self.last_index + return self._data_last_index +end + + +function M:get_length() + return self._data_length end function M:get_index(data) - for index, value in pairs(self.data) do + for index, value in pairs(self._data) do if value == data then return index end @@ -79,40 +115,41 @@ end function M:scroll_to_index(index) - self.top_index = helper.clamp(index, 1, #self.data) + self.top_index = helper.clamp(index, 1, #self._data) self:_refresh() self.scroll.on_scroll:trigger(self:get_context(), self) end function M:_add_at(index) - if self.nodes[index] then + if self._data_visual[index] then self:_remove_at(index) end - local node, instance = self.create_function(self.data[index], index) + local node, instance = self.create_function(self._data[index], index) self.grid:add(node, index, const.SHIFT.NO_SHIFT) - self.nodes[index] = node - self.components[index] = instance + self._data_visual[index] = { + node = node, + component = instance + } end function M:_remove_at(index) self.grid:remove(index, const.SHIFT.NO_SHIFT) - local node = self.nodes[index] + local node = self._data_visual[index].node gui.delete_node(node) - self.nodes[index] = nil - if self.components[index] then - self.druid:remove(self.components[index]) - self.components[index] = nil + if self._data_visual[index].component then + self.druid:remove(self._data_visual[index].component) end + self._data_visual[index] = nil end function M:_refresh() - for index, _ in pairs(self.nodes) do + for index, _ in pairs(self._data_visual) do self:_remove_at(index) end self:_check_elements() @@ -120,8 +157,8 @@ end function M:_check_elements() - for index, node in pairs(self.nodes) do - if self.scroll:is_node_in_view(node) then + for index, data in pairs(self._data_visual) do + if self.scroll:is_node_in_view(data.node) then self.top_index = index self.last_index = index end @@ -130,7 +167,7 @@ function M:_check_elements() self:_check_elements_from(self.top_index - 1, -1) self:_check_elements_from(self.top_index, 1) - for index, node in pairs(self.nodes) do + for index, data in pairs(self._data_visual) do self.top_index = math.min(self.top_index or index, index) self.last_index = math.max(self.last_index or index, index) end @@ -140,20 +177,20 @@ end function M:_check_elements_from(index, step) local is_outside = false while not is_outside do - if not self.data[index] then + if not self._data[index] then break end - if not self.nodes[index] then + if not self._data_visual[index] then self:_add_at(index) end - if not self.scroll:is_node_in_view(self.nodes[index]) then + if not self.scroll:is_node_in_view(self._data_visual[index].node) then is_outside = true -- remove nexts: local remove_index = index + step - while self.nodes[remove_index] do + while self._data_visual[remove_index] do self:_remove_at(remove_index) remove_index = remove_index + step end @@ -164,4 +201,22 @@ function M:_check_elements_from(index, step) end +function M:_update_data_info() + self._data_first_index = false + self._data_last_index = false + self._data_length = 0 + + for index, data in pairs(self._data) do + self._data_first_index = math.min(self._data_first_index or index, index) + self._data_last_index = math.max(self._data_last_index or index, index) + self._data_length = self._data_length + 1 + end + + if self._data_length == 0 then + self._data_first_index = 1 + self._data_last_index = 1 + end +end + + return M diff --git a/example/page/infinity_page.lua b/example/page/infinity_page.lua index 80201a0..7988f88 100644 --- a/example/page/infinity_page.lua +++ b/example/page/infinity_page.lua @@ -4,23 +4,43 @@ local function create_infinity_instance(self, record, index) local instance = gui.clone_tree(self.infinity_prefab) gui.set_enabled(instance["infinity_prefab"], true) - gui.set_text(instance["infinity_text"], "Record " .. index) + gui.set_text(instance["infinity_text"], "Record " .. record) local button = self.druid:new_button(instance["infinity_prefab"], function() - print("Infinity click on", index) + print("Infinity click on", record) + self.infinity_list:add(self.infinity_list:get_length() + 1) + end) + button.on_long_click:subscribe(function() + self.infinity_list:remove_by_data(record) end) return instance["infinity_prefab"], button end +local function create_infinity_instance_hor(self, record, index) + local instance = gui.clone_tree(self.infinity_prefab) + gui.set_enabled(instance["infinity_prefab"], true) + gui.set_text(instance["infinity_text"], "Record " .. record) + + local button = self.druid:new_button(instance["infinity_prefab"], function() + print("Infinity click on", record) + self.infinity_list_hor:remove_by_data(record) + end) + + return instance["infinity_prefab"], button +end + + + local function create_infinity_instance_small(self, record, index) local instance = gui.clone_tree(self.infinity_prefab_small) gui.set_enabled(instance["infinity_prefab_small"], true) - gui.set_text(instance["infinity_text_3"], index) + gui.set_text(instance["infinity_text_3"], record) local button = self.druid:new_button(instance["infinity_prefab_small"], function() - print("Infinity click on", index) + print("Infinity click on", record) + self.infinity_list_small:remove_by_data(record) end) button:set_click_zone(self.infinity_scroll_3.view_node) @@ -31,11 +51,12 @@ end local function create_infinity_instance_dynamic(self, record, index) local instance = gui.clone_tree(self.infinity_prefab_dynamic) gui.set_enabled(instance["infinity_prefab_dynamic"], true) - gui.set_text(instance["infinity_text_dynamic"], "Record " .. index) + gui.set_text(instance["infinity_text_dynamic"], "Record " .. record) gui.set_size(instance["infinity_prefab_dynamic"], vmath.vector3(200, 60 + index * 3, 0)) local button = self.druid:new_button(instance["infinity_prefab_dynamic"], function() - print("Dynamic click on", index) + print("Dynamic click on", record) + self.infinity_list_dynamic:remove_by_data(record) end) button:set_click_zone(self.infinity_scroll_dynamic.view_node) @@ -46,11 +67,12 @@ end local function create_infinity_instance_dynamic_hor(self, record, index) local instance = gui.clone_tree(self.infinity_prefab_dynamic) gui.set_enabled(instance["infinity_prefab_dynamic"], true) - gui.set_text(instance["infinity_text_dynamic"], "Record " .. index) + gui.set_text(instance["infinity_text_dynamic"], "Record " .. record) gui.set_size(instance["infinity_prefab_dynamic"], vmath.vector3(150 + 2 * index, 60, 0)) local button = self.druid:new_button(instance["infinity_prefab_dynamic"], function() - print("Dynamic click on", index) + print("Dynamic click on", record) + self.infinity_list_dynamic_hor:remove_by_data(record) end) button:set_click_zone(self.infinity_scroll_dynamic_hor.view_node) @@ -73,7 +95,7 @@ local function setup_infinity_list(self) self.infinity_list_hor = self.druid:new_infinity_list(data, self.infinity_scroll_hor, self.infinity_grid_hor, function(record, index) -- function should return gui_node, [druid_component] - local root, button = create_infinity_instance(self, record, index) + local root, button = create_infinity_instance_hor(self, record, index) button:set_click_zone(self.infinity_scroll_hor.view_node) return root, button end) From 7ac6c9b02b2bc244ef96330e1e69aa678ececc1b Mon Sep 17 00:00:00 2001 From: Insality Date: Sat, 30 Jan 2021 20:16:54 +0500 Subject: [PATCH 51/91] Add outside scroll vector, add correct check for is in view zone --- druid/base/scroll.lua | 33 ++++++++++++++++++++++++++++++-- druid/extended/infinity_list.lua | 2 ++ example/page/infinity_page.lua | 10 +++++----- 3 files changed, 38 insertions(+), 7 deletions(-) diff --git a/druid/base/scroll.lua b/druid/base/scroll.lua index 4c2c7d3..8f5cac9 100644 --- a/druid/base/scroll.lua +++ b/druid/base/scroll.lua @@ -155,6 +155,7 @@ function Scroll.init(self, view_node, content_node) self._is_vertical_scroll = true self._grid_on_change = nil self._grid_on_change_callback = nil + self._outside_offset_vector = vmath.vector3(0) self:_update_size() end @@ -166,6 +167,7 @@ end function Scroll.update(self, dt) + self:_update_params(dt) if self.drag.is_drag then self:_update_hand_scroll(dt) else @@ -362,13 +364,14 @@ function Scroll.set_vertical_scroll(self, state) end ---- Check node if it visible now on scroll +--- Check node if it visible now on scroll. +-- Extra border is not affected. Return true for elements in extra scroll zone -- @tparam Scroll self -- @tparma node node The node to check -- @treturn boolean True, if node in visible scroll area function Scroll.is_node_in_view(self, node) local node_border = helper.get_border(node, gui.get_position(node)) - local view_border = helper.get_border(self.view_node, -self.position) + local view_border = helper.get_border(self.view_node, -(self.position - self._outside_offset_vector)) -- Check is vertical outside (Left or Right): if node_border.z < view_border.x or node_border.x > view_border.z then @@ -666,4 +669,30 @@ function Scroll._update_size(self) end +function Scroll._update_params(self, dt) + local t = self.target_position + local b = self.available_pos + + self._outside_offset_vector.x = 0 + self._outside_offset_vector.y = 0 + + -- Right border (minimum x) + if t.x < b.x then + self._outside_offset_vector.x = t.x - b.x + end + -- Left border (maximum x) + if t.x > b.z then + self._outside_offset_vector.x = t.x - b.z + end + -- Top border (minimum y) + if t.y < b.y then + self._outside_offset_vector.y = t.y - b.y + end + -- Bot border (maximum y) + if t.y > b.w then + self._outside_offset_vector.y = t.y - b.w + end +end + + return Scroll diff --git a/druid/extended/infinity_list.lua b/druid/extended/infinity_list.lua index e7e8e87..d439820 100644 --- a/druid/extended/infinity_list.lua +++ b/druid/extended/infinity_list.lua @@ -189,6 +189,8 @@ function M:_check_elements_from(index, step) is_outside = true -- remove nexts: + -- We add one more element, which is not in view to + -- check what it's always outside to stop spawning local remove_index = index + step while self._data_visual[remove_index] do self:_remove_at(remove_index) diff --git a/example/page/infinity_page.lua b/example/page/infinity_page.lua index 7988f88..b2f305e 100644 --- a/example/page/infinity_page.lua +++ b/example/page/infinity_page.lua @@ -11,7 +11,7 @@ local function create_infinity_instance(self, record, index) self.infinity_list:add(self.infinity_list:get_length() + 1) end) button.on_long_click:subscribe(function() - self.infinity_list:remove_by_data(record) + -- self.infinity_list:remove_by_data(record) end) return instance["infinity_prefab"], button @@ -25,7 +25,7 @@ local function create_infinity_instance_hor(self, record, index) local button = self.druid:new_button(instance["infinity_prefab"], function() print("Infinity click on", record) - self.infinity_list_hor:remove_by_data(record) + -- self.infinity_list_hor:remove_by_data(record) end) return instance["infinity_prefab"], button @@ -40,7 +40,7 @@ local function create_infinity_instance_small(self, record, index) local button = self.druid:new_button(instance["infinity_prefab_small"], function() print("Infinity click on", record) - self.infinity_list_small:remove_by_data(record) + -- self.infinity_list_small:remove_by_data(record) end) button:set_click_zone(self.infinity_scroll_3.view_node) @@ -56,7 +56,7 @@ local function create_infinity_instance_dynamic(self, record, index) gui.set_size(instance["infinity_prefab_dynamic"], vmath.vector3(200, 60 + index * 3, 0)) local button = self.druid:new_button(instance["infinity_prefab_dynamic"], function() print("Dynamic click on", record) - self.infinity_list_dynamic:remove_by_data(record) + -- self.infinity_list_dynamic:remove_by_data(record) end) button:set_click_zone(self.infinity_scroll_dynamic.view_node) @@ -72,7 +72,7 @@ local function create_infinity_instance_dynamic_hor(self, record, index) gui.set_size(instance["infinity_prefab_dynamic"], vmath.vector3(150 + 2 * index, 60, 0)) local button = self.druid:new_button(instance["infinity_prefab_dynamic"], function() print("Dynamic click on", record) - self.infinity_list_dynamic_hor:remove_by_data(record) + -- self.infinity_list_dynamic_hor:remove_by_data(record) end) button:set_click_zone(self.infinity_scroll_dynamic_hor.view_node) From cfd654c1b24f1e7fdede6cbb42a85e7c12b52ef9 Mon Sep 17 00:00:00 2001 From: Artsiom Trubchyk Date: Fri, 5 Feb 2021 21:07:40 +0300 Subject: [PATCH 52/91] Optimize helper.lua --- druid/helper.lua | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/druid/helper.lua b/druid/helper.lua index 590f5ae..71233ef 100644 --- a/druid/helper.lua +++ b/druid/helper.lua @@ -5,6 +5,7 @@ local const = require("druid.const") local M = {} +local system_name = sys.get_sys_info().system_name --- Text node or icon node can be nil local function get_text_width(text_node) @@ -182,15 +183,13 @@ end --- Check if device is mobile (Android or iOS) -- @function helper..is_mobile function M.is_mobile() - local system_name = sys.get_sys_info().system_name - return system_name == const.OS.IOS or system_name == const.OS.ANDROID + return system_name == const.OS.IOS or SYSTEM_NAME == const.OS.ANDROID end --- Check if device is HTML5 -- @function helper.is_web function M.is_web() - local system_name = sys.get_sys_info().system_name return system_name == const.OS.BROWSER end From 8a173305ded2678619676995cd6e8fa01e2c1329 Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 7 Feb 2021 13:14:30 +0500 Subject: [PATCH 53/91] Better on end touch events --- druid/base/drag.lua | 6 ++++-- druid/base/scroll.lua | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/druid/base/drag.lua b/druid/base/drag.lua index 2eef901..7625c29 100644 --- a/druid/base/drag.lua +++ b/druid/base/drag.lua @@ -71,8 +71,10 @@ local function end_touch(self) end self.is_drag = false - self.is_touch = false - self.on_touch_end:trigger(self:get_context()) + if self.is_touch then + self.is_touch = false + self.on_touch_end:trigger(self:get_context()) + end self:reset_input_priority() self.touch_id = 0 end diff --git a/druid/base/scroll.lua b/druid/base/scroll.lua index 8f5cac9..a01b904 100644 --- a/druid/base/scroll.lua +++ b/druid/base/scroll.lua @@ -569,11 +569,11 @@ end function Scroll._check_threshold(self) local is_stopped = false - if self.inertion.x ~= 0 and math.abs(self.inertion.x) < self.style.INERT_THRESHOLD then + if math.abs(self.inertion.x) < self.style.INERT_THRESHOLD then is_stopped = true self.inertion.x = 0 end - if self.inertion.y ~= 0 and math.abs(self.inertion.y) < self.style.INERT_THRESHOLD then + if math.abs(self.inertion.y) < self.style.INERT_THRESHOLD then is_stopped = true self.inertion.y = 0 end From 2bafc0a14087bf4472128bdf96e39e8875a5cc6b Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 7 Feb 2021 13:21:22 +0500 Subject: [PATCH 54/91] Add ability to pass text component instead of text node name --- druid/extended/input.lua | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/druid/extended/input.lua b/druid/extended/input.lua index c6b7adb..4179170 100644 --- a/druid/extended/input.lua +++ b/druid/extended/input.lua @@ -108,11 +108,16 @@ end -- @tparam node click_node Button node to enabled input component --- @tparam node text_node Text node what will be changed on user input +-- @tparam node|druid.text text_node Text node what will be changed on user input. You can pass text component instead of text node name -- @tparam[opt] number keyboard_type Gui keyboard type for input field function Input.init(self, click_node, text_node, keyboard_type) self.druid = self:get_druid(self) - self.text = self.druid:new_text(text_node) + + if type(text_node) == const.TABLE then + self.text = text_node + else + self.text = self.druid:new_text(text_node) + end self.is_selected = false self.value = self.text.last_value From 731a47e01dd3268194ded91c030a444fa52de080 Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 7 Feb 2021 14:57:39 +0500 Subject: [PATCH 55/91] Add separate input priority component value --- druid/base/drag.lua | 2 +- druid/component.lua | 38 ++++++++++++++++++++++----- druid/const.lua | 5 +++- druid/extended/component.template.lua | 2 +- druid/extended/slider.lua | 2 +- druid/system/druid_instance.lua | 19 +++++++++++--- 6 files changed, 54 insertions(+), 14 deletions(-) diff --git a/druid/base/drag.lua b/druid/base/drag.lua index 8632929..35d9de4 100644 --- a/druid/base/drag.lua +++ b/druid/base/drag.lua @@ -48,7 +48,7 @@ local const = require("druid.const") local helper = require("druid.helper") local component = require("druid.component") -local Drag = component.create("drag", { component.ON_INPUT_HIGH }) +local Drag = component.create("drag", { component.ON_INPUT }, const.PRIORITY_INPUT_HIGH) local function start_touch(self, touch) diff --git a/druid/component.lua b/druid/component.lua index 07475b4..5e482fc 100644 --- a/druid/component.lua +++ b/druid/component.lua @@ -15,7 +15,6 @@ BaseComponent.ALL = const.ALL BaseComponent.ON_INPUT = const.ON_INPUT BaseComponent.ON_UPDATE = const.ON_UPDATE BaseComponent.ON_MESSAGE = const.ON_MESSAGE -BaseComponent.ON_INPUT_HIGH = const.ON_INPUT_HIGH BaseComponent.ON_FOCUS_LOST = const.ON_FOCUS_LOST BaseComponent.ON_FOCUS_GAINED = const.ON_FOCUS_GAINED BaseComponent.ON_LAYOUT_CHANGE = const.ON_LAYOUT_CHANGE @@ -28,7 +27,6 @@ BaseComponent.ALL_INTERESTS = { BaseComponent.ON_UPDATE, BaseComponent.ON_MESSAGE, BaseComponent.ON_FOCUS_LOST, - BaseComponent.ON_INPUT_HIGH, BaseComponent.ON_FOCUS_GAINED, BaseComponent.ON_LAYOUT_CHANGE, BaseComponent.ON_LANGUAGE_CHANGE, @@ -45,11 +43,17 @@ BaseComponent.SPECIFIC_UI_MESSAGES = { BaseComponent.UI_INPUT = { - [BaseComponent.ON_INPUT_HIGH] = true, [BaseComponent.ON_INPUT] = true } +local uid = 0 +function BaseComponent.static.get_uid() + uid = uid + 1 + return uid +end + + --- Set current component style table. -- Invoke `on_style_change` on component, if exist. BaseComponent should handle -- their style changing and store all style params @@ -151,6 +155,22 @@ function BaseComponent.get_name(self) end +--- Return component input priority +-- @tparam BaseComponent self +-- @treturn number The component input priority +function BaseComponent.get_input_priority(self) + return self._component.input_priority +end + + +--- Return component uid. UID generated in component creation order +-- @tparam BaseComponent self +-- @treturn number The component uid +function BaseComponent.get_uid(self) + return self._component.uid +end + + --- Set component input state. By default it enabled -- You can disable any input of component by this function -- @tparam BaseComponent self @@ -216,13 +236,16 @@ end -- @tparam BaseComponent self -- @tparam string name BaseComponent name -- @tparam[opt={}] table interest List of component's interest +-- @tparam[opt=DEFAULT] number input_priority The input priority. The bigger number processed first -- @local -function BaseComponent.initialize(self, name, interest) +function BaseComponent.initialize(self, name, interest, input_priority) interest = interest or {} self._component = { name = name, - interest = interest + interest = interest, + input_priority = input_priority or const.PRIORITY_INPUT, + uid = BaseComponent.get_uid() } end @@ -294,13 +317,14 @@ end -- druid component. -- @tparam string name BaseComponent name -- @tparam[opt={}] table interest List of component's interest +-- @tparam[opt=DEFAULT] number input_priority The input priority. The bigger number processed first -- @local -function BaseComponent.static.create(name, interest) +function BaseComponent.static.create(name, interest, input_priority) -- Yea, inheritance here local new_class = class(name, BaseComponent) new_class.initialize = function(self) - BaseComponent.initialize(self, name, interest) + BaseComponent.initialize(self, name, interest, input_priority) end return new_class diff --git a/druid/const.lua b/druid/const.lua index c50cf8e..77973d6 100644 --- a/druid/const.lua +++ b/druid/const.lua @@ -31,13 +31,16 @@ M.ALL = "all" M.ON_INPUT = hash("on_input") M.ON_UPDATE = hash("on_update") M.ON_MESSAGE = hash("on_message") -M.ON_INPUT_HIGH = hash("on_input_high") M.ON_FOCUS_LOST = hash("on_focus_lost") M.ON_FOCUS_GAINED = hash("on_focus_gained") M.ON_LAYOUT_CHANGE = hash("layout_changed") M.ON_LANGUAGE_CHANGE = hash("on_language_change") +M.PRIORITY_INPUT = 10 +M.PRIORITY_INPUT_HIGH = 20 + + M.PIVOTS = { [gui.PIVOT_CENTER] = vmath.vector3(0), [gui.PIVOT_N] = vmath.vector3(0, 0.5, 0), diff --git a/druid/extended/component.template.lua b/druid/extended/component.template.lua index a6956be..587d0e8 100644 --- a/druid/extended/component.template.lua +++ b/druid/extended/component.template.lua @@ -16,7 +16,7 @@ function Component:update(dt) end --- Call only if exist interest: component.ON_INPUT or component.ON_INPUT_HIGH +-- Call only if exist interest: component.ON_INPUT function Component:on_input(action_id, action) return false end diff --git a/druid/extended/slider.lua b/druid/extended/slider.lua index f07d5c8..33cfbdd 100644 --- a/druid/extended/slider.lua +++ b/druid/extended/slider.lua @@ -37,7 +37,7 @@ local helper = require("druid.helper") local const = require("druid.const") local component = require("druid.component") -local Slider = component.create("slider", { component.ON_INPUT_HIGH, component.ON_LAYOUT_CHANGE }) +local Slider = component.create("slider", { component.ON_INPUT, component.ON_LAYOUT_CHANGE }, const.PRIORITY_INPUT_HIGH) local function on_change_value(self) diff --git a/druid/system/druid_instance.lua b/druid/system/druid_instance.lua index 88eed5b..e5d232f 100644 --- a/druid/system/druid_instance.lua +++ b/druid/system/druid_instance.lua @@ -82,6 +82,21 @@ local function input_release(self) end +local function sort_input_stack(self) + local input_components = self.components[base_component.ON_INPUT] + if not input_components then + return + end + + table.sort(input_components, function(a, b) + if a:get_input_priority() ~= b:get_input_priority() then + return a:get_input_priority() < b:get_input_priority() + end + return a:get_uid() < b:get_uid() + end) +end + + -- Create the component itself local function create(self, instance_class) local instance = instance_class() @@ -96,6 +111,7 @@ local function create(self, instance_class) if base_component.UI_INPUT[interest] then input_init(self) + sort_input_stack(self) end end @@ -258,9 +274,6 @@ function DruidInstance.on_input(self, action_id, action) local is_input_consumed = false - is_input_consumed = process_input(action_id, action, - self.components[base_component.ON_INPUT_HIGH], is_input_consumed) - is_input_consumed = process_input(action_id, action, self.components[base_component.ON_INPUT], is_input_consumed) From fa559a2a28b24666ec0dd10f18356f4401dfac5c Mon Sep 17 00:00:00 2001 From: Artsiom Trubchyk Date: Thu, 11 Feb 2021 12:33:32 +0300 Subject: [PATCH 56/91] Add sys info consts --- druid/const.lua | 4 ++++ druid/helper.lua | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/druid/const.lua b/druid/const.lua index c50cf8e..9f1fc0d 100644 --- a/druid/const.lua +++ b/druid/const.lua @@ -51,6 +51,10 @@ M.PIVOTS = { } +M.SYS_INFO = sys.get_sys_info() +M.CURRENT_SYSTEM_NAME = M.SYS_INFO.system_name + + M.OS = { ANDROID = "Android", IOS = "iPhone OS", diff --git a/druid/helper.lua b/druid/helper.lua index 71233ef..cc83abc 100644 --- a/druid/helper.lua +++ b/druid/helper.lua @@ -183,14 +183,14 @@ end --- Check if device is mobile (Android or iOS) -- @function helper..is_mobile function M.is_mobile() - return system_name == const.OS.IOS or SYSTEM_NAME == const.OS.ANDROID + return const.CURRENT_SYSTEM_NAME == const.OS.IOS or const.CURRENT_SYSTEM_NAME == const.OS.ANDROID end --- Check if device is HTML5 -- @function helper.is_web function M.is_web() - return system_name == const.OS.BROWSER + return const.CURRENT_SYSTEM_NAME == const.OS.BROWSER end From 44842f78dcb521e8f92972eb762a0d45fdbc6baf Mon Sep 17 00:00:00 2001 From: Insality Date: Sat, 13 Feb 2021 20:10:30 +0500 Subject: [PATCH 57/91] Add set/reset input priority functions --- druid/component.lua | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/druid/component.lua b/druid/component.lua index 5e482fc..34d4dd8 100644 --- a/druid/component.lua +++ b/druid/component.lua @@ -163,6 +163,26 @@ function BaseComponent.get_input_priority(self) end +--- Set component input priority +-- @tparam BaseComponent self +-- @tparam number value The new input priority value +-- @treturn number The component input priority +function BaseComponent.set_input_priority(self, value) + assert(value) + self._component.input_priority = value + return self +end + + +--- Reset component input priority to default value +-- @tparam BaseComponent self +-- @treturn number The component input priority +function BaseComponent.reset_input_priority(self) + self:set_input_priority(self._component.default_input_priority) + return self +end + + --- Return component uid. UID generated in component creation order -- @tparam BaseComponent self -- @treturn number The component uid @@ -245,6 +265,7 @@ function BaseComponent.initialize(self, name, interest, input_priority) name = name, interest = interest, input_priority = input_priority or const.PRIORITY_INPUT, + default_input_priority = input_priority or const.PRIORITY_INPUT, uid = BaseComponent.get_uid() } end From fe3ac2e9850224c1110f756c0aafad1d124902aa Mon Sep 17 00:00:00 2001 From: Insality Date: Thu, 1 Apr 2021 20:28:09 +0300 Subject: [PATCH 58/91] Add locale_id in Lang Text component optional --- docs_md/changelog.md | 1 + druid/extended/lang_text.lua | 8 +++++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/docs_md/changelog.md b/docs_md/changelog.md index d26860a..832edd1 100644 --- a/docs_md/changelog.md +++ b/docs_md/changelog.md @@ -138,3 +138,4 @@ Desc - Input component: rename field _selected_ to _is_selected_ (according to the docs) - Add EmmyLua annotations. See how to use it FAQ +- Lang text now can be initialized without default locale id diff --git a/druid/extended/lang_text.lua b/druid/extended/lang_text.lua index b62aa6e..64479d1 100644 --- a/druid/extended/lang_text.lua +++ b/druid/extended/lang_text.lua @@ -21,7 +21,7 @@ local LangText = component.create("lang_text", { component.ON_LANGUAGE_CHANGE }) --- Component init function -- @tparam LangText self -- @tparam node node The text node --- @tparam string locale_id Default locale id +-- @tparam string locale_id Default locale id, optional -- @tparam bool no_adjust If true, will not correct text size function LangText.init(self, node, locale_id, no_adjust) self.druid = self:get_druid() @@ -30,7 +30,9 @@ function LangText.init(self, node, locale_id, no_adjust) self.on_change = Event() - self:translate(locale_id) + if locale_id then + self:translate(locale_id) + end return self end @@ -59,7 +61,7 @@ end function LangText.translate(self, locale_id, ...) self.last_locale_args = {...} self.last_locale = locale_id or self.last_locale - self.text:set_to(settings.get_text(self.last_locale, ...)) + self.text:set_to(settings.get_text(self.last_locale, ...) or "") end From 7c79985be663f5443af004a4ad676c85672b366b Mon Sep 17 00:00:00 2001 From: Insality Date: Thu, 1 Apr 2021 20:32:29 +0300 Subject: [PATCH 59/91] #124 Add set_click_zone to scroll component --- docs_md/changelog.md | 1 + druid/base/drag.lua | 6 +++--- druid/base/scroll.lua | 9 +++++++++ 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/docs_md/changelog.md b/docs_md/changelog.md index 832edd1..e2fc054 100644 --- a/docs_md/changelog.md +++ b/docs_md/changelog.md @@ -139,3 +139,4 @@ Desc - Input component: rename field _selected_ to _is_selected_ (according to the docs) - Add EmmyLua annotations. See how to use it FAQ - Lang text now can be initialized without default locale id +- **#124** Add _set_click_zone_ functon to Scroll component (just link to Drag:set_click_zone inside scroll component) diff --git a/druid/base/drag.lua b/druid/base/drag.lua index 8632929..9263e29 100644 --- a/druid/base/drag.lua +++ b/druid/base/drag.lua @@ -263,9 +263,9 @@ end --- Strict drag click area. Useful for -- restrict events outside stencil node -- @tparam Drag self --- @tparam node zone Gui node -function Drag.set_click_zone(self, zone) - self.click_zone = self:get_node(zone) +-- @tparam node node Gui node +function Drag.set_click_zone(self, node) + self.click_zone = self:get_node(node) end diff --git a/druid/base/scroll.lua b/druid/base/scroll.lua index 4c532ca..c7681ae 100644 --- a/druid/base/scroll.lua +++ b/druid/base/scroll.lua @@ -379,6 +379,15 @@ function Scroll.bind_grid(self, grid) end +--- Strict drag scroll area. Useful for +-- restrict events outside stencil node +-- @tparam Drag self +-- @tparam node node Gui node +function Scroll.set_click_zone(self, node) + self.drag:set_click_zone(node) +end + + function Scroll._on_scroll_drag(self, dx, dy) local t = self.target_position local b = self.available_pos From 87a5700587f0f763fcd14153e97c31a91554760f Mon Sep 17 00:00:00 2001 From: Insality Date: Thu, 1 Apr 2021 20:34:55 +0300 Subject: [PATCH 60/91] Add changelog for changes --- docs_md/changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs_md/changelog.md b/docs_md/changelog.md index d26860a..8f35d96 100644 --- a/docs_md/changelog.md +++ b/docs_md/changelog.md @@ -138,3 +138,4 @@ Desc - Input component: rename field _selected_ to _is_selected_ (according to the docs) - Add EmmyLua annotations. See how to use it FAQ +- **#116** You can pass Text component in Input component instead of text node \ No newline at end of file From 14dccea79964b26965438c1730584ec9abffd360 Mon Sep 17 00:00:00 2001 From: Insality Date: Thu, 1 Apr 2021 20:59:47 +0300 Subject: [PATCH 61/91] Update set/reset input priority functions. Remove increase_input_priority function --- druid/base/drag.lua | 2 +- druid/component.lua | 39 +++++++++++++++++++-------- druid/const.lua | 1 + druid/extended/input.lua | 4 +-- druid/system/druid_instance.lua | 47 ++++++++++++++++++--------------- example/kenney.collection | 1 + 6 files changed, 59 insertions(+), 35 deletions(-) diff --git a/druid/base/drag.lua b/druid/base/drag.lua index 35d9de4..0b9c6cd 100644 --- a/druid/base/drag.lua +++ b/druid/base/drag.lua @@ -91,7 +91,7 @@ local function process_touch(self, touch) if not self.is_drag and distance >= self.style.DRAG_DEADZONE then self.is_drag = true self.on_drag_start:trigger(self:get_context()) - self:increase_input_priority() + self:set_input_priority(const.PRIORITY_INPUT_MAX) end end diff --git a/druid/component.lua b/druid/component.lua index 34d4dd8..195a6d5 100644 --- a/druid/component.lua +++ b/druid/component.lua @@ -5,6 +5,7 @@ local const = require("druid.const") local class = require("druid.system.middleclass") +local helper = require("druid.helper") local BaseComponent = class("druid.component") @@ -95,17 +96,12 @@ end --- Increase input priority in current input stack -- @tparam BaseComponent self +-- @local function BaseComponent.increase_input_priority(self) - self._meta.increased_input_priority = true + helper.deprecated("The component:increase_input_priority is deprecated. Please use component:set_input_priority(druid_const.PRIORITY_INPUT_MAX) instead") end ---- Reset input priority in current input stack --- @tparam BaseComponent self -function BaseComponent.reset_input_priority(self) - self._meta.increased_input_priority = false -end - --- Get node for component by name. -- If component has nodes, node_or_name should be string @@ -169,7 +165,12 @@ end -- @treturn number The component input priority function BaseComponent.set_input_priority(self, value) assert(value) - self._component.input_priority = value + + if self._component.input_priority ~= value then + self._component.input_priority = value + self._component._is_input_priority_changed = true + end + return self end @@ -187,7 +188,7 @@ end -- @tparam BaseComponent self -- @treturn number The component uid function BaseComponent.get_uid(self) - return self._component.uid + return self._component._uid end @@ -234,7 +235,6 @@ function BaseComponent.setup_component(self, druid_instance, context, style) nodes = nil, style = nil, druid = druid_instance, - increased_input_priority = false, input_enabled = true, children = {} } @@ -266,11 +266,28 @@ function BaseComponent.initialize(self, name, interest, input_priority) interest = interest, input_priority = input_priority or const.PRIORITY_INPUT, default_input_priority = input_priority or const.PRIORITY_INPUT, - uid = BaseComponent.get_uid() + _is_input_priority_changed = true, -- Default true for sort once time after GUI init + _uid = BaseComponent.get_uid() } end +--- Return true, if input priority was changed +-- @tparam BaseComponent self +-- @local +function BaseComponent._is_input_priority_changed(self) + return self._component._is_input_priority_changed +end + + +--- Reset is_input_priority_changed field +-- @tparam BaseComponent self +-- @local +function BaseComponent._reset_input_priority_changed(self) + self._component._is_input_priority_changed = false +end + + function BaseComponent.__tostring(self) return self._component.name end diff --git a/druid/const.lua b/druid/const.lua index 77973d6..b98750d 100644 --- a/druid/const.lua +++ b/druid/const.lua @@ -39,6 +39,7 @@ M.ON_LANGUAGE_CHANGE = hash("on_language_change") M.PRIORITY_INPUT = 10 M.PRIORITY_INPUT_HIGH = 20 +M.PRIORITY_INPUT_MAX = 100 M.PIVOTS = { diff --git a/druid/extended/input.lua b/druid/extended/input.lua index c6b7adb..9159b56 100644 --- a/druid/extended/input.lua +++ b/druid/extended/input.lua @@ -271,8 +271,8 @@ function Input.select(self) gui.reset_keyboard() self.marked_value = "" if not self.is_selected then - self:increase_input_priority() - self.button:increase_input_priority() + self:set_input_priority(const.PRIORITY_INPUT_MAX) + self.button:set_input_priority(const.PRIORITY_INPUT_MAX) self.previous_value = self.value self.is_selected = true diff --git a/druid/system/druid_instance.lua b/druid/system/druid_instance.lua index e5d232f..6a4fac7 100644 --- a/druid/system/druid_instance.lua +++ b/druid/system/druid_instance.lua @@ -92,6 +92,7 @@ local function sort_input_stack(self) if a:get_input_priority() ~= b:get_input_priority() then return a:get_input_priority() < b:get_input_priority() end + return a:get_uid() < b:get_uid() end) end @@ -111,7 +112,6 @@ local function create(self, instance_class) if base_component.UI_INPUT[interest] then input_init(self) - sort_input_stack(self) end end @@ -119,6 +119,27 @@ local function create(self, instance_class) end +local function check_sort_input_stack(self, components) + if not components or #components == 0 then + return + end + + local is_need_sort_input_stack = false + + for i = #components, 1, -1 do + local component = components[i] + if component:_is_input_priority_changed() then + is_need_sort_input_stack = true + end + component:_reset_input_priority_changed() + end + + if is_need_sort_input_stack then + sort_input_stack(self) + end +end + + local function process_input(action_id, action, components, is_input_consumed) if #components == 0 then return is_input_consumed @@ -126,24 +147,8 @@ local function process_input(action_id, action, components, is_input_consumed) for i = #components, 1, -1 do local component = components[i] - -- Process increased input priority first local meta = component._meta - if meta.input_enabled and meta.increased_input_priority then - if not is_input_consumed then - is_input_consumed = component:on_input(action_id, action) - else - if component.on_input_interrupt then - component:on_input_interrupt() - end - end - end - end - - for i = #components, 1, -1 do - local component = components[i] - -- Process usual input priority next - local meta = component._meta - if meta.input_enabled and not meta.increased_input_priority then + if meta.input_enabled then if not is_input_consumed then is_input_consumed = component:on_input(action_id, action) else @@ -273,9 +278,9 @@ function DruidInstance.on_input(self, action_id, action) self._is_input_processing = true local is_input_consumed = false - - is_input_consumed = process_input(action_id, action, - self.components[base_component.ON_INPUT], is_input_consumed) + local components = self.components[base_component.ON_INPUT] + check_sort_input_stack(self, components) + is_input_consumed = process_input(action_id, action, components, is_input_consumed) self._is_input_processing = false diff --git a/example/kenney.collection b/example/kenney.collection index a8b3693..b983685 100644 --- a/example/kenney.collection +++ b/example/kenney.collection @@ -81,6 +81,7 @@ embedded_instances { "gain: 1.0\\n" "pan: 0.0\\n" "speed: 1.0\\n" + "loopcount: 0\\n" "\"\n" " position {\n" " x: 0.0\n" From 1bceadff71330db7c46f7b1759ce6222cd3d34a9 Mon Sep 17 00:00:00 2001 From: Insality Date: Thu, 1 Apr 2021 21:06:35 +0300 Subject: [PATCH 62/91] Update changelog --- docs_md/changelog.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/docs_md/changelog.md b/docs_md/changelog.md index 4c73051..4fc0160 100644 --- a/docs_md/changelog.md +++ b/docs_md/changelog.md @@ -141,3 +141,14 @@ Desc - Lang text now can be initialized without default locale id - **#116** You can pass Text component in Input component instead of text node - **#124** Add _set_click_zone_ functon to Scroll component (just link to Drag:set_click_zone inside scroll component) +- **#102** __[BREAKING]__ Removed _increase_input_priority_ component function. Use _component:set_input_priority_ function instead. The bigger priority value processed first. The value 10 is default for Druid components, the 100 value is maximum priority for acquire input in _drag_ and _input_ components +-- Add constants for priorities: _const.PRIORITY_INPUT_, _const.PRIORITY_INPUT_HIGH_, _const.PRIORITY_INPUT_MAX_. +-- __[BREAKING]__ If you use in you custom components interest: __component.ON_INPUT_HIGH__ you should replace it with __const.PRIORITY_INPUT_HIGH__ as third param, and place it with usual __component.ON_INPUT__. For example +_before:_ +```lua +local Drag = component.create("drag", { component.ON_INPUT_HIGH }) +``` +_after:_ +```lua +local Drag = component.create("drag", { component.ON_INPUT }, const.PRIORITY_INPUT_HIGH) +``` From d6941994c582c6cf1b0bcdb89f4881205f3c2df7 Mon Sep 17 00:00:00 2001 From: Insality Date: Thu, 1 Apr 2021 21:10:07 +0300 Subject: [PATCH 63/91] Update Defold on 180 version --- settings_deployer | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/settings_deployer b/settings_deployer index 91665ba..c94ea4b 100644 --- a/settings_deployer +++ b/settings_deployer @@ -1,4 +1,4 @@ #!/bin/bash use_latest_bob=false enable_incremental_version=true -bob_sha="173:fe2b689302e79b7cf8c0bc7d934f23587b268c8a" +bob_sha="180:f34b08dc12af1101ae62c6e880b6373a03206174" From 6a44a7dcff917b7145f12379906e1825d6b52e18 Mon Sep 17 00:00:00 2001 From: Insality Date: Thu, 1 Apr 2021 21:29:28 +0300 Subject: [PATCH 64/91] Replace spaces with tabs --- druid/extended/infinity_list.lua | 249 ++++++++++++++++--------------- example/page/infinity_page.lua | 230 ++++++++++++++-------------- 2 files changed, 240 insertions(+), 239 deletions(-) diff --git a/druid/extended/infinity_list.lua b/druid/extended/infinity_list.lua index d439820..9a5ac25 100644 --- a/druid/extended/infinity_list.lua +++ b/druid/extended/infinity_list.lua @@ -8,216 +8,217 @@ local M = component.create("infinity_list") function M:init(data_list, scroll, grid, create_function) - self.view_size = gui.get_size(scroll.view_node) - self.prefab_size = grid.node_size - self.druid = self:get_druid() - self.scroll = scroll - self.grid = grid - self.scroll:bind_grid(grid) + self.view_size = gui.get_size(scroll.view_node) + self.prefab_size = grid.node_size + self.druid = self:get_druid() + self.scroll = scroll + self.grid = grid + self.scroll:bind_grid(grid) - --- Current visual elements indexes - self.top_index = 1 - self.last_index = 1 + --- Current visual elements indexes + self.top_index = 1 + self.last_index = 1 - self._data = {} - self._data_first_index = false - self._data_last_index = false - self._data_length = 0 + self._data = {} + self._data_first_index = false + self._data_last_index = false + self._data_length = 0 - self.create_function = create_function + self.create_function = create_function - self._data_visual = {} + self._data_visual = {} - self.scroll.on_scroll:subscribe(self._check_elements, self) + self.scroll.on_scroll:subscribe(self._check_elements, self) - self:set_data(data_list) + self:set_data(data_list) end function M:on_remove() - self.scroll.on_scroll:unsubscribe(self._check_elements, self) + self.scroll.on_scroll:unsubscribe(self._check_elements, self) end function M:set_data(data_list) - self._data = data_list - self:_update_data_info() - self:_refresh() + self._data = data_list + self:_update_data_info() + self:_refresh() end function M:add(data, index, shift_policy) - index = index or self._data_last_index + 1 - shift_policy = shift_policy or const.SHIFT.RIGHT + index = index or self._data_last_index + 1 + shift_policy = shift_policy or const.SHIFT.RIGHT - if self._data[index] then - if shift_policy == const.SHIFT.RIGHT then - for i = self._data_last_index, index, -1 do - self._data[i + 1] = self._data[i] - end - end - if shift_policy == const.SHIFT.LEFT then - for i = self._data_first_index, index do - self._data[i - 1] = self._data[i] - end - end - end - self._data[index] = data - self:_update_data_info() - self:_check_elements() + if self._data[index] then + if shift_policy == const.SHIFT.RIGHT then + for i = self._data_last_index, index, -1 do + self._data[i + 1] = self._data[i] + end + end + if shift_policy == const.SHIFT.LEFT then + for i = self._data_first_index, index do + self._data[i - 1] = self._data[i] + end + end + end + self._data[index] = data + self:_update_data_info() + self:_check_elements() end function M:remove(index, shift_policy) - table.remove(self._data, index) - self:_refresh() + table.remove(self._data, index) + self:_refresh() end function M:remove_by_data(data, shift_policy) - local index = helper.contains(self._data, data) - if index then - table.remove(self._data, index) - self:_refresh() - end + local index = helper.contains(self._data, data) + if index then + table.remove(self._data, index) + self:_refresh() + end end function M:clear() - self._data = {} - self:_refresh() + self._data = {} + self:_refresh() end function M:get_first_index() - return self._data_first_index + return self._data_first_index end function M:get_last_index() - return self._data_last_index + return self._data_last_index end function M:get_length() - return self._data_length + return self._data_length end function M:get_index(data) - for index, value in pairs(self._data) do - if value == data then - return index - end - end - return nil + for index, value in pairs(self._data) do + if value == data then + return index + end + end + + return nil end function M:scroll_to_index(index) - self.top_index = helper.clamp(index, 1, #self._data) - self:_refresh() - self.scroll.on_scroll:trigger(self:get_context(), self) + self.top_index = helper.clamp(index, 1, #self._data) + self:_refresh() + self.scroll.on_scroll:trigger(self:get_context(), self) end function M:_add_at(index) - if self._data_visual[index] then - self:_remove_at(index) - end + if self._data_visual[index] then + self:_remove_at(index) + end - local node, instance = self.create_function(self._data[index], index) - self.grid:add(node, index, const.SHIFT.NO_SHIFT) - self._data_visual[index] = { - node = node, - component = instance - } + local node, instance = self.create_function(self._data[index], index) + self.grid:add(node, index, const.SHIFT.NO_SHIFT) + self._data_visual[index] = { + node = node, + component = instance + } end function M:_remove_at(index) - self.grid:remove(index, const.SHIFT.NO_SHIFT) + self.grid:remove(index, const.SHIFT.NO_SHIFT) - local node = self._data_visual[index].node - gui.delete_node(node) + local node = self._data_visual[index].node + gui.delete_node(node) - if self._data_visual[index].component then - self.druid:remove(self._data_visual[index].component) - end - self._data_visual[index] = nil + if self._data_visual[index].component then + self.druid:remove(self._data_visual[index].component) + end + self._data_visual[index] = nil end function M:_refresh() - for index, _ in pairs(self._data_visual) do - self:_remove_at(index) - end - self:_check_elements() + for index, _ in pairs(self._data_visual) do + self:_remove_at(index) + end + self:_check_elements() end function M:_check_elements() - for index, data in pairs(self._data_visual) do - if self.scroll:is_node_in_view(data.node) then - self.top_index = index - self.last_index = index - end - end + for index, data in pairs(self._data_visual) do + if self.scroll:is_node_in_view(data.node) then + self.top_index = index + self.last_index = index + end + end - self:_check_elements_from(self.top_index - 1, -1) - self:_check_elements_from(self.top_index, 1) + self:_check_elements_from(self.top_index - 1, -1) + self:_check_elements_from(self.top_index, 1) - for index, data in pairs(self._data_visual) do - self.top_index = math.min(self.top_index or index, index) - self.last_index = math.max(self.last_index or index, index) - end + for index, data in pairs(self._data_visual) do + self.top_index = math.min(self.top_index or index, index) + self.last_index = math.max(self.last_index or index, index) + end end function M:_check_elements_from(index, step) - local is_outside = false - while not is_outside do - if not self._data[index] then - break - end + local is_outside = false + while not is_outside do + if not self._data[index] then + break + end - if not self._data_visual[index] then - self:_add_at(index) - end + if not self._data_visual[index] then + self:_add_at(index) + end - if not self.scroll:is_node_in_view(self._data_visual[index].node) then - is_outside = true + if not self.scroll:is_node_in_view(self._data_visual[index].node) then + is_outside = true - -- remove nexts: - -- We add one more element, which is not in view to - -- check what it's always outside to stop spawning - local remove_index = index + step - while self._data_visual[remove_index] do - self:_remove_at(remove_index) - remove_index = remove_index + step - end - end + -- remove nexts: + -- We add one more element, which is not in view to + -- check what it's always outside to stop spawning + local remove_index = index + step + while self._data_visual[remove_index] do + self:_remove_at(remove_index) + remove_index = remove_index + step + end + end - index = index + step - end + index = index + step + end end function M:_update_data_info() - self._data_first_index = false - self._data_last_index = false - self._data_length = 0 + self._data_first_index = false + self._data_last_index = false + self._data_length = 0 - for index, data in pairs(self._data) do - self._data_first_index = math.min(self._data_first_index or index, index) - self._data_last_index = math.max(self._data_last_index or index, index) - self._data_length = self._data_length + 1 - end + for index, data in pairs(self._data) do + self._data_first_index = math.min(self._data_first_index or index, index) + self._data_last_index = math.max(self._data_last_index or index, index) + self._data_length = self._data_length + 1 + end - if self._data_length == 0 then - self._data_first_index = 1 - self._data_last_index = 1 - end + if self._data_length == 0 then + self._data_first_index = 1 + self._data_last_index = 1 + end end diff --git a/example/page/infinity_page.lua b/example/page/infinity_page.lua index b2f305e..132d951 100644 --- a/example/page/infinity_page.lua +++ b/example/page/infinity_page.lua @@ -1,175 +1,175 @@ - local M = {} + local M = {} local function create_infinity_instance(self, record, index) - local instance = gui.clone_tree(self.infinity_prefab) - gui.set_enabled(instance["infinity_prefab"], true) - gui.set_text(instance["infinity_text"], "Record " .. record) + local instance = gui.clone_tree(self.infinity_prefab) + gui.set_enabled(instance["infinity_prefab"], true) + gui.set_text(instance["infinity_text"], "Record " .. record) - local button = self.druid:new_button(instance["infinity_prefab"], function() - print("Infinity click on", record) - self.infinity_list:add(self.infinity_list:get_length() + 1) - end) - button.on_long_click:subscribe(function() - -- self.infinity_list:remove_by_data(record) - end) + local button = self.druid:new_button(instance["infinity_prefab"], function() + print("Infinity click on", record) + self.infinity_list:add(self.infinity_list:get_length() + 1) + end) + button.on_long_click:subscribe(function() + -- self.infinity_list:remove_by_data(record) + end) - return instance["infinity_prefab"], button + return instance["infinity_prefab"], button end local function create_infinity_instance_hor(self, record, index) - local instance = gui.clone_tree(self.infinity_prefab) - gui.set_enabled(instance["infinity_prefab"], true) - gui.set_text(instance["infinity_text"], "Record " .. record) + local instance = gui.clone_tree(self.infinity_prefab) + gui.set_enabled(instance["infinity_prefab"], true) + gui.set_text(instance["infinity_text"], "Record " .. record) - local button = self.druid:new_button(instance["infinity_prefab"], function() - print("Infinity click on", record) - -- self.infinity_list_hor:remove_by_data(record) - end) + local button = self.druid:new_button(instance["infinity_prefab"], function() + print("Infinity click on", record) + -- self.infinity_list_hor:remove_by_data(record) + end) - return instance["infinity_prefab"], button + return instance["infinity_prefab"], button end local function create_infinity_instance_small(self, record, index) - local instance = gui.clone_tree(self.infinity_prefab_small) - gui.set_enabled(instance["infinity_prefab_small"], true) - gui.set_text(instance["infinity_text_3"], record) + local instance = gui.clone_tree(self.infinity_prefab_small) + gui.set_enabled(instance["infinity_prefab_small"], true) + gui.set_text(instance["infinity_text_3"], record) - local button = self.druid:new_button(instance["infinity_prefab_small"], function() - print("Infinity click on", record) - -- self.infinity_list_small:remove_by_data(record) - end) - button:set_click_zone(self.infinity_scroll_3.view_node) + local button = self.druid:new_button(instance["infinity_prefab_small"], function() + print("Infinity click on", record) + -- self.infinity_list_small:remove_by_data(record) + end) + button:set_click_zone(self.infinity_scroll_3.view_node) - return instance["infinity_prefab_small"], button + return instance["infinity_prefab_small"], button end local function create_infinity_instance_dynamic(self, record, index) - local instance = gui.clone_tree(self.infinity_prefab_dynamic) - gui.set_enabled(instance["infinity_prefab_dynamic"], true) - gui.set_text(instance["infinity_text_dynamic"], "Record " .. record) + local instance = gui.clone_tree(self.infinity_prefab_dynamic) + gui.set_enabled(instance["infinity_prefab_dynamic"], true) + gui.set_text(instance["infinity_text_dynamic"], "Record " .. record) - gui.set_size(instance["infinity_prefab_dynamic"], vmath.vector3(200, 60 + index * 3, 0)) - local button = self.druid:new_button(instance["infinity_prefab_dynamic"], function() - print("Dynamic click on", record) - -- self.infinity_list_dynamic:remove_by_data(record) - end) - button:set_click_zone(self.infinity_scroll_dynamic.view_node) + gui.set_size(instance["infinity_prefab_dynamic"], vmath.vector3(200, 60 + index * 3, 0)) + local button = self.druid:new_button(instance["infinity_prefab_dynamic"], function() + print("Dynamic click on", record) + -- self.infinity_list_dynamic:remove_by_data(record) + end) + button:set_click_zone(self.infinity_scroll_dynamic.view_node) - return instance["infinity_prefab_dynamic"], button + return instance["infinity_prefab_dynamic"], button end local function create_infinity_instance_dynamic_hor(self, record, index) - local instance = gui.clone_tree(self.infinity_prefab_dynamic) - gui.set_enabled(instance["infinity_prefab_dynamic"], true) - gui.set_text(instance["infinity_text_dynamic"], "Record " .. record) + local instance = gui.clone_tree(self.infinity_prefab_dynamic) + gui.set_enabled(instance["infinity_prefab_dynamic"], true) + gui.set_text(instance["infinity_text_dynamic"], "Record " .. record) - gui.set_size(instance["infinity_prefab_dynamic"], vmath.vector3(150 + 2 * index, 60, 0)) - local button = self.druid:new_button(instance["infinity_prefab_dynamic"], function() - print("Dynamic click on", record) - -- self.infinity_list_dynamic_hor:remove_by_data(record) - end) - button:set_click_zone(self.infinity_scroll_dynamic_hor.view_node) + gui.set_size(instance["infinity_prefab_dynamic"], vmath.vector3(150 + 2 * index, 60, 0)) + local button = self.druid:new_button(instance["infinity_prefab_dynamic"], function() + print("Dynamic click on", record) + -- self.infinity_list_dynamic_hor:remove_by_data(record) + end) + button:set_click_zone(self.infinity_scroll_dynamic_hor.view_node) - return instance["infinity_prefab_dynamic"], button + return instance["infinity_prefab_dynamic"], button end local function setup_infinity_list(self) - local data = {} - for i = 1, 50 do - table.insert(data, i) - end + local data = {} + for i = 1, 50 do + table.insert(data, i) + end - self.infinity_list = self.druid:new_infinity_list(data, self.infinity_scroll, self.infinity_grid, function(record, index) - -- function should return gui_node, [druid_component] - local root, button = create_infinity_instance(self, record, index) - button:set_click_zone(self.infinity_scroll.view_node) - return root, button - end) + self.infinity_list = self.druid:new_infinity_list(data, self.infinity_scroll, self.infinity_grid, function(record, index) + -- function should return gui_node, [druid_component] + local root, button = create_infinity_instance(self, record, index) + button:set_click_zone(self.infinity_scroll.view_node) + return root, button + end) - self.infinity_list_hor = self.druid:new_infinity_list(data, self.infinity_scroll_hor, self.infinity_grid_hor, function(record, index) - -- function should return gui_node, [druid_component] - local root, button = create_infinity_instance_hor(self, record, index) - button:set_click_zone(self.infinity_scroll_hor.view_node) - return root, button - end) + self.infinity_list_hor = self.druid:new_infinity_list(data, self.infinity_scroll_hor, self.infinity_grid_hor, function(record, index) + -- function should return gui_node, [druid_component] + local root, button = create_infinity_instance_hor(self, record, index) + button:set_click_zone(self.infinity_scroll_hor.view_node) + return root, button + end) - -- scroll to some index - -- local pos = self.infinity_grid:get_pos(25) - -- self.infinity_scroll:scroll_to(pos, true) - -- timer.delay(1, false, function() - -- self.infinity_list:scroll_to_index(1) - -- end) + -- scroll to some index + -- local pos = self.infinity_grid:get_pos(25) + -- self.infinity_scroll:scroll_to(pos, true) + timer.delay(1, false, function() + self.infinity_list:scroll_to_index(25) + end) - self.infinity_list_small = self.druid:new_infinity_list(data, self.infinity_scroll_3, self.infinity_grid_3, function(record, index) - -- function should return gui_node, [druid_component] - return create_infinity_instance_small(self, record, index) - end) + self.infinity_list_small = self.druid:new_infinity_list(data, self.infinity_scroll_3, self.infinity_grid_3, function(record, index) + -- function should return gui_node, [druid_component] + return create_infinity_instance_small(self, record, index) + end) - self.infinity_list_dynamic = self.druid:new_infinity_list(data, self.infinity_scroll_dynamic, self.infinity_grid_dynamic, function(record, index) - -- function should return gui_node, [druid_component] - return create_infinity_instance_dynamic(self, record, index) - end) + self.infinity_list_dynamic = self.druid:new_infinity_list(data, self.infinity_scroll_dynamic, self.infinity_grid_dynamic, function(record, index) + -- function should return gui_node, [druid_component] + return create_infinity_instance_dynamic(self, record, index) + end) - self.infinity_list_dynamic_hor = self.druid:new_infinity_list(data, self.infinity_scroll_dynamic_hor, self.infinity_grid_dynamic_hor, function(record, index) - -- function should return gui_node, [druid_component] - return create_infinity_instance_dynamic_hor(self, record, index) - end) + self.infinity_list_dynamic_hor = self.druid:new_infinity_list(data, self.infinity_scroll_dynamic_hor, self.infinity_grid_dynamic_hor, function(record, index) + -- function should return gui_node, [druid_component] + return create_infinity_instance_dynamic_hor(self, record, index) + end) end local function toggle_stencil(self) - self._is_stencil = not self._is_stencil - local mode = self._is_stencil and gui.CLIPPING_MODE_STENCIL or gui.CLIPPING_MODE_NONE - gui.set_clipping_mode(self.infinity_scroll.view_node, mode) - gui.set_clipping_mode(self.infinity_scroll_hor.view_node, mode) - gui.set_clipping_mode(self.infinity_scroll_3.view_node, mode) - gui.set_clipping_mode(self.infinity_scroll_dynamic.view_node, mode) - gui.set_clipping_mode(self.infinity_scroll_dynamic_hor.view_node, mode) + self._is_stencil = not self._is_stencil + local mode = self._is_stencil and gui.CLIPPING_MODE_STENCIL or gui.CLIPPING_MODE_NONE + gui.set_clipping_mode(self.infinity_scroll.view_node, mode) + gui.set_clipping_mode(self.infinity_scroll_hor.view_node, mode) + gui.set_clipping_mode(self.infinity_scroll_3.view_node, mode) + gui.set_clipping_mode(self.infinity_scroll_dynamic.view_node, mode) + gui.set_clipping_mode(self.infinity_scroll_dynamic_hor.view_node, mode) end function M.setup_page(self) - self.druid:new_scroll("infinity_page", "infinity_page_content") + self.druid:new_scroll("infinity_page", "infinity_page_content") - self.infinity_prefab = gui.get_node("infinity_prefab") - self.infinity_prefab_small = gui.get_node("infinity_prefab_small") - self.infinity_prefab_dynamic = gui.get_node("infinity_prefab_dynamic") - gui.set_enabled(self.infinity_prefab, false) - gui.set_enabled(self.infinity_prefab_small, false) - gui.set_enabled(self.infinity_prefab_dynamic, false) + self.infinity_prefab = gui.get_node("infinity_prefab") + self.infinity_prefab_small = gui.get_node("infinity_prefab_small") + self.infinity_prefab_dynamic = gui.get_node("infinity_prefab_dynamic") + gui.set_enabled(self.infinity_prefab, false) + gui.set_enabled(self.infinity_prefab_small, false) + gui.set_enabled(self.infinity_prefab_dynamic, false) - self.infinity_scroll = self.druid:new_scroll("infinity_scroll_stencil", "infinity_scroll_content") - :set_horizontal_scroll(false) - self.infinity_grid = self.druid:new_static_grid("infinity_scroll_content", "infinity_prefab", 1) + self.infinity_scroll = self.druid:new_scroll("infinity_scroll_stencil", "infinity_scroll_content") + :set_horizontal_scroll(false) + self.infinity_grid = self.druid:new_static_grid("infinity_scroll_content", "infinity_prefab", 1) - self.infinity_scroll_hor = self.druid:new_scroll("infinity_scroll_stencil_hor", "infinity_scroll_content_hor") - :set_vertical_scroll(false) - self.infinity_grid_hor = self.druid:new_static_grid("infinity_scroll_content_hor", "infinity_prefab", 999) + self.infinity_scroll_hor = self.druid:new_scroll("infinity_scroll_stencil_hor", "infinity_scroll_content_hor") + :set_vertical_scroll(false) + self.infinity_grid_hor = self.druid:new_static_grid("infinity_scroll_content_hor", "infinity_prefab", 999) - self.infinity_scroll_3 = self.druid:new_scroll("infinity_scroll_3_stencil", "infinity_scroll_3_content") - :set_horizontal_scroll(false) - self.infinity_grid_3 = self.druid:new_static_grid("infinity_scroll_3_content", "infinity_prefab_small", 3) + self.infinity_scroll_3 = self.druid:new_scroll("infinity_scroll_3_stencil", "infinity_scroll_3_content") + :set_horizontal_scroll(false) + self.infinity_grid_3 = self.druid:new_static_grid("infinity_scroll_3_content", "infinity_prefab_small", 3) - self.infinity_scroll_dynamic = self.druid:new_scroll("infinity_scroll_stencil_dynamic", "infinity_scroll_content_dynamic") - :set_horizontal_scroll(false) - self.infinity_grid_dynamic = self.druid:new_dynamic_grid("infinity_scroll_content_dynamic") + self.infinity_scroll_dynamic = self.druid:new_scroll("infinity_scroll_stencil_dynamic", "infinity_scroll_content_dynamic") + :set_horizontal_scroll(false) + self.infinity_grid_dynamic = self.druid:new_dynamic_grid("infinity_scroll_content_dynamic") - self.infinity_scroll_dynamic_hor = self.druid:new_scroll("infinity_scroll_stencil_dynamic_hor", "infinity_scroll_content_dynamic_hor") - :set_vertical_scroll(false) - self.infinity_grid_dynamic_hor = self.druid:new_dynamic_grid("infinity_scroll_content_dynamic_hor") + self.infinity_scroll_dynamic_hor = self.druid:new_scroll("infinity_scroll_stencil_dynamic_hor", "infinity_scroll_content_dynamic_hor") + :set_vertical_scroll(false) + self.infinity_grid_dynamic_hor = self.druid:new_dynamic_grid("infinity_scroll_content_dynamic_hor") - self._is_stencil = true - self.druid:new_button("button_toggle_stencil/button", toggle_stencil) + self._is_stencil = true + self.druid:new_button("button_toggle_stencil/button", toggle_stencil) - setup_infinity_list(self) + setup_infinity_list(self) end From 03a00fe3d26261c58c604437e12295414ea87d5c Mon Sep 17 00:00:00 2001 From: Insality Date: Thu, 1 Apr 2021 21:58:46 +0300 Subject: [PATCH 65/91] Update infinity list --- druid/base/static_grid.lua | 1 - druid/extended/infinity_list.lua | 8 +++----- example/page/infinity_page.lua | 4 ++++ 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/druid/base/static_grid.lua b/druid/base/static_grid.lua index 6191a53..7d05e37 100644 --- a/druid/base/static_grid.lua +++ b/druid/base/static_grid.lua @@ -184,7 +184,6 @@ function StaticGrid.add(self, item, index, shift_policy) end self.nodes[index] = item - gui.set_parent(item, self.parent) -- Add new item instantly in new pos. Break update function for correct positioning diff --git a/druid/extended/infinity_list.lua b/druid/extended/infinity_list.lua index 9a5ac25..faa0ffb 100644 --- a/druid/extended/infinity_list.lua +++ b/druid/extended/infinity_list.lua @@ -18,14 +18,12 @@ function M:init(data_list, scroll, grid, create_function) --- Current visual elements indexes self.top_index = 1 self.last_index = 1 + self.create_function = create_function self._data = {} self._data_first_index = false self._data_last_index = false self._data_length = 0 - - self.create_function = create_function - self._data_visual = {} self.scroll.on_scroll:subscribe(self._check_elements, self) @@ -165,8 +163,8 @@ function M:_check_elements() end end - self:_check_elements_from(self.top_index - 1, -1) - self:_check_elements_from(self.top_index, 1) + self:_check_elements_from(self.top_index, -1) + self:_check_elements_from(self.top_index + 1, 1) for index, data in pairs(self._data_visual) do self.top_index = math.min(self.top_index or index, index) diff --git a/example/page/infinity_page.lua b/example/page/infinity_page.lua index 132d951..1e44cbd 100644 --- a/example/page/infinity_page.lua +++ b/example/page/infinity_page.lua @@ -118,6 +118,10 @@ local function setup_infinity_list(self) return create_infinity_instance_dynamic(self, record, index) end) + timer.delay(1, false, function() + self.infinity_list_dynamic:scroll_to_index(25) + end) + self.infinity_list_dynamic_hor = self.druid:new_infinity_list(data, self.infinity_scroll_dynamic_hor, self.infinity_grid_dynamic_hor, function(record, index) -- function should return gui_node, [druid_component] return create_infinity_instance_dynamic_hor(self, record, index) From 72efdc13bf84e5e3dc723ee1fa42f79d7461d405 Mon Sep 17 00:00:00 2001 From: Insality Date: Thu, 1 Apr 2021 22:02:15 +0300 Subject: [PATCH 66/91] Rename Infinity list to Data list --- .../{infinity_list.lua => data_list.lua} | 44 +++++++++---------- druid/system/druid_instance.lua | 12 ++--- example/page/infinity_page.lua | 10 ++--- 3 files changed, 33 insertions(+), 33 deletions(-) rename druid/extended/{infinity_list.lua => data_list.lua} (81%) diff --git a/druid/extended/infinity_list.lua b/druid/extended/data_list.lua similarity index 81% rename from druid/extended/infinity_list.lua rename to druid/extended/data_list.lua index faa0ffb..7b51566 100644 --- a/druid/extended/infinity_list.lua +++ b/druid/extended/data_list.lua @@ -4,10 +4,10 @@ local const = require("druid.const") local helper = require("druid.helper") local component = require("druid.component") -local M = component.create("infinity_list") +local DataList = component.create("data_list") -function M:init(data_list, scroll, grid, create_function) +function DataList.init(self, data, scroll, grid, create_function) self.view_size = gui.get_size(scroll.view_node) self.prefab_size = grid.node_size self.druid = self:get_druid() @@ -28,23 +28,23 @@ function M:init(data_list, scroll, grid, create_function) self.scroll.on_scroll:subscribe(self._check_elements, self) - self:set_data(data_list) + self:set_data(data) end -function M:on_remove() +function DataList.on_remove(self) self.scroll.on_scroll:unsubscribe(self._check_elements, self) end -function M:set_data(data_list) - self._data = data_list +function DataList.set_data(self, data) + self._data = data self:_update_data_info() self:_refresh() end -function M:add(data, index, shift_policy) +function DataList.add(self, data, index, shift_policy) index = index or self._data_last_index + 1 shift_policy = shift_policy or const.SHIFT.RIGHT @@ -66,13 +66,13 @@ function M:add(data, index, shift_policy) end -function M:remove(index, shift_policy) +function DataList.remove(self, index, shift_policy) table.remove(self._data, index) self:_refresh() end -function M:remove_by_data(data, shift_policy) +function DataList.remove_by_data(self, data, shift_policy) local index = helper.contains(self._data, data) if index then table.remove(self._data, index) @@ -81,28 +81,28 @@ function M:remove_by_data(data, shift_policy) end -function M:clear() +function DataList.clear(self) self._data = {} self:_refresh() end -function M:get_first_index() +function DataList.get_first_index(self) return self._data_first_index end -function M:get_last_index() +function DataList.get_last_index(self) return self._data_last_index end -function M:get_length() +function DataList.get_length(self) return self._data_length end -function M:get_index(data) +function DataList.get_index(self, data) for index, value in pairs(self._data) do if value == data then return index @@ -113,14 +113,14 @@ function M:get_index(data) end -function M:scroll_to_index(index) +function DataList.scroll_to_index(self, index) self.top_index = helper.clamp(index, 1, #self._data) self:_refresh() self.scroll.on_scroll:trigger(self:get_context(), self) end -function M:_add_at(index) +function DataList._add_at(self, index) if self._data_visual[index] then self:_remove_at(index) end @@ -134,7 +134,7 @@ function M:_add_at(index) end -function M:_remove_at(index) +function DataList._remove_at(self, index) self.grid:remove(index, const.SHIFT.NO_SHIFT) local node = self._data_visual[index].node @@ -147,7 +147,7 @@ function M:_remove_at(index) end -function M:_refresh() +function DataList._refresh(self) for index, _ in pairs(self._data_visual) do self:_remove_at(index) end @@ -155,7 +155,7 @@ function M:_refresh() end -function M:_check_elements() +function DataList._check_elements(self) for index, data in pairs(self._data_visual) do if self.scroll:is_node_in_view(data.node) then self.top_index = index @@ -173,7 +173,7 @@ function M:_check_elements() end -function M:_check_elements_from(index, step) +function DataList._check_elements_from(self, index, step) local is_outside = false while not is_outside do if not self._data[index] then @@ -202,7 +202,7 @@ function M:_check_elements_from(index, step) end -function M:_update_data_info() +function DataList._update_data_info(self) self._data_first_index = false self._data_last_index = false self._data_length = 0 @@ -220,4 +220,4 @@ function M:_update_data_info() end -return M +return DataList diff --git a/druid/system/druid_instance.lua b/druid/system/druid_instance.lua index 7a913d9..62149c2 100644 --- a/druid/system/druid_instance.lua +++ b/druid/system/druid_instance.lua @@ -53,7 +53,7 @@ local progress = require("druid.extended.progress") local radio_group = require("druid.extended.radio_group") local slider = require("druid.extended.slider") local timer = require("druid.extended.timer") -local infinity_list = require("druid.extended.infinity_list") +local data_list = require("druid.extended.data_list") local DruidInstance = class("druid.druid_instance") @@ -542,12 +542,12 @@ function DruidInstance.new_checkbox_group(self, nodes, callback, click_nodes) end ---- Create infinity list basic component --- @function druid:new_infinity_list +--- Create data list basic component +-- @function druid:new_data_list -- @tparam args ... drag init args --- @treturn Component infinity list component -function DruidInstance.new_infinity_list(self, ...) - return DruidInstance.create(self, infinity_list, ...) +-- @treturn Component data list component +function DruidInstance.new_data_list(self, ...) + return DruidInstance.create(self, data_list, ...) end diff --git a/example/page/infinity_page.lua b/example/page/infinity_page.lua index 1e44cbd..514189e 100644 --- a/example/page/infinity_page.lua +++ b/example/page/infinity_page.lua @@ -86,14 +86,14 @@ local function setup_infinity_list(self) table.insert(data, i) end - self.infinity_list = self.druid:new_infinity_list(data, self.infinity_scroll, self.infinity_grid, function(record, index) + self.infinity_list = self.druid:new_data_list(data, self.infinity_scroll, self.infinity_grid, function(record, index) -- function should return gui_node, [druid_component] local root, button = create_infinity_instance(self, record, index) button:set_click_zone(self.infinity_scroll.view_node) return root, button end) - self.infinity_list_hor = self.druid:new_infinity_list(data, self.infinity_scroll_hor, self.infinity_grid_hor, function(record, index) + self.infinity_list_hor = self.druid:new_data_list(data, self.infinity_scroll_hor, self.infinity_grid_hor, function(record, index) -- function should return gui_node, [druid_component] local root, button = create_infinity_instance_hor(self, record, index) button:set_click_zone(self.infinity_scroll_hor.view_node) @@ -108,12 +108,12 @@ local function setup_infinity_list(self) end) - self.infinity_list_small = self.druid:new_infinity_list(data, self.infinity_scroll_3, self.infinity_grid_3, function(record, index) + self.infinity_list_small = self.druid:new_data_list(data, self.infinity_scroll_3, self.infinity_grid_3, function(record, index) -- function should return gui_node, [druid_component] return create_infinity_instance_small(self, record, index) end) - self.infinity_list_dynamic = self.druid:new_infinity_list(data, self.infinity_scroll_dynamic, self.infinity_grid_dynamic, function(record, index) + self.infinity_list_dynamic = self.druid:new_data_list(data, self.infinity_scroll_dynamic, self.infinity_grid_dynamic, function(record, index) -- function should return gui_node, [druid_component] return create_infinity_instance_dynamic(self, record, index) end) @@ -122,7 +122,7 @@ local function setup_infinity_list(self) self.infinity_list_dynamic:scroll_to_index(25) end) - self.infinity_list_dynamic_hor = self.druid:new_infinity_list(data, self.infinity_scroll_dynamic_hor, self.infinity_grid_dynamic_hor, function(record, index) + self.infinity_list_dynamic_hor = self.druid:new_data_list(data, self.infinity_scroll_dynamic_hor, self.infinity_grid_dynamic_hor, function(record, index) -- function should return gui_node, [druid_component] return create_infinity_instance_dynamic_hor(self, record, index) end) From 2917affe5ecc9a713e2cc21387f8be35b2aa0f44 Mon Sep 17 00:00:00 2001 From: Insality Date: Thu, 1 Apr 2021 22:47:12 +0300 Subject: [PATCH 67/91] #123 Add mouse scroll for Scroll component --- docs_md/changelog.md | 5 +++++ druid/base/hover.lua | 3 +++ druid/base/scroll.lua | 45 ++++++++++++++++++++++++++++++++++++++++++- 3 files changed, 52 insertions(+), 1 deletion(-) diff --git a/docs_md/changelog.md b/docs_md/changelog.md index 4fc0160..f4f2d46 100644 --- a/docs_md/changelog.md +++ b/docs_md/changelog.md @@ -152,3 +152,8 @@ _after:_ ```lua local Drag = component.create("drag", { component.ON_INPUT }, const.PRIORITY_INPUT_HIGH) ``` +- **#123** Add scroll for Scroll component via mouse wheel or touchpad: +-- Added Scroll style params: WHEEL_SCROLL_SPEED, WHEEL_SCROLL_INVERTED +-- Mouse scroll working when cursor is hover on scroll view node +-- Vertical scroll have more priority than horizontal +-- Fix: When Hover component node became disabled, reset hover state (throw on_hover and on_mouse_hover events) diff --git a/druid/base/hover.lua b/druid/base/hover.lua index b426f58..1fe9ddf 100644 --- a/druid/base/hover.lua +++ b/druid/base/hover.lua @@ -40,11 +40,14 @@ function Hover.on_input(self, action_id, action) return false end + -- Disable nil (it's mouse) hover or mobile platforms if not action_id and helper.is_mobile() then return false end if not helper.is_enabled(self.node) or not self._is_enabled then + self:set_hover(false) + self:set_mouse_hover(false) return false end diff --git a/druid/base/scroll.lua b/druid/base/scroll.lua index fa41434..5dcf2c8 100644 --- a/druid/base/scroll.lua +++ b/druid/base/scroll.lua @@ -54,10 +54,11 @@ local Event = require("druid.event") +local const = require("druid.const") local helper = require("druid.helper") local component = require("druid.component") -local Scroll = component.create("scroll", { component.ON_UPDATE, component.ON_LAYOUT_CHANGE }) +local Scroll = component.create("scroll", { component.ON_INPUT, component.ON_UPDATE, component.ON_LAYOUT_CHANGE }) local function inverse_lerp(min, max, current) @@ -102,6 +103,8 @@ end -- @tfield[opt=0.2] number ANIM_SPEED Scroll gui.animation speed for scroll_to function -- @tfield[opt=0] number EXTRA_STRETCH_SIZE extra size in pixels outside of scroll (stretch effect) -- @tfield[opt=false] bool SMALL_CONTENT_SCROLL If true, content node with size less than view node size can be scrolled +-- @tfield[opt=25] bool WHEEL_SCROLL_SPEED The scroll speed via mouse wheel scroll or touchpad. Set to 0 to disable wheel scrolling +-- @tfield[opt=false] bool SMALL_CONTENT_SCROLL If true, invert direction for touchpad and mouse wheel scroll function Scroll.on_style_change(self, style) self.style = {} self.style.EXTRA_STRETCH_SIZE = style.EXTRA_STRETCH_SIZE or 0 @@ -115,6 +118,8 @@ function Scroll.on_style_change(self, style) self.style.INERT_SPEED = style.INERT_SPEED or 30 self.style.POINTS_DEADZONE = style.POINTS_DEADZONE or 20 self.style.SMALL_CONTENT_SCROLL = style.SMALL_CONTENT_SCROLL or false + self.style.WHEEL_SCROLL_SPEED = style.WHEEL_SCROLL_SPEED or 25 + self.style.WHEEL_SCROLL_INVERTED = style.WHEEL_SCROLL_INVERTED or false self._is_inert = not (self.style.FRICT == 0 or self.style.FRICT_HOLD == 0 or @@ -142,6 +147,10 @@ function Scroll.init(self, view_node, content_node) self.drag.on_touch_start:subscribe(self._on_touch_start) self.drag.on_touch_end:subscribe(self._on_touch_end) + self.hover = self.druid:new_hover(view_node) + self.hover.on_mouse_hover:subscribe(self._on_mouse_hover) + self._is_mouse_hover = false + self.on_scroll = Event() self.on_scroll_to = Event() self.on_point_scroll = Event() @@ -175,6 +184,11 @@ function Scroll.update(self, dt) end +function Scroll.on_input(self, action_id, action) + return self:_process_scroll_wheel(action_id, action) +end + + function Scroll.on_remove(self) self:bind_grid(nil) end @@ -703,4 +717,33 @@ function Scroll._update_params(self, dt) end +function Scroll._process_scroll_wheel(self, action_id, action) + if not self._is_mouse_hover or self.style.WHEEL_SCROLL_SPEED == 0 then + return false + end + + if action_id ~= const.ACTION_SCROLL_UP and action_id ~= const.ACTION_SCROLL_DOWN then + return false + end + + local koef = (action_id == const.ACTION_SCROLL_UP) and 1 or -1 + if self.style.WHEEL_SCROLL_INVERTED then + koef = -koef + end + + if self.drag.can_y then + self.inertion.y = (self.inertion.y + self.style.WHEEL_SCROLL_SPEED * koef) * self.style.FRICT_HOLD + else + self.inertion.x = (self.inertion.x + self.style.WHEEL_SCROLL_SPEED * koef) * self.style.FRICT_HOLD + end + + return true +end + + +function Scroll._on_mouse_hover(self, state) + self._is_mouse_hover = state +end + + return Scroll From 227d809c83ec73ac86320891940d3c8275a3f052 Mon Sep 17 00:00:00 2001 From: Insality Date: Thu, 1 Apr 2021 22:52:03 +0300 Subject: [PATCH 68/91] Update default page, update changelogs --- docs_md/changelog.md | 1 + example/gui/main/main.gui | 4 ++-- example/gui/main/main.gui_script | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/docs_md/changelog.md b/docs_md/changelog.md index f4f2d46..6dc7fde 100644 --- a/docs_md/changelog.md +++ b/docs_md/changelog.md @@ -157,3 +157,4 @@ local Drag = component.create("drag", { component.ON_INPUT }, const.PRIORITY_INP -- Mouse scroll working when cursor is hover on scroll view node -- Vertical scroll have more priority than horizontal -- Fix: When Hover component node became disabled, reset hover state (throw on_hover and on_mouse_hover events) +-- This is basic implementation, it is work not perfect diff --git a/example/gui/main/main.gui b/example/gui/main/main.gui index 0ddc821..cc3a6f9 100644 --- a/example/gui/main/main.gui +++ b/example/gui/main/main.gui @@ -5984,7 +5984,7 @@ nodes { nodes { position { x: -300.0 - y: 0.0 + y: 150.0 z: 0.0 w: 1.0 } @@ -6018,7 +6018,7 @@ nodes { id: "grid_content" xanchor: XANCHOR_NONE yanchor: YANCHOR_NONE - pivot: PIVOT_W + pivot: PIVOT_NW adjust_mode: ADJUST_MODE_FIT parent: "scroll_with_grid_size" layer: "image" diff --git a/example/gui/main/main.gui_script b/example/gui/main/main.gui_script index 7a4d589..c5b1348 100644 --- a/example/gui/main/main.gui_script +++ b/example/gui/main/main.gui_script @@ -72,7 +72,7 @@ function init(self) init_swipe_control(self) - self.page = 8 + self.page = 1 main_page.setup_page(self) text_page.setup_page(self) button_page.setup_page(self) From 001fc163eaed89e0e692619bae20893afe846956 Mon Sep 17 00:00:00 2001 From: Insality Date: Thu, 1 Apr 2021 23:03:28 +0300 Subject: [PATCH 69/91] Update changelog --- docs_md/changelog.md | 39 ++++++++++++++++++++++----------------- 1 file changed, 22 insertions(+), 17 deletions(-) diff --git a/docs_md/changelog.md b/docs_md/changelog.md index 6dc7fde..eb8c5af 100644 --- a/docs_md/changelog.md +++ b/docs_md/changelog.md @@ -140,21 +140,26 @@ Desc - Add EmmyLua annotations. See how to use it FAQ - Lang text now can be initialized without default locale id - **#116** You can pass Text component in Input component instead of text node -- **#124** Add _set_click_zone_ functon to Scroll component (just link to Drag:set_click_zone inside scroll component) -- **#102** __[BREAKING]__ Removed _increase_input_priority_ component function. Use _component:set_input_priority_ function instead. The bigger priority value processed first. The value 10 is default for Druid components, the 100 value is maximum priority for acquire input in _drag_ and _input_ components --- Add constants for priorities: _const.PRIORITY_INPUT_, _const.PRIORITY_INPUT_HIGH_, _const.PRIORITY_INPUT_MAX_. --- __[BREAKING]__ If you use in you custom components interest: __component.ON_INPUT_HIGH__ you should replace it with __const.PRIORITY_INPUT_HIGH__ as third param, and place it with usual __component.ON_INPUT__. For example -_before:_ -```lua -local Drag = component.create("drag", { component.ON_INPUT_HIGH }) -``` -_after:_ -```lua -local Drag = component.create("drag", { component.ON_INPUT }, const.PRIORITY_INPUT_HIGH) -``` +- **#124** Add `Scroll:set_click_zone` function. This is just link to `Drag:set_click_zone` function inside scroll component. +- **#102** __[BREAKING]__ Removed `component:increase_input_priority` component function. Use `component:set_input_priority` function instead. The bigger priority value processed first. The value 10 is default for Druid components, the 100 value is maximum priority for acquire input in _drag_ and _input_ components + -- Add constants for priorities: _const.PRIORITY_INPUT_, _const.PRIORITY_INPUT_HIGH_, _const.PRIORITY_INPUT_MAX_. + -- __[BREAKING]__ If you use in you custom components interest: `component.ON_INPUT_HIGH` you should replace it with `const.PRIORITY_INPUT_HIGH` as third param, and place it with usual `component.ON_INPUT`. For example: + _before:_ + ```lua + local Drag = component.create("drag", { component.ON_INPUT_HIGH }) + ``` + _after:_ + ```lua + local Drag = component.create("drag", { component.ON_INPUT }, const.PRIORITY_INPUT_HIGH) + ``` - **#123** Add scroll for Scroll component via mouse wheel or touchpad: --- Added Scroll style params: WHEEL_SCROLL_SPEED, WHEEL_SCROLL_INVERTED --- Mouse scroll working when cursor is hover on scroll view node --- Vertical scroll have more priority than horizontal --- Fix: When Hover component node became disabled, reset hover state (throw on_hover and on_mouse_hover events) --- This is basic implementation, it is work not perfect + -- Added Scroll style params: `WHEEL_SCROLL_SPEED`, `WHEEL_SCROLL_INVERTED` + -- Mouse scroll working when cursor is hover on scroll view node + -- Vertical scroll have more priority than horizontal + -- Fix: When Hover component node became disabled, reset hover state (throw on_hover and on_mouse_hover events) + -- This is basic implementation, it is work not perfect +- **#43** Add Data List Druid extended component. Component used to manage huge amount of data to make stuff like "infinity" scroll. +- Add context argument to Druid Event. You can pass this argument to forward it first in your callbacks (for example - object context) +- __[BREAKING]__ Add _SHIFT_POLICY_ for _Static_ and _Dynamic_ Grids. It mean how nodes will be shifted if you append data between nodes. There are `const.SHIFT.RIGHT`, `const.SHIFT.LEFT` and `const.SHIFT.NO_SHIFT`. + -- Please check your `StaticGrid:remove` and `DynamicGrid:remove` functions + From 295aca26a3c24b13e16cf95750e2f48df010eea9 Mon Sep 17 00:00:00 2001 From: Insality Date: Thu, 1 Apr 2021 23:16:16 +0300 Subject: [PATCH 70/91] Update docs --- docs_md/changelog.md | 1 + druid/base/scroll.lua | 6 +-- druid/extended/data_list.lua | 91 +++++++++++++++++++++++++++++++++--- 3 files changed, 89 insertions(+), 9 deletions(-) diff --git a/docs_md/changelog.md b/docs_md/changelog.md index eb8c5af..2d7de3a 100644 --- a/docs_md/changelog.md +++ b/docs_md/changelog.md @@ -157,6 +157,7 @@ Desc -- Mouse scroll working when cursor is hover on scroll view node -- Vertical scroll have more priority than horizontal -- Fix: When Hover component node became disabled, reset hover state (throw on_hover and on_mouse_hover events) + -- By default mouse scroll is disabled -- This is basic implementation, it is work not perfect - **#43** Add Data List Druid extended component. Component used to manage huge amount of data to make stuff like "infinity" scroll. - Add context argument to Druid Event. You can pass this argument to forward it first in your callbacks (for example - object context) diff --git a/druid/base/scroll.lua b/druid/base/scroll.lua index 5dcf2c8..ee548c7 100644 --- a/druid/base/scroll.lua +++ b/druid/base/scroll.lua @@ -103,8 +103,8 @@ end -- @tfield[opt=0.2] number ANIM_SPEED Scroll gui.animation speed for scroll_to function -- @tfield[opt=0] number EXTRA_STRETCH_SIZE extra size in pixels outside of scroll (stretch effect) -- @tfield[opt=false] bool SMALL_CONTENT_SCROLL If true, content node with size less than view node size can be scrolled --- @tfield[opt=25] bool WHEEL_SCROLL_SPEED The scroll speed via mouse wheel scroll or touchpad. Set to 0 to disable wheel scrolling --- @tfield[opt=false] bool SMALL_CONTENT_SCROLL If true, invert direction for touchpad and mouse wheel scroll +-- @tfield[opt=0] bool WHEEL_SCROLL_SPEED The scroll speed via mouse wheel scroll or touchpad. Set to 0 to disable wheel scrolling +-- @tfield[opt=false] bool WHEEL_SCROLL_INVERTED If true, invert direction for touchpad and mouse wheel scroll function Scroll.on_style_change(self, style) self.style = {} self.style.EXTRA_STRETCH_SIZE = style.EXTRA_STRETCH_SIZE or 0 @@ -118,7 +118,7 @@ function Scroll.on_style_change(self, style) self.style.INERT_SPEED = style.INERT_SPEED or 30 self.style.POINTS_DEADZONE = style.POINTS_DEADZONE or 20 self.style.SMALL_CONTENT_SCROLL = style.SMALL_CONTENT_SCROLL or false - self.style.WHEEL_SCROLL_SPEED = style.WHEEL_SCROLL_SPEED or 25 + self.style.WHEEL_SCROLL_SPEED = style.WHEEL_SCROLL_SPEED or 0 self.style.WHEEL_SCROLL_INVERTED = style.WHEEL_SCROLL_INVERTED or false self._is_inert = not (self.style.FRICT == 0 or diff --git a/druid/extended/data_list.lua b/druid/extended/data_list.lua index 7b51566..f9a22ae 100644 --- a/druid/extended/data_list.lua +++ b/druid/extended/data_list.lua @@ -1,5 +1,23 @@ ---- Manage data for huge dataset in scroll ---- It requires basic druid scroll and druid grid components +--- Component to manage data for huge dataset in scroll. +-- It requires Druid Scroll and Druid Grid (Static or Dynamic) components +-- @module DataList +-- @within BaseComponent +-- @alias druid.data_list + + +--- The Druid scroll component +-- @tfield Scroll scroll + +--- The Druid Grid component +-- @tfield StaticGrid grid + +--- The current visual top data index +-- @tfield number top_index + +--- The current visual last data index +-- @tfield number last_index + + local const = require("druid.const") local helper = require("druid.helper") local component = require("druid.component") @@ -7,9 +25,11 @@ local component = require("druid.component") local DataList = component.create("data_list") +--- Data list constructor +-- @tparam Scroll self +-- @tparam node view_node GUI view scroll node +-- @tparam node content_node GUI content scroll node function DataList.init(self, data, scroll, grid, create_function) - self.view_size = gui.get_size(scroll.view_node) - self.prefab_size = grid.node_size self.druid = self:get_druid() self.scroll = scroll self.grid = grid @@ -18,8 +38,8 @@ function DataList.init(self, data, scroll, grid, create_function) --- Current visual elements indexes self.top_index = 1 self.last_index = 1 - self.create_function = create_function + self._create_function = create_function self._data = {} self._data_first_index = false self._data_last_index = false @@ -32,11 +52,16 @@ function DataList.init(self, data, scroll, grid, create_function) end +--- Druid System on_remove function +-- @tparam DataList self function DataList.on_remove(self) self.scroll.on_scroll:unsubscribe(self._check_elements, self) end +--- Set new data set for DataList component +-- @tparam DataList self +-- @tparam table data The new data array function DataList.set_data(self, data) self._data = data self:_update_data_info() @@ -44,6 +69,12 @@ function DataList.set_data(self, data) end +--- Add element to DataList. Currenly untested +-- @tparam DataList self +-- @tparam table data +-- @tparam number index +-- @tparam number shift_policy The constant from const.SHIFT.* +-- @local function DataList.add(self, data, index, shift_policy) index = index or self._data_last_index + 1 shift_policy = shift_policy or const.SHIFT.RIGHT @@ -66,12 +97,22 @@ function DataList.add(self, data, index, shift_policy) end +--- Remove element from DataList. Currenly untested +-- @tparam DataList self +-- @tparam number index +-- @tparam number shift_policy The constant from const.SHIFT.* +-- @local function DataList.remove(self, index, shift_policy) table.remove(self._data, index) self:_refresh() end +--- Remove element from DataList by data value. Currenly untested +-- @tparam DataList self +-- @tparam tabe data +-- @tparam number shift_policy The constant from const.SHIFT.* +-- @local function DataList.remove_by_data(self, data, shift_policy) local index = helper.contains(self._data, data) if index then @@ -81,27 +122,38 @@ function DataList.remove_by_data(self, data, shift_policy) end +--- Clear the DataList and refresh visuals +-- @tparam DataList self function DataList.clear(self) self._data = {} self:_refresh() end +--- Return first index from data. It not always equals to 1 +-- @tparam DataList self function DataList.get_first_index(self) return self._data_first_index end +--- Return last index from data +-- @tparam DataList self function DataList.get_last_index(self) return self._data_last_index end +--- Return amount of data +-- @tparam DataList self function DataList.get_length(self) return self._data_length end +--- Return index for data value +-- @tparam DataList self +-- @tparam table data function DataList.get_index(self, data) for index, value in pairs(self._data) do if value == data then @@ -113,6 +165,9 @@ function DataList.get_index(self, data) end +--- Instant scroll to element with passed index +-- @tparam DataList self +-- @tparam number index function DataList.scroll_to_index(self, index) self.top_index = helper.clamp(index, 1, #self._data) self:_refresh() @@ -120,12 +175,16 @@ function DataList.scroll_to_index(self, index) end +--- Add element at passed index +-- @tparam DataList self +-- @tparam number index +-- @local function DataList._add_at(self, index) if self._data_visual[index] then self:_remove_at(index) end - local node, instance = self.create_function(self._data[index], index) + local node, instance = self._create_function(self._data[index], index) self.grid:add(node, index, const.SHIFT.NO_SHIFT) self._data_visual[index] = { node = node, @@ -134,6 +193,10 @@ function DataList._add_at(self, index) end +--- Remove element from passed index +-- @tparam DataList self +-- @tparam number index +-- @local function DataList._remove_at(self, index) self.grid:remove(index, const.SHIFT.NO_SHIFT) @@ -147,6 +210,9 @@ function DataList._remove_at(self, index) end +--- Fully refresh all DataList elements +-- @tparam DataList self +-- @local function DataList._refresh(self) for index, _ in pairs(self._data_visual) do self:_remove_at(index) @@ -155,6 +221,9 @@ function DataList._refresh(self) end +--- Check elements which should be created +-- @tparam DataList self +-- @local function DataList._check_elements(self) for index, data in pairs(self._data_visual) do if self.scroll:is_node_in_view(data.node) then @@ -173,6 +242,12 @@ function DataList._check_elements(self) end +--- Check elements which should be created. +-- Start from index with step until element is outside of scroll view +-- @tparam DataList self +-- @tparam number index +-- @tparam number step +-- @local function DataList._check_elements_from(self, index, step) local is_outside = false while not is_outside do @@ -202,6 +277,10 @@ function DataList._check_elements_from(self, index, step) end + +--- Update actual data params +-- @tparam DataList self +-- @local function DataList._update_data_info(self) self._data_first_index = false self._data_last_index = false From c903000f83abfd3639a878ca4be0f3816e4a87fb Mon Sep 17 00:00:00 2001 From: Insality Date: Thu, 1 Apr 2021 23:33:58 +0300 Subject: [PATCH 71/91] Update changelog --- docs_md/changelog.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs_md/changelog.md b/docs_md/changelog.md index 2d7de3a..e827bb9 100644 --- a/docs_md/changelog.md +++ b/docs_md/changelog.md @@ -139,6 +139,10 @@ Desc - Input component: rename field _selected_ to _is_selected_ (according to the docs) - Add EmmyLua annotations. See how to use it FAQ - Lang text now can be initialized without default locale id +- **#92** Setup repo for CI and unit tests. (Yea, successful build and tests badges!) +- **#103** Add `helper.centate_nodes` function. It can horizontal align several Box and Text nodes +- **#105** Add `Input:select` and `Input:unselect` function. +- **#106** Add `Input IS_UNSELECT_ON_RESELECT` style param. If true, it will be unselect input on click on input box, not only on outside click. - **#116** You can pass Text component in Input component instead of text node - **#124** Add `Scroll:set_click_zone` function. This is just link to `Drag:set_click_zone` function inside scroll component. - **#102** __[BREAKING]__ Removed `component:increase_input_priority` component function. Use `component:set_input_priority` function instead. The bigger priority value processed first. The value 10 is default for Druid components, the 100 value is maximum priority for acquire input in _drag_ and _input_ components @@ -163,4 +167,6 @@ Desc - Add context argument to Druid Event. You can pass this argument to forward it first in your callbacks (for example - object context) - __[BREAKING]__ Add _SHIFT_POLICY_ for _Static_ and _Dynamic_ Grids. It mean how nodes will be shifted if you append data between nodes. There are `const.SHIFT.RIGHT`, `const.SHIFT.LEFT` and `const.SHIFT.NO_SHIFT`. -- Please check your `StaticGrid:remove` and `DynamicGrid:remove` functions +- **Fix #86** A lot of event triggers on scroll inertia moving +- **Fix #118** Druid.scroll freezes if held in one place for a long time From 12dcdd970bbc80dfde565b6f6f489a1b07d3315e Mon Sep 17 00:00:00 2001 From: Insality Date: Fri, 2 Apr 2021 09:15:17 +0300 Subject: [PATCH 72/91] Update docs and changelog --- README.md | 3 --- docs_md/02-creating_custom_components.md | 7 +++---- docs_md/changelog.md | 1 + 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index d86c1b9..1642bd5 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,3 @@ - [![](media/druid_logo.png)](https://insality.github.io/druid/) [![GitHub release (latest by date)](https://img.shields.io/github/v/release/insality/druid)](https://github.com/Insality/druid/releases) @@ -244,8 +243,6 @@ _You published your game and you using Druid? Note me!_ - Original idea by [AGulev](https://github.com/AGulev) - Assets from [Kenney](http://www.kenney.nl/) -**MIT** License - ## Issues and suggestions diff --git a/docs_md/02-creating_custom_components.md b/docs_md/02-creating_custom_components.md index 43c1cf7..9b93470 100644 --- a/docs_md/02-creating_custom_components.md +++ b/docs_md/02-creating_custom_components.md @@ -11,7 +11,6 @@ Every component is the children of Basic Druid component. Read the [basic compon Basic custom component template looks like this: ```lua -local const = require("druid.const") local component = require("druid.component") local M = component.create("my_component") @@ -20,11 +19,11 @@ local M = component.create("my_component") function M.init(self, ...) end --- Call only if exist interest: const.ON_UPDATE +-- Call only if exist interest: component.ON_UPDATE function M.update(self, dt) end --- Call only if exist interest: const.ON_INPUT or const.ON_INPUT_HIGH +-- Call only if exist interest: component.ON_INPUT or component.ON_INPUT_HIGH function M.on_input(self, action_id, action) end @@ -32,7 +31,7 @@ end function M.on_style_change(self, style) end --- Call only if exist interest: const.ON_MESSAGE +-- Call only if exist interest: component.ON_MESSAGE function M.on_message(self, message_id, message, sender) end diff --git a/docs_md/changelog.md b/docs_md/changelog.md index e827bb9..177c2d1 100644 --- a/docs_md/changelog.md +++ b/docs_md/changelog.md @@ -143,6 +143,7 @@ Desc - **#103** Add `helper.centate_nodes` function. It can horizontal align several Box and Text nodes - **#105** Add `Input:select` and `Input:unselect` function. - **#106** Add `Input IS_UNSELECT_ON_RESELECT` style param. If true, it will be unselect input on click on input box, not only on outside click. +- **#108** Add component interests const to `component.lua` - **#116** You can pass Text component in Input component instead of text node - **#124** Add `Scroll:set_click_zone` function. This is just link to `Drag:set_click_zone` function inside scroll component. - **#102** __[BREAKING]__ Removed `component:increase_input_priority` component function. Use `component:set_input_priority` function instead. The bigger priority value processed first. The value 10 is default for Druid components, the 100 value is maximum priority for acquire input in _drag_ and _input_ components From 0472e5d6db08696d4472d399407ff251274d69dc Mon Sep 17 00:00:00 2001 From: Insality Date: Fri, 2 Apr 2021 10:07:22 +0300 Subject: [PATCH 73/91] Little code refactor, update changelog --- docs_md/changelog.md | 4 ++-- druid/base/hover.lua | 4 ++-- druid/helper.lua | 5 ++--- druid/styles/default/style.lua | 5 ++--- 4 files changed, 8 insertions(+), 10 deletions(-) diff --git a/docs_md/changelog.md b/docs_md/changelog.md index 177c2d1..9e16f83 100644 --- a/docs_md/changelog.md +++ b/docs_md/changelog.md @@ -136,17 +136,17 @@ Also check _component.template.lua_ what you can use for your own custom compone Desc -- Input component: rename field _selected_ to _is_selected_ (according to the docs) - Add EmmyLua annotations. See how to use it FAQ - Lang text now can be initialized without default locale id +- **Fix**: Input component: rename field _selected_ to _is_selected_ (according to the docs) - **#92** Setup repo for CI and unit tests. (Yea, successful build and tests badges!) +- **#102** __[BREAKING]__ Removed `component:increase_input_priority` component function. Use `component:set_input_priority` function instead. The bigger priority value processed first. The value 10 is default for Druid components, the 100 value is maximum priority for acquire input in _drag_ and _input_ components - **#103** Add `helper.centate_nodes` function. It can horizontal align several Box and Text nodes - **#105** Add `Input:select` and `Input:unselect` function. - **#106** Add `Input IS_UNSELECT_ON_RESELECT` style param. If true, it will be unselect input on click on input box, not only on outside click. - **#108** Add component interests const to `component.lua` - **#116** You can pass Text component in Input component instead of text node - **#124** Add `Scroll:set_click_zone` function. This is just link to `Drag:set_click_zone` function inside scroll component. -- **#102** __[BREAKING]__ Removed `component:increase_input_priority` component function. Use `component:set_input_priority` function instead. The bigger priority value processed first. The value 10 is default for Druid components, the 100 value is maximum priority for acquire input in _drag_ and _input_ components -- Add constants for priorities: _const.PRIORITY_INPUT_, _const.PRIORITY_INPUT_HIGH_, _const.PRIORITY_INPUT_MAX_. -- __[BREAKING]__ If you use in you custom components interest: `component.ON_INPUT_HIGH` you should replace it with `const.PRIORITY_INPUT_HIGH` as third param, and place it with usual `component.ON_INPUT`. For example: _before:_ diff --git a/druid/base/hover.lua b/druid/base/hover.lua index 1fe9ddf..71a7d85 100644 --- a/druid/base/hover.lua +++ b/druid/base/hover.lua @@ -27,8 +27,8 @@ function Hover.init(self, node, on_hover_callback) self._is_hovered = false self._is_mouse_hovered = false - self._is_enabled = true + self._is_mobile = helper.is_mobile() self.on_hover = Event(on_hover_callback) self.on_mouse_hover = Event() @@ -41,7 +41,7 @@ function Hover.on_input(self, action_id, action) end -- Disable nil (it's mouse) hover or mobile platforms - if not action_id and helper.is_mobile() then + if self._is_mobile and not action_id then return false end diff --git a/druid/helper.lua b/druid/helper.lua index 6f9824f..f7f2fbe 100644 --- a/druid/helper.lua +++ b/druid/helper.lua @@ -5,8 +5,6 @@ local const = require("druid.const") local M = {} -local system_name = sys.get_sys_info().system_name - --- Text node or icon node can be nil local function get_text_width(text_node) if text_node then @@ -183,7 +181,8 @@ end --- Check if device is mobile (Android or iOS) -- @function helper..is_mobile function M.is_mobile() - return const.CURRENT_SYSTEM_NAME == const.OS.IOS or const.CURRENT_SYSTEM_NAME == const.OS.ANDROID + return const.CURRENT_SYSTEM_NAME == const.OS.IOS or + const.CURRENT_SYSTEM_NAME == const.OS.ANDROID end diff --git a/druid/styles/default/style.lua b/druid/styles/default/style.lua index 111d291..a71d210 100644 --- a/druid/styles/default/style.lua +++ b/druid/styles/default/style.lua @@ -65,9 +65,8 @@ M["scroll"] = { INERT_SPEED = 30, -- koef. of inert speed EXTRA_STRETCH_SIZE = 100, -- extra size in pixels outside of scroll (stretch effect) POINTS_DEADZONE = 20, -- Speed to check points of interests in no_inertion mode - - SCROLL_WHEEL_SPEED = 20, - + WHEEL_SCROLL_SPEED = 20, + WHEEL_SCROLL_INVERTED = false, SMALL_CONTENT_SCROLL = true, -- If true, content node with size less than view node size can be scrolled } From a631f261d9aa21ee2b821d7906dff53aff70e72e Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 4 Apr 2021 11:30:39 +0300 Subject: [PATCH 74/91] #101 Fix scroll to other node instead of swipe direction with scroll's points of intereset (without inert settings) --- docs_md/changelog.md | 1 + druid/base/scroll.lua | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/docs_md/changelog.md b/docs_md/changelog.md index 9e16f83..7a34090 100644 --- a/docs_md/changelog.md +++ b/docs_md/changelog.md @@ -169,5 +169,6 @@ Desc - __[BREAKING]__ Add _SHIFT_POLICY_ for _Static_ and _Dynamic_ Grids. It mean how nodes will be shifted if you append data between nodes. There are `const.SHIFT.RIGHT`, `const.SHIFT.LEFT` and `const.SHIFT.NO_SHIFT`. -- Please check your `StaticGrid:remove` and `DynamicGrid:remove` functions - **Fix #86** A lot of event triggers on scroll inertia moving +- **Fix #101** Fix scroll to other node instead of swipe direction with scroll's points of intereset (without inert settings) - **Fix #118** Druid.scroll freezes if held in one place for a long time diff --git a/druid/base/scroll.lua b/druid/base/scroll.lua index ee548c7..ea15148 100644 --- a/druid/base/scroll.lua +++ b/druid/base/scroll.lua @@ -544,7 +544,7 @@ function Scroll._check_points(self) local inert = self.inertion if not self._is_inert then if math.abs(inert.x) > self.style.POINTS_DEADZONE then - self:scroll_to_index(self.selected - helper.sign(inert.x)) + self:scroll_to_index(self.selected + helper.sign(inert.x)) return end if math.abs(inert.y) > self.style.POINTS_DEADZONE then From 24237899af77a9829ca2556bf3d929a6c6f84e52 Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 4 Apr 2021 12:46:28 +0300 Subject: [PATCH 75/91] Start rework examples system --- druid/extended/data_list.lua | 16 +- .../{kenney.collection => example.collection} | 65 +- .../general/overview/overview.collection | 37 + .../examples/general/overview/overview.gui | 198 + .../general/overview/overview.gui_script | 25 + .../general/template/template.collection | 37 + .../examples/general/template/template.gui | 135 + .../general/template/template.gui_script | 25 + example/gui/main/main.gui | 12824 +------------- example/gui/main/main.gui_script | 142 +- example/gui/main/main_copy.gui | 13949 ++++++++++++++++ example/init.script | 2 +- example/page/infinity_page.lua | 20 +- game.project | 4 +- 14 files changed, 14888 insertions(+), 12591 deletions(-) rename example/{kenney.collection => example.collection} (57%) create mode 100644 example/examples/general/overview/overview.collection create mode 100644 example/examples/general/overview/overview.gui create mode 100644 example/examples/general/overview/overview.gui_script create mode 100644 example/examples/general/template/template.collection create mode 100644 example/examples/general/template/template.gui create mode 100644 example/examples/general/template/template.gui_script create mode 100644 example/gui/main/main_copy.gui diff --git a/druid/extended/data_list.lua b/druid/extended/data_list.lua index f9a22ae..5c18649 100644 --- a/druid/extended/data_list.lua +++ b/druid/extended/data_list.lua @@ -26,10 +26,11 @@ local DataList = component.create("data_list") --- Data list constructor --- @tparam Scroll self --- @tparam node view_node GUI view scroll node --- @tparam node content_node GUI content scroll node -function DataList.init(self, data, scroll, grid, create_function) +-- @tparam DataList self +-- @tparam druid.scroll The Scroll instance for Data List component +-- @tparam druid.grid The Grid instance for Data List component +-- @tparam function create_function The create function callback(data, index). Function should return (node, [component]) +function DataList.init(self, scroll, grid, create_function) self.druid = self:get_druid() self.scroll = scroll self.grid = grid @@ -47,8 +48,6 @@ function DataList.init(self, data, scroll, grid, create_function) self._data_visual = {} self.scroll.on_scroll:subscribe(self._check_elements, self) - - self:set_data(data) end @@ -62,10 +61,13 @@ end --- Set new data set for DataList component -- @tparam DataList self -- @tparam table data The new data array +-- @treturn druid.data_list Current DataList instance function DataList.set_data(self, data) - self._data = data + self._data = data or {} self:_update_data_info() self:_refresh() + + return self end diff --git a/example/kenney.collection b/example/example.collection similarity index 57% rename from example/kenney.collection rename to example/example.collection index b983685..1cefc51 100644 --- a/example/kenney.collection +++ b/example/example.collection @@ -1,4 +1,4 @@ -name: "kenney" +name: "example" scale_along_z: 0 embedded_instances { id: "gui" @@ -113,3 +113,66 @@ embedded_instances { z: 1.0 } } +embedded_instances { + id: "general_overview" + data: "components {\n" + " id: \"screen_factory\"\n" + " component: \"/monarch/screen_factory.script\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + " properties {\n" + " id: \"screen_id\"\n" + " value: \"general_overview\"\n" + " type: PROPERTY_TYPE_HASH\n" + " }\n" + " properties {\n" + " id: \"popup\"\n" + " value: \"true\"\n" + " type: PROPERTY_TYPE_BOOLEAN\n" + " }\n" + "}\n" + "embedded_components {\n" + " id: \"collectionfactory\"\n" + " type: \"collectionfactory\"\n" + " data: \"prototype: \\\"/example/examples/general/overview/overview.collection\\\"\\n" + "load_dynamically: false\\n" + "\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/examples/general/overview/overview.collection b/example/examples/general/overview/overview.collection new file mode 100644 index 0000000..4776ccb --- /dev/null +++ b/example/examples/general/overview/overview.collection @@ -0,0 +1,37 @@ +name: "overview" +scale_along_z: 0 +embedded_instances { + id: "go" + data: "components {\n" + " id: \"overview\"\n" + " component: \"/example/examples/general/overview/overview.gui\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/examples/general/overview/overview.gui b/example/examples/general/overview/overview.gui new file mode 100644 index 0000000..e290edf --- /dev/null +++ b/example/examples/general/overview/overview.gui @@ -0,0 +1,198 @@ +script: "/example/examples/general/overview/overview.gui_script" +fonts { + name: "game" + font: "/example/assets/fonts/game.font" +} +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 300.0 + y: 400.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 800.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Hello!" + font: "game" + id: "text_hint" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 404.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Hello!" + font: "game" + id: "text_hint1" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/example/examples/general/overview/overview.gui_script b/example/examples/general/overview/overview.gui_script new file mode 100644 index 0000000..700edb3 --- /dev/null +++ b/example/examples/general/overview/overview.gui_script @@ -0,0 +1,25 @@ +local druid = require("druid.druid") + +function init(self) + self.druid = druid.new(self) +end + + +function final(self) + self.druid:final() +end + + +function update(self, dt) + self.druid:update(dt) +end + + +function on_message(self, message_id, message, sender) + self.druid:on_message(message_id, message, sender) +end + + +function on_input(self, action_id, action) + return self.druid:on_input(action_id, action) +end diff --git a/example/examples/general/template/template.collection b/example/examples/general/template/template.collection new file mode 100644 index 0000000..1494584 --- /dev/null +++ b/example/examples/general/template/template.collection @@ -0,0 +1,37 @@ +name: "template" +scale_along_z: 0 +embedded_instances { + id: "go" + data: "components {\n" + " id: \"overview\"\n" + " component: \"/example/examples/general/template/template.gui\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/examples/general/template/template.gui b/example/examples/general/template/template.gui new file mode 100644 index 0000000..06a66d7 --- /dev/null +++ b/example/examples/general/template/template.gui @@ -0,0 +1,135 @@ +script: "/example/examples/general/template/template.gui_script" +fonts { + name: "game" + font: "/example/assets/fonts/game.font" +} +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 300.0 + y: 400.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 800.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Hello!" + font: "game" + id: "text_hint" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/example/examples/general/template/template.gui_script b/example/examples/general/template/template.gui_script new file mode 100644 index 0000000..700edb3 --- /dev/null +++ b/example/examples/general/template/template.gui_script @@ -0,0 +1,25 @@ +local druid = require("druid.druid") + +function init(self) + self.druid = druid.new(self) +end + + +function final(self) + self.druid:final() +end + + +function update(self, dt) + self.druid:update(dt) +end + + +function on_message(self, message_id, message, sender) + self.druid:on_message(message_id, message, sender) +end + + +function on_input(self, action_id, action) + return self.druid:on_input(action_id, action) +end diff --git a/example/gui/main/main.gui b/example/gui/main/main.gui index cc3a6f9..e85a7c2 100644 --- a/example/gui/main/main.gui +++ b/example/gui/main/main.gui @@ -125,7 +125,7 @@ nodes { nodes { position { x: 0.0 - y: 0.0 + y: 380.0 z: 0.0 w: 1.0 } @@ -142,8 +142,8 @@ nodes { w: 1.0 } size { - x: 600.0 - y: 900.0 + x: 1.0 + y: 1.0 z: 0.0 w: 1.0 } @@ -156,123 +156,13 @@ nodes { type: TYPE_BOX blend_mode: BLEND_MODE_ALPHA texture: "kenney/empty" - id: "main_page" + id: "lobby" xanchor: XANCHOR_NONE yanchor: YANCHOR_NONE pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_STRETCH + adjust_mode: ADJUST_MODE_FIT parent: "C_Anchor" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 450.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 900.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "scroll_content" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "main_page" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: -170.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "section_button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_content" - layer: "image" + layer: "" inherit_alpha: true slice9 { x: 0.0 @@ -289,7 +179,7 @@ nodes { } nodes { position { - x: -250.0 + x: 0.0 y: 0.0 z: 0.0 w: 1.0 @@ -301,14 +191,234 @@ nodes { w: 1.0 } scale { - x: 0.7 - y: 0.7 + x: 1.0 + y: 1.0 z: 1.0 w: 1.0 } size { - x: 200.0 - y: 100.0 + x: 600.0 + y: 830.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "lobby_view" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "lobby" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 830.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "lobby_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "lobby_view" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -59.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "prefabs" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "lobby" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 80.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "prefab_header" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "prefabs" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.9 + y: 0.9 + z: 1.0 + w: 1.0 + } + size { + x: 500.0 + y: 60.0 z: 0.0 w: 1.0 } @@ -320,12 +430,12 @@ nodes { } type: TYPE_TEXT blend_mode: BLEND_MODE_ALPHA - text: "Button:" + text: "Title of component" font: "game" - id: "text_button" + id: "prefab_text" xanchor: XANCHOR_NONE yanchor: YANCHOR_NONE - pivot: PIVOT_W + pivot: PIVOT_CENTER outline { x: 0.0 y: 0.0 @@ -333,15 +443,15 @@ nodes { w: 1.0 } shadow { - x: 1.0 - y: 1.0 - z: 1.0 + x: 0.0 + y: 0.0 + z: 0.0 w: 1.0 } adjust_mode: ADJUST_MODE_FIT line_break: false - parent: "section_button" - layer: "text" + parent: "prefab_header" + layer: "" inherit_alpha: true alpha: 1.0 outline_alpha: 1.0 @@ -352,8 +462,8 @@ nodes { } nodes { position { - x: 6.0 - y: 0.0 + x: 0.0 + y: -74.0 z: 0.0 w: 1.0 } @@ -370,47 +480,7 @@ nodes { w: 1.0 } size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_template" - parent: "section_button" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 + x: 600.0 y: 60.0 z: 0.0 w: 1.0 @@ -423,94 +493,31 @@ nodes { } type: TYPE_BOX blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_template/button" + texture: "kenney/empty" + id: "prefab_button" xanchor: XANCHOR_NONE yanchor: YANCHOR_NONE pivot: PIVOT_CENTER adjust_mode: ADJUST_MODE_FIT - parent: "button_template" - layer: "image" + parent: "prefabs" + layer: "" inherit_alpha: true slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 } clipping_mode: CLIPPING_MODE_NONE clipping_visible: true clipping_inverted: false alpha: 1.0 - template_node_child: true + template_node_child: false size_mode: SIZE_MODE_MANUAL } nodes { position { x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Tap me!" - font: "game" - id: "button_template/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_template/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 156.0 y: 0.0 z: 0.0 w: 1.0 @@ -528,8 +535,8 @@ nodes { w: 1.0 } size { - x: 130.0 - y: 60.0 + x: 400.0 + y: 55.0 z: 0.0 w: 1.0 } @@ -542,10749 +549,12 @@ nodes { type: TYPE_BOX blend_mode: BLEND_MODE_ALPHA texture: "kenney/button_green" - id: "button_simple" + id: "icon_button" xanchor: XANCHOR_NONE yanchor: YANCHOR_NONE pivot: PIVOT_CENTER adjust_mode: ADJUST_MODE_FIT - parent: "section_button" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 5.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 5.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 150.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Change Lang" - font: "game" - id: "text_button_lang" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: true - parent: "button_simple" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 0.8 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -260.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "section_text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -250.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Text:" - font: "game" - id: "text_text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "section_text" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 150.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Translated" - font: "game" - id: "text_translated" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "section_text" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Simple" - font: "game" - id: "text_simple" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "section_text" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -350.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "section_timer" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -250.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Timer:" - font: "game" - id: "text_timer" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "section_timer" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 220.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "12:20" - font: "game" - id: "timer" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_E - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "section_timer" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -440.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "section_progress" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -250.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Progress bar:" - font: "game" - id: "text_progress" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "section_progress" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 30.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 190.0 - y: 45.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/progress_back" - id: "progress_back" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - adjust_mode: ADJUST_MODE_FIT - parent: "section_progress" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 190.0 - y: 45.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/progress_fill_yellow" - id: "progress_fill" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - adjust_mode: ADJUST_MODE_FIT - parent: "progress_back" - layer: "image" - inherit_alpha: true - slice9 { - x: 10.0 - y: 0.0 - z: 10.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 95.0 - y: 2.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 100.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "15%" - font: "game" - id: "text_progress_amount" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "progress_back" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -530.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "section_slider" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -250.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Slider:" - font: "game" - id: "text_slider" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "section_slider" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 130.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 190.0 - y: 4.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/slider_back" - id: "slider_back" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "section_slider" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -95.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 36.0 - y: 36.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/slider_move" - id: "slider_pin" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "slider_back" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 20.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 100.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "50%" - font: "game" - id: "text_progress_slider" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "slider_back" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -620.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "section_radio" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -250.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Radio:" - font: "game" - id: "text_radio" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "section_radio" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 60.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "radio_group" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "section_radio" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "radio1" - parent: "radio_group" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/radio.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 36.0 - y: 36.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/check_back_circle" - id: "radio1/back" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "radio1" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -0.5 - y: 0.5 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 17.0 - y: 17.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/tick" - id: "radio1/check" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "radio1/back" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 70.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "radio2" - parent: "radio_group" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/radio.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 36.0 - y: 36.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/check_back_circle" - id: "radio2/back" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "radio2" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -0.5 - y: 0.5 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 17.0 - y: 17.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/tick" - id: "radio2/check" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "radio2/back" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 140.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "radio3" - parent: "radio_group" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/radio.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 36.0 - y: 36.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/check_back_circle" - id: "radio3/back" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "radio3" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -0.5 - y: 0.5 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 17.0 - y: 17.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/tick" - id: "radio3/check" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "radio3/back" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: -710.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "section_checkbox" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -250.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Checkbox:" - font: "game" - id: "text_checkbox" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "section_checkbox" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 60.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "checkbox_group" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "section_checkbox" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "checkbox1" - parent: "checkbox_group" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/checkbox.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 38.0 - y: 36.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/check_back_square" - id: "checkbox1/back" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "checkbox1" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 21.0 - y: 20.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/checkmark" - id: "checkbox1/check" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "checkbox1/back" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 70.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "checkbox2" - parent: "checkbox_group" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/checkbox.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 38.0 - y: 36.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/check_back_square" - id: "checkbox2/back" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "checkbox2" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 21.0 - y: 20.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/checkmark" - id: "checkbox2/check" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "checkbox2/back" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 140.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "checkbox3" - parent: "checkbox_group" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/checkbox.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 38.0 - y: 36.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/check_back_square" - id: "checkbox3/back" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "checkbox3" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 21.0 - y: 20.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/checkmark" - id: "checkbox3/check" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "checkbox3/back" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: -800.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "section_input" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -250.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Input:" - font: "game" - id: "text_input" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "section_input" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 130.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 190.0 - y: 45.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/progress_back" - id: "input_box" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "section_input" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Hello" - font: "game" - id: "input_text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "input_box" - layer: "" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 600.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "texts_page" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_STRETCH - parent: "C_Anchor" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -250.0 - y: 280.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Inline:" - font: "game" - id: "inline" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "texts_page" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -250.0 - y: 190.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Multiline:" - font: "game" - id: "multiline" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "texts_page" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -250.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Anchoring:" - font: "game" - id: "anchoring" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "texts_page" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -250.0 - y: 10.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "No adjust:" - font: "game" - id: "no_adjust" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "texts_page" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -250.0 - y: -80.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Locale:" - font: "game" - id: "locale" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "texts_page" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -250.0 - y: -170.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Max Width:" - font: "game" - id: "max_width" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "texts_page" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -250.0 - y: -260.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Max height:" - font: "game" - id: "max_height" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "texts_page" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 150.0 - y: 280.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Simple inline text" - font: "game" - id: "text_inline" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "texts_page" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 150.0 - y: 190.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Simple multiline text with smth" - font: "game" - id: "text_multiline" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: true - parent: "texts_page" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 150.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.7019608 - y: 0.8 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "anchoring_zone_visual" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "texts_page" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 150.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Anchoring" - font: "game" - id: "text_anchoring" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "texts_page" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 150.0 - y: 10.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "No adjust:" - font: "game" - id: "text_no_adjust" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "texts_page" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 150.0 - y: -80.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Locale:" - font: "game" - id: "text_locale" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "texts_page" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 150.0 - y: -170.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Max Width:" - font: "game" - id: "text_max_width" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "texts_page" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 150.0 - y: -260.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.7019608 - y: 0.7019608 - z: 0.7019608 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "text_max_height_visual" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "texts_page" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 0.7 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 150.0 - y: -260.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Max height:" - font: "game" - id: "text_max_height" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: true - parent: "texts_page" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 1200.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "button_page" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_STRETCH - parent: "C_Anchor" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -200.0 - y: 280.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_usual" - parent: "button_page" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_usual/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_usual" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Usual" - font: "game" - id: "button_usual/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_usual/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 8 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -200.0 - y: 180.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_custom_style" - parent: "button_page" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_custom_style/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_custom_style" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.5 - y: 0.5 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Custom Style" - font: "game" - id: "button_custom_style/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_custom_style/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 3 - overridden_fields: 8 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -200.0 - y: 80.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_long_tap" - parent: "button_page" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_long_tap/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_long_tap" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.5 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Long tap" - font: "game" - id: "button_long_tap/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_long_tap/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 3 - overridden_fields: 8 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -200.0 - y: -20.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_repeated_tap" - parent: "button_page" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_repeated_tap/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_repeated_tap" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.5 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Repeated" - font: "game" - id: "button_repeated_tap/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_repeated_tap/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 3 - overridden_fields: 8 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -200.0 - y: -120.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_double_tap" - parent: "button_page" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_double_tap/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_double_tap" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.5 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Double tap" - font: "game" - id: "button_double_tap/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_double_tap/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 3 - overridden_fields: 8 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -200.0 - y: -220.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_key_trigger" - parent: "button_page" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_key_trigger/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_key_trigger" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.5 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Press Space" - font: "game" - id: "button_key_trigger/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_key_trigger/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 3 - overridden_fields: 8 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: 280.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_anim" - parent: "button_page" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_anim/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_anim" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.6 - y: 0.6 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Anim node" - font: "game" - id: "button_anim/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_anim/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 3 - overridden_fields: 8 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 62.0 - y: 305.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 36.0 - y: 36.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 0.4 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/slider_move" - id: "anim_node_icon" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_page" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 2.0 - y: 2.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.8 - y: 0.8 - z: 1.0 - w: 1.0 - } - size { - x: 40.0 - y: 40.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "?" - font: "game" - id: "anim_node_text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "anim_node_icon" - layer: "" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 1800.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 900.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "scroll_page" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_STRETCH - parent: "C_Anchor" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 450.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 2100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "scroll_page_content" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_page" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: -300.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 300.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "simple_scroll_input" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_page_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 300.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1200.0 - y: 300.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.5019608 - y: 0.4 - z: 0.8 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "simple_scroll_content" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "simple_scroll_input" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: -489.0 - y: 91.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Hello!" - font: "game" - id: "content1" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "simple_scroll_content" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 1.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 220.0 - y: 71.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Hello!" - font: "game" - id: "content4" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "simple_scroll_content" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 1.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -128.0 - y: -54.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Hello!" - font: "game" - id: "content2" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "simple_scroll_content" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 1.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 466.0 - y: -73.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Hello!" - font: "game" - id: "content3" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "simple_scroll_content" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 1.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -630.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 300.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "scroll_with_grid_size" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_page_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: -300.0 - y: 150.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 300.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 0.6 - z: 0.4 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "grid_content" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_NW - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_with_grid_size" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: -780.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 4.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/slider_back" - id: "grid_scroll_slider" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_page_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 10.0 - y: 0.0 - z: 10.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: -287.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 36.0 - y: 36.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/slider_move" - id: "grid_scroll_pin" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "grid_scroll_slider" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -180.0 - y: -550.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 240.0 - y: 150.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "grid_prefab" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_page_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "grid_button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "grid_prefab" - layer: "image" - inherit_alpha: true - slice9 { - x: 10.0 - y: 10.0 - z: 10.0 - w: 10.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 5.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 180.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Just text" - font: "game" - id: "grid_prefab_text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.2 - y: 0.3019608 - z: 0.7019608 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "grid_button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -960.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 300.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "children_scroll" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_page_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 300.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1200.0 - y: 300.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.9019608 - y: 0.9019608 - z: 0.5019608 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "children_scroll_content" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "children_scroll" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: -500.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 300.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.9019608 - y: 0.3019608 - z: 0.3019608 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "children_scroll_1" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "children_scroll_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 150.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 600.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "children_scroll_content_1" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "children_scroll_1" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: -320.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Scroll me up!\n" - "\n" - "\n" - "Scroll me down!" - font: "game" - id: "children_scroll_text_1" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: true - parent: "children_scroll_content_1" - layer: "" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 300.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.5019608 - y: 0.3019608 - z: 0.5019608 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "children_scroll_2" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "children_scroll_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 150.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 600.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "children_scroll_content_2" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "children_scroll_2" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: -320.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Scroll me up!\n" - "\n" - "\n" - "Scroll me down!" - font: "game" - id: "children_scroll_text_2" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: true - parent: "children_scroll_content_2" - layer: "" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 500.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 300.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.6 - y: 0.3019608 - z: 0.4 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "children_scroll_3" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "children_scroll_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 150.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 600.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "children_scroll_content_3" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "children_scroll_3" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: -320.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Scroll me up!\n" - "\n" - "\n" - "Scroll me down!" - font: "game" - id: "children_scroll_text_3" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: true - parent: "children_scroll_content_3" - layer: "" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -1300.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 300.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "scroll_with_points" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_page_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: -300.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 2400.0 - y: 300.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.9019608 - y: 0.5019608 - z: 0.3019608 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "scroll_with_points_content" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_with_points" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 300.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 500.0 - y: 250.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.9019608 - y: 0.7019608 - z: 0.9019608 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "intereset_point_1" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_with_points_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 900.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 500.0 - y: 250.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 0.7019608 - z: 0.7019608 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "intereset_point_2" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_with_points_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 1500.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 500.0 - y: 250.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 0.9019608 - z: 0.7019608 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "intereset_point_3" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_with_points_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 2100.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 500.0 - y: 250.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 0.6 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "intereset_point_4" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_with_points_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: -1750.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 550.0 - y: 500.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.5019608 - y: 0.2 - z: 0.3019608 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "scroll_smaller_view" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_page_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: -197.0 - y: 223.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "View" - font: "game" - id: "scroll_smaller_view_hint" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "scroll_smaller_view" - layer: "" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 200.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.4 - y: 0.3019608 - z: 0.7019608 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "scroll_smaller_content" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_smaller_view" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 0.5 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Content" - font: "game" - id: "scroll_smaller_content_hint" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "scroll_smaller_content" - layer: "" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 2400.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "slider_page" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_STRETCH - parent: "C_Anchor" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 200.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 190.0 - y: 4.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/slider_back" - id: "slider_back_simple" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "slider_page" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -95.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 36.0 - y: 36.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/slider_move" - id: "slider_simple_pin" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "slider_back_simple" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 30.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 100.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "50%" - font: "game" - id: "slider_simple_text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "slider_back_simple" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 190.0 - y: 4.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/slider_back" - id: "slider_back_notched" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "slider_page" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "notches" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "slider_back_notched" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -95.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.1 - y: 0.6 - z: 1.0 - w: 1.0 - } - size { - x: 17.0 - y: 17.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/tick" - id: "notch_0" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "notches" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 0.5 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -76.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.1 - y: 0.6 - z: 1.0 - w: 1.0 - } - size { - x: 17.0 - y: 17.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/tick" - id: "notch_1" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "notches" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 0.5 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -57.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.1 - y: 0.6 - z: 1.0 - w: 1.0 - } - size { - x: 17.0 - y: 17.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/tick" - id: "notch_2" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "notches" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 0.5 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -38.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.1 - y: 0.6 - z: 1.0 - w: 1.0 - } - size { - x: 17.0 - y: 17.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/tick" - id: "notch_3" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "notches" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 0.5 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -19.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.1 - y: 0.6 - z: 1.0 - w: 1.0 - } - size { - x: 17.0 - y: 17.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/tick" - id: "notch_4" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "notches" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 0.5 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.1 - y: 0.6 - z: 1.0 - w: 1.0 - } - size { - x: 17.0 - y: 17.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/tick" - id: "notch_5" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "notches" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 0.5 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 19.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.1 - y: 0.6 - z: 1.0 - w: 1.0 - } - size { - x: 17.0 - y: 17.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/tick" - id: "notch_6" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "notches" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 0.5 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 38.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.1 - y: 0.6 - z: 1.0 - w: 1.0 - } - size { - x: 17.0 - y: 17.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/tick" - id: "notch_7" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "notches" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 0.5 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 57.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.1 - y: 0.6 - z: 1.0 - w: 1.0 - } - size { - x: 17.0 - y: 17.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/tick" - id: "notch_8" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "notches" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 0.5 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 76.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.1 - y: 0.6 - z: 1.0 - w: 1.0 - } - size { - x: 17.0 - y: 17.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/tick" - id: "notch_9" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "notches" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 0.5 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 95.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.1 - y: 0.6 - z: 1.0 - w: 1.0 - } - size { - x: 17.0 - y: 17.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/tick" - id: "notch_10" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "notches" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 0.5 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -95.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 36.0 - y: 36.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/slider_move" - id: "slider_notched_pin" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "slider_back_notched" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 30.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 100.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "50%" - font: "game" - id: "slider_notched_text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "slider_back_notched" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 3000.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "input_page" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_STRETCH - parent: "C_Anchor" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 200.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "input_usual" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "input_page" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -250.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Usual input:" - font: "game" - id: "input_usual_header" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "input_usual" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 130.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 190.0 - y: 45.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/progress_back" - id: "input_box_usual" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "input_usual" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Initial text" - font: "game" - id: "input_text_usual" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "input_box_usual" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "input_password" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "input_page" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -250.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Password:" - font: "game" - id: "input_password_header" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "input_password" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 130.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 190.0 - y: 45.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/progress_back" - id: "input_box_password" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "input_password" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "" - font: "game" - id: "input_text_password" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "input_box_password" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "input_email" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "input_page" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -250.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Email:" - font: "game" - id: "input_email_header" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "input_email" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 130.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 190.0 - y: 45.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/progress_back" - id: "input_box_email" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "input_email" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "" - font: "game" - id: "input_text_email" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "input_box_email" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -100.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "input_numpad" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "input_page" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -250.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Numpad:" - font: "game" - id: "input_numbad_header" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "input_numpad" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 130.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 190.0 - y: 45.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/progress_back" - id: "input_box_numpad" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "input_numpad" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "" - font: "game" - id: "input_text_numpad" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "input_box_numpad" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 3600.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 900.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "grid_page" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_STRETCH - parent: "C_Anchor" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 450.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 2000.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "grid_page_content" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "grid_page" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: -190.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.6 - y: 0.6 - z: 1.0 - w: 1.0 - } - size { - x: 700.0 - y: 200.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Tap on node for remove\n" - "Long tap on node for remove without node shift" - font: "game" - id: "text_grid_hint" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: true - parent: "grid_page_content" - layer: "" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "info_grid_static" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "grid_page_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: -354.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 500.0 - y: 400.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 0.8 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "grid_nodes_view" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "info_grid_static" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 500.0 - y: 400.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.5019608 - y: 0.3019608 - z: 0.5019608 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "grid_nodes" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "grid_nodes_view" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: -80.0 - y: -304.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_add" - parent: "info_grid_static" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_add/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_add" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Add" - font: "game" - id: "button_add/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_add/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 8 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 80.0 - y: -304.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_clear" - parent: "info_grid_static" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_clear/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_clear" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Clear" - font: "game" - id: "button_clear/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_clear/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 8 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -160.0 - y: -394.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 80.0 - y: 80.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "grid_nodes_prefab" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "info_grid_static" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.5 - y: 1.5 - z: 1.0 - w: 1.0 - } - size { - x: 36.0 - y: 36.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/slider_move" - id: "grid_nodes_dot" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "grid_nodes_prefab" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 1.0 - y: 2.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.75 - y: 0.75 - z: 1.0 - w: 1.0 - } - size { - x: 50.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "X" - font: "game" - id: "grid_nodes_text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "grid_nodes_dot" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -853.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.6 - y: 0.6 - z: 1.0 - w: 1.0 - } - size { - x: 800.0 - y: 200.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "This Dynamic Grid have pivot on South\n" - "\n" - "Nodes closer to the bottom, like in message app" - font: "game" - id: "text_grid_hint1" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: true - parent: "grid_page_content" - layer: "" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 0.7 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -935.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "info_grid_dynamic" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "grid_page_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: -567.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 500.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.9019608 - y: 0.9019608 - z: 0.7019608 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "grid_dynamic_view" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_S - adjust_mode: ADJUST_MODE_FIT - parent: "info_grid_dynamic" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 500.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "grid_dynamic_nodes" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_S - adjust_mode: ADJUST_MODE_FIT - parent: "grid_dynamic_view" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: -111.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_red" - id: "grid_dynamic_prefab" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "info_grid_dynamic" - layer: "image" - inherit_alpha: true - slice9 { - x: 20.0 - y: 20.0 - z: 20.0 - w: 20.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: -60.0 - y: -31.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.75 - y: 0.75 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_add_start_dynamic" - parent: "info_grid_dynamic" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_add_start_dynamic/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_add_start_dynamic" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Add First" - font: "game" - id: "button_add_start_dynamic/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_add_start_dynamic/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 8 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 60.0 - y: -31.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.75 - y: 0.75 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_add_end_dynamic" - parent: "info_grid_dynamic" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_add_end_dynamic/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_add_end_dynamic" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Add Last" - font: "game" - id: "button_add_end_dynamic/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_add_end_dynamic/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 8 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -1583.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.6 - y: 0.6 - z: 1.0 - w: 1.0 - } - size { - x: 700.0 - y: 200.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Horizontal Dynamic Grid Example\n" - "Pivot point at West" - font: "game" - id: "text_grid_hint2" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: true - parent: "grid_page_content" - layer: "" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -1637.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "info_grid_dynamic_hor" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "grid_page_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -250.0 - y: -126.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 500.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.9019608 - y: 0.9019608 - z: 0.7019608 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "grid_dynamic_hor_view" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - adjust_mode: ADJUST_MODE_FIT - parent: "info_grid_dynamic_hor" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 500.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 0.4 - z: 0.2 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "grid_dynamic_hor_nodes" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - adjust_mode: ADJUST_MODE_FIT - parent: "grid_dynamic_hor_view" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: -135.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 100.0 - y: 80.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_red" - id: "grid_dynamic_hor_prefab" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "info_grid_dynamic_hor" + parent: "prefab_button" layer: "" inherit_alpha: true slice9 { @@ -11300,1042 +570,6 @@ nodes { template_node_child: false size_mode: SIZE_MODE_MANUAL } -nodes { - position { - x: -60.0 - y: -37.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.75 - y: 0.75 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_add_start_dynamic_hor" - parent: "info_grid_dynamic_hor" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_add_start_dynamic_hor/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_add_start_dynamic_hor" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Add First" - font: "game" - id: "button_add_start_dynamic_hor/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_add_start_dynamic_hor/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 8 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 60.0 - y: -37.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.75 - y: 0.75 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_add_end_dynamic_hor" - parent: "info_grid_dynamic_hor" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_add_end_dynamic_hor/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_add_end_dynamic_hor" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Add Last" - font: "game" - id: "button_add_end_dynamic_hor/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_add_end_dynamic_hor/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 8 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 4200.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 900.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "infinity_page" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_STRETCH - parent: "C_Anchor" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 450.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 2000.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "infinity_page_content" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_page" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: -157.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_toggle_stencil" - parent: "infinity_page_content" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 220.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_toggle_stencil/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_toggle_stencil" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - overridden_fields: 4 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Toggle stencil" - font: "game" - id: "button_toggle_stencil/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_toggle_stencil/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 8 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -249.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 400.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Infinity scroll:" - font: "game" - id: "infinity_header" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "infinity_page_content" - layer: "" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -150.0 - y: -765.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 250.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "infinity_scroll_stencil" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_page_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 250.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 0.8 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "infinity_scroll_content" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_scroll_stencil" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 150.0 - y: -765.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "infinity_scroll_stencil_hor" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_page_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: -125.0 - y: -50.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 0.8 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "infinity_scroll_content_hor" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_scroll_stencil_hor" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: -1089.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 400.0 - y: 250.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "infinity_scroll_3_stencil" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_page_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 270.0 - y: 250.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 0.8 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "infinity_scroll_3_content" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_scroll_3_stencil" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: -1151.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 90.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "infinity_prefab_small" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_page_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 20.0 - y: 0.0 - z: 20.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} nodes { position { x: 0.0 @@ -12356,290 +590,7 @@ nodes { w: 1.0 } size { - x: 60.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "001" - font: "game" - id: "infinity_text_3" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.3019608 - y: 0.4 - z: 0.8 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "infinity_prefab_small" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -150.0 - y: -297.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 350.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "infinity_scroll_stencil_dynamic" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_page_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 350.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 0.8 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "infinity_scroll_content_dynamic" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_scroll_stencil_dynamic" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 150.0 - y: -297.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "infinity_scroll_stencil_dynamic_hor" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_page_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: -125.0 - y: -50.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 0.8 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "infinity_scroll_content_dynamic_hor" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_scroll_stencil_dynamic_hor" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 150.0 - y: -941.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 + x: 450.0 y: 60.0 z: 0.0 w: 1.0 @@ -12650,73 +601,18 @@ nodes { z: 1.0 w: 1.0 } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "infinity_prefab" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_page_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 20.0 - y: 0.0 - z: 20.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 4.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.75 - y: 0.75 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } type: TYPE_TEXT blend_mode: BLEND_MODE_ALPHA - text: "Record 1" + text: "Button name" font: "game" - id: "infinity_text" + id: "text_button_lobby" xanchor: XANCHOR_NONE yanchor: YANCHOR_NONE pivot: PIVOT_CENTER outline { - x: 0.3019608 - y: 0.4 - z: 0.8 + x: 0.0 + y: 0.0 + z: 0.0 w: 1.0 } shadow { @@ -12727,126 +623,8 @@ nodes { } adjust_mode: ADJUST_MODE_FIT line_break: false - parent: "infinity_prefab" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 151.0 - y: -477.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "infinity_prefab_dynamic" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_page_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 20.0 - y: 10.0 - z: 20.0 - w: 20.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 4.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.75 - y: 0.75 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Dynamic 1" - font: "game" - id: "infinity_text_dynamic" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.3019608 - y: 0.4 - z: 0.8 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "infinity_prefab_dynamic" - layer: "text" + parent: "icon_button" + layer: "" inherit_alpha: true alpha: 1.0 outline_alpha: 1.0 @@ -12931,7 +709,7 @@ nodes { } size { x: 600.0 - y: 100.0 + y: 70.0 z: 0.0 w: 1.0 } @@ -12967,8 +745,8 @@ nodes { } nodes { position { - x: -200.0 - y: -50.0 + x: -230.0 + y: -35.0 z: 0.0 w: 1.0 } @@ -12997,7 +775,7 @@ nodes { w: 1.0 } type: TYPE_TEMPLATE - id: "button_left" + id: "button_menu" parent: "panel_top" layer: "image_top" inherit_alpha: true @@ -13025,8 +803,8 @@ nodes { w: 1.0 } size { - x: 130.0 - y: 60.0 + x: 80.0 + y: 50.0 z: 0.0 w: 1.0 } @@ -13039,12 +817,12 @@ nodes { type: TYPE_BOX blend_mode: BLEND_MODE_ALPHA texture: "kenney/button_blue" - id: "button_left/button" + id: "button_menu/button" xanchor: XANCHOR_NONE yanchor: YANCHOR_NONE pivot: PIVOT_CENTER adjust_mode: ADJUST_MODE_FIT - parent: "button_left" + parent: "button_menu" layer: "image_top" inherit_alpha: true slice9 { @@ -13057,6 +835,7 @@ nodes { clipping_visible: true clipping_inverted: false alpha: 1.0 + overridden_fields: 4 overridden_fields: 20 template_node_child: true size_mode: SIZE_MODE_MANUAL @@ -13064,7 +843,7 @@ nodes { nodes { position { x: 0.0 - y: 7.0 + y: 3.0 z: 0.0 w: 1.0 } @@ -13075,14 +854,14 @@ nodes { w: 1.0 } scale { - x: 0.7 - y: 0.7 + x: 0.5 + y: 0.5 z: 1.0 w: 1.0 } size { - x: 200.0 - y: 100.0 + x: 130.0 + y: 50.0 z: 0.0 w: 1.0 } @@ -13094,9 +873,9 @@ nodes { } type: TYPE_TEXT blend_mode: BLEND_MODE_ALPHA - text: "<<<" + text: "MENU" font: "game" - id: "button_left/text" + id: "button_menu/text" xanchor: XANCHOR_NONE yanchor: YANCHOR_NONE pivot: PIVOT_CENTER @@ -13114,12 +893,15 @@ nodes { } adjust_mode: ADJUST_MODE_FIT line_break: false - parent: "button_left/button" + parent: "button_menu/button" layer: "text_top" inherit_alpha: true alpha: 1.0 outline_alpha: 0.0 shadow_alpha: 0.78 + overridden_fields: 1 + overridden_fields: 3 + overridden_fields: 4 overridden_fields: 8 overridden_fields: 20 template_node_child: true @@ -13128,8 +910,8 @@ nodes { } nodes { position { - x: 200.0 - y: -50.0 + x: 230.0 + y: -35.0 z: 0.0 w: 1.0 } @@ -13158,7 +940,7 @@ nodes { w: 1.0 } type: TYPE_TEMPLATE - id: "button_right" + id: "button_api" parent: "panel_top" layer: "image_top" inherit_alpha: true @@ -13186,8 +968,8 @@ nodes { w: 1.0 } size { - x: 130.0 - y: 60.0 + x: 80.0 + y: 50.0 z: 0.0 w: 1.0 } @@ -13200,12 +982,12 @@ nodes { type: TYPE_BOX blend_mode: BLEND_MODE_ALPHA texture: "kenney/button_blue" - id: "button_right/button" + id: "button_api/button" xanchor: XANCHOR_NONE yanchor: YANCHOR_NONE pivot: PIVOT_CENTER adjust_mode: ADJUST_MODE_FIT - parent: "button_right" + parent: "button_api" layer: "image_top" inherit_alpha: true slice9 { @@ -13218,6 +1000,7 @@ nodes { clipping_visible: true clipping_inverted: false alpha: 1.0 + overridden_fields: 4 overridden_fields: 20 template_node_child: true size_mode: SIZE_MODE_MANUAL @@ -13225,7 +1008,7 @@ nodes { nodes { position { x: 0.0 - y: 7.0 + y: 3.0 z: 0.0 w: 1.0 } @@ -13236,14 +1019,14 @@ nodes { w: 1.0 } scale { - x: 0.7 - y: 0.7 + x: 0.5 + y: 0.5 z: 1.0 w: 1.0 } size { - x: 200.0 - y: 100.0 + x: 130.0 + y: 50.0 z: 0.0 w: 1.0 } @@ -13255,9 +1038,9 @@ nodes { } type: TYPE_TEXT blend_mode: BLEND_MODE_ALPHA - text: ">>>" + text: "API" font: "game" - id: "button_right/text" + id: "button_api/text" xanchor: XANCHOR_NONE yanchor: YANCHOR_NONE pivot: PIVOT_CENTER @@ -13275,12 +1058,15 @@ nodes { } adjust_mode: ADJUST_MODE_FIT line_break: false - parent: "button_right/button" + parent: "button_api/button" layer: "text_top" inherit_alpha: true alpha: 1.0 outline_alpha: 0.0 shadow_alpha: 0.78 + overridden_fields: 1 + overridden_fields: 3 + overridden_fields: 4 overridden_fields: 8 overridden_fields: 20 template_node_child: true @@ -13290,7 +1076,7 @@ nodes { nodes { position { x: 0.0 - y: -43.0 + y: -30.0 z: 0.0 w: 1.0 } @@ -13307,8 +1093,8 @@ nodes { w: 1.0 } size { - x: 200.0 - y: 100.0 + x: 300.0 + y: 45.0 z: 0.0 w: 1.0 } diff --git a/example/gui/main/main.gui_script b/example/gui/main/main.gui_script index c5b1348..822b8de 100644 --- a/example/gui/main/main.gui_script +++ b/example/gui/main/main.gui_script @@ -1,5 +1,6 @@ ---@type druid local druid = require("druid.druid") +local monarch = require("monarch.monarch") local empty_style = require("druid.styles.empty.style") local default_style = require("druid.styles.default.style") @@ -13,49 +14,35 @@ local input_page = require("example.page.input_page") local grid_page = require("example.page.grid_page") local infinity_page = require("example.page.infinity_page") -local pages = { - "main_page", - "texts_page", - "button_page", - "scroll_page", - "slider_page", - "input_page", - "grid_page", - "infinity_page", -} -local function on_control_button(self, delta) - self.page = self.page + delta - self.page = math.max(1, self.page) - self.page = math.min(self.page, #pages) - self.header:translate(pages[self.page]) - local node = gui.get_node("C_Anchor") - - for i = 1, #pages do - gui.set_enabled(gui.get_node(pages[i]), i == self.page) - end - gui.animate(node, "position.x", (self.page-1) * -600, gui.EASING_OUTSINE, 0.2) +local function back_to_lobby(self) + monarch.back() + gui.set_enabled(gui.get_node("C_Anchor"), true) + gui.set_enabled(self.button_menu.node, false) end +local function show_scene(self, scene_name, text_header) + monarch.show(scene_name) + + self.text_header:set_to(text_header) + gui.set_enabled(gui.get_node("C_Anchor"), false) + gui.set_enabled(self.button_menu.node, true) +end local function init_top_panel(self) self.druid:new_blocker("panel_top") - self.druid:new_button("button_left/button", on_control_button, -1) - self.druid:new_button("button_right/button", on_control_button, 1) - self.header = self.druid:new_lang_text("text_header", "main_page") -end - -local function init_swipe_control(self) - self.druid:new_swipe("root", function(_, side) - if side == "left" then - on_control_button(self, 1) - end - if side == "right" then - on_control_button(self, -1) - end + self.button_menu = self.druid:new_button("button_menu/button", function() + back_to_lobby(self) end) + gui.set_enabled(self.button_menu.node, false) + + self.button_api = self.druid:new_button("button_api/button", function() + sys.open_url("https://insality.github.io/druid/") + end) + + self.text_header = self.druid:new_text("text_header") end @@ -64,28 +51,81 @@ local function on_window_callback(self, event, data) end +local function get_title(self, text) + local prefab = gui.get_node("prefab_header") + local nodes = gui.clone_tree(prefab) + local root = nodes["prefab_header"] + gui.set_enabled(root, true) + gui.set_text(nodes["prefab_text"], text) + return root +end + + +local function get_button(self, text, scene_name) + local prefab = gui.get_node("prefab_button") + local nodes = gui.clone_tree(prefab) + local root = nodes["prefab_button"] + gui.set_enabled(root, true) + self.druid:new_button(root, function() + show_scene(self, scene_name, text) + end) + :set_click_zone(self.lobby_scroll.view_node) + gui.set_text(nodes["text_button_lobby"], text) + + return root +end + + +local function init_lobby(self) + gui.set_enabled(gui.get_node("prefabs"), false) + + self.lobby_scroll = self.druid:new_scroll("lobby_view", "lobby_content") + self.lobby_grid = self.druid:new_dynamic_grid("lobby_content") + self.lobby_scroll:bind_grid(self.lobby_grid) + + self.lobby_grid:add(get_title(self, "General examples")) + self.lobby_grid:add(get_button(self, "Overview", "general_overview")) + self.lobby_grid:add(get_button(self, "Buttons", "scene_name")) + self.lobby_grid:add(get_button(self, "Texts", "scene_name")) + self.lobby_grid:add(get_button(self, "Lang Text", "scene_name")) + self.lobby_grid:add(get_button(self, "Sliders", "scene_name")) + self.lobby_grid:add(get_button(self, "Scrolls", "scene_name")) + self.lobby_grid:add(get_button(self, "Grids", "scene_name")) + self.lobby_grid:add(get_button(self, "Progress Bar", "scene_name")) + self.lobby_grid:add(get_button(self, "Data List", "scene_name")) + self.lobby_grid:add(get_button(self, "Checkboxes", "scene_name")) + self.lobby_grid:add(get_button(self, "Input text", "scene_name")) + self.lobby_grid:add(get_button(self, "Swipe", "scene_name")) + self.lobby_grid:add(get_button(self, "Drag", "scene_name")) + + self.lobby_grid:add(get_title(self, "Scrolls")) + self.lobby_grid:add(get_button(self, "Nested scrolls", "scroll_scene")) + self.lobby_grid:add(get_button(self, "With points of interest", "scroll_scene")) + self.lobby_grid:add(get_button(self, "Without inertion", "scroll_scene")) + + self.lobby_grid:add(get_title(self, "Grids")) + self.lobby_grid:add(get_button(self, "Static grid", "scroll_scene")) + self.lobby_grid:add(get_button(self, "Dynamic grid", "scroll_scene")) + self.lobby_grid:add(get_button(self, "Scroll binding", "scroll_scene")) + + self.lobby_grid:add(get_title(self, "Data list / Infinity scroll")) + self.lobby_grid:add(get_button(self, "With static grid", "scroll_scene")) + self.lobby_grid:add(get_button(self, "With dynamic grid", "scroll_scene")) + self.lobby_grid:add(get_button(self, "Add/remove elements", "scroll_scene")) + self.lobby_grid:add(get_button(self, "Navigate over elements", "scroll_scene")) +end + + function init(self) + -- Main lobby have more render priority (top panel) + gui.set_render_order(10) + + window.set_listener(on_window_callback) druid.set_default_style(default_style) self.druid = druid.new(self) - window.set_listener(on_window_callback) - - init_swipe_control(self) - - self.page = 1 - main_page.setup_page(self) - text_page.setup_page(self) - button_page.setup_page(self) - scroll_page.setup_page(self) - slider_page.setup_page(self) - input_page.setup_page(self) - grid_page.setup_page(self) - infinity_page.setup_page(self) - init_top_panel(self) - - -- Refresh state - on_control_button(self, 0) + init_lobby(self) end diff --git a/example/gui/main/main_copy.gui b/example/gui/main/main_copy.gui new file mode 100644 index 0000000..bcc1342 --- /dev/null +++ b/example/gui/main/main_copy.gui @@ -0,0 +1,13949 @@ +script: "/example/gui/main/main.gui_script" +fonts { + name: "game" + font: "/example/assets/fonts/game.font" +} +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 300.0 + y: 450.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 900.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_STRETCH + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "C_Anchor" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "lobby" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "C_Anchor" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 350.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 800.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "lobby_view" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "lobby" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 800.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "lobby_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "lobby_view" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "prefabs" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "lobby" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 80.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "prefab_header" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "prefabs" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.9 + y: 0.9 + z: 1.0 + w: 1.0 + } + size { + x: 500.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Title of component" + font: "game" + id: "prefab_text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "prefab_header" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -74.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "prefab_button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "prefabs" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 400.0 + y: 55.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_green" + id: "icon_button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "prefab_button" + layer: "" + inherit_alpha: true + slice9 { + x: 20.0 + y: 20.0 + z: 20.0 + w: 20.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 450.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Button name" + font: "game" + id: "text_button_lobby" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "icon_button" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 900.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "main_page" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_STRETCH + parent: "C_Anchor" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 450.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 900.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "scroll_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "main_page" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -170.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "section_button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_content" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -250.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Button:" + font: "game" + id: "text_button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "section_button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 6.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_template" + parent: "section_button" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_template/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_template" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Tap me!" + font: "game" + id: "button_template/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_template/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 156.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_green" + id: "button_simple" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "section_button" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 5.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 5.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 150.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Change Lang" + font: "game" + id: "text_button_lang" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: true + parent: "button_simple" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 0.8 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -260.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "section_text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_content" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -250.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Text:" + font: "game" + id: "text_text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "section_text" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 150.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Translated" + font: "game" + id: "text_translated" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "section_text" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Simple" + font: "game" + id: "text_simple" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "section_text" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -350.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "section_timer" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_content" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -250.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Timer:" + font: "game" + id: "text_timer" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "section_timer" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 220.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "12:20" + font: "game" + id: "timer" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_E + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "section_timer" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -440.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "section_progress" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_content" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -250.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Progress bar:" + font: "game" + id: "text_progress" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "section_progress" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 30.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 190.0 + y: 45.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/progress_back" + id: "progress_back" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + adjust_mode: ADJUST_MODE_FIT + parent: "section_progress" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 190.0 + y: 45.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/progress_fill_yellow" + id: "progress_fill" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + adjust_mode: ADJUST_MODE_FIT + parent: "progress_back" + layer: "image" + inherit_alpha: true + slice9 { + x: 10.0 + y: 0.0 + z: 10.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 95.0 + y: 2.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 100.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "15%" + font: "game" + id: "text_progress_amount" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "progress_back" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -530.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "section_slider" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_content" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -250.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Slider:" + font: "game" + id: "text_slider" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "section_slider" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 130.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 190.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/slider_back" + id: "slider_back" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "section_slider" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -95.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 36.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/slider_move" + id: "slider_pin" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "slider_back" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 20.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 100.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "50%" + font: "game" + id: "text_progress_slider" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "slider_back" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -620.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "section_radio" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_content" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -250.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Radio:" + font: "game" + id: "text_radio" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "section_radio" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 60.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "radio_group" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "section_radio" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "radio1" + parent: "radio_group" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/radio.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 36.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/check_back_circle" + id: "radio1/back" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "radio1" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -0.5 + y: 0.5 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "radio1/check" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "radio1/back" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 70.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "radio2" + parent: "radio_group" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/radio.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 36.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/check_back_circle" + id: "radio2/back" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "radio2" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -0.5 + y: 0.5 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "radio2/check" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "radio2/back" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 140.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "radio3" + parent: "radio_group" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/radio.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 36.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/check_back_circle" + id: "radio3/back" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "radio3" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -0.5 + y: 0.5 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "radio3/check" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "radio3/back" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: -710.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "section_checkbox" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_content" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -250.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Checkbox:" + font: "game" + id: "text_checkbox" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "section_checkbox" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 60.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "checkbox_group" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "section_checkbox" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "checkbox1" + parent: "checkbox_group" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/checkbox.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 38.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/check_back_square" + id: "checkbox1/back" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "checkbox1" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 21.0 + y: 20.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/checkmark" + id: "checkbox1/check" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "checkbox1/back" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 70.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "checkbox2" + parent: "checkbox_group" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/checkbox.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 38.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/check_back_square" + id: "checkbox2/back" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "checkbox2" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 21.0 + y: 20.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/checkmark" + id: "checkbox2/check" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "checkbox2/back" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 140.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "checkbox3" + parent: "checkbox_group" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/checkbox.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 38.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/check_back_square" + id: "checkbox3/back" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "checkbox3" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 21.0 + y: 20.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/checkmark" + id: "checkbox3/check" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "checkbox3/back" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: -800.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "section_input" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_content" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -250.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Input:" + font: "game" + id: "text_input" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "section_input" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 130.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 190.0 + y: 45.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/progress_back" + id: "input_box" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "section_input" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Hello" + font: "game" + id: "input_text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "input_box" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 600.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "texts_page" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_STRETCH + parent: "C_Anchor" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -250.0 + y: 280.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Inline:" + font: "game" + id: "inline" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "texts_page" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -250.0 + y: 190.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Multiline:" + font: "game" + id: "multiline" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "texts_page" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -250.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Anchoring:" + font: "game" + id: "anchoring" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "texts_page" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -250.0 + y: 10.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "No adjust:" + font: "game" + id: "no_adjust" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "texts_page" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -250.0 + y: -80.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Locale:" + font: "game" + id: "locale" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "texts_page" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -250.0 + y: -170.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Max Width:" + font: "game" + id: "max_width" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "texts_page" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -250.0 + y: -260.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Max height:" + font: "game" + id: "max_height" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "texts_page" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 150.0 + y: 280.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Simple inline text" + font: "game" + id: "text_inline" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "texts_page" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 150.0 + y: 190.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Simple multiline text with smth" + font: "game" + id: "text_multiline" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: true + parent: "texts_page" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 150.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.7019608 + y: 0.8 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "anchoring_zone_visual" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "texts_page" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 150.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Anchoring" + font: "game" + id: "text_anchoring" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "texts_page" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 150.0 + y: 10.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "No adjust:" + font: "game" + id: "text_no_adjust" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "texts_page" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 150.0 + y: -80.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Locale:" + font: "game" + id: "text_locale" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "texts_page" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 150.0 + y: -170.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Max Width:" + font: "game" + id: "text_max_width" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "texts_page" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 150.0 + y: -260.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.7019608 + y: 0.7019608 + z: 0.7019608 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "text_max_height_visual" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "texts_page" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 0.7 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 150.0 + y: -260.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Max height:" + font: "game" + id: "text_max_height" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: true + parent: "texts_page" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 1200.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "button_page" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_STRETCH + parent: "C_Anchor" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -200.0 + y: 280.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_usual" + parent: "button_page" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_usual/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_usual" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Usual" + font: "game" + id: "button_usual/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_usual/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -200.0 + y: 180.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_custom_style" + parent: "button_page" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_custom_style/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_custom_style" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.5 + y: 0.5 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Custom Style" + font: "game" + id: "button_custom_style/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_custom_style/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 3 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -200.0 + y: 80.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_long_tap" + parent: "button_page" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_long_tap/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_long_tap" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.5 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Long tap" + font: "game" + id: "button_long_tap/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_long_tap/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 3 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -200.0 + y: -20.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_repeated_tap" + parent: "button_page" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_repeated_tap/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_repeated_tap" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.5 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Repeated" + font: "game" + id: "button_repeated_tap/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_repeated_tap/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 3 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -200.0 + y: -120.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_double_tap" + parent: "button_page" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_double_tap/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_double_tap" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.5 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Double tap" + font: "game" + id: "button_double_tap/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_double_tap/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 3 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -200.0 + y: -220.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_key_trigger" + parent: "button_page" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_key_trigger/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_key_trigger" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.5 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Press Space" + font: "game" + id: "button_key_trigger/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_key_trigger/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 3 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 280.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_anim" + parent: "button_page" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_anim/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_anim" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.6 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Anim node" + font: "game" + id: "button_anim/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_anim/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 3 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 62.0 + y: 305.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 36.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 0.4 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/slider_move" + id: "anim_node_icon" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_page" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 2.0 + y: 2.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.8 + y: 0.8 + z: 1.0 + w: 1.0 + } + size { + x: 40.0 + y: 40.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "?" + font: "game" + id: "anim_node_text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "anim_node_icon" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 1800.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 900.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "scroll_page" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_STRETCH + parent: "C_Anchor" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 450.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 2100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "scroll_page_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_page" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -300.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 300.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "simple_scroll_input" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_page_content" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 300.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1200.0 + y: 300.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.5019608 + y: 0.4 + z: 0.8 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "simple_scroll_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "simple_scroll_input" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -489.0 + y: 91.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Hello!" + font: "game" + id: "content1" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "simple_scroll_content" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 1.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 220.0 + y: 71.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Hello!" + font: "game" + id: "content4" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "simple_scroll_content" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 1.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -128.0 + y: -54.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Hello!" + font: "game" + id: "content2" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "simple_scroll_content" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 1.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 466.0 + y: -73.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Hello!" + font: "game" + id: "content3" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "simple_scroll_content" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 1.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -630.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 300.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "scroll_with_grid_size" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_page_content" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -300.0 + y: 150.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 300.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 0.6 + z: 0.4 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "grid_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_NW + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_with_grid_size" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -780.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/slider_back" + id: "grid_scroll_slider" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_page_content" + layer: "image" + inherit_alpha: true + slice9 { + x: 10.0 + y: 0.0 + z: 10.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -287.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 36.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/slider_move" + id: "grid_scroll_pin" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "grid_scroll_slider" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -180.0 + y: -550.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 240.0 + y: 150.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "grid_prefab" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_page_content" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "grid_button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "grid_prefab" + layer: "image" + inherit_alpha: true + slice9 { + x: 10.0 + y: 10.0 + z: 10.0 + w: 10.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 5.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 180.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Just text" + font: "game" + id: "grid_prefab_text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.2 + y: 0.3019608 + z: 0.7019608 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "grid_button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -960.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 300.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "children_scroll" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_page_content" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 300.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1200.0 + y: 300.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.9019608 + y: 0.9019608 + z: 0.5019608 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "children_scroll_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "children_scroll" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -500.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 300.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.9019608 + y: 0.3019608 + z: 0.3019608 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "children_scroll_1" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "children_scroll_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 150.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 600.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "children_scroll_content_1" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "children_scroll_1" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -320.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Scroll me up!\n" + "\n" + "\n" + "Scroll me down!" + font: "game" + id: "children_scroll_text_1" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: true + parent: "children_scroll_content_1" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 300.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.5019608 + y: 0.3019608 + z: 0.5019608 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "children_scroll_2" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "children_scroll_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 150.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 600.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "children_scroll_content_2" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "children_scroll_2" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -320.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Scroll me up!\n" + "\n" + "\n" + "Scroll me down!" + font: "game" + id: "children_scroll_text_2" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: true + parent: "children_scroll_content_2" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 500.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 300.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.6 + y: 0.3019608 + z: 0.4 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "children_scroll_3" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "children_scroll_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 150.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 600.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "children_scroll_content_3" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "children_scroll_3" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -320.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Scroll me up!\n" + "\n" + "\n" + "Scroll me down!" + font: "game" + id: "children_scroll_text_3" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: true + parent: "children_scroll_content_3" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -1300.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 300.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "scroll_with_points" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_page_content" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -300.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 2400.0 + y: 300.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.9019608 + y: 0.5019608 + z: 0.3019608 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "scroll_with_points_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_with_points" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 300.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 500.0 + y: 250.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.9019608 + y: 0.7019608 + z: 0.9019608 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "intereset_point_1" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_with_points_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 900.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 500.0 + y: 250.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 0.7019608 + z: 0.7019608 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "intereset_point_2" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_with_points_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 1500.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 500.0 + y: 250.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 0.9019608 + z: 0.7019608 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "intereset_point_3" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_with_points_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 2100.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 500.0 + y: 250.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 0.6 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "intereset_point_4" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_with_points_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -1750.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 550.0 + y: 500.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.5019608 + y: 0.2 + z: 0.3019608 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "scroll_smaller_view" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_page_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -197.0 + y: 223.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "View" + font: "game" + id: "scroll_smaller_view_hint" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "scroll_smaller_view" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 200.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.4 + y: 0.3019608 + z: 0.7019608 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "scroll_smaller_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_smaller_view" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 0.5 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Content" + font: "game" + id: "scroll_smaller_content_hint" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "scroll_smaller_content" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 2400.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "slider_page" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_STRETCH + parent: "C_Anchor" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 200.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 190.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/slider_back" + id: "slider_back_simple" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "slider_page" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -95.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 36.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/slider_move" + id: "slider_simple_pin" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "slider_back_simple" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 30.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 100.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "50%" + font: "game" + id: "slider_simple_text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "slider_back_simple" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 190.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/slider_back" + id: "slider_back_notched" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "slider_page" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "notches" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "slider_back_notched" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -95.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.1 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "notch_0" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "notches" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 0.5 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -76.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.1 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "notch_1" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "notches" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 0.5 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -57.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.1 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "notch_2" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "notches" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 0.5 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -38.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.1 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "notch_3" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "notches" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 0.5 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -19.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.1 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "notch_4" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "notches" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 0.5 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.1 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "notch_5" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "notches" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 0.5 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 19.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.1 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "notch_6" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "notches" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 0.5 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 38.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.1 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "notch_7" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "notches" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 0.5 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 57.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.1 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "notch_8" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "notches" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 0.5 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 76.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.1 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "notch_9" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "notches" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 0.5 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 95.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.1 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "notch_10" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "notches" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 0.5 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -95.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 36.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/slider_move" + id: "slider_notched_pin" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "slider_back_notched" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 30.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 100.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "50%" + font: "game" + id: "slider_notched_text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "slider_back_notched" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 3000.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "input_page" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_STRETCH + parent: "C_Anchor" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 200.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "input_usual" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "input_page" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -250.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Usual input:" + font: "game" + id: "input_usual_header" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "input_usual" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 130.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 190.0 + y: 45.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/progress_back" + id: "input_box_usual" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "input_usual" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Initial text" + font: "game" + id: "input_text_usual" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "input_box_usual" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "input_password" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "input_page" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -250.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Password:" + font: "game" + id: "input_password_header" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "input_password" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 130.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 190.0 + y: 45.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/progress_back" + id: "input_box_password" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "input_password" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "" + font: "game" + id: "input_text_password" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "input_box_password" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "input_email" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "input_page" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -250.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Email:" + font: "game" + id: "input_email_header" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "input_email" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 130.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 190.0 + y: 45.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/progress_back" + id: "input_box_email" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "input_email" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "" + font: "game" + id: "input_text_email" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "input_box_email" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -100.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "input_numpad" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "input_page" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -250.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Numpad:" + font: "game" + id: "input_numbad_header" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "input_numpad" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 130.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 190.0 + y: 45.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/progress_back" + id: "input_box_numpad" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "input_numpad" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "" + font: "game" + id: "input_text_numpad" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "input_box_numpad" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 3600.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 900.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "grid_page" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_STRETCH + parent: "C_Anchor" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 450.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 2000.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "grid_page_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "grid_page" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -190.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.6 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 700.0 + y: 200.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Tap on node for remove\n" + "Long tap on node for remove without node shift" + font: "game" + id: "text_grid_hint" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: true + parent: "grid_page_content" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "info_grid_static" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "grid_page_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: -354.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 500.0 + y: 400.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 0.8 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "grid_nodes_view" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "info_grid_static" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 500.0 + y: 400.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.5019608 + y: 0.3019608 + z: 0.5019608 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "grid_nodes" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "grid_nodes_view" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -80.0 + y: -304.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_add" + parent: "info_grid_static" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_add/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_add" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Add" + font: "game" + id: "button_add/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_add/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 80.0 + y: -304.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_clear" + parent: "info_grid_static" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_clear/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_clear" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Clear" + font: "game" + id: "button_clear/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_clear/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -160.0 + y: -394.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 80.0 + y: 80.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "grid_nodes_prefab" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "info_grid_static" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.5 + y: 1.5 + z: 1.0 + w: 1.0 + } + size { + x: 36.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/slider_move" + id: "grid_nodes_dot" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "grid_nodes_prefab" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 1.0 + y: 2.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 50.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "X" + font: "game" + id: "grid_nodes_text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "grid_nodes_dot" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -853.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.6 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 800.0 + y: 200.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "This Dynamic Grid have pivot on South\n" + "\n" + "Nodes closer to the bottom, like in message app" + font: "game" + id: "text_grid_hint1" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: true + parent: "grid_page_content" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 0.7 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -935.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "info_grid_dynamic" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "grid_page_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: -567.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 500.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.9019608 + y: 0.9019608 + z: 0.7019608 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "grid_dynamic_view" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_S + adjust_mode: ADJUST_MODE_FIT + parent: "info_grid_dynamic" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 500.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "grid_dynamic_nodes" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_S + adjust_mode: ADJUST_MODE_FIT + parent: "grid_dynamic_view" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -111.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_red" + id: "grid_dynamic_prefab" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "info_grid_dynamic" + layer: "image" + inherit_alpha: true + slice9 { + x: 20.0 + y: 20.0 + z: 20.0 + w: 20.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -60.0 + y: -31.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_add_start_dynamic" + parent: "info_grid_dynamic" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_add_start_dynamic/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_add_start_dynamic" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Add First" + font: "game" + id: "button_add_start_dynamic/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_add_start_dynamic/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 60.0 + y: -31.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_add_end_dynamic" + parent: "info_grid_dynamic" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_add_end_dynamic/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_add_end_dynamic" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Add Last" + font: "game" + id: "button_add_end_dynamic/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_add_end_dynamic/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -1583.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.6 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 700.0 + y: 200.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Horizontal Dynamic Grid Example\n" + "Pivot point at West" + font: "game" + id: "text_grid_hint2" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: true + parent: "grid_page_content" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -1637.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "info_grid_dynamic_hor" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "grid_page_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -250.0 + y: -126.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 500.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.9019608 + y: 0.9019608 + z: 0.7019608 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "grid_dynamic_hor_view" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + adjust_mode: ADJUST_MODE_FIT + parent: "info_grid_dynamic_hor" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 500.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 0.4 + z: 0.2 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "grid_dynamic_hor_nodes" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + adjust_mode: ADJUST_MODE_FIT + parent: "grid_dynamic_hor_view" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -135.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 100.0 + y: 80.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_red" + id: "grid_dynamic_hor_prefab" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "info_grid_dynamic_hor" + layer: "" + inherit_alpha: true + slice9 { + x: 20.0 + y: 20.0 + z: 20.0 + w: 20.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -60.0 + y: -37.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_add_start_dynamic_hor" + parent: "info_grid_dynamic_hor" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_add_start_dynamic_hor/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_add_start_dynamic_hor" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Add First" + font: "game" + id: "button_add_start_dynamic_hor/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_add_start_dynamic_hor/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 60.0 + y: -37.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_add_end_dynamic_hor" + parent: "info_grid_dynamic_hor" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_add_end_dynamic_hor/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_add_end_dynamic_hor" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Add Last" + font: "game" + id: "button_add_end_dynamic_hor/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_add_end_dynamic_hor/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 4200.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 900.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "infinity_page" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_STRETCH + parent: "C_Anchor" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 450.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 2000.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "infinity_page_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_page" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -157.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_toggle_stencil" + parent: "infinity_page_content" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 220.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_toggle_stencil/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_toggle_stencil" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + overridden_fields: 4 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Toggle stencil" + font: "game" + id: "button_toggle_stencil/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_toggle_stencil/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -249.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 400.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Infinity scroll:" + font: "game" + id: "infinity_header" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "infinity_page_content" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -150.0 + y: -765.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 250.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "infinity_scroll_stencil" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_page_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 250.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 0.8 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "infinity_scroll_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_scroll_stencil" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 150.0 + y: -765.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "infinity_scroll_stencil_hor" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_page_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -125.0 + y: -50.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 0.8 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "infinity_scroll_content_hor" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_scroll_stencil_hor" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -1089.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 400.0 + y: 250.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "infinity_scroll_3_stencil" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_page_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 270.0 + y: 250.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 0.8 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "infinity_scroll_3_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_scroll_3_stencil" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -1151.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 90.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "infinity_prefab_small" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_page_content" + layer: "image" + inherit_alpha: true + slice9 { + x: 20.0 + y: 0.0 + z: 20.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 60.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "001" + font: "game" + id: "infinity_text_3" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.3019608 + y: 0.4 + z: 0.8 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "infinity_prefab_small" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -150.0 + y: -297.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 350.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "infinity_scroll_stencil_dynamic" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_page_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 350.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 0.8 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "infinity_scroll_content_dynamic" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_scroll_stencil_dynamic" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 150.0 + y: -297.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "infinity_scroll_stencil_dynamic_hor" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_page_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -125.0 + y: -50.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 0.8 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "infinity_scroll_content_dynamic_hor" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_scroll_stencil_dynamic_hor" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 150.0 + y: -941.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "infinity_prefab" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_page_content" + layer: "image" + inherit_alpha: true + slice9 { + x: 20.0 + y: 0.0 + z: 20.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Record 1" + font: "game" + id: "infinity_text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.3019608 + y: 0.4 + z: 0.8 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "infinity_prefab" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 151.0 + y: -477.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "infinity_prefab_dynamic" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_page_content" + layer: "image" + inherit_alpha: true + slice9 { + x: 20.0 + y: 10.0 + z: 20.0 + w: 20.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Dynamic 1" + font: "game" + id: "infinity_text_dynamic" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.3019608 + y: 0.4 + z: 0.8 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "infinity_prefab_dynamic" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 450.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "N_Anchor" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_STRETCH + parent: "root" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/back_gray" + id: "panel_top" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_STRETCH + parent: "N_Anchor" + layer: "image_top" + inherit_alpha: true + slice9 { + x: 20.0 + y: 20.0 + z: 20.0 + w: 20.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -230.0 + y: -50.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_menu" + parent: "panel_top" + layer: "image_top" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 80.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_menu/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_menu" + layer: "image_top" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + overridden_fields: 4 + overridden_fields: 20 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 3.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.5 + y: 0.5 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "MENU" + font: "game" + id: "button_menu/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_menu/button" + layer: "text_top" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 1 + overridden_fields: 3 + overridden_fields: 4 + overridden_fields: 8 + overridden_fields: 20 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 230.0 + y: -50.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_api" + parent: "panel_top" + layer: "image_top" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 80.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_api/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_api" + layer: "image_top" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + overridden_fields: 4 + overridden_fields: 20 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 3.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.5 + y: 0.5 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "API" + font: "game" + id: "button_api/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_api/button" + layer: "text_top" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 1 + overridden_fields: 3 + overridden_fields: 4 + overridden_fields: 8 + overridden_fields: 20 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -25.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 45.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Title" + font: "game" + id: "text_header" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "panel_top" + layer: "text_top" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 1.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -45.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 450.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Description" + font: "game" + id: "text_hint" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "panel_top" + layer: "text_top" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +layers { + name: "image" +} +layers { + name: "text" +} +layers { + name: "image_top" +} +layers { + name: "text_top" +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 1024 diff --git a/example/init.script b/example/init.script index 4b097cd..b4cc51c 100644 --- a/example/init.script +++ b/example/init.script @@ -4,7 +4,7 @@ local lang = require("example.lang") local function setup_druid() druid.set_sound_function(function(name) - sound.play("kenney:/sound#" .. name) + sound.play("example:/sound#" .. name) end) druid.set_text_function(function(lang_id, ...) diff --git a/example/page/infinity_page.lua b/example/page/infinity_page.lua index 514189e..f906eec 100644 --- a/example/page/infinity_page.lua +++ b/example/page/infinity_page.lua @@ -86,19 +86,19 @@ local function setup_infinity_list(self) table.insert(data, i) end - self.infinity_list = self.druid:new_data_list(data, self.infinity_scroll, self.infinity_grid, function(record, index) + self.infinity_list = self.druid:new_data_list(self.infinity_scroll, self.infinity_grid, function(record, index) -- function should return gui_node, [druid_component] local root, button = create_infinity_instance(self, record, index) button:set_click_zone(self.infinity_scroll.view_node) return root, button - end) + end):set_data(data) - self.infinity_list_hor = self.druid:new_data_list(data, self.infinity_scroll_hor, self.infinity_grid_hor, function(record, index) + self.infinity_list_hor = self.druid:new_data_list(self.infinity_scroll_hor, self.infinity_grid_hor, function(record, index) -- function should return gui_node, [druid_component] local root, button = create_infinity_instance_hor(self, record, index) button:set_click_zone(self.infinity_scroll_hor.view_node) return root, button - end) + end):set_data(data) -- scroll to some index -- local pos = self.infinity_grid:get_pos(25) @@ -108,24 +108,24 @@ local function setup_infinity_list(self) end) - self.infinity_list_small = self.druid:new_data_list(data, self.infinity_scroll_3, self.infinity_grid_3, function(record, index) + self.infinity_list_small = self.druid:new_data_list(self.infinity_scroll_3, self.infinity_grid_3, function(record, index) -- function should return gui_node, [druid_component] return create_infinity_instance_small(self, record, index) - end) + end):set_data(data) - self.infinity_list_dynamic = self.druid:new_data_list(data, self.infinity_scroll_dynamic, self.infinity_grid_dynamic, function(record, index) + self.infinity_list_dynamic = self.druid:new_data_list(self.infinity_scroll_dynamic, self.infinity_grid_dynamic, function(record, index) -- function should return gui_node, [druid_component] return create_infinity_instance_dynamic(self, record, index) - end) + end):set_data(data) timer.delay(1, false, function() self.infinity_list_dynamic:scroll_to_index(25) end) - self.infinity_list_dynamic_hor = self.druid:new_data_list(data, self.infinity_scroll_dynamic_hor, self.infinity_grid_dynamic_hor, function(record, index) + self.infinity_list_dynamic_hor = self.druid:new_data_list(self.infinity_scroll_dynamic_hor, self.infinity_grid_dynamic_hor, function(record, index) -- function should return gui_node, [druid_component] return create_infinity_instance_dynamic_hor(self, record, index) - end) + end):set_data(data) end diff --git a/game.project b/game.project index e52b03a..54c1de0 100644 --- a/game.project +++ b/game.project @@ -1,5 +1,5 @@ [bootstrap] -main_collection = /example/kenney.collectionc +main_collection = /example/example.collectionc [script] shared_state = 1 @@ -11,7 +11,7 @@ height = 900 [project] title = druid version = 0.5.0 -dependencies = https://github.com/insalitygames/deftest/archive/master.zip +dependencies = https://github.com/insalitygames/deftest/archive/master.zip,https://github.com/britzl/monarch/archive/refs/tags/3.3.0.zip [library] include_dirs = druid From 04d6babdff856c2deecd476579f5fb092ff25033 Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 4 Apr 2021 13:21:34 +0300 Subject: [PATCH 76/91] Move examples to new collections --- example/example.collection | 189 ++ .../general/buttons/buttons.collection | 37 + example/examples/general/buttons/buttons.gui | 1315 ++++++++ .../general/buttons/buttons.gui_script} | 29 +- .../examples/general/overview/overview.gui | 2838 ++++++++++++++++- .../general/overview/overview.gui_script | 98 + .../general/sliders/sliders.collection | 37 + example/examples/general/sliders/sliders.gui | 1084 +++++++ .../general/sliders/sliders.gui_script} | 25 +- .../examples/general/template/template.gui | 10 +- .../examples/general/texts/texts.collection | 37 + example/examples/general/texts/texts.gui | 1070 +++++++ .../general/texts/texts.gui_script} | 25 +- example/gui/main/main.gui_script | 34 +- example/gui/main/main_copy.gui | 511 --- example/lang.lua | 2 + example/page/main_page.lua | 107 - 17 files changed, 6797 insertions(+), 651 deletions(-) create mode 100644 example/examples/general/buttons/buttons.collection create mode 100644 example/examples/general/buttons/buttons.gui rename example/{page/button_page.lua => examples/general/buttons/buttons.gui_script} (80%) create mode 100644 example/examples/general/sliders/sliders.collection create mode 100644 example/examples/general/sliders/sliders.gui rename example/{page/slider_page.lua => examples/general/sliders/sliders.gui_script} (56%) create mode 100644 example/examples/general/texts/texts.collection create mode 100644 example/examples/general/texts/texts.gui rename example/{page/texts_page.lua => examples/general/texts/texts.gui_script} (72%) delete mode 100644 example/page/main_page.lua diff --git a/example/example.collection b/example/example.collection index 1cefc51..3720e92 100644 --- a/example/example.collection +++ b/example/example.collection @@ -176,3 +176,192 @@ embedded_instances { z: 1.0 } } +embedded_instances { + id: "general_buttons" + data: "components {\n" + " id: \"screen_factory\"\n" + " component: \"/monarch/screen_factory.script\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + " properties {\n" + " id: \"screen_id\"\n" + " value: \"general_buttons\"\n" + " type: PROPERTY_TYPE_HASH\n" + " }\n" + " properties {\n" + " id: \"popup\"\n" + " value: \"true\"\n" + " type: PROPERTY_TYPE_BOOLEAN\n" + " }\n" + "}\n" + "embedded_components {\n" + " id: \"collectionfactory\"\n" + " type: \"collectionfactory\"\n" + " data: \"prototype: \\\"/example/examples/general/buttons/buttons.collection\\\"\\n" + "load_dynamically: false\\n" + "\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} +embedded_instances { + id: "general_texts" + data: "components {\n" + " id: \"screen_factory\"\n" + " component: \"/monarch/screen_factory.script\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + " properties {\n" + " id: \"screen_id\"\n" + " value: \"general_texts\"\n" + " type: PROPERTY_TYPE_HASH\n" + " }\n" + " properties {\n" + " id: \"popup\"\n" + " value: \"true\"\n" + " type: PROPERTY_TYPE_BOOLEAN\n" + " }\n" + "}\n" + "embedded_components {\n" + " id: \"collectionfactory\"\n" + " type: \"collectionfactory\"\n" + " data: \"prototype: \\\"/example/examples/general/texts/texts.collection\\\"\\n" + "load_dynamically: false\\n" + "\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} +embedded_instances { + id: "general_sliders" + data: "components {\n" + " id: \"screen_factory\"\n" + " component: \"/monarch/screen_factory.script\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + " properties {\n" + " id: \"screen_id\"\n" + " value: \"general_sliders\"\n" + " type: PROPERTY_TYPE_HASH\n" + " }\n" + " properties {\n" + " id: \"popup\"\n" + " value: \"true\"\n" + " type: PROPERTY_TYPE_BOOLEAN\n" + " }\n" + "}\n" + "embedded_components {\n" + " id: \"collectionfactory\"\n" + " type: \"collectionfactory\"\n" + " data: \"prototype: \\\"/example/examples/general/sliders/sliders.collection\\\"\\n" + "load_dynamically: false\\n" + "\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/examples/general/buttons/buttons.collection b/example/examples/general/buttons/buttons.collection new file mode 100644 index 0000000..9f8499e --- /dev/null +++ b/example/examples/general/buttons/buttons.collection @@ -0,0 +1,37 @@ +name: "buttons" +scale_along_z: 0 +embedded_instances { + id: "go" + data: "components {\n" + " id: \"buttons\"\n" + " component: \"/example/examples/general/buttons/buttons.gui\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/examples/general/buttons/buttons.gui b/example/examples/general/buttons/buttons.gui new file mode 100644 index 0000000..5aa4f1a --- /dev/null +++ b/example/examples/general/buttons/buttons.gui @@ -0,0 +1,1315 @@ +script: "/example/examples/general/buttons/buttons.gui_script" +fonts { + name: "game" + font: "/example/assets/fonts/game.font" +} +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 300.0 + y: 415.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 830.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -200.0 + y: 280.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_usual" + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_usual/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_usual" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Usual" + font: "game" + id: "button_usual/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_usual/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -200.0 + y: 180.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_custom_style" + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_custom_style/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_custom_style" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.5 + y: 0.5 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Custom Style" + font: "game" + id: "button_custom_style/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_custom_style/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 3 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -200.0 + y: 80.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_long_tap" + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_long_tap/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_long_tap" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.5 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Long tap" + font: "game" + id: "button_long_tap/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_long_tap/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 3 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -200.0 + y: -20.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_repeated_tap" + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_repeated_tap/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_repeated_tap" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.5 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Repeated" + font: "game" + id: "button_repeated_tap/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_repeated_tap/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 3 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -200.0 + y: -120.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_double_tap" + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_double_tap/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_double_tap" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.5 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Double tap" + font: "game" + id: "button_double_tap/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_double_tap/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 3 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -200.0 + y: -220.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_key_trigger" + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_key_trigger/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_key_trigger" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.5 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Press Space" + font: "game" + id: "button_key_trigger/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_key_trigger/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 3 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 280.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_anim" + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_anim/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_anim" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.6 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Anim node" + font: "game" + id: "button_anim/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_anim/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 3 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 62.0 + y: 305.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 36.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 0.4 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/slider_move" + id: "anim_node_icon" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 2.0 + y: 2.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.8 + y: 0.8 + z: 1.0 + w: 1.0 + } + size { + x: 40.0 + y: 40.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "?" + font: "game" + id: "anim_node_text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "anim_node_icon" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +layers { + name: "image" +} +layers { + name: "text" +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/example/page/button_page.lua b/example/examples/general/buttons/buttons.gui_script similarity index 80% rename from example/page/button_page.lua rename to example/examples/general/buttons/buttons.gui_script index 2e8b19b..2de994a 100644 --- a/example/page/button_page.lua +++ b/example/examples/general/buttons/buttons.gui_script @@ -1,24 +1,27 @@ +local druid = require("druid.druid") local sprite_style = require("druid.styles.sprites.style") -local M = {} - local function usual_callback() print("Usual callback") end + local function long_tap_callback(self, params, button, hold_time) print("Long tap callback", hold_time) end + local function hold_callback(self, params, button, hold_time) print("On hold callback", hold_time) end + local function repeated_callback(self, params, button, click_in_row) print("Repeated callback", click_in_row) end + local function double_tap_callback(self, params, button, click_in_row) print("Double tap callback", click_in_row) end @@ -48,9 +51,27 @@ local function setup_buttons(self) end -function M.setup_page(self) +function init(self) + self.druid = druid.new(self) setup_buttons(self) end -return M +function final(self) + self.druid:final() +end + + +function update(self, dt) + self.druid:update(dt) +end + + +function on_message(self, message_id, message, sender) + self.druid:on_message(message_id, message, sender) +end + + +function on_input(self, action_id, action) + return self.druid:on_input(action_id, action) +end diff --git a/example/examples/general/overview/overview.gui b/example/examples/general/overview/overview.gui index e290edf..45dc4b9 100644 --- a/example/examples/general/overview/overview.gui +++ b/example/examples/general/overview/overview.gui @@ -16,7 +16,7 @@ background_color { nodes { position { x: 300.0 - y: 400.0 + y: 415.0 z: 0.0 w: 1.0 } @@ -34,7 +34,7 @@ nodes { } size { x: 600.0 - y: 800.0 + y: 830.0 z: 0.0 w: 1.0 } @@ -69,11 +69,184 @@ nodes { } nodes { position { + x: 16.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + rotation { x: 0.0 y: 0.0 z: 0.0 w: 1.0 } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "anchor" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 320.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "section_button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "anchor" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -250.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Button:" + font: "game" + id: "text_button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "section_button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 6.0 + y: 0.0 + z: 0.0 + w: 1.0 + } rotation { x: 0.0 y: 0.0 @@ -98,11 +271,405 @@ nodes { z: 1.0 w: 1.0 } + type: TYPE_TEMPLATE + id: "button_template" + parent: "section_button" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_template/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_template" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } type: TYPE_TEXT blend_mode: BLEND_MODE_ALPHA - text: "Hello!" + text: "Tap me!" font: "game" - id: "text_hint" + id: "button_template/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_template/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 156.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_green" + id: "button_simple" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "section_button" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 5.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 5.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 150.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Change Lang" + font: "game" + id: "text_button_lang" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: true + parent: "button_simple" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 0.8 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 230.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "section_text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "anchor" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -250.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Text:" + font: "game" + id: "text_text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "section_text" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 150.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Translated" + font: "game" + id: "text_translated" xanchor: XANCHOR_NONE yanchor: YANCHOR_NONE pivot: PIVOT_CENTER @@ -120,8 +687,8 @@ nodes { } adjust_mode: ADJUST_MODE_FIT line_break: false - parent: "root" - layer: "" + parent: "section_text" + layer: "text" inherit_alpha: true alpha: 1.0 outline_alpha: 1.0 @@ -133,7 +700,1006 @@ nodes { nodes { position { x: 0.0 - y: 404.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Simple" + font: "game" + id: "text_simple" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "section_text" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 140.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "section_timer" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "anchor" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -250.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Timer:" + font: "game" + id: "text_timer" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "section_timer" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 220.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "12:20" + font: "game" + id: "timer" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_E + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "section_timer" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "section_progress" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "anchor" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -250.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Progress bar:" + font: "game" + id: "text_progress" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "section_progress" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 30.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 190.0 + y: 45.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/progress_back" + id: "progress_back" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + adjust_mode: ADJUST_MODE_FIT + parent: "section_progress" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 190.0 + y: 45.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/progress_fill_yellow" + id: "progress_fill" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + adjust_mode: ADJUST_MODE_FIT + parent: "progress_back" + layer: "image" + inherit_alpha: true + slice9 { + x: 10.0 + y: 0.0 + z: 10.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 95.0 + y: 2.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 100.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "15%" + font: "game" + id: "text_progress_amount" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "progress_back" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -40.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "section_slider" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "anchor" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -250.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Slider:" + font: "game" + id: "text_slider" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "section_slider" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 130.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 190.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/slider_back" + id: "slider_back" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "section_slider" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -95.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 36.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/slider_move" + id: "slider_pin" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "slider_back" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 20.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 100.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "50%" + font: "game" + id: "text_progress_slider" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "slider_back" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -130.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "section_radio" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "anchor" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -250.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Radio:" + font: "game" + id: "text_radio" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "section_radio" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 60.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "radio_group" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "section_radio" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 z: 0.0 w: 1.0 } @@ -161,11 +1727,1257 @@ nodes { z: 1.0 w: 1.0 } + type: TYPE_TEMPLATE + id: "radio1" + parent: "radio_group" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/radio.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 36.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/check_back_circle" + id: "radio1/back" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "radio1" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -0.5 + y: 0.5 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "radio1/check" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "radio1/back" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 70.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "radio2" + parent: "radio_group" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/radio.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 36.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/check_back_circle" + id: "radio2/back" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "radio2" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -0.5 + y: 0.5 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "radio2/check" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "radio2/back" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 140.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "radio3" + parent: "radio_group" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/radio.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 36.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/check_back_circle" + id: "radio3/back" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "radio3" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -0.5 + y: 0.5 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "radio3/check" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "radio3/back" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: -220.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "section_checkbox" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "anchor" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -250.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } type: TYPE_TEXT blend_mode: BLEND_MODE_ALPHA - text: "Hello!" + text: "Checkbox:" font: "game" - id: "text_hint1" + id: "text_checkbox" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "section_checkbox" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 60.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "checkbox_group" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "section_checkbox" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "checkbox1" + parent: "checkbox_group" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/checkbox.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 38.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/check_back_square" + id: "checkbox1/back" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "checkbox1" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 21.0 + y: 20.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/checkmark" + id: "checkbox1/check" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "checkbox1/back" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 70.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "checkbox2" + parent: "checkbox_group" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/checkbox.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 38.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/check_back_square" + id: "checkbox2/back" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "checkbox2" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 21.0 + y: 20.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/checkmark" + id: "checkbox2/check" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "checkbox2/back" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 140.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "checkbox3" + parent: "checkbox_group" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/checkbox.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 38.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/check_back_square" + id: "checkbox3/back" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "checkbox3" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 21.0 + y: 20.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/checkmark" + id: "checkbox3/check" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "checkbox3/back" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: -310.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "section_input" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "anchor" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -250.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Input:" + font: "game" + id: "text_input" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "section_input" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 130.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 190.0 + y: 45.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/progress_back" + id: "input_box" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "section_input" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Hello" + font: "game" + id: "input_text" xanchor: XANCHOR_NONE yanchor: YANCHOR_NONE pivot: PIVOT_CENTER @@ -183,7 +2995,7 @@ nodes { } adjust_mode: ADJUST_MODE_FIT line_break: false - parent: "root" + parent: "input_box" layer: "" inherit_alpha: true alpha: 1.0 @@ -193,6 +3005,12 @@ nodes { text_leading: 1.0 text_tracking: 0.0 } +layers { + name: "image" +} +layers { + name: "text" +} material: "/builtins/materials/gui.material" adjust_reference: ADJUST_REFERENCE_PARENT max_nodes: 512 diff --git a/example/examples/general/overview/overview.gui_script b/example/examples/general/overview/overview.gui_script index 700edb3..46fb082 100644 --- a/example/examples/general/overview/overview.gui_script +++ b/example/examples/general/overview/overview.gui_script @@ -1,7 +1,105 @@ +local lang = require("example.lang") local druid = require("druid.druid") +local function empty_callback(self, param) + print("Empty callback. Param", param) +end + + +local function random_progress(progress, text) + local rnd = math.random() + + gui.set_text(text, math.ceil(rnd * 100) .. "%") + progress:to(rnd) +end + + +local function setup_button(self) + local b = self.druid:new_button("button_simple", lang.toggle_locale, "button_param") + self.druid:new_button("button_template/button", function() + msg.post("@system:", "toggle_profile") + print(b:is_enabled()) + b:set_enabled(not b:is_enabled()) + end, "button_param") +end + + +local function setup_texts(self) + self.druid:new_lang_text("text_button", "ui_section_button") + self.druid:new_lang_text("text_text", "ui_section_text") + self.druid:new_lang_text("text_timer", "ui_section_timer") + self.druid:new_lang_text("text_progress", "ui_section_progress") + self.druid:new_lang_text("text_slider", "ui_section_slider") + self.druid:new_lang_text("text_radio", "ui_section_radio") + self.druid:new_lang_text("text_checkbox", "ui_section_checkbox") + self.druid:new_lang_text("text_input", "ui_section_input") + + self.druid:new_lang_text("text_translated", "ui_text_example") + self.druid:new_lang_text("text_button_lang", "ui_text_change_lang") + self.druid:new_text("text_simple", "Simple") +end + + +local function setup_progress(self) + self.progress = self.druid:new_progress("progress_fill", "x", 0.4) + random_progress(self.progress, gui.get_node("text_progress_amount")) + timer.delay(2, true, function() + random_progress(self.progress, gui.get_node("text_progress_amount")) + end) +end + + +local function setup_slider(self) + local slider = self.druid:new_slider("slider_pin", vmath.vector3(95, 0, 0), function(_, value) + gui.set_text(gui.get_node("text_progress_slider"), math.ceil(value * 100) .. "%") + end) + + slider:set(0.2) +end + + +local function setup_checkbox(self) + local radio_group = self.druid:new_radio_group( + {"radio1/check", "radio2/check", "radio3/check"}, + nil, + {"radio1/back", "radio2/back", "radio3/back"}) + + local checkbox_group = self.druid:new_checkbox_group( + {"checkbox1/check", "checkbox2/check", "checkbox3/check"}, + nil, + {"checkbox1/back", "checkbox2/back", "checkbox3/back"}) + + radio_group:set_state(2) + checkbox_group:set_state({true, false, true}) +end + + +local function setup_timer(self) + self.timer = self.druid:new_timer("timer", 300, 0, empty_callback) +end + + +local function setup_back_handler(self) + self.druid:new_back_handler(empty_callback, "back button") +end + + +local function setup_input(self) + local input = self.druid:new_input("input_box", "input_text") + input:set_text("hello!") +end + + function init(self) self.druid = druid.new(self) + setup_texts(self) + setup_button(self) + setup_progress(self) + setup_timer(self) + setup_checkbox(self) + setup_slider(self) + setup_back_handler(self) + setup_input(self) end diff --git a/example/examples/general/sliders/sliders.collection b/example/examples/general/sliders/sliders.collection new file mode 100644 index 0000000..9e5b59d --- /dev/null +++ b/example/examples/general/sliders/sliders.collection @@ -0,0 +1,37 @@ +name: "sliders" +scale_along_z: 0 +embedded_instances { + id: "go" + data: "components {\n" + " id: \"sliders\"\n" + " component: \"/example/examples/general/sliders/sliders.gui\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/examples/general/sliders/sliders.gui b/example/examples/general/sliders/sliders.gui new file mode 100644 index 0000000..86f1ab6 --- /dev/null +++ b/example/examples/general/sliders/sliders.gui @@ -0,0 +1,1084 @@ +script: "/example/examples/general/sliders/sliders.gui_script" +fonts { + name: "game" + font: "/example/assets/fonts/game.font" +} +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 300.0 + y: 415.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 830.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 200.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 190.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/slider_back" + id: "slider_back_simple" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -95.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 36.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/slider_move" + id: "slider_simple_pin" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "slider_back_simple" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 30.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 100.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "50%" + font: "game" + id: "slider_simple_text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "slider_back_simple" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 190.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/slider_back" + id: "slider_back_notched" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "notches" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "slider_back_notched" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -95.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.1 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "notch_0" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "notches" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 0.5 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -76.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.1 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "notch_1" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "notches" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 0.5 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -57.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.1 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "notch_2" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "notches" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 0.5 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -38.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.1 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "notch_3" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "notches" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 0.5 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -19.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.1 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "notch_4" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "notches" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 0.5 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.1 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "notch_5" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "notches" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 0.5 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 19.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.1 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "notch_6" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "notches" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 0.5 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 38.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.1 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "notch_7" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "notches" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 0.5 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 57.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.1 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "notch_8" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "notches" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 0.5 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 76.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.1 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "notch_9" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "notches" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 0.5 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 95.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.1 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "notch_10" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "notches" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 0.5 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -95.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 36.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/slider_move" + id: "slider_notched_pin" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "slider_back_notched" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 30.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 100.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "50%" + font: "game" + id: "slider_notched_text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "slider_back_notched" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +layers { + name: "image" +} +layers { + name: "text" +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/example/page/slider_page.lua b/example/examples/general/sliders/sliders.gui_script similarity index 56% rename from example/page/slider_page.lua rename to example/examples/general/sliders/sliders.gui_script index a7bcdd4..3b9aa1a 100644 --- a/example/page/slider_page.lua +++ b/example/examples/general/sliders/sliders.gui_script @@ -1,7 +1,9 @@ -local M = {} +local druid = require("druid.druid") -function M.setup_page(self) +function init(self) + self.druid = druid.new(self) + local slider = self.druid:new_slider("slider_simple_pin", vmath.vector3(95, 0, 0), function(_, value) gui.set_text(gui.get_node("slider_simple_text"), math.ceil(value * 100) .. "%") end) @@ -17,4 +19,21 @@ function M.setup_page(self) end -return M +function final(self) + self.druid:final() +end + + +function update(self, dt) + self.druid:update(dt) +end + + +function on_message(self, message_id, message, sender) + self.druid:on_message(message_id, message, sender) +end + + +function on_input(self, action_id, action) + return self.druid:on_input(action_id, action) +end diff --git a/example/examples/general/template/template.gui b/example/examples/general/template/template.gui index 06a66d7..9f7d5a3 100644 --- a/example/examples/general/template/template.gui +++ b/example/examples/general/template/template.gui @@ -16,7 +16,7 @@ background_color { nodes { position { x: 300.0 - y: 400.0 + y: 415.0 z: 0.0 w: 1.0 } @@ -34,7 +34,7 @@ nodes { } size { x: 600.0 - y: 800.0 + y: 830.0 z: 0.0 w: 1.0 } @@ -130,6 +130,12 @@ nodes { text_leading: 1.0 text_tracking: 0.0 } +layers { + name: "image" +} +layers { + name: "text" +} material: "/builtins/materials/gui.material" adjust_reference: ADJUST_REFERENCE_PARENT max_nodes: 512 diff --git a/example/examples/general/texts/texts.collection b/example/examples/general/texts/texts.collection new file mode 100644 index 0000000..fe9dc18 --- /dev/null +++ b/example/examples/general/texts/texts.collection @@ -0,0 +1,37 @@ +name: "texts" +scale_along_z: 0 +embedded_instances { + id: "go" + data: "components {\n" + " id: \"texts\"\n" + " component: \"/example/examples/general/texts/texts.gui\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/examples/general/texts/texts.gui b/example/examples/general/texts/texts.gui new file mode 100644 index 0000000..f746986 --- /dev/null +++ b/example/examples/general/texts/texts.gui @@ -0,0 +1,1070 @@ +script: "/example/examples/general/texts/texts.gui_script" +fonts { + name: "game" + font: "/example/assets/fonts/game.font" +} +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 300.0 + y: 415.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 830.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -250.0 + y: -80.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Locale:" + font: "game" + id: "locale" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 150.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.7019608 + y: 0.8 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "anchoring_zone_visual" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -250.0 + y: 10.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "No adjust:" + font: "game" + id: "no_adjust" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -250.0 + y: -260.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Max height:" + font: "game" + id: "max_height" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 150.0 + y: 280.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Simple inline text" + font: "game" + id: "text_inline" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -250.0 + y: -170.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Max Width:" + font: "game" + id: "max_width" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -250.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Anchoring:" + font: "game" + id: "anchoring" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 150.0 + y: 190.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Simple multiline text with smth" + font: "game" + id: "text_multiline" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: true + parent: "root" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 150.0 + y: -260.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.7019608 + y: 0.7019608 + z: 0.7019608 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "text_max_height_visual" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 0.7 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 150.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Anchoring" + font: "game" + id: "text_anchoring" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 150.0 + y: -170.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Max Width:" + font: "game" + id: "text_max_width" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 150.0 + y: 10.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "No adjust:" + font: "game" + id: "text_no_adjust" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 150.0 + y: -80.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Locale:" + font: "game" + id: "text_locale" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 150.0 + y: -260.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Max height:" + font: "game" + id: "text_max_height" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: true + parent: "root" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -250.0 + y: 280.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Inline:" + font: "game" + id: "inline" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -250.0 + y: 190.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Multiline:" + font: "game" + id: "multiline" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +layers { + name: "image" +} +layers { + name: "text" +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/example/page/texts_page.lua b/example/examples/general/texts/texts.gui_script similarity index 72% rename from example/page/texts_page.lua rename to example/examples/general/texts/texts.gui_script index bb64294..df60bd3 100644 --- a/example/page/texts_page.lua +++ b/example/examples/general/texts/texts.gui_script @@ -1,4 +1,4 @@ -local M = {} +local druid = require("druid.druid") local pivots = { gui.PIVOT_CENTER, @@ -12,6 +12,7 @@ local pivots = { gui.PIVOT_NW } + local function setup_texts(self) self.druid:new_text("text_inline") self.druid:new_text("text_multiline") @@ -45,9 +46,27 @@ local function setup_texts(self) end -function M.setup_page(self) +function init(self) + self.druid = druid.new(self) setup_texts(self) end -return M +function final(self) + self.druid:final() +end + + +function update(self, dt) + self.druid:update(dt) +end + + +function on_message(self, message_id, message, sender) + self.druid:on_message(message_id, message, sender) +end + + +function on_input(self, action_id, action) + return self.druid:on_input(action_id, action) +end diff --git a/example/gui/main/main.gui_script b/example/gui/main/main.gui_script index 822b8de..56956fe 100644 --- a/example/gui/main/main.gui_script +++ b/example/gui/main/main.gui_script @@ -5,11 +5,7 @@ local monarch = require("monarch.monarch") local empty_style = require("druid.styles.empty.style") local default_style = require("druid.styles.default.style") -local main_page = require("example.page.main_page") -local text_page = require("example.page.texts_page") -local button_page = require("example.page.button_page") local scroll_page = require("example.page.scroll_page") -local slider_page = require("example.page.slider_page") local input_page = require("example.page.input_page") local grid_page = require("example.page.grid_page") local infinity_page = require("example.page.infinity_page") @@ -20,16 +16,20 @@ local function back_to_lobby(self) monarch.back() gui.set_enabled(gui.get_node("C_Anchor"), true) gui.set_enabled(self.button_menu.node, false) + + self.text_header:set_to("Druid") end + local function show_scene(self, scene_name, text_header) monarch.show(scene_name) - - self.text_header:set_to(text_header) gui.set_enabled(gui.get_node("C_Anchor"), false) gui.set_enabled(self.button_menu.node, true) + + self.text_header:set_to(text_header) end + local function init_top_panel(self) self.druid:new_blocker("panel_top") @@ -42,7 +42,7 @@ local function init_top_panel(self) sys.open_url("https://insality.github.io/druid/") end) - self.text_header = self.druid:new_text("text_header") + self.text_header = self.druid:new_text("text_header", "Druid") end @@ -76,6 +76,18 @@ local function get_button(self, text, scene_name) end +local function get_button_disabled(self, text, scene_name) + local prefab = gui.get_node("prefab_button") + local nodes = gui.clone_tree(prefab) + local root = nodes["prefab_button"] + gui.play_flipbook(nodes["icon_button"], "back_gray") + gui.set_enabled(root, true) + gui.set_text(nodes["text_button_lobby"], text) + + return root +end + + local function init_lobby(self) gui.set_enabled(gui.get_node("prefabs"), false) @@ -85,10 +97,10 @@ local function init_lobby(self) self.lobby_grid:add(get_title(self, "General examples")) self.lobby_grid:add(get_button(self, "Overview", "general_overview")) - self.lobby_grid:add(get_button(self, "Buttons", "scene_name")) - self.lobby_grid:add(get_button(self, "Texts", "scene_name")) - self.lobby_grid:add(get_button(self, "Lang Text", "scene_name")) - self.lobby_grid:add(get_button(self, "Sliders", "scene_name")) + self.lobby_grid:add(get_button(self, "Buttons", "general_buttons")) + self.lobby_grid:add(get_button(self, "Texts", "general_texts")) + self.lobby_grid:add(get_button_disabled(self, "Lang Text", "scene_name")) + self.lobby_grid:add(get_button(self, "Sliders", "general_sliders")) self.lobby_grid:add(get_button(self, "Scrolls", "scene_name")) self.lobby_grid:add(get_button(self, "Grids", "scene_name")) self.lobby_grid:add(get_button(self, "Progress Bar", "scene_name")) diff --git a/example/gui/main/main_copy.gui b/example/gui/main/main_copy.gui index bcc1342..57ffedc 100644 --- a/example/gui/main/main_copy.gui +++ b/example/gui/main/main_copy.gui @@ -122,517 +122,6 @@ nodes { template_node_child: false size_mode: SIZE_MODE_AUTO } -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "lobby" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "C_Anchor" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 350.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 800.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "lobby_view" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "lobby" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 800.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "lobby_content" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "lobby_view" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "prefabs" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "lobby" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 80.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "prefab_header" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "prefabs" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.9 - y: 0.9 - z: 1.0 - w: 1.0 - } - size { - x: 500.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Title of component" - font: "game" - id: "prefab_text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "prefab_header" - layer: "" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -74.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "prefab_button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "prefabs" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 400.0 - y: 55.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_green" - id: "icon_button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "prefab_button" - layer: "" - inherit_alpha: true - slice9 { - x: 20.0 - y: 20.0 - z: 20.0 - w: 20.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 4.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.75 - y: 0.75 - z: 1.0 - w: 1.0 - } - size { - x: 450.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Button name" - font: "game" - id: "text_button_lobby" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "icon_button" - layer: "" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} nodes { position { x: 0.0 diff --git a/example/lang.lua b/example/lang.lua index b4a68f3..1cc60ce 100644 --- a/example/lang.lua +++ b/example/lang.lua @@ -18,6 +18,7 @@ local en = { ui_section_slider = "Slider", ui_section_radio = "Radio", ui_section_checkbox = "Checkbox", + ui_section_input = "Input", ui_text_example = "Translated", ui_text_change_lang = "Change lang", } @@ -38,6 +39,7 @@ local ru = { ui_section_slider = "Слайдер", ui_section_radio = "Выбор", ui_section_checkbox = "Мн. выбор", + ui_section_input = "Ввод текста", ui_text_example = "Переведен", ui_text_change_lang = "Сменить язык", } diff --git a/example/page/main_page.lua b/example/page/main_page.lua deleted file mode 100644 index 4e0925d..0000000 --- a/example/page/main_page.lua +++ /dev/null @@ -1,107 +0,0 @@ -local lang = require("example.lang") - -local M = {} - - -local function empty_callback(self, param) - print("Empty callback. Param", param) -end - - -local function random_progress(progress, text) - local rnd = math.random() - - gui.set_text(text, math.ceil(rnd * 100) .. "%") - progress:to(rnd) -end - - -local function setup_button(self) - local b = self.druid:new_button("button_simple", lang.toggle_locale, "button_param") - self.druid:new_button("button_template/button", function() - msg.post("@system:", "toggle_profile") - print(b:is_enabled()) - b:set_enabled(not b:is_enabled()) - end, "button_param") -end - - -local function setup_texts(self) - self.druid:new_lang_text("text_button", "ui_section_button") - self.druid:new_lang_text("text_text", "ui_section_text") - self.druid:new_lang_text("text_timer", "ui_section_timer") - self.druid:new_lang_text("text_progress", "ui_section_progress") - self.druid:new_lang_text("text_slider", "ui_section_slider") - self.druid:new_lang_text("text_radio", "ui_section_radio") - self.druid:new_lang_text("text_checkbox", "ui_section_checkbox") - - self.druid:new_lang_text("text_translated", "ui_text_example") - self.druid:new_lang_text("text_button_lang", "ui_text_change_lang") - self.druid:new_text("text_simple", "Simple") -end - - -local function setup_progress(self) - self.progress = self.druid:new_progress("progress_fill", "x", 0.4) - random_progress(self.progress, gui.get_node("text_progress_amount")) - timer.delay(2, true, function() - random_progress(self.progress, gui.get_node("text_progress_amount")) - end) -end - - -local function setup_slider(self) - local slider = self.druid:new_slider("slider_pin", vmath.vector3(95, 0, 0), function(_, value) - gui.set_text(gui.get_node("text_progress_slider"), math.ceil(value * 100) .. "%") - end) - - slider:set(0.2) -end - - -local function setup_checkbox(self) - local radio_group = self.druid:new_radio_group( - {"radio1/check", "radio2/check", "radio3/check"}, - nil, - {"radio1/back", "radio2/back", "radio3/back"}) - - local checkbox_group = self.druid:new_checkbox_group( - {"checkbox1/check", "checkbox2/check", "checkbox3/check"}, - nil, - {"checkbox1/back", "checkbox2/back", "checkbox3/back"}) - - radio_group:set_state(2) - checkbox_group:set_state({true, false, true}) -end - - -local function setup_timer(self) - self.timer = self.druid:new_timer("timer", 300, 0, empty_callback) -end - - -local function setup_back_handler(self) - self.druid:new_back_handler(empty_callback, "back button") -end - - -local function setup_input(self) - local input = self.druid:new_input("input_box", "input_text") - input:set_text("hello!") -end - - -function M.setup_page(self) - setup_texts(self) - - setup_button(self) - setup_progress(self) - setup_timer(self) - setup_checkbox(self) - setup_slider(self) - setup_back_handler(self) - setup_input(self) -end - - -return M From ebabb37761e2435f7d24a5fc6fef094350d9ccec Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 4 Apr 2021 13:39:08 +0300 Subject: [PATCH 77/91] Move all examples to separate collections --- example/example.collection | 254 +- example/{gui/main/main.gui => example.gui} | 2 +- .../main.gui_script => example.gui_script} | 45 +- .../general/data_list/data_list.collection | 37 + .../examples/general/data_list/data_list.gui | 1260 ++ .../general/data_list/data_list.gui_script} | 30 +- example/examples/general/grid/grid.collection | 37 + example/examples/general/grid/grid.gui | 2058 +++ .../general/grid/grid.gui_script} | 29 +- .../examples/general/input/input.collection | 37 + example/examples/general/input/input.gui | 1022 ++ .../examples/general/input/input.gui_script | 31 + .../examples/general/scroll/scroll.collection | 37 + example/examples/general/scroll/scroll.gui | 2092 +++ .../general/scroll/scroll.gui_script} | 29 +- .../template/template.collection | 4 +- .../{general => }/template/template.gui | 2 +- .../template/template.gui_script | 0 example/gui/main/main_copy.gui | 13438 ---------------- example/page/input_page.lua | 13 - 20 files changed, 6957 insertions(+), 13500 deletions(-) rename example/{gui/main/main.gui => example.gui} (99%) rename example/{gui/main/main.gui_script => example.gui_script} (69%) create mode 100644 example/examples/general/data_list/data_list.collection create mode 100644 example/examples/general/data_list/data_list.gui rename example/{page/infinity_page.lua => examples/general/data_list/data_list.gui_script} (92%) create mode 100644 example/examples/general/grid/grid.collection create mode 100644 example/examples/general/grid/grid.gui rename example/{page/grid_page.lua => examples/general/grid/grid.gui_script} (92%) create mode 100644 example/examples/general/input/input.collection create mode 100644 example/examples/general/input/input.gui create mode 100644 example/examples/general/input/input.gui_script create mode 100644 example/examples/general/scroll/scroll.collection create mode 100644 example/examples/general/scroll/scroll.gui rename example/{page/scroll_page.lua => examples/general/scroll/scroll.gui_script} (80%) rename example/examples/{general => }/template/template.collection (82%) rename example/examples/{general => }/template/template.gui (96%) rename example/examples/{general => }/template/template.gui_script (100%) delete mode 100644 example/gui/main/main_copy.gui delete mode 100644 example/page/input_page.lua diff --git a/example/example.collection b/example/example.collection index 3720e92..68e155d 100644 --- a/example/example.collection +++ b/example/example.collection @@ -4,7 +4,7 @@ embedded_instances { id: "gui" data: "components {\n" " id: \"main\"\n" - " component: \"/example/gui/main/main.gui\"\n" + " component: \"/example/example.gui\"\n" " position {\n" " x: 0.0\n" " y: 0.0\n" @@ -365,3 +365,255 @@ embedded_instances { z: 1.0 } } +embedded_instances { + id: "general_grid" + data: "components {\n" + " id: \"screen_factory\"\n" + " component: \"/monarch/screen_factory.script\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + " properties {\n" + " id: \"screen_id\"\n" + " value: \"general_grid\"\n" + " type: PROPERTY_TYPE_HASH\n" + " }\n" + " properties {\n" + " id: \"popup\"\n" + " value: \"true\"\n" + " type: PROPERTY_TYPE_BOOLEAN\n" + " }\n" + "}\n" + "embedded_components {\n" + " id: \"collectionfactory\"\n" + " type: \"collectionfactory\"\n" + " data: \"prototype: \\\"/example/examples/general/grid/grid.collection\\\"\\n" + "load_dynamically: false\\n" + "\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} +embedded_instances { + id: "general_input" + data: "components {\n" + " id: \"screen_factory\"\n" + " component: \"/monarch/screen_factory.script\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + " properties {\n" + " id: \"screen_id\"\n" + " value: \"general_input\"\n" + " type: PROPERTY_TYPE_HASH\n" + " }\n" + " properties {\n" + " id: \"popup\"\n" + " value: \"true\"\n" + " type: PROPERTY_TYPE_BOOLEAN\n" + " }\n" + "}\n" + "embedded_components {\n" + " id: \"collectionfactory\"\n" + " type: \"collectionfactory\"\n" + " data: \"prototype: \\\"/example/examples/general/input/input.collection\\\"\\n" + "load_dynamically: false\\n" + "\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} +embedded_instances { + id: "general_scroll" + data: "components {\n" + " id: \"screen_factory\"\n" + " component: \"/monarch/screen_factory.script\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + " properties {\n" + " id: \"screen_id\"\n" + " value: \"general_scroll\"\n" + " type: PROPERTY_TYPE_HASH\n" + " }\n" + " properties {\n" + " id: \"popup\"\n" + " value: \"true\"\n" + " type: PROPERTY_TYPE_BOOLEAN\n" + " }\n" + "}\n" + "embedded_components {\n" + " id: \"collectionfactory\"\n" + " type: \"collectionfactory\"\n" + " data: \"prototype: \\\"/example/examples/general/scroll/scroll.collection\\\"\\n" + "load_dynamically: false\\n" + "\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} +embedded_instances { + id: "general_data_list" + data: "components {\n" + " id: \"screen_factory\"\n" + " component: \"/monarch/screen_factory.script\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + " properties {\n" + " id: \"screen_id\"\n" + " value: \"general_data_list\"\n" + " type: PROPERTY_TYPE_HASH\n" + " }\n" + " properties {\n" + " id: \"popup\"\n" + " value: \"true\"\n" + " type: PROPERTY_TYPE_BOOLEAN\n" + " }\n" + "}\n" + "embedded_components {\n" + " id: \"collectionfactory\"\n" + " type: \"collectionfactory\"\n" + " data: \"prototype: \\\"/example/examples/general/data_list/data_list.collection\\\"\\n" + "load_dynamically: false\\n" + "\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/gui/main/main.gui b/example/example.gui similarity index 99% rename from example/gui/main/main.gui rename to example/example.gui index e85a7c2..19e896c 100644 --- a/example/gui/main/main.gui +++ b/example/example.gui @@ -1,4 +1,4 @@ -script: "/example/gui/main/main.gui_script" +script: "/example/example.gui_script" fonts { name: "game" font: "/example/assets/fonts/game.font" diff --git a/example/gui/main/main.gui_script b/example/example.gui_script similarity index 69% rename from example/gui/main/main.gui_script rename to example/example.gui_script index 56956fe..57473f0 100644 --- a/example/gui/main/main.gui_script +++ b/example/example.gui_script @@ -1,17 +1,8 @@ ---@type druid local druid = require("druid.druid") local monarch = require("monarch.monarch") - -local empty_style = require("druid.styles.empty.style") local default_style = require("druid.styles.default.style") -local scroll_page = require("example.page.scroll_page") -local input_page = require("example.page.input_page") -local grid_page = require("example.page.grid_page") -local infinity_page = require("example.page.infinity_page") - - - local function back_to_lobby(self) monarch.back() gui.set_enabled(gui.get_node("C_Anchor"), true) @@ -101,30 +92,30 @@ local function init_lobby(self) self.lobby_grid:add(get_button(self, "Texts", "general_texts")) self.lobby_grid:add(get_button_disabled(self, "Lang Text", "scene_name")) self.lobby_grid:add(get_button(self, "Sliders", "general_sliders")) - self.lobby_grid:add(get_button(self, "Scrolls", "scene_name")) - self.lobby_grid:add(get_button(self, "Grids", "scene_name")) - self.lobby_grid:add(get_button(self, "Progress Bar", "scene_name")) - self.lobby_grid:add(get_button(self, "Data List", "scene_name")) - self.lobby_grid:add(get_button(self, "Checkboxes", "scene_name")) - self.lobby_grid:add(get_button(self, "Input text", "scene_name")) - self.lobby_grid:add(get_button(self, "Swipe", "scene_name")) - self.lobby_grid:add(get_button(self, "Drag", "scene_name")) + self.lobby_grid:add(get_button(self, "Scrolls", "general_scroll")) + self.lobby_grid:add(get_button(self, "Grids", "general_grid")) + self.lobby_grid:add(get_button_disabled(self, "Progress Bar", "scene_name")) + self.lobby_grid:add(get_button(self, "Data List", "general_data_list")) + self.lobby_grid:add(get_button_disabled(self, "Checkboxes", "scene_name")) + self.lobby_grid:add(get_button(self, "Input text", "general_input")) + self.lobby_grid:add(get_button_disabled(self, "Swipe", "scene_name")) + self.lobby_grid:add(get_button_disabled(self, "Drag", "scene_name")) self.lobby_grid:add(get_title(self, "Scrolls")) - self.lobby_grid:add(get_button(self, "Nested scrolls", "scroll_scene")) - self.lobby_grid:add(get_button(self, "With points of interest", "scroll_scene")) - self.lobby_grid:add(get_button(self, "Without inertion", "scroll_scene")) + self.lobby_grid:add(get_button_disabled(self, "Nested scrolls", "scroll_scene")) + self.lobby_grid:add(get_button_disabled(self, "With points of interest", "scroll_scene")) + self.lobby_grid:add(get_button_disabled(self, "Without inertion", "scroll_scene")) self.lobby_grid:add(get_title(self, "Grids")) - self.lobby_grid:add(get_button(self, "Static grid", "scroll_scene")) - self.lobby_grid:add(get_button(self, "Dynamic grid", "scroll_scene")) - self.lobby_grid:add(get_button(self, "Scroll binding", "scroll_scene")) + self.lobby_grid:add(get_button_disabled(self, "Static grid", "scroll_scene")) + self.lobby_grid:add(get_button_disabled(self, "Dynamic grid", "scroll_scene")) + self.lobby_grid:add(get_button_disabled(self, "Scroll binding", "scroll_scene")) self.lobby_grid:add(get_title(self, "Data list / Infinity scroll")) - self.lobby_grid:add(get_button(self, "With static grid", "scroll_scene")) - self.lobby_grid:add(get_button(self, "With dynamic grid", "scroll_scene")) - self.lobby_grid:add(get_button(self, "Add/remove elements", "scroll_scene")) - self.lobby_grid:add(get_button(self, "Navigate over elements", "scroll_scene")) + self.lobby_grid:add(get_button_disabled(self, "With static grid", "scroll_scene")) + self.lobby_grid:add(get_button_disabled(self, "With dynamic grid", "scroll_scene")) + self.lobby_grid:add(get_button_disabled(self, "Add/remove elements", "scroll_scene")) + self.lobby_grid:add(get_button_disabled(self, "Navigate over elements", "scroll_scene")) end diff --git a/example/examples/general/data_list/data_list.collection b/example/examples/general/data_list/data_list.collection new file mode 100644 index 0000000..b00f124 --- /dev/null +++ b/example/examples/general/data_list/data_list.collection @@ -0,0 +1,37 @@ +name: "data_list" +scale_along_z: 0 +embedded_instances { + id: "go" + data: "components {\n" + " id: \"data_list\"\n" + " component: \"/example/examples/general/data_list/data_list.gui\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/examples/general/data_list/data_list.gui b/example/examples/general/data_list/data_list.gui new file mode 100644 index 0000000..42e6cda --- /dev/null +++ b/example/examples/general/data_list/data_list.gui @@ -0,0 +1,1260 @@ +script: "/example/examples/general/data_list/data_list.gui_script" +fonts { + name: "game" + font: "/example/assets/fonts/game.font" +} +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 300.0 + y: 415.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 830.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 415.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 1300.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "infinity_page_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -57.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_toggle_stencil" + parent: "infinity_page_content" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 220.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_toggle_stencil/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_toggle_stencil" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + overridden_fields: 4 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Toggle stencil" + font: "game" + id: "button_toggle_stencil/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_toggle_stencil/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -149.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 400.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Infinity scroll:" + font: "game" + id: "infinity_header" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "infinity_page_content" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -150.0 + y: -665.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 250.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "infinity_scroll_stencil" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_page_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 250.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 0.8 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "infinity_scroll_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_scroll_stencil" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 150.0 + y: -665.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "infinity_scroll_stencil_hor" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_page_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -125.0 + y: -50.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 0.8 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "infinity_scroll_content_hor" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_scroll_stencil_hor" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -989.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 400.0 + y: 250.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "infinity_scroll_3_stencil" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_page_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 270.0 + y: 250.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 0.8 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "infinity_scroll_3_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_scroll_3_stencil" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -1051.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 90.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "infinity_prefab_small" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_page_content" + layer: "image" + inherit_alpha: true + slice9 { + x: 20.0 + y: 0.0 + z: 20.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 60.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "001" + font: "game" + id: "infinity_text_3" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.3019608 + y: 0.4 + z: 0.8 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "infinity_prefab_small" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -150.0 + y: -197.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 350.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "infinity_scroll_stencil_dynamic" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_page_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 350.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 0.8 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "infinity_scroll_content_dynamic" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_scroll_stencil_dynamic" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 150.0 + y: -197.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "infinity_scroll_stencil_dynamic_hor" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_page_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -125.0 + y: -50.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 0.8 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "infinity_scroll_content_dynamic_hor" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_scroll_stencil_dynamic_hor" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 150.0 + y: -841.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "infinity_prefab" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_page_content" + layer: "image" + inherit_alpha: true + slice9 { + x: 20.0 + y: 0.0 + z: 20.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Record 1" + font: "game" + id: "infinity_text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.3019608 + y: 0.4 + z: 0.8 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "infinity_prefab" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 151.0 + y: -377.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "infinity_prefab_dynamic" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "infinity_page_content" + layer: "image" + inherit_alpha: true + slice9 { + x: 20.0 + y: 10.0 + z: 20.0 + w: 20.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Dynamic 1" + font: "game" + id: "infinity_text_dynamic" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.3019608 + y: 0.4 + z: 0.8 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "infinity_prefab_dynamic" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +layers { + name: "image" +} +layers { + name: "text" +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/example/page/infinity_page.lua b/example/examples/general/data_list/data_list.gui_script similarity index 92% rename from example/page/infinity_page.lua rename to example/examples/general/data_list/data_list.gui_script index f906eec..e7f9855 100644 --- a/example/page/infinity_page.lua +++ b/example/examples/general/data_list/data_list.gui_script @@ -1,4 +1,4 @@ - local M = {} +local druid = require("druid.druid") local function create_infinity_instance(self, record, index) @@ -104,7 +104,7 @@ local function setup_infinity_list(self) -- local pos = self.infinity_grid:get_pos(25) -- self.infinity_scroll:scroll_to(pos, true) timer.delay(1, false, function() - self.infinity_list:scroll_to_index(25) + -- self.infinity_list:scroll_to_index(25) end) @@ -119,7 +119,7 @@ local function setup_infinity_list(self) end):set_data(data) timer.delay(1, false, function() - self.infinity_list_dynamic:scroll_to_index(25) + -- self.infinity_list_dynamic:scroll_to_index(25) end) self.infinity_list_dynamic_hor = self.druid:new_data_list(self.infinity_scroll_dynamic_hor, self.infinity_grid_dynamic_hor, function(record, index) @@ -140,8 +140,9 @@ local function toggle_stencil(self) end -function M.setup_page(self) - self.druid:new_scroll("infinity_page", "infinity_page_content") +function init(self) + self.druid = druid.new(self) + self.druid:new_scroll("root", "infinity_page_content") self.infinity_prefab = gui.get_node("infinity_prefab") self.infinity_prefab_small = gui.get_node("infinity_prefab_small") @@ -177,4 +178,21 @@ function M.setup_page(self) end -return M +function final(self) + self.druid:final() +end + + +function update(self, dt) + self.druid:update(dt) +end + + +function on_message(self, message_id, message, sender) + self.druid:on_message(message_id, message, sender) +end + + +function on_input(self, action_id, action) + return self.druid:on_input(action_id, action) +end diff --git a/example/examples/general/grid/grid.collection b/example/examples/general/grid/grid.collection new file mode 100644 index 0000000..8efd8c5 --- /dev/null +++ b/example/examples/general/grid/grid.collection @@ -0,0 +1,37 @@ +name: "grid" +scale_along_z: 0 +embedded_instances { + id: "go" + data: "components {\n" + " id: \"overview\"\n" + " component: \"/example/examples/general/grid/grid.gui\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/examples/general/grid/grid.gui b/example/examples/general/grid/grid.gui new file mode 100644 index 0000000..e79a591 --- /dev/null +++ b/example/examples/general/grid/grid.gui @@ -0,0 +1,2058 @@ +script: "/example/examples/general/grid/grid.gui_script" +fonts { + name: "game" + font: "/example/assets/fonts/game.font" +} +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 300.0 + y: 415.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 830.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 415.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 1750.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "grid_page_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -81.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.6 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 700.0 + y: 200.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Tap on node for remove\n" + "Long tap on node for remove without node shift" + font: "game" + id: "text_grid_hint" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: true + parent: "grid_page_content" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 109.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "info_grid_static" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "grid_page_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: -354.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 500.0 + y: 400.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 0.8 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "grid_nodes_view" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "info_grid_static" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 500.0 + y: 400.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.5019608 + y: 0.3019608 + z: 0.5019608 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "grid_nodes" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "grid_nodes_view" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -80.0 + y: -304.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_add" + parent: "info_grid_static" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_add/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_add" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Add" + font: "game" + id: "button_add/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_add/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 80.0 + y: -304.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_clear" + parent: "info_grid_static" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_clear/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_clear" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Clear" + font: "game" + id: "button_clear/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_clear/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -160.0 + y: -394.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 80.0 + y: 80.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "grid_nodes_prefab" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "info_grid_static" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.5 + y: 1.5 + z: 1.0 + w: 1.0 + } + size { + x: 36.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/slider_move" + id: "grid_nodes_dot" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "grid_nodes_prefab" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 1.0 + y: 2.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 50.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "X" + font: "game" + id: "grid_nodes_text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "grid_nodes_dot" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -744.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.6 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 800.0 + y: 200.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "This Dynamic Grid have pivot on South\n" + "\n" + "Nodes closer to the bottom, like in message app" + font: "game" + id: "text_grid_hint1" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: true + parent: "grid_page_content" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 0.7 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -826.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "info_grid_dynamic" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "grid_page_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: -567.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 500.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.9019608 + y: 0.9019608 + z: 0.7019608 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "grid_dynamic_view" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_S + adjust_mode: ADJUST_MODE_FIT + parent: "info_grid_dynamic" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 500.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "grid_dynamic_nodes" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_S + adjust_mode: ADJUST_MODE_FIT + parent: "grid_dynamic_view" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -111.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_red" + id: "grid_dynamic_prefab" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "info_grid_dynamic" + layer: "image" + inherit_alpha: true + slice9 { + x: 20.0 + y: 20.0 + z: 20.0 + w: 20.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -60.0 + y: -31.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_add_start_dynamic" + parent: "info_grid_dynamic" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_add_start_dynamic/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_add_start_dynamic" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Add First" + font: "game" + id: "button_add_start_dynamic/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_add_start_dynamic/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 60.0 + y: -31.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_add_end_dynamic" + parent: "info_grid_dynamic" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_add_end_dynamic/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_add_end_dynamic" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Add Last" + font: "game" + id: "button_add_end_dynamic/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_add_end_dynamic/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -1474.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.6 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 700.0 + y: 200.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Horizontal Dynamic Grid Example\n" + "Pivot point at West" + font: "game" + id: "text_grid_hint2" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: true + parent: "grid_page_content" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -1528.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "info_grid_dynamic_hor" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "grid_page_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -250.0 + y: -126.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 500.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.9019608 + y: 0.9019608 + z: 0.7019608 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "grid_dynamic_hor_view" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + adjust_mode: ADJUST_MODE_FIT + parent: "info_grid_dynamic_hor" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 500.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 0.4 + z: 0.2 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "grid_dynamic_hor_nodes" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + adjust_mode: ADJUST_MODE_FIT + parent: "grid_dynamic_hor_view" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -135.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 100.0 + y: 80.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_red" + id: "grid_dynamic_hor_prefab" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "info_grid_dynamic_hor" + layer: "" + inherit_alpha: true + slice9 { + x: 20.0 + y: 20.0 + z: 20.0 + w: 20.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -60.0 + y: -37.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_add_start_dynamic_hor" + parent: "info_grid_dynamic_hor" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_add_start_dynamic_hor/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_add_start_dynamic_hor" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Add First" + font: "game" + id: "button_add_start_dynamic_hor/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_add_start_dynamic_hor/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 60.0 + y: -37.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_add_end_dynamic_hor" + parent: "info_grid_dynamic_hor" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_add_end_dynamic_hor/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_add_end_dynamic_hor" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Add Last" + font: "game" + id: "button_add_end_dynamic_hor/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_add_end_dynamic_hor/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +layers { + name: "image" +} +layers { + name: "text" +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/example/page/grid_page.lua b/example/examples/general/grid/grid.gui_script similarity index 92% rename from example/page/grid_page.lua rename to example/examples/general/grid/grid.gui_script index 534b8ba..606cc39 100644 --- a/example/page/grid_page.lua +++ b/example/examples/general/grid/grid.gui_script @@ -1,8 +1,6 @@ +local druid = require("druid.druid") local const = require("druid.const") -local M = {} - - local function simple_animate(node, pos) gui.animate(node, "position", pos, gui.EASING_OUTSINE, 0.2) end @@ -178,8 +176,10 @@ local function init_dynamic_grid(self) end -function M.setup_page(self) - self.druid:new_scroll("grid_page", "grid_page_content") +function init(self) + self.druid = druid.new(self) + + self.druid:new_scroll("root", "grid_page_content") self.grid_static_grid = self.druid:new_static_grid("grid_nodes", "grid_nodes_prefab", 5) :set_position_function(simple_animate) @@ -204,4 +204,21 @@ function M.setup_page(self) end -return M +function final(self) + self.druid:final() +end + + +function update(self, dt) + self.druid:update(dt) +end + + +function on_message(self, message_id, message, sender) + self.druid:on_message(message_id, message, sender) +end + + +function on_input(self, action_id, action) + return self.druid:on_input(action_id, action) +end diff --git a/example/examples/general/input/input.collection b/example/examples/general/input/input.collection new file mode 100644 index 0000000..d2ab48a --- /dev/null +++ b/example/examples/general/input/input.collection @@ -0,0 +1,37 @@ +name: "input" +scale_along_z: 0 +embedded_instances { + id: "go" + data: "components {\n" + " id: \"overview\"\n" + " component: \"/example/examples/general/input/input.gui\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/examples/general/input/input.gui b/example/examples/general/input/input.gui new file mode 100644 index 0000000..7878dba --- /dev/null +++ b/example/examples/general/input/input.gui @@ -0,0 +1,1022 @@ +script: "/example/examples/general/input/input.gui_script" +fonts { + name: "game" + font: "/example/assets/fonts/game.font" +} +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 300.0 + y: 415.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 830.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 200.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "input_usual" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -250.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Usual input:" + font: "game" + id: "input_usual_header" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "input_usual" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 130.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 190.0 + y: 45.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/progress_back" + id: "input_box_usual" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "input_usual" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Initial text" + font: "game" + id: "input_text_usual" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "input_box_usual" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "input_password" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -250.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Password:" + font: "game" + id: "input_password_header" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "input_password" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 130.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 190.0 + y: 45.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/progress_back" + id: "input_box_password" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "input_password" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "" + font: "game" + id: "input_text_password" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "input_box_password" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "input_email" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -250.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Email:" + font: "game" + id: "input_email_header" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "input_email" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 130.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 190.0 + y: 45.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/progress_back" + id: "input_box_email" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "input_email" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "" + font: "game" + id: "input_text_email" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "input_box_email" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -100.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "input_numpad" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -250.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Numpad:" + font: "game" + id: "input_numbad_header" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "input_numpad" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 130.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 190.0 + y: 45.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/progress_back" + id: "input_box_numpad" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "input_numpad" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "" + font: "game" + id: "input_text_numpad" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "input_box_numpad" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +layers { + name: "image" +} +layers { + name: "text" +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/example/examples/general/input/input.gui_script b/example/examples/general/input/input.gui_script new file mode 100644 index 0000000..ff4501b --- /dev/null +++ b/example/examples/general/input/input.gui_script @@ -0,0 +1,31 @@ +local druid = require("druid.druid") + +function init(self) + self.druid = druid.new(self) + + self.druid:new_input("input_box_usual", "input_text_usual") + self.druid:new_input("input_box_password", "input_text_password", gui.KEYBOARD_TYPE_PASSWORD) + self.druid:new_input("input_box_email", "input_text_email", gui.KEYBOARD_TYPE_EMAIL) + self.druid:new_input("input_box_numpad", "input_text_numpad", gui.KEYBOARD_TYPE_NUMBER_PAD) + :set_allowed_characters("[%d,.]") +end + + +function final(self) + self.druid:final() +end + + +function update(self, dt) + self.druid:update(dt) +end + + +function on_message(self, message_id, message, sender) + self.druid:on_message(message_id, message, sender) +end + + +function on_input(self, action_id, action) + return self.druid:on_input(action_id, action) +end diff --git a/example/examples/general/scroll/scroll.collection b/example/examples/general/scroll/scroll.collection new file mode 100644 index 0000000..691e039 --- /dev/null +++ b/example/examples/general/scroll/scroll.collection @@ -0,0 +1,37 @@ +name: "scroll" +scale_along_z: 0 +embedded_instances { + id: "go" + data: "components {\n" + " id: \"scroll\"\n" + " component: \"/example/examples/general/scroll/scroll.gui\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/examples/general/scroll/scroll.gui b/example/examples/general/scroll/scroll.gui new file mode 100644 index 0000000..7a9d572 --- /dev/null +++ b/example/examples/general/scroll/scroll.gui @@ -0,0 +1,2092 @@ +script: "/example/examples/general/scroll/scroll.gui_script" +fonts { + name: "game" + font: "/example/assets/fonts/game.font" +} +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 300.0 + y: 415.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 830.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 415.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 1900.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "scroll_page_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -173.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 300.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "simple_scroll_input" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_page_content" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 300.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1200.0 + y: 300.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.5019608 + y: 0.4 + z: 0.8 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "simple_scroll_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "simple_scroll_input" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -489.0 + y: 91.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Hello!" + font: "game" + id: "content1" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "simple_scroll_content" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 1.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 220.0 + y: 71.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Hello!" + font: "game" + id: "content4" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "simple_scroll_content" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 1.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -128.0 + y: -54.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Hello!" + font: "game" + id: "content2" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "simple_scroll_content" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 1.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 466.0 + y: -73.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Hello!" + font: "game" + id: "content3" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "simple_scroll_content" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 1.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -503.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 300.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "scroll_with_grid_size" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_page_content" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -300.0 + y: 150.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 300.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 0.6 + z: 0.4 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "grid_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_NW + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_with_grid_size" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -653.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/slider_back" + id: "grid_scroll_slider" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_page_content" + layer: "image" + inherit_alpha: true + slice9 { + x: 10.0 + y: 0.0 + z: 10.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -287.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 36.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/slider_move" + id: "grid_scroll_pin" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "grid_scroll_slider" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -180.0 + y: -423.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 240.0 + y: 150.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "grid_prefab" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_page_content" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "grid_button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "grid_prefab" + layer: "image" + inherit_alpha: true + slice9 { + x: 10.0 + y: 10.0 + z: 10.0 + w: 10.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 5.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 180.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Just text" + font: "game" + id: "grid_prefab_text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.2 + y: 0.3019608 + z: 0.7019608 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "grid_button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -833.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 300.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "children_scroll" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_page_content" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 300.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1200.0 + y: 300.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.9019608 + y: 0.9019608 + z: 0.5019608 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "children_scroll_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "children_scroll" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -500.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 300.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.9019608 + y: 0.3019608 + z: 0.3019608 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "children_scroll_1" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "children_scroll_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 150.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 600.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "children_scroll_content_1" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "children_scroll_1" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -320.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Scroll me up!\n" + "\n" + "\n" + "Scroll me down!" + font: "game" + id: "children_scroll_text_1" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: true + parent: "children_scroll_content_1" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 300.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.5019608 + y: 0.3019608 + z: 0.5019608 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "children_scroll_2" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "children_scroll_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 150.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 600.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "children_scroll_content_2" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "children_scroll_2" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -320.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Scroll me up!\n" + "\n" + "\n" + "Scroll me down!" + font: "game" + id: "children_scroll_text_2" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: true + parent: "children_scroll_content_2" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 500.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 300.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.6 + y: 0.3019608 + z: 0.4 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "children_scroll_3" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "children_scroll_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 150.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 600.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "children_scroll_content_3" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "children_scroll_3" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -320.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Scroll me up!\n" + "\n" + "\n" + "Scroll me down!" + font: "game" + id: "children_scroll_text_3" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: true + parent: "children_scroll_content_3" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -1173.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 300.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "scroll_with_points" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_page_content" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -300.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 2400.0 + y: 300.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.9019608 + y: 0.5019608 + z: 0.3019608 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "scroll_with_points_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_with_points" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 300.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 500.0 + y: 250.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.9019608 + y: 0.7019608 + z: 0.9019608 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "intereset_point_1" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_with_points_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 900.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 500.0 + y: 250.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 0.7019608 + z: 0.7019608 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "intereset_point_2" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_with_points_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 1500.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 500.0 + y: 250.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 0.9019608 + z: 0.7019608 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "intereset_point_3" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_with_points_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 2100.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 500.0 + y: 250.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 0.6 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "intereset_point_4" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_with_points_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -1623.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 550.0 + y: 500.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.5019608 + y: 0.2 + z: 0.3019608 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "scroll_smaller_view" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_page_content" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -197.0 + y: 223.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "View" + font: "game" + id: "scroll_smaller_view_hint" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "scroll_smaller_view" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 200.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.4 + y: 0.3019608 + z: 0.7019608 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "scroll_smaller_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_smaller_view" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 0.5 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Content" + font: "game" + id: "scroll_smaller_content_hint" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "scroll_smaller_content" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +layers { + name: "image" +} +layers { + name: "text" +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/example/page/scroll_page.lua b/example/examples/general/scroll/scroll.gui_script similarity index 80% rename from example/page/scroll_page.lua rename to example/examples/general/scroll/scroll.gui_script index 522fe51..04cefc7 100644 --- a/example/page/scroll_page.lua +++ b/example/examples/general/scroll/scroll.gui_script @@ -1,4 +1,4 @@ -local M = {} +local druid = require("druid.druid") local function init_scroll_with_grid(self) @@ -34,9 +34,11 @@ local function init_scroll_with_grid(self) end -function M.setup_page(self) - -- Usual scroll for whole page - self.druid:new_scroll("scroll_page", "scroll_page_content") +function init(self) + self.druid = druid.new(self) + + -- Usual scroll for whole page + self.druid:new_scroll("root", "scroll_page_content") -- Simple scroll with no adjust self.druid:new_scroll("simple_scroll_input", "simple_scroll_content") @@ -68,4 +70,21 @@ function M.setup_page(self) end -return M +function final(self) + self.druid:final() +end + + +function update(self, dt) + self.druid:update(dt) +end + + +function on_message(self, message_id, message, sender) + self.druid:on_message(message_id, message, sender) +end + + +function on_input(self, action_id, action) + return self.druid:on_input(action_id, action) +end diff --git a/example/examples/general/template/template.collection b/example/examples/template/template.collection similarity index 82% rename from example/examples/general/template/template.collection rename to example/examples/template/template.collection index 1494584..e5037cf 100644 --- a/example/examples/general/template/template.collection +++ b/example/examples/template/template.collection @@ -3,8 +3,8 @@ scale_along_z: 0 embedded_instances { id: "go" data: "components {\n" - " id: \"overview\"\n" - " component: \"/example/examples/general/template/template.gui\"\n" + " id: \"template\"\n" + " component: \"/example/examples/template/template.gui\"\n" " position {\n" " x: 0.0\n" " y: 0.0\n" diff --git a/example/examples/general/template/template.gui b/example/examples/template/template.gui similarity index 96% rename from example/examples/general/template/template.gui rename to example/examples/template/template.gui index 9f7d5a3..b069aca 100644 --- a/example/examples/general/template/template.gui +++ b/example/examples/template/template.gui @@ -1,4 +1,4 @@ -script: "/example/examples/general/template/template.gui_script" +script: "/example/examples/template/template.gui_script" fonts { name: "game" font: "/example/assets/fonts/game.font" diff --git a/example/examples/general/template/template.gui_script b/example/examples/template/template.gui_script similarity index 100% rename from example/examples/general/template/template.gui_script rename to example/examples/template/template.gui_script diff --git a/example/gui/main/main_copy.gui b/example/gui/main/main_copy.gui deleted file mode 100644 index 57ffedc..0000000 --- a/example/gui/main/main_copy.gui +++ /dev/null @@ -1,13438 +0,0 @@ -script: "/example/gui/main/main.gui_script" -fonts { - name: "game" - font: "/example/assets/fonts/game.font" -} -textures { - name: "kenney" - texture: "/example/assets/images/kenney.atlas" -} -background_color { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 -} -nodes { - position { - x: 300.0 - y: 450.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 900.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "root" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_STRETCH - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "C_Anchor" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "root" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 900.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "main_page" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_STRETCH - parent: "C_Anchor" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 450.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 900.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "scroll_content" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "main_page" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: -170.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "section_button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -250.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Button:" - font: "game" - id: "text_button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "section_button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 6.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_template" - parent: "section_button" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_template/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_template" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Tap me!" - font: "game" - id: "button_template/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_template/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 156.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_green" - id: "button_simple" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "section_button" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 5.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 5.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 150.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Change Lang" - font: "game" - id: "text_button_lang" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: true - parent: "button_simple" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 0.8 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -260.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "section_text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -250.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Text:" - font: "game" - id: "text_text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "section_text" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 150.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Translated" - font: "game" - id: "text_translated" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "section_text" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Simple" - font: "game" - id: "text_simple" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "section_text" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -350.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "section_timer" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -250.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Timer:" - font: "game" - id: "text_timer" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "section_timer" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 220.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "12:20" - font: "game" - id: "timer" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_E - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "section_timer" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -440.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "section_progress" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -250.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Progress bar:" - font: "game" - id: "text_progress" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "section_progress" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 30.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 190.0 - y: 45.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/progress_back" - id: "progress_back" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - adjust_mode: ADJUST_MODE_FIT - parent: "section_progress" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 190.0 - y: 45.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/progress_fill_yellow" - id: "progress_fill" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - adjust_mode: ADJUST_MODE_FIT - parent: "progress_back" - layer: "image" - inherit_alpha: true - slice9 { - x: 10.0 - y: 0.0 - z: 10.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 95.0 - y: 2.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 100.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "15%" - font: "game" - id: "text_progress_amount" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "progress_back" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -530.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "section_slider" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -250.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Slider:" - font: "game" - id: "text_slider" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "section_slider" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 130.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 190.0 - y: 4.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/slider_back" - id: "slider_back" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "section_slider" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -95.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 36.0 - y: 36.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/slider_move" - id: "slider_pin" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "slider_back" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 20.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 100.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "50%" - font: "game" - id: "text_progress_slider" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "slider_back" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -620.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "section_radio" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -250.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Radio:" - font: "game" - id: "text_radio" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "section_radio" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 60.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "radio_group" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "section_radio" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "radio1" - parent: "radio_group" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/radio.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 36.0 - y: 36.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/check_back_circle" - id: "radio1/back" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "radio1" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -0.5 - y: 0.5 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 17.0 - y: 17.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/tick" - id: "radio1/check" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "radio1/back" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 70.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "radio2" - parent: "radio_group" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/radio.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 36.0 - y: 36.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/check_back_circle" - id: "radio2/back" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "radio2" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -0.5 - y: 0.5 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 17.0 - y: 17.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/tick" - id: "radio2/check" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "radio2/back" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 140.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "radio3" - parent: "radio_group" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/radio.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 36.0 - y: 36.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/check_back_circle" - id: "radio3/back" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "radio3" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -0.5 - y: 0.5 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 17.0 - y: 17.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/tick" - id: "radio3/check" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "radio3/back" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: -710.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "section_checkbox" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -250.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Checkbox:" - font: "game" - id: "text_checkbox" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "section_checkbox" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 60.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "checkbox_group" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "section_checkbox" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "checkbox1" - parent: "checkbox_group" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/checkbox.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 38.0 - y: 36.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/check_back_square" - id: "checkbox1/back" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "checkbox1" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 21.0 - y: 20.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/checkmark" - id: "checkbox1/check" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "checkbox1/back" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 70.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "checkbox2" - parent: "checkbox_group" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/checkbox.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 38.0 - y: 36.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/check_back_square" - id: "checkbox2/back" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "checkbox2" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 21.0 - y: 20.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/checkmark" - id: "checkbox2/check" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "checkbox2/back" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 140.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "checkbox3" - parent: "checkbox_group" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/checkbox.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 38.0 - y: 36.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/check_back_square" - id: "checkbox3/back" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "checkbox3" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 21.0 - y: 20.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/checkmark" - id: "checkbox3/check" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "checkbox3/back" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: -800.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "section_input" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -250.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Input:" - font: "game" - id: "text_input" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "section_input" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 130.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 190.0 - y: 45.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/progress_back" - id: "input_box" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "section_input" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Hello" - font: "game" - id: "input_text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "input_box" - layer: "" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 600.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "texts_page" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_STRETCH - parent: "C_Anchor" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -250.0 - y: 280.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Inline:" - font: "game" - id: "inline" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "texts_page" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -250.0 - y: 190.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Multiline:" - font: "game" - id: "multiline" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "texts_page" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -250.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Anchoring:" - font: "game" - id: "anchoring" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "texts_page" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -250.0 - y: 10.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "No adjust:" - font: "game" - id: "no_adjust" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "texts_page" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -250.0 - y: -80.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Locale:" - font: "game" - id: "locale" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "texts_page" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -250.0 - y: -170.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Max Width:" - font: "game" - id: "max_width" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "texts_page" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -250.0 - y: -260.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Max height:" - font: "game" - id: "max_height" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "texts_page" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 150.0 - y: 280.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Simple inline text" - font: "game" - id: "text_inline" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "texts_page" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 150.0 - y: 190.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Simple multiline text with smth" - font: "game" - id: "text_multiline" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: true - parent: "texts_page" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 150.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.7019608 - y: 0.8 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "anchoring_zone_visual" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "texts_page" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 150.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Anchoring" - font: "game" - id: "text_anchoring" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "texts_page" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 150.0 - y: 10.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "No adjust:" - font: "game" - id: "text_no_adjust" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "texts_page" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 150.0 - y: -80.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Locale:" - font: "game" - id: "text_locale" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "texts_page" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 150.0 - y: -170.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Max Width:" - font: "game" - id: "text_max_width" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "texts_page" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 150.0 - y: -260.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.7019608 - y: 0.7019608 - z: 0.7019608 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "text_max_height_visual" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "texts_page" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 0.7 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 150.0 - y: -260.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Max height:" - font: "game" - id: "text_max_height" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: true - parent: "texts_page" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 1200.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "button_page" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_STRETCH - parent: "C_Anchor" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -200.0 - y: 280.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_usual" - parent: "button_page" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_usual/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_usual" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Usual" - font: "game" - id: "button_usual/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_usual/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 8 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -200.0 - y: 180.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_custom_style" - parent: "button_page" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_custom_style/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_custom_style" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.5 - y: 0.5 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Custom Style" - font: "game" - id: "button_custom_style/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_custom_style/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 3 - overridden_fields: 8 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -200.0 - y: 80.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_long_tap" - parent: "button_page" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_long_tap/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_long_tap" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.5 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Long tap" - font: "game" - id: "button_long_tap/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_long_tap/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 3 - overridden_fields: 8 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -200.0 - y: -20.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_repeated_tap" - parent: "button_page" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_repeated_tap/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_repeated_tap" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.5 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Repeated" - font: "game" - id: "button_repeated_tap/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_repeated_tap/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 3 - overridden_fields: 8 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -200.0 - y: -120.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_double_tap" - parent: "button_page" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_double_tap/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_double_tap" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.5 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Double tap" - font: "game" - id: "button_double_tap/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_double_tap/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 3 - overridden_fields: 8 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -200.0 - y: -220.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_key_trigger" - parent: "button_page" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_key_trigger/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_key_trigger" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.5 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Press Space" - font: "game" - id: "button_key_trigger/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_key_trigger/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 3 - overridden_fields: 8 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: 280.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_anim" - parent: "button_page" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_anim/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_anim" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.6 - y: 0.6 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Anim node" - font: "game" - id: "button_anim/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_anim/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 3 - overridden_fields: 8 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 62.0 - y: 305.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 36.0 - y: 36.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 0.4 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/slider_move" - id: "anim_node_icon" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_page" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 2.0 - y: 2.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.8 - y: 0.8 - z: 1.0 - w: 1.0 - } - size { - x: 40.0 - y: 40.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "?" - font: "game" - id: "anim_node_text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "anim_node_icon" - layer: "" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 1800.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 900.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "scroll_page" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_STRETCH - parent: "C_Anchor" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 450.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 2100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "scroll_page_content" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_page" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: -300.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 300.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "simple_scroll_input" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_page_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 300.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1200.0 - y: 300.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.5019608 - y: 0.4 - z: 0.8 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "simple_scroll_content" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "simple_scroll_input" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: -489.0 - y: 91.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Hello!" - font: "game" - id: "content1" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "simple_scroll_content" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 1.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 220.0 - y: 71.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Hello!" - font: "game" - id: "content4" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "simple_scroll_content" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 1.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -128.0 - y: -54.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Hello!" - font: "game" - id: "content2" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "simple_scroll_content" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 1.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 466.0 - y: -73.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Hello!" - font: "game" - id: "content3" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "simple_scroll_content" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 1.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -630.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 300.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "scroll_with_grid_size" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_page_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: -300.0 - y: 150.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 300.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 0.6 - z: 0.4 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "grid_content" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_NW - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_with_grid_size" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: -780.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 4.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/slider_back" - id: "grid_scroll_slider" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_page_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 10.0 - y: 0.0 - z: 10.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: -287.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 36.0 - y: 36.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/slider_move" - id: "grid_scroll_pin" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "grid_scroll_slider" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -180.0 - y: -550.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 240.0 - y: 150.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "grid_prefab" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_page_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "grid_button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "grid_prefab" - layer: "image" - inherit_alpha: true - slice9 { - x: 10.0 - y: 10.0 - z: 10.0 - w: 10.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 5.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 180.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Just text" - font: "game" - id: "grid_prefab_text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.2 - y: 0.3019608 - z: 0.7019608 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "grid_button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -960.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 300.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "children_scroll" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_page_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 300.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1200.0 - y: 300.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.9019608 - y: 0.9019608 - z: 0.5019608 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "children_scroll_content" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "children_scroll" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: -500.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 300.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.9019608 - y: 0.3019608 - z: 0.3019608 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "children_scroll_1" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "children_scroll_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 150.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 600.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "children_scroll_content_1" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "children_scroll_1" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: -320.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Scroll me up!\n" - "\n" - "\n" - "Scroll me down!" - font: "game" - id: "children_scroll_text_1" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: true - parent: "children_scroll_content_1" - layer: "" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 300.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.5019608 - y: 0.3019608 - z: 0.5019608 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "children_scroll_2" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "children_scroll_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 150.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 600.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "children_scroll_content_2" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "children_scroll_2" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: -320.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Scroll me up!\n" - "\n" - "\n" - "Scroll me down!" - font: "game" - id: "children_scroll_text_2" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: true - parent: "children_scroll_content_2" - layer: "" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 500.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 300.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.6 - y: 0.3019608 - z: 0.4 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "children_scroll_3" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "children_scroll_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 150.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 600.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "children_scroll_content_3" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "children_scroll_3" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: -320.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Scroll me up!\n" - "\n" - "\n" - "Scroll me down!" - font: "game" - id: "children_scroll_text_3" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: true - parent: "children_scroll_content_3" - layer: "" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -1300.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 300.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "scroll_with_points" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_page_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: -300.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 2400.0 - y: 300.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.9019608 - y: 0.5019608 - z: 0.3019608 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "scroll_with_points_content" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_with_points" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 300.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 500.0 - y: 250.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.9019608 - y: 0.7019608 - z: 0.9019608 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "intereset_point_1" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_with_points_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 900.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 500.0 - y: 250.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 0.7019608 - z: 0.7019608 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "intereset_point_2" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_with_points_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 1500.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 500.0 - y: 250.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 0.9019608 - z: 0.7019608 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "intereset_point_3" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_with_points_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 2100.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 500.0 - y: 250.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 0.6 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "intereset_point_4" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_with_points_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: -1750.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 550.0 - y: 500.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.5019608 - y: 0.2 - z: 0.3019608 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "scroll_smaller_view" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_page_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: -197.0 - y: 223.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "View" - font: "game" - id: "scroll_smaller_view_hint" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "scroll_smaller_view" - layer: "" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 200.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.4 - y: 0.3019608 - z: 0.7019608 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "scroll_smaller_content" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "scroll_smaller_view" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 0.5 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Content" - font: "game" - id: "scroll_smaller_content_hint" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "scroll_smaller_content" - layer: "" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 2400.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "slider_page" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_STRETCH - parent: "C_Anchor" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 200.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 190.0 - y: 4.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/slider_back" - id: "slider_back_simple" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "slider_page" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -95.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 36.0 - y: 36.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/slider_move" - id: "slider_simple_pin" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "slider_back_simple" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 30.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 100.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "50%" - font: "game" - id: "slider_simple_text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "slider_back_simple" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 190.0 - y: 4.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/slider_back" - id: "slider_back_notched" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "slider_page" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "notches" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "slider_back_notched" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -95.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.1 - y: 0.6 - z: 1.0 - w: 1.0 - } - size { - x: 17.0 - y: 17.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/tick" - id: "notch_0" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "notches" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 0.5 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -76.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.1 - y: 0.6 - z: 1.0 - w: 1.0 - } - size { - x: 17.0 - y: 17.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/tick" - id: "notch_1" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "notches" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 0.5 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -57.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.1 - y: 0.6 - z: 1.0 - w: 1.0 - } - size { - x: 17.0 - y: 17.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/tick" - id: "notch_2" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "notches" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 0.5 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -38.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.1 - y: 0.6 - z: 1.0 - w: 1.0 - } - size { - x: 17.0 - y: 17.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/tick" - id: "notch_3" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "notches" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 0.5 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -19.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.1 - y: 0.6 - z: 1.0 - w: 1.0 - } - size { - x: 17.0 - y: 17.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/tick" - id: "notch_4" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "notches" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 0.5 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.1 - y: 0.6 - z: 1.0 - w: 1.0 - } - size { - x: 17.0 - y: 17.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/tick" - id: "notch_5" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "notches" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 0.5 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 19.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.1 - y: 0.6 - z: 1.0 - w: 1.0 - } - size { - x: 17.0 - y: 17.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/tick" - id: "notch_6" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "notches" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 0.5 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 38.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.1 - y: 0.6 - z: 1.0 - w: 1.0 - } - size { - x: 17.0 - y: 17.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/tick" - id: "notch_7" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "notches" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 0.5 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 57.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.1 - y: 0.6 - z: 1.0 - w: 1.0 - } - size { - x: 17.0 - y: 17.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/tick" - id: "notch_8" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "notches" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 0.5 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 76.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.1 - y: 0.6 - z: 1.0 - w: 1.0 - } - size { - x: 17.0 - y: 17.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/tick" - id: "notch_9" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "notches" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 0.5 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 95.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.1 - y: 0.6 - z: 1.0 - w: 1.0 - } - size { - x: 17.0 - y: 17.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/tick" - id: "notch_10" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "notches" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 0.5 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -95.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 36.0 - y: 36.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/slider_move" - id: "slider_notched_pin" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "slider_back_notched" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 30.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 100.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "50%" - font: "game" - id: "slider_notched_text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "slider_back_notched" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 3000.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "input_page" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_STRETCH - parent: "C_Anchor" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 200.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "input_usual" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "input_page" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -250.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Usual input:" - font: "game" - id: "input_usual_header" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "input_usual" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 130.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 190.0 - y: 45.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/progress_back" - id: "input_box_usual" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "input_usual" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Initial text" - font: "game" - id: "input_text_usual" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "input_box_usual" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "input_password" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "input_page" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -250.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Password:" - font: "game" - id: "input_password_header" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "input_password" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 130.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 190.0 - y: 45.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/progress_back" - id: "input_box_password" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "input_password" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "" - font: "game" - id: "input_text_password" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "input_box_password" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "input_email" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "input_page" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -250.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Email:" - font: "game" - id: "input_email_header" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "input_email" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 130.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 190.0 - y: 45.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/progress_back" - id: "input_box_email" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "input_email" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "" - font: "game" - id: "input_text_email" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "input_box_email" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -100.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "input_numpad" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "input_page" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -250.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Numpad:" - font: "game" - id: "input_numbad_header" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "input_numpad" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 130.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 190.0 - y: 45.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/progress_back" - id: "input_box_numpad" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "input_numpad" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "" - font: "game" - id: "input_text_numpad" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "input_box_numpad" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 3600.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 900.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "grid_page" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_STRETCH - parent: "C_Anchor" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 450.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 2000.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "grid_page_content" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "grid_page" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: -190.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.6 - y: 0.6 - z: 1.0 - w: 1.0 - } - size { - x: 700.0 - y: 200.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Tap on node for remove\n" - "Long tap on node for remove without node shift" - font: "game" - id: "text_grid_hint" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: true - parent: "grid_page_content" - layer: "" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "info_grid_static" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "grid_page_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: -354.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 500.0 - y: 400.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 0.8 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "grid_nodes_view" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "info_grid_static" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 500.0 - y: 400.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.5019608 - y: 0.3019608 - z: 0.5019608 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "grid_nodes" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "grid_nodes_view" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: -80.0 - y: -304.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_add" - parent: "info_grid_static" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_add/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_add" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Add" - font: "game" - id: "button_add/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_add/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 8 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 80.0 - y: -304.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_clear" - parent: "info_grid_static" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_clear/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_clear" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Clear" - font: "game" - id: "button_clear/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_clear/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 8 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -160.0 - y: -394.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 80.0 - y: 80.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "grid_nodes_prefab" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "info_grid_static" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.5 - y: 1.5 - z: 1.0 - w: 1.0 - } - size { - x: 36.0 - y: 36.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/slider_move" - id: "grid_nodes_dot" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "grid_nodes_prefab" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 1.0 - y: 2.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.75 - y: 0.75 - z: 1.0 - w: 1.0 - } - size { - x: 50.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "X" - font: "game" - id: "grid_nodes_text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "grid_nodes_dot" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -853.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.6 - y: 0.6 - z: 1.0 - w: 1.0 - } - size { - x: 800.0 - y: 200.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "This Dynamic Grid have pivot on South\n" - "\n" - "Nodes closer to the bottom, like in message app" - font: "game" - id: "text_grid_hint1" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: true - parent: "grid_page_content" - layer: "" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 0.7 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -935.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "info_grid_dynamic" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "grid_page_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: -567.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 500.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.9019608 - y: 0.9019608 - z: 0.7019608 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "grid_dynamic_view" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_S - adjust_mode: ADJUST_MODE_FIT - parent: "info_grid_dynamic" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 500.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "grid_dynamic_nodes" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_S - adjust_mode: ADJUST_MODE_FIT - parent: "grid_dynamic_view" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: -111.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_red" - id: "grid_dynamic_prefab" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "info_grid_dynamic" - layer: "image" - inherit_alpha: true - slice9 { - x: 20.0 - y: 20.0 - z: 20.0 - w: 20.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: -60.0 - y: -31.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.75 - y: 0.75 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_add_start_dynamic" - parent: "info_grid_dynamic" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_add_start_dynamic/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_add_start_dynamic" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Add First" - font: "game" - id: "button_add_start_dynamic/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_add_start_dynamic/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 8 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 60.0 - y: -31.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.75 - y: 0.75 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_add_end_dynamic" - parent: "info_grid_dynamic" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_add_end_dynamic/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_add_end_dynamic" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Add Last" - font: "game" - id: "button_add_end_dynamic/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_add_end_dynamic/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 8 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -1583.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.6 - y: 0.6 - z: 1.0 - w: 1.0 - } - size { - x: 700.0 - y: 200.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Horizontal Dynamic Grid Example\n" - "Pivot point at West" - font: "game" - id: "text_grid_hint2" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: true - parent: "grid_page_content" - layer: "" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -1637.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "info_grid_dynamic_hor" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "grid_page_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: -250.0 - y: -126.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 500.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.9019608 - y: 0.9019608 - z: 0.7019608 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "grid_dynamic_hor_view" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - adjust_mode: ADJUST_MODE_FIT - parent: "info_grid_dynamic_hor" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 500.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 0.4 - z: 0.2 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "grid_dynamic_hor_nodes" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - adjust_mode: ADJUST_MODE_FIT - parent: "grid_dynamic_hor_view" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: -135.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 100.0 - y: 80.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_red" - id: "grid_dynamic_hor_prefab" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "info_grid_dynamic_hor" - layer: "" - inherit_alpha: true - slice9 { - x: 20.0 - y: 20.0 - z: 20.0 - w: 20.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: -60.0 - y: -37.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.75 - y: 0.75 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_add_start_dynamic_hor" - parent: "info_grid_dynamic_hor" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_add_start_dynamic_hor/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_add_start_dynamic_hor" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Add First" - font: "game" - id: "button_add_start_dynamic_hor/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_add_start_dynamic_hor/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 8 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 60.0 - y: -37.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.75 - y: 0.75 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_add_end_dynamic_hor" - parent: "info_grid_dynamic_hor" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_add_end_dynamic_hor/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_add_end_dynamic_hor" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Add Last" - font: "game" - id: "button_add_end_dynamic_hor/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_add_end_dynamic_hor/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 8 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 4200.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 900.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "infinity_page" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_STRETCH - parent: "C_Anchor" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 450.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 2000.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "infinity_page_content" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_page" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: -157.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_toggle_stencil" - parent: "infinity_page_content" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 220.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_toggle_stencil/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_toggle_stencil" - layer: "image" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - overridden_fields: 4 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Toggle stencil" - font: "game" - id: "button_toggle_stencil/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_toggle_stencil/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 8 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -249.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 400.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Infinity scroll:" - font: "game" - id: "infinity_header" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "infinity_page_content" - layer: "" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -150.0 - y: -765.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 250.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "infinity_scroll_stencil" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_page_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 250.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 0.8 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "infinity_scroll_content" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_scroll_stencil" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 150.0 - y: -765.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "infinity_scroll_stencil_hor" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_page_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: -125.0 - y: -50.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 0.8 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "infinity_scroll_content_hor" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_scroll_stencil_hor" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: -1089.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 400.0 - y: 250.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "infinity_scroll_3_stencil" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_page_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 270.0 - y: 250.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 0.8 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "infinity_scroll_3_content" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_scroll_3_stencil" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: -1151.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 90.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "infinity_prefab_small" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_page_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 20.0 - y: 0.0 - z: 20.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 4.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.75 - y: 0.75 - z: 1.0 - w: 1.0 - } - size { - x: 60.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "001" - font: "game" - id: "infinity_text_3" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.3019608 - y: 0.4 - z: 0.8 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "infinity_prefab_small" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -150.0 - y: -297.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 350.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "infinity_scroll_stencil_dynamic" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_page_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 350.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 0.8 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "infinity_scroll_content_dynamic" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_scroll_stencil_dynamic" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 150.0 - y: -297.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "infinity_scroll_stencil_dynamic_hor" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_page_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: -125.0 - y: -50.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 0.8 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "infinity_scroll_content_dynamic_hor" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_scroll_stencil_dynamic_hor" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 150.0 - y: -941.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "infinity_prefab" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_page_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 20.0 - y: 0.0 - z: 20.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 4.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.75 - y: 0.75 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Record 1" - font: "game" - id: "infinity_text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.3019608 - y: 0.4 - z: 0.8 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "infinity_prefab" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 151.0 - y: -477.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "infinity_prefab_dynamic" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_page_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 20.0 - y: 10.0 - z: 20.0 - w: 20.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 4.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.75 - y: 0.75 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Dynamic 1" - font: "game" - id: "infinity_text_dynamic" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.3019608 - y: 0.4 - z: 0.8 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "infinity_prefab_dynamic" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: 450.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 1.0 - y: 1.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "N_Anchor" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_STRETCH - parent: "root" - layer: "image" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_AUTO -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 600.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/back_gray" - id: "panel_top" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_STRETCH - parent: "N_Anchor" - layer: "image_top" - inherit_alpha: true - slice9 { - x: 20.0 - y: 20.0 - z: 20.0 - w: 20.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: -230.0 - y: -50.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_menu" - parent: "panel_top" - layer: "image_top" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 80.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_menu/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_menu" - layer: "image_top" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - overridden_fields: 4 - overridden_fields: 20 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 3.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.5 - y: 0.5 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "MENU" - font: "game" - id: "button_menu/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_menu/button" - layer: "text_top" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 1 - overridden_fields: 3 - overridden_fields: 4 - overridden_fields: 8 - overridden_fields: 20 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 230.0 - y: -50.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_api" - parent: "panel_top" - layer: "image_top" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 80.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_api/button" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "button_api" - layer: "image_top" - inherit_alpha: true - slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - overridden_fields: 4 - overridden_fields: 20 - template_node_child: true - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 3.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.5 - y: 0.5 - z: 1.0 - w: 1.0 - } - size { - x: 130.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "API" - font: "game" - id: "button_api/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_api/button" - layer: "text_top" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 1 - overridden_fields: 3 - overridden_fields: 4 - overridden_fields: 8 - overridden_fields: 20 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -25.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 300.0 - y: 45.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Title" - font: "game" - id: "text_header" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "panel_top" - layer: "text_top" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 1.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -45.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 450.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Description" - font: "game" - id: "text_hint" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - outline { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - shadow { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "panel_top" - layer: "text_top" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -layers { - name: "image" -} -layers { - name: "text" -} -layers { - name: "image_top" -} -layers { - name: "text_top" -} -material: "/builtins/materials/gui.material" -adjust_reference: ADJUST_REFERENCE_PARENT -max_nodes: 1024 diff --git a/example/page/input_page.lua b/example/page/input_page.lua deleted file mode 100644 index be5d6fd..0000000 --- a/example/page/input_page.lua +++ /dev/null @@ -1,13 +0,0 @@ -local M = {} - - -function M.setup_page(self) - self.druid:new_input("input_box_usual", "input_text_usual") - self.druid:new_input("input_box_password", "input_text_password", gui.KEYBOARD_TYPE_PASSWORD) - self.druid:new_input("input_box_email", "input_text_email", gui.KEYBOARD_TYPE_EMAIL) - self.druid:new_input("input_box_numpad", "input_text_numpad", gui.KEYBOARD_TYPE_NUMBER_PAD) - :set_allowed_characters("[%d,.]") -end - - -return M From 74a238a6bbff6d83d125dfb7fa88163ce87c3782 Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 4 Apr 2021 13:45:20 +0300 Subject: [PATCH 78/91] Examples update --- example/example.gui_script | 22 +++++++++++++------ .../general/overview/overview.gui_script | 6 ----- 2 files changed, 15 insertions(+), 13 deletions(-) diff --git a/example/example.gui_script b/example/example.gui_script index 57473f0..434335b 100644 --- a/example/example.gui_script +++ b/example/example.gui_script @@ -4,6 +4,10 @@ local monarch = require("monarch.monarch") local default_style = require("druid.styles.default.style") local function back_to_lobby(self) + if gui.set_enabled(self.button_menu.node) then + return + end + monarch.back() gui.set_enabled(gui.get_node("C_Anchor"), true) gui.set_enabled(self.button_menu.node, false) @@ -24,14 +28,11 @@ end local function init_top_panel(self) self.druid:new_blocker("panel_top") - self.button_menu = self.druid:new_button("button_menu/button", function() - back_to_lobby(self) - end) + self.button_menu = self.druid:new_button("button_menu/button", back_to_lobby) + self.druid:new_back_handler(back_to_lobby) gui.set_enabled(self.button_menu.node, false) - self.button_api = self.druid:new_button("button_api/button", function() - sys.open_url("https://insality.github.io/druid/") - end) + self.button_api = self.druid:new_button("button_api/button", sys.open_url, "https://insality.github.io/druid/") self.text_header = self.druid:new_text("text_header", "Druid") end @@ -67,7 +68,7 @@ local function get_button(self, text, scene_name) end -local function get_button_disabled(self, text, scene_name) +local function get_button_disabled(self, text) local prefab = gui.get_node("prefab_button") local nodes = gui.clone_tree(prefab) local root = nodes["prefab_button"] @@ -116,6 +117,13 @@ local function init_lobby(self) self.lobby_grid:add(get_button_disabled(self, "With dynamic grid", "scroll_scene")) self.lobby_grid:add(get_button_disabled(self, "Add/remove elements", "scroll_scene")) self.lobby_grid:add(get_button_disabled(self, "Navigate over elements", "scroll_scene")) + + self.lobby_grid:add(get_title(self, "System")) + self.lobby_grid:add(get_button_disabled(self, "Styles")) + self.lobby_grid:add(get_button_disabled(self, "Custom components")) + self.lobby_grid:add(get_button_disabled(self, "Component interests")) + self.lobby_grid:add(get_button_disabled(self, "Nested Druids")) + self.lobby_grid:add(get_button_disabled(self, "Input priority")) end diff --git a/example/examples/general/overview/overview.gui_script b/example/examples/general/overview/overview.gui_script index 46fb082..9dd3f18 100644 --- a/example/examples/general/overview/overview.gui_script +++ b/example/examples/general/overview/overview.gui_script @@ -79,11 +79,6 @@ local function setup_timer(self) end -local function setup_back_handler(self) - self.druid:new_back_handler(empty_callback, "back button") -end - - local function setup_input(self) local input = self.druid:new_input("input_box", "input_text") input:set_text("hello!") @@ -98,7 +93,6 @@ function init(self) setup_timer(self) setup_checkbox(self) setup_slider(self) - setup_back_handler(self) setup_input(self) end From 20e65d8ff66a6d62ce62c5a77fdd4579e4188802 Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 4 Apr 2021 13:48:04 +0300 Subject: [PATCH 79/91] Update changelog --- docs_md/changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs_md/changelog.md b/docs_md/changelog.md index 7a34090..58225d5 100644 --- a/docs_md/changelog.md +++ b/docs_md/changelog.md @@ -146,6 +146,7 @@ Desc - **#106** Add `Input IS_UNSELECT_ON_RESELECT` style param. If true, it will be unselect input on click on input box, not only on outside click. - **#108** Add component interests const to `component.lua` - **#116** You can pass Text component in Input component instead of text node +- **#117** Move each Druid example in separate collection. It's a lot of easier now to learn via examples, check it! - **#124** Add `Scroll:set_click_zone` function. This is just link to `Drag:set_click_zone` function inside scroll component. -- Add constants for priorities: _const.PRIORITY_INPUT_, _const.PRIORITY_INPUT_HIGH_, _const.PRIORITY_INPUT_MAX_. -- __[BREAKING]__ If you use in you custom components interest: `component.ON_INPUT_HIGH` you should replace it with `const.PRIORITY_INPUT_HIGH` as third param, and place it with usual `component.ON_INPUT`. For example: From 4ea9f18e10986fb6c1aa716f55b8721d0726f0b7 Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 4 Apr 2021 13:52:12 +0300 Subject: [PATCH 80/91] #127 Rename druid:create() to druid:new(). Create deprecated --- druid/druid.lua | 3 +- druid/system/druid_instance.lua | 58 +++++++++++++++++++++------------ druid/system/middleclass.lua | 6 ++-- 3 files changed, 43 insertions(+), 24 deletions(-) diff --git a/druid/druid.lua b/druid/druid.lua index 041bd04..512a27a 100644 --- a/druid/druid.lua +++ b/druid/druid.lua @@ -35,6 +35,7 @@ local function get_druid_instances() return _instances end + --- Register external druid component. -- After register you can create the component with -- druid_instance:new_{name}. For example `druid:new_button(...)` @@ -45,7 +46,7 @@ function M.register(name, module) -- TODO: Find better solution to creating elements? -- Current way is very implicit druid_instance["new_" .. name] = function(self, ...) - return druid_instance.create(self, module, ...) + return druid_instance.new(self, module, ...) end end diff --git a/druid/system/druid_instance.lua b/druid/system/druid_instance.lua index 62149c2..841c209 100644 --- a/druid/system/druid_instance.lua +++ b/druid/system/druid_instance.lua @@ -187,7 +187,25 @@ end -- @tparam DruidInstance self -- @tparam Component component Component module -- @tparam args ... Other component params to pass it to component:init function +-- @local function DruidInstance.create(self, component, ...) + helper.deprecated("The druid:create is deprecated. Please use druid:new instead") + + local instance = create(self, component) + + if instance.init then + instance:init(...) + end + + return instance +end + + +--- Create new druid component +-- @tparam DruidInstance self +-- @tparam Component component Component module +-- @tparam args ... Other component params to pass it to component:init function +function DruidInstance.new(self, component, ...) local instance = create(self, component) if instance.init then @@ -374,7 +392,7 @@ end -- @tparam[opt] node anim_node Button anim node (node, if not provided) -- @treturn Button button component function DruidInstance.new_button(self, node, callback, params, anim_node) - return DruidInstance.create(self, button, node, callback, params, anim_node) + return DruidInstance.new(self, button, node, callback, params, anim_node) end @@ -383,7 +401,7 @@ end -- @tparam node node Gui node -- @treturn Blocker blocker component function DruidInstance.new_blocker(self, node) - return DruidInstance.create(self, blocker, node) + return DruidInstance.new(self, blocker, node) end @@ -393,7 +411,7 @@ end -- @tparam[opt] any params Callback argument -- @treturn BackHandler back_handler component function DruidInstance.new_back_handler(self, callback, params) - return DruidInstance.create(self, back_handler, callback, params) + return DruidInstance.new(self, back_handler, callback, params) end @@ -403,7 +421,7 @@ end -- @tparam function on_hover_callback Hover callback -- @treturn Hover hover component function DruidInstance.new_hover(self, node, on_hover_callback) - return DruidInstance.create(self, hover, node, on_hover_callback) + return DruidInstance.new(self, hover, node, on_hover_callback) end @@ -414,7 +432,7 @@ end -- @tparam[opt] bool no_adjust If true, text will be not auto-adjust size -- @treturn Tet text component function DruidInstance.new_text(self, node, value, no_adjust) - return DruidInstance.create(self, text, node, value, no_adjust) + return DruidInstance.new(self, text, node, value, no_adjust) end @@ -427,7 +445,7 @@ end -- @treturn StaticGrid grid component function DruidInstance.new_grid(self, parent, element, in_row) helper.deprecated("The druid:new_grid is deprecated. Please use druid:new_static_grid instead") - return DruidInstance.create(self, static_grid, parent, element, in_row) + return DruidInstance.new(self, static_grid, parent, element, in_row) end @@ -438,7 +456,7 @@ end -- @tparam[opt=1] number in_row How many nodes in row can be placed -- @treturn StaticGrid grid component function DruidInstance.new_static_grid(self, parent, element, in_row) - return DruidInstance.create(self, static_grid, parent, element, in_row) + return DruidInstance.new(self, static_grid, parent, element, in_row) end @@ -448,7 +466,7 @@ end -- @tparam node content_node GUI content scroll node -- @treturn Scroll scroll component function DruidInstance.new_scroll(self, view_node, content_node) - return DruidInstance.create(self, scroll, view_node, content_node) + return DruidInstance.new(self, scroll, view_node, content_node) end @@ -458,7 +476,7 @@ end -- @tparam function on_swipe_callback Swipe callback for on_swipe_end event -- @treturn Swipe swipe component function DruidInstance.new_swipe(self, node, on_swipe_callback) - return DruidInstance.create(self, swipe, node, on_swipe_callback) + return DruidInstance.new(self, swipe, node, on_swipe_callback) end @@ -468,7 +486,7 @@ end -- @tparam function on_drag_callback Callback for on_drag_event(self, dx, dy) -- @treturn Drag drag component function DruidInstance.new_drag(self, node, on_drag_callback) - return DruidInstance.create(self, drag, node, on_drag_callback) + return DruidInstance.new(self, drag, node, on_drag_callback) end @@ -478,7 +496,7 @@ end -- @treturn DynamicGrid grid component function DruidInstance.new_dynamic_grid(self, parent) -- return helper.extended_component("dynamic_grid") - return DruidInstance.create(self, dynamic_grid, parent) + return DruidInstance.new(self, dynamic_grid, parent) end @@ -490,7 +508,7 @@ end -- @treturn LangText lang_text component function DruidInstance.new_lang_text(self, node, locale_id, no_adjust) -- return helper.extended_component("lang_text") - return DruidInstance.create(self, lang_text, node, locale_id, no_adjust) + return DruidInstance.new(self, lang_text, node, locale_id, no_adjust) end @@ -502,7 +520,7 @@ end -- @treturn Slider slider component function DruidInstance.new_slider(self, node, end_pos, callback) -- return helper.extended_component("slider") - return DruidInstance.create(self, slider, node, end_pos, callback) + return DruidInstance.new(self, slider, node, end_pos, callback) end @@ -514,7 +532,7 @@ end -- @treturn Checkbox checkbox component function DruidInstance.new_checkbox(self, node, callback, click_node) -- return helper.extended_component("checkbox") - return DruidInstance.create(self, checkbox, node, callback, click_node) + return DruidInstance.new(self, checkbox, node, callback, click_node) end @@ -526,7 +544,7 @@ end -- @treturn Input input component function DruidInstance.new_input(self, click_node, text_node, keyboard_type) -- return helper.extended_component("input") - return DruidInstance.create(self, input, click_node, text_node, keyboard_type) + return DruidInstance.new(self, input, click_node, text_node, keyboard_type) end @@ -538,7 +556,7 @@ end -- @treturn CheckboxGroup checkbox_group component function DruidInstance.new_checkbox_group(self, nodes, callback, click_nodes) -- return helper.extended_component("checkbox_group") - return DruidInstance.create(self, checkbox_group, nodes, callback, click_nodes) + return DruidInstance.new(self, checkbox_group, nodes, callback, click_nodes) end @@ -547,7 +565,7 @@ end -- @tparam args ... drag init args -- @treturn Component data list component function DruidInstance.new_data_list(self, ...) - return DruidInstance.create(self, data_list, ...) + return DruidInstance.new(self, data_list, ...) end @@ -559,7 +577,7 @@ end -- @treturn RadioGroup radio_group component function DruidInstance.new_radio_group(self, nodes, callback, click_nodes) -- return helper.extended_component("radio_group") - return DruidInstance.create(self, radio_group, nodes, callback, click_nodes) + return DruidInstance.new(self, radio_group, nodes, callback, click_nodes) end @@ -572,7 +590,7 @@ end -- @treturn Timer timer component function DruidInstance.new_timer(self, node, seconds_from, seconds_to, callback) -- return helper.extended_component("timer") - return DruidInstance.create(self, timer, node, seconds_from, seconds_to, callback) + return DruidInstance.new(self, timer, node, seconds_from, seconds_to, callback) end @@ -584,7 +602,7 @@ end -- @treturn Progress progress component function DruidInstance.new_progress(self, node, key, init_value) -- return helper.extended_component("progress") - return DruidInstance.create(self, progress, node, key, init_value) + return DruidInstance.new(self, progress, node, key, init_value) end diff --git a/druid/system/middleclass.lua b/druid/system/middleclass.lua index 7e36bcd..9df1a84 100644 --- a/druid/system/middleclass.lua +++ b/druid/system/middleclass.lua @@ -68,7 +68,7 @@ local function _declareInstanceMethod(aClass, name, f) end local function _tostring(self) return "class " .. self.name end -local function _call(self, ...) return self:new(...) end +local function _call(self, ...) return self:instantiate(...) end local function _createClass(name, super) local dict = {} @@ -133,8 +133,8 @@ local DefaultMixin = { return setmetatable({ class = self }, self.__instanceDict) end, - new = function(self, ...) - assert(type(self) == 'table', "Make sure that you are using 'Class:new' instead of 'Class.new'") + instantiate = function(self, ...) + assert(type(self) == 'table', "Make sure that you are using 'Class:instantiate' instead of 'Class.instantiate'") local instance = self:allocate() instance:initialize(...) return instance From 3a1cd8d2106fb5d9f9a3c8642a3b823418da9a9d Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 4 Apr 2021 13:53:09 +0300 Subject: [PATCH 81/91] Update changelog --- docs_md/changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs_md/changelog.md b/docs_md/changelog.md index 58225d5..e619c85 100644 --- a/docs_md/changelog.md +++ b/docs_md/changelog.md @@ -172,4 +172,5 @@ Desc - **Fix #86** A lot of event triggers on scroll inertia moving - **Fix #101** Fix scroll to other node instead of swipe direction with scroll's points of intereset (without inert settings) - **Fix #118** Druid.scroll freezes if held in one place for a long time +- **#127** The `druid:create` is deprecated. Use `druid:new` for creating custom components From 8a8a5e22a0be653ae64eaa7e45dd834cc0b0f1c2 Mon Sep 17 00:00:00 2001 From: Insality Date: Mon, 5 Apr 2021 00:21:06 +0300 Subject: [PATCH 82/91] Add data_list_static_grid example --- druid/extended/data_list.lua | 4 +- example/example.collection | 189 ++++ example/example.gui_script | 6 +- .../dynamic_grid/dynamic_grid.collection | 37 + .../data_list/dynamic_grid/dynamic_grid.gui | 141 +++ .../dynamic_grid/dynamic_grid.gui_script | 25 + .../data_list/navigate/navigate.collection | 37 + .../examples/data_list/navigate/navigate.gui | 141 +++ .../data_list/navigate/navigate.gui_script | 25 + .../static_grid/static_grid.collection | 37 + .../data_list/static_grid/static_grid.gui | 833 ++++++++++++++++++ .../static_grid/static_grid.gui_script | 105 +++ .../general/data_list/data_list.gui_script | 10 +- example/examples/template/template.gui_script | 1 + 14 files changed, 1581 insertions(+), 10 deletions(-) create mode 100644 example/examples/data_list/dynamic_grid/dynamic_grid.collection create mode 100644 example/examples/data_list/dynamic_grid/dynamic_grid.gui create mode 100644 example/examples/data_list/dynamic_grid/dynamic_grid.gui_script create mode 100644 example/examples/data_list/navigate/navigate.collection create mode 100644 example/examples/data_list/navigate/navigate.gui create mode 100644 example/examples/data_list/navigate/navigate.gui_script create mode 100644 example/examples/data_list/static_grid/static_grid.collection create mode 100644 example/examples/data_list/static_grid/static_grid.gui create mode 100644 example/examples/data_list/static_grid/static_grid.gui_script diff --git a/druid/extended/data_list.lua b/druid/extended/data_list.lua index 5c18649..40ea58e 100644 --- a/druid/extended/data_list.lua +++ b/druid/extended/data_list.lua @@ -29,7 +29,7 @@ local DataList = component.create("data_list") -- @tparam DataList self -- @tparam druid.scroll The Scroll instance for Data List component -- @tparam druid.grid The Grid instance for Data List component --- @tparam function create_function The create function callback(data, index). Function should return (node, [component]) +-- @tparam function create_function The create function callback(self, data, index). Function should return (node, [component]) function DataList.init(self, scroll, grid, create_function) self.druid = self:get_druid() self.scroll = scroll @@ -186,7 +186,7 @@ function DataList._add_at(self, index) self:_remove_at(index) end - local node, instance = self._create_function(self._data[index], index) + local node, instance = self._create_function(self:get_context(), self._data[index], index) self.grid:add(node, index, const.SHIFT.NO_SHIFT) self._data_visual[index] = { node = node, diff --git a/example/example.collection b/example/example.collection index 68e155d..a9f587b 100644 --- a/example/example.collection +++ b/example/example.collection @@ -617,3 +617,192 @@ embedded_instances { z: 1.0 } } +embedded_instances { + id: "data_list_static_grid" + data: "components {\n" + " id: \"screen_factory\"\n" + " component: \"/monarch/screen_factory.script\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + " properties {\n" + " id: \"screen_id\"\n" + " value: \"data_list_static_grid\"\n" + " type: PROPERTY_TYPE_HASH\n" + " }\n" + " properties {\n" + " id: \"popup\"\n" + " value: \"true\"\n" + " type: PROPERTY_TYPE_BOOLEAN\n" + " }\n" + "}\n" + "embedded_components {\n" + " id: \"collectionfactory\"\n" + " type: \"collectionfactory\"\n" + " data: \"prototype: \\\"/example/examples/data_list/static_grid/static_grid.collection\\\"\\n" + "load_dynamically: false\\n" + "\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} +embedded_instances { + id: "data_list_dynamic_grid" + data: "components {\n" + " id: \"screen_factory\"\n" + " component: \"/monarch/screen_factory.script\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + " properties {\n" + " id: \"screen_id\"\n" + " value: \"data_list_dynamic_grid\"\n" + " type: PROPERTY_TYPE_HASH\n" + " }\n" + " properties {\n" + " id: \"popup\"\n" + " value: \"true\"\n" + " type: PROPERTY_TYPE_BOOLEAN\n" + " }\n" + "}\n" + "embedded_components {\n" + " id: \"collectionfactory\"\n" + " type: \"collectionfactory\"\n" + " data: \"prototype: \\\"/example/examples/data_list/dynamic_grid/dynamic_grid.collection\\\"\\n" + "load_dynamically: false\\n" + "\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} +embedded_instances { + id: "data_list_navigate" + data: "components {\n" + " id: \"screen_factory\"\n" + " component: \"/monarch/screen_factory.script\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + " properties {\n" + " id: \"screen_id\"\n" + " value: \"data_list_navigate\"\n" + " type: PROPERTY_TYPE_HASH\n" + " }\n" + " properties {\n" + " id: \"popup\"\n" + " value: \"true\"\n" + " type: PROPERTY_TYPE_BOOLEAN\n" + " }\n" + "}\n" + "embedded_components {\n" + " id: \"collectionfactory\"\n" + " type: \"collectionfactory\"\n" + " data: \"prototype: \\\"/example/examples/data_list/navigate/navigate.collection\\\"\\n" + "load_dynamically: false\\n" + "\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/example.gui_script b/example/example.gui_script index 434335b..7998989 100644 --- a/example/example.gui_script +++ b/example/example.gui_script @@ -113,10 +113,10 @@ local function init_lobby(self) self.lobby_grid:add(get_button_disabled(self, "Scroll binding", "scroll_scene")) self.lobby_grid:add(get_title(self, "Data list / Infinity scroll")) - self.lobby_grid:add(get_button_disabled(self, "With static grid", "scroll_scene")) - self.lobby_grid:add(get_button_disabled(self, "With dynamic grid", "scroll_scene")) + self.lobby_grid:add(get_button(self, "With static grid", "data_list_static_grid")) + self.lobby_grid:add(get_button(self, "With dynamic grid", "data_list_dynamic_grid")) self.lobby_grid:add(get_button_disabled(self, "Add/remove elements", "scroll_scene")) - self.lobby_grid:add(get_button_disabled(self, "Navigate over elements", "scroll_scene")) + self.lobby_grid:add(get_button(self, "Navigate over elements", "data_list_navigate")) self.lobby_grid:add(get_title(self, "System")) self.lobby_grid:add(get_button_disabled(self, "Styles")) diff --git a/example/examples/data_list/dynamic_grid/dynamic_grid.collection b/example/examples/data_list/dynamic_grid/dynamic_grid.collection new file mode 100644 index 0000000..42d4200 --- /dev/null +++ b/example/examples/data_list/dynamic_grid/dynamic_grid.collection @@ -0,0 +1,37 @@ +name: "dynamic_grid" +scale_along_z: 0 +embedded_instances { + id: "go" + data: "components {\n" + " id: \"dynamic_grid\"\n" + " component: \"/example/examples/data_list/dynamic_grid/dynamic_grid.gui\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/examples/data_list/dynamic_grid/dynamic_grid.gui b/example/examples/data_list/dynamic_grid/dynamic_grid.gui new file mode 100644 index 0000000..0c576d0 --- /dev/null +++ b/example/examples/data_list/dynamic_grid/dynamic_grid.gui @@ -0,0 +1,141 @@ +script: "/example/examples/data_list/dynamic_grid/dynamic_grid.gui_script" +fonts { + name: "game" + font: "/example/assets/fonts/game.font" +} +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 300.0 + y: 415.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 830.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Hello!" + font: "game" + id: "text_hint" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +layers { + name: "image" +} +layers { + name: "text" +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/example/examples/data_list/dynamic_grid/dynamic_grid.gui_script b/example/examples/data_list/dynamic_grid/dynamic_grid.gui_script new file mode 100644 index 0000000..700edb3 --- /dev/null +++ b/example/examples/data_list/dynamic_grid/dynamic_grid.gui_script @@ -0,0 +1,25 @@ +local druid = require("druid.druid") + +function init(self) + self.druid = druid.new(self) +end + + +function final(self) + self.druid:final() +end + + +function update(self, dt) + self.druid:update(dt) +end + + +function on_message(self, message_id, message, sender) + self.druid:on_message(message_id, message, sender) +end + + +function on_input(self, action_id, action) + return self.druid:on_input(action_id, action) +end diff --git a/example/examples/data_list/navigate/navigate.collection b/example/examples/data_list/navigate/navigate.collection new file mode 100644 index 0000000..2a52de3 --- /dev/null +++ b/example/examples/data_list/navigate/navigate.collection @@ -0,0 +1,37 @@ +name: "navigate" +scale_along_z: 0 +embedded_instances { + id: "go" + data: "components {\n" + " id: \"navigate\"\n" + " component: \"/example/examples/data_list/navigate/navigate.gui\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/examples/data_list/navigate/navigate.gui b/example/examples/data_list/navigate/navigate.gui new file mode 100644 index 0000000..f3f40b5 --- /dev/null +++ b/example/examples/data_list/navigate/navigate.gui @@ -0,0 +1,141 @@ +script: "/example/examples/data_list/navigate/navigate.gui_script" +fonts { + name: "game" + font: "/example/assets/fonts/game.font" +} +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 300.0 + y: 415.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 830.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Hello!" + font: "game" + id: "text_hint" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +layers { + name: "image" +} +layers { + name: "text" +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/example/examples/data_list/navigate/navigate.gui_script b/example/examples/data_list/navigate/navigate.gui_script new file mode 100644 index 0000000..700edb3 --- /dev/null +++ b/example/examples/data_list/navigate/navigate.gui_script @@ -0,0 +1,25 @@ +local druid = require("druid.druid") + +function init(self) + self.druid = druid.new(self) +end + + +function final(self) + self.druid:final() +end + + +function update(self, dt) + self.druid:update(dt) +end + + +function on_message(self, message_id, message, sender) + self.druid:on_message(message_id, message, sender) +end + + +function on_input(self, action_id, action) + return self.druid:on_input(action_id, action) +end diff --git a/example/examples/data_list/static_grid/static_grid.collection b/example/examples/data_list/static_grid/static_grid.collection new file mode 100644 index 0000000..c18cef5 --- /dev/null +++ b/example/examples/data_list/static_grid/static_grid.collection @@ -0,0 +1,37 @@ +name: "static_grid" +scale_along_z: 0 +embedded_instances { + id: "go" + data: "components {\n" + " id: \"static_grid\"\n" + " component: \"/example/examples/data_list/static_grid/static_grid.gui\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/examples/data_list/static_grid/static_grid.gui b/example/examples/data_list/static_grid/static_grid.gui new file mode 100644 index 0000000..8a229d9 --- /dev/null +++ b/example/examples/data_list/static_grid/static_grid.gui @@ -0,0 +1,833 @@ +script: "/example/examples/data_list/static_grid/static_grid.gui_script" +fonts { + name: "game" + font: "/example/assets/fonts/game.font" +} +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 300.0 + y: 415.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 830.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 380.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 700.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Data List with vertical Static Grid:" + font: "game" + id: "text_hint_vertical" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 350.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 240.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "data_list_vertical" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 240.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 0.8 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "data_list_vertical_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "data_list_vertical" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 70.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 700.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Data List with horizontal Static Grid:" + font: "game" + id: "text_hint_horizontal" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -2.0 + y: 30.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 400.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "data_list_horizontal" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -200.0 + y: -50.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 400.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 0.8 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "data_list_horizontal_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + adjust_mode: ADJUST_MODE_FIT + parent: "data_list_horizontal" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -120.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.65 + y: 0.65 + z: 1.0 + w: 1.0 + } + size { + x: 800.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Data List with vertical Static Grid 3 in row" + font: "game" + id: "text_hint_vertical3" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -150.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 400.0 + y: 240.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "data_list_matrix_vertical" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 270.0 + y: 240.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 0.8 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "data_list_matrix_vertical_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "data_list_matrix_vertical" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 449.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 170.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "prefab" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "image" + inherit_alpha: true + slice9 { + x: 20.0 + y: 0.0 + z: 20.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Record 1" + font: "game" + id: "text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.3019608 + y: 0.4 + z: 0.8 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "prefab" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 450.0 + y: -103.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 90.0 + y: 70.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "prefab_square" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "image" + inherit_alpha: true + slice9 { + x: 20.0 + y: 0.0 + z: 20.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 70.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "001" + font: "game" + id: "text_square" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.3019608 + y: 0.4 + z: 0.8 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "prefab_square" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +layers { + name: "image" +} +layers { + name: "text" +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/example/examples/data_list/static_grid/static_grid.gui_script b/example/examples/data_list/static_grid/static_grid.gui_script new file mode 100644 index 0000000..1c5944e --- /dev/null +++ b/example/examples/data_list/static_grid/static_grid.gui_script @@ -0,0 +1,105 @@ +local druid = require("druid.druid") + + +local function create_vertical_element(self, data, index) + local instance = gui.clone_tree(self.prefab) + gui.set_enabled(instance["prefab"], true) + gui.set_text(instance["text"], "Record " .. data) + + -- Since we have only 1 component, we can return this one + -- If we have several components, we should create custom component to + -- union them all + local button = self.druid:new_button(instance["prefab"], function() + print("Data list element click on", data) + end) + + return instance["prefab"], button +end + + +local function create_horizontal_element(self, data, index) + local instance = gui.clone_tree(self.prefab_square) + gui.set_enabled(instance["prefab_square"], true) + gui.set_text(instance["text_square"], data) + + local button = self.druid:new_button(instance["prefab_square"], function() + print("Data list element click on", data) + end) + + return instance["prefab_square"], button +end + + +local function create_matrix_element(self, data, index) + local instance = gui.clone_tree(self.prefab_square) + gui.set_enabled(instance["prefab_square"], true) + gui.set_text(instance["text_square"], data) + + local button = self.druid:new_button(instance["prefab_square"], function() + print("Data list element click on", data) + end) + + return instance["prefab_square"], button +end + + +function init(self) + self.druid = druid.new(self) + + self.data_set = {} + for i = 1, 9999 do + table.insert(self.data_set, i) + end + + self.prefab = gui.get_node("prefab") + gui.set_enabled(self.prefab, false) + + self.prefab_square = gui.get_node("prefab_square") + gui.set_enabled(self.prefab_square, false) + + + -- Data list initialization + local scroll_vertical = self.druid:new_scroll("data_list_vertical", "data_list_vertical_content") + :set_horizontal_scroll(false) + local grid_vertical = self.druid:new_static_grid("data_list_vertical_content", "prefab", 1) + + -- We pass already created scroll and grid components with create function + self.data_list_vertical = self.druid:new_data_list(scroll_vertical, grid_vertical, create_vertical_element) + :set_data(self.data_set) + + + local scroll_horizontal = self.druid:new_scroll("data_list_horizontal", "data_list_horizontal_content") + :set_vertical_scroll(false) + local grid_horizontal = self.druid:new_static_grid("data_list_horizontal_content", "prefab_square", 999) + + self.data_list_horizontal = self.druid:new_data_list(scroll_horizontal, grid_horizontal, create_horizontal_element) + :set_data(self.data_set) + + + local scroll_matrix = self.druid:new_scroll("data_list_matrix_vertical", "data_list_matrix_vertical_content") + :set_horizontal_scroll(false) + local grid_matrix = self.druid:new_static_grid("data_list_matrix_vertical_content", "prefab_square", 3) + + self.data_list_matrix = self.druid:new_data_list(scroll_matrix, grid_matrix, create_matrix_element) + :set_data(self.data_set) +end + + +function final(self) + self.druid:final() +end + + +function update(self, dt) + self.druid:update(dt) +end + + +function on_message(self, message_id, message, sender) + self.druid:on_message(message_id, message, sender) +end + + +function on_input(self, action_id, action) + return self.druid:on_input(action_id, action) +end diff --git a/example/examples/general/data_list/data_list.gui_script b/example/examples/general/data_list/data_list.gui_script index e7f9855..87d1de0 100644 --- a/example/examples/general/data_list/data_list.gui_script +++ b/example/examples/general/data_list/data_list.gui_script @@ -86,14 +86,14 @@ local function setup_infinity_list(self) table.insert(data, i) end - self.infinity_list = self.druid:new_data_list(self.infinity_scroll, self.infinity_grid, function(record, index) + self.infinity_list = self.druid:new_data_list(self.infinity_scroll, self.infinity_grid, function(self, record, index) -- function should return gui_node, [druid_component] local root, button = create_infinity_instance(self, record, index) button:set_click_zone(self.infinity_scroll.view_node) return root, button end):set_data(data) - self.infinity_list_hor = self.druid:new_data_list(self.infinity_scroll_hor, self.infinity_grid_hor, function(record, index) + self.infinity_list_hor = self.druid:new_data_list(self.infinity_scroll_hor, self.infinity_grid_hor, function(self, record, index) -- function should return gui_node, [druid_component] local root, button = create_infinity_instance_hor(self, record, index) button:set_click_zone(self.infinity_scroll_hor.view_node) @@ -108,12 +108,12 @@ local function setup_infinity_list(self) end) - self.infinity_list_small = self.druid:new_data_list(self.infinity_scroll_3, self.infinity_grid_3, function(record, index) + self.infinity_list_small = self.druid:new_data_list(self.infinity_scroll_3, self.infinity_grid_3, function(self, record, index) -- function should return gui_node, [druid_component] return create_infinity_instance_small(self, record, index) end):set_data(data) - self.infinity_list_dynamic = self.druid:new_data_list(self.infinity_scroll_dynamic, self.infinity_grid_dynamic, function(record, index) + self.infinity_list_dynamic = self.druid:new_data_list(self.infinity_scroll_dynamic, self.infinity_grid_dynamic, function(self, record, index) -- function should return gui_node, [druid_component] return create_infinity_instance_dynamic(self, record, index) end):set_data(data) @@ -122,7 +122,7 @@ local function setup_infinity_list(self) -- self.infinity_list_dynamic:scroll_to_index(25) end) - self.infinity_list_dynamic_hor = self.druid:new_data_list(self.infinity_scroll_dynamic_hor, self.infinity_grid_dynamic_hor, function(record, index) + self.infinity_list_dynamic_hor = self.druid:new_data_list(self.infinity_scroll_dynamic_hor, self.infinity_grid_dynamic_hor, function(self, record, index) -- function should return gui_node, [druid_component] return create_infinity_instance_dynamic_hor(self, record, index) end):set_data(data) diff --git a/example/examples/template/template.gui_script b/example/examples/template/template.gui_script index 700edb3..91f9d3f 100644 --- a/example/examples/template/template.gui_script +++ b/example/examples/template/template.gui_script @@ -1,5 +1,6 @@ local druid = require("druid.druid") + function init(self) self.druid = druid.new(self) end From 29f4d6f47a9e1e4b937aeb54ba3ccfe96d82da48 Mon Sep 17 00:00:00 2001 From: Insality Date: Mon, 5 Apr 2021 00:52:19 +0300 Subject: [PATCH 83/91] Update data list examples --- druid/extended/data_list.lua | 4 +- example/assets/fonts/game.font | 2 +- example/example.gui_script | 2 +- .../data_list/dynamic_grid/dynamic_grid.gui | 415 ++++++- .../dynamic_grid/dynamic_grid.gui_script | 70 ++ .../static_grid/static_grid.gui_script | 15 +- .../examples/general/data_list/data_list.gui | 1097 +++-------------- .../general/data_list/data_list.gui_script | 192 +-- 8 files changed, 679 insertions(+), 1118 deletions(-) diff --git a/druid/extended/data_list.lua b/druid/extended/data_list.lua index 40ea58e..eeae2a3 100644 --- a/druid/extended/data_list.lua +++ b/druid/extended/data_list.lua @@ -29,7 +29,7 @@ local DataList = component.create("data_list") -- @tparam DataList self -- @tparam druid.scroll The Scroll instance for Data List component -- @tparam druid.grid The Grid instance for Data List component --- @tparam function create_function The create function callback(self, data, index). Function should return (node, [component]) +-- @tparam function create_function The create function callback(self, data, index, data_list). Function should return (node, [component]) function DataList.init(self, scroll, grid, create_function) self.druid = self:get_druid() self.scroll = scroll @@ -186,7 +186,7 @@ function DataList._add_at(self, index) self:_remove_at(index) end - local node, instance = self._create_function(self:get_context(), self._data[index], index) + local node, instance = self._create_function(self:get_context(), self._data[index], index, self) self.grid:add(node, index, const.SHIFT.NO_SHIFT) self._data_visual[index] = { node = node, diff --git a/example/assets/fonts/game.font b/example/assets/fonts/game.font index fda7575..461d4f6 100644 --- a/example/assets/fonts/game.font +++ b/example/assets/fonts/game.font @@ -9,7 +9,7 @@ shadow_alpha: 1.0 shadow_blur: 0 shadow_x: 3.0 shadow_y: -4.0 -extra_characters: "" +extra_characters: "\342\204\226%;" output_format: TYPE_DISTANCE_FIELD all_chars: true cache_width: 0 diff --git a/example/example.gui_script b/example/example.gui_script index 7998989..4b7c905 100644 --- a/example/example.gui_script +++ b/example/example.gui_script @@ -116,7 +116,7 @@ local function init_lobby(self) self.lobby_grid:add(get_button(self, "With static grid", "data_list_static_grid")) self.lobby_grid:add(get_button(self, "With dynamic grid", "data_list_dynamic_grid")) self.lobby_grid:add(get_button_disabled(self, "Add/remove elements", "scroll_scene")) - self.lobby_grid:add(get_button(self, "Navigate over elements", "data_list_navigate")) + self.lobby_grid:add(get_button_disabled(self, "Navigate over elements", "data_list_navigate")) self.lobby_grid:add(get_title(self, "System")) self.lobby_grid:add(get_button_disabled(self, "Styles")) diff --git a/example/examples/data_list/dynamic_grid/dynamic_grid.gui b/example/examples/data_list/dynamic_grid/dynamic_grid.gui index 0c576d0..e72acc6 100644 --- a/example/examples/data_list/dynamic_grid/dynamic_grid.gui +++ b/example/examples/data_list/dynamic_grid/dynamic_grid.gui @@ -70,7 +70,7 @@ nodes { nodes { position { x: 0.0 - y: 0.0 + y: 380.0 z: 0.0 w: 1.0 } @@ -81,14 +81,14 @@ nodes { w: 1.0 } scale { - x: 1.0 - y: 1.0 + x: 0.75 + y: 0.75 z: 1.0 w: 1.0 } size { - x: 200.0 - y: 100.0 + x: 700.0 + y: 60.0 z: 0.0 w: 1.0 } @@ -100,9 +100,9 @@ nodes { } type: TYPE_TEXT blend_mode: BLEND_MODE_ALPHA - text: "Hello!" + text: "Data List with vertical Dynamic Grid:" font: "game" - id: "text_hint" + id: "text_hint_vertical" xanchor: XANCHOR_NONE yanchor: YANCHOR_NONE pivot: PIVOT_CENTER @@ -130,6 +130,407 @@ nodes { text_leading: 1.0 text_tracking: 0.0 } +nodes { + position { + x: 0.0 + y: 350.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 450.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "data_list_vertical" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 450.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 0.8 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "data_list_vertical_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "data_list_vertical" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: -162.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 700.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Data List with horizontal Dynamic Grid:" + font: "game" + id: "text_hint_horizontal" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -200.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 120.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "data_list_horizontal" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -300.0 + y: -60.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 120.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 0.8 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "data_list_horizontal_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + adjust_mode: ADJUST_MODE_FIT + parent: "data_list_horizontal" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 636.0 + y: -78.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "prefab" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "image" + inherit_alpha: true + slice9 { + x: 20.0 + y: 10.0 + z: 20.0 + w: 20.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Record 1" + font: "game" + id: "text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.3019608 + y: 0.4 + z: 0.8 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "prefab" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} layers { name: "image" } diff --git a/example/examples/data_list/dynamic_grid/dynamic_grid.gui_script b/example/examples/data_list/dynamic_grid/dynamic_grid.gui_script index 700edb3..452f876 100644 --- a/example/examples/data_list/dynamic_grid/dynamic_grid.gui_script +++ b/example/examples/data_list/dynamic_grid/dynamic_grid.gui_script @@ -1,7 +1,77 @@ local druid = require("druid.druid") + +local buttons = { + "button_blue", + "button_red", + "button_green", + "button_yellow", +} + + +local function create_vertical(self, data, index, data_list) + local instance = gui.clone_tree(self.prefab) + gui.set_enabled(instance["prefab"], true) + gui.set_text(instance["text"], "Record " .. data) + + gui.set_size(instance["prefab"], vmath.vector3(200, 50 + math.random(100), 0)) + gui.play_flipbook(instance["prefab"], buttons[math.random(#buttons)]) + + -- Since we have only 1 component, we can return this one + -- If we have several components, we should create custom component to + -- union them all + local button = self.druid:new_button(instance["prefab"], function() + print("Data list element click on", data) + end) + button:set_click_zone(data_list.scroll.view_node) + + return instance["prefab"], button +end + + +local function create_horizontal(self, data, index, data_list) + local instance = gui.clone_tree(self.prefab) + gui.set_enabled(instance["prefab"], true) + gui.set_text(instance["text"], "N. " .. data) + + gui.set_size(instance["prefab"], vmath.vector3(120 + math.random(100), 80, 0)) + gui.play_flipbook(instance["prefab"], buttons[math.random(#buttons)]) + + local button = self.druid:new_button(instance["prefab"], function() + print("Data list element click on", data) + end) + button:set_click_zone(data_list.scroll.view_node) + + return instance["prefab"], button +end + + function init(self) self.druid = druid.new(self) + + self.data_set = {} + for i = 1, 9999 do + table.insert(self.data_set, i) + end + + self.prefab = gui.get_node("prefab") + gui.set_enabled(self.prefab, false) + + + local scroll_vertical = self.druid:new_scroll("data_list_vertical", "data_list_vertical_content") + :set_horizontal_scroll(false) + local grid_vertical = self.druid:new_dynamic_grid("data_list_vertical_content") + + self.data_list_vertical = self.druid:new_data_list(scroll_vertical, grid_vertical, create_vertical) + self.data_list_vertical:set_data(self.data_set) + + + local scroll_horizontal = self.druid:new_scroll("data_list_horizontal", "data_list_horizontal_content") + :set_vertical_scroll(false) + local grid_horizontal = self.druid:new_dynamic_grid("data_list_horizontal_content") + + self.data_list_horizontal = self.druid:new_data_list(scroll_horizontal, grid_horizontal, create_horizontal) + self.data_list_horizontal:set_data(self.data_set) end diff --git a/example/examples/data_list/static_grid/static_grid.gui_script b/example/examples/data_list/static_grid/static_grid.gui_script index 1c5944e..c8ee225 100644 --- a/example/examples/data_list/static_grid/static_grid.gui_script +++ b/example/examples/data_list/static_grid/static_grid.gui_script @@ -1,7 +1,7 @@ local druid = require("druid.druid") -local function create_vertical_element(self, data, index) +local function create_vertical_element(self, data, index, data_list) local instance = gui.clone_tree(self.prefab) gui.set_enabled(instance["prefab"], true) gui.set_text(instance["text"], "Record " .. data) @@ -12,12 +12,13 @@ local function create_vertical_element(self, data, index) local button = self.druid:new_button(instance["prefab"], function() print("Data list element click on", data) end) + button:set_click_zone(data_list.scroll.view_node) return instance["prefab"], button end -local function create_horizontal_element(self, data, index) +local function create_horizontal_element(self, data, index, data_list) local instance = gui.clone_tree(self.prefab_square) gui.set_enabled(instance["prefab_square"], true) gui.set_text(instance["text_square"], data) @@ -25,12 +26,13 @@ local function create_horizontal_element(self, data, index) local button = self.druid:new_button(instance["prefab_square"], function() print("Data list element click on", data) end) + button:set_click_zone(data_list.scroll.view_node) return instance["prefab_square"], button end -local function create_matrix_element(self, data, index) +local function create_matrix_element(self, data, index, data_list) local instance = gui.clone_tree(self.prefab_square) gui.set_enabled(instance["prefab_square"], true) gui.set_text(instance["text_square"], data) @@ -38,6 +40,7 @@ local function create_matrix_element(self, data, index) local button = self.druid:new_button(instance["prefab_square"], function() print("Data list element click on", data) end) + button:set_click_zone(data_list.scroll.view_node) return instance["prefab_square"], button end @@ -65,7 +68,7 @@ function init(self) -- We pass already created scroll and grid components with create function self.data_list_vertical = self.druid:new_data_list(scroll_vertical, grid_vertical, create_vertical_element) - :set_data(self.data_set) + self.data_list_vertical:set_data(self.data_set) local scroll_horizontal = self.druid:new_scroll("data_list_horizontal", "data_list_horizontal_content") @@ -73,7 +76,7 @@ function init(self) local grid_horizontal = self.druid:new_static_grid("data_list_horizontal_content", "prefab_square", 999) self.data_list_horizontal = self.druid:new_data_list(scroll_horizontal, grid_horizontal, create_horizontal_element) - :set_data(self.data_set) + self.data_list_horizontal:set_data(self.data_set) local scroll_matrix = self.druid:new_scroll("data_list_matrix_vertical", "data_list_matrix_vertical_content") @@ -81,7 +84,7 @@ function init(self) local grid_matrix = self.druid:new_static_grid("data_list_matrix_vertical_content", "prefab_square", 3) self.data_list_matrix = self.druid:new_data_list(scroll_matrix, grid_matrix, create_matrix_element) - :set_data(self.data_set) + self.data_list_matrix:set_data(self.data_set) end diff --git a/example/examples/general/data_list/data_list.gui b/example/examples/general/data_list/data_list.gui index 42e6cda..7449f59 100644 --- a/example/examples/general/data_list/data_list.gui +++ b/example/examples/general/data_list/data_list.gui @@ -70,7 +70,70 @@ nodes { nodes { position { x: 0.0 - y: 415.0 + y: 360.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 700.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "The default data list with usual nodes (non Druid component)" + font: "game" + id: "text_hint" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: true + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 300.0 z: 0.0 w: 1.0 } @@ -87,21 +150,21 @@ nodes { w: 1.0 } size { - x: 600.0 - y: 1300.0 + x: 500.0 + y: 650.0 z: 0.0 w: 1.0 } color { - x: 1.0 + x: 0.8 y: 1.0 z: 1.0 w: 1.0 } type: TYPE_BOX blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "infinity_page_content" + texture: "" + id: "data_list_view" xanchor: XANCHOR_NONE yanchor: YANCHOR_NONE pivot: PIVOT_N @@ -115,6 +178,61 @@ nodes { z: 0.0 w: 0.0 } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 500.0 + y: 650.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 0.8 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "data_list_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "data_list_view" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } clipping_mode: CLIPPING_MODE_NONE clipping_visible: true clipping_inverted: false @@ -122,46 +240,6 @@ nodes { template_node_child: false size_mode: SIZE_MODE_MANUAL } -nodes { - position { - x: 0.0 - y: -57.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEMPLATE - id: "button_toggle_stencil" - parent: "infinity_page_content" - layer: "" - inherit_alpha: true - alpha: 1.0 - template: "/example/templates/button.gui" - template_node_child: false -} nodes { position { x: 0.0 @@ -182,8 +260,8 @@ nodes { w: 1.0 } size { - x: 220.0 - y: 60.0 + x: 450.0 + y: 80.0 z: 0.0 w: 1.0 } @@ -195,97 +273,32 @@ nodes { } type: TYPE_BOX blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "button_toggle_stencil/button" + texture: "kenney/button_green" + id: "prefab" xanchor: XANCHOR_NONE yanchor: YANCHOR_NONE pivot: PIVOT_CENTER adjust_mode: ADJUST_MODE_FIT - parent: "button_toggle_stencil" - layer: "image" + parent: "root" + layer: "" inherit_alpha: true slice9 { - x: 15.0 - y: 15.0 - z: 15.0 - w: 15.0 + x: 20.0 + y: 20.0 + z: 20.0 + w: 0.0 } clipping_mode: CLIPPING_MODE_NONE clipping_visible: true clipping_inverted: false alpha: 1.0 - overridden_fields: 4 - template_node_child: true + template_node_child: false size_mode: SIZE_MODE_MANUAL } nodes { position { - x: 0.0 - y: 7.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.7 - y: 0.7 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Toggle stencil" - font: "game" - id: "button_toggle_stencil/text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - shadow { - x: 0.101960786 - y: 0.2 - z: 0.6 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "button_toggle_stencil/button" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 0.0 - shadow_alpha: 0.78 - overridden_fields: 8 - template_node_child: true - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 0.0 - y: -149.0 + x: -50.0 + y: 8.0 z: 0.0 w: 1.0 } @@ -302,7 +315,7 @@ nodes { w: 1.0 } size { - x: 400.0 + x: 300.0 y: 50.0 z: 0.0 w: 1.0 @@ -315,9 +328,9 @@ nodes { } type: TYPE_TEXT blend_mode: BLEND_MODE_ALPHA - text: "Infinity scroll:" + text: "Record: 1" font: "game" - id: "infinity_header" + id: "text" xanchor: XANCHOR_NONE yanchor: YANCHOR_NONE pivot: PIVOT_CENTER @@ -335,7 +348,7 @@ nodes { } adjust_mode: ADJUST_MODE_FIT line_break: false - parent: "infinity_page_content" + parent: "prefab" layer: "" inherit_alpha: true alpha: 1.0 @@ -347,8 +360,8 @@ nodes { } nodes { position { - x: -150.0 - y: -665.0 + x: 175.0 + y: 6.0 z: 0.0 w: 1.0 } @@ -365,338 +378,8 @@ nodes { w: 1.0 } size { - x: 250.0 - y: 250.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "infinity_scroll_stencil" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_page_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 250.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 0.8 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "infinity_scroll_content" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_scroll_stencil" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 150.0 - y: -665.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "infinity_scroll_stencil_hor" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_page_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: -125.0 - y: -50.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 0.8 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "infinity_scroll_content_hor" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_W - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_scroll_stencil_hor" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: -989.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 400.0 - y: 250.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "infinity_scroll_3_stencil" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_page_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 270.0 - y: 250.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 0.8 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "infinity_scroll_3_content" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_scroll_3_stencil" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: -1051.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 90.0 - y: 60.0 + x: 49.0 + y: 49.0 z: 0.0 w: 1.0 } @@ -708,186 +391,13 @@ nodes { } type: TYPE_BOX blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "infinity_prefab_small" + texture: "kenney/back_blue" + id: "icon" xanchor: XANCHOR_NONE yanchor: YANCHOR_NONE pivot: PIVOT_CENTER adjust_mode: ADJUST_MODE_FIT - parent: "infinity_page_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 20.0 - y: 0.0 - z: 20.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 4.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.75 - y: 0.75 - z: 1.0 - w: 1.0 - } - size { - x: 60.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "001" - font: "game" - id: "infinity_text_3" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.3019608 - y: 0.4 - z: 0.8 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "infinity_prefab_small" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: -150.0 - y: -197.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 350.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "infinity_scroll_stencil_dynamic" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_page_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 250.0 - y: 350.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 0.8 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "infinity_scroll_content_dynamic" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_scroll_stencil_dynamic" + parent: "prefab" layer: "" inherit_alpha: true slice9 { @@ -901,12 +411,12 @@ nodes { clipping_inverted: false alpha: 1.0 template_node_child: false - size_mode: SIZE_MODE_MANUAL + size_mode: SIZE_MODE_AUTO } nodes { position { - x: 150.0 - y: -197.0 + x: 0.0 + y: 2.0 z: 0.0 w: 1.0 } @@ -923,81 +433,26 @@ nodes { w: 1.0 } size { - x: 250.0 - y: 100.0 + x: 21.0 + y: 20.0 z: 0.0 w: 1.0 } color { - x: 0.8 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "" - id: "infinity_scroll_stencil_dynamic_hor" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_page_content" - layer: "" - inherit_alpha: true - slice9 { - x: 0.0 - y: 0.0 - z: 0.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_STENCIL - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: -125.0 - y: -50.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { x: 1.0 y: 1.0 z: 1.0 w: 1.0 } - size { - x: 250.0 - y: 100.0 - z: 0.0 - w: 1.0 - } - color { - x: 0.8 - y: 1.0 - z: 0.8 - w: 1.0 - } type: TYPE_BOX blend_mode: BLEND_MODE_ALPHA - texture: "kenney/empty" - id: "infinity_scroll_content_dynamic_hor" + texture: "kenney/checkmark" + id: "checkbox" xanchor: XANCHOR_NONE yanchor: YANCHOR_NONE - pivot: PIVOT_W + pivot: PIVOT_CENTER adjust_mode: ADJUST_MODE_FIT - parent: "infinity_scroll_stencil_dynamic_hor" + parent: "icon" layer: "" inherit_alpha: true slice9 { @@ -1011,243 +466,7 @@ nodes { clipping_inverted: false alpha: 1.0 template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 150.0 - y: -841.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "infinity_prefab" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_page_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 20.0 - y: 0.0 - z: 20.0 - w: 0.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 4.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.75 - y: 0.75 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Record 1" - font: "game" - id: "infinity_text" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.3019608 - y: 0.4 - z: 0.8 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "infinity_prefab" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 -} -nodes { - position { - x: 151.0 - y: -377.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 60.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_BOX - blend_mode: BLEND_MODE_ALPHA - texture: "kenney/button_blue" - id: "infinity_prefab_dynamic" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT - parent: "infinity_page_content" - layer: "image" - inherit_alpha: true - slice9 { - x: 20.0 - y: 10.0 - z: 20.0 - w: 20.0 - } - clipping_mode: CLIPPING_MODE_NONE - clipping_visible: true - clipping_inverted: false - alpha: 1.0 - template_node_child: false - size_mode: SIZE_MODE_MANUAL -} -nodes { - position { - x: 0.0 - y: 4.0 - z: 0.0 - w: 1.0 - } - rotation { - x: 0.0 - y: 0.0 - z: 0.0 - w: 1.0 - } - scale { - x: 0.75 - y: 0.75 - z: 1.0 - w: 1.0 - } - size { - x: 200.0 - y: 50.0 - z: 0.0 - w: 1.0 - } - color { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - type: TYPE_TEXT - blend_mode: BLEND_MODE_ALPHA - text: "Dynamic 1" - font: "game" - id: "infinity_text_dynamic" - xanchor: XANCHOR_NONE - yanchor: YANCHOR_NONE - pivot: PIVOT_CENTER - outline { - x: 0.3019608 - y: 0.4 - z: 0.8 - w: 1.0 - } - shadow { - x: 1.0 - y: 1.0 - z: 1.0 - w: 1.0 - } - adjust_mode: ADJUST_MODE_FIT - line_break: false - parent: "infinity_prefab_dynamic" - layer: "text" - inherit_alpha: true - alpha: 1.0 - outline_alpha: 1.0 - shadow_alpha: 0.0 - template_node_child: false - text_leading: 1.0 - text_tracking: 0.0 + size_mode: SIZE_MODE_AUTO } layers { name: "image" diff --git a/example/examples/general/data_list/data_list.gui_script b/example/examples/general/data_list/data_list.gui_script index 87d1de0..7fff555 100644 --- a/example/examples/general/data_list/data_list.gui_script +++ b/example/examples/general/data_list/data_list.gui_script @@ -1,180 +1,48 @@ local druid = require("druid.druid") -local function create_infinity_instance(self, record, index) - local instance = gui.clone_tree(self.infinity_prefab) - gui.set_enabled(instance["infinity_prefab"], true) - gui.set_text(instance["infinity_text"], "Record " .. record) +local function create_function(self, data, index, data_list) + -- In data list create funtion we made all init stuff for this node + local nodes = gui.clone_tree(self.prefab) + local root = nodes["prefab"] + gui.set_enabled(root, true) + gui.set_enabled(nodes["checkbox"], data.is_checked) + gui.set_text(nodes["text"], "Record " .. data.value) - local button = self.druid:new_button(instance["infinity_prefab"], function() - print("Infinity click on", record) - self.infinity_list:add(self.infinity_list:get_length() + 1) - end) - button.on_long_click:subscribe(function() - -- self.infinity_list:remove_by_data(record) + -- Since we have only 1 component, we can return this one + -- If we have several components, we should create custom component to + -- union them all + local button = self.druid:new_button(root, function() + data.is_checked = not data.is_checked + gui.set_enabled(nodes["checkbox"], data.is_checked) end) + button:set_click_zone(data_list.scroll.view_node) - return instance["infinity_prefab"], button -end - - -local function create_infinity_instance_hor(self, record, index) - local instance = gui.clone_tree(self.infinity_prefab) - gui.set_enabled(instance["infinity_prefab"], true) - gui.set_text(instance["infinity_text"], "Record " .. record) - - local button = self.druid:new_button(instance["infinity_prefab"], function() - print("Infinity click on", record) - -- self.infinity_list_hor:remove_by_data(record) - end) - - return instance["infinity_prefab"], button -end - - - -local function create_infinity_instance_small(self, record, index) - local instance = gui.clone_tree(self.infinity_prefab_small) - gui.set_enabled(instance["infinity_prefab_small"], true) - gui.set_text(instance["infinity_text_3"], record) - - local button = self.druid:new_button(instance["infinity_prefab_small"], function() - print("Infinity click on", record) - -- self.infinity_list_small:remove_by_data(record) - end) - button:set_click_zone(self.infinity_scroll_3.view_node) - - return instance["infinity_prefab_small"], button -end - - -local function create_infinity_instance_dynamic(self, record, index) - local instance = gui.clone_tree(self.infinity_prefab_dynamic) - gui.set_enabled(instance["infinity_prefab_dynamic"], true) - gui.set_text(instance["infinity_text_dynamic"], "Record " .. record) - - gui.set_size(instance["infinity_prefab_dynamic"], vmath.vector3(200, 60 + index * 3, 0)) - local button = self.druid:new_button(instance["infinity_prefab_dynamic"], function() - print("Dynamic click on", record) - -- self.infinity_list_dynamic:remove_by_data(record) - end) - button:set_click_zone(self.infinity_scroll_dynamic.view_node) - - return instance["infinity_prefab_dynamic"], button -end - - -local function create_infinity_instance_dynamic_hor(self, record, index) - local instance = gui.clone_tree(self.infinity_prefab_dynamic) - gui.set_enabled(instance["infinity_prefab_dynamic"], true) - gui.set_text(instance["infinity_text_dynamic"], "Record " .. record) - - gui.set_size(instance["infinity_prefab_dynamic"], vmath.vector3(150 + 2 * index, 60, 0)) - local button = self.druid:new_button(instance["infinity_prefab_dynamic"], function() - print("Dynamic click on", record) - -- self.infinity_list_dynamic_hor:remove_by_data(record) - end) - button:set_click_zone(self.infinity_scroll_dynamic_hor.view_node) - - return instance["infinity_prefab_dynamic"], button -end - - -local function setup_infinity_list(self) - local data = {} - for i = 1, 50 do - table.insert(data, i) - end - - self.infinity_list = self.druid:new_data_list(self.infinity_scroll, self.infinity_grid, function(self, record, index) - -- function should return gui_node, [druid_component] - local root, button = create_infinity_instance(self, record, index) - button:set_click_zone(self.infinity_scroll.view_node) - return root, button - end):set_data(data) - - self.infinity_list_hor = self.druid:new_data_list(self.infinity_scroll_hor, self.infinity_grid_hor, function(self, record, index) - -- function should return gui_node, [druid_component] - local root, button = create_infinity_instance_hor(self, record, index) - button:set_click_zone(self.infinity_scroll_hor.view_node) - return root, button - end):set_data(data) - - -- scroll to some index - -- local pos = self.infinity_grid:get_pos(25) - -- self.infinity_scroll:scroll_to(pos, true) - timer.delay(1, false, function() - -- self.infinity_list:scroll_to_index(25) - end) - - - self.infinity_list_small = self.druid:new_data_list(self.infinity_scroll_3, self.infinity_grid_3, function(self, record, index) - -- function should return gui_node, [druid_component] - return create_infinity_instance_small(self, record, index) - end):set_data(data) - - self.infinity_list_dynamic = self.druid:new_data_list(self.infinity_scroll_dynamic, self.infinity_grid_dynamic, function(self, record, index) - -- function should return gui_node, [druid_component] - return create_infinity_instance_dynamic(self, record, index) - end):set_data(data) - - timer.delay(1, false, function() - -- self.infinity_list_dynamic:scroll_to_index(25) - end) - - self.infinity_list_dynamic_hor = self.druid:new_data_list(self.infinity_scroll_dynamic_hor, self.infinity_grid_dynamic_hor, function(self, record, index) - -- function should return gui_node, [druid_component] - return create_infinity_instance_dynamic_hor(self, record, index) - end):set_data(data) -end - - -local function toggle_stencil(self) - self._is_stencil = not self._is_stencil - local mode = self._is_stencil and gui.CLIPPING_MODE_STENCIL or gui.CLIPPING_MODE_NONE - gui.set_clipping_mode(self.infinity_scroll.view_node, mode) - gui.set_clipping_mode(self.infinity_scroll_hor.view_node, mode) - gui.set_clipping_mode(self.infinity_scroll_3.view_node, mode) - gui.set_clipping_mode(self.infinity_scroll_dynamic.view_node, mode) - gui.set_clipping_mode(self.infinity_scroll_dynamic_hor.view_node, mode) + -- We should return in this function root node and optionally - Druid component + return root, button end function init(self) self.druid = druid.new(self) - self.druid:new_scroll("root", "infinity_page_content") - self.infinity_prefab = gui.get_node("infinity_prefab") - self.infinity_prefab_small = gui.get_node("infinity_prefab_small") - self.infinity_prefab_dynamic = gui.get_node("infinity_prefab_dynamic") - gui.set_enabled(self.infinity_prefab, false) - gui.set_enabled(self.infinity_prefab_small, false) - gui.set_enabled(self.infinity_prefab_dynamic, false) + self.prefab = gui.get_node("prefab") + gui.set_enabled(self.prefab, false) - self.infinity_scroll = self.druid:new_scroll("infinity_scroll_stencil", "infinity_scroll_content") - :set_horizontal_scroll(false) - self.infinity_grid = self.druid:new_static_grid("infinity_scroll_content", "infinity_prefab", 1) + local data = {} - self.infinity_scroll_hor = self.druid:new_scroll("infinity_scroll_stencil_hor", "infinity_scroll_content_hor") - :set_vertical_scroll(false) - self.infinity_grid_hor = self.druid:new_static_grid("infinity_scroll_content_hor", "infinity_prefab", 999) + for i = 1, 999 do + table.insert(data, { + is_checked = false, + value = i + }) + end - self.infinity_scroll_3 = self.druid:new_scroll("infinity_scroll_3_stencil", "infinity_scroll_3_content") - :set_horizontal_scroll(false) - self.infinity_grid_3 = self.druid:new_static_grid("infinity_scroll_3_content", "infinity_prefab_small", 3) - - self.infinity_scroll_dynamic = self.druid:new_scroll("infinity_scroll_stencil_dynamic", "infinity_scroll_content_dynamic") - :set_horizontal_scroll(false) - self.infinity_grid_dynamic = self.druid:new_dynamic_grid("infinity_scroll_content_dynamic") - - self.infinity_scroll_dynamic_hor = self.druid:new_scroll("infinity_scroll_stencil_dynamic_hor", "infinity_scroll_content_dynamic_hor") - :set_vertical_scroll(false) - self.infinity_grid_dynamic_hor = self.druid:new_dynamic_grid("infinity_scroll_content_dynamic_hor") - - self._is_stencil = true - self.druid:new_button("button_toggle_stencil/button", toggle_stencil) - - setup_infinity_list(self) + self.scroll = self.druid:new_scroll("data_list_view", "data_list_content") + self.scroll:set_horizontal_scroll(false) + self.grid = self.druid:new_static_grid("data_list_content", "prefab", 1) + self.data_list = self.druid:new_data_list(self.scroll, self.grid, create_function) + self.data_list:set_data(data) end From f8458f855423c74731a874c02a65228206043651 Mon Sep 17 00:00:00 2001 From: Insality Date: Mon, 5 Apr 2021 00:57:33 +0300 Subject: [PATCH 84/91] Update examples --- druid/event.lua | 2 +- example/example.gui | 2 +- example/example.gui_script | 8 +++++--- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/druid/event.lua b/druid/event.lua index 5893cdc..08fa1f2 100644 --- a/druid/event.lua +++ b/druid/event.lua @@ -72,7 +72,7 @@ function DruidEvent.trigger(self, ...) for index, callback_info in ipairs(self._callbacks) do if callback_info.context then callback_info.callback(callback_info.context, ...) - else + else callback_info.callback(...) end end diff --git a/example/example.gui b/example/example.gui index 19e896c..7f9d6dd 100644 --- a/example/example.gui +++ b/example/example.gui @@ -480,7 +480,7 @@ nodes { w: 1.0 } size { - x: 600.0 + x: 460.0 y: 60.0 z: 0.0 w: 1.0 diff --git a/example/example.gui_script b/example/example.gui_script index 4b7c905..b424535 100644 --- a/example/example.gui_script +++ b/example/example.gui_script @@ -32,7 +32,9 @@ local function init_top_panel(self) self.druid:new_back_handler(back_to_lobby) gui.set_enabled(self.button_menu.node, false) - self.button_api = self.druid:new_button("button_api/button", sys.open_url, "https://insality.github.io/druid/") + self.button_api = self.druid:new_button("button_api/button", function() + sys.open_url("https://insality.github.io/druid/") + end) self.text_header = self.druid:new_text("text_header", "Druid") end @@ -60,8 +62,8 @@ local function get_button(self, text, scene_name) gui.set_enabled(root, true) self.druid:new_button(root, function() show_scene(self, scene_name, text) - end) - :set_click_zone(self.lobby_scroll.view_node) + end):set_click_zone(self.lobby_scroll.view_node) + gui.set_text(nodes["text_button_lobby"], text) return root From 077a84d7b11f451896c92d1983d6cb9d71390b3a Mon Sep 17 00:00:00 2001 From: Insality Date: Mon, 5 Apr 2021 01:05:38 +0300 Subject: [PATCH 85/91] Update examples, fix scroll params --- druid/base/scroll.lua | 7 +++++-- example/examples/general/data_list/data_list.gui | 2 +- example/examples/general/data_list/data_list.gui_script | 3 +++ 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/druid/base/scroll.lua b/druid/base/scroll.lua index ea15148..e8c437a 100644 --- a/druid/base/scroll.lua +++ b/druid/base/scroll.lua @@ -175,7 +175,8 @@ end function Scroll.update(self, dt) - self:_update_params(dt) + self:_update_params() + if self.drag.is_drag then self:_update_hand_scroll(dt) else @@ -525,6 +526,7 @@ function Scroll._set_scroll_position(self, position) if self.position.x ~= position.x or self.position.y ~= position.y then self.position.x = position.x self.position.y = position.y + self:_update_params() gui.set_position(self.content_node, position) self.on_scroll:trigger(self:get_context(), self.position) @@ -688,10 +690,11 @@ function Scroll._update_size(self) self.available_pos_extra = get_border_vector(view_border - content_border_extra, self._offset) self.available_size_extra = get_size_vector(self.available_pos_extra) + self:_update_params() end -function Scroll._update_params(self, dt) +function Scroll._update_params(self) local t = self.target_position local b = self.available_pos diff --git a/example/examples/general/data_list/data_list.gui b/example/examples/general/data_list/data_list.gui index 7449f59..2ed9e85 100644 --- a/example/examples/general/data_list/data_list.gui +++ b/example/examples/general/data_list/data_list.gui @@ -391,7 +391,7 @@ nodes { } type: TYPE_BOX blend_mode: BLEND_MODE_ALPHA - texture: "kenney/back_blue" + texture: "kenney/back_green" id: "icon" xanchor: XANCHOR_NONE yanchor: YANCHOR_NONE diff --git a/example/examples/general/data_list/data_list.gui_script b/example/examples/general/data_list/data_list.gui_script index 7fff555..9d05722 100644 --- a/example/examples/general/data_list/data_list.gui_script +++ b/example/examples/general/data_list/data_list.gui_script @@ -41,7 +41,10 @@ function init(self) self.scroll = self.druid:new_scroll("data_list_view", "data_list_content") self.scroll:set_horizontal_scroll(false) self.grid = self.druid:new_static_grid("data_list_content", "prefab", 1) + + -- Pass already created scroll and grid components to data_list: self.data_list = self.druid:new_data_list(self.scroll, self.grid, create_function) + self.data_list:set_data(data) end From b3e7f63e6419d922ad3652f2c96dc1f9d0384b7e Mon Sep 17 00:00:00 2001 From: Insality Date: Mon, 5 Apr 2021 21:57:30 +0300 Subject: [PATCH 86/91] Add DataList scroll progress --- druid/extended/data_list.lua | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/druid/extended/data_list.lua b/druid/extended/data_list.lua index eeae2a3..f69ca9d 100644 --- a/druid/extended/data_list.lua +++ b/druid/extended/data_list.lua @@ -17,10 +17,14 @@ --- The current visual last data index -- @tfield number last_index +--- The current progress of scroll posititon (approx.) +-- @tfield number scroll_progress + local const = require("druid.const") local helper = require("druid.helper") local component = require("druid.component") +local Event = require("druid.event") local DataList = component.create("data_list") @@ -39,6 +43,7 @@ function DataList.init(self, scroll, grid, create_function) --- Current visual elements indexes self.top_index = 1 self.last_index = 1 + self.scroll_progress = 0 self._create_function = create_function self._data = {} @@ -48,6 +53,8 @@ function DataList.init(self, scroll, grid, create_function) self._data_visual = {} self.scroll.on_scroll:subscribe(self._check_elements, self) + + self.on_scroll_progress_change = Event() end @@ -234,13 +241,22 @@ function DataList._check_elements(self) end end - self:_check_elements_from(self.top_index, -1) self:_check_elements_from(self.top_index + 1, 1) + self:_check_elements_from(self.top_index, -1) for index, data in pairs(self._data_visual) do self.top_index = math.min(self.top_index or index, index) self.last_index = math.max(self.last_index or index, index) end + + local middle_index = (self.last_index + self.top_index) / 2 + local progress = (middle_index - self._data_first_index) / (self._data_last_index - self._data_first_index) + progress = helper.clamp(progress, 0, 1) + + if self.scroll_progress ~= progress then + self.scroll_progress = progress + self.on_scroll_progress_change:trigger(self:get_context(), progress) + end end From 4f621274c11e91f82d2f41842f8bf3eed38cd137 Mon Sep 17 00:00:00 2001 From: Insality Date: Mon, 5 Apr 2021 21:57:54 +0300 Subject: [PATCH 87/91] Update navigate example --- example/example.gui | 8 +- example/example.gui_script | 2 +- .../examples/data_list/navigate/navigate.gui | 835 +++++++++++++++++- .../data_list/navigate/navigate.gui_script | 44 + .../data_list/static_grid/static_grid.gui | 3 +- .../static_grid/static_grid.gui_script | 9 +- 6 files changed, 881 insertions(+), 20 deletions(-) diff --git a/example/example.gui b/example/example.gui index 7f9d6dd..22ec569 100644 --- a/example/example.gui +++ b/example/example.gui @@ -105,7 +105,7 @@ nodes { xanchor: XANCHOR_NONE yanchor: YANCHOR_NONE pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT + adjust_mode: ADJUST_MODE_STRETCH parent: "root" layer: "image" inherit_alpha: true @@ -160,7 +160,7 @@ nodes { xanchor: XANCHOR_NONE yanchor: YANCHOR_NONE pivot: PIVOT_CENTER - adjust_mode: ADJUST_MODE_FIT + adjust_mode: ADJUST_MODE_STRETCH parent: "C_Anchor" layer: "" inherit_alpha: true @@ -215,7 +215,7 @@ nodes { xanchor: XANCHOR_NONE yanchor: YANCHOR_NONE pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT + adjust_mode: ADJUST_MODE_STRETCH parent: "lobby" layer: "" inherit_alpha: true @@ -270,7 +270,7 @@ nodes { xanchor: XANCHOR_NONE yanchor: YANCHOR_NONE pivot: PIVOT_N - adjust_mode: ADJUST_MODE_FIT + adjust_mode: ADJUST_MODE_STRETCH parent: "lobby_view" layer: "" inherit_alpha: true diff --git a/example/example.gui_script b/example/example.gui_script index b424535..21bc674 100644 --- a/example/example.gui_script +++ b/example/example.gui_script @@ -118,7 +118,7 @@ local function init_lobby(self) self.lobby_grid:add(get_button(self, "With static grid", "data_list_static_grid")) self.lobby_grid:add(get_button(self, "With dynamic grid", "data_list_dynamic_grid")) self.lobby_grid:add(get_button_disabled(self, "Add/remove elements", "scroll_scene")) - self.lobby_grid:add(get_button_disabled(self, "Navigate over elements", "data_list_navigate")) + self.lobby_grid:add(get_button(self, "Navigate over elements", "data_list_navigate")) self.lobby_grid:add(get_title(self, "System")) self.lobby_grid:add(get_button_disabled(self, "Styles")) diff --git a/example/examples/data_list/navigate/navigate.gui b/example/examples/data_list/navigate/navigate.gui index f3f40b5..1ed0b9f 100644 --- a/example/examples/data_list/navigate/navigate.gui +++ b/example/examples/data_list/navigate/navigate.gui @@ -70,7 +70,7 @@ nodes { nodes { position { x: 0.0 - y: 0.0 + y: 387.0 z: 0.0 w: 1.0 } @@ -81,14 +81,14 @@ nodes { w: 1.0 } scale { - x: 1.0 - y: 1.0 + x: 0.75 + y: 0.75 z: 1.0 w: 1.0 } size { - x: 200.0 - y: 100.0 + x: 700.0 + y: 60.0 z: 0.0 w: 1.0 } @@ -100,9 +100,9 @@ nodes { } type: TYPE_TEXT blend_mode: BLEND_MODE_ALPHA - text: "Hello!" + text: "Simple navigate, static grid" font: "game" - id: "text_hint" + id: "text_hint_horizontal" xanchor: XANCHOR_NONE yanchor: YANCHOR_NONE pivot: PIVOT_CENTER @@ -130,6 +130,827 @@ nodes { text_leading: 1.0 text_tracking: 0.0 } +nodes { + position { + x: -2.0 + y: 280.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 400.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "data_list_simple" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -200.0 + y: -50.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 400.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 0.8 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "data_list_simple_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + adjust_mode: ADJUST_MODE_FIT + parent: "data_list_simple" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 450.0 + y: 300.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 90.0 + y: 70.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "prefab_square" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "image" + inherit_alpha: true + slice9 { + x: 20.0 + y: 0.0 + z: 20.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 70.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "001" + font: "game" + id: "text_square" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.3019608 + y: 0.4 + z: 0.8 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "prefab_square" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -110.0 + y: 320.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_simple_first" + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 90.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_simple_first/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_simple_first" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + overridden_fields: 4 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 100.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "First" + font: "game" + id: "button_simple_first/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_simple_first/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 4 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 320.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_simple_hundred" + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 90.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_simple_hundred/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_simple_hundred" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + overridden_fields: 4 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 5.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "100" + font: "game" + id: "button_simple_hundred/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_simple_hundred/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 4 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 110.0 + y: 320.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_simple_last" + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 90.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_simple_last/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_simple_last" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + overridden_fields: 4 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 100.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Last" + font: "game" + id: "button_simple_last/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_simple_last/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 4 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 164.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 400.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/slider_back" + id: "scroll_slider" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "image" + inherit_alpha: true + slice9 { + x: 10.0 + y: 0.0 + z: 10.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -200.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 36.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/slider_move" + id: "grid_scroll_pin" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "scroll_slider" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} layers { name: "image" } diff --git a/example/examples/data_list/navigate/navigate.gui_script b/example/examples/data_list/navigate/navigate.gui_script index 700edb3..c1d3bd9 100644 --- a/example/examples/data_list/navigate/navigate.gui_script +++ b/example/examples/data_list/navigate/navigate.gui_script @@ -1,7 +1,51 @@ local druid = require("druid.druid") + +local function create_simple_element(self, data, index, data_list) + -- Here we will create elements without druid components, just nodes + local instance = gui.clone_tree(self.prefab_square) + gui.set_enabled(instance["prefab_square"], true) + gui.set_text(instance["text_square"], data) + return instance["prefab_square"] +end + + function init(self) self.druid = druid.new(self) + + self.data_set = {} + for i = 1, 999 do + table.insert(self.data_set, i) + end + + self.prefab_square = gui.get_node("prefab_square") + gui.set_enabled(self.prefab_square, false) + + + local scroll_simple = self.druid:new_scroll("data_list_simple", "data_list_simple_content") + :set_vertical_scroll(false) + --- The 999999 number in row - is kind of hack for single line static grid + local grid_simple = self.druid:new_static_grid("data_list_simple_content", "prefab_square", 999999) + + self.data_list_simple = self.druid:new_data_list(scroll_simple, grid_simple, create_simple_element) + self.data_list_simple:set_data(self.data_set) + + self.slider_simple = self.druid:new_slider("grid_scroll_pin", vmath.vector3(200, 0, 0)) + -- Disable slider input, now we can not use slider with data list + self.slider_simple:set_input_enabled(false) + self.data_list_simple.on_scroll_progress_change:subscribe(function(_, progress) + self.slider_simple:set(progress) + end) + + self.druid:new_button("button_simple_first/button", function() + self.data_list_simple:scroll_to_index(1) + end) + self.druid:new_button("button_simple_hundred/button", function() + self.data_list_simple:scroll_to_index(100) + end) + self.druid:new_button("button_simple_last/button", function() + self.data_list_simple:scroll_to_index(#self.data_set) + end) end diff --git a/example/examples/data_list/static_grid/static_grid.gui b/example/examples/data_list/static_grid/static_grid.gui index 8a229d9..2d5ab2d 100644 --- a/example/examples/data_list/static_grid/static_grid.gui +++ b/example/examples/data_list/static_grid/static_grid.gui @@ -273,7 +273,8 @@ nodes { } type: TYPE_TEXT blend_mode: BLEND_MODE_ALPHA - text: "Data List with horizontal Static Grid:" + text: "Data List with horizontal Static Grid,\n" + "without buttons:" font: "game" id: "text_hint_horizontal" xanchor: XANCHOR_NONE diff --git a/example/examples/data_list/static_grid/static_grid.gui_script b/example/examples/data_list/static_grid/static_grid.gui_script index c8ee225..2bcbedf 100644 --- a/example/examples/data_list/static_grid/static_grid.gui_script +++ b/example/examples/data_list/static_grid/static_grid.gui_script @@ -19,16 +19,11 @@ end local function create_horizontal_element(self, data, index, data_list) + -- Here we will create elements without druid components, just nodes local instance = gui.clone_tree(self.prefab_square) gui.set_enabled(instance["prefab_square"], true) gui.set_text(instance["text_square"], data) - - local button = self.druid:new_button(instance["prefab_square"], function() - print("Data list element click on", data) - end) - button:set_click_zone(data_list.scroll.view_node) - - return instance["prefab_square"], button + return instance["prefab_square"] end From c3f1b38a8afebae3040bdf365f5466ce4e25957c Mon Sep 17 00:00:00 2001 From: Insality Date: Mon, 5 Apr 2021 22:50:20 +0300 Subject: [PATCH 88/91] Fix scroll_to_index in data_list --- druid/base/scroll.lua | 10 ++++++++-- druid/extended/data_list.lua | 10 +++++++--- .../examples/data_list/navigate/navigate.gui_script | 2 +- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/druid/base/scroll.lua b/druid/base/scroll.lua index e8c437a..415d834 100644 --- a/druid/base/scroll.lua +++ b/druid/base/scroll.lua @@ -203,7 +203,10 @@ end -- @usage scroll:scroll_to(vmath.vector3(0), true) function Scroll.scroll_to(self, point, is_instant) local b = self.available_pos - local target = vmath.vector3(-point.x, -point.y, 0) + local target = vmath.vector3( + self._is_horizontal_scroll and -point.x or self.target_position.x, + self._is_vertical_scroll and -point.y or self.target_position.y, + 0) target.x = helper.clamp(target.x, b.x, b.z) target.y = helper.clamp(target.y, b.y, b.w) @@ -690,7 +693,10 @@ function Scroll._update_size(self) self.available_pos_extra = get_border_vector(view_border - content_border_extra, self._offset) self.available_size_extra = get_size_vector(self.available_pos_extra) - self:_update_params() + + self:_set_scroll_position(self.position) + self.target_position.x = self.position.x + self.target_position.y = self.position.y end diff --git a/druid/extended/data_list.lua b/druid/extended/data_list.lua index f69ca9d..d49f531 100644 --- a/druid/extended/data_list.lua +++ b/druid/extended/data_list.lua @@ -178,9 +178,13 @@ end -- @tparam DataList self -- @tparam number index function DataList.scroll_to_index(self, index) - self.top_index = helper.clamp(index, 1, #self._data) + local target = helper.clamp(index, 1, #self._data) + self.top_index = target self:_refresh() - self.scroll.on_scroll:trigger(self:get_context(), self) + + if self._data_visual[target] then + self.scroll:scroll_to(gui.get_position(self._data_visual[target].node), true) + end end @@ -241,8 +245,8 @@ function DataList._check_elements(self) end end - self:_check_elements_from(self.top_index + 1, 1) self:_check_elements_from(self.top_index, -1) + self:_check_elements_from(self.top_index + 1, 1) for index, data in pairs(self._data_visual) do self.top_index = math.min(self.top_index or index, index) diff --git a/example/examples/data_list/navigate/navigate.gui_script b/example/examples/data_list/navigate/navigate.gui_script index c1d3bd9..81a649a 100644 --- a/example/examples/data_list/navigate/navigate.gui_script +++ b/example/examples/data_list/navigate/navigate.gui_script @@ -34,7 +34,7 @@ function init(self) -- Disable slider input, now we can not use slider with data list self.slider_simple:set_input_enabled(false) self.data_list_simple.on_scroll_progress_change:subscribe(function(_, progress) - self.slider_simple:set(progress) + self.slider_simple:set(progress, true) end) self.druid:new_button("button_simple_first/button", function() From 63d9d0260ffa0c2facb6fdd6451743d1d096c805 Mon Sep 17 00:00:00 2001 From: Insality Date: Mon, 5 Apr 2021 23:05:57 +0300 Subject: [PATCH 89/91] Add disabled add/remove nodes example --- druid/extended/data_list.lua | 3 +- example/example.collection | 63 ++ example/example.gui_script | 2 +- .../add_remove_nodes.collection | 37 + .../add_remove_nodes/add_remove_nodes.gui | 859 ++++++++++++++++++ .../add_remove_nodes.gui_script | 70 ++ .../data_list/navigate/navigate.gui_script | 1 + .../examples/general/data_list/data_list.gui | 16 +- 8 files changed, 1041 insertions(+), 10 deletions(-) create mode 100644 example/examples/data_list/add_remove_nodes/add_remove_nodes.collection create mode 100644 example/examples/data_list/add_remove_nodes/add_remove_nodes.gui create mode 100644 example/examples/data_list/add_remove_nodes/add_remove_nodes.gui_script diff --git a/druid/extended/data_list.lua b/druid/extended/data_list.lua index d49f531..3bf7655 100644 --- a/druid/extended/data_list.lua +++ b/druid/extended/data_list.lua @@ -178,7 +178,7 @@ end -- @tparam DataList self -- @tparam number index function DataList.scroll_to_index(self, index) - local target = helper.clamp(index, 1, #self._data) + local target = helper.clamp(index, self:get_first_index(), self:get_last_index()) self.top_index = target self:_refresh() @@ -253,6 +253,7 @@ function DataList._check_elements(self) self.last_index = math.max(self.last_index or index, index) end + -- Progress report local middle_index = (self.last_index + self.top_index) / 2 local progress = (middle_index - self._data_first_index) / (self._data_last_index - self._data_first_index) progress = helper.clamp(progress, 0, 1) diff --git a/example/example.collection b/example/example.collection index a9f587b..f638aa2 100644 --- a/example/example.collection +++ b/example/example.collection @@ -806,3 +806,66 @@ embedded_instances { z: 1.0 } } +embedded_instances { + id: "data_list_add_remove_nodes" + data: "components {\n" + " id: \"screen_factory\"\n" + " component: \"/monarch/screen_factory.script\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + " properties {\n" + " id: \"screen_id\"\n" + " value: \"data_list_add_remove_nodes\"\n" + " type: PROPERTY_TYPE_HASH\n" + " }\n" + " properties {\n" + " id: \"popup\"\n" + " value: \"true\"\n" + " type: PROPERTY_TYPE_BOOLEAN\n" + " }\n" + "}\n" + "embedded_components {\n" + " id: \"collectionfactory\"\n" + " type: \"collectionfactory\"\n" + " data: \"prototype: \\\"/example/examples/data_list/add_remove_nodes/add_remove_nodes.collection\\\"\\n" + "load_dynamically: false\\n" + "\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/example.gui_script b/example/example.gui_script index 21bc674..dcb012c 100644 --- a/example/example.gui_script +++ b/example/example.gui_script @@ -117,7 +117,7 @@ local function init_lobby(self) self.lobby_grid:add(get_title(self, "Data list / Infinity scroll")) self.lobby_grid:add(get_button(self, "With static grid", "data_list_static_grid")) self.lobby_grid:add(get_button(self, "With dynamic grid", "data_list_dynamic_grid")) - self.lobby_grid:add(get_button_disabled(self, "Add/remove elements", "scroll_scene")) + self.lobby_grid:add(get_button_disabled(self, "Add/remove elements", "data_list_add_remove_nodes")) self.lobby_grid:add(get_button(self, "Navigate over elements", "data_list_navigate")) self.lobby_grid:add(get_title(self, "System")) diff --git a/example/examples/data_list/add_remove_nodes/add_remove_nodes.collection b/example/examples/data_list/add_remove_nodes/add_remove_nodes.collection new file mode 100644 index 0000000..0156ee0 --- /dev/null +++ b/example/examples/data_list/add_remove_nodes/add_remove_nodes.collection @@ -0,0 +1,37 @@ +name: "add_remove_nodes" +scale_along_z: 0 +embedded_instances { + id: "go" + data: "components {\n" + " id: \"add_remove_nodes\"\n" + " component: \"/example/examples/data_list/add_remove_nodes/add_remove_nodes.gui\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/examples/data_list/add_remove_nodes/add_remove_nodes.gui b/example/examples/data_list/add_remove_nodes/add_remove_nodes.gui new file mode 100644 index 0000000..b580990 --- /dev/null +++ b/example/examples/data_list/add_remove_nodes/add_remove_nodes.gui @@ -0,0 +1,859 @@ +script: "/example/examples/data_list/add_remove_nodes/add_remove_nodes.gui_script" +fonts { + name: "game" + font: "/example/assets/fonts/game.font" +} +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 300.0 + y: 415.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 830.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 370.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 700.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Add data to DataList\n" + "To remove element - click on it" + font: "game" + id: "text_hint_horizontal" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -2.0 + y: 242.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 400.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "data_list_simple" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -200.0 + y: -50.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 400.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 0.8 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "data_list_simple_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + adjust_mode: ADJUST_MODE_FIT + parent: "data_list_simple" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 450.0 + y: 300.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 90.0 + y: 70.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "prefab_square" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "image" + inherit_alpha: true + slice9 { + x: 20.0 + y: 0.0 + z: 20.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 70.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "001" + font: "game" + id: "text_square" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.3019608 + y: 0.4 + z: 0.8 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "prefab_square" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -110.0 + y: 282.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_simple_add_first" + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 90.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_simple_add_first/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_simple_add_first" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + overridden_fields: 4 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 100.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Add\n" + "First" + font: "game" + id: "button_simple_add_first/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_simple_add_first/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 4 + overridden_fields: 8 + overridden_fields: 36 + template_node_child: true + text_leading: 0.8 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 282.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_simple_add_10" + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 90.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_simple_add_10/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_simple_add_10" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + overridden_fields: 4 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 5.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Add\n" + "at 10" + font: "game" + id: "button_simple_add_10/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_simple_add_10/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 4 + overridden_fields: 8 + overridden_fields: 36 + template_node_child: true + text_leading: 0.8 + text_tracking: 0.0 +} +nodes { + position { + x: 110.0 + y: 282.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_simple_add_last" + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 90.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_simple_add_last/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_simple_add_last" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + overridden_fields: 4 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 100.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Add\n" + "Last" + font: "game" + id: "button_simple_add_last/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_simple_add_last/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 4 + overridden_fields: 8 + overridden_fields: 36 + template_node_child: true + text_leading: 0.8 + text_tracking: 0.0 +} +layers { + name: "image" +} +layers { + name: "text" +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/example/examples/data_list/add_remove_nodes/add_remove_nodes.gui_script b/example/examples/data_list/add_remove_nodes/add_remove_nodes.gui_script new file mode 100644 index 0000000..383cd75 --- /dev/null +++ b/example/examples/data_list/add_remove_nodes/add_remove_nodes.gui_script @@ -0,0 +1,70 @@ +local druid = require("druid.druid") + + +local function create_simple_element(self, data, index, data_list) + -- Here we will create elements without druid components, just nodes + local instance = gui.clone_tree(self.prefab_square) + gui.set_enabled(instance["prefab_square"], true) + gui.set_text(instance["text_square"], data) + + local button = self.druid:new_button(instance["prefab_square"], function() + self.data_list:remove(index) + end) + button:set_click_zone(data_list.scroll.view_node) + + return instance["prefab_square"], button +end + + +function init(self) + self.druid = druid.new(self) + + self.data_set = {} + for i = 1, 50 do + table.insert(self.data_set, i) + end + + self.prefab_square = gui.get_node("prefab_square") + gui.set_enabled(self.prefab_square, false) + + local scroll_simple = self.druid:new_scroll("data_list_simple", "data_list_simple_content") + :set_vertical_scroll(false) + + --- The 999999 number in row - is kind of hack for single line static grid + local grid_simple = self.druid:new_static_grid("data_list_simple_content", "prefab_square", 999999) + + self.data_list = self.druid:new_data_list(scroll_simple, grid_simple, create_simple_element) + self.data_list:set_data(self.data_set) + + self.druid:new_button("button_simple_add_first/button", function() + local first_index = self.data_list:get_first_index() + self.data_list:add(first_index - 1, first_index - 1) + end) + self.druid:new_button("button_simple_add_10/button", function() + self.data_list:add(10, 10) + end) + self.druid:new_button("button_simple_add_last/button", function() + local last_index = self.data_list:get_last_index() + self.data_list:add(last_index + 1, last_index + 1) + end) +end + + +function final(self) + self.druid:final() +end + + +function update(self, dt) + self.druid:update(dt) +end + + +function on_message(self, message_id, message, sender) + self.druid:on_message(message_id, message, sender) +end + + +function on_input(self, action_id, action) + return self.druid:on_input(action_id, action) +end diff --git a/example/examples/data_list/navigate/navigate.gui_script b/example/examples/data_list/navigate/navigate.gui_script index 81a649a..24c2863 100644 --- a/example/examples/data_list/navigate/navigate.gui_script +++ b/example/examples/data_list/navigate/navigate.gui_script @@ -24,6 +24,7 @@ function init(self) local scroll_simple = self.druid:new_scroll("data_list_simple", "data_list_simple_content") :set_vertical_scroll(false) + --- The 999999 number in row - is kind of hack for single line static grid local grid_simple = self.druid:new_static_grid("data_list_simple_content", "prefab_square", 999999) diff --git a/example/examples/general/data_list/data_list.gui b/example/examples/general/data_list/data_list.gui index 2ed9e85..bc72836 100644 --- a/example/examples/general/data_list/data_list.gui +++ b/example/examples/general/data_list/data_list.gui @@ -81,13 +81,13 @@ nodes { w: 1.0 } scale { - x: 0.75 - y: 0.75 + x: 0.7 + y: 0.7 z: 1.0 w: 1.0 } size { - x: 700.0 + x: 800.0 y: 100.0 z: 0.0 w: 1.0 @@ -100,16 +100,16 @@ nodes { } type: TYPE_TEXT blend_mode: BLEND_MODE_ALPHA - text: "The default data list with usual nodes (non Druid component)" + text: "The default DataList component. Click on node to mark checkbox. The mark info is saved in element data" font: "game" id: "text_hint" xanchor: XANCHOR_NONE yanchor: YANCHOR_NONE pivot: PIVOT_CENTER outline { - x: 1.0 - y: 1.0 - z: 1.0 + x: 0.0 + y: 0.0 + z: 0.0 w: 1.0 } shadow { @@ -124,7 +124,7 @@ nodes { layer: "" inherit_alpha: true alpha: 1.0 - outline_alpha: 0.0 + outline_alpha: 1.0 shadow_alpha: 0.0 template_node_child: false text_leading: 1.0 From 015564f5b3e0d5e63e422056c69e53826ed689bf Mon Sep 17 00:00:00 2001 From: Insality Date: Mon, 5 Apr 2021 23:16:52 +0300 Subject: [PATCH 90/91] Add dynamic grid to navigate example --- druid/extended/data_list.lua | 6 + .../examples/data_list/navigate/navigate.gui | 904 +++++++++++++++++- .../data_list/navigate/navigate.gui_script | 62 +- .../general/overview/overview.gui_script | 1 - 4 files changed, 944 insertions(+), 29 deletions(-) diff --git a/druid/extended/data_list.lua b/druid/extended/data_list.lua index 3bf7655..9b18fa7 100644 --- a/druid/extended/data_list.lua +++ b/druid/extended/data_list.lua @@ -257,6 +257,12 @@ function DataList._check_elements(self) local middle_index = (self.last_index + self.top_index) / 2 local progress = (middle_index - self._data_first_index) / (self._data_last_index - self._data_first_index) progress = helper.clamp(progress, 0, 1) + if self.last_index == self:get_last_index() then + progress = 1 + end + if self.top_index == self:get_first_index() then + progress = 0 + end if self.scroll_progress ~= progress then self.scroll_progress = progress diff --git a/example/examples/data_list/navigate/navigate.gui b/example/examples/data_list/navigate/navigate.gui index 1ed0b9f..2c12bb2 100644 --- a/example/examples/data_list/navigate/navigate.gui +++ b/example/examples/data_list/navigate/navigate.gui @@ -70,7 +70,62 @@ nodes { nodes { position { x: 0.0 - y: 387.0 + y: 359.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "info_static" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 4.0 z: 0.0 w: 1.0 } @@ -120,7 +175,7 @@ nodes { } adjust_mode: ADJUST_MODE_FIT line_break: false - parent: "root" + parent: "info_static" layer: "" inherit_alpha: true alpha: 1.0 @@ -133,7 +188,7 @@ nodes { nodes { position { x: -2.0 - y: 280.0 + y: -103.0 z: 0.0 w: 1.0 } @@ -169,7 +224,7 @@ nodes { yanchor: YANCHOR_NONE pivot: PIVOT_N adjust_mode: ADJUST_MODE_FIT - parent: "root" + parent: "info_static" layer: "" inherit_alpha: true slice9 { @@ -243,7 +298,7 @@ nodes { nodes { position { x: 450.0 - y: 300.0 + y: -83.0 z: 0.0 w: 1.0 } @@ -279,7 +334,7 @@ nodes { yanchor: YANCHOR_NONE pivot: PIVOT_CENTER adjust_mode: ADJUST_MODE_FIT - parent: "root" + parent: "info_static" layer: "image" inherit_alpha: true slice9 { @@ -361,7 +416,7 @@ nodes { nodes { position { x: -110.0 - y: 320.0 + y: -63.0 z: 0.0 w: 1.0 } @@ -391,7 +446,7 @@ nodes { } type: TYPE_TEMPLATE id: "button_simple_first" - parent: "root" + parent: "info_static" layer: "" inherit_alpha: true alpha: 1.0 @@ -522,7 +577,7 @@ nodes { nodes { position { x: 0.0 - y: 320.0 + y: -63.0 z: 0.0 w: 1.0 } @@ -552,7 +607,7 @@ nodes { } type: TYPE_TEMPLATE id: "button_simple_hundred" - parent: "root" + parent: "info_static" layer: "" inherit_alpha: true alpha: 1.0 @@ -683,7 +738,7 @@ nodes { nodes { position { x: 110.0 - y: 320.0 + y: -63.0 z: 0.0 w: 1.0 } @@ -713,7 +768,7 @@ nodes { } type: TYPE_TEMPLATE id: "button_simple_last" - parent: "root" + parent: "info_static" layer: "" inherit_alpha: true alpha: 1.0 @@ -844,7 +899,7 @@ nodes { nodes { position { x: 0.0 - y: 164.0 + y: -219.0 z: 0.0 w: 1.0 } @@ -880,7 +935,7 @@ nodes { yanchor: YANCHOR_NONE pivot: PIVOT_CENTER adjust_mode: ADJUST_MODE_FIT - parent: "root" + parent: "info_static" layer: "image" inherit_alpha: true slice9 { @@ -951,6 +1006,827 @@ nodes { template_node_child: false size_mode: SIZE_MODE_AUTO } +nodes { + position { + x: 0.0 + y: -50.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "info_dynamic" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 700.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Simple navigate with DynamicGrid" + font: "game" + id: "text_hint_dynamic" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "info_dynamic" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -2.0 + y: -103.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 400.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "data_list_dynamic" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "info_dynamic" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_STENCIL + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -200.0 + y: -50.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 400.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 0.8 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "data_list_dynamic_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_W + adjust_mode: ADJUST_MODE_FIT + parent: "data_list_dynamic" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -110.0 + y: -63.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_dynamic_first" + parent: "info_dynamic" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 90.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_dynamic_first/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_dynamic_first" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + overridden_fields: 4 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 100.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "First" + font: "game" + id: "button_dynamic_first/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_dynamic_first/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 4 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -63.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_dynamic_hundred" + parent: "info_dynamic" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 90.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_dynamic_hundred/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_dynamic_hundred" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + overridden_fields: 4 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 5.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "100" + font: "game" + id: "button_dynamic_hundred/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_dynamic_hundred/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 4 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 110.0 + y: -63.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_dynamic_last" + parent: "info_dynamic" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 90.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_dynamic_last/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_dynamic_last" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + overridden_fields: 4 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 100.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Last" + font: "game" + id: "button_dynamic_last/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_dynamic_last/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 4 + overridden_fields: 8 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -219.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 400.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/slider_back" + id: "dynamic_slider" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "info_dynamic" + layer: "image" + inherit_alpha: true + slice9 { + x: 10.0 + y: 0.0 + z: 10.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -200.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 36.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/slider_move" + id: "grid_scroll_dynamic_pin" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "dynamic_slider" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} layers { name: "image" } diff --git a/example/examples/data_list/navigate/navigate.gui_script b/example/examples/data_list/navigate/navigate.gui_script index 24c2863..47ceba4 100644 --- a/example/examples/data_list/navigate/navigate.gui_script +++ b/example/examples/data_list/navigate/navigate.gui_script @@ -1,7 +1,7 @@ local druid = require("druid.druid") -local function create_simple_element(self, data, index, data_list) +local function create_element(self, data, index, data_list) -- Here we will create elements without druid components, just nodes local instance = gui.clone_tree(self.prefab_square) gui.set_enabled(instance["prefab_square"], true) @@ -10,25 +10,14 @@ local function create_simple_element(self, data, index, data_list) end -function init(self) - self.druid = druid.new(self) - - self.data_set = {} - for i = 1, 999 do - table.insert(self.data_set, i) - end - - self.prefab_square = gui.get_node("prefab_square") - gui.set_enabled(self.prefab_square, false) - - +local function init_data_list_with_static_grid(self) local scroll_simple = self.druid:new_scroll("data_list_simple", "data_list_simple_content") :set_vertical_scroll(false) --- The 999999 number in row - is kind of hack for single line static grid local grid_simple = self.druid:new_static_grid("data_list_simple_content", "prefab_square", 999999) - self.data_list_simple = self.druid:new_data_list(scroll_simple, grid_simple, create_simple_element) + self.data_list_simple = self.druid:new_data_list(scroll_simple, grid_simple, create_element) self.data_list_simple:set_data(self.data_set) self.slider_simple = self.druid:new_slider("grid_scroll_pin", vmath.vector3(200, 0, 0)) @@ -50,6 +39,51 @@ function init(self) end +local function init_data_list_with_dynamic_grid(self) + local scroll_dynamic = self.druid:new_scroll("data_list_dynamic", "data_list_dynamic_content") + :set_vertical_scroll(false) + + local grid_dynamic = self.druid:new_dynamic_grid("data_list_dynamic_content") + + self.data_list_dynamic = self.druid:new_data_list(scroll_dynamic, grid_dynamic, create_element) + self.data_list_dynamic:set_data(self.data_set) + + self.slider_dynamic = self.druid:new_slider("grid_scroll_dynamic_pin", vmath.vector3(200, 0, 0)) + -- Disable slider input, now we can not use slider with data list + self.slider_dynamic:set_input_enabled(false) + self.data_list_dynamic.on_scroll_progress_change:subscribe(function(_, progress) + self.slider_dynamic:set(progress, true) + end) + + self.druid:new_button("button_dynamic_first/button", function() + self.data_list_dynamic:scroll_to_index(1) + end) + self.druid:new_button("button_dynamic_hundred/button", function() + self.data_list_dynamic:scroll_to_index(100) + end) + self.druid:new_button("button_dynamic_last/button", function() + self.data_list_dynamic:scroll_to_index(#self.data_set) + end) +end + + +function init(self) + self.druid = druid.new(self) + + self.data_set = {} + for i = 1, 999 do + table.insert(self.data_set, i) + end + + self.prefab_square = gui.get_node("prefab_square") + gui.set_enabled(self.prefab_square, false) + + + init_data_list_with_static_grid(self) + init_data_list_with_dynamic_grid(self) +end + + function final(self) self.druid:final() end diff --git a/example/examples/general/overview/overview.gui_script b/example/examples/general/overview/overview.gui_script index 9dd3f18..2daabba 100644 --- a/example/examples/general/overview/overview.gui_script +++ b/example/examples/general/overview/overview.gui_script @@ -17,7 +17,6 @@ end local function setup_button(self) local b = self.druid:new_button("button_simple", lang.toggle_locale, "button_param") self.druid:new_button("button_template/button", function() - msg.post("@system:", "toggle_profile") print(b:is_enabled()) b:set_enabled(not b:is_enabled()) end, "button_param") From 9ff97b98ea12b9b72bb0933de18605acf71e2fae Mon Sep 17 00:00:00 2001 From: Insality Date: Tue, 6 Apr 2021 00:03:55 +0300 Subject: [PATCH 91/91] Update docs, changelogs, example. Prepare to 0.6.0 release --- annotations.lua | 330 +- docs/druid/archive/archive_files.json | 2 +- docs/druid/archive/game.arcd0 | Bin 287011 -> 384566 bytes docs/druid/archive/game.arci0 | Bin 5168 -> 10608 bytes docs/druid/archive/game.dmanifest0 | Bin 11332 -> 23386 bytes docs/druid/archive/game.projectc0 | 20 +- docs/druid/archive/game.public.der0 | Bin 162 -> 162 bytes docs/druid/defold_sound.swf | Bin 43076 -> 0 bytes docs/druid/dmloader.js | 586 ++-- docs/druid/druid.wasm | Bin 1737948 -> 1816900 bytes docs/druid/druid_asmjs.js | 2900 +---------------- docs/druid/druid_wasm.js | 2 +- docs/druid/index.html | 27 +- docs/index.html | 7 +- docs/modules/BackHandler.html | 27 +- docs/modules/BaseComponent.html | 207 +- docs/modules/Blocker.html | 37 +- docs/modules/Button.html | 28 +- docs/modules/Checkbox.html | 27 +- docs/modules/CheckboxGroup.html | 27 +- docs/modules/DataList.html | 506 +++ docs/modules/Drag.html | 33 +- docs/modules/DruidEvent.html | 19 +- docs/modules/DruidInstance.html | 378 ++- docs/modules/DynamicGrid.html | 123 +- docs/modules/Hover.html | 27 +- docs/modules/Input.html | 82 +- docs/modules/LangText.html | 29 +- docs/modules/Progress.html | 27 +- docs/modules/RadioGroup.html | 27 +- docs/modules/Scroll.html | 111 +- docs/modules/Slider.html | 27 +- docs/modules/StaticGrid.html | 115 +- docs/modules/Swipe.html | 27 +- docs/modules/Text.html | 27 +- docs/modules/Timer.html | 27 +- docs/modules/druid.helper.html | 56 +- docs/modules/druid.html | 3 +- docs_md/changelog.md | 84 +- druid/base/back_handler.lua | 1 + druid/base/blocker.lua | 1 + druid/base/button.lua | 1 + druid/base/drag.lua | 1 + druid/base/hover.lua | 1 + druid/base/scroll.lua | 5 +- druid/base/static_grid.lua | 1 + druid/base/swipe.lua | 1 + druid/base/text.lua | 1 + druid/extended/checkbox.lua | 1 + druid/extended/checkbox_group.lua | 1 + druid/extended/data_list.lua | 16 +- druid/extended/dynamic_grid.lua | 2 +- druid/extended/input.lua | 1 + druid/extended/lang_text.lua | 1 + druid/extended/progress.lua | 1 + druid/extended/radio_group.lua | 1 + druid/extended/slider.lua | 1 + druid/extended/timer.lua | 1 + druid/styles/default/style.lua | 2 +- druid/system/druid_instance.lua | 12 +- .../general/overview/overview.gui_script | 3 +- game.project | 4 +- 62 files changed, 2597 insertions(+), 3418 deletions(-) delete mode 100644 docs/druid/defold_sound.swf create mode 100644 docs/modules/DataList.html diff --git a/annotations.lua b/annotations.lua index 38a5e4a..9f7fe9d 100644 --- a/annotations.lua +++ b/annotations.lua @@ -43,6 +43,7 @@ function druid.set_text_function(callback) end ---@class druid.back_handler : druid.base_component ---@field on_back druid_event On back handler callback(self, params) +---@field params any Params to back callback local druid__back_handler = {} --- Component init function @@ -59,6 +60,7 @@ function druid__back_handler.on_input(self, action_id, action) end ---@class druid.base_component +---@field ALL field Component Interests local druid__base_component = {} --- Get current component context @@ -71,6 +73,11 @@ function druid__base_component.get_context(self) end ---@return Druid Druid instance with component context function druid__base_component.get_druid(self) end +--- Return component input priority +---@param self druid.base_component +---@return number The component input priority +function druid__base_component.get_input_priority(self) end + --- Return component name ---@param self druid.base_component ---@return string The component name @@ -87,12 +94,14 @@ function druid__base_component.get_node(self, node_or_name) end ---@return druid.base_component|nil The druid component instance or nil function druid__base_component.get_parent_component(self) end ---- Increase input priority in current input stack +--- Return component uid. ---@param self druid.base_component -function druid__base_component.increase_input_priority(self) end +---@return number The component uid +function druid__base_component.get_uid(self) end ---- Reset input priority in current input stack +--- Reset component input priority to default value ---@param self druid.base_component +---@return number The component input priority function druid__base_component.reset_input_priority(self) end --- Set component input state. @@ -101,6 +110,12 @@ function druid__base_component.reset_input_priority(self) end ---@return druid.base_component BaseComponent itself function druid__base_component.set_input_enabled(self, state) end +--- Set component input priority +---@param self druid.base_component +---@param value number The new input priority value +---@return number The component input priority +function druid__base_component.set_input_priority(self, value) end + --- Set current component nodes ---@param self druid.base_component ---@param nodes table BaseComponent nodes table @@ -126,6 +141,7 @@ function druid__base_component.setup_component(self, druid_instance, context, st ---@class druid.blocker : druid.base_component +---@field node node Trigger node local druid__blocker = {} --- Component init function @@ -146,6 +162,7 @@ function druid__blocker.set_enabled(self, state) end ---@class druid.button : druid.base_component ---@field anim_node node Animation node +---@field click_zone node Restriction zone ---@field hover druid.hover Druid hover logic component ---@field node node Trigger node ---@field on_click druid_event On release button callback(self, params, button_instance) @@ -211,6 +228,7 @@ local druid__button__style = {} ---@class druid.checkbox : druid.base_component +---@field button Button Button component from click_node ---@field click_node node Button trigger node ---@field node node Visual node ---@field on_change_state druid_event On change state callback(self, state) @@ -242,6 +260,7 @@ local druid__checkbox__style = {} ---@class druid.checkbox_group : druid.base_component +---@field checkboxes table Array of checkbox components ---@field on_checkbox_click druid_event On any checkbox click callback(self, index) local druid__checkbox_group = {} @@ -263,6 +282,59 @@ function druid__checkbox_group.init(self, nodes, callback, click_nodes) end function druid__checkbox_group.set_state(self, indexes) end +---@class druid.data_list : druid.base_component +---@field grid druid.static_grid The Druid Grid component +---@field last_index number The current visual last data index +---@field on_scroll_progress_change druid_event Event triggered when scroll progress is changed; event(self, progress_value) +---@field scroll druid.scroll The Druid scroll component +---@field scroll_progress number The current progress of scroll posititon +---@field top_index number The current visual top data index +local druid__data_list = {} + +--- Clear the DataList and refresh visuals +---@param self druid.data_list +function druid__data_list.clear(self) end + +--- Return first index from data. +---@param self druid.data_list +function druid__data_list.get_first_index(self) end + +--- Return index for data value +---@param self druid.data_list +---@param data table +function druid__data_list.get_index(self, data) end + +--- Return last index from data +---@param self druid.data_list +function druid__data_list.get_last_index(self) end + +--- Return amount of data +---@param self druid.data_list +function druid__data_list.get_length(self) end + +--- Data list constructor +---@param self druid.data_list +---@param scroll druid.scroll The Scroll instance for Data List component +---@param grid druid.grid The Grid instance for Data List component +---@param create_function function The create function callback(self, data, index, data_list). Function should return (node, [component]) +function druid__data_list.init(self, scroll, grid, create_function) end + +--- Druid System on_remove function +---@param self druid.data_list +function druid__data_list.on_remove(self) end + +--- Instant scroll to element with passed index +---@param self druid.data_list +---@param index number +function druid__data_list.scroll_to_index(self, index) end + +--- Set new data set for DataList component +---@param self druid.data_list +---@param data table The new data array +---@return druid.data_list Current DataList instance +function druid__data_list.set_data(self, data) end + + ---@class druid.drag : druid.base_component ---@field can_x bool Is drag component process vertical dragging. ---@field can_y bool Is drag component process horizontal. @@ -274,6 +346,7 @@ function druid__checkbox_group.set_state(self, indexes) end ---@field on_touch_end druid_event Event on touch end callback(self) ---@field on_touch_start druid_event Event on touch start callback(self) ---@field style druid.drag.style Component style params. +---@field touch_start_pos vector3 Touch start position ---@field x number Current touch x position ---@field y number Current touch y position local druid__drag = {} @@ -286,8 +359,8 @@ function druid__drag.init(self, node, on_drag_callback) end --- Strict drag click area. ---@param self druid.drag ----@param zone node Gui node -function druid__drag.set_click_zone(self, zone) end +---@param node node Gui node +function druid__drag.set_click_zone(self, node) end ---@class druid.drag.style @@ -296,10 +369,11 @@ local druid__drag__style = {} ---@class druid.dynamic_grid : druid.base_component +---@field border vector4 The size of item content ---@field first_index number The first index of node in grid ---@field last_index number The last index of node in grid ---@field node_size vector3 Item size ----@field nodes node[] List of all grid nodes +---@field nodes node[] List of all grid elements. ---@field on_add_item druid_event On item add callback(self, node, index) ---@field on_change_items druid_event On item add or remove callback(self, index) ---@field on_clear druid_event On grid clear callback(self) @@ -318,8 +392,8 @@ function druid__dynamic_grid._get_side_vector(self, side, is_forward) end ---@param self druid.dynamic_grid ---@param node node Gui node ---@param index number The node position. By default add as last node ----@param is_shift_left bool If true, shift all nodes to the left, otherwise shift nodes to the right -function druid__dynamic_grid.add(self, node, index, is_shift_left) end +---@param shift_policy number How shift nodes, if required. See const.SHIFT +function druid__dynamic_grid.add(self, node, index, shift_policy) end --- Clear grid nodes array. ---@param self druid.dynamic_grid @@ -331,12 +405,22 @@ function druid__dynamic_grid.clear(self) end ---@return vector3[] All grid node positions function druid__dynamic_grid.get_all_pos(self) end +--- Return grid content borders +---@param self druid.dynamic_grid +---@return vector3 The grid content borders +function druid__dynamic_grid.get_borders(self) end + --- Return grid index by node ---@param self druid.dynamic_grid ---@param node node The gui node in the grid ---@return number The node index function druid__dynamic_grid.get_index_by_node(self, node) end +--- Return DynamicGrid offset, where DynamicGrid content starts. +---@param self druid.dynamic_grid The DynamicGrid instance +---@return vector3 The DynamicGrid offset +function druid__dynamic_grid.get_offset(self) end + --- Return pos for grid node index ---@param self druid.dynamic_grid ---@param index number The grid element index @@ -359,8 +443,9 @@ function druid__dynamic_grid.init(self, parent) end --- Remove the item from the grid. ---@param self druid.dynamic_grid ---@param index number The grid node index to remove ----@param is_shift_left bool If true, shift all nodes to the left, otherwise shift nodes to the right -function druid__dynamic_grid.remove(self, index, is_shift_left) end +---@param shift_policy number How shift nodes, if required. See const.SHIFT +---@return Node The deleted gui node from grid +function druid__dynamic_grid.remove(self, index, shift_policy) end --- Change set position function for grid nodes. ---@param self druid.dynamic_grid @@ -371,6 +456,7 @@ function druid__dynamic_grid.set_position_function(self, callback) end ---@class druid.hover : druid.base_component ---@field on_hover druid_event On hover callback(self, state) +---@field on_mouse_hover druid_event On mouse hover callback(self, state) local druid__hover = {} --- Component init function @@ -410,6 +496,7 @@ function druid__hover.set_mouse_hover(self, state) end ---@field button druid.button Button component ---@field is_empty bool Is current input is empty now ---@field is_selected bool Is current input selected now +---@field keyboard_type number Gui keyboard type for input field ---@field max_length number Max length for input text ---@field on_input_empty druid_event On input field text change to empty string callback(self, input_text) ---@field on_input_full druid_event On input field text change to max length string callback(self, input_text) @@ -430,6 +517,10 @@ function druid__input.get_text(self) end ---@param self druid.input function druid__input.reset_changes(self) end +--- Select input field. +---@param self druid.input +function druid__input.select(self) end + --- Set allowed charaters for input field. ---@param self druid.input ---@param characters string Regulax exp. for validate user input @@ -447,9 +538,14 @@ function druid__input.set_max_length(self, max_length) end ---@param input_text string The string to apply for input field function druid__input.set_text(self, input_text) end +--- Remove selection from input. +---@param self druid.input +function druid__input.unselect(self) end + ---@class druid.input.style ---@field IS_LONGTAP_ERASE field Is long tap will erase current input data +---@field IS_UNSELECT_ON_RESELECT field If true, call unselect on select selected input ---@field MASK_DEFAULT_CHAR field Default character mask for password input ---@field button_style field Custom button style for input node ---@field on_input_wrong field (self, button_node) Callback on wrong user input @@ -460,12 +556,13 @@ local druid__input__style = {} ---@class druid.lang_text : druid.base_component ---@field on_change druid_event On change text callback +---@field text Text The text component local druid__lang_text = {} --- Component init function ---@param self druid.lang_text ---@param node node The text node ----@param locale_id string Default locale id +---@param locale_id string Default locale id, optional ---@param no_adjust bool If true, will not correct text size function druid__lang_text.init(self, node, locale_id, no_adjust) end @@ -487,6 +584,7 @@ function druid__lang_text.translate(self, locale_id) end ---@field on_change druid_event On progress bar change callback(self, new_value) ---@field scale vector3 Current progress bar scale ---@field size vector3 Current progress bar size +---@field slice vector4 Progress bar slice9 settings ---@field style druid.progress.style Component style params. local druid__progress = {} @@ -534,6 +632,7 @@ local druid__progress__style = {} ---@class druid.radio_group : druid.base_component +---@field checkboxes Checkbox[] Array of checkbox components ---@field on_radio_click druid_event On any checkbox click local druid__radio_group = {} @@ -561,6 +660,7 @@ function druid__radio_group.set_state(self, index) end ---@field content_node node Scroll content node ---@field drag Drag Drag Druid component ---@field inertion vector3 Current inert speed +---@field is_animate bool Flag, if scroll now animating by gui.animate ---@field is_inert bool Flag, if scroll now moving by inertion ---@field on_point_scroll druid_event On scroll_to_index function callback(self, index, point) ---@field on_scroll druid_event On scroll move callback(self, position) @@ -603,6 +703,12 @@ function druid__scroll.init(self, view_node, content_node) end ---@return bool If scroll have inertion function druid__scroll.is_inert(self) end +--- Check node if it visible now on scroll. +---@param self druid.scroll +---@param node node The node to check +---@return boolean True if node in visible scroll area +function druid__scroll.is_node_in_view(self, node) end + --- Start scroll to target point. ---@param self druid.scroll ---@param point vector3 Target point @@ -621,6 +727,11 @@ function druid__scroll.scroll_to_index(self, index, skip_cb) end ---@param is_instant bool instant scroll flag function druid__scroll.scroll_to_percent(self, percent, is_instant) end +--- Strict drag scroll area. +---@param self druid.drag +---@param node node Gui node +function druid__scroll.set_click_zone(self, node) end + --- Set extra size for scroll stretching. ---@param self druid.scroll ---@param stretch_size number Size in pixels of additional scroll area @@ -648,8 +759,9 @@ function druid__scroll.set_points(self, points) end --- Set scroll content size. ---@param self druid.scroll ---@param size vector3 The new size for content node +---@param offset vector3 Offset value to set, where content is starts ---@return druid.scroll Current scroll instance -function druid__scroll.set_size(self, size) end +function druid__scroll.set_size(self, size, offset) end --- Lock or unlock vertical scroll ---@param self druid.scroll @@ -668,6 +780,8 @@ function druid__scroll.set_vertical_scroll(self, state) end ---@field INERT_THRESHOLD field Scroll speed to stop inertion ---@field POINTS_DEADZONE field Speed to check points of interests in no_inertion mode ---@field SMALL_CONTENT_SCROLL field If true, content node with size less than view node size can be scrolled +---@field WHEEL_SCROLL_INVERTED field If true, invert direction for touchpad and mouse wheel scroll +---@field WHEEL_SCROLL_SPEED field The scroll speed via mouse wheel scroll or touchpad. Set to 0 to disable wheel scrolling local druid__scroll__style = {} @@ -680,6 +794,7 @@ local druid__scroll__style = {} ---@field pos vector3 Current pin node position ---@field start_pos vector3 Start pin node position ---@field target_pos vector3 Targer pin node position +---@field value number Current slider value local druid__slider = {} --- Component init function @@ -703,6 +818,7 @@ function druid__slider.set_steps(self, steps) end ---@class druid.static_grid : druid.base_component ---@field anchor vector3 Item anchor +---@field border vector4 The size of item content ---@field first_index number The first index of node in grid ---@field last_index number The last index of node in grid ---@field node_size vector3 Item size @@ -719,7 +835,8 @@ local druid__static_grid = {} ---@param self druid.static_grid ---@param item node Gui node ---@param index number The item position. By default add as last item -function druid__static_grid.add(self, item, index) end +---@param shift_policy number How shift nodes, if required. See const.SHIFT +function druid__static_grid.add(self, item, index, shift_policy) end --- Clear grid nodes array. ---@param self druid.static_grid @@ -731,6 +848,11 @@ function druid__static_grid.clear(self) end ---@return vector3[] All grid node positions function druid__static_grid.get_all_pos(self) end +--- Return grid content borders +---@param self druid.static_grid +---@return vector3 The grid content borders +function druid__static_grid.get_borders(self) end + --- Return index for grid pos ---@param self druid.static_grid ---@param pos vector3 The node position in the grid @@ -743,6 +865,11 @@ function druid__static_grid.get_index(self, pos) end ---@return number The node index function druid__static_grid.get_index_by_node(self, node) end +--- Return StaticGrid offset, where StaticGrid content starts. +---@param self druid.static_grid The StaticGrid instance +---@return vector3 The StaticGrid offset +function druid__static_grid.get_offset(self) end + --- Return pos for grid node index ---@param self druid.static_grid ---@param index number The grid element index @@ -764,8 +891,9 @@ function druid__static_grid.init(self, parent, element, in_row) end --- Remove the item from the grid. ---@param self druid.static_grid ---@param index number The grid node index to remove ----@param is_shift_nodes bool If true, will shift nodes left after index -function druid__static_grid.remove(self, index, is_shift_nodes) end +---@param shift_policy number How shift nodes, if required. See const.SHIFT +---@return Node The deleted gui node from grid +function druid__static_grid.remove(self, index, shift_policy) end --- Set grid anchor. ---@param self druid.static_grid @@ -782,6 +910,7 @@ function druid__static_grid.set_position_function(self, callback) end ---@class druid.swipe : druid.base_component ---@field click_zone node Restriction zone ---@field node node Swipe node +---@field on_swipe druid_event Trigger on swipe event(self, swipe_side, dist, delta_time ---@field style druid.swipe.style Component style params. local druid__swipe = {} @@ -805,6 +934,7 @@ local druid__swipe__style = {} ---@class druid.text : druid.base_component +---@field color vector3 Current text color ---@field is_no_adjust bool Current text size adjust settings ---@field node node Text node ---@field on_set_pivot druid_event On change pivot callback(self, pivot) @@ -867,6 +997,7 @@ function druid__text.set_to(self, set_to) end ---@field on_tick druid_event On timer tick. ---@field on_timer_end druid_event On timer end callback ---@field target number Target timer value +---@field value number Current timer value local druid__timer = {} --- Component init function @@ -894,6 +1025,11 @@ function druid__timer.set_state(self, is_on) end function druid__timer.set_to(self, set_to) end +---@class druid_const +---@field ALL field Component Interests +local druid_const = {} + + ---@class druid_event local druid_event = {} @@ -914,7 +1050,8 @@ function druid_event.is_exist(self) end --- Subscribe callback on event ---@param self druid_event ---@param callback function Callback itself -function druid_event.subscribe(self, callback) end +---@param context table Additional context as first param to callback call +function druid_event.subscribe(self, callback, context) end --- Trigger the event and call all subscribed callbacks ---@param self druid_event @@ -924,17 +1061,19 @@ function druid_event.trigger(self, ...) end --- Unsubscribe callback on event ---@param self druid_event ---@param callback function Callback itself -function druid_event.unsubscribe(self, callback) end +---@param context table Additional context as first param to callback call +function druid_event.unsubscribe(self, callback, context) end ---@class druid_instance local druid_instance = {} ---- Create new druid component ----@param self druid_instance ----@param component Component Component module ----@param ... args Other component params to pass it to component:init function -function druid_instance.create(self, component, ...) end +--- Create data list basic component +---@param druid_scroll druid.scroll The Scroll instance for Data List component +---@param druid_grid druid.grid The Grid instance for Data List component +---@param create_function function The create function callback(self, data, index, data_list). Function should return (node, [component]) +---@return druid.data_list data_list component +function druid_instance.druid:new_data_list(druid_scroll, druid_grid, create_function) end --- Call on final function on gui_script. ---@param self druid_instance @@ -946,119 +1085,156 @@ function druid_instance.final(self) end ---@param style table Druid style module function druid_instance.initialize(self, context, style) end +--- Create new druid component +---@param self druid_instance +---@param component Component Component module +---@param ... args Other component params to pass it to component:init function +function druid_instance.new(self, component, ...) end + --- Create back_handler basic component ---@param self druid_instance ----@param ... args back_handler init args +---@param callback callback On back button +---@param params any Callback argument ---@return druid.back_handler back_handler component -function druid_instance.new_back_handler(self, ...) end +function druid_instance.new_back_handler(self, callback, params) end --- Create blocker basic component ---@param self druid_instance ----@param ... args blocker init args +---@param node node Gui node ---@return druid.blocker blocker component -function druid_instance.new_blocker(self, ...) end +function druid_instance.new_blocker(self, node) end --- Create button basic component ---@param self druid_instance ----@param ... args button init args +---@param node node Gui node +---@param callback function Button callback +---@param params table Button callback params +---@param anim_node node Button anim node (node, if not provided) ---@return druid.button button component -function druid_instance.new_button(self, ...) end +function druid_instance.new_button(self, node, callback, params, anim_node) end --- Create checkbox component ---@param self druid_instance ----@param ... args checkbox init args +---@param node node Gui node +---@param callback function Checkbox callback +---@param click_node node Trigger node, by default equals to node ---@return druid.checkbox checkbox component -function druid_instance.new_checkbox(self, ...) end +function druid_instance.new_checkbox(self, node, callback, click_node) end --- Create checkbox_group component ---@param self druid_instance ----@param ... args checkbox_group init args +---@param nodes node[] Array of gui node +---@param callback function Checkbox callback +---@param click_nodes node[] Array of trigger nodes, by default equals to nodes ---@return druid.checkbox_group checkbox_group component -function druid_instance.new_checkbox_group(self, ...) end +function druid_instance.new_checkbox_group(self, nodes, callback, click_nodes) end --- Create drag basic component ---@param self druid_instance ----@param ... args drag init args +---@param node node GUI node to detect dragging +---@param on_drag_callback function Callback for on_drag_event(self, dx, dy) ---@return druid.drag drag component -function druid_instance.new_drag(self, ...) end +function druid_instance.new_drag(self, node, on_drag_callback) end --- Create dynamic grid component ---@param self druid_instance ----@param ... args grid init args +---@param parent node The gui node parent, where items will be placed ---@return druid.dynamic_grid grid component -function druid_instance.new_dynamic_grid(self, ...) end +function druid_instance.new_dynamic_grid(self, parent) end --- Create grid basic component Deprecated ---@param self druid_instance ----@param ... args grid init args +---@param parent node The gui node parent, where items will be placed +---@param element node Element prefab. Need to get it size +---@param in_row number How many nodes in row can be placed ---@return druid.static_grid grid component -function druid_instance.new_grid(self, ...) end +function druid_instance.new_grid(self, parent, element, in_row) end --- Create hover basic component ---@param self druid_instance ----@param ... args hover init args +---@param node node Gui node +---@param on_hover_callback function Hover callback ---@return druid.hover hover component -function druid_instance.new_hover(self, ...) end +function druid_instance.new_hover(self, node, on_hover_callback) end --- Create input component ---@param self druid_instance ----@param ... args input init args +---@param click_node node Button node to enabled input component +---@param text_node node Text node what will be changed on user input +---@param keyboard_type number Gui keyboard type for input field ---@return druid.input input component -function druid_instance.new_input(self, ...) end +function druid_instance.new_input(self, click_node, text_node, keyboard_type) end --- Create lang_text component ---@param self druid_instance ----@param ... args lang_text init args +---@param node node The text node +---@param locale_id string Default locale id +---@param no_adjust bool If true, will not correct text size ---@return druid.lang_text lang_text component -function druid_instance.new_lang_text(self, ...) end +function druid_instance.new_lang_text(self, node, locale_id, no_adjust) end --- Create progress component ---@param self druid_instance ----@param ... args progress init args +---@param node string|node Progress bar fill node or node name +---@param key string Progress bar direction: const.SIDE.X or const.SIDE.Y +---@param init_value number Initial value of progress bar ---@return druid.progress progress component -function druid_instance.new_progress(self, ...) end +function druid_instance.new_progress(self, node, key, init_value) end --- Create radio_group component ---@param self druid_instance ----@param ... args radio_group init args +---@param nodes node[] Array of gui node +---@param callback function Radio callback +---@param click_nodes node[] Array of trigger nodes, by default equals to nodes ---@return druid.radio_group radio_group component -function druid_instance.new_radio_group(self, ...) end +function druid_instance.new_radio_group(self, nodes, callback, click_nodes) end --- Create scroll basic component ---@param self druid_instance ----@param ... args scroll init args +---@param view_node node GUI view scroll node +---@param content_node node GUI content scroll node ---@return druid.scroll scroll component -function druid_instance.new_scroll(self, ...) end +function druid_instance.new_scroll(self, view_node, content_node) end --- Create slider component ---@param self druid_instance ----@param ... args slider init args +---@param node node Gui pin node +---@param end_pos vector3 The end position of slider +---@param callback function On slider change callback ---@return druid.slider slider component -function druid_instance.new_slider(self, ...) end +function druid_instance.new_slider(self, node, end_pos, callback) end --- Create static grid basic component ---@param self druid_instance ----@param ... args grid init args +---@param parent node The gui node parent, where items will be placed +---@param element node Element prefab. Need to get it size +---@param in_row number How many nodes in row can be placed ---@return druid.static_grid grid component -function druid_instance.new_static_grid(self, ...) end +function druid_instance.new_static_grid(self, parent, element, in_row) end --- Create swipe basic component ---@param self druid_instance ----@param ... args swipe init args +---@param node node Gui node +---@param on_swipe_callback function Swipe callback for on_swipe_end event ---@return druid.swipe swipe component -function druid_instance.new_swipe(self, ...) end +function druid_instance.new_swipe(self, node, on_swipe_callback) end --- Create text basic component ---@param self druid_instance ----@param ... args text init args +---@param node node Gui text node +---@param value string Initial text. Default value is node text from GUI scene. +---@param no_adjust bool If true, text will be not auto-adjust size ---@return Tet text component -function druid_instance.new_text(self, ...) end +function druid_instance.new_text(self, node, value, no_adjust) end --- Create timer component ---@param self druid_instance ----@param ... args timer init args +---@param node node Gui text node +---@param seconds_from number Start timer value in seconds +---@param seconds_to number End timer value in seconds +---@param callback function Function on timer end ---@return druid.timer timer component -function druid_instance.new_timer(self, ...) end +function druid_instance.new_timer(self, node, seconds_from, seconds_to, callback) end --- Druid on focus gained interest function. ---@param self druid_instance @@ -1096,6 +1272,27 @@ function druid_instance.remove(self, component) end function druid_instance.update(self, dt) end +---@class formats +local formats = {} + +--- Return number with zero number prefix +---@param num number Number for conversion +---@param count number Count of numerals +---@return string with need count of zero (1,3) -> 001 +function formats.add_prefix_zeros(num, count) end + +--- Convert seconds to string minutes:seconds +---@param sec number Seconds +---@return string minutes:seconds +function formats.second_string_min(sec) end + +--- Interpolate string with named Parameters in Table +---@param s string Target string +---@param tab table Table with parameters +---@return string with replaced parameters +function formats.second_string_min(s, tab) end + + ---@class helper local helper = {} @@ -1105,6 +1302,11 @@ local helper = {} ---@param margin number Offset between nodes function helper.centrate_icon_with_text(icon_node, text_node, margin) end +--- Center several nodes nodes. +---@param margin number Offset between nodes +---@param ... Node Any count of gui Node +function helper.centrate_nodes(margin, ...) end + --- Center two nodes. ---@param text_node text Gui text node ---@param icon_node box Gui box node @@ -1115,9 +1317,11 @@ function helper.centrate_text_with_icon(text_node, icon_node, margin) end ---@param message string The deprecated message function helper.deprecated(message) end ---- Distance from node to size border ----@return vector4 (left, top, right, down) -function helper.get_border() end +--- Distance from node position to his borders +---@param node node The gui node to check +---@param offset vector3 The offset to add to result +---@return vector4 Vector with distance to node border: (left, top, right, down) +function helper.get_border(node, offset) end --- Get node offset for given gui pivot ---@param pivot gui.pivot The node pivot diff --git a/docs/druid/archive/archive_files.json b/docs/druid/archive/archive_files.json index 2d9b6d8..f4a864f 100644 --- a/docs/druid/archive/archive_files.json +++ b/docs/druid/archive/archive_files.json @@ -1 +1 @@ -{"content":[{"name":"game.projectc","size":3140,"pieces":[{"name":"game.projectc0","offset":0}]},{"name":"game.arci","size":5168,"pieces":[{"name":"game.arci0","offset":0}]},{"name":"game.arcd","size":287011,"pieces":[{"name":"game.arcd0","offset":0}]},{"name":"game.dmanifest","size":11332,"pieces":[{"name":"game.dmanifest0","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game.public.der0","offset":0}]}]} \ No newline at end of file +{"content":[{"name":"game.projectc","size":3432,"pieces":[{"name":"game.projectc0","offset":0}]},{"name":"game.arci","size":10608,"pieces":[{"name":"game.arci0","offset":0}]},{"name":"game.arcd","size":384566,"pieces":[{"name":"game.arcd0","offset":0}]},{"name":"game.dmanifest","size":23386,"pieces":[{"name":"game.dmanifest0","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game.public.der0","offset":0}]}]} \ No newline at end of file diff --git a/docs/druid/archive/game.arcd0 b/docs/druid/archive/game.arcd0 index c60a9a0b1877e6def0b3454adae0a5dca0c5e23e..71e577029948a5e8cd61c4bc29f8148a25b9ff26 100644 GIT binary patch delta 358681 zcmaHxby!qw*Y@|GVHg-<7&@e-J5{<%krV_$y1OJ42c$zukq#*l5lN-H1f@&51*Abr z;2Z8I?&p1v_xb*rJ$oP5v93MWwdY*Fb*`P;imI-sK$C4Eo|1r-y^3*tV{1gZyz1uA z4-5>1A^G-SsouYp^AfYqaj+loi4VgPmi65J?A&xVURp&flq%rTXJC&^zslHmAHXBfhcIb)nh z^7@b0Z(cOEZ8u(&;u&9v4-pM8eF!4bREsbPT_i?B;a@3y*aOK(wrmY@c*(^j3bPAN z-IO)rmXgEu$K8E&kIK5}WepwwRN%7Y0s96_f`*w%%{+7xM>~BMw56xP6E6l?HjAjL zsxp}mN9CFBn`cPkRW-bQ7Wt!AwS$|Xn^mstc%bUhT#Zub2U6-^MOzOl_Pe>@?$pMl z%rc4SmoDb46GA4rFUzstldem!n>(JqV0OMk8W^~6<0P*P2Vpxp@|)i#YnqkE!L`ii zeZp++@~cVmRRYr_UuC%-?~T^8fn8*5YE;@N#~z6(Ui^sV1pXLBd*Y!qKCSUawNU(I zt`PI%6}>OxN(q5}kj$5DW2o9RWI8KQWmhqpN zt)j%jeF>@yRS8>F)K^PWb;#HsC1uTOzL8zwbotHoZsfU`%Wbzx{<2<)qa%?!1pwtS z!hj6i`u>mS$kU9D8Bs3BK-e~jrMG?SE2{}g;Dg`O35%2%1x=iroyz77JCW^9=-22t z{Cn>tj;YdlC*M3)_$tY=&dQ%v4~r@%8%CF?ZhB7PMy%=zu5Va&ZrbNRbTy5=q$1?4 zRrzT1?RS~zKFK(f#OI4|{v> z{|H&>yT!TMeaUF-M?Sz}n#78BbZievD9(6K@E&!Uy#yEtFM__enD1?5y3Q-j1;HF<*RLWdUB`cil>CFN<-4E6kc7cK5OoI~NiyatH)Q|kO-=&x<)1{g&)9rQLhF4C>p{c5jHK}P z#1(sq&LMmgS1cy$2&zZ33Que^?T9!`N+iWi$U0U=y(aGq`y^2$j44@1-{`}G!N0t6 z4588@V-j#0i?eA~>)v_E7l4S_B$vWh!FOBxPJ8)Nzk3Ww-J=i8F|KSxOE4xM`P3m- zJ2y3Zztp~zDLxDMGV_+na4>Vq74ec}l$T(&*tFfQF0SuqkeO~b`Nj0~TQxNenn?sr zAg&Fp>`&XoPc1KA5@yl{mAf|KF|Jei*#)X>`o4<}_RYSTGb(iQl7WWSxf{Ln9}&_s za&o%{mG`gou0B&zZ;)`Mq94sR$gvc?Vqa7V6v61W?A+@N;pvdizfKJE}RTZM76mB`)7$%ZgE0Ud3IQ=wo_P~F^yJ;-XN@hJZLSduPA03fJxjVsDLARhv zUFnoUP2&E-W2iAq$+0N%WAZlNexnOeH};Jg`j#q*IK=;pgBKZFPufN*w-vMv@r>=4 zr_Pq52;3j%2C{2&WLn==F?jK^Apgoi%4&Yk|DLIfUPAi0UXMqTH8-him43@(Lg(|H zX_vcw)rX<`nF0+dmgvpqWY-ElQV((vE(xRP@1<}L8E`sgGWl(7yL>ix$GZNN;*TDY zu9DUcE#~8%NSHh7&LXpXvVx1f$wZjU*W(fNp=r=-8P2ufXiFlvL`=8tqhZtOXRm>c z?Iz}@S%d1zOb=fP@8CuSNr%TNM(nwv3HSmx4T|0BUQ{a0wV?}A?p4*8+yft3_k*vTCV6J*T!w#VMpIs= zOe7&D&sggi8=8@ZzmbpM#EnA+-X(iUX!VhNl$Y0sJ~d^Ua)BU>h318F*QmCR<{j2{ zyMfOVDKVxrd8cU4LI1_Bwtk1W=eTT|IeR}kC!OEFXPv^9bGpV%cL8n z4WrtkSp&~bv^W-CkA@YhZwISfQEA*@jqHYH+&Y${4!19u=@EVV=e-S8C3#CNwxRMG zp=^3p=fQg4BVwCj;Gp|h2H|`4L|UcrPj9i%RI*P!Ye}E$hIR8h%-~G6-nTK0M zZv*EdYF@uo4nm&=T7QqqPxqi>-b*k;@AJXGrvtAOM*rl$+%cCdh)$XA%fDyx(3i?i zi&~4KVs$u=DeTM5yFB8GcqOM5OY&kU#e3GLfBN?%#Kb&;#Aa>a;a!E_3BSH+5kHyO zcVIeCOZl-&v~5H5L$+;t?Gvh}N5J$g@!gLdN(Kp@rv<)fpI*B-qc`JTcfJ}B5|kFzU9(FUg~>jfXw-X}O|7GKg&G_|1Y17fFbr7!OcM}>4!eqtdz7InP%o+-RW z@#N8;`!}C)J)!c?nw^YJoFF63kZ*<3d{$=u!no!_K}P z*u04-x#f)hC}!D;=l3)4-86x?=CHY!QKzQqeiw7oM$IjBzw@z#(NvtT20t0%O^!)f zabeLg>o+Eiu=_?8B+QhW{1G|*$9*%36oKVgkz|Rv1CP4k_b&ag&-N0Y6H({3X$THd zM%45Z{6M3J+H0Dbg>CPaye9Nc&*M3P?za8fiFw{;**CMynjF31`JT+m>(h6-@3gG3 z!i)GZqS;(QmVTch%AZ_wy5)QZ7wi?z?mPJF_bx3zdBH}lzrH3Ww8G_u{0JH9#b+-Ds>uVMvUvbVCPbv?us^^plv>7)eYVOCbp|pBOt3MJ5Yb)#G z@c*9oQW<_fI%P>GivS%$Qkt}Bnbz;}1&UM08MQ1LX4tfzSB`wsXqFZVrv> zO42EOAq#uFnD?3>WnUwpkcU6E#a-y>6@1)kB{URmzIZ`7FetzFii4t$8((_I>48}j zN^*9lCoT@BzBA+&L6zJ`6$VYnpR8lev0mx0FU)wg=f9g1q~Tf_n(k>2hSTnCJkp`- zj78Pxe6~K)w?VDVr&4|wU4gSmCKrS3AW}u^jA&JBY1seK|n|zk`m@n^2RcSmNtm~~VmwD-Dtc4!%0}I1m(Y-%pzE7E{;?llP-?sR1M9C{Yj<#CUURUQg~&@qW@ih$Okiv z05PH1*5@62Tp7(N7J3J7|4~C5c$hw64k{0J*K9cU)Q-HJ{4^)w$IUk{ z-X4cCC&fF3IZJ%E3=$O6)P$@QiQl=>^P5MS6R2+95jNG9{++IS@T1FQ-sG9BnFXqo z>$BURU-Jjh$!$_St)r8mM~=-{lvp&n3!SB1A5v|!bFgTDR&NN+aJLWQ7wF z?bP})BgjzXVt3$^MbOPr924ptjT2`aArfoqxm}+ntk-T>s&=@e&wU)_ttkp|7+x2? z{o36(0Pz+1EoaijZbp>4mhHKq)cm4xvLQ`#BQD)7V4*;sHuYrstiOk3OJvo>!HCjam`45&=bM}^5+qOIu1{#m-s24vC7^Fj5v;v^EO@ASHK3E39ckh@7>4zY*M{}Y zr)9?~YtIlKEc+$PHzMFrFvLxazeJ$Pk#zcaImG`0I-$vu!2NC0Y0Br2)WXMj_g3T- zZd>I^3Tsu6J25$WDVIs7SNOm3DuF!Mw264Ky=V-;ecK~$q+{`zB)8`g`h?#+3bNK; z^RpJayH7+l+XSW&g}r)YB?j~JtB8)Bs@mh@JzIu1qP2^EFi?o!40X@d(j3&PMejYx zoL0}ZDjYfOjT5VAuIyU3)B|*6e+Q~i3zm0GwU5RZc(z@VeNx6N~w-FT? zI3U+9MXdUh_la*a!=aYKH`WXaeALyTOaAU}Im+&`l_CSO3@L}p)HTP3rS-mukD(R* zH3)rwDKdkfr8p|G??22ULpS3BZ=-*owWZhi=_xQD?=HrpBJ(~|QQg^%ME5-$CzSr& z*zQ=DD{1vC`)S}@rq<~wi$AW}^D;8G<8M=6KU$i0Zet%|<@w@x2rKaz$%vb^RzTwf z29$zVl-Sd_LeG?mDoUjHNOHzb+Xu1=pBlE{GBW;}i@o2Ijq(>%vWhBgoR&w2gd4c_ zin6s<4vJFw>hACip1{SdQTfj5Cn?PM6?ngzpGf{`hW=<^q&*G9i5Lhf6!ojluPfF! zlDXd{+9nxLEn47pXm^ptMAcurK-qT12 zqsrRXF#S@S_pyUuc~O#K*}HXg^lk3FfLC>b%t|qv;VrGG`ZRrpu%U=--Ebs9p53S^ zq(egW24dwM!-!Y93Sg$9KpEXyYZF`hSg32iPv5RI`y2V(pLm^h1cIlqY8>L}`RgM4 z{nf{xxeqTY*UtY8TQY_82IqQ{^V>In{?4wNIRKNGwcS0Z#&Twxtp zd|-fl&YD5wQeRW7VH+2EU**Y1*v z=}di}?={Z^O-|jvBG@*@&A& z1s5Jv3bFM29kqi&-(NgqZrEv@~Zhv!%VW_+2{_54`IJ?bhHXc zq(q(%mRy>2Z-;40ie?S7j?uz%2Kh?pn63<|I9Ho%sm`&X-w-kCif(I_ zF#l1!W39-W-=QY7JxS=#2!%Vtk#jijga|)>nM{wQct#hQy656M7pJ4jx3hluOZjl@ zd1qR!@$iYa?yQ}?%G{h`&7#rM$iv$zV{P$C5A%pUj`%ZI94MFTcR8%RH^^*FcP91p z{B5LBHZzl-LnOz(r$)zG3+p@KL+OQ(|64%5H^_t_5-8BVe9W)=5%0?Hq_9lNk&lEivoH&N%y?Bz=Y5a@m zq}0KMljgn3XkFA`Kv}5vSZHW2DbeOZN5rd_i?_t@$?asT>>CttP{MzA?=-MRy1(wS zY0hDmGnfFe^Yvn>N0qaSR0bGdvGt0Iqvsp437m8q)f*X4Ew)uEuxL%UW9a(HmJsu| zvb&_FM;QbvvF*?zQCzn_oWF4OR;!$azM?AiqLN|yoK;jFywH=lBJ-f6mO&l<{>`fg z+M|=YA#3juIyU9a#GigCYuMYBV>56+oLduxP}lh|zL?1M#dWmL=n$&8CsHYW@kfA4 z*fG6RJTPdvCW>UIF!DiK^ouR$2Cq9&YKCC{pFT%1qBTNx^v-whZjm1HnYW%vedh1) zgn9^D=!&MNyZ^L43rZlmMav+TZC}V}*%E6c?z=Yol|f;l zm+mzWwBEX@@lsi=i!Y51sXa-bFxKyS_gf=PmSK*V9QQbM{zJF>d-9)La$~rII-lQi zJv9yjYt6iM1-8+=KSJQ--$+T-J>~`L6n?*~T%Nc*?NrHcr1rDyc=NRQ_&L61{`QSj zzM8|3|*Xu7?!koc@$vMB4j%3f27 zQnS0yG-C0lJ|UwYxbytL3A^&_5g_ePwhi#khzxSG`JB4&YvD_p+l6Rew{MqOaX%>o zj+?v#InUIyzD&Ae?P1L=rJ5EmgGgq2`cV5UHvQ<)SOFHd>0=@%{XMnm~QtliB2IS1roV1xk#xkq+p@6-QI(kOa-Bu@qcw zWnc%(X%Sz&X5^t949KidZO1~5_Y-AAg zH5-)Oie@SteJ9UT;iuSL6%we#&H@Mc2!v+8bY@dek?J2>M{PXWX=DDl(k+IqYH?Og z&_As4wB|0lS6F{Vf+_9jMmy+TKih<7VJ8E^Zn z2C~_d#poNgf|A*`8;ys+o_Wy;pjP0_62Jadwt}{$Aw}JIv#{M;po2-4MgJS`>y}07 zCmm0lXFo^*3LT1-VX_{R5ZTc3slnK_EC2{QND@kP>pQ8ZwCUJ6?^9M7N z$1Ag-Vs!VU{c{HDGKq)jftL-7ce%G6^mfbin+>r&EHfLHmVV5#X0D15zU%jur?O&O z^)Y|T4L9+ya(>Ypd}s zYP)gnc`R0);Io@OgZ$fH<4Dy%djj)?;m zriYEzqjX5x`L5&H$No#~mW~y12pJ;OA|&i&z1xp{;bHpjvPCzeoJMzJ%345nURAh+ zpLGjU^hkwk>sR)=_fGiO4MD4_>Dw<{@M6*;H*-o(Ym-}N zy5Y;WJ0`u-rkFb$O#NJn4@D^A>ES=b@sp}bh?L7yh*i1Hi&MPQ zK4{Hp#?KfJinVDd+hX{#=y}eR@~#%j46C|2J20!fnI>yh=Z5o4>dpD60xeXij)&z# zy{=^S5Q<02Pqx-O6@bUD|^BMtc=}(~vX7e>yU|Zx-yd zi`H&Kg-Qko3y7SByLgQy_V?RXnhE*$DOi{X-`1UV{*c^ZNj>A~n!sV0LX|XYv@oPv zD-ir`G*+X1_C}vHHbbm;UAU+(+x?vT@gXrbohgg7bN3lU=9PnI*3ahy%NzjcXG^i< z;K6>;H;cDh7N>uIDZHh%pIGj+J@*RaTSgz_RY?ql^rM3nU-CK;t~@g1U@!k2eN6kw z;rTg!(VR~HMJ_fms!-3Y^P^jlUsh)>>Fut#wPFxBzxamNZ1*Gc$?XG5T0`Ya>-^f~ zZSu22b{#_e9t_)E-!JUr0`@-_GND8s~M!0`t_ozZs(3&JZGB1d7gH9*r3#e7HYf0 zkDrK?GlSEcoGZ7obx!21;`!%jELjGjMm~wJQ>>FwO9ED!FN2F+4{&nMJH&q~&EA}@eVy11_&px4&6x{f zr0?NHZwFUGiP9QK`t7Nk<9WuBXp8Rm-$NPR{W>7|${5!(_5i2&BJM5nN8?!`Lvnyt zeHl@h2aCMbk)5poTYA%mUw~m?wnG)_@@ESWZOmo!^_=O_q!QnwEQ^8G}HkKScMOT%<(5%XQ$KNZ$;5&(UP&r z;@;riiz+-;Q||AIO6$7uM%5Nop6g1&!7nk59)6_P{_qVmy{5DWgbG)>l<>lV`3&zl~}=np+1Y*W&jZHQCo3mp9}if#Gfau8-_5nojH z39ZpU5N`U8Cej5RYGi+^qZ1+==EAaO7ZNkJ%UCAM+r$Qa+(gndCE+lHc%@W=S}eS+ zIv$0v4oi7xkaP39$jIfGx_A(Q=gjy+lR>of?3s8i=cMPra}Ey~R!21$WkChYOaA)> zdtEg{>bIemp0B^535g=q$iJvDszl;leMWC|bKN&9OJxXA{7M(^yP;{KbVr)M{I^}e z??6*=Z{h7v0tSk@osMZA<8Er+SI4%ZpK^25%^KU>wwO5^9BXdD`E*R2XiDmj<5dgX z*pT#>W3H&foeixdqrGJul1ACIPDIh0oNLor?Vj<2_z`E%bMwGN2poeAGT?AN|Ez*(x} z8>Di}%);*N9&MPozXMmN7V1lV&|-1H>wJmsPJQK*5T7q{r`h7ohyqG4)b!>&wDNR1 zSIPs?@M{0hNBmXXG7)rf|5^GrJjpB1ju zzPkOfrcZAA%wV4aWu4lof%>VTzg6iuM$|F%?&Tthz3R7jW~}l4;oYMurNRVm>Bo*sf@>*-dE%8Cflq> zVn59rFYZBwcDm0vD+lrOvxy5LH>z!OG;W+AFXhqxS+khURw8TPqcT8wmf6so ziiuTpSJCj^&jW<32$xAYO;K$k3$JupvI2Re5D}-vyVcRmo3-eXnN^_?8u>amiMtw3 zl->Ge9*t9RsGd-x6Cv)bxj9LrVKn`VdYaYW2{|6j@_AWyVtV5Fa!i#>0C0$fFhamQ zt$aK^h&lPJe9W9&9j$PH91lJlD`zWrGe3E5 z1A&C>8&v2Q$q?WZ1Q0xI2he_PWB`!e+71wD3JD2GlfeKy%vBY6%++qWc7SjYybZ{~ z@3~l*Ia-NnSAhbC*p5g5>;m}Ue!c*N?*(`tfCPqvKr9HPf^d-kEr?YK3cdruMF4ey z4KRd26ah`lg!vF8fGR-(OoHg4W8emP6@WYj=;)I$R(Et|1!m@NefR3XBV53c%*@%s z*2Ue<*~Y}r#o5Z_iJga+nPW2u>j6-(C}ULh7tgZ4HDtu1H>kj0Avn=go8RbP$)eoHsk>j0`sA7 zXX$ARg#s`LkvB0why_7j06Ki#au>h@QrTfF*aZMv!NOcKphyIv^im-70SP_k!wK!> z=xK)q&1LYm^R#8~aPqVz22q5BP#6n)6EP z`v43NhTOmw0A2&o4Q#s0COC2n)F8v%fZ&dUh;0b+CzdY76$tWiwt=87;ZH2+Bm{R0 z3kd;DG0O!39}sNeKwKaoVjl-{O_$;n0`g_IV!q+k;X!`F;mvr+pKx8?K*%^25`f-E zZsP(pn3%{Zm;p{50cNS{2p*tRM{r?v1n?zXzT=9OB6_z7bHvq9h>%Of59QhXGgsa4jVg#NcH@6d4Qp-MoTx;p%w9x%`u_ z;`bW3cjWTPHcr@aA{-Q}EMCOrv+Ty$R+FYXhoEve@~h5nBt((E?-Tnf!D!dM6#a24AKk$z5_c7OpXo6reRL-ImBN$TtLG#E!!(v1 zg{9225#g!Rk-Pjsf3ULOC0Lw0%i@_R*-0{+r+4@rkFDAlE8Q-`1!7M|>3M6Dbko=9 z<^$%B=}BhJx3N`p^9HT#n%Fh2oFbYYl%@wV9(k0m$y0R|1$y#pJnfjLCQlht)_csK zR(E3l^i7_It03BE@x|Ml#a)JrBe&kv9K%14lWho->e!B$ zsztPPIw)l&XHq|3s%&3)GDWTEp~mk$2_$GIY_)tFeH(T-jex0+yx7f)rjQZ+5zj!| zdBM9F(IgX6j?1`Jz^$<)Hb{xa%2jr0k#|{xT`6lnBC|&yd=k1~3gDz(x>ec6&w_(1 za*=*GV_g!Uk6n;v+0GGR_Tl}lF&h770o8(v>Ri0NSjiED-nsfwktJ1qe)uZeyXO;M zdnXSPvlHx=T5Cf6(Rh7#vzKq!NgV9mrkY3V)E}nZNQumDrAw{ldcwk7cmHF`5skdk z8Q{4z@WaHytrT;_B*{{W%*n||=g(S>Vu}IGcNMrOgK$`aYg8}mgIK)Pn zBj6s6c9vG|9>lzV2g&_g>6rm6oPTEoS_vQz@gI{NLjE53&oDUuH7Q7AlES0^GZW|HZeD|a4;k$0QgNj?2@zP$T~pp7x-7s z(E}hF*Exp@#3sUe09>b=lYgZfo&S+;*aa6CA@p*K5L-%;ZUF7<;%Q-PWw`_qq4==^ zX!8NU3c!v{4j`kjXo=y&0ENdefZPW_WF8isG${D38A==dt*=j#EH#B{2H+2uz5YEj zn8m@H0pvaHEF7i*HWU770BZ+84geH1K!Q7$)15MWFRZ6{(0W|Fa(v_*E)>~4H zhUd_zK94t*LnoBih^%Uq^K$>L>aI_@QhnJI?I<@~)BT|=vYP8|*m;uGY6Z@{f@kyo zyncG*8EeEN0aN^#w;gTB&WGa;WQEly^*W6zrwd7(+|D27eao_TkKCDJEho%h9?b4~@ zWz@l^jDm0GaVEV~CGvvv_|OffrtNrpMQmc|5v4v{I5!r_fMsnzE&D!JHSuB z)ebNclMH~ZCaz{SRwfoM&Yo7z!+;rx`D3SoOMeMWCWxE^aOp9k0g!Lb0nz|Z+Z@0x z4J66W0Zc@8RuB@CRY1wk+10BYLa3C78FHA-Es|VAKU9*t4;rDYizj>Cb<|EJ(;2ft_n2G_i5Fv&2ZPpVbLWf#k;t z41hrS$mMqdSxt-xNz-1ya86(-{0RVO2Zq9#0+4?IC~^rDY%7aj3DU=+A_Z@I?b+@uM zGtYRb z0Vr!2W;ghAq9&Cw&kw!y#B+!F6>KAW(T z<_%`EytU@qa@6g(hmZ=MN%|z-;VB}V24!@F@8|wG+17IC4~Jcc{9C1y)k$H#SIbWl z3dl<2m6VU$)ujZFu!c3Ze-5biNRPY0vL?D>zhvFq-dc7ijXFDQYw5_;Qs`(L)aoq7 zmHT~eKBOn^VUpFL^XrJ!4~@$tL^1z8qsUc;c3!B_@8_rC-*$O11P5=2_>dGkwaBka z_zvG2Yk#@6NEYEJgc;XD*kqR!md}=V96LK(s}F?Q#NI(lcC((}jCkD0yi2m?fSR-$ zSn8_NQ`aret&iqeRpK9 zaB;e%Uq7w^xb#~C6VdmOaq!VcDL2S!v0PPUdPkfg0kqVd-1KX!<(O3k36E7wolE$_yd>U z*`X<3P~XuSn;)b}{Ohi7#p(&LHs_4&kBXdZVqzstve}SFrl91N*La;4&2k5Ih-t9r zo6^-0%Ee86<|-S?BI>Vds-Y`V&0J#dZ25DNBVmjNg?&>L+F{3i#{q zJn`M-DroiPcCu5Pn5_Ngk`hryQ;-Y36U9DiWw-lsOc>z{th7{pc-}Gg_$@@+)oOST zcyMx&Q*9Z@*-*YPITpJYFBV$Sc0fQTR;oBDN2jm7`^{kGLy&7r&(8grH~FQGZF36` zZPZ2|PtB}JZYl1e%{=w$ub824qF76yG!DnnTH?|1INM=v?_pGZ2^4o$gLGiqaw@Mysc$j$T`$czWv#&QGbRz?=(D6q1Hn1z3`8He2XO)TtOoPW`st3R?@Hf$q9~_4d9+07PF$qoaK08f*yihL_+7M3nEci2 z(MI;)Z>8K%>d+@Gyrp4tfWh|rc_BQ4V^ zugW9wquS3uFYj`hjJS8+>i~Y=qUnx%B*b%F6(KO3!utek;F@*ljyam_2l zCglIEzB+^>tPnVuio^X0M$?G-{|=J(H}u>DV7Pxnk3=5gKju1u{ypwrVQ~K|^~nBL z>iL(`_O%^g2#|IBtFZd3+-L`Ay|Dk`b9G+VQ)2+~8$kB}6r8-~Bff0;Z-DtRKa1t~t})fH?gasej5cL6TIOm$(p7-Mt}hQeJ0VVH%OfidIKff&z; zN+cYDD8TrJpq?p0*WJw7BN&Us5(W}uvL1{AAY6qY@jwlVfCDJzsKwr&T2wE-nYtUxg3EOHadj9>(j zvmh1m*(^wJ^b2Ze0TU1u6Xb`0myNivxm50YH zSUNVh?(GQjsAh(>?}ASjSNd;!3?i69Hb_7nuU1?VLl(%(c&qi~4Bwjm6S zau|Znz~jK6={AHy0V*KEl1hNP3_+WiIk|W_dwznm^Sq2dTNaPHZ55teoP}GzP3M?uHZ0!yJVTF&4*$^vy zZcr8YYeQycL0(t6PguxVP4EEokZzf|&S1DG=WgL>^$Xw<;7fvC)8z)hf+a{m)P(Ulq&F~389tU^$*6>e9AV}GcmT|w z&ZsRLzM{#4_1CUHORP;+sI4-1wUjPCY z9OMrG;}~G>V~ZU}gq|`Pi_6->&CAT)Y9Aor!okA_k(pR5^sBpo2-iDV1_I0(4kghp zVC`h)?qG<-`U&8RCU7zFpplPoxNzKv=+oSY98In(8c#Q(5+YU1nz#{NuZbJcUu&X) z!@viT-=uOu;Whx&CSnMD%pR_T%zVdS27@q{pFBv5tf$2#Qt79{`Uyg209X+da+8u7 zn;C@Ib0X(K!fO^2{L6D7gIu#1pShQvqvxAjYFNbRe-jx1WSk{0k&OB+vR^)K3^aP; zgyMZz_0YsAZ1+wCeL=l}1dMS*oUV*^vWSOP-nUm+qv7YbqO0d)BdP?SIW};o6zYQ? zKX1mtL*1$Fo>0nshdaSjkALJc_GBh3#r1sId!jtp6crU~L|$T#-_ErU6H?*$+v;>LQJhQS{RC0yz+#&P6v z)LXnW4F^iaqDRSAgUDB)L~MHxe`#dA{R)i@cS+jWxFUOwn-pv_OOr$yq*)B9G<@Y3DhxMKj24z4j=ESK8Bmc_>S0mpK(i+$LAheup3WSTp<6k3Yn5rw{1I ztC-@|gO2(L?8}~7e}1@_^*Or)!%iCM~pBU;4demBuy3<3}lf2t@m%%CpZju?y3h z42j7&CNZTo7V*v@2ub&)|yG+Xi&z zhj&kS!{E_~V`W#Pg8VcVJ>u5WfW2AkUIrtD9|d_Y9lbFw=mK8ZJ)hWRK(b$YOUd2gZ3pGI9aIHW}0 zxy!n#i09N0S9hO8yHY_nD-CZ@lZ^%o`hZIq8vf(cYtp%lVw$w~Cl7rij{^pZ%#)!~ z9bylEEb(jiGKb@jm@$n!V2~OkODvI1IV&zi8Xw7B0np*;atD|a}gjK4OhUbl6mEL(1 zf8D-KpBzrIpF6Qvk%o^|yp+Iza*2p_`|f_S*)jK~U&z)m>2j(X)DceQ&Z!sjHKavt%OhFU1g5G9n;#x>Z5rh7-a4miZ_&* z6LUTZc3goD3uKXCd1~-%FAqu_P;)e+-KS0cj!u=z`AJ%@&AJ#{rMzVp0+HhYjVve_4H>@%%@zQ2{x@ij1HcR@4YX6wKBu>I518Q+%FPi_F($OCjUfEQV@shuXb@RR}cgS z5>7!zBEJocgM>Z>Ndr`!?L6(w92w$3=qX4{^bG)rG0jy>Ga6*V7Y32%AQi><0u;km z3s7@n!X^yqnR$44ySQ5}Lq+IgmZ2CV(Ch@T7NFE*Gnm!}ln;*=ME(M)=(pCO-sHp; z5WYEsiHR0505xNT-*3loUJdN}vbotOc{o2VJEmoWx!Lt$%*_%NLkM<3 zymT^FRS0S%Za2rsOXzS<`u7=)qS@0-Q~p{U|kv>);?@;E+U|OwE2AE$#{5(-ByWc zW!ma%T^UsWh#INnZ@Et#U1mMdYE=r_E`dsq{Xf>e zJRqj;{r}!OGc_|UGfn$C)4oWHWJ$D%v0wYHLMhs`pu|mznN#AbI*O9=bYy}uk$=-js>g?ei-nga8uHWm^eTG zBQsl7vyYf)IkG%Hyh~udDDQdNqt|!0cz1K)t$hl9o8Ip5GWTDy%$4uvx1pbs4upJ2 zwEftsX(t$Tx#J@IT+h7jR&G?%tMa~H#>i3HB7LE1@ia_z4$?3J%YU^%R@u_lgzbIY zD6Jgq6~RRvd^lVkblAD@BRTq}*XmgFg(7B#QuFz(iX+|4>Yv%>=;$}9>iZPDp1Flx zF|Xtqv*&7G(^mPOpTlIQLmSIXj1VnDicr#r4N-nCcdldH(Nr)WINL-v7C2nwEm4s4 z=$??QQ%%;RvwbbmJRL%eJy}zwvbN?Dvj~^yfj~ymxYNpqL(*(Le$<)(? z^6}GzW{6e;u@tkA8gPbiBeMo%yWm_pp6yZt9oAe37=N}&4a8>*jR7BI3JMzmqpPdEopj^P?x?SwhWF-kL2NCO4|S|A7kv_Jy{%EW)M`S|&+j>YcX zVi5N=gq90~be)}Cq%Mf%XoNwmU)(?!L=ZhyNYrdH?3$Ey)CCE!3t<{KM}-QBCIqA1 zyU!3sX>Aa6kx26)@`aa|mCeUh3THQ|2)XR>csxa9xRIzUU4eP9JoLLLq>@DnUb_Fieq|@$E zJ=X&3v!+s4RzP1Q1NUl5V3r_viDd^^32>msvT$_V3{#&|ncC^pjSxg4Y=TAKzTwqe znVnAEDIy?DWbEDtgOlm`A}?DZ&2+w2NEIsJSAz!UBk21!D|~V+!Ov4NsA2+D5LXtJ zL8^uLzJmP%l_k@XO{LXBvuSCtpg5xy;wqvN+8~S%#MvcOmgwg;Nb^l*8>GT?e@PaT z5O_)6>}0uni(oOt_nHf2XTdx@BzpKu^7tPn_&bp?)C18SpYv#b&*&kE(efzsMVS6n z=n=PqlS>`MUrFH~21gwfMdqCymZYAg2r@l(|^gE}$?>SBc0{Q6owt=S+rW;lkPoW|%OA zz?@MnxKp%kKNs`4FlCptunJ+78OTNxr_5)(0psqj#jp7zlPIXcG!~}_NeS0LT+$Q) zFj;8B;K)Ok!jkD|6{Iyov*Bk#hWLr&v)Mw-1utNdw8$rjOOZnO4Do}#j4DN5wC6L# zeqU8|ZbPAx}xM=DW>AzR{HOBHM_d(L}4d|m8;QPuXX=`1b$vP@%v-}dr@T}dSa zM|TFSi^;oewKcNqJM=Mwkz2xd&Qmy0FiBscp$fUZl4$YOAsG!2T7VoENWD6FQ)O)Mo)d!&^;GXV6)=n!{m2Q(wz&FiFxVQPuJua|oFp7|C#1-x$?f0d9L3CxkDY!!{peQ27#Q6Np5Y>T0o7&}#U-GXa znf9HGx)c125Vr5O^&8r?AIJ9PsJMM?I_f^-Rin>QV*SI-*bMWFRT{GDmey|J!f#@P zeG7Rmc_|02B`bfKl_(bycg=QWfahLi$4>#`y7mGjO(9J*Gve!(Ifpc}E4O*o-oxY? z-z`=1GPZ46W2OKe*bBXqLIo4>h_{!)oo2ea7?|L^ZoXnN-yVJ z*P;sZFJV?%NVj2b4;6Iue0$zBnkBD%yYI+r**hgO^foRvtj?yxCwJ^6<3Ib>8`nst=l*OM>VNukN!OdyuRJ0& zrdkp&bA#ZyFw^5X2M!g5Y42@+5*y=Ik}tAZ;l{IRF;Cl+2bbDnJo`=RzD{#J?Ok|G zPdw?>$CHvDy^$~1_Ptn798~MDp`bSA$X-0NmoKa$)_ibxdar zOn>dlyi2h@HfFMYncPQ1HTzpmO}}jU^kUYR6M|SIG30Sw*<5XS^&a!X+9xc_6MsaV z^nN0|LV33-x9W(`Rl1W*&&pjP2UBY$=$llJ>tzufANC~G7<#2z3dTRe2J;X<<@5wU zfkD}MXB5sq^fvZMFI3nW&%N|Z$YQgz?!C{pUMQT?x+5r1+2t5>+s61V>1G42_}tF^ zSruk}+jy_edcB}T%egluw5(agD9!e}zRCRjzO@frx;6 zMj7x)k*H_y^wv!GjAA9d?1?;&74p9N^qnMO>2gQ!_}uU`F{xu0!9gzT;&p589mzp@ zeLTge{Q3FA?`5!=`*M27>S>yLq{&!rPP#qeDm+ZUW@8~ zkY9K&=fIOqN@SWyPJzgDl5mrkyGrg+?m=l!4SjW)#2Zg$@N}oXnh^O!?Jf$6BpdH4M)lsBp?1Lf5nJzOuIeJK3TL&`~g z+ht{$bq}%=0)*4hRXu^`GxrK3qB^C+4&8Th1oF@BPaZda>E|@|)Y$)-Tg)^Hbk%Cb4W-&I=RtKf64Bq3^-nLq{$9jM>3qSBcJg2lSs_ zecs_ePEjie1Yn!3w?VUufJJ*o#FQBMlbnY*eatJSy!Jg zH00M=5X<@&?7vd?refDTH)S;&1)ul#xu~~WEgYi+WP(@Bs@fHQ`sM34mEoFZ$-MeG z(N5UhxR}h+MN2kzT2faR4L{}o(PPMy$Cc7wW^Uk~X_=zecG}CLx^M5!V{iO!>2eQ4 z^AFU|)n8D2KqOH&z5k6~t(O;zsIll8&2-+5FV|DGW~S{p{l$W}_3UZ?F44*rx8{pR zYDMI#6m_kZ2{~tybg=^B+o*Uj>QdZt3!}&8+d9|q3n+X}X{;K_rRplAu(k;|6cpNr z3ANAiTK;1L)BgtuipU^u9>gjPr%{GyQqoiSL^Pue!6d-&Fvb`j<3C~|yd7&QWw(Wk zg_*65vkPO!M6`2jq8&wui#ib$&A&;Vl+N{)IPtw-?NI-E;%M^M&}clPvjPF?Fm{_a_Lm}9lh+LE;!g-bI6DVheH{ ze+5D=4lMlGg2g#y0ZfYq%MgMEp>8T3qOiaQ)fuxmV7VLLg<9HL+JP2W%80-kArKf* zUce?Gsl;9tX1dpNc%X;lbps$OvVjqE7%_y$Dh7X9D z52A%2VsqdbWg!Ty0#X&eGaLUuO^{vz!R91rBT0d|g}jeM4n{y)E3FcA3hWn2n>mR$ zOwM7?AG!E|zA+PpPnJ$ey^+xUm3p&A=J}jn%H8EDrWlsAY>zj!yY|)Uv!50k$+n{CX07I)gA)vH)$mopzyIhIfJGHlN z)F;k8S`b~J^f*##&8gaFv2)hU5o-!zKh*^rMuwoAR98)9tD&{tgB2IZA0jIT7&m8&|39$RtO~Z6rl)8p+HKFps_ES!?D}^0d&Q=;9}p z1DV1P=A~QaaUVvluGjdNoA0*yynC8aD!n0qLeevG(}$1OME%@hDjnt*QmOJuNsttm zpd*c`Hp;xp*}dVJxz9Qwl-@Hp^7&@{k*;X2`8BmZEq8i8o(6Zn+lu5%q z4(DCg(cb*{?58>}J7;vdv8-%z zDbu}9XTN9M-IKQ2rH-LWVvaio2DQxVdWQEY-P5Qkw5$Dbto#IH-~GnMV!CLLZCw7$ z%{DzlvyT@Xb}pU!*){WcNvL~nm8tFu*=V6B$sZ*LWzS-V=<=`5T_pH-e|{iLRH=J^ zoj2Ht_~DV`JtEDdUp=7pl%a3&qRIsWbbr}xN>@wT92){#-R6EfOS%UMMgCw9rY?)P zKm9$Xrt1(nwE471d4gTHL;lk@B1Nesi?>yYEV`rZV(>{|-HBTvm+si8&4W{wF5hk2 zD`#~@Mq1;{uB|bJLiz#CQNF@86MY33{NXW(Dg;Ar4ZnFS|@Ql;P32Kh?x%- zC(ePvPSW}pkieQNi0T%BHxRTH0SPTkcS8v2MZ91kz6r_)kaeOEC&Lz;r%!`9w9f`k z+W#N~n6#S^dJ+Ky5Esn4g$UzWwoeh!c94fS^GhJCD2NTg`pk$SSXv7Zq3IA48iG}2 zc}>b87He%eL_iRxSSQFFrXcDxLy(tGM_8h*bespGBi4c-+aTE)aZ5Mx=y51~Cy)=LZJ}bfTJOcm|#57~o{-XbDneb`vqgka>-W>=ay6 z4)O33DIXvjFL5TnK1}09Bt+lyBAVTqyofbX0e0B!;JVY+k_r?;sECCubzv#QO()8T z02L}|Uk|2{LGM105s>(PEbz z8Dolm1e75Uc)$5Dcs9aPYKB3=ivsUnK~UGR%EI2pjs!IQNr*IL3)Ar$2NI$JI2Itl zDNq6;Mh6t?4?voM#M*vXg7LZ^b~t1V@_w)M!>VIt9s)3NCC+&C!)0Tn7$8eyCXnayEBgeDxD(4_nYyvS??1r98pM1{o4hb^+d z)%hbemRqk%+O~e>sgntX;{%oh})a!b_e<`s)r>eA|3y z<8tKbX&oc=50o0gcP%H4f@XiS-qtga72NRNurhV0#@3qDmc$zc4UE&z?qn&3$HMgY zXO1;(II6lSzm@w{$c4EWzx*_j@{*UIjAR+pu<}JiJ(a`mjsg6iZhW!TJpH*&zBO6D zx&b-vL$8&t-N=(E)n~Ft=mG2GtlKT5qLQA6eU#6S8~3NRT%Wn&-I5^fI>Bfe`Wo)e zCzYu?pjo%~?KQmwQ66|4k<=8k)Q@Ybx+*`zU?^=kfp|)ZCHC~(Oy(BSHW{c`!CepR~J|Naomw{E?2xI*g8d=E_Y5Y zp#8RC(uGxt=R4%}Hy>2=%j@B(x_Fl=e)F?MI^jtFvGrd04o!tix@Nh}VpN8z-J`sg z@o4%{np($Oky^QU$77M8i+gt~by*RI*y&Fm+-W?ZU{$xc_fGWQL)L?OqMRa+aWB9r z^7t=nJWPIzK|toDBb8_Lgn&~&z?d`PnDU%8e}xp9st}oXA_y_MNi~@G;&<}oZ%%5B z_pgD-l79_Eu5tpAv}{O_Zg>Tf0+nSL=ez~?FZ?|;JPJ|3BM%lQ^x%}lg1k*|(gDtB z*EYiYS&Kn{rnja7W^G}dhIivJgo~LngmeQ>af1^`92^fMz{Xk&MwDTM8y3JuYma}A zBwoN$Ff+CZR%N-HNWtRZ4<1T1!FVXa7(%GM&@}jTCZ16RLWp)4TF?Yj6Y<o4B(@rXx)ss>Y8a##CUAiYn;Ou|5`thLc{E;PY2O9m(p>^6 zgb;)uNO6jGco13$ftMfz%ih4#0wV|vM#FcA-uwh&mOLP-PK!70;szxxQVfvkiJ6UN z-_3dj>oSMIf55Q3f<g?FufcZcK4mN_rt9Z3TfE7%*7 zm7WCU-btJG);NhV_j%ikZ$(Yifbz5ItJ`BrqM}ZP9Y^bT_-`=>>j^i?$C8-mW>i|C{sM8$-OBJ_Uns^N(+ijxczAcYdJG z=OnierlBf2j#*qM3$r~HVgv6EhUN|5X>chI`!xH&u-@gA9-~l_tMaUKwb9i&dv@ws zep-BI&f?;2u>N8vqp7-*XHk-ak9O+T(j%`nrx%v3?s>>^NP4(s+T)U6A_N|-yorZ%CQJwai^B)zS zGZ3x~GxO;`bbMEPv+2?^x6e86ayM$+Xn13KhrP?~y7kYlJ*S`hcyg1mLg-gPtD_nl zO1#3DS3?^Qs=)EzYcckb(8_t*mMr7LaqC&JsmG^H%RITFmGDyWvY>!mPh~Hc;xK(%d*7x@{8Wr@N!nEoQ@wHfci7g?5k{W2y34?Bl^b)O?XkFU$?2 z(#jvsZksz(mcHcS-HSR6VTOlitNL(RJ2H-4R5dNo$oJCseL79&?Tyxs2!^?~#WbWe z-d?20sC3ENT#?rEYT70NM=p1~unUXq-YnT$yXi~6w}kA?tK9QkN?v`zDi*7T9f4L> zem)vBkbQjB_E|zT0n~l5IwhvrFSih$#!okj2spMWW7Ug3F}|*l2nWGyvUTr&I+jq2 z%87m>b1#J-K5?<`rR?k^bRXYLeH%hTYe=T-vAguOs>}A0X}-;UE4W;u4YzgNPOVrf zLbS+PtDqwOBL?~~Q~ z^OpVW!~S>uFE7aawv-XAwc17P?9MD%rL%ce4V&Z5)M?ryc}W{1w{4CoZ97*mcUB&I zMBjz#o+_S27!@}RddZ*7Jcs7>@3GSu1G_mguoa2m}8x`Yt*xP!K0y{ z$%Nya;$gLchYfrwuK6cV2y!R(P|5Zd2W<9$xL`6%m_6C?DorU&FvP1dCozTnq{-hM zZ|v{I34f;w$FnF(IVA_4aUk>?O9#v0!3jOH(H+28LKq;LWK7{1!AJ%0g`S2L_m$7z;icEKup^YLgkUz+2{yEu-Vo==c9b5@1n zZ;%Fj8n9+vFqMg9AP}RWVl2*OgKjUzS-}cON~{8M8guD>1Oe_k&LMX=$a`pM1Wx7} z#EfbLL2*2Yb|7ElaKI2U!U^AaM&0?SzvCMv2*+H{9Rf8Scs)}RsSWpfH*l}l29Y&~ z;dsJKx^Elsc<}^56AZW{?GSxN;6 zhD^{0kN2-k5;he@d%oA;AILQ z5Gn@4eBfaTyh5U7Ww0hY)0=On0PiE%Y&V`|ahh)iGxRi{g(T}VpVR0~Eeoq5k;T4z zA_BgAlwOE-hEI+H;&C57VP?4x-!2h>i@f9k+~5iznlB%d`No%Tm$W$8ZTNu#iUEk` z&&Oi+-sW)?l;nempokW`!$agLhiR873bbe*dl~W1AP;aE0?{kD$v@{+CJf5Bd;WrV` z{~k}f65!{*?S(Xc-wVwxs}PuRbBp{1la%^kl7BekmFxhy1ADPLuFc(~zjIICV}p;g zH8(xJC;oQZzP*i<=LwHy^)LFi+~a%9@wB?uWnMMUW-Y3GJ~wN|(}z2GOH%WuUF}AN z-=8^oQ}Y02xa14>`*UT7Fd|D%B;{X{AGT9c8#W`&-Zzgfh-1Iqa>6}l=0Q2A zQ!uJf@}iZM=+W6-M`Rz<#K7e(AN6lo-u_v#Xp|}bs5DFb+z4Qb3G?KJhfPf~dJ0VJ z7Ay-pm=O9|+UMC)u4k1gA0CWcSm6D}E-C8Ns?(&sN}Vf}PmmU;xE-QOB@r_lw&#Y; zPkh_Q)T?+QUDAE{WT%e5?*6{49PYJ@jn%MG0Ckp~%NIqZ^6UlXAKA5RQ(EKqWA|+h z)|MaBwClZr9uaVQRg;1#n-d?ijRiNgpkA!T2akL;;^cImXRXNP(XFDaFje4DqlYU}I9ZFBC2i&5USZ8`nYXmhN&^z&D7t;39MQNBxZ zMV?BZOYbakH@($;z$L9_RYCrOX$g(%H9w^imhBdLh>*n-cj;xWc<>Ih{b9K2?V;hE zM{(X82ll&m?rn=*y?)iajpembFRY$iT({sv@ZLC{h?7|_Dw91P#aV3W?IcEPb`C2& zq$uxqy8GBgJmvBAm+N93zV(;hA2>EVven^!>j$-`l*WxuI+8Z3#e^Ak-VuBG;z}pG zqhoI_-~ICnYrT}8uZl@nrS-}92F82XAhJ*U(Z#dz52S?h`u(2IyAP zSngYIlXDkXKWBZCnadI<3`CwAY6$T?vafIx?XDvIZIGx>-rg6%^SEskcdqvCBt(dL z=^hw4ke?98cpsFyc+Drq$5JjC_RB-Oor&>}vmZPZTJ}olYq>v4;fs_KNG#|r#B$^0 z>$ml)rSys<{qQK>5qoP!M~0KwQ^DJ236=9>P6nqWMf*gkM>KU*I`3TB6hIdIylnP` zy#3WmUoI;9z1uoJ#`1jHa6_8eTE!XGj2&xMcpvY-VB!75ei`3h%VQ30A;yY(WI9)@ zxp*%nKpS(}UAp(t`V~DfH5ZgFyal0c7Iv+Ha>?`Sqg>vf`kP}MhuPjcR^D1A>k%&` zUiVpD|Habw4(z&7eB$zJSJgf0cY3%>ytnHYQun!9_4;txwkB!mq3D`f zlA4~oy_Mfh?p>u$@wzka9uL+XEnacKJ6@rJBC}wytDSY@K-W=`f=k*0b`giyX2uSF z`?lEaXn*@&s{Fyr0Y^%YHhoN+In+9HC+i!YHb1^4Vf;yvPub>72iqKcpS0*VE(09P z@=%?ryqsm&W^B`?H?i5upS=H3gD8Bz=nUzF_+H6q;;RFc$={vaAm3jZjb;DJXaxT! zMx&R*Xej=T(OB5@i_xgW8I3dJj0U(e2;T@rayCMTCNUb?<2#|hG8)o=(P)NM-Q4kw zP_xPCPN;d5(iongG(O^##z#PDfNb(#lm;yZA<0P8PH-B4<{bf)LM`Al!fFvsxvW~i zX(-ns0oK@9`dmFi6cMUNxYR(UCLj@t08`G+N+W_>Il7Hsga{;dZApk161(9P^_d#^#BZwK=2dQeZO1-^!r9g-w2P8dwBF~c^XJ=hlG^NEWY46v zmTnQ&?dK07rrms`-sce^q|x#COiy*h#xvz!_CgiU@^5rq{pKN25_xaQ!iE);{(u5+ zk}ah$@w;^4vBrZKNp;VvnAb1bsq#lNx7Q#15SclsDT6?&P6;#8-C1?J~vAmff_-&*SlN#R_tkZjJc6!(Ml~VBkNdCJJR5}9oyyBocT4|x?|LQv4*7$Ak|LWqyKXM@>O;c z$xV9HONw>dCGFlcq+;q;<>m5f4m!=EC5QTG3%Z7vpKep{I-)kaKIMdbec8or9ewbR zp|sxS-HM-UgyYQz=O)g(utLar=18UUlBl7hM?-?6E~44>gr6=ZWxK03SW-Dpah=f>b>UQGTCV(pl!(d3l4IV%h~6H{OcbbS*AU z=Z|^bvTa&GvU)&rrc@0yg7IxK4t*u0?b={nKQFwgj~D z875b&e_wyrZGO0j;gQl$OH&7)NZ7nPOZS6>hOTWqn;}^ex%ZTf27Ue0biD|^fe8CH zP1%$$22mIC7d?s>=}qP>TjV96__;jcLS8YO!LBhrUhBDV4??p7ve7M-VAYxWOb8BDeeU+NnSr1=-3w|tOl5Q5x zk~nnop}+&+j0ApjMJLAMf71y+lTV-QXJ!DOggdq+zdN=sG%7}=g9LfA(P{!Syt=@d zVLZ`L(d2eCAU=T!-^Rv$+meZ|{^Xnd-QOD(_^W?g`>+1(9>>2W{WD{K4v+9>;>p(? za4*aP8A0P|L)3K+tR}dJ{44cmI&0T>_K=Osnzz8+30(m?zX*V_WNZXv1jPflhk3zg zCiy*M7?}$r;^Pd!R3cw)Mt(2s0O8EJQ!lJK#sO$>IDp)e=>HGF z|2+aJ3Am>NL{cLj{D?R3 zvjE_zbvzf07gXc-z+&cj7Cm)Q2}Jk?Gcl=8;I7f9F!xCk-zo?q|HcH65t=E?OA|-n zW8+MKI088$1aU<4qXYp6_R2_BL7LiHBH$=FLWDyF;@3vLJj%r_BEK`p3?opWSwkGf1gUcH?x^lHF%aaT> zJ#3%fxZNFt`I+iv%M@-14lK7ny5xe#lV&03;dfLn!&fPv@4vf_*n zskZMUwj%b*m*?DCcs0e#O8J`INr&oH({!(`{X$>Ha!U+SVsCzV$kOwi z7V}2F?K#cQw6)qk!<03Nr#JL2c|++5KXqr7V&(Itj%hVZ_BOp-ax&=X-k5CVWy$*F zBQ))Reao`k$a&bVD;l%f4h`*jY;a2Mw2VZ^-k_)@N50He3-KvS=70ERokVaVlqPe$ zBO|lxnbVqw#=Mu}9`*BB#b{M+))EtpiqUYWsjn$lxPP`G=XLFeoYUt-?w()PM{%Xp z@jU4OzrU0evaPLI+xblj&%UPqqP&><389;H_hAr&zayEj)V` z4?kF(|AhV6Mpbpazwh$PqDDKQTlNnMt{l7>U9xaZynJ%yPU*#5C^6(#-9T{~pOD2{ z_RmglUc#ZP+m0G0-73I-$g};OuDKR|mOj_w%G|mxpHWps*?UbVL+f@QF?6J{U)E#j z!k*lZpFLGlR`~dz@VG8&^1kxmpj*z*rbut|bu&DQs!DIn)~VUBP0Ci-!19gX;2YD9 z;$_D~nw&4o+?irly^Py@k^*YfW*e8`c0){F-bD8XuqqA#gg1->5uI zPDlX40u}K)S=FSe6eH-H1V{zuAG?tozgrtTNeot_QAv&tj;@XjqKlKOr5M+Y`3%t+ zPz${);C@uvhsr^!7^Ekt4wca>`eFkEn|2=au?=JG<*wKVj>jWG}d1-+U9JpO+!0slXv0ZIuc!!d@26bB7) zfCk?<8l2kEe*$9xLsa|Uz}OA0c4BwmtIz8%OAm~KC!v9X+l?l{F&T|H|A5ASDkJ?J z3yy8%{)=s3|H(MU(2(SyAqLRk9Y+H{()bG)TK@*dE*y+IjVV8$9ZyNc5+|bpz$l!s z4GtLIqoy%?9E|tlrU7i@-|hqcM?~_cAcFnRrpp*2G8{xC0V1?7(*of{p9{+`nj3uLxG3Yly z!1@RfnQA2eziedep_4JeCatM|HIgYd68+(Ea$tSSC-ziK{$e9D$1#~|BfqYC!$8*T zKi>8B2P^=Uf+gbHaLjCw_?gYk)&6k=3#vlAxg$0$wiQO2J7Tml*viMBwe-wlM z1|onERAl_GeKo%LV8BDS@yKy{z& zw`-t_nEpfr{>p50@xxuW_Dnw9ch84t{o{cCSEu%WB2@Gr5yJlSc4lmSmgOKM0}x_N zAT-X){}VF6iO>2sWNdK1h4q&we2S@VYXO_CDcF=l7yky0&Nwum$Dsj6_Fwb#QxW2< z*C1ix|71kKh7>sn$pM5!CJ>r@K=4l}0Y`@E{TobnxB*=(xE$W_Ii_;@RFJCv4$_Qq zkb1^J`p48vj8kByIVCr9Dngv~`~L$%3LJ!F0YbtP2svY%ODH&rF#m)Qu%o&E29Pao zM>%J@yt*2q!aw|GM*jgJZ5$yCpJJ0Bnv@vxmlC>vK&SA3Z$B6`HpN&Rc%%V50^?ht zUoiaz8Qp(F#u`T^u{iMM_kye5Uw%WTjAJ{B<3An5F!P1>a8@3zamxXBOpHbiP@tap z0?97~>LMx;TrOnK5T01H#(!c+TInWLYU1O+-NB*+*uvM?C9;W`5$8vF^6|ot8cyLy zAPfrNB*7&l#enrmGpT}h?jhMa?A+;A4u1CrqTPh?A5bX03F|`E;6!GXH6klOErUjj z^{OEOxEex01zrVy8_59#V!i^YISjsvUj=&A5O)VeLkTR=A`DzuYMbeS>^#9edIsct z6p?|VVcKCtgjp30&ouz0d(p5gQVJa$yKt%+0yittqF|Qh8E|)%6v&F@Txh}b3Zf7G zATb?5=4=lIr!pDqY+P(DSq@ecRgY_)aLI4sX@MYTE~FWp$(IDC&2Q zz%;x^5TrvHkQBHL1>9%(2@-_v5!Mn{n66xZlORTKg?RRG@hyO$NCL=5!p3iY0cAju z1e!LCcZ*CSB9buIW5Tb*q{jro_Mb4*8hqVBu)<12$#){D3XMeKP2hAy^b# zObV_eSLX*;b`5}Ek@DmNx3Ojnz$&mSjX9GK78D@4QHZt__#s4IL8aMJx7)a{6_9=L&J;&+aIU7<-18+=tE7`O1hy+9L7X)BJ6 zmR=B~?NG4!lJU=NNueHRVwTx?u1zUu-w^hcTDiW~{DP$KmUHR-GC?Pm&p$T!HtP-h zYt=?XrH@v#I3_$!r(ok#Ohc2&+~K_k!lVzy9YO6bieWe+VR8&6~@-)>$(dfVLO zHs534s)AOjmv<{Y$a8I^n%~q#6KA^TZ;vOZL}qqiR?U1L^DgaC^i&(v$@bI#*0wt? zml?;GZY`53R$w9MpG%I83n@X0iZkv##~%J{a4Nh6e*UFXMOn1WH4o$7rEBO_d1_?F zEk>45R^)uoG7eUcg?4r9TpHdgC)NkoEJGgHBp&dD0h91k;yQfwxJlt#-v~l}_ z9YG$S!e&bO-Z{c$5LD~i^QZ@%ef40r{d;vK^9>s7Rw_3W9TJd3RJ|m)f0<4=VSaX! z=c;+BVcTcqAFl57e4v|I5QT*}A`;o8i&rkGIZ1i(^M_Es6@zW75s`k((ouC= zTcm-^$$^R^>*O!LuUoOF=kcm-yj9WSB@5zSthm{$+Kv(PXjJ7luKml_l#S?icXDY} zetu22x_^DC#}L-Fy9@jVsG_k(d!5AIM?W3huf1{K@m!tRv`fN0#^!V@1zQ_&R;WSg zi)zpHn`dnDDz1f#6hFUnzo|&|WupqK_@?ZhlV?*8w7V7y+22z#JUu;k#r6%tiG7cQ z-gkd+#yV$x@YdB5-z1g#zAQ>V-g6z}*b`cX%-Q~Zx$32&?v3d5Yts|1%awFFJq%SM z5aXWh+SuBp@=)>V!UlMx;Z<t@`c#U_i4ERpjrJYMv`$?M~iP5SA__tYKwu8m<; zX9^F;TZT79Ow$TB_ifzYwm5RVhFwNts7J{bwq>nT?;Boj({GiS92*0EYN2M%xMDBCCp-Fr%eem;> z%3kfW9isKO7k;=NbeW}ou*-BA@PlN!;QYq-c|~mS#pN*_0uud7;yDSmcJ@&mP{>HP`jNIjp^u*WQ~9qbF9E zVIrhu@5&huwyw8cbL^1&QiIGpDct?8jw?SNIKLuN?!_VTy0U`;(=()4DGfd9VFJ72 z{rh(wWRkoXwy;?DNH zQY$J_U=>~&p}RrpB5#cZnzj8xqfbZ_w@9)(F{3yQa{BO_`TJM0I%NFeMYES1ADzXV z+ZdOD+Dpv!cTjzDiWXJima{cgOGGDu7(X$O1ce9P>t+rnL<=FSfx3!|vMQ%-7a(niMdkl3kGkU^VT3B*W zuc%kBYKDl!-E$@F%IgCKrH5-jxOhs{XBurU+~b-wXqQZhs!g->p0QZQw{zF*t9L$r z=W0FwcBw0NHZ)7-yvJ-VTY-6x3yhh-1YKwrt!t~ z9*L_ww9l8ecpdPb-MyddjGarxbe&wt0v7JNO=wI6K#8iMhB*i({RG?QqG$x}gA)+lKNj z12z$gYG)l^vYIn1J|DJkS!xt;DTLx|esXzb*NbN-bkbglEp5rnNR_SZf9rleFgt#F zb||wxGbc6M|IM?7eDWJ^+&*?VI8xoV=gox>)1?|F+N_^ge~{D?*^;8p-HIz05!l|R z(iZ67esAU2yLfPDx6=lg?N~{b*za98&t{qTv zpfc>B=f8IG4B1iwg{DiKX6j58(X;_)#G_GH8ccJAfI4y7Y!|AiD>Rxfd;nt5HiC~F zse%Wffbm#+niIrB+X6m5M3r=cM&RFB3U?s3A}ZtCc2?ZV+3nJBc-)-zPZY6qkns*} z^7LfUVKEq@ijXOE2>f~+1OW~Nf>a1v1pEu&bLw9{=ljd&EY9b2qp9tPl4a>M&_2rf z+)xE$avl(dP^HLnbRi&d#3h~vDom}Ok&zJ^I}AZV>?TH*r^^B9hhI_x`xFuVN&*rE zx-^hH9h1mwk=Z{eXe$?xDALt{M96rwMV1zk-AqTHa07`FT>(hG8(|Zo%VOwDF3=5S zIv)^mIzFizpJdQScsEq&!azFSNqH?QJB)=65r9N>LIQxpC07;DuLRJd8eJ6Vocq=F zubdYPP(i~87*L!>mjL2BV`6bFnEhZH8izNj&cTW`CZU2Rn>5gi2vw3ioh}G;JaGwR zs6y8o;xze13v~x-8o#L#*q^o047~T6bQz$=feQ4Isl|=4V|73`fJh5mZwEnTW6#2| zDxQUw;`nOQMSz6UeU1`=9jcE$M1W)l2l@10Is|sn0<@6`Bsz4d@dp7A@z(B{pjYtL zX3|;X&jGD*#y^Was-(+NdN|e`6DZwSfwthy&HC*@ME1!wXbIljY>tEj-dN`X@h z6(<{Wkl+k0cn*&1S5FvC!9|$K1QugZJU$7dH%LIXkTX(Ec!OhVRX#BK6jw8y7~V0F zZvc$;6M$$Dr|aYIjCbQ$AdJS~qQ!rhSS%I$##grujSF5}Oqdr_fw35@}he`c-9Rs5;@fKInWdZh_-jAUe_ZUWx;acc~8FHRQ zV8=g&(O?|K)pS{GiW)z=Bn3uOxq)oW1Xg2eXR~260asi5$B?Dx!)PXs;yR8N$L7ao zgI5WRzQSK@{civh*|lXbiq+!X-@sX0M-2prk-&aj1zs9|*hV_|Ei#COFQH>CrqqCk z;cvF-53S)hp!c}eW{zld?v2{wvlbX_#GkcgO7A)IKlnY22H~=;oK?+y3}HF2-aY&X zqv?3}xBb3yvAa8AGz!<+PG^8Faa%j7B02t?9a{hSGy)C(*e zpVMY^3}1RVmH^}g;5zER!01t+X+Fgn$!c|RG;8}|v;{Xji-`#U6vcqyrF?@?FZ|ti zazyFB%!J5J8-mejT(oP-N{?${??+(tBmNeJ~-6YF1H1nbY}pxyY(C2uAwo?Wbf3fHY1igc6 z+0ij&fIlzCx(q=d3GDJn1Wm@(?0@wU?;bVzC$->DnX&y@YGI(8WOS z$HA8d{rH@Upq{wMb;`p;aZv_>mf#H@;Ec;CR1l^j3f?Rw8yPj_gPhf86c30adYcEv z3~%w!WHpYcwg^FUaH!mV6Y;Xc$`G^~*K(g?arm?Pst`04@5f<$T(DpBMjj03!&eA; z4p;Nw?18k#Y#86mq}L;;H*N$+CWaH>fotV8An0)-m@`MGI6}tQrsPEv0)CdADoPHA z|J)K{U~efwj)12a9d4^{-y-Ii~@ORy!#(J);Rm<;r5M~V^ILB|N_0Iqx& z=4`Y$$^cp^tpSd5z-a>7j3aRmp0X~0x* zV9r!UH6Y7x2gu-WmGAc_~!69wCL_}M0S?TChS83O1+kA6 z5Yce_4Qr-0ibwkqg+$Z`Z?qQXIKrl1h=QoIf{6Cw!&LXD?Aj|LiVfq!`l&+vEkYWI zXdffcO6FW{)X9)+8;uz;b!$2Yu@RL{Y2CoZ?ySO+3_JF9#~6|-%gd`ZH9P~(6hL# zugaP5ZsX`7-;zJsJ!`7)Xyfb|PxFXPNgXyYZ8gh0kpriOcEanmkJ%zu- z`>9@A46K^*AtdxBuJ>V5n|S<P)m_wY(1p~bkYd+H*DzhG%P3H8L0=^5>4`lyj&oJLD?N$5%3Fna$~ta?Gh zBV-A3-=DJXQW6@1%f3vN;mDk=CXL!f|DUqRIue?I>wU$h3USzK8cF|;uB#4aFvyBq07LOP|pI|QVqL-@{_!TZX4zw00R z_^ju*_v*dY+Iwcu31b(1So|q;=s*c~XK|r!g$}lN7Do?;;nV^yG?Jl%?VqJV(r2&Y zLPIh-*ulSONRXKJ3l}(nh=*s1kQAvqxKLL`2Rk}TLrs(pZ~;Gv_8T3drzJJ$Peh1s z$GE^}NZrS0)D4~$gos)vJOF%pMh82=Btt?&uRlPjF!<_*2P8s3JFGLOA#^y6_~4;q z+aBvoZ3!Jf+ktpME3~M?SsavRtHbaBH)u`Avp7&dB%(P65BLtL%?S&Y6#krsOdvA> zNqB%S1av+NqycFO>3C?{yI`Fuf}zx1k%I?BLAcLYXNqUY6eC4==)~p@;lTWZ@ zVc~<8{tq+IhP8uu(14c?=8J_ICrqM32AWUcAWFvZ&`#=yh06JVa1d>91`qIpaQ=U3 z4Lt9m)IGO=2hGvwU;$_v5@mZ(dI(sta;lo(vp`5Qxxes$1ZdHazi1#1VzhS`56FRN zp?}f94IvXc{RT||(Zc?sfjFqgiF3e50vQl7{4XL1gjCb^86U`pXc2$WKp>=2J1=}- z1foTwrSCjFMIlB<{PBSf$P_VuX$E!15F*mT@PSh3q>TN8JDq<+z}Z-QAP)k@odrS- zPH+l7;06KX{{Ybw6=ohXL`)VwFc0Ap&f?fWoJ%1-PzT|X(NXb_39%8)-|&Gou>J=- zDm3uVF$z_zB~|#)IFSyPhJ|We#7=Dwg<)15J^+4O9@r3Jp_&pD4Lp7!oOc60un*C) zu*k^3&_>fB^AaIGH{k=3PD0cU8#JhTvK2_f6#AW}Nht zK-m!GG-Qah0Z=uNeZQhZ?GKQNhZGSuhL6tcCFn&_>G{-Wa;Nd3F$f*36s@(F=tBlo z>6ZV%2NEHTmi>)GLY$HzrWWymdItW4SaO!2A>2$mjr({ zgrZ`78y{$gaFzd!tJps^FR}{jpB4!vJq{xOH$Kn`0jtr{qb0;Zsr1AS2Bbrb)}S{u z`70-+Im3Wm2v>{NC|F*B#TB};j&p+nc92Hv(9u+NN<%{DeVjK87=wWIXMvFP$9^#M zsn&27NCTRpH3SC4LCiFs#X)u8N(9I#v|-a(9JF6(91MLLHe(^r)a2-#4+ESbV9Qw` zlrTcmU;sF<1se;jGvzvz*)}p^KsOYIZD-RnnspTG~HD&ARA()8;gt+v@iXC1{XL8`vw@W0&UoXg_>HCozkE>aJ3bb5W@BTl`l?B zvDgg*#vvN`#k|x||L1#Z3rIDMgD_wOlCb|Q5HdylC=6X851@VK4-PWLw`q_W2sd~Z z2bm)E2MpbC4q>6XDijWtNwE>go9anJ@S_apQhlM9T@sN7(a_+ z2AOd=f}y*kiL*GU3U+mbqy1?Tg+u=5_=Ps?cZH)n)v2>U$Q0E+aG(xS+ca82RJKI* zcq9ntAUHI)1M7UWgs!Ji!2oU;6b46^-Lq$LkY-Avk#L|20?uKb86>lT8}7%$(IN8# z?cM)uh>h4!fdjLUy66ABAr4|J9o!IF^Cx=4KN%5nQu`b@FbvU_PPO)@|AP|7NC6z^ zgBD#q3xxXgoMJdo2}!?pR^6;1ZLJ&*v_Oll|2M9*297>OH~t&9(g+8Txe)NzSs)V+ zF(SGZ4md&^Zk`2FgJ(rt7aTZ%7~R79XVe0k0y--q`ryDG6iwUcsQ5F>g?fj8F*xuY zikKaAK?7Bm8FaqaagL*PVND=`Q72y1@0T)FK zg}4D@n}uf;HUBG1BLI$}8D8W6PcO+J0KjjaXM_#nq7E>-Q#|u2zCMcp$b{%axTt!9 z`9Jg()cU`22!K*d0wg1B826tcA}YC{8OX>Z034y>VFVXd$^2OW2lR*R0s>$UVr~?@ z`Jar&%!6J$rHBA>t~o9wd&v;D(SRI>G+sGhp%>AV4=A z&i_sG9wUHmOX*-PFf!!dk5QlkvU8dM@PO*M&oESR3817$kJ(0M2!Iku3Rg4@Wpk9) za1en%2+)&mHyA1>piatD+SmdCa0EHGI}A0_Mbl6f6cRDCMu6_`Jz!+);Ax1u8#pz^ z_7(v&ey4+Z!cgA*N8M1Uo$L_+U62%BuroCTMC&{z0D2&tHwIBP;^%?e~VA-Y5kMB9G-Kei`8#6=MTA&`VYXPpLGv^bs+*nk)fhW#@O zKGj-kG9l0kNf?5*{hv$<;kGjfPg^y#){rRgMirjeh@?D1ARbyY?5s+mjM!L62pmCD zgr7A9Bt>m0A&>&mBG5RrM$rZ9&k92HX&4DZP0LV2>(l+bYYCBn6U1p0deMJOfsOG0 zP6*UO&K8ZfA&Lg(2k4~iYaxUl7l1w9f8+YQ2!UnDfn)z|CUEN2LkL7bjK=+miof1J zjSYa(L+Xx4FZxd^1)Xh_5PC%b_IPI<3Q}qR1jr18OGHZugX%!g6wvr)V3rWbhf;SE z43%flegSC)8{xi82$UlsZj#Z&e@sDuXj}&!3Nl3sni*7r0;Pw5W1ECPH$?k_4kz^E z1Sp)a5!t(hKn28TDmo0=P|QFy0>sKbA-YCP`zOyp^H-3FgBbozh#rfi!^p0HVTitV zfq-Bu?mz@YL5yag)rQs#n)cI$2(X7}nSWG@K1U!kEx8k+OZhAqs(SvzD5^X1Ap*Ma zp#Co#E#cp)sSYNB-r0c7DBAN;9t=tkmDc;=MCem3_w0s{y6t0#(CInvFC6G>5NqQ3M9q|3O#liC>6-2}o@PX#4(QhMEVCa7-tHuDj`Ag?}x2%1mfB5s(Sd ziq6^|>Wu62i2z^7FTSGV{>y1-L(KFQ69F+04q1#|^p8rRoARx1L_jCROvzaqq_((N6?aLi<(2kY~);11spNH4gw+R8~>6Jv^~U3-zE{T4AGj<2Nyc-(b8A% z5CL8g?K|2pP`x3_OmIZ|9ubfV?bi(Y+JEl(BL?yy zVC&g~1fmr?5(Bvqt?e(`sgo|c5Tl0_?PnQ*U?MRP05J;wnlV(gh@BqWP)VNhg&6n+IoklbFhSA4z5=3!r4d7~ zX28xE_FvC;<}#4Pz!5|oLT5d+x*=2GBBrv5fg&h=htX>L+Y}*%#DE9H%*el`Cq%@T z5Cf?YZuBp$fwqUFZ>b;#njzd6n%0Es|4>96L{ROi^yBD7|Cj014WjS=po0V~g?^rLS_Mbh7dVv=qIs->8$$NA6Ft*#LbYD-8ZqDq18Mf6XC4nh z>JHl_Mh`F?{u?*-n;39`LH(cOe*@>8Nq}ZZ-A-qLP{Wz)NdmY*8#l}lfRA9;6ex!3L;g7YpT{y~DI|a$)OCf5k&%EANOo#= zW}Z!S%lL%^nmseZ!v24HK^h6vwSgt%KXlam8G6{AkwF6fv=|7E6hlo??f$iRZWakJ z3DKj({`C?Ey}4g53Hs2CM&n&i@o;eMseBUj(}7sD;Gw59CLS0P(NF}M6LR!8H1W$n zL_|j^xGD7fCteJdJ4_%NsIYUV&x^7vNq`V2@{+|+#qFOFAOUFZhH4ThDyd;#{(m!2 z!%{&4l>h(zSp#ZV+W&&2|1Uzu{~~1mFG3cI0M&o!a`n$A9l)YXjO;eZ7H~SxgtC2E z9SKka2L&xbD*_dqU{phIuzt6Jehn$1^uK9Aog_dIM5_}+_q}4^W|LK@fKTft0Y;IK zhJOAp9+&sQJHTS z6#_%UB+$E5@D^0+zglv~2@>=G(^(3&E|~qG`45zfu@H^3Bbeq0R0^N8p!u+LBl@uzefNN6l9H1Ebx(xeKN~eP=j-OoFbQ zCZ$k^5-Jmdj9mb|Y22O^sDTcpSt)e=mvg%D1yB>Q&ZOue!yH;76b%K$LJWN-MRzyN zvS*${LoOQPP6|!VFTm_~u>ZLnK=onRh+kf$KqL-GbO4Fa3q+KtAW;N@di#?Ct2h)a z|M>=DZXIKzcjlz$@QaCpXI+&v1_ql%KyA=9PX4g8-XQCh9IYgWvU%^Y$kCH9^?uX^tP z-PrEUjeTs_paT^XL;ma}cEMugn{5^6(xd@8MT6@p#XO9q&h8X-qrO4?KN(qHY05G2 z@KZ4c56_ZgkL66PCK!g#w7#u1T85`Y=2sO8Kj{$CS&n)iB&%l@j; zgEq1ymN-XJQNdi9+J@QUe6e1tI`&ZP%~7ZL01nn3xv;C3bZL0#rq>EyAqks#8{r-# zq#_|=O6TA2IIwmfGfI!~Z-4Zw{JpR6eAi^;dnxDAifG8=wc%)evJe2=ASW21p{sfp_gqAg zEFizg&kPp$^{JnGly-`8;*n?2zWj?E{;OFXizKATz|4T;gzVx0(uO8%h7U=`#f0zZ zNi5iO4^8TXsiv=!zzZgNCNsZ>-R0>p^7nftnl|(5@sE$K-LJa`a=sy5X4N0tYLNV< zw#{*ZB=u4*cc&C5%PJX*iiw(7#fzz;UdJRNnr-#O!NykTta~Uv+v(_d?%_isDcq^5 zsw$~-(%5`97%^4&p{rp-`$J=4L%C@m+KdJFlb4nb4%6r+)$Yo}{E}p5J65bJNp|!W zex`BSvbrbvN+ilG$u{AAc93-~EC{eu%TBzAb4%%$u?dGamhtKX9p}!OMLY!@$*iy* z8_^1L3Y62*CCZyRV03QIhhGLuzjuA8@K+>k5GSY z>EO@>;*z22&LO@TQrc35qU>CGMI?1O^5olHJFc9o)xwq+_Z%4&s1ES1+qONXN={Co;PqW26K- zY{r^oAhsWV7tjC6nkjuu?wvn4SK^!2;8-Y``#k)WnkUJCEYjgV+-T0>oNkB1vnJVm zXZ;>!=?&b~&*PlP$s||T{EKE<0SvJz+Q*oJ*n)*KQ~u67_YN#C|I!~UNbln=rW(qu zK9E(URKQD8zs_e=mVAt@5)>tQmE<~CCX-z*;nS_9qJ6^8igDESYnX57IBZGpEx}%8 zM>za$;=G+Be~-L@%A%J}t59e_#iTsX`Xpnka83B5GS$5cL`bWO&#O#L$HQcx?>h$y zFR)3IH5gcGh_0zz4UM3o3y0|tgnzeZhJALOWb)ahonX;3v5&rJ#Xc?V5FV=bQt$O^ z&QSS|kCq>zZExmZc(Im~a~P4GR`xTU{X+wVH!Ek4+f1jGoZ*Q9ZE5LMk9h7Y>+~v5 zgXh>Mr>m4+s7NDOI_8m!w>m5sM)J0pWwh3+(zvw!(&J7dG}c82OgVdc9rIIu1h5y>u$qsaAMj{19@gA=H!N^xFYn6t`z@Pm3nY&M*iEPP zqr!`bmCGWDW7ZbW0UDN%cY8`#DCMhj=Sa6ygLSOCRjCS}?M!~uw%TVs`1Dz|e@3@Z z&C!5A&^hpKHV-2~e!gX~b3nd=~AOCaMVnc=(J#pmi| zN>|5%_iaj}q$=vIXSmg!)asRNCqHh9hc}D|#m86@WHIRY?Y?CHW=L-);5fy+XXZL* zQ#y2*^kOz~5gE+%UUzl1qR_|N_RW2hmpvPT(ee#1dZKDcaxLMuHwI+3MaHaWFzK3m zYhjDYDchT+*YoL~F|Nm3Bbf4sZ+He|dFUDR7IC#SJ^2D`HNF#+r5NGiiMbbPlxP2e z_Wo8z4dLA$Ir{gZk7iyoH#_Z*^uK@dYM_>6JNupRFWfIkE+IJ67xj?$%C+q=-I-P5 zI*!IJ4-@d}7wr7Xmxh0Ge`q_GtjY7x+u%}2+YOG_pE-`>LexichFW-ETq_8^a^Gtq z?ep>74_&!9k&#aAcb<&^)dYRTx@%WIj9X6r657g`@uwHgLS){v+{`!XJ;8+EdBg;U zT2N4B){GQo1JdWD&ho8~sO7WhmrNKN7_M|(5`>pVmIXWty3M$;?47_rQsR=}A8E-( z!gaiFVhyi!mpvIS{}6tqJ7k$1zof9rJ#TB?z8ghWUf)snKAQbI7m=v3s?nx)!TdOz zbdit9?yd*JBlYwM%=umE=#>CiMkVLKzLuf!LuGePnE7A3V)YUN!(HzLcHL~dW@zU+ zS3K4|ZC>P5hDza2YxWNcDi-QNG6NmQ8aSCx(iF%OZfJE+S<9-sYV_mhY?tUaiYZ&n zAL~BJg_+-1?_fTDOuPp;>fI3G&d4qYZ=h{d@W(c zosl78Q_ei{lToMFT>FLLS7HeaA2zu~Z+t+|em8~fA;~c1RJyBJH-(~k+mIRqWBfRu zUY7L7)!Bw;ioRM$_FzveGp|~Rid^q>m1)U;XM3Ze0NI_6Eg1jAVC=wM7q)}*u9|bv zvbGJ+{LRS3;-&n@W7kCSq}4C9G6}NAic@4+#9@3n4yvdc{Q1CT#RTquvB6VE^}N_` z&LQ086hb7W$&zjIJk2u>X*w?zZjFpC!_|YEHGo2sZTN?oha0S-bF#H75gp(cRd1zt z?KugNQgb)gcwZm=vbMKt z^}oB*DNNh{s6aN2SZ)Xw#TSEDWzlo9$%n1m#@|(#V=nAIe@O<-C`Sg#=O$cL8)?dr z3v;$BYDhYfqI16zKaeu2_75T@16j8ET%P2aQ~3>~ zo5URB)vE*@e9|91yj4Rk~}D#Pma7Vw$XI&A2r@6J!%# z_O4vtVOtaW_PgbR#jeprDelDwEO~wM>!l-6&rU3n1BCb`3=ej2ENDricQZPM-U*i& zoD}b3{;WAXsyq7^Gy+4=Im)UiHS zdJ^NX+^`hwC@?8-IeaOGne8u1UzCynKTvm`yXxFJo(NWXqt!U}}P^pvdgcXA(b{@h2tH4`b zDM&l+ndF!}4dJH_at9XI-2P#~#|o4WI3z_8_SHS+^m+{5JZ~S|Q_iAF9+&N5gVzSE zNi3N-X*P;Qr+)ySk1{n8J$+}NWH@mv>n2SD(pU01_8~%tws>Jy_%qd__I+i+iG!ll zbiX@(H?Tvc>{*NSM_?}lE~LJX!V}Y0?Vd>wROu%iC@sr$$s-8vE?Az^J4x!us;ZLt z%8{=W6RpY+TmHS=9zbCfp8469No#V770u{eX zXCYm3jZd%&CCvo%&kyIVH=mDVoNt)x7eLl1{JO6p=<@5yInz+0DT~CC^p=SQH%)-V zCl$~8wfJq^z;r*oFS6U`Y~J{C602WzcS*QRA+%6sbaD79Sm7qxvH*<*0PBb(3f-Ckkd9BDenLC$W8?0ZR<_9=xiN#u4YJ^6R*p@O)`O}7Kv zB$m5hE{`tJv{7k{%Hz*nO1KA$LGfO(Kcn_pV>;FyA5y=Tc@R5X(f zr7-g5vx|F7eKbEw4|Gxz2N}Lod54TE-0aG{?(t$_pO@lMN0;$yc;mJt2b@n`|6KV8 z$&MXA-(y9SOPsQ>fz6qBO4_1t==P$I?C9Ue=5xkpt?2esa4j+u{G{6~Cmp+XKp=6& zz-%LOu}BXvAIK!v!LiaFG9H!fWt6A*e3_F0Io)!1?BLO5)5$^Wq3ltst-&qw=Z*F4 zUC+2Tt(S0COAQUmxvncsbT^VcsM$0vH2p+t?D+B4`y%O)qE>9PPvUErd7tzQ?K-{6 z?Js>eGa2&|b{$YsIX}@Oi5(^4qe7yz#7`_fDZE^nxyfJDXYhgg@COk`$N)9(O`imx zI42~l2HB6!qXWy9-MjKcdQfnwca)Ggh>_tV*7-MJ2TCaSy7$+FjLxk) zkok;tNsPUzI0_h|o!lkPv`rE3`)zrv#{6x9Oa^xfPQ}vG>spT!c_kXu9YbYvrJ87U z$G%chyGPPCIcYiF8sO!2j`t)pahGLiK99uOslWN@-iB9k^|Iu3@>dVa*%jNavxg@i zs1Q>Ld-gpEu83<-9IZ9SFVZ0JF^FcTxn-H1xu4NqKecv1T@~;Y>KQEpa=m+b$Xs+i z#>&|qX$e!PND^-sb}DM%pFhvfPl;eo6poE6ari-Z`wO{o73(Og7(VWmnQeB{C%2Ks z+9Ha-gAYX)8P7%qrdX=T%z`) zYpm^an})hx`xu|46=o$b{QNb*Jbi2Q>iuZ8-g=7qU6T|}4)GOS3;E!X=xJK|?^T-* zf&C)gBa+qc_8y#z5k+gBjk`%i@Si<{NQ;r}%$vF<8Hw(rnHlPW-g~!1l-+Z#YGXFg zbbK86{2Au+yczgnL~|zdr1ml;gL!rOFy55Vl9Jc^`?{!OtC} zNyc$F*&kF_kJ$AX^nKhId>v9|6GLxnBH~5bwmn0H%o`W|WcNvZU6EAf=J@&P>>G8`{<4&W7 zlK5L2vWQJBkM7qTR#FN4YmfM41?7-S4!%AQWO69kjPq(+rH3Yh6W&w&>W$I!kLXtN zBPH<+E+v0cB7K9Fhk@hJn0)2I52|tP<^J!ZCofJg-iiN!+9r$MGVdNSO1w#IwrfKh z+B%$>IBk~eIES!9Jj&kAuDAKPl**hE2uezRe&u(8fg?s`H+ume-N-#gjwz(t@?gEr zH2Z|7_hr5lc-8M2X$oAA-$iSsMTS4q(wgNwj;_kZ&s9w1^(W3HV_F+3(=8t`h7}CI z6ixWJbqhk-V65wb)Vytt zIj7%M=d=V&^IdE%M3+fO>E`RbeUkZW_q5Dw+-EL`Ftmj}%%9pL(0v;wQuyUJmXCAY zZpo##yS1qqE!J=J;fBZXy|S0VxWRq4IHGaiweCeA?Uco$1G}EhhUvVSG(aMLq+4(u z9n&yzm`z;UH0bQvF>%bJ5e#kH75yFAv++<*%XDu;o}}?}$Eu04u8z>#56O-;?9>gf zEQ#m+y5EF8eH3Cz-h962;nM8%hC46W2AM06S8HFjm*KL<@6Yc|>g=U1Itjbop_!nU z$DPI--acXCTg&XtB=G86Zs!V;bEj|cVny+V2&r(2@+$bre5YbJvRm(XqSvlhsjpLc zKSTWjhveEyFVMV^hDyBLMJo9Z8kRF*o3$^>2DbF(;sh`8lCgLUvOx3dOvxRpuXSz-Sr2t$kSU{rd^%QQA(>0`M7?&Ybd;6dGna)a zQaC>J!y%Q1@@G!PhI_RS<|8d?=}Sr1J4-rd;Ye7*F9)z3Z8MRNL*XPyuV!|Qa#esi%NDLWy~8ut zo)`^hPJj4Su{wok;F)8^N6Tk#i}YG(cDiYw=iPK&<4LO=tj_tll{_iz8IJu}-BEbI zgUErr(3yW;=5;>Osb0tI&H-mDvV=@2w876ZQt@o;5gn{KA=H=snl}$s}?xlcdv7)s}j3p%NYCkk`v8KEitX-=GJrd?W7!r zee7!Ye_{>nnA~BAN&jeHc{6HVfgVpReSvxK-x-!%RMQD5?z?AD+tnYIlwTFa>(rW4M7#Lb`=jE! z$CfyxVFFjRDz6;bUCtmS9LLuU=N+-6$3c_1#C>eu`=Xnp?g*aPA#0&EIjs zv(*q_%RRY!*G5lM?;OSKJ*uOvV?$BNGT$5?e2MkVvaiNVRSpu7Cb?f>;w)bVC%z&a zVEEOz&Pd-VIMrLKY2Evl^Iu8V=xEdSi&g!iww78NA7yCZV-V#Dp$y_vO;RmJ=5liN z!H`ke;af&A`g&(a6Ltzy^7|VYj9F#RN2F8pM(UiydOq#z{y4Fpp!2mAT)!Z;{bAJe z&MSlrx1NBAvbN^doRjH8nL#u6U*Wnx?KotwAmN_~-PJg9Ya@Asw`|tbX*rZ~s~t?+ ztzn}|njgI`Wy^deOO5L3qbA$L^`IjoEg2!Z)>=|dSHk`5Sv?+KaGgRU?KQ3k&DYs^ zy=sd1cE0_5xWXH+klmA!KkC))jnuqbC#?ZV;MJR{RLetyw@&%A%t$@t9fg~;mfur0 zBo&;3lKun}X7aLH6Z}7wo3zBlJBF3pJK}f3XT3&-mkMnTK5`9Yu)JP*@tOC5es~>& zP5IljU+_7O1T)zH9$>(ulyg;`UU6#fj;F;PZjU1>^SL=qrLix+L@F&u>)$dPd)}J8 zD=5Ge{^7lA6J_z>WP2UCbTqMe<59Jl3-Y(3jv11FR9j2FWTV6IQTYKb%}M+WSN%42 z&T-)!(P4?#l$^PXO^u-_Qsq`{^zV`nd!6(Hm+g*HrZs+hvYuR;9!y`ucHb9d!Q4I~ z8mP^l9o)qj*u;f@qwb)q(pZmHVRD=gaeA%sJ8)*|vDVhepjC+qx6n{^#m>)5m&=fP z*5uZ_x>IM2S3Esiwf`bp!`w{I2Bu+i*dd%(8!;(}-6L>UpkhWY za%#4>SN@wDUu0zA9h#5lbSuj|9yY}7jheo_RYIqopp5KT#ccep-Ozo#TqCewkn3)W z{SWM3@*7#Y7q+Hk)WHGNjj%c_fKYmQ9%6?J}zXu!1&GL~tS=jfxCe6BpKiXG@9%8!28LC)3 zW~mHZ6f?_H2|Qmp0f9)z8oR1U&uZa1E1`%s%zDw5nAUZxMZZYd3!b z%QUHp7d}6Bj7%8!$T-aiq0Wry*7PTQK_Sxf$+FW0dLLfh-gSs&F=lhJ#{Mdib9&IuMx<>IYBi9z6hO4;b55~20x z|4jSAi(1}q3h1=K^BSz7-|F|3%+vjuNX}zo`I$DHrA|OY=>-vq+Bp?bkzSHfCJnQA z!FT?V)Weh=Q>*LmNXkEP24^7;2w#xcsTXIGn5-u4shEymAi5h+cEByYMPcMGSl32} z6nn=iwCE{78c$*#YtM{(G4bf*YtlnfOl3)^m+kARe&onQgTF3+#ek5ZQ{aw+ z&tzAGF6sF8+i6YwfJ=->qBq~H*Kt2Jl0-hIx{qH(`ILSc^R0x0Ez{A6?_G@h{kYZE z4lB;LyCeE8tC26`2`zjo)3B|Q13zzL-Mz09R#`2Ypx)^=Qwn$x{eUkyh|KRxq!QhT zb}{rF5mNE0e8AyK_(p&$a8sAV>0w*dfF0}JlgzttVX|RPSiqOv`$&EKrqV{-H5;Qa z)&3twYozSXD)(fK#yvmAz@s~(xVC%gA3pk6DI0KQP+!jLLGJEIs6u5of^qLAVeSii zp{*9zhu@wN9Ys>in%-LHb5QU=9#JaY`f(*Vfn@sb2f({jAGkFwm)mUr)p`8(*NH&^ z7O&yk14|c?n66&%_H+Hn-6P%YZQEtR1KiLmB2*gamGkc5p~PPg@nJU{uFEyYE8-Nw zP7ECn{N{r&mOnxTgk| zVKf|b(qXhrZHM$JPrYkK-)PB6zo(vAmSq^BqwqNI2!5Dfh3t7d;u7>MTgC9X;N!;+ zHn3NvdrV`BuIKPurCX{FeDOzq{>)EsFGL?0qca%r$fJyWQAM6mH(>g3x88KIG+LI$ zeVUN|GW=DR%t*4(>RY#@k}JQaS?O6WyUi2TZ?}g_yLE|ljMv6#QiaxAn2xG?h3l$D zmpe-8SSN~U_U9q*zd}ApEwQVn#hbNuC#F@t9FyeJ= zRL(O^9@JUsYC2`iu&`v2HROtIz_Yfy`D{ON+$3D7S1Hb||ME)TT50ma=?Qlpn_Onc#=n=C(Mr5VgP$Wia%lxh zAAYpWTB8`JIZ9G{CRzHu=$2;BSVODTt-X9x4?~h;qvdJ;6qTE{MtdAdapvc_-$$3* zISNHSRWViBnC?SrT(89F2}p)q%qFnRs8xfip= zGm|~QqM-D1eS*ayA>lyLr2r@>Y+#Ah9IS2|u1vMIvPWDU4~j58c`<)C1h;snWaU<{ zc&a!YQv%1;beKqTg#Yp5W5x?Z^Qfba8Xv3-*&K5IeC(|l%-iORQ+$BqqQ|3;!k~Av@3&+j*ioVxwAD+ls zU-V*4q7+M=yM9qD$A5y)+LNFC0Y~8`v$s0##x^E$N0q+4kRp|qr@=9ka#4fQn$L8K zzUiVwl9VmpE;iCA+&eXjRn__0HUF4PqpHOk^ti#vPnu|0Z_DQ$zyz^rLk`2~9+8FF zs3)c#Ro@x~-rwpO41NDfu;6htt9+%J;%cfCRYsoN0CR(m?T7+bVK03*!G&_J*C|%* zYQoRGkqZJ0HI%Z?H54yyQoQ*XCtRQ%eCcUF$EaD(tWe%I37rvTqj=a)#M)$*@YjS+ zK8qAxnvncQR;=#{NvX1=>qdbner3x$ivpJ~=P(@z)LSS@GTWz#F9=-Do>Ha%KpCR; zC4SbE=0c&R1y)CHau`5X=n`o>XuNnq$lv~pWdm|7XH5F_z#F{0H0s-#mh3Kz)~lhf zo;iL0Xq{?hw)9Z$f=f}bWR+!PO>Vq3u~e3@kuYO39XCrY?e(dr5{J#i7gyf6%`ooMRQfYsW+;JP~8mk~@}IajrlivDYWsTqEW-#>s{o%xy;R zoKVXQX?%LK$c!41&E*&sr)fd&B7-G_C(^=CJCayyA^aHzPBB-uwJ^DQ^{rQ9w#y@> zS{QHC$3%$f&4Tj^ZY?V)1R<;X@NhFJs{mgCjIy}YmLox@SvEIvy&NoEiJP8c$Am^? zlGBdQxPuJdzK)MEF%XzM-)wPb!S;aST>hF#1RX`v!lyBl`rKERxK^nw97#3FMQljA zV6DV0f>pUC>*wiQ;OA@#7NsI-Rqv%Pa3rx{@tGnuQv4JL5uMT>F1E|7UQeCOWpff2 z5z8K{%x6qo3@0pn(~ zdEzY*=x)szaAmYu){z;$qV&W=q1RKrM%vR(mpdEtsv%1qpkq7*$Eq;kCVDx{i)3#o z`b0`vo4Hofzs!7tj&>Uy0vyBUBbZGX3^W4~>!Y3@%pM=owmVdrN6yt;Ay1#lOzEho ziK?<1>oe02>|E#h?P#P$-TpxMVkCxJmDp)Tfhrd-c^EDuk z4$p5>_pW|JCBR-;;~wzcJ)odhP$ZXd z#YUJ+*F-T@Rjy|-<-WRX%ad>LfJO2Ct+^4}wN@caA>K#0)$g>7K8+1%N87sadA6y2 zlq}PZW?!39YZ_`D>a_Gjm}1PcGCCi-Jdvo|V0;^Q@6!QOziGynLwD0}Bz}m*;vF@% zTI`t_8Uq{bkc&~Ro7z@&ic6SkjJ-jsn}W~%r=zloe%4(SeiE6*IbI_$@Me0bKG$23 zWk#|%Iff21=&JWS_1A7k7y~6-W12~&E5k+V*=cmcZ~QL3c&XcY&-JF(fIxbmnJVWm z&X&qr;xVqz1+W*ui zx&LZ(4GCfL6CX@byPGq;<1wSUCJ~>jzYM$$O|Ub)!|nWI-h`Tz?{QeKC3eH;L!eHJ zdbR7zQQQrUmWa0JKZB+(jjA}l``p~GH!T@`$t@N;d&*v;BH`+V;GXOa>cAxbdnKek zy;SUjS(q+eyK<6*ttOI+6^@O_M1E~-?1Ku!pC4q(tUe!NT z{YA{^vgsCnG0DGZ3G8t$*4{j}6SklKG8%WIoc{6S>9T;7yHjcN!%o3**8;R|nC>ji zR(egiALgQJxxjLdUVyURSjS)H2H*GDgs%g(28P!QyB}~;N&(7hmWIetXJ=e;9Kz}b zt@BnM^%55@2wym%-qfgIX9@_Z+Z?|@^_D*|?8xlVYWZ3;%fasX5935da z0!---HC*M?sqQZNSK?SP+Let6Hmiqrml4fqQg`rPy+no$bvp zu2&}=zD{eypDbz;5>7HmNA?kX_++CaS9q&eA~2HIQewc7+4tC_v9WN!)5HG~r_7^; zdo*}FPvdW^M%-A#=VFn))1ApfQ2TiDqj@nQuXoU%4OjiQpg=sVLX?S0`KuT`2 zQhWO%ynuK8hImZIy_FePd!@2=zGJWGdiTa)&LRO`LAMA?bt+ZMM`hvn@Jx&%*w>j$ zi~RXTiI&qG-!;Tu;-6X5msfOtKUd0^X>_$SaN}!1w*K4K&N=MZa-5An z-vrjv>SixGCwK9`5H!RWL7JDxIw%U5eXD_VY4Cbr0!7*PMk1fz)ZQA0Q zv6BhSksO{#6EtfIi*rDn4%%)8XaZg z)57#WX&x&x$t+*_)-^#=a#iG3V&l(m@v!<|1wX&5xd`1+w>Fa^JuijiGYrpszO@o- z?6}nKy;z}<%)I_9uckM-e{?g4K&@iKeO0S1p84rMVVQBMAA7Q}zHB5+W72p*KnKU2 ze(-ACQ4RW9*OUeQeiZRh@i*$*2YC0NNk>>0hCa&EJfOY9=31Tn!AS1|i%@mli$>D?F5j^B z$?|HMoK;R)nFfx?S(-z`JG4Xyu>GJemYINm;EC6Ytm*pj%P5gvtHc#wcfI|kumw}s z_qe)S-|D6AQ;j{LLsFkV#xVw@qm{(v4KkJCZk1J<-x!JuDGTqdD2G2m#mjaWt z53tD+%B=>vZxF{Cj7W&)7d#B3&%W;c-Lhdfwy@l)v7aLQWs3Gu*4$g790QM!Gr{?{ zs`ByPr247z`R|(tR>Ioczda9mvg6kJV%CsLp{TXsdxc(a+Rv>IyH1Q`(@_$e%i%gokCBrUEcTUVhAlVVsrS6Zsyoy`x|WV-3{+0tV9}iX=&k*# z9B-JPH2Sgm=5YHdSzeMPyX>6*m7We##Sm&5vFEPow51CfO5+ zIG$u_FE+IL6u<89h(y{86A1zmA|p4bjtwVnQnU-*b^K^buhbCVnaj@mFd$1=5xm;_x zEwo5d-zFD)^$4~@8D6LSn?)?-olJHo|3~~XzDTmdM~ClkCT{+MF{U4X0WvS-P*}1& z8h%G*LPV--;n{a3w&s|tcEwug(gx1zwLnF!`S+LBkHGiG^-4kWuA9rOqxFjSSf^Eu z655T6?P-Q@hI_E-nh;K1A;50*e428UFZh1IFb#_%@Pty6i5o$0@Lbh6Np-{{?dpSQ zqyxjvXs~@Eb^0|>lpbd=`|j2W#>a=@OwQ4&A=`Ebav{Fr8M!p)8Ecg|?l$b7j|{B*LUKsh@8~_hcx8J_fbnRk-}tww2g# zvHvo6!)ps;C%~LuIKBdr=cj!qdveafhogg_H|05-j@#Es{Ip6+z0Gf5`u0U7!Ysk7 zD7qI96Ou;@x?j|)`n^mr(hX;*Id@ZyZl8*OY&lzZtL-gPeurv}i6n&l#Sh7l0j7o( z%ZkZ`HC~Zev(oD3qSjlLS7T^=6%`|E46kacdJDDgU*N3-`@~x(M1mLLAG1<_k)Dj> zcWK#rOkY#0J(@Y3480L8YpY!)T`umjX5x%v|LH~IH|G}w%hIe&t}!PcqmQwQN-jX7 zDd)fv?_Mz^nTx?ExkICoZ&Rc{^OtAR(&sSVw~Jb5$!Og$$vQ3Nktf{OVcPfaZ|4R8R+kx zYh~VT!O3w;6dkT*M&()QX-Bxa*c0XqMFm8P+%RLLONHt{dfF9aRf%tL8`)ZKL>%ig zs(L}84#&<-wbrZ)!lQ*!Eg~maA4P~Hk3@6^w14T-m*VkJOM_|;AdNB z@A(ItoF^E9GgtgS=~wB5-&C5|^4GB*uU--I$GoE~ch_ELIQsE<9OtI-sxh{PbJCpG zR90XI$Zoh~lN;QRvG%vnqjk43&K83@%cdDJRd?lYE}!8WLL4~JBo7~beQc9E? zn(;>77OtN#UVY~sMx4LvfS>#A{iyply&N8o_X@~(q{Gn@Z|<{~9h`&%3O272D@LAwd#mD&qJzM`Z> z-){z#+?ix1pxvO#`eM5N*sSfP&P2Z%m0#s&gYFKtPQAOPttoAtMa8&g{&#CE;&UaJ zQhB&!zG?(%`^|x~A#qDCeM$bOtvo(Gb|d9kCdj*+N7vM(%hX0!0%m)7-enF?90{vU z+c&;TN?!8XGu=u`Ug5T_sjo7Bm=yf|a-DU_yelw_c;pBk$9E6# z2?N!s##^Y@6Y*cg^ERYq>W;kOZ_v{cS!lyw|30YA!JJu8?3l`HG0*=(=f`0iXU=|+ z4RRoNIk4$7FC^2sbvuAmVy{Az)R$1sb(3E0`Gt`t}*ua_h zgJFL)eA^-=^WN(mIgU-lTk4WWy`m&SyHQ+7`^VbJ+kBQKYukDurQ!4WTg0C+cgOI` zuil6fnNoJGTI=$BAAH5)vqux>%va(MS<0L#G&j|vo%6(*vSrHm@k&qjukkMsU7^$T zWQlU@>TLCGR3h@cewZ7jpK4@EX;Oq2u{cZqF_QeY`dIAJ0Fr5!SYxvYb*JYqEQ^g) zAalOVUUnfr`*2TAfJz`f-Wf*V?oh45!J!6EY5mdNQJO#=Tk}4X_%AbYOi1wGXd@ zePvLbO%pBdvbYmi+%>qny9ReBxCRz?*Wm8%1h?Q8+&#FvbIJSNTeqgR=Be5JHBWEX z>F(2~U1;?DoXLVi^GIlqm2{kXeOkvQ$`;CHhcekfzhYvJNaSyc&O*m)5+;kqvngX6 z`ypD))QNtR$Qm5^`LiGVd69kR9_%R~`@F>nx#`cM;0ey_2HV*BA{=EsGnRS`ZayQr(S%Wl)P;Zr>mlKd9 zbO}Fz1Nb7;fqj7)L=&bD??vq$VbLgCEH}q);LjEy7OSM!}cAUOz|P@p&22IJSWIx zDrOXEJ-GLNQ$q{aD~!@NwQjIjdhYfod0ho`AdFTzJDkbgr7LM$*7ZT8~1l zHDVEs@SqIxahc4OnPq)ygxlp*da1j-Fk5>LBTSvtY--5P@K>9aC8xnB%=3cj3)*dJ zy1O>}enW3b30BVeR)Nb(qP)K8q6^SBk+3}H#SKXr&2$Alo%BhOKXpEgD+*c8??|C< zKZ1nPO1=xhUUMrk?C0<*+%XxTpZ#}Zf9w$Yn2}(%;M$P8C01>`z#V}*1Bf0I9Jao- z>cVDlXDjSa%b}_4@L;MLW-Juho9k}~t9Jp7lHUFW)QEj;FsKe1DssSQQ0|}h92y!j zHi-}Ua6ctp)#b3tdwNu-&IZ2YMN|!07AkX({4zs>YSzBfDsEv0bneO!U&rY-P>AK* zlR25!(+!Ka^aYy_?78pSdfGFDb*}0E-l+UP-U--Nsl4%rWyXfG1Ko~-BU>Bpbh7>L zP7kmvhyWY_pMTsE=xC0;tjQ$3xG_sj6rTOd1;qsg*egE@U&n*0x{8JqpB*L7_ZV8j#bq9d@f1nwijxZ7d$e6 zOzfVUQ;EdbIX}xr)%TI=mHrn%9tsi0Pi2WzyOCDCuVM4mpiE`?a%FRMRL*xr;Qq`o=I^|zg|X;hSM5;q ztd7fRH)lxuf50He9|Sut)ua|z%VsXRz!hSQQRqx%3`olq8>=M^-4gZ%WyTHXj0dls zMAUfpnG)%1|PL z{lu>uRFUO#=Z__IF4tMy$YNw>mXpSu8GVJ(>OX`~;$q8r89GHdqyam;S=3VE4?3rJ)dqezLXA>MQZCcNpkT{fFnFk)djwdhFql6|GuL2zV5mKjri-adb-Q{@ zY|W@t-1&xyz{DR5Oyyid!(pdDTh$V^!rQI4GwiQ=b zeA#moFhSGGUx?p@Qh`hU>+Y0VhbJn#D&RI}edwmHC-W4&b`bTKJrwp*?_fYV_6;RX z2#J=MZCynIJ=e$(8!H(aRlzbiT&%z&)#k}F+W~1CeprC$esN9{+>FV7%cHF zrB$};bR4!~WuG;2|MrFP5$?`hK)?g|F4wBqM!DH<_E*`?ZNvppt*cDRu8q4DToViW z_FRoBls=zc58t?Xh2BKUA#7hk8d23RM^0>=G5bsdrAx%?Q)4{iB zY63HF;mrMyVZ?lX%%Ae=>xwA^ND6~(h}M5rM0IcY6v-OCQ0jb@AAa)qrLP4aKf{hf zg!o)zLoi5`A7dSR6y@wPbc=F`W+EkQz-THk&I-|1j$U8VI_e27TgI>W`ZpS1Wit{{x5Sm;%?^Ho>X76^0 zdYy{9Qdl1XT#Bp6zQ5QoNeRv|Hk?@oZV0x;DrEz%NNqZR7nEfD60ht<1dv{bg>nZwm<24_*jg2z}L&W5A6LfVhv#b^`5Aa)_$7u`a6f+Y-6e^TVS7| z5-t)`TuXCj3Y(zE5%mJ^5=|HA8zSKryX4n*C6`` zFh=bgYJ}g`SdR@?Y4$`JcAd&aqc-Z zY$9`?VP!Ru9#o2nDLowc--4IWMAcZ6k*;+WL0b`IA#@`o2^iHSn-25xTTw5>AK!Sh zeS5!h`ezySEnMAVRJWs#h5jvz&c z?^3x{_zgk@NA-1HU$(pM8b{|R1701h_U~Ett=@1P9Q6E9;v@z+Pxj!XObHV*Be)eq^Hv<92 z6(g%_KmhgFIf!Z7>cjlBP*y?_+}Of?s0!zjzE`YN)f0&NN$#N}3sw zDj_swT^mX9kc<4!_Ps`i8(l9KD*6(bIok-$)HZ|zh4Gleg*CphgYQEyu;7}Kdyo&=nF;v8bTPyrqCs)O%mg1DXP z2TO^n0$Ml<>}_bcETVh_t_ml{e0O|tp+}Vm1+qP*J(1V?SE&_#j8XGlOm!G0H7j)^ z>?RRH74^{gaPG>Ho|cf4mAU-vOmi;p8282StOT`hL4p*vG641;#OJ}ju^s9O=H!^; z(T~i#fqDiW$r5ca?x%5z7Wyn3ZFiD%>w%yxMiY07YVogH-u$4wiD_YPC)}&Mad~Cl zE|o^Y+-`Aj^p6t)#>V-fcMW&ZMYZ6wOY~5TJ>mJ6O7111~yLi}pkxqx#Wn*8MU9f#g zj$bxgmHPNCT@^vN`}iIWx3Jr;fZsaFimS1mTvu?53kK5$c5a5>tq6vfD#%dv1Y*GJ zp8Rin-UXj=M0gk>VV(jX{XgtMu#EZ&y)a1Eh#=$yk+r-M@^x=GgJXi!4|JFxlCis@ z%thXALN0OB2$;V4p`q(XuUtn2a9o4{2MEmW3tr!Ma6z5d{}QK3|Fu4Z#Acc9l6R3S zNQ+8}N(xH~i+-*^>Nsiux(J+q>uEJ$Cm&0s(h`8FL`wdR+yiU?gCyGz_VN)Ow8`K6 zG!;eG9B@@Qa`2I}yL*#yxH;x}8qA-eJ)1S+VVeF}a`94aw9KWg z%wpoMK^Ik!L5>OQV*l4Od$-3IG};v3yI(3dC`^()8$9n+_Bg%*zEOT6w8fJv+r#W| z1|2brd(8JaoJsFWla9mT?3cQx{36CV3ARahp-s=y)-E62aWm|1MlHgQd;$UNbFFV? znS1K1bTSfy=bpzP1%$EwJ_^n9Ndpjy3ZVAq+zj6dmSHXQ__@2S~ zA?yvwfvMiEdR<)>VbEA}lpa8qdDmH4vDsKt1`>-tt}U$^%W32^RJFB2vFT@jZl>)j zVAp%5CX|u=brfQBkNcbH7UbY@?pT>C)yl|mkpX;@dI+tSSDjBORs9|{QNivh>+U+X zcmu(Jj2XM!Br*%cer``Xt}6iL#V2obOvusv{aEyn33w|O%3E)g$JiPzF<+} zFb;~uJC!6vRDVYC65)&^SA_=~M`)0>uGz)M&EF?TAKK~v%yh0Z_LEWp=D=&0z+sg! z_)eg`gsTOZc>@Q*5<=u*Ai=?ZvMiWuKNoXdElX`(?IYRd7lmVQx0#J1eiwz5VZly| zp$oh`-l5LTn3A#< zU@4YWFA7bc{>?LmVuZ;>LW-|N8bv#*v;v%5a2k&y3A8a@KdV=QpGXEx(uEwr!&%=W zA`b^yh-n}pY>sn>eAexCK~%k!t=3p#`YsQ{tagm_W( zCHA)Yybu^}=8Ze7veO{u%+gh#eB+%n@5C<;Hna|L%Vymn7Hv8KBsXrXO7U|_O6Jz;p6`=6pya01wTyaOG)x@*ID)RXd$h@K3*GC#s_l zFUZA#S1p)y`F8q3BI!$%wEQW z%>ToiYMozgW0t#V8(`z8F^GD~?4z^QI`)3`S_!rkfp6=iqB z)#k6MGa_3NOJr7!TaSi~CTg*tUlcSwbvgOaQFTJExG!psx15U>AONm2$E`qPz2{f>;bvKa zzqq=lwv&7A^TZ3EdAFp2I5klgNIAT$n~s6nBw3@Ec@{ZytN|6W#l-Q?;cTi@^|mVR zqf_lT?V>ZZqhKQMK9o2q4o4wchYn3C+H31Eo@C_cO&*Q zU}A6T<%;uqbVI$vm=Mdkw!+`yj-)(T{%UhjP?z{Wnqcq@zsjo6Cli%w6&H`YJ}#yooJ$BLE+qv9e>I%V1=Gbv z`lnGyf&k7I)Edd1uceufR*Kt=hCV|AUt;C_lHl9sxqzS_s4DVljn`R`Dlz`O__iP^ zp?sxCaBJpc&$F60iwhJ}2V<5@g?hPcK$uS^DQxqTKJgKyi~a}bd}3{+Ra2ulvwDjb zuCa}3S3$eXNn`}QI`GDD+uNems>D_Xpy@ym0v^(trqFB#jh<(t71BDXoYh!b_{$(K zaF5_ebe~j11D1B#%BlrEXRUB#zC)dbF6PWVrT804#vt%ZtRzU>PMI=lLwl|!VIY4L z!*^3M0k1+mEqq9z8Ro@qe90MARp;wLQi8#krKa*<2a1stILQn$uyCFlt81UKGXBVQ zxsFy3dyoUODu;&v_=eU(>K@4qid(<|3-w6EQQ zV1N5h%{-Xc(vE@J#v23~6l@}SDvq5}5d&3UK@9ojUIxbf_1H*$A-1 z)Bd>PdMNN#5oSo-4!t^Hj4Sdc_S5kEz5KYtv9QSf9~${r(gK8xJ**2*evXA>832g1 z;hAO#f%VFeOj3vhz^Q1^L5VH`kk`9e7%12s)7M1RZe4n5DN>ThUe0Vf4&#-hFSCmco7VKUirt z!)=4yN{Xwky7MIMj=oBJE9MPLu1FEJE2 z(zIwWf4i;9%Z2o;E6Lm#TmnTQ+_`4*snbD5%A{Ztl^C6Vnx)rc>)VixmMK1PTTRtd z+tG8J3mlS?GOHvmbD{b##m^AmIZJmqWS;b8v0>Apv{YvlFBQOf1g5|tZ&)apx2_;F zX@xMpi#sQNK`wIM>YU>wxm!cGxW#pXmg1i+RFF@e`AN5>#!VPB%u%=mnJSIVD*Xl$ z6v7&<+_ULZ-)f>w(u?H55~>DcN)BAilNkfQy##nns_Xs{iLAG^n5KUK;~JR@Xe&?m zhb+!8|3h)9)+BmdYu!SCcNk&?doH+Dr&MmLrx3-4PokRN_araZ?JLZFgL|Bh|8=g!Y=A1x0-Mhs-Dp z2Cmi&zio0vOwa|Ql}Z956vqN*$Ubebi>&&zw5{;Vwu0QFqJ$h}%ss388{yA#s*_{3 zH6R*%5IDpkvm)dT61<^ij@}FE3*z6HvwsHKG`IfQ4)EzwcH=64q%_wYLV`TDqr)8s zJ^luxZt*rJeTQAeJe)K%svR)ZbzJ#EWi{3fwwN8-Q+MU_p=#Q7prv(D{z^bx*3#AQ z51eJcybRo=RP5eLQ^pa_vc{@&h$bo*1NBsFA$b?eNK25+^h@ z*2ya*-N_Qek_MPwAHXsO*s67`;a|YdfP60SvAdGom_&Sk`Q_&sT6PGYmhpk{&>MoH ziPt`j6JOt>+JwvfkNyvE?o7xE0oX$M9o$CkiXp#SZK9s?PeGbE6A(5UVZ*nFtzgOb z<0SJU+(_LhP~JQ*pE!80s%?ar>TwQZl3lf6&4v)DTBqsX9hw*l!P0bORx;mjelaj- z#=LZHU=xA%1-;BoDA5d0L1R2V9f^{OX4S@#u&HhBw!42tx)bT^69G`n ze|SZblZ^LVJ~2dq{CXDM3m_V?w;m&DdwP2=QMLUbF&#eu5QNinVA!Q-=vzhs688_N z7sq%qP#)Zd@cR#`v1hn62w-Q}qEN{6Yu}Jwea!7GwS2{oa3b9Yh6#H#gVn zW8P3LVFcWS1$TA+RZpHGHZ&Lzq53oZw5MC7$`#f$#B<&J%4o)V%hz#>6MrzmHfdUE9)?}(WGEGLFH8=wq)mC-X zI=f6w+7s1eRycxi%z9B?Z~vDHtxr&$Z}WfwHK`TofBr9Te%Kb+3;A5J%H>1>ux z)YVV#9!51Z6c(u^WpSLT^RwrHr-Z@A#{T@kP{L4>QxLb}&`MGe1r|8P`#%(X)Q)>*lcIAqnRhopF}UNl3lrTvE(3M83rel!^Y;_W3D z+7Tne?WCN#@iG4bFGBzZSGARdT{9BtlYQ|*j>Ql`Aq3+?Mm0DZfC7|M!TL7913Lis z6Yp<^@Ltfc2%@u{O({7flCR~E(Gc`5gLoiR>wiI%Q3lBlGe)3&9gt0TBbxP ze%i+~%gN+GNz@E4iL`lCVCvn-es7=fX! zFG7_JD3B<`s4AT@MH_5Psz>jdUJh4SAkwzwg#Igou#JEwh(qa`3>PCZ5<#G}qsf2X zNJ`KNN{5j01gaMB7+AcJu^RJQ-`&X3NBa#fK5=2lGZ}9lS7G%o!!1MxwLWzai3v%C<}cyZ zu^x=%R_H@{1o2=ZV!qW4n9DqmhUE$tYaNF5W$UcDGmSLx58MYUJJYgCLDHQ=?|VRm zd(Y5Ll14M0zWu^JJ>E_Q&4Kcn=>Ea%zjM<6{zqWbIn8;Z_>0mC1K?a>Hsl(W00Q!$ zh@f1OI-yE$aD^UZE(lFSRmCbc4vxubp&`UA)2q9ju3fH8a4z=A(6>q2NirHPlcWLH z9du;7iWoL-izp=#v8>kKg7h(?vFMcwPt zz=}}O_Kpvv=WJLV=B%r!{LsEiZ3~R(>^Hve%-cyF>_1fo$<|4}PJu!ktps35`_!tU zu$W$K~ zz5EbWLv%~r=bBv#XlZ0Fwvh_rPmtQ&#>z|S)!`W~F-iA+imX}}f95&=Cd|TTlDHq< zdb^d}xqr)|LVQOU8ieVrUawmyR@dgrA%3NJ10DwMkJ~{c9(?8gx<8A3$8H2}< z%1uKG4{pZ1&;0WQo@*kyS6wY0fS!0Gfxlice{L=QAU8JP#_cfmA%8L}Weusjb0C9B z&u<}6C&zutd7?hc#J`w*jeh&qW>~db zTbz$&kefP|59agaYyO3~I*#}|K{X<2eosd9X*0uE$Ix3gKVH*H+xYb<&RSeJz>yi| zrJ9y)9uY6(eE9qrIF|Gb&sii_m?VqxOsOezry_+mK6sWUlPm-3@s~r-=f`l7Djqh5 z-OeZ?swynw3566na#wMEDYID86VXIWuQFo-*@+e(ajzMxRo{3CqUwpv$5bcXid%R( zW){J`qqHE?CDN*&D2<*5B+I8yFw@KF+##doVB3bjb}aN+Kl+x?iVmQ%Yz&y@ZYd z;bN)rELG3Z_Z7)F%e2j9u2{5=p|IFxJMvyfUqWD+>D<2|Jv@#BX{!b-6D}Z@vCQ~i zd;?xi2~?J6`zf(GQHR|y?@nLP&KoWgJ}ZHO!~@tqIy}5GF!yg@s7s3lPU5yzE(Ttk zeyou`f;}v}9%`Bc_IKQ3E|aP<#iuVI;+W;$ykK2HNT2U0bsT1@_dc+w%e@P9VKS0} zh>=>U`P?trePnM56f+B7yDV8JPkN(yjUi>QPrVVSPI+e$1-=ru^}5}96RPgiU+8cd z892it(gZ8!Y}6J{DO)hUbomdR+9(VrC>!cL@7hIFF2qlD)ojD_`fYUfDy~O?B7F6d zd9$ESBk6gO+9pM&{*YNNx!W~O$LrudV)1>YjsZv3ne2-aCN!>6(DnP)&$OMEjlxqD zyq2ao0kvG^s*@TKl8jPXO$WOgGb73u+OdH%U@6 z*{o(unDDs+ETe6>VN|ZUlVO(&()_Se+jsmego!Me>1p5vzY{y9|GJfKyg!< z^S`lp?WXD)22G;@Po&={zVB6RbxdZpy4%@|FRRq}(`Nnpl+ z30)zt=J#6RwKlShi?bTf3+AIm#ep02XPx?(KS@-EYAHgexv^x19dN&MH^>v0eLP5%p$8`g3N$bX1HUqKA*bpXy$Q8&U)E{6c`Co%C8dYMG7ZV@cY zgB(M~j+pnc=-|w^3)J$_A{CLSMG9P@jPKy#Um~v*D)0g_G<8{|3!8#*uOgtKTfBw` z!Vj~;+PG=c+!<6TIM!M(mg7%+e&EZC52N$YcIf3D>v^Tdf4 zA`ADx)YVey^sLwG2~+nj@W%&n-OoDkDyzKcteUz%Ua=KnNcE?14}C;tFWQuIR+C+g zoTwyJl4tf%*_V~(>I&f0je)~>>bNxp0NPL@xeN4twVd%9IOf|EPI4(mJ3Dtr@rTQp zIGb{c^&VLPI-!nUKPula-wK~uQQZi8a0!R2L3nUTZ6RWj4n10Qa~{iF82AKr&^KYe zOBM)yk}efAe~*kEAeK(~WlIDXh-o;24cuifOXoqc)5F#UN+-HI(2x%Y{T$O6Z6mM{ z=L9WIDjDI?P#qGqiogjYBt}kvL#@AE3$+Mv5Cl6AjqCT)ltyTjuah@AzGXqD_wc-&KPgjXDLOj zP^By8R|FhXpzbXHk~Y9BywC{`+Jv6WyS6=uM4&PtgQWWxY`g3s6D==d{^*YBuSXIf zq_73X*I2r2}>NV=F&(gPM1q;@JJpplhD)B>~Ryr~eN5>^9ikJ}Uc5{@NF{mFS zUET|j5D1xf%d)lyrth0NO+Jw>-SCE-U63*w7?aa?XK97|Ra#rawZWRl7x4Tx!+6WB zOCh^jrIV68!Autt9Tjh)siM#sG$zK*#L=prtj?)WZvWYAN2tU3H|qhPF=P$GvZcxH z7`eHnJdMr;>^aMk(i8E3Q@8IS6V!Bz=1%t9Bs|uTl(EI1`4?Tlz4DS@0j6bTte^aYd@1K8*PUMdLR4wv5GmRMsoinFN`;rOz z1;CKn{Vu{1u`Eiaj?5!E{_s!2U>RZ6!9n?tLbD3Z* zh5oSzh0*OlRlpxmbgw_{p!NwRkM-w#8 z`*RslL=(U-KOElu(;@uH;P-TV$gkUyC+UxOyN+%cX+QpMB2O~4vy+zP!A|t*AEy(; z()KZ3?bqD^kc`FmReV-z zgg2YXUq@H|05Fc+VbI6#w4*nOc?xP%$k;ajhJ1HIHox%OAIP4lnKp>R42d-4bO1fF}EZ-fD>jvqOcp$z=%vcK20*fyeH9bZZCLFabh{K8nm?+>rw!&YSf znMZPa1-Urp;M8sV^E$twrLno8xv{CCsiCnU2`*e8FpN5)t-a2B5eHaL67Vz3AIDVK z6lcK@qd-3D9+f%!c*x~}@ANmilTovXXxP@VA^>mvnMz%!nR$B9g{DEakx~ z7ry)cE}PY%TicXkX~JOt3vM0+h8v`;er6JhS-$*(2Kqn^atQK*;1p<{VKKA`Q7@LM zS$c7vK1tR_Bho@A9+bB(Xyx^S)El5h6?ITTI4ej|N(0SR?@g`-TRcX{5Go-p<##

rda^YfR0;y$i#=ArIV)SnCAE+<9RAC9WR%p59 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ℜJZ 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%0A{w5KU#7qWZ^yg#sQe|myB7escgCCzsUK;>EodZ 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
kfE7cM!=?eI91eIriIH}rs!O!^!%NVn zlR>CIFu5Crt0Y-Dg2hY>ECCSKL6rw6bG~mHWj^cakD1BJZvTA@cZ=_$bZs>(kD%w!;}!B z(h*=lYf9h&^rrlG%qp+9Ww|R3C0(33h~KML9Wp2Btg}-c#ALUaZg+icl{lZ|liUcL zDUa8C)H|$q%Ij7*pLBFneWy;a%kr5Ah?V5C+z5vANnXD-Gu;EZXJOUnpOn{@GEU1C zXLy8CdDm^FquscOd7#e@Z`|HJBc^W)u3B0Yk@>x@gto-#4DllhB18uB?=prr^{v!G z(zK$fz}0pgYZB&zgL+oqJ zHeEVdwv6*K){I|2Bw9LmcJ`|Y9q%pM{3q%O!3M}J9xo;02(p8e+~<+zEjv)h@3hHN zfEq%x?972BRh4HR8}>OCH;e%IviQ64s4c{!JeIn(P$~&fu^Q}%!DDO(v5Q2#VRK@q z`!Y5HXPUv1X&fx8-00N)mYb47lgx#@NA2!i6=c9 zl~S`y1$*}Ns^gbKv83u8WoVn+SnVJ}*H;h!bIz*8=rtw#(1y5`R}a9@=S^Nq`C{pQ zbQwDqe=*5ZpHcS{vjvbo_I2@fpQ@xA5r(oJ?RbpGqW>+s3L2{>d%1&@M|ivh)BOJR zNou+4PoMu4q3x8J-_;Z~wt`cIff+sT{02eN9C2*Rp%r#lnwkcclX!)06~~ARPfsIn zZ0^fmKIbsFkh+4PH4k9hITiC%bvGg9t|ID+7b|X^93#{6Vd>N-T)No0Emd;&`?lVRua}=6nJpqfF2xbo3*268?;#B%dSb6O{URTU;CV- zkoez2j0wfge|XIn?o-X{(qLx4oHL63T0W&5qZkxSi6EgEu>K4^;&`4f8o5x9hhSy0 zZG$C&4a~Pzoo^pFR!fX|2lVnY=4qYKYkX2XTf_n&T2R^AAF7$1l`YEr3Vm1HK6uECZMrLCcN9QVNAhgA_>)MX zV3ctF=+n1MLxrM>}+=J7{z*!FAE>c}Ip-^##5?XUofxz5SIs6mldeb*Z%E3J* zmlg{T=9O+#CUIu#2VnA^z@qg9itTcE@0;(QpPOPz-=FG*(~c+g;fH z?iuVa>4kIwk$s|R%$(m_(tqs^C5kShxRZBfNk=v%pb{W_qWZ(v8}e$^@h643NwzV& zTNp&te9R4MtNk_J6KlkD%aNaWZz;fMYf_0RPzYye(FaMWLxHN0vsVzg zkUyx#QD~`TP7ep6w_+;ryJfe3-biVmDER%BCzh{NPMcC65$NLU<%vC1Jg&QEu|gFf zZ9>$Ox4G%BME3!iE>RCvhr2?=R)b#kzkv*>8Tb{2wo7C#lfk@2_G7 zBUvZLR&}Nb9+;qNx4e_Z4ivY2NvG4bF615f7ov}J%enNaMm43mHdmE{Fvr9=*Tl?B zunoSeVpJ<08p>plKyM+%@Q>Q_7{F}LZnw195h)q^fp>QC0Lw$y>|bpC5r!v&3!UMC z+RI5vpdlU5f74&}j7@2uNUX`Q2GGl1r2eFJ!LwKW+p){Bry#XFxfDUk0uz}NXWrdm z-Z!|U$O3c2oakAvU>)iazLFpn>=&q|=tl&i-!g{-aB;a?H()9$4uwUb1IYgkRaGt2 zPmV2Ti47Mbp`#*Cqgk_)uTFQ&HD~cuq*`R8(exqIE2c97bP1749fOm{WYq2o*I){b zDCjLH>4#r{JeTuQIbf4ByP8$2%{lzkF)AaQZs52({wV|?$|y{#UzKB19((T;b9ibTq69I`&ki@LM4Jz2EfFgYj=DI^b+`KL6rSi zwXP{M@6nOq71)AYWLxw2=yJqy_O_W&EArjR5vW+zRnvG#GVI*zfhRZEoB7aIl_K3A zkg#u#qnY>DN!$8sb@dEZFfTr90G5;G62YA!?I5|?LMF%`s{1#nX{>JucL<2ibf z{PT1cD>-gAp|=SfJdri!y>zd{u8c(bTT=Yh8#onu(IYS9JWHn;o;Yout1cP&y=dVb) ze!ZHjb7-yDaPu?8i(+>3MnnR{PHC61%M79#7}Pj}entQsvk#YO@BoG9BE1_@Uh50P zCK*G{IJ&U}QJ!w>#@&)&S1XMJEJ5JhDG_G3VUFPGr@mB0PdBu9W~q-Gnkt@$hz zWP+gf6?FyZM;_om=6s}*i#uT=*=Cumq^Z!%hyyyWx@#O5of_guR@R_7`BhH>HOe~L zw;X>8ya8mM(N2!1E$Nn@ zX99{#9x!b?@8hDbJ!J^#Z*TO|3#A3_4RfLkr4R2XX(5@|512X33j=CVPkpSD=wua%LK+r(=Z3sQ*);B?!9(yB&KB<#C`G7cnK| z{XCSYPze3eL%-c4SvFGR+;w(pEthzjP_#1L#UrhrjmgmkPkui->RIpS%8#I5iEg%6 ziyc22L9zB}f2Rg*JKBg%v0@1@ZF)7RPCaHWvdXlFuPLXvO1z2LzX8zpO*@#JgAboJ zowVmuRZTVJruz7J#lu}|=*v%o3qUs%2zk~}Q(JEM6bd>bvzmB3c&23i!+(`{A=~dG zfXCREoY%j@PVZX}U-6T3zNorAzTHYa5xdvA{a3f<1XY26FX$U7643gPX?$-`pT zMnd?gXe{Swtf>`%_Nw-p7g*d5>V+rl`1A5!eLy7atqAD-{)fpnm{X@B%AAHqD)kJA z@M|AV#W;t5_&lU&M)?R@z&FE6OK*bi{`9tQuI}a1Gc8R98hB9CPL8@zbCy3T9s{F2 zQ)Y*Z210>~9Qym$e-SHnF3jqK`pwvPx!$h1}CCM-r#O(fleWl4`_kV>BfG z3W^Fel>N*E#G)d-#%i$0@}O_8CSeeee_G8rqiMNC7di^`5it_#;fKlk^&d~uVn1sY z=RN#E>&DiHrQQAd3)(rU{_hUQEGSg}Cva<%!54XNHf%Wn1`8Vr36Io^+6s#8#gAo= zg2s>&qD@+N0JaeT-W!I=9hp@qvqt66zd~9g1K2uhOHox4n&h~X2O+BU$gJauq94Vr8ty(0$nZrOlf-RG3o{DZP(ron?ON2A?LJJ3V zKGu;I}t!6v_KxpBtIEt7`LsE3~@}W1Ivx zTUJ?5Jt8#+N^t997r{z|EoJazRzcN2-;O&dZoU%+QNC{+DF)6ko1ca*lW|{vZma(lY>3TQ3m90O}nXG=68a<1?0|OowGz_P_7bD?MKz`W=oC zf!A$Q{y^t0Gy6b`>|y5<-Ng}r6TRpK-_#ZxV?O+>iE??_p;0S(=q}xsPO*qO`lY%a zFp*vjs)TeA{;;ajow?^gDt9QX^zRGii4;AH307LOxxf&)MJFnXAO~y@FRiSS$j<5h zRP_y}mdQYQs^zo+9e$FPC57k-v7)V}K=S*=`Oz3)(!n1p+ZVM5W>}~b#sk|Ff7!}1 zkAz-Ap?O2zIZ+SpaN|X4UXzY#yoe>heD{u+X%TU&=d!`Td5@$$_2=h1!WI$NhM7h* z$XiNvtrz4lcxpI(~h2nP)s+~W3wJNTyY<`WK@b31=@qiuL{G^w@0cW3j`ka;<1dPbL)}8R_J}Ok zv1$!vSP3eaZ7&A_?f7o7bjAwnY^-E0YR>N9HzX}~ypyeDFV?(^{OAF_3V*R#rkb0I zvh0WYR@&|SjR0RsAJAD9KmJ8bO7j0A=9q%FZTq4V88KgkLs`WE98$SfGy?7x%o;!B zk1EKZrk=w;NO?SsR|b!wOJe2**Tl-`T+ku<iYMYnWaNY0hxWLr0Nd7I|M?dNesTLo*d^R*WC>EC z{-|gx-;@l|+KJ`53F@ilWtW6w;vEjNOjo@sX$-Ov4*L6zooL#6CWvNNuOV0q)@o^z z_GvaE5De@6J?V&sr05={8yw#Jbe*JTl8o0x%V?SAIC@&99dYM}c#4M*N#6X#S+^xg zz)v}^)(jUe`1dI|nHY~~C_XeyKS*RvwIML|s5LPzjEF0=h4=bzinB($*+<%Vyp|f8 z!;q^mqpNpG3)$_mSQ(#4o)KmYkp}CHM;`hl#tAe~EE~odM|owkWh*&OQ9!r=_;9_x zC5f$+$f~^YN)^Fz9eHXdV8G#E4#IT^z&aVwfgV8kqQM_*BEvdiwoQa0@q)cENMJky zRc&$kyxDru$w5P>A8^@p&+)*SaPk-Y>bo7{lcf<+*r0NbM$oRrsN)%aePNS-aQHeB z1yZ*A>IM6h*hXOgPt_r(E?ekYqrTC}?k9>AH;6nTFqbrr@HZdWI2xVO;h@+ZfLE}r zXj=*I1@=wy`NAF)?VwBWQ376>rn+yKnuH5h?3v#i^Vy6voL+n80KLP{!^H$NRX7lo z_5xJ3MX0{(9nOTvF^>%R3hF|fSyUCRluS0EVD98GyCzuYk$UB?(R<0oFk5wu@3Scq zc7kHm{8%-=`s*rnIyF85+Pt8c0rMjU@K{4)#IGHfMAoK&`?Ph{?ytBXC&+M3L;o+0 z0ZrdA!loxy46T-*R@iGo#3h2`OGzNf^ua_?Wu=mXemW&2LQ%l+QRs?KgWoV@*Lhw( z{+&usR~Xa268bp4%K?BmzFiHChhBR}tHPOwd1nlpoUB>u0at_~0JKn0QAt?PG~l+Q z?%HEy39uVaO`psrNh88FJ~gf#%fnRW6THKO>kN@ITLwg- z7$?M!cdPOZ7w7Dnj1_3ZA*Ifdz=q{*?vUvk^mm1HI3o@QcIHcZE9?^{fLs?D~BlUKV*4Azo1i!XAihRm?l6aa#1WWTvqIxzZNd)fG*4W4Je6`X5H69|mL&2f8cQTcZWnOSf1!7Js9{^= z3H8!i()7mzSWNRqM`t{noKMgc#qppgXut0*Um<)TG0(m9T5-$%ww<5~Yk!B0OR^Y| ze}W11)3IOMbzOPyekA;WzJW0QFGS`iUH&n_c1U2zX7xwxn%_LE0GgNW^Cc7%K~&O% zTPUSSlOwe|6T^t{yeKZuUb!|rh91K{BJ+pI0Jjf?>}I!#U(G6@1*4@7U0)O(1gh9? z!Ifk~^}U->r!k$_olb4^66vfU&$-0FU2P^mgT!P2sJoX&rX<54F2nv0w>{0am?G(! z0EaM(uQCG3)l{0C>|WF4%Fg!2U@Gl~r4kQ=F62BCqQz1fjUq^70lXb+@`}v+ad{;i z04+$uobj2Jt++SHNOB^nGO*g*ohy;-wW!y$V*Ib~17HUp$cy$X6 zdyb_zqPA;Jm>^!ZRgNj~LofYrGE+x)lXI4dHS>yj!$rozzatH8)W!yqEQP(CckH!Xlfb$Uxn zi-PQo?&B7{lENBz3%%x9!H>__7M=CnWU}fKkZJL{`|owEM{Cw&0d|TR0CJLQTD;bY zkj+kxg}wVohBtHB{CcbEBIzqZsQKmMkNAf9t5GCB>2@p-oa#fCnM=GfWOpUXv#_fH@OG zqraGKbDhzgdz`Hk-%!cH0A9QkES)jDSaROFZIYpIVm^_s?#I)%P?1ybrx@`Wsw#m_Qv|me!?LgNdC9GAL%5r|hrWZdCqY;odbc8VoTiji zwz$KrKZnO0fYNed-zVJPa%7hqM?@S>zcE6obe8e2*FHZD+Q>Qd0FI=sVexI13)&TB zuN+Fl74UV~r+(2BvREbuB?}h6%KlJkN-ln}g=M;QD{9rF8uBSy0G)rd#Ub^>lBMMD z&TC-HzSQbVrMl$NO9m=DZegGM4{g}tV(ECj(muqzgMCMqahlEJ4_o~diplzX zdQdtf4k!FyMxGx9+Vr7-D3{2UCb`w!|MmsR)D8&=(WZz;A^0ZkbPCHPP4H5*qKIx~ zvk?Zg@w?VeCXi=FxLq&r&t2(>P5udXJu z!U*x@{L@>Pj3cuVvs9$?V=)K**``Z{1+fJ&b9_?wYAb>kAPJ+9zEuKveDkkify{#c zLHbl*18$8;8FRik-%XeQcF`fU%}*#>73vMya|Otb*whZ~OUk8PC?f6jZ+Wg)W4A^7 z$^3Bd0b1!=;9;KUWi2UI!ox|Mg8kl!vngE}h>|2r&^MMZrjg0+d!_6N5bHLx8M{d~s!wsFT-Lo*Egd>?{Dq zOI`YAp$>nH`&Cz67Cs0OPQ+odYLGL*wX%~D)g~tZ)MP@^IFVv^ZMeG(5G)nl0g_0G z8ua|JpngW}HNk7O0abYGn6iyk{(_Y4MA}Lpm_(>wcVE)qiqb5O1?dTicleQxG8gJ3 ziC+2$^G({<`FOhMX8uoZyC9yDD=Ppyst4tct)pHj6C_!+H>xMO#g<5;v_9PQuts22 zCI*|%=Kbm^0-%gfwgw8^N56}#Ktc>X-5X8?9@&Y<7=em%zMx&h@cSl8q= z_h)1RPUysu*3#op51ir-Q&G@$%H#b|Pr61JS>~~Fy2`}5@7s}p>_|7QoGU<}@s|11 zUZ-@uy;2ra?>JZYy`e{+C+n}6!7oZqddF@+)5W$k%us_+TEG&??(B zC}S>soWEOcw|nz5oc|~RlR*C^D<`5RBB(?Oxg;g-kKJvto@0PCgT%kb8I#Z74zy@+OU>nhCf?ra4K3js0o==xdE z)zg4rP&Gf(1iD1Ee7{0`en#A>7=PdFmHxLG34HrA?$JRl6|frvkWOTA;CDuJjQ-B4`m-?%g?l| z9~h8PTSeEen^Y|aJc{Q&6x!7A8Oa7a#5oOep;t(c36L|Sw9&CNH8T7Nv1`WF-g_aU z#w^>Q*O(7leF9m|khN*5PR^y~OgUrqSa|~Bw%4oUC`6b_8dCwnN~`BK1UG6OhJ5-M z_rUe_(#tT_;vAlx#+z}+L0eX4)=V?k@|m2)x(6762H`D$1ru ze$`2>C?8@L!LE1rN-2!Sf|0`#^cOed(MHQoqDp3hkW>Sa1=r43aY#d`-`t!1!j!}b zPjsRJFVg|$dQd(Zs70L4Aw{YuO3$VBL!<~tupOx<$*uewWzzaWFz(q($6|E>7p8H&;lp>uN86ygnGD72+_@lf@AZGcc5ZUz~gCc#CF8 z0X)xb51Q+&dK}9AvNJL#s8%!+9~`P|rfw_NhR7(_%L<~d&LAlib=OJEjWj3)gpRKFe_wDrwh0{tBFEP=O166oT41OVkEf5c4G}sUlJc88)8uYmk^UW{@XpoF?V$T z5ZJfc0o?)34a1W?$qfpV76FUg1c=L`!s3Pmo`)lHoIN;+_69=mMnCVxl18x}W^gYi%kL$_e>gin%hPHDChw<*-ftl|e#bp&| z+#4|kG&g=$ZMBSQdordR%kDa#A#W71DSjqKt>LJ4!#4||69h;KSDq^&#GyDSzfG>GsC%bVtWsClE3Y}vPJUX$@= z+`Py6L{&hsaFB!x>YG#>K=*i|qd^gYLW7xh9mim{n?MqHsj6eOx(9?^@=I{z-*CK% zchL$?0viJEWoKpECRN7^El1iSy)(>8j#Sq#)L)KD)04}sE@imqi>mmDnW@{ng|uJm14NOEa&{;phvVt0ZCqT<(AyIa?Di4 zLat0(eehJ@)wj|X8wc!H99hor2cAH)NhuFzlc|(nb6r|yimA~2k+1utIx9jAIFfNkPj2N|AOFhejF``1Ov(#t|1yv*{}h+ z)L^pFdSkI&OB@0qY1fXs7nA54wDNKMJ7*FU1Zvur_g?>gFQbfI+w7p@!8_p;)}EXo zn!x8*=CCpGto4O*3X2C#%ACJWo#GFNLHota3r$e*8GSpu-uX_Jv;7$}BfiC3ljP*S zyh?LXK$)c|z%J;-=n(`?F7HJhCcs()+NMIMyRr$Xs^1oH-EWN^eI?5FJv(ow6h4uf zb!BI;kf_rIcZF0C36RVk;)3&EDOl*J{)b*xKK@u4-lX^%##UCDB_S07g$c|J03vee z#6!g;#Ka^dq$H&5hU@lu>deBOJAas9!5)#mqh!CwLGu?xo1GzfzejlFTa3q*CT|RMhA{lW5MiF(DJWw z3UX#X+RK7d%INA5yjW#_X4h305fgC7s432|g6LVTU~x8NDa}korL}i!fZ~VIKX|W$t?ob-**Uy{CQ(R`GgPP))#f`orU^- z6I5k&ZgtRS;nvlD+xGQSGMn=W;NRy~W;Z;aFfDg(^;=UzjTq`;`Qx}hBGU^0mzG8s zz~m1pl~RpoRe|XAkmRZd0LEBt+0V~^GAM4=K9z;GWw&?PzvM7Iem_sley=Mb4c_9fY*|&tkdVm2!4ownRNFA%GKPnu;8yNA}>eM zHESBAxo7*sIU}~59)n!BD#>3&c|Y8n?mZD~&hU3_gZB!9JUx**E?y{W#g3aZ8kK)% zFZ{h)>W+@^A^@8LNdfCJUXx6nY zN#VMtWL9aIj$sxmU}a_1%doZwrV?ZR+Fr1Mi2$pxrkOp&`45+=tRL5bCt~o1EK29Z+O*JyV%s9F=#Ye4WVZwgTA(bt znD@oPw^A9Y0ioIPg*oVRv^mB9BJi$K0E<$`dFOuW~vmK#gRwmrgcz%q3yAd-L)2DHsH`VN-ZMmd``7 zW$yI}!Tz5{9iFO+=J_RnYi)zS95c&!nnYet8lMMpK%2-Lqagbmxb9@v{1z%KJokh7 z20xhVSkzS!8l#V&LR=c~m2tdhvjn@XyuU~!5|2pyz88eh&S42VTlLef{rS6)15}E5 zWd*a_aPF52BdPuQHTMS{0E9UDzkyN8{J6p&U?!Q7;mT3)04OYRG0uQd&VV91?L_>6 zrQoR!;URSv&j;hnh0x7~v_Do7f{VH||3#9SasyOyy|oqqUFn!oInfDwDQ2vvZjDwp zUZ9I2-pQz(naDL@`a`&ZCJPp<8QsvNicY^lhxoapUDm!fyV!K5`YA_<`K%0Kqj{b& zRF0aOwvuV(2N>LLeUJElvBrE%BHWVl0dV+FiYSh?Z$cuY?)ZD1wMuW9I} z@CYT<9Tg#>v$k~YbYfzwPIZRtM4P2Nb@oLQ=A~N)xKI%&(ryuEr6)QfBdW;clZEL^ z5VlTodG*n^1?N(MuR+3EZ@V1hz|xn#ditW-PT@!XUp}syUSJ`BzS(Yn?&xZIBZq-| zq**9n$%P?}N6ALnLJRta3IQbw1A~T!A(E?1g8>&Rng{$iYJXmL=(v1o>TnDXvXrX^ zoR@4H{pcX-?OF4io?Se4FmU_`Eouk4b8ht&7~7OnJEXYhU0c6hDIc%ed5MZiO_s86 zshpu=rj@)?3Pj{TqfdX3STnI))$giWTkze5UO1^j)=Q8b2LwOUGyMZE#P;ov6pmDGTR-wb9ePUhF&X@)Ifkm}~UGJuXJ*D-E zhwug>I~jmxj7W@yID!%HjzMJbl4kW%xAK6RL9Af;g5~V?L-a4gm^S0L&{Q)!If7NH z!Y(3o_unEIb5cS0LT&F{An0#MQX7Wqf^BW@T0OTVd zZ8(2oQ>-%OPLaMqmIUEKNFaL55Cm;I9WZV>K`cOwvpw2CyWlzzyuj-XtKczmPR5-4 zWmfKgrMb}uC&2T;B4v$&_t(x3mBR=v17$Vfhaqp5N6Vf7*|Ck@WwOq2|RbU(>r7$wY?IWqe=I|DPz|KRVbxYj-+qHu2PAs%8{Xn;ab z_l1-P&M39yq{q*l$ZO!$OHU>z?;{dr_RQRs8l!#?#6`PvV84eIUYpiwe!E-1pJ$yf)qX5&l@EUg@hoO*A6v-TBV`x&C2s;d)pN1q# zGVtQ+f-RwTak3Ch~Zi-*cJ)|C?${)~8j!e(EAl)+$FLB#ar!j+m zH$p?YaJ?G}cf-M&cQ#C=sqrbtpeY>K?lvUe^LN=jMWYnCuKK&|Jlu=*)JW*q%>-*q zX-*<^JF*2U`xZ>Pj_u+{qP)=~yUX;GkS*THhh-_KPYy=oVe1y>!zVraFoOqw+P>wH z*G&*hBox32bj4{ZJBc}(3N8Ksf#^Z_}eNA)z>g!TzCTNKf++BT8$DoD~5lsaYx;Hm&X@0RB$heG7JJ( zaPPOEAYR!-4vQOE6G)Q4?yNk-&q#!oqXeLLJA<8tYdhimz{~ z#xZM;6{KnuOnG7+>rc1{84pT5npvL($cNsGf3FP_$=`#+1fDY2q9WLT*q2Eeew#zL z52cVh=#kK;cm?So9Y#7#SujQe$X^+6_zKRZq=4jt8KFn+po6!T+GMQhCbOg%lTEL0UI3M19~VhMs);ihyC~{b+vX9oP+i zrVVf8M3BQ8VN=yat{wRfZu2>)95a)oj9&`xuSF3H3%oT4|$&D60tEh;`x&GVGrAAZ0{C?C)p~=o0)WflHTG{EbnKrS;G6*+ zkc=F-1#wiR2dqADjUZ*(t~Gth_1^S>oP%C6-sJmKwdfxfdh zP_YguMNS*?ibUR^X-n_F@LUqK0pRE>@(e+`ghx*40vpPUs}ZWI>>{* z9J7oBH$65``<1h!^AlxtT5CIvy~4o&1OA3e?Q|_vVA#eqcu6O_3)xo3B3(0GSHSuV ziN6Y|bL==nHAR6=;X*&jwwU3~^F!p*rs}>@8}uL^khF$z=mMW7Cct!BShF@kKh~}S zVj>E*rSLaVR#5!gj7I^ zUhJZX2AoNjR~eq^$0_?+thlOi&s&VEF#8_0E%f2^dPNhym2=^pSEl$UIr&UR0iOJxV8`n=+JMRS z^0$lgKEe*`k3#|V(AOB>A+(ehzXvj?o~+G-6lX`{mUOP!)%F14EJ1!N9`~jGZ$sEt z%!*8SK+|J@cfUK@KE1%j&}){CdwS`!T}}+M1Bvs$=)3&?@4Z&8a&8gD>JP}89aMoJ z=$Wo7x1kh5s|}w0DR?gc*m5kqmLUbKa_^lUI0eEYo7%IbcBi+m0E`S#@9w^@<2hR; zdu=1rhUKDsQH26psK85z+;<_3HVgvq9!2`)_*1q>u&GsOee&(pHUY5di+)oBCdTwB z(J7pQYo{pKY_~Q}$P0Iq3AjBuJY~tj$0cRaLX6}_uHqnB{24;P+Cq%B96tVhswoA9 zl`st|C*`2w1O=x1;d=N&p&(^v3B-wT3Wu~Ia-j`g4}m0n9dZtGzI(c4-#!v!uQCU8 zRSD+->G88zM${(jr8SkP!5kb3267EXRvn4Wb7rveNRk8knh+R~uY2MqZMl~7ma1#@ zvhz|{7>}%kzNj=HT%B03IF)dgbW!r~&tn5AVa=+1gX#m+>r^YpAJR=apQekq-s`+3 zE1B7-P={z$P}W%tLD$MzC5g$Pw%UY;1+L+vYi;SJ-kL(b&<{-22 z6(xgc)H}=i(9jFeSb4L0&lHrWkI?mxtTQ`8p^rRt0C))i=|9d{OcFn^y#>^-yw8wf zOP3MgH-={jB&-Faqr-!vpg4kqgFDF$LGuxh5ub)z0kz1C22yB_`*^dR(l?+Oup>WC z-@m+pxTAAtG)Q}QHun@hYzxw<@xFO6wCV(v@p_sNl+Bqqx0}q8$PQ5-nP;-=$r<-a z5T`vU08upx?H$203(h=uRW+;*d*W3n4z-#5I@jN2NZv3l2+~82n9_OE_#AkbLcQg$ z0+;L(XO3dK-|c_vNVo!W3X?Q=r&$!OAuY;MH-mB%RlXN)Pr7+|FS9YpD=15tyUVqSpG0zM>ny;>xn zX1lMzKw5BZt$Ofcm7O-*E+=&XIL*@cNnzE4kKNZ z0eI{$a~)HD%0F_gJ+K=$UNHyYQMdeR{aB|^R}SxlM&$h^#MNa}WWpj?g~R+2mTrIS z)&Y#pV8_=VLDt57+4sTqBFfe=5TferJdTY@!HMrjdy59*6-Y@Q+;#JdJiS4QhNRkg z;{;~le>G|8HrFxtK*@tlh*3}RipJ`_05Prhr1r^q-#NJ2Utpruf?8F5=`S>`B@5?u z>0WU`?BZ`31TTDtszZl}q{>zA=qGhkEdZzf*ojGcq?ut`NX74;#7cj;?-_mnx5Jim z{mp^`eUlOh!E!{}ZRzs;`=z|)n%WP=o&utP&=8nXdZIFRGrn8cuMaaVLs$@@NAIyj zyj|pS{ms&&oighuZY{_Y^z}FvQxZ(aXZ-x zvaRoz6ko8+jm74Od_%bR^RJ{palxoL+?ml(%ina5Ace#vD3AnXO-lXAhU8Cs}_5z79E<*!AXvWF?AZ zMiV*63rWmF!{E^|cya&FkO|zlMy2L^?hc(VXCe|A_pVPI0WS+4$TO0m%MtS?9j^bL%N81xs;gRUD=9&1tgQ`&=K2x1A#Az( zHq*bz7~mCRlH4pdD-^e5RvwXX*bz_4h6H9*cgZ)CA3xC~@B)p54}mqkopGPVb6@FXwD*w$ue33LVsU zmlNk-0z0Sb&)`h{^m8=8p}g+XsBDg>nU}Ln9ckU8s~B!c>gE!ywsF@U4c3gURra5_+Ggq>SUi7R zbkYZnCLd{L_3k!)G+pJ}9^#Wfft7IJ3ON4=)0ySoh z?Zoq|W{FKwSI7}>+&wc>C=1JDNF90b5ie z93{ka&LG8s4N>Qd0f_s74YF3tDgH7Bb>V@6ODcHl0Oh+?uwRWA%K-E`Dw5knDqT{$ zi~{zx_P8<$E)7xTggTX+7k)+i*T)UXm1-$hQlSX7YDmOVLTfRkqlH!CQF*4FukY-n zq8V#I4N2I2Q^9iG&tczif_={QxjA{R0um#N}|JNizf+GaEz+WAGIX2XK z&pnBmYMYI{bSu}}cmeAPbQEa|*K2>J249_9%s(ki_(t983g%_vD}ieM#%H8!Lc|b_ zW-xD@S8CGr*I+)f;u*D8;OO+Z!;KKc?p|nfhqTA7-%(Q|q4OTn+GFKVLksN=*v(Ty zne!iH>8eZI;N%s~=xk_PcGE**6f&ZeYA}32T4A%`I;^rq1ug8zo;UouQ1(Lkq4TnKv4{uLE)M zeCaCd{AWDV6)JpC+>%;9?(Vul;QXN_=eB>9hqUT*1!oQEU76j%40Qd0pTa=iDc_{X5hwoX*SqV0%oHoQUk zm95&Y_O&;Rf?McDQYX|^v7X}ByVJUq(1~7Ys*2{r6XxHqAaqM3oKjFFT3Z5GW_8YQ z-zwSE=|7$aO9MmY$nmNGX!X<@cjKq)}}tDx=+~JT(+*ISlhHDTS0DNuF_sf z)&0kspkd#93wT)4&TAPtyMXyq6PbNcK%mT4Vr11lKjvlcGrz$2Jtibz$+y(2m75c? zZc_C~UvE;KW0t<#9d+0~`FDm-pmoV|S`&kd;KC%LU^>HnrR8kXk^1T57k`zC zlz+sgY4oR4a(CyCa15H*VpVWm;OuE!Xo*8FshMcG}42Uv#$$ z6(2Jv%ChkMuq7>ddh(uMf6n!u$YTb<(q}gV_Vqbz)h*>qvTucr=${aaOZge)qp7(* zY>5huBub$ZeZm_o8G=>)7vf_SyVx^6gUDU4E{f<1b4H5vNc63(I2*#|e-a~!d<7q6 zQsdIGw;6fyr33ZUWm+Yj{w20SSGD?9?HM|0Xr@1VY_kn?>>BOvG993h8M`UR;D#@Mi?GQ z^>4GdQLfHRD<+r?j#qhT0mUQ4@PJIXv)A`uV{f|Sm&2YDa`?WxM|@Z3y>;ld;B45p+yP z`nTM5t>1SW(>WQ>h;@M25Foaij|#ts+Z=hwZrFCjKEVXFx}>pzLeT{7Bd4TMkEwtH zY3yJN#U`tcHHhBgvoB5Qi2DeDB)aX|uNv2C!`a0^inEm*8M8T$oZlT2^Q~@pzf<=} z-ONl!bER}~{z!GejX4`?r}6wk(Zw8DT6_SF19Skm!QlTI$l(;e{}rBkdp9e@wImHn z;?ly-;6DgeBehk_s>uTr5;7p2z?k~r+rWMPq>=1J%nWW4;kIxBLkGor`Fg$Y9*Elo zN9a=x+_y{Cc;=HlW{X~@*y%no&UwQx$j5Zu@=t#Ft1YeN)D|k+4EjOkrYRT|zX}|) zJJ`xgC3H?bq3LAdzJAYquCbwGSqBd@sEq>0)*dljO5N56=Z`l-O!3$N`)zGM$!q45 zoNnVcw!viUuP|i*P=sQGxckod1qvs?-gURE?V(B~YjAgT^ZP^WAX66S*d!-xieI4} z-Jg(Pkj?zEnkNIeuKP;$$byzNN$CQ^c^48rt2A@_LhAeFmaveE}t0a+oCYfn#HZ{ z>5HZmGtg(z#ND0)m!J^2Za1Dl613zqHV#zrJ&eLSm|4#p!-@6uA0$ja?#I^K(u4Vy#*D%k>LtwlA)ih!ALjTFV zgI$j@b%G!eA>CR$II#mDdjm=OP>t`qY= ze-;54;-1%1Gk$n9CR82D>JA}xs<7yFaJm* zz8W!%Ji=*ldk09TFYO2Sz9(C+s_9vtL{Q+{X<_{-H9K|vbnRY4G9v11x{rX=lyRVi zDL?`3@O-rcLrq+5y&jt?Dy?HG2Nz8gq}r0vX}ogQW3&5HkuCOUXnuN`MuyM z3v!(B5rQKw`@`?G7o48F`~P~+|AC){9XT`2S(8ie;9tQCBk;e|6oevV8Ne5WnRuk9 zqlwNalTspxkJtY3=FXg;^Z+KBli}6R+W0z9w|pU-Hrmml&Qh3L;PN<(gW5{>4~$^LPc`~yQwZ3AG8nr!K=V8edTqvwsuTIo%PgB zEmu%Bx14wetjlzHSVVyMYjQUB&3YiQJLu`#3ONf0ZT082rJ!qPYny{5g?)uF+lFGb z;vdvEWODIcx!;Pk>(OEP46Y9-hNLrJbPpsJPj76XG{Y>m`Z6=^@uj}!R9jeA!vgTr zs)gy;)qamZTTSO$4r%qgf(c|M1ULSKI_JAV#?Nt!d{HKM`$7doh}SA`N5GCXnSAgR ze@cJlbO-ywci>q&$7V@>p;cBeH0&puz{5STj|rXiB2)Hy$8*5jYtEdq>l!NDD0p(d z0RH08Oo{)W0f0WmgV7{FGJHx$Z)|?xLVd*bA`qHI=%SEWA~U4@5b*3j(dX=p!SyJY zURCXm7QHn;^mpA@tf4z^e7w|ix^to6W zI1z|3OuOt))kQdnLmp01vB4r2J34Pf)S?8IWs$8#P5Kwr$l7blxKD3p=%5oB3_f~g z%NcbhWSt%%$hAAt+2^0`?UTr&R2kB@^JyT$+h3Uh@#W{n-q1 zjg$(-b|Zu6NyO;Wj>gdpldSQsJz`p<_^k*55%v|unbAgz%(0{Ehq^8S(Jf{2^WtL- z*^*T@gwHlxORDdo^cyTDO?EHPpQwe)iVB*5GL`Fwpd)Q_ZIjkYdYv%>ZY5Lm9$Otu zTTP&Di$jA9n(8kSB!VBNssT1fIEomK=%*At4T9K~r`_2YgAhK;UqUHgRHdSswZ0ME z0)k<5h}0SEsX6W@XI3nfem0gks`P)G1FnQ@`kvuv$tFwW%QyC)3+$lWvK^>;#x~Z& zt8G!MGsYIU^41gE@*7yM5;8U4K%_0#JQyIA$npiA3Cj(c;XLw@_q?>;@l;gWySlL% zd7e2Xp$s`|w4kz5b@!oLo}2_{mHQ7lVP{K)+!Nvy`61~*Ugbpq;Y-aY<`$LTl9&U# zq($OukM%P7o97Ymmjq(b`aiSSn3HoD_z&x8wd8yb#tg5Th)oj}j~Ifn67vB? zaI&r-TL}CCCQG`zob4o`r0TCpfLAJI7~_U0FV%XnLXVKs8aqd9k^XwLA%`7N=?u{+ zX1O&XtfVIb^MhsRlGqf?6A|5W!ho#C=QQrRaKGftw%8Nzx5wUVwtgH5(6jOlKjIPm z^E+S6*Z+5;1G8;AUu?76Qu8K_6d4;E6&3c$GNsXH7&O$^H!v_XGy(%4Dy2kcb4Sgy z(;kH*KuPR^U;jIaf1|g8v@?QbxZYsut1$FZg#B6bLtm(WHWHa11e&{2siJkwJ7y|g%)e8uO0KtC3-2mRSG8pOGmIAZ5SpP9v!V; z8Os1oRx^V{IC{O?c+WNPQ>PK^tsloD9?dw)mE~kW_RAj9FHxsM)qZ}W7q@+K6&Axm z+M~fBF$HXiZIymrrId~^GeM;1fE61+A{j54`p%b|Fg#}Jv{`?4DpQffBtOa>r&MDN z@}BK{Jk37OZE_YwEmt~V&#(IND)lhI`72xF-F#WG^mWRRPp%QzG03Xj&K|FIi)k`6 ziC|)|dYjy1KH-nMxkxX)LkZh6_|Jqc=DYuQ^7Q$0DkrtYUhqS+(d#At%SGcmuVRQ1 zMu&s%56#d{&^EEOI+8Hu6H=^5!Jbm2D^R_G;x@cJnev?F0YhAp#ZBrnx@?*Rnd@Ue zV`3q8U>Bi+Gg0D7uc&u(pKY;NZjOK^I{2bGF4ma#+_C0+o&8;XlZMV z`F0Nr1XtNp$+5*&4phur5r3MYkM7!8!npH08U$9=6Zz^7oqI=#6Pa#AvPsGqa1D2) z*G;vZOglcyX}CZVWQ-2})BxVp>7Bv#TE1+SR}Z`ciUiT*r3Lwx2DSUAYp94zJ)s5{d zIk||a=qC+f3WZb9S1EFGaIz-2&*P_Y%i`h$S1@j{Pu^zI_BDsKi&h1Vcq@+qdp_r< z`HxORn6{^zJ?man|1Eb0HKFKl{uIB1T@3*{aJDF}1!sAMPAV%}*(p4;N$v{aNXiD2 z<4!&`AqrR((lj=nIR9mnZOz~ab4b7n&+1ZR%B8E*hOo27-nT8cn6?nUFwfrF>L>ZA zH(^9g@-4}_OyUq<+++U~f1)V-;T>zTH~m?!6W1rrK)>_8ZG(~UU2xHT2ZQ-$ivsXQ zaA{F)$`*Pd+Qf$Id`d6UQ^S@dw#MOp|K*bY)G0P5oq|#a8*N-mJ1y)s(fw;cUx+Pp zrR#`z60tOlaMoVrriM;HM1)lqAxO*Ohk2QF7Te*xdLd2EK#?som6DA41SpPD>vcj= zGZ<$W$BQsWIbNkCO5R)m?3nkLU=!djveEl_W0CDp7E4MHxqc@KVf~9h*MAc6^xet} z|GcVNUO3CO#ezM^GQ!yud%WqxbwXVO_&Mf7c_;J8(m{<@8-LA;U|@zrk&S?W zPtEG7uC`KOK(fsmD+c;oL?kIhHUu`Vr5T~BRR>`-o&;!~~V_%xWL!Yz|-A!k+6 zcwUm+e+Bz{ZvCz3_EJ5)S5bw-;DVeeBc*^s5PpkmChVd|+=ib*QcI62+$;@9UqNQK zd!P%+zf)n1p3uW+d8Tx5{1T|Q?D&PF9(jmvLLWt`F zc!PB?hyQOZ7Q4Xm$@=$6rrD|Rvf4Dm{*+xe2!nxfj7&;KH557&3Ji_){qFm=jl(>u zn8WR1I=VCEQK)&EY`CzK6mWlk-idZQcJ{})H?Ba#ElO(RN5^hX^G$zr>8JuyL>g0l zs=EeD+jkt|E?%n_G=+*nS9!NdmDGU@5vA*G1;hOX;6PjEDC0UQ_1dPIrCalNXW?~~ zIL>Zn`7ADERb@zs2B42eR5K=b)da~!v(fxfNdL*EEYj9X8|#{&Y5O(1w{@M4vN@T6 zQN6%o?X}${MxUEcVaf!{V2!=EhLFt7nF5^46svD29&xlz8J~!Gw+~sDQ$fQ&n`kHX zhOc4r7ORroj<3o}VT)|f$g=f|%U>p*9BalKt}khoy8Sy~Lcru@O&Vw0o=rtoP=ZFo zS|)KE9_saAQude>k1 zLhq3U2tC~2lJq!S{};)IQ~r0x5uR&zskp0e7>EP>EG;P(?)vOhu<3ptkSCyFAiFhv zlB#~PtCAB3a*=xE47J;Na80cIan`b9aVCcDhA>E@64Uv`(Oqv#&5+Nv&4>P6LvKtUb!a>Q+PJ%>gPz zGk^*;ntvnV6?fkda=sy(I;{O!`qIkA_{d8hHdkW1GtR<cEObin$&sK~j99xaiFdwUu0f!mR2F`b7DPYaCf(P)1&<6D5 zM8u=I;rUq?wqeKp0wADbv$)pYOxsN`vdnKzPiRRG>T*3{K}rod8FshS)L;vRd57Nh zNmUH%05~_>R76=|B7okfXB5u_Q?U;~oK^RrarZ<=2R5dsp2ANbAC(IN**ZaNElgOo zd2ja}FI|0(pmr+5*F_R?TpS5a0MSpU(C6MN!X(Cm2UE?6+ITa;mf^D>;OvNAV@Z>$ zPFaZx^^&Uj#qwEt9iu6s&u7fl*idHmRre(Iakw>wgq?kv*^|aA#3qrJDVlL@5<}P- zVc~_E3Dl+Br{0~JdE|tHs_RZOJ4F>}qG2xY4cvZVg3uh98#=CMd!WAoCdK20p*j-x zX7XMN)a=*Tg_tgedcl*Ph5j#kbx!@qS-L&X?(S-{w_@N8Z5SlAjqU|O3`WKDnTGX0 zZ@!U8DYf6h`@e;L7L^kd6TdOn+Bp=nnh4iq7Mb8Wt55wNWc>Ve13#=yFs1&n3S?Y$ zb}*>ds5{sT24Cy|rq*y75&KHr{HK^0dH_*z4B6yG zc#KxGH&}f#LAhyMNsU_qeS>GY5ykdKl@iQdM14fRZ-;GuLl%{K)hT1*X$AxL30?`; z$fcYlxl7@#ZLD9?ohWptz?TT}ex;yH)oICMA4s*eBOF-*^Xw%j-&r?2LTaKto#=HK z?RY~{FsMCNmcxADJ$3Noq|k}n&Yt#uPL_DVpk4=AUW!t1?97%SkUZDVPL33eAx!bG zY{8nWs+C&0ha?lIUxM3(^)W`_6gdc6m36Bi{LVtFrH&1q%~Ube8H{h0;>i30z86!A zyaG=`g)DChw3__zV-C6qjh4YFn~bT#fa#=5j}uam4XrXcj4&sM;UX|!+tiQ)+;ovF{VX?t;ek8}2pDZN?}bUV%TDP!^a9=D8Kx6#V$SrXcBricH_9rqMv-Rwl& zT8uWtEQt7fn62Y{ecp|zTGAfa_0je57QhLB7xw&bM(e-O-H^ikNd`CA;KzWN9_qHV zv;-_IrFl%Y?Eo#xsS`F6a9-$gBJGjK(*s=#r46r8By$#dCYO|t^D9OHcpFhb znCG}jZ`pS`p}5QWnX#+*kA!#dMM2pAg_D%dGa?Dh(dnt4$4lG8cW6y2fb>bD_cwWQ z1B-TKC={j01f(cJrLjp-B&7stf~;yW281T3t`58?9sN9%Um)q&RF6@k=jTN0VRIut zH8Ypda>}aLYC4k#cKc(5AZ5hl_)nJp`S3AXvjDqAqJ_;fYEDti9F5cB`$BA9%~;Rx z#+1_6Z(h;$j26zuV{i5AKv)|28DTa25zq(Svcc-7-@bJd1pQkqi_%&tX=_IuoSP_6 zP$v9hN$RVO+8r0S%GTasSKgi96JIP2mlONlcZ<2P?1X zdbbg4`J%Ba0`PDGb!f?iUtL@77mrRGjc(V>IElT^6YzfxmPr#!0cgvT%Dh2=t;9rF zYfqvO>v_c{4vb`ZNdv(!rNP*87c1`?8;p#R0(-q?wq}WUT*1;r*Rf|qT&Ra4MU*px z#G8oguP{z48Qie;2$}xc%eco{*U&{VlZvcUPl5E7407*ag2`a1Pu1qf5YVZ`eU01v z{!outeHlyRsBH-kfIX=VG=Gp%u|`iAgilFdmO41?2mU2-kP2~MRi9}9R9^oih4D1P zt#(E`*jC>?g|OOvvaE@ApySRd#NSHM7O<`U7ewO;FqHUjeW*^};DzQeEp|c?G)M8* zQxJ8}Wy-aEN=`P=q?uTvJrLivFR+|gVnm3CZ*Z>PpcSU8N1C2cKSgFfspVm~*>4#|>tN&pmcjy2>n#1$AWb_waEINJf49_ufi1VtTn7I- zN!z2C1y$%}00`S+8h@Z79aap{68NVvS=k`ANAzEWBTe{-)is!W)jUYAeE@dP3~h>V z2_FVfLjrlDY;50X1Wcis2EuGjsJJAQ1HEsR*=(%XR;z+R+OSA*610buM_H^Qd&V!3 zPaK5$VqyY>6QV0_29)nmz&iXaE%gdX9cV&fTapkKsEPYpt1$0?X0W`(;X`{@m|^=W zi)qJ@OM^r4d`v)@k`8ZZ`-*t|R`Q<%UCjT7W&fn*nZ90DrX&0RFs;AXI_8>*`@VQV z#cyNjW6;2X>;8BuYKgmmpZMX2DnsfG=~QPRxl$i5rsch|;dXipT@z0+4PY-R>?nn( zNVIzeuZ0@x9fKyQcV<_{pCBh_i&{wM*o_xzD7=0j$>PnwW!YN94aZi@x_{TGmu^ih zw~?|alkvp5V~qXR`#Tt{!6zpL>9K zAvd68RkK*`lEucwcRg?9nvW85;UaDD|q`4%tljNnm}5bGksh;*R~0 z2MDdqjQS8Ko6oYbKikD)8W3hAurB6x(7&m(>oMFRe7TMG4$9Y__JVmaLe%f)2Pylx(wXV+oH z@R|b4FivCWL2vInHSJ`BEFLi#V3J96nMwG>K zvwsRL01Loks4xHdnQs{the7ANJ4vbKykpiDH8*Fr!SZ^}?n>7gCtx|lkzKI$o-0;q zx#j8EXuV7XGcjF=kHRJ-P<&`o+-8DG<}P%U7zgVY>}WCdcH>}Ip}K}xx#%S|eHW_O z`n}aK^=rpc{0CpZkb}s?fB&cdoI+CSf7nt*050Ez^wVRIyMl18!HD~snWa1bRHU8`^8c)#c zGmip?%5;rLlN4;Zrw#w0Pz(DW@rs60RV{6-ZDjH$)_$o;}bgr zG3^um8!CbnvPCJH%hwsM=ZD;w#y?!e!J7?_$Dxmc;%QmIDP5=3=miv*yh5?;Uu2Bq z?Ef;zm=Sx$p!MNOXU@mwMYBg0^%b~^WRy*q6ycCJs{L#s6{g{(KSk~upf#s`JXS?p z*Zx-C>J%k5#)i&YOjIReA@)q9KmKF}P+lo)#Dcm2oz9@;_U4&&>`7UtoQpTf9!*$R zT^rVwt3gSo%Xv$_fsu7$!FL6qs#gBy$w>7;RLqs3H*fZPX^UV0UuntV3diCjpSi2q zmZs32idVJ?!9VnkQs#I{&XVasCR|HF zR>;T`Mf1bE1x91)2*Nak#u@RYQ7^cgvc~^S{}>ZKvEidep0%BCD=jiVpgltZGYK#; zqQrM`DY?;(M3}h~;Gi&~B*<~YMTk(?J7lss-&Q<4y=}4`@D%k|$D6+OzJGlCCIenG zLk#`yV`A7*k)XjI-=uLv4CF}$wGu)`v?OE}-i>LFb6w{o^>G?$==_%BjZe{eMwl`i zd1a|n3PbzBDq9-4{R*AKh9n_YjHVB_(BFdJfIik0YL#-F5t0a_;WfQ&g)h@w6gEFm&E9&NQROBl9SPlw$CHca-p<3$~I!2 zP`Hj_CfjLn&Gs{5(Qus1!j*rNd~*WFIYD}cF6G9B31D|(RKkqb;fbjvA3gX7-#U|* z&{t2+cyQfxuRUYCU;vccP6B;+vStw3UsqOZ=pG*|Bk(bnwF^0vdirxShP~KumjA?O zZV{$=40xBO3+%ve8X?b%X-dP#*?a3gjsf!LfzZ?eaMe{Pu;N}WnJ9r`$GQmZAs{yx z^B^UrxC5{|zY%Zf=O*o&v1{V*4bFzG_a0FY%c5AEEZwT5BfxVGtLXJib=9V|DSK08 z>V&ut__7UVc#oN$<|}H5N2h)2k^bMC=hN?*n3)Ba0~W>^Z)Co$xz)j|t? zsDUa^zV=I08mukosJdH)@{-yh{@_#9yh8sQXw|)F1s6GDb>(Y?sxNcuAmU@BSpc*| z1${_5yAYaz1mF+HMNOr8HW`Mi<<$IuL*RMye>T@!`8jbOJ=)ypmUFmD%0*rxhtuWX zflo_IYe~b#)-)~p2OGHp$Eg`y^7*J1QifuLs&ARPJaie~oc5fuYiNg^-u*m4brhWN z^sw{*pK{*FRxAv;u6I7LOH`CtK>XdoWHbnw3Bu^#DgzwS2yKl@s#>C*=!u z5Dua7qk?y<)U0RlU_R#O+%lb7QFk&+?{-p(&8oAjrFsj>M|2@`?+#tF9F^&UQ^MV9 zBaBlG!|^?2jYWlVR${)B3M&Sx?`Gts%51U9pob3IUs$FwO7uPJ8QgLP zh`Pxir^$plq<*7{hf2<-j@%1)0(rZnFIN)!% z^IXiziOB6R?>LG&{@w7@A6i-DcX8+2%8U64aj>4QwA_C0YaS%4u%Tx%iL3 z4YXcPwZ#h@Ysv(%ylWbau4S){B{u4noe5WMopj7IWfzsalBG`=Dy>RV5|S9_Ipq?I zPf)$+lf|cctJU-|xbKg4@sFn;@xJP6e3yt4%3PzVXFh`YO8obG{QmPGo($L9bi$9T zz)18rLN-SKa+cXVRwJrj;xb|is~u5E;$w5<2Umk}}E z3(d~18SE>!Fa<$`cbokJBe?DcYdHy-Rb^vw6vDr#hDu3C8;}^JlAz%O8;Dt~B>Vg- zDtF+~8iuSPsTywqHwoj;ngGfWTw6x_z8&&T5wLKxY;6ZML|CPyLF^L|20PddwBSyk zn$CZ21VIIBvb!M5=KuuvWABJSv*{sg8girM)O%tTO8$YhSujT*UYPF@q=(kH&G5OL zXxmAvWZ4k~4h+2ZK}xoKP!5sQXI?(Z!Bu!d9cyRg4CGmQO&8|!BrP5OfD}l5 z4EEPiCsM}Vghg4b5x^MGE=JN1_QW+rI)8vgT(AQ4fA1inZ0*=P)Rkw|*D|rxxE1x_;J@>2uVOo;qnA4$BTxwVSYvCIp!uLmND88+^9( zb;XGefILwJhmggTbU%zMW#QQZgM!OAnpNLRvb;2;k;lpd*K7hSXr5BV^8q_yO>P4N z6@xp#jX;+sFf`NQ)`AKDYM?|%r?`2b-2*s`ZRjj8|KX0_T!ue*Jzj!AsqX%eS@+L{ z_sq4|)5>QGfRYz47*f@sYlob-*8{w-KW=b>ZvJ7$)X&`%NAE^)N){mv zs1V6MQLDyC-bY>R+Y6R5Ht z=Z{7|kr{9&;fT!6mpMpHynf68a^qfW{6-<94aUU%P}axuSTi(k#(5%QXZh*Eq?nR0 z$Id7-%DO^^U`eEyVL{*(I91iOWT-fON~V~9;AC&pmZ<6<>5o|s>%pz#m{AHjyty*p z>LKD=#8QSNW z9Ro-9Nni_svv);ec{qun^^IX8on-&Ab*~; zJ+_X%`3PNSty|jcS0q~lV~<*nKZW8%aR2jhGh<=caen=(80Ckpe4|p9{hK?dKB#xU zm-TUFrm^WsD6D^PCt?C(u?cmg^y=H7&Q=X1j)4KufeGXHtG5eZ%4z#XjDgP|*+puIB-AcO$Ho>~(cjO~Na()d~u zJr-3=umbht{~#>6X%|QKpTojsL96^Xr-!@qFc>&}g;vJdt&!%jSCsdo2VQ zX8n@M68DAu#NRGwS+(PDNfUmMPvc(>tX;Z&C8^;?uDk4C8+3xcEDl$?=-h6xJ$?2< zJzdp9B-Ici+&3~FLe=1)b;+BuGQN!aXOLFH3msPDW#GYk%b)ii^db=91;?63t1ud! z*TEEhFhKGVY};e|1(n52ehS^;TYFjwE@!w9YHxqC?=)b@C^L1-|5x7+I}9gmJ8q{` z4S=nI?J=u*Xg7IrTps8~!tUcHH(sAjMc5Gd;-MURR*iZ#&IW?S8akWL zo%z+wH;*>yko`NImM||8!}OgSJk7i;UzJHid|5z@;fW&MWeE0~PVGy~Tz5&!=La>) zVQy*M#7C}YE%-wlXZ3NGI&z<7HwwUp=>dd1u^7nA6&<8 zhktgCr*}jgzD&9p3Tb`+j-PN1Rd;mg7?Vc-(7uZzJeWJB5Z=IdmEAWc*`ertvA^l2 z2mzFs9i;A10A>V zx(yk~5mRdye5^rN=DWOGjypEVwd>!&F9Ay*If0b6SY*BQd;nI7MNL_sin!j-(TnaJ zyEk0|w6it%MN-IKbhQW5eKFZo8DwXWwF~RD9y$&C>70;X@-3TYY<_>c>@%a{CrFgK z8oyRA$K&!ayM03^<~SP`j-EZk9+~(;X8phxrR(iGdalaJYkjHYFb777&<1QpaC9E$c14gn7Vb%^l! zL<*)y!xjB}6C4zb$lQsiXXl0|D5th(9r3Uw`*JGh=yhr$XG$k<6zEY+L`<}j*)}|~ z!5@{``iOYONOkJ!<Fg7! z^@c}!Y)+F=T)T6WfZoCAf~y9VH0=g2T$mlx!ejgjzPfY2SNKcuenZ`{-?YiMf-+6j z^o6-5wICZGFh|NALvPc>uyEwy8XJNNI6_cf>5gDm@^FvyIaV3*Xxfe?GUvwp%vMOJ zH@@yPzs~b->rV6f#crp+`Gc@Ds(U)6mV)ABrT86h2i!S7fQd#r1BLtnsT|-Z5tn-Z z4qE&7&51<`dE_-sb$=uh7jR}3loo*rHLQ2{)6?fbi()E_BbofZm#S!*mHE1hyDRN* zz$TJr(KgRJuy%U8X2D|pgvT)!5UHoU{YAmOzKW++_m0Sev;@PV*mu7qY!ew|TuhJyytQ zq9n=H9QE1HgHMSwSU}sV*Qt0 zNZs$b0pSlY?xVc_l6*5616@WfatjZ+Yyhe<>5qT=92Eq=-zFY%=Gm{Ro33i0GpcBDpc-9}@FuGVKqoyp6suLKq z-mx7lK15ZlZ`H+RQ@m8tR%a?81pDQTEBw!P)K>?8H2p3XMy-<$1T#4Q^cR&M*NzZX zCGBe`D75Ghq?+32_kp92=s$gvaKvOn;4QUOn3BZ5W^)`6Qra5S%Kn!hMs&Y?B&24v zQbU!F$Hj}k`ElC^(?S2O;F~xZ)DGZ3?YE^~lI8Ap9&a=l%YAF`w$p}5F4yQLSEb1P zw*|lE;pkct-%)FXxDgr%y@GWgKCTYe6YFJ@$_dey48*y}^^*t{kKnlURg)urC*T4?}oEJwV* zYU{SaZu^LQH6)pMAps}H!m~W4{$)(%&wbx(PS3hAa9I}y8iD!KW1SLA)X9)nuuVFz zKyslvvvDPyi}MRh4`w5IJNkRFuJMDLQ+B08%|*3@isTrD|n-EKtKC{uTB$=7*mrZY5R2r%8ufYk- z!d%(9gktLA@|+@imDeHLkL?sG6eZ^+lm&_wB^F)wMYr(Z<9f4ms-6Kd@bK%aGxG** zObpYuxYx(JN+JmUhK_t&-*%u&0SRQ}S=<<6hvRT0dLw`6X+A+?;_9N=!Kj5g@zqer zZJtg;aw^p3+J?`>TI;>*(X%zs=+M(;M7}=hW+lMxjEX$nViW*74Y&N6SMj1v&%C~$ zBW$Jr`JK2msHXUtSAo?Yb&a#}y5j+R1N_g#I+yy5cmL)dQY&9l-*~3kXd{GL-`iP| zxQKdGt(0ng1(s`zWXHMH5F+K&S%@%~*v^`xw2-En@aYTxp%c1hgmW{9``45E#$*6K z56`Vtn+MO<#)<+c(8$%@SZNh`J1jYw0tk}2@HvQjI`=4<1t?VSOfEokNH_HS18z(W zLtOdyu4j@@~*@Bh(sj)8T2U$~C#q_G>Lu^QWM(%5X! z*vZ7UZ5vHv+qP||G4A>O@4e^K?3pk7tl3(#)_R|1-SdjC9)AhgcIS6^bW}!3uF)1I z<0%j>SUCS(40OuR7^9Y-1ZLwa^8cge^OaN&Ke9M(Q{7%CX3~1Ae*N1km+c*;zt#15 zb`=4D^X}?^_EumuE2-)VOA>b|XRU3c&3nsxu@Pkf3aZ#Y_J;u)oSgVvVSX`1D83lx z>^%u-ENN*sDcvtLTrqSwBr-Up{4ZZP;NsmM4s0J?t{!Y($Ir(%WAcyX99-F^%)9RR zrq1sOyFZDduhLGw1?z%%cl9*kdqexe)vd=sn+qNgJIVvT-(5GW2aY} z-fz@5)ma8MJG?rA{@V7ntgX5mGV^SO2bvN^W#O=P1PMY{Nb)n{m!lc3u-p%8@)^N@ zmCGDjVY>{1$L#lnAo7RREb&@f>Cho3lKuOMo&Y@er(Xd}oP&N2pCF}uV#C97SRQ9F z*B$CbaXGh=?Z&2`h1gmoGkv z^(vafjbD>W>t_V(5cY4-Y@_Q#lMKx%+9OH66fXPR`}Ti*GEAJXqh?=|#YXJ2l|uZ4 z*#fLI|4>*p*jFrT)z6A(rTBzg{b6Vgu7YykV?qDzxeA#-bRCsE@B?PZS|%KNVsZpd z(643&swtVl%uh*RIa10+@I)Z!Yz1q5`1|-vs(boIYT^uu-Nf*&&W8P9NJ0p!WxRY8 ztbcZ&TBiTrKk_}%q%J&a#>2-RH=%ooYFt25&V-n`f@6(_L?JIM<@(F+$)O3c%mI^` zXIjWP7Jf&tEI0Jh%&LqLzHy)CCO7S(s>MA_XQs)Fo-5l@JZCg=pY!i$zZUinA4Hre zYy1k8@54Atd&vKiMKct8fnI3JjAC3ywJ;RzZ;UZx#^?AU@_AaQcR(MGS6d`i-fv*a ziJC^13t^~!&qzN7n)Z!^d&q!Jd;gcfsRQ`WifL`F)-dae@HQ=lXWl0r7kr70B3mo( zCF|tQ3f_y_-)GKh^5X(m^IB#~g zAaPN;P5jvgRH^Pb79D>?uUkP~5!k4^7V#rOLB#3mJEU<(C{#RSXk$$PyI`-11Y^qI z`R{Sv`#t?iZg66kxz^Q4p`f1;fq z$fg>=eT9U*3u&X|TFV2e(KMry0huMWX>spL!G0N9)3%K=@s$k-14HTJ=-{Li*_k6e!zQ8wWFct8;*p{ zI92#vc{TA6@}E*C?C)dFvmzO3MlXjeltuey=W?W?}CUVgoTeM{V1v%3ZjT#O#Y zqS!t`-=Ar#2IzCJ_-h(P{s;ct;Ufwhn>KFZcge@t86$%ybsYHQM(N`Ov?Xt7ddb}M zIz7Di?8bB39n=&6#>t+F!ZZ51(xs-@RFP<3-adaAm8{9(@e9a%z0{;)@GtQhTvI?0 zVQrQ{`GnG&f6p*Q1F1r_e$4FBJ_dHUb>_m z8s6(>EXqzq+nNu~zU*}_c2^eFKmYa*t8g0g-{OrA$`l?bQ(eZwH$d|Q9p2e8_u!6c zTeI)ge`p4D1CiEHx(vq)dg|Dt?yDw^cjKZc<5g(4bGv@u9F^V-6S@oAMi4Q=`k-Ic zoW2jFB1?i2gQ~lUxP_a{IXJ-7maOW7sEGSMA2{E+uXZ{zU1qA4^7jdanCmhE-Tm#^ z??#bViyN?1_-@DP!JPLmyFP!`VU%PW zJ)j}?a#1uhjAw**qS@2ZWIs``w-MNlTC#7u9hk~=?TwFSTkbIf-R|jY)pO6+3otIa zul>=XQBtm={f2}J|J@vqNa&VhovZ!yhFKQE6wrK4z6*cS-x2nATIA0gK&=A(e~zU6b;ArR=YEu{=HgdE&Y7!3mo#vUSo6rg}Z zqJSHR#}Ijfg`%n^-Mw30vDHIE(eeIPPDRqr?S)z9mr9)^p^fop+3S3F&e zc?rD3*T7`&L-O_|bGG$i%&7-_Y0O=*e?qWSh++#Qt`#IuqdSg4^wId!Im-y|6jr+R5!$QrHL0O!r*Y_U_IoM;xy+(# z_DavvPdj}lye3}v#l1F>tP8ie;)|m2N#%qu-jF0=l{7!=AH>2EBW{Q)ggZNfP=9KQ zHP&IPDW{DU&z!eQ2rWRm0ZEKEI(RPF*cnm$vFINtn{4$op20eR3rada0zENnE64%0 zGGSTQP*eWXNoDG2LQd)d_Z#HdQt+4|&NARG=E*<7x*<00e>bd?qaz9!3$2}#f0T4< zXs2wdCvIR#jx$8n9yz9NZW_ri@YJ~-qZOe|uN}Y^78mRzaFdN*^5QP$*o==zzVTTm zCw+m|+cIHE`ECHXvs>2~H_KMNe9;qaKg*oYTevaektP~#n?Gi0_ix&lI6dbp;Nbdm zx=DZSCL5LAJ;tT!)HZ`)b7ODYd}YR~@VEHp>gsxyO55axM%QFd!g{(b6ZKC13Dr$` z3>&(*Qy_n=TatcvuTCLqOxP^_@YDZD*~}#F%6N%2A=d`zbLt}I6&UC9limaR9BCT3 zWD~kIosV{M{k`|s%tDc58d){YfNf3UcD#bTt5oIgx%HU7jnQv&C(9%K)n})cAG9Bk zI`p>x3sEgpCCvR-@xNr{DgEujbZaov1SZG?Ccs2VDwYNY9;N>soEn!<%8XgcPAZl= zb~r%_NIhRGmQUYL4{pkcxg_ed4=$XL(*rghIXAqan`hA_{A2punS`5QZWO6g zd!SXo<}*M<@f_)u=z)L>spN0>{&Ut-qpHoo0c@R#nG_rf8S7nn#V!3h|8=oFgE0>X zCv_HWQN)eO?%enRh1zTIJ-jgWIa}Ok#3ZhiqCs^P>lxOK9r5wefc3HCW8IE&HM&=_ zQLiJYWM-XYZB5#IP)>bg&T3Tc1tGg2HRe^yFtTZWjV#{k9U|IYT^OepO#~3E@4l%=$A-PEUMo84n?rQJ)Z3qoI=t=q8DA*3UJMHJ7ZebN0He9@(lc& zT$4hGZKRS!ac1;?2iw2T|4Zri;*Vy+y;J#f%&STGIY2RT3g8Ex>%%+?bgkzi@2B9M zldt4RqzeqnvfsWO*6xdEl;){|pG#Zv?izCcN&Kf`HSkVKTm1k)bb<4z=l(Z1K}C$E z{{xv`Zt!tt42>7oVPFxE0J(N8yJrYShLqUq>P__+i1c-}%1{F$XqElFGH8|7f9f%y z=;>`h7sC`8)-HF;6xkzk^)nLYRDL6$7l4DABT9GIU?AEq`cn3<0*6MqHq8fLdME!t z@BxXT74TOIp>;fy4m#Ti83@>-=*JlnmM6 zExQl6>v|ehj5PxgX95y&tW1%<$GTLW`cbl3i4PU-Rrz3waXWMkrmBScYmz_})~xj1 zAGSxdd5XrERjQwdL_4xhx(%5J_4#WvJ($@TiJcxRi(Secwi`rK8YvBdsZJz>X%0`U z9XwxvHi7}msGoy@Y_;!^T><1GBrMmtZ;D+9BvKyitl=yWzUu+)NhHJzJI;IM$7NRq zsj(Pjz;N!@WY-A$*MG7n@n*mSHKiy#WsY~AU>j2B6g(Yflxziz>KP=ngLOeakb(i#5+eFV_rNq#@|PNT4n;{N$}rhPA6$L%sq6m(k%4i(d44K z%Q(R%X@8ieRmFxHo6bIrCeZaeMZV{bHyk*iQ-@n*bh~6g*EJ0mcto+(W>AHB#kDie z?75-L_kHt6QByYK;Ut4%9v4}BGL#8B(^xg3Xw^zPT1J|Kl0Uo#_P7G(=Kh-y#s=NU ztUxn&Dzo_K+Y@U@USdiDwCd?nlj1uP@>{z#F6$@Y^)fv=O+_&rMf>k$qs=4Oh0M?p z#i>m3YO^y)3f?|{q+MJJKJWV#V?0*6d)JPN2=3$)a`G?iUGt&)r6ts>blmdiW=$5N z&$F>11wLUou!9ut|ALFg2Bat^cJ|CWfZFxv<0I1@o{T$><~9B6^TC`+FpQ5LXZz@f z_xpWkM4r4hQE-zv<+laU0T zOwT$EV(NZTD+Zu?pN&(Wvkg|PP`G{CMEQh>PSR+zUna)a*!9y^-sYjJ3`1v#jlr+dqzeh+%O7kzbZ?LbOjKQhP`Hp)YqJEY~udx#%8p9Ml!K!a^qL-rnmB?qNZ+~uv z)Wxy%GZW;FjI$q2szO$-a84OlABTHIuY{XQiP`(5X|cQ>Ip(Cen|wY+O6?m1 z9|x}$JjEh##6=E$F%{qJ<<90*MofzutFgHmTCO2^WzJ3!Fi#(M*s}_L*FHvsEl{Lt z6FwQGK~3V*H4k+r)<@!0U&7_o!!6k{N@)JWQ-C z{d4^QDijROe(jX|Upa^z$p{Nl_n&z0 z@UWRjE9BOhYjxI(m^Fcp(_jLv5r)tdkJ(%u|qR2wZxEU5KQkeb)xvbh&=T3k~!HVdIX;3 zlaeJ5+Hhm@*1ay4C!*F$FpbNprbzqgE?5Xo6IJqmo3<^AM9Ac!e9Pnl*0~~2OiG!a zFPMgqB4bqf+=VZj!OGpiosG_>o1fZOsDThW|1Ofn#WgJWRfhYWg|x0`IIzE9z$G2PE)lfkf&A*mv*lXCD+}}V znt8BdfeV@WLKN}UchB%_>5BQA_-Fw*;VUBv%%*F`!S0% zz!wWSE`2WaTqcVqGRlCLa$3*+)5g}&_DK3-ZgZrGAqkHBPG^9wyw&*6=tF`nu0$GZ zb{c3DCWM)%Q^n?) zylIBOtBxkM97WBwdQ@ImIp^u{u?Ksrk98my!!?b`#W;k{Wm}&HB&8%}A|6mB35qn- zwJ}dKiw;AY3ss8><=j|s+p=%vk_dYBW`H^dv1E%4JYGd=E%$)ERIBfa~0c=M)5w(!Wp1A=NjXy>^T)$>kxVk}~Wm}N!k{h<) z2z<%(gWb`y_$kdIEbv1>f!kdEM5tpn8ZCk4Hm|HV^=8IH83HJ&vdkto@B1}VzyO@4 zE4G8ED_gI~`hQ0Lv$OX+V^>JZ)wW=Trhse#262%+Qmmf=m1tB^N4+jqs zBxDpz!+;VYT7Z`2(lqz!lFTKz<{}+^n0B)Cc-RHDBxp}4sf=sA&bGjJ|7GjQJ(&fZ z%TjKShVPM49$99Pbr8Q<-qIf*fDu!rWm6fP#kkC;z^$t(ol*&8H~mM_e3ea&&z~sV zIWXLIh{JbJ2-Fu`=T!mS1xdy&=@>@gY9XCvojnPSvfVQhPAZW370)5N4Kiy9YqsMmBT3$}jxGIBSi@&EtY*sRp?Y1|5K2-I;xWY^|T75m_#(l0NJ1476fzx9ZOR?~>PHH!J z#5IKEMrvurb52S1yEdqR4h^OSJWt;MY!KXc>B5g$V&n>)-)_tST2;mGo5Yfp&%>MQ@{J$ok#f+W4L2K9HPsXjlKp>cAz!LSH@{fWcy!(jXZ1Jx~> z4A4mtC}J&Qk7>EVFhI{CuynxwNEuM4nV7|oaE~?Y!LLB%W7PrAyG&D8Y~5Wo&=YqI z@@rsa=EDe;R5Za&cbP#Bb;WQQ4 zS9dG7bwaP~1{@uc@fzd)=s<2d>F=a>QNS;Ru9V^_xBV9Ei!wOT*r74rpxJpfY zLNvX>QnnpA$nRY)}qDp2$Boyt@U9aORlun0}ZlQH4Q13RQi2&hEX!thMZ z6PDrW$N$GkW>PZ4Qj``U1T*+1WNpM1cTufLS5oJo2KwdC0JEnsnhbXaae_rr6fuCP{50UOa#9O&M zI+BvMOYFoNEb@ZuYze-({F<&FHMbLta$cj!NB;>_>euM?TyQ(p6<~6bZGxY#{o`%M zdx?go&G;4SiYVIj47Q|ZY;H_?n`QZ2b-t!(x8RE7M1kjXjF#B>3X#G;WkR+vqAIk| z^$H_LkegU+eBat@as}JZJ;po{_8VgD2i=JOCzRk&rnx3Y>mif{0Uwwcna}6Z@)M+J zX5IhvZ*5|E6hUY4AnJ_QW#`>Dy6^aO_;d&q2o!;6ZC^r!L`3p)bMx}@^Y+YFq8lcu zCP%oHE-lIxf17Rc`SLs0Miz8CS|b+M{dQI>BjMI!+?$p(lNYTaC>mwrCZh<0bX|0w zu+<(#<(5U4$PTc!u%aw-3y5GCQZ3cdnOd|t%V7a511XUz5KOe1JS z+{W!l#|N-8zLH`_Fbbqs6wXhiDg@3x?d54f3#SGoXRGxP0#yPD%V3_i5Gx8iO5#l$ zO1*<~^lwpLFj|jmD#jot`1*JTB#pKtHgYRe5N;4kpp=i(fRJhljrKkkP0F~dNub5a zBjg$r1${y@?afKG?BcOA6#%F5N&assPKy7(P73vvs}ZmM5G<*T81%p|S|M#AXi5xz zK^)#IYnOynJXv}hcGgk3T;3I~Wev1v#hXuu+qqEJ4HlS%!zXh}~RUgUbd?w*r; z81h`!uLicY#w1835Y3=6Rw%JZ3e4;+d4ZnK82P78K_YP+92MlM5a7kC)S**o=uIi# zN^dEkSNIxF6)LoZQzj*xuqY*N+aq+e2iAsh6}04Eq%JYa=8!uOk(-FKFBGFhv@LCy z{Bqp=y%Ax;$X#fXXidwq=Qfs{^k|=ek2x4!>C4yB4)U1Dvl0+ReAswP%-6jXwV9q- zHe~j@BGvMAf2YA{ETCHJn>;1D^NF>N}w%IROM23OX+`^(jzoe)vuG*glK(HU1-F7#4j_Y=1#<|wTNDAuY z(3{)m_?^HV%L76V*DO1VXpZC1%3tTSlAGBKW<~OyEmell8{vMAkdTwI-Qvv*3ab3I$SALQ0aFxucwn z%<8&wIHT8Cy$z*Hrdcg2eYZ1ozO-Fd+26tZNdN$`mW9sG!zYBab91Bk%YW7KG_npL ze{~`K;}-0qaRv=8$t&%N2EN?6bY5qwdTJ8Ro5E>Q{XQA#HFVlSUmc*a-dZqT%P%WTu9ICQycBnPaB|tDaYgNL{ zmIyigjTp7sVgs0?hB8*@os5iCj0$xfV?mwz9e@rA>Ja}KLIe1 zrv>P=&9(~(v2@-gnC8@SH9&Dn6Q7B-X~)L$gb_Nr z-(JUKErGRCUWh+^s|3oJmd{M4Y5@(VT4KsN!B}GnI!T=jNB^Sy>ITnAFRm`?^F}C{ zFFqQ?7IGq&=XRErxy|e*26vu1yjIlz0!{6)f>*K`WXp5AiSdA>5LdM2>DUq0gJyiKZ(D9)LvRXB&>r!{ym)@N||{ZN9u0$JtKV20Ip;v$6Hbg=+UI?S;2~oimZ8t{N@%g zCy}>oNT1c(=_A->Z?`(@!$5Y^;&cP~SiHBuu<^DvpS=HG`&TCB>_xr{gK&ev^ zmxi7En?)!jj>g>jK}~!+_sCO^TuY9Ite;?>@h>OkDVX1E=iIu-U-;mi`aTM7#wq!Z zZrF^eHV182C9~n=D-u?kv#_8OVh9zPb&!L}1qUH03V#)L-mljqy{B7%Ho4KA=E0k| zixPZVmB`;?%9XE$4s`UE9y{ZiRvVIxhwCYC*JO#E9@8JYptB^H&+6KBT+5day&+Eq z*?BCzdE&!2#hEyv4wZ|Bvhpta@Hpy!cgWicpxIqRakNif5vnrl8>_V#cU<&u%wc0F zL7o0dbR`?@En_5;-6Xq_IH2TB$)!2 zb`zKII*R;2Kq}-MGk9K(%Y?-49B;wq1?83V_;9QzW*4R{n?gl{cIuYinwMO3`uD@cR`YPZ)p;Dw$(&i*oid3@(Q-UCY007U?A68GP8^ zzb^AJ98-{q+JEXO5w3_hU7K+`53lpMITHT$K3??f1G*p8f7*D|mEQuElmC-0jY?pY z>u1LD9lMO*AX?KMf{qY3uG3)0ju_0Q00)mY=rQ_VOQKf5HfYV(u;BN*=Y-TY<;AR* zr}veW*5C&op>eXpF5J(Hmx|^)yK(o$og1(ec}<2IqDc1r6$T=gAO6iwPIE#WRL#}5 zz}tIoZ=Ufl743>~K369hQbk!MvhC6CROU%o{NAW0GHojuJA&oZG8UzE0)kalBQib< z0)*#PX5XP{n4w`|w|Y*2*EtdJsjk)KbDZDCKBQ=RGr6vn(zX7M6VX4WZ*QJJ&~^al+?Kp8S)1Z?A#GbBN2EOB!^{K}U^N=XKVFOa5f*2Bx#;e|2b4aiEZTzLRi5|a`ldD(o|_cR8W$E z=?WvRzdZ2Su05>a-P5U2taMii!8D zzLnVr0H)xhF1%gCKUHTl#*Qol*UdUL$Bp8x4L~#ZF<-~o5sm5L6+ZXEAEr+HnB=31d`^FvlNy)c1NNW$_tB{0w z1M#gzJu-$$r(y+V?hhDQBUSWvxcS!};~$0}KR73tC&xtK7_qMLtDi4{(ZkXnO|kHH z>sDo2v~r5g?x^Xe&?)7wF01TJZ}DHWorPrOOTJI_ zOLBLIgC{x?M~j61a`k^|TTvH(fJfoBx+1PR2a#yLCXs+aw>|5dkf5hhmLe7q15eag? z`jd@Cw34KxffZrx=PK@$AEnMB&8E7j&R;NJU?p1RberPfkP?N!-(_JVb9{3%N}T^y z7PFm?IcOhPJkWZiL1kvE2N(NIxm%QbirjLU1_@$nZs*4ceq%2rH^I&pUNCCI(Yb#? zKG!`h#N+m#`?hjpz@sV&r6zoH`k<^CRc-+ik56vX-p$+@z*;fZ80iW*g{fm)<5ur> zdeqhJgtB9KJ@ts?8t+1c0#7Uz$aD*M2cMzp|8HO?&38nDAXZ@8QF~oafH^%vA-y}) zrZ07_nu3sK7vr(lYnPH0R9a$*#1Og_HQRZ&AQdgFe;XKkGz~*(3R+lDo5c z5 z&(ateId6~yNf}M}@~wKd`^0`h>*e5{qeLM^q*zzBtXk*iP;%&X$&y_U;{y!qOnWx| zFy#sc#x8(b!$Iv|Uw0OUj$+V_a_1102tgBVR2R6FgWYE6;_SO$rI}0Whm!|+e?V&Uqp!T6F=qDTlFCC$3wbAPwZFPhS*g~73id^{S1$@ zO;fW=j!6m~v~0gCOic7&s%^7QC3-lTg!|XIknX@a)(x21#ETrZ+#YX>DhLTdHy)Jj z2nF8+Wj5p?OSJW>&{>`mQ3%QvNlXO*W1$te#rpTbtC1>?IM0_{N+fh%Uk4=e{5Z_2 zvwiiARLSr08NQIEUpL=oh+7hpv|k*`28eS(vWOtT zqPEW0_dkN6pRH;?|KBnQ(s#fbGzV^%+Y{3ENzf~ypwX+1sF&e6v9bMwNc}@SnCP0C zgMvskLZdV`)n$8TdnX4cM-Qo1+8Z)Lw$hF_6&h$=o+lnB(%7~%2S463zbJ376u$^4 z&atEPna#P{tbr<-8}8zpM^=#d6bpKFm;U4)FuBl12fs6L^PRVEn1rlUE|_jxBf(>XOVq!Hk|z?Npc4F#NTkeM;D}rCte#nk$afXd$7=jXxOxbFaaKuDRgRTi& zNRYfEMAYZsyXDsq+v1I+P_CABX@cNHbu`CZE{}IW`0(4n4);h^8SUdkN{tIT zT48AmdxiRE(;wt0@pZY3!dUnrPB(=8o*&1M4ehV{4@afA&S5~Xp(5Oav$rtenZ5K` z&Fei$S81N?ch-1`y)2u?lBs5OR|A{jc2By0CF8I3?cxEil!2+wx4SnOd{mVGqUb?C zcthuvusWW{&rRanQ`*6Mv}(UtL(BH4)M8db5%fq9Fk&U^Vq^7-Fo0Sz=TN*o>a|$b z&|`0(2{}id00W}>YrL7m6z}8u6kh&a^wD$m+4spqgN}OnzSNSst4AB{B{end0U;dk zEys-umj>`|*3d!w;|H69J=5%IQ$X0)sF77Zy~Gb5zkiIJ>0?@r%xmgS$d3?PB~ossh5`>& zIM!e>YC3SsFr(R&)C}hiKMIYGL#ycnE1hJOM4;`!Q}+3Ubh3{x?3YJBBxDTz`h6BJ z5m5+ygJp@q8b1YThJ{Fk?1v1PikD?eA@Y7dP^a!LGL=jxN`R41LrG#6K@)?C>@Kb7 zl+)X79&Ak^8q7PqBf)ye!N03uj60i0#|T@mLu;|Ee4^e}1WUNM=QK-WX%Q4Tcf#!F zruca8OjfH3d5W(T|MRE$-iMUyy>pLt%Se7Eb7)>!auCEm+eWVdqrJ7wOv1rbdqaCX z5cwp-)g2RL>{zvwY$>N&V*@#dg}dR}N|jtBp#5sU-B>dgv`4M$C!o+hSXVWm$&4~) z(Eq!&u&T)v0&H2c;IE$UDFbi)yx(t}$LQ;d;5%Cph}C{@+S_G0&^=KN11u zWM7#6%&8PR5+O)I4LnyKlZGa53V?0~|03FF>0&eFk_pQ#g}=6kWG^L*=UU&XDb3p; z*p0pwWu<-5w)T%at0znFv@yddZIFo>?==7tgde3&C5O2%n~;lPPQrNStT!b0VV3xt zi_8&u{}9KNpY>gr`uOm!ojJps$=9iKmGi7r_7VC!`q0)OHv}Wf(aR{P{-&^?aHv0y z>hJe;6-rj$B=;q;(hm&{e3jwkBIQ!4uM0VzQzy>>1=AdyqHYZ8h77)duO81#0(h0wI(SPA zx4Hqll_;376~5EMsfc1&et>Q|c|@>J*Ju>QZtN4}WDxGF!avV8nRDf&Jn`&)!{MAE zu`ASZJ*@xcy7zpS?L0Ff?6tmjqvW?h$IKL8_%J`{I%iP^BqSu#zsb!%eJf&0fb6#AoB(yRlb_tW z?qdNwn~Bm+;5FX6M3WBWPv#o1iLH)0%-BA@Z1_-4Efs3G_1Ev+J<%!ShutTiXA(&} zi6;-uGCVD;v@AK`DL`*33}xQ^a4y7D^=9b2|V_P=sj2JQ(c7q>o+ zi+5zrlSg%SH}qWJ1LOmItd1YZ#4&OP24t)pqpia}-J&+j>UCz{>_T-_54yHfBT=bg z1Ij#OO>bZ?(GxC9zOt!XpWb3zYRI9&nz;qa&3_5eE&x#y((3I}Z)%~MPe3BK3#NW$ znZ|vSPZeOcYYZ)iA1K(IV6KcVnDQ_F1zlYiVJZ9qJ3b#V0P@zbP4t>X@pZQeQ}Y)c zQSC9{dbpOo=V_B=s9ou zy1;Rtl5B~_A<>KM_to|x-klof?Y{1rrQ^mD?^2j}SasRf*R1iY@1HopL0 zq24){e9k?5fPU0AADfq#e%{R7)jK6PYh^>21?BwZZ8Fip2jwiu)#kU0EIlSDoai=I zpm}-fqf#UA0XaAHzcVi=g9=gwlt5Jr_xXBbgCa`CM2(2uBDf{^$TkmmU27Qk`tLv# zQ8Xf#6bHNI_tn-C^B)96M8jWi|1K}qe${3&x9$TqO>jJh>R4r4zvK3yX6`#Ahv5yE zA5rM2DTYJI9zWlCb9D+x1!1uT-=3a2v-9F(2&|gD-shv4O2M~mzW*;u@Pob*be8H^ zb7^{QU9<5VLPvstgog=mg9#u7Ww*l%8-U`qcTf=i6rhT1I5fC^Hc(NvUpFbJIvc_d z5GGA++qf)gTYG2zj1EMXzvM4D%4}g{?Eb9GAHGxme(dVpqQBH&OcH~LmB=99N~CtB zes@}=h|Am$amROY=FwC-YA!$~S(mDW2UBia&cc6ljiTD@Wf2B%|FQh_ej1$_gM+%x zE2wY)o!1H;6F5beAdc3B#^is5>jYZ^Xi|@Z#GDShaSYh18TEREnULh9P^X49+JiCe zP2gVr*t(au?_nkfH-r>jx)?LZHpOy{xzAli3u=*d!&k*}o9qrq{|1^Rtr)Jt-J{qd z?G6*_sY*(al3CplUxvtxy~Jiy>uD^(x~JZ z6mquFMT_~(@{3fAPRXyQu9aLc{FdtD$`a!ug!H#NJ*WdDIN0;-+X`#!0zIPC91H)l z*f4hX@HaFRotE*&DO=qTUE&8t|0;SZBvcUG<~%*2ELSL6t&S2B+)3VSLFrM|WB_#! z(H0*O&)=d{vAppKd1-@R9l-&hS#NlPT#5|%E{wn0oXqZ50b@=Ml>+tm-Y&h*)Kggv z&Yn^8L_GJ4PCXgRc6@iR4^(GBgoWxT8hqb$j1mOlDo?32oXFml1B@NG?&yIV`XTo} z#$>RgjibPhlj4MX{>(Y-?Mz1@Z;m6qz`D{Y?vP=x1GNg4F9(*!N)!(OS1n_f1mmdc z={vb>71%k>u7_1r6pdp32hW43q{dW5{f|W8`Sk-DujlLkvS{OZs~13kX=+qnmrU2c zy)dQ6rKL0$G^MdLXc!_m*kC{5;K|5ll%|!GW~Pgl{KQarM|+(4kQeip~~efT`(ec3i#+Jk$XOYAf$O%W+H!nM<6L~#&P$w3oK zWRIj-e_u1bKEvD`CkjiF4&lLugN8$XkI78~3;IFsLsjAggj^|Qs^h1NIwHAl{^r<^ zfdLK6Ij<$2$tL3+rb@<+w6$%irY8Qa*3@?nzv@VXIgw470odR8F(4AEW^Y5j zrSp>FEQClEaK^N(-P~%yQ7$;fZ)BMaJHu`$Nou-K{*mvDT=VwBS$^`aUNRA}AhdS0 z8tpEA3u&t>1V>)gon9n>cUDwZI*4@gDpiWTm+2ZkdjUsVRl-(BP3rk9q*n7Du>)5j zXGdB$$%5{2^Y_Oxt27UFwu6MbH7*EFQhr@#0Hs(DXfh?+A>j_%3{{M}<4^Uuy7|VU zt?PSkRk2B^4$_7}a(jtTlt&5f5W~R2=20NIcr~q}<@BO8svq42Enlq-e30zKYyNl8 za88ts04+ljT~4eUC+(^$ZLa(@r!?UKGGoKd4i_q7SmK|3p-gsc%?m}Np{)6ls9t%Y z040#rukbzL^1eSKT&-h9W+prZ=8_j( zn%;f3&9*V(x%S?&XK);up8mr<75}OM-`9Po>&ZRc7E8C|1zACcJX$9&8aTe2Iz)h5 z7dr#9RhR66rGg&$Y*Q&73B$+@*&!^Q_yiDDN=9N^1ozo%a+Phn+GpEwRj}tkFdjTo z6z8xgB9zx2pw@n)B~U&7rep>WggVAch@Z(b)7RglFPgBQ{h~i*{d|WqPvXaHy!n&9 zuZ=4`iZ6UJ67k6Wm5scrVeJ{Sq=*P_Hu@PgGd>X+`@yxc+@&(;9hq8tmkXC|O@ zMWL~rW3RI^)B6!<94=9|OJe_{5%Xa5!}n`>mIe9Q-j$t(X>D1(tDTgoSY!RxZf-u( zs80Z71cc|PPn78b${D>U0lf>2jjGBA!q+9%&(-L9{aybfBxHT->%?~m9LOo+ZX2$^ z(am1U?=_;xf8Bo0`b5(^y+IJAi^2jdaSv=dHmZ;o-dspV&kNbR=`?*yPGc8{EqzOE zyL`I8PyH`puj+rpjS4-MRo}8({w(dzVEo6?$~EDobx51F6!?2jJtH@4?GIN4!tNjA zkb1}(#Z-~QyK;s>&16b_yOl?Vju1|hnrwB<9^m~bXB!o=Y4pDV<2@^@&fQ6ax-NMuBa;Tx$^4-?-cCejm5YV%&s*XwfiE4O&6)eFL_X zu_nB7;#qL3JQiM6f17+(Ow>R7?{SBV0O8-cv!MDrR4R&Jd=n_5&HWVla1$49tWW<~ z;oKrCG_Vh@VyQir(!tx90u5S;pqyNg#94uzh>%sk-pqOfofuj6Hu)4I?B;OeMG^|P zKr-|xqz>EQEju#x_77TUX&5y>t@S=4^GUVe!^`EIKC_ybrH+F<=9vtOLU5Gxb3*cz zK^L!ZjueyRrPzZ7rOh}6$&C!MWZ5>RlNg!xm0_yCBRzjv(V9LZ09?yl4e%inXI1zc zRW9yKn#nH-x_X2j*AIuzalP;E_5`rET3J-@AML@tTkRMR2lDnZH~O2}gHN2lTk^Wx zGg|2mcy$ikF`BJ3)c-OG6TSQ^ucm*7Khk6^xWsRDscpPD{dBXKWR?VlQ9Qa^o2u z!=mH20RZ)B)F`Lj?}GC+DCxXPhB@glqk^p>TEWvJ|CjxgsZCb4Q)p!#;Y0JWlEvyv zxb@OI@c8HjzPpM1f8Sz{0!WM;Y}>ZLxHd`H^A6n$ za;qEX+ICl3e!d@W`e_U%IDPQ=N~Xajcnea2MFNc z;fR26BG|g0>x{|nyhZe{HZ{q1KM4Y%X=I20+_MsCjO82B z=!-O4`9<)y#Y}Jq+S=+RGa2rQv1Fpik2Y((Fw(b)sA0ts8V(8O655)w)eLrbtIAw> zE@g)!%UfHdUh>~UhjNy0`8F$w8uWl#TVrmq2L0_lLHs?IN&e z=9syJ$e*YiFmBC8+XIdQ*tsPY?vy>r4v=+=cw-jw_}_5QA=864;a!<*nTEOw)#BujQ#-VLF@qmc-no_Jx;?g6aZki ze@@!`v}s~rj|;G{Ab|uKDa>P3pvn;@VLy#e+Zj`T6+; zfHUL5wN3EPw6Wh6;BxIQW^BT$UvTYv)|Bn4A8>~PZ_29T8-y4mXCh>oe|3fpJ!GDJ z3d6N(Wtx2S=BwMXBzo)3fe^}8M3g=Ye_I;dAfNi!1)+pIfe_(fDWIDyld(S{>^9iA z#sK{Df^`d>-EbRsL1TkP3lRzya13hMjKzbsxtN2@MJ}0S*y7SicgQ13`a58x-93(8 zdjo3CiY$E>wip)=T{kqmo+9R|U2Nn|IixXtXzPM)t&2*Y=e9HCs66%xkUXx##b`bIs~Ji5|g~x3XrMHN2T#&izJ5To8c}0eISt zRIg9NKoox4*qW{FUDqWD90G?xk{}T{1P*~DK@kLme}aG@!H^&kI0O!XLm)|z2pnQ< zZ!25(v)uLCcdrDomo!=Tz5BlJf4zIJ0Ei|f zdkPl46miB`mcZ-=j51g~aRIk9sGcVL^z?BVi4iX{Sc+(2p_ZT3DJg-q1%~V@=7d1B>_dg~ zC1T+Pb`86#U0ub@=s&?enzw|;Jsub<1$32khQ4j=| zaMJd){|wgrUQ-*4!fQAxf9kU$;|~kGg#+wviuF&i{(IOn*Eh`jS2z88gdNj5;)id&k{cUUXUPgGx1Y){J!*H1Z3)WM*KHS&i>vAvHNJCd0C*4~je~1-GZW3yZiOO}`9VQJO zk{sYTllLSdLU3VFx~-exqyc)xsa;ELg6`lpOM@7V;DMB~IZozOp@{KZ#;&RBd-y=J z*ojdHS7LQTbTFUGV9wQ<;>GdiEe`9CDBPYxV47-PQ#*+9DWd(HGOC2{MCSyr_0K&K{>)lK|%F6CaaJc~S zyxieTs1WQ*aMLct*G*ef@+Daw9X_e{n6V<*fJ7{a9H>|m)5ct^$c{fEH*>^4$UE`> z5(e#(B&WYfX?oNCAql|g5h-nlw-=J&Osxo;Ka}=Nf0Fa;WXW5+WsHV18QZ$!W$w;X zbMZgJ8@%*1^)BD*uWJkPQWL(g&O6v9aj8(9`Y{DKE*nk3}bo@1_dhf*A-wNeO?i=Xf?MVDeA zzMXaL&}qy?PR|cGQqlmfo${@8Is??D0f7l~VKa7l{wQUZ=bkP9U)T$L%?3o{P zp3O2GW!}4Ey zhDR!cxj2zJV6W1cnTAVsO%*&;H;3$;XQ^YXoP}-i$Wa7`j4HN)SL3=U8dOuB-@v$Q ze>eeyO+8T7&CCKf456xfOuLy`071&NC^pozql~Tq;4fF`=;g}bXhT-u?;1j`&rY>> zW}*Wf95VV?Yre_b2YA>09OU2 zOkVIbb;clQtLul@2K0uD6yU6Af@pdC>+m4)f3pk8Q%jI8}2?)fo%E7Wb(lB4I+| z69?Fag3gp-cI_}n)xCx->Q*DSe+5{GE&~57n7z44>e)%W2mN7;G^Hb5=7bXog%`X5 zHTpUEX}+!}U?sI`mMqNs-xijq$a{C4z~wf$Kq{lX>jO5<)oZ~#q_Hw|?%R-N%!zzw zfb?XI8chRsy}5kk^N1FqN!oq8yS6|sN`Asn-$cB#-s^7%kC*p?h<9D%e}SD1`_Vtv z&IH=xe!&62C}^i|iXvJSwoUu&#E*Tirn1@8F!i&{9KP_}3R3Vp&QyYa#~%z(Xqnli z!7?lg!wNlrfF&V_5^7FocxzeFnWy|lM@+fn#MTmp9uO74)xIASNNT>xWn{7x^g9A- zN{eZdzIzRto~462!`->qe^!Jsi0uTZuE$o7276y#PrE#e8=Q*^Df-YVupwAxKplaTe0S{V=oeRtxSKC7QFpE$VYJq7m3jK5QlgEpXw^aDIx}JJ(W3?oOGS)gzaVvP~LZGhPk6QGuOojGffglP%j$ow#f7br416Q&^x$(o& zIBYBU)dQ>ygnqVCm{dM+IsU{&NYa)meeUL0OV&*rfeLA7phwJxUH{g|8i=jgcF(Vb zAV~|+O$Fo6(hZWp;R%qLZX>R{KX!#BjY`%Ut9KcrIzf{!>p+}4JD!}wRNW%mI6AX? z@SIU@Uke6|u+_TRf0>wO*QWO%n?ATD!=wS-USQlLFrBxLtq73L2jx-_Tv-m-@pbsL zpTJ7SD!H+mz1jb;;a2m6$nYQ$1U4$Q`A+e7=5TXOOCg{>9fDD1HkJF?VSf9^8Hq`8(w%{A1r+2xvmevt5 z33(nbi#-&T-R+g!OYD?fYd|PvcnXl?t_Jqd+Dg9$(YW0p@ycLYh2u9T# ze;v5qfH{2HDB(`GbJh`>ymFMn2D ziMX%OtiQBtfA|C&?ltVKA|gieH5AY)EfU1Y;}L$QEALVTi1<;*eB$ay85N1WJBNvV zeGiSTWd9|TFn9GuUQbn!MQReCdzZ0Ge{oBmCn6XE4b*e7UPR(qMpBH4P7IEtUE0>7;yRE)o5byd|)^aX%gFY|Q%fRKJ+@pwk^NPVz{xIc0swnDm$%*lq*f84WE zxaKOs=mwYK$y;CI^sjKkmrJyb%OuhMm+vq+B2&5NmusQKEPM0qovLg=HWwHnIcAk| zD=@wG+GRdxe_=_L*dja=h^`3j@@#&)MndfLp6Q*~?%*9Sd(o^5!V*1lFvF&!2lO!X zXAWP}`2=T?(s8j4CeM+f1Wq+de`KS!8&KJezJq{am68o;v z;LilS&gNp4Lq^j&MHg|~q_;9P;ZCBF4qm*7n&;vqQyJejbNx25$#?P|GJ3xEaq^PW z460lpf4IT)Y(7}GQ*iPXBYO1nxxJgTRaT|YY!4{;+zTwgNRL8>5xXILf4;=it`zqG zV;V@xgj(FzyHTAbOy|#l^+wMvNw5(8DW>tuvF{-qS1*ov4wvNmBt*z@+GCjB`|qoo zTYWDVAeO!D*%bGD+>IFEfL4_DzWBM~# z530%z+?SJ>a%W^3s9qU|e+MS(^)EZo!I!0^BG7yEC) zhCT|kojT}%;zYFYrp$dV8SE^c#n|eGJ5NXm9Plh|`p+~l#ZlT~+8$3g7qr6N(^U#X zsM0&miYxoFLa2R0AL7p4R8HetuTbiL=Hr%=?dnCq=OolYZPyVIe>77oY?hOIRotZk zcIMba!+HRwe3KLdT5&89 zh(t6Lea}pQPcTS&fA!_WA+vY!aiLfr5U`6LR;UIXR`fIU7kBMoNS9l!c#B7p4=8GF z$eVfl5+_X^W8)G%;-*t~^8j`KH-V*Wb6S@9CKB@ALt3xz9|aZ&5W$tTSZLnoQ#!WJ zJMmZC_t!D0#0DT{(VFO9!l-HPYjjXxhgv9}QI>3ondU20e{_l|(+Njxg=6h?FHYsr zSAmqUdzT1UAooHFX9CkNXmp^paQOzfB_v(L82v(cVKj3b-3r!Z#O=-B6sU9wUEUQi zv9kqu+MdQ*l5b4&!!O6ETzuW|0g>=)P85jwnY^Z}e$4##i$(uJ-%o_8kO@elo5MI(A8e>(*6(3{jCg<_1Thaq8I?(yuNqM9{h&TX6CBr6G&*XMilTV2EkG?4b< znpZcstWXLCny*^AbXk1TteeL$1%*u_Cl8q2WRkw07>yOSJ<5Ee|FOLl7L zzti7>v!s<9=s|_>$>0TJK}ZvG*6??|WIFP0g(jWiSkX-pQTaw;&h9l`FqFN9%aZj0h4 z=Xb=H#NkPTb@3TB*iC;fS_-Q5jKE_gZsEL zTWb3VfAvm~YEQ2gS}<3wYm0P}fL>+vBirce@t*Oa-!k+2AnQ2||z#VGi3a_w7JiR33`I5pxS8W9 zj@>!HH4Ekn)C1yL=FJ(ydCrs;8@VH#-hlr`NW-2io|&%LM5A7GB{~3!(2yi+b`zfW ze=Ueoe}!H|`oI;sRi4_N_KZ%DzT8}pnK4PJ7#TRe@x+~=jd$ZlxS_rKV$Wb7ZxmS#mFIz-7<~Q z78X-=3AQB_XYIntbCmk@5|R5d6qiz9D{7zP+X}Ev$6RF6}rkfAx}6 z#+Tnvxii7eQXo1Y<+s)*@zWEItY#Xo+^L&RAqOOFT+MR{_|kGayG*n*BB8Ve`XWO= zW23w4Y>s{EH1l>MSu!fzEQr}UosRQ8&!N7gk-#%_((z`fc%beHHTF*G49V0VAz~Gy zMF9st?YH4HE!EPZqyySGY15R%e_H0{4F~=(U`q!_CO@TH7kcHuhUNpMCw%+#gn7}C z(hq@{J(k)827dvP(>f4=?lIs4>-=o&vC;ciQIHQPs5E*vIeNJ&cPN~%o(la5tu zQO67NYyId8Fs((o2A$|fJ5gJH$6_;SEGNGd=CWhND@yt$Q2!m;h3J;?*shV91pSE#I5cwyA7__!MHDIYxEWwEA7zDCJySt z)tMF`Tb}{UcnBJr66@YZbUlu^MlRolOe&OGHiq0>DN{34{Qp^{g& z!od(9`8=SwH|oV(vClzUe+oM%hz)%9e%9@Q44e=9`JFB6_vedKYg-}q z0_+-j$4R51o^`x84{KTxdiu(?8R9WASuB7>DiXhDZ~-cFfe4yne}M@_G2xK5*$-#H z@4YvORd1$^>X4j#e~h;MDkTUEhf;n9_j$atJk;T{!QZu09*Pjjs~JvIw9-@_m~Bg7 zraOczh4bgR9k z?hWGb`~c31!*Sv`04MMQfKAs?`&g)IUpId?q=9$+)*!kAf7NNc2mE^GY!1d3k67Ww z56aGaFO1?`NVPuCB9fhvDog49sbEu z6eB%f5!Rw1Y@_5TE$>ma%Cgi)-uuoUe)R9)D_lr_;ae;0i-QWbrC>Fa88c+w&Ip2e zhIQbr{%N$Ne`fHp-kHnQq>cV;1LE-&$4JT{>Ar`4=drP0{G+gCg0mlK(-4NH+$iUd zM7x8-p%wu`oY0y`^j)+goJQI+obM$XT%ajj#mXXN*SwAcgD{0(^?Rj*N!awGICo1n zuP(o>ziUk!2LDt1V9djoDn%KOgJ#f9>&c=zkVIMAe}*O?iF7O)dR=0wfL?W3>${b8 z9&-MB9K9y!r>2&@QD#HH3Lg-}U{(c<3;s<4+hF5~*Rg9dNwtX`g7#JZ-DX5CBOprN z8DI_e3Ue`nkgb#wPG3o^0byz&RXB4J6&KlN@$Yr#$Ir%D8;_2l-HeC5=YPDb9p-yW z3C1rWe`AGm6Z`(=h{Mh=)I$FEZt?gy;R3@Af8s!-jV)N`8fllp*_`WK6NEg!bpE;l z=*YOGL;$tC=O z6b#JB^KSeT?1`pSFB$A9M*IQ%-==~GAW(-pf4fC{CL;VCnt})Lz!y4xRYNs9Q1<-& z$oBfO$)<$5F%dwSaaj=GGnZr3opyW-&c)9;qRMFHI~2ba5v3oZx0r}++Lh*vnqkrT zPMSM}84EyM*1tjnJtu^!zxhW|nQ?tc~NQ9)FH0hi=`R?SEFj$e*(G49lMXXmdx|$U`3~FNILSGN-)_9wgZU6g=6W ztCFx*=RX>yduk$gtK5HHJQ(a*t_Un2y72%+)~DsB_Ju6@R3u?5f3BAK zV<}bi73V<|#b)N=a9&wL_GeDo$Jy`cBTMf45Oknmj`R%rB(8$BZ4TTIt(P7eX)6RO zyuI^jl-BlUpb<*vlhl~9sGAs-ZVFEd*&tb6B z#}n{q+!qtX&9V zkM&{xfD1$TGMxA)MeV|>b6~_b5E-%Wzw@?~_=RY^y5vZ5@QK7`$;vnQEb^^Evlnl_ zoCA!~ku*XX$mV`$H3c!raK~K|87I7Gnmr-M?mP;$YgpIj>!*U=HqF4Xe{wpcr*R{e zC>d5GtCX{Apo{-uL?F7}qLHtAG>oWLbbkedc0Ef9vdu%_iq6%_gQK^rVpYv9hza6; zt%(@cf-Dyh=ULU#qdGkh74RU4XoK^(sHnT?l8n8EtYg)~nce5cO%F|Mv6G&{6=WHh zDbblcC=wuwW7Ck``Q*x1e>Jq2P1FuZ^mMAcu%bB|jXs^3{wr4E4LGymeV|$!%oe<# z#2B8?6TF#n6Oz;sz&dXP_jaJV8tYke*jS5rhH|KGd5;dQ)g4XlN9r0k{83muLh8Q+ z)Jpw?3o$U!{>Ze*$LdE$v6DzJC^gb-hZF$HmV;PzutGRrc^}cee`PM6r}+vgifgcn zj%~m9-eFPL7TOmj(TBj_H!-WZkYqq4ATO0Ne!Kb8W0r8o328Oyug#?65HnP|S}3ut zs;VOKS5I!6IRF$;IQGHE5q1qg0W9%-cFG7@I^y{WRF)AT}uxsPYOX;2F7ED;<8>Op~bgLX$3w{vC#M6-6f*;q&u*02xyEM-FJtU zxodGDJFnIzO0K#<{`xI?8(i{|p6aUst-tDNAa^Vi4KZ^ke{Iz7;ueQQ@gwtoaQ6}6 z?TErb1r%HIBB94IHX?MNQWLCl3qAx@$S|0*wCErdrgur_UJ7Tay{FxBhNj_>)vDkp zQtgG9PpCWA;p8CzN5@MUd&Nk*uPa{3hUvdt^I*nuJRYFZ&`oMADuN>S(dEV_c( zWZz2dZUtmTf5wJ3l}fm7!*He>=EGDC{po3XveBQL1?~-Ge$G~GT9(oQ4x+ey#FbdF zYBi2%SUvBP6mzA__~mnpMfDIuhu0dB4_N(zd%N4pRS{|;Z@Z#p^pUmn8Po&(GmWye z&A*I}=CmUBDuGBXorSpFKEKs7XqUAt|D)bo=Xk>uf0f7jey;8@AkbIsg2SMLb17Le z)rc#bh!eGetG_PsZ*$U1m~ps>+vw9^d)6OE*&IND5P^!If)&rt<hl=RgfUmQ;sZOJbK7fT3KoH)|E^y$Ary$1wpS?!)uF+@M(Du9}`ErHA!Qn7>mL z(*7l@3%uY^p8JRd>2vO*_j%$cY%YEe^$Qd?eJ#ZyBCpiT^#wvWLtdAU`%AGvhX(fSN9k)_OFlhn}b1u*{?#C z#9B>L z02k;A12+M>w-c%Z0S13CTLrl9O97qp1!`8-%=Ay893Cb^s%<)b(*|)&+eGlR-t=M- zKyx*Q^R(%T8Oe>wMZy34pGC6B%X=2$!)aHhEhfz2o4wQViq}XzK3ehDpKJ4_ENT4P zmaaugP%|<|G2gjUlrf-~>|z;~MhHHN5U*Kg%8fb^h6N0gNos$X7qZORwt>CUOBdr` zVB$bDcg()LzCJH9-cku$+{xzMnCxs1;UZ;_ybW6omtc=y%IxH2+W{Xkpwf__EW42d zbrj6@Jp=1>INr$0|M9xG_VV9uK+Byt#xzy0^e9v^c}Suu9dDY6kQU=V4i__DeG*mK zsGZ}BRezqD%9nrh#c9I`ava6tt{c8tpC?x!W*{q|mD2Lv{TO2e3RF5&&B^=^(^{v! zt{})aNWz)2^8mnfXBp&ZfdAJCv0f?$ax1!t9uA~xEzg1!J=vfww1Q!3B4g$m6NZST zPjU8927`+5aryt%kya>bMwOj}^ks~U(5Ozd>w3-9{o;R*9BLK@+Ti;aTm>s4!V_u! zo0y1XJGUlZ+;sQ?emA7V4cM0CFIWwMHjRX4gkC1^l?hkFb#8k;Wp{*o910E7j#5^y z%q6yim-d+HcoZqgsgV%9hy=uD`$XoGL-k)78tnnCd+y9nIcEuAf0ju&mYawiEK}A} z_Y7i*7@B{w^{EvOck03s$%7~>wPo>g?J=H%S4CtbU5_WRsO`ecd5FA3#lJS={B7GO z-!^|E3bHbIiTIo--RI2k$BHr%SCJ3u>TvN2z5d%UJno5hcX?{xyrWk$J#fo)*VnHU z{h}7#ZUUJ?VWh8#%eDO-Iu}PtP*B4>+jm$ zCGM#J7_H=>W5^x*AOsmbs&YYn-oY#gn=4w};^)r9P@eT>FpSTYFnJ0D}ox0T9%NBe$Q zI^Rj2thg#L%(>|~AwE7PAn6fxQyD)3j-S5~trzK~NiXoc``#a%x6NH`nob+}C$%J$ z;pcms7H7B~JtpRN=`mi@w+n4gL)tl*ZC_*4o0AdjFRxm(H7wHmV!E;8KPCX?lSh9w zh{E~ip@bCs2VW$N>9SL)fsP*fY|=F15BkZUWRa;DHdy*_fMGX~Wu9`SNxPPz)(o)k z3&w}wp~LqXgP71b0cyT?hODN^sBYO-dlZvuivBe^N)*`JkAmIZhbt0yPGvo&bPi!y z6^ftQLpE?FM9iya#sTr|62;1B&MSXfu~K9aw6nEQhzg7QKp0@NwN-U2@Xvk#kyGv^ z@(6izYmYA!XthWUkU_WjvzRQpusxa)6LidhIlD*BfDRHL7t@oe_aw@I5mrrTAw^vT zk6oy?wHRk9MifJA9u&E88XByLi0#FtXowtF1OI8qHXoG^Em5!Ts%CPI0M>tdXWaE@ zT}d$wbSi?N6MuE=K-&ZmJ`EI*k9hi_Y8U~LQYhZ8x40n_4RB3X(K00-U72Q3T%x!tSI!`3;VBxukJtLk3fXSB z4W)C+Mb3kVJfx*&*6Ki`L`r`_vc*djHU3VnXYb?rf0li;9X;%*%#djMU7yK;FB;pk z*r%`Dx)OVt+u1s!_f-k#oYjpYRwz2SqjOf5-)aLBBpu_*(C$GlW|cF$Gn~|wp9>6+ zXqC&Ab6Wl_`X>GV7|Q!^kbrcvlA}W=&kguSe~rT-i+RMCLX4%TdYyk6@UqKmjqu6{ zNbEhhJFjNaAAdeXh}@^bGGeW!OMD`#5lQW5aZ3glBUH@vC;U-HQ>5j8r6`tEe_h_2 zGaD-=AKLz9__YAyNnsCIiEyQldKsLfuK)?9mhG_SlyB>tZQH=&3HvWMNhdo2JpgE@ zqkf#*H(;$tKB7xf$mD!WrGDS435-!$l0nGOYPoEUKo(mYgOCIz{rhzZ_ zO-NG~l~=LF>V4#EbM|Vt!aX-cGZo&}^vY}Mt}}kp>0{q;@0_HGXwMK~>@i#E+=r?9 z$nR;5CUihU^{#(u61K|Pl2ytut+$cW+5f-yFwd-son~Y!jw+zaep48fo)&_~Y;#7e z&mEbOsmMGOzNU9WOxRo9lFnlKM5G9Nf}{3Fbn)oF%w>G*_rBzWn*1l=k8!=Xd`;kT z;)(txc#0tS?U|} zJ))RzxZiyIV}8a6*5V2hvM{+Y$g@<7r-rgXs@aQZXX?ST2MIaz#Z-NqAVuetbMzy+ z{J*W?6*qsY^_uV8q(E6h7H=X^8USX^)Tym(6uB=aDokexYlD%KK5}=CJ0t7n&6QRa zNd=5Aj+kMD3MMnsVv< z2l~0k<4{@mdL#B}D11Sa2eWZi@I%xTKf5ijbS!_TpXnC!6AFQXg4(b)s>WU54qh$U zi!<^Mur)#Gfgd?fxTv>>_j(3Q@Uq5imPsiaagOjkIWK{SBC6W_qnQf{;oz8A5@Oq< zcFv^W^^tj$l5;I0N0Nk>Em9=1J-@xbe;@2G{<2kiluK?3_KFwYg;snD3H{x6B?&(M z@9%$?EWuStzGX74-1-#-wSNxnTzPIOYOb~uD0(aRKpGQpNgKnS zxC#HXWILHBuf7icv5OEE05vK^oUSaYOu37Fwq+txc_RI8~9JVZx}R7O^ovV43Nvd_mb$%`cLF^lxc!r$xMIz zdYlxgWh!SS%TDor5vC`sCaHy|CVydh87@J*ZM(=wThZqpJL?n~5zWl#FM9zB`Y>SY zJUFp< zk1Y^hk8)#~;Y8jo<_BiqF%EFeC=Y*y`v`CObTK?NlUs^Lp=mMd^>XF726y&%w-X=C zP>h#=YK~GA!aGz!FER4kcM51R-pepHZMqFvc=l)hY7`g!?la0D^&F;@6+qA$B+}5D z8AuQCdY9+T>82U$jYAg|)%CD2)aBwzT;})IS%scOQ_RE+`O&ysNDcv0P0@d!nv(M+ zZ_b>RuFXdxnK3S~^_P5&F&))bWE*iRZ9hHYy)$v9XhBEwPI2@zL%}fkh0KVuXt5x` z(qRh@HxkzC(~Z?rS~u6*4_p_|r9i4*%p30?ZW>#S&BjKfHz8uaQ3Ie4m4Uh7p2K2@hU<;pHKX1>@%>eR& zltG;!jT?2Y^TmxikVj$;yN-b9v(d8Bx(d1|%7R!#$?in%U3fw3=PrM%?q~{IFN0?* zt?a!`Gp#u7qNcQ*{9^L4MgVm*#<$Ol5tmKfl_i$Kcvb@6Rn3YLm5Uqc0I6vam>-@l03F*xOpE_7g@LdY%?T6VpSa~k0^(!~}?r-f=?eL^oO9ED*+}Ys&=)Da3`CQ3mGv?UK zzqbvu{3ujUsstVTyZej-7Qo=Q-OyF@tR1uW6n~V{x@>fHXB%yP# znL{p|NwJ5M>@3MRB7`r%CFY$GyqMHVdM+7GV-5gVIx7dG=lV;>fQa<$_-Vk|AfGSpt zM|L9l$LsAsjzf1e>ulJ=&KCfITcSPq7H-zLVXBMx8JnGWE9<|wb>{N4uDyg%^>m== z6x~(Tz@VquWiHIVW-}L8YAJw78%_l_Btz8OoI$h&^Z$wf^e6Y}+40xXO;f)pa83iM zF7NF{9Q1!EL%$O>0*5@WI!pQ}1SR+)s$TDHRhQD8_)z@|PEkWS4$JXxg_htmLTiVR zKUm1Bn7fD=@a~iIIhN*gTe*(Cw)JRO667l7#|>nj5*;kjw|37YHM2U9P^L%mu(bRG zipMI(tH-H~v<%G5*HB}zY$iXmouBUmiZLM2f5D>ADJ%6M2l67GHuQlikOEo^1%-ctTh;P>$U+fRB4;S=?~uq+=Jcs z$Qn&&PH+-K@zx;=7LJ?6;vsTWee;fR|H0fOGVkbelXPyW^#DA0J*hdwhV*-68MhMFKjvm}5m;RSazlT- z-YeUb$(AI>P~ozqRm#pIWs@8OxpQdnw{6GRN@UgREBblQI0Q32NC8nmnNSRZPnw~g zK;aW-+RL7=(zIJl)KI);^Ox1)qU;5FKoegLFDTTXGyJm+*-A-y;nF2M(-XY^Suhac(FC2a|souoZ8p zggIPEKgBEDqm?t0env_UwD|?os)a-Y*8o;P(_SB6>q0wJuTU;?&da4_IEkz3F zt@OZ}M9N}r_!xx1*NNE{fBAn2=Hwu1C(S-hVXBfug%QR)qOH7^{R9cdWen{-&bSkI zG7Xk~5mcx*7Y+cAh7ToCyLg--`@^U#!8gAn;r$E0NPOPYS88Yl47UPswn_6mv5+@& zY}fxaIKS&>vs)w8#D>S><3DlBO9JO}*|P3BA`z{b`neclu&rhV!u5a6x$GmhESlr% zvJ-1{`!yLi&isKdjn2=G!z^`F+A*;-j|r8g_UB3RhoX;TAFYQ@G>7mgiTD}|p*{o~ zG!TEo;5JEg6sn@2kQLLw_7{%aYQxwEfGr2msyA^>g)X<`3HVm4R`?WxBYJHt4;AG8xMe1y0e zh7h=weJ8~3kVG>5x?waGc(ilL5XXbsDhCK4r&<%YLCtl8G}o3I6*zK+4_->jsw{zyoChGL4snzyl-# zwgQ)`zylfqwwJ}g14jrG?g|+K0n*u*M8N}T0q~cu!2?JECztoZ1Be03mw>_pCjwff zm#M-7L4W7;W%*ragkkw&vNsz#3>x2= zxxh%Qh+zof2vu^~r)-}GQ4P}O@4g9Iq{BL;7Rz<-&)cd)YS5Bv7s!SwY0jZVkd9Sw zqV8=kjY_|GG8wIl8C@4Zjw$#|P+uJ~@UuR?B7d3ykAX{|r#~VHO={BKwYeRSf>k)r z(895<{hg+&Vw+wr)Fnrfw#V{ltD`%@E_iWdK-&nl+rY)LXv!$7pvl?yko1>3y{zb+ zZJ`U!AeiA40q|>gAp4nTd+*i(d8z{0>&ZWb1xsoulJ@^nzP#kEx`Q2xTtlvft@TV!IdIYaW zB8%fc;hP0#X*lZX12LyBc4s79NH>sj%<`)h8r8R2&Z4s^wRBO1iMz3r3@Mkj|G zri#K+PC>>?UUah2<%csSnR0~3!OTYAzkd?e4UnY`UrK)^O%D*W&z{Yix5LIWB#r7g+rNh}#aUm@7*W zLd**9iR1W70CdMY&7GGJ(O5~Z8LdmK$e0Vd0tilBZU+duVF81w;3?RS1 zIDe93b!}a4riv^Nv_RY7E;n zu71-oJP|ZEY68cGrYwycD;a$==8p-BsV%at%Wy7;(fm_4Wgth=#UGk>*?%AaHstSC zbwM!n%UdyBV95Nnc&o-K;f89Jr|)<*%c($9HSkR%2-VSZ&8BD;PIaqis{ z{~>Umod)pmet)yiQWnCqcvhes(K|8i%Uf+6S1$OE*pY?9nnMKS3V)rMT$qg~8pAN0 z?l9KN+OQU_g`}VsvdZw!$$!Nh`g9oi#q>IKpu)w-UeirRx`A)8qVmJB(I_!T@rU?9 zFXMZ>Npy&}kT>C5=WNwMnN;M=<`CaQLPWH{8uu{~x;&IMXjz~OrheS~ELMg~wVY5; z7vd>2zcOZh(W#HeR;*Q?SH|lnJ*X+lkP-rAqO1TF_6lhq0fNUxkrB++=MYpbO=1JA zARrFx(D$2{@5ci|e}yoUraa2WDF)(!UKBO7CHFLikCzAEZG<=y+R@gKo2eP=y%tGZ z#QO2=kowynDj{C-f8?(P$w97(y(09u#uUEw z-wILVI+qskP{RduT5pK?kJUA0L#%FIM4((_-+W^cWELKwqk_WxUKURFf{eowfdvpB zo4Q6GCm$ctwqrRF1-HZoprktY%Suj`92|#8(9SIn%_ekoc z)Ntzs^*tzRvx@Z{0Za(t<$rkgqp}H6VAa^QF+82eE@2D+005Z!zw#5QWa23PwyA+S z830s5iQXVaYk;w6i4LrzUm;g{;%jQad7j-!7DF_ge?e}wr?k%hTz{7_^Ot$MOpYP8 zy>`>eIRwWh$+DUy`OZwXP19C|>9tSGh?Z#Z>Uxvb8>>=FHsI4-2Q}h9%mTiyqj30E zx?Ozyw4eUXpf1d)N46UE7u0ukR`~UM< zP$cR^GUGr;OGNyjM6s3kMcF~dNOdOb(5GY#T^g*~Z6v?e9!^prmV@yhGM>P1G?ZG^ ze^KmP+=V~AlRN&n0cRsZLXBkLP}f}WbmFoD?6Ua#MPfOJsz~z;R&=gBgid8~F8b9F zNC24n_4yOuZ{jHaw5Wk7832?>a=k@KWsmSliBRLVQCoMn+E`2VQ?cM~Ycg=t6mPKl z%jWqXHNZp#s65#Pn=Hx0BQd2-ev$qa-+$%}5m6soU+d*6n6ih1;-YQGRB z+=Aa23><}IH)X0`P3C)ZLFyL?J{*FiMpsNbq~q$Pb?zoy5!2pRz$iHe-2MtB%3zdi z0#Z)<7G=D06H0@-2^FQ-m5-LGQO22KpTN-u+iJ=!`vL}DVFt+28F9bZ0_0XTnkYMR z%gGZC(Ni7Hq#O5(=-?hHf6B=I9bH-^_&Gti4o_5U*AORj=N@CQey7wx1)m&)Mj1h2 z&4!B~kh$M-;sCV2;6fa2vp^FK3(sSrRgbO!f|MxhlLWRR1PRC~0>CxVa~ zhd{fhU?BoZ1hKE=9}>EZMjDHjJvJVXoWsNLy*_^2BS$B)wqXn5#dJ9aRC!_D7XeuJ z^761MsUg^9mamrXe~$cI?BA?02m(g2DzWh$Mig-RIG4$H4bFqc7whtDy<=l$T^Fqx zS8Ut1Z9A!;VpVKAcWgVU*tTukwr!*HynRl8>ff;ET5Ikxt~usj2W~_P7$F&VtanxW z2g_&4*RKY_{Kr2Kq0c;(5NvkOk#Ic8N8%yZR#Q$ZgqdPdm!bb!VqY5AK2b`^jd@eo zJ0wbvDslfb7c&tPPi!wt(j^68nM(FfA$ z=p;hfNfS@IIwy0e?bTMi5^}1o;NWsGK|wob4s@7lIFWAXi!%6c*SxO3b&>(iX^F;r zx+S{DlUmUov{9n9Z@%A?@AVtMxU*AdAaObsj8_K4kD<>W<1TurFpC|fJ1d)0I5_~; z7(y5v02{i9g<}V;zG9unJ))_PyowxHph8!w?85o*}6f7Dg1iKb{z#o60*fr z|BR7G=fZVdC*cB<(Oc5@M~@Wn2qz7}q7{tc1+jdx!&Nc(S8-f&Lv%7JS0aqIT-34q ztu;g7>Oz+L37}gWyea~P#{#GSPS!1JOHsy}kCv%-}LN0}?+qlE1sCq?Z+Htwt2@n7dI+ z^dWmHkX>WRW`-cRp2oBW!qN)xfYf%Us&kW|jgLcdY^uwk_&&)|UNk*3hWAoBa_5bu zVrBP6k01~{fDA(m@9X^ZR=D=C`yJ#35FPR-Y8-0gH=fpa`a|7tT_UEA5|Er%iC(o= za04a~zgk{=_8~jPDY*a4DaLGpA`GVJuZje~s-s64t3>{#d`9X|A0?b7io!p5>bpv+|J1v%FF zIxuzte9yyPpBC1du8DsaTBYv(5(AZ|OxavPJ-|^Y494fxAyqV@K^VA7AuQvNfqHq) z2Zvs>uO!%pDFZ@-)}T}U)`&+BfVfKMc|0aU7?Ie_Ay5k-49`=Hv@tB<0^`tQ`o87> zbr(vSQo<=qCh&H-_4|-Y#lppwZhK1h5_xwry0b7%8H$Db&3Yu399>dVj5V<)Eb&yh z6RWxDyXQ{&kUK0f*Gf89I@LWt+d3=*0`I;t(QFzBM#);;ez{3VA|$Q?5VOg?0peB~ z>Gn3mc$I^*3cpFlL@tb$08Ib2y>yk?{}~G_znq_?(*tTo2V4?}qcATM?IJ)TKg&=6 z(#B8NQlIcU#+5q{Ct+0wLfmD50>1meYSVlmq81`s7;(R`X^@AxG_>;3?B+t`zu9?4 z0<(DGtO#!;DOCp^)=oJAN>hNsLoUgp(!04~AxF*xP2WDx`!Aa0Do&r1N0R-F5S&6L z9P7NmdDCUOMlgP9_HUZEpjm>jYHBq1MrRd}%R`!g+rRZrmD^#42%{V2<8JMSK+e7u zZ9`VG^&;6vb`YocxT>QaqLau>y2&BXLnjuYN*JNgrUfMVbFvEnr~aJg=a%q`yK1Ki zfY?e`$pr41ZerL=dpbc-a4k-OJ-ib{hy4ZN2+}XUuFuKJ5xTA&k(a^qfqhX`q+JMl}_1Jw2kN-7aX= z>k?_As@>3nr~VG0<=$QDZSIf?%KNoOmw~b4ybcxc!#ADWc=vwcohbjuH(`Luq>CiV zpY~SqzbdsMQeJ$V?ay9FW~?Mzp*C$t_V-q0;VG4G<=YHh2qTcw|*ti$7m^2u|HfED4fa z0DV3pm5Kcl%a4|OnavUWN|y9wFW|tp<)&w zN$kPlX#M1>FxN+DmNU`P%j>B7nw;J0h zcKi4O^6~9z2#p$rVrsJ_BUjGj8OjPl&+p>?T~@<5NPK1wxMn^`*HJ=1Mw=hlN{dP# zWCS=Y_6^j^?)*D{6m9kqm}AzttY;7KF3cxdB=?jzsA+dZ>};41ATLK>S?-N{&Af|e z{is;kqC-UJqi(3j69f+WvaM(XM(^6aw*Q%odSZ-;5c@+i(ncNFHidV?^-Y06weY|W zToHIbV3$aF-Id9cMPnI8fIH$AO;U@Fehdf`YmJR+;=@8Up(mDot*9dVYWa3zAHIaW z#d8kWb;lXyTdc5&l#&zTO*!Gz$C!b(xMIlcc;(!SlgDJ}`5U=lAnz3ous@m4)F|tZ zMkQU&x?9b4c1KOe!lB!J-Q8p2DKyPc?9D=sf4vS+(K$t4p@*`-V1DL5yVufeEdYdP zmA&~&O|VZtt_vur6&QGAvMOY}IX^%zZxTMJ3okd% zZKd+1lURe)ybp-s_Ne(s$AA7b-^lF1#*o9BMFSGru?0uJ8sr?6*fgU7pZ0K?KW6tx zOfhbjzj5M-G~%Po+hoo;dP#`z4GgFzv(H*ijix(zmWC@OGdCyP#T#{!z71>s()i!c z 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

b=0Jsl6tMGnJM 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 delta 263656 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 zº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

f>+m{@{9NodKPg9hKGogUF2b4-|= z70U2=Q(<~MYbSt_G4&h#1wg4>$R>Ro={Cyx8^ST>Xq{ZF4>%!6fe|H(R^P-`Wb;;g~vwBs$Ud|;$xB#!l9*(aB%DFc&&6yJ;G$bgWc{Z?zICDcvY|&#n@l3_Ap<>2W(kcVIeiQ)6aZL zn_;ZrAJz5OEg8e$l<)CojM}2fc7I%0Vw_`|xs_K+&$!7`oAYHAbe3(+dPWDYm9W|n z(o*0Q>u>!%#hn@*g}}YK_=PNmNySS3&t3(CHlENbd85TN7==ywmwn(?M01K_(WpWG z3uJ3UemFZ=DLqMCwylf2=&N#IuVVBYM=N!-|`F7jL0&;m-0oM9`gH{Tsu~@6w`(cD_N6n z3*mhFbzYdg&9|Qx9?wUMD?8Z~1g&w8@#P*XWd5GjmB z233Ph-=$%7Jj3V-s(WJ^EBf27rZu`fG;H*RxD*xAz*^ZTUcGu{Tabd`IDsHh5$S&z zLtXc$KR*r*p#KK?TV9_3oeEkjL+KcpDCi8Is8b?ETEzm4gvcX{B!G3#Q~P^U32aA$D65^Jd_mS%y}KFgyoa%4+l zuYL^zthgfm3%brlIt!2;u3SOt5bQm{u;f7hx%_Rwtm+Pj_|}iV7+Ir@kkBY%J)%AZ z_gj|pI-O3pFKQ&`Q@x+}-01i<>1KuHn2uX2FtXb?|3GL$uCn+KIyaE z1cp2Bs70C_~P^^J~-Fph>NY$0SuH1kk%5mc7d z*RXV=>;4U#!5y#*G+GclDPeL)_O|DxP+v~=X&|`g#2v-R$%s%S8Lc{ra=7~AM#P7# z$CZ@!MiT>zC8eRm_M_c7ku#RxC>s@d&r(9bjY9_rRqO>$GD9&jBfMVJU11a%;N2Vo zC~5a!i{4bK2@e~7jCUAu*x(>;c+Gaf4{g*{bNYR;#xmSxde$9<64 zids-7GDE1M;m31gta4Uqdcf7emF~)0`x4kbBrLY5V8kN%2pRUei)CJ80tOmWU96K) zBtIc~$FDh3LKS+zWVdJXZ%!XJJ_&OG4zCAwL2cv8NhYg#G(bBA)USaA2zJ z|A|oDY4p=fvvBuRS$;*afo)K23qIAI=-nmjjQx9b&2f>cTWHqGj65%mV)EoG+7+ zG$ui2EUif%7!V_+Yf>{b?)+T_U?E%w7KSX3DMs8|@4mi!c3{^YIg-`jkuydWMu_6< zTqeVy^=Gt*K{q@2GdQhN4#hRI^gD=l#b@vujXz*xW(7ITaDPM+E*J*a$0>t56qi9h znBeOgcfSX}Ee^aoV z+=vR9pCoWGA^Qx3duBdC88v6|!*zP7svAm@nyr%74%g*R|01kC8N?9R<(Bl7zIr9P&39HeW1o)>_~HdIB)*E4tQK$vGv(J$yf9;^Fh zr?SRv|FiLvGlrkFfp;_qK$H@_bkozLyJrUV3(iW#?AwL0cV>e5$Cxiku%%rh2r!NP ziTL|NxB=Op;<;gd2yAC?hM}o02b6~BKy{VL!0vCl(~o8e)}K}+en1cHO1Ec!>gd!nk--fXH$@Sf%~h{%{fGU3Kc>G z#?I-3S=;vNsIsv&Bb>^MdAmDaCCb6+>jmg^#TiC`=5%UV;)qy{eUkZXyKdreB_(}& z75f5X?I^I%G5gLET=3 zNiF{=w<=aH;b@ZE7C$~Jq3;;>GJeQ*1XZ^(=RwQM!1fc=klCfL_W@%QA?;z%kwO>c zH6wjD_XmN)3%!dEy>YQ~usUQmNwN~m_-5V7chhkVbrqT>;LO_E5aM;b0Hm(!SvPNe zSpU~$3KYVhE^X;39UD*?1O6oyd`L^t@V)I*;+=$Zx%tF$Do{fMDc6L0&JmeC;uj{u z%wGlrq7AMRc%;v(dogl!o+GZM!a-?#Y}4Hqh-E`V6IMy#2qoDKH@iyaH;r(XXfgH7|d#5oIwaFQ@h>x_5D%6#-%+zs;^UAuTH$vc-O*s))_!VB@f01Q%XP6Y zGDJ^ceo}lLRhr~))18N&E8+M;l4QpfKS%sZ4Cb5JAB299HMr9nuGAWT*vk&TWH>hYKD#TkEH0<EH-=pKf z+Av7HPiO6n7sRdOH%B zaNc6W0dm%m4#Z2#kENI@znD-yf|-Nayf zk2_->J(Nt|OJx*Y0p9k{#C4(h9j!k>OvLj*jJ~5pz>zx1jy@2jhOXPAQPN_5{tN4s zG(iKwK7k|W23>1?hx%t~2~gDoYiu{CJWbQ`Q0tX@ybgrpW)^R+NYQzJAGB?tqg*&U z2NRclBj}8&KBmBb5B@2$GdA8X8C;mZ$seFNC>v5q@w)ree7l?Z&HsdHyBnJ7*>gv2 zGrsUxBSl3*ObB{#pTR22T@H6;Zmrmg%lH+uF5@~M&Ong*12Y)J1dzu0H*hk#^D;w1 zqfmwZPy|WiSfHdCjD};|66SDXZG1Q3^(^p|c`8{N#6hbA=@w$owSl!d%?cX`*k3|* zikoIYIp@W(uhb%JleqkTpKN<@QMURk)oIMs{_75#r~gk;+#A1BtUhk?YM@Y*wSt#8c_AnMa=Dl3}?G$efb^_-jZfcW6tgJli)a}e0tv$^a?lhTx+gLbqRsOy!eHT(G^X7f(?UVsp7{_CWsd$&!N3} z=TYIi`LVlx(ArJ?YSvLV6&*Tz%cxoyce+DwIDE_c>&5e+4Is_w6cd%z<3)E4O4YHS z{-oz1vl6T)7{Y1A=Mvi+zF}zfIEn67??RSy(ZOsHiZ*c?Opn#gh_g-MMlb<^uZ1W#FF2PX(>u-~One8r3)n zx7RW&)4WgMgz1vvOBcm4Lzf_$9(vyz(i-h^VhXa5-T)7T@Xf?$+o5(!b0}Kz_>6*Z zPk6Ju%Ospi{1M5jq%Yoo(mv;{?qA0ebQM^q()v7^aJwWt1~MUmjjy7Q{1t2R49-$L zqih5GcfC-_?df{1Nl{14%VY?otiwkbS=mmn9*Nu zUdKYi(A{=J2T|ZeK5t`5ohCh#?>fQ^molG5U_-<@wn>*4UtsXeoL1Cug-q&Fe!`xm zIaF9nPZMi6)!B}mvla^Hhen8{8~JWA47ew<@_;f^$G& z8u3-*_>S`00b{1vZU-JwU3OGvZ$c7CAu!OT)Rd$uIQF6-*$35-)%K3|Iy=)j6N2%{ zE|C1QKGbh_(@0un+cU2wKf3%ID@1+{6oYb@!;ROXkELtq9A$cS#;HY^uH{2_29&c0 z1AyynMG|%tF3(50ib3HCmHx(PZ1WG_+?u@&*b!uubS+Nag=4=dSxg>+pQDeS-9`AsGy0mmT}T zu?A7jyXBk3yG3cYWKt`O+FXe42n^Apo{WJHcQz#e3eRt=)2paGHEwRN_eE+@P-qYbm<5{ zlAiI~_Iu@wgVP$jP7spK9*l+pUO(TF>cs7x?ldOPj~56~(uZd|r#S!0Z~s zTa6iv#b)}P)nN>u{Ad@Gg8&Bb0?ZsTm>1!z8@{#U#X4|!-dkgv+N+@k)ekN;m)n=K zDpzjY(TvwiQH%CeA zH$`v={gl9q1fgxUaGS~8G|Ehs_0XDk!1tFTCpKPj0m48M8wJHsRA{(|vAC7w@|Kpj z0;a&mtF-^4@hiZbOgYB-9cV+;7+CHnbe{Ln_Ks|LTxvgkd`$IXtT169NhpZa1pLG> zYueHuC0Bo^kz7U`%2yPLAF zmC_hu^K}Q6MtxZ831f1ahygUZ5gOOa(YJLVJ4w@EtX}do4+s(fU}cKoTpKYs7O)2_ zc#W-$LWfzuO3cT6_fu-GWg?iD4{C44tdk_AJHUozic^jm7LM&U}A+QDB+jKMm&Ml zY-)Ln_4c7OmyFti$oN8{<(q^mjGJ7+;~+#_FSlP!y_zVhgu^+CJ))uTGHb z)P-}tRs7jy$(cky7)i%!*5PX$RSQg#o6w`MxUrfJ_@kp~G=N4FF}i-;$418Ql65n7 zRUYRAI}VC{CKlXGZr<|P%QS_g8H>^xBU<$mBRAeP{_#gZ>0}li?Mt338P;`(tobBw zyT?~2Qai32kp2dl$Yml*g@MLxt{PFcNp!ZUcucQs!C?Cep3Ef{*dpbWn@TXNCW=oO zz+FcyH5l^}<@=oAi=S2T@q;gBHn;N#wb@s@hH7VHgh+9XPFZfjm1gZ~RA}4j3d&`? zw(UtJYexnbgToL>62?eNUh^rivxX&)>WTmMbhWZKK3fm#NX(4ifi3e#e)qOOAuW?{#=-ahgScYh-!#ug;E)!#;U!GR7V>tN zqV-J%@GLcVy2`l8?O#FTkLH)rg>!6A*VYrIJ^@Gdm?g2n%G9>gtlh5S%H^eP#*~?K zR?dp|NIBYH1ARDH*@m{YnR`Z@Di;8WF*dFE}Y!^raXB$_BX)X40fYXZHwY* zb2cASd2aQ073&z{-yY_>Et^Aw(S^Z zb}^y^jSeeQ`E#!CK6mM&u_=baAcDN}UOgLL>Di9^rGvy1lLDGi;{Mk4%H5su+ak7l zw3{w*{Zti@PnRXp#>{YfK+`DvdpqJVZX`4yUj;h-E=%_E9J8nRvvy^i`QZ}6dnrAD>uHD zxsT&lq4!iiY_znmsN874M*x41VH|`H{z#CdOdp6yn=lhY<~_CVi8T}e0Vk@;qWjcJ z)^=EEYja}gu4FEI3XH5qY!$6`N~4-EbkJzHq~`Ksl`sNr4HIewGsCCL{Kse?*YB?N z>p^o+W~iSlP;WTfY(2kC1ODma1}c;Ju_<#|>kzHGH`)O&DZoNNNSu@<_pV+3*TTdTWtou3HlS%;y62S${ zPb6d8e~z1OOsHSBS7tYgwxHZ=ML|X)uj)eYNbN1pFijD_ka>3N0>(|WYdy= zwhc|m(gnO6pL6{ePP1?O%(K7&oAB(}wjj_e)#X~bv3G3fs!BqDg*`1BCfDC`-9bAN zor&1<25HFvrNWJZ^h z=z6;WohT$X=Y>zJ+U+K$1s4j#K3WuL##(nCi*EP(Wz2X$0FU`!R1Sy|hKgxanMGSt5NK|!(beH0hb2>ROI`0;8<6O+@Uu^U zQh%?tMxK5Bz?lnFff}FBg5L_2ixciWI+CRwW~w1!^h|YTyjrEE&c%8B4s;Br5)1D8 zz%W?OH`@r{#;^~vr6gRJOU%p9rfmT9(jA;ge`@KM%us>gf|^}`TWfKGmeUDJVAFl? z&Pgf5g4pfSqu)BIb?*y~F8g*5qTksXn}YU@mw~5Rx;N~%VCZ)LEmbVu&=q`+P&Pv_ zyuVn0TtkqQvFi-w#N&`OUof?7yXpg=PH>L=ViYnI$Mji?fL>jLW`zQ1Djs%fDmnlO zV{;Hi{^h8X_vgt5Xufnu51YAMt!Q9W0ieiRQZ+A#sm^&PL7N!FUFrwFl+82^&U^1+ zWz`FA84vGD5o0bH|Ka>?_Uj)0&0nciB#_i(U;8FbR1mdh+9ADHk?-Q}fyCNRYOypO zuwU=IB4b-H=gg^(B#`D{_(iGuq>vPZx%6%j6-e({#ZT;`qr>Ijy!R~u*1(%oIL<-V z+|+DRNNJwSHMm<_2i#V@xY&s&K6o??7Q{A1NRQNVs|liuGEqu!!Al#T5u=1aQF#!T zD-aO$D>z*+(8QJ03sOjH(A88;GDsOvq|{t8$S}~oR2p(fYB1NRR26baQNUF(SI8m# zb5-FXk`VP?a|m78%q8<>mLp(3d==l(;eI=CUG3eoi8NtJURR&ENw8z}1JCK=yxn7GRkkA>=ajh;DbBmUx8geM3Owo z)xKq)VD>YmpPB@@ymf46UVvycVrK)RimW=Dyr1ch|$js3>OSg_q-mWnmZ0+Do z!XHhk1WC%_M1LKlyP)vP zNK_}b6KFxu{wM%nr$LJiK<}pBN;RdJn8SIG=<*G`IMB>W0K=^m_Y0vLmTNFl-_2@m@~Y=O^>n;SnPU$I{F+W|_UVLl zh55PAa|FxRMl}BCGDli| zEU*0*L$hy5D-X_m_@tenUPNqOUEV;VI}XbD+$x{Kk^yjb^J*H!;E`32>|?Qq5$qWh z?7$nP#5OMpeY5|wv&-ylMZU-p3NN$m?c%CDvZcioh6vhe+ZVOgJPS1O$ ziU-~tp#VULuYSqU-J-!8YG%ZM!zL9;cNN*4xun*O6MJ&`f^QcBpx5>;+cp07AMX4K zFK17LufZ;_TUQBZcEI`$)EUz?n63^%4K$Bo>ZWBYFydRm+z5vx^g!grPi1Fdk2&jG z;kg$5Bvp_6r`U*emKZy}hgO--9(*CWV~5&?LjhV?oCi=G9NAJ#N|=_0x6-5qEOEH; zAf76Re}X%BzS~Bt38PptFMR9Aeb4deyMBWV*0`%!o6 z4-dF=6#tcz3P-}xud{kKIu($;p3f(}_q#7wuSp%nH}Gaov=> zDE~EV8d-EgI@YXjjxh34a&1OkGsR@~Dkw+GOBdVNL!GGLS?WI4pGhmm;o9;(TSNob zn+31>G9bT{Gnq?FVox@P585Pn9B$Qm%?Dh{m385ChKF2%_#64ltbIln*y*BVBe5@y z513t68oJ~tZ4e}208S#bwsa;*_>H$rIp=q=BhL$e5ZfMlz8R{DL|8_Dy{4m4i3Eqz zA5^PjcQz#?T{fh`xR(}9$+@Ea%p(6HYBA;BWldW+e$sz!@npSr4J61M!UOhsQ@8|q zu|Q}R`_+imj9b{jGu)Df81jc-Vswbq((=Z5nT0;0Yn{G;L6Wf%b`0Nt!Z|B!4ZMsv;v%?V~;wD5oO_9t-SgrHAD|HIqk10{5v`Y$QgVH(;bsnP6q{QL$0 z=81uPLXs}SXwU@%!T0Zw^qnkrG~zqBnZhGm=)7m9lmTK*dqY~WrN~pNg%Hnf8=y0Z zX)NtWK0}Y9`vO$zakugi%-0BWmOq+%==W5B#QYuW+U<=2V!_h`^cazE<^A!gcOEFg zHzm5)e@O>RmU_D&xhz{u78(~%*HM<3XALh~5 z+%U_CQr3<_H{7~r4&UmVv(^cF>9M2wIZ@!;-uk+6Qz8tL6vERI0mlOUZ-gQ3+Y5Lo z9Ni8qeqDLxPoA(S_@U95Kikzcc&Ka1TUN~4BsWsbckt+Tj&~uJfA%K4pG_exX>D)9 z53t0NeA@3gT=rTg+)cp4D@W}Ce77zP3?}r=|9Nf`gi-&1#50@$KIlpB|D4-@=`C9j zy1#9SU1Apkpvn~(+P=NKE&@jvU80!L(3U7J-`Lp5J4f z)nLpUcY!?7)zT@Q7aL4Y%73f^&ft;dfx+yynje@e0Eo7-9B%byM4TSxHQm#; z{yG!qeUI9i1teyoqV#3##D9sUZ!NYPbNtjviOg^&xb}|K5?N2zYQB5V`ApH`kvi z)TC(W78W#OYK-=9mYr(q$J@T|hARV&XO&&t6uR34Ng%;Mj8ARR_-Y;Ofm0dO=gnZL z<|%OsYPxlZEuWM4@amsC;$If6648>eiwdUzCq?=>g0!oufplJW!NJr_0(ZcIs^@V- z3oMZ^_WXvCtVb2dfwZmAzX$pVP)DFNvDSfjtg_=Y%lPN%l-WmGNYC;4V#K} zTfQdbRvdVrl))C5f8EleruN#rXkfYLVAj>=PwKnADo8>YosH8RbVfGZXX5Axr1b+Z;&3-mCJax-IP(Hg?#bK2BJe$;>YK5@37=42XN4V*E z#$rNfzR_-=*Rt%O<`0k2tzcd|rE1NTu|{#81&avPqndc6S;BZAE047O|B4|0adm<2 zmfpz#$j@u@G}f={&IV_d+pzY=J)-ms%501@=m&>5+PAlo3lCVV;P?W#f(>wc+ei*X z(-8@v%-@NoUZ(#d1%^KCQvP;ue z;m57j8-_RuLE0*4u^x6(*JXL7#=1>b%b(jm@tO)ppL0==`{-H~h{Ytf-h}Z+IMA+Y z=M2u1tE)U?*CEV7$m;;#HD#fpZxS;w=Ke8{?9WLRjs1PN+_4QOe_R1N|qg zCQ@J^UtJpQH6H)4PiKHR=ay=LMw5*eaB+GUrKF|KGp_IY9*SHhUecKHU5qX~Qu~=x#!$ivcD1WjL2sl{+95lU5Xfud zV>d~X#;*5SI|vxDejJ8&yGo7U0V7)3OQ>f}_vfB>eYNxqd1qFy$K& zDwi{wohlIWYy}wU_4D@JGfzd$y3CAh=WZ6<_q1y0+!h{Z5q29m&FVlmY7tsObjJQS zR#UC~VMW{{;r^4UsH`jP$P*or?zBdL}gxNw+Bx-=^E06-$n`L#=%MC$c zH!yhZG+lIXI>_+>XTI(3s z;*3vfWB?FZCphPdaF>ydVqazj0X9e%PMTwsN)Xg+NUfysr=Qx}z(cj)R^DeOnWiN>hA1Ibj4X`hj4u1>+vx( z(rA-iH>f&60VNk0uduFf02+yP^2u)9ysuZ(g4m+qEYBZz7VL) z&`XDEctgIrJ~U-K&vS!hm`L?JwR&5{TRQh)os2oeO{ybj94UEQ&#|t7Z^q%G#Cg3s zYj?n*+t>!1DePPoOVApRKT;Hg~?stq<5hG@9*u0lk!~J3g zuTkl&DoJr;06#lvPjZok_E<|6h`kYwA8p#n5IafttFiK35n{X;YpTRudVj>n3Us`Q z6)w)pW)xwhF|L|5<5vp-PuB>tf~*=Bv^#V}C*lePy!C-%xn&bKzggcsmffUteFpBw zFC+nJD-%W{Rcl|n*Xf5F{{D}r(CJIg6vMT})!IIU{KEfl=o8t+voYjUj@BZ?VD`uB z=bsBlj~(lp*&=g;!=MLpyak!!J^QtD*KI()JX(xJu8KQhF;eHvL#;||c};jJ>udQl z3h*`zPHU1s&hKV5RFg#z=A%BWK@C8t_+ke4s{+*|9bHF}*}_UK_;PW>(oU%~>5B^| z)5}bIb{(DUjgR-?-A~IO?Oxr0QzgTvdYuS7BcO&rC^7WAHS$)6C*5(k_Zhd{$VQvx zgocjMwMziiwr0b*QJi%bS)h3|McA(+o8;m`safqx6A^^N#qGQ+z;5JOZ=XP_BvR6uj%w#hlCq(B^xM}BCG-B#S(?n3jL%D z)I&lN&RrZw@{!^|%g?NzpQZges9NTC({k%pZT=02Y3g%?I-4zA1gl~EaMf`v1SPfh z!QifTAC{3X9&9@2fLW3G*BT;^T$_ADH1-M_0UfmuuafiQMYV z)RfV)4tHK9{1;l=U1xD?&|_WUtpaaVVgu%T2`zIuYbi2z#0CZxX%j%BdWaG%{D8v~ zH1*44BB2v9BDF1>xu#86M}oFNc71-7=S?yT#yL4}7h^vzj#7Rp$*n5dt9F}9A$rkfGr>Jm)j z{&8Xu4YyF87afR6Ghmz9(>Oyx&n4!8>Br-2K2n5IYm?c=uEPnCk|wad_`Sg3?%hB` zcXqdRuLY9+c6^22=lOsCB>$Hy0)SjbFF(Dbk0wu6bLz=Uj8h7SE4=T7_dbd}$%?#L)l~(q{|m{m#4q|2sRLf9l_S`;VEp1)Rab46@#9Bzc#dn{pB^ zmycHISy_})5n5ESnq1m@N-=Q=fKCT5&2i8(jV3PDd(gnKfab)3agnommUqfy{$*=Z zwCB(bzzvv0@;k|?r67(O$;i7)W5{inK2|#>doz*(8Y;*NSg0;eqB`H*gFi~MSKA0; z9DeKb_oS-D0xD2rF9VOcvF0DQz6?C2XUKk~SW8)0%tBI~Eq+Zu`tKZyBBYfE+Dg(o zWIX!V-86>#dGmKR42YrXH`to8UjOx_*WJ<(F5ZXj4z}ns1uvV~b#xlhjdN_`(EOUDHrf*sO=h~m6xzZHpIP~tD*tTb z_C#J5lB{eT%0aQ+apeE<%I`3T2~x<_{E+;GzXeC-t1Mcd_;=esKSI6DLzoyfuZ9+D zy0`375ioA`GWFdx6SwlFU(q?*OY6WDOe=P+k7CurInDFpYldIwktPJ|4NKQ z4x;`blT5Lh{N*aF9tq3qOt_G&b6%o%)u(oc4xr-_FHhk4!&}{B2V|_v=%w!Os1WvU zLdwd5f)c9m<%o}N%55D%FvI8;s!sg_vIpPD<%l>sov^}2o6eafc7K7la;Ho8Q#A%_ z{vOsMmF0`5XALr@t@r`8<|B(W_iQFYQ^9sySk_jlJqz8AST+DY%XrT^223QbngCItQZIoFlCiDd!j|So2<1O8SywMG>xz ziOO?qQjNlO`FG*`*MsjWq1@NZ9Qy%_FkoWXcxBy$_C%<`j~llCo`_UElbtLXl7`Lt zWGal}QYv5ZYiY=83>E>`|MP|onK5#Ws&f0Q;5RJ1$ZjSQn#}c3{sa$Y{yoe0$?4#A~R>Pz+gSj!~q03 zx$i{P?EwD^*&JGmrH+<%Y^t2V*C5a+32=Za7d}|w&Dg>X8cDM!{UJ88Tq<1=_Xrkj zILf>p(h;Qy-5}}E&wDUGg5e=zGa7=0AW+hucX0a@71YU8nl42J=^#U0M=UjHg>qGD ztyyp&UrHltx}Jdm(=cBggh;5?WdNO~`ZDIHml$&3YW3Y}+QBo3&aaly&A)AGi9|04_j zi!1oi&LsQ{41Zrg(r?@fqu1KJn=Yx{ZeYV6?CEE{4yS=S4evdGbfkrkuU9U3tl*aU zF@gP=v3|`Yi{Hjh}h6?>N%GE=w_ZG(5t0;Y?fT5#@mvis6Pn)jV6is zTVYII_NP!tnoFvu@$mWqpdPu zl4@(=sV+t?Mn+~|ZI|66Q=4mKx+~iyqfRFJ64+!9Ot7{gw_q5D+<`V@>Z8cIh&hZ#@@c-=Mzi_5ggoGHE|f`yH5qFsjyc8XP9Ko^D6 z9Usu*{}*fsJ3DIT<1OL~w7_KYl)R3l)A(7`t^S=vi~0;vn|Y_P}k}+ z?oy0&*IWPZ>lhHyuz#vsEg^@u9|)nX{~w&4gLh{SkmY0BcE`5av2CMcTi@8WZQFJ_ zwv&$8vAOvT&diyeJ-f62!aMI()vLOnd%5J6(983R_+R7%a&}DG?+G5+l(*dX?WDv(ob9v&FZqpjO+9ypb7bL&V ztg2!*{+W=ML34VL&MMhfPpx)LPD$*iVOnIo!S{h9cL8UG)*3A_)ekJUEBVlq$?X8L z0H$2M9JeY%Y<7s(mzgg_QT2$Q{1$#9Q~|E;;%b<9bcMyC{RHBkUlE1vZuSbq_z5Gx z0%&c7@2l2y{ltHeNo*5zZiO(~HM&~!g-jqm$dBiAxaH@2b z0E0^(832mpm?|aoHUxI2wNA5CGE%V50v^ug)i-wM`E{*)!$}3FNvwa_tSyjFA8ZSb z=^RPODP_(28`@9~Pe%t3vKDtj6C1A&hO+yZHOec&X{dOhvQ%Bm95%>=J~A#{`&Uf{Ia8pSY=}M>B!<=vx;uXo{~4 z1pEazDfJVaHQ8Vbm^vE;W0&|cF)qp#9FBRxygB%>F}ZF>GU5>C!^a-z**hS?daR#E zkERVga9xGJMN&hH#4S8LrYOkH%(k>q-zVSRy@Wf`1-)YRXTyBRqRAIAUQwfQYkl1I ztB=bAQUFLgG)+g)B>xdXBn*LNh0n)=0Dri$4wtYeN zeFdiOpcWXhW`|OX4cbant2|qQsApSi_g=a*OXKI?o@a-SUa|}Q@ z`pDzh#po~gcv*IQQ^y84mxbnL<(5y-LT!` zAedTx;>-oLD3QFRL(;}o5>q*>a}iGD2RK7yKsN*Qor|MTDQd>=*VCXP_P0Mw49`Qt zRQK?XT8_E9>wFx6kJ_+$ur(}``1zNo8&DC2p+CAF!w_*5(Vfo7W; zn+6Zmw!#GklgDbvH-D&z{G|k_=2ykKB$qozw?{>8Ylz?%y)tmpWAPCj&I6CzTjV0z zuxNwjEYGF+CTz8G^Mm7)SIVF4c7OaRGmFT^7RQ16`CbjryB+u8GV=P|z|q~-N7E0w z{^~&c`p}{xWLeQd!t;ox60L35#q+Y&cR?hOD;NG|1j}1gUjlXvdng1@0Hh-313a}~ zY_c%-u~bQWXRv_?Jce~zsk`OL8IYtg!u5e}S-+|PaFoF)ZiQN~I1NJ+Gd?~HE#feC z!hjW3x+fJ6%-T1el`Sk7j+bPhVaUcv=X(Y@J&<6DQ01(V$OcCf+wby5tTkHCcrNQ3 z_xkXTx?}lo3O zU7|q@#?83^F@LZw5bpLbiKWcV>I?ksi9FcMhw$5s_+d5BJJhaZgwel~7!F zs}}3pt>ERbZm?5zjj(KBdA7Anx%#}Zc`v2ek@Y$(`LNxNK`_c5fS17YZm!YPh~IM> zf}6Cpt``~JWT|e&9_6~#Sh&!r8D^ZX?YC^vlkQO@OffvQ`xI*>+_J3V**;mEuAFswYp~=(-b24l?xj$M)_X-O5p41yOeINVJ<}-`IQt=KBa9)!3Bce|y#FRQW z0Eppz&Ma%Kwc8Gk&Zs}*1G^F@+`u{M@&9DZ@2baxRj>aqXRzfM<`|cD!!`6Gq@ApKuQ_{VdpKSnDh}L6ijg*3u&A>mt6Cb zblU{A<4WtKJtyB-O2*Isgyp~Li)9ZyvFJ+Jw9C?@qT)fb)CVOer&YmbpkDHFk~gpV z(z|K5t?5jyMM}fiZ4-m`{(wF3kwj4Q2|I;0X$?`) zl(^JcExN7*5-$HVpqp$ls2=@*MtU-*E4=?j9~Il<7=xQ{VqMkuV?q_5frpd-?Td-= zl&%aMIT(Am#2cVsVaocs+P&q*>8Gzzn(nf#9kzH;5AhD5#AXqGo*%untf++jf>c&8 zSnL7*6_4}+YjJ{689$D3Y3l#}_3Y9dasKD0s%KbL(^Gwdx`xQ3n4#|uqcdnDI`b1f2%!3Fk}fh=qaa=L;(L`GB$rl11pi|3)u?p#Nx^NoEh zvHw-Kj-a-K%7m)V8}cl;Wq7BD-4i%f;&mnzS|2(I`6vDF>GQ8v%G6(3^1Xp3bU6~<0cC)nmyHACK&PYbLG_K3=&#M=kO4JGrK)bQTL&z^viW`9U$6>A{d+IQ=Ft(V z9gb4Ex4^hlIYI59QB0{mZ|7rI!J-cbb7pW^P`FkVK9?HUkUs&`K*a4RiZ#LHBoB$fe)_p1$M;eZ z!E|n0_}EqK&L z+=LwN{^LVlnS}aOe?1?FDy-wNAvd#Be6`NpkIE{e`agW^lH&s*cz?y_I34P2=*{3P zC8z>$AxYO3k3|TKMm)yPJzTn|($d;Gc#HFVlxiGD=wUz|s)#(o>?|@B`%fAju43T?1nsCqp_%rr z9DxoX-J3VgAdfVn9D}5t3im`nxWnLto&*4#*#KWsWn-ujwF|8mNhrs>mMw_4!WA}h zsOXxx*Rp~mC&aOPLEz5ATQ4}KdlfcF zCYr8;`*|q^X93rcl#~p~;?DiP;A*mbLD6Wzk6{ZSh3;8{Fg+13$CkiYb}nA=iKl=% zwBFVV63#CtwyEr&x45wvSt9U+mS)Xw8WbNf7ti49gBU+g(N z5&BD5YY(u1e4Z0DLm+$99d3BAWT64MBf;Q;gRNPT#FCG=;1D{Izg1(%eNWKbR52~2 zB@ZRDf0RRr9q~)}%9~Ve@QHIbk-NZ|^jU?A`PuOAZ+X?ciG)-l@1ql(Xp-j^x<>-y z!`WS>yx4aBx(XW`+f9nA7p(wzQL|zmMc1%!17ADLUJ#pae8KL-MQ(HAzoVqtK8RcW zN5+CMkP6)k3vvQBFrEVQ`BC;R3w=AEl`9)-rURN5ilq1q2yb7~t?yIlO}004%ISoO zYnce}`np~v$v$%nn6&Wvp=6);YZM48{?a*L+SuO`wf`}7xM)4_=V`q5L&uodP+7bJwS%J-#PcJ~_Ti`JA70F<=e2@?$?OvlvyL{h{Y( zkpXb5ZKL6y!y#nTxihaw;bQ$ zrEQz_%t}X>IDJO|hV7GHB_yK}b?87a_Y1?FqkJ{?&%DTZ>E3577Jv3EZ}s)wAbu@)LWJBiRW7#|NlbJjU2W0AbsBry?f8*B>PoUJOuf`!G%FWJ#pEfRc<6%%TzE3^Fgj9;~rWxY-R4P@DN1M3mV7 zZG&FpJb-(RQtXWM6Ag7ub;pT?;)+rSa#97Qn~eh4GYrpX=xKUhT-@!gdcMN#!i9jT z@|cg1(^qnHK0r+pa$nAnOfAVRqBjgX@1);OI=cL=@-CNVAQ52FR2(U~WGjLPaD-w3 z`v@7rcL-jw&KGwdhvjIu+~Jd2sI<+=gFEZ@j}axEt#IgKDw%sS*`$nSfsiLP@++3t-22$*FuyYg8^#9i>q~=Xra5 z!**jvY0s1&39(@q*u3)3Yn}NZaeM30+B0?0zTWw2Rh0+8z3Ere1(CAA;_G+PBogFh z{OflXT3d)r=VGEKe-I?tq^OjVMfW;Hlz`O~){;YlJwZ54ihnePuj z`#(oe=78CE>3OLo#&x1lldYj6+0Ku8a+1MZa!V)7!({TZF?E zUEbE%MT$LsANKilZj+#l5G#~9Do+T;ZDsE!_Q`J;GVy3}3B|OByB9a+9wGjmMB4>r zPXgq3{w8(GubSax+Q$G1=B&mxd7y=-KA92Nl3!dKuAgqr+*th@9A0_AGTkR6pr7cg zu>hv}#v(f;5>VZjN+IoLXQ z=MKSJ<`x{@a=kTHVVUw8EN(AWlQ)n8np)>$E~(gSPEV>_Ifwdrta`^}7-|k}F5923#F1@2>#bFAdbF>L9c@8;%8kvnu&;FtL96j|B zFHM&aLdYO>F3PnmOjd}9D)$Jn6#9_mFiD2J2HvA`1cs6w*)w+0tQ zzin$HQ&opLy|9Kfenm{y4#q>MpMSFl z+IySC)q0f*DEr`mRM8xsOZ$OY3IPA;G{%~=(2@T$8Pfc1DK!h?qF|5Y2{Aza91yJW zvXG8FsLUSstr^t3!}Gk=T{U>Omn;P}-F5aMYE0&qgaBz8e-} zS_dd@QvXqdy^#xB+=Kb-ud%1A^+>xG<73H~i^f*mgZH+lnY4JNbuM7h*gdwIf@JQd z&Ik|9Pj~x$3M>fruF+6T6tL1?EL8tBe5CY<-&e_oS!I%L`Dn#}eDNdMBp*3@|n;s=rPb7#zsW05J0EF`wgqqo5j_f zxK09s2j;*OJLEtXZey|7{mo(9QxlbewEQUVPeg~`$xWIAe?{`Lk!=pblPLer+vLDIryBtY8C2G5muJE2^?!$@3Z#_<$<|vMx(fK$!Tvd>^OernD z&0<&Hw$-UcdLf)kTpq+dIGeN(_O#F6Ul8O_qYaT$p-9^Y!2l$Uo&)BMrk-;kieQ*b z1ztM^qkzVksg350SX8^GGIms(Do)YeXQ}EO?|uL6$#`*f6C4kERv^{4z!KOD z(n)lpX=d%z1OWF^y47L+J*Iv)vdIRi^PMWV>Tm!U+}WXd|ExH5a}~BM{LnyvRBRJ_ zx}H?;?3Oczx9ngP;jIm6=&b*%Xp2RlC{9$i6((tbB5ugiIe&ocFd9VrOM+66Dz#P? zfDNm7)HOcPyEi$Oyk_Tq$yW@j6er=Y=xhWL&9llD2+-g4@zKH1%2)|hDOiJ3XQ60# z$JwFyc?AaHzH0hm0gNcSkb^(R=d7#aT6#geJ;94NX-h!vkQ2ouu17J8sr1pcA$MNt zX#_7VRP8rFUb?e?i{W>ML!@%~ZY)qfj}G=zzk}=aDjIXg>Q_B!qOH&>YztU!P3$q9 z@wTu|xU>OO;chX{tFUQat8`wf2t!-a8}#|epwS=wW{KWjuP@Pn zZSHo$4)QS7O5@6z4gn4uT75AIFEkfuFf#D>Oh6V$3HU^GweziN&}>6)ONq0`rX2JX zLOMg;-ZXd}f>*t^8}pg_gt6Y_tqL^{W1Cisq}GaZ`bDTWba)LJ6S=^NA!Xi?vb0%J z7~3!UhFt$>6o;FX-vX7jRnj;4N!fAuQLKL=Zzph_a@g>A$173#y>Y*Y@AR`V=Py@Z z5dn`QaHIQk6(}#_VT=zL-uSxM7quhDr7rb2s7kkF0YLKDiUgLUWw%QN>9|1pV+u<> z;=UO9gj!j-bSbEiw0l9&VX&vYP)k*_md z`@ipd|LeLJ@b4hNe^R*pZ%1P9{NFalL86^IYr55q(1SiNI-R(1kXuP{K7ar4#y?~J z#;`|d%*PjTfi~a;Zm(^m{gP>C*0EiheOdXVFtiX!t~mUdl~=HIYfm^<7hzF+B?0=k z=qb9$3zP*geNVW(L5Hno?Wq*laoHjA!|ax%hqr0EG}8wS&Zs?LgjD6}@Gt33k5aO} zY}*cDJl}_ad*jcyZ#m5wwf{@OAA;D)n1k+Lbsv!~J&Av9xsI4~ac(fEtvKyfkk>B1 zlwmwljAiNSf(AQ$Gbr{Y^TSFeCGX}(qp#;a|R(}2fqhFKB-sb!?v=Ds@=K4bu;vq9fg$Sw@BJM_1SCq92y zG@*D|R9;7@z})ub;g&{c%4~L$)Cxp#kBlP%ZDX_!D0G4!6hETzf!Th;EtPiAN?QJ! zrdMiyq^6!(2JK6(`~Fm*DR+`GBvKG+l%#L~g(}zs?qrKxfjkV{0E4?(-8hj;3Y^^6 ztXtHle}n~k?f>a^MYHmpT%p{wc*+VwE*5atHK%Lt;Vy}iSTIxpbHs|I~QAC zwGYK`PIs^UXOQi-SXkT5!+fkLisCLrgAWh@z_g*Y!4=kTz zcg3MmFyQ%6zaQtJr4AyWNUjoir`2R7!hUQzBwqwrSKZW%HEL%y zhXMF z*CRmDGQ`_&a7Vr^0Ud_c?dRaDTic;<@mEHJ&OR1KGHtz9lzy4f}W->yx~#itoqcr z>_S7ji2sI27GazTfK!J410q4I)71Poh~z&pB%3O-=xl*FmTiAW3wpHFl2Ao2HSehc zx#kCTEFb9+7s&fo3xAv+n1MkqSnb>PO96hzW;iwkuY})f7Yd6(y^o22Ima7_m?jp~ zv%U(opm4Oz?eA|M3J+8r2)DPWjrNQ;rg~vTK9+DEJxPL}+?@9Qm|~F}y93$?UGZX; z5oJDK+=w6yCxr7xb#tASa(bZ#FFcZ2*)i4Yrz;T0G*NpB@d6ljvfoq%paU;!v+ z$bZhZ9)qrr|9&Y@+xpnF%Ym4>QJa+cl22pFk~XG-d~e(S@HRCbG{M94L+}6VO(w^! zGQpd-S~|`~V%NFf8}0MOV9OMkqvc@AgZ8>0;Y z_?O|EtVIIByiCYBlvo4Z+al4f0A;=QJ)o8v|34R@+3Z4vAWY5yQTQhAec=c4nQ27Q zT9F?k9itDNomByiDvGrV06Dz(B{LMteYlZdQ~jeF%?dB- zI@yb7DM8_a`Ppkm@)L_)Bg*Zeh8C5;eY|CVRH09k`_2T()dIWSfZ{frkbp?pl#Vk3 z@*vewv{(|Lsy{*-cv#QP`zmiOC1!y@x{rJBt*RX@?$cr|M|< zu0skYyx6)4!vr}#jn%=XOND5_!R7qf7PDbg?(;|B=vvwQ9*0fpcV>{@9OY#rH3o0; zSz7vKPOEh70^zIS1Q0CHqgkJq2|-ir?NWWu?!C;woH~uxLQ^Pq`GPwoad0v^OeEHr z0Jwzp5-Kmvq(FadP;9ygu5xkk7q@W2EQVZeULq^5*cjqyl>B!+9(q%~dz+uOMgQ0bOoW; zQkn~B0eJIioPoZs>!a^k2*XK*_2!|F6gUcsD*y7HvN{P?=p*IYZNA`>VuLh;}RU!dPk(WBn=*K6n;hLFES&UVVs zFg|mUIC(eW{=VSz1dL}$oIXOnJjzwS>5cjp`dI=JiTauS?&S0FdZUbM{$yB9UpZbw zkjljPd;4VRi9RfY97An<%oau&0Ca}5GJ$}Qmtdfvfg9%kD|Gme$zwo_J02%Ywye~t z#!3Rb8W3p+-jCvojgA*}>3VJAOxP)^diSm&WcD^u+hC8k?mFl*6|yI}1m-2J3+tpK zI=AA6?6d{KR^RUaIAw^9d3CSdG$^R5!8p zt1r8n9IK!#*_TWEAt!Chh*q-=I3du6W^MEsLE&Vm#z)d_4!e8_b!VC^JCOQ zTq8CBPR`m$loE$`D zhl6l84MC}VX1^BRnKPspxcYa~RL~r_ALhiVz7lZ9AB*#qtn;`J0xS%b{m5h=$o@Pd7(%Nbir_(;y@T zgqPO6wV$sSLt$g>R@XZoUNSzr5sRt-Q}1L*@C(2#Z*l$R7a*0;6yIe&W>pa(Nf(1JJc}ZVU}d)flV>TjG8VKDR6nI)6dZ6tFBHuCGAviqz0jmyfy`0zF%ov z1<3GqD34VVajhcz&L#e&$IF$`NPCSl_$e?90>UR-hCkcy8>YgNt)ZKgNVNk4#5(+LSuxKL@fHkZ{n$--*y7f z_lVMe97(x6%1NViO*hIja*;DXWB<}muXN)SYD!%;j;wF8|LA3^Hzu?N3^fT2F}^^M zRY?j6kzQ`i3a((O*j5oXb6*h+x;u2ES@~+bIYSIpY+v4Z`NryHrK%Gx-_yo%Hx^mp z86~*zlEfc>ZMksDykczMmN99x(vBWFNiWOU%xp#3R)1mfh}k3+xCqEGdjI(tL1}S^ zc{f!`>Ad&I9Vg%#q>~l|XyYcX(>Xy3{{sr2z}SKS$F2TH5&A#=bbJHr$dI{*1KnlX zY6imS<#hYN8%#?JSUj~butQ)k2Q9_rHUDrQVCQ1Blm$n3;^`sqjTu4~1Niw5jkw znM?QOU*6>0j1DB4G#4kTg(G0m=_pfjN|-mExPuebSyl=$R7uD!rL-tgm&DqByFZ@g zoV?1x0?fx=iFJ)xo=AmkNfZdMyAQ|*$EqNK48t&lXf|^HKoNL)_Q&I5r2g6QrUZJs zY-N<4snfP})EeH)*B-Csz1}q3+|mkIpy3$?Ag62k-EKj>CdVGN8%(ka7E?xVDf~2$*OaDh$S=wn>RYM!Y!FK(nP-3Tk;i#LiceGC)7a9;68)T~51Tz8G$aE;|I39g7+IFE9 zYV?l+>$~op@$^=?PaK8Lh+@6+^Qc5DB~NsTT`S{@)2D4`7DW<;UXp$)iKkslot2!;Ha zy}cb*f;SsSomfrNj)IQI*`S?W?+YsTdFUl_m*sw;LA?RT~f!#GyW}*CF}b~W2uMZG2z?#vF%x2CG6>M z{ixX&H_$8Z=cX?UK>>pv{EZXk*A>auD;jvLTk<$h1z})>Fw!Egt24u%PeUeA$m#f| ze!6E5<5)No-OX`>ISQ2%(@vy1b3k1lh4O@%sFEPuFU`7vd4LrtU^ZEe=aSf=eulzA z`8TbFW9$%$9~jPUg({qmljQ))q3*SW2iU+$8qnwOdGsvyKcaBfpVnUD-8dV}4srfy zth-ob;-Nj%?*cfd*W)_3U;x2MJmTJqS!9GUgFpIgofAh=KrXWFDMhuL!xayur-aly zoFDNhDj2djiIH}_pADUrs@0NC4C8ygY9M^nqAmcxD_ltXiv)-?7aLH)EES&qD(EFzYe{#go?#Fau3v z7L9kJz_&TQEkFF!Bp1&y;zBlDfJ|k*$~$@!$m%e^FWh=Jbqh~qMrS5HQ{jw|en)o@ zXMrf~9kdg@gc~evP|Be{14&3x3S_dckMd+XimR5h0Upgai9kJ9O-yQ+#8*Jqa61Y} zN;S6&wU3&jp1{z+4AaxOt&LL7&6J^dwu|E4_IfbIlMz8Z)1?pr?|H0BiLcA;MIn89< z6(j%9$^EmjN>^l{v-oKgm~0IMYGWrxbuvR-rH65kDOwU^u9&xN=BITJYVV0(*qzk^OK zp0tNOas8NhCeWw(lnV+5Nbw=_hXWe=g+SWVaN>70pf1~N_>Be zem9<98}#naAh-C7vGnZFVp4IlRaukGFj{zm7IwSkso9|oEb=VJc$bMgyX-riXcN6+ zh*}zGg$=mj2e6IY#ZvZ65wp8$E|GlV*zwPj7jF* zOs}#!jiOPZFAt;OX7V+&#o~7ysuGV5)OQSHDm*^d_nEf$eP&(-xf{I06JONXscMIk z3@!=5WpE>%+2++Rd%oH}(N*KtHhc5b2RU7g#XFx?e*FZP^KL94;x=o%Gg08~$&0a2 zz|@=gkI}1_N>TCRD&m}eD*-Ivsb`gKL7+Hv^wgsbTjWx|*BjM0zE`|iVcuM0j1-dn zdk|VsTR}y3+R*$XC&pC4r4==+v5p?D-TOY>D*nnfX3hvB0Q>e!eR2lrcNT2e|W2L4a#tdLEQn05cWmd#*E_x zp|-K1R(n7smbMKEuKEfCgo8YYF#`(qT;js-LJT$GelBt->!y|85U>CB_eC~~y;dE; zDf+-|D#By84=mU`I_1sPCfR(SP^c59dwolL#uS)YTqr&C`)m6pBuJ}AuJ35(e82_ zm46R!$LA&0cvNG|*Mosi1{f*XI0$5Yw5H9)2>eZ*T0(m@-}lxIdy*N1E!*M%eo)u1 z;T+g`)dE6BT_6CE*&vSDMJ{RQTxc0C{bVcfHTtXZ+K!$XZ^gr;oDU=p2q@?E@d|a> zo)l-}o=1KNmV3%7`i@`RU(0_P^oSQU8i#JI8sKS{3Y7!

IWc8ex%>$&Y$*p1{QX=T&QF`%t<7;WZ@Eb)z=6w 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 literal 5168 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 F^bbJ@6wv?x diff --git a/docs/druid/archive/game.dmanifest0 b/docs/druid/archive/game.dmanifest0 index e2fde0e5d40f3d265e2df57ceb5fb952b264ecf4..1df28bd2488b76397f3f80378393e72d83754ad6 100644 GIT binary patch literal 23386 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%0DgLIYRzt_Lm+mYt{)zjKq( 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 diff --git a/docs/druid/archive/game.projectc0 b/docs/druid/archive/game.projectc0 index afd6cd1..579c269 100644 --- a/docs/druid/archive/game.projectc0 +++ b/docs/druid/archive/game.projectc0 @@ -1,8 +1,12 @@ [project] title = druid -version = 0.5.0 +version = 0.6.459 write_log = 0 compress_archive = 1 +publisher = Insality +developer = Insality +commit_sha = 015564f5b3e0d5e63e422056c69e53826ed689bf +build_time = 2021-04-05T21:00:43Z [display] width = 600 @@ -14,6 +18,7 @@ update_frequency = 0 vsync = 1 display_profiles = /builtins/render/default.display_profilesc dynamic_orientation = 0 +display_device_info = 0 [render] clear_color_red = 0 @@ -40,7 +45,7 @@ ray_cast_limit_3d = 128 trigger_overlap_capacity = 16 [bootstrap] -main_collection = /example/kenney.collectionc +main_collection = /example/example.collectionc render = /builtins/render/default.renderc [graphics] @@ -51,6 +56,7 @@ max_characters = 8192 max_debug_vertices = 10000 texture_profiles = /example/custom.texture_profiles verify_graphics_calls = 1 +memory_size = 512 [shader] output_spirv = 0 @@ -62,6 +68,7 @@ max_sound_buffers = 32 max_sound_sources = 16 max_sound_instances = 256 max_component_count = 32 +use_thread = 1 [resource] http_cache = 0 @@ -84,6 +91,9 @@ max_count = 128 [model] max_count = 128 +[mesh] +max_count = 128 + [gui] max_count = 64 max_particlefx_count = 64 @@ -111,7 +121,7 @@ default_language = en localizations = en [android] -version_code = 1 +version_code = 459 minimum_sdk_version = 16 target_sdk_version = 29 package = com.insality.druid @@ -125,6 +135,7 @@ debuggable = 0 [osx] infoplist = /builtins/manifests/osx/Info.plist bundle_identifier = example.unnamed +bundle_version = 1 default_language = en localizations = en @@ -151,6 +162,8 @@ auto_finish_transactions = 1 [network] http_timeout = 0 +http_thread_count = 4 +http_cache_enabled = 1 [library] include_dirs = druid @@ -167,6 +180,7 @@ track_cpu = 0 [liveupdate] settings = /liveupdate.settings +enabled = 1 [tilemap] max_count = 16 diff --git a/docs/druid/archive/game.public.der0 b/docs/druid/archive/game.public.der0 index b73dc664e6886733719b4c99657b1d3aa76d6535..479f61a71f6362a7b0654397774812c763f1741d 100644 GIT binary patch delta 141 zcmV;80CNAL0ipqr9e=9D)AoLRIg8SU^{~71I&%ZKKF4`#(?YpJmds)4B7bogW(gz) zV1#asauoQqOYRICDT?j&)0~7I%`Z5}q9qYi0;jJlO$V!2<6SO}^CoW)(Ud*q@M$cU vUeKW_G+TJr9V(TJN9pEMYLsB1L616gq;3{DjWFykJFt+Ung%lh0|5X5zBfOC delta 141 zcmV;80CNAL0ipqr9e>jdqDjZRYU3*{!6uUKT&B~Ai?xBH$XH#*`Bp4Z3bJE!BeP#j z@ZS^A-GssXH(4nnSeDYYZ7d?=U-}X4(>9^uxC7aSSI&BB9FoQ~i+aVW(w_-C3Ov;U vswd8C{y??d1mL}HiW&yuA{NAuCGzXXEoTm5FlhZHOH5w$E(XB@0|5X5el9}G diff --git a/docs/druid/defold_sound.swf b/docs/druid/defold_sound.swf deleted file mode 100644 index e8e35207c58d3f027928ea55b2f6359e9b57c6b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43076 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 1) { + file.data = new Uint8Array(file.size); } - var limit = target.pieces.length; + // how many pieces to download at a time + var limit = file.pieces.length; if (typeof this.MAX_CONCURRENT_XHR !== 'undefined') { limit = Math.min(limit, this.MAX_CONCURRENT_XHR); } + // download pieces for (var i=0; i start) { throw "Buffer underflow"; } - if (end > target.data.length) { + if (end > file.data.length) { throw "Buffer overflow"; } - target.data.set(item.data, item.offset); + file.data.set(piece.data, piece.offset); } }, - onPieceLoaded: function(target, item) { - if (typeof target.totalLoadedPieces === 'undefined') { - target.totalLoadedPieces = 0; + onPieceLoaded: function(file, piece) { + this.addPieceToFile(file, piece); + + ++file.totalLoadedPieces; + // is all pieces of the file loaded? + if (file.totalLoadedPieces == file.pieces.length) { + this.onFileLoaded(file); } - ++target.totalLoadedPieces; - if (target.totalLoadedPieces == target.pieces.length) { - this.finalizeTarget(target); - ++this._targetIndex; - for (var i=0; i 1) { + var output = file.data; + var pieces = file.pieces; for (i=0; i

'); @@ -279,8 +435,15 @@ var Progress = { Progress.progress = document.getElementById(Progress.progress_id); }, - updateProgress: function (percentage, text) { - Progress.bar.style.width = percentage + "%"; + updateProgress: function(percentage) { + if (Progress.bar) { + Progress.bar.style.width = percentage + "%"; + } + Progress.notifyListeners(percentage); + }, + + calculateProgress: function (from, to, current, total) { + this.updateProgress(from + (current / total) * (to - from)); }, removeProgress: function () { @@ -343,6 +506,8 @@ var Module = { _syncMaxTries: 3, _syncTries: 0, + arguments: [], + print: function(text) { console.log(text); }, printErr: function(text) { console.error(text); }, @@ -350,8 +515,7 @@ var Module = { isWASMSupported: (function() { try { - if (typeof WebAssembly === "object" - && typeof WebAssembly.instantiate === "function") { + if (typeof WebAssembly === "object" && typeof WebAssembly.instantiate === "function") { const module = new WebAssembly.Module(Uint8Array.of(0x0, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00, 0x00)); if (module instanceof WebAssembly.Module) return new WebAssembly.Instance(module) instanceof WebAssembly.Instance; @@ -438,6 +602,13 @@ var Module = { } }, + setupCanvas: function(appCanvasId) { + appCanvasId = (typeof appCanvasId === 'undefined') ? 'canvas' : appCanvasId; + Module.canvas = document.getElementById(appCanvasId); + return Module.canvas; + }, + + /** * Module.runApp - Starts the application given a canvas element id * @@ -470,8 +641,8 @@ var Module = { * 'can_not_download_file_callback': * Function that is called if you can't download file after 'retry_count' attempts. **/ - runApp: function(app_canvas_id, extra_params) { - app_canvas_id = (typeof app_canvas_id === 'undefined') ? 'canvas' : app_canvas_id; + runApp: function(appCanvasId, extra_params) { + Module.setupCanvas(appCanvasId); var params = { archive_location_filter: function(path) { return 'split' + path; }, @@ -491,10 +662,14 @@ var Module = { } } - Module.canvas = document.getElementById(app_canvas_id); Module.arguments = params["engine_arguments"]; Module.persistentStorage = params["persistent_storage"]; - Module["TOTAL_MEMORY"] = params["custom_heap_size"]; + + var fullScreenContainer = params["full_screen_container"]; + if (typeof fullScreenContainer === "string") { + fullScreenContainer = document.querySelector(fullScreenContainer); + } + Module.fullScreenContainer = fullScreenContainer || Module.canvas; if (Module.hasWebGLSupport()) { // Override game keys @@ -502,9 +677,6 @@ var Module = { Module.setupVisibilityChangeListener(); - // Add progress visuals - Progress.addProgress(Module.canvas); - // Add context menu hide-handler if requested if (params["disable_context_menu"]) { @@ -513,19 +685,17 @@ var Module = { }; } - Combine._retry_time = params["retry_time"]; - Combine._max_retry_count = params["retry_count"]; + FileLoader.options.retryCount = params["retry_count"]; + FileLoader.options.retryInterval = params["retry_time"] * 1000; if (typeof params["can_not_download_file_callback"] === "function") { - Combine._can_not_download_file_callback = params["can_not_download_file_callback"]; + GameArchiveLoader.addFileDownloadErrorListener(params["can_not_download_file_callback"]); } // Load and assemble archive - Combine.addCombineCompletedListener(Module.onArchiveFileLoaded); - Combine.addAllTargetsBuiltListener(Module.onArchiveLoaded); - Combine.addProgressListener(Module.onArchiveLoadProgress); - Combine._archiveLocationFilter = params["archive_location_filter"]; - Combine.process(Combine._archiveLocationFilter('/archive_files.json')); + GameArchiveLoader.addFileLoadedListener(Module.onArchiveFileLoaded); + GameArchiveLoader.addArchiveLoadedListener(Module.onArchiveLoaded); + GameArchiveLoader.setFileLocationFilter(params["archive_location_filter"]); + GameArchiveLoader.loadArchiveDescription('/archive_files.json'); } else { - Progress.addProgress(Module.canvas); Progress.updateProgress(100, "Unable to start game, WebGL not supported"); Module.setStatus = function(text) { if (text) Module.printErr('[missing WebGL] ' + text); @@ -537,16 +707,12 @@ var Module = { } }, - onArchiveLoadProgress: function(downloaded, total) { - Progress.updateProgress(downloaded / total * 100); - }, - - onArchiveFileLoaded: function(name, data) { - Module._filesToPreload.push({path: name, data: data}); + onArchiveFileLoaded: function(file) { + Module._filesToPreload.push({path: file.name, data: file.data}); }, onArchiveLoaded: function() { - Combine.cleanUp(); + GameArchiveLoader.cleanUp(); Module._archiveLoaded = true; Progress.updateProgress(100, "Starting..."); @@ -555,11 +721,11 @@ var Module = { } }, - toggleFullscreen: function() { + toggleFullscreen: function(element) { if (GLFW.isFullscreen) { GLFW.cancelFullScreen(); } else { - GLFW.requestFullScreen(); + GLFW.requestFullScreen(element); } }, @@ -654,10 +820,6 @@ var Module = { if (!Module._archiveLoaded) { Module._waitingForArchive = true; } else { - - // Need to set heap size before calling main - TOTAL_MEMORY = Module["TOTAL_MEMORY"] || TOTAL_MEMORY; - Module.preloadAll(); Progress.removeProgress(); if (Module.callMain === undefined) { @@ -693,8 +855,10 @@ var Module = { }; window.onerror = function(err, url, line, column, errObj) { - var errorObject = Module.prepareErrorObject(err, url, line, column, errObj); - Module.ccall('JSWriteDump', 'null', ['string'], [JSON.stringify(errorObject.stack)]); + if (typeof Module.ccall !== 'undefined') { + var errorObject = Module.prepareErrorObject(err, url, line, column, errObj); + Module.ccall('JSWriteDump', 'null', ['string'], [JSON.stringify(errorObject.stack)]); + } Module.setStatus('Exception thrown, see JavaScript console'); Module.setStatus = function(text) { if (text) Module.printErr('[post-exception status] ' + text); diff --git a/docs/druid/druid.wasm b/docs/druid/druid.wasm index 7b9b22b64a3155e72d631427ad704fc5a10136ab..9e50cb32966f63f5553a0e3c51f3edfeddca1f46 100644 GIT binary patch literal 1816900 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

D4$fF_kG~EEW(|wXr5;P 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≻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˗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�R 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�*kK5 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 b4)1$GJ^pB{IQb}EHy`n(d3;K>Wy1de{V6}_ literal 1737948 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⋙aCXwGXv~V4KXd?g>jXVbcMM$ilqEAf~ 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 |+&0u|CST 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

iQZ>lBVR3^Wi!YihOtRRiriL_)@vexcfB!Equ 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 LMeq+EA6{Dn2>8q)%Ok* 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 diff --git a/docs/druid/druid_asmjs.js b/docs/druid/druid_asmjs.js index 2269389..411b1b7 100644 --- a/docs/druid/druid_asmjs.js +++ b/docs/druid/druid_asmjs.js @@ -1,2931 +1,87 @@ -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var Promise=function(){function noop(){}function bind(fn,thisArg){return function(){fn.apply(thisArg,arguments)}}function Promise(fn){if(!(this instanceof Promise))throw new TypeError("Promises must be constructed via new");if(typeof fn!=="function")throw new TypeError("not a function");this._state=0;this._handled=false;this._value=undefined;this._deferreds=[];doResolve(fn,this)}function handle(self,deferred){while(self._state===3){self=self._value}if(self._state===0){self._deferreds.push(deferred);return}self._handled=true;Promise._immediateFn(function(){var cb=self._state===1?deferred.onFulfilled:deferred.onRejected;if(cb===null){(self._state===1?resolve:reject)(deferred.promise,self._value);return}var ret;try{ret=cb(self._value)}catch(e){reject(deferred.promise,e);return}resolve(deferred.promise,ret)})}function resolve(self,newValue){try{if(newValue===self)throw new TypeError("A promise cannot be resolved with itself.");if(newValue&&(typeof newValue==="object"||typeof newValue==="function")){var then=newValue.then;if(newValue instanceof Promise){self._state=3;self._value=newValue;finale(self);return}else if(typeof then==="function"){doResolve(bind(then,newValue),self);return}}self._state=1;self._value=newValue;finale(self)}catch(e){reject(self,e)}}function reject(self,newValue){self._state=2;self._value=newValue;finale(self)}function finale(self){if(self._state===2&&self._deferreds.length===0){Promise._immediateFn(function(){if(!self._handled){Promise._unhandledRejectionFn(self._value)}})}for(var i=0,len=self._deferreds.length;i=1805+0){abort("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.")}ret.push(null)};ret.set=function(i,func){ret[i]=func};ret.get=function(i){return ret[i]};return ret},Module:function(binary){return{}},Instance:function(module,info){var exports=( +var Module=typeof Module!=="undefined"?Module:{};var Promise=function(){function noop(){}function bind(fn,thisArg){return function(){fn.apply(thisArg,arguments)}}function Promise(fn){if(!(this instanceof Promise))throw new TypeError("Promises must be constructed via new");if(typeof fn!=="function")throw new TypeError("not a function");this._state=0;this._handled=false;this._value=undefined;this._deferreds=[];doResolve(fn,this)}function handle(self,deferred){while(self._state===3){self=self._value}if(self._state===0){self._deferreds.push(deferred);return}self._handled=true;Promise._immediateFn(function(){var cb=self._state===1?deferred.onFulfilled:deferred.onRejected;if(cb===null){(self._state===1?resolve:reject)(deferred.promise,self._value);return}var ret;try{ret=cb(self._value)}catch(e){reject(deferred.promise,e);return}resolve(deferred.promise,ret)})}function resolve(self,newValue){try{if(newValue===self)throw new TypeError("A promise cannot be resolved with itself.");if(newValue&&(typeof newValue==="object"||typeof newValue==="function")){var then=newValue.then;if(newValue instanceof Promise){self._state=3;self._value=newValue;finale(self);return}else if(typeof then==="function"){doResolve(bind(then,newValue),self);return}}self._state=1;self._value=newValue;finale(self)}catch(e){reject(self,e)}}function reject(self,newValue){self._state=2;self._value=newValue;finale(self)}function finale(self){if(self._state===2&&self._deferreds.length===0){Promise._immediateFn(function(){if(!self._handled){Promise._unhandledRejectionFn(self._value)}})}for(var i=0,len=self._deferreds.length;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( // EMSCRIPTEN_START_ASM -function instantiate(asmLibraryArg, wasmMemory, wasmTable) { - - - var scratchBuffer = new ArrayBuffer(8); - var i32ScratchView = new Int32Array(scratchBuffer); - var f32ScratchView = new Float32Array(scratchBuffer); - var f64ScratchView = new Float64Array(scratchBuffer); - - function wasm2js_scratch_load_i32(index) { - return i32ScratchView[index]; - } - - function wasm2js_scratch_store_i32(index, value) { - i32ScratchView[index] = value; - } - - function wasm2js_scratch_load_f64() { - return f64ScratchView[0]; - } - - function wasm2js_scratch_store_f64(value) { - f64ScratchView[0] = value; - } - - function legalimport$wasm2js_scratch_load_i64() { - if (typeof setTempRet0 === 'function') setTempRet0(i32ScratchView[1]); - return i32ScratchView[0]; - } - - function legalimport$wasm2js_scratch_store_i64(low, high) { - i32ScratchView[0] = low; - i32ScratchView[1] = high; - } - - function wasm2js_scratch_store_f32(value) { - f32ScratchView[0] = value; - } - - function wasm2js_scratch_load_f32() { - return f32ScratchView[0]; - } - -function asmFunc(global, env, buffer) { - var memory = env.memory; - var FUNCTION_TABLE = wasmTable; - var HEAP8 = new global.Int8Array(buffer); - var HEAP16 = new global.Int16Array(buffer); - var HEAP32 = new global.Int32Array(buffer); - var HEAPU8 = new global.Uint8Array(buffer); - var HEAPU16 = new global.Uint16Array(buffer); - var HEAPU32 = new global.Uint32Array(buffer); - var HEAPF32 = new global.Float32Array(buffer); - var HEAPF64 = new global.Float64Array(buffer); - var Math_imul = global.Math.imul; - var Math_fround = global.Math.fround; - var Math_abs = global.Math.abs; - var Math_clz32 = global.Math.clz32; - var Math_min = global.Math.min; - var Math_max = global.Math.max; - var Math_floor = global.Math.floor; - var Math_ceil = global.Math.ceil; - var Math_sqrt = global.Math.sqrt; - var abort = env.abort; - var nan = global.NaN; - var infinity = global.Infinity; - var __assert_fail = env.__assert_fail; - var glGetError = env.glGetError; - var setTempRet0 = env.setTempRet0; - var getTempRet0 = env.getTempRet0; - var testSetjmp = env.testSetjmp; - var invoke_viiii = env.invoke_viiii; - var emscripten_longjmp = env.emscripten_longjmp; - var glBindBuffer = env.glBindBuffer; - var __syscall221 = env.__sys_fcntl64; - var __syscall102 = env.__sys_socketcall; - var glfwGetMouseButton = env.glfwGetMouseButton; - var glTexSubImage2D = env.glTexSubImage2D; - var glTexImage2D = env.glTexImage2D; - var glCompressedTexSubImage2D = env.glCompressedTexSubImage2D; - var glCompressedTexImage2D = env.glCompressedTexImage2D; - var time = env.time; - var invoke_viiiii = env.invoke_viiiii; - var gettimeofday = env.gettimeofday; - var getnameinfo = env.getnameinfo; - var getaddrinfo = env.getaddrinfo; - var invoke_vi = env.invoke_vi; - var invoke_ii = env.invoke_ii; - var glGetString = env.glGetString; - var glGetProgramiv = env.glGetProgramiv; - var glDeleteShader = env.glDeleteShader; - var glBindRenderbuffer = env.glBindRenderbuffer; - var gai_strerror = env.gai_strerror; - var __wasi_fd_close = env.fd_close; - var invoke_vii = env.invoke_vii; - var invoke_iii = env.invoke_iii; - var glfwGetJoystickParam = env.glfwGetJoystickParam; - var glTexParameteri = env.glTexParameteri; - var glShaderSource = env.glShaderSource; - var glGetShaderiv = env.glGetShaderiv; - var glGenRenderbuffers = env.glGenRenderbuffers; - var glDeleteProgram = env.glDeleteProgram; - var glCompileShader = env.glCompileShader; - var glBindTexture = env.glBindTexture; - var glAttachShader = env.glAttachShader; - var emscripten_get_now = env.emscripten_get_now; - var invoke_iiii = env.invoke_iiii; - var glfwOpenWindowHint = env.glfwOpenWindowHint; - var glfwGetProcAddress = env.glfwGetProcAddress; - var glRenderbufferStorage = env.glRenderbufferStorage; - var glLinkProgram = env.glLinkProgram; - var glGetIntegerv = env.glGetIntegerv; - var glFramebufferRenderbuffer = env.glFramebufferRenderbuffer; - var glDeleteTextures = env.glDeleteTextures; - var glDeleteRenderbuffers = env.glDeleteRenderbuffers; - var glCreateShader = env.glCreateShader; - var glBindFramebuffer = env.glBindFramebuffer; - var __wasi_fd_write = env.fd_write; - var __syscall5 = env.__sys_open; - var __syscall10 = env.__sys_unlink; - var saveSetjmp = env.saveSetjmp; - var nanosleep = env.nanosleep; - var localtime = env.localtime; - var invoke_viii = env.invoke_viii; - var glfwSwapInterval = env.glfwSwapInterval; - var glfwShowKeyboard = env.glfwShowKeyboard; - var glfwSetWindowSize = env.glfwSetWindowSize; - var glfwGetWindowSize = env.glfwGetWindowSize; - var glfwGetDefaultFramebuffer = env.glfwGetDefaultFramebuffer; - var glVertexAttribPointer = env.glVertexAttribPointer; - var glUseProgram = env.glUseProgram; - var glPixelStorei = env.glPixelStorei; - var glGetShaderInfoLog = env.glGetShaderInfoLog; - var glGetProgramInfoLog = env.glGetProgramInfoLog; - var glGenBuffers = env.glGenBuffers; - var glEnableVertexAttribArray = env.glEnableVertexAttribArray; - var glDeleteBuffers = env.glDeleteBuffers; - var glCreateProgram = env.glCreateProgram; - var glCheckFramebufferStatus = env.glCheckFramebufferStatus; - var glBufferSubData = env.glBufferSubData; - var glBufferData = env.glBufferData; - var glActiveTexture = env.glActiveTexture; - var exit = env.exit; - var emscripten_pause_main_loop = env.emscripten_pause_main_loop; - var emscripten_cancel_main_loop = env.emscripten_cancel_main_loop; - var usleep = env.usleep; - var system = env.system; - var sysconf = env.sysconf; - var strftime = env.strftime; - var signal = env.signal; - var pthread_mutexattr_settype = env.pthread_mutexattr_settype; - var pthread_mutexattr_init = env.pthread_mutexattr_init; - var pthread_mutexattr_destroy = env.pthread_mutexattr_destroy; - var pthread_join = env.pthread_join; - var pthread_create = env.pthread_create; - var pthread_attr_setstacksize = env.pthread_attr_setstacksize; - var pthread_attr_init = env.pthread_attr_init; - var pthread_attr_destroy = env.pthread_attr_destroy; - var mktime = env.mktime; - var legalimport$invoke_jii = env.invoke_jii; - var legalimport$__wasi_fd_seek = env.fd_seek; - var gmtime_r = env.gmtime_r; - var gmtime = env.gmtime; - var glfwTerminate = env.glfwTerminate; - var glfwSwapBuffers = env.glfwSwapBuffers; - var glfwSetWindowSizeCallback = env.glfwSetWindowSizeCallback; - var glfwSetWindowIconifyCallback = env.glfwSetWindowIconifyCallback; - var glfwSetWindowFocusCallback = env.glfwSetWindowFocusCallback; - var glfwSetWindowCloseCallback = env.glfwSetWindowCloseCallback; - var glfwSetTouchCallback = env.glfwSetTouchCallback; - var glfwSetMarkedTextCallback = env.glfwSetMarkedTextCallback; - var glfwSetGamepadCallback = env.glfwSetGamepadCallback; - var glfwSetCharCallback = env.glfwSetCharCallback; - var glfwResetKeyboard = env.glfwResetKeyboard; - var glfwPollEvents = env.glfwPollEvents; - var glfwOpenWindow = env.glfwOpenWindow; - var glfwInitJS = env.glfwInitJS; - var glfwIconifyWindow = env.glfwIconifyWindow; - var glfwGetWindowRefreshRate = env.glfwGetWindowRefreshRate; - var glfwGetWindowParam = env.glfwGetWindowParam; - var glfwGetMouseWheel = env.glfwGetMouseWheel; - var glfwGetMousePos = env.glfwGetMousePos; - var glfwGetKey = env.glfwGetKey; - var glfwGetJoystickPos = env.glfwGetJoystickPos; - var glfwGetJoystickHats = env.glfwGetJoystickHats; - var glfwGetJoystickDeviceId = env.glfwGetJoystickDeviceId; - var glfwGetJoystickButtons = env.glfwGetJoystickButtons; - var glfwGetAcceleration = env.glfwGetAcceleration; - var glfwCloseWindow = env.glfwCloseWindow; - var glfwAccelerometerEnable = env.glfwAccelerometerEnable; - var glViewport = env.glViewport; - var glUniformMatrix4fv = env.glUniformMatrix4fv; - var glUniform4fv = env.glUniform4fv; - var glUniform1i = env.glUniform1i; - var glStencilOp = env.glStencilOp; - var glStencilMask = env.glStencilMask; - var glStencilFunc = env.glStencilFunc; - var glScissor = env.glScissor; - var glReadPixels = env.glReadPixels; - var glPolygonOffset = env.glPolygonOffset; - var glGetUniformLocation = env.glGetUniformLocation; - var glGetAttribLocation = env.glGetAttribLocation; - var glGetActiveUniform = env.glGetActiveUniform; - var glGenTextures = env.glGenTextures; - var glGenFramebuffers = env.glGenFramebuffers; - var glFramebufferTexture2D = env.glFramebufferTexture2D; - var glFlush = env.glFlush; - var glEnable = env.glEnable; - var glDrawElements = env.glDrawElements; - var glDrawArrays = env.glDrawArrays; - var glDisableVertexAttribArray = env.glDisableVertexAttribArray; - var glDisable = env.glDisable; - var glDepthMask = env.glDepthMask; - var glDepthFunc = env.glDepthFunc; - var glDeleteFramebuffers = env.glDeleteFramebuffers; - var glCullFace = env.glCullFace; - var glColorMask = env.glColorMask; - var glClearStencil = env.glClearStencil; - var glClearDepthf = env.glClearDepthf; - var glClearColor = env.glClearColor; - var glClear = env.glClear; - var glBlendFunc = env.glBlendFunc; - var gethostbyname = env.gethostbyname; - var gethostbyaddr = env.gethostbyaddr; - var emscripten_set_main_loop_arg = env.emscripten_set_main_loop_arg; - var emscripten_resize_heap = env.emscripten_resize_heap; - var emscripten_memcpy_big = env.emscripten_memcpy_big; - var emscripten_glViewport = env.emscripten_glViewport; - var emscripten_glVertexAttribPointer = env.emscripten_glVertexAttribPointer; - var emscripten_glVertexAttribDivisorANGLE = env.emscripten_glVertexAttribDivisorANGLE; - var emscripten_glVertexAttrib4fv = env.emscripten_glVertexAttrib4fv; - var emscripten_glVertexAttrib4f = env.emscripten_glVertexAttrib4f; - var emscripten_glVertexAttrib3fv = env.emscripten_glVertexAttrib3fv; - var emscripten_glVertexAttrib3f = env.emscripten_glVertexAttrib3f; - var emscripten_glVertexAttrib2fv = env.emscripten_glVertexAttrib2fv; - var emscripten_glVertexAttrib2f = env.emscripten_glVertexAttrib2f; - var emscripten_glVertexAttrib1fv = env.emscripten_glVertexAttrib1fv; - var emscripten_glVertexAttrib1f = env.emscripten_glVertexAttrib1f; - var emscripten_glValidateProgram = env.emscripten_glValidateProgram; - var emscripten_glUseProgram = env.emscripten_glUseProgram; - var emscripten_glUniformMatrix4fv = env.emscripten_glUniformMatrix4fv; - var emscripten_glUniformMatrix3fv = env.emscripten_glUniformMatrix3fv; - var emscripten_glUniformMatrix2fv = env.emscripten_glUniformMatrix2fv; - var emscripten_glUniform4iv = env.emscripten_glUniform4iv; - var emscripten_glUniform4i = env.emscripten_glUniform4i; - var emscripten_glUniform4fv = env.emscripten_glUniform4fv; - var emscripten_glUniform4f = env.emscripten_glUniform4f; - var emscripten_glUniform3iv = env.emscripten_glUniform3iv; - var emscripten_glUniform3i = env.emscripten_glUniform3i; - var emscripten_glUniform3fv = env.emscripten_glUniform3fv; - var emscripten_glUniform3f = env.emscripten_glUniform3f; - var emscripten_glUniform2iv = env.emscripten_glUniform2iv; - var emscripten_glUniform2i = env.emscripten_glUniform2i; - var emscripten_glUniform2fv = env.emscripten_glUniform2fv; - var emscripten_glUniform2f = env.emscripten_glUniform2f; - var emscripten_glUniform1iv = env.emscripten_glUniform1iv; - var emscripten_glUniform1i = env.emscripten_glUniform1i; - var emscripten_glUniform1fv = env.emscripten_glUniform1fv; - var emscripten_glUniform1f = env.emscripten_glUniform1f; - var emscripten_glTexSubImage2D = env.emscripten_glTexSubImage2D; - var emscripten_glTexParameteriv = env.emscripten_glTexParameteriv; - var emscripten_glTexParameteri = env.emscripten_glTexParameteri; - var emscripten_glTexParameterfv = env.emscripten_glTexParameterfv; - var emscripten_glTexParameterf = env.emscripten_glTexParameterf; - var emscripten_glTexImage2D = env.emscripten_glTexImage2D; - var emscripten_glStencilOpSeparate = env.emscripten_glStencilOpSeparate; - var emscripten_glStencilOp = env.emscripten_glStencilOp; - var emscripten_glStencilMaskSeparate = env.emscripten_glStencilMaskSeparate; - var emscripten_glStencilMask = env.emscripten_glStencilMask; - var emscripten_glStencilFuncSeparate = env.emscripten_glStencilFuncSeparate; - var emscripten_glStencilFunc = env.emscripten_glStencilFunc; - var emscripten_glShaderSource = env.emscripten_glShaderSource; - var emscripten_glShaderBinary = env.emscripten_glShaderBinary; - var emscripten_glScissor = env.emscripten_glScissor; - var emscripten_glSampleCoverage = env.emscripten_glSampleCoverage; - var emscripten_glRenderbufferStorage = env.emscripten_glRenderbufferStorage; - var emscripten_glReleaseShaderCompiler = env.emscripten_glReleaseShaderCompiler; - var emscripten_glReadPixels = env.emscripten_glReadPixels; - var emscripten_glQueryCounterEXT = env.emscripten_glQueryCounterEXT; - var emscripten_glPolygonOffset = env.emscripten_glPolygonOffset; - var emscripten_glPixelStorei = env.emscripten_glPixelStorei; - var emscripten_glLinkProgram = env.emscripten_glLinkProgram; - var emscripten_glLineWidth = env.emscripten_glLineWidth; - var emscripten_glIsVertexArrayOES = env.emscripten_glIsVertexArrayOES; - var emscripten_glIsTexture = env.emscripten_glIsTexture; - var emscripten_glIsShader = env.emscripten_glIsShader; - var emscripten_glIsRenderbuffer = env.emscripten_glIsRenderbuffer; - var emscripten_glIsQueryEXT = env.emscripten_glIsQueryEXT; - var emscripten_glIsProgram = env.emscripten_glIsProgram; - var emscripten_glIsFramebuffer = env.emscripten_glIsFramebuffer; - var emscripten_glIsEnabled = env.emscripten_glIsEnabled; - var emscripten_glIsBuffer = env.emscripten_glIsBuffer; - var emscripten_glHint = env.emscripten_glHint; - var emscripten_glGetVertexAttribiv = env.emscripten_glGetVertexAttribiv; - var emscripten_glGetVertexAttribfv = env.emscripten_glGetVertexAttribfv; - var emscripten_glGetVertexAttribPointerv = env.emscripten_glGetVertexAttribPointerv; - var emscripten_glGetUniformiv = env.emscripten_glGetUniformiv; - var emscripten_glGetUniformfv = env.emscripten_glGetUniformfv; - var emscripten_glGetUniformLocation = env.emscripten_glGetUniformLocation; - var emscripten_glGetTexParameteriv = env.emscripten_glGetTexParameteriv; - var emscripten_glGetTexParameterfv = env.emscripten_glGetTexParameterfv; - var emscripten_glGetString = env.emscripten_glGetString; - var emscripten_glGetShaderiv = env.emscripten_glGetShaderiv; - var emscripten_glGetShaderSource = env.emscripten_glGetShaderSource; - var emscripten_glGetShaderPrecisionFormat = env.emscripten_glGetShaderPrecisionFormat; - var emscripten_glGetShaderInfoLog = env.emscripten_glGetShaderInfoLog; - var emscripten_glGetRenderbufferParameteriv = env.emscripten_glGetRenderbufferParameteriv; - var emscripten_glGetQueryivEXT = env.emscripten_glGetQueryivEXT; - var emscripten_glGetQueryObjectuivEXT = env.emscripten_glGetQueryObjectuivEXT; - var emscripten_glGetQueryObjectui64vEXT = env.emscripten_glGetQueryObjectui64vEXT; - var emscripten_glGetQueryObjectivEXT = env.emscripten_glGetQueryObjectivEXT; - var emscripten_glGetQueryObjecti64vEXT = env.emscripten_glGetQueryObjecti64vEXT; - var emscripten_glGetProgramiv = env.emscripten_glGetProgramiv; - var emscripten_glGetProgramInfoLog = env.emscripten_glGetProgramInfoLog; - var emscripten_glGetIntegerv = env.emscripten_glGetIntegerv; - var emscripten_glGetFramebufferAttachmentParameteriv = env.emscripten_glGetFramebufferAttachmentParameteriv; - var emscripten_glGetFloatv = env.emscripten_glGetFloatv; - var emscripten_glGetError = env.emscripten_glGetError; - var emscripten_glGetBufferParameteriv = env.emscripten_glGetBufferParameteriv; - var emscripten_glGetBooleanv = env.emscripten_glGetBooleanv; - var emscripten_glGetAttribLocation = env.emscripten_glGetAttribLocation; - var emscripten_glGetAttachedShaders = env.emscripten_glGetAttachedShaders; - var emscripten_glGetActiveUniform = env.emscripten_glGetActiveUniform; - var emscripten_glGetActiveAttrib = env.emscripten_glGetActiveAttrib; - var emscripten_glGenerateMipmap = env.emscripten_glGenerateMipmap; - var emscripten_glGenVertexArraysOES = env.emscripten_glGenVertexArraysOES; - var emscripten_glGenTextures = env.emscripten_glGenTextures; - var emscripten_glGenRenderbuffers = env.emscripten_glGenRenderbuffers; - var emscripten_glGenQueriesEXT = env.emscripten_glGenQueriesEXT; - var emscripten_glGenFramebuffers = env.emscripten_glGenFramebuffers; - var emscripten_glGenBuffers = env.emscripten_glGenBuffers; - var emscripten_glFrontFace = env.emscripten_glFrontFace; - var emscripten_glFramebufferTexture2D = env.emscripten_glFramebufferTexture2D; - var emscripten_glFramebufferRenderbuffer = env.emscripten_glFramebufferRenderbuffer; - var emscripten_glFlush = env.emscripten_glFlush; - var emscripten_glFinish = env.emscripten_glFinish; - var emscripten_glEndQueryEXT = env.emscripten_glEndQueryEXT; - var emscripten_glEnableVertexAttribArray = env.emscripten_glEnableVertexAttribArray; - var emscripten_glEnable = env.emscripten_glEnable; - var emscripten_glDrawElementsInstancedANGLE = env.emscripten_glDrawElementsInstancedANGLE; - var emscripten_glDrawElements = env.emscripten_glDrawElements; - var emscripten_glDrawBuffersWEBGL = env.emscripten_glDrawBuffersWEBGL; - var emscripten_glDrawArraysInstancedANGLE = env.emscripten_glDrawArraysInstancedANGLE; - var emscripten_glDrawArrays = env.emscripten_glDrawArrays; - var emscripten_glDisableVertexAttribArray = env.emscripten_glDisableVertexAttribArray; - var emscripten_glDisable = env.emscripten_glDisable; - var emscripten_glDetachShader = env.emscripten_glDetachShader; - var emscripten_glDepthRangef = env.emscripten_glDepthRangef; - var emscripten_glDepthMask = env.emscripten_glDepthMask; - var emscripten_glDepthFunc = env.emscripten_glDepthFunc; - var emscripten_glDeleteVertexArraysOES = env.emscripten_glDeleteVertexArraysOES; - var emscripten_glDeleteTextures = env.emscripten_glDeleteTextures; - var emscripten_glDeleteShader = env.emscripten_glDeleteShader; - var emscripten_glDeleteRenderbuffers = env.emscripten_glDeleteRenderbuffers; - var emscripten_glDeleteQueriesEXT = env.emscripten_glDeleteQueriesEXT; - var emscripten_glDeleteProgram = env.emscripten_glDeleteProgram; - var emscripten_glDeleteFramebuffers = env.emscripten_glDeleteFramebuffers; - var emscripten_glDeleteBuffers = env.emscripten_glDeleteBuffers; - var emscripten_glCullFace = env.emscripten_glCullFace; - var emscripten_glCreateShader = env.emscripten_glCreateShader; - var emscripten_glCreateProgram = env.emscripten_glCreateProgram; - var emscripten_glCopyTexSubImage2D = env.emscripten_glCopyTexSubImage2D; - var emscripten_glCopyTexImage2D = env.emscripten_glCopyTexImage2D; - var emscripten_glCompressedTexSubImage2D = env.emscripten_glCompressedTexSubImage2D; - var emscripten_glCompressedTexImage2D = env.emscripten_glCompressedTexImage2D; - var emscripten_glCompileShader = env.emscripten_glCompileShader; - var emscripten_glColorMask = env.emscripten_glColorMask; - var emscripten_glClearStencil = env.emscripten_glClearStencil; - var emscripten_glClearDepthf = env.emscripten_glClearDepthf; - var emscripten_glClearColor = env.emscripten_glClearColor; - var emscripten_glClear = env.emscripten_glClear; - var emscripten_glCheckFramebufferStatus = env.emscripten_glCheckFramebufferStatus; - var emscripten_glBufferSubData = env.emscripten_glBufferSubData; - var emscripten_glBufferData = env.emscripten_glBufferData; - var emscripten_glBlendFuncSeparate = env.emscripten_glBlendFuncSeparate; - var emscripten_glBlendFunc = env.emscripten_glBlendFunc; - var emscripten_glBlendEquationSeparate = env.emscripten_glBlendEquationSeparate; - var emscripten_glBlendEquation = env.emscripten_glBlendEquation; - var emscripten_glBlendColor = env.emscripten_glBlendColor; - var emscripten_glBindVertexArrayOES = env.emscripten_glBindVertexArrayOES; - var emscripten_glBindTexture = env.emscripten_glBindTexture; - var emscripten_glBindRenderbuffer = env.emscripten_glBindRenderbuffer; - var emscripten_glBindFramebuffer = env.emscripten_glBindFramebuffer; - var emscripten_glBindBuffer = env.emscripten_glBindBuffer; - var emscripten_glBindAttribLocation = env.emscripten_glBindAttribLocation; - var emscripten_glBeginQueryEXT = env.emscripten_glBeginQueryEXT; - var emscripten_glAttachShader = env.emscripten_glAttachShader; - var emscripten_glActiveTexture = env.emscripten_glActiveTexture; - var emscripten_asm_const_iii = env.emscripten_asm_const_iii; - var dmSysOpenURL = env.dmSysOpenURL; - var dmSysGetUserPreferredLanguage = env.dmSysGetUserPreferredLanguage; - var dmSysGetUserPersistentDataRoot = env.dmSysGetUserPersistentDataRoot; - var dmSysGetUserAgent = env.dmSysGetUserAgent; - var dmSysGetApplicationPath = env.dmSysGetApplicationPath; - var dmScriptHttpRequestAsync = env.dmScriptHttpRequestAsync; - var dmGetDeviceSampleRate = env.dmGetDeviceSampleRate; - var dmDeviceJSQueue = env.dmDeviceJSQueue; - var dmDeviceJSOpen = env.dmDeviceJSOpen; - var dmDeviceJSFreeBufferSlots = env.dmDeviceJSFreeBufferSlots; - var difftime = env.difftime; - var clock = env.clock; - var abort = env.abort; - var __wasi_fd_read = env.fd_read; - var __wasi_environ_sizes_get = env.environ_sizes_get; - var __wasi_environ_get = env.environ_get; - var __syscall91 = env.__sys_munmap; - var __syscall63 = env.__sys_dup2; - var __syscall54 = env.__sys_ioctl; - var __syscall40 = env.__sys_rmdir; - var __syscall39 = env.__sys_mkdir; - var __syscall38 = env.__sys_rename; - var __syscall330 = env.__sys_dup3; - var __syscall3 = env.__sys_read; - var __syscall196 = env.__sys_lstat64; - var __syscall195 = env.__sys_stat64; - var __syscall168 = env.__sys_poll; - var __syscall142 = env.__sys__newselect; - var __syscall122 = env.__sys_uname; - var __map_file = env.__map_file; - var __clock_gettime = env.__clock_gettime; - var global$0 = 6170736; - var i64toi32_i32$HIGH_BITS = 0; - // EMSCRIPTEN_START_FUNCS -function stbi__decode_jpeg_image_28stbi__jpeg__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0;$21=global$0-128|0;global$0=$21;HEAP32[$0+18436>>2]=0;$1=$0+18340|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+18268|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+18196|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+18124|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;label$1:{label$2:{if(!stbi__decode_jpeg_header_28stbi__jpeg__2c_20int_29($0,0)){break label$2}$12=$0+18372|0;$1=HEAPU8[$0+18372|0];label$3:{if(($1|0)!=255){HEAP8[$12|0]=255;break label$3}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$5:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$2=HEAPU8[$1|0];break label$5}if(!HEAP32[$3+32>>2]){$1=255;break label$3}$1=$3+40|0;$2=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$8:{if(!$2){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$1=$3+41|0;$2=0;break label$8}$1=$1+$2|0;$2=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$1;HEAP32[$3+168>>2]=$3+41}$1=255;if(($2&255)!=255){break label$3}while(1){$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$11:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$11}if(!HEAP32[$3+32>>2]){$1=0;break label$3}$1=$3+40|0;$2=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$14:{if(!$2){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$2=$3+41|0;$1=0;break label$14}$2=$1+$2|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$2;HEAP32[$3+168>>2]=$3+41}if(($1&255)==255){continue}break}}$11=$0+18376|0;$9=$0+18364|0;$8=$0+18368|0;label$16:while(1){label$17:{label$18:{label$19:{label$20:{label$21:{label$22:{$1=$1&255;$2=$1+ -217|0;if($2>>>0>3){break label$22}label$23:{switch($2-1|0){case 0:$3=HEAP32[$0>>2];$4=HEAP32[$3+168>>2];$5=HEAP32[$3+172>>2];label$25:{if($4>>>0<$5>>>0){$1=$4+1|0;HEAP32[$3+168>>2]=$1;$2=HEAPU8[$4|0];break label$25}if(!HEAP32[$3+32>>2]){$2=0;$1=$4;break label$25}$1=$3+40|0;$2=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$28:{if(!$2){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$2=0;break label$28}$5=$1+$2|0;$2=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;$1=$3+41|0;HEAP32[$3+168>>2]=$1}label$30:{if($1>>>0<$5>>>0){HEAP32[$3+168>>2]=$1+1;$5=HEAPU8[$1|0];break label$30}if(!HEAP32[$3+32>>2]){$5=0;break label$30}$1=$3;$10=$1;$4=$1+40|0;$7=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$4,HEAP32[$1+36>>2])|0;label$33:{if(!$7){$5=0;HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$1=$3+41|0;break label$33}$5=HEAPU8[$3+40|0];$1=$4+$7|0}HEAP32[$10+172>>2]=$1;HEAP32[$3+168>>2]=$3+41}label$35:{$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];label$36:{label$37:{if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$37}if(!HEAP32[$4+32>>2]){HEAP32[$0+18416>>2]=0;break label$36}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$40:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$40}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41}$4=$1&255;HEAP32[$0+18416>>2]=$4;if(($1+ -1&255)>>>0>3){break label$36}$1=HEAP32[$0>>2];if(HEAP32[$1+8>>2]>=($4|0)){break label$35}}HEAP32[204493]=140340;$2=0;break label$2}$14=0;if((($4<<1)+6|0)!=($5&255|($2&255)<<8)){HEAP32[204493]=140340;$2=0;break label$2}while(1){$2=HEAP32[$1+168>>2];label$44:{if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$5=HEAPU8[$2|0];break label$44}if(!HEAP32[$1+32>>2]){$5=0;break label$44}$2=$1;$3=$1+40|0;$7=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$47:{if(!$7){$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;break label$47}$5=HEAPU8[$1+40|0];$3=$3+$7|0}HEAP32[$2+172>>2]=$3;HEAP32[$1+168>>2]=$1+41}$7=$5&255;label$49:{if(($14|0)<($4|0)){$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];label$51:{if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$13=HEAPU8[$2|0];break label$51}if(!HEAP32[$1+32>>2]){$13=0;break label$51}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$54:{if(!$4){$13=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;break label$54}$13=HEAPU8[$1+40|0];$3=$3+$4|0}HEAP32[$2+172>>2]=$3;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2]}$2=0;$4=0;$3=0;$10=HEAP32[$1+8>>2];if(($10|0)<1){break label$49}while(1){if(($7|0)==HEAP32[(Math_imul($4,72)+$0|0)+18076>>2]){$3=$4;break label$49}$4=$4+1|0;if(($10|0)!=($4|0)){continue}break}break label$2}HEAP32[$0+18384>>2]=$7;$4=HEAP32[$0>>2];$3=HEAP32[$4+168>>2];$5=HEAP32[$4+172>>2];label$58:{if($3>>>0<$5>>>0){$1=$3+1|0;HEAP32[$4+168>>2]=$1;$2=HEAPU8[$3|0];break label$58}if(!HEAP32[$4+32>>2]){$2=0;$1=$3;break label$58}$1=$4;$3=$1+40|0;$7=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$61:{if(!$7){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$2=0;break label$61}$3=$3+$7|0;$2=HEAPU8[$4+40|0]}HEAP32[$1+172>>2]=$3;HEAP32[$4+168>>2]=$4+41;$4=HEAP32[$0>>2];$5=HEAP32[$4+172>>2];$1=HEAP32[$4+168>>2]}HEAP32[$0+18388>>2]=$2&255;label$63:{if($1>>>0<$5>>>0){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$63}if(!HEAP32[$4+32>>2]){$1=0;break label$63}$1=$4+40|0;$2=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$66:{if(!$2){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$5=$4+41|0;$1=0;break label$66}$5=$1+$2|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$5;HEAP32[$4+168>>2]=$4+41}$3=$1&15;HEAP32[$0+18396>>2]=$3;$4=$1>>>4&15;HEAP32[$0+18392>>2]=$4;$2=HEAP32[$0+18384>>2];$7=HEAP32[$0+18380>>2];label$68:{if($7){label$70:{if(($2|0)>63){break label$70}$4=HEAP32[$0+18388>>2];if(($4|0)>63|($2|0)>($4|0)|($1&255)>>>0>223){break label$70}if($3>>>0<14){break label$68}}HEAP32[204493]=140340;$2=0;break label$2}if($2){HEAP32[204493]=140340;$2=0;break label$2}if($3|$4){HEAP32[204493]=140340;$2=0;break label$2}HEAP32[$0+18388>>2]=63}HEAP32[$0+18376>>2]=0;HEAP32[$0+18364>>2]=0;HEAP32[$0+18368>>2]=0;HEAP32[$0+18316>>2]=0;HEAP32[$0+18244>>2]=0;HEAP32[$0+18172>>2]=0;HEAP8[$0+18372|0]=255;HEAP32[$0+18100>>2]=0;HEAP32[$0+18400>>2]=0;$1=HEAP32[$0+18436>>2];$1=$1?$1:2147483647;HEAP32[$0+18440>>2]=$1;$2=HEAP32[$0+18416>>2];label$73:{label$74:{label$75:{if(!$7){if(($2|0)==1){$14=HEAP32[$0+18420>>2];$1=Math_imul($14,72)+$0|0;$2=HEAP32[$1+18108>>2];if(($2|0)<1){$15=1;break label$75}$2=$2+7>>3;$10=($2|0)>1?$2:1;$6=HEAP32[$1+18104>>2];$2=$6+7>>3;$13=($2|0)>1?$2:1;$16=$1+18112|0;$17=$1+18120|0;$18=$1+18088|0;$20=$1+18092|0;$19=$1+18096|0;$7=0;while(1){if(($6|0)>=1){$22=$7<<3;$15=0;$2=0;while(1){$1=HEAP32[$19>>2];if(!stbi__jpeg_decode_block_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20stbi__huffman__2c_20short__2c_20int_2c_20unsigned_20short__29($0,$21,(Math_imul(HEAP32[$20>>2],1680)+$0|0)+4|0,(Math_imul($1,1680)+$0|0)+6724|0,(($1<<10)+$0|0)+13956|0,$14,((HEAP32[$18>>2]<<7)+$0|0)+13444|0)){break label$75}$1=HEAP32[$16>>2];FUNCTION_TABLE[HEAP32[$0+18444>>2]]((HEAP32[$17>>2]+Math_imul($1,$22)|0)+($2<<3)|0,$1,$21);$1=HEAP32[$0+18440>>2];HEAP32[$0+18440>>2]=$1+ -1;if(($1|0)<=1){label$83:{if(HEAP32[$8>>2]>23){break label$83}while(1){$5=0;label$85:{if(HEAP32[$11>>2]){break label$85}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$86:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$86}if(!HEAP32[$3+32>>2]){break label$85}$1=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$88:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$88}$5=$1+$4|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$85}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];label$90:{if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$90}if(!HEAP32[$4+32>>2]){$1=0;break label$90}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$93:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$93}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$85}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$83}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$4+32>>2]){continue}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$98:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$98}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}if((HEAPU8[$12|0]&248)!=208){$15=1;break label$75}HEAP32[$0+18376>>2]=0;HEAP32[$0+18364>>2]=0;HEAP32[$0+18368>>2]=0;HEAP32[$0+18316>>2]=0;HEAP32[$0+18244>>2]=0;HEAP32[$0+18172>>2]=0;HEAP8[$0+18372|0]=255;HEAP32[$0+18100>>2]=0;HEAP32[$0+18400>>2]=0;$1=HEAP32[$0+18436>>2];HEAP32[$0+18440>>2]=$1?$1:2147483647}$2=$2+1|0;if(($13|0)!=($2|0)){continue}break}}$15=1;$7=$7+1|0;if(($10|0)!=($7|0)){continue}break}break label$75}$5=HEAP32[$0+18064>>2];if(($5|0)<1){$15=1;break label$75}$4=HEAP32[$0+18060>>2];$13=0;while(1){$14=0;if(($4|0)>=1){while(1){$7=0;$3=HEAP32[$0+18416>>2];if(($3|0)>=1){while(1){$10=HEAP32[(($7<<2)+$0|0)+18420>>2];$1=Math_imul($10,72)+$0|0;$6=$1+18084|0;$5=HEAP32[$6>>2];if(($5|0)>=1){$3=$1+18112|0;$15=$1+18120|0;$16=$1+18088|0;$17=$1+18092|0;$18=$1+18096|0;$20=$1+18080|0;$1=HEAP32[$20>>2];$2=0;while(1){$4=0;if(($1|0)>=1){while(1){$19=HEAP32[$18>>2];if(!stbi__jpeg_decode_block_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20stbi__huffman__2c_20short__2c_20int_2c_20unsigned_20short__29($0,$21,(Math_imul(HEAP32[$17>>2],1680)+$0|0)+4|0,(Math_imul($19,1680)+$0|0)+6724|0,(($19<<10)+$0|0)+13956|0,$10,((HEAP32[$16>>2]<<7)+$0|0)+13444|0)){$15=0;break label$75}$19=Math_imul($5,$13)+$2|0;$5=HEAP32[$3>>2];FUNCTION_TABLE[HEAP32[$0+18444>>2]]((HEAP32[$15>>2]+(Math_imul($19,$5)<<3)|0)+(Math_imul($1,$14)+$4<<3)|0,$5,$21);$5=HEAP32[$6>>2];$4=$4+1|0;$1=HEAP32[$20>>2];if(($4|0)<($1|0)){continue}break}}$2=$2+1|0;if(($2|0)<($5|0)){continue}break}$3=HEAP32[$0+18416>>2]}$7=$7+1|0;if(($7|0)<($3|0)){continue}break}$1=HEAP32[$0+18440>>2]}$3=$1+ -1|0;HEAP32[$0+18440>>2]=$3;if(($1|0)<=1){label$113:{if(HEAP32[$8>>2]>23){break label$113}while(1){$5=0;label$115:{if(HEAP32[$11>>2]){break label$115}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$116:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$116}if(!HEAP32[$2+32>>2]){break label$115}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$118:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$118}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$1&255;if(($5|0)!=255){break label$115}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$120:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$120}if(!HEAP32[$2+32>>2]){$1=0;break label$120}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$123:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$123}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}while(1){$2=$1&255;if(($2|0)!=255){if(!$2){break label$115}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$113}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$2+32>>2]){continue}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$128:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$128}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}if((HEAPU8[$12|0]&248)!=208){$15=1;break label$75}HEAP32[$0+18376>>2]=0;HEAP32[$0+18364>>2]=0;HEAP32[$0+18368>>2]=0;HEAP32[$0+18316>>2]=0;HEAP32[$0+18244>>2]=0;HEAP32[$0+18172>>2]=0;HEAP8[$0+18372|0]=255;HEAP32[$0+18100>>2]=0;HEAP32[$0+18400>>2]=0;$1=HEAP32[$0+18436>>2];$3=$1?$1:2147483647;HEAP32[$0+18440>>2]=$3}$1=$3;$14=$14+1|0;$4=HEAP32[$0+18060>>2];if(($14|0)<($4|0)){continue}break}$5=HEAP32[$0+18064>>2]}$15=1;$13=$13+1|0;if(($13|0)<($5|0)){continue}break}break label$75}if(($2|0)!=1){$5=HEAP32[$0+18064>>2];if(($5|0)<1){break label$74}$4=HEAP32[$0+18060>>2];$16=0;while(1){$7=0;if(($4|0)>=1){while(1){$17=0;$5=HEAP32[$0+18416>>2];if(($5|0)>=1){while(1){$2=Math_imul(HEAP32[(($17<<2)+$0|0)+18420>>2],72)+$0|0;$19=$2+18084|0;$1=HEAP32[$19>>2];if(($1|0)>=1){$10=$2+18100|0;$22=$2+18092|0;$18=$2+18140|0;$20=$2+18136|0;$23=$2+18080|0;$4=HEAP32[$23>>2];$13=0;while(1){label$139:{if(($4|0)<1){break label$139}if(!HEAP32[$0+18388>>2]){$14=HEAP32[$20>>2]+(Math_imul($4,$7)+Math_imul(HEAP32[$18>>2],Math_imul($1,$16)+$13|0)<<7)|0;$2=0;while(1){$6=HEAP32[$22>>2];label$142:{if(HEAP32[$0+18368>>2]>15){break label$142}while(1){$5=0;label$144:{if(HEAP32[$11>>2]){break label$144}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$145:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$145}if(!HEAP32[$3+32>>2]){break label$144}$1=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$147:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$147}$5=$1+$4|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$144}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];label$149:{if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$149}if(!HEAP32[$4+32>>2]){$1=0;break label$149}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$152:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$152}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$144}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$142}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$4+32>>2]){continue}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$157:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$157}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}$4=$14;label$159:{label$160:{if(!HEAP32[$0+18392>>2]){memset($14,0,128);$14=$10;$15=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,(Math_imul($6,1680)+$0|0)+4|0);if($15){label$165:{if(HEAP32[$8>>2]>=($15|0)){break label$165}while(1){$5=0;label$167:{if(HEAP32[$11>>2]){break label$167}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$168:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$168}if(!HEAP32[$3+32>>2]){break label$167}$1=$3+40|0;$6=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$170:{if(!$6){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$170}$5=$1+$6|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$167}$6=HEAP32[$0>>2];$1=HEAP32[$6+168>>2];label$172:{if($1>>>0>2]){HEAP32[$6+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$172}if(!HEAP32[$6+32>>2]){$1=0;break label$172}$1=$6+40|0;$3=FUNCTION_TABLE[HEAP32[$6+16>>2]](HEAP32[$6+28>>2],$1,HEAP32[$6+36>>2])|0;label$175:{if(!$3){HEAP8[$6+40|0]=0;HEAP32[$6+32>>2]=0;$3=$6+41|0;$1=0;break label$175}$3=$1+$3|0;$1=HEAPU8[$6+40|0]}HEAP32[$6+172>>2]=$3;HEAP32[$6+168>>2]=$6+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$167}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$165}$6=HEAP32[$0>>2];$1=HEAP32[$6+168>>2];if($1>>>0>2]){HEAP32[$6+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$6+32>>2]){continue}$1=$6+40|0;$3=FUNCTION_TABLE[HEAP32[$6+16>>2]](HEAP32[$6+28>>2],$1,HEAP32[$6+36>>2])|0;label$180:{if(!$3){HEAP8[$6+40|0]=0;HEAP32[$6+32>>2]=0;$3=$6+41|0;$1=0;break label$180}$3=$1+$3|0;$1=HEAPU8[$6+40|0]}HEAP32[$6+172>>2]=$3;HEAP32[$6+168>>2]=$6+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}if($15>>>0>=17){break label$1}$3=HEAP32[$9>>2];$1=__wasm_rotl_i32($3,$15);$6=$15<<2;$5=HEAP32[$6+140592>>2];HEAP32[$9>>2]=$1&($5^-1);HEAP32[$8>>2]=HEAP32[$8>>2]-$15;$1=(HEAP32[$6+140864>>2]&($3>>31^-1))+($1&$5)|0}else{$1=0}$1=$1+HEAP32[$10>>2]|0;HEAP32[$14>>2]=$1;$1=$1<>2];break label$160}label$161:{label$162:{$5=HEAP32[$8>>2];if(($5|0)>0){break label$162}while(1){$5=0;label$184:{if(HEAP32[$11>>2]){break label$184}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$185:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$185}if(!HEAP32[$3+32>>2]){break label$184}$1=$3+40|0;$6=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$187:{if(!$6){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$187}$5=$1+$6|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$184}$6=HEAP32[$0>>2];$1=HEAP32[$6+168>>2];label$189:{if($1>>>0>2]){HEAP32[$6+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$189}if(!HEAP32[$6+32>>2]){$1=0;break label$189}$1=$6+40|0;$3=FUNCTION_TABLE[HEAP32[$6+16>>2]](HEAP32[$6+28>>2],$1,HEAP32[$6+36>>2])|0;label$192:{if(!$3){HEAP8[$6+40|0]=0;HEAP32[$6+32>>2]=0;$3=$6+41|0;$1=0;break label$192}$3=$1+$3|0;$1=HEAPU8[$6+40|0]}HEAP32[$6+172>>2]=$3;HEAP32[$6+168>>2]=$6+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$184}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;$5=HEAP32[$8>>2];break label$162}$6=HEAP32[$0>>2];$1=HEAP32[$6+168>>2];if($1>>>0>2]){HEAP32[$6+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$6+32>>2]){continue}$1=$6+40|0;$3=FUNCTION_TABLE[HEAP32[$6+16>>2]](HEAP32[$6+28>>2],$1,HEAP32[$6+36>>2])|0;label$197:{if(!$3){HEAP8[$6+40|0]=0;HEAP32[$6+32>>2]=0;$3=$6+41|0;$1=0;break label$197}$3=$1+$3|0;$1=HEAPU8[$6+40|0]}HEAP32[$6+172>>2]=$3;HEAP32[$6+168>>2]=$6+41;continue}}$3=HEAP32[$8>>2];$1=HEAP32[$9>>2]|$5<<24-$3;HEAP32[$9>>2]=$1;$5=$3+8|0;HEAP32[$8>>2]=$5;if(($3|0)<17){continue}break}break label$161}$1=HEAP32[$9>>2]}HEAP32[$9>>2]=$1<<1;HEAP32[$8>>2]=$5+ -1;if(($1|0)>-1){break label$159}$1=HEAPU16[$14>>1]+(65536<>2]>>>16|0)|0}HEAP16[$4>>1]=$1}$1=HEAP32[$19>>2];$2=$2+1|0;$4=HEAP32[$23>>2];if(($2|0)>=($4|0)){break label$139}$14=HEAP32[$20>>2]+((Math_imul($4,$7)+$2|0)+Math_imul(HEAP32[$18>>2],Math_imul($1,$16)+$13|0)<<7)|0;if(!HEAP32[$0+18388>>2]){continue}break}}HEAP32[204493]=140340;$2=0;break label$2}$13=$13+1|0;if(($13|0)<($1|0)){continue}break}$5=HEAP32[$0+18416>>2]}$17=$17+1|0;if(($17|0)<($5|0)){continue}break}$1=HEAP32[$0+18440>>2]}$3=$1+ -1|0;HEAP32[$0+18440>>2]=$3;if(($1|0)<=1){label$200:{if(HEAP32[$8>>2]>23){break label$200}while(1){$5=0;label$202:{if(HEAP32[$11>>2]){break label$202}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$203:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$203}if(!HEAP32[$2+32>>2]){break label$202}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$205:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$205}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$1&255;if(($5|0)!=255){break label$202}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$207:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$207}if(!HEAP32[$2+32>>2]){$1=0;break label$207}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$210:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$210}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}while(1){$2=$1&255;if(($2|0)!=255){if(!$2){break label$202}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$200}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$2+32>>2]){continue}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$215:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$215}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}$1=HEAPU8[$12|0];if(($1&248)!=208){break label$73}HEAP32[$0+18376>>2]=0;HEAP32[$0+18364>>2]=0;HEAP32[$0+18368>>2]=0;HEAP32[$0+18316>>2]=0;HEAP32[$0+18244>>2]=0;HEAP32[$0+18172>>2]=0;HEAP8[$0+18372|0]=255;HEAP32[$0+18100>>2]=0;HEAP32[$0+18400>>2]=0;$1=HEAP32[$0+18436>>2];$3=$1?$1:2147483647;HEAP32[$0+18440>>2]=$3}$1=$3;$7=$7+1|0;$4=HEAP32[$0+18060>>2];if(($7|0)<($4|0)){continue}break}$5=HEAP32[$0+18064>>2]}$16=$16+1|0;if(($16|0)<($5|0)){continue}break}break label$74}$1=Math_imul(HEAP32[$0+18420>>2],72)+$0|0;$2=HEAP32[$1+18108>>2];if(($2|0)<1){break label$74}$2=$2+7>>3;$19=($2|0)>1?$2:1;$22=HEAP32[$1+18104>>2];$2=$22+7>>3;$23=($2|0)>1?$2:1;$14=$1+18100|0;$24=$1+18092|0;$25=$1+18096|0;$26=$1+18140|0;$27=$1+18136|0;$15=0;while(1){$18=0;if(($22|0)>=1){while(1){$13=HEAP32[$27>>2]+(Math_imul(HEAP32[$26>>2],$15)+$18<<7)|0;label$220:{label$221:{label$222:{$2=HEAP32[$0+18384>>2];if(!$2){if(!HEAP32[$0+18388>>2]){$4=HEAP32[$24>>2];label$226:{if(HEAP32[$8>>2]>15){break label$226}while(1){$5=0;label$228:{if(HEAP32[$11>>2]){break label$228}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$229:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$229}if(!HEAP32[$2+32>>2]){break label$228}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$231:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$231}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$1&255;if(($5|0)!=255){break label$228}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$233:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$233}if(!HEAP32[$2+32>>2]){$1=0;break label$233}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$236:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$236}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}while(1){$2=$1&255;if(($2|0)!=255){if(!$2){break label$228}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$226}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$2+32>>2]){continue}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$241:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$241}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}if(!HEAP32[$0+18392>>2]){$10=memset($13,0,128);$2=$14;$7=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,(Math_imul($4,1680)+$0|0)+4|0);if($7){label$245:{if(HEAP32[$8>>2]>=($7|0)){break label$245}while(1){$5=0;label$247:{if(HEAP32[$11>>2]){break label$247}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$248:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$248}if(!HEAP32[$3+32>>2]){break label$247}$1=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$250:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$250}$5=$1+$4|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$247}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];label$252:{if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$252}if(!HEAP32[$4+32>>2]){$1=0;break label$252}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$255:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$255}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$247}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$245}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$4+32>>2]){continue}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$260:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$260}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}if($7>>>0>=17){break label$1}$3=HEAP32[$9>>2];$1=__wasm_rotl_i32($3,$7);$4=$7<<2;$6=HEAP32[$4+140592>>2];HEAP32[$9>>2]=$1&($6^-1);HEAP32[$8>>2]=HEAP32[$8>>2]-$7;$1=(HEAP32[$4+140864>>2]&($3>>31^-1))+($1&$6)|0}else{$1=0}$1=$1+HEAP32[$14>>2]|0;HEAP32[$2>>2]=$1;HEAP16[$10>>1]=$1<>2];break label$220}$5=HEAP32[$8>>2];if(($5|0)>0){break label$222}while(1){$5=0;label$264:{if(HEAP32[$11>>2]){break label$264}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$265:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$265}if(!HEAP32[$2+32>>2]){break label$264}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$267:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$267}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$1&255;if(($5|0)!=255){break label$264}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$269:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$269}if(!HEAP32[$2+32>>2]){$1=0;break label$269}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$272:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$272}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}while(1){$2=$1&255;if(($2|0)!=255){if(!$2){break label$264}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;$5=HEAP32[$8>>2];break label$222}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$2+32>>2]){continue}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$277:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$277}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41;continue}}$2=HEAP32[$8>>2];$1=HEAP32[$9>>2]|$5<<24-$2;HEAP32[$9>>2]=$1;$5=$2+8|0;HEAP32[$8>>2]=$5;if(($2|0)<17){continue}break}break label$221}HEAP32[204493]=140340;$2=0;break label$2}$6=HEAP32[$25>>2];$20=(Math_imul($6,1680)+$0|0)+6724|0;$10=HEAP32[$0+18396>>2];if(!HEAP32[$0+18392>>2]){$1=HEAP32[$0+18400>>2];if($1){HEAP32[$0+18400>>2]=$1+ -1;break label$220}while(1){label$282:{if(HEAP32[$8>>2]>15){break label$282}while(1){$5=0;label$284:{if(HEAP32[$11>>2]){break label$284}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$285:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$285}if(!HEAP32[$3+32>>2]){break label$284}$1=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$287:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$287}$5=$1+$4|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$284}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];label$289:{if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$289}if(!HEAP32[$4+32>>2]){$1=0;break label$289}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$292:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$292}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$284}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$282}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$4+32>>2]){continue}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$297:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$297}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}$3=HEAP32[$0+18364>>2];$1=HEAP16[((($6<<10)+$0|0)+($3>>>22&1022)|0)+13956>>1];label$299:{if($1){$4=$3;$3=$1&15;HEAP32[$9>>2]=$4<<$3;HEAP32[$8>>2]=HEAP32[$8>>2]-$3;$2=($1>>>4&15)+$2|0;HEAP16[$13+(HEAPU8[$2+140368|0]<<1)>>1]=$1>>8<<$10;$2=$2+1|0;break label$299}$1=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,$20);if(($1|0)<=-1){HEAP32[204493]=140340;$2=0;break label$2}$4=$1>>>4|0;label$302:{$7=$1&15;if(!$7){if(($1|0)>239){break label$302}HEAP32[$0+18400>>2]=1<<$4;if(!$4){HEAP32[$0+18400>>2]=0;break label$220}$5=HEAP32[$8>>2];label$305:{if(($5|0)>=($4|0)){break label$305}while(1){$3=0;label$307:{if(HEAP32[$11>>2]){break label$307}$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];label$308:{if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$5=HEAPU8[$2|0];break label$308}if(!HEAP32[$1+32>>2]){break label$307}$2=$1;$3=$1+40|0;$7=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$310:{if(!$7){$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;break label$310}$5=HEAPU8[$1+40|0];$3=$3+$7|0}HEAP32[$2+172>>2]=$3;HEAP32[$1+168>>2]=$1+41}$3=$5&255;if(($3|0)!=255){break label$307}$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];label$312:{if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$5=HEAPU8[$2|0];break label$312}if(!HEAP32[$1+32>>2]){$5=0;break label$312}$2=$1;$7=$1+40|0;$10=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$7,HEAP32[$1+36>>2])|0;label$315:{if(!$10){$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$10=$1+41|0;break label$315}$5=HEAPU8[$1+40|0];$10=$7+$10|0}HEAP32[$2+172>>2]=$10;HEAP32[$1+168>>2]=$1+41}while(1){$1=$5&255;if(($1|0)!=255){if(!$1){break label$307}HEAP8[$12|0]=$5;HEAP32[$11>>2]=1;$5=HEAP32[$8>>2];break label$305}$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$5=HEAPU8[$2|0];continue}$5=0;if(!HEAP32[$1+32>>2]){continue}$2=$1;$7=$1+40|0;$10=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$7,HEAP32[$1+36>>2])|0;label$320:{if(!$10){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$10=$1+41|0;break label$320}$5=HEAPU8[$1+40|0];$10=$7+$10|0}HEAP32[$2+172>>2]=$10;HEAP32[$1+168>>2]=$1+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$3<<24-$1;$5=$1+8|0;HEAP32[$8>>2]=$5;if(($1|0)<17){continue}break}}HEAP32[$0+18368>>2]=$5-$4;$1=__wasm_rotl_i32(HEAP32[$0+18364>>2],$4);$2=HEAP32[($4<<2)+140592>>2];HEAP32[$0+18364>>2]=$1&($2^-1);$1=HEAP32[$0+18400>>2]+($1&$2)|0;HEAP32[$0+18400>>2]=$1;HEAP32[$0+18400>>2]=$1+ -1;break label$220}$4=$2+$4|0;$16=HEAPU8[$4+140368|0];$1=HEAP32[$8>>2];label$322:{if(($1|0)>=($7|0)){break label$322}while(1){$5=0;label$324:{if(HEAP32[$11>>2]){break label$324}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$325:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$325}if(!HEAP32[$2+32>>2]){break label$324}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$327:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$327}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$1&255;if(($5|0)!=255){break label$324}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$329:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$329}if(!HEAP32[$2+32>>2]){$1=0;break label$329}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$332:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$332}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}while(1){$2=$1&255;if(($2|0)!=255){if(!$2){break label$324}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;$1=HEAP32[$8>>2];break label$322}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$2+32>>2]){continue}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$337:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$337}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41;continue}}$2=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$2;$1=$2+8|0;HEAP32[$8>>2]=$1;if(($2|0)<17){continue}break}}$2=$4+1|0;$4=HEAP32[$9>>2];$3=__wasm_rotl_i32($4,$7);$5=$7<<2;$17=HEAP32[$5+140592>>2];HEAP32[$9>>2]=$3&($17^-1);HEAP32[$8>>2]=$1-$7;HEAP16[$13+($16<<1)>>1]=(HEAP32[$5+140864>>2]&($4>>31^-1))+($3&$17)<<$10;break label$299}$2=$2+16|0}if(($2|0)<=HEAP32[$0+18388>>2]){continue}break}break label$220}$1=1<<$10;$3=HEAP32[$0+18400>>2];if(!$3){$16=$1<<16>>16;$28=0-$16|0;while(1){$3=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,$20);if(($3|0)<=-1){HEAP32[204493]=140340;$2=0;break label$2}label$341:{label$342:{label$343:{$1=$3&15;if($1>>>0<=1){$4=$3>>>4|0;if(!($1-1)){break label$343}$10=0;$1=0;if(($3|0)>239){break label$342}HEAP32[$0+18400>>2]=-1<<$4^-1;$7=64;if(!$4){break label$341}$1=HEAP32[$8>>2];label$345:{if(($1|0)>=($4|0)){break label$345}while(1){$5=0;label$347:{if(HEAP32[$11>>2]){break label$347}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$348:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$348}if(!HEAP32[$3+32>>2]){break label$347}$1=$3+40|0;$6=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$350:{if(!$6){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$350}$5=$1+$6|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$347}$6=HEAP32[$0>>2];$1=HEAP32[$6+168>>2];label$352:{if($1>>>0>2]){HEAP32[$6+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$352}if(!HEAP32[$6+32>>2]){$1=0;break label$352}$1=$6+40|0;$3=FUNCTION_TABLE[HEAP32[$6+16>>2]](HEAP32[$6+28>>2],$1,HEAP32[$6+36>>2])|0;label$355:{if(!$3){HEAP8[$6+40|0]=0;HEAP32[$6+32>>2]=0;$3=$6+41|0;$1=0;break label$355}$3=$1+$3|0;$1=HEAPU8[$6+40|0]}HEAP32[$6+172>>2]=$3;HEAP32[$6+168>>2]=$6+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$347}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;$1=HEAP32[$8>>2];break label$345}$6=HEAP32[$0>>2];$1=HEAP32[$6+168>>2];if($1>>>0>2]){HEAP32[$6+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$6+32>>2]){continue}$1=$6+40|0;$3=FUNCTION_TABLE[HEAP32[$6+16>>2]](HEAP32[$6+28>>2],$1,HEAP32[$6+36>>2])|0;label$360:{if(!$3){HEAP8[$6+40|0]=0;HEAP32[$6+32>>2]=0;$3=$6+41|0;$1=0;break label$360}$3=$1+$3|0;$1=HEAPU8[$6+40|0]}HEAP32[$6+172>>2]=$3;HEAP32[$6+168>>2]=$6+41;continue}}$3=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$3;$1=$3+8|0;HEAP32[$8>>2]=$1;if(($3|0)<17){continue}break}}HEAP32[$0+18368>>2]=$1-$4;$1=__wasm_rotl_i32(HEAP32[$0+18364>>2],$4);$3=HEAP32[($4<<2)+140592>>2];HEAP32[$0+18364>>2]=$1&($3^-1);HEAP32[$0+18400>>2]=HEAP32[$0+18400>>2]+($1&$3);break label$341}HEAP32[204493]=140340;$2=0;break label$2}$1=HEAP32[$8>>2];label$362:{if(($1|0)>0){break label$362}while(1){$5=0;label$364:{if(HEAP32[$11>>2]){break label$364}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$365:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$365}if(!HEAP32[$3+32>>2]){break label$364}$1=$3+40|0;$7=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$367:{if(!$7){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$367}$5=$1+$7|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$364}$7=HEAP32[$0>>2];$1=HEAP32[$7+168>>2];label$369:{if($1>>>0>2]){HEAP32[$7+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$369}if(!HEAP32[$7+32>>2]){$1=0;break label$369}$1=$7+40|0;$3=FUNCTION_TABLE[HEAP32[$7+16>>2]](HEAP32[$7+28>>2],$1,HEAP32[$7+36>>2])|0;label$372:{if(!$3){HEAP8[$7+40|0]=0;HEAP32[$7+32>>2]=0;$3=$7+41|0;$1=0;break label$372}$3=$1+$3|0;$1=HEAPU8[$7+40|0]}HEAP32[$7+172>>2]=$3;HEAP32[$7+168>>2]=$7+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$364}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;$1=HEAP32[$8>>2];break label$362}$7=HEAP32[$0>>2];$1=HEAP32[$7+168>>2];if($1>>>0>2]){HEAP32[$7+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$7+32>>2]){continue}$1=$7+40|0;$3=FUNCTION_TABLE[HEAP32[$7+16>>2]](HEAP32[$7+28>>2],$1,HEAP32[$7+36>>2])|0;label$377:{if(!$3){HEAP8[$7+40|0]=0;HEAP32[$7+32>>2]=0;$3=$7+41|0;$1=0;break label$377}$3=$1+$3|0;$1=HEAPU8[$7+40|0]}HEAP32[$7+172>>2]=$3;HEAP32[$7+168>>2]=$7+41;continue}}$3=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$3;$1=$3+8|0;HEAP32[$8>>2]=$1;if(($3|0)<17){continue}break}}$3=HEAP32[$9>>2];HEAP32[$9>>2]=$3<<1;HEAP32[$8>>2]=$1+ -1;$1=($3|0)>-1?$28:$16}$10=$1;$7=$4}$4=HEAP32[$0+18388>>2];label$379:{if(($2|0)>($4|0)){break label$379}while(1){$6=$2;$2=$2+1|0;label$381:{label$382:{label$383:{$17=$13+(HEAPU8[$6+140368|0]<<1)|0;if(HEAPU16[$17>>1]){$5=HEAP32[$8>>2];if(($5|0)>0){break label$383}while(1){$5=0;label$386:{if(HEAP32[$11>>2]){break label$386}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$387:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$387}if(!HEAP32[$3+32>>2]){break label$386}$1=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$389:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$389}$5=$1+$4|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$386}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];label$391:{if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$391}if(!HEAP32[$4+32>>2]){$1=0;break label$391}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$394:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$394}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$386}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;$5=HEAP32[$8>>2];break label$383}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$4+32>>2]){continue}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$399:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$399}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41;continue}}$3=HEAP32[$8>>2];$1=HEAP32[$9>>2]|$5<<24-$3;HEAP32[$9>>2]=$1;$5=$3+8|0;HEAP32[$8>>2]=$5;if(($3|0)<17){continue}break}break label$382}if(!$7){HEAP16[$17>>1]=$10;break label$379}$7=$7+ -1|0;break label$381}$1=HEAP32[$9>>2]}HEAP32[$9>>2]=$1<<1;HEAP32[$8>>2]=$5+ -1;if(($1|0)>-1){break label$381}$1=HEAP16[$17>>1];if($1&$16){break label$381}if(($1|0)>=1){HEAP16[$17>>1]=$1+$16;break label$381}HEAP16[$17>>1]=$1-$16}$4=HEAP32[$0+18388>>2];if(($6|0)<($4|0)){continue}break}}if(($2|0)<=($4|0)){continue}break}break label$220}HEAP32[$0+18400>>2]=$3+ -1;if(($2|0)>HEAP32[$0+18388>>2]){break label$220}$7=$1<<16>>16;while(1){$4=$2;$10=$13+(HEAPU8[$2+140368|0]<<1)|0;label$404:{if(!HEAPU16[$10>>1]){break label$404}label$405:{label$406:{$5=HEAP32[$8>>2];if(($5|0)>0){break label$406}while(1){$5=0;label$408:{if(HEAP32[$11>>2]){break label$408}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$409:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$409}if(!HEAP32[$2+32>>2]){break label$408}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$411:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$411}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$1&255;if(($5|0)!=255){break label$408}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$413:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$413}if(!HEAP32[$2+32>>2]){$1=0;break label$413}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$416:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$416}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}while(1){$2=$1&255;if(($2|0)!=255){if(!$2){break label$408}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;$5=HEAP32[$8>>2];break label$406}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$2+32>>2]){continue}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$421:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$421}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41;continue}}$2=HEAP32[$8>>2];$1=HEAP32[$9>>2]|$5<<24-$2;HEAP32[$9>>2]=$1;$5=$2+8|0;HEAP32[$8>>2]=$5;if(($2|0)<17){continue}break}break label$405}$1=HEAP32[$9>>2]}HEAP32[$9>>2]=$1<<1;HEAP32[$8>>2]=$5+ -1;if(($1|0)>-1){break label$404}$1=HEAP16[$10>>1];if($1&$7){break label$404}if(($1|0)>=1){HEAP16[$10>>1]=$1+$7;break label$404}HEAP16[$10>>1]=$1-$7}$2=$4+1|0;if(($4|0)>2]){continue}break}break label$220}$1=HEAP32[$9>>2]}HEAP32[$9>>2]=$1<<1;HEAP32[$8>>2]=$5+ -1;if(($1|0)>-1){break label$220}HEAP16[$13>>1]=HEAPU16[$13>>1]+(65536<>2]>>>16|0)}$1=HEAP32[$0+18440>>2];HEAP32[$0+18440>>2]=$1+ -1;if(($1|0)<=1){label$425:{if(HEAP32[$8>>2]>23){break label$425}while(1){$5=0;label$427:{if(HEAP32[$11>>2]){break label$427}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$428:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$428}if(!HEAP32[$2+32>>2]){break label$427}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$430:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$430}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$1&255;if(($5|0)!=255){break label$427}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$432:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$432}if(!HEAP32[$2+32>>2]){$1=0;break label$432}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$435:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$435}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}while(1){$2=$1&255;if(($2|0)!=255){if(!$2){break label$427}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$425}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$2+32>>2]){continue}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$440:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$440}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}$1=HEAPU8[$12|0];if(($1&248)!=208){break label$73}HEAP32[$0+18376>>2]=0;HEAP32[$0+18364>>2]=0;HEAP32[$0+18368>>2]=0;HEAP32[$0+18316>>2]=0;HEAP32[$0+18244>>2]=0;HEAP32[$0+18172>>2]=0;HEAP8[$0+18372|0]=255;HEAP32[$0+18100>>2]=0;HEAP32[$0+18400>>2]=0;$1=HEAP32[$0+18436>>2];HEAP32[$0+18440>>2]=$1?$1:2147483647}$18=$18+1|0;if(($23|0)!=($18|0)){continue}break}}$15=$15+1|0;if(($19|0)!=($15|0)){continue}break}break label$74}if($15){break label$74}$2=0;break label$2}$1=HEAPU8[$12|0]}if(($1&255)!=255){break label$18}while(1){$1=HEAP32[$0>>2];label$443:{if(HEAP32[$1+16>>2]){if(!FUNCTION_TABLE[HEAP32[$1+24>>2]](HEAP32[$1+28>>2])){break label$443}if(!HEAP32[$1+32>>2]){break label$20}}if(HEAPU32[$1+168>>2]>=HEAPU32[$1+172>>2]){break label$20}}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$445:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$445}if(!HEAP32[$2+32>>2]){$1=0;break label$445}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$448:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$448}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}if(($1&255)!=255){continue}break}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];HEAP8[$12|0]=$1;break label$19}if(!HEAP32[$2+32>>2]){$1=0;HEAP8[$12|0]=0;break label$19}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$452:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$452}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41;HEAP8[$12|0]=$1;break label$19}if(($3|0)==($10|0)){break label$2}$7=Math_imul($3,72)+$0|0;$4=$13&255;HEAP32[$7+18092>>2]=$4>>>4;if($4>>>0>=64){HEAP32[204493]=140340;break label$2}$4=$4&15;HEAP32[$7+18096>>2]=$4;if($4>>>0<4){HEAP32[(($14<<2)+$0|0)+18420>>2]=$3;$14=$14+1|0;$4=HEAP32[$0+18416>>2];continue}break}HEAP32[204493]=140340;break label$2;case 2:break label$21;case 1:break label$22;default:break label$23}}if(!HEAP32[$0+18380>>2]){$2=1;break label$2}$2=1;$1=HEAP32[$0>>2];if(HEAP32[$1+8>>2]<1){break label$2}$7=0;while(1){$2=Math_imul($7,72)+$0|0;$3=HEAP32[$2+18108>>2];label$458:{if(($3|0)<1){break label$458}$4=HEAP32[$2+18104>>2];if(($4|0)<1){break label$458}$14=$2+18112|0;$10=$2+18120|0;$6=$2+18088|0;$5=$2+18140|0;$8=$2+18136|0;$1=$3+7>>3;$9=($1|0)>1?$1:1;$1=$4+7>>3;$11=($1|0)>1?$1:1;$1=0;while(1){$12=$1<<3;$3=0;while(1){$2=HEAP32[$8>>2]+(Math_imul(HEAP32[$5>>2],$1)+$3<<7)|0;$13=HEAP32[$6>>2];$4=0;while(1){$15=$4<<1;$16=$15+$2|0;HEAP16[$16>>1]=Math_imul(HEAPU16[$16>>1],HEAPU16[($15+(($13<<7)+$0|0)|0)+13444>>1]);$4=$4+1|0;if(($4|0)!=64){continue}break}$4=HEAP32[$14>>2];FUNCTION_TABLE[HEAP32[$0+18444>>2]]((HEAP32[$10>>2]+Math_imul($4,$12)|0)+($3<<3)|0,$4,$2);$3=$3+1|0;if(($11|0)!=($3|0)){continue}break}$1=$1+1|0;if(($9|0)!=($1|0)){continue}break}$1=HEAP32[$0>>2]}$2=1;$7=$7+1|0;if(($7|0)>2]){continue}break}break label$2}if(stbi__process_marker_28stbi__jpeg__2c_20int_29($0,$1)){break label$20}$2=0;break label$2}$4=HEAP32[$0>>2];$3=HEAP32[$4+168>>2];$5=HEAP32[$4+172>>2];label$462:{if($3>>>0<$5>>>0){$1=$3+1|0;HEAP32[$4+168>>2]=$1;$2=HEAPU8[$3|0];break label$462}if(!HEAP32[$4+32>>2]){$2=0;$1=$3;break label$462}$1=$4+40|0;$2=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$465:{if(!$2){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$5=$4+41|0;$2=0;break label$465}$5=$1+$2|0;$2=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$5;$1=$4+41|0;HEAP32[$4+168>>2]=$1}$2=$2&255;label$467:{if($1>>>0<$5>>>0){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$467}if(!HEAP32[$4+32>>2]){$1=0;break label$467}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$470:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$5=$4+41|0;$1=0;break label$470}$5=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$5;HEAP32[$4+168>>2]=$4+41}$7=$2<<8;$14=$1&255;$4=HEAP32[$0>>2];$2=HEAP32[$4+168>>2];$5=HEAP32[$4+172>>2];label$472:{if($2>>>0<$5>>>0){$1=$2+1|0;HEAP32[$4+168>>2]=$1;$3=HEAPU8[$2|0];break label$472}if(!HEAP32[$4+32>>2]){$3=0;$1=$2;break label$472}$1=$4+40|0;$2=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$475:{if(!$2){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$5=$4+41|0;$3=0;break label$475}$5=$1+$2|0;$3=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$5;$1=$4+41|0;HEAP32[$4+168>>2]=$1}$2=$7|$14;label$477:{if($1>>>0<$5>>>0){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$477}if(!HEAP32[$4+32>>2]){$1=0;break label$477}$1=$4+40|0;$7=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$480:{if(!$7){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$5=$4+41|0;$1=0;break label$480}$5=$1+$7|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$5;HEAP32[$4+168>>2]=$4+41}if(($2|0)!=4){HEAP32[204493]=140340;$2=0;break label$2}if(HEAP32[HEAP32[$0>>2]+4>>2]==($1&255|($3&255)<<8)){break label$20}HEAP32[204493]=140340;$2=0;break label$2}$1=HEAPU8[$12|0]}if(($1&255)==255){break label$17}}HEAP8[$12|0]=255;continue}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$483:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$5=HEAPU8[$1|0];break label$483}$1=255;if(!HEAP32[$2+32>>2]){continue}$1=$2;$3=$2+40|0;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$3,HEAP32[$2+36>>2])|0;label$485:{if(!$4){$5=0;HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;break label$485}$5=HEAPU8[$2+40|0];$3=$3+$4|0}HEAP32[$1+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}$1=255;if(($5&255)!=255){continue}while(1){$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$488:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$488}if(!HEAP32[$2+32>>2]){$1=0;continue label$16}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$491:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$491}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}if(($1&255)==255){continue}break}continue}}global$0=$21+128|0;return $2}__assert_fail(140765,140263,1909,140828);abort()}function start_decoder($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=Math_fround(0),$27=0;$16=global$0-1008|0;global$0=$16;label$1:{label$2:{if(!start_page($0)){break label$2}$1=HEAPU8[$0+1391|0];if(!($1&2)){HEAP32[$0+116>>2]=34;break label$2}if($1&4){HEAP32[$0+116>>2]=34;break label$2}if($1&1){HEAP32[$0+116>>2]=34;break label$2}if(HEAP32[$0+1132>>2]!=1){HEAP32[$0+116>>2]=34;break label$2}if(HEAPU8[$0+1136|0]!=30){HEAP32[$0+116>>2]=34;break label$2}label$8:{label$9:{label$10:{label$11:{label$12:{$1=HEAP32[$0+32>>2];label$13:{if($1){if($1>>>0>=HEAPU32[$0+40>>2]){break label$12}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$13}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)==-1){break label$12}}if(($1&255)!=1){break label$11}$1=HEAP32[$0+32>>2];if(!$1){break label$10}$4=$1+6|0;if($4>>>0>HEAPU32[$0+40>>2]){break label$9}HEAP16[$16+1004>>1]=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8;HEAP32[$16+1e3>>2]=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP32[$0+32>>2]=$4;break label$8}HEAP32[$0+112>>2]=1}HEAP32[$0+116>>2]=34;break label$2}if((fread($16+1e3|0,6,1,HEAP32[$0+20>>2])|0)==1){break label$8}}HEAP32[$0+112>>2]=1;HEAP32[$0+116>>2]=10;break label$2}if(memcmp($16+1e3|0,271012,6)){HEAP32[$0+116>>2]=34;break label$2}label$16:{label$17:{label$18:{label$19:{label$20:{label$21:{label$22:{label$23:{label$24:{label$25:{label$26:{$4=HEAP32[$0+32>>2];label$27:{label$28:{label$29:{if($4){$1=HEAP32[$0+40>>2];if($4>>>0>=$1>>>0){break label$29}$3=$4+1|0;HEAP32[$0+32>>2]=$3;$4=HEAPU8[$4|0];break label$27}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$28}}HEAP32[$0+112>>2]=1;$1=0}$4=$1&255;$3=HEAP32[$0+32>>2];if(!$3){break label$26}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$25}$5=$3+1|0;HEAP32[$0+32>>2]=$5;$4=HEAPU8[$3|0]<<8|$4;break label$23}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$24}}HEAP32[$0+112>>2]=1;$1=0}$4=$1<<8&65280|$4;$5=HEAP32[$0+32>>2];if(!$5){break label$22}$1=HEAP32[$0+40>>2]}if($5>>>0>=$1>>>0){break label$21}$3=$5+1|0;HEAP32[$0+32>>2]=$3;$5=HEAPU8[$5|0]<<16|$4;break label$19}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$20}}HEAP32[$0+112>>2]=1;$1=0}$5=$1<<16&16711680|$4;$3=HEAP32[$0+32>>2];if(!$3){break label$18}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$17}HEAP32[$0+32>>2]=$3+1;$1=HEAPU8[$3|0];break label$16}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$16}}HEAP32[$0+112>>2]=1;$1=0}if($1<<24|$5){HEAP32[$0+116>>2]=34;break label$2}label$33:{label$34:{label$35:{$1=HEAP32[$0+32>>2];label$36:{if($1){if($1>>>0>=HEAPU32[$0+40>>2]){break label$36}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$35}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$35}}HEAP32[$0+4>>2]=0;HEAP32[$0+112>>2]=1;break label$34}$1=$1&255;HEAP32[$0+4>>2]=$1;if(!$1){break label$34}if($1>>>0<17){break label$33}HEAP32[$0+116>>2]=5;break label$2}HEAP32[$0+116>>2]=34;break label$2}label$38:{label$39:{label$40:{label$41:{label$42:{label$43:{label$44:{label$45:{label$46:{label$47:{label$48:{$4=HEAP32[$0+32>>2];label$49:{label$50:{label$51:{if($4){$1=HEAP32[$0+40>>2];if($4>>>0>=$1>>>0){break label$51}$3=$4+1|0;HEAP32[$0+32>>2]=$3;$4=HEAPU8[$4|0];break label$49}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$50}}HEAP32[$0+112>>2]=1;$1=0}$4=$1&255;$3=HEAP32[$0+32>>2];if(!$3){break label$48}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$47}$5=$3+1|0;HEAP32[$0+32>>2]=$5;$4=HEAPU8[$3|0]<<8|$4;break label$45}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$46}}HEAP32[$0+112>>2]=1;$1=0}$4=$1<<8&65280|$4;$5=HEAP32[$0+32>>2];if(!$5){break label$44}$1=HEAP32[$0+40>>2]}if($5>>>0>=$1>>>0){break label$43}$3=$5+1|0;HEAP32[$0+32>>2]=$3;$5=HEAPU8[$5|0]<<16|$4;break label$41}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$42}}HEAP32[$0+112>>2]=1;$1=0}$5=$1<<16&16711680|$4;$3=HEAP32[$0+32>>2];if(!$3){break label$40}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$39}HEAP32[$0+32>>2]=$3+1;$1=HEAPU8[$3|0];break label$38}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$38}}HEAP32[$0+112>>2]=1;$1=0}$1=$1<<24|$5;HEAP32[$0>>2]=$1;if(!$1){HEAP32[$0+116>>2]=34;break label$2}label$55:{label$56:{label$57:{label$58:{label$59:{label$60:{label$61:{label$62:{label$63:{label$64:{label$65:{label$66:{label$67:{label$68:{label$69:{label$70:{label$71:{label$72:{label$73:{label$74:{label$75:{label$76:{label$77:{label$78:{label$79:{label$80:{label$81:{label$82:{label$83:{label$84:{label$85:{label$86:{label$87:{label$88:{label$89:{label$90:{label$91:{label$92:{label$93:{label$94:{label$95:{label$96:{label$97:{label$98:{label$99:{label$100:{label$101:{$4=HEAP32[$0+32>>2];label$102:{label$103:{label$104:{if($4){$1=HEAP32[$0+40>>2];if($4>>>0>=$1>>>0){break label$104}$3=$4+1|0;HEAP32[$0+32>>2]=$3;break label$102}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$103}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$101}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$100}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$98}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$99}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$97}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$96}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$94}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$95}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$93}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$92}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$90}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$91}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$89}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$88}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$86}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$87}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$85}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$84}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$82}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$83}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$81}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$80}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$78}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$79}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$77}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$76}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$74}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$75}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$73}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$72}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$70}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$71}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$69}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$68}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$66}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$67}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$65}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$64}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$62}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$63}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$61}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$60}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$58}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$59}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$57}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$56}HEAP32[$0+32>>2]=$3+1;$1=HEAPU8[$3|0];break label$55}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$55}}HEAP32[$0+112>>2]=1;$1=0}$4=$1&15;HEAP32[$0+128>>2]=1<<$4;$5=$1>>>4&15;HEAP32[$0+132>>2]=1<<$5;if($4+ -6>>>0>=8){HEAP32[$0+116>>2]=20;break label$2}if(($1<<24)+ -1610612736>>24<=-1){HEAP32[$0+116>>2]=20;break label$2}if($4>>>0>$5>>>0){HEAP32[$0+116>>2]=20;break label$2}label$110:{label$111:{label$112:{$1=HEAP32[$0+32>>2];label$113:{if($1){if($1>>>0>=HEAPU32[$0+40>>2]){break label$112}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$113}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)==-1){break label$112}}if(!($1&1)){break label$111}if(!start_page($0)){break label$2}while(1){$4=HEAP32[$0+1396>>2];if(($4|0)!=-1){break label$110}if(!start_page($0)){break label$2}if(!(HEAP8[$0+1391|0]&1)){continue}break}HEAP32[$0+116>>2]=32;break label$2}HEAP32[$0+112>>2]=1}HEAP32[$0+116>>2]=34;break label$2}HEAP32[$0+1412>>2]=0;HEAP32[$0+1416>>2]=0;HEAP32[$0+1400>>2]=0;HEAP8[$0+1392|0]=0;$2=$4+1|0;HEAP32[$0+1396>>2]=$2;$1=HEAPU8[($0+$4|0)+1136|0];if(($1|0)!=255){HEAP32[$0+1404>>2]=$4;HEAP32[$0+1400>>2]=1}if(($2|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}HEAP8[$0+1392|0]=$1;$4=HEAP32[$0+32>>2];label$118:{if($4){$4=$1+$4|0;HEAP32[$0+32>>2]=$4;if($4>>>0>2]){break label$118}HEAP32[$0+112>>2]=1;break label$118}$4=ftell(HEAP32[$0+20>>2]);fseek(HEAP32[$0+20>>2],$1+$4|0,0)}HEAP8[$0+1392|0]=0;if($1){while(1){$2=0;label$122:{if(HEAP32[$0+1400>>2]){break label$122}label$123:{label$124:{$1=HEAP32[$0+1396>>2];if(($1|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$122}if(!(HEAP8[$0+1391|0]&1)){break label$124}$1=HEAP32[$0+1396>>2]}$4=$1+1|0;HEAP32[$0+1396>>2]=$4;$2=HEAPU8[($0+$1|0)+1136|0];if(($2|0)!=255){HEAP32[$0+1404>>2]=$1;HEAP32[$0+1400>>2]=1}if(($4|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$123}HEAP8[$0+1392|0]=$2;break label$122}HEAP32[$0+116>>2]=32;break label$122}break label$1}$1=HEAP32[$0+32>>2];label$129:{if($1){$1=$1+$2|0;HEAP32[$0+32>>2]=$1;if($1>>>0>2]){break label$129}HEAP32[$0+112>>2]=1;break label$129}$1=ftell(HEAP32[$0+20>>2]);fseek(HEAP32[$0+20>>2],$1+$2|0,0)}HEAP8[$0+1392|0]=0;if($2){continue}break}}label$131:{while(1){if(HEAP32[$0+1396>>2]!=-1){break label$131}$2=0;if(!start_page($0)){break label$2}if(!(HEAP8[$0+1391|0]&1)){continue}break}HEAP32[$0+116>>2]=32;break label$2}HEAP32[$0+1412>>2]=0;HEAP32[$0+1416>>2]=0;$2=0;HEAP32[$0+1400>>2]=0;HEAP8[$0+1392|0]=0;label$133:{if(!HEAPU8[$0+48|0]){break label$133}if(is_whole_packet_present($0)){break label$133}if(HEAP32[$0+116>>2]!=21){break label$2}HEAP32[$0+116>>2]=20;break label$2}while(1){$1=$2<<25;$4=($1^$2<<24>>31&79764919)<<1;$1=($4^$1>>31&79764919)<<1;$4=($4>>31&79764919^$1)<<1;$5=$4>>31&79764919;$4=($4^$1>>31&79764919)<<1;$1=($5^$4)<<1;$4=($1^$4>>31&79764919)<<1;HEAP32[($2<<2)+923776>>2]=$4>>31&79764919^($4^$1>>31&79764919)<<1;$2=$2+1|0;if(($2|0)!=256){continue}break}label$135:{label$136:{label$137:{label$138:{$2=HEAPU8[$0+1392|0];if(!$2){if(HEAP32[$0+1400>>2]){break label$137}$1=HEAP32[$0+1396>>2];if(($1|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$137}if(!(HEAP8[$0+1391|0]&1)){break label$138}$1=HEAP32[$0+1396>>2]}$4=$1+1|0;HEAP32[$0+1396>>2]=$4;$2=HEAPU8[($0+$1|0)+1136|0];if(($2|0)!=255){HEAP32[$0+1404>>2]=$1;HEAP32[$0+1400>>2]=1}if(($4|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$1}HEAP8[$0+1392|0]=$2;if(!$2){break label$137}}HEAP8[$0+1392|0]=$2+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$1=HEAP32[$0+32>>2];label$144:{if($1){if($1>>>0>=HEAPU32[$0+40>>2]){break label$144}HEAP32[$0+32>>2]=$1+1;$2=HEAPU8[$1|0];break label$136}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$136}}HEAP32[$0+112>>2]=1;break label$137}HEAP32[$0+116>>2]=32}HEAP32[$0+1412>>2]=0;break label$135}HEAP32[$0+1412>>2]=0;if(($2&255)!=5){break label$135}$2=0;while(1){label$147:{label$148:{label$149:{$3=HEAPU8[$0+1392|0];if(!$3){$1=255;if(HEAP32[$0+1400>>2]){break label$147}$5=HEAP32[$0+1396>>2];if(($5|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$147}if(!(HEAP8[$0+1391|0]&1)){break label$149}$5=HEAP32[$0+1396>>2]}$4=$5+1|0;HEAP32[$0+1396>>2]=$4;$3=HEAPU8[($0+$5|0)+1136|0];if(($3|0)!=255){HEAP32[$0+1404>>2]=$5;HEAP32[$0+1400>>2]=1}if(($4|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$1}HEAP8[$0+1392|0]=$3;if(!$3){break label$147}}HEAP8[$0+1392|0]=$3+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$1=HEAP32[$0+32>>2];if($1){if($1>>>0>=HEAPU32[$0+40>>2]){break label$148}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$147}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)==-1){break label$148}break label$147}HEAP32[$0+116>>2]=32;break label$147}HEAP32[$0+112>>2]=1;$1=0}HEAP32[$0+1412>>2]=0;HEAP8[($16+1e3|0)+$2|0]=$1;$2=$2+1|0;if(($2|0)!=6){continue}break}if(memcmp($16+1e3|0,271012,6)){HEAP32[$0+116>>2]=20;$2=0;break label$2}$1=get_bits($0,8)+1|0;HEAP32[$0+136>>2]=$1;$2=Math_imul($1,2096);HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];label$157:{label$158:{label$159:{label$160:{label$161:{label$162:{$4=$0;$1=HEAP32[$0+96>>2];label$163:{if($1){$5=HEAP32[$0+104>>2];$3=$5+$2|0;if(($3|0)>HEAP32[$0+108>>2]){break label$162}HEAP32[$0+104>>2]=$3;$1=$1+$5|0;break label$163}if(!$2){break label$162}$1=dlmalloc($2)}HEAP32[$4+140>>2]=$1;if(!$1){break label$157}memset($1,0,$2);if(HEAP32[$0+136>>2]>=1){while(1){$8=HEAP32[$0+140>>2];if((get_bits($0,8)&255)!=66){HEAP32[$0+116>>2]=20;$2=0;break label$2}if((get_bits($0,8)&255)!=67){HEAP32[$0+116>>2]=20;$2=0;break label$2}if((get_bits($0,8)&255)!=86){HEAP32[$0+116>>2]=20;$2=0;break label$2}$1=get_bits($0,8);$4=$8+Math_imul($17,2096)|0;HEAP32[$4>>2]=$1&255|get_bits($0,8)<<8;$1=get_bits($0,8);HEAP32[$4+4>>2]=get_bits($0,8)<<8&65280|$1&255|get_bits($0,8)<<16;$11=$4+4|0;label$170:{label$171:{label$172:{label$173:{$5=get_bits($0,1);if($5){HEAP8[$4+23|0]=0;$13=$4+23|0;$2=HEAP32[$11>>2];break label$173}$1=get_bits($0,1);HEAP8[$4+23|0]=$1;$13=$4+23|0;$2=HEAP32[$11>>2];if(!($1&255)){break label$173}$1=$2+3&-4;$2=HEAP32[$0+96>>2];if($2){$1=HEAP32[$0+108>>2]-$1|0;if(($1|0)>2]){break label$171}HEAP32[$0+108>>2]=$1;$7=$1+$2|0;break label$172}$7=dlmalloc($1);break label$172}$2=$2+3&-4;HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];$1=$4;$3=HEAP32[$0+96>>2];label$176:{if($3){$7=$2;$2=HEAP32[$0+104>>2];$6=$7+$2|0;$7=0;if(($6|0)>HEAP32[$0+108>>2]){break label$176}HEAP32[$0+104>>2]=$6;$7=$2+$3|0;break label$176}$7=0;if(!$2){break label$176}$7=dlmalloc($2)}HEAP32[$1+8>>2]=$7}if($7){break label$170}}HEAP32[$0+116>>2]=3;$2=0;break label$2}label$178:{if(!$5){$2=0;$5=0;$1=HEAP32[$11>>2];if(($1|0)<=0){break label$178}while(1){label$181:{label$182:{if(HEAPU8[$13|0]){if(!get_bits($0,1)){break label$182}}HEAP8[$2+$7|0]=get_bits($0,5)+1;$5=$5+1|0;break label$181}HEAP8[$2+$7|0]=255}$2=$2+1|0;$1=HEAP32[$11>>2];if(($2|0)<($1|0)){continue}break}break label$178}$9=get_bits($0,5);$5=0;$2=0;$1=HEAP32[$11>>2];if(($1|0)<1){break label$178}while(1){$3=$0;$1=$1-$2|0;label$185:{if($1>>>0<=16383){$6=HEAP8[$1+189168|0];if($1>>>0<=15){break label$185}$6=HEAP8[($1>>>5|0)+189168|0]+5|0;if($1>>>0<=511){break label$185}$6=HEAP8[($1>>>10|0)+189168|0]+10|0;break label$185}if($1>>>0<=16777215){$6=HEAP8[($1>>>15|0)+189168|0]+15|0;if($1>>>0<=524287){break label$185}$6=HEAP8[($1>>>20|0)+189168|0]+20|0;break label$185}$6=HEAP8[($1>>>25|0)+189168|0]+25|0;if($1>>>0<=536870911){break label$185}$6=0;if(($1|0)<0){break label$185}$6=HEAP8[($1>>>30|0)+189168|0]+30|0}$1=get_bits($3,$6);$3=$1+$2|0;if(($3|0)>HEAP32[$11>>2]){HEAP32[$0+116>>2]=20;$2=0;break label$2}$9=$9+1|0;memset($2+$7|0,$9,$1);$1=HEAP32[$11>>2];$2=$3;if(($1|0)>($2|0)){continue}break}}label$193:{label$194:{if(HEAPU8[$13|0]){if(($5|0)<$1>>2){break label$194}if(($1|0)>HEAP32[$0+16>>2]){HEAP32[$0+16>>2]=$1}$5=$1+3&-4;HEAP32[$0+8>>2]=$5+HEAP32[$0+8>>2];$3=HEAP32[$0+96>>2];label$197:{if($3){$2=0;$6=$5;$5=HEAP32[$0+104>>2];$6=$6+$5|0;if(($6|0)>HEAP32[$0+108>>2]){break label$197}HEAP32[$0+104>>2]=$6;$2=$3+$5|0;break label$197}if(!$5){$2=0;break label$197}$2=dlmalloc($5);$1=HEAP32[$11>>2]}HEAP32[$4+8>>2]=$2;memcpy($2,$7,$1);label$200:{if(HEAP32[$0+96>>2]){HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+(HEAP32[$11>>2]+3&-4);break label$200}dlfree($7)}$7=HEAP32[$4+8>>2];HEAP8[$13|0]=0}$2=0;$1=0;$5=HEAP32[$11>>2];if(($5|0)>=1){while(1){$1=((HEAPU8[$2+$7|0]+ -11&255)>>>0<244)+$1|0;$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}HEAP32[$4+2092>>2]=$1;$2=$5<<2;HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];label$204:{label$205:{$1=$4;$5=HEAP32[$0+96>>2];label$206:{if($5){$3=$2;$2=HEAP32[$0+104>>2];$3=$3+$2|0;if(($3|0)>HEAP32[$0+108>>2]){break label$205}HEAP32[$0+104>>2]=$3;$2=$2+$5|0;break label$206}if(!$2){break label$205}$2=dlmalloc($2)}HEAP32[$1+32>>2]=$2;if(!$2){break label$204}$12=$4+2092|0;$6=HEAP32[$11>>2];$10=0;break label$193}HEAP32[($8+Math_imul($17,2096)|0)+32>>2]=0}HEAP32[$0+116>>2]=3;$2=0;break label$2}HEAP32[$4+2092>>2]=$5;$12=$4+2092|0;label$208:{if(!$5){$10=0;break label$208}$1=$5+3&-4;HEAP32[$0+8>>2]=$1+HEAP32[$0+8>>2];label$210:{label$211:{label$212:{label$213:{label$214:{label$215:{label$216:{label$217:{$2=HEAP32[$0+96>>2];label$218:{if($2){$5=$1;$1=HEAP32[$0+104>>2];$5=$5+$1|0;if(($5|0)>HEAP32[$0+108>>2]){break label$218}HEAP32[$0+104>>2]=$5;HEAP32[$4+8>>2]=$1+$2;$1=HEAP32[$0+108>>2]-(HEAP32[$12>>2]<<2)|0;if(($1|0)>=HEAP32[$0+104>>2]){break label$213}HEAP32[($8+Math_imul($17,2096)|0)+32>>2]=0;break label$214}if($1){break label$217}}HEAP32[($8+Math_imul($17,2096)|0)+8>>2]=0;break label$216}$1=dlmalloc($1);HEAP32[$4+8>>2]=$1;if($1){break label$215}}HEAP32[$0+116>>2]=3;$2=0;break label$2}$1=dlmalloc(HEAP32[$12>>2]<<2);HEAP32[$4+32>>2]=$1;if($1){break label$212}}HEAP32[$0+116>>2]=3;$2=0;break label$2}HEAP32[$0+108>>2]=$1;HEAP32[$4+32>>2]=$1+$2;$1=HEAP32[$0+108>>2]-(HEAP32[$12>>2]<<2)|0;if(($1|0)>2]){break label$210}HEAP32[$0+108>>2]=$1;$10=$1+$2|0;break label$211}$10=dlmalloc(HEAP32[$12>>2]<<2)}if($10){break label$208}}HEAP32[$0+116>>2]=3;$2=0;break label$2}$6=HEAP32[$11>>2];$1=$6+(HEAP32[$12>>2]<<3)|0;if($1>>>0<=HEAPU32[$0+16>>2]){break label$193}HEAP32[$0+16>>2]=$1}$1=0;$9=memset($16,0,128);label$220:{label$221:{label$222:{label$223:{label$224:{label$225:{label$226:{label$227:{label$228:{label$229:{label$230:{if(($6|0)<1){break label$230}while(1){if(HEAPU8[$1+$7|0]!=255){break label$230}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}break label$229}if(($1|0)!=($6|0)){break label$228}}if(!HEAP32[$4+2092>>2]){break label$227}__assert_fail(190567,189081,1026,190590);abort()}$2=$1+$7|0;$5=HEAP32[$4+32>>2];label$232:{if(!HEAPU8[$4+23|0]){HEAP32[$5+($1<<2)>>2]=0;break label$232}$3=HEAPU8[$2|0];HEAP32[$5>>2]=0;HEAP8[HEAP32[$4+8>>2]]=$3;HEAP32[$10>>2]=$1}$5=HEAPU8[$2|0];if($5){$2=1;$5=$5>>>0>1?$5:1;while(1){HEAP32[$9+($2<<2)>>2]=1<<32-$2;$3=($2|0)==($5|0);$2=$2+1|0;if(!$3){continue}break}}$8=$1+1|0;if(($8|0)>=($6|0)){break label$227}$3=1;while(1){$19=$8+$7|0;$5=HEAPU8[$19|0];label$237:{if(($5|0)==255){break label$237}label$238:{if($5){$2=$5;while(1){$1=$9+($2<<2)|0;$18=HEAP32[$1>>2];if($18){break label$238}$1=($2|0)>1;$2=$2+ -1|0;if($1){continue}break}}__assert_fail(190484,189081,1047,190590);abort()}HEAP32[$1>>2]=0;$1=$18>>>1&1431655765|$18<<1&-1431655766;$1=$1>>>2&858993459|$1<<2&-858993460;$1=$1>>>4&252645135|$1<<4&-252645136;$1=__wasm_rotl_i32($1>>>8&16711935|$1<<8&-16711936,16);$20=HEAP32[$4+32>>2];$14=$20+($8<<2)|0;label$241:{if(!HEAPU8[$4+23|0]){break label$241}$14=$3<<2;HEAP32[$14+$20>>2]=$1;HEAP8[HEAP32[$4+8>>2]+$3|0]=$5;$1=$8;$14=$10+$14|0}$3=$3+1|0;HEAP32[$14>>2]=$1;$1=HEAPU8[$19|0];if(($2|0)>=($1|0)){break label$237}while(1){$5=$9+($1<<2)|0;if(HEAP32[$5>>2]){break label$226}HEAP32[$5>>2]=$18+(1<<32-$1);$1=$1+ -1|0;if(($1|0)>($2|0)){continue}break}}$8=$8+1|0;if(($6|0)!=($8|0)){continue}break}}$1=HEAP32[$12>>2];if(!$1){break label$223}$3=($1<<2)+7&-4;$5=$3+HEAP32[$0+8>>2]|0;HEAP32[$0+8>>2]=$5;$2=$4;$8=HEAP32[$0+96>>2];label$243:{if($8){$1=$4;$9=HEAP32[$0+104>>2];$18=$9+$3|0;if(($18|0)<=HEAP32[$0+108>>2]){HEAP32[$0+104>>2]=$18;$14=$8+$9|0}else{$14=0}HEAP32[$1+2084>>2]=$14;HEAP32[$0+8>>2]=$3+$5;$5=$4+2084|0;$1=HEAP32[$0+104>>2];$3=$1+$3|0;if(($3|0)>HEAP32[$0+108>>2]){break label$225}HEAP32[$0+104>>2]=$3;$1=$1+$8|0;break label$243}if(!$3){HEAP32[$4+2084>>2]=0;HEAP32[$0+8>>2]=$3+$5;$5=$4+2084|0;break label$225}$1=dlmalloc($3);$3=HEAP32[$12>>2];HEAP32[$4+2084>>2]=$1;$1=($3<<2)+7&-4;HEAP32[$0+8>>2]=$1+$5;$5=$4+2084|0;if(!$1){break label$225}$1=dlmalloc($1)}HEAP32[$2+2088>>2]=$1;if(!$1){break label$224}HEAP32[$4+2088>>2]=$1+4;HEAP32[$1>>2]=-1;break label$224}__assert_fail(190608,189081,1054,190590);abort()}HEAP32[$4+2088>>2]=0}label$248:{if(HEAPU8[$4+23|0]){$1=HEAP32[$4+2092>>2];if(($1|0)<1){break label$248}$3=$4+2092|0;$8=HEAP32[$4+32>>2];$9=HEAP32[$5>>2];$2=0;while(1){$1=$2<<2;$14=$1+$9|0;$1=HEAP32[$1+$8>>2];$1=$1>>>1&1431655765|$1<<1&-1431655766;$1=$1>>>2&858993459|$1<<2&-858993460;$1=$1>>>4&252645135|$1<<4&-252645136;HEAP32[$14>>2]=__wasm_rotl_i32($1>>>8&16711935|$1<<8&-16711936,16);$2=$2+1|0;$1=HEAP32[$3>>2];if(($2|0)<($1|0)){continue}break}break label$248}$3=HEAP32[$11>>2];label$251:{if(($3|0)<1){$1=0;break label$251}$2=0;$1=0;while(1){if((HEAPU8[$2+$7|0]+ -11&255)>>>0<=243){$3=HEAP32[HEAP32[$4+32>>2]+($2<<2)>>2];$3=$3>>>1&1431655765|$3<<1&-1431655766;$3=$3>>>2&858993459|$3<<2&-858993460;$3=$3>>>4&252645135|$3<<4&-252645136;HEAP32[HEAP32[$5>>2]+($1<<2)>>2]=__wasm_rotl_i32($3>>>8&16711935|$3<<8&-16711936,16);$3=HEAP32[$11>>2];$1=$1+1|0}$2=$2+1|0;if(($2|0)<($3|0)){continue}break}}if(HEAP32[$4+2092>>2]==($1|0)){break label$248}__assert_fail(190626,189081,1115,190649);abort()}qsort(HEAP32[$5>>2],$1,4,1619);HEAP32[HEAP32[$5>>2]+(HEAP32[$4+2092>>2]<<2)>>2]=-1;$20=$4+2092|0;$2=HEAPU8[$4+23|0];$21=HEAP32[($2?$20:$11)>>2];if(($21|0)<1){break label$223}$3=$4+2088|0;$6=0;while(1){$22=$2&255;label$256:{label$257:{if($22){$9=HEAPU8[HEAP32[($6<<2)+$10>>2]+$7|0];if(($9|0)!=255){break label$257}__assert_fail(190703,189081,1095,190718);abort()}$9=HEAPU8[$7+$6|0];if(($9+ -11&255)>>>0>243){break label$256}}$23=$6<<2;$1=HEAP32[$23+HEAP32[$4+32>>2]>>2];$1=$1>>>1&1431655765|$1<<1&-1431655766;$1=$1>>>2&858993459|$1<<2&-858993460;$1=$1>>>4&252645135|$1<<4&-252645136;$8=__wasm_rotl_i32($1>>>8&16711935|$1<<8&-16711936,16);$18=HEAP32[$5>>2];$2=0;$1=HEAP32[$20>>2];if(($1|0)>=2){while(1){$14=$1>>>1|0;$24=$14+$2|0;$19=HEAPU32[$18+($24<<2)>>2]>$8>>>0;$2=$19?$2:$24;$1=$19?$14:$1-$14|0;if(($1|0)>1){continue}break}}$1=$2<<2;if(($8|0)!=HEAP32[$1+$18>>2]){break label$222}if($22){HEAP32[$1+HEAP32[$3>>2]>>2]=HEAP32[$10+$23>>2];HEAP8[HEAP32[$4+8>>2]+$2|0]=$9;break label$256}HEAP32[$1+HEAP32[$3>>2]>>2]=$6}$6=$6+1|0;if(($21|0)==($6|0)){break label$223}$2=HEAPU8[$4+23|0];continue}}if(HEAPU8[$13|0]){label$263:{label$264:{label$265:{label$266:{label$267:{if(HEAP32[$0+96>>2]){HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+(HEAP32[$12>>2]<<2);$2=$4+32|0;break label$267}dlfree($10);$2=$4+32|0;if(!HEAP32[$0+96>>2]){break label$266}}HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+(HEAP32[$12>>2]<<2);break label$265}dlfree(HEAP32[$4+32>>2]);if(!HEAP32[$0+96>>2]){break label$264}}HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+(HEAP32[$11>>2]+3&-4);break label$263}dlfree($7)}HEAP32[$2>>2]=0}memset($4+36|0,255,2048);$2=HEAPU8[$4+23|0];$1=HEAP32[($2?$4+2092|0:$11)>>2];if(($1|0)<1){break label$220}$1=($1|0)<32767?$1:32767;$5=($1|0)>1?$1:1;$3=HEAP32[$4+8>>2];$1=0;if($2){break label$221}while(1){$8=$1+$3|0;label$270:{if(HEAPU8[$8|0]>10){break label$270}$2=HEAP32[HEAP32[$4+32>>2]+($1<<2)>>2];if($2>>>0>=1024){break label$270}while(1){HEAP16[($4+($2<<1)|0)+36>>1]=$1;$2=(1<>>0<1024){continue}break}}$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}break label$220}__assert_fail(190672,189081,1145,190649);abort()}$8=$4+2084|0;while(1){$10=$1+$3|0;label$273:{if(HEAPU8[$10|0]>10){break label$273}$2=HEAP32[HEAP32[$8>>2]+($1<<2)>>2];$2=$2>>>1&1431655765|$2<<1&-1431655766;$2=$2>>>2&858993459|$2<<2&-858993460;$2=$2>>>4&252645135|$2<<4&-252645136;$2=__wasm_rotl_i32($2>>>8&16711935|$2<<8&-16711936,16);if($2>>>0>1023){break label$273}while(1){HEAP16[($4+($2<<1)|0)+36>>1]=$1;$2=(1<>>0<1024){continue}break}}$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}}$1=get_bits($0,4);HEAP8[$4+21|0]=$1;$1=$1&255;if($1>>>0>=3){HEAP32[$0+116>>2]=20;$2=0;break label$2}label$276:{if(!$1){break label$276}$1=get_bits($0,32);$15=+(($1&2097151)>>>0);HEAPF32[$4+12>>2]=ldexp(+Math_fround(($1|0)<0?-$15:$15),($1>>>21&1023)+ -788|0);$1=get_bits($0,32);$15=+(($1&2097151)>>>0);HEAPF32[$4+16>>2]=ldexp(+Math_fround(($1|0)<0?-$15:$15),($1>>>21&1023)+ -788|0);HEAP8[$4+20|0]=get_bits($0,4)+1;HEAP8[$4+22|0]=get_bits($0,1);$5=HEAP32[$4>>2];$2=HEAP32[$11>>2];label$277:{label$278:{label$279:{label$280:{label$281:{label$282:{label$283:{label$284:{label$285:{if(HEAPU8[$4+21|0]==1){$3=$2;$15=Math_floor(exp(+Math_fround(Math_fround(log(+Math_fround($2|0)))/Math_fround($5|0))));label$288:{if(Math_abs($15)<2147483648){$1=~~$15;break label$288}$1=-2147483648}$15=+($5|0);$25=Math_floor(pow(+Math_fround(Math_fround($1|0)+Math_fround(1)),$15));label$287:{if(Math_abs($25)<2147483648){$5=~~$25;break label$287}$5=-2147483648}$1=(($3|0)>=($5|0))+$1|0;$26=Math_fround($1|0);if(!(pow(+Math_fround($26+Math_fround(1)),$15)>+($2|0))){break label$284}$15=Math_floor(pow(+$26,$15));label$291:{if(Math_abs($15)<2147483648){$5=~~$15;break label$291}$5=-2147483648}if(($2|0)>=($5|0)){break label$285}__assert_fail(190781,189081,1171,190766);abort()}$1=Math_imul($2,$5)}HEAP32[$4+24>>2]=$1;$1=($1<<1)+3&-4;label$293:{$2=HEAP32[$0+96>>2];label$294:{if($2){$1=HEAP32[$0+108>>2]-$1|0;if(($1|0)>2]){break label$293}HEAP32[$0+108>>2]=$1;$5=$1+$2|0;break label$294}$5=dlmalloc($1)}if(!$5){break label$293}$2=0;$1=HEAP32[$4+24>>2];if(($1|0)>0){while(1){$1=get_bits($0,HEAPU8[$4+20|0]);if(($1|0)==-1){label$299:{if(HEAP32[$0+96>>2]){HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+((HEAP32[$4+24>>2]<<1)+3&-4);break label$299}dlfree($5)}HEAP32[$0+116>>2]=20;$2=0;break label$2}HEAP16[$5+($2<<1)>>1]=$1;$2=$2+1|0;$1=HEAP32[$4+24>>2];if(($2|0)<($1|0)){continue}break}}if(HEAPU8[$4+21|0]!=1){break label$283}$1=$4;$8=HEAPU8[$13|0];label$301:{if($8){$2=HEAP32[$12>>2];if(!$2){break label$282}$2=Math_imul($2,HEAP32[$4>>2])<<2;HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];$3=HEAP32[$0+96>>2];if($3){$6=$2;$2=HEAP32[$0+104>>2];$10=$6+$2|0;$6=0;if(($10|0)>HEAP32[$0+108>>2]){break label$301}HEAP32[$0+104>>2]=$10;$6=$2+$3|0;break label$301}$6=0;if(!$2){break label$301}$6=dlmalloc($2);break label$301}$2=Math_imul(HEAP32[$11>>2],HEAP32[$4>>2])<<2;HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];$3=HEAP32[$0+96>>2];if($3){$6=$2;$2=HEAP32[$0+104>>2];$10=$6+$2|0;$6=0;if(($10|0)>HEAP32[$0+108>>2]){break label$301}HEAP32[$0+104>>2]=$10;$6=$2+$3|0;break label$301}$6=0;if(!$2){break label$301}$6=dlmalloc($2)}HEAP32[$1+28>>2]=$6;if(!$6){if(!$3){break label$281}HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+((HEAP32[$4+24>>2]<<1)+3&-4);break label$280}$11=HEAP32[($8?$12:$11)>>2];if(($11|0)<1){break label$278}$7=HEAP32[$4>>2];if(!$8){break label$279}$9=HEAP32[$4+2088>>2];$10=0;while(1){if(($7|0)>0){$12=HEAP32[$9+($10<<2)>>2];$13=Math_imul($7,$10);$8=HEAP32[$4+24>>2];$2=1;$1=0;while(1){HEAPF32[($1+$13<<2)+$6>>2]=Math_fround(HEAPF32[$4+16>>2]*Math_fround(HEAPU16[$5+((($12|0)/($2|0)>>>0)%($8>>>0)<<1)>>1]))+HEAPF32[$4+12>>2];$2=Math_imul($2,$8);$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}}$10=$10+1|0;if(($11|0)!=($10|0)){continue}break}break label$278}HEAP32[$0+116>>2]=3;$2=0;break label$2}__assert_fail(190734,189081,1170,190766);abort()}$2=$1<<2;HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];$7=HEAP32[$0+96>>2];label$309:{if($7){$3=0;$6=HEAP32[$0+104>>2];$2=$2+$6|0;if(($2|0)>HEAP32[$0+108>>2]){break label$309}HEAP32[$0+104>>2]=$2;$3=$7+$6|0;break label$309}if(!$2){$3=0;break label$309}$3=dlmalloc($2);$1=HEAP32[$4+24>>2]}HEAP32[$4+28>>2]=$3;$2=0;if(($1|0)>=1){while(1){HEAPF32[($2<<2)+$3>>2]=Math_fround(HEAPF32[$4+16>>2]*Math_fround(HEAPU16[$5+($2<<1)>>1]))+HEAPF32[$4+12>>2];$2=$2+1|0;if(($2|0)!=($1|0)){continue}break}}if($7){HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+(($1<<1)+3&-4);break label$282}dlfree($5)}if(HEAPU8[$4+21|0]!=2){break label$276}break label$277}dlfree($5)}HEAP32[$0+116>>2]=3;$2=0;break label$2}if(($7|0)<1){break label$278}$10=HEAP32[$4+24>>2];$8=0;while(1){$9=Math_imul($8,$7);$2=1;$1=0;while(1){HEAPF32[($1+$9<<2)+$6>>2]=Math_fround(HEAPF32[$4+16>>2]*Math_fround(HEAPU16[$5+((($8|0)/($2|0)>>>0)%($10>>>0)<<1)>>1]))+HEAPF32[$4+12>>2];$2=Math_imul($2,$10);$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}$8=$8+1|0;if(($11|0)!=($8|0)){continue}break}}if($3){HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+((HEAP32[$4+24>>2]<<1)+3&-4);HEAP8[$4+21|0]=2;break label$277}dlfree($5);HEAP8[$4+21|0]=2}if(!HEAPU8[$4+22|0]){break label$276}$1=HEAP32[$4+24>>2];if(($1|0)>=2){$5=HEAP32[$4+28>>2];$3=HEAP32[$5>>2];$2=1;while(1){HEAP32[$5+($2<<2)>>2]=$3;$2=$2+1|0;if(($1|0)!=($2|0)){continue}break}}HEAP8[$4+22|0]=0}$17=$17+1|0;if(($17|0)>2]){continue}break}}label$320:{$1=get_bits($0,6)+1&255;if(!$1){break label$320}while(1){if(!get_bits($0,16)){$27=$27+1|0;if(($1|0)!=($27|0)){continue}break label$320}break}HEAP32[$0+116>>2]=20;$2=0;break label$2}$5=get_bits($0,6)+1|0;HEAP32[$0+144>>2]=$5;$2=Math_imul($5,1596);HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];$1=$0;$3=HEAP32[$0+96>>2];label$323:{if($3){$4=$2;$2=HEAP32[$0+104>>2];$8=$4+$2|0;$4=0;if(($8|0)>HEAP32[$0+108>>2]){break label$323}HEAP32[$0+104>>2]=$8;$4=$2+$3|0;break label$323}$4=0;if(!$2){break label$323}$4=dlmalloc($2)}HEAP32[$1+276>>2]=$4;if(($5|0)<1){$10=0}else{$10=0;$11=0;while(1){$2=($10<<1)+$0|0;$1=get_bits($0,16);HEAP16[$2+148>>1]=$1;$1=$1&65535;if($1>>>0>=2){HEAP32[$0+116>>2]=20;$2=0;break label$2}if(!$1){$1=HEAP32[$0+276>>2]+Math_imul($10,1596)|0;HEAP8[$1|0]=get_bits($0,8);HEAP16[$1+2>>1]=get_bits($0,16);HEAP16[$1+4>>1]=get_bits($0,16);HEAP8[$1+6|0]=get_bits($0,6);HEAP8[$1+7|0]=get_bits($0,8);$4=(get_bits($0,4)&255)+1|0;HEAP8[$1+8|0]=$4;if(($4|0)==($4&255)){$4=$1+9|0;$2=0;while(1){HEAP8[$2+$4|0]=get_bits($0,8);$2=$2+1|0;if($2>>>0>2]=4;$2=0;break label$2}$5=HEAP32[$0+276>>2]+Math_imul($10,1596)|0;$3=get_bits($0,5);HEAP8[$5|0]=$3;$2=-1;$4=0;$1=0;if($3&255){while(1){$13=$1+$5|0;$3=get_bits($0,4);HEAP8[$13+1|0]=$3;$3=$3&255;$2=($3|0)>($2|0)?$3:$2;$1=$1+1|0;if($1>>>0=HEAP32[$0+136>>2]){break label$336}if(HEAPU8[$3+49|0]==31){break label$335}}$1=0;while(1){$13=($5+($4<<4)|0)+($1<<1)|0;$8=get_bits($0,8)+ -1|0;HEAP16[$13+82>>1]=$8;if(HEAP32[$0+136>>2]<=$8<<16>>16){break label$336}$1=$1+1|0;if(($1|0)<1<>2]=20;$2=0;break label$2}$1=($2|0)!=($4|0);$4=$4+1|0;if($1){continue}break}}$1=2;HEAP8[$5+1588|0]=get_bits($0,2)+1;$4=get_bits($0,4);HEAP32[$5+1592>>2]=2;$8=0;HEAP16[$5+338>>1]=0;HEAP8[$5+1589|0]=$4;HEAP16[$5+340>>1]=1<<($4&255);$3=$5+1592|0;$4=HEAPU8[$5|0];label$339:{if($4){$9=$5+1589|0;while(1){$2=0;$12=$5+HEAPU8[($5+$8|0)+1|0]|0;if(HEAPU8[$12+33|0]){while(1){$1=get_bits($0,HEAPU8[$9|0]);$4=HEAP32[$3>>2];HEAP16[($5+($4<<1)|0)+338>>1]=$1;$1=$4+1|0;HEAP32[$3>>2]=$1;$2=$2+1|0;if($2>>>0>>0<($4&255)>>>0){continue}break}if(($1|0)<1){break label$339}}$2=0;while(1){$4=HEAPU16[($5+($2<<1)|0)+338>>1];$8=($2<<2)+$16|0;HEAP16[$8+2>>1]=$2;HEAP16[$8>>1]=$4;$2=$2+1|0;if(($2|0)!=($1|0)){continue}break}}qsort($16,$1,4,1620);$2=0;$1=HEAP32[$3>>2];label$345:{if(($1|0)<=0){break label$345}while(1){HEAP8[($2+$5|0)+838|0]=HEAPU8[(($2<<2)+$16|0)+2|0];$2=$2+1|0;$1=HEAP32[$3>>2];if(($2|0)<($1|0)){continue}break}$8=2;if(($1|0)<=2){break label$345}while(1){$12=$5+($8<<1)|0;$13=$12;$4=-1;$9=65536;$2=0;while(1){$1=HEAPU16[($5+($2<<1)|0)+338>>1];if(($4|0)<($1|0)){$17=$1>>>0>1];$4=$17?$1:$4;$6=$17?$2:$6}if(($9|0)>($1|0)){$14=$1;$1=$1>>>0>HEAPU16[$13+338>>1];$9=$1?$14:$9;$7=$1?$2:$7}$2=$2+1|0;if(($8|0)!=($2|0)){continue}break}HEAP8[$12+1089|0]=$7;HEAP8[$12+1088|0]=$6;$8=$8+1|0;$1=HEAP32[$3>>2];if(($8|0)<($1|0)){continue}break}}$11=($1|0)>($11|0)?$1:$11;$10=$10+1|0;if(($10|0)>2]){continue}break}$10=($11<<1)+3&-4}$2=get_bits($0,6)+1|0;HEAP32[$0+280>>2]=$2;$4=Math_imul($2,24);HEAP32[$0+8>>2]=$4+HEAP32[$0+8>>2];$1=$0;$5=HEAP32[$0+96>>2];label$351:{if($5){$3=$4;$4=HEAP32[$0+104>>2];$3=$3+$4|0;$7=0;if(($3|0)>HEAP32[$0+108>>2]){break label$351}HEAP32[$0+104>>2]=$3;$7=$4+$5|0;break label$351}$7=0;if(!$4){break label$351}$7=dlmalloc($4)}HEAP32[$1+412>>2]=$7;label$353:{label$354:{if(($2|0)<1){break label$354}$1=get_bits($0,16);HEAP16[$0+284>>1]=$1;if(($1&65535)>>>0<=2){$9=0;while(1){$4=Math_imul($9,24)+$7|0;HEAP32[$4>>2]=get_bits($0,24);HEAP32[$4+4>>2]=get_bits($0,24);HEAP32[$4+8>>2]=get_bits($0,24)+1;HEAP8[$4+12|0]=get_bits($0,6)+1;HEAP8[$4+13|0]=get_bits($0,8);$2=0;label$357:{if(!HEAPU8[$4+12|0]){$3=0;break label$357}while(1){$5=$2+$16|0;$3=get_bits($0,3);$6=!get_bits($0,1);$1=0;label$360:{if($6){break label$360}$1=get_bits($0,5)}HEAP8[$5|0]=$3+($1<<3);$2=$2+1|0;$3=HEAPU8[$4+12|0];if($2>>>0<$3>>>0){continue}break}}$5=$3<<4;$8=$5+HEAP32[$0+8>>2]|0;HEAP32[$0+8>>2]=$8;$2=HEAP32[$0+96>>2];label$361:{if($2){$1=0;$6=$5;$5=HEAP32[$0+104>>2];$6=$6+$5|0;if(($6|0)>HEAP32[$0+108>>2]){break label$361}HEAP32[$0+104>>2]=$6;$1=$2+$5|0;break label$361}if(!$3){$1=0;break label$361}$1=dlmalloc($5);$3=HEAPU8[$4+12|0]}HEAP32[$4+20>>2]=$1;if($3&255){$2=0;while(1){$5=HEAPU8[$2+$16|0];label$366:{if($5&1){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[$1+($2<<4)>>1]=$3;if(HEAP32[$0+136>>2]>$3<<16>>16){break label$366}break label$158}HEAP16[($2<<4)+$1>>1]=65535}label$368:{if($5&2){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+2>>1]=$3;if(HEAP32[$0+136>>2]<=$3<<16>>16){break label$158}break label$368}HEAP16[(($2<<4)+$1|0)+2>>1]=65535}label$370:{if($5&4){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+4>>1]=$3;if(HEAP32[$0+136>>2]<=$3<<16>>16){break label$158}break label$370}HEAP16[(($2<<4)+$1|0)+4>>1]=65535}label$372:{if($5&8){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+6>>1]=$3;if(HEAP32[$0+136>>2]<=$3<<16>>16){break label$158}break label$372}HEAP16[(($2<<4)+$1|0)+6>>1]=65535}label$374:{if($5&16){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+8>>1]=$3;if(HEAP32[$0+136>>2]<=$3<<16>>16){break label$158}break label$374}HEAP16[(($2<<4)+$1|0)+8>>1]=65535}label$376:{if($5&32){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+10>>1]=$3;if(HEAP32[$0+136>>2]<=$3<<16>>16){break label$158}break label$376}HEAP16[(($2<<4)+$1|0)+10>>1]=65535}label$378:{if($5&64){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+12>>1]=$3;if(HEAP32[$0+136>>2]<=$3<<16>>16){break label$158}break label$378}HEAP16[(($2<<4)+$1|0)+12>>1]=65535}label$380:{if($5&128){$5=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+14>>1]=$5;if(HEAP32[$0+136>>2]<=$5<<16>>16){break label$158}break label$380}HEAP16[(($2<<4)+$1|0)+14>>1]=65535}$2=$2+1|0;if($2>>>0>2];$2=HEAP32[$0+96>>2]}$3=HEAP32[$0+140>>2];$1=HEAP32[($3+Math_imul(HEAPU8[$4+13|0],2096)|0)+4>>2]<<2;HEAP32[$0+8>>2]=$1+$8;$5=$4;label$382:{if($2){$6=$1;$1=HEAP32[$0+104>>2];$6=$6+$1|0;if(($6|0)>HEAP32[$0+108>>2]){break label$353}HEAP32[$0+104>>2]=$6;$1=$1+$2|0;break label$382}if(!$1){break label$353}$1=dlmalloc($1)}HEAP32[$5+16>>2]=$1;if(!$1){break label$159}$6=0;memset($1,0,HEAP32[($3+Math_imul(HEAPU8[$4+13|0],2096)|0)+4>>2]<<2);$2=HEAP32[$0+140>>2];$1=HEAPU8[$4+13|0];if(HEAP32[($2+Math_imul($1,2096)|0)+4>>2]>=1){while(1){$2=HEAP32[Math_imul($1,2096)+$2>>2];$5=$2+3&-4;HEAP32[$0+8>>2]=$5+HEAP32[$0+8>>2];$3=HEAP32[$0+96>>2];label$386:{if($3){$1=$5;$5=HEAP32[$0+104>>2];$7=$1+$5|0;$1=0;if(($7|0)>HEAP32[$0+108>>2]){break label$386}HEAP32[$0+104>>2]=$7;$1=$3+$5|0;break label$386}$1=0;if(!$5){break label$386}$1=dlmalloc($5)}$7=$6<<2;HEAP32[$7+HEAP32[$4+16>>2]>>2]=$1;if(($2|0)>=1){$3=HEAPU8[$4+12|0];$1=$6;while(1){$5=$2+ -1|0;HEAP8[$5+HEAP32[$7+HEAP32[$4+16>>2]>>2]|0]=($1|0)%($3&255);$3=HEAPU8[$4+12|0];$1=($1|0)/($3|0)|0;$8=($2|0)>1;$2=$5;if($8){continue}break}}$6=$6+1|0;$2=HEAP32[$0+140>>2];$1=HEAPU8[$4+13|0];if(($6|0)>2]){continue}break}}$9=$9+1|0;if(($9|0)>=HEAP32[$0+280>>2]){break label$354}$7=HEAP32[$0+412>>2];$2=($9<<1)+$0|0;$1=get_bits($0,16);HEAP16[$2+284>>1]=$1;if(($1&65535)>>>0<=2){continue}break}}HEAP32[$0+116>>2]=20;$2=0;break label$2}$5=get_bits($0,6)+1|0;HEAP32[$0+416>>2]=$5;$2=Math_imul($5,40);HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];$4=$0;$3=HEAP32[$0+96>>2];label$390:{if($3){$1=$2;$2=HEAP32[$0+104>>2];$7=$1+$2|0;$1=0;if(($7|0)>HEAP32[$0+108>>2]){break label$390}HEAP32[$0+104>>2]=$7;$1=$2+$3|0;break label$390}$1=0;if(!$2){break label$390}$1=dlmalloc($2)}HEAP32[$4+420>>2]=$1;label$392:{if(($5|0)<1){break label$392}if(!get_bits($0,16)){$7=0;$5=$1;while(1){$4=Math_imul(HEAP32[$0+4>>2],3)+3&-4;HEAP32[$0+8>>2]=$4+HEAP32[$0+8>>2];$3=HEAP32[$0+96>>2];label$395:{if($3){$2=$4;$4=HEAP32[$0+104>>2];$6=$2+$4|0;$2=0;if(($6|0)>HEAP32[$0+108>>2]){break label$395}HEAP32[$0+104>>2]=$6;$2=$4+$3|0;break label$395}$2=0;if(!$4){break label$395}$2=dlmalloc($4)}$4=Math_imul($7,40)+$5|0;HEAP32[$4+4>>2]=$2;$2=$4;if(get_bits($0,1)){$5=get_bits($0,4)}else{$5=1}HEAP8[$2+8|0]=$5;label$399:{if(get_bits($0,1)){$2=(get_bits($0,8)&65535)+1|0;HEAP16[$1>>1]=$2;if(($2|0)!=($2&65535)){break label$399}$2=HEAP32[$0+4>>2];$9=0;while(1){$5=$0;label$402:{if($2>>>0<=16383){$3=HEAP8[$2+189168|0];if($2>>>0<=15){break label$402}$3=HEAP8[($2>>>5|0)+189168|0]+5|0;if($2>>>0<=511){break label$402}$3=HEAP8[($2>>>10|0)+189168|0]+10|0;break label$402}if($2>>>0<=16777215){$3=HEAP8[($2>>>15|0)+189168|0]+15|0;if($2>>>0<=524287){break label$402}$3=HEAP8[($2>>>20|0)+189168|0]+20|0;break label$402}$3=HEAP8[($2>>>25|0)+189168|0]+25|0;if($2>>>0<=536870911){break label$402}$3=0;if(($2|0)<0){break label$402}$3=HEAP8[($2>>>30|0)+189168|0]+30|0}$2=get_bits($5,$3+ -1|0);$6=Math_imul($9,3);HEAP8[$6+HEAP32[$4+4>>2]|0]=$2;$2=$0;$5=HEAP32[$0+4>>2];label$409:{if($5>>>0<=16383){$3=HEAP8[$5+189168|0];if($5>>>0<=15){break label$409}$3=HEAP8[($5>>>5|0)+189168|0]+5|0;if($5>>>0<=511){break label$409}$3=HEAP8[($5>>>10|0)+189168|0]+10|0;break label$409}if($5>>>0<=16777215){$3=HEAP8[($5>>>15|0)+189168|0]+15|0;if($5>>>0<=524287){break label$409}$3=HEAP8[($5>>>20|0)+189168|0]+20|0;break label$409}$3=HEAP8[($5>>>25|0)+189168|0]+25|0;if($5>>>0<=536870911){break label$409}$3=0;if(($5|0)<0){break label$409}$3=HEAP8[($5>>>30|0)+189168|0]+30|0}$5=get_bits($2,$3+ -1|0);$3=$6+HEAP32[$4+4>>2]|0;HEAP8[$3+1|0]=$5;$2=HEAP32[$0+4>>2];$3=HEAPU8[$3|0];if(($2|0)<=($3|0)){HEAP32[$0+116>>2]=20;$2=0;break label$2}$5=$5&255;if(($2|0)<=($5|0)){HEAP32[$0+116>>2]=20;$2=0;break label$2}if(($3|0)!=($5|0)){$9=$9+1|0;if($9>>>0>=HEAPU16[$1>>1]){break label$399}continue}break}HEAP32[$0+116>>2]=20;$2=0;break label$2}HEAP16[$1>>1]=0}if(get_bits($0,2)){HEAP32[$0+116>>2]=20;$2=0;break label$2}$1=HEAP32[$0+4>>2];label$420:{label$421:{$5=HEAPU8[$4+8|0];if($5>>>0<=1){if(($1|0)>=1){$3=HEAP32[$4+4>>2];$2=0;while(1){HEAP8[($3+Math_imul($2,3)|0)+2|0]=0;$2=$2+1|0;if(($1|0)!=($2|0)){continue}break}}if(!$5){break label$420}break label$421}$2=0;if(($1|0)<=0){break label$421}while(1){label$426:{$1=get_bits($0,4);HEAP8[(HEAP32[$4+4>>2]+Math_imul($2,3)|0)+2|0]=$1;if(HEAPU8[$4+8|0]<=($1&255)>>>0){break label$426}$2=$2+1|0;if(($2|0)>2]){continue}break label$421}break}HEAP32[$0+116>>2]=20;$2=0;break label$2}$2=0;while(1){get_bits($0,8);$5=$2+$4|0;$1=$5;HEAP8[$1+9|0]=get_bits($0,8);$5=get_bits($0,8);HEAP8[$1+24|0]=$5;if(HEAP32[$0+144>>2]<=HEAPU8[$1+9|0]){HEAP32[$0+116>>2]=20;$2=0;break label$2}if(($5&255)>2]){$2=$2+1|0;if($2>>>0>=HEAPU8[$4+8|0]){break label$420}continue}break}HEAP32[$0+116>>2]=20;$2=0;break label$2}$7=$7+1|0;if(($7|0)>=HEAP32[$0+416>>2]){break label$392}$5=HEAP32[$0+420>>2];$1=$5+Math_imul($7,40)|0;if(!get_bits($0,16)){continue}break}}HEAP32[$0+116>>2]=20;$2=0;break label$2}$4=get_bits($0,6)+1|0;HEAP32[$0+424>>2]=$4;$1=0;label$430:{if(($4|0)<=0){break label$430}while(1){$4=Math_imul($1,6)+$0|0;HEAP8[$4+428|0]=get_bits($0,1);HEAP16[$4+430>>1]=get_bits($0,16);HEAP16[$4+432>>1]=get_bits($0,16);$2=get_bits($0,8);HEAP8[$4+429|0]=$2;if(HEAPU16[$4+430>>1]){HEAP32[$0+116>>2]=20;$2=0;break label$2}if(HEAPU16[$4+432>>1]){HEAP32[$0+116>>2]=20;$2=0;break label$2}if(($2&255)>2]){$1=$1+1|0;if(($1|0)>=HEAP32[$0+424>>2]){break label$430}continue}break}HEAP32[$0+116>>2]=20;$2=0;break label$2}label$435:{label$436:{while(1){label$438:{$2=HEAPU8[$0+1392|0];if(!$2){if(HEAP32[$0+1400>>2]){break label$436}$1=HEAP32[$0+1396>>2];if(($1|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$436}if(!(HEAP8[$0+1391|0]&1)){break label$438}$1=HEAP32[$0+1396>>2]}$4=$1+1|0;HEAP32[$0+1396>>2]=$4;$2=HEAPU8[($0+$1|0)+1136|0];if(($2|0)!=255){HEAP32[$0+1404>>2]=$1;HEAP32[$0+1400>>2]=1}if(($4|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$435}HEAP8[$0+1392|0]=$2;if(!$2){break label$436}}HEAP8[$0+1392|0]=$2+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$1=HEAP32[$0+32>>2];if($1){if($1>>>0>2]){HEAP32[$0+32>>2]=$1+1;continue}HEAP32[$0+112>>2]=1;continue}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){continue}HEAP32[$0+112>>2]=1;continue}break}HEAP32[$0+116>>2]=32}$2=0;HEAP32[$0+1008>>2]=0;$12=HEAP32[$0+4>>2];if(($12|0)<1){break label$160}$1=HEAP32[$0+132>>2];$6=$1<<2;$11=($1<<1)+3&2147483644;$4=HEAP32[$0+96>>2];if(!$4){break label$161}$9=HEAP32[$0+108>>2];$1=HEAP32[$0+104>>2];$5=HEAP32[$0+8>>2];$7=0;while(1){$17=$5+$6|0;$13=($7<<2)+$0|0;$5=$13;$3=$1+$6|0;label$447:{if(($3|0)>($9|0)){$3=$1;$1=0;break label$447}HEAP32[$0+104>>2]=$3;$1=$1+$4|0}HEAP32[$5+816>>2]=$1;$8=0;$5=$3+$11|0;label$449:{if(($5|0)>($9|0)){$5=$3;$1=0;break label$449}HEAP32[$0+104>>2]=$5;$1=$4+$3|0}$3=$11+$17|0;HEAP32[$13+944>>2]=$1;$1=$5+$10|0;label$451:{if(($1|0)>($9|0)){$1=$5;break label$451}HEAP32[$0+104>>2]=$1;$8=$4+$5|0}$5=$3+$10|0;HEAP32[$13+1012>>2]=$8;$7=$7+1|0;if(($7|0)<($12|0)){continue}break}HEAP32[$0+8>>2]=$5;break label$160}break label$1}HEAP32[(Math_imul($9,24)+$7|0)+16>>2]=0;break label$159}HEAP32[$0+140>>2]=0;break label$157}$8=HEAP32[$0+8>>2];$1=0;while(1){$3=$8+$6|0;HEAP32[$0+8>>2]=$3;$5=0;if($6){$5=dlmalloc($6)}$4=($1<<2)+$0|0;HEAP32[$4+816>>2]=$5;$7=$3+$11|0;HEAP32[$0+8>>2]=$7;$5=$4;if($11){$3=dlmalloc($11)}else{$3=0}HEAP32[$5+944>>2]=$3;$8=$7+$10|0;HEAP32[$0+8>>2]=$8;if($10){$5=dlmalloc($10)}else{$5=0}HEAP32[$4+1012>>2]=$5;$1=$1+1|0;if(($1|0)<($12|0)){continue}break}}if(!init_blocksize($0,0,HEAP32[$0+128>>2])){break label$2}if(!init_blocksize($0,1,HEAP32[$0+132>>2])){break label$2}HEAP32[$0+120>>2]=HEAP32[$0+128>>2];$1=HEAP32[$0+132>>2];HEAP32[$0+124>>2]=$1;$4=$1<<1&2147483646;$7=HEAP32[$0+280>>2];$1=4;label$459:{if(($7|0)<1){break label$459}$6=HEAP32[$0+412>>2];$1=0;$3=0;while(1){$5=$6+Math_imul($3,24)|0;$5=(HEAP32[$5+4>>2]-HEAP32[$5>>2]>>>0)/HEAPU32[$5+8>>2]|0;$1=($5|0)>($1|0)?$5:$1;$3=$3+1|0;if(($7|0)!=($3|0)){continue}break}$1=($1<<2)+4|0}HEAP8[$0+1393|0]=1;$1=Math_imul($1,HEAP32[$0+4>>2]);$1=$4>>>0>$1>>>0?$4:$1;HEAP32[$0+12>>2]=$1;label$461:{label$462:{if(!HEAP32[$0+96>>2]){break label$462}$4=HEAP32[$0+108>>2];if(($4|0)!=HEAP32[$0+100>>2]){break label$461}if(($1+HEAP32[$0+104>>2]|0)+1532>>>0<=$4>>>0){break label$462}HEAP32[$0+116>>2]=3;break label$2}$1=$0;$2=0;label$463:{if(HEAPU8[$0+48|0]){break label$463}$4=HEAP32[$0+32>>2];if($4){$2=$4-HEAP32[$0+36>>2]|0;break label$463}$2=ftell(HEAP32[$0+20>>2])-HEAP32[$0+24>>2]|0}HEAP32[$1+52>>2]=$2;$2=1;break label$2}__assert_fail(190497,189081,4107,190553);abort()}HEAP32[$0+116>>2]=3;$2=0;break label$2}HEAP32[$0+116>>2]=20;$2=0;break label$2}HEAP32[$0+116>>2]=3;$2=0;break label$2}HEAP32[$0+116>>2]=20;$2=0}global$0=$16+1008|0;return $2}__assert_fail(189134,189081,1478,189155);abort()}function dmParticle__UpdateEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=0,$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=0,$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0),$47=Math_fround(0),$48=Math_fround(0),$49=Math_fround(0),$50=Math_fround(0),$51=0,$52=Math_fround(0),$53=Math_fround(0),$54=Math_fround(0),$55=Math_fround(0),$56=Math_fround(0),$57=Math_fround(0),$58=Math_fround(0),$59=Math_fround(0),$60=0,$61=Math_fround(0),$62=Math_fround(0),$63=Math_fround(0),$64=Math_fround(0),$65=0,$66=0,$67=0,$68=0,$69=0,$70=0,$71=0,$72=0,$73=Math_fround(0),$74=Math_fround(0),$75=Math_fround(0),$76=Math_fround(0),$77=Math_fround(0),$78=Math_fround(0),$79=Math_fround(0),$80=Math_fround(0),$81=Math_fround(0),$82=Math_fround(0),$83=Math_fround(0),$84=Math_fround(0),$85=Math_fround(0),$86=Math_fround(0),$87=Math_fround(0),$88=Math_fround(0);$19=global$0+ -64|0;global$0=$19;label$1:{label$2:{if(!HEAP32[$2+264>>2]|$4<=Math_fround(0)){break label$2}label$3:{if(HEAP8[808100]&1){break label$3}if(!__cxa_guard_acquire(808100)){break label$3}if(HEAPU8[818431]){$6=dmProfile__AllocateScope_28char_20const__29(113370)}else{$6=-1}HEAP32[202024]=$6;__cxa_guard_release(808100)}label$5:{if(HEAP8[808108]&1){break label$5}if(!__cxa_guard_acquire(808108)){break label$5}if(HEAPU8[818431]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(113950,15)}else{$6=0}HEAP32[202026]=$6;__cxa_guard_release(808108)}$7=HEAP32[202024];label$7:{if(($7|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($19+48|0,$7,113950,HEAP32[202026]);break label$7}HEAP32[$19+48>>2]=0}label$9:{label$10:{label$11:{label$12:{label$13:{$6=HEAP32[$2+52>>2];$43=HEAP32[$2+48>>2];$7=$6-$43|0;if($7){$27=($7|0)/160|0;while(1){if(($6-$43|0)/160>>>0<=$23>>>0){break label$1}$12=Math_imul($23,160)+$43|0;$8=Math_fround(HEAPF32[$12+64>>2]-$4);HEAPF32[$12+64>>2]=$8;label$16:{if(!!($8>2]=HEAP32[$13>>2];HEAP32[$12+4>>2]=HEAP32[$13+4>>2];HEAP32[$12+8>>2]=HEAP32[$13+8>>2];HEAP32[$12+16>>2]=HEAP32[$13+16>>2];HEAP32[$12+20>>2]=HEAP32[$13+20>>2];HEAP32[$12+24>>2]=HEAP32[$13+24>>2];HEAP32[$12+28>>2]=HEAP32[$13+28>>2];HEAP32[$12+32>>2]=HEAP32[$13+32>>2];HEAP32[$12+36>>2]=HEAP32[$13+36>>2];HEAP32[$12+40>>2]=HEAP32[$13+40>>2];HEAP32[$12+44>>2]=HEAP32[$13+44>>2];HEAP32[$12+48>>2]=HEAP32[$13+48>>2];HEAP32[$12+52>>2]=HEAP32[$13+52>>2];HEAP32[$12+56>>2]=HEAP32[$13+56>>2];$7=HEAP32[$13+84>>2];$6=$12- -64|0;HEAP32[$6+16>>2]=HEAP32[$13+80>>2];HEAP32[$6+20>>2]=$7;$7=HEAP32[$13+76>>2];HEAP32[$6+8>>2]=HEAP32[$13+72>>2];HEAP32[$6+12>>2]=$7;$7=HEAP32[$13+68>>2];HEAP32[$6>>2]=HEAP32[$13+64>>2];HEAP32[$6+4>>2]=$7;HEAP32[$6+24>>2]=HEAP32[$13+88>>2];HEAP32[$12+96>>2]=HEAP32[$13+96>>2];HEAP32[$12+100>>2]=HEAP32[$13+100>>2];HEAP32[$12+104>>2]=HEAP32[$13+104>>2];HEAP32[$12+108>>2]=HEAP32[$13+108>>2];HEAP32[$12+112>>2]=HEAP32[$13+112>>2];HEAP32[$12+116>>2]=HEAP32[$13+116>>2];HEAP32[$12+120>>2]=HEAP32[$13+120>>2];HEAP32[$12+124>>2]=HEAP32[$13+124>>2];HEAP32[$12+128>>2]=HEAP32[$13+128>>2];HEAP32[$12+132>>2]=HEAP32[$13+132>>2];HEAP32[$12+136>>2]=HEAP32[$13+136>>2];$7=HEAP32[$13+148>>2];HEAP32[$12+144>>2]=HEAP32[$13+144>>2];HEAP32[$12+148>>2]=$7;$7=HEAP32[$13+156>>2];HEAP32[$12+152>>2]=HEAP32[$13+152>>2];HEAP32[$12+156>>2]=$7;$6=HEAP32[$2+52>>2]+ -160|0;HEAP32[$2+52>>2]=$6;$43=HEAP32[$2+48>>2];if($6>>>0<$43>>>0){break label$13}$27=$27+ -1|0;break label$16}$23=$23+1|0}if($23>>>0<$27>>>0){continue}break}}if(HEAP32[$19+48>>2]){dmProfile__ProfileScope__EndScope_28_29($19+48|0)}label$19:{if(HEAP8[808116]&1){break label$19}if(!__cxa_guard_acquire(808116)){break label$19}if(HEAPU8[818431]){$6=dmProfile__AllocateScope_28char_20const__29(113370)}else{$6=-1}HEAP32[202028]=$6;__cxa_guard_release(808116)}label$21:{if(HEAP8[808124]&1){break label$21}if(!__cxa_guard_acquire(808124)){break label$21}if(HEAPU8[818431]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(113993,18)}else{$6=0}HEAP32[202030]=$6;__cxa_guard_release(808124)}$7=HEAP32[202028];label$23:{if(($7|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($19+32|0,$7,113993,HEAP32[202030]);break label$23}HEAP32[$19+32>>2]=0}$5=HEAPF32[$2+248>>2];$16=HEAP32[$2+264>>2];label$25:{label$26:{if(($16|0)!=1){$22=Math_fround($5+$4);HEAPF32[$2+248>>2]=$22;break label$26}$8=HEAPF32[$2+272>>2];if(!($5>=$8)){HEAPF32[$2+248>>2]=$5+$4;break label$9}HEAP32[$2+264>>2]=2;$7=HEAP32[$0+72>>2];if(!$7){$8=Math_fround(Math_fround($5-$8)+$4);$5=HEAPF32[$2+268>>2];$22=$8<$5?$8:$5;HEAPF32[$2+248>>2]=$22;break label$25}FUNCTION_TABLE[HEAP32[$0+68>>2]](HEAP32[$0+16>>2],HEAP32[$2+112>>2],HEAP32[$2+116>>2],2,$7);$22=Math_fround(Math_fround(HEAPF32[$2+248>>2]-HEAPF32[$2+272>>2])+$4);HEAPF32[$2+248>>2]=$22;$16=HEAP32[$2+264>>2];if(($16|0)==1){break label$9}}$5=HEAPF32[$2+268>>2];$22=$22<$5?$22:$5;HEAPF32[$2+248>>2]=$22;if(($16|0)!=2){break label$10}}if(!(HEAPU8[$2+280|0]&8|$22>=$5^1|HEAP32[$3+4>>2]!=1)){$22=Math_fround($22-$5);HEAPF32[$2+248>>2]=$22}$15=HEAPF32[$2+252>>2];$34=$5<=Math_fround(0)?Math_fround(0):Math_fround($22/$5);$5=Math_fround($34*Math_fround(64));label$32:{if($5=Math_fround(0)){$6=~~$5>>>0;break label$32}$6=0}$6=Math_imul($6>>>0<63?$6:63,12)+$1|0;$8=Math_fround(Math_fround(HEAPF32[$6+4>>2]+Math_fround(HEAPF32[$6+8>>2]*Math_fround($34-HEAPF32[$6>>2])))+HEAPF32[$2+276>>2]);$8=Math_fround($15+Math_fround(($8>Math_fround(0)?$8:Math_fround(0))*$4));label$31:{if($8=Math_fround(0)){$7=~~$8>>>0;break label$31}$7=0}$73=HEAPF32[$6+776>>2];$74=HEAPF32[$6+780>>2];$75=HEAPF32[$6+772>>2];$76=HEAPF32[$6+1548>>2];$77=HEAPF32[$6+1552>>2];$78=HEAPF32[$6+1544>>2];$79=HEAPF32[$6+2320>>2];$80=HEAPF32[$6+2324>>2];$81=HEAPF32[$6+2316>>2];$82=HEAPF32[$6+3092>>2];$83=HEAPF32[$6+3096>>2];$84=HEAPF32[$6+3088>>2];$85=HEAPF32[$6+3864>>2];$86=HEAPF32[$6+3868>>2];$22=HEAPF32[$6+3860>>2];$29=HEAPF32[$6+4636>>2];$30=HEAPF32[$6+4640>>2];$31=HEAPF32[$6+4632>>2];$32=HEAPF32[$6+5408>>2];$26=HEAPF32[$6+5412>>2];$35=HEAPF32[$6+5404>>2];$46=HEAPF32[$6+6180>>2];$47=HEAPF32[$6+6184>>2];$48=HEAPF32[$6+6176>>2];$61=HEAPF32[$6+6952>>2];$62=HEAPF32[$6+6956>>2];$63=HEAPF32[$6+6948>>2];$64=HEAPF32[$6+7724>>2];$44=HEAPF32[$6+7728>>2];$52=HEAPF32[$6+7720>>2];$55=HEAPF32[$6+8496>>2];$56=HEAPF32[$6+8500>>2];$57=HEAPF32[$6+8492>>2];$58=HEAPF32[$6+9268>>2];$59=HEAPF32[$6+9272>>2];$42=HEAPF32[$6+9264>>2];$49=HEAPF32[$6+10040>>2];$50=HEAPF32[$6+10044>>2];$40=HEAPF32[$6+10036>>2];$24=HEAPF32[$6+10812>>2];$25=HEAPF32[$6+10816>>2];$28=HEAPF32[$6+10808>>2];HEAPF32[$2+252>>2]=$8-Math_fround($7>>>0);$6=(HEAP32[$2+56>>2]-HEAP32[$2+52>>2]|0)/160|0;$66=$6>>>0<$7>>>0?$6:$7;$14=HEAPF32[$3+44>>2];$16=HEAP32[$3+44>>2];$9=HEAPF32[$3+40>>2];$6=HEAP32[$3+40>>2];$10=HEAPF32[$3+36>>2];$23=HEAP32[$3+36>>2];$5=HEAPF32[$3+24>>2];$43=HEAP32[$3+24>>2];$20=HEAPF32[$3+20>>2];$27=HEAP32[$3+20>>2];$8=HEAPF32[$3+32>>2];$12=HEAP32[$3+32>>2];$21=HEAPF32[$3+16>>2];$7=HEAP32[$3+16>>2];$45=Math_fround(1);if(HEAP32[$3+12>>2]){$8=Math_fround(0)}else{$36=HEAPF32[$0+60>>2];$37=HEAPF32[$0+48>>2];$38=HEAPF32[$0+52>>2];$41=HEAPF32[$0+56>>2];$17=Math_fround(Math_fround(Math_fround(Math_fround($36*$14)-Math_fround($37*$8))-Math_fround($38*$10))-Math_fround($41*$9));$15=Math_fround(Math_fround(Math_fround($37*$10)+Math_fround(Math_fround($41*$14)+Math_fround($36*$9)))-Math_fround($38*$8));$18=Math_fround(Math_fround(Math_fround($41*$8)+Math_fround(Math_fround($38*$14)+Math_fround($36*$10)))-Math_fround($37*$9));$8=Math_fround(Math_fround(Math_fround($38*$9)+Math_fround(Math_fround($37*$14)+Math_fround($36*$8)))-Math_fround($41*$10));$45=HEAPF32[$0+44>>2];$20=Math_fround($45*$20);$14=Math_fround($45*$21);$9=$5;label$37:{if(HEAP8[$0+82|0]&1){$9=Math_fround($45*$9);$53=Math_fround(Math_fround(Math_fround($41*$14)+Math_fround($36*$20))-Math_fround($37*$9));$54=Math_fround(Math_fround(Math_fround($36*$9)+Math_fround($37*$20))-Math_fround($38*$14));$10=Math_fround(Math_fround(Math_fround($36*$14)+Math_fround($38*$9))-Math_fround($41*$20));$39=Math_fround($38*$20);$5=Math_fround($37*$14);break label$37}$54=Math_fround(Math_fround(Math_fround($36*$9)+Math_fround($37*$20))-Math_fround($38*$14));$53=Math_fround(Math_fround(Math_fround($41*$14)+Math_fround($36*$20))-Math_fround($37*$9));$10=Math_fround(Math_fround(Math_fround($38*$9)+Math_fround($36*$14))-Math_fround($41*$20));$39=Math_fround($37*$14);$5=Math_fround($38*$20)}$16=(wasm2js_scratch_store_f32($17),wasm2js_scratch_load_i32(0));$6=(wasm2js_scratch_store_f32($15),wasm2js_scratch_load_i32(0));$23=(wasm2js_scratch_store_f32($18),wasm2js_scratch_load_i32(0));$12=(wasm2js_scratch_store_f32($8),wasm2js_scratch_load_i32(0));$8=Math_fround(Math_fround($41*$9)+Math_fround($39+$5));$7=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($38*$54)+Math_fround(Math_fround(Math_fround($36*$10)+Math_fround($37*$8))-Math_fround($41*$53)))+HEAPF32[$0+32>>2])),wasm2js_scratch_load_i32(0));$27=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($41*$10)+Math_fround(Math_fround(Math_fround($36*$53)+Math_fround($38*$8))-Math_fround($37*$54)))+HEAPF32[$0+36>>2])),wasm2js_scratch_load_i32(0));$43=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($37*$53)+Math_fround(Math_fround(Math_fround($41*$8)+Math_fround($36*$54))-Math_fround($38*$10)))+HEAPF32[$0+40>>2])),wasm2js_scratch_load_i32(0));$8=HEAPF32[$3+68>>2];$53=Math_fround($8*HEAPF32[$2+80>>2]);$54=Math_fround($8*HEAPF32[$2+84>>2]);$8=Math_fround($8*HEAPF32[$2+88>>2])}if(!$66){break label$11}$87=Math_fround(Math_fround(Math_fround($34-$28)*$25)+$24);$88=Math_fround(Math_fround(Math_fround($34-$40)*$50)+$49);$36=Math_fround(Math_fround(Math_fround($34-$42)*$59)+$58);$37=Math_fround(Math_fround(Math_fround($34-$57)*$56)+$55);$38=Math_fround(Math_fround(Math_fround($34-$52)*$44)+$64);$41=Math_fround(Math_fround(Math_fround($34-$63)*$62)+$61);$61=Math_fround(Math_fround(Math_fround($34-$48)*$47)+$46);$62=Math_fround(Math_fround(Math_fround($34-$35)*$26)+$32);$63=Math_fround(Math_fround(Math_fround($34-$31)*$30)+$29);$64=Math_fround(Math_fround(Math_fround($34-$22)*$86)+$85);$44=Math_fround(Math_fround(Math_fround($34-$84)*$83)+$82);$52=Math_fround(Math_fround(Math_fround($34-$81)*$80)+$79);$55=Math_fround(Math_fround(Math_fround($34-$78)*$77)+$76);$56=Math_fround(Math_fround(Math_fround($34-$75)*$74)+$73);$57=(wasm2js_scratch_store_i32(0,$43),wasm2js_scratch_load_f32());$58=(wasm2js_scratch_store_i32(0,$27),wasm2js_scratch_load_f32());$59=(wasm2js_scratch_store_i32(0,$7),wasm2js_scratch_load_f32());$29=(wasm2js_scratch_store_i32(0,$16),wasm2js_scratch_load_f32());$30=(wasm2js_scratch_store_i32(0,$6),wasm2js_scratch_load_f32());$31=(wasm2js_scratch_store_i32(0,$23),wasm2js_scratch_load_f32());$32=(wasm2js_scratch_store_i32(0,$12),wasm2js_scratch_load_f32());$43=0;while(1){$42=HEAPF32[$1+11576>>2];$49=HEAPF32[$1+10804>>2];$50=HEAPF32[$1+10032>>2];$18=HEAPF32[$1+9260>>2];$40=HEAPF32[$1+8488>>2];$24=HEAPF32[$1+7716>>2];$28=HEAPF32[$1+6944>>2];$20=HEAPF32[$1+6172>>2];$17=HEAPF32[$1+5400>>2];$25=HEAPF32[$1+4628>>2];$15=HEAPF32[$1+3856>>2];$14=HEAPF32[$1+3084>>2];$9=HEAPF32[$1+2312>>2];$10=HEAPF32[$1+1540>>2];$67=Math_imul(HEAP32[$2+260>>2],-1443076087)+505908858|0;$68=Math_imul($67,214013)+2531011|0;$69=Math_imul($68,214013)+2531011|0;$70=Math_imul($69,214013)+2531011|0;$71=Math_imul($70,214013)+2531011|0;$72=Math_imul($71,214013)+2531011|0;$23=Math_imul($72,214013)+2531011|0;$27=Math_imul($23,214013)+2531011|0;$51=Math_imul($27,214013)+2531011|0;$16=Math_imul($51,214013)+2531011|0;$11=Math_imul($16,214013)+2531011|0;$13=Math_imul($11,214013)+2531011|0;$12=Math_imul($13,214013)+2531011|0;$6=Math_imul($12,214013)+2531011|0;HEAP32[$2+260>>2]=$6;label$40:{if(HEAP8[808132]&1){break label$40}if(!__cxa_guard_acquire(808132)){break label$40}if(HEAPU8[818431]){$7=dmProfile__AllocateScope_28char_20const__29(113370)}else{$7=-1}HEAP32[202032]=$7;__cxa_guard_release(808132)}label$42:{if(HEAP8[808140]&1){break label$42}if(!__cxa_guard_acquire(808140)){break label$42}if(HEAPU8[818431]){$7=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(114012,5)}else{$7=0}HEAP32[202034]=$7;__cxa_guard_release(808140)}$7=HEAP32[202032];label$44:{if(($7|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($19+48|0,$7,114012,HEAP32[202034]);break label$44}HEAP32[$19+48>>2]=0}$60=HEAP32[$2+48>>2];$65=(HEAP32[$2+52>>2]-$60|0)/160|0;$7=$65+1|0;if((HEAP32[$2+56>>2]-$60|0)/160>>>0<$7>>>0){break label$12}$7=Math_imul($7,160);HEAP32[$2+52>>2]=$7+$60;if(($7|0)/160>>>0<=$65>>>0){break label$1}$46=Math_fround(Math_fround(($13>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$47=Math_fround(Math_fround(($12>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$48=Math_fround(Math_fround(($6>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$5=Math_fround(Math_fround(($71>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$21=Math_fround($5+$5);$5=Math_fround(Math_fround(($11>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$18=Math_fround($18*Math_fround(Math_fround($5+$5)+Math_fround(-1)));$11=memset(Math_imul($65,160)+$60|0,0,160);$5=Math_fround(Math_fround(($70>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$5=Math_fround($44+Math_fround($15*Math_fround(Math_fround($5+$5)+Math_fround(-1))));HEAPF32[$11+72>>2]=Math_fround(1)/$5;HEAPF32[$11+68>>2]=$5;HEAPF32[$11+64>>2]=$5-$4;$6=Math_imul(HEAP32[$2+260>>2],214013)+2531011|0;HEAP32[$2+260>>2]=$6;$5=Math_fround(Math_fround(($16>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$11+108>>2]=$38+Math_fround($40*Math_fround(Math_fround($5+$5)+Math_fround(-1)));$5=Math_fround(Math_fround(($51>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$11+104>>2]=$41+Math_fround($24*Math_fround(Math_fround($5+$5)+Math_fround(-1)));$5=Math_fround(Math_fround(($27>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$11+100>>2]=$61+Math_fround($28*Math_fround(Math_fround($5+$5)+Math_fround(-1)));$5=Math_fround(Math_fround(($23>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$11+96>>2]=$62+Math_fround($20*Math_fround(Math_fround($5+$5)+Math_fround(-1)));$5=Math_fround(Math_fround(($72>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$11+80>>2]=$45*Math_fround($63+Math_fround($17*Math_fround(Math_fround($5+$5)+Math_fround(-1))));$5=Math_fround(Math_fround(($6>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$11+76>>2]=Math_fround($5+$5)+Math_fround(-1);$7=HEAP32[$3+76>>2];label$46:{label$47:{if($7>>>0<=4){$5=Math_fround(Math_fround(($67>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$15=Math_fround($56+Math_fround($10*Math_fround(Math_fround($5+$5)+Math_fround(-1))));$5=Math_fround(Math_fround(($68>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$17=Math_fround($55+Math_fround($9*Math_fround(Math_fround($5+$5)+Math_fround(-1))));$5=Math_fround(Math_fround(($69>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$10=Math_fround($52+Math_fround($14*Math_fround(Math_fround($5+$5)+Math_fround(-1))));label$49:{switch($7-1|0){case 2:$12=Math_imul($6,214013)+2531011|0;$6=Math_imul($12,214013)+2531011|0;$7=Math_imul($6,214013)+2531011|0;HEAP32[$2+260>>2]=$7;$5=Math_fround(Math_fround(($12>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$35=Math_fround(Math_fround($5+$5)+Math_fround(-1));$14=Math_fround(Math_sqrt(Math_fround(Math_fround(1)-Math_fround($35*$35))));$5=Math_fround(Math_fround(Math_fround((($6>>>16&32767)>>>0)%32767>>>0)*Math_fround(30518509447574615e-21))*Math_fround(6.2831854820251465));$10=Math_fround($14*sinf($5));$15=Math_fround(Math_fround($15*Math_fround(.5))*Math_fround(Math_sqrt(Math_fround(Math_fround((($7>>>16&32767)>>>0)%32767>>>0)*Math_fround(30518509447574615e-21)))));$9=Math_fround($10*$15);$26=Math_fround($14*cosf($5));$39=Math_fround($26*$15);$22=Math_fround($35*$15);break label$46;default:$6=Math_imul($6,214013)+2531011|0;$7=Math_imul($6,214013)+2531011|0;HEAP32[$2+260>>2]=$7;$35=Math_fround(0);$14=Math_fround(Math_fround($15*Math_fround(.5))*Math_fround(Math_sqrt(Math_fround(Math_fround((($7>>>16&32767)>>>0)%32767>>>0)*Math_fround(30518509447574615e-21)))));$22=Math_fround($14*Math_fround(0));$5=Math_fround(Math_fround(Math_fround((($6>>>16&32767)>>>0)%32767>>>0)*Math_fround(30518509447574615e-21))*Math_fround(6.2831854820251465));$10=sinf($5);$9=Math_fround($10*$14);$26=cosf($5);$39=Math_fround($26*$14);break label$46;case 3:$13=Math_imul($6,214013)+2531011|0;$12=Math_imul($13,214013)+2531011|0;$6=Math_imul($12,214013)+2531011|0;$7=Math_imul($6,214013)+2531011|0;HEAP32[$2+260>>2]=$7;$26=Math_fround(0);$5=Math_fround(Math_fround(Math_fround((($13>>>16&32767)>>>0)%32767>>>0)*Math_fround(30518509447574615e-21))*Math_fround(6.2831854820251465));$14=cosf($5);$9=sinf($5);$10=Math_fround(Math_sqrt(Math_fround(Math_fround(($7>>>16&32767)>>>0)*Math_fround(30518509447574615e-21))));$5=Math_fround(Math_fround(Math_fround(($12>>>16&32767)>>>0)*Math_fround(30518509447574615e-21))+Math_fround(Math_fround(($6>>>16&32767)>>>0)*Math_fround(30518509447574615e-21)));$5=Math_fround($15*Math_fround(Math_fround($10*(Math_fround($5+Math_fround(-1))>=Math_fround(0)?Math_fround(Math_fround(2)-$5):$5))*Math_fround(.5)));$22=Math_fround($9*$5);$9=Math_fround($17*$10);$39=Math_fround($14*$5);$5=Math_fround(Math_fround($22*$22)+Math_fround(Math_fround($9*$9)+Math_fround($39*$39)));if($5==Math_fround(0)){$10=Math_fround(1);$35=Math_fround(0);break label$46}$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($5)));$35=Math_fround($22*$5);$10=Math_fround($9*$5);$26=Math_fround($39*$5);break label$46;case 0:$6=Math_imul($6,214013)+2531011|0;$7=Math_imul($6,214013)+2531011|0;HEAP32[$2+260>>2]=$7;$26=Math_fround(0);$5=Math_fround($15*Math_fround(.5));$10=Math_fround(Math_fround(($7>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$9=Math_fround($5*$10);$15=$5;$5=Math_fround(Math_fround(($6>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$39=Math_fround($9-Math_fround($15*$5));$5=Math_fround(Math_fround($17*$5)+Math_fround($17*$10));$9=Math_fround($17-$5)>=Math_fround(0)?$5:Math_fround(Math_fround($17+$17)-$5);$5=Math_fround(Math_fround(Math_fround($39*$39)+Math_fround($9*$9))+Math_fround(0));if($5==Math_fround(0)){$35=Math_fround(0);$10=Math_fround(1);break label$47}$22=Math_fround(0);$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($5)));$35=Math_fround($5*Math_fround(0));$10=Math_fround($9*$5);$26=Math_fround($39*$5);break label$46;case 1:break label$49}}while(1){$7=Math_imul($6,214013)+2531011|0;$5=Math_fround(Math_fround(($7>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$14=Math_fround(Math_fround($5+$5)+Math_fround(-1));$7=Math_imul($7,214013)+2531011|0;$5=Math_fround(Math_fround(($7>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$9=Math_fround(Math_fround($5+$5)+Math_fround(-1));$6=Math_imul($7,214013)+2531011|0;$5=Math_fround(Math_fround(($6>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$5=Math_fround(Math_fround($5+$5)+Math_fround(-1));if(Math_fround(Math_fround(Math_fround($14*$14)+Math_fround($9*$9))+Math_fround($5*$5))==Math_fround(0)){continue}break}HEAP32[$2+260>>2]=$6;$22=Math_fround(Math_fround($10*Math_fround(.5))*$5);$9=Math_fround(Math_fround($17*Math_fround(.5))*$9);$39=Math_fround(Math_fround($15*Math_fround(.5))*$14);$10=Math_fround(1);$26=Math_fround(0);$35=Math_fround(0);break label$46}HEAP32[$19>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,113215,114018,$19);$26=Math_fround(0);$35=Math_fround(0);$39=Math_fround(0);$9=Math_fround(0);$10=Math_fround(0)}$22=Math_fround(0)}$17=Math_fround($46+$46);$15=Math_fround($47+$47);$28=Math_fround($48+$48);$20=Math_fround($21+Math_fround(-1));$21=Math_fround($37+$18);$6=HEAP32[$3+64>>2];label$57:{if(($6|0)!=1){$46=Math_fround(1);$47=Math_fround(0);$48=Math_fround(0);$5=Math_fround(0);break label$57}$18=Math_fround($26*Math_fround(0));$14=Math_fround($35*Math_fround(0));$5=Math_fround(Math_fround(Math_fround($18+$10)+$14)+Math_fround(1));$5=Math_fround(Math_sqrt(Math_fround($5+$5)));$24=Math_fround(Math_fround(1)/$5);$47=Math_fround(Math_fround($18-$14)*$24);$46=Math_fround($5*Math_fround(.5));$5=Math_fround($10*Math_fround(0));$48=Math_fround(Math_fround($5-$26)*$24);$5=Math_fround(Math_fround($35-$5)*$24)}$18=Math_fround($28+Math_fround(-1));$14=Math_fround($25*$20);$40=Math_fround($45*$9);$24=Math_fround($45*$22);$9=Math_fround($45*$39);$25=Math_fround(Math_fround(Math_fround($40*$32)+Math_fround($24*$29))-Math_fround($9*$31));$28=Math_fround(Math_fround($24*$30)+Math_fround(Math_fround($9*$32)+Math_fround($40*$31)));$20=Math_fround(Math_fround(Math_fround($9*$29)+Math_fround($24*$31))-Math_fround($40*$30));$9=Math_fround(Math_fround(Math_fround($9*$30)+Math_fround($40*$29))-Math_fround($24*$32));HEAPF32[$11>>2]=Math_fround(Math_fround($25*$31)+Math_fround(Math_fround(Math_fround($28*$32)+Math_fround($20*$29))-Math_fround($9*$30)))+$59;HEAPF32[$11+8>>2]=Math_fround(Math_fround($9*$32)+Math_fround(Math_fround(Math_fround($28*$30)+Math_fround($25*$29))-Math_fround($20*$31)))+$57;HEAPF32[$11+4>>2]=Math_fround(Math_fround($20*$30)+Math_fround(Math_fround(Math_fround($9*$29)+Math_fround($28*$31))-Math_fround($25*$32)))+$58;$17=Math_fround($50*Math_fround($17+Math_fround(-1)));$15=Math_fround($49*Math_fround($15+Math_fround(-1)));$18=Math_fround($42*$18);$25=Math_fround($64+$14);$21=Math_fround(Math_fround($21*Math_fround(.01745329238474369))*Math_fround(.5));$33=+$21*10430.378350470453;label$59:{if(Math_abs($33)<2147483648){$7=~~$33;break label$59}$7=-2147483648}$9=Math_fround(Math_fround($7&511)*Math_fround(.001953125));$12=HEAP32[67336];$14=Math_fround($9*HEAPF32[$12+((($7>>>9|0)+1&127)<<2)>>2]);$9=Math_fround(Math_fround(Math_fround(1)-$9)*HEAPF32[$12+($7>>>7&508)>>2]);$33=+Math_fround($21+Math_fround(-1.5707963705062866))*10430.378350470453;label$61:{if(Math_abs($33)<2147483648){$7=~~$33;break label$61}$7=-2147483648}$49=Math_fround($36+$17);$50=Math_fround($88+$15);$28=Math_fround($87+$18);$20=Math_fround($25*$35);$21=Math_fround($25*$10);$17=Math_fround($25*$26);$42=Math_fround($9+$14);$10=Math_fround(Math_fround($7&511)*Math_fround(.001953125));$9=Math_fround(Math_fround(Math_fround(Math_fround(1)-$10)*HEAPF32[$12+($7>>>7&508)>>2])+Math_fround($10*HEAPF32[$12+((($7>>>9|0)+1&127)<<2)>>2]));label$63:{if(($6|0)==2){HEAP32[$11+16>>2]=0;HEAP32[$11+20>>2]=0;$23=0;$7=0;break label$63}$40=Math_fround(Math_fround(Math_fround($47*$32)+Math_fround(Math_fround($48*$29)+Math_fround($46*$30)))-Math_fround($5*$31));$14=Math_fround($40*Math_fround(0));$24=Math_fround(Math_fround(Math_fround(Math_fround($46*$29)-Math_fround($5*$32))-Math_fround($47*$31))-Math_fround($48*$30));$10=Math_fround($24*Math_fround(0));$25=Math_fround(Math_fround(Math_fround($5*$30)+Math_fround(Math_fround($47*$29)+Math_fround($46*$31)))-Math_fround($48*$32));$5=Math_fround(Math_fround(Math_fround($48*$31)+Math_fround(Math_fround($5*$29)+Math_fround($46*$32)))-Math_fround($47*$30));$15=Math_fround(Math_fround($14+Math_fround($10+Math_fround($25*$42)))-Math_fround($5*$9));HEAPF32[$11+20>>2]=$15;$18=Math_fround(Math_fround(Math_fround($25*$9)+Math_fround($10+Math_fround($5*$42)))-$14);HEAPF32[$11+16>>2]=$18;$14=Math_fround($40*$9);$10=Math_fround($5*Math_fround(0));$5=Math_fround($25*Math_fround(0));$9=Math_fround(Math_fround($10+Math_fround(Math_fround($24*$9)+Math_fround($40*$42)))-$5);$23=(wasm2js_scratch_store_f32($18),wasm2js_scratch_load_i32(0));$42=Math_fround(Math_fround(Math_fround(Math_fround($24*$42)-$10)-$5)-$14);$7=(wasm2js_scratch_store_f32($15),wasm2js_scratch_load_i32(0))}HEAPF32[$11+148>>2]=$49;HEAPF32[$11+84>>2]=$49;HEAP32[$11+32>>2]=$23;HEAPF32[$11+156>>2]=$28;HEAPF32[$11+152>>2]=$50;HEAPF32[$11+88>>2]=$50;HEAPF32[$11+44>>2]=$42;HEAPF32[$11+40>>2]=$9;HEAP32[$11+36>>2]=$7;HEAPF32[$11+28>>2]=$42;HEAPF32[$11+24>>2]=$9;$15=Math_fround($45*$17);$18=Math_fround($45*$21);$5=Math_fround($45*$20);$14=Math_fround(Math_fround(Math_fround($15*$30)+Math_fround($18*$29))-Math_fround($5*$32));$9=Math_fround(Math_fround($5*$30)+Math_fround(Math_fround($15*$32)+Math_fround($18*$31)));$10=Math_fround(Math_fround(Math_fround($18*$32)+Math_fround($5*$29))-Math_fround($15*$31));$5=Math_fround(Math_fround(Math_fround($15*$29)+Math_fround($5*$31))-Math_fround($18*$30));HEAPF32[$11+56>>2]=$8+Math_fround(Math_fround($14*$32)+Math_fround(Math_fround(Math_fround($9*$30)+Math_fround($10*$29))-Math_fround($5*$31)));HEAPF32[$11+52>>2]=$54+Math_fround(Math_fround($5*$30)+Math_fround(Math_fround(Math_fround($9*$31)+Math_fround($14*$29))-Math_fround($10*$32)));HEAPF32[$11+48>>2]=$53+Math_fround(Math_fround($10*$31)+Math_fround(Math_fround(Math_fround($9*$32)+Math_fround($5*$29))-Math_fround($14*$30)));if(HEAP32[$19+48>>2]){dmProfile__ProfileScope__EndScope_28_29($19+48|0)}$43=$43+1|0;if(($66|0)!=($43|0)){continue}break}break label$11}__assert_fail(113976,113635,466,113966);abort()}__assert_fail(113726,113635,456,113745);abort()}$16=HEAPU8[$2+280|0];if(!(HEAPF32[$2+248>>2]>=HEAPF32[$2+268>>2]^1|(HEAP32[$3+4>>2]==1?!($16&8):0))){$7=HEAP32[$2+264>>2];label$68:{if(!$7){break label$68}HEAP32[$2+264>>2]=3;if(($7|0)==3){break label$68}$7=HEAP32[$0+72>>2];if(!$7){break label$68}FUNCTION_TABLE[HEAP32[$0+68>>2]](HEAP32[$0+16>>2],HEAP32[$2+112>>2],HEAP32[$2+116>>2],3,$7);$16=HEAPU8[$2+280|0]}HEAP8[$2+280|0]=$16&247}$16=HEAP32[$2+264>>2]}if(($16|0)!=3|HEAP32[$2+52>>2]!=HEAP32[$2+48>>2]){break label$9}HEAP32[$2+264>>2]=0;$6=HEAP32[$0+72>>2];if(!$6){break label$9}$7=HEAP32[$0+16>>2]+ -1|0;HEAP32[$0+16>>2]=$7;FUNCTION_TABLE[HEAP32[$0+68>>2]]($7,HEAP32[$2+112>>2],HEAP32[$2+116>>2],0,$6)}if(HEAP32[$19+32>>2]){dmProfile__ProfileScope__EndScope_28_29($19+32|0)}$12=HEAP32[$2+52>>2];$7=HEAP32[$2+48>>2];$6=$12-$7|0;$13=($6|0)/160|0;label$70:{if(!$6){break label$70}if(($7|0)!=($12|0)){$5=Math_fround(Math_fround(1)/HEAPF32[$1+18564>>2]);$12=$13>>>0>1?$13:1;$16=0;$6=$7;while(1){$13=Math_imul($16,160)+$6|0;$8=Math_fround(Math_fround(Math_fround(1)-Math_fround($5*HEAPF32[$13+64>>2]))*Math_fround(65535));$8=$8=Math_fround(0)){$6=~~$8>>>0;break label$73}$6=0}HEAP32[$13+144>>2]=($13-$7|0)/160&65535|$6<<16;$16=$16+1|0;if(($12|0)==($16|0)){break label$70}$6=HEAP32[$2+48>>2];if((HEAP32[$2+52>>2]-$6|0)/160>>>0>$16>>>0){continue}break}}break label$1}label$75:{if(HEAP8[808148]&1){break label$75}if(!__cxa_guard_acquire(808148)){break label$75}if(HEAPU8[818431]){$6=dmProfile__AllocateScope_28char_20const__29(113370)}else{$6=-1}HEAP32[202036]=$6;__cxa_guard_release(808148)}label$77:{if(HEAP8[808156]&1){break label$77}if(!__cxa_guard_acquire(808156)){break label$77}if(HEAPU8[818431]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(114077,4)}else{$6=0}HEAP32[202038]=$6;__cxa_guard_release(808156)}$7=HEAP32[202036];label$79:{if(($7|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($19+48|0,$7,114077,HEAP32[202038]);break label$79}HEAP32[$19+48>>2]=0}void_20std____2____sort_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$2+48>>2],HEAP32[$2+52>>2],$19+32|0);if(HEAP32[$19+48>>2]){dmProfile__ProfileScope__EndScope_28_29($19+48|0)}label$82:{if(HEAP8[808164]&1){break label$82}if(!__cxa_guard_acquire(808164)){break label$82}if(HEAPU8[818431]){$6=dmProfile__AllocateScope_28char_20const__29(113370)}else{$6=-1}HEAP32[202040]=$6;__cxa_guard_release(808164)}label$84:{if(HEAP8[808172]&1){break label$84}if(!__cxa_guard_acquire(808172)){break label$84}if(HEAPU8[818431]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(114082,8)}else{$6=0}HEAP32[202042]=$6;__cxa_guard_release(808172)}$7=HEAP32[202040];label$86:{if(($7|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($19+48|0,$7,114082,HEAP32[202042]);break label$86}HEAP32[$19+48>>2]=0}$51=HEAP32[$2+48>>2];$13=HEAP32[$2+52>>2]-$51|0;$11=($13|0)/160|0;if($13){$6=$11>>>0>1?$11:1;$23=0;while(1){$16=$51+Math_imul($23,160)|0;$44=HEAPF32[$16+68>>2]<=Math_fround(0)?Math_fround(0):Math_fround(Math_fround(1)-Math_fround(HEAPF32[$16+64>>2]*HEAPF32[$16+72>>2]));$8=Math_fround($44*Math_fround(64));label$90:{if($8=Math_fround(0)){$12=~~$8>>>0;break label$90}$12=0}$7=Math_imul($12>>>0<63?$12:63,12)+$1|0;$55=HEAPF32[$7+12356>>2];$56=HEAPF32[$7+12360>>2];$57=HEAPF32[$7+12352>>2];$58=HEAPF32[$7+13128>>2];$59=HEAPF32[$7+13132>>2];$42=HEAPF32[$7+13124>>2];$49=HEAPF32[$7+13900>>2];$50=HEAPF32[$7+13904>>2];$40=HEAPF32[$7+13896>>2];$24=HEAPF32[$7+14672>>2];$25=HEAPF32[$7+14676>>2];$28=HEAPF32[$7+14668>>2];$20=HEAPF32[$7+16988>>2];$21=HEAPF32[$7+16992>>2];$17=HEAPF32[$7+16984>>2];$15=HEAPF32[$7+16216>>2];$18=HEAPF32[$7+16220>>2];$14=HEAPF32[$7+16212>>2];$9=HEAPF32[$16+96>>2];$10=HEAPF32[$16+100>>2];$5=HEAPF32[$16+104>>2];$8=HEAPF32[$16+108>>2];$52=Math_fround(HEAPF32[$7+11584>>2]+Math_fround(HEAPF32[$7+11588>>2]*Math_fround($44-HEAPF32[$7+11580>>2])));HEAPF32[$16+136>>2]=$52;HEAPF32[$16+132>>2]=$52;HEAPF32[$16+128>>2]=$52;HEAPF32[$16+148>>2]=Math_fround($15+Math_fround($18*Math_fround($44-$14)))+HEAPF32[$16+84>>2];HEAPF32[$16+152>>2]=Math_fround($20+Math_fround($21*Math_fround($44-$17)))+HEAPF32[$16+88>>2];$8=Math_fround($8*Math_fround($24+Math_fround($25*Math_fround($44-$28))));HEAPF32[$16+124>>2]=$8>2]=$8>2]=$8>2]=$8>2]+ -2|0;if($7>>>0<=1){if($7-1){break label$93}if(!$13){break label$92}$7=$11>>>0>1?$11:1;$6=0;while(1){$13=$51+Math_imul($6,160)|0;$8=HEAPF32[$13+68>>2]<=Math_fround(0)?Math_fround(0):Math_fround(Math_fround(1)-Math_fround(HEAPF32[$13+64>>2]*HEAPF32[$13+72>>2]));$5=Math_fround($8*Math_fround(64));label$96:{if($5=Math_fround(0)){$12=~~$5>>>0;break label$96}$12=0}$15=HEAPF32[$13+40>>2];$12=Math_imul($12>>>0<63?$12:63,12)+$1|0;$8=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$12+17760>>2]+Math_fround(HEAPF32[$12+17764>>2]*Math_fround($8-HEAPF32[$12+17756>>2])))*HEAPF32[$13+156>>2])*Math_fround(.01745329238474369))*$4)*Math_fround(.5));$17=sinf($8);$14=HEAPF32[$13+44>>2];$18=cosf($8);$9=HEAPF32[$13+32>>2];$5=Math_fround($9*Math_fround(0));$10=HEAPF32[$13+36>>2];$8=Math_fround($10*Math_fround(0));HEAPF32[$13+44>>2]=Math_fround(Math_fround(Math_fround($14*$18)-$5)-$8)-Math_fround($15*$17);HEAPF32[$13+40>>2]=Math_fround($5+Math_fround(Math_fround($14*$17)+Math_fround($15*$18)))-$8;$5=Math_fround($15*Math_fround(0));$8=Math_fround($14*Math_fround(0));HEAPF32[$13+36>>2]=Math_fround($5+Math_fround($8+Math_fround($10*$18)))-Math_fround($9*$17);HEAPF32[$13+32>>2]=Math_fround(Math_fround($10*$17)+Math_fround($8+Math_fround($9*$18)))-$5;$6=$6+1|0;if(($7|0)!=($6|0)){continue}break}break label$92}if(!$13){break label$92}$16=$11>>>0>1?$11:1;$13=HEAP32[67336];$27=0;while(1){$11=$51+Math_imul($27,160)|0;$8=HEAPF32[$11+68>>2]<=Math_fround(0)?Math_fround(0):Math_fround(Math_fround(1)-Math_fround(HEAPF32[$11+64>>2]*HEAPF32[$11+72>>2]));$5=Math_fround($8*Math_fround(64));label$100:{if($5=Math_fround(0)){$6=~~$5>>>0;break label$100}$6=0}$7=Math_imul($6>>>0<63?$6:63,12)+$1|0;$10=Math_fround(Math_fround(Math_fround(HEAPF32[$7+15444>>2]+Math_fround(HEAPF32[$7+15448>>2]*Math_fround($8-HEAPF32[$7+15440>>2])))*Math_fround(.01745329238474369))*Math_fround(.5));$33=+Math_fround($10+Math_fround(-1.5707963705062866))*10430.378350470453;label$99:{if(Math_abs($33)<2147483648){$7=~~$33;break label$99}$7=-2147483648}$17=HEAPF32[$11+24>>2];$8=Math_fround(Math_fround($7&511)*Math_fround(.001953125));$20=Math_fround(Math_fround(HEAPF32[$13+((($7>>>9|0)+1&127)<<2)>>2]*$8)+Math_fround(HEAPF32[$13+($7>>>7&508)>>2]*Math_fround(Math_fround(1)-$8)));$5=Math_fround($17*$20);$6=$11;$7=$6;$15=HEAPF32[$6+28>>2];$8=$15;$33=+$10*10430.378350470453;label$103:{if(Math_abs($33)<2147483648){$12=~~$33;break label$103}$12=-2147483648}$10=Math_fround(Math_fround($12&511)*Math_fround(.001953125));$21=Math_fround(Math_fround(HEAPF32[((($12>>>9|0)+1&127)<<2)+$13>>2]*$10)+Math_fround(HEAPF32[$13+($12>>>7&508)>>2]*Math_fround(Math_fround(1)-$10)));$18=HEAPF32[$11+16>>2];$9=Math_fround($18*Math_fround(0));$14=HEAPF32[$11+20>>2];$10=Math_fround($14*Math_fround(0));HEAPF32[$7+44>>2]=Math_fround(Math_fround(Math_fround($8*$21)-$9)-$10)-$5;$5=Math_fround($17*Math_fround(0));$8=Math_fround($15*Math_fround(0));HEAPF32[$11+36>>2]=Math_fround($5+Math_fround($8+Math_fround($14*$21)))-Math_fround($18*$20);HEAPF32[$11+32>>2]=Math_fround(Math_fround($8+Math_fround($18*$21))+Math_fround($14*$20))-$5;HEAPF32[$11+40>>2]=Math_fround($9+Math_fround(Math_fround($17*$21)+Math_fround($15*$20)))-$10;$27=$27+1|0;if(($16|0)!=($27|0)){continue}break}break label$92}if(!$13){break label$92}$16=$11>>>0>1?$11:1;$13=HEAP32[67336];$27=0;while(1){$11=$51+Math_imul($27,160)|0;$8=HEAPF32[$11+68>>2]<=Math_fround(0)?Math_fround(0):Math_fround(Math_fround(1)-Math_fround(HEAPF32[$11+64>>2]*HEAPF32[$11+72>>2]));$5=Math_fround($8*Math_fround(64));label$107:{if($5=Math_fround(0)){$6=~~$5>>>0;break label$107}$6=0}$7=Math_imul($6>>>0<63?$6:63,12)+$1|0;$10=Math_fround(Math_fround(Math_fround(HEAPF32[$7+15444>>2]+Math_fround(HEAPF32[$7+15448>>2]*Math_fround($8-HEAPF32[$7+15440>>2])))*Math_fround(.01745329238474369))*Math_fround(.5));$33=+Math_fround($10+Math_fround(-1.5707963705062866))*10430.378350470453;label$106:{if(Math_abs($33)<2147483648){$7=~~$33;break label$106}$7=-2147483648}$17=HEAPF32[$11+24>>2];$8=Math_fround(Math_fround($7&511)*Math_fround(.001953125));$20=Math_fround(Math_fround(HEAPF32[$13+((($7>>>9|0)+1&127)<<2)>>2]*$8)+Math_fround(HEAPF32[$13+($7>>>7&508)>>2]*Math_fround(Math_fround(1)-$8)));$5=Math_fround($17*$20);$6=$11;$7=$6;$15=HEAPF32[$6+28>>2];$8=$15;$33=+$10*10430.378350470453;label$110:{if(Math_abs($33)<2147483648){$12=~~$33;break label$110}$12=-2147483648}$10=Math_fround(Math_fround($12&511)*Math_fround(.001953125));$21=Math_fround(Math_fround(HEAPF32[((($12>>>9|0)+1&127)<<2)+$13>>2]*$10)+Math_fround(HEAPF32[$13+($12>>>7&508)>>2]*Math_fround(Math_fround(1)-$10)));$18=HEAPF32[$11+16>>2];$9=Math_fround($18*Math_fround(0));$14=HEAPF32[$11+20>>2];$10=Math_fround($14*Math_fround(0));$24=Math_fround(Math_fround(Math_fround(Math_fround($8*$21)-$9)-$10)-$5);HEAPF32[$7+44>>2]=$24;$5=Math_fround($17*Math_fround(0));$8=Math_fround($15*Math_fround(0));$25=Math_fround(Math_fround($5+Math_fround($8+Math_fround($14*$21)))-Math_fround($18*$20));HEAPF32[$11+36>>2]=$25;$28=Math_fround(Math_fround(Math_fround($8+Math_fround($18*$21))+Math_fround($14*$20))-$5);HEAPF32[$11+32>>2]=$28;$17=Math_fround(Math_fround($9+Math_fround(Math_fround($17*$21)+Math_fround($15*$20)))-$10);HEAPF32[$11+40>>2]=$17;$15=HEAPF32[$11+48>>2];$10=HEAPF32[$11+52>>2];$5=HEAPF32[$11+56>>2];$8=Math_fround(Math_fround(Math_fround($15*$15)+Math_fround($10*$10))+Math_fround($5*$5));if(!!($8>Math_fround(9999999747378752e-20))){$22=Math_fround(1);$20=Math_fround(0);$21=Math_fround(0);$9=Math_fround(0);$8=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($8)));$18=Math_fround($5*$8);$14=Math_fround($18*Math_fround(0));$5=Math_fround($10*$8);$8=Math_fround($15*$8);$10=Math_fround($8*Math_fround(0));$15=Math_fround(Math_fround($14+Math_fround($5+$10))+Math_fround(1));if(!!(($15>=Math_fround(0)?$15:Math_fround(-$15))>Math_fround(9999999747378752e-20))){$5=Math_fround($5*Math_fround(0));$9=Math_fround($5-$8);$8=Math_fround(Math_sqrt(Math_fround($15+$15)));$15=Math_fround(Math_fround(1)/$8);$22=Math_fround($9*$15);$20=Math_fround(Math_fround($18-$5)*$15);$21=Math_fround(Math_fround($10-$14)*$15);$9=Math_fround($8*Math_fround(.5))}HEAPF32[$11+32>>2]=Math_fround(Math_fround($25*$22)+Math_fround(Math_fround($24*$20)+Math_fround($28*$9)))-Math_fround($17*$21);HEAPF32[$11+36>>2]=Math_fround(Math_fround($17*$20)+Math_fround(Math_fround($24*$21)+Math_fround($25*$9)))-Math_fround($28*$22);HEAPF32[$11+40>>2]=Math_fround(Math_fround($28*$21)+Math_fround(Math_fround($24*$22)+Math_fround($17*$9)))-Math_fround($25*$20);HEAPF32[$11+44>>2]=Math_fround(Math_fround(Math_fround($24*$9)-Math_fround($28*$20))-Math_fround($25*$21))-Math_fround($17*$22)}$27=$27+1|0;if(($16|0)!=($27|0)){continue}break}}$5=HEAPF32[$3+8>>2];$8=HEAPF32[$2+248>>2];$26=Math_fround(1);$26=HEAP32[$3+12>>2]?$26:HEAPF32[$0+44>>2];$6=HEAP32[$1+18532>>2];$23=HEAP32[$1+18528>>2];$7=$6-$23|0;$12=($7|0)/1544|0;label$115:{if(!$7){break label$115}label$116:{if(($6|0)!=($23|0)){$13=$2+48|0;$21=$5<=Math_fround(0)?Math_fround(0):Math_fround($8/$5);$6=$12>>>0>1?$12:1;$16=0;while(1){if(HEAPU32[$3+104>>2]<=$16>>>0){break label$116}$11=HEAP32[$3+100>>2]+($16<<6)|0;$7=HEAP32[$11>>2];label$119:{if($7>>>0>3){break label$119}$12=Math_imul($16,1544)+$23|0;label$120:{switch($7-1|0){default:$17=HEAPF32[$3+44>>2];$15=HEAPF32[$11+44>>2];$18=HEAPF32[$11+32>>2];$14=HEAPF32[$3+32>>2];$9=HEAPF32[$3+36>>2];$10=HEAPF32[$11+36>>2];$5=HEAPF32[$11+40>>2];$8=HEAPF32[$3+40>>2];HEAPF32[$19+44>>2]=Math_fround(Math_fround(Math_fround($17*$15)-Math_fround($18*$14))-Math_fround($9*$10))-Math_fround($5*$8);HEAPF32[$19+40>>2]=Math_fround(Math_fround(Math_fround($17*$5)+Math_fround($15*$8))+Math_fround($14*$10))-Math_fround($18*$9);HEAPF32[$19+36>>2]=Math_fround(Math_fround($18*$8)+Math_fround(Math_fround($15*$9)+Math_fround($17*$10)))-Math_fround($14*$5);HEAPF32[$19+32>>2]=Math_fround(Math_fround(Math_fround($17*$18)+Math_fround($14*$15))+Math_fround($9*$5))-Math_fround($8*$10);dmParticle__ApplyAcceleration_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_2c_20float_29($13,$12,$19+32|0,$26,$21,$4);break label$119;case 0:$17=HEAPF32[$3+44>>2];$15=HEAPF32[$11+44>>2];$18=HEAPF32[$11+32>>2];$14=HEAPF32[$3+32>>2];$9=HEAPF32[$3+36>>2];$10=HEAPF32[$11+36>>2];$5=HEAPF32[$11+40>>2];$8=HEAPF32[$3+40>>2];HEAPF32[$19+44>>2]=Math_fround(Math_fround(Math_fround($17*$15)-Math_fround($18*$14))-Math_fround($9*$10))-Math_fround($5*$8);HEAPF32[$19+40>>2]=Math_fround(Math_fround(Math_fround($17*$5)+Math_fround($15*$8))+Math_fround($14*$10))-Math_fround($18*$9);HEAPF32[$19+36>>2]=Math_fround(Math_fround($18*$8)+Math_fround(Math_fround($15*$9)+Math_fround($17*$10)))-Math_fround($14*$5);HEAPF32[$19+32>>2]=Math_fround(Math_fround(Math_fround($17*$18)+Math_fround($14*$15))+Math_fround($9*$5))-Math_fround($8*$10);dmParticle__ApplyDrag_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20dmParticleDDF__Modifier__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_29($13,$12,$11,$19+32|0,$21,$4);break label$119;case 1:dmParticle__CalculateModifierPosition_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($19+32|0,$0,$3,$11);dmParticle__ApplyRadial_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Point3_20const__2c_20float_2c_20float_2c_20float_29($13,$12,$19+32|0,$26,$21,$4);break label$119;case 2:break label$120}}dmParticle__CalculateModifierPosition_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($19+32|0,$0,$3,$11);$17=HEAPF32[$3+44>>2];$15=HEAPF32[$11+44>>2];$18=HEAPF32[$11+32>>2];$14=HEAPF32[$3+32>>2];$9=HEAPF32[$3+36>>2];$10=HEAPF32[$11+36>>2];$5=HEAPF32[$11+40>>2];$8=HEAPF32[$3+40>>2];HEAPF32[$19+28>>2]=Math_fround(Math_fround(Math_fround($17*$15)-Math_fround($18*$14))-Math_fround($9*$10))-Math_fround($5*$8);HEAPF32[$19+24>>2]=Math_fround(Math_fround(Math_fround($17*$5)+Math_fround($15*$8))+Math_fround($14*$10))-Math_fround($18*$9);HEAPF32[$19+20>>2]=Math_fround(Math_fround($18*$8)+Math_fround(Math_fround($15*$9)+Math_fround($17*$10)))-Math_fround($14*$5);HEAPF32[$19+16>>2]=Math_fround(Math_fround(Math_fround($17*$18)+Math_fround($14*$15))+Math_fround($9*$5))-Math_fround($8*$10);dmParticle__ApplyVortex_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_2c_20float_29($13,$12,$19+32|0,$19+16|0,$26,$21,$4)}$16=$16+1|0;if(($6|0)==($16|0)){break label$115}$23=HEAP32[$1+18528>>2];if((HEAP32[$1+18532>>2]-$23|0)/1544>>>0>$16>>>0){continue}break}}break label$1}__assert_fail(113867,113879,220,113917);abort()}$0=HEAP32[$2+52>>2];$2=HEAP32[$2+48>>2];$0=$0-$2|0;$1=($0|0)/160|0;label$124:{if(!$0){break label$124}$0=$1>>>0>1?$1:1;$6=0;if(!HEAPU8[$3+120|0]){while(1){$1=$2+Math_imul($6,160)|0;HEAPF32[$1>>2]=HEAPF32[$1>>2]+Math_fround(HEAPF32[$1+48>>2]*$4);$8=HEAPF32[$1+128>>2];HEAPF32[$1+128>>2]=$8+Math_fround($8*HEAPF32[$1+148>>2]);HEAPF32[$1+8>>2]=HEAPF32[$1+8>>2]+Math_fround(HEAPF32[$1+56>>2]*$4);HEAPF32[$1+4>>2]=HEAPF32[$1+4>>2]+Math_fround(HEAPF32[$1+52>>2]*$4);$8=HEAPF32[$1+132>>2];HEAPF32[$1+132>>2]=$8+Math_fround($8*HEAPF32[$1+152>>2]);$6=$6+1|0;if(($0|0)!=($6|0)){continue}break label$124}}while(1){$1=$2+Math_imul($6,160)|0;$9=HEAPF32[$1+48>>2];HEAPF32[$1>>2]=HEAPF32[$1>>2]+Math_fround($9*$4);$8=HEAPF32[$1+128>>2];HEAPF32[$1+128>>2]=$8+Math_fround($8*HEAPF32[$1+148>>2]);$10=HEAPF32[$1+56>>2];HEAPF32[$1+8>>2]=HEAPF32[$1+8>>2]+Math_fround($10*$4);$5=HEAPF32[$1+52>>2];HEAPF32[$1+4>>2]=HEAPF32[$1+4>>2]+Math_fround($5*$4);$8=HEAPF32[$1+132>>2];HEAPF32[$1+132>>2]=$8+Math_fround(Math_fround(Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($5*$5))+Math_fround($10*$10))))*Math_fround($8*HEAPF32[$1+152>>2]))*Math_fround(.008333333767950535));$6=$6+1|0;if(($0|0)!=($6|0)){continue}break}}if(!HEAP32[$19+48>>2]){break label$2}dmProfile__ProfileScope__EndScope_28_29($19+48|0)}global$0=$19- -64|0;return}__assert_fail(114546,113635,429,113917);abort()}function ReconstructRow($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$3=HEAP32[$1>>2];$11=HEAP32[$1+4>>2];$2=HEAP32[$0+2264>>2];HEAP8[$2+823|0]=129;HEAP8[$2+807|0]=129;HEAP8[$2+791|0]=129;HEAP8[$2+775|0]=129;HEAP8[$2+759|0]=129;HEAP8[$2+743|0]=129;HEAP8[$2+727|0]=129;HEAP8[$2+711|0]=129;HEAP8[$2+695|0]=129;HEAP8[$2+679|0]=129;HEAP8[$2+663|0]=129;HEAP8[$2+647|0]=129;HEAP8[$2+631|0]=129;HEAP8[$2+615|0]=129;HEAP8[$2+599|0]=129;HEAP8[$2+583|0]=129;HEAP8[$2+519|0]=129;HEAP8[$2+487|0]=129;HEAP8[$2+455|0]=129;HEAP8[$2+423|0]=129;HEAP8[$2+391|0]=129;HEAP8[$2+359|0]=129;HEAP8[$2+327|0]=129;HEAP8[$2+295|0]=129;HEAP8[$2+263|0]=129;HEAP8[$2+231|0]=129;HEAP8[$2+199|0]=129;HEAP8[$2+167|0]=129;HEAP8[$2+135|0]=129;HEAP8[$2+103|0]=129;HEAP8[$2+71|0]=129;HEAP8[$2+39|0]=129;label$1:{if(($11|0)>=1){HEAP8[$2+551|0]=129;HEAP8[$2+567|0]=129;HEAP8[$2+7|0]=129;break label$1}HEAP8[$2+7|0]=2139062143;HEAP8[$2+8|0]=8355711;HEAP8[$2+9|0]=32639;HEAP8[$2+10|0]=127;HEAP8[$2+11|0]=2139062143;HEAP8[$2+12|0]=8355711;HEAP8[$2+13|0]=32639;HEAP8[$2+14|0]=127;HEAP8[$2+551|0]=2139062143;HEAP8[$2+552|0]=8355711;HEAP8[$2+553|0]=32639;HEAP8[$2+554|0]=127;HEAP8[$2+555|0]=2139062143;HEAP8[$2+556|0]=8355711;HEAP8[$2+557|0]=32639;HEAP8[$2+558|0]=127;HEAP8[$2+567|0]=2139062143;HEAP8[$2+568|0]=8355711;HEAP8[$2+569|0]=32639;HEAP8[$2+570|0]=127;HEAP8[$2+571|0]=2139062143;HEAP8[$2+572|0]=8355711;HEAP8[$2+573|0]=32639;HEAP8[$2+574|0]=127;HEAP8[$2+20|0]=2139062143;HEAP8[$2+21|0]=8355711;HEAP8[$2+22|0]=32639;HEAP8[$2+23|0]=127;HEAP8[$2+24|0]=2139062143;HEAP8[$2+25|0]=8355711;HEAP8[$2+26|0]=32639;HEAP8[$2+27|0]=127;HEAP8[$2+15|0]=2139062143;HEAP8[$2+16|0]=8355711;HEAP8[$2+17|0]=32639;HEAP8[$2+18|0]=127;HEAP8[$2+19|0]=2139062143;HEAP8[$2+20|0]=8355711;HEAP8[$2+21|0]=32639;HEAP8[$2+22|0]=127;HEAP8[$2+559|0]=127;HEAP8[$2+575|0]=127}if(HEAP32[$0+288>>2]>=1){$14=$2+600|0;$15=$2+584|0;$12=$2+40|0;$16=$11?5:6;$18=$3<<3;$19=$3<<4;$17=!$11<<2;$20=($11|0)<1;while(1){$7=HEAP32[$1+16>>2];if($10){$3=HEAPU8[$2+20|0]|HEAPU8[$2+21|0]<<8|(HEAPU8[$2+22|0]<<16|HEAPU8[$2+23|0]<<24);HEAP8[$2+4|0]=$3;HEAP8[$2+5|0]=$3>>>8;HEAP8[$2+6|0]=$3>>>16;HEAP8[$2+7|0]=$3>>>24;$3=HEAPU8[$2+52|0]|HEAPU8[$2+53|0]<<8|(HEAPU8[$2+54|0]<<16|HEAPU8[$2+55|0]<<24);HEAP8[$2+36|0]=$3;HEAP8[$2+37|0]=$3>>>8;HEAP8[$2+38|0]=$3>>>16;HEAP8[$2+39|0]=$3>>>24;$3=HEAPU8[$2+84|0]|HEAPU8[$2+85|0]<<8|(HEAPU8[$2+86|0]<<16|HEAPU8[$2+87|0]<<24);HEAP8[$2+68|0]=$3;HEAP8[$2+69|0]=$3>>>8;HEAP8[$2+70|0]=$3>>>16;HEAP8[$2+71|0]=$3>>>24;$3=HEAPU8[$2+116|0]|HEAPU8[$2+117|0]<<8|(HEAPU8[$2+118|0]<<16|HEAPU8[$2+119|0]<<24);HEAP8[$2+100|0]=$3;HEAP8[$2+101|0]=$3>>>8;HEAP8[$2+102|0]=$3>>>16;HEAP8[$2+103|0]=$3>>>24;$3=HEAPU8[$2+148|0]|HEAPU8[$2+149|0]<<8|(HEAPU8[$2+150|0]<<16|HEAPU8[$2+151|0]<<24);HEAP8[$2+132|0]=$3;HEAP8[$2+133|0]=$3>>>8;HEAP8[$2+134|0]=$3>>>16;HEAP8[$2+135|0]=$3>>>24;$3=HEAPU8[$2+180|0]|HEAPU8[$2+181|0]<<8|(HEAPU8[$2+182|0]<<16|HEAPU8[$2+183|0]<<24);HEAP8[$2+164|0]=$3;HEAP8[$2+165|0]=$3>>>8;HEAP8[$2+166|0]=$3>>>16;HEAP8[$2+167|0]=$3>>>24;$3=HEAPU8[$2+212|0]|HEAPU8[$2+213|0]<<8|(HEAPU8[$2+214|0]<<16|HEAPU8[$2+215|0]<<24);HEAP8[$2+196|0]=$3;HEAP8[$2+197|0]=$3>>>8;HEAP8[$2+198|0]=$3>>>16;HEAP8[$2+199|0]=$3>>>24;$3=HEAPU8[$2+244|0]|HEAPU8[$2+245|0]<<8|(HEAPU8[$2+246|0]<<16|HEAPU8[$2+247|0]<<24);HEAP8[$2+228|0]=$3;HEAP8[$2+229|0]=$3>>>8;HEAP8[$2+230|0]=$3>>>16;HEAP8[$2+231|0]=$3>>>24;$3=HEAPU8[$2+276|0]|HEAPU8[$2+277|0]<<8|(HEAPU8[$2+278|0]<<16|HEAPU8[$2+279|0]<<24);HEAP8[$2+260|0]=$3;HEAP8[$2+261|0]=$3>>>8;HEAP8[$2+262|0]=$3>>>16;HEAP8[$2+263|0]=$3>>>24;$3=HEAPU8[$2+308|0]|HEAPU8[$2+309|0]<<8|(HEAPU8[$2+310|0]<<16|HEAPU8[$2+311|0]<<24);HEAP8[$2+292|0]=$3;HEAP8[$2+293|0]=$3>>>8;HEAP8[$2+294|0]=$3>>>16;HEAP8[$2+295|0]=$3>>>24;$3=HEAPU8[$2+340|0]|HEAPU8[$2+341|0]<<8|(HEAPU8[$2+342|0]<<16|HEAPU8[$2+343|0]<<24);HEAP8[$2+324|0]=$3;HEAP8[$2+325|0]=$3>>>8;HEAP8[$2+326|0]=$3>>>16;HEAP8[$2+327|0]=$3>>>24;$3=HEAPU8[$2+372|0]|HEAPU8[$2+373|0]<<8|(HEAPU8[$2+374|0]<<16|HEAPU8[$2+375|0]<<24);HEAP8[$2+356|0]=$3;HEAP8[$2+357|0]=$3>>>8;HEAP8[$2+358|0]=$3>>>16;HEAP8[$2+359|0]=$3>>>24;$3=HEAPU8[$2+404|0]|HEAPU8[$2+405|0]<<8|(HEAPU8[$2+406|0]<<16|HEAPU8[$2+407|0]<<24);HEAP8[$2+388|0]=$3;HEAP8[$2+389|0]=$3>>>8;HEAP8[$2+390|0]=$3>>>16;HEAP8[$2+391|0]=$3>>>24;$3=HEAPU8[$2+436|0]|HEAPU8[$2+437|0]<<8|(HEAPU8[$2+438|0]<<16|HEAPU8[$2+439|0]<<24);HEAP8[$2+420|0]=$3;HEAP8[$2+421|0]=$3>>>8;HEAP8[$2+422|0]=$3>>>16;HEAP8[$2+423|0]=$3>>>24;$3=HEAPU8[$2+468|0]|HEAPU8[$2+469|0]<<8|(HEAPU8[$2+470|0]<<16|HEAPU8[$2+471|0]<<24);HEAP8[$2+452|0]=$3;HEAP8[$2+453|0]=$3>>>8;HEAP8[$2+454|0]=$3>>>16;HEAP8[$2+455|0]=$3>>>24;$3=HEAPU8[$2+500|0]|HEAPU8[$2+501|0]<<8|(HEAPU8[$2+502|0]<<16|HEAPU8[$2+503|0]<<24);HEAP8[$2+484|0]=$3;HEAP8[$2+485|0]=$3>>>8;HEAP8[$2+486|0]=$3>>>16;HEAP8[$2+487|0]=$3>>>24;$3=HEAPU8[$2+532|0]|HEAPU8[$2+533|0]<<8|(HEAPU8[$2+534|0]<<16|HEAPU8[$2+535|0]<<24);HEAP8[$2+516|0]=$3;HEAP8[$2+517|0]=$3>>>8;HEAP8[$2+518|0]=$3>>>16;HEAP8[$2+519|0]=$3>>>24;$3=HEAPU8[$2+556|0]|HEAPU8[$2+557|0]<<8|(HEAPU8[$2+558|0]<<16|HEAPU8[$2+559|0]<<24);HEAP8[$2+548|0]=$3;HEAP8[$2+549|0]=$3>>>8;HEAP8[$2+550|0]=$3>>>16;HEAP8[$2+551|0]=$3>>>24;$3=HEAPU8[$2+572|0]|HEAPU8[$2+573|0]<<8|(HEAPU8[$2+574|0]<<16|HEAPU8[$2+575|0]<<24);HEAP8[$2+564|0]=$3;HEAP8[$2+565|0]=$3>>>8;HEAP8[$2+566|0]=$3>>>16;HEAP8[$2+567|0]=$3>>>24;$3=HEAPU8[$2+588|0]|HEAPU8[$2+589|0]<<8|(HEAPU8[$2+590|0]<<16|HEAPU8[$2+591|0]<<24);HEAP8[$2+580|0]=$3;HEAP8[$2+581|0]=$3>>>8;HEAP8[$2+582|0]=$3>>>16;HEAP8[$2+583|0]=$3>>>24;$3=HEAPU8[$2+604|0]|HEAPU8[$2+605|0]<<8|(HEAPU8[$2+606|0]<<16|HEAPU8[$2+607|0]<<24);HEAP8[$2+596|0]=$3;HEAP8[$2+597|0]=$3>>>8;HEAP8[$2+598|0]=$3>>>16;HEAP8[$2+599|0]=$3>>>24;$3=HEAPU8[$2+620|0]|HEAPU8[$2+621|0]<<8|(HEAPU8[$2+622|0]<<16|HEAPU8[$2+623|0]<<24);HEAP8[$2+612|0]=$3;HEAP8[$2+613|0]=$3>>>8;HEAP8[$2+614|0]=$3>>>16;HEAP8[$2+615|0]=$3>>>24;$3=HEAPU8[$2+636|0]|HEAPU8[$2+637|0]<<8|(HEAPU8[$2+638|0]<<16|HEAPU8[$2+639|0]<<24);HEAP8[$2+628|0]=$3;HEAP8[$2+629|0]=$3>>>8;HEAP8[$2+630|0]=$3>>>16;HEAP8[$2+631|0]=$3>>>24;$3=HEAPU8[$2+652|0]|HEAPU8[$2+653|0]<<8|(HEAPU8[$2+654|0]<<16|HEAPU8[$2+655|0]<<24);HEAP8[$2+644|0]=$3;HEAP8[$2+645|0]=$3>>>8;HEAP8[$2+646|0]=$3>>>16;HEAP8[$2+647|0]=$3>>>24;$3=HEAPU8[$2+668|0]|HEAPU8[$2+669|0]<<8|(HEAPU8[$2+670|0]<<16|HEAPU8[$2+671|0]<<24);HEAP8[$2+660|0]=$3;HEAP8[$2+661|0]=$3>>>8;HEAP8[$2+662|0]=$3>>>16;HEAP8[$2+663|0]=$3>>>24;$3=HEAPU8[$2+684|0]|HEAPU8[$2+685|0]<<8|(HEAPU8[$2+686|0]<<16|HEAPU8[$2+687|0]<<24);HEAP8[$2+676|0]=$3;HEAP8[$2+677|0]=$3>>>8;HEAP8[$2+678|0]=$3>>>16;HEAP8[$2+679|0]=$3>>>24;$3=HEAPU8[$2+700|0]|HEAPU8[$2+701|0]<<8|(HEAPU8[$2+702|0]<<16|HEAPU8[$2+703|0]<<24);HEAP8[$2+692|0]=$3;HEAP8[$2+693|0]=$3>>>8;HEAP8[$2+694|0]=$3>>>16;HEAP8[$2+695|0]=$3>>>24;$3=HEAPU8[$2+716|0]|HEAPU8[$2+717|0]<<8|(HEAPU8[$2+718|0]<<16|HEAPU8[$2+719|0]<<24);HEAP8[$2+708|0]=$3;HEAP8[$2+709|0]=$3>>>8;HEAP8[$2+710|0]=$3>>>16;HEAP8[$2+711|0]=$3>>>24;$3=HEAPU8[$2+732|0]|HEAPU8[$2+733|0]<<8|(HEAPU8[$2+734|0]<<16|HEAPU8[$2+735|0]<<24);HEAP8[$2+724|0]=$3;HEAP8[$2+725|0]=$3>>>8;HEAP8[$2+726|0]=$3>>>16;HEAP8[$2+727|0]=$3>>>24;$3=HEAPU8[$2+748|0]|HEAPU8[$2+749|0]<<8|(HEAPU8[$2+750|0]<<16|HEAPU8[$2+751|0]<<24);HEAP8[$2+740|0]=$3;HEAP8[$2+741|0]=$3>>>8;HEAP8[$2+742|0]=$3>>>16;HEAP8[$2+743|0]=$3>>>24;$3=HEAPU8[$2+764|0]|HEAPU8[$2+765|0]<<8|(HEAPU8[$2+766|0]<<16|HEAPU8[$2+767|0]<<24);HEAP8[$2+756|0]=$3;HEAP8[$2+757|0]=$3>>>8;HEAP8[$2+758|0]=$3>>>16;HEAP8[$2+759|0]=$3>>>24;$3=HEAPU8[$2+780|0]|HEAPU8[$2+781|0]<<8|(HEAPU8[$2+782|0]<<16|HEAPU8[$2+783|0]<<24);HEAP8[$2+772|0]=$3;HEAP8[$2+773|0]=$3>>>8;HEAP8[$2+774|0]=$3>>>16;HEAP8[$2+775|0]=$3>>>24;$3=HEAPU8[$2+796|0]|HEAPU8[$2+797|0]<<8|(HEAPU8[$2+798|0]<<16|HEAPU8[$2+799|0]<<24);HEAP8[$2+788|0]=$3;HEAP8[$2+789|0]=$3>>>8;HEAP8[$2+790|0]=$3>>>16;HEAP8[$2+791|0]=$3>>>24;$3=HEAPU8[$2+812|0]|HEAPU8[$2+813|0]<<8|(HEAPU8[$2+814|0]<<16|HEAPU8[$2+815|0]<<24);HEAP8[$2+804|0]=$3;HEAP8[$2+805|0]=$3>>>8;HEAP8[$2+806|0]=$3>>>16;HEAP8[$2+807|0]=$3>>>24;$3=HEAPU8[$2+828|0]|HEAPU8[$2+829|0]<<8|(HEAPU8[$2+830|0]<<16|HEAPU8[$2+831|0]<<24);HEAP8[$2+820|0]=$3;HEAP8[$2+821|0]=$3>>>8;HEAP8[$2+822|0]=$3>>>16;HEAP8[$2+823|0]=$3>>>24}$3=HEAP32[$0+2252>>2]+($10<<5)|0;$4=$7+Math_imul($10,800)|0;$5=HEAP32[$4+788>>2];label$6:{label$7:{label$8:{label$9:{if(!$20){$6=HEAPU8[$3+4|0]|HEAPU8[$3+5|0]<<8|(HEAPU8[$3+6|0]<<16|HEAPU8[$3+7|0]<<24);$8=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);HEAP8[$2+8|0]=$8;HEAP8[$2+9|0]=$8>>>8;HEAP8[$2+10|0]=$8>>>16;HEAP8[$2+11|0]=$8>>>24;HEAP8[$2+12|0]=$6;HEAP8[$2+13|0]=$6>>>8;HEAP8[$2+14|0]=$6>>>16;HEAP8[$2+15|0]=$6>>>24;$6=HEAPU8[$3+12|0]|HEAPU8[$3+13|0]<<8|(HEAPU8[$3+14|0]<<16|HEAPU8[$3+15|0]<<24);$8=HEAPU8[$3+8|0]|HEAPU8[$3+9|0]<<8|(HEAPU8[$3+10|0]<<16|HEAPU8[$3+11|0]<<24);HEAP8[$2+16|0]=$8;HEAP8[$2+17|0]=$8>>>8;HEAP8[$2+18|0]=$8>>>16;HEAP8[$2+19|0]=$8>>>24;HEAP8[$2+20|0]=$6;HEAP8[$2+21|0]=$6>>>8;HEAP8[$2+22|0]=$6>>>16;HEAP8[$2+23|0]=$6>>>24;$6=HEAPU8[$3+20|0]|HEAPU8[$3+21|0]<<8|(HEAPU8[$3+22|0]<<16|HEAPU8[$3+23|0]<<24);$8=HEAPU8[$3+16|0]|HEAPU8[$3+17|0]<<8|(HEAPU8[$3+18|0]<<16|HEAPU8[$3+19|0]<<24);HEAP8[$2+552|0]=$8;HEAP8[$2+553|0]=$8>>>8;HEAP8[$2+554|0]=$8>>>16;HEAP8[$2+555|0]=$8>>>24;HEAP8[$2+556|0]=$6;HEAP8[$2+557|0]=$6>>>8;HEAP8[$2+558|0]=$6>>>16;HEAP8[$2+559|0]=$6>>>24;$6=HEAPU8[$3+28|0]|HEAPU8[$3+29|0]<<8|(HEAPU8[$3+30|0]<<16|HEAPU8[$3+31|0]<<24);$7=HEAPU8[$3+24|0]|HEAPU8[$3+25|0]<<8|(HEAPU8[$3+26|0]<<16|HEAPU8[$3+27|0]<<24);HEAP8[$2+568|0]=$7;HEAP8[$2+569|0]=$7>>>8;HEAP8[$2+570|0]=$7>>>16;HEAP8[$2+571|0]=$7>>>24;HEAP8[$2+572|0]=$6;HEAP8[$2+573|0]=$6>>>8;HEAP8[$2+574|0]=$6>>>16;HEAP8[$2+575|0]=$6>>>24;if(HEAPU8[$4+768|0]){break label$9}break label$7}if(!HEAPU8[$4+768|0]){break label$7}$7=HEAP32[$2+24>>2];break label$8}if(($10|0)>=(HEAP32[$0+288>>2]+ -1|0)){$7=HEAPU8[$3+15|0];HEAP32[$2+24>>2]=Math_imul($7,16843009);$7=$7|$7<<8;$7=$7<<16|$7;break label$8}$7=HEAPU8[$3+32|0]|HEAPU8[$3+33|0]<<8|(HEAPU8[$3+34|0]<<16|HEAPU8[$3+35|0]<<24);HEAP32[$2+24>>2]=$7}HEAP32[$2+280>>2]=$7;HEAP32[$2+408>>2]=$7;HEAP32[$2+152>>2]=$7;$7=0;while(1){$6=HEAP32[($7<<2)+151344>>2]+$12|0;FUNCTION_TABLE[HEAP32[(HEAPU8[($4+$7|0)+769|0]<<2)+818640>>2]]($6);$9=($5>>>30|0)+ -1|0;label$13:{if($9>>>0>2){break label$13}$8=$4+($7<<5)|0;label$14:{switch($9-1|0){case 1:FUNCTION_TABLE[HEAP32[204643]]($8,$6,0);break label$13;case 0:FUNCTION_TABLE[HEAP32[204647]]($8,$6);break label$13;default:break label$14}}FUNCTION_TABLE[HEAP32[204645]]($8,$6)}$5=$5<<2;$7=$7+1|0;if(($7|0)!=16){continue}break}$9=$10?$17:$16;break label$6}$7=HEAPU8[$4+769|0];$9=$10?$17:$16;FUNCTION_TABLE[HEAP32[(($7?$7:$9)<<2)+818688>>2]]($12);$7=0;if(!$5){break label$6}while(1){$13=($5>>>30|0)+ -1|0;label$18:{if($13>>>0>2){break label$18}$6=$4+($7<<5)|0;$8=HEAP32[($7<<2)+151344>>2]+$12|0;label$19:{switch($13-1|0){case 1:FUNCTION_TABLE[HEAP32[204643]]($6,$8,0);break label$18;case 0:FUNCTION_TABLE[HEAP32[204647]]($6,$8);break label$18;default:break label$19}}FUNCTION_TABLE[HEAP32[204645]]($6,$8)}$5=$5<<2;$7=$7+1|0;if(($7|0)!=16){continue}break}}$7=HEAP32[$4+792>>2];$5=HEAPU8[$4+785|0];$5=(($5?$5:$9)<<2)+818720|0;FUNCTION_TABLE[HEAP32[$5>>2]]($15);FUNCTION_TABLE[HEAP32[$5>>2]]($14);label$22:{if(!($7&255)){break label$22}$5=$4+512|0;if($7&170){FUNCTION_TABLE[HEAP32[204644]]($5,$15);break label$22}FUNCTION_TABLE[HEAP32[204646]]($5,$15)}label$24:{if(!($7&65280)){break label$24}$4=$4+640|0;if($7&43520){FUNCTION_TABLE[HEAP32[204644]]($4,$14);break label$24}FUNCTION_TABLE[HEAP32[204646]]($4,$14)}if(($11|0)<(HEAP32[$0+292>>2]+ -1|0)){$7=HEAPU8[$2+524|0]|HEAPU8[$2+525|0]<<8|(HEAPU8[$2+526|0]<<16|HEAPU8[$2+527|0]<<24);$4=HEAPU8[$2+520|0]|HEAPU8[$2+521|0]<<8|(HEAPU8[$2+522|0]<<16|HEAPU8[$2+523|0]<<24);HEAP8[$3|0]=$4;HEAP8[$3+1|0]=$4>>>8;HEAP8[$3+2|0]=$4>>>16;HEAP8[$3+3|0]=$4>>>24;HEAP8[$3+4|0]=$7;HEAP8[$3+5|0]=$7>>>8;HEAP8[$3+6|0]=$7>>>16;HEAP8[$3+7|0]=$7>>>24;$7=HEAPU8[$2+532|0]|HEAPU8[$2+533|0]<<8|(HEAPU8[$2+534|0]<<16|HEAPU8[$2+535|0]<<24);$4=HEAPU8[$2+528|0]|HEAPU8[$2+529|0]<<8|(HEAPU8[$2+530|0]<<16|HEAPU8[$2+531|0]<<24);HEAP8[$3+8|0]=$4;HEAP8[$3+9|0]=$4>>>8;HEAP8[$3+10|0]=$4>>>16;HEAP8[$3+11|0]=$4>>>24;HEAP8[$3+12|0]=$7;HEAP8[$3+13|0]=$7>>>8;HEAP8[$3+14|0]=$7>>>16;HEAP8[$3+15|0]=$7>>>24;$7=HEAPU8[$2+812|0]|HEAPU8[$2+813|0]<<8|(HEAPU8[$2+814|0]<<16|HEAPU8[$2+815|0]<<24);$4=HEAPU8[$2+808|0]|HEAPU8[$2+809|0]<<8|(HEAPU8[$2+810|0]<<16|HEAPU8[$2+811|0]<<24);HEAP8[$3+16|0]=$4;HEAP8[$3+17|0]=$4>>>8;HEAP8[$3+18|0]=$4>>>16;HEAP8[$3+19|0]=$4>>>24;HEAP8[$3+20|0]=$7;HEAP8[$3+21|0]=$7>>>8;HEAP8[$3+22|0]=$7>>>16;HEAP8[$3+23|0]=$7>>>24;$7=HEAPU8[$2+828|0]|HEAPU8[$2+829|0]<<8|(HEAPU8[$2+830|0]<<16|HEAPU8[$2+831|0]<<24);$4=HEAPU8[$2+824|0]|HEAPU8[$2+825|0]<<8|(HEAPU8[$2+826|0]<<16|HEAPU8[$2+827|0]<<24);HEAP8[$3+24|0]=$4;HEAP8[$3+25|0]=$4>>>8;HEAP8[$3+26|0]=$4>>>16;HEAP8[$3+27|0]=$4>>>24;HEAP8[$3+28|0]=$7;HEAP8[$3+29|0]=$7>>>8;HEAP8[$3+30|0]=$7>>>16;HEAP8[$3+31|0]=$7>>>24}$8=HEAP32[$0+2276>>2];$9=HEAP32[$0+2272>>2];$13=HEAP32[$0+2284>>2];$3=$12;$5=HEAPU8[$3+4|0]|HEAPU8[$3+5|0]<<8|(HEAPU8[$3+6|0]<<16|HEAPU8[$3+7|0]<<24);$7=(HEAP32[$0+2268>>2]+($10<<4)|0)+Math_imul(HEAP32[$0+2280>>2],$19)|0;$4=$7;$6=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$4=HEAPU8[$3+12|0]|HEAPU8[$3+13|0]<<8|(HEAPU8[$3+14|0]<<16|HEAPU8[$3+15|0]<<24);$3=HEAPU8[$3+8|0]|HEAPU8[$3+9|0]<<8|(HEAPU8[$3+10|0]<<16|HEAPU8[$3+11|0]<<24);HEAP8[$7+8|0]=$3;HEAP8[$7+9|0]=$3>>>8;HEAP8[$7+10|0]=$3>>>16;HEAP8[$7+11|0]=$3>>>24;HEAP8[$7+12|0]=$4;HEAP8[$7+13|0]=$4>>>8;HEAP8[$7+14|0]=$4>>>16;HEAP8[$7+15|0]=$4>>>24;$5=HEAPU8[$2+76|0]|HEAPU8[$2+77|0]<<8|(HEAPU8[$2+78|0]<<16|HEAPU8[$2+79|0]<<24);$3=$7+HEAP32[$0+2280>>2]|0;$6=HEAPU8[$2+72|0]|HEAPU8[$2+73|0]<<8|(HEAPU8[$2+74|0]<<16|HEAPU8[$2+75|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+84|0]|HEAPU8[$2+85|0]<<8|(HEAPU8[$2+86|0]<<16|HEAPU8[$2+87|0]<<24);$5=HEAPU8[$2+80|0]|HEAPU8[$2+81|0]<<8|(HEAPU8[$2+82|0]<<16|HEAPU8[$2+83|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+108|0]|HEAPU8[$2+109|0]<<8|(HEAPU8[$2+110|0]<<16|HEAPU8[$2+111|0]<<24);$3=$7+(HEAP32[$0+2280>>2]<<1)|0;$6=HEAPU8[$2+104|0]|HEAPU8[$2+105|0]<<8|(HEAPU8[$2+106|0]<<16|HEAPU8[$2+107|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+116|0]|HEAPU8[$2+117|0]<<8|(HEAPU8[$2+118|0]<<16|HEAPU8[$2+119|0]<<24);$5=HEAPU8[$2+112|0]|HEAPU8[$2+113|0]<<8|(HEAPU8[$2+114|0]<<16|HEAPU8[$2+115|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+140|0]|HEAPU8[$2+141|0]<<8|(HEAPU8[$2+142|0]<<16|HEAPU8[$2+143|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],3)|0;$6=HEAPU8[$2+136|0]|HEAPU8[$2+137|0]<<8|(HEAPU8[$2+138|0]<<16|HEAPU8[$2+139|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+148|0]|HEAPU8[$2+149|0]<<8|(HEAPU8[$2+150|0]<<16|HEAPU8[$2+151|0]<<24);$5=HEAPU8[$2+144|0]|HEAPU8[$2+145|0]<<8|(HEAPU8[$2+146|0]<<16|HEAPU8[$2+147|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+172|0]|HEAPU8[$2+173|0]<<8|(HEAPU8[$2+174|0]<<16|HEAPU8[$2+175|0]<<24);$3=$7+(HEAP32[$0+2280>>2]<<2)|0;$6=HEAPU8[$2+168|0]|HEAPU8[$2+169|0]<<8|(HEAPU8[$2+170|0]<<16|HEAPU8[$2+171|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+180|0]|HEAPU8[$2+181|0]<<8|(HEAPU8[$2+182|0]<<16|HEAPU8[$2+183|0]<<24);$5=HEAPU8[$2+176|0]|HEAPU8[$2+177|0]<<8|(HEAPU8[$2+178|0]<<16|HEAPU8[$2+179|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+204|0]|HEAPU8[$2+205|0]<<8|(HEAPU8[$2+206|0]<<16|HEAPU8[$2+207|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],5)|0;$6=HEAPU8[$2+200|0]|HEAPU8[$2+201|0]<<8|(HEAPU8[$2+202|0]<<16|HEAPU8[$2+203|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+212|0]|HEAPU8[$2+213|0]<<8|(HEAPU8[$2+214|0]<<16|HEAPU8[$2+215|0]<<24);$5=HEAPU8[$2+208|0]|HEAPU8[$2+209|0]<<8|(HEAPU8[$2+210|0]<<16|HEAPU8[$2+211|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+236|0]|HEAPU8[$2+237|0]<<8|(HEAPU8[$2+238|0]<<16|HEAPU8[$2+239|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],6)|0;$6=HEAPU8[$2+232|0]|HEAPU8[$2+233|0]<<8|(HEAPU8[$2+234|0]<<16|HEAPU8[$2+235|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+244|0]|HEAPU8[$2+245|0]<<8|(HEAPU8[$2+246|0]<<16|HEAPU8[$2+247|0]<<24);$5=HEAPU8[$2+240|0]|HEAPU8[$2+241|0]<<8|(HEAPU8[$2+242|0]<<16|HEAPU8[$2+243|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+268|0]|HEAPU8[$2+269|0]<<8|(HEAPU8[$2+270|0]<<16|HEAPU8[$2+271|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],7)|0;$6=HEAPU8[$2+264|0]|HEAPU8[$2+265|0]<<8|(HEAPU8[$2+266|0]<<16|HEAPU8[$2+267|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+276|0]|HEAPU8[$2+277|0]<<8|(HEAPU8[$2+278|0]<<16|HEAPU8[$2+279|0]<<24);$5=HEAPU8[$2+272|0]|HEAPU8[$2+273|0]<<8|(HEAPU8[$2+274|0]<<16|HEAPU8[$2+275|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+300|0]|HEAPU8[$2+301|0]<<8|(HEAPU8[$2+302|0]<<16|HEAPU8[$2+303|0]<<24);$3=$7+(HEAP32[$0+2280>>2]<<3)|0;$6=HEAPU8[$2+296|0]|HEAPU8[$2+297|0]<<8|(HEAPU8[$2+298|0]<<16|HEAPU8[$2+299|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+308|0]|HEAPU8[$2+309|0]<<8|(HEAPU8[$2+310|0]<<16|HEAPU8[$2+311|0]<<24);$5=HEAPU8[$2+304|0]|HEAPU8[$2+305|0]<<8|(HEAPU8[$2+306|0]<<16|HEAPU8[$2+307|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+332|0]|HEAPU8[$2+333|0]<<8|(HEAPU8[$2+334|0]<<16|HEAPU8[$2+335|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],9)|0;$6=HEAPU8[$2+328|0]|HEAPU8[$2+329|0]<<8|(HEAPU8[$2+330|0]<<16|HEAPU8[$2+331|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+340|0]|HEAPU8[$2+341|0]<<8|(HEAPU8[$2+342|0]<<16|HEAPU8[$2+343|0]<<24);$5=HEAPU8[$2+336|0]|HEAPU8[$2+337|0]<<8|(HEAPU8[$2+338|0]<<16|HEAPU8[$2+339|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+364|0]|HEAPU8[$2+365|0]<<8|(HEAPU8[$2+366|0]<<16|HEAPU8[$2+367|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],10)|0;$6=HEAPU8[$2+360|0]|HEAPU8[$2+361|0]<<8|(HEAPU8[$2+362|0]<<16|HEAPU8[$2+363|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+372|0]|HEAPU8[$2+373|0]<<8|(HEAPU8[$2+374|0]<<16|HEAPU8[$2+375|0]<<24);$5=HEAPU8[$2+368|0]|HEAPU8[$2+369|0]<<8|(HEAPU8[$2+370|0]<<16|HEAPU8[$2+371|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+396|0]|HEAPU8[$2+397|0]<<8|(HEAPU8[$2+398|0]<<16|HEAPU8[$2+399|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],11)|0;$6=HEAPU8[$2+392|0]|HEAPU8[$2+393|0]<<8|(HEAPU8[$2+394|0]<<16|HEAPU8[$2+395|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+404|0]|HEAPU8[$2+405|0]<<8|(HEAPU8[$2+406|0]<<16|HEAPU8[$2+407|0]<<24);$5=HEAPU8[$2+400|0]|HEAPU8[$2+401|0]<<8|(HEAPU8[$2+402|0]<<16|HEAPU8[$2+403|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+428|0]|HEAPU8[$2+429|0]<<8|(HEAPU8[$2+430|0]<<16|HEAPU8[$2+431|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],12)|0;$6=HEAPU8[$2+424|0]|HEAPU8[$2+425|0]<<8|(HEAPU8[$2+426|0]<<16|HEAPU8[$2+427|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+436|0]|HEAPU8[$2+437|0]<<8|(HEAPU8[$2+438|0]<<16|HEAPU8[$2+439|0]<<24);$5=HEAPU8[$2+432|0]|HEAPU8[$2+433|0]<<8|(HEAPU8[$2+434|0]<<16|HEAPU8[$2+435|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+460|0]|HEAPU8[$2+461|0]<<8|(HEAPU8[$2+462|0]<<16|HEAPU8[$2+463|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],13)|0;$6=HEAPU8[$2+456|0]|HEAPU8[$2+457|0]<<8|(HEAPU8[$2+458|0]<<16|HEAPU8[$2+459|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+468|0]|HEAPU8[$2+469|0]<<8|(HEAPU8[$2+470|0]<<16|HEAPU8[$2+471|0]<<24);$5=HEAPU8[$2+464|0]|HEAPU8[$2+465|0]<<8|(HEAPU8[$2+466|0]<<16|HEAPU8[$2+467|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+492|0]|HEAPU8[$2+493|0]<<8|(HEAPU8[$2+494|0]<<16|HEAPU8[$2+495|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],14)|0;$6=HEAPU8[$2+488|0]|HEAPU8[$2+489|0]<<8|(HEAPU8[$2+490|0]<<16|HEAPU8[$2+491|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+500|0]|HEAPU8[$2+501|0]<<8|(HEAPU8[$2+502|0]<<16|HEAPU8[$2+503|0]<<24);$5=HEAPU8[$2+496|0]|HEAPU8[$2+497|0]<<8|(HEAPU8[$2+498|0]<<16|HEAPU8[$2+499|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$4=HEAPU8[$2+524|0]|HEAPU8[$2+525|0]<<8|(HEAPU8[$2+526|0]<<16|HEAPU8[$2+527|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],15)|0;$5=HEAPU8[$2+520|0]|HEAPU8[$2+521|0]<<8|(HEAPU8[$2+522|0]<<16|HEAPU8[$2+523|0]<<24);HEAP8[$3|0]=$5;HEAP8[$3+1|0]=$5>>>8;HEAP8[$3+2|0]=$5>>>16;HEAP8[$3+3|0]=$5>>>24;HEAP8[$3+4|0]=$4;HEAP8[$3+5|0]=$4>>>8;HEAP8[$3+6|0]=$4>>>16;HEAP8[$3+7|0]=$4>>>24;$7=HEAPU8[$2+532|0]|HEAPU8[$2+533|0]<<8|(HEAPU8[$2+534|0]<<16|HEAPU8[$2+535|0]<<24);$4=HEAPU8[$2+528|0]|HEAPU8[$2+529|0]<<8|(HEAPU8[$2+530|0]<<16|HEAPU8[$2+531|0]<<24);HEAP8[$3+8|0]=$4;HEAP8[$3+9|0]=$4>>>8;HEAP8[$3+10|0]=$4>>>16;HEAP8[$3+11|0]=$4>>>24;HEAP8[$3+12|0]=$7;HEAP8[$3+13|0]=$7>>>8;HEAP8[$3+14|0]=$7>>>16;HEAP8[$3+15|0]=$7>>>24;$4=HEAPU8[$2+588|0]|HEAPU8[$2+589|0]<<8|(HEAPU8[$2+590|0]<<16|HEAPU8[$2+591|0]<<24);$6=$10<<3;$3=$6+$9|0;$9=Math_imul($13,$18);$3=$3+$9|0;$5=HEAPU8[$2+584|0]|HEAPU8[$2+585|0]<<8|(HEAPU8[$2+586|0]<<16|HEAPU8[$2+587|0]<<24);HEAP8[$3|0]=$5;HEAP8[$3+1|0]=$5>>>8;HEAP8[$3+2|0]=$5>>>16;HEAP8[$3+3|0]=$5>>>24;HEAP8[$3+4|0]=$4;HEAP8[$3+5|0]=$4>>>8;HEAP8[$3+6|0]=$4>>>16;HEAP8[$3+7|0]=$4>>>24;$7=$9+($6+$8|0)|0;$4=$7;$5=HEAPU8[$2+604|0]|HEAPU8[$2+605|0]<<8|(HEAPU8[$2+606|0]<<16|HEAPU8[$2+607|0]<<24);$6=HEAPU8[$2+600|0]|HEAPU8[$2+601|0]<<8|(HEAPU8[$2+602|0]<<16|HEAPU8[$2+603|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+620|0]|HEAPU8[$2+621|0]<<8|(HEAPU8[$2+622|0]<<16|HEAPU8[$2+623|0]<<24);$4=$3+HEAP32[$0+2284>>2]|0;$6=HEAPU8[$2+616|0]|HEAPU8[$2+617|0]<<8|(HEAPU8[$2+618|0]<<16|HEAPU8[$2+619|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+636|0]|HEAPU8[$2+637|0]<<8|(HEAPU8[$2+638|0]<<16|HEAPU8[$2+639|0]<<24);$4=$7+HEAP32[$0+2284>>2]|0;$6=HEAPU8[$2+632|0]|HEAPU8[$2+633|0]<<8|(HEAPU8[$2+634|0]<<16|HEAPU8[$2+635|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+652|0]|HEAPU8[$2+653|0]<<8|(HEAPU8[$2+654|0]<<16|HEAPU8[$2+655|0]<<24);$4=$3+(HEAP32[$0+2284>>2]<<1)|0;$6=HEAPU8[$2+648|0]|HEAPU8[$2+649|0]<<8|(HEAPU8[$2+650|0]<<16|HEAPU8[$2+651|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+668|0]|HEAPU8[$2+669|0]<<8|(HEAPU8[$2+670|0]<<16|HEAPU8[$2+671|0]<<24);$4=$7+(HEAP32[$0+2284>>2]<<1)|0;$6=HEAPU8[$2+664|0]|HEAPU8[$2+665|0]<<8|(HEAPU8[$2+666|0]<<16|HEAPU8[$2+667|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+684|0]|HEAPU8[$2+685|0]<<8|(HEAPU8[$2+686|0]<<16|HEAPU8[$2+687|0]<<24);$4=$3+Math_imul(HEAP32[$0+2284>>2],3)|0;$6=HEAPU8[$2+680|0]|HEAPU8[$2+681|0]<<8|(HEAPU8[$2+682|0]<<16|HEAPU8[$2+683|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+700|0]|HEAPU8[$2+701|0]<<8|(HEAPU8[$2+702|0]<<16|HEAPU8[$2+703|0]<<24);$4=$7+Math_imul(HEAP32[$0+2284>>2],3)|0;$6=HEAPU8[$2+696|0]|HEAPU8[$2+697|0]<<8|(HEAPU8[$2+698|0]<<16|HEAPU8[$2+699|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+716|0]|HEAPU8[$2+717|0]<<8|(HEAPU8[$2+718|0]<<16|HEAPU8[$2+719|0]<<24);$4=$3+(HEAP32[$0+2284>>2]<<2)|0;$6=HEAPU8[$2+712|0]|HEAPU8[$2+713|0]<<8|(HEAPU8[$2+714|0]<<16|HEAPU8[$2+715|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+732|0]|HEAPU8[$2+733|0]<<8|(HEAPU8[$2+734|0]<<16|HEAPU8[$2+735|0]<<24);$4=$7+(HEAP32[$0+2284>>2]<<2)|0;$6=HEAPU8[$2+728|0]|HEAPU8[$2+729|0]<<8|(HEAPU8[$2+730|0]<<16|HEAPU8[$2+731|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+748|0]|HEAPU8[$2+749|0]<<8|(HEAPU8[$2+750|0]<<16|HEAPU8[$2+751|0]<<24);$4=$3+Math_imul(HEAP32[$0+2284>>2],5)|0;$6=HEAPU8[$2+744|0]|HEAPU8[$2+745|0]<<8|(HEAPU8[$2+746|0]<<16|HEAPU8[$2+747|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+764|0]|HEAPU8[$2+765|0]<<8|(HEAPU8[$2+766|0]<<16|HEAPU8[$2+767|0]<<24);$4=$7+Math_imul(HEAP32[$0+2284>>2],5)|0;$6=HEAPU8[$2+760|0]|HEAPU8[$2+761|0]<<8|(HEAPU8[$2+762|0]<<16|HEAPU8[$2+763|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+780|0]|HEAPU8[$2+781|0]<<8|(HEAPU8[$2+782|0]<<16|HEAPU8[$2+783|0]<<24);$4=$3+Math_imul(HEAP32[$0+2284>>2],6)|0;$6=HEAPU8[$2+776|0]|HEAPU8[$2+777|0]<<8|(HEAPU8[$2+778|0]<<16|HEAPU8[$2+779|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+796|0]|HEAPU8[$2+797|0]<<8|(HEAPU8[$2+798|0]<<16|HEAPU8[$2+799|0]<<24);$4=$7+Math_imul(HEAP32[$0+2284>>2],6)|0;$6=HEAPU8[$2+792|0]|HEAPU8[$2+793|0]<<8|(HEAPU8[$2+794|0]<<16|HEAPU8[$2+795|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$4=HEAPU8[$2+812|0]|HEAPU8[$2+813|0]<<8|(HEAPU8[$2+814|0]<<16|HEAPU8[$2+815|0]<<24);$3=$3+Math_imul(HEAP32[$0+2284>>2],7)|0;$5=HEAPU8[$2+808|0]|HEAPU8[$2+809|0]<<8|(HEAPU8[$2+810|0]<<16|HEAPU8[$2+811|0]<<24);HEAP8[$3|0]=$5;HEAP8[$3+1|0]=$5>>>8;HEAP8[$3+2|0]=$5>>>16;HEAP8[$3+3|0]=$5>>>24;HEAP8[$3+4|0]=$4;HEAP8[$3+5|0]=$4>>>8;HEAP8[$3+6|0]=$4>>>16;HEAP8[$3+7|0]=$4>>>24;$3=$7+Math_imul(HEAP32[$0+2284>>2],7)|0;$7=HEAPU8[$2+828|0]|HEAPU8[$2+829|0]<<8|(HEAPU8[$2+830|0]<<16|HEAPU8[$2+831|0]<<24);$4=HEAPU8[$2+824|0]|HEAPU8[$2+825|0]<<8|(HEAPU8[$2+826|0]<<16|HEAPU8[$2+827|0]<<24);HEAP8[$3|0]=$4;HEAP8[$3+1|0]=$4>>>8;HEAP8[$3+2|0]=$4>>>16;HEAP8[$3+3|0]=$4>>>24;HEAP8[$3+4|0]=$7;HEAP8[$3+5|0]=$7>>>8;HEAP8[$3+6|0]=$7>>>16;HEAP8[$3+7|0]=$7>>>24;$10=$10+1|0;if(($10|0)>2]){continue}break}}}function dmEngine__Init_28dmEngine__Engine__2c_20int_2c_20char___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0,$12=0,$13=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$3=global$0-6720|0;global$0=$3;HEAP32[$3+196>>2]=3696;HEAP32[$3+192>>2]=3688;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,1024,1114,$3+192|0);HEAP32[$3+2616>>2]=3696;HEAP32[$3+2612>>2]=3688;HEAP32[$3+2608>>2]=3737;HEAP8[$3+2620|0]=HEAPU8[252804];dmSys__SetEngineInfo_28dmSys__EngineInfoParam__29($3+2608|0);$4=$0;$5=getenv(1138);if($5){$5=HEAPU8[$5|0]==49}else{$5=0}HEAP8[$4+459|0]=$5;memset($3+560|0,0,1024);HEAP8[$3+560|0]=46;label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{if(($1|0)<2){break label$8}$4=HEAP32[(($1<<2)+$2|0)+ -4>>2];if(HEAPU8[$4|0]==45){break label$8}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+1584|0,$4,1024);break label$7}HEAP32[$3+384>>2]=$3+3648;HEAP32[$3+380>>2]=$3+4672;HEAP32[$3+376>>2]=$3+5696;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+5696|0,3744,1024);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+4672|0,3760,1024);$4=$3+2624|0;HEAP8[$4|0]=0;dmPath__Dirname_28char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[$2>>2],$4);dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($3+2624|0,3788,$3+3648|0);$6=3;$5=$3+5696|0;if(!dmSys__ResourceExists_28char_20const__29($3+5696|0)){$4=1;while(1){if(($4|0)==($6|0)){break label$6}$5=$4<<2;$4=$4+1|0;$5=HEAP32[$5+($3+376|0)>>2];if(!dmSys__ResourceExists_28char_20const__29($5)){continue}break}}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+1584|0,$5,1024)}label$13:{$4=dmConfigFile__Load_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($3+1584|0,$1,$2,$0+4|0);if($4){if(HEAPU8[$0+460|0]){break label$13}HEAP32[$3+164>>2]=$4;HEAP32[$3+160>>2]=$3+1584;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,1024,1153,$3+160|0);$4=0;break label$5}dmPath__Dirname_28char_20const__2c_20char__2c_20unsigned_20int_29($3+1584|0,$3+560|0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+5696|0,$3+560|0,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3+5696|0,HEAPU8[$3+560|0]?1192:1208,1024);if(dmSys__ResourceExists_28char_20const__29($3+5696|0)){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+560|0,1223,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3+560|0,$3+5696|0,1024)}$4=HEAPU8[252804];$5=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1254,1);HEAP8[$3+552|0]=HEAPU8[1320];$6=HEAP32[329];HEAP32[$3+544>>2]=HEAP32[328];HEAP32[$3+548>>2]=$6;$6=HEAP32[327];HEAP32[$3+536>>2]=HEAP32[326];HEAP32[$3+540>>2]=$6;$6=HEAP32[325];HEAP32[$3+528>>2]=HEAP32[324];HEAP32[$3+532>>2]=$6;$6=0;$5=$4&($5|0)!=0;if(($1|0)>0){$4=0;while(1){$8=HEAP32[($4<<2)+$2>>2];label$18:{if(!strncmp($3+528|0,$8,24)){$8=strchr($8,61);$9=$8+1|0;if(!strncmp(1333,$9,4)){$5=1;break label$18}if(!strncmp(1338,$9,5)){$5=0;break label$18}HEAP32[$3+148>>2]=$8;HEAP32[$3+144>>2]=$3+528;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,1024,1344,$3+144|0);break label$18}$6=!strncmp(1321,$8,11)|$6}$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}dmBuffer__NewContext_28_29();$1=$3+520|0;HEAP32[$1>>2]=0;HEAP32[$1>>2]=HEAP32[$0+4>>2];$1=dmExtension__AppInitialize_28dmExtension__AppParams__29($1);if($1){HEAP32[$3+128>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,1024,1373,$3+128|0);$4=0;break label$5}label$23:{if(!dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1410,0)){break label$23}if(!(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+5696|0,146080,1024)>>>0<1024?0:-21)){dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29(dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],1428,$3+5696|0),1444,$3+4672|0);dmSetLogFile_28char_20const__29($3+4672|0);break label$23}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,1024,1452,0)}$12=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],1480,0);label$25:{if(HEAP8[271780]&1){break label$25}if(!__cxa_guard_acquire(271780)){break label$25}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(1504)}else{$1=-1}HEAP32[67944]=$1;__cxa_guard_release(271780)}label$27:{if(HEAP8[271788]&1){break label$27}if(!__cxa_guard_acquire(271788)){break label$27}if(HEAPU8[818431]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(1511,4)}else{$1=0}HEAP32[67946]=$1;__cxa_guard_release(271788)}$1=HEAP32[67944];label$29:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+504|0,$1,1511,HEAP32[67946]);break label$29}HEAP32[$3+504>>2]=0}$1=$3+488|0;HEAP32[$1>>2]=5;HEAP32[$1+4>>2]=2;HEAP8[$1+8|0]=HEAPU8[$1+8|0]&254;HEAP32[$1>>2]=strcmp(dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],1516,1107),1107)?3:5;HEAP32[$1+4>>2]=strcmp(dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],1552,1107),1107)?1:2;$4=0;HEAP8[$1+8|0]=HEAPU8[$1+8|0]&252|($5&1|($6&1?2:0));$1=FUNCTION_TABLE[HEAP32[70126]]($1)|0;HEAP32[$0+196>>2]=$1;label$31:{label$32:{if(!$1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,1024,1588,0);break label$32}HEAP32[$0+492>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1627,960);HEAP32[$0+496>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1641,640);$1=dmGraphics__WindowParams__WindowParams_28_29($3+4672|0);HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=1;HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=2;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=4;HEAP32[$1+32>>2]=HEAP32[$0+492>>2];HEAP32[$1+36>>2]=HEAP32[$0+496>>2];HEAP32[$1+40>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1656,0);HEAP32[$1+44>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],1672,1686);$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1696,0);HEAP8[$1+49|0]=0;HEAP8[$1+48|0]=($2|0)!=0;HEAP8[$1+50|0]=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1715,0)|0)!=0;$1=FUNCTION_TABLE[HEAP32[70132]](HEAP32[$0+196>>2],$1)|0;if($1){HEAP32[$3+112>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,1024,1732,$3+112|0);break label$32}$11=FUNCTION_TABLE[HEAP32[70136]](HEAP32[$0+196>>2])|0;$6=FUNCTION_TABLE[HEAP32[70139]](HEAP32[$0+196>>2])|0;$8=FUNCTION_TABLE[HEAP32[70140]](HEAP32[$0+196>>2])|0;HEAPF32[$0+504>>2]=Math_fround(1)/Math_fround($6>>>0);HEAPF32[$0+508>>2]=Math_fround(1)/Math_fround($8>>>0);HEAP32[$0+464>>2]=dmTime__GetTime_28_29();HEAP32[$0+468>>2]=i64toi32_i32$HIGH_BITS;$1=dmTime__GetTime_28_29();HEAP32[$0+472>>2]=0;HEAP32[$0+476>>2]=0;HEAP32[$0+480>>2]=$1;HEAP32[$0+484>>2]=i64toi32_i32$HIGH_BITS;HEAP8[$0+456|0]=0;HEAP32[69844]=$8;HEAP32[69843]=$6;$5=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1760,1);$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1774,0);$7=+dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],1799,Math_fround(0))*255;label$35:{if($7<4294967296&$7>=0){$2=~~$7>>>0;break label$35}$2=0}$4=$2&255;$7=+dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],1822,Math_fround(0))*255;label$37:{if($7<4294967296&$7>=0){$2=~~$7>>>0;break label$37}$2=0}$9=$4|$2<<8&65280;$7=+dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],1847,Math_fround(0))*255;label$39:{if($7<4294967296&$7>=0){$4=~~$7>>>0;break label$39}$4=0}$2=$0;$9=$4<<16&16711680|$9;$7=+dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],1871,Math_fround(0))*255;label$41:{if($7<4294967296&$7>=0){$4=~~$7>>>0;break label$41}$4=0}HEAP32[$2+500>>2]=$9|$4<<24;label$43:{if(!$5){HEAP8[$0+457|0]=!$1;$2=0;$4=$1;$5=0;break label$43}HEAP8[$0+457|0]=0;$2=1;$4=FUNCTION_TABLE[HEAP32[70131]](HEAP32[$0+196>>2])|0;if(!$4){$4=60;$5=1;break label$43}$5=1;if(!$1){break label$43}$10=Math_fround(($4>>>0)/($1>>>0)>>>0);label$46:{if($10=Math_fround(0)){$1=~~$10>>>0;break label$46}$1=0}$5=$1?$1:1}HEAP32[$0+512>>2]=$2;HEAP32[$0+488>>2]=$4?$4:1;if(!HEAPU8[$0+457|0]){$2=($5|0)>0?$5:0;$1=HEAP32[$0+512>>2];label$49:{if(!$1){HEAP8[$0+456|0]=1;break label$49}$4=($5|0)<1;HEAP8[$0+456|0]=$4&($1|0)==1;if(($1|0)!=1|$4){break label$49}HEAP32[$0+488>>2]=HEAPU32[$0+488>>2]/($5>>>0)}FUNCTION_TABLE[HEAP32[70146]](HEAP32[$0+196>>2],$2)}$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[55524],1024);$1=$3+3672|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$3+3664|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$3+3656>>2]=0;HEAP32[$3+3660>>2]=0;$1=$3+3648|0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=1024;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;$4=0;$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1896,1);HEAP32[$3+3652>>2]=0;HEAP32[$3+3648>>2]=$2;if(HEAPU8[252804]){HEAP32[$3+3652>>2]=$1?5:1}HEAP32[$3+3660>>2]=HEAP32[50704];HEAP32[$3+3668>>2]=HEAP32[54078];HEAP32[$3+3676>>2]=HEAP32[54460];HEAP32[$3+3664>>2]=202832;HEAP32[$3+3656>>2]=201328;HEAP32[$3+3672>>2]=216320;$1=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],1916,$3+560|0);HEAP32[$3+96>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,1024,1929,$3+96|0);$1=dmResource__NewFactory_28dmResource__NewFactoryParams__2c_20char_20const__29($3+3648|0,$1);HEAP32[$0+256>>2]=$1;if(!$1){break label$32}$9=$0+412|0;HEAP32[70558]=0;$13=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1951,0);$1=dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29(HEAP32[$0+4>>2],HEAP32[$0+256>>2]);label$52:{if($13){HEAP32[$0+240>>2]=$1;dmScript__Initialize_28dmScript__Context__29($1);$1=HEAP32[$0+240>>2];HEAP32[$0+252>>2]=$1;HEAP32[$0+248>>2]=$1;HEAP32[$0+244>>2]=$1;if(HEAP8[$0+424|0]&1){break label$3}$5=$0+416|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1,4,$9,$0+420|0,$5);$4=HEAP32[$0+416>>2];$1=$0+240|0;if(($4|0)!=HEAP32[$0+420>>2]){break label$52}break label$4}HEAP32[$0+244>>2]=$1;dmScript__Initialize_28dmScript__Context__29($1);$1=dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29(HEAP32[$0+4>>2],HEAP32[$0+256>>2]);HEAP32[$0+248>>2]=$1;dmScript__Initialize_28dmScript__Context__29($1);$1=dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29(HEAP32[$0+4>>2],HEAP32[$0+256>>2]);HEAP32[$0+252>>2]=$1;dmScript__Initialize_28dmScript__Context__29($1);if(HEAP8[$0+424|0]&1){break label$3}$5=$0+416|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(3,4,$9,$0+420|0,$5);$1=HEAP32[$0+416>>2];if(($1|0)==HEAP32[$0+420>>2]){break label$4}HEAP32[$0+416>>2]=$1+4;HEAP32[$1>>2]=HEAP32[$0+244>>2];$1=HEAP32[$0+416>>2];if(($1|0)==HEAP32[$0+420>>2]){break label$4}HEAP32[$0+416>>2]=$1+4;HEAP32[$1>>2]=HEAP32[$0+248>>2];$4=HEAP32[$0+416>>2];if(($4|0)==HEAP32[$0+420>>2]){break label$31}$1=$0+252|0}$1=HEAP32[$1>>2];HEAP32[$5>>2]=$4+4;HEAP32[$4>>2]=$1;$1=$3+480|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+4>>2]=5;$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],1971,1);if($2){glfwAccelerometerEnable()}HEAP8[$3+480|0]=HEAPU8[$3+480|0]&239|!$2<<4;memset($3+5696|0,0,264);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($3+5696|0);$2=HEAP32[$3+5956>>2];if($2){$2=strcasestr($2);HEAP8[$3+480|0]=HEAPU8[$3+480|0]&223|(($2|0)!=0)<<5}$1=dmHID__NewContext_28dmHID__NewContextParams_20const__29($1);HEAP32[$0+432>>2]=$1;dmHID__Init_28dmHID__Context__29($1);dmSound__SetDefaultInitializeParams_28dmSound__InitializeParams__29($3+440|0);HEAP8[$3+472|0]=0;HEAP32[$3+440>>2]=2003;if(!dmSound__Initialize_28dmConfigFile__Config__2c_20dmSound__InitializeParams_20const__29(HEAP32[$0+4>>2],$3+440|0)){HEAP32[$3+80>>2]=HEAP32[$3+440>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,1024,2011,$3+80|0)}$1=dmGameObject__SetCollectionDefaultCapacity_28dmGameObject__Register__2c_20unsigned_20int_29(HEAP32[$0+164>>2],dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[54640],1024));label$57:{if($1){HEAP32[$3+64>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,1024,2042,$3- -64|0);$4=0;break label$57}$1=HEAP32[$0+164>>2];$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[54641],16);if(!$1){__assert_fail(5857,5871,243,5962);abort()}HEAP32[$1+24e3>>2]=$2;$1=$3+2624|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+40>>2]=1024;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=16;$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2096,1024);HEAP32[$1+24>>2]=32;HEAP32[$1+20>>2]=$2;HEAP32[$1+8>>2]=217856;$2=HEAP32[54543];HEAP32[$1+12>>2]=218176;HEAP32[$1+28>>2]=$2;HEAP32[$1+32>>2]=HEAP32[54593];$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2120,8192);HEAP32[$1+40>>2]=1024;HEAP32[$1+36>>2]=$2;HEAP32[$1>>2]=HEAP32[$0+248>>2];HEAP32[$1+44>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2144,1e4);HEAP32[$0+200>>2]=dmRender__NewRenderContext_28dmGraphics__Context__2c_20dmRender__RenderContextParams_20const__29(HEAP32[$0+196>>2],$1);dmGameObject__InitializeScript_28dmGameObject__Register__2c_20dmScript__Context__29(HEAP32[$0+164>>2],HEAP32[$0+244>>2]);HEAP32[$0+220>>2]=HEAP32[$0+256>>2];HEAP32[$0+224>>2]=HEAP32[$0+200>>2];HEAP32[$0+228>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[61430],64);$4=0;$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[61431],1024);HEAP8[$0+236|0]=0;HEAP32[$0+232>>2]=$1;HEAP32[$3+424>>2]=HEAP32[$0+432>>2];HEAPF32[$3+428>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],2172,Math_fround(.5));HEAPF32[$3+432>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],2191,Math_fround(.20000000298023224));HEAP32[$0+436>>2]=dmInput__NewContext_28dmInput__NewContextParams_20const__29($3+424|0);$1=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(2213,$0+304|0);if($1){HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=2213;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,1024,2221,$3+48|0);break label$57}$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2261,128);$5=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2284,128);$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2300,128);dmGui__SetDefaultNewContextParams_28dmGui__NewContextParams__29($3+376|0);$4=HEAP32[$0+252>>2];HEAP32[$3+400>>2]=$8;HEAP32[$3+396>>2]=$6;HEAP32[$3+392>>2]=6;HEAP32[$3+388>>2]=7;HEAP32[$3+384>>2]=8;HEAP32[$3+380>>2]=9;HEAP32[$3+376>>2]=$4;HEAP32[$3+404>>2]=HEAP32[$0+492>>2];$4=HEAP32[$0+496>>2];HEAP32[$3+412>>2]=$11;HEAP32[$3+408>>2]=$4;HEAP32[$3+416>>2]=HEAP32[$0+432>>2];HEAP32[$0+280>>2]=dmGui__NewContext_28dmGui__NewContextParams_20const__29($3+376|0);HEAP32[$0+276>>2]=HEAP32[$0+200>>2];HEAP32[$0+284>>2]=HEAP32[$0+252>>2];HEAP32[$0+288>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2316,64);HEAP32[$0+292>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2330,64);HEAP32[$0+296>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2355,1024);$8=($1|0)>($2|0)?$1:$2;HEAP32[$0+300>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2378,$8);$1=dmPhysics__NewContextParams__NewContextParams_28_29($3+320|0);HEAP32[$1+16>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2398,4);$4=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],2418,2431);HEAPF32[$1>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],2434,Math_fround(0));HEAPF32[$1+4>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],2452,Math_fround(-10));HEAPF32[$1+8>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],2470,Math_fround(0));HEAPF32[$1+20>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],2488,Math_fround(1));HEAP32[$1+32>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2502,64);HEAP32[$1+36>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2528,128);HEAP32[$1+40>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2554,16);$11=($5|0)>($2|0);$10=HEAPF32[$1+20>>2];label$61:{if($10>Math_fround(1)^1?!($10>2]=0;HEAP32[$3+44>>2]=1072693248;HEAP32[$3+32>>2]=1073741824;HEAP32[$3+36>>2]=1065646817;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,1024,2587,$3+32|0);$10=HEAPF32[$1+20>>2];if(!!($10>2]=1008981770;break label$61}if(!($10>Math_fround(1))){break label$61}HEAP32[$1+20>>2]=1065353216}$6=$0+244|0;$2=$11?$5:$2;HEAPF32[$1+24>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],2656,Math_fround(0));$5=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2686,0);HEAP8[$1+44|0]=HEAPU8[$1+44|0]&254|($5|0)!=0;label$63:{if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29($4,2719)){HEAP8[$0+217|0]=1;break label$63}if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29($4,2431)){HEAP8[$0+217|0]=0;break label$63}HEAP32[$3+16>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,1024,2722,$3+16|0);HEAP8[$0+217|0]=0}HEAP32[$0+204>>2]=0;HEAP32[$0+208>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[55697],64);HEAP32[$0+212>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[55698],128);$4=0;HEAP8[$0+216|0]=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2768,0)|0)!=0;HEAP32[$0+312>>2]=HEAP32[$0+200>>2];HEAP32[$0+316>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2782,128);$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2799,1);HEAP32[$0+368>>2]=$2;$2=HEAP32[$0+200>>2];HEAP32[$0+360>>2]=$2;$5=HEAP32[$0+256>>2];HEAP32[$0+376>>2]=$5;HEAP32[$0+372>>2]=$2;HEAP32[$0+364>>2]=$5;HEAP8[$0+320|0]=HEAPU8[$0+320|0]&254|$1&1;HEAP32[$0+380>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2816,128);HEAP32[$0+356>>2]=$8;$1=HEAP32[$0+200>>2];HEAP32[$0+348>>2]=$1;HEAP32[$0+384>>2]=$1;HEAP32[$0+352>>2]=HEAP32[$0+256>>2];HEAP32[$0+388>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2831,64);$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2847,1);HEAP32[$0+396>>2]=HEAP32[$0+200>>2];HEAP8[$0+392|0]=HEAPU8[$0+392|0]&254|$1&1;HEAP32[$0+400>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2863,16);HEAP32[$0+404>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2881,2048);HEAP32[$0+408>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2904,32);HEAP32[$0+324>>2]=HEAP32[$0+256>>2];HEAP32[$0+328>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[55696],8);HEAP32[$0+336>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[55699],128);HEAP32[$0+344>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[55695],128);$1=HEAP32[($13?$0+240|0:$6)>>2];HEAP32[$0+340>>2]=$1;HEAP32[$0+332>>2]=$1;$1=$3+304|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;if(dmGameObject__RegisterResourceTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmScript__Context__2c_20dmGameObject__ModuleContext__29(HEAP32[$0+256>>2],HEAP32[$0+164>>2],HEAP32[$0+244>>2],$9)){break label$57}$2=$0+260|0;$5=$0+204|0;if(dmGameSystem__RegisterResourceTypes_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmGameSystem__GuiContext__2c_20dmInput__Context__2c_20dmGameSystem__PhysicsContext__29(HEAP32[$0+256>>2],HEAP32[$0+200>>2],$2,HEAP32[$0+436>>2],$5)){break label$57}if(dmGameObject__RegisterComponentTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmScript__Context__29(HEAP32[$0+256>>2],HEAP32[$0+164>>2],HEAP32[$0+244>>2])){break label$57}if(dmGameSystem__RegisterComponentTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmRender__RenderContext__2c_20dmGameSystem__PhysicsContext__2c_20dmGameSystem__ParticleFXContext__2c_20dmGameSystem__GuiContext__2c_20dmGameSystem__SpriteContext__2c_20dmGameSystem__CollectionProxyContext__2c_20dmGameSystem__FactoryContext__2c_20dmGameSystem__CollectionFactoryContext__2c_20dmGameSystem__SpineModelContext__2c_20dmGameSystem__ModelContext__2c_20dmGameSystem__MeshContext__2c_20dmGameSystem__LabelContext__2c_20dmGameSystem__TilemapContext__2c_20dmGameSystem__SoundContext__29(HEAP32[$0+256>>2],HEAP32[$0+164>>2],HEAP32[$0+200>>2],$5,$0+220|0,$2,$0+312|0,$0+324|0,$0+332|0,$0+340|0,$0+348|0,$0+360|0,$0+372|0,$0+384|0,$0+396|0,$0+408|0)){break label$57}if(!dmEngine__LoadBootstrapContent_28dmEngine__Engine__2c_20dmConfigFile__Config__29($0,HEAP32[$0+4>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,1024,2930,0);break label$57}HEAP32[HEAP32[$0+280>>2]+172>>2]=HEAP32[$0+428>>2];HEAP32[HEAP32[$0+280>>2]+176>>2]=HEAP32[$0+444>>2];FUNCTION_TABLE[HEAP32[70144]](HEAP32[$0+196>>2]);$2=HEAP32[$0+196>>2];$5=FUNCTION_TABLE[HEAP32[70139]]($2)|0;wasm2js_i32$1=$2,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=$5,wasm2js_i32$5=FUNCTION_TABLE[HEAP32[70140]](HEAP32[$0+196>>2])|0,wasm2js_i32$0=HEAP32[70191],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0,wasm2js_i32$4|0,wasm2js_i32$5|0);$2=HEAP32[$0+500>>2];FUNCTION_TABLE[HEAP32[70147]](HEAP32[$0+196>>2],1,$2&255,$2>>>8&255,$2>>>16&255,$2>>>24|0,Math_fround(1),0);FUNCTION_TABLE[HEAP32[70145]](HEAP32[$0+196>>2]);FUNCTION_TABLE[HEAP32[70144]](HEAP32[$0+196>>2]);$2=HEAP32[$0+196>>2];$5=FUNCTION_TABLE[HEAP32[70139]]($2)|0;wasm2js_i32$5=$2,wasm2js_i32$4=0,wasm2js_i32$3=0,wasm2js_i32$2=$5,wasm2js_i32$1=FUNCTION_TABLE[HEAP32[70140]](HEAP32[$0+196>>2])|0,wasm2js_i32$0=HEAP32[70191],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$5|0,wasm2js_i32$4|0,wasm2js_i32$3|0,wasm2js_i32$2|0,wasm2js_i32$1|0);$2=HEAP32[$0+500>>2];FUNCTION_TABLE[HEAP32[70147]](HEAP32[$0+196>>2],1,$2&255,$2>>>8&255,$2>>>16&255,$2>>>24|0,Math_fround(1),0);FUNCTION_TABLE[HEAP32[70145]](HEAP32[$0+196>>2]);FUNCTION_TABLE[HEAP32[70144]](HEAP32[$0+196>>2]);$2=HEAP32[$0+196>>2];$5=FUNCTION_TABLE[HEAP32[70139]]($2)|0;wasm2js_i32$1=$2,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=$5,wasm2js_i32$5=FUNCTION_TABLE[HEAP32[70140]](HEAP32[$0+196>>2])|0,wasm2js_i32$0=HEAP32[70191],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0,wasm2js_i32$4|0,wasm2js_i32$5|0);$2=HEAP32[$0+500>>2];FUNCTION_TABLE[HEAP32[70147]](HEAP32[$0+196>>2],1,$2&255,$2>>>8&255,$2>>>16&255,$2>>>24|0,Math_fround(1),0);FUNCTION_TABLE[HEAP32[70145]](HEAP32[$0+196>>2]);label$67:{$2=HEAP32[$0+448>>2];if(!$2){break label$67}if((dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29(HEAP32[$2+24>>2],0,0)|0)==1){break label$67}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,1024,2961,0);break label$57}HEAP32[$1+4>>2]=HEAP32[$0+256>>2];HEAP32[$1+8>>2]=HEAP32[$0+164>>2];$5=HEAP32[$0+240>>2];label$68:{if($5){HEAP32[$1>>2]=$5?HEAP32[$5+120>>2]:0;if(dmGameSystem__InitializeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($1)){break label$68}break label$57}$2=$1;$6=HEAP32[$6>>2];$5=0;label$72:{if(!$6){break label$72}$5=HEAP32[$6+120>>2]}HEAP32[$2>>2]=$5;if(!dmGameSystem__InitializeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($1)){break label$57}HEAP32[$1>>2]=HEAP32[HEAP32[$0+280>>2]>>2];if(!dmGameSystem__InitializeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($1)){break label$57}}$1=HEAP32[$0+256>>2];HEAP32[230857]=$1;HEAP32[230848]=HEAP32[$1+7412>>2];HEAP8[923560]=1;if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0+256>>2],dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],3001,3027),$0+168|0)){break label$57}dmGameObject__Init_28dmGameObject__CollectionHandle__29(HEAP32[$0+168>>2]);HEAP32[$0+188>>2]=0;if(!stat(3051,$3+216|0)){HEAP32[$0+188>>2]=HEAP32[$3+280>>2]}if($12){$1=__strdup($12);$4=dmStrTok_28char__2c_20char_20const__2c_20char___29($1,3080,$3+212|0);if($4){$5=0;while(1){label$77:{if(!dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$0+256>>2],$4,$3+208|0)){dmGameObject__SetUpdateOrderPrio_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20short_29(HEAP32[$0+164>>2],HEAP32[$3+208>>2],$5&65535);$5=$5+1|0;break label$77}HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1024,3082,$3)}$4=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,3080,$3+212|0);if($4){continue}break}}dlfree($1)}dmGameObject__SortComponentTypes_28dmGameObject__Register__29(HEAP32[$0+164>>2]);$4=1;if(!HEAP32[$0>>2]){break label$57}}$0=HEAP32[$3+5956>>2];if(!$0){break label$32}dlfree($0)}if(!HEAP32[$3+504>>2]){break label$5}dmProfile__ProfileScope__EndScope_28_29($3+504|0);break label$5}break label$4}HEAP32[$3+180>>2]=$4;HEAP32[$3+176>>2]=$3+1584;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1024,1153,$3+176|0)}$4=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,1024,1231,0)}global$0=$3+6720|0;return $4}__assert_fail(3977,3886,483,4001);abort()}__assert_fail(3811,3886,443,3965);abort()}function luaV_execute($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0;$8=global$0-48|0;global$0=$8;$20=HEAP32[26308];$21=HEAP32[26306];$22=HEAP32[26307];label$1:while(1){$5=HEAP32[$0+12>>2];$9=HEAP32[$0+24>>2];$15=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$14=HEAP32[HEAP32[$15+16>>2]+8>>2];while(1){label$3:{$2=$9;$9=$2+4|0;$11=HEAP32[$2>>2];$3=HEAPU8[$0+56|0];label$4:{if(!($3&12)){break label$4}$4=HEAP32[$0+64>>2]+ -1|0;HEAP32[$0+64>>2]=$4;label$5:{if($4){if(!($3&4)){break label$4}$5=HEAP32[$0+24>>2];HEAP32[$0+24>>2]=$9;break label$5}$5=HEAP32[$0+24>>2];HEAP32[$0+24>>2]=$9;if(!($3&8)){break label$5}HEAP32[$0+64>>2]=HEAP32[$0+60>>2];luaD_callhook($0,3,-1)}label$7:{if(!($3&4)){break label$7}$3=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+16>>2];$4=HEAP32[$3+12>>2];$6=($9-$4>>2)+ -1|0;$3=HEAP32[$3+20>>2];label$8:{if(!$3){$10=0;if(!$6|$5>>>0>=$9>>>0){break label$8}break label$7}$10=HEAP32[$3+($6<<2)>>2];if(!$6|$5>>>0>=$9>>>0){break label$8}if(HEAP32[($3+($5-$4|0)|0)+ -4>>2]==($10|0)){break label$7}}luaD_callhook($0,2,$10)}if(HEAPU8[$0+6|0]==1){HEAP32[$0+24>>2]=$2;break label$3}$5=HEAP32[$0+12>>2]}$4=$11&63;if($4>>>0>37){continue}$12=$11>>>6&255;$6=($12<<4)+$5|0;label$11:{label$12:{label$13:{switch($4-1|0){default:$4=($11>>>19&8176)+$5|0;$2=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$2;HEAP32[(($12<<4)+$5|0)+8>>2]=HEAP32[$4+8>>2];continue;case 0:$4=($11>>>10&4194288)+$14|0;$2=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$2;HEAP32[(($12<<4)+$5|0)+8>>2]=HEAP32[$4+8>>2];continue;case 1:HEAP32[$6>>2]=$11>>>23;HEAP32[(($12<<4)+$5|0)+8>>2]=1;$9=$11&8372224?$2+8|0:$9;continue;case 2:$3=($11>>>19&8176)+$5|0;while(1){HEAP32[$3+8>>2]=0;$3=$3+ -16|0;if($3>>>0>=$6>>>0){continue}break}continue;case 3:$4=HEAP32[HEAP32[(($11>>>21&2044)+$15|0)+20>>2]+8>>2];$2=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$2;HEAP32[(($12<<4)+$5|0)+8>>2]=HEAP32[$4+8>>2];continue;case 4:$2=HEAP32[$15+12>>2];HEAP32[$8+32>>2]=5;HEAP32[$8+24>>2]=$2;HEAP32[$0+24>>2]=$9;luaV_gettable($0,$8+24|0,($11>>>10&4194288)+$14|0,$6);$5=HEAP32[$0+12>>2];continue;case 5:HEAP32[$0+24>>2]=$9;$2=$11>>>10|0;luaV_gettable($0,($11>>>19&8176)+$5|0,$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0,$6);$5=HEAP32[$0+12>>2];continue;case 6:$2=HEAP32[$15+12>>2];HEAP32[$8+32>>2]=5;HEAP32[$8+24>>2]=$2;HEAP32[$0+24>>2]=$9;luaV_settable($0,$8+24|0,($11>>>10&4194288)+$14|0,$6);$5=HEAP32[$0+12>>2];continue;case 7:$2=HEAP32[$6+4>>2];$3=HEAP32[(($11>>>21&2044)+$15|0)+20>>2];$4=HEAP32[$3+8>>2];HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$4+4>>2]=$2;$2=($12<<4)+$5|0;HEAP32[$4+8>>2]=HEAP32[$2+8>>2];if(HEAP32[$2+8>>2]<4){continue}$2=HEAP32[$6>>2];if(!(HEAPU8[$2+5|0]&3)|!(HEAPU8[$3+5|0]&4)){continue}luaC_barrierf($0,$3,$2);continue;case 8:HEAP32[$0+24>>2]=$9;$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=$11>>>10|0;luaV_settable($0,$6,$4,$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0);$5=HEAP32[$0+12>>2];continue;case 9:$10=$11>>>23|0;$3=$10>>>3&31;$4=$11>>>14&511;$2=$4>>>3&31;HEAP32[$6>>2]=luaH_new($0,$3?($10&7|8)<<$3+ -1:$10,$2?($4&7|8)<<$2+ -1:$4);HEAP32[(($12<<4)+$5|0)+8>>2]=5;HEAP32[$0+24>>2]=$9;$2=HEAP32[$0+16>>2];if(HEAPU32[$2+68>>2]>=HEAPU32[$2+64>>2]){luaC_step($0)}$5=HEAP32[$0+12>>2];continue;case 10:$4=($11>>>19&8176)+$5|0;$2=HEAP32[$4+4>>2];HEAP32[$6+16>>2]=HEAP32[$4>>2];HEAP32[$6+20>>2]=$2;HEAP32[$6+24>>2]=HEAP32[$4+8>>2];HEAP32[$0+24>>2]=$9;$2=$11>>>10|0;luaV_gettable($0,$4,$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0,$6);$5=HEAP32[$0+12>>2];continue;case 11:$2=$11>>>10|0;$7=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;label$53:{$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=HEAP32[$4+8>>2];label$54:{if(($2|0)==3){if(HEAP32[$7+8>>2]!=3){HEAP32[$0+24>>2]=$9;$2=$4;break label$54}HEAPF64[$6>>3]=HEAPF64[$4>>3]+HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;if(($2|0)!=4){break label$53}if(!luaO_str2d(HEAP32[$4>>2]+16|0,$8+40|0)){break label$53}HEAP32[$8+32>>2]=3;$2=HEAP32[$8+44>>2];HEAP32[$8+24>>2]=HEAP32[$8+40>>2];HEAP32[$8+28>>2]=$2;$2=$8+24|0}$3=HEAP32[$7+8>>2]+ -3|0;if($3>>>0>1){break label$53}if(!($3-1)){if(!luaO_str2d(HEAP32[$7>>2]+16|0,$8+40|0)){break label$53}HEAP32[$8+16>>2]=3;$4=HEAP32[$8+44>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2];HEAP32[$8+12>>2]=$4;$7=$8+8|0}HEAPF64[$6>>3]=HEAPF64[$2>>3]+HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;$5=HEAP32[$0+12>>2];continue}label$58:{$5=luaT_gettmbyobj($0,$4,5);if(!HEAP32[$5+8>>2]){$5=luaT_gettmbyobj($0,$7,5);if(!HEAP32[$5+8>>2]){break label$58}}$10=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$4+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$4>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$4+8>>2];$2=HEAP32[$7+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+32>>2]=HEAP32[$7>>2];HEAP32[$4+36>>2]=$2;HEAP32[$4+40>>2]=HEAP32[$7+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$10|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_aritherror($0,$4,$7);$5=HEAP32[$0+12>>2];continue;case 12:$2=$11>>>10|0;$7=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;label$61:{$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=HEAP32[$4+8>>2];label$62:{if(($2|0)==3){if(HEAP32[$7+8>>2]!=3){HEAP32[$0+24>>2]=$9;$2=$4;break label$62}HEAPF64[$6>>3]=HEAPF64[$4>>3]-HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;if(($2|0)!=4){break label$61}if(!luaO_str2d(HEAP32[$4>>2]+16|0,$8+40|0)){break label$61}HEAP32[$8+32>>2]=3;$2=HEAP32[$8+44>>2];HEAP32[$8+24>>2]=HEAP32[$8+40>>2];HEAP32[$8+28>>2]=$2;$2=$8+24|0}$3=HEAP32[$7+8>>2]+ -3|0;if($3>>>0>1){break label$61}if(!($3-1)){if(!luaO_str2d(HEAP32[$7>>2]+16|0,$8+40|0)){break label$61}HEAP32[$8+16>>2]=3;$4=HEAP32[$8+44>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2];HEAP32[$8+12>>2]=$4;$7=$8+8|0}HEAPF64[$6>>3]=HEAPF64[$2>>3]-HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;$5=HEAP32[$0+12>>2];continue}label$66:{$5=luaT_gettmbyobj($0,$4,6);if(!HEAP32[$5+8>>2]){$5=luaT_gettmbyobj($0,$7,6);if(!HEAP32[$5+8>>2]){break label$66}}$10=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$4+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$4>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$4+8>>2];$2=HEAP32[$7+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+32>>2]=HEAP32[$7>>2];HEAP32[$4+36>>2]=$2;HEAP32[$4+40>>2]=HEAP32[$7+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$10|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_aritherror($0,$4,$7);$5=HEAP32[$0+12>>2];continue;case 13:$2=$11>>>10|0;$7=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;label$69:{$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=HEAP32[$4+8>>2];label$70:{if(($2|0)==3){if(HEAP32[$7+8>>2]!=3){HEAP32[$0+24>>2]=$9;$2=$4;break label$70}HEAPF64[$6>>3]=HEAPF64[$4>>3]*HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;if(($2|0)!=4){break label$69}if(!luaO_str2d(HEAP32[$4>>2]+16|0,$8+40|0)){break label$69}HEAP32[$8+32>>2]=3;$2=HEAP32[$8+44>>2];HEAP32[$8+24>>2]=HEAP32[$8+40>>2];HEAP32[$8+28>>2]=$2;$2=$8+24|0}$3=HEAP32[$7+8>>2]+ -3|0;if($3>>>0>1){break label$69}if(!($3-1)){if(!luaO_str2d(HEAP32[$7>>2]+16|0,$8+40|0)){break label$69}HEAP32[$8+16>>2]=3;$4=HEAP32[$8+44>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2];HEAP32[$8+12>>2]=$4;$7=$8+8|0}HEAPF64[$6>>3]=HEAPF64[$2>>3]*HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;$5=HEAP32[$0+12>>2];continue}label$74:{$5=luaT_gettmbyobj($0,$4,7);if(!HEAP32[$5+8>>2]){$5=luaT_gettmbyobj($0,$7,7);if(!HEAP32[$5+8>>2]){break label$74}}$10=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$4+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$4>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$4+8>>2];$2=HEAP32[$7+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+32>>2]=HEAP32[$7>>2];HEAP32[$4+36>>2]=$2;HEAP32[$4+40>>2]=HEAP32[$7+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$10|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_aritherror($0,$4,$7);$5=HEAP32[$0+12>>2];continue;case 14:$2=$11>>>10|0;$7=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;label$77:{$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=HEAP32[$4+8>>2];label$78:{if(($2|0)==3){if(HEAP32[$7+8>>2]!=3){HEAP32[$0+24>>2]=$9;$2=$4;break label$78}HEAPF64[$6>>3]=HEAPF64[$4>>3]/HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;if(($2|0)!=4){break label$77}if(!luaO_str2d(HEAP32[$4>>2]+16|0,$8+40|0)){break label$77}HEAP32[$8+32>>2]=3;$2=HEAP32[$8+44>>2];HEAP32[$8+24>>2]=HEAP32[$8+40>>2];HEAP32[$8+28>>2]=$2;$2=$8+24|0}$3=HEAP32[$7+8>>2]+ -3|0;if($3>>>0>1){break label$77}if(!($3-1)){if(!luaO_str2d(HEAP32[$7>>2]+16|0,$8+40|0)){break label$77}HEAP32[$8+16>>2]=3;$4=HEAP32[$8+44>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2];HEAP32[$8+12>>2]=$4;$7=$8+8|0}HEAPF64[$6>>3]=HEAPF64[$2>>3]/HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;$5=HEAP32[$0+12>>2];continue}label$82:{$5=luaT_gettmbyobj($0,$4,8);if(!HEAP32[$5+8>>2]){$5=luaT_gettmbyobj($0,$7,8);if(!HEAP32[$5+8>>2]){break label$82}}$10=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$4+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$4>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$4+8>>2];$2=HEAP32[$7+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+32>>2]=HEAP32[$7>>2];HEAP32[$4+36>>2]=$2;HEAP32[$4+40>>2]=HEAP32[$7+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$10|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_aritherror($0,$4,$7);$5=HEAP32[$0+12>>2];continue;case 15:$2=$11>>>10|0;$7=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;label$85:{$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=HEAP32[$4+8>>2];label$86:{if(($2|0)==3){if(HEAP32[$7+8>>2]!=3){HEAP32[$0+24>>2]=$9;$2=$4;break label$86}$16=HEAPF64[$4>>3];$17=HEAPF64[$7>>3];HEAPF64[$6>>3]=$16-$17*Math_floor($16/$17);HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;if(($2|0)!=4){break label$85}if(!luaO_str2d(HEAP32[$4>>2]+16|0,$8+40|0)){break label$85}HEAP32[$8+32>>2]=3;$2=HEAP32[$8+44>>2];HEAP32[$8+24>>2]=HEAP32[$8+40>>2];HEAP32[$8+28>>2]=$2;$2=$8+24|0}$3=HEAP32[$7+8>>2]+ -3|0;if($3>>>0>1){break label$85}if(!($3-1)){if(!luaO_str2d(HEAP32[$7>>2]+16|0,$8+40|0)){break label$85}HEAP32[$8+16>>2]=3;$4=HEAP32[$8+44>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2];HEAP32[$8+12>>2]=$4;$7=$8+8|0}$16=HEAPF64[$2>>3];$17=HEAPF64[$7>>3];HEAPF64[$6>>3]=$16-$17*Math_floor($16/$17);HEAP32[(($12<<4)+$5|0)+8>>2]=3;$5=HEAP32[$0+12>>2];continue}label$90:{$5=luaT_gettmbyobj($0,$4,9);if(!HEAP32[$5+8>>2]){$5=luaT_gettmbyobj($0,$7,9);if(!HEAP32[$5+8>>2]){break label$90}}$10=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$4+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$4>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$4+8>>2];$2=HEAP32[$7+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+32>>2]=HEAP32[$7>>2];HEAP32[$4+36>>2]=$2;HEAP32[$4+40>>2]=HEAP32[$7+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$10|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_aritherror($0,$4,$7);$5=HEAP32[$0+12>>2];continue;case 16:$2=$11>>>10|0;$7=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;label$93:{$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=HEAP32[$4+8>>2];label$94:{if(($2|0)==3){if(HEAP32[$7+8>>2]!=3){HEAP32[$0+24>>2]=$9;$2=$4;break label$94}HEAPF64[$6>>3]=pow(HEAPF64[$4>>3],HEAPF64[$7>>3]);HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;if(($2|0)!=4){break label$93}if(!luaO_str2d(HEAP32[$4>>2]+16|0,$8+40|0)){break label$93}HEAP32[$8+32>>2]=3;$2=HEAP32[$8+44>>2];HEAP32[$8+24>>2]=HEAP32[$8+40>>2];HEAP32[$8+28>>2]=$2;$2=$8+24|0}$3=HEAP32[$7+8>>2]+ -3|0;if($3>>>0>1){break label$93}if(!($3-1)){if(!luaO_str2d(HEAP32[$7>>2]+16|0,$8+40|0)){break label$93}HEAP32[$8+16>>2]=3;$4=HEAP32[$8+44>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2];HEAP32[$8+12>>2]=$4;$7=$8+8|0}HEAPF64[$6>>3]=pow(HEAPF64[$2>>3],HEAPF64[$7>>3]);HEAP32[(($12<<4)+$5|0)+8>>2]=3;$5=HEAP32[$0+12>>2];continue}label$98:{$5=luaT_gettmbyobj($0,$4,10);if(!HEAP32[$5+8>>2]){$5=luaT_gettmbyobj($0,$7,10);if(!HEAP32[$5+8>>2]){break label$98}}$10=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$4+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$4>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$4+8>>2];$2=HEAP32[$7+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+32>>2]=HEAP32[$7>>2];HEAP32[$4+36>>2]=$2;HEAP32[$4+40>>2]=HEAP32[$7+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$10|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_aritherror($0,$4,$7);$5=HEAP32[$0+12>>2];continue;case 17:$10=($11>>>19&8176)+$5|0;$2=HEAP32[$10+8>>2];if(($2|0)==3){HEAPF64[$6>>3]=-HEAPF64[$10>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;label$102:{if(($2|0)!=4){break label$102}if(!luaO_str2d(HEAP32[$10>>2]+16|0,$8+8|0)){break label$102}HEAP32[$8+32>>2]=3;$2=HEAP32[$8+12>>2];HEAP32[$8+24>>2]=HEAP32[$8+8>>2];HEAP32[$8+28>>2]=$2;$2=HEAP32[$10+8>>2]+ -3|0;if($2>>>0>1){break label$102}if(!($2-1)){if(!luaO_str2d(HEAP32[$10>>2]+16|0,$8+8|0)){break label$102}}HEAPF64[$6>>3]=-HEAPF64[$8+24>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;$5=HEAP32[$0+12>>2];continue}label$104:{$7=luaT_gettmbyobj($0,$10,11);if(!HEAP32[$7+8>>2]){$7=luaT_gettmbyobj($0,$10,11);if(!HEAP32[$7+8>>2]){break label$104}}$4=HEAP32[$0+32>>2];$2=HEAP32[$7+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$7+8>>2];$2=HEAP32[$10+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$10>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$10+8>>2];$2=HEAP32[$10+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+32>>2]=HEAP32[$10>>2];HEAP32[$3+36>>2]=$2;HEAP32[$3+40>>2]=HEAP32[$10+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$4|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_aritherror($0,$10,$10);$5=HEAP32[$0+12>>2];continue;case 18:$7=1;$4=$11>>>23|0;$2=HEAP32[(($4<<4)+$5|0)+8>>2];label$107:{if($2>>>0<=1){if($2-1){break label$107}$7=!HEAP32[($4<<4)+$5>>2];break label$107}$7=0}HEAP32[$6>>2]=$7;HEAP32[(($12<<4)+$5|0)+8>>2]=1;continue;case 19:$10=($11>>>19&8176)+$5|0;$2=HEAP32[$10+8>>2]+ -4|0;if($2>>>0<=1){if(!($2-1)){HEAPF64[$6>>3]=luaH_getn(HEAP32[$10>>2])|0;HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAPF64[$6>>3]=HEAPU32[HEAP32[$10>>2]+12>>2];HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;label$111:{$7=luaT_gettmbyobj($0,$10,12);if(!HEAP32[$7+8>>2]){$7=luaT_gettmbyobj($0,105224,12);if(!HEAP32[$7+8>>2]){break label$111}}$4=HEAP32[$0+32>>2];$2=HEAP32[$7+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$7+8>>2];$2=HEAP32[$10+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$10>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$10+8>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+32>>2]=$21;HEAP32[$2+36>>2]=$22;HEAP32[$2+40>>2]=$20;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$4|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_typeerror($0,$10,107206);$5=HEAP32[$0+12>>2];continue;case 20:HEAP32[$0+24>>2]=$9;$2=$11>>>14&511;$4=$11>>>23|0;luaV_concat($0,($2-$4|0)+1|0,$2);$2=HEAP32[$0+16>>2];if(HEAPU32[$2+68>>2]>=HEAPU32[$2+64>>2]){luaC_step($0)}$5=HEAP32[$0+12>>2];$3=$5+($12<<4)|0;$4=($4<<4)+$5|0;$2=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];continue;case 21:$9=(($11>>>12&1048572)+$9|0)+ -524284|0;continue;case 22:HEAP32[$0+24>>2]=$9;$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=$11>>>10|0;$2=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;if(HEAP32[$4+8>>2]==HEAP32[$2+8>>2]){$4=(luaV_equalval($0,$4,$2)|0)!=0}else{$4=0}if(($4|0)==($12|0)){$9=((HEAP32[$9>>2]>>>12&1048572)+$9|0)+ -524284|0}$9=$9+4|0;$5=HEAP32[$0+12>>2];continue;case 23:HEAP32[$0+24>>2]=$9;$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=$11>>>10|0;if((luaV_lessthan($0,$4,$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0)|0)==($12|0)){$9=((HEAP32[$9>>2]>>>12&1048572)+$9|0)+ -524284|0}$9=$9+4|0;$5=HEAP32[$0+12>>2];continue;case 24:HEAP32[$0+24>>2]=$9;label$121:{label$122:{$2=$11>>>10|0;$13=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;$2=$11>>>19|0;$10=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=HEAP32[$10+8>>2];if(HEAP32[$13+8>>2]!=($2|0)){break label$122}$2=$2+ -3|0;if($2>>>0<=1){if($2-1){$3=HEAPF64[$10>>3]<=HEAPF64[$13>>3];break label$121}$4=HEAP32[$10>>2];$6=$4+16|0;$2=HEAP32[$13>>2];$10=$2+16|0;$3=strcoll($6,$10);label$125:{if($3){break label$125}$5=HEAP32[$4+12>>2];$7=HEAP32[$2+12>>2];while(1){$2=strlen($6);if(($2|0)==($7|0)){$3=($2|0)!=($5|0);break label$125}if(($2|0)==($5|0)){$3=-1;break label$125}$2=$2+1|0;$7=$7-$2|0;$5=$5-$2|0;$6=$2+$6|0;$10=$2+$10|0;$3=strcoll($6,$10);if(!$3){continue}break}}$3=($3|0)<1;break label$121}label$129:{$5=luaT_gettmbyobj($0,$10,14);if(!HEAP32[$5+8>>2]){break label$129}if(!luaO_rawequalObj($5,luaT_gettmbyobj($0,$13,14))){break label$129}$6=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$4=HEAP32[$0+8>>2];$3=$4;HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$10+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$10>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$10+8>>2];$2=HEAP32[$13+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+32>>2]=HEAP32[$13>>2];HEAP32[$3+36>>2]=$2;HEAP32[$3+40>>2]=HEAP32[$13+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$4-$6|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$2=HEAP32[$0+8>>2];$3=HEAP32[$2+8>>2];if($3>>>0<=1){if($3-1){break label$121}$3=HEAP32[$2>>2]!=0;break label$121}$3=1;break label$121}$5=luaT_gettmbyobj($0,$13,13);if(!HEAP32[$5+8>>2]){break label$122}if(!luaO_rawequalObj($5,luaT_gettmbyobj($0,$10,13))){break label$122}$3=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$13+4>>2];$6=HEAP32[$0+8>>2];HEAP32[$6+16>>2]=HEAP32[$13>>2];HEAP32[$6+20>>2]=$2;HEAP32[$6+24>>2]=HEAP32[$13+8>>2];$2=HEAP32[$10+4>>2];$6=HEAP32[$0+8>>2];HEAP32[$6+32>>2]=HEAP32[$10>>2];HEAP32[$6+36>>2]=$2;HEAP32[$6+40>>2]=HEAP32[$10+8>>2];$6=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$6|0)<=48){luaD_growstack($0,3);$6=HEAP32[$0+8>>2]}$2=$4-$3|0;HEAP32[$0+8>>2]=$6+48;$3=1;luaD_call($0,$6,1);$6=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$6;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$6+4>>2];HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$6+8>>2];$4=HEAP32[$0+8>>2];$2=HEAP32[$4+8>>2];if($2>>>0<=1){if($2-1){break label$121}$3=!HEAP32[$4>>2];break label$121}$3=0;break label$121}$3=luaG_ordererror($0,$10,$13)}if(($3|0)==($12|0)){$9=((HEAP32[$9>>2]>>>12&1048572)+$9|0)+ -524284|0}$9=$9+4|0;$5=HEAP32[$0+12>>2];continue;case 25:$7=1;$2=HEAP32[(($12<<4)+$5|0)+8>>2];label$136:{if($2>>>0<=1){if($2-1){break label$136}$7=!HEAP32[$6>>2];break label$136}$7=0}if(($11>>>14&511)!=($7|0)){$9=((HEAP32[$9>>2]>>>12&1048572)+$9|0)+ -524284|0}$9=$9+4|0;continue;case 26:$7=1;$3=($11>>>19&8176)+$5|0;$4=HEAP32[$3+8>>2];label$140:{if($4>>>0<=1){if($4-1){break label$140}$7=!HEAP32[$3>>2];break label$140}$7=0}if(($11>>>14&511)!=($7|0)){$2=HEAP32[$3+4>>2];HEAP32[$6>>2]=HEAP32[$3>>2];HEAP32[$6+4>>2]=$2;HEAP32[(($12<<4)+$5|0)+8>>2]=$4;$9=((HEAP32[$9>>2]>>>12&1048572)+$9|0)+ -524284|0}$9=$9+4|0;continue;case 27:$3=$11>>>14&511;$4=$3+ -1|0;$2=$11>>>23|0;if($2){HEAP32[$0+8>>2]=($2<<4)+$6}HEAP32[$0+24>>2]=$9;$2=luaD_precall($0,$6,$4);if(($2|0)!=1){if($2){break label$3}$1=$1+1|0;continue label$1}if($3){HEAP32[$0+8>>2]=HEAP32[HEAP32[$0+20>>2]+8>>2]}$5=HEAP32[$0+12>>2];continue;case 28:$2=$11>>>23|0;if($2){HEAP32[$0+8>>2]=($2<<4)+$6}HEAP32[$0+24>>2]=$9;$2=luaD_precall($0,$6,-1);if(($2|0)!=1){if($2){break label$3}$10=HEAP32[$0+20>>2];$3=$10+ -24|0;$4=HEAP32[$10+4>>2];$9=$10+ -20|0;$2=HEAP32[$9>>2];$6=$2;$5=$3;if(HEAP32[$0+104>>2]){luaF_close($0,HEAP32[$3>>2]);$6=HEAP32[$9>>2]}$9=$6+(HEAP32[$10>>2]-$4|0)|0;HEAP32[$5>>2]=$9;HEAP32[$0+12>>2]=$9;$9=0;$6=$2;$5=$4;if($4>>>0>2]){while(1){$3=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$3;$3=$9<<4;HEAP32[($3+$2|0)+8>>2]=HEAP32[($3+$4|0)+8>>2];$9=$9+1|0;$3=$9<<4;$6=$3+$2|0;$5=$3+$4|0;if($5>>>0>2]){continue}break}}HEAP32[$0+8>>2]=$6;HEAP32[$10+ -16>>2]=$6;HEAP32[$10+ -12>>2]=HEAP32[$0+24>>2];$9=$10+ -4|0;HEAP32[$9>>2]=HEAP32[$9>>2]+1;HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+ -24;continue label$1}$5=HEAP32[$0+12>>2];continue;case 29:$2=$11>>>23|0;if($2){HEAP32[$0+8>>2]=(($2<<4)+$6|0)+ -16}if(HEAP32[$0+104>>2]){luaF_close($0,$5)}HEAP32[$0+24>>2]=$9;$9=luaD_poscall($0,$6);$1=$1+ -1|0;if(!$1){break label$3}if(!$9){continue label$1}HEAP32[$0+8>>2]=HEAP32[HEAP32[$0+20>>2]+8>>2];continue label$1;case 30:$17=HEAPF64[$6+32>>3];$18=$17+HEAPF64[$6>>3];$16=HEAPF64[$6+16>>3];label$154:{if(!!($17>0)){if(!($18<=$16)){continue}break label$154}if(!($16<=$18)){continue}}HEAPF64[$6>>3]=$18;HEAP32[(($12<<4)+$5|0)+8>>2]=3;HEAP32[$6+56>>2]=3;HEAPF64[$6+48>>3]=$18;$9=(($11>>>12&1048572)+$9|0)+ -524284|0;continue;case 31:HEAP32[$0+24>>2]=$9;$3=($12<<4)+$5|0;$2=HEAP32[$3+8>>2];label$156:{if(($2|0)!=3){if(($2|0)!=4){break label$156}if(!luaO_str2d(HEAP32[$6>>2]+16|0,$8+24|0)){break label$156}$2=HEAP32[$8+28>>2];HEAP32[$6>>2]=HEAP32[$8+24>>2];HEAP32[$6+4>>2]=$2;HEAP32[$3+8>>2]=3}$2=HEAP32[$6+24>>2];if(($2|0)!=3){if(($2|0)!=4){break label$12}if(!luaO_str2d(HEAP32[$6+16>>2]+16|0,$8+24|0)){break label$12}$4=HEAP32[$8+28>>2];$2=HEAP32[$8+24>>2];HEAP32[$6+24>>2]=3;HEAP32[$6+16>>2]=$2;HEAP32[$6+20>>2]=$4}$2=HEAP32[$6+40>>2];if(($2|0)==3){break label$11}label$159:{if(($2|0)!=4){break label$159}if(!luaO_str2d(HEAP32[$6+32>>2]+16|0,$8+24|0)){break label$159}$4=HEAP32[$8+28>>2];$2=HEAP32[$8+24>>2];HEAP32[$6+40>>2]=3;HEAP32[$6+32>>2]=$2;HEAP32[$6+36>>2]=$4;break label$11}luaG_runerror($0,107286,0);abort()}luaG_runerror($0,107220,0);break label$11;case 32:$2=HEAP32[$6+36>>2];HEAP32[$6+80>>2]=HEAP32[$6+32>>2];HEAP32[$6+84>>2]=$2;$2=HEAP32[$6+20>>2];$4=$6- -64|0;HEAP32[$4>>2]=HEAP32[$6+16>>2];HEAP32[$4+4>>2]=$2;$2=HEAP32[$6+4>>2];HEAP32[$6+48>>2]=HEAP32[$6>>2];HEAP32[$6+52>>2]=$2;HEAP32[$6+88>>2]=HEAP32[$6+40>>2];HEAP32[$6+72>>2]=HEAP32[$6+24>>2];$2=$12<<4;HEAP32[$6+56>>2]=HEAP32[($2+$5|0)+8>>2];HEAP32[$0+24>>2]=$9;HEAP32[$0+8>>2]=$6+96;luaD_call($0,$6+48|0,$11>>>14&511);HEAP32[$0+8>>2]=HEAP32[HEAP32[$0+20>>2]+8>>2];$5=HEAP32[$0+12>>2];$4=$2+$5|0;$2=HEAP32[$4+56>>2];if($2){HEAP32[$4+40>>2]=$2;$2=HEAP32[$4+52>>2];HEAP32[$4+32>>2]=HEAP32[$4+48>>2];HEAP32[$4+36>>2]=$2;$9=((HEAP32[$9>>2]>>>12&1048572)+$9|0)+ -524284|0}$9=$9+4|0;continue;case 33:$10=$11>>>14&511;$3=$11>>>23|0;if(!$3){$4=HEAP32[$0+8>>2];HEAP32[$0+8>>2]=HEAP32[HEAP32[$0+20>>2]+8>>2];$3=($4-$6>>4)+ -1|0}if(!$10){$10=HEAP32[$2+4>>2];$9=$2+8|0}if(HEAP32[(($12<<4)+$5|0)+8>>2]!=5){continue}$7=(Math_imul($10,50)+$3|0)+ -50|0;$13=HEAP32[$6>>2];if(($7|0)>HEAP32[$13+28>>2]){luaH_resizearray($0,$13,$7)}if(($3|0)<1){continue}while(1){$2=luaH_setnum($0,$13,$7);$4=$3;$10=($3<<4)+$6|0;$3=HEAP32[$10+4>>2];HEAP32[$2>>2]=HEAP32[$10>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$10+8>>2];if(!(!(HEAPU8[$13+5|0]&4)|(!(HEAPU8[HEAP32[$10>>2]+5|0]&3)|HEAP32[$10+8>>2]<4))){$2=HEAP32[$0+16>>2];HEAP8[$13+5|0]=HEAPU8[$13+5|0]&251;HEAP32[$13+24>>2]=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$13}$7=$7+ -1|0;$3=$4+ -1|0;if(($4|0)>1){continue}break}continue;case 34:luaF_close($0,$6);continue;case 35:$2=HEAP32[HEAP32[HEAP32[$15+16>>2]+16>>2]+($11>>>12&1048572)>>2];$10=HEAPU8[$2+72|0];$13=luaF_newLclosure($0,$10,HEAP32[$15+12>>2]);HEAP32[$13+16>>2]=$2;$3=0;if($10){while(1){$2=HEAP32[$9>>2];$4=$2>>>23|0;label$169:{if(($2&63)==4){HEAP32[($13+($3<<2)|0)+20>>2]=HEAP32[(($4<<2)+$15|0)+20>>2];break label$169}HEAP32[($13+($3<<2)|0)+20>>2]=luaF_findupval($0,($4<<4)+$5|0)}$9=$9+4|0;$3=$3+1|0;if(($10|0)!=($3|0)){continue}break}}HEAP32[$6>>2]=$13;HEAP32[(($12<<4)+$5|0)+8>>2]=6;HEAP32[$0+24>>2]=$9;$2=HEAP32[$0+16>>2];if(HEAPU32[$2+68>>2]>=HEAPU32[$2+64>>2]){luaC_step($0)}$5=HEAP32[$0+12>>2];continue;case 36:break label$13}}$19=HEAP32[$0+20>>2];$4=(HEAPU8[HEAP32[$15+16>>2]+73|0]^-1)+(HEAP32[$19>>2]-HEAP32[$19+4>>2]>>4)|0;$2=$11>>>23|0;label$172:{if($2){$2=$2+ -1|0;break label$172}HEAP32[$0+24>>2]=$9;if((HEAP32[$0+28>>2]-HEAP32[$0+8>>2]|0)<=$4<<4){luaD_growstack($0,$4)}$5=HEAP32[$0+12>>2];$6=$5+($12<<4)|0;HEAP32[$0+8>>2]=$6+($4<<4);$2=$4}if(($2|0)<1){continue}$3=0;$11=0-$4|0;while(1){$12=($3<<4)+$6|0;if(($3|0)<($4|0)){$10=$3<<4;$13=$10+$6|0;$7=$10+(HEAP32[$19>>2]+($11<<4)|0)|0;$10=HEAP32[$7+4>>2];HEAP32[$13>>2]=HEAP32[$7>>2];HEAP32[$13+4>>2]=$10;$7=HEAP32[$7+8>>2]}else{$7=0}HEAP32[$12+8>>2]=$7;$3=$3+1|0;if(($2|0)!=($3|0)){continue}break}continue}luaG_runerror($0,107257,0)}HEAPF64[$6>>3]=HEAPF64[$6>>3]-HEAPF64[$6+32>>3];HEAP32[$3+8>>2]=3;$9=(($11>>>12&1048572)+$9|0)+ -524284|0;continue}break}break}global$0=$8+48|0}function dmRig__GenerateVertexData_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigVertexFormat_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=0,$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=0,$29=0,$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=0,$40=0,$41=0,$42=Math_fround(0),$43=0,$44=0,$45=0,$46=0,$47=0,$48=Math_fround(0),$49=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0;$15=global$0+ -64|0;global$0=$15;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$8:{$13=HEAP32[$1+196>>2];label$10:{if(!$13|!(HEAPU8[$1+224|0]&8)){break label$10}$7=HEAP32[$13+12>>2];if($7>>>0<=1){if($7-1){break label$10}$7=HEAP32[$1+180>>2];if(($7|0)==HEAP32[$1+184>>2]){break label$5}$10=HEAP32[$7+16>>2];if(($10|0)==-1){break label$10}$7=HEAP32[$13+8>>2];if(HEAPU32[$7+12>>2]<=$10>>>0){break label$4}if(HEAP32[HEAP32[$7+8>>2]+($10<<2)>>2]==-1){break label$10}}$47=$0+68|0;$7=HEAP32[$1+72>>2];label$11:{if(!$7){$44=$0+72|0;HEAP32[$44>>2]=HEAP32[$0+68>>2];break label$11}$18=HEAP32[$7+4>>2];$44=$0+72|0;HEAP32[$44>>2]=HEAP32[$0+68>>2];if(!$18){break label$11}$7=HEAP32[$1+84>>2];if(HEAP32[$7+4>>2]==HEAP32[$7>>2]){break label$11}$45=$0+84|0;$10=$0+92|0;$8=HEAP32[$0+84>>2];$7=HEAP32[$10>>2]-$8>>6;if($7>>>0<$18>>>0){if(HEAP8[$0+96|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($18,64,$45,$10,$0+88|0);$8=HEAP32[$0+84>>2];$7=HEAP32[$0+92>>2]-$8>>6}if($7>>>0<$18>>>0){break label$2}HEAP32[$0+88>>2]=($18<<6)+$8;$13=HEAP32[$0+68>>2];$7=HEAP32[$0+76>>2]-$13>>6;$8=HEAP32[$1+220>>2];if($7>>>0<$8>>>0){if(HEAP8[$0+80|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($8,64,$47,$0+76|0,$44);$13=HEAP32[$47>>2];$10=HEAP32[$0+76>>2]-$13>>6;if($10>>>0<$8>>>0){break label$2}$11=$8<<6;HEAP32[$44>>2]=$11+$13;$11=$11>>6;$11=$7>>>0>$11>>>0?$7:$11;while(1){if(($7|0)==($11|0)){break label$5}$24=($7<<6)+$13|0;HEAP32[$24+4>>2]=0;HEAP32[$24+8>>2]=0;HEAP32[$24>>2]=1065353216;HEAP32[$24+32>>2]=0;HEAP32[$24+36>>2]=0;HEAP32[$24+12>>2]=0;HEAP32[$24+16>>2]=0;HEAP32[$24+24>>2]=0;HEAP32[$24+28>>2]=0;HEAP32[$24+20>>2]=1065353216;HEAP32[$24+44>>2]=0;HEAP32[$24+48>>2]=0;HEAP32[$24+40>>2]=1065353216;HEAP32[$24+52>>2]=0;HEAP32[$24+56>>2]=0;HEAP32[$24+60>>2]=1065353216;$7=$7+1|0;if(($8|0)!=($7|0)){continue}break}$7=$10}if($7>>>0<$8>>>0){break label$2}HEAP32[$44>>2]=($8<<6)+$13;$13=HEAP32[$1+72>>2];label$20:{if(HEAPU8[$13+16|0]){$40=$0+52|0;$10=$0+60|0;$29=HEAP32[$0+52>>2];$7=(HEAP32[$10>>2]-$29|0)/48|0;if($7>>>0<$18>>>0){if(HEAP8[$0- -64|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($18,48,$40,$10,$0+56|0);$29=HEAP32[$0+52>>2];$7=(HEAP32[$0+60>>2]-$29|0)/48|0}if($7>>>0<$18>>>0){break label$2}HEAP32[$0+56>>2]=Math_imul($18,48)+$29;$12=HEAP32[$13+4>>2];if($12){$24=HEAP32[$13>>2];$18=HEAP32[$1+132>>2];$8=(HEAP32[$1+136>>2]-$18|0)/48|0;$11=0;while(1){if(($8|0)==($11|0)){break label$1}$10=(HEAP32[$0+56>>2]-$29|0)/48|0;if($10>>>0<=$11>>>0){break label$5}$7=Math_imul($11,48);$19=$7+$29|0;$20=$7+$18|0;HEAP32[$19>>2]=HEAP32[$20>>2];HEAP32[$19+4>>2]=HEAP32[$20+4>>2];HEAP32[$19+8>>2]=HEAP32[$20+8>>2];HEAP32[$19+12>>2]=HEAP32[$20+12>>2];HEAP32[$19+16>>2]=HEAP32[$20+16>>2];HEAP32[$19+20>>2]=HEAP32[$20+20>>2];HEAP32[$19+24>>2]=HEAP32[$20+24>>2];HEAP32[$19+32>>2]=HEAP32[$20+32>>2];HEAP32[$19+36>>2]=HEAP32[$20+36>>2];HEAP32[$19+40>>2]=HEAP32[$20+40>>2];label$26:{if(!$11){break label$26}$7=$24+Math_imul($11,80)|0;$13=HEAP32[$7>>2];if(HEAPU8[$7+64|0]){if($10>>>0<=$13>>>0){break label$5}$21=HEAPF32[$20+32>>2];$7=Math_imul($13,48)+$29|0;$34=HEAPF32[$7+24>>2];$35=HEAPF32[$7+20>>2];$26=HEAPF32[$7+16>>2];$42=HEAPF32[$7+36>>2];$22=HEAPF32[$7+40>>2];$23=HEAPF32[$7+32>>2];$25=HEAPF32[$20+16>>2];$17=HEAPF32[$20+40>>2];$16=HEAPF32[$20+36>>2];$14=HEAPF32[$20+20>>2];$9=HEAPF32[$20+24>>2];$36=HEAPF32[$7+4>>2];$31=HEAPF32[$20+8>>2];$37=HEAPF32[$7+12>>2];$32=HEAPF32[$20>>2];$38=HEAPF32[$7>>2];$30=HEAPF32[$20+12>>2];$27=HEAPF32[$7+8>>2];$33=HEAPF32[$20+4>>2];HEAPF32[$19>>2]=Math_fround(Math_fround($36*$31)+Math_fround(Math_fround($37*$32)+Math_fround($38*$30)))-Math_fround($27*$33);HEAPF32[$19+4>>2]=Math_fround(Math_fround($27*$32)+Math_fround(Math_fround($37*$33)+Math_fround($36*$30)))-Math_fround($38*$31);HEAPF32[$19+8>>2]=Math_fround(Math_fround($38*$33)+Math_fround(Math_fround($37*$31)+Math_fround($27*$30)))-Math_fround($36*$32);HEAPF32[$19+12>>2]=Math_fround(Math_fround(Math_fround($37*$30)-Math_fround($38*$32))-Math_fround($36*$33))-Math_fround($27*$31);$48=$26;$30=Math_fround($14*$42);$33=Math_fround($9*$22);$9=Math_fround($25*$23);$26=Math_fround(Math_fround(Math_fround($38*$30)+Math_fround($37*$33))-Math_fround($36*$9));$25=Math_fround(Math_fround($27*$33)+Math_fround(Math_fround($38*$9)+Math_fround($36*$30)));$14=Math_fround(Math_fround(Math_fround($37*$9)+Math_fround($36*$33))-Math_fround($27*$30));$9=Math_fround(Math_fround(Math_fround($27*$9)+Math_fround($37*$30))-Math_fround($38*$33));HEAPF32[$19+16>>2]=$48+Math_fround(Math_fround($36*$26)+Math_fround(Math_fround(Math_fround($38*$25)+Math_fround($37*$14))-Math_fround($27*$9)));HEAPF32[$19+20>>2]=$35+Math_fround(Math_fround($27*$14)+Math_fround(Math_fround(Math_fround($37*$9)+Math_fround($36*$25))-Math_fround($38*$26)));HEAPF32[$19+24>>2]=$34+Math_fround(Math_fround($38*$9)+Math_fround(Math_fround(Math_fround($27*$25)+Math_fround($37*$26))-Math_fround($36*$14)));HEAPF32[$19+32>>2]=$23*$21;HEAPF32[$19+36>>2]=$42*$16;HEAPF32[$19+40>>2]=$22*$17;break label$26}if($10>>>0<=$13>>>0){break label$5}$39=Math_imul($13,48)+$29|0;$21=HEAPF32[$39+24>>2];$34=HEAPF32[$39+20>>2];$35=HEAPF32[$39+16>>2];$26=HEAPF32[$39+36>>2];$25=HEAPF32[$39+40>>2];$17=HEAPF32[$39+32>>2];$16=HEAPF32[$20+16>>2];$13=HEAP32[$20+40>>2];$10=HEAP32[$20+36>>2];$7=HEAP32[$20+32>>2];$14=HEAPF32[$20+20>>2];$9=HEAPF32[$20+24>>2];$27=HEAPF32[$39+4>>2];$33=HEAPF32[$20+8>>2];$31=HEAPF32[$39+12>>2];$42=HEAPF32[$20>>2];$32=HEAPF32[$39>>2];$22=HEAPF32[$20+12>>2];$30=HEAPF32[$39+8>>2];$23=HEAPF32[$20+4>>2];HEAPF32[$19>>2]=Math_fround(Math_fround($27*$33)+Math_fround(Math_fround($31*$42)+Math_fround($32*$22)))-Math_fround($30*$23);HEAPF32[$19+4>>2]=Math_fround(Math_fround($30*$42)+Math_fround(Math_fround($31*$23)+Math_fround($27*$22)))-Math_fround($32*$33);HEAPF32[$19+8>>2]=Math_fround(Math_fround($32*$23)+Math_fround(Math_fround($31*$33)+Math_fround($30*$22)))-Math_fround($27*$42);HEAPF32[$19+12>>2]=Math_fround(Math_fround(Math_fround($31*$22)-Math_fround($32*$42))-Math_fround($27*$23))-Math_fround($30*$33);$26=Math_fround($14*$26);$25=Math_fround($9*$25);$9=Math_fround($16*$17);$17=Math_fround(Math_fround(Math_fround($32*$26)+Math_fround($31*$25))-Math_fround($27*$9));$16=Math_fround(Math_fround($30*$25)+Math_fround(Math_fround($32*$9)+Math_fround($27*$26)));$14=Math_fround(Math_fround(Math_fround($31*$9)+Math_fround($27*$25))-Math_fround($30*$26));$9=Math_fround(Math_fround(Math_fround($30*$9)+Math_fround($31*$26))-Math_fround($32*$25));HEAPF32[$19+16>>2]=$35+Math_fround(Math_fround($27*$17)+Math_fround(Math_fround(Math_fround($32*$16)+Math_fround($31*$14))-Math_fround($30*$9)));HEAPF32[$19+20>>2]=$34+Math_fround(Math_fround($30*$14)+Math_fround(Math_fround(Math_fround($31*$9)+Math_fround($27*$16))-Math_fround($32*$17)));HEAPF32[$19+24>>2]=$21+Math_fround(Math_fround($32*$9)+Math_fround(Math_fround(Math_fround($30*$16)+Math_fround($31*$17))-Math_fround($27*$14)));HEAP32[$19+32>>2]=$7;HEAP32[$19+36>>2]=$10;HEAP32[$19+40>>2]=$13}$11=$11+1|0;if(($12|0)!=($11|0)){continue}break}}dmRig__PoseToMatrix_28dmArray_dmTransform__Transform__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29($40,$45);break label$20}dmRig__PoseToMatrix_28dmArray_dmTransform__Transform__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29($1+132|0,$45);$11=HEAP32[$13+4>>2];if(!$11){break label$20}$13=HEAP32[$13>>2];$7=0;while(1){$24=HEAP32[$0+84>>2];$18=HEAP32[$0+88>>2]-$24>>6;if($18>>>0<=$7>>>0){break label$1}label$29:{if(!$7){break label$29}$12=$24+($7<<6)|0;$8=$12;$10=$13+Math_imul($7,80)|0;if(HEAPU8[$10+64|0]){$10=HEAP32[$10>>2];if($18>>>0<=$10>>>0){break label$5}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($15,$24+($10<<6)|0,$12);HEAP32[$12>>2]=HEAP32[$15>>2];HEAP32[$12+4>>2]=HEAP32[$15+4>>2];HEAP32[$12+8>>2]=HEAP32[$15+8>>2];HEAP32[$12+12>>2]=HEAP32[$15+12>>2];HEAP32[$12+16>>2]=HEAP32[$15+16>>2];HEAP32[$12+20>>2]=HEAP32[$15+20>>2];HEAP32[$12+24>>2]=HEAP32[$15+24>>2];HEAP32[$12+28>>2]=HEAP32[$15+28>>2];HEAP32[$12+32>>2]=HEAP32[$15+32>>2];HEAP32[$12+36>>2]=HEAP32[$15+36>>2];HEAP32[$12+40>>2]=HEAP32[$15+40>>2];HEAP32[$12+44>>2]=HEAP32[$15+44>>2];HEAP32[$12+48>>2]=HEAP32[$15+48>>2];HEAP32[$12+52>>2]=HEAP32[$15+52>>2];HEAP32[$12+56>>2]=HEAP32[$15+56>>2];HEAP32[$8+60>>2]=HEAP32[$15+60>>2];break label$29}$10=HEAP32[$10>>2];if($18>>>0<=$10>>>0){break label$5}$10=$24+($10<<6)|0;$36=HEAPF32[$10+44>>2];$37=HEAPF32[$10+40>>2];$38=HEAPF32[$10+36>>2];$27=HEAPF32[$10+32>>2];$31=HEAPF32[$10+28>>2];$32=HEAPF32[$10+24>>2];$30=HEAPF32[$10+20>>2];$33=HEAPF32[$10+16>>2];$42=HEAPF32[$12+40>>2];$22=HEAPF32[$12+36>>2];$23=HEAPF32[$12+32>>2];$21=HEAPF32[$12+24>>2];$34=HEAPF32[$12+20>>2];$35=HEAPF32[$12+16>>2];$9=HEAPF32[$10>>2];$25=Math_fround($9*$9);$9=HEAPF32[$10+4>>2];$25=Math_fround($25+Math_fround($9*$9));$9=HEAPF32[$10+8>>2];$25=Math_fround($25+Math_fround($9*$9));$9=HEAPF32[$10+12>>2];$26=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($25+Math_fround($9*$9)))));$9=HEAPF32[$12>>2];$25=HEAPF32[$12+4>>2];$17=Math_fround($25*Math_fround(0));$16=HEAPF32[$12+8>>2];$14=Math_fround($16*Math_fround(0));HEAPF32[$12>>2]=Math_fround(Math_fround($26*$9)+$17)+$14;$9=Math_fround($9*Math_fround(0));$48=$25;$25=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($33*$33)+Math_fround($30*$30))+Math_fround($32*$32))+Math_fround($31*$31)))));HEAPF32[$12+4>>2]=Math_fround($9+Math_fround($48*$25))+$14;$48=Math_fround($9+$17);$17=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($27*$27)+Math_fround($38*$38))+Math_fround($37*$37))+Math_fround($36*$36)))));HEAPF32[$12+8>>2]=$48+Math_fround($16*$17);$16=Math_fround($34*Math_fround(0));$14=Math_fround($21*Math_fround(0));HEAPF32[$12+16>>2]=Math_fround(Math_fround($26*$35)+$16)+$14;$9=Math_fround($35*Math_fround(0));HEAPF32[$12+20>>2]=Math_fround($9+Math_fround($25*$34))+$14;HEAPF32[$12+24>>2]=Math_fround($9+$16)+Math_fround($17*$21);$16=Math_fround($22*Math_fround(0));$14=Math_fround($42*Math_fround(0));HEAPF32[$12+32>>2]=Math_fround(Math_fround($26*$23)+$16)+$14;$9=Math_fround($23*Math_fround(0));HEAPF32[$12+36>>2]=Math_fround($9+Math_fround($25*$22))+$14;HEAPF32[$12+40>>2]=Math_fround($9+$16)+Math_fround($17*$42);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($15,$10,$12);HEAP32[$12>>2]=HEAP32[$15>>2];HEAP32[$12+4>>2]=HEAP32[$15+4>>2];HEAP32[$12+8>>2]=HEAP32[$15+8>>2];HEAP32[$12+12>>2]=HEAP32[$15+12>>2];HEAP32[$12+16>>2]=HEAP32[$15+16>>2];HEAP32[$12+20>>2]=HEAP32[$15+20>>2];HEAP32[$12+24>>2]=HEAP32[$15+24>>2];HEAP32[$12+28>>2]=HEAP32[$15+28>>2];HEAP32[$12+32>>2]=HEAP32[$15+32>>2];HEAP32[$12+36>>2]=HEAP32[$15+36>>2];HEAP32[$12+40>>2]=HEAP32[$15+40>>2];HEAP32[$12+44>>2]=HEAP32[$15+44>>2];HEAP32[$12+48>>2]=HEAP32[$15+48>>2];HEAP32[$12+52>>2]=HEAP32[$15+52>>2];HEAP32[$12+56>>2]=HEAP32[$15+56>>2];HEAP32[$8+60>>2]=HEAP32[$15+60>>2]}$7=$7+1|0;if(($11|0)!=($7|0)){continue}break}}$29=0;$13=HEAP32[$0+84>>2];if(($13|0)!=HEAP32[$0+88>>2]){$11=HEAP32[$1+68>>2];$7=0;while(1){$10=HEAP32[$11>>2];if((HEAP32[$11+4>>2]-$10|0)/176>>>0<=$7>>>0){break label$1}$13=($7<<6)+$13|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($15,$13,($10+Math_imul($7,176)|0)+96|0);HEAP32[$13>>2]=HEAP32[$15>>2];HEAP32[$13+4>>2]=HEAP32[$15+4>>2];HEAP32[$13+8>>2]=HEAP32[$15+8>>2];HEAP32[$13+12>>2]=HEAP32[$15+12>>2];HEAP32[$13+16>>2]=HEAP32[$15+16>>2];HEAP32[$13+20>>2]=HEAP32[$15+20>>2];HEAP32[$13+24>>2]=HEAP32[$15+24>>2];HEAP32[$13+28>>2]=HEAP32[$15+28>>2];HEAP32[$13+32>>2]=HEAP32[$15+32>>2];HEAP32[$13+36>>2]=HEAP32[$15+36>>2];HEAP32[$13+40>>2]=HEAP32[$15+40>>2];HEAP32[$13+44>>2]=HEAP32[$15+44>>2];HEAP32[$13+48>>2]=HEAP32[$15+48>>2];HEAP32[$13+52>>2]=HEAP32[$15+52>>2];HEAP32[$13+56>>2]=HEAP32[$15+56>>2];HEAP32[$13+60>>2]=HEAP32[$15+60>>2];$7=$7+1|0;$13=HEAP32[$0+84>>2];$29=HEAP32[$0+88>>2]-$13>>6;if($7>>>0<$29>>>0){continue}break}}$10=HEAP32[$1+84>>2];$7=HEAP32[$10+4>>2];$18=HEAP32[$10>>2];if(($7|0)==($18|0)){break label$11}$7=$7-$18>>2;$8=$7>>>0>1?$7:1;$11=0;while(1){if(($11|0)==($29|0)){break label$1}$10=HEAP32[$47>>2];$7=HEAP32[$18+($11<<2)>>2];if(HEAP32[$44>>2]-$10>>6>>>0<=$7>>>0){break label$5}$10=$10+($7<<6)|0;$7=($11<<6)+$13|0;HEAP32[$10>>2]=HEAP32[$7>>2];HEAP32[$10+4>>2]=HEAP32[$7+4>>2];HEAP32[$10+8>>2]=HEAP32[$7+8>>2];HEAP32[$10+12>>2]=HEAP32[$7+12>>2];HEAP32[$10+16>>2]=HEAP32[$7+16>>2];HEAP32[$10+20>>2]=HEAP32[$7+20>>2];HEAP32[$10+24>>2]=HEAP32[$7+24>>2];HEAP32[$10+28>>2]=HEAP32[$7+28>>2];HEAP32[$10+32>>2]=HEAP32[$7+32>>2];HEAP32[$10+36>>2]=HEAP32[$7+36>>2];HEAP32[$10+40>>2]=HEAP32[$7+40>>2];HEAP32[$10+44>>2]=HEAP32[$7+44>>2];HEAP32[$10+48>>2]=HEAP32[$7+48>>2];HEAP32[$10+52>>2]=HEAP32[$7+52>>2];HEAP32[$10+56>>2]=HEAP32[$7+56>>2];HEAP32[$10+60>>2]=HEAP32[$7+60>>2];$11=$11+1|0;if(($8|0)!=($11|0)){continue}break}}$39=HEAP32[HEAP32[$1+76>>2]+28>>2];if(($39|0)>=1){$49=$0+116|0;$50=$0+100|0;$56=$0+120|0;$53=$0+124|0;$57=$0+104|0;$54=$0+108|0;while(1){$7=HEAP32[$1+104>>2];if(HEAP32[$1+108>>2]-$7>>2>>>0<=$51>>>0){break label$5}$10=HEAP32[$1+180>>2];$7=HEAP32[$7+($51<<2)>>2];if((HEAP32[$1+184>>2]-$10|0)/24>>>0<=$7>>>0){break label$5}$41=$10+Math_imul($7,24)|0;$10=HEAP32[$41+16>>2];label$36:{if(($10|0)==-1){break label$36}$7=HEAP32[$41+20>>2];if(HEAPU32[$7+12>>2]<=$10>>>0){break label$4}$10=HEAP32[HEAP32[$7+8>>2]+($10<<2)>>2];if(($10|0)==-1){break label$36}$7=HEAP32[$1+76>>2];if(HEAPU32[$7+12>>2]<=$10>>>0){break label$8}$28=HEAP32[$7+8>>2]+Math_imul($10,92)|0;$55=$28;$13=HEAP32[$50>>2];$7=HEAP32[$54>>2]-$13>>4;$8=HEAP32[$28+28>>2];if($7>>>0<$8>>>0){if(HEAP8[$0+112|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($8,16,$50,$54,$57);$13=HEAP32[$50>>2];$7=HEAP32[$54>>2]-$13>>4}if($7>>>0<$8>>>0){break label$2}$10=$8<<4;HEAP32[$57>>2]=$10+$13;$45=($5|0)!=1;if(!($45|!HEAP32[$28+36>>2])){$11=HEAP32[$49>>2];$7=HEAP32[$53>>2]-$11>>4;if($7>>>0<$8>>>0){if(HEAP8[$0+128|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($8,16,$49,$53,$56);$11=HEAP32[$49>>2];$7=HEAP32[$53>>2]-$11>>4}if($7>>>0<$8>>>0){break label$2}HEAP32[$56>>2]=$10+$11;$13=HEAP32[$50>>2]}$11=HEAP32[$28+4>>2];$18=($11>>>0)/3|0;$8=HEAP32[$28>>2];$10=HEAP32[$49>>2];label$42:{label$43:{$40=HEAP32[$28+80>>2];if($40){$43=HEAP32[$47>>2];$7=HEAP32[$44>>2]-$43|0;if($7){break label$43}}if($11>>>0<3){break label$42}$18=$18>>>0>1?$18:1;$11=0;$7=$13;while(1){$34=HEAPF32[$2+48>>2];$35=HEAPF32[$2+32>>2];$26=HEAPF32[$2>>2];$25=HEAPF32[$2+16>>2];$17=HEAPF32[$2+52>>2];$16=HEAPF32[$2+36>>2];$14=HEAPF32[$2+4>>2];$9=HEAPF32[$2+20>>2];$22=HEAPF32[$8>>2];$23=HEAPF32[$8+4>>2];$21=HEAPF32[$8+8>>2];HEAPF32[$7+8>>2]=HEAPF32[$2+56>>2]+Math_fround(Math_fround(Math_fround($22*HEAPF32[$2+8>>2])+Math_fround($23*HEAPF32[$2+24>>2]))+Math_fround($21*HEAPF32[$2+40>>2]));HEAPF32[$7+4>>2]=$17+Math_fround(Math_fround(Math_fround($22*$14)+Math_fround($23*$9))+Math_fround($21*$16));HEAPF32[$7>>2]=$34+Math_fround(Math_fround(Math_fround($22*$26)+Math_fround($23*$25))+Math_fround($21*$35));$7=$7+12|0;$8=$8+12|0;$11=$11+1|0;if(($18|0)!=($11|0)){continue}break}break label$42}if($11>>>0<3){break label$42}$46=$7>>6;$12=HEAP32[$28+68>>2];$24=HEAP32[$28+76>>2];$18=$18>>>0>1?$18:1;$29=0;$11=$13;while(1){$22=Math_fround(0);$23=Math_fround(0);$21=Math_fround(0);$7=$29<<4;$19=$7+$12|0;$9=HEAPF32[$19>>2];label$47:{if($9==Math_fround(0)){break label$47}$20=$7+$24|0;$7=HEAP32[$20>>2];if($46>>>0<=$7>>>0){break label$1}$7=$43+($7<<6)|0;$17=HEAPF32[$8>>2];$16=HEAPF32[$8+4>>2];$14=HEAPF32[$8+8>>2];$22=Math_fround(Math_fround($9*Math_fround(HEAPF32[$7+48>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7>>2])+Math_fround($16*HEAPF32[$7+16>>2]))+Math_fround($14*HEAPF32[$7+32>>2]))))+Math_fround(0));$21=Math_fround(Math_fround($9*Math_fround(HEAPF32[$7+56>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+8>>2])+Math_fround($16*HEAPF32[$7+24>>2]))+Math_fround($14*HEAPF32[$7+40>>2]))))+Math_fround(0));$23=Math_fround(Math_fround($9*Math_fround(HEAPF32[$7+52>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+4>>2])+Math_fround($16*HEAPF32[$7+20>>2]))+Math_fround($14*HEAPF32[$7+36>>2]))))+Math_fround(0));$9=HEAPF32[$19+4>>2];if($9==Math_fround(0)){break label$47}$7=HEAP32[$20+4>>2];if($46>>>0<=$7>>>0){break label$1}$7=$43+($7<<6)|0;$22=Math_fround($22+Math_fround($9*Math_fround(HEAPF32[$7+48>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7>>2])+Math_fround($16*HEAPF32[$7+16>>2]))+Math_fround($14*HEAPF32[$7+32>>2])))));$21=Math_fround($21+Math_fround($9*Math_fround(HEAPF32[$7+56>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+8>>2])+Math_fround($16*HEAPF32[$7+24>>2]))+Math_fround($14*HEAPF32[$7+40>>2])))));$23=Math_fround($23+Math_fround($9*Math_fround(HEAPF32[$7+52>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+4>>2])+Math_fround($16*HEAPF32[$7+20>>2]))+Math_fround($14*HEAPF32[$7+36>>2])))));$9=HEAPF32[$19+8>>2];if($9==Math_fround(0)){break label$47}$7=HEAP32[$20+8>>2];if($46>>>0<=$7>>>0){break label$1}$7=$43+($7<<6)|0;$22=Math_fround($22+Math_fround($9*Math_fround(HEAPF32[$7+48>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7>>2])+Math_fround($16*HEAPF32[$7+16>>2]))+Math_fround($14*HEAPF32[$7+32>>2])))));$21=Math_fround($21+Math_fround($9*Math_fround(HEAPF32[$7+56>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+8>>2])+Math_fround($16*HEAPF32[$7+24>>2]))+Math_fround($14*HEAPF32[$7+40>>2])))));$23=Math_fround($23+Math_fround($9*Math_fround(HEAPF32[$7+52>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+4>>2])+Math_fround($16*HEAPF32[$7+20>>2]))+Math_fround($14*HEAPF32[$7+36>>2])))));$9=HEAPF32[$19+12>>2];if($9==Math_fround(0)){break label$47}$7=HEAP32[$20+12>>2];if($46>>>0<=$7>>>0){break label$1}$7=$43+($7<<6)|0;$22=Math_fround($22+Math_fround($9*Math_fround(HEAPF32[$7+48>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7>>2])+Math_fround($16*HEAPF32[$7+16>>2]))+Math_fround($14*HEAPF32[$7+32>>2])))));$21=Math_fround($21+Math_fround($9*Math_fround(HEAPF32[$7+56>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+8>>2])+Math_fround($16*HEAPF32[$7+24>>2]))+Math_fround($14*HEAPF32[$7+40>>2])))));$23=Math_fround($23+Math_fround($9*Math_fround(HEAPF32[$7+52>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+4>>2])+Math_fround($16*HEAPF32[$7+20>>2]))+Math_fround($14*HEAPF32[$7+36>>2])))))}$8=$8+12|0;$34=HEAPF32[$2+48>>2];$35=HEAPF32[$2+32>>2];$26=HEAPF32[$2>>2];$25=HEAPF32[$2+16>>2];$17=HEAPF32[$2+52>>2];$16=HEAPF32[$2+36>>2];$14=HEAPF32[$2+4>>2];$9=HEAPF32[$2+20>>2];HEAPF32[$11+8>>2]=HEAPF32[$2+56>>2]+Math_fround(Math_fround(Math_fround($22*HEAPF32[$2+8>>2])+Math_fround($23*HEAPF32[$2+24>>2]))+Math_fround($21*HEAPF32[$2+40>>2]));HEAPF32[$11+4>>2]=$17+Math_fround(Math_fround(Math_fround($22*$14)+Math_fround($23*$9))+Math_fround($21*$16));HEAPF32[$11>>2]=$34+Math_fround(Math_fround(Math_fround($22*$26)+Math_fround($23*$25))+Math_fround($21*$35));$11=$11+12|0;$29=$29+1|0;if(($18|0)!=($29|0)){continue}break}}if(!$45){$45=HEAP32[$28+36>>2];label$49:{if(!$45){break label$49}$19=HEAP32[$28+32>>2];$20=HEAP32[$28+8>>2];$52=HEAP32[$55+28>>2];label$50:{if($40){$29=HEAP32[$47>>2];$7=HEAP32[$44>>2]-$29|0;if($7){break label$50}}if(!$52){break label$49}$7=0;$8=$10;while(1){$26=HEAPF32[$3+32>>2];$25=HEAPF32[$3+16>>2];$17=HEAPF32[$3>>2];$16=HEAPF32[$3+36>>2];$14=HEAPF32[$3+20>>2];$9=HEAPF32[$3+4>>2];$11=$20+Math_imul(HEAP32[$19+($7<<2)>>2],12)|0;$21=HEAPF32[$11>>2];$34=HEAPF32[$11+4>>2];$35=HEAPF32[$11+8>>2];HEAPF32[$8+8>>2]=Math_fround(Math_fround($21*HEAPF32[$3+8>>2])+Math_fround($34*HEAPF32[$3+24>>2]))+Math_fround($35*HEAPF32[$3+40>>2]);HEAPF32[$8+4>>2]=Math_fround(Math_fround($21*$9)+Math_fround($34*$14))+Math_fround($35*$16);HEAPF32[$8>>2]=Math_fround(Math_fround($21*$17)+Math_fround($34*$25))+Math_fround($35*$26);$8=$8+12|0;$7=$7+1|0;if(($52|0)!=($7|0)){continue}break}break label$49}if(!$52){break label$49}$41=$7>>6;$40=HEAP32[$28+24>>2];$12=HEAP32[$28+68>>2];$24=HEAP32[$28+76>>2];$11=0;$7=$10;while(1){$22=Math_fround(0);$23=Math_fround(0);$21=Math_fround(0);$18=$11<<2;$8=HEAP32[$18+$40>>2]<<4;$43=$8+$12|0;$9=HEAPF32[$43>>2];label$54:{if($9==Math_fround(0)){break label$54}$46=$8+$24|0;$8=HEAP32[$46>>2];if($41>>>0<=$8>>>0){break label$1}$18=$20+Math_imul(HEAP32[$18+$19>>2],12)|0;$17=HEAPF32[$18>>2];$8=$29+($8<<6)|0;$16=HEAPF32[$18+4>>2];$14=HEAPF32[$18+8>>2];$22=Math_fround(Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8>>2])+Math_fround($16*HEAPF32[$8+16>>2]))+Math_fround($14*HEAPF32[$8+32>>2])))+Math_fround(0));$21=Math_fround(Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+8>>2])+Math_fround($16*HEAPF32[$8+24>>2]))+Math_fround($14*HEAPF32[$8+40>>2])))+Math_fround(0));$23=Math_fround(Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+4>>2])+Math_fround($16*HEAPF32[$8+20>>2]))+Math_fround($14*HEAPF32[$8+36>>2])))+Math_fround(0));$9=HEAPF32[$43+4>>2];if($9==Math_fround(0)){break label$54}$8=HEAP32[$46+4>>2];if($41>>>0<=$8>>>0){break label$1}$8=$29+($8<<6)|0;$22=Math_fround($22+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8>>2])+Math_fround($16*HEAPF32[$8+16>>2]))+Math_fround($14*HEAPF32[$8+32>>2]))));$21=Math_fround($21+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+8>>2])+Math_fround($16*HEAPF32[$8+24>>2]))+Math_fround($14*HEAPF32[$8+40>>2]))));$23=Math_fround($23+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+4>>2])+Math_fround($16*HEAPF32[$8+20>>2]))+Math_fround($14*HEAPF32[$8+36>>2]))));$9=HEAPF32[$43+8>>2];if($9==Math_fround(0)){break label$54}$8=HEAP32[$46+8>>2];if($41>>>0<=$8>>>0){break label$1}$8=$29+($8<<6)|0;$22=Math_fround($22+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8>>2])+Math_fround($16*HEAPF32[$8+16>>2]))+Math_fround($14*HEAPF32[$8+32>>2]))));$21=Math_fround($21+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+8>>2])+Math_fround($16*HEAPF32[$8+24>>2]))+Math_fround($14*HEAPF32[$8+40>>2]))));$23=Math_fround($23+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+4>>2])+Math_fround($16*HEAPF32[$8+20>>2]))+Math_fround($14*HEAPF32[$8+36>>2]))));$9=HEAPF32[$43+12>>2];if($9==Math_fround(0)){break label$54}$8=HEAP32[$46+12>>2];if($41>>>0<=$8>>>0){break label$1}$8=$29+($8<<6)|0;$22=Math_fround($22+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8>>2])+Math_fround($16*HEAPF32[$8+16>>2]))+Math_fround($14*HEAPF32[$8+32>>2]))));$21=Math_fround($21+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+8>>2])+Math_fround($16*HEAPF32[$8+24>>2]))+Math_fround($14*HEAPF32[$8+40>>2]))));$23=Math_fround($23+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+4>>2])+Math_fround($16*HEAPF32[$8+20>>2]))+Math_fround($14*HEAPF32[$8+36>>2]))))}$26=HEAPF32[$3+32>>2];$25=HEAPF32[$3>>2];$17=HEAPF32[$3+16>>2];$16=HEAPF32[$3+36>>2];$14=HEAPF32[$3+4>>2];$9=HEAPF32[$3+20>>2];HEAPF32[$7+8>>2]=Math_fround(Math_fround($22*HEAPF32[$3+8>>2])+Math_fround($23*HEAPF32[$3+24>>2]))+Math_fround($21*HEAPF32[$3+40>>2]);HEAPF32[$7+4>>2]=Math_fround(Math_fround($22*$14)+Math_fround($23*$9))+Math_fround($21*$16);HEAPF32[$7>>2]=Math_fround(Math_fround($22*$25)+Math_fround($23*$17))+Math_fround($21*$26);$7=$7+12|0;$11=$11+1|0;if(($52|0)!=($11|0)){continue}break}}$12=HEAP32[$55+28>>2];$18=HEAP32[$28+24>>2];$40=HEAP32[$28+44>>2]?HEAP32[$28+40>>2]:$18;$24=HEAP32[$28+16>>2];if($45){$8=0;if(!$12){break label$36}while(1){$7=$8<<2;$11=Math_imul(HEAP32[$7+$18>>2],12)+$13|0;HEAP32[$6>>2]=HEAP32[$11>>2];HEAP32[$6+4>>2]=HEAP32[$11+4>>2];HEAP32[$6+8>>2]=HEAP32[$11+8>>2];$7=HEAP32[$7+$40>>2]<<3;HEAP32[$6+12>>2]=HEAP32[$7+$24>>2];HEAP32[$6+16>>2]=HEAP32[$24+($7|4)>>2];$7=$10+Math_imul($8,12)|0;HEAP32[$6+20>>2]=HEAP32[$7>>2];HEAP32[$6+24>>2]=HEAP32[$7+4>>2];HEAP32[$6+28>>2]=HEAP32[$7+8>>2];$6=$6+32|0;$8=$8+1|0;if(($12|0)!=($8|0)){continue}break}break label$36}$8=0;if(!$12){break label$36}while(1){$7=$8<<2;$10=Math_imul(HEAP32[$7+$18>>2],12)+$13|0;HEAP32[$6>>2]=HEAP32[$10>>2];HEAP32[$6+4>>2]=HEAP32[$10+4>>2];HEAP32[$6+8>>2]=HEAP32[$10+8>>2];$7=HEAP32[$7+$40>>2]<<3;HEAP32[$6+12>>2]=HEAP32[$7+$24>>2];$7=HEAP32[$24+($7|4)>>2];HEAP32[$6+28>>2]=1065353216;HEAP32[$6+20>>2]=0;HEAP32[$6+24>>2]=0;HEAP32[$6+16>>2]=$7;$6=$6+32|0;$8=$8+1|0;if(($12|0)!=($8|0)){continue}break}break label$36}$24=HEAP32[$55+28>>2];$10=HEAP32[$28+24>>2];$40=HEAP32[$28+44>>2]?HEAP32[$28+40>>2]:$10;if(!$24){break label$36}$7=HEAP32[$28+88>>2]?HEAP32[$28+84>>2]:115040;$17=Math_fround(Math_fround(HEAPF32[$41+12>>2]*HEAPF32[$7+12>>2])*HEAPF32[$4+12>>2]);$16=Math_fround(Math_fround(HEAPF32[$41+8>>2]*HEAPF32[$7+8>>2])*HEAPF32[$4+8>>2]);$14=Math_fround(Math_fround(HEAPF32[$41+4>>2]*HEAPF32[$7+4>>2])*HEAPF32[$4+4>>2]);$9=Math_fround(Math_fround(HEAPF32[$41>>2]*HEAPF32[$7>>2])*HEAPF32[$4>>2]);$18=HEAP32[$28+16>>2];$8=0;while(1){$7=$8<<2;$11=Math_imul(HEAP32[$7+$10>>2],12)+$13|0;HEAP32[$6>>2]=HEAP32[$11>>2];HEAP32[$6+4>>2]=HEAP32[$11+4>>2];HEAP32[$6+8>>2]=HEAP32[$11+8>>2];$7=HEAP32[$7+$40>>2]<<3;HEAP32[$6+12>>2]=HEAP32[$7+$18>>2];$7=HEAP32[$18+($7|4)>>2];HEAPF32[$6+32>>2]=$17;HEAPF32[$6+28>>2]=$16;HEAPF32[$6+24>>2]=$14;HEAPF32[$6+20>>2]=$9;HEAP32[$6+16>>2]=$7;$6=$6+36|0;$8=$8+1|0;if(($24|0)!=($8|0)){continue}break}}$51=$51+1|0;if(($39|0)!=($51|0)){continue}break}}if(!$6){break label$6}}global$0=$15- -64|0;return $6}__assert_fail(115229,115241,431,115269);abort()}__assert_fail(115067,115090,1470,115105);abort()}__assert_fail(115288,115299,429,115269);abort()}__assert_fail(115229,115241,383,115269);abort()}__assert_fail(115378,115299,443,115453);abort()}__assert_fail(115465,115299,456,115484);abort()}__assert_fail(115288,115299,436,115269);abort()}function dmRig__DoAnimate_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=0,$28=Math_fround(0),$29=0,$30=0,$31=0,$32=Math_fround(0),$33=Math_fround(0),$34=0,$35=0,$36=0,$37=0,$38=0,$39=Math_fround(0),$40=0,$41=Math_fround(0),$42=0;$3=global$0-320|0;global$0=$3;label$1:{label$2:{label$3:{label$4:{label$5:{$5=HEAP32[$1+136>>2];$4=HEAP32[$1+132>>2];label$6:{if(!(HEAPU8[$1+224|0]&4)|($5|0)==($4|0)){break label$6}$40=$5-$4|0;$34=($40|0)/48|0;$30=HEAP32[$1+88>>2];$29=HEAP32[$1+68>>2];$35=HEAP32[$1+72>>2];if($40){$8=$34>>>0>1?$34:1;$5=0;while(1){$6=$4+Math_imul($5,48)|0;HEAP32[$6+32>>2]=1065353216;HEAP32[$6+36>>2]=1065353216;HEAP32[$6+16>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6+12>>2]=1065353216;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$6+40>>2]=1065353216;HEAP32[$6+24>>2]=0;$5=$5+1|0;if(($8|0)!=($5|0)){continue}break}}$5=HEAP32[$1+148>>2];$6=HEAP32[$1+152>>2]-$5|0;if($6){$6=$6>>3;$6=$6>>>0>1?$6:1;$4=HEAP32[$35+12>>2];$8=0;while(1){if(($4|0)==($8|0)){break label$5}$10=$5+($8<<3)|0;$13=HEAP32[$35+8>>2]+($8<<5)|0;HEAP32[$10>>2]=HEAP32[$13+24>>2];HEAP8[$10+4|0]=HEAPU8[$13+20|0];$8=$8+1|0;if(($6|0)!=($8|0)){continue}break}}$6=HEAPU8[$1+224|0];label$14:{if(!($6&2)){$5=$6;break label$14}$14=Math_fround(HEAPF32[$1+212>>2]+$2);HEAPF32[$1+212>>2]=$14;if(!($14>=HEAPF32[$1+208>>2])){$5=$6;break label$14}$5=$6&253;HEAP8[$1+224|0]=$5;$6=((($6^-1)&1)<<5)+$1|0;HEAP8[$6+28|0]=HEAPU8[$6+28|0]&254}$17=$5&1;$22=($17<<5)+$1|0;$8=HEAPU8[$22+28|0];if($8&4){label$18:{if(!HEAP32[$1+196>>2]){break label$18}$13=HEAP32[HEAP32[$1+76>>2]+28>>2];if(($13|0)<1){break label$18}$27=HEAP32[$1+180>>2];$31=(HEAP32[$1+184>>2]-$27|0)/24|0;$10=0;while(1){if(($10|0)==($31|0)){break label$4}$5=$27+Math_imul($10,24)|0;$8=HEAP32[$5+20>>2];HEAP32[$5+16>>2]=HEAP32[$8+16>>2];$4=$5;if(HEAP32[$8+24>>2]){$6=HEAP32[$8+20>>2]}else{$6=115040}HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=HEAP32[$6+4>>2];HEAP32[$5+8>>2]=HEAP32[$6+8>>2];HEAP32[$5+12>>2]=HEAP32[$6+12>>2];$10=$10+1|0;if(($13|0)!=($10|0)){continue}break}$8=HEAPU8[$22+28|0]}HEAP8[$22+28|0]=$8&251}$6=HEAP32[HEAP32[$1+76>>2]+28>>2];HEAP32[$3+316>>2]=0;$31=$0+132|0;$4=$0+140|0;$13=HEAP32[$0+132>>2];$5=HEAP32[$4>>2]-$13>>2;if($5>>>0<$6>>>0){if(HEAP8[$0+144|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($6,4,$31,$4,$0+136|0);$13=HEAP32[$0+132>>2];$5=HEAP32[$0+140>>2]-$13>>2}if($5>>>0<$6>>>0){break label$2}$5=($6<<2)+$13|0;HEAP32[$0+136>>2]=$5;if($6){$5=$5-$13>>2;$4=HEAP32[$1+104>>2];$10=HEAP32[$1+108>>2]-$4>>2;$8=0;while(1){if(($8|0)==($10|0)){break label$4}$27=$8<<2;HEAP32[$27+$4>>2]=$8;if($5>>>0<=$8>>>0){break label$4}HEAP32[$13+$27>>2]=1101037;$8=$8+1|0;if(($6|0)!=($8|0)){continue}break}}$27=$1+132|0;$8=$1+148|0;label$9:{if(HEAPU8[$1+224|0]&2){$14=Math_fround(HEAPF32[$1+212>>2]/HEAPF32[$1+208>>2]);$7=Math_fround(Math_fround(1)-$14);$12=$17?$7:$14;label$25:{if(!($12>Math_fround(.5))){break label$25}$5=HEAPU8[$1+28|0];if($5&8){break label$25}HEAP8[$1+28|0]=$5|8;if(!HEAP32[$1+196>>2]){break label$25}$22=HEAP32[HEAP32[$1+76>>2]+28>>2];if(($22|0)<1){break label$25}$36=HEAP32[$1+180>>2];$37=(HEAP32[$1+184>>2]-$36|0)/24|0;$10=0;while(1){if(($10|0)==($37|0)){break label$4}$5=$36+Math_imul($10,24)|0;$13=HEAP32[$5+20>>2];HEAP32[$5+16>>2]=HEAP32[$13+16>>2];$4=$5;if(HEAP32[$13+24>>2]){$6=HEAP32[$13+20>>2]}else{$6=115040}HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=HEAP32[$6+4>>2];HEAP32[$5+8>>2]=HEAP32[$6+8>>2];HEAP32[$5+12>>2]=HEAP32[$6+12>>2];$10=$10+1|0;if(($22|0)!=($10|0)){continue}break}}dmRig__UpdatePlayer_28dmRig__RigInstance__2c_20dmRig__RigPlayer__2c_20float_2c_20float_29($1,$1,$2,$12);$22=$1+180|0;dmRig__ApplyAnimation_28dmRig__RigPlayer__2c_20dmArray_dmTransform__Transform___2c_20dmArray_unsigned_20int__20const__2c_20dmArray_dmRig__IKAnimation___2c_20dmArray_dmRig__MeshSlotPose___2c_20bool_2c_20dmArray_int___2c_20int__2c_20float_29($1,$27,$30,$8,$22,$17?$14=Math_fround(.5),$31,$3+316|0,Math_fround(1));$7=$17?$14:$7;label$28:{if(!($7>Math_fround(.5))){break label$28}$5=HEAPU8[$1+60|0];if($5&8){break label$28}HEAP8[$1+60|0]=$5|8;if(!HEAP32[$1+196>>2]){break label$28}$36=HEAP32[HEAP32[$1+76>>2]+28>>2];if(($36|0)<1){break label$28}$37=HEAP32[$1+180>>2];$38=(HEAP32[$1+184>>2]-$37|0)/24|0;$10=0;while(1){if(($10|0)==($38|0)){break label$4}$5=$37+Math_imul($10,24)|0;$13=HEAP32[$5+20>>2];HEAP32[$5+16>>2]=HEAP32[$13+16>>2];$4=$5;if(HEAP32[$13+24>>2]){$6=HEAP32[$13+20>>2]}else{$6=115040}HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=HEAP32[$6+4>>2];HEAP32[$5+8>>2]=HEAP32[$6+8>>2];HEAP32[$5+12>>2]=HEAP32[$6+12>>2];$10=$10+1|0;if(($36|0)!=($10|0)){continue}break}}$5=$1+32|0;dmRig__UpdatePlayer_28dmRig__RigInstance__2c_20dmRig__RigPlayer__2c_20float_2c_20float_29($1,$5,$2,$7);dmRig__ApplyAnimation_28dmRig__RigPlayer__2c_20dmArray_dmTransform__Transform___2c_20dmArray_unsigned_20int__20const__2c_20dmArray_dmRig__IKAnimation___2c_20dmArray_dmRig__MeshSlotPose___2c_20bool_2c_20dmArray_int___2c_20int__2c_20float_29($5,$27,$30,$8,$22,$17?$14>=Math_fround(.5):$14>2]<1){break label$36}$4=$0+156|0;$13=HEAP32[$0+148>>2];$5=HEAP32[$4>>2]-$13>>2;$17=HEAP32[$1+108>>2]-HEAP32[$1+104>>2]|0;$6=$17>>2;if($5>>>0<$6>>>0){if(HEAP8[$0+160|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($6,4,$0+148|0,$4,$0+152|0);$13=HEAP32[$0+148>>2];$5=HEAP32[$0+156>>2]-$13>>2}if($5>>>0<$6>>>0){break label$2}$4=($6<<2)+$13|0;HEAP32[$0+152>>2]=$4;label$37:{if(($17|0)<1){$5=0;$8=0;break label$37}$22=($6|0)>1?$6:1;$31=HEAP32[$1+104>>2];$36=HEAP32[$1+108>>2]-$31>>2;$8=0;while(1){if(($8|0)==($36|0)){break label$4}HEAP32[$31+($8<<2)>>2]=-1;$8=$8+1|0;if(($22|0)!=($8|0)){continue}break}$37=$4-$13>>2;$30=HEAP32[$0+132>>2];$0=HEAP32[$0+136>>2]-$30>>2;$10=0;$8=0;$5=0;while(1){if(($0|0)==($10|0)){break label$4}$38=HEAP32[($10<<2)+$30>>2];label$44:{if(($38|0)==1101037){$10=$10+1|0;break label$44}if(($5|0)!=($10|0)){$42=$8>>>0>$37>>>0?$8:$37;while(1){if(($8|0)==($42|0)){break label$4}HEAP32[($8<<2)+$13>>2]=$5;$8=$8+1|0;$5=$5+1|0;if(($10|0)!=($5|0)){continue}break}}$5=$10+$38|0;if($36>>>0<=$5>>>0){break label$4}HEAP32[$31+($5<<2)>>2]=$10;$10=$10+1|0;$5=$10}if(($10|0)!=($22|0)){continue}break}}if(($5|0)<($6|0)){$0=$4-$13>>2;$0=$8>>>0>$0>>>0?$8:$0;while(1){if(($0|0)==($8|0)){break label$4}HEAP32[($8<<2)+$13>>2]=$5;$8=$8+1|0;$5=$5+1|0;if(($5|0)!=($6|0)){continue}break}}if(($17|0)<1){break label$36}$5=$4-$13>>2;$4=HEAP32[$1+104>>2];$10=HEAP32[$1+108>>2]-$4>>2;while(1){$0=$6+ -1|0;if($10>>>0<=$0>>>0){break label$4}$17=$4+($0<<2)|0;if(HEAP32[$17>>2]==-1){$8=$8+ -1|0;if($5>>>0<=$8>>>0){break label$4}HEAP32[$17>>2]=HEAP32[($8<<2)+$13>>2]}$17=($6|0)>1;$6=$0;if($17){continue}break}}if($40){$34=$34>>>0>1?$34:1;$17=HEAP32[$1+132>>2];$22=(HEAP32[$1+136>>2]-$17|0)/48|0;$10=0;while(1){if(($10|0)==($22|0)){break label$4}$0=$17+Math_imul($10,48)|0;if(HEAPU8[$1+224|0]&2){$30=$0+8|0;$4=$0;$5=HEAP32[$0>>2];$13=HEAP32[$0+4>>2];$8=HEAP32[$0+8>>2];$6=HEAP32[$0+12>>2];$7=HEAPF32[$0>>2];$12=HEAPF32[$0+4>>2];$9=HEAPF32[$0+8>>2];$11=HEAPF32[$0+12>>2];$2=Math_fround(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($12*$12))+Math_fround($9*$9))+Math_fround($11*$11));if(!!($2>Math_fround(.0010000000474974513))){$2=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($2)));$6=(wasm2js_scratch_store_f32(Math_fround($2*$11)),wasm2js_scratch_load_i32(0));$8=(wasm2js_scratch_store_f32(Math_fround($2*$9)),wasm2js_scratch_load_i32(0));$13=(wasm2js_scratch_store_f32(Math_fround($2*$12)),wasm2js_scratch_load_i32(0));$5=(wasm2js_scratch_store_f32(Math_fround($2*$7)),wasm2js_scratch_load_i32(0))}HEAP32[$4>>2]=$5;HEAP32[$0+4>>2]=$13;HEAP32[$30>>2]=$8;HEAP32[$0+12>>2]=$6}$5=HEAP32[$29>>2];if((HEAP32[$29+4>>2]-$5|0)/176>>>0<=$10>>>0){break label$1}$5=$5+Math_imul($10,176)|0;$2=HEAPF32[$5+20>>2];$7=HEAPF32[$5+24>>2];HEAPF32[$0+16>>2]=HEAPF32[$5+16>>2]+HEAPF32[$0+16>>2];HEAPF32[$0+24>>2]=$7+HEAPF32[$0+24>>2];HEAPF32[$0+20>>2]=$2+HEAPF32[$0+20>>2];$2=HEAPF32[$5+4>>2];$7=HEAPF32[$0+8>>2];$12=HEAPF32[$5+12>>2];$9=HEAPF32[$0>>2];$24=HEAPF32[$5>>2];$25=HEAPF32[$0+12>>2];$26=HEAPF32[$5+8>>2];$11=HEAPF32[$0+4>>2];HEAPF32[$0>>2]=Math_fround(Math_fround($2*$7)+Math_fround(Math_fround($12*$9)+Math_fround($24*$25)))-Math_fround($26*$11);HEAPF32[$0+12>>2]=Math_fround(Math_fround(Math_fround($12*$25)-Math_fround($24*$9))-Math_fround($2*$11))-Math_fround($26*$7);HEAPF32[$0+8>>2]=Math_fround(Math_fround($24*$11)+Math_fround(Math_fround($12*$7)+Math_fround($26*$25)))-Math_fround($2*$9);HEAPF32[$0+4>>2]=Math_fround(Math_fround($26*$9)+Math_fround(Math_fround($12*$11)+Math_fround($2*$25)))-Math_fround($24*$7);$2=HEAPF32[$5+32>>2];$14=HEAPF32[$5+36>>2];HEAPF32[$0+40>>2]=HEAPF32[$5+40>>2]*HEAPF32[$0+40>>2];HEAPF32[$0+36>>2]=$14*HEAPF32[$0+36>>2];HEAPF32[$0+32>>2]=$2*HEAPF32[$0+32>>2];$10=$10+1|0;if(($34|0)!=($10|0)){continue}break}}if(!HEAP32[$35+12>>2]){break label$6}label$57:{if(HEAP8[808372]&1){break label$57}if(!__cxa_guard_acquire(808372)){break label$57}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(115056)}else{$0=-1}HEAP32[202092]=$0;__cxa_guard_release(808372)}label$59:{if(HEAP8[808380]&1){break label$59}if(!__cxa_guard_acquire(808380)){break label$59}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(115635,2)}else{$0=0}HEAP32[202094]=$0;__cxa_guard_release(808380)}$0=HEAP32[202092];label$61:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+296|0,$0,115635,HEAP32[202094]);break label$61}HEAP32[$3+296>>2]=0}$34=HEAP32[$35+12>>2];label$31:{if(!$34){break label$31}$5=0;label$33:{label$34:{while(1){if(HEAPU32[$35+12>>2]<=$5>>>0){break label$5}$4=HEAP32[$1+132>>2];$0=HEAP32[$35+8>>2]+($5<<5)|0;$8=HEAP32[$0+8>>2];if((HEAP32[$1+136>>2]-$4|0)/48>>>0<=$8>>>0){break label$4}$6=$0;$4=$4+Math_imul($8,48)|0;HEAP32[$3+192>>2]=HEAP32[$4>>2];HEAP32[$3+196>>2]=HEAP32[$4+4>>2];HEAP32[$3+200>>2]=HEAP32[$4+8>>2];HEAP32[$3+204>>2]=HEAP32[$4+12>>2];HEAP32[$3+208>>2]=HEAP32[$4+16>>2];HEAP32[$3+212>>2]=HEAP32[$4+20>>2];HEAP32[$3+216>>2]=HEAP32[$4+24>>2];HEAP32[$3+224>>2]=HEAP32[$4+32>>2];HEAP32[$3+228>>2]=HEAP32[$4+36>>2];HEAP32[$3+232>>2]=HEAP32[$4+40>>2];dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($3+240|0,$29,$27,$3+192|0,$8);$4=HEAP32[$1+132>>2];$8=HEAP32[$0+16>>2];if((HEAP32[$1+136>>2]-$4|0)/48>>>0<=$8>>>0){break label$4}$4=$4+Math_imul($8,48)|0;HEAP32[$3+96>>2]=HEAP32[$4>>2];HEAP32[$3+100>>2]=HEAP32[$4+4>>2];HEAP32[$3+104>>2]=HEAP32[$4+8>>2];HEAP32[$3+108>>2]=HEAP32[$4+12>>2];HEAP32[$3+112>>2]=HEAP32[$4+16>>2];HEAP32[$3+116>>2]=HEAP32[$4+20>>2];HEAP32[$3+120>>2]=HEAP32[$4+24>>2];HEAP32[$3+128>>2]=HEAP32[$4+32>>2];HEAP32[$3+132>>2]=HEAP32[$4+36>>2];HEAP32[$3+136>>2]=HEAP32[$4+40>>2];dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($3+144|0,$29,$27,$3+96|0,$8);$4=HEAP32[$6+8>>2];if(HEAPU32[$35+4>>2]<=$4>>>0){break label$34}$10=HEAP32[HEAP32[$35>>2]+Math_imul($4,80)>>2];label$64:{if(($10|0)==65535){$15=HEAPF32[$3+168>>2];$7=HEAPF32[$3+164>>2];$12=HEAPF32[$3+160>>2];break label$64}$4=HEAP32[$1+132>>2];if((HEAP32[$1+136>>2]-$4|0)/48>>>0<=$10>>>0){break label$4}$4=$4+Math_imul($10,48)|0;HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=HEAP32[$4+12>>2];HEAP32[$3+16>>2]=HEAP32[$4+16>>2];HEAP32[$3+20>>2]=HEAP32[$4+20>>2];HEAP32[$3+24>>2]=HEAP32[$4+24>>2];HEAP32[$3+32>>2]=HEAP32[$4+32>>2];HEAP32[$3+36>>2]=HEAP32[$4+36>>2];HEAP32[$3+40>>2]=HEAP32[$4+40>>2];dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($3+48|0,$29,$27,$3,$10);$26=HEAPF32[$3+80>>2];if($26==Math_fround(0)){break label$33}$24=HEAPF32[$3+88>>2];if($24==Math_fround(0)){break label$33}$25=HEAPF32[$3+84>>2];if($25==Math_fround(0)){break label$33}$7=HEAPF32[$3+72>>2];$14=HEAPF32[$3+64>>2];$28=HEAPF32[$3+68>>2];$9=HEAPF32[$3+56>>2];$12=HEAPF32[$3+52>>2];$2=HEAPF32[$3+60>>2];$30=HEAP32[$3+60>>2];$11=HEAPF32[$3+48>>2];$18=HEAPF32[$3+264>>2];$32=HEAPF32[$3+260>>2];$33=HEAPF32[$3+256>>2];$15=HEAPF32[$3+244>>2];$16=HEAPF32[$3+248>>2];$20=HEAPF32[$3+240>>2];$21=HEAPF32[$3+252>>2];$23=HEAPF32[$3+272>>2];$39=HEAPF32[$3+276>>2];$24=Math_fround(Math_fround(1)/$24);HEAPF32[$3+280>>2]=$24*HEAPF32[$3+280>>2];$25=Math_fround(Math_fround(1)/$25);HEAPF32[$3+276>>2]=$39*$25;$26=Math_fround(Math_fround(1)/$26);HEAPF32[$3+272>>2]=$23*$26;HEAPF32[$3+240>>2]=Math_fround($9*$15)+Math_fround(Math_fround(Math_fround($20*$2)-Math_fround($11*$21))-Math_fround($12*$16));HEAPF32[$3+252>>2]=Math_fround($9*$16)+Math_fround(Math_fround($12*$15)+Math_fround(Math_fround($11*$20)+Math_fround($21*$2)));HEAPF32[$3+248>>2]=Math_fround($12*$20)+Math_fround(Math_fround(Math_fround($16*$2)-Math_fround($9*$21))-Math_fround($11*$15));HEAPF32[$3+244>>2]=Math_fround($11*$16)+Math_fround(Math_fround(Math_fround($15*$2)-Math_fround($12*$21))-Math_fround($9*$20));$16=Math_fround(Math_fround(Math_fround($12*$7)-Math_fround($14*$2))-Math_fround($9*$28));$20=Math_fround(Math_fround(Math_fround($11*$28)-Math_fround($7*$2))-Math_fround($12*$14));$21=Math_fround(Math_fround($9*$7)+Math_fround(Math_fround($11*$14)+Math_fround($12*$28)));$23=Math_fround(Math_fround(Math_fround($9*$14)-Math_fround($28*$2))-Math_fround($11*$7));$39=Math_fround($24*Math_fround(Math_fround(Math_fround($12*$16)+Math_fround(Math_fround($20*$2)-Math_fround($9*$21)))-Math_fround($11*$23)));$7=Math_fround($25*$32);$14=Math_fround($26*$33);$15=Math_fround($24*$18);$18=Math_fround(Math_fround($9*$7)+Math_fround(Math_fround($14*$2)-Math_fround($12*$15)));$32=Math_fround(Math_fround($12*$14)+Math_fround(Math_fround($15*$2)-Math_fround($11*$7)));$28=Math_fround(-$12);$33=Math_fround(Math_fround(Math_fround($7*$28)-Math_fround($11*$14))-Math_fround($9*$15));$7=Math_fround(Math_fround(Math_fround($7*$2)-Math_fround($9*$14))+Math_fround($11*$15));HEAPF32[$3+264>>2]=$39+Math_fround(Math_fround(Math_fround($12*$18)+Math_fround(Math_fround($32*$2)-Math_fround($9*$33)))-Math_fround($11*$7));$41=Math_fround($25*Math_fround(Math_fround(Math_fround(Math_fround($23*$2)-Math_fround($12*$21))+Math_fround($11*$20))-Math_fround($9*$16)));HEAPF32[$3+260>>2]=$41+Math_fround(Math_fround(Math_fround(Math_fround($7*$2)-Math_fround($12*$33))+Math_fround($11*$32))-Math_fround($9*$18));$23=Math_fround($26*Math_fround(Math_fround(Math_fround($9*$23)+Math_fround(Math_fround($16*$2)-Math_fround($11*$21)))-Math_fround($12*$20)));HEAPF32[$3+256>>2]=$23+Math_fround(Math_fround(Math_fround($9*$7)+Math_fround(Math_fround($18*$2)-Math_fround($11*$33)))-Math_fround($12*$32));$20=HEAPF32[$3+168>>2];$21=HEAPF32[$3+164>>2];$18=HEAPF32[$3+160>>2];$7=HEAPF32[$3+152>>2];$14=HEAPF32[$3+148>>2];$15=HEAPF32[$3+144>>2];$16=HEAPF32[$3+156>>2];$32=HEAPF32[$3+176>>2];$33=HEAPF32[$3+180>>2];HEAPF32[$3+184>>2]=$24*HEAPF32[$3+184>>2];HEAPF32[$3+180>>2]=$25*$33;HEAPF32[$3+176>>2]=$26*$32;HEAPF32[$3+156>>2]=Math_fround($9*$7)+Math_fround(Math_fround($12*$14)+Math_fround(Math_fround($11*$15)+Math_fround($16*$2)));HEAPF32[$3+152>>2]=Math_fround($12*$15)+Math_fround(Math_fround(Math_fround($7*$2)-Math_fround($9*$16))-Math_fround($11*$14));HEAPF32[$3+148>>2]=Math_fround($11*$7)+Math_fround(Math_fround(Math_fround($14*$2)-Math_fround($12*$16))-Math_fround($9*$15));HEAPF32[$3+144>>2]=Math_fround($9*$14)+Math_fround(Math_fround(Math_fround($15*$2)-Math_fround($11*$16))-Math_fround($12*$7));$7=Math_fround($25*$21);$14=Math_fround($26*$18);$15=Math_fround($24*$20);$16=Math_fround(Math_fround($9*$7)+Math_fround(Math_fround($14*$2)-Math_fround($12*$15)));$20=Math_fround(Math_fround($12*$14)+Math_fround(Math_fround($15*$2)-Math_fround($11*$7)));$21=Math_fround(Math_fround(Math_fround($7*$28)-Math_fround($11*$14))-Math_fround($9*$15));$14=Math_fround(Math_fround(Math_fround($7*$2)-Math_fround($9*$14))+Math_fround($11*$15));$15=Math_fround($39+Math_fround(Math_fround(Math_fround($12*$16)+Math_fround(Math_fround($20*$2)-Math_fround($9*$21)))-Math_fround($11*$14)));HEAPF32[$3+168>>2]=$15;$7=Math_fround($41+Math_fround(Math_fround(Math_fround(Math_fround($14*$2)-Math_fround($12*$21))+Math_fround($11*$20))-Math_fround($9*$16)));HEAPF32[$3+164>>2]=$7;$12=Math_fround($23+Math_fround(Math_fround(Math_fround($9*$14)+Math_fround(Math_fround($16*$2)-Math_fround($11*$21)))-Math_fround($12*$20)));HEAPF32[$3+160>>2]=$12;$2=Math_fround(-$9);$14=Math_fround(-$11)}$8=HEAP32[$1+164>>2];$13=(HEAP32[$1+168>>2]-$8|0)/48|0;if($13>>>0<=$5>>>0){break label$4}$21=HEAPF32[$3+260>>2];$23=HEAPF32[$3+256>>2];$17=Math_imul($5,48);$4=$17+$8|0;label$66:{if(HEAPF32[$4>>2]==Math_fround(0)){break label$66}$22=HEAP32[$4+32>>2];label$67:{if($22){FUNCTION_TABLE[$22]($3+48|0,$4);$15=HEAPF32[$3+56>>2];$8=HEAP32[$1+164>>2];$13=(HEAP32[$1+168>>2]-$8|0)/48|0;$11=HEAPF32[$3+52>>2];$9=HEAPF32[$3+48>>2];break label$67}HEAP32[$4+40>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4>>2]=0;$11=$7;$9=$12}if($13>>>0<=$5>>>0){break label$4}$16=HEAPF32[$8+$17>>2];if(($10|0)!=65535){$20=Math_fround($26*$9);$9=(wasm2js_scratch_store_i32(0,$30),wasm2js_scratch_load_f32());$15=Math_fround($24*$15);$11=Math_fround($25*$11);$18=Math_fround(Math_fround(Math_fround($20*$9)+Math_fround($28*$15))-Math_fround($2*$11));$32=Math_fround(Math_fround(Math_fround($2*$20)+Math_fround($11*$9))-Math_fround($14*$15));$33=Math_fround(Math_fround($2*$15)+Math_fround(Math_fround($14*$20)+Math_fround($28*$11)));$15=Math_fround(Math_fround(Math_fround($14*$11)+Math_fround($15*$9))-Math_fround($28*$20));$11=Math_fround(Math_fround($2*$18)+Math_fround(Math_fround(Math_fround($32*$9)+Math_fround($28*$33))-Math_fround($14*$15)));$9=Math_fround(Math_fround($28*$15)+Math_fround(Math_fround(Math_fround($14*$33)+Math_fround($18*$9))-Math_fround($2*$32)))}if($16==Math_fround(1)){$12=$9;$7=$11;break label$66}$7=Math_fround(Math_fround($16*Math_fround($11-$7))+$7);$12=Math_fround(Math_fround($16*Math_fround($9-$12))+$12)}$8=HEAP32[$1+148>>2];$13=HEAP32[$1+152>>2]-$8>>3;$10=HEAP32[$0+12>>2];$4=HEAP32[$6+8>>2];label$71:{if(($10|0)==($4|0)){if($13>>>0<=$5>>>0){break label$4}$9=HEAPF32[$8+($5<<3)>>2];if($9==Math_fround(0)){break label$71}$0=HEAP32[$29>>2];if((HEAP32[$29+4>>2]-$0|0)/176>>>0<=$10>>>0){break label$1}$13=HEAP32[$1+132>>2];if((HEAP32[$1+136>>2]-$13|0)/48>>>0<=$10>>>0){break label$4}$0=$0+Math_imul($10,176)|0;dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($3+48|0,HEAPF32[$0+8>>2],HEAPF32[$0+4>>2],HEAPF32[$0>>2],HEAPF32[$0+12>>2]);$11=atan2f(Math_fround($7-$21),Math_fround($12-$23));$7=Math_fround(+HEAPF32[$3+56>>2]*.017453292519943295);$7=Math_fround(Math_fround(Math_fround($9*Math_fround($11-$7))+$7)*Math_fround(.5));$19=+Math_fround($7+Math_fround(-1.5707963705062866))*10430.378350470453;label$73:{if(Math_abs($19)<2147483648){$6=~~$19;break label$73}$6=-2147483648}$0=HEAP32[67336];$12=HEAPF32[((($6>>>9|0)+1&127)<<2)+$0>>2];$9=HEAPF32[$0+($6>>>7&508)>>2];$19=+$7*10430.378350470453;label$75:{if(Math_abs($19)<2147483648){$4=~~$19;break label$75}$4=-2147483648}$7=HEAPF32[((($4>>>9|0)+1&127)<<2)+$0>>2];$11=HEAPF32[$0+($4>>>7&508)>>2];$0=$13+Math_imul($10,48)|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$18=$7;$7=Math_fround(Math_fround($4&511)*Math_fround(.001953125));HEAPF32[$0+12>>2]=Math_fround($18*$7)+Math_fround($11*Math_fround(Math_fround(1)-$7));$7=Math_fround(Math_fround($6&511)*Math_fround(.001953125));HEAPF32[$0+8>>2]=Math_fround($12*$7)+Math_fround($9*Math_fround(Math_fround(1)-$7));break label$71}if($13>>>0<=$5>>>0){break label$4}$6=$8+($5<<3)|0;$15=HEAPF32[$6>>2];if($15==Math_fround(0)){break label$71}$8=HEAP32[$29>>2];$13=(HEAP32[$29+4>>2]-$8|0)/176|0;if($13>>>0<=$4>>>0|$13>>>0<=$10>>>0){break label$1}$13=HEAP32[$1+132>>2];$17=(HEAP32[$1+136>>2]-$13|0)/48|0;if($17>>>0<=$4>>>0|$17>>>0<=$10>>>0){break label$4}$17=HEAPU8[$6+4|0];$6=$8+Math_imul($10,176)|0;dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($3+48|0,HEAPF32[$6+8>>2],HEAPF32[$6+4>>2],HEAPF32[$6>>2],HEAPF32[$6+12>>2]);$16=HEAPF32[$3+56>>2];$8=$8+Math_imul($4,176)|0;dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($3+48|0,HEAPF32[$8+8>>2],HEAPF32[$8+4>>2],HEAPF32[$8>>2],HEAPF32[$8+12>>2]);$18=HEAPF32[$3+56>>2];$9=HEAPF32[$6+20>>2];$11=HEAPF32[$6+16>>2];$20=atan2f($9,$11);$6=HEAP32[$29>>2];$0=HEAP32[$0+12>>2];if((HEAP32[$29+4>>2]-$6|0)/176>>>0<=$0>>>0){break label$1}$7=Math_fround($7-$21);$12=Math_fround($12-$23);$10=$13+Math_imul($10,48)|0;$16=Math_fround(+$16*.017453292519943295);$21=Math_fround(+$18*.017453292519943295);$9=Math_fround(Math_sqrt(Math_fround(Math_fround($11*$11)+Math_fround($9*$9))));$11=HEAPF32[($6+Math_imul($0,176)|0)+164>>2];$23=Math_fround(Math_fround($9+$9)*$11);if(!!($23>>9|0)+1&127)<<2)+$0>>2];$9=HEAPF32[$0+($6>>>7&508)>>2];$19=+$7*10430.378350470453;label$80:{if(Math_abs($19)<2147483648){$4=~~$19;break label$80}$4=-2147483648}$7=HEAPF32[((($4>>>9|0)+1&127)<<2)+$0>>2];$11=HEAPF32[$0+($4>>>7&508)>>2];HEAP32[$10>>2]=0;$18=$7;$7=Math_fround(Math_fround($4&511)*Math_fround(.001953125));HEAPF32[$10+12>>2]=Math_fround($18*$7)+Math_fround($11*Math_fround(Math_fround(1)-$7));HEAP32[$10+4>>2]=0;$7=Math_fround(Math_fround($6&511)*Math_fround(.001953125));HEAPF32[$10+8>>2]=Math_fround($12*$7)+Math_fround($9*Math_fround(Math_fround(1)-$7));break label$71}$6=Math_imul($4,48);$18=$9;$9=Math_fround(Math_max(Math_fround(Math_min(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($12*$12)+Math_fround($7*$7))-Math_fround($9*$9))-Math_fround($11*$11))/$23),Math_fround(1))),Math_fround(-1)));$23=Math_fround($18+Math_fround($11*$9));$18=Math_fround($7*$23);$9=acosf($9);$9=$17?$9:Math_fround(-$9);$11=Math_fround($11*sinf($9));$7=Math_fround(Math_fround($15*Math_fround(Math_fround(atan2f(Math_fround($18-Math_fround($12*$11)),Math_fround(Math_fround($12*$23)+Math_fround($7*$11)))-$20)-$21))*Math_fround(.5));$19=+Math_fround($7+Math_fround(-1.5707963705062866))*10430.378350470453;label$82:{if(Math_abs($19)<2147483648){$0=~~$19;break label$82}$0=-2147483648}$13=$6+$13|0;$6=$0;$0=HEAP32[67336];$12=HEAPF32[((($6>>>9|0)+1&127)<<2)+$0>>2];$11=HEAPF32[$0+($6>>>7&508)>>2];$19=+$7*10430.378350470453;label$84:{if(Math_abs($19)<2147483648){$4=~~$19;break label$84}$4=-2147483648}$7=HEAPF32[((($4>>>9|0)+1&127)<<2)+$0>>2];$21=HEAPF32[$0+($4>>>7&508)>>2];HEAP32[$13>>2]=0;$18=$7;$7=Math_fround(Math_fround($4&511)*Math_fround(.001953125));HEAPF32[$13+12>>2]=Math_fround($18*$7)+Math_fround($21*Math_fround(Math_fround(1)-$7));HEAP32[$13+4>>2]=0;$7=Math_fround(Math_fround($6&511)*Math_fround(.001953125));HEAPF32[$13+8>>2]=Math_fround($12*$7)+Math_fround($11*Math_fround(Math_fround(1)-$7));$7=Math_fround(Math_fround($15*Math_fround(Math_fround($20+$9)-$16))*Math_fround(.5));$19=+Math_fround($7+Math_fround(-1.5707963705062866))*10430.378350470453;label$86:{if(Math_abs($19)<2147483648){$6=~~$19;break label$86}$6=-2147483648}$12=HEAPF32[((($6>>>9|0)+1&127)<<2)+$0>>2];$9=HEAPF32[$0+($6>>>7&508)>>2];$19=+$7*10430.378350470453;label$88:{if(Math_abs($19)<2147483648){$4=~~$19;break label$88}$4=-2147483648}$7=HEAPF32[($4>>>7&508)+$0>>2];$11=HEAPF32[$0+((($4>>>9|0)+1&127)<<2)>>2];HEAP32[$10>>2]=0;HEAP32[$10+4>>2]=0;$18=$7;$7=Math_fround(Math_fround($4&511)*Math_fround(.001953125));HEAPF32[$10+12>>2]=Math_fround($18*Math_fround(Math_fround(1)-$7))+Math_fround($7*$11);$7=Math_fround(Math_fround($6&511)*Math_fround(.001953125));HEAPF32[$10+8>>2]=Math_fround($7*$12)+Math_fround($9*Math_fround(Math_fround(1)-$7))}$5=$5+1|0;if(($34|0)!=($5|0)){continue}break}break label$31}__assert_fail(115229,115241,49,115269);abort()}__assert_fail(115638,115751,374,115824);abort()}if(!HEAP32[$3+296>>2]){break label$6}dmProfile__ProfileScope__EndScope_28_29($3+296|0)}global$0=$3+320|0;return}__assert_fail(115229,115241,57,115269);abort()}__assert_fail(115288,115299,429,115269);abort()}__assert_fail(115378,115299,443,115453);abort()}__assert_fail(115465,115299,456,115484);abort()}__assert_fail(115288,115299,436,115269);abort()}function dmParticle__DebugRender_28dmParticle__Context__2c_20void__2c_20void_20_28__29_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector4_20const__29_29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=0,$31=0,$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0),$47=Math_fround(0),$48=0,$49=0,$50=Math_fround(0),$51=Math_fround(0),$52=Math_fround(0),$53=Math_fround(0),$54=0,$55=0,$56=0,$57=0;$2=global$0-864|0;global$0=$2;label$1:{label$2:{label$3:{label$4:{$11=HEAP32[$0+4>>2]-HEAP32[$0>>2]|0;if($11){$11=$11>>2;$54=$11>>>0>1?$11:1;while(1){$11=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$11>>2>>>0<=$48>>>0){break label$3}label$7:{$29=HEAP32[$11+($48<<2)>>2];if(!$29){break label$7}$11=HEAP32[$29>>2];$30=HEAP32[$29+4>>2]-$11|0;if(!$30){break label$7}$30=($30|0)/288|0;$55=$30>>>0>1?$30:1;$56=HEAP32[$29+64>>2];$30=0;while(1){$15=HEAP32[$56+16>>2];if(HEAPU32[$15+4>>2]<=$30>>>0){break label$4}$15=HEAP32[$15>>2];HEAP32[$2+856>>2]=0;HEAP32[$2+860>>2]=1065353216;HEAP32[$2+848>>2]=0;HEAP32[$2+852>>2]=1065353216;$11=Math_imul($30,288)+$11|0;label$9:{label$10:{if(!HEAP32[$11+264>>2]){$3=Math_fround(1);$6=Math_fround(0);break label$10}if(HEAP32[($15+($30<<7)|0)+4>>2]==1?!(HEAPU8[$11+280|0]&8):0){break label$9}$3=HEAPF32[($15+($30<<7)|0)+8>>2];$3=$3<=Math_fround(0)?Math_fround(0):Math_fround(HEAPF32[$11+248>>2]/$3);$6=Math_fround(Math_fround(1)-$3)}HEAPF32[$2+856>>2]=$3;HEAPF32[$2+852>>2]=$6}$11=$15+($30<<7)|0;$8=HEAPF32[$11+32>>2];$16=HEAPF32[$29+48>>2];$17=HEAPF32[$11+44>>2];$5=HEAPF32[$29+60>>2];$18=HEAPF32[$11+36>>2];$4=HEAPF32[$29+52>>2];$12=HEAPF32[$11+40>>2];$10=HEAPF32[$29+56>>2];$14=HEAPF32[$29+44>>2];$3=Math_fround(HEAPF32[$11+16>>2]*$14);$6=Math_fround(HEAPF32[$11+20>>2]*$14);$7=HEAPF32[$11+24>>2];label$13:{if(HEAP8[$29+82|0]&1){$22=Math_fround(Math_fround($4*$6)+Math_fround($16*$3));$7=Math_fround($7*$14);$13=Math_fround(Math_fround(Math_fround($10*$3)+Math_fround($5*$6))-Math_fround($16*$7));$25=Math_fround(Math_fround(Math_fround($5*$3)+Math_fround($4*$7))-Math_fround($10*$6));$21=Math_fround($10*$7);$3=Math_fround(Math_fround(Math_fround($5*$7)+Math_fround($16*$6))-Math_fround($4*$3));break label$13}$22=Math_fround(Math_fround($16*$3)+Math_fround($4*$6));$13=Math_fround(Math_fround(Math_fround($10*$3)+Math_fround($5*$6))-Math_fround($7*$16));$25=Math_fround(Math_fround(Math_fround($7*$4)+Math_fround($5*$3))-Math_fround($10*$6));$21=Math_fround($7*$10);$3=Math_fround(Math_fround(Math_fround($7*$5)+Math_fround($16*$6))-Math_fround($4*$3))}$15=HEAP32[$11+76>>2]+ -2|0;label$15:{if($15>>>0>2){break label$15}$6=Math_fround(Math_fround(Math_fround(Math_fround($17*$5)-Math_fround($8*$16))-Math_fround($18*$4))-Math_fround($12*$10));$7=Math_fround(Math_fround(Math_fround($18*$16)+Math_fround(Math_fround($17*$10)+Math_fround($12*$5)))-Math_fround($8*$4));$9=Math_fround(Math_fround(Math_fround($8*$10)+Math_fround(Math_fround($17*$4)+Math_fround($18*$5)))-Math_fround($12*$16));$8=Math_fround(Math_fround(Math_fround($12*$4)+Math_fround(Math_fround($17*$16)+Math_fround($8*$5)))-Math_fround($18*$10));$12=Math_fround($21+$22);$17=Math_fround(Math_fround(Math_fround($16*$13)+Math_fround(Math_fround(Math_fround($10*$12)+Math_fround($5*$3))-Math_fround($4*$25)))+HEAPF32[$29+40>>2]);$18=Math_fround(Math_fround(Math_fround($10*$25)+Math_fround(Math_fround(Math_fround($5*$13)+Math_fround($4*$12))-Math_fround($16*$3)))+HEAPF32[$29+36>>2]);$16=Math_fround(Math_fround(Math_fround($4*$3)+Math_fround(Math_fround(Math_fround($5*$25)+Math_fround($16*$12))-Math_fround($10*$13)))+HEAPF32[$29+32>>2]);label$16:{switch($15-1|0){case 0:if(HEAPU32[$11+88>>2]<=1){break label$2}$11=HEAP32[$11+84>>2];if(!HEAP32[$11+24>>2]){break label$1}$3=Math_fround(HEAPF32[HEAP32[$11+20>>2]+4>>2]*Math_fround(.5));$11=0;while(1){$15=($2+32|0)+Math_imul($11,48)|0;HEAP32[$15+16>>2]=0;HEAP32[$15+8>>2]=0;HEAP32[$15+36>>2]=0;$4=Math_fround(Math_fround(Math_fround($11>>>0)*Math_fround(6.2831854820251465))*Math_fround(.0625));$5=Math_fround($3*sinf($4));HEAPF32[$15+40>>2]=$5;$4=Math_fround($3*cosf($4));HEAPF32[$15+32>>2]=$4;HEAPF32[$15+24>>2]=$5;HEAPF32[$15+20>>2]=$4;HEAPF32[$15+4>>2]=$5;HEAPF32[$15>>2]=$4;$15=1;$11=$11+1|0;if(($11|0)!=17){continue}break}while(1){$57=$15+ -1|0;$11=0;while(1){$49=$11<<4;$31=$49+(($2+32|0)+Math_imul($57,48)|0)|0;$3=Math_fround($14*HEAPF32[$31>>2]);$5=Math_fround($14*HEAPF32[$31+4>>2]);$4=Math_fround($14*HEAPF32[$31+8>>2]);$10=Math_fround(Math_fround(Math_fround($7*$3)+Math_fround($6*$5))-Math_fround($8*$4));$12=Math_fround(Math_fround($7*$4)+Math_fround(Math_fround($8*$3)+Math_fround($9*$5)));$13=Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($6*$4))-Math_fround($9*$3));$3=Math_fround(Math_fround(Math_fround($6*$3)+Math_fround($9*$4))-Math_fround($7*$5));HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$10)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$13))-Math_fround($9*$3)));HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$3)+Math_fround(Math_fround(Math_fround($6*$10)+Math_fround($9*$12))-Math_fround($8*$13)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$3))-Math_fround($7*$10)));$31=(($2+32|0)+Math_imul($15,48)|0)+$49|0;$3=Math_fround($14*HEAPF32[$31>>2]);$5=Math_fround($14*HEAPF32[$31+4>>2]);$4=Math_fround($14*HEAPF32[$31+8>>2]);$10=Math_fround(Math_fround(Math_fround($7*$3)+Math_fround($6*$5))-Math_fround($8*$4));$12=Math_fround(Math_fround($7*$4)+Math_fround(Math_fround($8*$3)+Math_fround($9*$5)));$13=Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($6*$4))-Math_fround($9*$3));$3=Math_fround(Math_fround(Math_fround($6*$3)+Math_fround($9*$4))-Math_fround($7*$5));HEAPF32[$2+8>>2]=$17+Math_fround(Math_fround($8*$10)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$13))-Math_fround($9*$3)));HEAPF32[$2+4>>2]=$18+Math_fround(Math_fround($7*$3)+Math_fround(Math_fround(Math_fround($6*$10)+Math_fround($9*$12))-Math_fround($8*$13)));HEAPF32[$2>>2]=$16+Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$3))-Math_fround($7*$10)));FUNCTION_TABLE[421]($1,$2+16|0,$2,$2+848|0);$11=$11+1|0;if(($11|0)!=3){continue}break}$15=$15+1|0;if(($15|0)!=17){continue}break}break label$15;case 1:$15=HEAP32[$11+88>>2];if($15>>>0<=1){break label$2}$11=HEAP32[$11+84>>2];if(!HEAP32[$11+24>>2]){break label$1}if($15>>>0<=2){break label$2}if(!HEAP32[$11+40>>2]){break label$1}$3=HEAPF32[HEAP32[$11+20>>2]+4>>2];$5=HEAPF32[HEAP32[$11+36>>2]+4>>2];HEAPF32[$2+40>>2]=$17;HEAPF32[$2+36>>2]=$18;HEAPF32[$2+32>>2]=$16;$3=Math_fround($3*Math_fround(.5));$4=Math_fround($14*$3);$28=Math_fround($6*$4);$10=Math_fround($14*$5);$32=Math_fround($9*$10);$12=Math_fround($14*Math_fround(0));$13=Math_fround($12*$7);$33=Math_fround(Math_fround($28+$32)-$13);$20=Math_fround($12*$6);$35=Math_fround($7*$4);$25=Math_fround($8*$10);$23=Math_fround(Math_fround($20+$35)-$25);$22=Math_fround($12*$9);$36=Math_fround($8*$4);$21=Math_fround($7*$10);$24=Math_fround(Math_fround($22+$36)+$21);$12=Math_fround($12*$8);$10=Math_fround($6*$10);$19=Math_fround($12+$10);$37=Math_fround($9*$4);$4=Math_fround($19-$37);HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$33)+Math_fround(Math_fround(Math_fround($6*$23)+Math_fround($9*$24))-Math_fround($8*$4)));HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$23)+Math_fround(Math_fround(Math_fround($7*$24)+Math_fround($6*$4))-Math_fround($9*$33)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$4)+Math_fround(Math_fround(Math_fround($8*$24)+Math_fround($6*$33))-Math_fround($7*$23)));FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$17;HEAPF32[$2+36>>2]=$18;HEAPF32[$2+32>>2]=$16;$33=Math_fround(-$3);$4=Math_fround($14*$33);$26=Math_fround($7*$4);$23=Math_fround(Math_fround($20+$26)-$25);$27=Math_fround($8*$4);$24=Math_fround(Math_fround($22+$27)+$21);$38=Math_fround($9*$4);$19=Math_fround($19-$38);$39=Math_fround($6*$4);$4=Math_fround(Math_fround($39+$32)-$13);HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$23)+Math_fround(Math_fround(Math_fround($7*$24)+Math_fround($6*$19))-Math_fround($9*$4)));HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$4)+Math_fround(Math_fround(Math_fround($6*$23)+Math_fround($9*$24))-Math_fround($8*$19)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$19)+Math_fround(Math_fround(Math_fround($8*$24)+Math_fround($6*$4))-Math_fround($7*$23)));FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$17;HEAPF32[$2+36>>2]=$18;HEAPF32[$2+32>>2]=$16;$4=Math_fround(Math_fround($13+$28)-$25);$23=Math_fround(Math_fround($12+$37)+$21);$24=Math_fround(Math_fround($36+$10)-$22);$20=Math_fround($20+$32);$32=Math_fround($20-$35);HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$4)+Math_fround(Math_fround(Math_fround($7*$23)+Math_fround($6*$24))-Math_fround($9*$32)));HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$32)+Math_fround(Math_fround(Math_fround($6*$4)+Math_fround($9*$23))-Math_fround($8*$24)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$24)+Math_fround(Math_fround(Math_fround($8*$23)+Math_fround($6*$32))-Math_fround($7*$4)));FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$17;HEAPF32[$2+36>>2]=$18;HEAPF32[$2+32>>2]=$16;$4=Math_fround(Math_fround($13+$39)-$25);$12=Math_fround(Math_fround($12+$38)+$21);$10=Math_fround(Math_fround($27+$10)-$22);$13=Math_fround($20-$26);HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$4)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$10))-Math_fround($9*$13)));HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$13)+Math_fround(Math_fround(Math_fround($6*$4)+Math_fround($9*$12))-Math_fround($8*$10)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$10)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$13))-Math_fround($7*$4)));FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+280>>2]=$5;$4=Math_fround($3*Math_fround(-.3826834261417389));HEAPF32[$2+276>>2]=$4;HEAPF32[$2+272>>2]=$3*Math_fround(.9238795638084412);HEAPF32[$2+264>>2]=$5;HEAPF32[$2+260>>2]=$3*Math_fround(-.7071065306663513);HEAPF32[$2+256>>2]=$3*Math_fround(.7071070075035095);HEAPF32[$2+248>>2]=$5;HEAPF32[$2+244>>2]=$3*Math_fround(-.9238794445991516);HEAPF32[$2+240>>2]=$3*Math_fround(.3826836049556732);HEAPF32[$2+232>>2]=$5;HEAPF32[$2+228>>2]=$33;HEAPF32[$2+224>>2]=$3*Math_fround(1.1924880638503055e-8);HEAPF32[$2+216>>2]=$5;HEAPF32[$2+212>>2]=$3*Math_fround(-.9238796830177307);HEAPF32[$2+208>>2]=$3*Math_fround(-.382683128118515);HEAPF32[$2+200>>2]=$5;HEAPF32[$2+196>>2]=$3*Math_fround(-.70710688829422);HEAPF32[$2+192>>2]=$3*Math_fround(-.7071066498756409);HEAPF32[$2+184>>2]=$5;HEAPF32[$2+180>>2]=$4;HEAPF32[$2+176>>2]=$3*Math_fround(-.9238795042037964);HEAPF32[$2+168>>2]=$5;HEAPF32[$2+164>>2]=$3*Math_fround(-8.742277657347586e-8);HEAPF32[$2+160>>2]=$33;HEAPF32[$2+152>>2]=$5;HEAPF32[$2+148>>2]=$3*Math_fround(.38268327713012695);HEAPF32[$2+144>>2]=$3*Math_fround(-.9238796234130859);HEAPF32[$2+136>>2]=$5;$4=Math_fround($3*Math_fround(.7071067690849304));HEAPF32[$2+132>>2]=$4;HEAPF32[$2+128>>2]=$3*Math_fround(-.7071067690849304);HEAPF32[$2+120>>2]=$5;$10=Math_fround($3*Math_fround(.9238795042037964));HEAPF32[$2+116>>2]=$10;HEAPF32[$2+112>>2]=$3*Math_fround(-.38268351554870605);HEAPF32[$2+104>>2]=$5;HEAPF32[$2+100>>2]=$3;HEAPF32[$2+96>>2]=$3*Math_fround(-4.371138828673793e-8);HEAPF32[$2+88>>2]=$5;HEAPF32[$2+84>>2]=$10;HEAPF32[$2+80>>2]=$3*Math_fround(.3826834261417389);HEAPF32[$2+72>>2]=$5;HEAPF32[$2+68>>2]=$4;HEAPF32[$2+64>>2]=$4;HEAPF32[$2+56>>2]=$5;HEAPF32[$2+52>>2]=$3*Math_fround(.3826834559440613);HEAPF32[$2+48>>2]=$10;HEAPF32[$2+40>>2]=$5;HEAPF32[$2+36>>2]=$3*Math_fround(0);HEAPF32[$2+32>>2]=$3;$11=1;while(1){$15=($2+32|0)+($11<<4)|0;$31=$15+ -16|0;$3=Math_fround($14*HEAPF32[$31>>2]);$5=Math_fround($14*HEAPF32[$31+4>>2]);$4=Math_fround($14*HEAPF32[$31+8>>2]);$10=Math_fround(Math_fround(Math_fround($7*$3)+Math_fround($6*$5))-Math_fround($8*$4));$12=Math_fround(Math_fround($7*$4)+Math_fround(Math_fround($8*$3)+Math_fround($9*$5)));$13=Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($6*$4))-Math_fround($9*$3));$3=Math_fround(Math_fround(Math_fround($6*$3)+Math_fround($9*$4))-Math_fround($7*$5));HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$10)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$13))-Math_fround($9*$3)));HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$3)+Math_fround(Math_fround(Math_fround($6*$10)+Math_fround($9*$12))-Math_fround($8*$13)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$3))-Math_fround($7*$10)));$3=Math_fround($14*HEAPF32[$15>>2]);$5=Math_fround($14*HEAPF32[$15+4>>2]);$4=Math_fround($14*HEAPF32[$15+8>>2]);$10=Math_fround(Math_fround(Math_fround($7*$3)+Math_fround($6*$5))-Math_fround($8*$4));$12=Math_fround(Math_fround($7*$4)+Math_fround(Math_fround($8*$3)+Math_fround($9*$5)));$13=Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($6*$4))-Math_fround($9*$3));$3=Math_fround(Math_fround(Math_fround($6*$3)+Math_fround($9*$4))-Math_fround($7*$5));HEAPF32[$2+8>>2]=$17+Math_fround(Math_fround($8*$10)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$13))-Math_fround($9*$3)));HEAPF32[$2+4>>2]=$18+Math_fround(Math_fround($7*$3)+Math_fround(Math_fround(Math_fround($6*$10)+Math_fround($9*$12))-Math_fround($8*$13)));HEAPF32[$2>>2]=$16+Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$3))-Math_fround($7*$10)));FUNCTION_TABLE[421]($1,$2+16|0,$2,$2+848|0);$11=$11+1|0;if(($11|0)!=16){continue}break}$3=Math_fround($14*HEAPF32[$2+272>>2]);$5=Math_fround($14*HEAPF32[$2+276>>2]);$4=Math_fround($14*HEAPF32[$2+280>>2]);$10=Math_fround(Math_fround(Math_fround($7*$3)+Math_fround($6*$5))-Math_fround($8*$4));$12=Math_fround(Math_fround($7*$4)+Math_fround(Math_fround($8*$3)+Math_fround($9*$5)));$13=Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($6*$4))-Math_fround($9*$3));$3=Math_fround(Math_fround(Math_fround($6*$3)+Math_fround($9*$4))-Math_fround($7*$5));HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$10)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$13))-Math_fround($9*$3)));HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$3)+Math_fround(Math_fround(Math_fround($6*$10)+Math_fround($9*$12))-Math_fround($8*$13)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$3))-Math_fround($7*$10)));$34=$17;$3=Math_fround($14*HEAPF32[$2+32>>2]);$17=Math_fround($14*HEAPF32[$2+36>>2]);$14=Math_fround($14*HEAPF32[$2+40>>2]);$5=Math_fround(Math_fround(Math_fround($7*$3)+Math_fround($6*$17))-Math_fround($8*$14));$4=Math_fround(Math_fround($7*$14)+Math_fround(Math_fround($8*$3)+Math_fround($9*$17)));$10=Math_fround(Math_fround(Math_fround($8*$17)+Math_fround($6*$14))-Math_fround($9*$3));$3=Math_fround(Math_fround(Math_fround($6*$3)+Math_fround($9*$14))-Math_fround($7*$17));HEAPF32[$2+8>>2]=$34+Math_fround(Math_fround($8*$5)+Math_fround(Math_fround(Math_fround($7*$4)+Math_fround($6*$10))-Math_fround($9*$3)));HEAPF32[$2+4>>2]=$18+Math_fround(Math_fround($7*$3)+Math_fround(Math_fround(Math_fround($6*$5)+Math_fround($9*$4))-Math_fround($8*$10)));HEAPF32[$2>>2]=$16+Math_fround(Math_fround($9*$10)+Math_fround(Math_fround(Math_fround($8*$4)+Math_fround($6*$3))-Math_fround($7*$5)));FUNCTION_TABLE[421]($1,$2+16|0,$2,$2+848|0);break label$15;default:break label$16}}$15=HEAP32[$11+88>>2];if($15>>>0<=1){break label$2}$11=HEAP32[$11+84>>2];if(!HEAP32[$11+24>>2]){break label$1}if($15>>>0<=2){break label$2}if(!HEAP32[$11+40>>2]){break label$1}if($15>>>0<=3){break label$2}if(!HEAP32[$11+56>>2]){break label$1}$20=Math_fround(HEAPF32[HEAP32[$11+20>>2]+4>>2]*Math_fround(.5));$3=Math_fround($14*Math_fround(-$20));$38=Math_fround($6*$3);$26=HEAPF32[HEAP32[$11+52>>2]+4>>2];$5=Math_fround($14*Math_fround($26*Math_fround(-.5)));$23=Math_fround($9*$5);$37=Math_fround($38+$23);$19=Math_fround(HEAPF32[HEAP32[$11+36>>2]+4>>2]*Math_fround(.5));$4=Math_fround($14*Math_fround(-$19));$10=Math_fround($7*$4);$25=Math_fround($37-$10);$27=Math_fround($7*$3);$24=Math_fround($6*$4);$39=Math_fround($27+$24);$12=Math_fround($8*$5);$22=Math_fround($39-$12);$40=Math_fround($8*$3);$28=Math_fround($9*$4);$41=Math_fround($40+$28);$13=Math_fround($7*$5);$21=Math_fround($41+$13);$34=Math_fround($8*$4);$35=Math_fround($6*$5);$4=Math_fround($34+$35);$3=Math_fround($9*$3);$5=Math_fround($4-$3);$32=Math_fround($18+Math_fround(Math_fround($7*$25)+Math_fround(Math_fround(Math_fround($6*$22)+Math_fround($9*$21))-Math_fround($8*$5))));HEAPF32[$2+36>>2]=$32;$33=Math_fround($17+Math_fround(Math_fround($8*$22)+Math_fround(Math_fround(Math_fround($7*$21)+Math_fround($6*$5))-Math_fround($9*$25))));HEAPF32[$2+40>>2]=$33;$25=Math_fround($16+Math_fround(Math_fround($9*$5)+Math_fround(Math_fround(Math_fround($8*$21)+Math_fround($6*$25))-Math_fround($7*$22))));HEAPF32[$2+32>>2]=$25;$5=Math_fround($14*$20);$36=Math_fround($7*$5);$42=Math_fround($36+$24);$22=Math_fround($42-$12);$43=Math_fround($8*$5);$45=Math_fround($43+$28);$21=Math_fround($45+$13);$44=$4;$4=Math_fround($9*$5);$20=Math_fround($44-$4);$50=Math_fround($6*$5);$28=Math_fround($50+$23);$5=Math_fround($28-$10);$23=Math_fround($17+Math_fround(Math_fround($8*$22)+Math_fround(Math_fround(Math_fround($7*$21)+Math_fround($6*$20))-Math_fround($9*$5))));HEAPF32[$2+24>>2]=$23;$24=Math_fround($18+Math_fround(Math_fround($7*$5)+Math_fround(Math_fround(Math_fround($6*$22)+Math_fround($9*$21))-Math_fround($8*$20))));HEAPF32[$2+20>>2]=$24;$22=Math_fround($16+Math_fround(Math_fround($9*$20)+Math_fround(Math_fround(Math_fround($8*$21)+Math_fround($6*$5))-Math_fround($7*$22))));HEAPF32[$2+16>>2]=$22;FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$23;HEAPF32[$2+36>>2]=$24;HEAPF32[$2+32>>2]=$22;$5=Math_fround($14*$19);$46=Math_fround($6*$5);$51=Math_fround($36+$46);$21=Math_fround($51-$12);$44=$43;$43=Math_fround($9*$5);$52=Math_fround($44+$43);$20=Math_fround($52+$13);$53=Math_fround($8*$5);$47=Math_fround($53+$35);$19=Math_fround($47-$4);$5=Math_fround($7*$5);$28=Math_fround($28-$5);$35=Math_fround($17+Math_fround(Math_fround($8*$21)+Math_fround(Math_fround(Math_fround($7*$20)+Math_fround($6*$19))-Math_fround($9*$28))));HEAPF32[$2+24>>2]=$35;$36=Math_fround($18+Math_fround(Math_fround($7*$28)+Math_fround(Math_fround(Math_fround($6*$21)+Math_fround($9*$20))-Math_fround($8*$19))));HEAPF32[$2+20>>2]=$36;$21=Math_fround($16+Math_fround(Math_fround($9*$19)+Math_fround(Math_fround(Math_fround($8*$20)+Math_fround($6*$28))-Math_fround($7*$21))));HEAPF32[$2+16>>2]=$21;FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$35;HEAPF32[$2+36>>2]=$36;HEAPF32[$2+32>>2]=$21;$46=Math_fround($27+$46);$12=Math_fround($46-$12);$43=Math_fround($40+$43);$13=Math_fround($43+$13);$20=Math_fround($47-$3);$19=Math_fround($37-$5);$28=Math_fround($17+Math_fround(Math_fround($8*$12)+Math_fround(Math_fround(Math_fround($7*$13)+Math_fround($6*$20))-Math_fround($9*$19))));HEAPF32[$2+24>>2]=$28;$37=Math_fround($18+Math_fround(Math_fround($7*$19)+Math_fround(Math_fround(Math_fround($6*$12)+Math_fround($9*$13))-Math_fround($8*$20))));HEAPF32[$2+20>>2]=$37;$20=Math_fround($16+Math_fround(Math_fround($9*$20)+Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($6*$19))-Math_fround($7*$12))));HEAPF32[$2+16>>2]=$20;FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$28;HEAPF32[$2+36>>2]=$37;HEAPF32[$2+32>>2]=$20;HEAPF32[$2+24>>2]=$33;HEAPF32[$2+20>>2]=$32;HEAPF32[$2+16>>2]=$25;FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0);$14=Math_fround($14*Math_fround($26*Math_fround(.5)));$12=Math_fround($8*$14);$19=Math_fround($39-$12);$13=Math_fround($7*$14);$26=Math_fround($41+$13);$44=$34;$34=Math_fround($6*$14);$40=Math_fround($44+$34);$27=Math_fround($40-$3);$41=Math_fround($9*$14);$47=Math_fround($38+$41);$14=Math_fround($47-$10);$38=Math_fround($17+Math_fround(Math_fround($8*$19)+Math_fround(Math_fround(Math_fround($7*$26)+Math_fround($6*$27))-Math_fround($9*$14))));HEAPF32[$2+40>>2]=$38;$39=Math_fround($18+Math_fround(Math_fround($7*$14)+Math_fround(Math_fround(Math_fround($6*$19)+Math_fround($9*$26))-Math_fround($8*$27))));HEAPF32[$2+36>>2]=$39;$14=Math_fround($16+Math_fround(Math_fround($9*$27)+Math_fround(Math_fround(Math_fround($8*$26)+Math_fround($6*$14))-Math_fround($7*$19))));HEAPF32[$2+32>>2]=$14;$19=Math_fround($42-$12);$26=Math_fround($45+$13);$27=Math_fround($40-$4);$42=Math_fround($50+$41);$10=Math_fround($42-$10);$40=Math_fround($17+Math_fround(Math_fround($8*$19)+Math_fround(Math_fround(Math_fround($7*$26)+Math_fround($6*$27))-Math_fround($9*$10))));HEAPF32[$2+24>>2]=$40;$41=Math_fround($18+Math_fround(Math_fround($7*$10)+Math_fround(Math_fround(Math_fround($6*$19)+Math_fround($9*$26))-Math_fround($8*$27))));HEAPF32[$2+20>>2]=$41;$10=Math_fround($16+Math_fround(Math_fround($9*$27)+Math_fround(Math_fround(Math_fround($8*$26)+Math_fround($6*$10))-Math_fround($7*$19))));HEAPF32[$2+16>>2]=$10;FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$40;HEAPF32[$2+36>>2]=$41;HEAPF32[$2+32>>2]=$10;$19=Math_fround($51-$12);$26=Math_fround($52+$13);$45=Math_fround($53+$34);$4=Math_fround($45-$4);$27=Math_fround($42-$5);$34=Math_fround($17+Math_fround(Math_fround($8*$19)+Math_fround(Math_fround(Math_fround($7*$26)+Math_fround($6*$4))-Math_fround($9*$27))));HEAPF32[$2+24>>2]=$34;$42=Math_fround($18+Math_fround(Math_fround($7*$27)+Math_fround(Math_fround(Math_fround($6*$19)+Math_fround($9*$26))-Math_fround($8*$4))));HEAPF32[$2+20>>2]=$42;$4=Math_fround($16+Math_fround(Math_fround($9*$4)+Math_fround(Math_fround(Math_fround($8*$26)+Math_fround($6*$27))-Math_fround($7*$19))));HEAPF32[$2+16>>2]=$4;FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$34;HEAPF32[$2+36>>2]=$42;HEAPF32[$2+32>>2]=$4;$44=$17;$17=Math_fround($46-$12);$12=Math_fround($43+$13);$3=Math_fround($45-$3);$5=Math_fround($47-$5);$13=Math_fround($44+Math_fround(Math_fround($8*$17)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$3))-Math_fround($9*$5))));HEAPF32[$2+24>>2]=$13;$18=Math_fround($18+Math_fround(Math_fround($7*$5)+Math_fround(Math_fround(Math_fround($6*$17)+Math_fround($9*$12))-Math_fround($8*$3))));HEAPF32[$2+20>>2]=$18;$3=Math_fround($16+Math_fround(Math_fround($9*$3)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$5))-Math_fround($7*$17))));HEAPF32[$2+16>>2]=$3;FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$13;HEAPF32[$2+36>>2]=$18;HEAPF32[$2+32>>2]=$3;HEAPF32[$2+24>>2]=$38;HEAPF32[$2+20>>2]=$39;HEAPF32[$2+16>>2]=$14;FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$33;HEAPF32[$2+36>>2]=$32;HEAPF32[$2+32>>2]=$25;HEAPF32[$2+24>>2]=$38;HEAPF32[$2+20>>2]=$39;HEAPF32[$2+16>>2]=$14;FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$23;HEAPF32[$2+36>>2]=$24;HEAPF32[$2+32>>2]=$22;HEAPF32[$2+24>>2]=$40;HEAPF32[$2+20>>2]=$41;HEAPF32[$2+16>>2]=$10;FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$35;HEAPF32[$2+36>>2]=$36;HEAPF32[$2+32>>2]=$21;HEAPF32[$2+24>>2]=$34;HEAPF32[$2+20>>2]=$42;HEAPF32[$2+16>>2]=$4;FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$28;HEAPF32[$2+36>>2]=$37;HEAPF32[$2+32>>2]=$20;HEAPF32[$2+24>>2]=$13;HEAPF32[$2+20>>2]=$18;HEAPF32[$2+16>>2]=$3;FUNCTION_TABLE[421]($1,$2+32|0,$2+16|0,$2+848|0)}$30=$30+1|0;if(($55|0)==($30|0)){break label$7}$11=HEAP32[$29>>2];if((HEAP32[$29+4>>2]-$11|0)/288>>>0>$30>>>0){continue}break}break label$3}$48=$48+1|0;if(($54|0)!=($48|0)){continue}break}}global$0=$2+864|0;return}__assert_fail(113867,113879,240,113917);abort()}__assert_fail(114546,113635,429,113917);abort()}__assert_fail(113867,113879,204,113917);abort()}__assert_fail(113867,113879,159,113917);abort()}function dmScript__DoPushTable_28lua_State__2c_20dmScript__PushTableLogger__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0;$7=global$0-2e3|0;global$0=$7;$10=$4+2|0;$12=$4+$5|0;$21=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{label$3:{label$4:{if(($5|0)<=1){memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+44>>2]=$5+2;HEAP32[$7+40>>2]=$1;HEAP32[$7+36>>2]=$12;HEAP32[$7+32>>2]=$10;HEAP32[$7+48>>2]=$7+1344;HEAP32[$7+28>>2]=$2;HEAP32[$7+24>>2]=$6;HEAP32[$7+20>>2]=0;HEAP32[$7+16>>2]=97500;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+16|0);HEAP32[$7>>2]=$7+1488;$0=luaL_error($0,97513,$7);break label$4}$14=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8;HEAP32[$7+1264>>2]=$14;dmScript__PushTableLogFormat_28dmScript__PushTableLogger__2c_20char_20const__2c_20____29($1,$7+1264|0);lua_createtable($0,0,0);if($14){$22=$6+1|0;while(1){$11=$10+2|0;if($11>>>0>$12>>>0){$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$8=HEAP32[$1+144>>2];while(1){$8=((($8|0)<1?127:-1)+$8|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$8+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];HEAP32[$7+104>>2]=HEAP32[$1+136>>2];HEAP32[$7+100>>2]=$12;HEAP32[$7+96>>2]=$11;HEAP32[$7+108>>2]=($12-$10|0)+2;HEAP32[$7+112>>2]=$7+1344;HEAP32[$7+92>>2]=$2;HEAP32[$7+88>>2]=$6;HEAP32[$7+84>>2]=$14;HEAP32[$7+80>>2]=97521;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+80|0);HEAP32[$7+64>>2]=$7+1488;$0=luaL_error($0,97513,$7- -64|0);break label$4}$8=HEAPU8[$10|0];$15=$8<<24>>24;$23=HEAP8[$10+1|0];label$13:{label$14:{$9=$8+ -3|0;if($9>>>0>1){if(($8|0)!=64){break label$13}break label$14}if($9-1){break label$14}$8=HEAP32[$1+144>>2];HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=75;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=83;$9=HEAP32[$1+144>>2];$8=HEAP32[$1+140>>2];if($9>>>0>$8>>>0){HEAP32[$1+140>>2]=$9;$8=$9}$9=$9&127;HEAP32[$1+144>>2]=$9;label$18:{if(HEAPU32[$2+4>>2]<2){$13=$12-$11|0;$16=strlen($11)+1|0;if(($13|0)<($16|0)){$10=0;memset($7+1344|0,0,129);if($8){while(1){$9=((($9|0)<1?127:-1)+$9|0)%128|0;HEAP8[$7+1344+(($10^-1)+$8)|0]=HEAPU8[$9+$1|0];$10=$10+1|0;if(($10|0)!=($8|0)){continue}break}}$8=HEAP32[$1+132>>2];$10=HEAP32[$1+136>>2];HEAP32[$7+1076>>2]=$16;HEAP32[$7+1080>>2]=$13;HEAP32[$7+1084>>2]=$8;HEAP32[$7+1088>>2]=$10;HEAP32[$7+1092>>2]=$7+1344;HEAP32[$7+1072>>2]=$14;luaL_error($0,98123,$7+1072|0)}lua_pushstring($0,$11);break label$18}$20=$12-$11|0;$19=HEAPU8[$11|0]|HEAPU8[$11+1|0]<<8|(HEAPU8[$11+2|0]<<16|HEAPU8[$11+3|0]<<24);$16=$19+4|0;if(($20|0)<($16|0)){$13=0;memset($7+1344|0,0,129);if($8){while(1){$9=((($9|0)<1?127:-1)+$9|0)%128|0;HEAP8[$7+1344+(($13^-1)+$8)|0]=HEAPU8[$9+$1|0];$13=$13+1|0;if(($13|0)!=($8|0)){continue}break}}$9=HEAP32[$1+136>>2];$8=$7+1136|0;HEAP32[$8>>2]=HEAP32[$1+132>>2];HEAP32[$8+4>>2]=$9;HEAP32[$7+1124>>2]=$19;HEAP32[$7+1128>>2]=$16;HEAP32[$7+1132>>2]=$20;HEAP32[$7+1144>>2]=$7+1344;HEAP32[$7+1120>>2]=$14;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,98242,$7+1120|0);HEAP32[$7+1104>>2]=$7+1488;luaL_error($0,97513,$7+1104|0)}lua_pushlstring($0,$10+6|0,$19)}$11=$11+$16|0;if($11>>>0<=$12>>>0){break label$13}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$8=HEAP32[$1+144>>2];while(1){$8=((($8|0)<1?127:-1)+$8|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$8+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+1052>>2]=$12-$11;HEAP32[$7+1048>>2]=$1;HEAP32[$7+1044>>2]=$12;HEAP32[$7+1040>>2]=$11;HEAP32[$7+1056>>2]=$7+1344;HEAP32[$7+1036>>2]=$2;HEAP32[$7+1032>>2]=$6;HEAP32[$7+1028>>2]=$14;HEAP32[$7+1024>>2]=97536;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+1024|0);HEAP32[$7+1008>>2]=$7+1488;$0=luaL_error($0,97513,$7+1008|0);break label$4}$9=HEAP32[$1+144>>2];HEAP32[$1+144>>2]=$9+1;HEAP8[$1+$9|0]=75;$9=HEAP32[$1+144>>2];if($9>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$9}$9=$9&127;HEAP32[$1+144>>2]=$9+1;HEAP8[$1+$9|0]=78;$9=HEAP32[$1+144>>2];if($9>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$9}HEAP32[$1+144>>2]=$9&127;$9=HEAP32[$2+4>>2];label$30:{if(!$9){if(($8|0)!=3){HEAP32[$7+1216>>2]=$15;luaL_error($0,98377,$7+1216|0)}$17=+((HEAPU8[$10+2|0]|HEAPU8[$10+3|0]<<8)>>>0);$8=HEAP32[$0+8>>2];HEAP32[$8+8>>2]=3;HEAPF64[$8>>3]=$17;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$11=$10+4|0;break label$30}if(($9|0)==3){$9=($8|0)==64;if(!($9|($8|0)==3)){HEAP32[$7+1232>>2]=$15;luaL_error($0,98377,$7+1232|0)}$17=+((HEAPU8[$10+2|0]|HEAPU8[$10+3|0]<<8|(HEAPU8[$10+4|0]<<16|HEAPU8[$10+5|0]<<24))>>>0);$8=HEAP32[$0+8>>2];HEAP32[$8+8>>2]=3;HEAPF64[$8>>3]=$9?-$17:$17;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$11=$10+6|0;break label$30}if(($8|0)!=3){HEAP32[$7+1248>>2]=$15;luaL_error($0,98377,$7+1248|0)}$8=1;$9=0;$10=0;while(1){label$37:{$13=HEAPU8[$11|0];$10=($13&127)<>>0<5)&$8;$11=$11+1|0;if($9>>>0>4){break label$37}$9=$9+1|0;if($13){continue}}break}if($8){$8=HEAP32[$0+8>>2];HEAP32[$8+8>>2]=3;HEAPF64[$8>>3]=$10>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$30}luaL_error($0,98397,0)}if($11>>>0<=$12>>>0){break label$13}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$8=HEAP32[$1+144>>2];while(1){$8=((($8|0)<1?127:-1)+$8|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$8+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+1196>>2]=$12-$11;HEAP32[$7+1192>>2]=$1;HEAP32[$7+1188>>2]=$12;HEAP32[$7+1184>>2]=$11;HEAP32[$7+1200>>2]=$7+1344;HEAP32[$7+1180>>2]=$2;HEAP32[$7+1176>>2]=$6;HEAP32[$7+1172>>2]=$14;HEAP32[$7+1168>>2]=97547;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+1168|0);HEAP32[$7+1152>>2]=$7+1488;$0=luaL_error($0,97513,$7+1152|0);break label$4}label$41:{label$42:{$8=$23+ -1|0;if($8>>>0>6){break label$42}label$43:{switch($8-1|0){default:$8=HEAP32[$1+144>>2];HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=86;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=66;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;$8=HEAP8[$11|0];$10=HEAP32[$0+8>>2];HEAP32[$10+8>>2]=1;HEAP32[$10>>2]=($8|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$10=$11+1|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+188>>2]=$12-$10;HEAP32[$7+184>>2]=$1;HEAP32[$7+180>>2]=$12;HEAP32[$7+176>>2]=$10;HEAP32[$7+192>>2]=$7+1344;HEAP32[$7+172>>2]=$2;HEAP32[$7+168>>2]=$6;HEAP32[$7+164>>2]=$14;HEAP32[$7+160>>2]=97558;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+160|0);HEAP32[$7+144>>2]=$7+1488;$0=luaL_error($0,97513,$7+144|0);break label$4;case 1:$8=HEAP32[$1+144>>2];HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=86;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=78;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;$8=$11-$3|0;$8=(($8+3&-4)-$8|0)+$11|0;if($8&3){break label$2}$10=HEAP32[$8+4>>2];wasm2js_scratch_store_i32(0,HEAP32[$8>>2]);wasm2js_scratch_store_i32(1,$10|0);$17=+wasm2js_scratch_load_f64();$10=HEAP32[$0+8>>2];HEAP32[$10+8>>2]=3;HEAPF64[$10>>3]=$17;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$10=$8+8|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+316>>2]=$12-$10;HEAP32[$7+312>>2]=$1;HEAP32[$7+308>>2]=$12;HEAP32[$7+304>>2]=$10;HEAP32[$7+320>>2]=$7+1344;HEAP32[$7+300>>2]=$2;HEAP32[$7+296>>2]=$6;HEAP32[$7+292>>2]=$14;HEAP32[$7+288>>2]=97612;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+288|0);HEAP32[$7+272>>2]=$7+1488;$0=luaL_error($0,97513,$7+272|0);break label$4;case 2:$8=HEAP32[$1+144>>2];HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=86;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=83;$10=HEAP32[$1+144>>2];$8=HEAP32[$1+140>>2];if($10>>>0>$8>>>0){HEAP32[$1+140>>2]=$10;$8=$10}$9=$10&127;HEAP32[$1+144>>2]=$9;label$58:{if(HEAPU32[$2+4>>2]<2){$15=$12-$11|0;$13=strlen($11)+1|0;if(($15|0)<($13|0)){$10=0;memset($7+1344|0,0,129);if($8){while(1){$9=((($9|0)<1?127:-1)+$9|0)%128|0;HEAP8[$7+1344+(($10^-1)+$8)|0]=HEAPU8[$9+$1|0];$10=$10+1|0;if(($10|0)!=($8|0)){continue}break}}$8=HEAP32[$1+132>>2];$10=HEAP32[$1+136>>2];HEAP32[$7+404>>2]=$13;HEAP32[$7+408>>2]=$15;HEAP32[$7+412>>2]=$8;HEAP32[$7+416>>2]=$10;HEAP32[$7+420>>2]=$7+1344;HEAP32[$7+400>>2]=$14;luaL_error($0,98123,$7+400|0)}lua_pushstring($0,$11);break label$58}$16=$12-$11|0;$15=HEAPU8[$11|0]|HEAPU8[$11+1|0]<<8|(HEAPU8[$11+2|0]<<16|HEAPU8[$11+3|0]<<24);$13=$15+4|0;if(($16|0)<($13|0)){$10=0;memset($7+1344|0,0,129);if($8){while(1){$9=((($9|0)<1?127:-1)+$9|0)%128|0;HEAP8[$7+1344+(($10^-1)+$8)|0]=HEAPU8[$9+$1|0];$10=$10+1|0;if(($10|0)!=($8|0)){continue}break}}$8=HEAP32[$1+136>>2];HEAP32[$7+464>>2]=HEAP32[$1+132>>2];HEAP32[$7+468>>2]=$8;HEAP32[$7+452>>2]=$15;HEAP32[$7+456>>2]=$13;HEAP32[$7+460>>2]=$16;HEAP32[$7+472>>2]=$7+1344;HEAP32[$7+448>>2]=$14;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,98242,$7+448|0);HEAP32[$7+432>>2]=$7+1488;luaL_error($0,97513,$7+432|0)}lua_pushlstring($0,$11+4|0,$15)}$10=$11+$13|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+380>>2]=$12-$10;HEAP32[$7+376>>2]=$1;HEAP32[$7+372>>2]=$12;HEAP32[$7+368>>2]=$10;HEAP32[$7+384>>2]=$7+1344;HEAP32[$7+364>>2]=$2;HEAP32[$7+360>>2]=$6;HEAP32[$7+356>>2]=$14;HEAP32[$7+352>>2]=97625;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+352|0);HEAP32[$7+336>>2]=$7+1488;$0=luaL_error($0,97513,$7+336|0);break label$4;case 5:$8=HEAP32[$1+144>>2];HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=86;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=85;$8=HEAP32[$1+144>>2];$10=HEAP32[$1+140>>2];if($8>>>0>$10>>>0){HEAP32[$1+140>>2]=$8;$10=$8}$8=$8&127;HEAP32[$1+144>>2]=$8;$13=$11+1|0;$9=$13-$3|0;$9=(($9+3&-4)-$9|0)+$13|0;if($9&3){break label$3}if($9>>>0>$12>>>0){$11=0;memset($7+1344|0,0,129);if($10){while(1){$8=((($8|0)<1?127:-1)+$8|0)%128|0;HEAP8[$7+1344+(($11^-1)+$10)|0]=HEAPU8[$8+$1|0];$11=$11+1|0;if(($10|0)!=($11|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+524>>2]=$12-$9;HEAP32[$7+520>>2]=$1;HEAP32[$7+516>>2]=$12;HEAP32[$7+512>>2]=$9;HEAP32[$7+528>>2]=$7+1344;HEAP32[$7+508>>2]=$2;HEAP32[$7+504>>2]=$6;HEAP32[$7+500>>2]=$14;HEAP32[$7+496>>2]=97638;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+496|0);HEAP32[$7+480>>2]=$7+1488;$0=luaL_error($0,97513,$7+480|0);break label$4}$10=HEAPU8[$11|0];if($10>>>0<=5){label$74:{switch($10-1|0){default:HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=86;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=51;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;$8=HEAP32[$9>>2];$10=HEAP32[$9+4>>2];HEAP32[$7+1496>>2]=HEAP32[$9+8>>2];HEAP32[$7+1488>>2]=$8;HEAP32[$7+1492>>2]=$10;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$7+1488|0);$10=$9+12|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+604>>2]=$12-$10;HEAP32[$7+600>>2]=$1;HEAP32[$7+596>>2]=$12;HEAP32[$7+592>>2]=$10;HEAP32[$7+608>>2]=$7+1344;HEAP32[$7+588>>2]=$2;HEAP32[$7+584>>2]=$6;HEAP32[$7+580>>2]=$14;HEAP32[$7+576>>2]=97659;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+576|0);HEAP32[$7+560>>2]=$7+1488;$0=luaL_error($0,97513,$7+560|0);break label$4;case 0:HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=86;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=52;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;$8=HEAP32[$9>>2];$10=HEAP32[$9+4>>2];$11=HEAP32[$9+12>>2];HEAP32[$7+1496>>2]=HEAP32[$9+8>>2];HEAP32[$7+1500>>2]=$11;HEAP32[$7+1488>>2]=$8;HEAP32[$7+1492>>2]=$10;dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$7+1488|0);$10=$9+16|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+668>>2]=$12-$10;HEAP32[$7+664>>2]=$1;HEAP32[$7+660>>2]=$12;HEAP32[$7+656>>2]=$10;HEAP32[$7+672>>2]=$7+1344;HEAP32[$7+652>>2]=$2;HEAP32[$7+648>>2]=$6;HEAP32[$7+644>>2]=$14;HEAP32[$7+640>>2]=97670;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+640|0);HEAP32[$7+624>>2]=$7+1488;$0=luaL_error($0,97513,$7+624|0);break label$4;case 1:HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=81;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=52;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;$8=HEAP32[$9>>2];$10=HEAP32[$9+4>>2];$11=HEAP32[$9+12>>2];HEAP32[$7+1496>>2]=HEAP32[$9+8>>2];HEAP32[$7+1500>>2]=$11;HEAP32[$7+1488>>2]=$8;HEAP32[$7+1492>>2]=$10;dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$7+1488|0);$10=$9+16|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+732>>2]=$12-$10;HEAP32[$7+728>>2]=$1;HEAP32[$7+724>>2]=$12;HEAP32[$7+720>>2]=$10;HEAP32[$7+736>>2]=$7+1344;HEAP32[$7+716>>2]=$2;HEAP32[$7+712>>2]=$6;HEAP32[$7+708>>2]=$14;HEAP32[$7+704>>2]=97681;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+704|0);HEAP32[$7+688>>2]=$7+1488;$0=luaL_error($0,97513,$7+688|0);break label$4;case 2:HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=77;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=52;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;$8=HEAP32[$9>>2];HEAP32[$7+1280>>2]=$8;$10=HEAP32[$9+4>>2];HEAP32[$7+1284>>2]=$10;HEAP32[$7+1280>>2]=$8;$11=HEAP32[$9+8>>2];HEAP32[$7+1288>>2]=$11;HEAP32[$7+1284>>2]=$10;HEAP32[$7+1280>>2]=$8;HEAP32[$7+1292>>2]=HEAP32[$9+12>>2];HEAP32[$7+1288>>2]=$11;HEAP32[$7+1284>>2]=$10;HEAP32[$7+1280>>2]=$8;$8=HEAP32[$9+16>>2];HEAP32[$7+1296>>2]=$8;$10=HEAP32[$9+20>>2];HEAP32[$7+1300>>2]=$10;HEAP32[$7+1296>>2]=$8;$11=HEAP32[$9+24>>2];HEAP32[$7+1304>>2]=$11;HEAP32[$7+1300>>2]=$10;HEAP32[$7+1296>>2]=$8;HEAP32[$7+1308>>2]=HEAP32[$9+28>>2];HEAP32[$7+1304>>2]=$11;HEAP32[$7+1300>>2]=$10;HEAP32[$7+1296>>2]=$8;$8=HEAP32[$9+32>>2];HEAP32[$7+1312>>2]=$8;$10=HEAP32[$9+36>>2];HEAP32[$7+1316>>2]=$10;HEAP32[$7+1312>>2]=$8;$11=HEAP32[$9+40>>2];HEAP32[$7+1320>>2]=$11;HEAP32[$7+1316>>2]=$10;HEAP32[$7+1312>>2]=$8;HEAP32[$7+1324>>2]=HEAP32[$9+44>>2];HEAP32[$7+1320>>2]=$11;HEAP32[$7+1316>>2]=$10;HEAP32[$7+1312>>2]=$8;$8=HEAP32[$9+48>>2];HEAP32[$7+1328>>2]=$8;$10=HEAP32[$9+52>>2];HEAP32[$7+1332>>2]=$10;HEAP32[$7+1328>>2]=$8;$11=HEAP32[$9+56>>2];HEAP32[$7+1336>>2]=$11;HEAP32[$7+1332>>2]=$10;HEAP32[$7+1328>>2]=$8;HEAP32[$7+1340>>2]=HEAP32[$9+60>>2];HEAP32[$7+1336>>2]=$11;HEAP32[$7+1332>>2]=$10;HEAP32[$7+1328>>2]=$8;dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$7+1280|0);$10=$9- -64|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+796>>2]=$12-$10;HEAP32[$7+792>>2]=$1;HEAP32[$7+788>>2]=$12;HEAP32[$7+784>>2]=$10;HEAP32[$7+800>>2]=$7+1344;HEAP32[$7+780>>2]=$2;HEAP32[$7+776>>2]=$6;HEAP32[$7+772>>2]=$14;HEAP32[$7+768>>2]=97692;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+768|0);HEAP32[$7+752>>2]=$7+1488;$0=luaL_error($0,97513,$7+752|0);break label$4;case 3:HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=72;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAPU8[$9|0]|HEAPU8[$9+1|0]<<8|(HEAPU8[$9+2|0]<<16|HEAPU8[$9+3|0]<<24),HEAPU8[$9+4|0]|HEAPU8[$9+5|0]<<8|(HEAPU8[$9+6|0]<<16|HEAPU8[$9+7|0]<<24));$10=$9+8|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+860>>2]=$12-$10;HEAP32[$7+856>>2]=$1;HEAP32[$7+852>>2]=$12;HEAP32[$7+848>>2]=$10;HEAP32[$7+864>>2]=$7+1344;HEAP32[$7+844>>2]=$2;HEAP32[$7+840>>2]=$6;HEAP32[$7+836>>2]=$14;HEAP32[$7+832>>2]=97703;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+832|0);HEAP32[$7+816>>2]=$7+1488;$0=luaL_error($0,97513,$7+816|0);break label$4;case 4:break label$74}}HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=85;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=82;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=76;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;$10=HEAPU8[$9+28|0]|HEAPU8[$9+29|0]<<8|(HEAPU8[$9+30|0]<<16|HEAPU8[$9+31|0]<<24);$8=$7+1304|0;HEAP32[$8>>2]=HEAPU8[$9+24|0]|HEAPU8[$9+25|0]<<8|(HEAPU8[$9+26|0]<<16|HEAPU8[$9+27|0]<<24);HEAP32[$8+4>>2]=$10;$10=HEAPU8[$9+20|0]|HEAPU8[$9+21|0]<<8|(HEAPU8[$9+22|0]<<16|HEAPU8[$9+23|0]<<24);$8=$7+1296|0;HEAP32[$8>>2]=HEAPU8[$9+16|0]|HEAPU8[$9+17|0]<<8|(HEAPU8[$9+18|0]<<16|HEAPU8[$9+19|0]<<24);HEAP32[$8+4>>2]=$10;$10=HEAPU8[$9+12|0]|HEAPU8[$9+13|0]<<8|(HEAPU8[$9+14|0]<<16|HEAPU8[$9+15|0]<<24);$8=$7+1288|0;HEAP32[$8>>2]=HEAPU8[$9+8|0]|HEAPU8[$9+9|0]<<8|(HEAPU8[$9+10|0]<<16|HEAPU8[$9+11|0]<<24);HEAP32[$8+4>>2]=$10;$8=HEAPU8[$9+4|0]|HEAPU8[$9+5|0]<<8|(HEAPU8[$9+6|0]<<16|HEAPU8[$9+7|0]<<24);HEAP32[$7+1280>>2]=HEAPU8[$9|0]|HEAPU8[$9+1|0]<<8|(HEAPU8[$9+2|0]<<16|HEAPU8[$9+3|0]<<24);HEAP32[$7+1284>>2]=$8;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$7+1280|0);$10=$9+32|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+924>>2]=$12-$10;HEAP32[$7+920>>2]=$1;HEAP32[$7+916>>2]=$12;HEAP32[$7+912>>2]=$10;HEAP32[$7+928>>2]=$7+1344;HEAP32[$7+908>>2]=$2;HEAP32[$7+904>>2]=$6;HEAP32[$7+900>>2]=$14;HEAP32[$7+896>>2]=97714;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+896|0);HEAP32[$7+880>>2]=$7+1488;$0=luaL_error($0,97513,$7+880|0);break label$4}$1=($15|0)==-1?104749:HEAP32[($15<<2)+243280>>2];HEAP32[$7+552>>2]=$9;HEAP32[$7+548>>2]=$18;HEAP32[$7+544>>2]=$1;$0=luaL_error($0,97724,$7+544|0);break label$4;case 0:case 4:break label$42;case 3:break label$43}}$10=dmScript__DoPushTable_28lua_State__2c_20dmScript__PushTableLogger__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$11,$5,$22)+$11|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+988>>2]=$12-$10;HEAP32[$7+984>>2]=$1;HEAP32[$7+980>>2]=$12;HEAP32[$7+976>>2]=$10;HEAP32[$7+992>>2]=$7+1344;HEAP32[$7+972>>2]=$2;HEAP32[$7+968>>2]=$6;HEAP32[$7+964>>2]=$14;HEAP32[$7+960>>2]=97788;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+960|0);HEAP32[$7+944>>2]=$7+1488;$0=luaL_error($0,97513,$7+944|0);break label$4}$1=($15|0)==-1?104749:HEAP32[($15<<2)+243280>>2];HEAP32[$7+136>>2]=$11;HEAP32[$7+132>>2]=$18;HEAP32[$7+128>>2]=$1;$0=luaL_error($0,97794,$7+128|0);break label$4}lua_settable($0,-3);if($10>>>0>$12>>>0){$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+252>>2]=$12-$10;HEAP32[$7+248>>2]=$1;HEAP32[$7+244>>2]=$12;HEAP32[$7+240>>2]=$10;HEAP32[$7+256>>2]=$7+1344;HEAP32[$7+236>>2]=$2;HEAP32[$7+232>>2]=$6;HEAP32[$7+228>>2]=$14;HEAP32[$7+224>>2]=97846;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,97369,$7+224|0);HEAP32[$7+208>>2]=$7+1488;$0=luaL_error($0,97513,$7+208|0);break label$4}$18=$18+1|0;if(($18|0)!=($14|0)){continue}break}}if(($21+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}$0=HEAP32[$1+144>>2];HEAP32[$1+144>>2]=$0+1;HEAP8[$0+$1|0]=125;$0=HEAP32[$1+144>>2];if($0>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$0}HEAP32[$1+144>>2]=$0&127;$0=$10-$4|0}global$0=$7+2e3|0;return $0}__assert_fail(97569,97281,784,97600);abort()}__assert_fail(97569,97281,750,97600);abort()}__assert_fail(97855,97281,873,97600);abort()}function dmRender__FontRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=0,$8=0,$9=0,$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=0,$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=Math_fround(0),$47=Math_fround(0),$48=0,$49=0,$50=Math_fround(0),$51=Math_fround(0),$52=Math_fround(0),$53=Math_fround(0),$54=Math_fround(0),$55=Math_fround(0),$56=Math_fround(0),$57=Math_fround(0),$58=Math_fround(0),$59=Math_fround(0),$60=Math_fround(0),$61=Math_fround(0),$62=Math_fround(0),$63=0,$64=0,$65=0,$66=Math_fround(0),$67=0,$68=0,$69=0,$70=0,$71=0,$72=0,$73=0,$74=Math_fround(0),$75=0,$76=Math_fround(0),$77=Math_fround(0),$78=0,$79=Math_fround(0);$8=global$0-1152|0;global$0=$8;$7=HEAP32[$0+8>>2];label$1:{label$2:{if($7>>>0<=2){$11=HEAP32[$0+4>>2];label$4:{switch($7-1|0){default:HEAP32[$11+3676>>2]=0;$0=$11+3628|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;break label$1;case 0:break label$2;case 1:break label$4}}$7=HEAP32[$11+3632>>2];if(($7|0)==HEAP32[$11+3640>>2]){break label$1}$0=$11+3616|0;FUNCTION_TABLE[HEAP32[70150]](HEAP32[$0>>2],0,0,0);$7=Math_imul($7,112);FUNCTION_TABLE[HEAP32[70150]](HEAP32[$0>>2],$7,HEAP32[$11+3620>>2],0);HEAP32[$11+3640>>2]=HEAP32[$11+3632>>2];label$6:{if(HEAP8[281284]&1){break label$6}if(!__cxa_guard_acquire(281284)){break label$6}if(HEAPU8[818431]){$0=dmProfile__AllocateCounter_28char_20const__29(80898)}else{$0=-1}HEAP32[70320]=$0;__cxa_guard_release(281284)}$0=HEAP32[70320];if(($0|0)==-1){break label$1}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$7);break label$1}__assert_fail(80915,80732,1035,80975);abort()}$71=HEAP32[$0+20>>2];$37=HEAP32[$0+16>>2];$72=HEAP32[$0+12>>2];label$8:{if(HEAP8[281292]&1){break label$8}if(!__cxa_guard_acquire(281292)){break label$8}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(80592)}else{$0=-1}HEAP32[70322]=$0;__cxa_guard_release(281292)}label$10:{if(HEAP8[281300]&1){break label$10}if(!__cxa_guard_acquire(281300)){break label$10}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(80998,21)}else{$0=0}HEAP32[70324]=$0;__cxa_guard_release(281300)}$0=HEAP32[70322];label$12:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($8+88|0,$0,80998,HEAP32[70324]);break label$12}HEAP32[$8+88>>2]=0}$9=HEAP32[(Math_imul(HEAP32[$37>>2],48)+$72|0)+32>>2];$10=HEAP32[$9+608>>2];$0=HEAP32[$10>>2];label$14:{if(!$0){$46=Math_fround(1);$47=Math_fround(1);$4=Math_fround(0);break label$14}$17=Math_fround(FUNCTION_TABLE[HEAP32[70217]]($0)>>>0);$47=Math_fround(Math_fround(1)/$17);$4=Math_fround(FUNCTION_TABLE[HEAP32[70218]](HEAP32[$10>>2])>>>0);$46=Math_fround(Math_fround(1)/$4);$17=Math_fround(Math_fround(HEAPU32[$10+128>>2])/$17);$4=Math_fround(Math_fround(HEAPU32[$10+132>>2])/$4)}$43=HEAP32[$11+3628>>2];$65=HEAP32[$11+3600>>2];label$16:{if($43>>>0>=(HEAP32[$11+3604>>2]-$65|0)/736>>>0){HEAP32[$8+48>>2]=$43;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,80405,81020,$8+48|0);break label$16}$78=HEAP32[$11+3620>>2];HEAP32[$11+3628>>2]=$43+1;$19=Math_imul($43,736)+$65|0;dmRender__RenderObject__ClearConstants_28_29($19);HEAP32[$19+696>>2]=HEAP32[$9+616>>2];HEAP32[$19+700>>2]=HEAP32[$9+620>>2];$7=HEAPU8[$19+734|0]|1;HEAP8[$19+734|0]=$7;HEAP32[$19+652>>2]=HEAP32[$9+612>>2];HEAP32[$19+656>>2]=HEAP32[$10>>2];HEAP32[$19+724>>2]=HEAP32[$11+3632>>2];$0=HEAP32[$9+4>>2];HEAP32[$19+704>>2]=HEAP32[$9>>2];HEAP32[$19+708>>2]=$0;$0=HEAP32[$9+12>>2];HEAP32[$19+712>>2]=HEAP32[$9+8>>2];HEAP32[$19+716>>2]=$0;HEAP32[$19+720>>2]=HEAP32[$9+16>>2];HEAP8[$19+734|0]=HEAPU8[$9+676|0]>>>3&2|$7&253;HEAPF32[$8+76>>2]=$4;HEAPF32[$8+72>>2]=$17;HEAPF32[$8+68>>2]=$46;HEAPF32[$8+64>>2]=$47;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($19,HEAP32[70310],HEAP32[70311],$8- -64|0);$7=HEAPU8[$9+650|0];if($7){$0=0;while(1){$3=$9+($0<<5)|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($19,HEAP32[$3+112>>2],HEAP32[$3+116>>2],$3+96|0);$0=$0+1|0;if(($7|0)!=($0|0)){continue}break}}label$20:{if(($37|0)!=($71|0)){$73=$11+3600|0;while(1){$29=HEAP32[$11+3644>>2];$1=HEAP32[(Math_imul(HEAP32[$37>>2],48)+$72|0)+32>>2];$9=HEAP32[$1+636>>2];if(HEAP32[$11+3648>>2]-$29>>>0>$9>>>0){$3=HEAP32[$11+3636>>2];$44=HEAP32[$11+3632>>2];$22=HEAPF32[$1+660>>2];$7=HEAPU8[$1+651|0];$12=HEAPF32[$1+652>>2];$66=HEAPF32[$1+664>>2];$17=HEAPF32[$10+52>>2];$4=HEAPF32[$10+48>>2];HEAP32[$8+112>>2]=$10;$13=Math_fround($4+$17);$74=Math_fround($66*$13);HEAPF32[$8+116>>2]=$74;$0=HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+112>>2];HEAP32[$8+44>>2]=$0;$67=$9+$29|0;$38=unsigned_20int_20dmRender__Layout_dmRender__LayoutMetrics__28char_20const__2c_20float_2c_20dmRender__TextLine__2c_20unsigned_20short_2c_20float__2c_20dmRender__LayoutMetrics_29($67,$7?$12:Math_fround(3.4028234663852886e+38),$8+128|0,$8+124|0,$8+40|0);$7=HEAPU8[$1+676|0];$0=($7&3)+ -1|0;$17=Math_fround(0);label$24:{if($0>>>0>1){break label$24}$4=HEAPF32[$1+652>>2];$17=$4;if(!($0-1)){break label$24}$17=Math_fround($4*Math_fround(.5))}$66=$17;$18=HEAPF32[$10+48>>2];$17=HEAPF32[$1+656>>2];label$25:{label$26:{$0=$7>>>2&3;if($0>>>0>2){break label$26}$4=HEAPF32[$10+52>>2];$14=Math_fround($18+$4);$12=HEAPF32[$1+660>>2];label$27:{switch($0-1|0){case 0:$17=Math_fround(Math_fround(Math_fround($17*Math_fround(.5))+Math_fround(Math_fround(Math_fround(Math_fround($14*$12)*Math_fround($38>>>0))-Math_fround($14*Math_fround($12+Math_fround(-1))))*Math_fround(.5)))-$18);break label$25;case 1:break label$27;default:break label$26}}$17=Math_fround($4+Math_fround(Math_fround($14*$12)*Math_fround($38+ -1>>>0)));break label$25}$17=Math_fround($17-$18)}$0=HEAPU8[$10+141|0];label$29:{if(!($0&1)){$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,80405,81174,0);break label$29}$68=$3-$44|0;$33=HEAP32[$1+644>>2];$39=HEAP32[$1+640>>2];$40=HEAP32[$1+632>>2];$14=HEAPF32[$1+48>>2];$12=HEAPF32[$1+32>>2];$4=HEAPF32[$10+56>>2];$48=HEAP32[$10+68>>2];$49=HEAP32[$10+64>>2];$35=1;$7=0;$69=$0&2;$75=$0&4;label$31:{label$32:{if(!($69|$75)){break label$32}$35=(($0>>>2&1)+($69>>>1|0)|0)+1|0;$0=0;$29=0;if(($38|0)<1){break label$31}while(1){$3=($8+128|0)+($29<<3)|0;HEAP32[$8+108>>2]=HEAPU16[$3+4>>1]+$67;if(HEAPU16[$3+6>>1]){$20=$3|6;$36=0;while(1){$41=dmUtf8__NextChar_28char_20const___29($8+108|0);label$36:{label$37:{label$38:{label$39:{$5=HEAP32[$10+12>>2];label$40:{if(!$5){break label$40}$9=HEAP32[$10+8>>2];$15=HEAP32[$9+(($41>>>0)%($5>>>0)<<2)>>2];if(($15|0)!=-1){$3=HEAP32[$10+16>>2];while(1){$16=$3+Math_imul($15,80)|0;if(($41|0)==HEAP32[$16>>2]){break label$39}$15=HEAP32[$16+72>>2];if(($15|0)!=-1){continue}break}}$15=HEAP32[$9+(126%($5>>>0)<<2)>>2];if(($15|0)==-1){break label$40}$3=HEAP32[$10+16>>2];while(1){$9=$3+Math_imul($15,80)|0;if(HEAP32[$9>>2]==126){break label$38}$15=HEAP32[$9+72>>2];if(($15|0)!=-1){continue}break}}HEAP32[$8+32>>2]=$41;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,80405,81339,$8+32|0);break label$36}$9=$16+8|0;break label$37}$9=$9+8|0}$3=$0+6|0;if(Math_imul($3,$35)>>>0>$68>>>0){break label$32}if(!HEAP32[$9+4>>2]){break label$36}$16=1;if(!HEAPU8[$9+32|0]){dmRender__AddGlyphToCache_28dmRender__FontMap__2c_20dmRender__TextContext__2c_20dmRender__Glyph__2c_20short_29($10,$73,$9,HEAP32[$10+136>>2]-HEAP32[$9+16>>2]<<16>>16);$16=HEAPU8[$9+32|0]}$0=$16?$3:$0;$7=(($16|0)!=0)+$7|0}$36=$36+1|0;if($36>>>0>1]){continue}break}}$29=$29+1|0;if(($38|0)!=($29|0)){continue}break}}if(($38|0)<1){$0=0;break label$31}$34=Math_imul($44,112)+$78|0;$79=Math_fround($13*$22);$50=Math_fround(Math_fround($33>>>24>>>0)/Math_fround(255));$51=Math_fround(Math_fround(($33&255)>>>0)/Math_fround(255));$52=Math_fround(Math_fround($39>>>24>>>0)/Math_fround(255));$53=Math_fround(Math_fround(($39&255)>>>0)/Math_fround(255));$54=Math_fround(Math_fround($40>>>24>>>0)/Math_fround(255));$55=Math_fround(Math_fround(($40&255)>>>0)/Math_fround(255));$56=Math_fround(Math_fround(($33>>>16&255)>>>0)/Math_fround(255));$57=Math_fround(Math_fround(($33>>>8&255)>>>0)/Math_fround(255));$58=Math_fround(Math_fround(($39>>>16&255)>>>0)/Math_fround(255));$59=Math_fround(Math_fround(($39>>>8&255)>>>0)/Math_fround(255));$60=Math_fround(Math_fround(($40>>>16&255)>>>0)/Math_fround(255));$61=Math_fround(Math_fround(($40>>>8&255)>>>0)/Math_fround(255));$62=Math_fround(Math_fround(.25)/Math_fround($4*Math_fround(Math_sqrt(Math_fround(Math_fround($12*$12)+Math_fround($14*$14))))));$0=Math_imul($7,6);$39=Math_imul($0,$35+ -2|0);$40=Math_imul($0,$35+ -1|0);$30=($35|0)<2?Math_fround(1):Math_fround(0);$0=0;$45=0;while(1){$3=($8+128|0)+($45<<3)|0;$7=(HEAPU8[$1+676|0]&3)+ -1|0;$4=Math_fround(0);label$48:{if($7>>>0>1){break label$48}$13=HEAPF32[$3>>2];$4=$13;if(!($7-1)){break label$48}$4=Math_fround($13*Math_fround(.5))}HEAP32[$8+108>>2]=HEAPU16[$3+4>>1]+$67;label$49:{$41=HEAPU16[$3+6>>1];if($41){$4=Math_fround(Math_fround($66-$4)+Math_fround(.5));label$51:{if(Math_fround(Math_abs($4))>2];label$60:{if(!$16){break label$60}$3=HEAP32[$10+8>>2];$15=HEAP32[$3+(($5>>>0)%($16>>>0)<<2)>>2];if(($15|0)!=-1){$7=HEAP32[$10+16>>2];while(1){$20=$7+Math_imul($15,80)|0;if(($5|0)==HEAP32[$20>>2]){break label$59}$15=HEAP32[$20+72>>2];if(($15|0)!=-1){continue}break}}$15=HEAP32[$3+(126%($16>>>0)<<2)>>2];if(($15|0)==-1){break label$60}$7=HEAP32[$10+16>>2];while(1){$3=$7+Math_imul($15,80)|0;if(HEAP32[$3>>2]==126){break label$58}$15=HEAP32[$3+72>>2];if(($15|0)!=-1){continue}break}}HEAP32[$8>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,80405,81339,$8);break label$56}$3=$20+8|0;break label$57}$3=$3+8|0}$7=$0+6|0;if(Math_imul($35,$7)>>>0>$68>>>0){break label$49}$20=$3;$16=HEAP32[$3+4>>2];label$64:{if(!$16){$7=$0;break label$64}$70=HEAP16[$20+16>>1];$15=HEAP32[$10+136>>2]-$70|0;$3=HEAP32[$20+20>>2];label$66:{if(HEAPU8[$20+32|0]){break label$66}dmRender__AddGlyphToCache_28dmRender__FontMap__2c_20dmRender__TextContext__2c_20dmRender__Glyph__2c_20short_29($10,$73,$20,$15<<16>>16);if(HEAPU8[$20+32|0]){break label$66}$7=$0;break label$64}HEAP32[$20+56>>2]=HEAP32[$11+3680>>2];$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+32>>2];$26=HEAPF32[$1+48>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+36>>2];$14=HEAPF32[$1+52>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+40>>2];$4=HEAPF32[$1+56>>2];$42=$0+$40|0;$2=$34+Math_imul($42,112)|0;$31=Math_fround($29<<16>>16);$6=Math_fround(HEAPF32[$20+12>>2]+$31);$44=$3<<16>>16;$21=Math_fround($9-$44|0);HEAPF32[$2+12>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround(HEAPF32[$1+60>>2]*$21))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$2+8>>2]=$22+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($4*$21))+Math_fround($12*Math_fround(0)));HEAPF32[$2+4>>2]=$27+Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($14*$21))+Math_fround($28*Math_fround(0)));HEAPF32[$2>>2]=$23+Math_fround(Math_fround(Math_fround($25*$6)+Math_fround($26*$21))+Math_fround($24*Math_fround(0)));$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+32>>2];$26=HEAPF32[$1+48>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+36>>2];$14=HEAPF32[$1+52>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+40>>2];$4=HEAPF32[$1+56>>2];$32=Math_fround($9+$70|0);HEAPF32[$2+124>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround(HEAPF32[$1+60>>2]*$32))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$2+120>>2]=$22+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($4*$32))+Math_fround($12*Math_fround(0)));HEAPF32[$2+116>>2]=$27+Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($14*$32))+Math_fround($28*Math_fround(0)));$63=$2+112|0;HEAPF32[$63>>2]=$23+Math_fround(Math_fround(Math_fround($6*$25)+Math_fround($26*$32))+Math_fround($24*Math_fround(0)));$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+48>>2];$26=HEAPF32[$1+32>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+52>>2];$14=HEAPF32[$1+36>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+56>>2];$4=HEAPF32[$1+40>>2];$76=Math_fround($16<<16>>16);$6=Math_fround($6+$76);HEAPF32[$2+236>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround(HEAPF32[$1+60>>2]*$21))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$2+232>>2]=$22+Math_fround(Math_fround(Math_fround($6*$4)+Math_fround($13*$21))+Math_fround($12*Math_fround(0)));HEAPF32[$2+228>>2]=$27+Math_fround(Math_fround(Math_fround($6*$14)+Math_fround($18*$21))+Math_fround($28*Math_fround(0)));$64=$2+224|0;HEAPF32[$64>>2]=$23+Math_fround(Math_fround(Math_fround($6*$26)+Math_fround($25*$21))+Math_fround($24*Math_fround(0)));$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+48>>2];$26=HEAPF32[$1+32>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+52>>2];$14=HEAPF32[$1+36>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+56>>2];$4=HEAPF32[$1+40>>2];HEAPF32[$2+572>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround(HEAPF32[$1+60>>2]*$32))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$2+568>>2]=$22+Math_fround(Math_fround(Math_fround($6*$4)+Math_fround($13*$32))+Math_fround($12*Math_fround(0)));HEAPF32[$2+564>>2]=$27+Math_fround(Math_fround(Math_fround($6*$14)+Math_fround($18*$32))+Math_fround($28*Math_fround(0)));$33=$2+560|0;HEAPF32[$33>>2]=$23+Math_fround(Math_fround(Math_fround($6*$26)+Math_fround($25*$32))+Math_fround($24*Math_fround(0)));$5=HEAPU8[$10+140|0];$16=$5+HEAP32[$20+24>>2]|0;$4=Math_fround($47*Math_fround($16|0));HEAPF32[$2+16>>2]=$4;$3=HEAP32[$20+28>>2];HEAPF32[$2+128>>2]=$4;$3=(($15<<16>>16)+$5|0)+$3|0;$13=Math_fround($46*Math_fround($3|0));HEAPF32[$2+132>>2]=$13;$4=Math_fround($46*Math_fround($3+($44+$70|0)|0));HEAPF32[$2+20>>2]=$4;$3=HEAP32[$20+4>>2];HEAPF32[$2+244>>2]=$4;HEAPF32[$2+580>>2]=$13;HEAPF32[$2+68>>2]=$50;HEAPF32[$2- -64>>2]=$56;HEAPF32[$2+60>>2]=$57;HEAPF32[$2+56>>2]=$51;HEAPF32[$2+52>>2]=$52;HEAPF32[$2+48>>2]=$58;HEAPF32[$2+44>>2]=$59;HEAP32[$2+72>>2]=1061158912;HEAP32[$2+84>>2]=$48;HEAPF32[$2+80>>2]=$62;HEAP32[$2+76>>2]=$49;HEAPF32[$2+36>>2]=$54;HEAPF32[$2+32>>2]=$60;HEAPF32[$2+28>>2]=$61;HEAPF32[$2+24>>2]=$55;HEAPF32[$2+40>>2]=$53;$4=Math_fround($47*Math_fround($3+$16>>>0));HEAPF32[$2+240>>2]=$4;HEAPF32[$2+576>>2]=$4;HEAPF32[$2+180>>2]=$50;HEAPF32[$2+176>>2]=$56;HEAPF32[$2+172>>2]=$57;HEAPF32[$2+168>>2]=$51;HEAPF32[$2+164>>2]=$52;HEAPF32[$2+160>>2]=$58;HEAPF32[$2+156>>2]=$59;HEAPF32[$2+152>>2]=$53;HEAP32[$2+196>>2]=$48;HEAPF32[$2+192>>2]=$62;HEAP32[$2+188>>2]=$49;HEAP32[$2+184>>2]=1061158912;HEAPF32[$2+148>>2]=$54;HEAPF32[$2+144>>2]=$60;HEAPF32[$2+140>>2]=$61;HEAPF32[$2+136>>2]=$55;HEAPF32[$2+264>>2]=$53;HEAPF32[$2+268>>2]=$59;HEAPF32[$2+272>>2]=$58;HEAPF32[$2+276>>2]=$52;HEAPF32[$2+280>>2]=$51;HEAPF32[$2+284>>2]=$57;HEAPF32[$2+288>>2]=$56;HEAPF32[$2+248>>2]=$55;HEAPF32[$2+252>>2]=$61;HEAPF32[$2+256>>2]=$60;HEAPF32[$2+260>>2]=$54;HEAP32[$2+300>>2]=$49;HEAPF32[$2+304>>2]=$62;HEAP32[$2+308>>2]=$48;HEAP32[$2+296>>2]=1061158912;HEAPF32[$2+292>>2]=$50;HEAPF32[$2+628>>2]=$50;HEAPF32[$2+624>>2]=$56;HEAPF32[$2+620>>2]=$57;HEAPF32[$2+616>>2]=$51;HEAPF32[$2+612>>2]=$52;HEAPF32[$2+608>>2]=$58;HEAPF32[$2+604>>2]=$59;HEAPF32[$2+600>>2]=$53;HEAP32[$2+644>>2]=$48;HEAPF32[$2+640>>2]=$62;HEAP32[$2+636>>2]=$49;HEAP32[$2+632>>2]=1061158912;HEAPF32[$2+596>>2]=$54;HEAPF32[$2+592>>2]=$60;HEAPF32[$2+588>>2]=$61;HEAPF32[$2+584>>2]=$55;$5=memcpy($2+336|0,$64,112);$16=memcpy($2+448|0,$63,112);if($69){$3=memcpy($34+Math_imul($0+$39|0,112)|0,$2,112);memcpy($3+112|0,$63,112);memcpy($3+224|0,$64,112);memcpy($3+336|0,$5,112);memcpy($3+448|0,$16,112);memcpy($3+560|0,$33,112);HEAP32[$3+96>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=1065353216;HEAP32[$3+208>>2]=0;HEAP32[$3+200>>2]=0;HEAP32[$3+204>>2]=1065353216;HEAP32[$3+312>>2]=0;HEAP32[$3+316>>2]=1065353216;HEAP32[$3+320>>2]=0;HEAP32[$3+424>>2]=0;HEAP32[$3+428>>2]=1065353216;HEAP32[$3+432>>2]=0;HEAP32[$3+536>>2]=0;HEAP32[$3+540>>2]=1065353216;HEAP32[$3+544>>2]=0;HEAP32[$3+648>>2]=0;HEAP32[$3+652>>2]=1065353216;HEAP32[$3+656>>2]=0}if($75){$6=HEAPF32[$10+40>>2];$77=HEAPF32[$10+44>>2];$5=memcpy($34+Math_imul($0,112)|0,$2,112);$16=memcpy($5+112|0,$63,112);$3=memcpy($5+224|0,$64,112);$0=memcpy($5+560|0,$33,112);$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+32>>2];$26=HEAPF32[$1+48>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+36>>2];$14=HEAPF32[$1+52>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+40>>2];$4=HEAPF32[$1+56>>2];$6=Math_fround($6+Math_fround(HEAPF32[$20+12>>2]+$31));$21=Math_fround($77+$21);HEAPF32[$5+12>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround($21*HEAPF32[$1+60>>2]))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$5+8>>2]=$22+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($21*$4))+Math_fround($12*Math_fround(0)));HEAPF32[$5+4>>2]=$27+Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($21*$14))+Math_fround($28*Math_fround(0)));HEAPF32[$5>>2]=$23+Math_fround(Math_fround(Math_fround($25*$6)+Math_fround($21*$26))+Math_fround($24*Math_fround(0)));$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+32>>2];$26=HEAPF32[$1+48>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+36>>2];$14=HEAPF32[$1+52>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+40>>2];$4=HEAPF32[$1+56>>2];$31=Math_fround($77+$32);HEAPF32[$5+124>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround($31*HEAPF32[$1+60>>2]))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$5+120>>2]=$22+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($31*$4))+Math_fround($12*Math_fround(0)));HEAPF32[$5+116>>2]=$27+Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($31*$14))+Math_fround($28*Math_fround(0)));HEAPF32[$16>>2]=$23+Math_fround(Math_fround(Math_fround($6*$25)+Math_fround($31*$26))+Math_fround($24*Math_fround(0)));$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+32>>2];$26=HEAPF32[$1+48>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+36>>2];$14=HEAPF32[$1+52>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+40>>2];$4=HEAPF32[$1+56>>2];$6=Math_fround($6+$76);HEAPF32[$5+236>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround($21*HEAPF32[$1+60>>2]))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$5+232>>2]=$22+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($21*$4))+Math_fround($12*Math_fround(0)));HEAPF32[$5+228>>2]=$27+Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($21*$14))+Math_fround($28*Math_fround(0)));HEAPF32[$3>>2]=$23+Math_fround(Math_fround(Math_fround($6*$25)+Math_fround($21*$26))+Math_fround($24*Math_fround(0)));$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+32>>2];$26=HEAPF32[$1+48>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+36>>2];$14=HEAPF32[$1+52>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+40>>2];$4=HEAPF32[$1+56>>2];HEAPF32[$5+572>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround($31*HEAPF32[$1+60>>2]))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$5+568>>2]=$22+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($31*$4))+Math_fround($12*Math_fround(0)));HEAPF32[$5+564>>2]=$27+Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($31*$14))+Math_fround($28*Math_fround(0)));HEAPF32[$0>>2]=$23+Math_fround(Math_fround(Math_fround($6*$25)+Math_fround($31*$26))+Math_fround($24*Math_fround(0)));memcpy($5+336|0,$3,112);memcpy($5+448|0,$16,112);HEAP32[$5+96>>2]=1065353216;HEAP32[$5+88>>2]=0;HEAP32[$5+92>>2]=0;HEAP32[$5+208>>2]=1065353216;HEAP32[$5+200>>2]=0;HEAP32[$5+204>>2]=0;HEAP32[$5+312>>2]=0;HEAP32[$5+316>>2]=0;HEAP32[$5+320>>2]=1065353216;HEAP32[$5+424>>2]=0;HEAP32[$5+428>>2]=0;HEAP32[$5+432>>2]=1065353216;HEAP32[$5+536>>2]=0;HEAP32[$5+540>>2]=0;HEAP32[$5+544>>2]=1065353216;HEAP32[$5+648>>2]=0;HEAP32[$5+652>>2]=0;HEAP32[$5+656>>2]=1065353216}HEAP32[$2+88>>2]=1065353216;HEAPF32[$2+96>>2]=$30;HEAPF32[$2+92>>2]=$30;$0=$34+Math_imul($42+1|0,112)|0;HEAPF32[$0+96>>2]=$30;HEAPF32[$0+92>>2]=$30;HEAP32[$0+88>>2]=1065353216;$0=$34+Math_imul($42+2|0,112)|0;HEAPF32[$0+96>>2]=$30;HEAPF32[$0+92>>2]=$30;HEAP32[$0+88>>2]=1065353216;$0=$34+Math_imul($42+3|0,112)|0;HEAPF32[$0+96>>2]=$30;HEAPF32[$0+92>>2]=$30;HEAP32[$0+88>>2]=1065353216;$0=$34+Math_imul($42+4|0,112)|0;HEAPF32[$0+96>>2]=$30;HEAPF32[$0+92>>2]=$30;HEAP32[$0+88>>2]=1065353216;$0=$34+Math_imul($42+5|0,112)|0;HEAPF32[$0+96>>2]=$30;HEAPF32[$0+92>>2]=$30;HEAP32[$0+88>>2]=1065353216}$4=Math_fround($74+HEAPF32[$20+8>>2]);label$69:{if(Math_fround(Math_abs($4))>2]=($68>>>0)/6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,80405,81226,$8+16|0)}$0=Math_imul($0,$35)}$0=HEAP32[$11+3632>>2]+$0|0;HEAP32[$11+3632>>2]=$0;$37=$37+4|0;if(($71|0)!=($37|0)){continue}break label$20}break}__assert_fail(81073,81084,429,81163);abort()}$0=HEAP32[$11+3632>>2]}HEAP32[(Math_imul($43,736)+$65|0)+728>>2]=$0-HEAP32[$19+724>>2];dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($11,$19)}if(!HEAP32[$8+88>>2]){break label$1}dmProfile__ProfileScope__EndScope_28_29($8+88|0)}global$0=$8+1152|0}function dmGameSystem__RegisterResourceTypes_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmGameSystem__GuiContext__2c_20dmInput__Context__2c_20dmGameSystem__PhysicsContext__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$8=global$0-16|0;global$0=$8;$7=HEAP32[$1+4016>>2];$6=28134;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28134,0,0,107,0,106,105);label$1:{label$2:{if($5){break label$2}$6=27931;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,27931,$4,0,110,0,109,108);if($5){break label$2}$6=28196;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28196,$4,0,113,0,112,111);if($5){break label$2}$6=28209;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28209,0,0,116,0,115,114);if($5){break label$2}$6=28218;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28218,0,120,119,0,118,117);if($5){break label$2}$6=28e3;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28e3,$7,125,124,123,122,121);if($5){break label$2}$6=28230;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28230,$7,129,128,0,127,126);if($5){break label$2}$6=28234;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28234,$7,133,132,0,131,130);if($5){break label$2}$6=27957;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,27957,$1,137,136,0,135,134);if($5){break label$2}$6=27973;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,27973,$7,141,140,0,139,138);if($5){break label$2}$6=28238;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28238,$7,145,144,0,143,142);if($5){break label$2}$6=27981;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,27981,$7,149,148,0,147,146);if($5){break label$2}$6=27963;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,27963,$1,153,152,0,151,150);if($5){break label$2}$6=28244;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28244,$2,157,156,0,155,154);if($5){break label$2}$6=28249;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28249,$2,161,160,0,159,158);if($5){break label$2}$6=28261;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28261,0,0,164,0,163,162);if($5){break label$2}$6=28266;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28266,0,0,164,0,163,162);if($5){break label$2}$6=28271;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28271,0,168,167,0,166,165);if($5){break label$2}$6=28278;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28278,0,0,171,0,170,169);if($5){break label$2}$6=28286;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28286,$3,0,174,0,173,172);if($5){break label$2}$6=28301;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28301,0,0,177,0,176,175);if($5){break label$2}$6=27948;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,27948,0,181,180,0,179,178);if($5){break label$2}$6=27912;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,27912,0,185,184,0,183,182);if($5){break label$2}$6=28311;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28311,0,189,188,0,187,186);if($5){break label$2}$6=28318;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28318,0,0,192,0,191,190);if($5){break label$2}$6=28325;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28325,$1,0,195,0,194,193);if($5){break label$2}$6=28340;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28340,$1,0,198,0,197,196);if($5){break label$2}$6=28348;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28348,0,202,201,0,200,199);if($5){break label$2}$6=28009;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28009,$4,206,205,0,204,203);if($5){break label$2}$6=28021;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28021,$4,210,209,0,208,207);if($5){break label$2}$6=28356;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28356,0,214,213,0,212,211);if($5){break label$2}$6=28370;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28370,0,218,217,0,216,215);if($5){break label$2}$6=28379;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28379,0,222,221,0,220,219);if($5){break label$2}$6=28389;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28389,0,226,225,0,224,223);if($5){break label$2}$2=0;$6=27988;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,27988,0,230,229,0,228,227);if($5){break label$2}$6=28399;$5=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,28399,$1,0,233,0,232,231);if(!$5){break label$1}}HEAP32[$8>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,28151,28159,$8);$2=$5}global$0=$8+16|0;return $2}function dmConfigFile__LoadFromBufferInternal_28char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0;$9=global$0-3824|0;global$0=$9;$8=dlmalloc(40);HEAP32[$8>>2]=0;memset($9+48|0,0,704);HEAP32[231797]=0;$13=$2+1|0;$11=invoke_ii(1121,$13|0)|0;$7=HEAP32[231797];HEAP32[231797]=0;$12=927192;$6=-1;$10=4;label$1:{if(!$7){break label$1}$12=HEAP32[231798];if(!$12){break label$1}$6=testSetjmp(HEAP32[$7>>2],$8|0,4)|0;if(!$6){emscripten_longjmp($7|0,$12|0);abort()}setTempRet0($12|0)}$7=getTempRet0()|0;label$3:{label$4:{label$5:{label$6:{if(($6|0)==1){break label$6}HEAP32[$9+32>>2]=$11;HEAP8[memcpy($11,$1,$2)+$2|0]=10;HEAP32[231797]=0;HEAP32[$9+36>>2]=0;HEAP32[$9+40>>2]=$13;HEAP32[$9+44>>2]=$0;HEAP32[$9+28>>2]=$4;HEAP32[$9+24>>2]=$3;$18=$9+720|0;$21=$9+728|0;$14=$9+724|0;invoke_viiiii(1122,128,16,$18|0,$21|0,$14|0);$0=HEAP32[231797];HEAP32[231797]=0;$2=-1;label$7:{if(!$0){break label$7}$1=HEAP32[231798];if(!$1){break label$7}$2=testSetjmp(HEAP32[$0>>2],$8|0,4)|0;if(!$2){break label$5}setTempRet0($1|0)}$26=$9+732|0;$27=$9+24|4;$12=$9+36|0;$20=$9+40|0;$15=$9+32|0;$7=getTempRet0()|0;$22=$9+24|0;if(($2|0)==1){break label$6}label$8:{label$9:{label$10:{label$11:{$25=$9+748|0;if(HEAP8[$25|0]&1){HEAP32[231797]=0;invoke_viiii(1123,117784,117859,443,117885);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$10}$1=HEAP32[231798];if(!$1){break label$10}if(testSetjmp(HEAP32[$0>>2],$8|0,4)){break label$11}break label$5}HEAP32[231797]=0;$19=$9+736|0;$23=$9+744|0;$16=$9+740|0;invoke_viiiii(1122,256,1,$19|0,$23|0,$16|0);$0=HEAP32[231797];HEAP32[231797]=0;$2=-1;if(!$0){break label$8}$1=HEAP32[231798];if(!$1){break label$8}$2=testSetjmp(HEAP32[$0>>2],$8|0,4)|0;if($2){break label$9}break label$5}setTempRet0($1|0)}$7=getTempRet0()|0;break label$6}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){break label$6}HEAP32[$9+716>>2]=1;$28=$9+716|0;$7=0;$8=saveSetjmp($9+48|0,1,$8|0,4)|0;$10=getTempRet0()|0}label$13:while(1){label$14:{label$15:{label$16:{$6=$7;if($6){$0=HEAP32[$15>>2];if(!$0){break label$14}HEAP32[231797]=0;invoke_vi(1124,$0|0);$0=HEAP32[231797];HEAP32[231797]=0;$2=-1;if(!$0){break label$15}$1=HEAP32[231798];if(!$1){break label$15}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($2){break label$16}break label$5}$17=$9+204|0;label$18:{label$19:{label$20:{label$21:{label$22:{while(1){$13=HEAP32[$15>>2];$11=HEAP32[$20>>2];$2=HEAP32[$12>>2];$6=$2;$1=0;$3=1;while(1){$0=$1;$4=0;label$25:{if(($6|0)>=($11|0)){break label$25}$2=$6+1|0;HEAP32[$12>>2]=$2;$1=$6+$13|0;$6=$2;$4=HEAP8[$1|0];if(($4|0)!=13){break label$25}while(1){if(($2|0)==($11|0)){$2=$11;$6=$2;$4=0;break label$25}$6=$2+1|0;HEAP32[$12>>2]=$6;$1=$2+$13|0;$2=$6;$4=HEAP8[$1|0];if(($4|0)==13){continue}break}}label$28:{label$29:{label$30:{if($3&1){if(($4|0)==10){break label$30}$3=0;$1=1;if(($4|0)==35|($4|0)==59){continue}break label$29}if(($4|0)!=10){break label$29}}$3=1;HEAP32[$28>>2]=HEAP32[$28>>2]+1;break label$28}$1=1;$3=0;if($0&1){continue}}HEAP32[231797]=0;$24=invoke_ii(1125,$4|0)|0;$0=HEAP32[231797];HEAP32[231797]=0;$1=-1;label$32:{if(!$0){break label$32}$7=HEAP32[231798];if(!$7){break label$32}$1=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if(!$1){emscripten_longjmp($0|0,$7|0);abort()}setTempRet0($7|0)}$7=getTempRet0()|0;if(($1|0)==1){continue label$13}$1=0;if($24){continue}break}if(!(!$4|($2|0)<1)){$0=$2+ -1|0;HEAP32[$12>>2]=$0;HEAP8[$0+$13|0]=$4;$11=HEAP32[$20>>2];$2=HEAP32[$12>>2]}if(($2|0)>=($11|0)){$6=0;label$36:{if(HEAP32[$22>>2]<=0){break label$36}label$37:{while(1){$0=HEAP32[HEAP32[$27>>2]+($6<<2)>>2];HEAP32[231797]=0;$4=invoke_iiii(1126,117748,$0|0,9)|0;$1=HEAP32[231797];HEAP32[231797]=0;$2=-1;label$39:{if(!$1){break label$39}$3=HEAP32[231798];if(!$3){break label$39}$2=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if(!$2){break label$4}setTempRet0($3|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}label$40:{label$41:{if($4){break label$41}HEAP32[231797]=0;$4=invoke_iii(1127,$0|0,61)|0;$1=HEAP32[231797];HEAP32[231797]=0;$2=-1;label$42:{if(!$1){break label$42}$3=HEAP32[231798];if(!$3){break label$42}$2=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if(!$2){break label$4}setTempRet0($3|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}HEAP32[231797]=0;$4=$4+1|0;$1=invoke_iii(1127,$4|0,61)|0;$3=HEAP32[231797];HEAP32[231797]=0;$2=-1;label$43:{if(!$3){break label$43}$7=HEAP32[231798];if(!$7){break label$43}$2=testSetjmp(HEAP32[$3>>2],$8|0,$10|0)|0;if(!$2){emscripten_longjmp($3|0,$7|0);abort()}setTempRet0($7|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}label$45:{label$46:{label$47:{label$48:{if(!$1){HEAP32[231797]=0;HEAP32[$9+16>>2]=$0;invoke_viiii(1128,3,117548,117758,$9+16|0);$0=HEAP32[231797];HEAP32[231797]=0;$2=-1;if(!$0){break label$47}$1=HEAP32[231798];if(!$1){break label$47}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($2){break label$48}break label$5}HEAP32[231797]=0;$2=legalimport$invoke_jii(1129,$4|0,$1-$4|0)|0;$0=getTempRet0()|0;$24=$2|0;$13=$0;$0=HEAP32[231797];HEAP32[231797]=0;$2=-1;if(!$0){break label$45}$3=HEAP32[231798];if(!$3){break label$45}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($2){break label$46}emscripten_longjmp($0|0,$3|0);abort()}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}break label$41}setTempRet0($3|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}$2=HEAP32[$14>>2];$0=HEAP32[$18>>2];if(($2|0)!=($0|0)){$2=$2-$0>>4;$3=$2>>>0>1?$2:1;$2=0;while(1){$4=$0+($2<<4)|0;if(($24|0)==HEAP32[$4>>2]&($13|0)==HEAP32[$4+4>>2]){break label$41}$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}HEAP32[231797]=0;$3=$1+1|0;$4=invoke_ii(1130,$3|0)|0;$0=HEAP32[231797];HEAP32[231797]=0;$2=-1;label$52:{if(!$0){break label$52}$1=HEAP32[231798];if(!$1){break label$52}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if(!$2){break label$5}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}$11=HEAP32[$23>>2];$0=HEAP32[$16>>2];$1=$4+1|0;if($11-$0>>>0<$1>>>0){label$54:{label$55:{label$56:{label$57:{if(HEAP8[$25|0]&1){HEAP32[231797]=0;invoke_viiii(1123,117784,117859,443,117885);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$56}$1=HEAP32[231798];if(!$1){break label$56}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$57}break label$5}$0=HEAP32[$19>>2];HEAP32[231797]=0;invoke_viiiii(1122,(($1>>>0>1024?$1:1024)+$11|0)-$0|0,1,$19|0,$23|0,$16|0);$0=HEAP32[231797];HEAP32[231797]=0;$4=-1;if(!$0){break label$54}$2=HEAP32[231798];if(!$2){break label$54}$4=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($4){break label$55}emscripten_longjmp($0|0,$2|0);abort()}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($2|0)}$7=getTempRet0()|0;if(($4|0)==1){continue label$13}$11=HEAP32[$23>>2];$0=HEAP32[$16>>2]}$2=$0;$0=HEAP32[$19>>2];$17=$2-$0|0;$2=$17+$1|0;label$59:{label$60:{label$61:{label$62:{label$63:{label$64:{label$65:{label$66:{label$67:{if($11-$0>>>0<$2>>>0){HEAP32[231797]=0;invoke_viiii(1123,118009,117859,456,118028);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$66}$1=HEAP32[231798];if(!$1){break label$66}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$67}break label$5}HEAP32[$16>>2]=$0+$2;if($2>>>0<=$17>>>0){HEAP32[231797]=0;invoke_viiii(1123,117987,117859,429,117998);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$64}$1=HEAP32[231798];if(!$1){break label$64}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$65}break label$5}memcpy($0+$17|0,$3,$1);$2=HEAP32[$14>>2];$4=HEAP32[$21>>2];if(($2|0)!=($4|0)){break label$59}if(HEAP8[$26|0]&1){HEAP32[231797]=0;invoke_viiii(1123,117784,117859,443,117885);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$62}$1=HEAP32[231798];if(!$1){break label$62}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$63}break label$5}$0=HEAP32[$18>>2];HEAP32[231797]=0;invoke_viiiii(1122,($4-$0>>4)+32|0,16,$18|0,$21|0,$14|0);$1=HEAP32[231797];HEAP32[231797]=0;$2=-1;if(!$1){break label$60}$3=HEAP32[231798];if(!$3){break label$60}$2=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if($2){break label$61}break label$4}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($3|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}$2=HEAP32[$14>>2];$4=HEAP32[$21>>2]}if(($2|0)==($4|0)){HEAP32[231797]=0;invoke_viiii(1123,117958,117859,483,117982);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$37}$1=HEAP32[231798];if(!$1){break label$37}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$40}break label$5}HEAP32[$14>>2]=$2+16;HEAP32[$2+8>>2]=$17;HEAP32[$2>>2]=$24;HEAP32[$2+4>>2]=$13}$6=$6+1|0;if(($6|0)>2]){continue}break label$36}break}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}HEAP32[231797]=0;$0=invoke_ii(1131,32)|0;$1=HEAP32[231797];HEAP32[231797]=0;$6=-1;label$72:{if(!$1){break label$72}$2=HEAP32[231798];if(!$2){break label$72}$6=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if(!$6){break label$3}setTempRet0($2|0)}$7=getTempRet0()|0;if(($6|0)==1){continue label$13}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$1=$0+8|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;label$73:{label$74:{label$75:{label$76:{label$77:{label$78:{label$79:{label$80:{label$81:{label$82:{label$83:{label$84:{label$85:{label$86:{label$87:{label$88:{label$89:{label$90:{label$91:{$2=HEAP32[$14>>2]-HEAP32[$18>>2]|0;if($2){HEAP32[231797]=0;invoke_viiiii(1122,$2>>4,16,$0|0,$1|0,$0+4|0);$1=HEAP32[231797];HEAP32[231797]=0;$6=-1;label$93:{if(!$1){break label$93}$2=HEAP32[231798];if(!$2){break label$93}$6=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if(!$6){break label$3}setTempRet0($2|0)}$7=getTempRet0()|0;if(($6|0)==1){continue label$13}$1=HEAP32[$0>>2];$3=HEAP32[$18>>2];$2=HEAP32[$14>>2]-$3|0;$4=$2>>4;if(HEAP32[$0+8>>2]-$1>>4>>>0<$4>>>0){HEAP32[231797]=0;invoke_viiii(1123,118009,117859,456,118028);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$90}$1=HEAP32[231798];if(!$1){break label$90}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$91}break label$5}$4=$4<<4;HEAP32[$0+4>>2]=$4+$1;if(!$4){HEAP32[231797]=0;invoke_viiii(1123,117987,117859,429,117998);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$88}$1=HEAP32[231798];if(!$1){break label$88}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$89}break label$5}if(!$2){HEAP32[231797]=0;invoke_viiii(1123,117987,117859,429,117998);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$86}$1=HEAP32[231798];if(!$1){break label$86}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$87}break label$5}memcpy($1,$3,$2)}$1=HEAP32[$16>>2]-HEAP32[$19>>2]|0;if(!$1){break label$81}if(HEAP8[$0+28|0]&1){HEAP32[231797]=0;invoke_viiii(1123,117784,117859,443,117885);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$84}$1=HEAP32[231798];if(!$1){break label$84}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$85}break label$5}HEAP32[231797]=0;invoke_viiiii(1122,$1|0,1,$0+16|0,$0+24|0,$0+20|0);$1=HEAP32[231797];HEAP32[231797]=0;$4=-1;if(!$1){break label$82}$2=HEAP32[231798];if(!$2){break label$82}$4=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if($4){break label$83}break label$3}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($2|0)}$7=getTempRet0()|0;if(($4|0)==1){continue label$13}$2=HEAP32[$0+16>>2];$3=HEAP32[$19>>2];$1=HEAP32[$16>>2]-$3|0;if(HEAP32[$0+24>>2]-$2>>>0<$1>>>0){HEAP32[231797]=0;invoke_viiii(1123,118009,117859,456,118028);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$79}$1=HEAP32[231798];if(!$1){break label$79}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$80}break label$5}HEAP32[$0+20>>2]=$1+$2;if(!$1){HEAP32[231797]=0;invoke_viiii(1123,117987,117859,429,117998);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$77}$1=HEAP32[231798];if(!$1){break label$77}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$78}break label$5}if(!$1){HEAP32[231797]=0;invoke_viiii(1123,117987,117859,429,117998);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$75}$1=HEAP32[231798];if(!$1){break label$75}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$76}break label$5}memcpy($2,$3,$1)}HEAP32[$5>>2]=$0;$0=HEAP32[$15>>2];if(!$0){$6=0;break label$14}$6=0;HEAP32[231797]=0;invoke_vi(1124,$0|0);$0=HEAP32[231797];HEAP32[231797]=0;$2=-1;if(!$0){break label$73}$1=HEAP32[231798];if(!$1){break label$73}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($2){break label$74}break label$5}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}break label$14}$0=HEAP32[$15>>2];HEAP32[$12>>2]=$2+1;$1=$0+$2|0;$0=HEAPU8[$1|0];if(!(!$0|($2|0)<0)){HEAP32[$12>>2]=$2;HEAP8[$1|0]=$0}label$103:{label$104:{label$105:{label$106:{if(($0|0)==91){HEAP32[231797]=0;invoke_vi(1132,$9+24|0);$0=HEAP32[231797];HEAP32[231797]=0;$2=-1;if(!$0){break label$105}$1=HEAP32[231798];if(!$1){break label$105}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($2){break label$106}break label$5}HEAP32[231797]=0;$0=invoke_ii(1130,$17|0)|0;$1=HEAP32[231797];HEAP32[231797]=0;$6=-1;if(!$1){break label$103}$2=HEAP32[231798];if(!$2){break label$103}$6=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if($6){break label$104}break label$3}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}continue}setTempRet0($2|0)}$7=getTempRet0()|0;if(($6|0)==1){continue label$13}memcpy($9+2800|0,$17,$0);$1=$0+($9+2800|0)|0;HEAP8[$1|0]=46;HEAP8[$1+1|0]=0;HEAP32[231797]=0;invoke_viii(1133,$9+24|0,$1+1|0,1023-$0|0);$0=HEAP32[231797];HEAP32[231797]=0;$6=-1;label$108:{if(!$0){break label$108}$1=HEAP32[231798];if(!$1){break label$108}$6=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if(!$6){break label$5}setTempRet0($1|0)}$7=getTempRet0()|0;if(($6|0)==1){continue label$13}$4=HEAP32[$12>>2];$6=HEAP32[$20>>2];label$109:{label$110:{if(($4|0)>=($6|0)){break label$110}$11=HEAP32[$15>>2];label$111:{while(1){$2=$4+1|0;HEAP32[$12>>2]=$2;$4=HEAPU8[$4+$11|0];if(($4|0)==13){while(1){if(($2|0)==($6|0)){$2=0;$0=$6;break label$109}$0=$2+1|0;HEAP32[$12>>2]=$0;$1=$2+$11|0;$2=$0;$4=HEAPU8[$1|0];if(($4|0)==13){continue}break}}if(($4|0)!=9?($4|0)!=32:0){break label$111}$4=$2;if(($2|0)<($6|0)){continue}break}break label$110}if(($2|0)<1){$4=$2;break label$110}if(!$4){$4=$2;break label$110}$0=$2+ -1|0;HEAP32[$12>>2]=$0;HEAP8[$0+$11|0]=$4;$6=HEAP32[$20>>2];$4=HEAP32[$12>>2]}$11=HEAP32[$15>>2];$2=0;if(($4|0)>=($6|0)){$0=$4;break label$109}$0=$4+1|0;HEAP32[$12>>2]=$0;$2=HEAP8[$4+$11|0]}label$119:{while(1){label$121:{if(($2|0)!=13){if(($2|0)==-1){break label$121}if(($2|0)==61){break label$119}HEAP32[231797]=0;invoke_vii(1134,$9+24|0,-3);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$20}$1=HEAP32[231798];if(!$1){break label$20}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$21}break label$5}$2=0;if(($0|0)>=($6|0)){continue}$1=$0+1|0;HEAP32[$12>>2]=$1;$2=HEAP8[$0+$11|0];$0=$1;continue}break}HEAP32[231797]=0;invoke_vii(1134,$9+24|0,-4);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$18}$1=HEAP32[231798];if(!$1){break label$18}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$19}break label$5}label$123:{label$124:{label$125:{label$126:{if(($0|0)>=($6|0)){break label$126}label$127:{while(1){$2=$0+1|0;HEAP32[$12>>2]=$2;$4=HEAPU8[$0+$11|0];if(($4|0)==13){while(1){if(($2|0)==($6|0)){$0=0;$4=$6;break label$125}$0=$2+1|0;HEAP32[$12>>2]=$0;$1=$2+$11|0;$2=$0;$4=HEAPU8[$1|0];if(($4|0)==13){continue}break}}if(($4|0)!=9?($4|0)!=32:0){break label$127}$0=$2;if(($0|0)<($6|0)){continue}break}break label$126}if(($2|0)<1){$0=$2;break label$126}if(!$4){$0=$2;break label$126}$0=$2+ -1|0;HEAP32[$12>>2]=$0;HEAP8[$0+$11|0]=$4;$6=HEAP32[$20>>2];$0=HEAP32[$12>>2]}$11=HEAP32[$15>>2];if(($0|0)>=($6|0)){$4=$0;$0=0;break label$125}$4=$0+1|0;HEAP32[$12>>2]=$4;$0=HEAPU8[$0+$11|0];if(($0|0)==13){while(1){if(($4|0)==($6|0)){$4=$6;$0=0;break label$125}$0=$4+1|0;HEAP32[$12>>2]=$0;$1=$4+$11|0;$4=$0;$0=HEAPU8[$1|0];if(($0|0)==13){continue}break}}$1=0;if(($0|0)==10){break label$124}}$1=0;while(1){HEAP8[($9+752|0)+$1|0]=$0;if(($1|0)==2047){HEAP32[231797]=0;invoke_vii(1134,$9+24|0,-2);$0=HEAP32[231797];HEAP32[231797]=0;if(!$0){break label$22}$1=HEAP32[231798];if(!$1){break label$22}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$123}break label$5}label$140:{if(($4|0)>=($6|0)){$0=0;break label$140}$2=$4+1|0;HEAP32[$12>>2]=$2;$0=$4+$11|0;$4=$2;$0=HEAP8[$0|0];if(($0|0)!=13){break label$140}while(1){if(($2|0)==($6|0)){$4=$6;$0=0;break label$140}$4=$2+1|0;HEAP32[$12>>2]=$4;$0=$2+$11|0;$2=$4;$0=HEAP8[$0|0];if(($0|0)==13){continue}break}}$1=$1+1|0;if(($0|0)!=10){continue}break}}if(($4|0)>=1){$0=$4+ -1|0;HEAP32[$12>>2]=$0;HEAP8[$0+$11|0]=10}$2=0;HEAP8[($9+752|0)+$1|0]=0;$4=$9+752|0;$3=HEAP32[$22>>2];label$145:{if(($3|0)<1){break label$145}while(1){$0=HEAP32[HEAP32[$27>>2]+($2<<2)>>2];HEAP32[231797]=0;$11=invoke_iiii(1126,117748,$0|0,9)|0;$1=HEAP32[231797];HEAP32[231797]=0;$6=-1;label$147:{if(!$1){break label$147}$7=HEAP32[231798];if(!$7){break label$147}$6=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if(!$6){emscripten_longjmp($1|0,$7|0);abort()}setTempRet0($7|0)}$7=getTempRet0()|0;if(($6|0)==1){continue label$13}label$149:{if($11){break label$149}HEAP32[231797]=0;$11=invoke_iii(1127,$0|0,61)|0;$1=HEAP32[231797];HEAP32[231797]=0;$6=-1;label$150:{if(!$1){break label$150}$7=HEAP32[231798];if(!$7){break label$150}$6=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if(!$6){emscripten_longjmp($1|0,$7|0);abort()}setTempRet0($7|0)}$7=getTempRet0()|0;if(($6|0)==1){continue label$13}HEAP32[231797]=0;$11=$11+1|0;$1=invoke_iii(1127,$11|0,61)|0;$7=HEAP32[231797];HEAP32[231797]=0;$6=-1;label$152:{if(!$7){break label$152}$13=HEAP32[231798];if(!$13){break label$152}$6=testSetjmp(HEAP32[$7>>2],$8|0,$10|0)|0;if(!$6){emscripten_longjmp($7|0,$13|0);abort()}setTempRet0($13|0)}$7=getTempRet0()|0;if(($6|0)==1){continue label$13}label$154:{label$155:{label$156:{label$157:{label$158:{label$159:{if($1){HEAP32[231797]=0;$11=invoke_iiii(1126,$9+2800|0,$11|0,$1-$11|0)|0;$0=HEAP32[231797];HEAP32[231797]=0;$6=-1;if(!$0){break label$158}$7=HEAP32[231798];if(!$7){break label$158}$6=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($6){break label$159}emscripten_longjmp($0|0,$7|0);abort()}HEAP32[231797]=0;HEAP32[$9>>2]=$0;invoke_viiii(1128,3,117548,117758,$9|0);$0=HEAP32[231797];HEAP32[231797]=0;$6=-1;if(!$0){break label$156}$1=HEAP32[231798];if(!$1){break label$156}$6=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($6){break label$157}break label$5}setTempRet0($7|0)}$7=getTempRet0()|0;if(($6|0)!=1){break label$155}continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;if(($6|0)!=1){break label$154}continue label$13}if($11){break label$149}$4=$1+1|0;break label$145}$3=HEAP32[$22>>2]}$2=$2+1|0;if(($2|0)<($3|0)){continue}break}}HEAP32[231797]=0;invoke_viii(1135,$9+24|0,$9+2800|0,$4|0);$0=HEAP32[231797];HEAP32[231797]=0;$2=-1;label$161:{if(!$0){break label$161}$1=HEAP32[231798];if(!$1){break label$161}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if(!$2){break label$5}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}continue}break}setTempRet0($1|0)}$7=getTempRet0()|0;continue}setTempRet0($1|0)}$7=getTempRet0()|0;continue}setTempRet0($1|0)}$7=getTempRet0()|0;continue}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue}}label$162:{if(HEAP8[$25|0]&1){break label$162}$0=HEAP32[$9+736>>2];if(!$0){break label$162}HEAP32[231797]=0;invoke_vi(1124,$0|0);$0=HEAP32[231797];HEAP32[231797]=0;$2=-1;label$163:{if(!$0){break label$163}$1=HEAP32[231798];if(!$1){break label$163}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if(!$2){break label$5}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue}}label$164:{if(HEAP8[$26|0]&1){break label$164}$0=HEAP32[$9+720>>2];if(!$0){break label$164}HEAP32[231797]=0;invoke_vi(1124,$0|0);$0=HEAP32[231797];HEAP32[231797]=0;$2=-1;label$165:{if(!$0){break label$165}$1=HEAP32[231798];if(!$1){break label$165}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if(!$2){break label$5}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue}}break}dlfree($8);global$0=$9+3824|0;return $6}emscripten_longjmp($0|0,$1|0);abort()}emscripten_longjmp($1|0,$3|0);abort()}emscripten_longjmp($1|0,$2|0);abort()}function void_20std____2____sort_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$3=global$0-16|0;global$0=$3;label$1:while(1){$7=$1+ -16|0;label$2:while(1){$5=$0;label$3:while(1){label$4:{label$5:{label$6:{label$7:{$4=$1-$5|0;$0=$4>>4;if($0>>>0<=5){label$9:{switch($0-2|0){case 0:$0=HEAP32[$7+4>>2];$1=HEAP32[$5+4>>2];if(($0|0)==($1|0)&HEAPU32[$7>>2]>=HEAPU32[$5>>2]|$0>>>0>$1>>>0){break label$4}$0=$5+8|0;$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$7+12>>2];HEAP32[$5+8>>2]=HEAP32[$7+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$5>>2]=HEAP32[$7>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;break label$4;case 1:$0=$5+16|0;$4=HEAP32[$7>>2];$1=HEAP32[$7+4>>2];$2=HEAP32[$5+20>>2];$8=$2;$10=HEAP32[$5+4>>2];$6=HEAP32[$5+16>>2];if(($8|0)==($10|0)&$6>>>0>=HEAPU32[$5>>2]|$8>>>0>$10>>>0){if(($1|0)==($2|0)&$4>>>0>=$6>>>0|$1>>>0>$2>>>0){break label$4}$1=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$7+12>>2];HEAP32[$0+8>>2]=HEAP32[$7+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$7+4>>2];HEAP32[$0>>2]=HEAP32[$7>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$1;$1=HEAP32[$5+20>>2];$2=HEAP32[$5+4>>2];if(($1|0)==($2|0)&HEAPU32[$5+16>>2]>=HEAPU32[$5>>2]|$1>>>0>$2>>>0){break label$4}$1=$5+8|0;$2=HEAP32[$1+4>>2];HEAP32[$3+8>>2]=HEAP32[$1>>2];HEAP32[$3+12>>2]=$2;$1=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;break label$4}if(($1|0)==($2|0)&$4>>>0<$6>>>0|$1>>>0<$2>>>0){$0=$5+8|0;$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$7+12>>2];HEAP32[$5+8>>2]=HEAP32[$7+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$5>>2]=HEAP32[$7>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;break label$4}$1=$5+8|0;$2=HEAP32[$1+4>>2];HEAP32[$3+8>>2]=HEAP32[$1>>2];HEAP32[$3+12>>2]=$2;$1=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$7+4>>2];$2=HEAP32[$5+20>>2];if(($1|0)==($2|0)&HEAPU32[$7>>2]>=HEAPU32[$5+16>>2]|$1>>>0>$2>>>0){break label$4}$1=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$7+12>>2];HEAP32[$0+8>>2]=HEAP32[$7+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$7+4>>2];HEAP32[$0>>2]=HEAP32[$7>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;break label$4;case 2:break label$7;case 3:break label$9;default:break label$4}}$1=$5+16|0;$0=$5+32|0;$2=$5+48|0;unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($5,$1,$0,$2);$4=HEAP32[$7+4>>2];$6=HEAP32[$5+52>>2];if(($4|0)==($6|0)&HEAPU32[$7>>2]>=HEAPU32[$5+48>>2]|$4>>>0>$6>>>0){break label$4}$4=HEAP32[$2+12>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$7+12>>2];HEAP32[$2+8>>2]=HEAP32[$7+8>>2];HEAP32[$2+12>>2]=$4;$4=HEAP32[$7+4>>2];HEAP32[$2>>2]=HEAP32[$7>>2];HEAP32[$2+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$4;$4=HEAP32[$2+4>>2];$6=HEAP32[$0+4>>2];if(($4|0)==($6|0)&HEAPU32[$2>>2]>=HEAPU32[$0>>2]|$4>>>0>$6>>>0){break label$4}$4=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;$2=HEAP32[$0+4>>2];$4=HEAP32[$1+4>>2];if(($2|0)==($4|0)&HEAPU32[$0>>2]>=HEAPU32[$1>>2]|$2>>>0>$4>>>0){break label$4}$2=HEAP32[$1+12>>2];HEAP32[$3+8>>2]=HEAP32[$1+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$5+20>>2];$2=HEAP32[$5+4>>2];if(($0|0)==($2|0)&HEAPU32[$5+16>>2]>=HEAPU32[$5>>2]|$0>>>0>$2>>>0){break label$4}$0=$5+8|0;$2=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$2;$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$5+8>>2]=HEAP32[$1+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$0;break label$4}if(($4|0)<=495){$0=$5+16|0;$4=$5+32|0;$7=HEAP32[$5+32>>2];$2=HEAP32[$5+36>>2];$6=HEAP32[$5+20>>2];$8=HEAP32[$5+4>>2];$10=HEAP32[$5+16>>2];$12=HEAP32[$5>>2];label$15:{if(($6|0)==($8|0)&$10>>>0>=$12>>>0|$6>>>0>$8>>>0){if(($2|0)==($6|0)&$7>>>0>=$10>>>0|$2>>>0>$6>>>0){break label$15}$2=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$2;$2=$4+8|0;$6=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$6;$2=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;$2=HEAP32[$0+4>>2];if(($8|0)==($2|0)&HEAPU32[$0>>2]>=$12>>>0|$2>>>0>$8>>>0){break label$15}$2=$5+8|0;$6=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2>>2];HEAP32[$3+12>>2]=$6;$2=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$2;break label$15}if(($2|0)==($6|0)&$7>>>0<$10>>>0|$2>>>0<$6>>>0){$0=$5+8|0;$2=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$2;$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;$0=$4+8|0;$2=HEAP32[$0+4>>2];HEAP32[$5+8>>2]=HEAP32[$0>>2];HEAP32[$5+12>>2]=$2;$0=HEAP32[$4+4>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$0;break label$15}$6=$5+8|0;$8=HEAP32[$6+4>>2];HEAP32[$3+8>>2]=HEAP32[$6>>2];HEAP32[$3+12>>2]=$8;$6=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$6;$6=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$6;$6=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$6;$6=HEAP32[$5+20>>2];if(($6|0)==($2|0)&$7>>>0>=HEAPU32[$5+16>>2]|$2>>>0>$6>>>0){break label$15}$2=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$2;$2=$4+8|0;$6=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$6;$2=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$0}$0=$5+48|0;if(($1|0)==($0|0)){break label$4}while(1){$2=$0;$7=HEAP32[$0+4>>2];$10=HEAP32[$4+4>>2];$8=HEAP32[$0>>2];if(($7|0)==($10|0)&$8>>>0>2]|$7>>>0<$10>>>0){$10=HEAP32[$2+8>>2];$9=HEAP32[$2+12>>2];$6=$2;while(1){label$21:{$0=$4;$11=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$11;$11=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$11;if(($0|0)==($5|0)){$0=$5;break label$21}$6=$0;$4=$0+ -16|0;$12=HEAP32[$4>>2];$11=HEAP32[$4+4>>2];if(($11|0)==($7|0)&$8>>>0<$12>>>0|$7>>>0<$11>>>0){continue}}break}HEAP32[$0+8>>2]=$10;HEAP32[$0+12>>2]=$9;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$7}$4=$2;$0=$4+16|0;if(($1|0)!=($0|0)){continue}break}break label$4}$8=(($0|0)/2<<4)+$5|0;label$23:{if(($4|0)>=15985){$4=($0|0)/4<<4;$0=$4+$5|0;$4=$4+$8|0;$10=unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($5,$0,$8,$4);$6=HEAP32[$7+4>>2];$9=HEAP32[$4+4>>2];if(($6|0)==($9|0)&HEAPU32[$7>>2]>=HEAPU32[$4>>2]|$6>>>0>$9>>>0){break label$23}$6=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$6;$6=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$6;$6=HEAP32[$7+12>>2];HEAP32[$4+8>>2]=HEAP32[$7+8>>2];HEAP32[$4+12>>2]=$6;$6=HEAP32[$7+4>>2];HEAP32[$4>>2]=HEAP32[$7>>2];HEAP32[$4+4>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$6;$6=HEAP32[$4+4>>2];$9=HEAP32[$8+4>>2];if(($6|0)==($9|0)&HEAPU32[$4>>2]>=HEAPU32[$8>>2]|$6>>>0>$9>>>0){$10=$10+1|0;break label$23}$6=$8+8|0;$9=HEAP32[$6+4>>2];HEAP32[$3+8>>2]=HEAP32[$6>>2];HEAP32[$3+12>>2]=$9;$6=HEAP32[$8+4>>2];HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$6;$6=HEAP32[$4+12>>2];HEAP32[$8+8>>2]=HEAP32[$4+8>>2];HEAP32[$8+12>>2]=$6;$6=HEAP32[$4+4>>2];HEAP32[$8>>2]=HEAP32[$4>>2];HEAP32[$8+4>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$6;$4=HEAP32[$8+4>>2];$6=HEAP32[$0+4>>2];if(($4|0)==($6|0)&HEAPU32[$8>>2]>=HEAPU32[$0>>2]|$4>>>0>$6>>>0){$10=$10+2|0;break label$23}$4=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$8+12>>2];HEAP32[$0+8>>2]=HEAP32[$8+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$8+4>>2];HEAP32[$0>>2]=HEAP32[$8>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$8+8>>2]=HEAP32[$3+8>>2];HEAP32[$8+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$8>>2]=HEAP32[$3>>2];HEAP32[$8+4>>2]=$4;$4=HEAP32[$0+4>>2];$6=HEAP32[$5+4>>2];if(($4|0)==($6|0)&HEAPU32[$0>>2]>=HEAPU32[$5>>2]|$4>>>0>$6>>>0){$10=$10+3|0;break label$23}$4=$5+8|0;$6=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$6;$4=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$10=$10+4|0;break label$23}$6=HEAP32[$7>>2];$0=HEAP32[$7+4>>2];$4=HEAP32[$8+4>>2];$11=HEAP32[$5+4>>2];$9=HEAP32[$8>>2];label$28:{if(($4|0)==($11|0)&$9>>>0>=HEAPU32[$5>>2]|$4>>>0>$11>>>0){$10=0;if(($0|0)==($4|0)&$6>>>0>=$9>>>0|$0>>>0>$4>>>0){break label$23}$0=$8+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$8+4>>2];HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$7+12>>2];HEAP32[$8+8>>2]=HEAP32[$7+8>>2];HEAP32[$8+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$8>>2]=HEAP32[$7>>2];HEAP32[$8+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;$10=1;$0=HEAP32[$8+4>>2];$4=HEAP32[$5+4>>2];if(($0|0)==($4|0)&HEAPU32[$8>>2]>=HEAPU32[$5>>2]|$0>>>0>$4>>>0){break label$23}$0=$5+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$8+12>>2];HEAP32[$5+8>>2]=HEAP32[$8+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$8+4>>2];HEAP32[$5>>2]=HEAP32[$8>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$8+8>>2]=HEAP32[$3+8>>2];HEAP32[$8+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$8>>2]=HEAP32[$3>>2];HEAP32[$8+4>>2]=$0;break label$28}if(($0|0)==($4|0)&$6>>>0<$9>>>0|$0>>>0<$4>>>0){$0=$5+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$7+12>>2];HEAP32[$5+8>>2]=HEAP32[$7+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$5>>2]=HEAP32[$7>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;$10=1;break label$23}$0=$5+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;$0=$8+8|0;$4=HEAP32[$0+4>>2];HEAP32[$5+8>>2]=HEAP32[$0>>2];HEAP32[$5+12>>2]=$4;$0=HEAP32[$8+4>>2];HEAP32[$5>>2]=HEAP32[$8>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$8+8>>2]=HEAP32[$3+8>>2];HEAP32[$8+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$8>>2]=HEAP32[$3>>2];HEAP32[$8+4>>2]=$0;$10=1;$0=HEAP32[$7+4>>2];$4=HEAP32[$8+4>>2];if(($0|0)==($4|0)&HEAPU32[$7>>2]>=HEAPU32[$8>>2]|$0>>>0>$4>>>0){break label$23}$0=HEAP32[$8+12>>2];HEAP32[$3+8>>2]=HEAP32[$8+8>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$8+4>>2];HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$7+12>>2];HEAP32[$8+8>>2]=HEAP32[$7+8>>2];HEAP32[$8+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$8>>2]=HEAP32[$7>>2];HEAP32[$8+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0}$10=2}$0=$7;$6=HEAP32[$5+4>>2];$4=HEAP32[$8+4>>2];$9=HEAP32[$5>>2];$13=HEAP32[$8>>2];if(!(($6|0)==($4|0)&$9>>>0<$13>>>0|$6>>>0<$4>>>0)){while(1){$0=$0+ -16|0;if(($5|0)==($0|0)){$4=$5+16|0;$0=HEAP32[$7+4>>2];if(($0|0)==($6|0)&$9>>>0>2]|$6>>>0<$0>>>0){break label$5}if(($4|0)==($7|0)){break label$4}while(1){$0=HEAP32[$4+4>>2];if(($0|0)==($6|0)&$9>>>0>2]|$6>>>0<$0>>>0){$0=$4+8|0;$6=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$6;$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$7+12>>2];HEAP32[$4+8>>2]=HEAP32[$7+8>>2];HEAP32[$4+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$4>>2]=HEAP32[$7>>2];HEAP32[$4+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;$4=$4+16|0;break label$5}$4=$4+16|0;if(($7|0)!=($4|0)){continue}break}break label$4}$11=HEAP32[$0+4>>2];if(($4|0)==($11|0)&HEAPU32[$0>>2]>=$13>>>0|$11>>>0>$4>>>0){continue}break}$4=$5+8|0;$6=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$6;$4=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$4;$4=$0+8|0;$6=HEAP32[$4+4>>2];HEAP32[$5+8>>2]=HEAP32[$4>>2];HEAP32[$5+12>>2]=$6;$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$10=$10+1|0}$4=$5+16|0;if($4>>>0>=$0>>>0){break label$6}while(1){$11=HEAP32[$8>>2];$9=HEAP32[$8+4>>2];while(1){$6=$4;$4=$4+16|0;$12=HEAP32[$6+4>>2];if(($9|0)==($12|0)&HEAPU32[$6>>2]<$11>>>0|$12>>>0<$9>>>0){continue}break}while(1){$0=$0+ -16|0;$13=HEAP32[$0>>2];$12=HEAP32[$0+4>>2];if(($9|0)==($12|0)&$13>>>0>=$11>>>0|$12>>>0>$9>>>0){continue}break}if($6>>>0>$0>>>0){$4=$6;break label$6}else{$9=HEAP32[$6+12>>2];HEAP32[$3+8>>2]=HEAP32[$6+8>>2];HEAP32[$3+12>>2]=$9;$9=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$9;$9=$0+8|0;$11=HEAP32[$9+4>>2];HEAP32[$6+8>>2]=HEAP32[$9>>2];HEAP32[$6+12>>2]=$11;$9=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$9;$9=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$9;$9=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$9;$8=($6|0)==($8|0)?$0:$8;$10=$10+1|0;continue}}}unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($5,$5+16|0,$5+32|0,$7);break label$4}label$42:{if(($4|0)==($8|0)){break label$42}$0=HEAP32[$8+4>>2];$6=HEAP32[$4+4>>2];if(($0|0)==($6|0)&HEAPU32[$8>>2]>=HEAPU32[$4>>2]|$0>>>0>$6>>>0){break label$42}$0=$4+8|0;$6=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$6;$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;$0=$8+8|0;$6=HEAP32[$0+4>>2];HEAP32[$4+8>>2]=HEAP32[$0>>2];HEAP32[$4+12>>2]=$6;$0=HEAP32[$8+4>>2];HEAP32[$4>>2]=HEAP32[$8>>2];HEAP32[$4+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$8+8>>2]=HEAP32[$3+8>>2];HEAP32[$8+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$8>>2]=HEAP32[$3>>2];HEAP32[$8+4>>2]=$0;$10=$10+1|0}if(!$10){$6=bool_20std____2____insertion_sort_incomplete_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($5,$4);$0=$4+16|0;if(bool_20std____2____insertion_sort_incomplete_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1)){$1=$4;$0=$5;if(!$6){continue label$1}break label$4}if($6){continue label$2}}if(($4-$5|0)<($1-$4|0)){void_20std____2____sort_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($5,$4,$2);$0=$4+16|0;continue label$2}void_20std____2____sort_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($4+16|0,$1,$2);$1=$4;$0=$5;continue label$1}$0=$7;if(($4|0)==($0|0)){break label$4}while(1){$10=HEAP32[$5>>2];$8=HEAP32[$5+4>>2];while(1){$6=$4;$4=$4+16|0;$9=HEAP32[$6+4>>2];if(($9|0)==($8|0)&$10>>>0>=HEAPU32[$6>>2]|$8>>>0>$9>>>0){continue}break}while(1){$0=$0+ -16|0;$11=HEAP32[$0>>2];$9=HEAP32[$0+4>>2];if(($9|0)==($8|0)&$10>>>0<$11>>>0|$8>>>0<$9>>>0){continue}break}if($6>>>0>=$0>>>0){$5=$6;continue label$3}else{$8=HEAP32[$6+12>>2];HEAP32[$3+8>>2]=HEAP32[$6+8>>2];HEAP32[$3+12>>2]=$8;$8=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$8;$8=$0+8|0;$10=HEAP32[$8+4>>2];HEAP32[$6+8>>2]=HEAP32[$8>>2];HEAP32[$6+12>>2]=$10;$8=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$8;$6=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$6;continue}}}break}break}break}global$0=$3+16|0}function dmGameObject__SpawnFromCollection_28dmGameObject__CollectionHandle__2c_20void__2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=0,$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=0,$35=0,$36=0,$37=0,$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=Math_fround(0),$44=0;$7=global$0-304|0;global$0=$7;$38=HEAPF32[$5+8>>2];$39=HEAPF32[$5+4>>2];$40=HEAPF32[$5>>2];$18=HEAPF32[$4+12>>2];$19=HEAPF32[$4+8>>2];$20=HEAPF32[$4+4>>2];$21=HEAPF32[$4>>2];$41=HEAPF32[$3+8>>2];$42=HEAPF32[$3+4>>2];$43=HEAPF32[$3>>2];$10=HEAP32[$0>>2];dmHashInit64($7+192|0,1);dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$10+4240>>2]);$0=HEAP32[$10+4248>>2];HEAP32[$10+4248>>2]=$0+1;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$10+4240>>2]);HEAP32[$7+148>>2]=$0;HEAP32[$7+144>>2]=HEAP32[54642];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+224|0,32,9621,$7+144|0);dmHashUpdateBuffer64($7+192|0,$7+224|0,strlen($7+224|0));dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($6,32,HEAP32[$1+8>>2]);$0=$7+184|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$7+176>>2]=0;HEAP32[$7+180>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+8>>2],4,$7+176|0,$0,$7+176|4);label$1:{label$2:{label$3:{label$4:{label$5:{$3=HEAP32[$1+8>>2];label$6:{label$7:{label$8:{label$9:{if($3){$11=$10+4164|0;$22=1;$4=0;while(1){if($3>>>0<=$4>>>0){break label$2}$0=HEAP32[$1+4>>2];HEAP32[$7+172>>2]=0;$8=$0+Math_imul($4,80)|0;$0=HEAP32[$8+4>>2];label$12:{if(!$0){break label$12}$3=HEAP32[$10>>2];if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,$0,$7+172|0)){break label$12}$9=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29($10,HEAP32[$7+172>>2],HEAP32[$8+4>>2]);if(!$9){break label$8}$3=HEAP32[$9+140>>2];$0=$9;HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-2561|HEAP32[$1+20>>2]<<9&512|2048;HEAP32[$0+140>>2]=$3;$12=HEAPF32[$8+72>>2];$3=HEAP32[$8+72>>2];$0=HEAP32[$8+68>>2];$5=HEAP32[$8+64>>2];if(!(HEAPF32[$8+64>>2]!=Math_fround(0)|HEAPF32[$8+68>>2]!=Math_fround(0)|$12!=Math_fround(0))){$5=HEAP32[$8+56>>2];$0=$5;$3=$0}$14=HEAP32[$8+32>>2];$15=HEAP32[$8+36>>2];$23=HEAP32[$8+40>>2];$33=HEAP32[$8+44>>2];$36=HEAP32[$8+20>>2];$34=HEAP32[$8+16>>2];$37=HEAP32[$8+24>>2];HEAP32[$9+40>>2]=$3;HEAP32[$9+36>>2]=$0;HEAP32[$9+32>>2]=$5;HEAP32[$9+24>>2]=$37;HEAP32[$9+16>>2]=$34;HEAP32[$9+20>>2]=$36;HEAP32[$9+8>>2]=$23;HEAP32[$9+12>>2]=$33;HEAP32[$9>>2]=$14;HEAP32[$9+4>>2]=$15;$3=$9+104|0;dmHashClone64($3,$7+192|0,1);$0=HEAP32[$8>>2];$5=strrchr($0,HEAP8[HEAP32[54642]]);label$14:{if(!$5){HEAP32[$7+128>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,8877,$7+128|0);$22=0;break label$14}dmHashUpdateBuffer64($3,$0,($5-$0|0)+1|0)}dmHashClone64($7+272|0,$7+192|0,1);$0=HEAP32[$8>>2];dmHashUpdateBuffer64($7+272|0,$0,strlen($0));HEAP32[$7+152>>2]=dmHashFinal64($7+272|0);HEAP32[$7+156>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$8>>2];dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_20long_2c_20unsigned_20long_20long_20const__29($6,dmHashBuffer64($0,strlen($0)),i64toi32_i32$HIGH_BITS,$7+152|0);$0=HEAP32[$7+180>>2];if(($0|0)==HEAP32[$7+184>>2]){break label$3}HEAP32[$7+180>>2]=$0+4;HEAP32[$0>>2]=$9;$3=HEAP32[$7+152>>2];$5=HEAP32[$7+156>>2];HEAP32[$7+268>>2]=$9;$0=HEAP32[$10+4168>>2];label$16:{label$17:{if(!$0){break label$17}$0=HEAP32[HEAP32[$11>>2]+(__wasm_i64_urem($3,$5,$0)<<2)>>2];if(($0|0)==-1){break label$17}$14=HEAP32[$10+4172>>2];while(1){$0=$14+($0<<4)|0;if(($3|0)==HEAP32[$0>>2]&($5|0)==HEAP32[$0+4>>2]){break label$16}$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break}}if(HEAP32[$9+96>>2]!=HEAP32[68014]|HEAP32[$9+100>>2]!=HEAP32[68015]){break label$16}HEAP32[$9+96>>2]=$3;HEAP32[$9+100>>2]=$5;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($11,$3,$5,$7+268|0);if(HEAPU32[$10+4188>>2]<=HEAPU16[$10+2078>>1]){break label$12}__assert_fail(6487,5871,904,6751);abort()}HEAP32[$7+116>>2]=HEAP32[$8>>2];HEAP32[$7+112>>2]=$7+224;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,8939,$7+112|0);$22=0}$4=$4+1|0;$3=HEAP32[$1+8>>2];if($4>>>0<$3>>>0){continue}break}dmHashRelease64($7+192|0);if($22&1){break label$9}break label$7}dmHashRelease64($7+192|0)}$4=HEAP32[$1+8>>2];label$19:{if(!$4){$4=0;break label$19}$14=1;$0=0;while(1){if($4>>>0<=$0>>>0){break label$2}$8=HEAP32[$1+4>>2]+Math_imul($0,80)|0;$5=dmHashString64(HEAP32[$8>>2]);$9=i64toi32_i32$HIGH_BITS;$3=HEAP32[$6+4>>2];label$22:{label$23:{if(!$3){break label$23}$4=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($5,$9,$3)<<2)>>2];if(($4|0)==-1){break label$23}$11=HEAP32[$6+8>>2];while(1){$3=$11+Math_imul($4,24)|0;$4=$3;if(($5|0)==HEAP32[$4>>2]&($9|0)==HEAP32[$4+4>>2]){break label$22}$4=HEAP32[$3+16>>2];if(($4|0)!=-1){continue}break}}__assert_fail(8986,5871,1186,8996);abort()}$4=HEAP32[$10+4168>>2];if(!$4){break label$5}$5=HEAP32[$3+8>>2];$9=HEAP32[$3+12>>2];$4=HEAP32[HEAP32[$10+4164>>2]+(__wasm_i64_urem($5,$9,$4)<<2)>>2];if(($4|0)==-1){break label$5}$11=HEAP32[$10+4172>>2];while(1){$3=$11+($4<<4)|0;$4=$3;if(HEAP32[$4>>2]!=($5|0)|HEAP32[$4+4>>2]!=($9|0)){$4=HEAP32[$3+12>>2];if(($4|0)!=-1){continue}break label$5}break}$11=HEAP32[$3+8>>2];if(!$11){break label$5}$4=HEAP32[$8+12>>2];if($4){$22=$11+104|0;$5=0;while(1){label$29:{label$30:{label$31:{if($4>>>0>$5>>>0){$15=$5<<2;$3=HEAP32[$15+HEAP32[$8+8>>2]>>2];$4=strlen($3);label$33:{if(HEAPU8[$3|0]==HEAPU8[HEAP32[54642]]){$3=dmHashBuffer64($3,$4);$9=i64toi32_i32$HIGH_BITS;break label$33}dmHashClone64($7+272|0,$22,0);dmHashUpdateBuffer64($7+272|0,$3,$4);$3=dmHashFinal64($7+272|0);$9=i64toi32_i32$HIGH_BITS}$4=HEAP32[$6+4>>2];label$35:{if(!$4){break label$35}$4=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($3,$9,$4)<<2)>>2];if(($4|0)==-1){break label$35}$23=HEAP32[$6+8>>2];while(1){$4=$23+Math_imul($4,24)|0;if(HEAP32[$4>>2]!=($3|0)|HEAP32[$4+4>>2]!=($9|0)){$4=HEAP32[$4+16>>2];if(($4|0)!=-1){continue}break label$35}break}$3=HEAP32[$4+8>>2];$9=HEAP32[$4+12>>2]}$4=HEAP32[$10+4168>>2];if(!$4){break label$31}$4=HEAP32[HEAP32[$10+4164>>2]+(__wasm_i64_urem($3,$9,$4)<<2)>>2];if(($4|0)==-1){break label$31}$23=HEAP32[$10+4172>>2];while(1){$4=$23+($4<<4)|0;if(HEAP32[$4>>2]!=($3|0)|HEAP32[$4+4>>2]!=($9|0)){$4=HEAP32[$4+12>>2];if(($4|0)!=-1){continue}break label$31}break}$3=HEAP32[$4+8>>2];if(!$3){break label$31}$3=dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29($3,$11);if(!$3){break label$29}if(HEAPU32[$8+12>>2]<=$5>>>0){break label$4}$4=HEAP32[$15+HEAP32[$8+8>>2]>>2];$9=HEAP32[$8>>2];HEAP32[$7+104>>2]=$3;HEAP32[$7+100>>2]=$4;HEAP32[$7+96>>2]=$9;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,9035,$7+96|0);break label$30}break label$4}if(HEAPU32[$8+12>>2]<=$5>>>0){break label$4}HEAP32[$7+80>>2]=HEAP32[$15+HEAP32[$8+8>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,9073,$7+80|0)}$14=0}$5=$5+1|0;$4=HEAP32[$8+12>>2];if($5>>>0<$4>>>0){continue}break}}$0=$0+1|0;$4=HEAP32[$1+8>>2];if($0>>>0<$4>>>0){continue}break}if(!($14&1)){break label$7}}$14=HEAP32[$7+176>>2];$0=HEAP32[$7+180>>2]-$14|0;if($0){$5=$0>>2;$3=0;while(1){if(($3|0)==($5|0)){break label$1}$4=HEAP32[$14+($3<<2)>>2];$9=HEAP32[$4+136>>2];$0=HEAP32[$4+140>>2];label$48:{label$49:{$8=$9>>>16|0;if(($8|0)==32767){break label$49}$15=HEAP32[$4+80>>2];$11=HEAP32[$15+2056>>2];if(HEAP32[$15+2060>>2]-$11>>2>>>0<=$8>>>0){break label$1}if(!HEAP32[$11+($8<<2)>>2]){break label$49}$25=HEAPF32[$4+40>>2];$26=HEAPF32[$4+36>>2];$27=HEAPF32[$4+32>>2];$32=HEAPF32[$4+12>>2];$24=HEAPF32[$4+8>>2];$28=HEAPF32[$4+4>>2];$12=HEAPF32[$4>>2];break label$48}$27=Math_fround($40*HEAPF32[$4+32>>2]);HEAPF32[$4+32>>2]=$27;$25=Math_fround($38*HEAPF32[$4+40>>2]);HEAPF32[$4+40>>2]=$25;$26=Math_fround($39*HEAPF32[$4+36>>2]);HEAPF32[$4+36>>2]=$26;$12=HEAPF32[$4+12>>2];$13=HEAPF32[$4>>2];$17=HEAPF32[$4+4>>2];$16=HEAPF32[$4+8>>2];$32=Math_fround(Math_fround(Math_fround(Math_fround($18*$12)-Math_fround($21*$13))-Math_fround($20*$17))-Math_fround($19*$16));HEAPF32[$4+12>>2]=$32;$24=Math_fround(Math_fround(Math_fround($21*$17)+Math_fround(Math_fround($18*$16)+Math_fround($19*$12)))-Math_fround($20*$13));HEAPF32[$4+8>>2]=$24;$28=Math_fround(Math_fround(Math_fround($19*$13)+Math_fround(Math_fround($18*$17)+Math_fround($20*$12)))-Math_fround($21*$16));HEAPF32[$4+4>>2]=$28;$12=Math_fround(Math_fround(Math_fround($20*$16)+Math_fround(Math_fround($18*$13)+Math_fround($21*$12)))-Math_fround($19*$17));HEAPF32[$4>>2]=$12;$13=Math_fround($40*HEAPF32[$4+16>>2]);$17=Math_fround($39*HEAPF32[$4+20>>2]);$16=Math_fround($38*HEAPF32[$4+24>>2]);$29=Math_fround(Math_fround(Math_fround($19*$13)+Math_fround($18*$17))-Math_fround($21*$16));$30=Math_fround(Math_fround($19*$16)+Math_fround(Math_fround($21*$13)+Math_fround($20*$17)));$31=Math_fround(Math_fround(Math_fround($21*$17)+Math_fround($18*$16))-Math_fround($20*$13));$13=Math_fround(Math_fround(Math_fround($18*$13)+Math_fround($20*$16))-Math_fround($19*$17));HEAPF32[$4+24>>2]=$41+Math_fround(Math_fround($21*$29)+Math_fround(Math_fround(Math_fround($19*$30)+Math_fround($18*$31))-Math_fround($20*$13)));HEAPF32[$4+20>>2]=$42+Math_fround(Math_fround($19*$13)+Math_fround(Math_fround(Math_fround($18*$29)+Math_fround($20*$30))-Math_fround($21*$31)));HEAPF32[$4+16>>2]=$43+Math_fround(Math_fround($20*$31)+Math_fround(Math_fround(Math_fround($21*$30)+Math_fround($18*$13))-Math_fround($19*$29)))}$8=HEAP32[$10+4148>>2];$0=$0&32767;if(HEAP32[$10+4152>>2]-$8>>6>>>0<=$0>>>0){break label$1}$9=HEAP32[$4+24>>2];$11=HEAP32[$4+16>>2];$4=HEAP32[$4+20>>2];$0=$8+($0<<6)|0;$13=Math_fround($24+$24);$16=Math_fround($32*$13);$17=Math_fround($28+$28);$29=Math_fround($12*$17);HEAPF32[$0+4>>2]=$27*Math_fround($16+$29);$30=Math_fround($13*$12);$31=Math_fround($32*$17);HEAPF32[$0+8>>2]=$27*Math_fround($30-$31);HEAPF32[$0+12>>2]=$27*Math_fround(0);HEAPF32[$0+16>>2]=$26*Math_fround($29-$16);HEAPF32[$0+32>>2]=$25*Math_fround($30+$31);HEAP32[$0+48>>2]=$11;HEAP32[$0+52>>2]=$4;$16=$12;$12=Math_fround($12+$12);$16=Math_fround(Math_fround(1)-Math_fround($16*$12));$24=Math_fround($24*$13);HEAPF32[$0+20>>2]=$26*Math_fround($16-$24);$13=Math_fround($28*$13);$12=Math_fround($32*$12);HEAPF32[$0+24>>2]=$26*Math_fround($13+$12);HEAPF32[$0+28>>2]=$26*Math_fround(0);HEAPF32[$0+36>>2]=$25*Math_fround($13-$12);$12=Math_fround($28*$17);HEAPF32[$0+40>>2]=$25*Math_fround($16-$12);HEAPF32[$0+44>>2]=$25*Math_fround(0);HEAP32[$0+60>>2]=1065353216;HEAP32[$0+56>>2]=$9;HEAPF32[$0>>2]=$27*Math_fround(Math_fround(Math_fround(1)-$12)-$24);$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}$4=HEAP32[$1+8>>2]}$0=$7+160|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$7+152>>2]=0;HEAP32[$7+156>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4,4,$7+152|0,$0,$7+152|4);label$40:{label$41:{label$42:{label$43:{$4=HEAP32[$1+8>>2];if($4){$36=$10+4164|0;$9=$7+272|4;$0=1;while(1){label$51:{label$52:{label$53:{if($4>>>0>$35>>>0){$15=HEAP32[$1+4>>2]+Math_imul($35,80)|0;$5=dmHashString64(HEAP32[$15>>2]);$8=i64toi32_i32$HIGH_BITS;$3=HEAP32[$6+4>>2];label$55:{label$56:{if(!$3){break label$56}$4=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($5,$8,$3)<<2)>>2];if(($4|0)==-1){break label$56}$11=HEAP32[$6+8>>2];while(1){$3=$11+Math_imul($4,24)|0;$4=$3;if(($5|0)==HEAP32[$4>>2]&($8|0)==HEAP32[$4+4>>2]){break label$55}$4=HEAP32[$3+16>>2];if(($4|0)!=-1){continue}break}}__assert_fail(9093,5871,1264,8996);abort()}$11=0;$4=HEAP32[$10+4168>>2];label$58:{if(!$4){break label$58}$5=HEAP32[$3+8>>2];$8=HEAP32[$3+12>>2];$4=HEAP32[HEAP32[$10+4164>>2]+(__wasm_i64_urem($5,$8,$4)<<2)>>2];if(($4|0)==-1){break label$58}$14=HEAP32[$10+4172>>2];while(1){$3=$14+($4<<4)|0;$4=$3;if(HEAP32[$4>>2]!=($5|0)|HEAP32[$4+4>>2]!=($8|0)){$4=HEAP32[$3+12>>2];if(($4|0)!=-1){continue}break label$58}break}$11=HEAP32[$3+8>>2]}if(!dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$11)){break label$53}$3=HEAP32[$7+156>>2];if(($3|0)!=HEAP32[$7+160>>2]){HEAP32[$7+156>>2]=$3+4;HEAP32[$3>>2]=$11;$3=HEAP32[$11+84>>2];$34=HEAP32[$3+4>>2];if(!$34){break label$51}$37=HEAP32[$3>>2];$22=0;$23=0;while(1){label$63:{$8=Math_imul($22,80)+$37|0;$14=HEAP32[$8+16>>2];if(HEAP32[$14+68>>2]){if(!(HEAP8[$14+80|0]&1)){$0=dmHashReverseSafe64(HEAP32[$8>>2],HEAP32[$8+4>>2]);$3=HEAP32[$15>>2];HEAP32[$7+8>>2]=HEAP32[$1>>2];HEAP32[$7+4>>2]=$3;HEAP32[$7>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,9105,$7);break label$52}$3=HEAP32[$15+52>>2];label$66:{if(!$3){$3=0;break label$66}$4=0;while(1){$5=HEAP32[$15+48>>2]+Math_imul($4,92)|0;if((dmHashString64(HEAP32[$5>>2])|0)==HEAP32[$8>>2]&(i64toi32_i32$HIGH_BITS|0)==HEAP32[$8+4>>2]){$3=dmGameObject__CreatePropertyContainerFromDDF_28dmPropertiesDDF__PropertyDeclarations_20const__29($5+12|0);if($3){break label$66}$0=dmHashReverseSafe64(HEAP32[$8>>2],HEAP32[$8+4>>2]);$3=HEAP32[$15>>2];HEAP32[$7+72>>2]=HEAP32[$1>>2];HEAP32[$7+68>>2]=$3;HEAP32[$7+64>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,9231,$7- -64|0);$3=0;$0=0;break label$66}$4=$4+1|0;if(($3|0)==($4|0)){$3=0;break label$66}if(HEAPU32[$15+52>>2]>$4>>>0){continue}break}__assert_fail(9793,9805,129,9854);abort()}$5=dmHashString64(HEAP32[$15>>2]);$33=i64toi32_i32$HIGH_BITS;label$71:{label$72:{label$73:{label$74:{label$75:{$4=HEAP32[$2+4>>2];label$76:{if(!$4){break label$76}$4=HEAP32[HEAP32[$2>>2]+(__wasm_i64_urem($5,$33,$4)<<2)>>2];if(($4|0)==-1){break label$76}$44=HEAP32[$2+8>>2];while(1){$4=$44+Math_imul($4,24)|0;if(($5|0)==HEAP32[$4>>2]&($33|0)==HEAP32[$4+4>>2]){break label$75}$4=HEAP32[$4+16>>2];if(($4|0)!=-1){continue}break}}$5=0;if(!($0&1)){break label$74}$4=($3|0)!=0;break label$72}$5=0;label$78:{if(strcmp(HEAP32[$14+4>>2],6322)){break label$78}$5=dmGameObject__CreatePropertyContainerFromLua_28void__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[$14+8>>2],HEAP32[$4+8>>2],HEAP32[$4+12>>2]);if($5){break label$78}$0=dmHashReverseSafe64(HEAP32[$8>>2],HEAP32[$8+4>>2]);$4=HEAP32[$15>>2];HEAP32[$7+40>>2]=HEAP32[$1>>2];HEAP32[$7+36>>2]=$4;HEAP32[$7+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,9331,$7+32|0);$5=0;break label$74}if($0&1){break label$73}}dlfree($5);dlfree($3);break label$52}$4=($3|0)!=0;if(!$3|!$5){break label$72}$4=dmGameObject__MergePropertyContainers_28dmGameObject__PropertyContainer__2c_20dmGameObject__PropertyContainer__29($3,$5);dlfree($5);dlfree($3);if($4){break label$71}$0=dmHashReverseSafe64(HEAP32[$8>>2],HEAP32[$8+4>>2]);$3=HEAP32[$15>>2];HEAP32[$7+56>>2]=HEAP32[$1>>2];HEAP32[$7+52>>2]=$3;HEAP32[$7+48>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,9437,$7+48|0);break label$52}$4=$4?$3:$5}$0=$9;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$7+272>>2]=$11;if($4){HEAP32[$7+284>>2]=$4;HEAP32[$7+280>>2]=37;HEAP32[$7+276>>2]=38}HEAP32[$7+288>>2]=(($23<<2)+$11|0)+160;if(FUNCTION_TABLE[HEAP32[$14+68>>2]]($7+272|0)){break label$63}$14=HEAP32[$8+16>>2];$0=1}$23=(HEAP32[$14+80>>2]&1)+$23|0;$22=$22+1|0;if(($34|0)!=($22|0)){continue}break label$51}break}$0=dmHashReverseSafe64(HEAP32[$8>>2],HEAP32[$8+4>>2]);$3=HEAP32[$15>>2];HEAP32[$7+24>>2]=HEAP32[$1>>2];HEAP32[$7+20>>2]=$3;HEAP32[$7+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,9537,$7+16|0);dlfree($4);break label$52}break label$3}break label$2}$0=HEAP32[$11+96>>2];$3=HEAP32[$11+100>>2];if(($0|0)!=HEAP32[68014]|($3|0)!=HEAP32[68015]){dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($36,$0,$3);$0=HEAP32[68015];HEAP32[$11+96>>2]=HEAP32[68014];HEAP32[$11+100>>2]=$0}dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$11)}$0=0}$35=$35+1|0;$4=HEAP32[$1+8>>2];if($35>>>0<$4>>>0){continue}break}if(!($0&1)){break label$43}}$5=HEAP32[$7+152>>2];$0=HEAP32[$7+156>>2]-$5|0;if(!$0){$0=1;break label$41}$3=$0>>2;$0=0;while(1){$1=$0;if($3>>>0<=$0>>>0){break label$1}if(!dmGameObject__InitInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,HEAP32[($1<<2)+$5>>2])){break label$43}$0=$1+1|0;$5=HEAP32[$7+152>>2];$3=HEAP32[$7+156>>2]-$5>>2;if(($0|0)!=($3|0)){continue}break}break label$42}$3=HEAP32[$7+152>>2];$0=HEAP32[$7+156>>2]-$3|0;if($0){$5=$0>>2;$4=0;while(1){if($5>>>0<=$4>>>0){break label$1}dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29($10,HEAP32[($4<<2)+$3>>2],0);$4=$4+1|0;$3=HEAP32[$7+152>>2];$5=HEAP32[$7+156>>2]-$3>>2;if(($4|0)!=($5|0)){continue}break}}memset(HEAP32[$6>>2],255,HEAP32[$6+4>>2]<<2);HEAP32[$6+20>>2]=-1;HEAP32[$6+24>>2]=0;HEAP32[$6+12>>2]=HEAP32[$6+8>>2];$0=0;break label$41}$3=0;while(1){$2=HEAP32[($3<<2)+$5>>2];$4=HEAP32[$2+152>>2];if($4&32768){break label$40}$6=HEAP32[$2+140>>2];$0=$6;if(!($0&32768)){HEAP32[$2+152>>2]=$4|32768;$0=$0&32767;$2=HEAPU16[$10+4274>>1];label$87:{if(($2|0)!=32767){$4=HEAP32[$10+2056>>2];if(HEAP32[$10+2060>>2]-$4>>2>>>0<=$2>>>0){break label$1}HEAP16[HEAP32[$4+($2<<2)>>2]+150>>1]=$0;break label$87}HEAP16[$10+4272>>1]=$0}HEAP16[$10+4274>>1]=$0}$0=1;$2=($1|0)!=($3|0);$3=$3+1|0;if($2){continue}break}}if(HEAP8[$7+164|0]&1){break label$6}$1=HEAP32[$7+152>>2];if(!$1){break label$6}dlfree($1);break label$6}__assert_fail(10050,5871,925,10077);abort()}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,HEAP32[$7+172>>2]);dmHashRelease64($7+192|0)}$5=HEAP32[$7+180>>2];$3=HEAP32[$7+176>>2];$0=$5-$3|0;if($0){$1=$10+4164|0;$0=$0>>2;$4=0;while(1){if($0>>>0<=$4>>>0){break label$1}$2=$4<<2;$0=HEAP32[$2+$3>>2];$8=HEAP32[$0+96>>2];$9=HEAP32[$0+100>>2];if(($8|0)!=HEAP32[68014]|($9|0)!=HEAP32[68015]){dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($1,$8,$9);$3=HEAP32[68015];HEAP32[$0+96>>2]=HEAP32[68014];HEAP32[$0+100>>2]=$3;$5=HEAP32[$7+180>>2];$3=HEAP32[$7+176>>2]}if($5-$3>>2>>>0<=$4>>>0){break label$1}dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,HEAP32[$2+$3>>2]);$5=HEAP32[$7+180>>2];$3=HEAP32[$7+176>>2];$0=$5-$3>>2;$4=$4+1|0;if(($0|0)!=($4|0)){continue}break}}memset(HEAP32[$6>>2],255,HEAP32[$6+4>>2]<<2);HEAP32[$6+20>>2]=-1;HEAP32[$6+24>>2]=0;HEAP32[$6+12>>2]=HEAP32[$6+8>>2];$0=0}label$92:{if(HEAP8[$7+188|0]&1){break label$92}$1=HEAP32[$7+176>>2];if(!$1){break label$92}dlfree($1)}global$0=$7+304|0;return $0}__assert_fail(9028,5871,1189,8996);abort()}__assert_fail(9793,9805,120,9854);abort()}__assert_fail(11064,8614,483,11088);abort()}__assert_fail(9793,9805,213,9854);abort()}__assert_fail(11053,8614,429,9854);abort()}function inflate($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0;$14=global$0-16|0;global$0=$14;$21=-2;label$1:{if(!$0){break label$1}$1=HEAP32[$0+28>>2];if(!$1){break label$1}$15=HEAP32[$0+12>>2];if(!$15){break label$1}$5=HEAP32[$0>>2];if(HEAP32[$0+4>>2]?!$5:0){break label$1}$2=HEAP32[$1>>2];if(($2|0)==11){HEAP32[$1>>2]=12;$2=12}$29=$1+88|0;$23=$1+752|0;$26=$1+112|0;$27=$1+84|0;$24=$1+108|0;$22=$1+1328|0;$3=HEAP32[$1+60>>2];$4=HEAP32[$1+56>>2];$28=HEAP32[$0+4>>2];$7=$28;$13=HEAP32[$0+16>>2];$20=$13;label$4:{label$5:{label$6:while(1){if($2>>>0>30){break label$1}$6=-3;$9=1;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:{label$25:{label$26:{label$27:{label$28:{label$29:{label$30:{label$31:{label$32:{label$33:{label$34:{label$35:{label$36:{label$37:{label$38:{label$39:{label$40:{label$41:{label$42:{label$43:{label$44:{label$45:{label$46:{label$47:{label$48:{label$49:{label$50:{label$51:{label$52:{label$53:{label$54:{label$55:{label$56:{label$57:{label$58:{label$59:{label$60:{label$61:{switch($2-1|0){case 22:$9=HEAP32[$1+72>>2];break label$26;case 20:$9=HEAP32[$1+72>>2];break label$28;case 17:$9=HEAP32[$1+104>>2];break label$42;default:$6=HEAP32[$1+8>>2];if(!$6){break label$36}if($3>>>0<16){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<8;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}if(!(!($6&2)|($4|0)!=35615)){$4=0;$2=crc32(0,0,0);HEAP32[$1+24>>2]=$2;HEAP8[$14+12|0]=35615;HEAP8[$14+13|0]=139;$2=crc32($2,$14+12|0,2);HEAP32[$1>>2]=1;HEAP32[$1+24>>2]=$2;$3=0;$2=HEAP32[$1>>2];continue}HEAP32[$1+16>>2]=0;$2=HEAP32[$1+32>>2];if($2){HEAP32[$2+48>>2]=-1}if(!((($4<<8&65280)+($4>>>8|0)>>>0)%31|0?0:$6&1)){HEAP32[$0+24>>2]=168998;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}if(($4&15)!=8){HEAP32[$0+24>>2]=169021;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}$2=$4>>>4|0;$8=$2&15;$9=$8+8|0;$6=HEAP32[$1+36>>2];if(!$6){HEAP32[$1+36>>2]=$9;break label$8}if($9>>>0<=$6>>>0){break label$8}$3=$3+ -4|0;HEAP32[$0+24>>2]=169048;HEAP32[$1>>2]=29;$4=$2;$2=HEAP32[$1>>2];continue;case 0:if($3>>>0<16){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<8;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}HEAP32[$1+16>>2]=$4;if(($4&255)!=8){HEAP32[$0+24>>2]=169021;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}if($4&57344){HEAP32[$0+24>>2]=169068;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}$2=HEAP32[$1+32>>2];if($2){HEAP32[$2>>2]=$4>>>8&1}if($4&512){HEAP8[$14+12|0]=$4;HEAP8[$14+13|0]=$4>>>8;HEAP32[$1+24>>2]=crc32(HEAP32[$1+24>>2],$14+12|0,2)}HEAP32[$1>>2]=2;$3=0;$4=0;break label$60;case 27:break label$10;case 7:break label$13;case 6:break label$14;case 5:break label$15;case 4:break label$16;case 23:break label$25;case 21:break label$27;case 26:break label$37;case 25:break label$38;case 24:break label$39;case 29:break label$4;case 19:break label$40;case 18:break label$41;case 16:break label$45;case 15:break label$46;case 14:break label$47;case 13:break label$48;case 12:break label$49;case 28:break label$5;case 10:case 11:break label$50;case 9:break label$51;case 8:break label$52;case 3:break label$55;case 2:break label$58;case 1:break label$61}}if($3>>>0>31){break label$59}}$2=$5;while(1){if(!$7){$7=0;$5=$2;$6=$19;break label$5}$7=$7+ -1|0;$4=(HEAPU8[$2|0]<<$3)+$4|0;$6=$3>>>0<24;$3=$3+8|0;$5=$2+1|0;$2=$5;if($6){continue}break}}$2=HEAP32[$1+32>>2];if($2){HEAP32[$2+4>>2]=$4}if(HEAPU8[$1+17|0]&2){HEAP8[$14+12|0]=$4;HEAP8[$14+13|0]=$4>>>8;HEAP8[$14+14|0]=$4>>>16;HEAP8[$14+15|0]=$4>>>24;HEAP32[$1+24>>2]=crc32(HEAP32[$1+24>>2],$14+12|0,4)}HEAP32[$1>>2]=3;$3=0;$4=0;break label$57}if($3>>>0>15){break label$56}}$2=$5;while(1){if(!$7){$7=0;$5=$2;$6=$19;break label$5}$7=$7+ -1|0;$4=(HEAPU8[$2|0]<<$3)+$4|0;$6=$3>>>0<8;$3=$3+8|0;$5=$2+1|0;$2=$5;if($6){continue}break}}$2=HEAP32[$1+32>>2];if($2){HEAP32[$2+12>>2]=$4>>>8;HEAP32[$2+8>>2]=$4&255}if(HEAPU8[$1+17|0]&2){HEAP8[$14+12|0]=$4;HEAP8[$14+13|0]=$4>>>8;HEAP32[$1+24>>2]=crc32(HEAP32[$1+24>>2],$14+12|0,2)}HEAP32[$1>>2]=4;$2=0;$3=0;$4=0;$9=HEAP32[$1+16>>2];if($9&1024){break label$54}break label$18}$9=HEAP32[$1+16>>2];if(!($9&1024)){$2=$3;break label$18}$2=$4;if($3>>>0>15){break label$53}}while(1){if(!$7){$7=0;$4=$2;$6=$19;break label$5}$7=$7+ -1|0;$2=(HEAPU8[$5|0]<<$3)+$2|0;$8=$3>>>0<8;$3=$3+8|0;$6=$5+1|0;$5=$6;if($8){continue}break}$5=$6;$4=$2}HEAP32[$1+64>>2]=$4;$2=HEAP32[$1+32>>2];if($2){HEAP32[$2+20>>2]=$4}$3=0;if($9&512){HEAP8[$14+12|0]=$4;HEAP8[$14+13|0]=$4>>>8;HEAP32[$1+24>>2]=crc32(HEAP32[$1+24>>2],$14+12|0,2)}$4=0;break label$17}if($3>>>0<32){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<24;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}$2=$4<<8&16711680|$4<<24|($4>>>8&65280|$4>>>24);HEAP32[$1+24>>2]=$2;HEAP32[$0+48>>2]=$2;HEAP32[$1>>2]=10;$4=0;$3=0}if(!HEAP32[$1+12>>2]){HEAP32[$0+16>>2]=$13;HEAP32[$0+12>>2]=$15;HEAP32[$0+4>>2]=$7;HEAP32[$0>>2]=$5;HEAP32[$1+60>>2]=$3;HEAP32[$1+56>>2]=$4;$21=2;break label$1}$2=adler32(0,0,0);HEAP32[$1+24>>2]=$2;HEAP32[$0+48>>2]=$2;HEAP32[$1>>2]=11}label$97:{label$98:{if(!HEAP32[$1+4>>2]){$2=$3;$6=$2;if($2>>>0>2){break label$97}if($7){break label$98}break label$12}HEAP32[$1>>2]=26;$4=$4>>>($3&7)|0;$3=$3&-8;$2=HEAP32[$1>>2];continue}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$5=$5+1|0;$6=$3+8|0}$2=$6;HEAP32[$1+4>>2]=$4&1;$3=13;label$100:{label$101:{label$102:{switch(($4>>>1&3)-1|0){case 0:HEAP32[$1+84>>2]=9;HEAP32[$1+88>>2]=5;HEAP32[$1>>2]=19;HEAP32[$1+76>>2]=169472;HEAP32[$1+80>>2]=171520;break label$100;case 1:$3=16;break label$101;case 2:break label$102;default:break label$101}}HEAP32[$0+24>>2]=169113;$3=29}HEAP32[$1>>2]=$3}$3=$2+ -3|0;$4=$4>>>3|0;$2=HEAP32[$1>>2];continue}$4=$4>>>($3&7)|0;$3=$3&-8;if($3>>>0<=31){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<24;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}$2=$4&65535;if(($2|0)!=(($4^-1)>>>16|0)){HEAP32[$0+24>>2]=169132;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1>>2]=14;HEAP32[$1+64>>2]=$2;$4=0;$3=0}HEAP32[$1>>2]=15}$2=HEAP32[$1+64>>2];if($2){$2=$2>>>0>$7>>>0?$7:$2;$6=$2>>>0>$13>>>0?$13:$2;if(!$6){break label$11}$2=memcpy($15,$5,$6);HEAP32[$1+64>>2]=HEAP32[$1+64>>2]-$6;$15=$2+$6|0;$13=$13-$6|0;$5=$5+$6|0;$7=$7-$6|0;$2=HEAP32[$1>>2];continue}HEAP32[$1>>2]=11;$2=HEAP32[$1>>2];continue}if($3>>>0<14){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<6;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}$6=$4&31;HEAP32[$1+96>>2]=$6+257;$2=$4>>>5&31;HEAP32[$1+100>>2]=$2+1;$8=($4>>>10&15)+4|0;HEAP32[$1+92>>2]=$8;$3=$3+ -14|0;$4=$4>>>14|0;if(!($2>>>0<30?$6>>>0<=29:0)){HEAP32[$0+24>>2]=169161;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1>>2]=17;$2=0;HEAP32[$1+104>>2]=0;break label$44}$2=HEAP32[$1+104>>2];$8=HEAP32[$1+92>>2];if($2>>>0>=$8>>>0){break label$43}}$6=$2;while(1){if($3>>>0<=2){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$3=$3+8|0;$5=$5+1|0}$2=$6+1|0;HEAP32[$1+104>>2]=$2;HEAP16[((HEAPU16[($6<<1)+168960>>1]<<1)+$1|0)+112>>1]=$4&7;$3=$3+ -3|0;$4=$4>>>3|0;$6=$2;if($2>>>0<$8>>>0){continue}break}}if($2>>>0<19){while(1){HEAP16[((HEAPU16[($2<<1)+168960>>1]<<1)+$1|0)+112>>1]=0;$2=$2+1|0;if(($2|0)!=19){continue}break}HEAP32[$1+104>>2]=19}HEAP32[$1+84>>2]=7;HEAP32[$1+76>>2]=$22;HEAP32[$1+108>>2]=$22;$9=0;$19=inflate_table(0,$26,19,$24,$27,$23);if($19){HEAP32[$0+24>>2]=169197;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1>>2]=18;HEAP32[$1+104>>2]=0;$19=0}$17=HEAP32[$1+96>>2];$12=$17+HEAP32[$1+100>>2]|0;if($9>>>0<$12>>>0){$16=-1<>2]^-1;$25=HEAP32[$1+76>>2];while(1){$10=$3;$2=$7;$6=$5;$18=$4&$16;$11=HEAPU8[(($18<<2)+$25|0)+1|0];label$119:{if($3>>>0>=$11>>>0){$8=$3;break label$119}while(1){if(!$2){break label$35}$11=HEAPU8[$6|0]<<$10;$6=$6+1|0;$2=$2+ -1|0;$8=$10+8|0;$10=$8;$4=$4+$11|0;$18=$16&$4;$11=HEAPU8[(($18<<2)+$25|0)+1|0];if($8>>>0<$11>>>0){continue}break}}$7=HEAPU16[(($18<<2)+$25|0)+2>>1];label$122:{if($7>>>0<=15){$5=$9+1|0;HEAP32[$1+104>>2]=$5;HEAP16[(($9<<1)+$1|0)+112>>1]=$7;$3=$8-$11|0;$4=$4>>>$11|0;$9=$5;break label$122}$5=$7+ -16|0;label$124:{label$125:{if($5>>>0<=1){if($5-1){$5=$11+2|0;if($8>>>0<$5>>>0){while(1){if(!$2){break label$19}$2=$2+ -1|0;$4=(HEAPU8[$6|0]<<$8)+$4|0;$6=$6+1|0;$8=$8+8|0;if($8>>>0<$5>>>0){continue}break}}$3=$8-$11|0;$8=$4>>>$11|0;if(!$9){HEAP32[$0+24>>2]=169222;HEAP32[$1>>2]=29;$5=$6;$7=$2;$4=$8;$2=HEAP32[$1>>2];continue label$6}$3=$3+ -2|0;$4=$8>>>2|0;$7=($8&3)+3|0;$5=HEAPU16[(($9<<1)+$1|0)+110>>1];break label$124}$5=$11+3|0;if($8>>>0<$5>>>0){while(1){if(!$2){break label$19}$2=$2+ -1|0;$4=(HEAPU8[$6|0]<<$8)+$4|0;$6=$6+1|0;$8=$8+8|0;if($8>>>0<$5>>>0){continue}break}}$3=($8-$11|0)+ -3|0;$5=$4>>>$11|0;$4=$5>>>3|0;$7=($5&7)+3|0;break label$125}$5=$11+7|0;if($8>>>0<$5>>>0){while(1){if(!$2){break label$19}$2=$2+ -1|0;$4=(HEAPU8[$6|0]<<$8)+$4|0;$6=$6+1|0;$8=$8+8|0;if($8>>>0<$5>>>0){continue}break}}$3=($8-$11|0)+ -7|0;$5=$4>>>$11|0;$4=$5>>>7|0;$7=($5&127)+11|0}$5=0}if($7+$9>>>0>$12>>>0){HEAP32[$0+24>>2]=169222;HEAP32[$1>>2]=29;$5=$6;$7=$2;$2=HEAP32[$1>>2];continue label$6}while(1){HEAP16[(($9<<1)+$1|0)+112>>1]=$5;$9=$9+1|0;$7=$7+ -1|0;if($7){continue}break}HEAP32[$1+104>>2]=$9}$5=$6;$7=$2;if($9>>>0<$12>>>0){continue}break}}if(!HEAPU16[$1+624>>1]){HEAP32[$0+24>>2]=169248;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1+84>>2]=9;HEAP32[$1+76>>2]=$22;HEAP32[$1+108>>2]=$22;$19=inflate_table(1,$26,$17,$24,$27,$23);if($19){HEAP32[$0+24>>2]=169285;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1+88>>2]=6;HEAP32[$1+80>>2]=HEAP32[$1+108>>2];$19=inflate_table(2,((HEAP32[$1+96>>2]<<1)+$1|0)+112|0,HEAP32[$1+100>>2],$24,$29,$23);if($19){HEAP32[$0+24>>2]=169313;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1>>2]=19;$19=0}HEAP32[$1>>2]=20}if(!($13>>>0<258|$7>>>0<6)){HEAP32[$0+16>>2]=$13;HEAP32[$0+12>>2]=$15;HEAP32[$0+4>>2]=$7;HEAP32[$0>>2]=$5;HEAP32[$1+60>>2]=$3;HEAP32[$1+56>>2]=$4;inflate_fast($0,$20);$3=HEAP32[$1+60>>2];$4=HEAP32[$1+56>>2];$7=HEAP32[$0+4>>2];$5=HEAP32[$0>>2];$13=HEAP32[$0+16>>2];$15=HEAP32[$0+12>>2];if(HEAP32[$1>>2]!=11){break label$24}HEAP32[$1+7108>>2]=-1;$2=HEAP32[$1>>2];continue}HEAP32[$1+7108>>2]=0;$9=$3;$2=$7;$6=$5;$16=HEAP32[$1+76>>2];$17=-1<>2]^-1;$11=$17&$4;$10=HEAPU8[($16+($11<<2)|0)+1|0];label$141:{if($3>>>0>=$10>>>0){$8=$3;break label$141}while(1){if(!$2){break label$33}$10=HEAPU8[$6|0]<<$9;$6=$6+1|0;$2=$2+ -1|0;$8=$9+8|0;$9=$8;$4=$4+$10|0;$11=$17&$4;$10=HEAPU8[($16+($11<<2)|0)+1|0];if($8>>>0<$10>>>0){continue}break}}$3=$10;$5=$16+($11<<2)|0;$18=HEAPU16[$5+2>>1];$12=HEAPU8[$5|0];if(!$12|$12&240){break label$30}$7=$2;$5=$6;$17=-1<<$3+$12^-1;$12=(($17&$4)>>>$3|0)+$18|0;$10=HEAPU8[($16+($12<<2)|0)+1|0];$9=$8;label$144:{if($10+$3>>>0<=$8>>>0){$11=$8;break label$144}while(1){if(!$7){break label$34}$10=HEAPU8[$5|0]<<$9;$5=$5+1|0;$7=$7+ -1|0;$4=$4+$10|0;$12=(($17&$4)>>>$3|0)+$18|0;$10=HEAPU8[($16+($12<<2)|0)+1|0];$11=$9+8|0;$9=$11;if($10+$3>>>0>$9>>>0){continue}break}}$2=$16+($12<<2)|0;$12=HEAPU8[$2|0];$18=HEAPU16[$2+2>>1];HEAP32[$1+7108>>2]=$3;$8=$11-$3|0;$4=$4>>>$3|0;break label$29}if(!$13){break label$11}HEAP8[$15|0]=HEAP32[$1+64>>2];HEAP32[$1>>2]=20;$13=$13+ -1|0;$15=$15+1|0;$2=HEAP32[$1>>2];continue}if(HEAP32[$1+8>>2]){if($3>>>0<=31){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<24;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}$9=$20-$13|0;HEAP32[$0+20>>2]=$9+HEAP32[$0+20>>2];HEAP32[$1+28>>2]=$9+HEAP32[$1+28>>2];label$150:{if(!$9){$2=HEAP32[$1+24>>2];break label$150}$8=$15-$9|0;$6=HEAP32[$1+24>>2];$10=$1;label$152:{if(HEAP32[$1+16>>2]){$2=crc32($6,$8,$9);break label$152}$2=adler32($6,$8,$9)}HEAP32[$10+24>>2]=$2;HEAP32[$0+48>>2]=$2}if(((HEAP32[$1+16>>2]?$4:$4<<8&16711680|$4<<24|($4>>>8&65280|$4>>>24))|0)!=($2|0)){break label$32}$4=0;$20=$13;$3=0}HEAP32[$1>>2]=27}if(!(!HEAP32[$1+8>>2]|!HEAP32[$1+16>>2])){if($3>>>0<=31){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<24;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}if(HEAP32[$1+28>>2]!=($4|0)){break label$31}$4=0;$3=0}HEAP32[$1>>2]=28;$6=1;break label$5}HEAP32[$1>>2]=12;break label$24}$5=$5+$7|0;$3=($7<<3)+$3|0;break label$7}$5=$2+$6|0;$3=($2<<3)+$8|0;break label$7}$5=$5+$7|0;$3=($7<<3)+$3|0;break label$7}HEAP32[$0+24>>2]=169415;HEAP32[$1>>2]=29;$20=$13;$2=HEAP32[$1>>2];continue}HEAP32[$0+24>>2]=169436;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}$3=0;$5=$6;$7=$2}HEAP32[$1+64>>2]=$18&65535;HEAP32[$1+7108>>2]=$3+$10;$3=$8-$10|0;$4=$4>>>$10|0;if(!$12){HEAP32[$1>>2]=25;$2=HEAP32[$1>>2];continue}if($12&32){HEAP32[$1>>2]=11;HEAP32[$1+7108>>2]=-1;$2=HEAP32[$1>>2];continue}if($12&64){HEAP32[$0+24>>2]=169335;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1>>2]=21;$9=$12&15;HEAP32[$1+72>>2]=$9}$8=$5;$10=$7;label$160:{if(!$9){$6=HEAP32[$1+64>>2];break label$160}$6=$5;$2=$3;if($2>>>0<$9>>>0){while(1){if(!$7){break label$20}$7=$7+ -1|0;$4=(HEAPU8[$6|0]<<$2)+$4|0;$5=$6+1|0;$6=$5;$2=$2+8|0;if($2>>>0<$9>>>0){continue}break}}HEAP32[$1+7108>>2]=HEAP32[$1+7108>>2]+$9;$6=HEAP32[$1+64>>2]+((-1<<$9^-1)&$4)|0;HEAP32[$1+64>>2]=$6;$3=$2-$9|0;$4=$4>>>$9|0}HEAP32[$1>>2]=22;HEAP32[$1+7112>>2]=$6}$9=$3;$2=$7;$6=$5;$16=HEAP32[$1+80>>2];$17=-1<>2]^-1;$11=$17&$4;$10=HEAPU8[($16+($11<<2)|0)+1|0];label$164:{if($3>>>0>=$10>>>0){$8=$3;break label$164}while(1){if(!$2){break label$21}$10=HEAPU8[$6|0]<<$9;$6=$6+1|0;$2=$2+ -1|0;$8=$9+8|0;$9=$8;$4=$4+$10|0;$11=$17&$4;$10=HEAPU8[($16+($11<<2)|0)+1|0];if($8>>>0<$10>>>0){continue}break}}$5=$16+($11<<2)|0;$18=HEAPU16[$5+2>>1];$12=HEAPU8[$5|0];label$167:{if($12&240){$3=HEAP32[$1+7108>>2];$5=$6;$7=$2;$9=$10;break label$167}$7=$2;$5=$6;$17=-1<<$10+$12^-1;$12=(($17&$4)>>>$10|0)+$18|0;$9=HEAPU8[($16+($12<<2)|0)+1|0];$3=$8;label$169:{if($10+$9>>>0<=$3>>>0){$11=$8;break label$169}while(1){if(!$7){break label$22}$9=HEAPU8[$5|0]<<$3;$5=$5+1|0;$7=$7+ -1|0;$4=$4+$9|0;$12=(($17&$4)>>>$10|0)+$18|0;$9=HEAPU8[($16+($12<<2)|0)+1|0];$11=$3+8|0;$3=$11;if($10+$9>>>0>$3>>>0){continue}break}}$2=$16+($12<<2)|0;$12=HEAPU8[$2|0];$18=HEAPU16[$2+2>>1];$3=HEAP32[$1+7108>>2]+$10|0;HEAP32[$1+7108>>2]=$3;$8=$11-$10|0;$4=$4>>>$10|0}HEAP32[$1+7108>>2]=$3+$9;$3=$8-$9|0;$4=$4>>>$9|0;if($12&64){HEAP32[$0+24>>2]=169363;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1>>2]=23;$9=$12&15;HEAP32[$1+72>>2]=$9;HEAP32[$1+68>>2]=$18&65535}$8=$5;$10=$7;if($9){$6=$5;$2=$3;if($2>>>0<$9>>>0){while(1){if(!$7){break label$23}$7=$7+ -1|0;$4=(HEAPU8[$6|0]<<$2)+$4|0;$5=$6+1|0;$6=$5;$2=$2+8|0;if($2>>>0<$9>>>0){continue}break}}HEAP32[$1+7108>>2]=HEAP32[$1+7108>>2]+$9;HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+((-1<<$9^-1)&$4);$4=$4>>>$9|0;$3=$2-$9|0}HEAP32[$1>>2]=24}if(!$13){break label$11}$6=HEAP32[$1+68>>2];$2=$20-$13|0;label$176:{if($6>>>0>$2>>>0){$2=$6-$2|0;if(!(!HEAP32[$1+7104>>2]|$2>>>0<=HEAPU32[$1+44>>2])){HEAP32[$0+24>>2]=169385;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}$6=HEAP32[$1+48>>2];label$179:{if($2>>>0>$6>>>0){$2=$2-$6|0;$9=HEAP32[$1+40>>2]-$2|0;break label$179}$9=$6-$2|0}$8=HEAP32[$1+64>>2];$6=$2>>>0>$8>>>0?$8:$2;$2=$9+HEAP32[$1+52>>2]|0;break label$176}$2=$15-$6|0;$8=HEAP32[$1+64>>2];$6=$8}$9=$8;$8=$6>>>0>$13>>>0?$13:$6;HEAP32[$1+64>>2]=$9-$8;$6=$8;while(1){HEAP8[$15|0]=HEAPU8[$2|0];$15=$15+1|0;$2=$2+1|0;$6=$6+ -1|0;if($6){continue}break}$13=$13-$8|0;if(HEAP32[$1+64>>2]){break label$24}HEAP32[$1>>2]=20;$2=HEAP32[$1>>2];continue}$2=HEAP32[$1>>2];continue}$5=$8+$10|0;$3=($10<<3)+$3|0;break label$7}$5=$2+$6|0;$3=($2<<3)+$8|0;break label$7}$5=$5+$7|0;$3=($7<<3)+$3|0;break label$7}$5=$8+$10|0;$3=($10<<3)+$3|0;break label$7}$7=0;$5=$6;$3=$8;$6=$19;break label$5}$6=HEAP32[$1+32>>2];if($6){HEAP32[$6+16>>2]=0}$3=$2}HEAP32[$1>>2]=5}$9=HEAP32[$1+16>>2];if($9&1024){$2=HEAP32[$1+64>>2];$10=$2>>>0>$7>>>0?$7:$2;if($10){$8=HEAP32[$1+32>>2];label$185:{if(!$8){break label$185}$6=HEAP32[$8+16>>2];if(!$6){break label$185}$9=$6;$6=HEAP32[$8+20>>2]-$2|0;$2=HEAP32[$8+24>>2];memcpy($9+$6|0,$5,$6+$10>>>0>$2>>>0?$2-$6|0:$10);$9=HEAP32[$1+16>>2]}if($9&512){HEAP32[$1+24>>2]=crc32(HEAP32[$1+24>>2],$5,$10)}$2=HEAP32[$1+64>>2]-$10|0;HEAP32[$1+64>>2]=$2;$7=$7-$10|0;$5=$5+$10|0}if($2){break label$11}}HEAP32[$1>>2]=6;HEAP32[$1+64>>2]=0}label$187:{if(HEAPU8[$1+17|0]&8){$2=0;if(!$7){break label$12}while(1){$10=HEAPU8[$2+$5|0];$9=HEAP32[$1+32>>2];label$190:{if(!$9){break label$190}$6=HEAP32[$9+28>>2];if(!$6){break label$190}$8=HEAP32[$1+64>>2];if($8>>>0>=HEAPU32[$9+32>>2]){break label$190}HEAP32[$1+64>>2]=$8+1;HEAP8[$6+$8|0]=$10}$2=$2+1|0;if($7>>>0>$2>>>0?$10:0){continue}break}if(HEAPU8[$1+17|0]&2){HEAP32[$1+24>>2]=crc32(HEAP32[$1+24>>2],$5,$2)}$5=$2+$5|0;$7=$7-$2|0;if(!$10){break label$187}break label$11}$2=HEAP32[$1+32>>2];if(!$2){break label$187}HEAP32[$2+28>>2]=0}HEAP32[$1>>2]=7;HEAP32[$1+64>>2]=0}label$192:{if(HEAPU8[$1+17|0]&16){$2=0;if(!$7){break label$12}while(1){$10=HEAPU8[$2+$5|0];$9=HEAP32[$1+32>>2];label$195:{if(!$9){break label$195}$6=HEAP32[$9+36>>2];if(!$6){break label$195}$8=HEAP32[$1+64>>2];if($8>>>0>=HEAPU32[$9+40>>2]){break label$195}HEAP32[$1+64>>2]=$8+1;HEAP8[$6+$8|0]=$10}$2=$2+1|0;if($7>>>0>$2>>>0?$10:0){continue}break}if(HEAPU8[$1+17|0]&2){HEAP32[$1+24>>2]=crc32(HEAP32[$1+24>>2],$5,$2)}$5=$2+$5|0;$7=$7-$2|0;if(!$10){break label$192}break label$11}$2=HEAP32[$1+32>>2];if(!$2){break label$192}HEAP32[$2+36>>2]=0}HEAP32[$1>>2]=8}$6=HEAP32[$1+16>>2];if($6&512){if($3>>>0<=15){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<8;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}if(HEAPU16[$1+24>>1]!=($4|0)){break label$9}$4=0;$3=0}$2=HEAP32[$1+32>>2];if($2){HEAP32[$2+48>>2]=1;HEAP32[$2+44>>2]=$6>>>9&1}$2=crc32(0,0,0);HEAP32[$1+24>>2]=$2;HEAP32[$0+48>>2]=$2;HEAP32[$1>>2]=11;$2=HEAP32[$1>>2];continue}$7=0}$9=$19}$6=$9;break label$5}HEAP32[$0+24>>2]=169093;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1+20>>2]=256<<$8;$3=0;$2=adler32(0,0,0);HEAP32[$1+24>>2]=$2;HEAP32[$0+48>>2]=$2;HEAP32[$1>>2]=$4&8192?9:11;$4=0;$2=HEAP32[$1>>2];continue}break}$7=0;$6=$19}HEAP32[$0+16>>2]=$13;HEAP32[$0+12>>2]=$15;HEAP32[$0+4>>2]=$7;HEAP32[$0>>2]=$5;HEAP32[$1+60>>2]=$3;HEAP32[$1+56>>2]=$4;label$201:{if(!(($13|0)==($20|0)|HEAPU32[$1>>2]>28?!HEAP32[$1+40>>2]:0)){if(updatewindow($0,$15,$20-$13|0)){break label$201}$13=HEAP32[$0+16>>2];$7=HEAP32[$0+4>>2]}$5=$28-$7|0;HEAP32[$0+8>>2]=$5+HEAP32[$0+8>>2];$8=$20-$13|0;HEAP32[$0+20>>2]=$8+HEAP32[$0+20>>2];HEAP32[$1+28>>2]=$8+HEAP32[$1+28>>2];if(!(!$8|!HEAP32[$1+8>>2])){$3=HEAP32[$0+12>>2]-$8|0;$7=HEAP32[$1+24>>2];$2=$1;label$205:{if(HEAP32[$1+16>>2]){$7=crc32($7,$3,$8);break label$205}$7=adler32($7,$3,$8)}HEAP32[$2+24>>2]=$7;HEAP32[$0+48>>2]=$7}$2=$0;$0=HEAP32[$1>>2];HEAP32[$2+44>>2]=((HEAP32[$1+60>>2]+((HEAP32[$1+4>>2]!=0)<<6)|0)+((($0|0)==11)<<7)|0)+(($0|0)==19?256:(($0|0)==14)<<8);$21=$6?$6:$5|$8?$6:-5;break label$1}HEAP32[$1>>2]=30}$21=-4}global$0=$14+16|0;return $21}function dmGameSystem__FillAndApplyStream_28dmGameSystem__BufferResource_20const__2c_20bool_2c_20Vectormath__Aos__Matrix4_20const__2c_20unsigned_20long_20long_2c_20dmBufferDDF__ValueType_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=0;$12=global$0+ -64|0;global$0=$12;HEAP32[$12+60>>2]=0;HEAP32[$12+56>>2]=0;HEAP32[$12+52>>2]=0;HEAP32[$12+48>>2]=0;$0=dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$3,$4,$12+60|0,$12+56|0,$12+52|0,$12+48|0);label$1:{if($0){$1=dmHashReverseSafe64($3,$4);HEAP32[$12+36>>2]=$0;HEAP32[$12+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39640,40174,$12+32|0);break label$1}$25=HEAP32[$12+52>>2];if(($25&-2)!=2){HEAP32[$12+16>>2]=dmHashReverseSafe64($3,$4);HEAP32[$12+20>>2]=HEAP32[$12+52>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39640,40251,$12+16|0);break label$1}label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{if($5>>>0>8){break label$10}label$11:{switch($5-1|0){default:$8=$1?Math_fround(1):Math_fround(0);$5=HEAP32[$12+60>>2];$0=($5-$6|0)+$7|0;$3=HEAP32[$12+48>>2];$4=HEAP32[$12+56>>2];if(($25&255)==2){break label$4}if(!$4){break label$1}$7=0;while(1){$9=Math_fround(HEAPU8[$5|0]);$10=Math_fround(HEAPU8[$5+1|0]);$11=Math_fround(HEAPU8[$5+2|0]);$13=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+8>>2]*$9)+Math_fround(HEAPF32[$2+24>>2]*$10))+Math_fround(HEAPF32[$2+40>>2]*$11))+Math_fround($8*HEAPF32[$2+56>>2]));label$19:{if($13=Math_fround(0)){$1=~~$13>>>0;break label$19}$1=0}$16=HEAPF32[$2+48>>2];$17=HEAPF32[$2+32>>2];$14=HEAPF32[$2>>2];$15=HEAPF32[$2+16>>2];$13=HEAPF32[$2+52>>2];$18=HEAPF32[$2+36>>2];$19=HEAPF32[$2+4>>2];$21=HEAPF32[$2+20>>2];HEAP8[$0+2|0]=$1;$1=$0;$13=Math_fround(Math_fround(Math_fround(Math_fround($19*$9)+Math_fround($21*$10))+Math_fround($18*$11))+Math_fround($8*$13));label$21:{if($13=Math_fround(0)){$6=~~$13>>>0;break label$21}$6=0}HEAP8[$1+1|0]=$6;$1=$0;$9=Math_fround(Math_fround(Math_fround(Math_fround($14*$9)+Math_fround($15*$10))+Math_fround($17*$11))+Math_fround($8*$16));label$23:{if($9=Math_fround(0)){$6=~~$9>>>0;break label$23}$6=0}HEAP8[$1|0]=$6;$0=$0+$3|0;$5=$3+$5|0;$7=$7+1|0;if(($4|0)!=($7|0)){continue}break}break label$1;case 0:$8=$1?Math_fround(1):Math_fround(0);$5=HEAP32[$12+60>>2];$0=($5-$6|0)+$7|0;$4=HEAP32[$12+48>>2];$3=HEAP32[$12+56>>2];if(($25&255)==2){break label$5}if(!$3){break label$1}$13=Math_fround($8*HEAPF32[$2+48>>2]);$16=Math_fround($8*HEAPF32[$2+56>>2]);$17=Math_fround($8*HEAPF32[$2+52>>2]);$14=HEAPF32[$2+40>>2];$15=HEAPF32[$2+24>>2];$18=HEAPF32[$2+36>>2];$19=HEAPF32[$2+20>>2];$21=HEAPF32[$2+8>>2];$22=HEAPF32[$2+4>>2];$23=HEAPF32[$2+32>>2];$20=HEAPF32[$2+16>>2];$24=HEAPF32[$2>>2];$2=0;while(1){$1=$0;$8=Math_fround(HEAPU16[$5>>1]);$9=Math_fround(HEAPU16[$5+2>>1]);$10=Math_fround(HEAPU16[$5+4>>1]);$11=Math_fround($16+Math_fround(Math_fround(Math_fround($21*$8)+Math_fround($15*$9))+Math_fround($14*$10)));label$26:{if($11=Math_fround(0)){$6=~~$11>>>0;break label$26}$6=0}HEAP16[$1+4>>1]=$6;$1=$0;$11=Math_fround($17+Math_fround(Math_fround(Math_fround($22*$8)+Math_fround($19*$9))+Math_fround($18*$10)));label$28:{if($11=Math_fround(0)){$6=~~$11>>>0;break label$28}$6=0}HEAP16[$1+2>>1]=$6;$1=$0;$8=Math_fround($13+Math_fround(Math_fround(Math_fround($24*$8)+Math_fround($20*$9))+Math_fround($23*$10)));label$30:{if($8=Math_fround(0)){$6=~~$8>>>0;break label$30}$6=0}HEAP16[$1>>1]=$6;$1=$4<<1;$0=$1+$0|0;$5=$1+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1;case 1:$8=$1?Math_fround(1):Math_fround(0);$5=HEAP32[$12+60>>2];$0=($5-$6|0)+$7|0;$1=HEAP32[$12+48>>2];$3=HEAP32[$12+56>>2];if(($25&255)==2){break label$6}if(!$3){break label$1}$13=Math_fround($8*HEAPF32[$2+48>>2]);$16=Math_fround($8*HEAPF32[$2+56>>2]);$17=Math_fround($8*HEAPF32[$2+52>>2]);$14=HEAPF32[$2+40>>2];$15=HEAPF32[$2+24>>2];$18=HEAPF32[$2+36>>2];$19=HEAPF32[$2+20>>2];$21=HEAPF32[$2+8>>2];$22=HEAPF32[$2+4>>2];$23=HEAPF32[$2+32>>2];$20=HEAPF32[$2+16>>2];$24=HEAPF32[$2>>2];$2=0;$4=$1<<2;while(1){$1=$0;$8=Math_fround(HEAPU32[$5>>2]);$9=Math_fround(HEAPU32[$5+4>>2]);$10=Math_fround(HEAPU32[$5+8>>2]);$11=Math_fround($16+Math_fround(Math_fround(Math_fround($21*$8)+Math_fround($15*$9))+Math_fround($14*$10)));label$33:{if($11=Math_fround(0)){$6=~~$11>>>0;break label$33}$6=0}HEAP32[$1+8>>2]=$6;$1=$0;$11=Math_fround($17+Math_fround(Math_fround(Math_fround($22*$8)+Math_fround($19*$9))+Math_fround($18*$10)));label$35:{if($11=Math_fround(0)){$6=~~$11>>>0;break label$35}$6=0}HEAP32[$1+4>>2]=$6;$1=$0;$8=Math_fround($13+Math_fround(Math_fround(Math_fround($24*$8)+Math_fround($20*$9))+Math_fround($23*$10)));label$37:{if($8=Math_fround(0)){$6=~~$8>>>0;break label$37}$6=0}HEAP32[$1>>2]=$6;$0=$0+$4|0;$5=$4+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1;case 3:$8=$1?Math_fround(1):Math_fround(0);$5=HEAP32[$12+60>>2];$0=($5-$6|0)+$7|0;$3=HEAP32[$12+48>>2];$4=HEAP32[$12+56>>2];if(($25&255)==2){break label$7}if(!$4){break label$1}$7=0;while(1){$9=Math_fround(HEAP8[$5|0]);$10=Math_fround(HEAP8[$5+1|0]);$11=Math_fround(HEAP8[$5+2|0]);$13=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+8>>2]*$9)+Math_fround(HEAPF32[$2+24>>2]*$10))+Math_fround(HEAPF32[$2+40>>2]*$11))+Math_fround($8*HEAPF32[$2+56>>2]));label$40:{if(Math_fround(Math_abs($13))>2];$16=HEAPF32[$2+32>>2];$17=HEAPF32[$2>>2];$14=HEAPF32[$2+16>>2];$15=HEAPF32[$2+52>>2];$18=HEAPF32[$2+36>>2];$19=HEAPF32[$2+4>>2];$21=HEAPF32[$2+20>>2];HEAP8[$0+2|0]=$1;$1=$0;$15=Math_fround(Math_fround(Math_fround(Math_fround($19*$9)+Math_fround($21*$10))+Math_fround($18*$11))+Math_fround($8*$15));label$42:{if(Math_fround(Math_abs($15))>2];$0=($5-$6|0)+$7|0;$4=HEAP32[$12+48>>2];$3=HEAP32[$12+56>>2];if(($25&255)==2){break label$8}if(!$3){break label$1}$11=Math_fround($8*HEAPF32[$2+48>>2]);$13=Math_fround($8*HEAPF32[$2+56>>2]);$16=Math_fround($8*HEAPF32[$2+52>>2]);$17=HEAPF32[$2+40>>2];$14=HEAPF32[$2+24>>2];$15=HEAPF32[$2+36>>2];$18=HEAPF32[$2+20>>2];$19=HEAPF32[$2+8>>2];$21=HEAPF32[$2+4>>2];$22=HEAPF32[$2+32>>2];$23=HEAPF32[$2+16>>2];$20=HEAPF32[$2>>2];$2=0;while(1){$1=$0;$8=Math_fround(HEAP16[$5>>1]);$9=Math_fround(HEAP16[$5+2>>1]);$10=Math_fround(HEAP16[$5+4>>1]);$24=Math_fround($13+Math_fround(Math_fround(Math_fround($19*$8)+Math_fround($14*$9))+Math_fround($17*$10)));label$47:{if(Math_fround(Math_abs($24))>1]=$6;$1=$0;$24=Math_fround($16+Math_fround(Math_fround(Math_fround($21*$8)+Math_fround($18*$9))+Math_fround($15*$10)));label$49:{if(Math_fround(Math_abs($24))>1]=$6;$1=$0;$8=Math_fround($11+Math_fround(Math_fround(Math_fround($20*$8)+Math_fround($23*$9))+Math_fround($22*$10)));label$51:{if(Math_fround(Math_abs($8))>1]=$6;$1=$4<<1;$0=$1+$0|0;$5=$1+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1;case 5:$8=$1?Math_fround(1):Math_fround(0);$5=HEAP32[$12+60>>2];$0=($5-$6|0)+$7|0;$1=HEAP32[$12+48>>2];$3=HEAP32[$12+56>>2];if(($25&255)==2){break label$9}if(!$3){break label$1}$11=Math_fround($8*HEAPF32[$2+48>>2]);$13=Math_fround($8*HEAPF32[$2+56>>2]);$16=Math_fround($8*HEAPF32[$2+52>>2]);$17=HEAPF32[$2+40>>2];$14=HEAPF32[$2+24>>2];$15=HEAPF32[$2+36>>2];$18=HEAPF32[$2+20>>2];$19=HEAPF32[$2+8>>2];$21=HEAPF32[$2+4>>2];$22=HEAPF32[$2+32>>2];$23=HEAPF32[$2+16>>2];$20=HEAPF32[$2>>2];$2=0;$4=$1<<2;while(1){$1=$0;$8=Math_fround(HEAP32[$5>>2]);$9=Math_fround(HEAP32[$5+4>>2]);$10=Math_fround(HEAP32[$5+8>>2]);$24=Math_fround($13+Math_fround(Math_fround(Math_fround($19*$8)+Math_fround($14*$9))+Math_fround($17*$10)));label$54:{if(Math_fround(Math_abs($24))>2]=$6;$1=$0;$24=Math_fround($16+Math_fround(Math_fround(Math_fround($21*$8)+Math_fround($18*$9))+Math_fround($15*$10)));label$56:{if(Math_fround(Math_abs($24))>2]=$6;$1=$0;$8=Math_fround($11+Math_fround(Math_fround(Math_fround($20*$8)+Math_fround($23*$9))+Math_fround($22*$10)));label$58:{if(Math_fround(Math_abs($8))>2]=$6;$0=$0+$4|0;$5=$4+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1;case 2:case 6:break label$10;case 7:break label$11}}$8=$1?Math_fround(1):Math_fround(0);$5=HEAP32[$12+60>>2];$0=($5-$6|0)+$7|0;$3=HEAP32[$12+48>>2];$1=HEAP32[$12+56>>2];if(($25&255)!=2){if(!$1){break label$1}$6=0;$3=$3<<2;while(1){$13=HEAPF32[$2+48>>2];$16=HEAPF32[$2+32>>2];$17=HEAPF32[$2>>2];$14=HEAPF32[$2+16>>2];$15=HEAPF32[$2+52>>2];$18=HEAPF32[$2+36>>2];$19=HEAPF32[$2+4>>2];$21=HEAPF32[$2+20>>2];$9=HEAPF32[$5>>2];$10=HEAPF32[$5+4>>2];$11=HEAPF32[$5+8>>2];HEAPF32[$0+8>>2]=Math_fround(Math_fround(Math_fround($9*HEAPF32[$2+8>>2])+Math_fround($10*HEAPF32[$2+24>>2]))+Math_fround($11*HEAPF32[$2+40>>2]))+Math_fround($8*HEAPF32[$2+56>>2]);HEAPF32[$0+4>>2]=Math_fround(Math_fround(Math_fround($9*$19)+Math_fround($10*$21))+Math_fround($11*$18))+Math_fround($8*$15);HEAPF32[$0>>2]=Math_fround(Math_fround(Math_fround($9*$17)+Math_fround($10*$14))+Math_fround($11*$16))+Math_fround($8*$13);$0=$0+$3|0;$5=$3+$5|0;$6=$6+1|0;if(($1|0)!=($6|0)){continue}break}break label$1}if(!$1){break label$1}$6=0;$3=$3<<2;while(1){$11=HEAPF32[$2+48>>2];$13=HEAPF32[$2+32>>2];$16=HEAPF32[$2>>2];$17=HEAPF32[$2+16>>2];$14=HEAPF32[$2+52>>2];$15=HEAPF32[$2+36>>2];$18=HEAPF32[$2+4>>2];$19=HEAPF32[$2+20>>2];$9=HEAPF32[$5>>2];$10=HEAPF32[$5+4>>2];HEAPF32[$0+8>>2]=Math_fround(Math_fround(Math_fround($9*HEAPF32[$2+8>>2])+Math_fround($10*HEAPF32[$2+24>>2]))+Math_fround(HEAPF32[$2+40>>2]*Math_fround(0)))+Math_fround($8*HEAPF32[$2+56>>2]);HEAPF32[$0+4>>2]=Math_fround(Math_fround(Math_fround($9*$18)+Math_fround($10*$19))+Math_fround($15*Math_fround(0)))+Math_fround($8*$14);HEAPF32[$0>>2]=Math_fround(Math_fround(Math_fround($9*$16)+Math_fround($10*$17))+Math_fround($13*Math_fround(0)))+Math_fround($8*$11);$0=$0+$3|0;$5=$3+$5|0;$6=$6+1|0;if(($1|0)!=($6|0)){continue}break}break label$1}HEAP32[$12+4>>2]=dmHashReverseSafe64($3,$4);HEAP32[$12>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39640,40368,$12);break label$1}if(!$3){break label$1}$10=Math_fround($8*HEAPF32[$2+48>>2]);$11=Math_fround(HEAPF32[$2+32>>2]*Math_fround(0));$13=Math_fround($8*HEAPF32[$2+56>>2]);$16=Math_fround(HEAPF32[$2+40>>2]*Math_fround(0));$17=Math_fround($8*HEAPF32[$2+52>>2]);$14=Math_fround(HEAPF32[$2+36>>2]*Math_fround(0));$15=HEAPF32[$2+24>>2];$18=HEAPF32[$2+20>>2];$19=HEAPF32[$2+8>>2];$21=HEAPF32[$2+4>>2];$22=HEAPF32[$2+16>>2];$23=HEAPF32[$2>>2];$2=0;$4=$1<<2;while(1){$1=$0;$8=Math_fround(HEAP32[$5>>2]);$9=Math_fround(HEAP32[$5+4>>2]);$20=Math_fround($13+Math_fround($16+Math_fround(Math_fround($19*$8)+Math_fround($15*$9))));label$64:{if(Math_fround(Math_abs($20))>2]=$6;$1=$0;$20=Math_fround($17+Math_fround($14+Math_fround(Math_fround($21*$8)+Math_fround($18*$9))));label$66:{if(Math_fround(Math_abs($20))>2]=$6;$1=$0;$8=Math_fround($10+Math_fround($11+Math_fround(Math_fround($23*$8)+Math_fround($22*$9))));label$68:{if(Math_fround(Math_abs($8))>2]=$6;$0=$0+$4|0;$5=$4+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1}if(!$3){break label$1}$10=Math_fround($8*HEAPF32[$2+48>>2]);$11=Math_fround(HEAPF32[$2+32>>2]*Math_fround(0));$13=Math_fround($8*HEAPF32[$2+56>>2]);$16=Math_fround(HEAPF32[$2+40>>2]*Math_fround(0));$17=Math_fround($8*HEAPF32[$2+52>>2]);$14=Math_fround(HEAPF32[$2+36>>2]*Math_fround(0));$15=HEAPF32[$2+24>>2];$18=HEAPF32[$2+20>>2];$19=HEAPF32[$2+8>>2];$21=HEAPF32[$2+4>>2];$22=HEAPF32[$2+16>>2];$23=HEAPF32[$2>>2];$2=0;while(1){$1=$0;$8=Math_fround(HEAP16[$5>>1]);$9=Math_fround(HEAP16[$5+2>>1]);$20=Math_fround($13+Math_fround($16+Math_fround(Math_fround($19*$8)+Math_fround($15*$9))));label$71:{if(Math_fround(Math_abs($20))>1]=$6;$1=$0;$20=Math_fround($17+Math_fround($14+Math_fround(Math_fround($21*$8)+Math_fround($18*$9))));label$73:{if(Math_fround(Math_abs($20))>1]=$6;$1=$0;$8=Math_fround($10+Math_fround($11+Math_fround(Math_fround($23*$8)+Math_fround($22*$9))));label$75:{if(Math_fround(Math_abs($8))>1]=$6;$1=$4<<1;$0=$1+$0|0;$5=$1+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1}if(!$4){break label$1}$7=0;while(1){$9=Math_fround(HEAP8[$5|0]);$10=Math_fround(HEAP8[$5+1|0]);$11=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+8>>2]*$9)+Math_fround(HEAPF32[$2+24>>2]*$10))+Math_fround(HEAPF32[$2+40>>2]*Math_fround(0)))+Math_fround($8*HEAPF32[$2+56>>2]));label$78:{if(Math_fround(Math_abs($11))>2];$13=HEAPF32[$2+32>>2];$16=HEAPF32[$2>>2];$17=HEAPF32[$2+16>>2];$14=HEAPF32[$2+52>>2];$15=HEAPF32[$2+36>>2];$18=HEAPF32[$2+4>>2];$19=HEAPF32[$2+20>>2];HEAP8[$0+2|0]=$1;$1=$0;$14=Math_fround(Math_fround(Math_fround(Math_fround($18*$9)+Math_fround($19*$10))+Math_fround($15*Math_fround(0)))+Math_fround($8*$14));label$80:{if(Math_fround(Math_abs($14))>2]);$13=Math_fround(HEAPF32[$2+32>>2]*Math_fround(0));$16=Math_fround($8*HEAPF32[$2+56>>2]);$17=Math_fround(HEAPF32[$2+40>>2]*Math_fround(0));$14=Math_fround($8*HEAPF32[$2+52>>2]);$15=Math_fround(HEAPF32[$2+36>>2]*Math_fround(0));$18=HEAPF32[$2+24>>2];$19=HEAPF32[$2+20>>2];$21=HEAPF32[$2+8>>2];$22=HEAPF32[$2+4>>2];$23=HEAPF32[$2+16>>2];$20=HEAPF32[$2>>2];$2=0;$4=$1<<2;while(1){$1=$0;$8=Math_fround(HEAPU32[$5>>2]);$9=Math_fround(HEAPU32[$5+4>>2]);$10=Math_fround($16+Math_fround($17+Math_fround(Math_fround($21*$8)+Math_fround($18*$9))));label$85:{if($10=Math_fround(0)){$6=~~$10>>>0;break label$85}$6=0}HEAP32[$1+8>>2]=$6;$1=$0;$10=Math_fround($14+Math_fround($15+Math_fround(Math_fround($22*$8)+Math_fround($19*$9))));label$87:{if($10=Math_fround(0)){$6=~~$10>>>0;break label$87}$6=0}HEAP32[$1+4>>2]=$6;$1=$0;$8=Math_fround($11+Math_fround($13+Math_fround(Math_fround($20*$8)+Math_fround($23*$9))));label$89:{if($8=Math_fround(0)){$6=~~$8>>>0;break label$89}$6=0}HEAP32[$1>>2]=$6;$0=$0+$4|0;$5=$4+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1}if(!$3){break label$1}$11=Math_fround($8*HEAPF32[$2+48>>2]);$13=Math_fround(HEAPF32[$2+32>>2]*Math_fround(0));$16=Math_fround($8*HEAPF32[$2+56>>2]);$17=Math_fround(HEAPF32[$2+40>>2]*Math_fround(0));$14=Math_fround($8*HEAPF32[$2+52>>2]);$15=Math_fround(HEAPF32[$2+36>>2]*Math_fround(0));$18=HEAPF32[$2+24>>2];$19=HEAPF32[$2+20>>2];$21=HEAPF32[$2+8>>2];$22=HEAPF32[$2+4>>2];$23=HEAPF32[$2+16>>2];$20=HEAPF32[$2>>2];$2=0;while(1){$1=$0;$8=Math_fround(HEAPU16[$5>>1]);$9=Math_fround(HEAPU16[$5+2>>1]);$10=Math_fround($16+Math_fround($17+Math_fround(Math_fround($21*$8)+Math_fround($18*$9))));label$92:{if($10=Math_fround(0)){$6=~~$10>>>0;break label$92}$6=0}HEAP16[$1+4>>1]=$6;$1=$0;$10=Math_fround($14+Math_fround($15+Math_fround(Math_fround($22*$8)+Math_fround($19*$9))));label$94:{if($10=Math_fround(0)){$6=~~$10>>>0;break label$94}$6=0}HEAP16[$1+2>>1]=$6;$1=$0;$8=Math_fround($11+Math_fround($13+Math_fround(Math_fround($20*$8)+Math_fround($23*$9))));label$96:{if($8=Math_fround(0)){$6=~~$8>>>0;break label$96}$6=0}HEAP16[$1>>1]=$6;$1=$4<<1;$0=$1+$0|0;$5=$1+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1}if(!$4){break label$1}$7=0;while(1){$9=Math_fround(HEAPU8[$5|0]);$10=Math_fround(HEAPU8[$5+1|0]);$11=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+8>>2]*$9)+Math_fround(HEAPF32[$2+24>>2]*$10))+Math_fround(HEAPF32[$2+40>>2]*Math_fround(0)))+Math_fround($8*HEAPF32[$2+56>>2]));label$99:{if($11=Math_fround(0)){$1=~~$11>>>0;break label$99}$1=0}$13=HEAPF32[$2+48>>2];$16=HEAPF32[$2+32>>2];$17=HEAPF32[$2>>2];$14=HEAPF32[$2+16>>2];$11=HEAPF32[$2+52>>2];$15=HEAPF32[$2+36>>2];$18=HEAPF32[$2+4>>2];$19=HEAPF32[$2+20>>2];HEAP8[$0+2|0]=$1;$1=$0;$11=Math_fround(Math_fround(Math_fround(Math_fround($18*$9)+Math_fround($19*$10))+Math_fround($15*Math_fround(0)))+Math_fround($8*$11));label$101:{if($11=Math_fround(0)){$6=~~$11>>>0;break label$101}$6=0}HEAP8[$1+1|0]=$6;$1=$0;$9=Math_fround(Math_fround(Math_fround(Math_fround($17*$9)+Math_fround($14*$10))+Math_fround($16*Math_fround(0)))+Math_fround($8*$13));label$103:{if($9=Math_fround(0)){$6=~~$9>>>0;break label$103}$6=0}HEAP8[$1|0]=$6;$0=$0+$3|0;$5=$3+$5|0;$7=$7+1|0;if(($4|0)!=($7|0)){continue}break}}global$0=$12- -64|0}function stbi__process_marker_28stbi__jpeg__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$9=global$0+ -64|0;global$0=$9;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$2=$1+ -196|0;if($2>>>0>25){if(($1|0)!=255){break label$6}HEAP32[204493]=140340;break label$2}switch($2-1|0){case 24:break label$3;case 22:break label$4;case 0:case 1:case 2:case 3:case 4: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 23:break label$6;default:break label$5}}label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{if(!(($1&-16)!=224?($1|0)!=254:0)){$2=HEAP32[$0>>2];$6=HEAP32[$2+168>>2];$3=HEAP32[$2+172>>2];label$17:{if($6>>>0<$3>>>0){$4=$6+1|0;HEAP32[$2+168>>2]=$4;$5=HEAPU8[$6|0];break label$17}if(!HEAP32[$2+32>>2]){$4=$6;break label$17}$4=$2;$3=$2+40|0;$6=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$3,HEAP32[$2+36>>2])|0;label$20:{if(!$6){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;break label$20}$5=HEAPU8[$2+40|0];$3=$3+$6|0}HEAP32[$4+172>>2]=$3;$4=$2+41|0;HEAP32[$2+168>>2]=$4}$6=($5&255)<<8;label$22:{if($4>>>0<$3>>>0){HEAP32[$2+168>>2]=$4+1;$4=HEAPU8[$4|0];break label$22}if(!HEAP32[$2+32>>2]){$4=0;break label$22}$3=$2+40|0;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$3,HEAP32[$2+36>>2])|0;label$25:{if(!$4){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$4=0;break label$25}$3=$3+$4|0;$4=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}$6=$6|$4&255;if($6>>>0<=1){HEAP32[204493]=140340;break label$2}if(!(($1|0)!=224|$6>>>0<7)){$1=HEAP32[$0>>2];$4=HEAP32[$1+168>>2];$3=HEAP32[$1+172>>2];label$29:{if($4>>>0<$3>>>0){$2=$4+1|0;HEAP32[$1+168>>2]=$2;$5=HEAPU8[$4|0];break label$29}if(!HEAP32[$1+32>>2]){$5=0;$2=$4;break label$29}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$32:{if(!$4){$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;break label$32}$5=HEAPU8[$1+40|0];$4=$3+$4|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2]}if($2>>>0<$3>>>0){break label$14}if(HEAP32[$1+32>>2]){break label$15}break label$13}if(!(($1|0)!=238|$6>>>0<14)){$1=HEAP32[$0>>2];$4=HEAP32[$1+168>>2];$3=HEAP32[$1+172>>2];label$35:{if($4>>>0<$3>>>0){$2=$4+1|0;HEAP32[$1+168>>2]=$2;$5=HEAPU8[$4|0];break label$35}if(!HEAP32[$1+32>>2]){$5=0;$2=$4;break label$35}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$38:{if(!$4){$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;break label$38}$5=HEAPU8[$1+40|0];$4=$3+$4|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2]}if($2>>>0<$3>>>0){break label$11}if(HEAP32[$1+32>>2]){break label$12}break label$10}$2=$6+ -2|0;$1=HEAP32[$0>>2];break label$8}HEAP32[204493]=140340;break label$2}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$40:{if($4){$7=HEAPU8[$1+40|0];$4=$3+$4|0;break label$40}HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2];break label$13}$4=$2+1|0;HEAP32[$1+168>>2]=$4;$7=HEAPU8[$2|0];$2=$4}$7=($7|0)==70&($5&255)==74;label$42:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$5=0;break label$42}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$45:{if($4){$5=HEAPU8[$1+40|0];$4=$3+$4|0;break label$45}$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2];break label$42}$4=$2+1|0;HEAP32[$1+168>>2]=$4;$5=HEAPU8[$2|0];$2=$4}$7=$7&($5&255)==73;label$47:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$5=0;break label$47}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$50:{if($4){$5=HEAPU8[$1+40|0];$4=$3+$4|0;break label$50}$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2];break label$47}$4=$2+1|0;HEAP32[$1+168>>2]=$4;$5=HEAPU8[$2|0];$2=$4}$4=$7&($5&255)==70;label$52:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$3=0;break label$52}$2=$1+40|0;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$55:{if($3){$2=$2+$3|0;$3=HEAPU8[$1+40|0];break label$55}HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$2=$1+41|0;$3=0}HEAP32[$1+172>>2]=$2;HEAP32[$1+168>>2]=$1+41;break label$52}HEAP32[$1+168>>2]=$2+1;$3=HEAPU8[$2|0]}$2=$6+ -7|0;if(!($4&!($3&255))){break label$9}HEAP32[$0+18404>>2]=1;break label$9}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$57:{if($4){$7=HEAPU8[$1+40|0];$4=$3+$4|0;break label$57}HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2];break label$10}$4=$2+1|0;HEAP32[$1+168>>2]=$4;$7=HEAPU8[$2|0];$2=$4}$7=($7|0)==100&($5&255)==65;label$59:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$5=0;break label$59}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$62:{if($4){$5=HEAPU8[$1+40|0];$4=$3+$4|0;break label$62}$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2];break label$59}$4=$2+1|0;HEAP32[$1+168>>2]=$4;$5=HEAPU8[$2|0];$2=$4}$7=$7&($5&255)==111;label$64:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$5=0;break label$64}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$67:{if($4){$5=HEAPU8[$1+40|0];$4=$3+$4|0;break label$67}$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2];break label$64}$4=$2+1|0;HEAP32[$1+168>>2]=$4;$5=HEAPU8[$2|0];$2=$4}$7=$7&($5&255)==98;label$69:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$5=0;break label$69}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$72:{if($4){$5=HEAPU8[$1+40|0];$4=$3+$4|0;break label$72}$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2];break label$69}$4=$2+1|0;HEAP32[$1+168>>2]=$4;$5=HEAPU8[$2|0];$2=$4}$4=$7&($5&255)==101;label$74:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$2=0;break label$74}$2=$1+40|0;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$77:{if($3){$3=$2+$3|0;$2=HEAPU8[$1+40|0];break label$77}HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;$2=0}HEAP32[$1+172>>2]=$3;HEAP32[$1+168>>2]=$1+41;break label$74}HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0]}if(!($4&!($2&255))){$2=$6+ -8|0;break label$9}$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];$3=HEAP32[$1+172>>2];label$80:{if($2>>>0<$3>>>0){$2=$2+1|0;HEAP32[$1+168>>2]=$2;break label$80}if(!HEAP32[$1+32>>2]){break label$80}$2=$1;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$1+40|0,HEAP32[$1+36>>2])|0;label$82:{if(!$3){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;break label$82}$4=($1+$3|0)+40|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2]}$4=$1;label$84:{if($2>>>0<$3>>>0){$2=$2+1|0}else{if(!HEAP32[$1+32>>2]){break label$84}$2=$1;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$1+40|0,HEAP32[$1+36>>2])|0;label$87:{if(!$3){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;break label$87}$3=($1+$3|0)+40|0}HEAP32[$2+172>>2]=$3;$2=$1+41|0}HEAP32[$4+168>>2]=$2}$4=$1;label$89:{if($2>>>0<$3>>>0){$1=$2+1|0}else{if(!HEAP32[$1+32>>2]){break label$89}$2=$1;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$1+40|0,HEAP32[$1+36>>2])|0;label$92:{if(!$3){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;break label$92}$3=($1+$3|0)+40|0}HEAP32[$2+172>>2]=$3;$1=$1+41|0}HEAP32[$4+168>>2]=$1}$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];$3=HEAP32[$1+172>>2];label$94:{label$95:{if($2>>>0<$3>>>0){$2=$2+1|0;break label$95}if(!HEAP32[$1+32>>2]){break label$94}$2=$1;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$1+40|0,HEAP32[$1+36>>2])|0;label$97:{if(!$3){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;break label$97}$3=($1+$3|0)+40|0}HEAP32[$2+172>>2]=$3;$2=$1+41|0}HEAP32[$1+168>>2]=$2}$4=$1;label$99:{if($2>>>0<$3>>>0){$1=$2+1|0}else{if(!HEAP32[$1+32>>2]){break label$99}$2=$1;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$1+40|0,HEAP32[$1+36>>2])|0;label$102:{if(!$3){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;break label$102}$3=($1+$3|0)+40|0}HEAP32[$2+172>>2]=$3;$1=$1+41|0}HEAP32[$4+168>>2]=$1}$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];label$104:{if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0];break label$104}if(!HEAP32[$1+32>>2]){$2=0;break label$104}$2=$1+40|0;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$107:{if(!$3){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;$2=0;break label$107}$3=$2+$3|0;$2=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$3;HEAP32[$1+168>>2]=$1+41}HEAP32[$0+18408>>2]=$2&255;$2=$6+ -14|0}$1=HEAP32[$0>>2];if(($2|0)>-1){break label$8}HEAP32[$1+168>>2]=HEAP32[$1+172>>2];$0=1;break label$1}label$109:{if(!HEAP32[$1+16>>2]){$0=HEAP32[$1+168>>2];break label$109}$3=HEAP32[$1+172>>2];$0=HEAP32[$1+168>>2];$4=$3-$0|0;if(($2|0)<=($4|0)){break label$109}HEAP32[$1+168>>2]=$3;FUNCTION_TABLE[HEAP32[$1+20>>2]](HEAP32[$1+28>>2],$2-$4|0);$0=1;break label$1}HEAP32[$1+168>>2]=$0+$2;$0=1;break label$1}$1=HEAP32[$0>>2];$3=HEAP32[$1+168>>2];$4=HEAP32[$1+172>>2];label$111:{if($3>>>0<$4>>>0){$2=$3+1|0;HEAP32[$1+168>>2]=$2;$7=HEAPU8[$3|0];break label$111}if(!HEAP32[$1+32>>2]){$2=$3;break label$111}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$114:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;break label$114}$7=HEAPU8[$1+40|0];$4=$3+$4|0}HEAP32[$2+172>>2]=$4;$2=$1+41|0;HEAP32[$1+168>>2]=$2}$3=$7<<8;label$116:{if($2>>>0<$4>>>0){HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0];break label$116}if(!HEAP32[$1+32>>2]){$2=0;break label$116}$2=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$119:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;$2=0;break label$119}$4=$2+$4|0;$2=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$1+168>>2]=$1+41}$1=$3|$2&255;$8=$1+ -2|0;if($1>>>0>=3){while(1){$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];label$123:{if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$3=HEAPU8[$2|0];break label$123}if(!HEAP32[$1+32>>2]){$3=0;break label$123}$2=$1;$4=$1+40|0;$6=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$4,HEAP32[$1+36>>2])|0;label$126:{if(!$6){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;$3=0;break label$126}$4=$4+$6|0;$3=HEAPU8[$1+40|0]}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41}label$128:{$6=$3&255;if($6>>>0<=31){$4=0;$2=0;$7=$3&15;if($7>>>0<4){break label$128}}HEAP32[204493]=140340;break label$2}while(1){$1=HEAP32[$0>>2];$3=HEAP32[$1+168>>2];label$131:{if($3>>>0>2]){HEAP32[$1+168>>2]=$3+1;$3=HEAPU8[$3|0];break label$131}if(!HEAP32[$1+32>>2]){$3=0;break label$131}$3=$1+40|0;$5=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$134:{if(!$5){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$5=$1+41|0;$3=0;break label$134}$5=$3+$5|0;$3=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$5;HEAP32[$1+168>>2]=$1+41}$1=$3&255;HEAP32[($2<<2)+$9>>2]=$1;$4=$1+$4|0;$2=$2+1|0;if(($2|0)!=16){continue}break}$10=$6&240;label$136:{if(!$10){$1=Math_imul($7,1680)+$0|0;if(!stbi__build_huffman_28stbi__huffman__2c_20int__29($1+4|0,$9)){break label$2}$1=$1+1028|0;break label$136}$1=Math_imul($7,1680)+$0|0;if(!stbi__build_huffman_28stbi__huffman__2c_20int__29($1+6724|0,$9)){break label$2}$1=$1+7748|0}$2=0;if($4){while(1){$6=HEAP32[$0>>2];$3=HEAP32[$6+168>>2];label$140:{if($3>>>0>2]){HEAP32[$6+168>>2]=$3+1;$3=HEAPU8[$3|0];break label$140}if(!HEAP32[$6+32>>2]){$3=0;break label$140}$3=$6+40|0;$5=FUNCTION_TABLE[HEAP32[$6+16>>2]](HEAP32[$6+28>>2],$3,HEAP32[$6+36>>2])|0;label$143:{if(!$5){HEAP8[$6+40|0]=0;HEAP32[$6+32>>2]=0;$5=$6+41|0;$3=0;break label$143}$5=$3+$5|0;$3=HEAPU8[$6+40|0]}HEAP32[$6+172>>2]=$5;HEAP32[$6+168>>2]=$6+41}HEAP8[$1+$2|0]=$3;$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}$1=0;if($10){while(1){$3=Math_imul($7,1680)+$0|0;$2=HEAPU8[($3+$1|0)+6724|0];$6=((($7<<10)+$0|0)+($1<<1)|0)+13956|0;HEAP16[$6>>1]=0;label$147:{if(($2|0)==255){break label$147}$3=$2+$3|0;$5=HEAPU8[$3+7748|0];$2=$5&15;if(!$2){break label$147}$3=HEAPU8[$3+8004|0];$10=$3+$2|0;if($10>>>0>9){break label$147}$3=($1<<$3&511)>>>9-$2|0;$2=(($3|0)<1<<$2+ -1?-1<<$2|1:0)+$3|0;if($2+128>>>0>255){break label$147}HEAP16[$6>>1]=$10+($5&240|$2<<8)}$1=$1+1|0;if(($1|0)!=512){continue}break}}$8=($8+ -17|0)-$4|0;if(($8|0)>0){continue}break}}$0=!$8;break label$1}$1=HEAP32[$0>>2];$3=HEAP32[$1+168>>2];$4=HEAP32[$1+172>>2];label$148:{if($3>>>0<$4>>>0){$2=$3+1|0;HEAP32[$1+168>>2]=$2;$7=HEAPU8[$3|0];break label$148}if(!HEAP32[$1+32>>2]){$2=$3;break label$148}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$151:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;break label$151}$7=HEAPU8[$1+40|0];$4=$3+$4|0}HEAP32[$2+172>>2]=$4;$2=$1+41|0;HEAP32[$1+168>>2]=$2}$3=$7<<8;label$153:{if($2>>>0<$4>>>0){HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0];break label$153}if(!HEAP32[$1+32>>2]){$2=0;break label$153}$2=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$156:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;$2=0;break label$156}$4=$2+$4|0;$2=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$1+168>>2]=$1+41}$1=$3|$2&255;$8=$1+ -2|0;if($1>>>0>=3){while(1){label$160:{label$161:{label$162:{$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];label$163:{label$164:{if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0];break label$164}if(!HEAP32[$1+32>>2]){$7=0;break label$163}$2=$1+40|0;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$167:{if(!$3){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;$2=0;break label$167}$4=$2+$3|0;$2=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$1+168>>2]=$1+41}if(($2&255)>>>0>=32){HEAP32[204493]=140340;break label$2}$7=$2&15;if($7>>>0>3){break label$162}$4=0;if($2&240){break label$161}}$2=0;while(1){$1=HEAP32[$0>>2];$3=HEAP32[$1+168>>2];label$171:{if($3>>>0>2]){HEAP32[$1+168>>2]=$3+1;$4=HEAPU8[$3|0];break label$171}if(!HEAP32[$1+32>>2]){$4=0;break label$171}$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$174:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;$4=0;break label$174}$3=$3+$4|0;$4=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$3;HEAP32[$1+168>>2]=$1+41}HEAP16[((($7<<7)+$0|0)+(HEAPU8[$2+140368|0]<<1)|0)+13444>>1]=$4&255;$2=$2+1|0;if(($2|0)!=64){continue}break}$1=-65;break label$160}HEAP32[204493]=140340;break label$2}while(1){$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];$3=HEAP32[$1+172>>2];label$177:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$5=0;break label$177}$2=$1;$3=$1+40|0;$6=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$180:{if($6){$5=HEAPU8[$1+40|0];$3=$3+$6|0;break label$180}$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0}HEAP32[$2+172>>2]=$3;$2=$1+41|0;HEAP32[$1+168>>2]=$2;break label$177}$6=$2+1|0;HEAP32[$1+168>>2]=$6;$5=HEAPU8[$2|0];$2=$6}$6=$5<<8;label$182:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$2=0;break label$182}$2=$1+40|0;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$185:{if($3){$3=$2+$3|0;$2=HEAPU8[$1+40|0];break label$185}HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;$2=0}HEAP32[$1+172>>2]=$3;HEAP32[$1+168>>2]=$1+41;break label$182}HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0]}HEAP16[((($7<<7)+$0|0)+(HEAPU8[$4+140368|0]<<1)|0)+13444>>1]=$6|$2&255;$4=$4+1|0;if(($4|0)!=64){continue}break}$1=-129}$8=$1+$8|0;if(($8|0)>0){continue}break}}$0=!$8;break label$1}$1=HEAP32[$0>>2];$3=HEAP32[$1+168>>2];$4=HEAP32[$1+172>>2];label$187:{if($3>>>0<$4>>>0){$2=$3+1|0;HEAP32[$1+168>>2]=$2;$7=HEAPU8[$3|0];break label$187}if(!HEAP32[$1+32>>2]){$2=$3;break label$187}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$190:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;break label$190}$7=HEAPU8[$1+40|0];$4=$3+$4|0}HEAP32[$2+172>>2]=$4;$2=$1+41|0;HEAP32[$1+168>>2]=$2}$3=$7<<8;label$192:{if($2>>>0<$4>>>0){HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0];break label$192}if(!HEAP32[$1+32>>2]){$2=0;break label$192}$2=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$195:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;$2=0;break label$195}$4=$2+$4|0;$2=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$1+168>>2]=$1+41}if(($3|$2&255)!=4){HEAP32[204493]=140340;break label$2}$1=HEAP32[$0>>2];$3=HEAP32[$1+168>>2];$4=HEAP32[$1+172>>2];label$198:{if($3>>>0<$4>>>0){$2=$3+1|0;HEAP32[$1+168>>2]=$2;$7=HEAPU8[$3|0];break label$198}if(!HEAP32[$1+32>>2]){$7=0;$2=$3;break label$198}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$201:{if(!$4){$7=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;break label$201}$7=HEAPU8[$1+40|0];$4=$3+$4|0}HEAP32[$2+172>>2]=$4;$2=$1+41|0;HEAP32[$1+168>>2]=$2}$3=$7<<8;label$203:{if($2>>>0<$4>>>0){HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0];break label$203}if(!HEAP32[$1+32>>2]){$2=0;break label$203}$2=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$206:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;$2=0;break label$206}$4=$2+$4|0;$2=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$1+168>>2]=$1+41}HEAP32[$0+18436>>2]=$3|$2&255;$0=1;break label$1}$0=0}global$0=$9- -64|0;return $0}function dmGameSystem__RenderBoxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=0,$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=0,$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=Math_fround(0),$33=Math_fround(0),$34=0,$35=0,$36=0,$37=0,$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=0,$43=0,$44=0,$45=0,$46=0,$47=Math_fround(0),$48=Math_fround(0),$49=Math_fround(0),$50=Math_fround(0),$51=Math_fround(0),$52=0,$53=Math_fround(0),$54=Math_fround(0),$55=Math_fround(0),$56=Math_fround(0),$57=Math_fround(0),$58=Math_fround(0),$59=Math_fround(0),$60=Math_fround(0),$61=Math_fround(0),$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0;$7=global$0-432|0;global$0=$7;$13=HEAP32[$6+8>>2];label$1:{$20=HEAP32[$1+8>>2];label$2:{if(!dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$20)){$34=HEAP32[$13>>2];$35=(HEAP32[$13+4>>2]-$34|0)/752|0;$8=$35+1|0;if((HEAP32[$13+8>>2]-$34|0)/752>>>0>=$8>>>0){$8=Math_imul($8,752);HEAP32[$13+4>>2]=$8+$34;if(($8|0)/752>>>0>$35>>>0){$10=HEAP32[$6+12>>2];HEAP32[$6+12>>2]=$10+1;$8=Math_imul($35,752)+$34|0;HEAP32[$8+736>>2]=$10;dmRender__RenderObject__Init_28_29($8);$10=HEAP32[$4>>2];HEAP8[$8+734|0]=HEAPU8[$8+734|0]|2;label$6:{label$7:{if($10){HEAP32[$8+704>>2]=5;HEAP32[$8+716>>2]=2;HEAP32[$8+708>>2]=0;HEAP32[$8+712>>2]=2;$4=$8+720|0;$15=HEAPU8[$10|0]|HEAP32[$8+720>>2]&-256;HEAP32[$4>>2]=$15;$15=$15&-65281|HEAPU8[$10+1|0]<<8;HEAP32[$8+720>>2]=$15;$15=$15&-16711681|HEAPU8[$10+2|0]<<16;HEAP32[$8+720>>2]=$15;HEAP32[$8+720>>2]=$15&-251658241|(HEAPU8[$10+3|0]&15)<<24;if(!HEAPU8[$6+16|0]){break label$6}HEAP8[$6+16|0]=0;$10=HEAP32[$8+720>>2]|268435456;break label$7}HEAP32[$8+704>>2]=7;HEAP32[$8+716>>2]=0;HEAP32[$8+708>>2]=0;HEAP32[$8+712>>2]=0;$4=$8+720|0;$10=HEAP32[$4>>2]&-268435456|268435200}HEAP32[$4>>2]=$10}$10=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29($0,$20);if($10>>>0<4){$4=Math_imul($35,752)+$34|0;$10=$10<<2;HEAP32[$4+700>>2]=HEAP32[$10+37848>>2];HEAP32[$4+696>>2]=HEAP32[$10+37832>>2];HEAP8[$8+734|0]=HEAPU8[$8+734|0]|1;HEAP32[$4+644>>2]=HEAP32[$13+32>>2];$8=HEAP32[$13+36>>2];HEAP32[$4+688>>2]=1;HEAP32[$4+640>>2]=$8;$10=$13+44|0;HEAP32[$4+724>>2]=(HEAP32[$10>>2]-HEAP32[$13+40>>2]|0)/36;HEAP32[$4+652>>2]=HEAP32[$6+4>>2];$4=dmGui__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__NodeTextureType__29($0,$20,$7+16|0);label$10:{if(HEAP32[$7+16>>2]==2){if(!$4){break label$10}$4=HEAP32[$4+48>>2]}$8=Math_imul($5,54);label$12:{if($4){HEAP32[(Math_imul($35,752)+$34|0)+656>>2]=$4;$6=$4;break label$12}$6=HEAP32[$13+56>>2];HEAP32[(Math_imul($35,752)+$34|0)+656>>2]=$6}$20=$13+48|0;$15=HEAP32[$20>>2];label$14:{if(($15-HEAP32[$13+44>>2]|0)/36>>>0<$8>>>0){if(HEAP8[$13+52|0]&1){break label$14}$6=$13+40|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((($15-HEAP32[$6>>2]|0)/36|0)+($8>>>0>128?$8:128)|0,36,$6,$20,$10);$6=HEAP32[(Math_imul($35,752)+$34|0)+656>>2]}$6=FUNCTION_TABLE[HEAP32[70219]]($6)|0;$8=FUNCTION_TABLE[HEAP32[70220]](HEAP32[(Math_imul($35,752)+$34|0)+656>>2])|0;if(!(!$6|!$8)){if(!$5){break label$2}$47=Math_fround(Math_fround(1)/Math_fround($8>>>0));$48=Math_fround(Math_fround(1)/Math_fround($6>>>0));$52=!$4;while(1){$8=HEAP32[(($37<<4)+$1|0)+8>>2];label$19:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$8)){break label$19}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($7+416|0,$0,$8,3);$15=HEAP32[($37<<2)+$3>>2];$27=HEAP32[$7+424>>2];$28=HEAP32[$7+420>>2];$29=HEAP32[$7+416>>2];$4=HEAP32[9237];HEAP32[$7+400>>2]=HEAP32[9236];HEAP32[$7+404>>2]=$4;$4=HEAP32[9235];HEAP32[$7+392>>2]=HEAP32[9234];HEAP32[$7+396>>2]=$4;$4=HEAP32[9233];HEAP32[$7+384>>2]=HEAP32[9232];HEAP32[$7+388>>2]=$4;$13=dmGui__GetNodeFlipbookAnimUV_28dmGui__Scene__2c_20unsigned_20int_29($0,$8);dmGui__GetNodeSlice9_28dmGui__Scene__2c_20unsigned_20int_29($7+368|0,$0,$8);$9=Math_fround(Math_fround(Math_fround(HEAPF32[$7+368>>2]+HEAPF32[$7+372>>2])+HEAPF32[$7+376>>2])+HEAPF32[$7+380>>2]);if((!$13&$9==Math_fround(0)|$52)==1){$6=HEAP32[$10>>2];if(($6|0)==HEAP32[$20>>2]){break label$1}$4=($37<<6)+$2|0;$18=HEAPF32[$4+16>>2];$14=HEAPF32[$4>>2];$22=HEAPF32[$4+32>>2];$9=HEAPF32[$4+48>>2];$16=HEAPF32[$4+8>>2];$21=HEAPF32[$4+24>>2];$23=HEAPF32[$4+40>>2];$11=HEAPF32[$4+56>>2];$19=HEAPF32[$4+4>>2];$24=HEAPF32[$4+20>>2];$25=HEAPF32[$4+36>>2];$12=HEAPF32[$4+52>>2];HEAP32[$10>>2]=$6+36;HEAP32[$6+32>>2]=$15;HEAP32[$6+28>>2]=$27;HEAP32[$6+24>>2]=$28;HEAP32[$6+20>>2]=$29;HEAP32[$6+12>>2]=0;HEAP32[$6+16>>2]=0;$32=Math_fround($16*Math_fround(0));$33=Math_fround($21*Math_fround(0));$23=Math_fround($23*Math_fround(0));$38=Math_fround($11+Math_fround(Math_fround($32+$33)+$23));HEAPF32[$6+8>>2]=$38;$39=Math_fround($19*Math_fround(0));$40=Math_fround($24*Math_fround(0));$25=Math_fround($25*Math_fround(0));$41=Math_fround($12+Math_fround(Math_fround($39+$40)+$25));HEAPF32[$6+4>>2]=$41;$49=Math_fround($14*Math_fround(0));$50=Math_fround($18*Math_fround(0));$22=Math_fround($22*Math_fround(0));$51=Math_fround($9+Math_fround(Math_fround($49+$50)+$22));HEAPF32[$6>>2]=$51;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAP32[$4+12>>2]=1065353216;HEAP32[$4+16>>2]=0;HEAPF32[$4+8>>2]=$11+Math_fround(Math_fround($16+$33)+$23);HEAPF32[$4+4>>2]=$12+Math_fround(Math_fround($19+$40)+$25);HEAPF32[$4>>2]=$9+Math_fround(Math_fround($14+$50)+$22);$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAP32[$4+12>>2]=1065353216;HEAP32[$4+16>>2]=1065353216;$16=Math_fround($11+Math_fround(Math_fround($16+$21)+$23));HEAPF32[$4+8>>2]=$16;$19=Math_fround($12+Math_fround(Math_fround($19+$24)+$25));HEAPF32[$4+4>>2]=$19;$14=Math_fround($9+Math_fround(Math_fround($14+$18)+$22));HEAPF32[$4>>2]=$14;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAP32[$4+12>>2]=0;HEAP32[$4+16>>2]=0;HEAPF32[$4+8>>2]=$38;HEAPF32[$4+4>>2]=$41;HEAPF32[$4>>2]=$51;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAP32[$4+12>>2]=1065353216;HEAP32[$4+16>>2]=1065353216;HEAPF32[$4+8>>2]=$16;HEAPF32[$4+4>>2]=$19;HEAPF32[$4>>2]=$14;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAP32[$4+12>>2]=0;HEAP32[$4+16>>2]=1065353216;HEAPF32[$4+8>>2]=$11+Math_fround(Math_fround($32+$21)+$23);HEAPF32[$4+4>>2]=$12+Math_fround(Math_fround($39+$24)+$25);HEAPF32[$4>>2]=$9+Math_fround(Math_fround($49+$18)+$22);$43=$43+6|0;break label$19}label$20:{label$22:{$4=dmGui__GetNodeTextureSet_28dmGui__Scene__2c_20unsigned_20int_29($0,$8);if(!$4){break label$22}$6=HEAP32[$4+16>>2];if(!$6){break label$22}$4=HEAP32[$6+68>>2]!=0;break label$20}$6=0;$4=0}HEAP8[$7+367|0]=0;HEAP8[$7+366|0]=0;if($13){dmGui__GetNodeFlipbookAnimUVFlip_28dmGui__Scene__2c_20unsigned_20int_2c_20bool__2c_20bool__29($0,$8,$7+367|0,$7+366|0)}label$24:{label$25:{label$26:{if(!($4^1|$9!=Math_fround(0))){$4=dmGui__GetNodeAnimationFrame_28dmGui__Scene__2c_20unsigned_20int_29($0,$8);if(HEAPU32[$6+80>>2]<=$4>>>0){break label$26}$13=HEAP32[$6+64>>2]+(HEAP32[HEAP32[$6+76>>2]+($4<<2)>>2]<<5)|0;$42=HEAP32[$13+28>>2];if(!$42){break label$24}$36=HEAP32[$13+16>>2];$45=HEAP32[$13+8>>2];$4=($37<<6)+$2|0;$46=$4;$8=0;$17=HEAPU8[$7+367|0];$31=HEAPU8[$7+366|0];if(($17|0)==($31|0)){break label$25}$26=HEAP32[$13+12>>2];while(1){$6=HEAP32[$10>>2];if(($6|0)==HEAP32[$20>>2]){break label$1}$30=($26+(HEAP32[HEAP32[$13+24>>2]+($8<<2)>>2]<<1^1073741822)&1073741822)<<2;$44=$30+$45|0;$9=HEAPF32[$44+4>>2];$11=HEAPF32[$44>>2];$12=HEAPF32[$4+48>>2];$18=HEAPF32[$46+32>>2];$14=HEAPF32[$4>>2];$16=HEAPF32[$4+16>>2];$21=HEAPF32[$4+52>>2];$19=HEAPF32[$4+36>>2];$24=HEAPF32[$4+4>>2];$23=HEAPF32[$4+20>>2];$25=HEAPF32[$4+56>>2];$22=HEAPF32[$4+40>>2];$32=HEAPF32[$4+8>>2];$33=HEAPF32[$4+24>>2];$30=$30+$36|0;$44=HEAP32[$30+4>>2];$30=HEAP32[$30>>2];HEAP32[$10>>2]=$6+36;HEAP32[$6+32>>2]=$15;HEAP32[$6+28>>2]=$27;HEAP32[$6+24>>2]=$28;HEAP32[$6+20>>2]=$29;HEAP32[$6+12>>2]=$30;HEAP32[$6+16>>2]=$44;$11=Math_fround(($17?Math_fround(-$11):$11)+Math_fround(.5));$9=Math_fround(($31?Math_fround(-$9):$9)+Math_fround(.5));HEAPF32[$6+8>>2]=$25+Math_fround(Math_fround(Math_fround($32*$11)+Math_fround($33*$9))+Math_fround($22*Math_fround(0)));HEAPF32[$6+4>>2]=$21+Math_fround(Math_fround(Math_fround($11*$24)+Math_fround($9*$23))+Math_fround($19*Math_fround(0)));HEAPF32[$6>>2]=$12+Math_fround(Math_fround(Math_fround($11*$14)+Math_fround($9*$16))+Math_fround($18*Math_fround(0)));$8=$8+1|0;if(($42|0)!=($8|0)){continue}break}break label$24}HEAP32[$7+304>>2]=0;HEAP32[$7+316>>2]=1065353216;HEAP32[$7+288>>2]=0;HEAP32[$7+300>>2]=1065353216;dmGui__GetNodeSize_28dmGui__Scene__2c_20unsigned_20int_29($7+272|0,$0,$8);$9=HEAPF32[$7+276>>2];$19=$9>Math_fround(.0010000000474974513)?Math_fround(Math_fround(1)/$9):Math_fround(0);$9=HEAPF32[$7+272>>2];$24=$9>Math_fround(.0010000000474974513)?Math_fround(Math_fround(1)/$9):Math_fround(0);$4=$13?$13:$7+384|0;$9=HEAPF32[$4+12>>2];$13=$7+320|0;label$29:{label$30:{$12=HEAPF32[$4>>2];$14=HEAPF32[$4+8>>2];if($12==$14){break label$30}$11=HEAPF32[$4+20>>2];if($9==$11){break label$30}$6=HEAPU8[$7+366|0];HEAPF32[($7+336|($6?12:0))>>2]=$12;$8=HEAPU8[$7+367|0];$18=HEAPF32[$7+380>>2];HEAPF32[($7+336|($6?8:4))>>2]=Math_fround($48*$18)+$12;$12=HEAPF32[$7+372>>2];HEAPF32[($7+336|($6?4:8))>>2]=$14-Math_fround($48*$12);HEAPF32[($7+336|($6?0:12))>>2]=$14;$9=HEAPF32[$4+4>>2];HEAP32[($7+320|($8?12:0))>>2]=HEAP32[$4+4>>2];$14=HEAPF32[$7+368>>2];HEAPF32[($7+320|($8?8:4))>>2]=$9-Math_fround($47*$14);$16=HEAPF32[$7+376>>2];$21=Math_fround($11+Math_fround($47*$16));$42=1;$9=$11;$4=!$8;break label$29}$42=0;$6=HEAPU8[$7+367|0];HEAPF32[($7+336|($6?12:0))>>2]=$12;$8=HEAPU8[$7+366|0];$14=HEAPF32[$7+368>>2];HEAPF32[($7+336|($6?8:4))>>2]=Math_fround($48*$14)+$12;$11=HEAPF32[$4+16>>2];$16=HEAPF32[$7+376>>2];HEAPF32[($7+336|($6?4:8))>>2]=$11-Math_fround($48*$16);HEAPF32[($7+336|($6?0:12))>>2]=$11;$11=HEAPF32[$4+4>>2];HEAP32[($7+320|($8?12:0))>>2]=HEAP32[$4+4>>2];$18=HEAPF32[$7+380>>2];HEAPF32[($7+320|($8?8:4))>>2]=Math_fround($47*$18)+$11;$12=HEAPF32[$7+372>>2];$21=Math_fround($9-Math_fround($47*$12));$4=!$8}HEAPF32[($13|($4?8:4))>>2]=$21;$6=0;HEAPF32[($7+320|($4?12:0))>>2]=$9;HEAPF32[$7+292>>2]=$19*$18;HEAPF32[$7+296>>2]=Math_fround(1)-Math_fround($19*$12);$9=Math_fround($24*$14);HEAPF32[$7+308>>2]=$9;$11=Math_fround(Math_fround(1)-Math_fround($24*$16));HEAPF32[$7+312>>2]=$11;$4=($37<<6)+$2|0;$22=HEAPF32[$4+12>>2];$49=Math_fround($11*$22);$32=HEAPF32[$4+8>>2];$50=Math_fround($11*$32);$33=HEAPF32[$4+4>>2];$51=Math_fround($11*$33);$38=HEAPF32[$4>>2];$53=Math_fround($11*$38);$54=Math_fround($9*$22);$55=Math_fround($9*$32);$56=Math_fround($9*$33);$57=Math_fround($9*$38);$9=Math_fround(0);$18=Math_fround(HEAPF32[$4+44>>2]*Math_fround(0));$14=Math_fround(HEAPF32[$4+40>>2]*Math_fround(0));$16=Math_fround(HEAPF32[$4+36>>2]*Math_fround(0));$21=Math_fround(HEAPF32[$4+32>>2]*Math_fround(0));$19=HEAPF32[$4+60>>2];$58=HEAPF32[$4+28>>2];$24=HEAPF32[$4+56>>2];$59=HEAPF32[$4+24>>2];$23=HEAPF32[$4+52>>2];$60=HEAPF32[$4+20>>2];$25=HEAPF32[$4+48>>2];$61=HEAPF32[$4+16>>2];$11=HEAPF32[$7+304>>2];$12=Math_fround(0);$8=0;while(1){$4=($7+16|0)+($8<<6)|0;$39=Math_fround($12*$58);HEAPF32[$4+60>>2]=$19+Math_fround(Math_fround($22+$39)+$18);$40=Math_fround($12*$59);HEAPF32[$4+56>>2]=$24+Math_fround(Math_fround($32+$40)+$14);$41=Math_fround($12*$60);HEAPF32[$4+52>>2]=$23+Math_fround(Math_fround($33+$41)+$16);$12=Math_fround($12*$61);HEAPF32[$4+48>>2]=$25+Math_fround(Math_fround($38+$12)+$21);HEAPF32[$4+44>>2]=$19+Math_fround(Math_fround($49+$39)+$18);HEAPF32[$4+40>>2]=$24+Math_fround(Math_fround($50+$40)+$14);HEAPF32[$4+36>>2]=$23+Math_fround(Math_fround($51+$41)+$16);HEAPF32[$4+32>>2]=$25+Math_fround(Math_fround($53+$12)+$21);HEAPF32[$4+28>>2]=$19+Math_fround(Math_fround($54+$39)+$18);HEAPF32[$4+24>>2]=$24+Math_fround(Math_fround($55+$40)+$14);HEAPF32[$4+20>>2]=$23+Math_fround(Math_fround($56+$41)+$16);HEAPF32[$4+16>>2]=$25+Math_fround(Math_fround($57+$12)+$21);HEAPF32[$4+12>>2]=$19+Math_fround(Math_fround(Math_fround($9*$22)+$39)+$18);HEAPF32[$4+8>>2]=$24+Math_fround(Math_fround(Math_fround($9*$32)+$40)+$14);HEAPF32[$4+4>>2]=$23+Math_fround(Math_fround(Math_fround($9*$33)+$41)+$16);HEAPF32[$4>>2]=$25+Math_fround(Math_fround(Math_fround($9*$38)+$12)+$21);$8=$8+1|0;if(($8|0)!=4){$12=HEAPF32[($7+288|0)+($8<<2)>>2];$9=$11;continue}break}while(1){$4=$6<<2;$30=$4+($7+336|0)|0;$44=$4+($7+320|0)|0;$13=$6+1|0;$4=$13<<2;$62=$4+($7+336|0)|0;$63=$4+($7+320|0)|0;$4=0;label$34:{while(1){$17=($7+16|0)+($13<<6)|0;$8=$4+1|0;$31=$8<<4;$36=$17+$31|0;$45=HEAP32[$36+8>>2];$46=HEAP32[$36+4>>2];$36=HEAP32[$36>>2];$26=$4<<4;$17=$26+$17|0;$64=HEAP32[$17+8>>2];$65=HEAP32[$17+4>>2];$66=HEAP32[$17>>2];$17=$31;$31=($7+16|0)+($6<<6)|0;$17=$17+$31|0;$67=HEAP32[$17+8>>2];$68=HEAP32[$17+4>>2];$69=HEAP32[$17>>2];$17=$26+$31|0;$31=HEAP32[$17+8>>2];$26=HEAP32[$17+4>>2];$17=HEAP32[$17>>2];label$36:{if($42){$12=HEAPF32[($7+320|0)+($8<<2)>>2];$14=$12;$16=HEAPF32[$30>>2];$11=$16;$21=HEAPF32[($7+320|0)+($4<<2)>>2];$19=$21;$18=HEAPF32[$62>>2];$9=$18;break label$36}$21=HEAPF32[$63>>2];$12=$21;$18=HEAPF32[($7+336|0)+($4<<2)>>2];$11=$18;$14=HEAPF32[$44>>2];$19=$14;$16=HEAPF32[($7+336|0)+($8<<2)>>2];$9=$16}$4=HEAP32[$10>>2];if(($4|0)!=HEAP32[$20>>2]){HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAPF32[$4+16>>2]=$19;HEAPF32[$4+12>>2]=$11;HEAP32[$4+8>>2]=$31;HEAP32[$4+4>>2]=$26;HEAP32[$4>>2]=$17;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAPF32[$4+16>>2]=$14;HEAPF32[$4+12>>2]=$16;HEAP32[$4+8>>2]=$67;HEAP32[$4+4>>2]=$68;HEAP32[$4>>2]=$69;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAPF32[$4+16>>2]=$12;HEAPF32[$4+12>>2]=$9;HEAP32[$4+8>>2]=$45;HEAP32[$4+4>>2]=$46;HEAP32[$4>>2]=$36;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAPF32[$4+16>>2]=$19;HEAPF32[$4+12>>2]=$11;HEAP32[$4+8>>2]=$31;HEAP32[$4+4>>2]=$26;HEAP32[$4>>2]=$17;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAPF32[$4+16>>2]=$12;HEAPF32[$4+12>>2]=$9;HEAP32[$4+8>>2]=$45;HEAP32[$4+4>>2]=$46;HEAP32[$4>>2]=$36;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAPF32[$4+16>>2]=$21;HEAPF32[$4+12>>2]=$18;HEAP32[$4+8>>2]=$64;HEAP32[$4+4>>2]=$65;HEAP32[$4>>2]=$66;$4=$8;if(($4|0)==3){break label$34}continue}break}break label$1}$6=$13;if(($6|0)!=3){continue}break}$43=$43+54|0;break label$19}__assert_fail(37302,37428,128,37347);abort()}while(1){$6=HEAP32[$10>>2];if(($6|0)==HEAP32[$20>>2]){break label$1}$26=HEAP32[HEAP32[$13+24>>2]+($8<<2)>>2]<<3;$30=$26+$45|0;$9=HEAPF32[$30+4>>2];$11=HEAPF32[$30>>2];$12=HEAPF32[$4+48>>2];$18=HEAPF32[$46+32>>2];$14=HEAPF32[$4>>2];$16=HEAPF32[$4+16>>2];$21=HEAPF32[$4+52>>2];$19=HEAPF32[$4+36>>2];$24=HEAPF32[$4+4>>2];$23=HEAPF32[$4+20>>2];$25=HEAPF32[$4+56>>2];$22=HEAPF32[$4+40>>2];$32=HEAPF32[$4+8>>2];$33=HEAPF32[$4+24>>2];$26=$26+$36|0;$30=HEAP32[$26+4>>2];$26=HEAP32[$26>>2];HEAP32[$10>>2]=$6+36;HEAP32[$6+32>>2]=$15;HEAP32[$6+28>>2]=$27;HEAP32[$6+24>>2]=$28;HEAP32[$6+20>>2]=$29;HEAP32[$6+12>>2]=$26;HEAP32[$6+16>>2]=$30;$11=Math_fround(($17?Math_fround(-$11):$11)+Math_fround(.5));$9=Math_fround(($31?Math_fround(-$9):$9)+Math_fround(.5));HEAPF32[$6+8>>2]=$25+Math_fround(Math_fround(Math_fround($32*$11)+Math_fround($33*$9))+Math_fround($22*Math_fround(0)));HEAPF32[$6+4>>2]=$21+Math_fround(Math_fround(Math_fround($11*$24)+Math_fround($9*$23))+Math_fround($19*Math_fround(0)));HEAPF32[$6>>2]=$12+Math_fround(Math_fround(Math_fround($11*$14)+Math_fround($9*$16))+Math_fround($18*Math_fround(0)));$8=$8+1|0;if(($42|0)!=($8|0)){continue}break}}$43=$43+$42|0}$37=$37+1|0;if(($37|0)!=($5|0)){continue}break}break label$2}__assert_fail(36888,36495,1115,36873);abort()}__assert_fail(37591,37507,443,37666);abort()}__assert_fail(37397,36495,781,37413);abort()}HEAP32[$7>>2]=$10;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,37358,$7);__assert_fail(37382,36495,727,37384);abort()}__assert_fail(37678,37507,429,37347);abort()}__assert_fail(37731,37507,456,37750);abort()}__assert_fail(36839,36495,1073,36873);abort()}HEAP32[(Math_imul($35,752)+$34|0)+728>>2]=$43;global$0=$7+432|0;return}__assert_fail(37483,37507,483,37586);abort()}function dmGameSystem__RegisterComponentTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmRender__RenderContext__2c_20dmGameSystem__PhysicsContext__2c_20dmGameSystem__ParticleFXContext__2c_20dmGameSystem__GuiContext__2c_20dmGameSystem__SpriteContext__2c_20dmGameSystem__CollectionProxyContext__2c_20dmGameSystem__FactoryContext__2c_20dmGameSystem__CollectionFactoryContext__2c_20dmGameSystem__SpineModelContext__2c_20dmGameSystem__ModelContext__2c_20dmGameSystem__MeshContext__2c_20dmGameSystem__LabelContext__2c_20dmGameSystem__TilemapContext__2c_20dmGameSystem__SoundContext__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15){var $16=0,$17=0,$18=0;$17=global$0-432|0;global$0=$17;$16=dmGameObject__ComponentType__ComponentType_28_29($17+336|0);$18=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,28134,$17+428|0);label$1:{if($18){HEAP32[$17+244>>2]=$18;HEAP32[$17+240>>2]=28134;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17+240|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=28134;$18=HEAP32[$17+428>>2];HEAP32[$16+48>>2]=234;HEAP32[$16+40>>2]=0;HEAP32[$16+36>>2]=235;HEAP32[$16+32>>2]=236;HEAP32[$16+28>>2]=0;HEAP32[$16+24>>2]=237;HEAP32[$16+20>>2]=238;HEAP32[$16+16>>2]=239;HEAP32[$16+12>>2]=240;HEAP32[$16+8>>2]=$7;HEAP32[$16>>2]=$18;HEAP32[$16+72>>2]=0;HEAP32[$16+76>>2]=0;HEAP32[$16+64>>2]=0;HEAP32[$16+60>>2]=241;HEAP32[$16+56>>2]=242;HEAP32[$16+52>>2]=243;HEAP32[$16+44>>2]=244;HEAP16[$16+84>>1]=100;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$7=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,28244,$17+428|0);if($7){HEAP32[$17+228>>2]=$7;HEAP32[$17+224>>2]=28244;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17+224|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=28244;$7=HEAP32[$17+428>>2];HEAP32[$16+48>>2]=245;HEAP32[$16+40>>2]=0;HEAP32[$16+36>>2]=246;HEAP32[$16+32>>2]=247;HEAP32[$16+28>>2]=248;HEAP32[$16+24>>2]=249;HEAP32[$16+20>>2]=250;HEAP32[$16+16>>2]=251;HEAP32[$16+12>>2]=252;HEAP32[$16+8>>2]=$5;HEAP32[$16>>2]=$7;HEAP32[$16+76>>2]=253;HEAP32[$16+72>>2]=254;HEAP32[$16+64>>2]=255;HEAP32[$16+60>>2]=256;HEAP32[$16+56>>2]=257;HEAP32[$16+52>>2]=0;HEAP32[$16+44>>2]=258;HEAP16[$16+84>>1]=300;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$5=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,27931,$17+428|0);if($5){HEAP32[$17+212>>2]=$5;HEAP32[$17+208>>2]=27931;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17+208|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=27931;$5=HEAP32[$17+428>>2];HEAP32[$16+48>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+36>>2]=259;HEAP32[$16+32>>2]=260;HEAP32[$16+28>>2]=0;HEAP32[$16+24>>2]=261;HEAP32[$16+20>>2]=262;HEAP32[$16+16>>2]=263;HEAP32[$16+12>>2]=264;HEAP32[$16+8>>2]=$3;HEAP32[$16>>2]=$5;HEAP32[$16+76>>2]=265;HEAP32[$16+72>>2]=266;HEAP32[$16+64>>2]=267;HEAP32[$16+60>>2]=0;HEAP32[$16+56>>2]=268;HEAP32[$16+52>>2]=269;HEAP32[$16+44>>2]=270;HEAP16[$16+84>>1]=400;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]|3;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,28278,$17+428|0);if($3){HEAP32[$17+196>>2]=$3;HEAP32[$17+192>>2]=28278;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17+192|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=28278;$3=HEAP32[$17+428>>2];HEAP32[$16+40>>2]=0;HEAP32[$16+36>>2]=271;HEAP32[$16+28>>2]=0;HEAP32[$16+32>>2]=0;HEAP32[$16+24>>2]=272;HEAP32[$16+20>>2]=273;HEAP32[$16+16>>2]=274;HEAP32[$16+12>>2]=275;HEAP32[$16+8>>2]=$2;HEAP32[$16>>2]=$3;HEAP32[$16+72>>2]=0;HEAP32[$16+76>>2]=0;HEAP32[$16+64>>2]=276;HEAP32[$16+60>>2]=0;HEAP32[$16+56>>2]=277;HEAP32[$16+48>>2]=0;HEAP32[$16+52>>2]=0;HEAP32[$16+44>>2]=278;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]|3;HEAP16[$16+84>>1]=500;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,28271,$17+428|0);if($3){HEAP32[$17+180>>2]=$3;HEAP32[$17+176>>2]=28271;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17+176|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=28271;$3=HEAP32[$17+428>>2];HEAP32[$16+40>>2]=0;HEAP32[$16+36>>2]=279;HEAP32[$16+28>>2]=0;HEAP32[$16+32>>2]=0;HEAP32[$16+24>>2]=280;HEAP32[$16+20>>2]=281;HEAP32[$16+16>>2]=282;HEAP32[$16+12>>2]=283;HEAP32[$16+8>>2]=$15;HEAP32[$16>>2]=$3;HEAP32[$16+76>>2]=284;HEAP32[$16+72>>2]=285;HEAP32[$16+60>>2]=0;HEAP32[$16+64>>2]=0;HEAP32[$16+56>>2]=286;HEAP32[$16+48>>2]=0;HEAP32[$16+52>>2]=0;HEAP32[$16+44>>2]=287;HEAP16[$16+84>>1]=600;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,27981,$17+428|0);if($3){HEAP32[$17+164>>2]=$3;HEAP32[$17+160>>2]=27981;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17+160|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=27981;$3=HEAP32[$17+428>>2];HEAP32[$16+48>>2]=288;HEAP32[$16+40>>2]=0;HEAP32[$16+36>>2]=289;HEAP32[$16+28>>2]=0;HEAP32[$16+32>>2]=0;HEAP32[$16+24>>2]=290;HEAP32[$16+20>>2]=291;HEAP32[$16+16>>2]=292;HEAP32[$16+12>>2]=293;HEAP32[$16+8>>2]=$11;HEAP32[$16>>2]=$3;HEAP32[$16+76>>2]=294;HEAP32[$16+72>>2]=295;HEAP32[$16+60>>2]=0;HEAP32[$16+64>>2]=0;HEAP32[$16+56>>2]=296;HEAP32[$16+52>>2]=0;HEAP32[$16+44>>2]=297;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]&-4|1;HEAP16[$16+84>>1]=700;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,28238,$17+428|0);if($3){HEAP32[$17+148>>2]=$3;HEAP32[$17+144>>2]=28238;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17+144|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=28238;$3=HEAP32[$17+428>>2];HEAP32[$16+48>>2]=298;HEAP32[$16+40>>2]=0;HEAP32[$16+36>>2]=299;HEAP32[$16+28>>2]=0;HEAP32[$16+32>>2]=0;HEAP32[$16+24>>2]=300;HEAP32[$16+20>>2]=301;HEAP32[$16+16>>2]=302;HEAP32[$16+12>>2]=303;HEAP32[$16+8>>2]=$12;HEAP32[$16>>2]=$3;HEAP32[$16+76>>2]=304;HEAP32[$16+72>>2]=305;HEAP32[$16+60>>2]=0;HEAP32[$16+64>>2]=0;HEAP32[$16+56>>2]=306;HEAP32[$16+52>>2]=0;HEAP32[$16+44>>2]=307;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]&-4|1;HEAP16[$16+84>>1]=725;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,28209,$17+428|0);if($3){HEAP32[$17+132>>2]=$3;HEAP32[$17+128>>2]=28209;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17+128|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=28209;$3=HEAP32[$17+428>>2];HEAP32[$16+24>>2]=308;HEAP32[$16+20>>2]=309;HEAP32[$16+16>>2]=310;HEAP32[$16+12>>2]=311;HEAP32[$16+8>>2]=0;HEAP32[$16>>2]=$3;HEAP32[$16+52>>2]=0;HEAP32[$16+44>>2]=0;HEAP32[$16+48>>2]=0;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+28>>2]=0;HEAP32[$16+32>>2]=0;HEAP32[$16+72>>2]=0;HEAP32[$16+76>>2]=0;HEAP32[$16+60>>2]=0;HEAP32[$16+64>>2]=0;HEAP32[$16+56>>2]=312;HEAP16[$16+84>>1]=750;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,28218,$17+428|0);if($3){HEAP32[$17+116>>2]=$3;HEAP32[$17+112>>2]=28218;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17+112|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=28218;$3=HEAP32[$17+428>>2];HEAP32[$16+48>>2]=313;HEAP32[$16+40>>2]=0;HEAP32[$16+36>>2]=314;HEAP32[$16+28>>2]=0;HEAP32[$16+32>>2]=0;HEAP32[$16+24>>2]=315;HEAP32[$16+20>>2]=316;HEAP32[$16+16>>2]=317;HEAP32[$16+12>>2]=318;HEAP32[$16+8>>2]=$4;HEAP32[$16>>2]=$3;HEAP32[$16+72>>2]=0;HEAP32[$16+76>>2]=0;HEAP32[$16+64>>2]=319;HEAP32[$16+60>>2]=0;HEAP32[$16+56>>2]=320;HEAP32[$16+52>>2]=0;HEAP32[$16+44>>2]=321;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]|3;HEAP16[$16+84>>1]=800;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,27948,$17+428|0);if($3){HEAP32[$17+100>>2]=$3;HEAP32[$17+96>>2]=27948;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17+96|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=27948;$3=HEAP32[$17+428>>2];HEAP32[$16+40>>2]=0;HEAP32[$16+36>>2]=322;HEAP32[$16+28>>2]=0;HEAP32[$16+32>>2]=0;HEAP32[$16+24>>2]=323;HEAP32[$16+20>>2]=324;HEAP32[$16+16>>2]=325;HEAP32[$16+12>>2]=326;HEAP32[$16+8>>2]=$8;HEAP32[$16>>2]=$3;HEAP32[$16+72>>2]=0;HEAP32[$16+76>>2]=0;HEAP32[$16+60>>2]=0;HEAP32[$16+64>>2]=0;HEAP32[$16+56>>2]=327;HEAP32[$16+48>>2]=0;HEAP32[$16+52>>2]=0;HEAP32[$16+44>>2]=328;HEAP16[$16+84>>1]=900;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,27912,$17+428|0);if($3){HEAP32[$17+84>>2]=$3;HEAP32[$17+80>>2]=27912;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17+80|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=27912;$3=HEAP32[$17+428>>2];HEAP32[$16+48>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+36>>2]=329;HEAP32[$16+28>>2]=0;HEAP32[$16+32>>2]=0;HEAP32[$16+24>>2]=330;HEAP32[$16+20>>2]=331;HEAP32[$16+16>>2]=332;HEAP32[$16+12>>2]=333;HEAP32[$16+8>>2]=$9;HEAP32[$16>>2]=$3;HEAP32[$16+72>>2]=0;HEAP32[$16+76>>2]=0;HEAP32[$16+44>>2]=334;HEAP32[$16+60>>2]=0;HEAP32[$16+64>>2]=0;HEAP32[$16+52>>2]=0;HEAP32[$16+56>>2]=0;HEAP16[$16+84>>1]=950;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,28318,$17+428|0);if($3){HEAP32[$17+68>>2]=$3;HEAP32[$17+64>>2]=28318;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17- -64|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=28318;$3=HEAP32[$17+428>>2];HEAP32[$16+40>>2]=0;HEAP32[$16+36>>2]=335;HEAP32[$16+28>>2]=0;HEAP32[$16+32>>2]=0;HEAP32[$16+24>>2]=336;HEAP32[$16+20>>2]=337;HEAP32[$16+16>>2]=338;HEAP32[$16+12>>2]=339;HEAP32[$16+8>>2]=$2;HEAP32[$16>>2]=$3;HEAP32[$16+72>>2]=0;HEAP32[$16+76>>2]=0;HEAP32[$16+60>>2]=0;HEAP32[$16+64>>2]=0;HEAP32[$16+56>>2]=340;HEAP32[$16+48>>2]=0;HEAP32[$16+52>>2]=0;HEAP32[$16+44>>2]=341;HEAP16[$16+84>>1]=1e3;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]|3;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$2=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,28348,$17+428|0);if($2){HEAP32[$17+52>>2]=$2;HEAP32[$17+48>>2]=28348;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17+48|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=28348;$2=HEAP32[$17+428>>2];HEAP32[$16+48>>2]=342;HEAP32[$16+40>>2]=0;HEAP32[$16+36>>2]=343;HEAP32[$16+28>>2]=0;HEAP32[$16+32>>2]=0;HEAP32[$16+24>>2]=344;HEAP32[$16+20>>2]=345;HEAP32[$16+16>>2]=346;HEAP32[$16+12>>2]=347;HEAP32[$16+8>>2]=$6;HEAP32[$16>>2]=$2;HEAP32[$16+76>>2]=348;HEAP32[$16+72>>2]=349;HEAP32[$16+64>>2]=350;HEAP32[$16+60>>2]=0;HEAP32[$16+56>>2]=351;HEAP32[$16+52>>2]=0;HEAP32[$16+44>>2]=352;HEAP16[$16+84>>1]=1100;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]|3;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$2=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,28021,$17+428|0);if($2){HEAP32[$17+36>>2]=$2;HEAP32[$17+32>>2]=28021;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17+32|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=28021;$2=HEAP32[$17+428>>2];HEAP32[$16+48>>2]=353;HEAP32[$16+40>>2]=0;HEAP32[$16+36>>2]=354;HEAP32[$16+28>>2]=0;HEAP32[$16+32>>2]=0;HEAP32[$16+24>>2]=355;HEAP32[$16+20>>2]=356;HEAP32[$16+16>>2]=357;HEAP32[$16+12>>2]=358;HEAP32[$16+8>>2]=$14;HEAP32[$16>>2]=$2;HEAP32[$16+76>>2]=359;HEAP32[$16+72>>2]=360;HEAP32[$16+64>>2]=361;HEAP32[$16+60>>2]=0;HEAP32[$16+56>>2]=362;HEAP32[$16+52>>2]=0;HEAP32[$16+44>>2]=363;HEAP16[$16+84>>1]=1200;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]|3;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$2=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,27988,$17+428|0);if($2){HEAP32[$17+20>>2]=$2;HEAP32[$17+16>>2]=27988;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17+16|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=27988;$2=HEAP32[$17+428>>2];HEAP32[$16+48>>2]=364;HEAP32[$16+40>>2]=0;HEAP32[$16+36>>2]=365;HEAP32[$16+28>>2]=0;HEAP32[$16+32>>2]=0;HEAP32[$16+24>>2]=366;HEAP32[$16+20>>2]=367;HEAP32[$16+16>>2]=368;HEAP32[$16+12>>2]=369;HEAP32[$16+8>>2]=$10;HEAP32[$16>>2]=$2;HEAP32[$16+76>>2]=370;HEAP32[$16+72>>2]=371;HEAP32[$16+64>>2]=372;HEAP32[$16+60>>2]=0;HEAP32[$16+56>>2]=373;HEAP32[$16+52>>2]=0;HEAP32[$16+44>>2]=374;HEAP16[$16+84>>1]=1300;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$0=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,28311,$17+428|0);if($0){HEAP32[$17+4>>2]=$0;HEAP32[$17>>2]=28311;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,28151,28417,$17);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+336|0,$17+248|0,84);HEAP32[$16+4>>2]=28311;$0=HEAP32[$17+428>>2];HEAP32[$16+48>>2]=375;HEAP32[$16+40>>2]=376;HEAP32[$16+36>>2]=377;HEAP32[$16+28>>2]=0;HEAP32[$16+32>>2]=0;HEAP32[$16+24>>2]=378;HEAP32[$16+20>>2]=379;HEAP32[$16+16>>2]=380;HEAP32[$16+12>>2]=381;HEAP32[$16+8>>2]=$13;HEAP32[$16>>2]=$0;HEAP32[$16+76>>2]=382;HEAP32[$16+72>>2]=383;HEAP32[$16+64>>2]=384;HEAP32[$16+60>>2]=0;HEAP32[$16+56>>2]=385;HEAP32[$16+52>>2]=0;HEAP32[$16+44>>2]=386;HEAP16[$16+84>>1]=1400;HEAP32[$16+80>>2]=HEAP32[$16+80>>2]|3;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16)}global$0=$17+432|0;return $7}function deflate($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=-2;label$1:{label$2:{label$3:{if(!$0){break label$3}$2=HEAP32[$0+28>>2];if(!$2){break label$3}label$4:{if(!(!HEAP32[$0+12>>2]|(HEAP32[$0+4>>2]?!HEAP32[$0>>2]:0))){$3=HEAP32[$2+4>>2];break label$4}HEAP32[$0+24>>2]=HEAP32[67416];return-2}if(!HEAP32[$0+16>>2]){break label$2}HEAP32[$2>>2]=$0;HEAP32[$2+40>>2]=4;label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{label$17:{if(($3|0)==42){if(HEAP32[$2+24>>2]==2){HEAP32[$0+48>>2]=crc32(0,0,0);$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=31;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=139;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=8;$1=HEAP32[$2+28>>2];if(!$1){$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=0;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=0;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=0;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=0;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=0;$3=2;$1=HEAP32[$2+132>>2];if(($1|0)!=9){$3=($1|0)<2?4:(HEAP32[$2+136>>2]>1)<<2}$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=$3;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=3;HEAP32[$2+4>>2]=113;break label$7}$4=HEAP32[$1+36>>2];$5=HEAP32[$1+28>>2];$6=HEAP32[$1+16>>2];$7=HEAP32[$1+44>>2];$1=HEAP32[$1>>2];$8=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$8+1;$3=2;HEAP8[$8+HEAP32[$2+8>>2]|0]=(($7|0)!=0)<<1|($1|0)!=0|(($6|0)!=0)<<2|(($5|0)!=0)<<3|(($4|0)!=0)<<4;$1=HEAP32[HEAP32[$2+28>>2]+4>>2];$4=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$4+1;HEAP8[$4+HEAP32[$2+8>>2]|0]=$1;$1=HEAP32[HEAP32[$2+28>>2]+4>>2];$4=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$4+1;HEAP8[$4+HEAP32[$2+8>>2]|0]=$1>>>8;$1=HEAPU16[HEAP32[$2+28>>2]+6>>1];$4=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$4+1;HEAP8[$4+HEAP32[$2+8>>2]|0]=$1;$1=HEAPU8[HEAP32[$2+28>>2]+7|0];$4=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$4+1;HEAP8[$4+HEAP32[$2+8>>2]|0]=$1;$1=HEAP32[$2+132>>2];if(($1|0)!=9){$3=($1|0)<2?4:(HEAP32[$2+136>>2]>1)<<2}$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=$3;$1=HEAP32[HEAP32[$2+28>>2]+12>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1;$1=HEAP32[$2+28>>2];if(HEAP32[$1+16>>2]){$1=HEAP32[$1+20>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1;$1=HEAP32[HEAP32[$2+28>>2]+20>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>8;$1=HEAP32[$2+28>>2]}if(HEAP32[$1+44>>2]){HEAP32[$0+48>>2]=crc32(HEAP32[$0+48>>2],HEAP32[$2+8>>2],HEAP32[$2+20>>2])}HEAP32[$2+4>>2]=69;HEAP32[$2+32>>2]=0;break label$17}$4=(HEAP32[$2+48>>2]<<12)+ -30720|0;$3=0;label$26:{if(HEAP32[$2+136>>2]>1){break label$26}$1=HEAP32[$2+132>>2];if(($1|0)<2){break label$26}$3=64;if(($1|0)<6){break label$26}$3=($1|0)==6?128:192}HEAP32[$2+4>>2]=113;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;$5=$1+HEAP32[$2+8>>2]|0;$1=$3|$4;$1=HEAP32[$2+108>>2]?$1|32:$1;HEAP8[$5|0]=$1>>>8;$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=($1|($1>>>0)%31)^31;if(HEAP32[$2+108>>2]){$1=HEAP32[$0+48>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>24;$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>16;$1=HEAP32[$0+48>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>8;$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1}HEAP32[$0+48>>2]=adler32(0,0,0);$3=HEAP32[$2+4>>2]}if(($3|0)!=69){break label$16}}label$28:{$5=HEAP32[$2+28>>2];if(HEAP32[$5+16>>2]){$3=HEAP32[$2+20>>2];$4=HEAP32[$2+32>>2];if($4>>>0>=HEAPU16[$5+20>>1]){break label$28}$1=$3;while(1){if(HEAP32[$2+12>>2]==($3|0)){if(!(!HEAP32[$5+44>>2]|$3>>>0<=$1>>>0)){HEAP32[$0+48>>2]=crc32(HEAP32[$0+48>>2],HEAP32[$2+8>>2]+$1|0,$3-$1|0)}$1=HEAP32[$0+28>>2];_tr_flush_bits($1);$3=HEAP32[$0+16>>2];$4=HEAP32[$1+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$33:{if(!$3){break label$33}memcpy(HEAP32[$0+12>>2],HEAP32[$1+16>>2],$3);HEAP32[$0+12>>2]=$3+HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$3+HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]-$3;$3=HEAP32[$1+20>>2]-$3|0;HEAP32[$1+20>>2]=$3;if($3){break label$33}HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}$5=HEAP32[$2+28>>2];$3=HEAP32[$2+20>>2];if(($3|0)==HEAP32[$2+12>>2]){break label$28}$4=HEAP32[$2+32>>2];$1=$3}$4=HEAPU8[HEAP32[$5+16>>2]+$4|0];HEAP32[$2+20>>2]=$3+1;HEAP8[HEAP32[$2+8>>2]+$3|0]=$4;$4=HEAP32[$2+32>>2]+1|0;HEAP32[$2+32>>2]=$4;$5=HEAP32[$2+28>>2];if($4>>>0>=HEAPU16[$5+20>>1]){$3=$1;break label$28}else{$3=HEAP32[$2+20>>2];continue}}}HEAP32[$2+4>>2]=73;break label$15}label$36:{if(!HEAP32[$5+44>>2]){break label$36}$1=HEAP32[$2+20>>2];if($1>>>0<=$3>>>0){break label$36}HEAP32[$0+48>>2]=crc32(HEAP32[$0+48>>2],HEAP32[$2+8>>2]+$3|0,$1-$3|0);$5=HEAP32[$2+28>>2]}if(HEAP32[$2+32>>2]==HEAP32[$5+20>>2]){HEAP32[$2+4>>2]=73;HEAP32[$2+32>>2]=0;break label$15}$3=HEAP32[$2+4>>2]}if(($3|0)!=73){break label$14}$5=HEAP32[$2+28>>2]}if(!HEAP32[$5+28>>2]){break label$12}$3=HEAP32[$2+20>>2];$1=$3;label$38:{while(1){label$40:{if(HEAP32[$2+12>>2]==($3|0)){if(!(!HEAP32[HEAP32[$2+28>>2]+44>>2]|$3>>>0<=$1>>>0)){HEAP32[$0+48>>2]=crc32(HEAP32[$0+48>>2],HEAP32[$2+8>>2]+$1|0,$3-$1|0)}$1=HEAP32[$0+28>>2];_tr_flush_bits($1);$3=HEAP32[$0+16>>2];$4=HEAP32[$1+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$43:{if(!$3){break label$43}memcpy(HEAP32[$0+12>>2],HEAP32[$1+16>>2],$3);HEAP32[$0+12>>2]=$3+HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$3+HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]-$3;$3=HEAP32[$1+20>>2]-$3|0;HEAP32[$1+20>>2]=$3;if($3){break label$43}HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}$3=HEAP32[$2+20>>2];if(($3|0)==HEAP32[$2+12>>2]){break label$40}$1=$3}$4=HEAP32[HEAP32[$2+28>>2]+28>>2];$5=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$5+1;$4=HEAPU8[$4+$5|0];HEAP32[$2+20>>2]=$3+1;HEAP8[HEAP32[$2+8>>2]+$3|0]=$4;if($4){$3=HEAP32[$2+20>>2];continue}else{$3=$1;$1=0;break label$38}}break}$1=1}label$46:{if(!HEAP32[HEAP32[$2+28>>2]+44>>2]){break label$46}$4=HEAP32[$2+20>>2];if($4>>>0<=$3>>>0){break label$46}HEAP32[$0+48>>2]=crc32(HEAP32[$0+48>>2],HEAP32[$2+8>>2]+$3|0,$4-$3|0)}if(!$1){break label$13}$3=HEAP32[$2+4>>2]}if(($3|0)==91){break label$11}break label$10}HEAP32[$2+32>>2]=0}HEAP32[$2+4>>2]=91}if(!HEAP32[HEAP32[$2+28>>2]+36>>2]){break label$9}$3=HEAP32[$2+20>>2];$1=$3;label$47:{while(1){label$49:{if(HEAP32[$2+12>>2]==($3|0)){if(!(!HEAP32[HEAP32[$2+28>>2]+44>>2]|$3>>>0<=$1>>>0)){HEAP32[$0+48>>2]=crc32(HEAP32[$0+48>>2],HEAP32[$2+8>>2]+$1|0,$3-$1|0)}$1=HEAP32[$0+28>>2];_tr_flush_bits($1);$3=HEAP32[$0+16>>2];$4=HEAP32[$1+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$52:{if(!$3){break label$52}memcpy(HEAP32[$0+12>>2],HEAP32[$1+16>>2],$3);HEAP32[$0+12>>2]=$3+HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$3+HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]-$3;$3=HEAP32[$1+20>>2]-$3|0;HEAP32[$1+20>>2]=$3;if($3){break label$52}HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}$3=HEAP32[$2+20>>2];if(($3|0)==HEAP32[$2+12>>2]){break label$49}$1=$3}$4=HEAP32[HEAP32[$2+28>>2]+36>>2];$5=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$5+1;$4=HEAPU8[$4+$5|0];HEAP32[$2+20>>2]=$3+1;HEAP8[HEAP32[$2+8>>2]+$3|0]=$4;if($4){$3=HEAP32[$2+20>>2];continue}else{$3=$1;$1=0;break label$47}}break}$1=1}label$55:{if(!HEAP32[HEAP32[$2+28>>2]+44>>2]){break label$55}$4=HEAP32[$2+20>>2];if($4>>>0<=$3>>>0){break label$55}HEAP32[$0+48>>2]=crc32(HEAP32[$0+48>>2],HEAP32[$2+8>>2]+$3|0,$4-$3|0)}if(!$1){break label$9}$3=HEAP32[$2+4>>2]}if(($3|0)==103){break label$8}break label$7}HEAP32[$2+4>>2]=103}if(HEAP32[HEAP32[$2+28>>2]+44>>2]){label$57:{if(HEAP32[$2+20>>2]+2>>>0<=HEAPU32[$2+12>>2]){break label$57}$1=HEAP32[$0+28>>2];_tr_flush_bits($1);$3=HEAP32[$0+16>>2];$4=HEAP32[$1+20>>2];$3=$4>>>0>$3>>>0?$3:$4;if(!$3){break label$57}memcpy(HEAP32[$0+12>>2],HEAP32[$1+16>>2],$3);HEAP32[$0+12>>2]=$3+HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$3+HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]-$3;$3=HEAP32[$1+20>>2]-$3|0;HEAP32[$1+20>>2]=$3;if($3){break label$57}HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}$1=HEAP32[$2+20>>2];if($1+2>>>0>HEAPU32[$2+12>>2]){break label$7}$3=HEAP32[$0+48>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=$3;$1=HEAP32[$0+48>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>8;HEAP32[$0+48>>2]=crc32(0,0,0);HEAP32[$2+4>>2]=113;break label$7}HEAP32[$2+4>>2]=113}label$58:{if(HEAP32[$2+20>>2]){$1=HEAP32[$0+28>>2];_tr_flush_bits($1);$4=HEAP32[$0+16>>2];$3=HEAP32[$1+20>>2];$3=$3>>>0>$4>>>0?$4:$3;label$60:{if(!$3){break label$60}memcpy(HEAP32[$0+12>>2],HEAP32[$1+16>>2],$3);HEAP32[$0+12>>2]=$3+HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$3+HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];$4=HEAP32[$0+16>>2]-$3|0;HEAP32[$0+16>>2]=$4;$3=HEAP32[$1+20>>2]-$3|0;HEAP32[$1+20>>2]=$3;if($3){break label$60}HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}if($4){break label$58}break label$1}if(HEAP32[$0+4>>2]){break label$58}}$1=HEAP32[$0+4>>2];label$61:{$3=HEAP32[$2+4>>2];label$62:{label$63:{if(($3|0)==666){if(!$1){break label$63}break label$2}if($1){break label$62}}if(($3|0)!=666){break label$62}if(!HEAP32[$2+116>>2]){break label$61}}label$65:{$1=HEAP32[$2+136>>2]+ -2|0;label$66:{label$67:{if($1>>>0<=1){if($1-1){while(1){label$71:{if(HEAP32[$2+116>>2]){break label$71}fill_window($2);if(HEAP32[$2+116>>2]){break label$71}HEAP32[$2+5812>>2]=0;$1=$2;$3=HEAP32[$2+92>>2];if(($3|0)>=0){$4=$3+HEAP32[$2+56>>2]|0}else{$4=0}_tr_flush_block($1,$4,HEAP32[$2+108>>2]-$3|0,1);HEAP32[$2+92>>2]=HEAP32[$2+108>>2];$1=HEAP32[$2>>2];$3=HEAP32[$1+28>>2];_tr_flush_bits($3);$4=HEAP32[$1+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;label$74:{if(!$4){break label$74}memcpy(HEAP32[$1+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$1+12>>2]=$4+HEAP32[$1+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$1+20>>2]=$4+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$4;$1=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$1;if($1){break label$74}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}$1=HEAP32[HEAP32[$2>>2]+16>>2]?3:2;break label$67}HEAP32[$2+96>>2]=0;$1=HEAPU8[HEAP32[$2+56>>2]+HEAP32[$2+108>>2]|0];$3=HEAP32[$2+5792>>2];HEAP16[HEAP32[$2+5796>>2]+($3<<1)>>1]=0;HEAP32[$2+5792>>2]=$3+1;HEAP8[$3+HEAP32[$2+5784>>2]|0]=$1;$1=($1<<2)+$2|0;HEAP16[$1+148>>1]=HEAPU16[$1+148>>1]+1;HEAP32[$2+116>>2]=HEAP32[$2+116>>2]+ -1;$5=HEAP32[$2+108>>2]+1|0;HEAP32[$2+108>>2]=$5;if(HEAP32[$2+5792>>2]!=(HEAP32[$2+5788>>2]+ -1|0)){continue}$1=$2;$3=HEAP32[$2+92>>2];if(($3|0)>=0){$4=$3+HEAP32[$2+56>>2]|0}else{$4=0}_tr_flush_block($1,$4,$5-$3|0,0);HEAP32[$2+92>>2]=HEAP32[$2+108>>2];$1=HEAP32[$2>>2];$3=HEAP32[$1+28>>2];_tr_flush_bits($3);$4=HEAP32[$1+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;label$77:{if(!$4){break label$77}memcpy(HEAP32[$1+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$1+12>>2]=$4+HEAP32[$1+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$1+20>>2]=$4+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$4;$1=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$1;if($1){break label$77}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}if(HEAP32[HEAP32[$2>>2]+16>>2]){continue}break label$66}}while(1){label$79:{label$80:{label$81:{$3=HEAP32[$2+116>>2];if($3>>>0>=259){HEAP32[$2+96>>2]=0;break label$81}fill_window($2);$3=HEAP32[$2+116>>2];if($3){HEAP32[$2+96>>2]=0;if($3>>>0>2){break label$81}$5=HEAP32[$2+108>>2];break label$80}HEAP32[$2+5812>>2]=0;$1=$2;$3=HEAP32[$2+92>>2];if(($3|0)>=0){$4=$3+HEAP32[$2+56>>2]|0}else{$4=0}_tr_flush_block($1,$4,HEAP32[$2+108>>2]-$3|0,1);HEAP32[$2+92>>2]=HEAP32[$2+108>>2];$1=HEAP32[$2>>2];$3=HEAP32[$1+28>>2];_tr_flush_bits($3);$4=HEAP32[$1+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;label$86:{if(!$4){break label$86}memcpy(HEAP32[$1+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$1+12>>2]=$4+HEAP32[$1+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$1+20>>2]=$4+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$4;$1=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$1;if($1){break label$86}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}$1=HEAP32[HEAP32[$2>>2]+16>>2]?3:2;break label$67}$5=HEAP32[$2+108>>2];if(!$5){$5=0;break label$80}$9=HEAP32[$2+56>>2]+$5|0;$1=$9+ -1|0;$7=HEAPU8[$1|0];if(($7|0)!=HEAPU8[$9|0]|($7|0)!=HEAPU8[$1+2|0]|($7|0)!=HEAPU8[$1+3|0]){break label$80}$10=$9+258|0;$1=-1;label$88:{label$89:{label$90:{label$91:{label$92:{label$93:{while(1){$6=$1+$9|0;if(($7|0)!=HEAPU8[$6+4|0]){break label$89}if(($7|0)!=HEAPU8[$6+5|0]){break label$90}if(($7|0)!=HEAPU8[$6+6|0]){break label$91}if(($7|0)!=HEAPU8[$6+7|0]){break label$92}$4=$1+8|0;$8=$4+$9|0;if(($7|0)!=HEAPU8[$8|0]){break label$88}if(($7|0)!=HEAPU8[$6+9|0]){break label$93}if(($7|0)==HEAPU8[$6+10|0]){$8=$6+11|0;if(($1|0)>246){break label$88}$1=$4;if(($7|0)==HEAPU8[$8|0]){continue}break label$88}break}$8=$6+10|0;break label$88}$8=$6+9|0;break label$88}$8=$6+7|0;break label$88}$8=$6+6|0;break label$88}$8=$6+5|0;break label$88}$8=$6+4|0}$1=($8-$10|0)+258|0;$1=$1>>>0>$3>>>0?$3:$1;HEAP32[$2+96>>2]=$1;if($1>>>0<3){break label$80}$3=HEAP32[$2+5792>>2];HEAP16[HEAP32[$2+5796>>2]+($3<<1)>>1]=1;HEAP32[$2+5792>>2]=$3+1;$1=$1+ -3|0;HEAP8[$3+HEAP32[$2+5784>>2]|0]=$1;$1=(HEAPU8[($1&255)+172416|0]<<2|1024)+$2|0;HEAP16[$1+152>>1]=HEAPU16[$1+152>>1]+1;$1=((HEAPU8[171904]<<2)+$2|0)+2440|0;HEAP16[$1>>1]=HEAPU16[$1>>1]+1;$1=HEAP32[$2+96>>2];HEAP32[$2+96>>2]=0;HEAP32[$2+116>>2]=HEAP32[$2+116>>2]-$1;$3=$1+HEAP32[$2+108>>2]|0;HEAP32[$2+108>>2]=$3;break label$79}$1=HEAPU8[HEAP32[$2+56>>2]+$5|0];$3=HEAP32[$2+5792>>2];HEAP16[HEAP32[$2+5796>>2]+($3<<1)>>1]=0;HEAP32[$2+5792>>2]=$3+1;HEAP8[$3+HEAP32[$2+5784>>2]|0]=$1;$1=($1<<2)+$2|0;HEAP16[$1+148>>1]=HEAPU16[$1+148>>1]+1;HEAP32[$2+116>>2]=HEAP32[$2+116>>2]+ -1;$3=HEAP32[$2+108>>2]+1|0;HEAP32[$2+108>>2]=$3}if(HEAP32[$2+5792>>2]!=(HEAP32[$2+5788>>2]+ -1|0)){continue}$1=$2;$4=HEAP32[$2+92>>2];if(($4|0)>=0){$5=$4+HEAP32[$2+56>>2]|0}else{$5=0}_tr_flush_block($1,$5,$3-$4|0,0);HEAP32[$2+92>>2]=HEAP32[$2+108>>2];$1=HEAP32[$2>>2];$3=HEAP32[$1+28>>2];_tr_flush_bits($3);$4=HEAP32[$1+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;label$98:{if(!$4){break label$98}memcpy(HEAP32[$1+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$1+12>>2]=$4+HEAP32[$1+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$1+20>>2]=$4+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$4;$1=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$1;if($1){break label$98}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}if(HEAP32[HEAP32[$2>>2]+16>>2]){continue}break}break label$66}$1=FUNCTION_TABLE[HEAP32[(Math_imul(HEAP32[$2+132>>2],12)+269456|0)+8>>2]]($2,4)|0}if(($1&-2)==2){HEAP32[$2+4>>2]=666}if($1&-3){break label$65}}$3=0;if(HEAP32[$0+16>>2]){break label$3}break label$1}if(($1|0)!=1){break label$61}_tr_stored_block($2,0,0,0);$1=HEAP32[$0+28>>2];_tr_flush_bits($1);$4=HEAP32[$0+16>>2];$3=HEAP32[$1+20>>2];$3=$3>>>0>$4>>>0?$4:$3;label$100:{if(!$3){break label$100}memcpy(HEAP32[$0+12>>2],HEAP32[$1+16>>2],$3);HEAP32[$0+12>>2]=$3+HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$3+HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];$4=HEAP32[$0+16>>2]-$3|0;HEAP32[$0+16>>2]=$4;$3=HEAP32[$1+20>>2]-$3|0;HEAP32[$1+20>>2]=$3;if($3){break label$100}HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}if($4){break label$61}break label$1}$3=1;$4=HEAP32[$2+24>>2];if(($4|0)<1){break label$3}$1=HEAP32[$0+48>>2];label$101:{if(($4|0)==2){$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1;$1=HEAP32[$0+48>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>8;$1=HEAPU16[$0+50>>1];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1;$1=HEAPU8[$0+51|0];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1;$1=HEAP32[$0+8>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1;$1=HEAP32[$0+8>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>8;$1=HEAPU16[$0+10>>1];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1;$3=HEAPU8[$0+11|0];$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;$1=$1+HEAP32[$2+8>>2]|0;break label$101}$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>24;$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>16;$3=HEAP32[$0+48>>2];$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=$3>>>8;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;$1=$1+HEAP32[$2+8>>2]|0}HEAP8[$1|0]=$3;$1=HEAP32[$0+28>>2];_tr_flush_bits($1);$3=HEAP32[$0+16>>2];$4=HEAP32[$1+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$103:{if(!$3){break label$103}memcpy(HEAP32[$0+12>>2],HEAP32[$1+16>>2],$3);HEAP32[$0+12>>2]=$3+HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$3+HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]-$3;$0=HEAP32[$1+20>>2]-$3|0;HEAP32[$1+20>>2]=$0;if($0){break label$103}HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}$0=HEAP32[$2+24>>2];if(($0|0)>=1){HEAP32[$2+24>>2]=0-$0}$3=!HEAP32[$2+20>>2]}return $3}HEAP32[$0+24>>2]=HEAP32[67419];return-5}HEAP32[$2+40>>2]=-1;return 0}function stbi__parse_png_file_28stbi__png__2c_20int_2c_20int_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;$10=global$0-5120|0;global$0=$10;HEAP32[$0+12>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;label$1:{$2=HEAP32[$0>>2];if(!stbi__check_png_header_28stbi__context__29($2)){break label$1}$5=$2+41|0;$8=$2+40|0;$3=1;while(1){$9=stbi__get32be_28stbi__context__29($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:{$1=stbi__get32be_28stbi__context__29($2);if(($1|0)<=1229472849){if(($1|0)==1130840649){break label$24}if(($1|0)==1229209940){break label$20}if(($1|0)!=1229278788){break label$18}if(!$3){break label$19}HEAP32[204493]=140938;break label$4}if(($1|0)==1229472850){break label$23}if(($1|0)==1347179589){break label$22}if(($1|0)!=1951551059){break label$18}if(!$3){break label$21}HEAP32[204493]=140938;break label$4}if(($9|0)<=-1){HEAP32[$2+168>>2]=HEAP32[$2+172>>2];$19=1;stbi__get32be_28stbi__context__29($2);continue}if(!HEAP32[$2+16>>2]){$1=HEAP32[$2+168>>2];break label$3}$4=HEAP32[$2+172>>2];$1=HEAP32[$2+168>>2];$7=$4-$1|0;if(($9|0)<=($7|0)){break label$3}HEAP32[$2+168>>2]=$4;FUNCTION_TABLE[HEAP32[$2+20>>2]](HEAP32[$2+28>>2],$9-$7|0);$19=1;stbi__get32be_28stbi__context__29($2);continue}if(!$3){HEAP32[204493]=140938;break label$4}if(($9|0)!=13){HEAP32[204493]=140938;break label$4}$1=stbi__get32be_28stbi__context__29($2);HEAP32[$2>>2]=$1;if($1>>>0>=16777217){HEAP32[204493]=140950;break label$4}$1=stbi__get32be_28stbi__context__29($2);HEAP32[$2+4>>2]=$1;if($1>>>0>=16777217){HEAP32[204493]=140950;break label$4}label$32:{$1=HEAP32[$2+168>>2];$4=HEAP32[$2+172>>2];label$33:{label$34:{if($1>>>0<$4>>>0){$3=$1+1|0;HEAP32[$2+168>>2]=$3;$1=HEAPU8[$1|0];break label$34}if(!HEAP32[$2+32>>2]){HEAP32[$0+16>>2]=0;break label$33}$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$37:{if(!$1){HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$4=$5;$1=0;break label$37}$4=$1+$8|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$4;HEAP32[$2+168>>2]=$5;$3=$5}$1=$1&255;HEAP32[$0+16>>2]=$1;if($1>>>0>16){break label$33}if(1<<$1&65814){break label$32}}HEAP32[204493]=140978;break label$4}label$39:{if($3>>>0<$4>>>0){$1=$3+1|0;HEAP32[$2+168>>2]=$1;$3=HEAPU8[$3|0];break label$39}if(!HEAP32[$2+32>>2]){$16=0;$1=$3;break label$6}$1=$2;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$42:{if(!$4){HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$4=$5;$3=0;break label$42}$4=$4+$8|0;$3=HEAPU8[$2+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$2+168>>2]=$5;$1=$5}$16=$3&255;if($16>>>0>=7){HEAP32[204493]=140938;break label$4}if(($3&255)==3){$16=3;$12=3;if(HEAP32[$0+16>>2]!=16){break label$6}HEAP32[204493]=140938;break label$4}if(!($16&1)){break label$6}HEAP32[204493]=140938;break label$4}if($3){HEAP32[204493]=140938;break label$4}if($9>>>0>=769){HEAP32[204493]=140938;break label$4}$1=$9&65535;$15=($1>>>0)/3|0;if(($9|0)!=(Math_imul($15,3)|0)){break label$17}$3=0;if($1>>>0<3){break label$5}$18=$15>>>0>1?$15:1;$1=HEAP32[$2+172>>2];$3=HEAP32[$2+168>>2];$11=0;while(1){label$49:{if($3>>>0<$1>>>0){$6=$3+1|0;HEAP32[$2+168>>2]=$6;$7=HEAPU8[$3|0];break label$49}if(!HEAP32[$2+32>>2]){$7=0;$6=$3;break label$49}$3=$2;$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$52:{if(!$1){$7=0;HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$1=$5;break label$52}$7=HEAPU8[$2+40|0];$1=$1+$8|0}HEAP32[$3+172>>2]=$1;HEAP32[$2+168>>2]=$5;$6=$5}$9=$11<<2;HEAP8[$9+($10+16|0)|0]=$7;label$54:{if($6>>>0<$1>>>0){$7=$6+1|0;HEAP32[$2+168>>2]=$7;$3=HEAPU8[$6|0];break label$54}if(!HEAP32[$2+32>>2]){$3=0;$7=$6;break label$54}$4=$2;$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$57:{if(!$1){$3=0;HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$1=$5;break label$57}$3=HEAPU8[$2+40|0];$1=$1+$8|0}HEAP32[$4+172>>2]=$1;HEAP32[$2+168>>2]=$5;$7=$5}HEAP8[($10+16|0)+($9|1)|0]=$3;label$59:{if($7>>>0<$1>>>0){$3=$7+1|0;HEAP32[$2+168>>2]=$3;$6=HEAPU8[$7|0];break label$59}if(!HEAP32[$2+32>>2]){$6=0;$3=$7;break label$59}$3=$2;$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$62:{if(!$1){$6=0;HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$1=$5;break label$62}$6=HEAPU8[$2+40|0];$1=$1+$8|0}HEAP32[$3+172>>2]=$1;HEAP32[$2+168>>2]=$5;$3=$5}HEAP8[($10+16|0)+($9|2)|0]=$6;HEAP8[($10+16|0)+($9|3)|0]=255;$11=$11+1|0;if(($18|0)!=($11|0)){continue}break}break label$10}if(HEAP32[$0+4>>2]){HEAP32[204493]=140938;break label$4}if($12){if(!$15){HEAP32[204493]=140938;break label$4}if($9>>>0>$15>>>0){break label$16}$12=4;if(!$9){break label$10}$7=HEAP32[$2+172>>2];$3=HEAP32[$2+168>>2];$1=0;while(1){label$68:{if($3>>>0<$7>>>0){$4=$3+1|0;HEAP32[$2+168>>2]=$4;$6=HEAPU8[$3|0];$3=$4;break label$68}if(!HEAP32[$2+32>>2]){$6=0;break label$68}$3=$2;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$71:{if(!$4){$6=0;HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$7=$5;break label$71}$6=HEAPU8[$2+40|0];$7=$4+$8|0}HEAP32[$3+172>>2]=$7;HEAP32[$2+168>>2]=$5;$3=$5}HEAP8[($10+16|0)+($1<<2|3)|0]=$6;$1=$1+1|0;if(($9|0)!=($1|0)){continue}break}break label$10}$1=HEAP32[$2+8>>2];if(!($1&1)){HEAP32[204493]=140938;break label$4}if(($9|0)!=$1<<1){HEAP32[204493]=140938;break label$4}label$75:{if(HEAP32[$0+16>>2]!=16){$20=1;if(($1|0)>=1){break label$75}break label$7}$20=1;if(($1|0)<1){break label$7}$1=HEAP32[$2+172>>2];$4=HEAP32[$2+168>>2];$6=0;while(1){label$78:{if($4>>>0<$1>>>0){$3=$4+1|0;HEAP32[$2+168>>2]=$3;$7=HEAPU8[$4|0];break label$78}if(!HEAP32[$2+32>>2]){$7=0;$3=$4;break label$78}$3=$2;$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$81:{if(!$1){$7=0;HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$1=$5;break label$81}$7=HEAPU8[$2+40|0];$1=$1+$8|0}HEAP32[$3+172>>2]=$1;HEAP32[$2+168>>2]=$5;$3=$5}$7=$7<<8;label$83:{if($3>>>0<$1>>>0){$4=$3+1|0;HEAP32[$2+168>>2]=$4;$11=HEAPU8[$3|0];break label$83}if(!HEAP32[$2+32>>2]){$11=0;$4=$3;break label$83}$3=$2;$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$86:{if(!$1){$11=0;HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$1=$5;break label$86}$11=HEAPU8[$2+40|0];$1=$1+$8|0}HEAP32[$3+172>>2]=$1;HEAP32[$2+168>>2]=$5;$4=$5}HEAP16[($10+6|0)+($6<<1)>>1]=$7|$11&255;$3=0;$6=$6+1|0;if(($6|0)>2]){continue}break}$12=0;stbi__get32be_28stbi__context__29($2);continue}$4=HEAP32[$2+172>>2];$1=HEAP32[$2+168>>2];$6=0;while(1){$3=$2;label$89:{if($1>>>0<$4>>>0){$1=$1+1|0}else{if(!HEAP32[$2+32>>2]){break label$89}$1=$2;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$92:{if(!$4){HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$4=$5;break label$92}$4=($2+$4|0)+40|0}HEAP32[$1+172>>2]=$4;$1=$5}HEAP32[$3+168>>2]=$1}label$94:{if($1>>>0<$4>>>0){$7=$1+1|0;HEAP32[$2+168>>2]=$7;$3=HEAPU8[$1|0];$1=$7;break label$94}if(!HEAP32[$2+32>>2]){$3=0;break label$94}$1=$2;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$97:{if(!$4){HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$4=$5;$3=0;break label$97}$4=$4+$8|0;$3=HEAPU8[$2+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$2+168>>2]=$5;$1=$5}HEAP8[($10+13|0)+$6|0]=Math_imul(HEAPU8[HEAP32[$0+16>>2]+141017|0],$3);$3=0;$6=$6+1|0;if(($6|0)>2]){continue}break}$12=0;stbi__get32be_28stbi__context__29($2);continue}if($3){HEAP32[204493]=140938;break label$4}if(!(!$12|$15)){HEAP32[204493]=140938;break label$4}$7=0;$4=$9+$14|0;if(($4|0)<($14|0)){break label$1}label$101:{if($4>>>0<=$13>>>0){$1=HEAP32[$0+4>>2];break label$101}$1=$13?$13:$9>>>0>4096?$9:4096;while(1){$13=$1;$1=$1<<1;if($4>>>0>$13>>>0){continue}break}$1=dlrealloc(HEAP32[$0+4>>2],$13);if(!$1){break label$15}HEAP32[$0+4>>2]=$1}$6=$1+$14|0;label$104:{label$105:{label$106:{if(!HEAP32[$2+16>>2]){$11=HEAP32[$2+172>>2];$1=HEAP32[$2+168>>2];break label$106}$11=HEAP32[$2+172>>2];$1=HEAP32[$2+168>>2];$3=$11-$1|0;if(($9|0)>($3|0)){break label$105}}if($1+$9>>>0>$11>>>0){break label$104}memcpy($6,$1,$9);HEAP32[$2+168>>2]=$9+HEAP32[$2+168>>2];$3=0;$14=$4;stbi__get32be_28stbi__context__29($2);continue}$1=memcpy($6,$1,$3);$6=$1+$3|0;$1=$9-$3|0;$6=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,$1)|0;HEAP32[$2+168>>2]=HEAP32[$2+172>>2];$3=0;$14=$4;if(($1|0)==($6|0)){break label$5}}HEAP32[204493]=140938;break label$1}$5=HEAP32[$0+4>>2];if(!$5){HEAP32[204493]=140938;break label$4}label$109:{$1=HEAP32[$2+4>>2];$1=Math_imul(Math_imul($1,HEAP32[$2+8>>2]),Math_imul(HEAP32[$0+16>>2],HEAP32[$2>>2])+7>>>3|0)+$1|0;$3=dlmalloc($1);if($3){HEAP32[$10+1048>>2]=$5;HEAP32[$10+1052>>2]=$5+$14;if(stbi__do_zlib_28stbi__zbuf__2c_20char__2c_20int_2c_20int_2c_20int_29($10+1048|0,$3,$1,!$19)){break label$109}dlfree(HEAP32[$10+1068>>2])}$7=0;HEAP32[$0+8>>2]=0;break label$1}$1=HEAP32[$10+1064>>2];$5=HEAP32[$10+1068>>2];HEAP32[$0+8>>2]=$5;if(!$5){break label$4}$14=$1-$5|0;dlfree(HEAP32[$0+4>>2]);$11=0;HEAP32[$0+4>>2]=0;$5=HEAP32[$2+8>>2];$1=$5+1|0;$9=$20?$1:$12?$5:$1?$5:$1;HEAP32[$2+12>>2]=$9;$4=HEAP32[$0+16>>2];$7=HEAP32[$0+8>>2];$6=HEAP32[$0>>2];$1=HEAP32[$6+4>>2];$3=HEAP32[$6>>2];label$111:{label$112:{if($17){$5=Math_imul($9,($4|0)==16?2:1);label$114:{if(($1|$3)<0|((2147483647/($1|0)|0)<($3|0)?$1:0)){break label$114}$1=Math_imul($1,$3);if(($1|$5)<0|((2147483647/($5|0)|0)<($1|0)?$5:0)){break label$114}$11=dlmalloc(Math_imul($1,$5))}$15=0;while(1){$1=$15<<2;$21=HEAP32[$1+141104>>2];$17=HEAP32[$1+141168>>2];$13=(HEAP32[$6+4>>2]+($21^-1)|0)+$17|0;$8=($13>>>0)/($17>>>0)|0;$18=HEAP32[$1+141136>>2];$22=HEAP32[$1+141072>>2];$1=$18+(HEAP32[$6>>2]+($22^-1)|0)|0;$3=($1>>>0)/($18>>>0)|0;if(!($18>>>0>$1>>>0|$17>>>0>$13>>>0)){$1=HEAP32[$6+8>>2];if(!stbi__create_png_image_raw_28stbi__png__2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20int_29($0,$7,$14,$9,$3,$8,$4,$16)){break label$14}$23=Math_imul($8,(Math_imul($1,Math_imul($3,$4))+7>>3)+1|0);label$119:{if(!(($8|0)>0?($3|0)>=1:0)){$6=HEAP32[$0+12>>2];break label$119}$6=HEAP32[$0+12>>2];$24=HEAP32[$0>>2];$13=0;while(1){$25=Math_imul($3,$13);$26=Math_imul($5,Math_imul($13,$17)+$21|0);$1=0;while(1){memcpy((Math_imul(HEAP32[$24>>2],$26)+$11|0)+Math_imul($5,Math_imul($1,$18)+$22|0)|0,Math_imul($5,$1+$25|0)+$6|0,$5);$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$13=$13+1|0;if(($8|0)!=($13|0)){continue}break}}dlfree($6);$14=$14-$23|0;$7=$7+$23|0}$15=$15+1|0;if(($15|0)==7){break label$112}$6=HEAP32[$0>>2];continue}}if(stbi__create_png_image_raw_28stbi__png__2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20int_29($0,$7,$14,$9,$3,$1,$4,$16)){break label$111}break label$4}HEAP32[$0+12>>2]=$11}label$123:{if(!$20){break label$123}if(HEAP32[$0+16>>2]==16){$3=HEAP32[$2+12>>2]+ -2|0;if($3>>>0>2){break label$13}$5=HEAP32[$0>>2];$5=Math_imul(HEAP32[$5+4>>2],HEAP32[$5>>2]);$1=HEAP32[$0+12>>2];label$125:{switch($3-1|0){case 1:if(!$5){break label$123}$3=HEAPU16[$10+6>>1];$7=HEAPU16[$10+8>>1];$6=HEAPU16[$10+10>>1];$4=0;while(1){if(!(($3|0)!=HEAPU16[$1>>1]|($7|0)!=HEAPU16[$1+2>>1]|($6|0)!=HEAPU16[$1+4>>1])){HEAP16[$1+6>>1]=0}$1=$1+8|0;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}break label$123;case 0:break label$13;default:break label$125}}if(!$5){break label$123}$3=HEAPU16[$10+6>>1];$4=0;while(1){HEAP16[$1+2>>1]=($3|0)!=HEAPU16[$1>>1]?-1:0;$1=$1+4|0;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}break label$123}$3=HEAP32[$2+12>>2]+ -2|0;if($3>>>0>2){break label$12}$5=HEAP32[$0>>2];$5=Math_imul(HEAP32[$5+4>>2],HEAP32[$5>>2]);$1=HEAP32[$0+12>>2];label$130:{switch($3-1|0){case 1:if(!$5){break label$123}$3=HEAPU8[$10+13|0];$7=HEAPU8[$10+14|0];$6=HEAPU8[$10+15|0];$4=0;while(1){if(!(($3|0)!=HEAPU8[$1|0]|($7|0)!=HEAPU8[$1+1|0]|($6|0)!=HEAPU8[$1+2|0])){HEAP8[$1+3|0]=0}$1=$1+4|0;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}break label$123;case 0:break label$12;default:break label$130}}if(!$5){break label$123}$3=HEAPU8[$10+13|0];$4=0;while(1){HEAP8[$1+1|0]=($3|0)!=HEAPU8[$1|0]?-1:0;$1=$1+2|0;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}if(!$19|!HEAP32[204496]|HEAP32[$2+12>>2]<3){break label$8}$5=HEAP32[$0>>2];$3=HEAP32[$5+12>>2]+ -3|0;label$135:{if($3>>>0<=1){$5=Math_imul(HEAP32[$5+4>>2],HEAP32[$5>>2]);$1=HEAP32[$0+12>>2];if(!($3-1)){break label$135}if(!$5){break label$8}$4=0;while(1){$3=HEAPU8[$1+2|0];HEAP8[$1+2|0]=HEAPU8[$1|0];HEAP8[$1|0]=$3;$1=$1+3|0;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}break label$8}__assert_fail(141399,140263,4702,141417);abort()}if(!HEAP32[204495]){break label$9}if(!$5){break label$8}$6=0;while(1){$4=HEAPU8[$1|0];$3=HEAPU8[$1+3|0];label$139:{if($3){$7=HEAPU8[$1+2|0];$14=Math_imul($4,255);$4=$3>>>1|0;HEAP8[$1+2|0]=(($14+$4&65535)>>>0)/($3>>>0);HEAP8[$1|0]=(($4+Math_imul($7,255)&65535)>>>0)/($3>>>0);HEAP8[$1+1|0]=(($4+Math_imul(HEAPU8[$1+1|0],255)&65535)>>>0)/($3>>>0);break label$139}$3=HEAPU8[$1+2|0];HEAP8[$1+2|0]=$4;HEAP8[$1|0]=$3}$1=$1+4|0;$6=$6+1|0;if(($5|0)!=($6|0)){continue}break}break label$8}if($3){HEAP32[204493]=140938;break label$4}if(!($1&536870912)){HEAP32[204493]=141026;break label$4}if(($9|0)<=-1){HEAP32[$2+168>>2]=HEAP32[$2+172>>2];break label$10}if(!HEAP32[$2+16>>2]){$1=HEAP32[$2+168>>2];break label$11}$3=HEAP32[$2+172>>2];$1=HEAP32[$2+168>>2];$4=$3-$1|0;if(($9|0)<=($4|0)){break label$11}HEAP32[$2+168>>2]=$3;FUNCTION_TABLE[HEAP32[$2+20>>2]](HEAP32[$2+28>>2],$9-$4|0);break label$10}HEAP32[204493]=140938;break label$4}HEAP32[204493]=140938;break label$4}HEAP32[204493]=140556;break label$1}dlfree($11);break label$4}__assert_fail(141318,140263,4621,141343);abort()}__assert_fail(141318,140263,4596,141372);abort()}HEAP32[$2+168>>2]=$1+$9}$3=0;break label$5}if(!$5){break label$8}$4=0;while(1){$3=HEAPU8[$1+2|0];HEAP8[$1+2|0]=HEAPU8[$1|0];HEAP8[$1|0]=$3;$1=$1+4|0;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}label$146:{if($12){HEAP32[$2+8>>2]=$12;HEAP32[$2+12>>2]=$12;$7=0;label$148:{$5=HEAP32[$0>>2];$3=Math_imul(HEAP32[$5+4>>2],HEAP32[$5>>2]);label$149:{if(($3|$12)<0){break label$149}$6=HEAP32[$0+12>>2];if((2147483647/($12|0)|0)<($3|0)?$12:0){break label$149}$2=dlmalloc(Math_imul($3,$12));if($2){break label$148}}HEAP32[204493]=140556;break label$1}label$151:{if(($12|0)!=3){if(!$3){break label$151}$1=0;$5=$2;while(1){$4=HEAPU8[$1+$6|0]<<2;HEAP8[$5|0]=HEAPU8[$4+($10+16|0)|0];HEAP8[$5+1|0]=HEAPU8[($10+16|0)+($4|1)|0];HEAP8[$5+2|0]=HEAPU8[($10+16|0)+($4|2)|0];HEAP8[$5+3|0]=HEAPU8[($10+16|0)+($4|3)|0];$5=$5+4|0;$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}break label$151}if(!$3){break label$151}$1=0;$5=$2;while(1){$4=HEAPU8[$1+$6|0]<<2;HEAP8[$5|0]=HEAPU8[$4+($10+16|0)|0];HEAP8[$5+1|0]=HEAPU8[($10+16|0)+($4|1)|0];HEAP8[$5+2|0]=HEAPU8[($10+16|0)+($4|2)|0];$5=$5+3|0;$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}dlfree(HEAP32[$0+12>>2]);HEAP32[$0+12>>2]=$2;break label$146}if(!$20){break label$146}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1}dlfree(HEAP32[$0+8>>2]);HEAP32[$0+8>>2]=0;$7=1;break label$1}$3=0;$12=0;stbi__get32be_28stbi__context__29($2);continue}label$155:{label$156:{if($1>>>0<$4>>>0){$7=$1+1|0;HEAP32[$2+168>>2]=$7;$3=HEAPU8[$1|0];$1=$7;break label$156}if(!HEAP32[$2+32>>2]){break label$155}$1=$2;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$158:{if(!$4){HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$4=$5;$3=0;break label$158}$4=$4+$8|0;$3=HEAPU8[$2+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$2+168>>2]=$5;$1=$5}if(!($3&255)){break label$155}HEAP32[204493]=140938;break label$4}label$160:{label$161:{if($1>>>0<$4>>>0){$7=$1+1|0;HEAP32[$2+168>>2]=$7;$3=HEAPU8[$1|0];$1=$7;break label$161}if(!HEAP32[$2+32>>2]){break label$160}$1=$2;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$163:{if(!$4){HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$4=$5;$3=0;break label$163}$4=$4+$8|0;$3=HEAPU8[$2+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$2+168>>2]=$5;$1=$5}if(!($3&255)){break label$160}HEAP32[204493]=140938;break label$4}label$165:{label$166:{if($1>>>0<$4>>>0){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$166}if(!HEAP32[$2+32>>2]){$17=0;break label$165}$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$169:{if(!$1){HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$4=$5;$1=0;break label$169}$4=$1+$8|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$4;HEAP32[$2+168>>2]=$5}$17=$1&255;if($17>>>0<2){break label$165}HEAP32[204493]=140938;break label$4}label$171:{$1=HEAP32[$2>>2];if($1){$4=HEAP32[$2+4>>2];if($4){break label$171}}HEAP32[204493]=140938;break label$4}if(!$12){$3=($16>>>2&1)+($16&2|1)|0;HEAP32[$2+8>>2]=$3;if((1073741824/($1>>>0)>>>0)/($3>>>0)>>>0<$4>>>0){HEAP32[204493]=140530;break label$4}$3=0;$12=0;break label$5}HEAP32[$2+8>>2]=1;$3=0;if(1073741824/($1>>>0)>>>2>>>0>=$4>>>0){break label$5}HEAP32[204493]=140938;break label$4}stbi__get32be_28stbi__context__29($2);continue}$7=0;break label$1}HEAP32[$2+168>>2]=$1+$9;$19=1;stbi__get32be_28stbi__context__29($2);continue}}global$0=$10+5120|0;return $7}function llex($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-288|0;global$0=$6;HEAP32[HEAP32[$0+60>>2]+4>>2]=0;label$1:{label$2:{label$3:{label$4:while(1){$2=$0;label$5:{label$6:{label$7:{label$8:{label$9:{$8=HEAP32[$2>>2];$3=$8+1|0;if($3>>>0>92){if(($8|0)!=126){break label$5}$1=HEAP32[$0+56>>2];$3=HEAP32[$1>>2];HEAP32[$1>>2]=$3+ -1;if(!$3){break label$9}$3=$1;$1=HEAP32[$1+4>>2];HEAP32[$3+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$8}$5=287;label$11:{switch($3-1|0){case 10:case 13:inclinenumber($0);continue;case 45:$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;$2=$0;label$17:{if($4){$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$17}$3=luaZ_fill($3)}HEAP32[$2>>2]=$3;$5=45;if(($3|0)!=45){break label$1}$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;$2=$0;label$19:{if($4){$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$19}$3=luaZ_fill($3)}HEAP32[$2>>2]=$3;if(($3|0)==91){$2=skip_sep($0);HEAP32[HEAP32[$0+60>>2]+4>>2]=0;if(($2|0)>-1){break label$6}$3=HEAP32[$0>>2]}while(1){$2=$3+1|0;if(1<<$2&18433?$2>>>0<=14:0){continue label$4}$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$3=HEAPU8[$2|0];HEAP32[$0>>2]=$3;continue}$3=luaZ_fill($2);HEAP32[$0>>2]=$3;continue};case 91:$2=skip_sep($0);if(($2|0)>=0){read_long_string($0,$1,$2);$5=286;break label$1}if(($2|0)==-1){$5=91;break label$1}luaX_lexerror($0,105791,286);case 61:$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$1=$0;label$26:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$26}$2=luaZ_fill($2)}HEAP32[$1>>2]=$2;$5=61;if(($2|0)!=61){break label$1}$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;label$28:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$28}$1=luaZ_fill($1)}HEAP32[$0>>2]=$1;$5=280;break label$1;case 60:$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$1=$0;label$30:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$30}$2=luaZ_fill($2)}HEAP32[$1>>2]=$2;$5=60;if(($2|0)!=61){break label$1}$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;label$32:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$32}$1=luaZ_fill($1)}HEAP32[$0>>2]=$1;$5=282;break label$1;case 62:break label$11;case 46:break label$3;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 40:case 41:case 42:case 43:case 44:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 63:case 64: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:break label$5;case 34:case 39:break label$7;default:break label$1}}$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$1=$0;label$34:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$34}$2=luaZ_fill($2)}HEAP32[$1>>2]=$2;$5=62;if(($2|0)!=61){break label$1}$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;label$36:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$36}$1=luaZ_fill($1)}HEAP32[$0>>2]=$1;$5=281;break label$1}$1=luaZ_fill($1)}HEAP32[$2>>2]=$1;$5=126;if(($1|0)!=61){break label$1}$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;label$38:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$38}$1=luaZ_fill($1)}HEAP32[$0>>2]=$1;$5=283;break label$1}$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$4=$5+1|0;$2=HEAP32[$3+8>>2];label$40:{if($4>>>0<=$2>>>0){$2=HEAP32[$3>>2];break label$40}if($2>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+152>>2]=105766;HEAP32[$6+148>>2]=$4;HEAP32[$6+144>>2]=$6+208;luaO_pushfstring($2,105743,$6+144|0);luaD_throw(HEAP32[$0+52>>2],3);$2=HEAP32[$3+8>>2]}$4=HEAP32[$0+52>>2];$5=$2<<1;label$43:{if(($5|0)!=-2){$2=luaM_realloc_($4,HEAP32[$3>>2],$2,$5);break label$43}$2=luaM_toobig($4)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$2;$5=HEAP32[$3+4>>2];$4=$5+1|0}HEAP32[$3+4>>2]=$4;HEAP8[$2+$5|0]=$8;$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;$2=$0;label$45:{if($4){$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$45}$3=luaZ_fill($3)}HEAP32[$2>>2]=$3;if(($3|0)!=($8|0)){while(1){$2=$0;label$49:{label$50:{label$51:{label$52:{label$53:{label$54:{label$55:{label$56:{label$57:{label$58:{label$59:{label$60:{$4=$3+1|0;if($4>>>0>14){if(($3|0)!=92){break label$58}$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;if(!$4){break label$60}$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$59}label$62:{switch($4-1|0){default:luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$3=HEAP32[$0+4>>2];HEAP32[$6+72>>2]=105926;HEAP32[$6+68>>2]=$3;HEAP32[$6+64>>2]=$6+208;$2=luaO_pushfstring($2,105743,$6- -64|0);$3=HEAP32[$0+52>>2];HEAP32[$6+52>>2]=105725;HEAP32[$6+48>>2]=$2;luaO_pushfstring($3,105753,$6+48|0);luaD_throw(HEAP32[$0+52>>2],3);$3=HEAP32[$0>>2];break label$49;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:break label$58;case 10:case 13:break label$62}}luaX_lexerror($0,105926,286);$3=HEAP32[$0>>2];break label$49}$3=luaZ_fill($3)}HEAP32[$2>>2]=$3;$2=$3+ -97|0;if($2>>>0<=21){break label$57}$2=$3+1|0;if($2>>>0>14){break label$56}label$64:{switch($2-1|0){case 10:case 13:$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$4=$5+1|0;$2=HEAP32[$3+8>>2];label$66:{if($4>>>0<=$2>>>0){$2=HEAP32[$3>>2];break label$66}if($2>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+136>>2]=105766;HEAP32[$6+132>>2]=$4;HEAP32[$6+128>>2]=$6+208;luaO_pushfstring($2,105743,$6+128|0);luaD_throw(HEAP32[$0+52>>2],3);$2=HEAP32[$3+8>>2]}$4=HEAP32[$0+52>>2];$5=$2<<1;label$69:{if(($5|0)!=-2){$2=luaM_realloc_($4,HEAP32[$3>>2],$2,$5);break label$69}$2=luaM_toobig($4)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$2;$5=HEAP32[$3+4>>2];$4=$5+1|0}HEAP32[$3+4>>2]=$4;HEAP8[$2+$5|0]=10;inclinenumber($0);break;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:break label$56;default:break label$64}}$3=HEAP32[$0>>2];break label$49}$5=HEAP32[$0+60>>2];$4=HEAP32[$5+4>>2];$2=$4+1|0;$7=HEAP32[$5+8>>2];label$71:{if($2>>>0<=$7>>>0){$7=HEAP32[$5>>2];break label$71}if($7>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+40>>2]=105766;HEAP32[$6+36>>2]=$4;HEAP32[$6+32>>2]=$6+208;luaO_pushfstring($2,105743,$6+32|0);luaD_throw(HEAP32[$0+52>>2],3);$7=HEAP32[$5+8>>2]}$2=HEAP32[$0+52>>2];$4=$7<<1;label$74:{if(($4|0)!=-2){$7=luaM_realloc_($2,HEAP32[$5>>2],$7,$4);break label$74}$7=luaM_toobig($2)}HEAP32[$5+8>>2]=$4;HEAP32[$5>>2]=$7;$4=HEAP32[$5+4>>2];$2=$4+1|0}HEAP32[$5+4>>2]=$2;HEAP8[$4+$7|0]=$3;$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;$2=$0;label$76:{if($4){$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$76}$3=luaZ_fill($3)}HEAP32[$2>>2]=$3;break label$49}$5=7;label$78:{switch($2-1|0){case 4:break label$51;case 12:break label$52;case 16:break label$53;case 18:break label$54;case 20:break label$55;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 19:break label$56;case 0:break label$78;default:break label$50}}$5=8;break label$50}$2=0;if($3+ -48>>>0<10){$4=0;while(1){$5=HEAP32[$0+56>>2];$7=HEAP32[$5>>2];HEAP32[$5>>2]=$7+ -1;$2=Math_imul($2,10)+$3|0;label$81:{if($7){$3=HEAP32[$5+4>>2];HEAP32[$5+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$81}$3=luaZ_fill($5)}$2=$2+ -48|0;HEAP32[$0>>2]=$3;if(($4|0)!=2){$4=$4+1|0;if($3+ -48>>>0<10){continue}}break}if(($2|0)>=256){luaX_lexerror($0,105944,286)}$3=HEAP32[$0+60>>2];$4=HEAP32[$3+4>>2];$7=$4+1|0;$5=HEAP32[$3+8>>2];label$85:{if($7>>>0<=$5>>>0){$5=HEAP32[$3>>2];break label$85}if($5>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$5=HEAP32[$0+4>>2];HEAP32[$6+88>>2]=105766;HEAP32[$6+84>>2]=$5;HEAP32[$6+80>>2]=$6+208;luaO_pushfstring($4,105743,$6+80|0);luaD_throw(HEAP32[$0+52>>2],3);$5=HEAP32[$3+8>>2]}$4=HEAP32[$0+52>>2];$7=$5<<1;label$88:{if(($7|0)!=-2){$5=luaM_realloc_($4,HEAP32[$3>>2],$5,$7);break label$88}$5=luaM_toobig($4)}HEAP32[$3+8>>2]=$7;HEAP32[$3>>2]=$5;$4=HEAP32[$3+4>>2];$7=$4+1|0}HEAP32[$3+4>>2]=$7;HEAP8[$4+$5|0]=$2;$3=HEAP32[$0>>2];break label$49}$5=HEAP32[$0+60>>2];$2=HEAP32[$5+4>>2];$7=$2+1|0;$4=HEAP32[$5+8>>2];label$90:{if($7>>>0<=$4>>>0){$4=HEAP32[$5>>2];break label$90}if($4>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+104>>2]=105766;HEAP32[$6+100>>2]=$4;HEAP32[$6+96>>2]=$6+208;luaO_pushfstring($2,105743,$6+96|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$5+8>>2]}$2=HEAP32[$0+52>>2];$7=$4<<1;label$93:{if(($7|0)!=-2){$4=luaM_realloc_($2,HEAP32[$5>>2],$4,$7);break label$93}$4=luaM_toobig($2)}HEAP32[$5+8>>2]=$7;HEAP32[$5>>2]=$4;$2=HEAP32[$5+4>>2];$7=$2+1|0}HEAP32[$5+4>>2]=$7;HEAP8[$2+$4|0]=$3;$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;HEAP32[$0>>2]=HEAPU8[$2|0];$3=HEAP32[$0>>2];break label$49}HEAP32[$0>>2]=luaZ_fill($2);$3=HEAP32[$0>>2];break label$49}$5=11;break label$50}$5=9;break label$50}$5=13;break label$50}$5=10;break label$50}$5=12}$3=HEAP32[$0+60>>2];$2=HEAP32[$3+4>>2];$7=$2+1|0;$4=HEAP32[$3+8>>2];label$96:{if($7>>>0<=$4>>>0){$4=HEAP32[$3>>2];break label$96}if($4>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+120>>2]=105766;HEAP32[$6+116>>2]=$4;HEAP32[$6+112>>2]=$6+208;luaO_pushfstring($2,105743,$6+112|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$3+8>>2]}$2=HEAP32[$0+52>>2];$7=$4<<1;label$99:{if(($7|0)!=-2){$4=luaM_realloc_($2,HEAP32[$3>>2],$4,$7);break label$99}$4=luaM_toobig($2)}HEAP32[$3+8>>2]=$7;HEAP32[$3>>2]=$4;$2=HEAP32[$3+4>>2];$7=$2+1|0}HEAP32[$3+4>>2]=$7;HEAP8[$2+$4|0]=$5;$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;HEAP32[$0>>2]=HEAPU8[$2|0];$3=HEAP32[$0>>2];break label$49}HEAP32[$0>>2]=luaZ_fill($2);$3=HEAP32[$0>>2]}if(($3|0)!=($8|0)){continue}break}}$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$4=$5+1|0;$2=HEAP32[$3+8>>2];label$102:{if($4>>>0<=$2>>>0){$2=HEAP32[$3>>2];break label$102}if($2>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+24>>2]=105766;HEAP32[$6+20>>2]=$4;HEAP32[$6+16>>2]=$6+208;luaO_pushfstring($2,105743,$6+16|0);luaD_throw(HEAP32[$0+52>>2],3);$2=HEAP32[$3+8>>2]}$4=HEAP32[$0+52>>2];$5=$2<<1;label$105:{if(($5|0)!=-2){$2=luaM_realloc_($4,HEAP32[$3>>2],$2,$5);break label$105}$2=luaM_toobig($4)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$2;$5=HEAP32[$3+4>>2];$4=$5+1|0}HEAP32[$3+4>>2]=$4;HEAP8[$2+$5|0]=$8;$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;$2=$0;label$107:{if($4){$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$107}$3=luaZ_fill($3)}HEAP32[$2>>2]=$3;$3=HEAP32[$0+52>>2];$2=HEAP32[$0+60>>2];$2=luaS_newlstr($3,HEAP32[$2>>2]+1|0,HEAP32[$2+4>>2]+ -2|0);$0=luaH_setstr($3,HEAP32[HEAP32[$0+48>>2]+4>>2],$2);if(!HEAP32[$0+8>>2]){HEAP32[$0+8>>2]=1;HEAP32[$0>>2]=1}HEAP32[$1>>2]=$2;$5=286;break label$1}read_long_string($0,0,$2);HEAP32[HEAP32[$0+60>>2]+4>>2]=0;continue}if(($8|0)==32|$8+ -9>>>0<5){$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;HEAP32[$0>>2]=HEAPU8[$2|0];continue}HEAP32[$0>>2]=luaZ_fill($2);continue}break}if($8+ -48>>>0<=9){break label$2}if(!(($8|32)+ -97>>>0<26?0:($8|0)!=95)){while(1){$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$4=$5+1|0;$2=HEAP32[$3+8>>2];label$114:{if($4>>>0<=$2>>>0){$2=HEAP32[$3>>2];break label$114}if($2>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+8>>2]=105766;HEAP32[$6+4>>2]=$4;HEAP32[$6>>2]=$6+208;luaO_pushfstring($2,105743,$6);luaD_throw(HEAP32[$0+52>>2],3);$2=HEAP32[$3+8>>2]}$4=HEAP32[$0+52>>2];$5=$2<<1;label$117:{if(($5|0)!=-2){$2=luaM_realloc_($4,HEAP32[$3>>2],$2,$5);break label$117}$2=luaM_toobig($4)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$2;$5=HEAP32[$3+4>>2];$4=$5+1|0}HEAP32[$3+4>>2]=$4;HEAP8[$2+$5|0]=$8;$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;$2=$0;label$119:{if($4){$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$8=HEAPU8[$3|0];break label$119}$8=luaZ_fill($3)}HEAP32[$2>>2]=$8;if(($8|0)==95|(($8|32)+ -97>>>0<26?1:$8+ -48>>>0<10)){continue}break}$3=HEAP32[$0+52>>2];$2=HEAP32[$0+60>>2];$2=luaS_newlstr($3,HEAP32[$2>>2],HEAP32[$2+4>>2]);$0=luaH_setstr($3,HEAP32[HEAP32[$0+48>>2]+4>>2],$2);if(!HEAP32[$0+8>>2]){HEAP32[$0+8>>2]=1;HEAP32[$0>>2]=1}$0=HEAPU8[$2+6|0];if($0){$5=$0|256;break label$1}HEAP32[$1>>2]=$2;$5=285;break label$1}$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;label$125:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$125}$1=luaZ_fill($1)}HEAP32[$0>>2]=$1;$5=$8;break label$1}$2=HEAP32[$0+60>>2];$8=HEAP32[$2+4>>2];$5=$8+1|0;$4=HEAP32[$2+8>>2];label$127:{if($5>>>0<=$4>>>0){$4=HEAP32[$2>>2];break label$127}if($4>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$3=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+200>>2]=105766;HEAP32[$6+196>>2]=$4;HEAP32[$6+192>>2]=$6+208;luaO_pushfstring($3,105743,$6+192|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$2+8>>2]}$3=HEAP32[$0+52>>2];$5=$4<<1;label$130:{if(($5|0)!=-2){$4=luaM_realloc_($3,HEAP32[$2>>2],$4,$5);break label$130}$4=luaM_toobig($3)}HEAP32[$2+8>>2]=$5;HEAP32[$2>>2]=$4;$8=HEAP32[$2+4>>2];$5=$8+1|0}HEAP32[$2+4>>2]=$5;HEAP8[$4+$8|0]=46;$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;$2=$0;label$132:{if($4){$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$132}$3=luaZ_fill($3)}HEAP32[$2>>2]=$3;label$134:{$2=$3&255;if($2>>>0>63){break label$134}$4=$2&31;if(32<=($2&63)>>>0){$2=1<<$4;$4=0}else{$2=(1<<$4)-1&1>>>32-$4;$4=1<<$4}if(!($4&1|$2&16384)){break label$134}$1=HEAP32[$0+60>>2];$5=HEAP32[$1+4>>2];$4=$5+1|0;$2=HEAP32[$1+8>>2];label$135:{if($4>>>0<=$2>>>0){$2=HEAP32[$1>>2];break label$135}if($2>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+184>>2]=105766;HEAP32[$6+180>>2]=$4;HEAP32[$6+176>>2]=$6+208;luaO_pushfstring($2,105743,$6+176|0);luaD_throw(HEAP32[$0+52>>2],3);$2=HEAP32[$1+8>>2]}$4=HEAP32[$0+52>>2];$5=$2<<1;label$138:{if(($5|0)!=-2){$2=luaM_realloc_($4,HEAP32[$1>>2],$2,$5);break label$138}$2=luaM_toobig($4)}HEAP32[$1+8>>2]=$5;HEAP32[$1>>2]=$2;$5=HEAP32[$1+4>>2];$4=$5+1|0}HEAP32[$1+4>>2]=$4;HEAP8[$2+$5|0]=$3;$1=HEAP32[$0+56>>2];$3=HEAP32[$1>>2];HEAP32[$1>>2]=$3+ -1;$2=$0;label$140:{if($3){$3=$1;$1=HEAP32[$1+4>>2];HEAP32[$3+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$140}$1=luaZ_fill($1)}HEAP32[$2>>2]=$1;$5=278;$2=$1&255;if($2>>>0>63){break label$1}$3=$2&31;if(32<=($2&63)>>>0){$2=1<<$3;$3=0}else{$2=(1<<$3)-1&1>>>32-$3;$3=1<<$3}if(!($3&1|$2&16384)){break label$1}$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$4=$5+1|0;$2=HEAP32[$3+8>>2];label$142:{if($4>>>0<=$2>>>0){$2=HEAP32[$3>>2];break label$142}if($2>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+168>>2]=105766;HEAP32[$6+164>>2]=$4;HEAP32[$6+160>>2]=$6+208;luaO_pushfstring($2,105743,$6+160|0);luaD_throw(HEAP32[$0+52>>2],3);$2=HEAP32[$3+8>>2]}$4=HEAP32[$0+52>>2];$5=$2<<1;label$145:{if(($5|0)!=-2){$2=luaM_realloc_($4,HEAP32[$3>>2],$2,$5);break label$145}$2=luaM_toobig($4)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$2;$5=HEAP32[$3+4>>2];$4=$5+1|0}HEAP32[$3+4>>2]=$4;HEAP8[$2+$5|0]=$1;$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;label$147:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$147}$1=luaZ_fill($1)}HEAP32[$0>>2]=$1;$5=279;break label$1}$5=46;if($3+ -48>>>0>9){break label$1}}read_numeral($0,$1);$5=284}global$0=$6+288|0;return $5} +function instantiate(Uwa){function Jwa(Vwa){Vwa.set=(function(c,Wwa){this[c]=Wwa});Vwa.get=(function(c){return this[c]});return Vwa}var a;var b=new Uint8Array(123);for(var c=25;c>=0;--c){b[48+c]=52+c;b[65+c]=c;b[97+c]=26+c}b[43]=62;b[47]=63;function Kwa(Xwa,Ywa,Zwa){var d,e,c=0,f=Ywa,g=Zwa.length,h=Ywa+(g*3>>2)-(Zwa[g-2]=="=")-(Zwa[g-1]=="=");for(;c>4;if(f>2;if(f>2]+8>>2]=0;q[a+18436>>2]=0;e=a+18340|0;q[e>>2]=0;q[e+4>>2]=0;e=a+18268|0;q[e>>2]=0;q[e+4>>2]=0;e=a+18196|0;q[e>>2]=0;q[e+4>>2]=0;e=a+18124|0;q[e>>2]=0;q[e+4>>2]=0;a:{b:{if(!bC(a,0)){break b}E=a+18372|0;e=r[a+18372|0];c:{if((e|0)!=255){o[E|0]=255;break c}h=q[a>>2];e=q[h+172>>2];d:{if(e>>>0>2]){q[h+172>>2]=e+1;f=r[e|0];break d}if(!q[h+32>>2]){e=255;break c}e=h+40|0;g=fi[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);i=h;e:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;e=h+41|0;break e}f=r[h+40|0];e=e+g|0}q[i+176>>2]=e;q[h+172>>2]=h+41}e=255;if((f&255)!=255){break c}while(1){h=q[a>>2];e=q[h+172>>2];f:{if(e>>>0>2]){q[h+172>>2]=e+1;e=r[e|0];break f}if(!q[h+32>>2]){e=0;break c}e=h+40|0;g=fi[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);g:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;f=h+41|0;e=0;break g}f=e+g|0;e=r[h+40|0]}q[h+176>>2]=f;q[h+172>>2]=h+41}if((e&255)==255){continue}break}}F=a+18376|0;y=a+18364|0;n=a+18368|0;h:while(1){i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{e=e&255;switch(e-217|0){case 3:break q;case 0:break s;case 1:break t;default:break r}}h=q[a>>2];g=q[h+172>>2];i=q[h+176>>2];u:{if(g>>>0>>0){e=g+1|0;q[h+172>>2]=e;f=r[g|0];break u}if(!q[h+32>>2]){f=0;e=g;break u}e=h+40|0;g=fi[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);v:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;f=0;break v}i=e+g|0;f=r[h+40|0]}q[h+176>>2]=i;e=h+41|0;q[h+172>>2]=e}w:{if(e>>>0>>0){q[h+172>>2]=e+1;i=r[e|0];break w}if(!q[h+32>>2]){i=0;break w}g=h+40|0;j=fi[q[h+16>>2]](q[h+28>>2],g,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);e=h;x:{if(!j){i=0;o[h+40|0]=0;q[h+32>>2]=0;g=h+41|0;break x}i=r[h+40|0];g=g+j|0}q[e+176>>2]=g;q[h+172>>2]=h+41}j=q[a>>2];e=q[j+172>>2];y:{z:{A:{if(e>>>0>2]){q[j+172>>2]=e+1;e=r[e|0];break A}if(!q[j+32>>2]){q[a+18416>>2]=0;break z}e=j+40|0;g=fi[q[j+16>>2]](q[j+28>>2],e,q[j+36>>2])|0;q[j+168>>2]=q[j+168>>2]+(q[j+172>>2]-q[j+180>>2]|0);B:{if(!g){o[j+40|0]=0;q[j+32>>2]=0;h=j+41|0;e=0;break B}h=e+g|0;e=r[j+40|0]}q[j+176>>2]=h;q[j+172>>2]=j+41}g=e&255;q[a+18416>>2]=g;if((e-1&255)>>>0>3){break z}e=q[a>>2];if((g|0)<=q[e+8>>2]){break y}}q[212113]=150356;break b}D=0;if(((g<<1)+6|0)!=(i&255|(f&255)<<8)){q[212113]=150356;break b}while(1){i=q[e+176>>2];f=q[e+172>>2];C:{if(i>>>0>f>>>0){g=f+1|0;q[e+172>>2]=g;v=r[f|0];break C}if(!q[e+32>>2]){v=0;g=f;break C}f=e+40|0;h=fi[q[e+16>>2]](q[e+28>>2],f,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);g=e;D:{if(!h){v=0;o[e+40|0]=0;q[e+32>>2]=0;h=e+41|0;break D}v=r[e+40|0];h=f+h|0}q[g+176>>2]=h;q[e+172>>2]=e+41;e=q[a>>2];i=q[e+176>>2];g=q[e+172>>2]}E:{if(g>>>0>>0){q[e+172>>2]=g+1;j=r[g|0];break E}if(!q[e+32>>2]){j=0;break E}f=e+40|0;h=fi[q[e+16>>2]](q[e+28>>2],f,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);g=e;F:{if(!h){j=0;o[e+40|0]=0;q[e+32>>2]=0;h=e+41|0;break F}j=r[e+40|0];h=f+h|0}q[g+176>>2]=h;q[e+172>>2]=e+41;e=q[a>>2]}f=0;m=q[e+8>>2];G:{if((m|0)<1){break G}i=v&255;if((i|0)==q[a+18076>>2]){break G}m=q[e+8>>2];f=(m|0)>1?m:1;h=f-1|0;g=0;while(1){if((g|0)==(h|0)){break G}g=g+1|0;if((i|0)!=q[(w(g,72)+a|0)+18076>>2]){continue}break}f=g}if((f|0)==(m|0)){break b}g=w(f,72)+a|0;h=j&255;q[g+18092>>2]=h>>>4;if(h>>>0>=64){q[212113]=150356;break b}i=g+18096|0;g=h&15;q[i>>2]=g;if(g>>>0>=4){q[212113]=150356;break b}q[((D<<2)+a|0)+18420>>2]=f;D=D+1|0;if((D|0)>2]){continue}break}g=q[e+176>>2];h=q[e+172>>2];H:{if(g>>>0>h>>>0){i=h+1|0;q[e+172>>2]=i;f=r[h|0];break H}if(!q[e+32>>2]){f=0;i=h;break H}g=e+40|0;f=fi[q[e+16>>2]](q[e+28>>2],g,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);I:{if(!f){o[e+40|0]=0;q[e+32>>2]=0;g=e+41|0;f=0;break I}g=f+g|0;f=r[e+40|0]}q[e+176>>2]=g;q[e+172>>2]=e+41;e=q[a>>2];g=q[e+176>>2];i=q[e+172>>2]}q[a+18384>>2]=f&255;J:{if(g>>>0>i>>>0){h=i+1|0;q[e+172>>2]=h;f=r[i|0];break J}if(!q[e+32>>2]){f=0;h=i;break J}g=e+40|0;f=fi[q[e+16>>2]](q[e+28>>2],g,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);K:{if(!f){o[e+40|0]=0;q[e+32>>2]=0;g=e+41|0;f=0;break K}g=f+g|0;f=r[e+40|0]}q[e+176>>2]=g;q[e+172>>2]=e+41;e=q[a>>2];g=q[e+176>>2];h=q[e+172>>2]}q[a+18388>>2]=f&255;L:{if(g>>>0>h>>>0){q[e+172>>2]=h+1;g=r[h|0];break L}if(!q[e+32>>2]){g=0;break L}g=e+40|0;f=fi[q[e+16>>2]](q[e+28>>2],g,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);M:{if(!f){o[e+40|0]=0;q[e+32>>2]=0;i=e+41|0;g=0;break M}i=f+g|0;g=r[e+40|0]}q[e+176>>2]=i;q[e+172>>2]=e+41}h=g&15;q[a+18396>>2]=h;e=g>>>4&15;q[a+18392>>2]=e;i=q[a+18384>>2];f=q[a+18380>>2];N:{if(f){O:{if((i|0)>63){break O}e=q[a+18388>>2];if((e|0)>63|(e|0)<(i|0)|(g&255)>>>0>223){break O}if(h>>>0<14){break N}}q[212113]=150356;break b}if(i){q[212113]=150356;break b}if(e|h){q[212113]=150356;break b}q[a+18388>>2]=63}q[a+18376>>2]=0;q[a+18364>>2]=0;q[a+18368>>2]=0;q[a+18316>>2]=0;q[a+18244>>2]=0;q[a+18172>>2]=0;o[a+18372|0]=255;q[a+18100>>2]=0;q[a+18400>>2]=0;e=q[a+18436>>2];e=e?e:2147483647;q[a+18440>>2]=e;g=q[a+18416>>2];if(!f){if((g|0)==1){I=q[a+18420>>2];g=w(I,72)+a|0;e=q[g+18108>>2];if((e|0)<1){break n}e=e+7>>3;C=(e|0)>1?e:1;J=q[g+18104>>2];e=J+7>>3;K=(e|0)>1?e:1;z=g+18112|0;x=g+18120|0;A=g+18088|0;B=g+18092|0;m=g+18096|0;v=0;while(1){if((J|0)>=1){j=v<<3;D=0;h=0;while(1){e=q[m>>2];if(!aC(a,u+16|0,(w(q[B>>2],1680)+a|0)+4|0,(w(e,1680)+a|0)+6724|0,((e<<10)+a|0)+13956|0,I,((q[A>>2]<<7)+a|0)+13444|0)){break o}e=q[z>>2];fi[q[a+18444>>2]]((q[x>>2]+w(e,j)|0)+(h<<3)|0,e,u+16|0);e=q[a+18440>>2];q[a+18440>>2]=e-1;if((e|0)<=1){P:{if(q[n>>2]>23){break P}while(1){g=0;Q:{if(q[F>>2]){break Q}f=q[a>>2];e=q[f+172>>2];R:{if(e>>>0>2]){q[f+172>>2]=e+1;g=r[e|0];break R}if(!q[f+32>>2]){break Q}e=f+40|0;g=fi[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);S:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;g=0;break S}i=e+g|0;g=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((g&255)!=255){break Q}f=q[a>>2];e=q[f+172>>2];T:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break T}if(!q[f+32>>2]){e=0;break T}e=f+40|0;g=fi[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);U:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break U}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}while(1){g=255;f=e&255;if((f|0)!=255){if(!f){break Q}o[E|0]=e;q[F>>2]=1;break P}f=q[a>>2];e=q[f+172>>2];if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[f+32>>2]){continue}e=f+40|0;g=fi[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);V:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break V}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41;continue}}e=q[n>>2];q[y>>2]=q[y>>2]|(g&255)<<24-e;q[n>>2]=e+8;if((e|0)<17){continue}break}}if((r[E|0]&248)!=208){break n}q[a+18376>>2]=0;q[a+18364>>2]=0;q[a+18368>>2]=0;q[a+18316>>2]=0;q[a+18244>>2]=0;q[a+18172>>2]=0;o[a+18372|0]=255;q[a+18100>>2]=0;q[a+18400>>2]=0;e=q[a+18436>>2];q[a+18440>>2]=e?e:2147483647}h=h+1|0;if((K|0)!=(h|0)){continue}break}}D=1;v=v+1|0;if((C|0)!=(v|0)){continue}break}break o}i=q[a+18064>>2];if((i|0)<1){break n}g=q[a+18060>>2];j=0;while(1){D=0;if((g|0)>=1){while(1){v=0;h=q[a+18416>>2];if((h|0)>=1){while(1){C=q[((v<<2)+a|0)+18420>>2];e=w(C,72)+a|0;J=e+18084|0;i=q[J>>2];if((i|0)>=1){K=e+18112|0;z=e+18120|0;x=e+18088|0;A=e+18092|0;B=e+18096|0;m=e+18080|0;e=q[m>>2];f=0;while(1){g=0;if((e|0)>=1){while(1){h=q[B>>2];if(!aC(a,u+16|0,(w(q[A>>2],1680)+a|0)+4|0,(w(h,1680)+a|0)+6724|0,((h<<10)+a|0)+13956|0,C,((q[x>>2]<<7)+a|0)+13444|0)){break b}h=q[K>>2];fi[q[a+18444>>2]]((q[z>>2]+(w(h,w(i,j)+f|0)<<3)|0)+(w(e,D)+g<<3)|0,h,u+16|0);i=q[J>>2];e=q[m>>2];g=g+1|0;if((e|0)>(g|0)){continue}break}}f=f+1|0;if((i|0)>(f|0)){continue}break}h=q[a+18416>>2]}v=v+1|0;if((v|0)<(h|0)){continue}break}e=q[a+18440>>2]}h=e-1|0;q[a+18440>>2]=h;if((e|0)<=1){W:{if(q[n>>2]>23){break W}while(1){g=0;X:{if(q[F>>2]){break X}f=q[a>>2];e=q[f+172>>2];Y:{if(e>>>0>2]){q[f+172>>2]=e+1;g=r[e|0];break Y}if(!q[f+32>>2]){break X}e=f+40|0;g=fi[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Z:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;g=0;break Z}i=e+g|0;g=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((g&255)!=255){break X}f=q[a>>2];e=q[f+172>>2];_:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break _}if(!q[f+32>>2]){e=0;break _}e=f+40|0;g=fi[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);$:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break $}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}while(1){g=255;f=e&255;if((f|0)!=255){if(!f){break X}o[E|0]=e;q[F>>2]=1;break W}f=q[a>>2];e=q[f+172>>2];if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[f+32>>2]){continue}e=f+40|0;g=fi[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);aa:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break aa}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41;continue}}e=q[n>>2];q[y>>2]=q[y>>2]|(g&255)<<24-e;q[n>>2]=e+8;if((e|0)<17){continue}break}}if((r[E|0]&248)!=208){break n}q[a+18376>>2]=0;q[a+18364>>2]=0;q[a+18368>>2]=0;q[a+18316>>2]=0;q[a+18244>>2]=0;q[a+18172>>2]=0;o[a+18372|0]=255;q[a+18100>>2]=0;q[a+18400>>2]=0;e=q[a+18436>>2];h=e?e:2147483647;q[a+18440>>2]=h}e=h;g=q[a+18060>>2];D=D+1|0;if((g|0)>(D|0)){continue}break}i=q[a+18064>>2]}D=1;j=j+1|0;if((j|0)<(i|0)){continue}break}break o}if((g|0)==1){break p}i=q[a+18064>>2];if((i|0)<1){break n}g=q[a+18060>>2];D=0;while(1){f=0;if((g|0)>=1){while(1){v=0;h=q[a+18416>>2];if((h|0)>=1){while(1){z=q[((v<<2)+a|0)+18420>>2];e=w(z,72)+a|0;x=e+18084|0;i=q[x>>2];if((i|0)>=1){A=e+18092|0;B=e+18140|0;m=e+18136|0;j=e+18080|0;e=q[j>>2];h=0;while(1){g=0;if((e|0)>0){while(1){if(!$B(a,q[m>>2]+((w(e,f)+g|0)+w(q[B>>2],w(i,D)+h|0)<<7)|0,(w(q[A>>2],1680)+a|0)+4|0,z)){break b}i=q[x>>2];e=q[j>>2];g=g+1|0;if((e|0)>(g|0)){continue}break}}h=h+1|0;if((i|0)>(h|0)){continue}break}h=q[a+18416>>2]}v=v+1|0;if((v|0)<(h|0)){continue}break}e=q[a+18440>>2]}h=e-1|0;q[a+18440>>2]=h;if((e|0)<=1){ba:{if(q[n>>2]>23){break ba}while(1){g=0;ca:{if(q[F>>2]){break ca}h=q[a>>2];e=q[h+172>>2];da:{if(e>>>0>2]){q[h+172>>2]=e+1;g=r[e|0];break da}if(!q[h+32>>2]){break ca}e=h+40|0;g=fi[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);ea:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;g=0;break ea}i=e+g|0;g=r[h+40|0]}q[h+176>>2]=i;q[h+172>>2]=h+41}if((g&255)!=255){break ca}h=q[a>>2];e=q[h+172>>2];fa:{if(e>>>0>2]){q[h+172>>2]=e+1;e=r[e|0];break fa}if(!q[h+32>>2]){e=0;break fa}e=h+40|0;g=fi[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);ga:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;e=0;break ga}i=e+g|0;e=r[h+40|0]}q[h+176>>2]=i;q[h+172>>2]=h+41}while(1){g=255;h=e&255;if((h|0)!=255){if(!h){break ca}o[E|0]=e;q[F>>2]=1;break ba}h=q[a>>2];e=q[h+172>>2];if(e>>>0>2]){q[h+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[h+32>>2]){continue}e=h+40|0;g=fi[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);ha:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;e=0;break ha}i=e+g|0;e=r[h+40|0]}q[h+176>>2]=i;q[h+172>>2]=h+41;continue}}e=q[n>>2];q[y>>2]=q[y>>2]|(g&255)<<24-e;q[n>>2]=e+8;if((e|0)<17){continue}break}}e=r[E|0];if((e&248)!=208){break m}q[a+18376>>2]=0;q[a+18364>>2]=0;q[a+18368>>2]=0;q[a+18316>>2]=0;q[a+18244>>2]=0;q[a+18172>>2]=0;o[a+18372|0]=255;q[a+18100>>2]=0;q[a+18400>>2]=0;e=q[a+18436>>2];h=e?e:2147483647;q[a+18440>>2]=h}e=h;g=q[a+18060>>2];f=f+1|0;if((g|0)>(f|0)){continue}break}i=q[a+18064>>2]}D=D+1|0;if((D|0)<(i|0)){continue}break}break n}ia:{if(!q[a+18380>>2]){break ia}e=q[a>>2];if(q[e+8>>2]<1){break ia}i=0;while(1){h=w(i,72)+a|0;f=q[h+18108>>2];ja:{if((f|0)<1){break ja}g=q[h+18104>>2];if((g|0)<1){break ja}C=h+18112|0;J=h+18120|0;K=h+18088|0;z=h+18140|0;x=h+18136|0;e=f+7>>3;A=(e|0)>1?e:1;e=g+7>>3;B=(e|0)>1?e:1;f=0;while(1){m=f<<3;h=0;while(1){I=q[x>>2]+(w(q[z>>2],f)+h<<7)|0;v=q[K>>2];g=0;while(1){j=g<<1;e=j+I|0;p[e>>1]=w(s[e>>1],s[(j+((v<<7)+a|0)|0)+13444>>1]);g=g+1|0;if((g|0)!=64){continue}break}e=q[C>>2];fi[q[a+18444>>2]]((q[J>>2]+w(e,m)|0)+(h<<3)|0,e,I);h=h+1|0;if((B|0)!=(h|0)){continue}break}f=f+1|0;if((A|0)!=(f|0)){continue}break}e=q[a>>2]}i=i+1|0;if((i|0)>2]){continue}break}}h=q[a>>2];g=q[h+8>>2];G=(g|0)<3?1:3;e=(g|0)!=3;i=0;ka:{if(e){break ka}i=1;if(q[a+18412>>2]==3){break ka}i=0;if(q[a+18408>>2]){break ka}i=!q[a+18404>>2]}q[u+8>>2]=0;q[u+12>>2]=0;q[u>>2]=0;q[u+4>>2]=0;la:{ma:{I=(G|0)>2?g:e?g:i?g:1;if((I|0)<1){break ma}e=ui(q[h>>2]+3|0);q[a+18132>>2]=e;if(!e){break la}g=q[a>>2];v=q[a+18056>>2];j=q[a+18052>>2];e=0;while(1){x=(u+16|0)+(e<<5)|0;B=w(e,72)+a|0;m=(j|0)/q[B+18080>>2]|0;q[x+12>>2]=m;A=(v|0)/q[B+18084>>2]|0;q[x+16>>2]=A;q[x+24>>2]=A>>1;f=q[h>>2];q[x+28>>2]=0;h=m-1|0;q[x+20>>2]=(h+f>>>0)/(m>>>0);f=q[B+18120>>2];q[x+4>>2]=f;q[x+8>>2]=f;na:{oa:{pa:{switch(h|0){case 0:h=(A|0)==1?1305:(A|0)==2?1306:1307;break na;case 1:break pa;default:break oa}}h=1308;qa:{switch(A-1|0){case 0:break na;case 1:break qa;default:break oa}}h=q[a+18452>>2];break na}h=1307}q[x>>2]=h;e=e+1|0;if((I|0)==(e|0)){h=g;break ma}f=ui(q[g>>2]+3|0);q[(w(e,72)+a|0)+18132>>2]=f;h=g;if(f){continue}break}break la}f=0;ra:{e=q[h>>2];if((e|G)<0){break ra}g=q[h+4>>2];if((G|0)>(2147483647/(e|0)|0)?e:0){break ra}e=w(e,G);if((e|g)<0|((e|0)>(2147483647/(g|0)|0)?g:0)){break ra}e=w(e,g);if((e|0)==2147483647){break ra}e=ui(e+1|0);if(!e){break ra}if(q[h+4>>2]){J=(I|0)<1;K=(G|0)<3;v=0;while(1){B=w(q[h>>2],w(v,G));f=0;if(!J){while(1){x=w(f,72)+a|0;C=(u+16|0)+(f<<5)|0;A=C|4;z=C|8;j=q[C+24>>2];m=q[C+16>>2];g=(j|0)>1;h=fi[q[C>>2]](q[x+18132>>2],q[(g?A:z)>>2],q[(g?z:A)>>2],q[C+20>>2],q[C+12>>2])|0;g=j+1|0;q[C+24>>2]=g;q[(f<<2)+u>>2]=h;sa:{if((g|0)<(m|0)){break sa}q[C+24>>2]=0;h=q[z>>2];q[A>>2]=h;g=q[C+28>>2]+1|0;q[C+28>>2]=g;if((g|0)>=q[x+18108>>2]){break sa}q[z>>2]=h+q[x+18112>>2]}f=f+1|0;if((I|0)!=(f|0)){continue}break}}g=e+B|0;ta:{if(!K){x=q[u>>2];ua:{va:{wa:{z=q[a>>2];switch(q[z+8>>2]-3|0){case 1:break va;case 0:break wa;default:break ua}}if(i){if(!q[z>>2]){break ta}f=0;m=q[u+8>>2];j=q[u+4>>2];while(1){o[g|0]=r[f+x|0];o[g+1|0]=r[f+j|0];h=r[f+m|0];o[g+3|0]=255;o[g+2|0]=h;g=g+G|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta}fi[q[a+18448>>2]](g,x,q[u+4>>2],q[u+8>>2],q[z>>2],G);break ta}xa:{switch(q[a+18408>>2]){case 0:if(!q[z>>2]){break ta}f=0;B=q[u+8>>2];m=q[u+4>>2];j=q[u+12>>2];while(1){A=r[f+j|0];h=w(A,r[f+x|0])+128|0;o[g|0]=(h>>>8|0)+h>>>8;h=w(A,r[f+m|0])+128|0;o[g+1|0]=(h>>>8|0)+h>>>8;h=r[f+B|0];o[g+3|0]=255;h=w(h,A)+128|0;o[g+2|0]=(h>>>8|0)+h>>>8;g=g+G|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta;case 2:fi[q[a+18448>>2]](g,x,q[u+4>>2],q[u+8>>2],q[z>>2],G);m=q[a>>2];if(!q[m>>2]){break ta}f=0;j=q[u+12>>2];while(1){B=r[f+j|0];h=w(B,r[g|0]^255)+128|0;o[g|0]=(h>>>8|0)+h>>>8;h=w(B,r[g+1|0]^255)+128|0;o[g+1|0]=(h>>>8|0)+h>>>8;h=w(B,r[g+2|0]^255)+128|0;o[g+2|0]=(h>>>8|0)+h>>>8;g=g+G|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta;default:break xa}}fi[q[a+18448>>2]](g,x,q[u+4>>2],q[u+8>>2],q[z>>2],G);break ta}f=0;if(!q[z>>2]){break ta}while(1){h=r[f+x|0];o[g+1|0]=h;o[g+2|0]=h;o[g+3|0]=255;o[g|0]=h;g=g+G|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta}H=q[a>>2];if(i){f=q[H>>2];if((G|0)!=1){if(!f){break ta}f=0;x=q[u+8>>2];A=q[u+4>>2];B=q[u>>2];while(1){m=r[f+x|0];j=r[f+A|0];h=r[f+B|0];o[g+1|0]=255;o[g|0]=(w(j,150)+w(h,77)|0)+w(m,29)>>>8;g=g+2|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta}if(!f){break ta}f=0;m=q[u+8>>2];j=q[u+4>>2];h=q[u>>2];while(1){o[g|0]=(w(r[f+j|0],150)+w(r[f+h|0],77)|0)+w(r[f+m|0],29)>>>8;g=g+1|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta}ya:{if(q[H+8>>2]!=4){break ya}za:{switch(q[a+18408>>2]){case 0:if(!q[H>>2]){break ta}f=0;z=q[u+8>>2];x=q[u+4>>2];A=q[u>>2];B=q[u+12>>2];while(1){m=r[f+z|0];h=r[f+x|0];j=r[f+A|0];C=r[f+B|0];o[g+1|0]=255;h=w(h,C)+128|0;L=w((h>>>8|0)+h>>>8|0,150);h=w(j,C)+128|0;j=L+w((h>>>8|0)+h>>>8|0,77)|0;h=w(m,C)+128|0;o[g|0]=j+w((h>>>8|0)+h>>>8|0,29)>>>8;g=g+G|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta;case 2:break za;default:break ya}}if(!q[H>>2]){break ta}f=0;B=q[u+12>>2];m=q[u>>2];while(1){j=r[f+B|0];h=r[f+m|0];o[g+1|0]=255;h=w(j,h^255)+128|0;o[g|0]=(h>>>8|0)+h>>>8;g=g+G|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta}h=q[H>>2];j=q[u>>2];if((G|0)!=1){f=0;if(!h){break ta}while(1){h=r[f+j|0];o[g+1|0]=255;o[g|0]=h;g=g+2|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta}f=0;if(!h){break ta}while(1){o[f+g|0]=r[f+j|0];f=f+1|0;if(f>>>0>2]){continue}break}}v=v+1|0;h=q[a>>2];if(v>>>0>2]){continue}break}}i=q[h+8>>2];if((i|0)>=1){f=0;while(1){j=w(f,72)+a|0;h=j+18124|0;g=q[h>>2];if(g){gi(g);q[h>>2]=0;q[j+18120>>2]=0}h=j+18128|0;g=q[h>>2];if(g){gi(g);q[h>>2]=0;q[j+18136>>2]=0}h=j+18132|0;g=q[h>>2];if(g){gi(g);q[h>>2]=0}f=f+1|0;if((i|0)!=(f|0)){continue}break}h=q[a>>2]}q[b>>2]=q[h>>2];q[c>>2]=q[h+4>>2];if(!d){break a}q[d>>2]=q[h+8>>2]<3?1:3;break a}d=q[h+8>>2];if((d|0)>=1){while(1){e=w(f,72)+a|0;c=e+18124|0;b=q[c>>2];if(b){gi(b);q[c>>2]=0;q[e+18120>>2]=0}c=e+18128|0;b=q[c>>2];if(b){gi(b);q[c>>2]=0;q[e+18136>>2]=0}c=e+18132|0;b=q[c>>2];if(b){gi(b);q[c>>2]=0}f=f+1|0;if((d|0)!=(f|0)){continue}break}}q[212113]=150600;e=0;break a}e=0;d=q[h+8>>2];if((d|0)>0){while(1){g=w(e,72)+a|0;c=g+18124|0;b=q[c>>2];if(b){gi(b);q[c>>2]=0;q[g+18120>>2]=0}c=g+18128|0;b=q[c>>2];if(b){gi(b);q[c>>2]=0;q[g+18136>>2]=0}c=g+18132|0;b=q[c>>2];if(b){gi(b);q[c>>2]=0}e=e+1|0;if((d|0)!=(e|0)){continue}break}q[212113]=150600;e=0;break a}q[212113]=150600;break a}if(!_B(a,e)){break b}break l}h=q[a>>2];g=q[h+172>>2];i=q[h+176>>2];Aa:{if(g>>>0>>0){e=g+1|0;q[h+172>>2]=e;f=r[g|0];break Aa}if(!q[h+32>>2]){f=0;e=g;break Aa}e=h+40|0;g=fi[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);Ba:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;f=0;break Ba}i=e+g|0;f=r[h+40|0]}q[h+176>>2]=i;e=h+41|0;q[h+172>>2]=e}g=f&255;Ca:{if(e>>>0>>0){q[h+172>>2]=e+1;e=r[e|0];break Ca}if(!q[h+32>>2]){e=0;break Ca}e=h+40|0;f=fi[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);Da:{if(!f){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;e=0;break Da}i=e+f|0;e=r[h+40|0]}q[h+176>>2]=i;q[h+172>>2]=h+41}j=g<<8;h=e&255;f=q[a>>2];g=q[f+172>>2];i=q[f+176>>2];Ea:{if(g>>>0>>0){e=g+1|0;q[f+172>>2]=e;m=r[g|0];break Ea}if(!q[f+32>>2]){m=0;e=g;break Ea}g=f+40|0;i=fi[q[f+16>>2]](q[f+28>>2],g,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);e=f;Fa:{if(!i){m=0;o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;break Fa}m=r[f+40|0];i=g+i|0}q[e+176>>2]=i;e=f+41|0;q[f+172>>2]=e}g=h|j;Ga:{if(e>>>0>>0){q[f+172>>2]=e+1;e=r[e|0];break Ga}if(!q[f+32>>2]){e=0;break Ga}e=f+40|0;h=fi[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Ha:{if(!h){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break Ha}i=e+h|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((g|0)!=4){q[212113]=150356;break b}if(q[q[a>>2]+4>>2]==(e&255|(m&255)<<8)){break l}q[212113]=150356;break b}I=q[a+18420>>2];g=w(I,72)+a|0;e=q[g+18108>>2];if((e|0)<1){break n}e=e+7>>3;C=(e|0)>1?e:1;J=q[g+18104>>2];e=J+7>>3;K=(e|0)>1?e:1;z=g+18092|0;x=g+18096|0;A=g+18140|0;B=g+18136|0;D=0;while(1){L=0;if((J|0)>=1){while(1){N=q[B>>2]+(w(q[A>>2],D)+L<<7)|0;f=q[a+18384>>2];Ia:{if(!f){if($B(a,N,(w(q[z>>2],1680)+a|0)+4|0,I)){break Ia}break b}m=q[x>>2];G=(w(m,1680)+a|0)+6724|0;H=q[a+18396>>2];if(!q[a+18392>>2]){e=q[a+18400>>2];if(e){q[a+18400>>2]=e-1;break Ia}while(1){Ja:{if(q[n>>2]>15){break Ja}while(1){g=0;Ka:{if(q[F>>2]){break Ka}h=q[a>>2];e=q[h+172>>2];La:{if(e>>>0>2]){q[h+172>>2]=e+1;g=r[e|0];break La}if(!q[h+32>>2]){break Ka}e=h+40|0;g=fi[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);Ma:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;g=0;break Ma}i=e+g|0;g=r[h+40|0]}q[h+176>>2]=i;q[h+172>>2]=h+41}if((g&255)!=255){break Ka}h=q[a>>2];e=q[h+172>>2];Na:{if(e>>>0>2]){q[h+172>>2]=e+1;e=r[e|0];break Na}if(!q[h+32>>2]){e=0;break Na}e=h+40|0;g=fi[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);Oa:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;e=0;break Oa}i=e+g|0;e=r[h+40|0]}q[h+176>>2]=i;q[h+172>>2]=h+41}while(1){g=255;h=e&255;if((h|0)!=255){if(!h){break Ka}o[E|0]=e;q[F>>2]=1;break Ja}h=q[a>>2];e=q[h+172>>2];if(e>>>0>2]){q[h+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[h+32>>2]){continue}e=h+40|0;g=fi[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);Pa:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;e=0;break Pa}i=e+g|0;e=r[h+40|0]}q[h+176>>2]=i;q[h+172>>2]=h+41;continue}}e=q[n>>2];q[y>>2]=q[y>>2]|(g&255)<<24-e;q[n>>2]=e+8;if((e|0)<17){continue}break}}e=q[a+18364>>2];g=p[(((m<<10)+a|0)+(e>>>22&1022)|0)+13956>>1];Qa:{if(g){h=e;e=g&15;q[y>>2]=h<>2]=q[n>>2]-e;e=(g>>>4&15)+f|0;p[(r[e+150384|0]<<1)+N>>1]=g>>8<>>4|0;Ra:{k=e&15;if(!k){if((e|0)>239){break Ra}q[a+18400>>2]=1<>2]=0;break Ia}i=q[n>>2];Sa:{if((j|0)<=(i|0)){break Sa}while(1){g=0;Ta:{if(q[F>>2]){break Ta}f=q[a>>2];e=q[f+172>>2];Ua:{if(e>>>0>2]){q[f+172>>2]=e+1;g=r[e|0];break Ua}if(!q[f+32>>2]){break Ta}h=f+40|0;i=fi[q[f+16>>2]](q[f+28>>2],h,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);e=f;Va:{if(!i){o[f+40|0]=0;q[f+32>>2]=0;h=f+41|0;break Va}g=r[f+40|0];h=h+i|0}q[e+176>>2]=h;q[f+172>>2]=f+41}if((g&255)!=255){break Ta}g=q[a>>2];e=q[g+172>>2];Wa:{if(e>>>0>2]){q[g+172>>2]=e+1;i=r[e|0];break Wa}if(!q[g+32>>2]){i=0;break Wa}f=g+40|0;h=fi[q[g+16>>2]](q[g+28>>2],f,q[g+36>>2])|0;q[g+168>>2]=q[g+168>>2]+(q[g+172>>2]-q[g+180>>2]|0);e=g;Xa:{if(!h){i=0;o[g+40|0]=0;q[g+32>>2]=0;h=g+41|0;break Xa}i=r[g+40|0];h=f+h|0}q[e+176>>2]=h;q[g+172>>2]=g+41}while(1){g=255;e=i&255;if((e|0)!=255){if(!e){break Ta}o[E|0]=i;q[F>>2]=1;i=q[n>>2];break Sa}g=q[a>>2];e=q[g+172>>2];if(e>>>0>2]){q[g+172>>2]=e+1;i=r[e|0];continue}i=0;if(!q[g+32>>2]){continue}f=g+40|0;h=fi[q[g+16>>2]](q[g+28>>2],f,q[g+36>>2])|0;q[g+168>>2]=q[g+168>>2]+(q[g+172>>2]-q[g+180>>2]|0);e=g;Ya:{if(!h){o[g+40|0]=0;q[g+32>>2]=0;h=g+41|0;break Ya}i=r[g+40|0];h=f+h|0}q[e+176>>2]=h;q[g+172>>2]=g+41;continue}}e=q[n>>2];q[y>>2]=q[y>>2]|(g&255)<<24-e;i=e+8|0;q[n>>2]=i;if((e|0)<17){continue}break}}q[a+18368>>2]=i-j;g=Gwa(q[a+18364>>2],j);e=q[(j<<2)+150640>>2];q[a+18364>>2]=g&(e^-1);q[a+18400>>2]=(q[a+18400>>2]+(e&g)|0)-1;break Ia}v=f+j|0;j=r[v+150384|0];e=q[n>>2];Za:{if((k|0)<=(e|0)){break Za}while(1){g=0;_a:{if(q[F>>2]){break _a}f=q[a>>2];e=q[f+172>>2];$a:{if(e>>>0>2]){q[f+172>>2]=e+1;g=r[e|0];break $a}if(!q[f+32>>2]){break _a}e=f+40|0;g=fi[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);ab:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;g=0;break ab}i=e+g|0;g=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((g&255)!=255){break _a}f=q[a>>2];e=q[f+172>>2];bb:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break bb}if(!q[f+32>>2]){e=0;break bb}e=f+40|0;g=fi[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);cb:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break cb}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}while(1){g=255;f=e&255;if((f|0)!=255){if(!f){break _a}o[E|0]=e;q[F>>2]=1;e=q[n>>2];break Za}f=q[a>>2];e=q[f+172>>2];if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[f+32>>2]){continue}e=f+40|0;g=fi[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);db:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break db}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41;continue}}e=g&255;g=q[n>>2];q[y>>2]=q[y>>2]|e<<24-g;e=g+8|0;q[n>>2]=e;if((g|0)<17){continue}break}}h=q[y>>2];i=Gwa(h,k);f=k<<2;g=q[f+150640>>2];q[y>>2]=i&(g^-1);q[n>>2]=e-k;p[(j<<1)+N>>1]=(q[f+150816>>2]&(h>>31^-1))+(g&i)<>2]){continue}break}break Ia}M=1<>2];if(!e){H=M<<16>>16;m=0-H|0;while(1){g=nr(a,G);if((g|0)<=-1){q[212113]=150356;break b}h=g>>>4|0;eb:{fb:{gb:{hb:{switch(g&15){case 0:v=0;e=0;if((g|0)>239){break gb}q[a+18400>>2]=-1<>2];ib:{if((h|0)<=(e|0)){break ib}while(1){g=0;jb:{if(q[F>>2]){break jb}k=q[a>>2];e=q[k+172>>2];kb:{if(e>>>0>2]){q[k+172>>2]=e+1;g=r[e|0];break kb}if(!q[k+32>>2]){break jb}e=k+40|0;g=fi[q[k+16>>2]](q[k+28>>2],e,q[k+36>>2])|0;q[k+168>>2]=q[k+168>>2]+(q[k+172>>2]-q[k+180>>2]|0);lb:{if(!g){o[k+40|0]=0;q[k+32>>2]=0;i=k+41|0;g=0;break lb}i=e+g|0;g=r[k+40|0]}q[k+176>>2]=i;q[k+172>>2]=k+41}if((g&255)!=255){break jb}k=q[a>>2];e=q[k+172>>2];mb:{if(e>>>0>2]){q[k+172>>2]=e+1;e=r[e|0];break mb}if(!q[k+32>>2]){e=0;break mb}e=k+40|0;g=fi[q[k+16>>2]](q[k+28>>2],e,q[k+36>>2])|0;q[k+168>>2]=q[k+168>>2]+(q[k+172>>2]-q[k+180>>2]|0);nb:{if(!g){o[k+40|0]=0;q[k+32>>2]=0;i=k+41|0;e=0;break nb}i=e+g|0;e=r[k+40|0]}q[k+176>>2]=i;q[k+172>>2]=k+41}while(1){g=255;i=e&255;if((i|0)!=255){if(!i){break jb}o[E|0]=e;q[F>>2]=1;e=q[n>>2];break ib}k=q[a>>2];e=q[k+172>>2];if(e>>>0>2]){q[k+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[k+32>>2]){continue}e=k+40|0;g=fi[q[k+16>>2]](q[k+28>>2],e,q[k+36>>2])|0;q[k+168>>2]=q[k+168>>2]+(q[k+172>>2]-q[k+180>>2]|0);ob:{if(!g){o[k+40|0]=0;q[k+32>>2]=0;i=k+41|0;e=0;break ob}i=e+g|0;e=r[k+40|0]}q[k+176>>2]=i;q[k+172>>2]=k+41;continue}}e=g&255;g=q[n>>2];q[y>>2]=q[y>>2]|e<<24-g;e=g+8|0;q[n>>2]=e;if((g|0)<17){continue}break}}q[a+18368>>2]=e-h;g=Gwa(q[a+18364>>2],h);e=q[(h<<2)+150640>>2];q[a+18364>>2]=g&(e^-1);q[a+18400>>2]=q[a+18400>>2]+(e&g);break fb;case 1:break hb;default:break eb}}e=q[n>>2];pb:{if((e|0)>0){break pb}while(1){g=0;qb:{if(q[F>>2]){break qb}j=q[a>>2];e=q[j+172>>2];rb:{if(e>>>0>2]){q[j+172>>2]=e+1;g=r[e|0];break rb}if(!q[j+32>>2]){break qb}e=j+40|0;g=fi[q[j+16>>2]](q[j+28>>2],e,q[j+36>>2])|0;q[j+168>>2]=q[j+168>>2]+(q[j+172>>2]-q[j+180>>2]|0);sb:{if(!g){o[j+40|0]=0;q[j+32>>2]=0;i=j+41|0;g=0;break sb}i=e+g|0;g=r[j+40|0]}q[j+176>>2]=i;q[j+172>>2]=j+41}if((g&255)!=255){break qb}j=q[a>>2];e=q[j+172>>2];tb:{if(e>>>0>2]){q[j+172>>2]=e+1;e=r[e|0];break tb}if(!q[j+32>>2]){e=0;break tb}e=j+40|0;g=fi[q[j+16>>2]](q[j+28>>2],e,q[j+36>>2])|0;q[j+168>>2]=q[j+168>>2]+(q[j+172>>2]-q[j+180>>2]|0);ub:{if(!g){o[j+40|0]=0;q[j+32>>2]=0;i=j+41|0;e=0;break ub}i=e+g|0;e=r[j+40|0]}q[j+176>>2]=i;q[j+172>>2]=j+41}while(1){g=255;i=e&255;if((i|0)!=255){if(!i){break qb}o[E|0]=e;q[F>>2]=1;e=q[n>>2];break pb}j=q[a>>2];e=q[j+172>>2];if(e>>>0>2]){q[j+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[j+32>>2]){continue}e=j+40|0;g=fi[q[j+16>>2]](q[j+28>>2],e,q[j+36>>2])|0;q[j+168>>2]=q[j+168>>2]+(q[j+172>>2]-q[j+180>>2]|0);vb:{if(!g){o[j+40|0]=0;q[j+32>>2]=0;i=j+41|0;e=0;break vb}i=e+g|0;e=r[j+40|0]}q[j+176>>2]=i;q[j+172>>2]=j+41;continue}}e=g&255;g=q[n>>2];q[y>>2]=q[y>>2]|e<<24-g;e=g+8|0;q[n>>2]=e;if((g|0)<17){continue}break}}g=q[y>>2];q[y>>2]=g<<1;q[n>>2]=e-1;e=(g|0)>-1?m:H}v=e;j=h}g=q[a+18388>>2];wb:{if((f|0)>(g|0)){break wb}while(1){h=f;f=f+1|0;xb:{yb:{zb:{k=(r[h+150384|0]<<1)+N|0;if(s[k>>1]){i=q[n>>2];if((i|0)>0){break zb}while(1){g=0;Ab:{if(q[F>>2]){break Ab}l=q[a>>2];e=q[l+172>>2];Bb:{if(e>>>0>2]){q[l+172>>2]=e+1;g=r[e|0];break Bb}if(!q[l+32>>2]){break Ab}e=l+40|0;g=fi[q[l+16>>2]](q[l+28>>2],e,q[l+36>>2])|0;q[l+168>>2]=q[l+168>>2]+(q[l+172>>2]-q[l+180>>2]|0);Cb:{if(!g){o[l+40|0]=0;q[l+32>>2]=0;i=l+41|0;g=0;break Cb}i=e+g|0;g=r[l+40|0]}q[l+176>>2]=i;q[l+172>>2]=l+41}if((g&255)!=255){break Ab}l=q[a>>2];e=q[l+172>>2];Db:{if(e>>>0>2]){q[l+172>>2]=e+1;e=r[e|0];break Db}if(!q[l+32>>2]){e=0;break Db}e=l+40|0;g=fi[q[l+16>>2]](q[l+28>>2],e,q[l+36>>2])|0;q[l+168>>2]=q[l+168>>2]+(q[l+172>>2]-q[l+180>>2]|0);Eb:{if(!g){o[l+40|0]=0;q[l+32>>2]=0;i=l+41|0;e=0;break Eb}i=e+g|0;e=r[l+40|0]}q[l+176>>2]=i;q[l+172>>2]=l+41}while(1){g=255;i=e&255;if((i|0)!=255){if(!i){break Ab}o[E|0]=e;q[F>>2]=1;i=q[n>>2];break zb}l=q[a>>2];e=q[l+172>>2];if(e>>>0>2]){q[l+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[l+32>>2]){continue}e=l+40|0;g=fi[q[l+16>>2]](q[l+28>>2],e,q[l+36>>2])|0;q[l+168>>2]=q[l+168>>2]+(q[l+172>>2]-q[l+180>>2]|0);Fb:{if(!g){o[l+40|0]=0;q[l+32>>2]=0;i=l+41|0;e=0;break Fb}i=e+g|0;e=r[l+40|0]}q[l+176>>2]=i;q[l+172>>2]=l+41;continue}}e=g&255;g=q[n>>2];e=q[y>>2]|e<<24-g;q[y>>2]=e;i=g+8|0;q[n>>2]=i;if((g|0)<17){continue}break}break yb}if(!j){p[k>>1]=v;break wb}j=j-1|0;break xb}e=q[y>>2]}q[y>>2]=e<<1;q[n>>2]=i-1;if((e|0)>-1){break xb}e=p[k>>1];if(e&H){break xb}if((e|0)>=1){p[k>>1]=e+M;break xb}p[k>>1]=e-M}g=q[a+18388>>2];if((h|0)<(g|0)){continue}break}}if((f|0)<=(g|0)){continue}break Ia}break}q[212113]=150356;break b}q[a+18400>>2]=e-1;if(q[a+18388>>2]<(f|0)){break Ia}j=M<<16>>16;while(1){h=f;v=(r[f+150384|0]<<1)+N|0;Gb:{if(!s[v>>1]){break Gb}Hb:{Ib:{i=q[n>>2];if((i|0)>0){break Ib}while(1){g=0;Jb:{if(q[F>>2]){break Jb}f=q[a>>2];e=q[f+172>>2];Kb:{if(e>>>0>2]){q[f+172>>2]=e+1;g=r[e|0];break Kb}if(!q[f+32>>2]){break Jb}e=f+40|0;g=fi[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Lb:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;g=0;break Lb}i=e+g|0;g=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((g&255)!=255){break Jb}f=q[a>>2];e=q[f+172>>2];Mb:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break Mb}if(!q[f+32>>2]){e=0;break Mb}e=f+40|0;g=fi[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Nb:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break Nb}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}while(1){g=255;f=e&255;if((f|0)!=255){if(!f){break Jb}o[E|0]=e;q[F>>2]=1;i=q[n>>2];break Ib}f=q[a>>2];e=q[f+172>>2];if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[f+32>>2]){continue}e=f+40|0;g=fi[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Ob:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break Ob}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41;continue}}e=g&255;g=q[n>>2];e=q[y>>2]|e<<24-g;q[y>>2]=e;i=g+8|0;q[n>>2]=i;if((g|0)<17){continue}break}break Hb}e=q[y>>2]}q[y>>2]=e<<1;q[n>>2]=i-1;if((e|0)>-1){break Gb}e=p[v>>1];if(e&j){break Gb}if((e|0)>=1){p[v>>1]=e+M;break Gb}p[v>>1]=e-M}f=h+1|0;if((h|0)>2]){continue}break}}e=q[a+18440>>2];q[a+18440>>2]=e-1;if((e|0)<=1){Pb:{if(q[n>>2]>23){break Pb}while(1){g=0;Qb:{if(q[F>>2]){break Qb}f=q[a>>2];e=q[f+172>>2];Rb:{if(e>>>0>2]){q[f+172>>2]=e+1;g=r[e|0];break Rb}if(!q[f+32>>2]){break Qb}e=f+40|0;g=fi[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Sb:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;g=0;break Sb}i=e+g|0;g=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((g&255)!=255){break Qb}f=q[a>>2];e=q[f+172>>2];Tb:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break Tb}if(!q[f+32>>2]){e=0;break Tb}e=f+40|0;g=fi[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Ub:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break Ub}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}while(1){g=255;f=e&255;if((f|0)!=255){if(!f){break Qb}o[E|0]=e;q[F>>2]=1;break Pb}f=q[a>>2];e=q[f+172>>2];if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[f+32>>2]){continue}e=f+40|0;g=fi[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Vb:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break Vb}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41;continue}}e=q[n>>2];q[y>>2]=q[y>>2]|(g&255)<<24-e;q[n>>2]=e+8;if((e|0)<17){continue}break}}e=r[E|0];if((e&248)!=208){break m}q[a+18376>>2]=0;q[a+18364>>2]=0;q[a+18368>>2]=0;q[a+18316>>2]=0;q[a+18244>>2]=0;q[a+18172>>2]=0;o[a+18372|0]=255;q[a+18100>>2]=0;q[a+18400>>2]=0;e=q[a+18436>>2];q[a+18440>>2]=e?e:2147483647}L=L+1|0;if((K|0)!=(L|0)){continue}break}}D=D+1|0;if((C|0)!=(D|0)){continue}break}break n}if(!D){break b}}e=r[E|0]}if((e&255)!=255){break j}while(1){e=q[a>>2];Wb:{if(q[e+16>>2]){if(!(fi[q[e+24>>2]](q[e+28>>2])|0)){break Wb}if(!q[e+32>>2]){break l}}if(t[e+172>>2]>=t[e+176>>2]){break l}}f=q[a>>2];e=q[f+172>>2];Xb:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break Xb}if(!q[f+32>>2]){e=0;break Xb}e=f+40|0;g=fi[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Yb:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break Yb}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((e&255)!=255){continue}break}f=q[a>>2];e=q[f+172>>2];if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];o[E|0]=e;break k}if(!q[f+32>>2]){e=0;o[E|0]=0;break k}e=f+40|0;g=fi[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Zb:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break Zb}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41;o[E|0]=e;break k}e=r[E|0]}if((e&255)==255){break i}}o[E|0]=255;continue}g=q[a>>2];e=q[g+172>>2];_b:{if(e>>>0>2]){q[g+172>>2]=e+1;i=r[e|0];break _b}e=255;if(!q[g+32>>2]){continue}f=g+40|0;h=fi[q[g+16>>2]](q[g+28>>2],f,q[g+36>>2])|0;q[g+168>>2]=q[g+168>>2]+(q[g+172>>2]-q[g+180>>2]|0);e=g;$b:{if(!h){i=0;o[g+40|0]=0;q[g+32>>2]=0;h=g+41|0;break $b}i=r[g+40|0];h=f+h|0}q[e+176>>2]=h;q[g+172>>2]=g+41}e=255;if((i&255)!=255){continue}while(1){f=q[a>>2];e=q[f+172>>2];ac:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break ac}if(!q[f+32>>2]){e=0;continue h}e=f+40|0;g=fi[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);bc:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break bc}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((e&255)==255){continue}break}continue}}e=0;d=q[q[a>>2]+8>>2];if((d|0)<1){break a}while(1){g=w(e,72)+a|0;c=g+18124|0;b=q[c>>2];if(b){gi(b);q[c>>2]=0;q[g+18120>>2]=0}c=g+18128|0;b=q[c>>2];if(b){gi(b);q[c>>2]=0;q[g+18136>>2]=0}c=g+18132|0;b=q[c>>2];if(b){gi(b);q[c>>2]=0}e=e+1|0;if((d|0)!=(e|0)){continue}break}e=0}bi=u+144|0;return e}function vP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,v=0,z=0,A=0,B=0,D=0,E=0,F=0,H=x(0),I=0,K=0,L=0,M=0,N=0,O=0;B=bi-1008|0;bi=B;a:{b:{if(!$k(a)){break b}b=r[a+1391|0];if(!(b&2)){q[a+116>>2]=34;break b}if(b&4){q[a+116>>2]=34;break b}if(b&1){q[a+116>>2]=34;break b}if(q[a+1132>>2]!=1){q[a+116>>2]=34;break b}if(r[a+1136|0]!=30){q[a+116>>2]=34;break b}c:{d:{e:{f:{g:{b=q[a+32>>2];h:{if(b){if(b>>>0>=t[a+40>>2]){break g}q[a+32>>2]=b+1;b=r[b|0];break h}b=kj(q[a+20>>2]);if((b|0)==-1){break g}}if((b&255)!=1){break f}b=q[a+32>>2];if(!b){break e}e=b+6|0;if(e>>>0>t[a+40>>2]){break d}p[B+1004>>1]=r[b+4|0]|r[b+5|0]<<8;q[B+1e3>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a+32>>2]=e;break c}q[a+112>>2]=1}q[a+116>>2]=34;break b}if((Wk(B+1e3|0,6,1,q[a+20>>2])|0)==1){break c}}q[a+112>>2]=1;q[a+116>>2]=10;break b}if(_i(B+1e3|0,286480,6)){q[a+116>>2]=34;break b}i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{e=q[a+32>>2];t:{u:{v:{if(e){b=q[a+40>>2];if(e>>>0>=b>>>0){break v}d=e+1|0;q[a+32>>2]=d;e=r[e|0];break t}b=kj(q[a+20>>2]);if((b|0)!=-1){break u}}q[a+112>>2]=1;b=0}e=b&255;d=q[a+32>>2];if(!d){break s}b=q[a+40>>2]}if(b>>>0<=d>>>0){break r}f=d+1|0;q[a+32>>2]=f;e=r[d|0]<<8|e;break p}b=kj(q[a+20>>2]);if((b|0)!=-1){break q}}q[a+112>>2]=1;b=0}e=b<<8&65280|e;f=q[a+32>>2];if(!f){break o}b=q[a+40>>2]}if(b>>>0<=f>>>0){break n}d=f+1|0;q[a+32>>2]=d;f=r[f|0]<<16|e;break l}b=kj(q[a+20>>2]);if((b|0)!=-1){break m}}q[a+112>>2]=1;b=0}f=b<<16&16711680|e;d=q[a+32>>2];if(!d){break k}b=q[a+40>>2]}if(b>>>0<=d>>>0){break j}q[a+32>>2]=d+1;b=r[d|0];break i}b=kj(q[a+20>>2]);if((b|0)!=-1){break i}}q[a+112>>2]=1;b=0}if(b<<24|f){q[a+116>>2]=34;break b}w:{x:{y:{b=q[a+32>>2];z:{if(b){if(b>>>0>=t[a+40>>2]){break z}q[a+32>>2]=b+1;b=r[b|0];break y}b=kj(q[a+20>>2]);if((b|0)!=-1){break y}}q[a+4>>2]=0;q[a+112>>2]=1;break x}b=b&255;q[a+4>>2]=b;if(!b){break x}if(b>>>0<17){break w}q[a+116>>2]=5;break b}q[a+116>>2]=34;break b}A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{e=q[a+32>>2];L:{M:{N:{if(e){b=q[a+40>>2];if(e>>>0>=b>>>0){break N}d=e+1|0;q[a+32>>2]=d;e=r[e|0];break L}b=kj(q[a+20>>2]);if((b|0)!=-1){break M}}q[a+112>>2]=1;b=0}e=b&255;d=q[a+32>>2];if(!d){break K}b=q[a+40>>2]}if(b>>>0<=d>>>0){break J}f=d+1|0;q[a+32>>2]=f;e=r[d|0]<<8|e;break H}b=kj(q[a+20>>2]);if((b|0)!=-1){break I}}q[a+112>>2]=1;b=0}e=b<<8&65280|e;f=q[a+32>>2];if(!f){break G}b=q[a+40>>2]}if(b>>>0<=f>>>0){break F}d=f+1|0;q[a+32>>2]=d;f=r[f|0]<<16|e;break D}b=kj(q[a+20>>2]);if((b|0)!=-1){break E}}q[a+112>>2]=1;b=0}f=b<<16&16711680|e;d=q[a+32>>2];if(!d){break C}b=q[a+40>>2]}if(b>>>0<=d>>>0){break B}q[a+32>>2]=d+1;b=r[d|0];break A}b=kj(q[a+20>>2]);if((b|0)!=-1){break A}}q[a+112>>2]=1;b=0}b=b<<24|f;q[a>>2]=b;if(!b){q[a+116>>2]=34;break b}O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{e=q[a+32>>2];Ha:{Ia:{Ja:{if(e){b=q[a+40>>2];if(e>>>0>=b>>>0){break Ja}d=e+1|0;q[a+32>>2]=d;break Ha}if((kj(q[a+20>>2])|0)!=-1){break Ia}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break Ga}b=q[a+40>>2]}if(b>>>0<=d>>>0){break Fa}d=d+1|0;q[a+32>>2]=d;break Da}if((kj(q[a+20>>2])|0)!=-1){break Ea}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break Ca}b=q[a+40>>2]}if(b>>>0<=d>>>0){break Ba}d=d+1|0;q[a+32>>2]=d;break za}if((kj(q[a+20>>2])|0)!=-1){break Aa}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break ya}b=q[a+40>>2]}if(b>>>0<=d>>>0){break xa}d=d+1|0;q[a+32>>2]=d;break va}if((kj(q[a+20>>2])|0)!=-1){break wa}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break ua}b=q[a+40>>2]}if(b>>>0<=d>>>0){break ta}d=d+1|0;q[a+32>>2]=d;break ra}if((kj(q[a+20>>2])|0)!=-1){break sa}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break qa}b=q[a+40>>2]}if(b>>>0<=d>>>0){break pa}d=d+1|0;q[a+32>>2]=d;break na}if((kj(q[a+20>>2])|0)!=-1){break oa}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break ma}b=q[a+40>>2]}if(b>>>0<=d>>>0){break la}d=d+1|0;q[a+32>>2]=d;break ja}if((kj(q[a+20>>2])|0)!=-1){break ka}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break ia}b=q[a+40>>2]}if(b>>>0<=d>>>0){break ha}d=d+1|0;q[a+32>>2]=d;break fa}if((kj(q[a+20>>2])|0)!=-1){break ga}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break ea}b=q[a+40>>2]}if(b>>>0<=d>>>0){break da}d=d+1|0;q[a+32>>2]=d;break ba}if((kj(q[a+20>>2])|0)!=-1){break ca}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break aa}b=q[a+40>>2]}if(b>>>0<=d>>>0){break $}d=d+1|0;q[a+32>>2]=d;break Z}if((kj(q[a+20>>2])|0)!=-1){break _}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break Y}b=q[a+40>>2]}if(b>>>0<=d>>>0){break X}d=d+1|0;q[a+32>>2]=d;break V}if((kj(q[a+20>>2])|0)!=-1){break W}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break U}b=q[a+40>>2]}if(b>>>0<=d>>>0){break T}d=d+1|0;q[a+32>>2]=d;break R}if((kj(q[a+20>>2])|0)!=-1){break S}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break Q}b=q[a+40>>2]}if(b>>>0<=d>>>0){break P}q[a+32>>2]=d+1;b=r[d|0];break O}b=kj(q[a+20>>2]);if((b|0)!=-1){break O}}q[a+112>>2]=1;b=0}e=b&15;q[a+128>>2]=1<>>4&15;q[a+132>>2]=1<>>0>=8){q[a+116>>2]=20;break b}if((b<<24)-1610612736>>24<=-1){q[a+116>>2]=20;break b}if(e>>>0>f>>>0){q[a+116>>2]=20;break b}Ka:{La:{Ma:{b=q[a+32>>2];Na:{if(b){if(b>>>0>=t[a+40>>2]){break Ma}q[a+32>>2]=b+1;b=r[b|0];break Na}b=kj(q[a+20>>2]);if((b|0)==-1){break Ma}}if(!(b&1)){break La}if(!$k(a)){break b}while(1){e=q[a+1396>>2];if((e|0)!=-1){break Ka}if(!$k(a)){break b}if(!(o[a+1391|0]&1)){continue}break}q[a+116>>2]=32;break b}q[a+112>>2]=1}q[a+116>>2]=34;break b}q[a+1412>>2]=0;q[a+1416>>2]=0;q[a+1400>>2]=0;o[a+1392|0]=0;c=e+1|0;q[a+1396>>2]=c;b=r[(a+e|0)+1136|0];if((b|0)!=255){q[a+1404>>2]=e;q[a+1400>>2]=1}if((c|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}o[a+1392|0]=b;e=q[a+32>>2];Oa:{if(e){e=b+e|0;q[a+32>>2]=e;if(e>>>0>2]){break Oa}q[a+112>>2]=1;break Oa}e=ln(q[a+20>>2]);Al(q[a+20>>2],b+e|0,0)}o[a+1392|0]=0;if(b){while(1){c=0;Pa:{if(q[a+1400>>2]){break Pa}Qa:{Ra:{b=q[a+1396>>2];if((b|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!$k(a)){q[a+1400>>2]=1;break Pa}if(!(o[a+1391|0]&1)){break Ra}b=q[a+1396>>2]}e=b+1|0;q[a+1396>>2]=e;c=r[(a+b|0)+1136|0];if((c|0)!=255){q[a+1404>>2]=b;q[a+1400>>2]=1}if((e|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break Qa}o[a+1392|0]=c;break Pa}q[a+116>>2]=32;break Pa}break a}b=q[a+32>>2];Sa:{if(b){b=b+c|0;q[a+32>>2]=b;if(b>>>0>2]){break Sa}q[a+112>>2]=1;break Sa}b=ln(q[a+20>>2]);Al(q[a+20>>2],b+c|0,0)}o[a+1392|0]=0;if(c){continue}break}}Ta:{while(1){if(q[a+1396>>2]!=-1){break Ta}c=0;if(!$k(a)){break b}if(!(o[a+1391|0]&1)){continue}break}q[a+116>>2]=32;break b}q[a+1412>>2]=0;q[a+1416>>2]=0;c=0;q[a+1400>>2]=0;o[a+1392|0]=0;Ua:{if(!r[a+48|0]){break Ua}if(gZ(a)){break Ua}if(q[a+116>>2]!=21){break b}q[a+116>>2]=20;break b}while(1){b=c<<25;e=(b^c<<24>>31&79764919)<<1;b=(e^b>>31&79764919)<<1;e=(e>>31&79764919^b)<<1;f=e>>31&79764919;e=(e^b>>31&79764919)<<1;b=(f^e)<<1;e=(b^e>>31&79764919)<<1;q[(c<<2)+956368>>2]=e>>31&79764919^(e^b>>31&79764919)<<1;c=c+1|0;if((c|0)!=256){continue}break}Va:{Wa:{c=r[a+1392|0];Xa:{if(!c){if(q[a+1400>>2]){break Xa}b=q[a+1396>>2];if((b|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!$k(a)){q[a+1400>>2]=1;break Xa}if(!(o[a+1391|0]&1)){break Xa}b=q[a+1396>>2]}e=b+1|0;q[a+1396>>2]=e;c=r[(a+b|0)+1136|0];if((c|0)!=255){q[a+1404>>2]=b;q[a+1400>>2]=1}if((e|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break a}o[a+1392|0]=c;if(!c){break Xa}}o[a+1392|0]=c-1;q[a+1416>>2]=q[a+1416>>2]+1;b=q[a+32>>2];Ya:{if(b){if(b>>>0>=t[a+40>>2]){break Ya}q[a+32>>2]=b+1;c=r[b|0];break Wa}c=kj(q[a+20>>2]);if((c|0)!=-1){break Wa}}q[a+112>>2]=1}q[a+1412>>2]=0;break Va}q[a+1412>>2]=0;if((c&255)!=5){break Va}c=0;while(1){Za:{_a:{$a:{d=r[a+1392|0];if(!d){b=255;if(q[a+1400>>2]){break Za}f=q[a+1396>>2];if((f|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!$k(a)){q[a+1400>>2]=1;break Za}if(!(o[a+1391|0]&1)){break $a}f=q[a+1396>>2]}e=f+1|0;q[a+1396>>2]=e;d=r[(a+f|0)+1136|0];if((d|0)!=255){q[a+1404>>2]=f;q[a+1400>>2]=1}if((e|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break a}o[a+1392|0]=d;if(!d){break Za}}o[a+1392|0]=d-1;q[a+1416>>2]=q[a+1416>>2]+1;b=q[a+32>>2];if(b){if(b>>>0>=t[a+40>>2]){break _a}q[a+32>>2]=b+1;b=r[b|0];break Za}b=kj(q[a+20>>2]);if((b|0)==-1){break _a}break Za}q[a+116>>2]=32;break Za}q[a+112>>2]=1;b=0}q[a+1412>>2]=0;o[(B+1e3|0)+c|0]=b;c=c+1|0;if((c|0)!=6){continue}break}if(_i(B+1e3|0,286480,6)){q[a+116>>2]=20;c=0;break b}b=$i(a,8)+1|0;q[a+136>>2]=b;c=w(b,2096);q[a+8>>2]=c+q[a+8>>2];ab:{bb:{cb:{db:{eb:{fb:{e=a;b=q[a+96>>2];gb:{if(b){f=q[a+104>>2];d=f+c|0;if((d|0)>q[a+108>>2]){break fb}q[a+104>>2]=d;b=b+f|0;break gb}if(!c){break fb}b=ui(c)}q[e+140>>2]=b;if(!b){break ab}mi(b,0,c);if(q[a+136>>2]>=1){while(1){h=q[a+140>>2];if(($i(a,8)&255)!=66){q[a+116>>2]=20;c=0;break b}if(($i(a,8)&255)!=67){q[a+116>>2]=20;c=0;break b}if(($i(a,8)&255)!=86){q[a+116>>2]=20;c=0;break b}e=h+w(D,2096)|0;q[e>>2]=$i(a,8)&255|$i(a,8)<<8;b=$i(a,8);q[e+4>>2]=$i(a,8)<<8&65280|b&255|$i(a,8)<<16;l=e+4|0;hb:{ib:{jb:{kb:{f=$i(a,1);if(f){o[e+23|0]=0;n=e+23|0;break kb}b=$i(a,1);o[e+23|0]=b;n=e+23|0;if(!(b&255)){break kb}b=q[l>>2]+3&-4;c=q[a+96>>2];if(c){b=q[a+108>>2]-b|0;if((b|0)>2]){break ib}q[a+108>>2]=b;i=b+c|0;break jb}i=ui(b);break jb}c=q[l>>2]+3&-4;q[a+8>>2]=c+q[a+8>>2];b=e;d=q[a+96>>2];lb:{if(d){g=c;c=q[a+104>>2];g=g+c|0;i=0;if((g|0)>q[a+108>>2]){break lb}q[a+104>>2]=g;i=c+d|0;break lb}i=0;if(!c){break lb}i=ui(c)}q[b+8>>2]=i}if(i){break hb}}q[a+116>>2]=3;c=0;break b}mb:{if(!f){c=0;f=0;b=q[l>>2];if((b|0)<=0){break mb}while(1){nb:{ob:{if(r[n|0]){if(!$i(a,1)){break ob}}o[c+i|0]=$i(a,5)+1;f=f+1|0;break nb}o[c+i|0]=255}b=q[l>>2];c=c+1|0;if((b|0)>(c|0)){continue}break}break mb}j=$i(a,5);f=0;c=0;b=q[l>>2];if((b|0)<1){break mb}while(1){d=a;b=b-c|0;pb:{if(b>>>0<=16383){g=o[b+200368|0];if(b>>>0<=15){break pb}g=o[(b>>>5|0)+200368|0]+5|0;if(b>>>0<=511){break pb}g=o[(b>>>10|0)+200368|0]+10|0;break pb}if(b>>>0<=16777215){g=o[(b>>>15|0)+200368|0]+15|0;if(b>>>0<=524287){break pb}g=o[(b>>>20|0)+200368|0]+20|0;break pb}g=o[(b>>>25|0)+200368|0]+25|0;if(b>>>0<=536870911){break pb}g=0;if((b|0)<0){break pb}g=o[(b>>>30|0)+200368|0]+30|0}b=$i(d,g);d=b+c|0;if((d|0)<=q[l>>2]){j=j+1|0;mi(c+i|0,j,b);b=q[l>>2];c=d;if((b|0)>(c|0)){continue}break mb}break}q[a+116>>2]=20;c=0;break b}qb:{rb:{if(r[n|0]){if(b>>2>(f|0)){break rb}if(q[a+16>>2]<(b|0)){q[a+16>>2]=b}f=b+3&-4;q[a+8>>2]=f+q[a+8>>2];d=q[a+96>>2];sb:{if(d){c=0;g=f;f=q[a+104>>2];g=g+f|0;if((g|0)>q[a+108>>2]){break sb}q[a+104>>2]=g;c=d+f|0;break sb}if(!f){c=0;break sb}c=ui(f);b=q[l>>2]}q[e+8>>2]=c;oi(c,i,b);tb:{if(q[a+96>>2]){q[a+108>>2]=q[a+108>>2]+(q[l>>2]+3&-4);break tb}gi(i)}i=q[e+8>>2];o[n|0]=0}c=0;b=0;f=q[l>>2];if((f|0)>=1){while(1){b=((r[c+i|0]-11&255)>>>0<244)+b|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}q[e+2092>>2]=b;c=f<<2;q[a+8>>2]=c+q[a+8>>2];ub:{vb:{b=e;f=q[a+96>>2];wb:{if(f){d=c;c=q[a+104>>2];d=d+c|0;if((d|0)>q[a+108>>2]){break vb}q[a+104>>2]=d;c=c+f|0;break wb}if(!c){break vb}c=ui(c)}q[b+32>>2]=c;if(!c){break ub}m=e+2092|0;g=q[l>>2];k=0;break qb}q[(h+w(D,2096)|0)+32>>2]=0}q[a+116>>2]=3;c=0;break b}q[e+2092>>2]=f;m=e+2092|0;xb:{if(!f){k=0;break xb}b=f+3&-4;q[a+8>>2]=b+q[a+8>>2];yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{c=q[a+96>>2];Gb:{if(c){f=b;b=q[a+104>>2];f=f+b|0;if((f|0)>q[a+108>>2]){break Gb}q[a+104>>2]=f;q[e+8>>2]=b+c;b=q[a+108>>2]-(q[m>>2]<<2)|0;if((b|0)>=q[a+104>>2]){break Bb}q[(h+w(D,2096)|0)+32>>2]=0;break Cb}if(b){break Fb}}q[(h+w(D,2096)|0)+8>>2]=0;break Eb}b=ui(b);q[e+8>>2]=b;if(b){break Db}}q[a+116>>2]=3;c=0;break b}b=ui(q[m>>2]<<2);q[e+32>>2]=b;if(b){break Ab}}q[a+116>>2]=3;c=0;break b}q[a+108>>2]=b;q[e+32>>2]=b+c;b=q[a+108>>2]-(q[m>>2]<<2)|0;if((b|0)>2]){break yb}q[a+108>>2]=b;k=b+c|0;break zb}k=ui(q[m>>2]<<2)}if(k){break xb}}q[a+116>>2]=3;c=0;break b}g=q[l>>2];b=g+(q[m>>2]<<3)|0;if(b>>>0<=t[a+16>>2]){break qb}q[a+16>>2]=b}b=0;j=mi(B,0,128);Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{if((g|0)<1){break Rb}while(1){if(r[b+i|0]!=255){break Rb}b=b+1|0;if((g|0)!=(b|0)){continue}break}break Qb}if((b|0)!=(g|0)){break Pb}}if(!q[e+2092>>2]){break Ob}J(201767,200268,1026,201790);G()}c=b+i|0;Sb:{if(!r[e+23|0]){q[q[e+32>>2]+(b<<2)>>2]=0;break Sb}f=r[c|0];q[q[e+32>>2]>>2]=0;o[q[e+8>>2]]=f;q[k>>2]=b}f=r[c|0];if(f){c=1;f=f>>>0>1?f:1;while(1){q[j+(c<<2)>>2]=1<<32-c;d=(c|0)==(f|0);c=c+1|0;if(!d){continue}break}}h=b+1|0;if((g|0)<=(h|0)){break Ob}d=1;while(1){E=h+i|0;f=r[E|0];Tb:{if((f|0)==255){break Tb}Ub:{if(f){c=f;while(1){b=j+(c<<2)|0;v=q[b>>2];if(v){break Ub}b=(c|0)>1;c=c-1|0;if(b){continue}break}}J(201684,200268,1047,201790);G()}q[b>>2]=0;b=v>>>1&1431655765|v<<1&-1431655766;b=b>>>2&858993459|b<<2&-858993460;b=b>>>4&252645135|b<<4&-252645136;b=Gwa(b>>>8&16711935|b<<8&-16711936,16);F=q[e+32>>2];z=F+(h<<2)|0;Vb:{if(!r[e+23|0]){break Vb}z=d<<2;q[z+F>>2]=b;o[q[e+8>>2]+d|0]=f;b=h;z=k+z|0}d=d+1|0;q[z>>2]=b;b=r[E|0];if((c|0)>=(b|0)){break Tb}while(1){f=j+(b<<2)|0;if(q[f>>2]){break Nb}q[f>>2]=v+(1<<32-b);b=b-1|0;if((c|0)<(b|0)){continue}break}}h=h+1|0;if((g|0)!=(h|0)){continue}break}}b=q[m>>2];if(!b){break Kb}d=(b<<2)+7&-4;f=d+q[a+8>>2]|0;c=e;h=q[a+96>>2];Wb:{if(h){b=e;j=q[a+104>>2];v=j+d|0;if((v|0)<=q[a+108>>2]){q[a+104>>2]=v;z=h+j|0}else{z=0}q[b+2084>>2]=z;q[a+8>>2]=d+f;f=e+2084|0;b=q[a+104>>2];d=b+d|0;if((d|0)>q[a+108>>2]){break Mb}q[a+104>>2]=d;b=b+h|0;break Wb}if(!d){q[e+2084>>2]=0;q[a+8>>2]=d+f;f=e+2084|0;break Mb}b=ui(d);d=q[m>>2];q[e+2084>>2]=b;b=(d<<2)+7&-4;q[a+8>>2]=b+f;f=e+2084|0;if(!b){break Mb}b=ui(b)}q[c+2088>>2]=b;if(!b){break Lb}q[e+2088>>2]=b+4;q[b>>2]=-1;break Lb}J(201808,200268,1054,201790);G()}q[e+2088>>2]=0}Xb:{if(r[e+23|0]){b=q[e+2092>>2];if((b|0)<1){break Xb}d=e+2092|0;h=q[e+32>>2];j=q[f>>2];c=0;while(1){v=c<<2;b=q[v+h>>2];b=b>>>1&1431655765|b<<1&-1431655766;b=b>>>2&858993459|b<<2&-858993460;b=b>>>4&252645135|b<<4&-252645136;q[j+v>>2]=Gwa(b>>>8&16711935|b<<8&-16711936,16);b=q[d>>2];c=c+1|0;if((b|0)>(c|0)){continue}break}break Xb}d=q[l>>2];Yb:{if((d|0)<1){b=0;break Yb}c=0;b=0;while(1){if((r[c+i|0]-11&255)>>>0<=243){d=q[q[e+32>>2]+(c<<2)>>2];d=d>>>1&1431655765|d<<1&-1431655766;d=d>>>2&858993459|d<<2&-858993460;d=d>>>4&252645135|d<<4&-252645136;q[q[f>>2]+(b<<2)>>2]=Gwa(d>>>8&16711935|d<<8&-16711936,16);d=q[l>>2];b=b+1|0}c=c+1|0;if((d|0)>(c|0)){continue}break}}if(q[e+2092>>2]==(b|0)){break Xb}J(201826,200268,1115,201849);G()}Ew(q[f>>2],b,4,1534);q[q[f>>2]+(q[e+2092>>2]<<2)>>2]=-1;F=e+2092|0;c=r[e+23|0];I=q[(c?F:l)>>2];if((I|0)<1){break Kb}d=e+2088|0;g=0;while(1){K=c&255;Zb:{_b:{if(K){j=r[q[(g<<2)+k>>2]+i|0];if((j|0)!=255){break _b}J(201903,200268,1095,201918);G()}j=r[i+g|0];if((j-11&255)>>>0>243){break Zb}}L=g<<2;b=q[L+q[e+32>>2]>>2];b=b>>>1&1431655765|b<<1&-1431655766;b=b>>>2&858993459|b<<2&-858993460;b=b>>>4&252645135|b<<4&-252645136;h=Gwa(b>>>8&16711935|b<<8&-16711936,16);v=q[f>>2];c=0;b=q[F>>2];if((b|0)>=2){while(1){z=b>>>1|0;M=z+c|0;E=h>>>0>2];c=E?c:M;b=E?z:b-z|0;if((b|0)>1){continue}break}}b=c<<2;if((h|0)!=q[b+v>>2]){break Jb}if(K){q[b+q[d>>2]>>2]=q[k+L>>2];o[q[e+8>>2]+c|0]=j;break Zb}q[b+q[d>>2]>>2]=g}g=g+1|0;if((I|0)==(g|0)){break Kb}c=r[e+23|0];continue}}if(r[n|0]){$b:{ac:{bc:{cc:{dc:{if(q[a+96>>2]){q[a+108>>2]=q[a+108>>2]+(q[m>>2]<<2);c=e+32|0;break dc}gi(k);c=e+32|0;if(!q[a+96>>2]){break cc}}q[a+108>>2]=q[a+108>>2]+(q[m>>2]<<2);break bc}gi(q[e+32>>2]);if(!q[a+96>>2]){break ac}}q[a+108>>2]=q[a+108>>2]+(q[l>>2]+3&-4);break $b}gi(i)}q[c>>2]=0}mi(e+36|0,255,2048);c=r[e+23|0];b=q[(c?e+2092|0:l)>>2];if((b|0)<1){break Hb}b=(b|0)<32767?b:32767;f=(b|0)>1?b:1;d=q[e+8>>2];b=0;if(c){break Ib}while(1){h=b+d|0;ec:{if(r[h|0]>10){break ec}c=q[q[e+32>>2]+(b<<2)>>2];if(c>>>0>=1024){break ec}while(1){p[(e+(c<<1)|0)+36>>1]=b;c=(1<>>0<1024){continue}break}}b=b+1|0;if((f|0)!=(b|0)){continue}break}break Hb}J(201872,200268,1145,201849);G()}h=e+2084|0;while(1){k=b+d|0;fc:{if(r[k|0]>10){break fc}c=q[q[h>>2]+(b<<2)>>2];c=c>>>1&1431655765|c<<1&-1431655766;c=c>>>2&858993459|c<<2&-858993460;c=c>>>4&252645135|c<<4&-252645136;c=Gwa(c>>>8&16711935|c<<8&-16711936,16);if(c>>>0>1023){break fc}while(1){p[(e+(c<<1)|0)+36>>1]=b;c=(1<>>0<1024){continue}break}}b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=$i(a,4);o[e+21|0]=b;b=b&255;if(b>>>0>=3){q[a+116>>2]=20;c=0;break b}gc:{if(!b){break gc}b=$i(a,32);A=+((b&2097151)>>>0);u[e+12>>2]=Bx(+x((b|0)>-1?A:-A),(b>>>21&1023)-788|0);b=$i(a,32);A=+((b&2097151)>>>0);u[e+16>>2]=Bx(+x((b|0)>-1?A:-A),(b>>>21&1023)-788|0);o[e+20|0]=$i(a,4)+1;o[e+22|0]=$i(a,1);f=q[e>>2];c=q[l>>2];hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{if(r[e+21|0]==1){A=C(_t(+x(x(uE(+x(c|0)))/x(f|0))));qc:{if(y(A)<2147483648){b=~~A;break qc}b=-2147483648}A=+(f|0);N=C(jp(+x(x(b|0)+x(1)),A));rc:{if(y(N)<2147483648){f=~~N;break rc}f=-2147483648}b=((f|0)<=(c|0))+b|0;H=x(b|0);if(!(jp(+x(H+x(1)),A)>+(c|0))){break oc}A=C(jp(+H,A));sc:{if(y(A)<2147483648){f=~~A;break sc}f=-2147483648}if((f|0)<=(c|0)){break pc}J(201981,200268,1171,201966);G()}b=w(c,f)}q[e+24>>2]=b;b=(b<<1)+3&-4;tc:{c=q[a+96>>2];uc:{if(c){b=q[a+108>>2]-b|0;if((b|0)>2]){break tc}q[a+108>>2]=b;f=b+c|0;break uc}f=ui(b)}if(!f){break tc}c=0;b=q[e+24>>2];if((b|0)>0){while(1){b=$i(a,r[e+20|0]);if((b|0)==-1){vc:{if(q[a+96>>2]){q[a+108>>2]=q[a+108>>2]+((q[e+24>>2]<<1)+3&-4);break vc}gi(f)}q[a+116>>2]=20;c=0;break b}p[f+(c<<1)>>1]=b;b=q[e+24>>2];c=c+1|0;if((b|0)>(c|0)){continue}break}}i=e+12|0;if(r[e+21|0]!=1){break nc}b=e;h=r[n|0];wc:{if(h){c=q[m>>2];if(!c){break mc}c=w(c,q[e>>2])<<2;q[a+8>>2]=c+q[a+8>>2];j=q[a+96>>2];if(j){d=c;c=q[a+104>>2];d=d+c|0;g=0;if((d|0)>q[a+108>>2]){break wc}q[a+104>>2]=d;g=c+j|0;break wc}g=0;if(!c){break wc}g=ui(c);break wc}c=w(q[l>>2],q[e>>2])<<2;q[a+8>>2]=c+q[a+8>>2];j=q[a+96>>2];if(j){d=c;c=q[a+104>>2];d=d+c|0;g=0;if((d|0)>q[a+108>>2]){break wc}q[a+104>>2]=d;g=c+j|0;break wc}g=0;if(!c){break wc}g=ui(c)}q[b+28>>2]=g;if(!g){if(!j){break lc}q[a+108>>2]=q[a+108>>2]+((q[e+24>>2]<<1)+3&-4);break kc}l=q[(h?m:l)>>2];if((l|0)<1){break ic}d=q[e>>2];if(h){break jc}h=0;while(1){if((d|0)>0){m=w(d,h);k=q[e+24>>2];c=1;b=0;while(1){u[(b+m<<2)+g>>2]=x(u[e+16>>2]*x(s[f+(((h|0)/(c|0)>>>0)%(k>>>0)<<1)>>1]))+u[i>>2];c=w(c,k);b=b+1|0;if((d|0)!=(b|0)){continue}break}}h=h+1|0;if((l|0)!=(h|0)){continue}break}break ic}q[a+116>>2]=3;c=0;break b}J(201934,200268,1170,201966);G()}c=b<<2;q[a+8>>2]=c+q[a+8>>2];h=q[a+96>>2];xc:{if(h){d=0;g=q[a+104>>2];c=c+g|0;if((c|0)>q[a+108>>2]){break xc}q[a+104>>2]=c;d=h+g|0;break xc}if(!c){d=0;break xc}d=ui(c);b=q[e+24>>2]}q[e+28>>2]=d;c=0;if((b|0)>=1){while(1){u[(c<<2)+d>>2]=x(u[e+16>>2]*x(s[f+(c<<1)>>1]))+u[i>>2];c=c+1|0;if((c|0)!=(b|0)){continue}break}}if(h){q[a+108>>2]=q[a+108>>2]+((b<<1)+3&-4);break mc}gi(f)}if(r[e+21|0]!=2){break gc}break hc}gi(f)}q[a+116>>2]=3;c=0;break b}m=q[e+2088>>2];k=0;while(1){if((d|0)>=1){n=q[m+(k<<2)>>2];v=w(d,k);h=q[e+24>>2];c=1;b=0;while(1){u[(b+v<<2)+g>>2]=x(u[e+16>>2]*x(s[f+(((n|0)/(c|0)>>>0)%(h>>>0)<<1)>>1]))+u[i>>2];c=w(c,h);b=b+1|0;if((d|0)!=(b|0)){continue}break}}k=k+1|0;if((l|0)!=(k|0)){continue}break}}if(j){q[a+108>>2]=q[a+108>>2]+((q[e+24>>2]<<1)+3&-4);o[e+21|0]=2;break hc}gi(f);o[e+21|0]=2}if(!r[e+22|0]){break gc}b=q[e+24>>2];if((b|0)>=2){f=q[e+28>>2];H=u[f>>2];c=1;while(1){u[f+(c<<2)>>2]=H;c=c+1|0;if((b|0)!=(c|0)){continue}break}}o[e+22|0]=0}D=D+1|0;if((D|0)>2]){continue}break}}yc:{b=$i(a,6)+1&255;if(!b){break yc}while(1){if(!$i(a,16)){O=O+1|0;if((b|0)!=(O|0)){continue}break yc}break}q[a+116>>2]=20;c=0;break b}f=$i(a,6)+1|0;q[a+144>>2]=f;c=w(f,1596);q[a+8>>2]=c+q[a+8>>2];b=a;d=q[a+96>>2];zc:{if(d){e=c;c=q[a+104>>2];h=e+c|0;e=0;if((h|0)>q[a+108>>2]){break zc}q[a+104>>2]=h;e=c+d|0;break zc}e=0;if(!c){break zc}e=ui(c)}q[b+276>>2]=e;if((f|0)<1){k=0}else{k=0;l=0;while(1){b=$i(a,16);p[((k<<1)+a|0)+148>>1]=b;b=b&65535;if(b>>>0>=2){q[a+116>>2]=20;c=0;break b}if(!b){b=q[a+276>>2]+w(k,1596)|0;o[b|0]=$i(a,8);p[b+2>>1]=$i(a,16);p[b+4>>1]=$i(a,16);o[b+6|0]=$i(a,6);o[b+7|0]=$i(a,8);e=($i(a,4)&255)+1|0;o[b+8|0]=e;if((e|0)==(e&255)){e=b+9|0;c=0;while(1){o[c+e|0]=$i(a,8);c=c+1|0;if(c>>>0>2]=4;c=0;break b}f=q[a+276>>2]+w(k,1596)|0;d=$i(a,5);o[f|0]=d;c=-1;e=0;b=0;if(d&255){while(1){d=$i(a,4);o[(b+f|0)+1|0]=d;d=d&255;c=(c|0)<(d|0)?d:c;b=b+1|0;if(b>>>0>2]<=(b&255)){break Bc}if(r[d+49|0]==31){break Ac}}b=0;while(1){h=$i(a,8)-1|0;p[((f+(e<<4)|0)+(b<<1)|0)+82>>1]=h;if(q[a+136>>2]<=h<<16>>16){break Bc}b=b+1|0;if((b|0)<1<>2]=20;c=0;break b}b=(c|0)!=(e|0);e=e+1|0;if(b){continue}break}}b=2;o[f+1588|0]=$i(a,2)+1;e=$i(a,4);q[f+1592>>2]=2;h=0;p[f+338>>1]=0;o[f+1589|0]=e;p[f+340>>1]=1<>2];p[(f+(e<<1)|0)+338>>1]=b;b=e+1|0;q[d>>2]=b;c=c+1|0;if(c>>>0>>0<(e&255)>>>0){continue}break}if((b|0)<1){break Cc}}c=0;while(1){e=s[(f+(c<<1)|0)+338>>1];h=(c<<2)+B|0;p[h+2>>1]=c;p[h>>1]=e;c=c+1|0;if((c|0)!=(b|0)){continue}break}}Ew(B,b,4,1535);c=0;b=q[d>>2];Dc:{if((b|0)<=0){break Dc}while(1){o[(c+f|0)+838|0]=r[((c<<2)+B|0)+2|0];b=q[d>>2];c=c+1|0;if((b|0)>(c|0)){continue}break}h=2;if((b|0)<=2){break Dc}while(1){m=f+(h<<1)|0;n=m;e=-1;j=65536;c=0;while(1){b=s[(f+(c<<1)|0)+338>>1];if((b|0)>(e|0)){D=b>>>0>1];e=D?b:e;g=D?c:g}if((b|0)<(j|0)){z=b;b=b>>>0>s[n+338>>1];j=b?z:j;i=b?c:i}c=c+1|0;if((h|0)!=(c|0)){continue}break}o[m+1089|0]=i;o[m+1088|0]=g;b=q[d>>2];h=h+1|0;if((b|0)>(h|0)){continue}break}}l=(b|0)>(l|0)?b:l;k=k+1|0;if((k|0)>2]){continue}break}k=(l<<1)+3&-4}c=$i(a,6)+1|0;q[a+280>>2]=c;e=w(c,24);q[a+8>>2]=e+q[a+8>>2];b=a;f=q[a+96>>2];Ec:{if(f){d=e;e=q[a+104>>2];d=d+e|0;i=0;if((d|0)>q[a+108>>2]){break Ec}q[a+104>>2]=d;i=e+f|0;break Ec}i=0;if(!e){break Ec}i=ui(e)}q[b+412>>2]=i;Fc:{Gc:{if((c|0)<1){break Gc}b=$i(a,16);p[a+284>>1]=b;if((b&65535)>>>0<=2){j=0;while(1){e=w(j,24)+i|0;q[e>>2]=$i(a,24);q[e+4>>2]=$i(a,24);q[e+8>>2]=$i(a,24)+1;o[e+12|0]=$i(a,6)+1;o[e+13|0]=$i(a,8);c=0;Hc:{if(!r[e+12|0]){d=0;break Hc}while(1){f=c+B|0;d=$i(a,3);b=0;Ic:{if(!$i(a,1)){break Ic}b=$i(a,5)}o[f|0]=d+(b<<3);c=c+1|0;d=r[e+12|0];if(c>>>0>>0){continue}break}}f=d<<4;h=f+q[a+8>>2]|0;q[a+8>>2]=h;c=q[a+96>>2];Jc:{Kc:{if(c){b=0;g=f;f=q[a+104>>2];g=g+f|0;if((g|0)>q[a+108>>2]){break Kc}q[a+104>>2]=g;b=c+f|0;break Kc}if(!d){c=0;q[e+20>>2]=0;break Jc}b=ui(f);d=r[e+12|0]}q[e+20>>2]=b;if(!(d&255)){break Jc}c=0;while(1){f=r[c+B|0];Lc:{if(f&1){d=$i(a,8);b=q[e+20>>2];p[b+(c<<4)>>1]=d;if(q[a+136>>2]>d<<16>>16){break Lc}break bb}p[(c<<4)+b>>1]=65535}Mc:{if(f&2){d=$i(a,8);b=q[e+20>>2];p[(b+(c<<4)|0)+2>>1]=d;if(q[a+136>>2]<=d<<16>>16){break bb}break Mc}p[((c<<4)+b|0)+2>>1]=65535}Nc:{if(f&4){d=$i(a,8);b=q[e+20>>2];p[(b+(c<<4)|0)+4>>1]=d;if(q[a+136>>2]<=d<<16>>16){break bb}break Nc}p[((c<<4)+b|0)+4>>1]=65535}Oc:{if(f&8){d=$i(a,8);b=q[e+20>>2];p[(b+(c<<4)|0)+6>>1]=d;if(q[a+136>>2]<=d<<16>>16){break bb}break Oc}p[((c<<4)+b|0)+6>>1]=65535}Pc:{if(f&16){d=$i(a,8);b=q[e+20>>2];p[(b+(c<<4)|0)+8>>1]=d;if(q[a+136>>2]<=d<<16>>16){break bb}break Pc}p[((c<<4)+b|0)+8>>1]=65535}Qc:{if(f&32){d=$i(a,8);b=q[e+20>>2];p[(b+(c<<4)|0)+10>>1]=d;if(q[a+136>>2]<=d<<16>>16){break bb}break Qc}p[((c<<4)+b|0)+10>>1]=65535}Rc:{if(f&64){d=$i(a,8);b=q[e+20>>2];p[(b+(c<<4)|0)+12>>1]=d;if(q[a+136>>2]<=d<<16>>16){break bb}break Rc}p[((c<<4)+b|0)+12>>1]=65535}Sc:{if(f&128){f=$i(a,8);b=q[e+20>>2];p[(b+(c<<4)|0)+14>>1]=f;if(q[a+136>>2]<=f<<16>>16){break bb}break Sc}p[((c<<4)+b|0)+14>>1]=65535}c=c+1|0;if(c>>>0>2];h=q[a+8>>2]}d=q[a+140>>2];b=q[(d+w(r[e+13|0],2096)|0)+4>>2]<<2;q[a+8>>2]=b+h;f=e;Tc:{if(c){g=b;b=q[a+104>>2];g=g+b|0;if((g|0)>q[a+108>>2]){break Fc}q[a+104>>2]=g;b=b+c|0;break Tc}if(!b){break Fc}b=ui(b)}q[f+16>>2]=b;if(!b){break cb}g=0;mi(b,0,q[(d+w(r[e+13|0],2096)|0)+4>>2]<<2);c=q[a+140>>2];b=r[e+13|0];if(q[(c+w(b,2096)|0)+4>>2]>=1){while(1){c=q[w(b,2096)+c>>2];f=c+3&-4;q[a+8>>2]=f+q[a+8>>2];d=q[a+96>>2];Uc:{if(d){b=f;f=q[a+104>>2];i=b+f|0;b=0;if((i|0)>q[a+108>>2]){break Uc}q[a+104>>2]=i;b=d+f|0;break Uc}b=0;if(!f){break Uc}b=ui(f)}i=g<<2;q[i+q[e+16>>2]>>2]=b;if((c|0)>=1){d=r[e+12|0];b=g;while(1){f=c-1|0;o[f+q[i+q[e+16>>2]>>2]|0]=(b|0)%(d&255);d=r[e+12|0];b=(b|0)/(d|0)|0;h=(c|0)>1;c=f;if(h){continue}break}}g=g+1|0;c=q[a+140>>2];b=r[e+13|0];if((g|0)>2]){continue}break}}j=j+1|0;if((j|0)>=q[a+280>>2]){break Gc}i=q[a+412>>2];b=$i(a,16);p[((j<<1)+a|0)+284>>1]=b;if((b&65535)>>>0<=2){continue}break}}q[a+116>>2]=20;c=0;break b}f=$i(a,6)+1|0;q[a+416>>2]=f;c=w(f,40);q[a+8>>2]=c+q[a+8>>2];e=a;d=q[a+96>>2];Vc:{if(d){b=c;c=q[a+104>>2];i=b+c|0;b=0;if((i|0)>q[a+108>>2]){break Vc}q[a+104>>2]=i;b=c+d|0;break Vc}b=0;if(!c){break Vc}b=ui(c)}q[e+420>>2]=b;Wc:{if((f|0)<1){break Wc}if(!$i(a,16)){i=0;f=b;while(1){e=w(q[a+4>>2],3)+3&-4;q[a+8>>2]=e+q[a+8>>2];d=q[a+96>>2];Xc:{if(d){c=e;e=q[a+104>>2];g=c+e|0;c=0;if((g|0)>q[a+108>>2]){break Xc}q[a+104>>2]=g;c=e+d|0;break Xc}c=0;if(!e){break Xc}c=ui(e)}e=w(i,40)+f|0;q[e+4>>2]=c;c=e;if($i(a,1)){f=$i(a,4)}else{f=1}o[c+8|0]=f;Yc:{if($i(a,1)){c=($i(a,8)&65535)+1|0;p[b>>1]=c;if((c|0)!=(c&65535)){break Yc}c=q[a+4>>2];j=0;while(1){f=a;Zc:{if(c>>>0<=16383){d=o[c+200368|0];if(c>>>0<=15){break Zc}d=o[(c>>>5|0)+200368|0]+5|0;if(c>>>0<=511){break Zc}d=o[(c>>>10|0)+200368|0]+10|0;break Zc}if(c>>>0<=16777215){d=o[(c>>>15|0)+200368|0]+15|0;if(c>>>0<=524287){break Zc}d=o[(c>>>20|0)+200368|0]+20|0;break Zc}d=o[(c>>>25|0)+200368|0]+25|0;if(c>>>0<=536870911){break Zc}d=0;if((c|0)<0){break Zc}d=o[(c>>>30|0)+200368|0]+30|0}c=$i(f,d-1|0);g=w(j,3);o[g+q[e+4>>2]|0]=c;c=a;f=q[a+4>>2];_c:{if(f>>>0<=16383){d=o[f+200368|0];if(f>>>0<=15){break _c}d=o[(f>>>5|0)+200368|0]+5|0;if(f>>>0<=511){break _c}d=o[(f>>>10|0)+200368|0]+10|0;break _c}if(f>>>0<=16777215){d=o[(f>>>15|0)+200368|0]+15|0;if(f>>>0<=524287){break _c}d=o[(f>>>20|0)+200368|0]+20|0;break _c}d=o[(f>>>25|0)+200368|0]+25|0;if(f>>>0<=536870911){break _c}d=0;if((f|0)<0){break _c}d=o[(f>>>30|0)+200368|0]+30|0}f=$i(c,d-1|0);d=g+q[e+4>>2]|0;o[d+1|0]=f;c=q[a+4>>2];d=r[d|0];if((c|0)<=(d|0)){q[a+116>>2]=20;c=0;break b}f=f&255;if((f|0)>=(c|0)){q[a+116>>2]=20;c=0;break b}if((d|0)!=(f|0)){j=j+1|0;if(j>>>0>=s[b>>1]){break Yc}continue}break}q[a+116>>2]=20;c=0;break b}p[b>>1]=0}if($i(a,2)){q[a+116>>2]=20;c=0;break b}b=q[a+4>>2];$c:{ad:{f=r[e+8|0];if(f>>>0<=1){if((b|0)>=1){d=q[e+4>>2];c=0;while(1){o[(d+w(c,3)|0)+2|0]=0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(!f){break $c}break ad}c=0;if((b|0)<=0){break ad}while(1){bd:{b=$i(a,4);o[(q[e+4>>2]+w(c,3)|0)+2|0]=b;if(r[e+8|0]<=(b&255)>>>0){break bd}c=c+1|0;if((c|0)>2]){continue}break ad}break}q[a+116>>2]=20;c=0;break b}c=0;while(1){$i(a,8);f=c+e|0;b=f;o[b+9|0]=$i(a,8);f=$i(a,8);o[b+24|0]=f;if(q[a+144>>2]<=r[b+9|0]){q[a+116>>2]=20;c=0;break b}if(q[a+280>>2]>(f&255)){c=c+1|0;if(c>>>0>=r[e+8|0]){break $c}continue}break}q[a+116>>2]=20;c=0;break b}i=i+1|0;if((i|0)>=q[a+416>>2]){break Wc}f=q[a+420>>2];b=f+w(i,40)|0;if(!$i(a,16)){continue}break}}q[a+116>>2]=20;c=0;break b}e=$i(a,6)+1|0;q[a+424>>2]=e;b=0;cd:{if((e|0)<=0){break cd}while(1){e=w(b,6)+a|0;o[e+428|0]=$i(a,1);p[e+430>>1]=$i(a,16);p[e+432>>1]=$i(a,16);c=$i(a,8);o[e+429|0]=c;if(s[e+430>>1]){q[a+116>>2]=20;c=0;break b}if(s[e+432>>1]){q[a+116>>2]=20;c=0;break b}if(q[a+416>>2]>(c&255)){b=b+1|0;if((b|0)>=q[a+424>>2]){break cd}continue}break}q[a+116>>2]=20;c=0;break b}dd:{ed:{while(1){fd:{c=r[a+1392|0];if(!c){if(q[a+1400>>2]){break ed}b=q[a+1396>>2];if((b|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!$k(a)){q[a+1400>>2]=1;break ed}if(!(o[a+1391|0]&1)){break fd}b=q[a+1396>>2]}e=b+1|0;q[a+1396>>2]=e;c=r[(a+b|0)+1136|0];if((c|0)!=255){q[a+1404>>2]=b;q[a+1400>>2]=1}if((e|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break dd}o[a+1392|0]=c;if(!c){break ed}}o[a+1392|0]=c-1;q[a+1416>>2]=q[a+1416>>2]+1;b=q[a+32>>2];if(b){if(b>>>0>2]){q[a+32>>2]=b+1;continue}q[a+112>>2]=1;continue}if((kj(q[a+20>>2])|0)!=-1){continue}q[a+112>>2]=1;continue}break}q[a+116>>2]=32}c=0;q[a+1008>>2]=0;m=q[a+4>>2];if((m|0)<1){break db}b=q[a+132>>2];g=b<<2;j=(b<<1)+3&2147483644;e=q[a+96>>2];if(!e){break eb}l=q[a+108>>2];b=q[a+104>>2];f=q[a+8>>2];i=0;while(1){D=f+g|0;n=(i<<2)+a|0;f=n;d=b+g|0;gd:{if((l|0)<(d|0)){d=b;b=0;break gd}q[a+104>>2]=d;b=b+e|0}q[f+816>>2]=b;h=0;f=d+j|0;hd:{if((l|0)<(f|0)){f=d;b=0;break hd}q[a+104>>2]=f;b=e+d|0}d=j+D|0;q[n+944>>2]=b;b=f+k|0;id:{if((l|0)<(b|0)){b=f;break id}q[a+104>>2]=b;h=e+f|0}f=d+k|0;q[n+1012>>2]=h;i=i+1|0;if((m|0)>(i|0)){continue}break}q[a+8>>2]=f;break db}break a}q[(w(j,24)+i|0)+16>>2]=0;break cb}q[a+140>>2]=0;break ab}h=q[a+8>>2];b=0;while(1){f=0;i=h+g|0;e=(b<<2)+a|0;d=e;if(g){f=ui(g)}q[d+816>>2]=f;f=e;if(j){d=ui(j)}else{d=0}q[f+944>>2]=d;h=k+(i+j|0)|0;q[a+8>>2]=h;if(k){f=ui(k)}else{f=0}q[e+1012>>2]=f;b=b+1|0;if((m|0)>(b|0)){continue}break}}if(!wE(a,0,q[a+128>>2])){break b}if(!wE(a,1,q[a+132>>2])){break b}q[a+120>>2]=q[a+128>>2];b=q[a+132>>2];q[a+124>>2]=b;e=b<<1&2147483646;i=q[a+280>>2];b=4;jd:{if((i|0)<1){break jd}g=q[a+412>>2];b=0;d=0;while(1){f=g+w(d,24)|0;f=(q[f+4>>2]-q[f>>2]>>>0)/t[f+8>>2]|0;b=(b|0)<(f|0)?f:b;d=d+1|0;if((i|0)!=(d|0)){continue}break}b=(b<<2)+4|0}o[a+1393|0]=1;b=w(b,q[a+4>>2]);b=b>>>0>>0?e:b;q[a+12>>2]=b;kd:{ld:{if(!q[a+96>>2]){break ld}e=q[a+108>>2];if((e|0)!=q[a+100>>2]){break kd}if(e>>>0>=(b+q[a+104>>2]|0)+1532>>>0){break ld}q[a+116>>2]=3;break b}b=a;e=0;md:{if(r[a+48|0]){break md}e=q[a+32>>2];if(e){e=e-q[a+36>>2]|0;break md}e=ln(q[a+20>>2])-q[a+24>>2]|0}q[b+52>>2]=e;c=1;break b}J(201697,200268,4107,201753);G()}q[a+116>>2]=3;c=0;break b}q[a+116>>2]=20;c=0;break b}q[a+116>>2]=3;c=0;break b}q[a+116>>2]=20;c=0}bi=B+1008|0;return c}J(200321,200268,1478,200342);G()}function lP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=0;l=bi-5120|0;bi=l;o[l+14|0]=0;p[l+12>>1]=0;q[a+12>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;b=q[a>>2];f=b+41|0;i=b+40|0;a:{b:{c:{c=q[b+176>>2];d=q[b+172>>2];d:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;d=r[d|0];break d}if(!q[b+32>>2]){break c}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;e:{if(!c){d=0;q[b+32>>2]=0;o[i|0]=0;c=f;break e}d=r[b+40|0];c=c+(b+40|0)|0}q[e+176>>2]=c;q[b+172>>2]=f;e=f}if((d&255)!=137){break c}f:{if(c>>>0<=e>>>0){if(!q[b+32>>2]){break c}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;g:{if(c){d=r[b+40|0];c=c+(b+40|0)|0;break g}d=0;q[b+32>>2]=0;o[i|0]=0;c=f}q[e+176>>2]=c;q[b+172>>2]=f;g=f;break f}g=e+1|0;q[b+172>>2]=g;d=r[e|0]}if((d&255)!=80){break c}h:{if(c>>>0<=g>>>0){if(!q[b+32>>2]){break c}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;i:{if(c){d=r[b+40|0];c=c+(b+40|0)|0;break i}d=0;q[b+32>>2]=0;o[i|0]=0;c=f}q[e+176>>2]=c;q[b+172>>2]=f;e=f;break h}e=g+1|0;q[b+172>>2]=e;d=r[g|0]}if((d&255)!=78){break c}j:{if(c>>>0<=e>>>0){if(!q[b+32>>2]){break c}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;k:{if(c){d=r[b+40|0];c=c+(b+40|0)|0;break k}d=0;q[b+32>>2]=0;o[i|0]=0;c=f}q[e+176>>2]=c;q[b+172>>2]=f;g=f;break j}g=e+1|0;q[b+172>>2]=g;d=r[e|0]}if((d&255)!=71){break c}l:{if(c>>>0<=g>>>0){if(!q[b+32>>2]){break c}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;m:{if(c){d=r[b+40|0];c=c+(b+40|0)|0;break m}d=0;q[b+32>>2]=0;o[i|0]=0;c=f}q[e+176>>2]=c;q[b+172>>2]=f;e=f;break l}e=g+1|0;q[b+172>>2]=e;d=r[g|0]}if((d&255)!=13){break c}n:{if(c>>>0<=e>>>0){if(!q[b+32>>2]){break c}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;o:{if(c){d=r[b+40|0];c=c+(b+40|0)|0;break o}d=0;q[b+32>>2]=0;o[i|0]=0;c=f}q[e+176>>2]=c;q[b+172>>2]=f;g=f;break n}g=e+1|0;q[b+172>>2]=g;d=r[e|0]}if((d&255)!=10){break c}p:{if(c>>>0<=g>>>0){if(!q[b+32>>2]){break c}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;q:{if(c){d=r[b+40|0];c=c+(b+40|0)|0;break q}d=0;q[b+32>>2]=0;o[i|0]=0;c=f}q[e+176>>2]=c;q[b+172>>2]=f;h=f;break p}h=g+1|0;q[b+172>>2]=h;d=r[g|0]}if((d&255)!=26){break c}r:{if(c>>>0<=h>>>0){if(!q[b+32>>2]){break c}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;s:{if(c){d=r[b+40|0];c=c+(b+40|0)|0;break s}d=0;q[b+32>>2]=0;o[i|0]=0;c=f}q[e+176>>2]=c;q[b+172>>2]=f;e=f;break r}e=h+1|0;q[b+172>>2]=e;d=r[h|0]}if((d&255)!=10){break c}g=1;while(1){t:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;h=r[e|0];break t}if(!q[b+32>>2]){h=0;d=e;break t}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;u:{if(!c){h=0;q[b+32>>2]=0;o[i|0]=0;c=f;break u}h=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}v:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;j=r[d|0];break v}if(!q[b+32>>2]){j=0;e=d;break v}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;w:{if(!c){j=0;q[b+32>>2]=0;o[i|0]=0;c=f;break w}j=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}x:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;m=r[e|0];break x}if(!q[b+32>>2]){m=0;d=e;break x}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;y:{if(!c){m=0;q[b+32>>2]=0;o[i|0]=0;c=f;break y}m=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}z:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;v=r[d|0];break z}if(!q[b+32>>2]){v=0;e=d;break z}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;A:{if(!c){v=0;q[b+32>>2]=0;o[i|0]=0;c=f;break A}v=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}h=h&255;k=j&255;B:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;j=r[e|0];break B}if(!q[b+32>>2]){j=0;d=e;break B}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;C:{if(!c){j=0;q[b+32>>2]=0;o[i|0]=0;c=f;break C}j=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}h=h<<24;k=k<<16;D:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;z=r[d|0];break D}if(!q[b+32>>2]){z=0;e=d;break D}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;E:{if(!c){z=0;q[b+32>>2]=0;o[i|0]=0;c=f;break E}z=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}C=m<<8;k=h|k;F:{if(c>>>0>e>>>0){h=e+1|0;q[b+172>>2]=h;m=r[e|0];break F}if(!q[b+32>>2]){m=0;h=e;break F}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;G:{if(!c){m=0;q[b+32>>2]=0;o[i|0]=0;c=f;break G}m=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;h=f}e=v&255;k=k|C;H:{if(c>>>0>h>>>0){d=h+1|0;q[b+172>>2]=d;v=r[h|0];break H}if(!q[b+32>>2]){v=0;d=h;break H}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;I:{if(!c){v=0;q[b+32>>2]=0;o[i|0]=0;c=f;break I}v=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}k=e|k;J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{h=j&255;e=v&255|(z<<16|h<<24|m<<8);if((e|0)<=1229472849){if((e|0)==1130840649){break Y}if((e|0)==1229209940){break U}if((e|0)!=1229278788){break S}if(!g){break T}q[212113]=150933;break b}if((e|0)==1229472850){break X}if((e|0)==1347179589){break W}if((e|0)!=1951551059){break S}if(!g){break V}q[212113]=150933;break b}E=1;if(!k){break J}if((k|0)<=-1){q[b+172>>2]=c;break J}Z:{if(!q[b+16>>2]){break Z}e=c-d|0;if((e|0)>=(k|0)){break Z}q[b+172>>2]=c;fi[q[b+20>>2]](q[b+28>>2],k-e|0);break J}q[b+172>>2]=d+k;break J}if(!g){q[212113]=150933;break b}if((k|0)!=13){q[212113]=150933;break b}_:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;g=r[d|0];break _}if(!q[b+32>>2]){g=0;e=d;break _}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;$:{if(!c){g=0;q[b+32>>2]=0;o[i|0]=0;c=f;break $}g=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}aa:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;h=r[e|0];break aa}if(!q[b+32>>2]){h=0;d=e;break aa}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ba:{if(!c){h=0;q[b+32>>2]=0;o[i|0]=0;c=f;break ba}h=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}g=g&255;h=h&255;ca:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;j=r[d|0];break ca}if(!q[b+32>>2]){j=0;e=d;break ca}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;da:{if(!c){j=0;q[b+32>>2]=0;o[i|0]=0;c=f;break da}j=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}g=g<<24;h=h<<16;j=(j&255)<<8;ea:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;m=r[e|0];break ea}if(!q[b+32>>2]){m=0;d=e;break ea}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;fa:{if(!c){m=0;q[b+32>>2]=0;o[i|0]=0;c=f;break fa}m=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}q[b>>2]=j|(g|h)|m;ga:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;g=r[d|0];break ga}if(!q[b+32>>2]){g=0;e=d;break ga}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ha:{if(!c){g=0;q[b+32>>2]=0;o[i|0]=0;c=f;break ha}g=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}ia:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;h=r[e|0];break ia}if(!q[b+32>>2]){h=0;d=e;break ia}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ja:{if(!c){h=0;q[b+32>>2]=0;o[i|0]=0;c=f;break ja}h=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}g=g&255;h=h&255;ka:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;j=r[d|0];break ka}if(!q[b+32>>2]){j=0;e=d;break ka}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;la:{if(!c){j=0;q[b+32>>2]=0;o[i|0]=0;c=f;break la}j=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}g=g<<24;h=h<<16;j=(j&255)<<8;ma:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;m=r[e|0];break ma}if(!q[b+32>>2]){m=0;d=e;break ma}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;na:{if(!c){m=0;q[b+32>>2]=0;o[i|0]=0;c=f;break na}m=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}e=j|(g|h)|m;q[b+4>>2]=e;if(e>>>0>=16777217){q[212113]=150543;break b}if(t[b>>2]>=16777217){q[212113]=150543;break b}oa:{pa:{qa:{if(c>>>0>d>>>0){q[b+172>>2]=d+1;c=r[d|0];break qa}if(!q[b+32>>2]){q[a+16>>2]=0;break pa}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);ra:{if(!c){q[b+32>>2]=0;o[i|0]=0;d=f;c=0;break ra}d=c+(b+40|0)|0;c=r[b+40|0]}q[b+176>>2]=d;q[b+172>>2]=f}c=c&255;q[a+16>>2]=c;if(c>>>0>16){break pa}if(1<>2];e=q[b+172>>2];sa:{if(d>>>0>e>>>0){c=e+1|0;q[b+172>>2]=c;e=r[e|0];break sa}if(!q[b+32>>2]){A=0;c=e;break K}d=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);c=b;ta:{if(!d){e=0;q[b+32>>2]=0;o[i|0]=0;d=f;break ta}e=r[b+40|0];d=d+(b+40|0)|0}q[c+176>>2]=d;q[b+172>>2]=f;c=f}A=e&255;if(A>>>0>=7){q[212113]=150933;break b}if((e&255)==3){A=3;u=3;if(q[a+16>>2]!=16){break K}q[212113]=150933;break b}if(!(A&1)){break K}q[212113]=150933;break b}if(g){q[212113]=150933;break b}if(k>>>0>=769){q[212113]=150933;break b}e=k&65535;y=(e>>>0)/3|0;if((k|0)!=(w(y,3)|0)){break R}g=0;if(e>>>0<3){break J}m=y>>>0>1?y:1;j=0;while(1){ua:{if(c>>>0>d>>>0){g=d+1|0;q[b+172>>2]=g;h=r[d|0];break ua}if(!q[b+32>>2]){h=0;g=d;break ua}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;va:{if(!c){h=0;q[b+32>>2]=0;o[i|0]=0;c=f;break va}h=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;g=f}k=j<<2;o[k+(l+16|0)|0]=h;wa:{if(c>>>0>g>>>0){h=g+1|0;q[b+172>>2]=h;d=r[g|0];break wa}if(!q[b+32>>2]){d=0;h=g;break wa}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;xa:{if(!c){d=0;q[b+32>>2]=0;o[i|0]=0;c=f;break xa}d=r[b+40|0];c=c+(b+40|0)|0}q[e+176>>2]=c;q[b+172>>2]=f;h=f}o[(l+16|0)+(k|1)|0]=d;ya:{if(c>>>0>h>>>0){d=h+1|0;q[b+172>>2]=d;g=r[h|0];break ya}if(!q[b+32>>2]){g=0;d=h;break ya}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;za:{if(!c){g=0;q[b+32>>2]=0;o[i|0]=0;c=f;break za}g=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}o[(l+16|0)+(k|2)|0]=g;o[(l+16|0)+(k|3)|0]=255;j=j+1|0;if((m|0)!=(j|0)){continue}break}g=0;break J}if(q[a+4>>2]){q[212113]=150933;break b}if(u){if(!y){q[212113]=150933;break b}if(k>>>0>y>>>0){break Q}u=4;g=0;e=0;if(!k){break J}while(1){Aa:{if(c>>>0>d>>>0){h=d+1|0;q[b+172>>2]=h;j=r[d|0];d=h;break Aa}if(!q[b+32>>2]){j=0;break Aa}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Ba:{if(!c){j=0;q[b+32>>2]=0;o[i|0]=0;c=f;break Ba}j=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}o[(l+16|0)+(e<<2|3)|0]=j;e=e+1|0;if((k|0)!=(e|0)){continue}break}break J}e=q[b+8>>2];if(!(e&1)){q[212113]=150933;break b}if((k|0)!=e<<1){q[212113]=150933;break b}Ca:{if(q[a+16>>2]!=16){g=0;if((e|0)>0){break Ca}D=1;u=0;break J}D=1;g=0;if((e|0)<1){u=0;break J}while(1){Da:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;h=r[d|0];break Da}if(!q[b+32>>2]){h=0;e=d;break Da}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Ea:{if(!c){h=0;q[b+32>>2]=0;o[i|0]=0;c=f;break Ea}h=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}h=h<<8;Fa:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;j=r[e|0];break Fa}if(!q[b+32>>2]){j=0;d=e;break Fa}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Ga:{if(!c){j=0;q[b+32>>2]=0;o[i|0]=0;c=f;break Ga}j=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}p[(l+6|0)+(g<<1)>>1]=h|j&255;u=0;g=g+1|0;if((g|0)>2]){continue}break}g=0;break J}while(1){e=b;Ha:{if(c>>>0>d>>>0){d=d+1|0}else{if(!q[b+32>>2]){break Ha}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Ia:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break Ia}c=(b+c|0)+40|0}q[d+176>>2]=c;d=f}q[e+172>>2]=d}Ja:{if(c>>>0>d>>>0){h=d+1|0;q[b+172>>2]=h;e=r[d|0];d=h;break Ja}if(!q[b+32>>2]){e=0;break Ja}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Ka:{if(!c){e=0;q[b+32>>2]=0;o[i|0]=0;c=f;break Ka}e=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}o[(l+12|0)+g|0]=w(r[q[a+16>>2]+150984|0],e);D=1;u=0;g=g+1|0;if((g|0)>2]){continue}break}g=0;break J}if(g){q[212113]=150933;break b}if(!(!u|y)){q[212113]=150933;break b}d=0;e=k+n|0;if((e|0)<(n|0)){break a}La:{if(e>>>0<=x>>>0){c=q[a+4>>2];break La}c=x?x:k>>>0>4096?k:4096;while(1){x=c;c=c<<1;if(e>>>0>x>>>0){continue}break}c=Wl(q[a+4>>2],x);if(!c){q[212113]=150600;break a}q[a+4>>2]=c}g=c+n|0;Ma:{Na:{Oa:{if(!q[b+16>>2]){j=q[b+176>>2];c=q[b+172>>2];break Oa}j=q[b+176>>2];c=q[b+172>>2];h=j-c|0;if((h|0)<(k|0)){break Na}}if(c+k>>>0>j>>>0){break Ma}oi(g,c,k);q[b+172>>2]=k+q[b+172>>2];g=0;n=e;break J}c=oi(g,c,h);g=c+h|0;c=k-h|0;h=fi[q[b+16>>2]](q[b+28>>2],g,c)|0;q[b+172>>2]=q[b+176>>2];g=0;n=e;if((c|0)==(h|0)){break J}}q[212113]=150933;break a}c=q[a+4>>2];if(!c){q[212113]=150933;break b}Pa:{d=q[b+4>>2];d=w(w(d,q[b+8>>2]),w(q[a+16>>2],q[b>>2])+7>>>3|0)+d|0;e=ui(d);if(e){q[l+1048>>2]=c;q[l+1052>>2]=c+n;if(pP(l+1048|0,e,d,!E)){break Pa}gi(q[l+1068>>2])}d=0;q[a+8>>2]=0;break a}d=q[l+1064>>2];c=q[l+1068>>2];q[a+8>>2]=c;if(!c){break b}h=d-c|0;gi(q[a+4>>2]);v=0;q[a+4>>2]=0;c=q[b+8>>2];d=c+1|0;z=D?d:u?c:d?c:d;q[b+12>>2]=z;k=q[a+16>>2];n=q[a+8>>2];d=q[a>>2];c=q[d+4>>2];g=q[d>>2];Qa:{Ra:{if(B){e=w(z,(k|0)==16?2:1);Sa:{if((c|g)<0|((g|0)>(2147483647/(c|0)|0)?c:0)){break Sa}c=w(c,g);if((c|e)<0|((c|0)>(2147483647/(e|0)|0)?e:0)){break Sa}v=ui(w(c,e))}y=0;while(1){c=y<<2;F=q[c+151072>>2];B=q[c+151136>>2];x=(q[d+4>>2]+(F^-1)|0)+B|0;m=(x>>>0)/(B>>>0)|0;C=q[c+151104>>2];H=q[c+151040>>2];c=C+(q[d>>2]+(H^-1)|0)|0;g=(c>>>0)/(C>>>0)|0;if(!(c>>>0>>0|x>>>0>>0)){c=q[d+8>>2];if(!cC(a,n,h,z,g,m,k,A)){break P}d=w(m,(w(c,w(g,k))+7>>3)+1|0);Ta:{if(!((m|0)>0?(g|0)>=1:0)){x=q[a+12>>2];break Ta}x=q[a+12>>2];I=q[a>>2];j=0;while(1){K=w(g,j);L=w(e,w(j,B)+F|0);c=0;while(1){oi((w(q[I>>2],L)+v|0)+w(e,w(c,C)+H|0)|0,w(e,c+K|0)+x|0,e);c=c+1|0;if((g|0)!=(c|0)){continue}break}j=j+1|0;if((m|0)!=(j|0)){continue}break}}gi(x);n=d+n|0;h=h-d|0}y=y+1|0;if((y|0)==7){break Ra}d=q[a>>2];continue}}if(cC(a,n,h,z,g,c,k,A)){break Qa}break b}q[a+12>>2]=v}Ua:{if(!D){break Ua}if(q[a+16>>2]==16){c=q[a>>2];d=w(q[c+4>>2],q[c>>2]);c=q[a+12>>2];Va:{switch(q[b+12>>2]-2|0){case 2:if(!d){break Ua}h=s[l+6>>1];g=s[l+8>>1];n=s[l+10>>1];e=0;while(1){if(!((h|0)!=s[c>>1]|(g|0)!=s[c+2>>1]|(n|0)!=s[c+4>>1])){p[c+6>>1]=0}c=c+8|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}break Ua;case 0:break Va;default:break O}}if(!d){break Ua}h=s[l+6>>1];e=0;while(1){p[c+2>>1]=(h|0)!=s[c>>1]?-1:0;c=c+4|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}break Ua}c=q[a>>2];d=w(q[c+4>>2],q[c>>2]);c=q[a+12>>2];Wa:{switch(q[b+12>>2]-2|0){case 2:if(!d){break Ua}h=r[l+12|0];g=r[l+13|0];n=r[l+14|0];e=0;while(1){if(!((h|0)!=r[c|0]|(g|0)!=r[c+1|0]|(n|0)!=r[c+2|0])){o[c+3|0]=0}c=c+4|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}break Ua;case 0:break Wa;default:break N}}if(!d){break Ua}h=r[l+12|0];e=0;while(1){o[c+1|0]=(h|0)!=r[c|0]?-1:0;c=c+2|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(!E|!q[212116]|q[b+12>>2]<3){break L}d=q[a>>2];h=w(q[d+4>>2],q[d>>2]);c=q[a+12>>2];Xa:{switch(q[d+12>>2]-3|0){case 0:if(!h){break L}e=0;while(1){d=r[c+2|0];o[c+2|0]=r[c|0];o[c|0]=d;c=c+3|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}break L;default:J(151346,150285,4909,151364);G();case 1:break Xa}}if(!q[212115]){break M}if(!h){break L}d=0;while(1){g=r[c|0];e=r[c+3|0];Ya:{if(e){n=r[c+2|0];x=w(g,255);g=e>>>1|0;o[c+2|0]=((x+g&65535)>>>0)/(e>>>0);o[c|0]=((g+w(n,255)&65535)>>>0)/(e>>>0);o[c+1|0]=((g+w(r[c+1|0],255)&65535)>>>0)/(e>>>0);break Ya}e=r[c+2|0];o[c+2|0]=g;o[c|0]=e}c=c+4|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break L}if(g){q[212113]=150933;break b}if(!(h&32)){q[212113]=150993;break b}g=0;if(!k){break J}if((k|0)<=-1){q[b+172>>2]=c;break J}Za:{if(!q[b+16>>2]){break Za}e=c-d|0;if((e|0)>=(k|0)){break Za}q[b+172>>2]=c;fi[q[b+20>>2]](q[b+28>>2],k-e|0);break J}q[b+172>>2]=d+k;break J}q[212113]=150933;break b}q[212113]=150933;break b}gi(v);break b}J(151265,150285,4828,151290);G()}J(151265,150285,4803,151319);G()}if(!h){break L}e=0;while(1){d=r[c+2|0];o[c+2|0]=r[c|0];o[c|0]=d;c=c+4|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}_a:{if(u){q[b+8>>2]=u;q[b+12>>2]=u;d=0;$a:{c=q[a>>2];g=w(q[c+4>>2],q[c>>2]);ab:{if((g|u)<0){break ab}n=q[a+12>>2];if((g|0)>(2147483647/(u|0)|0)?u:0){break ab}h=ui(w(g,u));if(h){break $a}}q[212113]=150600;break a}bb:{if((u|0)!=3){if(!g){break bb}e=0;c=h;while(1){d=r[e+n|0]<<2;o[c|0]=r[d+(l+16|0)|0];o[c+1|0]=r[(l+16|0)+(d|1)|0];o[c+2|0]=r[(l+16|0)+(d|2)|0];o[c+3|0]=r[(l+16|0)+(d|3)|0];c=c+4|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}break bb}if(!g){break bb}c=h;while(1){e=r[d+n|0]<<2;o[c|0]=r[e+(l+16|0)|0];o[c+1|0]=r[(l+16|0)+(e|1)|0];o[c+2|0]=r[(l+16|0)+(e|2)|0];c=c+3|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}gi(n);q[a+12>>2]=h;break _a}if(!D){break _a}q[b+8>>2]=q[b+8>>2]+1}gi(q[a+8>>2]);q[a+8>>2]=0;d=b;a=q[b+172>>2];c=q[b+176>>2];cb:{db:{if(a>>>0>>0){a=a+1|0;break db}if(!q[b+32>>2]){break cb}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);a=b;eb:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break eb}c=(b+c|0)+40|0}q[a+176>>2]=c;a=f}q[d+172>>2]=a}d=b;fb:{if(a>>>0>>0){a=a+1|0}else{if(!q[b+32>>2]){break fb}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);a=b;gb:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break gb}c=(b+c|0)+40|0}q[a+176>>2]=c;a=f}q[d+172>>2]=a}d=b;hb:{if(a>>>0>>0){a=a+1|0}else{if(!q[b+32>>2]){break hb}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);a=b;ib:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break ib}c=(b+c|0)+40|0}q[a+176>>2]=c;a=f}q[d+172>>2]=a}if(a>>>0>>0){d=1;q[b+172>>2]=a+1;break a}d=1;if(!q[b+32>>2]){break a}a=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);c=b;jb:{if(!a){q[b+32>>2]=0;o[i|0]=0;a=f;break jb}a=(a+b|0)+40|0}q[c+176>>2]=a;q[b+172>>2]=f;break a}kb:{lb:{if(c>>>0>>0){h=c+1|0;q[b+172>>2]=h;e=r[c|0];c=h;break lb}if(!q[b+32>>2]){break kb}d=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);c=b;mb:{if(!d){e=0;q[b+32>>2]=0;o[i|0]=0;d=f;break mb}e=r[b+40|0];d=d+(b+40|0)|0}q[c+176>>2]=d;q[b+172>>2]=f;c=f}if(!(e&255)){break kb}q[212113]=150933;break b}nb:{ob:{if(c>>>0>>0){h=c+1|0;q[b+172>>2]=h;e=r[c|0];c=h;break ob}if(!q[b+32>>2]){break nb}d=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);c=b;pb:{if(!d){e=0;q[b+32>>2]=0;o[i|0]=0;d=f;break pb}e=r[b+40|0];d=d+(b+40|0)|0}q[c+176>>2]=d;q[b+172>>2]=f;c=f}if(!(e&255)){break nb}q[212113]=150933;break b}qb:{rb:{if(c>>>0>>0){q[b+172>>2]=c+1;c=r[c|0];break rb}if(!q[b+32>>2]){B=0;break qb}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);sb:{if(!c){q[b+32>>2]=0;o[i|0]=0;d=f;c=0;break sb}d=c+(b+40|0)|0;c=r[b+40|0]}q[b+176>>2]=d;q[b+172>>2]=f}B=c&255;if(B>>>0<2){break qb}q[212113]=150933;break b}tb:{c=q[b>>2];if(c){d=q[b+4>>2];if(d){break tb}}q[212113]=150933;break b}if(!u){e=(A>>>2&1)+(A&2|1)|0;q[b+8>>2]=e;if(d>>>0>(1073741824/(c>>>0)>>>0)/(e>>>0)>>>0){q[212113]=150574;break b}g=0;u=0;break J}q[b+8>>2]=1;g=0;if(d>>>0<=1073741824/(c>>>0)>>>2>>>0){break J}q[212113]=150933;break b}d=b;e=q[b+172>>2];c=q[b+176>>2];ub:{vb:{if(e>>>0>>0){e=e+1|0;break vb}if(!q[b+32>>2]){break ub}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;wb:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break wb}c=(b+c|0)+40|0}q[e+176>>2]=c;e=f}q[d+172>>2]=e}d=b;xb:{if(c>>>0>e>>>0){e=e+1|0}else{if(!q[b+32>>2]){break xb}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;yb:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break yb}c=(b+c|0)+40|0}q[e+176>>2]=c;e=f}q[d+172>>2]=e}d=b;zb:{if(c>>>0>e>>>0){e=e+1|0}else{if(!q[b+32>>2]){break zb}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;Ab:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break Ab}c=(b+c|0)+40|0}q[e+176>>2]=c;e=f}q[d+172>>2]=e}if(c>>>0>e>>>0){e=e+1|0;q[b+172>>2]=e;continue}if(!q[b+32>>2]){continue}c=fi[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Bb:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break Bb}c=(b+c|0)+40|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f;continue}}q[212113]=150880}d=0}bi=l+5120|0;return d}function Wy(a,b,c,d,e){var f=x(0),g=0,h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),n=0,p=x(0),s=x(0),v=0,z=x(0),B=0,C=x(0),D=x(0),E=x(0),H=x(0),I=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=0,ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=0,na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0);B=bi+ -64|0;bi=B;a:{b:{if(!q[c+264>>2]|e<=x(0)){break b}c:{if(o[839140]&1){break c}if(!qi(839140)){break c}if(r[848911]){g=Li(131041)}else{g=-1}q[209784]=g;pi(839140)}d:{if(o[839148]&1){break d}if(!qi(839148)){break d}if(r[848911]){g=Ri(131604,15)}else{g=0}q[209786]=g;pi(839148)}h=q[209784];e:{if((h|0)!=-1){Ki(B+48|0,h,131604,q[209786]);break e}q[B+48>>2]=0}f:{g:{h:{i:{j:{g=q[c+52>>2];ha=q[c+48>>2];h=g-ha|0;if(h){v=(h|0)/160|0;while(1){if((g-ha|0)/160>>>0<=T>>>0){break a}k=w(T,160)+ha|0;f=x(u[k+64>>2]-e);u[k+64>>2]=f;k:{if(!(f>2]=u[j>>2];u[k+4>>2]=u[j+4>>2];u[k+8>>2]=u[j+8>>2];u[k+16>>2]=u[j+16>>2];u[k+20>>2]=u[j+20>>2];u[k+24>>2]=u[j+24>>2];u[k+28>>2]=u[j+28>>2];u[k+32>>2]=u[j+32>>2];u[k+36>>2]=u[j+36>>2];u[k+40>>2]=u[j+40>>2];u[k+44>>2]=u[j+44>>2];u[k+48>>2]=u[j+48>>2];u[k+52>>2]=u[j+52>>2];u[k+56>>2]=u[j+56>>2];h=q[j+84>>2];g=k- -64|0;q[g+16>>2]=q[j+80>>2];q[g+20>>2]=h;h=q[j+76>>2];q[g+8>>2]=q[j+72>>2];q[g+12>>2]=h;h=q[j+68>>2];q[g>>2]=q[j+64>>2];q[g+4>>2]=h;q[g+24>>2]=q[j+88>>2];u[k+96>>2]=u[j+96>>2];u[k+100>>2]=u[j+100>>2];u[k+104>>2]=u[j+104>>2];u[k+108>>2]=u[j+108>>2];u[k+112>>2]=u[j+112>>2];u[k+116>>2]=u[j+116>>2];u[k+120>>2]=u[j+120>>2];u[k+124>>2]=u[j+124>>2];u[k+128>>2]=u[j+128>>2];u[k+132>>2]=u[j+132>>2];u[k+136>>2]=u[j+136>>2];h=q[j+148>>2];q[k+144>>2]=q[j+144>>2];q[k+148>>2]=h;h=q[j+156>>2];q[k+152>>2]=q[j+152>>2];q[k+156>>2]=h;g=q[c+52>>2]-160|0;q[c+52>>2]=g;ha=q[c+48>>2];if(ha>>>0>g>>>0){break j}v=v-1|0;break k}T=T+1|0}if(v>>>0>T>>>0){continue}break}}if(q[B+48>>2]){Ji(B+48|0)}l:{if(o[839156]&1){break l}if(!qi(839156)){break l}if(r[848911]){g=Li(131041)}else{g=-1}q[209788]=g;pi(839156)}m:{if(o[839164]&1){break m}if(!qi(839164)){break m}if(r[848911]){g=Ri(131647,18)}else{g=0}q[209790]=g;pi(839164)}h=q[209788];n:{if((h|0)!=-1){Ki(B+32|0,h,131647,q[209790]);break n}q[B+32>>2]=0}l=u[c+248>>2];v=q[c+264>>2];o:{p:{if((v|0)!=1){C=x(l+e);break p}f=u[c+272>>2];if(!(f<=l)){u[c+248>>2]=l+e;break f}q[c+264>>2]=2;h=q[a+72>>2];if(!h){f=x(x(l-f)+e);I=u[c+268>>2];C=f>2]=C;break o}fi[q[a+68>>2]](q[a+16>>2],q[c+112>>2],q[c+116>>2],2,h);C=x(x(u[c+248>>2]-u[c+272>>2])+e);u[c+248>>2]=C;v=q[c+264>>2];if((v|0)==1){break f}}I=u[c+268>>2];C=C>2]=C;if((v|0)!=2){break g}}if(!(r[c+280|0]&8|C>=I^1|q[d+4>>2]!=1)){C=x(C-I);u[c+248>>2]=C}s=u[c+252>>2];U=I<=x(0)?x(0):x(C/I);l=x(U*x(64));q:{if(l=x(0)){g=~~l>>>0;break q}g=0}g=w(g>>>0<63?g:63,12)+b|0;f=x(x(u[g+4>>2]+x(u[g+8>>2]*x(U-u[g>>2])))+u[c+276>>2]);f=x(s+x((f>x(0)?f:x(0))*e));r:{if(f=x(0)){h=~~f>>>0;break r}h=0}La=u[g+776>>2];Ma=u[g+780>>2];Na=u[g+772>>2];Oa=u[g+1548>>2];Pa=u[g+1552>>2];Qa=u[g+1544>>2];Ra=u[g+2320>>2];Sa=u[g+2324>>2];Ta=u[g+2316>>2];Ua=u[g+3092>>2];Va=u[g+3096>>2];Wa=u[g+3088>>2];Xa=u[g+3864>>2];Ya=u[g+3868>>2];Za=u[g+3860>>2];_a=u[g+4636>>2];$a=u[g+4640>>2];Q=u[g+4632>>2];V=u[g+5408>>2];K=u[g+5412>>2];Y=u[g+5404>>2];ca=u[g+6180>>2];da=u[g+6184>>2];ia=u[g+6176>>2];wa=u[g+6952>>2];xa=u[g+6956>>2];$=u[g+6948>>2];na=u[g+7724>>2];qa=u[g+7728>>2];ra=u[g+7720>>2];sa=u[g+8496>>2];ta=u[g+8500>>2];ua=u[g+8492>>2];va=u[g+9268>>2];ja=u[g+9272>>2];ka=u[g+9264>>2];L=u[g+10040>>2];O=u[g+10044>>2];P=u[g+10036>>2];R=u[g+10812>>2];E=u[g+10816>>2];H=u[g+10808>>2];u[c+252>>2]=f-x(h>>>0);g=(q[c+56>>2]-q[c+52>>2]|0)/160|0;Aa=g>>>0>>0?g:h;I=u[d+44>>2];C=u[d+40>>2];M=u[d+36>>2];ea=u[d+24>>2];ya=u[d+20>>2];N=u[d+32>>2];la=u[d+16>>2];aa=x(1);if(q[d+12>>2]){l=x(0)}else{Z=u[a+60>>2];_=u[a+48>>2];W=u[a+52>>2];D=x(x(x(I*Z)-x(N*_))-x(M*W));X=u[a+56>>2];s=x(C*X);p=x(x(M*_)+x(x(I*X)+x(C*Z)));z=x(N*W);m=x(x(N*X)+x(x(I*W)+x(M*Z)));i=x(C*_);l=x(x(C*W)+x(x(I*_)+x(N*Z)));f=x(M*X);aa=u[a+44>>2];fa=x(ya*aa);ga=x(la*aa);s:{if(o[a+82|0]&1){ba=x(ea*aa);la=x(x(x(X*ga)+x(Z*fa))-x(_*ba));oa=x(x(x(Z*ba)+x(_*fa))-x(W*ga));pa=x(x(x(Z*ga)+x(W*ba))-x(X*fa));ea=x(X*ba);ba=x(x(W*fa)+x(_*ga));break s}oa=x(x(x(ea*Z)+x(_*fa))-x(W*ga));la=x(x(x(X*ga)+x(Z*fa))-x(ea*_));pa=x(x(x(ea*W)+x(Z*ga))-x(X*fa));ea=x(ea*X);ba=x(x(_*ga)+x(W*fa))}I=x(D-s);C=x(p-z);M=x(m-i);N=x(l-f);f=x(ea+ba);ea=x(u[a+40>>2]+x(x(_*la)+x(x(x(X*f)+x(Z*oa))-x(W*pa))));ya=x(u[a+36>>2]+x(x(X*pa)+x(x(x(Z*la)+x(W*f))-x(_*oa))));la=x(u[a+32>>2]+x(x(W*oa)+x(x(x(Z*pa)+x(_*f))-x(X*la))));f=u[d+68>>2];oa=x(f*u[c+80>>2]);pa=x(f*u[c+84>>2]);l=x(f*u[c+88>>2])}if(!Aa){break h}W=x(x(x(U-H)*E)+R);X=x(x(x(U-P)*O)+L);fa=x(x(x(U-ka)*ja)+va);ga=x(x(x(U-ua)*ta)+sa);ba=x(x(x(U-ra)*qa)+na);wa=x(x(x(U-$)*xa)+wa);xa=x(x(x(U-ia)*da)+ca);$=x(x(x(U-Y)*K)+V);na=x(x(x(U-Q)*$a)+_a);qa=x(x(x(U-Za)*Ya)+Xa);ra=x(x(x(U-Wa)*Va)+Ua);sa=x(x(x(U-Ta)*Sa)+Ra);ta=x(x(x(U-Qa)*Pa)+Oa);ua=x(x(x(U-Na)*Ma)+La);ha=0;while(1){va=u[b+11576>>2];ja=u[b+10804>>2];ka=u[b+10032>>2];z=u[b+9260>>2];L=u[b+8488>>2];O=u[b+7716>>2];R=u[b+6944>>2];E=u[b+6172>>2];D=u[b+5400>>2];P=u[b+4628>>2];s=u[b+3856>>2];p=u[b+3084>>2];m=u[b+2312>>2];i=u[b+1540>>2];Ba=w(q[c+260>>2],-1443076087)+505908858|0;Ca=w(Ba,214013)+2531011|0;Da=w(Ca,214013)+2531011|0;Ea=w(Da,214013)+2531011|0;Fa=w(Ea,214013)+2531011|0;Ga=w(Fa,214013)+2531011|0;Ha=w(Ga,214013)+2531011|0;Ia=w(Ha,214013)+2531011|0;Ja=w(Ia,214013)+2531011|0;v=w(Ja,214013)+2531011|0;ma=w(v,214013)+2531011|0;T=w(ma,214013)+2531011|0;n=w(T,214013)+2531011|0;j=w(n,214013)+2531011|0;q[c+260>>2]=j;t:{if(o[839172]&1){break t}if(!qi(839172)){break t}if(r[848911]){g=Li(131041)}else{g=-1}q[209792]=g;pi(839172)}u:{if(o[839180]&1){break u}if(!qi(839180)){break u}if(r[848911]){g=Ri(131666,5)}else{g=0}q[209794]=g;pi(839180)}h=q[209792];v:{if((h|0)!=-1){Ki(B+48|0,h,131666,q[209794]);break v}q[B+48>>2]=0}k=q[c+52>>2];za=q[c+48>>2];g=k-za|0;h=(g|0)/160|0;Ka=h+1|0;if(Ka>>>0>(q[c+56>>2]-za|0)/160>>>0){break i}q[c+52>>2]=w(Ka,160)+za;if(h>>>0>=(g+160|0)/160>>>0){break a}ca=x(x((T>>>16&32767)>>>0)*x(30518509447574615e-21));da=x(x((n>>>16&32767)>>>0)*x(30518509447574615e-21));ia=x(x((j>>>16&32767)>>>0)*x(30518509447574615e-21));f=x(x((Fa>>>16&32767)>>>0)*x(30518509447574615e-21));H=x(f+f);f=x(x((ma>>>16&32767)>>>0)*x(30518509447574615e-21));z=x(z*x(x(f+f)+x(-1)));f=x(x((Ba>>>16&32767)>>>0)*x(30518509447574615e-21));Y=x(ua+x(i*x(x(f+f)+x(-1))));f=x(x((Ca>>>16&32767)>>>0)*x(30518509447574615e-21));K=x(ta+x(m*x(x(f+f)+x(-1))));f=x(x((Da>>>16&32767)>>>0)*x(30518509447574615e-21));i=x(sa+x(p*x(x(f+f)+x(-1))));n=mi(k,0,160);f=x(x((Ea>>>16&32767)>>>0)*x(30518509447574615e-21));f=x(ra+x(s*x(x(f+f)+x(-1))));u[n+72>>2]=x(1)/f;u[n+68>>2]=f;u[n+64>>2]=f-e;g=w(q[c+260>>2],214013)+2531011|0;q[c+260>>2]=g;f=x(x((v>>>16&32767)>>>0)*x(30518509447574615e-21));u[n+108>>2]=ba+x(L*x(x(f+f)+x(-1)));f=x(x((Ja>>>16&32767)>>>0)*x(30518509447574615e-21));u[n+104>>2]=wa+x(O*x(x(f+f)+x(-1)));f=x(x((Ia>>>16&32767)>>>0)*x(30518509447574615e-21));u[n+100>>2]=xa+x(R*x(x(f+f)+x(-1)));f=x(x((Ha>>>16&32767)>>>0)*x(30518509447574615e-21));u[n+96>>2]=$+x(E*x(x(f+f)+x(-1)));f=x(x((Ga>>>16&32767)>>>0)*x(30518509447574615e-21));u[n+80>>2]=aa*x(na+x(D*x(x(f+f)+x(-1))));f=x(x((g>>>16&32767)>>>0)*x(30518509447574615e-21));u[n+76>>2]=x(f+f)+x(-1);w:{x:{y:{z:{A:{B:{C:{D:{h=q[d+76>>2];switch(h|0){case 2:break z;case 1:break A;case 4:break B;case 0:break C;case 3:break D;default:break y}}k=w(g,214013)+2531011|0;g=w(k,214013)+2531011|0;h=w(g,214013)+2531011|0;q[c+260>>2]=h;f=x(x((k>>>16&32767)>>>0)*x(30518509447574615e-21));Q=x(x(f+f)+x(-1));m=x(F(x(x(1)-x(Q*Q))));i=x(x(x(((g>>>16&32767)>>>0)%32767>>>0)*x(30518509447574615e-21))*x(6.2831854820251465));f=x(m*jk(i));s=x(x(Y*x(.5))*x(F(x(x(((h>>>16&32767)>>>0)%32767>>>0)*x(30518509447574615e-21)))));K=x(f*s);p=x(m*kl(i));L=x(p*s);V=x(Q*s);break w}g=w(g,214013)+2531011|0;h=w(g,214013)+2531011|0;q[c+260>>2]=h;Q=x(0);m=x(x(Y*x(.5))*x(F(x(x(((h>>>16&32767)>>>0)%32767>>>0)*x(30518509447574615e-21)))));V=x(m*x(0));i=x(x(x(((g>>>16&32767)>>>0)%32767>>>0)*x(30518509447574615e-21))*x(6.2831854820251465));f=jk(i);K=x(f*m);p=kl(i);L=x(p*m);break w}j=w(g,214013)+2531011|0;k=w(j,214013)+2531011|0;g=w(k,214013)+2531011|0;h=w(g,214013)+2531011|0;q[c+260>>2]=h;p=x(0);f=x(x(x(((j>>>16&32767)>>>0)%32767>>>0)*x(30518509447574615e-21))*x(6.2831854820251465));m=kl(f);s=jk(f);i=x(F(x(x((h>>>16&32767)>>>0)*x(30518509447574615e-21))));f=x(x(x((k>>>16&32767)>>>0)*x(30518509447574615e-21))+x(x((g>>>16&32767)>>>0)*x(30518509447574615e-21)));f=x(Y*x(x(i*(x(f+x(-1))>=x(0)?x(x(2)-f):f))*x(.5)));V=x(s*f);K=x(K*i);L=x(m*f);f=x(x(V*V)+x(x(K*K)+x(L*L)));if(f==x(0)){f=x(1);Q=x(0);break w}i=x(x(1)/x(F(f)));Q=x(V*i);f=x(K*i);p=x(L*i);break w}g=w(g,214013)+2531011|0;h=w(g,214013)+2531011|0;q[c+260>>2]=h;p=x(0);f=x(Y*x(.5));i=x(x((h>>>16&32767)>>>0)*x(30518509447574615e-21));m=x(f*i);s=f;f=x(x((g>>>16&32767)>>>0)*x(30518509447574615e-21));L=x(m-x(s*f));f=x(x(K*f)+x(K*i));K=x(K-f)>=x(0)?f:x(x(K+K)-f);f=x(x(x(L*L)+x(K*K))+x(0));if(f==x(0)){Q=x(0);f=x(1);break x}V=x(0);i=x(x(1)/x(F(f)));Q=x(i*x(0));f=x(K*i);p=x(L*i);break w}while(1){h=w(g,214013)+2531011|0;f=x(x((h>>>16&32767)>>>0)*x(30518509447574615e-21));p=x(x(f+f)+x(-1));h=w(h,214013)+2531011|0;f=x(x((h>>>16&32767)>>>0)*x(30518509447574615e-21));m=x(x(f+f)+x(-1));g=w(h,214013)+2531011|0;f=x(x((g>>>16&32767)>>>0)*x(30518509447574615e-21));f=x(x(f+f)+x(-1));if(x(x(x(p*p)+x(m*m))+x(f*f))==x(0)){continue}break}q[c+260>>2]=g;V=x(x(i*x(.5))*f);K=x(x(K*x(.5))*m);L=x(x(Y*x(.5))*p);f=x(1);p=x(0);Q=x(0);break w}q[B>>2]=h;ii(3,130886,131672,B);p=x(0);Q=x(0);L=x(0);K=x(0);f=x(0)}V=x(0)}D=x(ca+ca);s=x(da+da);R=x(ia+ia);E=x(H+x(-1));H=x(ga+z);g=q[d+64>>2];E:{if((g|0)!=1){Y=x(1);ca=x(0);da=x(0);i=x(0);break E}z=x(p*x(0));m=x(Q*x(0));i=x(x(x(z+f)+m)+x(1));i=x(F(x(i+i)));O=x(x(1)/i);ca=x(x(z-m)*O);Y=x(i*x(.5));i=x(f*x(0));da=x(x(i-p)*O);i=x(x(Q-i)*O)}D=x(D+x(-1));s=x(s+x(-1));z=x(R+x(-1));m=x(P*E);ia=x(aa*L);L=x(aa*K);E=x(aa*V);O=x(x(x(C*ia)+x(I*L))-x(N*E));P=x(x(C*E)+x(x(N*ia)+x(M*L)));R=x(x(x(N*L)+x(I*E))-x(M*ia));E=x(x(x(I*ia)+x(M*E))-x(C*L));u[n+8>>2]=ea+x(x(N*O)+x(x(x(C*P)+x(I*R))-x(M*E)));u[n+4>>2]=ya+x(x(C*E)+x(x(x(I*O)+x(M*P))-x(N*R)));u[n>>2]=la+x(x(M*R)+x(x(x(N*P)+x(I*E))-x(C*O)));E=x(x(H*x(.01745329238474369))*x(.5));S=+E*10430.378350470453;F:{if(y(S)<2147483648){h=~~S;break F}h=-2147483648}H=x(ka*D);D=x(ja*s);s=x(va*z);P=x(qa+m);m=x(x(h&511)*x(.001953125));k=q[71218];z=x(m*u[k+(((h>>>9|0)+1&127)<<2)>>2]);m=x(x(x(1)-m)*u[k+(h>>>7&508)>>2]);S=+x(E+x(-1.5707963705062866))*10430.378350470453;G:{if(y(S)<2147483648){h=~~S;break G}h=-2147483648}ja=x(fa+H);ka=x(X+D);R=x(W+s);E=x(P*Q);H=x(P*f);D=x(P*p);z=x(m+z);f=x(x(h&511)*x(.001953125));m=x(x(x(x(1)-f)*u[k+(h>>>7&508)>>2])+x(f*u[k+(((h>>>9|0)+1&127)<<2)>>2]));V=x(0);H:{if((g|0)==2){Q=x(0);p=m;f=z;break H}L=x(x(x(x(I*Y)-x(N*i))-x(M*ca))-x(C*da));O=x(x(x(M*da)+x(x(I*i)+x(N*Y)))-x(C*ca));s=x(O*x(0));P=x(x(x(C*i)+x(x(I*ca)+x(M*Y)))-x(N*da));p=x(P*x(0));i=x(x(x(N*ca)+x(x(I*da)+x(C*Y)))-x(M*i));f=x(x(x(x(L*z)-s)-p)-x(i*m));p=x(x(s+x(x(L*m)+x(i*z)))-p);s=x(i*x(0));i=x(L*x(0));Q=x(x(s+x(i+x(P*z)))-x(O*m));V=x(x(x(P*m)+x(i+x(O*z)))-s)}u[n+148>>2]=ja;u[n+84>>2]=ja;u[n+32>>2]=V;u[n+16>>2]=V;u[n+156>>2]=R;u[n+152>>2]=ka;u[n+88>>2]=ka;u[n+44>>2]=f;u[n+40>>2]=p;u[n+36>>2]=Q;u[n+28>>2]=f;u[n+24>>2]=p;u[n+20>>2]=Q;s=x(aa*D);p=x(aa*H);f=x(aa*E);z=x(x(x(C*s)+x(I*p))-x(N*f));m=x(x(C*f)+x(x(N*s)+x(M*p)));i=x(x(x(N*p)+x(I*f))-x(M*s));f=x(x(x(I*s)+x(M*f))-x(C*p));u[n+56>>2]=l+x(x(N*z)+x(x(x(C*m)+x(I*i))-x(M*f)));u[n+52>>2]=pa+x(x(C*f)+x(x(x(M*m)+x(I*z))-x(N*i)));u[n+48>>2]=oa+x(x(M*i)+x(x(x(N*m)+x(I*f))-x(C*z)));if(q[B+48>>2]){Ji(B+48|0)}ha=ha+1|0;if((Aa|0)!=(ha|0)){continue}break}break h}J(131630,131306,482,131620);G()}J(131397,131306,472,131416);G()}v=r[c+280|0];if(!(u[c+248>>2]>=u[c+268>>2]^1|(q[d+4>>2]==1?!(v&8):0))){h=q[c+264>>2];I:{if(!h){break I}q[c+264>>2]=3;if((h|0)==3){break I}h=q[a+72>>2];if(!h){break I}fi[q[a+68>>2]](q[a+16>>2],q[c+112>>2],q[c+116>>2],3,h);v=r[c+280|0]}o[c+280|0]=v&247}v=q[c+264>>2]}if((v|0)!=3|q[c+52>>2]!=q[c+48>>2]){break f}q[c+264>>2]=0;g=q[a+72>>2];if(!g){break f}h=q[a+16>>2]-1|0;q[a+16>>2]=h;fi[q[a+68>>2]](h,q[c+112>>2],q[c+116>>2],0,g)}if(q[B+32>>2]){Ji(B+32|0)}k=q[c+52>>2];h=q[c+48>>2];g=k-h|0;j=(g|0)/160|0;J:{if(!g){break J}if((h|0)!=(k|0)){l=x(x(1)/u[b+18564>>2]);k=j>>>0>1?j:1;v=0;g=h;while(1){j=w(v,160)+g|0;f=x(x(x(1)-x(l*u[j+64>>2]))*x(65535));f=f=x(0)){g=~~f>>>0;break K}g=0}q[j+144>>2]=(j-h|0)/160&65535|g<<16;v=v+1|0;if((k|0)==(v|0)){break J}g=q[c+48>>2];if((q[c+52>>2]-g|0)/160>>>0>v>>>0){continue}break}}break a}L:{if(o[839188]&1){break L}if(!qi(839188)){break L}if(r[848911]){g=Li(131041)}else{g=-1}q[209796]=g;pi(839188)}M:{if(o[839196]&1){break M}if(!qi(839196)){break M}if(r[848911]){g=Ri(131731,4)}else{g=0}q[209798]=g;pi(839196)}h=q[209796];N:{if((h|0)!=-1){Ki(B+48|0,h,131731,q[209798]);break N}q[B+48>>2]=0}Vv(q[c+48>>2],q[c+52>>2],B+32|0);if(q[B+48>>2]){Ji(B+48|0)}O:{if(o[839204]&1){break O}if(!qi(839204)){break O}if(r[848911]){g=Li(131041)}else{g=-1}q[209800]=g;pi(839204)}P:{if(o[839212]&1){break P}if(!qi(839212)){break P}if(r[848911]){g=Ri(131736,8)}else{g=0}q[209802]=g;pi(839212)}h=q[209800];Q:{if((h|0)!=-1){Ki(B+48|0,h,131736,q[209802]);break Q}q[B+48>>2]=0}ma=q[c+48>>2];j=q[c+52>>2]-ma|0;n=(j|0)/160|0;if(j){g=n>>>0>1?n:1;T=0;while(1){v=ma+w(T,160)|0;$=u[v+68>>2]<=x(0)?x(0):x(x(1)-x(u[v+64>>2]*u[v+72>>2]));f=x($*x(64));R:{if(f=x(0)){k=~~f>>>0;break R}k=0}h=w(k>>>0<63?k:63,12)+b|0;qa=u[h+12356>>2];ra=u[h+12360>>2];sa=u[h+12352>>2];ta=u[h+13128>>2];ua=u[h+13132>>2];va=u[h+13124>>2];ja=u[h+13900>>2];ka=u[h+13904>>2];L=u[h+13896>>2];O=u[h+14672>>2];P=u[h+14676>>2];R=u[h+14668>>2];E=u[h+16988>>2];H=u[h+16992>>2];D=u[h+16984>>2];s=u[h+16216>>2];p=u[h+16220>>2];z=u[h+16212>>2];m=u[v+96>>2];i=u[v+100>>2];l=u[v+104>>2];f=u[v+108>>2];na=x(u[h+11584>>2]+x(u[h+11588>>2]*x($-u[h+11580>>2])));u[v+136>>2]=na;u[v+132>>2]=na;u[v+128>>2]=na;u[v+148>>2]=x(s+x(p*x($-z)))+u[v+84>>2];u[v+152>>2]=x(E+x(H*x($-D)))+u[v+88>>2];f=x(f*x(O+x(P*x($-R))));u[v+124>>2]=f>2]=f>2]=f>2]=f>2]-2|0){default:if(!j){break S}T=n>>>0>1?n:1;j=q[71218];v=0;while(1){n=ma+w(v,160)|0;f=u[n+68>>2]<=x(0)?x(0):x(x(1)-x(u[n+64>>2]*u[n+72>>2]));l=x(f*x(64));U:{if(l=x(0)){g=~~l>>>0;break U}g=0}h=w(g>>>0<63?g:63,12)+b|0;i=x(x(x(u[h+15444>>2]+x(u[h+15448>>2]*x(f-u[h+15440>>2])))*x(.01745329238474369))*x(.5));S=+x(i+x(-1.5707963705062866))*10430.378350470453;V:{if(y(S)<2147483648){h=~~S;break V}h=-2147483648}D=u[n+24>>2];f=x(x(h&511)*x(.001953125));E=x(x(u[j+(((h>>>9|0)+1&127)<<2)>>2]*f)+x(u[j+(h>>>7&508)>>2]*x(x(1)-f)));l=x(D*E);g=n;h=g;s=u[g+28>>2];f=s;S=+i*10430.378350470453;W:{if(y(S)<2147483648){k=~~S;break W}k=-2147483648}i=x(x(k&511)*x(.001953125));H=x(x(u[(((k>>>9|0)+1&127)<<2)+j>>2]*i)+x(u[j+(k>>>7&508)>>2]*x(x(1)-i)));p=u[n+16>>2];m=x(p*x(0));z=u[n+20>>2];i=x(z*x(0));u[h+44>>2]=x(x(x(f*H)-m)-i)-l;l=x(D*x(0));f=x(s*x(0));u[n+36>>2]=x(l+x(f+x(z*H)))-x(p*E);u[n+32>>2]=x(x(f+x(p*H))+x(z*E))-l;u[n+40>>2]=x(m+x(x(D*H)+x(s*E)))-i;v=v+1|0;if((T|0)!=(v|0)){continue}break}break S;case 0:if(!j){break S}T=n>>>0>1?n:1;j=q[71218];v=0;while(1){n=ma+w(v,160)|0;f=u[n+68>>2]<=x(0)?x(0):x(x(1)-x(u[n+64>>2]*u[n+72>>2]));l=x(f*x(64));X:{if(l=x(0)){g=~~l>>>0;break X}g=0}h=w(g>>>0<63?g:63,12)+b|0;i=x(x(x(u[h+15444>>2]+x(u[h+15448>>2]*x(f-u[h+15440>>2])))*x(.01745329238474369))*x(.5));S=+x(i+x(-1.5707963705062866))*10430.378350470453;Y:{if(y(S)<2147483648){h=~~S;break Y}h=-2147483648}D=u[n+24>>2];f=x(x(h&511)*x(.001953125));E=x(x(u[j+(((h>>>9|0)+1&127)<<2)>>2]*f)+x(u[j+(h>>>7&508)>>2]*x(x(1)-f)));l=x(D*E);g=n;h=g;s=u[g+28>>2];f=s;S=+i*10430.378350470453;Z:{if(y(S)<2147483648){k=~~S;break Z}k=-2147483648}i=x(x(k&511)*x(.001953125));H=x(x(u[(((k>>>9|0)+1&127)<<2)+j>>2]*i)+x(u[j+(k>>>7&508)>>2]*x(x(1)-i)));p=u[n+16>>2];m=x(p*x(0));z=u[n+20>>2];i=x(z*x(0));O=x(x(x(x(f*H)-m)-i)-l);u[h+44>>2]=O;l=x(D*x(0));f=x(s*x(0));P=x(x(l+x(f+x(z*H)))-x(p*E));u[n+36>>2]=P;R=x(x(x(f+x(p*H))+x(z*E))-l);u[n+32>>2]=R;s=x(x(m+x(x(D*H)+x(s*E)))-i);u[n+40>>2]=s;p=u[n+48>>2];i=u[n+52>>2];l=u[n+56>>2];f=x(x(x(p*p)+x(i*i))+x(l*l));if(!(f>x(9999999747378752e-20)^1)){C=x(1);M=x(0);N=x(0);K=x(0);f=x(x(1)/x(F(f)));z=x(l*f);m=x(z*x(0));l=x(i*f);f=x(p*f);i=x(f*x(0));p=x(x(m+x(l+i))+x(1));if(!((p>=x(0)?p:x(-p))>x(9999999747378752e-20)^1)){l=x(l*x(0));ba=x(l-f);f=x(F(x(p+p)));p=x(x(1)/f);C=x(ba*p);N=x(x(i-m)*p);M=x(x(z-l)*p);K=x(f*x(.5))}u[n+32>>2]=x(x(P*C)+x(x(O*M)+x(R*K)))-x(s*N);u[n+36>>2]=x(x(s*M)+x(x(O*N)+x(P*K)))-x(R*C);u[n+40>>2]=x(x(R*N)+x(x(O*C)+x(s*K)))-x(P*M);u[n+44>>2]=x(x(x(O*K)-x(R*M))-x(P*N))-x(s*C)}v=v+1|0;if((T|0)!=(v|0)){continue}break}break S;case 1:break T}}if(!j){break S}h=n>>>0>1?n:1;g=0;while(1){j=ma+w(g,160)|0;f=u[j+68>>2]<=x(0)?x(0):x(x(1)-x(u[j+64>>2]*u[j+72>>2]));l=x(f*x(64));_:{if(l=x(0)){k=~~l>>>0;break _}k=0}s=u[j+40>>2];k=w(k>>>0<63?k:63,12)+b|0;f=x(x(x(x(x(u[k+17760>>2]+x(u[k+17764>>2]*x(f-u[k+17756>>2])))*u[j+156>>2])*x(.01745329238474369))*e)*x(.5));D=jk(f);z=u[j+44>>2];p=kl(f);m=u[j+32>>2];l=x(m*x(0));i=u[j+36>>2];f=x(i*x(0));u[j+44>>2]=x(x(x(z*p)-l)-f)-x(s*D);u[j+40>>2]=x(l+x(x(z*D)+x(s*p)))-f;l=x(s*x(0));f=x(z*x(0));u[j+36>>2]=x(l+x(f+x(i*p)))-x(m*D);u[j+32>>2]=x(x(i*D)+x(f+x(m*p)))-l;g=g+1|0;if((h|0)!=(g|0)){continue}break}}p=x(1);p=q[d+12>>2]?p:u[a+44>>2];k=q[b+18532>>2];g=q[b+18528>>2];h=k-g|0;j=(h|0)/1544|0;$:{if(!h){break $}aa:{if((g|0)!=(k|0)){k=c+48|0;f=u[d+8>>2];E=f<=x(0)?x(0):x(u[c+248>>2]/f);h=j>>>0>1?j:1;v=0;while(1){if(t[d+104>>2]<=v>>>0){break aa}g=w(v,1544)+g|0;ba:{ca:{da:{ea:{fa:{j=q[d+100>>2]+(v<<6)|0;switch(q[j>>2]){case 3:break ca;case 2:break da;case 1:break ea;case 0:break fa;default:break ba}}H=u[d+44>>2];D=u[j+44>>2];s=u[j+32>>2];z=u[d+32>>2];m=u[d+36>>2];i=u[j+36>>2];l=u[j+40>>2];f=u[d+40>>2];u[B+44>>2]=x(x(x(H*D)-x(s*z))-x(m*i))-x(l*f);u[B+40>>2]=x(x(x(H*l)+x(D*f))+x(z*i))-x(s*m);u[B+36>>2]=x(x(s*f)+x(x(D*m)+x(H*i)))-x(z*l);u[B+32>>2]=x(x(x(H*s)+x(z*D))+x(m*l))-x(f*i);I6(k,g,B+32|0,p,E,e);break ba}H=u[d+44>>2];D=u[j+44>>2];s=u[j+32>>2];z=u[d+32>>2];m=u[d+36>>2];i=u[j+36>>2];l=u[j+40>>2];f=u[d+40>>2];u[B+44>>2]=x(x(x(H*D)-x(s*z))-x(m*i))-x(l*f);u[B+40>>2]=x(x(x(H*l)+x(D*f))+x(z*i))-x(s*m);u[B+36>>2]=x(x(s*f)+x(x(D*m)+x(H*i)))-x(z*l);u[B+32>>2]=x(x(x(H*s)+x(z*D))+x(m*l))-x(f*i);H6(k,g,j,B+32|0,E,e);break ba}OG(B+32|0,a,d,j);G6(k,g,B+32|0,p,E,e);break ba}OG(B+32|0,a,d,j);H=u[d+44>>2];D=u[j+44>>2];s=u[j+32>>2];z=u[d+32>>2];m=u[d+36>>2];i=u[j+36>>2];l=u[j+40>>2];f=u[d+40>>2];u[B+28>>2]=x(x(x(H*D)-x(s*z))-x(m*i))-x(l*f);u[B+24>>2]=x(x(x(H*l)+x(D*f))+x(z*i))-x(s*m);u[B+20>>2]=x(x(s*f)+x(x(D*m)+x(H*i)))-x(z*l);u[B+16>>2]=x(x(x(H*s)+x(z*D))+x(m*l))-x(f*i);F6(k,g,B+32|0,B+16|0,p,E,e)}v=v+1|0;if((h|0)==(v|0)){break $}g=q[b+18528>>2];if((q[b+18532>>2]-g|0)/1544>>>0>v>>>0){continue}break}}break a}J(131521,131533,220,131571);G()}a=q[c+52>>2];c=q[c+48>>2];a=a-c|0;b=(a|0)/160|0;ga:{if(!a){break ga}a=b>>>0>1?b:1;g=0;if(!r[d+120|0]){while(1){b=c+w(g,160)|0;u[b>>2]=u[b>>2]+x(u[b+48>>2]*e);f=u[b+128>>2];u[b+128>>2]=f+x(f*u[b+148>>2]);u[b+8>>2]=u[b+8>>2]+x(u[b+56>>2]*e);u[b+4>>2]=u[b+4>>2]+x(u[b+52>>2]*e);f=u[b+132>>2];u[b+132>>2]=f+x(f*u[b+152>>2]);g=g+1|0;if((a|0)!=(g|0)){continue}break ga}}while(1){b=c+w(g,160)|0;m=u[b+48>>2];u[b>>2]=u[b>>2]+x(m*e);f=u[b+128>>2];u[b+128>>2]=f+x(f*u[b+148>>2]);i=u[b+56>>2];u[b+8>>2]=u[b+8>>2]+x(i*e);l=u[b+52>>2];u[b+4>>2]=u[b+4>>2]+x(l*e);f=u[b+132>>2];u[b+132>>2]=f+x(x(x(F(x(x(x(m*m)+x(l*l))+x(i*i))))*x(f*u[b+152>>2]))*x(.008333333767950535));g=g+1|0;if((a|0)!=(g|0)){continue}break}}if(!q[B+48>>2]){break b}Ji(B+48|0)}bi=B- -64|0;return}J(132194,131306,445,131571);G()}function fE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,u=0,x=0,y=0,z=0,A=0,B=0,D=0;l=bi-32|0;bi=l;z=q[30724];A=q[30722];B=q[30723];a:while(1){f=q[a+12>>2];j=q[a+24>>2];s=q[q[q[a+20>>2]+4>>2]>>2];n=q[q[s+16>>2]+8>>2];while(1){b:{c=j;j=c+4|0;i=q[c>>2];d=r[a+56|0];c:{if(!(d&12)){break c}e=q[a+64>>2]-1|0;q[a+64>>2]=e;d:{if(e){if(!(d&4)){break c}f=q[a+24>>2];q[a+24>>2]=j;break d}f=q[a+24>>2];q[a+24>>2]=j;if(!(d&8)){break d}q[a+64>>2]=q[a+60>>2];rE(a,3,-1)}e:{if(!(d&4)){break e}d=q[q[q[q[a+20>>2]+4>>2]>>2]+16>>2];e=q[d+12>>2];g=(j-e>>2)-1|0;d=q[d+20>>2];f:{if(!d){k=0;if(!g|f>>>0>=j>>>0){break f}break e}k=q[d+(g<<2)>>2];if(!g|f>>>0>=j>>>0){break f}if(q[(d+(f-e|0)|0)-4>>2]==(k|0)){break e}}rE(a,2,k)}if(r[a+6|0]==1){q[a+24>>2]=c;break b}f=q[a+12>>2]}m=i>>>6&255;g=(m<<4)+f|0;g:{h:{i:{switch(i&63){case 0:e=(i>>>19&8176)+f|0;c=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=c;q[((m<<4)+f|0)+8>>2]=q[e+8>>2];continue;case 1:e=(i>>>10&4194288)+n|0;c=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=c;q[((m<<4)+f|0)+8>>2]=q[e+8>>2];continue;case 2:q[g>>2]=i>>>23;q[((m<<4)+f|0)+8>>2]=1;j=i&8372224?c+8|0:j;continue;case 3:d=(i>>>19&8176)+f|0;while(1){q[d+8>>2]=0;d=d-16|0;if(g>>>0<=d>>>0){continue}break}continue;case 4:e=q[q[((i>>>21&2044)+s|0)+20>>2]+8>>2];c=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=c;q[((m<<4)+f|0)+8>>2]=q[e+8>>2];continue;case 5:c=q[s+12>>2];q[l+8>>2]=5;q[l>>2]=c;q[a+24>>2]=j;Tr(a,l,(i>>>10&4194288)+n|0,g);f=q[a+12>>2];continue;case 6:q[a+24>>2]=j;c=i>>>10|0;Tr(a,(i>>>19&8176)+f|0,i&4194304?(c&4080)+n|0:(c&8176)+f|0,g);f=q[a+12>>2];continue;case 7:c=q[s+12>>2];q[l+8>>2]=5;q[l>>2]=c;q[a+24>>2]=j;Kt(a,l,(i>>>10&4194288)+n|0,g);f=q[a+12>>2];continue;case 8:c=q[g+4>>2];d=q[((i>>>21&2044)+s|0)+20>>2];e=q[d+8>>2];q[e>>2]=q[g>>2];q[e+4>>2]=c;c=(m<<4)+f|0;q[e+8>>2]=q[c+8>>2];if(q[c+8>>2]<4){continue}c=q[g>>2];if(!(r[c+5|0]&3)|!(r[d+5|0]&4)){continue}Kn(a,d,c);continue;case 9:q[a+24>>2]=j;c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=i>>>10|0;Kt(a,g,e,i&4194304?(c&4080)+n|0:(c&8176)+f|0);f=q[a+12>>2];continue;case 10:k=i>>>23|0;d=k>>>3&31;e=i>>>14&511;c=e>>>3&31;q[g>>2]=Io(a,d?(k&7|8)<>2]=5;q[a+24>>2]=j;c=q[a+16>>2];if(t[c+68>>2]>=t[c+64>>2]){Rl(a)}f=q[a+12>>2];continue;case 11:e=(i>>>19&8176)+f|0;c=q[e+4>>2];q[g+16>>2]=q[e>>2];q[g+20>>2]=c;q[g+24>>2]=q[e+8>>2];q[a+24>>2]=j;c=i>>>10|0;Tr(a,e,i&4194304?(c&4080)+n|0:(c&8176)+f|0,g);f=q[a+12>>2];continue;case 12:c=i>>>10|0;h=i&4194304?(c&4080)+n|0:(c&8176)+f|0;j:{c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=q[e+8>>2];k:{if((c|0)==3){if(q[h+8>>2]!=3){q[a+24>>2]=j;c=e;break k}v[g>>3]=v[e>>3]+v[h>>3];q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;if((c|0)!=4){break j}if(!rl(q[e>>2]+16|0,l)){break j}v[l+24>>3]=v[l>>3];c=l+24|0}l:{switch(q[h+8>>2]-3|0){case 1:if(!rl(q[h>>2]+16|0,l)){break j}v[l+16>>3]=v[l>>3];h=l+16|0;break;case 0:break l;default:break j}}v[g>>3]=v[c>>3]+v[h>>3];q[((m<<4)+f|0)+8>>2]=3;f=q[a+12>>2];continue}m:{f=Ek(a,e,5);if(!q[f+8>>2]){f=Ek(a,h,5);if(!q[f+8>>2]){break m}}k=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[e+4>>2];d=q[a+8>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=c;q[d+24>>2]=q[e+8>>2];c=q[h+4>>2];e=q[a+8>>2];q[e+32>>2]=q[h>>2];q[e+36>>2]=c;q[e+40>>2]=q[h+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){lk(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;tl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-k|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}xp(a,e,h);f=q[a+12>>2];continue;case 13:c=i>>>10|0;h=i&4194304?(c&4080)+n|0:(c&8176)+f|0;n:{c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=q[e+8>>2];o:{if((c|0)==3){if(q[h+8>>2]!=3){q[a+24>>2]=j;c=e;break o}v[g>>3]=v[e>>3]-v[h>>3];q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;if((c|0)!=4){break n}if(!rl(q[e>>2]+16|0,l)){break n}v[l+24>>3]=v[l>>3];c=l+24|0}p:{switch(q[h+8>>2]-3|0){case 1:if(!rl(q[h>>2]+16|0,l)){break n}v[l+16>>3]=v[l>>3];h=l+16|0;break;case 0:break p;default:break n}}v[g>>3]=v[c>>3]-v[h>>3];q[((m<<4)+f|0)+8>>2]=3;f=q[a+12>>2];continue}q:{f=Ek(a,e,6);if(!q[f+8>>2]){f=Ek(a,h,6);if(!q[f+8>>2]){break q}}k=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[e+4>>2];d=q[a+8>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=c;q[d+24>>2]=q[e+8>>2];c=q[h+4>>2];e=q[a+8>>2];q[e+32>>2]=q[h>>2];q[e+36>>2]=c;q[e+40>>2]=q[h+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){lk(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;tl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-k|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}xp(a,e,h);f=q[a+12>>2];continue;case 14:c=i>>>10|0;h=i&4194304?(c&4080)+n|0:(c&8176)+f|0;r:{c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=q[e+8>>2];s:{if((c|0)==3){if(q[h+8>>2]!=3){q[a+24>>2]=j;c=e;break s}v[g>>3]=v[e>>3]*v[h>>3];q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;if((c|0)!=4){break r}if(!rl(q[e>>2]+16|0,l)){break r}v[l+24>>3]=v[l>>3];c=l+24|0}t:{switch(q[h+8>>2]-3|0){case 1:if(!rl(q[h>>2]+16|0,l)){break r}v[l+16>>3]=v[l>>3];h=l+16|0;break;case 0:break t;default:break r}}v[g>>3]=v[c>>3]*v[h>>3];q[((m<<4)+f|0)+8>>2]=3;f=q[a+12>>2];continue}u:{f=Ek(a,e,7);if(!q[f+8>>2]){f=Ek(a,h,7);if(!q[f+8>>2]){break u}}k=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[e+4>>2];d=q[a+8>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=c;q[d+24>>2]=q[e+8>>2];c=q[h+4>>2];e=q[a+8>>2];q[e+32>>2]=q[h>>2];q[e+36>>2]=c;q[e+40>>2]=q[h+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){lk(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;tl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-k|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}xp(a,e,h);f=q[a+12>>2];continue;case 15:c=i>>>10|0;h=i&4194304?(c&4080)+n|0:(c&8176)+f|0;v:{c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=q[e+8>>2];w:{if((c|0)==3){if(q[h+8>>2]!=3){q[a+24>>2]=j;c=e;break w}v[g>>3]=v[e>>3]/v[h>>3];q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;if((c|0)!=4){break v}if(!rl(q[e>>2]+16|0,l)){break v}v[l+24>>3]=v[l>>3];c=l+24|0}x:{switch(q[h+8>>2]-3|0){case 1:if(!rl(q[h>>2]+16|0,l)){break v}v[l+16>>3]=v[l>>3];h=l+16|0;break;case 0:break x;default:break v}}v[g>>3]=v[c>>3]/v[h>>3];q[((m<<4)+f|0)+8>>2]=3;f=q[a+12>>2];continue}y:{f=Ek(a,e,8);if(!q[f+8>>2]){f=Ek(a,h,8);if(!q[f+8>>2]){break y}}k=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[e+4>>2];d=q[a+8>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=c;q[d+24>>2]=q[e+8>>2];c=q[h+4>>2];e=q[a+8>>2];q[e+32>>2]=q[h>>2];q[e+36>>2]=c;q[e+40>>2]=q[h+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){lk(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;tl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-k|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}xp(a,e,h);f=q[a+12>>2];continue;case 16:c=i>>>10|0;h=i&4194304?(c&4080)+n|0:(c&8176)+f|0;z:{c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=q[e+8>>2];A:{if((c|0)==3){if(q[h+8>>2]!=3){q[a+24>>2]=j;c=e;break A}u=v[e>>3];p=v[h>>3];v[g>>3]=u-p*C(u/p);q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;if((c|0)!=4){break z}if(!rl(q[e>>2]+16|0,l)){break z}v[l+24>>3]=v[l>>3];c=l+24|0}B:{switch(q[h+8>>2]-3|0){case 1:if(!rl(q[h>>2]+16|0,l)){break z}v[l+16>>3]=v[l>>3];h=l+16|0;break;case 0:break B;default:break z}}u=v[c>>3];p=v[h>>3];v[g>>3]=u-p*C(u/p);q[((m<<4)+f|0)+8>>2]=3;f=q[a+12>>2];continue}C:{f=Ek(a,e,9);if(!q[f+8>>2]){f=Ek(a,h,9);if(!q[f+8>>2]){break C}}k=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[e+4>>2];d=q[a+8>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=c;q[d+24>>2]=q[e+8>>2];c=q[h+4>>2];e=q[a+8>>2];q[e+32>>2]=q[h>>2];q[e+36>>2]=c;q[e+40>>2]=q[h+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){lk(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;tl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-k|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}xp(a,e,h);f=q[a+12>>2];continue;case 17:c=i>>>10|0;h=i&4194304?(c&4080)+n|0:(c&8176)+f|0;D:{c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=q[e+8>>2];E:{if((c|0)==3){if(q[h+8>>2]!=3){q[a+24>>2]=j;c=e;break E}v[g>>3]=jp(v[e>>3],v[h>>3]);q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;if((c|0)!=4){break D}if(!rl(q[e>>2]+16|0,l)){break D}v[l+24>>3]=v[l>>3];c=l+24|0}F:{switch(q[h+8>>2]-3|0){case 1:if(!rl(q[h>>2]+16|0,l)){break D}v[l+16>>3]=v[l>>3];h=l+16|0;break;case 0:break F;default:break D}}v[g>>3]=jp(v[c>>3],v[h>>3]);q[((m<<4)+f|0)+8>>2]=3;f=q[a+12>>2];continue}G:{f=Ek(a,e,10);if(!q[f+8>>2]){f=Ek(a,h,10);if(!q[f+8>>2]){break G}}k=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[e+4>>2];d=q[a+8>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=c;q[d+24>>2]=q[e+8>>2];c=q[h+4>>2];e=q[a+8>>2];q[e+32>>2]=q[h>>2];q[e+36>>2]=c;q[e+40>>2]=q[h+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){lk(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;tl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-k|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}xp(a,e,h);f=q[a+12>>2];continue;case 18:k=(i>>>19&8176)+f|0;c=q[k+8>>2];if((c|0)==3){v[g>>3]=-v[k>>3];q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;H:{if((c|0)!=4){break H}if(!rl(q[k>>2]+16|0,l)){break H}v[l+24>>3]=v[l>>3];I:{switch(q[k+8>>2]-3|0){case 1:if(!rl(q[k>>2]+16|0,l)){break H}break;case 0:break I;default:break H}}v[g>>3]=-v[l+24>>3];q[((m<<4)+f|0)+8>>2]=3;f=q[a+12>>2];continue}J:{f=Ek(a,k,11);if(!q[f+8>>2]){f=Ek(a,k,11);if(!q[f+8>>2]){break J}}e=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[k+4>>2];d=q[a+8>>2];q[d+16>>2]=q[k>>2];q[d+20>>2]=c;q[d+24>>2]=q[k+8>>2];c=q[k+4>>2];d=q[a+8>>2];q[d+32>>2]=q[k>>2];q[d+36>>2]=c;q[d+40>>2]=q[k+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){lk(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;tl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-e|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}xp(a,k,k);f=q[a+12>>2];continue;case 19:h=1;K:{L:{M:{c=(i>>>23<<4)+f|0;switch(q[c+8>>2]){case 0:break K;case 1:break M;default:break L}}h=!q[c>>2];break K}h=0}q[g>>2]=h;q[((m<<4)+f|0)+8>>2]=1;continue;case 20:N:{O:{P:{k=(i>>>19&8176)+f|0;switch(q[k+8>>2]-4|0){case 0:break O;case 1:break P;default:break N}}v[g>>3]=mE(q[k>>2])|0;q[((m<<4)+f|0)+8>>2]=3;continue}v[g>>3]=t[q[k>>2]+12>>2];q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;Q:{f=Ek(a,k,12);if(!q[f+8>>2]){f=Ek(a,122888,12);if(!q[f+8>>2]){break Q}}e=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[k+4>>2];d=q[a+8>>2];q[d+16>>2]=q[k>>2];q[d+20>>2]=c;q[d+24>>2]=q[k+8>>2];c=q[a+8>>2];q[c+32>>2]=A;q[c+36>>2]=B;q[c+40>>2]=z;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){lk(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;tl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-e|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}Tt(a,k,124870);f=q[a+12>>2];continue;case 21:q[a+24>>2]=j;c=i>>>14&511;e=i>>>23|0;px(a,(c-e|0)+1|0,c);c=q[a+16>>2];if(t[c+68>>2]>=t[c+64>>2]){Rl(a)}f=q[a+12>>2];d=f+(m<<4)|0;e=(e<<4)+f|0;c=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=c;q[d+8>>2]=q[e+8>>2];continue;case 22:j=((i>>>12&1048572)+j|0)-524284|0;continue;case 23:q[a+24>>2]=j;c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=i>>>10|0;c=i&4194304?(c&4080)+n|0:(c&8176)+f|0;if(q[e+8>>2]==q[c+8>>2]){c=(GX(a,e,c)|0)!=0}else{c=0}if((c|0)==(m|0)){j=((q[j>>2]>>>12&1048572)+j|0)-524284|0}j=j+4|0;f=q[a+12>>2];continue;case 24:q[a+24>>2]=j;c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=i>>>10|0;if((eE(a,e,i&4194304?(c&4080)+n|0:(c&8176)+f|0)|0)==(m|0)){j=((q[j>>2]>>>12&1048572)+j|0)-524284|0}j=j+4|0;f=q[a+12>>2];continue;case 25:q[a+24>>2]=j;R:{S:{c=i>>>10|0;h=i&4194304?(c&4080)+n|0:(c&8176)+f|0;c=i>>>19|0;i=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=q[i+8>>2];if(q[h+8>>2]!=(c|0)){break S}T:{switch(c-3|0){case 0:d=v[i>>3]<=v[h>>3];break R;case 1:e=q[i>>2];g=e+16|0;c=q[h>>2];k=c+16|0;d=et(g,k);U:{if(d){break U}h=q[e+12>>2];f=q[c+12>>2];while(1){c=Ai(g);if((c|0)==(f|0)){d=(f|0)!=(h|0);break U}if((c|0)==(h|0)){d=-1;break U}c=c+1|0;f=f-c|0;h=h-c|0;g=c+g|0;k=c+k|0;d=et(g,k);if(!d){continue}break}}d=(d|0)<1;break R;default:break T}}V:{d=Ek(a,i,14);if(!q[d+8>>2]){break V}if(!Eo(d,Ek(a,h,14))){break V}e=q[a+32>>2];c=q[d+4>>2];g=q[a+8>>2];q[g>>2]=q[d>>2];q[g+4>>2]=c;q[g+8>>2]=q[d+8>>2];c=q[i+4>>2];d=q[a+8>>2];q[d+16>>2]=q[i>>2];q[d+20>>2]=c;q[d+24>>2]=q[i+8>>2];c=q[h+4>>2];d=q[a+8>>2];q[d+32>>2]=q[h>>2];q[d+36>>2]=c;q[d+40>>2]=q[h+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){lk(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;tl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-e|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];W:{X:{c=q[a+8>>2];d=q[c+8>>2];switch(d|0){case 0:break R;case 1:break X;default:break W}}d=q[c>>2]!=0;break R}d=1;break R}d=Ek(a,h,13);if(!q[d+8>>2]){break S}if(!Eo(d,Ek(a,i,13))){break S}e=q[a+32>>2];c=q[d+4>>2];k=q[a+8>>2];q[k>>2]=q[d>>2];q[k+4>>2]=c;q[k+8>>2]=q[d+8>>2];c=q[h+4>>2];d=q[a+8>>2];q[d+16>>2]=q[h>>2];q[d+20>>2]=c;q[d+24>>2]=q[h+8>>2];c=q[i+4>>2];d=q[a+8>>2];q[d+32>>2]=q[i>>2];q[d+36>>2]=c;q[d+40>>2]=q[i+8>>2];g=q[a+8>>2];if((q[a+28>>2]-g|0)<=48){lk(a,3);g=q[a+8>>2]}q[a+8>>2]=g+48;d=1;tl(a,g,1);g=q[a+8>>2]-16|0;q[a+8>>2]=g;c=q[g+4>>2];e=q[a+32>>2]+(k-e|0)|0;q[e>>2]=q[g>>2];q[e+4>>2]=c;q[e+8>>2]=q[g+8>>2];Y:{Z:{c=q[a+8>>2];switch(q[c+8>>2]){case 0:break R;case 1:break Z;default:break Y}}d=!q[c>>2];break R}d=0;break R}d=nE(a,i,h)}if((d|0)==(m|0)){j=((q[j>>2]>>>12&1048572)+j|0)-524284|0}j=j+4|0;f=q[a+12>>2];continue;case 26:h=1;_:{$:{switch(q[((m<<4)+f|0)+8>>2]){case 1:h=!q[g>>2];break _;case 0:break _;default:break $}}h=0}if((i>>>14&511)!=(h|0)){j=((q[j>>2]>>>12&1048572)+j|0)-524284|0}j=j+4|0;continue;case 27:h=1;aa:{ba:{ca:{d=(i>>>19&8176)+f|0;e=q[d+8>>2];switch(e|0){case 0:break aa;case 1:break ca;default:break ba}}h=!q[d>>2];break aa}h=0}if((i>>>14&511)!=(h|0)){c=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=c;q[((m<<4)+f|0)+8>>2]=e;j=((q[j>>2]>>>12&1048572)+j|0)-524284|0}j=j+4|0;continue;case 28:d=i>>>14&511;e=d-1|0;c=i>>>23|0;if(c){q[a+8>>2]=(c<<4)+g}q[a+24>>2]=j;c=Vt(a,g,e);if((c|0)!=1){if(c){break b}b=b+1|0;continue a}if(d){q[a+8>>2]=q[q[a+20>>2]+8>>2]}f=q[a+12>>2];continue;case 29:c=i>>>23|0;if(c){q[a+8>>2]=(c<<4)+g}q[a+24>>2]=j;c=Vt(a,g,-1);if((c|0)!=1){if(c){break b}h=q[a+20>>2];e=h-24|0;c=q[h+4>>2];j=h-20|0;i=q[j>>2];g=i;d=e;if(q[a+104>>2]){ho(a,q[e>>2]);g=q[j>>2]}j=g+(q[h>>2]-c|0)|0;q[d>>2]=j;q[a+12>>2]=j;j=0;g=c;if(c>>>0>2]){while(1){e=q[g+4>>2];d=j<<4;k=d+i|0;q[k>>2]=q[g>>2];q[k+4>>2]=e;q[k+8>>2]=q[(c+d|0)+8>>2];j=j+1|0;g=c+(j<<4)|0;if(g>>>0>2]){continue}break}}j=i+(j<<4)|0;q[a+8>>2]=j;q[h-16>>2]=j;q[h-12>>2]=q[a+24>>2];j=h-4|0;q[j>>2]=q[j>>2]+1;q[a+20>>2]=q[a+20>>2]-24;continue a}f=q[a+12>>2];continue;case 30:c=i>>>23|0;if(c){q[a+8>>2]=((c<<4)+g|0)-16}if(q[a+104>>2]){ho(a,f)}q[a+24>>2]=j;j=yx(a,g);b=b-1|0;if(!b){break b}if(!j){continue a}q[a+8>>2]=q[q[a+20>>2]+8>>2];continue a;case 31:p=v[g+32>>3];y=p+v[g>>3];u=v[g+16>>3];da:{if(!(p>0^1)){if(u>=y^1){continue}break da}if(u<=y^1){continue}}v[g>>3]=y;q[((m<<4)+f|0)+8>>2]=3;q[g+56>>2]=3;v[g+48>>3]=y;j=((i>>>12&1048572)+j|0)-524284|0;continue;case 32:q[a+24>>2]=j;ea:{e=(m<<4)+f|0;c=q[e+8>>2];if((c|0)!=3){if((c|0)!=4){break ea}if(!rl(q[g>>2]+16|0,l)){break ea}v[g>>3]=v[l>>3];q[e+8>>2]=3}c=q[g+24>>2];if((c|0)!=3){if((c|0)!=4){break h}if(!rl(q[g+16>>2]+16|0,l)){break h}p=v[l>>3];q[g+24>>2]=3;v[g+16>>3]=p}c=q[g+40>>2];if((c|0)==3){break g}fa:{if((c|0)!=4){break fa}if(!rl(q[g+32>>2]+16|0,l)){break fa}p=v[l>>3];q[g+40>>2]=3;v[g+32>>3]=p;break g}Ak(a,124950,0);G()}Ak(a,124884,0);break g;case 33:c=q[g+36>>2];q[g+80>>2]=q[g+32>>2];q[g+84>>2]=c;c=q[g+20>>2];e=g- -64|0;q[e>>2]=q[g+16>>2];q[e+4>>2]=c;c=q[g+4>>2];q[g+48>>2]=q[g>>2];q[g+52>>2]=c;q[g+88>>2]=q[g+40>>2];q[g+72>>2]=q[g+24>>2];c=m<<4;q[g+56>>2]=q[(c+f|0)+8>>2];q[a+24>>2]=j;q[a+8>>2]=g+96;tl(a,g+48|0,i>>>14&511);q[a+8>>2]=q[q[a+20>>2]+8>>2];f=q[a+12>>2];e=c+f|0;c=q[e+56>>2];if(c){q[e+40>>2]=c;c=q[e+52>>2];q[e+32>>2]=q[e+48>>2];q[e+36>>2]=c;j=((q[j>>2]>>>12&1048572)+j|0)-524284|0}j=j+4|0;continue;case 34:k=i>>>14&511;d=i>>>23|0;if(!d){e=q[a+8>>2];q[a+8>>2]=q[q[a+20>>2]+8>>2];d=(e-g>>4)-1|0}if(!k){k=q[c+4>>2];j=c+8|0}if(q[((m<<4)+f|0)+8>>2]!=5){continue}h=(w(k,50)+d|0)-50|0;i=q[g>>2];if((h|0)>q[i+28>>2]){VX(a,i,h)}if((d|0)<1){continue}while(1){k=St(a,i,h);c=d;d=(c<<4)+g|0;e=q[d+4>>2];q[k>>2]=q[d>>2];q[k+4>>2]=e;q[k+8>>2]=q[d+8>>2];if(!(!(r[i+5|0]&4)|(!(r[q[d>>2]+5|0]&3)|q[d+8>>2]<4))){e=q[a+16>>2];o[i+5|0]=r[i+5|0]&251;q[i+24>>2]=q[e+40>>2];q[e+40>>2]=i}h=h-1|0;d=c-1|0;if((c|0)>1){continue}break}continue;case 35:ho(a,g);continue;case 36:c=q[q[q[s+16>>2]+16>>2]+(i>>>12&1048572)>>2];h=r[c+72|0];i=pE(a,h,q[s+12>>2]);q[i+16>>2]=c;d=0;if(h){while(1){e=q[j>>2];k=e>>>23|0;x=i+(d<<2)|0;if((e&63)==4){c=q[((k<<2)+s|0)+20>>2]}else{c=dY(a,(k<<4)+f|0)}q[x+20>>2]=c;j=j+4|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}q[g>>2]=i;q[((m<<4)+f|0)+8>>2]=6;q[a+24>>2]=j;c=q[a+16>>2];if(t[c+68>>2]>=t[c+64>>2]){Rl(a)}f=q[a+12>>2];continue;case 37:break i;default:continue}}x=q[a+20>>2];e=(r[q[s+16>>2]+73|0]^-1)+(q[x>>2]-q[x+4>>2]>>4)|0;c=i>>>23|0;ga:{if(c){c=c-1|0;break ga}q[a+24>>2]=j;if((q[a+28>>2]-q[a+8>>2]|0)<=e<<4){lk(a,e)}f=q[a+12>>2];g=f+(m<<4)|0;q[a+8>>2]=g+(e<<4);c=e}if((c|0)<1){continue}d=0;m=0-e|0;while(1){D=(d<<4)+g|0;if((d|0)<(e|0)){k=d<<4;h=k+(q[x>>2]+(m<<4)|0)|0;i=g+k|0;k=q[h+4>>2];q[i>>2]=q[h>>2];q[i+4>>2]=k;i=q[h+8>>2]}else{i=0}q[D+8>>2]=i;d=d+1|0;if((c|0)!=(d|0)){continue}break}continue}Ak(a,124921,0)}v[g>>3]=v[g>>3]-v[g+32>>3];q[e+8>>2]=3;j=((i>>>12&1048572)+j|0)-524284|0;continue}break}break}bi=l+32|0}function Xsa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,n=0,t=0;d=bi-48|0;bi=d;c=mi(b,0,96);h=q[a+104>>2];b=r[h+85200|0];a:{b:{c:{d:{e:{f:{g:{h:{switch(h|0){case 0:case 5:case 10:case 12:case 14:case 15:case 18:q[c>>2]=6;e=b<<9;j=x(x(r[(e+298960|0)+(r[a+21|0]<<1)|0])/x(255));u[d+32>>2]=j;i:{if(h-15>>>0<=2){b=e+298960|0;e=r[b+(r[a+22|0]<<1)|0];u[d+36>>2]=j;u[d+40>>2]=j;j=x(x(e>>>0)/x(255));u[d+16>>2]=j;u[d+20>>2]=j;u[d+24>>2]=j;u[d+44>>2]=x(r[b+(r[a+23|0]<<1)|0])/x(255);u[d+28>>2]=x(r[b+(r[a+24|0]<<1)|0])/x(255);e=h-8|0;g=4;break i}g=r[h+85296|0];e=e+298960|0;u[d+36>>2]=x(r[e+(r[a+23|0]<<1)|0])/x(255);u[d+40>>2]=x(r[e+(r[a+25|0]<<1)|0])/x(255);u[d+16>>2]=x(r[e+(r[a+22|0]<<1)|0])/x(255);u[d+20>>2]=x(r[e+(r[a+24|0]<<1)|0])/x(255);u[d+24>>2]=x(r[e+(r[a+26|0]<<1)|0])/x(255);e=h-8|0;if(e>>>0<=6){b=(b<<9)+298960|0;u[d+44>>2]=x(r[b+(r[a+27|0]<<1)|0])/x(255);u[d+28>>2]=x(r[b+(r[a+28|0]<<1)|0])/x(255);break i}q[d+28>>2]=1065353216;q[d+44>>2]=1065353216}Qp(g&255,7,d+32|0,d+16|0,d+4|0,d,d+8|0);q[c+40>>2]=q[d+4>>2];q[c+52>>2]=q[d>>2];if(e>>>0>=10){o[c+55|0]=127;o[c+43|0]=127}q[c+64>>2]=q[d+8>>2];q[c+68>>2]=q[d+12>>2];b=c;j:{k:{switch(h-5|0){case 9:o[c+8|0]=r[r[a+39|0]+89200|0];o[c+9|0]=r[r[a+40|0]+89200|0];o[c+10|0]=r[r[a+41|0]+89200|0];o[c+11|0]=r[r[a+42|0]+89200|0];o[c+12|0]=r[r[a+43|0]+89200|0];o[c+13|0]=r[r[a+44|0]+89200|0];o[c+14|0]=r[r[a+45|0]+89200|0];o[c+15|0]=r[r[a+46|0]+89200|0];o[c+16|0]=r[r[a+47|0]+89200|0];o[c+17|0]=r[r[a+48|0]+89200|0];o[c+18|0]=r[r[a+49|0]+89200|0];o[c+19|0]=r[r[a+50|0]+89200|0];o[c+20|0]=r[r[a+51|0]+89200|0];o[c+21|0]=r[r[a+52|0]+89200|0];o[c+22|0]=r[r[a+53|0]+89200|0];a=r[a+54|0]+89200|0;break j;case 13:o[c+8|0]=r[r[a+39|0]+89168|0];o[c+9|0]=r[r[a+40|0]+89168|0];o[c+10|0]=r[r[a+41|0]+89168|0];o[c+11|0]=r[r[a+42|0]+89168|0];o[c+12|0]=r[r[a+43|0]+89168|0];o[c+13|0]=r[r[a+44|0]+89168|0];o[c+14|0]=r[r[a+45|0]+89168|0];o[c+15|0]=r[r[a+46|0]+89168|0];o[c+16|0]=r[r[a+47|0]+89168|0];o[c+17|0]=r[r[a+48|0]+89168|0];o[c+18|0]=r[r[a+49|0]+89168|0];o[c+19|0]=r[r[a+50|0]+89168|0];o[c+20|0]=r[r[a+51|0]+89168|0];o[c+21|0]=r[r[a+52|0]+89168|0];o[c+22|0]=r[r[a+53|0]+89168|0];a=r[a+54|0]+89168|0;break j;default:o[c+8|0]=r[a+39|0];o[c+9|0]=r[a+40|0];o[c+10|0]=r[a+41|0];o[c+11|0]=r[a+42|0];o[c+12|0]=r[a+43|0];o[c+13|0]=r[a+44|0];o[c+14|0]=r[a+45|0];o[c+15|0]=r[a+46|0];o[c+16|0]=r[a+47|0];o[c+17|0]=r[a+48|0];o[c+18|0]=r[a+49|0];o[c+19|0]=r[a+50|0];o[c+20|0]=r[a+51|0];o[c+21|0]=r[a+52|0];o[c+22|0]=r[a+53|0];a=a+54|0;break j;case 0:case 7:break k}}o[c+8|0]=r[r[a+39|0]+89204|0];o[c+9|0]=r[r[a+40|0]+89204|0];o[c+10|0]=r[r[a+41|0]+89204|0];o[c+11|0]=r[r[a+42|0]+89204|0];o[c+12|0]=r[r[a+43|0]+89204|0];o[c+13|0]=r[r[a+44|0]+89204|0];o[c+14|0]=r[r[a+45|0]+89204|0];o[c+15|0]=r[r[a+46|0]+89204|0];o[c+16|0]=r[r[a+47|0]+89204|0];o[c+17|0]=r[r[a+48|0]+89204|0];o[c+18|0]=r[r[a+49|0]+89204|0];o[c+19|0]=r[r[a+50|0]+89204|0];o[c+20|0]=r[r[a+51|0]+89204|0];o[c+21|0]=r[r[a+52|0]+89204|0];o[c+22|0]=r[r[a+53|0]+89204|0];a=r[a+54|0]+89204|0}o[b+23|0]=r[a|0];break b;case 1:q[c>>2]=3;u[d+32>>2]=x(r[a+21|0])/x(255);u[d+36>>2]=x(r[a+23|0])/x(255);b=r[a+25|0];q[d+44>>2]=1065353216;u[d+40>>2]=x(b>>>0)/x(255);u[d+16>>2]=x(r[a+22|0])/x(255);u[d+20>>2]=x(r[a+24|0])/x(255);b=r[a+26|0];q[d+28>>2]=1065353216;u[d+24>>2]=x(b>>>0)/x(255);q[d+4>>2]=0;q[d>>2]=0;Qp(3,7,d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+42|0]=r[d+6|0];p[c+40>>1]=s[d+4>>1];p[c+44>>1]=s[d+4>>1];o[c+46|0]=r[d+6|0];b=r[d|0];o[c+52|0]=b;o[c+56|0]=b;b=r[d+1|0];o[c+57|0]=b;o[c+53|0]=b;b=r[d+2|0];o[c+58|0]=b;o[c+54|0]=b;b=q[d+8>>2];q[c+64>>2]=b;e=q[d+12>>2];q[c+76>>2]=e;q[c+72>>2]=b;q[c+68>>2]=e;o[c+8|0]=r[a+39|0];o[c+9|0]=r[a+40|0];o[c+10|0]=r[a+41|0];o[c+11|0]=r[a+42|0];o[c+12|0]=r[a+43|0];o[c+13|0]=r[a+44|0];o[c+14|0]=r[a+45|0];o[c+15|0]=r[a+46|0];o[c+16|0]=r[a+47|0];o[c+17|0]=r[a+48|0];o[c+18|0]=r[a+49|0];o[c+19|0]=r[a+50|0];o[c+20|0]=r[a+51|0];o[c+21|0]=r[a+52|0];o[c+22|0]=r[a+53|0];o[c+23|0]=r[a+54|0];break b;case 2:q[c>>2]=1;b=q[a+108>>2];q[c+4>>2]=r[w(b,6)+83344|0];q[d+44>>2]=1065353216;q[d+28>>2]=1065353216;l:{if(43795755>>>b&1){b=r[a+21|0];u[d+32>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+22|0];u[d+16>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+23|0];u[d+36>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+24|0];u[d+20>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+25|0];u[d+40>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+26|0];u[d+24>>2]=x((b<<4|b)>>>0)/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;Jv(d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+42|0]=r[d+6|0];p[c+40>>1]=s[d+4>>1];p[c+52>>1]=s[d>>1];o[c+54|0]=r[d+2|0];q[c+64>>2]=q[d+8>>2];b=r[a+27|0];u[d+32>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+28|0];u[d+16>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+29|0];u[d+36>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+30|0];u[d+20>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+31|0];u[d+40>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+32|0];u[d+24>>2]=x((b<<4|b)>>>0)/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;Jv(d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+46|0]=r[d+6|0];p[c+44>>1]=s[d+4>>1];p[c+56>>1]=s[d>>1];o[c+58|0]=r[d+2|0];q[c+72>>2]=q[d+8>>2];break l}b=r[a+21|0];u[d+32>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+22|0];u[d+16>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+23|0];u[d+36>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+24|0];u[d+20>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+25|0];u[d+40>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+26|0];u[d+24>>2]=x((b<<4|b)>>>0)/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;Jv(d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+44|0]=r[d+4|0];o[c+56|0]=r[d|0];o[c+45|0]=r[d+5|0];o[c+57|0]=r[d+1|0];o[c+46|0]=r[d+6|0];o[c+58|0]=r[d+2|0];q[c+72>>2]=q[d+8>>2];b=r[a+27|0];u[d+32>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+28|0];u[d+16>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+29|0];u[d+36>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+30|0];u[d+20>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+31|0];u[d+40>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+32|0];u[d+24>>2]=x((b<<4|b)>>>0)/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;Jv(d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+40|0]=r[d+4|0];o[c+52|0]=r[d|0];o[c+41|0]=r[d+5|0];o[c+53|0]=r[d+1|0];o[c+42|0]=r[d+6|0];o[c+54|0]=r[d+2|0];q[c+64>>2]=q[d+8>>2]}o[c+8|0]=r[a+39|0];o[c+9|0]=r[a+40|0];o[c+10|0]=r[a+41|0];o[c+11|0]=r[a+42|0];o[c+12|0]=r[a+43|0];o[c+13|0]=r[a+44|0];o[c+14|0]=r[a+45|0];o[c+15|0]=r[a+46|0];o[c+16|0]=r[a+47|0];o[c+17|0]=r[a+48|0];o[c+18|0]=r[a+49|0];o[c+19|0]=r[a+50|0];o[c+20|0]=r[a+51|0];o[c+21|0]=r[a+52|0];o[c+22|0]=r[a+53|0];o[c+23|0]=r[a+54|0];break b;case 3:q[c>>2]=2;h=w(q[a+108>>2],6)+83664|0;q[c+4>>2]=r[h|0];e=1;b=(b<<9)+298960|0;l=r[b+(r[a+22|0]<<1)|0];g=c+40|0;h=w(r[h+4|0],3)+83744|0;i=r[h|0]<<2;f=g+i|0;o[f|0]=(w(r[b+(r[a+21|0]<<1)|0],31)+127>>>0)/255;m=i;i=c+52|0;k=m+i|0;o[k|0]=(w(l,31)+127>>>0)/255;l=r[b+(r[a+24|0]<<1)|0];o[f+1|0]=(w(r[b+(r[a+23|0]<<1)|0],31)+127>>>0)/255;o[k+1|0]=(w(l,31)+127>>>0)/255;l=r[b+(r[a+26|0]<<1)|0];o[f+2|0]=(w(r[b+(r[a+25|0]<<1)|0],31)+127>>>0)/255;o[k+2|0]=(w(l,31)+127>>>0)/255;l=r[b+(r[a+28|0]<<1)|0];k=r[h+1|0]<<2;f=k+g|0;o[f|0]=(w(r[b+(r[a+27|0]<<1)|0],31)+127>>>0)/255;k=i+k|0;o[k|0]=(w(l,31)+127>>>0)/255;l=r[b+(r[a+30|0]<<1)|0];o[f+1|0]=(w(r[b+(r[a+29|0]<<1)|0],31)+127>>>0)/255;o[k+1|0]=(w(l,31)+127>>>0)/255;l=r[b+(r[a+32|0]<<1)|0];o[f+2|0]=(w(r[b+(r[a+31|0]<<1)|0],31)+127>>>0)/255;o[k+2|0]=(w(l,31)+127>>>0)/255;f=r[b+(r[a+34|0]<<1)|0];h=r[h+2|0]<<2;g=h+g|0;o[g|0]=(w(r[b+(r[a+33|0]<<1)|0],31)+127>>>0)/255;h=h+i|0;o[h|0]=(w(f,31)+127>>>0)/255;f=r[b+(r[a+36|0]<<1)|0];o[g+1|0]=(w(r[b+(r[a+35|0]<<1)|0],31)+127>>>0)/255;o[h+1|0]=(w(f,31)+127>>>0)/255;f=r[b+(r[a+38|0]<<1)|0];o[g+2|0]=(w(r[b+(r[a+37|0]<<1)|0],31)+127>>>0)/255;o[h+2|0]=(w(f,31)+127>>>0)/255;o[c+8|0]=r[a+39|0];o[c+9|0]=r[a+40|0];o[c+10|0]=r[a+41|0];o[c+11|0]=r[a+42|0];o[c+12|0]=r[a+43|0];o[c+13|0]=r[a+44|0];o[c+14|0]=r[a+45|0];o[c+15|0]=r[a+46|0];o[c+16|0]=r[a+47|0];o[c+17|0]=r[a+48|0];o[c+18|0]=r[a+49|0];o[c+19|0]=r[a+50|0];o[c+20|0]=r[a+51|0];o[c+21|0]=r[a+52|0];o[c+22|0]=r[a+53|0];o[c+23|0]=r[a+54|0];break a;case 4:q[c>>2]=3;e=q[a+108>>2];q[c+4>>2]=r[w(e,6)+83344|0];q[d+44>>2]=1065353216;q[d+28>>2]=1065353216;m:{if(43795755>>>e&1){b=(b<<9)+298960|0;u[d+32>>2]=x(r[b+(r[a+21|0]<<1)|0])/x(255);u[d+16>>2]=x(r[b+(r[a+22|0]<<1)|0])/x(255);u[d+36>>2]=x(r[b+(r[a+23|0]<<1)|0])/x(255);u[d+20>>2]=x(r[b+(r[a+24|0]<<1)|0])/x(255);u[d+40>>2]=x(r[b+(r[a+25|0]<<1)|0])/x(255);u[d+24>>2]=x(r[b+(r[a+26|0]<<1)|0])/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;Qp(3,7,d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+42|0]=r[d+6|0];p[c+40>>1]=s[d+4>>1];p[c+52>>1]=s[d>>1];o[c+54|0]=r[d+2|0];o[c+55|0]=127;o[c+43|0]=127;q[c+64>>2]=q[d+8>>2];q[c+68>>2]=q[d+12>>2];u[d+32>>2]=x(r[b+(r[a+27|0]<<1)|0])/x(255);u[d+16>>2]=x(r[b+(r[a+28|0]<<1)|0])/x(255);u[d+36>>2]=x(r[b+(r[a+29|0]<<1)|0])/x(255);u[d+20>>2]=x(r[b+(r[a+30|0]<<1)|0])/x(255);u[d+40>>2]=x(r[b+(r[a+31|0]<<1)|0])/x(255);u[d+24>>2]=x(r[b+(r[a+32|0]<<1)|0])/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;Qp(3,7,d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+46|0]=r[d+6|0];p[c+44>>1]=s[d+4>>1];p[c+56>>1]=s[d>>1];o[c+58|0]=r[d+2|0];o[c+59|0]=127;o[c+47|0]=127;q[c+72>>2]=q[d+8>>2];q[c+76>>2]=q[d+12>>2];break m}b=(b<<9)+298960|0;u[d+32>>2]=x(r[b+(r[a+21|0]<<1)|0])/x(255);u[d+16>>2]=x(r[b+(r[a+22|0]<<1)|0])/x(255);u[d+36>>2]=x(r[b+(r[a+23|0]<<1)|0])/x(255);u[d+20>>2]=x(r[b+(r[a+24|0]<<1)|0])/x(255);u[d+40>>2]=x(r[b+(r[a+25|0]<<1)|0])/x(255);u[d+24>>2]=x(r[b+(r[a+26|0]<<1)|0])/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;Qp(3,7,d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+44|0]=r[d+4|0];o[c+56|0]=r[d|0];o[c+45|0]=r[d+5|0];o[c+57|0]=r[d+1|0];o[c+46|0]=r[d+6|0];e=r[d+2|0];o[c+59|0]=127;o[c+47|0]=127;o[c+58|0]=e;q[c+72>>2]=q[d+8>>2];q[c+76>>2]=q[d+12>>2];u[d+32>>2]=x(r[b+(r[a+27|0]<<1)|0])/x(255);u[d+16>>2]=x(r[b+(r[a+28|0]<<1)|0])/x(255);u[d+36>>2]=x(r[b+(r[a+29|0]<<1)|0])/x(255);u[d+20>>2]=x(r[b+(r[a+30|0]<<1)|0])/x(255);u[d+40>>2]=x(r[b+(r[a+31|0]<<1)|0])/x(255);u[d+24>>2]=x(r[b+(r[a+32|0]<<1)|0])/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;Qp(3,7,d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+40|0]=r[d+4|0];o[c+52|0]=r[d|0];o[c+41|0]=r[d+5|0];o[c+53|0]=r[d+1|0];o[c+42|0]=r[d+6|0];b=r[d+2|0];o[c+55|0]=127;o[c+43|0]=127;o[c+54|0]=b;q[c+64>>2]=q[d+8>>2];q[c+68>>2]=q[d+12>>2]}o[c+8|0]=r[a+39|0];o[c+9|0]=r[a+40|0];o[c+10|0]=r[a+41|0];o[c+11|0]=r[a+42|0];o[c+12|0]=r[a+43|0];o[c+13|0]=r[a+44|0];o[c+14|0]=r[a+45|0];o[c+15|0]=r[a+46|0];o[c+16|0]=r[a+47|0];o[c+17|0]=r[a+48|0];o[c+18|0]=r[a+49|0];o[c+19|0]=r[a+50|0];o[c+20|0]=r[a+51|0];o[c+21|0]=r[a+52|0];o[c+22|0]=r[a+53|0];o[c+23|0]=r[a+54|0];break b;case 6:case 11:case 13:case 17:q[c>>2]=5;e=q[a+16>>2];q[c+92>>2]=e+1&3;if(h-15>>>0<=2){if((e|0)!=3){break f}b=(b<<9)+298960|0;e=(w(r[b+(r[a+21|0]<<1)|0],127)+127>>>0)/255|0;o[c+40|0]=e;g=r[b+(r[a+22|0]<<1)|0];o[c+41|0]=e;o[c+42|0]=e;e=(w(g,127)+127>>>0)/255|0;o[c+53|0]=e;o[c+52|0]=e;o[c+54|0]=e;o[c+43|0]=r[b+(r[a+23|0]<<1)|0];o[c+55|0]=r[b+(r[a+24|0]<<1)|0];break d}i=b<<9;f=i+298960|0;g=r[f+(r[a+21|0]<<1)|0];f=r[f+(r[a+22|0]<<1)|0];if(e){f=(w(f&255,127)+127>>>0)/255|0;g=(w(g&255,127)+127>>>0)/255|0}e=(e?0:3)+c|0;o[e+52|0]=f;o[e+40|0]=g;g=i+298960|0;e=r[g+(r[a+24|0]<<1)|0];g=r[g+(r[a+23|0]<<1)|0];f=q[a+16>>2]==1;i=f?3:1;if(!f){g=(w(g&255,127)+127>>>0)/255|0;e=(w(e&255,127)+127>>>0)/255|0}f=c+i|0;o[f+52|0]=e;o[f+40|0]=g;g=(b<<9)+298960|0;e=r[g+(r[a+26|0]<<1)|0];g=r[g+(r[a+25|0]<<1)|0];f=q[a+16>>2]==2;i=f?3:2;if(!f){g=(w(g&255,127)+127>>>0)/255|0;e=(w(e&255,127)+127>>>0)/255|0}f=c+i|0;o[f+52|0]=e;o[f+40|0]=g;f=q[a+16>>2];e=255;g=255;if(h-8>>>0<=6){b=(b<<9)+298960|0;g=r[b+(r[a+28|0]<<1)|0];e=r[b+(r[a+27|0]<<1)|0]}if(f>>>0<=2){break g}break e;case 7:q[c>>2]=2;h=w(q[a+108>>2],6)+83536|0;q[c+4>>2]=r[h|0];e=1;b=(b<<9)+298960|0;g=a+21|0;h=r[h+4|0];i=w(IA(0,h),6);f=g+i|0;o[c+40|0]=(w(r[b+(r[f|0]<<1)|0],31)+127>>>0)/255;i=g+(i|1)|0;o[c+52|0]=(w(r[b+(r[i|0]<<1)|0],31)+127>>>0)/255;o[c+41|0]=(w(r[b+(r[f+2|0]<<1)|0],31)+127>>>0)/255;o[c+53|0]=(w(r[b+(r[i+2|0]<<1)|0],31)+127>>>0)/255;o[c+42|0]=(w(r[b+(r[f+4|0]<<1)|0],31)+127>>>0)/255;o[c+54|0]=(w(r[b+(r[i+4|0]<<1)|0],31)+127>>>0)/255;i=w(IA(1,h),6);f=i+g|0;o[c+44|0]=(w(r[b+(r[f|0]<<1)|0],31)+127>>>0)/255;i=g+(i|1)|0;o[c+56|0]=(w(r[b+(r[i|0]<<1)|0],31)+127>>>0)/255;o[c+45|0]=(w(r[b+(r[f+2|0]<<1)|0],31)+127>>>0)/255;o[c+57|0]=(w(r[b+(r[i+2|0]<<1)|0],31)+127>>>0)/255;o[c+46|0]=(w(r[b+(r[f+4|0]<<1)|0],31)+127>>>0)/255;o[c+58|0]=(w(r[b+(r[i+4|0]<<1)|0],31)+127>>>0)/255;f=w(IA(2,h),6);h=f+g|0;o[c+48|0]=(w(r[b+(r[h|0]<<1)|0],31)+127>>>0)/255;g=g+(f|1)|0;o[c+60|0]=(w(r[b+(r[g|0]<<1)|0],31)+127>>>0)/255;o[c+49|0]=(w(r[b+(r[h+2|0]<<1)|0],31)+127>>>0)/255;o[c+61|0]=(w(r[b+(r[g+2|0]<<1)|0],31)+127>>>0)/255;o[c+50|0]=(w(r[b+(r[h+4|0]<<1)|0],31)+127>>>0)/255;o[c+62|0]=(w(r[b+(r[g+4|0]<<1)|0],31)+127>>>0)/255;o[c+8|0]=r[a+39|0];o[c+9|0]=r[a+40|0];o[c+10|0]=r[a+41|0];o[c+11|0]=r[a+42|0];o[c+12|0]=r[a+43|0];o[c+13|0]=r[a+44|0];o[c+14|0]=r[a+45|0];o[c+15|0]=r[a+46|0];o[c+16|0]=r[a+47|0];o[c+17|0]=r[a+48|0];o[c+18|0]=r[a+49|0];o[c+19|0]=r[a+50|0];o[c+20|0]=r[a+51|0];o[c+21|0]=r[a+52|0];o[c+22|0]=r[a+53|0];o[c+23|0]=r[a+54|0];break a;case 8:e=(r[a+115|0]<<3)+309712|0;g=(r[a+114|0]<<3)+309712|0;h=(r[a+113|0]<<3)+309712|0;f=(r[a+112|0]<<3)+309712|0;b=s[e+4>>1]+(s[g+4>>1]+(s[h+4>>1]+s[f+4>>1]|0)|0)|0;e=s[e>>1]+(s[g>>1]+(s[h>>1]+s[f>>1]|0)|0)|0;if(!(!e|!b)){q[c>>2]=5;o[c+40|0]=r[((r[a+112|0]<<2)+311760|0)+2|0];o[c+52|0]=r[((r[a+112|0]<<2)+311760|0)+3|0];o[c+41|0]=r[((r[a+113|0]<<2)+311760|0)+2|0];o[c+53|0]=r[((r[a+113|0]<<2)+311760|0)+3|0];o[c+42|0]=r[((r[a+114|0]<<2)+311760|0)+2|0];b=r[((r[a+114|0]<<2)+311760|0)+3|0];q[c+8>>2]=16843009;q[c+12>>2]=16843009;o[c+54|0]=b;q[c+16>>2]=16843009;q[c+20>>2]=16843009;o[c+43|0]=r[a+115|0];o[c+55|0]=r[a+115|0];break b}q[c>>2]=6;e=b>>>0>>0;b=e<<2;o[c+40|0]=r[(b+((r[a+112|0]<<3)+309712|0)|0)+2|0];o[c+52|0]=r[(b+((r[a+112|0]<<3)+309712|0)|0)+3|0];o[c+41|0]=r[(b+((r[a+113|0]<<3)+309712|0)|0)+2|0];o[c+53|0]=r[(b+((r[a+113|0]<<3)+309712|0)|0)+3|0];o[c+42|0]=r[(b+((r[a+114|0]<<3)+309712|0)|0)+2|0];o[c+54|0]=r[(b+((r[a+114|0]<<3)+309712|0)|0)+3|0];o[c+43|0]=r[(b+((r[a+115|0]<<3)+309712|0)|0)+2|0];a=r[(b+((r[a+115|0]<<3)+309712|0)|0)+3|0];q[c+68>>2]=e;q[c+64>>2]=e;o[c+55|0]=a;q[c+8>>2]=84215045;q[c+12>>2]=84215045;q[c+16>>2]=84215045;q[c+20>>2]=84215045;break b;case 9:case 16:break h;default:break a}}q[c>>2]=7;e=q[a+108>>2];q[c+4>>2]=r[w(e,6)+83344|0];l=(43795755>>>e^-1)&1;n=h-15>>>0>2;k=b<<9;h=a+21|0;b=1;while(1){m=d;t=k+298960|0;n:{if(!n){i=k+298960|0;f=g<<2;j=x(x(r[i+(r[f+h|0]<<1)|0])/x(255));u[d+32>>2]=j;e=r[i+(r[h+(f|1)|0]<<1)|0];u[d+36>>2]=j;u[d+40>>2]=j;j=x(x(e>>>0)/x(255));u[d+16>>2]=j;u[d+20>>2]=j;u[d+24>>2]=j;u[d+44>>2]=x(r[i+(r[h+(f|2)|0]<<1)|0])/x(255);e=f|3;break n}i=k+298960|0;f=g<<3;u[d+32>>2]=x(r[i+(r[f+h|0]<<1)|0])/x(255);u[d+36>>2]=x(r[i+(r[h+(f|2)|0]<<1)|0])/x(255);u[d+40>>2]=x(r[i+(r[h+(f|4)|0]<<1)|0])/x(255);u[d+44>>2]=x(r[i+(r[h+(f|6)|0]<<1)|0])/x(255);u[d+16>>2]=x(r[i+(r[h+(f|1)|0]<<1)|0])/x(255);u[d+20>>2]=x(r[i+(r[h+(f|3)|0]<<1)|0])/x(255);u[d+24>>2]=x(r[i+(r[h+(f|5)|0]<<1)|0])/x(255);e=f|7}u[m+28>>2]=x(r[t+(r[(e+a|0)+21|0]<<1)|0])/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;Qp(4,5,d+32|0,d+16|0,d+4|0,d,d+8|0);e=g^l;g=(e<<2)+c|0;q[g+40>>2]=q[d+4>>2];q[g+52>>2]=q[d>>2];e=(e<<3)+c|0;q[e- -64>>2]=q[d+8>>2];q[e+68>>2]=q[d+12>>2];e=b;b=0;g=1;if(e){continue}break}o[c+8|0]=r[a+39|0];o[c+9|0]=r[a+40|0];o[c+10|0]=r[a+41|0];o[c+11|0]=r[a+42|0];o[c+12|0]=r[a+43|0];o[c+13|0]=r[a+44|0];o[c+14|0]=r[a+45|0];o[c+15|0]=r[a+46|0];o[c+16|0]=r[a+47|0];o[c+17|0]=r[a+48|0];o[c+18|0]=r[a+49|0];o[c+19|0]=r[a+50|0];o[c+20|0]=r[a+51|0];o[c+21|0]=r[a+52|0];o[c+22|0]=r[a+53|0];o[c+23|0]=r[a+54|0];break b}g=(w(g,127)+127>>>0)/255|0;e=(w(e,127)+127>>>0)/255|0;break e}J(89212,82714,13235,89247);G()}b=c+f|0;o[b+52|0]=g;o[b+40|0]=e;if((h|0)==13){break c}}o[c+8|0]=r[a+39|0];o[c+24|0]=r[a+40|0];o[c+9|0]=r[a+41|0];o[c+25|0]=r[a+42|0];o[c+10|0]=r[a+43|0];o[c+26|0]=r[a+44|0];o[c+11|0]=r[a+45|0];o[c+27|0]=r[a+46|0];o[c+12|0]=r[a+47|0];o[c+28|0]=r[a+48|0];o[c+13|0]=r[a+49|0];o[c+29|0]=r[a+50|0];o[c+14|0]=r[a+51|0];o[c+30|0]=r[a+52|0];o[c+15|0]=r[a+53|0];o[c+31|0]=r[a+54|0];o[c+16|0]=r[a+55|0];o[c+32|0]=r[a+56|0];o[c+17|0]=r[a+57|0];o[c+33|0]=r[a+58|0];o[c+18|0]=r[a+59|0];o[c+34|0]=r[a+60|0];o[c+19|0]=r[a+61|0];o[c+35|0]=r[a+62|0];o[c+20|0]=r[a+63|0];o[c+36|0]=r[a- -64|0];o[c+21|0]=r[a+65|0];o[c+37|0]=r[a+66|0];o[c+22|0]=r[a+67|0];o[c+38|0]=r[a+68|0];o[c+23|0]=r[a+69|0];o[c+39|0]=r[a+70|0];break b}o[c+8|0]=r[a+39|0]?3:0;o[c+24|0]=r[a+40|0]?3:0;o[c+9|0]=r[a+41|0]?3:0;o[c+25|0]=r[a+42|0]?3:0;o[c+10|0]=r[a+43|0]?3:0;o[c+26|0]=r[a+44|0]?3:0;o[c+11|0]=r[a+45|0]?3:0;o[c+27|0]=r[a+46|0]?3:0;o[c+12|0]=r[a+47|0]?3:0;o[c+28|0]=r[a+48|0]?3:0;o[c+13|0]=r[a+49|0]?3:0;o[c+29|0]=r[a+50|0]?3:0;o[c+14|0]=r[a+51|0]?3:0;o[c+30|0]=r[a+52|0]?3:0;o[c+15|0]=r[a+53|0]?3:0;o[c+31|0]=r[a+54|0]?3:0;o[c+16|0]=r[a+55|0]?3:0;o[c+32|0]=r[a+56|0]?3:0;o[c+17|0]=r[a+57|0]?3:0;o[c+33|0]=r[a+58|0]?3:0;o[c+18|0]=r[a+59|0]?3:0;o[c+34|0]=r[a+60|0]?3:0;o[c+19|0]=r[a+61|0]?3:0;o[c+35|0]=r[a+62|0]?3:0;o[c+20|0]=r[a+63|0]?3:0;o[c+36|0]=r[a- -64|0]?3:0;o[c+21|0]=r[a+65|0]?3:0;o[c+37|0]=r[a+66|0]?3:0;o[c+22|0]=r[a+67|0]?3:0;o[c+38|0]=r[a+68|0]?3:0;o[c+23|0]=r[a+69|0]?3:0;o[c+39|0]=r[a+70|0]?3:0}e=1}bi=d+48|0;return e}function US(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;u=bi-144|0;bi=u;a:{b:{c:{if(d>>>0<=e>>>0){j=q[f>>2];S=g&4;P=S?-1:j+((d^-1)+e|0)|0;E=P+1|0;if(!(E&P)){break c}}q[f>>2]=0;q[c>>2]=0;F=-3;break b}L=e+j|0;M=q[a+60>>2];A=q[a+40>>2];m=q[a+36>>2];D=q[a+32>>2];k=q[a+56>>2];j=q[a+4>>2];F=-1;y=e;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{l=b;x=q[c>>2];C=l+x|0;s:{t:{u:{v:{v=C;w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{n=q[a>>2];switch(n|0){case 39:break i;case 40:break j;case 10:break k;case 17:break l;case 21:break m;case 37:break n;case 34:break o;case 35:break r;case 53:break P;case 52:break Q;case 38:break R;case 24:break S;case 9:break T;case 42:break Y;case 41:break Z;case 32:break _;case 27:break $;case 26:break aa;case 25:break ba;case 23:break ca;case 18:break da;case 36:break e;case 16:break ea;case 14:break fa;case 11:break ga;case 51:break ha;case 7:break ia;case 6:break ja;case 5:break ka;case 3:break la;case 2:break ma;case 1:break oa;case 0:break pa;default:break d}}q[a+28>>2]=1;k=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=1;if(!(g&1)){A=0;D=0;j=0;m=0;break t}A=0;m=0;D=0;j=0;if((x|0)>0){break na}break y}if((x|0)<1){break y}q[a+8>>2]=r[b|0];l=b+1|0;break x}q[a+8>>2]=r[b|0];l=b+1|0;break x}if((x|0)<1){break w}break v}if((x|0)<1){break X}h=2;break s}i=1;if((x|0)<1){break A}l=b+1|0;h=r[b|0];break z}B=j;if((x|0)<1){break W}h=5;break s}if((x|0)<1){break V}o[(a+m|0)+10528|0]=r[b|0];l=b+1|0;B=j;break U}B=j;if((x|0)<1){break O}h=10;break s}K=m;if((x|0)<1){break N}h=14;break s}if((x|0)<1){break M}h=16;break s}if((x|0)<1){break L}h=18;break s}if((x|0)<1){break K}h=20;break s}if((x|0)<1){break J}h=22;break s}if((x|0)<1){break I}h=25;break s}if((x|0)<1){break H}h=27;break s}if((x|0)<1){break G}h=29;break s}i=1;if((x|0)<1){break C}l=b+1|0;G=r[b|0];break B}h=j;if((x|0)<1){break F}i=2;break p}if((x|0)<1){break E}l=b+1|0;G=r[b|0];h=j;break D}h=1;break s}h=4;break s}h=6;break s}h=7;break s}h=8;break s}h=23;break s}h=12;break s}h=11;break s}h=30;break s}h=9;break s}h=13;break s}h=15;break s}h=17;break s}h=19;break s}h=21;break s}h=24;break s}h=26;break s}h=28;break s}i=1;break p}i=3;break p}i=4;break p}if(!(g&2)){break B}n=32;F=1;break e}k=G<>2]=0;l=b}if(v>>>0>l>>>0){break v}}n=2;i=1;if(!(g&2)){break u}break g}h=r[l|0];l=l+1|0}q[a+12>>2]=h;i=0;m=q[a+8>>2];h=(((m<<8|h)>>>0)%31|h&32)!=0|(m&15)!=8;qa:{if(!S){m=256<<(m>>>4);if(!(h|(m>>>0>32768|m>>>0>E>>>0))){break qa}break f}if(h){break f}}m=0}h=0}ra:while(1){sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{switch(h|0){case 0:if(j>>>0>2){break Nb}break Ob;case 1:h=0;if(!(g&2)){break Pb}i=1;n=3;break g;case 29:break Ta;case 28:break Ua;case 27:break Wa;case 26:break Xa;case 25:break Za;case 24:break _a;case 23:break $a;case 22:break bb;case 21:break cb;case 20:break eb;case 19:break fb;case 18:break hb;case 17:break ib;case 16:break kb;case 15:break lb;case 14:break nb;case 13:break ob;case 12:break rb;case 11:break wb;case 10:break yb;case 9:break zb;case 8:break Ab;case 7:break Hb;case 6:break Ib;case 5:break Kb;case 4:break Lb;case 3:break Mb;case 2:break Qb;default:break Ra}}h=r[l|0];l=l+1|0}k=(h&255)<>>0>=3){break Nb}}if(l>>>0>>0){break Qa}h=1;continue}h=k&7;q[a+20>>2]=h;N=1;h=h>>>1|0;q[a+24>>2]=h;j=j-3|0;k=k>>>3|0;K=0;switch(h|0){case 0:break Pa;case 3:break k;case 1:break pb;default:break La}}B=j&-8;k=k>>>(j&7)|0;m=0;break Gb}i=0;if(!(g&2)){break Jb}i=1;n=6;break h}i=r[l|0];l=l+1|0}h=B;B=h+8|0;k=(i&255)<>>0>4294967287){break Fb}break Eb}if(g&2){i=1;n=7;F=1;break e}o[(a+m|0)+10528|0]=0;B=j;break Cb}m=m+1|0}if(m>>>0>3){break Bb}if(!B){break Db}if(B>>>0>7){break Eb}}if(l>>>0>>0){break Oa}h=4;continue}o[(a+m|0)+10528|0]=k;k=k>>>8|0;B=B-8|0;break Cb}j=0;if(l>>>0>=C>>>0){h=6;continue}o[(a+m|0)+10528|0]=r[l|0];l=l+1|0;B=0}h=7;continue}j=B;m=s[a+10528>>1];if((m|0)==(s[a+10530>>1]^65535)){break vb}break i}if(y>>>0>>0){break Ma}F=2;i=1;n=9;break e}i=0;if(!(g&2)){break xb}i=1;n=51;break h}i=r[l|0];l=l+1|0}h=B;B=h+8|0;k=(i&255)<>>0>4294967287){break ub}break tb}if(y>>>0>=L>>>0){break sb}o[y|0]=D;m=m-1|0;y=y+1|0;B=j}if(!(B?m:0)){j=B;break qb}if(B>>>0>7){break tb}}if(l>>>0>>0){break Na}h=9;continue}j=B-8|0;D=k&255;k=k>>>8|0;h=11;continue}F=2;i=1;n=52;break e}if(l>>>0>=C>>>0){if(!(g&2)){break j}i=1;n=38;F=1;break e}h=L-y|0;i=C-l|0;h=h>>>0>>0?h:i;h=h>>>0>>0?h:m;m=m-h|0;y=oi(y,l,h)+h|0;l=h+l|0}h=0;if(!m){break xa}h=8;continue}q[a+44>>2]=288;q[a+48>>2]=32;h=a+3552|0;q[h>>2]=84215045;q[h+4>>2]=84215045;h=a+3560|0;q[h>>2]=84215045;q[h+4>>2]=84215045;h=a+3568|0;q[h>>2]=84215045;q[h+4>>2]=84215045;h=a+3576|0;q[h>>2]=84215045;q[h+4>>2]=84215045;mi(a- -64|0,8,144);mi(a+208|0,9,112);o[a+336|0]=7;o[a+337|0]=7;o[a+338|0]=7;o[a+339|0]=7;o[a+340|0]=7;o[a+341|0]=7;o[a+342|0]=7;o[a+343|0]=7;o[a+328|0]=7;o[a+329|0]=7;o[a+330|0]=7;o[a+331|0]=7;o[a+332|0]=7;o[a+333|0]=7;o[a+334|0]=7;o[a+335|0]=7;o[a+320|0]=7;o[a+321|0]=7;o[a+322|0]=7;o[a+323|0]=7;o[a+324|0]=7;o[a+325|0]=7;o[a+326|0]=7;o[a+327|0]=7;o[a+344|0]=8;o[a+345|0]=8;o[a+346|0]=8;o[a+347|0]=8;o[a+348|0]=8;o[a+349|0]=8;o[a+350|0]=8;o[a+351|0]=8;break Ba}h=0;if(!(g&2)){break mb}i=1;n=11;m=K;break g}h=r[l|0];l=l+1|0}k=(h&255)<>>0>>0){break sa}h=1;break Da}h=0;if(!(g&2)){break jb}i=1;n=14;break g}h=r[l|0];l=l+1|0}k=(h&255)<>>0<3){break ta}h=1;break Ca}h=0;if(!(g&2)){break gb}i=1;n=16;break g}h=r[l|0];l=l+1|0}k=(h&255)<>>0<15){break Ka}break Ja}i=l;h=0;if(!(g&2)){break db}i=1;n=18;break g}i=l+1|0;h=r[l|0]}l=i;k=(h&255)<>>0>j>>>0){break ua}T=D-16|0;h=3;break Aa}h=0;if(!(g&2)){break ab}i=1;n=23;break g}h=r[l|0];l=l+1|0}k=(h&255)<>>0<15){break Ia}break Ha}if(y>>>0>=L>>>0){F=2;i=1;n=24;break e}o[y|0]=m;y=y+1|0;break za}h=0;if(!(g&2)){break Ya}i=1;n=25;break g}h=r[l|0];l=l+1|0}k=(h&255)<>>0>j>>>0){break va}h=3;break ya}h=0;if(!(g&2)){break Va}i=1;n=26;break g}h=r[l|0];l=l+1|0}k=(h&255)<>>0<15){break Ga}break Fa}h=0;if(!(g&2)){break Sa}i=1;n=27;break g}h=r[l|0];l=l+1|0}k=(h&255)<>>0>j>>>0){break wa}h=6;break ya}if(y>>>0>=L>>>0){F=2;i=1;n=53;break e}o[y|0]=r[(M-D&P)+d|0];y=y+1|0;M=M+1|0;break Ea}h=2;continue}h=3;continue}h=5;continue}h=10;continue}h=12;continue}h=0;break Da}h=1;break Aa}h=2;break Aa}h=0;break ya}h=1;break ya}h=4;break ya}h=5;break ya}h=7;break ya}while(1){Rb:{Sb:{Tb:{if(!h){if(K>>>0>2){break Tb}O=o[K+193916|0];if(O>>>0<=j>>>0){break Rb}break sa}h=K<<2;q[(h+a|0)+44>>2]=q[h+193904>>2]+((-1<>>O|0;break Sb}m=0;mi(a+7040|0,0,288);h=0;break Ca}h=0;continue}h=1;continue}}while(1){Ub:{Vb:{Wb:{if(!h){if(t[a+52>>2]<=m>>>0){break Wb}if(j>>>0>2){break Ub}break ta}o[(r[m+195680|0]+a|0)+7040|0]=k&7;m=m+1|0;j=j-3|0;k=k>>>3|0;break Vb}q[a+52>>2]=19;N=q[a+24>>2];break Ba}h=0;continue}h=1;continue}}h=0}while(1){Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{switch(h|0){case 0:h=0;if((N|0)<0){break za}q[u+56>>2]=0;q[u+60>>2]=0;q[u+48>>2]=0;q[u+52>>2]=0;q[u+40>>2]=0;q[u+44>>2]=0;q[u+32>>2]=0;q[u+36>>2]=0;q[u+24>>2]=0;q[u+28>>2]=0;q[u+16>>2]=0;q[u+20>>2]=0;q[u+8>>2]=0;q[u+12>>2]=0;q[u>>2]=0;q[u+4>>2]=0;i=w(N,3488)+a|0;mi(i+352|0,0,3200);_=q[a+24>>2];Q=q[((_<<2)+a|0)+44>>2];gc:{if(!Q){n=0;H=0;E=0;x=0;I=0;J=0;U=0;V=0;W=0;X=0;Y=0;Z=0;i=0;break gc}while(1){n=(r[(h+i|0)- -64|0]<<2)+u|0;q[n>>2]=q[n>>2]+1;h=h+1|0;if((Q|0)!=(h|0)){continue}break}h=q[u+56>>2];n=q[u+48>>2];H=q[u+44>>2];E=q[u+40>>2];x=q[u+36>>2];I=q[u+28>>2];J=q[u+24>>2];U=q[u+20>>2];V=q[u+16>>2];W=q[u+12>>2];X=q[u+8>>2];Y=q[u+4>>2];Z=q[u+52>>2];i=q[u+32>>2]}q[u+64>>2]=0;q[u+68>>2]=0;v=Y<<1;q[u+72>>2]=v;v=v+X<<1;q[u+76>>2]=v;v=v+W<<1;q[u+80>>2]=v;v=v+V<<1;q[u+84>>2]=v;v=v+U<<1;q[u+88>>2]=v;v=v+J<<1;q[u+92>>2]=v;v=v+I<<1;q[u+96>>2]=v;v=i+v<<1;q[u+100>>2]=v;v=x+v<<1;q[u+104>>2]=v;v=v+E<<1;q[u+108>>2]=v;v=v+H<<1;q[u+112>>2]=v;v=n+v<<1;q[u+116>>2]=v;v=v+Z<<1;q[u+120>>2]=v;v=h+v<<1;q[u+124>>2]=v;R=v;v=q[u+60>>2];R=R+v<<1;q[u+128>>2]=R;if((R|0)!=65536?v+((Z+(((((((((((X+Y|0)+W|0)+V|0)+U|0)+J|0)+I|0)+i|0)+x|0)+E|0)+H|0)+n|0)|0)+h|0)>>>0>=2:0){break r}if(Q){x=-1;I=0;J=w(N,3488)+a|0;while(1){E=r[(I+J|0)- -64|0];hc:{if(!E){break hc}i=(u- -64|0)+(E<<2)|0;h=q[i>>2];q[i>>2]=h+1;i=0;n=E;while(1){H=i;i=h&1|i<<1;h=h>>>1|0;n=n-1|0;if(n){continue}break}if(E>>>0<=10){if(i>>>0>1023){break hc}h=E<<9|I;n=1<>1]=h;i=i+n|0;if(i>>>0<1024){continue}break}break hc}i=J+((i&1023)<<1)|0;h=p[i+352>>1];ic:{if(h){i=x;x=h;break ic}p[i+352>>1]=x;i=x-2|0}h=H>>>8&8388607;if(E>>>0>=12){while(1){h=h>>>1|0;n=(J+((h&1)+(x^-1)<<1)|0)+2400|0;x=p[n>>1];if(!x){p[n>>1]=i;x=i;i=i-2|0}E=E-1|0;if(E>>>0>11){continue}break}}p[(J+((h>>>1&1)+(x^-1)<<1)|0)+2400>>1]=I;x=i}I=I+1|0;if((Q|0)!=(I|0)){continue}break}}h=0;if((_|0)!=2){break _b}break cc;case 1:h=p[(((k&1023)<<1)+a|0)+7328>>1];jc:{if((h|0)>=0){if((h>>9)-1>>>0>=j>>>0){break jc}break bc}if(j>>>0<11){break jc}i=10;while(1){h=p[(((k>>>i&1)+(h^-1)<<1)+a|0)+9376>>1];if((h|0)<=-1){n=i+2|0;i=i+1|0;if(j>>>0>=n>>>0){continue}}break}if((h|0)>-1){break bc}}if(l>>>0>>0){break Zb}h=17;continue ra;case 2:i=p[(((k&1023)<<1)+a|0)+7328>>1];if((i|0)>=0){break ec}h=10;while(1){n=k>>>h|0;h=h+1|0;i=p[(((n&1)+(i^-1)<<1)+a|0)+9376>>1];if((i|0)<0){continue}break}break dc;default:break fc}}h=o[T+193924|0]+((-1<>>A|0;i=a+m|0;mi(i+10532|0,(D|0)==16?r[i+10531|0]:0,h);h=h+m|0;break cc}h=i>>9;i=i&511}j=j-h|0;k=k>>>h|0;D=i;if(i>>>0>15){break ac}o[(a+m|0)+10532|0]=D;h=m+1|0}i=q[a+48>>2];m=q[a+44>>2];n=i+m|0;if(n>>>0<=h>>>0){break $b}if(j>>>0<=14){if((C-l|0)<=1){m=h;h=1;continue}k=r[l|0]<>>0<=j>>>0){break Xb}break ua}if((h|0)!=(n|0)){m=h;break m}n=a+10532|0;oi(a- -64|0,n,m);oi(a+3552|0,m+n|0,i);m=h}N=q[a+24>>2]-1|0;q[a+24>>2]=N;break Yb}h=18;continue ra}h=0;continue}h=3;continue}}z=k;h=2}kc:while(1){lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{switch(h|0){case 0:h=p[(((k&1023)<<1)+a|0)+352>>1];Bc:{if((h|0)>=0){if((h>>9)-1>>>0>=j>>>0){break Bc}break lc}if(j>>>0<11){break Bc}i=10;while(1){h=p[(((k>>>i&1)+(h^-1)<<1)+a|0)+2400>>1];if((h|0)<=-1){n=i+2|0;i=i+1|0;if(j>>>0>=n>>>0){continue}}break}if((h|0)>-1){break lc}}if(l>>>0>>0){break zc}h=21;continue ra;case 1:i=p[(((k&1023)<<1)+a|0)+352>>1];if((i|0)>=0){break yc}h=10;while(1){m=k>>>h|0;h=h+1|0;i=p[(((m&1)+(i^-1)<<1)+a|0)+2400>>1];if((i|0)<0){continue}break}m=i;break xc;case 3:break oc;case 4:break pc;case 5:break tc;case 6:break uc;case 2:break Ac;default:break vc}}while(1){h=C-l|0;if(!((L-y|0)>1?(h|0)>=4:0)){if(j>>>0>14){k=z;break lc}if((h|0)<=1){k=z;h=0;continue kc}k=r[l|0]<>>0>14)){z=(r[l|0]|r[l+1|0]<<8)<>1];Cc:{if((m|0)<0){h=10;while(1){k=z>>>h|0;h=h+1|0;m=p[(((k&1)+(m^-1)<<1)+a|0)+2400>>1];if((m|0)<0){continue}break}break Cc}h=m>>9}j=j-h|0;k=z>>>h|0;if(m&256){l=n;break wc}Dc:{if(j>>>0>14){H=j;l=n;break Dc}H=j+16|0;k=(r[n|0]|r[n+1|0]<<8)<>1];Ec:{if((i|0)<0){h=10;while(1){j=k>>>h|0;h=h+1|0;i=p[(((j&1)+(i^-1)<<1)+a|0)+2400>>1];if((i|0)<0){continue}break}break Ec}h=i>>9}o[y|0]=m;j=H-h|0;z=k>>>h|0;if(!(i&256)){o[y+1|0]=i;y=y+2|0;continue}break}y=y+1|0;k=z;m=i;break wc}h=22;continue ra}h=i>>9;m=i&511}j=j-h|0;k=k>>>h|0;if(m>>>0>255){break wc}h=23;continue ra}h=256;i=m&511;if((i|0)==256){break xa}n=(i<<2)-1028|0;m=q[n+193392>>2];A=0;h=k;if(i-265>>>0>19){break nc}A=q[n+193520>>2];if(A>>>0>j>>>0){break va}h=3;continue}if(!m){z=k;m=-1;break rc}m=m-1|0;h=30;continue ra}j=j-A|0;z=k>>>A|0;D=((-1<>1];Fc:{if((i|0)<0){h=10;while(1){n=k>>>h|0;h=h+1|0;i=p[(((n&1)+(i^-1)<<1)+a|0)+5888>>1];if((i|0)<0){continue}break}break Fc}h=i>>9;i=i&511}n=i<<2;D=q[n+193648>>2];j=j-h|0;k=k>>>h|0;A=0;if(i-4>>>0>25){z=k;break sc}A=q[n+193776>>2];if(A>>>0<=j>>>0){break qc}break wa}M=y-d|0;if(!(!S|M>>>0>=D>>>0)){k=z;break n}i=(M-D&P)+d|0;if((i>>>0>>0?y:i)+m>>>0>L>>>0){k=z;h=7;continue}while(1){n=i;h=y;o[h|0]=r[i|0];o[h+1|0]=r[i+1|0];o[h+2|0]=r[i+2|0];i=i+3|0;y=h+3|0;x=m;m=m-3|0;if((m|0)>2){continue}break}if((m|0)<1){break rc}o[y|0]=r[i|0];if((m|0)!=1){o[h+4|0]=r[n+4|0]}y=h+x|0}h=2;continue}h=6;continue}h=p[(((k&1023)<<1)+a|0)+3840>>1];Gc:{if((h|0)>=0){if((h>>9)-1>>>0>=j>>>0){break Gc}break mc}if(j>>>0<11){break Gc}i=10;while(1){h=p[(((k>>>i&1)+(h^-1)<<1)+a|0)+5888>>1];if((h|0)<=-1){n=i+2|0;i=i+1|0;if(j>>>0>=n>>>0){continue}}break}if((h|0)>-1){break mc}}if(l>>>0>=C>>>0){h=26;continue ra}h=27;continue ra}j=j-A|0;m=((-1<>>A|0}k=h;if(j>>>0>14){break mc}if((C-l|0)<=1){h=4;continue}k=k|r[l|0]<>>0>=C>>>0){h=28;continue}h=29;continue}if(l>>>0>=C>>>0){h=24;continue}h=25;continue}if(l>>>0>=C>>>0){h=19;continue}h=20;continue}if(l>>>0>=C>>>0){h=15;continue}h=16;continue}h=l>>>0>=C>>>0?13:14;continue}}n=35;i=0;break e}h=j&-8;k=k>>>(j&7)|0;m=0;i=0}while(1){Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{switch(i|0){case 0:if(m>>>0>3){j=h;break o}if(!h){break Nc}if(h>>>0>7){break Oc}break Pc;case 1:G=0;if(!(g&2)){break Qc}i=1;n=41;j=h;F=1;break e;case 3:break Mc;case 2:break Rc;default:break Jc}}G=r[l|0];l=l+1|0}d=h;h=h+8|0;k=(G&255)<>>0<=4294967287){break Oc}}if(l>>>0>>0){break Ic}i=1;continue}G=k&255;k=k>>>8|0;h=h-8|0;break Kc}j=0;if(l>>>0>>0){break Lc}i=3;continue}G=0;h=j;if(!(g&2)){break Kc}i=1;n=42;F=1;break e}G=r[l|0];l=l+1|0;h=0}i=4;continue}q[a+16>>2]=q[a+16>>2]<<8|G;m=m+1|0;i=0;continue}i=2;continue}}F=0;i=1;n=34;G=1;break e}n=37;i=0;break e}n=21;i=0;break e}n=17;i=0;break e}n=10;i=0;break e}n=40;i=0;break e}n=39;i=0;break e}j=B}F=1;break e}m=1;n=36}H=G;q[a>>2]=n;G=i}q[a+56>>2]=k;q[a+4>>2]=j;q[a+60>>2]=M;q[a+40>>2]=A;q[a+36>>2]=m;q[a+32>>2]=D;q[c>>2]=l-b;j=y-e|0;q[f>>2]=j;if(!(g&9)|!G){break b}b=q[a+28>>2];m=b>>>16|0;i=b&65535;if(j){z=(j>>>0)%5552|0;while(1){h=0;if(z>>>0>7){while(1){b=r[e|0]+i|0;c=b+r[e+1|0]|0;d=c+r[e+2|0]|0;f=d+r[e+3|0]|0;k=f+r[e+4|0]|0;B=k+r[e+5|0]|0;l=B+r[e+6|0]|0;i=l+r[e+7|0]|0;m=i+(l+(B+(k+(f+(d+(c+(b+m|0)|0)|0)|0)|0)|0)|0)|0;e=e+8|0;h=h+8|0;if((h|7)>>>0>>0){continue}break}h=z&8184}if(h>>>0>>0){b=z-h|0;k=e;while(1){i=r[k|0]+i|0;m=m+i|0;k=k+1|0;h=h+1|0;if((z|0)!=(h|0)){continue}break}e=b+e|0}j=j-z|0;m=(m>>>0)%65521|0;i=(i>>>0)%65521|0;z=5552;if(j){continue}break}}b=m<<16|i;q[a+28>>2]=b;if(!H){break b}F=0;if(g&1){break a}}bi=u+144|0;return F}bi=u+144|0;return q[a+16>>2]==(b|0)?0:-2}function JF(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=0,E=0,F=0,H=0,I=0,K=0,L=0;h=bi-2e3|0;bi=h;k=e+2|0;m=e+f|0;I=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{c:{d:{if((f|0)<=1){mi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+44>>2]=f+2;q[h+40>>2]=b;q[h+36>>2]=m;q[h+32>>2]=k;q[h+48>>2]=h+1344;q[h+28>>2]=c;q[h+24>>2]=g;q[h+20>>2]=0;q[h+16>>2]=115144;cj(h+1488|0,512,115013,h+16|0);q[h>>2]=h+1488;a=ji(a,115157,h);break d}p=r[e|0]|r[e+1|0]<<8;q[h+1264>>2]=p;r2(b,h+1264|0);ej(a,0,0);if(p){K=g+1|0;while(1){l=k+2|0;if(m>>>0>>0){j=0;mi(h+1344|0,0,129);c=q[b+140>>2];if(c){i=q[b+144>>2];while(1){i=(((i|0)<1?127:-1)+i|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[i+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];q[h+104>>2]=q[b+136>>2];q[h+100>>2]=m;q[h+96>>2]=l;q[h+108>>2]=(m-k|0)+2;q[h+112>>2]=h+1344;q[h+92>>2]=c;q[h+88>>2]=g;q[h+84>>2]=p;q[h+80>>2]=115165;cj(h+1488|0,512,115013,h+80|0);q[h+64>>2]=h+1488;a=ji(a,115157,h- -64|0);break d}L=o[k+1|0];e:{f:{g:{h:{i:{j:{k:{l:{s=o[k|0];i=s&255;switch(i-3|0){case 1:break j;case 0:break k;default:break l}}if((i|0)!=64){break e}}j=q[b+144>>2];q[b+144>>2]=j+1;o[b+j|0]=75;j=q[b+144>>2];if(j>>>0>t[b+140>>2]){q[b+140>>2]=j}j=j&127;q[b+144>>2]=j+1;o[b+j|0]=78;j=q[b+144>>2];if(j>>>0>t[b+140>>2]){q[b+140>>2]=j}q[b+144>>2]=j&127;switch(q[c+4>>2]){case 3:break h;case 0:break i;default:break g}}i=q[b+144>>2];q[b+144>>2]=i+1;o[b+i|0]=75;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=83;i=q[b+140>>2];j=q[b+144>>2];if(i>>>0>>0){q[b+140>>2]=j;i=j}j=j&127;q[b+144>>2]=j;m:{if(t[c+4>>2]<2){B=Ai(l)+1|0;n=m-l|0;if((B|0)>(n|0)){k=0;mi(h+1344|0,0,129);if(i){while(1){j=(((j|0)<1?127:-1)+j|0)%128|0;o[h+1344+((k^-1)+i)|0]=r[j+b|0];k=k+1|0;if((k|0)!=(i|0)){continue}break}}i=q[b+132>>2];k=q[b+136>>2];q[h+1076>>2]=B;q[h+1080>>2]=n;q[h+1084>>2]=i;q[h+1088>>2]=k;q[h+1092>>2]=h+1344;q[h+1072>>2]=p;ji(a,115767,h+1072|0)}si(a,l);break m}F=r[l|0]|r[l+1|0]<<8|(r[l+2|0]<<16|r[l+3|0]<<24);B=F+4|0;H=m-l|0;if((B|0)>(H|0)){n=0;mi(h+1344|0,0,129);if(i){while(1){j=(((j|0)<1?127:-1)+j|0)%128|0;o[h+1344+((n^-1)+i)|0]=r[j+b|0];n=n+1|0;if((n|0)!=(i|0)){continue}break}}j=q[b+136>>2];i=h+1136|0;q[i>>2]=q[b+132>>2];q[i+4>>2]=j;q[h+1124>>2]=F;q[h+1128>>2]=B;q[h+1132>>2]=H;q[h+1144>>2]=h+1344;q[h+1120>>2]=p;cj(h+1488|0,512,115886,h+1120|0);q[h+1104>>2]=h+1488;ji(a,115157,h+1104|0)}zi(a,k+6|0,F)}l=l+B|0;if(m>>>0>=l>>>0){break e}j=0;mi(h+1344|0,0,129);c=q[b+140>>2];if(c){i=q[b+144>>2];while(1){i=(((i|0)<1?127:-1)+i|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[i+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+1052>>2]=m-l;q[h+1048>>2]=b;q[h+1044>>2]=m;q[h+1040>>2]=l;q[h+1056>>2]=h+1344;q[h+1036>>2]=c;q[h+1032>>2]=g;q[h+1028>>2]=p;q[h+1024>>2]=115180;cj(h+1488|0,512,115013,h+1024|0);q[h+1008>>2]=h+1488;a=ji(a,115157,h+1008|0);break d}if((s|0)!=3){q[h+1232>>2]=s;ji(a,116021,h+1232|0)}D=+((r[k+2|0]|r[k+3|0]<<8)>>>0);i=q[a+8>>2];q[i+8>>2]=3;v[i>>3]=D;q[a+8>>2]=q[a+8>>2]+16;l=k+4|0;break f}if(!((i|0)==3|(i|0)==64)){q[h+1248>>2]=s;ji(a,116021,h+1248|0)}D=+((r[k+2|0]|r[k+3|0]<<8|(r[k+4|0]<<16|r[k+5|0]<<24))>>>0);i=q[a+8>>2];q[i+8>>2]=3;v[i>>3]=(s|0)==64?-D:D;q[a+8>>2]=q[a+8>>2]+16;l=k+6|0;break f}if((s|0)!=3){q[h+1216>>2]=s;ji(a,116021,h+1216|0)}i=1;j=0;k=0;while(1){n:{n=r[l|0];k=(n&127)<>>0<5)&i;l=l+1|0;if(j>>>0>4){break n}j=j+1|0;if(n){continue}}break}if(i){i=q[a+8>>2];q[i+8>>2]=3;v[i>>3]=k>>>0;q[a+8>>2]=q[a+8>>2]+16;break f}ji(a,116041,0)}if(l>>>0<=m>>>0){break e}j=0;mi(h+1344|0,0,129);c=q[b+140>>2];if(c){i=q[b+144>>2];while(1){i=(((i|0)<1?127:-1)+i|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[i+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+1196>>2]=m-l;q[h+1192>>2]=b;q[h+1188>>2]=m;q[h+1184>>2]=l;q[h+1200>>2]=h+1344;q[h+1180>>2]=c;q[h+1176>>2]=g;q[h+1172>>2]=p;q[h+1168>>2]=115191;cj(h+1488|0,512,115013,h+1168|0);q[h+1152>>2]=h+1488;a=ji(a,115157,h+1152|0);break d}o:{p:{switch(L-1|0){case 0:i=q[b+144>>2];q[b+144>>2]=i+1;o[b+i|0]=86;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=66;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;i=o[l|0];k=q[a+8>>2];q[k+8>>2]=1;q[k>>2]=(i|0)!=0;q[a+8>>2]=q[a+8>>2]+16;k=l+1|0;if(m>>>0>=k>>>0){break o}j=0;mi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+188>>2]=m-k;q[h+184>>2]=b;q[h+180>>2]=m;q[h+176>>2]=k;q[h+192>>2]=h+1344;q[h+172>>2]=c;q[h+168>>2]=g;q[h+164>>2]=p;q[h+160>>2]=115202;cj(h+1488|0,512,115013,h+160|0);q[h+144>>2]=h+1488;a=ji(a,115157,h+144|0);break d;case 2:i=q[b+144>>2];q[b+144>>2]=i+1;o[b+i|0]=86;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=78;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;i=l-d|0;i=((i+3&-4)-i|0)+l|0;if(i&3){break b}k=q[i+4>>2];Nwa(0,q[i>>2]);Nwa(1,k|0);D=+Owa();k=q[a+8>>2];q[k+8>>2]=3;v[k>>3]=D;q[a+8>>2]=q[a+8>>2]+16;k=i+8|0;if(m>>>0>=k>>>0){break o}j=0;mi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+316>>2]=m-k;q[h+312>>2]=b;q[h+308>>2]=m;q[h+304>>2]=k;q[h+320>>2]=h+1344;q[h+300>>2]=c;q[h+296>>2]=g;q[h+292>>2]=p;q[h+288>>2]=115256;cj(h+1488|0,512,115013,h+288|0);q[h+272>>2]=h+1488;a=ji(a,115157,h+272|0);break d;case 3:i=q[b+144>>2];q[b+144>>2]=i+1;o[b+i|0]=86;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=83;i=q[b+140>>2];k=q[b+144>>2];if(i>>>0>>0){q[b+140>>2]=k;i=k}j=k&127;q[b+144>>2]=j;q:{if(t[c+4>>2]<2){n=Ai(l)+1|0;s=m-l|0;if((n|0)>(s|0)){k=0;mi(h+1344|0,0,129);if(i){while(1){j=(((j|0)<1?127:-1)+j|0)%128|0;o[h+1344+((k^-1)+i)|0]=r[j+b|0];k=k+1|0;if((k|0)!=(i|0)){continue}break}}i=q[b+132>>2];k=q[b+136>>2];q[h+404>>2]=n;q[h+408>>2]=s;q[h+412>>2]=i;q[h+416>>2]=k;q[h+420>>2]=h+1344;q[h+400>>2]=p;ji(a,115767,h+400|0)}si(a,l);break q}s=r[l|0]|r[l+1|0]<<8|(r[l+2|0]<<16|r[l+3|0]<<24);n=s+4|0;B=m-l|0;if((n|0)>(B|0)){k=0;mi(h+1344|0,0,129);if(i){while(1){j=(((j|0)<1?127:-1)+j|0)%128|0;o[h+1344+((k^-1)+i)|0]=r[j+b|0];k=k+1|0;if((k|0)!=(i|0)){continue}break}}i=q[b+136>>2];q[h+464>>2]=q[b+132>>2];q[h+468>>2]=i;q[h+452>>2]=s;q[h+456>>2]=n;q[h+460>>2]=B;q[h+472>>2]=h+1344;q[h+448>>2]=p;cj(h+1488|0,512,115886,h+448|0);q[h+432>>2]=h+1488;ji(a,115157,h+432|0)}zi(a,l+4|0,s)}k=l+n|0;if(m>>>0>=k>>>0){break o}j=0;mi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+380>>2]=m-k;q[h+376>>2]=b;q[h+372>>2]=m;q[h+368>>2]=k;q[h+384>>2]=h+1344;q[h+364>>2]=c;q[h+360>>2]=g;q[h+356>>2]=p;q[h+352>>2]=115269;cj(h+1488|0,512,115013,h+352|0);q[h+336>>2]=h+1488;a=ji(a,115157,h+336|0);break d;case 6:i=q[b+144>>2];q[b+144>>2]=i+1;o[b+i|0]=86;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=85;k=q[b+140>>2];i=q[b+144>>2];if(k>>>0>>0){q[b+140>>2]=i;k=i}i=i&127;q[b+144>>2]=i;n=l+1|0;j=n-d|0;j=((j+3&-4)-j|0)+n|0;if(j&3){break c}if(j>>>0>m>>>0){l=0;mi(h+1344|0,0,129);if(k){while(1){i=(((i|0)<1?127:-1)+i|0)%128|0;o[h+1344+((l^-1)+k)|0]=r[i+b|0];l=l+1|0;if((k|0)!=(l|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+524>>2]=m-j;q[h+520>>2]=b;q[h+516>>2]=m;q[h+512>>2]=j;q[h+528>>2]=h+1344;q[h+508>>2]=c;q[h+504>>2]=g;q[h+500>>2]=p;q[h+496>>2]=115282;cj(h+1488|0,512,115013,h+496|0);q[h+480>>2]=h+1488;a=ji(a,115157,h+480|0);break d}r:{switch(r[l|0]){case 0:q[b+144>>2]=i+1;o[b+i|0]=86;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=51;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;i=q[j>>2];k=q[j+4>>2];u[h+1496>>2]=u[j+8>>2];q[h+1488>>2]=i;q[h+1492>>2]=k;il(a,h+1488|0);k=j+12|0;if(m>>>0>=k>>>0){break o}j=0;mi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+604>>2]=m-k;q[h+600>>2]=b;q[h+596>>2]=m;q[h+592>>2]=k;q[h+608>>2]=h+1344;q[h+588>>2]=c;q[h+584>>2]=g;q[h+580>>2]=p;q[h+576>>2]=115303;cj(h+1488|0,512,115013,h+576|0);q[h+560>>2]=h+1488;a=ji(a,115157,h+560|0);break d;case 1:q[b+144>>2]=i+1;o[b+i|0]=86;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=52;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;i=q[j>>2];k=q[j+4>>2];l=q[j+12>>2];q[h+1496>>2]=q[j+8>>2];q[h+1500>>2]=l;q[h+1488>>2]=i;q[h+1492>>2]=k;ko(a,h+1488|0);k=j+16|0;if(m>>>0>=k>>>0){break o}j=0;mi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+668>>2]=m-k;q[h+664>>2]=b;q[h+660>>2]=m;q[h+656>>2]=k;q[h+672>>2]=h+1344;q[h+652>>2]=c;q[h+648>>2]=g;q[h+644>>2]=p;q[h+640>>2]=115314;cj(h+1488|0,512,115013,h+640|0);q[h+624>>2]=h+1488;a=ji(a,115157,h+624|0);break d;case 2:q[b+144>>2]=i+1;o[b+i|0]=81;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=52;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;i=q[j>>2];k=q[j+4>>2];l=q[j+12>>2];q[h+1496>>2]=q[j+8>>2];q[h+1500>>2]=l;q[h+1488>>2]=i;q[h+1492>>2]=k;yq(a,h+1488|0);k=j+16|0;if(m>>>0>=k>>>0){break o}j=0;mi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+732>>2]=m-k;q[h+728>>2]=b;q[h+724>>2]=m;q[h+720>>2]=k;q[h+736>>2]=h+1344;q[h+716>>2]=c;q[h+712>>2]=g;q[h+708>>2]=p;q[h+704>>2]=115325;cj(h+1488|0,512,115013,h+704|0);q[h+688>>2]=h+1488;a=ji(a,115157,h+688|0);break d;case 3:q[b+144>>2]=i+1;o[b+i|0]=77;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=52;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;y=u[j>>2];u[h+1280>>2]=y;z=u[j+4>>2];u[h+1280>>2]=y;u[h+1284>>2]=z;A=u[j+8>>2];u[h+1280>>2]=y;u[h+1284>>2]=z;u[h+1288>>2]=A;C=u[j+12>>2];u[h+1284>>2]=z;u[h+1280>>2]=y;u[h+1288>>2]=A;u[h+1292>>2]=C;y=u[j+16>>2];u[h+1296>>2]=y;z=u[j+20>>2];u[h+1296>>2]=y;u[h+1300>>2]=z;A=u[j+24>>2];u[h+1296>>2]=y;u[h+1300>>2]=z;u[h+1304>>2]=A;C=u[j+28>>2];u[h+1300>>2]=z;u[h+1296>>2]=y;u[h+1304>>2]=A;u[h+1308>>2]=C;y=u[j+32>>2];u[h+1312>>2]=y;z=u[j+36>>2];u[h+1312>>2]=y;u[h+1316>>2]=z;A=u[j+40>>2];u[h+1312>>2]=y;u[h+1316>>2]=z;u[h+1320>>2]=A;C=u[j+44>>2];u[h+1316>>2]=z;u[h+1312>>2]=y;u[h+1320>>2]=A;u[h+1324>>2]=C;y=u[j+48>>2];u[h+1328>>2]=y;z=u[j+52>>2];u[h+1328>>2]=y;u[h+1332>>2]=z;A=u[j+56>>2];u[h+1328>>2]=y;u[h+1332>>2]=z;u[h+1336>>2]=A;C=u[j+60>>2];u[h+1332>>2]=z;u[h+1328>>2]=y;u[h+1336>>2]=A;u[h+1340>>2]=C;ey(a,h+1280|0);k=j- -64|0;if(m>>>0>=k>>>0){break o}j=0;mi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+796>>2]=m-k;q[h+792>>2]=b;q[h+788>>2]=m;q[h+784>>2]=k;q[h+800>>2]=h+1344;q[h+780>>2]=c;q[h+776>>2]=g;q[h+772>>2]=p;q[h+768>>2]=115336;cj(h+1488|0,512,115013,h+768|0);q[h+752>>2]=h+1488;a=ji(a,115157,h+752|0);break d;case 4:q[b+144>>2]=i+1;o[b+i|0]=72;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;Qj(a,r[j|0]|r[j+1|0]<<8|(r[j+2|0]<<16|r[j+3|0]<<24),r[j+4|0]|r[j+5|0]<<8|(r[j+6|0]<<16|r[j+7|0]<<24));k=j+8|0;if(m>>>0>=k>>>0){break o}j=0;mi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+860>>2]=m-k;q[h+856>>2]=b;q[h+852>>2]=m;q[h+848>>2]=k;q[h+864>>2]=h+1344;q[h+844>>2]=c;q[h+840>>2]=g;q[h+836>>2]=p;q[h+832>>2]=115347;cj(h+1488|0,512,115013,h+832|0);q[h+816>>2]=h+1488;a=ji(a,115157,h+816|0);break d;case 5:q[b+144>>2]=i+1;o[b+i|0]=85;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=82;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=76;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;i=h+1304|0;q[i>>2]=0;q[i+4>>2]=0;l=h+1296|0;k=l;q[k>>2]=0;q[k+4>>2]=0;k=h+1288|0;q[k>>2]=0;q[k+4>>2]=0;q[h+1280>>2]=0;q[h+1284>>2]=0;s=r[j+12|0]|r[j+13|0]<<8|(r[j+14|0]<<16|r[j+15|0]<<24);q[k>>2]=r[j+8|0]|r[j+9|0]<<8|(r[j+10|0]<<16|r[j+11|0]<<24);q[k+4>>2]=s;k=r[j+20|0]|r[j+21|0]<<8|(r[j+22|0]<<16|r[j+23|0]<<24);q[l>>2]=r[j+16|0]|r[j+17|0]<<8|(r[j+18|0]<<16|r[j+19|0]<<24);q[l+4>>2]=k;k=r[j+28|0]|r[j+29|0]<<8|(r[j+30|0]<<16|r[j+31|0]<<24);q[i>>2]=r[j+24|0]|r[j+25|0]<<8|(r[j+26|0]<<16|r[j+27|0]<<24);q[i+4>>2]=k;i=r[j+4|0]|r[j+5|0]<<8|(r[j+6|0]<<16|r[j+7|0]<<24);q[h+1280>>2]=r[j|0]|r[j+1|0]<<8|(r[j+2|0]<<16|r[j+3|0]<<24);q[h+1284>>2]=i;Jl(a,h+1280|0);k=j+32|0;if(m>>>0>=k>>>0){break o}j=0;mi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+924>>2]=m-k;q[h+920>>2]=b;q[h+916>>2]=m;q[h+912>>2]=k;q[h+928>>2]=h+1344;q[h+908>>2]=c;q[h+904>>2]=g;q[h+900>>2]=p;q[h+896>>2]=115358;cj(h+1488|0,512,115013,h+896|0);q[h+880>>2]=h+1488;a=ji(a,115157,h+880|0);break d;default:break r}}b=(s|0)==-1?122413:q[(s<<2)+258816>>2];q[h+552>>2]=j;q[h+548>>2]=E;q[h+544>>2]=b;a=ji(a,115368,h+544|0);break d;case 4:k=JF(a,b,c,d,l,f,K)+l|0;if(m>>>0>=k>>>0){break o}j=0;mi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+988>>2]=m-k;q[h+984>>2]=b;q[h+980>>2]=m;q[h+976>>2]=k;q[h+992>>2]=h+1344;q[h+972>>2]=c;q[h+968>>2]=g;q[h+964>>2]=p;q[h+960>>2]=115432;cj(h+1488|0,512,115013,h+960|0);q[h+944>>2]=h+1488;a=ji(a,115157,h+944|0);break d;default:break p}}b=(s|0)==-1?122413:q[(s<<2)+258816>>2];q[h+136>>2]=l;q[h+132>>2]=E;q[h+128>>2]=b;a=ji(a,115438,h+128|0);break d}Yi(a,-3);if(k>>>0>m>>>0){j=0;mi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+252>>2]=m-k;q[h+248>>2]=b;q[h+244>>2]=m;q[h+240>>2]=k;q[h+256>>2]=h+1344;q[h+236>>2]=c;q[h+232>>2]=g;q[h+228>>2]=p;q[h+224>>2]=115490;cj(h+1488|0,512,115013,h+224|0);q[h+208>>2]=h+1488;a=ji(a,115157,h+208|0);break d}E=E+1|0;if((E|0)!=(p|0)){continue}break}}if((I+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}a=q[b+144>>2];q[b+144>>2]=a+1;o[a+b|0]=125;a=q[b+144>>2];if(a>>>0>t[b+140>>2]){q[b+140>>2]=a}q[b+144>>2]=a&127;a=k-e|0}bi=h+2e3|0;return a}J(115213,114925,784,115244);G()}J(115213,114925,750,115244);G()}J(115499,114925,873,115244);G()}function Ay(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=x(0),v=0,y=x(0),z=0,A=x(0),B=0,C=0,D=x(0),E=0,H=0,I=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=0,Q=x(0),R=x(0),S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=x(0),ia=x(0),ja=0,ka=0,la=0,ma=0;B=bi+ -64|0;bi=B;a:{b:{c:{d:{e:{f:{g:{h=q[b+196>>2];h:{if(!h|!(r[b+224|0]&8)){break h}i:{switch(q[h+12>>2]){case 1:i=q[b+180>>2];if((i|0)==q[b+184>>2]){break e}i=q[i+16>>2];if((i|0)==-1){break h}h=q[h+8>>2];if(i>>>0>=t[h+12>>2]){break d}if(q[q[h+8>>2]+(i<<2)>>2]==-1){break h}break;case 0:break h;default:break i}}Y=a+68|0;j:{h=q[b+72>>2];if(!h){O=a+72|0;q[O>>2]=q[a+68>>2];break j}v=q[h+4>>2];O=a+72|0;q[O>>2]=q[a+68>>2];if(!v){break j}h=q[b+84>>2];if(q[h+4>>2]==q[h>>2]){break j}E=a+84|0;i=a+92|0;C=q[a+84>>2];h=q[i>>2]-C>>6;if(h>>>0>>0){if(o[a+96|0]&1){break c}ri(v,64,E,i,a+88|0);C=q[a+84>>2];h=q[a+92>>2]-C>>6}if(h>>>0>>0){break b}q[a+88>>2]=(v<<6)+C;m=q[a+68>>2];h=q[a+76>>2]-m>>6;z=q[b+220>>2];if(h>>>0>>0){if(o[a+80|0]&1){break c}ri(z,64,Y,a+76|0,O);m=q[Y>>2];i=q[a+76>>2]-m>>6;if(i>>>0>>0){break b}q[O>>2]=(z<<6)+m;while(1){j=(h<<6)+m|0;q[j+4>>2]=0;q[j+8>>2]=0;q[j>>2]=1065353216;q[j+12>>2]=0;q[j+16>>2]=0;q[j+24>>2]=0;q[j+28>>2]=0;q[j+20>>2]=1065353216;q[j+32>>2]=0;q[j+36>>2]=0;q[j+44>>2]=0;q[j+48>>2]=0;q[j+40>>2]=1065353216;q[j+52>>2]=0;q[j+56>>2]=0;q[j+60>>2]=1065353216;h=h+1|0;if(z>>>0>h>>>0){continue}break}h=i}if(h>>>0>>0){break b}q[O>>2]=(z<<6)+m;i=q[b+72>>2];k:{if(r[i+16|0]){m=a+60|0;z=q[a+52>>2];h=(q[m>>2]-z|0)/48|0;if(h>>>0>>0){if(o[a- -64|0]&1){break c}ri(v,48,a+52|0,m,a+56|0);z=q[a+52>>2];h=(q[a+60>>2]-z|0)/48|0}if(h>>>0>>0){break b}h=w(v,48)+z|0;q[a+56>>2]=h;C=q[i+4>>2];if(C){P=q[i>>2];T=q[b+132>>2];H=(q[b+136>>2]-T|0)/48|0;i=0;while(1){if((i|0)==(H|0)){break a}if((i|0)==(v|0)){break e}h=w(i,48);m=h+z|0;h=h+T|0;u[m>>2]=u[h>>2];u[m+4>>2]=u[h+4>>2];u[m+8>>2]=u[h+8>>2];u[m+12>>2]=u[h+12>>2];u[m+16>>2]=u[h+16>>2];u[m+20>>2]=u[h+20>>2];u[m+24>>2]=u[h+24>>2];u[m+32>>2]=u[h+32>>2];u[m+36>>2]=u[h+36>>2];u[m+40>>2]=u[h+40>>2];if(i){W=P+w(i,80)|0;j=q[W>>2];l:{if(r[W+64|0]){if(j>>>0>=v>>>0){break e}j=w(j,48)+z|0;p=u[j>>2];n=u[j+8>>2];K=u[j+32>>2];l=x(u[h+16>>2]*K);y=u[j+12>>2];Z=u[j+36>>2];A=x(u[h+20>>2]*Z);_=u[j+40>>2];k=x(u[h+24>>2]*_);D=x(x(x(n*l)+x(y*A))-x(p*k));s=u[j+4>>2];I=x(x(n*k)+x(x(p*l)+x(s*A)));L=x(x(x(p*A)+x(y*k))-x(s*l));l=x(x(x(y*l)+x(s*k))-x(n*A));M=x(u[j+24>>2]+x(x(p*D)+x(x(x(n*I)+x(y*L))-x(s*l))));Q=x(u[j+20>>2]+x(x(n*l)+x(x(x(y*D)+x(s*I))-x(p*L))));I=x(u[j+16>>2]+x(x(s*L)+x(x(x(p*I)+x(y*l))-x(n*D))));l=u[h+12>>2];A=u[h>>2];k=u[h+4>>2];D=u[h+8>>2];L=x(x(x(x(y*l)-x(p*A))-x(s*k))-x(n*D));$=x(x(x(p*k)+x(x(y*D)+x(n*l)))-x(s*A));aa=x(x(x(n*A)+x(x(y*k)+x(s*l)))-x(p*D));p=x(x(x(s*D)+x(x(y*A)+x(p*l)))-x(n*k));y=x(_*u[h+40>>2]);s=x(Z*u[h+36>>2]);n=x(K*u[h+32>>2]);break l}if(j>>>0>=v>>>0){break e}j=w(j,48)+z|0;p=u[j>>2];n=u[j+8>>2];l=x(u[h+16>>2]*u[j+32>>2]);y=u[j+12>>2];A=x(u[h+20>>2]*u[j+36>>2]);k=x(u[h+24>>2]*u[j+40>>2]);D=x(x(x(n*l)+x(y*A))-x(p*k));s=u[j+4>>2];I=x(x(n*k)+x(x(p*l)+x(s*A)));L=x(x(x(p*A)+x(y*k))-x(s*l));l=x(x(x(y*l)+x(s*k))-x(n*A));M=x(u[j+24>>2]+x(x(p*D)+x(x(x(n*I)+x(y*L))-x(s*l))));Q=x(u[j+20>>2]+x(x(n*l)+x(x(x(y*D)+x(s*I))-x(p*L))));I=x(u[j+16>>2]+x(x(s*L)+x(x(x(p*I)+x(y*l))-x(n*D))));l=u[h+12>>2];A=u[h>>2];k=u[h+4>>2];D=u[h+8>>2];L=x(x(x(x(y*l)-x(p*A))-x(s*k))-x(n*D));$=x(x(x(p*k)+x(x(y*D)+x(n*l)))-x(s*A));aa=x(x(x(n*A)+x(x(y*k)+x(s*l)))-x(p*D));p=x(x(x(s*D)+x(x(y*A)+x(p*l)))-x(n*k));y=u[h+40>>2];s=u[h+36>>2];n=u[h+32>>2]}u[m>>2]=p;u[m+4>>2]=aa;u[m+8>>2]=$;u[m+12>>2]=L;u[m+16>>2]=I;u[m+20>>2]=Q;u[m+24>>2]=M;u[m+32>>2]=n;u[m+36>>2]=s;u[m+40>>2]=y}i=i+1|0;if((C|0)!=(i|0)){continue}break}z=q[a+52>>2];h=q[a+56>>2]}SF(z,h,E);break k}SF(q[b+132>>2],q[b+136>>2],E);v=q[i+4>>2];if(!v){break k}E=q[i>>2];h=0;while(1){m=q[a+84>>2];j=q[a+88>>2]-m>>6;if(j>>>0<=h>>>0){break a}m:{if(!h){break m}i=m+(h<<6)|0;z=i;C=E+w(h,80)|0;if(r[C+64|0]){H=j;j=q[C>>2];if(H>>>0<=j>>>0){break e}wk(B,m+(j<<6)|0,i);u[i>>2]=u[B>>2];u[i+4>>2]=u[B+4>>2];u[i+8>>2]=u[B+8>>2];u[i+12>>2]=u[B+12>>2];u[i+16>>2]=u[B+16>>2];u[i+20>>2]=u[B+20>>2];u[i+24>>2]=u[B+24>>2];u[i+28>>2]=u[B+28>>2];u[i+32>>2]=u[B+32>>2];u[i+36>>2]=u[B+36>>2];u[i+40>>2]=u[B+40>>2];u[i+44>>2]=u[B+44>>2];u[i+48>>2]=u[B+48>>2];u[i+52>>2]=u[B+52>>2];u[i+56>>2]=u[B+56>>2];u[z+60>>2]=u[B+60>>2];break m}H=j;j=q[C>>2];if(H>>>0<=j>>>0){break e}p=u[i+32>>2];n=u[i+16>>2];y=u[i+40>>2];s=u[i+36>>2];l=u[i+24>>2];A=u[i+20>>2];m=m+(j<<6)|0;k=u[m+44>>2];D=u[m+40>>2];I=u[m+36>>2];L=u[m+32>>2];M=u[m+28>>2];Q=u[m+24>>2];$=u[m+20>>2];aa=u[m+16>>2];Z=u[i+8>>2];_=x(Z*x(0));ha=u[i+4>>2];ia=x(ha*x(0));K=u[m>>2];R=x(K*K);K=u[m+4>>2];R=x(R+x(K*K));K=u[m+8>>2];R=x(R+x(K*K));K=u[m+12>>2];K=x(x(1)/x(F(x(R+x(K*K)))));R=u[i>>2];u[i>>2]=_+x(ia+x(K*R));M=x(x(1)/x(F(x(x(x(x(aa*aa)+x($*$))+x(Q*Q))+x(M*M)))));Q=x(R*x(0));u[i+4>>2]=_+x(x(ha*M)+Q);k=x(x(1)/x(F(x(x(x(x(L*L)+x(I*I))+x(D*D))+x(k*k)))));u[i+8>>2]=x(ia+Q)+x(Z*k);D=x(l*x(0));I=x(A*x(0));u[i+16>>2]=D+x(I+x(n*K));n=x(n*x(0));u[i+20>>2]=D+x(n+x(A*M));u[i+24>>2]=x(n+I)+x(l*k);n=x(y*x(0));l=x(s*x(0));u[i+32>>2]=n+x(l+x(p*K));p=x(p*x(0));u[i+36>>2]=n+x(p+x(s*M));u[i+40>>2]=x(p+l)+x(y*k);wk(B,m,i);u[i>>2]=u[B>>2];u[i+4>>2]=u[B+4>>2];u[i+8>>2]=u[B+8>>2];u[i+12>>2]=u[B+12>>2];u[i+16>>2]=u[B+16>>2];u[i+20>>2]=u[B+20>>2];u[i+24>>2]=u[B+24>>2];u[i+28>>2]=u[B+28>>2];u[i+32>>2]=u[B+32>>2];u[i+36>>2]=u[B+36>>2];u[i+40>>2]=u[B+40>>2];u[i+44>>2]=u[B+44>>2];u[i+48>>2]=u[B+48>>2];u[i+52>>2]=u[B+52>>2];u[i+56>>2]=u[B+56>>2];u[z+60>>2]=u[B+60>>2]}h=h+1|0;if((v|0)!=(h|0)){continue}break}}m=q[a+84>>2];z=q[a+88>>2];n:{if((m|0)==(z|0)){C=0;break n}j=q[b+68>>2];h=0;while(1){z=q[j>>2];if((q[j+4>>2]-z|0)/176>>>0<=h>>>0){break a}i=(h<<6)+m|0;wk(B,i,(z+w(h,176)|0)+96|0);u[i>>2]=u[B>>2];u[i+4>>2]=u[B+4>>2];u[i+8>>2]=u[B+8>>2];u[i+12>>2]=u[B+12>>2];u[i+16>>2]=u[B+16>>2];u[i+20>>2]=u[B+20>>2];u[i+24>>2]=u[B+24>>2];u[i+28>>2]=u[B+28>>2];u[i+32>>2]=u[B+32>>2];u[i+36>>2]=u[B+36>>2];u[i+40>>2]=u[B+40>>2];u[i+44>>2]=u[B+44>>2];u[i+48>>2]=u[B+48>>2];u[i+52>>2]=u[B+52>>2];u[i+56>>2]=u[B+56>>2];u[i+60>>2]=u[B+60>>2];h=h+1|0;z=q[a+88>>2];m=q[a+84>>2];C=z-m|0;if(h>>>0>6>>>0){continue}break}}h=q[b+84>>2];i=q[h+4>>2];v=q[h>>2];if((i|0)==(v|0)){break j}h=i-v|0;j=(h|0)>-1?h:-1;i=v-i|0;h=w((j|0)<1?j:1,((h|0)<(i|0)?i:h)>>>2|0);E=h>>>0>1?h:1;h=m-z|0;i=((h|0)>(C|0)?h:C)>>>6|0;h=(C|0)>-1?C:-1;z=w(i,(h|0)<1?h:1);C=q[Y>>2];P=q[O>>2]-C>>6;i=0;o:{while(1){if((i|0)!=(z|0)){h=q[v+(i<<2)>>2];if(h>>>0>=P>>>0){break o}h=C+(h<<6)|0;j=(i<<6)+m|0;u[h>>2]=u[j>>2];u[h+4>>2]=u[j+4>>2];u[h+8>>2]=u[j+8>>2];u[h+12>>2]=u[j+12>>2];u[h+16>>2]=u[j+16>>2];u[h+20>>2]=u[j+20>>2];u[h+24>>2]=u[j+24>>2];u[h+28>>2]=u[j+28>>2];u[h+32>>2]=u[j+32>>2];u[h+36>>2]=u[j+36>>2];u[h+40>>2]=u[j+40>>2];u[h+44>>2]=u[j+44>>2];u[h+48>>2]=u[j+48>>2];u[h+52>>2]=u[j+52>>2];u[h+56>>2]=u[j+56>>2];u[h+60>>2]=u[j+60>>2];i=i+1|0;if((E|0)!=(i|0)){continue}break j}break}break a}break e}ja=q[q[b+76>>2]+28>>2];if((ja|0)>=1){P=a+116|0;T=a+100|0;ka=a+120|0;W=a+124|0;la=a+104|0;ea=a+108|0;while(1){h=q[b+104>>2];if(q[b+108>>2]-h>>2>>>0<=ba>>>0){break e}h=q[h+(ba<<2)>>2];i=q[b+180>>2];if(h>>>0>=(q[b+184>>2]-i|0)/24>>>0){break e}E=i+w(h,24)|0;h=q[E+16>>2];p:{if((h|0)==-1){break p}i=q[E+20>>2];if(h>>>0>=t[i+12>>2]){break d}h=q[q[i+8>>2]+(h<<2)>>2];if((h|0)==-1){break p}i=q[b+76>>2];if(h>>>0>=t[i+12>>2]){break g}v=q[i+8>>2]+w(h,92)|0;S=v;m=q[T>>2];h=q[ea>>2]-m>>4;j=q[v+28>>2];if(h>>>0>>0){if(o[a+112|0]&1){break c}ri(j,16,T,ea,la);m=q[T>>2];h=q[ea>>2]-m>>4}if(h>>>0>>0){break b}z=j<<4;q[la>>2]=z+m;X=(f|0)!=1;if(!(X|!q[v+36>>2])){i=q[P>>2];h=q[W>>2]-i>>4;if(h>>>0>>0){if(o[a+128|0]&1){break c}ri(j,16,P,W,ka);i=q[P>>2];h=q[W>>2]-i>>4}if(h>>>0>>0){break b}q[ka>>2]=i+z;m=q[T>>2]}i=q[v+4>>2];h=(i>>>0)/3|0;C=q[v>>2];j=q[P>>2];q:{r:{ca=q[v+80>>2];if(ca){z=q[Y>>2];H=q[O>>2]-z|0;if(H){break r}}if(i>>>0<3){break q}z=h>>>0>1?h:1;i=0;h=m;while(1){s=u[c+48>>2];l=u[c+32>>2];A=u[c>>2];k=u[c+16>>2];D=u[c+52>>2];I=u[c+36>>2];L=u[c+4>>2];M=u[c+20>>2];p=u[C>>2];n=u[C+4>>2];y=u[C+8>>2];u[h+8>>2]=u[c+56>>2]+x(x(x(p*u[c+8>>2])+x(n*u[c+24>>2]))+x(y*u[c+40>>2]));u[h+4>>2]=D+x(x(x(p*L)+x(n*M))+x(y*I));u[h>>2]=s+x(x(x(p*A)+x(n*k))+x(y*l));h=h+12|0;C=C+12|0;i=i+1|0;if((z|0)!=(i|0)){continue}break}break q}if(i>>>0<3){break q}H=H>>6;da=q[v+68>>2];fa=q[v+76>>2];ga=h>>>0>1?h:1;N=0;i=m;while(1){p=x(0);n=x(0);y=x(0);h=N<<4;U=h+da|0;k=u[U>>2];s:{if(k==x(0)){break s}V=h+fa|0;h=q[V>>2];if(h>>>0>=H>>>0){break a}h=z+(h<<6)|0;s=u[C>>2];l=u[C+4>>2];A=u[C+8>>2];p=x(x(k*x(u[h+48>>2]+x(x(x(s*u[h>>2])+x(l*u[h+16>>2]))+x(A*u[h+32>>2]))))+x(0));y=x(x(k*x(u[h+56>>2]+x(x(x(s*u[h+8>>2])+x(l*u[h+24>>2]))+x(A*u[h+40>>2]))))+x(0));n=x(x(k*x(u[h+52>>2]+x(x(x(s*u[h+4>>2])+x(l*u[h+20>>2]))+x(A*u[h+36>>2]))))+x(0));k=u[U+4>>2];if(k==x(0)){break s}h=q[V+4>>2];if(h>>>0>=H>>>0){break a}h=z+(h<<6)|0;p=x(p+x(k*x(u[h+48>>2]+x(x(x(s*u[h>>2])+x(l*u[h+16>>2]))+x(A*u[h+32>>2])))));y=x(y+x(k*x(u[h+56>>2]+x(x(x(s*u[h+8>>2])+x(l*u[h+24>>2]))+x(A*u[h+40>>2])))));n=x(n+x(k*x(u[h+52>>2]+x(x(x(s*u[h+4>>2])+x(l*u[h+20>>2]))+x(A*u[h+36>>2])))));k=u[U+8>>2];if(k==x(0)){break s}h=q[V+8>>2];if(h>>>0>=H>>>0){break a}h=z+(h<<6)|0;p=x(p+x(k*x(u[h+48>>2]+x(x(x(s*u[h>>2])+x(l*u[h+16>>2]))+x(A*u[h+32>>2])))));y=x(y+x(k*x(u[h+56>>2]+x(x(x(s*u[h+8>>2])+x(l*u[h+24>>2]))+x(A*u[h+40>>2])))));n=x(n+x(k*x(u[h+52>>2]+x(x(x(s*u[h+4>>2])+x(l*u[h+20>>2]))+x(A*u[h+36>>2])))));k=u[U+12>>2];if(k==x(0)){break s}h=q[V+12>>2];if(h>>>0>=H>>>0){break a}h=z+(h<<6)|0;p=x(p+x(k*x(u[h+48>>2]+x(x(x(s*u[h>>2])+x(l*u[h+16>>2]))+x(A*u[h+32>>2])))));y=x(y+x(k*x(u[h+56>>2]+x(x(x(s*u[h+8>>2])+x(l*u[h+24>>2]))+x(A*u[h+40>>2])))));n=x(n+x(k*x(u[h+52>>2]+x(x(x(s*u[h+4>>2])+x(l*u[h+20>>2]))+x(A*u[h+36>>2])))))}C=C+12|0;s=u[c+48>>2];l=u[c+32>>2];A=u[c>>2];k=u[c+16>>2];D=u[c+52>>2];I=u[c+36>>2];L=u[c+4>>2];M=u[c+20>>2];u[i+8>>2]=u[c+56>>2]+x(x(x(p*u[c+8>>2])+x(n*u[c+24>>2]))+x(y*u[c+40>>2]));u[i+4>>2]=D+x(x(x(p*L)+x(n*M))+x(y*I));u[i>>2]=s+x(x(x(p*A)+x(n*k))+x(y*l));i=i+12|0;N=N+1|0;if((ga|0)!=(N|0)){continue}break}}if(!X){da=q[v+36>>2];i=q[S+28>>2];t:{if(!da){break t}U=q[v+32>>2];V=q[v+8>>2];z=q[S+28>>2];u:{v:{if(ca){E=q[Y>>2];h=q[O>>2]-E|0;if(h){break v}}h=j;C=0;i=0;if(!z){break t}while(1){s=u[d+32>>2];l=u[d+16>>2];A=u[d>>2];k=u[d+36>>2];D=u[d+20>>2];I=u[d+4>>2];i=V+w(q[U+(C<<2)>>2],12)|0;p=u[i>>2];n=u[i+4>>2];y=u[i+8>>2];u[h+8>>2]=x(x(p*u[d+8>>2])+x(n*u[d+24>>2]))+x(y*u[d+40>>2]);u[h+4>>2]=x(x(p*I)+x(n*D))+x(y*k);u[h>>2]=x(x(p*A)+x(n*l))+x(y*s);h=h+12|0;C=C+1|0;if((z|0)!=(C|0)){continue}break}break u}C=0;i=0;if(!z){break t}H=h>>6;ca=q[v+24>>2];fa=q[v+68>>2];ga=q[v+76>>2];i=j;while(1){p=x(0);n=x(0);y=x(0);h=C<<2;N=q[h+ca>>2]<<4;S=N+fa|0;k=u[S>>2];w:{if(k==x(0)){break w}N=N+ga|0;ma=q[N>>2];if(ma>>>0>=H>>>0){break a}X=V+w(q[h+U>>2],12)|0;s=u[X>>2];h=E+(ma<<6)|0;l=u[X+4>>2];A=u[X+8>>2];p=x(x(k*x(x(x(s*u[h>>2])+x(l*u[h+16>>2]))+x(A*u[h+32>>2])))+x(0));y=x(x(k*x(x(x(s*u[h+8>>2])+x(l*u[h+24>>2]))+x(A*u[h+40>>2])))+x(0));n=x(x(k*x(x(x(s*u[h+4>>2])+x(l*u[h+20>>2]))+x(A*u[h+36>>2])))+x(0));k=u[S+4>>2];if(k==x(0)){break w}h=q[N+4>>2];if(h>>>0>=H>>>0){break a}h=E+(h<<6)|0;p=x(p+x(k*x(x(x(s*u[h>>2])+x(l*u[h+16>>2]))+x(A*u[h+32>>2]))));y=x(y+x(k*x(x(x(s*u[h+8>>2])+x(l*u[h+24>>2]))+x(A*u[h+40>>2]))));n=x(n+x(k*x(x(x(s*u[h+4>>2])+x(l*u[h+20>>2]))+x(A*u[h+36>>2]))));k=u[S+8>>2];if(k==x(0)){break w}h=q[N+8>>2];if(h>>>0>=H>>>0){break a}h=E+(h<<6)|0;p=x(p+x(k*x(x(x(s*u[h>>2])+x(l*u[h+16>>2]))+x(A*u[h+32>>2]))));y=x(y+x(k*x(x(x(s*u[h+8>>2])+x(l*u[h+24>>2]))+x(A*u[h+40>>2]))));n=x(n+x(k*x(x(x(s*u[h+4>>2])+x(l*u[h+20>>2]))+x(A*u[h+36>>2]))));k=u[S+12>>2];if(k==x(0)){break w}h=q[N+12>>2];if(h>>>0>=H>>>0){break a}h=E+(h<<6)|0;p=x(p+x(k*x(x(x(s*u[h>>2])+x(l*u[h+16>>2]))+x(A*u[h+32>>2]))));y=x(y+x(k*x(x(x(s*u[h+8>>2])+x(l*u[h+24>>2]))+x(A*u[h+40>>2]))));n=x(n+x(k*x(x(x(s*u[h+4>>2])+x(l*u[h+20>>2]))+x(A*u[h+36>>2]))))}s=u[d+32>>2];l=u[d>>2];A=u[d+16>>2];k=u[d+36>>2];D=u[d+4>>2];I=u[d+20>>2];u[i+8>>2]=x(x(p*u[d+8>>2])+x(n*u[d+24>>2]))+x(y*u[d+40>>2]);u[i+4>>2]=x(x(p*D)+x(n*I))+x(y*k);u[i>>2]=x(x(p*l)+x(n*A))+x(y*s);i=i+12|0;C=C+1|0;if((z|0)!=(C|0)){continue}break}}i=z}E=q[v+24>>2];z=E;z=q[v+44>>2]?q[v+40>>2]:z;C=q[v+16>>2];if(da){h=0;if(!i){break p}while(1){H=h<<2;v=w(q[H+E>>2],12)+m|0;u[g>>2]=u[v>>2];u[g+4>>2]=u[v+4>>2];u[g+8>>2]=u[v+8>>2];v=q[z+H>>2]<<3;u[g+12>>2]=u[v+C>>2];u[g+16>>2]=u[C+(v|4)>>2];v=j+w(h,12)|0;u[g+20>>2]=u[v>>2];u[g+24>>2]=u[v+4>>2];u[g+28>>2]=u[v+8>>2];g=g+32|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break p}h=0;if(!i){break p}while(1){v=h<<2;j=w(q[v+E>>2],12)+m|0;u[g>>2]=u[j>>2];u[g+4>>2]=u[j+4>>2];u[g+8>>2]=u[j+8>>2];j=q[v+z>>2]<<3;u[g+12>>2]=u[j+C>>2];p=u[C+(j|4)>>2];q[g+28>>2]=1065353216;q[g+20>>2]=0;q[g+24>>2]=0;u[g+16>>2]=p;g=g+32|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break p}i=q[S+28>>2];H=q[v+24>>2];z=H;z=q[v+44>>2]?q[v+40>>2]:z;if(!i){break p}h=q[v+88>>2]?q[v+84>>2]:132688;p=x(x(u[E+12>>2]*u[h+12>>2])*u[e+12>>2]);n=x(x(u[E+8>>2]*u[h+8>>2])*u[e+8>>2]);y=x(x(u[E+4>>2]*u[h+4>>2])*u[e+4>>2]);s=x(x(u[E>>2]*u[h>>2])*u[e>>2]);h=q[v+16>>2];C=0;while(1){v=C<<2;j=w(q[v+H>>2],12)+m|0;u[g>>2]=u[j>>2];u[g+4>>2]=u[j+4>>2];u[g+8>>2]=u[j+8>>2];j=q[v+z>>2]<<3;u[g+12>>2]=u[j+h>>2];l=u[h+(j|4)>>2];u[g+32>>2]=p;u[g+28>>2]=n;u[g+24>>2]=y;u[g+20>>2]=s;u[g+16>>2]=l;g=g+36|0;C=C+1|0;if((i|0)!=(C|0)){continue}break}}ba=ba+1|0;if((ja|0)!=(ba|0)){continue}break}}if(!g){break f}}bi=B- -64|0;return g}J(132877,132889,431,132917);G()}J(132715,132738,1470,132753);G()}J(132936,132947,445,132917);G()}J(132877,132889,383,132917);G()}J(133026,132947,459,133101);G()}J(133113,132947,472,133132);G()}J(132936,132947,452,132917);G()}function _B(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=bi+ -64|0;bi=m;a:{b:{c:{d:{e:{f:{g:{h:{switch(b-196|0){default:if((b|0)!=255){break g}q[212113]=150356;break e;case 25:c=q[a>>2];b=q[c+172>>2];e=q[c+176>>2];i:{if(b>>>0>>0){d=b+1|0;q[c+172>>2]=d;g=r[b|0];break i}if(!q[c+32>>2]){d=b;break i}d=c+40|0;e=fi[q[c+16>>2]](q[c+28>>2],d,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);b=c;j:{if(!e){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;break j}g=r[c+40|0];e=d+e|0}q[b+176>>2]=e;d=c+41|0;q[c+172>>2]=d}f=(g&255)<<8;k:{if(d>>>0>>0){q[c+172>>2]=d+1;d=r[d|0];break k}if(!q[c+32>>2]){d=0;break k}b=c+40|0;d=fi[q[c+16>>2]](q[c+28>>2],b,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);l:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;d=0;break l}e=b+d|0;d=r[c+40|0]}q[c+176>>2]=e;q[c+172>>2]=c+41}if((f|d&255)!=4){q[212113]=150356;break e}c=q[a>>2];b=q[c+172>>2];e=q[c+176>>2];m:{if(b>>>0>>0){d=b+1|0;q[c+172>>2]=d;g=r[b|0];break m}if(!q[c+32>>2]){g=0;d=b;break m}d=c+40|0;e=fi[q[c+16>>2]](q[c+28>>2],d,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);b=c;n:{if(!e){g=0;o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;break n}g=r[c+40|0];e=d+e|0}q[b+176>>2]=e;d=c+41|0;q[c+172>>2]=d}f=(g&255)<<8;o:{if(d>>>0>>0){q[c+172>>2]=d+1;d=r[d|0];break o}if(!q[c+32>>2]){d=0;break o}b=c+40|0;d=fi[q[c+16>>2]](q[c+28>>2],b,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);p:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;d=0;break p}e=b+d|0;d=r[c+40|0]}q[c+176>>2]=e;q[c+172>>2]=c+41}q[a+18436>>2]=f|d&255;a=1;break a;case 23:c=q[a>>2];b=q[c+172>>2];e=q[c+176>>2];q:{if(b>>>0>>0){d=b+1|0;q[c+172>>2]=d;g=r[b|0];break q}if(!q[c+32>>2]){d=b;break q}d=c+40|0;e=fi[q[c+16>>2]](q[c+28>>2],d,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);b=c;r:{if(!e){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;break r}g=r[c+40|0];e=d+e|0}q[b+176>>2]=e;d=c+41|0;q[c+172>>2]=d}f=(g&255)<<8;s:{if(d>>>0>>0){q[c+172>>2]=d+1;d=r[d|0];break s}if(!q[c+32>>2]){d=0;break s}b=c+40|0;d=fi[q[c+16>>2]](q[c+28>>2],b,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);t:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;d=0;break t}e=b+d|0;d=r[c+40|0]}q[c+176>>2]=e;q[c+172>>2]=c+41}h=(f+(d&255)|0)-2|0;if((h|0)>=1){while(1){c=q[a>>2];b=q[c+172>>2];u:{v:{if(b>>>0>2]){q[c+172>>2]=b+1;d=r[b|0];break v}if(!q[c+32>>2]){l=0;f=1;break u}b=c+40|0;d=fi[q[c+16>>2]](q[c+28>>2],b,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);w:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;d=0;break w}e=b+d|0;d=r[c+40|0]}q[c+176>>2]=e;q[c+172>>2]=c+41}b=d&255;if(b>>>0>=32){q[212113]=150356;break e}l=d&15;if(l>>>0>3){break f}f=!(b&240)}e=0;while(1){b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];x:{if(!f){y:{if(c>>>0>d>>>0){g=d+1|0;q[b+172>>2]=g;j=r[d|0];break y}if(!q[b+32>>2]){j=0;g=d;break y}c=b+40|0;g=fi[q[b+16>>2]](q[b+28>>2],c,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;z:{if(!g){j=0;o[b+40|0]=0;q[b+32>>2]=0;c=b+41|0;break z}j=r[b+40|0];c=c+g|0}q[d+176>>2]=c;g=b+41|0;q[b+172>>2]=g}i=j<<8;A:{if(c>>>0>g>>>0){q[b+172>>2]=g+1;c=r[g|0];break A}if(!q[b+32>>2]){c=0;break A}g=b+40|0;k=fi[q[b+16>>2]](q[b+28>>2],g,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;B:{if(!k){o[b+40|0]=0;q[b+32>>2]=0;g=b+41|0;c=0;break B}g=g+k|0;c=r[b+40|0]}q[d+176>>2]=g;q[b+172>>2]=b+41}b=i|c&255;break x}C:{if(c>>>0>d>>>0){q[b+172>>2]=d+1;d=r[d|0];break C}if(!q[b+32>>2]){d=0;break C}d=b+40|0;c=fi[q[b+16>>2]](q[b+28>>2],d,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);D:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;c=b+41|0;d=0;break D}c=c+d|0;d=r[b+40|0]}q[b+176>>2]=c;q[b+172>>2]=b+41}b=d&255}p[(((l<<7)+a|0)+(r[e+150384|0]<<1)|0)+13444>>1]=b;e=e+1|0;if((e|0)!=64){continue}break}h=(f?-65:-129)+h|0;if((h|0)>0){continue}break}}a=!h;break a;case 1:case 2:case 3:case 4: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 24:break g;case 0:break h}}c=q[a>>2];b=q[c+172>>2];e=q[c+176>>2];E:{if(b>>>0>>0){d=b+1|0;q[c+172>>2]=d;g=r[b|0];break E}if(!q[c+32>>2]){d=b;break E}d=c+40|0;e=fi[q[c+16>>2]](q[c+28>>2],d,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);b=c;F:{if(!e){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;break F}g=r[c+40|0];e=d+e|0}q[b+176>>2]=e;d=c+41|0;q[c+172>>2]=d}f=(g&255)<<8;G:{if(d>>>0>>0){q[c+172>>2]=d+1;d=r[d|0];break G}if(!q[c+32>>2]){d=0;break G}b=c+40|0;d=fi[q[c+16>>2]](q[c+28>>2],b,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);H:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;d=0;break H}e=b+d|0;d=r[c+40|0]}q[c+176>>2]=e;q[c+172>>2]=c+41}j=(f+(d&255)|0)-2|0;if((j|0)>=1){while(1){d=q[a>>2];b=q[d+172>>2];I:{if(b>>>0>2]){q[d+172>>2]=b+1;c=r[b|0];break I}if(!q[d+32>>2]){c=0;break I}e=d+40|0;f=fi[q[d+16>>2]](q[d+28>>2],e,q[d+36>>2])|0;q[d+168>>2]=q[d+168>>2]+(q[d+172>>2]-q[d+180>>2]|0);b=d;J:{if(!f){c=0;o[d+40|0]=0;q[d+32>>2]=0;e=d+41|0;break J}c=r[d+40|0];e=e+f|0}q[b+176>>2]=e;q[d+172>>2]=d+41}K:{f=c&255;if(f>>>0<=31){e=0;d=0;k=c&15;if(k>>>0<4){break K}}q[212113]=150356;break e}while(1){g=q[a>>2];b=q[g+172>>2];L:{if(b>>>0>2]){q[g+172>>2]=b+1;c=r[b|0];break L}if(!q[g+32>>2]){c=0;break L}b=g+40|0;c=fi[q[g+16>>2]](q[g+28>>2],b,q[g+36>>2])|0;q[g+168>>2]=q[g+168>>2]+(q[g+172>>2]-q[g+180>>2]|0);M:{if(!c){o[g+40|0]=0;q[g+32>>2]=0;h=g+41|0;c=0;break M}h=b+c|0;c=r[g+40|0]}q[g+176>>2]=h;q[g+172>>2]=g+41}b=c&255;q[(d<<2)+m>>2]=b;e=b+e|0;d=d+1|0;if((d|0)!=16){continue}break}f=f&240;N:{if(!f){b=w(k,1680)+a|0;if(!dC(b+4|0,m)){break e}b=b+1028|0;break N}b=w(k,1680)+a|0;if(!dC(b+6724|0,m)){break e}b=b+7748|0}d=0;if(e){while(1){i=q[a>>2];c=q[i+172>>2];O:{if(c>>>0>2]){q[i+172>>2]=c+1;c=r[c|0];break O}if(!q[i+32>>2]){c=0;break O}c=i+40|0;g=fi[q[i+16>>2]](q[i+28>>2],c,q[i+36>>2])|0;q[i+168>>2]=q[i+168>>2]+(q[i+172>>2]-q[i+180>>2]|0);P:{if(!g){o[i+40|0]=0;q[i+32>>2]=0;l=i+41|0;c=0;break P}l=c+g|0;c=r[i+40|0]}q[i+176>>2]=l;q[i+172>>2]=i+41}o[b+d|0]=c;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=0;if(f){while(1){d=w(k,1680)+a|0;c=r[(d+b|0)+6724|0];g=(((k<<10)+a|0)+(b<<1)|0)+13956|0;p[g>>1]=0;Q:{if((c|0)==255){break Q}d=c+d|0;f=r[d+7748|0];i=f&15;if(!i){break Q}d=r[d+8004|0];c=d+i|0;if(c>>>0>9){break Q}d=(b<>>9-i|0;d=((d|0)<1<>>0>255){break Q}p[g>>1]=(c+(f&240)|0)+(d<<8)}b=b+1|0;if((b|0)!=512){continue}break}}j=(j-17|0)-e|0;if((j|0)>0){continue}break}}a=!j;break a}R:{S:{T:{U:{V:{W:{if(!((b&-16)!=224?(b|0)!=254:0)){f=q[a>>2];d=q[f+172>>2];c=q[f+176>>2];X:{if(d>>>0>>0){e=d+1|0;q[f+172>>2]=e;h=r[d|0];break X}if(!q[f+32>>2]){e=d;break X}e=f+40|0;c=fi[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);d=f;Y:{if(!c){o[f+40|0]=0;q[f+32>>2]=0;c=f+41|0;break Y}h=r[f+40|0];c=c+e|0}q[d+176>>2]=c;e=f+41|0;q[f+172>>2]=e}g=(h&255)<<8;Z:{if(c>>>0>e>>>0){q[f+172>>2]=e+1;e=r[e|0];break Z}if(!q[f+32>>2]){e=0;break Z}d=f+40|0;e=fi[q[f+16>>2]](q[f+28>>2],d,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);_:{if(!e){o[f+40|0]=0;q[f+32>>2]=0;c=f+41|0;e=0;break _}c=d+e|0;e=r[f+40|0]}q[f+176>>2]=c;q[f+172>>2]=f+41}i=g|e&255;if(i>>>0<=1){q[212113]=150356;break e}if(!((b|0)!=224|i>>>0<7)){b=q[a>>2];e=q[b+172>>2];c=q[b+176>>2];$:{if(e>>>0>>0){d=e+1|0;q[b+172>>2]=d;h=r[e|0];break $}if(!q[b+32>>2]){h=0;d=e;break $}e=b+40|0;c=fi[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;aa:{if(!c){h=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0;break aa}h=r[b+40|0];e=c+e|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2]}if(c>>>0>d>>>0){break V}if(q[b+32>>2]){break W}g=0;break U}d=i-2|0;if((b|0)!=238|i>>>0<14){break c}b=q[a>>2];e=q[b+172>>2];c=q[b+176>>2];ba:{if(e>>>0>>0){d=e+1|0;q[b+172>>2]=d;h=r[e|0];break ba}if(!q[b+32>>2]){h=0;d=e;break ba}e=b+40|0;c=fi[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ca:{if(!c){h=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0;break ca}h=r[b+40|0];e=c+e|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2]}if(c>>>0>d>>>0){break S}if(q[b+32>>2]){break T}g=0;break R}q[212113]=150356;break e}e=b+40|0;c=fi[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;da:{if(c){g=r[b+40|0];e=c+e|0;break da}g=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];break U}e=d+1|0;q[b+172>>2]=e;g=r[d|0];d=e}f=(g&255)==70&(h&255)==74;ea:{if(c>>>0<=d>>>0){if(!q[b+32>>2]){h=0;break ea}e=b+40|0;c=fi[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;fa:{if(c){h=r[b+40|0];e=c+e|0;break fa}h=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];break ea}e=d+1|0;q[b+172>>2]=e;h=r[d|0];d=e}f=f&(h&255)==73;ga:{if(c>>>0<=d>>>0){if(!q[b+32>>2]){h=0;break ga}e=b+40|0;c=fi[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ha:{if(c){h=r[b+40|0];e=c+e|0;break ha}h=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];break ga}e=d+1|0;q[b+172>>2]=e;h=r[d|0];d=e}f=f&(h&255)==70;ia:{if(c>>>0<=d>>>0){if(!q[b+32>>2]){c=0;break ia}e=b+40|0;g=fi[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ja:{if(g){c=r[b+40|0];e=e+g|0;break ja}c=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;break ia}q[b+172>>2]=d+1;c=r[d|0]}d=i-7|0;if(!(f&!(c&255))){break c}q[a+18404>>2]=1;break c}e=b+40|0;c=fi[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ka:{if(c){g=r[b+40|0];e=c+e|0;break ka}g=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];break R}e=d+1|0;q[b+172>>2]=e;g=r[d|0];d=e}f=(g&255)==100&(h&255)==65;la:{if(c>>>0<=d>>>0){if(!q[b+32>>2]){h=0;break la}e=b+40|0;c=fi[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ma:{if(c){h=r[b+40|0];e=c+e|0;break ma}h=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];break la}e=d+1|0;q[b+172>>2]=e;h=r[d|0];d=e}f=f&(h&255)==111;na:{if(c>>>0<=d>>>0){if(!q[b+32>>2]){h=0;break na}e=b+40|0;c=fi[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;oa:{if(c){h=r[b+40|0];e=c+e|0;break oa}h=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];break na}e=d+1|0;q[b+172>>2]=e;h=r[d|0];d=e}f=f&(h&255)==98;pa:{if(c>>>0<=d>>>0){if(!q[b+32>>2]){h=0;break pa}e=b+40|0;c=fi[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;qa:{if(c){h=r[b+40|0];e=c+e|0;break qa}h=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];break pa}e=d+1|0;q[b+172>>2]=e;h=r[d|0];d=e}e=f&(h&255)==101;ra:{if(c>>>0<=d>>>0){if(!q[b+32>>2]){d=0;break ra}d=b+40|0;c=fi[q[b+16>>2]](q[b+28>>2],d,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);sa:{if(c){c=c+d|0;d=r[b+40|0];break sa}o[b+40|0]=0;q[b+32>>2]=0;c=b+41|0;d=0}q[b+176>>2]=c;q[b+172>>2]=b+41;break ra}q[b+172>>2]=d+1;d=r[d|0]}if(e&!(d&255)){break d}d=i-8|0;break b}q[212113]=150356}a=0;break a}b=q[a>>2];d=q[b+172>>2];c=q[b+176>>2];ta:{if(d>>>0>>0){d=d+1|0;q[b+172>>2]=d;break ta}if(!q[b+32>>2]){break ta}e=fi[q[b+16>>2]](q[b+28>>2],b+40|0,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ua:{if(!e){o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0;break ua}e=(b+e|0)+40|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2]}e=b;va:{if(c>>>0>d>>>0){d=d+1|0}else{if(!q[b+32>>2]){break va}c=fi[q[b+16>>2]](q[b+28>>2],b+40|0,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;wa:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;c=b+41|0;break wa}c=(b+c|0)+40|0}q[d+176>>2]=c;d=b+41|0}q[e+172>>2]=d}e=b;xa:{if(c>>>0>d>>>0){b=d+1|0}else{if(!q[b+32>>2]){break xa}c=fi[q[b+16>>2]](q[b+28>>2],b+40|0,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ya:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;c=b+41|0;break ya}c=(b+c|0)+40|0}q[d+176>>2]=c;b=b+41|0}q[e+172>>2]=b}b=q[a>>2];d=q[b+172>>2];c=q[b+176>>2];za:{Aa:{if(d>>>0>>0){d=d+1|0;break Aa}if(!q[b+32>>2]){break za}e=fi[q[b+16>>2]](q[b+28>>2],b+40|0,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Ba:{if(!e){o[b+40|0]=0;q[b+32>>2]=0;c=b+41|0;break Ba}c=(b+e|0)+40|0}q[d+176>>2]=c;d=b+41|0}q[b+172>>2]=d}e=b;Ca:{if(c>>>0>d>>>0){b=d+1|0}else{if(!q[b+32>>2]){break Ca}c=fi[q[b+16>>2]](q[b+28>>2],b+40|0,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Da:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;c=b+41|0;break Da}c=(b+c|0)+40|0}q[d+176>>2]=c;b=b+41|0}q[e+172>>2]=b}e=q[a>>2];b=q[e+172>>2];Ea:{if(b>>>0>2]){q[e+172>>2]=b+1;d=r[b|0];break Ea}if(!q[e+32>>2]){d=0;break Ea}b=e+40|0;d=fi[q[e+16>>2]](q[e+28>>2],b,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);Fa:{if(!d){o[e+40|0]=0;q[e+32>>2]=0;c=e+41|0;d=0;break Fa}c=b+d|0;d=r[e+40|0]}q[e+176>>2]=c;q[e+172>>2]=e+41}q[a+18408>>2]=d&255;d=i-14|0}if(d){break b}a=1;break a}c=q[a>>2];if((d|0)<=-1){q[c+172>>2]=q[c+176>>2];a=1;break a}Ga:{if(!q[c+16>>2]){a=q[c+172>>2];break Ga}e=q[c+176>>2];a=q[c+172>>2];b=e-a|0;if((b|0)>=(d|0)){break Ga}q[c+172>>2]=e;fi[q[c+20>>2]](q[c+28>>2],d-b|0);a=1;break a}q[c+172>>2]=a+d;a=1}bi=m- -64|0;return a}function EZ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;u=bi-16|0;bi=u;B=-2;a:{if(!a){break a}b=q[a+28>>2];if(!b){break a}v=q[a+12>>2];if(!v){break a}g=q[a>>2];if(q[a+4>>2]?!g:0){break a}c=q[b>>2];if((c|0)==11){q[b>>2]=12;c=12}J=b+88|0;D=b+752|0;G=b+112|0;H=b+84|0;E=b+108|0;C=b+1328|0;d=q[b+60>>2];e=q[b+56>>2];I=q[a+4>>2];h=I;n=q[a+16>>2];A=n;b:{c:{d:while(1){e:{f=-3;j=1;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{switch(c|0){case 23:j=q[b+72>>2];break x;case 21:j=q[b+72>>2];break z;case 18:j=q[b+104>>2];break N;case 0:f=q[b+8>>2];if(!f){break H}if(d>>>0<16){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<8;d=d+8|0;g=g+1|0;if(c){continue}break}}if(!(!(f&2)|(e|0)!=35615)){e=0;c=Yk(0,0,0);q[b+24>>2]=c;o[u+12|0]=31;o[u+13|0]=139;c=Yk(c,u+12|0,2);q[b>>2]=1;q[b+24>>2]=c;d=0;c=q[b>>2];continue}q[b+16>>2]=0;c=q[b+32>>2];if(c){q[c+48>>2]=-1}if(!(((e<<8&65280)+(e>>>8|0)>>>0)%31|0?0:f&1)){q[a+24>>2]=173942;q[b>>2]=29;c=q[b>>2];continue}if((e&15)!=8){q[a+24>>2]=173965;q[b>>2]=29;c=q[b>>2];continue}c=e>>>4|0;i=c&15;j=i+8|0;f=q[b+36>>2];if(!f){q[b+36>>2]=j;break f}if(f>>>0>=j>>>0){break f}d=d-4|0;q[a+24>>2]=173992;q[b>>2]=29;e=c;c=q[b>>2];continue;case 1:if(d>>>0<16){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<8;d=d+8|0;g=g+1|0;if(c){continue}break}}q[b+16>>2]=e;if((e&255)!=8){q[a+24>>2]=173965;q[b>>2]=29;c=q[b>>2];continue}if(e&57344){q[a+24>>2]=174012;q[b>>2]=29;c=q[b>>2];continue}c=q[b+32>>2];if(c){q[c>>2]=e>>>8&1}if(e&512){o[u+12|0]=e;o[u+13|0]=e>>>8;q[b+24>>2]=Yk(q[b+24>>2],u+12|0,2)}q[b>>2]=2;d=0;e=0;break da;case 28:break h;case 8:break k;case 7:break l;case 6:break m;case 5:break n;case 24:break w;case 22:break y;case 27:break I;case 26:break J;case 25:break K;case 30:break b;case 20:break L;case 19:break M;case 17:break Q;case 16:break R;case 15:break S;case 14:break T;case 13:break U;case 29:break c;case 11:case 12:break V;case 10:break W;case 9:break X;case 4:break _;case 3:break ba;case 2:break ea;default:break a}}if(d>>>0>31){break ca}}c=g;while(1){if(!h){h=0;g=c;f=z;break c}h=h-1|0;e=(r[c|0]<>>0<24;d=d+8|0;g=c+1|0;c=g;if(f){continue}break}}c=q[b+32>>2];if(c){q[c+4>>2]=e}if(r[b+17|0]&2){o[u+12|0]=e;o[u+13|0]=e>>>8;o[u+14|0]=e>>>16;o[u+15|0]=e>>>24;q[b+24>>2]=Yk(q[b+24>>2],u+12|0,4)}q[b>>2]=3;d=0;e=0;break aa}if(d>>>0>15){break $}}c=g;while(1){if(!h){h=0;g=c;f=z;break c}h=h-1|0;e=(r[c|0]<>>0<8;d=d+8|0;g=c+1|0;c=g;if(f){continue}break}}c=q[b+32>>2];if(c){q[c+12>>2]=e>>>8;q[c+8>>2]=e&255}if(r[b+17|0]&2){o[u+12|0]=e;o[u+13|0]=e>>>8;q[b+24>>2]=Yk(q[b+24>>2],u+12|0,2)}q[b>>2]=4;c=0;d=0;e=0;j=q[b+16>>2];if(j&1024){break Z}break p}j=q[b+16>>2];if(!(j&1024)){c=d;break p}c=e;if(d>>>0>15){break Y}}while(1){if(!h){h=0;e=c;f=z;break c}h=h-1|0;c=(r[g|0]<>>0<8;d=d+8|0;f=g+1|0;g=f;if(i){continue}break}g=f;e=c}q[b+64>>2]=e;c=q[b+32>>2];if(c){q[c+20>>2]=e}d=0;if(j&512){o[u+12|0]=e;o[u+13|0]=e>>>8;q[b+24>>2]=Yk(q[b+24>>2],u+12|0,2)}e=0;break o}if(d>>>0<32){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<24;d=d+8|0;g=g+1|0;if(c){continue}break}}c=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);q[b+24>>2]=c;q[a+48>>2]=c;q[b>>2]=10;e=0;d=0}if(!q[b+12>>2]){q[a+16>>2]=n;q[a+12>>2]=v;q[a+4>>2]=h;q[a>>2]=g;q[b+60>>2]=d;q[b+56>>2]=e;B=2;break a}c=Sp(0,0,0);q[b+24>>2]=c;q[a+48>>2]=c;q[b>>2]=11}fa:{ga:{if(!q[b+4>>2]){c=d;f=c;if(c>>>0>2){break fa}if(h){break ga}break j}q[b>>2]=26;e=e>>>(d&7)|0;d=d&-8;c=q[b>>2];continue}h=h-1|0;e=(r[g|0]<>2]=e&1;d=13;ha:{ia:{ja:{switch((e>>>1&3)-1|0){case 0:q[b+84>>2]=9;q[b+88>>2]=5;q[b>>2]=19;q[b+76>>2]=174416;q[b+80>>2]=176464;break ha;case 1:d=16;break ia;case 2:break ja;default:break ia}}q[a+24>>2]=174057;d=29}q[b>>2]=d}d=c-3|0;e=e>>>3|0;c=q[b>>2];continue}e=e>>>(d&7)|0;d=d&-8;if(d>>>0<=31){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<24;d=d+8|0;g=g+1|0;if(c){continue}break}}c=e&65535;if((c|0)!=((e^-1)>>>16|0)){q[a+24>>2]=174076;q[b>>2]=29;c=q[b>>2];continue}q[b>>2]=14;q[b+64>>2]=c;e=0;d=0}q[b>>2]=15}c=q[b+64>>2];if(c){c=c>>>0>h>>>0?h:c;f=c>>>0>n>>>0?n:c;if(!f){break i}c=oi(v,g,f);q[b+64>>2]=q[b+64>>2]-f;v=c+f|0;n=n-f|0;g=g+f|0;h=h-f|0;c=q[b>>2];continue}q[b>>2]=11;c=q[b>>2];continue}if(d>>>0<14){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<6;d=d+8|0;g=g+1|0;if(c){continue}break}}f=e&31;q[b+96>>2]=f+257;c=e>>>5&31;q[b+100>>2]=c+1;i=(e>>>10&15)+4|0;q[b+92>>2]=i;d=d-14|0;e=e>>>14|0;if(!(c>>>0<30?f>>>0<=29:0)){q[a+24>>2]=174105;q[b>>2]=29;c=q[b>>2];continue}q[b>>2]=17;c=0;q[b+104>>2]=0;break P}c=q[b+104>>2];i=q[b+92>>2];if(c>>>0>=i>>>0){break O}}f=c;while(1){if(d>>>0<=2){if(!h){break e}h=h-1|0;e=(r[g|0]<>2]=c;p[((s[(f<<1)+173904>>1]<<1)+b|0)+112>>1]=e&7;d=d-3|0;e=e>>>3|0;f=c;if(i>>>0>c>>>0){continue}break}}if(c>>>0<19){while(1){p[((s[(c<<1)+173904>>1]<<1)+b|0)+112>>1]=0;c=c+1|0;if((c|0)!=19){continue}break}q[b+104>>2]=19}q[b+84>>2]=7;q[b+76>>2]=C;q[b+108>>2]=C;j=0;z=Cx(0,G,19,E,H,D);if(z){q[a+24>>2]=174141;q[b>>2]=29;c=q[b>>2];continue}q[b>>2]=18;q[b+104>>2]=0;z=0}x=q[b+96>>2];m=x+q[b+100>>2]|0;if(m>>>0>j>>>0){w=-1<>2]^-1;F=q[b+76>>2];while(1){k=d;c=h;f=g;y=e&w;l=r[((y<<2)+F|0)+1|0];ka:{if(l>>>0<=d>>>0){i=d;break ka}while(1){if(!c){break G}l=r[f|0]<>>0>i>>>0){continue}break}}h=s[((y<<2)+F|0)+2>>1];la:{if(h>>>0<=15){g=j+1|0;q[b+104>>2]=g;p[((j<<1)+b|0)+112>>1]=h;d=i-l|0;e=e>>>l|0;j=g;break la}ma:{na:{oa:{switch(h-16|0){case 0:g=l+2|0;if(g>>>0>i>>>0){while(1){if(!c){break q}c=c-1|0;e=(r[f|0]<>>0>i>>>0){continue}break}}d=i-l|0;i=e>>>l|0;if(!j){q[a+24>>2]=174166;q[b>>2]=29;g=f;h=c;e=i;c=q[b>>2];continue d}d=d-2|0;e=i>>>2|0;h=(i&3)+3|0;g=s[((j<<1)+b|0)+110>>1];break ma;case 1:g=l+3|0;if(g>>>0>i>>>0){while(1){if(!c){break q}c=c-1|0;e=(r[f|0]<>>0>i>>>0){continue}break}}d=(i-l|0)-3|0;g=e>>>l|0;e=g>>>3|0;h=(g&7)+3|0;break na;default:break oa}}g=l+7|0;if(g>>>0>i>>>0){while(1){if(!c){break q}c=c-1|0;e=(r[f|0]<>>0>i>>>0){continue}break}}d=(i-l|0)-7|0;g=e>>>l|0;e=g>>>7|0;h=(g&127)+11|0}g=0}if(m>>>0>>0){q[a+24>>2]=174166;q[b>>2]=29;g=f;h=c;c=q[b>>2];continue d}while(1){p[((j<<1)+b|0)+112>>1]=g;j=j+1|0;h=h-1|0;if(h){continue}break}q[b+104>>2]=j}g=f;h=c;if(j>>>0>>0){continue}break}}if(!s[b+624>>1]){q[a+24>>2]=174192;q[b>>2]=29;c=q[b>>2];continue}q[b+84>>2]=9;q[b+76>>2]=C;q[b+108>>2]=C;z=Cx(1,G,x,E,H,D);if(z){q[a+24>>2]=174229;q[b>>2]=29;c=q[b>>2];continue}q[b+88>>2]=6;q[b+80>>2]=q[b+108>>2];z=Cx(2,((q[b+96>>2]<<1)+b|0)+112|0,q[b+100>>2],E,J,D);if(z){q[a+24>>2]=174257;q[b>>2]=29;c=q[b>>2];continue}q[b>>2]=19;z=0}q[b>>2]=20}if(!(n>>>0<258|h>>>0<6)){q[a+16>>2]=n;q[a+12>>2]=v;q[a+4>>2]=h;q[a>>2]=g;q[b+60>>2]=d;q[b+56>>2]=e;BZ(a,A);d=q[b+60>>2];e=q[b+56>>2];h=q[a+4>>2];g=q[a>>2];n=q[a+16>>2];v=q[a+12>>2];if(q[b>>2]!=11){break v}q[b+7108>>2]=-1;c=q[b>>2];continue}q[b+7108>>2]=0;j=d;c=h;f=g;w=q[b+76>>2];x=-1<>2]^-1;l=x&e;k=r[(w+(l<<2)|0)+1|0];pa:{if(k>>>0<=d>>>0){i=d;break pa}while(1){if(!c){break E}k=r[f|0]<>>0>i>>>0){continue}break}}d=k;g=w+(l<<2)|0;y=s[g+2>>1];m=r[g|0];if(!m|m&240){break B}h=c;g=f;j=i;x=-1<>>d|0)+y|0;k=r[(w+(m<<2)|0)+1|0];qa:{if(i>>>0>=k+d>>>0){l=i;break qa}while(1){if(!h){break F}k=r[g|0]<>>d|0)+y|0;k=r[(w+(m<<2)|0)+1|0];if(j>>>0>>0){continue}break}}c=w+(m<<2)|0;m=r[c|0];y=s[c+2>>1];q[b+7108>>2]=d;i=l-d|0;e=e>>>d|0;break A}if(!n){break i}o[v|0]=q[b+64>>2];q[b>>2]=20;n=n-1|0;v=v+1|0;c=q[b>>2];continue}if(q[b+8>>2]){if(d>>>0<=31){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<24;d=d+8|0;g=g+1|0;if(c){continue}break}}j=A-n|0;q[a+20>>2]=j+q[a+20>>2];q[b+28>>2]=j+q[b+28>>2];ra:{if(!j){c=q[b+24>>2];break ra}i=v-j|0;f=q[b+24>>2];k=b;sa:{if(q[b+16>>2]){c=Yk(f,i,j);break sa}c=Sp(f,i,j)}q[k+24>>2]=c;q[a+48>>2]=c}if(((q[b+16>>2]?e:e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))|0)!=(c|0)){break D}e=0;A=n;d=0}q[b>>2]=27}if(!(!q[b+8>>2]|!q[b+16>>2])){if(d>>>0<=31){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<24;d=d+8|0;g=g+1|0;if(c){continue}break}}if(q[b+28>>2]!=(e|0)){break C}e=0;d=0}q[b>>2]=28;f=1;break c}q[b>>2]=12;break v}g=g+h|0;d=(h<<3)+d|0;break e}g=c+f|0;d=(c<<3)+i|0;break e}g=g+h|0;d=(h<<3)+d|0;break e}q[a+24>>2]=174359;q[b>>2]=29;A=n;c=q[b>>2];continue}q[a+24>>2]=174380;q[b>>2]=29;c=q[b>>2];continue}d=0;g=f;h=c}q[b+64>>2]=y&65535;q[b+7108>>2]=d+k;d=i-k|0;e=e>>>k|0;if(!m){q[b>>2]=25;c=q[b>>2];continue}if(m&32){q[b>>2]=11;q[b+7108>>2]=-1;c=q[b>>2];continue}if(m&64){q[a+24>>2]=174279;q[b>>2]=29;c=q[b>>2];continue}q[b>>2]=21;j=m&15;q[b+72>>2]=j}i=g;k=h;ta:{if(!j){f=q[b+64>>2];break ta}f=g;c=d;if(j>>>0>c>>>0){while(1){if(!h){break r}h=h-1|0;e=(r[f|0]<>>0>c>>>0){continue}break}}q[b+7108>>2]=q[b+7108>>2]+j;f=q[b+64>>2]+((-1<>2]=f;d=c-j|0;e=e>>>j|0}q[b>>2]=22;q[b+7112>>2]=f}j=d;c=h;f=g;w=q[b+80>>2];x=-1<>2]^-1;l=x&e;k=r[(w+(l<<2)|0)+1|0];ua:{if(k>>>0<=d>>>0){i=d;break ua}while(1){if(!c){break s}k=r[f|0]<>>0>i>>>0){continue}break}}g=w+(l<<2)|0;y=s[g+2>>1];m=r[g|0];va:{if(m&240){d=q[b+7108>>2];g=f;h=c;j=k;break va}h=c;g=f;d=i;x=-1<>>k|0)+y|0;j=r[(w+(m<<2)|0)+1|0];wa:{if(d>>>0>=k+j>>>0){l=i;break wa}while(1){if(!h){break t}j=r[g|0]<>>k|0)+y|0;j=r[(w+(m<<2)|0)+1|0];if(d>>>0>>0){continue}break}}c=w+(m<<2)|0;m=r[c|0];y=s[c+2>>1];d=q[b+7108>>2]+k|0;q[b+7108>>2]=d;i=l-k|0;e=e>>>k|0}q[b+7108>>2]=d+j;d=i-j|0;e=e>>>j|0;if(m&64){q[a+24>>2]=174307;q[b>>2]=29;c=q[b>>2];continue}q[b>>2]=23;j=m&15;q[b+72>>2]=j;q[b+68>>2]=y&65535}i=g;k=h;if(j){f=g;c=d;if(j>>>0>c>>>0){while(1){if(!h){break u}h=h-1|0;e=(r[f|0]<>>0>c>>>0){continue}break}}q[b+7108>>2]=q[b+7108>>2]+j;q[b+68>>2]=q[b+68>>2]+((-1<>>j|0;d=c-j|0}q[b>>2]=24}if(!n){break i}j=q[b+68>>2];c=A-n|0;xa:{if(j>>>0>c>>>0){c=j-c|0;if(!(!q[b+7104>>2]|c>>>0<=t[b+44>>2])){q[a+24>>2]=174329;q[b>>2]=29;c=q[b>>2];continue}f=q[b+48>>2];ya:{if(f>>>0>>0){c=c-f|0;j=q[b+40>>2]-c|0;break ya}j=f-c|0}i=q[b+64>>2];f=c>>>0>i>>>0?i:c;c=j+q[b+52>>2]|0;break xa}i=q[b+64>>2];f=i;c=v-j|0}j=i;i=f>>>0>n>>>0?n:f;q[b+64>>2]=j-i;f=i;while(1){o[v|0]=r[c|0];v=v+1|0;c=c+1|0;f=f-1|0;if(f){continue}break}n=n-i|0;if(q[b+64>>2]){break v}q[b>>2]=20;c=q[b>>2];continue}c=q[b>>2];continue}g=i+k|0;d=(k<<3)+d|0;break e}g=c+f|0;d=(c<<3)+i|0;break e}g=g+h|0;d=(h<<3)+d|0;break e}g=i+k|0;d=(k<<3)+d|0;break e}h=0;g=f;d=i;f=z;break c}f=q[b+32>>2];if(f){q[f+16>>2]=0}d=c}q[b>>2]=5}j=q[b+16>>2];if(j&1024){c=q[b+64>>2];k=c>>>0>h>>>0?h:c;if(k){i=q[b+32>>2];za:{if(!i){break za}f=q[i+16>>2];if(!f){break za}j=f;f=q[i+20>>2]-c|0;c=q[i+24>>2];oi(j+f|0,g,c>>>0>>0?c-f|0:k);j=q[b+16>>2]}if(j&512){q[b+24>>2]=Yk(q[b+24>>2],g,k)}c=q[b+64>>2]-k|0;q[b+64>>2]=c;h=h-k|0;g=g+k|0}if(c){break i}}q[b>>2]=6;q[b+64>>2]=0}Aa:{if(r[b+17|0]&8){f=0;if(!h){break j}while(1){c=f+1|0;j=r[g+f|0];i=q[b+32>>2];Ba:{if(!i){break Ba}f=q[i+28>>2];if(!f){break Ba}k=q[i+32>>2];i=q[b+64>>2];if(k>>>0<=i>>>0){break Ba}q[b+64>>2]=i+1;o[f+i|0]=j}if(c>>>0>>0){f=c;if(j){continue}}break}if(r[b+17|0]&2){q[b+24>>2]=Yk(q[b+24>>2],g,c)}g=c+g|0;h=h-c|0;if(!j){break Aa}break i}c=q[b+32>>2];if(!c){break Aa}q[c+28>>2]=0}q[b>>2]=7;q[b+64>>2]=0}Ca:{if(r[b+17|0]&16){f=0;if(!h){break j}while(1){c=f+1|0;j=r[g+f|0];i=q[b+32>>2];Da:{if(!i){break Da}f=q[i+36>>2];if(!f){break Da}k=q[i+40>>2];i=q[b+64>>2];if(k>>>0<=i>>>0){break Da}q[b+64>>2]=i+1;o[f+i|0]=j}if(c>>>0>>0){f=c;if(j){continue}}break}if(r[b+17|0]&2){q[b+24>>2]=Yk(q[b+24>>2],g,c)}g=c+g|0;h=h-c|0;if(!j){break Ca}break i}c=q[b+32>>2];if(!c){break Ca}q[c+36>>2]=0}q[b>>2]=8}f=q[b+16>>2];if(f&512){if(d>>>0<=15){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<8;d=d+8|0;g=g+1|0;if(c){continue}break}}if(s[b+24>>1]!=(e|0)){break g}e=0;d=0}c=q[b+32>>2];if(c){q[c+48>>2]=1;q[c+44>>2]=f>>>9&1}c=Yk(0,0,0);q[b+24>>2]=c;q[a+48>>2]=c;q[b>>2]=11;c=q[b>>2];continue}h=0}j=z}f=j;break c}q[a+24>>2]=174037;q[b>>2]=29;c=q[b>>2];continue}q[b+20>>2]=256<>2]=c;q[a+48>>2]=c;q[b>>2]=e&8192?9:11;e=0;c=q[b>>2];continue}break}h=0;f=z}q[a+16>>2]=n;q[a+12>>2]=v;q[a+4>>2]=h;q[a>>2]=g;q[b+60>>2]=d;q[b+56>>2]=e;Ea:{if(!((n|0)==(A|0)|t[b>>2]>28?!q[b+40>>2]:0)){if(HN(a,v,A-n|0)){break Ea}n=q[a+16>>2];h=q[a+4>>2]}g=I-h|0;q[a+8>>2]=g+q[a+8>>2];i=A-n|0;q[a+20>>2]=i+q[a+20>>2];q[b+28>>2]=i+q[b+28>>2];if(!(!i|!q[b+8>>2])){d=q[a+12>>2]-i|0;h=q[b+24>>2];c=b;Fa:{if(q[b+16>>2]){h=Yk(h,d,i);break Fa}h=Sp(h,d,i)}q[c+24>>2]=h;q[a+48>>2]=h}c=a;a=q[b>>2];q[c+44>>2]=((q[b+60>>2]+((q[b+4>>2]!=0)<<6)|0)+(((a|0)==11)<<7)|0)+((a|0)==19?256:((a|0)==14)<<8);B=f?f:g|i?f:-5;break a}q[b>>2]=30}B=-4}bi=u+16|0;return B}function UF(a,b,c){var d=0,e=x(0),f=0,g=0,h=0,i=0,j=x(0),k=0,l=x(0),m=0,n=x(0),p=0,s=x(0),v=0,z=x(0),C=x(0),D=x(0),E=x(0),H=0,I=x(0),K=x(0),L=0,M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=0,S=x(0),T=0,U=0,V=x(0),W=0,X=x(0),Y=x(0),Z=x(0),_=x(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0;f=bi-320|0;bi=f;a:{b:{c:{d:{e:{d=q[b+136>>2];h=q[b+132>>2];f:{if(!(r[b+224|0]&4)|(d|0)==(h|0)){break f}ea=d-h|0;da=(ea|0)/48|0;ba=q[b+88>>2];W=q[b+68>>2];aa=q[b+72>>2];if(ea){g=da>>>0>1?da:1;d=0;while(1){i=h+w(d,48)|0;q[i+32>>2]=1065353216;q[i+36>>2]=1065353216;q[i+16>>2]=0;q[i+20>>2]=0;q[i+8>>2]=0;q[i+12>>2]=1065353216;q[i>>2]=0;q[i+4>>2]=0;q[i+40>>2]=1065353216;q[i+24>>2]=0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=q[b+152>>2];m=q[b+148>>2];g=d-m|0;if(g){d=m-d|0;h=((d|0)>(g|0)?d:g)>>>3|0;d=(g|0)>-1?g:-1;d=w(h,(d|0)<1?d:1);i=d>>>0>1?d:1;h=q[aa+12>>2];while(1){if((h|0)==(k|0)){break e}g=m+(k<<3)|0;d=q[aa+8>>2]+(k<<5)|0;u[g>>2]=u[d+24>>2];o[g+4|0]=r[d+20|0];k=k+1|0;if((i|0)!=(k|0)){continue}break}}g=r[b+224|0];g:{if(!(g&2)){d=g;break g}s=x(u[b+212>>2]+c);u[b+212>>2]=s;if(u[b+208>>2]<=s^1){d=g;break g}d=g&253;o[b+224|0]=d;g=(((g^-1)&1)<<5)+b|0;o[g+28|0]=r[g+28|0]&254}R=d&1;H=(R<<5)+b|0;k=r[H+28|0];if(k&4){h:{if(!q[b+196>>2]){break h}T=q[q[b+76>>2]+28>>2];if((T|0)<1){break h}m=q[b+180>>2];i=(q[b+184>>2]-m|0)/24|0;while(1){if((i|0)==(p|0)){break d}h=m+w(p,24)|0;v=q[h+20>>2];q[h+16>>2]=q[v+16>>2];d=h;if(q[v+24>>2]){g=q[v+20>>2]}else{g=132688}u[d>>2]=u[g>>2];u[h+4>>2]=u[g+4>>2];u[h+8>>2]=u[g+8>>2];u[h+12>>2]=u[g+12>>2];p=p+1|0;if((T|0)!=(p|0)){continue}break}k=r[H+28|0]}o[H+28|0]=k&251}m=q[q[b+76>>2]+28>>2];q[f+316>>2]=0;$=a+132|0;g=a+140|0;U=q[a+132>>2];d=q[g>>2]-U>>2;if(d>>>0>>0){if(o[a+144|0]&1){break c}ri(m,4,$,g,a+136|0);U=q[a+132>>2];d=q[a+140>>2]-U>>2}if(d>>>0>>0){break b}q[a+136>>2]=(m<<2)+U;if(m){g=q[b+108>>2];h=q[b+104>>2];i=g-h|0;d=(i|0)>-1?i:-1;p=(d|0)<1?d:1;d=h-g|0;g=w(p,((d|0)>(i|0)?d:i)>>>2|0);k=0;while(1){if((g|0)==(k|0)){break d}d=k<<2;q[d+h>>2]=k;q[d+U>>2]=1101037;k=k+1|0;if((m|0)!=(k|0)){continue}break}}ca=b+132|0;O=b+148|0;i:{if(r[b+224|0]&2){s=x(u[b+212>>2]/u[b+208>>2]);j=x(x(1)-s);e=R?j:s;j:{if(e>x(.5)^1){break j}d=r[b+28|0];if(d&8){break j}o[b+28|0]=d|8;if(!q[b+196>>2]){break j}T=q[q[b+76>>2]+28>>2];if((T|0)<1){break j}m=q[b+180>>2];i=(q[b+184>>2]-m|0)/24|0;p=0;while(1){if((i|0)==(p|0)){break d}h=m+w(p,24)|0;v=q[h+20>>2];q[h+16>>2]=q[v+16>>2];d=h;if(q[v+24>>2]){g=q[v+20>>2]}else{g=132688}u[d>>2]=u[g>>2];u[h+4>>2]=u[g+4>>2];u[h+8>>2]=u[g+8>>2];u[h+12>>2]=u[g+12>>2];p=p+1|0;if((T|0)!=(p|0)){continue}break}}wy(b,b,c,e);v=b+180|0;Cy(b,ca,ba,O,v,R?s=x(.5),$,f+316|0,x(1));e=R?s:j;k:{if(e>x(.5)^1){break k}d=r[b+60|0];if(d&8){break k}o[b+60|0]=d|8;if(!q[b+196>>2]){break k}T=q[q[b+76>>2]+28>>2];if((T|0)<1){break k}m=q[b+180>>2];i=(q[b+184>>2]-m|0)/24|0;p=0;while(1){if((i|0)==(p|0)){break d}h=m+w(p,24)|0;H=q[h+20>>2];q[h+16>>2]=q[H+16>>2];d=h;if(q[H+24>>2]){g=q[H+20>>2]}else{g=132688}u[d>>2]=u[g>>2];u[h+4>>2]=u[g+4>>2];u[h+8>>2]=u[g+8>>2];u[h+12>>2]=u[g+12>>2];p=p+1|0;if((T|0)!=(p|0)){continue}break}}d=b+32|0;wy(b,d,c,e);Cy(d,ca,ba,O,v,R?s>=x(.5):s>2]<1){break l}h=a+156|0;U=q[a+148>>2];d=q[h>>2]-U>>2;ba=q[b+108>>2];O=q[b+104>>2];R=ba-O|0;g=R>>2;if(d>>>0>>0){if(o[a+160|0]&1){break c}ri(g,4,a+148|0,h,a+152|0);U=q[a+148>>2];d=q[a+156>>2]-U>>2}if(d>>>0>>0){break b}q[a+152>>2]=(g<<2)+U;m:{if((R|0)<1){d=0;k=0;break m}d=O-ba|0;$=((d|0)>(R|0)?d:R)>>>2|0;H=$>>>0>1?$:1;h=q[b+108>>2];i=q[b+104>>2];m=h-i|0;d=(m|0)>-1?m:-1;p=(d|0)<1?d:1;d=i-h|0;d=w(p,((d|0)>(m|0)?d:m)>>>2|0);k=0;while(1){if((d|0)==(k|0)){break d}q[i+(k<<2)>>2]=-1;k=k+1|0;if((H|0)!=(k|0)){continue}break}d=q[a+136>>2];v=q[a+132>>2];h=d-v|0;a=(h|0)>-1?h:-1;i=(a|0)<1?a:1;a=v-d|0;T=w(i,((a|0)>(h|0)?a:h)>>>2|0);m=q[b+104>>2];i=q[b+108>>2]-m>>2;p=0;k=0;d=0;while(1){if((p|0)==(T|0)){break d}h=q[v+(p<<2)>>2];n:{if((h|0)==1101037){p=p+1|0;break n}if((d|0)!=(p|0)){a=k>>>0>$>>>0?k:$;while(1){if((a|0)==(k|0)){break d}q[(k<<2)+U>>2]=d;k=k+1|0;d=d+1|0;if((p|0)!=(d|0)){continue}break}}a=h+p|0;if(a>>>0>=i>>>0){break d}q[m+(a<<2)>>2]=p;p=p+1|0;d=p}if((p|0)!=(H|0)){continue}break}}if((d|0)<(g|0)){a=O-ba|0;h=((a|0)>(R|0)?a:R)>>>2|0;a=(R|0)>-1?R:-1;h=w(h,(a|0)<1?a:1);a=h>>>0>>0?k:h;while(1){if((a|0)==(k|0)){break d}q[(k<<2)+U>>2]=d;k=k+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if((R|0)<1){break l}m=q[b+104>>2];i=q[b+108>>2]-m>>2;d=g;while(1){a=d-1|0;if(a>>>0>=i>>>0){break d}h=m+(a<<2)|0;if(q[h>>2]==-1){k=k-1|0;if(g>>>0<=k>>>0){break d}q[h>>2]=q[(k<<2)+U>>2]}h=(d|0)>1;d=a;if(h){continue}break}}if(ea){i=da>>>0>1?da:1;h=q[b+132>>2];g=(q[b+136>>2]-h|0)/48|0;p=0;while(1){if((g|0)==(p|0)){break d}d=h+w(p,48)|0;if(r[b+224|0]&2){a=d;c=u[a>>2];s=u[a+4>>2];n=u[a+8>>2];l=u[a+12>>2];e=x(x(x(x(c*c)+x(s*s))+x(n*n))+x(l*l));if(!(e>x(.0010000000474974513)^1)){e=x(x(1)/x(F(e)));l=x(l*e);n=x(n*e);s=x(s*e);c=x(c*e)}u[a>>2]=c;u[d+4>>2]=s;u[d+8>>2]=n;u[d+12>>2]=l}a=q[W>>2];if((q[W+4>>2]-a|0)/176>>>0<=p>>>0){break a}a=a+w(p,176)|0;e=u[a+20>>2];c=u[a+24>>2];u[d+16>>2]=u[a+16>>2]+u[d+16>>2];u[d+24>>2]=c+u[d+24>>2];u[d+20>>2]=e+u[d+20>>2];l=u[a+4>>2];n=u[d+8>>2];j=u[a+12>>2];e=u[d>>2];X=u[a>>2];Y=u[d+12>>2];Z=u[a+8>>2];c=u[d+4>>2];u[d>>2]=x(x(l*n)+x(x(j*e)+x(X*Y)))-x(Z*c);u[d+12>>2]=x(x(x(j*Y)-x(X*e))-x(l*c))-x(Z*n);u[d+8>>2]=x(x(X*c)+x(x(j*n)+x(Z*Y)))-x(l*e);u[d+4>>2]=x(x(Z*e)+x(x(j*c)+x(l*Y)))-x(X*n);c=u[a+32>>2];s=u[a+36>>2];u[d+40>>2]=u[a+40>>2]*u[d+40>>2];u[d+36>>2]=s*u[d+36>>2];u[d+32>>2]=c*u[d+32>>2];p=p+1|0;if((i|0)!=(p|0)){continue}break}}if(!q[aa+12>>2]){break f}o:{if(o[839412]&1){break o}if(!qi(839412)){break o}if(r[848911]){a=Li(132704)}else{a=-1}q[209852]=a;pi(839412)}p:{if(o[839420]&1){break p}if(!qi(839420)){break p}if(r[848911]){a=Ri(133283,2)}else{a=0}q[209854]=a;pi(839420)}a=q[209852];q:{if((a|0)!=-1){Ki(f+296|0,a,133283,q[209854]);break q}q[f+296>>2]=0}r:{T=q[aa+12>>2];if(!T){break r}d=0;s:{t:{while(1){v=q[aa+8>>2]+(d<<5)|0;i=v;g=q[i+8>>2];a=q[b+132>>2];if(g>>>0>=(q[b+136>>2]-a|0)/48>>>0){break d}a=a+w(g,48)|0;u[f+192>>2]=u[a>>2];u[f+196>>2]=u[a+4>>2];u[f+200>>2]=u[a+8>>2];u[f+204>>2]=u[a+12>>2];u[f+208>>2]=u[a+16>>2];u[f+212>>2]=u[a+20>>2];u[f+216>>2]=u[a+24>>2];u[f+224>>2]=u[a+32>>2];u[f+228>>2]=u[a+36>>2];u[f+232>>2]=u[a+40>>2];lu(f+240|0,W,ca,f+192|0,g);g=q[v+16>>2];a=q[b+132>>2];if(g>>>0>=(q[b+136>>2]-a|0)/48>>>0){break d}a=a+w(g,48)|0;u[f+96>>2]=u[a>>2];u[f+100>>2]=u[a+4>>2];u[f+104>>2]=u[a+8>>2];u[f+108>>2]=u[a+12>>2];u[f+112>>2]=u[a+16>>2];u[f+116>>2]=u[a+20>>2];u[f+120>>2]=u[a+24>>2];u[f+128>>2]=u[a+32>>2];u[f+132>>2]=u[a+36>>2];u[f+136>>2]=u[a+40>>2];lu(f+144|0,W,ca,f+96|0,g);a=q[i+8>>2];if(a>>>0>=t[aa+4>>2]){break t}m=q[q[aa>>2]+w(a,80)>>2];u:{if((m|0)==65535){z=u[f+168>>2];j=u[f+164>>2];l=u[f+160>>2];break u}a=q[b+132>>2];if(m>>>0>=(q[b+136>>2]-a|0)/48>>>0){break d}a=a+w(m,48)|0;u[f>>2]=u[a>>2];u[f+4>>2]=u[a+4>>2];u[f+8>>2]=u[a+8>>2];u[f+12>>2]=u[a+12>>2];u[f+16>>2]=u[a+16>>2];u[f+20>>2]=u[a+20>>2];u[f+24>>2]=u[a+24>>2];u[f+32>>2]=u[a+32>>2];u[f+36>>2]=u[a+36>>2];u[f+40>>2]=u[a+40>>2];lu(f+48|0,W,ca,f,m);K=u[f+80>>2];if(K==x(0)){break s}P=u[f+84>>2];if(P==x(0)){break s}S=u[f+88>>2];if(S==x(0)){break s}s=u[f+72>>2];V=u[f+64>>2];_=u[f+68>>2];D=u[f+56>>2];I=u[f+52>>2];c=u[f+60>>2];E=u[f+48>>2];Q=u[f+264>>2];l=u[f+260>>2];n=u[f+256>>2];N=u[f+244>>2];C=u[f+248>>2];z=u[f+240>>2];M=u[f+252>>2];j=u[f+272>>2];e=u[f+276>>2];Z=x(x(1)/S);u[f+280>>2]=Z*u[f+280>>2];Y=x(x(1)/P);u[f+276>>2]=e*Y;X=x(x(1)/K);u[f+272>>2]=j*X;u[f+240>>2]=x(D*N)+x(x(x(c*z)-x(E*M))-x(I*C));u[f+252>>2]=x(D*C)+x(x(I*N)+x(x(E*z)+x(c*M)));u[f+248>>2]=x(I*z)+x(x(x(c*C)-x(D*M))-x(E*N));u[f+244>>2]=x(E*C)+x(x(x(c*N)-x(I*M))-x(D*z));C=x(x(x(I*s)-x(c*V))-x(D*_));z=x(x(x(E*_)-x(c*s))-x(I*V));M=x(x(D*s)+x(x(E*V)+x(I*_)));S=x(x(x(D*V)-x(c*_))-x(E*s));K=x(Z*x(x(x(I*C)+x(x(c*z)-x(D*M)))-x(E*S)));N=x(Y*l);P=x(X*n);e=x(Z*Q);l=x(x(D*N)+x(x(c*P)-x(I*e)));n=x(x(I*P)+x(x(c*e)-x(E*N)));V=x(-I);j=x(x(x(N*V)-x(E*P))-x(D*e));e=x(x(x(c*N)-x(D*P))+x(E*e));u[f+264>>2]=K+x(x(x(I*l)+x(x(c*n)-x(D*j)))-x(E*e));P=x(Y*x(x(x(x(c*S)-x(I*M))+x(E*z))-x(D*C)));u[f+260>>2]=P+x(x(x(x(c*e)-x(I*j))+x(E*n))-x(D*l));S=x(X*x(x(x(D*S)+x(x(c*C)-x(E*M)))-x(I*z)));u[f+256>>2]=S+x(x(x(D*e)+x(x(c*l)-x(E*j)))-x(I*n));Q=u[f+168>>2];l=u[f+164>>2];n=u[f+160>>2];N=u[f+152>>2];C=u[f+148>>2];z=u[f+144>>2];M=u[f+156>>2];j=u[f+176>>2];e=u[f+180>>2];u[f+184>>2]=Z*u[f+184>>2];u[f+180>>2]=Y*e;u[f+176>>2]=X*j;u[f+156>>2]=x(D*N)+x(x(I*C)+x(x(E*z)+x(c*M)));u[f+152>>2]=x(I*z)+x(x(x(c*N)-x(D*M))-x(E*C));u[f+148>>2]=x(E*N)+x(x(x(c*C)-x(I*M))-x(D*z));u[f+144>>2]=x(D*C)+x(x(x(c*z)-x(E*M))-x(I*N));C=K;K=x(Y*l);j=x(X*n);e=x(Z*Q);Q=x(x(D*K)+x(x(c*j)-x(I*e)));l=x(x(I*j)+x(x(c*e)-x(E*K)));n=x(x(x(K*V)-x(E*j))-x(D*e));e=x(x(x(c*K)-x(D*j))+x(E*e));z=x(C+x(x(x(I*Q)+x(x(c*l)-x(D*n)))-x(E*e)));u[f+168>>2]=z;j=x(P+x(x(x(x(c*e)-x(I*n))+x(E*l))-x(D*Q)));u[f+164>>2]=j;l=x(S+x(x(x(D*e)+x(x(c*Q)-x(E*n)))-x(I*l)));u[f+160>>2]=l;_=x(-D);s=x(-E)}k=q[b+164>>2];a=(q[b+168>>2]-k|0)/48|0;if(d>>>0>=a>>>0){break d}M=u[f+260>>2];K=u[f+256>>2];h=w(d,48);H=h+k|0;v:{if(u[H>>2]==x(0)){break v}g=q[H+32>>2];w:{if(g){fi[g|0](f+48|0,H);z=u[f+56>>2];n=u[f+52>>2];k=q[b+164>>2];a=(q[b+168>>2]-k|0)/48|0;e=u[f+48>>2];break w}q[H+40>>2]=0;q[H+44>>2]=0;q[H>>2]=0;n=j;e=l}if(a>>>0<=d>>>0){break d}N=u[h+k>>2];if((m|0)!=65535){C=x(X*e);z=x(Z*z);e=x(Y*n);P=x(x(x(c*C)+x(V*z))-x(_*e));S=x(x(x(_*C)+x(c*e))-x(s*z));Q=x(x(_*z)+x(x(s*C)+x(V*e)));e=x(x(x(s*e)+x(c*z))-x(V*C));n=x(x(_*P)+x(x(x(c*S)+x(V*Q))-x(s*e)));e=x(x(V*e)+x(x(x(s*Q)+x(c*P))-x(_*S)))}if(N==x(1)){l=e;j=n;break v}j=x(j+x(N*x(n-j)));l=x(l+x(N*x(e-l)))}g=q[b+148>>2];a=q[b+152>>2]-g>>3;O=q[v+12>>2];H=q[i+8>>2];x:{if((O|0)==(H|0)){if(a>>>0<=d>>>0){break d}e=u[g+(d<<3)>>2];if(e==x(0)){break x}a=q[W>>2];if(O>>>0>=(q[W+4>>2]-a|0)/176>>>0){break a}m=q[b+132>>2];if(O>>>0>=(q[b+136>>2]-m|0)/48>>>0){break d}a=a+w(O,176)|0;jo(f+48|0,u[a+8>>2],u[a+4>>2],u[a>>2],u[a+12>>2]);n=e;j=zo(x(j-M),x(l-K));e=x(+u[f+56>>2]*.017453292519943295);e=x(x(x(n*x(j-e))+e)*x(.5));L=+x(e+x(-1.5707963705062866))*10430.378350470453;y:{if(y(L)<2147483648){h=~~L;break y}h=-2147483648}i=q[71218];l=u[(((h>>>9|0)+1&127)<<2)+i>>2];n=u[i+(h>>>7&508)>>2];L=+e*10430.378350470453;z:{if(y(L)<2147483648){a=~~L;break z}a=-2147483648}e=u[(((a>>>9|0)+1&127)<<2)+i>>2];j=u[i+(a>>>7&508)>>2];g=m+w(O,48)|0;q[g>>2]=0;q[g+4>>2]=0;K=e;e=x(x(a&511)*x(.001953125));u[g+12>>2]=x(K*e)+x(j*x(x(1)-e));e=x(x(h&511)*x(.001953125));u[g+8>>2]=x(l*e)+x(n*x(x(1)-e));break x}if(a>>>0<=d>>>0){break d}g=g+(d<<3)|0;z=u[g>>2];if(z==x(0)){break x}i=q[W>>2];a=(q[W+4>>2]-i|0)/176|0;if(a>>>0<=H>>>0|a>>>0<=O>>>0){break a}m=q[b+132>>2];a=(q[b+136>>2]-m|0)/48|0;if(a>>>0<=H>>>0|a>>>0<=O>>>0){break d}h=r[g+4|0];g=i+w(O,176)|0;jo(f+48|0,u[g+8>>2],u[g+4>>2],u[g>>2],u[g+12>>2]);n=u[f+56>>2];a=i+w(H,176)|0;jo(f+48|0,u[a+8>>2],u[a+4>>2],u[a>>2],u[a+12>>2]);e=u[f+56>>2];P=u[g+20>>2];Q=u[g+16>>2];S=zo(P,Q);a=q[v+12>>2];g=q[W>>2];if(a>>>0>=(q[W+4>>2]-g|0)/176>>>0){break a}C=x(j-M);M=x(l-K);v=m+w(O,48)|0;K=x(+n*.017453292519943295);n=x(+e*.017453292519943295);j=x(F(x(x(Q*Q)+x(P*P))));l=u[(g+w(a,176)|0)+164>>2];e=x(x(j+j)*l);if(!(e>>9|0)+1&127)<<2)+i>>2];n=u[i+(h>>>7&508)>>2];L=+e*10430.378350470453;B:{if(y(L)<2147483648){a=~~L;break B}a=-2147483648}e=u[(((a>>>9|0)+1&127)<<2)+i>>2];j=u[i+(a>>>7&508)>>2];q[v>>2]=0;K=e;e=x(x(a&511)*x(.001953125));u[v+12>>2]=x(K*e)+x(j*x(x(1)-e));q[v+4>>2]=0;e=x(x(h&511)*x(.001953125));u[v+8>>2]=x(l*e)+x(n*x(x(1)-e));break x}e=x(B(x(A(x(x(x(x(x(M*M)+x(C*C))-x(j*j))-x(l*l))/e),x(1))),x(-1)));j=x(j+x(l*e));e=dr(e);Q=h?e:x(-e);e=x(l*jk(Q));e=x(x(z*x(x(zo(x(x(C*j)-x(M*e)),x(x(M*j)+x(C*e)))-S)-n))*x(.5));L=+x(e+x(-1.5707963705062866))*10430.378350470453;C:{if(y(L)<2147483648){i=~~L;break C}i=-2147483648}a=q[71218];l=u[(((i>>>9|0)+1&127)<<2)+a>>2];n=u[a+(i>>>7&508)>>2];L=+e*10430.378350470453;D:{if(y(L)<2147483648){g=~~L;break D}g=-2147483648}e=u[(((g>>>9|0)+1&127)<<2)+a>>2];j=u[a+(g>>>7&508)>>2];h=m+w(H,48)|0;q[h>>2]=0;q[h+4>>2]=0;C=e;e=x(x(g&511)*x(.001953125));u[h+12>>2]=x(C*e)+x(j*x(x(1)-e));e=x(x(i&511)*x(.001953125));u[h+8>>2]=x(l*e)+x(n*x(x(1)-e));e=x(x(z*x(x(S+Q)-K))*x(.5));L=+x(e+x(-1.5707963705062866))*10430.378350470453;E:{if(y(L)<2147483648){i=~~L;break E}i=-2147483648}l=u[(((i>>>9|0)+1&127)<<2)+a>>2];n=u[a+(i>>>7&508)>>2];L=+e*10430.378350470453;F:{if(y(L)<2147483648){g=~~L;break F}g=-2147483648}e=u[(g>>>7&508)+a>>2];j=u[a+(((g>>>9|0)+1&127)<<2)>>2];q[v>>2]=0;q[v+4>>2]=0;K=e;e=x(x(g&511)*x(.001953125));u[v+12>>2]=x(K*x(x(1)-e))+x(e*j);e=x(x(i&511)*x(.001953125));u[v+8>>2]=x(e*l)+x(n*x(x(1)-e))}d=d+1|0;if((T|0)==(d|0)){break r}if(t[aa+12>>2]>d>>>0){continue}break}break e}J(132877,132889,49,132917);G()}J(133286,133399,374,133472);G()}if(!q[f+296>>2]){break f}Ji(f+296|0)}bi=f+320|0;return}J(132877,132889,57,132917);G()}J(132936,132947,445,132917);G()}J(133026,132947,459,133101);G()}J(133113,132947,472,133132);G()}J(132936,132947,452,132917);G()}function vn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=bi+ -64|0;bi=h;m=r[a|0]&127;a:{if((m|0)==69){break a}y=r[m+88832|0];q[b+104>>2]=y;m=q[((y<<3)+84976|0)+4>>2];q[h+60>>2]=m;if((y|0)==8){o[b+112|0]=Zk(a,h+60|0,8);o[b+113|0]=Zk(a,h+60|0,8);o[b+114|0]=Zk(a,h+60|0,8);o[b+115|0]=Zk(a,h+60|0,8);e=1;if(!d){break a}o[b+118|0]=0;o[b+119|0]=(Ss(a,h+60|0)|0)!=0;c=Zk(a,h+60|0,3);q[b+124>>2]=0;q[b+120>>2]=c;q[b+136>>2]=Zk(a,h+60|0,2);q[b+140>>2]=Zk(a,h+60|0,5);q[b+144>>2]=Zk(a,h+60|0,5);a=Zk(a,h+60|0,5);q[b+128>>2]=0;q[b+132>>2]=0;q[b+148>>2]=a;break a}b:{if(d){o[b+116|0]=(Ss(a,h+60|0)|0)!=0;d=b;g=7424>>>y&1;if(g){n=0}else{n=(Ss(a,h+60|0)|0)!=0}o[d+117|0]=n;o[b+118|0]=(Ss(a,h+60|0)|0)!=0;o[b+119|0]=(Ss(a,h+60|0)|0)!=0;q[b+120>>2]=Zk(a,h+60|0,3);q[b+124>>2]=Zk(a,h+60|0,3);d=b;if(g){n=0}else{n=Zk(a,h+60|0,5)}q[d+128>>2]=n;if(y-8>>>0<=9){q[b+132>>2]=Zk(a,h+60|0,8);break b}q[b+132>>2]=0;break b}q[h+60>>2]=m+r[y+88960|0]}n=1;c:{d:{e:{f:{u=y>>>0>16;m=1;g:{h:{i:{if(u){break i}if(!(1<>2]=d;n=0;break h}q[b+108>>2]=Zk(a,h+60|0,5);n=0;m=2}j:{d=0;k:{if(u){break k}if(!(1<>2];if(d>>>0>18){break a}d=w(d,6)+83538|0;break g}d=q[b+108>>2];if(d>>>0>29){break a}d=s[(w(d,6)+83344|0)+2>>1]}e=d;t=1;switch(y-6|0){case 11:break e;case 0:case 5:case 7:break f;default:break c}}d=q[b+108>>2];g=m}if(d>>>0>10){break a}m=g;d=w(d,6)+83666|0}e=s[d>>1];t=1;break c}q[b+16>>2]=Zk(a,h+60|0,2);t=2;break d}q[b+16>>2]=3;t=2}C=1}q[b+4>>2]=m;o[b+20|0]=C;q[b+8>>2]=e&65535;q[b+12>>2]=r[y+88992|0];q[b>>2]=r[y+85168|0];A=r[y+85200|0];f=q[w(A,12)+85328>>2];B=r[y+85296|0];v=w(B,m);k=v<<1;l:{m:{n:{o:{g=1497965>>>A&1;p:{if(!g){z=3;e=4;d=5;break p}if(1797559>>>A&1){break o}z=5;e=2;d=3}e=e+k|0;u=(e>>>0)/(d>>>0)|0;l=d>>>0>e>>>0;if(l){break n}i=g?7:8;e=u-1|0;j=k-w(e,d)|0;x=(j|0)==1;if(!g){if(x){g=0;while(1){q[(h+16|0)+(g<<2)>>2]=Zk(a,h+60|0,(e|0)==(g|0)?2:i);g=g+1|0;if((u|0)!=(g|0)){continue}break}break n}x=j-2|0;D=(x<<2)+97076|0;g=0;while(1){j=(e|0)==(g|0)?8:i;q[(h+16|0)+(g<<2)>>2]=Zk(a,h+60|0,(e|0)!=(g|0)|x>>>0>2?j:q[D>>2]);g=g+1|0;if((u|0)!=(g|0)){continue}break}break n}if(!(1797559>>>A&1)){j=x?3:(j|0)==2?5:7;g=0;while(1){q[(h+16|0)+(g<<2)>>2]=Zk(a,h+60|0,(e|0)==(g|0)?j:i);g=g+1|0;if((u|0)!=(g|0)){continue}break}break n}g=0;if((j|0)==1){while(1){q[(h+16|0)+(g<<2)>>2]=Zk(a,h+60|0,(e|0)==(g|0)?7:i);g=g+1|0;if((u|0)!=(g|0)){continue}break n}}while(1){q[(h+16|0)+(g<<2)>>2]=Zk(a,h+60|0,(e|0)==(g|0)?7:i);g=g+1|0;if((u|0)!=(g|0)){continue}break}break n}if(k){break m}break l}if(!k){break l}if(l){break m}j=v<<1;k=0;e=0;g=0;i=0;while(1){q:{v=Zk(a,h+60|0,f);if(!e){if(i>>>0>=u>>>0){break q}k=q[(h+16|0)+(i<<2)>>2];i=i+1|0;e=d}l=k;k=(k>>>0)/(z>>>0)|0;o[(b+g|0)+21|0]=v|l-w(z,k)<>2],h+12|0);r:{if((y|0)==18){o[b+39|0]=fm(a,h+60|0,i-1|0);o[b+40|0]=fm(a,h+60|0,i);o[b+41|0]=fm(a,h+60|0,i);o[b+42|0]=fm(a,h+60|0,i);o[b+43|0]=fm(a,h+60|0,i);o[b+44|0]=fm(a,h+60|0,i);o[b+45|0]=fm(a,h+60|0,i);o[b+46|0]=fm(a,h+60|0,i);o[b+47|0]=fm(a,h+60|0,i);o[b+48|0]=fm(a,h+60|0,i);o[b+49|0]=fm(a,h+60|0,i);o[b+50|0]=fm(a,h+60|0,i);o[b+51|0]=fm(a,h+60|0,i);o[b+52|0]=fm(a,h+60|0,i);o[b+53|0]=fm(a,h+60|0,i);o[b+54|0]=fm(a,h+60|0,i);break r}q[h+8>>2]=64;q[h+4>>2]=128-q[h+60>>2];d=bi-16|0;bi=d;bi=d+16|0;f=a;a=h+4|0;d=h+8|0;g=dta(f,h+60|0,q[(q[a>>2]>2]?a:d)>>2]);a=ei;q[h+60>>2]=0;k=-1<>>0>=32?a>>>n|0:((1<>>n);f=d<<1;d=f&31;o[b+41|0]=k&((f&63)>>>0>=32?a>>>d|0:((1<>>d);f=f+i|0;e=f&31;o[b+42|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+43|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+44|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+45|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+46|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+47|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+48|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+49|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+50|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+51|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+52|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+53|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+54|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+55|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+56|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+57|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+58|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+59|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+60|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+61|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+62|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+63|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b- -64|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+65|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+66|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+67|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+68|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+69|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);e=f+i|0;d=e&31;o[b+70|0]=((e&63)>>>0>=32?a>>>d|0:((1<>>d)&k;q[h+60>>2]=e+i;break r}if(n){if(33793>>>y&1){e=g;o[b+39|0]=e&7;o[b+54|0]=a>>>27&15;o[b+53|0]=a>>>23&15;o[b+52|0]=a>>>19&15;o[b+51|0]=a>>>15&15;o[b+50|0]=a>>>11&15;o[b+49|0]=a>>>7&15;o[b+48|0]=a>>>3&15;o[b+47|0]=((a&2147483647)<<1|e>>>31)&15;o[b+46|0]=e>>>27&15;o[b+45|0]=e>>>23&15;o[b+44|0]=e>>>19&15;o[b+43|0]=e>>>15&15;o[b+42|0]=e>>>11&15;o[b+41|0]=e>>>7&15;o[b+40|0]=e>>>3&15;break r}o[b+39|0]=g&f;f=d&31;o[b+40|0]=k&((d&63)>>>0>=32?a>>>f|0:((1<>>f);f=d+i|0;d=f&31;o[b+41|0]=k&((f&63)>>>0>=32?a>>>d|0:((1<>>d);f=f+i|0;e=f&31;o[b+42|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+43|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+44|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+45|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+46|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+47|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+48|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+49|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+50|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+51|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+52|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+53|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);e=f+i|0;d=e&31;o[b+54|0]=((e&63)>>>0>=32?a>>>d|0:((1<>>d)&k;q[h+60>>2]=e+i;break r}u=r[e+2|0];n=r[e|0];z=r[e+1|0];j=!u|(!n|!z);o[b+39|0]=(j?f:k)&g;l=j?d:i;j=l&31;v=(n|0)==1|(z|0)==1|(u|0)==1;o[b+40|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(v?f:k);l=l+(v?d:i)|0;j=l&31;x=(n|0)==2|(z|0)==2|(u|0)==2;o[b+41|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(x?f:k);l=l+(x?d:i)|0;j=l&31;v=(n|0)==3|(z|0)==3|(u|0)==3;o[b+42|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(v?f:k);l=l+(v?d:i)|0;j=l&31;x=(n|0)==4|(z|0)==4|(u|0)==4;o[b+43|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(x?f:k);l=l+(x?d:i)|0;j=l&31;v=(n|0)==5|(z|0)==5|(u|0)==5;o[b+44|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(v?f:k);l=l+(v?d:i)|0;j=l&31;x=(n|0)==6|(z|0)==6|(u|0)==6;o[b+45|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(x?f:k);l=l+(x?d:i)|0;j=l&31;v=(n|0)==7|(z|0)==7|(u|0)==7;o[b+46|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(v?f:k);l=l+(v?d:i)|0;j=l&31;x=(n|0)==8|(z|0)==8|(u|0)==8;o[b+47|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(x?f:k);l=l+(x?d:i)|0;j=l&31;v=(n|0)==9|(z|0)==9|(u|0)==9;o[b+48|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(v?f:k);l=l+(v?d:i)|0;j=l&31;x=(n|0)==10|(z|0)==10|(u|0)==10;o[b+49|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(x?f:k);l=l+(x?d:i)|0;j=l&31;v=(n|0)==11|(z|0)==11|(u|0)==11;o[b+50|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(v?f:k);l=l+(v?d:i)|0;j=l&31;x=(n|0)==12|(z|0)==12|(u|0)==12;o[b+51|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(x?f:k);l=l+(x?d:i)|0;j=l&31;v=(n|0)==13|(z|0)==13|(u|0)==13;o[b+52|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(v?f:k);v=l+(v?d:i)|0;l=v;j=l&31;x=(n|0)==14|(z|0)==14|(u|0)==14;o[b+53|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(x?f:k);e=(n|0)==15|(z|0)==15|(u|0)==15;u=g;n=l+(x?d:i)|0;g=n&31;o[b+54|0]=((n&63)>>>0>=32?a>>>g|0:((1<>>g)&(e?f:k);q[h+60>>2]=n+(e?d:i)}s:{if(!c|y-15>>>0<3){break s}c=0;o[h+10|0]=0;p[h+8>>1]=0;e=B>>>0>1?B:1;u=A<<9;d=b+21|0;k=0;t:{while(1){a=u+298960|0;y=w(c,B);f=y<<1;g=f+d|0;if((r[a+(r[g+3|0]<<1)|0]+r[a+(r[d+(f|1)|0]<<1)|0]|0)+r[a+(r[g+5|0]<<1)|0]>>>0>>0){a=0;while(1){g=a+y<<1;_k(g+d|0,d+(g|1)|0);a=a+1|0;if((e|0)!=(a|0)){continue}break}k=1;o[(h+8|0)+c|0]=1;c=c+1|0;if((m|0)!=(c|0)){continue}break t}c=c+1|0;if((m|0)!=(c|0)){continue}break}if(!(k&1)){break s}}a=-1<>2];d=r[r[c|0]+(h+8|0)|0];if(!C){if(d){o[b+39|0]=a-r[b+39|0]}if(r[r[c+1|0]+(h+8|0)|0]){d=b+t|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+2|0]+(h+8|0)|0]){d=(t<<1)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+3|0]+(h+8|0)|0]){d=w(t,3)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+4|0]+(h+8|0)|0]){d=(t<<2)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+5|0]+(h+8|0)|0]){d=w(t,5)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+6|0]+(h+8|0)|0]){d=w(t,6)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+7|0]+(h+8|0)|0]){d=w(t,7)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+8|0]+(h+8|0)|0]){d=(t<<3)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+9|0]+(h+8|0)|0]){d=w(t,9)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+10|0]+(h+8|0)|0]){d=w(t,10)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+11|0]+(h+8|0)|0]){d=w(t,11)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+12|0]+(h+8|0)|0]){d=w(t,12)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+13|0]+(h+8|0)|0]){d=w(t,13)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+14|0]+(h+8|0)|0]){d=w(t,14)+b|0;o[d+39|0]=a-r[d+39|0]}if(!r[r[c+15|0]+(h+8|0)|0]){break s}b=w(t,15)+b|0;o[b+39|0]=a-r[b+39|0];break s}if(d){o[b+39|0]=a-r[b+39|0];o[b+40|0]=a-r[b+40|0]}if(r[r[c+1|0]+(h+8|0)|0]){d=b+t|0;o[d+39|0]=a-r[d+39|0];o[d+40|0]=a-r[d+40|0]}if(r[r[c+2|0]+(h+8|0)|0]){d=b+39|0;m=t<<1;g=d+m|0;o[g|0]=a-r[g|0];d=d+(m|1)|0;o[d|0]=a-r[d|0]}if(r[r[c+3|0]+(h+8|0)|0]){d=w(t,3)+b|0;o[d+39|0]=a-r[d+39|0];o[d+40|0]=a-r[d+40|0]}if(r[r[c+4|0]+(h+8|0)|0]){d=b+39|0;m=t<<2;g=d+m|0;o[g|0]=a-r[g|0];d=d+(m|1)|0;o[d|0]=a-r[d|0]}if(r[r[c+5|0]+(h+8|0)|0]){d=w(t,5)+b|0;o[d+39|0]=a-r[d+39|0];o[d+40|0]=a-r[d+40|0]}if(r[r[c+6|0]+(h+8|0)|0]){d=b+39|0;m=w(t,6);g=d+m|0;o[g|0]=a-r[g|0];d=d+(m|1)|0;o[d|0]=a-r[d|0]}if(r[r[c+7|0]+(h+8|0)|0]){d=w(t,7)+b|0;o[d+39|0]=a-r[d+39|0];o[d+40|0]=a-r[d+40|0]}if(r[r[c+8|0]+(h+8|0)|0]){d=b+39|0;m=t<<3;g=d+m|0;o[g|0]=a-r[g|0];d=d+(m|1)|0;o[d|0]=a-r[d|0]}if(r[r[c+9|0]+(h+8|0)|0]){d=w(t,9)+b|0;o[d+39|0]=a-r[d+39|0];o[d+40|0]=a-r[d+40|0]}if(r[r[c+10|0]+(h+8|0)|0]){d=b+39|0;m=w(t,10);g=d+m|0;o[g|0]=a-r[g|0];d=d+(m|1)|0;o[d|0]=a-r[d|0]}if(r[r[c+11|0]+(h+8|0)|0]){d=w(t,11)+b|0;o[d+39|0]=a-r[d+39|0];o[d+40|0]=a-r[d+40|0]}if(r[r[c+12|0]+(h+8|0)|0]){d=b+39|0;m=w(t,12);g=d+m|0;o[g|0]=a-r[g|0];d=d+(m|1)|0;o[d|0]=a-r[d|0]}if(r[r[c+13|0]+(h+8|0)|0]){d=w(t,13)+b|0;o[d+39|0]=a-r[d+39|0];o[d+40|0]=a-r[d+40|0]}if(r[r[c+14|0]+(h+8|0)|0]){d=b+39|0;m=w(t,14);g=d+m|0;o[g|0]=a-r[g|0];d=d+(m|1)|0;o[d|0]=a-r[d|0]}if(!r[r[c+15|0]+(h+8|0)|0]){break s}b=w(t,15)+b|0;o[b+39|0]=a-r[b+39|0];o[b+40|0]=a-r[b+40|0]}e=1}bi=h- -64|0;return e}function oL(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0;j=bi-3824|0;bi=j;i=ui(40);q[i>>2]=0;mi(j+48|0,0,704);q[239967]=0;n=c+1|0;k=ba(1152,n|0)|0;g=q[239967];q[239967]=0;m=959872;h=-1;l=4;a:{if(!g){break a}m=q[239968];if(!m){break a}h=Vj(q[g>>2],i,4);if(!h){R(g|0,m|0);G()}L(m|0)}b:{c:{d:{e:{g=M()|0;f:{if((h|0)==1){break f}q[j+32>>2]=k;o[oi(k,b,c)+c|0]=10;q[239967]=0;q[j+36>>2]=0;q[j+40>>2]=n;q[j+44>>2]=a;q[j+28>>2]=e;q[j+24>>2]=d;u=j+720|0;A=j+728|0;p=j+724|0;Z(1153,128,16,u|0,A|0,p|0);a=q[239967];q[239967]=0;c=-1;g:{if(!a){break g}b=q[239968];if(!b){break g}c=Vj(q[a>>2],i,4);if(!c){break e}L(b|0)}E=j+732|0;F=j+24|4;m=j+36|0;z=j+40|0;s=j+32|0;B=j+24|0;g=M()|0;if((c|0)==1){break f}v=j+736|0;h:{i:{j:{k:{D=j+748|0;if(o[D|0]&1){q[239967]=0;N(1154,135442,135517,459,135543);a=q[239967];q[239967]=0;if(!a){break j}b=q[239968];if(!b){break j}if(Vj(q[a>>2],i,4)){break k}break e}q[239967]=0;C=j+744|0;t=j+740|0;Z(1153,256,1,v|0,C|0,t|0);a=q[239967];q[239967]=0;c=-1;if(!a){break h}b=q[239968];if(!b){break h}c=Vj(q[a>>2],i,4);if(c){break i}break e}L(b|0)}g=M()|0;break f}L(b|0)}g=M()|0;if((c|0)==1){break f}q[j+716>>2]=1;H=j+716|0;i=Bw(j+48|0,1,i,4);l=M()|0;g=0}l:while(1){m:{n:{o:{h=g;if(h){a=q[s>>2];if(!a){break m}q[239967]=0;aa(1155,a|0);a=q[239967];q[239967]=0;c=-1;if(!a){break n}b=q[239968];if(!b){break n}c=Vj(q[a>>2],i,l);if(c){break o}break e}x=j+204|0;p:{q:{r:{s:{t:{while(1){n=q[s>>2];k=q[z>>2];c=q[m>>2];h=c;b=0;d=1;while(1){a=b;e=0;u:{if((h|0)>=(k|0)){break u}c=h+1|0;q[m>>2]=c;b=h+n|0;h=c;e=o[b|0];if((e|0)!=13){break u}while(1){if((c|0)==(k|0)){c=k;h=c;e=0;break u}h=c+1|0;q[m>>2]=h;b=c+n|0;c=h;e=o[b|0];if((e|0)==13){continue}break}}v:{w:{x:{if(d&1){if((e|0)==10){break x}d=0;b=1;if((e|0)==35|(e|0)==59){continue}break w}if((e|0)!=10){break w}}d=1;q[H>>2]=q[H>>2]+1;break v}b=1;d=0;if(a&1){continue}}q[239967]=0;y=ba(1156,e|0)|0;a=q[239967];q[239967]=0;b=-1;y:{if(!a){break y}g=q[239968];if(!g){break y}b=Vj(q[a>>2],i,l);if(!b){R(a|0,g|0);G()}L(g|0)}g=M()|0;if((b|0)==1){continue l}b=0;if(y){continue}break}if(!(!e|(c|0)<1)){a=c-1|0;q[m>>2]=a;o[a+n|0]=e;k=q[z>>2];c=q[m>>2]}if((c|0)>=(k|0)){z:{if(q[B>>2]<1){break z}h=0;A:{while(1){a=q[q[F>>2]+(h<<2)>>2];q[239967]=0;e=va(1157,135406,a|0,9)|0;b=q[239967];q[239967]=0;c=-1;B:{if(!b){break B}d=q[239968];if(!d){break B}c=Vj(q[b>>2],i,l);if(!c){break d}L(d|0)}g=M()|0;if((c|0)==1){continue l}C:{D:{if(e){break D}q[239967]=0;e=ka(1158,a|0,61)|0;b=q[239967];q[239967]=0;c=-1;E:{if(!b){break E}d=q[239968];if(!d){break E}c=Vj(q[b>>2],i,l);if(!c){break d}L(d|0)}g=M()|0;if((c|0)==1){continue l}q[239967]=0;e=e+1|0;d=ka(1158,e|0,61)|0;b=q[239967];q[239967]=0;c=-1;F:{if(!b){break F}g=q[239968];if(!g){break F}c=Vj(q[b>>2],i,l);if(!c){break c}L(g|0)}g=M()|0;if((c|0)==1){continue l}G:{H:{I:{J:{if(!d){q[239967]=0;q[j+16>>2]=a;N(1159,3,135196,135416,j+16|0);a=q[239967];q[239967]=0;c=-1;if(!a){break I}b=q[239968];if(!b){break I}c=Vj(q[a>>2],i,l);if(c){break J}break e}q[239967]=0;x=jb(1160,e|0,d-e|0)|0;n=M()|0;a=q[239967];q[239967]=0;c=-1;if(!a){break G}b=q[239968];if(!b){break G}c=Vj(q[a>>2],i,l);if(c){break H}break e}L(b|0)}g=M()|0;if((c|0)==1){continue l}break D}L(b|0)}g=M()|0;if((c|0)==1){continue l}c=q[p>>2];b=q[u>>2];if((c|0)!=(b|0)){if((x|0)==q[b>>2]&(n|0)==q[b+4>>2]){break D}e=1;a=c-b|0;g=(a|0)>-1?a:-1;c=b-c|0;c=w((g|0)<1?g:1,((a|0)<(c|0)?c:a)>>>4|0);c=c>>>0>1?c:1;g=a>>4;while(1){a=e;if((a|0)!=(c|0)){e=a+1|0;k=b+(a<<4)|0;if((x|0)!=q[k>>2]|q[k+4>>2]!=(n|0)){continue}}break}if(a>>>0>>0){break D}}q[239967]=0;d=d+1|0;e=ba(1161,d|0)|0;a=q[239967];q[239967]=0;c=-1;K:{if(!a){break K}b=q[239968];if(!b){break K}c=Vj(q[a>>2],i,l);if(!c){break e}L(b|0)}g=M()|0;if((c|0)==1){continue l}b=e+1|0;k=q[C>>2];a=q[t>>2];if(b>>>0>k-a>>>0){L:{M:{N:{O:{if(o[D|0]&1){q[239967]=0;N(1154,135442,135517,459,135543);a=q[239967];q[239967]=0;if(!a){break N}b=q[239968];if(!b){break N}if(Vj(q[a>>2],i,l)){break O}break e}a=q[v>>2];q[239967]=0;Z(1153,((b>>>0>1024?b:1024)+k|0)-a|0,1,v|0,C|0,t|0);a=q[239967];q[239967]=0;e=-1;if(!a){break L}c=q[239968];if(!c){break L}e=Vj(q[a>>2],i,l);if(e){break M}R(a|0,c|0);G()}L(b|0)}g=M()|0;continue l}L(c|0)}g=M()|0;if((e|0)==1){continue l}k=q[C>>2];a=q[t>>2]}c=a;a=q[v>>2];y=c-a|0;c=y+b|0;P:{Q:{R:{S:{T:{U:{V:{W:{X:{if(c>>>0>k-a>>>0){q[239967]=0;N(1154,135667,135517,472,135686);a=q[239967];q[239967]=0;if(!a){break W}b=q[239968];if(!b){break W}if(Vj(q[a>>2],i,l)){break X}break e}q[t>>2]=a+c;if(c>>>0<=y>>>0){q[239967]=0;N(1154,135645,135517,445,135656);a=q[239967];q[239967]=0;if(!a){break U}b=q[239968];if(!b){break U}if(Vj(q[a>>2],i,l)){break V}break e}oi(a+y|0,d,b);c=q[p>>2];e=q[A>>2];if((c|0)!=(e|0)){break P}if(o[E|0]&1){q[239967]=0;N(1154,135442,135517,459,135543);a=q[239967];q[239967]=0;if(!a){break S}b=q[239968];if(!b){break S}if(Vj(q[a>>2],i,l)){break T}break e}a=q[u>>2];q[239967]=0;Z(1153,(e-a>>4)+32|0,16,u|0,A|0,p|0);b=q[239967];q[239967]=0;c=-1;if(!b){break Q}d=q[239968];if(!d){break Q}c=Vj(q[b>>2],i,l);if(c){break R}break d}L(b|0)}g=M()|0;continue l}L(b|0)}g=M()|0;continue l}L(b|0)}g=M()|0;continue l}L(d|0)}g=M()|0;if((c|0)==1){continue l}c=q[p>>2];e=q[A>>2]}if((c|0)==(e|0)){q[239967]=0;N(1154,135616,135517,499,135640);a=q[239967];q[239967]=0;if(!a){break A}b=q[239968];if(!b){break A}if(Vj(q[a>>2],i,l)){break C}break e}q[p>>2]=c+16;q[c+8>>2]=y;q[c>>2]=x;q[c+4>>2]=n}h=h+1|0;if((h|0)>2]){continue}break z}break}L(b|0)}g=M()|0;continue l}q[239967]=0;a=ba(1162,32)|0;b=q[239967];q[239967]=0;h=-1;Y:{if(!b){break Y}c=q[239968];if(!c){break Y}h=Vj(q[b>>2],i,l);if(!h){break b}L(c|0)}g=M()|0;if((h|0)==1){continue l}q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;b=a+8|0;q[b>>2]=0;q[b+4>>2]=0;Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{c=q[p>>2]-q[u>>2]|0;if(c){q[239967]=0;Z(1153,c>>4,16,a|0,b|0,a+4|0);b=q[239967];q[239967]=0;h=-1;na:{if(!b){break na}c=q[239968];if(!c){break na}h=Vj(q[b>>2],i,l);if(!h){break b}L(c|0)}g=M()|0;if((h|0)==1){continue l}d=q[u>>2];c=q[p>>2]-d|0;e=c>>4;b=q[a>>2];if(e>>>0>q[a+8>>2]-b>>4>>>0){q[239967]=0;N(1154,135667,135517,472,135686);a=q[239967];q[239967]=0;if(!a){break la}b=q[239968];if(!b){break la}if(Vj(q[a>>2],i,l)){break ma}break e}q[a+4>>2]=b+(e<<4);if(!c){q[239967]=0;N(1154,135645,135517,445,135656);a=q[239967];q[239967]=0;if(!a){break ja}b=q[239968];if(!b){break ja}if(Vj(q[a>>2],i,l)){break ka}break e}oi(b,d,c)}b=q[t>>2]-q[v>>2]|0;if(!b){break ea}if(o[a+28|0]&1){q[239967]=0;N(1154,135442,135517,459,135543);a=q[239967];q[239967]=0;if(!a){break ha}b=q[239968];if(!b){break ha}if(Vj(q[a>>2],i,l)){break ia}break e}q[239967]=0;Z(1153,b|0,1,a+16|0,a+24|0,a+20|0);b=q[239967];q[239967]=0;e=-1;if(!b){break fa}c=q[239968];if(!c){break fa}e=Vj(q[b>>2],i,l);if(e){break ga}break b}L(b|0)}g=M()|0;continue l}L(b|0)}g=M()|0;continue l}L(b|0)}g=M()|0;continue l}L(c|0)}g=M()|0;if((e|0)==1){continue l}d=q[v>>2];b=q[t>>2]-d|0;c=q[a+16>>2];if(b>>>0>q[a+24>>2]-c>>>0){q[239967]=0;N(1154,135667,135517,472,135686);a=q[239967];q[239967]=0;if(!a){break ca}b=q[239968];if(!b){break ca}if(Vj(q[a>>2],i,l)){break da}break e}q[a+20>>2]=b+c;if(!b){q[239967]=0;N(1154,135645,135517,445,135656);a=q[239967];q[239967]=0;if(!a){break aa}b=q[239968];if(!b){break aa}if(Vj(q[a>>2],i,l)){break ba}break e}oi(c,d,b)}q[f>>2]=a;a=q[s>>2];if(!a){break Z}q[239967]=0;aa(1155,a|0);a=q[239967];q[239967]=0;c=-1;if(!a){break _}b=q[239968];if(!b){break _}c=Vj(q[a>>2],i,l);if(c){break $}break e}L(b|0)}g=M()|0;continue l}L(b|0)}g=M()|0;continue l}L(b|0)}g=M()|0;if((c|0)==1){continue l}}h=0;break m}a=q[s>>2];q[m>>2]=c+1;b=a+c|0;a=r[b|0];if(!(!a|(c|0)<0)){q[m>>2]=c;o[b|0]=a}oa:{pa:{qa:{ra:{if((a|0)==91){q[239967]=0;aa(1163,j+24|0);a=q[239967];q[239967]=0;c=-1;if(!a){break qa}b=q[239968];if(!b){break qa}c=Vj(q[a>>2],i,l);if(c){break ra}break e}q[239967]=0;a=ba(1161,x|0)|0;b=q[239967];q[239967]=0;h=-1;if(!b){break oa}c=q[239968];if(!c){break oa}h=Vj(q[b>>2],i,l);if(h){break pa}break b}L(b|0)}g=M()|0;if((c|0)==1){continue l}continue}L(c|0)}g=M()|0;if((h|0)==1){continue l}oi(j+2800|0,x,a);b=a+(j+2800|0)|0;o[b|0]=46;o[b+1|0]=0;q[239967]=0;Ja(1164,j+24|0,b+1|0,1023-a|0);a=q[239967];q[239967]=0;h=-1;sa:{if(!a){break sa}b=q[239968];if(!b){break sa}h=Vj(q[a>>2],i,l);if(!h){break e}L(b|0)}g=M()|0;if((h|0)==1){continue l}e=q[m>>2];h=q[z>>2];ta:{ua:{if((e|0)>=(h|0)){break ua}k=q[s>>2];va:{while(1){c=e+1|0;q[m>>2]=c;e=r[e+k|0];if((e|0)==13){while(1){if((c|0)==(h|0)){c=0;a=h;break ta}a=c+1|0;q[m>>2]=a;b=c+k|0;c=a;e=r[b|0];if((e|0)==13){continue}break}}if((e|0)!=9?(e|0)!=32:0){break va}e=c;if((c|0)<(h|0)){continue}break}break ua}if((c|0)<1){e=c;break ua}if(!e){e=c;break ua}a=c-1|0;q[m>>2]=a;o[a+k|0]=e;h=q[z>>2];e=q[m>>2]}k=q[s>>2];c=0;if((e|0)>=(h|0)){a=e;break ta}a=e+1|0;q[m>>2]=a;c=o[e+k|0]}wa:{while(1){xa:{if((c|0)!=13){if((c|0)==-1){break xa}if((c|0)==61){break wa}q[239967]=0;ja(1165,j+24|0,-3);a=q[239967];q[239967]=0;if(!a){break r}b=q[239968];if(!b){break r}if(Vj(q[a>>2],i,l)){break s}break e}c=0;if((a|0)>=(h|0)){continue}b=a+1|0;q[m>>2]=b;c=o[a+k|0];a=b;continue}break}q[239967]=0;ja(1165,j+24|0,-4);a=q[239967];q[239967]=0;if(!a){break p}b=q[239968];if(!b){break p}if(Vj(q[a>>2],i,l)){break q}break e}ya:{za:{Aa:{Ba:{if((a|0)>=(h|0)){break Ba}Ca:{while(1){c=a+1|0;q[m>>2]=c;e=r[a+k|0];if((e|0)==13){while(1){if((c|0)==(h|0)){a=0;e=h;break Aa}a=c+1|0;q[m>>2]=a;b=c+k|0;c=a;e=r[b|0];if((e|0)==13){continue}break}}if((e|0)!=9?(e|0)!=32:0){break Ca}a=c;if((h|0)>(a|0)){continue}break}break Ba}if((c|0)<1){a=c;break Ba}if(!e){a=c;break Ba}a=c-1|0;q[m>>2]=a;o[a+k|0]=e;h=q[z>>2];a=q[m>>2]}k=q[s>>2];if((a|0)>=(h|0)){e=a;a=0;break Aa}e=a+1|0;q[m>>2]=e;a=r[a+k|0];if((a|0)==13){while(1){if((e|0)==(h|0)){e=h;a=0;break Aa}a=e+1|0;q[m>>2]=a;b=e+k|0;e=a;a=r[b|0];if((a|0)==13){continue}break}}b=0;if((a|0)==10){break za}}b=0;while(1){o[(j+752|0)+b|0]=a;if((b|0)==2047){q[239967]=0;ja(1165,j+24|0,-2);a=q[239967];q[239967]=0;if(!a){break t}b=q[239968];if(!b){break t}if(Vj(q[a>>2],i,l)){break ya}break e}Da:{if((e|0)>=(h|0)){a=0;break Da}c=e+1|0;q[m>>2]=c;a=e+k|0;e=c;a=o[a|0];if((a|0)!=13){break Da}while(1){if((c|0)==(h|0)){e=h;a=0;break Da}e=c+1|0;q[m>>2]=e;a=c+k|0;c=e;a=o[a|0];if((a|0)==13){continue}break}}b=b+1|0;if((a|0)!=10){continue}break}}if((e|0)>=1){a=e-1|0;q[m>>2]=a;o[a+k|0]=10}c=0;o[(j+752|0)+b|0]=0;e=j+752|0;d=q[B>>2];Ea:{if((d|0)<1){break Ea}while(1){a=q[q[F>>2]+(c<<2)>>2];q[239967]=0;k=va(1157,135406,a|0,9)|0;b=q[239967];q[239967]=0;h=-1;Fa:{if(!b){break Fa}g=q[239968];if(!g){break Fa}h=Vj(q[b>>2],i,l);if(!h){break c}L(g|0)}g=M()|0;if((h|0)==1){continue l}Ga:{if(k){break Ga}q[239967]=0;k=ka(1158,a|0,61)|0;b=q[239967];q[239967]=0;h=-1;Ha:{if(!b){break Ha}g=q[239968];if(!g){break Ha}h=Vj(q[b>>2],i,l);if(!h){break c}L(g|0)}g=M()|0;if((h|0)==1){continue l}q[239967]=0;k=k+1|0;b=ka(1158,k|0,61)|0;g=q[239967];q[239967]=0;h=-1;Ia:{if(!g){break Ia}n=q[239968];if(!n){break Ia}h=Vj(q[g>>2],i,l);if(!h){R(g|0,n|0);G()}L(n|0)}g=M()|0;if((h|0)==1){continue l}Ja:{Ka:{La:{Ma:{Na:{Oa:{if(b){q[239967]=0;k=va(1157,j+2800|0,k|0,b-k|0)|0;a=q[239967];q[239967]=0;h=-1;if(!a){break Na}g=q[239968];if(!g){break Na}h=Vj(q[a>>2],i,l);if(h){break Oa}R(a|0,g|0);G()}q[239967]=0;q[j>>2]=a;N(1159,3,135196,135416,j|0);a=q[239967];q[239967]=0;h=-1;if(!a){break La}b=q[239968];if(!b){break La}h=Vj(q[a>>2],i,l);if(h){break Ma}break e}L(g|0)}g=M()|0;if((h|0)!=1){break Ka}continue l}L(b|0)}g=M()|0;if((h|0)!=1){break Ja}continue l}if(k){break Ga}e=b+1|0;break Ea}d=q[B>>2]}c=c+1|0;if((d|0)>(c|0)){continue}break}}q[239967]=0;Ja(1166,j+24|0,j+2800|0,e|0);a=q[239967];q[239967]=0;c=-1;Pa:{if(!a){break Pa}b=q[239968];if(!b){break Pa}c=Vj(q[a>>2],i,l);if(!c){break e}L(b|0)}g=M()|0;if((c|0)==1){continue l}continue}break}L(b|0)}g=M()|0;continue}L(b|0)}g=M()|0;continue}L(b|0)}g=M()|0;continue}L(b|0)}g=M()|0;if((c|0)==1){continue}}Qa:{if(o[D|0]&1){break Qa}a=q[j+736>>2];if(!a){break Qa}q[239967]=0;aa(1155,a|0);a=q[239967];q[239967]=0;c=-1;Ra:{if(!a){break Ra}b=q[239968];if(!b){break Ra}c=Vj(q[a>>2],i,l);if(!c){break e}L(b|0)}g=M()|0;if((c|0)==1){continue}}Sa:{if(o[E|0]&1){break Sa}a=q[j+720>>2];if(!a){break Sa}q[239967]=0;aa(1155,a|0);a=q[239967];q[239967]=0;c=-1;Ta:{if(!a){break Ta}b=q[239968];if(!b){break Ta}c=Vj(q[a>>2],i,l);if(!c){break e}L(b|0)}g=M()|0;if((c|0)==1){continue}}break}gi(i);bi=j+3824|0;return h}R(a|0,b|0);G()}R(b|0,d|0);G()}R(b|0,g|0);G()}R(b|0,c|0);G()}function Q5(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=0,g=0,h=0,i=x(0),j=0,k=0,l=x(0),m=0,n=x(0),p=x(0),v=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),H=x(0),I=x(0),K=x(0),L=x(0),M=0,N=0,O=0,P=0,Q=x(0),R=0,S=x(0),T=0,U=x(0),V=0,W=x(0),X=x(0),Y=0,Z=0,_=0,$=0,aa=x(0),ba=0,ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=x(0),Ba=0,Ca=0,Da=x(0),Ea=0,Fa=0,Ga=0,Ha=0,Ia=x(0),Ja=0,Ka=0,La=0,Ma=x(0);g=bi-1152|0;bi=g;j=q[a+4>>2];f=q[j+3680>>2];if((f|0)!=q[j+3684>>2]){q[j+3684>>2]=f;q[j+3676>>2]=0;q[j+3640>>2]=0;f=j+3628|0;q[f>>2]=0;q[f+4>>2]=0}a:{b:{switch(q[a+8>>2]-1|0){case 1:a=q[j+3632>>2];if((a|0)==q[j+3640>>2]){break a}f=j+3616|0;fi[q[74063]](q[f>>2],0,0,0);fi[q[74063]](q[f>>2],w(a,112),q[j+3620>>2],0);f=q[j+3640>>2];d=q[j+3632>>2];q[j+3640>>2]=d;c:{if(o[312836]&1){break c}if(!qi(312836)){break c}if(r[848911]){a=Bk(98182)}else{a=-1}q[78208]=a;pi(312836)}a=d-f|0;f=q[78208];if((f|0)!=-1){Ck(f,(a>>>0)/6|0)}d:{if(o[312844]&1){break d}if(!qi(312844)){break d}if(r[848911]){f=Bk(98201)}else{f=-1}q[78210]=f;pi(312844)}f=q[78210];if((f|0)==-1){break a}Ck(f,w(a,112));break a;case 0:break b;default:break a}}xa=q[a+20>>2];_=q[a+16>>2];ya=q[a+12>>2];e:{if(o[312852]&1){break e}if(!qi(312852)){break e}if(r[848911]){a=Li(97819)}else{a=-1}q[78212]=a;pi(312852)}f:{if(o[312860]&1){break f}if(!qi(312860)){break f}if(r[848911]){a=Ri(98218,21)}else{a=0}q[78214]=a;pi(312860)}a=q[78212];g:{if((a|0)!=-1){Ki(g+88|0,a,98218,q[78214]);break g}q[g+88>>2]=0}f=q[(w(q[_>>2],48)+ya|0)+32>>2];k=q[f+608>>2];a=q[k>>2];h:{if(!a){ca=x(1);da=x(1);e=x(0);break h}e=x(fi[q[74130]](a)>>>0);da=x(x(1)/e);Q=x(fi[q[74131]](q[k>>2])>>>0);ca=x(x(1)/Q);Q=x(x(t[k+132>>2])/Q);e=x(x(t[k+128>>2])/e)}ba=q[j+3628>>2];ta=q[j+3600>>2];i:{if(ba>>>0>=(q[j+3604>>2]-ta|0)/736>>>0){q[g+48>>2]=ba;ii(3,97621,98240,g+48|0);break i}Ga=q[j+3620>>2];q[j+3628>>2]=ba+1;m=w(ba,736)+ta|0;A5(m);q[m+696>>2]=q[f+616>>2];q[m+700>>2]=q[f+620>>2];a=r[m+734|0]|1;o[m+734|0]=a;q[m+652>>2]=q[f+612>>2];q[m+656>>2]=q[k>>2];q[m+724>>2]=q[j+3632>>2];d=q[f+4>>2];q[m+704>>2]=q[f>>2];q[m+708>>2]=d;d=q[f+12>>2];q[m+712>>2]=q[f+8>>2];q[m+716>>2]=d;q[m+720>>2]=q[f+16>>2];o[m+734|0]=r[f+676|0]>>>3&2|a&253;u[g+76>>2]=Q;u[g+72>>2]=e;u[g+68>>2]=ca;u[g+64>>2]=da;Qn(m,q[78198],q[78199],g- -64|0);h=r[f+650|0];if(h){a=0;while(1){d=f+(a<<5)|0;Qn(m,q[d+112>>2],q[d+116>>2],d+96|0);a=a+1|0;if((h|0)!=(a|0)){continue}break}}j:{if((_|0)!=(xa|0)){za=j+3600|0;while(1){b=q[(w(q[_>>2],48)+ya|0)+32>>2];f=q[b+636>>2];a=q[j+3644>>2];if(f>>>0>2]-a>>>0){d=q[j+3636>>2];N=q[j+3632>>2];l=u[b+660>>2];h=r[b+651|0];Q=u[b+652>>2];e=u[b+664>>2];i=u[k+52>>2];S=u[k+48>>2];q[g+112>>2]=k;W=x(S+i);Aa=x(e*W);u[g+116>>2]=Aa;O=q[g+116>>2];q[g+40>>2]=q[g+112>>2];q[g+44>>2]=O;ua=a+f|0;$=sB(ua,h?Q:x(3.4028234663852886e+38),g+128|0,g+124|0,g+40|0);e=u[b+652>>2];Q=x(0);k:{l:{m:{a=r[b+676|0];switch((a&3)-1|0){case 1:break l;case 0:break m;default:break k}}Q=x(e*x(.5));break k}Q=e}S=u[k+48>>2];X=u[k+52>>2];e=x(S+X);i=u[b+660>>2];n=u[b+656>>2];n:{o:{switch((a>>>2&3)-1|0){case 0:S=x(x(x(n*x(.5))+x(x(x(x(e*i)*x($>>>0))-x(e*x(i+x(-1))))*x(.5)))-S);break n;case 1:S=x(X+x(x(e*i)*x($-1>>>0)));break n;default:break o}}S=x(n-S)}Ha=j;T=r[k+141|0];p:{if(!(T&1)){ii(4,97621,98394,0);a=0;break p}va=d-N|0;c=q[b+644>>2];M=q[b+640>>2];R=q[b+632>>2];e=u[b+48>>2];i=u[b+32>>2];n=u[k+56>>2];X=u[k+68>>2];ea=u[k+64>>2];Ba=T&2;q:{r:{if(!(T&6)){Y=1;f=0;break r}Y=((T>>>2&1)+(Ba>>>1|0)|0)+1|0;a=0;f=0;O=0;if(($|0)<1){break q}while(1){d=(g+128|0)+(O<<3)|0;q[g+108>>2]=s[d+4>>1]+ua;if(s[d+6>>1]){P=d|6;Z=0;while(1){h=yp(g+108|0);s:{t:{u:{v:{v=q[k+12>>2];w:{if(!v){break w}V=q[k+8>>2];d=q[V+((h>>>0)%(v>>>0)<<2)>>2];if((d|0)!=-1){wa=q[k+16>>2];while(1){d=wa+w(d,80)|0;if((h|0)==q[d>>2]){break v}d=q[d+72>>2];if((d|0)!=-1){continue}break}}d=q[V+(126%(v>>>0)<<2)>>2];if((d|0)==-1){break w}v=q[k+16>>2];while(1){d=v+w(d,80)|0;if(q[d>>2]==126){break u}d=q[d+72>>2];if((d|0)!=-1){continue}break}}q[g+32>>2]=h;ii(3,97621,98559,g+32|0);break s}d=d+8|0;break t}d=d+8|0}h=a+6|0;if(w(h,Y)>>>0>va>>>0){break r}if(!q[d+4>>2]){break s}if(r[d+32|0]){d=1}else{wG(k,za,d,q[k+136>>2]-q[d+16>>2]<<16>>16);d=r[d+32|0]}a=d?h:a;f=((d|0)!=0)+f|0}Z=Z+1|0;if(Z>>>0>1]){continue}break}}O=O+1|0;if(($|0)!=(O|0)){continue}break}}if(($|0)<1){a=0;break q}N=w(N,112)+Ga|0;Ia=x(W*l);W=x(x(c>>>24>>>0)/x(255));fa=x(x((c&255)>>>0)/x(255));ga=x(x(M>>>24>>>0)/x(255));ha=x(x((M&255)>>>0)/x(255));ia=x(x(R>>>24>>>0)/x(255));ja=x(x((R&255)>>>0)/x(255));ka=x(x((c>>>16&255)>>>0)/x(255));la=x(x((c>>>8&255)>>>0)/x(255));ma=x(x((M>>>16&255)>>>0)/x(255));na=x(x((M>>>8&255)>>>0)/x(255));oa=x(x((R>>>16&255)>>>0)/x(255));pa=x(x((R>>>8&255)>>>0)/x(255));qa=x(x(.25)/x(n*x(F(x(x(i*i)+x(e*e))))));wa=T&4;a=w(f,6);Ja=w(a,Y-2|0);Ka=w(a,Y-1|0);n=(Y|0)<2?x(1):x(0);a=0;R=0;while(1){f=(g+128|0)+(R<<3)|0;i=u[f>>2];e=x(0);x:{y:{switch((r[b+676|0]&3)-1|0){case 0:e=x(i*x(.5));break x;case 1:break y;default:break x}}e=i}q[g+108>>2]=s[f+4>>1]+ua;z:{Ca=s[f+6>>1];if(Ca){e=x(x(Q-e)+x(.5));A:{if(x(y(e))>2];G:{if(!h){break G}c=q[k+8>>2];d=q[c+((f>>>0)%(h>>>0)<<2)>>2];if((d|0)!=-1){M=q[k+16>>2];while(1){d=M+w(d,80)|0;if((f|0)==q[d>>2]){break F}d=q[d+72>>2];if((d|0)!=-1){continue}break}}d=q[c+(126%(h>>>0)<<2)>>2];if((d|0)==-1){break G}h=q[k+16>>2];while(1){d=h+w(d,80)|0;if(q[d>>2]==126){break E}d=q[d+72>>2];if((d|0)!=-1){continue}break}}q[g>>2]=f;ii(3,97621,98559,g);break C}h=d+8|0;break D}h=d+8|0}f=a+6|0;if(w(Y,f)>>>0>va>>>0){break z}P=q[h+4>>2];H:{if(!P){f=a;break H}v=q[h+16>>2];d=q[k+136>>2]-v|0;V=q[h+20>>2];I:{if(r[h+32|0]){break I}wG(k,za,h,d<<16>>16);if(r[h+32|0]){break I}f=a;break H}q[h+56>>2]=q[j+3680>>2];l=u[b+80>>2];p=u[b+64>>2];z=u[b+32>>2];A=u[b+48>>2];B=u[b+84>>2];C=u[b+68>>2];D=u[b+36>>2];E=u[b+52>>2];H=u[b+88>>2];I=u[b+72>>2];K=u[b+40>>2];L=u[b+56>>2];M=a+Ka|0;c=N+w(M,112)|0;aa=x(O<<16>>16);e=x(u[h+12>>2]+aa);ra=V<<16>>16;i=x(T-ra|0);u[c+12>>2]=u[b+92>>2]+x(x(x(e*u[b+44>>2])+x(u[b+60>>2]*i))+x(u[b+76>>2]*x(0)));u[c+8>>2]=H+x(x(x(e*K)+x(L*i))+x(I*x(0)));u[c+4>>2]=B+x(x(x(e*D)+x(E*i))+x(C*x(0)));u[c>>2]=l+x(x(x(z*e)+x(A*i))+x(p*x(0)));p=u[b+80>>2];z=u[b+64>>2];A=u[b+32>>2];B=u[b+48>>2];C=u[b+84>>2];D=u[b+68>>2];E=u[b+36>>2];H=u[b+52>>2];I=u[b+88>>2];K=u[b+72>>2];L=u[b+40>>2];U=u[b+56>>2];sa=v<<16>>16;l=x(sa+T|0);u[c+124>>2]=u[b+92>>2]+x(x(x(e*u[b+44>>2])+x(u[b+60>>2]*l))+x(u[b+76>>2]*x(0)));u[c+120>>2]=I+x(x(x(e*L)+x(U*l))+x(K*x(0)));u[c+116>>2]=C+x(x(x(e*E)+x(H*l))+x(D*x(0)));v=c+112|0;u[v>>2]=p+x(x(x(e*A)+x(B*l))+x(z*x(0)));p=u[b+80>>2];z=u[b+64>>2];A=u[b+48>>2];B=u[b+32>>2];C=u[b+84>>2];D=u[b+68>>2];E=u[b+52>>2];H=u[b+36>>2];I=u[b+88>>2];K=u[b+72>>2];L=u[b+56>>2];U=u[b+40>>2];Da=x(P<<16>>16);e=x(e+Da);u[c+236>>2]=u[b+92>>2]+x(x(x(e*u[b+44>>2])+x(u[b+60>>2]*i))+x(u[b+76>>2]*x(0)));u[c+232>>2]=I+x(x(x(e*U)+x(L*i))+x(K*x(0)));u[c+228>>2]=C+x(x(x(e*H)+x(E*i))+x(D*x(0)));P=c+224|0;u[P>>2]=p+x(x(x(e*B)+x(A*i))+x(z*x(0)));p=u[b+80>>2];z=u[b+64>>2];A=u[b+48>>2];B=u[b+32>>2];C=u[b+84>>2];D=u[b+68>>2];E=u[b+52>>2];H=u[b+36>>2];I=u[b+88>>2];K=u[b+72>>2];L=u[b+56>>2];U=u[b+40>>2];u[c+572>>2]=u[b+92>>2]+x(x(x(e*u[b+44>>2])+x(u[b+60>>2]*l))+x(u[b+76>>2]*x(0)));u[c+568>>2]=I+x(x(x(e*U)+x(L*l))+x(K*x(0)));u[c+564>>2]=C+x(x(x(e*H)+x(E*l))+x(D*x(0)));V=c+560|0;u[V>>2]=p+x(x(x(e*B)+x(A*l))+x(z*x(0)));Ea=r[k+140|0];Fa=Ea+q[h+24>>2]|0;e=x(da*x(Fa|0));u[c+16>>2]=e;La=q[h+28>>2];u[c+128>>2]=e;d=((d<<16>>16)+Ea|0)+La|0;e=x(ca*x(d|0));u[c+132>>2]=e;p=x(ca*x(d+(ra+sa|0)|0));u[c+20>>2]=p;d=q[h+4>>2];u[c+244>>2]=p;u[c+580>>2]=e;u[c+68>>2]=W;u[c- -64>>2]=ka;u[c+60>>2]=la;u[c+56>>2]=fa;u[c+52>>2]=ga;u[c+48>>2]=ma;u[c+44>>2]=na;q[c+72>>2]=1061158912;u[c+84>>2]=X;u[c+80>>2]=qa;u[c+76>>2]=ea;u[c+36>>2]=ia;u[c+32>>2]=oa;u[c+28>>2]=pa;u[c+24>>2]=ja;u[c+40>>2]=ha;e=x(da*x(d+Fa>>>0));u[c+240>>2]=e;u[c+576>>2]=e;u[c+180>>2]=W;u[c+176>>2]=ka;u[c+172>>2]=la;u[c+168>>2]=fa;u[c+164>>2]=ga;u[c+160>>2]=ma;u[c+156>>2]=na;u[c+152>>2]=ha;u[c+196>>2]=X;u[c+192>>2]=qa;u[c+188>>2]=ea;q[c+184>>2]=1061158912;u[c+148>>2]=ia;u[c+144>>2]=oa;u[c+140>>2]=pa;u[c+136>>2]=ja;u[c+264>>2]=ha;u[c+268>>2]=na;u[c+272>>2]=ma;u[c+276>>2]=ga;u[c+280>>2]=fa;u[c+284>>2]=la;u[c+288>>2]=ka;u[c+248>>2]=ja;u[c+252>>2]=pa;u[c+256>>2]=oa;u[c+260>>2]=ia;u[c+300>>2]=ea;u[c+304>>2]=qa;u[c+308>>2]=X;q[c+296>>2]=1061158912;u[c+292>>2]=W;u[c+628>>2]=W;u[c+624>>2]=ka;u[c+620>>2]=la;u[c+616>>2]=fa;u[c+612>>2]=ga;u[c+608>>2]=ma;u[c+604>>2]=na;u[c+600>>2]=ha;u[c+644>>2]=X;u[c+640>>2]=qa;u[c+636>>2]=ea;q[c+632>>2]=1061158912;u[c+596>>2]=ia;u[c+592>>2]=oa;u[c+588>>2]=pa;u[c+584>>2]=ja;ra=oi(c+336|0,P,112);sa=oi(c+448|0,v,112);if(Ba){d=oi(N+w(a+Ja|0,112)|0,c,112);oi(d+112|0,v,112);oi(d+224|0,P,112);oi(d+336|0,ra,112);oi(d+448|0,sa,112);oi(d+560|0,V,112);q[d+96>>2]=0;q[d+88>>2]=0;q[d+92>>2]=1065353216;q[d+208>>2]=0;q[d+200>>2]=0;q[d+204>>2]=1065353216;q[d+312>>2]=0;q[d+316>>2]=1065353216;q[d+320>>2]=0;q[d+424>>2]=0;q[d+428>>2]=1065353216;q[d+432>>2]=0;q[d+536>>2]=0;q[d+540>>2]=1065353216;q[d+544>>2]=0;q[d+648>>2]=0;q[d+652>>2]=1065353216;q[d+656>>2]=0}if(wa){e=u[k+40>>2];p=u[k+44>>2];a=oi(N+w(a,112)|0,c,112);d=oi(a+112|0,v,112);v=oi(a+224|0,P,112);P=oi(a+560|0,V,112);z=u[b+80>>2];A=u[b+64>>2];B=u[b+32>>2];C=u[b+48>>2];D=u[b+84>>2];E=u[b+68>>2];H=u[b+36>>2];I=u[b+52>>2];K=u[b+88>>2];L=u[b+72>>2];U=u[b+40>>2];Ma=u[b+56>>2];e=x(e+x(u[h+12>>2]+aa));i=x(p+i);u[a+12>>2]=u[b+92>>2]+x(x(x(e*u[b+44>>2])+x(i*u[b+60>>2]))+x(u[b+76>>2]*x(0)));u[a+8>>2]=K+x(x(x(e*U)+x(i*Ma))+x(L*x(0)));u[a+4>>2]=D+x(x(x(e*H)+x(i*I))+x(E*x(0)));u[a>>2]=z+x(x(x(B*e)+x(i*C))+x(A*x(0)));z=u[b+80>>2];A=u[b+64>>2];B=u[b+32>>2];C=u[b+48>>2];D=u[b+84>>2];E=u[b+68>>2];H=u[b+36>>2];I=u[b+52>>2];K=u[b+88>>2];L=u[b+72>>2];aa=u[b+40>>2];U=u[b+56>>2];l=x(p+l);u[a+124>>2]=u[b+92>>2]+x(x(x(e*u[b+44>>2])+x(l*u[b+60>>2]))+x(u[b+76>>2]*x(0)));u[a+120>>2]=K+x(x(x(e*aa)+x(l*U))+x(L*x(0)));u[a+116>>2]=D+x(x(x(e*H)+x(l*I))+x(E*x(0)));u[d>>2]=z+x(x(x(e*B)+x(l*C))+x(A*x(0)));p=u[b+80>>2];z=u[b+64>>2];A=u[b+32>>2];B=u[b+48>>2];C=u[b+84>>2];D=u[b+68>>2];E=u[b+36>>2];H=u[b+52>>2];I=u[b+88>>2];K=u[b+72>>2];L=u[b+40>>2];aa=u[b+56>>2];e=x(e+Da);u[a+236>>2]=u[b+92>>2]+x(x(x(e*u[b+44>>2])+x(i*u[b+60>>2]))+x(u[b+76>>2]*x(0)));u[a+232>>2]=I+x(x(x(e*L)+x(i*aa))+x(K*x(0)));u[a+228>>2]=C+x(x(x(e*E)+x(i*H))+x(D*x(0)));u[v>>2]=p+x(x(x(e*A)+x(i*B))+x(z*x(0)));i=u[b+80>>2];p=u[b+64>>2];z=u[b+32>>2];A=u[b+48>>2];B=u[b+84>>2];C=u[b+68>>2];D=u[b+36>>2];E=u[b+52>>2];H=u[b+88>>2];I=u[b+72>>2];K=u[b+40>>2];L=u[b+56>>2];u[a+572>>2]=u[b+92>>2]+x(x(x(e*u[b+44>>2])+x(l*u[b+60>>2]))+x(u[b+76>>2]*x(0)));u[a+568>>2]=H+x(x(x(e*K)+x(l*L))+x(I*x(0)));u[a+564>>2]=B+x(x(x(e*D)+x(l*E))+x(C*x(0)));u[P>>2]=i+x(x(x(e*z)+x(l*A))+x(p*x(0)));oi(a+336|0,v,112);oi(a+448|0,d,112);q[a+96>>2]=1065353216;q[a+88>>2]=0;q[a+92>>2]=0;q[a+208>>2]=1065353216;q[a+200>>2]=0;q[a+204>>2]=0;q[a+312>>2]=0;q[a+316>>2]=0;q[a+320>>2]=1065353216;q[a+424>>2]=0;q[a+428>>2]=0;q[a+432>>2]=1065353216;q[a+536>>2]=0;q[a+540>>2]=0;q[a+544>>2]=1065353216;q[a+648>>2]=0;q[a+652>>2]=0;q[a+656>>2]=1065353216}q[c+88>>2]=1065353216;u[c+96>>2]=n;u[c+92>>2]=n;a=N+w(M+1|0,112)|0;u[a+96>>2]=n;u[a+92>>2]=n;q[a+88>>2]=1065353216;a=N+w(M+2|0,112)|0;u[a+96>>2]=n;u[a+92>>2]=n;q[a+88>>2]=1065353216;a=N+w(M+3|0,112)|0;u[a+96>>2]=n;u[a+92>>2]=n;q[a+88>>2]=1065353216;a=N+w(M+4|0,112)|0;u[a+96>>2]=n;u[a+92>>2]=n;q[a+88>>2]=1065353216;a=N+w(M+5|0,112)|0;u[a+96>>2]=n;u[a+92>>2]=n;q[a+88>>2]=1065353216}e=x(Aa+u[h+8>>2]);J:{if(x(y(e))>2]=(va>>>0)/6;ii(3,97621,98446,g+16|0)}a=w(a,Y)}a=a+q[j+3632>>2]|0;q[Ha+3632>>2]=a;_=_+4|0;if((xa|0)!=(_|0)){continue}break j}break}J(98293,98304,445,98383);G()}a=q[j+3632>>2]}q[(w(ba,736)+ta|0)+728>>2]=a-q[m+724>>2];tn(j,m)}if(!q[g+88>>2]){break a}Ji(g+88|0)}bi=g+1152|0}function Wv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=bi-16|0;bi=d;a:while(1){i=b-16|0;b:while(1){g=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{a=b-g|0;e=a>>4;switch(e|0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}a=b-16|0;c=q[a>>2];b=q[a+4>>2];e=q[g+4>>2];if((b|0)==(e|0)&t[g>>2]<=c>>>0|b>>>0>e>>>0){break d}b=g+8|0;c=q[b+4>>2];q[d+8>>2]=q[b>>2];q[d+12>>2]=c;b=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=b;b=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=b;b=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;break d}a=g+16|0;b=b-16|0;c=b;f=q[c>>2];c=q[c+4>>2];e=q[g+20>>2];j=q[g+4>>2];i=q[g+16>>2];if((e|0)==(j|0)&i>>>0>=t[g>>2]|e>>>0>j>>>0){if((c|0)==(e|0)&f>>>0>=i>>>0|c>>>0>e>>>0){break d}c=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=c;c=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;c=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=c;b=q[g+20>>2];c=q[g+4>>2];if((b|0)==(c|0)&t[g+16>>2]>=t[g>>2]|b>>>0>c>>>0){break d}b=g+8|0;c=q[b+4>>2];q[d+8>>2]=q[b>>2];q[d+12>>2]=c;b=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=b;b=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=b;b=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;break d}if((c|0)==(e|0)&f>>>0>>0|c>>>0>>0){a=g+8|0;c=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=c;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;a=q[b+12>>2];q[g+8>>2]=q[b+8>>2];q[g+12>>2]=a;a=q[b+4>>2];q[g>>2]=q[b>>2];q[g+4>>2]=a;a=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=a;a=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=a;break d}c=g+8|0;e=q[c+4>>2];q[d+8>>2]=q[c>>2];q[d+12>>2]=e;c=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=c;c=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=c;c=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=c;c=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=c;c=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=c;c=q[b+4>>2];e=q[g+20>>2];if((c|0)==(e|0)&t[b>>2]>=t[g+16>>2]|c>>>0>e>>>0){break d}c=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=c;c=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;a=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=a;a=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=a;break d}c=g+16|0;a=g+32|0;e=g+48|0;jr(g,c,a,e);b=b-16|0;f=b;i=q[f>>2];f=q[f+4>>2];h=q[g+52>>2];if((f|0)==(h|0)&t[g+48>>2]<=i>>>0|f>>>0>h>>>0){break d}f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=f;f=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=f;f=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=f;f=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=f;b=q[e+4>>2];f=q[a+4>>2];if((b|0)==(f|0)&t[e>>2]>=t[a>>2]|b>>>0>f>>>0){break d}b=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=b;b=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=b;b=q[e+12>>2];q[a+8>>2]=q[e+8>>2];q[a+12>>2]=b;b=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=b;b=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=b;b=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=b;b=q[a+4>>2];e=q[c+4>>2];if((b|0)==(e|0)&t[a>>2]>=t[c>>2]|b>>>0>e>>>0){break d}b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b;b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;b=q[a+12>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=b;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;a=q[g+20>>2];b=q[g+4>>2];if((a|0)==(b|0)&t[g+16>>2]>=t[g>>2]|a>>>0>b>>>0){break d}a=g+8|0;b=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=b;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;a=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=a;a=q[c+4>>2];q[g>>2]=q[c>>2];q[g+4>>2]=a;a=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=a;a=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=a;break d}if((a|0)<=495){a=g+16|0;e=g+32|0;i=q[g+32>>2];c=q[g+36>>2];f=q[g+20>>2];h=q[g+4>>2];j=q[g+16>>2];m=q[g>>2];l:{if((f|0)==(h|0)&j>>>0>=m>>>0|f>>>0>h>>>0){if((c|0)==(f|0)&i>>>0>=j>>>0|c>>>0>f>>>0){break l}c=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=c;c=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=c;c=e+8|0;f=q[c+4>>2];q[a+8>>2]=q[c>>2];q[a+12>>2]=f;c=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=c;c=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=c;c=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=c;c=q[a+4>>2];if((h|0)==(c|0)&m>>>0<=t[a>>2]|c>>>0>h>>>0){break l}c=g+8|0;f=q[c+4>>2];q[d+8>>2]=q[c>>2];q[d+12>>2]=f;c=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=c;c=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=c;c=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=c;c=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=c;c=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=c;break l}if((c|0)==(f|0)&i>>>0>>0|c>>>0>>0){a=g+8|0;c=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=c;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;a=e+8|0;c=q[a+4>>2];q[g+8>>2]=q[a>>2];q[g+12>>2]=c;a=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=a;a=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=a;a=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=a;break l}f=g+8|0;h=q[f+4>>2];q[d+8>>2]=q[f>>2];q[d+12>>2]=h;f=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=f;f=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=f;f=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=f;f=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=f;f=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=f;f=q[g+20>>2];if((f|0)==(c|0)&t[g+16>>2]<=i>>>0|c>>>0>f>>>0){break l}c=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=c;c=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=c;c=e+8|0;f=q[c+4>>2];q[a+8>>2]=q[c>>2];q[a+12>>2]=f;c=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=c;a=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=a;a=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=a}a=g+48|0;if((b|0)==(a|0)){break d}while(1){c=a;i=q[a+4>>2];f=i;j=q[e+4>>2];h=q[a>>2];if((f|0)==(j|0)&h>>>0>2]|f>>>0>>0){j=q[c+8>>2];k=q[c+12>>2];f=c;while(1){m:{a=e;l=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=l;l=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=l;if((a|0)==(g|0)){a=g;break m}f=a;e=a-16|0;m=q[e>>2];l=q[e+4>>2];if((l|0)==(i|0)&h>>>0>>0|i>>>0>>0){continue}}break}q[a+8>>2]=j;q[a+12>>2]=k;q[a>>2]=h;q[a+4>>2]=i}e=c;a=e+16|0;if((b|0)!=(a|0)){continue}break}break d}f=((e|0)/2<<4)+g|0;n:{if((a|0)>=15985){e=(e|0)/4<<4;a=e+g|0;e=e+f|0;j=jr(g,a,f,e);h=q[i+4>>2];k=q[e+4>>2];if((h|0)==(k|0)&t[i>>2]>=t[e>>2]|h>>>0>k>>>0){break n}h=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=h;h=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=h;h=q[i+12>>2];q[e+8>>2]=q[i+8>>2];q[e+12>>2]=h;h=q[i+4>>2];q[e>>2]=q[i>>2];q[e+4>>2]=h;h=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=h;h=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=h;h=q[e+4>>2];k=q[f+4>>2];if((h|0)==(k|0)&t[e>>2]>=t[f>>2]|h>>>0>k>>>0){j=j+1|0;break n}h=f+8|0;k=q[h+4>>2];q[d+8>>2]=q[h>>2];q[d+12>>2]=k;h=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=h;h=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=h;h=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=h;h=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=h;h=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=h;e=q[f+4>>2];h=q[a+4>>2];if((e|0)==(h|0)&t[f>>2]>=t[a>>2]|e>>>0>h>>>0){j=j+2|0;break n}e=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=e;e=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=e;e=q[f+12>>2];q[a+8>>2]=q[f+8>>2];q[a+12>>2]=e;e=q[f+4>>2];q[a>>2]=q[f>>2];q[a+4>>2]=e;e=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=e;e=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=e;e=q[a+4>>2];h=q[g+4>>2];if((e|0)==(h|0)&t[a>>2]>=t[g>>2]|e>>>0>h>>>0){j=j+3|0;break n}e=g+8|0;h=q[e+4>>2];q[d+8>>2]=q[e>>2];q[d+12>>2]=h;e=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=e;e=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=e;e=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=e;e=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=e;e=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=e;j=j+4|0;break n}a=q[f+4>>2];j=q[g+4>>2];e=q[f>>2];o:{if((a|0)==(j|0)&e>>>0>=t[g>>2]|a>>>0>j>>>0){j=0;h=q[i+4>>2];if((a|0)==(h|0)&e>>>0<=t[i>>2]|a>>>0>>0){break n}a=f+8|0;e=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=e;a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;a=q[i+12>>2];q[f+8>>2]=q[i+8>>2];q[f+12>>2]=a;a=q[i+4>>2];q[f>>2]=q[i>>2];q[f+4>>2]=a;a=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=a;a=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=a;j=1;a=q[f+4>>2];e=q[g+4>>2];if((a|0)==(e|0)&t[f>>2]>=t[g>>2]|a>>>0>e>>>0){break n}a=g+8|0;e=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=e;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;a=q[f+12>>2];q[g+8>>2]=q[f+8>>2];q[g+12>>2]=a;a=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=a;a=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=a;a=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=a;break o}h=q[i+4>>2];if((h|0)==(a|0)&t[i>>2]>>0|a>>>0>h>>>0){a=g+8|0;e=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=e;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;a=q[i+12>>2];q[g+8>>2]=q[i+8>>2];q[g+12>>2]=a;a=q[i+4>>2];q[g>>2]=q[i>>2];q[g+4>>2]=a;a=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=a;a=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=a;j=1;break n}a=g+8|0;e=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=e;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;a=f+8|0;e=q[a+4>>2];q[g+8>>2]=q[a>>2];q[g+12>>2]=e;a=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=a;a=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=a;a=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=a;j=1;a=q[i+4>>2];e=q[f+4>>2];if((a|0)==(e|0)&t[i>>2]>=t[f>>2]|a>>>0>e>>>0){break n}a=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=a;a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;a=q[i+12>>2];q[f+8>>2]=q[i+8>>2];q[f+12>>2]=a;a=q[i+4>>2];q[f>>2]=q[i>>2];q[f+4>>2]=a;a=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=a;a=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=a}j=2}a=i;h=q[g+4>>2];e=q[f+4>>2];k=q[g>>2];n=q[f>>2];if(!((h|0)==(e|0)&k>>>0>>0|h>>>0>>0)){while(1){a=a-16|0;if((g|0)==(a|0)){e=g+16|0;a=q[i+4>>2];if((a|0)==(h|0)&t[i>>2]>k>>>0|a>>>0>h>>>0){break e}if((e|0)==(i|0)){break d}while(1){a=q[e+4>>2];if((h|0)==(a|0)&k>>>0>2]|a>>>0>h>>>0){a=e+8|0;f=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=f;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;a=q[i+12>>2];q[e+8>>2]=q[i+8>>2];q[e+12>>2]=a;a=q[i+4>>2];q[e>>2]=q[i>>2];q[e+4>>2]=a;a=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=a;a=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=a;e=e+16|0;break e}e=e+16|0;if((i|0)!=(e|0)){continue}break}break d}l=q[a+4>>2];if((e|0)==(l|0)&n>>>0<=t[a>>2]|e>>>0>>0){continue}break}e=g+8|0;h=q[e+4>>2];q[d+8>>2]=q[e>>2];q[d+12>>2]=h;e=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=e;e=a+8|0;h=q[e+4>>2];q[g+8>>2]=q[e>>2];q[g+12>>2]=h;e=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=e;e=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=e;e=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=e;j=j+1|0}e=g+16|0;if(e>>>0>=a>>>0){break f}while(1){l=q[f>>2];k=q[f+4>>2];while(1){h=e;e=e+16|0;m=q[h+4>>2];if((k|0)==(m|0)&l>>>0>t[h>>2]|k>>>0>m>>>0){continue}break}while(1){a=a-16|0;n=q[a>>2];m=q[a+4>>2];if((k|0)==(m|0)&l>>>0<=n>>>0|k>>>0>>0){continue}break}if(a>>>0>>0){e=h;break f}else{k=q[h+12>>2];q[d+8>>2]=q[h+8>>2];q[d+12>>2]=k;k=q[h+4>>2];q[d>>2]=q[h>>2];q[d+4>>2]=k;k=a+8|0;l=q[k+4>>2];q[h+8>>2]=q[k>>2];q[h+12>>2]=l;k=q[a+4>>2];q[h>>2]=q[a>>2];q[h+4>>2]=k;k=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=k;k=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=k;f=(f|0)==(h|0)?a:f;j=j+1|0;continue}}}jr(g,g+16|0,g+32|0,b-16|0);break d}p:{if((e|0)==(f|0)){break p}a=q[f+4>>2];h=q[e+4>>2];if((a|0)==(h|0)&t[f>>2]>=t[e>>2]|a>>>0>h>>>0){break p}a=e+8|0;h=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=h;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;a=f+8|0;h=q[a+4>>2];q[e+8>>2]=q[a>>2];q[e+12>>2]=h;a=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=a;a=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=a;a=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=a;j=j+1|0}if(!j){f=NL(g,e,c);a=e+16|0;if(NL(a,b,c)){b=e;a=g;if(!f){continue a}break d}if(f){continue b}}if((e-g|0)<(b-e|0)){Wv(g,e,c);a=e+16|0;continue b}Wv(e+16|0,b,c);b=e;a=g;continue a}a=i;if((e|0)==(a|0)){break d}while(1){j=q[g>>2];h=q[g+4>>2];while(1){f=e;e=e+16|0;k=q[f+4>>2];if((k|0)==(h|0)&t[f>>2]<=j>>>0|h>>>0>k>>>0){continue}break}while(1){a=a-16|0;l=q[a>>2];k=q[a+4>>2];if((k|0)==(h|0)&j>>>0>>0|h>>>0>>0){continue}break}if(a>>>0<=f>>>0){g=f;continue c}else{h=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=h;h=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=h;h=a+8|0;j=q[h+4>>2];q[f+8>>2]=q[h>>2];q[f+12>>2]=j;h=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=h;f=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=f;f=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=f;continue}}}break}break}break}bi=d+16|0}function Jpa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=0,p=0,s=0,v=0,w=0,y=0,z=0;d=bi-6784|0;bi=d;q[d+244>>2]=3638;q[d+240>>2]=3630;ii(2,1031,1038,d+240|0);q[238749]=a;q[238748]=1;q[d+2680>>2]=3638;q[d+2676>>2]=3630;q[d+2672>>2]=3699;o[d+2684|0]=r[268340];Q$(d+2672|0);e=a;f=io(1062);if(f){f=r[f|0]==49}else{f=0}o[e+451|0]=f;mi(d+624|0,0,1024);o[d+624|0]=46;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)<2){break h}e=q[((b<<2)+c|0)-4>>2];if(r[e|0]==45){break h}ij(d+1648|0,e,1024);break g}q[d+224>>2]=3147;cj(d+5760|0,1024,3706,d+224|0);q[d+208>>2]=3147;cj(d+4736|0,1024,3722,d+208|0);q[d+484>>2]=d+4736;q[d+480>>2]=d+5760;e=d+2688|0;o[e|0]=0;BG(q[c>>2],e);mk(d+2688|0,3752,d+3712|0);q[d+488>>2]=d+3712;h=3;if(!hl(d+5760|0)){f=1;while(1){e=f;if((e|0)==(h|0)){break f}f=e+1|0;g=q[(d+480|0)+(e<<2)>>2];if(!hl(g)){continue}break}ij(d+1648|0,g,1024);if(e>>>0>>0){break g}break f}ij(d+1648|0,d+5760|0,1024)}i:{e=era(d+1648|0,b,c,a+4|0);if(e){if(r[a+452|0]){break i}q[d+180>>2]=e;q[d+176>>2]=d+1648;ii(5,1031,1077,d+176|0);e=0;break c}BG(d+1648|0,d+624|0);ij(d+5760|0,d+624|0,1024);sk(d+5760|0,r[d+624|0]?1116:1132,1024);if(hl(d+5760|0)){ij(d+624|0,1147,1024);sk(d+624|0,d+5760|0,1024)}e=r[268340];h=Ej(q[a+4>>2],1178,1);o[d+616|0]=r[1240];f=q[309];q[d+608>>2]=q[308];q[d+612>>2]=f;f=q[307];q[d+600>>2]=q[306];q[d+604>>2]=f;f=q[305];q[d+592>>2]=q[304];q[d+596>>2]=f;f=0;g=e&(h|0)!=0;if((b|0)>0){break e}h=0;break d}q[d+196>>2]=e;q[d+192>>2]=d+1648;ii(4,1031,1077,d+192|0)}e=0;ii(5,1031,1155,0);break c}h=0;e=0;while(1){j=q[(e<<2)+c>>2];j:{if(!xk(d+592|0,j,24)){j=Nj(j,61);k=j+1|0;if(!xk(1288,k,4)){g=1;break j}if(!xk(1293,k,5)){g=0;break j}q[d+164>>2]=j;q[d+160>>2]=d+592;ii(3,1031,1299,d+160|0);break j}if(!xk(1241,j,11)){f=1;break j}h=!xk(1264,j,23)|h}e=e+1|0;if((e|0)!=(b|0)){continue}break}}jra();c=d+584|0;q[c>>2]=0;q[c+4>>2]=0;q[c+4>>2]=2;b=d;if(Ej(q[a+4>>2],1328,1)){Mb();e=0}else{e=16}o[b+584|0]=e|r[d+584|0]&239;mi(d+3712|0,0,264);ds(d+3712|0);b=q[d+3972>>2];if(b){b=cO(b);o[d+584|0]=r[d+584|0]&223|((b|0)!=0)<<5}q[a+424>>2]=H8(c);q[d+580>>2]=0;q[d+572>>2]=0;q[d+576>>2]=0;q[d+568>>2]=q[a+4>>2];q[d+572>>2]=0;q[d+576>>2]=q[a+152>>2];q[d+580>>2]=q[a+424>>2];b=qpa(d+568|0);k:{if(b){q[d+144>>2]=b;ii(5,1031,1360,d+144|0);e=0;break k}l:{if(!Ej(q[a+4>>2],1397,0)){break l}if(!(ij(d+5760|0,179640,1024)>>>0<1024?0:-21)){mk(Im(q[a+4>>2],1415,d+5760|0),1431,d+4736|0);I0(d+4736|0);break l}ii(5,1031,1439,0)}j=Im(q[a+4>>2],1467,0);m:{if(o[287208]&1){break m}if(!qi(287208)){break m}if(r[848911]){b=Li(1491)}else{b=-1}q[71801]=b;pi(287208)}n:{if(o[287216]&1){break n}if(!qi(287216)){break n}if(r[848911]){b=Ri(1498,4)}else{b=0}q[71803]=b;pi(287216)}b=q[71801];o:{if((b|0)!=-1){Ki(d+552|0,b,1498,q[71803]);break o}q[d+552>>2]=0}c=d+536|0;q[c+8>>2]=0;q[c>>2]=5;q[c+4>>2]=2;o[c+12|0]=r[c+12|0]&248;q[c>>2]=Cj(Im(q[a+4>>2],1503,1024),1024)?3:5;q[c+4>>2]=Cj(Im(q[a+4>>2],1539,1024),1024)?1:2;e=r[c+12|0]&-2|g;o[c+12|0]=e;b=c;p:{if(!(f&1)){f=Ej(q[a+4>>2],1575,0);e=r[c+12|0];g=0;if(!f){break p}}g=2}e=g|e&-3;o[b+12|0]=e;b=c;q:{if(!(h&1)){f=Ej(q[a+4>>2],1598,0);e=r[c+12|0];g=0;if(!f){break q}}g=4}o[b+12|0]=g|e&251;e=0;q[c+8>>2]=Ej(q[a+4>>2],1628,0)<<20;b=fi[q[74040]](c)|0;q[a+184>>2]=b;r:{if(!b){ii(5,1031,1649,0);break r}q[a+484>>2]=Ej(q[a+4>>2],1688,960);q[a+488>>2]=Ej(q[a+4>>2],1702,640);b=Vca(d+2688|0);q[b+28>>2]=a;q[b+24>>2]=3;q[b+20>>2]=a;q[b+16>>2]=4;q[b+12>>2]=a;q[b+8>>2]=5;q[b+4>>2]=a;q[b>>2]=6;q[b+32>>2]=q[a+484>>2];q[b+36>>2]=q[a+488>>2];q[b+40>>2]=Ej(q[a+4>>2],1717,0);q[b+44>>2]=Im(q[a+4>>2],1733,1747);o[b+48|0]=(Ej(q[a+4>>2],1757,0)|0)!=0;o[b+49|0]=(Ej(q[a+4>>2],1776,0)|0)!=0;o[b+50|0]=(Ej(q[a+4>>2],1804,0)|0)!=0;b=fi[q[74045]](q[a+184>>2],b)|0;if(b){q[d+128>>2]=b;ii(5,1031,1821,d+128|0);break r}n=fi[q[74049]](q[a+184>>2])|0;h=fi[q[74052]](q[a+184>>2])|0;g=fi[q[74053]](q[a+184>>2])|0;u[a+496>>2]=x(1)/x(h>>>0);u[a+500>>2]=x(1)/x(g>>>0);q[a+456>>2]=Jj();q[a+460>>2]=ei;b=Jj();q[a+464>>2]=0;q[a+468>>2]=0;q[a+472>>2]=b;q[a+476>>2]=ei;o[a+448|0]=0;q[73756]=g;q[73755]=h;f=Ej(q[a+4>>2],1849,1);b=Ej(q[a+4>>2],1863,0);i=+Jm(q[a+4>>2],1888,x(0))*255;s:{if(i<4294967296&i>=0){c=~~i>>>0;break s}c=0}e=c&255;i=+Jm(q[a+4>>2],1911,x(0))*255;t:{if(i<4294967296&i>=0){c=~~i>>>0;break t}c=0}k=e|c<<8&65280;c=a;i=+Jm(q[a+4>>2],1936,x(0))*255;u:{if(i<4294967296&i>=0){e=~~i>>>0;break u}e=0}k=e<<16&16711680|k;i=+Jm(q[a+4>>2],1960,x(0))*255;v:{if(i<4294967296&i>=0){e=~~i>>>0;break v}e=0}q[c+492>>2]=k|e<<24;w:{if(!f){o[a+449|0]=!b;c=0;e=b;f=0;break w}o[a+449|0]=0;c=1;e=fi[q[74044]](q[a+184>>2])|0;if(!e){e=60;f=1;break w}f=1;if(!b){break w}l=x((e>>>0)/(b>>>0)>>>0);x:{if(l=x(0)){b=~~l>>>0;break x}b=0}f=b?b:1}q[a+504>>2]=c;q[a+480>>2]=e?e:1;if(!r[a+449|0]){c=(f|0)>0?f:0;b=q[a+504>>2];y:{if(!b){o[a+448|0]=1;break y}e=(f|0)<1;o[a+448|0]=e&(b|0)==1;if((b|0)!=1|e){break y}q[a+480>>2]=t[a+480>>2]/(f>>>0)}fi[q[74059]](q[a+184>>2],c)}b=Ej(q[a+4>>2],q[59268],1024);q[d+504>>2]=0;q[d+508>>2]=0;q[d+496>>2]=0;q[d+500>>2]=0;q[d+488>>2]=0;q[d+492>>2]=0;q[d+484>>2]=0;q[d+488>>2]=0;q[d+480>>2]=1024;q[d+492>>2]=0;q[d+496>>2]=0;q[d+500>>2]=0;q[d+504>>2]=0;q[d+508>>2]=0;q[d+484>>2]=0;q[d+480>>2]=b;q[72187]=0;_3();z:{if(!r[268340]){break z}q[d+484>>2]=1;if(!Ej(q[a+4>>2],1985,1)){break z}q[d+484>>2]=q[d+484>>2]|4}if(Ej(q[a+4>>2],2005,1)){q[d+484>>2]=q[d+484>>2]|8;u7()}q[d+492>>2]=q[54e3];q[d+500>>2]=q[57741];q[d+508>>2]=q[58124];q[d+496>>2]=216016;q[d+488>>2]=214512;q[d+504>>2]=230976;b=Im(q[a+4>>2],2024,d+624|0);q[d+112>>2]=b;ii(2,1031,2037,d+112|0);b=q4(d+480|0,b);q[a+244>>2]=b;if(!b){e=0;break r}f=a+404|0;q[78318]=0;k=Ej(q[a+4>>2],2059,0);b=iy(q[a+4>>2],q[a+244>>2]);A:{if(k){q[a+228>>2]=b;gu(b);b=q[a+228>>2];q[a+240>>2]=b;q[a+236>>2]=b;q[a+232>>2]=b;if(o[a+416|0]&1){break a}ri(1,4,f,a+412|0,a+408|0);e=q[a+408>>2];b=a+228|0;if((e|0)!=q[a+412>>2]){break A}break b}q[a+232>>2]=b;gu(b);b=iy(q[a+4>>2],q[a+244>>2]);q[a+236>>2]=b;gu(b);b=iy(q[a+4>>2],q[a+244>>2]);q[a+240>>2]=b;gu(b);if(o[a+416|0]&1){break a}ri(3,4,f,a+412|0,a+408|0);b=q[a+408>>2];if((b|0)==q[a+412>>2]){break b}q[a+408>>2]=b+4;q[b>>2]=q[a+232>>2];b=q[a+408>>2];if((b|0)==q[a+412>>2]){break b}q[a+408>>2]=b+4;q[b>>2]=q[a+236>>2];e=q[a+408>>2];if((e|0)==q[a+412>>2]){break b}b=a+240|0}b=q[b>>2];q[a+408>>2]=e+4;q[e>>2]=b;J8(q[a+424>>2]);q0(d+440|0);o[d+472|0]=0;q[d+440>>2]=2079;if(!v0(q[a+4>>2],d+440|0)){q[d+96>>2]=q[d+440>>2];ii(2,1031,2087,d+96|0)}b=sna(q[a+152>>2],Ej(q[a+4>>2],q[58380],1024));if(b){q[d+80>>2]=b;ii(5,1031,2117,d+80|0);e=0;break r}b=q[a+152>>2];c=Ej(q[a+4>>2],q[58381],16);if(!b){J(6029,6043,245,6134);G()}q[b+28084>>2]=c;b=d+392|0;q[b>>2]=0;q[b+4>>2]=0;q[b+40>>2]=1024;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+16>>2]=16;c=Ej(q[a+4>>2],2171,1024);q[b+24>>2]=32;q[b+20>>2]=c;q[b+8>>2]=232512;c=q[58258];q[b+12>>2]=233040;q[b+28>>2]=c;q[b+32>>2]=q[58333];c=Ej(q[a+4>>2],2195,8192);q[b+40>>2]=1024;q[b+36>>2]=c;q[b>>2]=q[a+236>>2];q[b+44>>2]=Ej(q[a+4>>2],2219,1e4);q[a+188>>2]=H5(q[a+184>>2],b);Coa(q[a+152>>2],q[a+232>>2]);q[a+208>>2]=q[a+244>>2];q[a+212>>2]=q[a+188>>2];q[a+216>>2]=Ej(q[a+4>>2],q[65314],64);e=0;b=Ej(q[a+4>>2],q[65315],1024);o[a+224|0]=0;q[a+220>>2]=b;q[d+376>>2]=q[a+424>>2];u[d+380>>2]=Jm(q[a+4>>2],2247,x(.5));u[d+384>>2]=Jm(q[a+4>>2],2266,x(.20000000298023224));q[a+428>>2]=R7(d+376|0);b=vs(2288,a+296|0);if(b){q[d+68>>2]=b;q[d+64>>2]=2288;ii(5,1031,2296,d- -64|0);break r}c=Ej(q[a+4>>2],2336,128);m=Ej(q[a+4>>2],2359,128);b=Ej(q[a+4>>2],2375,128);p9(d+328|0);e=q[a+240>>2];q[d+352>>2]=g;q[d+348>>2]=h;q[d+344>>2]=7;q[d+340>>2]=8;q[d+336>>2]=9;q[d+332>>2]=10;q[d+328>>2]=e;q[d+356>>2]=q[a+484>>2];e=q[a+488>>2];q[d+364>>2]=n;q[d+360>>2]=e;q[d+368>>2]=q[a+424>>2];q[a+268>>2]=F9(d+328|0);q[a+264>>2]=q[a+188>>2];q[a+272>>2]=q[a+240>>2];q[a+276>>2]=Ej(q[a+4>>2],2391,64);q[a+280>>2]=Ej(q[a+4>>2],2405,64);q[a+284>>2]=Ej(q[a+4>>2],2430,1024);h=(b|0)>(c|0)?b:c;q[a+288>>2]=Ej(q[a+4>>2],2453,h);b=p6(d+272|0);q[b+16>>2]=Ej(q[a+4>>2],2473,4);e=Im(q[a+4>>2],2493,2506);u[b>>2]=Jm(q[a+4>>2],2509,x(0));u[b+4>>2]=Jm(q[a+4>>2],2527,x(-10));u[b+8>>2]=Jm(q[a+4>>2],2545,x(0));u[b+20>>2]=Jm(q[a+4>>2],2563,x(1));q[b+32>>2]=Ej(q[a+4>>2],2577,64);q[b+36>>2]=Ej(q[a+4>>2],2603,128);q[b+40>>2]=Ej(q[a+4>>2],2629,16);g=(c|0)<(m|0);l=u[b+20>>2];B:{if(l>x(1)^1?!(l>2]=0;q[d+60>>2]=1072693248;q[d+48>>2]=1073741824;q[d+52>>2]=1065646817;ii(3,1031,2662,d+48|0);l=u[b+20>>2];if(!(l>2]=1008981770;break B}if(l>x(1)^1){break B}q[b+20>>2]=1065353216}c=g?m:c;u[b+24>>2]=Jm(q[a+4>>2],2731,x(0));g=Ej(q[a+4>>2],2761,0);o[b+44|0]=r[b+44|0]&254|(g|0)!=0;C:{if(!Mn(e,2794)){o[a+205|0]=1;break C}if(!Mn(e,2506)){o[a+205|0]=0;break C}q[d+32>>2]=e;ii(3,1031,2797,d+32|0);o[a+205|0]=0}q[a+192>>2]=0;q[a+196>>2]=Ej(q[a+4>>2],q[59441],64);q[a+200>>2]=Ej(q[a+4>>2],q[59442],128);e=0;o[a+204|0]=(Ej(q[a+4>>2],2843,0)|0)!=0;q[a+304>>2]=q[a+188>>2];q[a+308>>2]=Ej(q[a+4>>2],2857,128);b=Ej(q[a+4>>2],2874,1);q[a+360>>2]=c;c=q[a+188>>2];q[a+352>>2]=c;g=q[a+244>>2];q[a+368>>2]=g;q[a+364>>2]=c;q[a+356>>2]=g;o[a+312|0]=r[a+312|0]&254|b&1;q[a+372>>2]=Ej(q[a+4>>2],2891,128);q[a+348>>2]=h;b=q[a+188>>2];q[a+340>>2]=b;q[a+376>>2]=b;q[a+344>>2]=q[a+244>>2];q[a+380>>2]=Ej(q[a+4>>2],2906,64);b=Ej(q[a+4>>2],2922,1);q[a+388>>2]=q[a+188>>2];o[a+384|0]=r[a+384|0]&254|b&1;q[a+392>>2]=Ej(q[a+4>>2],2938,16);q[a+396>>2]=Ej(q[a+4>>2],2956,2048);q[a+400>>2]=Ej(q[a+4>>2],2979,32);q[a+316>>2]=q[a+244>>2];q[a+320>>2]=Ej(q[a+4>>2],q[59440],8);q[a+328>>2]=Ej(q[a+4>>2],q[59443],128);q[a+336>>2]=Ej(q[a+4>>2],q[59439],128);b=q[(k?228:232)+a>>2];q[a+332>>2]=b;q[a+324>>2]=b;b=d+256|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;h=io(3005);if(ooa(q[a+244>>2],q[a+152>>2],q[a+232>>2],f)){break r}c=a+248|0;f=a+192|0;if(Gia(q[a+244>>2],q[a+188>>2],c,q[a+428>>2],f)){break r}if(poa(q[a+244>>2],q[a+152>>2],q[a+232>>2])){break r}if(Hia(q[a+244>>2],q[a+152>>2],q[a+188>>2],f,a+208|0,c,a+304|0,a+316|0,a+324|0,a+332|0,a+340|0,a+352|0,a+364|0,a+376|0,a+388|0,a+400|0)){break r}if(!Hpa(a,q[a+4>>2])){ii(4,1031,3019,0);break r}q[q[a+268>>2]+172>>2]=q[a+420>>2];q[q[a+268>>2]+176>>2]=q[a+436>>2];fi[q[74057]](q[a+184>>2]);c=q[a+184>>2];f=fi[q[74052]](c)|0;s=c,v=0,w=0,y=f,z=fi[q[74053]](q[a+184>>2])|0,p=q[74104],fi[p](s|0,v|0,w|0,y|0,z|0);c=q[a+492>>2];fi[q[74060]](q[a+184>>2],1,c&255,c>>>8&255,c>>>16&255,c>>>24|0,x(1),0);fi[q[74058]](q[a+184>>2]);fi[q[74057]](q[a+184>>2]);c=q[a+184>>2];f=fi[q[74052]](c)|0;z=c,y=0,w=0,v=f,s=fi[q[74053]](q[a+184>>2])|0,p=q[74104],fi[p](z|0,y|0,w|0,v|0,s|0);c=q[a+492>>2];fi[q[74060]](q[a+184>>2],1,c&255,c>>>8&255,c>>>16&255,c>>>24|0,x(1),0);fi[q[74058]](q[a+184>>2]);fi[q[74057]](q[a+184>>2]);c=q[a+184>>2];f=fi[q[74052]](c)|0;s=c,v=0,w=0,y=f,z=fi[q[74053]](q[a+184>>2])|0,p=q[74104],fi[p](s|0,v|0,w|0,y|0,z|0);c=q[a+492>>2];fi[q[74060]](q[a+184>>2],1,c&255,c>>>8&255,c>>>16&255,c>>>24|0,x(1),0);fi[q[74058]](q[a+184>>2]);D:{c=q[a+440>>2];if(!c){break D}if((su(q[c+24>>2],0,0)|0)==1){break D}ii(5,1031,3050,0);break r}q[b+4>>2]=q[a+244>>2];q[b+8>>2]=q[a+152>>2];f=q[a+228>>2];E:{if(f){q[b>>2]=f?q[f+120>>2]:0;if(Yz(b)){break E}break r}c=b;g=q[a+232>>2];f=0;F:{if(!g){break F}f=q[g+120>>2]}q[c>>2]=f;if(!Yz(b)){break r}q[b>>2]=q[q[a+268>>2]>>2];if(!Yz(b)){break r}}q[239007]=q[a+244>>2];q[239006]=0;o[956108]=1;if(xj(q[a+244>>2],Im(q[a+4>>2],3090,3116),a+156|0)){break r}Fs(q[a+156>>2]);q[a+176>>2]=0;q[d+16>>2]=h?3140:3147;cj(d+5760|0,512,3148,d+16|0);if(!sm(d+5760|0,d+4736|0)){q[a+176>>2]=q[d+4800>>2]}if(j){b=Pk(j);e=vq(b,3179,d+5760|0);if(e){f=0;while(1){G:{if(!Jk(q[a+244>>2],e,d+4736|0)){qna(q[a+152>>2],q[d+4736>>2],f&65535);f=f+1|0;break G}q[d>>2]=e;ii(4,1031,3181,d)}e=vq(0,3179,d+5760|0);if(e){continue}break}}gi(b)}pna(q[a+152>>2]);e=1;if(!q[a>>2]){break r}}if(!q[d+552>>2]){break k}Ji(d+552|0)}a=q[d+3972>>2];if(!a){break c}gi(a)}bi=d+6784|0;return e}J(3842,3866,499,3945);G()}J(4159,3866,459,4234);G()}function UC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=bi-640|0;bi=e;a:{if(b){mi(a+36626|0,8,144);mi(a+36770|0,9,112);b=a+36898|0;o[b|0]=7;o[b+1|0]=7;o[b+2|0]=7;o[b+3|0]=7;o[b+4|0]=7;o[b+5|0]=7;o[b+6|0]=7;o[b+7|0]=7;b=a+36890|0;o[b|0]=7;o[b+1|0]=7;o[b+2|0]=7;o[b+3|0]=7;o[b+4|0]=7;o[b+5|0]=7;o[b+6|0]=7;o[b+7|0]=7;b=a+36882|0;o[b|0]=7;o[b+1|0]=7;o[b+2|0]=7;o[b+3|0]=7;o[b+4|0]=7;o[b+5|0]=7;o[b+6|0]=7;o[b+7|0]=7;b=a+36914|0;p[b>>1]=1285;p[b+2>>1]=1285;p[b+4>>1]=1285;p[b+6>>1]=1285;b=a+36906|0;o[b|0]=8;o[b+1|0]=8;o[b+2|0]=8;o[b+3|0]=8;o[b+4|0]=8;o[b+5|0]=8;o[b+6|0]=8;o[b+7|0]=8;b=a+36922|0;p[b>>1]=1285;p[b+2>>1]=1285;p[b+4>>1]=1285;p[b+6>>1]=1285;b=a+36930|0;p[b>>1]=1285;p[b+2>>1]=1285;p[b+4>>1]=1285;p[b+6>>1]=1285;b=a+36938|0;p[b>>1]=1285;p[b+2>>1]=1285;p[b+4>>1]=1285;p[b+6>>1]=1285;mi(e+320|0,0,132);q[e+352>>2]=1;b=1;while(1){c=(e+320|0)+(r[(a+b|0)+36626|0]<<2)|0;q[c>>2]=q[c>>2]+1;b=b+1|0;if((b|0)!=288){continue}break}q[e+4>>2]=0;b=q[e+324>>2]<<1;q[e+8>>2]=b;b=b+q[e+328>>2]<<1;q[e+12>>2]=b;b=b+q[e+332>>2]<<1;q[e+16>>2]=b;b=b+q[e+336>>2]<<1;q[e+20>>2]=b;b=b+q[e+340>>2]<<1;q[e+24>>2]=b;b=b+q[e+344>>2]<<1;q[e+28>>2]=b;b=b+q[e+348>>2]<<1;q[e+32>>2]=b;b=b+q[e+352>>2]<<1;q[e+36>>2]=b;b=b+q[e+356>>2]<<1;q[e+40>>2]=b;b=b+q[e+360>>2]<<1;q[e+44>>2]=b;b=b+q[e+364>>2]<<1;q[e+48>>2]=b;b=b+q[e+368>>2]<<1;q[e+52>>2]=b;b=b+q[e+372>>2]<<1;q[e+56>>2]=b;q[e+60>>2]=b+q[e+376>>2]<<1;b=8;while(1){b=b&255;if(b){d=(b<<2)+e|0;c=q[d>>2];q[d>>2]=c+1;d=0;while(1){d=c&1|d<<1;c=c>>>1|0;g=(b|0)>1;b=b-1|0;if(g){continue}break}p[((f<<1)+a|0)+34898>>1]=d}f=f+1|0;if((f|0)!=288){b=r[(a+f|0)+36626|0];continue}break}f=0;mi(e+320|0,0,132);b=(e+320|0)+(r[a+36914|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36915|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36916|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36917|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36918|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36919|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36920|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36921|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36922|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36923|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36924|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36925|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36926|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36927|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36928|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36929|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36930|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36931|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36932|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36933|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36934|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36935|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36936|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36937|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36938|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36939|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36940|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36941|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36942|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36943|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36944|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36945|0]<<2)|0;q[b>>2]=q[b>>2]+1;q[e+4>>2]=0;b=q[e+324>>2]<<1;q[e+8>>2]=b;b=b+q[e+328>>2]<<1;q[e+12>>2]=b;b=b+q[e+332>>2]<<1;q[e+16>>2]=b;b=b+q[e+336>>2]<<1;q[e+20>>2]=b;b=b+q[e+340>>2]<<1;q[e+24>>2]=b;b=b+q[e+344>>2]<<1;q[e+28>>2]=b;b=b+q[e+348>>2]<<1;q[e+32>>2]=b;b=b+q[e+352>>2]<<1;q[e+36>>2]=b;b=b+q[e+356>>2]<<1;q[e+40>>2]=b;b=b+q[e+360>>2]<<1;q[e+44>>2]=b;b=b+q[e+364>>2]<<1;q[e+48>>2]=b;b=b+q[e+368>>2]<<1;q[e+52>>2]=b;b=b+q[e+372>>2]<<1;q[e+56>>2]=b;q[e+60>>2]=b+q[e+376>>2]<<1;while(1){b=r[(a+f|0)+36914|0];if(b){d=(b<<2)+e|0;c=q[d>>2];q[d>>2]=c+1;d=0;while(1){d=c&1|d<<1;c=c>>>1|0;g=(b|0)>1;b=b-1|0;if(g){continue}break}p[((f<<1)+a|0)+35474>>1]=d}f=f+1|0;if((f|0)!=32){continue}break}b=q[a+68>>2];c=b+2|0;q[a+68>>2]=c;b=q[a+72>>2]|1<>2]=b;if(c>>>0<8){break a}while(1){d=q[a+48>>2];if(d>>>0>2]){q[a+48>>2]=d+1;o[d|0]=b;c=q[a+68>>2];b=q[a+72>>2]}c=c-8|0;q[a+68>>2]=c;b=b>>>8|0;q[a+72>>2]=b;if(c>>>0>7){continue}break}break a}p[a+33682>>1]=1;Nw(a,0,288,15);Nw(a,1,32,15);b=286;while(1){b:{g=b;if(b>>>0<258){g=257;break b}b=g-1|0;if(!r[(b+a|0)+36626|0]){continue}}break}b=30;while(1){c:{i=b;if(b>>>0<2){i=1;break c}b=i-1|0;if(!r[(b+a|0)+36914|0]){continue}}break}oi(e+320|0,a+36626|0,g);oi((e+320|0)+g|0,a+36914|0,i);b=a+34352|0;p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;b=a+34346|0;p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;b=a+34338|0;p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;b=a+34330|0;p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;k=a+34322|0;b=k;p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;m=g+i|0;d:{if(!m){break d}b=0;d=255;while(1){j=d;d=r[(e+320|0)+f|0];e:{f:{g:{if(!d){h:{if(!c){break h}if(c>>>0<=2){l=(((j&255)<<1)+a|0)+34322|0;p[l>>1]=s[l>>1]+c;mi(e+h|0,j,c);h=c+h|0;break h}p[a+34354>>1]=s[a+34354>>1]+1;j=e+h|0;o[j+1|0]=c-3;o[j|0]=16;h=h+2|0}c=0;b=b+1|0;if((b|0)!=138){break e}p[a+34358>>1]=s[a+34358>>1]+1;b=e+h|0;o[b|0]=18;o[b+1|0]=127;break g}i:{if(!b){break i}if(b>>>0<=2){p[k>>1]=s[k>>1]+b;mi(e+h|0,0,b);h=b+h|0;break i}j:{if(b>>>0<=10){p[a+34356>>1]=s[a+34356>>1]+1;l=e+h|0;o[l+1|0]=b-3;o[l|0]=17;break j}p[a+34358>>1]=s[a+34358>>1]+1;l=e+h|0;o[l+1|0]=b-11;o[l|0]=18}h=h+2|0}b=j&255;if((b|0)!=(d|0)){k:{if(!c){break k}if(c>>>0<=2){b=((b<<1)+a|0)+34322|0;p[b>>1]=s[b>>1]+c;mi(e+h|0,j,c);h=c+h|0;break k}p[a+34354>>1]=s[a+34354>>1]+1;b=e+h|0;o[b+1|0]=c-3;o[b|0]=16;h=h+2|0}b=((d<<1)+a|0)+34322|0;p[b>>1]=s[b>>1]+1;o[e+h|0]=d;h=h+1|0;break f}b=0;c=c+1|0;if((c|0)!=6){break e}p[a+34354>>1]=s[a+34354>>1]+1;b=e+h|0;o[b|0]=16;o[b+1|0]=3}h=h+2|0}c=0;b=0}f=f+1|0;if((m|0)!=(f|0)){continue}break}if(c){if(c>>>0<=2){b=((d<<1)+a|0)+34322|0;p[b>>1]=s[b>>1]+c;mi(e+h|0,d,c);h=c+h|0;break d}p[a+34354>>1]=s[a+34354>>1]+1;b=e+h|0;o[b+1|0]=c-3;o[b|0]=16;h=h+2|0;break d}if(!b){break d}if(b>>>0<=2){p[k>>1]=s[k>>1]+b;mi(e+h|0,0,b);h=b+h|0;break d}if(b>>>0<=10){p[a+34356>>1]=s[a+34356>>1]+1;c=e+h|0;o[c+1|0]=b-3;o[c|0]=17;h=h+2|0;break d}p[a+34358>>1]=s[a+34358>>1]+1;c=e+h|0;o[c+1|0]=b-11;o[c|0]=18;h=h+2|0}Nw(a,2,19,7);c=q[a+68>>2];b=c+2|0;q[a+68>>2]=b;d=q[a+72>>2]|2<>2]=d;if(b>>>0>=8){while(1){c=a;f=q[a+48>>2];if(f>>>0>2]){q[a+48>>2]=f+1;o[f|0]=d;d=q[a+72>>2];b=q[a+68>>2]}b=b-8|0;q[c+68>>2]=b;d=d>>>8|0;q[a+72>>2]=d;if(b>>>0>7){continue}break}}l:{m:{n:{g=g-257|0;if(g>>>0<32){c=b+5|0;q[a+68>>2]=c;f=g<>2]=f;if(b>>>0>=3){while(1){b=a;d=q[b+48>>2];if(d>>>0>2]){q[a+48>>2]=d+1;o[d|0]=f;f=q[a+72>>2];c=q[a+68>>2]}c=c-8|0;q[b+68>>2]=c;f=f>>>8|0;q[a+72>>2]=f;if(c>>>0>7){continue}break}}b=i-1|0;if(b>>>0>=32){break n}d=c+5|0;q[a+68>>2]=d;b=b<>2]=b;if(c>>>0>=3){while(1){c=q[a+48>>2];if(c>>>0>2]){q[a+48>>2]=c+1;o[c|0]=b;d=q[a+68>>2];b=q[a+72>>2]}d=d-8|0;q[a+68>>2]=d;b=b>>>8|0;q[a+72>>2]=b;if(d>>>0>7){continue}break}}g=19;if(r[a+37217|0]){break m}g=18;if(r[a+37203|0]){break m}g=17;if(r[a+37216|0]){break m}g=16;if(r[a+37204|0]){break m}g=15;if(r[a+37215|0]){break m}g=14;if(r[a+37205|0]){break m}g=13;if(r[a+37214|0]){break m}g=12;if(r[a+37206|0]){break m}g=11;if(r[a+37213|0]){break m}g=10;if(r[a+37207|0]){break m}g=9;if(r[a+37212|0]){break m}g=8;if(r[a+37208|0]){break m}g=7;if(r[a+37211|0]){break m}g=6;if(r[a+37209|0]){break m}g=5;if(r[a+37210|0]){break m}g=4;if(r[a+37202|0]|r[a+37220|0]|(r[a+37219|0]|r[a+37218|0])){break m}f=0;break l}J(195583,193947,2928,195650);G()}J(195583,193947,2929,195650);G()}f=g-4|0}c=d+4|0;q[a+68>>2]=c;b=f<>2]=b;if(d>>>0>=4){while(1){d=q[a+48>>2];if(d>>>0>2]){q[a+48>>2]=d+1;o[d|0]=b;c=q[a+68>>2];b=q[a+72>>2]}c=c-8|0;q[a+68>>2]=c;b=b>>>8|0;q[a+72>>2]=b;if(c>>>0>7){continue}break}}f=0;o:{p:{q:{r:{while(1){i=r[(r[f+195680|0]+a|0)+37202|0];if(i>>>0>=8){break r}d=c+3|0;q[a+68>>2]=d;b=i<>2]=b;c=d;if(c>>>0>=8){while(1){d=q[a+48>>2];if(d>>>0>2]){q[a+48>>2]=d+1;o[d|0]=b;c=q[a+68>>2];b=q[a+72>>2]}c=c-8|0;q[a+68>>2]=c;b=b>>>8|0;q[a+72>>2]=b;if(c>>>0>7){continue}break}}f=f+1|0;if((f|0)!=(g|0)){continue}break}if(!h){break a}f=0;while(1){i=r[e+f|0];if(i>>>0>=19){break q}g=s[((i<<1)+a|0)+36050>>1];d=r[(a+i|0)+37202|0];if(g>>>d|0){break p}d=c+d|0;q[a+68>>2]=d;b=g<>2]=b;if(d>>>0>=8){while(1){c=q[a+48>>2];if(c>>>0>2]){q[a+48>>2]=c+1;o[c|0]=b;d=q[a+68>>2];b=q[a+72>>2]}d=d-8|0;q[a+68>>2]=d;b=b>>>8|0;q[a+72>>2]=b;if(d>>>0>7){continue}break}}g=f+1|0;s:{if(i>>>0<16){c=d;f=g;break s}g=r[e+g|0];c=o[i+193904|0];if(g>>>c|0){break o}f=f+2|0;c=c+d|0;q[a+68>>2]=c;b=g<>2]=b;if(c>>>0<8){break s}while(1){d=q[a+48>>2];if(d>>>0>2]){q[a+48>>2]=d+1;o[d|0]=b;c=q[a+68>>2];b=q[a+72>>2]}c=c-8|0;q[a+68>>2]=c;b=b>>>8|0;q[a+72>>2]=b;if(c>>>0>7){continue}break}}if(f>>>0>>0){continue}break}break a}J(195583,193947,2939,195650);G()}J(195699,193947,2944,195650);G()}J(195583,193947,2945,195650);G()}J(195583,193947,2948,195650);G()}t:{u:{v:{w:{x:{y:{z:{A:{g=a+37490|0;if(g>>>0>2]){h=1;while(1){if((h|0)==1){h=r[g|0]|256;g=g+1|0}B:{if(h&1){i=r[g|0];f=s[(i<<1)+195024>>1];d=r[(f+a|0)+36626|0];if(!d){break A}j=s[((f<<1)+a|0)+34898>>1];if(j>>>d|0){break z}f=r[g+2|0];k=r[g+1|0];d=c+d|0;q[a+68>>2]=d;c=j<>2]=c;if(d>>>0>=8){while(1){b=q[a+48>>2];if(b>>>0>2]){q[a+48>>2]=b+1;o[b|0]=c;d=q[a+68>>2];c=q[a+72>>2]}d=d-8|0;q[a+68>>2]=d;c=c>>>8|0;q[a+72>>2]=c;if(d>>>0>7){continue}break}}b=r[i+195888|0];i=i&q[(b<<2)+195808>>2];if(i>>>b|0){break y}b=b+d|0;q[a+68>>2]=b;c=i<>2]=c;if(b>>>0>=8){while(1){d=a;i=q[a+48>>2];if(i>>>0>2]){q[a+48>>2]=i+1;o[i|0]=c;c=q[a+72>>2];b=q[a+68>>2]}b=b-8|0;q[d+68>>2]=b;c=c>>>8|0;q[a+72>>2]=c;if(b>>>0>7){continue}break}}i=k|f<<8;d=i>>>0<512;j=r[(d?i+194384|0:f+194896|0)|0];k=s[((j<<1)+a|0)+35474>>1];j=r[(a+j|0)+36914|0];if(k>>>j|0){break x}f=r[(d?i+196144|0:f+196656|0)|0];d=b+j|0;q[a+68>>2]=d;b=k<>2]=b;if(d>>>0>=8){while(1){c=q[a+48>>2];if(c>>>0>2]){q[a+48>>2]=c+1;o[c|0]=b;d=q[a+68>>2];b=q[a+72>>2]}d=d-8|0;q[a+68>>2]=d;b=b>>>8|0;q[a+72>>2]=b;if(d>>>0>7){continue}break}}i=i&q[(f<<2)+195808>>2];if(i>>>f|0){break w}g=g+3|0;c=d+f|0;q[a+68>>2]=c;b=i<>2]=b;if(c>>>0<8){break B}while(1){d=q[a+48>>2];if(d>>>0>2]){q[a+48>>2]=d+1;o[d|0]=b;c=q[a+68>>2];b=q[a+72>>2]}c=c-8|0;q[a+68>>2]=c;b=b>>>8|0;q[a+72>>2]=b;if(c>>>0>7){continue}break}break B}f=r[g|0];d=r[(f+a|0)+36626|0];if(!d){break v}f=s[((f<<1)+a|0)+34898>>1];if(f>>>d|0){break u}g=g+1|0;d=c+d|0;q[a+68>>2]=d;b=f<>2]=b;if(d>>>0>=8){while(1){c=q[a+48>>2];if(c>>>0>2]){q[a+48>>2]=c+1;o[c|0]=b;d=q[a+68>>2];b=q[a+72>>2]}d=d-8|0;q[a+68>>2]=d;b=b>>>8|0;q[a+72>>2]=b;if(d>>>0>7){continue}break}}c=d}h=h>>>1|0;if(t[a+40>>2]>g>>>0){continue}break}}g=s[a+35410>>1];d=r[a+36882|0];if(g>>>d|0){break t}d=c+d|0;q[a+68>>2]=d;b=g<>2]=b;if(d>>>0>=8){while(1){c=q[a+48>>2];if(c>>>0>2]){q[a+48>>2]=c+1;o[c|0]=b;d=q[a+68>>2];b=q[a+72>>2]}d=d-8|0;q[a+68>>2]=d;b=b>>>8|0;q[a+72>>2]=b;if(d>>>0>7){continue}break}}bi=e+640|0;return t[a+52>>2]>t[a+48>>2]}J(195731,193947,3089,195783);G()}J(195583,193947,3091,195783);G()}J(195583,193947,3093,195783);G()}J(195583,193947,3102,195783);G()}J(195583,193947,3103,195783);G()}J(196784,193947,3106,195783);G()}J(195583,193947,3107,195783);G()}J(195583,193947,3111,195783);G()}function Nra(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=-2;a:{b:{c:{if(!a){break c}c=q[a+28>>2];if(!c){break c}d:{if(!(!q[a+12>>2]|(q[a+4>>2]?!q[a>>2]:0))){d=q[c+4>>2];break d}q[a+24>>2]=q[71272];return-2}if(!q[a+16>>2]){break b}q[c>>2]=a;q[c+40>>2]=4;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((d|0)==42){if(q[c+24>>2]==2){q[a+48>>2]=Yk(0,0,0);b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=31;b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=139;b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=8;b=q[c+28>>2];if(!b){b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=0;b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=0;b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=0;b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=0;b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=0;d=2;b=q[c+132>>2];if((b|0)!=9){d=(b|0)<2?4:(q[c+136>>2]>1)<<2}b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=d;b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=3;q[c+4>>2]=113;break e}e=q[b+36>>2];f=q[b+28>>2];g=q[b+16>>2];h=q[b+44>>2];b=q[b>>2];i=q[c+20>>2];q[c+20>>2]=i+1;d=2;o[i+q[c+8>>2]|0]=((h|0)!=0)<<1|(b|0)!=0|((g|0)!=0)<<2|((f|0)!=0)<<3|((e|0)!=0)<<4;b=q[q[c+28>>2]+4>>2];e=q[c+20>>2];q[c+20>>2]=e+1;o[e+q[c+8>>2]|0]=b;b=q[q[c+28>>2]+4>>2];e=q[c+20>>2];q[c+20>>2]=e+1;o[e+q[c+8>>2]|0]=b>>>8;b=s[q[c+28>>2]+6>>1];e=q[c+20>>2];q[c+20>>2]=e+1;o[e+q[c+8>>2]|0]=b;b=r[q[c+28>>2]+7|0];e=q[c+20>>2];q[c+20>>2]=e+1;o[e+q[c+8>>2]|0]=b;b=q[c+132>>2];if((b|0)!=9){d=(b|0)<2?4:(q[c+136>>2]>1)<<2}b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=d;b=q[q[c+28>>2]+12>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b;b=q[c+28>>2];if(q[b+16>>2]){b=q[b+20>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b;b=q[q[c+28>>2]+20>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>8;b=q[c+28>>2]}if(q[b+44>>2]){q[a+48>>2]=Yk(q[a+48>>2],q[c+8>>2],q[c+20>>2])}q[c+4>>2]=69;q[c+32>>2]=0;break o}e=(q[c+48>>2]<<12)-30720|0;d=0;p:{if(q[c+136>>2]>1){break p}b=q[c+132>>2];if((b|0)<2){break p}d=64;if((b|0)<6){break p}d=(b|0)==6?128:192}q[c+4>>2]=113;b=q[c+20>>2];q[c+20>>2]=b+1;f=b+q[c+8>>2]|0;b=d|e;b=q[c+108>>2]?b|32:b;o[f|0]=b>>>8;d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=(b|(b>>>0)%31)^31;if(q[c+108>>2]){b=q[a+48>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>24;d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>16;b=q[a+48>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>8;d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b}q[a+48>>2]=Sp(0,0,0);d=q[c+4>>2]}if((d|0)!=69){break n}}q:{f=q[c+28>>2];if(q[f+16>>2]){d=q[c+20>>2];e=q[c+32>>2];if(e>>>0>=s[f+20>>1]){break q}b=d;while(1){if(q[c+12>>2]==(d|0)){if(!(!q[f+44>>2]|b>>>0>=d>>>0)){q[a+48>>2]=Yk(q[a+48>>2],q[c+8>>2]+b|0,d-b|0)}b=q[a+28>>2];fl(b);d=q[a+16>>2];e=q[b+20>>2];d=d>>>0>>0?d:e;r:{if(!d){break r}oi(q[a+12>>2],q[b+16>>2],d);q[a+12>>2]=d+q[a+12>>2];q[b+16>>2]=d+q[b+16>>2];q[a+20>>2]=d+q[a+20>>2];q[a+16>>2]=q[a+16>>2]-d;d=q[b+20>>2]-d|0;q[b+20>>2]=d;if(d){break r}q[b+16>>2]=q[b+8>>2]}f=q[c+28>>2];d=q[c+20>>2];if((d|0)==q[c+12>>2]){break q}e=q[c+32>>2];b=d}e=r[q[f+16>>2]+e|0];q[c+20>>2]=d+1;o[q[c+8>>2]+d|0]=e;e=q[c+32>>2]+1|0;q[c+32>>2]=e;f=q[c+28>>2];if(s[f+20>>1]<=e>>>0){d=b;break q}else{d=q[c+20>>2];continue}}}q[c+4>>2]=73;break m}s:{if(!q[f+44>>2]){break s}b=q[c+20>>2];if(b>>>0<=d>>>0){break s}q[a+48>>2]=Yk(q[a+48>>2],q[c+8>>2]+d|0,b-d|0);f=q[c+28>>2]}if(q[c+32>>2]==q[f+20>>2]){q[c+4>>2]=73;q[c+32>>2]=0;break m}d=q[c+4>>2]}if((d|0)!=73){break l}f=q[c+28>>2]}if(!q[f+28>>2]){break j}d=q[c+20>>2];b=d;t:{while(1){u:{if(q[c+12>>2]==(d|0)){if(!(!q[q[c+28>>2]+44>>2]|b>>>0>=d>>>0)){q[a+48>>2]=Yk(q[a+48>>2],q[c+8>>2]+b|0,d-b|0)}b=q[a+28>>2];fl(b);d=q[a+16>>2];e=q[b+20>>2];d=d>>>0>>0?d:e;v:{if(!d){break v}oi(q[a+12>>2],q[b+16>>2],d);q[a+12>>2]=d+q[a+12>>2];q[b+16>>2]=d+q[b+16>>2];q[a+20>>2]=d+q[a+20>>2];q[a+16>>2]=q[a+16>>2]-d;d=q[b+20>>2]-d|0;q[b+20>>2]=d;if(d){break v}q[b+16>>2]=q[b+8>>2]}d=q[c+20>>2];if((d|0)==q[c+12>>2]){break u}b=d}e=1;f=q[q[c+28>>2]+28>>2];g=q[c+32>>2];q[c+32>>2]=g+1;f=r[f+g|0];q[c+20>>2]=d+1;o[q[c+8>>2]+d|0]=f;if(f){d=q[c+20>>2];continue}else{d=b;break t}}break}e=0}w:{if(!q[q[c+28>>2]+44>>2]){break w}b=q[c+20>>2];if(b>>>0<=d>>>0){break w}q[a+48>>2]=Yk(q[a+48>>2],q[c+8>>2]+d|0,b-d|0)}if(e){break k}d=q[c+4>>2]}if((d|0)==91){break i}break h}q[c+32>>2]=0}q[c+4>>2]=91}if(!q[q[c+28>>2]+36>>2]){break g}d=q[c+20>>2];b=d;x:{while(1){y:{if(q[c+12>>2]==(d|0)){if(!(!q[q[c+28>>2]+44>>2]|b>>>0>=d>>>0)){q[a+48>>2]=Yk(q[a+48>>2],q[c+8>>2]+b|0,d-b|0)}b=q[a+28>>2];fl(b);d=q[a+16>>2];e=q[b+20>>2];d=d>>>0>>0?d:e;z:{if(!d){break z}oi(q[a+12>>2],q[b+16>>2],d);q[a+12>>2]=d+q[a+12>>2];q[b+16>>2]=d+q[b+16>>2];q[a+20>>2]=d+q[a+20>>2];q[a+16>>2]=q[a+16>>2]-d;d=q[b+20>>2]-d|0;q[b+20>>2]=d;if(d){break z}q[b+16>>2]=q[b+8>>2]}d=q[c+20>>2];if((d|0)==q[c+12>>2]){break y}b=d}e=1;f=q[q[c+28>>2]+36>>2];g=q[c+32>>2];q[c+32>>2]=g+1;f=r[f+g|0];q[c+20>>2]=d+1;o[q[c+8>>2]+d|0]=f;if(f){d=q[c+20>>2];continue}else{d=b;break x}}break}e=0}A:{if(!q[q[c+28>>2]+44>>2]){break A}b=q[c+20>>2];if(b>>>0<=d>>>0){break A}q[a+48>>2]=Yk(q[a+48>>2],q[c+8>>2]+d|0,b-d|0)}if(e){break g}d=q[c+4>>2]}if((d|0)==103){break f}break e}q[c+4>>2]=103}if(q[q[c+28>>2]+44>>2]){B:{if(t[c+12>>2]>=q[c+20>>2]+2>>>0){break B}b=q[a+28>>2];fl(b);d=q[a+16>>2];e=q[b+20>>2];d=d>>>0>>0?d:e;if(!d){break B}oi(q[a+12>>2],q[b+16>>2],d);q[a+12>>2]=d+q[a+12>>2];q[b+16>>2]=d+q[b+16>>2];q[a+20>>2]=d+q[a+20>>2];q[a+16>>2]=q[a+16>>2]-d;d=q[b+20>>2]-d|0;q[b+20>>2]=d;if(d){break B}q[b+16>>2]=q[b+8>>2]}b=q[c+20>>2];if(t[c+12>>2]>>0){break e}d=q[a+48>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=d;b=q[a+48>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>8;q[a+48>>2]=Yk(0,0,0);q[c+4>>2]=113;break e}q[c+4>>2]=113}C:{if(q[c+20>>2]){b=q[a+28>>2];fl(b);e=q[a+16>>2];d=q[b+20>>2];d=d>>>0>e>>>0?e:d;D:{if(!d){break D}oi(q[a+12>>2],q[b+16>>2],d);q[a+12>>2]=d+q[a+12>>2];q[b+16>>2]=d+q[b+16>>2];q[a+20>>2]=d+q[a+20>>2];e=q[a+16>>2]-d|0;q[a+16>>2]=e;d=q[b+20>>2]-d|0;q[b+20>>2]=d;if(d){break D}q[b+16>>2]=q[b+8>>2]}if(e){break C}break a}if(q[a+4>>2]){break C}}b=q[a+4>>2];E:{d=q[c+4>>2];F:{G:{if((d|0)==666){if(!b){break G}break b}if(b){break F}}if((d|0)!=666){break F}if(!q[c+116>>2]){break E}}H:{I:{J:{K:{switch(q[c+136>>2]-2|0){case 0:while(1){L:{if(q[c+116>>2]){break L}as(c);if(q[c+116>>2]){break L}q[c+5812>>2]=0;b=c;d=q[c+92>>2];if((d|0)>=0){e=d+q[c+56>>2]|0}else{e=0}qm(b,e,q[c+108>>2]-d|0,1);q[c+92>>2]=q[c+108>>2];b=q[c>>2];d=q[b+28>>2];fl(d);e=q[b+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;M:{if(!e){break M}oi(q[b+12>>2],q[d+16>>2],e);q[b+12>>2]=e+q[b+12>>2];q[d+16>>2]=e+q[d+16>>2];q[b+20>>2]=e+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-e;b=q[d+20>>2]-e|0;q[d+20>>2]=b;if(b){break M}q[d+16>>2]=q[d+8>>2]}b=q[q[c>>2]+16>>2]?3:2;break J}q[c+96>>2]=0;b=r[q[c+56>>2]+q[c+108>>2]|0];d=q[c+5792>>2];p[q[c+5796>>2]+(d<<1)>>1]=0;q[c+5792>>2]=d+1;o[d+q[c+5784>>2]|0]=b;b=(b<<2)+c|0;p[b+148>>1]=s[b+148>>1]+1;q[c+116>>2]=q[c+116>>2]-1;f=q[c+108>>2]+1|0;q[c+108>>2]=f;if(q[c+5792>>2]!=(q[c+5788>>2]-1|0)){continue}b=c;d=q[c+92>>2];if((d|0)>=0){e=d+q[c+56>>2]|0}else{e=0}qm(b,e,f-d|0,0);q[c+92>>2]=q[c+108>>2];b=q[c>>2];d=q[b+28>>2];fl(d);e=q[b+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;N:{if(!e){break N}oi(q[b+12>>2],q[d+16>>2],e);q[b+12>>2]=e+q[b+12>>2];q[d+16>>2]=e+q[d+16>>2];q[b+20>>2]=e+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-e;b=q[d+20>>2]-e|0;q[d+20>>2]=b;if(b){break N}q[d+16>>2]=q[d+8>>2]}if(q[q[c>>2]+16>>2]){continue}break}break I;case 1:while(1){O:{P:{Q:{d=q[c+116>>2];if(d>>>0>=259){q[c+96>>2]=0;break Q}as(c);d=q[c+116>>2];if(d){q[c+96>>2]=0;if(d>>>0>2){break Q}f=q[c+108>>2];break P}q[c+5812>>2]=0;b=c;d=q[c+92>>2];if((d|0)>=0){e=d+q[c+56>>2]|0}else{e=0}qm(b,e,q[c+108>>2]-d|0,1);q[c+92>>2]=q[c+108>>2];b=q[c>>2];d=q[b+28>>2];fl(d);e=q[b+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;R:{if(!e){break R}oi(q[b+12>>2],q[d+16>>2],e);q[b+12>>2]=e+q[b+12>>2];q[d+16>>2]=e+q[d+16>>2];q[b+20>>2]=e+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-e;b=q[d+20>>2]-e|0;q[d+20>>2]=b;if(b){break R}q[d+16>>2]=q[d+8>>2]}b=q[q[c>>2]+16>>2]?3:2;break J}f=q[c+108>>2];if(!f){f=0;break P}j=q[c+56>>2]+f|0;b=j-1|0;h=r[b|0];if((h|0)!=r[j|0]|(h|0)!=r[b+2|0]|(h|0)!=r[b+3|0]){break P}k=j+258|0;b=-1;S:{T:{U:{V:{W:{X:{while(1){g=b+j|0;if((h|0)==r[g+4|0]){if((h|0)!=r[g+5|0]){break X}if((h|0)!=r[g+6|0]){break W}if((h|0)!=r[g+7|0]){break V}e=b+8|0;i=e+j|0;if((h|0)!=r[i|0]){break S}if((h|0)!=r[g+9|0]){break U}if((h|0)!=r[g+10|0]){break T}i=g+11|0;if((b|0)>246){break S}b=e;if((h|0)==r[i|0]){continue}break S}break}i=g+4|0;break S}i=g+5|0;break S}i=g+6|0;break S}i=g+7|0;break S}i=g+9|0;break S}i=g+10|0}b=(i-k|0)+258|0;b=b>>>0>d>>>0?d:b;q[c+96>>2]=b;if(b>>>0<3){break P}d=q[c+5792>>2];p[q[c+5796>>2]+(d<<1)>>1]=1;q[c+5792>>2]=d+1;b=b-3|0;o[d+q[c+5784>>2]|0]=b;b=((r[(b&255)+177360|0]<<2)+c|0)+1176|0;p[b>>1]=s[b>>1]+1;b=((r[176848]<<2)+c|0)+2440|0;p[b>>1]=s[b>>1]+1;b=q[c+96>>2];q[c+96>>2]=0;q[c+116>>2]=q[c+116>>2]-b;d=b+q[c+108>>2]|0;q[c+108>>2]=d;break O}b=r[q[c+56>>2]+f|0];d=q[c+5792>>2];p[q[c+5796>>2]+(d<<1)>>1]=0;q[c+5792>>2]=d+1;o[d+q[c+5784>>2]|0]=b;b=(b<<2)+c|0;p[b+148>>1]=s[b+148>>1]+1;q[c+116>>2]=q[c+116>>2]-1;d=q[c+108>>2]+1|0;q[c+108>>2]=d}if(q[c+5792>>2]!=(q[c+5788>>2]-1|0)){continue}b=c;e=q[c+92>>2];if((e|0)>=0){f=e+q[c+56>>2]|0}else{f=0}qm(b,f,d-e|0,0);q[c+92>>2]=q[c+108>>2];b=q[c>>2];d=q[b+28>>2];fl(d);e=q[b+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;Y:{if(!e){break Y}oi(q[b+12>>2],q[d+16>>2],e);q[b+12>>2]=e+q[b+12>>2];q[d+16>>2]=e+q[d+16>>2];q[b+20>>2]=e+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-e;b=q[d+20>>2]-e|0;q[d+20>>2]=b;if(b){break Y}q[d+16>>2]=q[d+8>>2]}if(q[q[c>>2]+16>>2]){continue}break}break I;default:break K}}b=fi[q[(w(q[c+132>>2],12)+284880|0)+8>>2]](c,4)|0}if((b&-2)==2){q[c+4>>2]=666}if(b&-3){break H}}d=0;if(q[a+16>>2]){break c}break a}if((b|0)!=1){break E}cM(c,0,0,0);b=q[a+28>>2];fl(b);e=q[a+16>>2];d=q[b+20>>2];d=d>>>0>e>>>0?e:d;Z:{if(!d){break Z}oi(q[a+12>>2],q[b+16>>2],d);q[a+12>>2]=d+q[a+12>>2];q[b+16>>2]=d+q[b+16>>2];q[a+20>>2]=d+q[a+20>>2];e=q[a+16>>2]-d|0;q[a+16>>2]=e;d=q[b+20>>2]-d|0;q[b+20>>2]=d;if(d){break Z}q[b+16>>2]=q[b+8>>2]}if(e){break E}break a}d=1;e=q[c+24>>2];if((e|0)<1){break c}b=q[a+48>>2];_:{if((e|0)==2){d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b;b=q[a+48>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>8;b=s[a+50>>1];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b;b=r[a+51|0];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b;b=q[a+8>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b;b=q[a+8>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>8;b=s[a+10>>1];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b;d=r[a+11|0];b=q[c+20>>2];q[c+20>>2]=b+1;b=b+q[c+8>>2]|0;break _}d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>24;d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>16;d=q[a+48>>2];b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=d>>>8;b=q[c+20>>2];q[c+20>>2]=b+1;b=b+q[c+8>>2]|0}o[b|0]=d;b=q[a+28>>2];fl(b);d=q[a+16>>2];e=q[b+20>>2];d=d>>>0>>0?d:e;$:{if(!d){break $}oi(q[a+12>>2],q[b+16>>2],d);q[a+12>>2]=d+q[a+12>>2];q[b+16>>2]=d+q[b+16>>2];q[a+20>>2]=d+q[a+20>>2];q[a+16>>2]=q[a+16>>2]-d;a=q[b+20>>2]-d|0;q[b+20>>2]=a;if(a){break $}q[b+16>>2]=q[b+8>>2]}a=q[c+24>>2];if((a|0)>=1){q[c+24>>2]=0-a}d=!q[c+20>>2]}return d}q[a+24>>2]=q[71275];return-5}q[c+40>>2]=-1;return 0}function D6(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=0,H=x(0),I=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=0,ea=0,fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=0,ka=0,la=0,ma=0;c=bi-864|0;bi=c;a:{b:{c:{d:{D=q[a+4>>2];F=q[a>>2];k=D-F|0;if(k){D=F-D|0;s=((k|0)<(D|0)?D:k)>>>2|0;k=(k|0)>-1?k:-1;k=w(s,(k|0)<1?k:1);ja=k>>>0>1?k:1;while(1){k=q[a>>2];if(q[a+4>>2]-k>>2>>>0<=da>>>0){break c}e:{D=q[k+(da<<2)>>2];if(!D){break e}s=q[D+4>>2];k=q[D>>2];F=s-k|0;if(!F){break e}F=(F|0)/288|0;if((k|0)!=(s|0)){ka=F>>>0>1?F:1;la=q[D+64>>2];F=0;while(1){s=q[la+16>>2];if(t[s+4>>2]<=F>>>0){break d}s=q[s>>2];q[c+856>>2]=0;q[c+860>>2]=1065353216;q[c+848>>2]=0;q[c+852>>2]=1065353216;k=w(F,288)+k|0;f:{g:{if(!q[k+264>>2]){e=x(1);g=x(0);break g}if(q[(s+(F<<7)|0)+4>>2]==1?!(r[k+280|0]&8):0){break f}e=u[(s+(F<<7)|0)+8>>2];e=e<=x(0)?x(0):x(u[k+248>>2]/e);g=x(x(1)-e)}u[c+856>>2]=e;u[c+852>>2]=g}k=s+(F<<7)|0;e=u[k+44>>2];d=u[D+60>>2];g=u[k+32>>2];v=u[D+48>>2];h=u[k+36>>2];i=u[D+52>>2];H=x(x(x(e*d)-x(g*v))-x(h*i));j=u[k+40>>2];f=u[D+56>>2];I=x(j*f);C=x(x(h*v)+x(x(e*f)+x(j*d)));O=x(g*i);P=x(x(g*f)+x(x(e*i)+x(h*d)));B=x(j*v);j=x(x(j*i)+x(x(e*v)+x(g*d)));E=x(h*f);n=u[D+44>>2];e=x(u[k+16>>2]*n);g=x(u[k+20>>2]*n);h=u[k+24>>2];h:{if(o[D+82|0]&1){h=x(h*n);l=x(x(x(f*e)+x(d*g))-x(v*h));m=x(x(x(d*h)+x(v*g))-x(i*e));p=x(x(x(d*e)+x(i*h))-x(f*g));z=x(x(i*g)+x(v*e));y=x(f*h);break h}m=x(x(x(h*d)+x(v*g))-x(i*e));l=x(x(x(f*e)+x(d*g))-x(h*v));p=x(x(x(h*i)+x(d*e))-x(f*g));z=x(x(v*e)+x(i*g));y=x(h*f)}e=x(H-I);g=x(C-O);h=x(P-B);j=x(j-E);H=x(y+z);y=x(u[D+40>>2]+x(x(v*l)+x(x(x(f*H)+x(d*m))-x(i*p))));z=x(u[D+36>>2]+x(x(f*p)+x(x(x(d*l)+x(i*H))-x(v*m))));v=x(u[D+32>>2]+x(x(i*m)+x(x(x(d*p)+x(v*H))-x(f*l))));i:{j:{switch(q[k+76>>2]-2|0){case 1:if(t[k+88>>2]<=1){break b}k=q[k+84>>2];if(!q[k+24>>2]){break a}d=x(u[q[k+20>>2]+4>>2]*x(.5));k=0;while(1){s=(c+32|0)+w(k,48)|0;q[s+16>>2]=0;q[s+8>>2]=0;q[s+36>>2]=0;f=x(x(x(k>>>0)*x(6.2831854820251465))*x(.0625));i=x(d*jk(f));u[s+40>>2]=i;f=x(d*kl(f));u[s+32>>2]=f;u[s+24>>2]=i;u[s+20>>2]=f;u[s+4>>2]=i;u[s>>2]=f;s=1;k=k+1|0;if((k|0)!=17){continue}break}while(1){ma=s-1|0;k=0;while(1){ea=k<<4;Q=ea+((c+32|0)+w(ma,48)|0)|0;d=x(n*u[Q>>2]);i=x(n*u[Q+4>>2]);f=x(n*u[Q+8>>2]);l=x(x(x(g*d)+x(e*i))-x(j*f));m=x(x(g*f)+x(x(j*d)+x(h*i)));p=x(x(x(j*i)+x(e*f))-x(h*d));d=x(x(x(e*d)+x(h*f))-x(g*i));u[c+24>>2]=y+x(x(j*l)+x(x(x(g*m)+x(e*p))-x(h*d)));u[c+20>>2]=z+x(x(g*d)+x(x(x(e*l)+x(h*m))-x(j*p)));u[c+16>>2]=v+x(x(h*p)+x(x(x(j*m)+x(e*d))-x(g*l)));Q=((c+32|0)+w(s,48)|0)+ea|0;d=x(n*u[Q>>2]);i=x(n*u[Q+4>>2]);f=x(n*u[Q+8>>2]);l=x(x(x(g*d)+x(e*i))-x(j*f));m=x(x(g*f)+x(x(j*d)+x(h*i)));p=x(x(x(j*i)+x(e*f))-x(h*d));d=x(x(x(e*d)+x(h*f))-x(g*i));u[c+8>>2]=y+x(x(j*l)+x(x(x(g*m)+x(e*p))-x(h*d)));u[c+4>>2]=z+x(x(g*d)+x(x(x(e*l)+x(h*m))-x(j*p)));u[c>>2]=v+x(x(h*p)+x(x(x(j*m)+x(e*d))-x(g*l)));fi[444](b,c+16|0,c,c+848|0);k=k+1|0;if((k|0)!=3){continue}break}s=s+1|0;if((s|0)!=17){continue}break}break i;case 2:s=q[k+88>>2];if(s>>>0<=1){break b}k=q[k+84>>2];if(!q[k+24>>2]){break a}if(s>>>0<=2){break b}if(!q[k+40>>2]){break a}d=u[q[k+20>>2]+4>>2];i=u[q[k+36>>2]+4>>2];u[c+40>>2]=y;u[c+36>>2]=z;u[c+32>>2]=v;d=x(d*x(.5));f=x(n*d);N=x(e*f);l=x(n*i);O=x(h*l);m=x(n*x(0));p=x(m*g);P=x(x(N+O)-p);B=x(m*e);S=x(g*f);H=x(j*l);E=x(x(B+S)-H);I=x(m*h);T=x(j*f);C=x(g*l);K=x(x(I+T)+C);m=x(j*m);l=x(e*l);A=x(m+l);U=x(h*f);f=x(A-U);u[c+20>>2]=z+x(x(g*P)+x(x(x(e*E)+x(h*K))-x(j*f)));u[c+24>>2]=y+x(x(j*E)+x(x(x(g*K)+x(e*f))-x(h*P)));u[c+16>>2]=v+x(x(h*f)+x(x(x(j*K)+x(e*P))-x(g*E)));fi[444](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=y;u[c+36>>2]=z;u[c+32>>2]=v;P=x(-d);f=x(n*P);L=x(g*f);E=x(x(B+L)-H);M=x(j*f);K=x(x(I+M)+C);V=x(h*f);A=x(A-V);W=x(e*f);f=x(x(W+O)-p);u[c+24>>2]=y+x(x(j*E)+x(x(x(g*K)+x(e*A))-x(h*f)));u[c+20>>2]=z+x(x(g*f)+x(x(x(e*E)+x(h*K))-x(j*A)));u[c+16>>2]=v+x(x(h*A)+x(x(x(j*K)+x(e*f))-x(g*E)));fi[444](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=y;u[c+36>>2]=z;u[c+32>>2]=v;f=x(x(p+N)-H);E=x(x(m+U)+C);K=x(x(T+l)-I);B=x(B+O);O=x(B-S);u[c+24>>2]=y+x(x(j*f)+x(x(x(g*E)+x(e*K))-x(h*O)));u[c+20>>2]=z+x(x(g*O)+x(x(x(e*f)+x(h*E))-x(j*K)));u[c+16>>2]=v+x(x(h*K)+x(x(x(j*E)+x(e*O))-x(g*f)));fi[444](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=y;u[c+36>>2]=z;u[c+32>>2]=v;f=x(x(p+W)-H);m=x(x(m+V)+C);l=x(x(M+l)-I);p=x(B-L);u[c+24>>2]=y+x(x(j*f)+x(x(x(g*m)+x(e*l))-x(h*p)));u[c+20>>2]=z+x(x(g*p)+x(x(x(e*f)+x(h*m))-x(j*l)));u[c+16>>2]=v+x(x(h*l)+x(x(x(j*m)+x(e*p))-x(g*f)));fi[444](b,c+32|0,c+16|0,c+848|0);u[c+280>>2]=i;f=x(d*x(-.3826834261417389));u[c+276>>2]=f;u[c+272>>2]=d*x(.9238795638084412);u[c+264>>2]=i;u[c+260>>2]=d*x(-.7071065306663513);u[c+256>>2]=d*x(.7071070075035095);u[c+248>>2]=i;u[c+244>>2]=d*x(-.9238794445991516);u[c+240>>2]=d*x(.3826836049556732);u[c+232>>2]=i;u[c+228>>2]=P;u[c+224>>2]=d*x(1.1924880638503055e-8);u[c+216>>2]=i;u[c+212>>2]=d*x(-.9238796830177307);u[c+208>>2]=d*x(-.382683128118515);u[c+200>>2]=i;u[c+196>>2]=d*x(-.70710688829422);u[c+192>>2]=d*x(-.7071066498756409);u[c+184>>2]=i;u[c+180>>2]=f;u[c+176>>2]=d*x(-.9238795042037964);u[c+168>>2]=i;u[c+164>>2]=d*x(-8.742277657347586e-8);u[c+160>>2]=P;u[c+152>>2]=i;u[c+148>>2]=d*x(.38268327713012695);u[c+144>>2]=d*x(-.9238796234130859);u[c+136>>2]=i;f=x(d*x(.7071067690849304));u[c+132>>2]=f;u[c+128>>2]=d*x(-.7071067690849304);u[c+120>>2]=i;l=x(d*x(.9238795042037964));u[c+116>>2]=l;u[c+112>>2]=d*x(-.38268351554870605);u[c+104>>2]=i;u[c+100>>2]=d;u[c+96>>2]=d*x(-4.371138828673793e-8);u[c+88>>2]=i;u[c+84>>2]=l;u[c+80>>2]=d*x(.3826834261417389);u[c+72>>2]=i;u[c+68>>2]=f;u[c+64>>2]=f;u[c+56>>2]=i;u[c+52>>2]=d*x(.3826834559440613);u[c+48>>2]=l;u[c+40>>2]=i;u[c+36>>2]=d*x(0);u[c+32>>2]=d;k=1;while(1){s=(c+32|0)+(k<<4)|0;Q=s-16|0;d=x(n*u[Q>>2]);i=x(n*u[Q+4>>2]);f=x(n*u[Q+8>>2]);l=x(x(x(g*d)+x(e*i))-x(j*f));m=x(x(g*f)+x(x(j*d)+x(h*i)));p=x(x(x(j*i)+x(e*f))-x(h*d));d=x(x(x(e*d)+x(h*f))-x(g*i));u[c+24>>2]=y+x(x(j*l)+x(x(x(g*m)+x(e*p))-x(h*d)));u[c+20>>2]=z+x(x(g*d)+x(x(x(e*l)+x(h*m))-x(j*p)));u[c+16>>2]=v+x(x(h*p)+x(x(x(j*m)+x(e*d))-x(g*l)));d=x(n*u[s>>2]);i=x(n*u[s+4>>2]);f=x(n*u[s+8>>2]);l=x(x(x(g*d)+x(e*i))-x(j*f));m=x(x(g*f)+x(x(j*d)+x(h*i)));p=x(x(x(j*i)+x(e*f))-x(h*d));d=x(x(x(e*d)+x(h*f))-x(g*i));u[c+8>>2]=y+x(x(j*l)+x(x(x(g*m)+x(e*p))-x(h*d)));u[c+4>>2]=z+x(x(g*d)+x(x(x(e*l)+x(h*m))-x(j*p)));u[c>>2]=v+x(x(h*p)+x(x(x(j*m)+x(e*d))-x(g*l)));fi[444](b,c+16|0,c,c+848|0);k=k+1|0;if((k|0)!=16){continue}break}d=x(n*u[c+272>>2]);i=x(n*u[c+276>>2]);f=x(n*u[c+280>>2]);l=x(x(x(g*d)+x(e*i))-x(j*f));m=x(x(g*f)+x(x(j*d)+x(h*i)));p=x(x(x(j*i)+x(e*f))-x(h*d));d=x(x(x(e*d)+x(h*f))-x(g*i));u[c+24>>2]=y+x(x(j*l)+x(x(x(g*m)+x(e*p))-x(h*d)));u[c+20>>2]=z+x(x(g*d)+x(x(x(e*l)+x(h*m))-x(j*p)));u[c+16>>2]=v+x(x(h*p)+x(x(x(j*m)+x(e*d))-x(g*l)));R=y;d=x(n*u[c+32>>2]);y=x(n*u[c+36>>2]);n=x(n*u[c+40>>2]);i=x(x(x(g*d)+x(e*y))-x(j*n));f=x(x(g*n)+x(x(j*d)+x(h*y)));l=x(x(x(j*y)+x(e*n))-x(h*d));n=x(x(x(e*d)+x(h*n))-x(g*y));u[c+8>>2]=R+x(x(j*i)+x(x(x(g*f)+x(e*l))-x(h*n)));u[c+4>>2]=z+x(x(g*n)+x(x(x(e*i)+x(h*f))-x(j*l)));u[c>>2]=v+x(x(h*l)+x(x(x(j*f)+x(e*n))-x(g*i)));fi[444](b,c+16|0,c,c+848|0);break i;case 0:break j;default:break i}}s=q[k+88>>2];if(s>>>0<=1){break b}k=q[k+84>>2];if(!q[k+24>>2]){break a}if(s>>>0<=2){break b}if(!q[k+40>>2]){break a}if(s>>>0<=3){break b}if(!q[k+56>>2]){break a}B=x(u[q[k+20>>2]+4>>2]*x(.5));d=x(n*x(-B));V=x(e*d);L=x(u[q[k+52>>2]+4>>2]*x(.5));i=x(n*x(-L));E=x(h*i);U=x(V+E);A=x(u[q[k+36>>2]+4>>2]*x(.5));f=x(n*x(-A));l=x(g*f);H=x(U-l);M=x(g*d);K=x(e*f);W=x(M+K);m=x(j*i);I=x(W-m);X=x(j*d);N=x(h*f);Y=x(X+N);p=x(g*i);C=x(Y+p);R=x(j*f);S=x(e*i);f=x(R+S);d=x(h*d);i=x(f-d);O=x(z+x(x(g*H)+x(x(x(e*I)+x(h*C))-x(j*i))));u[c+36>>2]=O;P=x(y+x(x(j*I)+x(x(x(g*C)+x(e*i))-x(h*H))));u[c+40>>2]=P;H=x(v+x(x(h*i)+x(x(x(j*C)+x(e*H))-x(g*I))));u[c+32>>2]=H;i=x(n*B);T=x(g*i);Z=x(T+K);I=x(Z-m);_=x(j*i);aa=x(_+N);C=x(aa+p);$=f;f=x(h*i);B=x($-f);fa=x(e*i);N=x(fa+E);i=x(N-l);E=x(y+x(x(j*I)+x(x(x(g*C)+x(e*B))-x(h*i))));u[c+24>>2]=E;K=x(z+x(x(g*i)+x(x(x(e*I)+x(h*C))-x(j*B))));u[c+20>>2]=K;I=x(v+x(x(h*B)+x(x(x(j*C)+x(e*i))-x(g*I))));u[c+16>>2]=I;fi[444](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=E;u[c+36>>2]=K;u[c+32>>2]=I;i=x(n*A);ba=x(e*i);ga=x(T+ba);C=x(ga-m);$=_;_=x(h*i);ha=x($+_);B=x(ha+p);ia=x(j*i);ca=x(ia+S);A=x(ca-f);i=x(g*i);N=x(N-i);S=x(y+x(x(j*C)+x(x(x(g*B)+x(e*A))-x(h*N))));u[c+24>>2]=S;T=x(z+x(x(g*N)+x(x(x(e*C)+x(h*B))-x(j*A))));u[c+20>>2]=T;C=x(v+x(x(h*A)+x(x(x(j*B)+x(e*N))-x(g*C))));u[c+16>>2]=C;fi[444](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=S;u[c+36>>2]=T;u[c+32>>2]=C;ba=x(M+ba);m=x(ba-m);_=x(X+_);p=x(_+p);B=x(ca-d);A=x(U-i);N=x(y+x(x(j*m)+x(x(x(g*p)+x(e*B))-x(h*A))));u[c+24>>2]=N;U=x(z+x(x(g*A)+x(x(x(e*m)+x(h*p))-x(j*B))));u[c+20>>2]=U;B=x(v+x(x(h*B)+x(x(x(j*p)+x(e*A))-x(g*m))));u[c+16>>2]=B;fi[444](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=N;u[c+36>>2]=U;u[c+32>>2]=B;u[c+24>>2]=P;u[c+20>>2]=O;u[c+16>>2]=H;fi[444](b,c+32|0,c+16|0,c+848|0);n=x(n*L);m=x(j*n);A=x(W-m);p=x(g*n);L=x(Y+p);$=R;R=x(e*n);X=x($+R);M=x(X-d);Y=x(h*n);ca=x(V+Y);n=x(ca-l);V=x(y+x(x(j*A)+x(x(x(g*L)+x(e*M))-x(h*n))));u[c+40>>2]=V;W=x(z+x(x(g*n)+x(x(x(e*A)+x(h*L))-x(j*M))));u[c+36>>2]=W;n=x(v+x(x(h*M)+x(x(x(j*L)+x(e*n))-x(g*A))));u[c+32>>2]=n;A=x(Z-m);L=x(aa+p);M=x(X-f);Z=x(fa+Y);l=x(Z-l);X=x(y+x(x(j*A)+x(x(x(g*L)+x(e*M))-x(h*l))));u[c+24>>2]=X;Y=x(z+x(x(g*l)+x(x(x(e*A)+x(h*L))-x(j*M))));u[c+20>>2]=Y;l=x(v+x(x(h*M)+x(x(x(j*L)+x(e*l))-x(g*A))));u[c+16>>2]=l;fi[444](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=X;u[c+36>>2]=Y;u[c+32>>2]=l;A=x(ga-m);L=x(ha+p);aa=x(ia+R);f=x(aa-f);M=x(Z-i);R=x(y+x(x(j*A)+x(x(x(g*L)+x(e*f))-x(h*M))));u[c+24>>2]=R;Z=x(z+x(x(g*M)+x(x(x(e*A)+x(h*L))-x(j*f))));u[c+20>>2]=Z;f=x(v+x(x(h*f)+x(x(x(j*L)+x(e*M))-x(g*A))));u[c+16>>2]=f;fi[444](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=R;u[c+36>>2]=Z;u[c+32>>2]=f;$=y;y=x(ba-m);m=x(_+p);d=x(aa-d);i=x(ca-i);p=x($+x(x(j*y)+x(x(x(g*m)+x(e*d))-x(h*i))));u[c+24>>2]=p;z=x(z+x(x(g*i)+x(x(x(e*y)+x(h*m))-x(j*d))));u[c+20>>2]=z;e=x(v+x(x(h*d)+x(x(x(j*m)+x(e*i))-x(g*y))));u[c+16>>2]=e;fi[444](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=p;u[c+36>>2]=z;u[c+32>>2]=e;u[c+24>>2]=V;u[c+20>>2]=W;u[c+16>>2]=n;fi[444](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=P;u[c+36>>2]=O;u[c+32>>2]=H;u[c+24>>2]=V;u[c+20>>2]=W;u[c+16>>2]=n;fi[444](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=E;u[c+36>>2]=K;u[c+32>>2]=I;u[c+24>>2]=X;u[c+20>>2]=Y;u[c+16>>2]=l;fi[444](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=S;u[c+36>>2]=T;u[c+32>>2]=C;u[c+24>>2]=R;u[c+20>>2]=Z;u[c+16>>2]=f;fi[444](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=N;u[c+36>>2]=U;u[c+32>>2]=B;u[c+24>>2]=p;u[c+20>>2]=z;u[c+16>>2]=e;fi[444](b,c+32|0,c+16|0,c+848|0)}F=F+1|0;if((ka|0)==(F|0)){break e}k=q[D>>2];if((q[D+4>>2]-k|0)/288>>>0>F>>>0){continue}break}}break c}da=da+1|0;if((ja|0)!=(da|0)){continue}break}}bi=c+864|0;return}J(131521,131533,240,131571);G()}J(132194,131306,445,131571);G()}J(131521,131533,204,131571);G()}J(131521,131533,159,131571);G()}function Ora(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,v=0,y=0,z=x(0),A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;g=bi-16|0;A=g;bi=g;j=q[a+412>>2];m=j+w(e,24)|0;n=(q[m+4>>2]-q[m>>2]>>>0)/t[m+8>>2]|0;H=s[((e<<1)+a|0)+284>>1];K=q[q[a+140>>2]+w(r[m+13|0],2096)>>2];h=q[a+4>>2];R=q[a+108>>2];k=q[a+96>>2];a:{if(k){g=w(h,-4-(n<<2)|0)+R|0;if((g|0)>2]){break a}q[a+108>>2]=g;B=g+k|0;break a}B=g-(w(h,(n<<2)+4|0)+15&-16)|0;bi=B}if((h|0)>=1){k=n<<2;g=(h<<2)+B|0;while(1){q[(i<<2)+B>>2]=g;g=g+k|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}b:{c:{d:{e:{if((c|0)>=1){h=d<<2;g=0;while(1){if(!r[f+g|0]){mi(q[(g<<2)+b>>2],0,h)}g=g+1|0;if((g|0)!=(c|0)){continue}break}if((c|0)==1|(H|0)!=2){break e}g=0;if((c|0)<1){break d}while(1){if(!r[f+g|0]){break d}g=g+1|0;if((g|0)!=(c|0)){continue}break}break c}g=0;if((H|0)==2){break d}}O=j+w(e,24)|0;P=O;Q=(n|0)<1;while(1){if(!Q){j=0;C=(c|0)<1;S=C|(E|0)!=0;v=0;while(1){h=0;if(!S){while(1){if(!r[f+h|0]){k=r[m+13|0];l=q[a+140>>2];d=q[a+1412>>2];f:{if((d|0)>9){break f}if(!d){q[a+1408>>2]=0}while(1){g=r[a+1392|0];g:{h:{i:{j:{if(q[a+1400>>2]){if(g&255){break j}break f}if(g&255){break j}i=q[a+1396>>2];if((i|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!$k(a)){q[a+1400>>2]=1;break f}if(!(o[a+1391|0]&1)){break i}i=q[a+1396>>2]}d=i+1|0;q[a+1396>>2]=d;g=r[(a+i|0)+1136|0];if((g|0)!=255){q[a+1404>>2]=i;q[a+1400>>2]=1}if((d|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break b}o[a+1392|0]=g;if(!g){break f}}o[a+1392|0]=g-1;q[a+1416>>2]=q[a+1416>>2]+1;d=q[a+32>>2];k:{if(d){if(d>>>0>=t[a+40>>2]){break h}q[a+32>>2]=d+1;g=r[d|0];break k}g=kj(q[a+20>>2]);if((g|0)==-1){break h}}d=g&255;break g}q[a+116>>2]=32;break f}q[a+112>>2]=1;d=0}e=q[a+1412>>2];q[a+1412>>2]=e+8;q[a+1408>>2]=q[a+1408>>2]+(d<>2];e=p[(d+((g&1023)<<1)|0)+36>>1];l:{if((e|0)>=0){D=g;g=r[e+q[d+8>>2]|0];q[a+1408>>2]=D>>>g;i=q[a+1412>>2]-g|0;g=(i|0)<0;q[a+1412>>2]=g?0:i;g=g?-1:e;break l}g=to(a,d)}g=r[d+23|0]?q[q[d+2088>>2]+(g<<2)>>2]:g;if((g|0)==-1){break c}q[q[(h<<2)+B>>2]+(j<<2)>>2]=q[q[O+16>>2]+(g<<2)>>2]}h=h+1|0;if((h|0)!=(c|0)){continue}break}}m:{if((n|0)<=(v|0)){break m}I=0;if((K|0)<1){break m}while(1){h=0;if(!C){while(1){n:{if(r[f+h|0]){break n}g=h<<2;d=p[(q[P+20>>2]+(r[q[q[g+B>>2]+(j<<2)>>2]+I|0]<<4)|0)+(E<<1)>>1];if((d|0)<0){break n}d=q[a+140>>2]+w(d&65535,2096)|0;e=q[m+8>>2];k=q[m>>2]+w(e,v)|0;D=q[b+g>>2];if(H){if((e|0)<1){break n}y=0;while(1){g=BL(a,d);if((g|0)<0){break c}L=D+(k<<2)|0;i=q[d>>2];l=e-y|0;l=(i|0)<(l|0)?i:l;M=w(g,i);o:{if(r[d+22|0]){if((l|0)<1){break o}F=q[d+28>>2];g=0;z=x(0);while(1){N=L+(g<<2)|0;z=x(z+u[F+(g+M<<2)>>2]);u[N>>2]=u[N>>2]+z;z=x(z+u[d+12>>2]);g=g+1|0;if((l|0)!=(g|0)){continue}break}break o}if((l|0)<1){break o}F=q[d+28>>2];g=0;while(1){N=L+(g<<2)|0;u[N>>2]=u[N>>2]+x(u[F+(g+M<<2)>>2]+x(0));g=g+1|0;if((l|0)!=(g|0)){continue}break}}k=i+k|0;y=i+y|0;if((e|0)>(y|0)){continue}break}break n}i=(e|0)/q[d>>2]|0;if((i|0)<1){break n}L=D+(k<<2)|0;M=e-k|0;e=0;while(1){y=BL(a,d);if((y|0)<0){break c}g=q[d>>2];k=M-e|0;k=(g|0)<(k|0)?g:k;p:{if((k|0)<1){break p}l=L+(e<<2)|0;y=w(g,y);D=q[d+28>>2];z=x(0);g=0;if(!r[d+22|0]){while(1){F=l+(w(g,i)<<2)|0;u[F>>2]=u[F>>2]+x(u[D+(g+y<<2)>>2]+x(0));g=g+1|0;if((k|0)!=(g|0)){continue}break p}}while(1){F=l+(w(g,i)<<2)|0;z=x(z+u[D+(g+y<<2)>>2]);u[F>>2]=u[F>>2]+z;g=g+1|0;if((k|0)!=(g|0)){continue}break}}e=e+1|0;if((i|0)!=(e|0)){continue}break}}h=h+1|0;if((h|0)!=(c|0)){continue}break}}v=v+1|0;if((v|0)>=(n|0)){break m}I=I+1|0;if((I|0)<(K|0)){continue}break}}j=j+1|0;if((n|0)>(v|0)){continue}break}}E=E+1|0;if((E|0)!=8){continue}break}break c}if((c|0)==(g|0)){break c}M=d<<1;D=j+w(e,24)|0;L=D;O=c-1|0;k=0;while(1){q:{r:{switch(O|0){case 0:if((n|0)<1){break q}i=0;e=0;while(1){f=q[m>>2];g=q[m+8>>2];q[A+12>>2]=0;q[A+8>>2]=f+w(g,i);if(!k){j=r[m+13|0];v=q[a+140>>2];f=q[a+1412>>2];s:{if((f|0)>9){break s}if(!f){q[a+1408>>2]=0}while(1){g=r[a+1392|0];t:{u:{v:{w:{if(q[a+1400>>2]){if(g&255){break w}break s}if(g&255){break w}h=q[a+1396>>2];if((h|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!$k(a)){q[a+1400>>2]=1;break s}if(!(o[a+1391|0]&1)){break v}h=q[a+1396>>2]}f=h+1|0;q[a+1396>>2]=f;g=r[(a+h|0)+1136|0];if((g|0)!=255){q[a+1404>>2]=h;q[a+1400>>2]=1}if((f|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break b}o[a+1392|0]=g;if(!g){break s}}o[a+1392|0]=g-1;q[a+1416>>2]=q[a+1416>>2]+1;f=q[a+32>>2];x:{if(f){if(f>>>0>=t[a+40>>2]){break u}q[a+32>>2]=f+1;g=r[f|0];break x}g=kj(q[a+20>>2]);if((g|0)==-1){break u}}f=g&255;break t}q[a+116>>2]=32;break s}q[a+112>>2]=1;f=0}g=q[a+1412>>2];q[a+1412>>2]=g+8;q[a+1408>>2]=q[a+1408>>2]+(f<>2];g=p[(f+((h&1023)<<1)|0)+36>>1];y:{if((g|0)>=0){j=h;h=r[g+q[f+8>>2]|0];q[a+1408>>2]=j>>>h;j=q[a+1412>>2]-h|0;h=(j|0)<0;q[a+1412>>2]=h?0:j;g=h?-1:g;break y}g=to(a,f)}g=r[f+23|0]?q[q[f+2088>>2]+(g<<2)>>2]:g;if((g|0)==-1){break c}q[q[B>>2]+(e<<2)>>2]=q[q[D+16>>2]+(g<<2)>>2]}z:{if((i|0)>=(n|0)){break z}g=0;if((K|0)<1){break z}while(1){f=q[m+8>>2];h=p[(q[L+20>>2]+(r[q[q[B>>2]+(e<<2)>>2]+g|0]<<4)|0)+(k<<1)>>1];A:{if((h|0)>=0){if(CL(a,q[a+140>>2]+w(h&65535,2096)|0,b,1,A+12|0,A+8|0,d,f)){break A}break c}h=q[m>>2];q[A+12>>2]=0;q[A+8>>2]=h+(f+w(f,i)|0)}i=i+1|0;if((n|0)<=(i|0)){break z}g=g+1|0;if((K|0)>(g|0)){continue}break}}e=e+1|0;if((i|0)<(n|0)){continue}break}break q;default:if((n|0)<1){break q}i=0;e=0;while(1){g=q[m>>2]+w(q[m+8>>2],i)|0;f=(g|0)/(c|0)|0;q[A+12>>2]=g-w(c,f);q[A+8>>2]=f;if(!k){j=r[m+13|0];v=q[a+140>>2];f=q[a+1412>>2];B:{if((f|0)>9){break B}if(!f){q[a+1408>>2]=0}while(1){g=r[a+1392|0];C:{D:{E:{F:{if(q[a+1400>>2]){if(g&255){break F}break B}if(g&255){break F}h=q[a+1396>>2];if((h|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!$k(a)){q[a+1400>>2]=1;break B}if(!(o[a+1391|0]&1)){break E}h=q[a+1396>>2]}f=h+1|0;q[a+1396>>2]=f;g=r[(a+h|0)+1136|0];if((g|0)!=255){q[a+1404>>2]=h;q[a+1400>>2]=1}if((f|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break b}o[a+1392|0]=g;if(!g){break B}}o[a+1392|0]=g-1;q[a+1416>>2]=q[a+1416>>2]+1;f=q[a+32>>2];G:{if(f){if(f>>>0>=t[a+40>>2]){break D}q[a+32>>2]=f+1;g=r[f|0];break G}g=kj(q[a+20>>2]);if((g|0)==-1){break D}}f=g&255;break C}q[a+116>>2]=32;break B}q[a+112>>2]=1;f=0}g=q[a+1412>>2];q[a+1412>>2]=g+8;q[a+1408>>2]=q[a+1408>>2]+(f<>2];g=p[(f+((h&1023)<<1)|0)+36>>1];H:{if((g|0)>=0){j=h;h=r[g+q[f+8>>2]|0];q[a+1408>>2]=j>>>h;j=q[a+1412>>2]-h|0;h=(j|0)<0;q[a+1412>>2]=h?0:j;g=h?-1:g;break H}g=to(a,f)}g=r[f+23|0]?q[q[f+2088>>2]+(g<<2)>>2]:g;if((g|0)==-1){break c}q[q[B>>2]+(e<<2)>>2]=q[q[D+16>>2]+(g<<2)>>2]}I:{if((i|0)>=(n|0)){break I}g=0;if((K|0)<1){break I}while(1){f=q[m+8>>2];h=p[(q[L+20>>2]+(r[q[q[B>>2]+(e<<2)>>2]+g|0]<<4)|0)+(k<<1)>>1];J:{if((h|0)>=0){if(CL(a,q[a+140>>2]+w(h&65535,2096)|0,b,c,A+12|0,A+8|0,d,f)){break J}break c}f=q[m>>2]+(f+w(f,i)|0)|0;h=(f|0)/(c|0)|0;q[A+8>>2]=h;q[A+12>>2]=f-w(c,h)}i=i+1|0;if((n|0)<=(i|0)){break I}g=g+1|0;if((K|0)>(g|0)){continue}break}}e=e+1|0;if((i|0)<(n|0)){continue}break}break q;case 1:break r}}if((n|0)<1){break q}v=0;I=0;while(1){h=q[m+8>>2];j=q[m>>2];if(!k){l=r[m+13|0];E=q[a+140>>2];e=q[a+1412>>2];K:{if((e|0)>9){break K}if(!e){q[a+1408>>2]=0}while(1){g=r[a+1392|0];L:{M:{N:{O:{if(q[a+1400>>2]){if(g&255){break O}break K}if(g&255){break O}i=q[a+1396>>2];if((i|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!$k(a)){q[a+1400>>2]=1;break K}if(!(o[a+1391|0]&1)){break N}i=q[a+1396>>2]}e=i+1|0;q[a+1396>>2]=e;g=r[(a+i|0)+1136|0];if((g|0)!=255){q[a+1404>>2]=i;q[a+1400>>2]=1}if((e|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break b}o[a+1392|0]=g;if(!g){break K}}o[a+1392|0]=g-1;q[a+1416>>2]=q[a+1416>>2]+1;e=q[a+32>>2];P:{if(e){if(e>>>0>=t[a+40>>2]){break M}q[a+32>>2]=e+1;g=r[e|0];break P}g=kj(q[a+20>>2]);if((g|0)==-1){break M}}e=g&255;break L}q[a+116>>2]=32;break K}q[a+112>>2]=1;e=0}f=q[a+1412>>2];q[a+1412>>2]=f+8;q[a+1408>>2]=q[a+1408>>2]+(e<>2];f=p[(e+((g&1023)<<1)|0)+36>>1];Q:{if((f|0)>=0){C=g;g=r[f+q[e+8>>2]|0];q[a+1408>>2]=C>>>g;i=q[a+1412>>2]-g|0;g=(i|0)<0;q[a+1412>>2]=g?0:i;g=g?-1:f;break Q}g=to(a,e)}g=r[e+23|0]?q[q[e+2088>>2]+(g<<2)>>2]:g;if((g|0)==-1){break c}q[q[B>>2]+(I<<2)>>2]=q[q[D+16>>2]+(g<<2)>>2]}R:{if((K|0)<1|(n|0)<=(v|0)){break R}e=j+w(h,v)|0;g=e>>1;i=e&1;E=0;while(1){H=q[m+8>>2];e=p[(q[L+20>>2]+(r[q[q[B>>2]+(I<<2)>>2]+E|0]<<4)|0)+(k<<1)>>1];S:{if((e|0)>=0){l=q[a+140>>2]+w(e&65535,2096)|0;if(r[l+21|0]){if((H|0)<1){break S}e=q[l>>2];while(1){f=q[a+1412>>2];T:{if((f|0)>9){break T}if(!f){q[a+1408>>2]=0}while(1){h=r[a+1392|0];U:{V:{W:{X:{if(q[a+1400>>2]){if(h&255){break X}break T}if(h&255){break X}f=q[a+1396>>2];if((f|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!$k(a)){q[a+1400>>2]=1;break T}if(!(o[a+1391|0]&1)){break W}f=q[a+1396>>2]}j=f+1|0;q[a+1396>>2]=j;h=r[(a+f|0)+1136|0];if((h|0)!=255){q[a+1404>>2]=f;q[a+1400>>2]=1}if((j|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break b}o[a+1392|0]=h;if(!h){break T}}o[a+1392|0]=h-1;q[a+1416>>2]=q[a+1416>>2]+1;f=q[a+32>>2];Y:{if(f){if(f>>>0>=t[a+40>>2]){break V}q[a+32>>2]=f+1;h=r[f|0];break Y}h=kj(q[a+20>>2]);if((h|0)==-1){break V}}f=h&255;break U}q[a+116>>2]=32;break T}q[a+112>>2]=1;f=0}h=q[a+1412>>2];q[a+1412>>2]=h+8;q[a+1408>>2]=q[a+1408>>2]+(f<>2];h=p[(l+((f&1023)<<1)|0)+36>>1];_:{$:{if((h|0)>=0){j=f;f=r[q[l+8>>2]+h|0];q[a+1408>>2]=j>>>f;j=q[a+1412>>2]-f|0;f=(j|0)<0;q[a+1412>>2]=f?0:j;if(!f){break $}break _}h=to(a,l)}if((h|0)>-1){break Z}}if(q[a+1400>>2]?!r[a+1392|0]:0){break c}q[a+116>>2]=21;break c}f=g<<1;e=(M|0)<(f+(e+i|0)|0)?(i+M|0)-f|0:e;y=w(q[l>>2],h);aa:{if(r[l+22|0]){if((e|0)<1){break aa}j=q[l+28>>2];z=x(0);h=0;while(1){f=q[(i<<2)+b>>2]+(g<<2)|0;z=x(z+u[j+(h+y<<2)>>2]);u[f>>2]=z+u[f>>2];i=i+1|0;f=(i|0)==2;i=f?0:i;g=f+g|0;h=h+1|0;if((h|0)!=(e|0)){continue}break}break aa}ba:{if((i|0)!=1){f=q[b+4>>2];h=0;break ba}f=q[b+4>>2];h=f+(g<<2)|0;u[h>>2]=x(u[q[l+28>>2]+(y<<2)>>2]+x(0))+u[h>>2];g=g+1|0;i=0;h=1}ca:{if((h+1|0)>=(e|0)){j=h;break ca}P=q[b>>2];Q=q[l+28>>2];while(1){j=g<<2;C=j+P|0;F=C;z=u[C>>2];C=Q+(h+y<<2)|0;u[F>>2]=z+x(u[C>>2]+x(0));j=f+j|0;u[j>>2]=u[j>>2]+x(u[C+4>>2]+x(0));g=g+1|0;C=h+3|0;j=h+2|0;h=j;if((e|0)>(C|0)){continue}break}}if((e|0)<=(j|0)){break aa}f=q[(i<<2)+b>>2]+(g<<2)|0;u[f>>2]=x(u[q[l+28>>2]+(j+y<<2)>>2]+x(0))+u[f>>2];i=i+1|0}H=H-e|0;if((H|0)>0){continue}break}break S}q[a+116>>2]=21;break c}e=q[m>>2]+(w(v,H)+H|0)|0;g=e>>1;i=e&1}v=v+1|0;if((v|0)>=(n|0)){break R}E=E+1|0;if((E|0)<(K|0)){continue}break}}I=I+1|0;if((n|0)>(v|0)){continue}break}}k=k+1|0;if((k|0)!=8){continue}break}}q[a+108>>2]=R;bi=A+16|0;return}J(200321,200268,1478,200342);G()}function vE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=bi-288|0;bi=g;q[q[a+60>>2]+4>>2]=0;a:{b:{c:{d:{e:while(1){c=287;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{f=q[a>>2];switch(f+1|0){case 0:break a;case 63:break j;case 61:break k;case 62:break l;case 92:break m;case 46:break n;case 11:case 14:break o;case 47:break d;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 12:case 13:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 36:case 37:case 38:case 39:case 41:case 42:case 43:case 44:case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 64: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 91:break f;case 35:case 40:break i;default:break g}}Wt(a);continue}d=q[a+56>>2];f=q[d>>2];q[d>>2]=f-1;c=a;p:{if(f){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;d=r[d|0];break p}d=ik(d)}q[c>>2]=d;c=45;if((d|0)!=45){break a}d=q[a+56>>2];f=q[d>>2];q[d>>2]=f-1;c=a;q:{if(f){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;f=r[d|0];break q}f=ik(d)}q[c>>2]=f;if((f|0)==91){c=lt(a);q[q[a+60>>2]+4>>2]=0;if((c|0)>-1){break h}f=q[a>>2]}while(1){c=f+1|0;if(1<>>0<=14:0){continue e}c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;f=r[c|0];q[a>>2]=f}else{f=ik(c);q[a>>2]=f}continue}}c=lt(a);if((c|0)>=0){KC(a,b,c);c=286;break a}if((c|0)==-1){c=91;break a}Hl(a,123455,286)}c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;b=a;r:{if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;d=r[c|0];break r}d=ik(c)}q[b>>2]=d;c=61;if((d|0)!=61){break a}b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;s:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break s}b=ik(b)}q[a>>2]=b;c=280;break a}c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;b=a;t:{if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;d=r[c|0];break t}d=ik(c)}q[b>>2]=d;c=60;if((d|0)!=61){break a}b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;u:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break u}b=ik(b)}q[a>>2]=b;c=282;break a}c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;b=a;v:{if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;d=r[c|0];break v}d=ik(c)}q[b>>2]=d;c=62;if((d|0)!=61){break a}b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;w:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break w}b=ik(b)}q[a>>2]=b;c=281;break a}c=q[a+60>>2];h=q[c+4>>2];d=h+1|0;e=q[c+8>>2];x:{if(d>>>0<=e>>>0){e=q[c>>2];break x}if(e>>>0>=2147483646){zk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[g+152>>2]=123430;q[g+148>>2]=e;q[g+144>>2]=g+208;Mi(d,123407,g+144|0);jj(q[a+52>>2],3);e=q[c+8>>2]}d=q[a+52>>2];i=e<<1;y:{if((i|0)!=-2){e=Zi(d,q[c>>2],e,i);break y}e=Oj(d)}q[c+8>>2]=i;q[c>>2]=e;h=q[c+4>>2];d=h+1|0}q[c+4>>2]=d;o[e+h|0]=f;c=q[a+56>>2];e=q[c>>2];q[c>>2]=e-1;d=a;z:{if(e){e=c;c=q[c+4>>2];q[e+4>>2]=c+1;c=r[c|0];break z}c=ik(c)}q[d>>2]=c;if((c|0)!=(f|0)){while(1){A:{B:{C:{switch(c+1|0){case 0:zk(g+208|0,q[a+64>>2]+16|0,80);c=q[a+52>>2];d=q[a+4>>2];q[g+72>>2]=123590;q[g+68>>2]=d;q[g+64>>2]=g+208;c=Mi(c,123407,g- -64|0);d=q[a+52>>2];q[g+52>>2]=123389;q[g+48>>2]=c;Mi(d,123417,g+48|0);jj(q[a+52>>2],3);c=q[a>>2];break A;case 11:case 14:Hl(a,123590,286);c=q[a>>2];break A;default:if((c|0)==92){break B}break;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 12:case 13:break C}}e=q[a+60>>2];h=q[e+4>>2];d=h+1|0;i=q[e+8>>2];D:{if(d>>>0<=i>>>0){i=q[e>>2];break D}if(i>>>0>=2147483646){zk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];i=q[a+4>>2];q[g+40>>2]=123430;q[g+36>>2]=i;q[g+32>>2]=g+208;Mi(d,123407,g+32|0);jj(q[a+52>>2],3);i=q[e+8>>2]}d=q[a+52>>2];h=i<<1;E:{if((h|0)!=-2){i=Zi(d,q[e>>2],i,h);break E}i=Oj(d)}q[e+8>>2]=h;q[e>>2]=i;h=q[e+4>>2];d=h+1|0}q[e+4>>2]=d;o[h+i|0]=c;c=q[a+56>>2];e=q[c>>2];q[c>>2]=e-1;d=a;F:{if(e){e=c;c=q[c+4>>2];q[e+4>>2]=c+1;c=r[c|0];break F}c=ik(c)}q[d>>2]=c;break A}c=q[a+56>>2];e=q[c>>2];q[c>>2]=e-1;d=a;G:{if(e){e=c;c=q[c+4>>2];q[e+4>>2]=c+1;c=r[c|0];break G}c=ik(c)}q[d>>2]=c;e=7;H:{I:{J:{K:{L:{M:{N:{switch(c-97|0){default:switch(c+1|0){case 0:break L;case 11:case 14:break M;default:break K};case 5:e=12;break I;case 13:e=10;break I;case 17:e=13;break I;case 19:e=9;break I;case 0:break I;case 1:break J;case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:case 16:case 18:case 20:break K;case 21:break N}}e=11;break I}c=q[a+60>>2];e=q[c+4>>2];h=e+1|0;d=q[c+8>>2];O:{if(h>>>0<=d>>>0){d=q[c>>2];break O}if(d>>>0>=2147483646){zk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[g+136>>2]=123430;q[g+132>>2]=e;q[g+128>>2]=g+208;Mi(d,123407,g+128|0);jj(q[a+52>>2],3);d=q[c+8>>2]}e=q[a+52>>2];i=d<<1;P:{if((i|0)!=-2){d=Zi(e,q[c>>2],d,i);break P}d=Oj(e)}q[c+8>>2]=i;q[c>>2]=d;e=q[c+4>>2];h=e+1|0}q[c+4>>2]=h;o[d+e|0]=10;Wt(a)}c=q[a>>2];break A}d=0;if(c-48>>>0>=10){break H}h=0;while(1){e=q[a+56>>2];i=q[e>>2];q[e>>2]=i-1;d=(w(d,10)+c|0)-48|0;j=a;Q:{if(i){c=q[e+4>>2];q[e+4>>2]=c+1;c=r[c|0];break Q}c=ik(e)}q[j>>2]=c;if((h|0)!=2){h=h+1|0;if(c-48>>>0<10){continue}}break}if((d|0)>=256){Hl(a,123608,286)}c=q[a+60>>2];h=q[c+4>>2];i=h+1|0;e=q[c+8>>2];R:{if(i>>>0<=e>>>0){e=q[c>>2];break R}if(e>>>0>=2147483646){zk(g+208|0,q[a+64>>2]+16|0,80);e=q[a+52>>2];i=q[a+4>>2];q[g+88>>2]=123430;q[g+84>>2]=i;q[g+80>>2]=g+208;Mi(e,123407,g+80|0);jj(q[a+52>>2],3);e=q[c+8>>2]}i=q[a+52>>2];h=e<<1;S:{if((h|0)!=-2){e=Zi(i,q[c>>2],e,h);break S}e=Oj(i)}q[c+8>>2]=h;q[c>>2]=e;h=q[c+4>>2];i=h+1|0}q[c+4>>2]=i;o[e+h|0]=d;c=q[a>>2];break A}e=8}c=q[a+60>>2];h=q[c+4>>2];d=h+1|0;i=q[c+8>>2];T:{if(d>>>0<=i>>>0){i=q[c>>2];break T}if(i>>>0>=2147483646){zk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];i=q[a+4>>2];q[g+120>>2]=123430;q[g+116>>2]=i;q[g+112>>2]=g+208;Mi(d,123407,g+112|0);jj(q[a+52>>2],3);i=q[c+8>>2]}d=q[a+52>>2];h=i<<1;U:{if((h|0)!=-2){i=Zi(d,q[c>>2],i,h);break U}i=Oj(d)}q[c+8>>2]=h;q[c>>2]=i;h=q[c+4>>2];d=h+1|0}q[c+4>>2]=d;o[h+i|0]=e;c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;q[a>>2]=r[c|0];c=q[a>>2];break A}q[a>>2]=ik(c);c=q[a>>2];break A}e=q[a+60>>2];h=q[e+4>>2];d=h+1|0;i=q[e+8>>2];V:{if(d>>>0<=i>>>0){i=q[e>>2];break V}if(i>>>0>=2147483646){zk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];i=q[a+4>>2];q[g+104>>2]=123430;q[g+100>>2]=i;q[g+96>>2]=g+208;Mi(d,123407,g+96|0);jj(q[a+52>>2],3);i=q[e+8>>2]}d=q[a+52>>2];h=i<<1;W:{if((h|0)!=-2){i=Zi(d,q[e>>2],i,h);break W}i=Oj(d)}q[e+8>>2]=h;q[e>>2]=i;h=q[e+4>>2];d=h+1|0}q[e+4>>2]=d;o[h+i|0]=c;c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;q[a>>2]=r[c|0];c=q[a>>2];break A}q[a>>2]=ik(c);c=q[a>>2]}if((c|0)!=(f|0)){continue}break}}c=q[a+60>>2];h=q[c+4>>2];d=h+1|0;e=q[c+8>>2];X:{if(d>>>0<=e>>>0){e=q[c>>2];break X}if(e>>>0>=2147483646){zk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[g+24>>2]=123430;q[g+20>>2]=e;q[g+16>>2]=g+208;Mi(d,123407,g+16|0);jj(q[a+52>>2],3);e=q[c+8>>2]}d=q[a+52>>2];i=e<<1;Y:{if((i|0)!=-2){e=Zi(d,q[c>>2],e,i);break Y}e=Oj(d)}q[c+8>>2]=i;q[c>>2]=e;h=q[c+4>>2];d=h+1|0}q[c+4>>2]=d;o[e+h|0]=f;d=q[a+56>>2];f=q[d>>2];q[d>>2]=f-1;c=a;Z:{if(f){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;d=r[d|0];break Z}d=ik(d)}q[c>>2]=d;d=q[a+52>>2];c=q[a+60>>2];c=wj(d,q[c>>2]+1|0,q[c+4>>2]-2|0);a=Yr(d,q[q[a+48>>2]+4>>2],c);if(!q[a+8>>2]){q[a+8>>2]=1;q[a>>2]=1}q[b>>2]=c;c=286;break a}KC(a,0,c);q[q[a+60>>2]+4>>2]=0;continue}if((f|0)==126){break b}}if((f|0)==32|f-9>>>0<5){c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;q[a>>2]=r[c|0];continue}q[a>>2]=ik(c);continue}break}if(f-48>>>0<=9){break c}if(!((f|32)-97>>>0<26?0:(f|0)!=95)){while(1){c=q[a+60>>2];e=q[c+4>>2];h=e+1|0;d=q[c+8>>2];_:{if(h>>>0<=d>>>0){d=q[c>>2];break _}if(d>>>0>=2147483646){zk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[g+8>>2]=123430;q[g+4>>2]=e;q[g>>2]=g+208;Mi(d,123407,g);jj(q[a+52>>2],3);d=q[c+8>>2]}e=q[a+52>>2];i=d<<1;$:{if((i|0)!=-2){d=Zi(e,q[c>>2],d,i);break $}d=Oj(e)}q[c+8>>2]=i;q[c>>2]=d;e=q[c+4>>2];h=e+1|0}q[c+4>>2]=h;o[d+e|0]=f;d=q[a+56>>2];f=q[d>>2];q[d>>2]=f-1;c=a;aa:{if(f){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;f=r[d|0];break aa}f=ik(d)}q[c>>2]=f;if((f|0)==95|((f|32)-97>>>0<26?1:f-48>>>0<10)){continue}break}d=q[a+52>>2];c=q[a+60>>2];c=wj(d,q[c>>2],q[c+4>>2]);a=Yr(d,q[q[a+48>>2]+4>>2],c);if(!q[a+8>>2]){q[a+8>>2]=1;q[a>>2]=1}a=r[c+6|0];if(a){c=a|256;break a}q[b>>2]=c;c=285;break a}b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;q[a>>2]=r[b|0];c=f;break a}q[a>>2]=ik(b);c=f;break a}d=q[a+60>>2];c=q[d+4>>2];e=c+1|0;h=q[d+8>>2];ba:{if(e>>>0<=h>>>0){h=q[d>>2];break ba}if(h>>>0>=2147483646){zk(g+208|0,q[a+64>>2]+16|0,80);c=q[a+52>>2];f=q[a+4>>2];q[g+200>>2]=123430;q[g+196>>2]=f;q[g+192>>2]=g+208;Mi(c,123407,g+192|0);jj(q[a+52>>2],3);h=q[d+8>>2]}c=q[a+52>>2];f=h<<1;ca:{if((f|0)!=-2){h=Zi(c,q[d>>2],h,f);break ca}h=Oj(c)}q[d+8>>2]=f;q[d>>2]=h;c=q[d+4>>2];e=c+1|0}q[d+4>>2]=e;o[c+h|0]=46;d=q[a+56>>2];f=q[d>>2];q[d>>2]=f-1;c=a;da:{if(f){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;f=r[d|0];break da}f=ik(d)}q[c>>2]=f;ea:{c=f&255;if(c>>>0>63){break ea}d=c&31;if((c&63)>>>0>=32){c=1<>>32-d;d=1<>2];e=q[b+4>>2];h=e+1|0;d=q[b+8>>2];fa:{if(h>>>0<=d>>>0){d=q[b>>2];break fa}if(d>>>0>=2147483646){zk(g+208|0,q[a+64>>2]+16|0,80);c=q[a+52>>2];d=q[a+4>>2];q[g+184>>2]=123430;q[g+180>>2]=d;q[g+176>>2]=g+208;Mi(c,123407,g+176|0);jj(q[a+52>>2],3);d=q[b+8>>2]}c=q[a+52>>2];e=d<<1;ga:{if((e|0)!=-2){d=Zi(c,q[b>>2],d,e);break ga}d=Oj(c)}q[b+8>>2]=e;q[b>>2]=d;e=q[b+4>>2];h=e+1|0}q[b+4>>2]=h;o[d+e|0]=f;b=q[a+56>>2];d=q[b>>2];q[b>>2]=d-1;c=a;ha:{if(d){d=b;b=q[b+4>>2];q[d+4>>2]=b+1;b=r[b|0];break ha}b=ik(b)}q[c>>2]=b;c=278;d=b&255;if(d>>>0>63){break a}f=d&31;if((d&63)>>>0>=32){d=1<>>32-f;f=1<>2];e=q[c+4>>2];h=e+1|0;d=q[c+8>>2];ia:{if(h>>>0<=d>>>0){d=q[c>>2];break ia}if(d>>>0>=2147483646){zk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];f=q[a+4>>2];q[g+168>>2]=123430;q[g+164>>2]=f;q[g+160>>2]=g+208;Mi(d,123407,g+160|0);jj(q[a+52>>2],3);d=q[c+8>>2]}f=q[a+52>>2];e=d<<1;ja:{if((e|0)!=-2){d=Zi(f,q[c>>2],d,e);break ja}d=Oj(f)}q[c+8>>2]=e;q[c>>2]=d;e=q[c+4>>2];h=e+1|0}q[c+4>>2]=h;o[d+e|0]=b;b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;ka:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break ka}b=ik(b)}q[a>>2]=b;c=279;break a}c=46;if(f-48>>>0>9){break a}}JR(a,b);c=284;break a}c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;b=a;la:{if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;d=r[c|0];break la}d=ik(c)}q[b>>2]=d;c=126;if((d|0)!=61){break a}b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;ma:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break ma}b=ik(b)}q[a>>2]=b;c=283}bi=g+288|0;return c}function ui(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=bi-16|0;bi=m;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(a>>>0<=244){g=q[239970];f=a>>>0<11?16:a+11&-8;a=f>>>3|0;b=g>>>a|0;if(b&3){c=a+((b^-1)&1)|0;f=c<<3;b=q[f+959928>>2];a=b+8|0;d=q[b+8>>2];f=f+959920|0;m:{if((d|0)==(f|0)){q[239970]=Gwa(-2,c)&g;break m}q[d+12>>2]=f;q[f+8>>2]=d}c=c<<3;q[b+4>>2]=c|3;b=b+c|0;q[b+4>>2]=q[b+4>>2]|1;break a}i=q[239972];if(i>>>0>=f>>>0){break l}if(b){c=2<>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=q[d+959928>>2];a=q[b+8>>2];d=d+959920|0;n:{if((a|0)==(d|0)){g=Gwa(-2,c)&g;q[239970]=g;break n}q[a+12>>2]=d;q[d+8>>2]=a}a=b+8|0;q[b+4>>2]=f|3;e=b+f|0;c=c<<3;f=c-f|0;q[e+4>>2]=f|1;q[b+c>>2]=f;if(i){c=i>>>3|0;b=(c<<3)+959920|0;d=q[239975];c=1<>2]}q[b+8>>2]=d;q[c+12>>2]=d;q[d+12>>2]=b;q[d+8>>2]=c}q[239975]=e;q[239972]=f;break a}k=q[239971];if(!k){break l}a=(k&0-k)-1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=q[((c|b)+(a>>>b|0)<<2)+960184>>2];e=(q[b+4>>2]&-8)-f|0;c=b;while(1){p:{a=q[c+16>>2];if(!a){a=q[c+20>>2];if(!a){break p}}d=(q[a+4>>2]&-8)-f|0;c=d>>>0>>0;e=c?d:e;b=c?a:b;c=a;continue}break}l=b+f|0;if(l>>>0<=b>>>0){break k}j=q[b+24>>2];d=q[b+12>>2];if((d|0)!=(b|0)){a=q[b+8>>2];q[a+12>>2]=d;q[d+8>>2]=a;break b}c=b+20|0;a=q[c>>2];if(!a){a=q[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;d=a;c=a+20|0;a=q[c>>2];if(a){continue}c=d+16|0;a=q[d+16>>2];if(a){continue}break}q[h>>2]=0;break b}f=-1;if(a>>>0>4294967231){break l}a=a+11|0;f=a&-8;i=q[239971];if(!i){break l}h=31;e=0-f|0;if(f>>>0<=16777215){b=a>>>8|0;a=b+1048320>>>16&8;c=b<>>16&4;g=c<>>16&2;a=(g<>>15|0)-(c|(a|b))|0;h=(a<<1|f>>>a+21&1)+28|0}c=q[(h<<2)+960184>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=f<<((h|0)==31?0:25-(h>>>1|0)|0);while(1){t:{g=(q[c+4>>2]&-8)-f|0;if(g>>>0>=e>>>0){break t}d=c;e=g;if(e){break t}e=0;a=c;break r}g=q[c+20>>2];c=q[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|d)){a=2<>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;a=q[((c|b)+(a>>>b|0)<<2)+960184>>2]}if(!a){break q}}while(1){c=(q[a+4>>2]&-8)-f|0;b=c>>>0>>0;e=b?c:e;d=b?a:d;b=q[a+16>>2];if(b){a=b}else{a=q[a+20>>2]}if(a){continue}break}}if(!d|q[239972]-f>>>0<=e>>>0){break l}h=d+f|0;if(h>>>0<=d>>>0){break k}j=q[d+24>>2];b=q[d+12>>2];if((d|0)!=(b|0)){a=q[d+8>>2];q[a+12>>2]=b;q[b+8>>2]=a;break c}c=d+20|0;a=q[c>>2];if(!a){a=q[d+16>>2];if(!a){break i}c=d+16|0}while(1){g=c;b=a;c=a+20|0;a=q[c>>2];if(a){continue}c=b+16|0;a=q[b+16>>2];if(a){continue}break}q[g>>2]=0;break c}b=q[239972];if(b>>>0>=f>>>0){a=q[239975];c=b-f|0;u:{if(c>>>0>=16){q[239972]=c;d=a+f|0;q[239975]=d;q[d+4>>2]=c|1;q[a+b>>2]=c;q[a+4>>2]=f|3;break u}q[239975]=0;q[239972]=0;q[a+4>>2]=b|3;b=a+b|0;q[b+4>>2]=q[b+4>>2]|1}a=a+8|0;break a}d=q[239973];if(d>>>0>f>>>0){b=d-f|0;q[239973]=b;a=q[239976];c=a+f|0;q[239976]=c;q[c+4>>2]=b|1;q[a+4>>2]=f|3;a=a+8|0;break a}a=0;e=f+47|0;c=e;if(q[240088]){b=q[240090]}else{q[240091]=-1;q[240092]=-1;q[240089]=4096;q[240090]=4096;q[240088]=m+12&-16^1431655768;q[240093]=0;q[240081]=0;b=4096}g=c+b|0;h=0-b|0;c=g&h;if(c>>>0<=f>>>0){break a}i=q[240080];if(i){j=q[240078];b=j+c|0;if(b>>>0<=j>>>0|b>>>0>i>>>0){break a}}if(r[960324]&4){break f}v:{w:{b=q[239976];if(b){a=960328;while(1){i=q[a>>2];if(b>>>0>2]>>>0?i>>>0<=b>>>0:0){break w}a=q[a+8>>2];if(a){continue}break}}b=ip(0);if((b|0)==-1){break g}g=c;a=q[240089];d=a-1|0;if(d&b){g=(c-b|0)+(b+d&0-a)|0}if(g>>>0>2147483646|f>>>0>=g>>>0){break g}d=q[240080];if(d){h=q[240078];a=h+g|0;if(a>>>0<=h>>>0|a>>>0>d>>>0){break g}}a=ip(g);if((b|0)!=(a|0)){break v}break e}g=h&g-d;if(g>>>0>2147483646){break g}b=ip(g);if((b|0)==(q[a>>2]+q[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|f+48>>>0<=g>>>0)){b=q[240090];b=b+(e-g|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((ip(b)|0)!=-1){g=b+g|0;b=a;break e}ip(0-g|0);break g}b=a;if((a|0)!=-1){break e}break g}G()}d=0;break b}b=0;break c}if((b|0)!=-1){break e}}q[240081]=q[240081]|4}if(c>>>0>2147483646){break d}b=ip(c);a=ip(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}g=a-b|0;if(g>>>0<=f+40>>>0){break d}}a=q[240078]+g|0;q[240078]=a;if(a>>>0>t[240079]){q[240079]=a}x:{y:{z:{e=q[239976];if(e){a=960328;while(1){c=q[a>>2];d=q[a+4>>2];if((c+d|0)==(b|0)){break z}a=q[a+8>>2];if(a){continue}break}break y}a=q[239974];if(!(a>>>0<=b>>>0?a:0)){q[239974]=b}a=0;q[240083]=g;q[240082]=b;q[239978]=-1;q[239979]=q[240088];q[240085]=0;while(1){c=a<<3;d=c+959920|0;q[c+959928>>2]=d;q[c+959932>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=g-40|0;c=b+8&7?-8-b&7:0;d=a-c|0;q[239973]=d;c=b+c|0;q[239976]=c;q[c+4>>2]=d|1;q[(a+b|0)+4>>2]=40;q[239977]=q[240092];break x}if(r[a+12|0]&8|b>>>0<=e>>>0|c>>>0>e>>>0){break y}q[a+4>>2]=d+g;a=e+8&7?-8-e&7:0;b=a+e|0;q[239976]=b;c=q[239973]+g|0;a=c-a|0;q[239973]=a;q[b+4>>2]=a|1;q[(c+e|0)+4>>2]=40;q[239977]=q[240092];break x}d=q[239974];if(d>>>0>b>>>0){q[239974]=b;d=0}c=b+g|0;a=960328;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=q[a>>2]){a=q[a+8>>2];if(a){continue}break F}break}if(!(r[a+12|0]&8)){break E}}a=960328;while(1){c=q[a>>2];if(c>>>0<=e>>>0){d=c+q[a+4>>2]|0;if(d>>>0>e>>>0){break D}}a=q[a+8>>2];continue}}q[a>>2]=b;q[a+4>>2]=q[a+4>>2]+g;j=(b+8&7?-8-b&7:0)+b|0;q[j+4>>2]=f|3;b=c+(c+8&7?-8-c&7:0)|0;a=(b-j|0)-f|0;h=f+j|0;if((b|0)==(e|0)){q[239976]=h;a=q[239973]+a|0;q[239973]=a;q[h+4>>2]=a|1;break B}if(q[239975]==(b|0)){q[239975]=h;a=q[239972]+a|0;q[239972]=a;q[h+4>>2]=a|1;q[a+h>>2]=a;break B}c=q[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){f=c>>>3|0;c=q[b+8>>2];d=q[b+12>>2];if((d|0)==(c|0)){q[239970]=q[239970]&Gwa(-2,f);break G}q[c+12>>2]=d;q[d+8>>2]=c;break G}i=q[b+24>>2];g=q[b+12>>2];H:{if((g|0)!=(b|0)){c=q[b+8>>2];q[c+12>>2]=g;q[g+8>>2]=c;break H}I:{e=b+20|0;f=q[e>>2];if(f){break I}e=b+16|0;f=q[e>>2];if(f){break I}g=0;break H}while(1){c=e;g=f;e=f+20|0;f=q[e>>2];if(f){continue}e=g+16|0;f=q[g+16>>2];if(f){continue}break}q[c>>2]=0}if(!i){break G}c=q[b+28>>2];d=(c<<2)+960184|0;J:{if(q[d>>2]==(b|0)){q[d>>2]=g;if(g){break J}q[239971]=q[239971]&Gwa(-2,c);break G}q[i+(q[i+16>>2]==(b|0)?16:20)>>2]=g;if(!g){break G}}q[g+24>>2]=i;c=q[b+16>>2];if(c){q[g+16>>2]=c;q[c+24>>2]=g}c=q[b+20>>2];if(!c){break G}q[g+20>>2]=c;q[c+24>>2]=g}b=b+k|0;a=a+k|0}q[b+4>>2]=q[b+4>>2]&-2;q[h+4>>2]=a|1;q[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+959920|0;c=q[239970];b=1<>2]}q[a+8>>2]=h;q[b+12>>2]=h;q[h+12>>2]=a;q[h+8>>2]=b;break B}e=31;if(a>>>0<=16777215){c=a>>>8|0;b=c+1048320>>>16&8;d=c<>>16&4;f=d<>>16&2;b=(f<>>15|0)-(d|(b|c))|0;e=(b<<1|a>>>b+21&1)+28|0}q[h+28>>2]=e;q[h+16>>2]=0;q[h+20>>2]=0;b=(e<<2)+960184|0;c=q[239971];d=1<>2]=h;q[h+24>>2]=b;break L}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=q[b>>2];while(1){c=b;if((q[b+4>>2]&-8)==(a|0)){break C}b=e>>>29|0;e=e<<1;d=c+(b&4)|0;b=q[d+16>>2];if(b){continue}break}q[d+16>>2]=h;q[h+24>>2]=c}q[h+12>>2]=h;q[h+8>>2]=h;break B}a=g-40|0;c=b+8&7?-8-b&7:0;h=a-c|0;q[239973]=h;c=b+c|0;q[239976]=c;q[c+4>>2]=h|1;q[(a+b|0)+4>>2]=40;q[239977]=q[240092];a=(d+(d-39&7?39-d&7:0)|0)-47|0;c=a>>>0>>0?e:a;q[c+4>>2]=27;a=q[240085];q[c+16>>2]=q[240084];q[c+20>>2]=a;a=q[240083];q[c+8>>2]=q[240082];q[c+12>>2]=a;q[240084]=c+8;q[240083]=g;q[240082]=b;q[240085]=0;a=c+24|0;while(1){q[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((c|0)==(e|0)){break x}q[c+4>>2]=q[c+4>>2]&-2;d=c-e|0;q[e+4>>2]=d|1;q[c>>2]=d;if(d>>>0<=255){b=d>>>3|0;a=(b<<3)+959920|0;c=q[239970];b=1<>2]}q[a+8>>2]=e;q[b+12>>2]=e;q[e+12>>2]=a;q[e+8>>2]=b;break x}a=31;q[e+16>>2]=0;q[e+20>>2]=0;if(d>>>0<=16777215){b=d>>>8|0;a=b+1048320>>>16&8;c=b<>>16&4;g=c<>>16&2;a=(g<>>15|0)-(c|(a|b))|0;a=(a<<1|d>>>a+21&1)+28|0}q[e+28>>2]=a;b=(a<<2)+960184|0;c=q[239971];g=1<>2]=e;q[e+24>>2]=b;break N}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);b=q[b>>2];while(1){c=b;if((d|0)==(q[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;g=c+(b&4)|0;b=q[g+16>>2];if(b){continue}break}q[g+16>>2]=e;q[e+24>>2]=c}q[e+12>>2]=e;q[e+8>>2]=e;break x}a=q[c+8>>2];q[a+12>>2]=h;q[c+8>>2]=h;q[h+24>>2]=0;q[h+12>>2]=c;q[h+8>>2]=a}a=j+8|0;break a}a=q[c+8>>2];q[a+12>>2]=e;q[c+8>>2]=e;q[e+24>>2]=0;q[e+12>>2]=c;q[e+8>>2]=a}a=q[239973];if(a>>>0<=f>>>0){break d}b=a-f|0;q[239973]=b;a=q[239976];c=a+f|0;q[239976]=c;q[c+4>>2]=b|1;q[a+4>>2]=f|3;a=a+8|0;break a}q[239889]=48;a=0;break a}O:{if(!j){break O}a=q[d+28>>2];c=(a<<2)+960184|0;P:{if(q[c>>2]==(d|0)){q[c>>2]=b;if(b){break P}i=Gwa(-2,a)&i;q[239971]=i;break O}q[j+(q[j+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break O}}q[b+24>>2]=j;a=q[d+16>>2];if(a){q[b+16>>2]=a;q[a+24>>2]=b}a=q[d+20>>2];if(!a){break O}q[b+20>>2]=a;q[a+24>>2]=b}Q:{if(e>>>0<=15){a=e+f|0;q[d+4>>2]=a|3;a=a+d|0;q[a+4>>2]=q[a+4>>2]|1;break Q}q[d+4>>2]=f|3;q[h+4>>2]=e|1;q[e+h>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+959920|0;c=q[239970];b=1<>2]}q[a+8>>2]=h;q[b+12>>2]=h;q[h+12>>2]=a;q[h+8>>2]=b;break Q}a=31;if(e>>>0<=16777215){b=e>>>8|0;a=b+1048320>>>16&8;c=b<>>16&4;f=c<>>16&2;a=(f<>>15|0)-(c|(a|b))|0;a=(a<<1|e>>>a+21&1)+28|0}q[h+28>>2]=a;q[h+16>>2]=0;q[h+20>>2]=0;b=(a<<2)+960184|0;S:{c=1<>2]=h;break T}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);f=q[b>>2];while(1){b=f;if((q[b+4>>2]&-8)==(e|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;f=q[c+16>>2];if(f){continue}break}q[c+16>>2]=h}q[h+24>>2]=b;q[h+12>>2]=h;q[h+8>>2]=h;break Q}a=q[b+8>>2];q[a+12>>2]=h;q[b+8>>2]=h;q[h+24>>2]=0;q[h+12>>2]=b;q[h+8>>2]=a}a=d+8|0;break a}U:{if(!j){break U}a=q[b+28>>2];c=(a<<2)+960184|0;V:{if(q[c>>2]==(b|0)){q[c>>2]=d;if(d){break V}q[239971]=Gwa(-2,a)&k;break U}q[j+(q[j+16>>2]==(b|0)?16:20)>>2]=d;if(!d){break U}}q[d+24>>2]=j;a=q[b+16>>2];if(a){q[d+16>>2]=a;q[a+24>>2]=d}a=q[b+20>>2];if(!a){break U}q[d+20>>2]=a;q[a+24>>2]=d}W:{if(e>>>0<=15){a=e+f|0;q[b+4>>2]=a|3;a=a+b|0;q[a+4>>2]=q[a+4>>2]|1;break W}q[b+4>>2]=f|3;q[l+4>>2]=e|1;q[e+l>>2]=e;if(i){c=i>>>3|0;a=(c<<3)+959920|0;d=q[239975];c=1<>2]}q[a+8>>2]=d;q[c+12>>2]=d;q[d+12>>2]=a;q[d+8>>2]=c}q[239975]=l;q[239972]=e}a=b+8|0}bi=m+16|0;return a|0}function ona(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=x(0),n=0,v=0,y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),H=x(0),I=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=0,_=x(0),$=x(0),aa=x(0),ba=0,ca=0,da=0;h=bi-304|0;bi=h;U=u[f+8>>2];V=u[f+4>>2];W=u[f>>2];E=u[e+12>>2];F=u[e+8>>2];H=u[e+4>>2];I=u[e>>2];_=u[d+8>>2];$=u[d+4>>2];aa=u[d>>2];k=q[a>>2];Ym(h+192|0,1);nj(q[k+4240>>2]);a=q[k+4248>>2];q[k+4248>>2]=a+1;fj(q[k+4240>>2]);q[h+148>>2]=a;q[h+144>>2]=q[58382];cj(h+224|0,32,9953,h+144|0);dl(h+192|0,h+224|0,Ai(h+224|0));zH(g,32,q[b+8>>2]);a=h+184|0;q[a>>2]=0;q[a+4>>2]=0;q[h+176>>2]=0;q[h+180>>2]=0;ri(q[b+8>>2],4,h+176|0,a,h+176|4);a:{b:{c:{d:{e:{f:{g:{h:{d=q[b+8>>2];i:{if(d){l=k+4164|0;n=1;e=0;while(1){if(d>>>0<=e>>>0){break b}a=q[b+4>>2];q[h+172>>2]=0;f=a+w(e,80)|0;a=q[f+4>>2];j:{if(!a){break j}d=q[k>>2];if(xj(d,a,h+172|0)){break j}a=hv(k,q[h+172>>2],q[f+4>>2]);if(!a){break h}j=q[a+140>>2];q[a+136>>2]=q[a+136>>2]&-2561|q[b+20>>2]<<9&512|2048;q[a+140>>2]=j;K=u[f+72>>2];B=u[f+64>>2];m=u[f+68>>2];if(!(B!=x(0)|m!=x(0)|K!=x(0))){B=u[f+56>>2];m=B;K=m}d=q[f+32>>2];j=q[f+36>>2];i=q[f+40>>2];v=q[f+44>>2];z=q[f+20>>2];L=q[f+16>>2];M=u[f+24>>2];u[a+40>>2]=K;u[a+36>>2]=m;u[a+32>>2]=B;u[a+24>>2]=M;q[a+16>>2]=L;q[a+20>>2]=z;q[a+8>>2]=i;q[a+12>>2]=v;q[a>>2]=d;q[a+4>>2]=j;j=a+104|0;As(j,h+192|0,1);d=q[f>>2];i=en(d,o[q[58382]]);k:{if(!i){q[h+128>>2]=d;ii(4,6170,9209,h+128|0);n=0;break k}dl(j,d,(i-d|0)+1|0)}As(h+272|0,h+192|0,1);d=q[f>>2];dl(h+272|0,d,Ai(d));q[h+152>>2]=Tn(h+272|0);q[h+156>>2]=ei;d=q[f>>2];AH(g,Kl(d,Ai(d)),ei,h+152|0);d=q[h+180>>2];if((d|0)==q[h+184>>2]){break c}q[h+180>>2]=d+4;q[d>>2]=a;d=q[h+152>>2];j=q[h+156>>2];q[h+268>>2]=a;l:{i=q[k+4168>>2];m:{if(!i){break m}i=q[q[l>>2]+(Ewa(d,j,i)<<2)>>2];if((i|0)==-1){break m}v=q[k+4172>>2];while(1){i=v+(i<<4)|0;if((d|0)==q[i>>2]&(j|0)==q[i+4>>2]){break l}i=q[i+12>>2];if((i|0)!=-1){continue}break}}if(q[a+96>>2]!=q[71870]|q[a+100>>2]!=q[71871]){break l}q[a+96>>2]=d;q[a+100>>2]=j;Po(l,d,j,h+268|0);if(t[k+4188>>2]<=s[k+2078>>1]){break j}J(6687,6043,921,6978);G()}q[h+116>>2]=q[f>>2];q[h+112>>2]=h+224;ii(4,6170,9271,h+112|0);n=0}d=q[b+8>>2];e=e+1|0;if(d>>>0>e>>>0){continue}break}Hq(h+192|0);if(n&1){break i}break g}Hq(h+192|0)}e=q[b+8>>2];n:{if(!e){e=0;break n}n=1;d=0;while(1){if(d>>>0>=e>>>0){break b}i=q[b+4>>2]+w(d,80)|0;f=hi(q[i>>2]);j=ei;o:{a=q[g+4>>2];p:{if(!a){break p}e=q[q[g>>2]+(Ewa(f,j,a)<<2)>>2];if((e|0)==-1){break p}l=q[g+8>>2];while(1){a=l+w(e,24)|0;if((f|0)==q[a>>2]&(j|0)==q[a+4>>2]){break o}e=q[a+16>>2];if((e|0)!=-1){continue}break}}J(9318,6043,1203,9328);G()}e=q[k+4168>>2];if(!e){break e}f=q[a+8>>2];j=q[a+12>>2];e=q[q[k+4164>>2]+(Ewa(f,j,e)<<2)>>2];if((e|0)==-1){break e}l=q[k+4172>>2];while(1){a=l+(e<<4)|0;if(q[a>>2]!=(f|0)|q[a+4>>2]!=(j|0)){e=q[a+12>>2];if((e|0)!=-1){continue}break e}break}l=q[a+8>>2];if(!l){break e}e=q[i+12>>2];if(e){z=l+104|0;f=0;while(1){q:{r:{s:{if(e>>>0>f>>>0){v=f<<2;a=q[v+q[i+8>>2]>>2];e=Ai(a);t:{if(r[a|0]==r[q[58382]]){a=Kl(a,e);j=ei;break t}As(h+272|0,z,0);dl(h+272|0,a,e);a=Tn(h+272|0);j=ei}e=q[g+4>>2];u:{if(!e){break u}e=q[q[g>>2]+(Ewa(a,j,e)<<2)>>2];if((e|0)==-1){break u}L=q[g+8>>2];while(1){e=L+w(e,24)|0;if(q[e>>2]!=(a|0)|q[e+4>>2]!=(j|0)){e=q[e+16>>2];if((e|0)!=-1){continue}break u}break}a=q[e+8>>2];j=q[e+12>>2]}e=q[k+4168>>2];if(!e){break s}e=q[q[k+4164>>2]+(Ewa(a,j,e)<<2)>>2];if((e|0)==-1){break s}L=q[k+4172>>2];while(1){e=L+(e<<4)|0;if(q[e>>2]!=(a|0)|q[e+4>>2]!=(j|0)){e=q[e+12>>2];if((e|0)!=-1){continue}break s}break}a=q[e+8>>2];if(!a){break s}a=Es(a,l);if(!a){break q}if(t[i+12>>2]<=f>>>0){break d}e=q[v+q[i+8>>2]>>2];j=q[i>>2];q[h+104>>2]=a;q[h+100>>2]=e;q[h+96>>2]=j;ii(4,6170,9367,h+96|0);break r}break d}if(t[i+12>>2]<=f>>>0){break d}q[h+80>>2]=q[v+q[i+8>>2]>>2];ii(4,6170,9405,h+80|0)}n=0}e=q[i+12>>2];f=f+1|0;if(e>>>0>f>>>0){continue}break}}d=d+1|0;e=q[b+8>>2];if(d>>>0>>0){continue}break}if(!(n&1)){break g}}d=q[h+180>>2];f=q[h+176>>2];a=d-f|0;if(a){d=f-d|0;e=((a|0)<(d|0)?d:a)>>>2|0;d=(a|0)>-1?a:-1;l=w(e,(d|0)<1?d:1);v=a>>2;d=0;while(1){if((d|0)==(l|0)){break a}e=q[f+(d<<2)>>2];j=q[e+136>>2];a=q[e+140>>2];v:{w:{i=j>>>16|0;if((i|0)==32767){break w}z=q[e+80>>2];n=q[z+2056>>2];if(i>>>0>=q[z+2060>>2]-n>>2>>>0){break a}if(!q[n+(i<<2)>>2]){break w}K=u[e+40>>2];B=u[e+36>>2];M=u[e+32>>2];R=u[e+12>>2];N=u[e+8>>2];O=u[e+4>>2];m=u[e>>2];break v}M=x(W*u[e+32>>2]);u[e+32>>2]=M;K=x(U*u[e+40>>2]);u[e+40>>2]=K;B=x(V*u[e+36>>2]);u[e+36>>2]=B;m=u[e+12>>2];y=u[e>>2];A=u[e+4>>2];C=u[e+8>>2];R=x(x(x(x(E*m)-x(I*y))-x(H*A))-x(F*C));u[e+12>>2]=R;N=x(x(x(I*A)+x(x(E*C)+x(F*m)))-x(H*y));u[e+8>>2]=N;O=x(x(x(F*y)+x(x(E*A)+x(H*m)))-x(I*C));u[e+4>>2]=O;m=x(x(x(H*C)+x(x(E*y)+x(I*m)))-x(F*A));u[e>>2]=m;y=x(W*u[e+16>>2]);A=x(V*u[e+20>>2]);C=x(U*u[e+24>>2]);D=x(x(x(F*y)+x(E*A))-x(I*C));P=x(x(F*C)+x(x(I*y)+x(H*A)));Q=x(x(x(I*A)+x(E*C))-x(H*y));y=x(x(x(E*y)+x(H*C))-x(F*A));u[e+24>>2]=_+x(x(I*D)+x(x(x(F*P)+x(E*Q))-x(H*y)));u[e+20>>2]=$+x(x(F*y)+x(x(x(E*D)+x(H*P))-x(I*Q)));u[e+16>>2]=aa+x(x(H*Q)+x(x(x(I*P)+x(E*y))-x(F*D)))}a=a&32767;i=q[k+4148>>2];if(a>>>0>=q[k+4152>>2]-i>>6>>>0){break a}C=u[e+24>>2];j=q[e+16>>2];e=q[e+20>>2];a=i+(a<<6)|0;y=x(N+N);D=x(R*y);A=x(O+O);P=x(m*A);u[a+4>>2]=M*x(D+P);Q=x(y*m);X=x(R*A);u[a+8>>2]=M*x(Q-X);u[a+12>>2]=M*x(0);u[a+16>>2]=B*x(P-D);u[a+32>>2]=K*x(Q+X);q[a+48>>2]=j;q[a+52>>2]=e;D=m;m=x(m+m);D=x(x(1)-x(D*m));N=x(N*y);u[a+20>>2]=B*x(D-N);y=x(O*y);m=x(R*m);u[a+24>>2]=B*x(y+m);u[a+28>>2]=B*x(0);u[a+36>>2]=K*x(y-m);m=x(O*A);u[a+40>>2]=K*x(D-m);u[a+44>>2]=K*x(0);q[a+60>>2]=1065353216;u[a+56>>2]=C;u[a>>2]=M*x(x(x(1)-m)-N);d=d+1|0;if((v|0)!=(d|0)){continue}break}e=q[b+8>>2]}a=h+160|0;q[a>>2]=0;q[a+4>>2]=0;q[h+152>>2]=0;q[h+156>>2]=0;ri(e,4,h+152|0,a,h+152|4);x:{y:{z:{A:{e=q[b+8>>2];if(e){ba=k+4164|0;j=h+272|4;d=1;while(1){B:{C:{D:{if(e>>>0>S>>>0){z=q[b+4>>2]+w(S,80)|0;f=hi(q[z>>2]);i=ei;E:{a=q[g+4>>2];F:{if(!a){break F}e=q[q[g>>2]+(Ewa(f,i,a)<<2)>>2];if((e|0)==-1){break F}n=q[g+8>>2];while(1){a=n+w(e,24)|0;if((f|0)==q[a>>2]&(i|0)==q[a+4>>2]){break E}e=q[a+16>>2];if((e|0)!=-1){continue}break}}J(9425,6043,1281,9328);G()}v=0;e=q[k+4168>>2];G:{if(!e){break G}f=q[a+8>>2];i=q[a+12>>2];e=q[q[k+4164>>2]+(Ewa(f,i,e)<<2)>>2];if((e|0)==-1){break G}n=q[k+4172>>2];while(1){a=n+(e<<4)|0;if(q[a>>2]!=(f|0)|q[a+4>>2]!=(i|0)){e=q[a+12>>2];if((e|0)!=-1){continue}break G}break}v=q[a+8>>2]}if(!Ns(k,v)){break D}a=q[h+156>>2];if((a|0)!=q[h+160>>2]){q[h+156>>2]=a+4;q[a>>2]=v;a=q[v+84>>2];Y=q[a+4>>2];if(!Y){break B}ca=q[a>>2];L=0;T=0;while(1){H:{l=w(L,80)+ca|0;n=q[l+16>>2];if(q[n+76>>2]){if(!(o[n+96|0]&1)){a=Fi(q[l>>2],q[l+4>>2]);d=q[z>>2];q[h+8>>2]=q[b>>2];q[h+4>>2]=d;q[h>>2]=a;ii(4,6170,9437,h);break C}I:{a=q[z+52>>2];if(!a){i=0;break I}e=0;while(1){f=q[z+48>>2]+w(e,92)|0;if((hi(q[f>>2])|0)==q[l>>2]&(ei|0)==q[l+4>>2]){i=qA(f+12|0);if(i){break I}a=Fi(q[l>>2],q[l+4>>2]);d=q[z>>2];q[h+72>>2]=q[b>>2];q[h+68>>2]=d;q[h+64>>2]=a;ii(4,6170,9563,h- -64|0);i=0;d=0;break I}e=e+1|0;if((a|0)==(e|0)){i=0;break I}if(t[z+52>>2]>e>>>0){continue}break}J(10125,10137,129,10186);G()}f=hi(q[z>>2]);Z=ei;J:{K:{L:{M:{N:{a=q[c+4>>2];O:{if(!a){break O}e=q[q[c>>2]+(Ewa(f,Z,a)<<2)>>2];if((e|0)==-1){break O}da=q[c+8>>2];while(1){a=da+w(e,24)|0;if((f|0)==q[a>>2]&(Z|0)==q[a+4>>2]){break N}e=q[a+16>>2];if((e|0)!=-1){continue}break}}f=0;if(!(d&1)){break M}e=(i|0)!=0;break K}f=0;P:{if(Cj(q[n+4>>2],6522)){break P}f=IK(q[n+16>>2],q[a+8>>2],q[a+12>>2]);if(f){break P}a=Fi(q[l>>2],q[l+4>>2]);d=q[z>>2];q[h+40>>2]=q[b>>2];q[h+36>>2]=d;q[h+32>>2]=a;ii(4,6170,9663,h+32|0);f=0;break M}if(d&1){break L}}gi(f);gi(i);break C}e=(i|0)!=0;if(!i|!f){break K}e=yoa(i,f);gi(f);gi(i);if(e){break J}a=Fi(q[l>>2],q[l+4>>2]);d=q[z>>2];q[h+56>>2]=q[b>>2];q[h+52>>2]=d;q[h+48>>2]=a;ii(4,6170,9769,h+48|0);break C}e=e?i:f}a=j;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[h+272>>2]=v;if(e){q[h+284>>2]=e;q[h+280>>2]=44;q[h+276>>2]=45}q[h+288>>2]=((T<<2)+v|0)+160;if(fi[q[n+76>>2]](h+272|0)|0){break H}n=q[l+16>>2];d=1}T=(q[n+96>>2]&1)+T|0;L=L+1|0;if((Y|0)!=(L|0)){continue}break B}break}a=Fi(q[l>>2],q[l+4>>2]);d=q[z>>2];q[h+24>>2]=q[b>>2];q[h+20>>2]=d;q[h+16>>2]=a;ii(4,6170,9869,h+16|0);gi(e);break C}break c}break b}a=q[v+96>>2];d=q[v+100>>2];if((a|0)!=q[71870]|(d|0)!=q[71871]){Hp(ba,a,d);a=q[71871];q[v+96>>2]=q[71870];q[v+100>>2]=a}Sq(k,v)}d=0}e=q[b+8>>2];S=S+1|0;if(e>>>0>S>>>0){continue}break}if(!(d&1)){break A}}d=q[h+152>>2];a=q[h+156>>2]-d|0;if(!a){f=1;break y}f=a>>2;e=0;while(1){if(e>>>0>=f>>>0){break a}if(!hA(k,q[(e<<2)+d>>2])){break A}e=e+1|0;b=q[h+156>>2];d=q[h+152>>2];a=b-d|0;f=a>>2;if((e|0)!=(f|0)){continue}break}break z}d=q[h+152>>2];a=q[h+156>>2]-d|0;if(a){f=a>>2;e=0;while(1){if(e>>>0>=f>>>0){break a}Ls(k,q[(e<<2)+d>>2],0);e=e+1|0;d=q[h+152>>2];f=q[h+156>>2]-d>>2;if((e|0)!=(f|0)){continue}break}}mi(q[g>>2],255,q[g+4>>2]<<2);q[g+20>>2]=-1;q[g+24>>2]=0;q[g+12>>2]=q[g+8>>2];f=0;break y}if(!a){f=1;break y}b=d-b|0;c=((a|0)<(b|0)?b:a)>>>2|0;b=(a|0)>-1?a:-1;c=w(c,(b|0)<1?b:1);g=a>>2;e=0;while(1){if((c|0)==(e|0)){break a}b=q[(e<<2)+d>>2];f=q[b+152>>2];if(f&32768){break x}i=q[b+140>>2];a=i;if(!(a&32768)){q[b+152>>2]=f|32768;a=a&32767;b=s[k+4274>>1];Q:{if((b|0)!=32767){f=q[k+2056>>2];if(b>>>0>=q[k+2060>>2]-f>>2>>>0){break a}p[q[f+(b<<2)>>2]+150>>1]=a;break Q}p[k+4272>>1]=a}p[k+4274>>1]=a}f=1;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(o[h+164|0]&1){break f}a=q[h+152>>2];if(!a){break f}gi(a);break f}J(10382,6043,942,10409);G()}yi(d,q[h+172>>2]);Hq(h+192|0)}f=q[h+180>>2];d=q[h+176>>2];a=f-d|0;if(a){b=k+4164|0;i=a>>2;e=0;while(1){if(e>>>0>=i>>>0){break a}c=e<<2;a=q[c+d>>2];i=q[a+96>>2];j=q[a+100>>2];if((i|0)!=q[71870]|(j|0)!=q[71871]){Hp(b,i,j);d=q[71871];q[a+96>>2]=q[71870];q[a+100>>2]=d;f=q[h+180>>2];d=q[h+176>>2]}if(f-d>>2>>>0<=e>>>0){break a}Sq(k,q[c+d>>2]);e=e+1|0;f=q[h+180>>2];d=q[h+176>>2];i=f-d>>2;if((e|0)!=(i|0)){continue}break}}mi(q[g>>2],255,q[g+4>>2]<<2);q[g+20>>2]=-1;q[g+24>>2]=0;q[g+12>>2]=q[g+8>>2];f=0}R:{if(o[h+188|0]&1){break R}a=q[h+176>>2];if(!a){break R}gi(a)}bi=h+304|0;return f}J(9360,6043,1206,9328);G()}J(10125,10137,120,10186);G()}J(11396,8946,499,11420);G()}J(10125,10137,213,10186);G()}J(11385,8946,445,10186);G()}function bC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,u=0,v=0,x=0,y=0;q[a+18404>>2]=0;q[a+18408>>2]=-1;o[a+18372|0]=255;c=q[a>>2];d=q[c+172>>2];a:{b:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break b}if(!q[c+32>>2]){break a}g=c+40|0;i=fi[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;c:{if(!i){o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;break c}f=r[c+40|0];g=g+i|0}q[d+176>>2]=g;q[c+172>>2]=c+41}if((f&255)!=255){break a}while(1){c=q[a>>2];d=q[c+172>>2];d:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break d}if(!q[c+32>>2]){break a}g=c+40|0;i=fi[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;e:{if(!i){f=0;o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;break e}f=r[c+40|0];g=g+i|0}q[d+176>>2]=g;q[c+172>>2]=c+41}d=f&255;if((d|0)==255){continue}break}if((d|0)!=216){break a}f=1;f:{if((b|0)==1){break f}f=r[a+18372|0];g:{if((f|0)!=255){o[a+18372|0]=255;break g}g=q[a>>2];d=q[g+172>>2];h:{if(d>>>0>2]){q[g+172>>2]=d+1;c=r[d|0];break h}if(!q[g+32>>2]){f=255;break g}d=g+40|0;c=fi[q[g+16>>2]](q[g+28>>2],d,q[g+36>>2])|0;q[g+168>>2]=q[g+168>>2]+(q[g+172>>2]-q[g+180>>2]|0);i:{if(!c){o[g+40|0]=0;q[g+32>>2]=0;f=g+41|0;c=0;break i}f=c+d|0;c=r[g+40|0]}q[g+176>>2]=f;q[g+172>>2]=g+41}f=255;if((c&255)!=255){break g}while(1){c=q[a>>2];d=q[c+172>>2];j:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break j}if(!q[c+32>>2]){f=0;break g}g=c+40|0;i=fi[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;k:{if(!i){f=0;o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;break k}f=r[c+40|0];g=g+i|0}q[d+176>>2]=g;q[c+172>>2]=c+41}if((f&255)==255){continue}break}}d=f&255;c=(d|0)==194;l:{if(c|(f&254)==192){break l}while(1){f=0;if(!_B(a,d)){break f}f=r[a+18372|0];m:{if((f|0)!=255){o[a+18372|0]=255;break m}c=q[a>>2];d=q[c+172>>2];n:{o:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break o}if(!q[c+32>>2]){break n}g=c+40|0;i=fi[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;p:{if(!i){f=0;o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;break p}f=r[c+40|0];g=g+i|0}q[d+176>>2]=g;q[c+172>>2]=c+41}if((f&255)!=255){break n}while(1){c=q[a>>2];d=q[c+172>>2];q:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break q}if(!q[c+32>>2]){f=0;break m}g=c+40|0;i=fi[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;r:{if(!i){f=0;o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;break r}f=r[c+40|0];g=g+i|0}q[d+176>>2]=g;q[c+172>>2]=c+41}if((f&255)==255){continue}break}break m}while(1){s:{d=q[a>>2];if(q[d+16>>2]){if(!(fi[q[d+24>>2]](q[d+28>>2])|0)){break s}if(!q[d+32>>2]){break a}}if(t[d+172>>2]>2]){break s}break a}f=r[a+18372|0];if((f|0)!=255){o[a+18372|0]=255;break m}c=q[a>>2];d=q[c+172>>2];t:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break t}if(!q[c+32>>2]){continue}g=c+40|0;i=fi[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;u:{if(!i){f=0;o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;break u}f=r[c+40|0];g=g+i|0}q[d+176>>2]=g;q[c+172>>2]=c+41}if((f&255)!=255){continue}break}while(1){c=q[a>>2];d=q[c+172>>2];v:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break v}if(!q[c+32>>2]){f=0;break m}g=c+40|0;i=fi[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;w:{if(!i){f=0;o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;break w}f=r[c+40|0];g=g+i|0}q[d+176>>2]=g;q[c+172>>2]=c+41}if((f&255)==255){continue}break}}d=f&255;c=(d|0)==194;if(c){break l}if((f&254)!=192){continue}break}}q[a+18380>>2]=c;e=q[a>>2];d=q[e+172>>2];f=q[e+176>>2];x:{if(d>>>0>>0){c=d+1|0;q[e+172>>2]=c;h=r[d|0];break x}if(!q[e+32>>2]){c=d;break x}d=e+40|0;c=fi[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);y:{if(!c){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;h=0;break y}f=c+d|0;h=r[e+40|0]}q[e+176>>2]=f;c=e+41|0;q[e+172>>2]=c}g=(h&255)<<8;z:{if(c>>>0>>0){d=c+1|0;q[e+172>>2]=d;h=r[c|0];break z}if(!q[e+32>>2]){h=0;d=c;break z}d=e+40|0;c=fi[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);A:{if(!c){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;h=0;break A}f=c+d|0;h=r[e+40|0]}q[e+176>>2]=f;d=e+41|0;q[e+172>>2]=d}l=g|h&255;if(l>>>0<=10){break a}B:{C:{D:{if(d>>>0>>0){c=d+1|0;q[e+172>>2]=c;g=r[d|0];break D}if(!q[e+32>>2]){break C}d=e+40|0;c=fi[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);E:{if(!c){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;g=0;break E}f=c+d|0;g=r[e+40|0]}q[e+176>>2]=f;c=e+41|0;q[e+172>>2]=c}if((g&255)==8){break B}}q[212113]=150463;return 0}F:{if(c>>>0>>0){g=c+1|0;q[e+172>>2]=g;d=r[c|0];break F}if(!q[e+32>>2]){d=0;g=c;break F}d=e+40|0;c=fi[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);G:{if(!c){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;d=0;break G}f=c+d|0;d=r[e+40|0]}q[e+176>>2]=f;g=e+41|0;q[e+172>>2]=g}h=(d&255)<<8;H:{if(f>>>0>g>>>0){c=g+1|0;q[e+172>>2]=c;j=r[g|0];break H}if(!q[e+32>>2]){c=g;break H}d=e+40|0;c=fi[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);I:{if(!c){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;j=0;break I}f=c+d|0;j=r[e+40|0]}q[e+176>>2]=f;c=e+41|0;q[e+172>>2]=c}d=h|j&255;q[e+4>>2]=d;if(!d){q[212113]=150501;return 0}J:{if(c>>>0>>0){g=c+1|0;q[e+172>>2]=g;d=r[c|0];break J}if(!q[e+32>>2]){d=0;g=c;break J}d=e+40|0;c=fi[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);K:{if(!c){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;d=0;break K}f=c+d|0;d=r[e+40|0]}q[e+176>>2]=f;g=e+41|0;q[e+172>>2]=g}c=(d&255)<<8;L:{if(f>>>0>g>>>0){i=g+1|0;q[e+172>>2]=i;d=r[g|0];break L}if(!q[e+32>>2]){d=0;i=g;break L}d=e+40|0;h=fi[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);M:{if(!h){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;d=0;break M}f=d+h|0;d=r[e+40|0]}q[e+176>>2]=f;i=e+41|0;q[e+172>>2]=i}d=c|d&255;q[e>>2]=d;if(!d){break a}if(t[e+4>>2]>=16777217){q[212113]=150543;return 0}N:{if(f>>>0>i>>>0){j=i+1|0;q[e+172>>2]=j;d=r[i|0];break N}if(!q[e+32>>2]){break a}d=e+40|0;c=fi[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);O:{if(!c){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;d=0;break O}f=c+d|0;d=r[e+40|0]}q[e+176>>2]=f;j=e+41|0;q[e+172>>2]=j}if(!(1<>>0>4){break a}q[e+8>>2]=d;c=0;while(1){h=w(c,72)+a|0;q[h+18132>>2]=0;q[h+18120>>2]=0;c=c+1|0;if((c|0)!=(d|0)){continue}break}if((l|0)!=(w(d,3)+8|0)){break a}i=0;q[a+18412>>2]=0;if(d){c=e+41|0;m=e+40|0;i=d;g=0;while(1){P:{if(f>>>0>j>>>0){h=j+1|0;q[e+172>>2]=h;d=r[j|0];break P}if(!q[e+32>>2]){d=0;h=j;break P}d=fi[q[e+16>>2]](q[e+28>>2],m,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);Q:{if(!d){o[e+40|0]=0;q[e+32>>2]=0;f=c;d=0;break Q}f=d+m|0;d=r[e+40|0]}q[e+172>>2]=c;q[e+176>>2]=f;i=q[e+8>>2];h=c}l=w(g,72)+a|0;d=d&255;q[l+18076>>2]=d;if(!((i|0)!=3|(d|0)!=r[g+150571|0])){q[a+18412>>2]=q[a+18412>>2]+1}R:{if(f>>>0>h>>>0){d=h+1|0;q[e+172>>2]=d;j=r[h|0];break R}if(!q[e+32>>2]){j=0;d=h;break R}d=fi[q[e+16>>2]](q[e+28>>2],m,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);S:{if(!d){o[e+40|0]=0;q[e+32>>2]=0;f=c;j=0;break S}f=d+m|0;j=r[e+40|0]}q[e+172>>2]=c;q[e+176>>2]=f;d=c}j=j&255;h=j>>>4|0;q[l+18080>>2]=h;if(!(h?j>>>0<=79:0)){break a}h=j&15;q[l+18084>>2]=h;if(h-1>>>0>=4){break a}T:{U:{if(d>>>0>>0){j=d+1|0;q[e+172>>2]=j;h=r[d|0];break U}if(!q[e+32>>2]){q[l+18088>>2]=0;j=d;break T}d=fi[q[e+16>>2]](q[e+28>>2],m,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);V:{if(!d){o[e+40|0]=0;q[e+32>>2]=0;f=c;h=0;break V}f=d+m|0;h=r[e+40|0]}q[e+172>>2]=c;q[e+176>>2]=f;j=c}d=h&255;q[l+18088>>2]=d;if(d>>>0<4){break T}break a}g=g+1|0;i=q[e+8>>2];if((g|0)<(i|0)){continue}break}}f=1;if(b){break f}f=0;W:{j=q[e>>2];h=q[e+4>>2];if((j|h)<0|((2147483647/(h|0)|0)<(j|0)?h:0)){break W}g=0;d=w(h,j);if((d|i)<0){break W}c=1;b=1;X:{if(!i){break X}if((d|0)>(2147483647/(i|0)|0)){break W}if((i|0)<=0){break X}while(1){g=w(f,72)+a|0;d=q[g+18084>>2];b=(b|0)<(d|0)?d:b;d=q[g+18080>>2];c=(c|0)<(d|0)?d:c;g=1;f=f+1|0;if((i|0)!=(f|0)){continue}break}}q[a+18056>>2]=b;q[a+18052>>2]=c;f=b<<3;q[a+18072>>2]=f;d=c<<3;q[a+18068>>2]=d;v=((f+h|0)-1>>>0)/(f>>>0)|0;q[a+18064>>2]=v;x=((d+j|0)-1>>>0)/(d>>>0)|0;q[a+18060>>2]=x;f=1;if(!g){break f}y=b-1|0;m=c-1|0;g=0;while(1){k=w(g,72)+a|0;l=k+18136|0;q[l>>2]=0;s=k+18128|0;q[s>>2]=0;q[s+4>>2]=0;i=q[k+18084>>2];u=w(i,v);n=u<<3;q[k+18116>>2]=n;f=q[k+18080>>2];d=w(f,x);p=d<<3;q[k+18112>>2]=p;q[k+18104>>2]=(m+w(f,j)>>>0)/(c>>>0);q[k+18108>>2]=(w(h,i)+y>>>0)/(b>>>0);Y:{Z:{if(!(!u|(2147483647/(n|0)|0)>=(p|0)?(n|p)>=0:0)){q[(w(g,72)+a|0)+18124>>2]=0;break Z}j=w(n,p);h=ui(j|15);q[k+18124>>2]=h;if(h){break Y}}q[212113]=150600;c=0;while(1){h=w(c,72)+a|0;d=h+18124|0;b=q[d>>2];if(b){gi(b);q[d>>2]=0;q[h+18120>>2]=0}d=h+18128|0;b=q[d>>2];if(b){gi(b);q[d>>2]=0;q[h+18136>>2]=0}d=h+18132|0;b=q[d>>2];if(b){gi(b);q[d>>2]=0}b=(c|0)==(g|0);f=0;c=c+1|0;if(!b){continue}break}break f}q[k+18120>>2]=h+15&-16;_:{if(q[a+18380>>2]){q[k+18144>>2]=u;q[k+18140>>2]=d;$:{aa:{if(u){if((2147483647/(n|0)|0)<(p|0)|j>>>0>1073741823){break aa}break $}if(j>>>0<1073741824){break $}}q[s>>2]=0;break _}d=ui(j<<1|15);q[s>>2]=d;if(!d){break _}q[l>>2]=d+15&-16}f=1;g=g+1|0;if((g|0)>=q[e+8>>2]){break f}h=q[e+4>>2];j=q[e>>2];continue}break}q[212113]=150600;c=0;while(1){h=w(c,72)+a|0;d=h+18124|0;b=q[d>>2];if(b){gi(b);q[d>>2]=0;q[h+18120>>2]=0}d=h+18128|0;b=q[d>>2];if(b){gi(b);q[d>>2]=0;q[h+18136>>2]=0}d=h+18132|0;b=q[d>>2];if(b){gi(b);q[d>>2]=0}b=(c|0)==(g|0);f=0;c=c+1|0;if(!b){continue}break}break f}q[212113]=150574}return f}q[212113]=150356;return 0}function AJ(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0;m=bi+ -64|0;bi=m;q[m+60>>2]=0;q[m+56>>2]=0;q[m+52>>2]=0;q[m+48>>2]=0;a=Os(a,d,e,m+60|0,m+56|0,m+52|0,m+48|0);a:{if(a){b=Fi(d,e);q[m+36>>2]=a;q[m+32>>2]=b;ii(4,40880,41414,m+32|0);break a}I=q[m+52>>2];if((I&-2)!=2){q[m+16>>2]=Fi(d,e);q[m+20>>2]=q[m+52>>2];ii(4,40880,41491,m+16|0);break a}b:{c:{d:{e:{f:{g:{h:{switch(f|0){case 0:i=b?x(1):x(0);f=q[m+60>>2];a=(f-g|0)+h|0;d=q[m+48>>2];e=q[m+56>>2];if((I&255)==2){break b}if(!e){break a}h=0;while(1){j=x(r[f|0]);k=x(r[f+1|0]);l=x(r[f+2|0]);n=x(x(x(x(u[c+8>>2]*j)+x(u[c+24>>2]*k))+x(u[c+40>>2]*l))+x(i*u[c+56>>2]));i:{if(n=x(0)){b=~~n>>>0;break i}b=0}z=u[c+48>>2];A=u[c+32>>2];v=u[c>>2];w=u[c+16>>2];n=u[c+52>>2];B=u[c+36>>2];C=u[c+4>>2];E=u[c+20>>2];o[a+2|0]=b;b=a;n=x(x(x(x(C*j)+x(E*k))+x(B*l))+x(i*n));j:{if(n=x(0)){g=~~n>>>0;break j}g=0}o[b+1|0]=g;b=a;j=x(x(x(x(v*j)+x(w*k))+x(A*l))+x(i*z));k:{if(j=x(0)){g=~~j>>>0;break k}g=0}o[b|0]=g;a=a+d|0;f=d+f|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}break a;case 1:i=b?x(1):x(0);f=q[m+60>>2];a=(f-g|0)+h|0;e=q[m+48>>2];d=q[m+56>>2];if((I&255)==2){break c}if(!d){break a}n=x(i*u[c+48>>2]);z=x(i*u[c+56>>2]);A=x(i*u[c+52>>2]);v=u[c+40>>2];w=u[c+24>>2];B=u[c+36>>2];C=u[c+20>>2];E=u[c+8>>2];F=u[c+4>>2];G=u[c+32>>2];D=u[c+16>>2];H=u[c>>2];c=0;while(1){b=a;i=x(s[f>>1]);j=x(s[f+2>>1]);k=x(s[f+4>>1]);l=x(z+x(x(x(E*i)+x(w*j))+x(v*k)));l:{if(l=x(0)){g=~~l>>>0;break l}g=0}p[b+4>>1]=g;b=a;l=x(A+x(x(x(F*i)+x(C*j))+x(B*k)));m:{if(l=x(0)){g=~~l>>>0;break m}g=0}p[b+2>>1]=g;b=a;i=x(n+x(x(x(H*i)+x(D*j))+x(G*k)));n:{if(i=x(0)){g=~~i>>>0;break n}g=0}p[b>>1]=g;b=e<<1;a=b+a|0;f=b+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a;case 2:i=b?x(1):x(0);f=q[m+60>>2];a=(f-g|0)+h|0;b=q[m+48>>2];d=q[m+56>>2];if((I&255)==2){break d}if(!d){break a}n=x(i*u[c+48>>2]);z=x(i*u[c+56>>2]);A=x(i*u[c+52>>2]);v=u[c+40>>2];w=u[c+24>>2];B=u[c+36>>2];C=u[c+20>>2];E=u[c+8>>2];F=u[c+4>>2];G=u[c+32>>2];D=u[c+16>>2];H=u[c>>2];c=0;e=b<<2;while(1){b=a;i=x(t[f>>2]);j=x(t[f+4>>2]);k=x(t[f+8>>2]);l=x(z+x(x(x(E*i)+x(w*j))+x(v*k)));o:{if(l=x(0)){g=~~l>>>0;break o}g=0}q[b+8>>2]=g;b=a;l=x(A+x(x(x(F*i)+x(C*j))+x(B*k)));p:{if(l=x(0)){g=~~l>>>0;break p}g=0}q[b+4>>2]=g;b=a;i=x(n+x(x(x(H*i)+x(D*j))+x(G*k)));q:{if(i=x(0)){g=~~i>>>0;break q}g=0}q[b>>2]=g;a=a+e|0;f=e+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a;case 4:i=b?x(1):x(0);f=q[m+60>>2];a=(f-g|0)+h|0;d=q[m+48>>2];e=q[m+56>>2];if((I&255)==2){break e}if(!e){break a}h=0;while(1){j=x(o[f|0]);k=x(o[f+1|0]);l=x(o[f+2|0]);n=x(x(x(x(u[c+8>>2]*j)+x(u[c+24>>2]*k))+x(u[c+40>>2]*l))+x(i*u[c+56>>2]));r:{if(x(y(n))>2];z=u[c+32>>2];A=u[c>>2];v=u[c+16>>2];w=u[c+52>>2];B=u[c+36>>2];C=u[c+4>>2];E=u[c+20>>2];o[a+2|0]=b;b=a;w=x(x(x(x(C*j)+x(E*k))+x(B*l))+x(i*w));s:{if(x(y(w))>2];a=(f-g|0)+h|0;e=q[m+48>>2];d=q[m+56>>2];if((I&255)==2){break f}if(!d){break a}l=x(i*u[c+48>>2]);n=x(i*u[c+56>>2]);z=x(i*u[c+52>>2]);A=u[c+40>>2];v=u[c+24>>2];w=u[c+36>>2];B=u[c+20>>2];C=u[c+8>>2];E=u[c+4>>2];F=u[c+32>>2];G=u[c+16>>2];D=u[c>>2];c=0;while(1){b=a;i=x(p[f>>1]);j=x(p[f+2>>1]);k=x(p[f+4>>1]);H=x(n+x(x(x(C*i)+x(v*j))+x(A*k)));u:{if(x(y(H))>1]=g;b=a;H=x(z+x(x(x(E*i)+x(B*j))+x(w*k)));v:{if(x(y(H))>1]=g;b=a;i=x(l+x(x(x(D*i)+x(G*j))+x(F*k)));w:{if(x(y(i))>1]=g;b=e<<1;a=b+a|0;f=b+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a;case 6:i=b?x(1):x(0);f=q[m+60>>2];a=(f-g|0)+h|0;b=q[m+48>>2];d=q[m+56>>2];if((I&255)==2){break g}if(!d){break a}l=x(i*u[c+48>>2]);n=x(i*u[c+56>>2]);z=x(i*u[c+52>>2]);A=u[c+40>>2];v=u[c+24>>2];w=u[c+36>>2];B=u[c+20>>2];C=u[c+8>>2];E=u[c+4>>2];F=u[c+32>>2];G=u[c+16>>2];D=u[c>>2];c=0;e=b<<2;while(1){b=a;i=x(q[f>>2]);j=x(q[f+4>>2]);k=x(q[f+8>>2]);H=x(n+x(x(x(C*i)+x(v*j))+x(A*k)));x:{if(x(y(H))>2]=g;b=a;H=x(z+x(x(x(E*i)+x(B*j))+x(w*k)));y:{if(x(y(H))>2]=g;b=a;i=x(l+x(x(x(D*i)+x(G*j))+x(F*k)));z:{if(x(y(i))>2]=g;a=a+e|0;f=e+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a;case 8:i=b?x(1):x(0);f=q[m+60>>2];a=(f-g|0)+h|0;d=q[m+48>>2];b=q[m+56>>2];if((I&255)!=2){if(!b){break a}g=0;d=d<<2;while(1){n=u[c+48>>2];z=u[c+32>>2];A=u[c>>2];v=u[c+16>>2];w=u[c+52>>2];B=u[c+36>>2];C=u[c+4>>2];E=u[c+20>>2];j=u[f>>2];k=u[f+4>>2];l=u[f+8>>2];u[a+8>>2]=x(x(x(j*u[c+8>>2])+x(k*u[c+24>>2]))+x(l*u[c+40>>2]))+x(i*u[c+56>>2]);u[a+4>>2]=x(x(x(j*C)+x(k*E))+x(l*B))+x(i*w);u[a>>2]=x(x(x(j*A)+x(k*v))+x(l*z))+x(i*n);a=a+d|0;f=d+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}break a}if(!b){break a}g=0;d=d<<2;while(1){l=u[c+48>>2];n=u[c+32>>2];z=u[c>>2];A=u[c+16>>2];v=u[c+52>>2];w=u[c+36>>2];B=u[c+4>>2];C=u[c+20>>2];j=u[f>>2];k=u[f+4>>2];u[a+8>>2]=x(x(x(j*u[c+8>>2])+x(k*u[c+24>>2]))+x(u[c+40>>2]*x(0)))+x(i*u[c+56>>2]);u[a+4>>2]=x(x(x(j*B)+x(k*C))+x(w*x(0)))+x(i*v);u[a>>2]=x(x(x(j*z)+x(k*A))+x(n*x(0)))+x(i*l);a=a+d|0;f=d+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}break a;default:break h}}q[m+4>>2]=Fi(d,e);q[m>>2]=f;ii(4,40880,41608,m);break a}if(!d){break a}k=x(i*u[c+48>>2]);l=x(u[c+32>>2]*x(0));n=x(i*u[c+56>>2]);z=x(u[c+40>>2]*x(0));A=x(i*u[c+52>>2]);v=x(u[c+36>>2]*x(0));w=u[c+24>>2];B=u[c+20>>2];C=u[c+8>>2];E=u[c+4>>2];F=u[c+16>>2];G=u[c>>2];c=0;e=b<<2;while(1){b=a;i=x(q[f>>2]);j=x(q[f+4>>2]);D=x(n+x(z+x(x(C*i)+x(w*j))));A:{if(x(y(D))>2]=g;b=a;D=x(A+x(v+x(x(E*i)+x(B*j))));B:{if(x(y(D))>2]=g;b=a;i=x(k+x(l+x(x(G*i)+x(F*j))));C:{if(x(y(i))>2]=g;a=a+e|0;f=e+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}if(!d){break a}k=x(i*u[c+48>>2]);l=x(u[c+32>>2]*x(0));n=x(i*u[c+56>>2]);z=x(u[c+40>>2]*x(0));A=x(i*u[c+52>>2]);v=x(u[c+36>>2]*x(0));w=u[c+24>>2];B=u[c+20>>2];C=u[c+8>>2];E=u[c+4>>2];F=u[c+16>>2];G=u[c>>2];c=0;while(1){b=a;i=x(p[f>>1]);j=x(p[f+2>>1]);D=x(n+x(z+x(x(C*i)+x(w*j))));D:{if(x(y(D))>1]=g;b=a;D=x(A+x(v+x(x(E*i)+x(B*j))));E:{if(x(y(D))>1]=g;b=a;i=x(k+x(l+x(x(G*i)+x(F*j))));F:{if(x(y(i))>1]=g;b=e<<1;a=b+a|0;f=b+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}if(!e){break a}h=0;while(1){j=x(o[f|0]);k=x(o[f+1|0]);l=x(x(x(x(u[c+8>>2]*j)+x(u[c+24>>2]*k))+x(u[c+40>>2]*x(0)))+x(i*u[c+56>>2]));G:{if(x(y(l))>2];n=u[c+32>>2];z=u[c>>2];A=u[c+16>>2];v=u[c+52>>2];w=u[c+36>>2];B=u[c+4>>2];C=u[c+20>>2];o[a+2|0]=b;b=a;v=x(x(x(x(B*j)+x(C*k))+x(w*x(0)))+x(i*v));H:{if(x(y(v))>2]);n=x(u[c+32>>2]*x(0));z=x(i*u[c+56>>2]);A=x(u[c+40>>2]*x(0));v=x(i*u[c+52>>2]);w=x(u[c+36>>2]*x(0));B=u[c+24>>2];C=u[c+20>>2];E=u[c+8>>2];F=u[c+4>>2];G=u[c+16>>2];D=u[c>>2];c=0;e=b<<2;while(1){b=a;i=x(t[f>>2]);j=x(t[f+4>>2]);k=x(z+x(A+x(x(E*i)+x(B*j))));J:{if(k=x(0)){g=~~k>>>0;break J}g=0}q[b+8>>2]=g;b=a;k=x(v+x(w+x(x(F*i)+x(C*j))));K:{if(k=x(0)){g=~~k>>>0;break K}g=0}q[b+4>>2]=g;b=a;i=x(l+x(n+x(x(D*i)+x(G*j))));L:{if(i=x(0)){g=~~i>>>0;break L}g=0}q[b>>2]=g;a=a+e|0;f=e+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}if(!d){break a}l=x(i*u[c+48>>2]);n=x(u[c+32>>2]*x(0));z=x(i*u[c+56>>2]);A=x(u[c+40>>2]*x(0));v=x(i*u[c+52>>2]);w=x(u[c+36>>2]*x(0));B=u[c+24>>2];C=u[c+20>>2];E=u[c+8>>2];F=u[c+4>>2];G=u[c+16>>2];D=u[c>>2];c=0;while(1){b=a;i=x(s[f>>1]);j=x(s[f+2>>1]);k=x(z+x(A+x(x(E*i)+x(B*j))));M:{if(k=x(0)){g=~~k>>>0;break M}g=0}p[b+4>>1]=g;b=a;k=x(v+x(w+x(x(F*i)+x(C*j))));N:{if(k=x(0)){g=~~k>>>0;break N}g=0}p[b+2>>1]=g;b=a;i=x(l+x(n+x(x(D*i)+x(G*j))));O:{if(i=x(0)){g=~~i>>>0;break O}g=0}p[b>>1]=g;b=e<<1;a=b+a|0;f=b+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}if(!e){break a}h=0;while(1){j=x(r[f|0]);k=x(r[f+1|0]);l=x(x(x(x(u[c+8>>2]*j)+x(u[c+24>>2]*k))+x(u[c+40>>2]*x(0)))+x(i*u[c+56>>2]));P:{if(l=x(0)){b=~~l>>>0;break P}b=0}n=u[c+48>>2];z=u[c+32>>2];A=u[c>>2];v=u[c+16>>2];l=u[c+52>>2];w=u[c+36>>2];B=u[c+4>>2];C=u[c+20>>2];o[a+2|0]=b;b=a;l=x(x(x(x(B*j)+x(C*k))+x(w*x(0)))+x(i*l));Q:{if(l=x(0)){g=~~l>>>0;break Q}g=0}o[b+1|0]=g;b=a;j=x(x(x(x(A*j)+x(v*k))+x(z*x(0)))+x(i*n));R:{if(j=x(0)){g=~~j>>>0;break R}g=0}o[b|0]=g;a=a+d|0;f=d+f|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}bi=m- -64|0}function qJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=x(0),l=0,m=0,n=0,p=x(0),s=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=x(0),H=x(0),I=0,K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=x(0),U=x(0),V=0,W=0,X=x(0),Y=x(0),Z=x(0),_=x(0),$=0,aa=0,ba=x(0),ca=x(0),da=x(0),ea=0,fa=0,ga=0,ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0);h=bi-432|0;bi=h;i=q[g+8>>2];a:{b:{j=q[b+8>>2];if(!To(a,j)){n=q[i+4>>2];m=q[i>>2];E=n-m|0;S=(E|0)/752|0;l=S+1|0;if(l>>>0<=(q[i+8>>2]-m|0)/752>>>0){q[i+4>>2]=m+w(l,752);if(S>>>0<(E+752|0)/752>>>0){m=q[g+12>>2];q[g+12>>2]=m+1;q[n+736>>2]=m;sn(n);e=q[e>>2];o[n+734|0]=r[n+734|0]|2;c:{d:{if(e){q[n+704>>2]=5;q[n+708>>2]=0;q[n+712>>2]=2;q[n+716>>2]=2;m=n+720|0;l=r[e|0]|q[n+720>>2]&-256;q[m>>2]=l;l=l&-65281|r[e+1|0]<<8;q[n+720>>2]=l;l=l&-16711681|r[e+2|0]<<16;q[n+720>>2]=l;q[n+720>>2]=l&-251658241|(r[e+3|0]&15)<<24;if(!r[g+16|0]){break c}o[g+16|0]=0;e=q[n+720>>2]|268435456;break d}q[n+704>>2]=7;q[n+708>>2]=0;q[n+712>>2]=0;q[n+716>>2]=0;m=n+720|0;e=q[m>>2]&-268435456|268435200}q[m>>2]=e}e=Cs(a,j);if(e>>>0<4){o[n+734|0]=r[n+734|0]|1;e=e<<2;q[n+700>>2]=q[e+39088>>2];q[n+696>>2]=q[e+39072>>2];q[n+644>>2]=q[i+32>>2];e=q[i+36>>2];q[n+688>>2]=1;q[n+640>>2]=e;l=i+44|0;q[n+724>>2]=(q[l>>2]-q[i+40>>2]|0)/36;q[n+652>>2]=q[g+4>>2];g=Bs(a,j,h+16|0);e:{if(q[h+16>>2]==2){if(!g){break e}g=q[g+48>>2]}e=g;if(!e){e=q[i+56>>2]}q[n+656>>2]=e;f:{j=w(f,54);E=i+48|0;m=q[E>>2];if(j>>>0>(m-q[i+44>>2]|0)/36>>>0){if(o[i+52|0]&1){break f}e=i+40|0;ri(((m-q[e>>2]|0)/36|0)+(j>>>0>128?j:128)|0,36,e,E,l);e=q[n+656>>2]}e=fi[q[74132]](e)|0;i=fi[q[74133]](q[n+656>>2])|0;if(!(!e|!i)){if(!f){S=0;break b}ba=x(x(1)/x(i>>>0));ca=x(x(1)/x(e>>>0));S=0;while(1){j=q[((V<<4)+b|0)+8>>2];g:{if(vl(a,j)){break g}ul(h+416|0,a,j,3);O=u[(V<<2)+d>>2];P=u[h+424>>2];Q=u[h+420>>2];R=u[h+416>>2];q[h+400>>2]=0;q[h+396>>2]=0;q[h+392>>2]=0;q[h+388>>2]=1065353216;q[h+384>>2]=1065353216;q[h+380>>2]=1065353216;i=MI(a,j);pca(h+352|0,a,j);h:{if(g){k=x(x(x(u[h+352>>2]+u[h+356>>2])+u[h+360>>2])+u[h+364>>2]);if(!(!i&k==x(0))){break h}}i=q[l>>2];if((i|0)==q[E>>2]){break a}e=(V<<6)+c|0;B=u[e+16>>2];z=u[e>>2];F=u[e+32>>2];k=u[e+48>>2];A=u[e+8>>2];C=u[e+24>>2];H=u[e+40>>2];p=u[e+56>>2];v=u[e+4>>2];M=u[e+20>>2];D=u[e+36>>2];s=u[e+52>>2];q[l>>2]=i+36;u[i+32>>2]=O;u[i+28>>2]=P;u[i+24>>2]=Q;u[i+20>>2]=R;q[i+12>>2]=0;q[i+16>>2]=0;K=x(A*x(0));L=x(C*x(0));H=x(H*x(0));T=x(p+x(x(K+L)+H));u[i+8>>2]=T;U=x(v*x(0));X=x(M*x(0));D=x(D*x(0));Y=x(s+x(x(U+X)+D));u[i+4>>2]=Y;Z=x(z*x(0));_=x(B*x(0));F=x(F*x(0));da=x(k+x(x(Z+_)+F));u[i>>2]=da;e=q[l>>2];if((e|0)==q[E>>2]){break a}q[l>>2]=e+36;u[e+32>>2]=O;u[e+28>>2]=P;u[e+24>>2]=Q;u[e+20>>2]=R;q[e+12>>2]=1065353216;q[e+16>>2]=0;u[e+8>>2]=p+x(x(A+L)+H);u[e+4>>2]=s+x(x(v+X)+D);u[e>>2]=k+x(x(z+_)+F);e=q[l>>2];if((e|0)==q[E>>2]){break a}q[l>>2]=e+36;u[e+32>>2]=O;u[e+28>>2]=P;u[e+24>>2]=Q;u[e+20>>2]=R;q[e+12>>2]=1065353216;q[e+16>>2]=1065353216;A=x(p+x(x(A+C)+H));u[e+8>>2]=A;v=x(s+x(x(v+M)+D));u[e+4>>2]=v;z=x(k+x(x(z+B)+F));u[e>>2]=z;e=q[l>>2];if((e|0)==q[E>>2]){break a}q[l>>2]=e+36;u[e+32>>2]=O;u[e+28>>2]=P;u[e+24>>2]=Q;u[e+20>>2]=R;q[e+12>>2]=0;q[e+16>>2]=0;u[e+8>>2]=T;u[e+4>>2]=Y;u[e>>2]=da;e=q[l>>2];if((e|0)==q[E>>2]){break a}q[l>>2]=e+36;u[e+32>>2]=O;u[e+28>>2]=P;u[e+24>>2]=Q;u[e+20>>2]=R;q[e+12>>2]=1065353216;q[e+16>>2]=1065353216;u[e+8>>2]=A;u[e+4>>2]=v;u[e>>2]=z;e=q[l>>2];if((e|0)==q[E>>2]){break a}q[l>>2]=e+36;u[e+32>>2]=O;u[e+28>>2]=P;u[e+24>>2]=Q;u[e+20>>2]=R;q[e+12>>2]=0;q[e+16>>2]=1065353216;u[e+8>>2]=p+x(x(K+C)+H);u[e+4>>2]=s+x(x(U+M)+D);u[e>>2]=k+x(x(Z+B)+F);S=S+6|0;break g}i:{j:{e=ica(a,j);if(!e){break j}m=q[e+16>>2];if(!m){break j}e=q[m+68>>2]!=0;break i}m=0;e=0}o[h+351|0]=0;o[h+350|0]=0;if(i){NI(a,j,h+351|0,h+350|0)}k:{l:{m:{if(!(e^1|k!=x(0))){e=yca(a,j);if(e>>>0>=t[m+80>>2]){break m}m=q[m+64>>2]+(q[q[m+76>>2]+(e<<2)>>2]<<5)|0;W=q[m+28>>2];if(!W){break k}y=q[m+16>>2];ea=q[m+8>>2];i=(V<<6)+c|0;fa=i;e=0;$=r[h+351|0];aa=r[h+350|0];if(($|0)==(aa|0)){break l}N=q[m+12>>2];while(1){j=q[l>>2];if((j|0)==q[E>>2]){break a}I=(N+((q[q[m+24>>2]+(e<<2)>>2]^-1)<<1)&1073741822)<<2;ga=I+ea|0;k=u[ga+4>>2];p=u[ga>>2];s=u[i+48>>2];B=u[fa+32>>2];z=u[i>>2];A=u[i+16>>2];C=u[i+52>>2];v=u[i+36>>2];M=u[i+4>>2];H=u[i+20>>2];D=u[i+56>>2];F=u[i+40>>2];K=u[i+8>>2];L=u[i+24>>2];I=y+I|0;ga=q[I+4>>2];I=q[I>>2];q[l>>2]=j+36;u[j+32>>2]=O;u[j+28>>2]=P;u[j+24>>2]=Q;u[j+20>>2]=R;q[j+12>>2]=I;q[j+16>>2]=ga;p=x(($?x(-p):p)+x(.5));k=x((aa?x(-k):k)+x(.5));u[j+8>>2]=D+x(x(x(K*p)+x(L*k))+x(F*x(0)));u[j+4>>2]=C+x(x(x(p*M)+x(k*H))+x(v*x(0)));u[j>>2]=s+x(x(x(p*z)+x(k*A))+x(B*x(0)));e=e+1|0;if((W|0)!=(e|0)){continue}break}break k}q[h+300>>2]=1065353216;q[h+288>>2]=0;FI(h+272|0,a,j);k=u[h+276>>2];z=k>x(.0010000000474974513)?x(x(1)/k):x(0);k=u[h+272>>2];A=k>x(.0010000000474974513)?x(x(1)/k):x(0);m=h+304|0;n:{o:{k=u[(i?i:h+400|0)>>2];s=u[(i?i+8|0:h+392|0)>>2];if(k==s){break o}p=u[(i?i+20|0:h+380|0)>>2];if(p==u[(i?i+12|0:h+388|0)>>2]){break o}e=r[h+350|0];u[(h+320|(e?12:0))>>2]=k;j=r[h+351|0];C=u[h+364>>2];u[(h+320|(e?8:4))>>2]=k+x(ca*C);k=u[h+356>>2];u[(h+320|(e?4:8))>>2]=s-x(ca*k);u[(h+320|(e?0:12))>>2]=s;s=u[(i?i+4|0:h+396|0)>>2];u[(h+304|(j?12:0))>>2]=s;v=u[h+352>>2];u[(h+304|(j?8:4))>>2]=s-x(ba*v);s=u[h+360>>2];B=x(p+x(ba*s));W=1;e=!j;break n}W=0;e=r[h+351|0];u[(h+320|(e?12:0))>>2]=k;j=r[h+350|0];v=u[h+352>>2];u[(h+320|(e?8:4))>>2]=k+x(ca*v);k=u[(i?i+16|0:h+384|0)>>2];s=u[h+360>>2];u[(h+320|(e?4:8))>>2]=k-x(ca*s);u[(h+320|(e?0:12))>>2]=k;k=u[(i?i+4|0:h+396|0)>>2];u[(h+304|(j?12:0))>>2]=k;C=u[h+364>>2];u[(h+304|(j?8:4))>>2]=k+x(ba*C);p=u[(i?i+12|0:h+388|0)>>2];k=u[h+356>>2];B=x(p-x(ba*k));e=!j}u[(m|(e?8:4))>>2]=B;i=0;u[(h+304|(e?12:0))>>2]=p;u[h+292>>2]=z*C;u[h+296>>2]=x(1)-x(z*k);k=x(x(1)-x(A*s));e=(V<<6)+c|0;H=u[e+12>>2];X=x(k*H);D=u[e+8>>2];Y=x(k*D);F=u[e+4>>2];Z=x(k*F);K=u[e>>2];_=x(k*K);k=x(A*v);da=x(k*H);ha=x(k*D);ia=x(k*F);ja=x(k*K);k=x(0);ka=x(H*x(0));la=x(D*x(0));ma=x(F*x(0));na=x(K*x(0));p=x(u[e+44>>2]*x(0));s=x(u[e+40>>2]*x(0));B=x(u[e+36>>2]*x(0));z=x(u[e+32>>2]*x(0));A=u[e+60>>2];oa=u[e+28>>2];C=u[e+56>>2];pa=u[e+24>>2];v=u[e+52>>2];qa=u[e+20>>2];M=u[e+48>>2];ra=u[e+16>>2];e=0;while(1){j=(h+16|0)+(e<<6)|0;L=x(k*oa);u[j+60>>2]=A+x(x(H+L)+p);T=x(k*pa);u[j+56>>2]=C+x(x(D+T)+s);U=x(k*qa);u[j+52>>2]=v+x(x(F+U)+B);k=x(k*ra);u[j+48>>2]=M+x(x(K+k)+z);u[j+44>>2]=A+x(x(X+L)+p);u[j+40>>2]=C+x(x(Y+T)+s);u[j+36>>2]=v+x(x(Z+U)+B);u[j+32>>2]=M+x(x(_+k)+z);u[j+28>>2]=A+x(x(da+L)+p);u[j+24>>2]=C+x(x(ha+T)+s);u[j+20>>2]=v+x(x(ia+U)+B);u[j+16>>2]=M+x(x(ja+k)+z);u[j+12>>2]=A+x(x(ka+L)+p);u[j+8>>2]=C+x(x(la+T)+s);u[j+4>>2]=v+x(x(ma+U)+B);u[j>>2]=M+x(x(na+k)+z);e=e+1|0;if((e|0)!=4){k=u[(h+288|0)+(e<<2)>>2];continue}break}while(1){e=i<<2;ea=e+(h+320|0)|0;fa=e+(h+304|0)|0;m=i+1|0;e=m<<2;$=e+(h+320|0)|0;aa=e+(h+304|0)|0;e=0;p:{while(1){N=(h+16|0)+(m<<6)|0;j=e+1|0;I=j<<4;y=N+I|0;z=u[y+8>>2];A=u[y+4>>2];C=u[y>>2];y=N;N=e<<4;y=y+N|0;T=u[y+8>>2];U=u[y+4>>2];X=u[y>>2];y=I;I=(h+16|0)+(i<<6)|0;y=y+I|0;Y=u[y+8>>2];Z=u[y+4>>2];_=u[y>>2];y=I+N|0;v=u[y+8>>2];M=u[y+4>>2];H=u[y>>2];q:{if(W){D=u[$>>2];s=D;B=u[(h+304|0)+(j<<2)>>2];F=B;K=u[(h+304|0)+(e<<2)>>2];p=K;L=u[ea>>2];k=L;break q}K=u[aa>>2];B=K;L=u[(h+320|0)+(j<<2)>>2];s=L;F=u[fa>>2];p=F;D=u[(h+320|0)+(e<<2)>>2];k=D}e=q[l>>2];if((e|0)!=q[E>>2]){q[l>>2]=e+36;u[e+32>>2]=O;u[e+28>>2]=P;u[e+24>>2]=Q;u[e+20>>2]=R;u[e+16>>2]=p;u[e+12>>2]=k;u[e+8>>2]=v;u[e+4>>2]=M;u[e>>2]=H;e=q[l>>2];if((e|0)==q[E>>2]){break a}q[l>>2]=e+36;u[e+32>>2]=O;u[e+28>>2]=P;u[e+24>>2]=Q;u[e+20>>2]=R;u[e+16>>2]=F;u[e+12>>2]=L;u[e+8>>2]=Y;u[e+4>>2]=Z;u[e>>2]=_;e=q[l>>2];if((e|0)==q[E>>2]){break a}q[l>>2]=e+36;u[e+32>>2]=O;u[e+28>>2]=P;u[e+24>>2]=Q;u[e+20>>2]=R;u[e+16>>2]=B;u[e+12>>2]=s;u[e+8>>2]=z;u[e+4>>2]=A;u[e>>2]=C;e=q[l>>2];if((e|0)==q[E>>2]){break a}q[l>>2]=e+36;u[e+32>>2]=O;u[e+28>>2]=P;u[e+24>>2]=Q;u[e+20>>2]=R;u[e+16>>2]=p;u[e+12>>2]=k;u[e+8>>2]=v;u[e+4>>2]=M;u[e>>2]=H;e=q[l>>2];if((e|0)==q[E>>2]){break a}q[l>>2]=e+36;u[e+32>>2]=O;u[e+28>>2]=P;u[e+24>>2]=Q;u[e+20>>2]=R;u[e+16>>2]=B;u[e+12>>2]=s;u[e+8>>2]=z;u[e+4>>2]=A;u[e>>2]=C;e=q[l>>2];if((e|0)==q[E>>2]){break a}q[l>>2]=e+36;u[e+32>>2]=O;u[e+28>>2]=P;u[e+24>>2]=Q;u[e+20>>2]=R;u[e+16>>2]=K;u[e+12>>2]=D;u[e+8>>2]=T;u[e+4>>2]=U;u[e>>2]=X;e=j;if((e|0)==3){break p}continue}break}break a}i=m;if((i|0)!=3){continue}break}S=S+54|0;break g}J(38185,38311,128,38230);G()}while(1){j=q[l>>2];if((j|0)==q[E>>2]){break a}N=q[q[m+24>>2]+(e<<2)>>2]<<3;I=N+ea|0;k=u[I+4>>2];p=u[I>>2];s=u[i+48>>2];B=u[fa+32>>2];z=u[i>>2];A=u[i+16>>2];C=u[i+52>>2];v=u[i+36>>2];M=u[i+4>>2];H=u[i+20>>2];D=u[i+56>>2];F=u[i+40>>2];K=u[i+8>>2];L=u[i+24>>2];N=y+N|0;I=q[N+4>>2];N=q[N>>2];q[l>>2]=j+36;u[j+32>>2]=O;u[j+28>>2]=P;u[j+24>>2]=Q;u[j+20>>2]=R;q[j+12>>2]=N;q[j+16>>2]=I;p=x(($?x(-p):p)+x(.5));k=x((aa?x(-k):k)+x(.5));u[j+8>>2]=D+x(x(x(K*p)+x(L*k))+x(F*x(0)));u[j+4>>2]=C+x(x(x(p*M)+x(k*H))+x(v*x(0)));u[j>>2]=s+x(x(x(p*z)+x(k*A))+x(B*x(0)));e=e+1|0;if((W|0)!=(e|0)){continue}break}}S=S+W|0}V=V+1|0;if((V|0)!=(f|0)){continue}break}break b}J(37613,37220,1114,37598);G()}J(38831,38747,459,38906);G()}J(38280,37220,780,38296);G()}q[h>>2]=e;ii(4,36150,38241,h);J(38265,37220,726,38267);G()}J(38918,38747,445,38230);G()}J(38971,38747,472,38990);G()}J(37564,37220,1072,37598);G()}q[n+728>>2]=S;bi=h+432|0;return}J(38723,38747,499,38826);G()}function iH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0,v=0,w=0;d=bi-288|0;bi=d;n=a+2204|0;j=a+4|0;t=d+188|0;p=d+116|0;u=1;a:{b:{while(1){o[d+116|0]=0;q[d+112>>2]=-1;q[d+100>>2]=0;q[d+92>>2]=0;q[d+96>>2]=0;q[d+88>>2]=a;q[d+104>>2]=-1;q[d+108>>2]=0;o[d+180|0]=g&252;q[d+200>>2]=0;q[d+204>>2]=0;q[d+192>>2]=0;q[d+196>>2]=0;q[d+184>>2]=0;q[d+188>>2]=0;q[a+2128>>2]=0;q[a+2176>>2]=q[a+2176>>2]+1;g=0;e=-1;c:{if($7(d+88|0,q[a>>2],s[a+2202>>1],r[a+2200|0],q[a+2160>>2])){break c}if(q[a+2160>>2]){f=Jj();e=0;h=q[a+2168>>2];if(q[a+2160>>2]<=(f-h|0)){break c}}e=Gp(d+88|0,c,Ai(c));d:{e:{if(e){q[a+2128>>2]=e;break e}e=0;q[d+208>>2]=0;f:{while(1){f=q[d+204>>2];g:{if(f){f=qn(f,e+149575|0,1-e|0,d+208|0);break g}f=wm(q[d+200>>2],e+149575|0,1-e|0,d+208|0)}g=(f|0)==-3?-101:f;if((g|0)!=-101?g:0){break f}h:{h=q[d+88>>2];if(!q[h+2160>>2]){break h}f=Jj();i=q[h+2160>>2];h=q[h+2168>>2];if((i|0)>(f-h|0)){break h}g=-3;break f}if((g|0)!=-101){if(g){break f}e=q[d+208>>2]+e|0}if((e|0)<1){continue}break}e=Gp(d+88|0,b,Ai(b));if(e){q[a+2128>>2]=e;break e}e=0;q[d+208>>2]=0;i:{while(1){f=q[d+204>>2];j:{if(f){f=qn(f,e+149577|0,11-e|0,d+208|0);break j}f=wm(q[d+200>>2],e+149577|0,11-e|0,d+208|0)}g=(f|0)==-3?-101:f;if((g|0)!=-101?g:0){break i}k:{h=q[d+88>>2];if(!q[h+2160>>2]){break k}f=Jj();i=q[h+2160>>2];h=q[h+2168>>2];if((i|0)>(f-h|0)){break k}g=-3;break i}if((g|0)!=-101){if(g){break i}e=q[d+208>>2]+e|0}if((e|0)<11){continue}break}e=0;q[d+208>>2]=0;l:{while(1){f=q[d+204>>2];m:{if(f){f=qn(f,e+149589|0,6-e|0,d+208|0);break m}f=wm(q[d+200>>2],e+149589|0,6-e|0,d+208|0)}g=(f|0)==-3?-101:f;if((g|0)!=-101?g:0){break l}n:{h=q[d+88>>2];if(!q[h+2160>>2]){break n}f=Jj();i=q[h+2160>>2];h=q[h+2168>>2];if((i|0)>(f-h|0)){break n}g=-3;break l}if((g|0)!=-101){if(g){break l}e=q[d+208>>2]+e|0}if((e|0)<6){continue}break}e=q[a>>2];e=Gp(d+88|0,e,Ai(e));if(e){q[a+2128>>2]=e;break e}e=0;q[d+208>>2]=0;o:{while(1){f=q[d+204>>2];p:{if(f){f=qn(f,e+149249|0,2-e|0,d+208|0);break p}f=wm(q[d+200>>2],e+149249|0,2-e|0,d+208|0)}g=(f|0)==-3?-101:f;if((g|0)!=-101?g:0){break o}q:{h=q[d+88>>2];if(!q[h+2160>>2]){break q}f=Jj();i=q[h+2160>>2];h=q[h+2168>>2];if((i|0)>(f-h|0)){break q}g=-3;break o}if((g|0)!=-101){if(g){break o}e=q[d+208>>2]+e|0}if((e|0)<2){continue}break}e=q[a+2152>>2];r:{if(e){if(fi[e|0](d+88|0,q[a+2132>>2])|0){break r}}s:{t:{e=q[a+2192>>2];u:{if(!e){break u}if(nH(e,j,d+208|0)){break u}e=0;q[d+272>>2]=0;while(1){f=q[d+204>>2];v:{if(f){f=qn(f,e+149596|0,15-e|0,d+272|0);break v}f=wm(q[d+200>>2],e+149596|0,15-e|0,d+272|0)}g=(f|0)==-3?-101:f;if((g|0)!=-101?g:0){break s}h=q[d+88>>2];if(q[h+2160>>2]){f=Jj();i=q[h+2160>>2];h=q[h+2168>>2];if((i|0)<=(f-h|0)){break t}}if((g|0)!=-101){if(g){break s}e=q[d+272>>2]+e|0}if((e|0)<15){continue}break}g=Gp(d+88|0,d+208|0,Ai(d+208|0));if(g){break s}e=0;q[d+272>>2]=0;while(1){f=q[d+204>>2];w:{if(f){f=qn(f,e+149249|0,2-e|0,d+272|0);break w}f=wm(q[d+200>>2],e+149249|0,2-e|0,d+272|0)}g=(f|0)==-3?-101:f;if((g|0)!=-101?g:0){break s}h=q[d+88>>2];if(q[h+2160>>2]){f=Jj();i=q[h+2160>>2];h=q[h+2168>>2];if((i|0)<=(f-h|0)){break t}}if((g|0)!=-101){if(g){break s}e=q[d+272>>2]+e|0}if((e|0)<2){continue}break}}x:{y:{z:{A:{B:{C:{D:{E:{if(!Cj(c,149239)){break E}if(!Cj(c,149612)){break E}if(!Cj(c,149616)){break E}k=0;break D}k=fi[q[a+2144>>2]](d+88|0,q[a+2132>>2])|0;if(!(k>>>0<16385|!r[a+2200|0])){e=0;q[d+208>>2]=0;while(1){f=q[d+204>>2];F:{if(f){f=qn(f,e+149622|0,28-e|0,d+208|0);break F}f=wm(q[d+200>>2],e+149622|0,28-e|0,d+208|0)}g=(f|0)==-3?-101:f;if((g|0)!=-101?g:0){break x}G:{h=q[d+88>>2];if(!q[h+2160>>2]){break G}f=Jj();i=q[h+2160>>2];h=q[h+2168>>2];if((i|0)>(f-h|0)){break G}g=-3;break x}if((g|0)!=-101){if(g){break x}e=q[d+208>>2]+e|0}if((e|0)<28){continue}break}h=0;break C}q[d+80>>2]=k;cj(d+208|0,64,149651,d+80|0);e=Gp(d+88|0,d+208|0,Ai(d+208|0));if(e){break B}}h=1}e=0;q[d+208>>2]=0;while(1){f=q[d+204>>2];H:{if(f){f=qn(f,e+149249|0,2-e|0,d+208|0);break H}f=wm(q[d+200>>2],e+149249|0,2-e|0,d+208|0)}g=(f|0)==-3?-101:f;if((g|0)!=-101?g:0){break y}I:{i=q[d+88>>2];if(!q[i+2160>>2]){break I}f=Jj();l=q[i+2160>>2];i=q[i+2168>>2];if((l|0)>(f-i|0)){break I}g=-3;break y}if((g|0)!=-101){if(g){break y}e=q[d+208>>2]+e|0}if((e|0)<2){continue}break}J:{if(!Cj(c,149239)){break J}if(!Cj(c,149612)){break J}if(Cj(c,149616)){break r}}if(!h){l=0;if(k){while(1){e=k-l|0;i=e>>>0<16384?e:16384;q[d+64>>2]=i;cj(d+208|0,64,149672,d- -64|0);g=Gp(d+88|0,d+208|0,Ai(d+208|0));if(g){break z}if(fi[q[a+2148>>2]](d+88|0,l,i,q[a+2132>>2])|0){break r}e=0;q[d+272>>2]=0;while(1){f=q[d+204>>2];K:{if(f){f=qn(f,e+149249|0,2-e|0,d+272|0);break K}f=wm(q[d+200>>2],e+149249|0,2-e|0,d+272|0)}g=(f|0)==-3?-101:f;if((g|0)!=-101?g:0){break z}L:{h=q[d+88>>2];if(!q[h+2160>>2]){break L}f=Jj();w=q[h+2160>>2];h=q[h+2168>>2];if((w|0)>(f-h|0)){break L}g=-3;break z}if((g|0)!=-101){if(g){break z}e=q[d+272>>2]+e|0}if((e|0)<2){continue}break}l=i+l|0;if(l>>>0>>0){continue}break}}e=0;q[d+208>>2]=0;while(1){f=q[d+204>>2];M:{if(f){f=qn(f,e+149677|0,5-e|0,d+208|0);break M}f=wm(q[d+200>>2],e+149677|0,5-e|0,d+208|0)}g=(f|0)==-3?-101:f;if((g|0)!=-101?g:0){break A}N:{h=q[d+88>>2];if(!q[h+2160>>2]){break N}f=Jj();i=q[h+2160>>2];h=q[h+2168>>2];if((i|0)>(f-h|0)){break N}g=-3;break A}if((g|0)!=-101){if(g){break A}e=q[d+208>>2]+e|0}if((e|0)<5){continue}break}break r}fi[q[a+2148>>2]](d+88|0,0,k,q[a+2132>>2])|0;break r}q[a+2128>>2]=e;break e}q[a+2128>>2]=g;break e}q[a+2128>>2]=g;break r}q[a+2128>>2]=g;break e}q[a+2128>>2]=g;break e}g=-3}q[a+2128>>2]=g}e=-1;if(q[a+2128>>2]){break d}e=0;q[d+108>>2]=0;O:{while(1){q[d+208>>2]=0;h=65536-e|0;f=(a+e|0)+2204|0;P:{Q:{e=q[d+204>>2];R:{if(e){e=ju(e,f,h,d+208|0);break R}e=bu(q[d+200>>2],f,h,d+208|0)}e=(e|0)==-3?-101:e;S:{if((e|0)!=-101?e:0){break S}T:{if(!q[a+2160>>2]){break T}f=Jj();h=q[a+2168>>2];if(q[a+2160>>2]>(f-h|0)){break T}e=-3;break S}if((e|0)==-101){break P}if(!e){break Q}}q[a+2128>>2]=e;e=-1;break O}f=q[d+208>>2];e=f+q[d+108>>2]|0;q[d+108>>2]=e;o[(a+e|0)+2204|0]=0;U:{V:{W:{X:{Y:{f=c8(n,d+88|0,!f);if((f|0)!=1){e=-2;if((f|0)==-1){break O}f=q[d+100>>2];if((f|0)==204){q[d+112>>2]=0}e=r[d+180|0];if(e&1|(f|0)==304|q[d+112>>2]!=-1){break Y}o[d+180|0]=e|2;break X}if(q[d+208>>2]){break P}ii(3,149154,149683,0);e=-7;break O}if((f|0)!=304){break X}e=q[d+112>>2];if(e+1>>>0<=1){q[a+2180>>2]=q[a+2180>>2]+1;e=q[a+2192>>2];Z:{if(!e){ii(3,149154,149807,0);e=0;break Z}o[d+208|0]=0;if(nH(e,j,d+208|0)){ii(3,149154,149865,0);e=0;break Z}_:{if(!r[d+116|0]){break _}if(!Cj(d+208|0,p)){break _}q[d+36>>2]=p;q[d+32>>2]=d+208;ii(5,149154,149949,d+32|0);e=-8;break Z}q[d+284>>2]=0;e=-8;if(mH(q[a+2192>>2],j,d+208|0,d+284|0,d+272|0)){break Z}while(1){e=Wk(n,1,65536,q[d+284>>2]);o[(e+a|0)+2204|0]=0;fi[q[a+2136>>2]](d+88|0,q[a+2132>>2],q[d+100>>2],n,e);if(e){continue}break}kH(q[a+2192>>2],j,d+208|0,q[d+284>>2]);jH(q[a+2192>>2],j);e=0}q[d+108>>2]=0;break U}q[d+16>>2]=e;ii(3,149154,149427,d+16|0);e=-3;break W}$:{if((f|0)!=200){break $}f=q[a+2192>>2];if(!f){break $}if(r[d+116|0]){oH(f,j,p,0,t);break $}e=q[d+184>>2];if(!e){break $}oH(f,j,147563,e,t)}fi[q[a+2136>>2]](d+88|0,q[a+2132>>2],q[d+100>>2],0,0);aa:{if(!Cj(c,149974)){e=Bu(a,d+88|0,0,q[a+2136>>2],1);break aa}e=q[d+104>>2];if(o[d+180|0]&1){f=(a+e|0)+2204|0;e=q[d+108>>2]-e|0;i=Sk(n,f,e);q[d+104>>2]=0;q[d+108>>2]=e;while(1){ba:{q[d+208>>2]=0;h=(a+e|0)+2204|0;o[h|0]=0;f=Mm(i,149249);ca:{if(f){q[d+48>>2]=d+208;sw(i,149979,d+48|0);q[d+104>>2]=(f-i|0)+2;e=Bu(a,d+88|0,q[d+208>>2],q[a+2136>>2],1);if(e){break aa}e=Bu(a,d+88|0,2,1300,0);if(e){break aa}if(q[d+208>>2]){break ca}e=0;break aa}if((e|0)>=65536){e=-2;break aa}f=65536-e|0;e=q[d+204>>2];da:{if(e){e=ju(e,h,f,d+272|0);break da}e=bu(q[d+200>>2],h,f,d+272|0)}h=(e|0)==-3?-101:e;if((h|0)!=-101?h:0){break ba}if(q[a+2160>>2]){e=Jj();f=q[a+2168>>2];if(q[a+2160>>2]<=(e-f|0)){break ba}}if((h|0)==-101){break ca}if(h){break ba}q[d+108>>2]=q[d+108>>2]+q[d+272>>2]}e=q[d+108>>2];continue}break}e=-1;break aa}if((e|0)==-1){break V}e=Bu(a,d+88|0,q[d+112>>2],q[a+2136>>2],1)}f=q[d+188>>2];if(!f){break W}o8(q[a+2192>>2],f);q[d+188>>2]=0}f=q[d+108>>2];if(!f){break U}q[d>>2]=f;q[d+4>>2]=c;q[d+8>>2]=q[d+100>>2];ii(4,149154,149489,d);e=-3;break d}J(149982,149299,899,150014);G()}g=0;ea:{switch(e|0){case 0:break ea;case 1:break c;default:break d}}e=q[d+100>>2]!=200;break c}e=q[d+108>>2];if((e|0)<=65535){continue}break}e=-2}o[d+180|0]=r[d+180|0]|2;break d}q[a+2128>>2]=g;break e}q[a+2128>>2]=g;break e}q[a+2128>>2]=g;break e}q[a+2128>>2]=g}e=-1}fa:{if(!q[a+2160>>2]){break fa}f=Jj();h=q[a+2168>>2];if(q[a+2160>>2]>(f-h|0)){break fa}g=0;break c}o[d+180|0]=r[d+180|0]|2;if(!$qa(q[d+192>>2],q[d+196>>2])){g=0;break c}g=0;if(q[d+108>>2]){break c}g=1;q[a+2188>>2]=q[a+2188>>2]+1;e=m}m=q[d+196>>2];ga:{if(!m){break ga}if(!(q[q[d+88>>2]+2128>>2]?0:!(r[d+180|0]&2))){lL(q[d+192>>2],m);break ga}iL(q[d+192>>2],m)}if(g){f=v+1|0;if((f|0)==33){break b}u=v>>>0<32;g=r[d+180|0];m=e;v=f;continue}break}if(u){break a}}ii(3,149154,149335,0);e=-1e3}bi=d+288|0;return e}function P7(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,n=x(0),p=0,v=0,y=0,z=0,B=0,C=x(0);k=bi+ -64|0;bi=k;a:{if(o[839052]&1){break a}if(!qi(839052)){break a}if(r[848911]){d=Li(129902)}else{d=-1}q[209762]=d;pi(839052)}b:{if(o[839060]&1){break b}if(!qi(839060)){break b}if(r[848911]){d=Ri(129908,13)}else{d=0}q[209764]=d;pi(839060)}d=q[209762];c:{if((d|0)!=-1){Ki(k+48|0,d,129908,q[209764]);break c}q[k+48>>2]=0}d=q[a+44>>2];if(d){while(1){c=q[q[a+40>>2]+(f<<2)>>2];if((c|0)!=-1){while(1){d=q[a+48>>2]+w(c,816)|0;u[d+12>>2]=u[d+8>>2];q[d+8>>2]=0;q[d+792>>2]=0;q[d+796>>2]=0;q[d+532>>2]=0;q[d+804>>2]=q[d+804>>2]&-199;c=q[d+808>>2];if((c|0)!=-1){continue}break}d=q[a+44>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}v=q[q[a>>2]+40>>2];q[k+40>>2]=0;q[k+44>>2]=0;q[k+32>>2]=0;q[k+36>>2]=0;q[k+24>>2]=0;q[k+28>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;e=q[a+4>>2];d:{if(!e){break d}g=e+48|0;if(!eI(q[e>>2],g)){break d}c=q[e+92>>2];if((c|0)!=q[e+96>>2]){f=0;while(1){c=(f<<4)+c|0;d=0;e:{if(!g){break e}d=q[(q[c>>2]<<2)+838032>>2];d=q[g+((d|0)/32<<2)>>2]>>>d&1}i=q[a+44>>2];f:{if(!i){break f}m=q[c+8>>2];l=q[c+12>>2];c=q[q[a+40>>2]+(Ewa(m,l,i)<<2)>>2];if((c|0)==-1){break f}j=d?x(1):x(0);i=q[a+48>>2];while(1){d=i+w(c,816)|0;if(q[d>>2]!=(m|0)|q[d+4>>2]!=(l|0)){c=q[d+808>>2];if((c|0)!=-1){continue}break f}break}n=u[d+8>>2];if(j>(n>=x(0)?n:x(-n))^1){break f}u[d+8>>2]=j}f=f+1|0;c=q[e+92>>2];if(f>>>0>2]-c>>4>>>0){continue}break}}d=q[g+4>>2];q[e+4>>2]=q[g>>2];q[e+8>>2]=d;q[e+44>>2]=q[g+40>>2];d=q[g+36>>2];q[e+36>>2]=q[g+32>>2];q[e+40>>2]=d;d=q[g+28>>2];q[e+28>>2]=q[g+24>>2];q[e+32>>2]=d;d=q[g+20>>2];q[e+20>>2]=q[g+16>>2];q[e+24>>2]=d;d=q[g+12>>2];q[e+12>>2]=q[g+8>>2];q[e+16>>2]=d}e=q[a+36>>2];g:{if(!e){break g}h:{if(!L8(v,e)){break h}g=q[e+524>>2];i=q[e+528>>2];if((g|0)==(i|0)){break h}while(1){d=(h<<4)+g|0;i:{if(q[d>>2]){break i}c=q[a+44>>2];if(!c){break i}m=q[d+8>>2];d=q[d+12>>2];c=q[q[a+40>>2]+(Ewa(m,d,c)<<2)>>2];if((c|0)==-1){break i}l=q[a+48>>2];while(1){f=l+w(c,816)|0;c=f;if(q[c>>2]==(m|0)&q[c+4>>2]==(d|0)){d=0;if(q[e+256>>2]){while(1){o[(d+f|0)+536|0]=r[d+e|0];d=d+1|0;c=q[e+256>>2];if(d>>>0>>0){continue}break}g=q[e+524>>2];i=q[e+528>>2];d=c}q[f+796>>2]=(d|0)!=0;q[f+792>>2]=d;break i}c=q[f+808>>2];if((c|0)!=-1){continue}break}}h=h+1|0;if(h>>>0>4>>>0){continue}break}}if(!N8(v,e+260|0)){break g}g=q[e+524>>2];i=q[e+528>>2];if((g|0)==(i|0)){break g}h=0;while(1){d=(h<<4)+g|0;j:{if(q[d>>2]!=1){break j}c=q[a+44>>2];if(!c){break j}m=q[d+8>>2];d=q[d+12>>2];c=q[q[a+40>>2]+(Ewa(m,d,c)<<2)>>2];if((c|0)==-1){break j}l=q[a+48>>2];while(1){f=l+w(c,816)|0;c=f;if(q[c>>2]==(m|0)&q[c+4>>2]==(d|0)){d=0;if(q[e+516>>2]){while(1){o[(d+f|0)+536|0]=r[(d+e|0)+260|0];d=d+1|0;c=q[e+516>>2];if(d>>>0>>0){continue}break}g=q[e+524>>2];i=q[e+528>>2];d=c}q[f+792>>2]=d;q[f+796>>2]=o[e+520|0]&1|(d|0)!=0;break j}c=q[f+808>>2];if((c|0)!=-1){continue}break}}h=h+1|0;if(h>>>0>4>>>0){continue}break}}d=q[a+8>>2];k:{if(!d){break k}e=d+20|0;if(!M8(q[d>>2],e)){break k}c=q[d+20>>2];q[k+16>>2]=c;h=q[d+24>>2];q[k+20>>2]=h;q[k+24>>2]=c-q[d+4>>2];c=q[d+8>>2];B=1;o[k+44|0]=1;q[k+28>>2]=h-c;c=q[d+36>>2];if((c|0)!=q[d+40>>2]){h=0;while(1){l:{m:{n:{o:{c=(h<<4)+c|0;g=q[c>>2];switch(g|0){case 1:break n;case 0:break o;default:break m}}j=x(q[d+28>>2]-q[d+12>>2]|0);break l}j=x(q[d+12>>2]-q[d+28>>2]|0);break l}if(e){f=q[(g<<2)+838544>>2];f=q[(e+((f|0)/32<<2)|0)+12>>2]>>>f&1}else{f=0}j=f?x(1):x(0)}f=q[a+44>>2];p:{if(!f){break p}g=q[c+8>>2];i=q[c+12>>2];c=q[q[a+40>>2]+(Ewa(g,i,f)<<2)>>2];if((c|0)==-1){break p}j=j>2];while(1){c=f+w(c,816)|0;if(q[c>>2]!=(g|0)|q[c+4>>2]!=(i|0)){c=q[c+808>>2];if((c|0)!=-1){continue}break p}break}n=u[c+8>>2];if((n>=x(0)?n:x(-n))<(j>=x(0)?j:x(-j))^1){break p}u[c+8>>2]=j}h=h+1|0;c=q[d+36>>2];if(h>>>0>2]-c>>4>>>0){continue}break}}c=q[e+4>>2];q[d+4>>2]=q[e>>2];q[d+8>>2]=c;c=q[e+12>>2];q[d+12>>2]=q[e+8>>2];q[d+16>>2]=c}c=q[a+12>>2];if((c|0)!=q[a+16>>2]){while(1){e=q[(p<<2)+c>>2];q:{if(!e){break q}d=q[e+312>>2];if(d){h=0;while(1){c=q[q[e+308>>2]+(h<<2)>>2];if((c|0)!=-1){while(1){d=q[e+316>>2]+w(c,816)|0;u[d+12>>2]=u[d+8>>2];q[d+8>>2]=0;q[d+792>>2]=0;q[d+796>>2]=0;q[d+532>>2]=0;q[d+804>>2]=q[d+804>>2]&-199;c=q[d+808>>2];if((c|0)!=-1){continue}break}d=q[e+312>>2]}h=h+1|0;if(h>>>0>>0){continue}break}}i=r[e+345|0];h=i&1;y=h;f=q[e>>2];c=f;d=0;r:{if(!c){break r}d=q[c+144>>2]>>>31|0}c=d^1;s:{if(!(y|c)){yz(f,k+4|0);q[e+340>>2]=Ju(q[k+4>>2]);c=d;d=r[e+345|0]&-4;o[e+345|0]=c|d;i=d|1;break s}o[e+345|0]=d|i&254;if(c&!h){break q}}t:{d=q[a>>2];c=q[d+12>>2];u:{if(!c){break u}g=q[e+340>>2];c=q[q[d+8>>2]+((g>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break u}m=e+4|0;h=e+148|0;l=q[d+16>>2];while(1){d=l+w(c,176)|0;if((g|0)==q[d>>2]){break t}c=q[d+172>>2];if((c|0)!=-1){continue}break}}if(i&2){break q}q[k>>2]=r[e+344|0];ii(3,129848,129922,k);o[e+345|0]=r[e+345|0]|2;break q}O8(f,h);c=s[d+74>>1];g=s[d+92>>1];i=h+(s[d+8>>1]<<2)|0;j=u[i>>2];n=x(j*j);l=h+(s[d+26>>1]<<2)|0;j=u[l>>2];n=x(n+x(j*j));j=u[d+4>>2];j=x(j*j);if(!(n<=j^1)){q[i>>2]=0;q[l>>2]=0;j=u[d+4>>2];j=x(j*j)}n=j;c=h+(c<<2)|0;j=u[c>>2];C=x(j*j);g=h+(g<<2)|0;j=u[g>>2];if(!(n>=x(C+x(j*j))^1)){q[c>>2]=0;q[g>>2]=0}c=q[e+292>>2];if((c|0)!=q[e+296>>2]){g=0;while(1){v:{w:{x:{y:{z:{c=(g<<4)+c|0;i=q[c>>2];switch(i-25|0){case 0:break y;case 1:break z;default:break x}}if(!r[e+288|0]){break x}break w}if(r[e+289|0]){break w}}i=d+w(i,6)|0;l=i+8|0;if(s[l>>1]==65535){break v}j=Y7(h,l);l=q[e+312>>2];if(!l){break v}z=q[c+8>>2];y=q[c+12>>2];c=q[q[e+308>>2]+(Ewa(z,y,l)<<2)>>2];if((c|0)==-1){break v}l=q[e+316>>2];while(1){c=l+w(c,816)|0;if(q[c>>2]!=(z|0)|q[c+4>>2]!=(y|0)){c=q[c+808>>2];if((c|0)!=-1){continue}break v}break}n=u[c+8>>2];if(!((n>=x(0)?n:x(-n))<(j>=x(0)?j:x(-j))^1)){u[c+8>>2]=j;n=j}l=q[c+804>>2];q[c+804>>2]=l&-257;if(r[i+12|0]&3|u[c+12>>2]==n){break v}q[c+804>>2]=l|256;break v}i=q[e+312>>2];if(!i){break v}l=q[c+8>>2];z=q[c+12>>2];c=q[q[e+308>>2]+(Ewa(l,z,i)<<2)>>2];if((c|0)==-1){break v}i=q[e+316>>2];while(1){c=i+w(c,816)|0;if(q[c>>2]!=(l|0)|q[c+4>>2]!=(z|0)){c=q[c+808>>2];if((c|0)!=-1){continue}break v}break}i=q[c+804>>2]&-3|r[e+288|0]<<1&254;q[c+804>>2]=i;y=i&-5;i=r[e+289|0];q[c+804>>2]=y|i<<2&252;if(!i){break v}yz(f,k+4|0);q[c+792>>2]=ij(c+536|0,q[k+4>>2],256)}g=g+1|0;c=q[e+292>>2];if(g>>>0>2]-c>>4>>>0){continue}break}}oi(m,h,144)}p=p+1|0;c=q[a+12>>2];if(p>>>0>2]-c>>2>>>0){continue}break}}e=q[a+28>>2];A:{if(!e){break A}g=e+492|0;if(!K8(q[e>>2],g)){break A}f=q[e+980>>2];h=q[e+984>>2];if((f|0)!=(h|0)){i=0;while(1){d=q[a+44>>2];B:{if(!d){break B}c=(i<<4)+f|0;p=q[c+8>>2];m=q[c+12>>2];c=q[q[a+40>>2]+(Ewa(p,m,d)<<2)>>2];if((c|0)==-1){break B}l=q[a+48>>2];while(1){d=l+w(c,816)|0;if(q[d>>2]!=(p|0)|q[d+4>>2]!=(m|0)){c=q[d+808>>2];if((c|0)!=-1){continue}break B}break}C:{D:{p=q[e+976>>2];if((p|0)<12){q[d+8>>2]=0;if((p|0)<1){break C}q[d+88>>2]=q[e+532>>2];c=q[e+528>>2];q[d+80>>2]=q[e+524>>2];q[d+84>>2]=c;c=q[e+520>>2];h=q[e+516>>2];q[d+72>>2]=h;q[d+76>>2]=c;f=q[e+512>>2];c=d- -64|0;q[c>>2]=q[e+508>>2];q[c+4>>2]=f;c=q[e+504>>2];f=q[e+500>>2];q[d+56>>2]=f;q[d+60>>2]=c;m=q[e+496>>2];q[d+48>>2]=q[e+492>>2];q[d+52>>2]=m;m=q[e+496>>2];q[d+28>>2]=h;q[d+20>>2]=f;q[d+24>>2]=c;q[d+32>>2]=q[d+76>>2];q[d+804>>2]=q[d+804>>2]|64;if(m>>>0<=2){q[d+8>>2]=1065353216}h=1;if((p|0)==1){break D}while(1){c=w(h,44);f=c+d|0;c=c+e|0;q[f+88>>2]=q[c+532>>2];m=q[c+528>>2];q[f+80>>2]=q[c+524>>2];q[f+84>>2]=m;m=q[c+520>>2];q[f+72>>2]=q[c+516>>2];q[f+76>>2]=m;l=q[c+512>>2];m=f- -64|0;q[m>>2]=q[c+508>>2];q[m+4>>2]=l;m=q[c+504>>2];q[f+56>>2]=q[c+500>>2];q[f+60>>2]=m;m=q[c+496>>2];q[f+48>>2]=q[c+492>>2];q[f+52>>2]=m;if(t[c+496>>2]<=2){q[d+8>>2]=1065353216}h=h+1|0;if((p|0)!=(h|0)){continue}break}break D}J(129974,130045,756,129908);G()}f=q[e+980>>2];h=q[e+984>>2];p=q[e+976>>2]}q[d+532>>2]=p}i=i+1|0;if(i>>>0>4>>>0){continue}break}}oi(e+4|0,g,488)}E:{if(!q[a+32>>2]){break E}o[k+44|0]=B;if(!(q[v+3668>>2]&1)){break E}d=q[a+32>>2];c=d+12|0;if(c){e=q[v+3648>>2];q[c>>2]=q[v+3644>>2];q[c+4>>2]=e;q[c+8>>2]=q[v+3652>>2]}u[k+32>>2]=u[d+12>>2];u[k+36>>2]=u[d+16>>2];j=u[d+20>>2];o[k+44|0]=B|2;u[k+40>>2]=j;q[d+8>>2]=q[d+20>>2];c=q[d+16>>2];q[d>>2]=q[d+12>>2];q[d+4>>2]=c}u[k+8>>2]=b;q[k+12>>2]=q[a>>2];f=q[a+44>>2];if(f){d=0;while(1){c=q[q[a+40>>2]+(d<<2)>>2];if((c|0)!=-1){while(1){c=q[a+48>>2]+w(c,816)|0;dH(k+8|0,c,c+8|0);c=q[c+808>>2];if((c|0)!=-1){continue}break}f=q[a+44>>2]}d=d+1|0;if(f>>>0>d>>>0){continue}break}}c=q[a+12>>2];f=q[a+16>>2];if((c|0)!=(f|0)){g=0;while(1){d=q[(g<<2)+c>>2];F:{if(!d){break F}h=q[d+312>>2];if(!h){break F}f=0;while(1){c=q[q[d+308>>2]+(f<<2)>>2];if((c|0)!=-1){while(1){c=q[d+316>>2]+w(c,816)|0;dH(k+8|0,c,c+8|0);c=q[c+808>>2];if((c|0)!=-1){continue}break}h=q[d+312>>2]}f=f+1|0;if(h>>>0>f>>>0){continue}break}c=q[a+12>>2];f=q[a+16>>2]}g=g+1|0;if(g>>>0>2>>>0){continue}break}}if(q[k+48>>2]){Ji(k+48|0)}bi=k- -64|0}function eua(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0;i=bi-352|0;bi=i;j=i+328|0;q[j>>2]=0;q[j+4>>2]=0;q[j+16>>2]=0;q[j+20>>2]=0;q[j+8>>2]=0;q[j+12>>2]=0;n=Km(i+288|0);p=Km(i+248|0);s=Km(i+208|0);t=Km(i+168|0);a:{if(!Kv(j,c,d)){break a}if(!bn(j,n)){break a}if(!bn(j,p)){break a}if(!bn(j,s)){break a}if(!bn(j,t)|q[n+4>>2]==q[n>>2]|(q[p+4>>2]==q[p>>2]|q[s+4>>2]==q[s>>2])){break a}if(q[t+4>>2]==q[t>>2]){break a}c=nk(j,1);KO(a,b);d=i+160|0;o[d+3|0]=0;o[d+2|0]=16;o[d+1|0]=16;o[d|0]=16;b:{if(!b){break b}v=c?1:3;if(!c){c=0;while(1){h=Dl(j,t);o[(q[a>>2]+(c<<3)|0)+4|0]=h+l&7;l=r[(q[a>>2]+(c<<3)|0)+4|0];h=0;while(1){u=j;if(r[zj(d,h)|0]>=10){m=r[zj(d,h)|0]<22?p:s}else{m=n}k=Dl(u,m)+r[zj(d,h)|0]&31;o[zj(q[a>>2]+(c<<3)|0,h)|0]=k;o[zj(d,h)|0]=k;h=h+1|0;if((v|0)!=(h|0)){continue}break}c=c+1|0;if((c|0)!=(b|0)){continue}break}break b}c=0;while(1){h=Dl(j,t);o[(q[a>>2]+(c<<3)|0)+4|0]=h+l&7;l=r[(q[a>>2]+(c<<3)|0)+4|0];h=0;while(1){u=j;if(r[zj(d,h)|0]>=10){m=r[zj(d,h)|0]<22?p:s}else{m=n}k=Dl(u,m)+r[zj(d,h)|0]&31;o[zj(q[a>>2]+(c<<3)|0,h)|0]=k;o[zj(d,h)|0]=k;h=h+1|0;if((v|0)!=(h|0)){continue}break}h=r[zj(q[a>>2]+(c<<3)|0,0)|0];o[zj(q[a>>2]+(c<<3)|0,1)|0]=h;h=r[zj(q[a>>2]+(c<<3)|0,0)|0];o[zj(q[a>>2]+(c<<3)|0,2)|0]=h;c=c+1|0;if((c|0)!=(b|0)){continue}break}}c=a;EO(c+12|0,e);h=0;if(!Kv(j,f,g)){break a}k=Km(i+120|0);c:{d:{e:{if((nk(j,1)|0)==1){d=nk(j,4);b=nk(j,4);a=Km(i+80|0);if(b){if(!bn(j,a)|q[a+4>>2]==q[a>>2]){break d}}f:{g:{if(!e){break g}g=1;if(!d){while(1){d=0;if(b){d=Dl(j,a)}f=q[c+24>>2];if(!(q[f+4>>2]-q[f>>2]>>4)){break f}Fv(i+40|0,q[c+24>>2],0,Gv(i+24|0,d));Gi(q[c+12>>2]+w(h,11)|0,0,0,gj(i+40|0,0));Gi(q[c+12>>2]+w(h,11)|0,1,0,gj(i+40|0,1));Gi(q[c+12>>2]+w(h,11)|0,2,0,gj(i+40|0,2));Gi(q[c+12>>2]+w(h,11)|0,3,0,gj(i+40|0,3));Gi(q[c+12>>2]+w(h,11)|0,0,1,gj(i+40|0,4));Gi(q[c+12>>2]+w(h,11)|0,1,1,gj(i+40|0,5));Gi(q[c+12>>2]+w(h,11)|0,2,1,gj(i+40|0,6));Gi(q[c+12>>2]+w(h,11)|0,3,1,gj(i+40|0,7));Gi(q[c+12>>2]+w(h,11)|0,0,2,gj(i+40|0,8));Gi(q[c+12>>2]+w(h,11)|0,1,2,gj(i+40|0,9));Gi(q[c+12>>2]+w(h,11)|0,2,2,gj(i+40|0,10));Gi(q[c+12>>2]+w(h,11)|0,3,2,gj(i+40|0,11));Gi(q[c+12>>2]+w(h,11)|0,0,3,gj(i+40|0,12));Gi(q[c+12>>2]+w(h,11)|0,1,3,gj(i+40|0,13));Gi(q[c+12>>2]+w(h,11)|0,2,3,gj(i+40|0,14));Gi(q[c+12>>2]+w(h,11)|0,3,3,gj(i+40|0,15));_q(q[c+12>>2]+w(h,11)|0);h=h+1|0;g=h>>>0>>0;if((e|0)!=(h|0)){continue}break g}}while(1){m=nk(j,d);f=0;if(b){f=Dl(j,a)}l=q[c+24>>2];if(m>>>0>=q[l+4>>2]-q[l>>2]>>4>>>0){break f}Fv(i+40|0,q[c+24>>2],m,Gv(i+24|0,f));Gi(q[c+12>>2]+w(h,11)|0,0,0,gj(i+40|0,0));Gi(q[c+12>>2]+w(h,11)|0,1,0,gj(i+40|0,1));Gi(q[c+12>>2]+w(h,11)|0,2,0,gj(i+40|0,2));Gi(q[c+12>>2]+w(h,11)|0,3,0,gj(i+40|0,3));Gi(q[c+12>>2]+w(h,11)|0,0,1,gj(i+40|0,4));Gi(q[c+12>>2]+w(h,11)|0,1,1,gj(i+40|0,5));Gi(q[c+12>>2]+w(h,11)|0,2,1,gj(i+40|0,6));Gi(q[c+12>>2]+w(h,11)|0,3,1,gj(i+40|0,7));Gi(q[c+12>>2]+w(h,11)|0,0,2,gj(i+40|0,8));Gi(q[c+12>>2]+w(h,11)|0,1,2,gj(i+40|0,9));Gi(q[c+12>>2]+w(h,11)|0,2,2,gj(i+40|0,10));Gi(q[c+12>>2]+w(h,11)|0,3,2,gj(i+40|0,11));Gi(q[c+12>>2]+w(h,11)|0,0,3,gj(i+40|0,12));Gi(q[c+12>>2]+w(h,11)|0,1,3,gj(i+40|0,13));Gi(q[c+12>>2]+w(h,11)|0,2,3,gj(i+40|0,14));Gi(q[c+12>>2]+w(h,11)|0,3,3,gj(i+40|0,15));_q(q[c+12>>2]+w(h,11)|0);h=h+1|0;g=h>>>0>>0;if((e|0)!=(h|0)){continue}break}}wn(a);break e}wn(a);h=0;if(!(g&1)){break e}break c}if((nk(j,1)|0)==1){l=nk(j,4);m=nk(j,4);d=1;g=Km(i+80|0);if(!(!bn(j,g)|q[g+4>>2]==q[g>>2])){b=Km(i+40|0);h:{if(m){if(!bn(j,b)|q[b+4>>2]==q[b>>2]){break h}}i:{if(!e){break i}if(!l){d=0;f=0;while(1){if(!d){f=Dl(j,g);d=8}j:{if(!(f&1)){a=nk(j,8);Gi(q[c+12>>2]+w(h,11)|0,0,0,a&3);Gi(q[c+12>>2]+w(h,11)|0,1,0,a>>>2&3);Gi(q[c+12>>2]+w(h,11)|0,2,0,a>>>4&3);Gi(q[c+12>>2]+w(h,11)|0,3,0,a>>>6&3);a=nk(j,8);Gi(q[c+12>>2]+w(h,11)|0,0,1,a&3);Gi(q[c+12>>2]+w(h,11)|0,1,1,a>>>2&3);Gi(q[c+12>>2]+w(h,11)|0,2,1,a>>>4&3);Gi(q[c+12>>2]+w(h,11)|0,3,1,a>>>6&3);a=nk(j,8);Gi(q[c+12>>2]+w(h,11)|0,0,2,a&3);Gi(q[c+12>>2]+w(h,11)|0,1,2,a>>>2&3);Gi(q[c+12>>2]+w(h,11)|0,2,2,a>>>4&3);Gi(q[c+12>>2]+w(h,11)|0,3,2,a>>>6&3);a=nk(j,8);Gi(q[c+12>>2]+w(h,11)|0,0,3,a&3);Gi(q[c+12>>2]+w(h,11)|0,1,3,a>>>2&3);Gi(q[c+12>>2]+w(h,11)|0,2,3,a>>>4&3);Gi(q[c+12>>2]+w(h,11)|0,3,3,a>>>6&3);break j}if(m){a=Dl(j,b)}else{a=0}l=q[c+24>>2];if(!(q[l+4>>2]-q[l>>2]>>4)){d=1;break h}Fv(i+24|0,q[c+24>>2],0,Gv(i+8|0,a));Gi(q[c+12>>2]+w(h,11)|0,0,0,gj(i+24|0,0));Gi(q[c+12>>2]+w(h,11)|0,1,0,gj(i+24|0,1));Gi(q[c+12>>2]+w(h,11)|0,2,0,gj(i+24|0,2));Gi(q[c+12>>2]+w(h,11)|0,3,0,gj(i+24|0,3));Gi(q[c+12>>2]+w(h,11)|0,0,1,gj(i+24|0,4));Gi(q[c+12>>2]+w(h,11)|0,1,1,gj(i+24|0,5));Gi(q[c+12>>2]+w(h,11)|0,2,1,gj(i+24|0,6));Gi(q[c+12>>2]+w(h,11)|0,3,1,gj(i+24|0,7));Gi(q[c+12>>2]+w(h,11)|0,0,2,gj(i+24|0,8));Gi(q[c+12>>2]+w(h,11)|0,1,2,gj(i+24|0,9));Gi(q[c+12>>2]+w(h,11)|0,2,2,gj(i+24|0,10));Gi(q[c+12>>2]+w(h,11)|0,3,2,gj(i+24|0,11));Gi(q[c+12>>2]+w(h,11)|0,0,3,gj(i+24|0,12));Gi(q[c+12>>2]+w(h,11)|0,1,3,gj(i+24|0,13));Gi(q[c+12>>2]+w(h,11)|0,2,3,gj(i+24|0,14));Gi(q[c+12>>2]+w(h,11)|0,3,3,gj(i+24|0,15))}f=f>>>1|0;d=d-1|0;_q(q[c+12>>2]+w(h,11)|0);h=h+1|0;if((h|0)!=(e|0)){continue}break}break i}d=0;f=0;while(1){if(!d){f=Dl(j,g);d=8}k:{if(!(f&1)){a=nk(j,8);Gi(q[c+12>>2]+w(h,11)|0,0,0,a&3);Gi(q[c+12>>2]+w(h,11)|0,1,0,a>>>2&3);Gi(q[c+12>>2]+w(h,11)|0,2,0,a>>>4&3);Gi(q[c+12>>2]+w(h,11)|0,3,0,a>>>6&3);a=nk(j,8);Gi(q[c+12>>2]+w(h,11)|0,0,1,a&3);Gi(q[c+12>>2]+w(h,11)|0,1,1,a>>>2&3);Gi(q[c+12>>2]+w(h,11)|0,2,1,a>>>4&3);Gi(q[c+12>>2]+w(h,11)|0,3,1,a>>>6&3);a=nk(j,8);Gi(q[c+12>>2]+w(h,11)|0,0,2,a&3);Gi(q[c+12>>2]+w(h,11)|0,1,2,a>>>2&3);Gi(q[c+12>>2]+w(h,11)|0,2,2,a>>>4&3);Gi(q[c+12>>2]+w(h,11)|0,3,2,a>>>6&3);a=nk(j,8);Gi(q[c+12>>2]+w(h,11)|0,0,3,a&3);Gi(q[c+12>>2]+w(h,11)|0,1,3,a>>>2&3);Gi(q[c+12>>2]+w(h,11)|0,2,3,a>>>4&3);Gi(q[c+12>>2]+w(h,11)|0,3,3,a>>>6&3);break k}v=nk(j,l);if(m){a=Dl(j,b)}else{a=0}u=q[c+24>>2];if(v>>>0>=q[u+4>>2]-q[u>>2]>>4>>>0){d=1;break h}Fv(i+24|0,q[c+24>>2],v,Gv(i+8|0,a));Gi(q[c+12>>2]+w(h,11)|0,0,0,gj(i+24|0,0));Gi(q[c+12>>2]+w(h,11)|0,1,0,gj(i+24|0,1));Gi(q[c+12>>2]+w(h,11)|0,2,0,gj(i+24|0,2));Gi(q[c+12>>2]+w(h,11)|0,3,0,gj(i+24|0,3));Gi(q[c+12>>2]+w(h,11)|0,0,1,gj(i+24|0,4));Gi(q[c+12>>2]+w(h,11)|0,1,1,gj(i+24|0,5));Gi(q[c+12>>2]+w(h,11)|0,2,1,gj(i+24|0,6));Gi(q[c+12>>2]+w(h,11)|0,3,1,gj(i+24|0,7));Gi(q[c+12>>2]+w(h,11)|0,0,2,gj(i+24|0,8));Gi(q[c+12>>2]+w(h,11)|0,1,2,gj(i+24|0,9));Gi(q[c+12>>2]+w(h,11)|0,2,2,gj(i+24|0,10));Gi(q[c+12>>2]+w(h,11)|0,3,2,gj(i+24|0,11));Gi(q[c+12>>2]+w(h,11)|0,0,3,gj(i+24|0,12));Gi(q[c+12>>2]+w(h,11)|0,1,3,gj(i+24|0,13));Gi(q[c+12>>2]+w(h,11)|0,2,3,gj(i+24|0,14));Gi(q[c+12>>2]+w(h,11)|0,3,3,gj(i+24|0,15))}f=f>>>1|0;d=d-1|0;_q(q[c+12>>2]+w(h,11)|0);h=h+1|0;if((h|0)!=(e|0)){continue}break}}d=0}wn(b)}wn(g);h=0;if(!d){break e}break c}if((nk(j,1)|0)==1){if(!e){break e}while(1){a=nk(j,8);Gi(q[c+12>>2]+w(h,11)|0,0,0,a&3);Gi(q[c+12>>2]+w(h,11)|0,1,0,a>>>2&3);Gi(q[c+12>>2]+w(h,11)|0,2,0,a>>>4&3);Gi(q[c+12>>2]+w(h,11)|0,3,0,a>>>6&3);a=nk(j,8);Gi(q[c+12>>2]+w(h,11)|0,0,1,a&3);Gi(q[c+12>>2]+w(h,11)|0,1,1,a>>>2&3);Gi(q[c+12>>2]+w(h,11)|0,2,1,a>>>4&3);Gi(q[c+12>>2]+w(h,11)|0,3,1,a>>>6&3);a=nk(j,8);Gi(q[c+12>>2]+w(h,11)|0,0,2,a&3);Gi(q[c+12>>2]+w(h,11)|0,1,2,a>>>2&3);Gi(q[c+12>>2]+w(h,11)|0,2,2,a>>>4&3);Gi(q[c+12>>2]+w(h,11)|0,3,2,a>>>6&3);a=nk(j,8);Gi(q[c+12>>2]+w(h,11)|0,0,3,a&3);Gi(q[c+12>>2]+w(h,11)|0,1,3,a>>>2&3);Gi(q[c+12>>2]+w(h,11)|0,2,3,a>>>4&3);Gi(q[c+12>>2]+w(h,11)|0,3,3,a>>>6&3);_q(q[c+12>>2]+w(h,11)|0);h=h+1|0;if((h|0)!=(e|0)){continue}break}break e}if(!bn(j,k)){break c}l:{if(e>>>0>=2){if(q[k+4>>2]!=q[k>>2]){break l}break c}if(!e){break e}}d=0;f=0;g=0;b=0;while(1){m:{if(h){b=Dl(j,k)^b&255;Gi(q[c+12>>2]+w(h,11)|0,0,0,b&3);Gi(q[c+12>>2]+w(h,11)|0,1,0,b>>>2&3);Gi(q[c+12>>2]+w(h,11)|0,2,0,b>>>4&3);Gi(q[c+12>>2]+w(h,11)|0,3,0,b>>>6&3);g=Dl(j,k)^g&255;Gi(q[c+12>>2]+w(h,11)|0,0,1,g&3);Gi(q[c+12>>2]+w(h,11)|0,1,1,g>>>2&3);Gi(q[c+12>>2]+w(h,11)|0,2,1,g>>>4&3);Gi(q[c+12>>2]+w(h,11)|0,3,1,g>>>6&3);f=Dl(j,k)^f&255;Gi(q[c+12>>2]+w(h,11)|0,0,2,f&3);Gi(q[c+12>>2]+w(h,11)|0,1,2,f>>>2&3);Gi(q[c+12>>2]+w(h,11)|0,2,2,f>>>4&3);Gi(q[c+12>>2]+w(h,11)|0,3,2,f>>>6&3);d=Dl(j,k)^d&255;a=h;break m}b=nk(j,8);Gi(q[c+12>>2],0,0,b&3);Gi(q[c+12>>2],1,0,b>>>2&3);Gi(q[c+12>>2],2,0,b>>>4&3);Gi(q[c+12>>2],3,0,b>>>6&3);g=nk(j,8);Gi(q[c+12>>2],0,1,g&3);Gi(q[c+12>>2],1,1,g>>>2&3);Gi(q[c+12>>2],2,1,g>>>4&3);Gi(q[c+12>>2],3,1,g>>>6&3);f=nk(j,8);Gi(q[c+12>>2],0,2,f&3);Gi(q[c+12>>2],1,2,f>>>2&3);Gi(q[c+12>>2],2,2,f>>>4&3);Gi(q[c+12>>2],3,2,f>>>6&3);d=nk(j,8);a=0}Gi(q[c+12>>2]+w(a,11)|0,0,3,d&3);Gi(q[c+12>>2]+w(a,11)|0,1,3,d>>>2&3);Gi(q[c+12>>2]+w(a,11)|0,2,3,d>>>4&3);Gi(q[c+12>>2]+w(a,11)|0,3,3,d>>>6&3);_q(q[c+12>>2]+w(a,11)|0);h=h+1|0;if((h|0)!=(e|0)){continue}break}}h=1;break c}wn(a)}wn(k)}wn(t);wn(s);wn(p);wn(n);bi=i+352|0;return h}function sM(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;m=bi-192|0;bi=m;y=h;F=i&65535;n=d;o=e&65535;G=(e^i)&-2147483648;l=i>>>16&32767;a:{t=e>>>16&32767;b:{c:{if(l-1>>>0<32766?t-1>>>0<=32765:0){break c}H=e&2147483647;k=H;j=d;if(!(!j&(k|0)==2147418112?!(b|c):k>>>0<2147418112)){J=d;G=e|32768;break b}H=i&2147483647;e=H;d=h;if(!(!d&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){J=h;G=i|32768;b=f;c=g;break b}if(!(b|j|(k^2147418112|c))){if(!(d|f|(e^2147418112|g))){b=0;c=0;G=2147450880;break b}G=G|2147418112;b=0;c=0;break b}if(!(d|f|(e^2147418112|g))){b=0;c=0;break b}if(!(b|j|(c|k))){break a}if(!(d|f|(e|g))){G=G|2147418112;b=0;c=0;break b}if((k|0)==65535|k>>>0<65535){i=b;d=!(o|n);h=d<<6;j=z(d?b:n)+32|0;b=z(d?c:o);b=h+((b|0)==32?j:b)|0;Xl(m+176|0,i,c,n,o,b-15|0);I=16-b|0;n=q[m+184>>2];o=q[m+188>>2];c=q[m+180>>2];b=q[m+176>>2]}if(e>>>0>65535){break c}d=!(y|F);e=d<<6;h=z(d?f:y)+32|0;d=z(d?g:F);d=e+((d|0)==32?h:d)|0;Xl(m+160|0,f,g,y,F,d-15|0);I=(d+I|0)-16|0;y=q[m+168>>2];F=q[m+172>>2];f=q[m+160>>2];g=q[m+164>>2]}e=F|65536;H=e;N=y;d=y;k=e<<15|d>>>17;d=d<<15|g>>>17;h=-102865788-d|0;e=k;j=k;i=1963258675-(j+(d>>>0>4192101508)|0)|0;yn(m+144|0,d,j,h,i);j=q[m+152>>2];yn(m+128|0,0-j|0,0-(q[m+156>>2]+((j|0)!=0)|0)|0,h,i);h=q[m+136>>2];i=h<<1|q[m+132>>2]>>>31;h=q[m+140>>2]<<1|h>>>31;yn(m+112|0,i,h,d,k);j=h;h=q[m+120>>2];yn(m+96|0,i,j,0-h|0,0-(q[m+124>>2]+((h|0)!=0)|0)|0);h=q[m+104>>2];i=h<<1|q[m+100>>2]>>>31;h=q[m+108>>2]<<1|h>>>31;yn(m+80|0,i,h,d,k);j=h;h=q[m+88>>2];yn(m- -64|0,i,j,0-h|0,0-(q[m+92>>2]+((h|0)!=0)|0)|0);h=q[m+72>>2];i=h<<1|q[m+68>>2]>>>31;h=q[m+76>>2]<<1|h>>>31;yn(m+48|0,i,h,d,k);j=h;h=q[m+56>>2];yn(m+32|0,i,j,0-h|0,0-(q[m+60>>2]+((h|0)!=0)|0)|0);h=q[m+40>>2];i=h<<1|q[m+36>>2]>>>31;h=q[m+44>>2]<<1|h>>>31;yn(m+16|0,i,h,d,k);j=h;h=q[m+24>>2];yn(m,i,j,0-h|0,0-(q[m+28>>2]+((h|0)!=0)|0)|0);I=(t-l|0)+I|0;h=q[m+8>>2];j=q[m+12>>2]<<1|h>>>31;k=h<<1|q[m+4>>2]>>>31;h=k-1|0;k=j-(k>>>0<1)|0;j=0;C=j;i=h;p=e;e=0;r=Cwa(h,j,p,e);j=ei;u=j;x=k;l=0;t=d;h=Cwa(k,l,d,0);d=h+r|0;j=ei+j|0;j=d>>>0>>0?j+1|0:j;h=d;d=j;j=0;k=(d|0)==(u|0)&h>>>0>>0|d>>>0>>0;r=Cwa(x,l,p,e);e=r+d|0;k=ei+(j|k)|0;j=e;e=j>>>0>>0?k+1|0:k;p=j;k=h;r=0;h=Cwa(i,C,t,s);d=r+h|0;j=ei+k|0;j=d>>>0>>0?j+1|0:j;h=j;t=(k|0)==(j|0)&r>>>0>d>>>0|j>>>0>>0;k=p+t|0;j=e;A=k;e=k>>>0>>0?j+1|0:j;p=d;r=d;t=h;d=g;B=(d&131071)<<15|f>>>17;u=Cwa(i,C,B,0);d=ei;s=d;j=f;k=j<<15&-32768;w=0;D=Cwa(x,l,k,w);h=D+u|0;j=ei+d|0;j=h>>>0>>0?j+1|0:j;d=j;D=0;E=Cwa(i,C,k,w);w=D+E|0;k=h;j=k+ei|0;j=w>>>0>>0?j+1|0:j;v=(j|0)==(k|0)&w>>>0>>0|j>>>0>>0;j=(d|0)==(s|0)&k>>>0>>0|d>>>0>>0;h=d;d=Cwa(x,l,B,K)+d|0;k=j+ei|0;k=d>>>0>>0?k+1|0:k;h=d;d=v+d|0;j=k;j=d>>>0>>0?j+1|0:j;h=d;d=d+r|0;j=j+t|0;j=d>>>0>>0?j+1|0:j;r=d;u=j;h=(j|0)==(t|0)&d>>>0

>>0|j>>>0>>0;d=h+A|0;j=e;j=d>>>0>>0?j+1|0:j;e=(r|0)!=0|(u|0)!=0;d=e+d|0;k=d>>>0>>0?j+1|0:j;h=d;s=0-d|0;A=0;t=Cwa(s,A,i,C);d=ei;w=d;e=t;p=d;A=Cwa(x,l,s,A);d=ei;v=d;B=0-(((h|0)!=0)+k|0)|0;s=0;k=Cwa(i,C,B,s);h=k+A|0;j=ei+d|0;j=h>>>0>>0?j+1|0:j;d=j;k=h+p|0;e=0+e|0;p=e;j=e;k=j>>>0>>0?k+1|0:k;e=k;k=(w|0)==(k|0)&j>>>0>>0|k>>>0>>0;j=(d|0)==(v|0)&h>>>0>>0|d>>>0>>0;h=d;d=Cwa(x,l,B,s)+d|0;j=j+ei|0;j=d>>>0>>0?j+1|0:j;h=d;d=k+d|0;v=d;h=d>>>0>>0?j+1|0:j;d=0-r|0;B=0-(((r|0)!=0)+u|0)|0;r=0;A=Cwa(B,r,i,C);w=ei;u=d;k=Cwa(d,0,x,l);d=k+A|0;j=ei+w|0;j=d>>>0>>0?j+1|0:j;k=d;d=j;C=Cwa(i,C,u,K);u=0+C|0;j=k+ei|0;j=u>>>0>>0?j+1|0:j;u=(k|0)==(j|0)&u>>>0>>0|k>>>0>j>>>0;i=(d|0)==(w|0)&k>>>0>>0|d>>>0>>0;k=d;d=Cwa(x,l,B,r)+k|0;j=i+ei|0;j=d>>>0>>0?j+1|0:j;i=d;d=d+u|0;k=d>>>0>>0?j+1|0:j;i=d;d=d+p|0;j=k+e|0;j=d>>>0>>0?j+1|0:j;i=d;k=d;d=j;k=(e|0)==(j|0)&k>>>0

>>0|e>>>0>j>>>0;e=k+v|0;j=h;j=e>>>0>>0?j+1|0:j;k=e;e=i;u=e-2|0;h=u;r=d-(e>>>0<2)|0;e=r;e=(d|0)==(e|0)&h>>>0>>0|d>>>0>e>>>0;d=k+e|0;j=d>>>0>>0?j+1|0:j;e=d;d=d-1|0;h=j-(e>>>0<1)|0;e=0;w=e;l=d;i=n;v=i<<2|c>>>30;B=0;p=Cwa(d,e,v,B);e=ei;s=e;k=e;e=c;K=(e&1073741823)<<2|b>>>30;t=0;D=h;i=0;e=Cwa(K,t,h,i);d=e+p|0;k=ei+k|0;k=d>>>0>>0?k+1|0:k;j=(k|0)==(s|0)&d>>>0

>>0|k>>>0>>0;p=d;h=k;A=r;k=0;r=k;c=j;E=((o&1073741823)<<2|n>>>30)&-262145|262144;k=Cwa(A,k,E,0);d=k+d|0;j=ei+h|0;j=d>>>0>>0?j+1|0:j;o=d;e=j;h=(j|0)==(h|0)&d>>>0

>>0|h>>>0>j>>>0;d=c+h|0;j=0;j=d>>>0>>0?1:j;h=Cwa(D,i,E,M);d=h+d|0;k=ei+j|0;k=d>>>0>>0?k+1|0:k;n=Cwa(l,w,E,M);h=ei;c=d;s=Cwa(v,B,D,i);d=s+n|0;j=ei+h|0;j=d>>>0>>0?j+1|0:j;s=d;d=j;j=(h|0)==(j|0)&n>>>0>s>>>0|h>>>0>j>>>0;n=c+d|0;j=j+k|0;k=n;h=k>>>0>>0?j+1|0:j;p=o;c=k;o=0;d=p+o|0;n=e;k=s+e|0;k=d>>>0>>0?k+1|0:k;j=d;e=k;o=(k|0)==(n|0)&j>>>0

>>0|k>>>0>>0;k=c+o|0;j=h;C=k;h=k>>>0>>0?j+1|0:j;n=d;o=e;p=Cwa(K,t,A,r);e=ei;s=Cwa(u,0,v,B);d=s+p|0;k=ei+e|0;k=d>>>0>>0?k+1|0:k;s=d;p=(e|0)==(k|0)&p>>>0>d>>>0|e>>>0>k>>>0;e=k;x=p;j=b;L=j<<2&-4;c=0;j=Cwa(l,w,L,c);d=j+d|0;k=ei+k|0;k=d>>>0>>0?k+1|0:k;p=d;j=d;d=k;k=(k|0)==(e|0)&j>>>0>>0|e>>>0>k>>>0;e=x+k|0;j=0;j=e>>>0>>0?1:j;k=e;e=n+k|0;j=j+o|0;j=e>>>0>>0?j+1|0:j;s=e;k=e;e=j;o=(j|0)==(o|0)&k>>>0>>0|j>>>0>>0;j=o+C|0;k=h;C=j;o=j>>>0>>0?k+1|0:k;x=Cwa(D,i,L,c);D=ei;i=Cwa(E,M,u,O);h=i+x|0;j=ei+D|0;j=h>>>0>>0?j+1|0:j;E=h;k=Cwa(v,B,A,r);h=h+k|0;i=j;j=j+ei|0;j=h>>>0>>0?j+1|0:j;v=h;n=Cwa(l,w,K,t);h=h+n|0;k=j+ei|0;k=h>>>0>>0?k+1|0:k;n=h;h=k;w=0;l=(k|0)==(j|0)&n>>>0>>0|k>>>0>>0;k=(i|0)==(j|0)&v>>>0>>0|i>>>0>j>>>0;i=k+((i|0)==(D|0)&E>>>0>>0|i>>>0>>0)|0;j=0;i=l+i|0;j=i;k=h|0;i=k+s|0;j=(j|w)+e|0;j=i>>>0>>0?j+1|0:j;k=j;l=(e|0)==(j|0)&i>>>0>>0|e>>>0>j>>>0;e=l+C|0;j=o;v=e;e=e>>>0>>0?j+1|0:j;s=i;o=k;A=Cwa(A,r,L,c);r=ei;j=Cwa(K,t,u,O);i=j+A|0;k=ei+r|0;k=i>>>0>>0?k+1|0:k;l=k;k=0;j=(l|0)==(r|0)&i>>>0>>0|l>>>0>>0;i=l+p|0;j=(j|k)+d|0;j=i>>>0>>0?j+1|0:j;l=i;k=i;i=j;k=(d|0)==(j|0)&k>>>0

>>0|d>>>0>j>>>0;d=j;p=k;j=n;n=0;h=n+l|0;k=d+j|0;d=h;k=d>>>0>>0?k+1|0:k;h=(i|0)==(k|0)&d>>>0>>0|i>>>0>k>>>0;d=p+h|0;k=0;k=d>>>0>>0?1:k;h=d;d=d+s|0;j=k+o|0;j=d>>>0>>0?j+1|0:j;h=d;i=j;j=(j|0)==(o|0)&d>>>0>>0|j>>>0>>0;d=j+v|0;k=e;k=d>>>0>>0?k+1|0:k;e=k;d:{if((k|0)==131071|k>>>0<131071){x=0;l=f;w=0;j=Cwa(h,x,l,w);n=ei;k=b<<17;b=0;c=(j|0)!=0|(n|0)!=0;t=b-c|0;D=k-(b>>>0>>0)|0;b=0-(((j|0)!=0)+n|0)|0;r=0-j|0;u=b;c=0;v=Cwa(i,c,l,w);b=ei;B=b;n=0;p=Cwa(h,x,g,n);j=p+v|0;k=ei+b|0;k=j>>>0

>>0?k+1|0:k;b=j;p=0;s=j;j=(j|0)==(u|0)&r>>>0

>>0|j>>>0>u>>>0;C=t-j|0;t=D-(j>>>0>t>>>0)|0;j=Cwa(d,0,l,w);l=ei;x=Cwa(h,x,y,0);o=x+j|0;j=ei+l|0;j=o>>>0>>0?j+1|0:j;l=Cwa(g,n,i,c);o=l+o|0;j=ei+j|0;j=((k|0)==(B|0)&b>>>0>>0|k>>>0>>0)+(l>>>0>o>>>0?j+1|0:j)|0;b=k+o|0;o=b;b=b>>>0>>0?j+1|0:j;j=Cwa(h,i,H,0);l=ei;v=o;o=Cwa(f,g,e,0);j=o+j|0;k=ei+l|0;k=j>>>0>>0?k+1|0:k;l=Cwa(d,e,g,n);o=l+j|0;k=Cwa(i,c,y,F);c=k+o|0;k=c;y=0;c=v+y|0;j=b+k|0;j=c>>>0>>0?j+1|0:j;b=c;y=C-b|0;F=t-((b>>>0>C>>>0)+j|0)|0;I=I-1|0;o=r-p|0;b=u-((r>>>0

>>0)+s|0)|0;break d}r=i>>>1|0;k=0;n=b<<16;h=(i&1)<<31|h>>>1;i=d<<31|i>>>1;v=0;l=f;B=0;b=Cwa(h,v,l,B);j=ei;t=j;j=(b|0)!=0|(j|0)!=0;u=0-j|0;E=n-(c>>>0>>0)|0;p=0-b|0;s=0-(((b|0)!=0)+t|0)|0;n=0;t=Cwa(h,v,g,n);b=ei;D=b;j=e<<31|d>>>1;r=r|d<<31;O=j|k;C=r;L=0;k=Cwa(r,L,l,B);c=k+t|0;j=ei+b|0;j=c>>>0>>0?j+1|0:j;b=j;k=c;w=k;x=0;j=(k|0)==(s|0)&x>>>0>p>>>0|k>>>0>s>>>0;A=u-j|0;u=E-(j>>>0>u>>>0)|0;j=Cwa(h,i,H,0);E=ei;M=Cwa(l,g,e>>>1|0,0);k=M+j|0;j=ei+E|0;E=k;k=k>>>0>>0?j+1|0:j;j=E;d=(e&1)<<31|d>>>1;e=e>>>1|0;E=Cwa(d,e,g,n);j=j+E|0;k=ei+k|0;F=Cwa(r,O,y,F);j=F+j|0;r=0;F=j;j=Cwa(g,n,C,L);n=ei;l=Cwa(d,0,l,B);k=l+j|0;j=ei+n|0;j=k>>>0>>0?j+1|0:j;y=Cwa(h,v,y,0);k=y+k|0;j=ei+j|0;o=k;k=k>>>0>>0?j+1|0:j;y=(b|0)==(D|0)&c>>>0>>0|b>>>0>>0;c=b;b=b+o|0;k=k+y|0;k=b>>>0>>0?k+1|0:k;c=b;b=b+r|0;k=k+F|0;k=b>>>0>>0?k+1|0:k;y=A-b|0;F=u-((b>>>0>A>>>0)+k|0)|0;o=p-x|0;b=s-((p>>>0>>0)+w|0)|0}if((I|0)>=16384){G=G|2147418112;b=0;c=0;break b}l=I+16383|0;if((I|0)<=-16383){e:{if(l){break e}l=o;j=b<<1|l>>>31;l=l<<1;c=(g|0)==(j|0)&f>>>0>>0|g>>>0>>0;f=y;j=F<<1|f>>>31;g=f<<1|b>>>31;k=g;f=(k|0)==(N|0)&(j|0)==(H|0)?c:(H|0)==(j|0)&k>>>0>N>>>0|j>>>0>H>>>0;b=f+h|0;j=i;j=b>>>0>>0?j+1|0:j;c=j;f=d+((i|0)==(j|0)&b>>>0>>0|i>>>0>j>>>0)|0;k=e&65535;e=f;k=d>>>0>e>>>0?k+1|0:k;d=k;if(!(k&65536)){break e}J=e|J;G=d|G;break b}b=0;c=0;break b}n=o;k=b<<1|n>>>31;n=n<<1;c=(g|0)==(k|0)&f>>>0<=n>>>0|g>>>0>>0;f=y;k=F<<1|f>>>31;f=f<<1|b>>>31;f=(f|0)==(N|0)&(k|0)==(H|0)?c:(H|0)==(k|0)&f>>>0>=N>>>0|k>>>0>H>>>0;b=f+h|0;j=i;j=b>>>0>>0?j+1|0:j;c=j;f=d+((i|0)==(j|0)&b>>>0>>0|i>>>0>j>>>0)|0;k=e&65535;k=d>>>0>f>>>0?k+1|0:k;e=0;d=e+f|0;j=(l<<16)+k|0;J=d|J;G=G|(d>>>0>>0?j+1|0:j)}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=J;q[a+12>>2]=G;bi=m+192|0;return}q[a>>2]=0;q[a+4>>2]=0;b=!(d|f|(e|g));q[a+8>>2]=b?0:J;q[a+12>>2]=b?2147450880:G;bi=m+192|0}function br(a,b,c,d,e,f,g,h,i,j,k,l,m,n,t){var u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;u=bi-80|0;bi=u;M=g-21>>>0<9;K=M|!n;D=a+176|0;z=n?n:l;a:{if(n|M){break a}K=0;z=c;if((g|0)!=15){break a}z=l+7>>>3|0}N=w(c,d);b:{c:{if(!i){break c}l=0;if(k>>>0>15){break b}O=((w(j,192)+D|0)+w(k,12)|0)+24|0;j=O;if(q[j+4>>2]-q[j>>2]>>2>>>0>=N>>>0){break c}ft(O,N)}B=u+56|0;q[B>>2]=0;q[B+4>>2]=0;q[B+16>>2]=0;q[B+20>>2]=0;q[B+8>>2]=0;q[B+12>>2]=0;if(Kv(B,e,f)){e=q[a+172>>2];E=u+40|0;Xj(E);ft(E,e);q[E+12>>2]=e>>>1;e=(q[a+16>>2]-q[a+12>>2]|0)/11|0;f=q[a+172>>2];q[u+32>>2]=0;q[u+36>>2]=0;o[u+35|0]=r[u+35|0]&254|1;o[u+35|0]=r[u+35|0]&253|2;d:{e:{if((g&-2)!=6){break e}S=ui(w(N,12));if(S){break e}break d}if(q[D+4>>2]-q[D>>2]>>2>>>0>>0){SB(D,c);SB(D+12|0,c)}f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if(d){X=t?t:K?m:t;Y=e+f|0;P=z<<2;Q=z<<1;Z=a+136|0;_=a+100|0;$=a- -64|0;aa=a+28|0;m=u+16|12;M=u+16|14;ba=(g|0)==24;j=0;K=0;t=0;while(1){if(c){U=w(z,F);V=w(c,F);e=F<<2;A=X-e|0;H=w(e,z);T=F&1;ca=w(T,12)+D|0;W=w(T^1,12)+D|0;k=0;while(1){p:{if(k&1){break p}if(!T){q:{if(L){L=L-1|0}else{L=0;j=Dl(B,aa);if((j|0)!=256){break q}L=UL(B,4)+2|0}j=K}o[(q[D+12>>2]+(k<<2)|0)+2|0]=j>>>4;K=j;break p}j=r[(q[D+12>>2]+(k<<2)|0)+2|0]}r:{s:{t:{u:{v:{e=j&3;switch(e|0){case 2:break t;case 1:break u;case 0:break v;default:break s}}n=0;if(k){break r}break g}if(!F){break g}t=s[q[W>>2]+(k<<2)>>1];n=0;break r}if(i){f=q[q[O>>2]+(k+V<<2)>>2];t=f&65535;n=f>>>16|0;break r}if(!F|!k){break g}t=s[q[W>>2]+(k-1<<2)>>1];n=0;break r}n=0;t=Dl(B,$)+t|0;if(t>>>0>2]-q[a>>2]>>3>>>0){break r}t=t-(q[a+4>>2]-q[a>>2]>>3)|0}p[q[ca>>2]+(k<<2)>>1]=t;w:{if((e|0)==2&i){break w}x:{if(R){R=R-1|0}else{R=0;n=Dl(B,_);if((Y|0)!=(n|0)){break x}n=Dl(B,Z);if((n|0)==63){n=UL(B,7)}if(n+3>>>0>N>>>0){break g}R=n+2|0}n=(q[a+16>>2]-q[a+12>>2]|0)/11|0}e=q[a+172>>2];if(((q[a+16>>2]-q[a+12>>2]|0)/11|0)<=(n|0)){if(!e){break o}e=n-((q[a+16>>2]-q[a+12>>2]|0)/11|0)|0;if((e|0)>=q[E+4>>2]-q[E>>2]>>2){break g}n=q[q[E>>2]+(e<<2)>>2];if(!e){break w}kua(E,e);break w}if(!e){break w}lua(E,n)}if(q[a+4>>2]-q[a>>2]>>3>>>0<=t>>>0|(q[a+16>>2]-q[a+12>>2]|0)/11>>>0<=n>>>0){break g}if(i){q[q[O>>2]+(k+V<<2)>>2]=n<<16|t}e=q[a>>2]+(t<<3)|0;C=q[a+12>>2]+w(n,11)|0;y:{z:{switch(g|0){case 2:J(82808,82714,8237,82760);G();case 4:J(82808,82714,8247,82760);G();case 6:J(82808,82714,8282,82760);G();case 7:J(82808,82714,8333,82760);G();case 8:case 9:J(82808,82714,8345,82760);G();case 10:J(82808,82714,8355,82760);G();case 11:J(82808,82714,8365,82760);G();case 12:J(82808,82714,8375,82760);G();case 13:J(82808,82714,8385,82760);G();case 15:J(82808,82714,8400,82760);G();case 20:e=w(k+U|0,h)+b|0;p[e+2>>1]=n;p[e>>1]=t;break y;case 23:if((h|0)!=4){break n}n=k<<2;f=z-n|0;l=(f|0)>4?4:f;f=(A|0)>4?4:A;Rta(u+16|0,e,r[e+4|0]);v=(n+H<<2)+b|0;if((l|0)!=4){if(!f){break y}e=0;if(!l){break y}while(1){y=r[e+C|0];n=0;while(1){o[(n<<2|3)+v|0]=q[(u+16|(y>>>(n<<1)&3)<<2)>>2];n=n+1|0;if((l|0)!=(n|0)){continue}break}v=v+P|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}break y}l=0;if(!f){break y}while(1){e=r[l+C|0];o[v+3|0]=q[(u+16|(e&3)<<2)>>2];o[v+7|0]=q[(u+16|e&12)>>2];o[v+11|0]=q[(u+16|e>>>2&12)>>2];o[v+15|0]=q[(u+16|e>>>4&12)>>2];v=v+P|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}break y;case 21:if((h|0)!=4){break m}ar(u+16|0,e,r[e+4|0]);y=(A|0)>4?4:A;if(!y){break y}e=k<<2;f=z-e|0;x=(f|0)>4?4:f;if(!x){break y}v=(e+H<<2)+b|0;e=0;while(1){I=r[e+C|0];n=0;while(1){f=n<<2;l=u+16|(I>>>(n<<1)&3)<<2;o[f+v|0]=r[l|0];o[(f|1)+v|0]=r[l+1|0];o[(f|2)+v|0]=r[l+2|0];n=n+1|0;if((x|0)!=(n|0)){continue}break}v=v+P|0;e=e+1|0;if((y|0)!=(e|0)){continue}break}break y;case 22:if((h|0)!=4){break l}ar(u+16|0,e,r[e+4|0]);y=(A|0)>4?4:A;if(!y){break y}e=k<<2;f=z-e|0;x=(f|0)>4?4:f;if(!x){break y}n=(e+H<<2)+b|0;e=0;while(1){I=r[e+C|0];v=0;while(1){f=v<<2;l=u+16|(I>>>(v<<1)&3)<<2;o[f+n|0]=r[l|0];o[(f|1)+n|0]=r[l+1|0];o[(f|2)+n|0]=r[l+2|0];o[(f|3)+n|0]=255;v=v+1|0;if((x|0)!=(v|0)){continue}break}n=n+P|0;e=e+1|0;if((y|0)!=(e|0)){continue}break}break y;case 24:case 25:if((h|0)!=2){break k}v=(A|0)>4?4:A;ar(u+16|0,e,r[e+4|0]);f=u;A:{if(!ba){e=w(r[u+17|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[u+18|0],31)+128|0;l=l|(e>>>8|0)+e>>>8<<11;e=w(r[u+16|0],31)+128|0;p[u+8>>1]=l|(e>>>8|0)+e>>>8;e=w(r[u+21|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[u+22|0],31)+128|0;l=l|(e>>>8|0)+e>>>8<<11;e=w(r[u+20|0],31)+128|0;p[u+10>>1]=l|(e>>>8|0)+e>>>8;e=w(r[u+25|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[u+26|0],31)+128|0;l=l|(e>>>8|0)+e>>>8<<11;e=w(r[u+24|0],31)+128|0;p[u+12>>1]=l|(e>>>8|0)+e>>>8;e=w(r[u+29|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[u+30|0],31)+128|0;n=l|(e>>>8|0)+e>>>8<<11;e=m;break A}e=w(r[u+17|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[u+16|0],31)+128|0;l=l|(e>>>8|0)+e>>>8<<11;e=w(r[u+18|0],31)+128|0;p[u+8>>1]=l|(e>>>8|0)+e>>>8;e=w(r[u+21|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[u+20|0],31)+128|0;l=l|(e>>>8|0)+e>>>8<<11;e=w(r[u+22|0],31)+128|0;p[u+10>>1]=l|(e>>>8|0)+e>>>8;e=w(r[u+25|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[u+24|0],31)+128|0;l=l|(e>>>8|0)+e>>>8<<11;e=w(r[u+26|0],31)+128|0;p[u+12>>1]=l|(e>>>8|0)+e>>>8;e=w(r[u+29|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[u+28|0],31)+128|0;n=l|(e>>>8|0)+e>>>8<<11;e=M}e=w(r[e|0],31)+128|0;p[f+14>>1]=(e>>>8|0)+e>>>8|n;if(!v){break y}e=k<<2;f=z-e|0;y=(f|0)>4?4:f;if(!y){break y}l=(e+H<<1)+b|0;f=0;while(1){e=r[f+C|0];n=0;while(1){x=n<<1;p[x+l>>1]=s[(u+8|0)+((e>>>x&3)<<1)>>1];n=n+1|0;if((y|0)!=(n|0)){continue}break}l=l+Q|0;f=f+1|0;if((v|0)!=(f|0)){continue}break}break y;case 26:if((h|0)!=2){break j}ar(u+16|0,e,r[e+4|0]);e=w(r[u+17|0],15)+128|0;f=(e>>>8|0)+e>>>8<<8;e=w(r[u+16|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<12;e=w(r[u+18|0],15)+128|0;p[u+8>>1]=f|(e>>>8|0)+e>>>8<<4;e=w(r[u+21|0],15)+128|0;f=(e>>>8|0)+e>>>8<<8;e=w(r[u+20|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<12;e=w(r[u+22|0],15)+128|0;p[u+10>>1]=f|(e>>>8|0)+e>>>8<<4;e=w(r[u+25|0],15)+128|0;f=(e>>>8|0)+e>>>8<<8;e=w(r[u+24|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<12;e=w(r[u+26|0],15)+128|0;p[u+12>>1]=f|(e>>>8|0)+e>>>8<<4;e=w(r[u+29|0],15)+128|0;f=(e>>>8|0)+e>>>8<<8;e=w(r[u+28|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<12;e=w(r[u+30|0],15)+128|0;p[u+14>>1]=f|(e>>>8|0)+e>>>8<<4;l=(A|0)>4?4:A;if(!l){break y}e=k<<2;f=z-e|0;v=(f|0)>4?4:f;if(!v){break y}f=(e+H<<1)+b|0;e=0;while(1){y=r[e+C|0];n=0;while(1){x=n<<1;I=x+f|0;p[I>>1]=s[(u+8|0)+((y>>>x&3)<<1)>>1]|s[I>>1]&15;n=n+1|0;if((v|0)!=(n|0)){continue}break}f=f+Q|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}break y;case 28:if((h|0)!=2){break i}ar(u+16|0,e,r[e+4|0]);e=w(r[u+16|0],15)+128|0;f=(e>>>8|0)+e>>>8<<12;e=w(r[u+17|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<8;e=w(r[u+18|0],15)+128|0;p[u+8>>1]=f|(e>>>8|0)+e>>>8<<4|15;e=w(r[u+20|0],15)+128|0;f=(e>>>8|0)+e>>>8<<12;e=w(r[u+21|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<8;e=w(r[u+22|0],15)+128|0;p[u+10>>1]=f|(e>>>8|0)+e>>>8<<4|15;e=w(r[u+24|0],15)+128|0;f=(e>>>8|0)+e>>>8<<12;e=w(r[u+25|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<8;e=w(r[u+26|0],15)+128|0;p[u+12>>1]=f|(e>>>8|0)+e>>>8<<4|15;e=w(r[u+28|0],15)+128|0;f=(e>>>8|0)+e>>>8<<12;e=w(r[u+29|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<8;e=w(r[u+30|0],15)+128|0;p[u+14>>1]=f|(e>>>8|0)+e>>>8<<4|15;e=(A|0)>4?4:A;if(!e){break y}f=k<<2;l=z-f|0;v=(l|0)>4?4:l;if(!v){break y}l=(f+H<<1)+b|0;f=0;while(1){y=r[f+C|0];n=0;while(1){x=n<<1;p[x+l>>1]=s[(u+8|0)+((y>>>x&3)<<1)>>1];n=n+1|0;if((v|0)!=(n|0)){continue}break}l=l+Q|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}break y;case 27:if((h|0)!=2){break h}ar(u+16|0,e,r[e+4|0]);e=w(r[u+17|0],15)+128|0;p[u+8>>1]=(e>>>8|0)+e>>>8;e=w(r[u+21|0],15)+128|0;p[u+10>>1]=(e>>>8|0)+e>>>8;e=w(r[u+25|0],15)+128|0;p[u+12>>1]=(e>>>8|0)+e>>>8;e=w(r[u+29|0],15)+128|0;p[u+14>>1]=(e>>>8|0)+e>>>8;e=(A|0)>4?4:A;if(!e){break y}f=k<<2;l=z-f|0;v=(l|0)>4?4:l;if(!v){break y}l=(f+H<<1)+b|0;f=0;while(1){y=r[f+C|0];n=0;while(1){x=n<<1;p[x+l>>1]=s[(u+8|0)+((y>>>x&3)<<1)>>1];n=n+1|0;if((v|0)!=(n|0)){continue}break}l=l+Q|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}break y;case 18:J(82808,82714,8683,82760);G();default:J(82808,82714,8689,82760);G();case 16:case 17:break y;case 0:break z}}Mta(u+32|0,Nta(r[e|0],r[e+1|0],r[e+2|0]));TL(u+32|0,0,r[e+4|0]);TL(u+32|0,1,r[e+4|0]);e=w(k+U|0,h)+b|0;q[e>>2]=q[u+32>>2];f=r[C+4|0];l=r[C+5|0];n=r[C+6|0];o[e+7|0]=r[C+7|0];o[e+6|0]=n;o[e+5|0]=l;o[e+4|0]=f}j=j>>>2|0;k=k+1|0;if((k|0)!=(c|0)){continue}break}}F=F+1|0;if((F|0)!=(d|0)){continue}break}v=0;if(L){break d}}v=1;break f}J(82776,82714,8157,82760);G()}J(82810,82714,8432,82760);G()}J(82810,82714,8472,82760);G()}J(82810,82714,8501,82760);G()}J(82868,82714,8532,82760);G()}J(82868,82714,8575,82760);G()}J(82868,82714,8615,82760);G()}J(82868,82714,8646,82760);G()}v=0}if(!S){break d}gi(S)}ht(E)}l=v}bi=u+80|0;return l}function Lr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;d=r[b+52|0]|r[b+53|0]<<8|(r[b+54|0]<<16|r[b+55|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);e=r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24);B=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);l=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=r[b+40|0]|r[b+41|0]<<8|(r[b+42|0]<<16|r[b+43|0]<<24);t=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=r[b+60|0]|r[b+61|0]<<8|(r[b+62|0]<<16|r[b+63|0]<<24);i=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=Gwa(B^l^t^i,1);f=r[b+28|0]|r[b+29|0]<<8|(r[b+30|0]<<16|r[b+31|0]<<24);ra=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=r[b+20|0]|r[b+21|0]<<8|(r[b+22|0]<<16|r[b+23|0]<<24);sa=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=Gwa(e^(d^(ra^sa)),1);c=r[b+48|0]|r[b+49|0]<<8|(r[b+50|0]<<16|r[b+51|0]<<24);m=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);w=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);j=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=r[b+36|0]|r[b+37|0]<<8|(r[b+38|0]<<16|r[b+39|0]<<24);u=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=r[b+56|0]|r[b+57|0]<<8|(r[b+58|0]<<16|r[b+59|0]<<24);s=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=Gwa(w^j^u^s,1);g=r[b+24|0]|r[b+25|0]<<8|(r[b+26|0]<<16|r[b+27|0]<<24);ta=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);C=Gwa(c^(m^(B^ta)),1);D=Gwa(C^(i^(u^ra)),1);E=Gwa(D^(e^(m^t)),1);g=Gwa(E^(f^(d^i)),1);h=r[b+44|0]|r[b+45|0]<<8|(r[b+46|0]<<16|r[b+47|0]<<24);ma=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);h=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);z=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);b=r[b+32|0]|r[b+33|0]<<8|(r[b+34|0]<<16|r[b+35|0]<<24);A=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);y=Gwa(d^(z^l^A),1);b=Gwa(ma^(w^sa)^y,1);F=Gwa(b^(s^(A^ta)),1);G=Gwa(F^(c^(u^ma)),1);H=Gwa(G^(C^(m^s)),1);I=Gwa(H^(D^(c^i)),1);J=Gwa(I^(E^(e^C)),1);h=Gwa(J^(f^D^g),1);K=Gwa(f^(y^(t^A)),1);L=Gwa(K^(b^(d^ma)),1);M=Gwa(L^(s^y^F),1);N=Gwa(M^(b^c^G),1);O=Gwa(N^(C^F^H),1);P=Gwa(O^(D^G^I),1);Q=Gwa(P^(E^H^J),1);p=Gwa(Q^(g^I^h),1);R=Gwa(e^y^K^g,1);k=Gwa(R^(b^f^L),1);S=Gwa(E^K^R^h,1);x=Gwa(S^(g^L^k),1);T=Gwa(J^R^S^p,1);U=Gwa(T^(h^k^x),1);V=Gwa(F^K^M^k,1);W=Gwa(V^(G^L^N),1);X=Gwa(W^(H^M^O),1);Y=Gwa(X^(I^N^P),1);Z=Gwa(Y^(J^O^Q),1);_=Gwa(Z^(h^P^p),1);$=Gwa(_^(Q^S^T),1);aa=Gwa($^(p^x^U),1);ba=Gwa(M^R^V^x,1);ca=Gwa(ba^(k^N^W),1);da=Gwa(ca^(O^V^X),1);ea=Gwa(da^(P^W^Y),1);fa=Gwa(ea^(Q^X^Z),1);ga=Gwa(fa^(p^Y^_),1);na=Gwa(ga^(T^Z^$),1);ua=Gwa(na^(U^_^aa),1);ha=Gwa(S^V^ba^U,1);ia=Gwa(ha^(x^W^ca),1);ja=Gwa(ia^(X^ba^da),1);ka=Gwa(ja^(Y^ca^ea),1);va=Gwa(ka^(Z^da^fa),1);wa=Gwa(va^(_^ea^ga),1);za=Gwa(wa^($^fa^na),1);Aa=Gwa(za^(aa^ga^ua),1);la=Gwa(T^ba^ha^aa,1);xa=Gwa(la^($^ha)^ua,1);oa=Gwa(U^ca^ia^la,1);Ba=q[a+24>>2];pa=q[a+8>>2];n=Ba+(Gwa(pa,5)+z|0)|0;qa=q[a+20>>2];ya=q[a+12>>2];z=q[a+16>>2];v=(n+(qa^ya&(z^qa))|0)+1518500249|0;n=Gwa(v,30);o=j+qa|0;j=Gwa(ya,30);o=((o+(z^(j^z)&pa)|0)+Gwa(v,5)|0)+1518500249|0;Ca=l+z|0;l=Gwa(pa,30);v=((Ca+(j^v&(l^j))|0)+Gwa(o,5)|0)+1518500249|0;w=(Gwa(v,5)+((j+w|0)+(l^o&(n^l))|0)|0)+1518500249|0;j=Gwa(v,30);o=Gwa(o,30);l=(((l+B|0)+(n^v&(o^n))|0)+Gwa(w,5)|0)+1518500249|0;B=(Gwa(l,5)+((n+sa|0)+(o^(j^o)&w)|0)|0)+1518500249|0;n=Gwa(B,30);v=o+ta|0;o=Gwa(w,30);v=((v+(j^l&(o^j))|0)+Gwa(B,5)|0)+1518500249|0;l=Gwa(l,30);w=(((j+ra|0)+(o^B&(l^o))|0)+Gwa(v,5)|0)+1518500249|0;A=(Gwa(w,5)+((o+A|0)+(l^v&(n^l))|0)|0)+1518500249|0;j=Gwa(w,30);l=l+u|0;u=Gwa(v,30);o=((l+(n^w&(u^n))|0)+Gwa(A,5)|0)+1518500249|0;l=(Gwa(o,5)+((n+t|0)+(u^A&(j^u))|0)|0)+1518500249|0;n=Gwa(l,30);t=Gwa(A,30);u=(((u+ma|0)+(j^o&(t^j))|0)+Gwa(l,5)|0)+1518500249|0;j=j+m|0;m=Gwa(o,30);j=((j+(t^l&(m^t))|0)+Gwa(u,5)|0)+1518500249|0;t=(Gwa(j,5)+((d+t|0)+(m^u&(n^m))|0)|0)+1518500249|0;d=Gwa(j,30);m=m+s|0;s=Gwa(u,30);j=((m+(n^j&(s^n))|0)+Gwa(t,5)|0)+1518500249|0;n=(Gwa(j,5)+((i+n|0)+(s^t&(d^s))|0)|0)+1518500249|0;i=Gwa(n,30);m=Gwa(j,30);l=s+y|0;s=Gwa(t,30);y=((l+(d^j&(s^d))|0)+Gwa(n,5)|0)+1518500249|0;c=(Gwa(y,5)+((c+d|0)+(s^n&(m^s))|0)|0)+1518500249|0;d=Gwa(c,30);n=Gwa(y,30);b=(b+m|0)+(i^c&(n^i))|0;m=(Gwa(c,5)+((e+s|0)+(m^y&(i^m))|0)|0)+1518500249|0;b=(b+Gwa(m,5)|0)+1518500249|0;i=(Gwa(b,5)+((i+C|0)+(m^(d^n))|0)|0)+1859775393|0;e=Gwa(i,30);c=Gwa(b,30);j=f+n|0;f=Gwa(m,30);b=((j+(b^(f^d))|0)+Gwa(i,5)|0)+1859775393|0;i=(Gwa(b,5)+((d+F|0)+(i^(c^f))|0)|0)+1859775393|0;d=Gwa(i,30);m=Gwa(b,30);j=(c+K|0)+(i^(m^e))|0;c=(Gwa(i,5)+((f+D|0)+(b^(c^e))|0)|0)+1859775393|0;b=(j+Gwa(c,5)|0)+1859775393|0;i=(Gwa(b,5)+((e+G|0)+(c^(d^m))|0)|0)+1859775393|0;e=Gwa(i,30);f=Gwa(b,30);c=Gwa(c,30);b=(((m+E|0)+(b^(c^d))|0)+Gwa(i,5)|0)+1859775393|0;i=(Gwa(b,5)+((d+L|0)+(i^(c^f))|0)|0)+1859775393|0;d=Gwa(i,30);j=f+g|0;g=Gwa(b,30);c=(Gwa(i,5)+((c+H|0)+(b^(e^f))|0)|0)+1859775393|0;b=((j+(i^(g^e))|0)+Gwa(c,5)|0)+1859775393|0;i=(Gwa(b,5)+((e+M|0)+(c^(d^g))|0)|0)+1859775393|0;e=Gwa(i,30);f=Gwa(b,30);c=Gwa(c,30);b=(((g+I|0)+(b^(c^d))|0)+Gwa(i,5)|0)+1859775393|0;g=(Gwa(b,5)+((d+R|0)+(i^(c^f))|0)|0)+1859775393|0;d=Gwa(g,30);i=Gwa(b,30);c=(Gwa(g,5)+((c+N|0)+(b^(e^f))|0)|0)+1859775393|0;b=(((f+J|0)+(g^(i^e))|0)+Gwa(c,5)|0)+1859775393|0;g=(Gwa(b,5)+((e+k|0)+(c^(d^i))|0)|0)+1859775393|0;f=Gwa(g,30);k=Gwa(c,30);e=(((i+O|0)+(b^(k^d))|0)+Gwa(g,5)|0)+1859775393|0;c=d+h|0;h=Gwa(b,30);c=((c+(g^(h^k))|0)+Gwa(e,5)|0)+1859775393|0;b=(Gwa(c,5)+((k+V|0)+(e^(f^h))|0)|0)+1859775393|0;d=Gwa(c,30);k=h+P|0;h=Gwa(e,30);e=((k+(c^(h^f))|0)+Gwa(b,5)|0)+1859775393|0;c=(Gwa(e,5)+((f+S|0)+(h&(b|d)|b&d)|0)|0)-1894007588|0;f=Gwa(c,30);b=Gwa(b,30);g=Gwa(e,30);k=(d+Q|0)+(b&(g|c)|c&g)|0;c=(Gwa(c,5)+((h+W|0)+(d&(b|e)|b&e)|0)|0)-1894007588|0;d=(k+Gwa(c,5)|0)-1894007588|0;b=(Gwa(d,5)+((b+x|0)+(g&(c|f)|c&f)|0)|0)-1894007588|0;e=Gwa(d,30);c=Gwa(c,30);d=(((g+X|0)+(f&(c|d)|c&d)|0)+Gwa(b,5)|0)-1894007588|0;g=(Gwa(d,5)+((f+p|0)+(c&(b|e)|b&e)|0)|0)-1894007588|0;f=Gwa(g,30);b=Gwa(b,30);h=Gwa(d,30);c=(Gwa(g,5)+((c+ba|0)+(e&(b|d)|b&d)|0)|0)-1894007588|0;d=(((e+Y|0)+(b&(h|g)|g&h)|0)+Gwa(c,5)|0)-1894007588|0;b=(Gwa(d,5)+((b+T|0)+(h&(c|f)|c&f)|0)|0)-1894007588|0;e=Gwa(d,30);c=Gwa(c,30);d=(((h+ca|0)+(f&(c|d)|c&d)|0)+Gwa(b,5)|0)-1894007588|0;g=(Gwa(d,5)+((f+Z|0)+(c&(b|e)|b&e)|0)|0)-1894007588|0;f=Gwa(g,30);b=Gwa(b,30);h=Gwa(d,30);c=(Gwa(g,5)+((c+U|0)+(e&(b|d)|b&d)|0)|0)-1894007588|0;d=(((e+da|0)+(b&(h|g)|g&h)|0)+Gwa(c,5)|0)-1894007588|0;b=(Gwa(d,5)+((b+_|0)+(h&(c|f)|c&f)|0)|0)-1894007588|0;e=Gwa(d,30);c=Gwa(c,30);d=(((h+ha|0)+(f&(c|d)|c&d)|0)+Gwa(b,5)|0)-1894007588|0;g=(Gwa(d,5)+((f+ea|0)+(c&(b|e)|b&e)|0)|0)-1894007588|0;f=Gwa(g,30);b=Gwa(b,30);h=Gwa(d,30);d=(Gwa(g,5)+((c+$|0)+(e&(b|d)|b&d)|0)|0)-1894007588|0;e=(((e+ia|0)+(b&(h|g)|g&h)|0)+Gwa(d,5)|0)-1894007588|0;c=Gwa(e,30);g=Gwa(d,30);k=(h+aa|0)+(f&(g|e)|e&g)|0;h=(Gwa(e,5)+((b+fa|0)+(h&(d|f)|d&f)|0)|0)-1894007588|0;b=(k+Gwa(h,5)|0)-1894007588|0;f=(Gwa(b,5)+((f+ja|0)+(h^(c^g))|0)|0)-899497514|0;d=Gwa(f,30);e=Gwa(b,30);k=g+ga|0;g=Gwa(h,30);b=((k+(b^(g^c))|0)+Gwa(f,5)|0)-899497514|0;c=(Gwa(b,5)+((c+la|0)+(f^(e^g))|0)|0)-899497514|0;f=Gwa(c,30);h=Gwa(b,30);k=(e+na|0)+(c^(h^d))|0;c=(Gwa(c,5)+((g+ka|0)+(b^(d^e))|0)|0)-899497514|0;b=(k+Gwa(c,5)|0)-899497514|0;g=(Gwa(b,5)+((d+oa|0)+(c^(f^h))|0)|0)-899497514|0;d=Gwa(g,30);e=Gwa(b,30);c=Gwa(c,30);b=(((h+va|0)+(b^(c^f))|0)+Gwa(g,5)|0)-899497514|0;g=(Gwa(b,5)+((f+ua|0)+(g^(c^e))|0)|0)-899497514|0;f=Gwa(g,30);h=Gwa(b,30);p=(e+wa|0)+(g^(h^d))|0;k=c;c=Gwa(da^ha^ja^oa,1);e=(((k+c|0)+(b^(d^e))|0)+Gwa(g,5)|0)-899497514|0;b=(p+Gwa(e,5)|0)-899497514|0;d=(Gwa(b,5)+((d+xa|0)+(e^(f^h))|0)|0)-899497514|0;g=Gwa(d,30);p=Gwa(b,30);e=Gwa(e,30);k=h;h=Gwa(c^(ea^ia^ka),1);b=(((k+h|0)+(b^(e^f))|0)+Gwa(d,5)|0)-899497514|0;d=(((f+za|0)+(d^(p^e))|0)+Gwa(b,5)|0)-899497514|0;f=Gwa(d,30);k=Gwa(b,30);x=Gwa(aa^ia^oa^xa,1);b=(((x+e|0)+(b^(g^p))|0)+Gwa(d,5)|0)-899497514|0;i=p;p=Gwa(h^(fa^ja^va),1);d=(((i+p|0)+(d^(g^k))|0)+Gwa(b,5)|0)-899497514|0;e=(((g+Aa|0)+(f^k^b)|0)+Gwa(d,5)|0)-899497514|0;g=Gwa(e,30);q[a+24>>2]=g+Ba;i=k;k=Gwa(x^(c^(ja^la)),1);b=Gwa(b,30);c=(((i+k|0)+(d^(b^f))|0)+Gwa(e,5)|0)-899497514|0;x=Gwa(c,30);q[a+20>>2]=x+qa;p=Gwa(p^(ga^ka^wa),1)+f|0;d=Gwa(d,30);e=((p+(e^(d^b))|0)+Gwa(c,5)|0)-899497514|0;q[a+16>>2]=Gwa(e,30)+z;b=(((Gwa(la^na^xa^Aa,1)+b|0)+(c^(d^g))|0)+Gwa(e,5)|0)-899497514|0;q[a+12>>2]=b+ya;q[a+8>>2]=(((d+(Gwa(k^(h^(ka^oa)),1)+pa|0)|0)+(e^(g^x))|0)+Gwa(b,5)|0)-899497514;return 0}function FA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,n=0,p=0,t=x(0),v=x(0),z=0,A=0,B=0,C=x(0),D=x(0),E=0,F=0,H=0,I=0,K=0,L=0,M=0,N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0,W=x(0),X=0;f=bi-80|0;bi=f;a:{b:{c:{d:{if(c&4){d=r[a+4|0];e=r[a+5|0];g=r[a+6|0];i=r[a+7|0];o[f+79|0]=r[(i>>>6|0)+92209|0];o[f+76|0]=r[(i&3)+92209|0];o[f+75|0]=r[(g>>>6|0)+92209|0];o[f+72|0]=r[(g&3)+92209|0];o[f+71|0]=r[(e>>>6|0)+92209|0];o[f+68|0]=r[(e&3)+92209|0];o[f+67|0]=r[(d>>>6|0)+92209|0];o[f+64|0]=r[(d&3)+92209|0];o[f+78|0]=r[(i>>>4&3)+92209|0];o[f+77|0]=r[(i>>>2&3)+92209|0];o[f+74|0]=r[(g>>>4&3)+92209|0];o[f+73|0]=r[(g>>>2&3)+92209|0];o[f+70|0]=r[(e>>>4&3)+92209|0];o[f+69|0]=r[(e>>>2&3)+92209|0];o[f+66|0]=r[(d>>>4&3)+92209|0];o[f+65|0]=r[(d>>>2&3)+92209|0];k=-1;break d}g=r[b+2|0];e:{i=r[b|0];h=r[b+4|0];d=r[b+1|0];if((i|0)!=(h|0)|(d|0)!=r[b+5|0]|(r[b+6|0]!=(g|0)|r[b+8|0]!=(i|0))){break e}if(r[b+9|0]!=(d|0)|r[b+10|0]!=(g|0)|(r[b+12|0]!=(i|0)|r[b+13|0]!=(d|0))){break e}if(r[b+14|0]!=(g|0)|r[b+16|0]!=(i|0)|(r[b+17|0]!=(d|0)|r[b+18|0]!=(g|0))){break e}if(r[b+20|0]!=(i|0)|r[b+21|0]!=(d|0)|(r[b+22|0]!=(g|0)|r[b+24|0]!=(i|0))){break e}if(r[b+25|0]!=(d|0)|r[b+26|0]!=(g|0)|(r[b+28|0]!=(i|0)|r[b+29|0]!=(d|0))){break e}if(r[b+30|0]!=(g|0)|r[b+32|0]!=(i|0)|(r[b+33|0]!=(d|0)|r[b+34|0]!=(g|0))){break e}if(r[b+36|0]!=(i|0)|r[b+37|0]!=(d|0)|(r[b+38|0]!=(g|0)|r[b+40|0]!=(i|0))){break e}if(r[b+41|0]!=(d|0)|r[b+42|0]!=(g|0)|(r[b+44|0]!=(i|0)|r[b+45|0]!=(d|0))){break e}if(r[b+46|0]!=(g|0)|r[b+48|0]!=(i|0)|(r[b+49|0]!=(d|0)|r[b+50|0]!=(g|0))){break e}if(r[b+52|0]!=(i|0)|r[b+53|0]!=(d|0)|(r[b+54|0]!=(g|0)|r[b+56|0]!=(i|0))){break e}if(r[b+57|0]!=(d|0)|r[b+58|0]!=(g|0)|(r[b+60|0]!=(i|0)|r[b+61|0]!=(d|0))){break e}if(r[b+62|0]!=(g|0)){break e}EA(a,i,d,g);break c}q[f+24>>2]=i;q[f+8>>2]=d;q[f+60>>2]=g;q[f+56>>2]=i;q[f+52>>2]=d;q[f+48>>2]=g;e=1;while(1){q[f+64>>2]=h&255;h=(e<<2)+b|0;q[f+44>>2]=r[h+1|0];q[f+40>>2]=r[h+2|0];h=bi-16|0;bi=h;bi=h+16|0;h=f- -64|0;k=f+24|0;q[f+24>>2]=q[(q[k>>2]>2]?h:k)>>2];h=bi-16|0;bi=h;bi=h+16|0;h=f+44|0;k=f+8|0;q[f+8>>2]=q[(q[k>>2]>2]?h:k)>>2];h=bi-16|0;bi=h;bi=h+16|0;h=f+40|0;k=f+60|0;q[f+60>>2]=q[(q[k>>2]>2]?h:k)>>2];h=bi-16|0;bi=h;bi=h+16|0;h=f- -64|0;k=f+56|0;q[f+56>>2]=q[(q[h>>2]>2]?h:k)>>2];h=bi-16|0;bi=h;bi=h+16|0;h=f+44|0;k=f+52|0;q[f+52>>2]=q[(q[h>>2]>2]?h:k)>>2];h=bi-16|0;bi=h;bi=h+16|0;h=f+40|0;k=f+48|0;B=q[(q[h>>2]>2]?h:k)>>2];q[f+48>>2]=B;g=q[f+40>>2]+g|0;d=q[f+44>>2]+d|0;i=q[f+64>>2]+i|0;e=e+1|0;if((e|0)!=16){h=r[(e<<2)+b|0];continue}break}T=g+8>>4;U=d+8>>4;k=i+8>>4;h=0;d=0;g=0;e=0;i=0;while(1){m=(i<<2)+b|0;z=r[m+2|0]-T|0;p=r[m+1|0]-U|0;A=w(z,p)+A|0;m=r[m|0]-k|0;d=w(m,z)+d|0;g=w(m,p)+g|0;h=w(z,z)+h|0;n=w(p,p)+n|0;e=w(m,m)+e|0;i=i+1|0;if((i|0)!=16){continue}break}O=x(x(e|0)*x(.003921568859368563));P=x(q[f+24>>2]-q[f+56>>2]|0);j=x(x(g|0)*x(.003921568859368563));t=x(q[f+8>>2]-q[f+52>>2]|0);v=x(x(d|0)*x(.003921568859368563));D=x(q[f+60>>2]-B|0);R=x(x(x(O*P)+x(j*t))+x(v*D));S=x(x(n|0)*x(.003921568859368563));C=x(x(A|0)*x(.003921568859368563));Q=x(x(x(j*P)+x(S*t))+x(C*D));t=x(x(v*P)+x(C*t));P=x(x(h|0)*x(.003921568859368563));t=x(t+x(P*D));D=x(x(x(R*O)+x(Q*j))+x(t*v));W=x(x(x(R*j)+x(Q*S))+x(t*C));t=x(x(x(R*v)+x(Q*C))+x(t*P));R=x(x(x(D*O)+x(W*j))+x(t*v));Q=x(R*O);O=x(x(x(D*j)+x(W*S))+x(t*C));t=x(x(x(D*v)+x(W*C))+x(t*P));D=x(x(Q+x(O*j))+x(t*v));Q=x(y(D));S=x(x(x(R*j)+x(O*S))+x(t*C));j=x(y(S));j=jC?j:C;f:{if(j>=x(2)^1){e=117;d=601;g=306;break f}j=x(x(1024)/j);v=x(v*j);g:{if(x(y(v))(l|0)?15:N?14:V)<<2)+b|0;e=w(r[d|0],31)+128|0;g=i;i=(h|0)<(i|0);h=i?g:h;g=(h|0)<(A|0);N=e+(e>>>8|0)>>>8|0;e=w(r[d+1|0],63)+128|0;V=(e>>>8|0)+e>>>8|0;d=w(r[d+2|0],31)+128|0;X=(d>>>8|0)+d>>>8|0;d=g?A:h;e=(d|0)<(n|0);g=e?3:g?2:i;d=e?n:d;e=(d|0)<(z|0);g=e?4:g;d=e?z:d;e=(d|0)<(p|0);g=e?5:g;d=e?p:d;e=(d|0)<(m|0);g=e?6:g;d=e?m:d;e=(d|0)<(B|0);g=e?7:g;d=e?B:d;e=(d|0)<(E|0);g=e?8:g;d=e?E:d;e=(d|0)<(F|0);g=e?9:g;d=e?F:d;e=(d|0)<(H|0);g=e?10:g;d=e?H:d;e=(d|0)<(I|0);g=e?11:g;d=e?I:d;e=(d|0)<(K|0);g=e?12:g;d=e?K:d;e=(d|0)<(L|0);g=e?13:g;d=e?L:d;e=(d|0)<(M|0);d=(((l|0)>((e?M:d)|0)?15:e?14:g)<<2)+b|0;e=w(r[d|0],31)+128|0;g=(e>>>8|0)+e>>>8|0;e=w(r[d+1|0],63)+128|0;d=w(r[d+2|0],31)+128|0;VL(b,N,V,X,g,(e>>>8|0)+e>>>8|0,(d>>>8|0)+d>>>8|0,f- -64|0)}c=c&2?3:c&1?2:1;z=c>>>0>1?c:1;e=0;while(1){i:{if(!Uta(b,f- -64|0,f+24|0,f+8|0)){if((k|0)<=-1){T=(r[b+62|0]+(r[b+58|0]+(r[b+54|0]+(r[b+50|0]+(r[b+46|0]+(r[b+42|0]+(r[b+38|0]+(r[b+34|0]+(r[b+30|0]+(r[b+26|0]+(r[b+22|0]+(r[b+18|0]+(r[b+14|0]+(r[b+10|0]+(r[b+2|0]+r[b+6|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4|0;U=(r[b+61|0]+(r[b+57|0]+(r[b+53|0]+(r[b+49|0]+(r[b+45|0]+(r[b+41|0]+(r[b+37|0]+(r[b+33|0]+(r[b+29|0]+(r[b+25|0]+(r[b+21|0]+(r[b+17|0]+(r[b+13|0]+(r[b+9|0]+(r[b+1|0]+r[b+5|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4|0;k=(r[b+60|0]+(r[b+56|0]+(r[b+52|0]+(r[b+48|0]+(r[b+44|0]+(r[b+40|0]+(r[b+36|0]+(r[b+32|0]+(r[b+28|0]+(r[b+24|0]+(r[b+20|0]+(r[b+16|0]+(r[b+12|0]+(r[b+8|0]+(r[b|0]+r[b+4|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4|0}c=(T<<1)+296912|0;d=r[c+1|0];A=(U<<1)+297936|0;g=r[A+1|0];n=(k<<1)+296912|0;i=r[n+1|0];h=r[c|0];A=r[A|0];n=r[n|0];break i}j=x(x(u[f+24>>2]*x(.12156862765550613))+x(.5));j:{if(x(y(j))31?31:c;j=x(x(u[f+28>>2]*x(.24705882370471954))+x(.5));k:{if(x(y(j))63?63:c;j=x(x(u[f+32>>2]*x(.12156862765550613))+x(.5));l:{if(x(y(j))31?31:c;j=x(x(u[f+8>>2]*x(.12156862765550613))+x(.5));m:{if(x(y(j))31?31:c;j=x(x(u[f+12>>2]*x(.24705882370471954))+x(.5));n:{if(x(y(j))63?63:c;j=x(x(u[f+16>>2]*x(.12156862765550613))+x(.5));o:{if(x(y(j))31?31:c}VL(b,n,A,h,i,g,d,f- -64|0);e=e+1|0;if((z|0)!=(e|0)){continue}break}b=(n<<11|h|A<<5)&65535;q[f+24>>2]=b;e=(i<<11|d|g<<5)&65535;q[f+8>>2]=e;if((b|0)==(e|0)){p:{if(!e){b=1;q[f+24>>2]=1;q[f+8>>2]=0;e=85;break p}q[f+8>>2]=b-1;e=0;if(!b){break b}}o[a|0]=b;o[a+1|0]=b>>>8;b=s[f+8>>1];o[a+2|0]=b;o[a+3|0]=b>>>8;b=w(e,16843009);o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24;break c}d=0;if(b>>>0>>0){kk(f+24|0,f+8|0);d=85;e=q[f+8>>2];b=q[f+24>>2]}if(b>>>0<=e>>>0){break a}o[a|0]=b;o[a+1|0]=b>>>8;b=s[f+8>>1];o[a+2|0]=b;o[a+3|0]=b>>>8;b=r[f+79|0];c=r[f+78|0];e=r[f+77|0];g=r[f+76|0];i=r[f+75|0];h=r[f+74|0];A=r[f+73|0];n=r[f+72|0];k=r[f+71|0];T=r[f+70|0];U=r[f+69|0];z=r[f+68|0];p=r[r[f+64|0]+92213|0]|r[r[f+65|0]+92213|0]<<2|r[r[f+66|0]+92213|0]<<4|r[r[f+67|0]+92213|0]<<6;o[a+4|0]=p^d;k=p|r[z+92213|0]<<8|r[U+92213|0]<<10|r[T+92213|0]<<12|r[k+92213|0]<<14;o[a+5|0]=k>>>8^d;i=k|r[n+92213|0]<<16|r[A+92213|0]<<18|r[h+92213|0]<<20|r[i+92213|0]<<22;o[a+6|0]=i>>>16^d;o[a+7|0]=(i|r[g+92213|0]<<24|r[e+92213|0]<<26|r[c+92213|0]<<28|r[b+92213|0]<<30)>>>24^d}bi=f+80|0;return}J(92197,82714,15158,92186);G()}J(92197,82714,15176,92186);G()}function Goa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=0,D=0;c=bi-416|0;bi=c;h=q[b>>2];a:{b:{c:{d:{d=q[a+72>>2];e:{if(!d|(q[a>>2]!=q[a+32>>2]|q[a+4>>2]!=q[a+36>>2])){break e}e=q[a+16>>2];f=q[a+20>>2];if((e|0)!=q[a+48>>2]|(f|0)!=q[a+52>>2]){break e}if(q[d+96>>2]==(e|0)&q[d+100>>2]==(f|0)){break d}}e=q[h+4168>>2];f:{if(!e){break f}f=q[a+48>>2];g=q[a+52>>2];d=q[q[h+4164>>2]+(Ewa(f,g,e)<<2)>>2];if((d|0)==-1){break f}e=q[h+4172>>2];while(1){m=e+(d<<4)|0;if(q[m>>2]!=(f|0)|q[m+4>>2]!=(g|0)){d=q[m+12>>2];if((d|0)!=-1){continue}break f}break}d=q[(e+(d<<4)|0)+8>>2];if(d){break d}}e=Wm(q[a>>2],q[a+4>>2]);f=Fi(q[a+16>>2],q[a+20>>2]);d=Fi(q[a+24>>2],q[a+28>>2]);h=Fi(q[a+48>>2],q[a+52>>2]);a=Fi(q[a+64>>2],q[a+68>>2]);q[c+16>>2]=d;q[c+12>>2]=f;q[c+8>>2]=e;q[c+4>>2]=a;q[c>>2]=h;ii(4,6170,7250,c);o[b+4|0]=0;break c}g:{h:{i:{j:{e=q[a+76>>2];if(!e){break j}if((e|0)==q[58847]){lpa(h,d);break c}if((e|0)==q[58848]){i=q[h+4200>>2];a=q[h+4196>>2];b=i-a|0;if(!b){break c}g=b>>2;e=0;b=0;while(1){f=e;e=e+1|0;m=(f<<2)+a|0;b=q[m>>2]==(d|0)|b;if(!(!(b&1)|f>>>0>=g-1>>>0)){if(e>>>0>=g>>>0){break a}q[m>>2]=q[(e<<2)+a>>2];i=q[h+4200>>2];a=q[h+4196>>2]}g=i-a>>2;if(g>>>0>e>>>0){continue}break}if(!(b&1)){break c}if((a|0)==(i|0)){break i}q[h+4200>>2]=i-4;break c}if((e|0)==q[58849]){b=q[d+20>>2];e=q[d+16>>2];u[c+296>>2]=u[d+24>>2];q[c+288>>2]=e;q[c+292>>2]=b;b=q[d>>2];e=q[d+4>>2];f=q[d+12>>2];q[c+312>>2]=q[d+8>>2];q[c+316>>2]=f;q[c+304>>2]=b;q[c+308>>2]=e;j=u[d+40>>2];l=u[d+32>>2];p=u[d+36>>2];u[c+372>>2]=p;u[c+376>>2]=j;u[c+368>>2]=l;l=l>2]=j>2];b=q[e+4148>>2];m=q[e+4152>>2]-b>>6;e=q[d+140>>2]&32767;if(m>>>0<=e>>>0){break a}b=b+(e<<6)|0;e=q[b+52>>2];f=q[b+48>>2];u[c+328>>2]=u[b+56>>2];q[c+320>>2]=f;q[c+324>>2]=e;Hs(c+224|0,d);b=q[c+236>>2];q[c+344>>2]=q[c+232>>2];q[c+348>>2]=b;b=q[c+228>>2];q[c+336>>2]=q[c+224>>2];q[c+340>>2]=b;Uq(c+224|0,d);j=u[c+224>>2];l=u[c+228>>2];p=u[c+232>>2];l=l>p?l:p;u[c+384>>2]=j>l?j:l;Uq(c+224|0,d);b=q[c+232>>2];q[c+404>>2]=q[c+228>>2];q[c+408>>2]=b;u[c+400>>2]=u[c+224>>2];b=q[58904];f=q[b+8>>2];e=q[b+12>>2];if(!xm(q[a>>2],q[a+4>>2])){break c}a=Bj(a+32|0,a,f,e,q[a+72>>2],b,c+288|0,128,0);if(!a){break c}q[c+64>>2]=q[q[58904]+4>>2];q[c+68>>2]=a;ii(4,6170,7332,c- -64|0);break c}if((e|0)!=q[58926]){break j}e=0;b=q[a+96>>2];f=q[a+100>>2];k:{if(!(b|f)){break k}e=q[h+4168>>2];l:{if(!e){break l}e=q[q[h+4164>>2]+(Ewa(b,f,e)<<2)>>2];if((e|0)==-1){break l}g=q[h+4172>>2];while(1){i=g+(e<<4)|0;if(q[i>>2]!=(b|0)|q[i+4>>2]!=(f|0)){e=q[i+12>>2];if((e|0)!=-1){continue}break l}break}e=q[(g+(e<<4)|0)+8>>2];if(e){break k}}q[c+96>>2]=Fi(b,f);ii(3,6170,7375,c+96|0);e=0}q[c+312>>2]=0;q[c+316>>2]=0;q[c+308>>2]=1065353216;q[c+320>>2]=0;q[c+324>>2]=0;q[c+332>>2]=0;q[c+336>>2]=0;q[c+328>>2]=1065353216;q[c+340>>2]=0;q[c+344>>2]=0;q[c+348>>2]=1065353216;q[c+292>>2]=0;q[c+296>>2]=0;q[c+288>>2]=1065353216;q[c+300>>2]=0;q[c+304>>2]=0;if(e){f=q[e+140>>2]&32767;b=q[h+4148>>2];if(f>>>0>=q[h+4152>>2]-b>>6>>>0){break a}b=b+(f<<6)|0;u[c+288>>2]=u[b>>2];u[c+292>>2]=u[b+4>>2];u[c+296>>2]=u[b+8>>2];u[c+300>>2]=u[b+12>>2];u[c+304>>2]=u[b+16>>2];u[c+308>>2]=u[b+20>>2];u[c+312>>2]=u[b+24>>2];u[c+316>>2]=u[b+28>>2];u[c+320>>2]=u[b+32>>2];u[c+324>>2]=u[b+36>>2];u[c+328>>2]=u[b+40>>2];u[c+332>>2]=u[b+44>>2];u[c+336>>2]=u[b+48>>2];u[c+340>>2]=u[b+52>>2];u[c+344>>2]=u[b+56>>2];u[c+348>>2]=u[b+60>>2]}f=q[d+136>>2];b=q[d+140>>2];m:{if(!q[a+104>>2]){b=b&32767;m=q[h+4152>>2];h=q[h+4148>>2];if(b>>>0>=m-h>>6>>>0){break a}g=h+(b<<6)|0;if(f&512){l=u[d+40>>2];p=u[d+36>>2];t=u[d+24>>2];z=u[d+32>>2];f=q[d+20>>2];i=q[d+16>>2];k=u[d+4>>2];v=u[d+8>>2];B=u[d+12>>2];j=u[d>>2];q[c+220>>2]=1065353216;u[c+216>>2]=t;u[c+188>>2]=p*x(0);u[c+204>>2]=l*x(0);t=x(v+v);n=x(k*t);y=x(j+j);s=x(B*y);u[c+184>>2]=p*x(n+s);u[c+196>>2]=l*x(n-s);n=x(x(1)-x(j*y));v=x(v*t);u[c+180>>2]=p*x(n-v);s=n;n=k;k=x(k+k);n=x(n*k);u[c+200>>2]=l*x(s-n);q[c+208>>2]=i;q[c+212>>2]=f;u[c+172>>2]=z*x(0);y=x(j*k);s=x(B*t);u[c+164>>2]=z*x(y+s);j=x(j*t);k=x(k*B);u[c+168>>2]=z*x(j-k);u[c+176>>2]=p*x(y-s);u[c+192>>2]=l*x(j+k);u[c+160>>2]=z*x(x(x(1)-n)-v);wk(c+224|0,c+288|0,c+160|0);u[g>>2]=u[c+224>>2];b=h+(b<<6)|0;u[b+4>>2]=u[c+228>>2];u[b+8>>2]=u[c+232>>2];u[b+12>>2]=u[c+236>>2];u[b+16>>2]=u[c+240>>2];u[b+20>>2]=u[c+244>>2];u[b+24>>2]=u[c+248>>2];u[b+28>>2]=u[c+252>>2];u[b+32>>2]=u[c+256>>2];u[b+36>>2]=u[c+260>>2];u[b+40>>2]=u[c+264>>2];u[b+44>>2]=u[c+268>>2];u[b+48>>2]=u[c+272>>2];u[b+52>>2]=u[c+276>>2];u[b+56>>2]=u[c+280>>2];u[b+60>>2]=u[c+284>>2];break m}l=u[d+40>>2];p=u[d+36>>2];t=u[d+24>>2];z=u[d+32>>2];f=q[d+20>>2];i=q[d+16>>2];k=u[d+4>>2];v=u[d+8>>2];B=u[d+12>>2];j=u[d>>2];q[c+220>>2]=1065353216;u[c+216>>2]=t;u[c+188>>2]=p*x(0);u[c+204>>2]=l*x(0);t=x(v+v);n=x(k*t);y=x(j+j);s=x(B*y);u[c+184>>2]=p*x(n+s);u[c+196>>2]=l*x(n-s);n=x(x(1)-x(j*y));v=x(v*t);u[c+180>>2]=p*x(n-v);s=n;n=k;k=x(k+k);n=x(n*k);u[c+200>>2]=l*x(s-n);q[c+208>>2]=i;q[c+212>>2]=f;u[c+172>>2]=z*x(0);y=x(j*k);s=x(B*t);u[c+164>>2]=z*x(y+s);j=x(j*t);k=x(k*B);u[c+168>>2]=z*x(j-k);u[c+176>>2]=p*x(y-s);u[c+192>>2]=l*x(j+k);u[c+160>>2]=z*x(x(x(1)-n)-v);on(c+224|0,c+288|0,c+160|0);u[g>>2]=u[c+224>>2];b=h+(b<<6)|0;u[b+4>>2]=u[c+228>>2];u[b+8>>2]=u[c+232>>2];u[b+12>>2]=u[c+236>>2];u[b+16>>2]=u[c+240>>2];u[b+20>>2]=u[c+244>>2];u[b+24>>2]=u[c+248>>2];u[b+28>>2]=u[c+252>>2];u[b+32>>2]=u[c+256>>2];u[b+36>>2]=u[c+260>>2];u[b+40>>2]=u[c+264>>2];u[b+44>>2]=u[c+268>>2];u[b+48>>2]=u[c+272>>2];u[b+52>>2]=u[c+276>>2];u[b+56>>2]=u[c+280>>2];u[b+60>>2]=u[c+284>>2];break m}if(f&512){hr(c+160|0,c+288|0);f=q[d+140>>2]&32767;b=q[h+4148>>2];if(f>>>0>=q[h+4152>>2]-b>>6>>>0){break a}wk(c+224|0,c+160|0,b+(f<<6)|0);zp(c+112|0,c+224|0);u[d>>2]=u[c+112>>2];u[d+4>>2]=u[c+116>>2];u[d+8>>2]=u[c+120>>2];u[d+12>>2]=u[c+124>>2];u[d+16>>2]=u[c+128>>2];u[d+20>>2]=u[c+132>>2];u[d+24>>2]=u[c+136>>2];u[d+32>>2]=u[c+144>>2];u[d+36>>2]=u[c+148>>2];u[d+40>>2]=u[c+152>>2];break m}hr(c+160|0,c+288|0);f=q[d+140>>2]&32767;b=q[h+4148>>2];if(f>>>0>=q[h+4152>>2]-b>>6>>>0){break a}on(c+224|0,c+160|0,b+(f<<6)|0);zp(c+160|0,c+224|0);u[d>>2]=u[c+160>>2];u[d+4>>2]=u[c+164>>2];u[d+8>>2]=u[c+168>>2];u[d+12>>2]=u[c+172>>2];u[d+16>>2]=u[c+176>>2];u[d+20>>2]=u[c+180>>2];u[d+24>>2]=u[c+184>>2];u[d+32>>2]=u[c+192>>2];u[d+36>>2]=u[c+196>>2];u[d+40>>2]=u[c+200>>2]}b=Es(d,e);if(!b){break c}e=Fi(q[d+96>>2],q[d+100>>2]);a=Fi(q[a+96>>2],q[a+100>>2]);q[c+88>>2]=b;q[c+84>>2]=a;q[c+80>>2]=e;ii(3,6170,7420,c+80|0);break c}m=q[d+84>>2];g=q[m+4>>2];A=q[a+56>>2];C=q[a+60>>2];if(A|C){break g}if(!g){break c}e=0;while(1){C=q[m>>2]+w(e,80)|0;f=q[C+16>>2];if(!f){break h}A=q[f+96>>2]&1;if(q[f+64>>2]){D=(i<<2)+d|0;n:{if(o[287708]&1){break n}if(!qi(287708)){break n}if(r[848911]){g=Li(6396)}else{g=-1}q[71926]=g;pi(287708)}D=D+160|0;o:{if(o[287716]&1){break o}if(!qi(287716)){break o}if(r[848911]){g=Ri(7585,17)}else{g=0}q[71928]=g;pi(287716)}g=A?D:0;D=q[71926];p:{if((D|0)!=-1){Ki(c+224|0,D,7585,q[71928]);break p}q[c+224>>2]=0}q[c+288>>2]=d;q[c+292>>2]=q[(h+(q[C+20>>2]<<2)|0)+12>>2];C=q[f+16>>2];q[c+304>>2]=a;q[c+300>>2]=g;q[c+296>>2]=C;if(fi[q[f+64>>2]](c+288|0)|0){o[b+4|0]=0}if(q[c+224>>2]){Ji(c+224|0)}g=q[m+4>>2]}i=i+A|0;e=e+1|0;if(g>>>0>e>>>0){continue}break}break c}J(11576,8946,514,11516);G()}J(6848,6043,2270,7560);G()}q:{if(g){f=q[m>>2];e=0;while(1){i=f+w(e,80)|0;if((A|0)==q[i>>2]&(C|0)==q[i+4>>2]){break q}e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=Wm(q[a>>2],q[a+4>>2]);f=Fi(q[a+16>>2],q[a+20>>2]);d=Fi(q[a+24>>2],q[a+28>>2]);h=Fi(q[a+48>>2],q[a+52>>2]);g=Fi(q[a+56>>2],q[a+60>>2]);a=Fi(q[a+64>>2],q[a+68>>2]);q[c+52>>2]=d;q[c+48>>2]=f;q[c+44>>2]=e;q[c+40>>2]=a;q[c+36>>2]=g;q[c+32>>2]=h;ii(4,6170,7474,c+32|0);o[b+4|0]=0;break c}m=e&65535;i=q[(f+w(m,80)|0)+16>>2];if(!i){break b}if(q[i+64>>2]){g=0;if(m){e=0;while(1){g=(q[q[(f+w(e,80)|0)+16>>2]+96>>2]&1)+g|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}g=(g<<2)+d|0;A=q[i+96>>2]&1;r:{if(o[287692]&1){break r}if(!qi(287692)){break r}if(r[848911]){e=Li(6396)}else{e=-1}q[71922]=e;pi(287692)}g=g+160|0;A=0-A|0;s:{if(o[287700]&1){break s}if(!qi(287700)){break s}if(r[848911]){e=Ri(7585,17)}else{e=0}q[71924]=e;pi(287700)}e=g&A;g=q[71922];t:{if((g|0)!=-1){Ki(c+224|0,g,7585,q[71924]);break t}q[c+224>>2]=0}q[c+288>>2]=d;q[c+292>>2]=q[(h+(q[(f+w(m,80)|0)+20>>2]<<2)|0)+12>>2];f=q[i+16>>2];q[c+304>>2]=a;q[c+300>>2]=e;q[c+296>>2]=f;if(fi[q[i+64>>2]](c+288|0)|0){o[b+4|0]=0}if(!q[c+224>>2]){break c}Ji(c+224|0);break c}ii(3,6170,7603,0)}bi=c+416|0;return}J(6848,6043,2223,7560);G()}J(11385,8946,445,10186);G()}function hF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,n=x(0),v=0,z=x(0),C=0,D=x(0),E=x(0),F=x(0),H=0,I=0,K=0,L=x(0),M=0,N=0,O=0,P=0,Q=0,R=0;f=bi-112|0;bi=f;a:{if(o[956276]&1){break a}if(!qi(956276)){break a}if(r[848911]){d=Li(198924)}else{d=-1}q[239068]=d;pi(956276)}b:{if(o[956284]&1){break b}if(!qi(956284)){break b}if(r[848911]){d=Ri(198930,6)}else{d=0}q[239070]=d;pi(956284)}c=q[239068];c:{if((c|0)!=-1){Ki(f+48|0,c,198930,q[239070]);break c}q[f+48>>2]=0}c=s[a+42>>1];d:{e:{f:{e=r[a+33947|0];if(e){o[a+33947|0]=0;if(c){break f}k=-14;break e}if(e){break e}if(c){break f}k=-14;break e}if(!r[a+33946|0]){fi[q[q[a+4>>2]+24>>2]](q[a+8>>2]);o[a+33946|0]=1}M=q[q[239042]+16>>2];if(M){nj(M)}O=fi[q[q[a+4>>2]+16>>2]](q[a+8>>2])|0;if(O){e=q[239042];while(1){c=e+w(b,1056)|0;if(q[c+132>>2]){K=q[c+128>>2];q[c+120>>2]=q[c+124>>2];q[c+124>>2]=K}b=b+1|0;if((b|0)!=32){continue}break}K=q[e+24>>2];c=q[e+20>>2];b=K-c|0;if(b){e=c-K|0;d=((b|0)<(e|0)?e:b)>>>6|0;b=(b|0)>-1?b:-1;b=w(d,(b|0)<1?b:1);e=b>>>0>1?b:1;while(1){b=c+(k<<6)|0;if(!(q[b+44>>2]?0:!(r[b+60|0]&4))){K=q[b+24>>2];q[b+16>>2]=q[b+20>>2];q[b+20>>2]=K;i=u[b+32>>2];u[b+32>>2]=u[b+36>>2];u[b+28>>2]=i}k=k+1|0;if((e|0)!=(k|0)){continue}break}}K=O;while(1){q[f+44>>2]=O;q[f+40>>2]=P;g:{if(o[956292]&1){break g}if(!qi(956292)){break g}if(r[848911]){d=Li(198924)}else{d=-1}q[239072]=d;pi(956292)}h:{if(o[956300]&1){break h}if(!qi(956300)){break h}if(r[848911]){d=Ri(198937,12)}else{d=0}q[239074]=d;pi(956300)}b=q[239072];i:{if((b|0)!=-1){Ki(f- -64|0,b,198937,q[239074]);break i}q[f+64>>2]=0}C=q[239042];h=0;while(1){c=C+w(h,1056)|0;e=q[c+132>>2];if(e){d=q[C+33912>>2];j:{if(!d){n=x(0);i=x(0);L=x(0);E=x(0);break j}z=u[c+124>>2];b=0;E=x(0);L=x(0);i=x(0);n=x(0);while(1){g=b<<3;F=x(z*u[g+e>>2]);F=x(F*F);i=i>F?i:F;D=x(z*u[e+(g|4)>>2]);D=x(D*D);n=n>D?n:D;E=x(E+F);L=x(L+D);b=b+1|0;if((d|0)!=(b|0)){continue}break}}g=c+136|0;m=c+1160|0;j=q[m>>2];b=j<<3;u[g+b>>2]=E;l=g;g=b|4;u[l+g>>2]=L;l=b;b=c+648|0;u[l+b>>2]=i;u[b+g>>2]=n;q[m>>2]=j+1&63;mi(e,0,d<<3)}h=h+1|0;if((h|0)!=32){continue}break}k:{e=q[C+24>>2];b=q[C+20>>2];c=e-b|0;if(!c){break k}l:{m:{n:{if((b|0)!=(e|0)){e=b-e|0;d=((c|0)<(e|0)?e:c)>>>6|0;c=(c|0)>-1?c:-1;c=w(d,(c|0)<1?c:1);Q=c>>>0>1?c:1;k=0;while(1){b=(k<<6)+b|0;l=b;h=r[b+60|0];if(!(q[b+44>>2]?0:!(h&4))){e=q[239042];q[f+92>>2]=0;f0(q[b>>2],f+80|0);o:{p:{q:{r:{h=r[f+89|0];switch(h-8|0){case 0:case 8:break r;default:break q}}H=r[f+88|0];if((H-1&255)>>>0<2){break p}}c=q[e+48>>2];d=(q[e+52>>2]-c|0)/24|0;e=s[b+58>>1];if(d>>>0<=e>>>0){break d}c=c+w(e,24)|0;q[f>>2]=Fi(q[c>>2],q[c+4>>2]);q[f+4>>2]=r[f+89|0];q[f+8>>2]=r[f+88|0];ii(4,198420,198950,f);o[l+60|0]=r[l+60|0]&251;break o}c=q[f+80>>2];d=q[e+33908>>2];if(c>>>0>d>>>0){g=s[b+58>>1];h=q[e+52>>2];e=q[e+48>>2];if(g>>>0>=(h-e|0)/24>>>0){break d}e=e+w(g,24)|0;q[f+24>>2]=Fi(q[e>>2],q[e+4>>2]);q[f+20>>2]=d;q[f+16>>2]=c;ii(4,198420,199025,f+16|0);o[l+60|0]=r[l+60|0]&251;break o}m=1;s:{if(!(q[b+24>>2]|(q[b+16>>2]|q[b+20>>2]))|u[b+40>>2]==x(0)){break s}g=q[239042];c=q[g+80>>2];t:{if(!c){break t}j=q[g+76>>2];v=q[b+8>>2];I=q[b+12>>2];d=q[j+(Ewa(v,I,c)<<2)>>2];u:{if((d|0)==-1){break u}N=q[g+84>>2];while(1){d=N+(d<<4)|0;if(q[d>>2]!=(v|0)|q[d+4>>2]!=(I|0)){d=q[d+12>>2];if((d|0)!=-1){continue}break u}break}d=g+w(q[d+8>>2],1056)|0;if(!(q[d+124>>2]|q[d+120>>2]|q[d+128>>2])){break s}}v=q[239040];I=q[239041];d=q[j+(Ewa(v,I,c)<<2)>>2];if((d|0)==-1){break t}j=q[g+84>>2];while(1){c=j+(d<<4)|0;if(q[c>>2]!=(v|0)|q[c+4>>2]!=(I|0)){d=q[c+12>>2];if((d|0)!=-1){continue}break t}break}c=g+w(q[c+8>>2],1056)|0;if(!(q[c+124>>2]|q[c+120>>2]|q[c+128>>2])){break s}}m=0}v:{d=q[b+44>>2];c=q[e+33912>>2];if(!(r[l+60|0]&4)|d>>>0>=c>>>0){break v}g=h>>>3|0;i=x(x(x(B(u[b+40>>2],x(1)))*x(c>>>0))-x(d>>>0));w:{if(i=x(0)){c=~~i>>>0;break w}c=0}g=w(g,H);j=q[b>>2];h=q[e>>2];x:{if(!m){c=fF(j,q[b+4>>2]+w(d,g)|0,w(c,g),f+92|0);break x}d=w(c,g);c=eF(h,j,d,f+92|0);mi(q[b+4>>2]+w(g,q[b+44>>2])|0,0,d)}j=q[f+92>>2];d=(j>>>0)/(g>>>0)|0;if(j-w(d,g)|0){break n}d=d+q[b+44>>2]|0;q[b+44>>2]=d;y:{if(t[e+33912>>2]<=d>>>0){break y}j=r[l+60|0];if(!(!(j&1)|!r[b+61|0])){wq(q[b>>2]);c=o[b+61|0];if((c|0)>=1){o[b+61|0]=c-1}j=q[b+44>>2];c=q[e+33912>>2]-j|0;d=q[b>>2];h=q[e>>2];z:{if(!m){c=fF(d,q[b+4>>2]+w(g,j)|0,w(c,g),f+92|0);break z}v=d;d=w(c,g);c=eF(h,v,d,f+92|0);mi(q[b+4>>2]+w(g,q[b+44>>2])|0,0,d)}m=q[f+92>>2];d=(m>>>0)/(g>>>0)|0;if(m-w(d,g)|0){break m}d=d+q[b+44>>2]|0;q[b+44>>2]=d;break y}if(!(u[b+40>>2]>x(d>>>0)^1)){q[b+44>>2]=0;d=0}o[l+60|0]=j|2}if(!c){break v}d=s[b+58>>1];g=q[e+52>>2];e=q[e+48>>2];if(d>>>0>=(g-e|0)/24>>>0){break d}e=e+w(d,24)|0;e=Fi(q[e>>2],q[e+4>>2]);q[f+36>>2]=c;q[f+32>>2]=e;ii(3,198420,199135,f+32|0);o[l+60|0]=r[l+60|0]&251;break o}if(d){A:{if(o[956308]&1){break A}if(!qi(956308)){break A}if(r[848911]){d=Li(198924)}else{d=-1}q[239076]=d;pi(956308)}B:{if(o[956316]&1){break B}if(!qi(956316)){break B}if(r[848911]){d=Ri(199173,3)}else{d=0}q[239078]=d;pi(956316)}c=q[239076];C:{if((c|0)!=-1){Ki(f+96|0,c,199173,q[239078]);break C}q[f+96>>2]=0}c=q[b+44>>2];e=c>>>1|0;i=x(+(c<<31>>>0)+ +(e>>>0)*4294967296);n=u[b+40>>2];c=q[f+80>>2];d=c>>>1|0;H=q[239042];e=q[H+33908>>2];i=x(i/x(n*x(+(Dwa(c<<31,d,e)>>>0)+0)));D:{if(i=x(0)){d=~~i>>>0;break D}d=0}E:{F:{g=q[H+80>>2];G:{if(!g){break G}m=q[b+8>>2];j=q[b+12>>2];h=q[q[H+76>>2]+(Ewa(m,j,g)<<2)>>2];if((h|0)==-1){break G}g=q[H+33912>>2];d=d>>>0>>0?d:g;g=q[H+84>>2];while(1){v=g+(h<<4)|0;h=v;if((m|0)==q[h>>2]&(j|0)==q[h+4>>2]){break F}h=q[v+12>>2];if((h|0)!=-1){continue}break}}ii(4,198420,199177,0);break E}if(c>>>0>e>>>0){break l}h=0;I=r[f+88|0];N=r[f+89|0];R=f+40|0;g=b;j=c;m=e;v=q[(H+w(q[v+8>>2],1056)|0)+132>>2];H:{if(!((c|0)!=(e|0)|n!=x(1))){while(1){c=w(h,12);if((N|0)!=q[(c+956224|0)+4>>2]|(I|0)!=q[c+956224>>2]){h=h+1|0;continue}else{c=c+956232|0;break H}}}while(1){c=w(h,12);if(!((I|0)==q[c+956176>>2]?(N|0)==q[(c+956176|0)+4>>2]:0)){h=h+1|0;continue}break}c=c+956184|0}fi[q[c>>2]](R,g,j,m,v,d)}if(q[f+96>>2]){Ji(f+96|0)}if(t[b+44>>2]>1){break o}}if(!(r[l+60|0]&2)){break o}q[b+44>>2]=0}h=r[l+60|0]}if(!(q[b+44>>2]|!(h&2))){o[l+60|0]=h&251}k=k+1|0;if((Q|0)==(k|0)){break k}b=q[C+20>>2];if(q[C+24>>2]-b>>6>>>0>k>>>0){continue}break}}break d}J(199101,198745,1152,199123);G()}J(199101,198745,1178,199123);G()}J(199199,198745,1030,199216);G()}if(q[f+64>>2]){Ji(f- -64|0)}I:{if(o[956324]&1){break I}if(!qi(956324)){break I}if(r[848911]){d=Li(198924)}else{d=-1}q[239080]=d;pi(956324)}J:{if(o[956332]&1){break J}if(!qi(956332)){break J}if(r[848911]){d=Ri(199228,6)}else{d=0}q[239082]=d;pi(956332)}b=q[239080];K:{if((b|0)!=-1){Ki(f+96|0,b,199228,q[239082]);break K}q[f+96>>2]=0}e=q[239042];j=q[((s[e+33944>>1]<<2)+e|0)+33920>>2];g=q[e+33912>>2];b=q[e+84>>2];h=q[239040];l=q[239041];k=q[q[e+76>>2]+(Ewa(h,l,q[e+80>>2])<<2)>>2];c=b+(k<<4)|0;if(q[c>>2]!=(h|0)|(l|0)!=q[c+4>>2]){while(1){k=q[(b+(k<<4)|0)+12>>2];c=b+(k<<4)|0;if((h|0)!=q[c>>2]|(l|0)!=q[c+4>>2]){continue}break}}d=e+w(q[(b+(k<<4)|0)+8>>2],1056)|0;H=d;i=u[d+124>>2];n=u[d+120>>2];L:{if(q[d+128>>2]|(q[d+124>>2]|q[d+120>>2])){m=q[d+132>>2];L=x(x(1)/x(g>>>0));if(g){n=x(t[f+40>>2]);E=x(t[f+44>>2]);c=0;while(1){b=e+w(c,1056)|0;k=q[b+132>>2];M:{if(!k|(h|0)==q[b+112>>2]&(l|0)==q[b+116>>2]){break M}z=u[b+124>>2];i=u[b+120>>2];if(!(q[b+128>>2]|(q[b+124>>2]|q[b+120>>2]))){break M}z=x(x(z-i)/E);i=x(x(z*n)+i);z=x(x(z+i)-i);b=0;while(1){C=b<<3;v=C|4;F=u[v+k>>2];I=m+C|0;D=x(i+x(z*x(L*x(b|0))));D=D>2]=u[I>>2]+x(u[k+C>>2]*D);C=m+v|0;u[C>>2]=u[C>>2]+x(F*D);b=b+1|0;if((g|0)!=(b|0)){continue}break}}c=c+1|0;if((c|0)!=32){continue}break}i=u[H+124>>2];n=u[d+120>>2]}if(!g){break L}i=x(x(i-n)/x(t[f+44>>2]));z=i;i=x(n+x(i*x(t[f+40>>2])));n=x(x(z+i)-i);b=0;while(1){e=b<<1|1;E=u[m+(e<<2)>>2];c=j+(b<<2)|0;z=x(i+x(n*x(L*x(b|0))));F=x(B(x(A(x(u[m+(b<<3)>>2]*z),x(32767))),x(-32768)));N:{if(x(y(F))>1]=d;c=j+(e<<1)|0;E=x(B(x(A(x(E*z),x(32767))),x(-32768)));O:{if(x(y(E))>1]=d;b=b+1|0;if((g|0)!=(b|0)){continue}break}break L}mi(j,0,g<<2)}if(q[f+96>>2]){Ji(f+96|0)}fi[q[q[a+4>>2]+12>>2]](q[a+8>>2],q[((s[a+33944>>1]<<2)+a|0)+33920>>2],q[a+33912>>2])|0;p[a+33944>>1]=(s[a+33944>>1]+1>>>0)%6;P=P+1|0;K=K-1|0;if(K){continue}break}}k=0;if(!M){break e}fj(M)}if(q[f+48>>2]){Ji(f+48|0)}bi=f+112|0;return k}J(199525,199310,445,199536);G()}function Hia(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,r){var s=0,t=0,u=0;t=bi-464|0;bi=t;s=Cl(t+352|0);u=Jk(a,28748,t+460|0);a:{if(u){q[t+244>>2]=u;q[t+240>>2]=28748;ii(3,28765,29031,t+240|0);h=-1e3;break a}Cl(t+248|0);oi(t+352|0,t+248|0,102);q[s+4>>2]=28748;u=q[t+460>>2];q[s+56>>2]=250;q[s+48>>2]=0;q[s+44>>2]=251;q[s+40>>2]=252;q[s+36>>2]=0;q[s+32>>2]=253;q[s+28>>2]=254;q[s+24>>2]=255;q[s+20>>2]=256;q[s+16>>2]=h;q[s>>2]=u;q[s+92>>2]=0;q[s+88>>2]=257;q[s+80>>2]=0;q[s+84>>2]=0;q[s+72>>2]=0;q[s+68>>2]=258;q[s+64>>2]=259;q[s+60>>2]=260;q[s+52>>2]=261;p[s+100>>1]=100;q[s+96>>2]=q[s+96>>2]&-4|1;h=Ll(b,s);if(h){break a}h=Jk(a,28858,t+460|0);if(h){q[t+228>>2]=h;q[t+224>>2]=28858;ii(3,28765,29031,t+224|0);h=-1e3;break a}Cl(t+248|0);oi(t+352|0,t+248|0,102);q[s+4>>2]=28858;h=q[t+460>>2];q[s+56>>2]=262;q[s+48>>2]=0;q[s+44>>2]=263;q[s+40>>2]=264;q[s+36>>2]=265;q[s+32>>2]=266;q[s+28>>2]=267;q[s+24>>2]=268;q[s+20>>2]=269;q[s+16>>2]=f;q[s>>2]=h;q[s+92>>2]=270;q[s+88>>2]=271;q[s+84>>2]=272;q[s+80>>2]=273;q[s+72>>2]=274;q[s+68>>2]=275;q[s+64>>2]=276;q[s+60>>2]=0;q[s+52>>2]=277;p[s+100>>1]=300;q[s+96>>2]=q[s+96>>2]&-4|1;h=Ll(b,s);if(h){break a}f=Jk(a,28545,t+460|0);if(f){q[t+212>>2]=f;q[t+208>>2]=28545;ii(3,28765,29031,t+208|0);h=-1e3;break a}Cl(t+248|0);oi(t+352|0,t+248|0,102);q[s+4>>2]=28545;f=q[t+460>>2];q[s+56>>2]=0;q[s+48>>2]=0;q[s+44>>2]=278;q[s+40>>2]=279;q[s+36>>2]=0;q[s+32>>2]=280;q[s+28>>2]=281;q[s+24>>2]=282;q[s+20>>2]=283;q[s+16>>2]=d;q[s>>2]=f;q[s+88>>2]=0;q[s+92>>2]=0;q[s+84>>2]=284;q[s+80>>2]=285;q[s+72>>2]=286;q[s+68>>2]=0;q[s+64>>2]=287;q[s+60>>2]=288;q[s+52>>2]=289;p[s+100>>1]=400;q[s+96>>2]=q[s+96>>2]|3;h=Ll(b,s);if(h){break a}d=Jk(a,28892,t+460|0);if(d){q[t+196>>2]=d;q[t+192>>2]=28892;ii(3,28765,29031,t+192|0);h=-1e3;break a}Cl(t+248|0);oi(t+352|0,t+248|0,102);q[s+4>>2]=28892;d=q[t+460>>2];q[s+48>>2]=0;q[s+44>>2]=290;q[s+36>>2]=0;q[s+40>>2]=0;q[s+32>>2]=291;q[s+28>>2]=292;q[s+24>>2]=293;q[s+20>>2]=294;q[s+16>>2]=c;q[s>>2]=d;q[s+72>>2]=295;q[s+68>>2]=0;q[s+64>>2]=296;q[s+56>>2]=0;q[s+60>>2]=0;q[s+52>>2]=297;q[s+88>>2]=0;q[s+92>>2]=0;q[s+80>>2]=0;q[s+84>>2]=0;p[s+100>>1]=500;q[s+96>>2]=q[s+96>>2]|3;h=Ll(b,s);if(h){break a}d=Jk(a,28885,t+460|0);if(d){q[t+180>>2]=d;q[t+176>>2]=28885;ii(3,28765,29031,t+176|0);h=-1e3;break a}Cl(t+248|0);oi(t+352|0,t+248|0,102);q[s+4>>2]=28885;d=q[t+460>>2];q[s+48>>2]=0;q[s+44>>2]=298;q[s+36>>2]=0;q[s+40>>2]=0;q[s+32>>2]=299;q[s+28>>2]=300;q[s+24>>2]=301;q[s+20>>2]=302;q[s+16>>2]=r;q[s>>2]=d;q[s+88>>2]=0;q[s+92>>2]=0;q[s+84>>2]=303;q[s+80>>2]=304;q[s+68>>2]=0;q[s+72>>2]=0;q[s+64>>2]=305;q[s+56>>2]=0;q[s+60>>2]=0;q[s+52>>2]=306;q[s+96>>2]=q[s+96>>2]&-4|1;p[s+100>>1]=600;h=Ll(b,s);if(h){break a}d=Jk(a,28595,t+460|0);if(d){q[t+164>>2]=d;q[t+160>>2]=28595;ii(3,28765,29031,t+160|0);h=-1e3;break a}Cl(t+248|0);oi(t+352|0,t+248|0,102);q[s+4>>2]=28595;d=q[t+460>>2];q[s+56>>2]=307;q[s+48>>2]=0;q[s+44>>2]=308;q[s+36>>2]=0;q[s+40>>2]=0;q[s+32>>2]=309;q[s+28>>2]=310;q[s+24>>2]=311;q[s+20>>2]=312;q[s+16>>2]=l;q[s>>2]=d;q[s+88>>2]=0;q[s+92>>2]=0;q[s+84>>2]=313;q[s+80>>2]=314;q[s+68>>2]=0;q[s+72>>2]=0;q[s+64>>2]=315;q[s+60>>2]=0;q[s+52>>2]=316;p[s+100>>1]=700;q[s+96>>2]=q[s+96>>2]&-4|1;h=Ll(b,s);if(h){break a}d=Jk(a,28852,t+460|0);if(d){q[t+148>>2]=d;q[t+144>>2]=28852;ii(3,28765,29031,t+144|0);h=-1e3;break a}Cl(t+248|0);oi(t+352|0,t+248|0,102);q[s+4>>2]=28852;d=q[t+460>>2];q[s+56>>2]=317;q[s+48>>2]=0;q[s+44>>2]=318;q[s+36>>2]=0;q[s+40>>2]=0;q[s+32>>2]=319;q[s+28>>2]=320;q[s+24>>2]=321;q[s+20>>2]=322;q[s+16>>2]=m;q[s>>2]=d;q[s+88>>2]=0;q[s+92>>2]=0;q[s+84>>2]=323;q[s+80>>2]=324;q[s+68>>2]=0;q[s+72>>2]=0;q[s+64>>2]=325;q[s+60>>2]=0;q[s+52>>2]=326;p[s+100>>1]=725;q[s+96>>2]=q[s+96>>2]&-4|1;h=Ll(b,s);if(h){break a}d=Jk(a,28823,t+460|0);if(d){q[t+132>>2]=d;q[t+128>>2]=28823;ii(3,28765,29031,t+128|0);h=-1e3;break a}Cl(t+248|0);oi(t+352|0,t+248|0,102);q[s+4>>2]=28823;d=q[t+460>>2];q[s+32>>2]=327;q[s+28>>2]=328;q[s+24>>2]=329;q[s+20>>2]=330;q[s+16>>2]=0;q[s>>2]=d;q[s+60>>2]=0;q[s+52>>2]=0;q[s+56>>2]=0;q[s+44>>2]=0;q[s+48>>2]=0;q[s+36>>2]=0;q[s+40>>2]=0;q[s+68>>2]=0;q[s+72>>2]=0;q[s+64>>2]=331;q[s+88>>2]=0;q[s+92>>2]=0;q[s+80>>2]=0;q[s+84>>2]=0;p[s+100>>1]=750;q[s+96>>2]=q[s+96>>2]&-4|1;h=Ll(b,s);if(h){break a}d=Jk(a,28832,t+460|0);if(d){q[t+116>>2]=d;q[t+112>>2]=28832;ii(3,28765,29031,t+112|0);h=-1e3;break a}Cl(t+248|0);oi(t+352|0,t+248|0,102);q[s+4>>2]=28832;d=q[t+460>>2];q[s+56>>2]=332;q[s+48>>2]=0;q[s+44>>2]=333;q[s+36>>2]=0;q[s+40>>2]=0;q[s+32>>2]=334;q[s+28>>2]=335;q[s+24>>2]=336;q[s+20>>2]=337;q[s+16>>2]=e;q[s>>2]=d;q[s+72>>2]=338;q[s+68>>2]=0;q[s+64>>2]=339;q[s+60>>2]=0;q[s+52>>2]=340;q[s+80>>2]=0;q[s+84>>2]=0;q[s+88>>2]=0;q[s+92>>2]=0;p[s+100>>1]=800;q[s+96>>2]=q[s+96>>2]|3;h=Ll(b,s);if(h){break a}d=Jk(a,28562,t+460|0);if(d){q[t+100>>2]=d;q[t+96>>2]=28562;ii(3,28765,29031,t+96|0);h=-1e3;break a}Cl(t+248|0);oi(t+352|0,t+248|0,102);q[s+4>>2]=28562;d=q[t+460>>2];q[s+48>>2]=0;q[s+44>>2]=341;q[s+36>>2]=0;q[s+40>>2]=0;q[s+32>>2]=342;q[s+28>>2]=343;q[s+24>>2]=344;q[s+20>>2]=345;q[s+16>>2]=i;q[s>>2]=d;q[s+68>>2]=0;q[s+72>>2]=0;q[s+64>>2]=346;q[s+56>>2]=0;q[s+60>>2]=0;q[s+52>>2]=347;q[s+88>>2]=0;q[s+92>>2]=0;q[s+80>>2]=0;q[s+84>>2]=0;p[s+100>>1]=900;q[s+96>>2]=q[s+96>>2]&-4|1;h=Ll(b,s);if(h){break a}d=Jk(a,28526,t+460|0);if(d){q[t+84>>2]=d;q[t+80>>2]=28526;ii(3,28765,29031,t+80|0);h=-1e3;break a}Cl(t+248|0);oi(t+352|0,t+248|0,102);q[s+4>>2]=28526;d=q[t+460>>2];q[s+56>>2]=0;q[s+48>>2]=0;q[s+44>>2]=348;q[s+36>>2]=0;q[s+40>>2]=0;q[s+32>>2]=349;q[s+28>>2]=350;q[s+24>>2]=351;q[s+20>>2]=352;q[s+16>>2]=j;q[s>>2]=d;q[s+52>>2]=353;q[s+68>>2]=0;q[s+72>>2]=0;q[s+60>>2]=0;q[s+64>>2]=0;q[s+88>>2]=0;q[s+92>>2]=0;q[s+80>>2]=0;q[s+84>>2]=0;p[s+100>>1]=950;q[s+96>>2]=q[s+96>>2]&-4|1;h=Ll(b,s);if(h){break a}d=Jk(a,28932,t+460|0);if(d){q[t+68>>2]=d;q[t+64>>2]=28932;ii(3,28765,29031,t- -64|0);h=-1e3;break a}Cl(t+248|0);oi(t+352|0,t+248|0,102);q[s+4>>2]=28932;d=q[t+460>>2];q[s+48>>2]=0;q[s+44>>2]=354;q[s+36>>2]=0;q[s+40>>2]=0;q[s+32>>2]=355;q[s+28>>2]=356;q[s+24>>2]=357;q[s+20>>2]=358;q[s+16>>2]=c;q[s>>2]=d;q[s+68>>2]=0;q[s+72>>2]=0;q[s+64>>2]=359;q[s+56>>2]=0;q[s+60>>2]=0;q[s+52>>2]=360;q[s+88>>2]=0;q[s+92>>2]=0;q[s+80>>2]=0;q[s+84>>2]=0;p[s+100>>1]=1e3;q[s+96>>2]=q[s+96>>2]|3;h=Ll(b,s);if(h){break a}c=Jk(a,28962,t+460|0);if(c){q[t+52>>2]=c;q[t+48>>2]=28962;ii(3,28765,29031,t+48|0);h=-1e3;break a}Cl(t+248|0);oi(t+352|0,t+248|0,102);q[s+4>>2]=28962;c=q[t+460>>2];q[s+56>>2]=361;q[s+48>>2]=0;q[s+44>>2]=362;q[s+36>>2]=0;q[s+40>>2]=0;q[s+32>>2]=363;q[s+28>>2]=364;q[s+24>>2]=365;q[s+20>>2]=366;q[s+16>>2]=g;q[s>>2]=c;q[s+92>>2]=367;q[s+88>>2]=0;q[s+84>>2]=368;q[s+80>>2]=369;q[s+72>>2]=370;q[s+68>>2]=0;q[s+64>>2]=371;q[s+60>>2]=0;q[s+52>>2]=372;p[s+100>>1]=1100;q[s+96>>2]=q[s+96>>2]|3;h=Ll(b,s);if(h){break a}c=Jk(a,28635,t+460|0);if(c){q[t+36>>2]=c;q[t+32>>2]=28635;ii(3,28765,29031,t+32|0);h=-1e3;break a}Cl(t+248|0);oi(t+352|0,t+248|0,102);q[s+4>>2]=28635;c=q[t+460>>2];q[s+56>>2]=373;q[s+48>>2]=0;q[s+44>>2]=374;q[s+36>>2]=0;q[s+40>>2]=0;q[s+32>>2]=375;q[s+28>>2]=376;q[s+24>>2]=377;q[s+20>>2]=378;q[s+16>>2]=o;q[s>>2]=c;q[s+88>>2]=0;q[s+92>>2]=0;q[s+84>>2]=379;q[s+80>>2]=380;q[s+72>>2]=381;q[s+68>>2]=0;q[s+64>>2]=382;q[s+60>>2]=0;q[s+52>>2]=383;p[s+100>>1]=1200;q[s+96>>2]=q[s+96>>2]|3;h=Ll(b,s);if(h){break a}c=Jk(a,28602,t+460|0);if(c){q[t+20>>2]=c;q[t+16>>2]=28602;ii(3,28765,29031,t+16|0);h=-1e3;break a}Cl(t+248|0);oi(t+352|0,t+248|0,102);q[s+4>>2]=28602;c=q[t+460>>2];q[s+56>>2]=384;q[s+48>>2]=0;q[s+44>>2]=385;q[s+36>>2]=0;q[s+40>>2]=0;q[s+32>>2]=386;q[s+28>>2]=387;q[s+24>>2]=388;q[s+20>>2]=389;q[s+16>>2]=k;q[s>>2]=c;q[s+88>>2]=0;q[s+92>>2]=0;q[s+84>>2]=390;q[s+80>>2]=391;q[s+72>>2]=392;q[s+68>>2]=0;q[s+64>>2]=393;q[s+60>>2]=0;q[s+52>>2]=394;p[s+100>>1]=1300;q[s+96>>2]=q[s+96>>2]&-4|1;h=Ll(b,s);if(h){break a}a=Jk(a,28925,t+460|0);if(a){q[t+4>>2]=a;q[t>>2]=28925;ii(3,28765,29031,t);h=-1e3;break a}Cl(t+248|0);oi(t+352|0,t+248|0,102);q[s+4>>2]=28925;a=q[t+460>>2];q[s+56>>2]=395;q[s+48>>2]=396;q[s+44>>2]=397;q[s+36>>2]=0;q[s+40>>2]=0;q[s+32>>2]=398;q[s+28>>2]=399;q[s+24>>2]=400;q[s+20>>2]=401;q[s+16>>2]=n;q[s>>2]=a;q[s+88>>2]=0;q[s+92>>2]=0;q[s+84>>2]=402;q[s+80>>2]=403;q[s+72>>2]=404;q[s+68>>2]=0;q[s+64>>2]=405;q[s+60>>2]=0;q[s+52>>2]=406;p[s+100>>1]=1400;q[s+96>>2]=q[s+96>>2]|3;h=Ll(b,s)}bi=t+464|0;return h}function Pra(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=bi-8976|0;bi=h;z=d+e|0;F=0-z|0;a:{b:{while(1){c:{if((c|0)!=48){if((c|0)!=46){break a}c=q[b+4>>2];if(c>>>0>=t[b+104>>2]){break c}q[b+4>>2]=c+1;c=r[c|0];break b}c=q[b+4>>2];if(c>>>0>2]){j=1;q[b+4>>2]=c+1;c=r[c|0]}else{j=1;c=hk(b)}continue}break}c=hk(b)}k=1;if((c|0)!=48){break a}while(1){n=l;l=l-1|0;m=m-(n>>>0<1)|0;c=q[b+4>>2];d:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break d}c=hk(b)}if((c|0)==48){continue}break}j=1}q[h+784>>2]=0;e:{f:{p=(c|0)==46;n=c-48|0;g:{h:{i:{j:{if(p|n>>>0<=9){while(1){k:{if(p&1){if(!k){l=o;m=i;k=1;break k}j=!j;break j}o=o+1|0;i=o>>>0<1?i+1|0:i;if((u|0)<=2044){y=(c|0)==48?y:o;j=(h+784|0)+(u<<2)|0;p=j;if(s){n=(w(q[j>>2],10)+c|0)-48|0}q[p>>2]=n;j=1;n=s+1|0;c=(n|0)==9;s=c?0:n;u=c+u|0;break k}if((c|0)==48){break k}q[h+8960>>2]=q[h+8960>>2]|1;y=18396}c=q[b+4>>2];l:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break l}c=hk(b)}p=(c|0)==46;n=c-48|0;if(p|n>>>0<10){continue}break}}l=k?l:o;m=k?m:i;if(!(!j|(c&-33)!=69)){k=FC(b,g);c=ei;p=c;m:{if(k|(c|0)!=-2147483648){break m}if(!g){break g}k=0;p=0;if(!q[b+104>>2]){break m}q[b+4>>2]=q[b+4>>2]-1}if(!j){break h}m=m+p|0;b=k+l|0;m=b>>>0>>0?m+1|0:m;l=b;break f}j=!j;if((c|0)<0){break i}}if(!q[b+104>>2]){break i}q[b+4>>2]=q[b+4>>2]-1}if(!j){break f}}q[239889]=28}o=0;i=0;cn(b,0,0);c=0;b=0;break e}b=q[h+784>>2];if(!b){Xn(h,+(f|0)*0);o=q[h>>2];i=q[h+4>>2];c=q[h+12>>2];b=q[h+8>>2];break e}if(!((l|0)!=(o|0)|(i|0)!=(m|0)|((i|0)>0?1:(i|0)>=0?o>>>0>9:0)|(b>>>d|0?(d|0)<=30:0))){Am(h+48|0,f);gr(h+32|0,b);qk(h+16|0,q[h+48>>2],q[h+52>>2],q[h+56>>2],q[h+60>>2],q[h+32>>2],q[h+36>>2],q[h+40>>2],q[h+44>>2]);o=q[h+16>>2];i=q[h+20>>2];c=q[h+28>>2];b=q[h+24>>2];break e}if((m|0)>0?1:(m|0)>=0?l>>>0>(e|0)/-2>>>0:0){q[239889]=68;Am(h+96|0,f);qk(h+80|0,q[h+96>>2],q[h+100>>2],q[h+104>>2],q[h+108>>2],-1,-1,-1,2147418111);qk(h- -64|0,q[h+80>>2],q[h+84>>2],q[h+88>>2],q[h+92>>2],-1,-1,-1,2147418111);o=q[h+64>>2];i=q[h+68>>2];c=q[h+76>>2];b=q[h+72>>2];break e}b=e-226|0;c=l>>>0>>0;b=b>>31;if((b|0)>(m|0)?1:(m|0)<=(b|0)?c:0){q[239889]=68;Am(h+144|0,f);qk(h+128|0,q[h+144>>2],q[h+148>>2],q[h+152>>2],q[h+156>>2],0,0,0,65536);qk(h+112|0,q[h+128>>2],q[h+132>>2],q[h+136>>2],q[h+140>>2],0,0,0,65536);o=q[h+112>>2];i=q[h+116>>2];c=q[h+124>>2];b=q[h+120>>2];break e}if(s){if((s|0)<=8){c=(h+784|0)+(u<<2)|0;b=q[c>>2];while(1){b=w(b,10);s=s+1|0;if((s|0)!=9){continue}break}q[c>>2]=b}u=u+1|0}n:{k=l;if((y|0)>(k|0)|(y|0)>=9|(k|0)>17){break n}if((k|0)==9){Am(h+192|0,f);gr(h+176|0,q[h+784>>2]);qk(h+160|0,q[h+192>>2],q[h+196>>2],q[h+200>>2],q[h+204>>2],q[h+176>>2],q[h+180>>2],q[h+184>>2],q[h+188>>2]);o=q[h+160>>2];i=q[h+164>>2];c=q[h+172>>2];b=q[h+168>>2];break e}if((k|0)<=8){Am(h+272|0,f);gr(h+256|0,q[h+784>>2]);qk(h+240|0,q[h+272>>2],q[h+276>>2],q[h+280>>2],q[h+284>>2],q[h+256>>2],q[h+260>>2],q[h+264>>2],q[h+268>>2]);Am(h+224|0,q[(0-k<<2)+209040>>2]);sM(h+208|0,q[h+240>>2],q[h+244>>2],q[h+248>>2],q[h+252>>2],q[h+224>>2],q[h+228>>2],q[h+232>>2],q[h+236>>2]);o=q[h+208>>2];i=q[h+212>>2];c=q[h+220>>2];b=q[h+216>>2];break e}b=(w(k,-3)+d|0)+27|0;c=q[h+784>>2];if(c>>>b|0?(b|0)<=30:0){break n}Am(h+352|0,f);gr(h+336|0,c);qk(h+320|0,q[h+352>>2],q[h+356>>2],q[h+360>>2],q[h+364>>2],q[h+336>>2],q[h+340>>2],q[h+344>>2],q[h+348>>2]);Am(h+304|0,q[(k<<2)+208968>>2]);qk(h+288|0,q[h+320>>2],q[h+324>>2],q[h+328>>2],q[h+332>>2],q[h+304>>2],q[h+308>>2],q[h+312>>2],q[h+316>>2]);o=q[h+288>>2];i=q[h+292>>2];c=q[h+300>>2];b=q[h+296>>2];break e}while(1){c=u;u=c-1|0;if(!q[(h+784|0)+(u<<2)>>2]){continue}break}s=0;b=(k|0)%9|0;o:{if(!b){j=0;break o}g=(k|0)>-1?b:b+9|0;p:{if(!c){j=0;c=0;break p}l=q[(0-g<<2)+209040>>2];m=1e9/(l|0)|0;p=0;b=0;j=0;while(1){n=p;i=(h+784|0)+(b<<2)|0;o=q[i>>2];p=(o>>>0)/(l>>>0)|0;n=n+p|0;q[i>>2]=n;n=!n&(b|0)==(j|0);j=n?j+1&2047:j;k=n?k-9|0:k;p=w(m,o-w(l,p)|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}if(!p){break p}q[(h+784|0)+(c<<2)>>2]=p;c=c+1|0}k=(k-g|0)+9|0}while(1){o=(h+784|0)+(j<<2)|0;q:{while(1){if((k|0)!=36|t[o>>2]>=10384593?(k|0)>=36:0){break q}u=c+2047|0;p=0;n=c;while(1){c=n;i=u&2047;n=(h+784|0)+(i<<2)|0;b=q[n>>2];m=b>>>3|0;g=b<<29;b=g+p|0;m=b>>>0>>0?m+1|0:m;l=b;g=0;r:{if(!m&b>>>0<1000000001){break r}g=Dwa(b,m,1e9);l=l-Cwa(g,ei,1e9,0)|0}p=g;q[n>>2]=l;n=(i|0)!=(c-1&2047)?c:(i|0)==(j|0)?c:l?c:i;u=i-1|0;if((i|0)!=(j|0)){continue}break}s=s-29|0;if(!p){continue}break}j=j-1&2047;if((n|0)==(j|0)){b=(h+784|0)+((n+2046&2047)<<2)|0;c=n-1&2047;q[b>>2]=q[b>>2]|q[(h+784|0)+(c<<2)>>2]}k=k+9|0;q[(h+784|0)+(j<<2)>>2]=p;continue}break}s:{t:while(1){g=c+1&2047;m=(h+784|0)+((c-1&2047)<<2)|0;while(1){l=(k|0)>45?9:1;u:{while(1){n=j;b=0;v:{while(1){w:{j=b+n&2047;if((j|0)==(c|0)){break w}j=q[(h+784|0)+(j<<2)>>2];i=q[(b<<2)+208992>>2];if(j>>>0>>0){break w}if(i>>>0>>0){break v}b=b+1|0;if((b|0)!=4){continue}}break}if((k|0)!=36){break v}l=0;m=0;b=0;o=0;i=0;while(1){g=b+n&2047;if((g|0)==(c|0)){c=c+1&2047;q[((c<<2)+h|0)+780>>2]=0}qk(h+768|0,l,m,o,i,0,0,1342177280,1075633366);gr(h+752|0,q[(h+784|0)+(g<<2)>>2]);rm(h+736|0,q[h+768>>2],q[h+772>>2],q[h+776>>2],q[h+780>>2],q[h+752>>2],q[h+756>>2],q[h+760>>2],q[h+764>>2]);o=q[h+744>>2];i=q[h+748>>2];l=q[h+736>>2];m=q[h+740>>2];b=b+1|0;if((b|0)!=4){continue}break}Am(h+720|0,f);qk(h+704|0,l,m,o,i,q[h+720>>2],q[h+724>>2],q[h+728>>2],q[h+732>>2]);o=q[h+712>>2];i=q[h+716>>2];l=0;m=0;k=q[h+704>>2];p=q[h+708>>2];j=s+113|0;e=j-e|0;g=(e|0)<(d|0);d=g?(e|0)>0?e:0:d;if((d|0)<=112){break u}break s}s=l+s|0;j=c;if((c|0)==(n|0)){continue}break}i=1e9>>>l|0;o=-1<>2];b=(u>>>l|0)+b|0;q[p>>2]=b;b=!b&(j|0)==(n|0);j=b?j+1&2047:j;k=b?k-9|0:k;b=w(i,o&u);n=n+1&2047;if((n|0)!=(c|0)){continue}break}if(!b){continue}if((g|0)!=(j|0)){q[(h+784|0)+(c<<2)>>2]=b;c=g;continue t}q[m>>2]=q[m>>2]|1;j=g;continue}break}break}Xn(h+656|0,Bn(1,225-d|0));xL(h+688|0,q[h+656>>2],q[h+660>>2],q[h+664>>2],q[h+668>>2],k,p,o,i);A=q[h+696>>2];B=q[h+700>>2];C=q[h+688>>2];D=q[h+692>>2];Xn(h+640|0,Bn(1,113-d|0));QE(h+672|0,k,p,o,i,q[h+640>>2],q[h+644>>2],q[h+648>>2],q[h+652>>2]);l=q[h+672>>2];m=q[h+676>>2];v=q[h+680>>2];x=q[h+684>>2];TA(h+624|0,k,p,o,i,l,m,v,x);rm(h+608|0,C,D,A,B,q[h+624>>2],q[h+628>>2],q[h+632>>2],q[h+636>>2]);o=q[h+616>>2];i=q[h+620>>2];k=q[h+608>>2];p=q[h+612>>2]}b=n+4&2047;x:{if((b|0)==(c|0)){break x}b=q[(h+784|0)+(b<<2)>>2];y:{if(b>>>0<=499999999){if((n+5&2047)==(c|0)?!b:0){break y}Xn(h+496|0,+(f|0)*.25);rm(h+480|0,l,m,v,x,q[h+496>>2],q[h+500>>2],q[h+504>>2],q[h+508>>2]);v=q[h+488>>2];x=q[h+492>>2];l=q[h+480>>2];m=q[h+484>>2];break y}if((b|0)!=5e8){Xn(h+592|0,+(f|0)*.75);rm(h+576|0,l,m,v,x,q[h+592>>2],q[h+596>>2],q[h+600>>2],q[h+604>>2]);v=q[h+584>>2];x=q[h+588>>2];l=q[h+576>>2];m=q[h+580>>2];break y}E=+(f|0);if((n+5&2047)==(c|0)){Xn(h+528|0,E*.5);rm(h+512|0,l,m,v,x,q[h+528>>2],q[h+532>>2],q[h+536>>2],q[h+540>>2]);v=q[h+520>>2];x=q[h+524>>2];l=q[h+512>>2];m=q[h+516>>2];break y}Xn(h+560|0,E*.75);rm(h+544|0,l,m,v,x,q[h+560>>2],q[h+564>>2],q[h+568>>2],q[h+572>>2]);v=q[h+552>>2];x=q[h+556>>2];l=q[h+544>>2];m=q[h+548>>2]}if((d|0)>111){break x}QE(h+464|0,l,m,v,x,0,0,0,1073676288);if(Tp(q[h+464>>2],q[h+468>>2],q[h+472>>2],q[h+476>>2],0,0,0,0)){break x}rm(h+448|0,l,m,v,x,0,0,0,1073676288);v=q[h+456>>2];x=q[h+460>>2];l=q[h+448>>2];m=q[h+452>>2]}rm(h+432|0,k,p,o,i,l,m,v,x);TA(h+416|0,q[h+432>>2],q[h+436>>2],q[h+440>>2],q[h+444>>2],C,D,A,B);o=q[h+424>>2];i=q[h+428>>2];k=q[h+416>>2];p=q[h+420>>2];z:{if((-2-z|0)>=(j&2147483647)){break z}q[h+408>>2]=o;q[h+412>>2]=i&2147483647;q[h+400>>2]=k;q[h+404>>2]=p;qk(h+384|0,k,p,o,i,0,0,0,1073610752);c=lM(q[h+400>>2],q[h+404>>2],q[h+408>>2],q[h+412>>2],1081081856);b=(c|0)<0;o=b?o:q[h+392>>2];i=b?i:q[h+396>>2];k=b?k:q[h+384>>2];p=b?p:q[h+388>>2];s=((c|0)>-1)+s|0;if(G=!(g&(b|(d|0)!=(e|0))&(Tp(l,m,v,x,0,0,0,0)|0)!=0),H=0,I=(s+110|0)<=(F|0),I?G:H){break z}q[239889]=68}GC(h+368|0,k,p,o,i,s);o=q[h+368>>2];i=q[h+372>>2];c=q[h+380>>2];b=q[h+376>>2]}q[a>>2]=o;q[a+4>>2]=i;q[a+8>>2]=b;q[a+12>>2]=c;bi=h+8976|0}function $ca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=bi-16|0;bi=g;a:{if(o[296800]&1){break a}if(!qi(296800)){break a}if(r[848911]){c=Li(77942)}else{c=-1}q[74199]=c;pi(296800)}b:{if(o[296808]&1){break b}if(!qi(296808)){break b}if(r[848911]){c=Ri(80512,10)}else{c=0}q[74201]=c;pi(296808)}c=q[74199];c:{if((c|0)!=-1){Ki(g,c,80512,q[74201]);break c}q[g>>2]=0}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{c=q[b>>2];switch(c-6|0){case 0:break D;case 1:break F;default:break E}}ii(4,76660,80583,0);break C}d=q[q[74158]+56>>2];if(d>>>0>1]){break B}if(d>>>0>1]){break A}h=1;G:{if((c|0)==3){break G}c=c-9|0;H:{if(c>>>0<=12){c=8141>>>c&1;break H}c=0}if(c){break G}d=s[b+30>>1];c=Rea(q[b>>2])>>>3|0;c=w(d,c?c:1);if(!(c&3)){break G}Ra(3317,(c&1?1:2)|0);h=0;if(!(r[q[74158]+104|0]&8)){break G}c=K()|0;if(c){break z}}c=s[a+20>>1];d=s[b+28>>1]+1|0;p[a+20>>1]=c>>>0>(d&65535)>>>0?c:d;c=q[a>>2];i=c?(c|0)==1?34067:0:3553;sa(i|0,q[a+4>>2]);if(r[q[74158]+104|0]&8){c=K()|0;if(c){break y}}c=q[b+4>>2];q[a+24>>2]=q[b>>2];q[a+28>>2]=c;q[a- -64>>2]=q[b+40>>2];c=q[b+36>>2];q[a+56>>2]=q[b+32>>2];q[a+60>>2]=c;c=q[b+28>>2];q[a+48>>2]=q[b+24>>2];q[a+52>>2]=c;c=q[b+20>>2];q[a+40>>2]=q[b+16>>2];q[a+44>>2]=c;c=q[b+12>>2];q[a+32>>2]=q[b+8>>2];q[a+36>>2]=c;I:{if(r[b+34|0]){break I}fi[q[74128]](a,q[b+4>>2],q[b+8>>2],q[b+12>>2],q[b+16>>2]);if(s[b+28>>1]){break I}p[a+12>>1]=s[b+30>>1];p[a+14>>1]=s[b+32>>1];q[a+8>>2]=q[b+24>>2]}c=35841;d=5121;f=6409;e=6409;J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{switch(q[b>>2]){case 4:d=33635;break W;case 5:d=32819;break T;case 10:c=35843;break K;case 11:c=35842;break K;case 12:c=36196;break K;case 13:c=37488;break K;case 14:c=37490;break K;case 15:c=37496;break K;case 16:c=37808;break K;case 17:c=33776;break K;case 18:c=33779;break K;case 19:c=36283;break K;case 20:c=36285;break K;case 21:c=36492;break K;case 22:d=5131;break W;case 8:break K;case 9:break L;case 0:break M;case 1:break N;case 29:break P;case 27:break Q;case 28:break R;case 26:break S;case 3:break T;case 25:break U;case 24:break V;case 2:break W;case 23:break X;default:break O}}d=5126}f=6407;e=6407;break M}d=5131;break T}d=5126}f=6408;e=6408;break M}e=6403;d=5131;f=33325;break M}e=6403;d=5126;f=33326;break M}e=33319;d=5131;f=33327;break M}e=33319;d=5126;f=33328;break M}J(76789,76704,2471,80691);G()}f=6410;e=6410}Y:{switch(q[a>>2]){case 0:a=s[b+28>>1];Z:{if(r[b+34|0]){U(3553,a|0,q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],e|0,d|0,q[b+20>>2]);break Z}V(3553,a|0,f|0,s[b+30>>1],s[b+32>>1],0,e|0,d|0,q[b+20>>2])}if(!(r[q[74158]+104|0]&8)){break J}a=K()|0;if(!a){break J}Hi(a,80691,2497);J(76789,76704,2497,80691);G();case 1:c=s[b+28>>1];a=q[b+20>>2];if(r[b+34|0]){U(34069,c|0,q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],e|0,d|0,a|0);if(r[q[74158]+104|0]&8){c=K()|0;if(c){break x}}U(34070,s[b+28>>1],q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],e|0,d|0,a+q[b+24>>2]|0);if(r[q[74158]+104|0]&8){c=K()|0;if(c){break w}}U(34071,s[b+28>>1],q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],e|0,d|0,a+(q[b+24>>2]<<1)|0);if(r[q[74158]+104|0]&8){c=K()|0;if(c){break v}}U(34072,s[b+28>>1],q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],e|0,d|0,a+w(q[b+24>>2],3)|0);if(r[q[74158]+104|0]&8){c=K()|0;if(c){break u}}U(34074,s[b+28>>1],q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],e|0,d|0,a+(q[b+24>>2]<<2)|0);if(r[q[74158]+104|0]&8){c=K()|0;if(c){break t}}U(34073,s[b+28>>1],q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],e|0,d|0,a+w(q[b+24>>2],5)|0);if(!(r[q[74158]+104|0]&8)){break J}a=K()|0;if(!a){break J}Hi(a,80691,2512);J(76789,76704,2512,80691);G()}V(34069,c|0,f|0,s[b+30>>1],s[b+32>>1],0,e|0,d|0,a|0);if(r[q[74158]+104|0]&8){c=K()|0;if(c){break s}}V(34070,s[b+28>>1],f|0,s[b+30>>1],s[b+32>>1],0,e|0,d|0,a+q[b+24>>2]|0);if(r[q[74158]+104|0]&8){c=K()|0;if(c){break r}}V(34071,s[b+28>>1],f|0,s[b+30>>1],s[b+32>>1],0,e|0,d|0,a+(q[b+24>>2]<<1)|0);if(r[q[74158]+104|0]&8){c=K()|0;if(c){break q}}V(34072,s[b+28>>1],f|0,s[b+30>>1],s[b+32>>1],0,e|0,d|0,a+w(q[b+24>>2],3)|0);if(r[q[74158]+104|0]&8){c=K()|0;if(c){break p}}V(34074,s[b+28>>1],f|0,s[b+30>>1],s[b+32>>1],0,e|0,d|0,a+(q[b+24>>2]<<2)|0);if(r[q[74158]+104|0]&8){c=K()|0;if(c){break o}}V(34073,s[b+28>>1],f|0,s[b+30>>1],s[b+32>>1],0,e|0,d|0,a+w(q[b+24>>2],5)|0);if(!(r[q[74158]+104|0]&8)){break J}a=K()|0;if(!a){break J}Hi(a,80691,2525);J(76789,76704,2525,80691);G();default:break Y}}J(76789,76704,2529,80691);G()}c=35840}d=q[b+24>>2];if(!d){break J}_:{switch(q[a>>2]){case 0:a=s[b+28>>1];$:{if(r[b+34|0]){W(3553,a|0,q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],c|0,d|0,q[b+20>>2]);break $}X(3553,a|0,c|0,s[b+30>>1],s[b+32>>1],0,d|0,q[b+20>>2])}if(!(r[q[74158]+104|0]&8)){break J}a=K()|0;if(!a){break J}Hi(a,80691,2554);J(76789,76704,2554,80691);G();case 1:e=s[b+28>>1];a=q[b+20>>2];if(r[b+34|0]){W(34069,e|0,q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],c|0,d|0,a|0);if(r[q[74158]+104|0]&8){d=K()|0;if(d){break n}}d=q[b+24>>2];W(34070,s[b+28>>1],q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],c|0,d|0,a+d|0);if(r[q[74158]+104|0]&8){d=K()|0;if(d){break m}}d=q[b+24>>2];W(34071,s[b+28>>1],q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],c|0,d|0,a+(d<<1)|0);if(r[q[74158]+104|0]&8){d=K()|0;if(d){break l}}d=q[b+24>>2];W(34072,s[b+28>>1],q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],c|0,d|0,a+w(d,3)|0);if(r[q[74158]+104|0]&8){d=K()|0;if(d){break k}}d=q[b+24>>2];W(34074,s[b+28>>1],q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],c|0,d|0,a+(d<<2)|0);if(r[q[74158]+104|0]&8){d=K()|0;if(d){break j}}d=s[b+28>>1];e=q[b+36>>2];f=q[b+40>>2];j=s[b+30>>1];k=s[b+32>>1];b=q[b+24>>2];W(34073,d|0,e|0,f|0,j|0,k|0,c|0,b|0,a+w(b,5)|0);if(!(r[q[74158]+104|0]&8)){break J}a=K()|0;if(!a){break J}Hi(a,80691,2569);J(76789,76704,2569,80691);G()}X(34069,e|0,c|0,s[b+30>>1],s[b+32>>1],0,d|0,a|0);if(r[q[74158]+104|0]&8){d=K()|0;if(d){break i}}d=q[b+24>>2];X(34070,s[b+28>>1],c|0,s[b+30>>1],s[b+32>>1],0,d|0,a+d|0);if(r[q[74158]+104|0]&8){d=K()|0;if(d){break h}}d=q[b+24>>2];X(34071,s[b+28>>1],c|0,s[b+30>>1],s[b+32>>1],0,d|0,a+(d<<1)|0);if(r[q[74158]+104|0]&8){d=K()|0;if(d){break g}}d=q[b+24>>2];X(34072,s[b+28>>1],c|0,s[b+30>>1],s[b+32>>1],0,d|0,a+w(d,3)|0);if(r[q[74158]+104|0]&8){d=K()|0;if(d){break f}}d=q[b+24>>2];X(34074,s[b+28>>1],c|0,s[b+30>>1],s[b+32>>1],0,d|0,a+(d<<2)|0);if(r[q[74158]+104|0]&8){d=K()|0;if(d){break e}}d=s[b+28>>1];e=s[b+30>>1];f=s[b+32>>1];b=q[b+24>>2];X(34073,d|0,c|0,e|0,f|0,0,b|0,a+w(b,5)|0);if(!(r[q[74158]+104|0]&8)){break J}a=K()|0;if(!a){break J}Hi(a,80691,2582);J(76789,76704,2582,80691);G();default:break _}}J(76789,76704,2585,80691);G()}sa(i|0,0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break d}}if(h){break C}Ra(3317,4);if(!(r[q[74158]+104|0]&8)){break C}a=K()|0;if(!a){break C}Hi(a,80691,2601);J(76789,76704,2601,80691);G()}ii(4,76660,80523,0)}if(q[g>>2]){Ji(g)}bi=g+16|0;return}J(80645,76704,2336,80691);G()}J(80708,76704,2337,80691);G()}Hi(c,80691,2358);J(76789,76704,2358,80691);G()}Hi(c,80691,2364);J(76789,76704,2364,80691);G()}Hi(c,80691,2502);J(76789,76704,2502,80691);G()}Hi(c,80691,2504);J(76789,76704,2504,80691);G()}Hi(c,80691,2506);J(76789,76704,2506,80691);G()}Hi(c,80691,2508);J(76789,76704,2508,80691);G()}Hi(c,80691,2510);J(76789,76704,2510,80691);G()}Hi(c,80691,2515);J(76789,76704,2515,80691);G()}Hi(c,80691,2517);J(76789,76704,2517,80691);G()}Hi(c,80691,2519);J(76789,76704,2519,80691);G()}Hi(c,80691,2521);J(76789,76704,2521,80691);G()}Hi(c,80691,2523);J(76789,76704,2523,80691);G()}Hi(d,80691,2559);J(76789,76704,2559,80691);G()}Hi(d,80691,2561);J(76789,76704,2561,80691);G()}Hi(d,80691,2563);J(76789,76704,2563,80691);G()}Hi(d,80691,2565);J(76789,76704,2565,80691);G()}Hi(d,80691,2567);J(76789,76704,2567,80691);G()}Hi(d,80691,2572);J(76789,76704,2572,80691);G()}Hi(d,80691,2574);J(76789,76704,2574,80691);G()}Hi(d,80691,2576);J(76789,76704,2576,80691);G()}Hi(d,80691,2578);J(76789,76704,2578,80691);G()}Hi(d,80691,2580);J(76789,76704,2580,80691);G()}Hi(a,80691,2596);J(76789,76704,2596,80691);G()}function Sv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,v=0,y=0,z=x(0),A=0,B=x(0),C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=x(0),R=0,S=0,T=0,U=0;k=bi-2384|0;bi=k;a:{b:{c:{d:{e=0;e:{if(!fN(a,c,k+8|0,d,k+4|0,k+12|0)){break e}S=q[d>>2];K=q[c>>2];M=q[k+4>>2];d=w(q[k+12>>2],6)+a|0;T=d;L=q[((r[d+428|0]<<2)+a|0)+120>>2];C=r[d+429|0];A=q[a+420>>2];g=q[a+4>>2];if((g|0)>=1){D=A+w(C,40)|0;P=D;while(1){d=r[(q[P+4>>2]+w(n,3)|0)+2|0];E=(k+1360|0)+(n<<2)|0;q[E>>2]=0;d=r[(d+D|0)+9|0];if(!s[((d<<1)+a|0)+148>>1]){q[a+116>>2]=21;e=0;break e}e=q[a+276>>2];f:{g:{if($i(a,1)){f=2;l=q[((n<<2)+a|0)+1012>>2];v=e+w(d,1596)|0;N=q[(r[v+1588|0]<<2)+200380>>2];d=o[(N>>>5|0)+200368|0]+4|0;p[l>>1]=$i(a,d);p[l+2>>1]=$i(a,d);i=0;if(r[v|0]){while(1){F=r[(i+v|0)+1|0];d=F+v|0;h=r[d+33|0];g=0;m=r[d+49|0];h:{if(!m){break h}g=r[d+65|0];j=q[a+140>>2];d=q[a+1412>>2];i:{if((d|0)>9){break i}if(!d){q[a+1408>>2]=0}while(1){d=r[a+1392|0];j:{k:{l:{m:{if(q[a+1400>>2]){if(d&255){break m}break i}if(d&255){break m}e=q[a+1396>>2];if((e|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!$k(a)){q[a+1400>>2]=1;break i}if(!(o[a+1391|0]&1)){break l}e=q[a+1396>>2]}y=e+1|0;q[a+1396>>2]=y;d=r[(a+e|0)+1136|0];if((d|0)!=255){q[a+1404>>2]=e;q[a+1400>>2]=1}if((y|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break a}o[a+1392|0]=d;if(!d){break i}}o[a+1392|0]=d-1;q[a+1416>>2]=q[a+1416>>2]+1;d=q[a+32>>2];n:{if(d){if(d>>>0>=t[a+40>>2]){break k}q[a+32>>2]=d+1;d=r[d|0];break n}d=kj(q[a+20>>2]);if((d|0)==-1){break k}}d=d&255;break j}q[a+116>>2]=32;break i}q[a+112>>2]=1;d=0}e=q[a+1412>>2];q[a+1412>>2]=e+8;q[a+1408>>2]=q[a+1408>>2]+(d<>2];e=p[(d+((y&1023)<<1)|0)+36>>1];o:{if((e|0)>=0){g=r[e+q[d+8>>2]|0];q[a+1408>>2]=y>>>g;j=q[a+1412>>2]-g|0;g=(j|0)<0;q[a+1412>>2]=g?0:j;g=g?-1:e;break o}g=to(a,d)}if(!r[d+23|0]){break h}g=q[q[d+2088>>2]+(g<<2)>>2]}if(h){y=-1<>1];p:{if((j|0)<0){break p}I=q[a+140>>2];d=q[a+1412>>2];q:{if((d|0)>9){break q}if(!d){q[a+1408>>2]=0}while(1){d=r[a+1392|0];r:{s:{t:{u:{if(q[a+1400>>2]){if(d&255){break u}break q}if(d&255){break u}e=q[a+1396>>2];if((e|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!$k(a)){q[a+1400>>2]=1;break q}if(!(o[a+1391|0]&1)){break t}e=q[a+1396>>2]}H=e+1|0;q[a+1396>>2]=H;d=r[(a+e|0)+1136|0];if((d|0)!=255){q[a+1404>>2]=e;q[a+1400>>2]=1}if((H|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break a}o[a+1392|0]=d;if(!d){break q}}o[a+1392|0]=d-1;q[a+1416>>2]=q[a+1416>>2]+1;d=q[a+32>>2];v:{if(d){if(d>>>0>=t[a+40>>2]){break s}q[a+32>>2]=d+1;d=r[d|0];break v}d=kj(q[a+20>>2]);if((d|0)==-1){break s}}d=d&255;break r}q[a+116>>2]=32;break q}q[a+112>>2]=1;d=0}e=q[a+1412>>2];q[a+1412>>2]=e+8;q[a+1408>>2]=q[a+1408>>2]+(d<>2];d=p[(e+((H&1023)<<1)|0)+36>>1];w:{if((d|0)>=0){j=r[d+q[e+8>>2]|0];q[a+1408>>2]=H>>>j;I=q[a+1412>>2]-j|0;j=(I|0)<0;q[a+1412>>2]=j?0:I;d=j?-1:d;break w}d=to(a,e)}if(!r[e+23|0]){break p}d=q[q[e+2088>>2]+(d<<2)>>2]}g=g>>m;p[l+(f<<1)>>1]=d;f=f+1|0;if((h|0)!=(f|0)){continue}break}f=h}i=i+1|0;if(i>>>0>2]!=-1){break g}}q[E>>2]=1;break f}p[k+336>>1]=257;e=2;g=q[v+1592>>2];if((g|0)>2){while(1){f=e<<1;d=f+v|0;j=r[d+1089|0];E=j<<1;F=r[d+1088|0];i=F<<1;y=p[i+l>>1];d=p[E+l>>1]-y|0;h=d>>31;m=i;i=v+338|0;m=s[m+i>>1];h=(w(s[f+i>>1]-m|0,h^d+h)|0)/(s[i+E>>1]-m|0)|0;d=y+((d|0)<0?0-h|0:h)|0;i=f+l|0;f=p[i>>1];x:{y:{if(f){o[j+(k+336|0)|0]=1;o[F+(k+336|0)|0]=1;o[(k+336|0)+e|0]=1;h=N-d|0;if((f|0)>=((d|0)>(h|0)?h:d)<<1){if((d|0)<(h|0)){break x}d=(h+(d-f|0)|0)-1|0;break y}if(f&1){d=d-(f+1>>>1|0)|0;break y}d=(f>>1)+d|0;break y}o[(k+336|0)+e|0]=0}p[i>>1]=d}e=e+1|0;if((g|0)!=(e|0)){continue}break}}d=0;if((g|0)<=0){break f}while(1){if(!r[(k+336|0)+d|0]){p[l+(d<<1)>>1]=65535}d=d+1|0;if((g|0)!=(d|0)){continue}break}}g=q[a+4>>2];n=n+1|0;if((g|0)>(n|0)){continue}break}}v=L>>1;z:{if(q[a+1528>>2]){break z}e=q[a+96>>2];if(q[a+100>>2]!=q[a+108>>2]?e:0){break d}oi(k+336|0,k+1360|0,g<<2);h=A+w(C,40)|0;d=s[h>>1];if(d){n=d>>>0>1?d:1;i=q[h+4>>2];d=0;while(1){l=i+w(d,3)|0;f=r[l+1|0];l=(k+1360|0)+(r[l|0]<<2)|0;if(!(q[(k+1360|0)+(f<<2)>>2]?q[l>>2]:0)){q[(k+1360|0)+(f<<2)>>2]=0;q[l>>2]=0}d=d+1|0;if((n|0)!=(d|0)){continue}break}}if(r[h+8|0]){l=A+w(C,40)|0;m=l;f=0;while(1){e=0;if((g|0)>=1){j=q[m+4>>2];d=0;while(1){if(r[(j+w(d,3)|0)+2|0]==(f|0)){D=(k+16|0)+e|0;n=d<<2;A:{if(q[n+(k+1360|0)>>2]){i=1;n=0;break A}i=0;n=q[(a+n|0)+816>>2]}o[D|0]=i;q[(k+272|0)+(e<<2)>>2]=n;e=e+1|0}d=d+1|0;if((g|0)!=(d|0)){continue}break}}Ora(a,k+272|0,e,v,r[(f+l|0)+24|0],k+16|0);f=f+1|0;if(f>>>0>2];continue}break}e=q[a+96>>2]}if(q[a+100>>2]!=q[a+108>>2]?e:0){break c}e=s[h>>1];if(!(!e|(L|0)<2)){h=q[(A+w(C,40)|0)+4>>2];n=(v|0)>1?v:1;g=a+816|0;while(1){f=e-1|0;d=h+w(f,3)|0;i=q[g+(r[d+1|0]<<2)>>2];l=q[g+(r[d|0]<<2)>>2];d=0;while(1){m=d<<2;j=m+i|0;z=u[j>>2];m=l+m|0;B=u[m>>2];B:{C:{if(!(B>x(0))){if(!(z>x(0))){Q=x(B-z);z=B;break B}z=x(B+z);break C}if(!(z>x(0))){Q=x(B+z);z=B;break B}z=x(B-z)}Q=B}u[m>>2]=Q;u[j>>2]=z;d=d+1|0;if((n|0)!=(d|0)){continue}break}d=(e|0)>1;e=f;if(d){continue}break}}n=q[a+4>>2];if((n|0)<1){break z}P=v<<2;E=A+w(C,40)|0;N=E;l=0;while(1){e=l<<2;f=e+a|0;d=f;D:{if(q[e+(k+336|0)>>2]){mi(q[d+816>>2],0,P);n=q[a+4>>2];break D}e=r[(E+r[(q[N+4>>2]+w(l,3)|0)+2|0]|0)+9|0];if(!s[((e<<1)+a|0)+148>>1]){q[a+116>>2]=21;break D}C=q[d+816>>2];A=q[a+276>>2]+w(e,1596)|0;y=r[A+1588|0];F=q[f+1012>>2];e=w(y,p[F>>1]);i=1;d=0;I=q[A+1592>>2];if((I|0)>=2){while(1){f=r[(i+A|0)+838|0]<<1;h=p[f+F>>1];if((h|0)>=0){g=s[(f+A|0)+338>>1];f=C+(d<<2)|0;u[f>>2]=u[(e<<2)+200624>>2]*u[f>>2];h=w(y,h&65535);m=h-e|0;j=g-d|0;D=(m|0)/(j|0)|0;d=d+1|0;H=(g|0)>(v|0)?v:g;if((d|0)<(H|0)){f=D>>31;O=w(j,f-(f^D)|0);f=m>>31;U=O+(f+m^f)|0;f=0;m=(m|0)<0?-1:1;while(1){O=C+(d<<2)|0;f=f+U|0;R=(f|0)<(j|0);e=(e+D|0)+(R?0:m)|0;u[O>>2]=u[(e<<2)+200624>>2]*u[O>>2];f=f-(R?0:j)|0;d=d+1|0;if((H|0)!=(d|0)){continue}break}}e=h;d=g}i=i+1|0;if((I|0)!=(i|0)){continue}break}}if((d|0)>=(v|0)){break D}B=u[(e<<2)+200624>>2];while(1){e=C+(d<<2)|0;u[e>>2]=B*u[e>>2];d=d+1|0;if((v|0)!=(d|0)){continue}break}}l=l+1|0;if((n|0)>(l|0)){continue}break}if(q[a+1528>>2]|(n|0)<1){break z}d=0;while(1){zZ(q[((d<<2)+a|0)+816>>2],L,a,r[T+428|0]);d=d+1|0;if((d|0)>2]){continue}break}}f=0-v|0;E:{while(1){F:{d=r[a+1392|0];if(!d){if(q[a+1400>>2]){break E}e=q[a+1396>>2];if((e|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!$k(a)){q[a+1400>>2]=1;break E}if(!(o[a+1391|0]&1)){break F}e=q[a+1396>>2]}g=e+1|0;q[a+1396>>2]=g;d=r[(a+e|0)+1136|0];if((d|0)!=255){q[a+1404>>2]=e;q[a+1400>>2]=1}if((g|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break a}o[a+1392|0]=d;if(!d){break E}}o[a+1392|0]=d-1;q[a+1416>>2]=q[a+1416>>2]+1;d=q[a+32>>2];if(d){if(d>>>0>=t[a+40>>2]){q[a+112>>2]=1;continue}q[a+32>>2]=d+1;continue}if((kj(q[a+20>>2])|0)!=-1){continue}q[a+112>>2]=1;continue}break}q[a+116>>2]=32}G:{if(r[a+1393|0]){q[a+1076>>2]=f;o[a+1393|0]=0;q[a+1080>>2]=1;q[a+1428>>2]=L-M;break G}d=q[a+1428>>2];if(!d){break G}K=d+K|0;q[c>>2]=K;q[a+1428>>2]=0}d=q[a+1080>>2];c=a;H:{I:{J:{if(q[a+1404>>2]==q[a+1420>>2]){K:{if(!d|!(r[a+1391|0]&4)){break K}d=q[a+1424>>2]+(M-L|0)|0;e=q[a+1076>>2];if(d>>>0>=e+M>>>0){break K}c=b;b=d-e|0;b=(b>>>0>d>>>0?0:b)+K|0;q[c>>2]=b;q[a+1076>>2]=b+q[a+1076>>2];break H}q[a+1080>>2]=1;d=q[a+1424>>2]+(K-v|0)|0;break J}if(!d){break I}d=q[a+1076>>2]}q[c+1076>>2]=d+(S-K|0)}if(q[a+100>>2]!=q[a+108>>2]?q[a+96>>2]:0){break b}q[b>>2]=M}e=1}bi=k+2384|0;return e}J(200212,200268,3311,200400);G()}J(200212,200268,3344,200400);G()}J(200212,200268,3457,200400);G()}J(200321,200268,1478,200342);G()}function cC(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;y=q[q[a>>2]+8>>2];O=y+1|0;a:{b:{c:{D=(d|0)==(y|0);if(!((d|0)!=(O|0)?!D:0)){d:{e:{f:{g:{if((e|f)<0|((2147483647/(f|0)|0)<(e|0)?f:0)){break g}k=(g|0)==16?2:1;n=w(k,d);m=w(e,f);if((n|m)<0){break g}if(!n|(m|0)<=(2147483647/(n|0)|0)){break f}}q[a+12>>2]=0;break e}i=ui(w(m,n));q[a+12>>2]=i;if(i){break d}}q[212113]=150600;return 0}if((e|y)<0|((2147483647/(e|0)|0)<(y|0)?e:0)){break a}B=w(e,y);if((B|g)<0|((2147483647/(g|0)|0)<(B|0)?g:0)){break a}m=w(g,B);if((m|0)>=2147483641){break a}E=m+7>>>3|0;if(w(E+1|0,f)>>>0>c>>>0){break b}L=w(d,e);h:{i:{j:{k:{if(f){c=r[b|0];if(c>>>0<=4){j=w(k,y);R=(g|0)<8|D;m=e-1|0;M=w(k,L);S=0-M|0;T=L-E|0;U=(g|0)>7;V=(g|0)!=8;P=(g|0)!=16;A=e;while(1){if(!U){if(e>>>0>>0){break a}j=1;A=E;i=i+T|0}l=c&255;l=C?l:r[l+151232|0];k=b+1|0;s=i+S|0;l:{if((j|0)<1){break l}c=0;m:{switch(l|0){case 0:while(1){o[c+i|0]=r[c+k|0];c=c+1|0;if((j|0)!=(c|0)){continue}break}break l;case 1:while(1){o[c+i|0]=r[c+k|0];c=c+1|0;if((j|0)!=(c|0)){continue}break}break l;default:break m}}while(1){z=c+i|0;n:{o:{p:{switch(l-2|0){case 0:t=r[c+s|0]+r[c+k|0]|0;break o;case 1:t=r[c+k|0]+(r[c+s|0]>>>1|0)|0;break o;case 2:t=r[c+s|0]+r[c+k|0]|0;break o;case 3:t=r[c+k|0];break o;case 4:break p;default:break n}}t=r[c+k|0]}o[z|0]=t}c=c+1|0;if((j|0)!=(c|0)){continue}break}}q:{if(!V){if(!D){o[i+y|0]=255}c=d;b=k+y|0;break q}if(!P){if(!D){b=i+j|0;o[b|0]=255;o[b+1|0]=255}c=n;b=j+k|0;break q}c=1;b=b+2|0}k=c+s|0;c=c+i|0;r:{s:{t:{if(R){i=w(A-1|0,j);u:{v:{switch(l|0){case 0:oi(c,b,i);b=b+i|0;break t;case 1:k=0;if((i|0)<=0){break u}while(1){o[c+k|0]=r[(k-j|0)+c|0]+r[b+k|0];k=k+1|0;if((i|0)!=(k|0)){continue}break}break u;case 2:l=0;if((i|0)<=0){break u}while(1){o[c+l|0]=r[k+l|0]+r[b+l|0];l=l+1|0;if((i|0)!=(l|0)){continue}break}break u;case 3:l=0;if((i|0)<=0){break u}while(1){o[c+l|0]=r[b+l|0]+(r[(l-j|0)+c|0]+r[k+l|0]>>>1|0);l=l+1|0;if((i|0)!=(l|0)){continue}break}break u;case 4:l=0;if((i|0)<=0){break u}while(1){u=l-j|0;t=r[u+k|0];s=r[k+l|0];u=r[c+u|0];v=(s+u|0)-t|0;F=v-s|0;x=F>>31;H=v-t|0;I=H>>31;K=v-u|0;v=K>>31;z=t;N=s;t=x^x+F;s=I^I+H;x=(t|0)>(s|0)?z:N;z=s;s=v^v+K;o[c+l|0]=r[b+l|0]+((s|0)>(t|0)?x:(z|0)<(s|0)?x:u);l=l+1|0;if((i|0)!=(l|0)){continue}break}break u;case 5:k=0;if((i|0)<=0){break u}while(1){o[c+k|0]=r[b+k|0]+(r[(k-j|0)+c|0]>>>1|0);k=k+1|0;if((i|0)!=(k|0)){continue}break}break u;case 6:break v;default:break u}}k=0;if((i|0)<=0){break u}while(1){o[c+k|0]=r[(k-j|0)+c|0]+r[b+k|0];k=k+1|0;if((i|0)!=(k|0)){continue}break}}b=b+i|0;break t}if((d|0)!=(O|0)){break c}w:{x:{y:{z:{A:{B:{C:{D:{switch(l|0){case 6:if(!m){break w}if((j|0)<=0){break x}k=m;while(1){i=0;while(1){o[c+i|0]=r[(i-n|0)+c|0]+r[b+i|0];i=i+1|0;if((j|0)!=(i|0)){continue}break}o[c+j|0]=255;c=c+n|0;b=b+j|0;k=k-1|0;if(k){continue}break}break w;case 5:if(!m){break w}if((j|0)<=0){break y}k=m;while(1){i=0;while(1){o[c+i|0]=r[b+i|0]+(r[(i-n|0)+c|0]>>>1|0);i=i+1|0;if((j|0)!=(i|0)){continue}break}o[c+j|0]=255;c=c+n|0;b=b+j|0;k=k-1|0;if(k){continue}break}break w;case 4:if(!m){break w}if((j|0)<=0){break z}l=m;while(1){i=0;while(1){u=i-n|0;t=r[u+k|0];s=r[i+k|0];u=r[c+u|0];v=(s+u|0)-t|0;F=v-s|0;x=F>>31;H=v-t|0;I=H>>31;K=v-u|0;v=K>>31;z=t;N=s;t=x^x+F;s=I^I+H;x=(t|0)>(s|0)?z:N;z=s;s=v^v+K;o[c+i|0]=r[b+i|0]+((s|0)>(t|0)?x:(z|0)<(s|0)?x:u);i=i+1|0;if((j|0)!=(i|0)){continue}break}o[c+j|0]=255;k=k+n|0;c=c+n|0;b=b+j|0;l=l-1|0;if(l){continue}break}break w;case 3:if(!m){break w}if((j|0)<=0){break A}l=m;while(1){i=0;while(1){o[c+i|0]=r[b+i|0]+(r[(i-n|0)+c|0]+r[i+k|0]>>>1|0);i=i+1|0;if((j|0)!=(i|0)){continue}break}o[c+j|0]=255;k=k+n|0;c=c+n|0;b=b+j|0;l=l-1|0;if(l){continue}break}break w;case 2:if(!m){break w}if((j|0)<=0){break B}l=m;while(1){i=0;while(1){o[c+i|0]=r[i+k|0]+r[b+i|0];i=i+1|0;if((j|0)!=(i|0)){continue}break}o[c+j|0]=255;k=k+n|0;c=c+n|0;b=b+j|0;l=l-1|0;if(l){continue}break}break w;case 1:if(!m){break w}if((j|0)<=0){break C}k=m;while(1){i=0;while(1){o[c+i|0]=r[(i-n|0)+c|0]+r[b+i|0];i=i+1|0;if((j|0)!=(i|0)){continue}break}o[c+j|0]=255;c=c+n|0;b=b+j|0;k=k-1|0;if(k){continue}break}break w;case 0:break D;default:break w}}if(!m){break w}if((j|0)>0){k=m;while(1){i=0;while(1){o[c+i|0]=r[b+i|0];i=i+1|0;if((j|0)!=(i|0)){continue}break}o[c+j|0]=255;c=c+n|0;b=b+j|0;k=k-1|0;if(k){continue}break}break w}k=w(j,m);i=m;while(1){o[c+j|0]=255;c=c+n|0;i=i-1|0;if(i){continue}break}b=b+k|0;break w}k=w(j,m);i=m;while(1){o[c+j|0]=255;c=c+n|0;i=i-1|0;if(i){continue}break}b=b+k|0;break w}k=w(j,m);i=m;while(1){o[c+j|0]=255;c=c+n|0;i=i-1|0;if(i){continue}break}b=b+k|0;break w}k=w(j,m);i=m;while(1){o[c+j|0]=255;c=c+n|0;i=i-1|0;if(i){continue}break}b=b+k|0;break w}k=w(j,m);i=m;while(1){o[c+j|0]=255;c=c+n|0;i=i-1|0;if(i){continue}break}b=b+k|0;break w}k=w(j,m);i=m;while(1){o[c+j|0]=255;c=c+n|0;i=i-1|0;if(i){continue}break}b=b+k|0;break w}k=w(j,m);i=m;while(1){o[c+j|0]=255;c=c+n|0;i=i-1|0;if(i){continue}break}b=b+k|0}if(P){break t}if(!e){break s}k=j+1|0;c=q[a+12>>2]+Q|0;i=0;while(1){o[c+k|0]=255;c=c+n|0;i=i+1|0;if((i|0)!=(e|0)){continue}break}}C=C+1|0;if((C|0)!=(f|0)){break r}if((g|0)>=8){break j}if(f){break k}return 1}C=C+1|0;if((C|0)==(f|0)){break i}}Q=w(C,M);i=Q+q[a+12>>2]|0;c=r[b|0];if(c>>>0<=4){continue}break}}break a}if((g|0)<8){break h}if((g|0)==16){break i}break h}m=e-1|0;k=0-E|0;l=(B|0)>7;e=0;while(1){i=w(e,M);c=i+q[a+12>>2]|0;b=L+c|0;j=1;j=h?j:r[g+150984|0];b=b+k|0;E:{F:{switch(g-1|0){case 3:d=B;if((d|0)>=2){while(1){o[c|0]=w(r[b|0]>>>4|0,j);o[c+1|0]=w(r[b|0]&15,j);b=b+1|0;c=c+2|0;A=(d|0)>3;d=d-2|0;if(A){continue}break}}if((d|0)!=1){break E}o[c|0]=w(r[b|0]>>>4|0,j);break E;case 1:d=B;if((d|0)>3){while(1){o[c|0]=w(r[b|0]>>>6|0,j);o[c+1|0]=w(r[b|0]>>>4&3,j);o[c+2|0]=w(r[b|0]>>>2&3,j);o[c+3|0]=w(r[b|0]&3,j);b=b+1|0;c=c+4|0;A=(d|0)>7;d=d-4|0;if(A){continue}break}}if((d|0)<1){break E}o[c|0]=w(r[b|0]>>>6|0,j);if((d|0)==1){break E}o[c+1|0]=w(r[b|0]>>>4&3,j);if((d|0)<3){break E}o[c+2|0]=w(r[b|0]>>>2&3,j);break E;case 0:break F;default:break E}}d=B;if(l){while(1){o[c|0]=o[b|0]>>>7&j;o[c+1|0]=w(r[b|0]>>>6&1,j);o[c+2|0]=w(r[b|0]>>>5&1,j);o[c+3|0]=w(r[b|0]>>>4&1,j);o[c+4|0]=w(r[b|0]>>>3&1,j);o[c+5|0]=w(r[b|0]>>>2&1,j);o[c+6|0]=w(r[b|0]>>>1&1,j);o[c+7|0]=w(o[b|0]&1,j);b=b+1|0;c=c+8|0;A=(d|0)>15;d=d-8|0;if(A){continue}break}}if((d|0)<1){break E}o[c|0]=o[b|0]>>>7&j;if((d|0)==1){break E}o[c+1|0]=w(r[b|0]>>>6&1,j);if((d|0)<3){break E}o[c+2|0]=w(r[b|0]>>>5&1,j);if((d|0)==3){break E}o[c+3|0]=w(r[b|0]>>>4&1,j);if((d|0)<5){break E}o[c+4|0]=w(r[b|0]>>>3&1,j);if((d|0)==5){break E}o[c+5|0]=w(r[b|0]>>>2&1,j);if((d|0)<7){break E}o[c+6|0]=w(r[b|0]>>>1&1,j)}G:{if(D){break G}c=i+q[a+12>>2]|0;H:{switch(y-1|0){case 0:b=m;if((b|0)<0){break G}while(1){d=b<<1;o[c+(d|1)|0]=255;o[c+d|0]=r[b+c|0];d=(b|0)>0;b=b-1|0;if(d){continue}break}break G;default:J(151254,150285,4725,151205);G();case 2:break H}}b=m;if((b|0)<=-1){break G}while(1){d=b<<2;o[c+(d|3)|0]=255;i=c+w(b,3)|0;o[c+(d|2)|0]=r[i+2|0];o[c+(d|1)|0]=r[i+1|0];o[c+d|0]=r[i|0];d=(b|0)>0;b=b-1|0;if(d){continue}break}}e=e+1|0;if((f|0)!=(e|0)){continue}break}break h}if((g|0)!=16){break h}}d=w(f,L);if(!d){return 1}c=q[a+12>>2];b=0;while(1){a=r[c|0]|r[c+1|0]<<8;p[c>>1]=(a<<24|a<<8&16711680)>>>16;c=c+2|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}return 1}J(151164,150285,4552,151205);G()}J(151237,150285,4636,151205);G()}q[212113]=150933;return 0}q[212113]=150933;return 0}function vM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=bi-640|0;bi=c;h=q[a>>2];d=s[h+52>>1]+1|0;p[h+52>>1]=d;if((d&65535)>>>0>=201){d=q[a+12>>2];q[c+628>>2]=124753;q[c+624>>2]=d;Mi(h,124725,c+624|0);jj(q[a>>2],3);h=q[a>>2]}h=wx(h);d=q[q[a>>2]+8>>2];q[d+8>>2]=9;q[d>>2]=h;e=q[a>>2];f=q[e+8>>2];if((q[e+28>>2]-f|0)<=16){lk(e,1);e=q[a>>2];f=q[e+8>>2]}q[e+8>>2]=f+16;if(Dk(q[a+4>>2],c+632|0,4)){g=q[a>>2];d=q[a+12>>2];q[c+612>>2]=124710;q[c+608>>2]=d;Mi(g,124725,c+608|0);jj(q[a>>2],3)}d=h;g=q[c+632>>2];i=0;a:{if(!g){break a}j=Sr(q[a>>2],q[a+8>>2],g);if(Dk(q[a+4>>2],j,q[c+632>>2])){i=q[a>>2];g=q[a+12>>2];q[c+596>>2]=124710;q[c+592>>2]=g;Mi(i,124725,c+592|0);jj(q[a>>2],3)}i=wj(q[a>>2],j,q[c+632>>2]-1|0)}q[d+32>>2]=i?i:b;if(Dk(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+580>>2]=124710;q[c+576>>2]=b;Mi(d,124725,c+576|0);jj(q[a>>2],3)}d=h;b=q[c+632>>2];if((b|0)<=-1){g=q[a>>2];b=q[a+12>>2];q[c+564>>2]=124776;q[c+560>>2]=b;Mi(g,124725,c+560|0);jj(q[a>>2],3);b=q[c+632>>2]}q[d+60>>2]=b;if(Dk(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+548>>2]=124710;q[c+544>>2]=b;Mi(d,124725,c+544|0);jj(q[a>>2],3)}d=h;b=q[c+632>>2];if((b|0)<=-1){g=q[a>>2];b=q[a+12>>2];q[c+532>>2]=124776;q[c+528>>2]=b;Mi(g,124725,c+528|0);jj(q[a>>2],3);b=q[c+632>>2]}q[d+64>>2]=b;if(Dk(q[a+4>>2],c+632|0,1)){d=q[a>>2];b=q[a+12>>2];q[c+516>>2]=124710;q[c+512>>2]=b;Mi(d,124725,c+512|0);jj(q[a>>2],3)}o[h+72|0]=r[c+632|0];if(Dk(q[a+4>>2],c+632|0,1)){d=q[a>>2];b=q[a+12>>2];q[c+500>>2]=124710;q[c+496>>2]=b;Mi(d,124725,c+496|0);jj(q[a>>2],3)}o[h+73|0]=r[c+632|0];if(Dk(q[a+4>>2],c+632|0,1)){d=q[a>>2];b=q[a+12>>2];q[c+484>>2]=124710;q[c+480>>2]=b;Mi(d,124725,c+480|0);jj(q[a>>2],3)}o[h+74|0]=r[c+632|0];if(Dk(q[a+4>>2],c+632|0,1)){d=q[a>>2];b=q[a+12>>2];q[c+468>>2]=124710;q[c+464>>2]=b;Mi(d,124725,c+464|0);jj(q[a>>2],3)}o[h+75|0]=r[c+632|0];if(Dk(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+452>>2]=124710;q[c+448>>2]=b;Mi(d,124725,c+448|0);jj(q[a>>2],3)}f=q[c+632>>2];if((f|0)<=-1){d=q[a>>2];b=q[a+12>>2];q[c+436>>2]=124776;q[c+432>>2]=b;Mi(d,124725,c+432|0);jj(q[a>>2],3);f=q[c+632>>2]}b=q[a>>2];b:{if(f+1>>>0<=1073741823){e=f<<2;b=Zi(b,0,0,e);break b}e=f<<2;b=Oj(b)}q[h+44>>2]=f;q[h+12>>2]=b;if(Dk(q[a+4>>2],b,e)){d=q[a>>2];b=q[a+12>>2];q[c+420>>2]=124710;q[c+416>>2]=b;Mi(d,124725,c+416|0);jj(q[a>>2],3)}if(Dk(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+404>>2]=124710;q[c+400>>2]=b;Mi(d,124725,c+400|0);jj(q[a>>2],3)}e=q[c+632>>2];if((e|0)<=-1){d=q[a>>2];b=q[a+12>>2];q[c+388>>2]=124776;q[c+384>>2]=b;Mi(d,124725,c+384|0);jj(q[a>>2],3);e=q[c+632>>2]}b=q[a>>2];c:{if(e+1>>>0<=268435455){b=Zi(b,0,0,e<<4);break c}b=Oj(b)}q[h+40>>2]=e;q[h+8>>2]=b;f=0;d:{if((e|0)<=0){break d}while(1){q[((f<<4)+b|0)+8>>2]=0;f=f+1|0;if((f|0)!=(e|0)){continue}break}if((e|0)<1){break d}f=0;while(1){if(Dk(q[a+4>>2],c+632|0,1)){g=q[a>>2];d=q[a+12>>2];q[c+372>>2]=124710;q[c+368>>2]=d;Mi(g,124725,c+368|0);jj(q[a>>2],3)}d=(f<<4)+b|0;e:{f:{switch(o[c+632|0]){case 0:q[d+8>>2]=0;break e;case 1:if(Dk(q[a+4>>2],c+632|0,1)){g=q[a>>2];b=q[a+12>>2];q[c+308>>2]=124710;q[c+304>>2]=b;Mi(g,124725,c+304|0);jj(q[a>>2],3)}q[d>>2]=r[c+632|0]!=0;q[d+8>>2]=1;break e;case 3:if(Dk(q[a+4>>2],c+632|0,8)){g=q[a>>2];b=q[a+12>>2];q[c+324>>2]=124710;q[c+320>>2]=b;Mi(g,124725,c+320|0);jj(q[a>>2],3)}v[d>>3]=v[c+632>>3];q[d+8>>2]=3;break e;case 4:if(Dk(q[a+4>>2],c+632|0,4)){g=q[a>>2];b=q[a+12>>2];q[c+356>>2]=124710;q[c+352>>2]=b;Mi(g,124725,c+352|0);jj(q[a>>2],3)}b=d;g=q[c+632>>2];i=0;g:{if(!g){break g}j=Sr(q[a>>2],q[a+8>>2],g);if(Dk(q[a+4>>2],j,q[c+632>>2])){i=q[a>>2];g=q[a+12>>2];q[c+340>>2]=124710;q[c+336>>2]=g;Mi(i,124725,c+336|0);jj(q[a>>2],3)}i=wj(q[a>>2],j,q[c+632>>2]-1|0)}q[b>>2]=i;q[d+8>>2]=4;break e;default:break f}}d=q[a>>2];b=q[a+12>>2];q[c+292>>2]=124788;q[c+288>>2]=b;Mi(d,124725,c+288|0);jj(q[a>>2],3)}f=f+1|0;if((f|0)==(e|0)){break d}b=q[h+8>>2];continue}}if(Dk(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+276>>2]=124710;q[c+272>>2]=b;Mi(d,124725,c+272|0);jj(q[a>>2],3)}e=q[c+632>>2];if((e|0)<=-1){d=q[a>>2];b=q[a+12>>2];q[c+260>>2]=124776;q[c+256>>2]=b;Mi(d,124725,c+256|0);jj(q[a>>2],3);e=q[c+632>>2]}b=q[a>>2];h:{if(e+1>>>0<=1073741823){d=Zi(b,0,0,e<<2);break h}d=Oj(b)}q[h+52>>2]=e;q[h+16>>2]=d;b=1;i:{if((e|0)<1){break i}f=0;q[d>>2]=0;if((e|0)!=1){while(1){q[q[h+16>>2]+(b<<2)>>2]=0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}if((e|0)<=0){break i}while(1){b=vM(a,q[h+32>>2]);q[q[h+16>>2]+(f<<2)>>2]=b;f=f+1|0;if((f|0)!=(e|0)){continue}break}}if(Dk(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+244>>2]=124710;q[c+240>>2]=b;Mi(d,124725,c+240|0);jj(q[a>>2],3)}f=q[c+632>>2];if((f|0)<=-1){d=q[a>>2];b=q[a+12>>2];q[c+228>>2]=124776;q[c+224>>2]=b;Mi(d,124725,c+224|0);jj(q[a>>2],3);f=q[c+632>>2]}b=q[a>>2];j:{if(f+1>>>0<=1073741823){e=f<<2;b=Zi(b,0,0,e);break j}e=f<<2;b=Oj(b)}q[h+48>>2]=f;q[h+20>>2]=b;if(Dk(q[a+4>>2],b,e)){d=q[a>>2];b=q[a+12>>2];q[c+212>>2]=124710;q[c+208>>2]=b;Mi(d,124725,c+208|0);jj(q[a>>2],3)}if(Dk(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+196>>2]=124710;q[c+192>>2]=b;Mi(d,124725,c+192|0);jj(q[a>>2],3)}b=q[c+632>>2];if((b|0)<=-1){d=q[a>>2];b=q[a+12>>2];q[c+180>>2]=124776;q[c+176>>2]=b;Mi(d,124725,c+176|0);jj(q[a>>2],3);b=q[c+632>>2]}d=q[a>>2];k:{if(b+1>>>0<=357913941){d=Zi(d,0,0,w(b,12));break k}d=Oj(d)}q[h+56>>2]=b;q[h+24>>2]=d;f=0;if((b|0)>0){while(1){q[d+w(f,12)>>2]=0;f=f+1|0;if((f|0)!=(b|0)){continue}break}f=0;while(1){if(Dk(q[a+4>>2],c+632|0,4)){g=q[a>>2];d=q[a+12>>2];q[c+164>>2]=124710;q[c+160>>2]=d;Mi(g,124725,c+160|0);jj(q[a>>2],3)}d=q[c+632>>2];g=0;l:{if(!d){break l}i=Sr(q[a>>2],q[a+8>>2],d);if(Dk(q[a+4>>2],i,q[c+632>>2])){g=q[a>>2];d=q[a+12>>2];q[c+148>>2]=124710;q[c+144>>2]=d;Mi(g,124725,c+144|0);jj(q[a>>2],3)}g=wj(q[a>>2],i,q[c+632>>2]-1|0)}i=w(f,12);q[i+q[h+24>>2]>>2]=g;if(Dk(q[a+4>>2],c+632|0,4)){g=q[a>>2];d=q[a+12>>2];q[c+132>>2]=124710;q[c+128>>2]=d;Mi(g,124725,c+128|0);jj(q[a>>2],3)}e=q[c+632>>2];if((e|0)<=-1){g=q[a>>2];d=q[a+12>>2];q[c+116>>2]=124776;q[c+112>>2]=d;Mi(g,124725,c+112|0);jj(q[a>>2],3);e=q[c+632>>2]}q[(i+q[h+24>>2]|0)+4>>2]=e;if(Dk(q[a+4>>2],c+632|0,4)){g=q[a>>2];d=q[a+12>>2];q[c+100>>2]=124710;q[c+96>>2]=d;Mi(g,124725,c+96|0);jj(q[a>>2],3)}e=q[c+632>>2];if((e|0)<=-1){g=q[a>>2];d=q[a+12>>2];q[c+84>>2]=124776;q[c+80>>2]=d;Mi(g,124725,c+80|0);jj(q[a>>2],3);e=q[c+632>>2]}q[(i+q[h+24>>2]|0)+8>>2]=e;f=f+1|0;if((f|0)!=(b|0)){continue}break}}if(Dk(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+68>>2]=124710;q[c+64>>2]=b;Mi(d,124725,c- -64|0);jj(q[a>>2],3)}e=q[c+632>>2];if((e|0)<=-1){d=q[a>>2];b=q[a+12>>2];q[c+52>>2]=124776;q[c+48>>2]=b;Mi(d,124725,c+48|0);jj(q[a>>2],3);e=q[c+632>>2]}b=q[a>>2];m:{if(e+1>>>0<=1073741823){d=Zi(b,0,0,e<<2);break m}d=Oj(b)}q[h+36>>2]=e;q[h+28>>2]=d;b=1;if((e|0)>=1){f=0;q[d>>2]=0;if((e|0)!=1){while(1){q[q[h+28>>2]+(b<<2)>>2]=0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}while(1){if(Dk(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+36>>2]=124710;q[c+32>>2]=b;Mi(d,124725,c+32|0);jj(q[a>>2],3)}b=q[c+632>>2];d=0;n:{if(!b){break n}g=Sr(q[a>>2],q[a+8>>2],b);if(Dk(q[a+4>>2],g,q[c+632>>2])){d=q[a>>2];b=q[a+12>>2];q[c+20>>2]=124710;q[c+16>>2]=b;Mi(d,124725,c+16|0);jj(q[a>>2],3)}d=wj(q[a>>2],g,q[c+632>>2]-1|0)}q[q[h+28>>2]+(f<<2)>>2]=d;f=f+1|0;if((f|0)!=(e|0)){continue}break}}if(!BB(h,q[h+44>>2],255)){d=q[a>>2];b=q[a+12>>2];q[c+4>>2]=124767;q[c>>2]=b;Mi(d,124725,c);jj(q[a>>2],3)}a=q[a>>2];q[a+8>>2]=q[a+8>>2]-16;p[a+52>>1]=s[a+52>>1]-1;bi=c+640|0;return h}function jt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=bi-208|0;bi=c;k=q[a+4>>2];a:{b:{c:{switch(q[a+16>>2]-258|0){case 8:d=q[a+48>>2];q[c+176>>2]=-1;e=yB(a);while(1){b=q[a+16>>2];if((b|0)!=261){d:{if((b|0)==260){Xr(d,c+176|0,Ho(d));Dm(d,e);sj(a);Rs(a);break d}Xr(d,c+176|0,e)}Dm(d,q[c+176>>2]);vo(a,262,266,k);break b}else{Xr(d,c+176|0,Ho(d));Dm(d,e);e=yB(a);continue}};default:b=q[a+48>>2];Gw(a,c+184|0);if(q[c+184>>2]==13){a=q[q[b>>2]+12>>2]+(q[c+192>>2]<<2)|0;q[a>>2]=q[a>>2]&-8372225|16384;break b}q[c+176>>2]=0;bM(a,c+176|0,1);break b;case 0:sj(a);f=q[a+48>>2];b=q[f+20>>2];e:{if(b){while(1){if(r[b+10|0]){d=b;break e}e=r[b+9|0]|e;b=q[b>>2];if(b){continue}break}}rj(a,124321)}if(e){bm(f,35,r[d+8|0],0,0)}Xr(f,d+4|0,Ho(f));b=1;break a;case 15:f=q[a+48>>2];sj(a);d=q[a+16>>2];b=d-260|0;f:{if(!(b>>>0>27|!(1<>2]==44){b=1;while(1){sj(a);lm(q[a+48>>2],c+176|0);Qk(a,c+176|0,0);b=b+1|0;if(q[a+16>>2]==44){continue}break}if(q[c+176>>2]-13>>>0>=2){break h}a=b;break j}a=1;if(q[c+176>>2]-13>>>0>1){break i}}b=-1;Ot(f,c+176|0,-1);if((a|0)!=1|q[c+176>>2]!=13){break g}a=q[q[f>>2]+12>>2]+(q[c+184>>2]<<2)|0;q[a>>2]=q[a>>2]&-64|29;break g}b=1;j=Sm(f,c+176|0);break f}lm(f,c+176|0)}j=r[f+50|0]}jE(f,j,b);b=1;break a;case 10:sj(a);e=q[a+16>>2];if((e|0)==265){sj(a);e=q[a+48>>2];if(q[a+16>>2]!=285){b=q[a+52>>2];q[c+112>>2]=Vk(a,285);rj(a,Mi(b,123759,c+112|0))}d=q[a+24>>2];sj(a);tm(a,d,0);d=q[e+36>>2];q[c+192>>2]=-1;q[c+196>>2]=-1;q[c+184>>2]=d;q[c+176>>2]=6;wp(e,1);f=q[a+48>>2];d=r[f+50|0]+1|0;o[f+50|0]=d;q[(q[q[f>>2]+24>>2]+w(s[(f+((d&255)<<1)|0)+170>>1],12)|0)+4>>2]=q[f+24>>2];CA(a,c+152|0,0,q[a+4>>2]);tx(e,c+176|0,c+152|0);q[(q[q[e>>2]+24>>2]+w(s[(e+(r[e+50|0]<<1)|0)+170>>1],12)|0)+4>>2]=q[e+24>>2];b=0;break a}while(1){if((e|0)!=285){d=q[a+52>>2];q[c+128>>2]=Vk(a,285);rj(a,Mi(d,123759,c+128|0))}d=q[a+24>>2];sj(a);tm(a,d,b);b=b+1|0;d=q[a+16>>2];if((d|0)==44){sj(a);e=q[a+16>>2];continue}break}k:{if((d|0)==61){sj(a);Qk(a,c+176|0,0);e=1;if(q[a+16>>2]!=44){break k}while(1){sj(a);lm(q[a+48>>2],c+176|0);Qk(a,c+176|0,0);e=e+1|0;if(q[a+16>>2]==44){continue}break}break k}e=0;q[c+176>>2]=0}OA(q[a+48>>2],b,e,c+176|0);e=q[a+48>>2];a=r[e+50|0]+b|0;o[e+50|0]=a;f=a&255;d=q[e+24>>2];a=q[q[e>>2]+24>>2];while(1){q[(a+w(s[(e+(f-b<<1)|0)+172>>1],12)|0)+4>>2]=d;b=b-1|0;if(b){continue}break}break b;case 7:sj(a);if(q[a+16>>2]!=285){b=q[a+52>>2];q[c+96>>2]=Vk(a,285);rj(a,Mi(b,123759,c+96|0))}d=q[a+24>>2];sj(a);b=q[a+48>>2];if((vw(b,d,c+176|0,1)|0)==8){q[c+184>>2]=vp(b,d)}while(1){f=q[a+16>>2];if((f|0)!=46){b=a;e=c+152|0;if((f|0)==58){Mx(a,c+176|0);d=1}else{d=0}CA(b,e,d,k);tx(q[a+48>>2],c+176|0,c+152|0);a=q[a+48>>2];q[(q[q[a>>2]+20>>2]+(q[a+24>>2]<<2)|0)-4>>2]=k;break b}else{Mx(a,c+176|0);continue}};case 14:i=q[a+48>>2];f=q[i+24>>2];q[i+28>>2]=f;q[c+156>>2]=-1;o[c+162|0]=1;d=r[i+50|0];o[c+161|0]=0;o[c+160|0]=d;b=q[i+20>>2];q[c+140>>2]=-1;q[c+152>>2]=b;o[c+145|0]=0;o[c+146|0]=0;o[c+144|0]=d;q[c+136>>2]=c+152;q[i+20>>2]=c+136;sj(a);b=q[a+52>>2];d=s[b+52>>1]+1|0;p[b+52>>1]=d;if((d&65535)>>>0>=201){Hl(a,123773,0)}while(1){b=q[a+16>>2]-260|0;if(!(1<>>0<=27:0)){d=jt(a);if(q[a+16>>2]==59){sj(a)}b=q[a+48>>2];q[b+36>>2]=r[b+50|0];if(!d){continue}}break}b=q[a+52>>2];p[b+52>>1]=s[b+52>>1]-1;vo(a,276,272,k);Qk(a,c+176|0,0);if(q[c+176>>2]==1){q[c+176>>2]=3}Qt(q[a+48>>2],c+176|0);j=q[c+196>>2];l:{if(!r[c+145|0]){k=q[i+20>>2];q[i+20>>2]=q[k>>2];g=q[q[i+12>>2]+48>>2];b=r[g+50|0];h=r[k+8|0];if(b>>>0>h>>>0){e=q[g+24>>2];d=q[q[g>>2]+24>>2];while(1){b=b-1|0;q[(w(s[(g+(b<<1)|0)+172>>1],12)+d|0)+8>>2]=e;if(b>>>0>h>>>0){continue}break}o[g+50|0]=b}if(r[k+9|0]){bm(i,35,h,0,0)}q[i+36>>2]=r[i+50|0];Dm(i,q[k+4>>2]);Pt(q[a+48>>2],j,f);break l}d=0;h=q[a+48>>2];b=q[h+20>>2];m:{if(b){while(1){if(r[b+10|0]){d=b;break m}e=r[b+9|0]|e;b=q[b>>2];if(b){continue}break}}rj(a,124321)}if(e){bm(h,35,r[d+8|0],0,0)}Xr(h,d+4|0,Ho(h));Dm(q[a+48>>2],j);j=q[i+20>>2];q[i+20>>2]=q[j>>2];k=q[q[i+12>>2]+48>>2];b=r[k+50|0];h=r[j+8|0];if(b>>>0>h>>>0){e=q[k+24>>2];d=q[q[k>>2]+24>>2];while(1){b=b-1|0;q[(d+w(s[(k+(b<<1)|0)+172>>1],12)|0)+8>>2]=e;if(b>>>0>h>>>0){continue}break}o[k+50|0]=b}if(r[j+9|0]){bm(i,35,h,0,0)}q[i+36>>2]=r[i+50|0];Dm(i,q[j+4>>2]);Pt(q[a+48>>2],Ho(i),f)}e=q[i+20>>2];q[i+20>>2]=q[e>>2];h=q[q[i+12>>2]+48>>2];a=r[h+50|0];f=r[e+8|0];if(a>>>0>f>>>0){d=q[h+24>>2];b=q[q[h>>2]+24>>2];while(1){a=a-1|0;q[(b+w(s[(h+(a<<1)|0)+172>>1],12)|0)+8>>2]=d;if(a>>>0>f>>>0){continue}break}o[h+50|0]=a}if(r[e+9|0]){bm(i,35,f,0,0)}q[i+36>>2]=r[i+50|0];Dm(i,q[e+4>>2]);break b;case 6:g=q[a+48>>2];o[c+162|0]=1;q[c+156>>2]=-1;b=r[g+50|0];o[c+161|0]=0;o[c+160|0]=b;q[c+152>>2]=q[g+20>>2];q[g+20>>2]=c+152;sj(a);if(q[a+16>>2]!=285){b=q[a+52>>2];q[c+80>>2]=Vk(a,285);rj(a,Mi(b,123759,c+80|0))}j=q[a+24>>2];sj(a);n:{o:{p:{q:{r:{b=q[a+16>>2];switch(b-44|0){case 0:break o;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:break p;case 17:break r;default:break q}}f=q[a+48>>2];d=q[f+36>>2];tm(a,eo(a,124244,11),0);tm(a,eo(a,124256,11),1);tm(a,eo(a,124268,10),2);tm(a,j,3);if(q[a+16>>2]!=61){b=q[a+52>>2];q[c+32>>2]=Vk(a,61);rj(a,Mi(b,123759,c+32|0))}sj(a);Qk(a,c+176|0,0);lm(q[a+48>>2],c+176|0);if(q[a+16>>2]!=44){b=q[a+52>>2];q[c+16>>2]=Vk(a,44);rj(a,Mi(b,123759,c+16|0))}sj(a);Qk(a,c+176|0,0);lm(q[a+48>>2],c+176|0);s:{if(q[a+16>>2]==44){sj(a);Qk(a,c+176|0,0);lm(q[a+48>>2],c+176|0);break s}Rt(f,1,q[f+36>>2],QX(f));wp(f,1)}PE(a,d,k,1,1);break n}if((b|0)==267){break o}}rj(a,124223);break n}h=q[a+48>>2];f=q[h+36>>2];tm(a,eo(a,124279,15),0);e=1;tm(a,eo(a,124295,11),1);tm(a,eo(a,124307,13),2);tm(a,j,3);j=q[a+16>>2];if((j|0)==44){e=4;while(1){b=e;sj(a);if(q[a+16>>2]!=285){d=q[a+52>>2];q[c+64>>2]=Vk(a,285);rj(a,Mi(d,123759,c- -64|0))}d=q[a+24>>2];sj(a);tm(a,d,b);e=b+1|0;j=q[a+16>>2];if((j|0)==44){continue}break}e=b-2|0}if((j|0)!=267){b=q[a+52>>2];q[c+48>>2]=Vk(a,267);rj(a,Mi(b,123759,c+48|0))}sj(a);d=q[a+4>>2];Qk(a,c+176|0,0);b=1;if(q[a+16>>2]==44){while(1){sj(a);lm(q[a+48>>2],c+176|0);Qk(a,c+176|0,0);b=b+1|0;if(q[a+16>>2]==44){continue}break}}OA(q[a+48>>2],3,b,c+176|0);UX(h);PE(a,f,d,e,0)}vo(a,262,264,k);e=q[g+20>>2];q[g+20>>2]=q[e>>2];h=q[q[g+12>>2]+48>>2];a=r[h+50|0];f=r[e+8|0];if(a>>>0>f>>>0){d=q[h+24>>2];b=q[q[h>>2]+24>>2];while(1){a=a-1|0;q[(b+w(s[(h+(a<<1)|0)+172>>1],12)|0)+8>>2]=d;if(a>>>0>f>>>0){continue}break}o[h+50|0]=a}if(r[e+9|0]){bm(g,35,f,0,0)}q[g+36>>2]=r[g+50|0];Dm(g,q[e+4>>2]);break b;case 1:sj(a);Rs(a);vo(a,262,259,k);break b;case 19:break c}}g=q[a+48>>2];sj(a);d=q[g+24>>2];q[g+28>>2]=d;Qk(a,c+176|0,0);if(q[c+176>>2]==1){q[c+176>>2]=3}Qt(q[a+48>>2],c+176|0);o[c+162|0]=1;q[c+156>>2]=-1;f=q[c+196>>2];b=r[g+50|0];o[c+161|0]=0;o[c+160|0]=b;q[c+152>>2]=q[g+20>>2];q[g+20>>2]=c+152;if(q[a+16>>2]!=259){b=q[a+52>>2];q[c>>2]=Vk(a,259);rj(a,Mi(b,123759,c))}sj(a);Rs(a);Pt(g,Ho(g),d);vo(a,262,277,k);h=q[g+20>>2];q[g+20>>2]=q[h>>2];j=q[q[g+12>>2]+48>>2];a=r[j+50|0];e=r[h+8|0];if(a>>>0>e>>>0){d=q[j+24>>2];b=q[q[j>>2]+24>>2];while(1){a=a-1|0;q[(b+w(s[(j+(a<<1)|0)+172>>1],12)|0)+8>>2]=d;if(a>>>0>e>>>0){continue}break}o[j+50|0]=a}if(r[h+9|0]){bm(g,35,e,0,0)}q[g+36>>2]=r[g+50|0];Dm(g,q[h+4>>2]);Dm(g,f)}b=0}bi=c+208|0;return b}function l8(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0;e=bi-2240|0;bi=e;a:{b:{c:{g=q[a>>2];if(!sm(g,e+1128|0)){if(r[e+1141|0]&64){break c}q[e>>2]=g;ii(4,146924,146929,e);a=-1;break b}c=Vx(g);if(!c){break c}q[e+84>>2]=c;q[e+80>>2]=g;ii(4,146924,147009,e+80|0);a=-2;break b}d=xi(96);c=q[a+8>>2];a=q[a+12>>2];q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;o[d+60|0]=0;q[d+36>>2]=-1;i=Pk(g);q[d+8>>2]=Cwa(c,a,1e6,0);q[d+12>>2]=ei;q[d>>2]=i;l=d+16|0;Fu(l,11,32);a=tj();q[d+80>>2]=0;q[d+48>>2]=a;a=xi(8);q[a+4>>2]=4096;c=xi(4104);q[c>>2]=0;q[c+4>>2]=0;q[a>>2]=c;o[d+88|0]=0;q[d+84>>2]=a;d:{e:{f:{g:{a=s[d+56>>1];if(a>>>0<17){c=q[d+52>>2];i=ui(32);q[d+52>>2]=i;i=oi(i,c,a<<1);p[d+56>>1]=16;if((a|0)!=16){while(1){p[i+(a<<1)>>1]=a;a=a+1|0;if((a|0)!=16){continue}break}}gi(c);if(o[d+76|0]&1){break g}c=d- -64|0;ri(16,64,c,d+72|0,d+68|0);a=q[d+64>>2];if(q[d+72>>2]-a>>6>>>0<=15){break f}q[d+68>>2]=a+1024;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<=1){break a}q[a+64>>2]=0;q[a+68>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<3){break a}q[a+128>>2]=0;q[a+132>>2]=0;q[a+184>>2]=0;q[a+188>>2]=0;q[a+176>>2]=0;q[a+180>>2]=0;q[a+168>>2]=0;q[a+172>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;q[a+152>>2]=0;q[a+156>>2]=0;q[a+144>>2]=0;q[a+148>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<4){break a}q[a+192>>2]=0;q[a+196>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+240>>2]=0;q[a+244>>2]=0;q[a+232>>2]=0;q[a+236>>2]=0;q[a+224>>2]=0;q[a+228>>2]=0;q[a+216>>2]=0;q[a+220>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0;q[a+200>>2]=0;q[a+204>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<5){break a}q[a+256>>2]=0;q[a+260>>2]=0;q[a+312>>2]=0;q[a+316>>2]=0;q[a+304>>2]=0;q[a+308>>2]=0;q[a+296>>2]=0;q[a+300>>2]=0;q[a+288>>2]=0;q[a+292>>2]=0;q[a+280>>2]=0;q[a+284>>2]=0;q[a+272>>2]=0;q[a+276>>2]=0;q[a+264>>2]=0;q[a+268>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<6){break a}q[a+320>>2]=0;q[a+324>>2]=0;q[a+376>>2]=0;q[a+380>>2]=0;q[a+368>>2]=0;q[a+372>>2]=0;q[a+360>>2]=0;q[a+364>>2]=0;q[a+352>>2]=0;q[a+356>>2]=0;q[a+344>>2]=0;q[a+348>>2]=0;q[a+336>>2]=0;q[a+340>>2]=0;q[a+328>>2]=0;q[a+332>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<7){break a}q[a+384>>2]=0;q[a+388>>2]=0;q[a+440>>2]=0;q[a+444>>2]=0;q[a+432>>2]=0;q[a+436>>2]=0;q[a+424>>2]=0;q[a+428>>2]=0;q[a+416>>2]=0;q[a+420>>2]=0;q[a+408>>2]=0;q[a+412>>2]=0;q[a+400>>2]=0;q[a+404>>2]=0;q[a+392>>2]=0;q[a+396>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<8){break a}q[a+448>>2]=0;q[a+452>>2]=0;q[a+504>>2]=0;q[a+508>>2]=0;q[a+496>>2]=0;q[a+500>>2]=0;q[a+488>>2]=0;q[a+492>>2]=0;q[a+480>>2]=0;q[a+484>>2]=0;q[a+472>>2]=0;q[a+476>>2]=0;q[a+464>>2]=0;q[a+468>>2]=0;q[a+456>>2]=0;q[a+460>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<9){break a}q[a+512>>2]=0;q[a+516>>2]=0;q[a+568>>2]=0;q[a+572>>2]=0;q[a+560>>2]=0;q[a+564>>2]=0;q[a+552>>2]=0;q[a+556>>2]=0;q[a+544>>2]=0;q[a+548>>2]=0;q[a+536>>2]=0;q[a+540>>2]=0;q[a+528>>2]=0;q[a+532>>2]=0;q[a+520>>2]=0;q[a+524>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<10){break a}q[a+576>>2]=0;q[a+580>>2]=0;q[a+632>>2]=0;q[a+636>>2]=0;q[a+624>>2]=0;q[a+628>>2]=0;q[a+616>>2]=0;q[a+620>>2]=0;q[a+608>>2]=0;q[a+612>>2]=0;q[a+600>>2]=0;q[a+604>>2]=0;q[a+592>>2]=0;q[a+596>>2]=0;q[a+584>>2]=0;q[a+588>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<11){break a}q[a+640>>2]=0;q[a+644>>2]=0;q[a+696>>2]=0;q[a+700>>2]=0;q[a+688>>2]=0;q[a+692>>2]=0;q[a+680>>2]=0;q[a+684>>2]=0;q[a+672>>2]=0;q[a+676>>2]=0;q[a+664>>2]=0;q[a+668>>2]=0;q[a+656>>2]=0;q[a+660>>2]=0;q[a+648>>2]=0;q[a+652>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<12){break a}q[a+704>>2]=0;q[a+708>>2]=0;q[a+760>>2]=0;q[a+764>>2]=0;q[a+752>>2]=0;q[a+756>>2]=0;q[a+744>>2]=0;q[a+748>>2]=0;q[a+736>>2]=0;q[a+740>>2]=0;q[a+728>>2]=0;q[a+732>>2]=0;q[a+720>>2]=0;q[a+724>>2]=0;q[a+712>>2]=0;q[a+716>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<13){break a}q[a+768>>2]=0;q[a+772>>2]=0;q[a+824>>2]=0;q[a+828>>2]=0;q[a+816>>2]=0;q[a+820>>2]=0;q[a+808>>2]=0;q[a+812>>2]=0;q[a+800>>2]=0;q[a+804>>2]=0;q[a+792>>2]=0;q[a+796>>2]=0;q[a+784>>2]=0;q[a+788>>2]=0;q[a+776>>2]=0;q[a+780>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<14){break a}q[a+832>>2]=0;q[a+836>>2]=0;q[a+888>>2]=0;q[a+892>>2]=0;q[a+880>>2]=0;q[a+884>>2]=0;q[a+872>>2]=0;q[a+876>>2]=0;q[a+864>>2]=0;q[a+868>>2]=0;q[a+856>>2]=0;q[a+860>>2]=0;q[a+848>>2]=0;q[a+852>>2]=0;q[a+840>>2]=0;q[a+844>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<15){break a}q[a+896>>2]=0;q[a+900>>2]=0;q[a+952>>2]=0;q[a+956>>2]=0;q[a+944>>2]=0;q[a+948>>2]=0;q[a+936>>2]=0;q[a+940>>2]=0;q[a+928>>2]=0;q[a+932>>2]=0;q[a+920>>2]=0;q[a+924>>2]=0;q[a+912>>2]=0;q[a+916>>2]=0;q[a+904>>2]=0;q[a+908>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<16){break a}q[a+960>>2]=0;q[a+964>>2]=0;q[a+1016>>2]=0;q[a+1020>>2]=0;q[a+1008>>2]=0;q[a+1012>>2]=0;q[a+1e3>>2]=0;q[a+1004>>2]=0;q[a+992>>2]=0;q[a+996>>2]=0;q[a+984>>2]=0;q[a+988>>2]=0;q[a+976>>2]=0;q[a+980>>2]=0;q[a+968>>2]=0;q[a+972>>2]=0;q[e+64>>2]=g;q[e+68>>2]=147052;cj(e+96|0,1024,147046,e- -64|0);k=pk(e+96|0,147058);if(k){break e}break d}J(148233,148256,109,148152);G()}J(148281,148356,459,148152);G()}J(148382,148356,472,148401);G()}Al(k,0,2);a=ln(k);Al(k,0,0);h=ui(a);Wk(h,1,a,k);h:{i:{if(!(q[h>>2]!=-894784852|a>>>0<24|(q[h+4>>2]!=7|q[h+16>>2]!=120))){if(q[h+20>>2]==2232){break i}}q[e+16>>2]=e+96;ii(4,146924,147061,e+16|0);Xk(e+96|0);break h}n=h+24|0;a=a-24|0;if((Kl(n,a)|0)!=q[h+8>>2]|(ei|0)!=q[h+12>>2]){q[e+48>>2]=e+96;ii(4,146924,147107,e+48|0);break h}c=(a>>>0)/2232|0;g=c+128|0;Fu(l,(g<<1>>>0)/3|0,g);g=Jj();i=ei;if(a>>>0<2232){break h}v=c>>>0>1?c:1;t=e+1224|0;while(1){c=i;a=w(m,2232)+n|0;u=q[a+2208>>2];f=u+q[d+8>>2]|0;j=q[d+12>>2]+q[a+2212>>2]|0;j=f>>>0>>0?j+1|0:j;j:{if((c|0)==(j|0)&g>>>0<=f>>>0|c>>>0>>0){mi(e+1216|0,0,120);f=a- -64|0;j=q[f+4>>2];c=e+1272|0;q[c>>2]=q[f>>2];q[c+4>>2]=j;f=q[a+60>>2];c=e+1264|0;q[c>>2]=q[a+56>>2];q[c+4>>2]=f;f=q[a+52>>2];c=e+1256|0;q[c>>2]=q[a+48>>2];q[c+4>>2]=f;f=q[a+44>>2];c=e+1248|0;q[c>>2]=q[a+40>>2];q[c+4>>2]=f;f=q[a+36>>2];c=e+1240|0;q[c>>2]=q[a+32>>2];q[c+4>>2]=f;f=q[a+28>>2];c=e+1232|0;q[c>>2]=q[a+24>>2];q[c+4>>2]=f;c=q[a+20>>2];q[t>>2]=q[a+16>>2];q[t+4>>2]=c;c=q[a+12>>2];q[e+1216>>2]=q[a+8>>2];q[e+1220>>2]=c;q[e+1280>>2]=yG(q[d+84>>2],a+72|0);c=q[a+2204>>2];q[e+1288>>2]=q[a+2200>>2];q[e+1292>>2]=c;c=a+2208|0;f=q[c+4>>2];q[e+1296>>2]=q[c>>2];q[e+1300>>2]=f;c=q[a+2220>>2];q[e+1304>>2]=q[a+2216>>2];q[e+1308>>2]=c;c=q[a+2228>>2];q[e+1312>>2]=q[a+2224>>2];q[e+1316>>2]=c;qz(l,q[a>>2],q[a+4>>2],e+1216|0);break j}iz(q[d>>2],q[a+2200>>2],q[a+2204>>2],e+1216|0);if(!Xk(e+1216|0)){break j}q[e+32>>2]=e+1216;ii(3,146924,147999,e+32|0);o[d+88|0]=1}m=m+1|0;if((v|0)!=(m|0)){continue}break}}gi(h);Mj(k)}q[b>>2]=d;a=0}bi=e+2240|0;return a}J(148409,148356,445,148420);G()}function pP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;i=bi-2512|0;bi=i;q[a+28>>2]=1;q[a+16>>2]=b;q[a+20>>2]=b;q[a+24>>2]=b+c;a:{b:{c:{if(!d){break c}c=q[a>>2];f=q[a+4>>2];d:{if(c>>>0>=f>>>0){d=c;c=0;break d}d=c+1|0;q[a>>2]=d;c=r[c|0]}e:{if(d>>>0>=f>>>0){e=d;break e}e=d+1|0;q[a>>2]=e;g=r[d|0]}if(e>>>0>=f>>>0){q[212113]=150933;break b}if(((c<<8|g)>>>0)%31|0){q[212113]=150933;break b}if(g&32){q[212113]=150933;break b}if((c&15)==8){break c}q[212113]=150933;break b}q[a+8>>2]=0;q[a+12>>2]=0;m=a+2052|0;n=a+32|0;d=0;while(1){l=q[a+12>>2];c=d;f:{if((d|0)>0){break f}while(1){if(l>>>d|0){q[a>>2]=q[a+4>>2];c=d;break f}c=a;e=q[a>>2];if(e>>>0>2]){q[a>>2]=e+1;e=r[e|0]}else{e=0}l=e<>2]=l;c=d+8|0;q[a+8>>2]=c;e=(d|0)<17;d=c;if(e){continue}break}}e=l>>>1|0;q[a+12>>2]=e;d=c-1|0;q[a+8>>2]=d;g=d;g:{if((c|0)>2){break g}while(1){if(e>>>d|0){q[a>>2]=q[a+4>>2];g=d;break g}c=a;f=q[a>>2];if(f>>>0>2]){q[a>>2]=f+1;f=r[f|0]}else{f=0}e=f<>2]=e;g=d+8|0;q[a+8>>2]=g;c=(d|0)<17;d=g;if(c){continue}break}}f=e>>>2|0;q[a+12>>2]=f;c=g-2|0;q[a+8>>2]=c;j=0;h:{i:{j:{switch(e&3){case 0:e=c&7;if(e){d=c;k:{if((e|0)<=(d|0)){break k}while(1){if(f>>>c|0){q[a>>2]=q[a+4>>2];d=c;break k}d=a;g=q[a>>2];if(g>>>0>2]){q[a>>2]=g+1;g=r[g|0]}else{g=0}f=g<>2]=f;d=c+8|0;q[a+8>>2]=d;g=(c|0)<17;c=d;if(g){continue}break}}f=f>>>e|0;q[a+12>>2]=f;c=d-e|0;q[a+8>>2]=c}d=0;l:{m:{n:{o:{p:{q:{if((c|0)>=1){while(1){g=d;o[(i+488|0)+d|0]=f;e=c;c=c-8|0;f=f>>>8|0;d=d+1|0;if((e|0)>8){continue}break}q[a+12>>2]=f;q[a+8>>2]=c;if((e|0)==8){break q}d=150933;break n}if((c|0)>=0){break p}d=150933;break n}if(g>>>0>2){break o}}g=q[a+4>>2];c=q[a>>2];while(1){f=0;if(c>>>0>>0){e=c+1|0;q[a>>2]=e;f=r[c|0];c=e}o[(i+488|0)+d|0]=f;d=d+1|0;if((d|0)!=4){continue}break}}e=r[i+488|0]|r[i+489|0]<<8;d=150933;if((r[i+490|0]|r[i+491|0]<<8)!=(e^65535)){break n}c=q[a>>2];d=150933;if(t[a+4>>2]>>0){break n}g=q[a+24>>2];if(g>>>0>=b+e>>>0){break l}d=150933;if(!q[a+28>>2]){break n}c=q[a+20>>2];f=b-c|0;d=150600;if(e>>>0>(f^-1)>>>0){break n}b=g-c|0;g=e+f|0;if(b>>>0>>0){while(1){d=150600;if((b|0)<0){break n}b=b<<1;if(g>>>0>b>>>0){continue}break}}c=Wl(c,b);if(c){break m}d=150600}q[212113]=d;break b}q[a+20>>2]=c;q[a+24>>2]=b+c;b=c+f|0;q[a+16>>2]=b;c=q[a>>2]}oi(b,c,e);q[a>>2]=e+q[a>>2];b=e+q[a+16>>2]|0;break h;case 1:if(!mr(n,151440,288)){break b}if(!mr(m,151728,32)){break b}break i;case 3:break a;default:break j}}e=c;r:{if((g|0)>6){break r}while(1){if(f>>>c|0){q[a>>2]=q[a+4>>2];e=c;break r}b=a;d=q[a>>2];if(d>>>0>2]){q[a>>2]=d+1;d=r[d|0]}else{d=0}f=d<>2]=f;e=c+8|0;q[a+8>>2]=e;b=(c|0)<17;c=e;if(b){continue}break}}d=f>>>5|0;q[a+12>>2]=d;b=e-5|0;q[a+8>>2]=b;g=b;s:{if((e|0)>9){break s}while(1){if(d>>>b|0){q[a>>2]=q[a+4>>2];g=b;break s}c=a;e=q[a>>2];if(e>>>0>2]){q[a>>2]=e+1;e=r[e|0]}else{e=0}d=e<>2]=d;g=b+8|0;q[a+8>>2]=g;c=(b|0)<17;b=g;if(c){continue}break}}f=f&31;c=d>>>5|0;q[a+12>>2]=c;b=g-5|0;q[a+8>>2]=b;j=d&31;d=b;t:{if((g|0)>8){break t}while(1){if(c>>>b|0){q[a>>2]=q[a+4>>2];d=b;break t}d=a;e=q[a>>2];if(e>>>0>2]){q[a>>2]=e+1;e=r[e|0]}else{e=0}c=e<>2]=c;d=b+8|0;q[a+8>>2]=d;e=(b|0)<17;b=d;if(e){continue}break}}k=f+257|0;p=j+1|0;f=c>>>4|0;q[a+12>>2]=f;b=d-4|0;q[a+8>>2]=b;d=0;o[i+15|0]=0;o[i+16|0]=0;o[i+17|0]=0;o[i+18|0]=0;q[i+8>>2]=0;q[i+12>>2]=0;q[i>>2]=0;q[i+4>>2]=0;g=(c&15)+3|0;while(1){e=d;d=f;c=b;u:{if((b|0)>2){break u}while(1){if(d>>>b|0){q[a>>2]=q[a+4>>2];c=b;break u}c=a;f=q[a>>2];if(f>>>0>2]){q[a>>2]=f+1;f=r[f|0]}else{f=0}d=f<>2]=d;c=b+8|0;q[a+8>>2]=c;f=(b|0)<17;b=c;if(f){continue}break}}f=d>>>3|0;q[a+12>>2]=f;b=c-3|0;q[a+8>>2]=b;o[r[e+151760|0]+i|0]=d&7;d=e+1|0;if((e|0)!=(g|0)){continue}break}j=0;b=0;v:{if(!mr(i+488|0,i,19)){break v}e=k+p|0;c=0;while(1){b=mw(a,i+488|0);if(b>>>0>=19){q[212113]=150933;b=0;break v}g=e;w:{if((b|0)<=15){o[(i+32|0)+c|0]=b;c=c+1|0;break w}x:{y:{z:{switch(b-16|0){case 0:d=q[a+12>>2];b=q[a+8>>2];f=b;A:{if((b|0)>1){break A}while(1){if(d>>>b|0){q[a>>2]=q[a+4>>2];f=b;break A}f=a;h=q[a>>2];if(h>>>0>2]){q[a>>2]=h+1;h=r[h|0]}else{h=0}d=h<>2]=d;f=b+8|0;q[a+8>>2]=f;h=(b|0)<17;b=f;if(h){continue}break}}q[a+12>>2]=d>>>2;q[a+8>>2]=f-2;if(!c){q[212113]=150933;b=0;break v}b=(d&3)+3|0;d=r[(c+i|0)+31|0];break x;case 1:d=q[a+12>>2];b=q[a+8>>2];f=b;B:{if((b|0)>2){break B}while(1){if(d>>>b|0){q[a>>2]=q[a+4>>2];f=b;break B}f=a;h=q[a>>2];if(h>>>0>2]){q[a>>2]=h+1;h=r[h|0]}else{h=0}d=h<>2]=d;f=b+8|0;q[a+8>>2]=f;h=(b|0)<17;b=f;if(h){continue}break}}q[a+12>>2]=d>>>3;q[a+8>>2]=f-3;b=(d&7)+3|0;break y;default:break z}}d=q[a+12>>2];b=q[a+8>>2];f=b;C:{if((b|0)>6){break C}while(1){if(d>>>b|0){q[a>>2]=q[a+4>>2];f=b;break C}f=a;h=q[a>>2];if(h>>>0>2]){q[a>>2]=h+1;h=r[h|0]}else{h=0}d=h<>2]=d;f=b+8|0;q[a+8>>2]=f;h=(b|0)<17;b=f;if(h){continue}break}}q[a+12>>2]=d>>>7;q[a+8>>2]=f-7;b=(d&127)+11|0}d=0}if((e-c|0)<(b|0)){q[212113]=150933;b=0;break v}mi((i+32|0)+c|0,d,b);c=b+c|0}if((g|0)>(c|0)){continue}break}if((c|0)!=(e|0)){q[212113]=150933;b=0;break v}b=0;if(!mr(n,i+32|0,k)){break v}b=(mr(m,k+(i+32|0)|0,p)|0)!=0}if(!b){break a}}b=q[a+16>>2];D:{while(1){E:{d=mw(a,n);if((d|0)<=255){if((d|0)<=-1){q[212113]=150933;break b}f=q[a+24>>2];if(f>>>0<=b>>>0){q[a+16>>2]=b;if(!q[a+28>>2]){q[212113]=150933;break b}e=q[a+20>>2];c=b-e|0;if((c|0)==-1){break E}b=f-e|0;if(c>>>0>=b>>>0){while(1){if((b|0)<=-1){q[212113]=150600;break b}b=b<<1;if(c>>>0>=b>>>0){continue}break}}e=Wl(e,b);if(!e){q[212113]=150600;break b}q[a+20>>2]=e;q[a+24>>2]=b+e;b=c+e|0;q[a+16>>2]=b}o[b|0]=d;b=b+1|0;continue}if((d|0)==256){break h}g=d-257<<2;c=q[g+151792>>2];if(d-265>>>0<=19){f=q[a+12>>2];d=q[a+8>>2];e=d;g=q[g+151920>>2];F:{if((g|0)<=(d|0)){break F}while(1){if(f>>>d|0){q[a>>2]=q[a+4>>2];e=d;break F}e=a;j=q[a>>2];if(j>>>0>2]){q[a>>2]=j+1;j=r[j|0]}else{j=0}f=j<>2]=f;e=d+8|0;q[a+8>>2]=e;j=(d|0)<17;d=e;if(j){continue}break}}q[a+12>>2]=f>>>g;q[a+8>>2]=e-g;c=((-1<>2];if(d-4>>>0<=25){f=q[a+12>>2];d=q[a+8>>2];e=d;g=q[g+152176>>2];G:{if((g|0)<=(d|0)){break G}while(1){if(f>>>d|0){q[a>>2]=q[a+4>>2];e=d;break G}e=a;k=q[a>>2];if(k>>>0>2]){q[a>>2]=k+1;h=r[k|0]}else{h=0}f=h<>2]=f;e=d+8|0;q[a+8>>2]=e;k=(d|0)<17;d=e;if(k){continue}break}}q[a+12>>2]=f>>>g;q[a+8>>2]=e-g;j=((-1<>2];d=b-e|0;if((d|0)<(j|0)){q[212113]=150933;break b}f=q[a+24>>2];if(f>>>0>>0){q[a+16>>2]=b;if(!q[a+28>>2]){q[212113]=150933;break b}if((d^-1)>>>0>>0){break D}b=f-e|0;f=c+d|0;if(b>>>0>>0){while(1){if((b|0)<=-1){q[212113]=150600;break b}b=b<<1;if(f>>>0>b>>>0){continue}break}}e=Wl(e,b);if(!e){q[212113]=150600;break b}q[a+20>>2]=e;q[a+24>>2]=b+e;b=d+e|0;q[a+16>>2]=b}d=b-j|0;if((j|0)==1){if(!c){continue}b=mi(b,r[d|0],c)+c|0;continue}if(!c){continue}while(1){o[b|0]=r[d|0];b=b+1|0;d=d+1|0;c=c-1|0;if(c){continue}break}continue}break}q[212113]=150600;break b}q[212113]=150600;break b}q[a+16>>2]=b;if(!(l&1)){d=q[a+8>>2];continue}break}j=1;break a}j=0}bi=i+2512|0;return j}function JG(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=x(0),n=x(0),p=x(0),v=x(0),y=0,z=x(0),A=x(0),B=0,C=x(0),D=x(0),E=x(0),F=0,H=x(0),I=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=0,X=x(0),Y=x(0),Z=0,_=0,$=x(0),aa=x(0),ba=0,ca=x(0),da=0,ea=0,fa=0,ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=x(0),ua=x(0),va=x(0),wa=0,xa=x(0),ya=x(0);F=bi-48|0;bi=F;a:{if(o[839100]&1){break a}if(!qi(839100)){break a}if(r[848911]){j=Li(131041)}else{j=-1}q[209774]=j;pi(839100)}b:{if(o[839108]&1){break b}if(!qi(839108)){break b}if(r[848911]){j=Ri(131050,18)}else{j=0}q[209776]=j;pi(839108)}j=q[209774];c:{if((j|0)!=-1){Ki(F+16|0,j,131050,q[209776]);break c}q[F+16>>2]=0}d:{e:{if(!c){break e}f:{g:{h:{i:{j=c&65535;B=q[a>>2];if(j>>>0>2]-B>>2>>>0){k=q[B+(j<<2)>>2];if(s[k+80>>1]!=(c>>>16|0)){ii(4,130886,131582,0);break e}_=q[k>>2];c=q[k+4>>2]-_|0;if(!c){break e}B=(c|0)/288|0;if(!q[_+264>>2]){l=1;j=B>>>0>1?B:1;while(1){c=l;if((j|0)!=(l|0)){l=c+1|0;if(!q[(w(c,288)+_|0)+264>>2]){continue}}break}if(c>>>0>=B>>>0){break e}}c=t[h>>2]/36|0;if(d>>>0>=B>>>0){break d}j=q[q[k+64>>2]+16>>2];if(t[j+4>>2]<=d>>>0){break i}if(!f|!g){break f}B=q[j>>2];j:{if(o[839236]&1){break j}if(!qi(839236)){break j}if(r[848911]){j=Li(131041)}else{j=-1}q[209808]=j;pi(839236)}k:{if(o[839244]&1){break k}if(!qi(839244)){break k}if(r[848911]){j=Ri(131914,16)}else{j=0}q[209810]=j;pi(839244)}j=q[209808];l:{if((j|0)!=-1){Ki(F+32|0,j,131914,q[209810]);break l}q[F+32>>2]=0}y=w(d,288)+_|0;q[y+244>>2]=0;q[y+240>>2]=c;ba=q[y+12>>2];da=q[y+24>>2];ea=q[y+28>>2]-da|0;na=(ba|0)!=0&ea>>>0>1;j=B+(d<<7)|0;oa=q[y+8>>2];pa=na&(q[j+108>>2]==1&(oa|0)!=0);ca=x(1);Y=x(1);L=x(1);if(q[j+12>>2]==1){L=u[k+60>>2];R=u[k+56>>2];S=u[k+52>>2];Y=u[k+44>>2];ta=u[k+40>>2];ua=u[k+36>>2];T=u[k+48>>2];va=u[k+32>>2]}fa=q[y+52>>2];l=q[y+48>>2];k=fa-l|0;qa=(g>>>0)/36|0;$=x(1);m:{if(pa){break m}g=w(d,288)+_|0;j=q[g+16>>2];g=q[g+20>>2];if(j>>>0>g>>>0){ca=x(x(x(g>>>0)/x(j>>>0))*x(.5));$=x(.5);break m}if(!g){ca=x(.5);$=x(.5);break m}ca=x(.5);$=x(x(x(j>>>0)/x(g>>>0))*x(.5))}g=(k|0)!=0;j=c;B=j+6|0;if(qa>>>0>>0){break g}j=c;if(!k){break g}W=q[y+4>>2];j=q[y+32>>2];ra=(k|0)/160|0;k=q[y+40>>2];g=q[y+36>>2];if((l|0)!=(fa|0)){ga=x(j>>>0);ma=(ea<<1)-2|0;j=ba-5>>>0<2?ma?ma:1:ea;ga=x(ga/x(j>>>0));sa=W?da:0;wa=W?W:132032;xa=x(b*x(.5));g=(g|0)!=0;K=w(k?g|2:g,24)+131936|0;W=W?j:1;ya=x(W>>>0);da=ba>>>0>6;fa=ba-2|0;j=c;while(1){n:{if(na){k=w(Z,160)+l|0;aa=x(x(u[k+68>>2]-u[k+64>>2])-xa);b=ga;o:{if(da){break o}b=ga;if(!(1<>2]}b=x(x(aa*b)*ya);p:{if(b=x(0)){g=~~b>>>0;break p}g=0}g=(g>>>0)%(W>>>0)|0;g=g>>>0>>0?g:ma-g|0;q:{switch(fa|0){case 0:case 2:g=W+(g^-1)|0;break;default:break q}}C=u[k+128>>2];H=u[k+136>>2];D=u[k+132>>2];if(pa){k=(g+sa<<3)+oa|0;ca=x(u[k+4>>2]*x(.5));$=x(u[k>>2]*x(.5));break n}b=u[k+80>>2];H=x(H*b);D=x(D*b);C=x(C*b);break n}g=w(Z,160)+l|0;b=u[g+80>>2];C=x(u[g+128>>2]*b);H=x(u[g+136>>2]*b);D=x(u[g+132>>2]*b);g=0}l=w(Z,160)+l|0;E=x(Y*u[l>>2]);p=x(Y*u[l+4>>2]);b=x(Y*u[l+8>>2]);z=x(x(x(R*E)+x(L*p))-x(T*b));A=x(x(R*b)+x(x(T*E)+x(S*p)));X=x(x(x(T*p)+x(L*b))-x(S*E));n=x(x(x(L*E)+x(S*b))-x(R*p));ha=x(ta+x(x(T*z)+x(x(x(R*A)+x(L*X))-x(S*n))));V=u[l+40>>2];I=u[l+32>>2];v=u[l+44>>2];p=u[l+36>>2];M=x(x(x(S*V)+x(x(L*I)+x(T*v)))-x(R*p));U=x(Y*C);m=x(U*$);N=x(x(x(T*p)+x(x(L*V)+x(R*v)))-x(S*I));C=x(Y*D);O=x(C*x(0));P=x(x(x(x(L*v)-x(T*I))-x(S*p))-x(R*V));b=x(x(Y*H)*x(0));D=x(M*b);H=x(x(x(m*N)+x(O*P))-D);E=x(b*N);Q=x(x(x(R*I)+x(x(L*p)+x(S*v)))-x(T*V));I=x(E+x(x(m*M)+x(O*Q)));p=x(b*P);v=x(x(x(O*M)+p)-x(m*Q));b=x(b*Q);O=x(x(x(m*P)+b)-x(O*N));ia=x(x(M*H)+x(x(x(N*I)+x(P*v))-x(Q*O)));U=x(U*x(0));C=x(C*ca);D=x(x(x(U*N)+x(C*P))-D);E=x(E+x(x(U*M)+x(C*Q)));p=x(x(x(C*M)+p)-x(U*Q));b=x(x(x(U*P)+b)-x(C*N));ja=x(x(M*D)+x(x(x(N*E)+x(P*p))-x(Q*b)));ka=x(ha+x(ia+ja));la=x(ua+x(x(R*n)+x(x(x(L*z)+x(S*A))-x(T*X))));V=x(x(N*O)+x(x(x(P*H)+x(Q*I))-x(M*v)));m=x(x(N*b)+x(x(x(P*D)+x(Q*E))-x(M*p)));aa=x(la+x(V+m));n=x(va+x(x(S*X)+x(x(x(T*A)+x(L*n))-x(R*z))));v=x(x(Q*v)+x(x(x(M*I)+x(P*O))-x(N*H)));b=x(x(Q*p)+x(x(x(M*E)+x(P*b))-x(N*D)));X=x(n+x(v+b));O=x(ha+x(ia-ja));U=x(la+x(V-m));C=x(n+x(v-b));D=x(ha+x(ja-ia));E=x(la+x(m-V));p=x(n+x(b-v));H=x(ha+x(x(-ia)-ja));I=x(la+x(x(-V)-m));v=x(n+x(x(-v)-b));k=(g+sa<<5)+wa|0;m=x(u[l+112>>2]*u[e>>2]);z=x(u[l+124>>2]*u[e+12>>2]);A=x(u[l+120>>2]*u[e+8>>2]);n=x(u[l+116>>2]*u[e+4>>2]);r:{if(!i){j=w(j,36)+f|0;u[j+24>>2]=z;u[j+20>>2]=A;u[j+16>>2]=n;u[j+12>>2]=m;u[j+8>>2]=H;u[j+4>>2]=I;u[j>>2]=v;g=q[K>>2]<<3;u[j+28>>2]=u[g+k>>2];b=u[k+(g|4)>>2];u[j+60>>2]=z;u[j+56>>2]=A;u[j+52>>2]=n;u[j+48>>2]=m;u[j+44>>2]=D;u[j+40>>2]=E;u[j+36>>2]=p;u[j+32>>2]=b;g=q[K+4>>2]<<3;u[j- -64>>2]=u[g+k>>2];b=u[k+(g|4)>>2];u[j+96>>2]=z;u[j+92>>2]=A;u[j+88>>2]=n;u[j+84>>2]=m;u[j+80>>2]=ka;u[j+76>>2]=aa;u[j+72>>2]=X;u[j+68>>2]=b;g=q[K+8>>2]<<3;u[j+100>>2]=u[g+k>>2];b=u[k+(g|4)>>2];u[j+132>>2]=z;u[j+128>>2]=A;u[j+124>>2]=n;u[j+120>>2]=m;u[j+116>>2]=ka;u[j+112>>2]=aa;u[j+108>>2]=X;u[j+104>>2]=b;g=q[K+12>>2]<<3;u[j+136>>2]=u[g+k>>2];b=u[k+(g|4)>>2];u[j+168>>2]=z;u[j+164>>2]=A;u[j+160>>2]=n;u[j+156>>2]=m;u[j+152>>2]=O;u[j+148>>2]=U;u[j+144>>2]=C;u[j+140>>2]=b;g=q[K+16>>2]<<3;u[j+172>>2]=u[g+k>>2];b=u[k+(g|4)>>2];u[j+204>>2]=z;u[j+200>>2]=A;u[j+196>>2]=n;u[j+192>>2]=m;u[j+188>>2]=H;u[j+184>>2]=I;u[j+180>>2]=v;u[j+176>>2]=b;g=q[K+20>>2]<<3;u[j+208>>2]=u[g+k>>2];u[j+212>>2]=u[k+(g|4)>>2];break r}if((i|0)!=1){break r}j=w(j,36)+f|0;u[j+20>>2]=m;u[j+8>>2]=H;u[j+4>>2]=I;u[j>>2]=v;u[j+32>>2]=z;u[j+28>>2]=A;u[j+24>>2]=n;g=q[K>>2]<<3;u[j+12>>2]=u[g+k>>2];b=u[k+(g|4)>>2];u[j+68>>2]=z;u[j- -64>>2]=A;u[j+60>>2]=n;u[j+56>>2]=m;u[j+44>>2]=D;u[j+40>>2]=E;u[j+36>>2]=p;u[j+16>>2]=b;g=q[K+4>>2]<<3;u[j+48>>2]=u[g+k>>2];b=u[k+(g|4)>>2];u[j+104>>2]=z;u[j+100>>2]=A;u[j+96>>2]=n;u[j+92>>2]=m;u[j+80>>2]=ka;u[j+76>>2]=aa;u[j+72>>2]=X;u[j+52>>2]=b;g=q[K+8>>2]<<3;u[j+84>>2]=u[g+k>>2];b=u[k+(g|4)>>2];u[j+140>>2]=z;u[j+136>>2]=A;u[j+132>>2]=n;u[j+128>>2]=m;u[j+116>>2]=ka;u[j+112>>2]=aa;u[j+108>>2]=X;u[j+88>>2]=b;g=q[K+12>>2]<<3;u[j+120>>2]=u[g+k>>2];b=u[k+(g|4)>>2];u[j+176>>2]=z;u[j+172>>2]=A;u[j+168>>2]=n;u[j+164>>2]=m;u[j+152>>2]=O;u[j+148>>2]=U;u[j+144>>2]=C;u[j+124>>2]=b;g=q[K+16>>2]<<3;u[j+156>>2]=u[g+k>>2];b=u[k+(g|4)>>2];u[j+212>>2]=z;u[j+208>>2]=A;u[j+204>>2]=n;u[j+200>>2]=m;u[j+188>>2]=H;u[j+184>>2]=I;u[j+180>>2]=v;u[j+160>>2]=b;g=q[K+20>>2]<<3;u[j+192>>2]=u[g+k>>2];u[j+196>>2]=u[k+(g|4)>>2]}Z=Z+1|0;g=ra>>>0>Z>>>0;l=B+6|0;if(l>>>0>qa>>>0|Z>>>0>=ra>>>0){break h}j=B;B=l;l=q[y+48>>2];if((q[y+52>>2]-l|0)/160>>>0>Z>>>0){continue}break}}break d}break d}J(131521,131533,240,131571);G()}j=B}s:{if(!g){break s}d=w(d,288)+_|0;if(o[d+280|0]&1){break s}q[F>>2]=q[a+28>>2];q[F+4>>2]=(i|0)==1?132064:q[65315];ii(3,130886,132087,F);o[d+280|0]=r[d+280|0]|1}d=j-q[y+240>>2]|0;q[y+244>>2]=d;if(q[F+32>>2]){Ji(F+32|0)}c=c+d|0}q[h>>2]=w(c,36);q[a+36>>2]=(c>>>0)/6}if(q[F+16>>2]){Ji(F+16|0)}bi=F+48|0;return}J(132194,131306,445,131571);G()}function Wba(a){var b=0,c=0;a=a?q[a+120>>2]:0;c=q[a+8>>2]-q[a+12>>2]>>4;Sl(a,185061,185072,285152);q[213011]=Sl(a,185080,185100,285184);q[213012]=Sl(a,183598,185108,285248);_j(a,185116,285296);zi(a,185120,8);li(a,-2,185129);zi(a,185143,8);li(a,-2,185152);zi(a,185166,5);li(a,-2,185172);zi(a,185183,5);li(a,-2,185189);zi(a,185200,7);li(a,-2,185208);zi(a,185221,6);li(a,-2,185228);zi(a,185240,4);li(a,-2,185245);zi(a,185255,10);li(a,-2,185266);zi(a,185282,12);li(a,-2,185295);zi(a,185313,6);li(a,-2,185320);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185332);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=5;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185344);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=6;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185354);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=7;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185365);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185378);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185392);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185406);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185421);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=4;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185438);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=5;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185455);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=6;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185470);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=7;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185486);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=8;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185504);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=9;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185522);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=10;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185537);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=11;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185553);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=12;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185571);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=13;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185589);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=14;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185604);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=15;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185620);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=16;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185638);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=17;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185656);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=18;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185670);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=19;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185685);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=20;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185702);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=21;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185719);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=22;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185733);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=23;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185748);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=24;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185765);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=25;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185782);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=26;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185796);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=27;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185811);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=28;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185828);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=29;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185845);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=30;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185862);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=31;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185880);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=32;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185900);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=33;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185920);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=34;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185934);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=35;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185949);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=36;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185966);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=37;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185983);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=38;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,185999);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=39;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186016);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=40;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186035);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186054);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186066);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186076);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186092);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186103);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186122);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186144);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186166);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186191);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186211);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186234);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186246);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186258);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186271);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186282);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186296);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186309);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186317);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186326);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=4;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186334);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=5;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186343);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=6;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186351);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=7;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186360);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=8;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186368);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186377);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186388);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186400);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186415);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186437);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186460);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186483);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=4;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186505);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=5;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186528);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186551);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186571);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=-6;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186589);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=-4;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186619);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=-9;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186643);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186661);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,186678);ki(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){J(186693,183633,5083,186714);G()}return a}function OD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0;d=bi-128|0;bi=d;q[d+80>>2]=0;q[d+84>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+104>>2]=0;q[d+108>>2]=0;q[d+112>>2]=0;q[d+116>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;mi(a+4|0,0,272);i=d- -64|0;a:{b:{if(!((c|0)==256|(c|0)==192)){e=-36;if((c|0)!=128){break a}q[a>>2]=3;v=1;e=16;break b}q[a>>2]=4;k=1;e=c>>>3|0}oi(i,b,e);e=r[d+80|0];c:{if((c|0)!=192){i=r[d+83|0];l=r[d+82|0];j=r[d+81|0];break c}o[d+88|0]=e^-1;j=r[d+81|0];o[d+89|0]=j^-1;l=r[d+82|0];o[d+90|0]=l^-1;i=r[d+83|0];o[d+91|0]=i^-1;o[d+92|0]=r[d+84|0]^-1;o[d+93|0]=r[d+85|0]^-1;o[d+94|0]=r[d+86|0]^-1;o[d+95|0]=r[d+87|0]^-1}m=d+56|0;q[m>>2]=0;q[m+4>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;b=q[d+64>>2];q[d>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=q[d+68>>2];q[d+4>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=q[d+88>>2];f=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);q[d+24>>2]=f;b=q[d+72>>2];g=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);q[d+8>>2]=g;b=q[d+84>>2];h=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);q[d+20>>2]=h;b=q[d+76>>2];s=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);q[d+12>>2]=s;b=q[d+92>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);q[d+28>>2]=b;e=i&255|((j&255)<<16|e<<24|(l&255)<<8);q[d+16>>2]=e;q[d+40>>2]=f^g;q[d+44>>2]=b^s;b=e^q[d>>2];q[d+32>>2]=b;e=h^q[d+4>>2];q[d+36>>2]=e;i=b;b=d+40|0;_m(i,e,-1600231809,1003262091,b);e=d+32|0;_m(q[d+40>>2],q[d+44>>2],-1233459112,1286239154,e);i=q[d+32>>2]^q[d>>2];q[d+32>>2]=i;l=q[d+36>>2]^q[d+4>>2];q[d+36>>2]=l;q[d+40>>2]=q[d+40>>2]^q[d+8>>2];q[d+44>>2]=q[d+44>>2]^q[d+12>>2];_m(i,l,-957401297,-380665154,b);_m(q[d+40>>2],q[d+44>>2],1426019237,-237801700,e);if(c>>>0>=129){b=q[d+32>>2]^q[d+16>>2];q[d+48>>2]=b;e=q[d+36>>2]^q[d+20>>2];q[d+52>>2]=e;q[d+56>>2]=q[d+40>>2]^q[d+24>>2];q[d+60>>2]=q[d+44>>2]^q[d+28>>2];_m(b,e,283453434,-563598051,m);_m(q[d+56>>2],q[d+60>>2],-1336506174,-1276722691,d+48|0)}e=q[d+12>>2];f=q[d>>2];m=e<<15|f>>>17;g=q[d+8>>2];l=g<<15|e>>>17;h=q[d+4>>2];j=h<<15|g>>>17;if(!k){x=h<<30|g>>>2;y=f<<30|h>>>2;t=e<<30|f>>>2;n=g<<30|e>>>2}b=a+4|0;p=w(k,80);i=p+144032|0;q[b+(o[i|0]<<2)>>2]=f;q[b+(o[i+1|0]<<2)>>2]=h;q[b+(o[i+2|0]<<2)>>2]=g;q[b+(o[i+3|0]<<2)>>2]=e;q[b+(o[i+4|0]<<2)>>2]=f<<15|h>>>17;q[b+(o[i+5|0]<<2)>>2]=j;q[b+(o[i+6|0]<<2)>>2]=l;q[b+(o[i+7|0]<<2)>>2]=m;u=f<<28|h>>>4;m=e<<13|f>>>19;s=g<<13|e>>>19;l=h<<13|g>>>19;i=f<<13|h>>>19;if(!k){j=p+144032|0;q[b+(o[j+8|0]<<2)>>2]=y;q[b+(o[j+9|0]<<2)>>2]=x;q[b+(o[j+10|0]<<2)>>2]=n;q[b+(o[j+11|0]<<2)>>2]=t}j=e<<28|f>>>4;t=g<<28|e>>>4;n=h<<28|g>>>4;e=p+144032|0;q[b+(o[e+12|0]<<2)>>2]=i;q[b+(o[e+13|0]<<2)>>2]=l;q[b+(o[e+14|0]<<2)>>2]=s;q[b+(o[e+15|0]<<2)>>2]=m;q[b+(o[e+16|0]<<2)>>2]=u;if(!v){e=a+4|0;b=w(k,80)+144032|0;q[e+(o[b+17|0]<<2)>>2]=n;q[e+(o[b+18|0]<<2)>>2]=t}q[((o[(w(k,80)+144032|0)+19|0]<<2)+a|0)+4>>2]=j;if(!(v|c>>>0<=128)){b=q[d+28>>2];e=q[d+24>>2];f=q[d+20>>2];g=q[d+16>>2];h=k|v;if(!h){m=b<<13|g>>>19;s=e<<13|b>>>19;l=f<<13|e>>>19;i=g<<13|f>>>19}if(!h){q[((o[(w(k,80)+144032|0)+20|0]<<2)+a|0)+4>>2]=g}if(!h){q[((o[w(k,80)+144053|0]<<2)+a|0)+4>>2]=f}if(!h){q[((o[w(k,80)+144054|0]<<2)+a|0)+4>>2]=e}if(!h){q[((o[w(k,80)+144055|0]<<2)+a|0)+4>>2]=b}n=a+4|0;t=w(k,80);j=t+144032|0;q[n+(o[j+24|0]<<2)>>2]=g<<15|f>>>17;q[n+(o[j+25|0]<<2)>>2]=f<<15|e>>>17;q[n+(o[j+26|0]<<2)>>2]=e<<15|b>>>17;q[n+(o[j+27|0]<<2)>>2]=b<<15|g>>>17;q[n+(o[j+28|0]<<2)>>2]=g<<30|f>>>2;q[n+(o[j+29|0]<<2)>>2]=f<<30|e>>>2;q[n+(o[j+30|0]<<2)>>2]=e<<30|b>>>2;q[n+(o[j+31|0]<<2)>>2]=b<<30|g>>>2;if(!h){q[((o[t+144064|0]<<2)+a|0)+4>>2]=i}if(!h){q[((o[w(k,80)+144065|0]<<2)+a|0)+4>>2]=l}if(!h){q[((o[w(k,80)+144066|0]<<2)+a|0)+4>>2]=s}j=b<<28|g>>>4;t=e<<28|b>>>4;n=f<<28|e>>>4;u=g<<28|f>>>4;if(!h){q[((o[w(k,80)+144067|0]<<2)+a|0)+4>>2]=m}e=a+4|0;b=w(k,80)+144032|0;q[e+(o[b+36|0]<<2)>>2]=u;q[e+(o[b+37|0]<<2)>>2]=n;q[e+(o[b+38|0]<<2)>>2]=t;q[e+(o[b+39|0]<<2)>>2]=j}e=q[d+32>>2];m=e>>>19|0;f=q[d+44>>2];l=f<<13;g=q[d+40>>2];s=g<<13;h=q[d+36>>2];p=h<<13;if(!k){i=a+4|0;b=w(k,80)+144032|0;q[i+(o[b+40|0]<<2)>>2]=e;q[i+(o[b+41|0]<<2)>>2]=h;q[i+(o[b+42|0]<<2)>>2]=g;q[i+(o[b+43|0]<<2)>>2]=f;t=g<<28|f>>>4;n=h<<28|g>>>4;u=e<<28|h>>>4;j=f<<28|e>>>4}m=l|m;i=s|f>>>19;l=p|g>>>19;s=e<<13|h>>>19;b=a+4|0;x=w(k,80);p=x+144032|0;q[b+(o[p+44|0]<<2)>>2]=e<<15|h>>>17;q[b+(o[p+45|0]<<2)>>2]=h<<15|g>>>17;q[b+(o[p+46|0]<<2)>>2]=g<<15|f>>>17;q[b+(o[p+47|0]<<2)>>2]=f<<15|e>>>17;q[b+(o[p+48|0]<<2)>>2]=e<<30|h>>>2;q[b+(o[p+49|0]<<2)>>2]=h<<30|g>>>2;q[b+(o[p+50|0]<<2)>>2]=g<<30|f>>>2;q[b+(o[p+51|0]<<2)>>2]=f<<30|e>>>2;d:{if(!v){e=x+144032|0;q[b+(o[e+52|0]<<2)>>2]=s;q[b+(o[e+53|0]<<2)>>2]=l;q[b+(o[e+54|0]<<2)>>2]=i;b=e+55|0;e=m;break d}b=x+144032|0;q[((o[b+53|0]<<2)+a|0)+4>>2]=l;b=b+54|0;e=i}q[((o[b|0]<<2)+a|0)+4>>2]=e;if(!k){e=a+4|0;b=w(k,80)+144032|0;q[e+(o[b+56|0]<<2)>>2]=u;q[e+(o[b+57|0]<<2)>>2]=n;q[e+(o[b+58|0]<<2)>>2]=t;q[e+(o[b+59|0]<<2)>>2]=j}if(!(v|c>>>0<=128)){e=q[d+60>>2];f=q[d+48>>2];n=e<<30|f>>>2;g=q[d+56>>2];t=g<<30|e>>>2;j=q[d+52>>2];p=j<<30|g>>>2;h=k|v;if(!h){m=e<<13|f>>>19;l=j<<13|g>>>19;s=f<<13|j>>>19;i=g<<13|e>>>19}c=a+4|0;u=w(k,80);b=u+144032|0;q[c+(o[b+60|0]<<2)>>2]=f;q[c+(o[b+61|0]<<2)>>2]=j;q[c+(o[b+62|0]<<2)>>2]=g;q[c+(o[b+63|0]<<2)>>2]=e;q[c+(o[b- -64|0]<<2)>>2]=f<<15|j>>>17;q[c+(o[b+65|0]<<2)>>2]=j<<15|g>>>17;q[c+(o[b+66|0]<<2)>>2]=g<<15|e>>>17;q[c+(o[b+67|0]<<2)>>2]=e<<15|f>>>17;q[c+(o[b+68|0]<<2)>>2]=f<<30|j>>>2;q[c+(o[b+69|0]<<2)>>2]=p;q[c+(o[b+70|0]<<2)>>2]=t;q[c+(o[b+71|0]<<2)>>2]=n;if(!h){q[((o[u+144104|0]<<2)+a|0)+4>>2]=s}if(!h){q[((o[w(k,80)+144105|0]<<2)+a|0)+4>>2]=l}if(!h){q[((o[w(k,80)+144106|0]<<2)+a|0)+4>>2]=i}if(!h){q[((o[w(k,80)+144107|0]<<2)+a|0)+4>>2]=m}c=a+4|0;b=w(k,80)+144032|0;q[c+(o[b+76|0]<<2)>>2]=f<<28|j>>>4;q[c+(o[b+77|0]<<2)>>2]=j<<28|g>>>4;q[c+(o[b+78|0]<<2)>>2]=g<<28|e>>>4;q[c+(o[b+79|0]<<2)>>2]=e<<28|f>>>4}b=a+4|0;m=w(k,12);l=m|32;c=b+(l<<2)|0;i=w(k,20);e=i+144192|0;q[c>>2]=q[b+(o[e|0]<<2)>>2];m=m<<2;q[b+(m|132)>>2]=q[b+(o[e+1|0]<<2)>>2];q[b+(m|136)>>2]=q[b+(o[e+2|0]<<2)>>2];q[b+(m|140)>>2]=q[b+(o[e+3|0]<<2)>>2];if(!v){e=i+144192|0;q[c+16>>2]=q[b+(o[e+4|0]<<2)>>2];q[c+20>>2]=q[b+(o[e+5|0]<<2)>>2];q[c+24>>2]=q[b+(o[e+6|0]<<2)>>2];q[c+28>>2]=q[b+(o[e+7|0]<<2)>>2]}e=i+144192|0;q[c+32>>2]=q[b+(o[e+8|0]<<2)>>2];q[c+36>>2]=q[b+(o[e+9|0]<<2)>>2];q[c+40>>2]=q[b+(o[e+10|0]<<2)>>2];q[c+44>>2]=q[b+(o[e+11|0]<<2)>>2];e=0;if(k){break a}a=a+4|0;b=a+(l<<2)|0;c=w(k,20)+144192|0;q[b+48>>2]=q[a+(o[c+12|0]<<2)>>2];q[b+52>>2]=q[a+(o[c+13|0]<<2)>>2];q[b+56>>2]=q[a+(o[c+14|0]<<2)>>2];q[b+60>>2]=q[a+(o[c+15|0]<<2)>>2];q[b- -64>>2]=q[a+(o[c+16|0]<<2)>>2];q[b+68>>2]=q[a+(o[c+17|0]<<2)>>2];q[b+72>>2]=q[a+(o[c+18|0]<<2)>>2];q[b+76>>2]=q[a+(o[c+19|0]<<2)>>2]}bi=d+128|0;return e}function jta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,z=0,A=0,B=0,C=0,D=0,E=x(0),F=0,H=0,I=x(0),K=x(0),L=0,M=x(0),N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=bi-128|0;bi=g;a:{F=w(c,15)+b|0;d=r[F|0];L=w(c,14)+b|0;l=r[L|0];k=w(c,13)+b|0;f=r[k|0];N=w(c,12)+b|0;h=r[N|0];O=w(c,11)+b|0;n=r[O|0];P=w(c,10)+b|0;z=r[P|0];Q=w(c,9)+b|0;A=r[Q|0];R=(c<<3)+b|0;v=r[R|0];S=w(c,7)+b|0;B=r[S|0];T=w(c,6)+b|0;e=r[T|0];U=w(c,5)+b|0;j=r[U|0];V=(c<<2)+b|0;m=r[V|0];W=w(c,3)+b|0;u=r[W|0];X=(c<<1)+b|0;C=r[X|0];Y=b+c|0;D=r[Y|0];H=r[b|0];i=D>>>0>H>>>0?D:H;i=i>>>0>>0?C:i;i=i>>>0>>0?u:i;i=i>>>0>>0?m:i;i=j>>>0>i>>>0?j:i;i=e>>>0>i>>>0?e:i;i=i>>>0>>0?B:i;i=i>>>0>>0?v:i;i=i>>>0>>0?A:i;i=i>>>0>>0?z:i;i=i>>>0>>0?n:i;i=h>>>0>i>>>0?h:i;i=f>>>0>i>>>0?f:i;i=i>>>0>>0?l:i;i=d>>>0>i>>>0?d:i;D=D>>>0>>0?D:H;C=C>>>0>>0?C:D;u=u>>>0>>0?u:C;m=m>>>0>>0?m:u;j=j>>>0>>0?j:m;e=e>>>0>>0?e:j;B=e>>>0>B>>>0?B:e;v=v>>>0>>0?v:B;A=A>>>0>>0?A:v;z=z>>>0>>0?z:A;n=n>>>0>>0?n:z;h=h>>>0>>0?h:n;f=h>>>0>f>>>0?f:h;l=f>>>0>l>>>0?l:f;d=d>>>0>>0?d:l;b:{if((i|0)==(d|0)){p[a>>1]=d&255|3328;b=r[91780]|r[91781]<<8|(r[91782]<<16|r[91783]<<24);o[a+2|0]=b;o[a+3|0]=b>>>8;o[a+4|0]=b>>>16;o[a+5|0]=b>>>24;b=r[91784]|r[91785]<<8;o[a+6|0]=b;o[a+7|0]=b>>>8;break b}h=i-d|0;if(h>>>0<=5){c=i-2|0;c=(c>>>0<256?c:c>>31^-1)&255;p[a>>1]=c|7424;d=r[b|0];b=3-c|0;d=d+b|0;if(d>>>0>=6){break a}c=b+r[Y|0]|0;if(c>>>0>=6){break a}l=b+r[X|0]|0;if(l>>>0>5){break a}f=b+r[W|0]|0;if(f>>>0>5){break a}h=b+r[V|0]|0;if(h>>>0>5){break a}n=b+r[U|0]|0;if(n>>>0>5){break a}z=b+r[T|0]|0;if(z>>>0>5){break a}A=b+r[S|0]|0;if(A>>>0>5){break a}v=b+r[R|0]|0;if(v>>>0>5){break a}B=b+r[Q|0]|0;if(B>>>0>5){break a}e=b+r[P|0]|0;if(e>>>0>5){break a}j=b+r[O|0]|0;if(j>>>0>5){break a}m=b+r[N|0]|0;if(m>>>0>5){break a}u=b+r[k|0]|0;if(u>>>0>5){break a}C=b+r[L|0]|0;if(C>>>0>5){break a}D=b+r[F|0]|0;if(D>>>0>5){break a}b=a;c=r[c+93871|0]<<1;a=r[d+93871|0]<<13;d=0;H=a|c;c=r[l+93871|0];a=c>>>11|0;c=c<<21|d;d=a|H;i=c;c=r[f+93871|0];a=c>>>23|0;c=i|c<<9;d=a|d|r[h+93871|0]<<10;f=c;c=r[n+93871|0];a=c>>>2|0;c=f|c<<30;d=a|d;f=c;c=r[z+93871|0];a=c>>>14|0;c=f|c<<18;d=a|d;f=c;c=r[A+93871|0];a=c>>>26|0;c=f|c<<6;d=a|d|r[v+93871|0]<<7;f=c;c=r[B+93871|0];a=c>>>5|0;c=f|c<<27;d=a|d;f=c;c=r[e+93871|0];a=c>>>17|0;c=f|c<<15;d=a|d;f=c;c=r[j+93871|0];a=c>>>29|0;c=f|c<<3;d=a|d|r[m+93871|0]<<4;f=c;c=r[u+93871|0];a=c>>>8|0;c=f|c<<24;d=a|d;f=b;b=r[C+93871|0];a=b>>>20|0;Ts(f,r[D+93871|0]|(b<<12|c),a|d);break b}f=g;M=x(i>>>0);I=x(d>>>0);E=I;E=Zn(x(x(x(M-E)*x(.5199999809265137))+E));c:{if(x(y(E))>>0<256?d:d>>31^-1)&255;q[f+112>>2]=C;f=g;E=x(h>>>0);K=Zn(x(E/x(25)));d:{if(x(y(K))15?15:d;if((d|0)<1){l=1}q[f+96>>2]=l;f=g;K=Zn(x(x(x(M-I)*x(.5263158082962036))+I));e:{if(x(y(K))>>0<256?d:d>>31^-1)&255;q[f+116>>2]=D;h=g;E=Zn(x(E/x(19)));f:{if(x(y(E))15?15:d;if((d|0)<1){f=1}d=f;q[h+100>>2]=d;E=Zn(x(x(x(M-I)*x(.5263158082962036))+I));g:{if(x(y(E))>2]=d;H=(f>>>0<256?f:f>>31^-1)&255;q[g+120>>2]=H;I=Zn(x(x(x(M-I)*x(.5263158082962036))+I));h:{if(x(y(I))>2]=d;i=(f>>>0<256?f:f>>31^-1)&255;q[g+124>>2]=i;B=0;L=(d|l)!=1;n=0;z=0;A=0;v=0;while(1){h=r[w(c,v)+b|0];q[g+28>>2]=-1;q[g+24>>2]=-1;q[g+20>>2]=-1;q[g+16>>2]=-1;f=0;i:{if((h-7&255)>>>0>=242){while(1){e=f+91840|0;j=C+w(l,o[e+16|0])|0;m=D+w(d,o[e- -64|0])|0;u=H+w(d,o[e+88|0])|0;e=i+w(d,o[e+104|0])|0;F=((j>>>0<256?j:j>>31^-1)&255)-h|0;j=F>>31;q[g+12>>2]=(j^j+F)<<3|f;j=bi-16|0;bi=j;bi=j+16|0;j=g+12|0;F=g+28|0;q[g+28>>2]=q[(t[j>>2]>2]?j:F)>>2];m=((m>>>0<256?m:m>>31^-1)&255)-h|0;j=m>>31;q[g+12>>2]=(j^j+m)<<3|f;j=bi-16|0;bi=j;bi=j+16|0;j=g+12|0;m=g+24|0;q[g+24>>2]=q[(t[j>>2]>2]?j:m)>>2];m=((u>>>0<256?u:u>>31^-1)&255)-h|0;j=m>>31;q[g+12>>2]=(j^j+m)<<3|f;j=bi-16|0;bi=j;bi=j+16|0;j=g+12|0;m=g+20|0;q[g+20>>2]=q[(t[j>>2]>2]?j:m)>>2];j=((e>>>0<256?e:e>>31^-1)&255)-h|0;e=j>>31;q[g+12>>2]=(e^e+j)<<3|f;e=bi-16|0;bi=e;bi=e+16|0;e=g+12|0;j=g+16|0;e=q[(t[e>>2]>2]?e:j)>>2];q[g+16>>2]=e;f=f+1|0;if((f|0)!=8){continue}break i}}j=i-h|0;m=H-h|0;u=D-h|0;F=C-h|0;if(!L){while(1){h=f+91840|0;k=F+o[h+16|0]|0;e=k>>31;q[g+12>>2]=(e^e+k)<<3|f;e=bi-16|0;bi=e;bi=e+16|0;e=g+12|0;k=g+28|0;q[g+28>>2]=q[(t[e>>2]>2]?e:k)>>2];k=u+o[h- -64|0]|0;e=k>>31;q[g+12>>2]=(e^e+k)<<3|f;e=bi-16|0;bi=e;bi=e+16|0;e=g+12|0;k=g+24|0;q[g+24>>2]=q[(t[e>>2]>2]?e:k)>>2];k=m+o[h+88|0]|0;e=k>>31;q[g+12>>2]=(e^e+k)<<3|f;e=bi-16|0;bi=e;bi=e+16|0;e=g+12|0;k=g+20|0;q[g+20>>2]=q[(t[e>>2]>2]?e:k)>>2];e=j+o[h+104|0]|0;h=e>>31;q[g+12>>2]=(h^e+h)<<3|f;h=bi-16|0;bi=h;bi=h+16|0;h=g+12|0;e=g+16|0;e=q[(t[h>>2]>2]?h:e)>>2];q[g+16>>2]=e;f=f+1|0;if((f|0)!=8){continue}break i}}while(1){h=f+91840|0;k=F+w(l,o[h+16|0])|0;e=k>>31;q[g+12>>2]=(e^e+k)<<3|f;e=bi-16|0;bi=e;bi=e+16|0;e=g+12|0;k=g+28|0;q[g+28>>2]=q[(t[e>>2]>2]?e:k)>>2];k=u+w(d,o[h- -64|0])|0;e=k>>31;q[g+12>>2]=(e^e+k)<<3|f;e=bi-16|0;bi=e;bi=e+16|0;e=g+12|0;k=g+24|0;q[g+24>>2]=q[(t[e>>2]>2]?e:k)>>2];k=m+w(d,o[h+88|0])|0;e=k>>31;q[g+12>>2]=(e^e+k)<<3|f;e=bi-16|0;bi=e;bi=e+16|0;e=g+12|0;k=g+20|0;q[g+20>>2]=q[(t[e>>2]>2]?e:k)>>2];e=j+w(d,o[h+104|0])|0;h=e>>31;q[g+12>>2]=(h^e+h)<<3|f;h=bi-16|0;bi=h;bi=h+16|0;h=g+12|0;e=g+16|0;e=q[(t[h>>2]>2]?h:e)>>2];q[g+16>>2]=e;f=f+1|0;if((f|0)!=8){continue}break}}f=(g+32|0)+v|0;h=q[g+28>>2];o[f|0]=h&7;o[f+16|0]=r[g+24|0]&7;o[f+32|0]=r[g+20|0]&7;o[f+48|0]=e&7;f=h>>>3|0;A=w(f,f)+A|0;f=q[g+24>>2]>>>3|0;z=w(f,f)+z|0;f=q[g+20>>2]>>>3|0;n=w(f,f)+n|0;f=q[g+16>>2]>>>3|0;B=w(f,f)+B|0;v=v+1|0;if((v|0)!=16){continue}break}c=z>>>0>>0;d=c?z:A;b=d>>>0>n>>>0;c=(b?n:d)>>>0>B>>>0?3:b?2:c;b=c<<2;p[a>>1]=s[(b|g+96)>>1]<<12|r[b|g+112]|(r[c+93886|0]&15)<<8;b=a;l=(g+32|0)+(c<<4)|0;c=r[l+14|0];a=c>>>20|0;f=c<<12;c=a;n=r[l+1|0]<<1|r[l|0]<<13;d=r[l+2|0];a=d>>>11|0;d=d<<21;h=a|n;i=d;d=r[l+3|0];a=d>>>23|0;d=i|d<<9;h=a|h|r[l+4|0]<<10;i=d;d=r[l+5|0];a=d>>>2|0;d=i|d<<30;h=a|h;i=d;d=r[l+6|0];a=d>>>14|0;d=i|d<<18;h=a|h;i=d;d=r[l+7|0];a=d>>>26|0;d=i|d<<6;h=a|h|r[l+8|0]<<7;i=d;d=r[l+9|0];a=d>>>5|0;d=i|d<<27;h=a|h;i=d;d=r[l+10|0];a=d>>>17|0;d=i|d<<15;h=a|h;i=d;d=r[l+11|0];a=d>>>29|0;d=i|d<<3;h=a|h|r[l+12|0]<<4;i=b;b=r[l+13|0];a=b>>>8|0;Ts(i,r[l+15|0]|(b<<24|d|f),a|h|c)}bi=g+128|0;return}J(93828,82714,15833,93877);G()}function VS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=193376;a:{b:{if(!a){if(b){q[b>>2]=0}i=-2;break b}q[a+120>>2]=b;q[a+112>>2]=193376;q[a+132>>2]=193376;q[a+124>>2]=0;q[a+116>>2]=0;j=b?q[b>>2]:j;q[a+140>>2]=0;q[a+136>>2]=j;q[a+128>>2]=4;C=a;c:{d:{if(!(q[a+108>>2]|!q[a>>2])){c=q[a+104>>2];e:{if(!b){break e}}break d}if(b){q[b>>2]=0}i=-2;break c}q[a+104>>2]=c|1;c=q[a+92>>2];if(!(q[a+96>>2]?0:!c)){if(b){q[b>>2]=0}i=!c&q[a+96>>2]!=0;break c}D=a+37490|0;E=a+103018|0;v=a+144|0;b=193376;f:{g:{h:{while(1){i:{j:{k:{l:{if(!j){c=q[a+32>>2];if(!c){break g}k=q[a+36>>2];if(k+c>>>0>1){break l}j=0;break j}c=q[a+32>>2];k=q[a+36>>2];if(c+k>>>0>1){break l}e=c>>>0>258?c:258;while(1){if((c|0)==(e|0)){c=e;break j}m=q[a+28>>2];f=m+c|0;d=f&32767;g=r[b|0];o[(d+a|0)+144|0]=g;if(d>>>0<=256){o[((d|32768)+a|0)+144|0]=g}j=j-1|0;c=c+1|0;q[a+32>>2]=c;if(c+k>>>0>=3){d=f-2|0;h=d&32767;f=(((r[h+v|0]<<10&31744^(g^r[(f-1&32767)+v|0]<<5))<<1)+a|0)+168562|0;p[((h<<1)+a|0)+103026>>1]=s[f>>1];p[f>>1]=d}b=b+1|0;if(j){continue}break}j=0;break k}m=q[a+28>>2];e=m+c|0;g=r[(e-1&32767)+v|0];f=e-2|0;h=r[(f&32767)+v|0];t=c;c=258-c|0;d=c>>>0>j>>>0?j:c;c=t+d|0;q[a+32>>2]=c;j=j-d|0;if(!d){break k}d=b+d|0;g=g^h<<5;while(1){e=e&32767;h=r[b|0];o[(e+a|0)+144|0]=h;b=b+1|0;if(e>>>0<=256){o[((e|32768)+a|0)+144|0]=h}g=h^g<<5&32736;h=((g<<1)+a|0)+168562|0;p[(((f&32767)<<1)+a|0)+103026>>1]=s[h>>1];p[h>>1]=f;f=f+1|0;e=e+1|0;if((b|0)!=(d|0)){continue}break}b=d}e=32768-c|0;k=e>>>0>>0?e:k;q[a+36>>2]=k;break i}e=32768-c|0;k=e>>>0>>0?e:k;q[a+36>>2]=k;m=q[a+28>>2]}h=m&32767;n=q[a+80>>2];e=n?n:2;m:{x=q[a+8>>2];if(x&589824){f=0;if(!k|x&524288){break m}n:{if(!c){break n}e=r[((m-1&32767)+a|0)+144|0];while(1){if((e|0)!=r[((f+h|0)+a|0)+144|0]){break n}f=f+1|0;if((f|0)!=(c|0)){continue}break}f=c}e=f>>>0<3?0:f;f=f>>>0>2;break m}if(c>>>0<259){f=0;if(c>>>0<=e>>>0){break m}y=q[(((e>>>0>31)<<2)+a|0)+12>>2]-1|0;if(!y){break m}t=(a+h|0)+144|0;f=(e+h|0)+a|0;z=r[f+144|0];A=r[f+143|0];f=0;l=h;while(1){d=s[((l<<1)+a|0)+103026>>1];if(!d){break m}g=m-d&65535;if(k>>>0>>0){break m}l=d&32767;d=(l+e|0)+a|0;o:{p:{if(r[d+143|0]==(A|0)?r[d+144|0]==(z|0):0){break p}d=s[((l<<1)+a|0)+103026>>1];if(!d){break m}g=m-d&65535;if(k>>>0>>0){break m}l=d&32767;d=(l+e|0)+a|0;if(r[d+143|0]==(A|0)?r[d+144|0]==(z|0):0){break p}d=s[((l<<1)+a|0)+103026>>1];if(!d){break m}g=m-d&65535;if(k>>>0>>0){break m}l=d&32767;d=(l+e|0)+a|0;if(r[d+144|0]!=(z|0)|r[d+143|0]!=(A|0)){break o}}if(!g){break m}B=(a+l|0)+144|0;d=0;u=t;q:{while(1){if(r[u|0]!=r[B|0]){break q}u=u+1|0;B=B+1|0;d=d+1|0;if((d|0)!=(c|0)){continue}break}d=c}if(e>>>0>=d>>>0){break o}if((c|0)==(d|0)){f=g;e=c;break m}e=(d+h|0)+a|0;A=r[e+143|0];z=r[e+144|0];f=g;e=d}y=y-1|0;if(y){continue}break}break m}J(194215,193947,3324,194252);G()}r:{s:{t:{u:{v:{w:{if(!((e|0)==3&f>>>0>8191|(f|0)==(h|0)|(e>>>0<6?x&131072:0))){if(!n){break v}if(e>>>0<=n>>>0){break w}q[a+60>>2]=q[a+60>>2]+1;c=q[a+40>>2];q[a+40>>2]=c+1;d=c;c=q[a+84>>2];o[d|0]=c;d=q[a+44>>2];o[d|0]=r[d|0]>>>1;d=q[a+56>>2]-1|0;q[a+56>>2]=d;if(!d){q[a+56>>2]=8;d=q[a+40>>2];q[a+44>>2]=d;q[a+40>>2]=d+1}c=(((c&255)<<1)+a|0)+33170|0;p[c>>1]=s[c>>1]+1;if(e>>>0>=128){c=f-1|0;if(c>>>0>=32768){break a}q[a+60>>2]=q[a+60>>2]+e;f=e-3|0;o[q[a+40>>2]]=f;o[q[a+40>>2]+1|0]=c;d=c>>>8|0;o[q[a+40>>2]+2|0]=d;q[a+40>>2]=q[a+40>>2]+3;g=q[a+44>>2];o[g|0]=r[g|0]>>>1|128;g=q[a+56>>2]-1|0;q[a+56>>2]=g;if(!g){q[a+56>>2]=8;g=q[a+40>>2];q[a+44>>2]=g;q[a+40>>2]=g+1}d=r[(c>>>0<512?(c&511)+194384|0:d+194896|0)|0]<<1;c=a+33170|0;d=d+c|0;p[d+576>>1]=s[d+576>>1]+1;c=c+(s[(f<<1)+195024>>1]<<1)|0;p[c>>1]=s[c>>1]+1;q[a+80>>2]=0;break r}break s}if(!n){break u}}if(n>>>0<3){break a}c=q[a+76>>2]-1|0;if(c>>>0>=32768){break a}q[a+60>>2]=q[a+60>>2]+n;e=n-3|0;o[q[a+40>>2]]=e;o[q[a+40>>2]+1|0]=c;f=c>>>8|0;o[q[a+40>>2]+2|0]=f;q[a+40>>2]=q[a+40>>2]+3;d=q[a+44>>2];o[d|0]=r[d|0]>>>1|128;d=q[a+56>>2]-1|0;q[a+56>>2]=d;if(!d){q[a+56>>2]=8;d=q[a+40>>2];q[a+44>>2]=d;q[a+40>>2]=d+1}d=r[(c>>>0<512?(c&511)+194384|0:f+194896|0)|0]<<1;c=a+33170|0;f=d+c|0;p[f+576>>1]=s[f+576>>1]+1;c=c+(s[(e<<1)+195024>>1]<<1)|0;p[c>>1]=s[c>>1]+1;c=q[a+80>>2];q[a+80>>2]=0;e=c-1|0;break r}if(f){break t}}c=r[(a+h|0)+144|0];q[a+60>>2]=q[a+60>>2]+1;e=q[a+40>>2];q[a+40>>2]=e+1;o[e|0]=c;e=q[a+44>>2];o[e|0]=r[e|0]>>>1;e=q[a+56>>2]-1|0;q[a+56>>2]=e;if(!e){q[a+56>>2]=8;e=q[a+40>>2];q[a+44>>2]=e;q[a+40>>2]=e+1}e=1;c=((c<<1)+a|0)+33170|0;p[c>>1]=s[c>>1]+1;break r}if(!(e>>>0<128?!(q[a+20>>2]|x&65536):0)){if(e>>>0<3){break a}c=f-1|0;if(c>>>0>=32768){break a}q[a+60>>2]=q[a+60>>2]+e;f=e-3|0;o[q[a+40>>2]]=f;o[q[a+40>>2]+1|0]=c;d=c>>>8|0;o[q[a+40>>2]+2|0]=d;q[a+40>>2]=q[a+40>>2]+3;g=q[a+44>>2];o[g|0]=r[g|0]>>>1|128;g=q[a+56>>2]-1|0;q[a+56>>2]=g;if(!g){q[a+56>>2]=8;g=q[a+40>>2];q[a+44>>2]=g;q[a+40>>2]=g+1}d=r[(c>>>0<512?(c&511)+194384|0:d+194896|0)|0]<<1;c=a+33170|0;d=d+c|0;p[d+576>>1]=s[d+576>>1]+1;c=c+(s[(f<<1)+195024>>1]<<1)|0;p[c>>1]=s[c>>1]+1;break r}}c=r[(a+h|0)+144|0];q[a+80>>2]=e;q[a+76>>2]=f;q[a+84>>2]=c;e=1}q[a+28>>2]=q[a+28>>2]+e;c=q[a+32>>2];if(c>>>0>>0){break h}q[a+32>>2]=c-e;c=q[a+36>>2]+e|0;q[a+36>>2]=c>>>0<32768?c:32768;c=q[a+40>>2];x:{if(c>>>0>E>>>0){break x}e=q[a+60>>2];if(e>>>0<31745){continue}if(e>>>0<=w(c-D|0,115)>>>7>>>0){break x}if(!(r[a+10|0]&8)){continue}}q[a+136>>2]=j;q[a+132>>2]=b;c=TC(a,0);if(!c){continue}break}if((c|0)>-1){break f}return q[a+108>>2]}J(194158,193947,3704,194193);G()}q[a+136>>2]=0;q[a+132>>2]=b}if(q[a+8>>2]&12288){c=q[a+24>>2];b=c>>>16|0;f=c&65535;g=q[a+132>>2]-193376|0;if(g){c=(g>>>0)%5552|0;while(1){e=0;if(c>>>0>7){while(1){d=r[i|0]+f|0;j=d+r[i+1|0]|0;h=j+r[i+2|0]|0;l=h+r[i+3|0]|0;u=l+r[i+4|0]|0;t=u+r[i+5|0]|0;k=t+r[i+6|0]|0;f=k+r[i+7|0]|0;b=f+(k+(t+(u+(l+(h+(j+(b+d|0)|0)|0)|0)|0)|0)|0)|0;i=i+8|0;e=e+8|0;if((e|7)>>>0>>0){continue}break}e=c&8184}d=e;j=i;if(c>>>0>e>>>0){while(1){f=r[j|0]+f|0;b=f+b|0;j=j+1|0;d=d+1|0;if((d|0)!=(c|0)){continue}break}i=(c-e|0)+i|0}g=g-c|0;b=(b>>>0)%65521|0;f=(f>>>0)%65521|0;c=5552;if(g){continue}break}}q[a+24>>2]=b<<16|f}if(!(q[a+92>>2]|(q[a+32>>2]|q[a+136>>2]))){if((TC(a,4)|0)<=-1){return q[a+108>>2]}q[a+96>>2]=1}b=q[a+120>>2];if(b){q[b>>2]=q[a+132>>2]-q[a+112>>2]}b=q[a+124>>2];if(b){c=q[a+140>>2];b=q[b>>2]-c|0;e=q[a+92>>2];b=b>>>0>>0?b:e;oi(c+q[a+116>>2]|0,(q[a+88>>2]+a|0)+234098|0,b);q[a+88>>2]=b+q[a+88>>2];q[a+92>>2]=q[a+92>>2]-b;b=b+q[a+140>>2]|0;q[a+140>>2]=b;q[q[a+124>>2]>>2]=b}i=0;if(!q[a+96>>2]){break c}i=!q[a+92>>2]}q[C+108>>2]=i}return i}J(194269,193947,3559,194363);G()}function tu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,n=0,p=0,t=x(0),v=x(0),y=0,z=x(0),A=0,B=0,C=0,D=x(0),E=0,F=0,H=0,I=0,K=0;g=bi-304|0;bi=g;a:{if(o[312868]&1){break a}if(!qi(312868)){break a}if(r[848911]){d=Li(100066)}else{d=-1}q[78216]=d;pi(312868)}b:{if(o[312876]&1){break b}if(!qi(312876)){break b}if(r[848911]){d=Ri(100073,14)}else{d=0}q[78218]=d;pi(312876)}d=q[78216];c:{if((d|0)!=-1){Ki(g+8|0,d,100073,q[78218]);break c}q[g+8>>2]=0}T5(a);d:{if(q[a+3804>>2]!=q[a+3800>>2]){break d}e:{if(o[312900]&1){break e}if(!qi(312900)){break e}if(r[848911]){d=Li(100066)}else{d=-1}q[78224]=d;pi(312900)}f:{if(o[312908]&1){break f}if(!qi(312908)){break f}if(r[848911]){d=Ri(100280,14)}else{d=0}q[78226]=d;pi(312908)}d=q[78224];g:{if((d|0)!=-1){Ki(g+24|0,d,100280,q[78226]);break g}q[g+24>>2]=0}d=q[a+3720>>2];if((d|0)!=q[a+3724>>2]){i=q[a+3788>>2];e=q[a+3784>>2];q[g+288>>2]=d;d=i-e|0;h=d>>2;h:{i:{if((d|0)>=513){f=(h|0)<536870911?h:536870911;while(1){d=xi(f<<2);if(d){break i}f=f>>>1|0;if(f){continue}break}bp(e,i,g+288|0,h,0,0);break h}bp(e,i,g+288|0,h,0,0);break h}bp(e,i,g+288|0,h,d,f);gi(d)}e=q[a+3720>>2];q[g+288>>2]=e;d=q[a+3784>>2];tG(d,0,q[a+3788>>2]-d>>2,e,g+288|0,a,695)}if(!q[g+24>>2]){break d}Ji(g+24|0)}e=b?q[b+256>>2]:0;j:{if(o[312916]&1){break j}if(!qi(312916)){break j}if(r[848911]){d=Li(100066)}else{d=-1}q[78228]=d;pi(312916)}k:{if(o[312924]&1){break k}if(!qi(312924)){break k}if(r[848911]){d=Ri(100490,14)}else{d=0}q[78230]=d;pi(312924)}d=q[78228];l:{if((d|0)!=-1){Ki(g+288|0,d,100490,q[78230]);break l}q[g+288>>2]=0}m:{n:{o:{p:{q:{if(!(o[a+3780|0]&1)){d=q[a+3792>>2]-q[a+3784>>2]>>2;E=a+3768|0;I=a+3776|0;A=a+3772|0;ri(d,4,E,I,A);q[A>>2]=q[a+3768>>2];if(o[a+3764|0]&1){break n}f=d;K=a+3752|0;d=a+3760|0;ri(f,8,K,d,a+3756|0);C=q[a+3752>>2];f=q[d>>2]-C>>3;d=q[a+3788>>2]-q[a+3784>>2]>>2;if(f>>>0>>0){break q}q[a+3756>>2]=C+(d<<3);F=q[a+3800>>2];d=q[a+3804>>2]-F|0;p=(d|0)/12|0;if(!d){break o}H=q[a+3720>>2];n=p>>>0>1?p:1;z=x(-3.4028234663852886e+38);t=x(3.4028234663852886e+38);if(!e){while(1){h=F+w(l,12)|0;Ny(a,q[h>>2],g+24|0);k=q[h+8>>2]&2147483647;q[h+8>>2]=k;d=q[h+4>>2];if(d>>>0>>0){f=d;while(1){e=q[a+3784>>2];if(q[a+3788>>2]-e>>2>>>0<=f>>>0){break m}e=q[e+(f<<2)>>2];i=w(e,48)+H|0;if((s[i+40>>1]&48)==16){D=u[i>>2];v=u[i+4>>2];j=u[i+8>>2];j=x(x(u[a+4040>>2]+x(x(x(D*u[a+3992>>2])+x(v*u[a+4008>>2]))+x(j*u[a+4024>>2])))/x(u[a+4044>>2]+x(x(x(D*u[a+3996>>2])+x(v*u[a+4012>>2]))+x(j*u[a+4028>>2]))));u[C+(e<<3)>>2]=j;z=j>z?j:z;t=j>2];d=q[h+4>>2]}f=f+1|0;if(f>>>0<(k&2147483647)+d>>>0){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break p}}h=g+32|0;while(1){m=F+w(l,12)|0;Ny(a,q[m>>2],g+24|0);q[m+8>>2]=q[m+8>>2]&2147483647;r:{if(!jG(q[g+24>>2],h,e,b)){q[m+8>>2]=q[m+8>>2]|-2147483648;break r}d=q[m+4>>2];k=q[m+8>>2];if(d>>>0>=(k&2147483647)+d>>>0){break r}f=d;while(1){i=q[a+3784>>2];if(q[a+3788>>2]-i>>2>>>0<=f>>>0){break m}i=q[i+(f<<2)>>2];y=w(i,48)+H|0;if((s[y+40>>1]&48)==16){D=u[y>>2];v=u[y+4>>2];j=u[y+8>>2];j=x(x(u[a+4040>>2]+x(x(x(D*u[a+3992>>2])+x(v*u[a+4008>>2]))+x(j*u[a+4024>>2])))/x(u[a+4044>>2]+x(x(x(D*u[a+3996>>2])+x(v*u[a+4012>>2]))+x(j*u[a+4028>>2]))));u[C+(i<<3)>>2]=j;z=j>z?j:z;t=j>2];d=q[m+4>>2]}f=f+1|0;if(f>>>0<(k&2147483647)+d>>>0){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break}break p}break n}J(100505,100370,472,100524);G()}v=x(0);v=t>>0>1?p:1;k=0;s:{while(1){t:{l=F+w(k,12)|0;e=q[l+8>>2];u:{if((e|0)<0){break u}d=q[l+4>>2];if(d>>>0>=d+e>>>0){break u}while(1){e=q[a+3784>>2];if(q[a+3788>>2]-e>>2>>>0<=d>>>0){break t}m=q[e+(d<<2)>>2];e=C+(m<<3)|0;n=q[e+4>>2]&-251658241;j=u[e>>2];B=w(m,48)+H|0;h=(s[B+40>>1]>>>4&3)<<24;f=q[e>>2];q[e>>2]=f;h=h|n;q[e+4>>2]=h;i=e;n=h&-218103808;v:{if((s[B+40>>1]&48)==16){j=x(x(16777208)-x(v*x(j-t)));if(j=x(0)){h=~~j>>>0;break v}h=0;break v}h=q[B+16>>2]}y=f;q[i>>2]=f;f=h&16777215|n;q[i+4>>2]=f;n=f&67108863;h=s[B+40>>1]<<28;i=y;q[e>>2]=i;f=h|n;q[e+4>>2]=f;f=f&-201326593;i=i&-16777216|q[B+20>>2]&16777215;q[e>>2]=i;q[e+4>>2]=f;q[e>>2]=s[B+40>>1]<<18&-16777216|i&16777215;q[e+4>>2]=f&-201326593;e=q[A>>2];if((e|0)==q[I>>2]){break s}q[A>>2]=e+4;q[e>>2]=m;d=d+1|0;if(d>>>0>2]+(q[l+8>>2]&2147483647)>>>0){continue}break}}k=k+1|0;if((p|0)!=(k|0)){continue}break o}break}break m}J(100461,100370,499,100485);G()}if(q[g+288>>2]){Ji(g+288|0)}w:{if(q[A>>2]!=q[E>>2]){x:{if(o[312884]&1){break x}if(!qi(312884)){break x}if(r[848911]){d=Li(100066)}else{d=-1}q[78220]=d;pi(312884)}y:{if(o[312892]&1){break y}if(!qi(312892)){break y}if(r[848911]){d=Ri(100088,19)}else{d=0}q[78222]=d;pi(312892)}d=q[78220];z:{if((d|0)!=-1){Ki(g+24|0,d,100088,q[78222]);break z}q[g+24>>2]=0}i=q[A>>2];e=q[E>>2];q[g+288>>2]=q[K>>2];d=i-e|0;h=d>>2;A:{B:{if((d|0)>=513){f=(h|0)<536870911?h:536870911;while(1){d=xi(f<<2);if(d){break B}f=f>>>1|0;if(f){continue}break}ap(e,i,g+288|0,h,0,0);break A}ap(e,i,g+288|0,h,0,0);break A}ap(e,i,g+288|0,h,d,f);gi(d)}if(q[g+24>>2]){Ji(g+24|0)}q[a+3704>>2]=q[a+3700>>2];e=0;q[g+44>>2]=0;q[g+36>>2]=0;q[g+40>>2]=0;q[g+28>>2]=0;q[g+32>>2]=0;q[g+24>>2]=a;l=q[a+3740>>2];f=q[a+3736>>2];d=l-f|0;if(d){d=d>>3;while(1){if(d>>>0<=e>>>0){break m}d=(e<<3)+f|0;q[g+28>>2]=q[d+4>>2];fi[q[d>>2]](g+24|0);l=q[a+3740>>2];f=q[a+3736>>2];d=l-f>>3;e=e+1|0;if((d|0)!=(e|0)){continue}break}}q[g+32>>2]=1;p=q[a+3720>>2];q[g+36>>2]=p;k=q[a+3768>>2];d=q[a+3772>>2]-k|0;if(d){y=d>>2;d=k;f=1;C:{while(1){D:{e=(f<<2)+k|0;k=p+w(q[d>>2],48)|0;n=s[k+40>>1];E:{F:{if(f>>>0>=y>>>0){break F}h=p+w(q[e>>2],48)|0;i=n^s[h+40>>1];if(i&16320|i&15|q[k+20>>2]!=q[h+20>>2]){break F}e=d;break E}h=n>>>6&255;if((h|0)==255){break E}i=q[a+3736>>2];if(h>>>0>=q[a+3740>>2]-i>>3>>>0){break D}h=i+(h<<3)|0;i=q[h+4>>2];q[g+44>>2]=e;q[g+40>>2]=d;q[g+28>>2]=i;fi[q[h>>2]](g+24|0)}f=f+1|0;if(y>>>0>>0){break C}k=q[E>>2];d=e;continue}break}J(100108,99755,585,100073);G()}l=q[a+3740>>2];f=q[a+3736>>2]}q[g+40>>2]=0;q[g+44>>2]=0;q[g+32>>2]=2;q[g+36>>2]=0;d=l-f|0;if(d){d=d>>3;e=0;while(1){if(d>>>0<=e>>>0){break w}d=(e<<3)+f|0;q[g+28>>2]=q[d+4>>2];fi[q[d>>2]](g+24|0);f=q[a+3736>>2];d=q[a+3740>>2]-f>>3;e=e+1|0;if((d|0)!=(e|0)){continue}break}}W5(a,b,c)}if(q[g+8>>2]){Ji(g+8|0)}bi=g+304|0;return}break m}J(100295,100370,459,100449);G()}J(100532,100370,445,100543);G()}function Jr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;A=bi-640|0;bi=A;while(1){k=C<<3;h=k+A|0;t=r[(k|3)+b|0]|(r[(k|1)+b|0]<<16|r[b+k|0]<<24|r[(k|2)+b|0]<<8);e=r[(k|4)+b|0];c=e>>>8|0;e=e<<24;i=c|t;g=e;e=r[(k|5)+b|0];c=e>>>16|0;e=g|e<<16;i=c|i;g=e;e=r[(k|6)+b|0];c=e>>>24|0;q[h>>2]=r[(k|7)+b|0]|(g|e<<8);q[h+4>>2]=c|i;C=C+1|0;if((C|0)!=16){continue}break}b=16;y=q[A>>2];h=q[A+4>>2];while(1){l=(b<<3)+A|0;e=l;k=h;c=e-56|0;h=q[c>>2];t=q[c+4>>2];i=e-16|0;c=q[i+4>>2];i=q[i>>2];j=Hwa(i,c,45);n=ei;g=h;l=Hwa(i,c,3)^j;h=c;c=c>>>6|0;i=l^((h&63)<<26|i>>>6);h=g+i|0;c=(c^(ei^n))+t|0;c=h>>>0>>0?c+1|0:c;i=h;h=i+y|0;c=c+k|0;c=h>>>0>>0?c+1|0:c;i=h;k=c;c=e-120|0;h=q[c+4>>2];y=q[c>>2];c=Hwa(y,h,63);l=ei;c=Hwa(y,h,56)^c;t=ei^l;l=e;f=i;g=c;e=h;c=e>>>7|0;i=g^((e&127)<<25|y>>>7);e=f+i|0;c=(c^t)+k|0;q[l>>2]=e;q[l+4>>2]=e>>>0>>0?c+1|0:c;b=b+1|0;if((b|0)!=80){continue}break}C=0;c=a;b=q[c+20>>2];E=q[c+16>>2];i=E;N=b;t=b;h=q[c+28>>2];O=h;F=q[c+24>>2];y=F;k=q[c+36>>2];P=k;G=q[c+32>>2];j=G;l=q[c+44>>2];Q=l;H=q[c+40>>2];n=H;b=q[c+52>>2];R=b;I=q[c+48>>2];s=I;e=q[c+60>>2];S=e;J=q[c+56>>2];u=J;m=c- -64|0;p=q[m+4>>2];K=q[m>>2];m=K;T=p;L=q[c+72>>2];f=L;M=q[c+76>>2];w=M;while(1){B=C<<3;c=B+136752|0;g=q[c>>2];d=q[c+4>>2];c=Hwa(s,b,50);x=ei;c=Hwa(s,b,46)^c;x=ei^x;v=g;g=f;f=Hwa(s,b,23)^c;g=g+f|0;c=(ei^x)+w|0;c=f>>>0>g>>>0?c+1|0:c;w=v+g|0;c=c+d|0;c=g>>>0>w>>>0?c+1|0:c;g=m^s&(m^u);w=g+w|0;c=(p^b&(e^p))+c|0;c=g>>>0>w>>>0?c+1|0:c;g=A+B|0;d=q[g>>2];w=d+w|0;c=q[g+4>>2]+c|0;x=w;c=d>>>0>w>>>0?c+1|0:c;d=c;c=Hwa(i,t,36);g=ei;c=Hwa(i,t,30)^c;f=ei^g;o=Hwa(i,t,25)^c;g=o+((i|y)&j|i&y)|0;c=((h|t)&k|h&t)+(ei^f)|0;c=g>>>0>>0?c+1|0:c;f=g;g=f+x|0;c=c+d|0;w=g;c=f>>>0>g>>>0?c+1|0:c;g=Hwa(g,c,36);f=ei;v=g;g=c;o=v^Hwa(w,c,30);v=ei^f;f=Hwa(w,c,25)^o;o=y&(i|w)|i&w;f=f+o|0;c=(h&(c|t)|c&t)+(ei^v)|0;v=f;f=f>>>0>>0?c+1|0:c;z=B|8;c=z+136752|0;o=m+q[c>>2]|0;c=p+q[c+4>>2]|0;c=m>>>0>o>>>0?c+1|0:c;m=o;p=A+z|0;o=q[p>>2];m=m+o|0;c=q[p+4>>2]+c|0;p=m;m=m>>>0>>0?c+1|0:c;o=p;c=d+l|0;p=n+x|0;c=p>>>0>>0?c+1|0:c;l=p;d=u^p&(s^u);p=o+d|0;n=c;c=(e^c&(b^e))+m|0;c=d>>>0>p>>>0?c+1|0:c;m=p;p=Hwa(l,n,50);d=ei;p=Hwa(l,n,46)^p;d=ei^d;p=Hwa(l,n,23)^p;m=p+m|0;c=(ei^d)+c|0;c=m>>>0

>>0?c+1|0:c;o=m;p=m;m=m+v|0;d=c;c=c+f|0;c=m>>>0

>>0?c+1|0:c;p=Hwa(m,c,36);f=ei;v=p;p=c;x=v^Hwa(m,c,30);v=ei^f;f=Hwa(m,c,25)^x;x=i&(m|w)|m&w;f=f+x|0;c=(t&(c|g)|c&g)+(ei^v)|0;v=f;f=f>>>0>>0?c+1|0:c;z=B|16;c=z+136752|0;x=u+q[c>>2]|0;c=e+q[c+4>>2]|0;c=u>>>0>x>>>0?c+1|0:c;e=x;u=A+z|0;x=q[u>>2];e=e+x|0;c=q[u+4>>2]+c|0;c=e>>>0>>0?c+1|0:c;u=c;x=e;c=d+k|0;e=j+o|0;c=e>>>0>>0?c+1|0:c;d=s^e&(l^s);j=x+d|0;k=c;c=(b^c&(b^n))+u|0;c=d>>>0>j>>>0?c+1|0:c;u=Hwa(e,k,50);d=ei;u=Hwa(e,k,46)^u;d=ei^d;u=Hwa(e,k,23)^u;j=u+j|0;c=(ei^d)+c|0;c=j>>>0>>0?c+1|0:c;u=j+v|0;d=c;c=c+f|0;c=u>>>0>>0?c+1|0:c;x=u;u=Hwa(u,c,36);f=ei;v=u;u=c;o=v^Hwa(x,c,30);v=ei^f;f=Hwa(x,c,25)^o;o=w&(m|x)|m&x;f=f+o|0;c=(g&(c|p)|c&p)+(ei^v)|0;v=f;f=f>>>0>>0?c+1|0:c;z=B|24;c=z+136752|0;o=s+q[c>>2]|0;c=b+q[c+4>>2]|0;c=s>>>0>o>>>0?c+1|0:c;b=o;s=A+z|0;o=q[s>>2];b=b+o|0;c=q[s+4>>2]+c|0;c=b>>>0>>0?c+1|0:c;s=c;o=b;c=d+h|0;b=j+y|0;c=b>>>0>>0?c+1|0:c;d=l^b&(e^l);j=o+d|0;h=c;c=(n^c&(k^n))+s|0;c=d>>>0>j>>>0?c+1|0:c;s=Hwa(b,h,50);d=ei;s=Hwa(b,h,46)^s;d=ei^d;s=Hwa(b,h,23)^s;j=s+j|0;c=(ei^d)+c|0;c=j>>>0>>0?c+1|0:c;y=j;d=j;s=d+v|0;j=c;c=c+f|0;o=s;c=d>>>0>s>>>0?c+1|0:c;s=Hwa(s,c,36);d=ei;f=s;s=c;f=f^Hwa(o,c,30);v=ei^d;d=Hwa(o,c,25)^f;f=m&(o|x)|o&x;d=d+f|0;c=(p&(c|u)|c&u)+(ei^v)|0;v=d;d=d>>>0>>0?c+1|0:c;z=B|32;c=z+136752|0;f=l+q[c>>2]|0;c=n+q[c+4>>2]|0;c=f>>>0>>0?c+1|0:c;l=f;n=A+z|0;f=q[n>>2];l=l+f|0;c=q[n+4>>2]+c|0;n=l;l=f>>>0>n>>>0?c+1|0:c;f=n;c=j+t|0;n=i+y|0;c=n>>>0>>0?c+1|0:c;i=n;n=e^i&(b^e);j=f+n|0;t=c;c=(k^c&(h^k))+l|0;c=j>>>0>>0?c+1|0:c;l=j;j=Hwa(i,t,50);n=ei;j=Hwa(i,t,46)^j;n=ei^n;j=Hwa(i,t,23)^j;l=j+l|0;c=(ei^n)+c|0;c=j>>>0>l>>>0?c+1|0:c;y=l;n=l;l=n+v|0;j=c;c=c+d|0;c=l>>>0>>0?c+1|0:c;n=l;l=Hwa(n,c,36);d=ei;f=l;l=c;f=f^Hwa(n,c,30);v=ei^d;d=Hwa(n,c,25)^f;f=x&(n|o)|n&o;d=d+f|0;c=(u&(c|s)|c&s)+(ei^v)|0;v=d;d=d>>>0>>0?c+1|0:c;c=B|40;z=c+A|0;c=c+136752|0;D=q[c>>2];f=q[z>>2]+D|0;c=q[z+4>>2]+q[c+4>>2]|0;c=f>>>0>>0?c+1|0:c;f=e+f|0;c=c+k|0;e=e>>>0>f>>>0?c+1|0:c;D=f;c=j+g|0;k=w+y|0;c=k>>>0>>0?c+1|0:c;f=k;j=b^f&(b^i);k=D+j|0;w=c;c=(h^c&(h^t))+e|0;c=j>>>0>k>>>0?c+1|0:c;e=k;k=Hwa(f,w,50);j=ei;k=Hwa(f,w,46)^k;j=ei^j;k=Hwa(f,w,23)^k;e=k+e|0;c=(ei^j)+c|0;c=e>>>0>>0?c+1|0:c;y=e;j=e;k=e+v|0;e=c;c=c+d|0;c=j>>>0>k>>>0?c+1|0:c;j=k;k=Hwa(j,c,36);g=ei;d=k;k=c;d=d^Hwa(j,c,30);v=ei^g;g=Hwa(j,c,25)^d;d=o&(j|n)|j&n;g=g+d|0;c=(s&(c|l)|c&l)+(ei^v)|0;v=g;g=d>>>0>g>>>0?c+1|0:c;c=B|48;z=c+A|0;c=c+136752|0;D=q[c>>2];d=q[z>>2]+D|0;c=q[z+4>>2]+q[c+4>>2]|0;c=d>>>0>>0?c+1|0:c;d=b+d|0;c=c+h|0;b=b>>>0>d>>>0?c+1|0:c;c=e+p|0;h=m+y|0;c=h>>>0>>0?c+1|0:c;m=h;e=i^h&(f^i);h=d+e|0;p=c;c=(t^c&(t^w))+b|0;c=e>>>0>h>>>0?c+1|0:c;b=h;h=Hwa(m,p,50);e=ei;h=Hwa(m,p,46)^h;e=ei^e;h=Hwa(m,p,23)^h;b=h+b|0;c=(ei^e)+c|0;c=b>>>0>>0?c+1|0:c;h=b+v|0;e=c;c=c+g|0;y=h;c=b>>>0>h>>>0?c+1|0:c;h=Hwa(h,c,36);g=ei;d=h;h=c;d=d^Hwa(y,c,30);v=ei^g;g=Hwa(y,c,25)^d;d=n&(j|y)|j&y;g=g+d|0;c=(l&(c|k)|c&k)+(ei^v)|0;v=g;g=d>>>0>g>>>0?c+1|0:c;c=B|56;B=c+A|0;c=c+136752|0;z=q[c>>2];d=q[B>>2]+z|0;c=q[B+4>>2]+q[c+4>>2]|0;c=d>>>0>>0?c+1|0:c;d=d+i|0;c=c+t|0;i=d>>>0>>0?c+1|0:c;c=e+u|0;t=b+x|0;c=t>>>0>>0?c+1|0:c;u=t;t=f^t&(f^m);b=d+t|0;e=c;c=(w^c&(p^w))+i|0;c=b>>>0>>0?c+1|0:c;i=Hwa(u,e,50);t=ei;i=Hwa(u,e,46)^i;t=ei^t;i=Hwa(u,e,23)^i;b=i+b|0;c=(ei^t)+c|0;c=b>>>0>>0?c+1|0:c;i=b+v|0;d=g;g=c;c=d+c|0;c=i>>>0>>0?c+1|0:c;t=c;c=g+s|0;d=b+o|0;c=d>>>0>>0?c+1|0:c;s=d;b=c;c=C>>>0<72;C=C+8|0;if(c){continue}break}c=w+M|0;d=f+L|0;c=d>>>0>>0?c+1|0:c;g=a;q[g+72>>2]=d;q[g+76>>2]=c;c=p+T|0;m=m+K|0;c=m>>>0>>0?c+1|0:c;q[g+64>>2]=m;q[g+68>>2]=c;c=e+S|0;u=u+J|0;c=u>>>0>>0?c+1|0:c;q[g+56>>2]=u;q[g+60>>2]=c;c=b+R|0;s=s+I|0;c=s>>>0>>0?c+1|0:c;e=g;q[e+48>>2]=s;q[e+52>>2]=c;c=l+Q|0;e=n+H|0;c=e>>>0>>0?c+1|0:c;b=g;q[b+40>>2]=e;q[b+44>>2]=c;c=k+P|0;e=j+G|0;c=e>>>0>>0?c+1|0:c;q[b+32>>2]=e;q[b+36>>2]=c;c=h+O|0;e=y+F|0;c=e>>>0>>0?c+1|0:c;q[b+24>>2]=e;q[b+28>>2]=c;c=t+N|0;b=i+E|0;c=b>>>0>>0?c+1|0:c;q[g+16>>2]=b;q[g+20>>2]=c;bi=A+640|0;return 0}function Gta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;c=bi-128|0;bi=c;l=q[b>>2];h=r[l+88320|0];n=l-4|0;f=86064;a:{if(n>>>0<3){break a}e=q[b+4>>2]<<4;f=e+86080|0;if(138>>>l&1){break a}f=e+87104|0}e=q[b+12>>2];q[c+112>>2]=q[b+8>>2];q[c+116>>2]=e;e=q[b+20>>2];q[c+120>>2]=q[b+16>>2];q[c+124>>2]=e;e=q[b+36>>2];q[c+104>>2]=q[b+32>>2];q[c+108>>2]=e;e=q[b+28>>2];q[c+96>>2]=q[b+24>>2];q[c+100>>2]=e;q[c+88>>2]=r[b+48|0]|r[b+49|0]<<8|(r[b+50|0]<<16|r[b+51|0]<<24);e=r[b+44|0]|r[b+45|0]<<8|(r[b+46|0]<<16|r[b+47|0]<<24);q[c+80>>2]=r[b+40|0]|r[b+41|0]<<8|(r[b+42|0]<<16|r[b+43|0]<<24);q[c+84>>2]=e;q[c+72>>2]=r[b+60|0]|r[b+61|0]<<8|(r[b+62|0]<<16|r[b+63|0]<<24);e=r[b+56|0]|r[b+57|0]<<8|(r[b+58|0]<<16|r[b+59|0]<<24);q[c+64>>2]=r[b+52|0]|r[b+53|0]<<8|(r[b+54|0]<<16|r[b+55|0]<<24);q[c+68>>2]=e;e=q[b+84>>2];q[c+48>>2]=q[b+80>>2];q[c+52>>2]=e;e=q[b+76>>2];q[c+40>>2]=q[b+72>>2];q[c+44>>2]=e;e=q[b+68>>2];q[c+32>>2]=q[b+64>>2];q[c+36>>2]=e;q[c+24>>2]=-1;q[c+16>>2]=-1;q[c+20>>2]=-1;s=h>>>0>1?h:1;p=l&-3;while(1){j=d<<2;g=j+(c+16|0)|0;if(d){k=q[b+4>>2]+88192|0;b:{if(!((d|0)!=1|p)){break b}e=q[b+4>>2];k=e+88256|0;if(!((d|0)!=2|p)){break b}k=e+88128|0}e=r[k|0]}else{e=0}q[g>>2]=e;g=1<>2]+r[l+88328|0];c:{if(!(r[(c+112|0)+e|0]&g>>>1)){break c}if(r[f|0]==(d|0)){o[c+112|0]=g+(r[c+112|0]^-1)}if(r[f+1|0]==(d|0)){o[c+113|0]=g+(r[c+113|0]^-1)}if(r[f+2|0]==(d|0)){o[c+114|0]=g+(r[c+114|0]^-1)}if(r[f+3|0]==(d|0)){o[c+115|0]=g+(r[c+115|0]^-1)}if(r[f+4|0]==(d|0)){o[c+116|0]=g+(r[c+116|0]^-1)}if(r[f+5|0]==(d|0)){o[c+117|0]=g+(r[c+117|0]^-1)}if(r[f+6|0]==(d|0)){o[c+118|0]=g+(r[c+118|0]^-1)}if(r[f+7|0]==(d|0)){o[c+119|0]=g+(r[c+119|0]^-1)}if(r[f+8|0]==(d|0)){o[c+120|0]=g+(r[c+120|0]^-1)}if(r[f+9|0]==(d|0)){o[c+121|0]=g+(r[c+121|0]^-1)}if(r[f+10|0]==(d|0)){o[c+122|0]=g+(r[c+122|0]^-1)}if(r[f+11|0]==(d|0)){o[c+123|0]=g+(r[c+123|0]^-1)}if(r[f+12|0]==(d|0)){o[c+124|0]=g+(r[c+124|0]^-1)}if(r[f+13|0]==(d|0)){o[c+125|0]=g+(r[c+125|0]^-1)}if(r[f+14|0]==(d|0)){o[c+126|0]=g+(r[c+126|0]^-1)}if(r[f+15|0]==(d|0)){o[c+127|0]=g+(r[c+127|0]^-1)}d:{if((l&-2)!=4){g=j+(c+80|0)|0;i=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);k=j+(c- -64|0)|0;m=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);o[g|0]=m;o[g+1|0]=m>>>8;o[g+2|0]=m>>>16;o[g+3|0]=m>>>24;o[k|0]=i;o[k+1|0]=i>>>8;o[k+2|0]=i>>>16;o[k+3|0]=i>>>24;break d}g=j+(c+80|0)|0;i=r[g|0];k=j+(c- -64|0)|0;o[g|0]=r[k|0];o[k|0]=i;i=r[g+1|0]|r[g+2|0]<<8;m=r[k+1|0]|r[k+2|0]<<8;o[g+1|0]=m;o[g+2|0]=m>>>8;o[k+1|0]=i;o[k+2|0]=i>>>8}if((l|0)==1){break c}g=(c+32|0)+(d<<3)|0;q[g>>2]=Hwa(q[g>>2],q[g+4>>2],32);q[g+4>>2]=ei}e:{if((l&-2)!=4){break e}k=r[(c+96|0)+e|0];e=1<>2];if(!(k&e>>>1)){break e}if(r[f|0]==(d|0)){o[c+96|0]=e+(r[c+96|0]^-1)}if(r[f+1|0]==(d|0)){o[c+97|0]=e+(r[c+97|0]^-1)}if(r[f+2|0]==(d|0)){o[c+98|0]=e+(r[c+98|0]^-1)}if(r[f+3|0]==(d|0)){o[c+99|0]=e+(r[c+99|0]^-1)}if(r[f+4|0]==(d|0)){o[c+100|0]=e+(r[c+100|0]^-1)}if(r[f+5|0]==(d|0)){o[c+101|0]=e+(r[c+101|0]^-1)}if(r[f+6|0]==(d|0)){o[c+102|0]=e+(r[c+102|0]^-1)}if(r[f+7|0]==(d|0)){o[c+103|0]=e+(r[c+103|0]^-1)}if(r[f+8|0]==(d|0)){o[c+104|0]=e+(r[c+104|0]^-1)}if(r[f+9|0]==(d|0)){o[c+105|0]=e+(r[c+105|0]^-1)}if(r[f+10|0]==(d|0)){o[c+106|0]=e+(r[c+106|0]^-1)}if(r[f+11|0]==(d|0)){o[c+107|0]=e+(r[c+107|0]^-1)}if(r[f+12|0]==(d|0)){o[c+108|0]=e+(r[c+108|0]^-1)}if(r[f+13|0]==(d|0)){o[c+109|0]=e+(r[c+109|0]^-1)}if(r[f+14|0]==(d|0)){o[c+110|0]=e+(r[c+110|0]^-1)}if(r[f+15|0]==(d|0)){o[c+111|0]=e+(r[c+111|0]^-1)}e=j+(c+80|0)|0;g=r[e+3|0];k=e;e=j+(c- -64|0)|0;o[k+3|0]=r[e+3|0];o[e+3|0]=g}d=d+1|0;if((s|0)!=(d|0)){continue}break}o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;q[c+12>>2]=0;El(a,1<>2],2,c+12|0)}if((l|0)==4){El(a,q[b+88>>2],1,c+12|0)}if(n>>>0>=3){El(a,q[b+4>>2],142>>>l&1?6:4,c+12|0)}e=h>>>0>1?h:1;k=l>>>0>3?4:3;f=0;while(1){f:{if((f|0)!=3){g=r[l+88336|0];d=0;while(1){j=d<<2;El(a,r[(j+(c+80|0)|0)+f|0],g,c+12|0);El(a,r[(j+(c- -64|0)|0)+f|0],g,c+12|0);d=d+1|0;if((e|0)!=(d|0)){continue}break}break f}g=o[l+88344|0];d=0;while(1){j=d<<2;El(a,r[(j+(c+80|0)|0)+3|0],g,c+12|0);El(a,r[(j+(c- -64|0)|0)+3|0],g,c+12|0);d=d+1|0;if((e|0)!=(d|0)){continue}break}}f=f+1|0;if((k|0)!=(f|0)){continue}break}g:{if(52>>>l&1){break g}d=0;if((l|0)==1){while(1){El(a,q[(c+32|0)+(d<<3)>>2],1,c+12|0);d=d+1|0;if((e|0)!=(d|0)){continue}break g}}while(1){f=(c+32|0)+(d<<3)|0;El(a,q[f>>2],1,c+12|0);El(a,q[f+4>>2],1,c+12|0);d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=q[c+24>>2];d=q[c+20>>2];g=q[c+16>>2];k=0;while(1){f=a;j=k<<2;i=r[j+(q[b+88>>2]?c+96|0:c+112|0)|0];h=q[b+88>>2];h:{if(h){h=r[l+88352|0]-h|0;break h}h=r[l+88328|0]}El(f,i,h-((g|0)==(j|0)|(d|0)==(j|0)|(e|0)==(j|0))|0,c+12|0);f=a;h=j|1;m=r[h+(q[b+88>>2]?c+96|0:c+112|0)|0];i=q[b+88>>2];i:{if(i){i=r[l+88352|0]-i|0;break i}i=r[l+88328|0]}El(f,m,i-((g|0)==(h|0)|(d|0)==(h|0)|(e|0)==(h|0))|0,c+12|0);f=a;h=j|2;m=r[h+(q[b+88>>2]?c+96|0:c+112|0)|0];i=q[b+88>>2];j:{if(i){i=r[l+88352|0]-i|0;break j}i=r[l+88328|0]}El(f,m,i-((g|0)==(h|0)|(d|0)==(h|0)|(e|0)==(h|0))|0,c+12|0);f=a;j=j|3;i=r[j+(q[b+88>>2]?c+96|0:c+112|0)|0];h=q[b+88>>2];k:{if(h){h=r[l+88352|0]-h|0;break k}h=r[l+88328|0]}El(f,i,h-((g|0)==(j|0)|(d|0)==(j|0)|(e|0)==(j|0))|0,c+12|0);k=k+1|0;if((k|0)!=4){continue}break}if((l&-2)==4){k=0;while(1){f=a;j=k<<2;i=r[j+(q[b+88>>2]?c+112|0:c+96|0)|0];h=q[b+88>>2];l:{if(h){h=h+r[l+88328|0]|0;break l}h=r[l+88352|0]}El(f,i,h-((g|0)==(j|0)|(d|0)==(j|0)|(e|0)==(j|0))|0,c+12|0);f=a;h=j|1;m=r[h+(q[b+88>>2]?c+112|0:c+96|0)|0];i=q[b+88>>2];m:{if(i){i=i+r[l+88328|0]|0;break m}i=r[l+88352|0]}El(f,m,i-((g|0)==(h|0)|(d|0)==(h|0)|(e|0)==(h|0))|0,c+12|0);f=a;h=j|2;m=r[h+(q[b+88>>2]?c+112|0:c+96|0)|0];i=q[b+88>>2];n:{if(i){i=i+r[l+88328|0]|0;break n}i=r[l+88352|0]}El(f,m,i-((g|0)==(h|0)|(d|0)==(h|0)|(e|0)==(h|0))|0,c+12|0);f=a;j=j|3;i=r[j+(q[b+88>>2]?c+112|0:c+96|0)|0];h=q[b+88>>2];o:{if(h){h=h+r[l+88328|0]|0;break o}h=r[l+88352|0]}El(f,i,h-((g|0)==(j|0)|(d|0)==(j|0)|(e|0)==(j|0))|0,c+12|0);k=k+1|0;if((k|0)!=4){continue}break}}if(q[c+12>>2]==128){bi=c+128|0;return}J(88360,82714,11738,88379);G()}function zZ(a,b,c,d){var e=x(0),f=0,g=x(0),h=0,i=0,j=0,k=x(0),l=x(0),m=0,n=0,p=x(0),r=0,t=0,v=x(0),y=x(0),z=0,A=x(0),B=0,C=0,D=0,E=0,F=0,G=x(0),H=x(0),I=0,J=0,K=0,L=0,M=x(0),N=x(0),O=0,P=0,Q=0,R=0,S=x(0),T=0,U=0,V=0,W=0,X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=0,ja=0,ka=0,la=0;m=bi;ia=m;F=b>>1;U=q[c+108>>2];h=q[c+96>>2];a:{if(h){m=U-(F<<2)|0;if((m|0)>2]){break a}q[c+108>>2]=m;z=h+m|0;break a}z=m-((F<<2)+15&-16)|0;bi=z}h=F<<2;I=h+a|0;j=(h+z|0)-8|0;m=q[((d<<2)+c|0)+1084>>2];b:{if(!F){f=m;break b}i=a;f=m;while(1){u[j+4>>2]=x(u[i>>2]*u[f>>2])-x(u[i+8>>2]*u[f+4>>2]);u[j>>2]=x(u[i>>2]*u[f+4>>2])+x(u[i+8>>2]*u[f>>2]);f=f+8|0;j=j-8|0;i=i+16|0;if((I|0)!=(i|0)){continue}break}}if(j>>>0>=z>>>0){i=((F<<2)+a|0)-12|0;while(1){u[j+4>>2]=x(u[i>>2]*u[f+4>>2])-x(u[i+8>>2]*u[f>>2]);u[j>>2]=x(u[f>>2]*x(-u[i>>2]))-x(u[i+8>>2]*u[f+4>>2]);i=i-16|0;f=f+8|0;j=j-8|0;if(z>>>0<=j>>>0){continue}break}}T=b>>2;if((b|0)>=16){h=T<<2;j=h+z|0;r=a+h|0;f=(m+(F<<2)|0)-32|0;h=a;i=z;while(1){k=u[i>>2];l=u[j>>2];g=u[j+4>>2];e=u[i+4>>2];u[r+4>>2]=g+e;u[r>>2]=u[j>>2]+u[i>>2];g=x(g-e);e=x(l-k);u[h+4>>2]=x(g*u[f+16>>2])-x(e*u[f+20>>2]);u[h>>2]=x(e*u[f+16>>2])+x(g*u[f+20>>2]);k=u[i+8>>2];l=u[j+8>>2];g=u[j+12>>2];e=u[i+12>>2];u[r+12>>2]=g+e;u[r+8>>2]=u[j+8>>2]+u[i+8>>2];g=x(g-e);e=x(l-k);u[h+12>>2]=x(g*u[f>>2])-x(e*u[f+4>>2]);u[h+8>>2]=x(e*u[f>>2])+x(g*u[f+4>>2]);i=i+16|0;j=j+16|0;h=h+16|0;r=r+16|0;f=f-32|0;if(m>>>0<=f>>>0){continue}break}}J=b>>3;c:{if(b>>>0<=16383){h=o[b+200368|0];if(b>>>0<=15){break c}h=o[(b>>>5|0)+200368|0]+5|0;if(b>>>0<=511){break c}h=o[(b>>>10|0)+200368|0]+10|0;break c}if(b>>>0<=16777215){h=o[(b>>>15|0)+200368|0]+15|0;if(b>>>0<=524287){break c}h=o[(b>>>20|0)+200368|0]+20|0;break c}h=o[(b>>>25|0)+200368|0]+25|0;if(b>>>0<=536870911){break c}h=0;if((b|0)<0){break c}h=o[(b>>>30|0)+200368|0]+30|0}j=b>>4;B=F-1|0;i=0-J|0;EE(j,a,B,i,m);EE(j,a,B-T|0,i,m);K=b>>5;i=0-j|0;_r(K,a,B,i,m,16);_r(K,a,B-J|0,i,m,16);_r(K,a,B-(J<<1)|0,i,m,16);_r(K,a,B+w(J,-3)|0,i,m,16);C=2;if((h|0)>=10){i=h-4>>1;C=(i|0)>3?i:3;j=2;while(1){i=j;j=i+1|0;t=2<=1){n=8<>i+2;r=0-(D>>1)|0;i=b>>i+4;while(1){_r(i,a,B-w(f,D)|0,r,m,n);f=f+1|0;if((t|0)!=(f|0)){continue}break}}if((j|0)!=(C|0)){continue}break}}V=h-7|0;if((V|0)>(C|0)){while(1){h=C;C=h+1|0;O=b>>h+6;if((O|0)>=1){r=2<>h+2;ja=0-h|0;ka=i+1|0;la=0-(h>>1)|0;P=w(i,3);Q=P+1|0;L=i<<1;R=L|1;h=m;D=B;while(1){if((r|0)>=1){M=u[(Q<<2)+h>>2];N=u[(P<<2)+h>>2];G=u[(R<<2)+h>>2];H=u[(L<<2)+h>>2];A=u[(ka<<2)+h>>2];v=u[h+W>>2];y=u[h+4>>2];p=u[h>>2];f=(D<<2)+a|0;j=f+(la<<2)|0;i=r;while(1){t=j-4|0;l=u[t>>2];g=u[f>>2];e=u[j>>2];u[f>>2]=g+e;n=f-4|0;k=u[n>>2];u[n>>2]=k+u[t>>2];g=x(g-e);e=x(k-l);u[t>>2]=x(y*g)+x(p*e);u[j>>2]=x(p*g)-x(y*e);E=j-12|0;l=u[E>>2];n=f-8|0;g=u[n>>2];t=j-8|0;e=u[t>>2];u[n>>2]=g+e;n=f-12|0;k=u[n>>2];u[n>>2]=k+u[E>>2];g=x(g-e);e=x(k-l);u[E>>2]=x(A*g)+x(v*e);u[t>>2]=x(v*g)-x(A*e);E=j-20|0;l=u[E>>2];n=f-16|0;g=u[n>>2];t=j-16|0;e=u[t>>2];u[n>>2]=g+e;n=f-20|0;k=u[n>>2];u[n>>2]=k+u[E>>2];g=x(g-e);e=x(k-l);u[E>>2]=x(G*g)+x(H*e);u[t>>2]=x(H*g)-x(G*e);E=j-28|0;l=u[E>>2];n=f-24|0;g=u[n>>2];t=j-24|0;e=u[t>>2];u[n>>2]=g+e;n=f-28|0;k=u[n>>2];u[n>>2]=k+u[E>>2];g=x(g-e);e=x(k-l);u[E>>2]=x(M*g)+x(N*e);u[t>>2]=x(N*g)-x(M*e);n=ja<<2;j=n+j|0;f=f+n|0;n=(i|0)>1;i=i-1|0;if(n){continue}break}}D=D-8|0;h=(W<<2)+h|0;i=(O|0)>1;O=O-1|0;if(i){continue}break}}if((C|0)!=(V|0)){continue}break}}if((b|0)>=32){f=(B<<2)+a|0;P=f-(K<<6)|0;S=u[m+(J<<2)>>2];while(1){X=u[f>>2];Q=f-32|0;Y=u[Q>>2];k=x(X+Y);L=f-48|0;Z=u[L>>2];m=f-16|0;_=u[m>>2];l=x(Z+_);g=x(k+l);h=f-8|0;$=u[h>>2];R=f-40|0;aa=u[R>>2];ba=x($+aa);t=f-56|0;ca=u[t>>2];n=f-24|0;da=u[n>>2];ea=x(ca+da);e=x(ba+ea);u[f>>2]=g+e;u[h>>2]=g-e;G=x(k-l);B=f-12|0;fa=u[B>>2];C=f-44|0;H=u[C>>2];v=x(fa+H);D=f-28|0;ga=u[D>>2];r=f-60|0;A=u[r>>2];e=x(ga+A);y=x(v-e);u[m>>2]=G+y;j=f-4|0;M=u[j>>2];i=f-36|0;N=u[i>>2];p=x(M+N);m=f-20|0;k=u[m>>2];h=f-52|0;l=u[h>>2];g=x(k+l);ha=x(p+g);e=x(v+e);u[j>>2]=ha+e;u[n>>2]=G-y;u[B>>2]=ha-e;g=x(p-g);e=x(ba-ea);u[m>>2]=g-e;u[D>>2]=g+e;G=x(X-Y);v=x(k-l);y=x(G+v);p=x($-aa);k=x(fa-H);H=x(S*x(p+k));l=x(ca-da);g=x(ga-A);A=x(S*x(l+g));e=x(H+A);u[Q>>2]=y+e;u[R>>2]=y-e;v=x(G-v);y=x(S*x(k-p));e=x(S*x(l-g));p=x(y-e);u[L>>2]=v+p;k=x(M-N);l=x(Z-_);g=x(k+l);e=x(y+e);u[i>>2]=g+e;u[t>>2]=v-p;u[C>>2]=g-e;g=x(k-l);e=x(H-A);u[h>>2]=g-e;u[r>>2]=g+e;f=f+ -64|0;if(P>>>0>>0){continue}break}}C=F-4|0;f=((T<<2)+z|0)-16|0;if(z>>>0<=f>>>0){j=(C<<2)+z|0;i=q[((d<<2)+c|0)+1116>>2];while(1){h=(s[i>>1]<<2)+a|0;u[j+12>>2]=u[h>>2];u[j+8>>2]=u[h+4>>2];u[f+12>>2]=u[h+8>>2];u[f+8>>2]=u[h+12>>2];h=(s[i+2>>1]<<2)+a|0;u[j+4>>2]=u[h>>2];u[j>>2]=u[h+4>>2];u[f+4>>2]=u[h+8>>2];u[f>>2]=u[h+12>>2];i=i+4|0;j=j-16|0;f=f-16|0;if(z>>>0<=f>>>0){continue}break}}j=(F<<2)+z|0;h=j-16|0;if(z>>>0>>0){i=q[((d<<2)+c|0)+1100>>2];r=j;f=z;while(1){g=u[f+4>>2];D=r-4|0;e=u[D>>2];A=x(g-e);v=u[i+4>>2];y=x(g+e);p=u[f>>2];m=r-8|0;g=u[m>>2];k=x(p-g);e=u[i>>2];l=x(x(v*y)-x(k*e));u[f+4>>2]=A+l;g=x(p+g);e=x(x(k*v)+x(y*e));u[f>>2]=g+e;u[D>>2]=l-A;u[m>>2]=g-e;g=u[f+12>>2];m=r-12|0;e=u[m>>2];A=x(g-e);v=u[i+12>>2];y=x(g+e);p=u[f+8>>2];g=u[h>>2];k=x(p-g);e=u[i+8>>2];l=x(x(v*y)-x(k*e));u[f+12>>2]=A+l;g=x(p+g);e=x(x(k*v)+x(y*e));u[f+8>>2]=g+e;u[h>>2]=g-e;u[m>>2]=l-A;i=i+16|0;r=h;f=f+16|0;h=h-16|0;if(f>>>0>>0){continue}break}}h=j-32|0;if(z>>>0<=h>>>0){f=q[((d<<2)+c|0)+1092>>2]+(F<<2)|0;i=(C<<2)+a|0;r=((b<<2)+a|0)-16|0;while(1){p=u[j-8>>2];k=u[f-4>>2];l=u[j-4>>2];g=u[f-8>>2];e=x(x(p*k)-x(l*g));u[a>>2]=e;u[i+12>>2]=-e;e=x(x(g*x(-p))-x(k*l));u[I>>2]=e;u[r+12>>2]=e;p=u[j-16>>2];k=u[f-12>>2];l=u[j-12>>2];g=u[f-16>>2];e=x(x(p*k)-x(l*g));u[a+4>>2]=e;u[i+8>>2]=-e;e=x(x(g*x(-p))-x(k*l));u[I+4>>2]=e;u[r+8>>2]=e;p=u[j-24>>2];k=u[f-20>>2];l=u[j-20>>2];g=u[f-24>>2];e=x(x(p*k)-x(l*g));u[a+8>>2]=e;u[i+4>>2]=-e;e=x(x(g*x(-p))-x(k*l));u[I+8>>2]=e;u[r+4>>2]=e;p=u[h>>2];k=u[f-28>>2];l=u[j-28>>2];f=f-32|0;g=u[f>>2];e=x(x(p*k)-x(l*g));u[a+12>>2]=e;u[i>>2]=-e;e=x(x(g*x(-p))-x(k*l));u[I+12>>2]=e;u[r>>2]=e;r=r-16|0;i=i-16|0;I=I+16|0;a=a+16|0;j=h;h=h-32|0;if(z>>>0<=h>>>0){continue}break}}q[c+108>>2]=U;bi=ia}function ita(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,z=0,A=0,B=0,C=0,D=0,E=x(0),F=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=x(0),X=x(0),Y=x(0),Z=x(0);f=bi-464|0;bi=f;a:{F=w(c,15)+b|0;e=r[F|0];H=w(c,14)+b|0;d=r[H|0];I=w(c,13)+b|0;k=r[I|0];K=w(c,12)+b|0;j=r[K|0];L=w(c,11)+b|0;g=r[L|0];M=w(c,10)+b|0;l=r[M|0];N=w(c,9)+b|0;m=r[N|0];O=(c<<3)+b|0;n=r[O|0];P=w(c,7)+b|0;h=r[P|0];Q=w(c,6)+b|0;u=r[Q|0];R=w(c,5)+b|0;v=r[R|0];S=(c<<2)+b|0;z=r[S|0];T=w(c,3)+b|0;A=r[T|0];U=(c<<1)+b|0;B=r[U|0];V=b+c|0;C=r[V|0];D=r[b|0];i=C>>>0>D>>>0?C:D;i=i>>>0>>0?B:i;i=i>>>0>>0?A:i;i=i>>>0>>0?z:i;i=i>>>0>>0?v:i;i=i>>>0>>0?u:i;i=h>>>0>i>>>0?h:i;i=i>>>0>>0?n:i;i=i>>>0>>0?m:i;i=i>>>0>>0?l:i;i=i>>>0>>0?g:i;i=j>>>0>i>>>0?j:i;i=i>>>0>>0?k:i;i=d>>>0>i>>>0?d:i;i=e>>>0>i>>>0?e:i;C=C>>>0>>0?C:D;B=B>>>0>>0?B:C;A=A>>>0>>0?A:B;z=z>>>0>>0?z:A;v=v>>>0>>0?v:z;u=u>>>0>>0?u:v;h=h>>>0>>0?h:u;n=h>>>0>n>>>0?n:h;m=m>>>0>>0?m:n;l=l>>>0>>0?l:m;g=g>>>0>>0?g:l;j=j>>>0>>0?j:g;k=j>>>0>k>>>0?k:j;d=d>>>0>>0?d:k;e=d>>>0>e>>>0?e:d;b:{if((i|0)==(e|0)){p[a>>1]=e&255|3328;b=r[91780]|r[91781]<<8|(r[91782]<<16|r[91783]<<24);o[a+2|0]=b;o[a+3|0]=b>>>8;o[a+4|0]=b>>>16;o[a+5|0]=b>>>24;b=r[91784]|r[91785]<<8;o[a+6|0]=b;o[a+7|0]=b>>>8;break b}d=i-e|0;if(d>>>0<=5){c=i-2|0;c=(c>>>0<256?c:c>>31^-1)&255;p[a>>1]=c|7424;e=r[b|0];b=3-c|0;e=e+b|0;if(e>>>0>=6){break a}c=b+r[V|0]|0;if(c>>>0>=6){break a}d=b+r[U|0]|0;if(d>>>0>5){break a}k=b+r[T|0]|0;if(k>>>0>5){break a}j=b+r[S|0]|0;if(j>>>0>5){break a}g=b+r[R|0]|0;if(g>>>0>5){break a}l=b+r[Q|0]|0;if(l>>>0>5){break a}m=b+r[P|0]|0;if(m>>>0>5){break a}n=b+r[O|0]|0;if(n>>>0>5){break a}h=b+r[N|0]|0;if(h>>>0>5){break a}u=b+r[M|0]|0;if(u>>>0>5){break a}v=b+r[L|0]|0;if(v>>>0>5){break a}z=b+r[K|0]|0;if(z>>>0>5){break a}A=b+r[I|0]|0;if(A>>>0>5){break a}B=b+r[H|0]|0;if(B>>>0>5){break a}C=b+r[F|0]|0;if(C>>>0>5){break a}b=a;c=r[c+93871|0]<<1;a=r[e+93871|0]<<13;e=0;D=a|c;c=r[d+93871|0];a=c>>>11|0;c=c<<21|e;e=a|D;d=c;c=r[k+93871|0];a=c>>>23|0;c=d|c<<9;e=a|e|r[j+93871|0]<<10;d=c;c=r[g+93871|0];a=c>>>2|0;c=d|c<<30;e=a|e;d=c;c=r[l+93871|0];a=c>>>14|0;c=d|c<<18;e=a|e;d=c;c=r[m+93871|0];a=c>>>26|0;c=d|c<<6;e=a|e|r[n+93871|0]<<7;d=c;c=r[h+93871|0];a=c>>>5|0;c=d|c<<27;e=a|e;d=c;c=r[u+93871|0];a=c>>>17|0;c=d|c<<15;e=a|e;d=c;c=r[v+93871|0];a=c>>>29|0;c=d|c<<3;e=a|e|r[z+93871|0]<<4;d=c;c=r[A+93871|0];a=c>>>8|0;c=d|c<<24;e=a|e;d=b;b=r[B+93871|0];a=b>>>20|0;Ts(d,r[C+93871|0]|(b<<12|c),a|e);break b}Y=x(d>>>0);Z=x(i>>>0);W=x(e>>>0);d=0;while(1){e=(d<<3)+91840|0;k=o[e+3|0];E=x(o[e+7|0]-k|0);X=Zn(x(x(x(Z-W)*x(x(0-k|0)/E))+W));c:{if(x(y(X))>2]=(e>>>0<256?e:e>>31^-1)&255;j=k+(f+336|0)|0;E=Zn(x(Y/E));d:{if(x(y(E))15?15:e;if((e|0)<1){k=1}q[j>>2]=k;d=d+1|0;if((d|0)!=16){continue}break}q[f+328>>2]=0;q[f+332>>2]=0;q[f+320>>2]=0;q[f+324>>2]=0;q[f+312>>2]=0;q[f+316>>2]=0;q[f+304>>2]=0;q[f+308>>2]=0;q[f+296>>2]=0;q[f+300>>2]=0;q[f+288>>2]=0;q[f+292>>2]=0;q[f+280>>2]=0;q[f+284>>2]=0;q[f+272>>2]=0;q[f+276>>2]=0;l=0;while(1){g=(l<<3)+91840|0;u=g;e=l<<2;n=e+(f+272|0)|0;k=q[e+(f+400|0)>>2];j=q[e+(f+336|0)>>2];d=-1;m=0;h=0;while(1){e=r[w(c,m)+b|0];e:{if((e|0)==(d|0)){o[((f+16|0)+(l<<4)|0)+m|0]=h&7;e=h>>>3|0;q[n>>2]=q[n>>2]+w(e,e);break e}d=k+w(j,o[g|0])|0;h=((d>>>0<256?d:d>>31^-1)&255)-e|0;d=h>>31;q[f+12>>2]=(d^d+h)<<3;d=k+w(j,o[g+1|0])|0;h=((d>>>0<256?d:d>>31^-1)&255)-e|0;d=h>>31;q[f+8>>2]=(d^d+h)<<3|1;d=bi-16|0;bi=d;bi=d+16|0;d=f+8|0;h=f+12|0;q[f+12>>2]=q[(t[d>>2]>2]?d:h)>>2];d=k+w(j,o[g+2|0])|0;h=((d>>>0<256?d:d>>31^-1)&255)-e|0;d=h>>31;q[f+8>>2]=(d^d+h)<<3|2;d=bi-16|0;bi=d;bi=d+16|0;d=f+8|0;h=f+12|0;q[f+12>>2]=q[(t[d>>2]>2]?d:h)>>2];d=k+w(j,o[g+3|0])|0;h=((d>>>0<256?d:d>>31^-1)&255)-e|0;d=h>>31;q[f+8>>2]=(d^d+h)<<3|3;d=bi-16|0;bi=d;bi=d+16|0;d=f+8|0;h=f+12|0;q[f+12>>2]=q[(t[d>>2]>2]?d:h)>>2];d=k+w(j,o[g+4|0])|0;h=((d>>>0<256?d:d>>31^-1)&255)-e|0;d=h>>31;q[f+8>>2]=(d^d+h)<<3|4;d=bi-16|0;bi=d;bi=d+16|0;d=f+8|0;h=f+12|0;q[f+12>>2]=q[(t[d>>2]>2]?d:h)>>2];d=k+w(j,o[g+5|0])|0;h=((d>>>0<256?d:d>>31^-1)&255)-e|0;d=h>>31;q[f+8>>2]=(d^d+h)<<3|5;d=bi-16|0;bi=d;bi=d+16|0;d=f+8|0;h=f+12|0;q[f+12>>2]=q[(t[d>>2]>2]?d:h)>>2];d=k+w(j,o[g+6|0])|0;h=((d>>>0<256?d:d>>31^-1)&255)-e|0;d=h>>31;q[f+8>>2]=(d^d+h)<<3|6;d=bi-16|0;bi=d;bi=d+16|0;d=f+8|0;h=f+12|0;q[f+12>>2]=q[(t[d>>2]>2]?d:h)>>2];d=k+w(j,o[u+7|0])|0;h=((d>>>0<256?d:d>>31^-1)&255)-e|0;d=h>>31;q[f+8>>2]=(d^d+h)<<3|7;d=bi-16|0;bi=d;bi=d+16|0;d=f+8|0;h=f+12|0;d=q[(t[d>>2]>2]?d:h)>>2];q[f+12>>2]=d;o[((f+16|0)+(l<<4)|0)+m|0]=d&7;d=d>>>3|0;q[n>>2]=q[n>>2]+w(d,d);h=q[f+12>>2];d=e}m=m+1|0;if((m|0)!=16){continue}break}l=l+1|0;if((l|0)!=16){continue}break}b=q[f+276>>2];c=q[f+272>>2];e=b>>>0>>0;d=q[f+280>>2];b=e?b:c;c=d>>>0>>0;g=c?2:e;e=q[f+284>>2];b=c?d:b;c=e>>>0>>0;g=c?3:g;d=q[f+288>>2];b=c?e:b;c=d>>>0>>0;g=c?4:g;e=q[f+292>>2];b=c?d:b;c=e>>>0>>0;g=c?5:g;d=q[f+296>>2];b=c?e:b;c=d>>>0>>0;g=c?6:g;e=q[f+300>>2];b=c?d:b;c=e>>>0>>0;g=c?7:g;d=q[f+304>>2];b=c?e:b;c=d>>>0>>0;g=c?8:g;e=q[f+308>>2];b=c?d:b;c=e>>>0>>0;g=c?9:g;d=q[f+312>>2];b=c?e:b;c=d>>>0>>0;g=c?10:g;e=q[f+316>>2];b=c?d:b;c=e>>>0>>0;g=c?11:g;d=q[f+320>>2];b=c?e:b;c=d>>>0>>0;g=c?12:g;e=q[f+324>>2];b=c?d:b;c=e>>>0>>0;g=c?13:g;d=q[f+328>>2];b=c?e:b;c=d>>>0>>0;c=t[f+332>>2]<(c?d:b)>>>0?15:c?14:g;b=c<<2;p[a>>1]=r[b+(f+400|0)|0]|c<<8&3840|s[b+(f+336|0)>>1]<<12;b=a;d=(f+16|0)+(c<<4)|0;c=r[d+14|0];a=c>>>20|0;k=c<<12;c=a;g=r[d+1|0]<<1|r[d|0]<<13;e=r[d+2|0];a=e>>>11|0;e=e<<21;j=a|g;g=e;e=r[d+3|0];a=e>>>23|0;e=g|e<<9;j=a|j|r[d+4|0]<<10;g=e;e=r[d+5|0];a=e>>>2|0;e=g|e<<30;j=a|j;g=e;e=r[d+6|0];a=e>>>14|0;e=g|e<<18;j=a|j;g=e;e=r[d+7|0];a=e>>>26|0;e=g|e<<6;j=a|j|r[d+8|0]<<7;g=e;e=r[d+9|0];a=e>>>5|0;e=g|e<<27;j=a|j;g=e;e=r[d+10|0];a=e>>>17|0;e=g|e<<15;j=a|j;g=e;e=r[d+11|0];a=e>>>29|0;e=g|e<<3;j=a|j|r[d+12|0]<<4;g=b;b=r[d+13|0];a=b>>>8|0;Ts(g,r[d+15|0]|(b<<24|e|k),a|j|c)}bi=f+464|0;return}J(93828,82714,15990,93849);G()}function kka(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=0,g=0,h=0,i=x(0),j=0,k=x(0),l=x(0),m=0,n=0,t=x(0),v=0,z=0,A=x(0),B=0,C=x(0),D=x(0),E=0,F=x(0),H=x(0),I=0,K=0,L=0,M=x(0),N=x(0);b=bi-208|0;bi=b;j=q[a+8>>2];I=r[j+8|0];f=q[a+4>>2];a:{if(o[292588]&1){break a}if(!qi(292588)){break a}if(r[848911]){a=Li(48748)}else{a=-1}q[73146]=a;pi(292588)}b:{if(o[292596]&1){break b}if(!qi(292596)){break b}if(r[848911]){a=Ri(48943,16)}else{a=0}q[73148]=a;pi(292596)}a=q[73146];c:{if((a|0)!=-1){Ki(b+192|0,a,48943,q[73148]);break c}q[b+192>>2]=0}d:{L=q[f+4>>2];K=q[f>>2];z=L-K|0;e:{if(!z){break e}f:{if((r[q[q[q[q[K>>2]+80>>2]+8>>2]>>2]+4276|0]&4)>>>2|0){a=K-L|0;c=((a|0)>(z|0)?a:z)>>>10|0;a=(z|0)>-1?z:-1;a=w(c,(a|0)<1?a:1);n=a>>>0>1?a:1;while(1){a=q[f>>2];if(q[f+4>>2]-a>>10>>>0<=h>>>0){break d}d=a+(h<<10)|0;i=u[d+32>>2];C=u[d+36>>2];t=u[d+44>>2];k=u[d+40>>2];e=u[d+24>>2];c=q[d+16>>2];a=q[d+20>>2];q[b+140>>2]=0;q[b+156>>2]=0;q[b+172>>2]=0;q[b+176>>2]=c;q[b+180>>2]=a;q[b+188>>2]=1065353216;u[b+184>>2]=e;D=x(C+C);l=x(i*D);A=x(k+k);e=x(t*A);u[b+132>>2]=l+e;F=x(i*A);H=x(D*t);u[b+136>>2]=F-H;u[b+144>>2]=l-e;e=x(i+i);i=x(x(1)-x(i*e));k=x(k*A);u[b+148>>2]=i-k;l=x(C*A);e=x(e*t);u[b+152>>2]=l+e;u[b+160>>2]=F+H;u[b+164>>2]=l-e;e=x(C*D);u[b+168>>2]=i-e;u[b+128>>2]=x(x(1)-e)-k;a=ro(q[d>>2]);u[b+64>>2]=u[a>>2];u[b+68>>2]=u[a+4>>2];u[b+72>>2]=u[a+8>>2];u[b+76>>2]=u[a+12>>2];u[b+80>>2]=u[a+16>>2];u[b+84>>2]=u[a+20>>2];u[b+88>>2]=u[a+24>>2];u[b+92>>2]=u[a+28>>2];u[b+96>>2]=u[a+32>>2];u[b+100>>2]=u[a+36>>2];u[b+104>>2]=u[a+40>>2];u[b+108>>2]=u[a+44>>2];u[b+112>>2]=u[a+48>>2];u[b+116>>2]=u[a+52>>2];u[b+120>>2]=u[a+56>>2];u[b+124>>2]=u[a+60>>2];N=u[d+52>>2];M=u[d+68>>2];C=u[d+48>>2];t=u[d+64>>2];wk(b,b- -64|0,b+128|0);A=u[b>>2];D=u[b+28>>2];F=u[b+24>>2];H=u[b+20>>2];i=u[b+16>>2];k=u[b+12>>2];l=u[b+8>>2];e=u[b+4>>2];m=q[b+32>>2];B=q[b+36>>2];E=q[b+40>>2];v=q[b+44>>2];g=q[b+48>>2];c=q[b+52>>2];a=q[b+60>>2];q[d+136>>2]=q[b+56>>2];q[d+140>>2]=a;q[d+128>>2]=g;q[d+132>>2]=c;q[d+120>>2]=E;q[d+124>>2]=v;q[d+112>>2]=m;q[d+116>>2]=B;t=x(t*C);u[d+84>>2]=e*t;u[d+88>>2]=t*l;u[d+92>>2]=t*k;e=x(M*N);u[d+96>>2]=i*e;u[d+100>>2]=e*H;u[d+104>>2]=e*F;u[d+108>>2]=e*D;u[d+80>>2]=t*A;h=h+1|0;if((n|0)!=(h|0)){continue}break}break f}a=K-L|0;c=((a|0)>(z|0)?a:z)>>>10|0;a=(z|0)>-1?z:-1;a=w(c,(a|0)<1?a:1);n=a>>>0>1?a:1;while(1){a=q[f>>2];if(q[f+4>>2]-a>>10>>>0<=h>>>0){break d}d=a+(h<<10)|0;i=u[d+32>>2];C=u[d+36>>2];t=u[d+44>>2];k=u[d+40>>2];e=u[d+24>>2];c=q[d+16>>2];a=q[d+20>>2];q[b+140>>2]=0;q[b+156>>2]=0;q[b+172>>2]=0;q[b+176>>2]=c;q[b+180>>2]=a;q[b+188>>2]=1065353216;u[b+184>>2]=e;D=x(C+C);l=x(i*D);A=x(k+k);e=x(t*A);u[b+132>>2]=l+e;F=x(i*A);H=x(D*t);u[b+136>>2]=F-H;u[b+144>>2]=l-e;e=x(i+i);i=x(x(1)-x(i*e));k=x(k*A);u[b+148>>2]=i-k;l=x(C*A);e=x(e*t);u[b+152>>2]=l+e;u[b+160>>2]=F+H;u[b+164>>2]=l-e;e=x(C*D);u[b+168>>2]=i-e;u[b+128>>2]=x(x(1)-e)-k;a=ro(q[d>>2]);u[b+64>>2]=u[a>>2];u[b+68>>2]=u[a+4>>2];u[b+72>>2]=u[a+8>>2];u[b+76>>2]=u[a+12>>2];u[b+80>>2]=u[a+16>>2];u[b+84>>2]=u[a+20>>2];u[b+88>>2]=u[a+24>>2];u[b+92>>2]=u[a+28>>2];u[b+96>>2]=u[a+32>>2];u[b+100>>2]=u[a+36>>2];u[b+104>>2]=u[a+40>>2];u[b+108>>2]=u[a+44>>2];u[b+112>>2]=u[a+48>>2];u[b+116>>2]=u[a+52>>2];u[b+120>>2]=u[a+56>>2];u[b+124>>2]=u[a+60>>2];on(b,b- -64|0,b+128|0);A=u[b+28>>2];D=u[b+24>>2];F=u[b+20>>2];H=u[b+16>>2];i=u[b+12>>2];k=u[b+8>>2];l=u[b+4>>2];e=u[b>>2];m=q[b+56>>2];B=q[b+60>>2];E=q[b+48>>2];v=q[b+52>>2];g=q[b+40>>2];c=q[b+44>>2];a=q[b+36>>2];q[d+112>>2]=q[b+32>>2];q[d+116>>2]=a;q[d+120>>2]=g;q[d+124>>2]=c;q[d+128>>2]=E;q[d+132>>2]=v;q[d+136>>2]=m;q[d+140>>2]=B;M=e;e=x(u[d+64>>2]*u[d+48>>2]);u[d+80>>2]=M*e;u[d+84>>2]=e*l;u[d+88>>2]=e*k;u[d+92>>2]=e*i;e=x(u[d+68>>2]*u[d+52>>2]);u[d+96>>2]=H*e;u[d+100>>2]=e*F;u[d+104>>2]=e*D;u[d+108>>2]=e*A;h=h+1|0;if((n|0)!=(h|0)){continue}break}}if(I&1){break e}a=K-L|0;c=((a|0)>(z|0)?a:z)>>>10|0;a=(z|0)>-1?z:-1;a=w(c,(a|0)<1?a:1);E=a>>>0>1?a:1;c=q[f+4>>2];m=q[f>>2];g=c-m|0;a=(g|0)>-1?g:-1;B=(a|0)<1?a:1;a=m-c|0;v=w(B,((a|0)>(g|0)?a:g)>>>10|0);a=0;while(1){if((a|0)==(v|0)){break d}g=m+(a<<10)|0;c=g;e=u[c+132>>2];g:{if(x(y(e))>2]=B|0;c=g;g=c;e=u[c+128>>2];h:{if(x(y(e))>2]=c|0;a=a+1|0;if((E|0)!=(a|0)){continue}break}}if(q[b+192>>2]){Ji(b+192|0)}B=q[f+4>>2];E=q[f>>2];n=B-E|0;if(n){I=q[j>>2];a=r[f+96|0];if(a&4){g=a&2?8:4;c=w(g,3)-6|0;v=q[j+4>>2];a=q[f+72>>2];if(a){fi[q[74062]](a);q[f+72>>2]=0}q[f+72>>2]=fi[q[74061]](q[I+4048>>2],0,0,0);a=w(g,v);q[f+76>>2]=ui(w(a,20));a=a>>>0<65537;o[f+96|0]=a|r[f+96|0]&254;m=w(c,v);v=w(m,a?2:4);a=Wl(q[f+88>>2],v);q[f+88>>2]=a;c=r[f+96|0];i:{if(c&2){break i}if(c&1){if(!m){break i}c=0;h=0;while(1){p[a+10>>1]=c;p[a>>1]=c;p[a+8>>1]=c|3;g=c|2;p[a+6>>1]=g;p[a+4>>1]=g;p[a+2>>1]=c|1;c=c+4|0;a=a+12|0;h=h+6|0;if(m>>>0>h>>>0){continue}break}break i}if(!m){break i}c=0;h=0;while(1){q[a+20>>2]=c;q[a>>2]=c;q[a+16>>2]=c|3;g=c|2;q[a+12>>2]=g;q[a+8>>2]=g;q[a+4>>2]=c|1;c=c+4|0;a=a+24|0;h=h+6|0;if(m>>>0>h>>>0){continue}break}}a=q[f+84>>2];if(a){fi[q[74069]](a);q[f+84>>2]=0}q[f+84>>2]=fi[q[74068]](q[I+4048>>2],v,q[f+88>>2],2);o[f+96|0]=r[f+96|0]&251}a=E-B|0;c=((a|0)>(n|0)?a:n)>>>10|0;a=(n|0)>-1?n:-1;a=w(c,(a|0)<1?a:1);m=a>>>0>1?a:1;v=oo(I,n>>10);B=no(I,454,f)<<6;h=0;c=v;while(1){a=q[f>>2];if(q[f+4>>2]-a>>10>>>0<=h>>>0){break d}j=a+(h<<10)|0;a=s[j+1010>>1];if((a&132)==132){j:{if(!(a&256)){if(!Rq(j+192|0)){break j}}n=q[j+188>>2];E=q[n+12>>2];g=b;a=q[j+980>>2];if(!a){a=q[n+16>>2]}q[g+64>>2]=a;a=q[j+976>>2];if(!a){a=q[n+8>>2]}q[g>>2]=a;q[b+128>>2]=0;q[b+132>>2]=0;q[b+144>>2]=0;q[b+136>>2]=0;q[b+140>>2]=0;Pj(b+128|0,b- -64|0,4);Pj(b+128|0,b,4);Pj(b+128|0,E+12|0,4);Pq(j+192|0,b+128|0);q[j+144>>2]=Ro(b+128|0);p[j+1010>>1]=s[j+1010>>1]&65279}g=q[j+128>>2];a=q[j+132>>2];e=u[j+136>>2];q[c+32>>2]=j;q[c+36>>2]=0;u[c+8>>2]=e;q[c>>2]=g;q[c+4>>2]=a;q[c+20>>2]=q[j+144>>2];g=c;a=q[j+980>>2];if(!a){a=q[q[j+188>>2]+16>>2]}q[g+24>>2]=q[a+80>>2];p[c+40>>1]=B|s[c+40>>1]&49152|16;c=c+48|0}h=h+1|0;if((m|0)!=(h|0)){continue}break}mo(I,v,c)}bi=b+208|0;return 0}J(49617,49095,445,48737);G()}function aC(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;a:{if(q[a+18368>>2]>15){break a}while(1){i=0;b:{if(q[a+18376>>2]){break b}h=q[a>>2];j=q[h+172>>2];c:{if(j>>>0>2]){q[h+172>>2]=j+1;i=r[j|0];break c}if(!q[h+32>>2]){break b}j=h+40|0;i=fi[q[h+16>>2]](q[h+28>>2],j,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);d:{if(!i){o[h+40|0]=0;q[h+32>>2]=0;j=h+41|0;i=0;break d}j=i+j|0;i=r[h+40|0]}q[h+176>>2]=j;q[h+172>>2]=h+41}if((i|0)!=255){break b}i=q[a>>2];h=q[i+172>>2];e:{if(h>>>0>2]){q[i+172>>2]=h+1;h=r[h|0];break e}if(!q[i+32>>2]){h=0;break e}j=i+40|0;h=fi[q[i+16>>2]](q[i+28>>2],j,q[i+36>>2])|0;q[i+168>>2]=q[i+168>>2]+(q[i+172>>2]-q[i+180>>2]|0);f:{if(!h){o[i+40|0]=0;q[i+32>>2]=0;j=i+41|0;h=0;break f}j=h+j|0;h=r[i+40|0]}q[i+176>>2]=j;q[i+172>>2]=i+41}while(1){i=255;if((h|0)!=255){if(!h){break b}q[a+18376>>2]=1;o[a+18372|0]=h;break a}i=q[a>>2];h=q[i+172>>2];if(h>>>0>2]){q[i+172>>2]=h+1;h=r[h|0];continue}h=0;if(!q[i+32>>2]){continue}j=i+40|0;h=fi[q[i+16>>2]](q[i+28>>2],j,q[i+36>>2])|0;q[i+168>>2]=q[i+168>>2]+(q[i+172>>2]-q[i+180>>2]|0);g:{if(!h){o[i+40|0]=0;q[i+32>>2]=0;j=i+41|0;h=0;break g}j=h+j|0;h=r[i+40|0]}q[i+176>>2]=j;q[i+172>>2]=i+41;continue}}h=q[a+18368>>2];q[a+18368>>2]=h+8;q[a+18364>>2]=q[a+18364>>2]|i<<24-h;if((h|0)<17){continue}break}}h:{k=nr(a,c);if((k|0)<=-1){break h}l=mi(b,0,128);i:{if(!k){break i}j:{if((k|0)<=q[a+18368>>2]){break j}while(1){i=0;k:{if(q[a+18376>>2]){break k}b=q[a>>2];c=q[b+172>>2];l:{if(c>>>0>2]){q[b+172>>2]=c+1;i=r[c|0];break l}if(!q[b+32>>2]){break k}j=b+40|0;h=fi[q[b+16>>2]](q[b+28>>2],j,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);c=b;m:{if(!h){o[b+40|0]=0;q[b+32>>2]=0;h=b+41|0;break m}i=r[b+40|0];h=h+j|0}q[c+176>>2]=h;q[b+172>>2]=b+41}if((i|0)!=255){break k}b=q[a>>2];c=q[b+172>>2];n:{if(c>>>0>2]){q[b+172>>2]=c+1;h=r[c|0];break n}if(!q[b+32>>2]){h=0;break n}h=b+40|0;c=fi[q[b+16>>2]](q[b+28>>2],h,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);o:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;j=b+41|0;h=0;break o}j=c+h|0;h=r[b+40|0]}q[b+176>>2]=j;q[b+172>>2]=b+41}while(1){i=255;if((h|0)!=255){if(!h){break k}q[a+18376>>2]=1;o[a+18372|0]=h;break j}b=q[a>>2];c=q[b+172>>2];if(c>>>0>2]){q[b+172>>2]=c+1;h=r[c|0];continue}h=0;if(!q[b+32>>2]){continue}h=b+40|0;c=fi[q[b+16>>2]](q[b+28>>2],h,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);p:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;j=b+41|0;h=0;break p}j=c+h|0;h=r[b+40|0]}q[b+176>>2]=j;q[b+172>>2]=b+41;continue}}b=q[a+18368>>2];q[a+18368>>2]=b+8;q[a+18364>>2]=q[a+18364>>2]|i<<24-b;if((b|0)<17){continue}break}}if(k>>>0>16){break i}b=q[a+18364>>2];q[a+18368>>2]=q[a+18368>>2]-k;c=Gwa(b,k);h=k<<2;i=q[h+150640>>2];q[a+18364>>2]=c&(i^-1);m=(q[h+150816>>2]&(b>>31^-1))+(c&i)|0}c=(w(f,72)+a|0)+18100|0;b=q[c>>2]+m|0;q[c>>2]=b;p[l>>1]=w(b,s[g>>1]);c=1;while(1){q:{if(q[a+18368>>2]>15){break q}while(1){i=0;r:{if(q[a+18376>>2]){break r}b=q[a>>2];f=q[b+172>>2];s:{if(f>>>0>2]){q[b+172>>2]=f+1;i=r[f|0];break s}if(!q[b+32>>2]){break r}j=b+40|0;h=fi[q[b+16>>2]](q[b+28>>2],j,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);f=b;t:{if(!h){o[b+40|0]=0;q[b+32>>2]=0;h=b+41|0;break t}i=r[b+40|0];h=h+j|0}q[f+176>>2]=h;q[b+172>>2]=b+41}if((i|0)!=255){break r}b=q[a>>2];f=q[b+172>>2];u:{if(f>>>0>2]){q[b+172>>2]=f+1;h=r[f|0];break u}if(!q[b+32>>2]){h=0;break u}h=b+40|0;f=fi[q[b+16>>2]](q[b+28>>2],h,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);v:{if(!f){o[b+40|0]=0;q[b+32>>2]=0;j=b+41|0;h=0;break v}j=f+h|0;h=r[b+40|0]}q[b+176>>2]=j;q[b+172>>2]=b+41}while(1){i=255;if((h|0)!=255){if(!h){break r}q[a+18376>>2]=1;o[a+18372|0]=h;break q}b=q[a>>2];f=q[b+172>>2];if(f>>>0>2]){q[b+172>>2]=f+1;h=r[f|0];continue}h=0;if(!q[b+32>>2]){continue}h=b+40|0;f=fi[q[b+16>>2]](q[b+28>>2],h,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);w:{if(!f){o[b+40|0]=0;q[b+32>>2]=0;j=b+41|0;h=0;break w}j=f+h|0;h=r[b+40|0]}q[b+176>>2]=j;q[b+172>>2]=b+41;continue}}b=q[a+18368>>2];q[a+18368>>2]=b+8;q[a+18364>>2]=q[a+18364>>2]|i<<24-b;if((b|0)<17){continue}break}}f=q[a+18364>>2];b=s[(f>>>22&1022)+e>>1];x:{y:{if(b){h=f;f=b&15;q[a+18364>>2]=h<>2]=q[a+18368>>2]-f;c=(b>>>4&15)+c|0;f=r[c+150384|0]<<1;p[f+l>>1]=w(s[f+g>>1],b<<16>>16>>>8|0);c=c+1|0;break y}b=nr(a,d);if((b|0)<=-1){break h}f=b&15;if(!f){if((b|0)!=240){break x}c=c+16|0;break y}k=(b>>>4|0)+c|0;m=r[k+150384|0];j=q[a+18368>>2];z:{if((f|0)<=(j|0)){break z}while(1){i=0;A:{if(q[a+18376>>2]){break A}b=q[a>>2];c=q[b+172>>2];B:{if(c>>>0>2]){q[b+172>>2]=c+1;i=r[c|0];break B}if(!q[b+32>>2]){break A}j=b+40|0;h=fi[q[b+16>>2]](q[b+28>>2],j,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);c=b;C:{if(!h){o[b+40|0]=0;q[b+32>>2]=0;h=b+41|0;break C}i=r[b+40|0];h=h+j|0}q[c+176>>2]=h;q[b+172>>2]=b+41}if((i|0)!=255){break A}b=q[a>>2];c=q[b+172>>2];D:{if(c>>>0>2]){q[b+172>>2]=c+1;h=r[c|0];break D}if(!q[b+32>>2]){h=0;break D}h=b+40|0;c=fi[q[b+16>>2]](q[b+28>>2],h,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);E:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;j=b+41|0;h=0;break E}j=c+h|0;h=r[b+40|0]}q[b+176>>2]=j;q[b+172>>2]=b+41}while(1){i=255;if((h|0)!=255){if(!h){break A}q[a+18376>>2]=1;o[a+18372|0]=h;j=q[a+18368>>2];break z}b=q[a>>2];c=q[b+172>>2];if(c>>>0>2]){q[b+172>>2]=c+1;h=r[c|0];continue}h=0;if(!q[b+32>>2]){continue}h=b+40|0;c=fi[q[b+16>>2]](q[b+28>>2],h,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);F:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;j=b+41|0;h=0;break F}j=c+h|0;h=r[b+40|0]}q[b+176>>2]=j;q[b+172>>2]=b+41;continue}}b=q[a+18368>>2];j=b+8|0;q[a+18368>>2]=j;q[a+18364>>2]=q[a+18364>>2]|i<<24-b;if((b|0)<17){continue}break}}q[a+18368>>2]=j-f;c=q[a+18364>>2];b=Gwa(c,f);f=f<<2;h=q[f+150640>>2];q[a+18364>>2]=b&(h^-1);i=m<<1;p[i+l>>1]=w(s[g+i>>1],(q[f+150816>>2]&(c>>31^-1))+(b&h)|0);c=k+1|0}if((c|0)<64){continue}}break}return 1}q[212113]=150356;return 0}function NL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=bi-16|0;bi=e;g=1;a:{b:{switch(b-a>>4){case 2:b=b-16|0;c=b;d=q[c>>2];c=q[c+4>>2];f=q[a+4>>2];if((c|0)==(f|0)&t[a>>2]<=d>>>0|c>>>0>f>>>0){break a}c=q[a+12>>2];q[e+8>>2]=q[a+8>>2];q[e+12>>2]=c;c=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;a=q[e+12>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=a;a=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=a;break a;case 3:c=a+16|0;b=b-16|0;h=q[b>>2];d=q[b+4>>2];f=q[a+20>>2];j=q[a+4>>2];i=q[a+16>>2];if((f|0)==(j|0)&i>>>0>=t[a>>2]|f>>>0>j>>>0){if((d|0)==(f|0)&h>>>0>=i>>>0|d>>>0>f>>>0){break a}d=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=d;d=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[e+12>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=d;d=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=d;b=q[a+20>>2];d=q[a+4>>2];if((b|0)==(d|0)&t[a+16>>2]>=t[a>>2]|b>>>0>d>>>0){break a}b=q[a+12>>2];q[e+8>>2]=q[a+8>>2];q[e+12>>2]=b;b=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=b;b=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=b;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;a=q[e+12>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=a;a=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=a;break a}if((d|0)==(f|0)&h>>>0>>0|d>>>0>>0){c=q[a+12>>2];q[e+8>>2]=q[a+8>>2];q[e+12>>2]=c;c=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;a=q[e+12>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=a;a=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=a;break a}d=q[a+12>>2];q[e+8>>2]=q[a+8>>2];q[e+12>>2]=d;d=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=d;d=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=d;d=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=d;d=q[e+12>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=d;d=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=d;d=q[b+4>>2];f=q[a+20>>2];if((d|0)==(f|0)&t[b>>2]>=t[a+16>>2]|d>>>0>f>>>0){break a}a=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=a;a=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=a;a=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=a;a=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=a;a=q[e+12>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=a;a=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=a;break a;case 4:jr(a,a+16|0,a+32|0,b-16|0);break a;case 5:d=a+16|0;c=a+32|0;f=a+48|0;jr(a,d,c,f);b=b-16|0;i=q[b>>2];h=q[b+4>>2];k=q[a+52>>2];if((h|0)==(k|0)&t[a+48>>2]<=i>>>0|h>>>0>k>>>0){break a}h=q[f+12>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=h;h=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=h;h=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=h;h=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=h;h=q[e+12>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=h;h=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=h;b=q[f+4>>2];h=q[c+4>>2];if((b|0)==(h|0)&t[f>>2]>=t[c>>2]|b>>>0>h>>>0){break a}b=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=b;b=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=b;b=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=b;b=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=b;b=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=b;b=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=b;b=q[c+4>>2];f=q[d+4>>2];if((b|0)==(f|0)&t[c>>2]>=t[d>>2]|b>>>0>f>>>0){break a}b=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=b;b=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=b;b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b;b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;b=q[e+12>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=b;b=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=b;b=q[a+20>>2];c=q[a+4>>2];if((b|0)==(c|0)&t[a+16>>2]>=t[a>>2]|b>>>0>c>>>0){break a}b=q[a+12>>2];q[e+8>>2]=q[a+8>>2];q[e+12>>2]=b;b=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;a=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=a;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;break a;case 0:case 1:break a;default:break b}}g=a+16|0;f=a+32|0;i=q[a+32>>2];d=q[a+36>>2];h=q[a+20>>2];k=q[a+4>>2];j=q[a+16>>2];l=q[a>>2];c:{if((h|0)==(k|0)&j>>>0>=l>>>0|h>>>0>k>>>0){if((d|0)==(h|0)&i>>>0>=j>>>0|d>>>0>h>>>0){break c}h=q[g+12>>2];c=e+8|0;q[c>>2]=q[g+8>>2];q[c+4>>2]=h;d=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=d;d=f+8|0;h=q[d+4>>2];q[g+8>>2]=q[d>>2];q[g+12>>2]=h;d=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=d;d=q[c+4>>2];q[f+8>>2]=q[c>>2];q[f+12>>2]=d;d=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=d;d=q[g+4>>2];if((k|0)==(d|0)&l>>>0<=t[g>>2]|d>>>0>k>>>0){break c}d=q[a+12>>2];q[c>>2]=q[a+8>>2];q[c+4>>2]=d;d=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=d;d=q[g+12>>2];q[a+8>>2]=q[g+8>>2];q[a+12>>2]=d;d=q[g+4>>2];q[a>>2]=q[g>>2];q[a+4>>2]=d;d=q[c+4>>2];q[g+8>>2]=q[c>>2];q[g+12>>2]=d;d=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=d;break c}if((d|0)==(h|0)&i>>>0>>0|d>>>0>>0){c=a+8|0;d=q[c+4>>2];q[e+8>>2]=q[c>>2];q[e+12>>2]=d;g=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=g;g=f+8|0;d=q[g+4>>2];q[c>>2]=q[g>>2];q[c+4>>2]=d;g=q[f+4>>2];q[a>>2]=q[f>>2];q[a+4>>2]=g;g=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=g;g=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=g;break c}k=q[a+12>>2];c=e+8|0;q[c>>2]=q[a+8>>2];q[c+4>>2]=k;h=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=h;h=q[g+12>>2];q[a+8>>2]=q[g+8>>2];q[a+12>>2]=h;h=q[g+4>>2];q[a>>2]=q[g>>2];q[a+4>>2]=h;h=q[c+4>>2];q[g+8>>2]=q[c>>2];q[g+12>>2]=h;h=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=h;h=q[a+20>>2];if((h|0)==(d|0)&t[a+16>>2]<=i>>>0|d>>>0>h>>>0){break c}d=q[g+12>>2];q[c>>2]=q[g+8>>2];q[c+4>>2]=d;d=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=d;d=f+8|0;h=q[d+4>>2];q[g+8>>2]=q[d>>2];q[g+12>>2]=h;d=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=d;g=q[c+4>>2];q[f+8>>2]=q[c>>2];q[f+12>>2]=g;g=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=g}d:{e:{g=a+48|0;if((g|0)==(b|0)){break e}while(1){f:{d=g;h=q[d+4>>2];j=q[f+4>>2];i=q[d>>2];if((h|0)==(j|0)&i>>>0>2]|h>>>0>>0){k=q[d+8>>2];j=q[d+12>>2];c=d;while(1){g:{g=f;l=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=l;l=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=l;if((a|0)==(f|0)){g=a;break g}c=g;f=c-16|0;l=q[f+4>>2];if((l|0)==(h|0)&i>>>0>2]|h>>>0>>0){continue}}break}q[g+8>>2]=k;q[g+12>>2]=j;q[g>>2]=i;q[g+4>>2]=h;m=m+1|0;if((m|0)==8){break f}}f=d;g=d+16|0;if((g|0)!=(b|0)){continue}break e}break}c=(d+16|0)==(b|0);a=0;break d}a=1}g=a|c}bi=e+16|0;return g&1}function MF(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0;i=bi-336|0;bi=i;t=q[a+8>>2]-q[a+12>>2]>>4;qj(a,f,5);Bi(a,f);f=q[a+8>>2];q[f+8>>2]=0;q[a+8>>2]=f+16;if(e>>>0<=1){ji(a,114609,0)}f=d+2|0;if(bk(a,-2)){l=d+e|0;while(1){if((m&65535)==65535){q[i+320>>2]=65535;ji(a,114625,i+320|0)}k=ni(a,-2);p=ni(a,-1);g=k-3|0;if(g>>>0>=2){q[i+304>>2]=(k|0)==-1?122413:q[(k<<2)+258816>>2];ji(a,114661,i+304|0)}m=m+1|0;if((l-f|0)<=1){q[i+288>>2]=e;q[i+292>>2]=m&65535;ji(a,114719,i+288|0)}a:{b:{switch(g|0){case 1:o[f+1|0]=p;o[f|0]=4;q[i+332>>2]=0;s=Wi(a,-2,i+332|0);g=q[i+332>>2];j=g+4|0;h=f+2|0;if((j|0)>(l-h|0)){q[i+228>>2]=s;q[i+224>>2]=e;q[i+232>>2]=m&65535;ji(a,115664,i+224|0);g=q[i+332>>2]}o[f+2|0]=g;o[f+3|0]=g>>>8;o[f+4|0]=g>>>16;o[f+5|0]=g>>>24;oi(f+6|0,s,g);f=h+j|0;break a;case 0:break b;default:break a}}n=uj(a,-2);o[f+1|0]=p;o[f|0]=n>=0?3:64;g=f+2|0;c:{switch(q[b+4>>2]){case 0:if((l-g|0)<=1){ji(a,114609,0)}if(!(n>65535^1)){q[i+256>>2]=65535;ji(a,115736,i+256|0)}j=f;h=f;if(n<4294967296&n>=0){g=~~n>>>0}else{g=0}o[h+2|0]=g;o[j+3|0]=g>>>8;f=f+4|0;break a;case 3:if((l-g|0)<=3){ji(a,114609,0)}n=n<0?-n:n;if(!(n>4294967295^1)){q[i+272>>2]=-1;ji(a,115736,i+272|0)}j=f;h=f;if(n<4294967296&n>=0){g=~~n>>>0}else{g=0}o[h+2|0]=g;o[j+3|0]=g>>>8;o[j+4|0]=g>>>16;o[j+5|0]=g>>>24;f=f+6|0;break a;default:break c}}if(!(n>4294967295^1)){q[i+240>>2]=-1;ji(a,115736,i+240|0)}if(n<4294967296&n>=0){f=~~n>>>0}else{f=0}j=f;d:{if(f>>>0<128){break d}while(1){if(g>>>0>=l>>>0){j=f;break d}o[g|0]=f|128;g=g+1|0;h=f>>>0>16383;j=f>>>7|0;f=j;if(h){continue}break}}if(g>>>0>>0){o[g|0]=j&127;f=g+1|0;break a}ji(a,114609,0);f=g}e:{f:{switch(p-1|0){case 0:if((l-f|0)<=0){j=(k|0)==-1?122413:q[(k<<2)+258816>>2];q[i+24>>2]=m&65535;q[i+20>>2]=j;q[i+16>>2]=e;ji(a,114790,i+16|0)}o[f|0]=Hj(a,-1);f=f+1|0;break e;case 2:j=f-c|0;g=(j+3&-4)-j|0;if((g|0)>(l-f|0)){j=(k|0)==-1?122413:q[(k<<2)+258816>>2];q[i+56>>2]=m&65535;q[i+52>>2]=j;q[i+48>>2]=e;ji(a,114790,i+48|0)}h=mi(f,0,g)+g|0;f=l-h|0;if(!((f|0)>=(g|0)?(f|0)>=8:0)){f=(k|0)==-1?122413:q[(k<<2)+258816>>2];q[i+40>>2]=m&65535;q[i+36>>2]=f;q[i+32>>2]=e;ji(a,114790,i+32|0)}Pwa(+uj(a,-1));j=Mwa(1)|0;f=Mwa(0)|0;o[h|0]=f;o[h+1|0]=f>>>8;o[h+2|0]=f>>>16;o[h+3|0]=f>>>24;o[h+4|0]=j;o[h+5|0]=j>>>8;o[h+6|0]=j>>>16;o[h+7|0]=j>>>24;f=h+8|0;break e;case 3:q[i+332>>2]=0;h=Wi(a,-1,i+332|0);g=q[i+332>>2];j=g+4|0;if((j|0)>(l-f|0)){q[i+68>>2]=h;q[i+64>>2]=e;q[i+72>>2]=m&65535;ji(a,115664,i- -64|0);g=q[i+332>>2]}o[f|0]=g;o[f+1|0]=g>>>8;o[f+2|0]=g>>>16;o[f+3|0]=g>>>24;oi(f+4|0,h,g);f=f+j|0;break e;case 6:if((l-f|0)<=0){j=(k|0)==-1?122413:q[(k<<2)+258816>>2];q[i+216>>2]=m&65535;q[i+212>>2]=j;q[i+208>>2]=e;ji(a,114790,i+208|0)}g=f+1|0;j=g-c|0;h=(j+3&-4)-j|0;if((h|0)>(l-g|0)){j=(k|0)==-1?122413:q[(k<<2)+258816>>2];q[i+200>>2]=m&65535;q[i+196>>2]=j;q[i+192>>2]=e;ji(a,114790,i+192|0)}h=mi(g,0,h)+h|0;g=om(a,-1);if(g){if((l-h|0)<=11){j=(k|0)==-1?122413:q[(k<<2)+258816>>2];q[i+184>>2]=m&65535;q[i+180>>2]=j;q[i+176>>2]=e;ji(a,114790,i+176|0)}o[f|0]=0;u[h>>2]=u[g>>2];u[h+4>>2]=u[g+4>>2];u[h+8>>2]=u[g+8>>2];f=h+12|0;break e}g=Nn(a,-1);if(g){if((l-h|0)<=15){j=(k|0)==-1?122413:q[(k<<2)+258816>>2];q[i+168>>2]=m&65535;q[i+164>>2]=j;q[i+160>>2]=e;ji(a,114790,i+160|0)}o[f|0]=1;u[h>>2]=u[g>>2];u[h+4>>2]=u[g+4>>2];u[h+8>>2]=u[g+8>>2];u[h+12>>2]=u[g+12>>2];f=h+16|0;break e}g=by(a,-1);if(g){if((l-h|0)<=15){j=(k|0)==-1?122413:q[(k<<2)+258816>>2];q[i+152>>2]=m&65535;q[i+148>>2]=j;q[i+144>>2]=e;ji(a,114790,i+144|0)}o[f|0]=2;u[h>>2]=u[g>>2];u[h+4>>2]=u[g+4>>2];u[h+8>>2]=u[g+8>>2];u[h+12>>2]=u[g+12>>2];f=h+16|0;break e}g=dk(a,-1,q[209443]);if(g){if((l-h|0)<=63){j=(k|0)==-1?122413:q[(k<<2)+258816>>2];q[i+136>>2]=m&65535;q[i+132>>2]=j;q[i+128>>2]=e;ji(a,114790,i+128|0)}o[f|0]=3;u[h>>2]=u[g>>2];u[h+4>>2]=u[g+4>>2];u[h+8>>2]=u[g+8>>2];u[h+12>>2]=u[g+12>>2];u[h+16>>2]=u[g+16>>2];u[h+20>>2]=u[g+20>>2];u[h+24>>2]=u[g+24>>2];u[h+28>>2]=u[g+28>>2];u[h+32>>2]=u[g+32>>2];u[h+36>>2]=u[g+36>>2];u[h+40>>2]=u[g+40>>2];u[h+44>>2]=u[g+44>>2];u[h+48>>2]=u[g+48>>2];u[h+52>>2]=u[g+52>>2];u[h+56>>2]=u[g+56>>2];u[h+60>>2]=u[g+60>>2];f=h- -64|0;break e}if(On(a,-1)){j=Oi(a,-1);g=q[j>>2];j=q[j+4>>2];if((l-h|0)<=7){s=(k|0)==-1?122413:q[(k<<2)+258816>>2];q[i+88>>2]=m&65535;q[i+84>>2]=s;q[i+80>>2]=e;ji(a,114790,i+80|0)}o[f|0]=4;o[h|0]=g;o[h+1|0]=g>>>8;o[h+2|0]=g>>>16;o[h+3|0]=g>>>24;o[h+4|0]=j;o[h+5|0]=j>>>8;o[h+6|0]=j>>>16;o[h+7|0]=j>>>24;f=h+8|0;break e}if(ky(a,-1)){g=Oi(a,-1);if((l-h|0)<=31){j=(k|0)==-1?122413:q[(k<<2)+258816>>2];q[i+104>>2]=m&65535;q[i+100>>2]=j;q[i+96>>2]=e;ji(a,114790,i+96|0)}o[f|0]=5;j=r[g+28|0]|r[g+29|0]<<8|(r[g+30|0]<<16|r[g+31|0]<<24);f=r[g+24|0]|r[g+25|0]<<8|(r[g+26|0]<<16|r[g+27|0]<<24);o[h+24|0]=f;o[h+25|0]=f>>>8;o[h+26|0]=f>>>16;o[h+27|0]=f>>>24;o[h+28|0]=j;o[h+29|0]=j>>>8;o[h+30|0]=j>>>16;o[h+31|0]=j>>>24;j=r[g+20|0]|r[g+21|0]<<8|(r[g+22|0]<<16|r[g+23|0]<<24);f=r[g+16|0]|r[g+17|0]<<8|(r[g+18|0]<<16|r[g+19|0]<<24);o[h+16|0]=f;o[h+17|0]=f>>>8;o[h+18|0]=f>>>16;o[h+19|0]=f>>>24;o[h+20|0]=j;o[h+21|0]=j>>>8;o[h+22|0]=j>>>16;o[h+23|0]=j>>>24;j=r[g+12|0]|r[g+13|0]<<8|(r[g+14|0]<<16|r[g+15|0]<<24);f=r[g+8|0]|r[g+9|0]<<8|(r[g+10|0]<<16|r[g+11|0]<<24);o[h+8|0]=f;o[h+9|0]=f>>>8;o[h+10|0]=f>>>16;o[h+11|0]=f>>>24;o[h+12|0]=j;o[h+13|0]=j>>>8;o[h+14|0]=j>>>16;o[h+15|0]=j>>>24;j=r[g+4|0]|r[g+5|0]<<8|(r[g+6|0]<<16|r[g+7|0]<<24);f=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);o[h|0]=f;o[h+1|0]=f>>>8;o[h+2|0]=f>>>16;o[h+3|0]=f>>>24;o[h+4|0]=j;o[h+5|0]=j>>>8;o[h+6|0]=j>>>16;o[h+7|0]=j>>>24;f=h+32|0;break e}q[i+112>>2]=q[64711];ji(a,114868,i+112|0);f=h;break e;case 4:f=MF(a,b,c,f,l-f|0,-1)+f|0;break e;default:break f}}q[i>>2]=(p|0)==-1?122413:q[(p<<2)+258816>>2];ji(a,114868,i)}ki(a,-2);if(bk(a,-2)){continue}break}}ki(a,-2);o[d|0]=m;o[d+1|0]=m>>>8;if(q[a+8>>2]-q[a+12>>2]>>4!=(t|0)){J(114904,114925,535,114949);G()}bi=i+336|0;return f-d|0}function Hv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0;d=bi-48|0;bi=d;c=r[b|0];q[d+44>>2]=c;q[d+40>>2]=c;c=r[b+4|0];q[d+36>>2]=c;q[d+32>>2]=c;c=r[b+8|0];q[d+28>>2]=c;q[d+24>>2]=c;c=r[b+12|0];q[d+20>>2]=c;q[d+16>>2]=c;q[d+12>>2]=r[b+16|0];c=bi-16|0;bi=c;bi=c+16|0;c=d+12|0;e=d+44|0;q[d+44>>2]=q[(t[c>>2]>2]?c:e)>>2];c=bi-16|0;bi=c;bi=c+16|0;c=d+12|0;e=d+40|0;q[d+40>>2]=q[(t[e>>2]>2]?c:e)>>2];q[d+8>>2]=r[b+20|0];c=bi-16|0;bi=c;bi=c+16|0;c=d+8|0;e=d+36|0;q[d+36>>2]=q[(t[c>>2]>2]?c:e)>>2];c=bi-16|0;bi=c;bi=c+16|0;c=d+8|0;e=d+32|0;q[d+32>>2]=q[(t[e>>2]>2]?c:e)>>2];q[d+4>>2]=r[b+24|0];c=bi-16|0;bi=c;bi=c+16|0;c=d+4|0;e=d+28|0;q[d+28>>2]=q[(t[c>>2]>2]?c:e)>>2];c=bi-16|0;bi=c;bi=c+16|0;c=d+4|0;e=d+24|0;q[d+24>>2]=q[(t[e>>2]>2]?c:e)>>2];q[d>>2]=r[b+28|0];c=bi-16|0;bi=c;bi=c+16|0;c=d+20|0;q[d+20>>2]=q[(t[d>>2]>2]?d:c)>>2];c=bi-16|0;bi=c;bi=c+16|0;c=d+16|0;q[d+16>>2]=q[(t[c>>2]>2]?d:c)>>2];q[d+12>>2]=r[b+32|0];c=bi-16|0;bi=c;bi=c+16|0;c=d+12|0;e=d+44|0;q[d+44>>2]=q[(t[c>>2]>2]?c:e)>>2];c=bi-16|0;bi=c;bi=c+16|0;c=d+12|0;e=d+40|0;q[d+40>>2]=q[(t[e>>2]>2]?c:e)>>2];q[d+8>>2]=r[b+36|0];c=bi-16|0;bi=c;bi=c+16|0;c=d+8|0;e=d+36|0;q[d+36>>2]=q[(t[c>>2]>2]?c:e)>>2];c=bi-16|0;bi=c;bi=c+16|0;c=d+8|0;e=d+32|0;q[d+32>>2]=q[(t[e>>2]>2]?c:e)>>2];q[d+4>>2]=r[b+40|0];c=bi-16|0;bi=c;bi=c+16|0;c=d+4|0;e=d+28|0;q[d+28>>2]=q[(t[c>>2]>2]?c:e)>>2];c=bi-16|0;bi=c;bi=c+16|0;c=d+4|0;e=d+24|0;q[d+24>>2]=q[(t[e>>2]>2]?c:e)>>2];q[d>>2]=r[b+44|0];c=bi-16|0;bi=c;bi=c+16|0;c=d+20|0;q[d+20>>2]=q[(t[d>>2]>2]?d:c)>>2];c=bi-16|0;bi=c;bi=c+16|0;c=d+16|0;q[d+16>>2]=q[(t[c>>2]>2]?d:c)>>2];q[d+12>>2]=r[b+48|0];c=bi-16|0;bi=c;bi=c+16|0;c=d+12|0;e=d+44|0;q[d+44>>2]=q[(t[c>>2]>2]?c:e)>>2];c=bi-16|0;bi=c;bi=c+16|0;c=d+12|0;e=d+40|0;q[d+40>>2]=q[(t[e>>2]>2]?c:e)>>2];q[d+8>>2]=r[b+52|0];c=bi-16|0;bi=c;bi=c+16|0;c=d+8|0;e=d+36|0;q[d+36>>2]=q[(t[c>>2]>2]?c:e)>>2];c=bi-16|0;bi=c;bi=c+16|0;c=d+8|0;e=d+32|0;q[d+32>>2]=q[(t[e>>2]>2]?c:e)>>2];q[d+4>>2]=r[b+56|0];c=bi-16|0;bi=c;bi=c+16|0;c=d+4|0;e=d+28|0;q[d+28>>2]=q[(t[c>>2]>2]?c:e)>>2];c=bi-16|0;bi=c;bi=c+16|0;c=d+4|0;e=d+24|0;q[d+24>>2]=q[(t[e>>2]>2]?c:e)>>2];q[d>>2]=r[b+60|0];c=bi-16|0;bi=c;bi=c+16|0;c=d+20|0;q[d+20>>2]=q[(t[d>>2]>2]?d:c)>>2];c=bi-16|0;bi=c;bi=c+16|0;c=d+16|0;q[d+16>>2]=q[(t[c>>2]>2]?d:c)>>2];c=q[d+40>>2];e=q[d+32>>2];c=c>>>0>e>>>0?c:e;e=q[d+24>>2];c=c>>>0>e>>>0?c:e;e=q[d+16>>2];e=c>>>0>e>>>0?c:e;c=q[d+44>>2];f=q[d+36>>2];c=c>>>0>>0?c:f;f=q[d+28>>2];c=c>>>0>>0?c:f;f=q[d+20>>2];f=c>>>0>>0?c:f;o[a+1|0]=f;o[a|0]=e;a:{if((e|0)==(f|0)){o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;break a}x=r[b+60|0];s=r[b+56|0];y=r[b+52|0];u=r[b+48|0];z=r[b+44|0];A=r[b+40|0];p=r[b+36|0];m=r[b+32|0];g=w(f,-14)+4|0;c=g+w(r[b+20|0],14)|0;f=e-f|0;e=w(f,13);h=w(f,11);i=w(f,9);j=w(f,7);k=w(f,5);l=w(f,3);n=q[((((((((c|0)>=(e|0))+((h|0)<=(c|0))|0)+((c|0)>=(i|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(f|0))<<2)+92064>>2]<<12;c=g+w(r[b+4|0],14)|0;n=n|q[((((((((c|0)>=(e|0))+((c|0)>=(h|0))|0)+((c|0)>=(i|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(f|0))<<2)+92064>>2];c=g+w(r[b|0],14)|0;v=q[((((((((c|0)>=(e|0))+((c|0)>=(h|0))|0)+((c|0)>=(i|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(f|0))<<2)+92032>>2];c=g+w(r[b+16|0],14)|0;n=n|(v|q[((((((((c|0)>=(e|0))+((c|0)>=(h|0))|0)+((c|0)>=(i|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(f|0))<<2)+92032>>2]<<12);c=g+w(r[b+8|0],14)|0;v=q[((((((((c|0)>=(e|0))+((c|0)>=(h|0))|0)+((c|0)>=(i|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(f|0))<<2)+92096>>2];c=g+w(r[b+24|0],14)|0;n=n|(v|q[((((((((c|0)>=(e|0))+((c|0)>=(h|0))|0)+((c|0)>=(i|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(f|0))<<2)+92096>>2]<<12);c=g+w(r[b+12|0],14)|0;b=g+w(r[b+28|0],14)|0;b=n|(q[((((((((c|0)>=(e|0))+((c|0)>=(h|0))|0)+((c|0)>=(i|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(f|0))<<2)+92128>>2]|q[((((((((b|0)>=(e|0))+((b|0)>=(h|0))|0)+((b|0)>=(i|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(f|0))<<2)+92128>>2]<<12);o[a+2|0]=b;c=b;o[a+4|0]=c>>>16;o[a+3|0]=c>>>8;c=g+w(m,14)|0;m=q[((((((((c|0)>=(e|0))+((c|0)>=(h|0))|0)+((c|0)>=(i|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(f|0))<<2)+92032>>2];c=m>>>8|0;n=b|m<<24;b=g+w(p,14)|0;b=q[((((((((b|0)>=(e|0))+((b|0)>=(h|0))|0)+((b|0)>=(i|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(f|0))<<2)+92064>>2];m=b>>>8|0;b=n|b<<24;m=c|m;p=b;b=g+w(A,14)|0;b=q[((((((((b|0)>=(e|0))+((b|0)>=(h|0))|0)+((b|0)>=(i|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(f|0))<<2)+92096>>2];c=b>>>8|0;b=p|b<<24;c=c|m;p=b;b=g+w(z,14)|0;b=q[((((((((b|0)>=(e|0))+((b|0)>=(h|0))|0)+((b|0)>=(i|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(f|0))<<2)+92128>>2];m=b>>>8|0;b=p|b<<24;m=c|m;c=m;o[a+5|0]=(c&16777215)<<8|b>>>24;b=g+w(u,14)|0;u=q[((((((((b|0)>=(e|0))+((b|0)>=(h|0))|0)+((b|0)>=(i|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(f|0))<<2)+92032>>2]<<4|c;b=g+w(y,14)|0;c=q[((((((((b|0)>=(e|0))+((b|0)>=(h|0))|0)+((b|0)>=(i|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(f|0))<<2)+92064>>2]<<4;b=g+w(s,14)|0;s=c|u|q[((((((((b|0)>=(e|0))+((b|0)>=(h|0))|0)+((b|0)>=(i|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(f|0))<<2)+92096>>2]<<4;b=g+w(x,14)|0;c=q[((((((((b|0)>=(e|0))+((b|0)>=(h|0))|0)+((b|0)>=(i|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(f|0))<<2)+92128>>2]<<4;f=c|s;c=f;e=a;o[e+7|0]=c>>>8;o[e+6|0]=c}bi=d+48|0}function Lp(a){var b=0,c=0,d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),n=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=0,E=0,F=0,H=0,I=x(0);c=bi-144|0;bi=c;a:{if(o[287724]&1){break a}if(!qi(287724)){break a}if(r[848911]){b=Li(6396)}else{b=-1}q[71930]=b;pi(287724)}b:{if(o[287732]&1){break b}if(!qi(287732)){break b}if(r[848911]){b=Ri(7648,16)}else{b=0}q[71932]=b;pi(287732)}b=q[71930];c:{if((b|0)!=-1){Ki(c+128|0,b,7648,q[71932]);break c}q[c+128>>2]=0}d:{e:{k=q[a+2104>>2];b=q[a+2100>>2];d=k-b|0;if(!d){break e}if((b|0)!=(k|0)){k=b-k|0;f=((d|0)<(k|0)?k:d)>>>1|0;d=(d|0)>-1?d:-1;d=w(f,(d|0)<1?d:1);j=d>>>0>1?d:1;k=0;while(1){f:{d=s[(k<<1)+b>>1];f=q[a+2056>>2];if(d>>>0>2]-f>>2>>>0){b=q[f+(d<<2)>>2];f=q[b+48>>2];g:{h:{if((f|0)!=q[b+64>>2]){e=u[b+52>>2];break h}e=u[b+52>>2];if(q[b+68>>2]!=q[b+52>>2]){break h}if(q[b+56>>2]==q[b+72>>2]){break g}}u[b+68>>2]=e;q[b+64>>2]=f;i=u[b+56>>2];u[b+72>>2]=i;u[c+8>>2]=i;u[c+4>>2]=e;q[c>>2]=f;Jo(c- -64|0,c);u[b>>2]=u[c+64>>2];u[b+4>>2]=u[c+68>>2];u[b+8>>2]=u[c+72>>2];u[b+12>>2]=u[c+76>>2]}f=q[a+4148>>2];if(d>>>0>=q[a+4152>>2]-f>>6>>>0){break d}e=u[b+40>>2];i=u[b+36>>2];v=u[b+24>>2];z=q[b+20>>2];D=q[b+16>>2];d=f+(d<<6)|0;p=u[b+32>>2];g=u[b>>2];l=u[b+4>>2];y=x(l+l);h=x(g*y);m=u[b+12>>2];t=u[b+8>>2];n=x(t+t);B=x(m*n);u[d+4>>2]=p*x(h+B);C=x(g*n);I=x(y*m);u[d+8>>2]=p*x(C-I);u[d+12>>2]=p*x(0);u[d+16>>2]=i*x(h-B);u[d+32>>2]=e*x(C+I);q[d+48>>2]=D;q[d+52>>2]=z;h=g;g=x(g+g);h=x(x(1)-x(h*g));t=x(t*n);u[d+20>>2]=i*x(h-t);n=x(l*n);g=x(g*m);u[d+24>>2]=i*x(n+g);u[d+28>>2]=i*x(0);u[d+36>>2]=e*x(n-g);i=x(l*y);u[d+40>>2]=e*x(h-i);u[d+44>>2]=e*x(0);q[d+60>>2]=1065353216;u[d+56>>2]=v;u[d>>2]=p*x(x(x(1)-i)-t);b=s[b+138>>1];d=b>>>16|0;b=b<<16;if(!d&(b|0)==2147418112){break f}J(7665,6043,2371,7648);G()}break d}k=k+1|0;if((j|0)==(k|0)){break e}b=q[a+2100>>2];if(q[a+2104>>2]-b>>1>>>0>k>>>0){continue}break}}break d}i:{if(r[a+4276|0]&4){k=1;j:{k:{while(1){l:{m:{b=(k<<4)+a|0;D=b+2104|0;f=q[D>>2];E=b+2100|0;b=q[E>>2];d=f-b|0;if(!d){break m}if((b|0)!=(f|0)){f=b-f|0;f=((d|0)<(f|0)?f:d)>>>1|0;d=(d|0)>-1?d:-1;d=w(f,(d|0)<1?d:1);F=d>>>0>1?d:1;d=0;while(1){f=s[(d<<1)+b>>1];j=q[a+2056>>2];if(f>>>0>=q[a+2060>>2]-j>>2>>>0){break l}b=q[j+(f<<2)>>2];j=q[b+48>>2];n:{o:{if((j|0)!=q[b+64>>2]){e=u[b+52>>2];break o}e=u[b+52>>2];if(q[b+68>>2]!=q[b+52>>2]){break o}if(q[b+56>>2]==q[b+72>>2]){break n}}u[b+68>>2]=e;q[b+64>>2]=j;i=u[b+56>>2];u[b+72>>2]=i;u[c+8>>2]=i;u[c+4>>2]=e;q[c>>2]=j;Jo(c- -64|0,c);u[b>>2]=u[c+64>>2];u[b+4>>2]=u[c+68>>2];u[b+8>>2]=u[c+72>>2];u[b+12>>2]=u[c+76>>2]}j=q[a+4148>>2];A=q[a+4152>>2]-j>>6;if(A>>>0<=f>>>0){break d}z=s[b+138>>1];if((z|0)==32767){break k}if(z>>>0>=A>>>0){break j}i=u[b+40>>2];g=u[b+36>>2];m=u[b+24>>2];e=u[b>>2];p=u[b+4>>2];l=u[b+12>>2];n=u[b+8>>2];A=q[b+20>>2];H=q[b+16>>2];y=u[b+32>>2];u[c+76>>2]=y*x(0);q[c+112>>2]=H;q[c+116>>2]=A;q[c+124>>2]=1065353216;u[c+120>>2]=m;u[c+92>>2]=g*x(0);u[c+108>>2]=i*x(0);t=x(p+p);v=x(e*t);m=x(n+n);h=x(l*m);u[c+68>>2]=y*x(v+h);B=x(e*m);C=x(t*l);u[c+72>>2]=y*x(B-C);u[c+80>>2]=g*x(v-h);v=x(p*m);h=l;l=x(e+e);h=x(h*l);u[c+88>>2]=g*x(v+h);u[c+96>>2]=i*x(B+C);u[c+100>>2]=i*x(v-h);h=g;e=x(x(1)-x(e*l));g=x(n*m);u[c+84>>2]=h*x(e-g);l=e;e=x(p*t);u[c+104>>2]=i*x(l-e);u[c+64>>2]=y*x(x(x(1)-e)-g);wk(c,j+(z<<6)|0,c- -64|0);b=j+(f<<6)|0;u[b>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];u[b+16>>2]=u[c+16>>2];u[b+20>>2]=u[c+20>>2];u[b+24>>2]=u[c+24>>2];u[b+28>>2]=u[c+28>>2];u[b+32>>2]=u[c+32>>2];u[b+36>>2]=u[c+36>>2];u[b+40>>2]=u[c+40>>2];u[b+44>>2]=u[c+44>>2];u[b+48>>2]=u[c+48>>2];u[b+52>>2]=u[c+52>>2];u[b+56>>2]=u[c+56>>2];u[b+60>>2]=u[c+60>>2];d=d+1|0;if((F|0)==(d|0)){break m}b=q[E>>2];if(q[D>>2]-b>>1>>>0>d>>>0){continue}break}}break d}k=k+1|0;if((k|0)!=128){continue}break i}break}break d}J(7704,6043,2388,7648);G()}break d}k=1;while(1){p:{b=(k<<4)+a|0;D=b+2104|0;f=q[D>>2];E=b+2100|0;b=q[E>>2];d=f-b|0;if(!d){break p}q:{r:{if((b|0)!=(f|0)){f=b-f|0;f=((d|0)<(f|0)?f:d)>>>1|0;d=(d|0)>-1?d:-1;d=w(f,(d|0)<1?d:1);F=d>>>0>1?d:1;d=0;while(1){f=s[(d<<1)+b>>1];j=q[a+2056>>2];if(f>>>0>=q[a+2060>>2]-j>>2>>>0){break d}b=q[j+(f<<2)>>2];j=q[b+48>>2];s:{t:{if((j|0)!=q[b+64>>2]){e=u[b+52>>2];break t}e=u[b+52>>2];if(q[b+68>>2]!=q[b+52>>2]){break t}if(q[b+56>>2]==q[b+72>>2]){break s}}u[b+68>>2]=e;q[b+64>>2]=j;i=u[b+56>>2];u[b+72>>2]=i;u[c+8>>2]=i;u[c+4>>2]=e;q[c>>2]=j;Jo(c- -64|0,c);u[b>>2]=u[c+64>>2];u[b+4>>2]=u[c+68>>2];u[b+8>>2]=u[c+72>>2];u[b+12>>2]=u[c+76>>2]}j=q[a+4148>>2];A=q[a+4152>>2]-j>>6;if(A>>>0<=f>>>0){break d}z=s[b+138>>1];if((z|0)==32767){break r}if(z>>>0>=A>>>0){break q}i=u[b+40>>2];g=u[b+36>>2];m=u[b+24>>2];e=u[b>>2];p=u[b+4>>2];l=u[b+12>>2];n=u[b+8>>2];A=q[b+20>>2];H=q[b+16>>2];y=u[b+32>>2];u[c+76>>2]=y*x(0);q[c+112>>2]=H;q[c+116>>2]=A;q[c+124>>2]=1065353216;u[c+120>>2]=m;u[c+92>>2]=g*x(0);u[c+108>>2]=i*x(0);t=x(p+p);v=x(e*t);m=x(n+n);h=x(l*m);u[c+68>>2]=y*x(v+h);B=x(e*m);C=x(t*l);u[c+72>>2]=y*x(B-C);u[c+80>>2]=g*x(v-h);v=x(p*m);h=l;l=x(e+e);h=x(h*l);u[c+88>>2]=g*x(v+h);u[c+96>>2]=i*x(B+C);u[c+100>>2]=i*x(v-h);h=g;e=x(x(1)-x(e*l));g=x(n*m);u[c+84>>2]=h*x(e-g);l=e;e=x(p*t);u[c+104>>2]=i*x(l-e);u[c+64>>2]=y*x(x(x(1)-e)-g);on(c,j+(z<<6)|0,c- -64|0);b=j+(f<<6)|0;u[b>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];u[b+16>>2]=u[c+16>>2];u[b+20>>2]=u[c+20>>2];u[b+24>>2]=u[c+24>>2];u[b+28>>2]=u[c+28>>2];u[b+32>>2]=u[c+32>>2];u[b+36>>2]=u[c+36>>2];u[b+40>>2]=u[c+40>>2];u[b+44>>2]=u[c+44>>2];u[b+48>>2]=u[c+48>>2];u[b+52>>2]=u[c+52>>2];u[b+56>>2]=u[c+56>>2];u[b+60>>2]=u[c+60>>2];d=d+1|0;if((F|0)==(d|0)){break p}b=q[E>>2];if(q[D>>2]-b>>1>>>0>d>>>0){continue}break}}break d}J(7704,6043,2408,7648);G()}break d}k=k+1|0;if((k|0)!=128){continue}break}}o[a+4276|0]=r[a+4276|0]&247;if(q[c+128>>2]){Ji(c+128|0)}bi=c+144|0;return}J(11385,8946,445,10186);G()}function Cia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=x(0),p=0,v=0,y=0,z=0,A=0,B=x(0),C=x(0),D=x(0);d=bi-112|0;bi=d;g=q[a+4>>2];a:{b:{c:{d:{e:{switch(q[a+8>>2]){case 1:l=q[a+20>>2];h=q[a+16>>2];m=q[a+12>>2];v=q[a>>2];f:{if(o[291540]&1){break f}if(!qi(291540)){break f}if(r[848911]){a=Li(42618)}else{a=-1}q[72884]=a;pi(291540)}g:{if(o[291548]&1){break g}if(!qi(291548)){break g}if(r[848911]){a=Ri(43505,11)}else{a=0}q[72886]=a;pi(291548)}a=q[72884];h:{if((a|0)!=-1){Ki(d,a,43505,q[72886]);break h}q[d>>2]=0}i:{j:{switch(q[q[q[q[(w(q[h>>2],48)+m|0)+32>>2]+128>>2]+8>>2]+104>>2]){case 0:k:{if(o[291556]&1){break k}if(!qi(291556)){break k}if(r[848911]){a=Li(42618)}else{a=-1}q[72888]=a;pi(291556)}l:{if(o[291564]&1){break l}if(!qi(291564)){break l}if(r[848911]){a=Ri(43517,16)}else{a=0}q[72890]=a;pi(291564)}a=q[72888];m:{if((a|0)!=-1){Ki(d+96|0,a,43517,q[72890]);break m}q[d+96>>2]=0}n:{if((h|0)==(l|0)){break n}a=w(q[h>>2],48)+m|0;b=s[a+40>>1];i=q[a+32>>2];j=q[i+128>>2];c=Dq(q[i+132>>2]);a=h+4|0;if((l|0)!=(a|0)){while(1){c=Dq(q[q[(w(q[a>>2],48)+m|0)+32>>2]+132>>2])+c|0;a=a+4|0;if((l|0)!=(a|0)){continue}break}}if(!c){break n}y=b&15;k=q[g+76>>2]+(y<<4)|0;p=k+4|0;z=k+8|0;b=q[k+8>>2];e=q[k+4>>2];a=b-e>>5;if(a>>>0>>0){if(o[k+12|0]&1){break i}ri((c-a|0)+(b-q[k>>2]>>5)|0,32,k,z,p);e=q[p>>2]}A=q[g+72>>2];a=e;while(1){f=q[g+96>>2];b=q[(w(q[h>>2],48)+m|0)+32>>2];c=b- -64|0;hr(d+32|0,c);n=u[d+88>>2];u[d+88>>2]=u[d+76>>2];B=u[d+84>>2];u[d+84>>2]=u[d+60>>2];C=u[d+80>>2];u[d+80>>2]=u[d+44>>2];u[d+76>>2]=n;n=u[d+68>>2];u[d+68>>2]=u[d+56>>2];D=u[d+64>>2];u[d+64>>2]=u[d+40>>2];u[d+60>>2]=B;u[d+56>>2]=n;n=u[d+48>>2];u[d+48>>2]=u[d+36>>2];u[d+44>>2]=C;u[d+40>>2]=D;u[d+36>>2]=n;b=q[b+132>>2];q[d+24>>2]=1065353216;q[d+28>>2]=1065353216;q[d+16>>2]=1065353216;q[d+20>>2]=1065353216;a=Ay(f,b,c,d+32|0,d+16|0,1,a);h=h+4|0;if((l|0)!=(h|0)){continue}break}b=q[k>>2];if(q[z>>2]-b>>>0>>0){break a}q[p>>2]=a;b=q[g+56>>2];f=q[g+52>>2];c=((b-f|0)/736|0)+1|0;if(c>>>0>(q[g+60>>2]-f|0)/736>>>0){break a}q[g+56>>2]=f+w(c,736);sn(b);q[b+644>>2]=q[g+68>>2];c=q[A+(y<<2)>>2];q[b+688>>2]=1;q[b+640>>2]=c;c=q[k>>2];q[b+728>>2]=a-e>>5;q[b+724>>2]=e-c>>5;a=q[i+992>>2];if(!a){a=q[j+8>>2]}q[b+512>>2]=1065353216;q[b+652>>2]=a;q[b+516>>2]=0;q[b+520>>2]=0;q[b+524>>2]=0;q[b+528>>2]=0;q[b+536>>2]=0;q[b+540>>2]=0;q[b+532>>2]=1065353216;q[b+544>>2]=0;q[b+548>>2]=0;q[b+556>>2]=0;q[b+560>>2]=0;q[b+552>>2]=1065353216;q[b+564>>2]=0;q[b+568>>2]=0;q[b+572>>2]=1065353216;e=b;a=q[i+960>>2];if(!a){a=q[j+20>>2]}q[e+656>>2]=a;a=q[i+964>>2];if(!a){a=q[j+24>>2]}q[e+660>>2]=a;a=q[i+968>>2];if(!a){a=q[j+28>>2]}q[e+664>>2]=a;a=q[i+972>>2];if(!a){a=q[j+32>>2]}q[e+668>>2]=a;a=q[i+976>>2];if(!a){a=q[j+36>>2]}q[e+672>>2]=a;a=q[i+980>>2];if(!a){a=q[j+40>>2]}q[e+676>>2]=a;a=q[i+984>>2];if(!a){a=q[j+44>>2]}q[e+680>>2]=a;a=q[i+988>>2];if(!a){a=q[j+48>>2]}q[e+684>>2]=a;e=q[i+944>>2];if(e){a=0;while(1){c=i+(a<<5)|0;Qn(b,q[c+192>>2],q[c+196>>2],c+176|0);a=a+1|0;if((e|0)!=(a|0)){continue}break}}tn(v,b)}if(!q[d+96>>2]){break c}Ji(d+96|0);break c;case 1:break j;default:break d}}o:{if(o[291572]&1){break o}if(!qi(291572)){break o}if(r[848911]){a=Li(42618)}else{a=-1}q[72892]=a;pi(291572)}p:{if(o[291580]&1){break p}if(!qi(291580)){break p}if(r[848911]){a=Ri(43534,16)}else{a=0}q[72894]=a;pi(291580)}a=q[72892];q:{if((a|0)!=-1){Ki(d+32|0,a,43534,q[72894]);break q}q[d+32>>2]=0}if((h|0)!=(l|0)){while(1){a=q[g+56>>2];e=q[g+52>>2];b=((a-e|0)/736|0)+1|0;r:{s:{t:{if(b>>>0<=(q[g+60>>2]-e|0)/736>>>0){q[g+56>>2]=e+w(b,736);f=q[(w(q[h>>2],48)+m|0)+32>>2];c=q[f+128>>2];if(!q[c+12>>2]){break t}sn(a);q[a+644>>2]=q[g+68>>2];q[a+640>>2]=q[c+12>>2];e=q[f+992>>2];if(!e){e=q[c+8>>2]}q[a+724>>2]=0;q[a+688>>2]=1;q[a+652>>2]=e;q[a+728>>2]=q[c+124>>2];u[a+512>>2]=u[f+64>>2];u[a+516>>2]=u[f+68>>2];u[a+520>>2]=u[f+72>>2];u[a+524>>2]=u[f+76>>2];u[a+528>>2]=u[f+80>>2];u[a+532>>2]=u[f+84>>2];u[a+536>>2]=u[f+88>>2];u[a+540>>2]=u[f+92>>2];u[a+544>>2]=u[f+96>>2];u[a+548>>2]=u[f+100>>2];u[a+552>>2]=u[f+104>>2];u[a+556>>2]=u[f+108>>2];u[a+560>>2]=u[f+112>>2];u[a+564>>2]=u[f+116>>2];u[a+568>>2]=u[f+120>>2];u[a+572>>2]=u[f+124>>2];b=q[c+16>>2];if(b){q[a+648>>2]=b;q[a+692>>2]=q[c+120>>2]}e=a;b=q[f+960>>2];if(!b){b=q[c+20>>2]}q[e+656>>2]=b;b=q[f+964>>2];if(!b){b=q[c+24>>2]}q[e+660>>2]=b;b=q[f+968>>2];if(!b){b=q[c+28>>2]}q[e+664>>2]=b;b=q[f+972>>2];if(!b){b=q[c+32>>2]}q[e+668>>2]=b;b=q[f+976>>2];if(!b){b=q[c+36>>2]}q[e+672>>2]=b;b=q[f+980>>2];if(!b){b=q[c+40>>2]}q[e+676>>2]=b;b=q[f+984>>2];if(!b){b=q[c+44>>2]}q[e+680>>2]=b;b=q[f+988>>2];if(!b){b=q[c+48>>2]}q[e+684>>2]=b;c=0;if(q[f+944>>2]){break s}break r}break a}J(43551,43445,458,43570);G()}while(1){b=f+(c<<5)|0;Qn(a,q[b+192>>2],q[b+196>>2],b+176|0);c=c+1|0;if(c>>>0>2]){continue}break}}tn(v,a);h=h+4|0;if((l|0)!=(h|0)){continue}break}}if(!q[d+32>>2]){break c}Ji(d+32|0);break c}J(42907,42820,459,42982);G();case 0:q[g+56>>2]=q[g+52>>2];a=q[g+76>>2];q[a+132>>2]=q[a+128>>2];q[a+116>>2]=q[a+112>>2];q[a+100>>2]=q[a+96>>2];q[a+84>>2]=q[a+80>>2];q[a+68>>2]=q[a+64>>2];q[a+52>>2]=q[a+48>>2];q[a+36>>2]=q[a+32>>2];q[a+20>>2]=q[a+16>>2];q[a+4>>2]=q[a>>2];q[a+148>>2]=q[a+144>>2];q[a+164>>2]=q[a+160>>2];q[a+180>>2]=q[a+176>>2];q[a+196>>2]=q[a+192>>2];q[a+212>>2]=q[a+208>>2];q[a+228>>2]=q[a+224>>2];q[a+244>>2]=q[a+240>>2];break b;default:J(43439,43445,691,43486);G();case 2:break e}}a=0;while(1){c=q[g+76>>2]+(a<<4)|0;b=q[c+4>>2];c=q[c>>2];if((b|0)!=(c|0)){b=b-c|0;fi[q[74063]](q[q[g+72>>2]+(a<<2)>>2],b,c,1);e=b+e|0}a=a+1|0;if((a|0)!=16){continue}break}u:{if(o[291532]&1){break u}if(!qi(291532)){break u}if(r[848911]){a=Bk(43421)}else{a=-1}q[72882]=a;pi(291532)}a=q[72882];if((a|0)==-1){break b}Ck(a,e);break b}J(43439,43445,579,43505);G()}if(!q[d>>2]){break b}Ji(d)}bi=d+112|0;return}J(42801,42820,472,42899);G()}function AA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;m=bi-32|0;c=q[b+8>>2];h=q[c>>2];i=q[c+12>>2];k=q[b>>2];q[a+5200>>2]=0;q[a+5204>>2]=573;t=-1;a:{if((i|0)>0){while(1){c=(g<<2)+k|0;b:{if(s[c>>1]){c=q[a+5200>>2]+1|0;q[a+5200>>2]=c;q[((c<<2)+a|0)+2908>>2]=g;o[(a+g|0)+5208|0]=0;t=g;break b}p[c+2>>1]=0}g=g+1|0;if((i|0)!=(g|0)){continue}break}g=q[a+5200>>2];if((g|0)>1){break a}}if(!h){while(1){c=g+1|0;q[a+5200>>2]=c;f=((c<<2)+a|0)+2908|0;e=t+1|0;c=(t|0)<2;d=c?e:0;q[f>>2]=d;p[(d<<2)+k>>1]=1;o[(a+d|0)+5208|0]=0;q[a+5800>>2]=q[a+5800>>2]-1;t=c?e:t;g=q[a+5200>>2];if((g|0)<2){continue}break a}}while(1){c=g+1|0;q[a+5200>>2]=c;d=t+1|0;e=(t|0)<2;f=e?d:0;q[((c<<2)+a|0)+2908>>2]=f;c=f<<2;p[c+k>>1]=1;o[(a+f|0)+5208|0]=0;q[a+5800>>2]=q[a+5800>>2]-1;q[a+5804>>2]=q[a+5804>>2]-s[(c+h|0)+2>>1];t=e?d:t;g=q[a+5200>>2];if((g|0)<2){continue}break}}q[b+4>>2]=t;f=g>>>1|0;while(1){j=q[((f<<2)+a|0)+2908>>2];c=f;d=c<<1;c:{if((g|0)<(d|0)){break c}n=(a+j|0)+5208|0;u=(j<<2)+k|0;e=f;while(1){d:{if((d|0)>=(g|0)){c=d;break d}c=a+2908|0;h=d|1;v=q[c+(h<<2)>>2];l=s[(v<<2)+k>>1];g=q[c+(d<<2)>>2];c=s[(g<<2)+k>>1];if(l>>>0>=c>>>0){if((c|0)!=(l|0)){c=d;break d}c=d;d=a+5208|0;if(r[d+v|0]>r[d+g|0]){break d}}c=h}h=s[u>>1];g=q[((c<<2)+a|0)+2908>>2];d=s[(g<<2)+k>>1];if(h>>>0>>0){c=e;break c}if(!((d|0)!=(h|0)|r[n|0]>r[(a+g|0)+5208|0])){c=e;break c}q[((e<<2)+a|0)+2908>>2]=g;e=c;d=c<<1;g=q[a+5200>>2];if((d|0)<=(g|0)){continue}break}}q[((c<<2)+a|0)+2908>>2]=j;if((f|0)>=2){f=f-1|0;g=q[a+5200>>2];continue}break}d=q[a+5200>>2];while(1){h=i;g=d-1|0;q[a+5200>>2]=g;j=q[a+2912>>2];n=q[((d<<2)+a|0)+2908>>2];q[a+2912>>2]=n;c=1;e:{if((d|0)<3){break e}u=(a+n|0)+5208|0;d=2;v=(n<<2)+k|0;e=1;while(1){f:{if((d|0)>=(g|0)){c=d;break f}c=a+2908|0;f=d|1;l=q[c+(f<<2)>>2];g=s[(l<<2)+k>>1];i=q[c+(d<<2)>>2];c=s[(i<<2)+k>>1];if(g>>>0>=c>>>0){if((c|0)!=(g|0)){c=d;break f}c=d;d=a+5208|0;if(r[d+l|0]>r[d+i|0]){break f}}c=f}f=s[v>>1];i=q[((c<<2)+a|0)+2908>>2];d=s[(i<<2)+k>>1];if(f>>>0>>0){c=e;break e}if(!((d|0)!=(f|0)|r[u|0]>r[(a+i|0)+5208|0])){c=e;break e}q[((e<<2)+a|0)+2908>>2]=i;e=c;d=c<<1;g=q[a+5200>>2];if((d|0)<=(g|0)){continue}break}}d=2;x=a+2908|0;q[x+(c<<2)>>2]=n;c=q[a+5204>>2]-1|0;q[a+5204>>2]=c;e=q[a+2912>>2];q[x+(c<<2)>>2]=j;c=q[a+5204>>2]-1|0;q[a+5204>>2]=c;q[x+(c<<2)>>2]=e;n=(h<<2)+k|0;i=(e<<2)+k|0;f=(j<<2)+k|0;p[n>>1]=s[i>>1]+s[f>>1];y=a+5208|0;u=y+h|0;e=r[e+y|0];c=r[j+y|0];o[u|0]=(c>>>0>>0?e:c)+1;p[i+2>>1]=h;p[f+2>>1]=h;q[a+2912>>2]=h;e=1;c=1;g=q[a+5200>>2];g:{if((g|0)<2){break g}while(1){c=d;j=c;h:{if((c|0)>=(g|0)){break h}f=d|1;v=q[x+(f<<2)>>2];l=s[(v<<2)+k>>1];g=q[x+(d<<2)>>2];i=s[(g<<2)+k>>1];if(l>>>0>=i>>>0){j=d;if((i|0)!=(l|0)){break h}j=d;if(r[v+y|0]>r[g+y|0]){break h}}j=f}c=j;f=s[n>>1];i=q[((c<<2)+a|0)+2908>>2];d=s[(i<<2)+k>>1];if(f>>>0>>0){c=e;break g}if(!((d|0)!=(f|0)|r[u|0]>r[(a+i|0)+5208|0])){c=e;break g}q[((e<<2)+a|0)+2908>>2]=i;e=c;d=c<<1;g=q[a+5200>>2];if((d|0)<=(g|0)){continue}break}}i=h+1|0;q[((c<<2)+a|0)+2908>>2]=h;d=q[a+5200>>2];if((d|0)>1){continue}break}c=q[a+5204>>2]-1|0;q[a+5204>>2]=c;e=c<<2;c=a+2908|0;q[e+c>>2]=q[a+2912>>2];n=q[b+4>>2];e=q[b+8>>2];f=q[e+16>>2];C=q[e+8>>2];g=q[e+4>>2];i=q[e>>2];A=q[b>>2];B=a+2900|0;p[B>>1]=0;p[B+2>>1]=0;p[B+4>>1]=0;p[B+6>>1]=0;x=a+2892|0;p[x>>1]=0;p[x+2>>1]=0;p[x+4>>1]=0;p[x+6>>1]=0;y=a+2884|0;p[y>>1]=0;p[y+2>>1]=0;p[y+4>>1]=0;p[y+6>>1]=0;j=a+2876|0;p[j>>1]=0;p[j+2>>1]=0;p[j+4>>1]=0;p[j+6>>1]=0;p[((q[c+(q[a+5204>>2]<<2)>>2]<<2)+A|0)+2>>1]=0;i:{b=q[a+5204>>2];if((b|0)>571){break i}c=b+1|0;j:{if(!i){while(1){h=q[((c<<2)+a|0)+2908>>2];e=(h<<2)+A|0;i=s[((s[e+2>>1]<<2)+A|0)+2>>1];l=(f|0)>(i|0)?i+1|0:f;p[e+2>>1]=l;if((h|0)<=(n|0)){b=((l<<1)+a|0)+2876|0;p[b>>1]=s[b>>1]+1;q[a+5800>>2]=q[a+5800>>2]+w(s[e>>1],l+((h|0)>=(C|0)?q[g+(h-C<<2)>>2]:0)|0)}z=((f|0)<=(i|0))+z|0;c=c+1|0;if((c|0)!=573){continue}break j}}while(1){u=q[((c<<2)+a|0)+2908>>2];e=u<<2;h=e+A|0;d=s[((s[h+2>>1]<<2)+A|0)+2>>1];v=(d|0)<(f|0)?d+1|0:f;p[h+2>>1]=v;if((n|0)>=(u|0)){b=((v<<1)+a|0)+2876|0;p[b>>1]=s[b>>1]+1;l=0;b=s[h>>1];l=(u|0)>=(C|0)?q[g+(u-C<<2)>>2]:l;q[a+5800>>2]=q[a+5800>>2]+w(b,v+l|0);q[a+5804>>2]=q[a+5804>>2]+w(b,s[(e+i|0)+2>>1]+l|0)}z=((d|0)>=(f|0))+z|0;c=c+1|0;if((c|0)!=573){continue}break}}if(!z){break i}h=((f<<1)+a|0)+2876|0;while(1){c=f;while(1){b=c;c=c-1|0;d=((c<<1)+a|0)+2876|0;e=s[d>>1];if(!e){continue}break}p[d>>1]=e-1;b=((b<<1)+a|0)+2876|0;p[b>>1]=s[b>>1]+2;d=s[h>>1]-1|0;p[h>>1]=d;b=(z|0)>2;z=z-2|0;if(b){continue}break}if(!f){break i}c=573;while(1){e=d&65535;if(e){while(1){c=c-1|0;b=q[((c<<2)+a|0)+2908>>2];if((b|0)>(n|0)){continue}d=(b<<2)+A|0;b=s[d+2>>1];if((b|0)!=(f|0)){q[a+5800>>2]=q[a+5800>>2]+w(s[d>>1],f-b|0);p[d+2>>1]=f}e=e-1|0;if(e){continue}break}}f=f-1|0;if(!f){break i}d=s[((f<<1)+a|0)+2876>>1];continue}}b=s[j>>1]<<1;p[m+2>>1]=b;b=s[a+2878>>1]+(b&65534)<<1;p[m+4>>1]=b;b=s[a+2880>>1]+(b&65534)<<1;p[m+6>>1]=b;b=s[a+2882>>1]+(b&65534)<<1;p[m+8>>1]=b;b=s[y>>1]+(b&65534)<<1;p[m+10>>1]=b;b=s[a+2886>>1]+(b&65534)<<1;p[m+12>>1]=b;b=s[a+2888>>1]+(b&65534)<<1;p[m+14>>1]=b;b=s[a+2890>>1]+(b&65534)<<1;p[m+16>>1]=b;b=s[x>>1]+(b&65534)<<1;p[m+18>>1]=b;b=s[a+2894>>1]+(b&65534)<<1;p[m+20>>1]=b;b=s[a+2896>>1]+(b&65534)<<1;p[m+22>>1]=b;b=b+s[a+2898>>1]<<1;p[m+24>>1]=b;b=b+s[B>>1]<<1;p[m+26>>1]=b;b=b+s[a+2902>>1]<<1;p[m+28>>1]=b;p[m+30>>1]=b+s[a+2904>>1]<<1;if((t|0)>=0){while(1){f=(D<<2)+k|0;c=s[f+2>>1];if(c){b=(c<<1)+m|0;a=s[b>>1];p[b>>1]=a+1;d=0;while(1){e=a&1|d;d=e<<1;b=(c|0)>1;a=a>>>1|0;c=c-1|0;if(b){continue}break}p[f>>1]=e}a=(t|0)!=(D|0);D=D+1|0;if(a){continue}break}}}function qB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,x=0,y=0,z=0,A=0,B=0;g=bi-304|0;bi=g;e=r[b|0];a:{if(!e){break a}b:{c:{d:{while(1){e:{e=e&255;f:{if((e|0)==32|e-9>>>0<5){while(1){e=b;b=b+1|0;d=r[e+1|0];if((d|0)==32|d-9>>>0<5){continue}break}cn(a,0,0);while(1){b=q[a+4>>2];g:{if(b>>>0>2]){q[a+4>>2]=b+1;b=r[b|0];break g}b=hk(a)}if((b|0)==32|b-9>>>0<5){continue}break}b=q[a+4>>2];if(q[a+104>>2]){b=b-1|0;q[a+4>>2]=b}d=b-q[a+8>>2]|0;b=d;d=d>>31;f=b;h=h+q[a+124>>2]|0;b=k+q[a+120>>2]|0;h=b>>>0>>0?h+1|0:h;k=f+b|0;h=d+h|0;h=b>>>0>k>>>0?h+1|0:h;break f}h:{i:{j:{e=r[b|0];if((e|0)==37){d=r[b+1|0];if((d|0)==42){break j}if((d|0)!=37){break i}}cn(a,0,0);e=((e|0)==37)+b|0;b=q[a+4>>2];k:{if(b>>>0>2]){q[a+4>>2]=b+1;b=r[b|0];break k}b=hk(a)}if((b|0)!=r[e|0]){if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]-1}z=0;if((b|0)>=0){break a}break c}b=k+1|0;h=b>>>0<1?h+1|0:h;k=b;break f}j=0;e=b+2|0;break h}if(!(r[b+2|0]!=36|d-48>>>0>=10)){j=sua(c,r[b+1|0]-48|0);e=b+3|0;break h}j=q[c>>2];c=c+4|0;e=b+1|0}z=0;b=0;if(r[e|0]-48>>>0<10){while(1){b=(r[e|0]+w(b,10)|0)-48|0;d=r[e+1|0];e=e+1|0;if(d-48>>>0<10){continue}break}}d=e;f=r[d|0];l:{if((f|0)!=109){break l}m=0;z=(j|0)!=0;f=r[e+1|0];n=0;d=e+1|0}e=d+1|0;i=3;m:{n:{switch(f-65|0){case 39:f=d+2|0;d=r[d+1|0]==104;e=d?f:e;i=d?-2:-1;break m;case 43:f=d+2|0;d=r[d+1|0]==108;e=d?f:e;i=d?3:1;break m;case 51:case 57:i=1;break m;case 11:i=2;break m;case 41:break m;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break n;default:break c}}i=0;e=d}f=r[e|0];d=(f&47)==3;y=d?1:i;s=d?f|32:f;o:{if((s|0)==91){break o}p:{if((s|0)!=110){if((s|0)!=99){break p}b=(b|0)>1?b:1;break o}HB(j,y,k,h);break f}cn(a,0,0);while(1){d=q[a+4>>2];q:{if(d>>>0>2]){q[a+4>>2]=d+1;d=r[d|0];break q}d=hk(a)}if((d|0)==32|d-9>>>0<5){continue}break}d=q[a+4>>2];if(q[a+104>>2]){d=d-1|0;q[a+4>>2]=d}d=d-q[a+8>>2]|0;f=d;d=d>>31;l=f;x=h+q[a+124>>2]|0;f=k+q[a+120>>2]|0;x=f>>>0>>0?x+1|0:x;k=l+f|0;d=d+x|0;d=f>>>0>k>>>0?d+1|0:d;h=d}x=b;B=b>>31;cn(a,b,B);d=q[a+104>>2];f=q[a+4>>2];r:{if(d>>>0>f>>>0){q[a+4>>2]=f+1;break r}if((hk(a)|0)<0){break c}d=q[a+104>>2]}if(d){q[a+4>>2]=q[a+4>>2]-1}d=16;s:{t:{u:{v:{w:{x:{y:{switch(s-88|0){default:b=s-65|0;if(b>>>0>6|!(1<>2]-q[a+8>>2]|0;if(q[a+120>>2]==(0-d|0)&q[a+124>>2]==(0-((d>>31)+((d|0)!=0)|0)|0)){break b}if(!j){break s}x=q[g+8>>2];f=q[g+12>>2];d=q[g>>2];b=q[g+4>>2];switch(y|0){case 2:break u;case 1:break v;case 0:break w;default:break s};case 3:case 11:case 27:if((s&239)==99){mi(g+32|0,-1,257);o[g+32|0]=0;if((s|0)!=115){break t}o[g+65|0]=0;o[g+46|0]=0;p[g+42>>1]=0;p[g+44>>1]=0;break t}l=r[e+1|0];f=(l|0)==94;mi(g+32|0,f,257);o[g+32|0]=0;d=f?e+2|0:e+1|0;z:{A:{B:{e=r[(f?2:1)+e|0];if((e|0)!=45){if((e|0)==93){break B}i=(l|0)!=94;break z}i=(l|0)!=94;o[g+78|0]=i;break A}i=(l|0)!=94;o[g+126|0]=i}d=d+1|0}e=d;while(1){d=r[e|0];C:{if((d|0)!=45){if(!d){break c}if((d|0)!=93){break C}break t}d=45;l=r[e+1|0];if(!l|(l|0)==93){break C}f=e+1|0;e=r[e-1|0];D:{if(l>>>0<=e>>>0){d=l;break D}while(1){e=e+1|0;o[e+(g+32|0)|0]=i;d=r[f|0];if(e>>>0>>0){continue}break}}e=f}o[(d+g|0)+33|0]=i;e=e+1|0;continue};case 23:d=8;break x;case 12:case 29:d=10;break x;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break s;case 0:case 24:case 32:break x;case 17:break y}}d=0}x=kM(a,d,0,-1,-1);f=ei;d=q[a+4>>2]-q[a+8>>2]|0;if(q[a+120>>2]==(0-d|0)&q[a+124>>2]==(0-((d>>31)+((d|0)!=0)|0)|0)){break b}if(!(!j|(s|0)!=112)){q[j>>2]=x;break s}HB(j,y,x,f);break s}u[j>>2]=Lua(d,b,x,f);break s}v[j>>3]=RA(d,b,x,f);break s}q[j>>2]=d;q[j+4>>2]=b;q[j+8>>2]=x;q[j+12>>2]=f;break s}s=(s|0)==99;i=s?b+1|0:31;l=(y|0)!=1;E:{if(!l){d=j;if(z){d=ui(i<<2);if(!d){break d}}q[g+296>>2]=0;q[g+300>>2]=0;b=0;while(1){n=d;F:{while(1){d=q[a+4>>2];G:{if(d>>>0>2]){q[a+4>>2]=d+1;d=r[d|0];break G}d=hk(a)}if(!r[(d+g|0)+33|0]){break F}o[g+27|0]=d;d=XT(g+28|0,g+27|0,g+296|0);if((d|0)==-2){continue}if((d|0)==-1){break e}if(n){q[(b<<2)+n>>2]=q[g+28>>2];b=b+1|0}if(z^1|(b|0)!=(i|0)){continue}break}i=i<<1|1;d=Wl(n,i<<2);if(d){continue}break e}break}d=g+296|0;f=1;H:{if(!d){break H}f=!q[d>>2]}if(!f){break e}m=0;break E}if(z){b=0;d=ui(i);if(!d){break d}while(1){m=d;while(1){d=q[a+4>>2];I:{if(d>>>0>2]){q[a+4>>2]=d+1;d=r[d|0];break I}d=hk(a)}if(!r[(d+g|0)+33|0]){n=0;break E}o[b+m|0]=d;b=b+1|0;if((i|0)!=(b|0)){continue}break}n=0;i=i<<1|1;d=Wl(m,i);if(d){continue}break}break c}b=0;if(j){while(1){d=q[a+4>>2];J:{if(d>>>0>2]){q[a+4>>2]=d+1;d=r[d|0];break J}d=hk(a)}if(r[(d+g|0)+33|0]){o[b+j|0]=d;b=b+1|0;continue}else{n=0;m=j;break E}}}while(1){b=q[a+4>>2];K:{if(b>>>0>2]){q[a+4>>2]=b+1;b=r[b|0];break K}b=hk(a)}if(r[(b+g|0)+33|0]){continue}break}m=0;n=0;b=0}d=q[a+4>>2];if(q[a+104>>2]){d=d-1|0;q[a+4>>2]=d}d=d-q[a+8>>2]|0;f=d;y=d+q[a+120>>2]|0;d=q[a+124>>2]+(d>>31)|0;d=f>>>0>y>>>0?d+1|0:d;if(!(d|y)|(s?(x|0)!=(y|0)|(d|0)!=(B|0):0)){break b}L:{if(!z){break L}if(!l){q[j>>2]=n;break L}q[j>>2]=m}if(s){break s}if(n){q[(b<<2)+n>>2]=0}if(!m){m=0;break s}o[b+m|0]=0}d=q[a+4>>2]-q[a+8>>2]|0;b=d;d=d>>31;f=b;h=h+q[a+124>>2]|0;b=k+q[a+120>>2]|0;h=b>>>0>>0?h+1|0:h;k=f+b|0;h=d+h|0;h=b>>>0>k>>>0?h+1|0:h;A=((j|0)!=0)+A|0}b=e+1|0;e=r[e+1|0];if(e){continue}break a}break}m=0;break c}m=0;n=0}A=A?A:-1}if(!z){break a}gi(m);gi(n)}bi=g+304|0;return A}function Jq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=bi+ -64|0;bi=l;a:{if(o[851972]&1){break a}if(!qi(851972)){break a}if(r[848911]){f=Li(180685)}else{f=-1}q[212992]=f;pi(851972)}b:{if(o[851980]&1){break b}if(!qi(851980)){break b}if(r[848911]){f=Ri(180692,9)}else{f=0}q[212994]=f;pi(851980)}f=q[212992];c:{if((f|0)!=-1){Ki(l+48|0,f,180692,q[212994]);break c}q[l+48>>2]=0}f=0;d:{e:{f:{g:{if(!q[a+16>>2]){break g}e=q[q[a+12>>2]>>2];n=q[e+8>>2]-q[e+12>>2]>>4;h=(c|0)==-2;i=h?q[q[a+16>>2]+(b<<2)>>2]:c;if((i|0)!=-2){Pi(e,-1e4,q[a>>2]);$j(e);h:{if(!h){zF(e,c);if((ni(e,-1)|0)!=6){ki(e,-2);a=q[e+8>>2];q[a+8>>2]=0;q[e+8>>2]=a+16;$j(e);ii(3,180351,180702,0);break g}tF(e,c);break h}Pi(e,-1e4,i)}if((ni(e,-1)|0)!=6){break f}Pi(e,-1e4,q[a>>2]);h=1;i:{j:{switch(b-2|0){case 0:g=+u[d>>2];h=q[e+8>>2];q[h+8>>2]=3;v[h>>3]=g;q[e+8>>2]=q[e+8>>2]+16;h=2;break i;case 1:Qj(e,q[d+64>>2],q[d+68>>2]);h=q[d+76>>2];k:{if(h){f=q[h+4>>2];fy(e,h,d+96|0);break k}if(r[848911]){f=Qo(q[d+64>>2],q[d+68>>2])}else{f=0}h=q[d+80>>2];if(h){fs(e,d+96|0,h);break k}ej(e,0,0)}Jl(e,d);h=4;break i;case 2:break j;default:break i}}i=q[d>>2];f=q[i+4>>2];m=q[i>>2];h=f;l:{if(f|m){Qj(e,m,h);break l}f=q[e+8>>2];q[f+8>>2]=0;q[e+8>>2]=f+16}ej(e,0,0);f=s[i+808>>1];if(f&1){zi(e,180806,7);g=+t[i+804>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;Yi(e,-3);f=s[i+808>>1]}if(f&4){zi(e,i+544|0,q[i+800>>2]);li(e,-2,180814)}if(q[i>>2]|q[i+4>>2]){si(e,180827);g=+u[i+8>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;oj(e,-3);si(e,180833);f=s[i+808>>1]>>>4&1;h=q[e+8>>2];q[h+8>>2]=1;q[h>>2]=f;q[e+8>>2]=q[e+8>>2]+16;oj(e,-3);si(e,180841);f=s[i+808>>1]>>>5&1;h=q[e+8>>2];q[h+8>>2]=1;q[h>>2]=f;q[e+8>>2]=q[e+8>>2]+16;oj(e,-3);si(e,180850);f=s[i+808>>1]>>>6&1;h=q[e+8>>2];q[h+8>>2]=1;q[h>>2]=f;q[e+8>>2]=q[e+8>>2]+16;oj(e,-3)}f=s[i+808>>1];if(f&128){si(e,180859);g=+u[i+12>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;oj(e,-3);si(e,180861);g=+u[i+16>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;oj(e,-3);si(e,180863);g=+u[i+20>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;oj(e,-3);si(e,180866);g=+u[i+24>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;oj(e,-3);si(e,180869);g=+u[i+28>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;oj(e,-3);si(e,180878);g=+u[i+32>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;oj(e,-3);si(e,180887);g=+u[i+36>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;oj(e,-3);si(e,180897);g=+u[i+40>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;oj(e,-3);f=s[i+808>>1]}if(f&256){si(e,180907);g=+u[i+44>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;oj(e,-3);si(e,180913);g=+u[i+48>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;oj(e,-3);si(e,180919);g=+u[i+52>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;oj(e,-3)}m=q[i+540>>2];if((m|0)>=1){zi(e,180925,5);ej(e,m,0);f=0;while(1){h=q[e+8>>2];q[h+8>>2]=3;j=h;h=f+1|0;v[j>>3]=h|0;q[e+8>>2]=q[e+8>>2]+16;ej(e,0,6);zi(e,180931,2);f=i+w(f,44)|0;j=q[f+96>>2];k=q[e+8>>2];q[k+8>>2]=3;v[k>>3]=j|0;q[e+8>>2]=q[e+8>>2]+16;Yi(e,-3);zi(e,180934,9);j=q[f+56>>2];k=q[e+8>>2];q[k+8>>2]=3;v[k>>3]=j|0;q[e+8>>2]=q[e+8>>2]+16;Yi(e,-3);zi(e,180833,7);j=!q[f+60>>2];k=q[e+8>>2];q[k+8>>2]=1;q[k>>2]=j;q[e+8>>2]=q[e+8>>2]+16;Yi(e,-3);zi(e,180841,8);j=q[f+60>>2]-3>>>0<2;k=q[e+8>>2];q[k+8>>2]=1;q[k>>2]=j;q[e+8>>2]=q[e+8>>2]+16;Yi(e,-3);zi(e,180859,1);j=q[f- -64>>2];k=q[e+8>>2];q[k+8>>2]=3;v[k>>3]=j|0;q[e+8>>2]=q[e+8>>2]+16;Yi(e,-3);zi(e,180861,1);j=q[f+68>>2];k=q[e+8>>2];q[k+8>>2]=3;v[k>>3]=j|0;q[e+8>>2]=q[e+8>>2]+16;Yi(e,-3);si(e,180869);g=+q[f+72>>2];j=q[e+8>>2];q[j+8>>2]=3;v[j>>3]=g;q[e+8>>2]=q[e+8>>2]+16;oj(e,-3);si(e,180878);g=+q[f+76>>2];j=q[e+8>>2];q[j+8>>2]=3;v[j>>3]=g;q[e+8>>2]=q[e+8>>2]+16;oj(e,-3);zi(e,180863,2);j=q[f+80>>2];k=q[e+8>>2];q[k+8>>2]=3;v[k>>3]=j|0;q[e+8>>2]=q[e+8>>2]+16;Yi(e,-3);zi(e,180866,2);j=q[f+84>>2];k=q[e+8>>2];q[k+8>>2]=3;v[k>>3]=j|0;q[e+8>>2]=q[e+8>>2]+16;Yi(e,-3);si(e,180887);g=+q[f+88>>2];j=q[e+8>>2];q[j+8>>2]=3;v[j>>3]=g;q[e+8>>2]=q[e+8>>2]+16;oj(e,-3);si(e,180897);g=+q[f+92>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;oj(e,-3);Yi(e,-3);f=h;if((m|0)!=(f|0)){continue}break}Yi(e,-3)}h=3;f=0;if(!(r[i+808|0]&8)){break i}zi(e,180944,4);m=q[i+800>>2];m:{if(!m){si(e,179837);break m}zi(e,i+544|0,m)}Yi(e,-3)}q[l+44>>2]=0;c=Aq(e,(c|0)==-2?0:-5,q[q[a+16>>2]+28>>2],182722,f,l+44|0);n:{if(o[851988]&1){break n}if(!qi(851988)){break n}if(r[848911]){a=Li(180685)}else{a=-1}q[212996]=a;pi(851988)}a=q[212996];o:{if((a|0)!=-1){Ki(l+24|0,a,c,q[l+44>>2]);break o}q[l+24>>2]=0}a=Tl(e,h,-1);p:{if(!a){f=0;break p}f=-2;if(q[e+8>>2]-q[e+12>>2]>>4!=(n|0)){break e}}if(q[l+24>>2]){Ji(l+24|0)}q:{if(a){break q}a=q[e+8>>2]-q[e+12>>2]>>4;r:{if((b|0)==4){s:{t:{f=a-n|0;switch(f|0){case 0:break q;case 1:break t;default:break s}}if((ni(e,-1)|0)!=1){break s}f=0;o[d+4|0]=(Hj(e,-1)|0)!=0;ki(e,-2);break q}q[l>>2]=182733;ii(4,180351,180949,l);break r}f=0;if((a|0)==(n|0)){break q}q[l+20>>2]=0;q[l+16>>2]=q[(b<<2)+285120>>2];ii(4,180351,181016,l+16|0)}ki(e,n);f=-2}a=q[e+8>>2];q[a+8>>2]=0;q[e+8>>2]=a+16;$j(e);if(q[e+8>>2]-q[e+12>>2]>>4==(n|0)){break g}J(180321,180260,2e3,180796);G()}if(q[e+8>>2]-q[e+12>>2]>>4!=(n|0)){break d}}if(q[l+48>>2]){Ji(l+48|0)}bi=l- -64|0;return f}J(180774,180260,1724,180796);G()}J(180321,180260,1961,180796);G()}J(180321,180260,2003,180796);G()}function TC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=r[a+10|0]&8?t[a+36>>2]>=q[a+28>>2]-q[a+64>>2]>>>0:g;c=a;a:{b:{if(q[a>>2]){break b}d=q[a+140>>2];if(q[q[a+124>>2]>>2]-d>>>0<85196){break b}h=d+q[a+116>>2]|0;break a}h=a+234098|0}q[c+48>>2]=h;q[a+52>>2]=h+85180;c:{d:{if(!q[a+92>>2]){q[a+88>>2]=0;q[a+92>>2]=0;c=q[a+44>>2];o[c|0]=r[c|0]>>>q[a+56>>2];q[a+40>>2]=q[a+40>>2]-(q[a+56>>2]==8);if(!(q[a+100>>2]|!(r[a+9|0]&16))){d=q[a+68>>2];c=d+8|0;q[a+68>>2]=c;e=q[a+72>>2]|120<>2]=e;if(d>>>0<=4294967287){while(1){d=a;f=q[a+48>>2];if(f>>>0>2]){q[a+48>>2]=f+1;o[f|0]=e;e=q[a+72>>2];c=q[a+68>>2]}c=c-8|0;q[d+68>>2]=c;e=e>>>8|0;q[a+72>>2]=e;if(c>>>0>7){continue}break}}d=c+8|0;q[a+68>>2]=d;c=1<>2]=c;while(1){e=q[a+48>>2];if(e>>>0>2]){q[a+48>>2]=e+1;o[e|0]=c;d=q[a+68>>2];c=q[a+72>>2]}d=d-8|0;q[a+68>>2]=d;c=c>>>8|0;q[a+72>>2]=c;if(d>>>0>7){continue}break}}d=q[a+68>>2];c=d+1|0;q[a+68>>2]=c;d=q[a+72>>2]|((b|0)==4)<>2]=d;if(c>>>0>=8){while(1){e=q[a+48>>2];if(e>>>0>2]){q[a+48>>2]=e+1;o[e|0]=d;d=q[a+72>>2];c=q[a+68>>2]}d=d>>>8|0;q[a+72>>2]=d;c=c-8|0;q[a+68>>2]=c;if(c>>>0>7){continue}break}}f=q[a+48>>2];e=0;e:{f:{if(!g){e=UC(a,r[a+10|0]&4?1:t[a+60>>2]<48);g=q[a+60>>2];if(!g|g>>>0>(q[a+48>>2]-f|0)+1>>>0){break f}}if(t[a+36>>2]>2]-q[a+64>>2]>>>0){break f}q[a+72>>2]=d;q[a+48>>2]=f;e=c+2|0;q[a+68>>2]=e;g:{h:{if(c>>>0<6){break h}while(1){c=a;if(t[a+52>>2]>f>>>0){q[a+48>>2]=f+1;o[f|0]=d;e=q[a+68>>2];d=q[a+72>>2]}d=d>>>8|0;q[c+72>>2]=d;e=e-8|0;q[a+68>>2]=e;if(e>>>0>=8){f=q[a+48>>2];continue}break}if(e){break h}c=0;break g}q[a+68>>2]=8;c=8;while(1){e=q[a+48>>2];if(e>>>0>2]){q[a+48>>2]=e+1;o[e|0]=d;d=q[a+72>>2];c=q[a+68>>2]}d=d>>>8|0;q[a+72>>2]=d;c=c-8|0;q[a+68>>2]=c;if(c>>>0>7){continue}break}}f=c+16|0;q[a+68>>2]=f;d=s[a+60>>1]<>2]=d;while(1){e=q[a+48>>2];c=f;i:{if(e>>>0>=t[a+52>>2]){break i}q[a+48>>2]=e+1;o[e|0]=d;d=q[a+72>>2];c=q[a+68>>2]}d=d>>>8|0;q[a+72>>2]=d;f=c-8|0;q[a+68>>2]=f;if(f>>>0>7){continue}break}e=c+8|0;q[a+68>>2]=e;c=q[a+60>>2]^65535;q[a+60>>2]=c;c=(c&65535)<>2]=c;while(1){d=a;f=q[a+48>>2];if(f>>>0>2]){q[a+48>>2]=f+1;o[f|0]=c;e=q[a+68>>2];c=q[a+72>>2]}c=c>>>8|0;q[d+72>>2]=c;e=e-8|0;q[a+68>>2]=e;if(e>>>0>7){continue}break}g=q[a+60>>2]^65535;q[a+60>>2]=g;if(!g){break e}f=0;while(1){i=r[((q[a+64>>2]+f&32767)+a|0)+144|0];d=e+8|0;q[a+68>>2]=d;c=i<>2]=c;if(e>>>0<=4294967287){while(1){e=a;g=q[a+48>>2];if(g>>>0>2]){q[a+48>>2]=g+1;o[g|0]=c;d=q[a+68>>2];c=q[a+72>>2]}c=c>>>8|0;q[e+72>>2]=c;d=d-8|0;q[a+68>>2]=d;if(d>>>0>7){continue}break}g=q[a+60>>2]}e=d;f=f+1|0;if(g>>>0>f>>>0){continue}break}break e}if(e){break e}q[a+72>>2]=d;q[a+48>>2]=f;q[a+68>>2]=c;UC(a,1)}if(!b){break c}c=q[a+68>>2];if((b|0)!=4){break d}j:{if(!c){d=0;break j}q[a+68>>2]=8;d=8;while(1){b=q[a+48>>2];if(b>>>0>2]){q[a+48>>2]=b+1;o[b|0]=q[a+72>>2];d=q[a+68>>2]}q[a+72>>2]=q[a+72>>2]>>>8;d=d-8|0;q[a+68>>2]=d;if(d>>>0>7){continue}break}}if(!(r[a+9|0]&16)){break c}e=d+8|0;q[a+68>>2]=e;b=q[a+24>>2];c=q[a+72>>2]|b>>>24<>2]=c;while(1){d=e;e=q[a+48>>2];if(e>>>0>2]){q[a+48>>2]=e+1;o[e|0]=c;c=q[a+72>>2];d=q[a+68>>2]}c=c>>>8|0;q[a+72>>2]=c;e=d-8|0;q[a+68>>2]=e;if(e>>>0>7){continue}break}e=(b>>>16&255)<>2]=e;q[a+68>>2]=d;f=b&255;while(1){c=d;d=q[a+48>>2];if(d>>>0>2]){q[a+48>>2]=d+1;o[d|0]=e;e=q[a+72>>2];c=q[a+68>>2]}e=e>>>8|0;q[a+72>>2]=e;d=c-8|0;q[a+68>>2]=d;if(d>>>0>7){continue}break}e=(b>>>8&255)<>2]=e;q[a+68>>2]=c;while(1){b=q[a+48>>2];if(b>>>0>2]){q[a+48>>2]=b+1;o[b|0]=e;e=q[a+72>>2];c=q[a+68>>2]}e=e>>>8|0;q[a+72>>2]=e;d=c;c=c-8|0;q[a+68>>2]=c;if(c>>>0>7){continue}break}c=f<>2]=c;q[a+68>>2]=d;while(1){b=a;e=q[a+48>>2];if(e>>>0>2]){q[a+48>>2]=e+1;o[e|0]=c;d=q[a+68>>2];c=q[a+72>>2]}c=c>>>8|0;q[b+72>>2]=c;d=d-8|0;q[a+68>>2]=d;if(d>>>0>7){continue}break}break c}J(195536,193947,3142,195565);G()}d=c+3|0;q[a+68>>2]=d;if(d>>>0>=8){while(1){b=q[a+48>>2];if(b>>>0>2]){q[a+48>>2]=b+1;o[b|0]=q[a+72>>2];d=q[a+68>>2]}q[a+72>>2]=q[a+72>>2]>>>8;d=d-8|0;q[a+68>>2]=d;if(d>>>0>7){continue}break}}k:{if(!d){d=q[a+72>>2];c=16;break k}q[a+68>>2]=8;c=8;while(1){b=q[a+48>>2];if(b>>>0>2]){q[a+48>>2]=b+1;o[b|0]=q[a+72>>2];c=q[a+68>>2]}d=q[a+72>>2]>>>8|0;q[a+72>>2]=d;b=c;c=c-8|0;q[a+68>>2]=c;if(c>>>0>7){continue}break}c=b+8|0}q[a+72>>2]=d;q[a+68>>2]=c;while(1){b=q[a+48>>2];if(b>>>0>2]){q[a+48>>2]=b+1;o[b|0]=d;d=q[a+72>>2];c=q[a+68>>2]}d=d>>>8|0;q[a+72>>2]=d;b=c;c=c-8|0;q[a+68>>2]=c;if(c>>>0>7){continue}break}c=65535<>2]=c;d=b+8|0;q[a+68>>2]=d;while(1){b=a;e=q[a+48>>2];if(e>>>0>2]){q[a+48>>2]=e+1;o[e|0]=c;d=q[a+68>>2];c=q[a+72>>2]}c=c>>>8|0;q[b+72>>2]=c;d=d-8|0;q[a+68>>2]=d;if(d>>>0>7){continue}break}}b=q[a+48>>2];if(b>>>0>2]){mi(a+33170|0,0,640);q[a+56>>2]=8;q[a+44>>2]=a+37490;q[a+40>>2]=a+37491;c=q[a+60>>2];q[a+60>>2]=0;q[a+64>>2]=c+q[a+64>>2];q[a+100>>2]=q[a+100>>2]+1;b=b-h|0;l:{if(!b){break l}c=q[a>>2];if(c){q[q[a+120>>2]>>2]=q[a+132>>2]-q[a+112>>2];if(fi[c|0](a+234098|0,b,q[a+4>>2])|0){break l}q[a+108>>2]=-1;return-1}d=a+234098|0;if((d|0)==(h|0)){e=q[a+140>>2];c=q[q[a+124>>2]>>2]-e|0;c=b>>>0>>0?b:c;oi(e+q[a+116>>2]|0,d,c);q[a+140>>2]=c+q[a+140>>2];b=b-c|0;if(!b){break l}q[a+92>>2]=b;q[a+88>>2]=c;return q[a+92>>2]}q[a+140>>2]=b+q[a+140>>2]}return q[a+92>>2]}J(195610,193947,3219,195565);G()}function pta(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,t=0,u=0,v=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;g=bi+ -64|0;bi=g;W=d-1|0;k=W;k=k?32-z(k)|0:0;X=e-1|0;j=X;j=j?32-z(j)|0:0;aa=j>>>0>k>>>0?k:j;if((e|0)>=1){ba=aa<<1;Xa=-1<>2];D=an(j);H=$m(j);j=q[Y>>2];I=an(j);f=$m(j);j=q[ca+Y>>2];an(j);$m(j);Z=(w(o&X,d)<<2)+b|0;j=q[k+Z>>2];u=an(j);v=$m(j);j=q[Z>>2];l=an(j);h=$m(j);j=q[ca+Z>>2];an(j);$m(j);oa=o+1|0;_=(w(oa&X,d)<<2)+b|0;k=q[k+_>>2];p=an(k);n=$m(k);k=q[_>>2];A=an(k);E=$m(k);k=q[ca+_>>2];an(k);$m(k);if((d|0)>=1){Ya=s[((o&255)<<1)+95040>>1]|s[(o>>>7&33554430)+95040>>1]<<16;Za=o>>>aa<>>0)/31|0;D=(w(H,255)>>>0)/31|0;t=(w(I,255)>>>0)/31|0;y=(w(f,255)>>>0)/31|0;o=(w(u,255)>>>0)/31|0;k=(w(v,255)>>>0)/31|0;v=(w(l,255)>>>0)/31|0;l=(w(h,255)>>>0)/31|0;H=(w(p,255)>>>0)/31|0;I=(w(n,255)>>>0)/31|0;p=(w(A,255)>>>0)/31|0;n=(w(E,255)>>>0)/31|0;E=0;while(1){h=j;j=t;f=o;o=v;v=D;D=y;u=k;k=l;A=H;H=p;p=I;I=n;Pp((da<<4)+a|0,g);y=s[(E>>>7&33554430)+95040>>1]<<17|Ya|s[((E&255)<<1)+95040>>1]<<1;n=y;a:{if((d|0)==(e|0)){break a}y=y&Xa;n=y|E>>>aa<>>0>e>>>0){break a}n=y|Za}pa=(n<<3)+c|0;q[pa+4>>2]=q[(da<<2)+b>>2];E=E+1|0;l=(W&E)<<2;t=q[l+Y>>2];y=an(t);n=$m(t);t=q[l+Z>>2];U=an(t);x=$m(t);l=q[l+_>>2];V=an(l);$=$m(l);l=w(o,6);M=l+w(j,6)|0;B=M+(f+h<<1)|0;t=(r[g+6|0]+(r[g+5|0]+r[g+4|0]|0)<<4)-B<<4;C=0-t|0;i=t;t=w(k,6);F=t+w(D,6)|0;qa=F+(u+v<<1)|0;ra=(qa|0)<(B|0);m=ra?C:i;J=f+o|0;N=h+j|0;ea=J+N<<2;O=(r[g+2|0]+(r[g+1|0]+r[g|0]|0)<<4)-ea<<4;K=k+u|0;P=v+D|0;sa=K+P<<2;ta=(sa|0)<(ea|0);O=ta?0-O|0:O;fa=l+(w(f,6)+(N<<1)|0)|0;l=(r[g+18|0]+(r[g+17|0]+r[g+16|0]|0)<<4)-fa<<4;ua=t+(w(u,6)+(P<<1)|0)|0;va=(ua|0)<(fa|0);N=va?0-l|0:l;G=w(j,3);L=w(o,9);Q=L+w(f,3)|0;ga=G+(Q+h|0)|0;l=(r[g+22|0]+(r[g+21|0]+r[g+20|0]|0)<<4)-ga<<4;R=w(D,3);S=w(k,9);T=S+w(u,3)|0;wa=R+(T+v|0)|0;xa=(wa|0)<(ga|0);h=xa?0-l|0:l;ha=j+o<<3;v=(r[g+10|0]+(r[g+9|0]+r[g+8|0]|0)<<4)-ha<<4;ya=k+D<<3;za=(ya|0)<(ha|0);P=za?0-v|0:v;t=(w(y,255)>>>0)/31|0;v=(w(U,255)>>>0)/31|0;ia=(M+(t<<1)|0)+(v<<1)|0;l=(r[g+14|0]+(r[g+13|0]+r[g+12|0]|0)<<4)-ia<<4;C=0-l|0;i=l;y=(w(n,255)>>>0)/31|0;l=(w(x,255)>>>0)/31|0;Aa=(F+(y<<1)|0)+(l<<1)|0;Ba=(Aa|0)<(ia|0);U=Ba?C:i;n=w(o,12);ja=n+(j<<2)|0;x=(r[g+26|0]+(r[g+25|0]+r[g+24|0]|0)<<4)-ja<<4;C=0-x|0;i=x;x=w(k,12);Ca=x+(D<<2)|0;Da=Ca>>>0>>0;M=Da?C:i;C=w(v,3);ka=C+((G+L|0)+t|0)|0;F=(r[g+30|0]+(r[g+29|0]+r[g+28|0]|0)<<4)-ka<<4;Ea=w(l,3);Fa=Ea+((S+R|0)+y|0)|0;Ga=(Fa|0)<(ka|0);F=Ga?0-F|0:F;R=J<<3;G=(r[g+34|0]+(r[g+33|0]+r[g+32|0]|0)<<4)-R<<4;Ha=K<<3;Ia=(Ha|0)<(R|0);G=Ia?0-G|0:G;la=n+(f<<2)|0;f=(r[g+38|0]+(r[g+37|0]+r[g+36|0]|0)<<4)-la<<4;Ja=x+(u<<2)|0;Ka=(Ja|0)<(la|0);f=Ka?0-f|0:f;ma=(w(J,6)+(A<<1)|0)+(H<<1)|0;u=(r[g+50|0]+(r[g+49|0]+r[g+48|0]|0)<<4)-ma<<4;La=(w(K,6)+(p<<1)|0)+(I<<1)|0;Ma=(La|0)<(ma|0);u=Ma?0-u|0:u;i=w(H,3);Q=i+(A+Q|0)|0;A=(r[g+54|0]+(r[g+53|0]+r[g+52|0]|0)<<4)-Q<<4;Na=w(I,3);Oa=Na+(p+T|0)|0;Pa=(Oa|0)<(Q|0);A=Pa?0-A|0:A;p=r[g+42|0]+(r[g+41|0]+(r[g+40|0]-o|0)|0)<<8;Qa=k<<4;Ra=o<<4;Sa=Qa>>>0>>0;J=Sa?0-p|0:p;T=n+(v<<2)|0;p=(r[g+46|0]+(r[g+45|0]+r[g+44|0]|0)<<4)-T<<4;Ta=x+(l<<2)|0;Ua=Ta>>>0>>0;K=Ua?0-p|0:p;na=n+(H<<2)|0;p=(r[g+58|0]+(r[g+57|0]+r[g+56|0]|0)<<4)-na<<4;Va=x+(I<<2)|0;Wa=Va>>>0>>0;x=Wa?0-p|0:p;p=(w(V,255)>>>0)/31|0;V=i+(p+(L+C|0)|0)|0;n=(r[g+62|0]+(r[g+61|0]+r[g+60|0]|0)<<4)-V<<4;C=0-n|0;i=n;n=(w($,255)>>>0)/31|0;S=Na+(n+(S+Ea|0)|0)|0;$=(S|0)<(V|0);L=$?C:i;B=qa-B|0;B=ra?0-B|0:B;i=(m|0)>(w(B,13)|0)?12:(m|0)>B<<3?8:((m|0)>(w(B,3)|0))<<2;m=sa-ea|0;m=ta?0-m|0:m;i=i|((O|0)>(w(m,13)|0)?3:(O|0)>m<<3?2:(O|0)>(w(m,3)|0));m=ua-fa|0;m=va?0-m|0:m;i=i|((N|0)>(w(m,13)|0)?768:(N|0)>m<<3?512:((N|0)>(w(m,3)|0))<<8);m=wa-ga|0;m=xa?0-m|0:m;i=i|((h|0)>(w(m,13)|0)?3072:(h|0)>m<<3?2048:((h|0)>(w(m,3)|0))<<10);h=ya-ha|0;h=za?0-h|0:h;i=i|((P|0)>(w(h,13)|0)?48:(P|0)>h<<3?32:((P|0)>(w(h,3)|0))<<4);h=Aa-ia|0;h=Ba?0-h|0:h;i=i|((U|0)>(w(h,13)|0)?192:(U|0)>h<<3?128:((U|0)>(w(h,3)|0))<<6);h=Ca-ja|0;h=Da?0-h|0:h;i=i|((M|0)>(w(h,13)|0)?12288:(M|0)>h<<3?8192:((M|0)>(w(h,3)|0))<<12);h=Fa-ka|0;h=Ga?0-h|0:h;i=i|((F|0)>(w(h,13)|0)?49152:(F|0)>h<<3?32768:((F|0)>(w(h,3)|0))<<14);h=Ha-R|0;h=Ia?0-h|0:h;i=i|((G|0)>(w(h,13)|0)?196608:(G|0)>h<<3?131072:((G|0)>(w(h,3)|0))<<16);h=Ja-la|0;h=Ka?0-h|0:h;i=i|((f|0)>(w(h,13)|0)?786432:(f|0)>h<<3?524288:((f|0)>(w(h,3)|0))<<18);f=La-ma|0;f=Ma?0-f|0:f;i=i|((u|0)>(w(f,13)|0)?50331648:(u|0)>f<<3?33554432:((u|0)>(w(f,3)|0))<<24);f=Oa-Q|0;f=Pa?0-f|0:f;i=i|((A|0)>(w(f,13)|0)?201326592:(A|0)>f<<3?134217728:((A|0)>(w(f,3)|0))<<26);f=Qa-Ra|0;f=Sa?0-f|0:f;i=i|((J|0)>(w(f,13)|0)?3145728:(J|0)>f<<3?2097152:((J|0)>(w(f,3)|0))<<20);f=Ta-T|0;f=Ua?0-f|0:f;i=i|((K|0)>(w(f,13)|0)?12582912:(K|0)>f<<3?8388608:((K|0)>(w(f,3)|0))<<22);f=Va-na|0;f=Wa?0-f|0:f;i=i|((x|0)>(w(f,13)|0)?805306368:(x|0)>f<<3?536870912:((x|0)>(w(f,3)|0))<<28);f=S-V|0;f=$?0-f|0:f;q[pa>>2]=i|((L|0)>(w(f,13)|0)?-1073741824:(L|0)>f<<3?-2147483648:((L|0)>(w(f,3)|0))<<30);da=da+1|0;if((d|0)!=(E|0)){continue}break}}o=oa;if((o|0)!=(e|0)){continue}break}}bi=g- -64|0}function A_(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;l=bi-560|0;bi=l;q[l+44>>2]=0;Pwa(+b);g=Mwa(1)|0;Mwa(0)|0;a:{if((g|0)<-1?1:(g|0)<=-1){B=1;b=-b;Pwa(+b);g=Mwa(1)|0;Mwa(0)|0;u=202848;break a}B=1;u=202851;if(e&2048){break a}u=202854;if(e&1){break a}B=0;A=1;u=202849}b:{if((g&2146435072)==2146435072){k=B+3|0;Yl(a,32,c,k,e&-65537);yl(a,u,B);d=f&32;yl(a,b!=b?d?202875:202879:d?202867:202871,3);break b}v=l+16|0;c:{d:{e:{b=Jx(b,l+44|0);b=b+b;if(b!=0){g=q[l+44>>2];q[l+44>>2]=g-1;C=f|32;if((C|0)!=97){break e}break c}C=f|32;if((C|0)==97){break c}k=q[l+44>>2];m=(d|0)<0?6:d;break d}k=g-29|0;q[l+44>>2]=k;b=b*268435456;m=(d|0)<0?6:d}n=(k|0)<0?l+48|0:l+336|0;j=n;while(1){d=j;if(b<4294967296&b>=0){g=~~b>>>0}else{g=0}q[d>>2]=g;j=j+4|0;b=(b- +(g>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<1){d=k;g=j;h=n;break f}h=n;d=k;while(1){p=(d|0)<29?d:29;g=j-4|0;g:{if(h>>>0>g>>>0){break g}d=p;i=0;while(1){t=g;D=i;E=q[g>>2];s=d&31;if((d&63)>>>0>=32){i=E<>>32-s;E=E<>>0>>0?i+1|0:i;i=Dwa(s,i,1e9);D=t;t=Cwa(i,ei,1e9,0);q[D>>2]=s-t;g=g-4|0;if(h>>>0<=g>>>0){continue}break}if(!i){break g}h=h-4|0;q[h>>2]=i}while(1){g=j;if(h>>>0>>0){j=g-4|0;if(!q[j>>2]){continue}}break}d=q[l+44>>2]-p|0;q[l+44>>2]=d;j=g;if((d|0)>0){continue}break}}if((d|0)<=-1){x=((m+25|0)/9|0)+1|0;p=(C|0)==102;while(1){i=(d|0)<-9?9:0-d|0;h:{if(g>>>0<=h>>>0){h=q[h>>2]?h:h+4|0;break h}t=1e9>>>i|0;s=-1<>2];q[j>>2]=D+(d>>>i|0);d=w(t,d&s);j=j+4|0;if(j>>>0>>0){continue}break}h=q[h>>2]?h:h+4|0;if(!d){break h}q[g>>2]=d;g=g+4|0}d=q[l+44>>2]+i|0;q[l+44>>2]=d;j=p?n:h;g=g-j>>2>(x|0)?j+(x<<2)|0:g;if((d|0)<0){continue}break}}j=0;i:{if(g>>>0<=h>>>0){break i}j=w(n-h>>2,9);d=10;i=q[h>>2];if(i>>>0<10){break i}while(1){j=j+1|0;d=w(d,10);if(i>>>0>=d>>>0){continue}break}}d=(m-((C|0)==102?0:j)|0)-((C|0)==103&(m|0)!=0)|0;if((d|0)<(w(g-n>>2,9)-9|0)){i=d+9216|0;p=(i|0)/9|0;k=((p<<2)+((k|0)<0?l+48|4:l+340|0)|0)-4096|0;d=10;i=i-w(p,9)|0;if((i|0)<=7){while(1){d=w(d,10);i=i+1|0;if((i|0)!=8){continue}break}}p=q[k>>2];t=(p>>>0)/(d>>>0)|0;x=k+4|0;i=p-w(d,t)|0;j:{if(i?0:(x|0)==(g|0)){break j}s=d>>>1|0;z=i>>>0>>0?.5:(g|0)==(x|0)?(s|0)==(i|0)?1:1.5:1.5;b=t&1?9007199254740994:9007199254740992;if(!(r[u|0]!=45|A)){z=-z;b=-b}i=p-i|0;q[k>>2]=i;if(b+z==b){break j}d=d+i|0;q[k>>2]=d;if(d>>>0>=1e9){while(1){q[k>>2]=0;k=k-4|0;if(k>>>0>>0){h=h-4|0;q[h>>2]=0}d=q[k>>2]+1|0;q[k>>2]=d;if(d>>>0>999999999){continue}break}}j=w(n-h>>2,9);d=10;i=q[h>>2];if(i>>>0<10){break j}while(1){j=j+1|0;d=w(d,10);if(i>>>0>=d>>>0){continue}break}}d=k+4|0;g=d>>>0>>0?d:g}while(1){d=g;k=g>>>0<=h>>>0;if(!k){g=d-4|0;if(!q[g>>2]){continue}}break}k:{if((C|0)!=103){A=e&8;break k}g=m?m:1;i=(g|0)>(j|0)&(j|0)>-5;m=(i?j^-1:-1)+g|0;f=(i?-1:-2)+f|0;A=e&8;if(A){break k}g=-9;l:{if(k){break l}p=q[d-4>>2];if(!p){break l}i=10;g=0;if((p>>>0)%10|0){break l}while(1){k=g;g=g+1|0;i=w(i,10);if(!((p>>>0)%(i>>>0)|0)){continue}break}g=k^-1}k=w(d-n>>2,9);if((f&-33)==70){A=0;g=(g+k|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break k}A=0;g=((j+k|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}p=m|A;t=(p|0)!=0;D=a;i=c;s=f&-33;g=(j|0)>0?j:0;m:{if((s|0)==70){break m}g=j>>31;g=tq(g+j^g,0,v);if((v-g|0)<=1){while(1){g=g-1|0;o[g|0]=48;if((v-g|0)<2){continue}break}}x=g-2|0;o[x|0]=f;o[g-1|0]=(j|0)<0?45:43;g=v-x|0}k=(g+(t+(m+B|0)|0)|0)+1|0;Yl(D,32,i,k,e);yl(a,u,B);Yl(a,48,c,k,e^65536);n:{o:{p:{if((s|0)==70){f=l+16|8;j=l+16|9;i=h>>>0>n>>>0?n:h;h=i;while(1){g=tq(q[h>>2],0,j);q:{if((h|0)!=(i|0)){if(l+16>>>0>=g>>>0){break q}while(1){g=g-1|0;o[g|0]=48;if(l+16>>>0>>0){continue}break}break q}if((g|0)!=(j|0)){break q}o[l+24|0]=48;g=f}yl(a,g,j-g|0);h=h+4|0;if(n>>>0>=h>>>0){continue}break}if(p){yl(a,202883,1)}if((m|0)<1|d>>>0<=h>>>0){break p}while(1){g=tq(q[h>>2],0,j);if(g>>>0>l+16>>>0){while(1){g=g-1|0;o[g|0]=48;if(l+16>>>0>>0){continue}break}}yl(a,g,(m|0)<9?m:9);g=m-9|0;h=h+4|0;if(d>>>0<=h>>>0){break o}f=(m|0)>9;m=g;if(f){continue}break}break o}r:{if((m|0)<0){break r}n=d>>>0>h>>>0?d:h+4|0;d=l+16|8;f=l+16|9;j=h;while(1){g=tq(q[j>>2],0,f);if((f|0)==(g|0)){o[l+24|0]=48;g=d}s:{if((h|0)!=(j|0)){if(l+16>>>0>=g>>>0){break s}while(1){g=g-1|0;o[g|0]=48;if(l+16>>>0>>0){continue}break}break s}yl(a,g,1);g=g+1|0;if((m|0)<1?!A:0){break s}yl(a,202883,1)}t=g;g=f-g|0;yl(a,t,(g|0)<(m|0)?g:m);m=m-g|0;j=j+4|0;if(n>>>0<=j>>>0){break r}if((m|0)>-1){continue}break}}Yl(a,48,m+18|0,18,0);yl(a,x,v-x|0);break n}g=m}Yl(a,48,g+9|0,9,0)}break b}m=f&32;i=m?u+9|0:u;t:{if(d>>>0>11){break t}g=12-d|0;if(!g){break t}z=8;while(1){z=z*16;g=g-1|0;if(g){continue}break}if(r[i|0]==45){b=-(z+(-b-z));break t}b=b+z-z}h=q[l+44>>2];g=h>>31;g=tq(g^g+h,0,v);if((v|0)==(g|0)){o[l+15|0]=48;g=l+15|0}j=B|2;h=q[l+44>>2];n=g-2|0;o[n|0]=f+15;o[g-1|0]=(h|0)<0?45:43;k=e&8;h=l+16|0;while(1){f=h;t=h;h=m;if(y(b)<2147483648){g=~~b}else{g=-2147483648}o[t|0]=h|r[g+202832|0];b=(b- +(g|0))*16;h=f+1|0;if(!((h-(l+16|0)|0)!=1|(b==0?!((d|0)>0|k):0))){o[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}g=a;f=c;if(!d|((h-l|0)-18|0)>=(d|0)){m=((v-(l+16|0)|0)-n|0)+h|0}else{m=((d+v|0)-n|0)+2|0}d=m;k=d+j|0;Yl(g,32,f,k,e);yl(a,i,j);Yl(a,48,c,k,e^65536);f=h-(l+16|0)|0;yl(a,l+16|0,f);d=v-n|0;Yl(a,48,m-(d+f|0)|0,0,0);yl(a,n,d)}Yl(a,32,c,k,e^8192);bi=l+560|0;return((c|0)>(k|0)?c:k)|0}function IL(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,s=0,t=0,u=0,v=0;l=bi+ -64|0;bi=l;s=-13;a:{if(g>>>0>65280|e-7>>>0>6|((k|0)==2|k>>>0>16)){break a}if(k&1){break a}v=14-e|0;o[l+32|0]=(k<<2)+248&248|(v|((g|0)!=0)<<6);oi(l+32|1,d,e);u=15-e|0;m=c;while(1){o[(l-n|0)+47|0]=m;m=m>>>8|0;t=t+1|0;n=t&255;if(u>>>0>n>>>0){continue}break}if(m){break a}o[l+16|0]=r[l+32|0];m=r[l+33|0]|r[l+34|0]<<8|(r[l+35|0]<<16|r[l+36|0]<<24);o[l+17|0]=m;o[l+18|0]=m>>>8;o[l+19|0]=m>>>16;o[l+20|0]=m>>>24;m=r[l+41|0]|r[l+42|0]<<8|(r[l+43|0]<<16|r[l+44|0]<<24);n=r[l+37|0]|r[l+38|0]<<8|(r[l+39|0]<<16|r[l+40|0]<<24);o[l+21|0]=n;o[l+22|0]=n>>>8;o[l+23|0]=n>>>16;o[l+24|0]=n>>>24;o[l+25|0]=m;o[l+26|0]=m>>>8;o[l+27|0]=m>>>16;o[l+28|0]=m>>>24;m=r[l+45|0]|r[l+46|0]<<8;o[l+29|0]=m;o[l+30|0]=m>>>8;o[l+31|0]=r[l+47|0];s=Cm(a,l+16|0,16,l+16|0,l+60|0);if(s){break a}b:{if(!g){break b}q[l+32>>2]=0;q[l+36>>2]=0;q[l+40>>2]=0;q[l+44>>2]=0;p[l+32>>1]=(g<<8&16711680|g<<24)>>>16;m=g>>>0<14?g:14;oi(l+32|2,f,m);o[l+16|0]=r[l+16|0]^g>>>8;o[l+17|0]=r[l+17|0]^g;o[l+18|0]=r[l+18|0]^r[l+34|0];o[l+19|0]=r[l+19|0]^r[l+35|0];o[l+20|0]=r[l+20|0]^r[l+36|0];o[l+21|0]=r[l+21|0]^r[l+37|0];o[l+22|0]=r[l+22|0]^r[l+38|0];o[l+23|0]=r[l+23|0]^r[l+39|0];o[l+24|0]=r[l+24|0]^r[l+40|0];o[l+25|0]=r[l+25|0]^r[l+41|0];o[l+26|0]=r[l+26|0]^r[l+42|0];o[l+27|0]=r[l+27|0]^r[l+43|0];o[l+28|0]=r[l+28|0]^r[l+44|0];o[l+29|0]=r[l+29|0]^r[l+45|0];o[l+30|0]=r[l+30|0]^r[l+46|0];o[l+31|0]=r[l+31|0]^r[l+47|0];s=Cm(a,l+16|0,16,l+16|0,l+60|0);if(s){break a}n=g-m|0;if(!n){break b}t=f+m|0;while(1){f=n>>>0<16?n:16;mi(f+(l+32|0)|0,0,f>>>0>15?0:16-f|0);oi(l+32|0,t,f);o[l+16|0]=r[l+16|0]^r[l+32|0];o[l+17|0]=r[l+17|0]^r[l+33|0];o[l+18|0]=r[l+18|0]^r[l+34|0];o[l+19|0]=r[l+19|0]^r[l+35|0];o[l+20|0]=r[l+20|0]^r[l+36|0];o[l+21|0]=r[l+21|0]^r[l+37|0];o[l+22|0]=r[l+22|0]^r[l+38|0];o[l+23|0]=r[l+23|0]^r[l+39|0];o[l+24|0]=r[l+24|0]^r[l+40|0];o[l+25|0]=r[l+25|0]^r[l+41|0];o[l+26|0]=r[l+26|0]^r[l+42|0];o[l+27|0]=r[l+27|0]^r[l+43|0];o[l+28|0]=r[l+28|0]^r[l+44|0];o[l+29|0]=r[l+29|0]^r[l+45|0];o[l+30|0]=r[l+30|0]^r[l+46|0];o[l+31|0]=r[l+31|0]^r[l+47|0];s=Cm(a,l+16|0,16,l+16|0,l+60|0);if(s){break a}t=f+t|0;n=n-f|0;if(n){continue}break}}o[l|0]=v;mi(oi(l|1,d,e)+e|0,0,u);o[l+15|0]=1;c:{if(!c){break c}if(!b){while(1){d=c>>>0<16?c:16;e=d>>>0>15?0:16-d|0;f=mi(d+(l+32|0)|0,0,e);oi(l+32|0,h,d);o[l+16|0]=r[l+16|0]^r[l+32|0];o[l+17|0]=r[l+17|0]^r[l+33|0];o[l+18|0]=r[l+18|0]^r[l+34|0];o[l+19|0]=r[l+19|0]^r[l+35|0];o[l+20|0]=r[l+20|0]^r[l+36|0];o[l+21|0]=r[l+21|0]^r[l+37|0];o[l+22|0]=r[l+22|0]^r[l+38|0];o[l+23|0]=r[l+23|0]^r[l+39|0];o[l+24|0]=r[l+24|0]^r[l+40|0];o[l+25|0]=r[l+25|0]^r[l+41|0];o[l+26|0]=r[l+26|0]^r[l+42|0];o[l+27|0]=r[l+27|0]^r[l+43|0];o[l+28|0]=r[l+28|0]^r[l+44|0];o[l+29|0]=r[l+29|0]^r[l+45|0];o[l+30|0]=r[l+30|0]^r[l+46|0];o[l+31|0]=r[l+31|0]^r[l+47|0];s=Cm(a,l+16|0,16,l+16|0,l+60|0);if(s){break a}m=0;n=0;s=Cm(a,l,16,l+32|0,l+60|0);if(s){break a}while(1){o[i+m|0]=r[(l+32|0)+m|0]^r[h+m|0];n=n+1|0;m=n&255;if(d>>>0>m>>>0){continue}break}if((b|0)==1){mi(f,0,e);oi(l+32|0,i,d);o[l+16|0]=r[l+16|0]^r[l+32|0];o[l+17|0]=r[l+17|0]^r[l+33|0];o[l+18|0]=r[l+18|0]^r[l+34|0];o[l+19|0]=r[l+19|0]^r[l+35|0];o[l+20|0]=r[l+20|0]^r[l+36|0];o[l+21|0]=r[l+21|0]^r[l+37|0];o[l+22|0]=r[l+22|0]^r[l+38|0];o[l+23|0]=r[l+23|0]^r[l+39|0];o[l+24|0]=r[l+24|0]^r[l+40|0];o[l+25|0]=r[l+25|0]^r[l+41|0];o[l+26|0]=r[l+26|0]^r[l+42|0];o[l+27|0]=r[l+27|0]^r[l+43|0];o[l+28|0]=r[l+28|0]^r[l+44|0];o[l+29|0]=r[l+29|0]^r[l+45|0];o[l+30|0]=r[l+30|0]^r[l+46|0];o[l+31|0]=r[l+31|0]^r[l+47|0];s=Cm(a,l+16|0,16,l+16|0,l+60|0);if(s){break a}}c=c-d|0;h=d+h|0;i=d+i|0;m=0;n=0;while(1){d:{e=l-m|0;d=r[e+15|0]+1|0;o[e+15|0]=d;if((d|0)==(d&255)){break d}n=n+1|0;m=n&255;if(u>>>0>m>>>0){continue}}break}if(c){continue}break c}}while(1){s=Cm(a,l,16,l+32|0,l+60|0);if(s){break a}d=c>>>0<16?c:16;m=0;n=0;while(1){o[i+m|0]=r[(l+32|0)+m|0]^r[h+m|0];n=n+1|0;m=n&255;if(d>>>0>m>>>0){continue}break}if((b|0)==1){mi(d+(l+32|0)|0,0,d>>>0>15?0:16-d|0);oi(l+32|0,i,d);o[l+16|0]=r[l+16|0]^r[l+32|0];o[l+17|0]=r[l+17|0]^r[l+33|0];o[l+18|0]=r[l+18|0]^r[l+34|0];o[l+19|0]=r[l+19|0]^r[l+35|0];o[l+20|0]=r[l+20|0]^r[l+36|0];o[l+21|0]=r[l+21|0]^r[l+37|0];o[l+22|0]=r[l+22|0]^r[l+38|0];o[l+23|0]=r[l+23|0]^r[l+39|0];o[l+24|0]=r[l+24|0]^r[l+40|0];o[l+25|0]=r[l+25|0]^r[l+41|0];o[l+26|0]=r[l+26|0]^r[l+42|0];o[l+27|0]=r[l+27|0]^r[l+43|0];o[l+28|0]=r[l+28|0]^r[l+44|0];o[l+29|0]=r[l+29|0]^r[l+45|0];o[l+30|0]=r[l+30|0]^r[l+46|0];o[l+31|0]=r[l+31|0]^r[l+47|0];s=Cm(a,l+16|0,16,l+16|0,l+60|0);if(s){break a}}c=c-d|0;h=d+h|0;i=d+i|0;m=0;n=0;while(1){e:{e=l-m|0;d=r[e+15|0]+1|0;o[e+15|0]=d;if((d|0)==(d&255)){break e}n=n+1|0;m=n&255;if(u>>>0>m>>>0){continue}}break}if(c){continue}break}}m=0;n=0;while(1){o[(l-m|0)+15|0]=0;n=n+1|0;m=n&255;if(u>>>0>m>>>0){continue}break}s=Cm(a,l,16,l+32|0,l+60|0);if(s){break a}o[l+16|0]=r[l+32|0]^r[l+16|0];o[l+17|0]=r[l+33|0]^r[l+17|0];o[l+18|0]=r[l+34|0]^r[l+18|0];o[l+19|0]=r[l+35|0]^r[l+19|0];o[l+20|0]=r[l+36|0]^r[l+20|0];o[l+21|0]=r[l+37|0]^r[l+21|0];o[l+22|0]=r[l+38|0]^r[l+22|0];o[l+23|0]=r[l+39|0]^r[l+23|0];o[l+24|0]=r[l+40|0]^r[l+24|0];o[l+25|0]=r[l+41|0]^r[l+25|0];o[l+26|0]=r[l+42|0]^r[l+26|0];o[l+27|0]=r[l+43|0]^r[l+27|0];o[l+28|0]=r[l+44|0]^r[l+28|0];o[l+29|0]=r[l+45|0]^r[l+29|0];o[l+30|0]=r[l+46|0]^r[l+30|0];o[l+31|0]=r[l+47|0]^r[l+31|0];oi(j,l+16|0,k);s=0}bi=l- -64|0;return s}function oJ(a,b,c,d,e,f,g){var h=0,i=0,j=x(0),k=0,l=0,m=0,n=0,p=0,s=x(0),t=0,v=x(0),z=x(0),B=x(0),D=0,E=x(0),F=x(0),H=0,I=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=0,Q=0,R=x(0),S=x(0),T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=0,aa=0,ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=0,qa=0,ra=x(0);l=bi-48|0;bi=l;k=q[g+8>>2];a:{H=q[b+8>>2];if((To(a,H)|0)==2){h=q[k+4>>2];i=q[k>>2];m=h-i|0;n=(m|0)/752|0;p=n+1|0;if(p>>>0<=(q[k+8>>2]-i|0)/752>>>0){q[k+4>>2]=i+w(p,752);if(n>>>0<(m+752|0)/752>>>0){i=q[g+12>>2];q[g+12>>2]=i+1;q[h+736>>2]=i;sn(h);e=q[e>>2];o[h+734|0]=r[h+734|0]|2;b:{c:{if(e){q[h+704>>2]=5;q[h+708>>2]=0;q[h+712>>2]=2;q[h+716>>2]=2;i=h+720|0;p=r[e|0]|q[h+720>>2]&-256;q[i>>2]=p;p=p&-65281|r[e+1|0]<<8;q[h+720>>2]=p;p=p&-16711681|r[e+2|0]<<16;q[h+720>>2]=p;q[h+720>>2]=p&-251658241|(r[e+3|0]&15)<<24;if(!r[g+16|0]){break b}o[g+16|0]=0;e=q[h+720>>2]|268435456;break c}q[h+704>>2]=7;q[h+708>>2]=0;q[h+712>>2]=0;q[h+716>>2]=0;i=h+720|0;e=q[i>>2]&-268435456|268435200}q[i>>2]=e}e=Cs(a,H);if(e>>>0<4){o[h+734|0]=r[h+734|0]|1;e=e<<2;q[h+700>>2]=q[e+39088>>2];q[h+696>>2]=q[e+39072>>2];q[h+644>>2]=q[k+32>>2];e=q[k+36>>2];q[h+688>>2]=2;q[h+640>>2]=e;n=k+44|0;e=q[n>>2];i=q[k+40>>2];q[h+728>>2]=0;q[h+724>>2]=(e-i|0)/36;q[h+652>>2]=q[g+4>>2];g=Bs(a,H,l+32|0);e=h;d:{if(q[l+32>>2]==2){if(!g){break d}g=q[g+48>>2]}if(!g){g=q[k+56>>2]}q[e+656>>2]=g;e=0;if(f){g=0;while(1){i=e;e=Qu(a,q[((g<<4)+b|0)+8>>2]);e=(i+((e>>>0>4?e:4)<<1)|0)+12|0;g=g+1|0;if((g|0)!=(f|0)){continue}break}}P=k+40|0;e:{N=k+48|0;g=q[N>>2];if((g-q[k+44>>2]|0)/36>>>0>>0){if(o[k+52|0]&1){break e}ri(((g-q[P>>2]|0)/36|0)+(e>>>0>128?e:128)|0,36,P,N,n)}if(f){while(1){$=(Q<<4)+b|0;e=q[$+8>>2];FI(l+32|0,a,e);f:{if(vl(a,e)){break f}v=u[l+32>>2];if((v>=x(0)?v:x(-v))>2];V=u[l+24>>2];W=u[l+20>>2];X=u[l+16>>2];g=Qu(a,e);j=KI(a,e);R=u[l+32>>2];I=x(0);aa=II(a,e);v=x(1);Y=HI(a,e);ba=x(x(x(A(Y>>0>4?g:4)>>>0));E=x(x(C(x(x(ba/ca)+x(.9990000128746033))))+x(1));g:{if(E=x(0)){H=~~E>>>0;break g}H=0}t=MI(a,e);h:{if(!t){D=0;S=x(1);M=x(-1);break h}NI(a,e,l+15|0,l+14|0);i:{j:{I=u[t>>2];k:{if(I==u[t+8>>2]){g=1;D=0;e=o[l+14|0]&1;i=e;k=0;if(o[l+15|0]&1){break k}break j}g=o[l+15|0]&1;p=o[l+14|0]&1;if(u[t+12>>2]!=u[t+20>>2]){i=0;D=1;e=1;k=g;if(!p){break j}break k}m=g;g=1;D=0;e=p;i=e;k=0;if(!m){break j}}v=x(u[t+16>>2]-I);I=x(I+v);v=x(-v);break i}e=i;g=k;v=x(u[t+16>>2]-I)}k=D?5:1;i=D?1:3;if(((D?g:e)|0)==1){M=u[t+(i<<2)>>2];E=x(u[t+(k<<2)>>2]-M);S=x(M+E);M=x(-E);break h}S=u[t+(i<<2)>>2];M=x(u[t+(k<<2)>>2]-S)}e=q[n>>2]-q[P>>2]|0;p=(e|0)/-36|0;if(H){E=x(j/R);t=H-1|0;m=(Q<<6)+c|0;pa=m;R=x(0);O=x(.7853981852531433);k=1;e=0;l:{while(1){j=(e|0)==(t|0)?ba:x(ca*x(e>>>0));if(!aa){g=O>R^1|j>=O^1;R=g?j:O;O=g?O:x(O+x(1.5707963705062866));j=R;e=e-(g^1)|0}F=x(.5);K=E;g=q[71218];qa=g;z=Y>>9|0)+1&127)<<2)>>2]*j)+x(u[g+(i>>>7&508)>>2]*x(x(1)-j)));B=x(x(K*L)+x(.5));K=v;s=E;T=+x(z+x(-1.5707963705062866))*10430.378350470453;n:{if(y(T)<2147483648){i=~~T;break n}i=-2147483648}z=x(x(i&511)*x(.001953125));j=x(x(u[(((i>>>9|0)+1&127)<<2)+g>>2]*z)+x(u[g+(i>>>7&508)>>2]*x(x(1)-z)));s=x(x(s*j)+x(.5));K=x(K*(D?s:B));da=u[m+8>>2];ea=u[m+24>>2];fa=x(u[m+40>>2]*x(0));Z=x(x(x(B*da)+x(s*ea))+fa);z=u[pa+56>>2];ga=x(u[m+36>>2]*x(0));ha=u[m+4>>2];ia=u[m+20>>2];_=x(ga+x(x(ha*B)+x(ia*s)));ja=u[m+52>>2];ka=x(u[m+32>>2]*x(0));la=u[m>>2];ma=u[m+16>>2];ra=x(ka+x(x(la*B)+x(ma*s)));na=u[m+48>>2];if(!aa){F=j>=x(0)?j:x(-j);oa=L>=x(0)?L:x(-L);F=x(x(.5)/(F>oa?F:oa))}K=x(I+K);s=x(S+x(M*(D?B:x(x(1)-s))));B=x(z+Z);Z=x(ja+_);_=x(na+ra);o:{if(k&1){g=q[n>>2];if((g|0)==q[N>>2]){break o}q[n>>2]=g+36;u[g+32>>2]=U;u[g+28>>2]=V;u[g+24>>2]=W;u[g+20>>2]=X;u[g+16>>2]=s;u[g+12>>2]=K;u[g+8>>2]=B;u[g+4>>2]=Z;u[g>>2]=_}g=q[n>>2];if((g|0)==q[N>>2]){break a}q[n>>2]=g+36;u[g+32>>2]=U;u[g+28>>2]=V;u[g+24>>2]=W;u[g+20>>2]=X;u[g+16>>2]=s;u[g+12>>2]=K;u[g+8>>2]=B;u[g+4>>2]=Z;u[g>>2]=_;g=q[n>>2];if((g|0)==q[N>>2]){break a}q[n>>2]=g+36;u[g+32>>2]=U;u[g+28>>2]=V;u[g+24>>2]=W;u[g+20>>2]=X;s=x(x(L*F)+x(.5));j=x(x(j*F)+x(.5));B=x(S+x(M*(D?s:x(x(1)-j))));u[g+16>>2]=B;L=x(I+x(v*(D?j:s)));u[g+12>>2]=L;F=x(z+x(fa+x(x(da*s)+x(ea*j))));u[g+8>>2]=F;z=x(ja+x(ga+x(x(ha*s)+x(ia*j))));u[g+4>>2]=z;j=x(na+x(ka+x(x(la*s)+x(ma*j))));u[g>>2]=j;if((e|0)==(t|0)){g=q[n>>2];if((g|0)==q[N>>2]){break a}q[n>>2]=g+36;u[g+32>>2]=U;u[g+28>>2]=V;u[g+24>>2]=W;u[g+20>>2]=X;u[g+16>>2]=B;u[g+12>>2]=L;u[g+8>>2]=F;u[g+4>>2]=z;u[g>>2]=j}k=0;e=e+1|0;if((H|0)==(e|0)){break l}continue}break}break a}e=q[n>>2]-q[P>>2]|0}g=((e|0)/36|0)+p|0;e=Qu(a,q[$+8>>2]);if(g>>>0<=((e>>>0>4?e:4)<<1)+12>>>0){break f}J(37694,37220,1558,37679);G()}Q=Q+1|0;if((Q|0)!=(f|0)){continue}break}}q[h+728>>2]=((q[n>>2]-q[P>>2]|0)/36|0)-q[h+724>>2];bi=l+48|0;return}J(38831,38747,459,38906);G()}J(38280,37220,780,38296);G()}q[l>>2]=e;ii(4,36150,38241,l);J(38265,37220,726,38267);G()}J(38918,38747,445,38230);G()}J(38971,38747,472,38990);G()}J(37645,37220,1378,37679);G()}J(38723,38747,499,38826);G()}function ota(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,t=0,u=0,v=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;g=bi+ -64|0;bi=g;P=d-1|0;i=P;p=i?32-z(i)|0:0;Q=e-1|0;i=Q;i=i?32-z(i)|0:0;Y=i>>>0>p>>>0?p:i;if((e|0)>=1){Z=Y<<1;Ya=-1<>2];C=Ok(i,0);D=Ok(i,1);i=q[R>>2];S=Ok(i,0);T=Ok(i,1);i=q[_+R>>2];Ok(i,0);Ok(i,1);U=(w(f&Q,d)<<2)+b|0;i=q[p+U>>2];t=Ok(i,0);u=Ok(i,1);i=q[U>>2];J=Ok(i,0);K=Ok(i,1);i=q[_+U>>2];Ok(i,0);Ok(i,1);Da=f+1|0;V=(w(Da&Q,d)<<2)+b|0;i=q[p+V>>2];p=Ok(i,0);i=Ok(i,1);l=q[V>>2];o=Ok(l,0);l=Ok(l,1);m=q[_+V>>2];Ok(m,0);Ok(m,1);if((d|0)>=1){Za=s[((f&255)<<1)+95040>>1]|s[(f>>>7&33554430)+95040>>1]<<16;_a=f>>>Y<>>7&33554430)+95040>>1]<<17|Za|s[((E&255)<<1)+95040>>1]<<1;h=o;a:{if((d|0)==(e|0)){break a}o=o&Ya;h=o|E>>>Y<>>0>e>>>0){break a}h=o|_a}Ea=(h<<3)+c|0;q[Ea+4>>2]=q[($<<2)+b>>2];E=E+1|0;o=(P&E)<<2;l=q[o+R>>2];S=Ok(l,0);T=Ok(l,1);l=q[o+U>>2];J=Ok(l,0);K=Ok(l,1);l=q[o+V>>2];o=Ok(l,0);l=Ok(l,1);L=w(t,6);M=L+w(C,6)|0;aa=M+(k+v<<1)|0;n=(r[g+7|0]+(r[g+6|0]+(r[g+5|0]+r[g+4|0]|0)|0)<<4)-aa<<4;N=w(u,6);O=N+w(D,6)|0;Fa=O+(j+x<<1)|0;Ga=(Fa|0)<(aa|0);ba=Ga?0-n|0:n;F=t+v|0;y=k+C|0;ca=F+y<<2;n=(r[g+3|0]+(r[g+2|0]+(r[g+1|0]+r[g|0]|0)|0)<<4)-ca<<4;G=u+x|0;A=j+D|0;Ha=G+A<<2;Ia=(Ha|0)<(ca|0);da=Ia?0-n|0:n;ea=L+(w(v,6)+(y<<1)|0)|0;n=(r[g+19|0]+(r[g+18|0]+(r[g+17|0]+r[g+16|0]|0)|0)<<4)-ea<<4;Ja=N+(w(x,6)+(A<<1)|0)|0;Ka=(Ja|0)<(ea|0);fa=Ka?0-n|0:n;A=w(C,3);ga=w(t,9);y=ga+w(v,3)|0;ha=A+(y+k|0)|0;k=(r[g+23|0]+(r[g+22|0]+(r[g+21|0]+r[g+20|0]|0)|0)<<4)-ha<<4;W=0-k|0;h=k;k=w(D,3);ia=w(u,9);n=ia+w(x,3)|0;La=k+(n+j|0)|0;Ma=(La|0)<(ha|0);ja=Ma?W:h;ka=t+C<<3;j=(r[g+11|0]+(r[g+10|0]+(r[g+9|0]+r[g+8|0]|0)|0)<<4)-ka<<4;Na=u+D<<3;Oa=(Na|0)<(ka|0);la=Oa?0-j|0:j;ma=(M+(S<<1)|0)+(J<<1)|0;j=(r[g+15|0]+(r[g+14|0]+(r[g+13|0]+r[g+12|0]|0)|0)<<4)-ma<<4;Pa=(O+(T<<1)|0)+(K<<1)|0;Qa=(Pa|0)<(ma|0);na=Qa?0-j|0:j;X=w(t,12);oa=X+(C<<2)|0;j=(r[g+27|0]+(r[g+26|0]+(r[g+25|0]+r[g+24|0]|0)|0)<<4)-oa<<4;B=w(u,12);Ra=B+(D<<2)|0;Sa=(Ra|0)<(oa|0);pa=Sa?0-j|0:j;H=w(J,3);qa=H+((A+ga|0)+S|0)|0;j=(r[g+31|0]+(r[g+30|0]+(r[g+29|0]+r[g+28|0]|0)|0)<<4)-qa<<4;I=w(K,3);Ta=I+((k+ia|0)+T|0)|0;Ua=(Ta|0)<(qa|0);ra=Ua?0-j|0:j;sa=F<<3;j=(r[g+35|0]+(r[g+34|0]+(r[g+33|0]+r[g+32|0]|0)|0)<<4)-sa<<4;Va=G<<3;Wa=(Va|0)<(sa|0);ta=Wa?0-j|0:j;ua=X+(v<<2)|0;j=(r[g+39|0]+(r[g+38|0]+(r[g+37|0]+r[g+36|0]|0)|0)<<4)-ua<<4;Xa=B+(x<<2)|0;W=(Xa|0)<(ua|0);va=W?0-j|0:j;wa=(w(F,6)+(m<<1)|0)+(p<<1)|0;j=(r[g+51|0]+(r[g+50|0]+(r[g+49|0]+r[g+48|0]|0)|0)<<4)-wa<<4;G=(w(G,6)+(f<<1)|0)+(i<<1)|0;L=(G|0)<(wa|0);xa=L?0-j|0:j;j=w(p,3);ya=j+(m+y|0)|0;m=(r[g+55|0]+(r[g+54|0]+(r[g+53|0]+r[g+52|0]|0)|0)<<4)-ya<<4;h=0-m|0;k=m;m=w(i,3);M=m+(f+n|0)|0;N=(M|0)<(ya|0);za=N?h:k;f=r[g+43|0]+(r[g+42|0]+(r[g+41|0]+(r[g+40|0]-t|0)|0)|0)<<8;O=u<<4;y=t<<4;A=(O|0)<(y|0);Aa=A?0-f|0:f;Ba=X+(J<<2)|0;f=(r[g+47|0]+(r[g+46|0]+(r[g+45|0]+r[g+44|0]|0)|0)<<4)-Ba<<4;n=B+(K<<2)|0;v=(n|0)<(Ba|0);Ca=v?0-f|0:f;F=X+(p<<2)|0;f=(r[g+59|0]+(r[g+58|0]+(r[g+57|0]+r[g+56|0]|0)|0)<<4)-F<<4;x=B+(i<<2)|0;k=(x|0)<(F|0);B=k?0-f|0:f;H=j+((H+ga|0)+o|0)|0;f=(r[g+63|0]+(r[g+62|0]+(r[g+61|0]+r[g+60|0]|0)|0)<<4)-H<<4;j=m+((I+ia|0)+l|0)|0;m=(j|0)<(H|0);I=m?0-f|0:f;f=Fa-aa|0;f=Ga?0-f|0:f;h=(ba|0)>(w(f,13)|0)?12:(ba|0)>f<<3?8:((ba|0)>(w(f,3)|0))<<2;f=Ha-ca|0;f=Ia?0-f|0:f;h=h|((da|0)>(w(f,13)|0)?3:(da|0)>f<<3?2:(da|0)>(w(f,3)|0));f=Ja-ea|0;f=Ka?0-f|0:f;h=h|((fa|0)>(w(f,13)|0)?768:(fa|0)>f<<3?512:((fa|0)>(w(f,3)|0))<<8);f=La-ha|0;f=Ma?0-f|0:f;h=h|((ja|0)>(w(f,13)|0)?3072:(ja|0)>f<<3?2048:((ja|0)>(w(f,3)|0))<<10);f=Na-ka|0;f=Oa?0-f|0:f;h=h|((la|0)>(w(f,13)|0)?48:(la|0)>f<<3?32:((la|0)>(w(f,3)|0))<<4);f=Pa-ma|0;f=Qa?0-f|0:f;h=h|((na|0)>(w(f,13)|0)?192:(na|0)>f<<3?128:((na|0)>(w(f,3)|0))<<6);f=Ra-oa|0;f=Sa?0-f|0:f;h=h|((pa|0)>(w(f,13)|0)?12288:(pa|0)>f<<3?8192:((pa|0)>(w(f,3)|0))<<12);f=Ta-qa|0;f=Ua?0-f|0:f;h=h|((ra|0)>(w(f,13)|0)?49152:(ra|0)>f<<3?32768:((ra|0)>(w(f,3)|0))<<14);f=Va-sa|0;f=Wa?0-f|0:f;h=h|((ta|0)>(w(f,13)|0)?196608:(ta|0)>f<<3?131072:((ta|0)>(w(f,3)|0))<<16);f=Xa-ua|0;f=W?0-f|0:f;h=h|((va|0)>(w(f,13)|0)?786432:(va|0)>f<<3?524288:((va|0)>(w(f,3)|0))<<18);f=G-wa|0;f=L?0-f|0:f;h=h|((xa|0)>(w(f,13)|0)?50331648:(xa|0)>f<<3?33554432:((xa|0)>(w(f,3)|0))<<24);f=M-ya|0;f=N?0-f|0:f;h=h|((za|0)>(w(f,13)|0)?201326592:(za|0)>f<<3?134217728:((za|0)>(w(f,3)|0))<<26);f=O-y|0;f=A?0-f|0:f;h=h|((Aa|0)>(w(f,13)|0)?3145728:(Aa|0)>f<<3?2097152:((Aa|0)>(w(f,3)|0))<<20);f=n-Ba|0;f=v?0-f|0:f;h=h|((Ca|0)>(w(f,13)|0)?12582912:(Ca|0)>f<<3?8388608:((Ca|0)>(w(f,3)|0))<<22);f=x-F|0;f=k?0-f|0:f;k=h|((B|0)>(w(f,13)|0)?805306368:(B|0)>f<<3?536870912:((B|0)>(w(f,3)|0))<<28);f=j-H|0;f=m?0-f|0:f;q[Ea>>2]=k|((I|0)>(w(f,13)|0)?-1073741824:(I|0)>f<<3?-2147483648:((I|0)>(w(f,3)|0))<<30);$=$+1|0;if((d|0)!=(E|0)){continue}break}}f=Da;if((f|0)!=(e|0)){continue}break}}bi=g- -64|0}function Bv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,n=0,s=0,u=0,v=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;e=bi-16|0;bi=e;a:{d=q[a+104>>2];b:{if(!(d-8>>>0<10?(d|0)!=8:0)){b=c;if((d|0)==8){a=r[zj(a+112|0,3)|0]|7424}else{a=7679}p[b>>1]=a;a=r[91780]|r[91781]<<8|(r[91782]<<16|r[91783]<<24);o[c+2|0]=a;o[c+3|0]=a>>>8;o[c+4|0]=a>>>16;o[c+5|0]=a>>>24;a=r[91784]|r[91785]<<8;o[c+6|0]=a;o[c+7|0]=a>>>8;break b}q[e+12>>2]=255;q[e+8>>2]=0;q[e+4>>2]=r[b+3|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+12|0;q[e+12>>2]=q[(t[f>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+3|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+8|0;q[e+8>>2]=q[(t[d>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+7|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+12|0;q[e+12>>2]=q[(t[f>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+7|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+8|0;q[e+8>>2]=q[(t[d>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+11|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+12|0;q[e+12>>2]=q[(t[f>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+11|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+8|0;q[e+8>>2]=q[(t[d>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+15|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+12|0;q[e+12>>2]=q[(t[f>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+15|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+8|0;q[e+8>>2]=q[(t[d>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+19|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+12|0;q[e+12>>2]=q[(t[f>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+19|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+8|0;q[e+8>>2]=q[(t[d>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+23|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+12|0;q[e+12>>2]=q[(t[f>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+23|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+8|0;q[e+8>>2]=q[(t[d>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+27|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+12|0;q[e+12>>2]=q[(t[f>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+27|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+8|0;q[e+8>>2]=q[(t[d>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+31|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+12|0;q[e+12>>2]=q[(t[f>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+31|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+8|0;q[e+8>>2]=q[(t[d>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+35|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+12|0;q[e+12>>2]=q[(t[f>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+35|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+8|0;q[e+8>>2]=q[(t[d>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+39|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+12|0;q[e+12>>2]=q[(t[f>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+39|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+8|0;q[e+8>>2]=q[(t[d>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+43|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+12|0;q[e+12>>2]=q[(t[f>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+43|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+8|0;q[e+8>>2]=q[(t[d>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+47|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+12|0;q[e+12>>2]=q[(t[f>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+47|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+8|0;q[e+8>>2]=q[(t[d>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+51|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+12|0;q[e+12>>2]=q[(t[f>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+51|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+8|0;q[e+8>>2]=q[(t[d>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+55|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+12|0;q[e+12>>2]=q[(t[f>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+55|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+8|0;q[e+8>>2]=q[(t[d>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+59|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+12|0;q[e+12>>2]=q[(t[f>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+59|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+8|0;q[e+8>>2]=q[(t[d>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+63|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+12|0;q[e+12>>2]=q[(t[f>>2]>2]?f:d)>>2];q[e+4>>2]=r[b+63|0];d=bi-16|0;bi=d;bi=d+16|0;f=e+4|0;d=e+8|0;h=q[(t[d>>2]>2]?f:d)>>2];q[e+8>>2]=h;d=q[e+12>>2];if((d|0)==(h|0)){p[c>>1]=h&255|7424;a=r[91780]|r[91781]<<8|(r[91782]<<16|r[91783]<<24);o[c+2|0]=a;o[c+3|0]=a>>>8;o[c+4|0]=a>>>16;o[c+5|0]=a>>>24;a=r[91784]|r[91785]<<8;o[c+6|0]=a;o[c+7|0]=a>>>8;break b}f=q[a+132>>2];g=f>>>4|0;if(!g){break a}o[c+1|0]=(f<<8&3840|g<<12)>>>8;a=c;i=x(d>>>0);f=((f&15)<<3)+91840|0;d=o[f+3|0];i=Zn(x(x(x(x(h>>>0)-i)*x(x(0-d|0)/x(o[f+7|0]-d|0)))+i));c:{if(x(y(i))>>0<256?a:a>>31^-1)&255;a=d+w(g,o[f+1|0])|0;I=(a>>>0<256?a:a>>31^-1)&255;a=d+w(g,o[f+2|0])|0;K=(a>>>0<256?a:a>>31^-1)&255;a=d+w(g,o[f+3|0])|0;L=(a>>>0<256?a:a>>31^-1)&255;a=d+w(g,o[f+4|0])|0;M=(a>>>0<256?a:a>>31^-1)&255;a=d+w(g,o[f+5|0])|0;N=(a>>>0<256?a:a>>31^-1)&255;a=d+w(g,o[f+6|0])|0;O=(a>>>0<256?a:a>>31^-1)&255;a=d+w(g,o[f+7|0])|0;P=(a>>>0<256?a:a>>31^-1)&255;while(1){a=k;f=r[((((a&3)<<4)+b|0)+(a&-4)|0)+3|0];d=H-f|0;l=d>>31;a=I-f|0;m=a>>31;n=K-f|0;s=n>>31;u=L-f|0;v=u>>31;z=M-f|0;A=z>>31;g=N-f|0;B=g>>31;h=O-f|0;C=h>>31;f=P-f|0;D=f>>31;d=(l^d+l)<<3;a=(m^a+m)<<3|1;d=a>>>0>d>>>0?d:a;a=(s^s+n)<<3|2;d=a>>>0>d>>>0?d:a;a=(v^v+u)<<3|3;d=a>>>0>d>>>0?d:a;a=(A^A+z)<<3|4;d=a>>>0>d>>>0?d:a;a=(B^g+B)<<3|5;d=a>>>0>d>>>0?d:a;a=(C^h+C)<<3|6;d=a>>>0>d>>>0?d:a;a=(D^f+D)<<3|7;f=(a>>>0>d>>>0?d:a)&7;d=Cwa(k,j,-3,-1)+45|0;a=d;d=d&31;if((a&63)>>>0>=32){a=f<>>32-d;d=f<>>0<1?j+1|0:j;k=a;if((a|0)!=16|j){continue}break}Ts(c,E,F)}bi=e+16|0;return}J(91786,82714,14580,91802);G()}function eH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=bi-800|0;bi=d;mi(q[a+40>>2],255,q[a+44>>2]<<2);q[a+60>>2]=-1;q[a+64>>2]=0;q[a+52>>2]=q[a+48>>2];k=a+40|0;j=mi(d,0,800);Sn(k,0,0,j);c=q[a+4>>2];a:{b:{c:{d:{e:{f:{g:{if(q[b+4>>2]){h:{if(!c){d=xi(108);q[a+4>>2]=d;mi(d,0,108);c=q[a+4>>2];q[c>>2]=q[q[a>>2]+40>>2]+2560;break h}q[c+96>>2]=q[c+92>>2]}if(o[c+104|0]&1){break b}ri(q[b+4>>2],16,c+92|0,c+100|0,c+96|0);e=q[b+4>>2];if(!e){break g}c=0;while(1){if(c>>>0>=e>>>0){break f}d=q[b>>2]+(c<<3)|0;i=hi(q[d+4>>2]);e=ei;f=q[a+4>>2];g=q[f+96>>2];if((g|0)==q[f+100>>2]){break a}d=q[d>>2];q[f+96>>2]=g+16;q[g+8>>2]=i;q[g+12>>2]=e;q[g>>2]=d;Sn(k,i,e,j);c=c+1|0;e=q[b+4>>2];if(c>>>0>>0){continue}break}break g}if(!c){break g}i:{if(o[c+104|0]&1){break i}d=q[c+92>>2];if(!d){break i}gi(d)}gi(c);q[a+4>>2]=0}c=q[a+8>>2];j:{if(q[b+12>>2]){k:{if(!c){d=xi(52);q[a+8>>2]=d;q[d+48>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;c=q[a+8>>2];q[c>>2]=q[q[a>>2]+40>>2]+2608;break k}q[c+40>>2]=q[c+36>>2]}if(o[c+48|0]&1){break b}ri(q[b+12>>2],16,c+36|0,c+44|0,c+40|0);e=q[b+12>>2];if(e){c=0;while(1){if(c>>>0>=e>>>0){break e}d=q[b+8>>2]+(c<<3)|0;i=hi(q[d+4>>2]);e=ei;f=q[a+8>>2];g=q[f+40>>2];if((g|0)==q[f+44>>2]){break a}d=q[d>>2];q[f+40>>2]=g+16;q[g+8>>2]=i;q[g+12>>2]=e;q[g>>2]=d;Sn(k,i,e,j);c=c+1|0;e=q[b+12>>2];if(c>>>0>>0){continue}break}}Sn(k,0,0,j);break j}if(!c){break j}l:{if(o[c+48|0]&1){break l}d=q[c+36>>2];if(!d){break l}gi(d)}gi(c);q[a+8>>2]=0}e=q[a+72>>2];if(e){f=q[a+76>>2];if(f){c=0;while(1){d=q[(e+(c<<3)|0)+4>>2];if(d){gi(d)}c=c+1|0;if((f|0)!=(c|0)){continue}break}}gi(e)}q[a+72>>2]=0;l=q[b+20>>2];q[a+76>>2]=l;if(!l){break c}i=q[b+16>>2];h=xi((l&536870911)!=(l|0)?-1:l<<3);c=0;while(1){d=c<<3;f=d+h|0;d=d+i|0;q[f>>2]=q[d>>2];m=f;e=q[d+4>>2];f=Ai(e);d=f+1|0;g=xi(d);q[m+4>>2]=g;ij(g,e,d);o[f+g|0]=0;c=c+1|0;if((l|0)!=(c|0)){continue}break}q[a+72>>2]=h;c=q[a+12>>2];d=q[a+16>>2];if((c|0)==(d|0)){c=d;break d}e=0;while(1){f=q[(e<<2)+c>>2];if(f){m:{if(o[f+336|0]&1){break m}d=q[f+316>>2];if(d){gi(d)}d=q[f+308>>2];if(!d){break m}gi(d)}n:{if(o[f+304|0]&1){break n}d=q[f+292>>2];if(!d){break n}gi(d)}gi(f);c=q[a+12>>2];d=q[a+16>>2]}e=e+1|0;if(e>>>0>2>>>0){continue}break}break d}J(130062,130074,330,130100);G()}J(130062,130074,338,130100);G()}q[a+16>>2]=c;d=Vl(a,0);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Vl(a,1);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Vl(a,2);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Vl(a,3);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Vl(a,4);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Vl(a,5);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Vl(a,6);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Vl(a,7);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Vl(a,8);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Vl(a,9);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Vl(a,10);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Vl(a,11);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Vl(a,12);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Vl(a,13);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Vl(a,14);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Vl(a,15);if(!d){break c}c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}c=q[a+28>>2];o:{p:{q:{f=q[b+28>>2];r:{if(f){s:{if(!c){d=xi(996);q[a+28>>2]=d;mi(d,0,996);c=q[a+28>>2];q[c>>2]=q[q[a>>2]+40>>2]+2628;break s}q[c+984>>2]=q[c+980>>2]}if(o[c+992|0]&1){break b}ri(f,16,c+980|0,c+988|0,c+984|0);f=f>>>0>1?f:1;c=0;while(1){if(t[b+28>>2]<=c>>>0){break q}d=q[b+24>>2]+(c<<3)|0;g=hi(q[d+4>>2]);i=ei;e=q[a+28>>2];h=q[e+984>>2];if((h|0)==q[e+988>>2]){break a}d=q[d>>2];q[e+984>>2]=h+16;q[h+8>>2]=g;q[h+12>>2]=i;q[h>>2]=d;Sn(k,g,i,j);c=c+1|0;if((f|0)!=(c|0)){continue}break}Sn(k,0,0,j);break r}if(!c){break r}t:{if(o[c+992|0]&1){break t}d=q[c+980>>2];if(!d){break t}gi(d)}gi(c);q[a+28>>2]=0}c=q[a+36>>2];d=q[b+36>>2];u:{if(d){v:{if(!c){c=xi(540);q[a+36>>2]=c;mi(c,0,540);break v}q[c+528>>2]=q[c+524>>2]}if(o[c+536|0]&1){break b}ri(d,16,c+524|0,c+532|0,c+528|0);f=d>>>0>1?d:1;c=0;while(1){if(t[b+36>>2]<=c>>>0){break p}d=q[b+32>>2]+(c<<3)|0;g=hi(q[d+4>>2]);i=ei;e=q[a+36>>2];h=q[e+528>>2];if((h|0)==q[e+532>>2]){break o}d=q[d>>2];q[e+528>>2]=h+16;q[h+8>>2]=g;q[h+12>>2]=i;q[h>>2]=d;Sn(k,g,i,j);c=c+1|0;if((f|0)!=(c|0)){continue}break}Sn(k,0,0,j);break u}if(!c){break u}w:{if(o[c+536|0]&1){break w}b=q[c+524>>2];if(!b){break w}gi(b)}gi(c);q[a+36>>2]=0}if(!q[a+32>>2]){b=a;a=xi(24);q[b+32>>2]=a;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0}bi=j+800|0;return}J(130062,130074,354,130100);G()}J(130062,130074,362,130100);G()}break a}J(130190,130111,459,130265);G()}J(130277,130111,499,130301);G()}function t9(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,v=0,z=0,A=x(0),B=0,C=0,D=0,E=0,F=x(0),H=0,I=0,K=0,L=0,M=0,N=x(0),O=x(0);i=bi-80|0;bi=i;j=a+344|0;q[j>>2]=q[a+340>>2];f=q[a+12>>2];a:{b:{c:{d:{d=q[a+148>>2];e:{if(!d){break e}k=a+348|0;m=a+340|0;while(1){g=q[q[a+144>>2]+(l<<2)>>2];if((g|0)!=-1){while(1){e=q[a+152>>2]+w(g,40)|0;d=q[e+8>>2];f:{if(r[e+12|0]&2){if(d){fi[q[b+8>>2]](a,d,c)}d=q[j>>2];h=q[k>>2];if((d|0)==(h|0)){if(o[a+352|0]&1){break d}ri((d-q[m>>2]>>3)+16|0,8,m,k,j);h=q[k>>2];d=q[j>>2]}if((d|0)==(h|0)){break c}g=q[e>>2];h=q[e+4>>2];q[j>>2]=d+8;q[d>>2]=g;q[d+4>>2]=h;break f}g=q[e+24>>2];if(!d){if(!g){break f}q[e+8>>2]=fi[q[b+4>>2]](a,q[e+16>>2],q[e+20>>2],q[e+28>>2],g,c);gi(q[e+24>>2]);q[e+24>>2]=0;n=n+1|0;break f}if(!g){break f}fi[q[b+12>>2]](a,d,q[e+16>>2],q[e+20>>2],q[e+28>>2],g,c);gi(q[e+24>>2]);q[e+24>>2]=0}g=q[e+32>>2];if((g|0)!=-1){continue}break}d=q[a+148>>2]}l=l+1|0;if(l>>>0>>0){continue}break}if((n|0)<1){break e}j=q[a+32>>2];e=q[a+36>>2]-j|0;if(!e|!d){break e}e=(e|0)/576|0;k=e>>>0>1?e:1;m=q[a+144>>2];h=0;while(1){e=j+w(h,576)|0;l=q[e+424>>2];n=q[e+428>>2];g=q[m+(Ewa(l,n,d)<<2)>>2];g:{if((g|0)==-1){break g}B=q[a+152>>2];while(1){g=B+w(g,40)|0;if(q[g>>2]!=(l|0)|q[g+4>>2]!=(n|0)){g=q[g+32>>2];if((g|0)!=-1){continue}break g}break}g=q[g+8>>2];q[e+436>>2]=3;q[e+432>>2]=g}h=h+1|0;if((k|0)!=(h|0)){continue}break}}g=q[a+340>>2];if((g|0)!=q[a+344>>2]){j=a+144|0;d=0;while(1){g=(d<<3)+g|0;e=q[g+4>>2];k=q[g>>2];w8(j,k,e);m=q[a+32>>2];h=q[a+36>>2]-m|0;g=(h|0)/576|0;if(h){l=g>>>0>1?g:1;g=0;while(1){h=m+w(g,576)|0;if(q[h+424>>2]==(k|0)&q[h+428>>2]==(e|0)){q[h+432>>2]=0;q[h+436>>2]=0}g=g+1|0;if((l|0)!=(g|0)){continue}break}}d=d+1|0;g=q[a+340>>2];if(d>>>0>2]-g>>3>>>0){continue}break}}B=f+60|0;d=q[f+56>>2];q[B>>2]=d;m=f+76|0;q[m>>2]=q[f+72>>2];l=f+92|0;q[l>>2]=q[f+88>>2];D=f+108|0;q[D>>2]=q[f+104>>2];g=f+124|0;q[g>>2]=q[f+120>>2];v=f+140|0;q[v>>2]=q[f+136>>2];t=f+144|0;C=f+136|0;j=f+128|0;H=f+120|0;E=f+112|0;k=f+104|0;I=f+96|0;K=f+88|0;L=f+80|0;M=f+72|0;n=f+56|0;e=f- -64|0;z=q[e>>2]-d>>4;d=s[a+26>>1]<<1;if(z>>>0>>0){if(o[f+68|0]&1){break d}ri(d,16,n,e,B);if(o[f+84|0]&1){break d}ri(d,64,M,L,m);if(o[f+100|0]&1){break d}ri(d,4,K,I,l);if(o[f+192|0]&1){break d}ri(d,80,f+180|0,f+188|0,f+184|0);e=q[f+180>>2];if(d>>>0>(q[f+188>>2]-e|0)/80>>>0){break b}q[f+184>>2]=e+w(d,80);if(o[f+116|0]&1){break d}ri(d,24,k,E,D);if(o[f+132|0]&1){break d}ri(d,4,H,j,g);if(o[f+148|0]&1){break d}ri(d,2,C,t,v)}p[f+196>>1]=0;d=s[f+198>>1]+1|0;p[f+198>>1]=(d&65535)==65535?0:d;SI(a,s[a+364>>1],0,0,k,65535);Lz(a,s[a+364>>1],0,0,k,n);e=q[f+56>>2];h=q[f+60>>2];q[i+16>>2]=a;Wv(e,h,i+16|0);d=q[f+64>>2]-q[f+56>>2]>>4;if(d>>>0>q[f+80>>2]-q[f+72>>2]>>6>>>0){if(o[f+84|0]&1){break d}ri(d,64,M,L,m);if(o[f+100|0]&1){break d}ri(d,4,K,I,l);if(o[f+192|0]&1){break d}ri(d,80,f+180|0,f+188|0,f+184|0);z=q[f+180>>2];if(d>>>0>(q[f+188>>2]-z|0)/80>>>0){break b}q[f+184>>2]=z+w(d,80);if(o[f+116|0]&1){break d}ri(d,24,k,E,D);if(o[f+132|0]&1){break d}ri(d,4,H,j,g);if(o[f+148|0]&1){break d}ri(d,2,C,t,v)}d=h-e|0;if(d){e=e-h|0;f=((d|0)<(e|0)?e:d)>>>4|0;d=(d|0)>-1?d:-1;d=w(f,(d|0)<1?d:1);E=d>>>0>1?d:1;h=0;while(1){d=q[n>>2];if(q[B>>2]-d>>4>>>0<=h>>>0){break a}f=d+(h<<4)|0;v=s[f+8>>1];e=q[a+32>>2];if(v>>>0>=(q[a+36>>2]-e|0)/576>>>0){break a}q[i+12>>2]=1065353216;e=e+w(v,576)|0;d=q[e+412>>2];h:{if(!(d&262144)|(d&224)==64|q[e+436>>2]!=2){break h}z=q[e+452>>2];if(!z){break h}d=q[e+440>>2];t=d&8191;C=(d>>>13&8191)-t|0;A=x(u[e+472>>2]*x(C|0));i:{if(x(y(A))>2];j:{N=u[d>>2];F=u[d+8>>2];if(N==F){break j}O=u[d+20>>2];if(A==O){break j}u[e+64>>2]=x(u[d+4>>2]-O)*x(s[e+446>>1]);u[e+68>>2]=x(F-N)*x(s[e+444>>1]);break h}F=u[d+4>>2];u[e+64>>2]=x(u[d+16>>2]-N)*x(s[e+444>>1]);u[e+68>>2]=x(A-F)*x(s[e+446>>1])}Nca(a,e,i+16|0,i+12|0);d=q[m>>2];if((d|0)==q[L>>2]){break c}q[m>>2]=d- -64;u[d>>2]=u[i+16>>2];u[d+4>>2]=u[i+20>>2];u[d+8>>2]=u[i+24>>2];u[d+12>>2]=u[i+28>>2];u[d+16>>2]=u[i+32>>2];u[d+20>>2]=u[i+36>>2];u[d+24>>2]=u[i+40>>2];u[d+28>>2]=u[i+44>>2];u[d+32>>2]=u[i+48>>2];u[d+36>>2]=u[i+52>>2];u[d+40>>2]=u[i+56>>2];u[d+44>>2]=u[i+60>>2];u[d+48>>2]=u[i+64>>2];u[d+52>>2]=u[i+68>>2];u[d+56>>2]=u[i+72>>2];u[d+60>>2]=u[i+76>>2];d=q[l>>2];if((d|0)==q[I>>2]){break c}A=u[i+12>>2];q[l>>2]=d+4;u[d>>2]=A;d=s[e+570>>1];k:{if((d|0)!=65535){e=q[k>>2];t=(q[D>>2]-e|0)/24|0;if(t>>>0<=d>>>0){break a}d=e+w(d,24)|0;if((v|0)==s[d+20>>1]){if(q[d+8>>2]==q[f>>2]&q[d+12>>2]==q[f+4>>2]){d=s[d+16>>1];f=0;l:{if((d|0)==65535){break l}if(d>>>0>=t>>>0){break a}f=(e+w(d,24)|0)+4|0}d=q[g>>2];if((d|0)==q[j>>2]){break c}q[g>>2]=d+4;q[d>>2]=f;break k}e=q[g>>2];if((e|0)==q[j>>2]){break c}q[g>>2]=e+4;q[e>>2]=d;break k}e=q[g>>2];if((e|0)==q[j>>2]){break c}q[g>>2]=e+4;q[e>>2]=d+4;break k}d=q[g>>2];if((d|0)==q[j>>2]){break c}q[g>>2]=d+4;q[d>>2]=0}h=h+1|0;if((E|0)!=(h|0)){continue}break}}o[a+374|0]=r[a+374|0]&254;d=a;a=q[n>>2];fi[q[b>>2]](d,a,q[M>>2],q[K>>2],q[H>>2],q[B>>2]-a>>4,c);bi=i+80|0;return}J(183211,182508,459,183286);G()}J(182653,182508,499,182677);G()}J(183535,182508,472,183554);G()}J(182682,182508,445,182693);G()}function zia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=x(0),n=0,t=x(0),v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,H=x(0),I=x(0),K=x(0),L=0,M=0,N=0,O=0,P=0,Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0,W=0,X=x(0),Y=x(0),Z=0,_=0,$=0,aa=x(0),ba=x(0);j=bi-48|0;bi=j;e=q[a+4>>2];a:{b:{c:{d:{e:{switch(q[a+8>>2]){case 0:q[e+80>>2]=q[e+76>>2];q[e+92>>2]=q[e+88>>2];q[e+56>>2]=q[e+52>>2];break d;case 2:a=q[e+76>>2];fi[q[74063]](q[e+72>>2],q[e+80>>2]-a|0,a,2);f:{if(o[292604]&1){break f}if(!qi(292604)){break f}if(r[848911]){a=Bk(48960)}else{a=-1}q[73150]=a;pi(292604)}a=q[73150];if((a|0)!=-1){Ck(a,q[e+80>>2]-q[e+76>>2]|0)}if(!(r[e+96|0]&2)){break d}a=q[e+88>>2];d=q[e+92>>2]-a|0;fi[q[74070]](q[e+84>>2],d,a,2);g:{if(o[292612]&1){break g}if(!qi(292612)){break g}if(r[848911]){a=Bk(48979)}else{a=-1}q[73152]=a;pi(292612)}a=q[73152];if((a|0)==-1){break d}Ck(a,d);break d;default:J(48997,48522,868,49057);G();case 1:break e}}N=q[a+20>>2];k=q[a+16>>2];T=q[a+12>>2];Z=q[a>>2];h:{if(o[292620]&1){break h}if(!qi(292620)){break h}if(r[848911]){a=Li(48748)}else{a=-1}q[73154]=a;pi(292620)}i:{if(o[292628]&1){break i}if(!qi(292628)){break i}if(r[848911]){a=Ri(49182,11)}else{a=0}q[73156]=a;pi(292628)}a=q[73154];j:{if((a|0)!=-1){Ki(j+16|0,a,49182,q[73156]);break j}q[j+16>>2]=0}F=q[(w(q[k>>2],48)+T|0)+32>>2];if(!(r[F+1010|0]&4)){break c}U=q[F+188>>2];O=q[F+976>>2];if(!O){O=q[U+8>>2]}h=q[e+56>>2];a=q[e+52>>2];d=((h-a|0)/736|0)+1|0;if(d>>>0>(q[e+60>>2]-a|0)/736>>>0){break b}q[e+56>>2]=a+w(d,736);n=q[e+92>>2];a=q[e+80>>2];k:{if(o[292636]&1){break k}if(!qi(292636)){break k}if(r[848911]){d=Li(48748)}else{d=-1}q[73158]=d;pi(292636)}l:{if(o[292644]&1){break l}if(!qi(292644)){break l}if(r[848911]){d=Ri(49237,16)}else{d=0}q[73160]=d;pi(292644)}d=q[73158];m:{if((d|0)!=-1){Ki(j+32|0,d,49237,q[73160]);break m}q[j+32>>2]=0}b=r[e+96|0];P=b&1?2:4;d=q[O+64>>2];W=q[d+4>>2];n:{if(b&2){if((k|0)==(N|0)){d=n;break n}V=q[d+76>>2];_=q[d+64>>2];g=(a-q[e+76>>2]|0)/20|0;d=n;while(1){b=q[(w(q[k>>2],48)+T|0)+32>>2];c=w(q[b+184>>2],40)+W|0;v=(q[V+(q[b+992>>2]+q[c+12>>2]<<2)>>2]<<5)+_|0;i=q[v+12>>2];L=i>>>1|0;if(L){f=s[b+1010>>1];M=q[c+28>>2]^f>>>5&1;c=q[c+32>>2]^f>>>6&1;f=(M|0)==(c|0);$=f?2:-2;H=x((c?-1:1)|0);I=x((M?-1:1)|0);c=q[v+8>>2];i=(i&-2)<<2;c=f?c:(i+c|0)-8|0;M=q[v+16>>2];f=f?M:(i+M|0)-8|0;y=x(u[b+120>>2]*x(0));z=x(u[b+116>>2]*x(0));t=x(u[b+112>>2]*x(0));A=u[b+136>>2];B=u[b+104>>2];C=u[b+88>>2];D=u[b+132>>2];E=u[b+100>>2];K=u[b+84>>2];Q=u[b+128>>2];R=u[b+96>>2];S=u[b+80>>2];b=0;while(1){l=u[c>>2];m=u[c+4>>2];i=q[f+4>>2];q[a+12>>2]=q[f>>2];q[a+16>>2]=i;l=x(l*I);m=x(m*H);u[a+4>>2]=D+x(z+x(x(K*l)+x(E*m)));u[a+8>>2]=A+x(y+x(x(C*l)+x(B*m)));u[a>>2]=Q+x(t+x(x(S*l)+x(R*m)));a=a+20|0;i=$<<2;f=i+f|0;c=c+i|0;b=b+1|0;if((L|0)!=(b|0)){continue}break}}b=q[v+24>>2];f=q[v+28>>2];o:{p:{q:{if(o[e+96|0]&1){if(f){break q}f=0;break o}if(f){break p}f=0;break o}c=0;while(1){p[(c<<1)+d>>1]=q[b+(c<<2)>>2]+g;c=c+1|0;if((f|0)!=(c|0)){continue}break}break o}c=0;while(1){i=c<<2;q[i+d>>2]=q[b+i>>2]+g;c=c+1|0;if((f|0)!=(c|0)){continue}break}f=q[v+28>>2]}g=g+L|0;d=w(f,P)+d|0;k=k+4|0;if((N|0)!=(k|0)){continue}break}break n}if((k|0)==(N|0)){d=n;break n}f=q[d+48>>2];v=w(P,6);d=n;while(1){b=q[(w(q[k>>2],48)+T|0)+32>>2];g=q[b+992>>2];c=w(q[b+184>>2],40)+W|0;P=q[c+12>>2];L=q[c+28>>2];V=q[c+32>>2];c=s[b+1010>>1];l=u[b+128>>2];z=u[b+112>>2];t=u[b+96>>2];A=u[b+80>>2];m=u[b+132>>2];y=u[b+116>>2];B=u[b+84>>2];C=u[b+100>>2];H=u[b+136>>2];D=u[b+88>>2];E=x(D*x(-.5));K=u[b+104>>2];Q=x(K*x(-.5));I=x(u[b+120>>2]*x(0));u[a+8>>2]=H+x(x(E+Q)+I);R=x(B*x(-.5));S=x(C*x(-.5));y=x(y*x(0));u[a+4>>2]=m+x(x(R+S)+y);X=x(A*x(-.5));Y=x(t*x(-.5));z=x(z*x(0));u[a>>2]=l+x(x(X+Y)+z);b=f+(g+P<<5)|0;g=(L|0)!=(c>>>5&1);c=w((V|0)==(c>>>6&1)?g:g|2,24)+49264|0;g=q[c>>2]<<3;u[a+12>>2]=u[b+g>>2];aa=u[b+(g|4)>>2];ba=E;E=x(K*x(.5));u[a+28>>2]=H+x(x(ba+E)+I);C=x(C*x(.5));u[a+24>>2]=m+x(x(R+C)+y);t=x(t*x(.5));u[a+20>>2]=l+x(x(X+t)+z);u[a+16>>2]=aa;g=q[c+4>>2]<<3;u[a+32>>2]=u[g+b>>2];K=u[b+(g|4)>>2];D=x(D*x(.5));u[a+48>>2]=H+x(x(D+E)+I);B=x(B*x(.5));u[a+44>>2]=m+x(x(B+C)+y);A=x(A*x(.5));u[a+40>>2]=l+x(x(A+t)+z);u[a+36>>2]=K;g=q[c+8>>2]<<3;u[a+52>>2]=u[g+b>>2];t=u[b+(g|4)>>2];u[a+68>>2]=H+x(x(D+Q)+I);u[a- -64>>2]=m+x(x(B+S)+y);u[a+60>>2]=l+x(x(A+Y)+z);u[a+56>>2]=t;c=q[c+16>>2]<<3;u[a+72>>2]=u[c+b>>2];u[a+76>>2]=u[b+(c|4)>>2];d=d+v|0;a=a+80|0;k=k+4|0;if((N|0)!=(k|0)){continue}break}}if(q[j+32>>2]){Ji(j+32|0)}q[e+92>>2]=d;q[e+80>>2]=a;sn(h);q[h+644>>2]=q[e+68>>2];q[h+640>>2]=q[e+72>>2];q[h+648>>2]=q[e+84>>2];d=h;a=q[F+980>>2];if(!a){a=q[U+16>>2]}q[d+652>>2]=a;a=q[O+48>>2];q[h+688>>2]=1;q[h+656>>2]=a;q[h+692>>2]=o[e+96|0]&1?3:5;a=q[e+92>>2];d=r[e+96|0];q[h+724>>2]=n-q[e+88>>2];q[h+728>>2]=a-n>>>(d&1?1:2);n=q[F+960>>2];if(n){a=0;while(1){d=(a<<5)+F|0;Qn(h,q[d+208>>2],q[d+212>>2],d+192|0);a=a+1|0;if((n|0)!=(a|0)){continue}break}}a=q[q[U+12>>2]+12>>2];if(a>>>0>=4){break a}o[h+734|0]=r[h+734|0]|1;a=a<<2;q[h+700>>2]=q[a+49712>>2];q[h+696>>2]=q[a+49696>>2];tn(Z,h);if(!q[j+16>>2]){break d}Ji(j+16|0)}bi=j+48|0;return}J(49194,48522,554,49182);G()}J(49076,49095,472,49174);G()}q[j>>2]=a;ii(4,48354,49211,j);J(49235,48522,622,49182);G()}function Psa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,u=0,v=0,x=0,y=0,z=0;f=bi-432|0;bi=f;a:{if((a|0)==8){q[e>>2]=q[c>>2];q[e+4>>2]=q[c>>2];q[e+8>>2]=q[c>>2];q[e+12>>2]=q[c>>2];q[e+16>>2]=q[c>>2];q[e+20>>2]=q[c>>2];q[e+24>>2]=q[c>>2];q[e+28>>2]=q[c>>2];q[e+32>>2]=q[c>>2];q[e+36>>2]=q[c>>2];q[e+40>>2]=q[c>>2];q[e+44>>2]=q[c>>2];q[e+48>>2]=q[c>>2];q[e+52>>2]=q[c>>2];q[e+56>>2]=q[c>>2];q[e+60>>2]=q[c>>2];break a}q[f>>2]=4;q[f+396>>2]=r[a+85296|0];x=r[a+85232|0];y=x>>>0>1?x:1;s=r[a+85136|0];g=1<>2]>2]?c:f)>>2];b:{if((k|0)==2){h=h<<9;m=d+21|0;while(1){u=h+298960|0;n=j<<2;c=r[u+(r[m+(n|3)|0]<<1)|0];l=r[u+(r[m+(n|1)|0]<<1)|0];i=r[u+(r[m+n|0]<<1)|0];p=(f+400|0)+(j<<3)|0;o[p+3|0]=r[u+(r[m+(n|2)|0]<<1)|0];o[p+2|0]=i;o[p+1|0]=i;o[p|0]=i;i=p|4;o[i+3|0]=c;o[i+2|0]=l;o[i+1|0]=l;o[i|0]=l;j=j+1|0;if((y|0)!=(j|0)){continue}break}break b}v=k>>>0>3;m=h<<9;z=d+21|0;while(1){if(k){p=w(j,k);n=(f+400|0)+(j<<3)|0;u=n|4;c=0;while(1){i=m+298960|0;l=c+p<<1;h=r[i+(r[l+z|0]<<1)|0];o[zj(n,c)|0]=h;h=r[i+(r[z+(l|1)|0]<<1)|0];o[zj(u,c)|0]=h;c=c+1|0;if((k|0)!=(c|0)){continue}break}}if(!v){i=(f+400|0)+(j<<3)|0;h=i|4;c=k;while(1){o[zj(i,c)|0]=255;o[zj(h,c)|0]=255;c=c+1|0;if((c|0)!=4){continue}break}}j=j+1|0;if((y|0)!=(j|0)){continue}break}}p=q[(s<<2)+252176>>2];u=x>>>0>1?x:1;n=g>>>0>1?g:1;j=0;while(1){v=(f+400|0)+(j<<3)|0;m=v|4;c=0;s=0;c:{if((k|0)==2){while(1){h=c<<2;l=h+((j<<7)+f|0)|0;h=h+p|0;i=KA(r[zj(v,0)|0],r[zj(m,0)|0],q[h>>2])&255;o[l+3|0]=KA(r[zj(v,3)|0],r[zj(m,3)|0],q[h>>2]);o[l+2|0]=i;o[l+1|0]=i;o[l|0]=i;c=c+1|0;if((n|0)!=(c|0)){continue}break c}}while(1){d:{e:{if(!k){c=0;break e}c=s<<2;l=c+((j<<7)+f|0)|0;i=c+p|0;c=0;while(1){h=KA(r[zj(v,c)|0],r[zj(m,c)|0],q[i>>2]);o[zj(l,c)|0]=h;c=c+1|0;if((k|0)!=(c|0)){continue}break}c=k;if(c>>>0>3){break d}}h=((j<<7)+f|0)+(s<<2)|0;while(1){o[zj(h,c)|0]=255;c=c+1|0;if((c|0)!=4){continue}break}}s=s+1|0;if((n|0)!=(s|0)){continue}break}}j=j+1|0;if((u|0)!=(j|0)){continue}break}c=88816;f:{if(!(66204>>>a&1)){break f}g:{switch(a-3|0){case 0:c=(b<<4)+84288|0;break f;case 4:c=(b<<4)+84464|0;break f;default:break g}}c=(b<<4)+83808|0}b=457827>>>a&1;h:{i:{j:{k:{l:{if(382655>>>a&1){a=r[d+39|0];if(b){if(a>>>0>=g>>>0){break l}q[e>>2]=q[(a<<2)+f>>2];a=r[d+40|0];if(a>>>0>=g>>>0){break l}q[e+4>>2]=q[(a<<2)+f>>2];a=r[d+41|0];if(a>>>0>=g>>>0){break l}q[e+8>>2]=q[(a<<2)+f>>2];a=r[d+42|0];if(a>>>0>=g>>>0){break l}q[e+12>>2]=q[(a<<2)+f>>2];a=r[d+43|0];if(a>>>0>=g>>>0){break l}q[e+16>>2]=q[(a<<2)+f>>2];a=r[d+44|0];if(a>>>0>=g>>>0){break l}q[e+20>>2]=q[(a<<2)+f>>2];a=r[d+45|0];if(a>>>0>=g>>>0){break l}q[e+24>>2]=q[(a<<2)+f>>2];a=r[d+46|0];if(a>>>0>=g>>>0){break l}q[e+28>>2]=q[(a<<2)+f>>2];a=r[d+47|0];if(a>>>0>=g>>>0){break l}q[e+32>>2]=q[(a<<2)+f>>2];a=r[d+48|0];if(a>>>0>=g>>>0){break l}q[e+36>>2]=q[(a<<2)+f>>2];a=r[d+49|0];if(a>>>0>=g>>>0){break l}q[e+40>>2]=q[(a<<2)+f>>2];a=r[d+50|0];if(a>>>0>=g>>>0){break l}q[e+44>>2]=q[(a<<2)+f>>2];a=r[d+51|0];if(a>>>0>=g>>>0){break l}q[e+48>>2]=q[(a<<2)+f>>2];a=r[d+52|0];if(a>>>0>=g>>>0){break l}q[e+52>>2]=q[(a<<2)+f>>2];a=r[d+53|0];if(a>>>0>=g>>>0){break l}q[e+56>>2]=q[(a<<2)+f>>2];a=r[d+54|0];if(a>>>0>=g>>>0){break l}c=(a<<2)+f|0;break h}if(a>>>0>=g>>>0){break k}q[e>>2]=q[((r[c|0]<<7)+f|0)+(a<<2)>>2];a=r[d+40|0];if(a>>>0>=g>>>0){break k}q[e+4>>2]=q[((r[c+1|0]<<7)+f|0)+(a<<2)>>2];a=r[d+41|0];if(a>>>0>=g>>>0){break k}q[e+8>>2]=q[((r[c+2|0]<<7)+f|0)+(a<<2)>>2];a=r[d+42|0];if(a>>>0>=g>>>0){break k}q[e+12>>2]=q[((r[c+3|0]<<7)+f|0)+(a<<2)>>2];a=r[d+43|0];if(a>>>0>=g>>>0){break k}q[e+16>>2]=q[((r[c+4|0]<<7)+f|0)+(a<<2)>>2];a=r[d+44|0];if(a>>>0>=g>>>0){break k}q[e+20>>2]=q[((r[c+5|0]<<7)+f|0)+(a<<2)>>2];a=r[d+45|0];if(a>>>0>=g>>>0){break k}q[e+24>>2]=q[((r[c+6|0]<<7)+f|0)+(a<<2)>>2];a=r[d+46|0];if(a>>>0>=g>>>0){break k}q[e+28>>2]=q[((r[c+7|0]<<7)+f|0)+(a<<2)>>2];a=r[d+47|0];if(a>>>0>=g>>>0){break k}q[e+32>>2]=q[((r[c+8|0]<<7)+f|0)+(a<<2)>>2];a=r[d+48|0];if(a>>>0>=g>>>0){break k}q[e+36>>2]=q[((r[c+9|0]<<7)+f|0)+(a<<2)>>2];a=r[d+49|0];if(a>>>0>=g>>>0){break k}q[e+40>>2]=q[((r[c+10|0]<<7)+f|0)+(a<<2)>>2];a=r[d+50|0];if(a>>>0>=g>>>0){break k}q[e+44>>2]=q[((r[c+11|0]<<7)+f|0)+(a<<2)>>2];a=r[d+51|0];if(a>>>0>=g>>>0){break k}q[e+48>>2]=q[((r[c+12|0]<<7)+f|0)+(a<<2)>>2];a=r[d+52|0];if(a>>>0>=g>>>0){break k}q[e+52>>2]=q[((r[c+13|0]<<7)+f|0)+(a<<2)>>2];a=r[d+53|0];if(a>>>0>=g>>>0){break k}q[e+56>>2]=q[((r[c+14|0]<<7)+f|0)+(a<<2)>>2];a=r[d+54|0];if(a>>>0>=g>>>0){break k}c=((r[c+15|0]<<7)+f|0)+(a<<2)|0;break h}if(!b){break j}k=d+39|0;c=0;while(1){a=c<<1;b=r[a+k|0];if(b>>>0>=g>>>0){break i}a=r[k+(a|1)|0];if(a>>>0>=g>>>0){break i}i=(b<<2)+f|0;h=(a<<2)+f|0;a=r[zj(q[d+16>>2]?i:h,0)|0];b=(c<<2)+e|0;o[zj(b,0)|0]=a;a=r[zj(q[d+16>>2]==1?h:i,1)|0];o[zj(b,1)|0]=a;a=r[zj(q[d+16>>2]==2?h:i,2)|0];o[zj(b,2)|0]=a;a=r[zj(q[d+16>>2]==3?h:i,3)|0];o[zj(b,3)|0]=a;c=c+1|0;if((c|0)!=16){continue}break}break a}J(89050,82714,12757,89037);G()}J(89050,82714,12765,89037);G()}J(89084,82714,12772,89037);G()}J(89103,82714,12781,89037);G()}q[e+60>>2]=q[c>>2]}bi=f+432|0}function xj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0;d=bi-1328|0;bi=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(b){if(!c){break i}q[c>>2]=0;g=r[b|0];if((g|0)!=47){if(!g){ii(4,21981,21990,0);e=-3;break c}q[d>>2]=b;ii(4,21981,22010,d);e=-3;break c}u=q[a+5140>>2];nj(u);e=q[a+5144>>2];j:{if(e){f=q[a+5148>>2];g=q[a+5152>>2];break j}f=q[a+5148>>2];q[a+5152>>2]=f;g=f}l=a+5148|0;q[a+5144>>2]=e+1;j=a+5152|0;k:{e=g-f|0;if(!e){break k}k=e>>2;h=f-g|0;h=((e|0)<(h|0)?h:e)>>>2|0;e=(e|0)>-1?e:-1;e=w(h,(e|0)<1?e:1);h=e>>>0>1?e:1;e=0;while(1){if(Cj(q[(e<<2)+f>>2],b)){e=e+1|0;if((h|0)!=(e|0)){continue}break k}break}e=0;ii(4,21981,23351,0);ii(4,21981,23384,0);while(1){c=q[l>>2];if(q[j>>2]-c>>2>>>0<=e>>>0){break h}q[d+132>>2]=q[c+(e<<2)>>2];q[d+128>>2]=e;ii(4,21981,23401,d+128|0);e=e+1|0;if((h|0)!=(e|0)){continue}break}q[d+116>>2]=b;q[d+112>>2]=k;ii(4,21981,23401,d+112|0);e=-16;break d}m=a+5156|0;e=q[m>>2];if((g|0)==(e|0)){if(o[a+5160|0]&1){break a}ri((g-q[l>>2]>>2)+16|0,4,l,m,j);e=q[m>>2];g=q[j>>2]}if((e|0)==(g|0)){break g}q[j>>2]=g+4;q[g>>2]=b;l:{if(o[288736]&1){break l}if(!qi(288736)){break l}if(r[848911]){g=Li(23561)}else{g=-1}q[72183]=g;pi(288736)}m:{if(o[288744]&1){break m}if(!qi(288744)){break m}if(r[848911]){g=Ri(23338,3)}else{g=0}q[72185]=g;pi(288744)}g=q[72183];n:{if((g|0)!=-1){Ki(d+1312|0,g,23338,q[72185]);break n}q[d+1312>>2]=0}g=0;q[c>>2]=0;q[d+96>>2]=21980;q[d+100>>2]=b;cj(d+288|0,1024,21974,d+96|0);f=d+288|0;h=f;o:{while(1){p:{e=r[h|0];q:{r:{if((e|0)!=47){if(e){break r}o[f|0]=0;k=Kl(d+288|0,Ai(d+288|0));n=ei;g=q[a>>2];e=q[g+4>>2];s:{if(!e){break s}e=q[q[g>>2]+(Ewa(k,n,e)<<2)>>2];if((e|0)==-1){break s}f=q[g+8>>2];while(1){h=f+w(e,56)|0;if(q[h>>2]==(k|0)&(n|0)==q[h+4>>2]){break p}e=q[h+48>>2];if((e|0)!=-1){continue}break}}f=(q[g+16>>2]-q[g+8>>2]|0)/56|0;g=q[g+24>>2];if((f|0)!=(g|0)){break o}q[d+16>>2]=g;q[d+20>>2]=q[59268];ii(4,21981,23408,d+16|0);e=-11;break e}if((g&255)==47){break q}}o[f|0]=e;f=f+1|0}h=h+1|0;g=e;continue}break}t:{b=q[a+4>>2];h=q[b+4>>2];u:{if(!h){break u}g=q[(f+w(e,56)|0)+16>>2];h=q[q[b>>2]+((g>>>0)%(h>>>0)<<2)>>2];if((h|0)==-1){break u}b=q[b+8>>2];while(1){h=b+w(h,24)|0;if((g|0)==q[h>>2]){break t}h=q[h+16>>2];if((h|0)!=-1){continue}break}}J(24753,22065,1052,24747);G()}b=f+w(e,56)|0;q[b+36>>2]=q[b+36>>2]+1;q[c>>2]=g;e=0;break e}v:{g=en(d+288|0,46);if(!g){break v}h=0;if((ij(d+224|0,g,64)|0)<0){break v}g=d+224|1;e=q[a+5136>>2];if(!e){break f}while(1){if(Cj(g,q[(w(h,40)+a|0)+24>>2])){h=h+1|0;if((e|0)!=(h|0)){continue}break f}break}g=a+7376|0;p=a+7384|0;e=q[a+7376>>2];if((q[p>>2]-e|0)!=1048576){if(o[a+7388|0]&1){break a}ri(1048576,1,g,p,a+7380|0);e=q[a+7376>>2]}t=a+7380|0;q[t>>2]=e;w:{x:{y:{z:{A:{e=pu(a,d+288|0,b,d+220|0,g);switch(e+3|0){case 0:break z;case 3:break A;default:break e}}v=q[a+7376>>2];q[d+200>>2]=0;q[d+204>>2]=0;q[d+208>>2]=0;q[d+212>>2]=0;q[d+192>>2]=0;q[d+196>>2]=0;q[d+200>>2]=(w(h,40)+a|0)+16;q[d+184>>2]=0;q[d+188>>2]=0;q[d+176>>2]=k;q[d+180>>2]=n;q[d+204>>2]=1;e=0;q[d+172>>2]=0;f=w(h,40)+a|0;s=q[f+32>>2];if(s){break y}i=q[d+220>>2];break x}q[d+80>>2]=b;ii(3,21981,24838,d+80|0);e=-3;break e}q[d+144>>2]=a;e=q[f+28>>2];q[d+156>>2]=v;q[d+148>>2]=e;i=q[d+220>>2];q[d+160>>2]=i;q[d+164>>2]=0;q[d+152>>2]=b;q[d+168>>2]=d+172;e=fi[s|0](d+144|0)|0;if(e){break w}e=q[d+172>>2]}q[d+192>>2]=0;q[d+196>>2]=i;q[d+144>>2]=a;f=w(h,40)+a|0;s=q[f+28>>2];q[d+164>>2]=e;q[d+160>>2]=i;q[d+156>>2]=v;q[d+148>>2]=s;q[d+152>>2]=b;q[d+168>>2]=d+176;e=fi[q[f+36>>2]](d+144|0)|0;if(e){break w}e=0;i=q[f+40>>2];if(!i){break w}q[d+144>>2]=a;q[d+148>>2]=q[f+28>>2];q[d+152>>2]=q[d+172>>2];q[d+156>>2]=d+176;e=fi[i|0](d+144|0)|0;if((e|0)!=-17){break w}while(1){dn(1e3);e=fi[q[f+40>>2]](d+144|0)|0;if((e|0)==-17){continue}break}}f=q[p>>2];i=q[g>>2];q[t>>2]=i;if((f-i|0)!=1048576){if(o[a+7388|0]&1){break a}ri(1048576,1,g,p,t)}f=24038;B:{C:{switch(e+21|0){case 21:e=bG(a,b,k,n,d+176|0);if(!e){q[c>>2]=q[d+184>>2];e=0;break e}q[d+144>>2]=a;b=w(h,40)+a|0;q[d+148>>2]=q[b+28>>2];q[d+152>>2]=d+176;fi[q[b+44>>2]](d+144|0)|0;break e;case 19:f=24051;break B;case 18:f=24061;break B;case 17:f=24080;break B;case 16:f=24103;break B;case 15:f=24122;break B;case 14:f=24128;break B;case 13:f=24150;break B;case 12:f=24164;break B;case 11:f=24173;break B;case 10:f=24184;break B;case 9:f=24201;break B;case 8:f=24224;break B;case 7:f=24237;break B;case 6:f=24252;break B;case 5:f=24266;break B;case 4:f=24286;break B;case 2:f=24294;break B;case 1:f=24311;break B;case 0:f=24330;break B;case 20:break B;default:break C}}f=24344}q[d+68>>2]=f;q[d+64>>2]=d+288;ii(3,21981,24861,d- -64|0);break e}q[d+32>>2]=b;ii(3,21981,24895,d+32|0);e=-4;break e}J(23333,22065,1183,23338);G()}J(23342,22065,1184,23338);G()}J(25221,24434,445,25232);G()}J(25243,24434,499,25267);G()}q[d+48>>2]=g;ii(4,21981,24812,d+48|0);e=-7}if(q[d+1312>>2]){Ji(d+1312|0)}b=q[l>>2];c=(q[j>>2]-b>>2)-1|0;if(c>>>0>q[m>>2]-b>>2>>>0){break b}q[j>>2]=b+(c<<2)}q[a+5144>>2]=q[a+5144>>2]-1;fj(u)}bi=d+1328|0;return e}J(25037,24434,472,25056);G()}J(24950,24434,459,25025);G()}function zpa(a){var b=0,c=0,d=0,e=x(0),f=0,g=0,h=0,i=0,j=x(0),k=0,l=x(0),m=0,n=0,p=0,s=0,v=0,z=0,B=0;d=bi-96|0;bi=d;o[a+148|0]=1;q[a+140>>2]=0;q[a+144>>2]=0;f=q[a+472>>2];m=q[a+476>>2];h=q[a+480>>2];b=Jj();i=ei;h=1e6/(h>>>0)|0;j=x(x(1)/x(t[a+480>>2]));e=j;a:{if(!r[a+449|0]){break a}g=q[a+460>>2];c=q[a+456>>2];e=j;if((g|0)==(i|0)&c>>>0>=b>>>0|i>>>0>>0){break a}e=x(j*x(25));l=x((+(b-c>>>0)+ +(i-((b>>>0>>0)+g|0)>>>0)*4294967296)*1e-6);e=ex(.5)?r[a+453|0]?e:j:e:e;q[a+456>>2]=b;q[a+460>>2]=i;b:{if(!r[a+148|0]){break b}c=fi[q[74048]](q[a+184>>2],131075)|0;b=r[a+450|0];c:{if(c){d:{if(b){break d}o[a+450|0]=1;if(r[a+453|0]){break d}b=q[239042];if(q[b+12>>2]){o[b+33950|0]=1}}if(r[a+453|0]){break c}dI(q[a+424>>2]);dn(1e5);k=a;c=Jj();g=c;h=c;e=x(j*x(1e6));e:{if(e=x(0)){f=x(y(e))>=x(1)?e>x(0)?~~x(A(x(C(x(e*x(2.3283064365386963e-10)))),x(4294967296)))>>>0:~~x(D(x(x(e-x(~~e>>>0>>>0))*x(2.3283064365386963e-10))))>>>0:0;b=~~e>>>0;break e}f=0;b=0}i=h-b|0;h=ei;b=h-((b>>>0>g>>>0)+f|0)|0;f=(b|0)==(h|0)&c>>>0>>0|b>>>0>h>>>0;q[k+456>>2]=f?0:i;q[a+460>>2]=f?0:b;break b}if(!b){break c}o[a+450|0]=0;b=q[239042];if(q[b+12>>2]){o[b+33950|0]=0}}i=l6();f:{if(o[287224]&1){break f}if(!qi(287224)){break f}if(r[848911]){b=Li(1491)}else{b=-1}q[71805]=b;pi(287224)}g:{if(o[287232]&1){break g}if(!qi(287232)){break g}if(r[848911]){b=Ri(3234,5)}else{b=0}q[71807]=b;pi(287232)}b=q[71805];h:{if((b|0)!=-1){Ki(d+80|0,b,3234,q[71807]);break h}q[d+80>>2]=0}i:{if(o[287240]&1){break i}if(!qi(287240)){break i}if(r[848911]){b=Li(1491)}else{b=-1}q[71809]=b;pi(287240)}j:{if(o[287248]&1){break j}if(!qi(287248)){break j}if(r[848911]){b=Ri(3240,3)}else{b=0}q[71811]=b;pi(287248)}b=q[71809];k:{if((b|0)!=-1){Ki(d- -64|0,b,3240,q[71811]);break k}q[d+64>>2]=0}N7();b=q[a+244>>2];Fp(q[b+5168>>2],q[b+5172>>2],115,b);dI(q[a+424>>2]);l:{m:{if(r[a+453|0]){break m}if(!(fi[q[74048]](q[a+184>>2],131075)|0)){break m}xG(i);b=0;break l}c=q[a+228>>2];n:{if(!c){b=q[a+232>>2];if(b){$x(b)}b=q[a+236>>2];if(b){$x(b)}c=q[a+240>>2];if(!c){break n}}$x(c)}gF();o:{p:{if(r[a+451|0]){eI(q[a+424>>2]+2560|0,d+16|0);c=d+16|0;b=0;q:{if(!c){break q}b=q[c+32>>2]>>>1&1}if(b){break p}}if(fi[q[74048]](q[a+184>>2],131073)|0){break o}}o[a+148|0]=0;b=0;break l}P7(q[a+432>>2],e);q[a+164>>2]=q[a+160>>2];V7(q[a+432>>2],a);b=q[a+160>>2];Ew(b,(q[a+164>>2]-b|0)/816|0,816,13);b=q[a+160>>2];c=q[a+164>>2]-b|0;if(c){CK(q[a+156>>2],b,(c|0)/816|0)}u[d+8>>2]=e;bK(q[a+156>>2],d+8|0);r:{if(fi[q[74048]](q[a+184>>2],131075)|0){break r}b=d+16|0;q[b>>2]=0;q[b+4>>2]=0;c=b;q[b>>2]=q[a+4>>2];k=b;b=q[a+228>>2];s:{if(b){b=b?q[b+120>>2]:0;break s}g=q[a+232>>2];b=0;t:{if(!g){break t}b=q[g+120>>2]}}q[k+4>>2]=b;opa(c);B5(q[a+188>>2]);jK(q[a+156>>2]);b=q[a+440>>2];if(b){X5(q[b+24>>2])}Py(q[a+188>>2],2,16777215);fi[q[74057]](q[a+184>>2]);b=q[a+440>>2];if(b){B4(q[b+24>>2],e);break r}b=q[a+184>>2];c=fi[q[74052]](b)|0;p=b,s=0,v=0,z=c,B=fi[q[74053]](q[a+184>>2])|0,n=q[74104],fi[n](p|0,s|0,v|0,z|0,B|0);b=q[a+492>>2];fi[q[74060]](q[a+184>>2],7,b&255,b>>>8&255,b>>>16&255,b>>>24|0,x(1),0);tu(q[a+188>>2],0,0)}qK(q[a+156>>2]);pK(q[a+152>>2]);d6(q[a+188>>2]);Fp(q[a+296>>2],q[a+300>>2],14,a);b=1}if(q[d+64>>2]){Ji(d- -64|0)}if(b){u:{if(o[287256]&1){break u}if(!qi(287256)){break u}if(r[848911]){b=Bk(3244)}else{b=-1}q[71813]=b;pi(287256)}b=q[71813];if((b|0)!=-1){Ck(b,q[78318])}v:{if(o[287264]&1){break v}if(!qi(287264)){break v}if(r[848911]){b=Bk(3253)}else{b=-1}q[71815]=b;pi(287264)}g=q[71815];if((g|0)!=-1){b=q[a+228>>2];w:{if(b){c=my(b?q[b+120>>2]:0);break w}c=q[a+232>>2];b=0;x:{if(!c){break x}b=q[c+120>>2]}c=my(b);b=q[a+268>>2];if(!b){break w}c=my(q[b>>2])+c|0}Ck(g,c)}if(r[268340]){mn(q[50759]);mn(q[50760])}if(!(fi[q[74048]](q[a+184>>2],131075)|0)){b=d+16|0;q[b>>2]=0;q[b+4>>2]=0;c=b;q[b>>2]=q[a+4>>2];k=b;b=q[a+228>>2];y:{if(b){b=b?q[b+120>>2]:0;break y}g=q[a+232>>2];b=0;z:{if(!g){break z}b=q[g+120>>2]}}q[k+4>>2]=b;ppa(c)}A:{if(!r[a+448|0]){break A}b=Jj();g=ei;if(r[a+449|0]){break A}c=b-f|0;f=g-((b>>>0>>0)+m|0)|0;b=h;if(!f&b>>>0<=c>>>0|f){break A}c=(b-c|0)-q[a+464>>2]|0;if((c|0)<1001){break A}B:{if(o[287272]&1){break B}if(!qi(287272)){break B}if(r[848911]){b=Li(1491)}else{b=-1}q[71817]=b;pi(287272)}C:{if(o[287280]&1){break C}if(!qi(287280)){break C}if(r[848911]){b=Ri(3266,13)}else{b=0}q[71819]=b;pi(287280)}b=q[71817];D:{if((b|0)!=-1){Ki(d+16|0,b,3266,q[71819]);break D}q[d+16>>2]=0}while(1){b=Jj();dn(100);c=(b-Jj()|0)+c|0;if((c|0)>500){continue}break}if(!q[d+16>>2]){break A}Ji(d+16|0)}b=Jj();h=ei;fi[q[74058]](q[a+184>>2]);f=Jj();q[a+472>>2]=f;c=ei;q[a+476>>2]=c;q[a+464>>2]=f-b;q[a+468>>2]=c-((b>>>0>f>>>0)+h|0);if(q[a+508>>2]){if(!(t[a+516>>2]%t[a+520>>2]|0)){b=fi[q[74050]](q[a+184>>2])|0;f=fi[q[74051]](q[a+184>>2])|0;fi[q[74138]](q[a+184>>2],q[a+512>>2],w(b,f)<<2);q[d>>2]=-3;ii(4,1031,3280,d)}q[a+516>>2]=q[a+516>>2]+1}if(q[d+80>>2]){Ji(d+80|0)}xG(i);q[a+444>>2]=q[a+444>>2]+1;break b}if(!q[d+80>>2]){break b}Ji(d+80|0)}bi=d+96|0}function eC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{f=q[a+32>>2];c:{if(f){if(f>>>0>=t[a+40>>2]){break b}q[a+32>>2]=f+1;c=r[f|0];break c}c=kj(q[a+20>>2]);if((c|0)==-1){break b}}if(!(c&255)){break a}q[a+116>>2]=31;return 0}q[a+112>>2]=1}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{f=q[a+32>>2];ma:{na:{oa:{if(f){c=q[a+40>>2];if(f>>>0>=c>>>0){break oa}b=f+1|0;q[a+32>>2]=b;o[a+1391|0]=r[f|0];break ma}c=kj(q[a+20>>2]);if((c|0)!=-1){break na}}q[a+112>>2]=1;c=0}o[a+1391|0]=c;b=q[a+32>>2];if(!b){break la}c=q[a+40>>2]}if(c>>>0<=b>>>0){break ka}d=b+1|0;q[a+32>>2]=d;g=r[b|0];break ia}c=kj(q[a+20>>2]);if((c|0)!=-1){break ja}}q[a+112>>2]=1;c=0}g=c&255;d=q[a+32>>2];if(!d){break ha}c=q[a+40>>2]}if(c>>>0<=d>>>0){break ga}b=d+1|0;q[a+32>>2]=b;g=r[d|0]<<8|g;break ea}c=kj(q[a+20>>2]);if((c|0)!=-1){break fa}}q[a+112>>2]=1;c=0}g=c<<8&65280|g;b=q[a+32>>2];if(!b){break da}c=q[a+40>>2]}if(c>>>0<=b>>>0){break ca}d=b+1|0;q[a+32>>2]=d;g=r[b|0]<<16|g;break aa}c=kj(q[a+20>>2]);if((c|0)!=-1){break ba}}q[a+112>>2]=1;c=0}g=c<<16&16711680|g;d=q[a+32>>2];if(!d){break $}c=q[a+40>>2]}if(c>>>0<=d>>>0){break _}b=d+1|0;q[a+32>>2]=b;g=r[d|0]<<24|g;break Y}c=kj(q[a+20>>2]);if((c|0)!=-1){break Z}}q[a+112>>2]=1;c=0}g=c<<24|g;b=q[a+32>>2];if(!b){break X}c=q[a+40>>2]}if(c>>>0<=b>>>0){break W}d=b+1|0;q[a+32>>2]=d;e=r[b|0];break U}c=kj(q[a+20>>2]);if((c|0)!=-1){break V}}q[a+112>>2]=1;c=0}e=c&255;d=q[a+32>>2];if(!d){break T}c=q[a+40>>2]}if(c>>>0<=d>>>0){break S}b=d+1|0;q[a+32>>2]=b;e=r[d|0]<<8|e;break Q}c=kj(q[a+20>>2]);if((c|0)!=-1){break R}}q[a+112>>2]=1;c=0}e=c<<8&65280|e;b=q[a+32>>2];if(!b){break P}c=q[a+40>>2]}if(c>>>0<=b>>>0){break O}d=b+1|0;q[a+32>>2]=d;e=r[b|0]<<16|e;break M}c=kj(q[a+20>>2]);if((c|0)!=-1){break N}}q[a+112>>2]=1;c=0}e=c<<16&16711680|e;d=q[a+32>>2];if(!d){break L}c=q[a+40>>2]}if(c>>>0<=d>>>0){break K}b=d+1|0;q[a+32>>2]=b;h=r[d|0]<<24|e;break I}c=kj(q[a+20>>2]);if((c|0)!=-1){break J}}q[a+112>>2]=1;c=0}h=c<<24|e;b=q[a+32>>2];if(!b){break H}c=q[a+40>>2]}if(c>>>0<=b>>>0){break G}b=b+1|0;q[a+32>>2]=b;break E}if((kj(q[a+20>>2])|0)!=-1){break F}}q[a+112>>2]=1}b=q[a+32>>2];if(!b){break D}c=q[a+40>>2]}if(c>>>0<=b>>>0){break C}b=b+1|0;q[a+32>>2]=b;break A}if((kj(q[a+20>>2])|0)!=-1){break B}}q[a+112>>2]=1}b=q[a+32>>2];if(!b){break z}}c=q[a+40>>2];if(b>>>0>=c>>>0){break y}b=b+1|0;q[a+32>>2]=b;break w}if((kj(q[a+20>>2])|0)!=-1){break x}}q[a+112>>2]=1}b=q[a+32>>2];if(!b){break v}c=q[a+40>>2]}if(c>>>0<=b>>>0){break u}b=b+1|0;q[a+32>>2]=b;break s}if((kj(q[a+20>>2])|0)!=-1){break t}}q[a+112>>2]=1}b=q[a+32>>2];if(!b){break r}c=q[a+40>>2]}if(c>>>0<=b>>>0){break q}d=b+1|0;q[a+32>>2]=d;e=r[b|0];break o}c=kj(q[a+20>>2]);if((c|0)!=-1){break p}}q[a+112>>2]=1;c=0}e=c&255;d=q[a+32>>2];if(!d){break n}c=q[a+40>>2]}if(c>>>0<=d>>>0){break m}b=d+1|0;q[a+32>>2]=b;e=r[d|0]<<8|e;break k}c=kj(q[a+20>>2]);if((c|0)!=-1){break l}}q[a+112>>2]=1;c=0}e=c<<8&65280|e;b=q[a+32>>2];if(!b){break j}c=q[a+40>>2]}if(c>>>0<=b>>>0){break i}d=b+1|0;q[a+32>>2]=d;b=r[b|0]<<16|e;break g}c=kj(q[a+20>>2]);if((c|0)!=-1){break h}}q[a+112>>2]=1;c=0}b=c<<16&16711680|e;d=q[a+32>>2];if(!d){break f}c=q[a+40>>2]}if(c>>>0<=d>>>0){break e}q[a+32>>2]=d+1;c=r[d|0];break d}c=kj(q[a+20>>2]);if((c|0)!=-1){break d}}q[a+112>>2]=1;c=0}q[a+1128>>2]=c<<24|b;pa:{qa:{ra:{d=a;sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{b=q[a+32>>2];Ha:{Ia:{Ja:{if(b){c=q[a+40>>2];if(b>>>0>=c>>>0){break Ja}b=b+1|0;q[a+32>>2]=b;break Ha}if((kj(q[a+20>>2])|0)!=-1){break Ia}}q[a+112>>2]=1}b=q[a+32>>2];if(!b){break Ga}c=q[a+40>>2]}if(c>>>0<=b>>>0){break Fa}b=b+1|0;q[a+32>>2]=b;break Da}if((kj(q[a+20>>2])|0)!=-1){break Ea}}q[a+112>>2]=1}b=q[a+32>>2];if(!b){break Ca}c=q[a+40>>2]}if(c>>>0<=b>>>0){break Ba}b=b+1|0;q[a+32>>2]=b;break za}if((kj(q[a+20>>2])|0)!=-1){break Aa}}q[a+112>>2]=1}b=q[a+32>>2];if(!b){break ya}c=q[a+40>>2]}if(c>>>0<=b>>>0){break xa}b=b+1|0;q[a+32>>2]=b;break va}if((kj(q[a+20>>2])|0)!=-1){break wa}}q[a+112>>2]=1}b=q[a+32>>2];if(!b){break ua}c=q[a+40>>2]}if(c>>>0<=b>>>0){q[a+112>>2]=1;b=0;break ta}d=b+1|0;q[a+32>>2]=d;b=r[b|0];q[a+1132>>2]=b;e=a+1136|0;i=a+1132|0;break sa}b=kj(q[a+20>>2]);if((b|0)==-1){q[a+112>>2]=1;b=0;break ta}b=b&255}q[d+1132>>2]=b;e=a+1136|0;i=a+1132|0;d=q[a+32>>2];if(!d){break ra}c=q[a+40>>2]}f=b+d|0;if(f>>>0>c>>>0){break qa}oi(e,d,b);q[a+32>>2]=f;break pa}if((Wk(e,b,1,q[a+20>>2])|0)==1){break pa}}q[a+112>>2]=1;q[a+116>>2]=10;return 0}q[a+1420>>2]=-2;if((g&h)!=-1){b=q[i>>2];while(1){b=b-1|0;if(r[(b+a|0)+1136|0]==255){continue}break}q[a+1424>>2]=g;q[a+1420>>2]=b}if(r[a+1393|0]){h=q[i>>2];b=27;Ka:{if((h|0)<1){break Ka}b=0;c=0;while(1){c=r[(a+b|0)+1136|0]+c|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}b=c+27|0}q[a+72>>2]=g;q[a+68>>2]=0;f=q[a+52>>2];q[a- -64>>2]=f;q[a+56>>2]=f;q[a+60>>2]=f+(b+h|0)}q[a+1396>>2]=0;return 1}function _S(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,u=0;g=bi-4192|0;bi=g;a:{d=q[a+4>>2];b=q[a>>2];b:{if(!d&b>>>0<=21){q[a+28>>2]=8;break b}c:{i=(d|0)>0?1:(d|0)>=0?b>>>0>4096:0;j=i?b-4096|0:0;e=j;k=i?d-(b>>>0<4096)|0:0;f=d-(k+(b>>>0>>0)|0)|0;b=b-e|0;h=!f&b>>>0<4096?b:4096;if((h|0)!=(fi[q[a+56>>2]](q[a+68>>2],e,k,g+96|0,h)|0)){break c}d:{while(1){if(h>>>0>=4){e=h-4|0;f=0;while(1){b=(g+96|0)+e|0;if((r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))==101010256){i=q[a>>2];m=q[a+4>>2];d=j;l=d+e|0;b=f+k|0;b=d>>>0>l>>>0?b+1|0:b;d=l;m=m-((d>>>0>i>>>0)+b|0)|0;i=i-d|0;if(!m&i>>>0>21|m){break d}}d=(f|0)>0?1:(f|0)>=0?!!e:0;b=e;e=b-1|0;f=f-(b>>>0<1)|0;if(d){continue}break}}if(j|k){e=q[a+4>>2];b=q[a>>2];f=j;d=e-((b>>>0>>0)+k|0)|0;f=b-f|0;if(!d&f>>>0>65556|d){break c}d=!k&j>>>0>4093|(k|0)!=0;i=d?j:4093;j=i-4093|0;f=j;k=(d?k:0)-(i>>>0<4093)|0;d=e-(k+(b>>>0>>0)|0)|0;b=b-f|0;h=!d&b>>>0<4096?b:4096;if((h|0)==(fi[q[a+56>>2]](q[a+68>>2],f,k,g+96|0,h)|0)){continue}break c}break}if(a){break c}h=0;break b}if((fi[q[a+56>>2]](q[a+68>>2],d,b,g+96|0,22)|0)!=22){q[a+28>>2]=20;h=0;break b}if(q[g+96>>2]!=101010256){q[a+28>>2]=8;h=0;break b}e:{if((b|0)<0?1:(b|0)<=0?d>>>0<76:0){break e}if((fi[q[a+56>>2]](q[a+68>>2],d-20|0,b-(d>>>0<20)|0,g- -64|0,20)|0)!=20|q[g+64>>2]!=117853008){break e}b=q[a>>2];f=b-56|0;j=q[g+76>>2];d=j;b=q[a+4>>2]-(b>>>0<56)|0;e=q[g+72>>2];if((d|0)==(b|0)&f>>>0>>0|b>>>0>>0){q[a+28>>2]=8;h=0;break b}if((fi[q[a+56>>2]](q[a+68>>2],e,j,g,56)|0)!=56|q[g>>2]!=101075792){break e}q[q[a+72>>2]+52>>2]=1}c=s[g+106>>1];q[a+16>>2]=c;n=q[a+72>>2];f:{if(!q[n+52>>2]){e=q[g+112>>2];f=0;d=q[g+108>>2];o=s[g+100>>1];h=s[g+104>>1];b=s[g+102>>1];break f}if(!q[g+8>>2]&t[g+4>>2]<=43){q[a+28>>2]=9;h=0;break b}if(q[g+80>>2]!=1){q[a+28>>2]=10;h=0;break b}if(r[g+36|0]|r[g+37|0]<<8|r[g+38|0]<<16|r[g+39|0]<<24){q[a+28>>2]=2;h=0;break b}f=r[g+44|0];j=r[g+45|0];e=r[g+46|0];i=r[g+47|0];l=r[g+28|0];b=r[g+29|0];k=r[g+30|0];m=r[g+31|0];d=q[g+40>>2];h=q[g+24>>2];c=q[g+32>>2];q[a+16>>2]=c;o=b<<8;b=l;if(b|o|k<<16|m<<24){q[a+28>>2]=2;h=0;break b}j=j<<8;b=f;if(b|j|e<<16|i<<24){q[a+28>>2]=15;h=0;break b}e=q[g+48>>2];f=q[g+52>>2];o=q[g+16>>2];b=q[g+20>>2]}if((c|0)!=(h|0)){q[a+28>>2]=10;h=0;break b}if(!(!(b|o)|((o|0)==1?(b|0)==1:0))){q[a+28>>2]=10;h=0;break b}if(w(c,46)>>>0>d>>>0){q[a+28>>2]=9;h=0;break b}k=q[a>>2];i=q[a+4>>2];b=f;l=d+e|0;b=l>>>0>>0?b+1|0:b;j=l;if((b|0)==(i|0)&j>>>0>k>>>0|b>>>0>i>>>0){q[a+28>>2]=9;h=0;break b}q[a+8>>2]=e;q[a+12>>2]=f;h=1;if(!c){break b}g:{if(t[n+8>>2]>>0){b=q[n+12>>2];if(!b){break a}b=fi[q[a+48>>2]](q[a+52>>2],q[n>>2],b,d)|0;if(!b){break g}q[n+8>>2]=d;q[n>>2]=b;c=q[a+16>>2]}q[n+4>>2]=d;b=q[a+72>>2];if(t[b+24>>2]>>0){j=q[b+28>>2];if(!j){break a}j=fi[q[a+48>>2]](q[a+52>>2],q[b+16>>2],j,c)|0;if(!j){break g}q[b+24>>2]=c;q[b+16>>2]=j}q[b+20>>2]=c;if((fi[q[a+56>>2]](q[a+68>>2],e,f,q[q[a+72>>2]>>2],d)|0)!=(d|0)){q[a+28>>2]=20;h=0;break b}if(q[a+16>>2]){b=f;f=e+46|0;b=f>>>0<46?b+1|0:b;u=f;j=b;c=q[q[a+72>>2]>>2];while(1){if(!((r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))==33639248?d>>>0>=46:0)){q[a+28>>2]=9;h=0;break b}b=q[a+72>>2];q[q[b+16>>2]+(p<<2)>>2]=c-q[b>>2];m=r[c+24|0]|r[c+25|0]<<8|(r[c+26|0]<<16|r[c+27|0]<<24);k=r[c+20|0]|r[c+21|0]<<8|(r[c+22|0]<<16|r[c+23|0]<<24);h:{if(q[b+56>>2]){break h}l=r[c+30|0]|r[c+31|0]<<8;if(!l){break h}b=0;e=k>>>0>m>>>0?k:m;i=r[c+42|0]|r[c+43|0]<<8|(r[c+44|0]<<16|r[c+45|0]<<24);f=!b&e>>>0>i>>>0|(b|0)!=0;if(((f?e:i)|0)!=-1|(f?b:0)){break h}b=r[c+28|0]|r[c+29|0]<<8;i:{if((b+l|0)+46>>>0>d>>>0){e=ui(l);if(!e){q[a+28>>2]=16;h=0;break b}f=e;i=b;n=b+u|0;b=j;if((fi[q[a+56>>2]](q[a+68>>2],n,i>>>0>n>>>0?b+1|0:b,e,l)|0)==(l|0)){break i}gi(e);q[a+28>>2]=20;h=0;break b}e=(b+c|0)+46|0;f=0}while(1){if(l>>>0<=3){gi(f);h=0;if(!a){break b}q[a+28>>2]=9;break b}b=r[e+2|0]|r[e+3|0]<<8;i=b+4|0;if(i>>>0>l>>>0){gi(f);h=0;if(!a){break b}q[a+28>>2]=9;break b}j:{if((r[e|0]|r[e+1|0]<<8)==1){b=q[a+72>>2];q[b+52>>2]=1;q[b+56>>2]=1;break j}e=e+i|0;l=(l-b|0)-4|0;if(l){continue}}break}gi(f)}f=(k|0)==-1;if(!(f|(m|0)==-1|(!m|k?!(r[c+10|0]|r[c+11|0]<<8|(r[c+12|0]<<16|r[c+13|0]<<24)?0:(k|0)!=(m|0)):0))){h=0;if(!a){break b}q[a+28>>2]=9;break b}b=r[c+34|0]|r[c+35|0]<<8;if(!((b|0)==(o|0)|(b|0)==1?(b|0)!=65535:0)){h=0;if(!a){break b}q[a+28>>2]=10;break b}k:{if(f){break k}i=q[a>>2];f=q[a+4>>2];l=r[c+42|0]|r[c+43|0]<<8|(r[c+44|0]<<16|r[c+45|0]<<24);e=l+k|0;b=0;b=e>>>0>>0?1:b;e=e+30|0;if(e>>>0<30){b=b+1|0}if((b|0)==(f|0)&e>>>0<=i>>>0|b>>>0>>0){break k}q[a+28>>2]=9;h=0;break b}if(r[c+9|0]&32){h=0;if(!a){break b}q[a+28>>2]=5;break b}b=(((r[c+28|0]|r[c+29|0]<<8)+(r[c+30|0]|r[c+31|0]<<8)|0)+(r[c+32|0]|r[c+33|0]<<8)|0)+46|0;if(b>>>0>d>>>0){h=0;if(!a){break b}q[a+28>>2]=9;break b}c=b+c|0;d=d-b|0;p=p+1|0;if(p>>>0>2]){continue}break}}break b}q[a+28>>2]=16;h=0;break b}q[a+28>>2]=7;h=0}bi=g+4192|0;return h}J(196813,193947,4362,196836);G()}function gJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=x(0);e=bi-416|0;bi=e;h=Ti(e+392|0,a,0,64067,543);i=x(1);a:{b:{switch(b-1|0){case 0:i=x(0);break a;case 1:o[e+381|0]=0;o[e+382|0]=0;o[e+383|0]=0;o[e+384|0]=0;o[e+385|0]=0;o[e+386|0]=0;o[e+387|0]=0;o[e+388|0]=0;q[e+376>>2]=0;q[e+380>>2]=0;break a;case 2:break b;default:break a}}o[e+381|0]=0;o[e+382|0]=0;o[e+383|0]=0;o[e+384|0]=0;o[e+385|0]=0;o[e+386|0]=0;o[e+387|0]=0;o[e+388|0]=0;q[e+376>>2]=0;q[e+380>>2]=0;q[e+364>>2]=0;o[e+367|0]=0;o[e+368|0]=0;o[e+369|0]=0;o[e+370|0]=0;j=x(1)}o[d|0]=0;f=r[e+389|0]|r[e+390|0]<<8;o[d+1|0]=f;o[d+2|0]=f>>>8;o[d+3|0]=r[e+391|0];u[d+12>>2]=j;q[d+8>>2]=0;u[d+4>>2]=i;f=q[e+380>>2];q[d+16>>2]=q[e+376>>2];q[d+20>>2]=f;f=r[e+385|0]|r[e+386|0]<<8|(r[e+387|0]<<16|r[e+388|0]<<24);g=r[e+381|0]|r[e+382|0]<<8|(r[e+383|0]<<16|r[e+384|0]<<24);o[d+21|0]=g;o[d+22|0]=g>>>8;o[d+23|0]=g>>>16;o[d+24|0]=g>>>24;o[d+25|0]=f;o[d+26|0]=f>>>8;o[d+27|0]=f>>>16;o[d+28|0]=f>>>24;o[d+33|0]=0;o[d+29|0]=0;o[d+30|0]=0;o[d+31|0]=0;o[d+32|0]=0;f=q[e+368>>2];g=q[e+364>>2];p[d+34>>1]=g;p[d+36>>1]=g>>>16;p[d+38>>1]=f;p[d+40>>1]=f>>>16;p[d+42>>1]=s[e+372>>1];q[d+44>>2]=0;q[d+48>>2]=0;f=ni(a,c);c:{if(f+1>>>0<2){break c}if((f|0)!=5){q[e+352>>2]=c;pj(h,64856,e+352|0);break c}vi(a,c,64922);f=ni(a,-1);d:{if(f+1>>>0>=2){if((f|0)!=1){q[e+340>>2]=q[64705];q[e+336>>2]=64922;if(!ji(a,65335,e+336|0)){break d}}o[d|0]=(Hj(a,-1)|0)!=0}ki(a,-2)}e:{switch(b|0){case 0:vi(a,c,64940);b=ni(a,-1);f:{if(b+1>>>0>=2){if((b|0)!=3){q[e+52>>2]=q[64707];q[e+48>>2]=64940;if(!ji(a,65335,e+48|0)){break f}}u[d+4>>2]=uj(a,-1)}ki(a,-2)}vi(a,c,64947);b=ni(a,-1);g:{if(b+1>>>0>=2){if((b|0)!=3){q[e+36>>2]=q[64707];q[e+32>>2]=64947;if(!ji(a,65335,e+32|0)){break g}}u[d+8>>2]=uj(a,-1)}ki(a,-2)}vi(a,c,64957);b=ni(a,-1);if(b+1>>>0<=1){ki(a,-2);break c}if((b|0)!=3){q[e+20>>2]=q[64707];q[e+16>>2]=64957;if(!ji(a,65335,e+16|0)){break c}}u[d+12>>2]=uj(a,-1);ki(a,-2);break c;case 1:vi(a,c,64965);b=ni(a,-1);if(b+1>>>0<=1){ki(a,-2);break c}if((b|0)!=3){q[e+68>>2]=q[64707];q[e+64>>2]=64965;if(!ji(a,65335,e- -64|0)){break c}}u[d+4>>2]=uj(a,-1);ki(a,-2);break c;case 2:vi(a,c,64976);b=ni(a,-1);h:{if(b+1>>>0>=2){if((b|0)!=3){q[e+180>>2]=q[64707];q[e+176>>2]=64976;if(!ji(a,65335,e+176|0)){break h}}u[d+12>>2]=uj(a,-1)}ki(a,-2)}vi(a,c,64992);b=ni(a,-1);i:{if(b+1>>>0>=2){if((b|0)!=3){q[e+164>>2]=q[64707];q[e+160>>2]=64992;if(!ji(a,65335,e+160|0)){break i}}u[d+16>>2]=uj(a,-1)}ki(a,-2)}vi(a,c,65004);b=ni(a,-1);j:{if(b+1>>>0>=2){if((b|0)!=3){q[e+148>>2]=q[64707];q[e+144>>2]=65004;if(!ji(a,65335,e+144|0)){break j}}u[d+20>>2]=uj(a,-1)}ki(a,-2)}vi(a,c,65016);b=ni(a,-1);k:{if(b+1>>>0>=2){if((b|0)!=3){q[e+132>>2]=q[64707];q[e+128>>2]=65016;if(!ji(a,65335,e+128|0)){break k}}u[d+24>>2]=uj(a,-1)}ki(a,-2)}vi(a,c,65033);b=ni(a,-1);l:{if(b+1>>>0>=2){if((b|0)!=3){q[e+116>>2]=q[64707];q[e+112>>2]=65033;if(!ji(a,65335,e+112|0)){break l}}u[d+28>>2]=uj(a,-1)}ki(a,-2)}vi(a,c,65045);b=ni(a,-1);m:{if(b+1>>>0>=2){if((b|0)!=1){q[e+100>>2]=q[64705];q[e+96>>2]=65045;if(!ji(a,65335,e+96|0)){break m}}o[d+32|0]=(Hj(a,-1)|0)!=0}ki(a,-2)}vi(a,c,65058);b=ni(a,-1);n:{if(b+1>>>0>=2){if((b|0)!=1){q[e+84>>2]=q[64705];q[e+80>>2]=65058;if(!ji(a,65335,e+80|0)){break n}}o[d+33|0]=(Hj(a,-1)|0)!=0}ki(a,-2)}if(u[d+16>>2]>u[d+20>>2]^1){break c}ji(a,65071,0);break c;case 3:vi(a,c,65140);b=ni(a,-1);o:{if(b+1>>>0<=1){ki(a,-2);break o}if((b|0)!=7){q[e+324>>2]=q[64711];q[e+320>>2]=65140;if(!ji(a,65335,e+320|0)){break o}}b=om(a,-1);if(!b){ki(a,-2);q[e+304>>2]=65140;ji(a,65385,e+304|0);break o}u[d+12>>2]=u[b>>2];u[d+16>>2]=u[b+4>>2];u[d+20>>2]=u[b+8>>2];ki(a,-2)}vi(a,c,64976);b=ni(a,-1);p:{if(b+1>>>0>=2){if((b|0)!=3){q[e+292>>2]=q[64707];q[e+288>>2]=64976;if(!ji(a,65335,e+288|0)){break p}}u[d+24>>2]=uj(a,-1)}ki(a,-2)}vi(a,c,65045);b=ni(a,-1);q:{if(b+1>>>0>=2){if((b|0)!=1){q[e+276>>2]=q[64705];q[e+272>>2]=65045;if(!ji(a,65335,e+272|0)){break q}}o[d+28|0]=(Hj(a,-1)|0)!=0}ki(a,-2)}vi(a,c,65153);b=ni(a,-1);r:{if(b+1>>>0>=2){if((b|0)!=3){q[e+260>>2]=q[64707];q[e+256>>2]=65153;if(!ji(a,65335,e+256|0)){break r}}u[d+32>>2]=uj(a,-1)}ki(a,-2)}vi(a,c,65171);b=ni(a,-1);s:{if(b+1>>>0>=2){if((b|0)!=3){q[e+244>>2]=q[64707];q[e+240>>2]=65171;if(!ji(a,65335,e+240|0)){break s}}u[d+36>>2]=uj(a,-1)}ki(a,-2)}vi(a,c,65058);b=ni(a,-1);t:{if(b+1>>>0>=2){if((b|0)!=1){q[e+228>>2]=q[64705];q[e+224>>2]=65058;if(!ji(a,65335,e+224|0)){break t}}o[d+40|0]=(Hj(a,-1)|0)!=0}ki(a,-2)}vi(a,c,65189);b=ni(a,-1);u:{if(b+1>>>0>=2){if((b|0)!=3){q[e+212>>2]=q[64707];q[e+208>>2]=65189;if(!ji(a,65335,e+208|0)){break u}}u[d+44>>2]=uj(a,-1)}ki(a,-2)}vi(a,c,65033);b=ni(a,-1);v:{if(b+1>>>0>=2){if((b|0)!=3){q[e+196>>2]=q[64707];q[e+192>>2]=65033;if(!ji(a,65335,e+192|0)){break v}}u[d+48>>2]=uj(a,-1)}ki(a,-2)}if(u[d+32>>2]>u[d+36>>2]^1){break c}ji(a,65205,0);break c;default:break e}}q[e>>2]=b;pj(h,65286,e)}Si(h);bi=e+416|0}function S8(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,v=0;m=bi-16|0;bi=m;u[m+12>>2]=b;Jq(a,2,-2,m+12|0);n=q[a+32>>2];c=q[a+36>>2]-n|0;f=(c|0)/576|0;a:{b:{if(!(!r[268340]|!c)){v=f>>>0>1?f:1;while(1){d=n+w(j,576)|0;c:{if(o[d+572|0]&1){break c}c=q[d+468>>2];g=c;k=q[d+464>>2];if(!(c|k)|q[d+436>>2]!=2){break c}h=d+440|0;d:{f=q[a+388>>2];e:{if(!f){ii(4,180351,183123,0);break e}c=q[d+440>>2];i=r[d+448|0];l=s[d+446>>1];e=s[d+444>>1];if(!(fi[f|0](q[d+432>>2],k,g,h)|0)){break d}}q[h>>2]=0;q[h+4>>2]=0;q[h+16>>2]=0;q[h+20>>2]=0;q[h+8>>2]=0;q[h+12>>2]=0;e=s[d+554>>1];c=q[a+32>>2];if(e>>>0>=(q[a+36>>2]-c|0)/576>>>0){break b}f=s[d+552>>1];if((f|0)!=s[(c+w(e,576)|0)+552>>1]){break a}l=q[a+48>>2];c=q[a+52>>2]-l|0;i=(c|0)/72|0;f:{if(!c){break f}e=e|f<<16;f=d+472|0;c=i>>>0>1?i:1;d=0;while(1){i=l+w(d,72)|0;if(!((f|0)==q[i+4>>2]?(e|0)==q[i>>2]:0)){d=d+1|0;if((c|0)!=(d|0)){continue}break f}break}o[i+68|0]=r[i+68|0]|4}q[m>>2]=Fi(k,g);ii(3,180351,183090,m);break c}f=q[h>>2];c=f^c;if(!(c&67108863|(e|0)!=s[d+444>>1]|(c&1006632960|(l|0)!=s[d+446>>1]))){if((i|0)==r[d+448|0]){break c}}q[d+472>>2]=0;g=s[d+554>>1];i=s[d+552>>1];k=g|i<<16;l=d+472|0;e=q[a+32>>2];c=(q[a+36>>2]-e|0)/576|0;if((f&1006632960)==402653184){if(c>>>0<=g>>>0){break b}if((i|0)!=s[(e+w(g,576)|0)+552>>1]){break a}f=q[a+48>>2];c=q[a+52>>2]-f|0;if(!c){break c}c=(c|0)/72|0;c=c>>>0>1?c:1;d=0;while(1){e=f+w(d,72)|0;if(!((l|0)==q[e+4>>2]?(k|0)==q[e>>2]:0)){d=d+1|0;if((c|0)!=(d|0)){continue}break c}break}o[e+68|0]=r[e+68|0]|4;break c}if(c>>>0<=g>>>0){break b}if((i|0)!=s[(e+w(g,576)|0)+552>>1]){break a}f=q[a+48>>2];c=q[a+52>>2]-f|0;e=(c|0)/72|0;g:{if(!c){break g}c=e>>>0>1?e:1;d=0;while(1){e=f+w(d,72)|0;if(!((l|0)==q[e+4>>2]?(k|0)==q[e>>2]:0)){d=d+1|0;if((c|0)!=(d|0)){continue}break g}break}if(r[e+68|0]&4){break g}Oz(a,k,x(0),x(1),q[e+56>>2],q[e+60>>2],q[e+64>>2]);break c}Oz(a,k,x(0),x(1),0,0,0)}j=j+1|0;if((v|0)!=(j|0)){continue}break}}T8(a,u[m+12>>2]);f=q[a+32>>2];c=q[a+36>>2]-f|0;h:{if(!c){k=0;n=0;break h}h=(c|0)/576|0;n=0;k=0;j=0;while(1){e=f+w(j,576)|0;c=s[e+554>>1];i:{if(o[e+572|0]&1){Su(a,c|s[e+552>>1]<<16,0);p[e+572>>1]=s[e+572>>1]&65534;h=(q[a+36>>2]-q[a+32>>2]|0)/576|0;break i}if((c|0)==65535){break i}n=n+1|0;k=(q[e+412>>2]>>>20&1)+k|0}j=j+1|0;if(j>>>0>>0){continue}break}}j:{k:{l:{m:{n:{o:{p:{q:{f=q[a+252>>2];d=q[a+248>>2];c=f-d|0;if(!c){break q}if((d|0)!=(f|0)){j=(c|0)/12|0;h=0;while(1){l=w(h,12);v=l+d|0;r:{if(IG(q[a+212>>2],q[v>>2])){i=q[v+8>>2];s:{if(!i){break s}f=i&65535;c=q[a+32>>2];if(f>>>0>=(q[a+36>>2]-c|0)/576>>>0){break b}g=c+w(f,576)|0;if(s[g+552>>1]!=(i>>>16|0)){break p}if((f|0)!=s[g+554>>1]){break o}if(q[g+540>>2]==q[v>>2]){q[g+540>>2]=0}if(!(r[g+415|0]&16)){break s}if(j){e=q[a+248>>2];f=(q[a+252>>2]-e|0)/12|0;d=0;while(1){if((d|0)==(f|0)){break b}c=e+w(d,12)|0;if((i|0)==q[c+8>>2]){q[c+8>>2]=0}d=d+1|0;if((j|0)!=(d|0)){continue}break}}Kq(a,g);f=q[a+20>>2];if(!f){break n}c=s[a+26>>1];if(!c|c>>>0>s[a+24>>1]){break m}e=s[g+554>>1];c=c-1|0;p[a+26>>1]=c;p[f+((c&65535)<<1)>>1]=e;c=q[a+32>>2];if((e+1|0)==((q[a+36>>2]-c|0)/576|0)){if(e>>>0>(q[a+40>>2]-c|0)/576>>>0){break l}q[a+36>>2]=c+w(e,576)}c=q[g+420>>2];if(c){gi(c)}mi(g,0,576);p[g+554>>1]=65535}us(q[a+212>>2],q[v>>2]);f=q[a+252>>2];c=q[a+248>>2];if((f-c|0)/12>>>0<=h>>>0){break k}e=c+l|0;f=f-12|0;c=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=c;q[e+8>>2]=q[f+8>>2];c=q[a+252>>2]-12|0;q[a+252>>2]=c;if(c>>>0>2]){break j}j=j-1|0;break r}h=h+1|0}if(h>>>0>=j>>>0){break q}d=q[a+248>>2];if((q[a+252>>2]-d|0)/12>>>0>h>>>0){continue}break}}break b}t:{if(o[851996]&1){break t}if(!qi(851996)){break t}if(r[848911]){g=Bk(181068)}else{g=-1}q[212998]=g;pi(851996)}c=q[212998];if((c|0)!=-1){Ck(c,n)}u:{if(o[852004]&1){break u}if(!qi(852004)){break u}if(r[848911]){g=Bk(181078)}else{g=-1}q[213e3]=g;pi(852004)}c=q[213e3];if((c|0)!=-1){Ck(c,k)}v:{if(o[852012]&1){break v}if(!qi(852012)){break v}if(r[848911]){g=Bk(181094)}else{g=-1}q[213002]=g;pi(852012)}c=q[213002];if((c|0)!=-1){Ck(c,q[a+136>>2])}w:{if(o[852020]&1){break w}if(!qi(852020)){break w}if(r[848911]){g=Bk(181113)}else{g=-1}q[213004]=g;pi(852020)}c=q[213004];if((c|0)!=-1){Ck(c,q[a+168>>2])}x:{if(o[852028]&1){break x}if(!qi(852028)){break x}if(r[848911]){g=Bk(181133)}else{g=-1}q[213006]=g;pi(852028)}c=q[213006];if((c|0)!=-1){Ck(c,q[a+168>>2]+q[a+136>>2]|0)}y:{if(o[852036]&1){break y}if(!qi(852036)){break y}if(r[848911]){g=Bk(181146)}else{g=-1}q[213008]=g;pi(852036)}c=q[213008];if((c|0)!=-1){Ck(c,(q[a+252>>2]-q[a+248>>2]|0)/12|0)}bi=m+16|0;return}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}J(182752,182759,137,182677);G()}J(182857,182759,138,182677);G()}J(183535,182508,472,183554);G()}J(183493,182508,479,183508);G()}J(183518,182508,482,183508);G()}J(182682,182508,445,182693);G()}J(180236,180260,3933,183068);G()}function Soa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=bi-48|0;bi=i;a:{if(o[288020]&1){break a}if(!qi(288020)){break a}if(r[848911]){c=Li(11651)}else{c=-1}q[72004]=c;pi(288020)}b:{if(o[288028]&1){break b}if(!qi(288028)){break b}if(r[848911]){c=Ri(11658,9)}else{c=0}q[72006]=c;pi(288028)}c=q[72004];c:{if((c|0)!=-1){Ki(i+32|0,c,11658,q[72006]);break c}q[i+32>>2]=0}c=0;d:{j=q[q[a+12>>2]>>2];e=q[q[j>>2]+20>>2];if((e|0)!=-2){c=q[a+8>>2];b=0;e:{if(!c){break e}b=q[c+120>>2]}k=q[b+8>>2]-q[b+12>>2]>>4;Pi(b,-1e4,q[j+12>>2]);$j(b);Pi(b,-1e4,e);Pi(b,-1e4,q[j+12>>2]);e=q[a+4>>2];c=q[e+4>>2];h=q[e>>2];e=c;f:{if(c|h){Qj(b,h,e);break f}c=q[b+8>>2];q[c+8>>2]=0;q[b+8>>2]=c+16}ej(b,0,16);h=q[b+8>>2]-q[b+12>>2]>>4;c=q[a+4>>2];e=s[c+808>>1];if(e&1){zi(b,11870,7);d=+t[q[a+4>>2]+804>>2];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,h);c=q[a+4>>2];e=s[c+808>>1]}if(e&4){zi(b,c+544|0,q[c+800>>2]);li(b,h,11878);c=q[a+4>>2]}if(q[c>>2]|q[c+4>>2]){zi(b,11891,5);d=+u[q[a+4>>2]+8>>2];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,h);zi(b,11897,7);c=s[q[a+4>>2]+808>>1]>>>4&1;e=q[b+8>>2];q[e+8>>2]=1;q[e>>2]=c;q[b+8>>2]=q[b+8>>2]+16;Yi(b,h);zi(b,11905,8);c=s[q[a+4>>2]+808>>1]>>>5&1;e=q[b+8>>2];q[e+8>>2]=1;q[e>>2]=c;q[b+8>>2]=q[b+8>>2]+16;Yi(b,h);zi(b,11914,8);c=s[q[a+4>>2]+808>>1]>>>6&1;e=q[b+8>>2];q[e+8>>2]=1;q[e>>2]=c;q[b+8>>2]=q[b+8>>2]+16;Yi(b,h);c=q[a+4>>2]}e=s[c+808>>1];if(e&128){zi(b,11923,1);d=+u[q[a+4>>2]+12>>2];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,h);zi(b,11925,1);d=+u[q[a+4>>2]+16>>2];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,h);zi(b,11927,2);d=+u[q[a+4>>2]+20>>2];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,h);zi(b,11930,2);d=+u[q[a+4>>2]+24>>2];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,h);zi(b,11933,8);d=+u[q[a+4>>2]+28>>2];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,h);zi(b,11942,8);d=+u[q[a+4>>2]+32>>2];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,h);zi(b,11951,9);d=+u[q[a+4>>2]+36>>2];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,h);zi(b,11961,9);d=+u[q[a+4>>2]+40>>2];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,h);c=q[a+4>>2];e=s[c+808>>1]}if(e&256){zi(b,11971,5);d=+u[q[a+4>>2]+44>>2];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,h);zi(b,11977,5);d=+u[q[a+4>>2]+48>>2];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,h);zi(b,11983,5);d=+u[q[a+4>>2]+52>>2];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,h);c=q[a+4>>2]}h=q[c+540>>2];if((h|0)>=1){zi(b,11989,5);ej(b,h,0);c=0;while(1){f=q[a+4>>2];e=q[b+8>>2];q[e+8>>2]=3;g=e;e=c+1|0;v[g>>3]=e|0;q[b+8>>2]=q[b+8>>2]+16;ej(b,0,6);zi(b,11995,2);c=f+w(c,44)|0;f=q[c+96>>2];g=q[b+8>>2];q[g+8>>2]=3;v[g>>3]=f|0;q[b+8>>2]=q[b+8>>2]+16;Yi(b,-3);zi(b,11998,9);f=q[c+56>>2];g=q[b+8>>2];q[g+8>>2]=3;v[g>>3]=f|0;q[b+8>>2]=q[b+8>>2]+16;Yi(b,-3);zi(b,11897,7);f=!q[c+60>>2];g=q[b+8>>2];q[g+8>>2]=1;q[g>>2]=f;q[b+8>>2]=q[b+8>>2]+16;Yi(b,-3);zi(b,11905,8);f=q[c+60>>2]-3>>>0<2;g=q[b+8>>2];q[g+8>>2]=1;q[g>>2]=f;q[b+8>>2]=q[b+8>>2]+16;Yi(b,-3);zi(b,11923,1);f=q[c- -64>>2];g=q[b+8>>2];q[g+8>>2]=3;v[g>>3]=f|0;q[b+8>>2]=q[b+8>>2]+16;Yi(b,-3);zi(b,11925,1);f=q[c+68>>2];g=q[b+8>>2];q[g+8>>2]=3;v[g>>3]=f|0;q[b+8>>2]=q[b+8>>2]+16;Yi(b,-3);zi(b,11933,8);d=+q[c+72>>2];f=q[b+8>>2];q[f+8>>2]=3;v[f>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,-3);zi(b,11942,8);d=+q[c+76>>2];f=q[b+8>>2];q[f+8>>2]=3;v[f>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,-3);zi(b,11927,2);f=q[c+80>>2];g=q[b+8>>2];q[g+8>>2]=3;v[g>>3]=f|0;q[b+8>>2]=q[b+8>>2]+16;Yi(b,-3);zi(b,11930,2);f=q[c+84>>2];g=q[b+8>>2];q[g+8>>2]=3;v[g>>3]=f|0;q[b+8>>2]=q[b+8>>2]+16;Yi(b,-3);si(b,11951);d=+q[c+88>>2];f=q[b+8>>2];q[f+8>>2]=3;v[f>>3]=d;q[b+8>>2]=q[b+8>>2]+16;oj(b,-3);si(b,11961);d=+q[c+92>>2];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[b+8>>2]=q[b+8>>2]+16;oj(b,-3);Yi(b,-3);c=e;if((h|0)!=(c|0)){continue}break}Yi(b,-3);c=q[a+4>>2]}if(r[c+808|0]&8){c=q[c+800>>2];zi(b,12008,4);g:{if(!c){si(b,12013);break g}zi(b,q[a+4>>2]+544|0,c)}Yi(b,-3)}e=q[b+8>>2]-q[b+12>>2]>>4;q[i+28>>2]=0;c=Aq(b,0,q[q[q[j>>2]+40>>2]+8>>2],q[58388],0,i+28|0);h:{if(o[288036]&1){break h}if(!qi(288036)){break h}if(r[848911]){a=Li(12014)}else{a=-1}q[72008]=a;pi(288036)}a=q[72008];i:{if((a|0)!=-1){Ki(i+8|0,a,c,q[i+28>>2]);break i}q[i+8>>2]=0}a=Tl(b,3,-1);if(q[i+8>>2]){Ji(i+8|0)}c=-1e3;j:{if(a){break j}c=0;a=((q[b+8>>2]-q[b+12>>2]>>4)-e|0)+3|0;if((a|0)<0){break j}c=q[58388];k:{l:{if(a){break l}if((ni(b,-1)|0)!=1){break l}c=(Hj(b,-1)|0)!=0;break k}q[i>>2]=c;ii(4,11587,12022,i);c=-1e3}ki(b,-2-a|0)}a=q[b+8>>2];q[a+8>>2]=0;q[b+8>>2]=a+16;$j(b);if(q[b+8>>2]-q[b+12>>2]>>4!=(k|0)){break d}}if(q[i+32>>2]){Ji(i+32|0)}bi=i+48|0;return c|0}J(11668,11689,563,12094);G()}function Dia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=x(0),l=0,m=x(0),n=x(0),p=x(0),s=0,v=0,y=0,z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=0,H=0,I=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=x(0),Q=x(0),R=x(0);b=bi-144|0;bi=b;d=q[a+4>>2];a:{b:{c:{d:{e:{f:{g:{switch(q[a+8>>2]){case 1:s=q[a+20>>2];f=q[a+16>>2];v=q[a+12>>2];F=q[a>>2];h:{if(o[291244]&1){break h}if(!qi(291244)){break h}if(r[848911]){a=Li(41042)}else{a=-1}q[72810]=a;pi(291244)}i:{if(o[291252]&1){break i}if(!qi(291252)){break i}if(r[848911]){a=Ri(41252,11)}else{a=0}q[72812]=a;pi(291252)}a=q[72810];j:{if((a|0)!=-1){Ki(b+16|0,a,41252,q[72812]);break j}q[b+16>>2]=0}c=q[(w(q[f>>2],48)+v|0)+32>>2];a=q[c+984>>2];if(!a){a=q[q[c+944>>2]+8>>2]}k:{switch(q[a+104>>2]){case 0:break k;case 1:break e;default:break f}}q[b+140>>2]=a;l:{if(o[291260]&1){break l}if(!qi(291260)){break l}if(r[848911]){a=Li(41042)}else{a=-1}q[72814]=a;pi(291260)}m:{if(o[291268]&1){break m}if(!qi(291268)){break m}if(r[848911]){a=Ri(41264,16)}else{a=0}q[72816]=a;pi(291268)}a=q[72814];n:{if((a|0)!=-1){Ki(b+112|0,a,41264,q[72816]);break n}q[b+112>>2]=0}e=xJ(d,F);q[b+136>>2]=e;if(e){N=q[d+92>>2];a=q[d+88>>2];c=((N-a|0)/736|0)+1|0;if(c>>>0<=(q[d+96>>2]-a|0)/736>>>0){q[d+92>>2]=a+w(c,736);c=q[(w(q[f>>2],48)+v|0)+32>>2];y=c;H=q[c+944>>2];q[b+132>>2]=q[H+112>>2];h=q[H+124>>2];if((f|0)==(s|0)){break d}a=f;while(1){g=q[c+948>>2];if(!g){g=q[q[c+944>>2]+4>>2]}j=q[g+8>>2]+j|0;a=a+4|0;if((s|0)==(a|0)){break d}c=q[(w(q[a>>2],48)+v|0)+32>>2];continue}}break a}J(41281,41087,453,41293);G();case 0:q[d+4>>2]=0;q[d+32>>2]=0;q[d+92>>2]=q[d+88>>2];break b;default:J(41081,41087,633,41127);G();case 2:break g}}o:{if(o[291236]&1){break o}if(!qi(291236)){break o}if(r[848911]){a=Bk(41064)}else{a=-1}q[72808]=a;pi(291236)}a=q[72808];if((a|0)==-1){break b}Ck(a,q[d+32>>2]);break b}J(41081,41087,604,41252);G()}q[b+112>>2]=a;p:{if(o[291276]&1){break p}if(!qi(291276)){break p}if(r[848911]){a=Li(41042)}else{a=-1}q[72818]=a;pi(291276)}q:{if(o[291284]&1){break q}if(!qi(291284)){break q}if(r[848911]){a=Ri(41650,16)}else{a=0}q[72820]=a;pi(291284)}a=q[72818];r:{if((a|0)!=-1){Ki(b+32|0,a,41650,q[72820]);break r}q[b+32>>2]=0}s:{if((f|0)!=(s|0)){while(1){y=q[d+92>>2];a=q[d+88>>2];c=((y-a|0)/736|0)+1|0;if(c>>>0>(q[d+96>>2]-a|0)/736>>>0){break a}q[d+92>>2]=a+w(c,736);c=q[(w(q[f>>2],48)+v|0)+32>>2];e=q[c+944>>2];j=q[c+948>>2];if(!j){j=q[e+4>>2]}q[b+140>>2]=q[e+112>>2];a=q[j+8>>2];g=q[e+124>>2];h=q[e+116>>2];q[b+136>>2]=h;if(q[c+948>>2]){q[b+140>>2]=q[c+988>>2];a=q[c+992>>2];g=q[c+996>>2];h=xJ(d,F);q[b+136>>2]=h}q[b+132>>2]=0;q[b+128>>2]=0;if(Op(q[j+4>>2],b+132|0,b+128|0)){break s}j=w(a,g);fi[q[74063]](h,j,q[b+132>>2],1);q[d+32>>2]=j+q[d+32>>2];zJ(y,e+128|0,b+112|0,e+12|0,c+952|0,b+140|0,b+136|0,a,c+80|0,c+160|0);tn(F,y);f=f+4|0;if((s|0)!=(f|0)){continue}break}}if(!q[b+32>>2]){break c}Ji(b+32|0);break c}J(41667,41087,572,41692);G()}z=w(h,j);if(z>>>0>t[d+28>>2]){q[d+28>>2]=z;q[d+24>>2]=Wl(q[d+24>>2],z)}if((f|0)!=(s|0)){h=q[d+24>>2];e=f;while(1){c=q[(w(q[e>>2],48)+v|0)+32>>2];g=q[c+944>>2];a=q[c+948>>2];if(!a){a=q[g+4>>2]}t:{if(!(q[a+8>>2]|q[a+12>>2])){break t}q[b+128>>2]=0;q[b+108>>2]=0;l=Op(q[a+4>>2],b+128|0,b+108|0);if(l){q[b>>2]=l;ii(4,40880,41312,b);break t}h=oi(h,q[b+128>>2],q[b+108>>2]);l=q[g+140>>2];O=l;A=q[g+136>>2];if(l|A){AJ(q[a+4>>2],1,c+80|0,A,O,q[g+144>>2],q[b+128>>2],h)}l=q[g+156>>2];O=l;A=q[g+152>>2];if(l|A){P=u[c+132>>2];Q=u[c+136>>2];R=u[c+128>>2];B=u[c+120>>2];C=u[c+116>>2];I=u[c+96>>2];m=u[c+112>>2];K=u[c+104>>2];k=u[c+84>>2];L=u[c+100>>2];p=u[c+88>>2];M=u[c+80>>2];q[b+88>>2]=0;q[b+92>>2]=1065353216;q[b+80>>2]=0;q[b+84>>2]=0;n=x(x(M*L)-x(k*I));D=x(x(k*K)-x(p*L));E=x(x(p*I)-x(M*K));i=x(x(1)/x(x(B*n)+x(x(m*D)+x(C*E))));D=x(D*i);u[b+64>>2]=D;n=x(n*i);u[b+72>>2]=n;E=x(E*i);u[b+68>>2]=E;u[b+76>>2]=-x(x(R*D)+x(x(P*E)+x(Q*n)));n=x(x(x(p*C)-x(k*B))*i);u[b+48>>2]=n;k=x(x(x(k*m)-x(M*C))*i);u[b+56>>2]=k;p=x(x(x(M*B)-x(p*m))*i);u[b+52>>2]=p;u[b+60>>2]=-x(x(R*n)+x(x(P*p)+x(Q*k)));k=x(x(x(I*C)-x(L*m))*i);u[b+40>>2]=k;m=x(x(x(K*m)-x(I*B))*i);u[b+36>>2]=m;i=x(x(x(L*B)-x(K*C))*i);u[b+32>>2]=i;u[b+44>>2]=-x(x(R*i)+x(x(P*m)+x(Q*k)));AJ(q[a+4>>2],0,b+32|0,A,O,q[g+160>>2],q[b+128>>2],h)}h=h+q[b+108>>2]|0}e=e+4|0;if((s|0)!=(e|0)){continue}break}e=q[b+136>>2]}q[d+32>>2]=z+q[d+32>>2];a=q[(w(q[f>>2],48)+v|0)+32>>2];q[b+56>>2]=0;q[b+60>>2]=0;q[b+52>>2]=1065353216;f=b- -64|0;q[f>>2]=0;q[f+4>>2]=0;q[b+76>>2]=0;q[b+80>>2]=0;q[b+72>>2]=1065353216;q[b+84>>2]=0;q[b+88>>2]=0;q[b+92>>2]=1065353216;q[b+36>>2]=0;q[b+40>>2]=0;q[b+32>>2]=1065353216;q[b+44>>2]=0;q[b+48>>2]=0;zJ(N,H+128|0,b+140|0,H+12|0,a+952|0,b+132|0,b+136|0,j,b+32|0,y+160|0);fi[q[74063]](e,z,q[d+24>>2],1);tn(F,N);if(!q[b+112>>2]){break c}Ji(b+112|0)}if(!q[b+16>>2]){break b}Ji(b+16|0)}bi=b+144|0;return}J(41146,41165,472,41244);G()}function l6(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=0,p=0,v=0,y=0,z=x(0),A=x(0);d=bi-880|0;bi=d;a:{b:{c:{d:{if(r[848911]){while(1){if(q[212229]){continue}break}g=q[69761];q[d+104>>2]=-1;q[d+108>>2]=-1;q[d+96>>2]=-1;q[d+100>>2]=-1;q[d+88>>2]=-1;q[d+92>>2]=-1;q[d+80>>2]=-1;q[d+84>>2]=-1;q[d+72>>2]=-1;q[d+76>>2]=-1;a=16;q[d+20>>2]=16;b=d- -64|0;q[b>>2]=-1;q[b+4>>2]=-1;q[d+56>>2]=-1;q[d+60>>2]=-1;q[d+48>>2]=-1;q[d+52>>2]=-1;q[d+32>>2]=d+880;b=d+112|0;q[d+28>>2]=b;q[d+24>>2]=b;q[d+36>>2]=-1;q[d+40>>2]=0;q[d+44>>2]=1;q[d+16>>2]=d+48;e=q[g+4>>2];b=q[g>>2];c=e-b|0;if(!c){break d}if((b|0)==(e|0)){break a}e=(c|0)/24|0;c=e>>>0>1?e:1;e=0;while(1){b=s[(w(e,24)+b|0)+20>>1];e:{f:{if(!a){break f}a=q[q[d+16>>2]+((b>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break f}k=q[d+24>>2];while(1){a=k+w(a,12)|0;if((b|0)==q[a>>2]){break e}a=q[a+8>>2];if((a|0)!=-1){continue}break}}if(q[d+40>>2]==((q[d+32>>2]-q[d+24>>2]|0)/12|0)){ii(4,153768,154044,0);break d}o[d+15|0]=1;z8(d+16|0,b,d+15|0)}e=e+1|0;if((c|0)==(e|0)){break d}b=q[g>>2];if((q[g+4>>2]-b|0)/24>>>0<=e>>>0){break a}a=q[d+20>>2];continue}}ii(4,153768,153881,0);e=q[69761];break c}b=q[d+20>>2];if(b){k=0;while(1){a=q[q[d+16>>2]+(k<<2)>>2];if((a|0)!=-1){while(1){f=q[g+4>>2];b=q[g>>2];j=f-b|0;e=(j|0)/24|0;y=q[d+24>>2]+w(a,12)|0;h=q[y>>2];n=q[212136];i=q[212135];c=n-i|0;if(c){a=i-n|0;l=((a|0)>(c|0)?a:c)>>>4|0;a=(c|0)>-1?c:-1;a=w(l,(a|0)<1?a:1);v=a>>>0>1?a:1;a=0;while(1){q[(i+(a<<4)|0)+12>>2]=0;a=a+1|0;if((v|0)!=(a|0)){continue}break}}q[69767]=0;g:{if(!j){break g}h:{if((b|0)!=(f|0)){v=e>>>0>1?e:1;e=0;while(1){b=w(e,24)+b|0;f=q[b>>2];a=q[212215];i:{j:{if(!a){break j}a=q[q[212214]+((f>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break j}j=q[212216];while(1){a=j+w(a,12)|0;if((f|0)==q[a>>2]){break i}a=q[a+8>>2];if((a|0)!=-1){continue}break}}if(q[212220]==((q[212218]-q[212216]|0)/12|0)){ii(3,153768,154235,0);break i}vH(848856,f,b)}k:{if((h|0)!=s[b+20>>1]){break k}j=q[b+4>>2];a=q[j+12>>2];if(a){f=q[b+8>>2];l=q[a+8>>2];if(f>>>0>2]>>>0?f>>>0>=l>>>0:0){break k}l=s[j+8>>1];f=q[g+32>>2];if(l>>>0>=(q[g+36>>2]-f|0)/12>>>0){break h}f=f+w(l,12)|0;q[f+4>>2]=q[f+4>>2]+q[a+12>>2];q[f+8>>2]=q[f+8>>2]+1}q[j+12>>2]=b}e=e+1|0;if((v|0)==(e|0)){break g}b=q[g>>2];if((q[g+4>>2]-b|0)/24>>>0>e>>>0){continue}break}}break a}break a}if(c){a=i-n|0;b=((a|0)>(c|0)?a:c)>>>4|0;a=(c|0)>-1?c:-1;a=w(b,(a|0)<1?a:1);f=a>>>0>1?a:1;b=q[212136];e=q[212135];a=b-e|0;c=(a|0)>-1?a:-1;b=e-b|0;n=w((c|0)<1?c:1,((a|0)<(b|0)?b:a)>>>4|0);a=0;while(1){if((a|0)==(n|0)){break a}c=e+(a<<4)|0;i=q[c+12>>2];if(!(!i|(h|0)!=s[i+20>>1])){j=s[c+8>>1];b=q[g+32>>2];if(j>>>0>=(q[g+36>>2]-b|0)/12>>>0){break a}b=b+w(j,12)|0;q[b+4>>2]=q[b+4>>2]+q[i+12>>2];q[b+8>>2]=q[b+8>>2]+1;q[c+12>>2]=0}a=a+1|0;if((f|0)!=(a|0)){continue}break}}l:{if(h){break l}h=q[212136];i=q[212135];b=h-i|0;if(b){e=q[g+32>>2];a=q[g+36>>2]-e|0;if(!a){break a}c=(a|0)/12|0;z=x(1e3/(+t[69762]+ +t[69763]*4294967296));m=x(z*x(t[e+4>>2]));u[212224]=m;if(b>>4>>>0>=2){a=1;h=i-h|0;f=((b|0)<(h|0)?h:b)>>>4|0;b=(b|0)>-1?b:-1;b=w(f,(b|0)<1?b:1);c=c>>>0>1?c:1;while(1){if((a|0)==(c|0)){break a}A=x(z*x(t[(e+w(a,12)|0)+4>>2]));m=x(m-A)>=x(0)?m:A;u[212224]=m;a=a+1|0;if((b|0)!=(a|0)){continue}break}}a=q[212226]+1|0;q[212226]=a;if(u[212225]>>0<=60){break l}u[212225]=m;q[212226]=0;break l}q[212224]=0}a=q[y+8>>2];if((a|0)!=-1){continue}break}b=q[d+20>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}m:{if(o[d+44|0]&1){break m}a=q[d+24>>2];if(a){gi(a)}a=q[d+16>>2];if(!a){break m}gi(a)}e=q[69761];q[e+48>>2]=q[212136]-q[212135]>>4;q[e+52>>2]=q[212148]-q[212147]>>3;b=q[212210];c=q[212211];if((b|0)==(c|0)){a=0;while(1){q[212229]=0;dn(4e3);a=a+1|0;if(!((a>>>0)%100|0)){ii(4,153768,153910,0)}while(1){if(q[212229]){continue}break}b=q[212210];c=q[212211];if((b|0)==(c|0)){continue}break}}g=q[b>>2];q[b>>2]=q[c-4>>2];a=q[212211]-4|0;q[212211]=a;if(a>>>0>>4|0;a=(a|0)>-1?a:-1;a=w(c,(a|0)<1?a:1);k=a>>>0>1?a:1;h=q[g+32>>2];i=(q[g+36>>2]-h|0)/12|0;a=0;while(1){if((a|0)==(i|0)){break a}c=h+w(a,12)|0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=b+(a<<4);a=a+1|0;if((k|0)!=(a|0)){continue}break}}c=q[212148];b=q[212147];a=c-b|0;if(a){c=b-c|0;c=((a|0)<(c|0)?c:a)>>>3|0;a=(a|0)>-1?a:-1;a=w(c,(a|0)<1?a:1);k=a>>>0>1?a:1;h=q[g+20>>2];c=q[g+16>>2];a=h-c|0;i=(a|0)>-1?a:-1;h=c-h|0;h=w((i|0)<1?i:1,((a|0)<(h|0)?h:a)>>>3|0);a=0;while(1){if((a|0)==(h|0)){break a}i=a<<3;f=i+c|0;q[f+4>>2]=0;q[f>>2]=b+i;a=a+1|0;if((k|0)!=(a|0)){continue}break}}q[g+4>>2]=q[g>>2];p=+ua();o[848908]=0;o[848909]=0;o[848910]=0;q[212229]=0;p=p*1e3;if(p<0x10000000000000000&p>=0){q[212223]=~~p>>>0;break c}q[212223]=0}bi=d+880|0;return e}J(154504,154390,482,154494);G()}J(154472,154390,445,154483);G()}function Tn(a){var b=0,c=0,d=0,e=0,f=0;b=Cwa(q[a+8>>2],q[a+12>>2],1540483477,-962287725);e=ei;c=Cwa(b^e>>>15,e,1540483477,-962287725);q[a+8>>2]=c;d=ei;q[a+12>>2]=d;c=Cwa(Cwa(q[a>>2],q[a+4>>2],1540483477,-962287725)^c,ei^d,1540483477,-962287725);e=ei;d=Cwa(q[a+20>>2],0,1540483477,-962287725);f=ei;d=Cwa(d^f>>>15,f,1540483477,-962287725)^c;e=ei^e;d=Cwa(d^e>>>15,e,1540483477,-962287725);e=ei;q[a>>2]=d^e>>>15;q[a+4>>2]=e;a:{if(o[848440]&1){break a}if(!qi(848440)){break a}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;b=tj();o[848340]=0;q[212084]=b;pi(848440)}b:{c:{d:{e:{if(!(!r[848340]|!q[a+24>>2]|t[a+20>>2]>1024)){f:{if(o[848440]&1){break f}if(!qi(848440)){break f}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;b=tj();o[848340]=0;q[212084]=b;pi(848440)}e=q[212084];nj(e);g:{if(o[848440]&1){break g}if(!qi(848440)){break g}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;b=tj();o[848340]=0;q[212084]=b;pi(848440)}b=q[a>>2];d=q[a+4>>2];h:{i:{c=q[212095];j:{if(!c){break j}c=q[q[212094]+(Ewa(b,d,c)<<2)>>2];if((c|0)==-1){break j}f=q[212096];while(1){c=f+w(c,24)|0;if((b|0)==q[c>>2]&(d|0)==q[c+4>>2]){break i}c=q[c+16>>2];if((c|0)!=-1){continue}break}}if(q[212100]==((q[212098]-q[212096]|0)/24|0)){k:{if(o[848440]&1){break k}if(!qi(848440)){break k}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;b=tj();o[848340]=0;q[212084]=b;pi(848440)}b=(q[212098]-q[212096]|0)/24|0;l:{if(o[848440]&1){break l}if(!qi(848440)){break l}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;d=tj();o[848340]=0;q[212084]=d;pi(848440)}Gu(848376,1024,b+256|0);d=q[a+4>>2];b=q[a>>2]}m:{if(o[848440]&1){break m}if(!qi(848440)){break m}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;c=tj();o[848340]=0;q[212084]=c;pi(848440)}f=q[a+24>>2];c=q[212102];if(f>>>0>=q[212103]-c>>3>>>0){break b}tz(848376,b,d,c+(f<<3)|0);break h}n:{if(o[848440]&1){break n}if(!qi(848440)){break n}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;b=tj();o[848340]=0;q[212084]=b;pi(848440)}d=q[a+24>>2];b=q[212102];if(d>>>0>=q[212103]-b>>3>>>0){break b}gi(q[b+(d<<3)>>2])}o:{if(o[848440]&1){break o}if(!qi(848440)){break o}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;b=tj();o[848340]=0;q[212084]=b;pi(848440)}d=q[a+24>>2];if(!d){break e}c=q[212106];if(!c){break d}b=q[212108]-1|0;if(b>>>0>=t[212107]){break c}q[212108]=b;q[(b<<2)+c>>2]=d;q[a+24>>2]=0;fj(e)}ei=q[a+4>>2];return q[a>>2]}J(146580,146231,129,146596);G()}J(146447,146422,137,146478);G()}J(146483,146422,138,146478);G()}J(146730,146334,445,146741);G()}function bpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=x(0),h=0,i=0,j=0,k=x(0),l=0,m=0,n=0,t=0,y=0,z=0,B=0,C=0;l=bi-128|0;bi=l;a:{if(o[287460]&1){break a}if(!qi(287460)){break a}if(r[848911]){f=Li(4725)}else{f=-1}q[71864]=f;pi(287460)}b:{if(o[287468]&1){break b}if(!qi(287468)){break b}if(r[848911]){f=Ri(4735,6)}else{f=0}q[71866]=f;pi(287468)}f=q[71864];c:{if((f|0)!=-1){Ki(l+112|0,f,4735,q[71866]);break c}q[l+112>>2]=0}h=q[a+8>>2];o[h+108|0]=r[h+108|0]|1;y=q[h+4>>2]-q[h>>2]|0;f=(y|0)/104|0;d:{if(o[287476]&1){break d}if(!qi(287476)){break d}if(r[848911]){t=Bk(4742)}else{t=-1}q[71868]=t;pi(287476)}d=q[71868];if((d|0)!=-1){Ck(d,f)}e:{f:{g:{h:{i:{j:{if(!y){break j}m=f>>>0>1?f:1;k:{while(1){d=q[h>>2];if((q[h+4>>2]-d|0)/104>>>0>c>>>0){d=d+w(c,104)|0;e=r[d+96|0];l:{if(!(e&1)|!(e&16)|u[d+60>>2]>u[q[a+4>>2]>>2]){break l}o[d+96|0]=e&239;m:{if(e&4){break m}e=q[d+48>>2];if(e){u[d+52>>2]=u[e>>2];break m}e=Xo(l+32|0);Vq(q[d>>2],q[d+8>>2],q[d+12>>2],q[d+16>>2],q[d+20>>2],e);u[d+52>>2]=v[l+72>>3]}e=q[h+48>>2];if(!e){break l}j=q[d>>2];i=q[q[h+44>>2]+((j>>>0)%(e>>>0)<<2)>>2];if((i|0)==-1){break l}n=q[h+52>>2];while(1){e=n+w(i,12)|0;if((j|0)!=q[e>>2]){i=q[e+8>>2];if((i|0)!=-1){continue}break l}break}i=s[e+4>>1];if((i|0)==65535){break l}while(1){i=i&65535;e=q[h+16>>2];if(i>>>0>=q[h+20>>2]-e>>1>>>0){break e}i=s[e+(i<<1)>>1];j=q[h>>2];if(i>>>0>=(q[h+4>>2]-j|0)/104>>>0){break e}n:{if((c|0)==(i|0)){break n}e=j+w(i,104)|0;n=r[e+96|0];if(n&16|(q[e+8>>2]!=q[d+8>>2]|q[e+12>>2]!=q[d+12>>2])|(q[e+16>>2]!=q[d+16>>2]|q[e+20>>2]!=q[d+20>>2]|u[e+60>>2]<=x(0)^1)){break n}o[e+96|0]=n&252}i=s[(j+w(i,104)|0)+94>>1];if((i|0)!=65535){continue}break}}c=c+1|0;if((m|0)!=(c|0)){continue}break k}break}break e}if(!y){break j}n=f>>>0>1?f:1;i=0;o:{while(1){c=q[h>>2];if((q[h+4>>2]-c|0)/104>>>0>i>>>0){c=c+w(i,104)|0;e=r[c+96|0];p:{if(!(e&1)){break p}g=u[c+60>>2];k=u[q[a+4>>2]>>2];if(!(g>k^1)){u[c+60>>2]=g-k;break p}j=0;q[c+60>>2]=0;m=q[c+24>>2];q:{if(!m){break q}g=x(x(k-g)+u[c+64>>2]);u[c+64>>2]=g;d=c- -64|0;r:{switch(m-1|0){case 0:case 1:case 2:k=g;g=u[c+68>>2];if(k>=g^1){break q}u[d>>2]=g;j=1;break q;case 3:case 4:k=u[c+68>>2];if(k>x(0)^1|g>=k^1){break q}while(1){g=x(g-k);if(!(k<=g^1)){continue}break}u[d>>2]=g;break q;case 5:break r;default:break q}}k=u[c+68>>2];if(k>x(0)^1|g>=k^1){break q}while(1){e=e^8;g=x(g-k);if(!(k<=g^1)){continue}break}u[d>>2]=g;o[c+96|0]=e}s:{if(e&4){break s}g=x(1);k=u[c+64>>2];if(!(k>2]^1)){g=x(k*u[c+72>>2]);g=gx(1)^1){break t}g=x(x(2)-g)}q[l+24>>2]=q[c+44>>2];d=q[c+40>>2];q[l+16>>2]=q[c+36>>2];q[l+20>>2]=d;d=q[c+32>>2];q[l+8>>2]=q[c+28>>2];q[l+12>>2]=d;g=PK(l+8|0,g);k=u[c+52>>2];g=x(k+x(g*x(u[c+56>>2]-k)));d=q[c+48>>2];if(d){u[d>>2]=g;break s}e=q[c>>2];m=q[c+8>>2];B=q[c+12>>2];C=q[c+16>>2];t=q[c+20>>2];d=l+32|0;q[d>>2]=0;v[d+8>>3]=g;dK(e,m,B,C,t,d)}if(!j){break p}o[c+96|0]=r[c+96|0]&252|2}i=i+1|0;if((n|0)!=(i|0)){continue}break o}break}break e}if(!y){break j}n=h+44|0;c=q[h>>2];i=q[h+4>>2];e=0;while(1){if((i-c|0)/104>>>0<=e>>>0){break e}m=w(e,104);j=m+c|0;d=r[j+96|0];v:{if(!(d&1)){a=c+m|0;c=q[a+76>>2];w:{if(!c){a=f;break w}fi[c|0](q[j>>2],q[a+8>>2],q[a+12>>2],q[a+16>>2],q[a+20>>2],(d&2)>>>1|0,q[a+80>>2],q[a+84>>2]);c=h;t=c;d=q[c>>2];a=(q[c+4>>2]-d|0)/104|0;if((f|0)!=(a|0)){if(a>>>0<=e>>>0){break e}j=d+m|0}kK(t,j);f=q[j+36>>2];if(!f){break w}fi[f|0](j+28|0)}i=q[j>>2];f=q[h+48>>2];x:{y:{if(!f){break y}c=q[q[n>>2]+((i>>>0)%(f>>>0)<<2)>>2];if((c|0)==-1){break y}f=q[h+52>>2];while(1){d=w(c,12);c=d+f|0;if(q[c>>2]==(i|0)){break x}c=q[(d+f|0)+8>>2];if((c|0)!=-1){continue}break}}c=0}d=c?c+4|0:0;f=s[d>>1];z:{if((f|0)!=65535){B=s[j+92>>1];A:{if((B|0)!=(f|0)){C=q[h+16>>2];t=q[h+20>>2]-C>>1;c=f;while(1){c=c&65535;if(c>>>0>=t>>>0){break e}c=s[C+(c<<1)>>1];z=q[h>>2];if(c>>>0>=(q[h+4>>2]-z|0)/104>>>0){break e}z=z+w(c,104)|0;c=s[z+94>>1];if((c|0)==65535){break A}if((c|0)!=(B|0)){continue}break}c=z+94|0}else{c=d}p[c>>1]=s[j+94>>1];c=q[h+32>>2];if(!c){break i}f=s[h+38>>1];if(!f|f>>>0>s[h+36>>1]){break h}j=s[j+92>>1];f=f-1|0;p[h+38>>1]=f;p[c+((f&65535)<<1)>>1]=j;f=s[d>>1]}if((f|0)!=65535){break z}}Du(n,i)}f=q[h+4>>2];c=q[h>>2];if((f-c|0)/104>>>0<=e>>>0){break g}oi(c+m|0,f-104|0,97);i=q[h+4>>2]-104|0;q[h+4>>2]=i;c=q[h>>2];if(i>>>0>>0){break f}f=a-1|0;if(e>>>0>=f>>>0){break v}d=s[(c+m|0)+92>>1];a=q[h+16>>2];if(d>>>0>=q[h+20>>2]-a>>1>>>0){break e}p[a+(d<<1)>>1]=e;break v}e=e+1|0}if(e>>>0>>0){continue}break}}o[h+108|0]=r[h+108|0]&254;o[b|0]=(y|0)!=0;if(q[l+112>>2]){Ji(l+112|0)}bi=l+128|0;return 0}J(5045,5052,137,5633);G()}J(5638,5052,138,5633);G()}J(5758,5330,479,5773);G()}J(5783,5330,482,5773);G()}J(5611,5330,445,5622);G()}function Fw(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0;h=bi-80|0;bi=h;q[h+76>>2]=b;B=h+55|0;y=h+56|0;b=0;a:{b:while(1){c:{if((t|0)<0){break c}if((2147483647-t|0)<(b|0)){q[239889]=61;t=-1;break c}t=b+t|0}d:{e:{f:{k=q[h+76>>2];b=k;i=r[b|0];if(i){while(1){g:{i=i&255;h:{if(!i){i=b;break h}if((i|0)!=37){break g}i=b;while(1){if(r[b+1|0]!=37){break h}j=b+2|0;q[h+76>>2]=j;i=i+1|0;l=r[b+2|0];b=j;if((l|0)==37){continue}break}}b=i-k|0;if(a){yl(a,k,b)}if(b){continue b}i=h;b=q[h+76>>2];i:{if(!(r[b+2|0]!=36|o[q[h+76>>2]+1|0]-48>>>0>=10)){x=o[b+1|0]-48|0;z=1;b=b+3|0;break i}x=-1;b=b+1|0}q[i+76>>2]=b;m=0;u=o[b|0];j=u-32|0;j:{if(j>>>0>31){i=b;break j}i=b;j=1<>2]=i;m=j|m;u=o[b+1|0];j=u-32|0;if(j>>>0>=32){break j}b=i;j=1<>>0>=10){break m}b=q[h+76>>2];if(r[b+2|0]!=36){break m}q[((o[b+1|0]<<2)+e|0)-192>>2]=10;n=q[((o[b+1|0]<<3)+d|0)-384>>2];z=1;b=b+3|0;break l}if(z){break f}z=0;n=0;if(a){b=q[c>>2];q[c>>2]=b+4;n=q[b>>2]}b=q[h+76>>2]+1|0}q[j+76>>2]=b;if((n|0)>-1){break k}n=0-n|0;m=m|8192;break k}n=GE(h+76|0);if((n|0)<0){break f}b=q[h+76>>2]}l=-1;n:{if(r[b|0]!=46){break n}if(r[b+1|0]==42){o:{if(o[b+2|0]-48>>>0>=10){break o}b=q[h+76>>2];if(r[b+3|0]!=36){break o}q[((o[b+2|0]<<2)+e|0)-192>>2]=10;l=q[((o[b+2|0]<<3)+d|0)-384>>2];b=b+4|0;q[h+76>>2]=b;break n}if(z){break f}if(a){b=q[c>>2];q[c>>2]=b+4;l=q[b>>2]}else{l=0}b=q[h+76>>2]+2|0;q[h+76>>2]=b;break n}q[h+76>>2]=b+1;l=GE(h+76|0);b=q[h+76>>2]}i=0;while(1){A=i;s=-1;if(o[b|0]-65>>>0>57){break a}u=b+1|0;q[h+76>>2]=u;i=o[b|0];b=u;i=r[(i+w(A,58)|0)+202303|0];if(i-1>>>0<8){continue}break}p:{q:{if((i|0)!=19){if(!i){break a}if((x|0)>=0){q[(x<<2)+e>>2]=i;b=(x<<3)+d|0;i=q[b+4>>2];q[h+64>>2]=q[b>>2];q[h+68>>2]=i;break q}if(!a){break d}LC(h- -64|0,i,c,g);u=q[h+76>>2];break p}if((x|0)>-1){break a}}b=0;if(!a){continue b}}j=m&-65537;i=m&8192?j:m;s=0;x=202343;m=y;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{b=o[u-1|0];b=A?(b&15)==3?b&-33:b:b;switch(b-88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break e;default:break G}}H:{switch(b-65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break e;default:break H}}if((b|0)==83){break w}break e}b=q[h+64>>2];k=q[h+68>>2];x=202343;break z}b=0;I:{switch(A&255){case 0:q[q[h+64>>2]>>2]=t;continue b;case 1:q[q[h+64>>2]>>2]=t;continue b;case 2:i=q[h+64>>2];q[i>>2]=t;q[i+4>>2]=t>>31;continue b;case 3:p[q[h+64>>2]>>1]=t;continue b;case 4:o[q[h+64>>2]]=t;continue b;case 6:q[q[h+64>>2]>>2]=t;continue b;case 7:break I;default:continue b}}i=q[h+64>>2];q[i>>2]=t;q[i+4>>2]=t>>31;continue b}l=l>>>0>8?l:8;i=i|8;b=120}k=y_(q[h+64>>2],q[h+68>>2],y,b&32);if(!(i&8)|!(q[h+64>>2]|q[h+68>>2])){break y}x=(b>>>4|0)+202343|0;s=2;break y}k=z_(q[h+64>>2],q[h+68>>2],y);if(!(i&8)){break y}b=y-k|0;l=(b|0)<(l|0)?l:b+1|0;break y}j=q[h+68>>2];k=j;b=q[h+64>>2];if((j|0)<-1?1:(j|0)<=-1){k=0-(k+((b|0)!=0)|0)|0;b=0-b|0;q[h+64>>2]=b;q[h+68>>2]=k;s=1;x=202343;break z}if(i&2048){s=1;x=202344;break z}s=i&1;x=s?202345:202343}k=tq(b,k,y)}i=(l|0)>-1?i&-65537:i;b=q[h+64>>2];j=q[h+68>>2];if(!(!!(b|j)|l)){l=0;k=y;break e}b=!(b|j)+(y-k|0)|0;l=(b|0)<(l|0)?l:b;break e}b=q[h+64>>2];k=b?b:202353;b=dq(k,0,l);m=b?b:l+k|0;i=j;l=b?b-k|0:l;break e}j=q[h+64>>2];if(l){break u}b=0;Yl(a,32,n,0,i);break t}q[h+12>>2]=0;q[h+8>>2]=q[h+64>>2];q[h+64>>2]=h+8;l=-1;j=h+8|0}b=0;J:{while(1){k=q[j>>2];if(!k){break J}k=jB(h+4|0,k);m=(k|0)<0;if(!(m|k>>>0>l-b>>>0)){j=j+4|0;b=b+k|0;if(l>>>0>b>>>0){continue}break J}break}s=-1;if(m){break a}}Yl(a,32,n,b,i);if(!b){b=0;break t}u=0;j=q[h+64>>2];while(1){k=q[j>>2];if(!k){break t}k=jB(h+4|0,k);u=k+u|0;if((u|0)>(b|0)){break t}yl(a,h+4|0,k);j=j+4|0;if(b>>>0>u>>>0){continue}break}}Yl(a,32,n,b,i^8192);b=(b|0)<(n|0)?n:b;continue b}b=fi[f|0](a,v[h+64>>3],n,l,i,b)|0;continue b}o[h+55|0]=q[h+64>>2];l=1;k=B;i=j;break e}j=b+1|0;q[h+76>>2]=j;i=r[b+1|0];b=j;continue}}s=t;if(a){break a}if(!z){break d}b=1;while(1){a=q[(b<<2)+e>>2];if(a){LC((b<<3)+d|0,a,c,g);s=1;b=b+1|0;if((b|0)!=10){continue}break a}break}s=1;if(b>>>0>=10){break a}while(1){if(q[(b<<2)+e>>2]){break f}b=b+1|0;if((b|0)!=10){continue}break}break a}s=-1;break a}m=m-k|0;l=(l|0)<(m|0)?m:l;j=l+s|0;b=(j|0)>(n|0)?j:n;Yl(a,32,b,j,i);yl(a,x,s);Yl(a,48,b,j,i^65536);Yl(a,48,l,m,0);yl(a,k,m);Yl(a,32,b,j,i^8192);continue}break}s=0}bi=h+80|0;return s}function jn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;a:{b:while(1){n=b+1|0;s=b-1|0;while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{f=c;d=r[c|0];if((d|0)!=37){m:{n:{o:{c=d<<24>>24;switch(c-36|0){case 1:case 2:case 3:break k;case 0:break l;case 5:break m;case 4:break n;default:break o}}if(c){break k}return b}if(r[f+1|0]==41){c=q[a+12>>2];if((c|0)>=32){ji(q[a+8>>2],128267,0)}d=(c<<3)+a|0;q[d+20>>2]=-2;q[d+16>>2]=b;q[a+12>>2]=c+1;h=jn(a,b,f+2|0);if(h){break c}break a}c=q[a+12>>2];if((c|0)>=32){ji(q[a+8>>2],128267,0)}d=(c<<3)+a|0;q[d+20>>2]=-1;q[d+16>>2]=b;q[a+12>>2]=c+1;h=jn(a,b,f+1|0);if(h){break c}break a}g=f+1|0;d=q[a+12>>2];p:{while(1){if((d|0)>=1){d=d-1|0;if(q[((d<<3)+a|0)+20>>2]!=-1){continue}break p}break}d=ji(q[a+8>>2],128285,0)}c=(d<<3)+a|0;q[c+20>>2]=b-q[c+16>>2];h=jn(a,b,g);if(h){break c}q[c+20>>2]=-1;return 0}q:{d=o[f+1|0];c=d&255;if((c|0)!=102){if((d|0)!=98){break q}d=r[f+2|0];if(!(r[f+3|0]?d:0)){ji(q[a+8>>2],128309,0);d=r[f+2|0]}h=0;c=d&255;if((c|0)!=r[b|0]){break c}e=1;d=b+1|0;g=q[a+4>>2];if(d>>>0>=g>>>0){break c}i=r[f+3|0];while(1){j=r[b+1|0];r:{if((j|0)==(i|0)){e=e-1|0;if(e){break r}c=f+4|0;b=b+2|0;continue b}e=((c|0)==(j|0))+e|0}b=d;d=d+1|0;if((g|0)!=(d|0)){continue}break}break c}if(r[f+2|0]==91){i=f+3|0;break e}ji(q[a+8>>2],128232,0);i=f+3|0;d=o[f+2|0];if((d|0)==91){break e}c=i;if((d|0)!=37){break d}if(!r[i|0]){ji(q[a+8>>2],128328,0)}c=f+4|0;break d}if(c-48>>>0>=10){if(!d){ji(q[a+8>>2],128328,0)}i=f+1|0;c=f+2|0;break j}s:{t:{if(c>>>0<49){break t}e=c-49|0;if((e|0)>=q[a+12>>2]){break t}d=q[((e<<3)+a|0)+20>>2];if((d|0)!=-1){break s}}e=ji(q[a+8>>2],128395,0);d=q[((e<<3)+a|0)+20>>2]}h=0;if(q[a+4>>2]-b>>>0>>0){break c}if(_i(q[((e<<3)+a|0)+16>>2],b,d)|!b){break c}c=f+2|0;b=b+d|0;continue b}if(!r[f+1|0]){break i}i=f+1|0;c=i;break j}i=f+1|0;c=i;if((d|0)!=91){break j}c=r[f+1|0]==94;d=c?f+2|0:i;e=r[f+(c?2:1)|0];while(1){c=d+1|0;if(!(e&255)){ji(q[a+8>>2],128363,0);e=r[d|0]}if(!((e&255)!=37)){c=r[d+1|0]?d+2|0:c}d=c;e=r[d|0];if((e|0)!=93){continue}break}c=d+1|0}d=0;if(t[a+4>>2]<=b>>>0){break f}h=r[b|0];g=1;u:{v:{w:{d=o[f|0];switch(d-37|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break u;case 0:break w;case 9:break g;default:break v}}g=Co(h,r[i|0]);break g}if((d|0)==91){break h}}g=(h|0)==(d&255);break g}h=q[a+4>>2]==(b|0)?b:0;break c}j=r[f+1|0];g=(j|0)==94;d=g?i:f;e=d+1|0;l=c-1|0;if(e>>>0>=l>>>0){break g}j=(j|0)!=94;while(1){k=r[d+2|0];x:{y:{m=r[d+1|0];if((m|0)==37){if(!Co(h,k)){break y}g=j;break g}z:{if((k|0)!=45){break z}d=d+3|0;if(l>>>0<=d>>>0){break z}if(h>>>0>>0|h>>>0>r[d|0]){break x}g=j;break g}d=e;if((h|0)!=(m|0)){break x}g=j;break g}d=d+2|0}e=d+1|0;if(l>>>0>e>>>0){continue}break}}d=(g|0)!=0}g=o[c|0];if((g|0)!=63){A:{switch(g-42|0){case 3:m=c+1|0;h=jn(a,b,m);if(h){break c}n=c-1|0;while(1){h=0;if(t[a+4>>2]<=b>>>0){break c}e=r[b|0];B:{C:{D:{E:{F:{G:{c=o[f|0];switch(c-37|0){case 9:break B;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break E;case 0:break G;default:break F}}c=Co(e,r[i|0]);break C}if((c|0)==91){break D}}c=(e|0)==(c&255);break C}g=r[f+1|0];c=(g|0)==94;d=c?i:f;j=d+1|0;if(n>>>0<=j>>>0){break C}g=(g|0)!=94;while(1){l=r[d+2|0];H:{I:{k=r[d+1|0];if((k|0)==37){if(!Co(e,l)){break I}c=g;break C}J:{if((l|0)!=45){break J}d=d+3|0;if(n>>>0<=d>>>0){break J}if(e>>>0>>0|e>>>0>r[d|0]){break H}c=g;break C}d=j;if((e|0)!=(k|0)){break H}c=g;break C}d=d+2|0}j=d+1|0;if(n>>>0>j>>>0){continue}break}}if(!c){break c}}b=b+1|0;h=jn(a,b,m);if(!h){continue}break}break c;default:if(!d){return 0}b=n;continue b;case 1:h=0;if(!d){break c}return XD(a,b+1|0,f,c);case 0:break A}}return XD(a,b,f,c)}if(d){h=jn(a,n,c+1|0);if(h){break c}}c=c+1|0;continue}c=r[f+3|0]==94;d=c?f+4|0:i;e=r[f+(c?4:3)|0];while(1){c=d+1|0;if(!(e&255)){ji(q[a+8>>2],128363,0);e=r[d|0]}if(!((e&255)!=37)){c=r[d+1|0]?d+2|0:c}d=c;e=r[d|0];if((e|0)!=93){continue}break}c=d+1|0}h=0;d=0;d=q[a>>2]!=(b|0)?r[s|0]:d;j=f+2|0;g=r[i|0];f=(g|0)==94;e=f?i:j;i=e+1|0;l=c-1|0;if(i>>>0>=l>>>0){break c}k=d&255;g=(g|0)!=94;j=i;d=e;K:{while(1){m=r[d+2|0];L:{M:{p=r[d+1|0];if((p|0)==37){if(!Co(k,m)){break M}d=g;break K}N:{if((m|0)!=45){break N}d=d+3|0;if(l>>>0<=d>>>0){break N}if(k>>>0

>>0|k>>>0>r[d|0]){break L}d=g;break K}d=j;if((k|0)!=(p|0)){break L}d=g;break K}d=d+2|0}j=d+1|0;if(l>>>0>j>>>0){continue}break}d=f}if(d){break c}d=r[b|0];O:{while(1){j=r[e+2|0];k=r[e+1|0];P:{if((k|0)==37){if(Co(d,j)){break O}e=e+2|0;break P}Q:{if((j|0)!=45){break Q}e=e+3|0;if(l>>>0<=e>>>0){break Q}if(d>>>0>>0|d>>>0>r[e|0]){break P}break O}e=i;if((d|0)==(k|0)){break O}}i=e+1|0;if(l>>>0>i>>>0){continue}break}g=f}if(g){continue}}break}break}return h}q[a+12>>2]=q[a+12>>2]-1;return 0}function kL(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0,z=0,A=0;k=bi-512|0;bi=k;l=-4;a:{b:{if(!(o[a+32|0]&1)){break b}m=k+48|0;l=m;q[l>>2]=0;q[l+4>>2]=0;q[l+16>>2]=0;q[l+8>>2]=0;q[l+12>>2]=0;c:{if(d){l=1;if(!rv(b,m,i,j)){break c}l=!rv(b,m,i,j);break c}l=!_x(b,m,i,j)}d=q[k+60>>2];q[k+104>>2]=q[k+56>>2];q[k+108>>2]=d;q[k+112>>2]=q[k- -64>>2];d=q[k+52>>2];q[k+96>>2]=q[k+48>>2];q[k+100>>2]=d;p[k+72>>1]=c;o[k+71|0]=e;Ym(k+120|0,0);dl(k+120|0,k+96|0,20);dl(k+120|0,k+72|0,2);dl(k+120|0,k+71|0,1);y=Tn(k+120|0);z=ei;d:{e:{f:{if(l){x=q[a+28>>2];nj(x);i=q[a+12>>2];j=q[a+8>>2];v=Jj();l=ei;d=i-j|0;if(d){i=j-i|0;i=((d|0)<(i|0)?i:d)>>>6|0;d=(d|0)>-1?d:-1;d=w(i,(d|0)<1?d:1);j=d>>>0>1?d:1;i=0;while(1){d=q[a+8>>2];if(q[a+12>>2]-d>>6>>>0<=i>>>0){break a}d=d+(i<<6)|0;g:{if(q[d+48>>2]!=1){break g}n=q[d+36>>2];if((n|0)==(l|0)&t[d+32>>2]>v>>>0|l>>>0>>0){break g}n=q[d+44>>2];if((n|0)!=-1){Lo(n);nm(q[d+44>>2])}n=q[d+40>>2];if(n){js(n)}q[d>>2]=0;q[d+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+44>>2]=-1;q[d+40>>2]=0;q[d+48>>2]=0}i=i+1|0;if((j|0)!=(i|0)){continue}break}}j=q[a+12>>2];i=q[a+8>>2];d=j-i|0;if(!d){break e}h:{switch(q[m>>2]-1|0){case 1:if((i|0)==(j|0)){break a}j=i-j|0;j=((d|0)<(j|0)?j:d)>>>6|0;d=(d|0)>-1?d:-1;d=w(j,(d|0)<1?d:1);m=d>>>0>1?d:1;d=0;while(1){i:{j=(d<<6)+i|0;if(q[j+48>>2]!=1|((y|0)!=q[j+24>>2]|(z|0)!=q[j+28>>2])){break i}if(!Yx(q[j+44>>2])){break i}break d}d=d+1|0;if((m|0)==(d|0)){break e}i=q[a+8>>2];if(q[a+12>>2]-i>>6>>>0>d>>>0){continue}break}break a;case 0:break f;default:break h}}i=i-j|0;i=((d|0)<(i|0)?i:d)>>>6|0;d=(d|0)>-1?d:-1;d=w(i,(d|0)<1?d:1);if((d>>>0>1?d:1)-1>>>0>=d>>>0){break a}break e}q[h>>2]=-100;l=-2;break b}if((i|0)==(j|0)){break a}j=i-j|0;j=((d|0)<(j|0)?j:d)>>>6|0;d=(d|0)>-1?d:-1;d=w(j,(d|0)<1?d:1);m=d>>>0>1?d:1;d=0;while(1){j:{j=(d<<6)+i|0;if(q[j+48>>2]!=1|((y|0)!=q[j+24>>2]|(z|0)!=q[j+28>>2])){break j}if(!Zx(q[j+44>>2])){break j}break d}d=d+1|0;if((m|0)==(d|0)){break e}i=q[a+8>>2];if(q[a+12>>2]-i>>6>>>0>d>>>0){continue}break}break a}k:{i=q[a+12>>2];v=q[a+8>>2];d=i-v|0;if(d){i=v-i|0;i=((d|0)<(i|0)?i:d)>>>6|0;d=(d|0)>-1?d:-1;d=w(i,(d|0)<1?d:1);i=d>>>0>1?d:1;d=0;while(1){n=v+(d<<6)|0;if(!q[n+48>>2]){break k}d=d+1|0;if((i|0)!=(d|0)){continue}break}}l=-1;fj(x);break b}q[n+48>>2]=2;fj(x);q[k+88>>2]=q[k- -64>>2];i=q[k+60>>2];q[k+80>>2]=q[k+56>>2];q[k+84>>2]=i;i=q[k+52>>2];q[k+72>>2]=q[k+48>>2];q[k+76>>2]=i;i=Jj();A=ei;q[k+112>>2]=q[k+88>>2];j=q[k+84>>2];q[k+104>>2]=q[k+80>>2];q[k+108>>2]=j;j=q[k+76>>2];m=q[k+72>>2];q[k+96>>2]=m;q[k+100>>2]=j;x=0;l=m;j=v+(d<<6)|0;m=j;l=F0(l,j+44|0);q[h>>2]=l;l:{m:{n:{o:{p:{if(l){break p}l=q[m+44>>2];if((f|0)>=1){u=mF(l,0);q[h>>2]=u;l=q[m+44>>2];if(u){nm(l);break p}q[k+16>>2]=q[k+112>>2];u=q[k+108>>2];q[k+8>>2]=q[k+104>>2];q[k+12>>2]=u;u=q[k+100>>2];q[k>>2]=q[k+96>>2];q[k+4>>2]=u;l=rF(l,k,c);q[h>>2]=l;if(l){nm(q[m+44>>2]);break p}l=oF(k+120|0);mi(l,0,388);nF(l,1,q[m+44>>2]);u=pF(l,f);q[h>>2]=u;l=q[m+44>>2];if((u|0)==-3){nm(l);break p}l=mF(l,1);q[h>>2]=l;if(!l){break o}nm(q[m+44>>2]);break p}q[k+40>>2]=q[k+112>>2];i=q[k+108>>2];q[k+32>>2]=q[k+104>>2];q[k+36>>2]=i;i=q[k+100>>2];q[k+24>>2]=q[k+96>>2];q[k+28>>2]=i;i=rF(l,k+24|0,c);q[h>>2]=i;if(!i){break n}nm(q[m+44>>2])}q[m+44>>2]=-1;l=-2;break l}l=Jj();u=l-i|0;if((ei|0)==(A+(i>>>0>l>>>0)|0)&f>>>0>=u>>>0){break m}nm(q[m+44>>2]);q[m+44>>2]=-1;l=-2;break l}Jj()}l=0;x=1;if(!e){break l}e=b;b=v+(d<<6)|0;e=N3(q[m+44>>2],e,f,f>>31,b+40|0);if(!e){break l}x=0;q[b+40>>2]=0;l=-3;q[h>>2]=(e|0)==-2002?-3:-1e3}f=q[a+28>>2];nj(f);q:{if(x){b=s[a+24>>1];e=b?b:1;p[a+24>>1]=e+1;b=v+(d<<6)|0;p[b+54>>1]=e;q[g>>2]=d&65535|e<<16;p[b+56>>1]=0;q[b+24>>2]=y;q[b+28>>2]=z;q[n+48>>2]=2;d=Cwa(q[a>>2],q[a+4>>2],1e6,0);g=ei;h=Jj();e=h+d|0;d=ei+g|0;a=b;q[a+32>>2]=e;q[a+36>>2]=e>>>0>>0?d+1|0:d;q[j+16>>2]=q[k- -64>>2];a=q[k+60>>2];q[j+8>>2]=q[k+56>>2];q[j+12>>2]=a;a=q[k+52>>2];q[j>>2]=q[k+48>>2];q[j+4>>2]=a;p[b+52>>1]=c;o[b+58|0]=r[b+58|0]&254;break q}a=q[m+44>>2];if((a|0)!=-1){Lo(a);nm(q[m+44>>2])}a=v+(d<<6)|0;b=a;a=q[a+40>>2];if(a){js(a)}q[j>>2]=0;q[j+4>>2]=0;q[j+56>>2]=0;q[j+60>>2]=0;q[j+48>>2]=0;q[j+52>>2]=0;q[j+40>>2]=0;q[j+44>>2]=0;q[j+32>>2]=0;q[j+36>>2]=0;q[j+24>>2]=0;q[j+28>>2]=0;q[j+16>>2]=0;q[j+20>>2]=0;q[j+8>>2]=0;q[j+12>>2]=0;q[m+44>>2]=-1;q[b+40>>2]=0;q[n+48>>2]=0}fj(f);break b}q[j+48>>2]=2;b=(d<<6)+i|0;p[b+56>>1]=s[b+56>>1]+1;c=a;a=s[a+24>>1];a=a?a:1;p[c+24>>1]=a+1;p[b+54>>1]=a;q[g>>2]=d&65535|a<<16;l=0;fj(x)}bi=k+512|0;return l}J(149132,148984,445,149143);G()}function Asa(a,b,c){var d=0,e=0,f=0,g=0;d=bi-800|0;bi=d;g=-56;a:{if(c>>>0>384){break a}g=0;mi(d+384|0,0,416);Qr(d+8|0);o[d+407|0]=48;o[d+403|0]=c;o[d+402|0]=c>>>8;p[d+400>>1]=0;o[oi(d+408|0,b,c)+c|0]=128;q[d+328>>2]=454695192;q[d+332>>2]=522067228;q[d+320>>2]=319951120;q[d+324>>2]=387323156;q[d+312>>2]=185207048;q[d+316>>2]=252579084;q[d+304>>2]=50462976;q[d+308>>2]=117835012;e=nq(d+8|0,d+304|0,256);b:{if(e){break b}q[d+296>>2]=0;q[d+300>>2]=0;q[d+288>>2]=0;q[d+292>>2]=0;b=d+384|0;f=c+25|0;c=f;while(1){if(c){o[d+288|0]=r[d+288|0]^r[b|0];o[d+289|0]=r[d+289|0]^r[b+1|0];o[d+290|0]=r[d+290|0]^r[b+2|0];o[d+291|0]=r[d+291|0]^r[b+3|0];o[d+292|0]=r[d+292|0]^r[b+4|0];o[d+293|0]=r[d+293|0]^r[b+5|0];o[d+294|0]=r[d+294|0]^r[b+6|0];o[d+295|0]=r[d+295|0]^r[b+7|0];o[d+296|0]=r[d+296|0]^r[b+8|0];o[d+297|0]=r[d+297|0]^r[b+9|0];o[d+298|0]=r[d+298|0]^r[b+10|0];o[d+299|0]=r[d+299|0]^r[b+11|0];o[d+300|0]=r[d+300|0]^r[b+12|0];o[d+301|0]=r[d+301|0]^r[b+13|0];o[d+302|0]=r[d+302|0]^r[b+14|0];o[d+303|0]=r[d+303|0]^r[b+15|0];e=c-16|0;c=c>>>0>>0?0:e;b=b+16|0;e=jm(d+8|0,1,d+288|0,d+288|0);if(!e){continue}break b}break}b=q[d+300>>2];q[d+344>>2]=q[d+296>>2];q[d+348>>2]=b;b=q[d+292>>2];q[d+336>>2]=q[d+288>>2];q[d+340>>2]=b;q[d+288>>2]=0;q[d+292>>2]=0;q[d+296>>2]=0;q[d+300>>2]=0;o[d+387|0]=r[d+387|0]+1;b=d+384|0;c=f;while(1){if(c){o[d+288|0]=r[d+288|0]^r[b|0];o[d+289|0]=r[d+289|0]^r[b+1|0];o[d+290|0]=r[d+290|0]^r[b+2|0];o[d+291|0]=r[d+291|0]^r[b+3|0];o[d+292|0]=r[d+292|0]^r[b+4|0];o[d+293|0]=r[d+293|0]^r[b+5|0];o[d+294|0]=r[d+294|0]^r[b+6|0];o[d+295|0]=r[d+295|0]^r[b+7|0];o[d+296|0]=r[d+296|0]^r[b+8|0];o[d+297|0]=r[d+297|0]^r[b+9|0];o[d+298|0]=r[d+298|0]^r[b+10|0];o[d+299|0]=r[d+299|0]^r[b+11|0];o[d+300|0]=r[d+300|0]^r[b+12|0];o[d+301|0]=r[d+301|0]^r[b+13|0];o[d+302|0]=r[d+302|0]^r[b+14|0];o[d+303|0]=r[d+303|0]^r[b+15|0];e=c-16|0;c=c>>>0>>0?0:e;b=b+16|0;e=jm(d+8|0,1,d+288|0,d+288|0);if(!e){continue}break b}break}b=q[d+300>>2];q[d+360>>2]=q[d+296>>2];q[d+364>>2]=b;b=q[d+292>>2];q[d+352>>2]=q[d+288>>2];q[d+356>>2]=b;q[d+288>>2]=0;q[d+292>>2]=0;q[d+296>>2]=0;q[d+300>>2]=0;o[d+387|0]=r[d+387|0]+1;b=d+384|0;while(1){if(f){o[d+288|0]=r[d+288|0]^r[b|0];o[d+289|0]=r[d+289|0]^r[b+1|0];o[d+290|0]=r[d+290|0]^r[b+2|0];o[d+291|0]=r[d+291|0]^r[b+3|0];o[d+292|0]=r[d+292|0]^r[b+4|0];o[d+293|0]=r[d+293|0]^r[b+5|0];o[d+294|0]=r[d+294|0]^r[b+6|0];o[d+295|0]=r[d+295|0]^r[b+7|0];o[d+296|0]=r[d+296|0]^r[b+8|0];o[d+297|0]=r[d+297|0]^r[b+9|0];o[d+298|0]=r[d+298|0]^r[b+10|0];o[d+299|0]=r[d+299|0]^r[b+11|0];o[d+300|0]=r[d+300|0]^r[b+12|0];o[d+301|0]=r[d+301|0]^r[b+13|0];o[d+302|0]=r[d+302|0]^r[b+14|0];o[d+303|0]=r[d+303|0]^r[b+15|0];c=f-16|0;f=c>>>0>f>>>0?0:c;b=b+16|0;e=jm(d+8|0,1,d+288|0,d+288|0);if(!e){continue}break b}break}b=q[d+300>>2];q[d+376>>2]=q[d+296>>2];q[d+380>>2]=b;b=q[d+292>>2];q[d+368>>2]=q[d+288>>2];q[d+372>>2]=b;o[d+387|0]=r[d+387|0]+1;e=nq(d+8|0,d+336|0,256);if(e){break b}b=d+368|0;e=jm(d+8|0,1,b,b);if(e){break b}c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);e=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=e;o[a+1|0]=e>>>8;o[a+2|0]=e>>>16;o[a+3|0]=e>>>24;o[a+4|0]=c;o[a+5|0]=c>>>8;o[a+6|0]=c>>>16;o[a+7|0]=c>>>24;c=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);e=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);o[a+8|0]=e;o[a+9|0]=e>>>8;o[a+10|0]=e>>>16;o[a+11|0]=e>>>24;o[a+12|0]=c;o[a+13|0]=c>>>8;o[a+14|0]=c>>>16;o[a+15|0]=c>>>24;e=jm(d+8|0,1,b,b);if(e){break b}c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);e=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a+16|0]=e;o[a+17|0]=e>>>8;o[a+18|0]=e>>>16;o[a+19|0]=e>>>24;o[a+20|0]=c;o[a+21|0]=c>>>8;o[a+22|0]=c>>>16;o[a+23|0]=c>>>24;c=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);e=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);o[a+24|0]=e;o[a+25|0]=e>>>8;o[a+26|0]=e>>>16;o[a+27|0]=e>>>24;o[a+28|0]=c;o[a+29|0]=c>>>8;o[a+30|0]=c>>>16;o[a+31|0]=c>>>24;e=jm(d+8|0,1,b,b);if(e){break b}c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);e=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a+32|0]=e;o[a+33|0]=e>>>8;o[a+34|0]=e>>>16;o[a+35|0]=e>>>24;o[a+36|0]=c;o[a+37|0]=c>>>8;o[a+38|0]=c>>>16;o[a+39|0]=c>>>24;c=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);b=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);o[a+40|0]=b;o[a+41|0]=b>>>8;o[a+42|0]=b>>>16;o[a+43|0]=b>>>24;o[a+44|0]=c;o[a+45|0]=c>>>8;o[a+46|0]=c>>>16;o[a+47|0]=c>>>24;e=0}b=d+8|0;if(b){fi[q[66154]](b,0,280)|0}fi[q[66154]](d+384|0,0,416)|0;fi[q[66154]](d+336|0,0,48)|0;fi[q[66154]](d+304|0,0,32)|0;fi[q[66154]](d+288|0,0,16)|0;if(!e){break a}fi[q[66154]](a,0,48)|0;g=e}bi=d+800|0;return g}function qk(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;l=bi-96|0;bi=l;p=c;v=(g&131071)<<15|f>>>17;j=i&65535;t=j;k=h;D=k<<15|g>>>17;n=(e^i)&-2147483648;o=e&65535;x=o;m=d;y=o;o=0;E=(j&131071)<<15|k>>>17;F=i>>>16&32767;M=e>>>16&32767;a:{b:{if(M-1>>>0<=32765){j=0;if(F-1>>>0<32766){break b}}r=e&2147483647;w=r;j=d;if(!(!j&(r|0)==2147418112?!(b|c):r>>>0<2147418112)){A=d;n=e|32768;break a}e=i&2147483647;r=e;d=h;if(!(!d&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){A=h;n=i|32768;b=f;c=g;break a}if(!(b|j|(w^2147418112|c))){if(!(d|f|(g|r))){n=2147450880;b=0;c=0;break a}n=n|2147418112;b=0;c=0;break a}if(!(d|f|(r^2147418112|g))){d=b|j;e=c|w;b=0;c=0;if(!(d|e)){n=2147450880;break a}n=n|2147418112;break a}if(!(b|j|(c|w))){b=0;c=0;break a}if(!(d|f|(g|r))){b=0;c=0;break a}if((w|0)==65535|w>>>0<65535){h=b;i=c;d=!(m|x);e=d<<6;j=z(d?b:m)+32|0;b=z(d?c:x);b=e+((b|0)==32?j:b)|0;Xl(l+80|0,h,i,m,x,b-15|0);m=q[l+88>>2];p=q[l+84>>2];y=q[l+92>>2];u=16-b|0;b=q[l+80>>2]}j=u;if(r>>>0>65535){break b}c=!(k|t);d=c<<6;e=z(c?f:k)+32|0;c=z(c?g:t);c=d+((c|0)==32?e:c)|0;i=c;Xl(l- -64|0,f,g,k,t,c-15|0);e=q[l+76>>2];c=e;h=q[l+72>>2];d=h;d=d<<15;e=q[l+68>>2];D=e>>>17|d;d=0;f=q[l+64>>2];v=d|((e&131071)<<15|f>>>17);E=(c&131071)<<15|h>>>17;j=(u-i|0)+16|0}u=j;d=v;c=b;t=0;r=Cwa(d,0,b,t);b=ei;G=b;e=f;B=e<<15&-32768;k=p;g=Cwa(B,0,k,0);f=g+r|0;e=ei+b|0;e=f>>>0>>0?e+1|0:e;h=f;j=f;i=0;g=Cwa(c,t,B,C);f=i+g|0;b=j;j=j+ei|0;j=f>>>0>>0?j+1|0:j;v=f;g=j;J=(b|0)==(j|0)&f>>>0>>0|b>>>0>j>>>0;N=Cwa(d,s,k,H);K=ei;p=m;f=Cwa(B,C,m,0);b=f+N|0;j=ei+K|0;O=b;m=Cwa(D,0,c,t);i=b+m|0;b=b>>>0>>0?j+1|0:j;f=b+ei|0;w=i;f=i>>>0>>0?f+1|0:f;x=f;j=f;f=(e|0)==(G|0)&h>>>0>>0|e>>>0>>0;h=e+w|0;j=f+j|0;r=h;j=h>>>0>>0?j+1|0:j;m=j;e=h;h=j;Q=Cwa(d,s,p,P);G=ei;f=B;I=y|65536;B=o;i=Cwa(f,C,I,o);f=i+Q|0;j=ei+G|0;j=f>>>0>>0?j+1|0:j;R=f;C=Cwa(D,S,k,H);i=f+C|0;o=j;f=j+ei|0;f=i>>>0>>0?f+1|0:f;L=i;E=E&2147483647|-2147483648;i=Cwa(c,t,E,0);c=L+i|0;t=f;j=f+ei|0;C=c;c=c>>>0>>0?j+1|0:j;y=J;i=0;f=i+e|0;j=h+C|0;J=f;h=f;e=y+f|0;y=f>>>0>>0?j+1|0:j;f=y;f=e>>>0>>0?f+1|0:f;h=e;i=f;u=(u+(F+M|0)|0)-16383|0;f=Cwa(p,P,D,S);e=ei;s=Cwa(d,s,I,B);d=s+f|0;j=ei+e|0;j=d>>>0>>0?j+1|0:j;s=d;f=(e|0)==(j|0)&f>>>0>d>>>0|e>>>0>j>>>0;e=j;F=f;f=Cwa(E,T,k,H);d=f+d|0;j=ei+j|0;j=d>>>0>>0?j+1|0:j;f=d;d=j;k=(j|0)==(e|0)&f>>>0>>0|e>>>0>j>>>0;j=F+k|0;e=0;e=j>>>0>>0?1:e;s=f;k=d;F=j;f=(b|0)==(x|0)&w>>>0>>0|b>>>0>x>>>0;b=f+((b|0)==(K|0)&N>>>0>O>>>0|b>>>0>>0)|0;j=0;j=b>>>0>>0?1:j;f=b;b=s+f|0;j=d+j|0;j=b>>>0>>0?j+1|0:j;H=b;d=j;j=(j|0)==(k|0)&b>>>0>>0|j>>>0>>0;b=F+j|0;f=e;f=b>>>0>>0?f+1|0:f;e=Cwa(E,T,I,B);b=e+b|0;j=ei+f|0;s=b;e=b>>>0>>0?j+1|0:j;k=Cwa(E,T,p,P);f=ei;p=Cwa(D,S,I,B);b=p+k|0;j=ei+f|0;j=b>>>0

>>0?j+1|0:j;p=b;b=j;j=(f|0)==(j|0)&k>>>0>p>>>0|f>>>0>j>>>0;k=b+s|0;e=e+j|0;e=k>>>0>>0?e+1|0:e;s=k;k=0;b=k+H|0;j=d+p|0;j=b>>>0>>0?j+1|0:j;f=j;k=(d|0)==(j|0)&b>>>0>>0|d>>>0>j>>>0;d=s+k|0;j=e;D=d;d=d>>>0>>0?j+1|0:j;p=b;k=f;f=(o|0)==(t|0)&R>>>0>L>>>0|o>>>0>t>>>0;e=f+((o|0)==(G|0)&Q>>>0>R>>>0|o>>>0>>0)|0;f=e;e=f+((c|0)==(t|0)&C>>>0>>0|c>>>0>>0)|0;f=e;b=c+b|0;e=f+k|0;e=b>>>0>>0?e+1|0:e;o=b;c=b;b=e;e=(e|0)==(k|0)&c>>>0

>>0|e>>>0>>0;c=e+D|0;j=d;j=c>>>0>>0?j+1|0:j;d=c;k=d;e=(m|0)==(y|0)&r>>>0>J>>>0|m>>>0>y>>>0;d=e+((m|0)==(x|0)&r>>>0>>0|m>>>0>>0)|0;f=0;f=d>>>0>>0?1:f;m=d;d=d+o|0;e=b+f|0;e=d>>>0>>0?e+1|0:e;c=(b|0)==(e|0)&d>>>0>>0|b>>>0>e>>>0;b=k+c|0;j=b>>>0>>0?j+1|0:j;c=j;c:{if(j&65536){u=u+1|0;break c}m=g>>>31|0;j=c<<1|b>>>31;b=b<<1|e>>>31;c=j;j=e<<1|d>>>31;d=d<<1|i>>>31;e=j;o=v;j=g<<1|o>>>31;v=o<<1;g=j;j=i<<1|h>>>31;h=h<<1|m;i=j}if((u|0)>=32767){n=n|2147418112;b=0;c=0;break a}d:{if((u|0)<=0){f=1-u|0;if(f>>>0>=128){b=0;c=0;break a}j=u+127|0;Xl(l+48|0,v,g,h,i,j);Xl(l+32|0,d,e,b,c,j);fr(l+16|0,v,g,h,i,f);fr(l,d,e,b,c,f);v=(q[l+48>>2]|q[l+56>>2])!=0|(q[l+52>>2]|q[l+60>>2])!=0|(q[l+32>>2]|q[l+16>>2]);g=q[l+36>>2]|q[l+20>>2];h=q[l+40>>2]|q[l+24>>2];i=q[l+44>>2]|q[l+28>>2];d=q[l>>2];e=q[l+4>>2];c=q[l+12>>2];b=q[l+8>>2];break d}c=c&65535|u<<16}A=b|A;n=c|n;if(!(!h&(i|0)==-2147483648?!(g|v):(i|0)>-1)){j=e;b=d+1|0;j=b>>>0<1?j+1|0:j;f=b;c=j;f=(e|0)==(j|0)&d>>>0>f>>>0|e>>>0>j>>>0;d=f+A|0;e=n;A=d;n=d>>>0>>0?e+1|0:e;break a}if(h|v|(i^-2147483648|g)){b=d;c=e;break a}c=d&1;b=c+d|0;j=e;j=b>>>0>>0?j+1|0:j;f=b;c=j;e=(e|0)==(j|0)&d>>>0>f>>>0|e>>>0>j>>>0;d=e+A|0;j=n;A=d;n=d>>>0>>0?j+1|0:j}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=A;q[a+12>>2]=n;bi=l+96|0}function NJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,r=0,s=0;e=bi-32|0;bi=e;c=q[a>>2];l=q[c+4>>2];m=ui(w(l,24));a:{b:{if(!l){break b}c:{if(q[c+4>>2]){while(1){h=w(b,24)+m|0;c=q[c>>2]+w(b,52)|0;q[h>>2]=hi(q[c>>2]);q[h+4>>2]=ei;i=q[c+4>>2];q[h+8>>2]=i;f=h;h=q[c+8>>2];o[f+12|0]=h;h=h&255;if(!h){break c}j=!g;d:{e:{switch(i|0){case 3:f=c+32|0;break d;case 4:case 5:case 6:f=c+24|0;break d;case 7:f=c+40|0;break d;case 8:f=c+48|0;break d;default:J(51522,51292,72,51587);G();case 0:case 1:case 2:break e}}f=c+16|0}h=t[f>>2]/(h>>>0)|0;c=j&h>>>0>d>>>0;d=c?h:d;g=c?0:g;b=b+1|0;if((l|0)==(b|0)){break b}c=q[a>>2];if(t[c+4>>2]>b>>>0){continue}break}}break a}J(51264,51292,122,51332);G()}q[a+8>>2]=d;q[a+12>>2]=g;b=uv(d,m,l&255,a+4|0);f:{if(!b){g:{h:{i:{if(l){while(1){b=q[a>>2];if(t[b+4>>2]<=n>>>0){break a}b=q[b>>2];q[e+28>>2]=0;q[e+24>>2]=0;q[e+20>>2]=0;q[e+16>>2]=0;c=w(n,24)+m|0;if(Os(q[a+4>>2],q[c>>2],q[c+4>>2],e+28|0,e+24|0,e+20|0,e+16|0)){break h}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{h=b+w(n,52)|0;switch(q[h+4>>2]){case 8:break k;case 7:break l;case 6:break m;case 5:break n;case 4:break o;case 3:break p;case 2:break q;case 1:break r;case 0:break s;default:break i}}i=q[e+24>>2];if(!i){break j}g=q[e+20>>2];if(!g){break j}j=q[e+16>>2];d=0;c=q[e+28>>2];while(1){k=w(d,g);b=0;while(1){f=b+k|0;t:{if(f>>>0>=t[h+16>>2]){o[b+c|0]=0;ii(4,51344,51601,0);break t}o[b+c|0]=q[q[h+12>>2]+(f<<2)>>2]}b=b+1|0;if((g|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break j}i=q[e+24>>2];if(!i){break j}g=q[e+20>>2];if(!g){break j}j=q[e+16>>2];d=0;c=q[e+28>>2];while(1){k=w(d,g);b=0;while(1){f=b+k|0;u:{if(f>>>0>=t[h+16>>2]){p[(b<<1)+c>>1]=0;ii(4,51344,51601,0);break u}p[(b<<1)+c>>1]=q[q[h+12>>2]+(f<<2)>>2]}b=b+1|0;if((g|0)!=(b|0)){continue}break}c=(j<<1)+c|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break j}i=q[e+24>>2];if(!i){break j}g=q[e+20>>2];if(!g){break j}j=q[e+16>>2];d=0;c=q[e+28>>2];while(1){k=w(d,g);b=0;while(1){f=b+k|0;v:{if(f>>>0>=t[h+16>>2]){q[(b<<2)+c>>2]=0;ii(4,51344,51601,0);break v}q[(b<<2)+c>>2]=q[q[h+12>>2]+(f<<2)>>2]}b=b+1|0;if((g|0)!=(b|0)){continue}break}c=(j<<2)+c|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break j}i=q[e+24>>2];if(!i){break j}g=q[e+20>>2];if(!g){break j}j=q[e+16>>2];d=0;c=q[e+28>>2];while(1){k=w(d,g);b=0;while(1){f=b+k|0;w:{if(f>>>0>=t[h+32>>2]){f=(b<<3)+c|0;q[f>>2]=0;q[f+4>>2]=0;ii(4,51344,51601,0);break w}f=q[h+28>>2]+(f<<3)|0;s=q[f+4>>2];r=(b<<3)+c|0;q[r>>2]=q[f>>2];q[r+4>>2]=s}b=b+1|0;if((g|0)!=(b|0)){continue}break}c=(j<<3)+c|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break j}i=q[e+24>>2];if(!i){break j}g=q[e+20>>2];if(!g){break j}j=q[e+16>>2];d=0;c=q[e+28>>2];while(1){k=w(d,g);b=0;while(1){f=b+k|0;x:{if(f>>>0>=t[h+24>>2]){o[b+c|0]=0;ii(4,51344,51601,0);break x}o[b+c|0]=q[q[h+20>>2]+(f<<2)>>2]}b=b+1|0;if((g|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break j}i=q[e+24>>2];if(!i){break j}g=q[e+20>>2];if(!g){break j}j=q[e+16>>2];d=0;c=q[e+28>>2];while(1){k=w(d,g);b=0;while(1){f=b+k|0;y:{if(f>>>0>=t[h+24>>2]){p[(b<<1)+c>>1]=0;ii(4,51344,51601,0);break y}p[(b<<1)+c>>1]=q[q[h+20>>2]+(f<<2)>>2]}b=b+1|0;if((g|0)!=(b|0)){continue}break}c=(j<<1)+c|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break j}i=q[e+24>>2];if(!i){break j}g=q[e+20>>2];if(!g){break j}j=q[e+16>>2];d=0;c=q[e+28>>2];while(1){k=w(d,g);b=0;while(1){f=b+k|0;z:{if(f>>>0>=t[h+24>>2]){q[(b<<2)+c>>2]=0;ii(4,51344,51601,0);break z}q[(b<<2)+c>>2]=q[q[h+20>>2]+(f<<2)>>2]}b=b+1|0;if((g|0)!=(b|0)){continue}break}c=(j<<2)+c|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break j}i=q[e+24>>2];if(!i){break j}g=q[e+20>>2];if(!g){break j}j=q[e+16>>2];d=0;c=q[e+28>>2];while(1){k=w(d,g);b=0;while(1){f=b+k|0;A:{if(f>>>0>=t[h+40>>2]){f=(b<<3)+c|0;q[f>>2]=0;q[f+4>>2]=0;ii(4,51344,51601,0);break A}f=q[h+36>>2]+(f<<3)|0;s=q[f+4>>2];r=(b<<3)+c|0;q[r>>2]=q[f>>2];q[r+4>>2]=s}b=b+1|0;if((g|0)!=(b|0)){continue}break}c=(j<<3)+c|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break j}i=q[e+24>>2];if(!i){break j}g=q[e+20>>2];if(!g){break j}j=q[e+16>>2];d=0;c=q[e+28>>2];while(1){k=w(d,g);b=0;while(1){f=b+k|0;B:{if(f>>>0>=t[h+48>>2]){q[(b<<2)+c>>2]=0;ii(4,51344,51601,0);break B}u[(b<<2)+c>>2]=u[q[h+44>>2]+(f<<2)>>2]}b=b+1|0;if((g|0)!=(b|0)){continue}break}c=(j<<2)+c|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}n=n+1|0;if((n|0)!=(l|0)){continue}break}}gi(m);b=1;break f}ii(4,51344,51381,0);b=0;break g}ii(4,51344,51426,0);b=0}gi(m);break f}q[e>>2]=b;ii(4,51344,51352,e);gi(m);b=0}bi=e+32|0;return b}J(51472,51484,80,51511);G()}function qm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0;x=!b;a:{b:{c:{d:{if(q[a+132>>2]>=1){f=q[a>>2];if(q[f+44>>2]!=2){break b}if(s[a+148>>1]|s[a+152>>1]|(s[a+156>>1]|s[a+160>>1])){break c}if(s[a+164>>1]|s[a+168>>1]|(s[a+172>>1]|s[a+204>>1])){break c}if(s[a+208>>1]|s[a+212>>1]|(s[a+216>>1]|s[a+220>>1])){break c}if(s[a+224>>1]|s[a+228>>1]|(s[a+232>>1]|s[a+236>>1])){break c}if(s[a+240>>1]|s[a+244>>1]|(s[a+248>>1]|s[a+260>>1])){break c}if(s[a+272>>1]|(s[a+264>>1]|s[a+268>>1])){break c}e=1;if(!s[a+184>>1]){break d}break c}e=c+5|0;f=e;break a}if(s[a+188>>1]|s[a+200>>1]){break c}g=32;while(1){if(s[((g<<2)+a|0)+148>>1]){break c}g=g+1|0;if((g|0)!=256){continue}break}e=0}q[f+44>>2]=e}AA(a,a+2840|0);AA(a,a+2852|0);f=s[a+150>>1];l=q[a+2844>>2];p[((l<<2)+a|0)+154>>1]=65535;e=0;if((l|0)>=0){k=f?7:138;m=f?4:3;n=a+2752|0;t=a+2756|0;u=a+2748|0;g=-1;while(1){h=f;v=j;j=j+1|0;f=s[((j<<2)+a|0)+150>>1];i=e+1|0;e:{if(!((h|0)!=(f|0)|(i|0)>=(k|0))){e=i;break e}f:{if((i|0)<(m|0)){e=((h<<2)+a|0)+2684|0;g=i+s[e>>1]|0;break f}if(h){if((g|0)!=(h|0)){e=((h<<2)+a|0)+2684|0;p[e>>1]=s[e>>1]+1}e=u;g=s[e>>1]+1|0;break f}if((e|0)<=9){e=n;g=s[e>>1]+1|0;break f}e=t;g=s[e>>1]+1|0}p[e>>1]=g;e=0;g:{if(!f){m=3;k=138;break g}g=(f|0)==(h|0);m=g?3:4;k=g?6:7}g=h}if((l|0)!=(v|0)){continue}break}}f=s[a+2442>>1];l=q[a+2856>>2];p[((l<<2)+a|0)+2446>>1]=65535;e=0;if((l|0)>=0){k=f?7:138;m=f?4:3;n=a+2752|0;t=a+2756|0;u=a+2748|0;g=-1;j=0;while(1){h=f;v=j;j=j+1|0;f=s[((j<<2)+a|0)+2442>>1];i=e+1|0;h:{if(!((h|0)!=(f|0)|(i|0)>=(k|0))){e=i;break h}i:{if((i|0)<(m|0)){e=((h<<2)+a|0)+2684|0;g=i+s[e>>1]|0;break i}if(h){if((g|0)!=(h|0)){e=((h<<2)+a|0)+2684|0;p[e>>1]=s[e>>1]+1}e=u;g=s[e>>1]+1|0;break i}if((e|0)<=9){e=n;g=s[e>>1]+1|0;break i}e=t;g=s[e>>1]+1|0}p[e>>1]=g;e=0;j:{if(!f){m=3;k=138;break j}g=(f|0)==(h|0);m=g?3:4;k=g?6:7}g=h}if((l|0)!=(v|0)){continue}break}}AA(a,a+2864|0);g=a;h=q[a+5800>>2];e=18;k:{if(s[a+2746>>1]){break k}e=17;if(s[a+2690>>1]){break k}e=16;if(s[a+2742>>1]){break k}e=15;if(s[a+2694>>1]){break k}e=14;if(s[a+2738>>1]){break k}e=13;if(s[a+2698>>1]){break k}e=12;if(s[a+2734>>1]){break k}e=11;if(s[a+2702>>1]){break k}e=10;if(s[a+2730>>1]){break k}e=9;if(s[a+2706>>1]){break k}e=8;if(s[a+2726>>1]){break k}e=7;if(s[a+2710>>1]){break k}e=6;if(s[a+2722>>1]){break k}e=5;if(s[a+2714>>1]){break k}e=4;if(s[a+2718>>1]){break k}e=s[a+2686>>1]?3:2}j=e;e=h+w(e,3)|0;q[g+5800>>2]=e+17;f=e+27>>>3|0;e=q[a+5804>>2]+10>>>3|0;f=e>>>0>f>>>0?f:e}l:{if(!(x|f>>>0>>0)){cM(a,b,c,d);break l}c=q[a+5820>>2];if(!(q[a+136>>2]!=4?(e|0)!=(f|0):0)){e=d+2&65535;f=s[a+5816>>1]|e<>1]=f;b=a;m:{if((c|0)>=14){c=q[a+20>>2];q[a+20>>2]=c+1;o[c+q[a+8>>2]|0]=f;c=q[a+20>>2];q[a+20>>2]=c+1;o[c+q[a+8>>2]|0]=r[a+5817|0];c=q[a+5820>>2];p[a+5816>>1]=e>>>16-c;c=c-13|0;break m}c=c+3|0}q[b+5820>>2]=c;zL(a,177616,178768);break l}b=d+4&65535;e=s[a+5816>>1]|b<=14){p[a+5816>>1]=e;c=q[a+20>>2];q[a+20>>2]=c+1;o[c+q[a+8>>2]|0]=e;c=q[a+20>>2];q[a+20>>2]=c+1;o[c+q[a+8>>2]|0]=r[a+5817|0];c=q[a+5820>>2];f=c-13|0;e=b>>>16-c|0;break n}f=c+3|0}q[a+5820>>2]=f;h=q[a+2844>>2];g=h+65280&65535;b=g<>2];o:{if((f|0)>=12){b=b|e;p[a+5816>>1]=b;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=b;b=q[a+20>>2];q[a+20>>2]=b+1;o[b+q[a+8>>2]|0]=r[a+5817|0];b=q[a+5820>>2];f=b-11|0;b=g>>>16-b|0;break o}f=f+5|0;b=b|e}q[a+5820>>2]=f;g=c&65535;e=g<=12){b=b|e;p[a+5816>>1]=b;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=b;b=q[a+20>>2];q[a+20>>2]=b+1;o[b+q[a+8>>2]|0]=r[a+5817|0];b=q[a+5820>>2];f=b-11|0;b=g>>>16-b|0;break p}f=f+5|0;b=b|e}q[a+5820>>2]=f;g=j+65533&65535;e=g<=13){b=b|e;p[a+5816>>1]=b;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=b;b=q[a+20>>2];q[a+20>>2]=b+1;o[b+q[a+8>>2]|0]=r[a+5817|0];b=q[a+5820>>2];f=b-12|0;g=g>>>16-b|0;break q}f=f+4|0;g=b|e}q[a+5820>>2]=f;e=0;k=a+5817|0;while(1){i=s[((r[e+179232|0]<<2)+a|0)+2686>>1];g=i<>1]=g;b=a;r:{if((f|0)>=14){f=q[a+20>>2];q[a+20>>2]=f+1;o[f+q[a+8>>2]|0]=g;f=q[a+20>>2];q[a+20>>2]=f+1;o[f+q[a+8>>2]|0]=r[k|0];f=q[a+5820>>2];g=i>>>16-f|0;p[a+5816>>1]=g;f=f-13|0;break r}f=f+3|0}q[b+5820>>2]=f;b=(e|0)!=(j|0);e=e+1|0;if(b){continue}break}b=a+148|0;EC(a,b,h);e=a+2440|0;EC(a,e,c);zL(a,b,e)}xE(a);if(d){b=q[a+5820>>2];s:{t:{if((b|0)>=9){b=q[a+20>>2];q[a+20>>2]=b+1;o[b+q[a+8>>2]|0]=r[a+5816|0];b=q[a+20>>2];q[a+20>>2]=b+1;f=b+q[a+8>>2]|0;b=r[a+5817|0];break t}if((b|0)<1){break s}b=q[a+20>>2];q[a+20>>2]=b+1;f=b+q[a+8>>2]|0;b=r[a+5816|0]}o[f|0]=b}q[a+5820>>2]=0;p[a+5816>>1]=0}}function Ro(a){var b=0,c=0,d=0,e=0;b=w(q[a+4>>2],1540483477);b=w(b>>>24^b,1540483477);q[a+4>>2]=b;c=w(b^w(q[a>>2],1540483477),1540483477);b=w(q[a+12>>2],1540483477);b=c^w(b>>>24^b,1540483477);b=w(b>>>13^b,1540483477);q[a>>2]=b>>>15^b;a:{if(o[848440]&1){break a}if(!qi(848440)){break a}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;b=tj();o[848340]=0;q[212084]=b;pi(848440)}b:{c:{d:{e:{if(!(!r[848340]|!q[a+16>>2]|t[a+12>>2]>1024)){f:{if(o[848440]&1){break f}if(!qi(848440)){break f}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;b=tj();o[848340]=0;q[212084]=b;pi(848440)}e=q[212084];nj(e);g:{if(o[848440]&1){break g}if(!qi(848440)){break g}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;b=tj();o[848340]=0;q[212084]=b;pi(848440)}b=q[a>>2];h:{i:{c=q[212087];j:{if(!c){break j}c=q[q[212086]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break j}d=q[212088];while(1){c=d+(c<<4)|0;if(q[c>>2]==(b|0)){break i}c=q[c+12>>2];if((c|0)!=-1){continue}break}}if(q[212092]==q[212090]-q[212088]>>4){k:{if(o[848440]&1){break k}if(!qi(848440)){break k}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;b=tj();o[848340]=0;q[212084]=b;pi(848440)}b=q[212090]-q[212088]>>4;l:{if(o[848440]&1){break l}if(!qi(848440)){break l}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;c=tj();o[848340]=0;q[212084]=c;pi(848440)}Iu(848344,1024,b+256|0);b=q[a>>2]}m:{if(o[848440]&1){break m}if(!qi(848440)){break m}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;c=tj();o[848340]=0;q[212084]=c;pi(848440)}d=q[a+16>>2];c=q[212102];if(d>>>0>=q[212103]-c>>3>>>0){break b}xz(848344,b,c+(d<<3)|0);break h}n:{if(o[848440]&1){break n}if(!qi(848440)){break n}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;b=tj();o[848340]=0;q[212084]=b;pi(848440)}c=q[a+16>>2];b=q[212102];if(c>>>0>=q[212103]-b>>3>>>0){break b}gi(q[b+(c<<3)>>2])}o:{if(o[848440]&1){break o}if(!qi(848440)){break o}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;b=tj();o[848340]=0;q[212084]=b;pi(848440)}c=q[a+16>>2];if(!c){break e}d=q[212106];if(!d){break d}b=q[212108]-1|0;if(b>>>0>=t[212107]){break c}q[212108]=b;q[d+(b<<2)>>2]=c;q[a+16>>2]=0;fj(e)}return q[a>>2]}J(146580,146231,129,146596);G()}J(146447,146422,137,146478);G()}J(146483,146422,138,146478);G()}J(146730,146334,445,146741);G()}function $B(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(q[a+18388>>2]){break a}b:{if(q[a+18368>>2]>15){break b}while(1){f=0;c:{if(q[a+18376>>2]){break c}e=q[a>>2];g=q[e+172>>2];d:{if(g>>>0>2]){q[e+172>>2]=g+1;f=r[g|0];break d}if(!q[e+32>>2]){break c}g=e+40|0;f=fi[q[e+16>>2]](q[e+28>>2],g,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);e:{if(!f){o[e+40|0]=0;q[e+32>>2]=0;g=e+41|0;f=0;break e}g=f+g|0;f=r[e+40|0]}q[e+176>>2]=g;q[e+172>>2]=e+41}if((f&255)!=255){break c}f=q[a>>2];e=q[f+172>>2];f:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break f}if(!q[f+32>>2]){e=0;break f}g=f+40|0;e=fi[q[f+16>>2]](q[f+28>>2],g,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);g:{if(!e){o[f+40|0]=0;q[f+32>>2]=0;g=f+41|0;e=0;break g}g=e+g|0;e=r[f+40|0]}q[f+176>>2]=g;q[f+172>>2]=f+41}while(1){f=255;if((e|0)!=255){if(!e){break c}q[a+18376>>2]=1;o[a+18372|0]=e;break b}f=q[a>>2];e=q[f+172>>2];if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[f+32>>2]){continue}g=f+40|0;e=fi[q[f+16>>2]](q[f+28>>2],g,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);h:{if(!e){o[f+40|0]=0;q[f+32>>2]=0;g=f+41|0;e=0;break h}g=e+g|0;e=r[f+40|0]}q[f+176>>2]=g;q[f+172>>2]=f+41;continue}}e=q[a+18368>>2];q[a+18368>>2]=e+8;q[a+18364>>2]=q[a+18364>>2]|(f&255)<<24-e;if((e|0)<17){continue}break}}if(!q[a+18392>>2]){i=mi(b,0,128);h=nr(a,c);f=h;i:{j:{switch(f+1|0){case 0:break a;case 1:break i;default:break j}}k:{if((h|0)<=q[a+18368>>2]){break k}while(1){f=0;l:{if(q[a+18376>>2]){break l}b=q[a>>2];c=q[b+172>>2];m:{if(c>>>0>2]){q[b+172>>2]=c+1;f=r[c|0];break m}if(!q[b+32>>2]){break l}g=b+40|0;e=fi[q[b+16>>2]](q[b+28>>2],g,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);c=b;n:{if(!e){o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0;break n}f=r[b+40|0];e=e+g|0}q[c+176>>2]=e;q[b+172>>2]=b+41}if((f&255)!=255){break l}b=q[a>>2];c=q[b+172>>2];o:{if(c>>>0>2]){q[b+172>>2]=c+1;e=r[c|0];break o}if(!q[b+32>>2]){e=0;break o}e=b+40|0;c=fi[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);p:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;g=b+41|0;e=0;break p}g=c+e|0;e=r[b+40|0]}q[b+176>>2]=g;q[b+172>>2]=b+41}while(1){f=255;if((e|0)!=255){if(!e){break l}q[a+18376>>2]=1;o[a+18372|0]=e;break k}b=q[a>>2];c=q[b+172>>2];if(c>>>0>2]){q[b+172>>2]=c+1;e=r[c|0];continue}e=0;if(!q[b+32>>2]){continue}e=b+40|0;c=fi[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);q:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;g=b+41|0;e=0;break q}g=c+e|0;e=r[b+40|0]}q[b+176>>2]=g;q[b+172>>2]=b+41;continue}}b=q[a+18368>>2];q[a+18368>>2]=b+8;q[a+18364>>2]=q[a+18364>>2]|(f&255)<<24-b;if((b|0)<17){continue}break}}f=0;if(h>>>0>16){break i}b=q[a+18364>>2];q[a+18368>>2]=q[a+18368>>2]-h;c=Gwa(b,h);e=h<<2;f=q[e+150640>>2];q[a+18364>>2]=c&(f^-1);f=(q[e+150816>>2]&(b>>31^-1))+(c&f)|0}c=(w(d,72)+a|0)+18100|0;b=q[c>>2]+f|0;q[c>>2]=b;p[i>>1]=b<>2];return 1}g=q[a+18368>>2];r:{if((g|0)>0){break r}while(1){f=0;s:{if(q[a+18376>>2]){break s}c=q[a>>2];d=q[c+172>>2];t:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break t}if(!q[c+32>>2]){break s}g=c+40|0;e=fi[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;u:{if(!e){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;break u}f=r[c+40|0];e=e+g|0}q[d+176>>2]=e;q[c+172>>2]=c+41}if((f&255)!=255){break s}c=q[a>>2];d=q[c+172>>2];v:{if(d>>>0>2]){q[c+172>>2]=d+1;e=r[d|0];break v}if(!q[c+32>>2]){e=0;break v}e=c+40|0;d=fi[q[c+16>>2]](q[c+28>>2],e,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);w:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;e=0;break w}g=d+e|0;e=r[c+40|0]}q[c+176>>2]=g;q[c+172>>2]=c+41}while(1){f=255;if((e|0)!=255){if(!e){break s}q[a+18376>>2]=1;o[a+18372|0]=e;g=q[a+18368>>2];break r}c=q[a>>2];d=q[c+172>>2];if(d>>>0>2]){q[c+172>>2]=d+1;e=r[d|0];continue}e=0;if(!q[c+32>>2]){continue}e=c+40|0;d=fi[q[c+16>>2]](q[c+28>>2],e,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);x:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;e=0;break x}g=d+e|0;e=r[c+40|0]}q[c+176>>2]=g;q[c+172>>2]=c+41;continue}}c=q[a+18368>>2];g=c+8|0;q[a+18368>>2]=g;q[a+18364>>2]=q[a+18364>>2]|(f&255)<<24-c;if((c|0)<17){continue}break}}q[a+18368>>2]=g-1;c=q[a+18364>>2];q[a+18364>>2]=c<<1;if((c|0)<=-1){p[b>>1]=s[b>>1]+(65536<>2]>>>16|0)}return 1}q[212113]=150356;return 0}function hJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=0;d=bi-176|0;bi=d;g=q[b>>2];q[a+16>>2]=q[b+4>>2];q[a+336>>2]=q[g+76>>2];a:{b:{c:{d:{e:{f:{g:{h:{e=q[b+8>>2];if((e|0)!=q[b+12>>2]){while(1){if(t[g+8>>2]<=c>>>0){break h}f=q[q[g+4>>2]+(c<<3)>>2];e=Uca(a,f,q[(c<<2)+e>>2]);if(e){break d}c=c+1|0;e=q[b+8>>2];if(c>>>0>2]-e>>2>>>0){continue}break}}i:{e=q[b+40>>2];if((e|0)!=q[b+44>>2]){c=0;while(1){if(t[g+88>>2]<=c>>>0){break i}f=q[q[g+84>>2]+(c<<3)>>2];e=Qca(a,f,q[(c<<2)+e>>2]);if(e){q[d+116>>2]=e;q[d+112>>2]=f;ii(4,36150,36864,d+112|0);f=0;break c}c=c+1|0;e=q[b+40>>2];if(c>>>0>2]-e>>2>>>0){continue}break}}j:{k:{l:{m:{e=q[b+56>>2];if((e|0)!=q[b+60>>2]){c=0;while(1){f=q[q[g+92>>2]+(c<<3)>>2];e=Rca(a,f,q[(c<<2)+e>>2]);if(e){break m}c=c+1|0;e=q[b+56>>2];if(c>>>0>2]-e>>2>>>0){continue}break}}e=q[b+24>>2];if((e|0)==q[b+28>>2]){break k}c=0;break l}q[d+100>>2]=e;q[d+96>>2]=f;ii(4,36150,36913,d+96|0);f=0;break c}while(1){if(t[g+16>>2]<=c>>>0){break j}i=c<<3;f=q[i+q[g+12>>2]>>2];i=e+i|0;e=q[i>>2];i=q[i+4>>2];h=fi[q[74132]](i)|0;e=Pca(a,f,e?e:i,e?2:1,h,fi[q[74133]](i)|0);if(!e){c=c+1|0;e=q[b+24>>2];if(c>>>0>=q[b+28>>2]-e>>3>>>0){break k}continue}break}q[d+84>>2]=e;q[d+80>>2]=f;ii(4,36150,36961,d+80|0);f=0;break c}n:{o:{c=q[g+60>>2];if(!c){break o}b=0;while(1){e=q[q[g+56>>2]+(b<<2)>>2];f=Tca(a,e);if(!f){b=b+1|0;if((c|0)==(b|0)){break o}if(t[g+60>>2]>b>>>0){continue}break n}break}q[d+68>>2]=f;q[d+64>>2]=e;ii(4,36150,37002,d- -64|0);f=0;break c}p:{q:{i=q[g+72>>2];if(!i){break q}Oca(a,q[g+52>>2],i);b=0;while(1){if(t[g+72>>2]<=b>>>0){break p}c=q[q[g+68>>2]+w(b,12)>>2];e=Sca(a,c);if(!e){b=b+1|0;if((i|0)==(b|0)){break q}continue}break}q[d+52>>2]=e;q[d+48>>2]=c;ii(4,36150,37041,d+48|0);f=0;break c}b=q[g+52>>2];if(!b){f=1;break e}c=0;e=1;if(i){break g}while(1){if(b>>>0<=c>>>0){break a}b=q[g+48>>2]+w(c,304)|0;f=q[b+80>>2];h=q[b+48>>2];j=q[b+52>>2];l=u[b+56>>2];k=q[b+4>>2];m=q[b>>2];u[d+168>>2]=u[b+8>>2];q[d+160>>2]=m;q[d+164>>2]=k;u[d+152>>2]=l;q[d+144>>2]=h;q[d+148>>2]=j;r:{f=Lq(a,d+160|0,d+144|0,f);if(!f){e=0;break r}h=q[b+100>>2];if(h){vI(a,f,h)}if(Sz(a,f,b)){break r}f=0;break c}b=q[g+52>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}break f}break b}J(38185,38197,237,38230);G()}J(38185,38197,220,38230);G()}J(38185,38197,256,38230);G()}J(38185,38197,212,38230);G()}h=i&65535;while(1){if(b>>>0<=c>>>0){break a}b=q[g+48>>2]+w(c,304)|0;f=q[b+80>>2];j=q[b+48>>2];k=q[b+52>>2];l=u[b+56>>2];m=q[b+4>>2];n=q[b>>2];u[d+168>>2]=u[b+8>>2];q[d+160>>2]=n;q[d+164>>2]=m;u[d+152>>2]=l;q[d+144>>2]=j;q[d+148>>2]=k;f=Lq(a,d+160|0,d+144|0,f);s:{if(!f){e=0;break s}j=q[b+100>>2];if(j){vI(a,f,j)}if(!Sz(a,f,b)){f=0;break c}sI(a,f,b,0,h)}b=q[g+52>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=0;if(!e){break e}f=1;if(!b){break e}c=0;while(1){if(b>>>0<=c>>>0){break a}e=q[g+48>>2]+w(c,304)|0;j=Ru(a,q[e+100>>2]);b=0;h=q[e+168>>2];t:{if(!h|!r[h|0]){break t}b=Ru(a,h);if(b){break t}q[d+32>>2]=q[e+168>>2];ii(4,36150,37081,d+32|0);b=0;f=0}Jp(a,j,b,0);b=q[g+52>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}if(!i){break c}h=q[g+72>>2];c=0;u:{while(1){if(c>>>0>>0){j=w(c,12);k=Aca(a,hi(q[j+q[g+68>>2]>>2]),ei);h=q[g+72>>2];if(h>>>0<=c>>>0){break b}b=0;e=q[g+68>>2];if(q[(j+e|0)+8>>2]){while(1){e=q[(e+j|0)+4>>2]+w(b,304)|0;h=Ru(a,q[e+100>>2]);v:{if(h){sI(a,h,e,k,k);break v}q[d+16>>2]=q[e+100>>2];ii(4,36150,37130,d+16|0)}h=q[g+72>>2];if(h>>>0<=c>>>0){break b}b=b+1|0;e=q[g+68>>2];if(b>>>0>2]){continue}break}}c=c+1|0;if((i|0)!=(c|0)){continue}break u}break}break b}b=d+168|0;q[b>>2]=0;q[b+4>>2]=0;q[d+160>>2]=0;q[d+164>>2]=0;g=i+1|0;ri(g,8,d+160|0,b,d+160|4);w:{if(g>>>0>>0){break w}b=0;while(1){x:{c=OI(a,b&65535,d+144|0);if(!c){c=q[d+164>>2];if((c|0)!=q[d+168>>2]){break x}J(38723,38747,499,38826);G()}q[d>>2]=c;ii(4,36150,36768,d);break w}q[d+164>>2]=c+8;e=q[d+148>>2];q[c>>2]=q[d+144>>2];q[c+4>>2]=e;b=b+1|0;if(g>>>0>(b&65535)>>>0){continue}break}}b=q[a+12>>2];q[d+140>>2]=q[b+20>>2];q[d+136>>2]=q[b+24>>2];g=q[q[a+12>>2]+176>>2];b=nG(g,q[d+140>>2],q[d+136>>2],0,d+160|0);c=ei;if((b|0)!=q[212770]|(c|0)!=q[212771]){sG(g,b,c,d+144|0);g=q[d+144>>2];q[a+380>>2]=q[d+148>>2];q[a+376>>2]=g;o[a+374|0]=r[a+374|0]|1;yI(a,b,c)}if(o[d+172|0]&1){break c}a=q[d+160>>2];if(!a){break c}gi(a);break c}q[d+132>>2]=e;q[d+128>>2]=f;ii(4,36150,36826,d+128|0);f=0}bi=d+176|0;return f}J(38185,38197,246,38230);G()}J(38185,38197,229,38230);G()}function Mr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24);i=r[b+32|0]|r[b+33|0]<<8|(r[b+34|0]<<16|r[b+35|0]<<24);m=r[b+48|0]|r[b+49|0]<<8|(r[b+50|0]<<16|r[b+51|0]<<24);n=r[b+36|0]|r[b+37|0]<<8|(r[b+38|0]<<16|r[b+39|0]<<24);o=r[b+52|0]|r[b+53|0]<<8|(r[b+54|0]<<16|r[b+55|0]<<24);p=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);g=r[b+20|0]|r[b+21|0]<<8|(r[b+22|0]<<16|r[b+23|0]<<24);h=q[a+12>>2];j=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);C=q[a+8>>2];s=q[a+20>>2];k=q[a+16>>2];c=h+Gwa(((j+C|0)+(s^(s^k)&h)|0)-680876936|0,7)|0;t=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);u=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);e=Gwa(((p+s|0)+(c&(h^k)^k)|0)-389564586|0,12)+c|0;d=Gwa(((u+k|0)+(e&(c^h)^h)|0)+606105819|0,17)+e|0;f=Gwa(((h+t|0)+(c^d&(c^e))|0)-1044525330|0,22)+d|0;c=Gwa(((c+l|0)+(e^f&(d^e))|0)-176418897|0,7)+f|0;v=r[b+28|0]|r[b+29|0]<<8|(r[b+30|0]<<16|r[b+31|0]<<24);w=r[b+24|0]|r[b+25|0]<<8|(r[b+26|0]<<16|r[b+27|0]<<24);e=Gwa(((e+g|0)+(d^c&(d^f))|0)+1200080426|0,12)+c|0;d=Gwa(((d+w|0)+(f^e&(c^f))|0)-1473231341|0,17)+e|0;f=Gwa(((f+v|0)+(c^d&(c^e))|0)-45705983|0,22)+d|0;c=Gwa(((c+i|0)+(e^f&(d^e))|0)+1770035416|0,7)+f|0;x=r[b+44|0]|r[b+45|0]<<8|(r[b+46|0]<<16|r[b+47|0]<<24);y=r[b+40|0]|r[b+41|0]<<8|(r[b+42|0]<<16|r[b+43|0]<<24);e=Gwa(((e+n|0)+(d^c&(d^f))|0)-1958414417|0,12)+c|0;d=Gwa(((y+d|0)+(f^e&(c^f))|0)-42063|0,17)+e|0;f=Gwa(((f+x|0)+(c^d&(c^e))|0)-1990404162|0,22)+d|0;c=Gwa(((c+m|0)+(e^f&(d^e))|0)+1804603682|0,7)+f|0;z=r[b+60|0]|r[b+61|0]<<8|(r[b+62|0]<<16|r[b+63|0]<<24);B=c+p|0;A=r[b+56|0]|r[b+57|0]<<8|(r[b+58|0]<<16|r[b+59|0]<<24);e=Gwa(((e+o|0)+(d^c&(d^f))|0)-40341101|0,12)+c|0;b=Gwa(((A+d|0)+(f^e&(c^f))|0)-1502002290|0,17)+e|0;c=Gwa(((f+z|0)+(c^b&(c^e))|0)+1236535329|0,22)+b|0;d=Gwa((B+((b^c)&e^b)|0)-165796510|0,5)+c|0;f=b+x|0;b=Gwa(((e+w|0)+(c^b&(c^d))|0)-1069501632|0,9)+d|0;e=Gwa((f+(d^c&(b^d))|0)+643717713|0,14)+b|0;c=Gwa(((c+j|0)+(b^d&(b^e))|0)-373897302|0,20)+e|0;d=Gwa(((d+g|0)+((e^c)&b^e)|0)-701558691|0,5)+c|0;b=Gwa(((b+y|0)+(c^e&(c^d))|0)+38016083|0,9)+d|0;e=Gwa(((e+z|0)+(d^c&(b^d))|0)-660478335|0,14)+b|0;c=Gwa(((c+l|0)+(b^d&(b^e))|0)-405537848|0,20)+e|0;d=Gwa(((d+n|0)+((e^c)&b^e)|0)+568446438|0,5)+c|0;f=e+t|0;e=Gwa(((b+A|0)+(c^e&(c^d))|0)-1019803690|0,9)+d|0;f=Gwa((f+(d^(e^d)&c)|0)-187363961|0,14)+e|0;c=Gwa(((c+i|0)+(e^(e^f)&d)|0)+1163531501|0,20)+f|0;b=Gwa(((d+o|0)+((f^c)&e^f)|0)-1444681467|0,5)+c|0;d=Gwa(((e+u|0)+(c^f&(b^c))|0)-51403784|0,9)+b|0;e=Gwa(((f+v|0)+(b^c&(d^b))|0)+1735328473|0,14)+d|0;B=d+i|0;f=d^e;c=Gwa(((c+m|0)+(d^f&b)|0)-1926607734|0,20)+e|0;d=Gwa(((b+g|0)+(c^f)|0)-378558|0,4)+c|0;b=Gwa((B+(c^e^d)|0)-2022574463|0,11)+d|0;e=Gwa(((e+x|0)+(b^(c^d))|0)+1839030562|0,16)+b|0;c=Gwa(((c+A|0)+(e^(b^d))|0)-35309556|0,23)+e|0;d=Gwa(((d+p|0)+(c^(b^e))|0)-1530992060|0,4)+c|0;b=Gwa(((b+l|0)+(d^(c^e))|0)+1272893353|0,11)+d|0;e=Gwa(((e+v|0)+(b^(c^d))|0)-155497632|0,16)+b|0;c=Gwa(((c+y|0)+(e^(b^d))|0)-1094730640|0,23)+e|0;d=Gwa(((d+o|0)+(c^(b^e))|0)+681279174|0,4)+c|0;b=Gwa(((b+j|0)+(d^(c^e))|0)-358537222|0,11)+d|0;e=Gwa(((e+t|0)+(b^(c^d))|0)-722521979|0,16)+b|0;c=Gwa(((c+w|0)+(e^(b^d))|0)+76029189|0,23)+e|0;d=Gwa(((d+n|0)+(c^(b^e))|0)-640364487|0,4)+c|0;b=Gwa(((b+m|0)+(d^(c^e))|0)-421815835|0,11)+d|0;f=d+j|0;j=b^d;d=Gwa(((e+z|0)+(b^(c^d))|0)+530742520|0,16)+b|0;e=Gwa(((c+u|0)+(j^d)|0)-995338651|0,23)+d|0;c=Gwa((f+((e|b^-1)^d)|0)-198630844|0,6)+e|0;f=e+g|0;g=d+A|0;d=Gwa(((b+v|0)+(e^(c|d^-1))|0)+1126891415|0,10)+c|0;e=Gwa((g+(c^(d|e^-1))|0)-1416354905|0,15)+d|0;b=Gwa((f+((e|c^-1)^d)|0)-57434055|0,21)+e|0;f=e+y|0;g=d+t|0;d=Gwa(((c+m|0)+(e^(b|d^-1))|0)+1700485571|0,6)+b|0;e=Gwa((g+(b^(d|e^-1))|0)-1894986606|0,10)+d|0;c=Gwa((f+((e|b^-1)^d)|0)-1051523|0,15)+e|0;f=e+z|0;i=d+i|0;d=Gwa(((b+p|0)+(e^(c|d^-1))|0)-2054922799|0,21)+c|0;e=Gwa((i+(c^(d|e^-1))|0)+1873313359|0,6)+d|0;b=Gwa((f+((e|c^-1)^d)|0)-30611744|0,10)+e|0;c=Gwa(((c+w|0)+(e^(b|d^-1))|0)-1560198380|0,15)+b|0;d=Gwa(((d+o|0)+(b^(c|e^-1))|0)+1309151649|0,21)+c|0;e=Gwa(((e+l|0)+((d|b^-1)^c)|0)-145523070|0,6)+d|0;q[a+8>>2]=e+C;b=Gwa(((b+x|0)+(d^(e|c^-1))|0)-1120210379|0,10)+e|0;q[a+20>>2]=b+s;c=Gwa(((c+u|0)+(e^(b|d^-1))|0)+718787259|0,15)+b|0;q[a+16>>2]=c+k;q[a+12>>2]=Gwa(((d+n|0)+(b^(c|e^-1))|0)-343485551|0,21)+(c+h|0);return 0}function M5(a,b,c){q[a+4>>2]=c;b=b?q[b+120>>2]:0;q[a>>2]=b;c=q[b+8>>2]-q[b+12>>2]>>4;Sl(b,103117,103132,252464);q[78233]=Sl(b,103140,103164,252496);q[78234]=Sl(b,100868,103172,252560);q[78235]=Sl(b,102896,103180,252608);_j(b,101016,252640);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=0;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103188);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103205);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=3;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103224);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=4;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103241);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=5;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103253);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=6;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103269);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=0;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103295);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103312);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=3;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103323);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=6;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103335);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=7;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103348);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103363);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103377);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=0;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103392);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103413);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103432);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=3;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103453);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=0;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103465);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103476);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103486);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=3;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103502);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=4;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103528);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=5;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103544);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=6;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103570);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=7;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103586);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=8;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103612);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=9;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103628);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=10;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103654);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=11;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103679);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=12;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103700);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=13;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103731);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=14;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103752);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=0;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103783);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103802);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103820);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=3;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103840);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=4;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103861);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=5;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103881);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=6;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103900);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=7;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103922);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=0;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103942);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103958);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103974);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=3;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,103993);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=4;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,104009);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=5;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,104030);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=6;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,104046);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=7;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,104067);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=0;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,104085);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,104096);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,104106);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,104126);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,104143);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=4;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,104160);ki(b,-2);if((c|0)!=q[b+8>>2]-q[b+12>>2]>>4){J(101023,100920,2553,104179);G()}}function PZ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=bi-432|0;bi=g;h=q[b+4>>2];a:{if(h>>>0>2]){q[b+4>>2]=h+1;i=r[h|0];break a}i=hk(b)}b:{c:{while(1){d:{if((i|0)!=48){if((i|0)!=46){break b}h=q[b+4>>2];if(h>>>0>=t[b+104>>2]){break d}q[b+4>>2]=h+1;i=r[h|0];break c}h=q[b+4>>2];if(h>>>0>2]){z=1;q[b+4>>2]=h+1;i=r[h|0]}else{z=1;i=hk(b)}continue}break}i=hk(b)}y=1;if((i|0)!=48){break b}while(1){h=q[b+4>>2];e:{if(h>>>0>2]){q[b+4>>2]=h+1;i=r[h|0];break e}i=hk(b)}h=u;u=h-1|0;v=v-(h>>>0<1)|0;if((i|0)==48){continue}break}z=1}h=1073676288;while(1){f:{A=i|32;g:{h:{B=i-48|0;if(B>>>0<10){break h}if(A-97>>>0>5?(i|0)!=46:0){break f}if((i|0)!=46){break h}if(y){break f}y=1;u=m;v=j;break g}i=(i|0)>57?A-87|0:B;i:{if((j|0)<0?1:(j|0)<=0?m>>>0<=7:0){o=i+(o<<4)|0;break i}if((j|0)<0?1:(j|0)<=0?m>>>0<=28:0){Am(g+48|0,i);qk(g+32|0,w,x,n,h,0,0,0,1073414144);w=q[g+32>>2];x=q[g+36>>2];n=q[g+40>>2];h=q[g+44>>2];qk(g+16|0,w,x,n,h,q[g+48>>2],q[g+52>>2],q[g+56>>2],q[g+60>>2]);rm(g,k,l,p,s,q[g+16>>2],q[g+20>>2],q[g+24>>2],q[g+28>>2]);p=q[g+8>>2];s=q[g+12>>2];k=q[g>>2];l=q[g+4>>2];break i}if(!i|E){break i}qk(g+80|0,w,x,n,h,0,0,0,1073610752);rm(g- -64|0,k,l,p,s,q[g+80>>2],q[g+84>>2],q[g+88>>2],q[g+92>>2]);p=q[g+72>>2];s=q[g+76>>2];E=1;k=q[g+64>>2];l=q[g+68>>2]}m=m+1|0;j=m>>>0<1?j+1|0:j;z=1}i=q[b+4>>2];if(i>>>0>2]){q[b+4>>2]=i+1;i=r[i|0]}else{i=hk(b)}continue}break}j:{k:{l:{if(!z){if(!q[b+104>>2]){if(f){break k}break l}c=q[b+4>>2];q[b+4>>2]=c-1;if(!f){break l}q[b+4>>2]=c-2;if(!y){break k}q[b+4>>2]=c-3;break k}if((j|0)<0?1:(j|0)<=0?m>>>0<=7:0){n=m;h=j;while(1){o=o<<4;n=n+1|0;h=n>>>0<1?h+1|0:h;if((n|0)!=8|h){continue}break}}m:{if((i&-33)==80){n=FC(b,f);i=ei;h=i;if(n|(h|0)!=-2147483648){break m}if(f){n=0;h=0;if(!q[b+104>>2]){break m}q[b+4>>2]=q[b+4>>2]-1;break m}k=0;l=0;cn(b,0,0);c=0;b=0;break j}n=0;h=0;if(!q[b+104>>2]){break m}q[b+4>>2]=q[b+4>>2]-1}if(!o){Xn(g+112|0,+(e|0)*0);k=q[g+112>>2];l=q[g+116>>2];c=q[g+120>>2];b=q[g+124>>2];break j}f=y?u:m;b=(y?v:j)<<2|f>>>30;f=n+(f<<2)|0;j=b+h|0;b=f;m=b-32|0;j=(b>>>0>>0?j+1|0:j)-(b>>>0<32)|0;b=j;if((b|0)>0?1:(b|0)>=0?m>>>0>0-d>>>0:0){q[239889]=68;Am(g+160|0,e);qk(g+144|0,q[g+160>>2],q[g+164>>2],q[g+168>>2],q[g+172>>2],-1,-1,-1,2147418111);qk(g+128|0,q[g+144>>2],q[g+148>>2],q[g+152>>2],q[g+156>>2],-1,-1,-1,2147418111);k=q[g+128>>2];l=q[g+132>>2];c=q[g+136>>2];b=q[g+140>>2];break j}b=d-226|0;f=m>>>0>=b>>>0;b=b>>31;if((b|0)<(j|0)?1:(j|0)>=(b|0)?f:0){if((o|0)>-1){while(1){rm(g+416|0,k,l,p,s,0,0,0,-1073807360);h=lM(k,l,p,s,1073610752);f=(h|0)<0;b=f;rm(g+400|0,k,l,p,s,b?k:q[g+416>>2],b?l:q[g+420>>2],b?p:q[g+424>>2],b?s:q[g+428>>2]);b=m;m=b-1|0;j=j-(b>>>0<1)|0;p=q[g+408>>2];s=q[g+412>>2];k=q[g+400>>2];l=q[g+404>>2];o=o<<1|(h|0)>-1;if((o|0)>-1){continue}break}}b=d;h=(m-b|0)+32|0;j=j-((b>>31)+(b>>>0>m>>>0)|0)|0;b=h;j=b>>>0<32?j+1|0:j;c=((j|0)<0?1:(j|0)<=0?c>>>0>b>>>0:0)?(b|0)>0?b:0:c;n:{if((c|0)>=113){Am(g+384|0,e);u=q[g+392>>2];v=q[g+396>>2];w=q[g+384>>2];x=q[g+388>>2];d=0;b=0;break n}Xn(g+352|0,Bn(1,144-c|0));Am(g+336|0,e);w=q[g+336>>2];x=q[g+340>>2];u=q[g+344>>2];v=q[g+348>>2];xL(g+368|0,q[g+352>>2],q[g+356>>2],q[g+360>>2],q[g+364>>2],w,x,u,v);C=q[g+376>>2];D=q[g+380>>2];d=q[g+372>>2];b=q[g+368>>2]}c=!(o&1)&((Tp(k,l,p,s,0,0,0,0)|0)!=0&(c|0)<32);gr(g+320|0,c+o|0);qk(g+304|0,w,x,u,v,q[g+320>>2],q[g+324>>2],q[g+328>>2],q[g+332>>2]);rm(g+272|0,q[g+304>>2],q[g+308>>2],q[g+312>>2],q[g+316>>2],b,d,C,D);qk(g+288|0,c?0:k,c?0:l,c?0:p,c?0:s,w,x,u,v);rm(g+256|0,q[g+288>>2],q[g+292>>2],q[g+296>>2],q[g+300>>2],q[g+272>>2],q[g+276>>2],q[g+280>>2],q[g+284>>2]);TA(g+240|0,q[g+256>>2],q[g+260>>2],q[g+264>>2],q[g+268>>2],b,d,C,D);e=q[g+240>>2];d=q[g+244>>2];c=q[g+248>>2];b=q[g+252>>2];if(!Tp(e,d,c,b,0,0,0,0)){q[239889]=68}GC(g+224|0,e,d,c,b,m);k=q[g+224>>2];l=q[g+228>>2];c=q[g+232>>2];b=q[g+236>>2];break j}q[239889]=68;Am(g+208|0,e);qk(g+192|0,q[g+208>>2],q[g+212>>2],q[g+216>>2],q[g+220>>2],0,0,0,65536);qk(g+176|0,q[g+192>>2],q[g+196>>2],q[g+200>>2],q[g+204>>2],0,0,0,65536);k=q[g+176>>2];l=q[g+180>>2];c=q[g+184>>2];b=q[g+188>>2];break j}cn(b,0,0)}Xn(g+96|0,+(e|0)*0);k=q[g+96>>2];l=q[g+100>>2];c=q[g+104>>2];b=q[g+108>>2]}q[a>>2]=k;q[a+4>>2]=l;q[a+8>>2]=c;q[a+12>>2]=b;bi=g+432|0}function gqa(a,b,c,d){var e=0,f=0,g=0,h=0;e=bi-16|0;bi=e;a:{b:{c:{d:{h=q[c+4>>2]>>>22&63;g=h-1|0;if(!(g>>>0>=14|!(15871>>>g&1))){f=2;e:{if(q[(g<<2)+21416>>2]!=(b|0)){break e}f:{switch(h-1|0){case 1:if(!vqa(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}a=q[a+4>>2]+q[c+12>>2]|0;b=(q[a+4>>2]<<2)+q[a>>2]|0;c=q[e+8>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;q[a+4>>2]=q[a+4>>2]+1;break e}if(b){break b}b=q[a+4>>2]+q[c+12>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}a=q[e+8>>2];o[b|0]=a;o[b+1|0]=a>>>8;o[b+2|0]=a>>>16;o[b+3|0]=a>>>24;break e;case 0:if(!yqa(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}b=q[e+12>>2];c=q[a+4>>2]+q[c+12>>2]|0;a=(q[c+4>>2]<<3)+q[c>>2]|0;d=q[e+8>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24;q[c+4>>2]=q[c+4>>2]+1;break e}if(b){break b}b=q[a+4>>2]+q[c+12>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}a=q[e+12>>2];c=q[e+8>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=a;o[b+5|0]=a>>>8;o[b+6|0]=a>>>16;o[b+7|0]=a>>>24;break e;case 4:if(!uA(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}a=q[a+4>>2]+q[c+12>>2]|0;b=(q[a+4>>2]<<2)+q[a>>2]|0;c=q[e+8>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;q[a+4>>2]=q[a+4>>2]+1;break e}if(b){break b}b=q[a+4>>2]+q[c+12>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}a=q[e+8>>2];o[b|0]=a;o[b+1|0]=a>>>8;o[b+2|0]=a>>>16;o[b+3|0]=a>>>24;break e;case 12:if(!uA(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}a=q[a+4>>2]+q[c+12>>2]|0;b=(q[a+4>>2]<<2)+q[a>>2]|0;c=q[e+8>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;q[a+4>>2]=q[a+4>>2]+1;break e}if(b){break b}b=q[a+4>>2]+q[c+12>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}a=q[e+8>>2];o[b|0]=a;o[b+1|0]=a>>>8;o[b+2|0]=a>>>16;o[b+3|0]=a>>>24;break e;case 2:if(!ZK(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}b=q[e+12>>2];c=q[a+4>>2]+q[c+12>>2]|0;a=(q[c+4>>2]<<3)+q[c>>2]|0;d=q[e+8>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24;q[c+4>>2]=q[c+4>>2]+1;break e}if(b){break b}b=q[a+4>>2]+q[c+12>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}a=q[e+12>>2];c=q[e+8>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=a;o[b+5|0]=a>>>8;o[b+6|0]=a>>>16;o[b+7|0]=a>>>24;break e;case 3:if(!ZK(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}b=q[e+12>>2];c=q[a+4>>2]+q[c+12>>2]|0;a=(q[c+4>>2]<<3)+q[c>>2]|0;d=q[e+8>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24;q[c+4>>2]=q[c+4>>2]+1;break e}if(b){break b}b=q[a+4>>2]+q[c+12>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}a=q[e+12>>2];c=q[e+8>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=a;o[b+5|0]=a>>>8;o[b+6|0]=a>>>16;o[b+7|0]=a>>>24;break e;case 13:if(!uA(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}a=q[a+4>>2]+q[c+12>>2]|0;b=(q[a+4>>2]<<2)+q[a>>2]|0;c=q[e+8>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;q[a+4>>2]=q[a+4>>2]+1;break e}if(b){break b}b=q[a+4>>2]+q[c+12>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}a=q[e+8>>2];o[b|0]=a;o[b+1|0]=a>>>8;o[b+2|0]=a>>>16;o[b+3|0]=a>>>24;break e;case 7:break f;default:break d}}if(!zqa(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}a=q[a+4>>2]+q[c+12>>2]|0;o[q[a+4>>2]+q[a>>2]|0]=r[e+8|0];q[a+4>>2]=q[a+4>>2]+1;break e}if(b){break b}b=q[a+4>>2]+q[c+12>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}o[b|0]=r[e+8|0]}bi=e+16|0;return f}J(20760,21369,81,21391);G()}J(20760,20762,70,20789);G()}J(21051,20762,239,21173);G()}J(21051,20762,227,21041);G()}J(21083,20762,229,21041);G()}function Cy(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=0,n=x(0),p=0,s=0,v=0,y=x(0),z=0,A=x(0),B=0,C=0,D=x(0),E=x(0),F=x(0),H=0,I=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=0,Q=0,R=0,S=0,T=x(0),U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;a:{b:{c:{d:{e:{f:{C=q[a>>2];if(!C){break f}k=u[C+8>>2];s=q[a+24>>2]==3;j=s?x(k+k):k;k=u[a+16>>2];k=r[a+28|0]&2?x(j-k):k;k=x(u[C+12>>2]*(s?k>x(j*x(.5))?x(j-k):k:k));g:{if(k=x(0)){s=~~k>>>0;break g}s=0}n=x(s>>>0);j=x(k+x(.5));h:{if(j=x(0)){N=~~j>>>0;break h}N=0}n=x(k-n);i:{j:{k:{H=q[C+20>>2];if(H){E=x(x(1)-i);F=x(x(1)-n);z=w(s,3);O=z+5|0;P=z+4|0;Q=z+2|0;R=z+1|0;S=z+3|0;p=q[b>>2];Z=(q[b+4>>2]-p|0)/48|0;U=q[c>>2];_=q[c+4>>2]-U>>2;$=q[C+16>>2];a=0;b=s<<2;aa=b+5<<2;ba=(b|1)<<2;ca=b+4<<2;da=b+6<<2;ea=(b|2)<<2;fa=b+7<<2;ga=(b|3)<<2;while(1){if((a|0)==(H|0)){break k}m=w(a,28)+$|0;c=q[m>>2];l:{if(c>>>0>=_>>>0){break l}v=q[(c<<2)+U>>2];if(v>>>0>=Z>>>0){break a}if(q[m+8>>2]){c=q[m+4>>2];D=u[c+(S<<2)>>2];k=u[c+(z<<2)>>2];y=u[c+(P<<2)>>2];j=u[c+(R<<2)>>2];B=p+w(v,48)|0;l=u[B+24>>2];A=u[c+(Q<<2)>>2];u[B+24>>2]=l+x(x(x(A+x(n*x(u[c+(O<<2)>>2]-A)))-l)*i);l=u[B+20>>2];u[B+20>>2]=l+x(x(x(j+x(n*x(y-j)))-l)*i);j=u[B+16>>2];u[B+16>>2]=j+x(x(x(k+x(n*x(D-k)))-j)*i)}if(q[m+16>>2]){c=q[m+12>>2];I=u[c+(b<<2)>>2];V=u[c+ca>>2];K=u[c+ba>>2];W=u[c+aa>>2];L=u[c+ea>>2];X=u[c+da>>2];M=u[c+ga>>2];Y=u[c+fa>>2];l=x(x(x(x(I*V)+x(K*W))+x(L*X))+x(M*Y));if(!(l>2];y=u[c+8>>2];A=u[c+4>>2];T=u[c>>2];k=n;j=F;if(!(l>2]=x(I*k)+x(T*j);u[c+4>>2]=x(K*k)+x(A*j);u[c+8>>2]=x(L*k)+x(y*j);u[c+12>>2]=x(M*k)+x(D*j)}if(!q[m+24>>2]){break l}c=q[m+20>>2];l=u[c+(S<<2)>>2];k=u[c+(z<<2)>>2];D=u[c+(P<<2)>>2];j=u[c+(R<<2)>>2];m=p+w(v,48)|0;y=u[m+40>>2];A=u[c+(Q<<2)>>2];u[m+40>>2]=y+x(x(x(A+x(n*x(u[c+(O<<2)>>2]-A)))-y)*i);y=u[m+36>>2];u[m+36>>2]=y+x(x(x(j+x(n*x(D-j)))-y)*i);j=u[m+32>>2];u[m+32>>2]=j+x(x(x(k+x(n*x(l-k)))-j)*i)}a=a+1|0;if((H|0)!=(a|0)){continue}break}}b=q[C+44>>2];if(!b){break i}z=s+1|0;a=q[d+4>>2];d=q[d>>2];m=a-d>>3;B=q[C+40>>2];a=0;if(!(i>=x(.5)^1)){break j}while(1){if((a|0)==(b|0)){break b}c=B+w(a,20)|0;p=q[c>>2];if(p>>>0>=m>>>0){break a}if(q[c+8>>2]){p=d+(p<<3)|0;k=u[p>>2];c=q[c+4>>2];j=u[c+(s<<2)>>2];u[p>>2]=k+x(x(x(j+x(n*x(u[c+(z<<2)>>2]-j)))-k)*i)}a=a+1|0;if((b|0)!=(a|0)){continue}break}break i}J(132877,132889,191,132917);G()}while(1){if((a|0)==(b|0)){break b}c=B+w(a,20)|0;p=q[c>>2];if(p>>>0>=m>>>0){break a}if(q[c+8>>2]){v=d+(p<<3)|0;k=u[v>>2];H=v;v=q[c+4>>2];j=u[v+(s<<2)>>2];u[H>>2]=k+x(x(x(j+x(n*x(u[v+(z<<2)>>2]-j)))-k)*i)}v=q[c+16>>2];if(v){if(s>>>0>=v>>>0){break e}o[(d+(p<<3)|0)+4|0]=r[s+q[c+12>>2]|0]}a=a+1|0;if((b|0)!=(a|0)){continue}break}}m=q[C+36>>2];if(!m){break f}a=N;N=f^1;B=q[g>>2];p=q[g+4>>2]-B>>2;g=q[e>>2];z=(q[e+4>>2]-g|0)/24|0;v=q[C+32>>2];e=0;c=s<<2;s=(c|3)<<2;H=c+7<<2;O=c+4<<2;P=c+5<<2;Q=(c|1)<<2;R=c+6<<2;S=(c|2)<<2;while(1){b=v+w(e,28)|0;if(q[b+24>>2]){f=q[b>>2];if(f>>>0>=z>>>0){break a}d=q[b+20>>2];l=u[d+O>>2];k=u[d+(c<<2)>>2];D=u[d+P>>2];j=u[d+Q>>2];y=u[d+R>>2];E=u[d+S>>2];f=g+w(f,24)|0;F=u[f+12>>2];A=u[d+s>>2];u[f+12>>2]=F+x(x(x(A+x(n*x(u[d+H>>2]-A)))-F)*i);F=u[f+8>>2];u[f+8>>2]=F+x(x(x(E+x(n*x(y-E)))-F)*i);E=u[f+4>>2];u[f+4>>2]=E+x(x(x(j+x(n*x(D-j)))-E)*i);j=u[f>>2];u[f>>2]=j+x(x(x(k+x(n*x(l-k)))-j)*i)}d=q[b+16>>2];if(!(N|!d)){f=q[b>>2];if(f>>>0>=z>>>0){break a}if(a>>>0>=d>>>0){break d}q[(g+w(f,24)|0)+16>>2]=q[q[b+12>>2]+(a<<2)>>2]}d=q[b+8>>2];if(!(N|!d)){f=q[b>>2];if(f>>>0>=p>>>0){break a}if(a>>>0>=d>>>0){break c}q[B+(f<<2)>>2]=q[q[b+4>>2]+(a<<2)>>2];q[h>>2]=q[h>>2]+1}e=e+1|0;if((m|0)==(e|0)){break f}if(t[C+36>>2]>e>>>0){continue}break}J(132877,132889,207,132917);G()}return}J(132877,132889,114,132917);G()}J(132877,132889,138,132917);G()}J(132877,132889,130,132917);G()}J(132877,132889,215,132917);G()}J(132936,132947,445,132917);G()}function a_(a,b){var c=0,d=0,e=0;a:{if(!q[212685]){break a}c=q[212680];q[a>>2]=q[212679];q[a+4>>2]=c;c=q[212686];q[a+24>>2]=q[212685];q[a+28>>2]=c;c=q[212684];q[a+16>>2]=q[212683];q[a+20>>2]=c;c=q[212682];q[a+8>>2]=q[212681];q[a+12>>2]=c;e=1;d=q[212680];b:{if(d-3>>>0<=1){q[212685]=0;c=6;break b}c=2;c:{switch(d|0){case 0:break b;case 5:break c;default:break a}}q[a+4>>2]=0;c=3}q[212680]=c}if(q[212693]){d=q[212688];c=(e<<5)+a|0;q[c>>2]=q[212687];q[c+4>>2]=d;d=q[212694];q[c+24>>2]=q[212693];q[c+28>>2]=d;d=q[212692];q[c+16>>2]=q[212691];q[c+20>>2]=d;d=q[212690];q[c+8>>2]=q[212689];q[c+12>>2]=d;c=2;d=q[212688];d:{e:{if(d-3>>>0>=2){f:{switch(d|0){case 0:break e;case 5:break f;default:break d}}q[((e<<5)+a|0)+4>>2]=0;c=3;break e}q[212693]=0;c=6}q[212688]=c}e=e+1|0}if(q[212701]){d=q[212696];c=(e<<5)+a|0;q[c>>2]=q[212695];q[c+4>>2]=d;d=q[212702];q[c+24>>2]=q[212701];q[c+28>>2]=d;d=q[212700];q[c+16>>2]=q[212699];q[c+20>>2]=d;d=q[212698];q[c+8>>2]=q[212697];q[c+12>>2]=d;c=2;d=q[212696];g:{h:{if(d-3>>>0>=2){i:{switch(d|0){case 0:break h;case 5:break i;default:break g}}q[((e<<5)+a|0)+4>>2]=0;c=3;break h}q[212701]=0;c=6}q[212696]=c}e=e+1|0}if(q[212709]){d=q[212704];c=(e<<5)+a|0;q[c>>2]=q[212703];q[c+4>>2]=d;d=q[212710];q[c+24>>2]=q[212709];q[c+28>>2]=d;d=q[212708];q[c+16>>2]=q[212707];q[c+20>>2]=d;d=q[212706];q[c+8>>2]=q[212705];q[c+12>>2]=d;c=2;d=q[212704];j:{k:{if(d-3>>>0>=2){l:{switch(d|0){case 0:break k;case 5:break l;default:break j}}q[((e<<5)+a|0)+4>>2]=0;c=3;break k}q[212709]=0;c=6}q[212704]=c}e=e+1|0}if(q[212717]){d=q[212712];c=(e<<5)+a|0;q[c>>2]=q[212711];q[c+4>>2]=d;d=q[212718];q[c+24>>2]=q[212717];q[c+28>>2]=d;d=q[212716];q[c+16>>2]=q[212715];q[c+20>>2]=d;d=q[212714];q[c+8>>2]=q[212713];q[c+12>>2]=d;c=2;d=q[212712];m:{n:{if(d-3>>>0>=2){o:{switch(d|0){case 0:break n;case 5:break o;default:break m}}q[((e<<5)+a|0)+4>>2]=0;c=3;break n}q[212717]=0;c=6}q[212712]=c}e=e+1|0}if(q[212725]){d=q[212720];c=(e<<5)+a|0;q[c>>2]=q[212719];q[c+4>>2]=d;d=q[212726];q[c+24>>2]=q[212725];q[c+28>>2]=d;d=q[212724];q[c+16>>2]=q[212723];q[c+20>>2]=d;d=q[212722];q[c+8>>2]=q[212721];q[c+12>>2]=d;c=2;d=q[212720];p:{q:{if(d-3>>>0>=2){r:{switch(d|0){case 0:break q;case 5:break r;default:break p}}q[((e<<5)+a|0)+4>>2]=0;c=3;break q}q[212725]=0;c=6}q[212720]=c}e=e+1|0}if(q[212733]){d=q[212728];c=(e<<5)+a|0;q[c>>2]=q[212727];q[c+4>>2]=d;d=q[212734];q[c+24>>2]=q[212733];q[c+28>>2]=d;d=q[212732];q[c+16>>2]=q[212731];q[c+20>>2]=d;d=q[212730];q[c+8>>2]=q[212729];q[c+12>>2]=d;c=2;d=q[212728];s:{t:{if(d-3>>>0>=2){u:{switch(d|0){case 0:break t;case 5:break u;default:break s}}q[((e<<5)+a|0)+4>>2]=0;c=3;break t}q[212733]=0;c=6}q[212728]=c}e=e+1|0}if(q[212741]){d=q[212736];c=(e<<5)+a|0;q[c>>2]=q[212735];q[c+4>>2]=d;d=q[212742];q[c+24>>2]=q[212741];q[c+28>>2]=d;d=q[212740];q[c+16>>2]=q[212739];q[c+20>>2]=d;d=q[212738];q[c+8>>2]=q[212737];q[c+12>>2]=d;c=2;d=q[212736];v:{w:{if(d-3>>>0>=2){x:{switch(d|0){case 0:break w;case 5:break x;default:break v}}q[((e<<5)+a|0)+4>>2]=0;c=3;break w}q[212741]=0;c=6}q[212736]=c}e=e+1|0}if(q[212749]){d=q[212744];c=(e<<5)+a|0;q[c>>2]=q[212743];q[c+4>>2]=d;d=q[212750];q[c+24>>2]=q[212749];q[c+28>>2]=d;d=q[212748];q[c+16>>2]=q[212747];q[c+20>>2]=d;d=q[212746];q[c+8>>2]=q[212745];q[c+12>>2]=d;c=2;d=q[212744];y:{z:{if(d-3>>>0>=2){A:{switch(d|0){case 0:break z;case 5:break A;default:break y}}q[((e<<5)+a|0)+4>>2]=0;c=3;break z}q[212749]=0;c=6}q[212744]=c}e=e+1|0}if(q[212757]){d=q[212752];c=(e<<5)+a|0;q[c>>2]=q[212751];q[c+4>>2]=d;d=q[212758];q[c+24>>2]=q[212757];q[c+28>>2]=d;d=q[212756];q[c+16>>2]=q[212755];q[c+20>>2]=d;d=q[212754];q[c+8>>2]=q[212753];q[c+12>>2]=d;c=2;d=q[212752];B:{C:{if(d-3>>>0>=2){D:{switch(d|0){case 0:break C;case 5:break D;default:break B}}q[((e<<5)+a|0)+4>>2]=0;c=3;break C}q[212757]=0;c=6}q[212752]=c}e=e+1|0}if(q[212765]){d=q[212760];c=(e<<5)+a|0;q[c>>2]=q[212759];q[c+4>>2]=d;d=q[212766];q[c+24>>2]=q[212765];q[c+28>>2]=d;d=q[212764];q[c+16>>2]=q[212763];q[c+20>>2]=d;d=q[212762];q[c+8>>2]=q[212761];q[c+12>>2]=d;c=2;d=q[212760];E:{F:{if(d-3>>>0>=2){G:{switch(d|0){case 0:break F;case 5:break G;default:break E}}q[((e<<5)+a|0)+4>>2]=0;c=3;break F}q[212765]=0;c=6}q[212760]=c}e=e+1|0}q[b>>2]=(e|0)>11?11:e;return 1}function vta(a,b,c){var d=0,e=0,f=0;e=bi-16|0;bi=e;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);f=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=f;o[a+1|0]=f>>>8;o[a+2|0]=f>>>16;o[a+3|0]=f>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;d=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);b=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);o[a+8|0]=b;o[a+9|0]=b>>>8;o[a+10|0]=b>>>16;o[a+11|0]=b>>>24;o[a+12|0]=d;o[a+13|0]=d>>>8;o[a+14|0]=d>>>16;o[a+15|0]=d>>>24;if(r[c+8|0]){tta(e,a);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}if(r[c+9|0]){sta(e,a);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}zta(e,a,r[c+6|0],r[c+12|0]);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24;if(r[c+7|0]){Cta(e,a);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}if(r[c+10|0]){Ata(e,a);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}if(r[c+11|0]){yta(e,a);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}if(r[c+1|0]){uta(e,a);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}if(r[c+3|0]){Bta(e,a);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}if(r[c+4|0]){rta(e,a);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}b=r[c|0];if(b){Dta(e,a,b);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}if(r[c+5|0]){xta(e,a);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}if(r[c+2|0]){wta(e,a);b=q[e+12>>2];c=q[e+8>>2];o[a+8|0]=c;o[a+9|0]=c>>>8;o[a+10|0]=c>>>16;o[a+11|0]=c>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];c=q[e>>2];o[a|0]=c;o[a+1|0]=c>>>8;o[a+2|0]=c>>>16;o[a+3|0]=c>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}bi=e+16|0}function q4(a,b){var c=0,d=0,e=0,f=0,g=0;c=bi-1280|0;bi=c;q[c+1272>>2]=0;q[c+1276>>2]=0;d=vs(22799,c+1272|0);a:{if(d){q[c+148>>2]=d;q[c+144>>2]=22799;ii(5,21981,22809,c+144|0);b=0;break a}d=mi(xi(7424),0,7424);e=q[c+1276>>2];q[d+5168>>2]=q[c+1272>>2];q[d+5172>>2]=e;o[d+7420|0]=r[a+4|0]>>>3&1;b:{e=d+5176|0;if($E(b,e)){q[c+128>>2]=b;ii(4,21981,22851,c+128|0);Xm(q[c+1272>>2],q[c+1276>>2]);c:{if(o[d+7388|0]&1){break c}a=q[d+7376>>2];if(!a){break c}gi(a)}if(o[d+5160|0]&1){break b}a=q[d+5148>>2];if(!a){break b}gi(a);break b}q[c+1268>>2]=0;q[d+7364>>2]=0;q[d+7368>>2]=0;q[d+7372>>2]=0;d:{e:{f:{g:{h:{if(_i(e,22875,5)){if(_i(e,22880,6)){break h}}f=d+7368|0;q[f>>2]=0;i:{if(!(r[a+4|0]&4)){break i}q[c+168>>2]=432e3;q[c+172>>2]=0;q[c+160>>2]=0;q[c+164>>2]=0;g=au(22886,c+240|0);if(!g){sk(c+240|0,22893,1024);q[c+160>>2]=c+240;g=l8(c+160|0,f);if(g){q[c+48>>2]=g;ii(3,21981,22900,c+48|0);break i}j:{k:{g=h8(q[f>>2],e,q[c+1268>>2]);switch(g+3|0){case 0:case 3:break j;default:break k}}q[c+32>>2]=g;ii(3,21981,22931,c+32|0)}hz(q[f>>2],1);break i}q[c+68>>2]=g;q[c+64>>2]=22886;ii(3,21981,22960,c- -64|0)}q[c+248>>2]=0;q[c+252>>2]=0;q[c+272>>2]=1;q[c+276>>2]=0;q[c+244>>2]=1296;q[c+256>>2]=0;q[c+260>>2]=0;q[c+264>>2]=0;q[c+244>>2]=113;q[c+248>>2]=114;q[c+240>>2]=d;q[c+264>>2]=q[d+7368>>2];q[c+268>>2]=q[c+1268>>2];e=fz(c+240|0,d+5248|0,s[d+5312>>1],!_i(e,22880,6));q[d+7364>>2]=e;if(e){break g}q[c>>2]=b;ii(4,21981,23017,c);Xm(q[c+1272>>2],q[c+1276>>2]);l:{if(o[d+7388|0]&1){break l}a=q[d+7376>>2];if(!a){break l}gi(a)}if(o[d+5160|0]&1){break b}a=q[d+5148>>2];if(!a){break b}gi(a);break b}if(!_i(e,23033,5)){break g}if(_i(e,23038,7)){break f}q[d+7416>>2]=0;q[c+236>>2]=0;b=d+5316|0;e=Ey(b,c+236|0);if(e){q[c+100>>2]=e;q[c+96>>2]=b;ii(4,21981,23045,c+96|0);Xm(q[c+1272>>2],q[c+1276>>2]);a=q[c+236>>2];if(a){gi(a)}m:{if(o[d+7388|0]&1){break m}a=q[d+7376>>2];if(!a){break m}gi(a)}if(o[d+5160|0]&1){break b}a=q[d+5148>>2];if(!a){break b}gi(a);break b}if(Eq(q[c+236>>2],c+240|0)){Xm(q[c+1272>>2],q[c+1276>>2]);a=q[c+236>>2];if(a){gi(a)}n:{if(o[d+7388|0]&1){break n}a=q[d+7376>>2];if(!a){break n}gi(a)}if(o[d+5160|0]&1){break b}a=q[d+5148>>2];if(!a){break b}gi(a);break b}e=q[c+236>>2];if(e){f=q[e+4>>2];if(f){Ni(f)}f=q[e+8>>2];if(f){Ni(f)}gi(e)}g=c+160|0;e=en(b,47);if(!e){e=en(b,92)}ij(g,e?e:b,64);e=Nj(c+160|0,46);if(e){o[e|0]=0}f=Ai(b);e=c-(f+16&-16)|0;bi=e;ij(e,b,f+1|0);f=en(e,47);o:{if(f){o[f|0]=0;break o}o[e|0]=0}q[c+156>>2]=0;g=e;e=d+7412|0;f=d4(c+160|0,g,c+240|0,e,c+156|0);p:{if(!f){b=q[e>>2];q[b>>2]=q[c+156>>2];Ni(q[b+4>>2]);q[q[e>>2]+4>>2]=0;break p}q[c+84>>2]=f;q[c+80>>2]=b;ii(4,21981,23098,c+80|0);Xm(q[c+1272>>2],q[c+1276>>2]);b=q[e>>2];if(b){e=q[b+4>>2];if(e){Ni(e)}e=q[b+8>>2];if(e){Ni(e)}gi(b)}q:{if(o[d+7388|0]&1){break q}b=q[d+7376>>2];if(!b){break q}gi(b)}r:{if(o[d+5160|0]&1){break r}b=q[d+5148>>2];if(!b){break r}gi(b)}gi(d)}b=0;if(f){break a}}q[d+5136>>2]=0;e=q[a>>2];b=xi(32);q[b+16>>2]=0;q[b+20>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+20>>2]=-1;q[d>>2]=b;g=b;b=w(e,3)>>>2|0;f=b?b:1;EH(g,f,e);b=xi(32);q[b+16>>2]=0;q[b+20>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+20>>2]=-1;q[d+4>>2]=b;qH(b,f,q[a>>2]);if(!(o[a+4|0]&1)){break e}b=xi(32);q[b+16>>2]=0;q[b+20>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+20>>2]=-1;q[d+8>>2]=b;UH(b,f,q[a>>2]);b=xi(16);q[b>>2]=0;q[b+4>>2]=0;e=b+8|0;q[e>>2]=0;q[e+4>>2]=0;q[d+12>>2]=b;ri(256,8,b,e,b+4|0);break d}q[c+112>>2]=b;ii(4,21981,23017,c+112|0);Xm(q[c+1272>>2],q[c+1276>>2]);s:{if(o[d+7388|0]&1){break s}a=q[d+7376>>2];if(!a){break s}gi(a)}if(o[d+5160|0]&1){break b}a=q[d+5148>>2];if(!a){break b}gi(a);break b}q[d+8>>2]=0;q[d+12>>2]=0}e=q[a+28>>2];t:{if(!e){break t}b=xi(12);q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[d+7408>>2]=b;b=lj(q[a+24>>2],e,q[59420],b+4|0);if(b){q[c+16>>2]=b;ii(4,21981,23141,c+16|0);break t}b=q[d+7408>>2];e=q[b+4>>2];lj(q[e>>2],q[e+4>>2],q[59392],b+8|0);U3(q[a+8>>2],q[a+12>>2],q[a+16>>2],q[a+20>>2],q[d+7408>>2]);a=q[q[d+7408>>2]>>2];q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+28>>2]=116;q[a+24>>2]=117}q[d+5140>>2]=tj();b=d;break a}gi(d);b=0}bi=c+1280|0;return b}function _na(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=bi-48|0;bi=f;i=q[a>>2];D=i+4164|0;a:{while(1){b:{b=(p<<4)+i|0;v=b+2104|0;d=q[v>>2];x=b+2100|0;c=q[x>>2];b=d-c|0;if(!b){break b}c:{d:{e:{f:{g:{if((c|0)!=(d|0)){d=c-d|0;d=((b|0)<(d|0)?d:b)>>>1|0;b=(b|0)>-1?b:-1;b=w(d,(b|0)<1?b:1);E=b>>>0>1?b:1;n=0;while(1){l=s[(n<<1)+c>>1];b=q[i+2056>>2];if(l>>>0>=q[i+2060>>2]-b>>2>>>0){break a}y=l<<2;e=q[b+y>>2];d=q[e+84>>2];b=q[a+4>>2];h:{if((d|0)!=q[b+8>>2]){if(!q[d+4>>2]){break h}h=0;l=0;while(1){m=q[d>>2]+w(h,80)|0;c=q[m+16>>2];i:{if(q[m+8>>2]!=q[b>>2]|q[m+12>>2]!=q[b+4>>2]){break i}j=q[c+72>>2];if(!j){break i}d=q[c+96>>2];q[f+24>>2]=e;q[f+28>>2]=q[b+8>>2];q[f+32>>2]=q[((q[m+20>>2]<<2)+i|0)+12>>2];b=q[c+16>>2];q[f+40>>2]=((l<<2)+e|0)+160&0-(d&1);q[f+36>>2]=b;fi[j|0](f+24|0);d=q[e+84>>2]}h=h+1|0;if(h>>>0>=t[d+4>>2]){break h}l=(q[c+96>>2]&1)+l|0;b=q[a+4>>2];continue}}if(r[e+153|0]&128){break g}if(r[e+141|0]&128){break f}m=q[b+12>>2];b=q[d+4>>2];j:{if(!b){h=0;break j}j=q[a+8>>2];g=q[d>>2];h=0;c=0;while(1){k=q[(g+w(c,80)|0)+16>>2];if(!k){break e}h=(q[k+96>>2]&1)+h|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}b=xi((h<<2)+160|0);q[b+88>>2]=-1;q[b+84>>2]=d;q[b+72>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=1065353216;q[b+32>>2]=1065353216;q[b+36>>2]=1065353216;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=1065353216;q[b>>2]=0;q[b+4>>2]=0;q[b+80>>2]=0;d=q[71871];q[b+96>>2]=q[71870];q[b+100>>2]=d;j=b+104|0;Ym(j,0);q[b+148>>2]=2147450879;q[b+156>>2]=h;h=q[b+152>>2]&-2147483648;q[b+152>>2]=h|2147450879;d=q[b+140>>2]&-2147483648;c=d;g=q[b+136>>2]&61440;q[b+136>>2]=g|2147418112;q[b+140>>2]=c|2147450879;q[f+20>>2]=b;q[b+80>>2]=q[e+80>>2];d=c|q[e+140>>2]&32767;c=g;q[b+136>>2]=c|2147418112;q[b+140>>2]=d|2147418112;g=q[e+140>>2]&2147418112|d;d=g;c=c|2147418112;q[b+136>>2]=c;q[b+140>>2]=d;c=c|r[e+136|0];q[b+136>>2]=c;q[b+140>>2]=d;c=c|q[e+136>>2]&1024;q[b+136>>2]=c;q[b+140>>2]=d;g=c&62719;c=s[e+138>>1];k=c>>>16|0;c=g|c<<16;g=k|d&-32769;q[b+136>>2]=c;q[b+140>>2]=g;d=h|q[e+152>>2]&2147418112;q[b+152>>2]=d|32767;q[b+152>>2]=d|q[e+152>>2]&32767;u[b>>2]=u[e>>2];u[b+4>>2]=u[e+4>>2];u[b+8>>2]=u[e+8>>2];u[b+12>>2]=u[e+12>>2];u[b+16>>2]=u[e+16>>2];u[b+20>>2]=u[e+20>>2];u[b+24>>2]=u[e+24>>2];u[b+32>>2]=u[e+32>>2];u[b+36>>2]=u[e+36>>2];u[b+40>>2]=u[e+40>>2];u[b+48>>2]=u[e+48>>2];u[b+52>>2]=u[e+52>>2];u[b+56>>2]=u[e+56>>2];u[b+64>>2]=u[e+64>>2];u[b+68>>2]=u[e+68>>2];u[b+72>>2]=u[e+72>>2];q[b+136>>2]=c|q[e+136>>2]&512;q[b+140>>2]=g;d=q[e+100>>2];q[b+96>>2]=q[e+96>>2];q[b+100>>2]=d;q[b+88>>2]=q[e+88>>2];z=e+104|0;As(j,z,1);c=q[f+20>>2];b=c;d=q[b+136>>2]&-2049;b=q[b+140>>2];q[c+136>>2]=q[e+136>>2]&2048|d;q[c+140>>2]=b;if(!Ns(q[q[i+8>>2]>>2],c)){Hq(c+104|0);gi(mi(c,204,160));break h}k:{if(!(o[e+137|0]&1)){q[e+84>>2]=m;break k}j=q[c+84>>2];g=q[j+4>>2];if(g){d=0;h=0;while(1){A=q[j>>2]+w(h,80)|0;k=q[A+16>>2];B=q[k+96>>2]&1;b=B+d|0;if(b>>>0>t[c+156>>2]){break d}C=q[k+36>>2];l:{if(C){g=q[i+8>>2];q[f+28>>2]=c;q[f+24>>2]=g;q[f+32>>2]=q[((q[A+20>>2]<<2)+i|0)+12>>2];g=q[k+16>>2];q[f+40>>2]=((d<<2)+c|0)+160&0-B;q[f+36>>2]=g;if(fi[C|0](f+24|0)|0){break l}g=q[j+4>>2]}d=b;h=h+1|0;if(g>>>0>h>>>0){continue}}break}c=q[f+20>>2]}b=q[c+140>>2];q[c+136>>2]=q[c+136>>2]|256;q[c+140>>2]=b;q[e+84>>2]=m;if(!(q[e+136>>2]&256)){break k}lA(i,e)}EK(i,e);Hq(z);b=q[i+2056>>2];if(l>>>0>=q[i+2060>>2]-b>>2>>>0){break c}q[b+y>>2]=q[f+20>>2];b=q[f+20>>2];Po(D,q[b+96>>2],q[b+100>>2],f+20|0);c=q[i+4200>>2];d=q[i+4196>>2];b=c-d|0;m:{if(!b){break m}c=d-c|0;g=((b|0)<(c|0)?c:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(g,(b|0)<1?b:1);b=b>>>0>1?b:1;c=0;while(1){h=d+(c<<2)|0;if(q[h>>2]!=(e|0)){c=c+1|0;if((b|0)!=(c|0)){continue}break m}break}q[h>>2]=q[f+20>>2]}gi(mi(e,204,160));nA(i,q[f+20>>2])}n=n+1|0;if((E|0)==(n|0)){break b}c=q[x>>2];if(q[v>>2]-c>>1>>>0>n>>>0){continue}break}}break a}J(10382,6043,3426,11242);G()}J(11259,6043,3427,11242);G()}q[f+4>>2]=j;q[f>>2]=c;ii(4,6170,8755,f);J(8810,6043,639,8816);G()}J(6890,6043,1564,10367);G()}break a}p=p+1|0;if((p|0)!=128){continue}break}bi=f+48|0;return}J(11385,8946,445,10186);G()}function Qy(a,b,c,d,e){var f=0,g=x(0),h=0,i=0,j=0,k=0,l=0;f=bi-752|0;bi=f;q[f+744>>2]=c;q[f+748>>2]=b;a:{if(o[312804]&1){break a}if(!qi(312804)){break a}if(r[848911]){b=Li(97819)}else{b=-1}q[78200]=b;pi(312804)}b:{if(o[312812]&1){break b}if(!qi(312812)){break b}if(r[848911]){b=Ri(97826,8)}else{b=0}q[78202]=b;pi(312812)}b=q[78200];c:{if((b|0)!=-1){Ki(f+728|0,b,97826,q[78202]);break c}q[f+728>>2]=0}d:{e:{f:{b=q[a+3664>>2];g:{if((b|0)==q[a+3668>>2]){q[f>>2]=(b-q[a+3660>>2]|0)/688;ii(3,97621,97835,f);break g}if(!d){Ym(f+32|0,0);dl(f+32|0,f+748|0,4);dl(f+32|0,e+648|0,2);if(o[e+700|0]&1){dl(f+32|0,e+680|0,20)}if(q[f+744>>2]){dl(f+32|0,f+744|0,4)}d=Tn(f+32|0);h=ei}j=q[a+3652>>2];i=q[a+3644>>2];k=j-i|0;l=q[e+112>>2];b=Ai(l);c=q[a+3648>>2];i=c-i|0;if(k>>>0<(b+i|0)+1>>>0){q[f+16>>2]=k;ii(3,97621,97866,f+16|0);break g}if(b>>>0>j-c>>>0){break f}oi(c,l,b);b=b+q[a+3648>>2]|0;q[a+3648>>2]=b;if((b|0)==q[a+3652>>2]){break d}q[a+3648>>2]=b+1;o[b|0]=0;c=f;b=q[f+744>>2];if(!b){b=q[q[f+748>>2]+4>>2]}q[c+744>>2]=b;b=f+32|0;q[b+16>>2]=268435200;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=7;q[b+4>>2]=0;u[f+64>>2]=u[e>>2];u[f+68>>2]=u[e+4>>2];u[f+72>>2]=u[e+8>>2];u[f+76>>2]=u[e+12>>2];u[f+80>>2]=u[e+16>>2];u[f+84>>2]=u[e+20>>2];u[f+88>>2]=u[e+24>>2];u[f+92>>2]=u[e+28>>2];u[f+96>>2]=u[e+32>>2];u[f+100>>2]=u[e+36>>2];u[f+104>>2]=u[e+40>>2];u[f+108>>2]=u[e+44>>2];u[f+112>>2]=u[e+48>>2];u[f+116>>2]=u[e+52>>2];u[f+120>>2]=u[e+56>>2];u[f+124>>2]=u[e+60>>2];q[f+668>>2]=i;b=q[f+748>>2];q[f+640>>2]=b;q[f+700>>2]=-1;q[f+704>>2]=-1;q[f+656>>2]=d;q[f+660>>2]=h;q[f+644>>2]=q[f+744>>2];g=x(u[e+68>>2]*x(255));h:{if(g=x(0)){c=~~g>>>0;break h}c=0}c=c<<8;d=f;g=x(u[e+64>>2]*x(255));i:{if(g=x(0)){h=~~g>>>0;break i}h=0}h=h|c;g=x(u[e+72>>2]*x(255));j:{if(g=x(0)){c=~~g>>>0;break j}c=0}h=h|c<<16;g=x(x(u[e+76>>2]*u[b+72>>2])*x(255));k:{if(g=x(0)){c=~~g>>>0;break k}c=0}q[d+664>>2]=h|c<<24;g=x(u[e+84>>2]*x(255));l:{if(g=x(0)){c=~~g>>>0;break l}c=0}c=c<<8;d=f;g=x(u[e+80>>2]*x(255));m:{if(g=x(0)){h=~~g>>>0;break m}h=0}h=h|c;g=x(u[e+88>>2]*x(255));n:{if(g=x(0)){c=~~g>>>0;break n}c=0}h=h|c<<16;g=x(x(u[e+92>>2]*u[b+76>>2])*x(255));o:{if(g=x(0)){c=~~g>>>0;break o}c=0}q[d+672>>2]=h|c<<24;g=x(u[e+100>>2]*x(255));p:{if(g=x(0)){c=~~g>>>0;break p}c=0}c=c<<8;d=f;g=x(u[e+96>>2]*x(255));q:{if(g=x(0)){h=~~g>>>0;break q}h=0}h=h|c;g=x(u[e+104>>2]*x(255));r:{if(g=x(0)){c=~~g>>>0;break r}c=0}c=h|c<<16;g=x(x(u[e+108>>2]*u[b+80>>2])*x(255));s:{if(g=x(0)){b=~~g>>>0;break s}b=0}q[d+676>>2]=c|b<<24;p[f+680>>1]=s[e+648>>1];u[f+684>>2]=u[e+652>>2];u[f+688>>2]=u[e+656>>2];u[f+692>>2]=u[e+660>>2];u[f+696>>2]=u[e+664>>2];o[f+683|0]=r[e+668|0];b=r[e+676|0];c=r[e+672|0];q[f+48>>2]=q[e+696>>2];d=q[e+684>>2];q[f+32>>2]=q[e+680>>2];q[f+36>>2]=d;d=q[e+692>>2];q[f+40>>2]=q[e+688>>2];q[f+44>>2]=d;o[f+708|0]=r[e+700|0]<<4&16|(b<<2&12|(r[f+708|0]&224|c&3));q[f+648>>2]=q[e+640>>2];q[f+652>>2]=q[e+644>>2];b=r[e+650|0];if(b>>>0>=17){break e}o[f+682|0]=b;oi(f+128|0,e+128|0,b<<5);c=q[a+3664>>2];if((c|0)==q[a+3668>>2]){break d}e=f+640|0;q[a+3664>>2]=c+688;q[c+16>>2]=q[f+48>>2];a=q[f+44>>2];q[c+8>>2]=q[f+40>>2];q[c+12>>2]=a;a=q[f+36>>2];q[c>>2]=q[f+32>>2];q[c+4>>2]=a;u[c+32>>2]=u[f+64>>2];u[c+36>>2]=u[f+68>>2];u[c+40>>2]=u[f+72>>2];u[c+44>>2]=u[f+76>>2];u[c+48>>2]=u[f+80>>2];u[c+52>>2]=u[f+84>>2];u[c+56>>2]=u[f+88>>2];u[c+60>>2]=u[f+92>>2];u[c- -64>>2]=u[f+96>>2];u[c+68>>2]=u[f+100>>2];u[c+72>>2]=u[f+104>>2];u[c+76>>2]=u[f+108>>2];u[c+80>>2]=u[f+112>>2];u[c+84>>2]=u[f+116>>2];u[c+88>>2]=u[f+120>>2];u[c+92>>2]=u[f+124>>2];b=0;while(1){d=b<<5;a=d+c|0;d=d+(f+32|0)|0;u[a+96>>2]=u[d+96>>2];u[a+100>>2]=u[d+100>>2];u[a+104>>2]=u[d+104>>2];u[a+108>>2]=u[d+108>>2];h=q[d+116>>2];q[a+112>>2]=q[d+112>>2];q[a+116>>2]=h;h=q[d+124>>2];q[a+120>>2]=q[d+120>>2];q[a+124>>2]=h;b=b+1|0;if((b|0)!=16){continue}break}oi(c+608|0,e,69)}if(q[f+728>>2]){Ji(f+728|0)}bi=f+752|0;return}J(98981,98304,506,99010);G()}J(97948,98015,553,97826);G()}J(98952,98304,499,98976);G()}function eZ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{h=q[a>>2];c:{if(h>>>0>=c>>>0){break c}while(1){f=r[b+h|0];if(!f){break c}g=h;d:{e:{f:{g:{h:{i:{j=f<<24>>24;switch(j-9|0){case 0:case 1:case 4:case 23:case 35:case 49:break d;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 24:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64: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 83:break e;case 25:break f;case 84:break g;case 82:break h;default:break i}}switch(j-123|0){case 2:break g;case 0:break h;default:break e}}k=k+1|0;if(!d){break d}j=q[a+4>>2];if(j>>>0>=e>>>0){return-1}q[a+4>>2]=j+1;g=(j<<4)+d|0;q[g+12>>2]=0;q[g+4>>2]=-1;q[g+8>>2]=-1;i=q[a+8>>2];if((i|0)!=-1){i=(i<<4)+d|0;q[i+12>>2]=q[i+12>>2]+1}q[g>>2]=(f|0)==123?1:2;q[g+4>>2]=h;q[a+8>>2]=j;break d}if(!d){break d}j:{j=q[a+4>>2];g=j-1|0;if((g|0)>=0){j=(f|0)==125?1:2;while(1){f=(g<<4)+d|0;if(!(q[f+4>>2]==-1|q[f+8>>2]!=-1)){if((j|0)==q[f>>2]){break j}return-2}g=g-1|0;if((g|0)>-1){continue}break}return-2}if(j){break d}return-2}q[a+8>>2]=-1;q[f+8>>2]=h+1;while(1){f=(g<<4)+d|0;if(!(q[f+4>>2]==-1|q[f+8>>2]!=-1)){q[a+8>>2]=g;break d}f=(g|0)>0;g=g-1|0;if(f){continue}break}break d}j=h+1|0;q[a>>2]=j;g=j;k:{if(g>>>0>=c>>>0){break k}while(1){l:{m:{n:{f=r[b+g|0];if((f|0)!=92){if(!f){break k}if((f|0)!=34){f=g;break l}if(!d){k=k+1|0;h=g;break d}f=q[a+4>>2];if(f>>>0>>0){break n}break a}f=g+1|0;q[a>>2]=f;o:{switch(o[b+f|0]-34|0){case 0:case 13:case 58:case 64:case 68:case 76:case 80:case 82:break l;case 83:break o;default:break b}}f=g+2|0;q[a>>2]=f;i=r[b+f|0];if(!i){break m}p:{if((i-48&255)>>>0<10){break p}switch(i-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break p;default:break b}}f=g+3|0;q[a>>2]=f;i=r[b+f|0];if(!i){break m}q:{if((i-48&255)>>>0<10){break q}switch(i-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break q;default:break b}}f=g+4|0;q[a>>2]=f;i=r[b+f|0];if(!i){break m}r:{if((i-48&255)>>>0<10){break r}switch(i-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break r;default:break b}}f=g+5|0;q[a>>2]=f;i=r[b+f|0];if(!i){break m}s:{if((i-48&255)>>>0<10){break s}switch(i-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break s;default:break b}}f=g+6|0;break m}q[a+4>>2]=f+1;h=(f<<4)+d|0;q[h+12>>2]=0;q[h+8>>2]=g;q[h+4>>2]=j;q[h>>2]=3;k=k+1|0;h=q[a+8>>2];if((h|0)==-1){h=g;break d}h=(h<<4)+d|0;q[h+12>>2]=q[h+12>>2]+1;h=g;break d}f=f-1|0}g=f+1|0;q[a>>2]=g;if(c>>>0>g>>>0){continue}break}}q[a>>2]=h;return-3}while(1){t:{u:{v:{j=f<<24>>24;switch(j-9|0){case 0:case 1:case 4:case 23:case 35:case 49:break t;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 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:break u;default:break v}}if((j|0)==93|(j|0)==125){break t}}if((f-32&255)>>>0>=95){break b}g=g+1|0;q[a>>2]=g;if((c|0)==(g|0)){g=c;break t}f=r[b+g|0];if(f){continue}}break}if(!d){k=k+1|0;h=g-1|0;break d}f=q[a+4>>2];if(f>>>0>=e>>>0){break a}q[a+4>>2]=f+1;f=(f<<4)+d|0;q[f+12>>2]=0;q[f+8>>2]=g;q[f+4>>2]=h;q[f>>2]=0;k=k+1|0;h=g-1|0;g=q[a+8>>2];if((g|0)==-1){break d}g=(g<<4)+d|0;q[g+12>>2]=q[g+12>>2]+1}h=h+1|0;q[a>>2]=h;if(c>>>0>h>>>0){continue}break}}g=q[a+4>>2]-1|0;if((g|0)>=0){while(1){a=(g<<4)+d|0;if(!(q[a+4>>2]==-1|q[a+8>>2]!=-1)){return-3}g=g-1|0;if((g|0)>-1){continue}break}}return k}q[a>>2]=h;return-2}q[a>>2]=h;return-1}function gM(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,x=0,z=0,A=0,B=0,D=0;h=bi-560|0;bi=h;g=c;c=(c-3|0)/24|0;t=(c|0)>0?c:0;l=g+w(t,-24)|0;n=q[(e<<2)+203120>>2];j=d-1|0;if((n+j|0)>=0){g=d+n|0;c=t-j|0;while(1){v[(h+320|0)+(i<<3)>>3]=(c|0)<0?0:+q[(c<<2)+203136>>2];c=c+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}p=l-24|0;g=0;i=(n|0)>0?n:0;m=(d|0)<1;while(1){a:{if(m){f=0;break a}k=g+j|0;c=0;f=0;while(1){f=f+v[(c<<3)+a>>3]*v[(h+320|0)+(k-c<<3)>>3];c=c+1|0;if((d|0)!=(c|0)){continue}break}}v[(g<<3)+h>>3]=f;c=(g|0)==(i|0);g=g+1|0;if(!c){continue}break}B=47-l|0;u=48-l|0;D=l-25|0;g=n;b:{while(1){f=v[(g<<3)+h>>3];c=0;i=g;k=(g|0)<1;if(!k){while(1){m=(h+480|0)+(c<<2)|0;o=f;f=f*5.960464477539063e-8;c:{if(y(f)<2147483648){j=~~f;break c}j=-2147483648}f=+(j|0);o=o+f*-16777216;d:{if(y(o)<2147483648){j=~~o;break d}j=-2147483648}q[m>>2]=j;i=i-1|0;f=v[(i<<3)+h>>3]+f;c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=Bn(f,p);f=f+C(f*.125)*-8;e:{if(y(f)<2147483648){m=~~f;break e}m=-2147483648}f=f- +(m|0);f:{g:{h:{x=(p|0)<1;i:{if(!x){i=(g<<2)+h|0;j=q[i+476>>2];c=j>>u;s=i;i=j-(c<>2]=i;m=c+m|0;j=i>>B;break i}if(p){break h}j=q[((g<<2)+h|0)+476>>2]>>23}if((j|0)<1){break f}break g}j=2;if(!(f>=.5^1)){break g}j=0;break f}c=0;i=0;if(!k){while(1){s=(h+480|0)+(c<<2)|0;z=q[s>>2];k=16777215;j:{k:{if(i){break k}k=16777216;if(z){break k}i=0;break j}q[s>>2]=k-z;i=1}c=c+1|0;if((g|0)!=(c|0)){continue}break}}l:{if(x){break l}m:{switch(D|0){case 0:c=(g<<2)+h|0;q[c+476>>2]=q[c+476>>2]&8388607;break l;case 1:break m;default:break l}}c=(g<<2)+h|0;q[c+476>>2]=q[c+476>>2]&4194303}m=m+1|0;if((j|0)!=2){break f}f=1-f;j=2;if(!i){break f}f=f-Bn(1,p)}if(f==0){i=0;n:{c=g;if((n|0)>=(c|0)){break n}while(1){c=c-1|0;i=q[(h+480|0)+(c<<2)>>2]|i;if((c|0)>(n|0)){continue}break}if(!i){break n}l=p;while(1){l=l-24|0;g=g-1|0;if(!q[(h+480|0)+(g<<2)>>2]){continue}break}break b}c=1;while(1){i=c;c=c+1|0;if(!q[(h+480|0)+(n-i<<2)>>2]){continue}break}i=g+i|0;while(1){j=d+g|0;g=g+1|0;v[(h+320|0)+(j<<3)>>3]=q[(t+g<<2)+203136>>2];c=0;f=0;if((d|0)>=1){while(1){f=f+v[(c<<3)+a>>3]*v[(h+320|0)+(j-c<<3)>>3];c=c+1|0;if((d|0)!=(c|0)){continue}break}}v[(g<<3)+h>>3]=f;if((g|0)<(i|0)){continue}break}g=i;continue}break}f=Bn(f,24-l|0);o:{if(!(f>=16777216^1)){d=(h+480|0)+(g<<2)|0;o=f;f=f*5.960464477539063e-8;p:{if(y(f)<2147483648){c=~~f;break p}c=-2147483648}f=o+ +(c|0)*-16777216;q:{if(y(f)<2147483648){a=~~f;break q}a=-2147483648}q[d>>2]=a;g=g+1|0;break o}if(y(f)<2147483648){c=~~f}else{c=-2147483648}l=p}q[(h+480|0)+(g<<2)>>2]=c}f=Bn(1,l);r:{if((g|0)<=-1){break r}c=g;while(1){v[(c<<3)+h>>3]=f*+q[(h+480|0)+(c<<2)>>2];f=f*5.960464477539063e-8;a=(c|0)>0;c=c-1|0;if(a){continue}break}k=0;if((g|0)<0){break r}a=(n|0)>0?n:0;i=g;while(1){d=a>>>0>>0?a:k;l=g-i|0;c=0;f=0;while(1){f=f+v[(c<<3)+205904>>3]*v[(c+i<<3)+h>>3];p=(c|0)!=(d|0);c=c+1|0;if(p){continue}break}v[(h+160|0)+(l<<3)>>3]=f;i=i-1|0;c=(g|0)!=(k|0);k=k+1|0;if(c){continue}break}}s:{t:{u:{switch(e|0){case 3:v:{if((g|0)<1){break v}f=v[(h+160|0)+(g<<3)>>3];c=g;while(1){o=f;a=c-1|0;d=(h+160|0)+(a<<3)|0;A=v[d>>3];f=A+f;v[(h+160|0)+(c<<3)>>3]=o+(A-f);v[d>>3]=f;d=(c|0)>1;c=a;if(d){continue}break}if((g|0)<2){break v}f=v[(h+160|0)+(g<<3)>>3];c=g;while(1){o=f;a=c-1|0;d=(h+160|0)+(a<<3)|0;r=v[d>>3];f=r+f;v[(h+160|0)+(c<<3)>>3]=o+(r-f);v[d>>3]=f;d=(c|0)>2;c=a;if(d){continue}break}r=0;if((g|0)<=1){break v}while(1){r=r+v[(h+160|0)+(g<<3)>>3];a=(g|0)>2;g=g-1|0;if(a){continue}break}}f=v[h+160>>3];if(j){break t}v[b>>3]=f;f=v[h+168>>3];v[b+16>>3]=r;v[b+8>>3]=f;break s;case 0:f=0;if((g|0)>=0){while(1){f=f+v[(h+160|0)+(g<<3)>>3];a=(g|0)>0;g=g-1|0;if(a){continue}break}}v[b>>3]=j?-f:f;break s;case 1:case 2:break u;default:break s}}f=0;if((g|0)>=0){c=g;while(1){f=f+v[(h+160|0)+(c<<3)>>3];a=(c|0)>0;c=c-1|0;if(a){continue}break}}v[b>>3]=j?-f:f;f=v[h+160>>3]-f;c=1;if((g|0)>=1){while(1){f=f+v[(h+160|0)+(c<<3)>>3];a=(c|0)!=(g|0);c=c+1|0;if(a){continue}break}}v[b+8>>3]=j?-f:f;break s}v[b>>3]=-f;f=v[h+168>>3];v[b+16>>3]=-r;v[b+8>>3]=-f}bi=h+560|0;return m&7}function mK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{e=c<<2;switch(q[e+q[b+12>>2]>>2]){case 2:break i;case 1:break j;case 0:break k;case 7:break d;case 6:break e;case 5:break f;case 4:break g;case 3:break h;default:break b}}f=q[a+4>>2];d=q[a>>2];if(f>>>0>=t[d>>2]){break a}g=q[q[b+8>>2]+(c<<2)>>2];c=q[b+4>>2]+(c<<3)|0;h=q[c+4>>2];c=q[c>>2];e=1;b=q[b+20>>2];q[a+4>>2]=f+1;i=q[d+4>>2]+(f<<3)|0;q[i>>2]=c;q[i+4>>2]=h;c=f<<2;q[c+q[d+12>>2]>>2]=0;f=c+q[d+8>>2]|0;c=q[a+8>>2];q[f>>2]=c;u[q[d+20>>2]+(c<<2)>>2]=u[b+(g<<2)>>2];a=a+8|0;break c}f=q[a+4>>2];d=q[a>>2];if(f>>>0>=t[d>>2]){break a}e=q[b+16>>2]+(q[q[b+8>>2]+(c<<2)>>2]<<3)|0;g=q[e>>2];h=q[e+4>>2];b=q[b+4>>2]+(c<<3)|0;c=q[b+4>>2];b=q[b>>2];e=1;q[a+4>>2]=f+1;i=q[d+4>>2]+(f<<3)|0;q[i>>2]=b;q[i+4>>2]=c;b=f<<2;q[b+q[d+12>>2]>>2]=1;c=b+q[d+8>>2]|0;b=q[a+12>>2];q[c>>2]=b;b=q[d+16>>2]+(b<<3)|0;q[b>>2]=g;q[b+4>>2]=h;a=a+12|0;break c}d=q[a+4>>2];e=q[a>>2];if(d>>>0>=t[e>>2]){break a}f=q[q[b+8>>2]+(c<<2)>>2];c=q[b+4>>2]+(c<<3)|0;g=q[c+4>>2];c=q[c>>2];h=q[b+24>>2];q[a+4>>2]=d+1;b=q[e+4>>2]+(d<<3)|0;q[b>>2]=c;q[b+4>>2]=g;b=d<<2;q[b+q[e+12>>2]>>2]=2;c=b+q[e+8>>2]|0;b=q[a+20>>2];q[c>>2]=b;b=b+q[e+24>>2]|0;c=f+h|0;e=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);d=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=e;o[b+5|0]=e>>>8;o[b+6|0]=e>>>16;o[b+7|0]=e>>>24;e=r[c+28|0]|r[c+29|0]<<8|(r[c+30|0]<<16|r[c+31|0]<<24);d=r[c+24|0]|r[c+25|0]<<8|(r[c+26|0]<<16|r[c+27|0]<<24);o[b+24|0]=d;o[b+25|0]=d>>>8;o[b+26|0]=d>>>16;o[b+27|0]=d>>>24;o[b+28|0]=e;o[b+29|0]=e>>>8;o[b+30|0]=e>>>16;o[b+31|0]=e>>>24;e=r[c+20|0]|r[c+21|0]<<8|(r[c+22|0]<<16|r[c+23|0]<<24);d=r[c+16|0]|r[c+17|0]<<8|(r[c+18|0]<<16|r[c+19|0]<<24);o[b+16|0]=d;o[b+17|0]=d>>>8;o[b+18|0]=d>>>16;o[b+19|0]=d>>>24;o[b+20|0]=e;o[b+21|0]=e>>>8;o[b+22|0]=e>>>16;o[b+23|0]=e>>>24;e=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);c=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[b+8|0]=c;o[b+9|0]=c>>>8;o[b+10|0]=c>>>16;o[b+11|0]=c>>>24;o[b+12|0]=e;o[b+13|0]=e>>>8;o[b+14|0]=e>>>16;o[b+15|0]=e>>>24;e=32;a=a+20|0;break c}f=q[a+4>>2];d=q[a>>2];if(f>>>0>=t[d>>2]){break a}g=q[e+q[b+8>>2]>>2];h=q[b+20>>2];e=3;b=q[b+4>>2]+(c<<3)|0;c=q[b+4>>2];b=q[b>>2];q[a+4>>2]=f+1;i=q[d+4>>2]+(f<<3)|0;q[i>>2]=b;q[i+4>>2]=c;b=f<<2;q[b+q[d+12>>2]>>2]=3;c=b+q[d+8>>2]|0;b=q[a+8>>2];q[c>>2]=b;b=q[d+20>>2]+(b<<2)|0;c=h+(g<<2)|0;u[b>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];a=a+8|0;break c}f=q[a+4>>2];d=q[a>>2];if(f>>>0>=t[d>>2]){break a}g=q[e+q[b+8>>2]>>2];h=q[b+20>>2];b=q[b+4>>2]+(c<<3)|0;c=q[b+4>>2];b=q[b>>2];q[a+4>>2]=f+1;e=q[d+4>>2]+(f<<3)|0;q[e>>2]=b;q[e+4>>2]=c;e=4;b=f<<2;q[b+q[d+12>>2]>>2]=4;c=b+q[d+8>>2]|0;b=q[a+8>>2];q[c>>2]=b;b=q[d+20>>2]+(b<<2)|0;c=h+(g<<2)|0;u[b>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];a=a+8|0;break c}f=q[a+4>>2];d=q[a>>2];if(f>>>0>=t[d>>2]){break a}e=q[e+q[b+8>>2]>>2];g=q[b+20>>2];b=q[b+4>>2]+(c<<3)|0;c=q[b+4>>2];b=q[b>>2];q[a+4>>2]=f+1;h=q[d+4>>2]+(f<<3)|0;q[h>>2]=b;q[h+4>>2]=c;b=f<<2;q[b+q[d+12>>2]>>2]=5;c=b+q[d+8>>2]|0;b=q[a+8>>2];q[c>>2]=b;b=q[d+20>>2]+(b<<2)|0;c=g+(e<<2)|0;u[b>>2]=u[c>>2];e=4;u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];a=a+8|0;break c}f=q[a+4>>2];d=q[a>>2];if(f>>>0>=t[d>>2]){break a}g=r[q[b+28>>2]+q[q[b+8>>2]+(c<<2)>>2]|0];b=q[b+4>>2]+(c<<3)|0;c=q[b+4>>2];b=q[b>>2];e=1;q[a+4>>2]=f+1;h=q[d+4>>2]+(f<<3)|0;q[h>>2]=b;q[h+4>>2]=c;b=f<<2;q[b+q[d+12>>2]>>2]=6;c=b+q[d+8>>2]|0;b=q[a+16>>2];q[c>>2]=b;o[b+q[d+28>>2]|0]=(g|0)!=0;a=a+16|0;break c}f=q[a+4>>2];d=q[a>>2];if(f>>>0>=t[d>>2]){break a}e=q[b+28>>2]+q[e+q[b+8>>2]>>2]|0;b=q[b+4>>2]+(c<<3)|0;c=q[b+4>>2];b=q[b>>2];q[a+4>>2]=f+1;g=q[d+4>>2]+(f<<3)|0;q[g>>2]=b;q[g+4>>2]=c;b=f<<2;q[b+q[d+12>>2]>>2]=7;c=b+q[d+8>>2]|0;b=q[a+16>>2];q[c>>2]=b;c=b+q[d+28>>2]|0;b=e;e=Ai(e)+1|0;oi(c,b,e);a=a+16|0}q[a>>2]=q[a>>2]+e;return}J(12697,12582,418,12888);G()}J(12800,12582,254,12863);G()}function uq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;xv(a,b,c);a:{if(q[b>>2]!=10){break a}i=q[b+8>>2];if((i|0)==-1){break a}d=q[b+16>>2];if((d|0)!=-1){h=q[q[a>>2]+12>>2];while(1){f=d;e=h+(d<<2)|0;g=q[e>>2];d=(g>>>14|0)-131071|0;d=(d|0)==-1?-1:(f+d|0)+1|0;if((d|0)!=-1){continue}break}f=i+(f^-1)|0;d=f>>31;h=e;if((d^d+f)>=131072){rj(q[a+12>>2],123689);g=q[e>>2]}q[h>>2]=(g&16383|f<<14)+2147467264;break a}q[b+16>>2]=i}d=q[b+16>>2];g=q[b+20>>2];b:{if((d|0)==(g|0)){break b}m=-1;c:{d:{if((d|0)!=-1){h=q[q[a>>2]+12>>2];while(1){e=h+(d<<2)|0;e:{if((d|0)>=1){f=q[e-4>>2];if(o[(f&63)+123200|0]<0){break e}}f=q[e>>2]}if((f&63)!=27){break d}f=d;d=(q[e>>2]>>>14|0)-131071|0;d=(d|0)==-1?-1:(f+d|0)+1|0;if((d|0)!=-1){continue}break}}j=-1;if((g|0)==-1){break c}e=q[q[a>>2]+12>>2];while(1){d=e+(g<<2)|0;f:{if((g|0)>=1){f=q[d-4>>2];if(o[(f&63)+123200|0]<0){break f}}f=q[d>>2]}if((f&63)!=27){break d}d=(q[d>>2]>>>14|0)-131071|0;g=(d|0)==-1?-1:(d+g|0)+1|0;if((g|0)!=-1){continue}break}break c}e=-1;g:{if(q[b>>2]==10){break g}f=q[a+32>>2];q[a+32>>2]=-1;e=Fk(a,2147450902,q[q[a+12>>2]+8>>2]);if((f|0)==-1){break g}if((e|0)==-1){e=f;break g}k=q[q[a>>2]+12>>2];d=e;while(1){h=d;g=k+(d<<2)|0;i=q[g>>2];d=(i>>>14|0)-131071|0;d=(d|0)==-1?-1:(h+d|0)+1|0;if((d|0)!=-1){continue}break}f=f+(h^-1)|0;d=f>>31;h=g;if((d^d+f)>=131072){rj(q[a+12>>2],123689);i=q[g>>2]}q[h>>2]=(i&16383|f<<14)+2147467264}q[a+28>>2]=q[a+24>>2];d=c<<6;j=Fk(a,d|16386,q[q[a+12>>2]+8>>2]);q[a+28>>2]=q[a+24>>2];m=Fk(a,d|8388610,q[q[a+12>>2]+8>>2]);q[a+28>>2]=q[a+24>>2];if((e|0)==-1){break c}d=q[a+32>>2];if((d|0)!=-1){i=q[q[a>>2]+12>>2];while(1){g=d;f=i+(d<<2)|0;h=q[f>>2];d=(h>>>14|0)-131071|0;d=(d|0)==-1?-1:(g+d|0)+1|0;if((d|0)!=-1){continue}break}e=(g^-1)+e|0;d=e>>31;g=f;if((d^d+e)>=131072){rj(q[a+12>>2],123689);h=q[f>>2]}q[g>>2]=(h&16383|e<<14)+2147467264;break c}q[a+32>>2]=e}k=q[a+24>>2];q[a+28>>2]=k;d=q[b+20>>2];h:{if((d|0)==-1){break h}if((c|0)==255){while(1){h=q[q[a>>2]+12>>2]+(d<<2)|0;g=q[h>>2];e=(g>>>14|0)-131071|0;i=(e|0)==-1;l=(d+e|0)+1|0;i:{if((d|0)>=1){e=h-4|0;f=q[e>>2];if(o[(f&63)+123200|0]<0){break i}}f=g;e=h}i=i?-1:l;j:{k:{l:{if((f&63)!=27){d=(d^-1)+j|0;e=d>>31;if((e^d+e)>131071){break l}break j}q[e>>2]=f&8372224|f>>>17&32704|26;d=(d^-1)+k|0;e=d>>31;if((e^d+e)<131072){break k}}rj(q[a+12>>2],123689)}g=q[h>>2]}q[h>>2]=(g&16383|d<<14)+2147467264;d=i;if((d|0)!=-1){continue}break h}}l=c<<6&16320;while(1){h=q[q[a>>2]+12>>2]+(d<<2)|0;g=q[h>>2];e=(g>>>14|0)-131071|0;i=(e|0)==-1;n=(d+e|0)+1|0;m:{if((d|0)>=1){e=h-4|0;f=q[e>>2];if(o[(f&63)+123200|0]<0){break m}}f=g;e=h}i=i?-1:n;n:{o:{p:{if((f&63)==27){q[e>>2]=(f>>>23|0)!=(c|0)?l|f&-16321:f&8372224|f>>>17&32704|26;d=(d^-1)+k|0;e=d>>31;if((e^d+e)>131071){break p}break o}d=(d^-1)+j|0;e=d>>31;if((e^d+e)<131072){break n}}rj(q[a+12>>2],123689)}g=q[h>>2]}q[h>>2]=(g&16383|d<<14)+2147467264;d=i;if((d|0)!=-1){continue}break}}d=q[b+16>>2];if((d|0)==-1){break b}if((c|0)==255){while(1){h=q[q[a>>2]+12>>2]+(d<<2)|0;g=q[h>>2];e=(g>>>14|0)-131071|0;i=(e|0)==-1;j=(d+e|0)+1|0;q:{if((d|0)>=1){e=h-4|0;f=q[e>>2];if(o[(f&63)+123200|0]<0){break q}}f=g;e=h}i=i?-1:j;r:{s:{t:{if((f&63)!=27){d=(d^-1)+m|0;e=d>>31;if((e^d+e)>131071){break t}break r}q[e>>2]=f&8372224|f>>>17&32704|26;d=(d^-1)+k|0;e=d>>31;if((e^d+e)<131072){break s}}rj(q[a+12>>2],123689)}g=q[h>>2]}q[h>>2]=(g&16383|d<<14)+2147467264;d=i;if((d|0)!=-1){continue}break b}}j=c<<6&16320;while(1){h=q[q[a>>2]+12>>2]+(d<<2)|0;g=q[h>>2];e=(g>>>14|0)-131071|0;i=(e|0)==-1;l=(d+e|0)+1|0;u:{if((d|0)>=1){e=h-4|0;f=q[e>>2];if(o[(f&63)+123200|0]<0){break u}}f=g;e=h}i=i?-1:l;v:{w:{x:{if((f&63)==27){q[e>>2]=(f>>>23|0)!=(c|0)?j|f&-16321:f&8372224|f>>>17&32704|26;d=(d^-1)+k|0;e=d>>31;if((e^d+e)>131071){break x}break w}d=(d^-1)+m|0;e=d>>31;if((e^d+e)<131072){break v}}rj(q[a+12>>2],123689)}g=q[h>>2]}q[h>>2]=(g&16383|d<<14)+2147467264;d=i;if((d|0)!=-1){continue}break}}q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=c;q[b>>2]=12}function hka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),n=0,v=0,y=0;b=bi-112|0;bi=b;j=q[a+8>>2];m=u[q[a+4>>2]>>2];a:{if(o[292556]&1){break a}if(!qi(292556)){break a}if(r[848911]){a=Li(48748)}else{a=-1}q[73138]=a;pi(292556)}b:{if(o[292564]&1){break b}if(!qi(292564)){break b}if(r[848911]){a=Ri(48755,7)}else{a=0}q[73140]=a;pi(292564)}a=q[73138];c:{if((a|0)!=-1){Ki(b+80|0,a,48755,q[73140]);break c}q[b+80>>2]=0}d:{e:{f:{c=q[j+4>>2];e=q[j>>2];a=c-e|0;if(!a){break f}g:{if((c|0)!=(e|0)){c=e-c|0;f=((a|0)<(c|0)?c:a)>>>10|0;a=(a|0)>-1?a:-1;a=w(f,(a|0)<1?a:1);g=a>>>0>1?a:1;a=0;while(1){c=(a<<10)+e|0;e=s[c+1010>>1];h:{if(!(e&4)){break h}if((e&136)==136){h=q[c+184>>2];i=h;d=q[c+976>>2];if(!d){d=q[q[c+188>>2]+8>>2]}d=q[d+64>>2];if(t[d+8>>2]<=i>>>0){break g}i=q[d+4>>2];k=x(u[c+1e3>>2]+x(x(m*u[c+996>>2])*u[c+1004>>2]));u[c+1e3>>2]=k;if(!(k>=x(1)^1)){f=c;h=q[(i+w(h,40)|0)+24>>2];i:{if(h>>>0<=6){l=x(1);if(1<>2]=l}e=e|16;p[c+1010>>1]=e}if(!(e&16)){break h}p[c+1010>>1]=e&65519;fJ(c)}a=a+1|0;if((g|0)==(a|0)){break f}e=q[j>>2];if(q[j+4>>2]-e>>10>>>0>a>>>0){continue}break}}break e}break d}if(q[b+80>>2]){Ji(b+80|0)}j:{if(o[292572]&1){break j}if(!qi(292572)){break j}if(r[848911]){a=Li(48748)}else{a=-1}q[73142]=a;pi(292572)}k:{if(o[292580]&1){break k}if(!qi(292580)){break k}if(r[848911]){a=Ri(48763,12)}else{a=0}q[73144]=a;pi(292580)}a=q[73142];l:{if((a|0)!=-1){Ki(b- -64|0,a,48763,q[73144]);break l}q[b+64>>2]=0}m:{d=q[j+4>>2];a=q[j>>2];c=d-a|0;n:{if(!c){break n}o:{if((a|0)!=(d|0)){d=a-d|0;f=((c|0)<(d|0)?d:c)>>>10|0;c=(c|0)>-1?c:-1;c=w(f,(c|0)<1?c:1);n=c>>>0>1?c:1;h=b+56|0;i=b+104|0;e=0;while(1){c=(e<<10)+a|0;d=s[c+1010>>1];p:{if((d&12)!=12){break p}g=q[c+184>>2];f=g;a=q[c+976>>2];if(!a){a=q[q[c+188>>2]+8>>2]}a=q[a+64>>2];if(t[a+8>>2]<=f>>>0){break m}a=q[(q[a+4>>2]+w(g,40)|0)+24>>2];if(a>>>0>6|!(1<>2]>=x(1)^1){break p}p[c+1010>>1]=d&65527;if(!(q[c+176>>2]|q[c+180>>2])){break p}q[h>>2]=0;q[h+4>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;d=0;g=0;a=q[q[q[c>>2]+80>>2]+8>>2];q:{if(!a){break q}a=q[a>>2];if(!a){break q}d=q[a+4224>>2];g=q[a+4228>>2]}q[b+80>>2]=d;q[b+84>>2]=g;r:{if(xm(d,g)){if(!Zm(q[c>>2],s[c+1008>>1],i)){break r}}ii(4,48354,48776,0);break n}a=q[c>>2];d=q[a+100>>2];q[b+48>>2]=q[a+96>>2];q[b+52>>2]=d;a=q[b+92>>2];q[b+40>>2]=q[b+88>>2];q[b+44>>2]=a;a=q[i+4>>2];q[h>>2]=q[i>>2];q[h+4>>2]=a;a=q[b+84>>2];q[b+32>>2]=q[b+80>>2];q[b+36>>2]=a;a=q[62058];v=q[a+8>>2];y=q[a+12>>2];q[b+16>>2]=q[c+992>>2]+1;a=q[c+988>>2];q[b+24>>2]=q[c+984>>2];q[b+28>>2]=a;if(!Hm(q[q[q[c>>2]+80>>2]+8>>2],q[c+168>>2],q[c+172>>2])){break o}a=c+152|0;d=q[a+28>>2];q[i>>2]=q[a+24>>2];q[i+4>>2]=d;d=q[a+20>>2];q[b+96>>2]=q[a+16>>2];q[b+100>>2]=d;d=q[a+12>>2];q[b+88>>2]=q[a+8>>2];q[b+92>>2]=d;d=q[a+4>>2];q[b+80>>2]=q[a>>2];q[b+84>>2]=d;d=0;g=0;f=q[q[q[c>>2]+80>>2]+8>>2];s:{if(!f){break s}f=q[f>>2];if(!f){break s}d=q[f+4224>>2];g=q[f+4228>>2]}q[b+32>>2]=d;q[b+36>>2]=g;t:{if(!xm(q[b+80>>2],q[b+84>>2])){break t}if(!xm(q[b+32>>2],q[b+36>>2])){break t}if(!Zm(q[c>>2],s[c+1008>>1],h)){c=q[c>>2];d=q[c+100>>2];q[b+48>>2]=q[c+96>>2];q[b+52>>2]=d;c=Bj(b+32|0,b+80|0,v,y,0,q[62058],b+16|0,16,0);q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;if(!c){break p}ii(4,48354,48776,0);break p}ii(4,48354,48868,0);break p}q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}e=e+1|0;if((n|0)==(e|0)){break n}a=q[j>>2];if(q[j+4>>2]-a>>10>>>0>e>>>0){continue}break}}break e}a=Fi(q[c+168>>2],q[c+172>>2]);q[b+4>>2]=Fi(q[c+176>>2],q[c+180>>2]);q[b>>2]=a;ii(4,48354,48819,b)}if(q[b+64>>2]){Ji(b- -64|0)}bi=b+112|0;return 0}break d}J(49617,49095,445,48737);G()}J(48693,48705,69,48737);G()}function Vq(a,b,c,d,e,f){var g=0,h=x(0),i=0,j=x(0),k=x(0),l=0,m=0,n=0,p=0,r=0,s=0,t=0;i=bi-112|0;bi=i;a:{if(!a){l=-6;break a}if(!(b|c)){q[f+72>>2]=0;b:{if(q[71904]==(d|0)&q[71905]==(e|0)){g=a+32|0;q[f+72>>2]=g;b=q[71907];q[f>>2]=q[71906];q[f+4>>2]=b;b=q[71909];q[f+8>>2]=q[71908];q[f+12>>2]=b;b=q[71911];q[f+16>>2]=q[71910];q[f+20>>2]=b;b=q[a+32>>2];c=q[a+36>>2];u[f+48>>2]=u[a+40>>2];q[f+40>>2]=b;q[f+44>>2]=c;q[f+32>>2]=3;break b}if(q[71906]==(d|0)&q[71907]==(e|0)){g=a+32|0;q[f+72>>2]=g;h=u[a+32>>2];q[f+32>>2]=0;v[f+40>>3]=h;break b}if(q[71908]==(d|0)&q[71909]==(e|0)){g=a+36|0;q[f+72>>2]=g;h=u[g>>2];q[f+32>>2]=0;v[f+40>>3]=h;break b}if(q[71910]==(d|0)&q[71911]==(e|0)){g=a+40|0;q[f+72>>2]=g;h=u[g>>2];q[f+32>>2]=0;v[f+40>>3]=h;break b}if(q[71878]==(d|0)&q[71879]==(e|0)){g=a+16|0;q[f+72>>2]=g;b=q[71881];q[f>>2]=q[71880];q[f+4>>2]=b;b=q[71883];q[f+8>>2]=q[71882];q[f+12>>2]=b;b=q[71885];q[f+16>>2]=q[71884];q[f+20>>2]=b;b=q[a+16>>2];c=q[a+20>>2];u[f+48>>2]=u[a+24>>2];q[f+40>>2]=b;q[f+44>>2]=c;q[f+32>>2]=3;break b}if(q[71880]==(d|0)&q[71881]==(e|0)){g=a+16|0;q[f+72>>2]=g;h=u[a+16>>2];q[f+32>>2]=0;v[f+40>>3]=h;break b}if(q[71882]==(d|0)&q[71883]==(e|0)){g=a+20|0;q[f+72>>2]=g;h=u[g>>2];q[f+32>>2]=0;v[f+40>>3]=h;break b}if(q[71884]==(d|0)&q[71885]==(e|0)){g=a+24|0;q[f+72>>2]=g;h=u[g>>2];q[f+32>>2]=0;v[f+40>>3]=h;break b}if(q[71886]==(d|0)&q[71887]==(e|0)){q[f+72>>2]=a;b=q[71889];q[f>>2]=q[71888];q[f+4>>2]=b;b=q[71891];q[f+8>>2]=q[71890];q[f+12>>2]=b;b=q[71893];q[f+16>>2]=q[71892];q[f+20>>2]=b;b=q[71895];q[f+24>>2]=q[71894];q[f+28>>2]=b;b=q[a>>2];c=q[a+4>>2];d=q[a+12>>2];q[f+48>>2]=q[a+8>>2];q[f+52>>2]=d;q[f+40>>2]=b;q[f+44>>2]=c;q[f+32>>2]=5;g=a;break b}if(q[71888]==(d|0)&q[71889]==(e|0)){q[f+72>>2]=a;h=u[a>>2];q[f+32>>2]=0;v[f+40>>3]=h;g=a;break b}if(q[71890]==(d|0)&q[71891]==(e|0)){g=a+4|0;q[f+72>>2]=g;h=u[a+4>>2];q[f+32>>2]=0;v[f+40>>3]=h;break b}if(q[71892]==(d|0)&q[71893]==(e|0)){g=a+8|0;q[f+72>>2]=g;h=u[a+8>>2];q[f+32>>2]=0;v[f+40>>3]=h;break b}if(q[71894]==(d|0)&q[71895]==(e|0)){g=a+12|0;q[f+72>>2]=g;h=u[a+12>>2];q[f+32>>2]=0;v[f+40>>3]=h;break b}if(q[71896]==(d|0)&q[71897]==(e|0)){jo(i,u[a>>2],u[a+4>>2],u[a+8>>2],u[a+12>>2]);h=u[i>>2];u[a+48>>2]=h;j=u[i+4>>2];u[a+52>>2]=j;k=u[i+8>>2];u[a+56>>2]=k;u[a+72>>2]=k;u[a+68>>2]=j;u[a+64>>2]=h;g=a+48|0;q[f+72>>2]=g;a=q[71899];q[f>>2]=q[71898];q[f+4>>2]=a;a=q[71901];q[f+8>>2]=q[71900];q[f+12>>2]=a;a=q[71902];b=q[71903];u[f+48>>2]=k;u[f+44>>2]=j;u[f+40>>2]=h;q[f+32>>2]=3;q[f+16>>2]=a;q[f+20>>2]=b;break b}c:{if(q[71898]==(d|0)&q[71899]==(e|0)){jo(i,u[a>>2],u[a+4>>2],u[a+8>>2],u[a+12>>2]);h=u[i>>2];u[a+48>>2]=h;j=u[i+4>>2];u[a+52>>2]=j;k=u[i+8>>2];u[a+56>>2]=k;u[a+72>>2]=k;u[a+68>>2]=j;u[a+64>>2]=h;v[f+40>>3]=h;q[f+32>>2]=0;g=a+48|0;break c}if(q[71900]==(d|0)&q[71901]==(e|0)){jo(i,u[a>>2],u[a+4>>2],u[a+8>>2],u[a+12>>2]);j=u[i>>2];u[a+48>>2]=j;g=a+52|0;h=u[i+4>>2];u[g>>2]=h;k=u[i+8>>2];u[a+56>>2]=k;u[a+72>>2]=k;u[a+68>>2]=h;u[a+64>>2]=j;v[f+40>>3]=h;q[f+32>>2]=0;break c}if((d|0)!=q[71902]|(e|0)!=q[71903]){break b}jo(i,u[a>>2],u[a+4>>2],u[a+8>>2],u[a+12>>2]);j=u[i>>2];u[a+48>>2]=j;k=u[i+4>>2];u[a+52>>2]=k;g=a+56|0;h=u[i+8>>2];u[g>>2]=h;u[a+72>>2]=h;u[a+68>>2]=k;u[a+64>>2]=j;v[f+40>>3]=h;q[f+32>>2]=0}q[f+72>>2]=g}bi=i+112|0;return g?0:-1}l=-5;g=q[a+84>>2];n=q[g+4>>2];if(!n){break a}m=q[g>>2];g=0;while(1){p=w(g,80)+m|0;if(q[p>>2]!=(b|0)|q[p+4>>2]!=(c|0)){g=g+1|0;if((n|0)!=(g|0)){continue}break a}break}b=g&65535;c=q[(w(b,80)+m|0)+16>>2];if(!q[c+80>>2]){l=-1;break a}g=0;if(o[c+96|0]&1){d:{if(!b){l=0;break d}l=0;while(1){l=(q[q[(w(g,80)+m|0)+16>>2]+96>>2]&1)+l|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}g=((l<<2)+a|0)+160|0}q[i+80>>2]=q[c+16>>2];b=q[(q[a+80>>2]+(q[(w(b,80)+m|0)+20>>2]<<2)|0)+12>>2];q[i+104>>2]=g;q[i+96>>2]=d;q[i+100>>2]=e;q[i+88>>2]=a;q[i+84>>2]=b;l=(s=i+80|0,t=Xo(i),r=q[c+80>>2],fi[r](s|0,t|0)|0);if(l){break a}oi(f,i,77)}bi=i+112|0;return l}function Jra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){a:{b:{c:{if(t[a+116>>2]>261){break c}as(a);c=q[a+116>>2];if(!(c>>>0>=262|b)){return 0}if(!c){break a}if(c>>>0>2){break c}c=q[a+96>>2];q[a+120>>2]=c;q[a+100>>2]=q[a+112>>2];e=2;q[a+96>>2]=2;break b}e=2;c=q[a+108>>2];d=q[a+84>>2]&(r[(c+q[a+56>>2]|0)+2|0]^q[a+72>>2]<>2]);q[a+72>>2]=d;f=q[a+68>>2]+(d<<1)|0;d=s[f>>1];p[q[a+64>>2]+((c&q[a+52>>2])<<1)>>1]=d;p[f>>1]=c;c=q[a+96>>2];q[a+120>>2]=c;q[a+100>>2]=q[a+112>>2];q[a+96>>2]=2;if(!d){break b}d:{if(q[a+44>>2]-262>>>0>2]-d>>>0|t[a+128>>2]<=c>>>0){break d}e=tE(a,d);q[a+96>>2]=e;if(e>>>0>5){break d}if(q[a+136>>2]!=1){if((e|0)!=3){break d}e=3;if(q[a+108>>2]-q[a+112>>2]>>>0<4097){break d}}e=2;q[a+96>>2]=2}c=q[a+120>>2]}if(!(c>>>0<3|c>>>0>>0)){f=q[a+116>>2];d=q[a+5792>>2];h=q[a+108>>2];e=h+(q[a+100>>2]^-1)|0;p[q[a+5796>>2]+(d<<1)>>1]=e;q[a+5792>>2]=d+1;c=c-3|0;o[d+q[a+5784>>2]|0]=c;c=((r[(c&255)+177360|0]<<2)+a|0)+1176|0;p[c>>1]=s[c>>1]+1;c=e-1&65535;c=((r[(c>>>0<256?c:(c>>>7|0)+256|0)+176848|0]<<2)+a|0)+2440|0;p[c>>1]=s[c>>1]+1;c=q[a+120>>2];e=c-2|0;q[a+120>>2]=e;q[a+116>>2]=(q[a+116>>2]-c|0)+1;f=(f+h|0)-3|0;h=q[a+5788>>2]-1|0;c=q[a+108>>2];i=q[a+5792>>2];while(1){d=c;c=c+1|0;q[a+108>>2]=c;if(c>>>0<=f>>>0){g=q[a+84>>2]&(r[(d+q[a+56>>2]|0)+3|0]^q[a+72>>2]<>2]);q[a+72>>2]=g;g=q[a+68>>2]+(g<<1)|0;p[q[a+64>>2]+((q[a+52>>2]&c)<<1)>>1]=s[g>>1];p[g>>1]=c}e=e-1|0;q[a+120>>2]=e;if(e){continue}break}q[a+96>>2]=2;q[a+104>>2]=0;f=d+2|0;q[a+108>>2]=f;if((h|0)!=(i|0)){continue}c=a;d=q[a+92>>2];if((d|0)>=0){e=d+q[a+56>>2]|0}else{e=0}qm(c,e,f-d|0,0);q[a+92>>2]=q[a+108>>2];c=q[a>>2];d=q[c+28>>2];fl(d);e=q[c+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;e:{if(!e){break e}oi(q[c+12>>2],q[d+16>>2],e);q[c+12>>2]=e+q[c+12>>2];q[d+16>>2]=e+q[d+16>>2];q[c+20>>2]=e+q[c+20>>2];q[c+16>>2]=q[c+16>>2]-e;c=q[d+20>>2]-e|0;q[d+20>>2]=c;if(c){break e}q[d+16>>2]=q[d+8>>2]}if(q[q[a>>2]+16>>2]){continue}return 0}if(q[a+104>>2]){c=r[(q[a+108>>2]+q[a+56>>2]|0)-1|0];d=q[a+5792>>2];p[q[a+5796>>2]+(d<<1)>>1]=0;q[a+5792>>2]=d+1;o[d+q[a+5784>>2]|0]=c;c=(c<<2)+a|0;p[c+148>>1]=s[c+148>>1]+1;f:{if(q[a+5792>>2]!=(q[a+5788>>2]-1|0)){break f}c=a;d=q[a+92>>2];if((d|0)>=0){e=d+q[a+56>>2]|0}else{e=0}qm(c,e,q[a+108>>2]-d|0,0);q[a+92>>2]=q[a+108>>2];c=q[a>>2];d=q[c+28>>2];fl(d);e=q[c+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;if(!e){break f}oi(q[c+12>>2],q[d+16>>2],e);q[c+12>>2]=e+q[c+12>>2];q[d+16>>2]=e+q[d+16>>2];q[c+20>>2]=e+q[c+20>>2];q[c+16>>2]=q[c+16>>2]-e;c=q[d+20>>2]-e|0;q[d+20>>2]=c;if(c){break f}q[d+16>>2]=q[d+8>>2]}q[a+108>>2]=q[a+108>>2]+1;q[a+116>>2]=q[a+116>>2]-1;if(q[q[a>>2]+16>>2]){continue}return 0}else{q[a+104>>2]=1;q[a+108>>2]=q[a+108>>2]+1;q[a+116>>2]=q[a+116>>2]-1;continue}}break}if(q[a+104>>2]){c=r[(q[a+108>>2]+q[a+56>>2]|0)-1|0];d=q[a+5792>>2];p[q[a+5796>>2]+(d<<1)>>1]=0;q[a+5792>>2]=d+1;o[d+q[a+5784>>2]|0]=c;c=(c<<2)+a|0;p[c+148>>1]=s[c+148>>1]+1;q[a+104>>2]=0}c=q[a+108>>2];q[a+5812>>2]=c>>>0<2?c:2;if((b|0)==4){b=a;d=q[a+92>>2];if((d|0)>=0){e=d+q[a+56>>2]|0}else{e=0}qm(b,e,c-d|0,1);q[a+92>>2]=q[a+108>>2];b=q[a>>2];c=q[b+28>>2];fl(c);d=q[b+16>>2];e=q[c+20>>2];d=d>>>0>>0?d:e;g:{if(!d){break g}oi(q[b+12>>2],q[c+16>>2],d);q[b+12>>2]=d+q[b+12>>2];q[c+16>>2]=d+q[c+16>>2];q[b+20>>2]=d+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-d;b=q[c+20>>2]-d|0;q[c+20>>2]=b;if(b){break g}q[c+16>>2]=q[c+8>>2]}return(q[q[a>>2]+16>>2]?3:2)|0}h:{if(!q[a+5792>>2]){break h}b=a;d=q[a+92>>2];if((d|0)>=0){e=d+q[a+56>>2]|0}else{e=0}qm(b,e,c-d|0,0);q[a+92>>2]=q[a+108>>2];b=q[a>>2];c=q[b+28>>2];fl(c);d=q[b+16>>2];e=q[c+20>>2];d=d>>>0>>0?d:e;i:{if(!d){break i}oi(q[b+12>>2],q[c+16>>2],d);q[b+12>>2]=d+q[b+12>>2];q[c+16>>2]=d+q[c+16>>2];q[b+20>>2]=d+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-d;b=q[c+20>>2]-d|0;q[c+20>>2]=b;if(b){break i}q[c+16>>2]=q[c+8>>2]}if(q[q[a>>2]+16>>2]){break h}return 0}return 1}function Xv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){k=b-2|0;b:while(1){f=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{a=b-f|0;d=a>>1;switch(d|0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}c=q[c>>2]+8|0;a=b-2|0;b=s[a>>1];d=s[f>>1];if(s[(c+w(b,104)|0)+100>>1]>=s[(c+w(d,104)|0)+100>>1]){break d}p[f>>1]=b;p[a>>1]=d;return}c=q[c>>2];g=c+8|0;a=b-2|0;d=s[a>>1];e=s[(g+w(d,104)|0)+100>>1];b=s[f>>1];h=g+w(b,104)|0;k=s[f+2>>1];g=s[(g+w(k,104)|0)+100>>1];if(s[h+100>>1]<=g>>>0){if(e>>>0>=g>>>0){break d}p[f+2>>1]=d;p[a>>1]=k;b=c+8|0;a=s[f+2>>1];c=s[f>>1];if(s[(b+w(a,104)|0)+100>>1]>=s[(b+w(c,104)|0)+100>>1]){break d}p[f+2>>1]=c;p[f>>1]=a;return}if(e>>>0>>0){p[f>>1]=d;p[a>>1]=b;return}p[f+2>>1]=b;p[f>>1]=k;d=s[a>>1];if(s[(c+w(d,104)|0)+108>>1]>=s[h+100>>1]){break d}p[f+2>>1]=d;p[a>>1]=b;return}a=f;kr(f,f+2|0,f+4|0,f+6|0,c);g=q[c>>2];c=g+8|0;b=b-2|0;d=s[b>>1];e=s[f+6>>1];if(s[(c+w(d,104)|0)+100>>1]>=s[(c+w(e,104)|0)+100>>1]){break d}p[a+6>>1]=d;p[b>>1]=e;d=s[a+6>>1];e=c+w(d,104)|0;b=f;k=s[f+4>>1];if(s[e+100>>1]>=s[(c+w(k,104)|0)+100>>1]){break d}p[b+4>>1]=d;p[a+6>>1]=k;b=s[f+2>>1];if(s[e+100>>1]>=s[(g+w(b,104)|0)+108>>1]){break d}p[a+4>>1]=b;p[a+2>>1]=d;b=s[a>>1];if(s[e+100>>1]>=s[(g+w(b,104)|0)+108>>1]){break d}p[a+2>>1]=b;p[a>>1]=d;return}if((a|0)<=61){mN(f,b,c);return}h=((d|0)/2<<1)+f|0;l:{if((a|0)>=1999){a=(d|0)/4<<1;g=a+f|0;e=a+h|0;i=kr(f,g,h,e,c);a=q[c>>2];d=a+8|0;j=s[k>>1];l=s[e>>1];if(s[(d+w(j,104)|0)+100>>1]>=s[(d+w(l,104)|0)+100>>1]){break l}p[e>>1]=j;p[k>>1]=l;j=s[e>>1];l=s[h>>1];if(s[(d+w(j,104)|0)+100>>1]>=s[(d+w(l,104)|0)+100>>1]){i=i+1|0;break l}p[h>>1]=j;p[e>>1]=l;e=s[h>>1];j=s[g>>1];if(s[(d+w(e,104)|0)+100>>1]>=s[(d+w(j,104)|0)+100>>1]){i=i+2|0;break l}p[g>>1]=e;p[h>>1]=j;e=s[g>>1];j=s[f>>1];if(s[(d+w(e,104)|0)+100>>1]>=s[(d+w(j,104)|0)+100>>1]){i=i+3|0;break l}p[f>>1]=e;p[g>>1]=j;i=i+4|0;break l}a=q[c>>2];d=a+8|0;e=s[k>>1];j=s[(d+w(e,104)|0)+100>>1];l=s[h>>1];m=s[(d+w(l,104)|0)+100>>1];g=s[f>>1];n=d+w(g,104)|0;m:{if(m>>>0>=s[n+100>>1]){i=0;if(j>>>0>=m>>>0){break l}p[h>>1]=e;p[k>>1]=l;i=1;g=s[h>>1];e=s[f>>1];if(s[(d+w(g,104)|0)+100>>1]>=s[(d+w(e,104)|0)+100>>1]){break l}p[f>>1]=g;p[h>>1]=e;break m}if(j>>>0>>0){p[f>>1]=e;p[k>>1]=g;i=1;break l}p[f>>1]=l;p[h>>1]=g;i=1;d=s[k>>1];if(s[(w(d,104)+a|0)+108>>1]>=s[n+100>>1]){break l}p[h>>1]=d;p[k>>1]=g}i=2}e=k;j=a+8|0;d=s[f>>1];g=s[(j+w(d,104)|0)+100>>1];l=s[(j+w(s[h>>1],104)|0)+100>>1];if(g>>>0>=l>>>0){while(1){e=e-2|0;if((e|0)==(f|0)){d=f+2|0;e=s[k>>1];if(g>>>0>1]){break e}if((d|0)==(k|0)){break d}while(1){h=s[d>>1];if(g>>>0>1]){p[d>>1]=e;p[k>>1]=h;d=d+2|0;break e}d=d+2|0;if((k|0)!=(d|0)){continue}break}break d}m=s[e>>1];if(l>>>0<=s[(w(m,104)+a|0)+108>>1]){continue}break}p[f>>1]=m;p[e>>1]=d;i=i+1|0}d=f+2|0;if(e>>>0<=d>>>0){break f}while(1){l=s[(w(s[h>>1],104)+a|0)+108>>1];while(1){g=d;d=d+2|0;m=s[g>>1];if(l>>>0>s[(w(m,104)+a|0)+108>>1]){continue}break}while(1){e=e-2|0;n=s[e>>1];if(l>>>0<=s[(w(n,104)+a|0)+108>>1]){continue}break}if(e>>>0>>0){d=g;break f}else{p[g>>1]=n;p[e>>1]=m;h=(g|0)==(h|0)?e:h;i=i+1|0;continue}}}kr(f,f+2|0,f+4|0,b-2|0,c);break d}n:{if((d|0)==(h|0)){break n}a=s[h>>1];g=s[d>>1];if(s[(j+w(a,104)|0)+100>>1]>=s[(j+w(g,104)|0)+100>>1]){break n}p[d>>1]=a;p[h>>1]=g;i=i+1|0}if(!i){g=OL(f,d,c);a=d+2|0;if(OL(a,b,c)){b=d;a=f;if(!g){continue a}break d}if(g){continue b}}if((d-f|0)<(b-d|0)){Xv(f,d,c);a=d+2|0;continue b}Xv(d+2|0,b,c);b=d;a=f;continue a}e=k;if((e|0)==(d|0)){break d}while(1){h=s[(w(s[f>>1],104)+a|0)+108>>1];while(1){g=d;d=d+2|0;i=s[g>>1];if(h>>>0>=s[(w(i,104)+a|0)+108>>1]){continue}break}while(1){e=e-2|0;j=s[e>>1];if(h>>>0>1]){continue}break}if(e>>>0<=g>>>0){f=g;continue c}else{p[g>>1]=j;p[e>>1]=i;continue}}}break}break}break}}function Kla(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=0,h=0,i=0,j=x(0),k=0,l=0,m=x(0),n=0,s=0,t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),H=x(0),I=x(0),K=x(0),L=x(0);b=bi-864|0;bi=b;a:{b:{i=q[a+4>>2];k=q[i+4>>2];l=q[i>>2];c=k-l|0;if(c){a=q[a+8>>2];s=q[a>>2];h=r[a+8|0];c:{if(o[291004]&1){break c}if(!qi(291004)){break c}if(r[848911]){a=Li(39736)}else{a=-1}q[72750]=a;pi(291004)}d:{if(o[291012]&1){break d}if(!qi(291012)){break d}if(r[848911]){a=Ri(39742,16)}else{a=0}q[72752]=a;pi(291012)}a=q[72750];e:{if((a|0)!=-1){Ki(b+848|0,a,39742,q[72752]);break e}q[b+848>>2]=0}f:{e=q[i+4>>2];a=q[i>>2];d=e-a|0;if(!d){break f}if((a|0)!=(e|0)){h=h&1;e=a-e|0;e=((d|0)<(e|0)?e:d)>>>10|0;d=(d|0)>-1?d:-1;d=w(e,(d|0)<1?d:1);n=d>>>0>1?d:1;e=0;while(1){a=(e<<10)+a|0;if((r[a+1022|0]&3)==3){g=a- -64|0;Nla(b+16|0,a+16|0,a+32|0,g,a+48|0,q[a+192>>2]);d=ro(q[a>>2]);u[b+784>>2]=u[d>>2];u[b+788>>2]=u[d+4>>2];u[b+792>>2]=u[d+8>>2];u[b+796>>2]=u[d+12>>2];u[b+800>>2]=u[d+16>>2];u[b+804>>2]=u[d+20>>2];u[b+808>>2]=u[d+24>>2];u[b+812>>2]=u[d+28>>2];u[b+816>>2]=u[d+32>>2];u[b+820>>2]=u[d+36>>2];u[b+824>>2]=u[d+40>>2];u[b+828>>2]=u[d+44>>2];u[b+832>>2]=u[d+48>>2];u[b+836>>2]=u[d+52>>2];u[b+840>>2]=u[d+56>>2];u[b+844>>2]=u[d+60>>2];g:{if((r[q[a>>2]+137|0]&2)>>>1|0){wk(b+720|0,b+784|0,b+16|0);break g}on(b+720|0,b+784|0,b+16|0)}v=u[b+780>>2];j=u[b+776>>2];f=u[b+772>>2];t=u[b+768>>2];z=u[b+764>>2];A=u[b+760>>2];B=u[b+756>>2];C=u[b+752>>2];D=u[b+748>>2];E=u[b+744>>2];F=u[b+740>>2];H=u[b+736>>2];I=u[b+732>>2];K=u[b+728>>2];L=u[b+724>>2];m=u[g>>2];u[a+128>>2]=u[b+720>>2]*m;u[a+188>>2]=v;u[a+184>>2]=j;d=a;j=f;if(x(y(f))>2]=h?j:x(g|0);d=a;f=t;j=f;if(x(y(f))>2]=h?j:x(g|0);u[a+140>>2]=I*m;u[a+136>>2]=K*m;u[a+132>>2]=L*m;f=u[a+72>>2];u[a+172>>2]=z*f;u[a+168>>2]=A*f;u[a+164>>2]=B*f;u[a+160>>2]=C*f;f=u[a+68>>2];u[a+156>>2]=D*f;u[a+152>>2]=E*f;u[a+148>>2]=F*f;u[a+144>>2]=H*f}e=e+1|0;if((n|0)==(e|0)){break f}a=q[i>>2];if(q[i+4>>2]-a>>10>>>0>e>>>0){continue}break}}break a}if(q[b+848>>2]){Ji(b+848|0)}a=l-k|0;d=((a|0)>(c|0)?a:c)>>>10|0;a=(c|0)>-1?c:-1;a=w(d,(a|0)<1?a:1);k=a>>>0>1?a:1;l=b+144|0;h=0;while(1){a=q[i>>2];if(q[i+4>>2]-a>>10>>>0<=h>>>0){break a}c=a+(h<<10)|0;a=r[c+1022|0];if((a&3)==3){h:{if(!(a&8)){if(!Rq(c+224|0)){break h}}Iia(c)}n=Ry(b+16|0);a=q[q[c+216>>2]>>2];u[b+80>>2]=u[c+80>>2];u[b+84>>2]=u[c+84>>2];u[b+88>>2]=u[c+88>>2];u[b+92>>2]=u[c+92>>2];u[b+96>>2]=u[c+96>>2];u[b+100>>2]=u[c+100>>2];u[b+104>>2]=u[c+104>>2];u[b+108>>2]=u[c+108>>2];u[b+112>>2]=u[c+112>>2];u[b+116>>2]=u[c+116>>2];u[b+120>>2]=u[c+120>>2];u[b+124>>2]=u[c+124>>2];q[b+128>>2]=q[c+1016>>2];u[b+16>>2]=u[c+128>>2];u[b+20>>2]=u[c+132>>2];u[b+24>>2]=u[c+136>>2];u[b+28>>2]=u[c+140>>2];u[b+32>>2]=u[c+144>>2];u[b+36>>2]=u[c+148>>2];u[b+40>>2]=u[c+152>>2];u[b+44>>2]=u[c+156>>2];u[b+48>>2]=u[c+160>>2];u[b+52>>2]=u[c+164>>2];u[b+56>>2]=u[c+168>>2];u[b+60>>2]=u[c+172>>2];u[b+64>>2]=u[c+176>>2];u[b+68>>2]=u[c+180>>2];u[b+72>>2]=u[c+184>>2];f=u[c+188>>2];p[b+664>>1]=0;u[b+76>>2]=f;o[b+684|0]=r[a+96|0];u[b+676>>2]=u[a+80>>2];u[b+680>>2]=u[a+84>>2];u[b+668>>2]=u[c+48>>2];u[b+672>>2]=u[c+52>>2];o[b+716|0]=r[b+716|0]&254;d=q[a+88>>2];if(d>>>0<=8){d=d<<2;q[b+692>>2]=q[d+40240>>2];q[b+688>>2]=q[d+40204>>2]}e=7;d=1;i:{j:{k:{l:{a=q[a+92>>2];switch(a|0){case 0:break i;case 1:break j;case 3:break l;default:break k}}d=4;break i}q[b>>2]=a;ii(4,39523,39759,b);J(39790,39679,403,39792);G()}e=1}q[b+660>>2]=e;q[b+656>>2]=d;a=q[c+992>>2];if(a>>>0>=17){break b}o[b+666|0]=a;oi(l,c+224|0,a<<5&8160);g=q[c+216>>2];d=s;a=q[c+1012>>2];if(!a){a=q[g+8>>2]}e=a;a=q[c+1008>>2];if(!a){a=q[g+4>>2]}Qy(d,e,a,q[c+196>>2],n)}h=h+1|0;if((k|0)!=(h|0)){continue}break}Py(s,1,0)}bi=b+864|0;return 0}J(39595,39679,436,39720);G()}J(40114,40008,445,40125);G()}function dK(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=0,k=x(0),l=x(0),m=0,n=0,p=0;g=bi-96|0;bi=g;a:{if(!a){h=-6;break a}if(!(b|c)){if(q[71878]==(d|0)&q[71879]==(e|0)){h=-4;if(q[f>>2]!=3){break a}u[a+16>>2]=u[f+8>>2];u[a+20>>2]=u[f+12>>2];u[a+24>>2]=u[f+16>>2];h=0;break a}if(q[71880]==(d|0)&q[71881]==(e|0)){h=-4;if(q[f>>2]){break a}u[a+16>>2]=v[f+8>>3];h=0;break a}if(q[71882]==(d|0)&q[71883]==(e|0)){h=-4;if(q[f>>2]){break a}u[a+20>>2]=v[f+8>>3];h=0;break a}if(q[71884]==(d|0)&q[71885]==(e|0)){h=-4;if(q[f>>2]){break a}u[a+24>>2]=v[f+8>>3];h=0;break a}if(q[71904]==(d|0)&q[71905]==(e|0)){h=-4;b:{switch(q[f>>2]){case 0:i=x(v[f+8>>3]);u[a+40>>2]=i;u[a+36>>2]=i;u[a+32>>2]=i;h=0;break a;case 3:break b;default:break a}}u[a+32>>2]=u[f+8>>2];u[a+36>>2]=u[f+12>>2];u[a+40>>2]=u[f+16>>2];h=0;break a}if(q[71906]==(d|0)&q[71907]==(e|0)){h=-4;if(q[f>>2]){break a}u[a+32>>2]=v[f+8>>3];h=0;break a}if(q[71908]==(d|0)&q[71909]==(e|0)){h=-4;if(q[f>>2]){break a}u[a+36>>2]=v[f+8>>3];h=0;break a}if(q[71910]==(d|0)&q[71911]==(e|0)){h=-4;if(q[f>>2]){break a}u[a+40>>2]=v[f+8>>3];h=0;break a}if(q[71886]==(d|0)&q[71887]==(e|0)){h=-4;if(q[f>>2]!=5){break a}u[a>>2]=u[f+8>>2];u[a+4>>2]=u[f+12>>2];u[a+8>>2]=u[f+16>>2];u[a+12>>2]=u[f+20>>2];h=0;break a}if(q[71888]==(d|0)&q[71889]==(e|0)){h=-4;if(q[f>>2]){break a}u[a>>2]=v[f+8>>3];h=0;break a}if(q[71890]==(d|0)&q[71891]==(e|0)){h=-4;if(q[f>>2]){break a}u[a+4>>2]=v[f+8>>3];h=0;break a}if(q[71892]==(d|0)&q[71893]==(e|0)){h=-4;if(q[f>>2]){break a}u[a+8>>2]=v[f+8>>3];h=0;break a}if(q[71894]==(d|0)&q[71895]==(e|0)){h=-4;if(q[f>>2]){break a}u[a+12>>2]=v[f+8>>3];h=0;break a}if(q[71896]==(d|0)&q[71897]==(e|0)){h=-4;if(q[f>>2]!=3){break a}i=u[f+12>>2];k=u[f+8>>2];l=u[f+16>>2];u[a+56>>2]=l;u[a+52>>2]=i;u[a+48>>2]=k;u[a+72>>2]=l;u[a+68>>2]=i;u[a+64>>2]=k;u[g+88>>2]=l;u[g+84>>2]=i;u[g+80>>2]=k;Jo(g,g+80|0);u[a>>2]=u[g>>2];u[a+4>>2]=u[g+4>>2];u[a+8>>2]=u[g+8>>2];u[a+12>>2]=u[g+12>>2];h=0;break a}if(q[71898]==(d|0)&q[71899]==(e|0)){h=-4;if(q[f>>2]){break a}i=x(v[f+8>>3]);u[a+48>>2]=i;u[a+64>>2]=i;k=u[a+52>>2];u[a+68>>2]=k;l=u[a+56>>2];u[a+72>>2]=l;u[g+88>>2]=l;u[g+84>>2]=k;u[g+80>>2]=i;Jo(g,g+80|0);u[a>>2]=u[g>>2];u[a+4>>2]=u[g+4>>2];u[a+8>>2]=u[g+8>>2];u[a+12>>2]=u[g+12>>2];h=0;break a}if(q[71900]==(d|0)&q[71901]==(e|0)){h=-4;if(q[f>>2]){break a}i=x(v[f+8>>3]);u[a+52>>2]=i;u[a+68>>2]=i;k=u[a+48>>2];u[a+64>>2]=k;l=u[a+56>>2];u[a+72>>2]=l;u[g+88>>2]=l;u[g+84>>2]=i;u[g+80>>2]=k;Jo(g,g+80|0);u[a>>2]=u[g>>2];u[a+4>>2]=u[g+4>>2];u[a+8>>2]=u[g+8>>2];u[a+12>>2]=u[g+12>>2];h=0;break a}h=-1;if((d|0)!=q[71902]|(e|0)!=q[71903]){break a}h=-4;if(q[f>>2]){break a}i=x(v[f+8>>3]);u[a+56>>2]=i;u[a+72>>2]=i;k=u[a+48>>2];u[a+64>>2]=k;l=u[a+52>>2];u[a+68>>2]=l;u[g+88>>2]=i;u[g+84>>2]=l;u[g+80>>2]=k;Jo(g,g+80|0);u[a>>2]=u[g>>2];u[a+4>>2]=u[g+4>>2];u[a+8>>2]=u[g+8>>2];u[a+12>>2]=u[g+12>>2];h=0;break a}h=-5;j=q[a+84>>2];m=q[j+4>>2];if(!m){break a}n=q[j>>2];j=0;while(1){p=n+w(j,80)|0;if(q[p>>2]!=(b|0)|q[p+4>>2]!=(c|0)){j=j+1|0;if((m|0)!=(j|0)){continue}break a}break}b=j&65535;c=q[(n+w(b,80)|0)+16>>2];m=q[c+84>>2];if(!m){h=-1;break a}j=0;if(o[c+96|0]&1){c:{if(!b){h=0;break c}h=0;while(1){h=(q[q[(n+w(j,80)|0)+16>>2]+96>>2]&1)+h|0;j=j+1|0;if((b|0)!=(j|0)){continue}break}}j=((h<<2)+a|0)+160|0}h=g- -64|0;q[h>>2]=0;q[h+4>>2]=0;q[g+56>>2]=0;q[g+60>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+40>>2]=0;q[g+44>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;q[g>>2]=q[c+16>>2];b=q[(q[a+80>>2]+(q[(n+w(b,80)|0)+20>>2]<<2)|0)+12>>2];q[g+24>>2]=j;q[g+16>>2]=d;q[g+20>>2]=e;q[g+8>>2]=a;q[g+4>>2]=b;a=q[f+12>>2];q[g+40>>2]=q[f+8>>2];q[g+44>>2]=a;a=q[f+20>>2];q[g+48>>2]=q[f+16>>2];q[g+52>>2]=a;a=q[f+28>>2];q[g+56>>2]=q[f+24>>2];q[g+60>>2]=a;a=q[f+36>>2];q[h>>2]=q[f+32>>2];q[h+4>>2]=a;a=q[f+4>>2];q[g+32>>2]=q[f>>2];q[g+36>>2]=a;h=fi[m|0](g)|0}bi=g+96|0;return h}function $P(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Cn(a);a:{if(b){break a}if(q[a+128>>2]!=22){if(q[a+8>>2]==1){c=q[a+12>>2];q[a+12>>2]=c+1;d=q[q[a>>2]+160>>2];if((d|0)>=0){b=-30464;if((c|0)>=(d|0)){break a}}q[a+176>>2]=1;return-27392}vj(a,2,10);return-30464}c=q[a+120>>2];b=q[a>>2];if(r[b+184|0]&2){if(r[c|0]==3){return gQ(a)}gi(q[q[a+68>>2]+480>>2]);b=q[a+68>>2];o[b+484|0]=0;q[b+480>>2]=0;b=q[a>>2]}d=r[b+184|0]&2?12:4;b:{if(!(r[c|0]==2?t[a+168>>2]>=d+38>>>0:0)){vj(a,2,50);break b}e=q[b+184>>2]>>>1&1;b=c+d|0;Tw(a+16|0,a+20|0,e,b);c:{d=q[a+16>>2];c=q[a>>2];d:{if((d|0)>2];if((e|0)r[c+180|0]){break d}if((e|0)<=r[c+181|0]){break c}}vj(a,2,70);return-28288}d=r[b+30|0]|r[b+31|0]<<8|(r[b+32|0]<<16|r[b+33|0]<<24);e=q[a+68>>2];c=e+1184|0;f=r[b+26|0]|r[b+27|0]<<8|(r[b+28|0]<<16|r[b+29|0]<<24);o[c|0]=f;o[c+1|0]=f>>>8;o[c+2|0]=f>>>16;o[c+3|0]=f>>>24;o[c+4|0]=d;o[c+5|0]=d>>>8;o[c+6|0]=d>>>16;o[c+7|0]=d>>>24;d=r[b+22|0]|r[b+23|0]<<8|(r[b+24|0]<<16|r[b+25|0]<<24);c=e+1176|0;f=r[b+18|0]|r[b+19|0]<<8|(r[b+20|0]<<16|r[b+21|0]<<24);o[c|0]=f;o[c+1|0]=f>>>8;o[c+2|0]=f>>>16;o[c+3|0]=f>>>24;o[c+4|0]=d;o[c+5|0]=d>>>8;o[c+6|0]=d>>>16;o[c+7|0]=d>>>24;d=r[b+14|0]|r[b+15|0]<<8|(r[b+16|0]<<16|r[b+17|0]<<24);c=e+1168|0;f=r[b+10|0]|r[b+11|0]<<8|(r[b+12|0]<<16|r[b+13|0]<<24);o[c|0]=f;o[c+1|0]=f>>>8;o[c+2|0]=f>>>16;o[c+3|0]=f>>>24;o[c+4|0]=d;o[c+5|0]=d>>>8;o[c+6|0]=d>>>16;o[c+7|0]=d>>>24;c=e+1160|0;d=r[b+6|0]|r[b+7|0]<<8|(r[b+8|0]<<16|r[b+9|0]<<24);e=r[b+2|0]|r[b+3|0]<<8|(r[b+4|0]<<16|r[b+5|0]<<24);o[c|0]=e;o[c+1|0]=e>>>8;o[c+2|0]=e>>>16;o[c+3|0]=e>>>24;o[c+4|0]=d;o[c+5|0]=d>>>8;o[c+6|0]=d>>>16;o[c+7|0]=d>>>24;c=r[b+34|0];if(c>>>0>=33){vj(a,2,50);break b}e:{f=q[a+168>>2];e=c+(r[q[a>>2]+184|0]&2?12:4)|0;if(f>>>0>e+39>>>0){d=b+c|0;d=r[d+38|0]<<8|r[d+39|0];if((f|0)==((d+e|0)+40|0)?d-1>>>0>=3:0){break e}vj(a,2,50);break b}d=0;if((f|0)==(e+38|0)){break e}vj(a,2,50);break b}f=b+c|0;if(r[f+37|0]){vj(a,2,47);return-28800}g=r[f+36|0]|r[f+35|0]<<8;e=vt(g);q[q[a+68>>2]+1120>>2]=e;if(!e){vj(a,2,80);return-28928}vU(a,e);f:{g:{h=q[a+68>>2];h:{if(q[a+8>>2]|(!c|!q[h+2252>>2])){break h}e=q[a+64>>2];if((g|0)!=q[e+4>>2]|q[e+8>>2]|(c|0)!=q[e+12>>2]){break h}if(!_i(e+16|0,b+35|0,c)){break g}}q[a+4>>2]=q[a+4>>2]+1;q[h+2252>>2]=0;h=T(0)|0;e=q[a+64>>2];q[e+12>>2]=c;q[e+8>>2]=0;q[e+4>>2]=g;q[e>>2]=h;oi(e+16|0,b+35|0,c);break f}q[a+4>>2]=12;b=aD(a);if(!b){break f}vj(a,2,80);return b}e=q[q[a>>2]+(q[a+20>>2]<<2)>>2];b=0;while(1){c=q[e+(b<<2)>>2];if(!c){vj(a,2,47);break b}b=b+1|0;if((c|0)!=q[q[a+64>>2]+4>>2]){continue}break}c=vt(c);b=q[a+20>>2];if(gC(c,a,b,b)){vj(a,2,47);break b}e=0;q[q[a+64>>2]+8>>2]=0;c=f+40|0;while(1){if(d){b=r[c+3|0]|r[c+2|0]<<8;f=b+4|0;if(f>>>0>d>>>0){vj(a,2,50);break b}i:{j:{k:{l:{m:{n:{o:{p:{q:{g=r[c|0]|r[c+1|0]<<8;g=(g<<24|g<<8&16711680)>>>16|0;switch(g-1|0){case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break i;case 15:break j;case 10:break k;case 34:break l;case 22:break m;case 21:break n;case 3:break o;case 0:break p;default:break q}}if((g|0)!=65281){break i}e=1;b=cQ(a,c+4|0,b);if(!b){break i}break a}b=fQ(a,c+4|0,b);if(!b){break i}break a}b=UP(a,b);if(!b){break i}break a}b=iQ(a,b);if(!b){break i}break a}b=hQ(a,b);if(!b){break i}break a}b=XP(a,b);if(!b){break i}break a}b=VP(a,c+4|0,b);if(!b){break i}break a}b=mQ(a,c+4|0,b);if(b){break a}}c=c+f|0;b=-31104;d=d-f|0;if(d-1>>>0>=3){continue}break a}break}c=q[a+244>>2];r:{if((q[q[a>>2]+184>>2]&48)==32?!c:0){break r}b=0;if(q[a+8>>2]!=1){break a}if((c|0)==1?!e:0){break r}if(c){break a}if(e){break r}if(q[q[a>>2]+184>>2]&48){break a}}vj(a,2,40)}b=-31104}return b}function Coa(a,b){var c=0;q[72010]=a;a=b?q[b+120>>2]:0;b=q[a+8>>2]-q[a+12>>2]>>4;q[72012]=Sl(a,15646,15656,233568);q[72011]=Sl(a,13324,15664,233600);_j(a,15672,233680);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,15675);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,15689);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=2;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,15711);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=3;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,15734);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=4;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,15757);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=5;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,15779);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=6;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,15802);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,15825);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,15839);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=2;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,15853);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=3;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,15868);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=4;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,15885);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=5;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,15902);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=6;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,15917);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=7;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,15933);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=8;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,15951);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=9;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,15969);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=10;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,15984);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=11;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,16e3);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=12;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,16018);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=13;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,16036);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=14;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,16051);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=15;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,16067);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=16;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,16085);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=17;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,16103);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=18;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,16117);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=19;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,16132);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=20;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,16149);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=21;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,16166);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=22;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,16180);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=23;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,16195);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=24;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,16212);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=25;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,16229);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=26;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,16243);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=27;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,16258);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=28;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,16275);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=29;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,16292);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=30;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,16309);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=31;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,16327);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=32;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,16347);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=33;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,16367);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=34;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,16381);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=35;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,16396);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=36;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,16413);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=37;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,16430);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=38;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,16446);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=39;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,16463);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=40;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,16482);ki(a,-2);if((b|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(14486,14344,2011,16501);G()}}function Xka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),t=0,v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,H=x(0),I=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0);e=bi-96|0;bi=e;g=q[a+4>>2];a:{b:{c=q[a+16>>2];b=q[c+64>>2];f=q[60354];d=q[c+68>>2];c:{if((b|0)==q[f+8>>2]&(d|0)==q[f+12>>2]){f=q[g+68>>2];d=q[q[a+12>>2]>>2];q[e+92>>2]=0;if(q[c+80>>2]==20){b=ui(16);q[e+92>>2]=b;q[e+88>>2]=q[c+96>>2];h=r[c+112|0]|r[c+113|0]<<8|(r[c+114|0]<<16|r[c+115|0]<<24);i=r[c+108|0]|r[c+109|0]<<8|(r[c+110|0]<<16|r[c+111|0]<<24);o[b+8|0]=i;o[b+9|0]=i>>>8;o[b+10|0]=i>>>16;o[b+11|0]=i>>>24;o[b+12|0]=h;o[b+13|0]=h>>>8;o[b+14|0]=h>>>16;o[b+15|0]=h>>>24;h=r[c+104|0]|r[c+105|0]<<8|(r[c+106|0]<<16|r[c+107|0]<<24);i=r[c+100|0]|r[c+101|0]<<8|(r[c+102|0]<<16|r[c+103|0]<<24);o[b|0]=i;o[b+1|0]=i>>>8;o[b+2|0]=i>>>16;o[b+3|0]=i>>>24;o[b+4|0]=h;o[b+5|0]=h>>>8;o[b+6|0]=h>>>16;o[b+7|0]=h>>>24}b=q[g+4>>2];i=q[g>>2];v=b-i|0;h=(v|0)/40|0;t=q[g+8>>2];d:{if((b|0)!=(t|0)){y=h+1|0;if(y>>>0>(t-i|0)/40>>>0){break b}t=q[c+56>>2];c=q[c+60>>2];F=q[a>>2];q[g+4>>2]=i+w(y,40);if(h>>>0>=(v+40|0)/40>>>0){break a}q[b+8>>2]=t;q[b+12>>2]=c;q[b>>2]=F;q[b+28>>2]=(d-q[g+32>>2]|0)/48;os(q[q[g+64>>2]>>2],q[d+32>>2]);q[b+16>>2]=MG(q[g+68>>2],q[d+32>>2],e+88|0);c=q[d+32>>2];q[b+24>>2]=g;q[b+20>>2]=c;p[b+32>>1]=s[b+32>>1]&65534|p[d+36>>1]&1;q[g+96>>2]=q[g+96>>2]+((q[c+4>>2]-q[c>>2]|0)/18568|0);c=q[b+16>>2];break d}q[e>>2]=h;ii(4,43955,44340,e);c=0}z=u[d+24>>2];A=u[d+20>>2];B=u[d+28>>2];C=u[d+16>>2];k=u[d>>2];l=u[d+4>>2];m=u[d+8>>2];Tq(e+32|0,q[a>>2]);O=u[e+52>>2];P=u[e+48>>2];j=u[e+40>>2];H=u[e+64>>2];n=x(k*H);k=u[e+44>>2];I=u[e+68>>2];D=x(l*I);l=u[e+32>>2];K=u[e+72>>2];E=x(m*K);L=x(x(x(j*n)+x(k*D))-x(l*E));m=u[e+36>>2];M=x(x(j*E)+x(x(l*n)+x(m*D)));N=x(x(x(l*D)+x(k*E))-x(m*n));n=x(x(x(k*n)+x(m*E))-x(j*D));u[e+40>>2]=u[e+56>>2]+x(x(l*L)+x(x(x(j*M)+x(k*N))-x(m*n)));u[e+36>>2]=O+x(x(j*n)+x(x(x(k*L)+x(m*M))-x(l*N)));u[e+32>>2]=P+x(x(m*N)+x(x(x(l*M)+x(k*n))-x(j*L)));xu(f,c,e+32|0);u[e+44>>2]=x(x(x(B*k)-x(C*l))-x(A*m))-x(z*j);u[e+40>>2]=x(x(A*l)+x(x(B*j)+x(z*k)))-x(C*m);u[e+36>>2]=x(x(C*j)+x(x(B*m)+x(A*k)))-x(z*l);u[e+32>>2]=x(x(z*m)+x(x(B*l)+x(C*k)))-x(A*j);wu(f,c,e+32|0);j=HK?K:j);FG(f,c,(r[q[a>>2]+137|0]&2)>>>1|0);if(!(o[d+36|0]&1)){break c}Yy(f,c);break c}f=q[60355];if((b|0)==q[f+8>>2]&(d|0)==q[f+12>>2]){d=q[g+4>>2];c=q[g>>2];b=d-c|0;if(!b){break c}b=(b|0)/40|0;if((c|0)!=(d|0)){d=b>>>0>1?b:1;b=0;while(1){c=w(b,40)+c|0;e:{if(q[c>>2]!=q[a>>2]){break e}f=q[a+16>>2];if(q[c+8>>2]!=q[f+56>>2]|q[c+12>>2]!=q[f+60>>2]){break e}Xy(q[g+68>>2],q[c+16>>2])}b=b+1|0;if((d|0)==(b|0)){break c}c=q[g>>2];if((q[g+4>>2]-c|0)/40>>>0>b>>>0){continue}break}}break a}f=q[60380];if((b|0)==q[f+8>>2]&(d|0)==q[f+12>>2]){f=q[g+4>>2];d=q[g>>2];h=f-d|0;b=(h|0)/40|0;if(h){f:{if((d|0)!=(f|0)){h=b>>>0>1?b:1;b=0;f=0;while(1){d=w(b,40)+d|0;if(q[d>>2]==q[a>>2]){d=q[d+16>>2];i=q[c+104>>2];v=q[c+108>>2];t=q[c+100>>2];y=q[c+96>>2];F=q[g+68>>2];u[e+16>>2]=u[c+112>>2];u[e+20>>2]=u[c+116>>2];u[e+24>>2]=u[c+120>>2];u[e+28>>2]=u[c+124>>2];q6(F,d,y,t,i,v,e+16|0);f=f+1|0}b=b+1|0;if((h|0)==(b|0)){break f}d=q[g>>2];if((q[g+4>>2]-d|0)/40>>>0>b>>>0){continue}break}}break a}if(f){break c}}ii(3,43955,44026,0);break c}f=b;b=q[60402];if((f|0)!=q[b+8>>2]|q[b+12>>2]!=(d|0)){break c}f=q[g+4>>2];d=q[g>>2];h=f-d|0;b=(h|0)/40|0;if(h){g:{if((d|0)!=(f|0)){h=b>>>0>1?b:1;f=0;b=0;while(1){d=w(b,40)+d|0;if(q[d>>2]==q[a>>2]){s6(q[g+68>>2],q[d+16>>2],q[c+96>>2],q[c+100>>2],q[c+104>>2],q[c+108>>2]);f=f+1|0}b=b+1|0;if((h|0)==(b|0)){break g}d=q[g>>2];if((q[g+4>>2]-d|0)/40>>>0>b>>>0){continue}break}}break a}if(f){break c}}ii(3,43955,44133,0)}bi=e+96|0;return 0}J(44210,44229,472,44308);G()}J(44645,44229,445,44450);G()}function tr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+36>>2];o[c+5|0]=r[c+5|0]|4;a:{b:{c:{d:{switch(r[c+4|0]-5|0){case 0:q[a+36>>2]=q[c+24>>2];b=q[c+8>>2];e:{if(!b){break e}if(r[b+5|0]&3){ok(a,b);b=q[c+8>>2];if(!b){break e}}if(r[b+6|0]&8){break e}b=In(b,3,q[a+200>>2]);if(!b|q[b+8>>2]!=4){break e}b=q[b>>2]+16|0;d=Nj(b,107);b=Nj(b,118);if(d|b){o[c+5|0]=r[c+5|0]&231|(((b|0)!=0)<<4|((d|0)!=0)<<3);q[c+24>>2]=q[a+44>>2];q[a+44>>2]=c}if(b?d:0){break b}if(b){break c}f=(d|0)!=0}b=q[c+28>>2];if(b){while(1){b=b-1|0;d=q[c+12>>2]+(b<<4)|0;f:{if(q[d+8>>2]<4){break f}d=q[d>>2];if(!(r[d+5|0]&3)){break f}ok(a,d)}if(b){continue}break}}b=-1<>2]+(b<<5)|0;e=q[b+8>>2];h:{if(e){if((e|0)<4){break h}b=q[b>>2];if(!(r[b+5|0]&3)){break h}ok(a,b);break h}if(q[b+24>>2]<4){break h}q[b+24>>2]=11}b=d-1|0;if(d){continue}break g}}while(1){e=b;b=q[c+16>>2]+(b<<5)|0;g=b;h=q[b+24>>2];d=q[b+8>>2];i:{if(!d){if((h|0)<4){break i}q[g+24>>2]=11;break i}j:{if((h|0)<4){break j}g=q[b+16>>2];if(!(r[g+5|0]&3)){break j}ok(a,g);d=q[b+8>>2]}if((d|0)<4){break i}b=q[b>>2];if(!(r[b+5|0]&3)){break i}ok(a,b)}b=e-1|0;if(e){continue}break}}if(!f){break a}break b;case 1:q[a+36>>2]=q[c+8>>2];b=q[c+12>>2];if(r[b+5|0]&3){ok(a,b)}k:{if(r[c+6|0]){b=0;e=r[c+7|0];if(!e){e=0;break k}while(1){d=(b<<4)+c|0;l:{if(q[d+32>>2]<4){break l}d=q[d+24>>2];if(!(r[d+5|0]&3)){break l}ok(a,d);e=r[c+7|0]}b=b+1|0;if(b>>>0<(e&255)>>>0){continue}break}break k}b=q[c+16>>2];if(r[b+5|0]&3){ok(a,b)}b=0;e=r[c+7|0];if(!e){e=0;break k}while(1){d=q[((b<<2)+c|0)+20>>2];if(r[d+5|0]&3){ok(a,d);e=r[c+7|0]}b=b+1|0;if(b>>>0<(e&255)>>>0){continue}break}}a=e&255;if(r[c+6|0]){return(a<<4)+24|0}return(a<<2)+20|0;case 3:q[a+36>>2]=q[c+108>>2];q[c+108>>2]=q[a+40>>2];q[a+40>>2]=c;o[c+5|0]=r[c+5|0]&251;m:{if(q[c+80>>2]<4){break m}b=q[c+72>>2];if(!(r[b+5|0]&3)){break m}ok(a,b)}d=q[c+8>>2];e=d;b=q[c+40>>2];f=q[c+20>>2];if(b>>>0<=f>>>0){e=d;while(1){g=q[b+8>>2];e=e>>>0>>0?g:e;b=b+24|0;if(f>>>0>=b>>>0){continue}break}}b=q[c+32>>2];if(d>>>0>b>>>0){while(1){n:{if(q[b+8>>2]<4){break n}f=q[b>>2];if(!(r[f+5|0]&3)){break n}ok(a,f);d=q[c+8>>2]}b=b+16|0;if(d>>>0>b>>>0){continue}break}}if(b>>>0<=e>>>0){while(1){q[b+8>>2]=0;b=b+16|0;if(e>>>0>=b>>>0){continue}break}}a=q[c+48>>2];o:{if((a|0)>2e4){break o}b=e-q[c+32>>2]|0;if(!((a|0)<17|(a|0)<=(q[c+20>>2]-q[c+40>>2]|0)/24<<2)){gY(c,a>>>1|0)}a=q[c+44>>2];if((a|0)<=b>>2|(a|0)<91){break o}Tm(c,a>>>1|0)}return(w(q[c+48>>2],24)+(q[c+44>>2]<<4)|0)+120|0;case 4:q[a+36>>2]=q[c+68>>2];b=q[c+32>>2];if(b){o[b+5|0]=r[b+5|0]&252}d=q[c+40>>2];if((d|0)>=1){b=0;while(1){e=q[c+8>>2]+(b<<4)|0;p:{if(q[e+8>>2]<4){break p}e=q[e>>2];if(!(r[e+5|0]&3)){break p}ok(a,e);d=q[c+40>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}d=q[c+36>>2];if((d|0)>=1){b=0;while(1){e=q[q[c+28>>2]+(b<<2)>>2];if(e){o[e+5|0]=r[e+5|0]&252;d=q[c+36>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}d=q[c+52>>2];if((d|0)>=1){b=0;while(1){e=q[q[c+16>>2]+(b<<2)>>2];if(!(!e|!(r[e+5|0]&3))){ok(a,e);d=q[c+52>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}a=q[c+56>>2];if((a|0)>=1){b=0;while(1){d=q[q[c+24>>2]+w(b,12)>>2];if(d){o[d+5|0]=r[d+5|0]&252;a=q[c+56>>2]}b=b+1|0;if((b|0)<(a|0)){continue}break}d=q[c+52>>2]}b=((w(a,12)+(q[c+40>>2]<<4)|0)+(q[c+36>>2]+(q[c+48>>2]+(q[c+44>>2]+d|0)|0)<<2)|0)+76|0;break;default:break d}}return b}b=-1<>2]+(b<<5)|0;if(!(q[b+8>>2]|q[b+24>>2]<4)){q[b+24>>2]=11}b=a-1|0;if(a){continue}break b}}while(1){d=b;f=q[c+16>>2]+(b<<5)|0;b=f;e=q[b+24>>2];q:{if(q[b+8>>2]){if((e|0)<4){break q}b=q[f+16>>2];if(!(r[b+5|0]&3)){break q}ok(a,b);break q}if((e|0)<4){break q}q[b+24>>2]=11}b=d-1|0;if(d){continue}break}}o[c+5|0]=r[c+5|0]&251}return((q[c+28>>2]<<4)+(32<>2]-q[a+12>>2]>>4;c=q[a+8>>2]-q[a+12>>2]>>4;Di(a);t=ti(a,-1,q[78233],104405);ki(a,-2);a:{b:{if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){h=1;c=ni(a,1);l=fi[q[74136]](q[q[t+304>>2]+4048>>2])|0;m=(c|0)==5?1:2;qj(a,m,5);q[b+264>>2]=0;o[b+268|0]=1;q[b+280>>2]=0;o[b+284|0]=1;q[b+248>>2]=0;q[b+240>>2]=0;q[b+244>>2]=0;q[b+256>>2]=0;q[b+260>>2]=0;o[b+252|0]=1;q[b+272>>2]=0;q[b+276>>2]=0;o[b+123|0]=0;o[b+124|0]=0;o[b+125|0]=0;o[b+126|0]=0;o[b+127|0]=0;o[b+128|0]=0;o[b+129|0]=0;o[b+130|0]=0;q[b+176>>2]=0;q[b+180>>2]=0;q[b+156>>2]=1;q[b+148>>2]=2;q[b+152>>2]=1;q[b+160>>2]=0;q[b+164>>2]=0;o[b+167|0]=0;o[b+168|0]=0;o[b+169|0]=0;o[b+170|0]=0;o[b+171|0]=0;o[b+172|0]=0;o[b+173|0]=0;o[b+174|0]=0;q[b+200>>2]=1;q[b+192>>2]=2;q[b+196>>2]=1;q[b+220>>2]=0;q[b+224>>2]=0;q[b+204>>2]=0;q[b+208>>2]=0;o[b+211|0]=0;o[b+212|0]=0;o[b+213|0]=0;o[b+214|0]=0;o[b+215|0]=0;o[b+216|0]=0;o[b+217|0]=0;o[b+218|0]=0;q[b+132>>2]=0;q[b+136>>2]=0;q[b+112>>2]=1;q[b+104>>2]=2;q[b+108>>2]=1;q[b+96>>2]=3;q[b+100>>2]=5;q[b+116>>2]=0;q[b+120>>2]=0;q[b+140>>2]=3;q[b+144>>2]=5;q[b+184>>2]=3;q[b+188>>2]=5;c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;c:{d:{e:{if(bk(a,m)){while(1){j=-1;d=wi(a,-2);f:{if(d<4294967296&d>=0){g=~~d>>>0;break f}g=0}c=g-1|0;if(c>>>0<=3){j=q[(c<<2)+105976>>2]}qj(a,-1,5);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;c=0;if(!bk(a,-2)){break b}u=g|u;e=0;i=0;while(1){f=Ii(a,-2,0);n=xk(f,101161,6);r=xk(f,101168,5);f=xk(f,101174,6);ki(a,-2);c=n?c:1;e=r?e:1;i=f?i:1;if(bk(a,-2)){continue}break}if(!(c&255)){c=0;break b}if(!(e&255)){c=1;break b}if(!(i&255)){c=2;break b}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(bk(a,-2)){e=(b+240|0)+(j<<4)|0;n=e|4;c=(b+96|0)+w(j,44)|0;i=c;r=e|6;while(1){e=Ii(a,-2,0);if(!ni(a,-1)){q[b+36>>2]=e;q[b+32>>2]=101016;h=ji(a,101220,b+32|0);break a}g:{if(!xk(e,101161,6)){f=c;d=wi(a,-1);h:{if(y(d)<2147483648){e=~~d;break h}e=-2147483648}q[f>>2]=e;if(!((e|0)==6|(g|0)!=2)){h=ji(a,101264,0);break a}if((e|0)==7|(g|0)!=4){break g}h=ji(a,101321,0);break a}if(!xk(e,101168,5)){e=i;d=wi(a,-1);i:{if(d<4294967296&d>=0){f=~~d>>>0;break i}f=0}p[e+30>>1]=f;p[n>>1]=f;break g}if(!xk(e,101174,6)){e=c;d=wi(a,-1);j:{if(d<4294967296&d>=0){f=~~d>>>0;break j}f=0}p[e+32>>1]=f;p[r>>1]=f;break g}k:{if(!xk(e,101382,10)){d=wi(a,-1);if(!(y(d)<2147483648)){break k}q[c+4>>2]=~~d;break g}if(!xk(e,101393,10)){d=wi(a,-1);if(y(d)<2147483648){q[c+8>>2]=~~d;break g}q[c+8>>2]=-2147483648;break g}if(!xk(e,101404,6)){d=wi(a,-1);if(y(d)<2147483648){q[c+12>>2]=~~d;break g}q[c+12>>2]=-2147483648;break g}if(!xk(e,101411,6)){d=wi(a,-1);if(y(d)<2147483648){q[c+16>>2]=~~d;break g}q[c+16>>2]=-2147483648;break g}ki(a,-3);if(q[a+8>>2]-q[a+12>>2]>>4!=(k|0)){break e}q[b+80>>2]=101411;q[b+76>>2]=101404;q[b+72>>2]=101393;q[b+68>>2]=101382;q[b- -64>>2]=101174;q[b+52>>2]=e;q[b+60>>2]=101168;q[b+56>>2]=101161;q[b+48>>2]=101016;h=ji(a,101444,b+48|0);break a}q[c+4>>2]=-2147483648}ki(a,-2);if(bk(a,-2)){continue}break}}ki(a,-2);c=(b+240|0)+(j<<4)|0;if(!(s[c+6>>1]<=l>>>0?s[c+4>>1]<=l>>>0:0)){ki(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(k|0)){break d}i=s[(c|4)>>1];c=b;g=g-1|0;f=104575;l:{if(g>>>0>3){break l}f=q[(g<<2)+252936>>2]}q[c+16>>2]=f;q[b+20>>2]=i;q[b+28>>2]=l;q[b+24>>2]=s[((b+240|0)+(j<<4)|0)+6>>1];h=ji(a,101537,b+16|0);break a}if(bk(a,m)){continue}break}}c=fi[q[74117]](q[q[t+304>>2]+4048>>2],u,b+240|0,b+96|0)|0;g=q[a+8>>2];q[g+8>>2]=2;q[g>>2]=c;q[a+8>>2]=q[a+8>>2]+16;if((k+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break c}break a}J(101023,100920,756,101418);G()}J(101023,100920,774,101418);G()}J(100895,100920,784,101418);G()}J(101023,100920,261,104378);G()}q[b>>2]=q[(c<<2)+252448>>2];h=ji(a,101181,b)}bi=b+288|0;return h|0}function Oka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=x(0),n=0,p=0,s=x(0),v=x(0),y=x(0),z=x(0);f=bi+ -64|0;bi=f;c=q[a+4>>2];b=q[c+32>>2];a:{b:{c:{d:{e:{e=q[q[a+12>>2]>>2];if(e>>>0>2]-b>>3>>>0){j=q[b+(e<<3)>>2];h=q[c+16>>2];if(j>>>0>=q[c+20>>2]-h>>4>>>0){break a}b=h+(j<<4)|0;f:{g:{h:{g=q[a+16>>2];d=q[g+76>>2];if((d|0)==q[60262]){d=q[c+72>>2];e=q[c+76>>2];if((d|0)==(e|0)){break h}l=q[c+68>>2];if(!l){break e}if(e>>>0>=d>>>0){break d}i=q[b>>2];n=q[i+8>>2];q[c+76>>2]=e+1;l=q[l+(e<<2)>>2];b=q[c>>2];if(l>>>0>=(q[c+4>>2]-b|0)/96>>>0){break a}d=0;e=q[q[q[a>>2]+80>>2]+8>>2];i:{if(!e){break i}e=q[e>>2];if(!e){break i}d=q[e>>2]}os(d,i);b=b+w(l,96)|0;q[b+4>>2]=i;q[b>>2]=d;o[b+92|0]=r[b+92|0]&248;q[b+80>>2]=q[a>>2];e=q[a+16>>2];d=q[e+36>>2];q[b+48>>2]=q[e+32>>2];q[b+52>>2]=d;d=q[e+60>>2];q[b+72>>2]=q[e+56>>2];q[b+76>>2]=d;p=q[e+52>>2];d=b- -64|0;q[d>>2]=q[e+48>>2];q[d+4>>2]=p;d=q[e+44>>2];q[b+56>>2]=q[e+40>>2];q[b+60>>2]=d;u[b+84>>2]=u[g+96>>2];q[b+88>>2]=q[g+112>>2];q[b+16>>2]=0;q[b+20>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;e=t0(n,b+8|0);if(!e){c=q[b+4>>2];c=o0(q[b+8>>2],q[c>>2],q[c+4>>2]);if(c){q[f+16>>2]=c;ii(4,45164,45417,f+16|0)}k=u[g+108>>2];c=h+(j<<4)|0;m=u[c+12>>2];s=u[g+104>>2];v=u[c+4>>2];y=u[g+100>>2];z=u[c+8>>2];c=q[b+8>>2];e=0;q[f+60>>2]=0;q[f+52>>2]=0;q[f+56>>2]=0;u[f+48>>2]=y*z;Ko(c,0,f+48|0);c=q[b+8>>2];q[f+60>>2]=0;q[f+52>>2]=0;q[f+56>>2]=0;u[f+48>>2]=s+v;Ko(c,1,f+48|0);c=q[b+8>>2];q[f+60>>2]=0;q[f+52>>2]=0;q[f+56>>2]=0;u[f+48>>2]=k*m;Ko(c,2,f+48|0);d=o[i+25|0]&1;c=r[i+24|0];n0(q[b+8>>2],d,(d?c?c:-1:c)<<24>>24);a=q[a+16>>2];c=q[a+4>>2];q[b+16>>2]=q[a>>2];q[b+20>>2]=c;c=q[a+28>>2];q[b+40>>2]=q[a+24>>2];q[b+44>>2]=c;c=q[a+20>>2];q[b+32>>2]=q[a+16>>2];q[b+36>>2]=c;c=q[a+12>>2];q[b+24>>2]=q[a+8>>2];q[b+28>>2]=c;break f}d=q[c+68>>2];if(!d){break c}b=q[c+76>>2];if(!b|b>>>0>t[c+72>>2]){break b}b=b-1|0;q[c+76>>2]=b;q[d+(b<<2)>>2]=l;a=q[a+16>>2];q[f+32>>2]=e;Gm(a,45448,f+32|0);break g}if((d|0)==q[60263]){d=q[c>>2];h=q[c+4>>2];if((d|0)==(h|0)){break g}e=0;while(1){g=w(e,96)+d|0;if(!(!q[g+8>>2]|q[g+4>>2]!=q[b>>2]|q[g+80>>2]!=q[a>>2])){o[g+92|0]=r[g+92|0]|1;d=q[c>>2];h=q[c+4>>2]}e=e+1|0;if(e>>>0<(h-d|0)/96>>>0){continue}break}break g}if((d|0)==q[60282]){d=q[c>>2];h=q[c+4>>2];if((d|0)==(h|0)){break g}j=r[g+96|0]<<2;e=0;while(1){g=w(e,96)+d|0;if(!(!q[g+8>>2]|q[g+4>>2]!=q[b>>2]|q[g+80>>2]!=q[a>>2])){o[g+92|0]=j|r[g+92|0]&249|2;d=q[c>>2];h=q[c+4>>2]}e=e+1|0;if(e>>>0<(h-d|0)/96>>>0){continue}break}break g}if((d|0)==q[60318]){i=q[a>>2];k=u[g+96>>2];u[(h+(j<<4)|0)+8>>2]=k;e=q[c+4>>2];d=q[c>>2];a=e-d|0;if(!a){break g}a=(a|0)/96|0;if((e|0)!=(d|0)){b=q[b>>2];g=a>>>0>1?a:1;e=0;while(1){j:{a=w(e,96)+d|0;d=q[a+8>>2];if(!d|(b|0)!=q[a+4>>2]|(i|0)!=q[a+80>>2]){break j}m=u[b+12>>2];q[f+60>>2]=0;q[f+52>>2]=0;q[f+56>>2]=0;u[f+48>>2]=k*m;if(!Ko(d,0,f+48|0)){break j}e=-1e3;break f}e=e+1|0;if((g|0)==(e|0)){break g}d=q[c>>2];if((q[c+4>>2]-d|0)/96>>>0>e>>>0){continue}break}}break a}e=0;if((d|0)!=q[60334]){break f}i=q[a>>2];k=u[g+96>>2];u[(h+(j<<4)|0)+4>>2]=k;g=q[c+4>>2];d=q[c>>2];a=g-d|0;if(!a){break f}a=(a|0)/96|0;if((d|0)!=(g|0)){b=q[b>>2];g=a>>>0>1?a:1;while(1){k:{a=w(e,96)+d|0;d=q[a+8>>2];if(!d|(b|0)!=q[a+4>>2]|(i|0)!=q[a+80>>2]){break k}m=u[b+16>>2];q[f+60>>2]=0;q[f+52>>2]=0;q[f+56>>2]=0;u[f+48>>2]=k+m;if(!Ko(d,1,f+48|0)){break k}e=-1e3;break f}e=e+1|0;if((g|0)==(e|0)){break g}d=q[c>>2];if((q[c+4>>2]-d|0)/96>>>0>e>>>0){continue}break}}break a}q[f>>2]=d;Gm(g,45488,f)}e=0}bi=f- -64|0;return e|0}break a}J(46058,45769,148,46106);G()}J(46110,45769,149,46106);G()}J(46058,45769,137,46065);G()}J(46070,45769,138,46065);G()}J(45968,45628,445,45979);G()}function Bda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=bi-432|0;bi=c;a:{b:{c:{if(a){if(!b){break c}d=1;d:{if(r[a+104|0]&4){break d}if(r[b+50|0]){wa(131097,1)}wa(131098,196609);wa(131091,q[b+40>>2]);d=-2;if(!(yb(q[b+32>>2],q[b+36>>2],8,8,8,8,32,8,(r[b+48|0]?65538:65537)|0)|0)){break d}ob(683);rb(684);qb(685);pb(686);Ka(1);if(r[q[74158]+104|0]&8){d=K()|0;if(d){break b}}q[a+4>>2]=q[b>>2];q[a+8>>2]=q[b+4>>2];q[a+12>>2]=q[b+8>>2];q[a+16>>2]=q[b+12>>2];q[a+20>>2]=q[b+16>>2];q[a+24>>2]=q[b+20>>2];q[a+28>>2]=q[b+24>>2];q[a+32>>2]=q[b+28>>2];o[a+104|0]=r[a+104|0]|4;q[a+36>>2]=q[b+32>>2];q[a+40>>2]=q[b+36>>2];Na(c+92|0,c+88|0);q[a+44>>2]=q[c+92>>2];d=q[c+88>>2];q[a+52>>2]=0;q[a+48>>2]=d;o[a+104|0]=r[a+104|0]|96;d=ca(7938)|0;o[a+104|0]=r[a+104|0]&223|!Mm(d,76791)<<5;if(r[b+49|0]){ii(2,76660,76804,0);q[c+64>>2]=ca(7937);ii(2,76660,76819,c- -64|0);q[c+48>>2]=ca(7938);ii(2,76660,76833,c+48|0);q[c+32>>2]=ca(7936);ii(2,76660,76846,c+32|0)}d=ca(7939)|0;if(!d){break a}if(r[b+49|0]){q[c+16>>2]=d;ii(2,76660,76869,c+16|0)}if(!q[74157]){b=ij(c+96|0,77634,8);ij(b+(c+96|0)|0,76906,256-b|0);b=0;e:{if(jl(c+96|0,d)){b=ij(c+96|0,76885,255);ij(b+(c+96|0)|0,77658,256-b|0);b=xa(c+96|0)|0;if(b){break e}}e=ij(c+96|0,77642,8);ij(e+(c+96|0)|0,76906,256-e|0);if(jl(c+96|0,d)){b=ij(c+96|0,76885,255);ij(b+(c+96|0)|0,77662,256-b|0);b=xa(c+96|0)|0;if(b){break e}}e=ij(c+96|0,77650,8);ij(e+(c+96|0)|0,76906,256-e|0);if(!jl(c+96|0,d)){break e}b=ij(c+96|0,76885,255);ij(b+(c+96|0)|0,77666,256-b|0);b=xa(c+96|0)|0}q[74157]=b}f:{if(!jl(76926,d)){if(!jl(76959,d)){break f}}b=q[a+92>>2];q[a+88>>2]=q[a+88>>2]|3840;q[a+92>>2]=b}g:{h:{if(jl(76990,d)){break h}if(jl(77026,d)){break h}if(!jl(77055,d)){break g}}b=q[a+92>>2];q[a+88>>2]=q[a+88>>2]|4096;q[a+92>>2]=b}i:{if(!jl(77085,d)){if(!jl(77117,d)){break i}}b=q[a+92>>2];q[a+88>>2]=q[a+88>>2]|393216;q[a+92>>2]=b}j:{k:{if(jl(77147,d)){break k}if(jl(77179,d)){break k}if(!jl(77211,d)){break j}}b=q[a+92>>2];q[a+88>>2]=q[a+88>>2]|1572864;q[a+92>>2]=b}if(jl(77240,d)){b=q[a+92>>2];q[a+88>>2]=q[a+88>>2]|2097152;q[a+92>>2]=b}if(jl(77272,d)){b=q[a+92>>2];q[a+88>>2]=q[a+88>>2]|32768;q[a+92>>2]=b}l:{m:{if(jl(77297,d)){break m}if(jl(77333,d)){break m}if(jl(77365,d)){break m}if(!jl(77394,d)){break l}}b=q[a+92>>2];q[a+88>>2]=q[a+88>>2]|65536;q[a+92>>2]=b}q[c+84>>2]=0;ea(34466,c+84|0);b=q[c+84>>2];if((b|0)>=1){f=xi((b|0)!=(b&1073741823)?-1:b<<2);ea(34467,f|0);h=q[c+84>>2];if((h|0)>=1){b=0;while(1){e=32768;n:{o:{p:{q:{r:{g=q[f+(b<<2)>>2];switch(g-37488|0){case 1:case 3:case 4:case 5:case 6:case 7:break n;case 8:break o;case 2:break q;case 0:break r;default:break p}}e=8192;break o}e=16384;break o}if((g|0)!=37808){break n}e=65536}g=q[a+92>>2];q[a+88>>2]=e|q[a+88>>2];q[a+92>>2]=g}b=b+1|0;if((h|0)!=(b|0)){continue}break}}gi(f)}q[a+96>>2]=16;o[a+104|0]=r[a+104|0]|2;q[c+80>>2]=1024;ea(3379,c+80|0);q[a+56>>2]=q[c+80>>2];s:{if(!(r[q[74158]+104|0]&8)){break s}if(!(K()|0)){break s}while(1){if(K()|0){continue}break}}q[c+76>>2]=65536;b=a;f=r[a+104|0]&32;if(f){ea(33e3,c+76|0);e=q[c+76>>2];e=(e|0)>65536?e:65536}else{e=65536}q[b+68>>2]=e;t:{if(!(r[q[74158]+104|0]&8)){break t}if(!(K()|0)){break t}while(1){if(K()|0){continue}break}}q[c+72>>2]=65536;b=a;if(f){ea(33001,c+72|0);e=q[c+72>>2];e=(e|0)>65536?e:65536}else{e=65536}q[b+72>>2]=e;u:{if(!(r[q[74158]+104|0]&8)){break u}if(!(K()|0)){break u}while(1){if(K()|0){continue}break}}if(jl(76990,d)){b=q[a+92>>2];q[a+88>>2]=q[a+88>>2]|4096;q[a+92>>2]=b}if(jl(77424,d)){q[a+80>>2]=q[a+80>>2]|2}ii(0,81138,81147,0);d=0}bi=c+432|0;return d|0}J(76696,76704,689,76765);G()}J(76782,76704,690,76765);G()}Hi(d,76765,815);J(76789,76704,815,76765);G()}J(76858,76704,909,76765);G()}function Vt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=bi-112|0;bi=i;if(q[b+8>>2]!=6){g=Ek(a,b,16);h=q[a+32>>2];if(q[g+8>>2]!=6){Tt(a,b,122824)}d=q[a+8>>2];if(d>>>0>b>>>0){while(1){e=d-16|0;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;q[d+8>>2]=q[e+8>>2];d=e;if(d>>>0>b>>>0){continue}break}d=q[a+8>>2]}if((q[a+28>>2]-d|0)<=16){e=q[a+44>>2];Tm(a,(e|0)<1?e+1|0:e<<1)}q[a+8>>2]=q[a+8>>2]+16;e=q[g+4>>2];b=q[a+32>>2]+(b-h|0)|0;q[b>>2]=q[g>>2];q[b+4>>2]=e;q[b+8>>2]=q[g+8>>2]}d=q[b>>2];e=q[a+32>>2];q[q[a+20>>2]+12>>2]=q[a+24>>2];n=b-e|0;a:{b:{c:{if(!r[d+6|0]){l=q[d+16>>2];e=r[l+75|0];if((q[a+28>>2]-q[a+8>>2]|0)<=e<<4){b=q[a+44>>2];Tm(a,(b|0)<(e|0)?b+e|0:b<<1)}e=q[a+32>>2]+n|0;f=r[l+74|0];d:{if(!f){d=e+16|0;b=d+(r[l+73|0]<<4)|0;if(b>>>0>=t[a+8>>2]){break d}q[a+8>>2]=b;break d}d=q[a+8>>2];b=d-e>>4;e=b-1|0;j=b;b=r[l+73|0];if((j|0)<=(b|0)){while(1){q[d+8>>2]=0;d=d+16|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}q[a+8>>2]=d;e=b}if(f&4){d=q[a+16>>2];if(t[d+68>>2]>=t[d+64>>2]){Rl(a)}j=e-b|0;m=Io(a,j,1);if((j|0)>=1){d=0;g=0-j<<4;while(1){h=d<<4;f=q[a+8>>2];d=d+1|0;k=St(a,m,d);h=h+(f+g|0)|0;f=q[h+4>>2];q[k>>2]=q[h>>2];q[k+4>>2]=f;q[k+8>>2]=q[h+8>>2];if((d|0)!=(j|0)){continue}break}}d=Yr(a,m,wj(a,122829,1));q[d+8>>2]=3;v[d>>3]=j|0;d=q[a+8>>2]}e:{if(!b){break e}q[a+8>>2]=d+16;h=d-(e<<4)|0;f=q[h+4>>2];q[d>>2]=q[h>>2];q[d+4>>2]=f;e=(0-e<<4)+d|0;q[d+8>>2]=q[e+8>>2];q[e+8>>2]=0;e=1;if((b|0)==1){break e}while(1){k=q[a+8>>2];q[a+8>>2]=k+16;g=h+(e<<4)|0;f=q[g+4>>2];q[k>>2]=q[g>>2];q[k+4>>2]=f;q[k+8>>2]=q[g+8>>2];q[g+8>>2]=0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(m){b=q[a+8>>2];q[a+8>>2]=b+16;q[b+8>>2]=5;q[b>>2]=m}e=q[a+32>>2]+n|0}b=q[a+20>>2];f:{if((b|0)!=q[a+36>>2]){break f}g=q[a+48>>2];if((g|0)>=20001){break b}h=q[a+40>>2];f=g<<1;g:{if((f|1)>>>0<=178956970){b=Zi(a,h,w(g,24),w(g,48));break g}b=Oj(a)}q[a+48>>2]=f;q[a+40>>2]=b;q[a+36>>2]=(b+w(f,24)|0)-24;b=b+w((q[a+20>>2]-h|0)/24|0,24)|0;q[a+20>>2]=b;if((g|0)<10001){break f}Ak(a,122831,0);b=q[a+20>>2]}f=b+24|0;q[a+20>>2]=f;q[b+24>>2]=d;q[b+28>>2]=e;q[a+12>>2]=d;g=(r[l+75|0]<<4)+d|0;q[b+32>>2]=g;e=q[l+12>>2];q[a+24>>2]=e;q[b+40>>2]=c;h=0;q[b+44>>2]=0;d=q[a+8>>2];if(g>>>0>d>>>0){while(1){q[d+8>>2]=0;d=d+16|0;if(g>>>0>d>>>0){continue}break}}q[a+8>>2]=g;if(!(o[a+56|0]&1)){break c}d=e+4|0;q[a+24>>2]=d;j=a;c=q[a+68>>2];if(!(!c|!r[a+57|0])){b=q[a+32>>2];q[i+28>>2]=-1;q[i+8>>2]=0;q[i+104>>2]=(f-q[a+40>>2]|0)/24;if((q[a+28>>2]-g|0)<=320){e=q[a+44>>2];Tm(a,(e|0)<20?e+20|0:e<<1)}q[q[a+20>>2]+8>>2]=q[a+8>>2]+320;o[a+57|0]=0;fi[c|0](a,i+8|0);o[a+57|0]=1;b=q[a+32>>2]+(g-b|0)|0;q[q[a+20>>2]+8>>2]=b;q[a+8>>2]=b;d=q[a+24>>2]}q[j+24>>2]=d-4;break c}if((q[a+28>>2]-q[a+8>>2]|0)<=320){b=q[a+44>>2];Tm(a,(b|0)<20?b+20|0:b<<1)}d=q[a+20>>2];h:{if((d|0)!=q[a+36>>2]){break h}f=q[a+48>>2];if((f|0)>=20001){break a}d=q[a+40>>2];e=f<<1;i:{if((e|1)>>>0<=178956970){b=Zi(a,d,w(f,24),w(f,48));break i}b=Oj(a)}q[a+48>>2]=e;q[a+40>>2]=b;q[a+36>>2]=(b+w(e,24)|0)-24;d=b+w((q[a+20>>2]-d|0)/24|0,24)|0;q[a+20>>2]=d;if((f|0)<10001){break h}Ak(a,122831,0);d=q[a+20>>2]}e=d+24|0;q[a+20>>2]=e;f=q[a+32>>2];b=f+n|0;q[d+28>>2]=b;b=b+16|0;q[d+24>>2]=b;q[a+12>>2]=b;h=q[a+8>>2];q[d+40>>2]=c;c=h+320|0;q[d+32>>2]=c;j:{if(!(o[a+56|0]&1)){break j}b=q[a+68>>2];if(!b|!r[a+57|0]){break j}q[i+28>>2]=-1;q[i+8>>2]=0;q[i+104>>2]=(e-q[a+40>>2]|0)/24;if((q[a+28>>2]-h|0)<=320){e=q[a+44>>2];Tm(a,(e|0)<20?e+20|0:e<<1)}q[q[a+20>>2]+8>>2]=q[a+8>>2]+320;o[a+57|0]=0;fi[b|0](a,i+8|0);o[a+57|0]=1;e=q[a+20>>2];b=q[a+32>>2];q[e+8>>2]=b+(c-f|0);q[a+8>>2]=b+(h-f|0)}b=fi[q[q[q[e+4>>2]>>2]+16>>2]](a)|0;if((b|0)<0){h=2;break c}yx(a,q[a+8>>2]-(b<<4)|0);h=1}bi=i+112|0;return h}jj(a,5);G()}jj(a,5);G()}function jp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;c=1;Pwa(+b);e=Mwa(1)|0;d=Mwa(0)|0;l=e;a:{b:{g=e;h=g&2147483647;c:{if(!(d|h)){break c}Pwa(+a);j=Mwa(1)|0;r=Mwa(0)|0;o=j;if((j|0)==1072693248?!r:0){break c}d:{j=o&2147483647;if(!(j>>>0>2146435072|(j|0)==2146435072&(r|0)!=0|h>>>0>2146435072)){if(!d|(h|0)!=2146435072){break d}}return a+b}e:{f:{g:{h:{if((o|0)>-1){break h}p=2;if(h>>>0>1128267775){break g}if(h>>>0<1072693248){break h}e=h>>>20|0;if(h>>>0>=1094713344){f=1075-e|0;e=d>>>f|0;p=0;if((d|0)!=e<>>d|0;if((h|0)!=e<>>0>=1072693248){return(g|0)>-1?b:0}return(g|0)>-1?0:-b}if((h|0)==1072693248){if((g|0)>-1){return a}return 1/a}if((g|0)==1073741824){return a*a}if((g|0)!=1071644672|(o|0)<0){break e}return F(a)}c=y(a);if(!((j?(o&1073741823)!=1072693248:0)|r)){c=(g|0)<0?1/c:c;if((o|0)>-1){break c}if(!(j-1072693248|f)){a=c-c;return a/a}return(f|0)==1?-c:c}m=1;i:{if((o|0)>-1){break i}j:{switch(f|0){case 0:a=a-a;return a/a;case 1:break j;default:break i}}m=-1}k:{if(h>>>0>=1105199105){if(h>>>0>=1139802113){if(j>>>0<=1072693247){return(g|0)<0?I:0}return(g|0)>0?I:0}if(j>>>0<=1072693246){return(g|0)<0?m*1e+300*1e+300:m*1e-300*1e-300}if(j>>>0>=1072693249){return(g|0)>0?m*1e+300*1e+300:m*1e-300*1e-300}a=c+ -1;c=a*1.4426950216293335;k=a*1.9259629911266175e-8+a*a*(.5-a*(a*-.25+.3333333333333333))*-1.4426950408889634;Pwa(+(c+k));d=Mwa(1)|0;Mwa(0)|0;Nwa(0,0);Nwa(1,d|0);a=+Owa();i=a-c;break k}a=c*9007199254740992;d=j>>>0<1048576;c=d?a:c;Pwa(+a);e=Mwa(1)|0;Mwa(0)|0;f=d?e:j;g=f&1048575;e=g|1072693248;h=(f>>20)+(d?-1076:-1023)|0;f=0;l:{if(g>>>0<235663){break l}if(g>>>0<767610){f=1;break l}e=e+ -1048576|0;h=h+1|0}g=f<<3;q=v[g+206128>>3];Pwa(+c);Mwa(1)|0;Nwa(0,Mwa(0)|0);Nwa(1,e|0);k=+Owa();i=v[g+206096>>3];n=k-i;s=1/(i+k);c=n*s;Pwa(+c);d=Mwa(1)|0;Mwa(0)|0;Nwa(0,0);Nwa(1,d|0);a=+Owa();u=a;t=a*a;w=n;Nwa(0,0);Nwa(1,((e>>1|536870912)+(f<<18)|0)+524288|0);n=+Owa();k=s*(w-a*n-a*(k-(n-i)));i=(c+a)*k;a=c*c;i=i+a*a*(a*(a*(a*(a*(a*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);Pwa(+(t+3+i));d=Mwa(1)|0;Mwa(0)|0;Nwa(0,0);Nwa(1,d|0);a=+Owa();n=u*a;c=k*a+c*(i-(a+ -3-t));Pwa(+(n+c));d=Mwa(1)|0;Mwa(0)|0;Nwa(0,0);Nwa(1,d|0);a=+Owa();i=a*.9617967009544373;k=v[g+206112>>3]+((c-(a-n))*.9617966939259756+a*-7.028461650952758e-9);c=+(h|0);Pwa(+(q+(i+k)+c));d=Mwa(1)|0;Mwa(0)|0;Nwa(0,0);Nwa(1,d|0);a=+Owa();i=a-c-q-i}Nwa(0,0);Nwa(1,l|0);q=+Owa();c=a*q;a=(k-i)*b+(b-q)*a;b=c+a;Pwa(+b);f=Mwa(1)|0;d=Mwa(0)|0;e=f;l=d;m:{d=e;if((d|0)>=1083179008){if(l|d-1083179008){break b}if(a+8.008566259537294e-17>b-c^1){break m}break b}if((d&2147482624)>>>0<1083231232){break m}if(l|d+1064252416){break a}if(a<=b-c^1){break m}break a}f=0;l=d&2147483647;if(l>>>0>=1071644673){e=d+(1048576>>>(l>>>20|0)-1022|0)|0;l=e>>>20&2047;f=(e&1048575|1048576)>>>1043-l|0;f=(d|0)<0?0-f|0:f;Nwa(0,0);Nwa(1,e&-1048576>>l-1023);c=c- +Owa();Pwa(+(a+c));d=Mwa(1)|0;Mwa(0)|0}Nwa(0,0);Nwa(1,d|0);b=+Owa();k=b*.6931471824645996;c=(a-(b-c))*.6931471805599453+b*-1.904654299957768e-9;a=k+c;b=a*a;b=a-b*(b*(b*(b*(b*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);i=a*b/(b+ -2);b=c-(a-k);a=a-(i-(b+a*b))+1;Pwa(+a);d=Mwa(1)|0;e=Mwa(0)|0;d=(f<<20)+d|0;n:{if((d|0)<=1048575){a=Bn(a,f);break n}Nwa(0,e|0);Nwa(1,d|0);a=+Owa()}c=m*a}return c}return m*1e+300*1e+300}return m*1e-300*1e-300}function KC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=bi-192|0;bi=h;i=q[a>>2];f=q[a+60>>2];d=q[f+4>>2];g=d+1|0;e=q[f+8>>2];a:{if(g>>>0<=e>>>0){e=q[f>>2];break a}if(e>>>0>=2147483646){zk(h+112|0,q[a+64>>2]+16|0,80);e=q[a+52>>2];d=q[a+4>>2];q[h+104>>2]=123430;q[h+100>>2]=d;q[h+96>>2]=h+112;Mi(e,123407,h+96|0);jj(q[a+52>>2],3);e=q[f+8>>2]}d=q[a+52>>2];g=e<<1;b:{if((g|0)!=-2){e=Zi(d,q[f>>2],e,g);break b}e=Oj(d)}q[f+8>>2]=g;q[f>>2]=e;d=q[f+4>>2];g=d+1|0}q[f+4>>2]=g;o[d+e|0]=i;d=q[a+56>>2];g=q[d>>2];q[d>>2]=g-1;e=a;c:{if(g){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;d=r[d|0];break c}d=ik(d)}q[e>>2]=d;d:{switch(d-10|0){case 0:case 3:Wt(a);break;default:break d}}j=b?123510:123533;while(1){e:{f:{g:{h:{i:{j:{i=q[a>>2];switch(i+1|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 12:case 13:break e;case 11:case 14:break f;case 0:break i;default:break j}}switch(i-91|0){case 2:break g;case 0:break h;default:break e}}zk(h+112|0,q[a+64>>2]+16|0,80);e=q[a+52>>2];d=q[a+4>>2];q[h+40>>2]=j;q[h+36>>2]=d;q[h+32>>2]=h+112;e=Mi(e,123407,h+32|0);d=q[a+52>>2];q[h+20>>2]=123389;q[h+16>>2]=e;Mi(d,123417,h+16|0);jj(q[a+52>>2],3);continue}if((lt(a)|0)!=(c|0)){continue}i=q[a>>2];f=q[a+60>>2];d=q[f+4>>2];g=d+1|0;e=q[f+8>>2];k:{if(g>>>0<=e>>>0){e=q[f>>2];break k}if(e>>>0>=2147483646){zk(h+112|0,q[a+64>>2]+16|0,80);e=q[a+52>>2];d=q[a+4>>2];q[h+56>>2]=123430;q[h+52>>2]=d;q[h+48>>2]=h+112;Mi(e,123407,h+48|0);jj(q[a+52>>2],3);e=q[f+8>>2]}d=q[a+52>>2];g=e<<1;l:{if((g|0)!=-2){e=Zi(d,q[f>>2],e,g);break l}e=Oj(d)}q[f+8>>2]=g;q[f>>2]=e;d=q[f+4>>2];g=d+1|0}q[f+4>>2]=g;o[d+e|0]=i;d=q[a+56>>2];g=q[d>>2];q[d>>2]=g-1;e=a;m:{if(g){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;d=r[d|0];break m}d=ik(d)}q[e>>2]=d;if(c){continue}Hl(a,123557,91);continue}if((lt(a)|0)!=(c|0)){continue}i=q[a>>2];f=q[a+60>>2];d=q[f+4>>2];g=d+1|0;e=q[f+8>>2];n:{if(g>>>0<=e>>>0){e=q[f>>2];break n}if(e>>>0>=2147483646){zk(h+112|0,q[a+64>>2]+16|0,80);e=q[a+52>>2];d=q[a+4>>2];q[h+72>>2]=123430;q[h+68>>2]=d;q[h+64>>2]=h+112;Mi(e,123407,h- -64|0);jj(q[a+52>>2],3);e=q[f+8>>2]}d=q[a+52>>2];g=e<<1;o:{if((g|0)!=-2){e=Zi(d,q[f>>2],e,g);break o}e=Oj(d)}q[f+8>>2]=g;q[f>>2]=e;d=q[f+4>>2];g=d+1|0}q[f+4>>2]=g;o[d+e|0]=i;d=q[a+56>>2];g=q[d>>2];q[d>>2]=g-1;e=a;p:{if(g){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;d=r[d|0];break p}d=ik(d)}q[e>>2]=d;if(b){e=q[a+52>>2];c=c+2|0;d=q[a+60>>2];c=wj(e,c+q[d>>2]|0,q[d+4>>2]-(c<<1)|0);a=Yr(e,q[q[a+48>>2]+4>>2],c);if(!q[a+8>>2]){q[a+8>>2]=1;q[a>>2]=1}q[b>>2]=c}bi=h+192|0;return}f=q[a+60>>2];d=q[f+4>>2];g=d+1|0;e=q[f+8>>2];q:{if(g>>>0<=e>>>0){e=q[f>>2];break q}if(e>>>0>=2147483646){zk(h+112|0,q[a+64>>2]+16|0,80);e=q[a+52>>2];d=q[a+4>>2];q[h+88>>2]=123430;q[h+84>>2]=d;q[h+80>>2]=h+112;Mi(e,123407,h+80|0);jj(q[a+52>>2],3);e=q[f+8>>2]}d=q[a+52>>2];g=e<<1;r:{if((g|0)!=-2){e=Zi(d,q[f>>2],e,g);break r}e=Oj(d)}q[f+8>>2]=g;q[f>>2]=e;d=q[f+4>>2];g=d+1|0}q[f+4>>2]=g;o[d+e|0]=10;Wt(a);if(b){continue}q[q[a+60>>2]+4>>2]=0;continue}if(b){f=q[a+60>>2];g=q[f+4>>2];e=g+1|0;d=q[f+8>>2];s:{if(e>>>0<=d>>>0){d=q[f>>2];break s}if(d>>>0>=2147483646){zk(h+112|0,q[a+64>>2]+16|0,80);e=q[a+52>>2];d=q[a+4>>2];q[h+8>>2]=123430;q[h+4>>2]=d;q[h>>2]=h+112;Mi(e,123407,h);jj(q[a+52>>2],3);d=q[f+8>>2]}e=q[a+52>>2];g=d<<1;t:{if((g|0)!=-2){d=Zi(e,q[f>>2],d,g);break t}d=Oj(e)}q[f+8>>2]=g;q[f>>2]=d;g=q[f+4>>2];e=g+1|0}q[f+4>>2]=e;o[d+g|0]=i;e=q[a+56>>2];d=q[e>>2];q[e>>2]=d-1;if(d){d=e;e=q[e+4>>2];q[d+4>>2]=e+1;q[a>>2]=r[e|0];continue}q[a>>2]=ik(e);continue}e=q[a+56>>2];d=q[e>>2];q[e>>2]=d-1;if(d){d=e;e=q[e+4>>2];q[d+4>>2]=e+1;q[a>>2]=r[e|0]}else{q[a>>2]=ik(e)}continue}}function hA(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=0,p=x(0),r=x(0),s=x(0),v=0,y=0,z=0,A=x(0),B=x(0),C=0,D=0;c=bi-128|0;bi=c;v=1;a:{b:{c:{d:{if(!b){break d}d=q[b+140>>2];m=q[b+136>>2];e:{if(m&256){ii(3,6170,10285,0);n=q[b+136>>2];d=q[b+140>>2];break e}n=m|256;q[b+136>>2]=n;q[b+140>>2]=d}d=d&32767;m=q[a+2056>>2];if(d>>>0>=q[a+2060>>2]-m>>2>>>0){break a}if(q[m+(d<<2)>>2]!=(b|0)){break c}m=q[a+4148>>2];y=q[a+4152>>2]-m>>6;if(y>>>0<=d>>>0){break a}z=m+(d<<6)|0;o=n>>>16|0;f:{if((o|0)==32767){j=u[b+36>>2];k=u[b+40>>2];e=u[b+24>>2];f=u[b+12>>2];g=u[b>>2];n=q[b+16>>2];o=q[b+20>>2];i=u[b+4>>2];s=x(i+i);h=u[b+8>>2];p=x(h+h);l=x(i*s);r=x(h*p);h=u[b+32>>2];u[z>>2]=x(x(x(1)-l)-r)*h;d=m+(d<<6)|0;q[d+60>>2]=1065353216;u[d+56>>2]=e;q[d+48>>2]=n;q[d+52>>2]=o;u[d+44>>2]=k*x(0);e=x(g+g);B=x(x(1)-x(g*e));u[d+40>>2]=k*x(B-l);i=x(i*p);e=x(e*f);u[d+36>>2]=k*x(i-e);A=k;k=x(g*p);l=x(s*f);u[d+32>>2]=A*x(k+l);u[d+28>>2]=j*x(0);u[d+24>>2]=j*x(i+e);u[d+20>>2]=j*x(B-r);e=j;g=x(g*s);j=x(f*p);u[d+16>>2]=e*x(g-j);u[d+12>>2]=h*x(0);u[d+8>>2]=h*x(k-l);u[d+4>>2]=h*x(g+j);break f}if(o>>>0>=y>>>0){break a}o=m+(o<<6)|0;if(n&512){j=u[b+40>>2];k=u[b+36>>2];h=u[b+24>>2];p=u[b+32>>2];n=q[b+16>>2];y=q[b+20>>2];f=u[b+4>>2];i=u[b+8>>2];s=u[b+12>>2];g=u[b>>2];q[c+60>>2]=1065353216;u[c+56>>2]=h;u[c+28>>2]=k*x(0);u[c+44>>2]=j*x(0);h=x(i+i);e=x(f*h);l=x(g+g);r=x(s*l);u[c+24>>2]=k*x(e+r);u[c+36>>2]=j*x(e-r);e=x(x(1)-x(g*l));i=x(i*h);u[c+20>>2]=k*x(e-i);A=e;e=f;f=x(f+f);e=x(e*f);u[c+40>>2]=j*x(A-e);q[c+48>>2]=n;q[c+52>>2]=y;u[c+12>>2]=p*x(0);l=x(g*f);r=x(s*h);u[c+4>>2]=p*x(l+r);g=x(g*h);f=x(f*s);u[c+8>>2]=p*x(g-f);u[c+16>>2]=k*x(l-r);u[c+32>>2]=j*x(g+f);u[c>>2]=p*x(x(x(1)-e)-i);wk(c- -64|0,o,c);u[z>>2]=u[c+64>>2];d=m+(d<<6)|0;u[d+4>>2]=u[c+68>>2];u[d+8>>2]=u[c+72>>2];u[d+12>>2]=u[c+76>>2];u[d+16>>2]=u[c+80>>2];u[d+20>>2]=u[c+84>>2];u[d+24>>2]=u[c+88>>2];u[d+28>>2]=u[c+92>>2];u[d+32>>2]=u[c+96>>2];u[d+36>>2]=u[c+100>>2];u[d+40>>2]=u[c+104>>2];u[d+44>>2]=u[c+108>>2];u[d+48>>2]=u[c+112>>2];u[d+52>>2]=u[c+116>>2];u[d+56>>2]=u[c+120>>2];u[d+60>>2]=u[c+124>>2];break f}j=u[b+40>>2];k=u[b+36>>2];h=u[b+24>>2];p=u[b+32>>2];n=q[b+16>>2];y=q[b+20>>2];f=u[b+4>>2];i=u[b+8>>2];s=u[b+12>>2];g=u[b>>2];q[c+60>>2]=1065353216;u[c+56>>2]=h;u[c+28>>2]=k*x(0);u[c+44>>2]=j*x(0);h=x(i+i);e=x(f*h);l=x(g+g);r=x(s*l);u[c+24>>2]=k*x(e+r);u[c+36>>2]=j*x(e-r);e=x(x(1)-x(g*l));i=x(i*h);u[c+20>>2]=k*x(e-i);A=e;e=f;f=x(f+f);e=x(e*f);u[c+40>>2]=j*x(A-e);q[c+48>>2]=n;q[c+52>>2]=y;u[c+12>>2]=p*x(0);l=x(g*f);r=x(s*h);u[c+4>>2]=p*x(l+r);g=x(g*h);f=x(f*s);u[c+8>>2]=p*x(g-f);u[c+16>>2]=k*x(l-r);u[c+32>>2]=j*x(g+f);u[c>>2]=p*x(x(x(1)-e)-i);on(c- -64|0,o,c);u[z>>2]=u[c+64>>2];d=m+(d<<6)|0;u[d+4>>2]=u[c+68>>2];u[d+8>>2]=u[c+72>>2];u[d+12>>2]=u[c+76>>2];u[d+16>>2]=u[c+80>>2];u[d+20>>2]=u[c+84>>2];u[d+24>>2]=u[c+88>>2];u[d+28>>2]=u[c+92>>2];u[d+32>>2]=u[c+96>>2];u[d+36>>2]=u[c+100>>2];u[d+40>>2]=u[c+104>>2];u[d+44>>2]=u[c+108>>2];u[d+48>>2]=u[c+112>>2];u[d+52>>2]=u[c+116>>2];u[d+56>>2]=u[c+120>>2];u[d+60>>2]=u[c+124>>2]}z=q[b+84>>2];o=q[z+4>>2];if(!o){break d}d=0;n=0;while(1){y=q[z>>2]+w(n,80)|0;v=q[y+16>>2];C=q[v+96>>2]&1;m=C+d|0;if(m>>>0>t[b+156>>2]){break b}D=q[v+36>>2];if(D){o=q[a+8>>2];q[c+68>>2]=b;q[c+64>>2]=o;q[c+72>>2]=q[((q[y+20>>2]<<2)+a|0)+12>>2];v=q[v+16>>2];q[c+80>>2]=((d<<2)+b|0)+160&0-C;q[c+76>>2]=v;if(fi[D|0](c- -64|0)|0){v=0;break d}o=q[z+4>>2]}v=1;d=m;n=n+1|0;if(n>>>0>>0){continue}break}}bi=c+128|0;return v}J(7065,6043,1597,10354);G()}J(6890,6043,1564,10367);G()}J(11385,8946,445,10186);G()}function yM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=bi-16|0;bi=d;e=c;f=q[a+32>>2];a:{b:{if(!(q[c+12>>2]?0:!((f|0)==(b|0)|!f))){q[d+8>>2]=0;b=q[c+16>>2];if(b){break a}b=fi[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;break b}q[d+8>>2]=q[f+12>>2]+1;b=q[c+16>>2];if(b){break a}b=fi[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b;if(b){break a}b=fi[q[c+4>>2]](q[c>>2],f+16|0,q[d+8>>2],q[c+8>>2])|0}q[e+16>>2]=b}q[d+8>>2]=q[a+60>>2];if(!b){b=fi[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b}q[d+8>>2]=q[a+64>>2];if(!b){b=fi[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b}o[d+8|0]=r[a+72|0];if(!b){b=fi[q[c+4>>2]](q[c>>2],d+8|0,1,q[c+8>>2])|0;q[c+16>>2]=b}o[d+8|0]=r[a+73|0];if(!b){b=fi[q[c+4>>2]](q[c>>2],d+8|0,1,q[c+8>>2])|0;q[c+16>>2]=b}o[d+8|0]=r[a+74|0];if(!b){b=fi[q[c+4>>2]](q[c>>2],d+8|0,1,q[c+8>>2])|0;q[c+16>>2]=b}o[d+8|0]=r[a+75|0];if(!b){b=fi[q[c+4>>2]](q[c>>2],d+8|0,1,q[c+8>>2])|0;q[c+16>>2]=b}e=q[a+12>>2];f=q[a+44>>2];q[d+8>>2]=f;c:{d:{if(!b){b=fi[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b;if(!b){break d}}h=q[a+40>>2];q[d+8>>2]=h;break c}b=fi[q[c+4>>2]](q[c>>2],e,f<<2,q[c+8>>2])|0;q[c+16>>2]=b;h=q[a+40>>2];q[d+8>>2]=h;if(b){break c}b=fi[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b}if((h|0)>=1){while(1){i=q[a+8>>2]+(g<<4)|0;e=q[i+8>>2];o[d+8|0]=e;f=c;if(!b){b=fi[q[c+4>>2]](q[c>>2],d+8|0,1,q[c+8>>2])|0;q[c+16>>2]=b;e=q[i+8>>2]}e:{f:{g:{switch(e-1|0){case 0:o[d+8|0]=q[i>>2];if(b){break e}b=fi[q[c+4>>2]](q[c>>2],d+8|0,1,q[c+8>>2])|0;break f;case 2:v[d+8>>3]=v[i>>3];if(b){break e}b=fi[q[c+4>>2]](q[c>>2],d+8|0,8,q[c+8>>2])|0;break f;case 3:break g;default:break e}}e=q[i>>2];if(!e){q[d+8>>2]=0;if(b){break e}b=fi[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;break f}q[d+8>>2]=q[e+12>>2]+1;if(b){break e}b=fi[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b;if(b){break e}b=fi[q[c+4>>2]](q[c>>2],e+16|0,q[d+8>>2],q[c+8>>2])|0}q[f+16>>2]=b}g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=q[a+52>>2];q[d+8>>2]=e;if(!b){q[c+16>>2]=fi[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])}if((e|0)>=1){b=0;while(1){yM(q[q[a+16>>2]+(b<<2)>>2],q[a+32>>2],c);b=b+1|0;if((e|0)!=(b|0)){continue}break}}g=0;e=q[a+20>>2];g=q[c+12>>2]?g:q[a+48>>2];q[d+8>>2]=g;b=q[c+16>>2];h:{if(b){break h}b=fi[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b;if(b){break h}b=fi[q[c+4>>2]](q[c>>2],e,g<<2,q[c+8>>2])|0;q[c+16>>2]=b}h=0;h=q[c+12>>2]?h:q[a+56>>2];q[d+8>>2]=h;if(!b){b=fi[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b}if((h|0)>=1){g=0;while(1){e=c;i=w(g,12);f=q[i+q[a+24>>2]>>2];i:{j:{if(!f){q[d+8>>2]=0;if(b){break i}b=fi[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;break j}q[d+8>>2]=q[f+12>>2]+1;if(b){break i}b=fi[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b;if(b){break i}b=fi[q[c+4>>2]](q[c>>2],f+16|0,q[d+8>>2],q[c+8>>2])|0}q[e+16>>2]=b}e=q[a+24>>2];q[d+8>>2]=q[(e+i|0)+4>>2];f=d;if(!b){b=fi[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b;e=q[a+24>>2]}q[f+8>>2]=q[(e+i|0)+8>>2];if(!b){b=fi[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b}g=g+1|0;if((h|0)!=(g|0)){continue}break}}f=0;f=q[c+12>>2]?f:q[a+36>>2];q[d+8>>2]=f;if(!b){b=fi[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b}if((f|0)>=1){g=0;while(1){e=c;h=q[q[a+28>>2]+(g<<2)>>2];k:{l:{if(!h){q[d+8>>2]=0;if(b){break k}b=fi[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;break l}q[d+8>>2]=q[h+12>>2]+1;if(b){break k}b=fi[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b;if(b){break k}b=fi[q[c+4>>2]](q[c>>2],h+16|0,q[d+8>>2],q[c+8>>2])|0}q[e+16>>2]=b}g=g+1|0;if((f|0)!=(g|0)){continue}break}}bi=d+16|0}function aD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=bi-368|0;bi=d;f=q[a+68>>2];h=q[a+84>>2];p=q[a+64>>2];q[h+76>>2]=q[p+124>>2];q[h+208>>2]=q[a+20>>2];c=-28928;s=q[f+1120>>2];l=hW(q[s+8>>2]);a:{if(!l){break a}b=q[s+12>>2]-3|0;b:{if(b>>>0<=5){g=q[(b<<2)+264908>>2];break b}g=0}if(!g){break a}b=f;k=q[a+20>>2];c:{if((k|0)<=2){q[f+1116>>2]=1320;c=1322;k=1321;break c}c=-27648;if((k|0)!=3){break a}if(q[s+12>>2]==7){q[f+1116>>2]=1323;c=1325;k=1324;break c}q[f+1116>>2]=1326;c=1328;k=1327}q[b+1112>>2]=k;q[f+1108>>2]=c;if(!q[f+2252>>2]){b=q[a+68>>2];d:{if(q[b+2272>>2]!=1){b=f+1128|0;c=64;k=162464;break d}fi[q[b+1108>>2]](a,d);b=d;if(q[a+20>>2]!=3){c=36;k=162478;break d}c=q[s+12>>2]==7?48:32;k=162478}e=f+1192|0;c=fi[q[f+1116>>2]](e,q[f+1124>>2],k,b,c,p+48|0,48)|0;if(c){break a}fi[q[66154]](e,0,1060)|0}m=f+1184|0;b=m;c=q[b+4>>2];w=q[b>>2];q[d+360>>2]=w;q[d+364>>2]=c;e=f+1176|0;i=q[e+4>>2];x=q[e>>2];q[d+352>>2]=x;q[d+356>>2]=i;j=f+1168|0;b=j;t=q[b+4>>2];y=q[b>>2];q[d+344>>2]=y;q[d+348>>2]=t;k=f+1160|0;b=k;z=q[b+4>>2];A=q[b>>2];q[d+336>>2]=A;q[d+340>>2]=z;u=f+1152|0;b=u;n=q[b+4>>2];q[d+328>>2]=q[b>>2];q[d+332>>2]=n;n=f+1144|0;b=n;v=q[b+4>>2];q[d+320>>2]=q[b>>2];q[d+324>>2]=v;b=q[f+1132>>2];q[d+304>>2]=q[f+1128>>2];q[d+308>>2]=b;b=f+1136|0;v=q[b+4>>2];q[d+312>>2]=q[b>>2];q[d+316>>2]=v;q[f+1128>>2]=A;q[f+1132>>2]=z;q[b>>2]=y;q[b+4>>2]=t;q[n>>2]=x;q[n+4>>2]=i;q[u>>2]=w;q[u+4>>2]=c;c=q[d+308>>2];b=k;i=q[d+304>>2];o[b|0]=i;o[b+1|0]=i>>>8;o[b+2|0]=i>>>16;o[b+3|0]=i>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=j;j=q[d+316>>2];c=q[d+312>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=j;o[b+5|0]=j>>>8;o[b+6|0]=j>>>16;o[b+7|0]=j>>>24;b=e;e=q[d+324>>2];j=q[d+320>>2];o[b|0]=j;o[b+1|0]=j>>>8;o[b+2|0]=j>>>16;o[b+3|0]=j>>>24;o[b+4|0]=e;o[b+5|0]=e>>>8;o[b+6|0]=e>>>16;o[b+7|0]=e>>>24;b=m;e=q[d+332>>2];m=q[d+328>>2];o[b|0]=m;o[b+1|0]=m>>>8;o[b+2|0]=m>>>16;o[b+3|0]=m>>>24;o[b+4|0]=e;o[b+5|0]=e>>>8;o[b+6|0]=e>>>16;o[b+7|0]=e>>>24;fi[q[66154]](d+304|0,0,64)|0;m=p+48|0;j=f+1128|0;c=fi[q[f+1116>>2]](m,48,162501,j,64,d+48|0,256)|0;if(c){break a}c=-27648;e=q[l+4>>2];if(e>>>0>10){break a}t=q[l+8>>2];b=1<>2]:0)&255;e=q[p+120>>2]==1?10:b;q[h+12>>2]=e;i=q[l+16>>2];q[h+4>>2]=i;if(q[l+4>>2]==7){q[h>>2]=e;break f}c=q[l+24>>2];g=c+e|0;g=q[p+124>>2]!=1?g-((e>>>0)%(c>>>0)|0)|0:g;q[h>>2]=g;c=-27648;g:{switch(q[a+20>>2]){case 0:case 1:break f;case 2:case 3:break g;default:break e}}q[h>>2]=g+i;break f}b=0;q[h+12>>2]=0;i=12;g=r[s+36|0];e=(e|0)==10?12:4;q[h+8>>2]=e;q[h+4>>2]=12;g=g&2?8:16;q[h+16>>2]=g;q[h>>2]=(g-e|0)+12}c=-27648;if(o[q[a>>2]+184|0]&1){break e}s=(d+48|0)+(b<<1)|0;e=t>>>3|0;p=s+e|0;t=e+p|0;g=q[h+8>>2];g=g?g:i;oi(h+20|0,t,g);oi(h+36|0,g+t|0,g);if(q[a+20>>2]<1){break e}if(b){Bo(h+52|0,d+48|0,b);Bo(h- -64|0,(d+48|0)+b|0,b)}c=q[a>>2];i=q[c+68>>2];if(i){fi[i|0](q[c+76>>2],m,d+48|0,b,e,g)|0;c=q[a>>2]}i=q[c+72>>2];if(i){u=q[c+76>>2];c=d+48|0;a=j;f=q[f+1116>>2];n=2;h:{if((f|0)==1320){break h}n=3;if((f|0)==1323){break h}n=((f|0)==1326)<<2}fi[i|0](u,m,c,b,e,g,k,a,n)|0}a=h+80|0;c=Dt(a,l);if(c){break e}b=h+144|0;c=Dt(b,l);if(c){break e}c=Et(a,s,q[l+8>>2],1);if(c){break e}c=Et(b,p,q[l+8>>2],0);if(c){break e}c=0;if(q[l+4>>2]!=2){break e}c=jx(a,4);if(c){break e}c=jx(b,4)}fi[q[66154]](d+48|0,0,256)|0;fi[q[66154]](j,0,64)|0}bi=d+368|0;return c}function Wva(){var a=0;q[212768]=hi(179837);q[212769]=ei;a=hi(179837);q[212778]=0;q[212770]=a;q[212771]=ei;q[212776]=5;q[212777]=6;q[212772]=1;q[212773]=2;q[212774]=3;q[212775]=4;a=hi(179840);o[851132]=255;q[212782]=0;q[212780]=a;q[212781]=ei;a=hi(179849);o[851148]=0;q[212786]=0;q[212784]=a;q[212785]=ei;a=hi(179860);o[851164]=1;q[212790]=0;q[212788]=a;q[212789]=ei;a=hi(179871);o[851180]=2;q[212794]=0;q[212792]=a;q[212793]=ei;a=hi(179882);o[851196]=3;q[212798]=0;q[212796]=a;q[212797]=ei;a=hi(179893);o[851212]=255;q[212802]=1;q[212800]=a;q[212801]=ei;a=hi(179902);o[851228]=0;q[212806]=1;q[212804]=a;q[212805]=ei;a=hi(179913);o[851244]=1;q[212810]=1;q[212808]=a;q[212809]=ei;a=hi(179924);o[851260]=2;q[212814]=1;q[212812]=a;q[212813]=ei;a=hi(179935);o[851276]=3;q[212818]=1;q[212816]=a;q[212817]=ei;a=hi(179946);o[851292]=255;q[212822]=2;q[212820]=a;q[212821]=ei;a=hi(179952);o[851308]=0;q[212826]=2;q[212824]=a;q[212825]=ei;a=hi(179960);o[851324]=1;q[212830]=2;q[212828]=a;q[212829]=ei;a=hi(179968);o[851340]=2;q[212834]=2;q[212832]=a;q[212833]=ei;a=hi(179976);o[851356]=3;q[212838]=2;q[212836]=a;q[212837]=ei;a=hi(179984);o[851372]=255;q[212842]=3;q[212840]=a;q[212841]=ei;a=hi(179990);o[851388]=0;q[212846]=3;q[212844]=a;q[212845]=ei;a=hi(179998);o[851404]=1;q[212850]=3;q[212848]=a;q[212849]=ei;a=hi(180006);o[851420]=2;q[212854]=3;q[212852]=a;q[212853]=ei;a=hi(180014);o[851436]=3;q[212858]=3;q[212856]=a;q[212857]=ei;a=hi(180022);o[851452]=255;q[212862]=4;q[212860]=a;q[212861]=ei;a=hi(180027);o[851468]=0;q[212866]=4;q[212864]=a;q[212865]=ei;a=hi(180034);o[851484]=1;q[212870]=4;q[212868]=a;q[212869]=ei;a=hi(180041);o[851500]=2;q[212874]=4;q[212872]=a;q[212873]=ei;a=hi(180048);o[851516]=3;q[212878]=4;q[212876]=a;q[212877]=ei;a=hi(180055);o[851532]=255;q[212882]=5;q[212880]=a;q[212881]=ei;a=hi(180063);o[851548]=0;q[212886]=5;q[212884]=a;q[212885]=ei;a=hi(180073);o[851564]=1;q[212890]=5;q[212888]=a;q[212889]=ei;a=hi(180083);o[851580]=2;q[212894]=5;q[212892]=a;q[212893]=ei;a=hi(180093);o[851596]=3;q[212898]=5;q[212896]=a;q[212897]=ei;a=hi(180103);o[851612]=255;q[212902]=6;q[212900]=a;q[212901]=ei;a=hi(180110);o[851628]=0;q[212906]=6;q[212904]=a;q[212905]=ei;a=hi(180119);o[851644]=1;q[212910]=6;q[212908]=a;q[212909]=ei;a=hi(180128);o[851660]=2;q[212914]=6;q[212912]=a;q[212913]=ei;a=hi(180137);o[851676]=3;q[212918]=6;q[212916]=a;q[212917]=ei;a=hi(180146);o[851692]=255;q[212922]=7;q[212920]=a;q[212921]=ei;a=hi(180153);o[851708]=0;q[212926]=7;q[212924]=a;q[212925]=ei;a=hi(180162);o[851724]=1;q[212930]=7;q[212928]=a;q[212929]=ei;a=hi(180171);o[851740]=2;q[212934]=7;q[212932]=a;q[212933]=ei;a=hi(180180);o[851756]=3;q[212938]=7;q[212936]=a;q[212937]=ei;a=hi(180189);o[851772]=0;q[212942]=8;q[212940]=a;q[212941]=ei;a=hi(180202);o[851788]=1;q[212946]=8;q[212944]=a;q[212945]=ei;a=hi(180213);o[851804]=0;q[212950]=9;q[212948]=a;q[212949]=ei;a=hi(180221);o[851820]=1;q[212954]=9;q[212952]=a;q[212953]=ei;a=hi(179840);o[851836]=255;q[212958]=0;q[212956]=a;q[212957]=ei;a=hi(179893);o[851852]=255;q[212962]=1;q[212960]=a;q[212961]=ei;a=hi(179946);o[851868]=255;q[212966]=2;q[212964]=a;q[212965]=ei;a=hi(179984);o[851884]=255;q[212970]=3;q[212968]=a;q[212969]=ei;a=hi(180022);o[851900]=255;q[212974]=4;q[212972]=a;q[212973]=ei;a=hi(180055);o[851916]=255;q[212978]=5;q[212976]=a;q[212977]=ei;a=hi(180103);o[851932]=255;q[212982]=6;q[212980]=a;q[212981]=ei;a=hi(180230);o[851948]=255;q[212986]=7;q[212984]=a;q[212985]=ei}function oK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=bi-192|0;bi=e;h=q[a+40>>2];f=e+152|0;q[f>>2]=0;q[f+4>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;a:{b:{c:{i=q[h+48>>2];if(!i){break c}a=0;while(1){g=q[h+44>>2]+(a<<5)|0;d=g;d=Mp(b,q[d+8>>2],q[d+12>>2],f);if(d){break a}d=q[g>>2];if(q[f>>2]){q[e+96>>2]=d;q[e+100>>2]=q[58472];ii(4,15259,16624,e+96|0);break b}si(c,d);k=v[f+8>>3];d=q[c+8>>2];q[d+8>>2]=3;v[d>>3]=k;q[c+8>>2]=q[c+8>>2]+16;Yi(c,-3);a=a+1|0;if((i|0)==(a|0)){break c}if(t[h+48>>2]>a>>>0){continue}break}J(17396,17408,34,17450);G()}d:{i=q[h+56>>2];if(!i){break d}a=0;while(1){g=q[h+52>>2]+(a<<5)|0;d=g;d=Mp(b,q[d+8>>2],q[d+12>>2],f);if(d){break a}d=q[g>>2];if(q[f>>2]!=1){q[e+80>>2]=d;q[e+84>>2]=q[58473];ii(4,15259,16624,e+80|0);break b}si(c,d);Qj(c,q[f+8>>2],q[f+12>>2]);Yi(c,-3);a=a+1|0;if((i|0)==(a|0)){break d}if(t[h+56>>2]>a>>>0){continue}break}J(17396,17408,42,17450);G()}e:{i=q[h- -64>>2];if(i){g=f+8|0;a=0;while(1){d=e+112|0;q[d>>2]=0;q[d+4>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;d=q[e+148>>2];q[e+184>>2]=q[e+144>>2];q[e+188>>2]=d;d=q[e+140>>2];q[e+176>>2]=q[e+136>>2];q[e+180>>2]=d;d=q[e+132>>2];q[e+168>>2]=q[e+128>>2];q[e+172>>2]=d;d=q[e+124>>2];q[e+160>>2]=q[e+120>>2];q[e+164>>2]=d;d=q[e+116>>2];q[e+152>>2]=q[e+112>>2];q[e+156>>2]=d;if(t[h+64>>2]<=a>>>0){break e}j=q[h+60>>2]+(a<<5)|0;d=j;d=Mp(b,q[d+8>>2],q[d+12>>2],f);if(d){break a}d=q[j>>2];if(q[f>>2]!=2){q[e+64>>2]=d;q[e+68>>2]=q[58474];ii(4,15259,16624,e- -64|0);break b}si(c,d);Jl(c,g);Yi(c,-3);a=a+1|0;if((i|0)!=(a|0)){continue}break}}f:{i=q[h+72>>2];if(!i){break f}a=0;while(1){g=q[h+68>>2]+(a<<5)|0;d=g;d=Mp(b,q[d+8>>2],q[d+12>>2],f);if(d){break a}d=q[g>>2];if(q[f>>2]!=3){q[e+48>>2]=d;q[e+52>>2]=q[58475];ii(4,15259,16624,e+48|0);break b}si(c,d);d=q[f+12>>2];g=q[f+8>>2];u[e+120>>2]=u[f+16>>2];q[e+112>>2]=g;q[e+116>>2]=d;il(c,e+112|0);Yi(c,-3);a=a+1|0;if((i|0)==(a|0)){break f}if(t[h+72>>2]>a>>>0){continue}break}J(17396,17408,58,17450);G()}g:{i=q[h+80>>2];if(!i){break g}a=0;while(1){g=q[h+76>>2]+(a<<5)|0;d=g;d=Mp(b,q[d+8>>2],q[d+12>>2],f);if(d){break a}d=q[g>>2];if(q[f>>2]!=4){q[e+32>>2]=d;q[e+36>>2]=q[58476];ii(4,15259,16624,e+32|0);break b}si(c,d);d=q[f+8>>2];g=q[f+12>>2];j=q[f+20>>2];q[e+120>>2]=q[f+16>>2];q[e+124>>2]=j;q[e+112>>2]=d;q[e+116>>2]=g;ko(c,e+112|0);Yi(c,-3);a=a+1|0;if((i|0)==(a|0)){break g}if(t[h+80>>2]>a>>>0){continue}break}J(17396,17408,66,17450);G()}h:{i=q[h+88>>2];if(!i){break h}a=0;while(1){g=q[h+84>>2]+(a<<5)|0;d=g;d=Mp(b,q[d+8>>2],q[d+12>>2],f);if(d){break a}d=q[g>>2];if(q[f>>2]!=5){q[e+16>>2]=d;q[e+20>>2]=q[58477];ii(4,15259,16624,e+16|0);break b}si(c,d);d=q[f+8>>2];g=q[f+12>>2];j=q[f+20>>2];q[e+120>>2]=q[f+16>>2];q[e+124>>2]=j;q[e+112>>2]=d;q[e+116>>2]=g;yq(c,e+112|0);Yi(c,-3);a=a+1|0;if((i|0)==(a|0)){break h}if(t[h+88>>2]>a>>>0){continue}break}J(17396,17408,74,17450);G()}i=q[h+96>>2];if(!i){d=0;break a}a=0;while(1){g=q[h+92>>2]+(a<<5)|0;d=g;d=Mp(b,q[d+8>>2],q[d+12>>2],f);if(d){break a}d=q[g>>2];if(q[f>>2]!=6){q[e>>2]=d;q[e+4>>2]=q[58478];ii(4,15259,16624,e);break b}si(c,d);d=r[f+8|0];g=q[c+8>>2];q[g+8>>2]=1;q[g>>2]=(d|0)!=0;q[c+8>>2]=q[c+8>>2]+16;Yi(c,-3);a=a+1|0;if((i|0)==(a|0)){d=0;break a}if(t[h+96>>2]>a>>>0){continue}break}J(17396,17408,82,17450);G()}J(17396,17408,50,17450);G()}d=-4}bi=e+192|0;return d}function Nw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0;j=bi-5520|0;bi=j;mi(j+2304|0,0,132);if((c|0)>=1){f=w(b,576)+a|0;while(1){g=s[(f+(e<<1)|0)+33170>>1];if(g){i=(j+1152|0)+(m<<2)|0;p[i+2>>1]=e;p[i>>1]=g;m=m+1|0}e=e+1|0;if((e|0)!=(c|0)){continue}break}}mi(j+3472|0,0,2048);a:{if(m){while(1){e=s[(j+1152|0)+(h<<2)>>1];f=(j+3472|0)+((e&255)<<2)|0;q[f>>2]=q[f>>2]+1;e=(j+3472|0)+((e>>>6|1024)&2044)|0;q[e>>2]=q[e>>2]+1;h=h+1|0;if((m|0)!=(h|0)){continue}break}e=q[j+4496>>2]==(m|0)?1:2;l=e>>>0>1?e:1;g=0;i=j+1152|0;e=j;while(1){f=e;n=(j+3472|0)+(k<<10)|0;e=0;h=0;while(1){t=h<<2;q[t+(j+2448|0)>>2]=e;e=q[n+t>>2]+e|0;h=h+1|0;if((h|0)!=256){continue}break}e=0;while(1){n=(e<<2)+i|0;t=(j+2448|0)+((s[n>>1]>>>g&255)<<2)|0;h=q[t>>2];q[t>>2]=h+1;h=(h<<2)+f|0;n=s[n>>1]|s[n+2>>1]<<16;p[h>>1]=n;p[h+2>>1]=n>>>16;e=e+1|0;if((m|0)!=(e|0)){continue}break}g=g+8|0;e=i;i=f;k=k+1|0;if((l|0)!=(k|0)){continue}break}break a}f=j}b:{c:{d:{switch(m|0){case 1:p[f>>1]=1;break c;case 0:break b;default:break d}}p[f>>1]=s[f>>1]+s[f+4>>1];h=m-1|0;g=2;e:{if((m|0)>2){l=0;e=1;while(1){k=(l<<2)+f|0;i=s[k>>1];f:{g:{if((g|0)<(m|0)){n=s[(g<<2)+f>>1];if(n>>>0<=i>>>0){break g}}p[(e<<2)+f>>1]=i;p[k>>1]=e;l=l+1|0;break f}p[(e<<2)+f>>1]=n;g=g+1|0}h:{i:{j:{if((g|0)>=(m|0)){i=s[(l<<2)+f>>1];break j}if((e|0)<=(l|0)){k=s[(g<<2)+f>>1];break i}i=s[(l<<2)+f>>1];k=s[(g<<2)+f>>1];if(i>>>0>=k>>>0){break i}}k=(e<<2)+f|0;p[k>>1]=s[k>>1]+i;p[(l<<2)+f>>1]=e;l=l+1|0;break h}i=(e<<2)+f|0;p[i>>1]=s[i>>1]+k;g=g+1|0}e=e+1|0;if((h|0)!=(e|0)){continue}break}k=m-2|0;p[(k<<2)+f>>1]=0;e=m-3|0;while(1){g=(e<<2)+f|0;p[g>>1]=s[(s[g>>1]<<2)+f>>1]+1;g=(e|0)>0;e=e-1|0;if(g){continue}break}break e}k=m-2|0;p[(k<<2)+f>>1]=0}i=0;l=1;while(1){k:{if((k|0)<0){e=0;break k}n=k+1|0;e=0;g=k;while(1){if(s[(g<<2)+f>>1]!=(i|0)){k=g;break k}g=g-1|0;t=(e|0)!=(k|0);e=e+1|0;if(t){continue}break}k=-1;e=n}if((e|0)<(l|0)){while(1){p[(h<<2)+f>>1]=i;h=h-1|0;l=l-1|0;if((l|0)>(e|0)){continue}break}}i=i+1|0;l=e<<1;if((e|0)>0){continue}break}if((m|0)<1){break b}}e=0;while(1){g=(j+2304|0)+(s[(e<<2)+f>>1]<<2)|0;q[g>>2]=q[g>>2]+1;e=e+1|0;if((m|0)!=(e|0)){continue}break}if((m|0)<2){break b}l:{m:{if((d|0)>=32){break m}g=(j+2304|0)+(d<<2)|0;h=q[g>>2];e=d;while(1){e=e+1|0;h=q[(j+2304|0)+(e<<2)>>2]+h|0;q[g>>2]=h;if((e|0)!=32){continue}break}i=0;if((d|0)>0){break m}k=1<>2]<1;e=e-1|0;if(g){continue}break}k=1<>2]=q[n>>2]-1;e=d;n:{while(1){g=e;if((e|0)<2){break n}e=g-1|0;h=(j+2304|0)+(e<<2)|0;l=q[h>>2];if(!l){continue}break}q[h>>2]=l-1;e=(j+2304|0)+(g<<2)|0;q[e>>2]=q[e>>2]+2}i=i-1|0;if((k|0)!=(i|0)){continue}break}}g=w(b,288)+a|0;mi(g+36626|0,0,288);mi((w(b,576)+a|0)+34898|0,0,576);l=1;if((d|0)>=1){while(1){e=q[(j+2304|0)+(l<<2)>>2];if((e|0)>=1){while(1){m=m-1|0;o[(g+s[((m<<2)+f|0)+2>>1]|0)+36626|0]=l;i=(e|0)>1;e=e-1|0;if(i){continue}break}}e=(d|0)!=(l|0);l=l+1|0;if(e){continue}break}}h=0;q[j+3476>>2]=0;if((d|0)>1){e=2;while(1){f=e<<2;h=q[(f+j|0)+2300>>2]+h<<1;q[f+(j+3472|0)>>2]=h;f=(d|0)==(e|0);e=e+1|0;if(!f){continue}break}}f=0;if((c|0)>0){d=w(b,288)+a|0;a=w(b,576)+a|0;while(1){e=r[(d+f|0)+36626|0];if(e){b=(j+3472|0)+(e<<2)|0;h=q[b>>2];q[b>>2]=h+1;m=0;while(1){m=h&1|m<<1;h=h>>>1|0;b=(e|0)>1;e=e-1|0;if(b){continue}break}p[(a+(f<<1)|0)+34898>>1]=m}f=f+1|0;if((f|0)!=(c|0)){continue}break}}bi=j+5520|0}function $5(a){var b=0;a=mi(a,0,736);q[a+516>>2]=0;q[a+520>>2]=0;q[a+512>>2]=1065353216;q[a+524>>2]=0;q[a+528>>2]=0;q[a+536>>2]=0;q[a+540>>2]=0;q[a+532>>2]=1065353216;q[a+544>>2]=0;q[a+548>>2]=0;q[a+556>>2]=0;q[a+560>>2]=0;q[a+552>>2]=1065353216;q[a+564>>2]=0;q[a+568>>2]=0;q[a+580>>2]=0;q[a+584>>2]=0;q[a+572>>2]=1065353216;q[a+576>>2]=1065353216;q[a+588>>2]=0;q[a+592>>2]=0;q[a+600>>2]=0;q[a+604>>2]=0;q[a+596>>2]=1065353216;q[a+608>>2]=0;q[a+612>>2]=0;q[a+616>>2]=1065353216;q[a+620>>2]=0;q[a+624>>2]=0;q[a+628>>2]=0;q[a+632>>2]=0;q[a+28>>2]=-1;q[a+636>>2]=1065353216;q[a+60>>2]=-1;q[a+92>>2]=-1;q[a+124>>2]=-1;q[a+156>>2]=-1;q[a+188>>2]=-1;q[a+220>>2]=-1;q[a+252>>2]=-1;q[a+284>>2]=-1;q[a+316>>2]=-1;q[a+348>>2]=-1;q[a+380>>2]=-1;q[a+412>>2]=-1;q[a+444>>2]=-1;q[a+476>>2]=-1;q[a+508>>2]=-1;mi(a+752|0,0,736);b=a+1268|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1264>>2]=1065353216;b=a+1276|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1288|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1284>>2]=1065353216;b=a+1296|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1308|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1304>>2]=1065353216;b=a+1316|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1332|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1324|0;q[b>>2]=1065353216;q[b+4>>2]=1065353216;b=a+1340|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1352|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1348>>2]=1065353216;b=a+1360|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1368>>2]=1065353216;b=a+1372|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1380|0;q[b>>2]=0;q[b+4>>2]=0;q[a+780>>2]=-1;q[a+1388>>2]=1065353216;q[a+812>>2]=-1;q[a+844>>2]=-1;q[a+876>>2]=-1;q[a+908>>2]=-1;q[a+940>>2]=-1;q[a+972>>2]=-1;q[a+1004>>2]=-1;q[a+1036>>2]=-1;q[a+1068>>2]=-1;q[a+1100>>2]=-1;q[a+1132>>2]=-1;q[a+1164>>2]=-1;q[a+1196>>2]=-1;q[a+1228>>2]=-1;q[a+1260>>2]=-1;mi(a+1504|0,0,736);b=a+2020|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2016>>2]=1065353216;b=a+2028|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2040|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2036>>2]=1065353216;b=a+2048|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2060|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2056>>2]=1065353216;b=a+2068|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2084|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2076|0;q[b>>2]=1065353216;q[b+4>>2]=1065353216;b=a+2092|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2104|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2100>>2]=1065353216;b=a+2112|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2120>>2]=1065353216;b=a+2124|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2132|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1532>>2]=-1;q[a+2140>>2]=1065353216;q[a+1564>>2]=-1;q[a+1596>>2]=-1;q[a+1628>>2]=-1;q[a+1660>>2]=-1;q[a+1692>>2]=-1;q[a+1724>>2]=-1;q[a+1756>>2]=-1;q[a+1788>>2]=-1;q[a+1820>>2]=-1;q[a+1852>>2]=-1;q[a+1884>>2]=-1;q[a+1916>>2]=-1;q[a+1948>>2]=-1;q[a+1980>>2]=-1;q[a+2012>>2]=-1;mi(a+2256|0,0,736);b=a+2772|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2768>>2]=1065353216;b=a+2780|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2792|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2788>>2]=1065353216;b=a+2800|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2812|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2808>>2]=1065353216;b=a+2820|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2836|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2828|0;q[b>>2]=1065353216;q[b+4>>2]=1065353216;b=a+2844|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2856|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2852>>2]=1065353216;b=a+2864|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2872>>2]=1065353216;b=a+2876|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2884|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2284>>2]=-1;q[a+2892>>2]=1065353216;q[a+2316>>2]=-1;q[a+2348>>2]=-1;q[a+2380>>2]=-1;q[a+2412>>2]=-1;q[a+2444>>2]=-1;q[a+2476>>2]=-1;q[a+2508>>2]=-1;q[a+2540>>2]=-1;q[a+2572>>2]=-1;q[a+2604>>2]=-1;q[a+2636>>2]=-1;q[a+2668>>2]=-1;q[a+2700>>2]=-1;q[a+2732>>2]=-1;q[a+2764>>2]=-1}function Lz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0;n=bi-16|0;bi=n;a:{b:{c:{if((b|0)!=65535){m=f+8|0;l=f+4|0;while(1){C=q[a+32>>2];k=(q[a+36>>2]-C|0)/576|0;t=b&65535;if(k>>>0<=t>>>0){break c}H=w(t,576);y=H+C|0;u=q[y+412>>2];d:{if(u&1048576){v=C+H|0;z=s[v+552>>1];j=s[v+554>>1];g=y;i=q[v+496>>2];h=q[v+500>>2];e:{if((i|0)!=q[212768]|(h|0)!=q[212769]){break e}while(1){b=s[g+560>>1];if((b|0)==65535){break e}if(b>>>0>=k>>>0){break c}g=w(b,576)+C|0;if((i|0)==q[g+496>>2]&(h|0)==q[g+500>>2]){continue}break}}A=j|z<<16;x=s[g+504>>1];h=x;f:{g=s[v+570>>1];if((g|0)==65535){break f}b=q[e>>2];if(g>>>0>=(q[e+4>>2]-b|0)/24>>>0){break c}i=b+w(g,24)|0;if((t|0)!=s[i+20>>1]){break f}p[n+12>>1]=c;q[n+8>>2]=1;g:{if(!d){j=1;c=c+1|0;k=n+8|0;break g}b=s[d>>1];j=b>>>0<255?b+1|0:255;p[d>>1]=j;k=d}b=s[k+4>>1];g=s[k+2>>1];Lz(a,s[v+562>>1],2,k,e,f);B=0;u=g;E=b<<22;z=b>>>10|0;b=j&65535;g=b>>>18|0;t=b<<14;j=g;g=h>>>22|0;h=h<<10;b=g;if(x){b=b|s[k+2>>1];x=h;h=s[k+4>>1];g=h>>>10|0;h=x|h<<22;b=b|g;x=h;h=s[k>>1];g=h>>>18|0;h=x|h<<14;g=b|g}else{h=t|(E|(h|B));g=j|(z|(b|u))}b=g;h=h|1;q[i+8>>2]=h;q[i+12>>2]=g;g=q[l>>2];i=q[m>>2];if((g|0)==(i|0)){if(o[f+12|0]&1){break b}ri((g-q[f>>2]>>4)+16|0,16,f,m,l);i=q[f+8>>2];g=q[f+4>>2]}if((g|0)==(i|0)){break a}q[l>>2]=g+16;q[g+12>>2]=0;q[g+8>>2]=A;q[g>>2]=t|(B|E);q[g+4>>2]=j|(u|z);if(r[y+415|0]&2){g=q[l>>2];i=q[m>>2];if((g|0)==(i|0)){if(o[f+12|0]&1){break b}ri((g-q[f>>2]>>4)+16|0,16,f,m,l);i=q[f+8>>2];g=q[f+4>>2]}if((g|0)==(i|0)){break a}q[l>>2]=g+16;q[g+12>>2]=0;q[g+8>>2]=A;q[g>>2]=h;q[g+4>>2]=b}if(d){b=s[k>>1];p[k>>1]=b>>>0<255?b+1|0:255}b=s[v+558>>1];break d}h:{if((u&240)==80){i=q[a+252>>2];b=q[a+248>>2];g=i-b|0;if(!g){break h}g=(g|0)/12|0;if((b|0)!=(i|0)){E=g>>>0>1?g:1;t=0;g=h;k=g;x=g<<10;i=g>>>22|0;D=0;while(1){F=w(D,12)+b|0;i:{if(q[F+8>>2]!=(A|0)){break i}B=B6(q[a+212>>2],q[F>>2]);if(!B){break i}b=0;if(!d){while(1){$y(q[a+212>>2],q[F>>2],b,n+4|0);h=q[n+4>>2];if(h){g=q[l>>2];j=q[m>>2];if((g|0)==(j|0)){if(o[f+12|0]&1){break b}ri((g-q[f>>2]>>4)+16|0,16,f,m,l);j=q[f+8>>2];g=q[f+4>>2]}if((g|0)==(j|0)){break a}q[l>>2]=g+16;q[g+12>>2]=h;q[g+8>>2]=A;h=g;j=c&65535;g=j>>>10|0;q[h>>2]=t|j<<22;q[h+4>>2]=g|k;c=c+1|0}b=b+1|0;if((B|0)!=(b|0)){continue}break i}}while(1){$y(q[a+212>>2],q[F>>2],b,n+4|0);h=q[n+4>>2];if(h){y=s[d+2>>1];u=s[d+4>>1];z=s[d>>1];g=q[l>>2];j=q[m>>2];if((g|0)==(j|0)){if(o[f+12|0]&1){break b}ri((g-q[f>>2]>>4)+16|0,16,f,m,l);j=q[f+8>>2];g=q[f+4>>2]}if((g|0)==(j|0)){break a}q[l>>2]=g+16;q[g+12>>2]=h;q[g+8>>2]=A;h=g;g=y;y=x|c&65535;j=g|i;g=u>>>10|0;q[h>>2]=u<<22|y|z<<14;q[h+4>>2]=g|j|z>>>18;c=c+1|0}b=b+1|0;if((B|0)!=(b|0)){continue}break}}D=D+1|0;if((E|0)==(D|0)){break h}b=q[a+248>>2];if((q[a+252>>2]-b|0)/12>>>0>D>>>0){continue}break}}break c}j:{if(d){g=h>>>22|0;h=c&65535|h<<10;b=s[d+2>>1]|g;k=h;h=s[d+4>>1];g=h>>>10|0;h=k|h<<22;b=b|g;k=h;h=s[d>>1];g=h>>>18|0;i=k|h<<14;h=b|g;break j}g=h;h=0;b=g;k=h;h=c&65535;g=h>>>10|0;i=k|h<<22;h=b|g}b=q[l>>2];g=q[m>>2];if((b|0)==(g|0)){if(o[f+12|0]&1){break b}ri((b-q[f>>2]>>4)+16|0,16,f,m,l);g=q[f+8>>2];b=q[f+4>>2]}if((b|0)==(g|0)){break a}c=c+1|0;q[l>>2]=b+16;q[b+12>>2]=0;q[b+8>>2]=A;q[b>>2]=i;q[b+4>>2]=h}c=Lz(a,s[v+562>>1],c&65535,d,e,f)}b=s[(C+H|0)+558>>1]}if((b&65535)!=65535){continue}break}}bi=n+16|0;return c&65535}J(182682,182508,445,182693);G()}J(183211,182508,459,183286);G()}J(182653,182508,499,182677);G()}function Cx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=bi+ -64|0;q[h+48>>2]=0;q[h+52>>2]=0;q[h+56>>2]=0;q[h+60>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;q[h+40>>2]=0;q[h+44>>2]=0;a:{b:{c:{d:{e:{if(c){while(1){j=(h+32|0)+(s[(k<<1)+b>>1]<<1)|0;p[j>>1]=s[j>>1]+1;k=k+1|0;if((k|0)!=(c|0)){continue}break}k=q[e>>2];l=15;v=s[h+62>>1];if(v){break d}break e}k=q[e>>2]}l=14;v=0;if(s[h+60>>1]){break d}l=13;if(s[h+58>>1]){break d}l=12;if(s[h+56>>1]){break d}l=11;if(s[h+54>>1]){break d}l=10;if(s[h+52>>1]){break d}l=9;if(s[h+50>>1]){break d}l=8;if(s[h+48>>1]){break d}l=7;if(s[h+46>>1]){break d}l=6;if(s[h+44>>1]){break d}l=5;if(s[h+42>>1]){break d}l=4;if(s[h+40>>1]){break d}l=3;if(s[h+38>>1]){break d}l=2;if(s[h+36>>1]){break d}if(!s[h+34>>1]){a=q[d>>2];q[d>>2]=a+4;p[a>>1]=320;p[a+2>>1]=0;a=q[d>>2];q[d>>2]=a+4;p[a>>1]=320;p[a+2>>1]=0;q[e>>2]=1;break b}m=(k|0)!=0;l=1;k=1;break c}m=k>>>0>l>>>0?l:k;g=1;k=1;while(1){if(s[(h+32|0)+(k<<1)>>1]){break c}k=k+1|0;if((l|0)!=(k|0)){continue}break}k=l}j=-1;t=s[h+34>>1];if(t>>>0>2){break a}u=s[h+36>>1];i=4-(u+(t<<1)|0)|0;if((i|0)<0){break a}w=s[h+38>>1];i=(i<<1)-w|0;if((i|0)<0){break a}x=s[h+40>>1];i=(i<<1)-x|0;if((i|0)<0){break a}z=s[h+42>>1];i=(i<<1)-z|0;if((i|0)<0){break a}A=s[h+44>>1];i=(i<<1)-A|0;if((i|0)<0){break a}D=s[h+46>>1];i=(i<<1)-D|0;if((i|0)<0){break a}E=s[h+48>>1];i=(i<<1)-E|0;if((i|0)<0){break a}B=s[h+50>>1];i=(i<<1)-B|0;if((i|0)<0){break a}G=s[h+52>>1];i=(i<<1)-G|0;if((i|0)<0){break a}H=s[h+54>>1];i=(i<<1)-H|0;if((i|0)<0){break a}n=s[h+56>>1];i=(i<<1)-n|0;if((i|0)<0){break a}C=s[h+58>>1];i=(i<<1)-C|0;if((i|0)<0){break a}F=s[h+60>>1];i=(i<<1)-F|0;if((i|0)<0){break a}i=(i<<1)-v|0;if((i|0)<0|(!a|g?i:0)){break a}j=0;p[h+2>>1]=0;p[h+4>>1]=t;g=t+u|0;p[h+6>>1]=g;g=g+w|0;p[h+8>>1]=g;g=g+x|0;p[h+10>>1]=g;g=g+z|0;p[h+12>>1]=g;g=g+A|0;p[h+14>>1]=g;g=g+D|0;p[h+16>>1]=g;g=g+E|0;p[h+18>>1]=g;g=g+B|0;p[h+20>>1]=g;g=g+G|0;p[h+22>>1]=g;g=g+H|0;p[h+24>>1]=g;g=g+n|0;p[h+26>>1]=g;g=g+C|0;p[h+28>>1]=g;p[h+30>>1]=g+F;if(c){while(1){g=s[(j<<1)+b>>1];if(g){g=(g<<1)+h|0;i=s[g>>1];p[g>>1]=i+1;p[(i<<1)+f>>1]=j}j=j+1|0;if((j|0)!=(c|0)){continue}break}}n=k>>>0>m>>>0?k:m;t=19;D=0;C=f;z=f;E=0;f:{g:{switch(a|0){case 1:j=1;if(n>>>0>9){break a}z=176142;C=176078;t=256;E=1;break f;case 0:break f;default:break g}}z=176784;C=176720;D=(a|0)==2;t=-1;if((a|0)!=2){break f}j=1;if(n>>>0>9){break a}}u=1<>2];x=0;g=n;m=0;i=-1;while(1){F=1<>1];a=0;i:{if((t|0)>(g|0)){break i}if((g|0)<=(t|0)){g=0;a=96;break i}a=g<<1;g=s[a+C>>1];a=r[a+z|0]}H=m>>>y|0;j=-1<>1]=g;o[B+1|0]=A;o[B|0]=a;if(c){continue}break}j=1<>>1|0;if(a&m){continue}break}c=(h+32|0)+(k<<1)|0;g=s[c>>1]-1|0;p[c>>1]=g;m=a?a+(a-1&m)|0:0;x=x+1|0;if(!(g&65535)){if((k|0)==(l|0)){break h}k=s[(s[(x<<1)+f>>1]<<1)+b>>1]}if(k>>>0<=n>>>0){continue}a=m&G;if((a|0)==(i|0)){continue}break}y=y?y:n;g=k-y|0;v=1<>>0>>0){c=l-y|0;j=k;j:{while(1){j=v-s[(h+32|0)+(j<<1)>>1]|0;if((j|0)<1){break j}v=j<<1;g=g+1|0;j=y+g|0;if(l>>>0>j>>>0){continue}break}g=c}v=1<>>0>852&E|u>>>0>592&D){break a}c=q[d>>2];j=c+(a<<2)|0;o[j+1|0]=n;o[j|0]=g;w=(F<<2)+w|0;p[j+2>>1]=w-c>>>2;i=a;continue}break}if(m){a=(m<<2)+w|0;p[a+2>>1]=0;o[a+1|0]=A;o[a|0]=64}q[d>>2]=q[d>>2]+(u<<2);q[e>>2]=n}j=0}return j}function $ja(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),v=0,z=x(0),A=x(0),B=x(0),D=x(0),E=0,F=x(0),H=0,I=x(0),K=0,L=x(0),M=x(0);c=bi-128|0;bi=c;e=q[q[a+12>>2]>>2];a:{b:{g=q[a+16>>2];d=g;b=q[d+64>>2];v=q[62606];d=q[d+68>>2];c:{if((b|0)==q[v+8>>2]&(d|0)==q[v+12>>2]){b=q[g+96>>2];d=q[g+100>>2];d:{h=q[q[e+936>>2]+4>>2];v=q[h+8>>2];e:{if(!v){break e}E=q[h+4>>2];h=0;while(1){H=E+(h<<5)|0;if(q[H+16>>2]!=(b|0)|q[H+20>>2]!=(d|0)){h=h+1|0;if((v|0)!=(h|0)){continue}break e}break}if((h|0)!=-1){break d}}a=Fi(b,d);b=q[q[62606]+4>>2];q[c>>2]=a;q[c+4>>2]=b;ii(4,49950,50391,c);h=-1e3;break c}b=q[e+96>>2];Tq(c+80|0,b);B=u[c+112>>2];if(B==x(0)){break b}l=u[c+116>>2];if(l==x(0)){break b}F=u[c+120>>2];if(F==x(0)){break b}z=u[c+88>>2];k=u[c+96>>2];f=u[c+92>>2];D=u[c+100>>2];i=u[c+80>>2];m=u[c+104>>2];n=x(x(x(z*k)-x(f*D))-x(i*m));j=u[c+84>>2];A=x(x(z*m)+x(x(i*k)+x(j*D)));l=x(x(1)/l);I=x(x(x(i*D)-x(f*m))-x(j*k));k=x(x(x(j*m)-x(f*k))-x(z*D));M=x(l*x(x(x(x(f*n)-x(j*A))+x(i*I))-x(z*k)));I=x(x(x(z*n)+x(x(f*k)-x(i*A)))-x(j*I));D=x(x(1)/B);k=u[g+120>>2];m=u[g+116>>2];n=u[g+112>>2];A=x(-j);f:{if((r[b+137|0]&2)>>>1|0){m=x(l*m);n=x(D*n);k=x(x(x(1)/F)*k);l=x(x(x(f*m)-x(z*n))+x(i*k));B=x(x(x(m*A)-x(i*n))-x(z*k));A=x(x(f*l)-x(j*B));L=x(z*l);l=x(x(z*m)+x(x(f*n)-x(j*k)));F=j;j=x(x(j*n)+x(x(f*k)-x(i*m)));f=x(x(L+x(x(f*l)-x(i*B)))-x(F*j));B=x(i*j);break f}m=x(l*m);n=x(D*n);l=x(x(i*k)+x(x(f*m)-x(z*n)));A=x(x(x(m*A)-x(i*n))-x(z*k));B=x(x(f*l)-x(j*A));L=x(z*l);l=x(x(z*m)+x(x(f*n)-x(j*k)));F=j;j=x(x(j*n)+x(x(f*k)-x(i*m)));f=x(x(L+x(x(f*l)-x(i*A)))-x(F*j));A=x(i*j)}f=x(x(D*I)+f);E=q[g+136>>2];d=q[e+936>>2];H=q[d+40>>2];i=x(M+x(x(A+B)-x(z*l)));b=q[e+932>>2];if(!b){b=q[d>>2]}v=q[b+64>>2];i=x(C(x(i*x(x(1)/x(t[v+24>>2])))));g:{if(x(y(i))>2])))));i:{if(x(y(f))>2]-q[d+36>>2]|0)|0;j:{if((v|0)<0){break j}b=(E-H|0)+b|0;if((b|0)<0){break j}E=q[d+28>>2];if((E|0)<=(v|0)){break j}d=q[d+32>>2];if((d|0)>(b|0)){break h}}ii(4,49950,50441,0);h=-1e3;break c}d=v+w(E,b+w(d,h)|0)<<1;g=q[g+128>>2]-1|0;p[d+q[e+100>>2]>>1]=g;d=d+q[e+104>>2]|0;p[d>>1]=s[d>>1]&65532;d=q[e+108>>2];K=q[e+112>>2]-d|0;e=w(s[e+940>>1],b>>>5|0)+(v>>>5|0)|0;if(K>>>0<=e>>>0){break a}e=d+e|0;o[e|0]=r[e|0]|1;q[c+64>>2]=v;q[c+56>>2]=h;q[c+68>>2]=g;q[c+60>>2]=b;e=q[61674];b=e;g=q[b+8>>2];d=q[b+12>>2];b=q[a+16>>2];h=q[b+52>>2];q[c+96>>2]=q[b+48>>2];q[c+100>>2]=h;h=q[b+44>>2];q[c+88>>2]=q[b+40>>2];q[c+92>>2]=h;h=q[b+36>>2];q[c+80>>2]=q[b+32>>2];q[c+84>>2]=h;q[c+104>>2]=0;q[c+108>>2]=0;h=0;b=Bj(b+32|0,c+80|0,g,d,0,e,c+56|0,24,0);if(!b){break c}a=q[a+16>>2];q[c+16>>2]=q[q[61674]+4>>2];q[c+20>>2]=b;Gm(a,50506,c+16|0);h=-1e3;break c}a=q[62626];if((b|0)==q[a+8>>2]&(d|0)==q[a+12>>2]){a=q[e+928>>2];if(!a){a=q[q[e+936>>2]+24>>2]}b=q[g+100>>2];d=q[g+96>>2];u[c+32>>2]=u[g+112>>2];u[c+36>>2]=u[g+116>>2];u[c+40>>2]=u[g+120>>2];u[c+44>>2]=u[g+124>>2];Kp(e+144|0,a,d,b,0,po(c+80|0,c+32|0));Zu(e);break c}a=q[62642];if((b|0)==q[a+8>>2]&(d|0)==q[a+12>>2]){dv(e+144|0,q[g+96>>2],q[g+100>>2]);break c}a=q[58927];if((b|0)==q[a+8>>2]&(d|0)==q[a+12>>2]){o[e+946|0]=r[e+946|0]|1;break c}a=q[58928];if(q[a+8>>2]!=(b|0)|q[a+12>>2]!=(d|0)){break c}o[e+946|0]=r[e+946|0]&254}bi=c+128|0;return h|0}J(50970,51083,374,51156);G()}J(50865,50699,445,50854);G()}function BK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=bi-16|0;bi=j;a:{if(o[287820]&1){break a}if(!qi(287820)){break a}if(r[848911]){c=Li(6396)}else{c=-1}q[71954]=c;pi(287820)}b:{if(o[287828]&1){break b}if(!qi(287828)){break b}if(r[848911]){c=Ri(8342,16)}else{c=0}q[71956]=c;pi(287828)}c=q[71954];c:{if((c|0)!=-1){Ki(j,c,8342,q[71956]);break c}q[j>>2]=0}h=q[a+8>>2];hpa(h,b);d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(r[b+153|0]&128){g=s[a+4274>>1];e=q[b+140>>2]&32767;if(s[b+150>>1]==32767?(g|0)!=(e|0):0){break n}k=a+4272|0;f=k;d=s[a+4272>>1];if((e|0)!=(d|0)){l=q[a+2056>>2];m=q[a+2060>>2]-l>>2;c=d;while(1){if(d>>>0>=m>>>0){break f}d=q[(d<<2)+l>>2];f=d+150|0;i=e;d=s[d+150>>1];if((d|0)==(g&65535)){p[a+4274>>1]=c;g=c;c=s[f>>1]}else{c=d}d=c&65535;if((i|0)!=(d|0)){continue}break}}c=s[b+150>>1];p[f>>1]=c;if(!((f|0)!=(k|0)|(c|0)!=32767)){p[a+4274>>1]=32767}p[b+150>>1]=32767;q[b+152>>2]=q[b+152>>2]&-32769}g=q[b+84>>2];i=q[a>>2];EK(a,b);Hq(b+104|0);if(r[b+137|0]&8){A8(q[b+96>>2],q[b+100>>2])}e=q[b+88>>2];if(e>>>0>2]){c=q[h>>2];nj(q[c+4240>>2]);f=q[c+4252>>2];if(!f){break e}d=q[c+4260>>2];if(!d|d>>>0>t[c+4256>>2]){break d}d=d-1|0;q[c+4260>>2]=d;q[f+(d<<2)>>2]=e;fj(q[c+4240>>2])}c=q[b+96>>2];d=q[b+100>>2];if((c|0)!=q[71870]|(d|0)!=q[71871]){Hp(a+4164|0,c,d);c=q[71871];q[b+96>>2]=q[71870];q[b+100>>2]=c}d=q[b+140>>2];c=q[b+136>>2];e=((c&255)<<4)+a|0;e=q[e+2104>>2]-q[e+2100>>2]|0;if(!e){break m}if((d>>>16&32767)>>>0>=e>>1>>>0){break l}d=s[b+154>>1]&32767;if((d|0)!=32767){f=q[a+2060>>2];c=q[a+2056>>2];while(1){if(f-c>>2>>>0<=d>>>0){break f}h=d<<2;c=q[h+c>>2];e=q[c+136>>2];k=q[c+140>>2];l=q[b+136>>2];if((q[b+140>>2]&32767)!=(e>>>16|0)){break k}q[c+136>>2]=l&-65536|e&65535;q[c+140>>2]=k;f=q[a+2060>>2];c=q[a+2056>>2];if(f-c>>2>>>0<=d>>>0){break f}d=q[q[c+h>>2]+152>>2]&32767;if((d|0)!=32767){continue}break}c=q[b+136>>2]}c=c>>>16|0;if((c|0)!=32767){e=q[a+2056>>2];f=q[a+2060>>2]-e>>2;if(f>>>0<=c>>>0){break f}h=q[e+(c<<2)>>2];c=q[h+152>>2];d=c>>>16&32767;o:{if((d|0)!=32767){while(1){if(d>>>0>=f>>>0){break f}c=q[e+(d<<2)>>2];d=q[c+152>>2]&32767;if((d|0)!=32767){continue}break}e=q[c+152>>2];if((e&32767)!=32767){break j}d=c+152|0;f=s[b+154>>1]&32767;c=e&-32768;break o}if((c&2147418112)!=2147418112){break i}d=h+152|0;f=q[b+152>>2]&2147418112;c=c&-2147418113}q[d>>2]=c|f}aA(a,b);Ks(a,q[b+136>>2],q[b+140>>2]);gA(a,q[b+152>>2]);if((g|0)!=287488){yi(i,g)}d=q[a+2072>>2];if(!d){break e}c=s[a+2078>>1];if(!c|c>>>0>s[a+2076>>1]){break d}g=q[b+140>>2];c=c-1|0;p[a+2078>>1]=c;p[d+((c&65535)<<1)>>1]=g&32767;g=q[b+140>>2]&32767;c=q[a+2056>>2];if(g>>>0>=q[a+2060>>2]-c>>2>>>0){break f}d=0;q[c+(g<<2)>>2]=0;i=q[a+4200>>2];c=q[a+4196>>2];g=i-c|0;p:{if(!g){break p}f=g>>2;g=0;while(1){e=d;d=d+1|0;h=(e<<2)+c|0;g=q[h>>2]==(b|0)|g;if(!(!(g&1)|e>>>0>=f-1>>>0)){if(d>>>0>=f>>>0){break f}q[h>>2]=q[(d<<2)+c>>2];i=q[a+4200>>2];c=q[a+4196>>2]}f=i-c>>2;if(f>>>0>d>>>0){continue}break}if(!(g&1)){break p}if((c|0)==(i|0)){break h}q[a+4200>>2]=i-4}gi(mi(b,204,160));if(t[a+4188>>2]>s[a+2078>>1]){break g}if(q[j>>2]){Ji(j)}bi=j+16|0;return}J(8594,6043,1792,8687);G()}J(8359,6043,1835,8342);G()}J(8416,6043,1836,8342);G()}J(7164,6043,1843,8342);G()}J(8494,6043,1863,8342);G()}J(8542,6043,1868,8342);G()}J(11576,8946,514,11516);G()}J(6687,6043,1906,8342);G()}J(11385,8946,445,10186);G()}J(11509,11311,137,11420);G()}J(11540,11311,138,11420);G()}function KF(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,v=0,x=0,y=0;m=bi-48|0;bi=m;qj(a,f,5);if(r[b+24|0]){while(1){j=q[b+20>>2]+w(x,20)|0;si(a,q[j>>2]);bl(a,f);a:{if(!ni(a,-1)){h=q[j+4>>2];if((h&-268435456)==268435456){i=q[j+16>>2];if(i){NF(a,j,c,d,e,i,g);break a}if((h&264241152)==46137344){h=q[j+8>>2];i=r[h+24|0];if(!i){break a}j=q[j+12>>2]+c|0;n=0;while(1){k=q[h+20>>2]+w(n,20)|0;p=q[k+16>>2];if(p){NF(a,k,j,d,e,p,j);i=r[h+24|0]}n=n+1|0;if(i>>>0>n>>>0){continue}break}break a}b:{c:{d:{e:{f:{g:{h:{i:{h=h>>>22&63;switch(h-2|0){case 12:break c;case 7:break d;case 0:break e;case 6:break f;case 2:break g;case 11:break h;case 3:break i;default:break b}}q[q[j+12>>2]+c>>2]=0;break a}q[q[j+12>>2]+c>>2]=0;break a}h=q[j+12>>2]+c|0;q[h>>2]=0;q[h+4>>2]=0;break a}o[q[j+12>>2]+c|0]=0;break a}q[q[j+12>>2]+c>>2]=0;break a}h=q[d>>2];j:{if(t[e>>2]>>0){ji(a,109123,0);break j}o[h|0]=0;q[q[j+12>>2]+c>>2]=q[d>>2]-g}q[d>>2]=q[d>>2]+1;break a}q[q[j+12>>2]+c>>2]=0;break a}q[m+4>>2]=q[j>>2];q[m>>2]=h;ji(a,109199,m);break a}q[m+16>>2]=q[j>>2];ji(a,109091,m+16|0);break a}i=q[j+12>>2]+c|0;k=ni(a,-1);n=0;s=1;y=(q[j+4>>2]&-268435456)!=805306368;k:{if(y){h=i;p=0;break k}qj(a,-1,5);p=4;l:{m:{switch((q[j+4>>2]>>>22&63)-2|0){case 6:p=1;break l;case 9:p=q[q[j+8>>2]+16>>2];break l;default:J(109247,109253,213,109275);G();case 0:case 3:case 7:case 11:case 12:break l;case 2:break m}}p=8}s=ql(a,-1);h=q[d>>2]+15&-16;q[d>>2]=h;l=w(p,s)+h|0;if(l>>>0>t[e>>2]){ji(a,109289,0);break a}q[i+4>>2]=s;q[i>>2]=h-c;q[d>>2]=l;if(!s){break a}}while(1){if(!y){Pi(a,-1,n+1|0)}n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{i=q[j+4>>2]>>>22&63;switch(i-2|0){case 9:break q;case 12:break r;case 7:break s;case 0:break t;case 6:break u;case 2:break v;case 11:break w;case 3:break x;default:break p}}if(!k){q[h>>2]=0;break n}q[h>>2]=aj(a,-1);break n}if(!k){q[h>>2]=0;break n}q[h>>2]=aj(a,-1);break n}if(!k){q[h>>2]=0;q[h+4>>2]=0;break n}q[h>>2]=Ik(a,-1);q[h+4>>2]=ei;break n}if(!k){o[h|0]=0;break n}o[h|0]=(Hj(a,-1)|0)!=0;break n}if(!k){q[h>>2]=0;break n}u[h>>2]=wi(a,-1);break n}if(k){i=Ii(a,-1,0)}else{i=109198}v=q[d>>2];l=Ai(i)+1|0;y:{if(v+l>>>0>t[e>>2]){ji(a,109123,0);break y}oi(v,i,l);q[h>>2]=q[d>>2]-g}q[d>>2]=l+q[d>>2];break n}if(!k){q[h>>2]=0;break n}q[h>>2]=aj(a,-1);break n}if(!k){break n}l=q[j+8>>2];i=q[l+4>>2];if(!xk(i,108982,8)){break o}if(!xk(i,108990,7)){i=cl(a,-1);l=q[i+4>>2];v=q[i>>2];u[h+8>>2]=u[i+8>>2];q[h>>2]=v;q[h+4>>2]=l;break n}if(!xk(i,108997,8)){i=dm(a,-1);u[h>>2]=u[i>>2];u[h+4>>2]=u[i+4>>2];u[h+8>>2]=u[i+8>>2];u[h+12>>2]=u[i+12>>2];break n}if(!xk(i,109005,5)){i=Bq(a,-1);u[h>>2]=u[i>>2];u[h+4>>2]=u[i+4>>2];u[h+8>>2]=u[i+8>>2];u[h+12>>2]=u[i+12>>2];break n}if(!xk(i,109010,8)){i=lo(a,-1);u[h>>2]=u[i>>2];u[h+4>>2]=u[i+4>>2];u[h+8>>2]=u[i+8>>2];u[h+12>>2]=u[i+12>>2];u[h+16>>2]=u[i+16>>2];u[h+20>>2]=u[i+20>>2];u[h+24>>2]=u[i+24>>2];u[h+28>>2]=u[i+28>>2];u[h+32>>2]=u[i+32>>2];u[h+36>>2]=u[i+36>>2];u[h+40>>2]=u[i+40>>2];u[h+44>>2]=u[i+44>>2];u[h+48>>2]=u[i+48>>2];u[h+52>>2]=u[i+52>>2];u[h+56>>2]=u[i+56>>2];u[h+60>>2]=u[i+60>>2];break n}KF(a,l,h,d,e,q[a+8>>2]-q[a+12>>2]>>4,g);break n}q[m+36>>2]=q[j>>2];q[m+32>>2]=i;ji(a,109026,m+32|0);break n}i=cl(a,-1);u[h>>2]=u[i>>2];u[h+4>>2]=u[i+4>>2];u[h+8>>2]=u[i+8>>2]}if(!y){ki(a,-2);h=h+p|0}n=n+1|0;if((s|0)!=(n|0)){continue}break}}ki(a,-2);x=x+1|0;if(x>>>0>2]=0}d:{e:{f:{d=0;g:{if((b|0)<0){break g}k=a+155708|0;while(1){h:{i:{j:{j=b&65535;b=(j<<6)+a|0;d=b+88168|0;switch(q[d>>2]+17|0){case 1:break i;case 0:break j;default:break h}}k:{if(o[288868]&1){break k}if(!qi(288868)){break k}if(r[848911]){c=Li(26665)}else{c=-1}q[72216]=c;pi(288868)}l:{if(o[288876]&1){break l}if(!qi(288876)){break l}if(r[848911]){c=Ri(27284,23)}else{c=0}q[72218]=c;pi(288876)}c=q[72216];m:{if((c|0)!=-1){Ki(f+48|0,c,27284,q[72218]);break m}q[f+48>>2]=0}i=b+88172|0;if(q[i>>2]){break f}l=b+88120|0;n:{if(!q[l>>2]){q[d>>2]=-7;d=s[b+88144>>1];if((d|0)!=65535){c=((d<<16>>16<<6)+a|0)+88150|0;g=s[c>>1];if(!g){break d}p[c>>1]=g-1}d=nu(a,d);break n}h=b+88112|0;g=b+88152|0;c=q[g>>2];if(c){if((g7(q[a+155700>>2],c,f+44|0,f+40|0,f+24|0)|0)==-1){d=0;break n}o[a+173492|0]=0;c=q[f+40>>2];j=q[f+44>>2];YF(a);o:{p:{e=q[f+24>>2];if(e){break p}e=q[f+28>>2];if(e){break p}e=q[d>>2];break o}q[d>>2]=e}q:{if((e|0)==-17){break q}Hy(a,h);e=p[b+88144>>1];if((e|0)==-1){break q}e=((e<<6)+a|0)+88150|0;i=s[e>>1];if(!i){break d}p[e>>1]=i-1}q[b+88164>>2]=q[f+32>>2];if(s[b+88146>>1]==65535){d=q[d>>2];if((d|0)==-17){cG(a,h,j,c)}r:{c=q[a+155712>>2];s:{if(!c){break s}e=b+88136|0;h=q[e>>2];e=q[e+4>>2];c=q[q[k>>2]+(Ewa(h,e,c)<<2)>>2];if((c|0)==-1){break s}d=(d|0)==-17;j=q[a+155716>>2];while(1){c=j+(c<<4)|0;if((h|0)==q[c>>2]&(e|0)==q[c+4>>2]){break r}c=q[c+12>>2];if((c|0)!=-1){continue}break}}J(27634,26783,299,27680);G()}XH(k,h,e);c=q[g>>2];q[q[a+155700>>2]+28>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[g>>2]=0;nu(a,s[b+88144>>1]);break n}d=qra(q[a+173488>>2],c);q[b+88156>>2]=d;oi(d,j,c);q[b+88160>>2]=c;d=q[g>>2];q[q[a+155700>>2]+28>>2]=0;q[d>>2]=0;q[d+4>>2]=0;d=0;q[g>>2]=0;break n}if(q[b+88156>>2]){d=XF(a,p[b+88146>>1]);break n}e=b+88136|0;c=e;c=rs(q[a+155704>>2],q[c>>2],q[c+4>>2]);if(c){q[c+28>>2]=q[c+28>>2]+1;q[i>>2]=q[c+8>>2];q[d>>2]=0;Hy(a,h);d=s[b+88144>>1];if((d|0)!=65535){c=((d<<16>>16<<6)+a|0)+88150|0;g=s[c>>1];if(!g){break d}p[c>>1]=g-1}d=nu(a,d);break n}d=0;if(r[a+173492|0]){break n}c=q[a+155712>>2];t:{if(!c){break t}i=q[e>>2];m=q[e+4>>2];c=q[q[a+155708>>2]+(Ewa(i,m,c)<<2)>>2];if((c|0)==-1){break t}n=q[a+155716>>2];while(1){c=n+(c<<4)|0;if((i|0)==q[c>>2]&(m|0)==q[c+4>>2]){break n}c=q[c+12>>2];if((c|0)!=-1){continue}break}}q[f+28>>2]=a;q[f+32>>2]=j;d=q[l>>2];q[f+24>>2]=q[d+16>>2];q[f+36>>2]=q[d+12>>2];h=i7(q[a+155700>>2],q[h>>2],q[b+88116>>2],f+24|0);q[g>>2]=h;u:{if(h){d=q[e>>2];g=q[e+4>>2];c=q[a+155712>>2];v:{if(!c){break v}c=q[q[k>>2]+(Ewa(d,g,c)<<2)>>2];if((c|0)==-1){break v}e=q[a+155716>>2];while(1){c=e+(c<<4)|0;if((d|0)==q[c>>2]&(g|0)==q[c+4>>2]){break e}c=q[c+12>>2];if((c|0)!=-1){continue}break}}o[f+44|0]=1;x8(k,d,g,f+44|0);break u}o[a+173492|0]=1}d=(h|0)!=0}if(q[f+48>>2]){Ji(f+48|0)}if(!d){break h}d=1;break g}if(!nu(a,s[b+88144>>1])){break h}d=1;break g}b=p[b+88148>>1];if((b|0)>-1){continue}break}d=0}if(q[f+8>>2]){Ji(f+8|0)}bi=f- -64|0;return d}J(27308,26783,784,27284);G()}J(27953,26783,292,27999);G()}J(27325,26783,316,27385);G()}function JR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=bi-160|0;bi=h;c=q[a>>2];while(1){g=q[a+60>>2];f=q[g+4>>2];e=f+1|0;d=q[g+8>>2];a:{if(e>>>0<=d>>>0){d=q[g>>2];break a}if(d>>>0>=2147483646){zk(h+80|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[h+72>>2]=123430;q[h+68>>2]=e;q[h+64>>2]=h+80;Mi(d,123407,h- -64|0);jj(q[a+52>>2],3);d=q[g+8>>2]}e=q[a+52>>2];f=d<<1;b:{if((f|0)!=-2){d=Zi(e,q[g>>2],d,f);break b}d=Oj(e)}q[g+8>>2]=f;q[g>>2]=d;f=q[g+4>>2];e=f+1|0}q[g+4>>2]=e;o[d+f|0]=c;c=q[a+56>>2];e=q[c>>2];q[c>>2]=e-1;d=a;c:{if(e){e=c;c=q[c+4>>2];q[e+4>>2]=c+1;c=r[c|0];break c}c=ik(c)}q[d>>2]=c;if((c|0)==46|c-48>>>0<10){continue}break}d:{if(!dq(123634,c,3)){break d}g=q[a+60>>2];f=q[g+4>>2];e=f+1|0;d=q[g+8>>2];e:{if(e>>>0<=d>>>0){d=q[g>>2];break e}if(d>>>0>=2147483646){zk(h+80|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[h+56>>2]=123430;q[h+52>>2]=e;q[h+48>>2]=h+80;Mi(d,123407,h+48|0);jj(q[a+52>>2],3);d=q[g+8>>2]}e=q[a+52>>2];f=d<<1;f:{if((f|0)!=-2){d=Zi(e,q[g>>2],d,f);break f}d=Oj(e)}q[g+8>>2]=f;q[g>>2]=d;f=q[g+4>>2];e=f+1|0}q[g+4>>2]=e;o[d+f|0]=c;c=q[a+56>>2];e=q[c>>2];q[c>>2]=e-1;d=a;g:{if(e){e=c;c=q[c+4>>2];q[e+4>>2]=c+1;c=r[c|0];break g}c=ik(c)}q[d>>2]=c;d=c&255;if(d>>>0>63){break d}e=d&31;if((d&63)>>>0>=32){d=1<>>32-e;e=1<>2];f=q[g+4>>2];e=f+1|0;d=q[g+8>>2];h:{if(e>>>0<=d>>>0){d=q[g>>2];break h}if(d>>>0>=2147483646){zk(h+80|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[h+40>>2]=123430;q[h+36>>2]=e;q[h+32>>2]=h+80;Mi(d,123407,h+32|0);jj(q[a+52>>2],3);d=q[g+8>>2]}e=q[a+52>>2];f=d<<1;i:{if((f|0)!=-2){d=Zi(e,q[g>>2],d,f);break i}d=Oj(e)}q[g+8>>2]=f;q[g>>2]=d;f=q[g+4>>2];e=f+1|0}q[g+4>>2]=e;o[d+f|0]=c;c=q[a+56>>2];e=q[c>>2];q[c>>2]=e-1;d=a;j:{if(e){e=c;c=q[c+4>>2];q[e+4>>2]=c+1;c=r[c|0];break j}c=ik(c)}q[d>>2]=c}if(!(((c|32)-97>>>0<26?1:c-48>>>0<10)?0:(c|0)!=95)){while(1){g=q[a+60>>2];f=q[g+4>>2];e=f+1|0;d=q[g+8>>2];k:{if(e>>>0<=d>>>0){d=q[g>>2];break k}if(d>>>0>=2147483646){zk(h+80|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[h+24>>2]=123430;q[h+20>>2]=e;q[h+16>>2]=h+80;Mi(d,123407,h+16|0);jj(q[a+52>>2],3);d=q[g+8>>2]}e=q[a+52>>2];f=d<<1;l:{if((f|0)!=-2){d=Zi(e,q[g>>2],d,f);break l}d=Oj(e)}q[g+8>>2]=f;q[g>>2]=d;f=q[g+4>>2];e=f+1|0}q[g+4>>2]=e;o[d+f|0]=c;c=q[a+56>>2];e=q[c>>2];q[c>>2]=e-1;d=a;m:{if(e){e=c;c=q[c+4>>2];q[e+4>>2]=c+1;c=r[c|0];break m}c=ik(c)}q[d>>2]=c;if((c|0)==95|((c|32)-97>>>0<26?1:c-48>>>0<10)){continue}break}}d=q[a+60>>2];c=q[d+4>>2];f=c+1|0;e=q[d+8>>2];n:{if(f>>>0<=e>>>0){e=q[d>>2];break n}if(e>>>0>=2147483646){zk(h+80|0,q[a+64>>2]+16|0,80);c=q[a+52>>2];e=q[a+4>>2];q[h+8>>2]=123430;q[h+4>>2]=e;q[h>>2]=h+80;Mi(c,123407,h);jj(q[a+52>>2],3);e=q[d+8>>2]}c=q[a+52>>2];f=e<<1;o:{if((f|0)!=-2){e=Zi(c,q[d>>2],e,f);break o}e=Oj(c)}q[d+8>>2]=f;q[d>>2]=e;c=q[d+4>>2];f=c+1|0}q[d+4>>2]=f;o[c+e|0]=0;c=q[a+60>>2];d=q[c>>2];c=q[c+4>>2];if(c){e=r[a+68|0];while(1){c=c-1|0;f=d+c|0;if(r[f|0]==46){o[f|0]=e}if(c){continue}break}d=q[q[a+60>>2]>>2]}p:{if(rl(d,b)){break p}e=r[a+68|0];f=r[q[52115]];o[a+68|0]=f;c=q[a+60>>2];d=q[c>>2];c=q[c+4>>2];if(c){while(1){c=c-1|0;g=d+c|0;if((e|0)==r[g|0]){o[g|0]=f}if(c){continue}break}d=q[q[a+60>>2]>>2]}if(rl(d,b)){break p}b=q[a+60>>2];c=q[b+4>>2];if(c){b=q[b>>2];d=r[a+68|0];while(1){c=c-1|0;e=b+c|0;if((d|0)==r[e|0]){o[e|0]=46}if(c){continue}break}}Hl(a,123637,284)}bi=h+160|0}function Fta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;j=bi-16|0;bi=j;C=j|12;D=j|8;E=j|4;while(1){Qta(a,j,A);f=r[zj(j,0)|0];h=r[zj(j,1)|0];i=r[zj(j,2)|0];d=r[zj(E,0)|0];f=(w(h,183)+w(f,54)|0)+w(i,19)|0;h=(w(r[zj(E,1)|0],183)+w(d,54)|0)+w(r[zj(E,2)|0],19)|0;f=f+h|0;i=r[zj(D,0)|0];i=(w(r[zj(D,1)|0],183)+w(i,54)|0)+w(r[zj(D,2)|0],19)|0;h=i+h|0;d=r[zj(C,0)|0];i=i+((w(r[zj(C,1)|0],183)+w(d,54)|0)+w(r[zj(C,2)|0],19)|0)|0;d=A<<1;a:{if(!(o[a+3|0]&1)){e=d<<2;d=e+b|0;z=Xi(d,0);k=Xi(d,1);l=Xi(d,2);g=d+16|0;m=Xi(g,0);n=Xi(g,1);q=Xi(g,2);g=d+32|0;s=Xi(g,0);t=Xi(g,1);u=Xi(g,2);d=d+48|0;v=Xi(d,0);x=Xi(d,1);y=Xi(d,2);d=(e|4)+b|0;F=Xi(d,0);G=Xi(d,1);H=Xi(d,2);g=d+16|0;I=Xi(g,0);J=Xi(g,1);K=Xi(g,2);g=d+32|0;L=Xi(g,0);M=Xi(g,1);N=Xi(g,2);g=d+48|0;O=Xi(g,0);d=A<<3;e=d|1;P=c;c=(w(k,366)+w(z,108)|0)+w(l,38)|0;z=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+93726|0];c=(w(n,366)+w(m,108)|0)+w(q,38)|0;k=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+93726|0];c=(w(t,366)+w(s,108)|0)+w(u,38)|0;l=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+93726|0];m=d|2;c=(w(x,366)+w(v,108)|0)+w(y,38)|0;n=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+93726|0];q=d|3;c=(w(G,366)+w(F,108)|0)+w(H,38)|0;s=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+93726|0];t=d|4;c=(w(J,366)+w(I,108)|0)+w(K,38)|0;u=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+93726|0];v=d|5;c=(w(M,366)+w(L,108)|0)+w(N,38)|0;x=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+93726|0];y=d|6;c=f;f=(w(Xi(g,1),366)+w(O,108)|0)+w(Xi(g,2),38)|0;f=r[(((c>>>0>f>>>0)+(f>>>0>>0)|0)+(f>>>0>>0)|0)+93726|0];h=d|7;c=P|z>>>1<>>1<>>1<>>1<>>1<>>1<>>1<>>1<>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+93726|0];c=(w(q,366)+w(n,108)|0)+w(s,38)|0;l=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+93726|0];m=d+4|0;c=(w(u,366)+w(t,108)|0)+w(v,38)|0;n=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+93726|0];q=d+8|0;c=(w(y,366)+w(x,108)|0)+w(F,38)|0;s=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+93726|0];t=d+12|0;c=(w(H,366)+w(G,108)|0)+w(I,38)|0;u=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+93726|0];c=(w(K,366)+w(J,108)|0)+w(L,38)|0;v=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+93726|0];c=(w(N,366)+w(M,108)|0)+w(O,38)|0;x=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+93726|0];y=g+8|0;c=f;f=(w(Xi(e,1),366)+w(Q,108)|0)+w(Xi(e,2),38)|0;f=r[(((c>>>0>f>>>0)+(f>>>0>>0)|0)+(f>>>0>>0)|0)+93726|0];h=g+12|0;c=P|k>>>1<>>1<>>1<>>1<>>1<>>1<>>1<>>1<>>8;p[a+6>>1]=(B<<8&16711680|B<<24)>>>16;bi=j+16|0}function PX(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{switch(b|0){case 13:mm(a,d);i=q[c+20>>2];if((i|0)==-1){break a}b=q[d+20>>2];if((b|0)==-1){break d}h=q[q[a>>2]+12>>2];while(1){e=b;g=h+(b<<2)|0;f=q[g>>2];b=(f>>>14|0)-131071|0;b=(b|0)==-1?-1:(e+b|0)+1|0;if((b|0)!=-1){continue}break}b=g;h=i+(e^-1)|0;e=h>>31;if((e^e+h)>=131072){rj(q[a+12>>2],123689);f=q[g>>2]}q[b>>2]=(f&16383|h<<14)+2147467264;break a;case 14:mm(a,d);i=q[c+16>>2];if((i|0)==-1){break a}b=q[d+16>>2];if((b|0)==-1){break c}h=q[q[a>>2]+12>>2];while(1){e=b;g=h+(b<<2)|0;f=q[g>>2];b=(f>>>14|0)-131071|0;b=(b|0)==-1?-1:(e+b|0)+1|0;if((b|0)!=-1){continue}break}b=g;h=i+(e^-1)|0;e=h>>31;if((e^e+h)>=131072){rj(q[a+12>>2],123689);f=q[g>>2]}q[b>>2]=(f&16383|h<<14)+2147467264;break a;case 6:f:{if(q[d+16>>2]!=q[d+20>>2]){Sm(a,d);break f}mm(a,d)}g:{if(q[d>>2]!=11){break g}f=q[q[a>>2]+12>>2];e=q[d+8>>2];g=q[f+(e<<2)>>2];if((g&63)!=21){break g}h:{if(q[c>>2]!=12){break h}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1;e=q[d+8>>2];g=q[f+(e<<2)>>2]}q[f+(e<<2)>>2]=g&8388607|q[c+8>>2]<<23;q[c>>2]=11;q[c+8>>2]=q[d+8>>2];return}mm(a,d);i:{if(q[d>>2]!=12){break i}b=q[d+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}e=q[a+36>>2];f=e+1|0;g=q[a>>2];j:{if((e|0)=249){rj(q[a+12>>2],123654);g=q[a>>2];b=q[a+36>>2]+1|0}o[g+75|0]=f}q[a+36>>2]=b;uq(a,d,b-1|0);uo(a,21,c,d);return;case 0:uo(a,12,c,d);return;case 1:uo(a,13,c,d);return;case 2:uo(a,14,c,d);return;case 3:uo(a,15,c,d);return;case 4:uo(a,16,c,d);return;case 5:uo(a,17,c,d);return;case 8:e=gl(a,c);f=gl(a,d);k:{if(q[d>>2]!=12){break k}b=q[d+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}l:{if(q[c>>2]!=12){break l}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}a=Vn(a,23,1,e,f);break b;case 7:e=gl(a,c);f=gl(a,d);m:{if(q[d>>2]!=12){break m}b=q[d+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}n:{if(q[c>>2]!=12){break n}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}a=Vn(a,23,0,e,f);break b;case 9:e=gl(a,c);f=gl(a,d);o:{if(q[d>>2]!=12){break o}b=q[d+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}p:{if(q[c>>2]!=12){break p}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}a=Vn(a,24,1,e,f);break b;case 10:e=gl(a,c);f=gl(a,d);q:{if(q[d>>2]!=12){break q}b=q[d+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}r:{if(q[c>>2]!=12){break r}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}a=Vn(a,25,1,e,f);break b;case 11:e=gl(a,c);f=gl(a,d);s:{if(q[d>>2]!=12){break s}b=q[d+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}t:{if(q[c>>2]!=12){break t}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}a=Vn(a,24,1,f,e);break b;case 12:e=gl(a,c);f=gl(a,d);u:{if(q[d>>2]!=12){break u}b=q[d+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}v:{if(q[c>>2]!=12){break v}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}a=Vn(a,25,1,f,e);q[c>>2]=10;q[c+8>>2]=a;break;default:break e}}return}q[d+20>>2]=i;break a}q[d+16>>2]=i;break a}q[c>>2]=10;q[c+8>>2]=a;return}a=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=a;a=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=a;a=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=a}function ML(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);g=bi-48|0;bi=g;e=1;a:{b:{switch((b-a|0)/160|0){case 2:if(t[b-16>>2]>=t[a+144>>2]){break a}Rj(a,b-160|0);break a;case 3:d=b-160|0;h=a+160|0;b=b-16|0;f=q[b>>2];c=q[a+304>>2];if(c>>>0>=t[a+144>>2]){if(c>>>0<=f>>>0){break a}Rj(h,d);if(t[a+304>>2]>=t[a+144>>2]){break a}Rj(a,h);break a}if(c>>>0>f>>>0){Rj(a,d);break a}Rj(a,h);if(t[b>>2]>=t[a+304>>2]){break a}Rj(h,d);break a;case 4:gw(a,a+160|0,a+320|0,b-160|0);break a;case 5:cw(a,a+160|0,a+320|0,a+480|0,b-160|0);break a;case 0:case 1:break a;default:break b}}e=a+160|0;f=a+320|0;d=q[a+464>>2];c=q[a+304>>2];c:{if(c>>>0>=t[a+144>>2]){if(c>>>0<=d>>>0){break c}Rj(e,f);if(t[a+304>>2]>=t[a+144>>2]){break c}Rj(a,e);break c}if(c>>>0>d>>>0){Rj(a,f);break c}Rj(a,e);if(t[a+464>>2]>=t[a+304>>2]){break c}Rj(e,f)}d:{e:{e=a+480|0;if((e|0)==(b|0)){break e}while(1){f:{i=q[e+144>>2];if(i>>>0>2]){j=u[e+56>>2];k=u[e+52>>2];l=u[e+44>>2];m=u[e+40>>2];n=u[e+36>>2];o=u[e+28>>2];p=u[e+24>>2];r=u[e+20>>2];s=u[e+48>>2];v=u[e+32>>2];w=u[e+16>>2];y=u[e+8>>2];z=u[e+4>>2];A=u[e>>2];q[g+44>>2]=q[e+88>>2];c=q[e+84>>2];q[g+36>>2]=q[e+80>>2];q[g+40>>2]=c;c=q[e+76>>2];q[g+28>>2]=q[e+72>>2];q[g+32>>2]=c;c=q[e+68>>2];q[g+20>>2]=q[e+64>>2];q[g+24>>2]=c;B=u[e+136>>2];C=u[e+132>>2];D=u[e+124>>2];E=u[e+120>>2];F=u[e+116>>2];G=u[e+108>>2];H=u[e+104>>2];I=u[e+100>>2];J=u[e+128>>2];K=u[e+112>>2];L=u[e+96>>2];q[g+8>>2]=q[e+156>>2];c=q[e+152>>2];q[g>>2]=q[e+148>>2];q[g+4>>2]=c;c=e;while(1){g:{d=f;u[c>>2]=u[d>>2];u[c+4>>2]=u[d+4>>2];u[c+8>>2]=u[d+8>>2];u[c+16>>2]=u[d+16>>2];u[c+20>>2]=u[d+20>>2];u[c+24>>2]=u[d+24>>2];u[c+28>>2]=u[d+28>>2];u[c+32>>2]=u[d+32>>2];u[c+36>>2]=u[d+36>>2];u[c+40>>2]=u[d+40>>2];u[c+44>>2]=u[d+44>>2];u[c+48>>2]=u[d+48>>2];u[c+52>>2]=u[d+52>>2];u[c+56>>2]=u[d+56>>2];f=q[d+68>>2];q[c+64>>2]=q[d+64>>2];q[c+68>>2]=f;f=q[d+76>>2];q[c+72>>2]=q[d+72>>2];q[c+76>>2]=f;f=q[d+84>>2];q[c+80>>2]=q[d+80>>2];q[c+84>>2]=f;q[c+88>>2]=q[d+88>>2];u[c+96>>2]=u[d+96>>2];u[c+100>>2]=u[d+100>>2];u[c+104>>2]=u[d+104>>2];u[c+108>>2]=u[d+108>>2];u[c+112>>2]=u[d+112>>2];u[c+116>>2]=u[d+116>>2];u[c+120>>2]=u[d+120>>2];u[c+124>>2]=u[d+124>>2];u[c+128>>2]=u[d+128>>2];u[c+132>>2]=u[d+132>>2];u[c+136>>2]=u[d+136>>2];f=q[d+148>>2];q[c+144>>2]=q[d+144>>2];q[c+148>>2]=f;f=q[d+156>>2];q[c+152>>2]=q[d+152>>2];q[c+156>>2]=f;if((a|0)==(d|0)){c=a;break g}f=d-160|0;c=d;if(t[c-16>>2]>i>>>0){continue}}break}u[c+48>>2]=s;u[c+32>>2]=v;u[c+16>>2]=w;u[c+8>>2]=y;u[c+4>>2]=z;u[c>>2]=A;u[c+56>>2]=j;u[c+52>>2]=k;u[c+44>>2]=l;u[c+40>>2]=m;u[c+36>>2]=n;u[c+28>>2]=o;u[c+24>>2]=p;u[c+20>>2]=r;d=d- -64|0;q[d+24>>2]=q[g+44>>2];f=q[g+40>>2];q[d+16>>2]=q[g+36>>2];q[d+20>>2]=f;f=q[g+32>>2];q[d+8>>2]=q[g+28>>2];q[d+12>>2]=f;f=q[g+24>>2];q[d>>2]=q[g+20>>2];q[d+4>>2]=f;q[c+144>>2]=i;u[c+136>>2]=B;u[c+132>>2]=C;u[c+128>>2]=J;u[c+124>>2]=D;u[c+120>>2]=E;u[c+116>>2]=F;u[c+112>>2]=K;u[c+108>>2]=G;u[c+104>>2]=H;u[c+100>>2]=I;u[c+96>>2]=L;f=q[g+4>>2];q[c+148>>2]=q[g>>2];q[c+152>>2]=f;q[c+156>>2]=q[g+8>>2];h=h+1|0;if((h|0)==8){break f}}f=e;e=e+160|0;if((e|0)!=(b|0)){continue}break e}break}c=(e+160|0)==(b|0);a=0;break d}a=1}e=a|c}bi=g+48|0;return e&1}function rm(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;k=bi-112|0;bi=k;l=h;o=i&2147483647;m=c-(b>>>0<1)|0;j=b-1|0;r=(j|0)==-1&(m|0)==-1;s=d;p=(c|0)==(m|0)&b>>>0>j>>>0|c>>>0>m>>>0;n=d+p|0;m=e&2147483647;j=m;j=n>>>0

>>0?j+1|0:j;p=n-1|0;a:{b:{j=j-(n>>>0<1)|0;if(!((p|0)==-1&(j|0)==2147418111?r:j>>>0>2147418111)){j=f;n=g-(j>>>0<1)|0;j=j-1|0;r=(j|0)!=-1|(n|0)!=-1;p=(g|0)==(n|0)&f>>>0>j>>>0|g>>>0>n>>>0;n=p+l|0;j=o;j=n>>>0

>>0?j+1|0:j;p=n;n=n-1|0;j=j-(p>>>0<1)|0;if((n|0)==-1&(j|0)==2147418111?r:(j|0)==2147418111&(n|0)!=-1|j>>>0<2147418111){break b}}if(!(!s&(m|0)==2147418112?!(b|c):m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!l&(o|0)==2147418112?!(f|g):o>>>0<2147418112)){i=i|32768;break a}if(!(b|s|(m^2147418112|c))){j=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:j;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|l|(o^2147418112|g))){break a}if(!(b|s|(c|m))){if(f|l|(g|o)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|l|(g|o)){break b}f=b;g=c;h=d;i=e;break a}r=(l|0)==(s|0)&(m|0)==(o|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:(m|0)==(o|0)&l>>>0>s>>>0|m>>>0>>0;j=r;n=j?f:b;o=j?g:c;l=j?i:e;s=l;m=j?h:d;j=l&65535;i=r?e:i;e=i;h=r?d:h;p=i>>>16&32767;l=l>>>16&32767;if(!l){d=!(j|m);i=d<<6;l=z(d?n:m)+32|0;d=z(d?o:j);d=i+((d|0)==32?l:d)|0;Xl(k+96|0,n,o,m,j,d-15|0);m=q[k+104>>2];n=q[k+96>>2];o=q[k+100>>2];l=16-d|0;j=q[k+108>>2]}f=r?b:f;g=r?c:g;i=e&65535;if(!p){b=!(h|i);c=b<<6;d=z(b?f:h)+32|0;b=z(b?g:i);b=c+((b|0)==32?d:b)|0;Xl(k+80|0,f,g,h,i,b-15|0);p=16-b|0;h=q[k+88>>2];i=q[k+92>>2];g=q[k+84>>2];f=q[k+80>>2]}b=h;c=i<<3|b>>>29;h=b<<3|g>>>29;i=c|524288;b=m;d=j<<3|b>>>29;m=b<<3|o>>>29;t=d;r=e^s;b=f;j=g<<3|b>>>29;b=b<<3;c=j;d=l-p|0;e=b;c:{if(!d){break c}if(d>>>0>127){h=0;i=0;j=0;e=1;break c}Xl(k- -64|0,b,c,h,i,128-d|0);fr(k+48|0,b,c,h,i,d);h=q[k+56>>2];i=q[k+60>>2];j=q[k+52>>2];e=q[k+48>>2]|((q[k+64>>2]|q[k+72>>2])!=0|(q[k+68>>2]|q[k+76>>2])!=0)}f=j;d=m;p=t|524288;b=n;j=o<<3|b>>>29;c=b<<3;d:{if((r|0)<-1?1:(r|0)<=-1){o=e;b=c-e|0;m=h;n=d-h|0;e=(f|0)==(j|0)&c>>>0>>0|f>>>0>j>>>0;h=n-e|0;c=j-((c>>>0>>0)+f|0)|0;i=(p-((d>>>0>>0)+i|0)|0)-(e>>>0>n>>>0)|0;if(!(b|h|(c|i))){f=0;g=0;h=0;i=0;break a}if(i>>>0>524287){break d}f=b;d=!(h|i);e=d<<6;g=z(d?b:h)+32|0;b=z(d?c:i);b=e+((b|0)==32?g:b)|0;b=b-12|0;Xl(k+32|0,f,c,h,i,b);l=l-b|0;h=q[k+40>>2];i=q[k+44>>2];b=q[k+32>>2];c=q[k+36>>2];break d}b=c;g=b+e|0;c=f+j|0;c=b>>>0>g>>>0?c+1|0:c;b=g;g=(c|0)==(f|0)&e>>>0>b>>>0|c>>>0>>0;e=d;f=d+h|0;d=i+p|0;d=e>>>0>f>>>0?d+1|0:d;e=g+f|0;h=e;i=h>>>0>>0?d+1|0:d;if(!(i&1048576)){break d}b=b&1|((c&1)<<31|b>>>1);c=h<<31|c>>>1;l=l+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}j=0;o=s&-2147483648;if((l|0)>=32767){h=j;i=o|2147418112;f=0;g=0;break a}e=0;e:{if((l|0)>0){e=l;break e}Xl(k+16|0,b,c,h,i,l+127|0);fr(k,b,c,h,i,1-l|0);b=q[k>>2]|((q[k+16>>2]|q[k+24>>2])!=0|(q[k+20>>2]|q[k+28>>2])!=0);c=q[k+4>>2];h=q[k+8>>2];i=q[k+12>>2]}s=(c&7)<<29|b>>>3;g=s;l=b&7;b=g+(l>>>0>4)|0;d=h<<29|c>>>3;c=b>>>0>>0?d+1|0:d;f=b;g=c;b=(d|0)==(c|0)&b>>>0>>0|c>>>0>>0;d=(i&7)<<29|h>>>3|j;b=b+d|0;j=o|i>>>3&65535|e<<16;h=b;i=b>>>0>>0?j+1|0:j;f:{if((l|0)==4){j=i;c=0;d=g+c|0;e=f&1;b=f+e|0;d=b>>>0>>0?d+1|0:d;f=b;g=d;c=(c|0)==(d|0)&b>>>0>>0|c>>>0>d>>>0;b=c+h|0;h=b;i=b>>>0>>0?j+1|0:j;break f}if(!l){break a}}}q[a>>2]=f;q[a+4>>2]=g;q[a+8>>2]=h;q[a+12>>2]=i;bi=k+112|0}function mP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=bi-32|0;bi=k;q[e+8>>2]=0;q[e>>2]=8;q[e+4>>2]=0;g=ui(18456);q[g+18452>>2]=1302;q[g+18448>>2]=1303;q[g+18444>>2]=1304;q[g>>2]=a;f=bC(g,1);j=q[a+184>>2];q[a+172>>2]=q[a+180>>2];q[a+176>>2]=j;gi(g);a:{if(f){e=ui(18456);q[e+18452>>2]=1302;q[e+18448>>2]=1303;q[e+18444>>2]=1304;q[e>>2]=a;a=YY(e,b,c,d);gi(e);break a}g=a+41|0;l=a+40|0;b:{c:{f=q[a+176>>2];i=q[a+172>>2];d:{if(f>>>0<=i>>>0){if(!q[a+32>>2]){break c}f=fi[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);e:{if(!f){o[a+40|0]=0;q[a+32>>2]=0;f=g;break e}h=r[a+40|0];f=f+(a+40|0)|0}q[a+172>>2]=g;q[a+176>>2]=f;j=g;break d}j=i+1|0;q[a+172>>2]=j;h=r[i|0]}if((h|0)!=137){break c}f:{if(f>>>0<=j>>>0){if(!q[a+32>>2]){break c}f=fi[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);g:{if(f){h=r[a+40|0];f=f+(a+40|0)|0;break g}h=0;o[a+40|0]=0;q[a+32>>2]=0;f=g}q[a+172>>2]=g;q[a+176>>2]=f;i=g;break f}i=j+1|0;q[a+172>>2]=i;h=r[j|0]}if((h|0)!=80){break c}h:{if(f>>>0<=i>>>0){if(!q[a+32>>2]){break c}f=fi[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);i:{if(f){h=r[a+40|0];f=f+(a+40|0)|0;break i}h=0;o[a+40|0]=0;q[a+32>>2]=0;f=g}q[a+172>>2]=g;q[a+176>>2]=f;j=g;break h}j=i+1|0;q[a+172>>2]=j;h=r[i|0]}if((h|0)!=78){break c}j:{if(f>>>0<=j>>>0){if(!q[a+32>>2]){break c}f=fi[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);k:{if(f){h=r[a+40|0];f=f+(a+40|0)|0;break k}h=0;o[a+40|0]=0;q[a+32>>2]=0;f=g}q[a+172>>2]=g;q[a+176>>2]=f;i=g;break j}i=j+1|0;q[a+172>>2]=i;h=r[j|0]}if((h|0)!=71){break c}l:{if(f>>>0<=i>>>0){if(!q[a+32>>2]){break c}f=fi[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);m:{if(f){h=r[a+40|0];f=f+(a+40|0)|0;break m}h=0;o[a+40|0]=0;q[a+32>>2]=0;f=g}q[a+172>>2]=g;q[a+176>>2]=f;j=g;break l}j=i+1|0;q[a+172>>2]=j;h=r[i|0]}if((h|0)!=13){break c}n:{if(f>>>0<=j>>>0){if(!q[a+32>>2]){break c}f=fi[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);o:{if(f){h=r[a+40|0];f=f+(a+40|0)|0;break o}h=0;o[a+40|0]=0;q[a+32>>2]=0;f=g}q[a+172>>2]=g;q[a+176>>2]=f;i=g;break n}i=j+1|0;q[a+172>>2]=i;h=r[j|0]}if((h|0)!=10){break c}p:{if(f>>>0<=i>>>0){if(!q[a+32>>2]){break c}f=fi[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);q:{if(f){h=r[a+40|0];f=f+(a+40|0)|0;break q}h=0;o[a+40|0]=0;q[a+32>>2]=0;f=g}q[a+172>>2]=g;q[a+176>>2]=f;break p}g=i+1|0;q[a+172>>2]=g;h=r[i|0]}if((h|0)!=26){break c}r:{if(f>>>0<=g>>>0){if(!q[a+32>>2]){break c}g=fi[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);if(g){break r}o[a+40|0]=0;q[a+32>>2]=0;break c}q[a+172>>2]=g+1;l=g}if(r[l|0]!=10){break c}g=q[a+184>>2];q[a+172>>2]=q[a+180>>2];q[a+176>>2]=g;q[k+8>>2]=a;a=0;s:{if(!lP(k+8|0)){f=q[k+20>>2];break s}a=8;t:{g=q[k+24>>2];if((g|0)<9){break t}a=16;if((g|0)==16){break t}q[212113]=150890;break b}q[e>>2]=a;a=q[k+20>>2];e=b;b=q[k+8>>2];q[e>>2]=q[b>>2];q[c>>2]=q[b+4>>2];f=0;if(!d){break s}q[d>>2]=q[b+8>>2]}gi(f);gi(q[k+16>>2]);gi(q[k+12>>2]);break a}b=q[a+184>>2];q[a+172>>2]=q[a+180>>2];q[a+176>>2]=b;q[212113]=150316}a=0}bi=k+32|0;return a}function GJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{switch(q[a+40>>2]){case 0:if(!e){break a}f=q[a+36>>2];h=(b>>>0)/(f>>>0)|0;g=b-w(f,h)|0;i=q[a+32>>2];a=q[a+16>>2]+w(i,h)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+w(c,b)|0;while(1){o[a+g|0]=r[b+d|0];h=1;d=(d+1>>>0)%(f>>>0)|0;b=d?b:b+c|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:a+i|0;e=e-1|0;if(e){continue}break}break b;case 1:if(!e){break a}f=q[a+36>>2];i=(b>>>0)/(f>>>0)|0;g=b-w(f,i)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;h=1;j=i;i=q[a+32>>2];a=q[a+16>>2]+(w(j,i)<<1)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+(w(c,b)<<1)|0;while(1){p[(g<<1)+a>>1]=s[(d<<1)+b>>1];d=(d+1>>>0)%(f>>>0)|0;b=d?b:(c<<1)+b|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:(i<<1)+a|0;e=e-1|0;if(e){continue}break}break b;case 2:if(!e){break a}f=q[a+36>>2];h=(b>>>0)/(f>>>0)|0;g=b-w(f,h)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;i=q[a+32>>2];a=q[a+16>>2]+(w(i,h)<<2)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+(w(c,b)<<2)|0;while(1){q[(g<<2)+a>>2]=q[(d<<2)+b>>2];h=1;d=(d+1>>>0)%(f>>>0)|0;b=d?b:(c<<2)+b|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:(i<<2)+a|0;e=e-1|0;if(e){continue}break}break b;case 3:if(!e){break a}f=q[a+36>>2];h=(b>>>0)/(f>>>0)|0;g=b-w(f,h)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;i=q[a+32>>2];a=q[a+16>>2]+(w(i,h)<<3)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+(w(c,b)<<3)|0;while(1){j=(d<<3)+b|0;k=q[j+4>>2];h=(g<<3)+a|0;q[h>>2]=q[j>>2];q[h+4>>2]=k;h=1;d=(d+1>>>0)%(f>>>0)|0;b=d?b:(c<<3)+b|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:(i<<3)+a|0;e=e-1|0;if(e){continue}break}break b;case 4:if(!e){break a}f=q[a+36>>2];h=(b>>>0)/(f>>>0)|0;g=b-w(f,h)|0;i=q[a+32>>2];a=q[a+16>>2]+w(i,h)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+w(c,b)|0;while(1){o[a+g|0]=r[b+d|0];h=1;d=(d+1>>>0)%(f>>>0)|0;b=d?b:b+c|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:a+i|0;e=e-1|0;if(e){continue}break}break b;case 5:if(!e){break a}f=q[a+36>>2];i=(b>>>0)/(f>>>0)|0;g=b-w(f,i)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;h=1;j=i;i=q[a+32>>2];a=q[a+16>>2]+(w(j,i)<<1)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+(w(c,b)<<1)|0;while(1){p[(g<<1)+a>>1]=s[(d<<1)+b>>1];d=(d+1>>>0)%(f>>>0)|0;b=d?b:(c<<1)+b|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:(i<<1)+a|0;e=e-1|0;if(e){continue}break}break b;case 6:if(!e){break a}f=q[a+36>>2];h=(b>>>0)/(f>>>0)|0;g=b-w(f,h)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;i=q[a+32>>2];a=q[a+16>>2]+(w(i,h)<<2)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+(w(c,b)<<2)|0;while(1){q[(g<<2)+a>>2]=q[(d<<2)+b>>2];h=1;d=(d+1>>>0)%(f>>>0)|0;b=d?b:(c<<2)+b|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:(i<<2)+a|0;e=e-1|0;if(e){continue}break}break b;case 7:if(!e){break a}f=q[a+36>>2];h=(b>>>0)/(f>>>0)|0;g=b-w(f,h)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;i=q[a+32>>2];a=q[a+16>>2]+(w(i,h)<<3)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+(w(c,b)<<3)|0;while(1){j=(d<<3)+b|0;k=q[j+4>>2];h=(g<<3)+a|0;q[h>>2]=q[j>>2];q[h+4>>2]=k;h=1;d=(d+1>>>0)%(f>>>0)|0;b=d?b:(c<<3)+b|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:(i<<3)+a|0;e=e-1|0;if(e){continue}break}break b;case 8:break c;default:break b}}if(!e){break a}f=q[a+36>>2];h=(b>>>0)/(f>>>0)|0;g=b-w(f,h)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;i=q[a+32>>2];a=q[a+16>>2]+(w(i,h)<<2)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+(w(c,b)<<2)|0;while(1){u[(g<<2)+a>>2]=u[(d<<2)+b>>2];h=1;d=(d+1>>>0)%(f>>>0)|0;b=d?b:(c<<2)+b|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:(i<<2)+a|0;e=e-1|0;if(e){continue}break}}return h}return 1}function zta(a,b,c,d){var e=0,f=0;f=bi-16|0;bi=f;e=f;o[e|0]=0;o[e+1|0]=0;o[e+2|0]=0;o[e+3|0]=0;o[e+4|0]=0;o[e+5|0]=0;o[e+6|0]=0;o[e+7|0]=0;o[e+8|0]=0;o[e+9|0]=0;o[e+10|0]=0;o[e+11|0]=0;o[e+12|0]=0;o[e+13|0]=0;o[e+14|0]=0;o[e+15|0]=0;a:{if(c){c=bj(b,0,3);o[Ci(e,0,0)|0]=c;c=bj(b,1,3);o[Ci(e,1,0)|0]=c;c=bj(b,2,3);o[Ci(e,2,0)|0]=c;c=bj(b,3,3);o[Ci(e,3,0)|0]=c;c=bj(b,0,2);o[Ci(e,0,1)|0]=c;c=bj(b,1,2);o[Ci(e,1,1)|0]=c;c=bj(b,2,2);o[Ci(e,2,1)|0]=c;c=bj(b,3,2);o[Ci(e,3,1)|0]=c;c=bj(b,0,1);o[Ci(e,0,2)|0]=c;c=bj(b,1,1);o[Ci(e,1,2)|0]=c;c=bj(b,2,1);o[Ci(e,2,2)|0]=c;c=bj(b,3,1);o[Ci(e,3,2)|0]=c;c=bj(b,0,0);o[Ci(e,0,3)|0]=c;c=bj(b,1,0);o[Ci(e,1,3)|0]=c;c=bj(b,2,0);o[Ci(e,2,3)|0]=c;b=bj(b,3,0);o[Ci(e,3,3)|0]=b;break a}c=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);q[f+8>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);q[f+12>>2]=c;c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[f>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[f+4>>2]=c}o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;b:{c:{switch(d|0){case 2:b=r[Ci(e,3,3)|0];o[Ci(a,0,0)|0]=b;b=r[Ci(e,2,3)|0];o[Ci(a,1,0)|0]=b;b=r[Ci(e,1,3)|0];o[Ci(a,2,0)|0]=b;b=r[Ci(e,0,3)|0];o[Ci(a,3,0)|0]=b;b=r[Ci(e,3,2)|0];o[Ci(a,0,1)|0]=b;b=r[Ci(e,2,2)|0];o[Ci(a,1,1)|0]=b;b=r[Ci(e,1,2)|0];o[Ci(a,2,1)|0]=b;b=r[Ci(e,0,2)|0];o[Ci(a,3,1)|0]=b;b=r[Ci(e,3,1)|0];o[Ci(a,0,2)|0]=b;b=r[Ci(e,2,1)|0];o[Ci(a,1,2)|0]=b;b=r[Ci(e,1,1)|0];o[Ci(a,2,2)|0]=b;b=r[Ci(e,0,1)|0];o[Ci(a,3,2)|0]=b;b=r[Ci(e,3,0)|0];o[Ci(a,0,3)|0]=b;b=r[Ci(e,2,0)|0];o[Ci(a,1,3)|0]=b;b=r[Ci(e,1,0)|0];o[Ci(a,2,3)|0]=b;b=r[Ci(e,0,0)|0];o[Ci(a,3,3)|0]=b;break b;case 1:b=r[Ci(e,0,3)|0];o[Ci(a,0,0)|0]=b;b=r[Ci(e,0,2)|0];o[Ci(a,1,0)|0]=b;b=r[Ci(e,0,1)|0];o[Ci(a,2,0)|0]=b;b=r[Ci(e,0,0)|0];o[Ci(a,3,0)|0]=b;b=r[Ci(e,1,3)|0];o[Ci(a,0,1)|0]=b;b=r[Ci(e,1,2)|0];o[Ci(a,1,1)|0]=b;b=r[Ci(e,1,1)|0];o[Ci(a,2,1)|0]=b;b=r[Ci(e,1,0)|0];o[Ci(a,3,1)|0]=b;b=r[Ci(e,2,3)|0];o[Ci(a,0,2)|0]=b;b=r[Ci(e,2,2)|0];o[Ci(a,1,2)|0]=b;b=r[Ci(e,2,1)|0];o[Ci(a,2,2)|0]=b;b=r[Ci(e,2,0)|0];o[Ci(a,3,2)|0]=b;b=r[Ci(e,3,3)|0];o[Ci(a,0,3)|0]=b;b=r[Ci(e,3,2)|0];o[Ci(a,1,3)|0]=b;b=r[Ci(e,3,1)|0];o[Ci(a,2,3)|0]=b;b=r[Ci(e,3,0)|0];o[Ci(a,3,3)|0]=b;break b;case 0:b=q[f+4>>2];c=q[f>>2];o[a|0]=c;o[a+1|0]=c>>>8;o[a+2|0]=c>>>16;o[a+3|0]=c>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24;b=q[f+12>>2];c=q[f+8>>2];o[a+8|0]=c;o[a+9|0]=c>>>8;o[a+10|0]=c>>>16;o[a+11|0]=c>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;break b;default:J(82808,92261,487,92635);G();case 3:break c}}b=r[Ci(e,3,0)|0];o[Ci(a,0,0)|0]=b;b=r[Ci(e,3,1)|0];o[Ci(a,1,0)|0]=b;b=r[Ci(e,3,2)|0];o[Ci(a,2,0)|0]=b;b=r[Ci(e,3,3)|0];o[Ci(a,3,0)|0]=b;b=r[Ci(e,2,0)|0];o[Ci(a,0,1)|0]=b;b=r[Ci(e,2,1)|0];o[Ci(a,1,1)|0]=b;b=r[Ci(e,2,2)|0];o[Ci(a,2,1)|0]=b;b=r[Ci(e,2,3)|0];o[Ci(a,3,1)|0]=b;b=r[Ci(e,1,0)|0];o[Ci(a,0,2)|0]=b;b=r[Ci(e,1,1)|0];o[Ci(a,1,2)|0]=b;b=r[Ci(e,1,2)|0];o[Ci(a,2,2)|0]=b;b=r[Ci(e,1,3)|0];o[Ci(a,3,2)|0]=b;b=r[Ci(e,0,0)|0];o[Ci(a,0,3)|0]=b;b=r[Ci(e,0,1)|0];o[Ci(a,1,3)|0]=b;b=r[Ci(e,0,2)|0];o[Ci(a,2,3)|0]=b;b=r[Ci(e,0,3)|0];o[Ci(a,3,3)|0]=b}bi=f+16|0}function kM(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=bi-16|0;bi=l;a:{b:{c:{d:{e:{f:{if(b>>>0<=36){while(1){f=q[a+4>>2];g:{if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break g}f=hk(a)}if((f|0)==32|f-9>>>0<5){continue}break}h:{i:{switch(f-43|0){case 0:case 2:break i;default:break h}}m=(f|0)==45?-1:0;f=q[a+4>>2];if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break h}f=hk(a)}j:{if(!(b&-17|(f|0)!=48)){f=q[a+4>>2];k:{if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break k}f=hk(a)}if((f&-33)==88){b=q[a+4>>2];l:{if(b>>>0>2]){q[a+4>>2]=b+1;f=r[b|0];break l}f=hk(a)}b=16;if(r[f+208705|0]<16){break e}if(!q[a+104>>2]){d=0;e=0;if(c){break a}break b}b=q[a+4>>2];q[a+4>>2]=b-1;if(!c){break b}q[a+4>>2]=b-2;d=0;e=0;break a}if(b){break j}b=8;break e}b=b?b:10;if(b>>>0>r[f+208705|0]){break j}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]-1}d=0;e=0;cn(a,0,0);q[239889]=28;break a}if((b|0)!=10){break e}c=f-48|0;if(c>>>0<=9){b=0;while(1){h=w(b,10);b=q[a+4>>2];m:{if(b>>>0>2]){q[a+4>>2]=b+1;f=r[b|0];break m}f=hk(a)}b=c+h|0;c=f-48|0;if(b>>>0<429496729?c>>>0<=9:0){continue}break}g=b;h=0}if(c>>>0>9){break f}i=Cwa(g,0,10,0);b=ei;while(1){f=q[a+4>>2];n:{if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break n}f=hk(a)}g=c+i|0;h=g>>>0>>0?b+1|0:b;c=f-48|0;if((h|0)==429496729&g>>>0>=2576980378|h>>>0>429496729|c>>>0>9){break f}i=Cwa(g,h,10,0);b=ei;if((b|0)==-1&(c^-1)>>>0>=i>>>0|(b|0)!=-1){continue}break}b=10;break d}q[239889]=28;d=0;e=0;break a}b=10;if(c>>>0<=9){break d}break c}if(b-1&b){c=r[f+208705|0];if(c>>>0>>0){while(1){i=w(b,i)+c|0;g=i>>>0<=119304646;c=q[a+4>>2];o:{if(c>>>0>2]){q[a+4>>2]=c+1;f=r[c|0];break o}f=hk(a)}c=r[f+208705|0];if(c>>>0>>0?g:0){continue}break}g=i}if(b>>>0<=c>>>0){break d}i=b;while(1){j=Cwa(g,h,i,0);k=ei;c=c&255;if((k|0)==-1&(c^-1)>>>0>>0){break d}f=q[a+4>>2];p:{if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break p}f=hk(a)}h=k;g=c+j|0;h=g>>>0>>0?h+1|0:h;c=r[f+208705|0];if(c>>>0>=b>>>0){break d}yn(l,i,0,g,h);if(!(q[l+8>>2]|q[l+12>>2])){continue}break}break d}k=o[(w(b,23)>>>5&7)+208961|0];c=r[f+208705|0];if(c>>>0>>0){while(1){i=i<>>0<=134217727;c=q[a+4>>2];q:{if(c>>>0>2]){q[a+4>>2]=c+1;f=r[c|0];break q}f=hk(a)}c=r[f+208705|0];if(c>>>0>>0?g:0){continue}break}g=i}i=k;j=i&31;if((i&63)>>>0>=32){k=0;j=-1>>>j|0}else{k=-1>>>j|0;j=(1<>>j}if(!k&g>>>0>j>>>0|b>>>0<=c>>>0){break d}while(1){n=c&255;c=i;f=c&31;if((c&63)>>>0>=32){h=g<>>32-f|h<>2];r:{if(c>>>0>2]){q[a+4>>2]=c+1;f=r[c|0];break r}f=hk(a)}if((h|0)==(k|0)&g>>>0>j>>>0|h>>>0>k>>>0){break d}c=r[f+208705|0];if(c>>>0>>0){continue}break}}if(r[f+208705|0]>=b>>>0){break c}while(1){f=q[a+4>>2];s:{if(f>>>0>2]){q[a+4>>2]=f+1;c=r[f|0];break s}c=hk(a)}if(r[c+208705|0]>>0){continue}break}q[239889]=68;m=d&1?0:m;g=d;h=e}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]-1}t:{if((e|0)==(h|0)&d>>>0>g>>>0|e>>>0>h>>>0){break t}if(!(m|d&1)){q[239889]=68;a=d;d=a-1|0;e=e-(a>>>0<1)|0;break a}if((e|0)==(h|0)&d>>>0>=g>>>0|e>>>0>h>>>0){break t}q[239889]=68;break a}a=m;b=a^g;d=b-a|0;c=a>>31;e=(c^h)-((a>>>0>b>>>0)+c|0)|0;break a}d=0;e=0;cn(a,0,0)}bi=l+16|0;ei=e;return d}function Lu(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,p=0,r=0;j=bi-176|0;bi=j;a:{b:{c:{d:{e:{f:{g:{n=b&65535;m=q[a+32>>2];p=q[a+36>>2]-m|0;if(n>>>0<(p|0)/576>>>0){if(s[(m+w(n,576)|0)+552>>1]!=(b>>>16|0)){break b}r=m+w(n,576)|0;if(s[r+554>>1]!=(b&65535)){break a}k=-7;h:{if((q[r+412>>2]&240)!=64){break h}l=m+w(n,576)|0;q[l+512>>2]=c;q[l+516>>2]=d;if(q[l+524>>2]){i:{k=s[l+562>>1];if((k|0)==65535){break i}if((p|0)/576>>>0>k>>>0){i=m;while(1){i=w(k,576)+i|0;k=s[i+558>>1];Su(a,s[i+554>>1]|s[i+552>>1]<<16,1);if((k|0)==65535){break i}i=q[a+32>>2];if((q[a+36>>2]-i|0)/576>>>0>k>>>0){continue}break}}break c}q[j+88>>2]=q[a+176>>2];q[j+92>>2]=q[l+524>>2];Bp(j+88|0);q[l+524>>2]=0;i=1}mi(j+96|0,0,80);k=q[a+176>>2];q[j+164>>2]=0;q[j+160>>2]=a;q[j+156>>2]=1344;q[j+152>>2]=r;q[j+148>>2]=a;q[j+144>>2]=1345;q[j+92>>2]=l+524;q[j+88>>2]=k;l=0;k=q[a+184>>2];j:{if(!k){break j}k=q[q[a+180>>2]+(Ewa(c,d,k)<<2)>>2];if((k|0)==-1){break j}p=q[a+188>>2];while(1){k=k<<4;l=k+p|0;if((c|0)==q[l>>2]&q[l+4>>2]==(d|0)){break j}k=q[(k+p|0)+12>>2];if((k|0)!=-1){continue}break}l=0}k:{k=q[a+392>>2];if(k){l=l?l+8|0:0;if(l){break k}}ii(4,180351,181329,0);k=-9;break h}q[j+80>>2]=0;q[j+84>>2]=0;q[j+72>>2]=0;q[j+76>>2]=0;p=j- -64|0;q[p>>2]=0;q[p+4>>2]=0;q[j+56>>2]=0;q[j+60>>2]=0;if(!(fi[k|0](q[l>>2],c,d,j+56|0)|0)){ii(4,180351,181381,0);k=-9;break h}c=q[j+60>>2];q[j+120>>2]=q[j+56>>2];q[j+124>>2]=c;c=q[j+68>>2];q[j+128>>2]=q[j+64>>2];q[j+132>>2]=c;c=q[j+76>>2];q[j+136>>2]=q[j+72>>2];q[j+140>>2]=c;o[j+168|0]=1;q[j+112>>2]=g;q[j+116>>2]=h;q[j+104>>2]=e;q[j+108>>2]=f;l:{m:{n:{c=ls(j+88|0);switch(c|0){case 0:break l;case 2:break n;default:break m}}ii(4,180351,181434,0);k=-9;break h}q[j>>2]=c;ii(4,180351,181495,j);k=-9;break h}d=m+w(n,576)|0;c=q[j+84>>2];q[d+432>>2]=c?c:q[j+80>>2];q[d+436>>2]=c?2:1;k=0;if(!i){break h}g=q[j+56>>2];h=q[j+60>>2];c=q[h+4>>2];i=q[a+12>>2];d=i+160|0;l=q[d>>2];if(c>>>0>l-q[i+152>>2]>>2>>>0){if(o[i+164|0]&1){break g}ri(c,4,i+152|0,d,i+156|0);i=q[a+12>>2];l=q[i+160>>2]}d=q[i+152>>2];if(l-d>>2>>>0>>0){break f}q[i+156>>2]=d+(c<<2);if(!c){break h}while(1){d=q[g>>2];if((q[g+4>>2]-d|0)/176>>>0<=k>>>0){break e}d=d+w(k,176)|0;e=q[d+16>>2];f=q[d+20>>2];u[j+40>>2]=u[d+24>>2];q[j+32>>2]=e;q[j+36>>2]=f;q[j+24>>2]=0;q[j+16>>2]=0;q[j+20>>2]=0;d=Lq(a,j+32|0,j+16|0,0);f=q[a+12>>2];e=q[f+152>>2];f=q[f+156>>2]-e>>2;if(f>>>0<=k>>>0){break c}q[e+(k<<2)>>2]=d;i=b;if(k){if(t[h+4>>2]<=k>>>0){break d}i=f;f=q[q[h>>2]+w(k,80)>>2];if(i>>>0<=f>>>0){break c}i=q[e+(f<<2)>>2]}e=d&65535;f=q[a+32>>2];if(e>>>0>=(q[a+36>>2]-f|0)/576>>>0){break c}m=d>>>16|0;l=w(e,576);f=f+l|0;if((m|0)!=s[f+552>>1]){break b}n=s[f+554>>1];if((e|0)!=(n|0)){break a}q[f+412>>2]=q[f+412>>2]&-196609|q[r+412>>2]&196608;Jp(a,d,i,0);d=q[a+32>>2];if(e>>>0>=(q[a+36>>2]-d|0)/576>>>0){break c}d=d+l|0;if(s[d+552>>1]!=(m|0)){break b}if(s[d+554>>1]!=(n|0)){break a}q[d+412>>2]=q[d+412>>2]|134217728;k=k+1|0;if((c|0)!=(k|0)){continue}break}k=0}bi=j+176|0;return k}break c}J(183211,182508,459,183286);G()}J(183535,182508,472,183554);G()}J(182682,182508,452,182693);G()}J(182969,182981,49,182693);G()}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function Zma(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),t=0,v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0;b=bi-352|0;bi=b;o=q[a+8>>2];g=q[o+16>>2];o=q[o+20>>2]-g|0;a:{b:{if(!o){break b}g=q[(g+o|0)-4>>2];if(!g){break b}t=r[g+24|0];if(!(t&2)){break b}o=q[a+12>>2];if(t&1){e=x(x(fi[q[74052]](q[o+4048>>2])>>>0)/x(fi[q[74053]](q[o+4048>>2])>>>0))}else{e=u[g+8>>2]}f=u[g+12>>2];c=u[g+20>>2];d=u[g+16>>2];q[b+312>>2]=0;q[b+316>>2]=0;f=AB(x(x(f*x(-.5))+x(1.5707963705062866)));u[b+308>>2]=f;q[b+320>>2]=0;q[b+324>>2]=0;a=0;q[b+348>>2]=0;q[b+340>>2]=0;q[b+332>>2]=-1082130432;q[b+336>>2]=0;l=x(x(1)/x(d-c));u[b+328>>2]=x(d+c)*l;c=x(x(d*c)*l);u[b+344>>2]=c+c;q[b+292>>2]=0;q[b+296>>2]=0;q[b+300>>2]=0;q[b+304>>2]=0;u[b+288>>2]=f/e;qo(b+272|0,q[g>>2]);Hs(b+256|0,q[g>>2]);p=u[b+280>>2];y=u[b+272>>2];z=u[b+276>>2];c=u[b+268>>2];d=u[b+264>>2];e=u[b+260>>2];f=u[b+256>>2];q[b+252>>2]=1065353216;q[b+236>>2]=0;q[b+220>>2]=0;i=x(c*x(0));m=x(d*x(0));l=x(f+x(i+m));h=x(e*x(0));w=x(f*x(0));j=x(x(h+w)-d);k=x(x(w-c)-h);v=x(x(i-e)-m);n=x(p-x(p+x(x(f*l)+x(x(x(d*j)+x(c*k))-x(e*v)))));B=n;A=x(n*n);n=x(y-x(y+x(x(e*k)+x(x(x(c*v)+x(f*j))-x(d*l)))));j=x(z-x(z+x(x(d*v)+x(x(x(c*l)+x(e*j))-x(f*k)))));k=x(x(1)/x(F(x(A+x(x(n*n)+x(j*j))))));l=x(B*k);u[b+232>>2]=l;j=x(j*k);u[b+216>>2]=j;k=x(n*k);A=x(-x(x(y*k)+x(x(z*j)+x(p*l))));u[b+248>>2]=A;v=x(x(c+m)-w);n=x(x(i+f)-h);m=x(m+x(e+w));i=x(x(i+h)-d);h=x(x(f*v)+x(x(x(c*n)+x(d*m))-x(e*i)));B=h;w=x(h*h);h=x(x(e*n)+x(x(x(c*i)+x(f*m))-x(d*v)));c=x(x(d*i)+x(x(x(c*v)+x(e*m))-x(f*n)));d=x(x(1)/x(F(x(w+x(x(h*h)+x(c*c))))));i=x(B*d);f=x(h*d);e=x(x(k*i)-x(f*l));h=e;c=x(c*d);f=x(x(f*j)-x(k*c));d=x(x(c*l)-x(i*j));e=x(x(1)/x(F(x(x(f*f)+x(x(d*d)+x(e*e))))));c=x(h*e);d=x(d*e);i=x(x(k*c)-x(j*d));u[b+228>>2]=i;e=x(f*e);f=x(x(l*d)-x(k*e));u[b+212>>2]=f;m=x(x(j*e)-x(l*c));h=x(-x(x(y*m)+x(x(z*f)+x(p*i))));u[b+244>>2]=h;q[b+204>>2]=0;u[b+200>>2]=k;u[b+224>>2]=e;u[b+208>>2]=c;u[b+192>>2]=d;u[b+196>>2]=m;p=x(-x(x(y*d)+x(x(z*c)+x(p*e))));u[b+240>>2]=p;t=q[60220];C=q[t+8>>2];t=q[t+12>>2];q[b+124>>2]=1065353216;u[b+120>>2]=A;u[b+116>>2]=h;u[b+112>>2]=p;q[b+108>>2]=0;u[b+104>>2]=l;u[b+100>>2]=i;u[b+96>>2]=e;q[b+92>>2]=0;u[b+88>>2]=j;u[b+84>>2]=f;u[b+80>>2]=c;q[b+76>>2]=0;u[b+72>>2]=k;u[b+68>>2]=m;u[b+64>>2]=d;u[b+128>>2]=u[b+288>>2];u[b+132>>2]=u[b+292>>2];u[b+136>>2]=u[b+296>>2];u[b+140>>2]=u[b+300>>2];u[b+144>>2]=u[b+304>>2];u[b+148>>2]=u[b+308>>2];u[b+152>>2]=u[b+312>>2];u[b+156>>2]=u[b+316>>2];u[b+160>>2]=u[b+320>>2];u[b+164>>2]=u[b+324>>2];u[b+168>>2]=u[b+328>>2];u[b+172>>2]=u[b+332>>2];u[b+176>>2]=u[b+336>>2];u[b+180>>2]=u[b+340>>2];u[b+184>>2]=u[b+344>>2];u[b+188>>2]=u[b+348>>2];c:{if(Zm(q[g>>2],s[g+26>>1],b+48|0)){ii(4,29998,30114,0);g=1;break c}q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;a=-1e3;d:{if(Em(q[63107],b+16|0)){q[b>>2]=q[63107];ii(4,29998,30182,b);g=1;break d}Bj(0,b+16|0,C,t,0,q[60220],b+48|0,144,0);eG(o,b+288|0);dG(o,b+192|0);g=0}}if(g){break a}}a=0}bi=b+352|0;return a|0}function nq(a,b,c){var d=0,e=0,f=0,g=0;d=a;e=10;a:{b:{if((c|0)==128){break b}if((c|0)!=256){f=-32;if((c|0)!=192){break a}e=12;break b}e=14}q[d>>2]=e;if(!r[839568]){vua();o[839568]=1}d=a+8|0;q[a+4>>2]=d;f=c>>>5|0;c=0;while(1){e=c<<2;q[(e+a|0)+8>>2]=r[b+e|0]|r[(e|1)+b|0]<<8|r[(e|2)+b|0]<<16|r[(e|3)+b|0]<<24;c=c+1|0;if((f|0)!=(c|0)){continue}break}f=0;c:{switch(q[a>>2]-10|0){case 0:b=q[d>>2];c=0;while(1){a=q[d+12>>2];b=r[(a>>>8&255)+839632|0]^(q[(c<<2)+839584>>2]^b)^r[(a>>>16&255)+839632|0]<<8^r[(a>>>24|0)+839632|0]<<16^r[(a&255)+839632|0]<<24;q[d+16>>2]=b;e=q[d+4>>2]^b;q[d+20>>2]=e;e=e^q[d+8>>2];q[d+24>>2]=e;q[d+28>>2]=a^e;d=d+16|0;c=c+1|0;if((c|0)!=10){continue}break}break a;case 2:b=q[a+28>>2];c=r[(b>>>8&255)+839632|0]^(q[209896]^q[a+8>>2])^r[(b>>>16&255)+839632|0]<<8^r[(b>>>24|0)+839632|0]<<16^r[(b&255)+839632|0]<<24;q[a+32>>2]=c;d=c^q[a+12>>2];q[a+36>>2]=d;e=d^q[a+16>>2];q[a+40>>2]=e;f=e^q[a+20>>2];q[a+44>>2]=f;g=f^q[a+24>>2];q[a+48>>2]=g;b=b^g;q[a+52>>2]=b;c=r[(b>>>8&255)+839632|0]^(c^q[209897])^r[(b>>>16&255)+839632|0]<<8^r[(b>>>24|0)+839632|0]<<16^r[(b&255)+839632|0]<<24;q[a+56>>2]=c;d=c^d;q[a+60>>2]=d;e=d^e;q[a- -64>>2]=e;f=e^f;q[a+68>>2]=f;g=f^g;q[a+72>>2]=g;b=b^g;q[a+76>>2]=b;c=r[(b>>>8&255)+839632|0]^(c^q[209898])^r[(b>>>16&255)+839632|0]<<8^r[(b>>>24|0)+839632|0]<<16^r[(b&255)+839632|0]<<24;q[a+80>>2]=c;d=c^d;q[a+84>>2]=d;e=d^e;q[a+88>>2]=e;f=e^f;q[a+92>>2]=f;g=f^g;q[a+96>>2]=g;b=b^g;q[a+100>>2]=b;c=r[(b>>>8&255)+839632|0]^(c^q[209899])^r[(b>>>16&255)+839632|0]<<8^r[(b>>>24|0)+839632|0]<<16^r[(b&255)+839632|0]<<24;q[a+104>>2]=c;d=c^d;q[a+108>>2]=d;e=d^e;q[a+112>>2]=e;f=e^f;q[a+116>>2]=f;g=f^g;q[a+120>>2]=g;b=b^g;q[a+124>>2]=b;c=r[(b>>>8&255)+839632|0]^(c^q[209900])^r[(b>>>16&255)+839632|0]<<8^r[(b>>>24|0)+839632|0]<<16^r[(b&255)+839632|0]<<24;q[a+128>>2]=c;d=c^d;q[a+132>>2]=d;e=d^e;q[a+136>>2]=e;f=e^f;q[a+140>>2]=f;g=f^g;q[a+144>>2]=g;b=b^g;q[a+148>>2]=b;c=r[(b>>>8&255)+839632|0]^(c^q[209901])^r[(b>>>16&255)+839632|0]<<8^r[(b>>>24|0)+839632|0]<<16^r[(b&255)+839632|0]<<24;q[a+152>>2]=c;d=c^d;q[a+156>>2]=d;e=d^e;q[a+160>>2]=e;f=e^f;q[a+164>>2]=f;g=f^g;q[a+168>>2]=g;b=b^g;q[a+172>>2]=b;c=r[(b>>>8&255)+839632|0]^(c^q[209902])^r[(b>>>16&255)+839632|0]<<8^r[(b>>>24|0)+839632|0]<<16^r[(b&255)+839632|0]<<24;q[a+176>>2]=c;d=c^d;q[a+180>>2]=d;e=d^e;q[a+184>>2]=e;f=e^f;q[a+188>>2]=f;g=f^g;q[a+192>>2]=g;b=b^g;q[a+196>>2]=b;c=r[(b>>>8&255)+839632|0]^(c^q[209903])^r[(b>>>16&255)+839632|0]<<8^r[(b>>>24|0)+839632|0]<<16^r[(b&255)+839632|0]<<24;q[a+200>>2]=c;c=c^d;q[a+204>>2]=c;c=c^e;q[a+208>>2]=c;c=c^f;q[a+212>>2]=c;c=c^g;q[a+216>>2]=c;q[a+220>>2]=b^c;return 0;case 4:break c;default:break a}}a=q[d>>2];e=0;while(1){b=q[d+28>>2];a=r[(b>>>8&255)+839632|0]^(q[(e<<2)+839584>>2]^a)^r[(b>>>16&255)+839632|0]<<8^r[(b>>>24|0)+839632|0]<<16^r[(b&255)+839632|0]<<24;q[d+32>>2]=a;c=q[d+4>>2]^a;q[d+36>>2]=c;c=c^q[d+8>>2];q[d+40>>2]=c;c=c^q[d+12>>2];q[d+44>>2]=c;c=q[d+16>>2]^r[(c&255)+839632|0]^r[(c>>>8&255)+839632|0]<<8^r[(c>>>16&255)+839632|0]<<16^r[(c>>>24|0)+839632|0]<<24;q[d+48>>2]=c;c=c^q[d+20>>2];q[d+52>>2]=c;c=c^q[d+24>>2];q[d+56>>2]=c;q[d+60>>2]=b^c;d=d+32|0;e=e+1|0;if((e|0)!=7){continue}break}}return f}function LP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=bi-16|0;bi=g;b=q[a>>2];a:{if(!q[b+24>>2]){f=-29696;break a}if(!q[a+8>>2]){q[a+16>>2]=r[b+182|0];q[a+20>>2]=r[b+183|0]}c=r[b+180|0];if(!c){f=-28928;break a}d=q[a+204>>2];ur(c,r[b+181|0],q[b+184>>2]>>>1&1,d+4|0);f=sQ(a);if(f){break a}b=q[a+68>>2];c=r[b+1132|0]|r[b+1133|0]<<8|(r[b+1134|0]<<16|r[b+1135|0]<<24);e=r[b+1128|0]|r[b+1129|0]<<8|(r[b+1130|0]<<16|r[b+1131|0]<<24);o[d+6|0]=e;o[d+7|0]=e>>>8;o[d+8|0]=e>>>16;o[d+9|0]=e>>>24;o[d+10|0]=c;o[d+11|0]=c>>>8;o[d+12|0]=c>>>16;o[d+13|0]=c>>>24;c=b+1152|0;e=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[d+30|0]=c;o[d+31|0]=c>>>8;o[d+32|0]=c>>>16;o[d+33|0]=c>>>24;o[d+34|0]=e;o[d+35|0]=e>>>8;o[d+36|0]=e>>>16;o[d+37|0]=e>>>24;c=b+1144|0;e=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[d+22|0]=c;o[d+23|0]=c>>>8;o[d+24|0]=c>>>16;o[d+25|0]=c>>>24;o[d+26|0]=e;o[d+27|0]=e>>>8;o[d+28|0]=e>>>16;o[d+29|0]=e>>>24;b=b+1136|0;c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[d+14|0]=b;o[d+15|0]=b>>>8;o[d+16|0]=b>>>16;o[d+17|0]=b>>>24;o[d+18|0]=c;o[d+19|0]=c>>>8;o[d+20|0]=c>>>16;o[d+21|0]=c>>>24;b=q[a+8>>2];b:{c:{d:{e:{c=q[a+64>>2];e=q[c+12>>2];f:{if(e-16>>>0<=16){if(b){break e}b=q[q[a+68>>2]+2252>>2]?e:0;break f}if(b){break e}b=0}if(!q[c+104>>2]|!q[c+108>>2]){break d}b=32;e=q[a>>2];f=fi[q[e+24>>2]](q[e+28>>2],c+16|0,32)|0;if(f){break a}q[q[a+64>>2]+12>>2]=32;o[d+38|0]=32;i=d+39|0;break c}o[d+38|0]=0;i=d+39|0;break b}o[d+38|0]=b;i=d+39|0;if(!b){break b}}f=0;while(1){o[i|0]=r[(q[a+64>>2]+f|0)+16|0];i=i+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}g:{if(!(r[q[a>>2]+184|0]&2)){break g}b=q[a+68>>2];if(!q[b+480>>2]){o[i|0]=0;i=i+1|0;break g}o[i|0]=r[b+484|0];b=q[a+68>>2];i=oi(i+1|0,q[b+480>>2],r[b+484|0])+r[q[a+68>>2]+484|0]|0}h=i+2|0;e=q[q[a>>2]+(q[a+20>>2]<<2)>>2];f=q[e>>2];if(f){c=e;b=0;while(1){f=vt(f);k=q[a>>2];if(!gC(f,a,r[k+183|0],r[k+181|0])){f=q[f+16>>2]-3|0;h:{if(f>>>0<=8){f=q[(f<<2)+162388>>2];break h}f=0}o[h|0]=q[c>>2]>>>8;o[h+1|0]=q[c>>2];j=j+1|0;l=f|l;h=h+2|0}b=b+1|0;c=e+(b<<2)|0;f=q[c>>2];if(f){continue}break}}if(!q[a+8>>2]){o[h|0]=0;o[h+1|0]=255;j=j+1|0;h=h+2|0}if(o[q[a>>2]+186|0]&1){o[h|0]=86;o[h+1|0]=0;j=j+1|0;h=h+2|0}o[i+1|0]=j<<1;o[i|0]=j>>>7;o[h|0]=1;o[h+1|0]=0;e=h+4|0;HP(a,e,g+12|0);b=q[g+12>>2];FP(a,b+e|0,g+12|0);b=b+q[g+12>>2]|0;DP(q[a>>2],q[a+204>>2],b+e|0,g+12|0);b=b+q[g+12>>2]|0;c=a;if(l){BP(a,b+e|0,g+12|0);b=q[g+12>>2]+b|0;AP(q[a+204>>2],b+e|0,g+12|0);b=b+q[g+12>>2]|0}GP(c,b+e|0,g+12|0);b=q[g+12>>2]+b|0;zP(q[a>>2],q[a+204>>2],b+e|0,g+12|0);b=b+q[g+12>>2]|0;JP(q[a>>2],q[a+204>>2],b+e|0,g+12|0);b=b+q[g+12>>2]|0;IP(q[a>>2],q[a+204>>2],b+e|0,g+12|0);b=b+q[g+12>>2]|0;NP(a,b+e|0,g+12|0);b=b+q[g+12>>2]|0;EP(a,b+e|0,g+12|0);b=b+q[g+12>>2]|0;c=h+2|0;i:{if(!b){break i}c=(b<<8&16711680|b<<24)>>>16|0;o[h+2|0]=c;o[h+3|0]=c>>>8;c=b+e|0}q[a+208>>2]=22;q[a+212>>2]=c-d;o[q[a+204>>2]]=1;q[a+4>>2]=q[a+4>>2]+1;if(r[q[a>>2]+184|0]&2){ZC(a)}f=eq(a);if(f){break a}if(r[q[a>>2]+184|0]&2){f=fq(a);if(f){break a}}f=0}bi=g+16|0;return f}function KK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,v=x(0),y=0,z=0,A=x(0),B=x(0),C=0,D=0,E=0,F=0,H=x(0),I=0;g=bi-128|0;bi=g;if(!b){J(6029,6043,239,6105);G()}a:{b:{c:{y=xoa(q[c>>2],a,b,q[b+28080>>2]);d:{if(!y){ii(4,17668,17715,0);h=-11;break d}j=q[y>>2];o[j+4276|0]=r[c+20|0]<<2&4|r[j+4276|0]&251;e:{f:{C=j+2084|0;h=kv(a,q[c+32>>2],q[c+36>>2],C);if(h){break f}o[j+4276|0]=r[c+20|0]<<2&4|r[j+4276|0]&251;b=q[c+8>>2];g:{if(!b){h=0;Lp(j);break g}h:{while(1){if(b>>>0<=p>>>0){break b}b=q[c+4>>2];q[g+104>>2]=0;f=b+w(p,80)|0;h=f;i:{b=q[f+4>>2];j:{if(!b){break j}if(xj(a,b,g+104|0)){break j}b=hv(j,q[g+104>>2],q[h+4>>2]);if(b){break i}yi(a,q[g+104>>2])}q[g+64>>2]=q[h+4>>2];ii(4,17668,17873,g- -64|0);h=-13;b=-13;if(p){break h}Lp(j);break g}m=q[b+140>>2];q[b+136>>2]=q[b+136>>2]&-513|q[c+20>>2]<<9&512;q[b+140>>2]=m;A=u[f+72>>2];v=u[f+64>>2];B=u[f+68>>2];if(!(v!=x(0)|B!=x(0)|A!=x(0))){v=u[f+56>>2];B=v;A=v}h=q[f+32>>2];m=q[f+36>>2];l=q[f+40>>2];i=q[f+44>>2];k=q[f+20>>2];n=q[f+16>>2];H=u[f+24>>2];u[b+40>>2]=A;u[b+36>>2]=B;u[b+32>>2]=v;u[b+24>>2]=H;q[b+16>>2]=n;q[b+20>>2]=k;q[b+8>>2]=l;q[b+12>>2]=i;q[b>>2]=h;q[b+4>>2]=m;m=b+104|0;Ym(m,1);h=q[f>>2];l=en(h,o[q[58382]]);k:{if(!l){q[g+96>>2]=h;ii(4,17668,17770,g+96|0);break k}dl(m,h,(l-h|0)+1|0)}if(rna(j,b,q[f>>2])){q[g+80>>2]=q[f>>2];ii(4,17668,17832,g+80|0)}b=q[c+8>>2];p=p+1|0;if(b>>>0>p>>>0){continue}break}b=0}h=b;l=0;while(1){l:{if(t[c+8>>2]>l>>>0){f=q[c+4>>2]+w(l,80)|0;m=jA(j,hi(q[f>>2]),ei);if(!m){break c}i=q[f+12>>2];if(!i){break l}b=0;while(1){if(b>>>0>=i>>>0){break a}i=b<<2;k=q[i+q[f+8>>2]>>2];k=jA(j,Is(m,k,Ai(k)),ei);m:{if(k){k=Es(k,m);if(!k){break m}if(t[f+12>>2]<=b>>>0){break a}i=q[i+q[f+8>>2]>>2];n=q[f>>2];q[g+56>>2]=k;q[g+52>>2]=i;q[g+48>>2]=n;ii(4,17668,17987,g+48|0);break m}if(t[f+12>>2]<=b>>>0){break a}q[g+32>>2]=q[i+q[f+8>>2]>>2];ii(4,17668,18025,g+32|0)}b=b+1|0;i=q[f+12>>2];if(b>>>0>>0){continue}break}break l}break b}l=l+1|0;if((p|0)!=(l|0)){continue}break}Lp(j);m=g+104|4;i=0;while(1){n:{o:{if(t[c+8>>2]>i>>>0){k=q[c+4>>2]+w(i,80)|0;n=jA(j,hi(q[k>>2]),ei);if(!Ns(j,n)){break o}b=q[n+84>>2];D=q[b+4>>2];if(!D){break n}I=q[b>>2];z=0;l=0;while(1){s=w(z,80)+I|0;f=q[s+16>>2];if(q[f+76>>2]){p:{q:{if(!(o[f+96|0]&1)){b=Fi(q[s>>2],q[s+4>>2]);q[g+4>>2]=q[k>>2];q[g>>2]=b;ii(4,17668,18045,g);break q}b=m;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[g+104>>2]=n;E=q[k+52>>2];if(!E){break p}b=0;r:{while(1){F=q[k+48>>2]+w(b,92)|0;if((hi(q[F>>2])|0)==q[s>>2]&(ei|0)==q[s+4>>2]){b=qA(F+12|0);q[g+116>>2]=b;if(!b){break r}q[g+112>>2]=44;q[g+108>>2]=45;break p}b=b+1|0;if((E|0)==(b|0)){break p}if(t[k+52>>2]>b>>>0){continue}break}J(18263,18275,129,18324);G()}b=q[k>>2];q[g+20>>2]=d;q[g+16>>2]=b;ii(4,17668,18152,g+16|0)}h=-13;break f}q[g+120>>2]=(n+(l<<2)|0)+160;fi[q[f+76>>2]](g+104|0)|0;f=q[s+16>>2]}l=(q[f+96>>2]&1)+l|0;z=z+1|0;if((D|0)!=(z|0)){continue}break}break n}break b}noa(j,n);Sq(j,n);h=-13}i=i+1|0;if((p|0)!=(i|0)){continue}break}}if(q[c+16>>2]){ii(4,17668,18216,0)}if(h){break f}h=0;break e}Uo(a,C);Ms(j);y=0}q[e>>2]=y}bi=g+128|0;return h}J(17926,17933,112,17970);G()}J(18263,18275,213,18324);G()}J(18263,18275,120,18324);G()}function IU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;e=bi-256|0;bi=e;a:{if(!a){c=-27648;break a}if(!b){c=-27648;break a}c=q[b+12>>2];if(!c){c=-27648;break a}d=q[b+16>>2];j=q[b+20>>2];if(d>>>0>>0){c=-27648;break a}f=q[b+24>>2];if(f>>>0>d-j>>>0){c=-27648;break a}l=a+144|0;h=c+j|0;c=-27648;b:{c:{d:{e:{d=q[a+144>>2];g=0;f:{if(!d){break f}g=q[d+4>>2]}switch(g-2|0){case 4:case 6:case 8:break e;case 0:break d;default:break a}}c=-29056;d=q[a+4>>2];n=q[a+8>>2];k=d-n|0;i=k+q[a+16>>2]|0;if(i>>>0>f>>>0){break a}d=(d|0)!=12;g:{if(!(d|(n|0)!=4)){q[e>>2]=q[a+36>>2];d=r[h+4|0]|r[h+5|0]<<8|(r[h+6|0]<<16|r[h+7|0]<<24);q[e+4>>2]=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);q[e+8>>2]=d;break g}c=-27648;if((n|0)!=12|d){break a}q[e+8>>2]=q[a+44>>2];d=q[a+40>>2];q[e>>2]=q[a+36>>2];q[e+4>>2]=d;o[e+4|0]=r[e+4|0]^r[b|0];o[e+5|0]=r[e+5|0]^r[b+1|0];o[e+6|0]=r[e+6|0]^r[b+2|0];o[e+7|0]=r[e+7|0]^r[b+3|0];o[e+8|0]=r[e+8|0]^r[b+4|0];o[e+9|0]=r[e+9|0]^r[b+5|0];o[e+10|0]=r[e+10|0]^r[b+6|0];o[e+11|0]=r[e+11|0]^r[b+7|0]}q[b+24>>2]=f-i;q[b+20>>2]=k+j;_p(e+192|0,e+188|0,b);oi((q[a+8>>2]+a|0)+36|0,h,k);c=-29056;i=h+k|0;d=q[b+24>>2];a=kW(l,e,q[a+4>>2],e+192|0,q[e+188>>2],i,d,i,e+252|0,d+i|0,q[a+16>>2]);if((a|0)==-25344){break a}if(a){c=a;break a}c=-27648;if(q[e+252>>2]==q[b+24>>2]){break c}break a}c=q[a+4>>2];d=q[a+208>>2]>1?c:0;if(c+d>>>0>f>>>0){c=-29056;break a}g=d;d=q[a+12>>2];if((g+d|0)+1>>>0>f>>>0){c=-29056;break a}k=q[a+76>>2];if((k|0)==1){q[b+24>>2]=f-d;_p(e+192|0,e+188|0,b);d=a- -64|0;Kk(d,e+192|0,q[e+188>>2]);Kk(d,h,q[b+24>>2]);Fl(d,e);Bm(d);if(vr(q[b+24>>2]+h|0,e,q[a+12>>2])){c=-29056;break a}f=q[b+24>>2];c=q[a+4>>2]}if((f>>>0)%(c>>>0)|0){c=-29056;break a}d=a+36|0;g=d;j=c;if(q[a+208>>2]>=2){oi(a+36|0,h,c);q[b+20>>2]=q[b+20>>2]+c;f=q[b+24>>2]-c|0;q[b+24>>2]=f;h=c+h|0}c=KD(l,g,j,h,f,h,e+252|0);if(c){break a}g=q[b+24>>2];if((g|0)!=q[e+252>>2]){c=-27648;break a}if(q[a+208>>2]<=1){oi(d,a+184|0,q[a+4>>2]);g=q[b+24>>2]}c=r[(h+g|0)-1|0];d=(k|0)==1?c>>>0>>0:(c+q[a+12>>2]|0)+1>>>0<=g>>>0;if(q[a+208>>2]<1){c=-27648;break a}l=d?c:0;m=l+1|0;c=g-256|0;c=c>>>0>g>>>0?0:c;h:{if(g>>>0<=c>>>0){f=0;break h}n=g-m|0;f=0;while(1){i=c>>>0>=n>>>0|i;f=((l|0)==r[c+h|0]?i:0)+f|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}j=d&(f|0)==(m|0);m=m&(j?511:0);d=g-m|0;q[b+24>>2]=d;if((k|0)!=1){q[b+24>>2]=d-q[a+12>>2];_p(e+192|0,e+188|0,b);if(q[a+208>>2]<1){break b}c=q[b+24>>2];p=mi(e,0,128);i:{j:{k:{d=q[a+64>>2];i=0;l:{if(!d){break l}i=q[d>>2]}switch(i-3|0){case 4:break j;case 0:case 1:case 3:break k;default:break b}}g=q[p+188>>2];d=(g+q[b+24>>2]|0)+8|0;k=d>>>6|0;i=d+m>>>6|0;break i}g=q[p+188>>2];d=(g+q[b+24>>2]|0)+16|0;k=d>>>7|0;i=d+m>>>7|0}l=c+m|0;d=l-256|0;n=d>>>0>l>>>0?0:d;f=a- -64|0;Kk(f,p+192|0,g);Kk(f,h,q[b+24>>2]);iC(q[b+24>>2]+h|0,m);Fl(f,p+128|0);c=0;i=i-k&(j?255:0);while(1){m:{if(!f){break m}d=q[f>>2];if(!d){break m}fi[q[d+44>>2]](q[f+4>>2],p)|0}d=(c|0)==(i|0);c=c+1|0;if(!d){continue}break}Bm(f);iC(h+n|0,q[a+12>>2]+(l-n|0)|0);if(vr(q[b+24>>2]+h|0,p+128|0,q[a+12>>2])){c=-29056;break a}c=-29056;if(!(j^1)){break c}break a}c=-29056;if(!j){break a}}c=0;break a}c=-27648}bi=e+256|0;return c}function EJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=x(0),r=0,s=x(0),v=0,y=0,z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0),H=x(0),I=0,K=0,L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=0,T=0,U=x(0),V=x(0),W=x(0);e=bi-48|0;bi=e;c=1;a:{b:{c:{d:{if(q[q[q[b+128>>2]+4>>2]+20>>2]){r=b+996|0;Q=q[b>>2];C=q[q[Q+80>>2]+8>>2];n=b+1e3|0;c=q[b+996>>2];R=q[n>>2]-c>>2;I=q[q[b+128>>2]+4>>2];K=q[q[I+20>>2]>>2];g=q[K+4>>2];v=b+1004|0;f=q[v>>2]-c>>2;if(g>>>0>f>>>0){if(o[b+1008|0]&1){break c}ri(f+(g-R|0)|0,4,r,v,n);c=q[r>>2];f=q[v>>2]-c>>2}if(f>>>0>>0){break b}q[n>>2]=(g<<2)+c;S=a+80|0;e:{f:{L=a+88|0;f=q[a+80>>2];if(q[L>>2]-f>>2>>>0>>0){if(o[a+92|0]&1){break c}y=a+84|0;ri(g,4,S,L,y);q[a+84>>2]=q[a+80>>2];break f}y=a+84|0;q[y>>2]=f;if(g){break f}break e}T=1;c=0;g:{h:{i:{while(1){j:{k:{if(c>>>0>>0){a=q[r>>2];if(q[n>>2]-a>>2>>>0<=c>>>0){break j}d=q[a+(c<<2)>>2];break k}d=rK(C);if(!d){a=q[r>>2];if(q[v>>2]-a>>2>>>0>>0){break b}q[n>>2]=a+(c<<2);break e}h=qv(C);if((h|0)==-1){Wq(C,d,0);a=q[r>>2];if(q[v>>2]-a>>2>>>0>>0){break b}q[n>>2]=a+(c<<2);break e}f=pv(h);a=ei;if(d){q[d+88>>2]=h}if(eK(C,d,f,a)){Wq(C,d,0);a=q[r>>2];if(q[v>>2]-a>>2>>>0>>0){break b}q[n>>2]=a+(c<<2);break e}a=q[d+140>>2];q[d+136>>2]=q[d+136>>2]&-1025|1024;q[d+140>>2]=a;a=q[r>>2];if(q[n>>2]-a>>2>>>0<=c>>>0){break a}q[a+(c<<2)>>2]=d}a=q[I>>2];if((q[I+4>>2]-a|0)/176>>>0<=c>>>0){break i}a=a+w(c,176)|0;M=u[a+32>>2];s=u[a+16>>2];D=u[a+12>>2];E=u[a+8>>2];F=u[a+4>>2];z=u[a>>2];N=u[a+40>>2];O=u[a+36>>2];P=u[a+24>>2];p=u[a+20>>2];l:{if(c){A=F;B=E;i=D;break l}j=u[b+24>>2];U=u[b+48>>2];H=x(s*U);k=u[b+28>>2];V=u[b+52>>2];p=x(p*V);l=u[b+16>>2];W=u[b+56>>2];i=x(P*W);s=x(x(x(j*H)+x(k*p))-x(l*i));m=u[b+20>>2];A=x(x(j*i)+x(x(l*H)+x(m*p)));B=x(x(x(l*p)+x(k*i))-x(m*H));i=x(x(x(k*H)+x(m*i))-x(j*p));P=x(u[b+40>>2]+x(x(l*s)+x(x(x(j*A)+x(k*B))-x(m*i))));p=x(u[b+36>>2]+x(x(j*i)+x(x(x(k*s)+x(m*A))-x(l*B))));s=x(u[b+32>>2]+x(x(m*B)+x(x(x(l*A)+x(k*i))-x(j*s))));i=x(x(x(x(D*k)-x(z*l))-x(F*m))-x(E*j));B=x(x(x(F*l)+x(x(D*j)+x(E*k)))-x(z*m));A=x(x(x(z*j)+x(x(D*m)+x(F*k)))-x(E*l));z=x(x(x(E*m)+x(x(D*l)+x(z*k)))-x(F*j));N=x(N*W);O=x(O*V);M=x(M*U)}u[e+40>>2]=P;u[e+36>>2]=p;u[e+32>>2]=s;f=q[e+32>>2];a=q[e+36>>2];u[d+24>>2]=u[e+40>>2];q[d+16>>2]=f;q[d+20>>2]=a;u[e+28>>2]=i;u[e+24>>2]=B;u[e+20>>2]=A;u[e+16>>2]=z;h=q[e+16>>2];f=q[e+20>>2];a=q[e+28>>2];q[d+8>>2]=q[e+24>>2];q[d+12>>2]=a;q[d>>2]=h;q[d+4>>2]=f;u[e+8>>2]=N;u[e+4>>2]=O;u[e>>2]=M;f=q[e>>2];a=q[e+4>>2];u[d+40>>2]=u[e+8>>2];q[d+32>>2]=f;q[d+36>>2]=a;a=q[y>>2];if((a|0)==q[L>>2]){break h}q[y>>2]=a+4;q[a>>2]=d;c=c+1|0;T=g>>>0>c>>>0;if((c|0)!=(g|0)){continue}break g}break}break a}J(42994,42820,452,43005);G()}J(43016,42820,499,43040);G()}if(!g){break e}c=0;while(1){f=q[S>>2];a=q[y>>2]-f>>2;h=(c^-1)+g|0;if(a>>>0<=h>>>0){break a}d=q[f+(h<<2)>>2];if(h){if(h>>>0>=t[K+4>>2]){break d}b=a;a=q[q[K>>2]+w(h,80)>>2];if(b>>>0<=a>>>0){break a}a=q[f+(a<<2)>>2]}else{a=Q}Es(d,a);c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=T^1}bi=e+48|0;return c&1}J(43045,43057,49,43005);G()}J(42907,42820,459,42982);G()}J(42801,42820,472,42899);G()}J(42994,42820,445,43005);G()}function Ku(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),H=x(0),I=x(0),K=x(0),L=x(0),M=0,N=0;c=bi-160|0;bi=c;q[b+384>>2]=1065353216;q[b+388>>2]=1065353216;q[b+392>>2]=1065353216;q[b+396>>2]=1065353216;r=u[b+40>>2];l=u[b+36>>2];A=u[b+32>>2];i=u[b+8>>2];j=u[b+4>>2];m=u[b>>2];a:{g=q[a+336>>2];b:{if((g|0)==2){o=x(1);p=x(1);break b}c:{d:{if(!g){break d}h=s[b+560>>1];if((h|0)==65535){break d}v=q[a+32>>2];if(h>>>0>=(q[a+36>>2]-v|0)/576>>>0){break a}h=v+w(h,576)|0;o=u[h+384>>2];p=u[h+388>>2];break c}h=q[a+12>>2];p=x(x(t[h+24>>2])/x(t[a+380>>2]));o=x(x(t[h+20>>2])/x(t[a+376>>2]));if(g){break c}if(s[b+560>>1]!=65535){break b}}d=o;e=p;e:{f:{g:{h:{v=q[b+412>>2];switch(v>>>16&3){case 1:break g;case 0:break h;default:break e}}d=op?o:p}e=d}C=q[a+12>>2];i:{j:{k:{l:{if(!g){break l}h=s[b+560>>1];if((h|0)==65535){break l}g=(q[a+36>>2]-q[a+32>>2]|0)/576|0;if(h>>>0>>0){break k}break a}M=q[a+380>>2];N=q[a+376>>2];if(!g){break j}h=s[b+560>>1];if((h|0)==65535){break j}g=(q[a+36>>2]-q[a+32>>2]|0)/576|0}f=x(0);if(g>>>0>h>>>0){break i}break a}k=x(x(x(t[C+20>>2])-x(d*x(N>>>0)))*x(.5));f=x(x(x(t[C+24>>2])-x(e*x(M>>>0)))*x(.5))}u[b+388>>2]=e;u[b+384>>2]=d;g=(v>>>10&3)-1>>>0<2;j=x(x(j*(g?p:e))+(g?x(0):f));g=(v>>>8&3)-1>>>0<2;m=x(x(m*(g?o:d))+(g?x(0):k));i=x(i+x(0))}g=q[b+20>>2];h=q[b+16>>2];u[c+136>>2]=u[b+24>>2];q[c+128>>2]=h;q[c+132>>2]=g;Jo(c+144|0,c+128|0);n=u[c+144>>2];e=u[c+148>>2];f=u[c+152>>2];k=u[c+156>>2];d=x(x(1)/x(F(x(x(x(x(n*n)+x(e*e))+x(f*f))+x(k*k)))));e=x(e*d);u[c+148>>2]=e;f=x(f*d);u[c+152>>2]=f;k=x(k*d);u[c+156>>2]=k;d=x(n*d);u[c+144>>2]=d;u[b+376>>2]=i;u[b+372>>2]=j;u[b+368>>2]=m;i=x(f+f);y=x(d*i);j=x(e+e);B=x(k*j);D=x(y-B);n=x(D*x(0));E=x(e*i);z=x(d+d);H=x(k*z);I=x(E+H);K=x(I*x(0));m=x(r*u[b+392>>2]);r=x(x(1)-x(d*z));z=x(e*j);L=x(r-z);u[b+360>>2]=x(n+K)+x(m*L);e=x(l*u[b+388>>2]);l=x(L*x(0));u[b+344>>2]=x(n+x(e*I))+l;n=x(A*u[b+384>>2]);u[b+328>>2]=x(x(n*D)+K)+l;l=x(E-H);d=x(d*j);j=x(k*i);k=x(d+j);A=x(k*x(0));i=x(f*i);f=x(r-i);r=x(f*x(0));u[b+356>>2]=x(l*m)+x(A+r);y=x(y+B);B=x(y*m);d=x(d-j);j=x(d*x(0));i=x(x(x(1)-z)-i);m=x(i*x(0));u[b+352>>2]=B+x(j+m);l=x(l*x(0));u[b+340>>2]=l+x(A+x(e*f));f=x(y*x(0));u[b+336>>2]=f+x(x(e*d)+m);u[b+324>>2]=l+x(x(n*k)+r);u[b+320>>2]=f+x(j+x(n*i));if(!(s[b+560>>1]==65535|q[a+336>>2]!=1)){q[c+24>>2]=0;q[c+28>>2]=0;u[c+20>>2]=x(1)/p;q[c+32>>2]=0;q[c+36>>2]=0;q[c+44>>2]=0;q[c+48>>2]=0;q[c+40>>2]=1065353216;q[c+52>>2]=0;q[c+56>>2]=0;q[c+60>>2]=1065353216;q[c+4>>2]=0;q[c+8>>2]=0;u[c>>2]=x(1)/o;q[c+12>>2]=0;q[c+16>>2]=0;wk(c- -64|0,c,b+320|0);u[b+320>>2]=u[c+64>>2];u[b+324>>2]=u[c+68>>2];u[b+328>>2]=u[c+72>>2];u[b+332>>2]=u[c+76>>2];u[b+336>>2]=u[c+80>>2];u[b+340>>2]=u[c+84>>2];u[b+344>>2]=u[c+88>>2];u[b+348>>2]=u[c+92>>2];u[b+352>>2]=u[c+96>>2];u[b+356>>2]=u[c+100>>2];u[b+360>>2]=u[c+104>>2];u[b+364>>2]=u[c+108>>2];u[b+368>>2]=u[c+112>>2];u[b+372>>2]=u[c+116>>2];u[b+376>>2]=u[c+120>>2];u[b+380>>2]=u[c+124>>2]}q[b+412>>2]=q[b+412>>2]&-2097153;bi=c+160|0;return}J(182682,182508,445,182693);G()}function mO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=bi-1680|0;bi=b;l=1;f=Ii(a,1,b+1672|0);d=q[b+1672>>2];c=b+632|0;q[c+4>>2]=0;q[c+8>>2]=a;q[c>>2]=c+12;a:{if((d|0)>=1){m=f+d|0;n=b+608|1;j=b+1668|0;g=1;while(1){c=r[f|0];b:{if((c|0)!=37){e=q[b+632>>2];if(j>>>0<=e>>>0){Nk(b+632|0);e=q[b+632>>2];c=r[f|0]}q[b+632>>2]=e+1;o[e|0]=c;f=f+1|0;break b}h=f+1|0;c=r[f+1|0];if((c|0)==37){e=37;c=q[b+632>>2];if(j>>>0<=c>>>0){Nk(b+632|0);e=r[h|0];c=q[b+632>>2]}q[b+632>>2]=c+1;o[c|0]=e;f=f+2|0;break b}d=0;f=h;c:{if(!c){break c}while(1){if((c&255)>>>0>63){d=c;break c}k=c&31;if((c&63)>>>0>=32){e=1<>>32-k;k=1<>>0>=6){ji(a,128470,0);d=r[f|0]}c=(d&255)-48>>>0<10?e:c;c=r[c|0]-48>>>0<10?c+1|0:c;f=r[c|0];if((f|0)==46){f=r[c+1|0]-48>>>0<10;d=f?c+2|0:c+1|0;c=r[(f?2:1)+c|0]-48>>>0<10?d+1|0:d;f=r[c|0]}if((f&255)-48>>>0<=9){ji(a,128502,0)}g=g+1|0;o[b+608|0]=37;f=(c-h|0)+1|0;o[kw(n,h,f)+f|0]=0;f=c+1|0;d:{e:{f:{g:{h:{i:{j:{k:{c=o[c|0];switch(c-69|0){case 0:case 2:case 32:case 33:case 34:break e;case 46:break g;case 44:break h;case 19:case 42:case 48:case 51:break i;case 31:case 36:break j;case 30:break k;default:break f}}c=b;i=wi(a,g);l:{if(y(i)<2147483648){d=~~i;break l}d=-2147483648}q[c+16>>2]=d;fn(b+96|0,b+608|0,b+16|0);break d}c=Ai(b+608|0)+(b+608|0)|0;d=c-1|0;h=r[d|0];o[d|0]=108;o[d+1|0]=0;o[c+1|0]=0;o[c|0]=h;c=b;i=wi(a,g);m:{if(y(i)<2147483648){d=~~i;break m}d=-2147483648}q[c+32>>2]=d;fn(b+96|0,b+608|0,b+32|0);break d}c=Ai(b+608|0)+(b+608|0)|0;d=c-1|0;h=r[d|0];o[d|0]=108;o[d+1|0]=0;o[c+1|0]=0;o[c|0]=h;c=b;i=wi(a,g);n:{if(i<4294967296&i>=0){d=~~i>>>0;break n}d=0}q[c+48>>2]=d;fn(b+96|0,b+608|0,b+48|0);break d}c=Ii(a,g,b+1676|0);e=q[b+632>>2];if(j>>>0<=e>>>0){Nk(b+632|0);e=q[b+632>>2]}q[b+632>>2]=e+1;o[e|0]=34;d=q[b+1676>>2];q[b+1676>>2]=d-1;if(d){while(1){o:{p:{q:{r:{s:{t:{e=o[c|0];switch(e|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break p;case 0:break q;case 13:break r;case 10:case 34:break s;default:break t}}if((e|0)!=92){break p}}e=q[b+632>>2];if(j>>>0<=e>>>0){Nk(b+632|0);e=q[b+632>>2]}q[b+632>>2]=e+1;o[e|0]=92;e=q[b+632>>2];if(j>>>0<=e>>>0){Nk(b+632|0);e=q[b+632>>2]}d=r[c|0];q[b+632>>2]=e+1;o[e|0]=d;break o}Rm(b+632|0,128547,2);break o}Rm(b+632|0,128550,4);break o}d=q[b+632>>2];if(j>>>0<=d>>>0){Nk(b+632|0);e=r[c|0];d=q[b+632>>2]}q[b+632>>2]=d+1;o[d|0]=e}d=q[b+1676>>2];q[b+1676>>2]=d-1;c=c+1|0;if(d){continue}break}}c=q[b+632>>2];if(j>>>0<=c>>>0){Nk(b+632|0);c=q[b+632>>2]}q[b+632>>2]=c+1;o[c|0]=34;break b}c=Ii(a,g,b+1676|0);if(!(Nj(b+608|0,46)|t[b+1676>>2]<100)){Bi(a,g);Wr(b+632|0);break b}q[b+80>>2]=c;fn(b+96|0,b+608|0,b+80|0);break d}q[b>>2]=c;l=ji(a,128436,b);break a}v[b+64>>3]=wi(a,g);Ws(b+96|0,b+608|0,b- -64|0)}Rm(b+632|0,b+96|0,Ai(b+96|0))}if(f>>>0>>0){continue}break}}$l(b+632|0)}bi=b+1680|0;return l|0}function Jma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=bi-176|0;bi=f;d=q[a+8>>2];c=q[q[a+12>>2]>>2];b=q[a+16>>2];e=q[b+64>>2];b=q[b+68>>2];a:{b:{if((hi(32137)|0)!=(e|0)|(ei|0)!=(b|0)){b=q[a+16>>2];e=q[b+64>>2];b=q[b+68>>2];if((hi(32142)|0)!=(e|0)|(ei|0)!=(b|0)){break b}}if(!q[c+36>>2]){if(q[c+60>>2]){q[f+32>>2]=q[q[q[c+32>>2]>>2]>>2];ii(3,31938,32153,f+32|0);d=0;break a}q[c+56>>2]=q[c+56>>2]&-524289;e=q[a+16>>2];b=q[e+4>>2];q[c+64>>2]=q[e>>2];q[c+68>>2]=b;b=q[e+28>>2];q[c+88>>2]=q[e+24>>2];q[c+92>>2]=b;b=q[e+20>>2];q[c+80>>2]=q[e+16>>2];q[c+84>>2]=b;b=q[e+12>>2];q[c+72>>2]=q[e+8>>2];q[c+76>>2]=b;e=q[a+16>>2];b=q[e+36>>2];q[c+96>>2]=q[e+32>>2];q[c+100>>2]=b;b=q[e+44>>2];q[c+104>>2]=q[e+40>>2];q[c+108>>2]=b;b=q[e+52>>2];q[c+112>>2]=q[e+48>>2];q[c+116>>2]=b;b=q[e+60>>2];q[c+120>>2]=q[e+56>>2];q[c+124>>2]=b;a=q[a+16>>2];e=q[a+64>>2];b=q[a+68>>2];a=hi(32142);g=q[d>>2];d=q[q[q[c+32>>2]>>2]>>2];if((a|0)==(e|0)&(b|0)==(ei|0)){q[c+60>>2]=_F(g,d);d=0;break a}if(xj(g,d,c+36|0)){q[f+16>>2]=q[q[q[c+32>>2]>>2]>>2];ii(4,31938,32838,f+16|0);d=-1e3;break a}d=0;a=c- -64|0;if(!xm(q[a>>2],q[a+4>>2])){break a}a=Bj(c+96|0,a,hi(31925),ei,0,0,0,0,0);if(!a){break a}q[f>>2]=a;ii(3,31938,31946,f);break a}a=q[a+16>>2];q[f+48>>2]=q[q[q[c+32>>2]>>2]>>2];Gm(a,32196,f+48|0);d=0;break a}b=q[a+16>>2];e=q[b+64>>2];b=q[b+68>>2];if((hi(32256)|0)==(e|0)&(ei|0)==(b|0)){b=q[c+60>>2];if(b){rn(b);q[c+60>>2]=0}b=q[c+36>>2];if(b){yi(q[d>>2],b);d=0;q[c+36>>2]=0;q[c+56>>2]=q[c+56>>2]&-983041|524288;b=q[a+16>>2];a=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=a;a=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=a;a=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=a;a=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=a;break a}a=q[a+16>>2];q[f+64>>2]=q[q[q[c+32>>2]>>2]>>2];Gm(a,32263,f- -64|0);d=0;break a}b=q[a+16>>2];e=q[b+64>>2];b=q[b+68>>2];if((hi(32330)|0)==(e|0)&(ei|0)==(b|0)){b=q[c+36>>2];if(b){if(!(o[c+58|0]&1)){Fs(b);q[c+56>>2]=q[c+56>>2]|65536;d=0;break a}a=q[a+16>>2];q[f+96>>2]=q[q[q[c+32>>2]>>2]>>2];Gm(a,32335,f+96|0);d=0;break a}a=q[a+16>>2];q[f+80>>2]=q[q[q[c+32>>2]>>2]>>2];Gm(a,32405,f+80|0);d=0;break a}b=q[a+16>>2];e=q[b+64>>2];b=q[b+68>>2];if((hi(32478)|0)==(e|0)&(ei|0)==(b|0)){c:{if(!(o[c+58|0]&1)){break c}b=q[c+36>>2];if(!b){break c}Js(b);q[c+56>>2]=q[c+56>>2]&-65537;d=0;break a}a=q[a+16>>2];q[f+112>>2]=q[q[q[c+32>>2]>>2]>>2];Gm(a,32484,f+112|0);d=0;break a}d=q[a+16>>2];b=d;e=q[b+64>>2];a=q[58927];b=q[b+68>>2];if((e|0)==q[a+8>>2]&(b|0)==q[a+12>>2]){a=q[c+36>>2];if(a){b=q[c+56>>2];if(!(b&393216)){q[c+56>>2]=b|262144;d=0;if(b&65536){break a}Fs(a);q[c+56>>2]=q[c+56>>2]|65536;break a}q[f+144>>2]=q[q[q[c+32>>2]>>2]>>2];Gm(d,32557,f+144|0);d=0;break a}q[f+128>>2]=q[q[q[c+32>>2]>>2]>>2];Gm(d,32405,f+128|0);d=0;break a}a=q[58928];if((e|0)==q[a+8>>2]&(b|0)==q[a+12>>2]){a=q[c+56>>2];if((a&393216)==393216){q[c+56>>2]=a&-262145;d=0;break a}q[f+160>>2]=q[q[q[c+32>>2]>>2]>>2];Gm(d,32617,f+160|0);d=0;break a}if(q[d+76>>2]==q[60110]){u[c+48>>2]=u[d+96>>2];q[c+44>>2]=q[d+100>>2];d=0;break a}d=0;if((hi(32682)|0)!=(e|0)|(b|0)!=(ei|0)){break a}q[c+44>>2]=0;q[c+48>>2]=1065353216}bi=f+176|0;return d|0}function BB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0;a:{i=r[a+75|0];b:{if(i>>>0>250){break b}e=r[a+74|0];if((e&5)==4|r[a+73|0]+(e&1)>>>0>i>>>0){break b}u=r[a+72|0];if((u|0)>2]){break b}l=q[a+44>>2];if((l|0)<1){break b}d=q[a+48>>2];if(!(!d|(d|0)==(l|0))){break b}m=q[a+12>>2];p=l-1|0;d=q[m+(p<<2)>>2];if((d&63)!=30){break b}h=d;if((b|0)<1){break b}w=(e&6)!=2;k=p;while(1){n=(g<<2)+m|0;h=q[n>>2];s=h&63;if(s>>>0>37){break a}j=h>>>6&255;if(j>>>0>=i>>>0){break a}e=r[s+123200|0];t=e<<24>>24;d=0;f=0;c:{d:{switch(e&3){case 0:f=h>>>23|0;e:{f:{switch(e>>>4&3){case 0:if(!f){break e}break a;case 2:if(f>>>0>>0){break e}break a;case 3:break f;default:break e}}if((h|0)<=-1){if(q[a+40>>2]>(f&255)){break e}break a}if(f>>>0>>0){break e}break a}o=h>>>14|0;e=o&511;d=e;g:{switch(t>>>2&3){case 0:d=0;h=0;if(!e){break c}break b;case 2:d=e;if(d>>>0>>0){break c}break a;case 3:break g;default:break c}}if(h&4194304){d=e;if(q[a+40>>2]>(o&255)){break c}break a}d=e;if(d>>>0>>0){break c}break a;case 1:f=h>>>14|0;if((e&48)!=48){break c}h=0;if(q[a+40>>2]>(f|0)){break c}break b;case 2:break d;default:break c}}o=h>>>14|0;f=o-131071|0;if((e&48)!=32){break c}h=0;v=f+g|0;d=v+1|0;if((d|0)<0|(d|0)>=(l|0)){break b}if((d|0)<1){d=0;break c}d=(g+o|0)-131070|0;e=0;h:{while(1){if((q[(v-e<<2)+m>>2]&8372287)!=34){break h}e=e+1|0;if((d|0)!=(e|0)){continue}break}e=d}d=0;if(e&1){break b}}if((t|0)<=-1){h=0;if((q[n+4>>2]&63)!=22|(g+2|0)>=(l|0)){break b}}k=(c|0)==(j|0)?(t&64)>>>6|0?g:k:k;i:{j:{k:{l:{m:{n:{o:{p:{q:{switch(s-2|0){case 0:if((d|0)!=1){break i}h=0;if((g+2|0)>=(l|0)){break b}if((q[n+4>>2]&8372287)!=34){break i}break b;case 1:k=(c|0)<(j|0)?k:(c|0)>(f|0)?k:g;break i;case 2:case 6:if((f|0)<(u|0)){break i}break a;case 3:case 5:if(q[(q[a+8>>2]+(f<<4)|0)+8>>2]==4){break i}break a;case 9:d=j+1|0;if(d>>>0>=i>>>0){break a}k=(c|0)==(d|0)?g:k;break i;case 19:if((d|0)>(f|0)){break i}break a;case 31:h=0;if(!d){break b}e=d;d=j+2|0;if(e+d>>>0>=i>>>0){break b}k=(c|0)<(d|0)?k:g;break i;case 35:break k;case 34:break l;case 32:break m;case 28:break n;case 26:case 27:break o;case 20:break p;case 29:case 30:break q;default:break i}}if(j+3>>>0>>0){break p}break a}d=(f+g|0)+1|0;g=((b|0)<(d|0)?0:(c|0)==255?0:(d|0)<=(g|0)?0:f)+g|0;break i}h=0;if((f+j|0)>(i|0)?f:0){break b}r:{if(!d){d=q[n+4>>2];e=d&63;if((e|0)!=34?e-28>>>0>=3:0){break b}if(d>>>0<=8388607){break r}break b}d=d-1|0;if(!d){break r}if((d+j|0)>(i|0)){break b}}k=(c|0)<(j|0)?k:g;break i}if((f|0)<2|((f+j|0)-1|0)<=(i|0)){break i}break a}h=0;if((f+j|0)>=(i|0)?(f|0)>=1:0){break b}if(d){break i}g=g+1|0;if((p|0)>(g|0)){break i}break b}h=0;if(q[a+52>>2]<=(f|0)){break b}d=r[q[q[a+16>>2]+(f<<2)>>2]+72|0];f=d+g|0;if((f|0)>=(l|0)){break b}e=1;if(!d){break j}while(1){if(r[(e+g<<2)+m|0]&59){break b}j=(d|0)==(e|0);e=e+1|0;if(!j){continue}break}break j}h=0;if(w){break b}if(!f){d=q[n+4>>2];e=d&63;if(((e|0)!=34?e-28>>>0>=3:0)|d>>>0>8388607){break b}}if(((f+j|0)-1|0)>(i|0)){break b}break i}g=(c|0)==255?g:f}g=g+1|0;if((g|0)<(b|0)){continue}break}h=q[(k<<2)+m>>2]}return h}return 0}function _J(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=x(0),l=0,m=0;h=bi-112|0;bi=h;a:{b:{c:{d:{if(lj(c,d,q[61356],e+164|0)){break d}q[e+128>>2]=hi(q[q[e+164>>2]+20>>2]);q[e+132>>2]=ei;d=q[q[e+164>>2]+28>>2];e:{f:{if(d>>>0>=17){q[h+80>>2]=f;ii(3,52048,52056,h+80|0);d=16;break f}if(!d){break e}}while(1){c=q[e+164>>2];if(t[c+28>>2]<=g>>>0){break c}f=(g<<3)+e|0;q[f>>2]=hi(q[q[c+24>>2]+(g<<2)>>2]);q[f+4>>2]=ei;g=g+1|0;if((g|0)!=(d|0)){continue}break}}c=q[e+164>>2];i=q[c+36>>2];m=q[c+32>>2];d=q[c>>2];g:{if(!d|!r[d|0]){break g}if(xj(b,d,h+96|0)){break g}if(Jk(b,52161,h+92|0)){break g}if(ps(b,q[h+96>>2],h+88|0)|q[h+88>>2]!=q[h+92>>2]){break g}d=q[h+96>>2];q[e+136>>2]=d;o[e+168|0]=r[e+168|0]|1;g=q[d+12>>2];l=q[d+8>>2];b=g-l|0;j=b>>2;f=j+i|0;q[e+144>>2]=ui(f<<2);f=f<<4;q[e+148>>2]=ui(f);q[e+152>>2]=ui(f);h:{if(!b){break h}f=q[d+8>>2];if((f|0)!=q[d+12>>2]){d=l-g|0;d=((b|0)<(d|0)?d:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(d,(b|0)<1?b:1);d=b>>>0>1?b:1;g=0;while(1){b=g<<2;q[b+q[e+144>>2]>>2]=q[b+f>>2];f=g<<4;b=f+q[e+148>>2]|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=f+q[e+152>>2]|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;g=g+1|0;if((d|0)==(g|0)){break h}b=q[e+136>>2];f=q[b+8>>2];if(q[b+12>>2]-f>>2>>>0>g>>>0){continue}break}}J(52393,52404,445,52255);G()}q[e+160>>2]=j;q[e+156>>2]=j}i:{if(!m){d=q[e+160>>2];break i}g=r[a+13|0];j:{k:{if(g){q[e+140>>2]=ui(i<<2);break k}if(o[e+168|0]&1){break j}q[e+144>>2]=ui(i<<2)}a=i<<4;q[e+148>>2]=ui(a);q[e+152>>2]=ui(a)}d=q[e+160>>2];if(i){f=0;l:{if(g&255){if(t[c+36>>2]<=f>>>0){break b}a=q[c+44>>2];g=q[c+40>>2];m:{n:{o:{p:{q:{r:{b=q[c+32>>2]+(f<<6)|0;c=q[b>>2];switch(c|0){case 3:break o;case 2:break p;case 1:break q;case 0:break r;default:break n}}if(a>>>0>2]+1>>>0){break m}break l}b=q[b+48>>2];if(a>>>0>>0){break m}a=g+(b<<2)|0;k=u[a+8>>2];b=q[a+4>>2];q[h+96>>2]=q[a>>2];q[h+100>>2]=b;u[h+104>>2]=k;break l}if(a>>>0>2]+2>>>0){break m}break l}c=q[b+52>>2];b=q[b+48>>2];if(a>>>0>>0){break m}if(a>>>0<=b>>>0){break a}break l}q[h+48>>2]=c;ii(4,52048,52266,h+48|0);break l}q[h+64>>2]=f;ii(4,52048,52304,h- -64|0);break l}if(t[c+36>>2]<=f>>>0){break b}b=q[c+44>>2];i=q[c+40>>2];s:{t:{u:{v:{w:{x:{a=q[c+32>>2]+(f<<6)|0;c=q[a>>2];switch(c|0){case 3:break u;case 2:break v;case 1:break w;case 0:break x;default:break t}}if(b>>>0>2]+1>>>0){break s}break l}a=q[a+48>>2];if(b>>>0>>0){break s}a=i+(a<<2)|0;k=u[a+8>>2];b=q[a+4>>2];q[h+96>>2]=q[a>>2];q[h+100>>2]=b;u[h+104>>2]=k;break l}q[h+32>>2]=52359;ii(4,52048,52356,h+32|0);break l}c=q[a+52>>2];if(b>>>0>2]>>>0){break s}g=c<<1;c=(g>>>0)/3|0;f=xi((c|0)!=(c&1073741823)?-1:c<<2);if(g>>>0>=3){c=c>>>0>1?c:1;a=q[a+48>>2];g=0;while(1){j=(a+(g&1)|0)+w(g>>>1|0,3)|0;if(j>>>0>=b>>>0){break a}u[f+(g<<2)>>2]=u[i+(j<<2)>>2];g=g+1|0;if((c|0)!=(g|0)){continue}break}}gi(f);break l}q[h>>2]=c;ii(4,52048,52266,h);break l}q[h+16>>2]=f;ii(4,52048,52304,h+16|0)}q[e+160>>2]=d;g=0;break d}q[e+160>>2]=d}g=1;if(d){break d}g=0;ii(4,52048,52170,0)}bi=h+112|0;return g}J(52206,52218,97,52255);G()}J(52206,52218,68,52255);G()}J(52206,52218,76,52255);G()}function gi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=q[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=q[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=q[d+8>>2];b=b>>>3|0;c=q[d+12>>2];if((c|0)==(e|0)){q[239970]=q[239970]&Gwa(-2,b);break b}q[e+12>>2]=c;q[c+8>>2]=e;break b}h=q[d+24>>2];b=q[d+12>>2];c:{if((d|0)!=(b|0)){c=q[d+8>>2];q[c+12>>2]=b;q[b+8>>2]=c;break c}d:{e=d+20|0;c=q[e>>2];if(c){break d}e=d+16|0;c=q[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=q[e>>2];if(c){continue}e=b+16|0;c=q[b+16>>2];if(c){continue}break}q[g>>2]=0}if(!h){break b}e=q[d+28>>2];c=(e<<2)+960184|0;e:{if(q[c>>2]==(d|0)){q[c>>2]=b;if(b){break e}q[239971]=q[239971]&Gwa(-2,e);break b}q[h+(q[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}q[b+24>>2]=h;c=q[d+16>>2];if(c){q[b+16>>2]=c;q[c+24>>2]=b}c=q[d+20>>2];if(!c){break b}q[b+20>>2]=c;q[c+24>>2]=b;break b}b=q[f+4>>2];if((b&3)!=3){break b}q[239972]=a;q[f+4>>2]=b&-2;q[d+4>>2]=a|1;q[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=q[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(q[239976]==(f|0)){q[239976]=d;a=q[239973]+a|0;q[239973]=a;q[d+4>>2]=a|1;if(q[239975]!=(d|0)){break a}q[239972]=0;q[239975]=0;return}if(q[239975]==(f|0)){q[239975]=d;a=q[239972]+a|0;q[239972]=a;q[d+4>>2]=a|1;q[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){c=q[f+8>>2];b=b>>>3|0;e=q[f+12>>2];if((c|0)==(e|0)){q[239970]=q[239970]&Gwa(-2,b);break g}q[c+12>>2]=e;q[e+8>>2]=c;break g}h=q[f+24>>2];b=q[f+12>>2];h:{if((f|0)!=(b|0)){c=q[f+8>>2];q[c+12>>2]=b;q[b+8>>2]=c;break h}i:{e=f+20|0;c=q[e>>2];if(c){break i}e=f+16|0;c=q[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=q[e>>2];if(c){continue}e=b+16|0;c=q[b+16>>2];if(c){continue}break}q[g>>2]=0}if(!h){break g}e=q[f+28>>2];c=(e<<2)+960184|0;j:{if(q[c>>2]==(f|0)){q[c>>2]=b;if(b){break j}q[239971]=q[239971]&Gwa(-2,e);break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}q[b+24>>2]=h;c=q[f+16>>2];if(c){q[b+16>>2]=c;q[c+24>>2]=b}c=q[f+20>>2];if(!c){break g}q[b+20>>2]=c;q[c+24>>2]=b}q[d+4>>2]=a|1;q[a+d>>2]=a;if(q[239975]!=(d|0)){break f}q[239972]=a;return}q[f+4>>2]=b&-2;q[d+4>>2]=a|1;q[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+959920|0;c=q[239970];a=1<>2]}q[b+8>>2]=d;q[a+12>>2]=d;q[d+12>>2]=b;q[d+8>>2]=a;return}e=31;q[d+16>>2]=0;q[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}q[d+28>>2]=e;g=(e<<2)+960184|0;l:{m:{c=q[239971];b=1<>2]=d;q[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=q[g>>2];while(1){c=b;if((q[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=q[g+16>>2];if(b){continue}break}q[g+16>>2]=d;q[d+24>>2]=c}q[d+12>>2]=d;q[d+8>>2]=d;break l}a=q[c+8>>2];q[a+12>>2]=d;q[c+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=c;q[d+8>>2]=a}a=q[239978]-1|0;q[239978]=a;if(a){break a}d=960336;while(1){a=q[d>>2];d=a+8|0;if(a){continue}break}q[239978]=-1}}function kp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,u=0,w=0;s=bi-112|0;bi=s;a:{b:{switch(q[c+8>>2]-1|0){case 2:j=v[c>>3];if(j==0){f=q[b+16>>2];d=f;break a}f=q[b+16>>2];Pwa(+j);e=Mwa(1)|0;d=Mwa(0)|0;e=d+e|0;d=f+((e>>>0)%((-1<>>0)<<5)|0;break a;case 3:f=q[b+16>>2];d=f+((q[q[c>>2]+8>>2]&(-1<>2];d=f+((q[c>>2]&(-1<>2];d=f+(t[c>>2]%((-1<>>0)<<5)|0;break a;default:break b}}f=q[b+16>>2];d=f+(t[c>>2]%((-1<>>0)<<5)|0}c:{d:{if(q[d+8>>2]?0:(d|0)!=124456){break d}e=q[b+20>>2];e:{f:{g:{h:{i:{j:{k:{while(1){i=e;e=e-32|0;q[b+20>>2]=e;if(f>>>0>=i>>>0){break k}if(q[i-8>>2]){continue}break}switch(q[d+24>>2]-1|0){case 1:break g;case 0:break h;case 3:break i;case 2:break j;default:break f}}n=mi(s,0,108);d=q[b+28>>2];h=1;i=1;while(1){l:{g=i;if((d|0)<(g|0)){g=d;if((d|0)<(h|0)){break l}}e=0;if((g|0)>=(h|0)){m=q[b+12>>2];while(1){e=(q[(m+(h<<4)|0)-8>>2]!=0)+e|0;p=(g|0)!=(h|0);h=h+1|0;if(p){continue}break}h=g+1|0}g=(k<<2)+n|0;q[g>>2]=q[g>>2]+e;i=i<<1;u=e+u|0;k=k+1|0;if((k|0)!=27){continue}}break}h=-1<>2]){d=0;m:{if(q[e+24>>2]!=3){break m}j=v[e+16>>3];n:{if(y(j)<2147483648){e=~~j;break n}e=-2147483648}if(+(e|0)!=j){break m}e=e-1|0;if(e>>>0>67108863){break m}d=1;e=(rx(e)<<2)+n|0;q[e+4>>2]=q[e+4>>2]+1}i=d+i|0;g=g+1|0}if(h){h=h-1|0;f=q[b+16>>2];continue}break}i=i+u|0;d=0;e=0;o:{if(q[c+8>>2]!=3){break o}j=v[c>>3];p:{if(y(j)<2147483648){f=~~j;break p}f=-2147483648}if(+(f|0)!=j){break o}f=f-1|0;if(f>>>0>67108863){break o}e=1;f=(rx(f)<<2)+n|0;q[f+4>>2]=q[f+4>>2]+1}h=1;m=e+i|0;q:{if((m|0)<1){i=0;k=0;break q}k=0;i=0;e=0;f=0;while(1){w=k;k=q[(f<<2)+n>>2];p=(k|0)>0;l=d;d=e+k|0;l=p&(l|0)<(d|0);k=l?h:w;i=l?d:i;e=p?d:e;if((m|0)==(e|0)){break q}f=f+1|0;d=h&2147483647;h=h<<1;if((d|0)<(m|0)){continue}break}}Cw(a,b,k,((g+u|0)-i|0)+1|0);d=Zr(b,c);o[b+6|0]=0;if((d|0)!=122888){break c}r:{s:{switch(q[c+8>>2]){case 0:Ak(a,124393,0);d=kp(a,b,c);break c;case 3:break s;default:break r}}j=v[c>>3];if(j==j){break r}Ak(a,124412,0)}d=kp(a,b,c);break c}j=v[d+16>>3];if(j==0){break e}l=f;Pwa(+j);h=Mwa(1)|0;g=Mwa(0)|0;f=g+h|0;f=l+((f>>>0)%((-1<>>0)<<5)|0;break e}f=((q[q[d+16>>2]+8>>2]&(-1<>2]&(-1<>2]%((-1<>>0)<<5)+f|0;break e}f=(t[d+16>>2]%((-1<>>0)<<5)+f|0}if((d|0)!=(f|0)){while(1){g=f;f=q[f+28>>2];if((f|0)!=(d|0)){continue}break}q[g+28>>2]=e;g=q[d+28>>2];q[e+24>>2]=q[d+24>>2];q[e+28>>2]=g;g=q[d+20>>2];q[e+16>>2]=q[d+16>>2];q[e+20>>2]=g;g=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=g;g=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=g;q[d+28>>2]=0;q[d+8>>2]=0;break d}q[i-4>>2]=q[d+28>>2];q[d+28>>2]=e;d=e}e=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=e;q[d+24>>2]=q[c+8>>2];if(!(r[b+5|0]&4)|(!(r[q[c>>2]+5|0]&3)|q[c+8>>2]<4)){break c}a=q[a+16>>2];o[b+5|0]=r[b+5|0]&251;q[b+24>>2]=q[a+40>>2];q[a+40>>2]=b}bi=s+112|0;return d}function u6(a,b){var c=0,d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=0,n=x(0),v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,H=0,I=0,K=0;a:{b:{c:{d:{if(b){d=b&65535;c=q[a>>2];if(d>>>0>=q[a+4>>2]-c>>2>>>0){break c}e=q[c+(d<<2)>>2];if(s[e+80>>1]==(b>>>16|0)){break d}ii(4,130886,131582,0)}return}c=q[e+72>>2];if(c){gi(c);q[e+16>>2]=0;q[e+72>>2]=0}m=q[e+64>>2];i=q[m+16>>2];e:{f:{g:{d=(q[m+4>>2]-q[m>>2]|0)/18568|0;g=q[e>>2];c=q[e+4>>2]-g|0;f=(c|0)/288|0;h:{if((d|0)==(f|0)){break h}i:{if(d>>>0>=f>>>0){break i}if(d>>>0<(c|0)/288>>>0){c=d;while(1){g=w(c,288)+g|0;if(o[g+60|0]&1){break b}ri(0,160,g+48|0,g+56|0,g+52|0);c=c+1|0;if((f|0)==(c|0)){break i}g=q[e>>2];if((q[e+4>>2]-g|0)/288>>>0>c>>>0){continue}break}}break c}if(o[e+12|0]&1){break b}ri(d,288,e,e+8|0,e+4|0);c=q[e>>2];if(d>>>0>(q[e+8>>2]-c|0)/288>>>0){break g}q[e+4>>2]=c+w(d,288);if(d>>>0<=f>>>0){break h}mi(c+w(f,288)|0,0,w(d-f|0,288));g=Jj();c=f;while(1){k=q[e>>2];if((q[e+4>>2]-k|0)/288>>>0<=c>>>0){break c}j=s[a+34>>1];p[a+34>>1]=j+1;if(t[i+4>>2]<=c>>>0){break a}k=k+w(c,288)|0;j=j+(c+g|0)|0;_y(k,q[i>>2]+(c<<7)|0,j);q[k+260>>2]=j;c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=d>>>0>f>>>0?f:d;if(d){c=0;while(1){f=q[e>>2];if((q[e+4>>2]-f|0)/288>>>0<=c>>>0){break c}if(t[i+4>>2]<=c>>>0){break a}f=f+w(c,288)|0;_y(f,q[i>>2]+(c<<7)|0,q[f+256>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}k=q[e+4>>2];d=q[e>>2];i=k-d|0;f=(i|0)/288|0;if(!i){q[e+76>>2]=0;break e}c=0;j=f>>>0>1?f:1;v=q[m>>2];y=j-1>>>0<(q[m+4>>2]-v|0)/18568>>>0;while(1){if(!y){break c}D=n;h=u[e+76>>2];g=w(c,288)+d|0;z=u[g+272>>2];A=u[g+268>>2];B=u[(v+w(c,18568)|0)+18564>>2];if(!(h>x(z+x(A+B))^1)){C=x(x(1)/A);h=x(C*x(h-z));j:{if(h=x(0)){l=~~h>>>0;break j}l=0}g=l;E=x(h-x(g>>>0));h=x(C*B);k:{if(h=x(0)){l=~~h>>>0;break k}l=0}h=x(z+x(A*x(E+x(l+1>>>0))))}n=h>2]=n;if(!i){break e}l:{if((d|0)!=(k|0)){k=f>>>0>1?f:1;f=0;while(1){j=q[m>>2];if((q[m+4>>2]-j|0)/18568>>>0<=f>>>0){break c}c=q[m+16>>2];if(t[c+4>>2]<=f>>>0){break l}d=w(f,288)+d|0;i=q[d+48>>2];v=q[c>>2];q[d+48>>2]=0;y=r[d+60|0];o[d+60|0]=y&254;g=q[d+256>>2];F=q[d+268>>2];H=q[d+272>>2];n=u[d+276>>2];I=q[d+116>>2];K=q[d+112>>2];l=q[d+56>>2];c=mi(d,0,288);q[d+56>>2]=l;q[c+112>>2]=K;q[c+116>>2]=I;u[c+276>>2]=n;q[c+268>>2]=F;q[c+272>>2]=H;q[c+260>>2]=g;q[c+256>>2]=g;q[c+52>>2]=i;g=q[c+48>>2];q[c+48>>2]=i;l=d;d=r[d+60|0];o[l+60|0]=d&254|y&1;if(!(!g|d&1)){gi(g)}d=q[c+264>>2];n=u[e+76>>2];q[c+264>>2]=1;m:{if((d|0)==1){break m}d=q[e+72>>2];if(!d){break m}i=q[e+16>>2]+1|0;q[e+16>>2]=i;fi[q[e+68>>2]](i,q[c+112>>2],q[c+116>>2],1,d)}o[c+280|0]=r[c+280|0]&247;h=x(0);if(!(n>x(0)^1)){d=j+w(f,18568)|0;i=v+(f<<7)|0;while(1){Wy(e,d,c,i,x(.01666666753590107));h=x(h+x(.01666666753590107));if(n>h){continue}break}}f=f+1|0;if((k|0)==(f|0)){break e}d=q[e>>2];if((q[e+4>>2]-d|0)/288>>>0>f>>>0){continue}break}}break c}break a}v6(a,b);return}J(132194,131306,445,131571);G()}J(131231,131306,459,131385);G()}J(131521,131533,240,131571);G()}function Ip(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=bi-16|0;bi=g;c=a;d=b;if(d>>>0>=4){while(1){h=f;f=w(r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24),1540483477);f=w(h^w(f>>>24^f,1540483477),1540483477);c=c+4|0;d=d-4|0;if(d>>>0>3){continue}break}}a:{switch(d-1|0){case 2:e=r[c+2|0]<<16;case 1:e=r[c+1|0]<<8|e;case 0:e=w(r[c|0]^e,1540483477);break;default:break a}}c=w(b,1540483477);c=w(w(e>>>24^e,1540483477)^f,1540483477)^w(c>>>24^c,1540483477);c=w(c>>>13^c,1540483477);d=c>>>15|0;b:{if(o[848440]&1){break b}if(!qi(848440)){break b}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;e=tj();o[848340]=0;q[212084]=e;pi(848440)}d=c^d;if(!(!r[848340]|b>>>0>1024)){c:{if(o[848440]&1){break c}if(!qi(848440)){break c}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;c=tj();o[848340]=0;q[212084]=c;pi(848440)}e=q[212084];nj(e);d:{if(o[848440]&1){break d}if(!qi(848440)){break d}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;c=tj();o[848340]=0;q[212084]=c;pi(848440)}c=q[212087];e:{f:{if(!c){break f}c=q[q[212086]+((d>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break f}f=q[212088];while(1){c=f+(c<<4)|0;if((d|0)==q[c>>2]){break e}c=q[c+12>>2];if((c|0)!=-1){continue}break}}if(q[212092]==q[212090]-q[212088]>>4){g:{if(o[848440]&1){break g}if(!qi(848440)){break g}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;c=tj();o[848340]=0;q[212084]=c;pi(848440)}c=q[212090]-q[212088]>>4;h:{if(o[848440]&1){break h}if(!qi(848440)){break h}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;f=tj();o[848340]=0;q[212084]=f;pi(848440)}Iu(848344,1024,c+256|0)}a=oi(ui(b+1|0),a,b);o[a+b|0]=0;p[g+12>>1]=b;q[g+8>>2]=a;xz(848344,d,g+8|0)}fj(e)}bi=g+16|0;return d}function Mw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a>>>0>=16){i=d;while(1){f=Cwa(q[b>>2],0,i,0);g=ei;f=e+f|0;j=f+q[c>>2]|0;q[c>>2]=j;h=Cwa(q[b+4>>2],0,i,0);k=ei;f=((e>>>0>f>>>0)+g|0)+(f>>>0>j>>>0)|0;e=f+h|0;g=e+q[c+4>>2]|0;q[c+4>>2]=g;h=Cwa(q[b+8>>2],0,i,0);j=ei;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+8>>2]|0;q[c+8>>2]=g;h=Cwa(q[b+12>>2],0,i,0);k=ei;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+12>>2]|0;q[c+12>>2]=g;h=Cwa(q[b+16>>2],0,i,0);j=ei;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+16>>2]|0;q[c+16>>2]=g;h=Cwa(q[b+20>>2],0,i,0);k=ei;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+20>>2]|0;q[c+20>>2]=g;h=Cwa(q[b+24>>2],0,i,0);j=ei;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+24>>2]|0;q[c+24>>2]=g;h=Cwa(q[b+28>>2],0,i,0);k=ei;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+28>>2]|0;q[c+28>>2]=g;h=Cwa(q[b+32>>2],0,i,0);j=ei;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+32>>2]|0;q[c+32>>2]=g;h=Cwa(q[b+36>>2],0,i,0);k=ei;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+36>>2]|0;q[c+36>>2]=g;h=Cwa(q[b+40>>2],0,i,0);j=ei;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+40>>2]|0;q[c+40>>2]=g;h=Cwa(q[b+44>>2],0,i,0);k=ei;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+44>>2]|0;q[c+44>>2]=g;h=Cwa(q[b+48>>2],0,i,0);j=ei;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+48>>2]|0;q[c+48>>2]=g;h=Cwa(q[b+52>>2],0,i,0);k=ei;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+52>>2]|0;q[c+52>>2]=g;h=Cwa(q[b+56>>2],0,i,0);j=ei;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+56>>2]|0;q[c+56>>2]=g;e=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;h=Cwa(q[b+60>>2],0,i,0)+e|0;f=h+q[c+60>>2]|0;q[c+60>>2]=f;e=(ei+(e>>>0>h>>>0)|0)+(f>>>0>>0)|0;c=c- -64|0;b=b- -64|0;a=a-16|0;if(a>>>0>15){continue}break}}if(a>>>0>=8){i=d;while(1){f=Cwa(q[b>>2],0,i,0);g=ei;f=e+f|0;j=f+q[c>>2]|0;q[c>>2]=j;h=Cwa(q[b+4>>2],0,i,0);k=ei;f=((e>>>0>f>>>0)+g|0)+(f>>>0>j>>>0)|0;e=f+h|0;g=e+q[c+4>>2]|0;q[c+4>>2]=g;h=Cwa(q[b+8>>2],0,i,0);j=ei;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+8>>2]|0;q[c+8>>2]=g;h=Cwa(q[b+12>>2],0,i,0);k=ei;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+12>>2]|0;q[c+12>>2]=g;h=Cwa(q[b+16>>2],0,i,0);j=ei;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+16>>2]|0;q[c+16>>2]=g;h=Cwa(q[b+20>>2],0,i,0);k=ei;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+20>>2]|0;q[c+20>>2]=g;h=Cwa(q[b+24>>2],0,i,0);j=ei;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+24>>2]|0;q[c+24>>2]=g;e=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;h=Cwa(q[b+28>>2],0,i,0)+e|0;f=h+q[c+28>>2]|0;q[c+28>>2]=f;e=(ei+(e>>>0>h>>>0)|0)+(f>>>0>>0)|0;c=c+32|0;b=b+32|0;a=a-8|0;if(a>>>0>7){continue}break}}if(a){while(1){f=Cwa(q[b>>2],0,d,0)+e|0;h=f+q[c>>2]|0;q[c>>2]=h;e=(ei+(e>>>0>f>>>0)|0)+(f>>>0>h>>>0)|0;c=c+4|0;b=b+4|0;a=a-1|0;if(a){continue}break}}a=q[c>>2];b=a+e|0;q[c>>2]=b;if(a>>>0>b>>>0){while(1){a=q[c+4>>2];b=a+1|0;q[c+4>>2]=b;c=c+4|0;if(a>>>0>b>>>0){continue}break}}}function Kra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0;a:{while(1){b:{c:{if(t[a+116>>2]<=261){as(a);c=q[a+116>>2];if(!(c>>>0>=262|b)){return 0}if(!c){break a}if(c>>>0<3){break c}}c=q[a+108>>2];d=q[a+84>>2]&(r[(c+q[a+56>>2]|0)+2|0]^q[a+72>>2]<>2]);q[a+72>>2]=d;e=q[a+68>>2]+(d<<1)|0;d=s[e>>1];p[q[a+64>>2]+((c&q[a+52>>2])<<1)>>1]=d;p[e>>1]=c;if(!d|q[a+44>>2]-262>>>0>>0){break c}c=tE(a,d);q[a+96>>2]=c;break b}c=q[a+96>>2]}d:{if(c>>>0>=3){d=q[a+5792>>2];e=q[a+108>>2]-q[a+112>>2]|0;p[q[a+5796>>2]+(d<<1)>>1]=e;q[a+5792>>2]=d+1;c=c-3|0;o[d+q[a+5784>>2]|0]=c;c=((r[(c&255)+177360|0]<<2)+a|0)+1176|0;p[c>>1]=s[c>>1]+1;c=e-1&65535;c=((r[(c>>>0<256?c:(c>>>7|0)+256|0)+176848|0]<<2)+a|0)+2440|0;p[c>>1]=s[c>>1]+1;c=q[a+96>>2];d=q[a+116>>2]-c|0;q[a+116>>2]=d;h=q[a+5788>>2]-1|0;i=q[a+5792>>2];if(!(d>>>0<3|c>>>0>t[a+128>>2])){e=c-1|0;q[a+96>>2]=e;g=q[a+72>>2];c=q[a+108>>2];k=q[a+52>>2];l=q[a+64>>2];m=q[a+68>>2];n=q[a+84>>2];u=q[a+56>>2];f=q[a+88>>2];while(1){d=c;c=c+1|0;q[a+108>>2]=c;g=(r[(d+u|0)+3|0]^g<>2]=g;j=(g<<1)+m|0;p[((c&k)<<1)+l>>1]=s[j>>1];p[j>>1]=c;e=e-1|0;q[a+96>>2]=e;if(e){continue}break}c=d+2|0;q[a+108>>2]=c;if((h|0)!=(i|0)){continue}break d}q[a+96>>2]=0;c=c+q[a+108>>2]|0;q[a+108>>2]=c;d=q[a+56>>2]+c|0;e=r[d|0];q[a+72>>2]=e;q[a+72>>2]=q[a+84>>2]&(r[d+1|0]^e<>2]);if((h|0)!=(i|0)){continue}break d}c=r[q[a+56>>2]+q[a+108>>2]|0];d=q[a+5792>>2];p[q[a+5796>>2]+(d<<1)>>1]=0;q[a+5792>>2]=d+1;o[d+q[a+5784>>2]|0]=c;c=(c<<2)+a|0;p[c+148>>1]=s[c+148>>1]+1;q[a+116>>2]=q[a+116>>2]-1;c=q[a+108>>2]+1|0;q[a+108>>2]=c;if(q[a+5792>>2]!=(q[a+5788>>2]-1|0)){continue}}d=a;e=q[a+92>>2];if((e|0)>=0){f=e+q[a+56>>2]|0}else{f=0}qm(d,f,c-e|0,0);q[a+92>>2]=q[a+108>>2];c=q[a>>2];d=q[c+28>>2];fl(d);e=q[c+16>>2];g=q[d+20>>2];e=e>>>0>>0?e:g;e:{if(!e){break e}oi(q[c+12>>2],q[d+16>>2],e);q[c+12>>2]=e+q[c+12>>2];q[d+16>>2]=e+q[d+16>>2];q[c+20>>2]=e+q[c+20>>2];q[c+16>>2]=q[c+16>>2]-e;c=q[d+20>>2]-e|0;q[d+20>>2]=c;if(c){break e}q[d+16>>2]=q[d+8>>2]}if(q[q[a>>2]+16>>2]){continue}break}return 0}c=q[a+108>>2];q[a+5812>>2]=c>>>0<2?c:2;if((b|0)==4){b=a;d=q[a+92>>2];if((d|0)>=0){f=d+q[a+56>>2]|0}else{f=0}qm(b,f,c-d|0,1);q[a+92>>2]=q[a+108>>2];b=q[a>>2];c=q[b+28>>2];fl(c);d=q[b+16>>2];e=q[c+20>>2];d=d>>>0>>0?d:e;f:{if(!d){break f}oi(q[b+12>>2],q[c+16>>2],d);q[b+12>>2]=d+q[b+12>>2];q[c+16>>2]=d+q[c+16>>2];q[b+20>>2]=d+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-d;b=q[c+20>>2]-d|0;q[c+20>>2]=b;if(b){break f}q[c+16>>2]=q[c+8>>2]}return(q[q[a>>2]+16>>2]?3:2)|0}g:{if(!q[a+5792>>2]){break g}b=a;d=q[a+92>>2];if((d|0)>=0){f=d+q[a+56>>2]|0}else{f=0}qm(b,f,c-d|0,0);q[a+92>>2]=q[a+108>>2];b=q[a>>2];c=q[b+28>>2];fl(c);d=q[b+16>>2];e=q[c+20>>2];d=d>>>0>>0?d:e;h:{if(!d){break h}oi(q[b+12>>2],q[c+16>>2],d);q[b+12>>2]=d+q[b+12>>2];q[c+16>>2]=d+q[c+16>>2];q[b+20>>2]=d+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-d;b=q[c+20>>2]-d|0;q[c+20>>2]=b;if(b){break h}q[c+16>>2]=q[c+8>>2]}if(q[q[a>>2]+16>>2]){break g}return 0}return 1}function DJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=x(0),r=x(0),s=0,v=x(0),y=x(0),z=x(0),A=0,B=0,C=x(0),D=x(0),E=x(0),F=x(0),H=0,I=0,K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=x(0),S=x(0),T=x(0);f=bi-48|0;bi=f;n=q[b>>2];A=q[q[n+80>>2]+8>>2];a:{b:{c:{d:{e:{f:{if(!(o[b+976|0]&1)){H=q[q[b+128>>2]+4>>2];I=q[q[H+20>>2]>>2];h=q[I+4>>2];d=b;ri(h,4,d+964|0,d+972|0,d+968|0);c=q[d+964>>2];if(q[d+972>>2]-c>>2>>>0>>0){break b}q[d+968>>2]=c+(h<<2);P=a+92|0;K=a+100|0;c=q[a+92>>2];if(q[K>>2]-c>>2>>>0>>0){if(o[a+104|0]&1){break c}s=a+96|0;ri(h,4,P,K,s);q[a+96>>2]=q[a+92>>2];break f}s=a+96|0;q[s>>2]=c;if(h){break f}break e}break c}Q=1;a=0;g:{h:{i:{while(1){j:{e=rK(A);if(!e){n=q[b+972>>2];b=q[d+964>>2];if(n-b>>2>>>0>>0){break j}q[d+968>>2]=b+(a<<2);break e}B=qv(A);if((B|0)==-1){Wq(A,e,0);n=q[b+972>>2];b=q[d+964>>2];if(n-b>>2>>>0>>0){break b}q[d+968>>2]=b+(a<<2);break e}g=pv(B);c=ei;if(e){q[e+88>>2]=B}if(eK(A,e,g,c)){Wq(A,e,0);n=q[b+972>>2];b=q[d+964>>2];if(n-b>>2>>>0>>0){break b}q[d+968>>2]=b+(a<<2);break e}c=q[e+140>>2];q[e+136>>2]=q[e+136>>2]&-1025|1024;q[e+140>>2]=c;c=q[H>>2];if((q[H+4>>2]-c|0)/176>>>0<=a>>>0){break i}c=c+w(a,176)|0;L=u[c+32>>2];r=u[c+16>>2];C=u[c+12>>2];D=u[c+8>>2];E=u[c+4>>2];v=u[c>>2];M=u[c+40>>2];N=u[c+36>>2];O=u[c+24>>2];p=u[c+20>>2];k:{if(a){y=E;z=D;i=C;break k}j=u[d+24>>2];R=u[d+48>>2];F=x(r*R);k=u[d+28>>2];S=u[d+52>>2];p=x(p*S);l=u[d+16>>2];T=u[d+56>>2];i=x(O*T);r=x(x(x(j*F)+x(k*p))-x(l*i));m=u[d+20>>2];y=x(x(j*i)+x(x(l*F)+x(m*p)));z=x(x(x(l*p)+x(k*i))-x(m*F));i=x(x(x(k*F)+x(m*i))-x(j*p));O=x(u[d+40>>2]+x(x(l*r)+x(x(x(j*y)+x(k*z))-x(m*i))));p=x(u[d+36>>2]+x(x(j*i)+x(x(x(k*r)+x(m*y))-x(l*z))));r=x(u[d+32>>2]+x(x(m*z)+x(x(x(l*y)+x(k*i))-x(j*r))));i=x(x(x(x(C*k)-x(v*l))-x(E*m))-x(D*j));z=x(x(x(E*l)+x(x(C*j)+x(D*k)))-x(v*m));y=x(x(x(v*j)+x(x(C*m)+x(E*k)))-x(D*l));v=x(x(x(D*m)+x(x(C*l)+x(v*k)))-x(E*j));M=x(M*T);N=x(N*S);L=x(L*R)}u[f+40>>2]=O;u[f+36>>2]=p;u[f+32>>2]=r;g=q[f+32>>2];c=q[f+36>>2];u[e+24>>2]=u[f+40>>2];q[e+16>>2]=g;q[e+20>>2]=c;u[f+28>>2]=i;u[f+24>>2]=z;u[f+20>>2]=y;u[f+16>>2]=v;B=q[f+16>>2];g=q[f+20>>2];c=q[f+28>>2];q[e+8>>2]=q[f+24>>2];q[e+12>>2]=c;q[e>>2]=B;q[e+4>>2]=g;u[f+8>>2]=M;u[f+4>>2]=N;u[f>>2]=L;g=q[f>>2];c=q[f+4>>2];u[e+40>>2]=u[f+8>>2];q[e+32>>2]=g;q[e+36>>2]=c;c=q[d+964>>2];if(q[d+968>>2]-c>>2>>>0<=a>>>0){break a}q[c+(a<<2)>>2]=e;c=q[s>>2];if((c|0)==q[K>>2]){break h}q[s>>2]=c+4;q[c>>2]=e;a=a+1|0;Q=h>>>0>a>>>0;if((a|0)!=(h|0)){continue}break g}break}break b}J(47168,47050,452,47179);G()}J(47190,47050,499,47214);G()}if(!h){break e}b=0;while(1){c=q[P>>2];a=q[s>>2]-c>>2;g=(b^-1)+h|0;if(a>>>0<=g>>>0){break a}e=q[c+(g<<2)>>2];if(g){if(g>>>0>=t[I+4>>2]){break d}d=a;a=q[q[I>>2]+w(g,80)>>2];if(d>>>0<=a>>>0){break a}a=q[c+(a<<2)>>2]}else{a=n}Es(e,a);b=b+1|0;if((h|0)!=(b|0)){continue}break}}bi=f+48|0;return(Q^-1)&1}J(47219,47231,49,47179);G()}J(46975,47050,459,47129);G()}J(47141,47050,472,47160);G()}J(47168,47050,445,47179);G()}function Rja(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=0,p=x(0),v=x(0),y=x(0),z=0,A=x(0),B=0,C=x(0),D=x(0),E=0,F=0,H=x(0),I=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=x(0),V=x(0),W=0,X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=x(0),ia=x(0);n=bi-32|0;bi=n;a:{if(o[292844]&1){break a}if(!qi(292844)){break a}if(r[848911]){g=Li(50158)}else{g=-1}q[73210]=g;pi(292844)}b:{if(o[292852]&1){break b}if(!qi(292852)){break b}if(r[848911]){g=Ri(50167,16)}else{g=0}q[73212]=g;pi(292852)}g=q[73210];c:{if((g|0)!=-1){Ki(n+16|0,g,50167,q[73212]);break c}q[n+16>>2]=0}d:{e:{f:{if((e|0)==(f|0)){break f}c=q[c+64>>2];ba=q[c+48>>2];T=q[a+4>>2];ca=q[a+8>>2]-T>>2;U=x(t[c+24>>2]);V=x(t[c+20>>2]);while(1){c=w(q[e>>2],48)+d|0;B=q[c+32>>2];c=q[c+36>>2];g=B;m=g&65535;if(m>>>0>=ca>>>0){break e}E=g>>>16|0;j=q[(m<<2)+T>>2];z=q[j+936>>2];F=q[z+4>>2];if(E>>>0>=t[F+8>>2]){break d}i=q[z+40>>2];g=i+(c>>>11&2097120)|0;m=g+32|0;g:{h=i;i=q[z+32>>2];k=h+i|0;m=(k|0)>(m|0)?m:k;if((m|0)>(g|0)){k=q[z+36>>2];B=k+(((c&134217727)<<5|B>>>27)&2097120)|0;c=B+32|0;W=q[z+28>>2];k=k+W|0;k=(c|0)<(k|0)?c:k;Q=u[(q[F+4>>2]+(E<<5)|0)+4>>2];da=w(i,E);while(1){E=m;if((k|0)<=(B|0)){g=g+1|0}else{R=x(U*x(g|0));F=g+1|0;S=x(U*x(F|0));ea=w((g+da|0)-q[z+40>>2]|0,W);fa=q[j+100>>2];ga=q[z+36>>2];c=B;while(1){g=(c-ga|0)+ea<<1;i=s[g+fa>>1];h:{if((i|0)==65535){c=c+1|0;break h}h=q[a+48>>2];if(h>>>0<=b>>>0){break g}h=s[g+q[j+104>>2]>>1];C=u[j+80>>2];L=u[j+64>>2];H=u[j+32>>2];l=u[j+48>>2];M=u[j+84>>2];D=u[j+68>>2];I=u[j+36>>2];p=u[j+52>>2];N=u[j+88>>2];v=x(V*x(c|0));K=u[j+40>>2];y=x(v*K);A=u[j+56>>2];X=x(R*A);O=x(Q*u[j+72>>2]);Y=x(N+x(x(y+X)+O));u[b+8>>2]=Y;P=x(v*I);Z=x(R*p);D=x(Q*D);_=x(M+x(x(P+Z)+D));u[b+4>>2]=_;$=x(v*H);aa=x(R*l);v=x(Q*L);L=x(C+x(x($+aa)+v));u[b>>2]=L;g=(i<<5)+ba|0;i=w(h&3,24)+50192|0;h=q[i>>2]<<3;u[b+12>>2]=u[g+h>>2];ha=u[g+(h|4)>>2];ia=y;y=x(S*A);u[b+28>>2]=N+x(x(ia+y)+O);p=x(S*p);u[b+24>>2]=M+x(x(P+p)+D);A=x(S*l);u[b+20>>2]=C+x(x($+A)+v);u[b+16>>2]=ha;h=q[i+4>>2]<<3;u[b+32>>2]=u[h+g>>2];P=u[g+(h|4)>>2];c=c+1|0;l=x(V*x(c|0));K=x(K*l);y=x(N+x(x(K+y)+O));u[b+48>>2]=y;I=x(l*I);p=x(M+x(x(I+p)+D));u[b+44>>2]=p;H=x(l*H);l=x(C+x(x(H+A)+v));u[b+40>>2]=l;u[b+36>>2]=P;h=q[i+8>>2]<<3;u[b+52>>2]=u[h+g>>2];A=u[g+(h|4)>>2];u[b+68>>2]=y;u[b- -64>>2]=p;u[b+60>>2]=l;u[b+56>>2]=A;h=q[i+12>>2]<<3;u[b+72>>2]=u[h+g>>2];l=u[g+(h|4)>>2];u[b+88>>2]=N+x(x(K+X)+O);u[b+84>>2]=M+x(x(I+Z)+D);u[b+80>>2]=C+x(x(H+aa)+v);u[b+76>>2]=l;h=q[i+16>>2]<<3;u[b+92>>2]=u[h+g>>2];C=u[g+(h|4)>>2];u[b+108>>2]=Y;u[b+104>>2]=_;u[b+100>>2]=L;u[b+96>>2]=C;i=q[i+20>>2]<<3;u[b+112>>2]=u[i+g>>2];u[b+116>>2]=u[g+(i|4)>>2];b=b+120|0}if((c|0)<(k|0)){continue}break}g=F}if((E|0)>(g|0)){continue}break}}e=e+4|0;if((f|0)!=(e|0)){continue}break f}break}q[n>>2]=(h-q[a+44>>2]|0)/120;ii(4,49950,50288,n);b=q[a+48>>2]}if(q[n+16>>2]){Ji(n+16|0)}bi=n+32|0;return b}J(50865,50699,445,50854);G()}J(50817,50829,168,50854);G()}function hm(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0;t=bi+ -64|0;bi=t;u=f-21>>>0<9;a:{if(j){s=u^1;break a}if(u){j=h;break a}s=1;if((f|0)!=15){j=b;break a}j=h+7>>>3|0}b:{if(w(b,c)<<4>>>0>e>>>0){break b}c:{if((f&-2)!=6){if(c){break c}n=1;break b}if((f|0)==7){Rsa(d,a,b,c);n=1;break b}Ssa(d,a,b,c);n=1;break b}F=k?k:s?k:i;H=j<<2;C=j<<1;I=w(g,j);while(1){d:{if(!b){break d}e=A<<2;u=F-e|0;B=w(e,j);h=w(A,I)+a|0;s=0;D=1;e:{while(1){f:{g:{h:{i:{j:{k:{l:{m:{switch(f|0){case 2:if(bta(d,h)){break g}break f;case 3:if(ata(d,h)){break g}break f;case 4:l=(l|0)>0?l:0;if($sa(d,h,l)){break g}break f;case 5:l=(l|0)>0?l:0;m=(m|0)<0?3:m;if(_sa(d,h,l,m)){break g}break f;case 8:case 9:if(Ysa(d,h)){break g}break f;case 12:if(cta(d,h)){break g}break f;case 18:l=(l|0)>0?l:0;if(Vsa(d,h,l)){break g}break f;case 19:l=(l|0)>0?l:0;m=(m|0)>3?m:3;if(Usa(d,h,l,m)){break g}break f;case 22:z=Pp(d,t);if((g|0)!=4){break l}y=(u|0)>4?4:u;e=s<<2;i=j-e|0;q=(i|0)>4?4:i;if(!(!y|!q)){e=(e+B<<2)+a|0;k=0;while(1){i=0;while(1){n=i<<2;p=n+((k<<4)+t|0)|0;o[e+n|0]=r[p|0];o[(n|1)+e|0]=r[p+1|0];o[(n|2)+e|0]=r[p+2|0];o[(n|3)+e|0]=r[p+3|0];i=i+1|0;if((q|0)!=(i|0)){continue}break}e=e+H|0;k=k+1|0;if((y|0)!=(k|0)){continue}break}}if(z){break g}break f;case 29:break h;case 0:break j;case 1:break k;case 24:case 25:break m;default:break i}}z=Pp(d,t);if((g|0)==2){e=s<<2;i=j-e|0;k=(i|0)>4?4:i;y=(u|0)>4?4:u;if(y){e=(e+B<<1)+a|0;i=0;while(1){n:{if(!k){break n}n=0;if((f|0)==24){while(1){p=((i<<4)+t|0)+(n<<2)|0;q=w(r[p|0],31)+128|0;v=n<<1;x=w(r[p+2|0],31)+128|0;p=w(r[p+1|0],63)+128|0;p=((p>>>8|0)+p>>>8&255)<<5;o[v+e|0]=(x>>>8|0)+x>>>8&255|p;o[(v|1)+e|0]=(p|(q+(q>>>8|0)>>>8&255)<<11)>>>8;n=n+1|0;if((k|0)!=(n|0)){continue}break n}}while(1){p=((i<<4)+t|0)+(n<<2)|0;q=w(r[p+2|0],31)+128|0;v=n<<1;x=w(r[p|0],31)+128|0;p=w(r[p+1|0],63)+128|0;p=((p>>>8|0)+p>>>8&255)<<5;o[v+e|0]=(x>>>8|0)+x>>>8&255|p;o[(v|1)+e|0]=(p|(q+(q>>>8|0)>>>8&255)<<11)>>>8;n=n+1|0;if((k|0)!=(n|0)){continue}break}}e=e+C|0;i=i+1|0;if((y|0)!=(i|0)){continue}break}}if(z){break g}break f}J(82868,82714,9512,82760);G()}J(82810,82714,9483,82760);G()}if(Tsa(d,h)){break g}break f}if(!Wsa(d,h)){break f}break g}J(82808,82714,9564,82760);G()}y=Pp(d,t);if((g|0)!=2){break e}v=(u|0)>4?4:u;e=s<<2;i=j-e|0;p=(i|0)>4?4:i;if(!(!v|!p)){e=(e+B<<1)+a|0;i=0;while(1){n=0;while(1){k=((i<<4)+t|0)+(n<<2)|0;q=w(r[k|0],15)+128|0;z=w(r[k+1|0],15)+128|0;x=n<<1;E=w(r[k+3|0],15)+128|0;k=w(r[k+2|0],15)+128|0;k=((k>>>8|0)+k>>>8&255)<<4;o[x+e|0]=E+(E>>>8|0)>>>8|k;o[(x|1)+e|0]=(k|((z+(z>>>8|0)>>>8&255)<<8|(q+(q>>>8|0)>>>8&255)<<12))>>>8;n=n+1|0;if((p|0)!=(n|0)){continue}break}e=e+C|0;i=i+1|0;if((v|0)!=(i|0)){continue}break}}if(!y){break f}}h=g+h|0;d=d+16|0;s=s+1|0;D=s>>>0>>0;if((b|0)!=(s|0)){continue}break d}break}if(!D){break d}n=0;break b}J(82868,82714,9541,82760);G()}n=1;A=A+1|0;if((A|0)!=(c|0)){continue}break}}bi=t- -64|0;return n}function _2(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=0;c=bi-288|0;bi=c;d=cm(a,2);a:{if((d|0)==q[209440]){break a}b=1;if((d|0)==q[209441]){break a}b=2;if((d|0)==q[209442]){break a}b=3;if((d|0)==q[209443]){break a}b=(d|0)==q[209444]?4:5}d=cm(a,3);b:{if((d|0)==q[209440]){break b}n=1;if((d|0)==q[209441]){break b}n=2;if((d|0)==q[209442]){break b}n=3;if((d|0)==q[209443]){break b}n=(d|0)==q[209444]?4:5}i=x(wi(a,1));c:{d:{if(!((b|0)==5|(b|0)!=(n|0))){e:{switch(b|0){case 0:b=ti(a,2,q[209440],0);f=u[b>>2];g=u[b+4>>2];f:{if(!(f!=f|g!=g)){e=u[b+8>>2];if(e==e){break f}}e=u[b+8>>2];v[c+80>>3]=g;v[c+88>>3]=e;v[c+72>>3]=f;q[c+64>>2]=2;ji(a,117315,c- -64|0)}d=ti(a,3,q[209440],0);f=u[d>>2];g=u[d+4>>2];g:{if(!(f!=f|g!=g)){e=u[d+8>>2];if(e==e){break g}}e=u[d+8>>2];v[c+48>>3]=g;v[c+56>>3]=e;v[c+40>>3]=f;q[c+32>>2]=3;ji(a,117315,c+32|0);e=u[d+8>>2];g=u[d+4>>2];f=u[d>>2]}h=u[b+8>>2];j=u[b>>2];k=u[b+4>>2];b=Vi(a,16);u[b+8>>2]=h+x(x(e-h)*i);u[b+4>>2]=k+x(x(g-k)*i);u[b>>2]=j+x(x(f-j)*i);vi(a,-1e4,117184);Ui(a,-2);a=1;break c;case 1:b=ti(a,2,q[209441],0);f=u[b>>2];g=u[b+4>>2];h:{i:{if(f!=f|g!=g){break i}e=u[b+8>>2];if(e!=e){break i}e=u[b+12>>2];if(e==e){break h}}e=u[b+8>>2];h=u[b+12>>2];v[c+160>>3]=g;v[c+176>>3]=h;v[c+168>>3]=e;v[c+152>>3]=f;q[c+144>>2]=2;ji(a,117405,c+144|0)}d=ti(a,3,q[209441],0);f=u[d>>2];g=u[d+4>>2];j:{k:{if(f!=f|g!=g){break k}e=u[d+8>>2];if(e!=e){break k}h=u[d+12>>2];if(h==h){break j}}e=u[d+8>>2];h=u[d+12>>2];v[c+112>>3]=g;v[c+128>>3]=h;v[c+120>>3]=e;v[c+104>>3]=f;q[c+96>>2]=3;ji(a,117405,c+96|0);h=u[d+12>>2];e=u[d+8>>2];g=u[d+4>>2];f=u[d>>2]}j=u[b+12>>2];k=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];b=Vi(a,16);u[b+12>>2]=j+x(x(h-j)*i);u[b+8>>2]=m+x(x(e-m)*i);u[b+4>>2]=l+x(x(g-l)*i);u[b>>2]=k+x(x(f-k)*i);vi(a,-1e4,117200);Ui(a,-2);a=1;break c;case 2:break e;default:break d}}b=ti(a,2,q[209442],0);f=u[b>>2];g=u[b+4>>2];l:{m:{if(f!=f|g!=g){break m}e=u[b+8>>2];if(e!=e){break m}e=u[b+12>>2];if(e==e){break l}}e=u[b+8>>2];h=u[b+12>>2];v[c+256>>3]=g;v[c+272>>3]=h;v[c+264>>3]=e;v[c+248>>3]=f;q[c+240>>2]=2;ji(a,117499,c+240|0)}d=ti(a,3,q[209442],0);f=u[d>>2];g=u[d+4>>2];n:{o:{if(f!=f|g!=g){break o}e=u[d+8>>2];if(e!=e){break o}h=u[d+12>>2];if(h==h){break n}}e=u[d+8>>2];h=u[d+12>>2];v[c+208>>3]=g;v[c+224>>3]=h;v[c+216>>3]=e;v[c+200>>3]=f;q[c+192>>2]=3;ji(a,117499,c+192|0);h=u[d+12>>2];e=u[d+8>>2];g=u[d+4>>2];f=u[d>>2]}j=u[b+12>>2];k=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];b=Vi(a,16);u[b+12>>2]=j+x(x(h-j)*i);u[b+8>>2]=m+x(x(e-m)*i);u[b+4>>2]=l+x(x(g-l)*i);u[b>>2]=k+x(x(f-k)*i);vi(a,-1e4,117216);Ui(a,-2);a=1;break c}if(!Kj(a,2)){break d}if(!Kj(a,3)){break d}o=+x(wi(a,2));o=(+x(wi(a,3))-o)*+i+o;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=o;q[a+8>>2]=q[a+8>>2]+16;a=1;break c}q[c+28>>2]=117216;q[c+24>>2]=117248;q[c+20>>2]=117200;q[c+16>>2]=117248;q[c+12>>2]=117184;q[c+8>>2]=117248;q[c+4>>2]=118656;q[c>>2]=117248;a=ji(a,119063,c)}bi=c+288|0;return a|0}function $J(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=bi-112|0;bi=f;i=q[c>>2];g=q[i+4>>2];a:{b:{if(g){j=c+132|0;l=c+4|0;while(1){c:{d:{e:{f:{g:{h:{if(g>>>0>h>>>0){k=q[i>>2];i=k+(h<<6)|0;g=q[i+16>>2];if(g>>>0>=18){break h}q[f+108>>2]=q[i+24>>2];g=q[(g<<2)+56508>>2];i:{if(q[i+44>>2]-3>>>0<2){q[f+108>>2]=32;g=Sea(b,g);if(Wca(a,i,g,l,j,f+108|0)){break i}q[f+32>>2]=a;ii(4,56088,56096,f+32|0);break c}if(!(fi[q[74123]](b,g)|0)){break c}}q[f+96>>2]=0;q[f+88>>2]=0;q[f+92>>2]=0;o[f+100|0]=1;o[f+67|0]=0;o[f+68|0]=0;o[f+69|0]=0;o[f+70|0]=0;o[f+71|0]=0;o[f+72|0]=0;o[f+73|0]=0;o[f+74|0]=0;q[f+76>>2]=0;q[f+80>>2]=0;q[f+56>>2]=1;q[f+48>>2]=2;q[f+52>>2]=1;q[f+40>>2]=3;q[f+44>>2]=5;q[f+60>>2]=0;q[f+64>>2]=0;fi[q[74056]](b,f+40|4,f+48|0);q[f+40>>2]=g;g=q[i>>2];p[f+70>>1]=g;j=q[(k+(h<<6)|0)+4>>2];p[f+72>>1]=j;a=q[i+24>>2];if(a>>>0>=33){break g}j:{k:{switch(q[q[c>>2]+8>>2]-1|0){case 1:q[f+88>>2]=1;break j;default:J(56224,56166,129,56207);G();case 0:break k}}q[f+88>>2]=0}p[f+94>>1]=j;p[f+92>>1]=g;g=k+(h<<6)|0;p[f+96>>1]=q[g+8>>2];g=q[g+12>>2];o[f+100|0]=a;p[f+98>>1]=g;if(!d){d=fi[q[74124]](b,f+88|0)|0;a=q[i+24>>2]}l:{if(a>>>0>1){break l}m:{switch(q[f+44>>2]-3|0){case 2:q[f+44>>2]=2;break l;case 0:break m;default:break l}}q[f+44>>2]=1}a=fi[q[74136]](b)|0;b=s[f+70>>1];g=s[f+72>>1];if(!(g>>>0<=a>>>0?a>>>0>=b>>>0:0)){q[f+28>>2]=a;q[f+24>>2]=a;q[f+20>>2]=g;q[f+16>>2]=b;ii(4,56088,56226,f+16|0);p[f+72>>1]=1;q[f+64>>2]=4;q[f+68>>2]=65536;q[f+60>>2]=56064;q[f+40>>2]=3;fi[q[74127]](d,f+40|0);break b}if(!r[c+260|0]){if(!q[f+108>>2]){break b}b=k+(h<<6)|0;k=b;h=0;while(1){p[f+68>>1]=h;a=f;g=h<<2;j=g+c|0;l=q[j+4>>2];n:{if(!l){if(t[i+24>>2]<=h>>>0){break f}j=q[g+q[b+20>>2]>>2];if(j>>>0>=t[b+40>>2]){break e}q[f+60>>2]=j+q[b+36>>2];if(t[b+32>>2]<=h>>>0){break d}g=g+q[k+28>>2]|0;break n}q[f+60>>2]=l;g=j+132|0}q[a+64>>2]=q[g>>2];fi[q[74127]](d,f+40|0);a=s[f+70>>1]>>>1|0;p[f+70>>1]=a;g=s[f+72>>1]>>>1|0;p[f+72>>1]=g;if(!a){p[f+70>>1]=1}if(!g){p[f+72>>1]=1}h=h+1|0;if(h>>>0>2]){continue}break}break b}p[f+72>>1]=1;q[f+64>>2]=4;q[f+68>>2]=65536;q[f+40>>2]=3;q[f+60>>2]=56064;fi[q[74127]](d,f+40|0);break b}J(56376,56388,117,56468);G()}J(56224,56166,56,56479);G()}J(56119,56166,122,56207);G()}J(56376,56388,78,56468);G()}J(56376,56388,94,56468);G()}J(56376,56388,86,56468);G()}i=q[c>>2];g=q[i+4>>2];h=h+1|0;if(g>>>0>h>>>0){continue}break}}q[f>>2]=a;ii(4,56088,56314,f);o:{if(d){break o}o[f+52|0]=1;q[f+44>>2]=65537;q[f+48>>2]=65537;q[f+40>>2]=0;d=fi[q[74124]](b,f+40|0)|0;if(d){break o}a=-13;break a}o[f+67|0]=0;o[f+68|0]=0;o[f+69|0]=0;o[f+70|0]=0;o[f+71|0]=0;o[f+72|0]=0;o[f+73|0]=0;o[f+74|0]=0;q[f+76>>2]=0;q[f+80>>2]=0;q[f+56>>2]=1;q[f+48>>2]=2;q[f+52>>2]=1;q[f+40>>2]=3;q[f+44>>2]=5;q[f+60>>2]=0;q[f+64>>2]=0;fi[q[74056]](b,f+40|4,f+48|0);p[f+72>>1]=1;q[f+64>>2]=4;q[f+68>>2]=65536;q[f+60>>2]=56064;q[f+40>>2]=3;fi[q[74127]](d,f+40|0)}q[e>>2]=d;a=0}bi=f+112|0;return a}function Su(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0;l=bi-16|0;bi=l;a:{b:{c:{d:{e:{f:{i=b&65535;j=q[a+32>>2];if(i>>>0<(q[a+36>>2]-j|0)/576>>>0){k=b>>>16|0;if((k|0)!=s[(w(i,576)+j|0)+552>>1]){break c}h=w(i,576)+j|0;m=s[h+554>>1];if((m|0)!=(b&65535)){break b}d=q[h+412>>2];g:{if((d&240)!=64){break g}e=w(i,576)+j|0;if(!q[e+524>>2]){break g}q[l+8>>2]=q[a+176>>2];q[l+12>>2]=q[e+524>>2];Bp(l+8|0);q[e+524>>2]=0;d=q[h+412>>2]}g=q[a+252>>2];e=q[a+248>>2];n=g-e|0;f=(n|0)/12|0;if(!n|(d&240)!=80){break e}if(!c){break f}n=w(i,576);u=n+j|0;d=0;h:{i:{while(1){if((g-e|0)/12>>>0<=d>>>0){break d}j:{t=w(d,12);k:{if(q[(t+e|0)+8>>2]!=(b|0)){d=d+1|0;break k}e=q[a+32>>2];if((q[a+36>>2]-e|0)/576>>>0<=i>>>0){break j}e=e+n|0;if((k|0)!=s[e+552>>1]){break c}if((m|0)!=s[e+554>>1]){break b}us(q[a+212>>2],q[e+540>>2]);q[u+540>>2]=0;g=q[a+252>>2];e=q[a+248>>2];if((g-e|0)/12>>>0<=d>>>0){break i}e=e+t|0;g=g-12|0;t=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=t;q[e+8>>2]=q[g+8>>2];g=q[a+252>>2]-12|0;q[a+252>>2]=g;e=q[a+248>>2];if(g>>>0>>0){break h}f=f-1|0}if(d>>>0>>0){continue}break e}break}break d}J(183493,182508,479,183508);G()}J(183518,182508,482,183508);G()}break d}if((e|0)==(g|0)){break d}g=f>>>0>1?f:1;d=0;while(1){e=w(d,12)+e|0;if(q[e+8>>2]==(b|0)){Xy(q[a+212>>2],q[e>>2]);q[h+412>>2]=q[h+412>>2]|268435456}d=d+1|0;if((g|0)==(d|0)){break e}e=q[a+248>>2];if((q[a+252>>2]-e|0)/12>>>0>d>>>0){continue}break}break d}e=s[(w(i,576)+j|0)+562>>1];if((e|0)!=65535){while(1){e=e&65535;d=q[a+32>>2];if(e>>>0>=(q[a+36>>2]-d|0)/576>>>0){break d}d=d+w(e,576)|0;e=s[d+558>>1];Su(a,s[d+554>>1]|s[d+552>>1]<<16,c);if((e|0)!=65535){continue}break}}k=q[a+52>>2];d=q[a+48>>2];e=k-d|0;if(e){g=(e|0)/72|0;e=0;while(1){if((k-d|0)/72>>>0<=e>>>0){break d}m=w(e,72);f=m+d|0;if(q[f>>2]==(b|0)){d=r[f+68|0];l:{if(d&2){break l}o[f+68|0]=d|2;d=q[f+40>>2];if(d){fi[d|0](f+32|0)}d=q[f+56>>2];if(!d){break l}fi[d|0](a,q[f>>2],0,q[f+60>>2],q[f+64>>2])}f=q[a+52>>2];d=q[a+48>>2];if((f-d|0)/72>>>0<=e>>>0){break d}d=d+m|0;Sk(d,d+72|0,(f-d|0)-72|0);d=q[a+48>>2];f=((q[a+52>>2]-d|0)/72|0)-1|0;if(f>>>0>(q[a+56>>2]-d|0)/72>>>0){break a}k=w(f,72)+d|0;q[a+52>>2]=k;g=g-1|0;e=e-1|0}e=e+1|0;if(e>>>0>>0){continue}break}}m:{n:{o:{p:{if(!(!(r[h+415|0]&16)|c)){Kq(a,h);a=w(i,576)+j|0;p[a+556>>1]=65535;p[a+560>>1]=65535;f=a+558|0;break p}Kq(a,h);d=q[a+20>>2];if(!d){break o}c=s[a+26>>1];if(!c|c>>>0>s[a+24>>1]){break n}f=h+554|0;b=s[f>>1];c=c-1|0;p[a+26>>1]=c;p[d+((c&65535)<<1)>>1]=b;c=q[a+32>>2];if((b+1|0)==((q[a+36>>2]-c|0)/576|0)){if(b>>>0>(q[a+40>>2]-c|0)/576>>>0){break m}q[a+36>>2]=c+w(b,576)}a=q[(w(i,576)+j|0)+420>>2];if(a){gi(a)}mi(h,0,576)}p[f>>1]=65535;bi=l+16|0;return}J(182752,182759,137,182677);G()}J(182857,182759,138,182677);G()}break a}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}J(183535,182508,472,183554);G()}function S3(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=0,m=x(0),n=x(0),p=x(0),s=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=x(0),E=x(0),F=x(0),H=x(0),I=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0);d=bi-128|0;bi=d;a:{b:{c:{d:{if(!(o[b+12|0]&1)){C=q[a+4>>2];ri(C,176,b,b+8|0,b+4|0);e=q[b>>2];if((q[b+8>>2]-e|0)/176>>>0>>0){break d}q[b+4>>2]=w(C,176)+e;if(!C){break b}l=C;while(1){if(t[a+4>>2]<=B>>>0){break c}i=q[a>>2]+w(B,80)|0;j=u[i+32>>2];f=u[i+36>>2];h=u[i+40>>2];g=u[i+44>>2];m=u[i+16>>2];D=u[i+20>>2];E=u[i+24>>2];v=u[i+48>>2];y=u[i+52>>2];c=w(B,176)+e|0;z=u[i+56>>2];u[c+40>>2]=z;u[c+36>>2]=y;u[c+32>>2]=v;u[c+24>>2]=E;u[c+20>>2]=D;u[c+16>>2]=m;u[c+12>>2]=g;u[c+8>>2]=h;u[c+4>>2]=f;u[c>>2]=j;e:{f:{if(B){P=l;l=q[i>>2];if(P>>>0<=l>>>0){break a}e=w(l,176)+e|0;Q=u[e- -64>>2];R=u[e+68>>2];S=u[e+72>>2];k=u[e+56>>2];n=u[e+52>>2];p=u[e+60>>2];s=u[e+48>>2];F=u[e+80>>2];H=u[e+84>>2];l=c+88|0;O=u[e+88>>2];K=x(z*O);u[l>>2]=K;L=x(y*H);u[c+84>>2]=L;M=x(v*F);u[c+80>>2]=M;A=x(x(x(x(g*p)-x(j*s))-x(f*n))-x(h*k));u[c+60>>2]=A;N=x(x(x(f*s)+x(x(g*k)+x(h*p)))-x(j*n));u[c+56>>2]=N;I=x(x(x(j*k)+x(x(g*n)+x(f*p)))-x(h*s));u[c+52>>2]=I;j=x(x(x(h*n)+x(x(g*s)+x(j*p)))-x(f*k));u[c+48>>2]=j;f=x(m*F);h=x(D*H);g=x(E*O);m=x(x(x(k*f)+x(p*h))-x(s*g));F=x(x(k*g)+x(x(s*f)+x(n*h)));H=x(x(x(s*h)+x(p*g))-x(n*f));f=x(x(x(p*f)+x(n*g))-x(k*h));E=x(S+x(x(s*m)+x(x(x(k*F)+x(p*H))-x(n*f))));u[c+72>>2]=E;D=x(R+x(x(k*f)+x(x(x(p*m)+x(n*F))-x(s*H))));u[c+68>>2]=D;m=x(Q+x(x(n*H)+x(x(x(s*F)+x(p*f))-x(k*m))));u[c- -64>>2]=m;if(r[i+64|0]){z=K;y=L;v=M;break e}u[c+80>>2]=v;u[c+84>>2]=y;break f}u[e+48>>2]=j;u[e+84>>2]=y;u[e+80>>2]=v;u[e+72>>2]=E;u[e+68>>2]=D;u[e- -64>>2]=m;u[e+60>>2]=g;u[e+56>>2]=h;u[e+52>>2]=f;l=e+88|0;A=g;N=h;I=f}u[l>>2]=z}q[d+60>>2]=1065353216;u[d+56>>2]=E;u[d+52>>2]=D;u[d+48>>2]=m;u[d+44>>2]=z*x(0);u[d+28>>2]=y*x(0);u[d+12>>2]=v*x(0);f=x(N+N);g=x(I*f);K=x(j+j);L=x(K*A);u[d+36>>2]=x(g-L)*z;M=x(j*f);h=x(I+I);k=x(h*A);u[d+32>>2]=x(M+k)*z;u[d+24>>2]=x(g+L)*y;g=x(j*h);A=x(A*f);u[d+16>>2]=x(g-A)*y;u[d+8>>2]=x(M-k)*v;u[d+4>>2]=x(g+A)*v;g=x(x(1)-x(j*K));h=x(I*h);u[d+40>>2]=x(g-h)*z;f=x(N*f);u[d+20>>2]=x(g-f)*y;u[d>>2]=x(x(x(1)-h)-f)*v;hr(d- -64|0,d);u[c+96>>2]=u[d+64>>2];u[c+100>>2]=u[d+68>>2];u[c+104>>2]=u[d+72>>2];u[c+108>>2]=u[d+76>>2];u[c+112>>2]=u[d+80>>2];u[c+116>>2]=u[d+84>>2];u[c+120>>2]=u[d+88>>2];u[c+124>>2]=u[d+92>>2];u[c+128>>2]=u[d+96>>2];u[c+132>>2]=u[d+100>>2];u[c+136>>2]=u[d+104>>2];u[c+140>>2]=u[d+108>>2];u[c+144>>2]=u[d+112>>2];u[c+148>>2]=u[d+116>>2];u[c+152>>2]=u[d+120>>2];u[c+156>>2]=u[d+124>>2];q[c+160>>2]=q[i>>2];u[c+164>>2]=u[i+68>>2];B=B+1|0;if((C|0)==(B|0)){break b}e=q[b>>2];l=(q[b+4>>2]-e|0)/176|0;if(l>>>0>B>>>0){continue}break}break a}J(133026,132947,459,133101);G()}J(133113,132947,472,133132);G()}J(132877,132889,50,132917);G()}bi=d+128|0;return}J(132936,132947,445,132917);G()}function Yv(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0;a:{if(!f){break a}while(1){b:{c:{if(!((f|0)<=(h|0)|(e|0)<=(h|0))){if(!e){break a}i=q[d>>2];t=q[b>>2];j=i+(t<<3)|0;l=q[j>>2];j=q[j+4>>2];while(1){k=q[a>>2];m=i+(k<<3)|0;n=q[m>>2];m=q[m+4>>2];if((m|0)==(j|0)&l>>>0>>0|j>>>0>>0){break c}a=a+4|0;e=e-1|0;if(e){continue}break}break a}if((e|0)>(f|0)){break b}if((a|0)==(b|0)){break a}i=g;j=a;while(1){q[i>>2]=q[j>>2];i=i+4|0;j=j+4|0;if((j|0)!=(b|0)){continue}break}if((g|0)==(i|0)){break a}d=q[d>>2];while(1){if((b|0)==(c|0)){b=i-g|0;if(!b){break a}Sk(a,g,b);return}e=q[b>>2];f=d+(e<<3)|0;h=q[f>>2];j=q[g>>2];l=d+(j<<3)|0;k=q[l>>2];f=q[f+4>>2];l=q[l+4>>2];d:{if((f|0)==(l|0)&h>>>0>>0|f>>>0>>0){q[a>>2]=e;b=b+4|0;break d}q[a>>2]=j;g=g+4|0}a=a+4|0;if((g|0)!=(i|0)){continue}break}break a}e:{if((e|0)<(f|0)){n=(f|0)/2|0;l=(n<<2)+b|0;j=b-a|0;f:{if(!j){k=a;break f}j=j>>2;k=i+(q[l>>2]<<3)|0;r=q[k>>2];m=q[k+4>>2];k=a;while(1){p=j>>>1|0;o=(p<<2)+k|0;s=i+(q[o>>2]<<3)|0;u=q[s>>2];v=k;w=o+4|0;k=q[s+4>>2];o=(k|0)==(m|0)&r>>>0>>0|k>>>0>m>>>0;k=o?v:w;j=o?p:(p^-1)+j|0;if(j){continue}break}}p=k-a>>2;break e}if((e|0)==1){q[a>>2]=t;q[b>>2]=k;return}p=(e|0)/2|0;k=(p<<2)+a|0;j=c-b|0;g:{if(!j){l=b;break g}j=j>>2;l=i+(q[k>>2]<<3)|0;r=q[l>>2];m=q[l+4>>2];l=b;while(1){n=j>>>1|0;o=(n<<2)+l|0;s=i+(q[o>>2]<<3)|0;u=q[s>>2];w=o+4|0;v=l;l=q[s+4>>2];o=(m|0)==(l|0)&r>>>0>u>>>0|l>>>0>>0;l=o?w:v;j=o?(n^-1)+j|0:n;if(j){continue}break}}n=l-b>>2}f=f-n|0;e=e-p|0;i=l;h:{if((b|0)==(k|0)){break h}i=k;if((b|0)==(l|0)){break h}m=k+4|0;if((m|0)==(b|0)){j=q[k>>2];i=l-b|0;if(i){Sk(k,b,i)}i=i+k|0;q[i>>2]=j;break h}if((b+4|0)==(l|0)){b=l-4|0;j=q[b>>2];i=l;b=b-k|0;if(b){i=l-b|0;Sk(i,k,b)}q[k>>2]=j;break h}o=l-b>>2;i=o;r=b-k>>2;j=r;if((i|0)==(j|0)){i=q[k>>2];q[k>>2]=t;q[b>>2]=i;i=b;if((b|0)==(m|0)){break h}while(1){j=q[m>>2];q[m>>2]=q[i+4>>2];q[i+4>>2]=j;i=i+4|0;m=m+4|0;if((m|0)!=(b|0)){continue}break}i=b;break h}while(1){b=j;j=i;i=(b|0)%(i|0)|0;if(i){continue}break}if(j){b=(j<<2)+k|0;while(1){b=b-4|0;t=r<<2;m=b+t|0;s=q[b>>2];j=b;while(1){i=m;q[j>>2]=q[i>>2];j=i;m=l-i>>2;m=(m|0)>(r|0)?i+t|0:(r-m<<2)+k|0;if((m|0)!=(b|0)){continue}break}q[i>>2]=s;if((b|0)!=(k|0)){continue}break}}i=(o<<2)+k|0}i:{if((n+p|0)<(e+f|0)){Yv(a,k,i,d,p,n,g,h);a=i;b=l;break i}Yv(i,l,c,d,e,f,g,h);f=n;e=p;c=i;b=k}if(f){continue}break a}break}if((b|0)==(c|0)){break a}j=b;i=g;while(1){q[i>>2]=q[j>>2];i=i+4|0;j=j+4|0;if((j|0)!=(c|0)){continue}break}if((g|0)==(i|0)){break a}f=q[d>>2];while(1){if((a|0)==(b|0)){if((g|0)==(i|0)){break a}while(1){c=c-4|0;i=i-4|0;q[c>>2]=q[i>>2];if((g|0)!=(i|0)){continue}break}break a}d=i-4|0;e=q[d>>2];h=f+(e<<3)|0;l=q[h>>2];j=b-4|0;m=q[j>>2];k=f+(m<<3)|0;n=q[k>>2];h=q[h+4>>2];k=q[k+4>>2];if((h|0)==(k|0)&l>>>0>=n>>>0|h>>>0>k>>>0){m=e;j=b;i=d}c=c-4|0;q[c>>2]=m;b=j;if((g|0)!=(i|0)){continue}break}}}function CM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=bi-4096|0;bi=j;k=-1;a:{if(!a|!b){break a}i=Ai(b);if(!i){break a}b:{c:{d=Lj(i+1|0,1);if(d){c=d;while(1){d:{f=r[b|0];e:{if((f|0)!=92){if(f){break e}break d}f=47}b=b+1|0;o[c|0]=f;c=c+1|0;e=e+1|0;if((e|0)!=(i|0)){continue}}break}q[a+92>>2]=d;c=q[a+20>>2];if((c|0)==1){b=$S(a,d);q[a+88>>2]=b;if((b|0)<0){break b}if(!Ow(a,b,j)){break b}b=j;d=q[b+28>>2];q[a+104>>2]=q[b+24>>2];q[a+108>>2]=d;d=q[b+36>>2];q[a+96>>2]=q[b+32>>2];q[a+100>>2]=d;q[a+112>>2]=q[b+20>>2];q[a+120>>2]=q[b+4>>2];q[a+124>>2]=0;d=q[b+52>>2];q[a+160>>2]=q[b+48>>2];q[a+164>>2]=d;p[a+168>>1]=s[b+14>>1];q[a+319496>>2]=q[b+44>>2];q[a+319500>>2]=q[b+16>>2];k=0;break a}q[a+96>>2]=0;q[a+100>>2]=0;f=q[a+16>>2];q[a+88>>2]=f;q[a+104>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;b=q[a+4>>2];d=b;e=q[a>>2];q[a+160>>2]=e;q[a+164>>2]=b;q[a+120>>2]=e;q[a+124>>2]=b;q[a+128>>2]=0;q[a+132>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+144>>2]=0;q[a+148>>2]=0;p[a+150>>1]=0;p[a+152>>1]=0;p[a+154>>1]=0;p[a+156>>1]=0;q[a+319496>>2]=-2119958528;p[a+168>>1]=0;if(!q[a+72>>2]|(c|0)!=2|(q[a+80>>2]&1024|(f|0)==65535)){break b}b=q[a+32>>2];c=b-1|0;h=q[a+36>>2]|b?c&b-(c&e):0;l=h;f=i;c=e;g=f+c|0;b=d;b=c>>>0>g>>>0?b+1|0:b;c=h+g|0;b=c>>>0>>0?b+1|0:b;if(c+76>>>0<76){b=b+1|0}if(b){break b}c=h+30|0;m=mi(j,0,c>>>0<4096?c:4096);b=c;while(1){if(b){g=b>>>0<4096?b:4096;n=fi[q[a+60>>2]](q[a+68>>2],e,d,m,g)|0;b=b-g|0;h=e;e=g;h=h+e|0;d=e>>>0>h>>>0?d+1|0:d;e=h;if((g|0)==(n|0)){continue}break b}break}b=q[a+164>>2];e=l+q[a+160>>2]|0;b=e>>>0>>0?b+1|0:b;q[a+160>>2]=e;q[a+164>>2]=b;d=q[a+32>>2];g=q[a+36>>2];if(e&d-1|b&g-(d>>>0<1)?d|g:0){break c}d=q[a+124>>2];e=c+q[a+120>>2]|0;d=e>>>0>>0?d+1|0:d;c=e;q[a+120>>2]=c;q[a+124>>2]=d;if((fi[q[a+60>>2]](q[a+68>>2],c,d,q[a+92>>2],i)|0)!=(i|0)){break b}b=q[a+124>>2];c=f+q[a+120>>2]|0;b=c>>>0>>0?b+1|0:b;f=c;c=b;q[a+120>>2]=f;q[a+124>>2]=b;b=q[a+80>>2]&15;if(b){q[a+204>>2]=a+176;q[a+200>>2]=1512;q[a+192>>2]=0;q[a+196>>2]=0;q[a+184>>2]=f;q[a+188>>2]=c;q[a+176>>2]=a;c=(b>>>0<4)<<14;b=q[((b>>>0<10?b:10)<<2)+194e3>>2];d=c|b;q[a+208>>2]=d;q[a+220>>2]=d>>>14&1;b=b&4095;q[a+212>>2]=((b+2>>>0)/3|0)+1;q[a+216>>2]=(((b>>>2|0)+2>>>0)/3|0)+1;mi(a+168762|0,0,65536);q[a+232>>2]=0;q[a+236>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;q[a+268>>2]=0;q[a+272>>2]=0;q[a+288>>2]=0;q[a+292>>2]=0;q[a+296>>2]=0;q[a+300>>2]=0;q[a+256>>2]=8;q[a+244>>2]=a+37690;q[a+240>>2]=a+37691;q[a+304>>2]=0;q[a+308>>2]=0;b=a+234298|0;q[a+252>>2]=b;q[a+248>>2]=b;q[a+284>>2]=0;q[a+276>>2]=0;q[a+280>>2]=0;q[a+224>>2]=1;q[a+228>>2]=0;q[a+312>>2]=0;q[a+316>>2]=0;q[a+320>>2]=0;q[a+324>>2]=0;q[a+328>>2]=0;q[a+332>>2]=0;q[a+336>>2]=0;q[a+340>>2]=0;mi(a+33370|0,0,640)}k=0;q[a+319500>>2]=T(0);break a}q[a+92>>2]=0;break a}J(194054,194124,341,194143);G()}b=q[a+92>>2];if(!b){break a}gi(b);q[a+92>>2]=0}bi=j+4096|0;return k}function PL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=bi-16|0;bi=e;a:{if(q[a+104>>2]==8){b=q[a+120>>2];o[c+3|0]=b<<5|r[a+119|0]<<1|b<<2;d=q[a+140>>2];b=c;b:{if(r[a+119|0]){o[c|0]=d<<3;o[c+1|0]=r[a+144|0]<<3;d=r[a+148|0]<<3;break b}o[c|0]=d|d<<4;d=q[a+144>>2];o[c+1|0]=d<<4|d;d=q[a+148>>2];d=d<<4|d}o[b+2|0]=d;a=q[(q[a+136>>2]<<2)+89312>>2];o[c+4|0]=a;o[c+5|0]=a>>>8;o[c+6|0]=a>>>16;o[c+7|0]=a>>>24;break a}d=r[a+118|0];p=r[a+119|0];o[c+3|0]=d|p<<1|q[a+120>>2]<<5|q[a+124>>2]<<2;g=e+8|4;n=d<<5;d=n+89328|0;f=((r[d+3|0]<<4)+b|0)+(r[d+2|0]<<2)|0;s=r[f|0];h=((r[d+1|0]<<4)+b|0)+(r[d|0]<<2)|0;t=r[h|0];i=((r[d+5|0]<<4)+b|0)+(r[d+4|0]<<2)|0;u=r[i|0];j=((r[d+7|0]<<4)+b|0)+(r[d+6|0]<<2)|0;v=r[j|0];k=((r[d+9|0]<<4)+b|0)+(r[d+8|0]<<2)|0;x=r[k|0];l=((r[d+11|0]<<4)+b|0)+(r[d+10|0]<<2)|0;y=r[l|0];m=((r[d+13|0]<<4)+b|0)+(r[d+12|0]<<2)|0;z=r[m|0];d=((r[d+15|0]<<4)+b|0)+(r[d+14|0]<<2)|0;A=r[d|0];B=r[d+2|0];C=r[m+2|0];D=r[l+2|0];E=r[k+2|0];F=r[j+2|0];G=r[i+2|0];H=r[f+2|0];I=r[h+2|0];J=r[d+1|0];m=r[m+1|0];l=r[l+1|0];k=r[k+1|0];j=r[j+1|0];i=r[i+1|0];K=r[f+1|0];h=r[h+1|0];d=e+8|0;f=p?31:15;o[zj(d,0)|0]=((w(f,A+(z+(y+(x+(v+(u+(s+t|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040;o[zj(d,1)|0]=((w(f,(m+(l+(k+(j+(i+(h+K|0)|0)|0)|0)|0)|0)+J|0)+1020&65535)>>>0)/2040;o[zj(d,2)|0]=((w(f,B+(C+(D+(E+(F+(G+(H+I|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040;o[zj(d,3)|0]=0;if(!(7424>>>q[a+104>>2]&1)){_L(e,d,q[a+128>>2],f,0);q[e+8>>2]=q[e>>2]}d=n+89328|0;h=((r[d+19|0]<<4)+b|0)+(r[d+18|0]<<2)|0;s=r[h|0];i=((r[d+17|0]<<4)+b|0)+(r[d+16|0]<<2)|0;t=r[i|0];j=((r[d+21|0]<<4)+b|0)+(r[d+20|0]<<2)|0;u=r[j|0];k=((r[d+23|0]<<4)+b|0)+(r[d+22|0]<<2)|0;v=r[k|0];l=((r[d+25|0]<<4)+b|0)+(r[d+24|0]<<2)|0;x=r[l|0];m=((r[d+27|0]<<4)+b|0)+(r[d+26|0]<<2)|0;y=r[m|0];n=((r[d+29|0]<<4)+b|0)+(r[d+28|0]<<2)|0;z=r[n|0];d=((r[d+31|0]<<4)+b|0)+(r[d+30|0]<<2)|0;A=r[d|0];B=r[d+2|0];C=r[n+2|0];D=r[m+2|0];E=r[l+2|0];F=r[k+2|0];G=r[j+2|0];H=r[h+2|0];I=r[i+2|0];d=r[d+1|0];n=r[n+1|0];m=r[m+1|0];l=r[l+1|0];k=r[k+1|0];j=r[j+1|0];h=r[h+1|0];i=r[i+1|0];o[zj(g,0)|0]=((w(f,A+(z+(y+(x+(v+(u+(s+t|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040;o[zj(g,1)|0]=((w(f,d+(n+(m+(l+(k+(j+(h+i|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040;o[zj(g,2)|0]=((w(f,B+(C+(D+(E+(F+(G+(H+I|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040;o[zj(g,3)|0]=0;if(!(7424>>>q[a+104>>2]&1)){_L(e,g,q[a+128>>2],f,1);q[e+12>>2]=q[e>>2]}g=r[e+12|0];d=c;c:{if(!p){o[c|0]=g|r[e+8|0]<<4;f=r[e+14|0]|r[e+10|0]<<4;a=r[e+13|0]|r[e+9|0]<<4;break c}a=r[e+13|0]-r[e+9|0]|0;a=(a|0)<-4?-4:(a|0)>3?3:a;f=r[e+14|0]-r[e+10|0]|0;f=(f|0)<-4?-4:(f|0)>3?3:f;g=g-r[e+8|0]|0;g=(g|0)<-4?-4:(g|0)>3?3:g;o[c|0]=r[e+8|0]<<3|((g|0)<0?g+8|0:g);f=r[e+10|0]<<3|((f|0)<0?f+8|0:f);a=r[e+9|0]<<3|((a|0)<0?a+8|0:a)}o[d+2|0]=f;o[c+1|0]=a;Fta(c,b)}bi=e+16|0}function fA(a,b,c,d,e,f,g,h,i,j,k,l,m,n,t,v){var y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0;A=bi-48|0;bi=A;B=q[a+4>>2];K=q[a>>2];H=B-K|0;C=(H|0)/104|0;a:{b:{c:{d:{e:{f:{g:{h:{if((H|0)==676e4){q[A>>2]=65e3;ii(4,4833,4844,A);b=0;break h}z=q[a+32>>2];if(!z){break g}y=s[a+38>>1];if(y>>>0>=s[a+36>>1]){break f}I=a+4|0;p[a+38>>1]=y+1;z=s[z+(y<<1)>>1];p[A+46>>1]=z;D=a+44|0;i:{j:{y=q[a+48>>2];k:{if(!y){break k}y=q[q[D>>2]+((b>>>0)%(y>>>0)<<2)>>2];if((y|0)==-1){break k}E=q[a+52>>2];while(1){F=E+w(y,12)|0;if(q[F>>2]==(b|0)){break j}y=q[F+8>>2];if((y|0)!=-1){continue}break}}y=q[a+68>>2];if((y|0)==((q[a+60>>2]-q[a+52>>2]|0)/12|0)){q[A+16>>2]=y;ii(4,4833,4905,A+16|0);c=q[a+32>>2];if(!c){break e}b=s[a+38>>1];if(!b|b>>>0>s[a+36>>1]){break d}d=a;a=b-1|0;p[d+38>>1]=a;p[c+((a&65535)<<1)>>1]=z;b=0;break h}Cu(D,b,A+46|0);B=q[I>>2];break i}D=q[a+16>>2];F=q[a+20>>2]-D>>1;y=s[(E+w(y,12)|0)+4>>1];if(F>>>0<=y>>>0){break a}y=s[D+(y<<1)>>1];if(C>>>0<=y>>>0){break a}l:{while(1){E=w(y,104)+K|0;y=s[E+94>>1];if((y|0)==65535){break l}if(y>>>0>=F>>>0){break a}y=s[D+(y<<1)>>1];if(C>>>0>y>>>0){continue}break}break a}p[E+94>>1]=z}z=q[a+8>>2];if((B|0)==(z|0)){if(o[a+12|0]&1){break c}y=(B-q[a>>2]|0)/104|0;z=(y>>>1|0)+2048>>>1|0;y=(z>>>0<2048?z:2048)+y|0;ri(y>>>0<65e3?y:65e3,104,a,a+8|0,I);B=q[a+8>>2]}else{B=z}y=q[a>>2];z=C+1|0;if((B-y|0)/104>>>0>>0){break b}q[I>>2]=y+w(z,104);if((H+104|0)/104>>>0<=C>>>0){break a}y=mi(y+w(C,104)|0,0,104);B=s[A+46>>1];z=q[a+16>>2];if(B>>>0>=q[a+20>>2]-z>>1>>>0){break a}p[z+(B<<1)>>1]=C;p[y+92>>1]=s[A+46>>1];q[y>>2]=b;q[y+24>>2]=g;q[y+16>>2]=e;q[y+20>>2]=f;q[y+8>>2]=c;q[y+12>>2]=d;b=q[k+4>>2];q[y+28>>2]=q[k>>2];q[y+32>>2]=b;b=q[k+12>>2];q[y+36>>2]=q[k+8>>2];q[y+40>>2]=b;q[y+44>>2]=q[k+16>>2];p[y+94>>1]=65535;q[y+88>>2]=-1;q[y+84>>2]=0;q[y+80>>2]=t;q[y+76>>2]=n;b=l>x(0);u[y+72>>2]=b?x(x(1)/l):x(0);u[y+68>>2]=b?l:x(0);u[y+60>>2]=m>x(0)?m:x(0);u[y+56>>2]=j;u[y+52>>2]=i;q[y+48>>2]=h;b=r[y+96|0]&-6|(v?4:0);z=b|1;o[y+96|0]=z;m:{switch(g-2|0){case 0:case 3:z=b|9;o[y+96|0]=z;break;default:break m}}o[y+96|0]=z|16;b=1;if(!n){break h}c=a+76|0;n:{o:{d=q[a+80>>2];p:{if(!d){break p}z=q[q[c>>2]+((t>>>0)%(d>>>0)<<2)>>2];if((z|0)==-1){break p}d=q[a+84>>2];while(1){e=d+w(z,12)|0;if(q[e>>2]==(t|0)){break o}z=q[e+8>>2];if((z|0)!=-1){continue}break}}d=(q[a+92>>2]-q[a+84>>2]|0)/12|0;a=q[a+100>>2];if((d|0)!=(a|0)){break n}q[A+32>>2]=a;ii(4,4833,4975,A+32|0);b=0;break h}d=s[(d+w(z,12)|0)+4>>1];e=q[a+16>>2];if(d>>>0>=q[a+20>>2]-e>>1>>>0){break a}d=s[e+(d<<1)>>1];e=q[a+4>>2];a=q[a>>2];if(d>>>0>=(e-a|0)/104>>>0){break a}a=a+w(d,104)|0;p[y+90>>1]=s[a+92>>1];p[a+88>>1]=s[A+46>>1]}Cu(c,t,A+46|0)}bi=A+48|0;return b}J(5045,5052,148,5126);G()}J(5130,5052,149,5126);G()}J(5045,5052,137,5633);G()}J(5638,5052,138,5633);G()}J(5417,5330,459,5492);G()}J(5311,5330,472,5409);G()}J(5611,5330,445,5622);G()}function wv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=a+b|0;a:{b:{c=q[a+4>>2];if(c&1){break b}if(!(c&3)){break a}c=q[a>>2];b=c+b|0;a=a-c|0;if((a|0)!=q[239975]){if(c>>>0<=255){e=c>>>3|0;c=q[a+8>>2];d=q[a+12>>2];if((d|0)==(c|0)){q[239970]=q[239970]&Gwa(-2,e);break b}q[c+12>>2]=d;q[d+8>>2]=c;break b}h=q[a+24>>2];c=q[a+12>>2];c:{if((c|0)!=(a|0)){d=q[a+8>>2];q[d+12>>2]=c;q[c+8>>2]=d;break c}d:{d=a+20|0;e=q[d>>2];if(e){break d}d=a+16|0;e=q[d>>2];if(e){break d}c=0;break c}while(1){g=d;c=e;d=c+20|0;e=q[d>>2];if(e){continue}d=c+16|0;e=q[c+16>>2];if(e){continue}break}q[g>>2]=0}if(!h){break b}d=q[a+28>>2];e=(d<<2)+960184|0;e:{if(q[e>>2]==(a|0)){q[e>>2]=c;if(c){break e}q[239971]=q[239971]&Gwa(-2,d);break b}q[h+(q[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}q[c+24>>2]=h;d=q[a+16>>2];if(d){q[c+16>>2]=d;q[d+24>>2]=c}d=q[a+20>>2];if(!d){break b}q[c+20>>2]=d;q[d+24>>2]=c;break b}c=q[f+4>>2];if((c&3)!=3){break b}q[239972]=b;q[f+4>>2]=c&-2;q[a+4>>2]=b|1;q[f>>2]=b;return}c=q[f+4>>2];f:{if(!(c&2)){if(q[239976]==(f|0)){q[239976]=a;b=q[239973]+b|0;q[239973]=b;q[a+4>>2]=b|1;if(q[239975]!=(a|0)){break a}q[239972]=0;q[239975]=0;return}if(q[239975]==(f|0)){q[239975]=a;b=q[239972]+b|0;q[239972]=b;q[a+4>>2]=b|1;q[a+b>>2]=b;return}b=(c&-8)+b|0;g:{if(c>>>0<=255){e=c>>>3|0;c=q[f+8>>2];d=q[f+12>>2];if((d|0)==(c|0)){q[239970]=q[239970]&Gwa(-2,e);break g}q[c+12>>2]=d;q[d+8>>2]=c;break g}h=q[f+24>>2];c=q[f+12>>2];h:{if((f|0)!=(c|0)){d=q[f+8>>2];q[d+12>>2]=c;q[c+8>>2]=d;break h}i:{d=f+20|0;e=q[d>>2];if(e){break i}d=f+16|0;e=q[d>>2];if(e){break i}c=0;break h}while(1){g=d;c=e;d=c+20|0;e=q[d>>2];if(e){continue}d=c+16|0;e=q[c+16>>2];if(e){continue}break}q[g>>2]=0}if(!h){break g}d=q[f+28>>2];e=(d<<2)+960184|0;j:{if(q[e>>2]==(f|0)){q[e>>2]=c;if(c){break j}q[239971]=q[239971]&Gwa(-2,d);break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}q[c+24>>2]=h;d=q[f+16>>2];if(d){q[c+16>>2]=d;q[d+24>>2]=c}d=q[f+20>>2];if(!d){break g}q[c+20>>2]=d;q[d+24>>2]=c}q[a+4>>2]=b|1;q[a+b>>2]=b;if(q[239975]!=(a|0)){break f}q[239972]=b;return}q[f+4>>2]=c&-2;q[a+4>>2]=b|1;q[a+b>>2]=b}if(b>>>0<=255){c=b>>>3|0;b=(c<<3)+959920|0;d=q[239970];c=1<>2]}q[b+8>>2]=a;q[c+12>>2]=a;q[a+12>>2]=b;q[a+8>>2]=c;return}d=31;q[a+16>>2]=0;q[a+20>>2]=0;if(b>>>0<=16777215){d=b>>>8|0;c=d+1048320>>>16&8;e=d<>>16&4;g=e<>>16&2;c=(g<>>15|0)-(e|(c|d))|0;d=(c<<1|b>>>c+21&1)+28|0}q[a+28>>2]=d;c=(d<<2)+960184|0;l:{e=q[239971];g=1<>2]=a;q[a+24>>2]=c;break m}d=b<<((d|0)==31?0:25-(d>>>1|0)|0);c=q[c>>2];while(1){e=c;if((q[c+4>>2]&-8)==(b|0)){break l}c=d>>>29|0;d=d<<1;g=e+(c&4)|0;c=q[g+16>>2];if(c){continue}break}q[g+16>>2]=a;q[a+24>>2]=e}q[a+12>>2]=a;q[a+8>>2]=a;return}b=q[e+8>>2];q[b+12>>2]=a;q[e+8>>2]=a;q[a+24>>2]=0;q[a+12>>2]=e;q[a+8>>2]=b}}function g6(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=0,F=0,H=0;d=bi-192|0;bi=d;g=q[a+4048>>2];a:{i=q[b+52>>2];e=q[b+48>>2];f=i-e|0;if(!f){break a}if((e|0)!=(i|0)){i=e-i|0;i=((f|0)<(i|0)?i:f)>>>6|0;f=(f|0)>-1?f:-1;f=w(i,(f|0)<1?f:1);F=f>>>0>1?f:1;i=a+3984|0;f=c+512|0;H=c+576|0;z=a+3856|0;E=a+3920|0;c=d+128|4;a=0;while(1){A=(a<<6)+e|0;e=q[A+28>>2];b:{c:{switch(q[A+24>>2]){case 0:fi[q[74101]](g,A,e);break b;case 1:if((fi[q[74094]](g)|0)==5){q[d+128>>2]=1065353216;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[d+148>>2]=1065353216;q[d+160>>2]=0;q[d+164>>2]=0;q[d+152>>2]=0;q[d+156>>2]=0;q[d+180>>2]=0;q[d+172>>2]=0;q[d+176>>2]=0;q[d+168>>2]=1056964608;q[d+184>>2]=1056964608;q[d+188>>2]=1065353216;wk(d- -64|0,d+128|0,i);fi[q[74102]](g,d- -64|0,e);break b}fi[q[74102]](g,i,e);break b;case 2:fi[q[74102]](g,f,e);break b;case 3:fi[q[74102]](g,H,e);break b;case 4:fi[q[74102]](g,z,e);break b;case 5:if((fi[q[74094]](g)|0)==5){q[d+128>>2]=1065353216;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[d+148>>2]=1065353216;q[d+160>>2]=0;q[d+164>>2]=0;q[d+152>>2]=0;q[d+156>>2]=0;q[d+180>>2]=0;q[d+172>>2]=0;q[d+176>>2]=0;q[d+168>>2]=1056964608;q[d+184>>2]=1056964608;q[d+188>>2]=1065353216;wk(d- -64|0,d+128|0,E);fi[q[74102]](g,d- -64|0,e);break b}fi[q[74102]](g,E,e);break b;case 6:wk(d+128|0,z,f);q[d+188>>2]=1065353216;B=u[d+180>>2];C=u[d+184>>2];q[d+180>>2]=0;q[d+184>>2]=0;D=u[d+176>>2];q[d+176>>2]=0;j=u[d+128>>2];r=u[d+148>>2];m=u[d+132>>2];s=u[d+144>>2];h=x(x(j*r)-x(m*s));t=h;n=u[d+168>>2];k=u[d+160>>2];v=u[d+152>>2];y=u[d+136>>2];l=x(x(m*v)-x(y*r));o=u[d+164>>2];p=x(x(y*s)-x(j*v));h=x(x(1)/x(x(h*n)+x(x(k*l)+x(o*p))));t=x(t*h);u[d+168>>2]=t;p=x(p*h);u[d+164>>2]=p;l=x(l*h);u[d+160>>2]=l;u[d+172>>2]=-x(x(D*l)+x(x(B*p)+x(C*t)));l=x(x(x(m*k)-x(j*o))*h);u[d+152>>2]=l;j=x(x(x(j*n)-x(y*k))*h);u[d+148>>2]=j;m=x(x(x(y*o)-x(m*n))*h);u[d+144>>2]=m;u[d+156>>2]=-x(x(D*m)+x(x(B*j)+x(C*l)));j=x(x(x(s*o)-x(r*k))*h);u[d+136>>2]=j;k=x(x(x(v*k)-x(s*n))*h);u[d+132>>2]=k;h=x(x(x(r*n)-x(v*o))*h);u[d+128>>2]=h;u[d+140>>2]=-x(x(D*h)+x(x(B*k)+x(C*j)));fi[q[74102]](g,d+128|0,e);break b;case 7:wk(d+128|0,z,f);fi[q[74102]](g,d+128|0,e);break b;case 8:break c;default:break b}}if((fi[q[74094]](g)|0)==5){q[d+128>>2]=1065353216;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[d+148>>2]=1065353216;q[d+160>>2]=0;q[d+164>>2]=0;q[d+152>>2]=0;q[d+156>>2]=0;q[d+180>>2]=0;q[d+172>>2]=0;q[d+176>>2]=0;q[d+168>>2]=1056964608;q[d+184>>2]=1056964608;q[d+188>>2]=1065353216;wk(d,d+128|0,i);wk(d- -64|0,d,f);fi[q[74102]](g,d- -64|0,e);break b}wk(d+128|0,i,f);fi[q[74102]](g,d+128|0,e)}a=a+1|0;if((F|0)==(a|0)){break a}e=q[b+48>>2];if(q[b+52>>2]-e>>6>>>0>a>>>0){continue}break}}J(99699,99503,452,99710);G()}bi=d+192|0}function U1(a){a=a|0;var b=0,c=x(0),d=0,e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0;d=bi-192|0;bi=d;b=cm(a,2);a:{if((b|0)==q[209440]){break a}g=1;if((b|0)==q[209441]){break a}g=2;if((b|0)==q[209442]){break a}g=3;if((b|0)==q[209443]){break a}g=(b|0)==q[209444]?4:5}b=cm(a,3);b:{if((b|0)==q[209440]){break b}r=1;if((b|0)==q[209441]){break b}r=2;if((b|0)==q[209442]){break b}r=3;if((b|0)==q[209443]){break b}r=(b|0)==q[209444]?4:5}c:{d:{if((g|0)!=(r|0)){break d}h=x(wi(a,1));e:{switch(g|0){case 2:b=Oi(a,2);g=Oi(a,3);e=u[b>>2];l=u[g>>2];f=u[b+4>>2];m=u[g+4>>2];i=u[b+8>>2];o=u[g+8>>2];j=u[b+12>>2];p=u[g+12>>2];c=x(x(x(x(e*l)+x(f*m))+x(i*o))+x(j*p));if(!(c>2]=x(p*c)+x(j*h);u[b+8>>2]=x(o*c)+x(i*h);u[b+4>>2]=x(m*c)+x(f*h);u[b>>2]=x(l*c)+x(e*h);vi(a,-1e4,117216);Ui(a,-2);a=1;break c;case 1:b=ti(a,2,q[209441],0);c=u[b>>2];f=u[b+4>>2];g:{h:{if(c!=c|f!=f){break h}e=u[b+8>>2];if(e!=e){break h}e=u[b+12>>2];if(e==e){break g}}e=u[b+8>>2];i=u[b+12>>2];v[d+96>>3]=f;v[d+112>>3]=i;v[d+104>>3]=e;v[d+88>>3]=c;q[d+80>>2]=2;ji(a,117405,d+80|0)}g=ti(a,3,q[209441],0);e=u[g>>2];f=u[g+4>>2];i:{j:{if(e!=e|f!=f){break j}i=u[g+8>>2];if(i!=i){break j}j=u[g+12>>2];if(j==j){break i}}c=u[g+8>>2];i=u[g+12>>2];v[d+48>>3]=f;v[d- -64>>3]=i;v[d+56>>3]=c;v[d+40>>3]=e;q[d+32>>2]=3;ji(a,117405,d+32|0);j=u[g+12>>2];i=u[g+8>>2];f=u[g+4>>2];e=u[g>>2]}l=u[b>>2];m=u[b+4>>2];o=u[b+8>>2];p=u[b+12>>2];c=x(x(x(x(l*e)+x(m*f))+x(o*i))+x(p*j));k:{if(!(c>2]=x(j*c)+x(p*h);u[b+8>>2]=x(i*c)+x(o*h);u[b+4>>2]=x(f*c)+x(m*h);u[b>>2]=x(e*c)+x(l*h);vi(a,-1e4,117200);Ui(a,-2);a=1;break c;case 0:break e;default:break d}}b=ti(a,2,q[209440],0);c=u[b>>2];f=u[b+4>>2];l:{if(!(c!=c|f!=f)){e=u[b+8>>2];if(e==e){break l}}e=u[b+8>>2];v[d+176>>3]=f;v[d+184>>3]=e;v[d+168>>3]=c;q[d+160>>2]=2;ji(a,117315,d+160|0)}g=ti(a,3,q[209440],0);c=u[g>>2];i=u[g+4>>2];m:{if(!(c!=c|i!=i)){e=u[g+8>>2];if(e==e){break m}}f=u[g+8>>2];v[d+144>>3]=i;v[d+152>>3]=f;v[d+136>>3]=c;q[d+128>>2]=3;ji(a,117315,d+128|0);e=u[g+8>>2];i=u[g+4>>2];c=u[g>>2]}n=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];f=x(x(x(n*c)+x(l*i))+x(m*e));n:{if(!(f>2]=x(e*f)+x(m*h);u[b+4>>2]=x(i*f)+x(l*h);u[b>>2]=x(c*f)+x(n*h);vi(a,-1e4,117184);Ui(a,-2);a=1;break c}q[d+20>>2]=117216;q[d+16>>2]=117248;q[d+12>>2]=117184;q[d+8>>2]=117248;q[d+4>>2]=118661;q[d>>2]=117248;a=ji(a,119155,d)}bi=d+192|0;return a|0}function ZF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=bi-32|0;bi=h;c=xi(173536);q[c>>2]=0;q[c+4>>2]=0;q[c+40>>2]=0;q[c+44>>2]=1;q[c+36>>2]=-1;q[c+20>>2]=509;q[c+8>>2]=0;q[c+12>>2]=0;d=c+48|0;q[c+16>>2]=d;mi(d,255,2036);q[c+155732>>2]=0;q[c+155736>>2]=1;d=0;q[c+88100>>2]=0;q[c+32>>2]=c+26660;e=c+2084|0;q[c+28>>2]=e;q[c+24>>2]=e;q[c+155728>>2]=-1;q[c+155712>>2]=341;e=c+155740|0;q[c+155708>>2]=e;mi(e,255,1364);q[c+173500>>2]=0;q[c+173504>>2]=0;q[c+155724>>2]=c+173488;e=c+157104|0;q[c+155720>>2]=e;q[c+155716>>2]=e;e=c+173508|0;q[e>>2]=0;q[e+4>>2]=0;q[c+173520>>2]=0;q[c+173524>>2]=0;e=c+173528|0;q[e>>2]=0;q[e+4>>2]=0;e=c+153648|0;i=c+173520|0;g=c+173500|0;while(1){p[e+(d<<1)>>1]=1023-d;d=d+1|0;if((d|0)!=1023){continue}break}q[c+155704>>2]=a;q[c+155696>>2]=1023;a=h7(a);q[c+88104>>2]=0;q[c+155700>>2]=a;p[c+173516>>1]=0;a:{b:{c:{if(!(o[c+173532|0]&1)){ri(q[b+4>>2]-q[b>>2]>>2,4,i,c+173528|0,c+173524|0);a=c+88168|0;q[a>>2]=0;q[a+4>>2]=0;a=c+88160|0;q[a>>2]=0;q[a+4>>2]=0;a=c+88152|0;q[a>>2]=0;q[a+4>>2]=0;a=c+88144|0;q[a>>2]=0;q[a+4>>2]=0;a=c+88136|0;q[a>>2]=0;q[a+4>>2]=0;a=c+88128|0;q[a>>2]=0;q[a+4>>2]=0;a=c+88120|0;q[a>>2]=0;q[a+4>>2]=0;q[c+88112>>2]=0;q[c+88116>>2]=0;a=q[b>>2];if((a|0)==q[b+4>>2]){break c}a=Jy(c,q[a>>2],c+88112|0);p[c+88148>>1]=65535;q[c+88144>>2]=-1;q[c+88168>>2]=a;p[c+173516>>1]=s[c+173516>>1]+1;if(o[c+173512|0]&1){break a}ri(128,64,g,c+173508|0,c+173504|0);q[c+173496>>2]=0;p[c+173492>>1]=0;q[c+173488>>2]=pra();if(!q[c+88168>>2]){q[c+88168>>2]=-17}d=q[b>>2];if(q[b+4>>2]-d>>2>>>0>=2){i=1;while(1){d:{if(Jy(c,q[(i<<2)+d>>2],h)){break d}d=s[c+88146>>1];if((d|0)!=65535){a=q[h+16>>2];e=q[h+20>>2];while(1){d=(d<<16>>16<<6)+c|0;g=d+88128|0;if((a|0)==q[g>>2]&(e|0)==q[g+4>>2]){break d}d=s[d+88148>>1];if((d|0)!=65535){continue}break}}a=q[c+155696>>2];if(!a){break d}a=a-1|0;q[c+155696>>2]=a;j=p[((a<<1)+c|0)+153648>>1];e=(j<<6)+c|0;g=e+88168|0;a=g;q[a>>2]=0;q[a+4>>2]=0;a=e+88160|0;q[a>>2]=0;q[a+4>>2]=0;a=e+88152|0;q[a>>2]=0;q[a+4>>2]=0;k=e+88144|0;a=k;q[a>>2]=0;q[a+4>>2]=0;a=h;f=q[a+4>>2];d=e+88112|0;q[d>>2]=q[a>>2];q[d+4>>2]=f;f=q[a+12>>2];d=e+88120|0;q[d>>2]=q[a+8>>2];q[d+4>>2]=f;f=q[a+20>>2];d=e+88128|0;q[d>>2]=q[a+16>>2];q[d+4>>2]=f;f=q[a+28>>2];d=e+88136|0;q[d>>2]=q[a+24>>2];q[d+4>>2]=f;q[g>>2]=-17;p[e+88146>>1]=65535;f=s[c+88146>>1];d=0;p[k>>1]=0;p[e+88148>>1]=f;p[c+88146>>1]=j;e=s[c+88150>>1];j=e+1|0;p[c+88150>>1]=j;k=q[a+24>>2];a=q[a+28>>2];while(1){e:{d=(d<<16>>16<<6)+c|0;f=d+88136|0;if(q[f>>2]==(k|0)&q[f+4>>2]==(a|0)){q[g>>2]=-16;if(!(j&65535)){break b}p[c+88150>>1]=e;break e}d=s[d+88144>>1];if((d|0)!=65535){continue}}break}p[c+173516>>1]=s[c+173516>>1]+1}i=i+1|0;d=q[b>>2];if(i>>>0>2]-d>>2>>>0){continue}break}}bi=h+32|0;return c}break a}J(27133,27144,452,27223);G()}J(27080,26783,360,27058);G()}J(28135,27144,459,28210);G()}function Eoa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=bi-32|0;bi=j;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{f=q[b+40>>2];g=q[f+48>>2];if(g){h=q[f+44>>2];b=0;while(1){if((b|0)==(g|0)){break k}i=h+(b<<5)|0;if(q[i+8>>2]==(c|0)&q[i+12>>2]==(d|0)){a=0;q[e>>2]=0;b=q[(h+(b<<5)|0)+16>>2];if(b>>>0>=t[f+104>>2]){break a}v[e+8>>3]=u[q[f+100>>2]+(b<<2)>>2];break b}b=b+1|0;if((g|0)!=(b|0)){continue}break}}g=q[f+56>>2];if(g){h=q[f+52>>2];b=0;while(1){if((b|0)==(g|0)){break j}i=h+(b<<5)|0;if(q[i+8>>2]==(c|0)&q[i+12>>2]==(d|0)){q[e>>2]=1;a=q[(h+(b<<5)|0)+16>>2];if(a>>>0>=t[f+112>>2]){break i}a=q[f+108>>2]+(a<<3)|0;b=q[a+4>>2];q[e+8>>2]=q[a>>2];q[e+12>>2]=b;a=0;break b}b=b+1|0;if((g|0)!=(b|0)){continue}break}}g=q[f- -64>>2];if(g){h=q[f+60>>2];b=0;while(1){if((b|0)==(g|0)){break h}i=h+(b<<5)|0;if(q[i+8>>2]==(c|0)&q[i+12>>2]==(d|0)){q[e>>2]=2;c=j;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=q[a+40>>2];fi[q[a+44>>2]](d,c);a=q[(h+(b<<5)|0)+16>>2];if(a>>>0>=t[f+120>>2]){break g}a=cy(d,q[q[f+116>>2]+(a<<2)>>2],e+8|0,j)?-2:0;break b}b=b+1|0;if((g|0)!=(b|0)){continue}break}}a=q[f+72>>2];if(a){g=q[f+68>>2];b=0;while(1){if((a|0)==(b|0)){break f}h=g+(b<<5)|0;if(q[h+8>>2]==(c|0)&q[h+12>>2]==(d|0)){q[e>>2]=3;a=q[(g+(b<<5)|0)+16>>2];if(a>>>0>=t[f+104>>2]){break a}a=q[f+100>>2]+(a<<2)|0;u[e+8>>2]=u[a>>2];u[e+12>>2]=u[a+4>>2];u[e+16>>2]=u[a+8>>2];a=0;break b}b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=q[f+80>>2];if(a){g=q[f+76>>2];b=0;while(1){if((a|0)==(b|0)){break e}h=g+(b<<5)|0;if(q[h+8>>2]==(c|0)&q[h+12>>2]==(d|0)){q[e>>2]=4;a=q[(g+(b<<5)|0)+16>>2];if(a>>>0>=t[f+104>>2]){break a}a=q[f+100>>2]+(a<<2)|0;u[e+8>>2]=u[a>>2];u[e+12>>2]=u[a+4>>2];u[e+16>>2]=u[a+8>>2];u[e+20>>2]=u[a+12>>2];a=0;break b}b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=q[f+88>>2];if(a){g=q[f+84>>2];b=0;while(1){if((a|0)==(b|0)){break d}h=g+(b<<5)|0;if(q[h+8>>2]==(c|0)&q[h+12>>2]==(d|0)){q[e>>2]=5;a=q[(g+(b<<5)|0)+16>>2];if(a>>>0>=t[f+104>>2]){break a}a=q[f+100>>2]+(a<<2)|0;u[e+8>>2]=u[a>>2];u[e+12>>2]=u[a+4>>2];u[e+16>>2]=u[a+8>>2];u[e+20>>2]=u[a+12>>2];a=0;break b}b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=q[f+96>>2];l:{if(!a){g=0;break l}h=q[f+92>>2];b=0;g=1;while(1){if((a|0)==(b|0)){break c}i=h+(b<<5)|0;if(q[i+8>>2]==(c|0)&q[i+12>>2]==(d|0)){q[e>>2]=6;a=q[(h+(b<<5)|0)+16>>2];if(a>>>0>=t[f+104>>2]){break a}o[e+8|0]=u[q[f+100>>2]+(a<<2)>>2]!=x(0);break l}b=b+1|0;g=a>>>0>b>>>0;if((a|0)!=(b|0)){continue}break}}bi=j+32|0;return g-1|0}J(17396,17408,34,17450);G()}J(17396,17408,42,17450);G()}J(17396,17408,98,17450);G()}J(17396,17408,50,17450);G()}J(17396,17408,106,17450);G()}J(17396,17408,58,17450);G()}J(17396,17408,66,17450);G()}J(17396,17408,74,17450);G()}J(17396,17408,82,17450);G()}bi=j+32|0;return a|0}J(17396,17408,90,17450);G()}function YJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,v=0;f=bi-32|0;bi=f;a:{b:{c:{j=xj(b,q[q[c>>2]>>2],c+4|0);d:{if(j){break d}j=xj(b,q[q[c>>2]+4>>2],c+8|0);if(j){break d}q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=0;q[f+4>>2]=0;e:{h=q[c>>2];g=q[h+12>>2];if(!g){break e}j=0;f:{while(1){if(d>>>0>>0){g=d<<2;h=q[g+q[h+8>>2]>>2];g:{if(!r[h|0]){break g}g=f+g|0;h=xj(b,h,g);if(h){j=j?j:h;break g}g=ou(b,q[g>>2],((d<<3)+c|0)+56|0);j=g?g:j}if(d>>>0>6){break f}d=d+1|0;h=q[c>>2];g=q[h+12>>2];if(d>>>0>>0){continue}break f}break}J(54858,54870,38,54896);G()}if(!j){break e}a=q[f>>2];if(a){yi(b,a)}a=q[f+4>>2];if(a){yi(b,a)}a=q[f+8>>2];if(a){yi(b,a)}a=q[f+12>>2];if(a){yi(b,a)}a=q[f+16>>2];if(a){yi(b,a)}a=q[f+20>>2];if(a){yi(b,a)}a=q[f+24>>2];if(a){yi(b,a)}a=q[f+28>>2];if(!a){break d}yi(b,a);break d}b=q[f+4>>2];q[c+20>>2]=q[f>>2];q[c+24>>2]=b;b=q[f+12>>2];q[c+28>>2]=q[f+8>>2];q[c+32>>2]=b;b=q[f+28>>2];q[c+44>>2]=q[f+24>>2];q[c+48>>2]=b;b=q[f+20>>2];q[c+36>>2]=q[f+16>>2];q[c+40>>2]=b;j=0;if(q[q[c+8>>2]+104>>2]!=1){break d}b=q[c+4>>2];if(!(q[b+20>>2]?0:!q[b+28>>2])){ii(4,54741,54749,0);j=-15;break d}b=q[q[b+24>>2]>>2];if(!b|!q[b+4>>2]|!q[b+12>>2]){break d}d=q[b+8>>2];h:{if(q[d+64>>2]==1){g=q[d+60>>2]>>>2|0;if(fi[q[74074]](a,1)|0){b=fi[q[74068]](a,q[d+60>>2],q[d+56>>2],2)|0;q[c+120>>2]=5;q[c+16>>2]=b;break h}k=g<<5;b=xi((g&134217727)!=(g|0)?-1:k);if(g){l=q[d+48>>2];m=q[d+12>>2];n=q[d+20>>2];o=q[d+8>>2];p=q[d+16>>2];s=q[d>>2];v=q[d+4>>2];h=q[d+56>>2];d=b;while(1){i=l+w(q[h>>2],12)|0;e=w(q[i>>2],3);if(e>>>0>=v>>>0){break c}e=s+(e<<2)|0;u[d>>2]=u[e>>2];u[d+4>>2]=u[e+4>>2];u[d+8>>2]=u[e+8>>2];e=q[i+4>>2]<<1;if(e>>>0>=n>>>0){break b}e=p+(e<<2)|0;u[d+12>>2]=u[e>>2];u[d+16>>2]=u[e+4>>2];i=w(q[i+8>>2],3);if(i>>>0>=m>>>0){break a}i=o+(i<<2)|0;u[d+20>>2]=u[i>>2];u[d+24>>2]=u[i+4>>2];u[d+28>>2]=u[i+8>>2];h=h+4|0;d=d+32|0;t=t+1|0;if((t|0)!=(g|0)){continue}break}}q[c+12>>2]=fi[q[74061]](a,k,b,2);gi(b);q[c+124>>2]=g;break d}b=fi[q[74068]](a,q[d+60>>2],q[d+56>>2],2)|0;q[c+120>>2]=3;q[c+16>>2]=b;g=q[d+60>>2]>>>1|0}q[c+124>>2]=g;i=q[d+52>>2];k=i<<5;g=xi((i|0)!=(i&134217727)?-1:k);if(i){l=q[d+12>>2];m=q[d+20>>2];n=q[d+8>>2];o=q[d+16>>2];p=q[d>>2];s=q[d+4>>2];h=q[d+48>>2];b=0;d=g;while(1){e=w(q[h>>2],3);if(e>>>0>=s>>>0){break c}e=p+(e<<2)|0;u[d>>2]=u[e>>2];u[d+4>>2]=u[e+4>>2];u[d+8>>2]=u[e+8>>2];e=q[h+4>>2]<<1;if(e>>>0>=m>>>0){break b}e=o+(e<<2)|0;u[d+12>>2]=u[e>>2];u[d+16>>2]=u[e+4>>2];e=w(q[h+8>>2],3);if(e>>>0>=l>>>0){break a}e=n+(e<<2)|0;u[d+20>>2]=u[e>>2];u[d+24>>2]=u[e+4>>2];u[d+28>>2]=u[e+8>>2];d=d+32|0;h=h+12|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}q[c+12>>2]=fi[q[74061]](a,k,g,2);gi(g)}bi=f+32|0;return j}J(54858,54907,286,54896);G()}J(54858,54907,302,54896);G()}J(54858,54907,294,54896);G()}function jr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=bi-16|0;j=q[c>>2];g=q[c+4>>2];h=q[b+4>>2];e=h;k=q[a+4>>2];i=q[b>>2];a:{b:{if((e|0)==(k|0)&i>>>0>=t[a>>2]|e>>>0>k>>>0){e=0;if((g|0)==(h|0)&j>>>0>=i>>>0|g>>>0>h>>>0){break a}e=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=e;e=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=e;e=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=e;e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;e=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=e;e=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=e;g=q[b+4>>2];h=q[a+4>>2];e=1;if((g|0)==(h|0)&t[b>>2]>=t[a>>2]|g>>>0>h>>>0){break a}e=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=e;e=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=e;e=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=e;e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;e=q[f+12>>2];q[b+8>>2]=q[f+8>>2];q[b+12>>2]=e;e=q[f+4>>2];q[b>>2]=q[f>>2];q[b+4>>2]=e;break b}if((g|0)==(h|0)&j>>>0>>0|g>>>0>>0){e=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=e;e=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=e;e=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=e;e=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=e;e=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=e;e=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=e;e=1;break a}e=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=e;e=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=e;e=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=e;e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;e=q[f+12>>2];q[b+8>>2]=q[f+8>>2];q[b+12>>2]=e;e=q[f+4>>2];q[b>>2]=q[f>>2];q[b+4>>2]=e;g=q[c+4>>2];h=q[b+4>>2];e=1;if((g|0)==(h|0)&t[c>>2]>=t[b>>2]|g>>>0>h>>>0){break a}e=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=e;e=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=e;e=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=e;e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;e=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=e;e=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=e}e=2}g=q[d+4>>2];h=q[c+4>>2];if((g|0)==(h|0)&t[d>>2]>2]|g>>>0>>0){g=q[c+12>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=g;g=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=g;g=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=g;g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;g=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=g;g=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=g;d=q[c+4>>2];g=q[b+4>>2];if((d|0)==(g|0)&t[c>>2]>=t[b>>2]|d>>>0>g>>>0){return e+1|0}d=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=d;d=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=d;d=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=d;d=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=d;d=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=d;d=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=d;c=q[b+4>>2];d=q[a+4>>2];if((c|0)==(d|0)&t[b>>2]>=t[a>>2]|c>>>0>d>>>0){return e+2|0}c=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=c;c=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;a=q[f+12>>2];q[b+8>>2]=q[f+8>>2];q[b+12>>2]=a;a=q[f+4>>2];q[b>>2]=q[f>>2];q[b+4>>2]=a;e=e+3|0}return e}function Jp(a,b,c,d){var e=0,f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=0,m=0,n=0,o=x(0),r=0,v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0);e=bi-128|0;bi=e;a:{b:{c:{d:{if((b|0)==(c|0)){f=-8;break d}e:{f:{g:{l=b&65535;g=q[a+32>>2];r=(q[a+36>>2]-g|0)/576|0;if(l>>>0>>0){if(s[(w(l,576)+g|0)+552>>1]!=(b>>>16|0)){break b}n=65535;m=w(l,576)+g|0;B=s[m+554>>1];if((B|0)!=(b&65535)){break a}h:{if(!c){break h}b=c&65535;if(b>>>0>=r>>>0){break c}i=w(b,576)+g|0;if(s[i+552>>1]!=(c>>>16|0)){break b}n=s[i+554>>1];if((n|0)!=(c&65535)){break a}i=w(b,576)+g|0;b=s[i+560>>1];if((b|0)==65535){break h}while(1){b=b&65535;if((b|0)==(B|0)){f=-8;break d}if(b>>>0>=r>>>0){break c}b=s[(w(b,576)+g|0)+560>>1];if((b|0)!=65535){continue}break}}r=w(l,576)+g|0;if(s[r+560>>1]==(n|0)){break d}if(!d){break e}Mq(a,m,0,e- -64|0);if(i){Mq(a,i,0,e);j=u[i+384>>2];h=j;k=u[i+388>>2];v=k;i:{j:{b=q[(w(l,576)+g|0)+412>>2];switch(b>>>16&3){case 1:break i;case 0:break j;default:break f}}h=jk?j:k;break g}b=w(l,576)+g|0;c=b;d=q[a+12>>2];o=x(t[d+20>>2]);y=x(t[a+376>>2]);j=x(o/y);h=j;z=x(t[d+24>>2]);A=x(t[a+380>>2]);k=x(z/A);v=k;k:{l:{m:{switch(s[b+414>>1]&3){case 0:h=jk?j:k}v=h}q[e+24>>2]=0;q[e+28>>2]=0;u[e+20>>2]=v;q[e+32>>2]=0;q[e+36>>2]=0;q[e+44>>2]=0;q[e+48>>2]=0;q[e+40>>2]=1065353216;q[e+52>>2]=0;q[e+56>>2]=0;q[e+60>>2]=1065353216;q[e+4>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;z=x(x(z-x(v*A))*x(.5));u[e>>2]=h;o=x(x(o-x(h*y))*x(.5));b=q[c+412>>2];break f}break c}v=h}y=u[e+52>>2];A=u[e+116>>2];C=u[e+56>>2];D=u[e+120>>2];c=(b>>>8&3)-1>>>0<2;o=x(x(u[e+112>>2]-u[e+48>>2])-(c?x(0):o));u[m>>2]=c?x(o/j):x(x(x(1)/h)*o);c=w(l,576)+g|0;q[c+412>>2]=b|2097152;q[c+12>>2]=1065353216;u[c+8>>2]=D-C;b=(b>>>10&3)-1>>>0<2;h=x(x(A-y)-(b?x(0):z));u[c+4>>2]=b?x(h/k):x(x(x(1)/v)*h)}Kq(a,m);c=65535;d=a+366|0;f=i+564|0;n=s[((n|0)==65535?d:f)>>1];b=0;n:{if((n|0)==65535){break n}b=q[a+32>>2];if(n>>>0>=(q[a+36>>2]-b|0)/576>>>0){break c}b=b+w(n,576)|0}if(i){c=s[i+554>>1];d=f;f=i+562|0}else{f=a+364|0}p[r+560>>1]=c;if(b){c=s[b+554>>1];o:{if((c|0)==s[d>>1]){p[d>>1]=s[m+554>>1];p[(w(l,576)+g|0)+558>>1]=65535;c=s[b+554>>1];break o}d=s[b+558>>1];if((d|0)==65535){break o}f=q[a+36>>2];a=q[a+32>>2];if(d>>>0>=(f-a|0)/576>>>0){break c}p[(a+w(d,576)|0)+556>>1]=s[m+554>>1];p[(w(l,576)+g|0)+558>>1]=d}p[b+558>>1]=s[m+554>>1];p[(w(l,576)+g|0)+556>>1]=c;f=0;break d}b=w(l,576)+g|0;p[b+556>>1]=65535;p[b+558>>1]=s[f>>1];b=s[f>>1];p:{if((b|0)==65535){b=s[m+554>>1];break p}c=q[a+36>>2];a=q[a+32>>2];if(b>>>0>=(c-a|0)/576>>>0){break c}a=a+w(b,576)|0;b=s[m+554>>1];p[a+556>>1]=b}p[f>>1]=b;f=0;if(s[d>>1]!=65535){break d}p[d>>1]=s[m+554>>1]}bi=e+128|0;return f}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function ww(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{c=q[a+16>>2];switch(r[c+21|0]){case 4:break b;case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break a}}YD(a);return 0}if(q[c+36>>2]){return tr(c)}b=q[c+140>>2];d=c+120|0;g:{if((b|0)==(d|0)){break g}while(1){h:{if(r[b+5|0]&7){break h}e=q[b+8>>2];if(q[e+8>>2]<4){break h}e=q[e>>2];if(!(r[e+5|0]&3)){break h}ok(c,e)}b=q[b+20>>2];if((d|0)!=(b|0)){continue}break}if(!q[c+36>>2]){break g}while(1){tr(c);if(q[c+36>>2]){continue}break}}b=q[c+44>>2];q[c+44>>2]=0;q[c+36>>2]=b;if(r[a+5|0]&3){ok(c,a)}ZD(c);if(q[c+36>>2]){while(1){tr(c);if(q[c+36>>2]){continue}break}}b=q[c+40>>2];q[c+40>>2]=0;q[c+36>>2]=b;if(b){while(1){tr(c);if(q[c+36>>2]){continue}break}}g=q[a+16>>2];d=q[g+112>>2];b=q[d>>2];if(b){while(1){e=r[b+5|0];i:{if(!(e&3?!(e&8):0)){d=b;break i}j:{h=b;f=q[b+8>>2];if(!(!f|r[f+6|0]&4)){if(In(f,2,q[q[a+16>>2]+196>>2])){break j}e=r[b+5|0]}o[h+5|0]=e|8;d=b;break i}o[b+5|0]=r[b+5|0]|8;e=q[b+16>>2];q[d>>2]=q[b>>2];i=(e+i|0)+32|0;e=q[g+48>>2];k:{if(!e){q[b>>2]=b;break k}q[b>>2]=q[e>>2];q[q[g+48>>2]>>2]=b}q[g+48>>2]=b}b=q[d>>2];if(b){continue}break}}b=q[c+48>>2];if(b){while(1){b=q[b>>2];o[b+5|0]=r[c+20|0]&3|r[b+5|0]&248;ok(c,b);if(q[c+48>>2]!=(b|0)){continue}break}}g=0;if(q[c+36>>2]){while(1){g=tr(c)+g|0;if(q[c+36>>2]){continue}break}}d=q[c+44>>2];if(d){while(1){b=q[d+28>>2];if(!(!b|!(r[d+5|0]&16))){while(1){b=b-1|0;a=q[d+12>>2]+(b<<4)|0;e=q[a+8>>2];l:{if((e|0)<4){break l}if((e|0)==4){a=q[a>>2];o[a+5|0]=r[a+5|0]&252;break l}f=r[q[a>>2]+5|0];if(!(f&8)|(e|0)!=7?!(f&3):0){break l}q[a+8>>2]=0}if(b){continue}break}}a=-1<>2]+(b<<5)|0;e=q[a+8>>2];m:{if(!e){break m}f=q[a+24>>2];n:{o:{if((f|0)<4){break o}if((f|0)==4){e=q[a+16>>2];o[e+5|0]=r[e+5|0]&252;e=q[a+8>>2];break o}if(r[q[a+16>>2]+5|0]&3){break n}}if((e|0)<4){break m}if((e|0)==4){a=q[a>>2];o[a+5|0]=r[a+5|0]&252;break m}f=r[q[a>>2]+5|0];if(f&3){break n}if(!(f&8)|(e|0)!=7){break m}}q[a+8>>2]=0;if(q[a+24>>2]<4){break m}q[a+24>>2]=11}a=b-1|0;if(b){continue}break}d=q[d+24>>2];if(d){continue}break}}q[c+24>>2]=0;o[c+21|0]=2;q[c+32>>2]=c+28;o[c+20|0]=r[c+20|0]^3;q[c+72>>2]=q[c+68>>2]-(g+i|0);return 0}b=q[c+24>>2];q[c+24>>2]=b+1;d=q[c+68>>2];lr(a,q[c>>2]+(b<<2)|0,-3);if(q[c+24>>2]>=q[c+8>>2]){o[c+21|0]=3}q[c+72>>2]=q[c+72>>2]+(q[c+68>>2]-d|0);return 10}e=q[c+68>>2];b=lr(a,q[c+32>>2],40);q[c+32>>2]=b;if(!q[b>>2]){b=q[a+16>>2];d=q[b+8>>2];g=(d|0)/4|0;if(!((d|0)<65|g>>>0<=t[b+4>>2])){qx(a,d>>>1|0)}d=q[b+60>>2];if(d>>>0>=65){h=a;a=d>>>1|0;d=Zi(h,q[b+52>>2],d,a);q[b+60>>2]=a;q[b+52>>2]=d}o[c+21|0]=4}q[c+72>>2]=q[c+72>>2]+(q[c+68>>2]-e|0);return 400}if(q[c+48>>2]){wM(a);b=100;a=q[c+72>>2];if(a>>>0<101){break a}q[c+72>>2]=a-100;return 100}q[c+76>>2]=0;o[c+21|0]=0}return b}function HG(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=0,j=0,k=0,l=x(0),m=0,n=0,p=0,r=x(0),s=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;p=bi-48|0;bi=p;z=q[b+4>>2];c=q[a+16>>2];if(c){Ni(c)}q[a+16>>2]=b;a:{b:{c:{if(!(o[a+12|0]&1)){ri(z,18568,a,a+8|0,a+4|0);c=q[a>>2];if((q[a+8>>2]-c|0)/18568>>>0>=z>>>0){d=w(z,18568);q[a+4>>2]=d+c;mi(c,0,d);if(z){while(1){d:{if(t[b+4>>2]>s>>>0){k=q[b>>2]+(s<<7)|0;d=k;if(q[d+60>>2]==2){q[d+60>>2]=1}c=q[a>>2];if((q[a+4>>2]-c|0)/18568>>>0<=s>>>0){break c}c=c+w(s,18568)|0;q[c+18544>>2]=hi(q[k+52>>2]);q[c+18548>>2]=ei;q[c+18560>>2]=q[d+60>>2];c=mi(c,0,18528);m=q[k+88>>2];if(!m){break d}e=0;while(1){d=q[k+84>>2]+(e<<4)|0;i=q[d>>2];e:{if((i|0)<=14){f=0;h=x(0);n=q[d+4>>2];v=q[d+8>>2];g=Fq(n,v,x(0));while(1){y=c+w(i,772)|0;j=y+w(f,12)|0;l=x(h+x(.015625));r=Fq(n,v,l);u[j+8>>2]=x(r-g)*x(64);u[j+4>>2]=g;u[j>>2]=h;h=l;g=r;f=f+1|0;if((f|0)!=64){continue}break}u[y+768>>2]=u[d+12>>2];break e}q[p+32>>2]=i;ii(3,130886,131092,p+32|0)}e=e+1|0;if((m|0)==(e|0)){break d}if(t[k+88>>2]>e>>>0){continue}break}J(131521,131533,204,131571);G()}J(131521,131533,240,131571);G()}f=0;h=x(0);while(1){d=c+w(f,12)|0;g=u[d+3096>>2];l=u[d+3092>>2];g=g>=x(0)?x(g+l):l;h=h>2]=h;f:{j=q[k+96>>2];if(!j){break f}e=0;while(1){d=q[k+92>>2]+w(e,12)|0;i=q[d>>2];g:{if((i|0)<=8){f=0;h=x(0);m=q[d+4>>2];n=q[d+8>>2];g=Fq(m,n,x(0));while(1){d=(c+w(i,772)|0)+w(f,12)|0;l=x(h+x(.015625));r=Fq(m,n,l);u[d+11588>>2]=x(r-g)*x(64);u[d+11584>>2]=g;u[d+11580>>2]=h;h=l;g=r;f=f+1|0;if((f|0)!=64){continue}break}break g}q[p+16>>2]=i;ii(3,130886,131131,p+16|0)}e=e+1|0;if((j|0)==(e|0)){break f}if(t[k+96>>2]>e>>>0){continue}break}J(131521,131533,212,131571);G()}h:{if(!(o[c+18540|0]&1)){i=q[k+104>>2];n=c+18528|0;d=c+18536|0;v=c+18532|0;ri(i,1544,n,d,v);c=q[n>>2];if(i>>>0<=(q[d>>2]-c|0)/1544>>>0){d=w(i,1544);q[v>>2]=d+c;mi(c,0,d);if(!i){break h}e=0;while(1){i:{j:{B=q[n>>2];if((q[v>>2]-B|0)/1544>>>0>e>>>0){if(t[k+104>>2]<=e>>>0){break j}c=q[k+100>>2]+(e<<6)|0;C=q[c+52>>2];if(!C){break i}d=c;j=0;while(1){m=q[c+48>>2]+(j<<4)|0;y=q[m>>2];k:{if((y|0)<=1){f=0;h=x(0);D=q[m+4>>2];E=q[m+8>>2];g=Fq(D,E,x(0));while(1){F=(B+w(e,1544)|0)+w(y,772)|0;A=F+w(f,12)|0;l=x(h+x(.015625));r=Fq(D,E,l);u[A+8>>2]=x(r-g)*x(64);u[A+4>>2]=g;u[A>>2]=h;h=l;g=r;f=f+1|0;if((f|0)!=64){continue}break}u[F+768>>2]=u[m+12>>2];break k}q[p>>2]=y;ii(3,130886,131171,p)}j=j+1|0;if((C|0)==(j|0)){break i}if(t[d+52>>2]>j>>>0){continue}break}J(131521,131533,140,131571);G()}break c}J(131521,131533,220,131571);G()}e=e+1|0;if((i|0)!=(e|0)){continue}break}break h}break b}break a}s=s+1|0;if((z|0)!=(s|0)){continue}break}}bi=p+48|0;return}break b}break a}J(132194,131306,445,131571);G()}J(131397,131306,472,131416);G()}J(131231,131306,459,131385);G()}function W5(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0;j=bi-272|0;bi=j;if(a){g=q[a+4048>>2];k=q[a+4052>>2];if(k){fi[q[74095]](g,q[k+4>>2])}d=q[a+3700>>2];f=q[a+3704>>2];if((d|0)!=(f|0)){s=j+16|0;h=k;while(1){e=q[(m<<2)+d>>2];if(q[e+728>>2]){Ny(a,q[q[e+652>>2]+80>>2],j+8|0);a:{if(b){if(!jG(q[j+8>>2],s,q[b+256>>2],b)){break a}}b:{if(k){break b}d=q[e+652>>2];if((d|0)==(h|0)){break b}fi[q[74095]](g,q[d+4>>2]);h=d}g6(a,h,e);f6(a,k,e);c:{if(!c){break c}f=q[c+4>>2];if(!f){break c}l=q[a+4048>>2];i=0;while(1){d=q[q[c>>2]+(i<<2)>>2];if((d|0)!=-1){while(1){f=q[c+8>>2]+w(d,48)|0;d=q[h+20>>2];d:{if(!d){break d}n=q[f>>2];p=q[f+4>>2];d=q[q[h+16>>2]+(Ewa(n,p,d)<<2)>>2];if((d|0)==-1){break d}t=f+16|0;u=q[h+24>>2];while(1){d=(d<<4)+u|0;if((n|0)!=q[d>>2]|q[d+4>>2]!=(p|0)){d=q[d+12>>2];if((d|0)!=-1){continue}break d}break}fi[q[74101]](l,t,q[d+8>>2])}d=q[f+32>>2];if((d|0)!=-1){continue}break}f=q[c+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}d=r[e+734|0];if(d&1){fi[q[74107]](g,q[e+696>>2],q[e+700>>2]);d=r[e+734|0]}if(d&2){d=q[a+4048>>2];e:{if(!(r[e+723|0]&16)){break e}f=r[a+4064|0];if(f&2){o[a+4064|0]=f&253;break e}fi[q[74112]](d,255);fi[q[74060]](d,4,0,0,0,0,x(1),0)}f=q[e+720>>2];fi[q[74108]](d,(f&134217728)>>>27|0,(f&67108864)>>>26|0,(f&33554432)>>>25|0,(f&16777216)>>>24|0);fi[q[74112]](d,r[e+722|0]);f=q[e+720>>2];fi[q[74113]](d,q[e+704>>2],f&255,f>>>8&255);fi[q[74114]](d,q[e+708>>2],q[e+712>>2],q[e+716>>2])}d=q[a>>2];d=d?d:q[e+656>>2];if(d){fi[q[74134]](g,0,d);Oo(a,h,0,d)}d=q[a+4>>2];d=d?d:q[e+660>>2];if(d){fi[q[74134]](g,1,d);Oo(a,h,1,d)}d=q[a+8>>2];d=d?d:q[e+664>>2];if(d){fi[q[74134]](g,2,d);Oo(a,h,2,d)}d=q[a+12>>2];d=d?d:q[e+668>>2];if(d){fi[q[74134]](g,3,d);Oo(a,h,3,d)}d=q[a+16>>2];d=d?d:q[e+672>>2];if(d){fi[q[74134]](g,4,d);Oo(a,h,4,d)}d=q[a+20>>2];d=d?d:q[e+676>>2];if(d){fi[q[74134]](g,5,d);Oo(a,h,5,d)}d=q[a+24>>2];d=d?d:q[e+680>>2];if(d){fi[q[74134]](g,6,d);Oo(a,h,6,d)}d=q[a+28>>2];d=d?d:q[e+684>>2];if(d){fi[q[74134]](g,7,d);Oo(a,h,7,d)}fi[q[74081]](g,q[e+644>>2],q[e+640>>2],q[h+4>>2]);d=q[e+728>>2];f=q[e+724>>2];i=q[e+688>>2];l=q[e+648>>2];f:{if(!l){fi[q[74085]](g,i,f,d);break f}fi[q[74084]](g,i,f,d,q[e+692>>2],l)}fi[q[74082]](g,q[e+644>>2]);d=q[a>>2];d=d?d:q[e+656>>2];if(d){fi[q[74135]](g,0,d)}d=q[a+4>>2];d=d?d:q[e+660>>2];if(d){fi[q[74135]](g,1,d)}d=q[a+8>>2];d=d?d:q[e+664>>2];if(d){fi[q[74135]](g,2,d)}d=q[a+12>>2];d=d?d:q[e+668>>2];if(d){fi[q[74135]](g,3,d)}d=q[a+16>>2];d=d?d:q[e+672>>2];if(d){fi[q[74135]](g,4,d)}d=q[a+20>>2];d=d?d:q[e+676>>2];if(d){fi[q[74135]](g,5,d)}d=q[a+24>>2];d=d?d:q[e+680>>2];if(d){fi[q[74135]](g,6,d)}d=q[a+28>>2];d=d?d:q[e+684>>2];if(!d){break a}fi[q[74135]](g,7,d)}f=q[a+3704>>2];d=q[a+3700>>2]}m=m+1|0;if(m>>>0>2>>>0){continue}break}}}bi=j+272|0}function bx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;f=bi-80|0;bi=f;a:{if(!dj(d,0)){d=-12;break a}e=f- -64|0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;q[f+56>>2]=0;q[f+48>>2]=1;q[f+52>>2]=0;q[f+40>>2]=0;q[f+32>>2]=1;q[f+36>>2]=0;q[f+24>>2]=0;q[f+16>>2]=1;q[f+20>>2]=0;q[f+8>>2]=0;q[f>>2]=1;q[f+4>>2]=0;b:{if((Gr(c,d)|0)<=-1){if(a){e=fk(a,0);if(e){break b}}d=0;if(!b){break a}e=Yj(b,c);if(e){break b}break a}e=Yj(f- -64|0,c);if(e){break b}e=Yj(f+48|0,d);if(e){break b}q[f+64>>2]=1;q[f+48>>2]=1;e=Tk(f+32|0,q[c+4>>2]+2|0);if(e){break b}e=fk(f+32|0,0);if(e){break b}e=Tk(f+16|0,2);if(e){break b}e=Tk(f,3);if(e){break b}e=ol(f+48|0)&31;if((e|0)!=31){o=e^31;e=Om(f- -64|0,o);if(e){break b}e=Om(f+48|0,o);if(e){break b}}h=q[f+68>>2]-1|0;m=q[f+52>>2];k=m-1|0;i=h-k|0;g=i<<5;e=Om(f+48|0,g);if(e){break b}i=i<<2;while(1){if((Aj(f- -64|0,f+48|0)|0)>=0){e=i+q[f+40>>2]|0;q[e>>2]=q[e>>2]+1;e=al(f- -64|0,f- -64|0,f+48|0);if(!e){continue}break b}break}e=Lk(f+48|0,g);if(e){break b}if(h>>>0>k>>>0){s=m-2<<2;while(1){p=h<<2;e=q[f+72>>2];i=q[p+e>>2];r=k<<2;j=q[r+q[f+56>>2]>>2];c:{if(i>>>0>=j>>>0){e=-1;g=q[f+40>>2];l=h-m|0;q[g+(l<<2)>>2]=-1;i=h-1|0;break c}g=q[f+40>>2];l=h-m|0;n=i;i=h-1|0;e=wV(n,q[e+(i<<2)>>2],j);q[g+(l<<2)>>2]=e}j=l<<2;q[j+g>>2]=e;n=h-2|0;e=fk(f+16|0,0);d:{if(k){if(e){break b}while(1){e=q[f+24>>2];g=q[f+56>>2];q[e>>2]=q[g+s>>2];q[e+4>>2]=q[g+r>>2];e=iq(f+16|0,f+16|0,q[j+q[f+40>>2]>>2]);if(e){break b}e=fk(f,0);if(e){break b}e:{if(h>>>0>=2){e=q[f+8>>2];g=q[f+72>>2];q[e>>2]=q[g+(n<<2)>>2];break e}e=q[f+8>>2];q[e>>2]=0;g=q[f+72>>2]}q[e+4>>2]=q[(i<<2)+g>>2];q[e+8>>2]=q[g+p>>2];if((Aj(f+16|0,f)|0)<1){break d}e=j+q[f+40>>2]|0;q[e>>2]=q[e>>2]-1;e=fk(f+16|0,0);if(!e){continue}break}break b}if(e){break b}while(1){e=q[f+24>>2];q[e>>2]=0;q[e+4>>2]=q[q[f+56>>2]>>2];e=iq(f+16|0,f+16|0,q[j+q[f+40>>2]>>2]);if(e){break b}e=fk(f,0);if(e){break b}f:{if(h>>>0>=2){e=q[f+8>>2];g=q[f+72>>2];q[e>>2]=q[g+(n<<2)>>2];break f}e=q[f+8>>2];q[e>>2]=0;g=q[f+72>>2]}q[e+4>>2]=q[(i<<2)+g>>2];q[e+8>>2]=q[g+p>>2];if((Aj(f+16|0,f)|0)<1){break d}e=j+q[f+40>>2]|0;q[e>>2]=q[e>>2]-1;e=fk(f+16|0,0);if(!e){continue}break}break b}e=iq(f+16|0,f+48|0,q[j+q[f+40>>2]>>2]);if(e){break b}h=l<<5;e=Om(f+16|0,h);if(e){break b}e=al(f- -64|0,f- -64|0,f+16|0);if(e){break b}if((dj(f- -64|0,0)|0)<=-1){e=Yj(f+16|0,f+48|0);if(e){break b}e=Om(f+16|0,h);if(e){break b}e=pl(f- -64|0,f- -64|0,f+16|0);if(e){break b}e=j+q[f+40>>2]|0;q[e>>2]=q[e>>2]-1}h=i;if(k>>>0>>0){continue}break}}if(a){e=Yj(a,f+32|0);if(e){break b}q[a>>2]=w(q[d>>2],q[c>>2])}if(!b){e=0;break b}e=Lk(f- -64|0,o);if(e){break b}q[f+64>>2]=q[c>>2];e=Yj(b,f- -64|0);if(e){break b}e=0;if(dj(b,0)){break b}q[b>>2]=1}Ei(f- -64|0);Ei(f+48|0);Ei(f+32|0);Ei(f+16|0);Ei(f);d=e}bi=f+80|0;return d}function vV(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0;e=q[a+4>>2];d=e+16|0;f=q[e+12>>2]^(r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24));g=q[e+8>>2]^(r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24));h=q[e+4>>2]^(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24));b=q[e>>2]^(r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24));a=q[a>>2];if((a|0)>=4){a=a>>>1|0;while(1){e=q[(h>>>22&1020)+842960>>2]^(q[(g>>>14&1020)+841936>>2]^(q[(f>>>6&1020)+840912>>2]^(q[((b&255)<<2)+839888>>2]^q[d>>2])));i=q[(g>>>22&1020)+842960>>2]^(q[(f>>>14&1020)+841936>>2]^(q[(b>>>6&1020)+840912>>2]^(q[((h&255)<<2)+839888>>2]^q[d+4>>2])));j=q[(f>>>22&1020)+842960>>2]^(q[(b>>>14&1020)+841936>>2]^(q[(h>>>6&1020)+840912>>2]^(q[((g&255)<<2)+839888>>2]^q[d+8>>2])));b=q[(b>>>22&1020)+842960>>2]^(q[(h>>>14&1020)+841936>>2]^(q[(g>>>6&1020)+840912>>2]^(q[((f&255)<<2)+839888>>2]^q[d+12>>2])));f=q[(e>>>22&1020)+842960>>2]^(q[(i>>>14&1020)+841936>>2]^(q[(j>>>6&1020)+840912>>2]^(q[((b&255)<<2)+839888>>2]^q[d+28>>2])));g=q[(b>>>22&1020)+842960>>2]^(q[(e>>>14&1020)+841936>>2]^(q[(i>>>6&1020)+840912>>2]^(q[((j&255)<<2)+839888>>2]^q[d+24>>2])));h=q[(j>>>22&1020)+842960>>2]^(q[(b>>>14&1020)+841936>>2]^(q[(e>>>6&1020)+840912>>2]^(q[((i&255)<<2)+839888>>2]^q[d+20>>2])));b=q[(i>>>22&1020)+842960>>2]^(q[(j>>>14&1020)+841936>>2]^(q[(b>>>6&1020)+840912>>2]^(q[((e&255)<<2)+839888>>2]^q[d+16>>2])));d=d+32|0;e=(a|0)>2;a=a-1|0;if(e){continue}break}}e=q[(b>>>22&1020)+842960>>2]^(q[(h>>>14&1020)+841936>>2]^(q[(g>>>6&1020)+840912>>2]^(q[((f&255)<<2)+839888>>2]^q[d+12>>2])));j=r[(e>>>8&255)+848080|0];a=q[(f>>>22&1020)+842960>>2]^(q[(b>>>14&1020)+841936>>2]^(q[(h>>>6&1020)+840912>>2]^(q[((g&255)<<2)+839888>>2]^q[d+8>>2])));k=r[(a>>>16&255)+848080|0];i=q[(h>>>22&1020)+842960>>2]^(q[(g>>>14&1020)+841936>>2]^(q[(f>>>6&1020)+840912>>2]^(q[((b&255)<<2)+839888>>2]^q[d>>2])));l=r[(i>>>8&255)+848080|0];m=r[(e>>>16&255)+848080|0];b=q[(g>>>22&1020)+842960>>2]^(q[(f>>>14&1020)+841936>>2]^(q[(b>>>6&1020)+840912>>2]^(q[((h&255)<<2)+839888>>2]^q[d+4>>2])));g=r[(b>>>8&255)+848080|0];h=r[(i>>>16&255)+848080|0];n=r[(a>>>8&255)+848080|0];p=r[(b>>>16&255)+848080|0];s=r[(b>>>24|0)+848080|0];t=r[(a>>>24|0)+848080|0];u=r[(e>>>24|0)+848080|0];v=r[(i>>>24|0)+848080|0];i=r[(i&255)+848080|0];w=r[(b&255)+848080|0];x=r[(a&255)+848080|0];a=q[d+16>>2];b=q[d+20>>2];f=q[d+24>>2];d=q[d+28>>2];o[c+12|0]=d^r[(e&255)+848080|0];o[c+8|0]=f^x;o[c+4|0]=b^w;o[c|0]=a^i;o[c+15|0]=(d^v<<24)>>>24;o[c+11|0]=(f^u<<24)>>>24;o[c+7|0]=(b^t<<24)>>>24;o[c+3|0]=(a^s<<24)>>>24;o[c+14|0]=(d^p<<16)>>>16;o[c+13|0]=(d^n<<8)>>>8;o[c+10|0]=(f^h<<16)>>>16;o[c+9|0]=(f^g<<8)>>>8;o[c+6|0]=(b^m<<16)>>>16;o[c+5|0]=(b^l<<8)>>>8;o[c+2|0]=(a^k<<16)>>>16;o[c+1|0]=(a^j<<8)>>>8}function uV(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0;e=q[a+4>>2];d=e+16|0;f=q[e+12>>2]^(r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24));g=q[e+8>>2]^(r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24));h=q[e+4>>2]^(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24));b=q[e>>2]^(r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24));a=q[a>>2];if((a|0)>=4){a=a>>>1|0;while(1){e=q[(h>>>22&1020)+847056>>2]^(q[(b>>>14&1020)+846032>>2]^(q[(f>>>6&1020)+845008>>2]^(q[((g&255)<<2)+843984>>2]^q[d+8>>2])));i=q[(b>>>22&1020)+847056>>2]^(q[(f>>>14&1020)+846032>>2]^(q[(g>>>6&1020)+845008>>2]^(q[((h&255)<<2)+843984>>2]^q[d+4>>2])));j=q[(f>>>22&1020)+847056>>2]^(q[(g>>>14&1020)+846032>>2]^(q[(h>>>6&1020)+845008>>2]^(q[((b&255)<<2)+843984>>2]^q[d>>2])));b=q[(g>>>22&1020)+847056>>2]^(q[(h>>>14&1020)+846032>>2]^(q[(b>>>6&1020)+845008>>2]^(q[((f&255)<<2)+843984>>2]^q[d+12>>2])));f=q[(e>>>22&1020)+847056>>2]^(q[(i>>>14&1020)+846032>>2]^(q[(j>>>6&1020)+845008>>2]^(q[((b&255)<<2)+843984>>2]^q[d+28>>2])));g=q[(i>>>22&1020)+847056>>2]^(q[(j>>>14&1020)+846032>>2]^(q[(b>>>6&1020)+845008>>2]^(q[((e&255)<<2)+843984>>2]^q[d+24>>2])));h=q[(j>>>22&1020)+847056>>2]^(q[(b>>>14&1020)+846032>>2]^(q[(e>>>6&1020)+845008>>2]^(q[((i&255)<<2)+843984>>2]^q[d+20>>2])));b=q[(b>>>22&1020)+847056>>2]^(q[(e>>>14&1020)+846032>>2]^(q[(i>>>6&1020)+845008>>2]^(q[((j&255)<<2)+843984>>2]^q[d+16>>2])));d=d+32|0;e=(a|0)>2;a=a-1|0;if(e){continue}break}}a=q[(b>>>22&1020)+847056>>2]^(q[(f>>>14&1020)+846032>>2]^(q[(g>>>6&1020)+845008>>2]^(q[((h&255)<<2)+843984>>2]^q[d+4>>2])));j=r[(a>>>8&255)+839632|0];e=q[(h>>>22&1020)+847056>>2]^(q[(b>>>14&1020)+846032>>2]^(q[(f>>>6&1020)+845008>>2]^(q[((g&255)<<2)+843984>>2]^q[d+8>>2])));k=r[(e>>>16&255)+839632|0];l=r[(e>>>8&255)+839632|0];i=q[(g>>>22&1020)+847056>>2]^(q[(h>>>14&1020)+846032>>2]^(q[(b>>>6&1020)+845008>>2]^(q[((f&255)<<2)+843984>>2]^q[d+12>>2])));m=r[(i>>>16&255)+839632|0];n=r[(i>>>8&255)+839632|0];b=q[(f>>>22&1020)+847056>>2]^(q[(g>>>14&1020)+846032>>2]^(q[(h>>>6&1020)+845008>>2]^(q[((b&255)<<2)+843984>>2]^q[d>>2])));g=r[(b>>>16&255)+839632|0];h=r[(b>>>8&255)+839632|0];p=r[(a>>>16&255)+839632|0];s=r[(i>>>24|0)+839632|0];t=r[(b>>>24|0)+839632|0];u=r[(a>>>24|0)+839632|0];v=r[(e>>>24|0)+839632|0];w=r[(b&255)+839632|0];x=r[(a&255)+839632|0];e=r[(e&255)+839632|0];a=q[d+16>>2];b=q[d+20>>2];f=q[d+24>>2];d=q[d+28>>2];o[c+12|0]=d^r[(i&255)+839632|0];o[c+8|0]=e^f;o[c+4|0]=b^x;o[c|0]=a^w;o[c+15|0]=(d^v<<24)>>>24;o[c+11|0]=(f^u<<24)>>>24;o[c+7|0]=(b^t<<24)>>>24;o[c+3|0]=(a^s<<24)>>>24;o[c+14|0]=(d^p<<16)>>>16;o[c+13|0]=(d^h<<8)>>>8;o[c+10|0]=(f^g<<16)>>>16;o[c+9|0]=(f^n<<8)>>>8;o[c+6|0]=(b^m<<16)>>>16;o[c+5|0]=(b^l<<8)>>>8;o[c+2|0]=(a^k<<16)>>>16;o[c+1|0]=(a^j<<8)>>>8}function SL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=bi-256|0;bi=e;a:{if(!b){$q(a);d=1;break a}tO(a,b);oi(q[a>>2],c,b);k=a+12|0;ft(k,0);ft(k,1024);h=a+24|0;gt(h,0);gt(h,b<<1);_v(e+128|0);a=0;while(1){f=r[a+c|0];if(f>>>0>31){break a}f=(e+128|0)+(f<<2)|0;q[f>>2]=q[f>>2]+1;a=a+1|0;if((b|0)!=(a|0)){continue}break}q[e>>2]=0;q[e+4>>2]=0;a=q[e+132>>2];f=a<<1;q[e+8>>2]=f;d=f;f=q[e+136>>2];d=d+f<<1;q[e+12>>2]=d;i=q[e+140>>2];d=i+d<<1;q[e+16>>2]=d;g=q[e+144>>2];d=g+d<<1;q[e+20>>2]=d;j=q[e+148>>2];d=j+d<<1;q[e+24>>2]=d;l=q[e+152>>2];d=l+d<<1;q[e+28>>2]=d;m=q[e+156>>2];d=d+m<<1;q[e+32>>2]=d;n=q[e+160>>2];d=d+n<<1;q[e+36>>2]=d;o=q[e+164>>2];d=d+o<<1;q[e+40>>2]=d;t=q[e+168>>2];d=d+t<<1;q[e+44>>2]=d;u=q[e+172>>2];d=d+u<<1;q[e+48>>2]=d;v=q[e+176>>2];d=d+v<<1;q[e+52>>2]=d;w=q[e+180>>2];d=d+w<<1;q[e+56>>2]=d;x=q[e+184>>2];d=d+x<<1;q[e+60>>2]=d;y=q[e+188>>2];d=d+y<<1;q[e+64>>2]=d;z=q[e+192>>2];d=d+z<<1;q[e+68>>2]=d;A=q[e+196>>2];d=d+A<<1;q[e+72>>2]=d;B=q[e+200>>2];d=d+B<<1;q[e+76>>2]=d;C=q[e+204>>2];d=d+C<<1;q[e+80>>2]=d;D=q[e+208>>2];d=d+D<<1;q[e+84>>2]=d;E=q[e+212>>2];d=d+E<<1;q[e+88>>2]=d;F=q[e+216>>2];d=d+F<<1;q[e+92>>2]=d;G=q[e+220>>2];d=d+G<<1;q[e+96>>2]=d;H=q[e+224>>2];d=d+H<<1;q[e+100>>2]=d;I=q[e+228>>2];d=d+I<<1;q[e+104>>2]=d;J=q[e+232>>2];d=d+J<<1;q[e+108>>2]=d;K=q[e+236>>2];d=d+K<<1;q[e+112>>2]=d;L=q[e+240>>2];d=d+L<<1;q[e+116>>2]=d;M=q[e+244>>2];d=d+M<<1;q[e+120>>2]=d;N=q[e+248>>2];d=d+N<<1;q[e+124>>2]=d;if((d|0)!=-2147483648){d=0;if(((((((((((((((((((((((((l+(j+(g+(i+(a+f|0)|0)|0)|0)|0)+m|0)+n|0)+o|0)+t|0)+u|0)+v|0)+w|0)+x|0)+y|0)+z|0)+A|0)+B|0)+C|0)+D|0)+E|0)+F|0)+G|0)+H|0)+I|0)+J|0)+K|0)+L|0)+M|0)+N>>>0>1){break a}}d=1;if((b|0)<1){break a}j=0;f=-1;while(1){i=r[c+j|0];b:{if(!i){break b}d=(i<<2)+e|0;a=q[d>>2];q[d>>2]=a+1;g=0;d=i;while(1){g=a&1|g<<1;a=a>>>1|0;d=d-1|0;if(d){continue}break}if(i>>>0<=10){if(g>>>0>=1024){break b}a=i<<16|j;d=1<>2]+(g<<2)>>2]){d=0;break a}q[q[k>>2]+(g<<2)>>2]=a;g=d+g|0;if(g>>>0<1024){continue}break}break b}a=g&1023;d=q[q[k>>2]+(a<<2)>>2];c:{if(d){a=f;f=d;break c}if(q[q[k>>2]+(a<<2)>>2]){d=0;break a}q[q[k>>2]+(a<<2)>>2]=f;a=f-2|0}if((f|0)>-1){d=0;break a}g=g>>>9|0;if((i|0)>11){while(1){d=0;g=g>>>1|0;l=f-(g&1)|0;if((l|0)>-1){break a}f=l^-1;if((f|0)>=q[h+4>>2]-q[h>>2]>>1){gt(h,0-l|0)}d:{if(!s[q[h>>2]+(f<<1)>>1]){p[q[h>>2]+(f<<1)>>1]=a;f=a;a=f-2|0;break d}f=p[q[h>>2]+(f<<1)>>1];if((f|0)>-1){break a}}i=i-1|0;if((i|0)>11){continue}break}}f=(g>>>1&1)-f|0;if((f|0)<1){d=0;break a}if((f|0)>q[h+4>>2]-q[h>>2]>>1){gt(h,f)}d=0;f=f-1|0;if(s[q[h>>2]+(f<<1)>>1]){break a}p[q[h>>2]+(f<<1)>>1]=j;f=a}d=1;j=j+1|0;if((j|0)!=(b|0)){continue}break}}bi=e+256|0;return d}function yr(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[a+4>>2];g=a+80|0;f=q[a>>2];d=f&127;o[g+d|0]=128;e=d+1|0;a:{if(d>>>0<=111){mi((a+e|0)+80|0,0,111-d|0);break a}mi((a+e|0)+80|0,0,d^127);Jr(a,g);mi(g,0,112);f=q[a>>2];c=q[a+4>>2]}o[a+206|0]=(c&31)<<27|f>>>5;o[a+205|0]=(c&8191)<<19|f>>>13;o[a+204|0]=(c&2097151)<<11|f>>>21;o[a+203|0]=(c&536870911)<<3|f>>>29;o[a+202|0]=c>>>5;o[a+201|0]=c>>>13;o[a+200|0]=c>>>21;o[a+207|0]=f<<3;e=q[a+12>>2];d=e;e=q[a+8>>2];o[a+198|0]=(d&31)<<27|e>>>5;o[a+197|0]=(d&8191)<<19|e>>>13;o[a+196|0]=(d&2097151)<<11|e>>>21;o[a+195|0]=(d&536870911)<<3|e>>>29;o[a+194|0]=d>>>5;o[a+193|0]=d>>>13;o[a+192|0]=d>>>21;o[a+199|0]=e<<3|c>>>29;Jr(a,g);o[b|0]=r[a+23|0];o[b+1|0]=s[a+22>>1];o[b+2|0]=q[a+20>>2]>>>8;o[b+3|0]=q[a+20>>2];o[b+4|0]=(q[a+20>>2]&16777215)<<8|q[a+16>>2]>>>24;o[b+5|0]=(q[a+20>>2]&65535)<<16|q[a+16>>2]>>>16;o[b+6|0]=(q[a+20>>2]&255)<<24|q[a+16>>2]>>>8;o[b+7|0]=q[a+16>>2];o[b+8|0]=r[a+31|0];o[b+9|0]=s[a+30>>1];o[b+10|0]=q[a+28>>2]>>>8;o[b+11|0]=q[a+28>>2];o[b+12|0]=(q[a+28>>2]&16777215)<<8|q[a+24>>2]>>>24;o[b+13|0]=(q[a+28>>2]&65535)<<16|q[a+24>>2]>>>16;o[b+14|0]=(q[a+28>>2]&255)<<24|q[a+24>>2]>>>8;o[b+15|0]=q[a+24>>2];o[b+16|0]=r[a+39|0];o[b+17|0]=s[a+38>>1];o[b+18|0]=q[a+36>>2]>>>8;o[b+19|0]=q[a+36>>2];o[b+20|0]=(q[a+36>>2]&16777215)<<8|q[a+32>>2]>>>24;o[b+21|0]=(q[a+36>>2]&65535)<<16|q[a+32>>2]>>>16;o[b+22|0]=(q[a+36>>2]&255)<<24|q[a+32>>2]>>>8;o[b+23|0]=q[a+32>>2];o[b+24|0]=r[a+47|0];o[b+25|0]=s[a+46>>1];o[b+26|0]=q[a+44>>2]>>>8;o[b+27|0]=q[a+44>>2];o[b+28|0]=(q[a+44>>2]&16777215)<<8|q[a+40>>2]>>>24;o[b+29|0]=(q[a+44>>2]&65535)<<16|q[a+40>>2]>>>16;o[b+30|0]=(q[a+44>>2]&255)<<24|q[a+40>>2]>>>8;o[b+31|0]=q[a+40>>2];o[b+32|0]=r[a+55|0];o[b+33|0]=s[a+54>>1];o[b+34|0]=q[a+52>>2]>>>8;o[b+35|0]=q[a+52>>2];o[b+36|0]=(q[a+52>>2]&16777215)<<8|q[a+48>>2]>>>24;o[b+37|0]=(q[a+52>>2]&65535)<<16|q[a+48>>2]>>>16;o[b+38|0]=(q[a+52>>2]&255)<<24|q[a+48>>2]>>>8;o[b+39|0]=q[a+48>>2];o[b+40|0]=r[a+63|0];o[b+41|0]=s[a+62>>1];o[b+42|0]=q[a+60>>2]>>>8;o[b+43|0]=q[a+60>>2];o[b+44|0]=(q[a+60>>2]&16777215)<<8|q[a+56>>2]>>>24;o[b+45|0]=(q[a+60>>2]&65535)<<16|q[a+56>>2]>>>16;o[b+46|0]=(q[a+60>>2]&255)<<24|q[a+56>>2]>>>8;o[b+47|0]=q[a+56>>2];if(!q[a+208>>2]){o[b+48|0]=r[a+71|0];o[b+49|0]=s[a+70>>1];c=a- -64|0;e=q[c+4>>2];o[b+50|0]=e>>>8;o[b+51|0]=q[a+68>>2];o[b+52|0]=(q[c+4>>2]&16777215)<<8|q[c>>2]>>>24;o[b+53|0]=(q[c+4>>2]&65535)<<16|q[c>>2]>>>16;o[b+54|0]=(q[c+4>>2]&255)<<24|q[c>>2]>>>8;o[b+55|0]=q[c>>2];o[b+56|0]=r[a+79|0];o[b+57|0]=s[a+78>>1];o[b+58|0]=q[a+76>>2]>>>8;o[b+59|0]=q[a+76>>2];o[b+60|0]=(q[a+76>>2]&16777215)<<8|q[a+72>>2]>>>24;o[b+61|0]=(q[a+76>>2]&65535)<<16|q[a+72>>2]>>>16;o[b+62|0]=(q[a+76>>2]&255)<<24|q[a+72>>2]>>>8;o[b+63|0]=q[a+72>>2]}return 0}function Via(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=bi-128|0;bi=c;g=Ti(c+104|0,a,1,64067,720);b=Dj(a,2);e=ei;f=q[q[yj(a)+80>>2]+8>>2];q[c+100>>2]=0;q[c+96>>2]=0;h=c- -64|0;q[h>>2]=0;q[h+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;Gk(a,1,f,63864,c+100|0,c+40|0,c+96|0);f=zja(q[c+96>>2],q[c+100>>2],b,e,c+92|0);a:{if(f){q[c>>2]=Fi(b,e);q[c+8>>2]=f;q[c+4>>2]=q[(f<<2)+238896>>2];i=pj(g,65594,c);break a}ej(a,0,0);b=r[c+40|0];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,64922);b:{c:{switch(q[c+92>>2]){case 0:d=+u[c+44>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,64940);d=+u[c+48>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,64947);d=+u[c+52>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,64957);break b;case 1:d=+u[c+44>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,64965);break b;case 2:d=+u[c+52>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,64976);d=+u[c+56>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,64992);d=+u[c+60>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,65004);d=+u[c- -64>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,65016);d=+u[c+68>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,65033);b=r[c+72|0];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,65045);b=r[c+73|0];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,65058);d=+u[c+44>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,65641);d=+u[c+48>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,65653);break b;case 3:break c;default:break a}}u[c+24>>2]=u[c+60>>2];b=q[c+56>>2];q[c+16>>2]=q[c+52>>2];q[c+20>>2]=b;il(a,c+16|0);li(a,-2,65140);d=+u[c- -64>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,64976);b=r[c+68|0];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,65045);d=+u[c+72>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,65153);d=+u[c+76>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,65171);b=r[c+80|0];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,65058);d=+u[c+84>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,65189);d=+u[c+88>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,65033);d=+u[c+44>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,65665);d=+u[c+48>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,65653)}i=1}Si(g);bi=c+128|0;return i|0}function lN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0);g=bi-48|0;bi=g;e=a+160|0;f=a+320|0;d=q[a+464>>2];c=q[a+304>>2];a:{if(c>>>0>=t[a+144>>2]){if(c>>>0<=d>>>0){break a}Rj(e,f);if(t[a+304>>2]>=t[a+144>>2]){break a}Rj(a,e);break a}if(c>>>0>d>>>0){Rj(a,f);break a}Rj(a,e);if(t[a+464>>2]>=t[a+304>>2]){break a}Rj(e,f)}e=a+480|0;if((e|0)!=(b|0)){while(1){h=q[e+144>>2];if(h>>>0>2]){i=u[e+56>>2];j=u[e+52>>2];k=u[e+44>>2];l=u[e+40>>2];m=u[e+36>>2];n=u[e+28>>2];o=u[e+24>>2];p=u[e+20>>2];r=u[e+48>>2];s=u[e+32>>2];v=u[e+16>>2];w=u[e+8>>2];y=u[e+4>>2];z=u[e>>2];q[g+44>>2]=q[e+88>>2];c=q[e+84>>2];q[g+36>>2]=q[e+80>>2];q[g+40>>2]=c;c=q[e+76>>2];q[g+28>>2]=q[e+72>>2];q[g+32>>2]=c;c=q[e+68>>2];q[g+20>>2]=q[e+64>>2];q[g+24>>2]=c;A=u[e+136>>2];B=u[e+132>>2];C=u[e+124>>2];D=u[e+120>>2];E=u[e+116>>2];F=u[e+108>>2];G=u[e+104>>2];H=u[e+100>>2];I=u[e+128>>2];J=u[e+112>>2];K=u[e+96>>2];q[g+8>>2]=q[e+156>>2];c=q[e+152>>2];q[g>>2]=q[e+148>>2];q[g+4>>2]=c;c=e;while(1){b:{d=f;u[c>>2]=u[d>>2];u[c+4>>2]=u[d+4>>2];u[c+8>>2]=u[d+8>>2];u[c+16>>2]=u[d+16>>2];u[c+20>>2]=u[d+20>>2];u[c+24>>2]=u[d+24>>2];u[c+28>>2]=u[d+28>>2];u[c+32>>2]=u[d+32>>2];u[c+36>>2]=u[d+36>>2];u[c+40>>2]=u[d+40>>2];u[c+44>>2]=u[d+44>>2];u[c+48>>2]=u[d+48>>2];u[c+52>>2]=u[d+52>>2];u[c+56>>2]=u[d+56>>2];f=q[d+68>>2];q[c+64>>2]=q[d+64>>2];q[c+68>>2]=f;f=q[d+76>>2];q[c+72>>2]=q[d+72>>2];q[c+76>>2]=f;f=q[d+84>>2];q[c+80>>2]=q[d+80>>2];q[c+84>>2]=f;q[c+88>>2]=q[d+88>>2];u[c+96>>2]=u[d+96>>2];u[c+100>>2]=u[d+100>>2];u[c+104>>2]=u[d+104>>2];u[c+108>>2]=u[d+108>>2];u[c+112>>2]=u[d+112>>2];u[c+116>>2]=u[d+116>>2];u[c+120>>2]=u[d+120>>2];u[c+124>>2]=u[d+124>>2];u[c+128>>2]=u[d+128>>2];u[c+132>>2]=u[d+132>>2];u[c+136>>2]=u[d+136>>2];f=q[d+148>>2];q[c+144>>2]=q[d+144>>2];q[c+148>>2]=f;f=q[d+156>>2];q[c+152>>2]=q[d+152>>2];q[c+156>>2]=f;if((a|0)==(d|0)){c=a;break b}f=d-160|0;c=d;if(t[c-16>>2]>h>>>0){continue}}break}u[c+48>>2]=r;u[c+32>>2]=s;u[c+16>>2]=v;u[c+8>>2]=w;u[c+4>>2]=y;u[c>>2]=z;u[c+56>>2]=i;u[c+52>>2]=j;u[c+44>>2]=k;u[c+40>>2]=l;u[c+36>>2]=m;u[c+28>>2]=n;u[c+24>>2]=o;u[c+20>>2]=p;d=d- -64|0;q[d+24>>2]=q[g+44>>2];f=q[g+40>>2];q[d+16>>2]=q[g+36>>2];q[d+20>>2]=f;f=q[g+32>>2];q[d+8>>2]=q[g+28>>2];q[d+12>>2]=f;f=q[g+24>>2];q[d>>2]=q[g+20>>2];q[d+4>>2]=f;q[c+144>>2]=h;u[c+136>>2]=A;u[c+132>>2]=B;u[c+128>>2]=I;u[c+124>>2]=C;u[c+120>>2]=D;u[c+116>>2]=E;u[c+112>>2]=J;u[c+108>>2]=F;u[c+104>>2]=G;u[c+100>>2]=H;u[c+96>>2]=K;f=q[g+4>>2];q[c+148>>2]=q[g>>2];q[c+152>>2]=f;q[c+156>>2]=q[g+8>>2]}f=e;e=e+160|0;if((e|0)!=(b|0)){continue}break}}bi=g+48|0}function cK(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=x(0),n=x(0),o=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),H=x(0),I=x(0),K=x(0),L=0,M=0,N=0,O=0;l=bi-80|0;bi=l;a:{b:{if(!b){a=0;ii(4,6170,6992,0);break b}k=q[a>>2];c:{if(r[k+4276|0]&2){ii(3,6170,10421,0);break c}a=hv(k,b,c);if(!a){break c}os(q[k>>2],b);o=u[h>>2];v=u[h+4>>2];E=u[h+8>>2];u[a+24>>2]=E;u[a+20>>2]=v;u[a+16>>2]=o;m=u[i>>2];n=u[i+4>>2];C=u[i+8>>2];D=u[i+12>>2];u[a+12>>2]=D;u[a+8>>2]=C;u[a+4>>2]=n;u[a>>2]=m;z=u[j>>2];A=u[j+4>>2];B=u[j+8>>2];u[a+40>>2]=B;u[a+36>>2]=A;u[a+32>>2]=z;d:{e:{h=q[a+140>>2]&32767;b=q[k+4148>>2];if(h>>>0>2]-b>>6>>>0){b=b+(h<<6)|0;u[b+48>>2]=o;o=x(C+C);F=x(m*o);y=x(n+n);H=x(y*D);u[b+32>>2]=x(F+H)*B;I=x(m*y);K=x(D*o);u[b+16>>2]=x(I-K)*A;u[b+12>>2]=z*x(0);u[b+8>>2]=x(F-H)*z;u[b+4>>2]=x(I+K)*z;q[b+60>>2]=1065353216;u[b+56>>2]=E;u[b+52>>2]=v;u[b+44>>2]=B*x(0);v=m;m=x(m+m);v=x(x(1)-x(v*m));y=x(n*y);u[b+40>>2]=x(v-y)*B;n=x(n*o);m=x(m*D);u[b+36>>2]=x(n-m)*B;u[b+28>>2]=A*x(0);u[b+24>>2]=x(n+m)*A;m=x(C*o);u[b+20>>2]=x(v-m)*A;u[b>>2]=x(x(x(1)-y)-m)*z;b=a+104|0;Ym(b,1);h=b;b=q[58382];dl(h,b,Ai(b));q[l+56>>2]=a;h=k+4164|0;f:{g:{b=q[k+4168>>2];h:{if(!b){break h}b=q[q[h>>2]+(Ewa(d,e,b)<<2)>>2];if((b|0)==-1){break h}i=q[k+4172>>2];while(1){b=i+(b<<4)|0;if((d|0)==q[b>>2]&(e|0)==q[b+4>>2]){break g}b=q[b+12>>2];if((b|0)!=-1){continue}break}}if(q[a+96>>2]!=q[71870]|q[a+100>>2]!=q[71871]){break f}q[a+96>>2]=d;q[a+100>>2]=e;Po(h,d,e,l+56|0);if(t[k+4188>>2]<=s[k+2078>>1]){break f}J(6687,6043,921,6978);G()}q[l+48>>2]=Fi(d,e);ii(4,6170,10483,l+48|0);Sq(k,a);break c}if(!Ns(k,a)){b=q[a+96>>2];d=q[a+100>>2];if((b|0)!=q[71870]|(d|0)!=q[71871]){Hp(h,b,d);b=q[71871];q[a+96>>2]=q[71870];q[a+100>>2]=b}Sq(k,a);break c}b=q[a+84>>2];j=q[b+4>>2];i:{if(!j){break i}O=q[b>>2];e=l+56|4;L=1;h=0;b=0;while(1){M=w(b,80)+O|0;i=q[M+16>>2];N=q[i+96>>2]&1;j:{if(Cj(q[i+4>>2],6522)|!q[i+76>>2]){break j}d=e;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[l+72>>2]=((h<<2)+a|0)+160&0-N;q[l+56>>2]=a;d=IK(q[i+16>>2],f,g);q[l+68>>2]=d;if(d){q[l+64>>2]=44;q[l+60>>2]=45;if(!(fi[q[q[M+16>>2]+76>>2]](l+56|0)|0)){break j}b=10618}else{b=10561}q[l+32>>2]=c;ii(4,6170,b,l+32|0);if(!L){break i}break d}h=h+N|0;b=b+1|0;L=j>>>0>b>>>0;if((b|0)!=(j|0)){continue}break}}if(!hA(k,a)){q[l+16>>2]=c;ii(4,6170,10522,l+16|0);break d}c=q[a+152>>2];if(c&32768){break e}d=q[a+140>>2];b=d;if(b&32768){break b}q[a+152>>2]=c|32768;b=b&32767;c=s[k+4274>>1];k:{if((c|0)!=32767){d=q[k+2056>>2];if(c>>>0>=q[k+2060>>2]-d>>2>>>0){break a}p[q[d+(c<<2)>>2]+150>>1]=b;break k}p[k+4272>>1]=b}p[k+4274>>1]=b;break b}break a}J(10382,6043,942,10409);G()}Ls(k,a,0)}q[l>>2]=c;ii(4,6170,7020,l);a=0}bi=l+80|0;return a}J(11385,8946,445,10186);G()}function N1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=bi-2880|0;bi=c;h=q[a+8>>2]-q[a+12>>2]>>4;b=c+180|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+340|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+500|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+660|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+820|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+980|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+1140|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+1300|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+1460|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+1620|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+1780|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+1940|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+2100|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+2260|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+2420|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+2580|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[c+44>>2]=0;q[c+44>>2]=0;ej(a,q[c+44>>2],0);if(q[c+44>>2]){i=c+2736|0;j=c+2672|0;while(1){ej(a,0,0);d=(c+48|0)+w(f,160)|0;si(a,d);li(a,-2,113878);a:{if(r[d+128|0]&4){q[c+40>>2]=q[d+148>>2];b=q[d+144>>2];q[c+32>>2]=q[d+140>>2];q[c+36>>2]=b;b=q[d+136>>2];q[c+24>>2]=q[d+132>>2];q[c+28>>2]=b;b=G0(c+24|0);if(b){si(a,b);gi(b);break a}e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;gi(b);break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}li(a,-2,113883);b:{c:{switch(q[d+132>>2]-1|0){case 0:si(a,113891);break b;case 1:si(a,113896);break b;default:break c}}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}li(a,-2,113901);d:{if(r[d+128|0]&8){b=r[d+152|0];e=r[d+153|0];g=r[d+154|0];k=r[d+155|0];l=r[d+156|0];q[c+20>>2]=r[d+157|0];q[c+16>>2]=l;q[c+12>>2]=k;q[c+8>>2]=g;q[c+4>>2]=e;q[c>>2]=b;cj(c+2608|0,64,113908,c);si(a,c+2608|0);break d}e=0;mi(c+2608|0,0,264);ds(c+2608|0);b=j;b=(r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))!=1919184449|(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24))!=6580591;if(!b){e=(ep(i,0)|0)>22}g=q[c+2868>>2];if(g){gi(g)}if(!(b|e^1)){si(a,113938);break d}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}li(a,-2,113956);b=q[d+128>>2]&1;e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=b;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,113960);b=q[d+128>>2]>>>1&1;d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=b;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,113963);f=f+1|0;rk(a,-2,f);if(t[c+44>>2]>f>>>0){continue}break}}if((h+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(113503,113528,836,113971);G()}bi=c+2880|0;return 1}function BZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=q[a+12>>2]-1|0;c=q[a+16>>2];w=f+(c-b|0)|0;j=q[a+28>>2];k=q[j+48>>2];n=q[j+40>>2];x=k+n|0;m=q[j+52>>2]-1|0;y=-1<>2]^-1;z=-1<>2]^-1;p=(c+f|0)-257|0;i=q[a>>2]-1|0;t=(i+q[a+4>>2]|0)-5|0;u=q[j+80>>2];v=q[j+76>>2];g=q[j+60>>2];b=q[j+56>>2];A=q[j+44>>2];while(1){if(g>>>0<=14){b=((r[i+1|0]<>>c|0;h=s[e+2>>1];a:{b:{c:{d=r[e|0];if(!d){break c}d:{e:{f:{B=j;C=a;g:{h:{i:{while(1){e=d&255;if(d&16){h=h&65535;e=e&15;j:{if(!e){c=i;break j}if(e>>>0<=g>>>0){c=i}else{b=(r[i+1|0]<>>e|0}d=b;if(g>>>0<=14){d=((r[c+1|0]<>>b|0;e=s[i+2>>1];d=r[i|0];if(d&16){break i}while(1){if(!(d&64)){d=(((-1<>>i|0;e=s[d+2>>1];d=r[d|0];if(!(d&16)){continue}break i}break}i=c;c=173854;break h}if(!(e&64)){e=(((-1<>>c|0;h=s[e+2>>1];d=r[e|0];if(!d){break c}continue}break}c=11;if(e&32){break g}c=173876;break h}l=e&65535;d=d&15;k:{if(d>>>0<=g>>>0){e=g;i=c;break k}b=(r[c+1|0]<>>0<=e>>>0){break k}b=(r[c+2|0]<>>d|0;l=c+l|0;c=f-w|0;if(l>>>0<=c>>>0){break e}c=l-c|0;if(!q[j+7104>>2]|c>>>0<=A>>>0){break f}c=173824}q[C+24>>2]=c;c=29}q[B>>2]=c;break a}l:{m:{if(!k){d=(n-c|0)+m|0;break m}if(c>>>0>k>>>0){d=(x-c|0)+m|0;c=c-k|0;e=c;if(h>>>0<=c>>>0){break l}while(1){o[f+1|0]=r[d+1|0];f=f+1|0;d=d+1|0;e=e-1|0;if(e){continue}break}d=m;e=k;h=h-c|0;if(e>>>0>=h>>>0){break l}while(1){o[f+1|0]=r[d+1|0];f=f+1|0;d=d+1|0;e=e-1|0;if(e){continue}break}d=f-l|0;h=h-k|0;break l}d=(k-c|0)+m|0}e=c;if(h>>>0<=c>>>0){break l}while(1){o[f+1|0]=r[d+1|0];f=f+1|0;d=d+1|0;e=e-1|0;if(e){continue}break}d=f-l|0;h=h-c|0}if(h>>>0>=3){while(1){o[f+1|0]=r[d+1|0];o[f+2|0]=r[d+2|0];o[f+3|0]=r[d+3|0];f=f+3|0;d=d+3|0;h=h-3|0;if(h>>>0>2){continue}break}}if(!h){break b}o[f+1|0]=r[d+1|0];if((h|0)!=1){break d}f=f+1|0;break b}c=f-l|0;while(1){d=f;e=c;o[d+1|0]=r[c+1|0];o[d+2|0]=r[c+2|0];o[d+3|0]=r[c+3|0];f=d+3|0;c=c+3|0;h=h-3|0;if(h>>>0>2){continue}break}if(!h){break b}o[d+4|0]=r[e+4|0];if((h|0)==1){f=d+4|0;break b}o[d+5|0]=r[e+5|0];f=d+5|0;break b}o[f+2|0]=r[d+2|0];f=f+2|0;break b}o[f+1|0]=h;f=f+1|0}if(f>>>0>=p>>>0){break a}if(i>>>0>>0){continue}}break}q[a+12>>2]=f+1;q[a+16>>2]=(p-f|0)+257;c=i-(g>>>3|0)|0;q[a>>2]=c+1;q[a+4>>2]=(t-c|0)+5;a=g&7;q[j+60>>2]=a;q[j+56>>2]=(-1<>>0>1024)){b:{if(o[848440]&1){break b}if(!qi(848440)){break b}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;c=tj();o[848340]=0;q[212084]=c;pi(848440)}h=q[212084];nj(h);c:{if(o[848440]&1){break c}if(!qi(848440)){break c}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;c=tj();o[848340]=0;q[212084]=c;pi(848440)}c=q[212095];d:{e:{if(!c){break e}c=q[q[212094]+(Ewa(e,f,c)<<2)>>2];if((c|0)==-1){break e}g=q[212096];while(1){c=g+w(c,24)|0;if(q[c>>2]==(e|0)&(f|0)==q[c+4>>2]){break d}c=q[c+16>>2];if((c|0)!=-1){continue}break}}if(q[212100]==((q[212098]-q[212096]|0)/24|0)){f:{if(o[848440]&1){break f}if(!qi(848440)){break f}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;c=tj();o[848340]=0;q[212084]=c;pi(848440)}c=(q[212098]-q[212096]|0)/24|0;g:{if(o[848440]&1){break g}if(!qi(848440)){break g}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;g=tj();o[848340]=0;q[212084]=g;pi(848440)}Gu(848376,1024,c+256|0)}a=oi(ui(b+1|0),a,b);o[a+b|0]=0;p[d+12>>1]=b;q[d+8>>2]=a;tz(848376,e,f,d+8|0)}fj(h)}bi=d+16|0;ei=f;return e|0}function Aia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0;c=bi-112|0;bi=c;d=q[a+4>>2];a:{b:{c:{d:{switch(q[a+8>>2]){case 1:j=q[a+20>>2];e=q[a+16>>2];l=q[a+12>>2];s=q[a>>2];e:{if(o[292256]&1){break e}if(!qi(292256)){break e}if(r[848911]){a=Li(46769)}else{a=-1}q[73063]=a;pi(292256)}f:{if(o[292264]&1){break f}if(!qi(292264)){break f}if(r[848911]){a=Ri(47725,11)}else{a=0}q[73065]=a;pi(292264)}a=q[73063];g:{if((a|0)!=-1){Ki(c+96|0,a,47725,q[73065]);break g}q[c+96>>2]=0}h=q[(w(q[e>>2],48)+l|0)+32>>2];m=q[h+128>>2];g=(e|0)==(j|0);h:{if(g){break h}b=Dq(q[h+132>>2]);a=e+4|0;if((j|0)==(a|0)){break h}while(1){b=Dq(q[q[(w(q[a>>2],48)+l|0)+32>>2]+132>>2])+b|0;a=a+4|0;if((j|0)!=(a|0)){continue}break}}n=d+76|0;p=d+84|0;k=q[p>>2];a=d+80|0;f=q[a>>2];i=(k-f|0)/36|0;if(i>>>0>>0){if(o[d+88|0]&1){break b}ri((b-i|0)+((k-q[n>>2]|0)/36|0)|0,36,n,p,a);f=q[a>>2]}a=f;if(!g){k=q[d+108>>2];g=c+32|4;while(1){i=q[(w(q[e>>2],48)+l|0)+32>>2];t=q[i+132>>2];q[c+32>>2]=1065353216;b=g;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[c+52>>2]=1065353216;q[c+64>>2]=0;q[c+68>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+72>>2]=1065353216;q[c+84>>2]=0;q[c+88>>2]=0;q[c+76>>2]=0;q[c+80>>2]=0;q[c+24>>2]=1065353216;q[c+28>>2]=1065353216;q[c+16>>2]=1065353216;q[c+20>>2]=1065353216;q[c+92>>2]=1065353216;a=Ay(k,t,i- -64|0,c+32|0,c+16|0,0,a);e=e+4|0;if((j|0)!=(e|0)){continue}break}}b=q[n>>2];if((q[p>>2]-b|0)/36>>>0<(a-b|0)/36>>>0){break a}q[d+80>>2]=a;b=q[d+56>>2];g=q[d+52>>2];e=((b-g|0)/736|0)+1|0;if(e>>>0>(q[d+60>>2]-g|0)/736>>>0){break a}q[d+56>>2]=g+w(e,736);sn(b);q[b+644>>2]=q[d+68>>2];g=q[d+72>>2];q[b+688>>2]=1;q[b+640>>2]=g;g=q[d+76>>2];q[b+728>>2]=(a-f|0)/36;q[b+724>>2]=(f-g|0)/36;q[b+656>>2]=q[q[q[m+4>>2]+32>>2]+48>>2];f=b;a=q[h+960>>2];if(!a){a=q[m+8>>2]}q[f+652>>2]=a;f=q[h+944>>2];if(f){e=0;while(1){a=(e<<5)+h|0;Qn(b,q[a+192>>2],q[a+196>>2],a+176|0);e=e+1|0;if((f|0)!=(e|0)){continue}break}}a=7;e=1;i:{j:{k:{l:{f=q[q[m>>2]+12>>2];switch(f|0){case 0:break i;case 1:break j;case 3:break l;default:break k}}e=4;break i}q[c>>2]=f;ii(4,46388,47737,c);J(47761,47659,493,47725);G()}a=1}q[b+700>>2]=a;q[b+696>>2]=e;o[b+734|0]=r[b+734|0]|1;tn(s,b);if(!q[c+96>>2]){break c}Ji(c+96|0);break c;case 2:a=q[d+76>>2];fi[q[74063]](q[d+72>>2],q[d+80>>2]-a|0,a,2);m:{if(o[292248]&1){break m}if(!qi(292248)){break m}if(r[848911]){a=Bk(47635)}else{a=-1}q[73061]=a;pi(292248)}a=q[73061];if((a|0)==-1){break c}Ck(a,q[d+80>>2]-q[d+76>>2]|0);break c;default:J(47653,47659,597,47706);G();case 0:break d}}fi[q[74063]](q[d+72>>2],0,0,2);q[d+56>>2]=q[d+52>>2];q[d+80>>2]=q[d+76>>2]}bi=c+112|0;return}J(46975,47050,459,47129);G()}J(47141,47050,472,47160);G()}function pJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,v=0,y=0,z=0,A=0,B=x(0);h=bi-80|0;bi=h;z=q[b+12>>2];k=q[g+8>>2];a:{b:{c:{if((To(a,q[b+8>>2])|0)==5){i=q[k+4>>2];j=q[k>>2];s=i-j|0;n=(s|0)/752|0;m=n+1|0;if(m>>>0>(q[k+8>>2]-j|0)/752>>>0){break a}y=q[q[k+60>>2]+28>>2];v=q[k+72>>2];q[k+4>>2]=j+w(m,752);if(n>>>0>=(s+752|0)/752>>>0){break c}s=w(y,216)-v|0;j=q[g+12>>2];q[g+12>>2]=j+1;q[i+736>>2]=j;sn(i);q[i+644>>2]=q[k+32>>2];j=q[k+36>>2];q[i+688>>2]=1;q[i+640>>2]=j;y=k+44|0;q[i+724>>2]=(q[y>>2]-q[k+40>>2]|0)/36;q[i+652>>2]=q[g+4>>2];q[i+656>>2]=q[z+72>>2];j=0;if(!f){break b}m=0;while(1){n=(m<<4)+b|0;if(!vl(a,q[n+8>>2])){n=q[n+12>>2];v=C6(q[k+60>>2],q[n+84>>2],q[n+88>>2]);zp(h+32|0,(m<<6)+c|0);l=q[n+84>>2];p=q[k+60>>2];B=u[h+64>>2];u[h+24>>2]=u[h+56>>2];A=q[h+52>>2];q[h+16>>2]=q[h+48>>2];q[h+20>>2]=A;xu(p,l,h+16|0);l=q[n+84>>2];p=q[k+60>>2];A=q[h+36>>2];q[h+16>>2]=q[h+32>>2];q[h+20>>2]=A;A=q[h+44>>2];q[h+24>>2]=q[h+40>>2];q[h+28>>2]=A;wu(p,l,h+16|0);vu(q[k+60>>2],q[n+84>>2],B);j=j+v|0}m=m+1|0;if((m|0)!=(f|0)){continue}break}break b}J(37448,37220,888,37489);G()}J(38918,38747,445,38230);G()}n=k+40|0;d:{e:{l=(s>>>0)/36|0;j=j>>>0>>0?j:l;v=k+48|0;m=q[v>>2];c=q[k+44>>2];if(j>>>0>(m-c|0)/36>>>0){if(o[k+52|0]&1){break e}ri(((m-q[n>>2]|0)/36|0)+(j>>>0>128?j:128)|0,36,n,v,y);c=q[y>>2]}if(!f){j=0;break d}j=0;m=0;while(1){l=(m<<4)+b|0;p=q[l+8>>2];if(!vl(a,p)){ul(h+32|0,a,p,3);u[h+28>>2]=u[(m<<2)+d>>2];u[h+24>>2]=u[h+40>>2];p=q[h+36>>2];q[h+16>>2]=q[h+32>>2];q[h+20>>2]=p;l=q[l+12>>2];q[h+12>>2]=0;JG(q[k+60>>2],u[k+76>>2],q[l+84>>2],q[l+88>>2],h+16|0,c,s,h+12|0,1);l=q[h+12>>2];s=s-l|0;l=(l>>>0)/36|0;j=l+j|0;c=w(l,36)+c|0}m=m+1|0;if((m|0)!=(f|0)){continue}break}break d}J(38831,38747,459,38906);G()}q[k+72>>2]=q[k+72>>2]+w(j,36);q[i+728>>2]=j;f:{b=q[(q[z+68>>2]<<2)+290532>>2];if(b>>>0<4){a=r[i+734|0]|1;o[i+734|0]=a;b=b<<2;q[i+700>>2]=q[b+39088>>2];q[i+696>>2]=q[b+39072>>2];if(q[z+80>>2]){a=0;while(1){b=q[z+76>>2]+(a<<5)|0;Qn(i,q[b>>2],q[b+4>>2],b+16|0);a=a+1|0;if(a>>>0>2]){continue}break}a=r[i+734|0]}b=q[e>>2];o[i+734|0]=a|2;g:{h:{if(b){q[i+704>>2]=5;q[i+708>>2]=0;q[i+712>>2]=2;q[i+716>>2]=2;a=i+720|0;d=r[b|0]|q[i+720>>2]&-256;q[a>>2]=d;d=d&-65281|r[b+1|0]<<8;q[i+720>>2]=d;d=d&-16711681|r[b+2|0]<<16;q[i+720>>2]=d;q[i+720>>2]=d&-251658241|(r[b+3|0]&15)<<24;if(!r[g+16|0]){break g}o[g+16|0]=0;b=q[i+720>>2]|268435456;break h}q[i+704>>2]=7;q[i+708>>2]=0;q[i+712>>2]=0;q[i+716>>2]=0;a=i+720|0;b=q[a>>2]&-268435456|268435200}q[a>>2]=b}a=q[n>>2];if((q[v>>2]-a|0)/36>>>0<(c-a|0)/36>>>0){break f}q[y>>2]=c;bi=h+80|0;return}q[h>>2]=b;ii(4,36150,38241,h);J(38265,37220,726,38267);G()}}J(38971,38747,472,38990);G()}function Vy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,v=0;h=bi-48|0;bi=h;a:{if(o[839116]&1){break a}if(!qi(839116)){break a}if(r[848911]){c=Li(131041)}else{c=-1}q[209778]=c;pi(839116)}b:{if(o[839124]&1){break b}if(!qi(839124)){break b}if(r[848911]){c=Ri(131069,6)}else{c=0}q[209780]=c;pi(839124)}c=q[209778];c:{if((c|0)!=-1){Ki(h+16|0,c,131069,q[209780]);break c}q[h+16>>2]=0}d:{e:{f:{d=q[a+4>>2];e=q[a>>2];c=d-e|0;if(!c){break f}g:{if((d|0)!=(e|0)){d=e-d|0;d=((d|0)>(c|0)?d:c)>>>2|0;c=(c|0)>-1?c:-1;c=w(d,(c|0)<1?c:1);n=c>>>0>1?c:1;while(1){h:{g=q[(k<<2)+e>>2];if(!g){break h}j=q[g+4>>2];e=q[g>>2];f=j-e|0;if(!f){break h}c=1;i=(f|0)/288|0;l=i>>>0>1?i:1;i:{if(q[e+264>>2]){break i}while(1){d=c;if((d|0)!=(l|0)){c=d+1|0;if(!q[(w(d,288)+e|0)+264>>2]){continue}}break}if(d>>>0>>0){break i}if(!f){break h}if((e|0)!=(j|0)){d=i>>>0>1?i:1;c=0;while(1){e=w(c,288)+e|0;q[e+244>>2]=0;i=q[q[g+64>>2]+16>>2];if(t[i+4>>2]<=c>>>0){break d}CG(g,e,q[i>>2]+(c<<7)|0,b);c=c+1|0;if((d|0)==(c|0)){break h}e=q[g>>2];if((q[g+4>>2]-e|0)/288>>>0>c>>>0){continue}break}}break e}u[g+76>>2]=u[g+76>>2]+b;if((e|0)!=(j|0)){p=s[g+80>>1]<<16|k;i=q[g+64>>2];c=0;while(1){f=q[i>>2];if((q[i+4>>2]-f|0)/18568>>>0<=c>>>0){break e}j=q[i+16>>2];if(t[j+4>>2]<=c>>>0){break d}d=w(c,288)+e|0;j=q[j>>2]+(c<<7)|0;CG(g,d,j,b);e=f+w(c,18568)|0;Wy(g,e,d,j,b);v=(q[d+52>>2]-q[d+48>>2]|0)/160|0;j:{if(o[839220]&1){break j}if(!qi(839220)){break j}if(r[848911]){f=Li(131041)}else{f=-1}q[209804]=f;pi(839220)}k:{if(o[839228]&1){break k}if(!qi(839228)){break k}if(r[848911]){f=Ri(131745,14)}else{f=0}q[209806]=f;pi(839228)}f=q[209804];l:{if((f|0)!=-1){Ki(h+32|0,f,131745,q[209806]);break l}q[h+32>>2]=0}q[d>>2]=0;q[d+4>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;f=q[e+18552>>2];m:{if(!f){break m}if(fi[424](f,q[e+18544>>2],q[e+18548>>2],d)|0){f=r[d+280|0];if(f&2){break m}o[d+280|0]=f|2;e=e+18544|0;q[h>>2]=Fi(q[e>>2],q[e+4>>2]);ii(3,130886,131760,h);break m}if(q[d+44>>2]!=48){break g}o[d+280|0]=r[d+280|0]&253}if(q[h+32>>2]){Ji(h+32|0)}DG(p,c,g,d,j);if(r[d+280|0]&16){Zy(d)}m=m+v|0;c=c+1|0;if((l|0)==(c|0)){break h}e=q[g>>2];if((q[g+4>>2]-e|0)/288>>>0>c>>>0){continue}break}}break e}k=k+1|0;if((n|0)==(k|0)){break f}e=q[a>>2];if(q[a+4>>2]-e>>2>>>0>k>>>0){continue}break}}break e}J(131798,131211,724,131745);G()}n:{if(o[839132]&1){break n}if(!qi(839132)){break n}if(r[848911]){a=Bk(131076)}else{a=-1}q[209782]=a;pi(839132)}a=q[209782];if((a|0)!=-1){Ck(a,m)}if(q[h+16>>2]){Ji(h+16|0)}bi=h+48|0;return}J(132194,131306,445,131571);G()}J(131521,131533,240,131571);G()}function EC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0;if((c|0)>=0){k=s[b+2>>1];i=k?4:3;e=k?7:138;j=a+5817|0;g=-1;while(1){u=n;l=k;n=n+1|0;k=s[((n<<2)+b|0)+2>>1];d=f+1|0;a:{if(!((l|0)!=(k|0)|(e|0)<=(d|0))){f=d;break a}b:{if((d|0)<(i|0)){f=(l<<2)+a|0;g=f+2684|0;h=f+2686|0;f=q[a+5820>>2];while(1){i=s[h>>1];m=s[g>>1];e=s[a+5816>>1]|m<>1]=e;t=a;c:{if((16-i|0)<(f|0)){f=q[a+20>>2];q[a+20>>2]=f+1;o[f+q[a+8>>2]|0]=e;f=q[a+20>>2];q[a+20>>2]=f+1;o[f+q[a+8>>2]|0]=r[j|0];f=q[a+5820>>2];p[a+5816>>1]=m>>>16-f;f=(f+i|0)-16|0;break c}f=f+i|0}q[t+5820>>2]=f;d=d-1|0;if(d){continue}break}break b}t=a;d:{if(l){e:{if((g|0)==(l|0)){e=q[a+5820>>2];f=d;break e}d=(l<<2)+a|0;e=s[d+2686>>1];h=s[d+2684>>1];g=q[a+5820>>2];m=s[a+5816>>1]|h<>1]=m;d=a;f:{if((g|0)>(16-e|0)){g=q[a+20>>2];q[a+20>>2]=g+1;o[g+q[a+8>>2]|0]=m;g=q[a+20>>2];q[a+20>>2]=g+1;o[g+q[a+8>>2]|0]=r[j|0];g=q[a+5820>>2];p[a+5816>>1]=h>>>16-g;i=(e+g|0)-16|0;break f}i=e+g|0}e=i;q[d+5820>>2]=e}h=s[a+2748>>1];d=s[a+5816>>1]|h<>1];g:{if((16-g|0)<(e|0)){p[a+5816>>1]=d;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[j|0];d=q[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break g}e=e+g|0}q[a+5820>>2]=e;f=f+65533&65535;d=f<>1]=d;if((e|0)>=15){e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[j|0];d=f;f=q[a+5820>>2];p[a+5816>>1]=d>>>16-f;f=f-14|0;break d}f=e+2|0;break d}if((f|0)<=9){h=s[a+2752>>1];e=q[a+5820>>2];d=s[a+5816>>1]|h<>1];h:{if((e|0)>(16-g|0)){p[a+5816>>1]=d;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[j|0];d=q[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break h}e=e+g|0}q[a+5820>>2]=e;f=f+65534&65535;d=f<>1]=d;if((e|0)>=14){e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[j|0];d=f;f=q[a+5820>>2];p[a+5816>>1]=d>>>16-f;f=f-13|0;break d}f=e+3|0;break d}h=s[a+2756>>1];e=q[a+5820>>2];d=s[a+5816>>1]|h<>1];i:{if((e|0)>(16-g|0)){p[a+5816>>1]=d;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[j|0];d=q[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break i}e=e+g|0}q[a+5820>>2]=e;f=f+65526&65535;d=f<>1]=d;if((e|0)>=10){e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[j|0];d=f;f=q[a+5820>>2];p[a+5816>>1]=d>>>16-f;f=f-9|0;break d}f=e+7|0}q[t+5820>>2]=f}f=0;j:{if(!k){e=138;d=3;break j}d=(l|0)==(k|0);e=d?6:7;d=d?3:4}i=d;g=l}if((c|0)!=(u|0)){continue}break}}}function zK(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0;o[g|0]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l=q[a+52>>2];if(l){j=q[a+48>>2];while(1){k=j+(i<<5)|0;if((b|0)==q[k+8>>2]&(c|0)==q[k+12>>2]){break k}i=i+1|0;if((l|0)!=(i|0)){continue}break}}l=q[a+4>>2];if(l){j=q[a>>2];i=0;while(1){k=j+(i<<5)|0;if((b|0)==q[k+8>>2]&(c|0)==q[k+12>>2]){break j}i=i+1|0;if((l|0)!=(i|0)){continue}break}}l=q[a+12>>2];if(l){j=q[a+8>>2];i=0;while(1){k=j+(i<<5)|0;if((b|0)==q[k+8>>2]&(c|0)==q[k+12>>2]){break i}i=i+1|0;if((l|0)!=(i|0)){continue}break}}l=q[a+20>>2];if(l){j=q[a+16>>2];i=0;while(1){k=j+(i<<5)|0;if((b|0)==q[k+8>>2]&(c|0)==q[k+12>>2]){break h}i=i+1|0;if((l|0)!=(i|0)){continue}break}}m=q[a+28>>2];l:{if(!m){break l}k=q[a+24>>2];i=0;while(1){j=k+(i<<5)|0;if((b|0)==q[j+8>>2]&(c|0)==q[j+12>>2]){break g}l=1;i=i+1|0;if((m|0)!=(i|0)){continue}break}j=0;while(1){m:{i=k+(j<<5)|0;n=q[i+24>>2];if(n){r=q[i+20>>2];i=0;while(1){p=r+(i<<3)|0;if((b|0)==q[p>>2]&(c|0)==q[p+4>>2]){break m}i=i+1|0;if((n|0)!=(i|0)){continue}break}}j=j+1|0;l=m>>>0>j>>>0;if((j|0)!=(m|0)){continue}break l}break}q[d>>2]=q[k+(j<<5)>>2];q[h>>2]=i;if(l){break a}}m=q[a+36>>2];n:{if(!m){break n}k=q[a+32>>2];i=0;while(1){j=k+(i<<5)|0;if((b|0)==q[j+8>>2]&(c|0)==q[j+12>>2]){break f}l=1;i=i+1|0;if((m|0)!=(i|0)){continue}break}j=0;while(1){o:{i=k+(j<<5)|0;n=q[i+24>>2];if(n){r=q[i+20>>2];i=0;while(1){p=r+(i<<3)|0;if((b|0)==q[p>>2]&(c|0)==q[p+4>>2]){break o}i=i+1|0;if((n|0)!=(i|0)){continue}break}}j=j+1|0;l=m>>>0>j>>>0;if((j|0)!=(m|0)){continue}break n}break}q[d>>2]=q[k+(j<<5)>>2];q[h>>2]=i;if(l){break b}}i=0;l=q[a+44>>2];if(!l){break c}j=q[a+40>>2];while(1){a=j+(i<<5)|0;if((b|0)==q[a+8>>2]&q[a+12>>2]==(c|0)){break e}a=1;i=i+1|0;if((l|0)!=(i|0)){continue}break}f=0;while(1){p:{i=j+(f<<5)|0;k=q[i+24>>2];if(k){m=q[i+20>>2];i=0;while(1){n=m+(i<<3)|0;if((b|0)==q[n>>2]&q[n+4>>2]==(c|0)){break p}i=i+1|0;if((k|0)!=(i|0)){continue}break}}f=f+1|0;a=l>>>0>f>>>0;i=0;if((f|0)!=(l|0)){continue}break c}break}q[d>>2]=q[j+(f<<5)>>2];q[h>>2]=i;i=0;if(!(a&1)){break c}q[e>>2]=0;o[g|0]=1;break d}a=j+(i<<5)|0;q[d>>2]=q[a>>2];q[f>>2]=q[a+20>>2];q[e>>2]=6;break d}a=j+(i<<5)|0;q[d>>2]=q[a>>2];q[f>>2]=q[a+20>>2];q[e>>2]=0;break d}a=j+(i<<5)|0;q[d>>2]=q[a>>2];q[f>>2]=q[a+20>>2];q[e>>2]=1;return 1}a=j+(i<<5)|0;q[d>>2]=q[a>>2];q[f>>2]=q[a+20>>2];q[e>>2]=2;break d}a=k+(i<<5)|0;q[d>>2]=q[a>>2];q[f>>2]=q[a+20>>2];q[e>>2]=3;break d}a=k+(i<<5)|0;q[d>>2]=q[a>>2];q[f>>2]=q[a+20>>2];q[e>>2]=4;break d}a=j+(i<<5)|0;q[d>>2]=q[a>>2];q[f>>2]=q[a+20>>2];q[e>>2]=5}i=1}return i}q[e>>2]=0;o[g|0]=1;return 1}q[e>>2]=0;o[g|0]=1;return 1}function Hw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;o=q[a+48>>2];j=q[a+44>>2];i=q[a+40>>2];n=q[a+36>>2];e=q[a+32>>2];if(b){A=q[a+12>>2];s=A+(A>>>2|0)|0;x=q[a+8>>2];y=x+(x>>>2|0)|0;t=q[a+4>>2];B=t+(t>>>2|0)|0;u=q[a>>2];while(1){k=e;f=r[(l|1)+c|0];e=f>>>24|0;g=r[c+l|0]|f<<8;h=r[(l|2)+c|0];f=h>>>16|0;h=g|h<<16;m=e|f;g=k;f=r[(l|3)+c|0];e=f>>>8|0;k=f<<24|h;f=g+k|0;g=e|m;g=f>>>0>>0?g+1|0:g;p=f;F=Cwa(u,0,f,0);G=ei;h=g;g=g+n|0;f=0;f=g>>>0>>0?f+1|0:f;n=g;e=r[(l|5)+c|0];g=e>>>24|0;k=r[(l|4)+c|0]|e<<8;h=r[(l|6)+c|0];e=h>>>16|0;h=k|h<<16;m=e|g;e=r[(l|7)+c|0];g=e>>>8|0;h=e<<24|h;k=h+n|0;e=(g|m)+f|0;e=h>>>0>k>>>0?e+1|0:e;v=k;k=Cwa(s,0,k,0);H=ei;g=i;i=e;e=g+e|0;f=0;f=e>>>0>>0?f+1|0:f;n=e;g=r[(l|9)+c|0];e=g>>>24|0;h=r[(l|8)+c|0]|g<<8;i=r[(l|10)+c|0];g=i>>>16|0;i=h|i<<16;m=e|g;g=r[(l|11)+c|0];e=g>>>8|0;h=g<<24|i;g=h+n|0;f=(e|m)+f|0;f=g>>>0>>0?f+1|0:f;C=g;I=Cwa(y,0,g,0);h=ei;g=j;e=0;j=f;f=g+f|0;n=f;j=f>>>0>>0?e+1|0:e;e=r[(l|13)+c|0];f=e>>>24|0;g=r[(l|12)+c|0]|e<<8;i=r[(l|14)+c|0];e=i>>>16|0;i=g|i<<16;m=e|f;e=r[(l|15)+c|0];f=e>>>8|0;g=e<<24|i;e=g+n|0;f=(f|m)+j|0;f=e>>>0>>0?f+1|0:f;D=e;J=Cwa(B,0,e,0);j=ei;z=(d+o|0)+f|0;i=Cwa(B,0,z,0);n=ei;e=Cwa(A,0,p,0);f=ei;o=Cwa(x,0,v,0);e=o+e|0;g=ei+f|0;g=e>>>0>>0?g+1|0:g;o=Cwa(t,0,C,0);f=o+e|0;e=ei+g|0;K=f;o=f>>>0>>0?e+1|0:e;e=Cwa(x,0,p,0);g=ei;m=Cwa(t,0,v,0);f=m+e|0;e=ei+g|0;e=f>>>0>>0?e+1|0:e;m=Cwa(u,0,C,0);g=m+f|0;f=ei+e|0;L=g;m=g>>>0>>0?f+1|0:f;e=Cwa(t,0,p,0);f=ei;g=Cwa(u,0,v,0);e=g+e|0;f=ei+f|0;f=e>>>0>>0?f+1|0:f;p=e;g=G+H|0;e=k+F|0;g=e>>>0>>0?g+1|0:g;v=e;k=e+I|0;e=g+h|0;e=k>>>0>>0?e+1|0:e;g=k+J|0;e=e+j|0;e=g>>>0>>0?e+1|0:e;k=g;h=e;e=e+p|0;f=e>>>0>>0?f+1|0:f;g=Cwa(s,0,C,0);e=g+e|0;f=ei+f|0;f=e>>>0>>0?f+1|0:f;h=Cwa(y,0,D,0);g=h+e|0;e=ei+f|0;e=g>>>0>>0?e+1|0:e;f=g+i|0;e=e+n|0;h=f;j=f>>>0>>0?e+1|0:e;e=j+L|0;g=m;g=e>>>0>>0?g+1|0:g;j=Cwa(s,0,D,0);e=j+e|0;f=ei+g|0;f=e>>>0>>0?f+1|0:f;j=Cwa(y,0,z,0);g=j+e|0;e=ei+f|0;e=g>>>0>>0?e+1|0:e;j=g;i=e;f=e+K|0;e=o;e=f>>>0>>0?e+1|0:e;i=Cwa(u,0,D,0);g=i+f|0;f=ei+e|0;f=g>>>0>>0?f+1|0:f;e=g;g=Cwa(s,0,z,0);e=e+g|0;f=ei+f|0;f=e>>>0>>0?f+1|0:f;f=w(u,z)+f|0;n=f&3;i=e;m=0;p=0;g=f&-4;e=0;f=k+(f>>>2|0)|0;e=f>>>0>>0?e+1|0:e;k=f;f=g+f|0;g=f>>>0>>0?e+1|0:e;k=f;f=p;e=g+h|0;h=e;p=j;j=e>>>0>>0?f+1|0:f;f=p+j|0;e=m;g=f;p=i;i=f>>>0>>0?e+1|0:e;j=p+i|0;f=j;o=(i>>>0>f>>>0?e+1|0:e)+n|0;e=k;n=h;i=g;l=l+16|0;E=E+1|0;if((E|0)!=(b|0)){continue}break}}q[a+48>>2]=o;q[a+44>>2]=j;q[a+40>>2]=i;q[a+36>>2]=n;q[a+32>>2]=e}function ls(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=bi-16|0;bi=g;f=q[a>>2];b=q[f+8>>2];a:{b:{c:{d:{if((b|0)==q[f+4>>2]){c=2;q[g>>2]=b-q[f>>2]>>2;ii(4,132772,132812,g);break d}b=xi(232);q[b+104>>2]=0;q[b+108>>2]=0;o[b+60|0]=4;q[b+56>>2]=1;q[b+48>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;o[b+28|0]=4;q[b+24>>2]=1;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+132>>2]=0;q[b+136>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+140>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;q[b+168>>2]=0;q[b+172>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;q[b+184>>2]=0;q[b+188>>2]=0;q[b+192>>2]=0;q[q[a+4>>2]>>2]=b;b=q[q[a+4>>2]>>2];c=L6(f);b=mi(b,0,232);q[b+64>>2]=c;d=q[f+16>>2];if(c>>>0>=q[f+20>>2]-d>>3>>>0){break c}c=q[d+(c<<3)>>2];e=q[f>>2];if(c>>>0>=q[f+4>>2]-e>>2>>>0){break c}q[e+(c<<2)>>2]=b;c=q[a+20>>2];q[b+200>>2]=q[a+16>>2];q[b+204>>2]=c;q[b+92>>2]=q[a+56>>2];q[b+96>>2]=q[a+60>>2];q[b+100>>2]=q[a+64>>2];q[b+120>>2]=q[a+68>>2];q[b+124>>2]=q[a+72>>2];q[b+128>>2]=q[a+76>>2];q[b+68>>2]=q[a+32>>2];q[b+72>>2]=q[a+36>>2];q[b+76>>2]=q[a+40>>2];q[b+80>>2]=q[a+44>>2];q[b+84>>2]=q[a+48>>2];q[b+88>>2]=q[a+52>>2];o[b+224|0]=r[b+224|0]|4;if(o[b+192|0]&1){break b}c=q[a+40>>2];ri(q[c+28>>2],24,b+180|0,b+188|0,b+184|0);d=q[c+28>>2];e=q[b+180>>2];if(d>>>0>(q[b+188>>2]-e|0)/24>>>0){break a}q[b+184>>2]=e+w(d,24);if(o[b+116|0]&1){break b}ri(d,4,b+104|0,b+112|0,b+108|0);c=q[c+28>>2];d=q[b+104>>2];if(c>>>0>q[b+112>>2]-d>>2>>>0){break a}q[b+108>>2]=d+(c<<2);ks(b,q[b+200>>2],q[b+204>>2]);c=q[q[b+76>>2]+24>>2];e=q[b+72>>2];e:{if(!e){q[b+220>>2]=c;break e}d=q[e+4>>2];q[b+220>>2]=c>>>0>d>>>0?c:d;if(o[b+144|0]&1){break b}ri(d,48,b+132|0,b+140|0,b+136|0);h=q[b+132>>2];if(d>>>0>(q[b+140>>2]-h|0)/48>>>0){break a}q[b+136>>2]=w(d,48)+h;if(d){while(1){c=w(i,48)+h|0;q[c+32>>2]=1065353216;q[c+36>>2]=1065353216;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=1065353216;q[c>>2]=0;q[c+4>>2]=0;q[c+40>>2]=1065353216;q[c+24>>2]=0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}if(o[b+176|0]&1){break b}ri(q[e+12>>2],48,b+164|0,b+172|0,b+168|0);d=q[e+12>>2];c=q[b+164>>2];if(d>>>0>(q[b+172>>2]-c|0)/48>>>0){break a}d=w(d,48);q[b+168>>2]=d+c;mi(c,0,d);if(o[b+160|0]&1){break b}ri(q[e+12>>2],8,b+148|0,b+156|0,b+152|0);d=q[e+12>>2];c=q[b+148>>2];if(d>>>0>q[b+156>>2]-c>>3>>>0){break a}q[b+152>>2]=c+(d<<3)}c=q[a+24>>2];d=q[a+28>>2];if((c|0)!=q[209842]|(d|0)!=q[209843]){ku(b,c,d,4,x(0),x(0),x(1))}c=0;if(!r[a+80|0]){break d}UF(f,b,x(0))}bi=g+16|0;return c}J(132936,132947,445,132917);G()}J(133026,132947,459,133101);G()}J(133113,132947,472,133132);G()}function ila(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=x(0);c=bi-48|0;bi=c;a:{d=q[a+4>>2];e=q[d+16>>2];b:{c:{d:{e:{f=q[q[a+24>>2]>>2];if(f>>>0>2]-e>>3>>>0){e=q[(f<<3)+e>>2];f=q[d+4>>2];d=q[d>>2];if(e>>>0>=f-d>>2>>>0){break a}f=q[d+(e<<2)>>2];d=q[a+16>>2];e=q[a+20>>2];if((d|0)==q[72870]&(e|0)==q[72871]){a=q[f+132>>2];d=q[a+204>>2];q[c+16>>2]=q[a+200>>2];q[c+20>>2]=d;q[c+8>>2]=1;d=q[c+44>>2];a=b- -64|0;q[a>>2]=q[c+40>>2];q[a+4>>2]=d;a=q[c+36>>2];q[b+56>>2]=q[c+32>>2];q[b+60>>2]=a;a=q[c+28>>2];q[b+48>>2]=q[c+24>>2];q[b+52>>2]=a;a=q[c+20>>2];q[b+40>>2]=q[c+16>>2];q[b+44>>2]=a;a=q[c+12>>2];q[b+32>>2]=q[c+8>>2];q[b+36>>2]=a;a=0;break b}if((d|0)==q[72872]&(e|0)==q[72873]){a=q[f+132>>2];a=((o[a+224|0]&1)<<5)+a|0;d=q[a+12>>2];q[c+16>>2]=q[a+8>>2];q[c+20>>2]=d;q[c+8>>2]=1;d=q[c+44>>2];a=b- -64|0;q[a>>2]=q[c+40>>2];q[a+4>>2]=d;a=q[c+36>>2];q[b+56>>2]=q[c+32>>2];q[b+60>>2]=a;a=q[c+28>>2];q[b+48>>2]=q[c+24>>2];q[b+52>>2]=a;a=q[c+20>>2];q[b+40>>2]=q[c+16>>2];q[b+44>>2]=a;a=q[c+12>>2];q[b+32>>2]=q[c+8>>2];q[b+36>>2]=a;a=0;break b}if((d|0)==q[72874]&(e|0)==q[72875]){h=zy(q[f+132>>2]);a=c+8|0;q[a>>2]=0;v[a+8>>3]=h;d=q[c+44>>2];a=b- -64|0;q[a>>2]=q[c+40>>2];q[a+4>>2]=d;a=q[c+36>>2];q[b+56>>2]=q[c+32>>2];q[b+60>>2]=a;a=q[c+28>>2];q[b+48>>2]=q[c+24>>2];q[b+52>>2]=a;a=q[c+20>>2];q[b+40>>2]=q[c+16>>2];q[b+44>>2]=a;a=q[c+12>>2];q[b+32>>2]=q[c+8>>2];q[b+36>>2]=a;a=0;break b}if((d|0)==q[72876]&(e|0)==q[72877]){a=c+8|0;d=q[f+132>>2];d=((o[d+224|0]&1)<<5)+d|0;h=x(1);f:{if(!q[d>>2]){break f}h=u[d+20>>2]}q[a>>2]=0;v[a+8>>3]=h;d=q[c+44>>2];a=b- -64|0;q[a>>2]=q[c+40>>2];q[a+4>>2]=d;a=q[c+36>>2];q[b+56>>2]=q[c+32>>2];q[b+60>>2]=a;a=q[c+28>>2];q[b+48>>2]=q[c+24>>2];q[b+52>>2]=a;a=q[c+20>>2];q[b+40>>2]=q[c+16>>2];q[b+44>>2]=a;a=q[c+12>>2];q[b+32>>2]=q[c+8>>2];q[b+36>>2]=a;a=0;break b}g:{if((d|0)!=q[72848]|(e|0)!=q[72849]){if(q[72852]!=(d|0)|q[72853]!=(e|0)){break g}break c}d=q[q[q[a+8>>2]+80>>2]>>2];a=q[f+992>>2];if(!a){a=q[q[f+128>>2]+8>>2]}a=ym(d,a,b);break b}g=1;if(q[72854]==(d|0)&q[72855]==(e|0)){break c}g=2;if(q[72856]==(d|0)&q[72857]==(e|0)){break c}g=3;if(q[72858]==(d|0)&q[72859]==(e|0)){break c}g=4;if(q[72860]==(d|0)&q[72861]==(e|0)){break c}g=5;if(q[72862]==(d|0)&q[72863]==(e|0)){break c}g=6;if(q[72864]==(d|0)&q[72865]==(e|0)){break c}g=7;if(q[72866]==(d|0)&q[72867]==(e|0)){break c}a=q[f+992>>2];if(!a){break e}break d}break a}a=q[q[f+128>>2]+8>>2]}a=Qq(a,d,e,b,1,443,f);break b}d=q[q[q[a+8>>2]+80>>2]>>2];e=g<<2;a=q[(e+f|0)+960>>2];if(!a){a=q[(e+q[f+128>>2]|0)+20>>2]}a=ym(d,a,b)}bi=c+48|0;return a|0}J(42994,42820,445,43005);G()}function Wca(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;h=bi-736|0;bi=h;a:{if(o[296888]&1){break a}if(!qi(296888)){break a}if(r[848911]){g=Li(82380)}else{g=-1}q[74221]=g;pi(296888)}b:{if(o[296896]&1){break b}if(!qi(296896)){break b}if(r[848911]){g=Ri(82389,14)}else{g=0}q[74223]=g;pi(296896)}k=q[74221];c:{if((k|0)!=-1){Ki(h+720|0,k,82389,q[74223]);break c}q[h+720>>2]=0}if(!r[296900]){o[296900]=1;Xta()}n=h+128|0;fua(n);o[n+585|0]=0;x=q[f>>2];p=q[b+36>>2];s=q[b+40>>2];d:{if(!Yta(p,s)){q[h+64>>2]=a;ii(4,82404,82413,h- -64|0);break d}b=0;$ta(p,s,h+80|0);i=82196;g=81833;k=81763;j=14;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{switch(c|0){case 0:k=81738;break t;default:q[h+8>>2]=a;q[h>>2]=c;ii(4,82404,82461,h);break d;case 2:k=81794;break t;case 4:break e;case 21:break g;case 20:break h;case 19:break i;case 18:break j;case 17:break k;case 16:break l;case 14:break m;case 13:break n;case 15:break o;case 12:break p;case 11:break q;case 9:break r;case 5:break s;case 1:break t;case 3:break u}}k=81813}i=82186;j=13;m=1;g=k;break e}i=82206;j=16;g=81858;break f}i=82218;j=8;g=81884;break f}i=82234;j=9;g=81916;break f}i=82251;g=81949;j=0;break e}i=82263;j=1;g=82018;break f}i=82276;j=20;g=81973;break f}i=82292;j=21;g=81995;break f}i=82309;j=10;g=82043;break f}i=82326;j=2;g=82072;break f}i=82337;j=3;g=82095;break f}i=82349;j=4;g=82119;break f}i=82358;j=5;g=82140;break f}i=82368;j=6;g=82162}}q[h+48>>2]=i;q[h+44>>2]=g;q[h+40>>2]=j;q[h+36>>2]=c;q[h+32>>2]=a;ii(2,82404,82522,h+32|0);Zta(n,p,s);v:{if(!q[h+84>>2]){break v}y=c>>>0<3&m;z=(j&30)!=8;k=0;while(1){b=0;w:{if(!_ta(p,s,k,h+76|0,h+72|0,h+68|0)){break w}x:{y:{z:{if(j-13>>>0<4){t=n;u=p;v=s;A=k;l=j-13|0;A:{if(l>>>0<=3){l=q[(l<<2)+97060>>2];break A}l=0}b=q[h+72>>2];g=q[h+76>>2];m=w(b,g);i=w(l,m);l=xi(i);t=WL(t,u,v,A,l,m,j,g,b);if(!(!y|(i|0)<1)){u=i+l|0;m=l;g=l;while(1){b=0;while(1){o[m|0]=r[b+g|0];m=m+1|0;v=(b|0)==(c|0);b=b+1|0;if(!v){continue}break}g=g+4|0;if(u>>>0>g>>>0){continue}break}}if(!t){break z}break x}g=Mv(j);i=w(g,q[h+68>>2]);if(!z){b=i;i=q[h+72>>2]+3&-4;l=i>>>0>8?i:8;i=q[h+76>>2]+3&-4;i=w(l,i>>>0>8?i:8)>>>1&536870904;if(b>>>0>i>>>0){break y}}l=xi(i);if(WL(n,p,s,k,l,(i>>>0)/(g>>>0)|0,j,0,0)){break x}}q[h+20>>2]=a;q[h+16>>2]=k;ii(4,82404,82675,h+16|0);gi(l);b=0;break w}J(82569,82617,233,82665);G()}b=1;if(k>>>0>=x>>>0){break w}g=k<<2;q[g+d>>2]=l;q[e+g>>2]=i}if(b){b=q[h+84>>2];k=k+1|0;if(b>>>0<=k>>>0){break v}continue}break}m=0;break d}q[f>>2]=b;m=1}bua(n);if(q[h+720>>2]){Ji(h+720|0)}bi=h+736|0;return m}function F2(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=0,y=x(0),z=x(0),A=x(0),B=0;c=bi-144|0;bi=c;B=1;a:{if(Kj(a,1)){w=uj(a,1);b=lo(a,2);e=u[b>>2];u[c+80>>2]=e;f=u[b+4>>2];u[c+84>>2]=f;g=u[b+8>>2];u[c+88>>2]=g;h=u[b+12>>2];u[c+92>>2]=h;i=u[b+16>>2];u[c+96>>2]=i;j=u[b+20>>2];u[c+100>>2]=j;k=u[b+24>>2];u[c+104>>2]=k;l=u[b+28>>2];u[c+108>>2]=l;m=u[b+32>>2];u[c+112>>2]=m;n=u[b+36>>2];u[c+116>>2]=n;o=u[b+40>>2];u[c+120>>2]=o;p=u[b+44>>2];u[c+124>>2]=p;r=u[b+48>>2];u[c+128>>2]=r;s=u[b+52>>2];u[c+132>>2]=s;t=u[b+56>>2];u[c+136>>2]=t;d=u[b+60>>2];u[c+140>>2]=d;b=Vi(a,64);v=d;d=x(w);u[b+60>>2]=v*d;u[b+56>>2]=t*d;u[b+52>>2]=s*d;u[b+48>>2]=r*d;u[b+44>>2]=p*d;u[b+40>>2]=o*d;u[b+36>>2]=n*d;u[b+32>>2]=m*d;u[b+28>>2]=l*d;u[b+24>>2]=k*d;u[b+20>>2]=j*d;u[b+16>>2]=i*d;u[b+12>>2]=h*d;u[b+8>>2]=g*d;u[b+4>>2]=f*d;u[b>>2]=e*d;vi(a,-1e4,117232);Ui(a,-2);break a}b=lo(a,1);h=u[b>>2];u[c+80>>2]=h;i=u[b+4>>2];u[c+84>>2]=i;j=u[b+8>>2];u[c+88>>2]=j;k=u[b+12>>2];u[c+92>>2]=k;l=u[b+16>>2];u[c+96>>2]=l;m=u[b+20>>2];u[c+100>>2]=m;n=u[b+24>>2];u[c+104>>2]=n;o=u[b+28>>2];u[c+108>>2]=o;p=u[b+32>>2];u[c+112>>2]=p;r=u[b+36>>2];u[c+116>>2]=r;s=u[b+40>>2];u[c+120>>2]=s;t=u[b+44>>2];u[c+124>>2]=t;v=u[b+48>>2];u[c+128>>2]=v;y=u[b+52>>2];u[c+132>>2]=y;z=u[b+56>>2];u[c+136>>2]=z;A=u[b+60>>2];u[c+140>>2]=A;b=dk(a,2,q[209443]);if(b){wk(c+16|0,c+80|0,b);b=Vi(a,64);u[b>>2]=u[c+16>>2];u[b+4>>2]=u[c+20>>2];u[b+8>>2]=u[c+24>>2];u[b+12>>2]=u[c+28>>2];u[b+16>>2]=u[c+32>>2];u[b+20>>2]=u[c+36>>2];u[b+24>>2]=u[c+40>>2];u[b+28>>2]=u[c+44>>2];u[b+32>>2]=u[c+48>>2];u[b+36>>2]=u[c+52>>2];u[b+40>>2]=u[c+56>>2];u[b+44>>2]=u[c+60>>2];u[b+48>>2]=u[c+64>>2];u[b+52>>2]=u[c+68>>2];u[b+56>>2]=u[c+72>>2];u[b+60>>2]=u[c+76>>2];vi(a,-1e4,117232);Ui(a,-2);break a}b=dk(a,2,q[209441]);if(b){d=u[b+4>>2];e=u[b>>2];f=u[b+8>>2];g=u[b+12>>2];b=Vi(a,16);u[b+12>>2]=x(x(x(e*k)+x(d*o))+x(f*t))+x(g*A);u[b+8>>2]=x(x(x(e*j)+x(d*n))+x(f*s))+x(g*z);u[b+4>>2]=x(x(x(e*i)+x(d*m))+x(f*r))+x(g*y);u[b>>2]=x(x(x(h*e)+x(l*d))+x(p*f))+x(v*g);vi(a,-1e4,117200);Ui(a,-2);break a}if(Kj(a,2)){w=wi(a,2);b=Vi(a,64);d=x(w);u[b+60>>2]=A*d;u[b+56>>2]=z*d;u[b+52>>2]=y*d;u[b+48>>2]=v*d;u[b+44>>2]=t*d;u[b+40>>2]=s*d;u[b+36>>2]=r*d;u[b+32>>2]=p*d;u[b+28>>2]=o*d;u[b+24>>2]=n*d;u[b+20>>2]=m*d;u[b+16>>2]=l*d;u[b+12>>2]=k*d;u[b+8>>2]=j*d;u[b+4>>2]=i*d;u[b>>2]=h*d;vi(a,-1e4,117232);Ui(a,-2);break a}q[c+12>>2]=117200;q[c+8>>2]=117232;q[c+4>>2]=117232;q[c>>2]=117248;B=ji(a,118212,c)}bi=c+144|0;return B|0}function Zv(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,u=0;a:{if(!f){break a}while(1){b:{c:{if(!((f|0)<=(h|0)|(e|0)<=(h|0))){if(!e){break a}i=q[d>>2];s=q[b>>2];j=q[(i+w(s,48)|0)+24>>2];while(1){m=q[a>>2];if(j>>>0>2]){break c}a=a+4|0;e=e-1|0;if(e){continue}break}break a}if((e|0)>(f|0)){break b}if((a|0)==(b|0)){break a}i=g;j=a;while(1){q[i>>2]=q[j>>2];i=i+4|0;j=j+4|0;if((j|0)!=(b|0)){continue}break}if((g|0)==(i|0)){break a}d=q[d>>2];while(1){if((b|0)==(c|0)){b=i-g|0;if(!b){break a}Sk(a,g,b);return}e=q[b>>2];f=q[g>>2];d:{if(t[(d+w(e,48)|0)+24>>2]>2]){q[a>>2]=e;b=b+4|0;break d}q[a>>2]=f;g=g+4|0}a=a+4|0;if((g|0)!=(i|0)){continue}break}break a}e:{if((e|0)<(f|0)){n=(f|0)/2|0;m=(n<<2)+b|0;j=b-a|0;f:{if(!j){l=a;break f}j=j>>2;p=q[(i+w(q[m>>2],48)|0)+24>>2];l=a;while(1){k=j>>>1|0;r=(k<<2)+l|0;o=p>>>0>2],48)|0)+24>>2];l=o?l:r+4|0;j=o?k:(k^-1)+j|0;if(j){continue}break}}o=l-a>>2;break e}if((e|0)==1){q[a>>2]=s;q[b>>2]=m;return}o=(e|0)/2|0;l=(o<<2)+a|0;j=c-b|0;g:{if(!j){m=b;break g}j=j>>2;p=q[(i+w(q[l>>2],48)|0)+24>>2];m=b;while(1){k=j>>>1|0;r=(k<<2)+m|0;n=p>>>0>t[(i+w(q[r>>2],48)|0)+24>>2];m=n?r+4|0:m;j=n?(k^-1)+j|0:k;if(j){continue}break}}n=m-b>>2}f=f-n|0;e=e-o|0;i=m;h:{if((b|0)==(l|0)){break h}i=l;if((b|0)==(m|0)){break h}k=l+4|0;if((k|0)==(b|0)){j=q[l>>2];i=m-b|0;if(i){Sk(l,b,i)}i=i+l|0;q[i>>2]=j;break h}if((b+4|0)==(m|0)){b=m-4|0;j=q[b>>2];i=m;b=b-l|0;if(b){i=m-b|0;Sk(i,l,b)}q[l>>2]=j;break h}r=m-b>>2;i=r;p=b-l>>2;j=p;if((i|0)==(j|0)){i=q[l>>2];q[l>>2]=s;q[b>>2]=i;i=b;if((b|0)==(k|0)){break h}while(1){j=q[k>>2];q[k>>2]=q[i+4>>2];q[i+4>>2]=j;i=i+4|0;k=k+4|0;if((k|0)!=(b|0)){continue}break}i=b;break h}while(1){b=j;j=i;i=(b|0)%(i|0)|0;if(i){continue}break}if(j){b=(j<<2)+l|0;while(1){b=b-4|0;s=p<<2;k=b+s|0;u=q[b>>2];j=b;while(1){i=k;q[j>>2]=q[i>>2];j=i;k=m-i>>2;k=(k|0)>(p|0)?i+s|0:(p-k<<2)+l|0;if((k|0)!=(b|0)){continue}break}q[i>>2]=u;if((b|0)!=(l|0)){continue}break}}i=(r<<2)+l|0}i:{if((n+o|0)<(e+f|0)){Zv(a,l,i,d,o,n,g,h);a=i;b=m;break i}Zv(i,m,c,d,e,f,g,h);f=n;e=o;c=i;b=l}if(f){continue}break a}break}if((b|0)==(c|0)){break a}j=b;i=g;while(1){q[i>>2]=q[j>>2];i=i+4|0;j=j+4|0;if((j|0)!=(c|0)){continue}break}if((g|0)==(i|0)){break a}f=q[d>>2];while(1){if((a|0)==(b|0)){if((g|0)==(i|0)){break a}while(1){c=c-4|0;i=i-4|0;q[c>>2]=q[i>>2];if((g|0)!=(i|0)){continue}break}break a}d=i-4|0;e=q[d>>2];j=b-4|0;k=q[j>>2];if(t[(f+w(e,48)|0)+24>>2]>=t[(f+w(k,48)|0)+24>>2]){k=e;j=b;i=d}c=c-4|0;q[c>>2]=k;b=j;if((g|0)!=(i|0)){continue}break}}}function dl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;q[a+20>>2]=q[a+20>>2]+c;a:{if(!c){break a}g=b;h=c;while(1){e=q[a+16>>2];if(!(e?0:(h|0)>=8)){d=r[g|0];i=e+1|0;q[a+16>>2]=i;j=a;k=q[a+12>>2];f=e<<3;e=f&31;if((f&63)>>>0>=32){f=d<>>32-e;d=d<>2];e=f|k;f=e;q[j+8>>2]=d;q[j+12>>2]=e;h=h-1|0;if((i|0)==8){q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;e=Cwa(q[a>>2],q[a+4>>2],1540483477,-962287725);i=ei;d=Cwa(d,f,1540483477,-962287725);f=ei;q[a>>2]=Cwa(d^f>>>15,f,1540483477,-962287725)^e;q[a+4>>2]=ei^i}g=g+1|0;if(h){continue}break a}break}f=q[a>>2];i=q[a+4>>2];while(1){d=g;d=Cwa(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24),r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24),1540483477,-962287725);k=ei;d=Cwa(d^k>>>15,k,1540483477,-962287725);e=ei;f=Cwa(f,i,1540483477,-962287725)^d;d=ei^e;i=d;q[a>>2]=f;q[a+4>>2]=d;g=g+8|0;d=(h|0)>15;j=h-8|0;h=j;if(d){continue}break}if(!j){break a}while(1){e=q[a+16>>2];if(e?0:(j|0)>=8){break a}h=r[g|0];i=e+1|0;q[a+16>>2]=i;d=a;k=q[a+12>>2];e=e<<3;f=e&31;if((e&63)>>>0>=32){e=h<>>32-f;f=h<>2];e=e|k;f=e;q[d+8>>2]=h;q[d+12>>2]=e;j=j-1|0;if((i|0)==8){q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;e=Cwa(q[a>>2],q[a+4>>2],1540483477,-962287725);i=ei;h=Cwa(h,f,1540483477,-962287725);k=ei;q[a>>2]=Cwa(h^k>>>15,k,1540483477,-962287725)^e;q[a+4>>2]=ei^i}g=g+1|0;if(j){continue}break}}b:{if(o[848440]&1){break b}if(!qi(848440)){break b}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;g=tj();o[848340]=0;q[212084]=g;pi(848440)}c:{d:{if(!(!r[848340]|!q[a+24>>2]|t[a+20>>2]>1024)){e:{if(o[848440]&1){break e}if(!qi(848440)){break e}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;g=tj();o[848340]=0;q[212084]=g;pi(848440)}a=q[a+24>>2];if(!a){break d}g=q[212102];if(a>>>0>=q[212103]-g>>3>>>0){break c}a=g+(a<<3)|0;g=s[a+4>>1]+c|0;h=Wl(q[a>>2],g+32&-16);q[a>>2]=h;oi(h+s[a+4>>1]|0,b,c);o[g+h|0]=0;p[a+4>>1]=g}return}J(146519,146231,148,146558);G()}J(146730,146334,445,146741);G()}function T8(a,b){var c=0,d=0,e=x(0),f=0,g=x(0),h=0,i=x(0),j=0,k=0,l=0,m=0,n=0,p=0,t=0,v=0;k=bi-32|0;bi=k;a:{b:{c:{d=q[a+48>>2];if((d|0)==q[a+52>>2]){break c}d:{while(1){e:{c=w(l,72)+d|0;e=u[c+20>>2];g=u[c+24>>2];f:{if(e>g){break f}f=r[c+68|0];if(f&4){break f}h=q[c+52>>2];j=h-3|0;m=g==x(0);if(j>>>0>2?!(m|e!=g):0){break f}n=q[a+32>>2];p=(q[a+36>>2]-n|0)/576|0;d=q[c>>2];while(1){d=d&65535;if(d>>>0>=p>>>0){break e}d=n+w(d,576)|0;if(!(r[d+414|0]&16)){break f}d=s[d+560>>1];if((d|0)!=65535){continue}break}t=t+1|0;i=u[c+16>>2];if(!(i>2]=u[q[c+4>>2]>>2];f=f&254;o[c+68|0]=f;e=x(-i);u[c+20>>2]=e;q[c+16>>2]=0}i=e;e=x(u[c+28>>2]*b);i=x(i+e);e=x(x(i+x(e*x(.5)))-g)>=x(0)?g:i;u[c+20>>2]=e;g=m?x(1):x(g-e)>=x(0)?x(e/g):x(1);g:{h:{switch(h-1|0){default:e=g;if(!(f&8)){break g}break;case 0:case 3:break h}}e=x(x(1)-g)}i:{j:{switch(h-2|0){case 0:case 3:break j;default:break i}}e=x(e+e);if(e>x(1)^1){break i}e=x(x(2)-e)}q[k+24>>2]=q[c+48>>2];d=q[c+44>>2];q[k+16>>2]=q[c+40>>2];q[k+20>>2]=d;d=q[c+36>>2];q[k+8>>2]=q[c+32>>2];q[k+12>>2]=d;e=PK(k+8|0,e);i=u[c+8>>2];u[q[c+4>>2]>>2]=i+x(e*x(u[c+12>>2]-i));f=s[c>>1];d=q[a+32>>2];if(f>>>0>=(q[a+36>>2]-d|0)/576>>>0){break a}d=d+w(f,576)|0;q[d+412>>2]=q[d+412>>2]|2097152;if(g>=x(1)^1){break f}if(j>>>0<=2){u[c+20>>2]=u[c+20>>2]-u[c+24>>2];if((h|0)!=5){break f}o[c+68|0]=r[c+68|0]^8;break f}d=r[c+68|0];if(d&2){break f}o[c+68|0]=d|2;d=q[c+40>>2];if(d){fi[d|0](c+32|0)}d=q[c+56>>2];if(!d){break f}fi[d|0](a,q[c>>2],1,q[c+60>>2],q[c+64>>2]);break f}u[c+16>>2]=i-b}j=q[a+52>>2];d=q[a+48>>2];c=j-d|0;h=(c|0)/72|0;l=l+1|0;if(h>>>0>l>>>0){continue}break d}break}break a}if(!c){break c}c=0;k:{while(1){l=(j-d|0)/72|0;if(l>>>0>c>>>0){p=w(c,72);f=p+d|0;m=r[f+68|0];n=m&4;if(!(n?0:!(u[f+20>>2]>=u[f+24>>2]))){l:{if(m&2){break l}v=q[f+56>>2];if(!v){break l}o[f+68|0]=m|2;fi[v|0](a,q[f>>2],!n,q[f+60>>2],q[f+64>>2]);j=q[a+52>>2];d=q[a+48>>2];l=(j-d|0)/72|0}if(c>>>0>=l>>>0){break a}d=d+p|0;Sk(d,d+72|0,(j-d|0)-72|0);d=q[a+48>>2];f=((q[a+52>>2]-d|0)/72|0)-1|0;if(f>>>0>(q[a+56>>2]-d|0)/72>>>0){break k}j=w(f,72)+d|0;q[a+52>>2]=j;h=h-1|0;c=c-1|0}c=c+1|0;if(h>>>0>c>>>0){continue}break b}break}break a}J(183535,182508,472,183554);G()}h=0}m:{if(o[851956]&1){break m}if(!qi(851956)){break m}if(r[848911]){a=Bk(180649)}else{a=-1}q[212988]=a;pi(851956)}a=q[212988];if((a|0)!=-1){Ck(a,h)}n:{if(o[851964]&1){break n}if(!qi(851964)){break n}if(r[848911]){a=Bk(180664)}else{a=-1}q[212990]=a;pi(851964)}a=q[212990];if((a|0)!=-1){Ck(a,t)}bi=k+32|0;return}J(182682,182508,445,182693);G()}function j6(){var a=0,b=0,c=0,d=0,e=0,f=0;a:{b:{c:{d:{if(r[268340]){e:{f:{a=q[212137]-q[212135]|0;if(!(a>>4!=256?a:0)){uH(848856,1024,1536);q[212222]=T$();if(q[212137]==q[212135]){if(o[848552]&1){break b}ri(256,16,848540,848548,848544);q[212136]=q[212135]}if(o[848852]&1){break b}ri(3,4,848840,848848,848844);q[212211]=q[212210];if(o[848684]&1){break b}ri(16384,24,848672,848680,848676);q[212169]=q[212168];if(o[848700]&1){break b}ri(128,8,848688,848696,848692);a=q[212172];if(q[212174]-a>>3>>>0<128){break a}q[212173]=a+1024;if(o[848716]&1){break b}ri(256,12,848704,848712,848708);a=q[212176];if((q[212178]-a|0)/12>>>0<256){break a}q[212180]=0;q[212181]=0;q[212177]=a+3072;a=q[212211];if((a|0)==q[212212]){break f}q[212211]=a+4;q[a>>2]=848672;if(o[848740]&1){break b}ri(16384,24,848728,848736,848732);q[212183]=q[212182];if(o[848756]&1){break b}ri(128,8,848744,848752,848748);a=q[212186];if(q[212188]-a>>3>>>0<128){break a}q[212187]=a+1024;if(o[848772]&1){break b}ri(256,12,848760,848768,848764);a=q[212190];if((q[212192]-a|0)/12>>>0<256){break a}q[212194]=0;q[212195]=0;q[212191]=a+3072;a=q[212211];if((a|0)==q[212212]){break f}q[212211]=a+4;q[a>>2]=848728;if(o[848796]&1){break b}ri(16384,24,848784,848792,848788);q[212197]=q[212196];if(o[848812]&1){break b}ri(128,8,848800,848808,848804);a=q[212200];if(q[212202]-a>>3>>>0<128){break a}q[212201]=a+1024;if(o[848828]&1){break b}ri(256,12,848816,848824,848820);a=q[212204];if((q[212206]-a|0)/12>>>0<256){break a}q[212208]=0;q[212209]=0;q[212205]=a+3072;a=q[212211];if((a|0)==q[212212]){break f}q[212211]=a+4;q[a>>2]=848784;c=q[212211];a=q[212210];if((c|0)!=(a|0)){break e}break c}ii(4,153768,153773,0);J(153844,153846,107,153870);G()}J(154443,154390,499,154467);G()}q[69761]=q[a>>2];q[a>>2]=q[c-4>>2];a=q[212211]-4|0;q[212211]=a;if(a>>>0>>4|0;a=(a|0)>-1?a:-1;a=w(b,(a|0)<1?a:1);f=a>>>0>1?a:1;a=0;while(1){e=q[69761];b=q[e+32>>2];if((q[e+36>>2]-b|0)/12>>>0<=a>>>0){break c}b=b+w(a,12)|0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=c+(a<<4);a=a+1|0;if((f|0)!=(a|0)){continue}break}}Hu(848556,85,128);mi(q[212139],255,q[212140]<<2);q[212144]=-1;q[212145]=0;q[212142]=q[212141];if(o[848600]&1){break b}ri(128,8,848588,848596,848592);q[212148]=q[212147];d=+ua();o[848911]=1;d=d*1e3;if(d<0x10000000000000000&d>=0){q[212223]=~~d>>>0;return}q[212223]=0}return}J(154504,154390,482,154494);G()}J(154472,154390,445,154483);G()}J(154315,154390,459,154280);G()}J(154416,154390,472,154435);G()}function l0(a){var b=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;b=a- -64|0;q[b>>2]=0;q[b+4>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+120>>2]=0;q[a+124>>2]=1065353216;b=a+1176|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+2232|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+3288|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+4344|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+5400|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+6456|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+7512|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+8568|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+9624|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+10680|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+11736|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+12792|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+13848|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+14904|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+15960|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+17016|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+18072|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+19128|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+20184|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+21240|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+22296|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+23352|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+24408|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+25464|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+26520|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+27576|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+28632|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+29688|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+30744|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+31800|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+32856|0;q[b>>2]=0;q[b+4>>2]=1065353216;q[a+32864>>2]=1065353216;q[a+31808>>2]=1065353216;q[a+30752>>2]=1065353216;q[a+29696>>2]=1065353216;q[a+28640>>2]=1065353216;q[a+27584>>2]=1065353216;q[a+26528>>2]=1065353216;q[a+25472>>2]=1065353216;q[a+24416>>2]=1065353216;q[a+23360>>2]=1065353216;q[a+22304>>2]=1065353216;q[a+21248>>2]=1065353216;q[a+20192>>2]=1065353216;q[a+19136>>2]=1065353216;q[a+18080>>2]=1065353216;q[a+17024>>2]=1065353216;q[a+15968>>2]=1065353216;q[a+14912>>2]=1065353216;q[a+13856>>2]=1065353216;q[a+12800>>2]=1065353216;q[a+11744>>2]=1065353216;q[a+10688>>2]=1065353216;q[a+9632>>2]=1065353216;q[a+8576>>2]=1065353216;q[a+7520>>2]=1065353216;q[a+6464>>2]=1065353216;q[a+5408>>2]=1065353216;q[a+4352>>2]=1065353216;q[a+3296>>2]=1065353216;q[a+2240>>2]=1065353216;q[a+1184>>2]=1065353216;q[a+128>>2]=1065353216;q[a+96>>2]=-1;o[a+44|0]=r[a+44|0]&254;o[a+72|0]=r[a+72|0]&254}function dsa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,s=0,t=0,v=x(0),y=0,z=0;y=bi-128|0;bi=y;a:{if(!((c|0)>6|(a|0)>2|(a|0)==(c|0))){if((a|0)==2){if((f|0)<=0){break a}a=16;while(1){s=mi(y,0,128);i=a+h|0;n=(i|0)>(f|0);a=n?f-h|0:a;if(!((c|0)<1|(a|0)<1)){o=e+h|0;j=0;while(1){b:{c:{switch((r[(w(c,6)+202032|0)+j|0]&6)-2|0){case 4:t=q[(j<<2)+d>>2];g=0;while(1){k=g<<3;l=k+s|0;v=u[t+(g+o<<2)>>2];u[l>>2]=v+u[l>>2];k=s+(k|4)|0;u[k>>2]=v+u[k>>2];g=g+1|0;if((g|0)<(a|0)){continue}break}break b;case 2:t=q[(j<<2)+d>>2];g=0;while(1){k=s+(g<<3|4)|0;u[k>>2]=u[t+(g+o<<2)>>2]+u[k>>2];g=g+1|0;if((g|0)<(a|0)){continue}break}break b;case 0:break c;default:break b}}t=q[(j<<2)+d>>2];g=0;while(1){k=s+(g<<3)|0;u[k>>2]=u[t+(g+o<<2)>>2]+u[k>>2];g=g+1|0;if((g|0)<(a|0)){continue}break}}j=j+1|0;if((j|0)!=(c|0)){continue}break}}if(a<<1>=1){j=h<<1;o=(n?f:i)+m<<1;g=0;while(1){i=(Qwa(x(u[s+(g<<2)>>2]+x(384))),Mwa(2));i=(i|0)>1136623616?i:1136623616;p[(g+j<<1)+b>>1]=(i|0)<1136689151?i:1136689151;g=g+1|0;if((o|0)!=(g|0)){continue}break}}m=m-16|0;h=h+16|0;if((h|0)<(f|0)){continue}break}o=0;if((f|0)<=0){break a}g=16;m=0;while(1){j=mi(s,0,128);n=g+m|0;t=(n|0)>(f|0);g=t?f-m|0:g;if(!((c|0)<1|(g|0)<1)){i=e+m|0;h=0;while(1){d:{e:{switch((r[(w(c,6)+202032|0)+h|0]&6)-2|0){case 2:k=q[(h<<2)+d>>2];a=0;while(1){l=j+(a<<3|4)|0;u[l>>2]=u[k+(a+i<<2)>>2]+u[l>>2];a=a+1|0;if((g|0)>(a|0)){continue}break}break d;case 0:k=q[(h<<2)+d>>2];a=0;while(1){l=j+(a<<3)|0;u[l>>2]=u[k+(a+i<<2)>>2]+u[l>>2];a=a+1|0;if((g|0)>(a|0)){continue}break}break d;case 4:break e;default:break d}}k=q[(h<<2)+d>>2];a=0;while(1){l=a<<3;z=l+j|0;v=u[k+(a+i<<2)>>2];u[z>>2]=v+u[z>>2];l=j+(l|4)|0;u[l>>2]=v+u[l>>2];a=a+1|0;if((g|0)>(a|0)){continue}break}}h=h+1|0;if((h|0)!=(c|0)){continue}break}}if(g<<1>=1){h=m<<1;i=(t?f:n)+o<<1;a=0;while(1){n=(Qwa(x(u[j+(a<<2)>>2]+x(384))),Mwa(2));n=(n|0)>1136623616?n:1136623616;p[(a+h<<1)+b>>1]=(n|0)<1136689151?n:1136689151;a=a+1|0;if((i|0)!=(a|0)){continue}break}}o=o-16|0;m=m+16|0;if((m|0)<(f|0)){continue}break}break a}J(202074,200268,5194,202085);G()}if((f|0)<1){break a}h=(a|0)<(c|0)?a:c;if((h|0)<=0){c=a<<1;while(1){if((a|0)>=1){b=mi(b,0,c)+c|0}g=g+1|0;if((g|0)!=(f|0)){continue}break}break a}s=a-h<<1;j=0-h<<1;while(1){o=e+m|0;g=0;while(1){i=(Qwa(x(u[q[(g<<2)+d>>2]+(o<<2)>>2]+x(384))),Mwa(2));i=(i|0)>1136623616?i:1136623616;p[b>>1]=(i|0)<1136689151?i:1136689151;b=b+2|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}if((a|0)>(c|0)){b=j+(mi(b,0,s)+(a<<1)|0)|0}m=m+1|0;if((m|0)!=(f|0)){continue}break}}bi=y+128|0}function Wj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=bi-192|0;bi=e;a:{if(dk(a,b,q[78350])){b=Oi(a,b);f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;f=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=f;f=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=f;f=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=f;if(!d){break a}q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;zq(a,d);break a}q[e+184>>2]=0;q[e+188>>2]=0;q[e+176>>2]=0;q[e+180>>2]=0;q[e+168>>2]=0;q[e+172>>2]=0;b:{if(!Tj(a,b)){break b}g=Wi(a,b,0);h=QG(g,e+168|0);f=h?0:g;i=(f|0)!=0;k=!h;if(!f|h){break b}h=0;k=1;j=q[e+172>>2];if(!(!j|!q[e+180>>2])){i=1;f=g;if(r[q[e+176>>2]]!=47){break b}if(j>>>0>63){break a}ij(e+96|0,q[e+168>>2],j+1|0);c:{d:{e:{b=Em(e+96|0,e+88|0);switch(b+6|0){case 2:break d;case 0:case 6:break e;default:break c}}b=q[e+92>>2];q[c>>2]=q[e+88>>2];q[c+4>>2]=b;q[c+16>>2]=Kl(q[e+176>>2],q[e+180>>2]);q[c+20>>2]=ei;q[c+24>>2]=Kl(q[e+184>>2],q[e+188>>2]);q[c+28>>2]=ei;if(!d){break a}q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;zq(a,d);break a}q[e+80>>2]=e+96;ji(a,112199,e+80|0);break a}q[e+68>>2]=b;q[e+64>>2]=e+96;ji(a,112741,e- -64|0);break a}i=1;f=g}q[e+120>>2]=0;q[e+124>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+104>>2]=0;q[e+108>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+120>>2]=0;q[e+124>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+104>>2]=0;q[e+108>>2]=0;zq(a,e+96|0);if(d){g=q[e+100>>2];q[d>>2]=q[e+96>>2];q[d+4>>2]=g;g=q[e+124>>2];q[d+24>>2]=q[e+120>>2];q[d+28>>2]=g;g=q[e+116>>2];q[d+16>>2]=q[e+112>>2];q[d+20>>2]=g;g=q[e+108>>2];q[d+8>>2]=q[e+104>>2];q[d+12>>2]=g}f:{if(q[a+8>>2]-q[a+12>>2]>>4>=(b|0)){if(ni(a,b)){break f}}a=q[e+100>>2];q[c>>2]=q[e+96>>2];q[c+4>>2]=a;a=q[e+124>>2];q[c+24>>2]=q[e+120>>2];q[c+28>>2]=a;a=q[e+116>>2];q[c+16>>2]=q[e+112>>2];q[c+20>>2]=a;a=q[e+108>>2];q[c+8>>2]=q[e+104>>2];q[c+12>>2]=a;break a}g:{h:{if(i){q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;if(k){h=cy(a,f,c,e+96|0)}i:{switch(h+5|0){case 1:q[e+32>>2]=f;ji(a,112866,e+32|0);break a;case 3:q[e+48>>2]=f;ji(a,112902,e+48|0);break a;case 5:break a;case 0:break h;default:break i}}q[e+4>>2]=h;q[e>>2]=f;ji(a,112941,e);break a}if(!On(a,b)){break g}d=q[e+100>>2];q[c>>2]=q[e+96>>2];q[c+4>>2]=d;a=Oi(a,b);b=q[a>>2];a=q[a+4>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=b;q[c+20>>2]=a;break a}q[e+16>>2]=f;ji(a,112778,e+16|0);break a}gk(a,b,112422)}bi=e+192|0}function v0(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0);g=bi-48|0;bi=g;q[g+32>>2]=6;q[g+36>>2]=q[b+24>>2];e=q[b>>2];f=-11;a:{b:{c:{d:{e:{f:{d=q[239043];g:{if(!d){break g}while(1){if(Cj(q[d>>2],e)){d=q[d+32>>2];if(d){continue}break g}break}f=fi[q[d+4>>2]](g+32|0,g+44|0)|0;if(!f){break f}e=q[b>>2]}q[g>>2]=e;ii(4,198420,198426,g);break e}fi[q[d+20>>2]](q[g+44>>2],g+24|0);j=u[b+4>>2];c=mi(xi(33952),0,33952);l0(c);q[239042]=c;o[c+33948|0]=1;p[c+33946>>1]=0;q[c+4>>2]=d;q[c+8>>2]=q[g+44>>2];q[g+16>>2]=q[b+28>>2];q[c>>2]=d0(g+16|0);f=q[b+28>>2];h=q[b+8>>2];if(a){d=q[b+12>>2];e=q[b+16>>2];j=Jm(a,198453,x(1));h=Ej(a,198464,h);Ej(a,198485,e);Ej(a,198509,d);f=Ej(a,198533,f)}if(o[c+32|0]&1){break d}ri(f,64,c+20|0,c+28|0,c+24|0);a=q[c+20>>2];if(q[c+28>>2]-a>>6>>>0>>0){break c}q[c+24>>2]=a+(f<<6);d=s[c+40>>1];a=f&65535;if(d>>>0>a>>>0){break b}e=q[c+36>>2];i=ui(a<<1);q[c+36>>2]=i;i=oi(i,e,d<<1);p[c+40>>1]=f;if(a>>>0>d>>>0){while(1){p[i+(d<<1)>>1]=d;d=d+1|0;if((a|0)!=(d|0)){continue}break}}gi(e);if(f){e=0;while(1){a=q[c+20>>2];if(q[c+24>>2]-a>>6>>>0<=e>>>0){break a}a=a+(e<<6)|0;q[a+56>>2]=0;q[a+60>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+56>>2]=-1;q[a+4>>2]=ui(w(q[b+24>>2],20)+4|0);q[a+40>>2]=1065353216;q[a+44>>2]=0;e=e+1|0;if((e|0)!=(f|0)){continue}break}}if(o[c+60|0]&1){break d}ri(h,24,c+48|0,c+56|0,c+52|0);a=q[c+48>>2];if((q[c+56>>2]-a|0)/24>>>0>>0){break c}q[c+52>>2]=a+w(h,24);d=s[c+68>>1];a=h&65535;if(d>>>0>a>>>0){break b}f=q[c+64>>2];e=ui(a<<1);q[c+64>>2]=e;e=oi(e,f,d<<1);p[c+68>>1]=h;if(a>>>0>d>>>0){while(1){p[e+(d<<1)>>1]=d;d=d+1|0;if((a|0)!=(d|0)){continue}break}}gi(f);if(h){a=q[c+48>>2];f=(q[c+52>>2]-a|0)/24|0;d=0;while(1){if((d|0)==(f|0)){break a}p[(a+w(d,24)|0)+16>>1]=65535;d=d+1|0;if((h|0)!=(d|0)){continue}break}}q[c+33908>>2]=q[g+24>>2];a=q[b+24>>2];q[c+33912>>2]=a;a=a<<2;q[c+33920>>2]=ui(a);q[c+33924>>2]=ui(a);q[c+33928>>2]=ui(a);q[c+33932>>2]=ui(a);q[c+33936>>2]=ui(a);f=0;a=ui(a);p[c+33944>>1]=0;q[c+33940>>2]=a;ys(c+76|0,65,32);a=mi(c+112|0,0,33792)+w(Xx(198405),1056)|0;q[a+8>>2]=0;u[a+16>>2]=j;u[a+12>>2]=j;o[c+33949|0]=1;o[c+33950|0]=0;q[c+33904>>2]=-14;q[c+12>>2]=0;q[c+16>>2]=0;if(!r[b+32|0]){break e}q[c+16>>2]=tj();q[c+12>>2]=O$(c)}bi=g+48|0;return f}J(199235,199310,459,199389);G()}J(199401,199310,472,199420);G()}J(199428,199451,109,199389);G()}J(199525,199310,445,199536);G()}function qK(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=bi-48|0;bi=d;b=q[a>>2];a:{if(o[287940]&1){break a}if(!qi(287940)){break a}if(r[848911]){a=Li(6396)}else{a=-1}q[71984]=a;pi(287940)}b:{if(o[287948]&1){break b}if(!qi(287948)){break b}if(r[848911]){a=Ri(7798,10)}else{a=0}q[71986]=a;pi(287948)}a=q[71984];c:{if((a|0)!=-1){Ki(d+16|0,a,7798,q[71986]);break c}q[d+16>>2]=0}d:{e:{if(b){i=q[b+4>>2];if(!i){break e}e=q[i>>2];if(!e){h=1;break d}h=1;while(1){k=s[(i+(c<<1)|0)+26528>>1];a=i+w(k,104)|0;f=a;if(q[a+68>>2]){f:{if(o[287956]&1){break f}if(!qi(287956)){break f}if(r[848911]){g=Li(6396)}else{g=-1}q[71988]=g;pi(287956)}g=q[71988];g:{if((g|0)!=-1){Ki(d+32|0,g,q[a+12>>2],q[a+16>>2]);break g}q[d+32>>2]=0}q[d>>2]=q[b+8>>2];q[d+4>>2]=q[((k<<2)+b|0)+12>>2];q[d+8>>2]=q[a+24>>2];a=!(fi[q[f+68>>2]](d)|0);if(q[d+32>>2]){Ji(d+32|0)}h=a&h}c=c+1|0;if((e|0)!=(c|0)){continue}break}break d}J(7750,6043,2534,7798);G()}J(11047,6043,2536,7798);G()}h:{a=s[b+4268>>1];i:{if((a|0)!=32767){i=0;while(1){q[b+4268>>2]=2147450879;k=i;i=i+1|0;c=a;j:{k:{l:{m:{n:{o:{while(1){j=q[b+2056>>2];e=q[b+2060>>2]-j>>2;c=c&65535;if(e>>>0<=c>>>0){break h}f=q[j+(c<<2)>>2];c=f;g=q[c+140>>2];c=q[c+136>>2];l=e;e=g;g=e&32767;if(l>>>0<=g>>>0){break h}l=j;j=g<<2;if((f|0)!=q[l+j>>2]){break o}if(!(e&32768)){break n}if(c&256){q[f+136>>2]=c&-257;q[f+140>>2]=e;c=q[b+2056>>2];if(g>>>0>=q[b+2060>>2]-c>>2>>>0){break h}if((f|0)!=q[c+j>>2]){break m}h=lA(b,f)&h}c=s[f+148>>1];if((c|0)!=32767){continue}break}c=q[b+4228>>2];q[d+32>>2]=q[b+4224>>2];q[d+36>>2]=c;c=q[b+4236>>2];q[d+40>>2]=q[b+4232>>2];q[d+44>>2]=c;h=mv(b,d+32|0,2)&h;while(1){f=q[b+2056>>2];j=q[b+2060>>2]-f>>2;if(j>>>0<=a>>>0){break h}e=q[f+(a<<2)>>2];c=e;a=q[c+140>>2];g=a;a=a&32767;if(a>>>0>=j>>>0){break h}if((e|0)!=q[f+(a<<2)>>2]){break l}if(!(g&32768)){break k}a=s[e+148>>1];BK(b,e);m=m+1|0;if((a|0)!=32767){continue}break}break j}J(7065,6043,2576,7798);G()}J(11051,6043,2577,7798);G()}J(7065,6043,1711,10944);G()}J(7065,6043,2595,7798);G()}J(11051,6043,2596,7798);G()}if(k>>>0<=8){a=s[b+4268>>1];if((a|0)!=32767){continue}}break}if((i|0)!=10){break i}ii(3,6170,11075,0);break i}a=q[b+4228>>2];q[d+32>>2]=q[b+4224>>2];q[d+36>>2]=a;a=q[b+4236>>2];q[d+40>>2]=q[b+4232>>2];q[d+44>>2]=a;h=mv(b,d+32|0,2)&h}p:{if(o[287964]&1){break p}if(!qi(287964)){break p}if(r[848911]){a=Bk(11162)}else{a=-1}q[71990]=a;pi(287964)}a=q[71990];if((a|0)!=-1){Ck(a,m)}if(q[d+16>>2]){Ji(d+16|0)}bi=d+48|0;return h}J(11385,8946,445,10186);G()}function bT(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,u=0,v=0,w=0,x=0;f=bi-11616|0;bi=f;a:{if(!(!d|c)){b=0;break a}if(!Ow(a,b,f+11040|0)){b=0;break a}if(!(q[f+11064>>2]|q[f+11068>>2])){b=1;break a}b:{if(!a){break b}e=q[a+72>>2];if(!e|t[a+16>>2]<=b>>>0|q[a+20>>2]!=1){break b}g=q[e>>2];if(!g){break b}e=g+q[q[e+16>>2]+(b<<2)>>2]|0;g=r[e+28|0]|r[e+29|0]<<8;if(g){b=1;if(r[(e+g|0)+45|0]==47){break a}}b=1;if(r[e+38|0]&16){break a}}if(r[f+11052|0]&33){b=0;break a}b=0;c:{switch(s[f+11054>>1]){case 0:case 8:break c;default:break a}}j=q[f+11076>>2];e=j;g=q[f+11072>>2];if(!e&d>>>0>>0|e){break a}h=q[f+11088>>2];e=q[f+11092>>2];if((fi[q[a+56>>2]](q[a+68>>2],h,e,f+11008|0,30)|0)!=30|q[f+11008>>2]!=67324752){break a}x=q[a>>2];d=q[a+4>>2];i=s[f+11034>>1];h=i+h|0;e=h>>>0>>0?e+1|0:e;i=h;h=h+s[f+11036>>1]|0;e=h>>>0>>0?e+1|0:e;h=h+30|0;if(h>>>0<30){e=e+1|0}n=h;i=q[f+11064>>2];k=h+i|0;h=e;m=q[f+11068>>2];e=e+m|0;e=k>>>0>>0?e+1|0:e;if((d|0)==(e|0)&k>>>0>x>>>0|d>>>0>>0){break a}if(!s[f+11054>>1]){a=fi[q[a+56>>2]](q[a+68>>2],n,h,c,g)|0;b=!j&(a|0)==(g|0);if((a|0)!=(g|0)|j){break a}b=0;d:{if(!c){break d}a=q[f+11072>>2];if(!a){break d}b=-1;while(1){d=r[c|0];b=q[(((d^b)&15)<<2)+193312>>2]^b>>>4;b=b>>>4^q[((b&15^d>>>4)<<2)+193312>>2];c=c+1|0;a=a-1|0;if(a){continue}break}b=b^-1}b=q[f+11060>>2]==(b|0);break a}q[f+16>>2]=0;b=q[q[a+72>>2]+72>>2];e:{if(b){d=b+n|0;g=i;j=m;break e}b=!m&i>>>0<65536;i=b?i:65536;m=b?m:0;d=fi[q[a+40>>2]](q[a+52>>2],1,i)|0;if(!d){b=0;break a}p=q[f+11064>>2];o=q[f+11068>>2];g=0;j=0}f:{g:{while(1){e=q[f+11072>>2];b=l;q[f+8>>2]=e-b;h:{if(g|j){break h}g=0;j=0;if(q[q[a+72>>2]+72>>2]){break h}b=(m|0)==(o|0)&i>>>0

>>0|m>>>0>>0;g=b?i:p;j=b?m:o;if((fi[q[a+56>>2]](q[a+68>>2],n,h,d,g)|0)!=(g|0)|j){break g}b=p;e=g;p=b-e|0;o=o-((b>>>0>>0)+j|0)|0;e=h+j|0;b=g+n|0;e=b>>>0>>0?e+1|0:e;n=b;h=e;u=0;v=0}q[f+12>>2]=g;b=US(f+16|0,d+u|0,f+12|0,c,c+l|0,f+8|0,o|p?6:4);k=q[f+8>>2];l=k+l|0;e=w;e=l>>>0>>0?e+1|0:e;w=e;k=q[f+12>>2];u=k+u|0;e=v;e=u>>>0>>0?e+1|0:e;v=e;e=g;g=e-k|0;j=j-(e>>>0>>0)|0;if((b|0)==1){continue}break}if(b){break f}if(q[f+11072>>2]!=(l|0)|q[f+11076>>2]!=(w|0)){break g}b=0;e=0;i:{if(!c){break i}e=0;if(!l){break i}e=-1;while(1){g=r[c|0];e=q[(((g^e)&15)<<2)+193312>>2]^e>>>4;e=e>>>4^q[((e&15^g>>>4)<<2)+193312>>2];c=c+1|0;l=l-1|0;if(l){continue}break}e=e^-1}if((e|0)==q[f+11060>>2]){break f}}b=-1}if(!q[q[a+72>>2]+72>>2]){fi[q[a+44>>2]](q[a+52>>2],d)}b=!b}bi=f+11616|0;return b}function _L(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=e?0:-1;l=e?-1:1;i=e?-1:0;f=-2;j=(e|0)!=0;k=!e;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{switch(c-2|0){case 0:x:{y:{c=Xi(b,0);if(c){if((c|0)==(d|0)){break y}e=c-g|0;c=c+g|0;c=(c|0)<0?e:(c|0)>(d|0)?e:c;break x}c=(e|0)!=0;break x}c=d+g|0;if((c|0)<1){break d}c=c-1|0}if((c|0)>(d|0)){break b}o[zj(a,0)|0]=c;c=1;e=Xi(b,1);if(!e){break u}c=e;if((e|0)!=(d|0)){break u}c=d-1|0;break t;case 3:case 4:f=0;break v;case 5:f=k;break v;case 9:case 13:f=0;break v;case 16:f=i;break v;case 17:case 18:f=0;break v;case 19:f=j;break v;case 6:case 22:f=0;break v;case 25:f=g;break v;case 26:f=l;break v;case 27:f=j;break v;case 28:f=i;break v;case 29:f=k;break v;case 8:break v;default:break w}}f=((c>>>0)%3|0)-1|0}h=Xi(b,0);z:{A:{if(!h){e=3;if((f|0)==-2){break z}e=f+1|0;break A}e=(d+f|0)-1|0;if((d|0)==(h|0)){break A}e=h-f|0;m=e;e=f+h|0;e=(e|0)<0?m:(d|0)<(e|0)?m:e}if((e|0)<=-1){break d}}if((d|0)<(e|0)){break b}o[zj(a,0)|0]=e;f=-2;switch(c-5|0){case 6:break j;case 10:case 13:break k;case 14:break l;case 15:case 16:break m;case 19:break n;case 3:break o;case 22:break p;case 23:break q;case 24:break r;case 25:break s;case 5:break e;case 26:break g;case 0:break h;case 1:case 2:break i;default:break f}}if((c|0)>(d|0)){break b}}e=1;o[zj(a,1)|0]=c;b=Xi(b,2);if(!b){break c}e=b;if((e|0)!=(d|0)){break c}e=d-1|0;break a}f=i;break e}f=j;break e}f=l;break e}f=g;break e}f=0;break e}f=j;break e}f=0;break e}f=i;break e}f=0;break e}f=k;break e}f=0;break e}f=g;break e}f=k;break e}f=(((c>>>0)/3>>>0)%3|0)-1|0}e=Xi(b,1);B:{C:{if(e){if((d|0)!=(e|0)){h=e-f|0;e=e+f|0;e=(e|0)<0?h:(d|0)<(e|0)?h:e;break C}e=(d+f|0)-1|0;break C}e=3;if((f|0)==-2){break B}e=f+1|0}if((e|0)<0){break d}}if((d|0)<(e|0)){break b}o[zj(a,1)|0]=e;f=-2;D:{E:{switch(c-5|0){case 25:f=i;break D;case 24:f=j;break D;case 23:f=l;break D;case 22:f=g;break D;case 3:f=j;break D;case 16:case 19:f=0;break D;case 15:f=i;break D;case 13:case 14:f=0;break D;case 10:f=k;break D;case 2:case 6:f=0;break D;case 1:f=g;break D;case 0:f=0;break D;case 26:f=k;break D;case 5:break D;default:break E}}f=(((c>>>0)/9>>>0)%3|0)-1|0}b=Xi(b,2);F:{G:{if(b){if((b|0)!=(d|0)){c=b-f|0;b=b+f|0;e=(b|0)<0?c:(b|0)>(d|0)?c:b;break G}e=(d+f|0)-1|0;break G}e=3;if((f|0)==-2){break F}e=f+1|0}if((e|0)<0){break d}}if((d|0)>=(e|0)){break a}break b}J(89270,82714,13520,89277);G()}if((d|0)>=(e|0)){break a}}J(89293,82714,13521,89277);G()}o[zj(a,2)|0]=e}function ix(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);b=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);e=(d>>>4^b)&252645135;d=e<<4^d;e=b^e;b=d>>>16^e&65535;e=b^e;b=d^b<<16;d=(e>>>2^b)&858993459;e=d<<2^e;b=b^d;d=(e>>>8^b)&16711935;e=Gwa(d<<8^e,1);b=b^d;d=(b^e)&-1431655766;e=e^d;b=Gwa(b^d,1);d=a;while(1){i=e;h=q[d+4>>2]^Gwa(e,28);f=b;b=q[d>>2]^e;b=q[((h&63)<<2)+142720>>2]^(f^q[((b&63)<<2)+141696>>2]^q[(b>>>6&252)+141952>>2]^q[(b>>>14&252)+142208>>2]^q[(b>>>22&252)+142464>>2])^q[(h>>>6&252)+142976>>2]^q[(h>>>14&252)+143232>>2]^q[(h>>>22&252)+143488>>2];e=b^q[d+8>>2];f=i^q[((e&63)<<2)+141696>>2]^q[(e>>>6&252)+141952>>2]^q[(e>>>14&252)+142208>>2]^q[(e>>>22&252)+142464>>2];e=q[d+12>>2]^Gwa(b,28);e=f^q[((e&63)<<2)+142720>>2]^q[(e>>>6&252)+142976>>2]^q[(e>>>14&252)+143232>>2]^q[(e>>>22&252)+143488>>2];d=d+16|0;g=g+1|0;if((g|0)!=8){continue}break}d=a+128|0;g=0;while(1){f=b;h=q[d+4>>2]^Gwa(b,28);b=q[d>>2]^b;e=q[((h&63)<<2)+142720>>2]^(q[((b&63)<<2)+141696>>2]^e^q[(b>>>6&252)+141952>>2]^q[(b>>>14&252)+142208>>2]^q[(b>>>22&252)+142464>>2])^q[(h>>>6&252)+142976>>2]^q[(h>>>14&252)+143232>>2]^q[(h>>>22&252)+143488>>2];b=e^q[d+8>>2];f=f^q[((b&63)<<2)+141696>>2]^q[(b>>>6&252)+141952>>2]^q[(b>>>14&252)+142208>>2]^q[(b>>>22&252)+142464>>2];b=q[d+12>>2]^Gwa(e,28);b=f^q[((b&63)<<2)+142720>>2]^q[(b>>>6&252)+142976>>2]^q[(b>>>14&252)+143232>>2]^q[(b>>>22&252)+143488>>2];d=d+16|0;g=g+1|0;if((g|0)!=8){continue}break}d=a+256|0;g=0;while(1){a=q[d+4>>2]^Gwa(e,28);f=b;b=q[d>>2]^e;b=q[((a&63)<<2)+142720>>2]^(f^q[((b&63)<<2)+141696>>2]^q[(b>>>6&252)+141952>>2]^q[(b>>>14&252)+142208>>2]^q[(b>>>22&252)+142464>>2])^q[(a>>>6&252)+142976>>2]^q[(a>>>14&252)+143232>>2]^q[(a>>>22&252)+143488>>2];a=b^q[d+8>>2];f=q[((a&63)<<2)+141696>>2]^e^q[(a>>>6&252)+141952>>2]^q[(a>>>14&252)+142208>>2]^q[(a>>>22&252)+142464>>2];a=q[d+12>>2]^Gwa(b,28);e=f^q[((a&63)<<2)+142720>>2]^q[(a>>>6&252)+142976>>2]^q[(a>>>14&252)+143232>>2]^q[(a>>>22&252)+143488>>2];d=d+16|0;g=g+1|0;if((g|0)!=8){continue}break}i=b<<31;f=b;a=Gwa(e,31);b=(a^b)&-1431655766;d=i|(f^b)>>>1;a=a^b;b=(d>>>8^a)&16711935;d=b<<8^d;a=a^b;b=(d>>>2^a)&858993459;d=b<<2^d;a=a^b;b=d&65535^a>>>16;e=b<<16^a;a=b^d;b=(e>>>4^a)&252645135;a=a^b;o[c+7|0]=a;o[c+6|0]=a>>>8;o[c+5|0]=a>>>16;o[c+4|0]=a>>>24;a=e^b<<4;o[c+3|0]=a;o[c+2|0]=a>>>8;o[c+1|0]=a>>>16;o[c|0]=a>>>24;return 0}function Qk(a,b,c){var d=0,e=0,f=0,g=0;g=bi-32|0;bi=g;d=1;f=q[a+52>>2];e=s[f+52>>1]+1|0;p[f+52>>1]=e;if((e&65535)>>>0>=201){Hl(a,123773,0)}a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{e=q[a+16>>2];switch(e-263|0){case 0:break i;case 12:break j;case 6:break k;case 23:break l;case 7:break m;case 21:break d;case 1:case 3:case 4:case 5:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 22:break e;case 2:break g;case 16:break h;default:break n}}o:{switch(e-35|0){case 10:d=0;break m;case 0:break o;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break e;default:break f}}d=2}sj(a);Qk(a,b,8);OX(q[a+48>>2],d,b);break a}d=vp(q[a+48>>2],q[a+24>>2]);q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=d;q[b>>2]=4;break c}q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=0;q[b>>2]=1;break c}q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=0;q[b>>2]=2;break c}q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=0;q[b>>2]=3;break c}f=q[a+48>>2];d=q[f>>2];e=r[d+74|0];if(!e){rj(a,123838);d=q[f>>2];e=r[d+74|0]}o[d+74|0]=e&251;d=bm(f,37,0,1,0);q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=d;q[b>>2]=14;break c}sj(a);CA(a,b,0,q[a+4>>2]);break a}if((e|0)==123){break b}}Gw(a,b);break a}q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=0;q[b>>2]=5;v[b+8>>3]=v[a+24>>3]}sj(a);break a}yL(a,b)}d=0;e=15;p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{f=q[a+16>>2];switch(f-37|0){case 1:case 2:case 3:case 4:case 7:case 9: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 24:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:break p;case 6:break q;case 25:break u;case 23:break w;case 57:break A;case 0:break B;case 10:break C;case 5:break D;case 8:break E;default:break F}}switch(f-257|0){case 14:break r;case 0:break s;case 24:break t;case 25:break v;case 23:break x;case 26:break y;case 21:break z;default:break p}}d=1;break q}d=2;break q}d=3;break q}d=4;break q}d=5;break q}d=6;break q}d=7;break q}d=8;break q}d=9;break q}d=10;break q}d=11;break q}d=12;break q}d=13;break q}d=14}while(1){e=d<<1;if(r[e+123808|0]<=c>>>0){e=d;break p}sj(a);SX(q[a+48>>2],d,b);f=Qk(a,g+8|0,r[(e+123808|0)+1|0]);PX(q[a+48>>2],d,b,g+8|0);e=15;d=f;if((d|0)!=15){continue}break}}a=q[a+52>>2];p[a+52>>1]=s[a+52>>1]-1;bi=g+32|0;return e}function jna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0;b=bi-4256|0;bi=b;f=q[a+8>>2]-q[a+12>>2]>>4;d=yj(a);e=q[q[d+80>>2]+8>>2];c=b+4240|0;q[c>>2]=0;q[c+4>>2]=0;c=b+4232|0;q[c>>2]=0;q[c+4>>2]=0;c=b+4224|0;q[c>>2]=0;q[c+4>>2]=0;q[b+4216>>2]=0;q[b+4220>>2]=0;Gk(a,1,e,59625,b+4252|0,b+4216|0,0);l=q[b+4252>>2];a:{b:{if((f|0)<2){break b}if(!ni(a,2)){break b}c=cl(a,2);g=q[c+4>>2];h=q[c>>2];u[b+4200>>2]=u[c+8>>2];q[b+4192>>2]=h;q[b+4196>>2]=g;break a}qo(b+80|0,d);u[b+4192>>2]=u[b+80>>2];c=q[b+88>>2];q[b+4196>>2]=q[b+84>>2];q[b+4200>>2]=c}c:{d:{if((f|0)<3){break d}if(!ni(a,3)){break d}c=Bq(a,3);u[b+4176>>2]=u[c>>2];u[b+4180>>2]=u[c+4>>2];u[b+4184>>2]=u[c+8>>2];u[b+4188>>2]=u[c+12>>2];break c}Hs(b+80|0,d);c=q[b+84>>2];q[b+4176>>2]=q[b+80>>2];q[b+4180>>2]=c;c=q[b+92>>2];q[b+4184>>2]=q[b+88>>2];q[b+4188>>2]=c}c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+68>>2]=-1;PH(b+48|0,8,32);e:{f:{g:{h:{i:{if((f|0)<=3){break i}if(ni(a,4)){if((ni(a,4)|0)!=5){break g}Bi(a,4);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(bk(a,-2)){c=0;while(1){h=Ik(a,-2);m=ei;j=(b+80|0)+c|0;k=4096-c|0;g=iu(a,j,k,-1);if(g>>>0>k>>>0){a=ji(a,60160,0);break e}q[b>>2]=j;q[b+4>>2]=g;QH(b+48|0,h,m,b);ki(a,-2);c=(c|15)+g&-16;if(bk(a,-2)){continue}break}}ki(a,-2)}if((f|0)<5){break i}if(!ni(a,5)){break i}c=om(a,5);if(c){u[b+32>>2]=u[c>>2];u[b+36>>2]=u[c+4>>2];u[b+40>>2]=u[c+8>>2];break h}i=x(wi(a,5));u[b+40>>2]=i;u[b+36>>2]=i;u[b+32>>2]=i;break h}Uq(b,d);u[b+32>>2]=u[b>>2];c=q[b+8>>2];q[b+36>>2]=q[b+4>>2];q[b+40>>2]=c}Di(a);c=Uj(a,-1e4);q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+20>>2]=-1;d=ona(e,q[q[l>>2]>>2],b+48|0,b+4192|0,b+4176|0,b+32|0,b);Pi(a,-1e4,c);$j(a);mj(a,-1e4,c);ej(a,0,0);j:{if(!d){break j}ej(a,0,1);Sj(a,495,0);li(a,-2,60313);Ui(a,-2);e=q[b+4>>2];if(!e){break j}d=0;while(1){c=q[q[b>>2]+(d<<2)>>2];if((c|0)!=-1){while(1){c=q[b+8>>2]+w(c,24)|0;Qj(a,q[c>>2],q[c+4>>2]);Qj(a,q[c+8>>2],q[c+12>>2]);oj(a,-3);c=q[c+16>>2];if((c|0)!=-1){continue}break}e=q[b+4>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}}if((f+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break f}k:{if(o[b+28|0]&1){break k}a=q[b+8>>2];if(a){gi(a)}a=q[b>>2];if(!a){break k}gi(a)}a=1;break e}a=ji(a,60255,0);break e}J(60321,59847,413,60226);G()}l:{if(o[b+76|0]&1){break l}c=q[b+56>>2];if(c){gi(c)}c=q[b+48>>2];if(!c){break l}gi(c)}bi=b+4256|0;return a|0}function FU(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;e=bi-128|0;bi=e;a:{if(!a){f=-27648;break a}if(!b){f=-27648;break a}i=q[b+12>>2];if(!i){f=-27648;break a}f=q[b+16>>2];g=q[b+20>>2];if(f>>>0>>0){f=-27648;break a}l=q[b+24>>2];j=f-g|0;if(l>>>0>j>>>0){f=-27648;break a}f=-28928;k=q[a+80>>2];h=0;b:{if(!k){break b}h=q[k+4>>2]}if(l>>>0>16384){break a}k=b+24|0;p=a+80|0;g=g+i|0;i=j-l|0;n=1;c:{d:{e:{f:{g:{h=h-2|0;switch(h|0){case 5:break f;case 0:break g;default:break e}}if(q[a+76>>2]){break d}}f=-27136;if(t[a+12>>2]>i>>>0){break a}if(q[a+208>>2]<1){f=-27648;break a}_p(e+80|0,e+76|0,b);f=a+52|0;Kk(f,e+80|0,q[e+76>>2]);Kk(f,g,q[b+24>>2]);Fl(f,e+16|0);Bm(f);oi(q[b+24>>2]+g|0,e+16|0,q[a+12>>2]);f=q[a+12>>2];l=f+q[b+24>>2]|0;q[b+24>>2]=l;i=i-f|0;n=0}f=-27648;h:{switch(h|0){case 4:case 6:case 8:break h;case 0:break d;default:break a}}f=-27136;if(t[a+16>>2]>i>>>0){break a}i=q[a+4>>2];d=q[a+8>>2];c=i-d|0;if(c>>>0>t[b+20>>2]){break a}i=(i|0)!=12;i:{if(!(i|(d|0)!=4)){q[e+16>>2]=q[a+20>>2];oi(e+16|4,b,c);oi(g-c|0,b,c);break i}f=-27648;if((d|0)!=12|i){break a}q[e+24>>2]=q[a+28>>2];d=q[a+24>>2];q[e+16>>2]=q[a+20>>2];q[e+20>>2]=d;o[e+20|0]=r[e+20|0]^r[b|0];o[e+21|0]=r[e+21|0]^r[b+1|0];o[e+22|0]=r[e+22|0]^r[b+2|0];o[e+23|0]=r[e+23|0]^r[b+3|0];o[e+24|0]=r[e+24|0]^r[b+4|0];o[e+25|0]=r[e+25|0]^r[b+5|0];o[e+26|0]=r[e+26|0]^r[b+6|0];o[e+27|0]=r[e+27|0]^r[b+7|0]}_p(e+80|0,e+76|0,b);d=q[b+24>>2];f=jW(p,e+16|0,q[a+4>>2],e+80|0,q[e+76>>2],g,d,g,k,d+g|0,q[a+16>>2]);if(f){break a}a=q[a+16>>2];q[b+20>>2]=q[b+20>>2]-c;q[b+24>>2]=q[b+24>>2]+(a+c|0);f=-27648;if(n){break c}break a}h=1;f=-27136;m=q[a+4>>2];j=(l+1>>>0)%(m>>>0)|0;j=j?m-j|0:0;m=j+1|0;if(m>>>0>i>>>0){break a}o[g+l|0]=j;if(j){while(1){o[(q[k>>2]+h|0)+g|0]=j;h=h+1|0;if(j>>>0>=h>>>0){continue}break}}h=q[k>>2]+m|0;q[k>>2]=h;if(q[a+208>>2]>=2){if(!c){f=-27648;break a}h=q[a+4>>2];if(h>>>0>t[b+20>>2]){break a}f=d;d=a+20|0;f=fi[c|0](f,d,h)|0;if(f){break a}c=q[a+4>>2];oi(g-c|0,d,c);h=q[k>>2]}c=a+20|0;f=KD(p,c,q[a+4>>2],g,h,g,e+12|0);if(f){break a}f=-27648;d=q[k>>2];if((d|0)!=q[e+12>>2]){break a}j:{if(q[a+208>>2]<=1){oi(c,a+120|0,q[a+4>>2]);break j}c=q[a+4>>2];q[b+24>>2]=c+d;q[b+20>>2]=q[b+20>>2]-c;g=g-c|0}if(!n){break c}if(t[a+12>>2]>i-m>>>0){f=-27136;break a}_p(e+80|0,e+76|0,b);c=a+52|0;Kk(c,e+80|0,q[e+76>>2]);Kk(c,g,q[b+24>>2]);Fl(c,e+16|0);Bm(c);oi(q[b+24>>2]+g|0,e+16|0,q[a+12>>2]);q[b+24>>2]=q[b+24>>2]+q[a+12>>2]}f=0}bi=e+128|0;return f}function cG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=bi-96|0;bi=e;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(q[b+56>>2]==-17){if(s[b+38>>1]){break l}g=q[b+8>>2];if(!g){break k}q[e+88>>2]=0;q[e+92>>2]=0;q[e+80>>2]=0;q[e+84>>2]=0;q[e+72>>2]=0;q[e+76>>2]=0;q[e+64>>2]=0;q[e+68>>2]=0;f=q[b+28>>2];h=q[b+24>>2];q[e+80>>2]=g;q[e+84>>2]=1;q[e+56>>2]=h;q[e+60>>2]=f;q[e+24>>2]=q[a+155704>>2];q[e+28>>2]=q[g+12>>2];q[e+44>>2]=q[b+52>>2];q[e+48>>2]=e+56;q[e+32>>2]=q[b>>2];m:{if(!c){c=q[b+44>>2];if(!c){break j}d=q[b+48>>2];q[e+40>>2]=d;q[e+36>>2]=c;q[e+76>>2]=d;q[b+56>>2]=fi[q[g+20>>2]](e+24|0);nra(q[a+173488>>2],q[b+44>>2],q[b+48>>2]);q[b+44>>2]=0;c=q[b+56>>2];break m}q[e+40>>2]=d;q[e+36>>2]=c;q[e+76>>2]=d;c=fi[q[g+20>>2]](e+24|0)|0;q[b+56>>2]=c}if(!(!q[g+24>>2]|c)){d=a+173500|0;f=a+173504|0;c=q[f>>2];h=a+173508|0;i=q[h>>2];if((c|0)==(i|0)){if(o[a+173512|0]&1){break i}ri((c-q[d>>2]>>6)+128|0,64,d,h,f);i=q[h>>2];c=q[f>>2]}h=q[d>>2];d=(c-h>>6)+1|0;if(d>>>0>i-h>>6>>>0){break h}q[f>>2]=h+(d<<6);if(!d){break g}o[c+56|0]=0;q[c>>2]=q[a+155704>>2];q[c+4>>2]=q[g+12>>2];d=q[b+52>>2];q[c+12>>2]=0;q[c+8>>2]=d;d=q[e+60>>2];q[c+16>>2]=q[e+56>>2];q[c+20>>2]=d;d=e- -64|0;f=q[d+4>>2];q[c+24>>2]=q[d>>2];q[c+28>>2]=f;d=q[e+76>>2];q[c+32>>2]=q[e+72>>2];q[c+36>>2]=d;d=q[e+84>>2];q[c+40>>2]=q[e+80>>2];q[c+44>>2]=d;d=q[e+92>>2];q[c+48>>2]=q[e+88>>2];q[c+52>>2]=d}if(q[b+44>>2]){break f}q[b+52>>2]=0;c=p[b+32>>1];if((c|0)!=-1){c=((c<<6)+a|0)+88150|0;d=s[c>>1];if(!d){break e}p[c>>1]=d-1}Hy(a,b);if(q[b+56>>2]){break b}if(!q[e+64>>2]){break d}c=rs(q[a+155704>>2],q[b+24>>2],q[b+28>>2]);if(c){q[c+28>>2]=q[c+28>>2]+1;q[b+60>>2]=q[c+8>>2];break c}c=bG(q[a+155704>>2],q[b>>2],q[b+24>>2],q[b+28>>2],e+56|0);q[b+56>>2]=c;if(c){break c}q[b+60>>2]=q[e+64>>2];break b}J(27414,26783,516,27450);G()}J(27465,26783,517,27450);G()}J(27495,26783,519,27450);G()}J(27532,26783,540,27450);G()}J(28135,27144,459,28210);G()}J(27234,27144,472,27253);G()}J(27618,27144,401,27629);G()}J(27546,26783,577,27450);G()}J(27325,26783,316,27385);G()}J(27565,26783,593,27450);G()}d=q[e+64>>2];if(!d){break a}n:{if(!q[g+24>>2]){break n}b=q[a+173496>>2];c=q[a+173500>>2];f=q[a+173504>>2]-c>>6;if(b>>>0>=f>>>0){break n}while(1){if((d|0)==q[(c+(b<<6)|0)+24>>2]){o[(c+(b<<6)|0)+56|0]=1;break b}b=b+1|0;if(f>>>0>b>>>0){continue}break}}q[e+8>>2]=q[a+155704>>2];q[e+12>>2]=q[g+12>>2];q[e+16>>2]=e+56;fi[q[g+28>>2]](e+8|0)|0}bi=e+96|0;return}J(27589,26783,623,27450);G()}function yoa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;d=bi-48|0;bi=d;q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;a:{m=q[b>>2];if(m){e=q[b+12>>2];while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{p=c<<2;switch(q[p+e>>2]){case 3:break h;case 2:break i;case 1:break j;case 0:break c;case 7:break d;case 6:break e;case 5:break f;case 4:break g;default:break a}}f=f+1|0;break b}h=h+1|0;break b}g=g+1|0;break b}j=j+1|0;break b}k=k+1|0;break b}l=l+1|0;break b}i=i+1|0;n=(Ai(q[b+28>>2]+q[p+q[b+8>>2]>>2]|0)+n|0)+1|0;break b}o=o+1|0}c=c+1|0;if(m>>>0>c>>>0){continue}break}q[d+40>>2]=l;q[d+16>>2]=i;q[d+20>>2]=n;q[d+36>>2]=k;q[d+32>>2]=j;q[d+28>>2]=g;q[d+24>>2]=h;q[d+12>>2]=f;q[d+8>>2]=o}p=q[a>>2];if(p){k:{if(m){s=q[a+4>>2];t=q[b+4>>2];e=0;while(1){c=(e<<3)+s|0;u=q[c>>2];v=q[c+4>>2];c=0;l:{while(1){r=(c<<3)+t|0;if((u|0)==q[r>>2]&(v|0)==q[r+4>>2]){break l}c=c+1|0;if((m|0)!=(c|0)){continue}break}m:{n:{o:{p:{q:{r:{s:{t:{c=e<<2;switch(q[c+q[a+12>>2]>>2]){case 0:break m;case 7:break n;case 6:break o;case 5:break p;case 4:break q;case 3:break r;case 2:break s;case 1:break t;default:break a}}f=f+1|0;break l}h=h+1|0;break l}g=g+1|0;break l}j=j+1|0;break l}k=k+1|0;break l}l=l+1|0;break l}i=i+1|0;n=(Ai(q[a+28>>2]+q[c+q[a+8>>2]>>2]|0)+n|0)+1|0;break l}o=o+1|0}e=e+1|0;if(p>>>0>e>>>0){continue}break}break k}e=q[a+12>>2];c=0;while(1){u:{v:{w:{x:{y:{z:{A:{B:{C:{m=c<<2;switch(q[m+e>>2]){case 0:break v;case 1:break w;case 2:break x;case 3:break y;case 4:break z;case 5:break A;case 6:break B;case 7:break C;default:break a}}i=i+1|0;n=(Ai(q[a+28>>2]+q[m+q[a+8>>2]>>2]|0)+n|0)+1|0;break u}l=l+1|0;break u}k=k+1|0;break u}j=j+1|0;break u}g=g+1|0;break u}h=h+1|0;break u}f=f+1|0;break u}o=o+1|0}c=c+1|0;if(p>>>0>c>>>0){continue}break}}q[d+40>>2]=l;q[d+16>>2]=i;q[d+20>>2]=n;q[d+36>>2]=k;q[d+32>>2]=j;q[d+28>>2]=g;q[d+24>>2]=h;q[d+12>>2]=f;q[d+8>>2]=o}g=ov(d+8|0);c=0;D:{if(!q[b>>2]){f=0;break D}while(1){mK(g,b,c);c=c+1|0;f=q[b>>2];if(c>>>0>>0){continue}break}}E:{h=q[a>>2];if(!h){break E}e=0;while(1){F:{if(f){c=q[a+4>>2]+(e<<3)|0;j=q[c>>2];k=q[c+4>>2];l=q[b+4>>2];c=0;while(1){i=l+(c<<3)|0;if((j|0)==q[i>>2]&(k|0)==q[i+4>>2]){break F}c=c+1|0;if((f|0)!=(c|0)){continue}break}}mK(g,a,e);h=q[a>>2]}e=e+1|0;if(h>>>0<=e>>>0){break E}f=q[b>>2];continue}}a=q[g>>2];gi(g);bi=d+48|0;return a}J(12697,12582,384,12877);G()}function wE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,r=0,s=0,t=0,v=x(0);j=c<<1&-4;l=q[a+8>>2];i=((b<<2)+a|0)+1084|0;h=q[a+96>>2];a:{if(h){f=q[a+104>>2];d=f+j|0;g=0;if((d|0)>q[a+108>>2]){break a}q[a+104>>2]=d;g=f+h|0;break a}g=0;if(!j){break a}g=ui(j)}q[i>>2]=g;n=l+(j<<1)|0;l=((b<<2)+a|0)+1092|0;i=q[a+96>>2];b:{if(i){h=q[a+104>>2];d=h+j|0;f=0;if((d|0)>q[a+108>>2]){break b}q[a+104>>2]=d;f=h+i|0;break b}f=0;if(!j){break b}f=ui(j)}q[l>>2]=f;h=c&-4;t=h+n|0;q[a+8>>2]=t;n=((b<<2)+a|0)+1100|0;l=q[a+96>>2];c:{if(l){i=q[a+104>>2];h=i+h|0;d=0;if((h|0)>q[a+108>>2]){break c}q[a+104>>2]=h;d=i+l|0;break c}d=0;if(!h){break c}d=ui(h)}q[n>>2]=d;if(!(f?!(!g|!d):0)){q[a+116>>2]=3;return 0}r=c>>2;d:{if((c|0)<4){break d}n=(r|0)>1?r:1;s=+(c|0);while(1){l=e<<2;k=+(m<<2)*3.141592653589793/s;u[g+l>>2]=zv(k);i=e|1;h=i<<2;u[g+h>>2]=-x(aq(k));k=+(i|0)*3.141592653589793/s*.5;u[f+l>>2]=x(zv(k))*x(.5);u[f+h>>2]=x(aq(k))*x(.5);e=e+2|0;m=m+1|0;if((n|0)!=(m|0)){continue}break}if((c|0)<8){break d}f=c>>3;g=(f|0)>1?f:1;e=0;m=0;while(1){f=e|1;k=+(f<<1)*3.141592653589793/s;u[d+(e<<2)>>2]=zv(k);u[d+(f<<2)>>2]=-x(aq(k));e=e+2|0;m=m+1|0;if((g|0)!=(m|0)){continue}break}}i=j+t|0;q[a+8>>2]=i;e:{f:{g:{h:{i:{j:{k:{e=((b<<2)+a|0)+1108|0;g=q[a+96>>2];l:{if(g){f=q[a+104>>2];d=f+j|0;if((d|0)>q[a+108>>2]){break k}q[a+104>>2]=d;d=f+g|0;break l}if(!j){break k}d=ui(j)}q[e>>2]=d;if(!d){break e}if((c|0)>=2){g=c>>1;f=(g|0)>1?g:1;k=+(g|0);e=0;while(1){v=x(aq((+(e|0)+.5)/k*.5*3.141592653589793));u[d+(e<<2)>>2]=aq(+x(v*v)*1.5707963267948966);e=e+1|0;if((f|0)!=(e|0)){continue}break}}d=(r&-2)+3&-4;q[a+8>>2]=d+i;e=((b<<2)+a|0)+1116|0;g=q[a+96>>2];m:{if(g){f=q[a+104>>2];d=f+d|0;if((d|0)>q[a+108>>2]){break j}q[a+104>>2]=d;b=f+g|0;break m}if(!d){break j}b=ui(d)}q[e>>2]=b;if(!b){break f}n:{if(c>>>0<=16383){if(c>>>0<16){break n}e=c>>>0<512?5:10;break i}if(c>>>0<=16777215){e=c>>>0<524288?15:20;break i}e=25;if(c>>>0<536870912){break i}e=30;if((c|0)>-1){break i}return 1}if((c|0)<=7){break g}d=o[c+200368|0];break h}q[((b<<2)+a|0)+1108>>2]=0;break e}q[((b<<2)+a|0)+1116>>2]=0;break f}d=o[(c>>>e|0)+200368|0]+e|0}a=c>>>3|0;f=a>>>0>1?a:1;d=36-d|0;e=0;while(1){c=e<<1;a=e>>>1&357913941|c&-1431655766;a=a>>>2&590558003|a<<2&-858993460;a=a>>>4&235867919|a<<4&-252645136;p[b+c>>1]=Gwa(a>>>8&16646399|a<<8&-16711936,16)>>>d<<2;e=e+1|0;if((f|0)!=(e|0)){continue}break}}return 1}q[a+116>>2]=3;return 0}q[a+116>>2]=3;return 0}function WA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=bi-48|0;bi=g;Pwa(+a);d=Mwa(1)|0;f=Mwa(0)|0;a:{b:{e=d;d=e;h=e&2147483647;c:{if(h>>>0<=1074752122){if((d&1048575)==598523){break c}if(h>>>0<=1073928572){if((e|0)>0?1:(e|0)>=0){a=a+ -1.5707963267341256;c=a+ -6.077100506506192e-11;v[b>>3]=c;v[b+8>>3]=a-c+ -6.077100506506192e-11;d=1;break a}a=a+1.5707963267341256;c=a+6.077100506506192e-11;v[b>>3]=c;v[b+8>>3]=a-c+6.077100506506192e-11;d=-1;break a}if((e|0)>0?1:(e|0)>=0){a=a+ -3.1415926534682512;c=a+ -1.2154201013012384e-10;v[b>>3]=c;v[b+8>>3]=a-c+ -1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;c=a+1.2154201013012384e-10;v[b>>3]=c;v[b+8>>3]=a-c+1.2154201013012384e-10;d=-2;break a}if(h>>>0<=1075594811){if(h>>>0<=1075183036){if((h|0)==1074977148){break c}if((e|0)>0?1:(e|0)>=0){a=a+ -4.712388980202377;c=a+ -1.8231301519518578e-10;v[b>>3]=c;v[b+8>>3]=a-c+ -1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;c=a+1.8231301519518578e-10;v[b>>3]=c;v[b+8>>3]=a-c+1.8231301519518578e-10;d=-3;break a}if((h|0)==1075388923){break c}if((e|0)>0?1:(e|0)>=0){a=a+ -6.2831853069365025;c=a+ -2.430840202602477e-10;v[b>>3]=c;v[b+8>>3]=a-c+ -2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;c=a+2.430840202602477e-10;v[b>>3]=c;v[b+8>>3]=a-c+2.430840202602477e-10;d=-4;break a}if(h>>>0>1094263290){break b}}j=a*.6366197723675814+6755399441055744+ -6755399441055744;c=a+j*-1.5707963267341256;i=j*6.077100506506192e-11;a=c-i;v[b>>3]=a;Pwa(+a);d=Mwa(1)|0;Mwa(0)|0;e=h>>>20|0;f=(e-(d>>>20&2047)|0)<17;if(y(j)<2147483648){d=~~j}else{d=-2147483648}d:{if(f){break d}i=c;a=j*6.077100506303966e-11;c=c-a;i=j*2.0222662487959506e-21-(i-c-a);a=c-i;v[b>>3]=a;f=e;Pwa(+a);e=Mwa(1)|0;Mwa(0)|0;if((f-(e>>>20&2047)|0)<50){break d}i=c;a=j*2.0222662487111665e-21;c=c-a;i=j*8.4784276603689e-32-(i-c-a);a=c-i;v[b>>3]=a}v[b+8>>3]=c-a-i;break a}if(h>>>0>=2146435072){a=a-a;v[b>>3]=a;v[b+8>>3]=a;d=0;break a}Nwa(0,f|0);Nwa(1,e&1048575|1096810496);a=+Owa();d=0;f=1;while(1){k=(g+16|0)+(d<<3)|0;if(y(a)<2147483648){d=~~a}else{d=-2147483648}c=+(d|0);v[k>>3]=c;a=(a-c)*16777216;d=1;k=f&1;f=0;if(k){continue}break}v[g+32>>3]=a;e:{if(a!=0){d=2;break e}f=1;while(1){d=f;f=d-1|0;if(v[(g+16|0)+(d<<3)>>3]==0){continue}break}}d=gM(g+16|0,g,(h>>>20|0)-1046|0,d+1|0,1);a=v[g>>3];if((e|0)<-1?1:(e|0)<=-1){v[b>>3]=-a;v[b+8>>3]=-v[g+8>>3];d=0-d|0;break a}v[b>>3]=a;v[b+8>>3]=v[g+8>>3]}bi=g+48|0;return d}function B9(a,b){u[a>>2]=u[b>>2];u[a+4>>2]=u[b+4>>2];u[a+8>>2]=u[b+8>>2];u[a+12>>2]=u[b+12>>2];u[a+16>>2]=u[b+16>>2];u[a+20>>2]=u[b+20>>2];u[a+24>>2]=u[b+24>>2];u[a+28>>2]=u[b+28>>2];u[a+32>>2]=u[b+32>>2];u[a+36>>2]=u[b+36>>2];u[a+40>>2]=u[b+40>>2];u[a+44>>2]=u[b+44>>2];u[a+48>>2]=u[b+48>>2];u[a+52>>2]=u[b+52>>2];u[a+56>>2]=u[b+56>>2];u[a+60>>2]=u[b+60>>2];u[a+64>>2]=u[b+64>>2];u[a+68>>2]=u[b+68>>2];u[a+72>>2]=u[b+72>>2];u[a+76>>2]=u[b+76>>2];u[a+80>>2]=u[b+80>>2];u[a+84>>2]=u[b+84>>2];u[a+88>>2]=u[b+88>>2];u[a+92>>2]=u[b+92>>2];u[a+96>>2]=u[b+96>>2];u[a+100>>2]=u[b+100>>2];u[a+104>>2]=u[b+104>>2];u[a+108>>2]=u[b+108>>2];u[a+112>>2]=u[b+112>>2];u[a+116>>2]=u[b+116>>2];u[a+120>>2]=u[b+120>>2];u[a+124>>2]=u[b+124>>2];u[a+128>>2]=u[b+128>>2];u[a+132>>2]=u[b+132>>2];u[a+136>>2]=u[b+136>>2];u[a+140>>2]=u[b+140>>2];u[a+144>>2]=u[b+144>>2];u[a+148>>2]=u[b+148>>2];u[a+152>>2]=u[b+152>>2];u[a+156>>2]=u[b+156>>2];u[a+160>>2]=u[b+160>>2];u[a+164>>2]=u[b+164>>2];u[a+168>>2]=u[b+168>>2];u[a+172>>2]=u[b+172>>2];u[a+176>>2]=u[b+176>>2];u[a+180>>2]=u[b+180>>2];u[a+184>>2]=u[b+184>>2];u[a+188>>2]=u[b+188>>2];u[a+192>>2]=u[b+192>>2];u[a+196>>2]=u[b+196>>2];u[a+200>>2]=u[b+200>>2];u[a+204>>2]=u[b+204>>2];u[a+208>>2]=u[b+208>>2];u[a+212>>2]=u[b+212>>2];u[a+216>>2]=u[b+216>>2];u[a+220>>2]=u[b+220>>2];u[a+224>>2]=u[b+224>>2];u[a+228>>2]=u[b+228>>2];u[a+232>>2]=u[b+232>>2];u[a+236>>2]=u[b+236>>2];u[a+240>>2]=u[b+240>>2];u[a+244>>2]=u[b+244>>2];u[a+248>>2]=u[b+248>>2];u[a+252>>2]=u[b+252>>2];u[a+256>>2]=u[b+256>>2];u[a+260>>2]=u[b+260>>2];u[a+264>>2]=u[b+264>>2];u[a+268>>2]=u[b+268>>2];u[a+272>>2]=u[b+272>>2];u[a+276>>2]=u[b+276>>2];u[a+280>>2]=u[b+280>>2];u[a+284>>2]=u[b+284>>2];u[a+288>>2]=u[b+288>>2];u[a+292>>2]=u[b+292>>2];u[a+296>>2]=u[b+296>>2];u[a+300>>2]=u[b+300>>2];u[a+304>>2]=u[b+304>>2];u[a+308>>2]=u[b+308>>2];u[a+312>>2]=u[b+312>>2];u[a+316>>2]=u[b+316>>2];u[a+320>>2]=u[b+320>>2];u[a+324>>2]=u[b+324>>2];u[a+328>>2]=u[b+328>>2];u[a+332>>2]=u[b+332>>2];u[a+336>>2]=u[b+336>>2];u[a+340>>2]=u[b+340>>2];u[a+344>>2]=u[b+344>>2];u[a+348>>2]=u[b+348>>2];u[a+352>>2]=u[b+352>>2];u[a+356>>2]=u[b+356>>2];u[a+360>>2]=u[b+360>>2];u[a+364>>2]=u[b+364>>2];u[a+368>>2]=u[b+368>>2];u[a+372>>2]=u[b+372>>2];u[a+376>>2]=u[b+376>>2];u[a+380>>2]=u[b+380>>2];u[a+384>>2]=u[b+384>>2];u[a+388>>2]=u[b+388>>2];u[a+392>>2]=u[b+392>>2];u[a+396>>2]=u[b+396>>2];oi(a+400|0,b+400|0,144)}function ao(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0;g=bi-1584|0;bi=g;f=-4;a:{if((dj(d,0)|0)<1){break a}h=q[q[d+8>>2]>>2];if(!(h&1)){break a}if((dj(c,0)|0)<0){break a}RS(g+1580|0,h);h=g+1568|0;q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;h=g+1552|0;q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;mi(g+16|0,0,1536);h=ol(c);i=6;b:{if(h>>>0>671){break b}i=5;if(h>>>0>239){break b}i=4;if(h>>>0>79){break b}i=h>>>0>23?3:1}h=q[d+4>>2]+1|0;f=Tk(a,h);c:{if(f){break c}m=g+16|12;f=Tk(m,h);if(f){break c}f=Tk(g+1552|0,h<<1);if(f){break c}r=q[b>>2];if((r|0)==-1){f=Yj(g,b);if(f){break c}q[g>>2]=1;b=g}d:{e:{if(!(q[e+8>>2]?e:0)){f=fk(g+1568|0,1);if(f){break c}f=Om(g+1568|0,q[d+4>>2]<<6);if(f){break c}f=Hk(g+1568|0,g+1568|0,d);if(f){break c}if(!e){break d}f=g+1568|0;h=e;break e}f=e;h=g+1568|0}j=q[f+4>>2];q[h>>2]=q[f>>2];q[h+4>>2]=j;q[h+8>>2]=q[f+8>>2]}f:{if((Aj(b,d)|0)>=0){f=Hk(m,b,d);if(!f){break f}break c}f=Yj(m,b);if(f){break c}}k=q[g+1580>>2];f=_n(m,g+1568|0,d,k,g+1552|0);if(f){break c}f=Yj(a,g+1568|0);if(f){break c}f=RC(a,d,k,g+1552|0);if(f){break c}g:{if(i>>>0<2){break g}l=i-1|0;j=1<>2]+1|0);if(f){break c}f=Yj(b,m);if(f){break c}h=0;while(1){f=_n(b,b,d,k,g+1552|0);if(f){break c}h=h+1|0;if((l|0)!=(h|0)){continue}break}while(1){b=j+1|0;if(b>>>i|0){break g}h=(g+16|0)+w(b,12)|0;f=Tk(h,q[d+4>>2]+1|0);if(f){break c}f=Yj(h,(g+16|0)+w(j,12)|0);if(f){break c}j=b;f=_n(h,m,d,k,g+1552|0);if(!f){continue}break}break c}p=q[c+4>>2];l=0;b=0;h=0;while(1){if(!b){if(!p){if(n){h=1<>2]|!(o[q[c+8>>2]]&1)){break c}q[a>>2]=-1;f=pl(a,d,a);break c}p=p-1|0;b=32}f=h;h=0;b=b-1|0;j=q[q[c+8>>2]+(p<<2)>>2]>>>b&1;if(!(j|f)){continue}if(!(j|(f|0)!=1)){h=1;f=_n(a,a,d,k,g+1552|0);if(!f){continue}break c}n=n+1|0;l=j<>>i|0)){while(1){Ei((g+16|0)+w(d,12)|0);d=d+1|0;if(!(d>>>i|0)){continue}break}}Ei(g+16|12);Ei(g+1552|0);Ei(g);if(q[e+8>>2]?e:0){break a}Ei(g+1568|0)}bi=g+1584|0;return f}function Uka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),H=x(0),I=x(0),K=x(0),L=x(0),M=0,N=0,O=x(0),P=x(0);b=bi-48|0;bi=b;f=q[a+8>>2];g=u[q[a+4>>2]>>2];u[f+100>>2]=g;a:{b:{d=q[f>>2];h=q[f+4>>2];c=(d|0)==(h|0);if(c){break b}e=h-d|0;v=(e|0)/40|0;h=q[f+68>>2];if(!e){Vy(h,g);break b}if(!c){N=v>>>0>1?v:1;while(1){d=w(m,40)+d|0;n=q[d>>2];c:{if(!n){break c}M=q[d+28>>2];c=q[f+32>>2];if(M>>>0>=(q[f+36>>2]-c|0)/48>>>0){break a}c=w(M,48)+c|0;y=u[c+24>>2];z=u[c+20>>2];A=u[c+28>>2];B=u[c+16>>2];i=u[c>>2];j=u[c+4>>2];k=u[c+8>>2];Tq(b,n);O=u[b+16>>2];P=u[b+20>>2];n=q[d+16>>2];g=u[b+8>>2];E=u[b+32>>2];l=x(i*E);i=u[b+12>>2];F=u[b+36>>2];C=x(j*F);j=u[b>>2];H=u[b+40>>2];D=x(k*H);I=x(x(x(g*l)+x(i*C))-x(j*D));k=u[b+4>>2];K=x(x(g*D)+x(x(j*l)+x(k*C)));L=x(x(x(j*C)+x(i*D))-x(k*l));l=x(x(x(i*l)+x(k*D))-x(g*C));u[b+8>>2]=u[b+24>>2]+x(x(j*I)+x(x(x(g*K)+x(i*L))-x(k*l)));u[b+4>>2]=P+x(x(g*l)+x(x(x(i*I)+x(k*K))-x(j*L)));u[b>>2]=O+x(x(k*L)+x(x(x(j*K)+x(i*l))-x(g*I)));xu(h,n,b);n=q[d+16>>2];u[b+12>>2]=x(x(x(A*i)-x(B*j))-x(z*k))-x(y*g);u[b+8>>2]=x(x(z*j)+x(x(A*g)+x(y*i)))-x(B*k);u[b+4>>2]=x(x(B*g)+x(x(A*k)+x(z*i)))-x(y*j);u[b>>2]=x(x(y*k)+x(x(A*j)+x(B*i)))-x(z*g);wu(h,n,b);g=E>2],g>H?H:g);FG(h,q[d+16>>2],(r[q[d>>2]+137|0]&2)>>>1|0);if(!(o[c+36|0]&1)|o[d+32|0]&1){break c}Yy(h,q[d+16>>2]);p[d+32>>1]=s[d+32>>1]|1}m=m+1|0;if((N|0)==(m|0)){m=q[a+12>>2];Vy(h,u[q[a+4>>2]>>2]);if(!e){break b}d=0;d:{e:{while(1){a=q[f>>2];if((q[f+4>>2]-a|0)/40>>>0<=d>>>0){break a}f:{g:{c=w(d,40);a=c+a|0;if(q[a>>2]?!(o[a+32|0]&1):0){break g}if(!IG(h,q[a+16>>2])){break g}e=q[a+20>>2];q[f+96>>2]=q[f+96>>2]-((q[e+4>>2]-q[e>>2]|0)/18568|0);yi(q[m>>2],q[a+20>>2]);us(h,q[a+16>>2]);e=q[f+4>>2];a=q[f>>2];if((e-a|0)/40>>>0<=d>>>0){break e}a=a+c|0;c=e-40|0;e=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=e;e=q[c+36>>2];q[a+32>>2]=q[c+32>>2];q[a+36>>2]=e;e=q[c+28>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=e;e=q[c+20>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=e;e=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=e;a=q[f+4>>2]-40|0;q[f+4>>2]=a;if(a>>>0>2]){break d}v=v-1|0;break f}d=d+1|0}if(d>>>0>>0){continue}break}break b}J(44728,44229,479,44743);G()}J(44753,44229,482,44743);G()}d=q[f>>2];if((q[f+4>>2]-d|0)/40>>>0>m>>>0){continue}break}}break a}bi=b+48|0;return 0}J(44645,44229,445,44450);G()}function Hka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;d=bi-128|0;bi=d;q[d+120>>2]=0;q[d+124>>2]=0;q[d+112>>2]=0;q[d+116>>2]=0;q[d+104>>2]=0;q[d+108>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;g=q[c+172>>2];q[d+88>>2]=q[c+168>>2];q[d+92>>2]=g;g=q[c+164>>2];q[d+80>>2]=q[c+160>>2];q[d+84>>2]=g;g=q[c+156>>2];q[d+72>>2]=q[c+152>>2];q[d+76>>2]=g;g=q[c+148>>2];q[d+64>>2]=q[c+144>>2];q[d+68>>2]=g;a:{b:{switch(a|0){case 0:q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;a=q[q[q[c>>2]+80>>2]+8>>2];c:{if(!a){break c}a=q[a>>2];if(!a){break c}f=q[a+4224>>2];e=q[a+4228>>2]}q[d+16>>2]=f;q[d+20>>2]=e;d:{if(xm(f,e)){if(!Zm(q[c>>2],s[c+980>>1],d+40|0)){break d}}ii(4,46388,47301,0);break a}a=q[c>>2];f=q[a+100>>2];q[d+112>>2]=q[a+96>>2];q[d+116>>2]=f;a=q[d+28>>2];q[d+104>>2]=q[d+24>>2];q[d+108>>2]=a;a=q[d+44>>2];q[d+120>>2]=q[d+40>>2];q[d+124>>2]=a;a=q[d+20>>2];q[d+96>>2]=q[d+16>>2];q[d+100>>2]=a;a=q[61878];e=q[a+8>>2];f=q[a+12>>2];g=q[b+4>>2];q[d+16>>2]=q[b>>2];q[d+20>>2]=g;q[d+24>>2]=q[b+8>>2];a=Bj(d+96|0,d- -64|0,e,f,0,a,d+16|0,16,0);q[c+144>>2]=0;q[c+148>>2]=0;q[c+168>>2]=0;q[c+172>>2]=0;q[c+160>>2]=0;q[c+164>>2]=0;q[c+152>>2]=0;q[c+156>>2]=0;if(!a){break a}ii(4,46388,47376,0);break a;case 1:q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;a=q[q[q[c>>2]+80>>2]+8>>2];e:{if(!a){break e}a=q[a>>2];if(!a){break e}f=q[a+4224>>2];e=q[a+4228>>2]}q[d+16>>2]=f;q[d+20>>2]=e;if(!xm(f,e)){break a}if(Zm(q[c>>2],s[c+980>>1],d+40|0)){break a}a=q[c>>2];c=q[a+100>>2];q[d+112>>2]=q[a+96>>2];q[d+116>>2]=c;a=q[d+28>>2];q[d+104>>2]=q[d+24>>2];q[d+108>>2]=a;a=q[d+44>>2];q[d+120>>2]=q[d+40>>2];q[d+124>>2]=a;a=q[d+20>>2];q[d+96>>2]=q[d+16>>2];q[d+100>>2]=a;q[d+72>>2]=0;if(!xm(q[d+64>>2],q[d+68>>2])){a=q[d+116>>2];q[d+80>>2]=q[d+112>>2];q[d+84>>2]=a;a=q[d+108>>2];q[d+72>>2]=q[d+104>>2];q[d+76>>2]=a;a=q[d+100>>2];q[d+64>>2]=q[d+96>>2];q[d+68>>2]=a;q[d+88>>2]=0;q[d+92>>2]=0}a=q[61928];f=q[a+8>>2];c=q[a+12>>2];e=q[b+4>>2];q[d+16>>2]=q[b>>2];q[d+20>>2]=e;e=q[b+12>>2];q[d+24>>2]=q[b+8>>2];q[d+28>>2]=e;u[d+36>>2]=u[b+20>>2];u[d+32>>2]=u[b+16>>2];q[d+40>>2]=q[b+24>>2];u[d+44>>2]=u[b+28>>2];e=q[b+32>>2];b=q[b+36>>2];q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=e;q[d+52>>2]=b;if(!Bj(d+96|0,d- -64|0,f,c,0,a,d+16|0,48,0)){break a}ii(4,46388,47419,0);break a;default:break b}}q[d>>2]=a;ii(4,46388,47459,d)}bi=d+128|0}function Kua(){var a=0;bva();dwa();xM();cwa();bwa();q[58965]=q[72094];q[72094]=235832;q[58995]=q[72094];q[72094]=235952;q[59053]=q[72094];q[72094]=236184;q[72099]=0;q[72100]=0;q[72095]=0;q[72096]=0;q[72101]=0;q[72102]=0;q[72097]=0;q[72098]=0;q[72100]=-1;q[59083]=q[72094];q[72094]=236304;q[59111]=q[72094];q[72094]=236416;q[59139]=q[72094];q[72094]=236528;q[59171]=q[72094];q[72094]=236656;q[59267]=q[72094];q[72094]=237040;q[59285]=q[72094];q[72094]=237112;q[59329]=q[72094];q[72094]=237288;q[59365]=q[72094];q[72094]=237432;q[59391]=q[72094];q[72094]=237536;q[59419]=q[72094];q[72094]=237648;q[59437]=q[72094];q[72094]=237720;awa();Zva();_va();rwa();qwa();pwa();owa();nwa();mwa();lwa();kwa();jwa();iwa();hwa();gwa();fwa();ewa();Mva();Lva();Kva();Jva();Iva();Hva();Gva();Fva();Eva();Dva();Cva();q[59903]=q[72094];q[72094]=239584;q[59917]=q[72094];q[72094]=239640;swa();$va();Vva();q[60989]=q[72094];q[72094]=243928;q[61005]=q[72094];q[72094]=243992;q[61049]=q[72094];q[72094]=244168;Rva();Qva();q[61747]=q[72094];q[72094]=246960;Ava();q[62007]=q[72094];q[72094]=248e3;q[62035]=q[72094];q[72094]=248112;q[62057]=q[72094];q[72094]=248200;q[62073]=q[72094];q[72094]=248264;q[62089]=q[72094];q[72094]=248328;q[62153]=q[72094];q[72094]=248584;q[62189]=q[72094];q[72094]=248728;q[62265]=q[72094];q[72094]=249032;yva();a=q[74039];q[74144]=582;q[74142]=a;o[296580]=1;q[74143]=583;q[74039]=296568;Xva();Yva();q[78198]=hi(97800);q[78199]=ei;q[63337]=q[72094];q[72094]=253320;q[63397]=q[72094];q[72094]=253560;q[63531]=q[72094];q[72094]=254096;q[63559]=q[72094];q[72094]=254208;q[63593]=q[72094];q[72094]=254344;q[63649]=q[72094];q[72094]=254568;Ova();q[78316]=Ip(106960,22);q[78317]=Iq(107088,15);q[78326]=0;q[78327]=0;q[78322]=0;q[78323]=0;q[78328]=0;q[78329]=0;q[78324]=0;q[78325]=0;q[78327]=-1;q[209423]=Ip(116080,18);q[64417]=q[72094];q[72094]=257640;Uva();q[64543]=q[72094];q[72094]=258144;zva();Tva();q[65343]=q[72094];q[72094]=261344;q[65367]=q[72094];q[72094]=261440;q[65401]=q[72094];q[72094]=261576;q[65427]=q[72094];q[72094]=261680;q[65445]=q[72094];q[72094]=261752;q[65575]=q[72094];q[72094]=262272;q[65593]=q[72094];q[72094]=262344;q[209842]=hi(132677);q[209843]=ei;Nva();q[212111]=0;q[212112]=tj();Pva();Wva();zM();Sva();Bva();q[71608]=q[239034];q[239034]=286396;q[71618]=q[239034];q[239034]=286436;q[71630]=q[239043];q[239043]=286488}function tM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{g:{if(r[848340]!=(a|0)){g=q[212084];nj(g);o[848340]=a;h:{if(a){if(q[212090]-q[212088]>>4>>>0<=511){Iu(848344,1024,512)}mi(q[212086],255,q[212087]<<2);q[212091]=-1;q[212092]=0;q[212089]=q[212088];if((q[212098]-q[212096]|0)/24>>>0<=511){Gu(848376,1024,512)}mi(q[212094],255,q[212095]<<2);q[212099]=-1;q[212100]=0;q[212097]=q[212096];if(o[848420]&1){break g}ri(512,8,848408,848416,848412);a=q[212102];if(q[212104]-a>>3>>>0<=511){break f}q[212103]=a+4096;a=q[212107];if(a>>>0>=513){break e}b=q[212106];c=ui(2048);q[212106]=c;c=oi(c,b,a<<2);q[212107]=512;if((a|0)!=512){while(1){q[c+(a<<2)>>2]=a;a=a+1|0;if((a|0)!=512){continue}break}}gi(b);a=0;q[212108]=0;b=q[212106];i:{if(q[212107]){while(1){q[b+(a<<2)>>2]=a;a=a+1|0;c=q[212107];if(a>>>0>>0){continue}break}a=q[212108];if(a>>>0>>0){break i}break a}if(b){break a}J(146447,146422,148,146454);G()}q[212108]=a+1;if(!q[b+(a<<2)>>2]){break h}J(146213,146231,92,146252);G()}a=q[212087];if(a){b=a;while(1){a=q[q[212086]+(d<<2)>>2];if((a|0)!=-1){while(1){a=q[212088]+(a<<4)|0;gi(q[a+4>>2]);a=q[a+12>>2];if((a|0)!=-1){continue}break}b=q[212087]}d=d+1|0;if(d>>>0>>0){continue}break}}mi(q[212086],255,b<<2);q[212091]=-1;q[212092]=0;q[212089]=q[212088];a=q[212095];if(a){d=0;c=a;while(1){a=q[q[212094]+(d<<2)>>2];if((a|0)!=-1){while(1){a=q[212096]+w(a,24)|0;gi(q[a+8>>2]);a=q[a+16>>2];if((a|0)!=-1){continue}break}c=q[212095]}d=d+1|0;if(d>>>0>>0){continue}break}}mi(q[212094],255,c<<2);q[212099]=-1;q[212100]=0;q[212097]=q[212096];a=q[212108];if(!a){break h}f=q[212106];if(!f){break d}if(a>>>0>t[212107]){break c}b=a-1|0;q[212108]=b;a=0;q[(b<<2)+f>>2]=0;b=q[212103];d=q[212102];c=q[212108];e=q[212107];if(c>>>0>>0){i=b-d>>3;while(1){h=q[(c<<2)+f>>2];if(h>>>0>=i>>>0){break b}q[(h<<3)+d>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if((b|0)!=(d|0)){while(1){c=q[(a<<3)+d>>2];if(c){gi(c);b=q[212103]}a=a+1|0;d=q[212102];if(a>>>0>3>>>0){continue}break}e=q[212107]}a=0;q[212108]=0;if(!e){break h}b=q[212106];while(1){q[b+(a<<2)>>2]=a;a=a+1|0;if(a>>>0>2];if(k>>>0<(q[a+36>>2]-l|0)/576>>>0){t=b>>>16|0;if((t|0)!=s[(w(k,576)+l|0)+552>>1]){break d}j=w(k,576)+l|0;if(s[j+554>>1]!=(b&65535)){break c}q[j+464>>2]=0;q[j+468>>2]=0;q[j+472>>2]=0;e:{if(!(c|d)){ii(4,180351,182032,0);a=-7;break e}z=w(k,576)+l|0;if(q[z+436>>2]!=2){ii(4,180351,182084,0);a=-7;break e}v=j+472|0;q[j+464>>2]=c;q[j+468>>2]=d;f:{j=q[a+388>>2];g:{if(!j){ii(4,180351,183123,0);j=-2;break g}n=w(k,576)+l|0;j=fi[j|0](q[n+432>>2],c,d,n+440|0)|0;if(!j){break f}}g=q[a+32>>2];if((q[a+36>>2]-g|0)/576>>>0<=k>>>0){break b}if(s[(g+w(k,576)|0)+552>>1]!=(t|0)){break a}g=q[a+48>>2];h=q[a+52>>2]-g|0;a=(h|0)/72|0;h:{if(!h){break h}h=a>>>0>1?a:1;a=0;while(1){i=g+w(a,72)|0;if(!(q[i+4>>2]==(v|0)?q[i>>2]==(b|0):0)){a=a+1|0;if((h|0)!=(a|0)){continue}break h}break}a=g+w(a,72)|0;o[a+68|0]=r[a+68|0]|4}a=w(k,576)+l|0;q[a+440>>2]=0;q[a+444>>2]=0;q[a+464>>2]=0;q[a+468>>2]=0;q[a+456>>2]=0;q[a+460>>2]=0;q[a+448>>2]=0;q[a+452>>2]=0;a=Fi(c,d);if((j|0)==-1){q[m>>2]=a;ii(3,180351,182148,m);a=-5;break e}q[m+20>>2]=j;q[m+16>>2]=a;ii(3,180351,182187,m+16|0);a=-5;break e}i:{if((q[n+440>>2]&1006632960)==402653184){c=q[a+32>>2];if((q[a+36>>2]-c|0)/576>>>0<=k>>>0){break b}if(s[(c+w(k,576)|0)+552>>1]!=(t|0)){break a}c=q[a+48>>2];a=q[a+52>>2]-c|0;if(!a){break i}a=(a|0)/72|0;d=a>>>0>1?a:1;a=0;while(1){g=c+w(a,72)|0;if(!(q[g+4>>2]==(v|0)?q[g>>2]==(b|0):0)){a=a+1|0;if((d|0)!=(a|0)){continue}break i}break}a=c+w(a,72)|0;o[a+68|0]=r[a+68|0]|4;break i}Oz(a,b,e,f,g,h,i)}a=0;b=q[(w(k,576)+l|0)+412>>2];if(!(b&262144)|(b&224)==64|q[z+436>>2]!=2){break e}g=q[(w(k,576)+l|0)+452>>2];if(!g){break e}a=q[n+440>>2];c=a&8191;d=(a>>>13&8191)-c|0;e=x(u[v>>2]*x(d|0));j:{if(x(y(e))>2];k:{f=u[b>>2];p=u[b+8>>2];if(f==p){break k}A=u[b+20>>2];if(e==A){break k}c=w(k,576)+l|0;u[c+64>>2]=x(u[b+4>>2]-A)*x(s[c+446>>1]);u[c+68>>2]=x(p-f)*x(s[c+444>>1]);break e}p=u[b+4>>2];c=w(k,576)+l|0;u[c+64>>2]=x(u[b+16>>2]-f)*x(s[c+444>>1]);u[c+68>>2]=x(e-p)*x(s[c+446>>1])}bi=m+32|0;return a}break b}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}J(182682,182508,445,182693);G()}J(180236,180260,3933,183068);G()}function Lq(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=0;h=bi-16|0;bi=h;e=s[a+24>>1];f=e;a:{b:{c:{d:{g=s[a+26>>1];e:{if((g|0)==(e|0)){break e}f=q[a+20>>2];if(!f){break d}if(e>>>0<=g>>>0){break c}p[a+26>>1]=g+1;f=s[f+(g<<1)>>1];g=q[a+32>>2];if(f>>>0<(q[a+36>>2]-g|0)/576>>>0){break e}if((q[a+40>>2]-g|0)/576>>>0<=f>>>0){break b}q[a+36>>2]=(g+w(f,576)|0)+576}f:{if((e|0)==(f|0)){q[h>>2]=e;ii(4,180351,181190,h);a=0;break f}e=q[a+32>>2];if((q[a+36>>2]-e|0)/576>>>0<=f>>>0){break a}g=s[a+368>>1];e=mi(e+w(f,576)|0,0,576);i=u[b+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;j=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=j;q[e+16>>2]=0;q[e+20>>2]=0;q[e+12>>2]=1065353216;u[e+8>>2]=i;q[e+104>>2]=0;q[e+108>>2]=1065353216;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=1065353216;q[e+80>>2]=0;q[e+84>>2]=0;q[e+56>>2]=1065353216;q[e+60>>2]=1065353216;q[e+48>>2]=1065353216;q[e+52>>2]=1065353216;q[e+40>>2]=1065353216;q[e+44>>2]=0;q[e+32>>2]=1065353216;q[e+36>>2]=1065353216;i=u[c+8>>2];b=q[c>>2];c=q[c+4>>2];q[e+112>>2]=0;q[e+116>>2]=0;q[e+76>>2]=0;q[e+128>>2]=0;q[e+324>>2]=0;q[e+328>>2]=0;q[e+320>>2]=1065353216;q[e+156>>2]=0;q[e+148>>2]=0;q[e+152>>2]=0;q[e+140>>2]=0;q[e+144>>2]=1065353216;q[e+132>>2]=1135869952;q[e+136>>2]=0;q[e+332>>2]=0;q[e+336>>2]=0;q[e+340>>2]=1065353216;q[e+352>>2]=0;q[e+356>>2]=0;q[e+344>>2]=0;q[e+348>>2]=0;q[e+360>>2]=1065353216;q[e+120>>2]=0;q[e+124>>2]=0;q[e+64>>2]=b;q[e+68>>2]=c;u[e+72>>2]=i;q[e+372>>2]=0;q[e+376>>2]=0;q[e+364>>2]=0;q[e+368>>2]=0;q[e+380>>2]=1065353216;q[e+384>>2]=1065353216;q[e+388>>2]=1065353216;q[e+392>>2]=1065353216;q[e+404>>2]=32;q[e+408>>2]=1;q[e+396>>2]=1065353216;q[e+480>>2]=0;q[e+484>>2]=0;q[e+488>>2]=0;o[e+416|0]=0;q[e+424>>2]=0;q[e+428>>2]=0;q[e+432>>2]=0;q[e+436>>2]=0;q[e+440>>2]=0;q[e+444>>2]=0;q[e+448>>2]=0;q[e+452>>2]=0;q[e+456>>2]=0;q[e+460>>2]=0;q[e+464>>2]=0;q[e+468>>2]=0;q[e+472>>2]=0;q[e+512>>2]=0;q[e+516>>2]=0;q[e+520>>2]=0;q[e+524>>2]=0;q[e+412>>2]=d<<4&240|q[e+412>>2]&-536870912|36700160;c=q[212768];d=q[212769];q[e+568>>2]=-1;p[e+554>>1]=f;b=g?g:1;p[e+552>>1]=b;q[e+508>>2]=0;p[e+504>>1]=0;q[e+496>>2]=c;q[e+500>>2]=d;q[e+556>>2]=-1;q[e+560>>2]=-1;p[e+564>>1]=65535;p[a+368>>1]=(b+1>>>0)%65535;c=a;a=b<<16|f;Nu(c,a,0)}bi=h+16|0;return a}J(182752,182759,148,182833);G()}J(182837,182759,149,182833);G()}J(183535,182508,472,183554);G()}J(182682,182508,445,182693);G()}function Ou(a,b){a:{if(q[212780]!=(a|0)|q[212781]!=(b|0)){if((a|0)!=q[212784]|(b|0)!=q[212785]){break a}a=851136}else{a=851120}return a}if(q[212788]==(a|0)&q[212789]==(b|0)){return 851152}if(q[212792]==(a|0)&q[212793]==(b|0)){return 851168}if(q[212796]==(a|0)&q[212797]==(b|0)){return 851184}if(q[212800]==(a|0)&q[212801]==(b|0)){return 851200}if(q[212804]==(a|0)&q[212805]==(b|0)){return 851216}if(q[212808]==(a|0)&q[212809]==(b|0)){return 851232}if(q[212812]==(a|0)&q[212813]==(b|0)){return 851248}if(q[212816]==(a|0)&q[212817]==(b|0)){return 851264}if(q[212820]==(a|0)&q[212821]==(b|0)){return 851280}if(q[212824]==(a|0)&q[212825]==(b|0)){return 851296}if(q[212828]==(a|0)&q[212829]==(b|0)){return 851312}if(q[212832]==(a|0)&q[212833]==(b|0)){return 851328}if(q[212836]==(a|0)&q[212837]==(b|0)){return 851344}if(q[212840]==(a|0)&q[212841]==(b|0)){return 851360}if(q[212844]==(a|0)&q[212845]==(b|0)){return 851376}if(q[212848]==(a|0)&q[212849]==(b|0)){return 851392}if(q[212852]==(a|0)&q[212853]==(b|0)){return 851408}if(q[212856]==(a|0)&q[212857]==(b|0)){return 851424}if(q[212860]==(a|0)&q[212861]==(b|0)){return 851440}if(q[212864]==(a|0)&q[212865]==(b|0)){return 851456}if(q[212868]==(a|0)&q[212869]==(b|0)){return 851472}if(q[212872]==(a|0)&q[212873]==(b|0)){return 851488}if(q[212876]==(a|0)&q[212877]==(b|0)){return 851504}if(q[212880]==(a|0)&q[212881]==(b|0)){return 851520}if(q[212884]==(a|0)&q[212885]==(b|0)){return 851536}if(q[212888]==(a|0)&q[212889]==(b|0)){return 851552}if(q[212892]==(a|0)&q[212893]==(b|0)){return 851568}if(q[212896]==(a|0)&q[212897]==(b|0)){return 851584}if(q[212900]==(a|0)&q[212901]==(b|0)){return 851600}if(q[212904]==(a|0)&q[212905]==(b|0)){return 851616}if(q[212908]==(a|0)&q[212909]==(b|0)){return 851632}if(q[212912]==(a|0)&q[212913]==(b|0)){return 851648}if(q[212916]==(a|0)&q[212917]==(b|0)){return 851664}if(q[212920]==(a|0)&q[212921]==(b|0)){return 851680}if(q[212924]==(a|0)&q[212925]==(b|0)){return 851696}if(q[212928]==(a|0)&q[212929]==(b|0)){return 851712}if(q[212932]==(a|0)&q[212933]==(b|0)){return 851728}if(q[212936]==(a|0)&q[212937]==(b|0)){return 851744}if(q[212940]==(a|0)&q[212941]==(b|0)){return 851760}if(q[212944]==(a|0)&q[212945]==(b|0)){return 851776}if(q[212948]==(a|0)&q[212949]==(b|0)){return 851792}return(a|0)==q[212952]&(b|0)==q[212953]?851808:0}function ysa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;e=bi-1056|0;bi=e;n=q[a+8>>2]-q[a+12>>2]>>4;d=sl(a,3,119970,e+12|0);An(q[b+20>>2]);c=e+16|0;q[c+4>>2]=0;q[c+8>>2]=a;q[c>>2]=c+12;Rm(e+16|0,d,q[e+12>>2]);a:{b:{c:{d:{e:{if(!Kj(a,2)){d=sl(a,2,119971,0);if(r[d|0]!=42){break c}f:{switch(r[d+1|0]-97|0){case 11:p=b+32|0;f=q[b+28>>2];c=q[b+24>>2];l=e+1052|0;while(1){g=0;h=0;if(c>>>0>=f>>>0){d=q[b+16>>2];h=fi[q[d+8>>2]](q[d>>2],p,8192,e+1052|0,q[b+20>>2])|0;q[b+24>>2]=0;f=q[e+1052>>2];q[b+28>>2]=f;c=0}d=b;g:{j=f-c|0;if(j){k=(b+c|0)+32|0;while(1){h:{i:{i=g+k|0;c=r[i|0];switch(c-10|0){case 0:break g;case 3:break h;default:break i}}f=q[e+16>>2];if(l>>>0<=f>>>0){Nk(e+16|0);f=q[e+16>>2];c=r[i|0]}q[e+16>>2]=f+1;o[f|0]=c}g=g+1|0;if((j|0)!=(g|0)){continue}break}f=q[b+28>>2];c=q[b+24>>2]}c=c+j|0;q[d+24>>2]=c;q[b+12>>2]=j+q[b+12>>2];if(c>>>0>=f>>>0){q[b+24>>2]=0;q[b+28>>2]=0;f=0;c=0}if(!h){continue}break d}break}d=g+1|0;q[b+12>>2]=d+q[b+12>>2];d=d+q[b+24>>2]|0;q[b+24>>2]=d;if(d>>>0>2]){break e}q[b+24>>2]=0;q[b+28>>2]=0;break e;case 0:break f;default:break c}}k=b+32|0;while(1){if(h){if((h|0)!=-2){break e}h=-2;if(!f){break d}break b}h=0;i=e+16|0;c=q[b+28>>2];g=q[b+24>>2];if(c>>>0<=g>>>0){d=q[b+16>>2];h=fi[q[d+8>>2]](q[d>>2],k,8192,e+1052|0,q[b+20>>2])|0;q[b+24>>2]=0;c=q[e+1052>>2];q[b+28>>2]=c;g=0}c=c-g|0;Rm(i,(b+g|0)+32|0,c);q[b+12>>2]=c+q[b+12>>2];d=c+q[b+24>>2]|0;q[b+24>>2]=d;f=c+f|0;if(d>>>0>2]){continue}q[b+24>>2]=0;q[b+28>>2]=0;continue}}m=uj(a,2);c=m>=0;d=~~m>>>0;j:{if(c&m<4294967296){break j}d=0}if(!c){Ij(a,2,119974)}c=q[e+12>>2];if(c>>>0>=d>>>0?c:0){break b}k=b+32|0;l=d-c|0;c=0;while(1){if(h){break d}h=0;j=e+16|0;f=q[b+28>>2];g=q[b+24>>2];if(f>>>0<=g>>>0){d=q[b+16>>2];h=fi[q[d+8>>2]](q[d>>2],k,8192,e+1052|0,q[b+20>>2])|0;q[b+24>>2]=0;f=q[e+1052>>2];q[b+28>>2]=f;g=0}i=f-g|0;d=l-c|0;i=d>>>0>i>>>0?i:d;Rm(j,(b+g|0)+32|0,i);q[b+12>>2]=i+q[b+12>>2];d=i+q[b+24>>2]|0;q[b+24>>2]=d;if(d>>>0>=t[b+28>>2]){q[b+24>>2]=0;q[b+28>>2]=0}c=c+i|0;if(l>>>0>c>>>0){continue}break}}if(!h){break b}}$l(e+16|0);b=q[b+16>>2];si(a,fi[q[b+12>>2]](q[b>>2],h)|0);Bi(a,-2);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;oq(a,-4);break a}Ij(a,2,119974)}$l(e+16|0);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}bi=e+1056|0;return(q[a+8>>2]-q[a+12>>2]>>4)-n|0}function Zja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=0,v=0,y=0,z=0,A=x(0),B=x(0),C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=0,M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0);a:{b:{c:{g=q[a+4>>2];k=q[g+8>>2];j=q[g+4>>2];c=k-j|0;d:{if(!c){break d}e=c>>2;l=q[a+8>>2];while(1){d=q[j+(i<<2)>>2];e:{if((r[d+946|0]&3)!=3|!s[d+944>>1]){break e}b=q[d+124>>2];h=q[d+128>>2]-b|0;if(!h){break e}a=0;while(1){f=o[a+b|0]&1?w(s[d+940>>1],s[d+942>>1])+f|0:f;a=a+1|0;if((h|0)!=(a|0)){continue}break}}i=i+1|0;if((e|0)!=(i|0)){continue}break}if((q[g+28>>2]-q[g+20>>2]|0)/736>>>0>>0){if(o[g+32|0]&1){break b}ri(f,736,g+20|0,g+28|0,g+24|0)}a=j-k|0;e=((a|0)>(c|0)?a:c)>>>2|0;a=(c|0)>-1?c:-1;a=w(e,(a|0)<1?a:1);D=a>>>0>1?a:1;y=q[l>>2];k=oo(y,f);E=no(y,458,g)<<6;i=0;a=k;while(1){c=q[g+4>>2];if(q[g+8>>2]-c>>2>>>0<=i>>>0){break a}b=q[c+(i<<2)>>2];f:{if((r[b+946|0]&3)!=3|!s[b+944>>1]){break f}if(Rq(b+144|0)){Zu(b)}c=q[b+936>>2];d=q[b+932>>2];if(!d){d=q[c>>2]}z=q[c+4>>2];C=q[z+8>>2];if(!C){break f}c=q[d+64>>2];F=q[c+24>>2];H=q[c+20>>2];I=i&65535;h=0;while(1){c=q[b+124>>2];if(q[b+128>>2]-c>>>0<=h>>>0){break a}g:{if(!(o[c+h|0]&1)){break g}if(t[z+8>>2]<=h>>>0){break c}j=s[b+942>>1];if(!j){break g}K=q[z+4>>2]+(h<<5)|0;L=h<<16|I;n=0;v=0;c=0;f=s[b+940>>1];d=f;while(1){if(d&65535){j=v<<16;M=L;A=x(w(v,F)>>>0);l=0;d=0;h:{while(1){e=q[b+108>>2];if(q[b+112>>2]-e>>>0>n>>>0){if(r[e+n|0]&2){N=u[b+80>>2];O=u[b+64>>2];P=u[b+32>>2];Q=u[b+48>>2];R=u[b+84>>2];S=u[b+68>>2];T=u[b+36>>2];U=u[b+52>>2];m=u[b+88>>2];V=u[b+72>>2];B=u[K+4>>2];W=u[b+40>>2];X=u[b+56>>2];e=a;q[a+32>>2]=M;q[a+36>>2]=j|l;Y=m;m=x(w(l,H)>>>0);u[a+8>>2]=Y+x(x(x(W*m)+x(X*A))+x(B*V));u[a+4>>2]=R+x(x(x(T*m)+x(U*A))+x(B*S));u[a>>2]=N+x(x(x(P*m)+x(Q*A))+x(B*O));f=q[b+928>>2];if(!f){f=q[q[b+936>>2]+24>>2]}q[e+24>>2]=q[f+80>>2];q[a+20>>2]=q[b+140>>2];p[a+40>>1]=s[a+40>>1]&49152|E|16;f=s[b+940>>1];a=a+48|0}n=n+1|0;e=l+1|0;d=e>>>0<1?d+1|0:d;l=e;if(!d&(f&65535)>>>0>e>>>0){continue}break h}break}break a}j=s[b+942>>1];d=f}else{d=0}e=v+1|0;c=e>>>0<1?c+1|0:c;v=e;if(!c&(j&65535)>>>0>e>>>0){continue}break}}h=h+1|0;if((C|0)!=(h|0)){continue}break}}i=i+1|0;if((D|0)!=(i|0)){continue}break}if((a|0)==(k|0)){break d}mo(y,k,a)}return 0}J(50817,50829,168,50854);G()}J(50624,50699,459,50778);G()}J(50865,50699,445,50854);G()}function soa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=0,i=0,j=0,k=0,l=0;i=bi-32|0;bi=i;f=-1;a:{if(!b){break a}j=q[b>>2];if(!j){break a}l=q[b+4>>2];while(1){k=(h<<3)+l|0;if(q[k>>2]!=(c|0)|q[k+4>>2]!=(d|0)){h=h+1|0;if((j|0)!=(h|0)){continue}break a}break}d=h<<2;c=q[d+q[b+8>>2]>>2];b:{switch(q[d+q[b+12>>2]>>2]){case 1:a=q[b+16>>2]+(c<<3)|0;b=q[a+4>>2];a=q[a>>2];q[e>>2]=1;q[e+8>>2]=a;q[e+12>>2]=b;f=0;break a;case 7:d=q[b+28>>2];b=i;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;fi[q[a+44>>2]](q[a+40>>2],b);f=-2;if(cy(q[a+40>>2],c+d|0,e+8|0,b)){break a}q[e>>2]=2;f=0;break a;case 2:a=c+q[b+24>>2]|0;b=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);o[e+8|0]=c;o[e+9|0]=c>>>8;o[e+10|0]=c>>>16;o[e+11|0]=c>>>24;o[e+12|0]=b;o[e+13|0]=b>>>8;o[e+14|0]=b>>>16;o[e+15|0]=b>>>24;b=r[a+28|0]|r[a+29|0]<<8|(r[a+30|0]<<16|r[a+31|0]<<24);c=r[a+24|0]|r[a+25|0]<<8|(r[a+26|0]<<16|r[a+27|0]<<24);o[e+32|0]=c;o[e+33|0]=c>>>8;o[e+34|0]=c>>>16;o[e+35|0]=c>>>24;o[e+36|0]=b;o[e+37|0]=b>>>8;o[e+38|0]=b>>>16;o[e+39|0]=b>>>24;b=r[a+20|0]|r[a+21|0]<<8|(r[a+22|0]<<16|r[a+23|0]<<24);c=r[a+16|0]|r[a+17|0]<<8|(r[a+18|0]<<16|r[a+19|0]<<24);o[e+24|0]=c;o[e+25|0]=c>>>8;o[e+26|0]=c>>>16;o[e+27|0]=c>>>24;o[e+28|0]=b;o[e+29|0]=b>>>8;o[e+30|0]=b>>>16;o[e+31|0]=b>>>24;b=r[a+12|0]|r[a+13|0]<<8|(r[a+14|0]<<16|r[a+15|0]<<24);a=r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24);o[e+16|0]=a;o[e+17|0]=a>>>8;o[e+18|0]=a>>>16;o[e+19|0]=a>>>24;o[e+20|0]=b;o[e+21|0]=b>>>8;o[e+22|0]=b>>>16;o[e+23|0]=b>>>24;q[e>>2]=2;f=0;break a;case 3:a=c<<2;u[e+8>>2]=u[a+q[b+20>>2]>>2];u[e+12>>2]=u[(a+q[b+20>>2]|0)+4>>2];g=u[(a+q[b+20>>2]|0)+8>>2];q[e>>2]=3;u[e+16>>2]=g;f=0;break a;case 4:a=c<<2;u[e+8>>2]=u[a+q[b+20>>2]>>2];u[e+12>>2]=u[(a+q[b+20>>2]|0)+4>>2];u[e+16>>2]=u[(a+q[b+20>>2]|0)+8>>2];g=u[(a+q[b+20>>2]|0)+12>>2];q[e>>2]=4;u[e+20>>2]=g;f=0;break a;case 5:a=c<<2;u[e+8>>2]=u[a+q[b+20>>2]>>2];u[e+12>>2]=u[(a+q[b+20>>2]|0)+4>>2];u[e+16>>2]=u[(a+q[b+20>>2]|0)+8>>2];g=u[(a+q[b+20>>2]|0)+12>>2];q[e>>2]=5;u[e+20>>2]=g;f=0;break a;case 6:a=r[c+q[b+28>>2]|0];q[e>>2]=6;f=0;o[e+8|0]=(a|0)!=0;break a;default:J(12697,12582,530,12717);G();case 0:break b}}g=u[q[b+20>>2]+(c<<2)>>2];f=0;q[e>>2]=0;v[e+8>>3]=g}bi=i+32|0;return f|0}function o_(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0;t=bi-32|0;bi=t;b=t;q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+12>>2]=0;b=Cm(a,b+16|0,16,b+16|0,b+12|0);if(!b){c=t;g=r[c+31|0];v=r[c+30|0];l=r[c+27|0];m=r[c+26|0];n=r[c+25|0];p=r[c+24|0];o=r[c+29|0];k=r[c+28|0];j=r[c+23|0];i=r[c+22|0];h=r[c+19|0];s=r[c+18|0];f=r[c+17|0];d=r[c+16|0];b=r[c+21|0];e=r[c+20|0];q[a+192>>2]=0;q[a+196>>2]=0;q[a+64>>2]=0;q[a+68>>2]=0;c=b;b=b>>>16|0;c=c<<16|e<<24;u=e>>>8|b;f=f<<16|d<<24;b=s<<8|f|h;b=b|u|i>>>24;d=b;u=i<<8|c|j;q[a+256>>2]=u;q[a+260>>2]=b;c=o>>>16|0;b=k>>>8|0;k=o<<16|k<<24;i=b|c;h=n<<16|p<<24;b=m<<8|h|l;e=k;c=b|i;i=v<<8|e|g;b=v>>>24|c;e=b;q[a+128>>2]=i;q[a+132>>2]=b;h=(d&1)<<31|u>>>1;m=Cwa(g&1,0,0,-520093696)^h;b=ei^d>>>1;s=b;q[a+224>>2]=m;q[a+228>>2]=b;b=j<<31|e>>>1;f=b;l=(e&1)<<31|i>>>1;q[a+96>>2]=l;q[a+100>>2]=b;n=(b&1)<<31|l>>>1;b=h<<31|b>>>1;d=b;q[a+80>>2]=n;q[a+84>>2]=b;c=s;b=c>>>1|0;h=(c&1)<<31|m>>>1;p=Cwa(l&1,0,0,-520093696)^h;c=ei^b;g=c;q[a+208>>2]=p;q[a+212>>2]=c;q[a+112>>2]=n^l;q[a+116>>2]=d^f;c=h<<31;o=(d&1)<<31|n>>>1;b=d>>>1|c;i=b;q[a+72>>2]=o;q[a+76>>2]=b;q[a+240>>2]=m^p;q[a+244>>2]=g^s;c=g;b=c>>>1|0;k=Cwa(n&1,0,0,-520093696)^((c&1)<<31|p>>>1);b=b^ei;h=b;q[a+200>>2]=k;q[a+204>>2]=b;b=d^i;d=b;e=n^o;q[a+88>>2]=e;q[a+92>>2]=b;q[a+104>>2]=l^o;q[a+108>>2]=f^i;j=c^h;c=j;b=k^p;q[a+216>>2]=b;q[a+220>>2]=c;q[a+232>>2]=k^m;q[a+236>>2]=h^s;q[a+120>>2]=e^l;q[a+124>>2]=d^f;q[a+248>>2]=b^m;q[a+252>>2]=c^s;f=q[a+260>>2];g=q[a+256>>2];q[a+264>>2]=g^k;q[a+268>>2]=f^h;d=q[a+132>>2];e=q[a+128>>2];q[a+136>>2]=e^o;q[a+140>>2]=d^i;b=q[a+212>>2]^f;q[a+272>>2]=q[a+208>>2]^g;q[a+276>>2]=b;b=q[a+84>>2]^d;q[a+144>>2]=q[a+80>>2]^e;q[a+148>>2]=b;b=q[a+220>>2]^f;q[a+280>>2]=q[a+216>>2]^g;q[a+284>>2]=b;b=q[a+92>>2]^d;q[a+152>>2]=q[a+88>>2]^e;q[a+156>>2]=b;b=q[a+228>>2]^f;q[a+288>>2]=q[a+224>>2]^g;q[a+292>>2]=b;b=q[a+100>>2]^d;q[a+160>>2]=q[a+96>>2]^e;q[a+164>>2]=b;j=q[a+104>>2];c=q[a+108>>2];b=q[a+236>>2]^f;q[a+296>>2]=q[a+232>>2]^g;q[a+300>>2]=b;q[a+168>>2]=e^j;q[a+172>>2]=c^d;j=q[a+112>>2];c=q[a+116>>2];b=q[a+244>>2]^f;q[a+304>>2]=q[a+240>>2]^g;q[a+308>>2]=b;q[a+176>>2]=e^j;q[a+180>>2]=c^d;j=q[a+120>>2];c=q[a+124>>2];b=q[a+252>>2]^f;q[a+312>>2]=q[a+248>>2]^g;q[a+316>>2]=b;q[a+184>>2]=e^j;q[a+188>>2]=c^d;b=0}bi=t+32|0;return b}function As(a,b,c){var d=0,e=0;d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d;d=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=d;d=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=d;d=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=d;a:{if(o[848440]&1){break a}if(!qi(848440)){break a}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;d=tj();o[848340]=0;q[212084]=d;pi(848440)}b:{c:{if(!(!r[848340]|!q[b+24>>2])){if(c){d:{if(o[848440]&1){break d}if(!qi(848440)){break d}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;c=tj();o[848340]=0;q[212084]=c;pi(848440)}d=q[212084];nj(d);e:{if(o[848440]&1){break e}if(!qi(848440)){break e}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;c=tj();o[848340]=0;q[212084]=c;pi(848440)}c=a;a=uM();q[c+24>>2]=a;f:{if(o[848440]&1){break f}if(!qi(848440)){break f}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;c=tj();o[848340]=0;q[212084]=c;pi(848440)}if(!a){break c}c=q[212102];e=q[212103]-c>>3;if(e>>>0<=a>>>0){break b}b=q[b+24>>2];if(e>>>0<=b>>>0){break b}e=c+(a<<3)|0;b=c+(b<<3)|0;a=s[b+4>>1];c=ui(a+16&131056);q[e>>2]=c;o[oi(c,q[b>>2],a)+a|0]=0;p[e+4>>1]=a;fj(d);return}q[a+24>>2]=0}return}J(146519,146231,135,146536);G()}J(146730,146334,445,146741);G()}function q1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-160|0;bi=b;e=q[a+8>>2]-q[a+12>>2]>>4;q[b+152>>2]=0;q[b+156>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+136>>2]=0;q[b+140>>2]=0;q[b+128>>2]=0;q[b+132>>2]=0;q[b+128>>2]=0;q[b+132>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+136>>2]=0;q[b+140>>2]=0;a:{b:{c:{if((e|0)<=1){Wj(a,1,b+128|0,0);break c}if((e|0)==3){q[b+120>>2]=0;q[b+124>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;if(!ni(a,1)){q[b+96>>2]=0;q[b+100>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;zq(a,b+96|0)}d:{if(ni(a,1)){if(On(a,1)){c=Oi(a,1);d=q[c+4>>2];q[b+128>>2]=q[c>>2];q[b+132>>2]=d;break d}e:{c=Wi(a,1,0);d=Em(c,b+128|0);switch(d+6|0){case 2:break b;case 0:case 6:break d;default:break e}}q[b+4>>2]=d;q[b>>2]=c;c=ji(a,112232,b);break a}c=q[b+100>>2];q[b+128>>2]=q[b+96>>2];q[b+132>>2]=c}f:{g:{if(ni(a,2)){if(Tj(a,2)){c=Wi(a,2,0);h:{if(ni(a,1)){if(!Tj(a,1)){break h}if(r[Wi(a,1,0)|0]){break h}}d=Ai(c);if(!d){break g}yF(a,c,d,b+144|0);break f}q[b+144>>2]=hi(c);q[b+148>>2]=ei;break f}q[b+144>>2]=Ik(a,2);q[b+148>>2]=ei;break f}if(!ni(a,1)){c=q[b+116>>2];q[b+144>>2]=q[b+112>>2];q[b+148>>2]=c;break f}if(!ni(a,3)){break f}c=ji(a,112268,0);break a}q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;zq(a,b- -64|0);c=q[b+84>>2];q[b+144>>2]=q[b+80>>2];q[b+148>>2]=c}if(ni(a,3)){if(Tj(a,3)){q[b+152>>2]=hi(Wi(a,3,0));q[b+156>>2]=ei;break c}q[b+152>>2]=Ik(a,3);q[b+156>>2]=ei;break c}i:{if(ni(a,1)){break i}if(ni(a,2)){break i}f=q[b+120>>2];g=q[b+124>>2]}q[b+152>>2]=f;q[b+156>>2]=g;break c}q[b+52>>2]=112422;q[b+48>>2]=112418;q[b+44>>2]=112422;q[b+40>>2]=112418;q[b+36>>2]=112422;q[b+32>>2]=112418;ji(a,112321,b+32|0)}c=Vi(a,32);f=q[b+156>>2];q[c+24>>2]=q[b+152>>2];q[c+28>>2]=f;d=q[b+148>>2];q[c+16>>2]=q[b+144>>2];q[c+20>>2]=d;d=q[b+140>>2];q[c+8>>2]=q[b+136>>2];q[c+12>>2]=d;d=q[b+132>>2];q[c>>2]=q[b+128>>2];q[c+4>>2]=d;vi(a,-1e4,112422);Ui(a,-2);c=1;if((e+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(112426,112451,442,112473);G()}q[b+16>>2]=c;c=ji(a,112199,b+16|0)}bi=b+160|0;return c|0} -function decode_residue($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0;$6=global$0-16|0;$17=$6;global$0=$6;$7=HEAP32[$0+4>>2];$8=HEAP32[$0+412>>2];$13=$8+Math_imul($4,24)|0;$15=(HEAP32[$13+4>>2]-HEAP32[$13>>2]>>>0)/HEAPU32[$13+8>>2]|0;$11=$15<<2;$9=Math_imul($7,$11+4|0);$24=HEAPU16[(($4<<1)+$0|0)+284>>1];$25=HEAP32[HEAP32[$0+140>>2]+Math_imul(HEAPU8[$13+13|0],2096)>>2];$32=HEAP32[$0+108>>2];$10=HEAP32[$0+96>>2];label$1:{if($10){$6=$32-$9|0;if(($6|0)>2]){break label$1}HEAP32[$0+108>>2]=$6;$19=$6+$10|0;break label$1}$19=$6-($9+15&-16)|0;global$0=$19}if(($7|0)>=1){$6=($7<<2)+$19|0;$9=0;while(1){HEAP32[($9<<2)+$19>>2]=$6;$6=$6+$11|0;$9=$9+1|0;if(($7|0)!=($9|0)){continue}break}}label$5:{label$6:{label$7:{label$8:{if(($2|0)>=1){$7=$3<<2;$6=0;while(1){if(!HEAPU8[$5+$6|0]){memset(HEAP32[($6<<2)+$1>>2],0,$7)}$6=$6+1|0;if(($6|0)!=($2|0)){continue}break}if(($2|0)==1|($24|0)!=2){break label$8}$6=0;while(1){if(!HEAPU8[$5+$6|0]){break label$7}$6=$6+1|0;if(($6|0)!=($2|0)){continue}break}break label$6}$6=0;if(($24|0)==2){break label$7}}$28=$8+Math_imul($4,24)|0;$30=$28;$31=($15|0)<1;$8=0;while(1){if(!$31){$10=0;$20=($2|0)<1;$33=$20|($8|0)!=0;$11=0;while(1){$7=0;if(!$33){while(1){if(!HEAPU8[$5+$7|0]){$18=HEAPU8[$13+13|0];$12=HEAP32[$0+140>>2];$3=HEAP32[$0+1412>>2];label$19:{if(($3|0)>9){break label$19}if(!$3){HEAP32[$0+1408>>2]=0}while(1){$6=HEAPU8[$0+1392|0];label$22:{label$23:{label$24:{label$25:{if(HEAP32[$0+1400>>2]){if($6&255){break label$25}break label$19}if($6&255){break label$25}$9=HEAP32[$0+1396>>2];if(($9|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$19}if(!(HEAP8[$0+1391|0]&1)){break label$24}$9=HEAP32[$0+1396>>2]}$3=$9+1|0;HEAP32[$0+1396>>2]=$3;$6=HEAPU8[($0+$9|0)+1136|0];if(($6|0)!=255){HEAP32[$0+1404>>2]=$9;HEAP32[$0+1400>>2]=1}if(($3|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$5}HEAP8[$0+1392|0]=$6;if(!$6){break label$19}}HEAP8[$0+1392|0]=$6+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$3=HEAP32[$0+32>>2];label$31:{if($3){if($3>>>0>=HEAPU32[$0+40>>2]){break label$23}HEAP32[$0+32>>2]=$3+1;$6=HEAPU8[$3|0];break label$31}$6=fgetc(HEAP32[$0+20>>2]);if(($6|0)==-1){break label$23}}$3=$6&255;break label$22}HEAP32[$0+116>>2]=32;break label$19}HEAP32[$0+112>>2]=1;$3=0}$4=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$4+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($3<<$4);if(($4|0)<17){continue}break}}$3=$12+Math_imul($18,2096)|0;$6=HEAP32[$0+1408>>2];$4=HEAP16[($3+(($6&1023)<<1)|0)+36>>1];label$33:{if(($4|0)>=0){$21=$6;$6=HEAPU8[$4+HEAP32[$3+8>>2]|0];HEAP32[$0+1408>>2]=$21>>>$6;$9=HEAP32[$0+1412>>2]-$6|0;$6=($9|0)<0;HEAP32[$0+1412>>2]=$6?0:$9;$6=$6?-1:$4;break label$33}$6=codebook_decode_scalar_raw($0,$3)}$6=HEAPU8[$3+23|0]?HEAP32[HEAP32[$3+2088>>2]+($6<<2)>>2]:$6;if(($6|0)==-1){break label$6}HEAP32[HEAP32[($7<<2)+$19>>2]+($10<<2)>>2]=HEAP32[HEAP32[$28+16>>2]+($6<<2)>>2]}$7=$7+1|0;if(($7|0)!=($2|0)){continue}break}}label$36:{if(($11|0)>=($15|0)){break label$36}$18=0;if(($25|0)<1){break label$36}while(1){$9=0;if(!$20){while(1){label$40:{if(HEAPU8[$5+$9|0]){break label$40}$6=$9<<2;$3=HEAP16[(HEAP32[$30+20>>2]+(HEAPU8[HEAP32[HEAP32[$6+$19>>2]+($10<<2)>>2]+$18|0]<<4)|0)+($8<<1)>>1];if(($3|0)<0){break label$40}$3=HEAP32[$0+140>>2]+Math_imul($3&65535,2096)|0;$4=HEAP32[$13+8>>2];$7=HEAP32[$13>>2]+Math_imul($4,$11)|0;$21=HEAP32[$1+$6>>2];if($24){if(($4|0)<1){break label$40}$22=0;while(1){$6=codebook_decode_start($0,$3);if(($6|0)<0){break label$6}$26=$21+($7<<2)|0;$12=HEAP32[$3>>2];$14=$4-$22|0;$14=($12|0)<($14|0)?$12:$14;$27=Math_imul($6,$12);label$43:{if(HEAPU8[$3+22|0]){if(($14|0)<1){break label$43}$23=HEAP32[$3+28>>2];$6=0;$16=Math_fround(0);while(1){$29=$26+($6<<2)|0;$16=Math_fround($16+HEAPF32[$23+($6+$27<<2)>>2]);HEAPF32[$29>>2]=HEAPF32[$29>>2]+$16;$16=Math_fround($16+HEAPF32[$3+12>>2]);$6=$6+1|0;if(($14|0)!=($6|0)){continue}break}break label$43}if(($14|0)<1){break label$43}$23=HEAP32[$3+28>>2];$6=0;while(1){$29=$26+($6<<2)|0;HEAPF32[$29>>2]=HEAPF32[$29>>2]+Math_fround(HEAPF32[$23+($6+$27<<2)>>2]+Math_fround(0));$6=$6+1|0;if(($14|0)!=($6|0)){continue}break}}$7=$7+$12|0;$22=$12+$22|0;if(($22|0)<($4|0)){continue}break}break label$40}$14=($4|0)/HEAP32[$3>>2]|0;if(($14|0)<1){break label$40}$26=$21+($7<<2)|0;$27=$4-$7|0;$12=0;while(1){$6=codebook_decode_start($0,$3);if(($6|0)<0){break label$6}$4=HEAP32[$3>>2];$7=$27-$12|0;$7=($4|0)<($7|0)?$4:$7;label$48:{if(($7|0)<1){break label$48}$22=$26+($12<<2)|0;$4=Math_imul($4,$6);$21=HEAP32[$3+28>>2];$16=Math_fround(0);$6=0;if(!HEAPU8[$3+22|0]){while(1){$23=$22+(Math_imul($6,$14)<<2)|0;HEAPF32[$23>>2]=HEAPF32[$23>>2]+Math_fround(HEAPF32[$21+($4+$6<<2)>>2]+Math_fround(0));$6=$6+1|0;if(($7|0)!=($6|0)){continue}break label$48}}while(1){$23=$22+(Math_imul($6,$14)<<2)|0;$16=Math_fround($16+HEAPF32[$21+($4+$6<<2)>>2]);HEAPF32[$23>>2]=HEAPF32[$23>>2]+$16;$6=$6+1|0;if(($7|0)!=($6|0)){continue}break}}$12=$12+1|0;if(($14|0)!=($12|0)){continue}break}}$9=$9+1|0;if(($9|0)!=($2|0)){continue}break}}$11=$11+1|0;if(($11|0)>=($15|0)){break label$36}$18=$18+1|0;if(($18|0)<($25|0)){continue}break}}$10=$10+1|0;if(($11|0)<($15|0)){continue}break}}$8=$8+1|0;if(($8|0)!=8){continue}break}break label$6}if(($2|0)==($6|0)){break label$6}$27=$3<<1;$21=$8+Math_imul($4,24)|0;$26=$21;$28=$2+ -1|0;$5=0;while(1){label$53:{label$54:{if($28>>>0<=1){if(!($28-1)){break label$54}if(($15|0)<1){break label$53}$9=0;$4=0;while(1){$6=HEAP32[$13>>2];$7=HEAP32[$13+8>>2];HEAP32[$17+12>>2]=0;HEAP32[$17+8>>2]=$6+Math_imul($7,$9);if(!$5){$8=HEAPU8[$13+13|0];$11=HEAP32[$0+140>>2];$6=HEAP32[$0+1412>>2];label$58:{if(($6|0)>9){break label$58}if(!$6){HEAP32[$0+1408>>2]=0}while(1){$6=HEAPU8[$0+1392|0];label$61:{label$62:{label$63:{label$64:{if(HEAP32[$0+1400>>2]){if($6&255){break label$64}break label$58}if($6&255){break label$64}$7=HEAP32[$0+1396>>2];if(($7|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$58}if(!(HEAP8[$0+1391|0]&1)){break label$63}$7=HEAP32[$0+1396>>2]}$10=$7+1|0;HEAP32[$0+1396>>2]=$10;$6=HEAPU8[($0+$7|0)+1136|0];if(($6|0)!=255){HEAP32[$0+1404>>2]=$7;HEAP32[$0+1400>>2]=1}if(($10|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$5}HEAP8[$0+1392|0]=$6;if(!$6){break label$58}}HEAP8[$0+1392|0]=$6+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$6=HEAP32[$0+32>>2];label$70:{if($6){if($6>>>0>=HEAPU32[$0+40>>2]){break label$62}HEAP32[$0+32>>2]=$6+1;$6=HEAPU8[$6|0];break label$70}$6=fgetc(HEAP32[$0+20>>2]);if(($6|0)==-1){break label$62}}$6=$6&255;break label$61}HEAP32[$0+116>>2]=32;break label$58}HEAP32[$0+112>>2]=1;$6=0}$7=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$7+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($6<<$7);if(($7|0)<17){continue}break}}$7=$11+Math_imul($8,2096)|0;$10=HEAP32[$0+1408>>2];$6=HEAP16[($7+(($10&1023)<<1)|0)+36>>1];label$72:{if(($6|0)>=0){$8=HEAPU8[$6+HEAP32[$7+8>>2]|0];HEAP32[$0+1408>>2]=$10>>>$8;$11=HEAP32[$0+1412>>2]-$8|0;$8=($11|0)<0;HEAP32[$0+1412>>2]=$8?0:$11;$6=$8?-1:$6;break label$72}$6=codebook_decode_scalar_raw($0,$7)}$6=HEAPU8[$7+23|0]?HEAP32[HEAP32[$7+2088>>2]+($6<<2)>>2]:$6;if(($6|0)==-1){break label$6}HEAP32[HEAP32[$19>>2]+($4<<2)>>2]=HEAP32[HEAP32[$21+16>>2]+($6<<2)>>2]}label$75:{if(($9|0)>=($15|0)){break label$75}$6=0;if(($25|0)<1){break label$75}while(1){$7=HEAP32[$13+8>>2];$8=HEAP16[(HEAP32[$26+20>>2]+(HEAPU8[HEAP32[HEAP32[$19>>2]+($4<<2)>>2]+$6|0]<<4)|0)+($5<<1)>>1];label$77:{if(($8|0)>=0){if(codebook_decode_deinterleave_repeat($0,HEAP32[$0+140>>2]+Math_imul($8&65535,2096)|0,$1,1,$17+12|0,$17+8|0,$3,$7)){break label$77}break label$6}$8=HEAP32[$13>>2];HEAP32[$17+12>>2]=0;HEAP32[$17+8>>2]=$8+($7+Math_imul($7,$9)|0)}$9=$9+1|0;if(($9|0)>=($15|0)){break label$75}$6=$6+1|0;if(($6|0)<($25|0)){continue}break}}$4=$4+1|0;if(($9|0)<($15|0)){continue}break}break label$53}if(($15|0)<1){break label$53}$9=0;$4=0;while(1){$7=HEAP32[$13>>2]+Math_imul(HEAP32[$13+8>>2],$9)|0;$6=($7|0)/($2|0)|0;HEAP32[$17+12>>2]=$7-Math_imul($2,$6);HEAP32[$17+8>>2]=$6;if(!$5){$8=HEAPU8[$13+13|0];$11=HEAP32[$0+140>>2];$6=HEAP32[$0+1412>>2];label$81:{if(($6|0)>9){break label$81}if(!$6){HEAP32[$0+1408>>2]=0}while(1){$6=HEAPU8[$0+1392|0];label$84:{label$85:{label$86:{label$87:{if(HEAP32[$0+1400>>2]){if($6&255){break label$87}break label$81}if($6&255){break label$87}$7=HEAP32[$0+1396>>2];if(($7|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$81}if(!(HEAP8[$0+1391|0]&1)){break label$86}$7=HEAP32[$0+1396>>2]}$10=$7+1|0;HEAP32[$0+1396>>2]=$10;$6=HEAPU8[($0+$7|0)+1136|0];if(($6|0)!=255){HEAP32[$0+1404>>2]=$7;HEAP32[$0+1400>>2]=1}if(($10|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$5}HEAP8[$0+1392|0]=$6;if(!$6){break label$81}}HEAP8[$0+1392|0]=$6+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$6=HEAP32[$0+32>>2];label$93:{if($6){if($6>>>0>=HEAPU32[$0+40>>2]){break label$85}HEAP32[$0+32>>2]=$6+1;$6=HEAPU8[$6|0];break label$93}$6=fgetc(HEAP32[$0+20>>2]);if(($6|0)==-1){break label$85}}$6=$6&255;break label$84}HEAP32[$0+116>>2]=32;break label$81}HEAP32[$0+112>>2]=1;$6=0}$7=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$7+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($6<<$7);if(($7|0)<17){continue}break}}$7=$11+Math_imul($8,2096)|0;$10=HEAP32[$0+1408>>2];$6=HEAP16[($7+(($10&1023)<<1)|0)+36>>1];label$95:{if(($6|0)>=0){$8=HEAPU8[$6+HEAP32[$7+8>>2]|0];HEAP32[$0+1408>>2]=$10>>>$8;$11=HEAP32[$0+1412>>2]-$8|0;$8=($11|0)<0;HEAP32[$0+1412>>2]=$8?0:$11;$6=$8?-1:$6;break label$95}$6=codebook_decode_scalar_raw($0,$7)}$6=HEAPU8[$7+23|0]?HEAP32[HEAP32[$7+2088>>2]+($6<<2)>>2]:$6;if(($6|0)==-1){break label$6}HEAP32[HEAP32[$19>>2]+($4<<2)>>2]=HEAP32[HEAP32[$21+16>>2]+($6<<2)>>2]}label$98:{if(($9|0)>=($15|0)){break label$98}$6=0;if(($25|0)<1){break label$98}while(1){$7=HEAP32[$13+8>>2];$8=HEAP16[(HEAP32[$26+20>>2]+(HEAPU8[HEAP32[HEAP32[$19>>2]+($4<<2)>>2]+$6|0]<<4)|0)+($5<<1)>>1];label$100:{if(($8|0)>=0){if(codebook_decode_deinterleave_repeat($0,HEAP32[$0+140>>2]+Math_imul($8&65535,2096)|0,$1,$2,$17+12|0,$17+8|0,$3,$7)){break label$100}break label$6}$7=HEAP32[$13>>2]+($7+Math_imul($7,$9)|0)|0;$8=($7|0)/($2|0)|0;HEAP32[$17+8>>2]=$8;HEAP32[$17+12>>2]=$7-Math_imul($2,$8)}$9=$9+1|0;if(($9|0)>=($15|0)){break label$98}$6=$6+1|0;if(($6|0)<($25|0)){continue}break}}$4=$4+1|0;if(($9|0)<($15|0)){continue}break}break label$53}if(($15|0)<1){break label$53}$11=0;$24=0;while(1){$8=HEAP32[$13+8>>2];$10=HEAP32[$13>>2];if(!$5){$7=HEAPU8[$13+13|0];$18=HEAP32[$0+140>>2];$4=HEAP32[$0+1412>>2];label$104:{if(($4|0)>9){break label$104}if(!$4){HEAP32[$0+1408>>2]=0}while(1){$6=HEAPU8[$0+1392|0];label$107:{label$108:{label$109:{label$110:{if(HEAP32[$0+1400>>2]){if($6&255){break label$110}break label$104}if($6&255){break label$110}$9=HEAP32[$0+1396>>2];if(($9|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$104}if(!(HEAP8[$0+1391|0]&1)){break label$109}$9=HEAP32[$0+1396>>2]}$4=$9+1|0;HEAP32[$0+1396>>2]=$4;$6=HEAPU8[($0+$9|0)+1136|0];if(($6|0)!=255){HEAP32[$0+1404>>2]=$9;HEAP32[$0+1400>>2]=1}if(($4|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$5}HEAP8[$0+1392|0]=$6;if(!$6){break label$104}}HEAP8[$0+1392|0]=$6+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$4=HEAP32[$0+32>>2];label$116:{if($4){if($4>>>0>=HEAPU32[$0+40>>2]){break label$108}HEAP32[$0+32>>2]=$4+1;$6=HEAPU8[$4|0];break label$116}$6=fgetc(HEAP32[$0+20>>2]);if(($6|0)==-1){break label$108}}$4=$6&255;break label$107}HEAP32[$0+116>>2]=32;break label$104}HEAP32[$0+112>>2]=1;$4=0}$6=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$6+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($4<<$6);if(($6|0)<17){continue}break}}$4=$18+Math_imul($7,2096)|0;$9=HEAP32[$0+1408>>2];$6=HEAP16[($4+(($9&1023)<<1)|0)+36>>1];label$118:{if(($6|0)>=0){$7=HEAPU8[$6+HEAP32[$4+8>>2]|0];HEAP32[$0+1408>>2]=$9>>>$7;$9=HEAP32[$0+1412>>2]-$7|0;$7=($9|0)<0;HEAP32[$0+1412>>2]=$7?0:$9;$6=$7?-1:$6;break label$118}$6=codebook_decode_scalar_raw($0,$4)}$6=HEAPU8[$4+23|0]?HEAP32[HEAP32[$4+2088>>2]+($6<<2)>>2]:$6;if(($6|0)==-1){break label$6}HEAP32[HEAP32[$19>>2]+($24<<2)>>2]=HEAP32[HEAP32[$21+16>>2]+($6<<2)>>2]}label$121:{if(($25|0)<1|($11|0)>=($15|0)){break label$121}$4=$10+Math_imul($8,$11)|0;$6=$4>>1;$9=$4&1;$18=0;while(1){$14=HEAP32[$13+8>>2];$4=HEAP16[(HEAP32[$26+20>>2]+(HEAPU8[HEAP32[HEAP32[$19>>2]+($24<<2)>>2]+$18|0]<<4)|0)+($5<<1)>>1];label$123:{if(($4|0)>=0){$10=HEAP32[$0+140>>2]+Math_imul($4&65535,2096)|0;if(HEAPU8[$10+21|0]){if(($14|0)<1){break label$123}$4=HEAP32[$10>>2];while(1){$7=HEAP32[$0+1412>>2];label$127:{if(($7|0)>9){break label$127}if(!$7){HEAP32[$0+1408>>2]=0}while(1){$7=HEAPU8[$0+1392|0];label$130:{label$131:{label$132:{label$133:{if(HEAP32[$0+1400>>2]){if($7&255){break label$133}break label$127}if($7&255){break label$133}$8=HEAP32[$0+1396>>2];if(($8|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$127}if(!(HEAP8[$0+1391|0]&1)){break label$132}$8=HEAP32[$0+1396>>2]}$12=$8+1|0;HEAP32[$0+1396>>2]=$12;$7=HEAPU8[($0+$8|0)+1136|0];if(($7|0)!=255){HEAP32[$0+1404>>2]=$8;HEAP32[$0+1400>>2]=1}if(($12|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$5}HEAP8[$0+1392|0]=$7;if(!$7){break label$127}}HEAP8[$0+1392|0]=$7+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$7=HEAP32[$0+32>>2];label$139:{if($7){if($7>>>0>=HEAPU32[$0+40>>2]){break label$131}HEAP32[$0+32>>2]=$7+1;$7=HEAPU8[$7|0];break label$139}$7=fgetc(HEAP32[$0+20>>2]);if(($7|0)==-1){break label$131}}$7=$7&255;break label$130}HEAP32[$0+116>>2]=32;break label$127}HEAP32[$0+112>>2]=1;$7=0}$8=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$8+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($7<<$8);if(($8|0)<17){continue}break}}label$141:{$8=HEAP32[$0+1408>>2];$7=HEAP16[($10+(($8&1023)<<1)|0)+36>>1];label$142:{label$143:{if(($7|0)>=0){$20=$8;$8=HEAPU8[HEAP32[$10+8>>2]+$7|0];HEAP32[$0+1408>>2]=$20>>>$8;$12=HEAP32[$0+1412>>2]-$8|0;$8=($12|0)<0;HEAP32[$0+1412>>2]=$8?0:$12;if(!$8){break label$143}break label$142}$7=codebook_decode_scalar_raw($0,$10)}if(($7|0)>-1){break label$141}}if(HEAP32[$0+1400>>2]?!HEAPU8[$0+1392|0]:0){break label$6}HEAP32[$0+116>>2]=21;break label$6}$8=$6<<1;$4=($8+($4+$9|0)|0)>($27|0)?($9+$27|0)-$8|0:$4;$22=Math_imul(HEAP32[$10>>2],$7);label$146:{if(HEAPU8[$10+22|0]){if(($4|0)<1){break label$146}$12=HEAP32[$10+28>>2];$16=Math_fround(0);$7=0;while(1){$8=HEAP32[($9<<2)+$1>>2]+($6<<2)|0;$16=Math_fround($16+HEAPF32[$12+($7+$22<<2)>>2]);HEAPF32[$8>>2]=$16+HEAPF32[$8>>2];$9=$9+1|0;$8=($9|0)==2;$9=$8?0:$9;$6=$6+$8|0;$7=$7+1|0;if(($7|0)!=($4|0)){continue}break}break label$146}label$150:{if(($9|0)!=1){$12=HEAP32[$1+4>>2];$7=0;break label$150}$12=HEAP32[$1+4>>2];$7=$12+($6<<2)|0;HEAPF32[$7>>2]=Math_fround(HEAPF32[HEAP32[$10+28>>2]+($22<<2)>>2]+Math_fround(0))+HEAPF32[$7>>2];$6=$6+1|0;$9=0;$7=1}label$149:{if(($7+1|0)>=($4|0)){$8=$7;break label$149}$30=HEAP32[$1>>2];$31=HEAP32[$10+28>>2];while(1){$8=$6<<2;$20=$8+$30|0;$23=$20;$16=HEAPF32[$20>>2];$20=$31+($7+$22<<2)|0;HEAPF32[$23>>2]=$16+Math_fround(HEAPF32[$20>>2]+Math_fround(0));$8=$8+$12|0;HEAPF32[$8>>2]=HEAPF32[$8>>2]+Math_fround(HEAPF32[$20+4>>2]+Math_fround(0));$6=$6+1|0;$20=$7+3|0;$8=$7+2|0;$7=$8;if(($20|0)<($4|0)){continue}break}}if(($8|0)>=($4|0)){break label$146}$7=HEAP32[($9<<2)+$1>>2]+($6<<2)|0;HEAPF32[$7>>2]=Math_fround(HEAPF32[HEAP32[$10+28>>2]+($8+$22<<2)>>2]+Math_fround(0))+HEAPF32[$7>>2];$9=$9+1|0}$14=$14-$4|0;if(($14|0)>0){continue}break}break label$123}HEAP32[$0+116>>2]=21;break label$6}$4=HEAP32[$13>>2]+(Math_imul($11,$14)+$14|0)|0;$6=$4>>1;$9=$4&1}$11=$11+1|0;if(($11|0)>=($15|0)){break label$121}$18=$18+1|0;if(($18|0)<($25|0)){continue}break}}$24=$24+1|0;if(($11|0)<($15|0)){continue}break}}$5=$5+1|0;if(($5|0)!=8){continue}break}}HEAP32[$0+108>>2]=$32;global$0=$17+16|0;return}__assert_fail(189134,189081,1478,189155);abort()}function dmGameObject__DispatchMessagesFunction_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=0,$24=0;$2=global$0-416|0;global$0=$2;$7=HEAP32[$1>>2];label$1:{label$2:{label$3:{label$4:{$3=HEAP32[$0+72>>2];label$5:{if(!$3|(HEAP32[$0>>2]!=HEAP32[$0+32>>2]|HEAP32[$0+4>>2]!=HEAP32[$0+36>>2])){break label$5}$4=HEAP32[$0+16>>2];$5=HEAP32[$0+20>>2];if(($4|0)!=HEAP32[$0+48>>2]|($5|0)!=HEAP32[$0+52>>2]){break label$5}if(HEAP32[$3+96>>2]==($4|0)&HEAP32[$3+100>>2]==($5|0)){break label$4}}$4=HEAP32[$7+4168>>2];label$6:{if(!$4){break label$6}$5=HEAP32[$0+48>>2];$6=HEAP32[$0+52>>2];$3=HEAP32[HEAP32[$7+4164>>2]+(__wasm_i64_urem($5,$6,$4)<<2)>>2];if(($3|0)==-1){break label$6}$4=HEAP32[$7+4172>>2];while(1){$8=$4+($3<<4)|0;if(HEAP32[$8>>2]!=($5|0)|HEAP32[$8+4>>2]!=($6|0)){$3=HEAP32[$8+12>>2];if(($3|0)!=-1){continue}break label$6}break}$3=HEAP32[($4+($3<<4)|0)+8>>2];if($3){break label$4}}$4=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$5=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$3=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);$7=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$0=dmHashReverseSafe64(HEAP32[$0+64>>2],HEAP32[$0+68>>2]);HEAP32[$2+16>>2]=$3;HEAP32[$2+12>>2]=$5;HEAP32[$2+8>>2]=$4;HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,7023,$2);HEAP8[$1+4|0]=0;break label$3}label$9:{label$10:{label$12:{label$13:{$4=HEAP32[$0+76>>2];if(!$4){break label$13}if(($4|0)==HEAP32[55103]){dmGameObject__AcquireInputFocus_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($7,$3);break label$3}if(($4|0)==HEAP32[55104]){$6=HEAP32[$7+4200>>2];$0=HEAP32[$7+4196>>2];$1=$6-$0|0;if(!$1){break label$3}$9=$1>>2;$4=0;$1=0;while(1){$5=$4;$4=$4+1|0;$8=($5<<2)+$0|0;$1=HEAP32[$8>>2]==($3|0)|$1;if(!(!($1&1)|$5>>>0>=$9+ -1>>>0)){if($9>>>0<=$4>>>0){break label$1}HEAP32[$8>>2]=HEAP32[($4<<2)+$0>>2];$6=HEAP32[$7+4200>>2];$0=HEAP32[$7+4196>>2]}$9=$6-$0>>2;if($4>>>0<$9>>>0){continue}break}if(!($1&1)){break label$3}if(($0|0)==($6|0)){break label$12}HEAP32[$7+4200>>2]=$6+ -4;break label$3}if(($4|0)==HEAP32[55105]){$1=HEAP32[$3+16>>2];$4=HEAP32[$3+20>>2];HEAP32[$2+296>>2]=HEAP32[$3+24>>2];HEAP32[$2+288>>2]=$1;HEAP32[$2+292>>2]=$4;$1=HEAP32[$3>>2];$4=HEAP32[$3+4>>2];$5=HEAP32[$3+12>>2];HEAP32[$2+312>>2]=HEAP32[$3+8>>2];HEAP32[$2+316>>2]=$5;HEAP32[$2+304>>2]=$1;HEAP32[$2+308>>2]=$4;$10=HEAPF32[$3+40>>2];$12=HEAPF32[$3+32>>2];$14=HEAPF32[$3+36>>2];HEAPF32[$2+372>>2]=$14;HEAPF32[$2+376>>2]=$10;HEAPF32[$2+368>>2]=$12;$12=$12<$14?$12:$14;HEAPF32[$2+352>>2]=$10<$12?$10:$12;$4=HEAP32[$3+80>>2];$1=HEAP32[$4+4148>>2];$8=HEAP32[$4+4152>>2]-$1>>6;$4=HEAP32[$3+140>>2]&32767;if($8>>>0<=$4>>>0){break label$1}$1=$1+($4<<6)|0;$4=HEAP32[$1+48>>2];$5=HEAP32[$1+52>>2];HEAP32[$2+328>>2]=HEAP32[$1+56>>2];HEAP32[$2+320>>2]=$4;HEAP32[$2+324>>2]=$5;dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($2+224|0,$3);$1=HEAP32[$2+236>>2];HEAP32[$2+344>>2]=HEAP32[$2+232>>2];HEAP32[$2+348>>2]=$1;$1=HEAP32[$2+228>>2];HEAP32[$2+336>>2]=HEAP32[$2+224>>2];HEAP32[$2+340>>2]=$1;dmGameObject__GetWorldScale_28dmGameObject__Instance__29($2+224|0,$3);$10=HEAPF32[$2+224>>2];$12=HEAPF32[$2+228>>2];$14=HEAPF32[$2+232>>2];$12=$12>$14?$12:$14;HEAPF32[$2+384>>2]=$10>$12?$10:$12;dmGameObject__GetWorldScale_28dmGameObject__Instance__29($2+224|0,$3);$1=HEAP32[$2+232>>2];HEAP32[$2+404>>2]=HEAP32[$2+228>>2];HEAP32[$2+408>>2]=$1;HEAP32[$2+400>>2]=HEAP32[$2+224>>2];$1=HEAP32[55160];$4=HEAP32[$1+8>>2];$5=HEAP32[$1+12>>2];if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2])){break label$3}$0=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($0+32|0,$0,$4,$5,HEAP32[$0+72>>2],$1,$2+288|0,128,0);if(!$0){break label$3}HEAP32[$2+64>>2]=HEAP32[HEAP32[55160]+4>>2];HEAP32[$2+68>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,7105,$2- -64|0);break label$3}if(($4|0)!=HEAP32[55182]){break label$13}$4=0;$1=HEAP32[$0+96>>2];$5=HEAP32[$0+100>>2];label$19:{if(!($1|$5)){break label$19}$4=HEAP32[$7+4168>>2];label$20:{if(!$4){break label$20}$4=HEAP32[HEAP32[$7+4164>>2]+(__wasm_i64_urem($1,$5,$4)<<2)>>2];if(($4|0)==-1){break label$20}$6=HEAP32[$7+4172>>2];while(1){$9=$6+($4<<4)|0;$8=$9;if(HEAP32[$8>>2]!=($1|0)|HEAP32[$8+4>>2]!=($5|0)){$4=HEAP32[$9+12>>2];if(($4|0)!=-1){continue}break label$20}break}$4=HEAP32[($6+($4<<4)|0)+8>>2];if($4){break label$19}}HEAP32[$2+96>>2]=dmHashReverseSafe64($1,$5);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5998,7148,$2+96|0);$4=0}HEAP32[$2+312>>2]=0;HEAP32[$2+316>>2]=0;HEAP32[$2+308>>2]=1065353216;HEAP32[$2+332>>2]=0;HEAP32[$2+336>>2]=0;HEAP32[$2+328>>2]=1065353216;HEAP32[$2+340>>2]=0;HEAP32[$2+344>>2]=0;HEAP32[$2+348>>2]=1065353216;HEAP32[$2+292>>2]=0;HEAP32[$2+296>>2]=0;HEAP32[$2+288>>2]=1065353216;HEAP32[$2+300>>2]=0;HEAP32[$2+304>>2]=0;HEAP32[$2+320>>2]=0;HEAP32[$2+324>>2]=0;if($4){$1=HEAP32[$7+4148>>2];$5=HEAP32[$4+140>>2]&32767;if(HEAP32[$7+4152>>2]-$1>>6>>>0<=$5>>>0){break label$1}$1=$1+($5<<6)|0;HEAP32[$2+288>>2]=HEAP32[$1>>2];HEAP32[$2+292>>2]=HEAP32[$1+4>>2];HEAP32[$2+296>>2]=HEAP32[$1+8>>2];HEAP32[$2+300>>2]=HEAP32[$1+12>>2];HEAP32[$2+304>>2]=HEAP32[$1+16>>2];HEAP32[$2+308>>2]=HEAP32[$1+20>>2];HEAP32[$2+312>>2]=HEAP32[$1+24>>2];HEAP32[$2+316>>2]=HEAP32[$1+28>>2];HEAP32[$2+320>>2]=HEAP32[$1+32>>2];HEAP32[$2+324>>2]=HEAP32[$1+36>>2];HEAP32[$2+328>>2]=HEAP32[$1+40>>2];HEAP32[$2+332>>2]=HEAP32[$1+44>>2];HEAP32[$2+336>>2]=HEAP32[$1+48>>2];HEAP32[$2+340>>2]=HEAP32[$1+52>>2];HEAP32[$2+344>>2]=HEAP32[$1+56>>2];HEAP32[$2+348>>2]=HEAP32[$1+60>>2]}label$24:{if(!HEAP32[$0+104>>2]){$6=HEAP32[$3+136>>2];$1=HEAP32[$7+4148>>2];$5=HEAP32[$3+140>>2]&32767;if(HEAP32[$7+4152>>2]-$1>>6>>>0<=$5>>>0){break label$1}$7=$1+($5<<6)|0;if($6&512){$12=HEAPF32[$3+40>>2];$14=HEAPF32[$3+36>>2];$6=HEAP32[$3+24>>2];$19=HEAPF32[$3+32>>2];$9=HEAP32[$3+16>>2];$8=HEAP32[$3+20>>2];$11=HEAPF32[$3+4>>2];$16=HEAPF32[$3+8>>2];$21=HEAPF32[$3+12>>2];$10=HEAPF32[$3>>2];HEAP32[$2+220>>2]=1065353216;HEAP32[$2+216>>2]=$6;HEAPF32[$2+188>>2]=$14*Math_fround(0);HEAPF32[$2+204>>2]=$12*Math_fround(0);$20=Math_fround($16+$16);$13=Math_fround($11*$20);$17=Math_fround($10+$10);$15=Math_fround($21*$17);HEAPF32[$2+184>>2]=$14*Math_fround($13+$15);HEAPF32[$2+196>>2]=$12*Math_fround($13-$15);$13=Math_fround(Math_fround(1)-Math_fround($10*$17));$16=Math_fround($16*$20);HEAPF32[$2+180>>2]=$14*Math_fround($13-$16);$15=$13;$13=$11;$11=Math_fround($11+$11);$13=Math_fround($13*$11);HEAPF32[$2+200>>2]=$12*Math_fround($15-$13);HEAP32[$2+208>>2]=$9;HEAP32[$2+212>>2]=$8;HEAPF32[$2+172>>2]=$19*Math_fround(0);$17=Math_fround($10*$11);$15=Math_fround($21*$20);HEAPF32[$2+164>>2]=$19*Math_fround($17+$15);$10=Math_fround($10*$20);$11=Math_fround($11*$21);HEAPF32[$2+168>>2]=$19*Math_fround($10-$11);HEAPF32[$2+176>>2]=$14*Math_fround($17-$15);HEAPF32[$2+192>>2]=$12*Math_fround($10+$11);HEAPF32[$2+160>>2]=$19*Math_fround(Math_fround(Math_fround(1)-$13)-$16);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2+224|0,$2+288|0,$2+160|0);HEAP32[$7>>2]=HEAP32[$2+224>>2];$1=$1+($5<<6)|0;HEAP32[$1+4>>2]=HEAP32[$2+228>>2];HEAP32[$1+8>>2]=HEAP32[$2+232>>2];HEAP32[$1+12>>2]=HEAP32[$2+236>>2];HEAP32[$1+16>>2]=HEAP32[$2+240>>2];HEAP32[$1+20>>2]=HEAP32[$2+244>>2];HEAP32[$1+24>>2]=HEAP32[$2+248>>2];HEAP32[$1+28>>2]=HEAP32[$2+252>>2];HEAP32[$1+32>>2]=HEAP32[$2+256>>2];HEAP32[$1+36>>2]=HEAP32[$2+260>>2];HEAP32[$1+40>>2]=HEAP32[$2+264>>2];HEAP32[$1+44>>2]=HEAP32[$2+268>>2];HEAP32[$1+48>>2]=HEAP32[$2+272>>2];HEAP32[$1+52>>2]=HEAP32[$2+276>>2];HEAP32[$1+56>>2]=HEAP32[$2+280>>2];HEAP32[$1+60>>2]=HEAP32[$2+284>>2];break label$24}$12=HEAPF32[$3+40>>2];$14=HEAPF32[$3+36>>2];$6=HEAP32[$3+24>>2];$19=HEAPF32[$3+32>>2];$9=HEAP32[$3+16>>2];$8=HEAP32[$3+20>>2];$11=HEAPF32[$3+4>>2];$16=HEAPF32[$3+8>>2];$21=HEAPF32[$3+12>>2];$10=HEAPF32[$3>>2];HEAP32[$2+220>>2]=1065353216;HEAP32[$2+216>>2]=$6;HEAPF32[$2+188>>2]=$14*Math_fround(0);HEAPF32[$2+204>>2]=$12*Math_fround(0);$20=Math_fround($16+$16);$13=Math_fround($11*$20);$17=Math_fround($10+$10);$15=Math_fround($21*$17);HEAPF32[$2+184>>2]=$14*Math_fround($13+$15);HEAPF32[$2+196>>2]=$12*Math_fround($13-$15);$13=Math_fround(Math_fround(1)-Math_fround($10*$17));$16=Math_fround($16*$20);HEAPF32[$2+180>>2]=$14*Math_fround($13-$16);$15=$13;$13=$11;$11=Math_fround($11+$11);$13=Math_fround($13*$11);HEAPF32[$2+200>>2]=$12*Math_fround($15-$13);HEAP32[$2+208>>2]=$9;HEAP32[$2+212>>2]=$8;HEAPF32[$2+172>>2]=$19*Math_fround(0);$17=Math_fround($10*$11);$15=Math_fround($21*$20);HEAPF32[$2+164>>2]=$19*Math_fround($17+$15);$10=Math_fround($10*$20);$11=Math_fround($11*$21);HEAPF32[$2+168>>2]=$19*Math_fround($10-$11);HEAPF32[$2+176>>2]=$14*Math_fround($17-$15);HEAPF32[$2+192>>2]=$12*Math_fround($10+$11);HEAPF32[$2+160>>2]=$19*Math_fround(Math_fround(Math_fround(1)-$13)-$16);dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2+224|0,$2+288|0,$2+160|0);HEAP32[$7>>2]=HEAP32[$2+224>>2];$1=$1+($5<<6)|0;HEAP32[$1+4>>2]=HEAP32[$2+228>>2];HEAP32[$1+8>>2]=HEAP32[$2+232>>2];HEAP32[$1+12>>2]=HEAP32[$2+236>>2];HEAP32[$1+16>>2]=HEAP32[$2+240>>2];HEAP32[$1+20>>2]=HEAP32[$2+244>>2];HEAP32[$1+24>>2]=HEAP32[$2+248>>2];HEAP32[$1+28>>2]=HEAP32[$2+252>>2];HEAP32[$1+32>>2]=HEAP32[$2+256>>2];HEAP32[$1+36>>2]=HEAP32[$2+260>>2];HEAP32[$1+40>>2]=HEAP32[$2+264>>2];HEAP32[$1+44>>2]=HEAP32[$2+268>>2];HEAP32[$1+48>>2]=HEAP32[$2+272>>2];HEAP32[$1+52>>2]=HEAP32[$2+276>>2];HEAP32[$1+56>>2]=HEAP32[$2+280>>2];HEAP32[$1+60>>2]=HEAP32[$2+284>>2];break label$24}if(HEAPU8[$3+137|0]&2){Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($2+160|0,$2+288|0);$1=HEAP32[$7+4148>>2];$5=HEAP32[$3+140>>2]&32767;if(HEAP32[$7+4152>>2]-$1>>6>>>0<=$5>>>0){break label$1}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2+224|0,$2+160|0,$1+($5<<6)|0);dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($2+112|0,$2+224|0);HEAP32[$3>>2]=HEAP32[$2+112>>2];HEAP32[$3+4>>2]=HEAP32[$2+116>>2];HEAP32[$3+8>>2]=HEAP32[$2+120>>2];HEAP32[$3+12>>2]=HEAP32[$2+124>>2];HEAP32[$3+16>>2]=HEAP32[$2+128>>2];HEAP32[$3+20>>2]=HEAP32[$2+132>>2];HEAP32[$3+24>>2]=HEAP32[$2+136>>2];HEAP32[$3+32>>2]=HEAP32[$2+144>>2];HEAP32[$3+36>>2]=HEAP32[$2+148>>2];HEAP32[$3+40>>2]=HEAP32[$2+152>>2];break label$24}Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($2+160|0,$2+288|0);$1=HEAP32[$7+4148>>2];$5=HEAP32[$3+140>>2]&32767;if(HEAP32[$7+4152>>2]-$1>>6>>>0<=$5>>>0){break label$1}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2+224|0,$2+160|0,$1+($5<<6)|0);dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($2+160|0,$2+224|0);HEAP32[$3>>2]=HEAP32[$2+160>>2];HEAP32[$3+4>>2]=HEAP32[$2+164>>2];HEAP32[$3+8>>2]=HEAP32[$2+168>>2];HEAP32[$3+12>>2]=HEAP32[$2+172>>2];HEAP32[$3+16>>2]=HEAP32[$2+176>>2];HEAP32[$3+20>>2]=HEAP32[$2+180>>2];HEAP32[$3+24>>2]=HEAP32[$2+184>>2];HEAP32[$3+32>>2]=HEAP32[$2+192>>2];HEAP32[$3+36>>2]=HEAP32[$2+196>>2];HEAP32[$3+40>>2]=HEAP32[$2+200>>2]}$1=dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29($3,$4);if(!$1){break label$3}$4=dmHashReverseSafe64(HEAP32[$3+96>>2],HEAP32[$3+100>>2]);$0=dmHashReverseSafe64(HEAP32[$0+96>>2],HEAP32[$0+100>>2]);HEAP32[$2+88>>2]=$1;HEAP32[$2+84>>2]=$0;HEAP32[$2+80>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5998,7193,$2+80|0);break label$3}$8=HEAP32[$3+84>>2];$6=HEAP32[$8+4>>2];$18=HEAP32[$0+56>>2];$23=HEAP32[$0+60>>2];if($18|$23){break label$9}if(!$6){break label$3}$4=0;while(1){$24=HEAP32[$8>>2]+Math_imul($9,80)|0;$5=HEAP32[$24+16>>2];if(!$5){break label$10}$23=$4+1|0;$18=HEAP32[$5+80>>2]&1;label$29:{if(HEAP32[$5+56>>2]){$22=($4<<2)+$3|0;label$31:{if(HEAP8[272244]&1){break label$31}if(!__cxa_guard_acquire(272244)){break label$31}if(HEAPU8[818431]){$6=dmProfile__AllocateScope_28char_20const__29(7358)}else{$6=-1}HEAP32[68060]=$6;__cxa_guard_release(272244)}$22=$22+160|0;label$33:{if(HEAP8[272252]&1){break label$33}if(!__cxa_guard_acquire(272252)){break label$33}if(HEAPU8[818431]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(7369,17)}else{$6=0}HEAP32[68062]=$6;__cxa_guard_release(272252)}$6=$18?$22:0;$22=HEAP32[68060];label$35:{if(($22|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+224|0,$22,7369,HEAP32[68062]);break label$35}HEAP32[$2+224>>2]=0}HEAP32[$2+288>>2]=$3;HEAP32[$2+292>>2]=HEAP32[($7+(HEAP32[$24+20>>2]<<2)|0)+12>>2];$24=HEAP32[$5+8>>2];HEAP32[$2+304>>2]=$0;HEAP32[$2+300>>2]=$6;HEAP32[$2+296>>2]=$24;if(FUNCTION_TABLE[HEAP32[$5+56>>2]]($2+288|0)){HEAP8[$1+4|0]=0}if(HEAP32[$2+224>>2]){dmProfile__ProfileScope__EndScope_28_29($2+224|0)}$6=HEAP32[$8+4>>2];$4=$18?$23:$4;break label$29}$4=$18?$23:$4}$9=$9+1|0;if($9>>>0<$6>>>0){continue}break}break label$3}__assert_fail(11244,8614,498,11184);abort()}__assert_fail(6631,5871,2252,7333);abort()}label$39:{if($6){$5=HEAP32[$8>>2];$4=0;while(1){$8=$5+Math_imul($4,80)|0;if(($18|0)==HEAP32[$8>>2]&($23|0)==HEAP32[$8+4>>2]){break label$39}$4=$4+1|0;if(($6|0)!=($4|0)){continue}break}}$4=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$5=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$3=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);$7=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$6=dmHashReverseSafe64(HEAP32[$0+56>>2],HEAP32[$0+60>>2]);$0=dmHashReverseSafe64(HEAP32[$0+64>>2],HEAP32[$0+68>>2]);HEAP32[$2+52>>2]=$3;HEAP32[$2+48>>2]=$5;HEAP32[$2+44>>2]=$4;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$6;HEAP32[$2+32>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,7247,$2+32|0);HEAP8[$1+4|0]=0;break label$3}$8=$4&65535;$6=HEAP32[($5+Math_imul($8,80)|0)+16>>2];if(!$6){break label$2}if(HEAP32[$6+56>>2]){if($8){$4=0;while(1){$9=(HEAP32[HEAP32[($5+Math_imul($4,80)|0)+16>>2]+80>>2]&1)+$9|0;$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}}$9=($9<<2)+$3|0;$18=HEAP32[$6+80>>2]&1;label$45:{if(HEAP8[272228]&1){break label$45}if(!__cxa_guard_acquire(272228)){break label$45}if(HEAPU8[818431]){$4=dmProfile__AllocateScope_28char_20const__29(7358)}else{$4=-1}HEAP32[68056]=$4;__cxa_guard_release(272228)}$9=$9+160|0;$18=0-$18|0;label$47:{if(HEAP8[272236]&1){break label$47}if(!__cxa_guard_acquire(272236)){break label$47}if(HEAPU8[818431]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(7369,17)}else{$4=0}HEAP32[68058]=$4;__cxa_guard_release(272236)}$4=$9&$18;$9=HEAP32[68056];label$49:{if(($9|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+224|0,$9,7369,HEAP32[68058]);break label$49}HEAP32[$2+224>>2]=0}HEAP32[$2+288>>2]=$3;HEAP32[$2+292>>2]=HEAP32[($7+(HEAP32[($5+Math_imul($8,80)|0)+20>>2]<<2)|0)+12>>2];$5=HEAP32[$6+8>>2];HEAP32[$2+304>>2]=$0;HEAP32[$2+300>>2]=$4;HEAP32[$2+296>>2]=$5;if(FUNCTION_TABLE[HEAP32[$6+56>>2]]($2+288|0)){HEAP8[$1+4|0]=0}if(!HEAP32[$2+224>>2]){break label$3}dmProfile__ProfileScope__EndScope_28_29($2+224|0);break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5998,7387,0)}global$0=$2+416|0;return}__assert_fail(6631,5871,2205,7333);abort()}__assert_fail(11053,8614,429,9854);abort()}function void_20std____2____sort_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-16|0;global$0=$3;label$1:while(1){$5=$1+ -16|0;label$2:while(1){$6=$0;label$3:while(1){label$4:{label$5:{label$6:{label$7:{$4=$1-$6|0;$0=$4>>4;if($0>>>0<=5){label$9:{switch($0-2|0){case 0:if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$6)){break label$4}$0=$6+8|0;$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;$0=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$0;break label$4;case 1:$0=$6+16|0;$4=FUNCTION_TABLE[HEAP32[$2>>2]]($0,$6)|0;$1=FUNCTION_TABLE[HEAP32[$2>>2]]($5,$0)|0;if(!$4){if(!$1){break label$4}$1=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=HEAP32[$5+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$5+4>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$6)){break label$4}$1=$6+8|0;$2=HEAP32[$1+4>>2];HEAP32[$3+8>>2]=HEAP32[$1>>2];HEAP32[$3+12>>2]=$2;$1=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;break label$4}if($1){$0=$6+8|0;$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;$0=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$0;break label$4}$1=$6+8|0;$4=HEAP32[$1+4>>2];HEAP32[$3+8>>2]=HEAP32[$1>>2];HEAP32[$3+12>>2]=$4;$1=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$0)){break label$4}$1=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=HEAP32[$5+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$5+4>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$0;break label$4;case 2:break label$7;case 3:break label$9;default:break label$4}}$0=$6+16|0;$1=$6+32|0;$4=$6+48|0;unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($6,$0,$1,$4,$2);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$4)){break label$4}$8=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$8;$8=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$8;$8=HEAP32[$5+12>>2];HEAP32[$4+8>>2]=HEAP32[$5+8>>2];HEAP32[$4+12>>2]=$8;$8=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$8;$8=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$8;$8=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$8;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($4,$1)){break label$4}$5=HEAP32[$1+12>>2];HEAP32[$3+8>>2]=HEAP32[$1+8>>2];HEAP32[$3+12>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$5;$5=HEAP32[$4+12>>2];HEAP32[$1+8>>2]=HEAP32[$4+8>>2];HEAP32[$1+12>>2]=$5;$5=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$0)){break label$4}$4=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$6)){break label$4}$1=$6+8|0;$2=HEAP32[$1+4>>2];HEAP32[$3+8>>2]=HEAP32[$1>>2];HEAP32[$3+12>>2]=$2;$1=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;break label$4}if(($4|0)<=495){void_20std____2____insertion_sort_3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($6,$1,$2);break label$4}$7=(($0|0)/2<<4)+$6|0;label$15:{if(($4|0)>=15985){$4=($0|0)/4<<4;$0=$4+$6|0;$4=$4+$7|0;$9=unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($6,$0,$7,$4,$2);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$4)){break label$15}$8=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$8;$8=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$8;$8=HEAP32[$5+12>>2];HEAP32[$4+8>>2]=HEAP32[$5+8>>2];HEAP32[$4+12>>2]=$8;$8=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$8;$8=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$8;$8=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$8;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($4,$7)){$9=$9+1|0;break label$15}$8=$7+8|0;$10=HEAP32[$8+4>>2];HEAP32[$3+8>>2]=HEAP32[$8>>2];HEAP32[$3+12>>2]=$10;$8=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$8;$8=HEAP32[$4+12>>2];HEAP32[$7+8>>2]=HEAP32[$4+8>>2];HEAP32[$7+12>>2]=$8;$8=HEAP32[$4+4>>2];HEAP32[$7>>2]=HEAP32[$4>>2];HEAP32[$7+4>>2]=$8;$8=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$8;$8=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$8;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($7,$0)){$9=$9+2|0;break label$15}$4=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$7+12>>2];HEAP32[$0+8>>2]=HEAP32[$7+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$7+4>>2];HEAP32[$0>>2]=HEAP32[$7>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$4;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$6)){$9=$9+3|0;break label$15}$4=$6+8|0;$8=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$8;$4=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$9=$9+4|0;break label$15}$4=FUNCTION_TABLE[HEAP32[$2>>2]]($7,$6)|0;$0=FUNCTION_TABLE[HEAP32[$2>>2]]($5,$7)|0;label$20:{if(!$4){$9=0;if(!$0){break label$15}$0=$7+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$7+8>>2]=HEAP32[$5+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$7>>2]=HEAP32[$5>>2];HEAP32[$7+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$0;$9=1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($7,$6)){break label$15}$0=$6+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$7+12>>2];HEAP32[$6+8>>2]=HEAP32[$7+8>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$6>>2]=HEAP32[$7>>2];HEAP32[$6+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;break label$20}if($0){$0=$6+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$0;$9=1;break label$15}$0=$6+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$0;$0=$7+8|0;$4=HEAP32[$0+4>>2];HEAP32[$6+8>>2]=HEAP32[$0>>2];HEAP32[$6+12>>2]=$4;$0=HEAP32[$7+4>>2];HEAP32[$6>>2]=HEAP32[$7>>2];HEAP32[$6+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;$9=1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$7)){break label$15}$0=HEAP32[$7+12>>2];HEAP32[$3+8>>2]=HEAP32[$7+8>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$7+8>>2]=HEAP32[$5+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$7>>2]=HEAP32[$5>>2];HEAP32[$7+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$0}$9=2}$0=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$7)){while(1){$0=$0+ -16|0;if(($6|0)==($0|0)){$7=$6+16|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($6,$5)){break label$5}if(($5|0)==($7|0)){break label$4}while(1){if(FUNCTION_TABLE[HEAP32[$2>>2]]($6,$7)){$0=$7+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$7+8>>2]=HEAP32[$5+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$7>>2]=HEAP32[$5>>2];HEAP32[$7+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$0;$7=$7+16|0;break label$5}$7=$7+16|0;if(($5|0)!=($7|0)){continue}break}break label$4}if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$7)){continue}break}$4=$6+8|0;$8=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$8;$4=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$4;$4=$0+8|0;$8=HEAP32[$4+4>>2];HEAP32[$6+8>>2]=HEAP32[$4>>2];HEAP32[$6+12>>2]=$8;$4=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$9=$9+1|0}$4=$6+16|0;if($4>>>0>=$0>>>0){break label$6}while(1){$8=$4;$4=$4+16|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($8,$7)){continue}while(1){$0=$0+ -16|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$7)){continue}break}if($8>>>0>$0>>>0){$4=$8;break label$6}else{$10=HEAP32[$8+12>>2];HEAP32[$3+8>>2]=HEAP32[$8+8>>2];HEAP32[$3+12>>2]=$10;$10=HEAP32[$8+4>>2];HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$10;$10=$0+8|0;$11=HEAP32[$10+4>>2];HEAP32[$8+8>>2]=HEAP32[$10>>2];HEAP32[$8+12>>2]=$11;$10=HEAP32[$0+4>>2];HEAP32[$8>>2]=HEAP32[$0>>2];HEAP32[$8+4>>2]=$10;$10=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$10;$10=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$10;$7=($7|0)==($8|0)?$0:$7;$9=$9+1|0;continue}}}unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($6,$6+16|0,$6+32|0,$5,$2);break label$4}label$33:{if(($4|0)==($7|0)){break label$33}if(!FUNCTION_TABLE[HEAP32[$2>>2]]($7,$4)){break label$33}$0=$4+8|0;$8=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$8;$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;$0=$7+8|0;$8=HEAP32[$0+4>>2];HEAP32[$4+8>>2]=HEAP32[$0>>2];HEAP32[$4+12>>2]=$8;$0=HEAP32[$7+4>>2];HEAP32[$4>>2]=HEAP32[$7>>2];HEAP32[$4+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;$9=$9+1|0}if(!$9){$8=bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($6,$4,$2);$0=$4+16|0;if(bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2)){$1=$4;$0=$6;if(!$8){continue label$1}break label$4}if($8){continue label$2}}if(($4-$6|0)<($1-$4|0)){void_20std____2____sort_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($6,$4,$2);$0=$4+16|0;continue label$2}void_20std____2____sort_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($4+16|0,$1,$2);$1=$4;$0=$6;continue label$1}$0=$5;if(($7|0)==($0|0)){break label$4}while(1){$4=$7;$7=$4+16|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$4)){continue}while(1){$0=$0+ -16|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($6,$0)){continue}break}if($4>>>0>=$0>>>0){$6=$4;continue label$3}else{$8=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$8;$8=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$8;$8=$0+8|0;$9=HEAP32[$8+4>>2];HEAP32[$4+8>>2]=HEAP32[$8>>2];HEAP32[$4+12>>2]=$9;$8=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$8;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;continue}}}break}break}break}global$0=$3+16|0}function dmInput__UpdateBinding_28dmInput__Binding__2c_20float_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0,$12=0,$13=0,$14=Math_fround(0),$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=Math_fround(0),$24=0;$18=global$0-32|0;global$0=$18;label$1:{if(HEAP8[808012]&1){break label$1}if(!__cxa_guard_acquire(808012)){break label$1}if(HEAPU8[818431]){$2=dmProfile__AllocateScope_28char_20const__29(112231)}else{$2=-1}HEAP32[202002]=$2;__cxa_guard_release(808012)}label$3:{if(HEAP8[808020]&1){break label$3}if(!__cxa_guard_acquire(808020)){break label$3}if(HEAPU8[818431]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(112237,13)}else{$2=0}HEAP32[202004]=$2;__cxa_guard_release(808020)}$2=HEAP32[202002];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($18+16|0,$2,112237,HEAP32[202004]);break label$5}HEAP32[$18+16>>2]=0}$2=HEAP32[$0+44>>2];if($2){while(1){$3=HEAP32[HEAP32[$0+40>>2]+($4<<2)>>2];if(($3|0)!=-1){while(1){$2=HEAP32[$0+48>>2]+Math_imul($3,816)|0;HEAP32[$2+12>>2]=HEAP32[$2+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+792>>2]=0;HEAP32[$2+796>>2]=0;HEAP32[$2+532>>2]=0;HEAP8[$2+804|0]=HEAPU8[$2+804|0]&57;$3=HEAP32[$2+808>>2];if(($3|0)!=-1){continue}break}$2=HEAP32[$0+44>>2]}$4=$4+1|0;if($4>>>0<$2>>>0){continue}break}}$16=HEAP32[HEAP32[$0>>2]+40>>2];$6=HEAP32[$0+4>>2];label$11:{if(!$6){break label$11}$11=$6+44|0;if(!dmHID__GetKeyboardPacket_28dmHID__Context__2c_20dmHID__KeyboardPacket__29($16,$11)){break label$11}$3=HEAP32[$6+88>>2];if(($3|0)!=HEAP32[$6+92>>2]){$4=0;while(1){$5=($4<<4)+$3|0;$2=0;label$14:{if(!$11){break label$14}$2=HEAP32[(HEAP32[$5>>2]<<2)+806992>>2];$2=HEAP32[$11+(($2|0)/32<<2)>>2]>>>($2&31)&1}$7=HEAP32[$0+44>>2];label$15:{if(!$7){break label$15}$8=HEAP32[$5+8>>2];$5=HEAP32[$5+12>>2];$3=HEAP32[HEAP32[$0+40>>2]+(__wasm_i64_urem($8,$5,$7)<<2)>>2];if(($3|0)==-1){break label$15}$14=$2?Math_fround(1):Math_fround(0);$2=HEAP32[$0+48>>2];while(1){$7=$2+Math_imul($3,816)|0;if(HEAP32[$7>>2]!=($8|0)|HEAP32[$7+4>>2]!=($5|0)){$3=HEAP32[$7+808>>2];if(($3|0)!=-1){continue}break label$15}break}$10=HEAPF32[$7+8>>2];if(!(($10>=Math_fround(0)?$10:Math_fround(-$10))<$14)){break label$15}HEAPF32[$7+8>>2]=$14}$4=$4+1|0;$3=HEAP32[$6+88>>2];if($4>>>0>2]-$3>>4>>>0){continue}break}}$2=HEAP32[$11+4>>2];HEAP32[$6>>2]=HEAP32[$11>>2];HEAP32[$6+4>>2]=$2;HEAP32[$6+40>>2]=HEAP32[$11+40>>2];$2=HEAP32[$11+36>>2];HEAP32[$6+32>>2]=HEAP32[$11+32>>2];HEAP32[$6+36>>2]=$2;$2=HEAP32[$11+28>>2];HEAP32[$6+24>>2]=HEAP32[$11+24>>2];HEAP32[$6+28>>2]=$2;$2=HEAP32[$11+20>>2];HEAP32[$6+16>>2]=HEAP32[$11+16>>2];HEAP32[$6+20>>2]=$2;$2=HEAP32[$11+12>>2];HEAP32[$6+8>>2]=HEAP32[$11+8>>2];HEAP32[$6+12>>2]=$2}$11=HEAP32[$0+36>>2];label$18:{if(!$11){break label$18}label$19:{if(!dmHID__GetTextPacket_28dmHID__Context__2c_20dmHID__TextPacket__29($16,$11)){break label$19}$4=HEAP32[$11+524>>2];$15=HEAP32[$11+528>>2];if(($4|0)==($15|0)){break label$19}while(1){$5=($12<<4)+$4|0;label$21:{if(HEAP32[$5>>2]){break label$21}$2=HEAP32[$0+44>>2];if(!$2){break label$21}$8=HEAP32[$5+8>>2];$5=HEAP32[$5+12>>2];$3=HEAP32[HEAP32[$0+40>>2]+(__wasm_i64_urem($8,$5,$2)<<2)>>2];if(($3|0)==-1){break label$21}$2=HEAP32[$0+48>>2];while(1){$7=$2+Math_imul($3,816)|0;if(HEAP32[$7>>2]!=($8|0)|HEAP32[$7+4>>2]!=($5|0)){$3=HEAP32[$7+808>>2];if(($3|0)!=-1){continue}break label$21}break}$2=0;if(HEAP32[$11+256>>2]){while(1){HEAP8[($2+$7|0)+536|0]=HEAPU8[$2+$11|0];$2=$2+1|0;$5=HEAP32[$11+256>>2];if($2>>>0<$5>>>0){continue}break}$4=HEAP32[$11+524>>2];$15=HEAP32[$11+528>>2];$2=$5}HEAP32[$7+796>>2]=($2|0)!=0;HEAP32[$7+792>>2]=$2}$12=$12+1|0;if($12>>>0<$15-$4>>4>>>0){continue}break}}if(!dmHID__GetMarkedTextPacket_28dmHID__Context__2c_20dmHID__MarkedTextPacket__29($16,$11+260|0)){break label$18}$4=HEAP32[$11+524>>2];$15=HEAP32[$11+528>>2];if(($4|0)==($15|0)){break label$18}$12=0;while(1){$5=($12<<4)+$4|0;label$27:{if(HEAP32[$5>>2]!=1){break label$27}$2=HEAP32[$0+44>>2];if(!$2){break label$27}$8=HEAP32[$5+8>>2];$5=HEAP32[$5+12>>2];$3=HEAP32[HEAP32[$0+40>>2]+(__wasm_i64_urem($8,$5,$2)<<2)>>2];if(($3|0)==-1){break label$27}$2=HEAP32[$0+48>>2];while(1){$7=$2+Math_imul($3,816)|0;if(HEAP32[$7>>2]!=($8|0)|HEAP32[$7+4>>2]!=($5|0)){$3=HEAP32[$7+808>>2];if(($3|0)!=-1){continue}break label$27}break}$2=0;if(HEAP32[$11+516>>2]){while(1){HEAP8[($2+$7|0)+536|0]=HEAPU8[($2+$11|0)+260|0];$2=$2+1|0;$5=HEAP32[$11+516>>2];if($2>>>0<$5>>>0){continue}break}$4=HEAP32[$11+524>>2];$15=HEAP32[$11+528>>2];$2=$5}HEAP32[$7+792>>2]=$2;HEAP32[$7+796>>2]=HEAP8[$11+520|0]&1|($2|0)!=0}$12=$12+1|0;if($12>>>0<$15-$4>>4>>>0){continue}break}}$9=HEAP32[$0+8>>2];label$32:{if(!$9){break label$32}$6=$9+16|0;if(!dmHID__GetMousePacket_28dmHID__Context__2c_20dmHID__MousePacket__29($16,$6)){break label$32}$11=HEAP32[$9>>2];$21=HEAP32[$9+16>>2];$22=HEAP32[$9+20>>2];$7=HEAP32[$9+4>>2];$3=HEAP32[$9+32>>2];if(($3|0)!=HEAP32[$9+36>>2]){$12=0;while(1){$19=($12<<4)+$3|0;$5=HEAP32[$19>>2];label$35:{if($5>>>0<=1){$10=Math_fround(HEAP32[$9+24>>2]-HEAP32[$9+8>>2]|0);if($5-1){break label$35}$10=Math_fround(HEAP32[$9+8>>2]-HEAP32[$9+24>>2]|0);break label$35}if($6){$2=HEAP32[($5<<2)+807504>>2];$2=HEAP32[($6+(($2|0)/32<<2)|0)+12>>2]>>>($2&31)&1}else{$2=0}$10=$2?Math_fround(1):Math_fround(0)}$2=HEAP32[$0+44>>2];label$39:{if(!$2){break label$39}$8=HEAP32[$19+8>>2];$5=HEAP32[$19+12>>2];$3=HEAP32[HEAP32[$0+40>>2]+(__wasm_i64_urem($8,$5,$2)<<2)>>2];if(($3|0)==-1){break label$39}$14=$10>2];while(1){$19=$2+Math_imul($3,816)|0;if(HEAP32[$19>>2]!=($8|0)|HEAP32[$19+4>>2]!=($5|0)){$3=HEAP32[$19+808>>2];if(($3|0)!=-1){continue}break label$39}break}$10=HEAPF32[$19+8>>2];if(!(($10>=Math_fround(0)?$10:Math_fround(-$10))<($14>=Math_fround(0)?$14:Math_fround(-$14)))){break label$39}HEAPF32[$19+8>>2]=$14}$12=$12+1|0;$3=HEAP32[$9+32>>2];if($12>>>0>2]-$3>>4>>>0){continue}break}}$24=$21-$11|0;$19=$22-$7|0;$2=HEAP32[$6+4>>2];HEAP32[$9>>2]=HEAP32[$6>>2];HEAP32[$9+4>>2]=$2;$2=HEAP32[$6+12>>2];HEAP32[$9+8>>2]=HEAP32[$6+8>>2];HEAP32[$9+12>>2]=$2;$20=1}$3=HEAP32[$0+12>>2];if(($3|0)!=HEAP32[$0+16>>2]){while(1){$4=HEAP32[($17<<2)+$3>>2];label$44:{if(!$4){break label$44}$2=HEAP32[$4+312>>2];if($2){$12=0;while(1){$3=HEAP32[HEAP32[$4+308>>2]+($12<<2)>>2];if(($3|0)!=-1){while(1){$2=HEAP32[$4+316>>2]+Math_imul($3,816)|0;HEAP32[$2+12>>2]=HEAP32[$2+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+792>>2]=0;HEAP32[$2+796>>2]=0;HEAP32[$2+532>>2]=0;HEAP8[$2+804|0]=HEAPU8[$2+804|0]&57;$3=HEAP32[$2+808>>2];if(($3|0)!=-1){continue}break}$2=HEAP32[$4+312>>2]}$12=$12+1|0;if($12>>>0<$2>>>0){continue}break}}$6=HEAP32[$4>>2];$5=$6;$2=0;label$49:{if(!$6){break label$49}$2=HEAP8[$5+157|0]&1}$15=HEAPU8[$4+345|0];$5=$15&1;$8=$2^1;label$50:{if(!($5|$8)){dmHID__GetGamepadDeviceName_28dmHID__Gamepad__2c_20char_20const___29($6,$18+12|0);HEAP32[$4+340>>2]=dmHashString32(HEAP32[$18+12>>2]);$5=$2;$2=HEAPU8[$4+345|0]&-4;HEAP8[$4+345|0]=$5|$2;$15=$2|1;break label$50}HEAP8[$4+345|0]=$2|$15&254;if($8&!$5){break label$44}}label$52:{$8=HEAP32[$0>>2];$2=HEAP32[$8+12>>2];label$53:{if(!$2){break label$53}$5=HEAP32[$4+340>>2];$3=HEAP32[HEAP32[$8+8>>2]+(($5>>>0)%($2>>>0)<<2)>>2];if(($3|0)==-1){break label$53}$11=$4+4|0;$13=$4+148|0;$2=HEAP32[$8+16>>2];while(1){$9=$2+Math_imul($3,176)|0;if(($5|0)==HEAP32[$9>>2]){break label$52}$3=HEAP32[$9+172>>2];if(($3|0)!=-1){continue}break}}if($15&2){break label$44}HEAP32[$18>>2]=HEAPU8[$4+344|0];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,112177,112251,$18);HEAP8[$4+345|0]=HEAPU8[$4+345|0]|2;break label$44}if(!(!$6|!$13)){memcpy($13,$6,144);HEAP16[$6+140>>1]=0}$7=HEAPU16[$9+74>>1];$8=HEAPU16[$9+92>>1];$5=$13+(HEAPU16[$9+8>>1]<<2)|0;$10=HEAPF32[$5>>2];$14=Math_fround($10*$10);$2=$13+(HEAPU16[$9+26>>1]<<2)|0;$10=HEAPF32[$2>>2];$23=Math_fround($14+Math_fround($10*$10));$10=HEAPF32[$9+4>>2];$14=Math_fround($10*$10);if(!!($23<=$14)){HEAP32[$5>>2]=0;HEAP32[$2>>2]=0;$10=HEAPF32[$9+4>>2];$14=Math_fround($10*$10)}$5=$13+($7<<2)|0;$10=HEAPF32[$5>>2];$23=Math_fround($10*$10);$2=$13+($8<<2)|0;$10=HEAPF32[$2>>2];if(!!(Math_fround($23+Math_fround($10*$10))<=$14)){HEAP32[$5>>2]=0;HEAP32[$2>>2]=0}$3=HEAP32[$4+292>>2];if(($3|0)!=HEAP32[$4+296>>2]){$12=0;while(1){label$60:{label$61:{$7=($12<<4)+$3|0;$5=HEAP32[$7>>2];$2=$5+ -25|0;label$62:{if($2>>>0>1){break label$62}if(!($2-1)){if(!HEAPU8[$4+288|0]){break label$62}break label$61}if(HEAPU8[$4+289|0]){break label$61}}$2=($9+Math_imul($5,6)|0)+8|0;if(HEAPU16[$2>>1]==65535){break label$60}$14=dmInput__ApplyGamepadModifiers_28dmHID__GamepadPacket__2c_20dmInput__GamepadInput_20const__29($13,$2);$2=HEAP32[$4+312>>2];if(!$2){break label$60}$8=HEAP32[$7+8>>2];$5=HEAP32[$7+12>>2];$3=HEAP32[HEAP32[$4+308>>2]+(__wasm_i64_urem($8,$5,$2)<<2)>>2];if(($3|0)==-1){break label$60}$2=HEAP32[$4+316>>2];while(1){$7=$2+Math_imul($3,816)|0;if(HEAP32[$7>>2]!=($8|0)|HEAP32[$7+4>>2]!=($5|0)){$3=HEAP32[$7+808>>2];if(($3|0)!=-1){continue}break label$60}break}$10=HEAPF32[$7+8>>2];if(!(($10>=Math_fround(0)?$10:Math_fround(-$10))<($14>=Math_fround(0)?$14:Math_fround(-$14)))){break label$60}HEAPF32[$7+8>>2]=$14;break label$60}$2=HEAP32[$4+312>>2];if(!$2){break label$60}$8=HEAP32[$7+8>>2];$5=HEAP32[$7+12>>2];$3=HEAP32[HEAP32[$4+308>>2]+(__wasm_i64_urem($8,$5,$2)<<2)>>2];if(($3|0)==-1){break label$60}$2=HEAP32[$4+316>>2];while(1){$7=$2+Math_imul($3,816)|0;if(HEAP32[$7>>2]!=($8|0)|HEAP32[$7+4>>2]!=($5|0)){$3=HEAP32[$7+808>>2];if(($3|0)!=-1){continue}break label$60}break}$2=HEAPU8[$7+804|0]&-3|HEAPU8[$4+288|0]<<1;HEAP8[$7+804|0]=$2;$5=$2&251;$2=HEAPU8[$4+289|0];HEAP8[$7+804|0]=$5|$2<<2;if(!$2){break label$60}dmHID__GetGamepadDeviceName_28dmHID__Gamepad__2c_20char_20const___29($6,$18+12|0);HEAP32[$7+792>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($7+536|0,HEAP32[$18+12>>2],256)}$12=$12+1|0;$3=HEAP32[$4+292>>2];if($12>>>0>2]-$3>>4>>>0){continue}break}}memcpy($11,$13,144)}$17=$17+1|0;$3=HEAP32[$0+12>>2];if($17>>>0>2]-$3>>2>>>0){continue}break}}$6=HEAP32[$0+28>>2];label$68:{if(!$6){break label$68}$11=$6+488|0;if(!dmHID__GetTouchDevicePacket_28dmHID__Context__2c_20dmHID__TouchDevicePacket__29($16,$11)){break label$68}$4=HEAP32[$6+976>>2];$12=HEAP32[$6+980>>2];if(($4|0)!=($12|0)){$15=0;while(1){$7=HEAP32[$0+44>>2];label$71:{if(!$7){break label$71}$2=($15<<4)+$4|0;$8=HEAP32[$2+8>>2];$5=HEAP32[$2+12>>2];$3=HEAP32[HEAP32[$0+40>>2]+(__wasm_i64_urem($8,$5,$7)<<2)>>2];if(($3|0)==-1){break label$71}$2=HEAP32[$0+48>>2];while(1){$9=$2+Math_imul($3,816)|0;if(HEAP32[$9>>2]!=($8|0)|HEAP32[$9+4>>2]!=($5|0)){$3=HEAP32[$9+808>>2];if(($3|0)!=-1){continue}break label$71}break}$17=HEAP32[$6+972>>2];label$74:{label$75:{if(($17|0)<12){HEAP32[$9+8>>2]=0;if(($17|0)<1){break label$74}HEAP32[$9+88>>2]=HEAP32[$6+528>>2];$2=HEAP32[$6+524>>2];HEAP32[$9+80>>2]=HEAP32[$6+520>>2];HEAP32[$9+84>>2]=$2;$2=HEAP32[$6+516>>2];$8=HEAP32[$6+512>>2];HEAP32[$9+72>>2]=$8;HEAP32[$9+76>>2]=$2;$2=HEAP32[$6+508>>2];$5=$9- -64|0;HEAP32[$5>>2]=HEAP32[$6+504>>2];HEAP32[$5+4>>2]=$2;$7=HEAP32[$6+500>>2];$5=HEAP32[$6+496>>2];HEAP32[$9+56>>2]=$5;HEAP32[$9+60>>2]=$7;$2=HEAP32[$6+492>>2];HEAP32[$9+48>>2]=HEAP32[$6+488>>2];HEAP32[$9+52>>2]=$2;$2=HEAP32[$6+492>>2];HEAP32[$9+28>>2]=$8;HEAP32[$9+20>>2]=$5;HEAP32[$9+24>>2]=$7;HEAP32[$9+32>>2]=HEAP32[$9+76>>2];HEAP8[$9+804|0]=HEAPU8[$9+804|0]|64;if($2>>>0<=2){HEAP32[$9+8>>2]=1065353216}$12=1;if(($17|0)==1){break label$75}while(1){$2=Math_imul($12,44);$8=$2+$9|0;$7=$2+$6|0;HEAP32[$8+88>>2]=HEAP32[$7+528>>2];$2=HEAP32[$7+524>>2];HEAP32[$8+80>>2]=HEAP32[$7+520>>2];HEAP32[$8+84>>2]=$2;$2=HEAP32[$7+516>>2];HEAP32[$8+72>>2]=HEAP32[$7+512>>2];HEAP32[$8+76>>2]=$2;$2=HEAP32[$7+508>>2];$5=$8- -64|0;HEAP32[$5>>2]=HEAP32[$7+504>>2];HEAP32[$5+4>>2]=$2;$2=HEAP32[$7+500>>2];HEAP32[$8+56>>2]=HEAP32[$7+496>>2];HEAP32[$8+60>>2]=$2;$2=HEAP32[$7+492>>2];HEAP32[$8+48>>2]=HEAP32[$7+488>>2];HEAP32[$8+52>>2]=$2;if(HEAPU32[$7+492>>2]<=2){HEAP32[$9+8>>2]=1065353216}$12=$12+1|0;if(($17|0)!=($12|0)){continue}break}break label$75}__assert_fail(112303,112374,743,112237);abort()}$4=HEAP32[$6+976>>2];$12=HEAP32[$6+980>>2];$17=HEAP32[$6+972>>2]}HEAP32[$9+532>>2]=$17}$15=$15+1|0;if($15>>>0<$12-$4>>4>>>0){continue}break}}memcpy($6,$11,488)}$17=0;label$80:{if(!(!HEAP32[$0+32>>2]|!((HEAPU8[$16+3652|0]&8)>>>3))){$8=HEAP32[$0+32>>2];$5=$8+12|0;if($5){$2=HEAP32[$16+3636>>2];HEAP32[$5>>2]=HEAP32[$16+3632>>2];HEAP32[$5+4>>2]=$2;HEAP32[$5+8>>2]=HEAP32[$16+3640>>2]}$2=HEAP32[$8+16>>2];HEAP32[$8>>2]=HEAP32[$8+12>>2];HEAP32[$8+4>>2]=$2;$9=HEAP32[$8+20>>2];HEAP32[$8+8>>2]=$9;$20=$20|2;$17=HEAP32[$8+12>>2];$5=HEAP32[$8+16>>2];break label$80}$9=0;$5=0}$16=HEAP32[$0>>2];$2=HEAP32[$0+44>>2];if($2){$8=$20<<6;$11=$8&128;$7=$8&64;$4=0;while(1){$3=HEAP32[HEAP32[$0+40>>2]+($4<<2)>>2];if(($3|0)!=-1){while(1){$13=HEAP32[$0+48>>2]+Math_imul($3,816)|0;$6=$13;$14=HEAPF32[$6+8>>2];$10=HEAPF32[$6+12>>2];$8=$14>Math_fround(0);$2=($10>Math_fround(0)?($14==Math_fround(0))<<4:0)|(HEAPU8[$6+804|0]&-57|($10==Math_fround(0)?$8<<3:0));HEAP8[$6+804|0]=$2;label$87:{if(!$8){break label$87}if($10==Math_fround(0)){$2=$2|32;HEAP8[$6+804|0]=$2;HEAP32[$13+16>>2]=HEAP32[$16+44>>2];break label$87}$10=Math_fround(HEAPF32[$13+16>>2]-$1);HEAPF32[$13+16>>2]=$10;if(!($10<=Math_fround(0))){break label$87}$2=$2|32;HEAP8[$6+804|0]=$2;HEAPF32[$13+16>>2]=$10+HEAPF32[$16+48>>2]}if(!($2&64)){HEAP32[$13+32>>2]=$19;HEAP32[$13+28>>2]=$24;HEAP32[$13+24>>2]=$22;HEAP32[$13+20>>2]=$21;$2=$7|$2&-65;HEAP8[$6+804|0]=$2}if($2<<24>>24>=0){HEAP32[$13+44>>2]=$9;HEAP32[$13+40>>2]=$5;HEAP32[$13+36>>2]=$17;HEAP8[$6+804|0]=$2|$11}$3=HEAP32[$13+808>>2];if(($3|0)!=-1){continue}break}$2=HEAP32[$0+44>>2]}$4=$4+1|0;if($4>>>0<$2>>>0){continue}break}}$3=HEAP32[$0+12>>2];$4=HEAP32[$0+16>>2];if(($3|0)!=($4|0)){$2=$20<<6;$11=$2&128;$7=$2&64;$6=0;while(1){$13=HEAP32[($6<<2)+$3>>2];label$93:{if(!$13){break label$93}$2=HEAP32[$13+312>>2];if(!$2){break label$93}$20=0;while(1){$3=HEAP32[HEAP32[$13+308>>2]+($20<<2)>>2];if(($3|0)!=-1){while(1){$4=HEAP32[$13+316>>2]+Math_imul($3,816)|0;$15=$4;$14=HEAPF32[$4+8>>2];$10=HEAPF32[$4+12>>2];$8=$14>Math_fround(0);$2=($10>Math_fround(0)?($14==Math_fround(0))<<4:0)|(HEAPU8[$4+804|0]&-57|($10==Math_fround(0)?$8<<3:0));HEAP8[$4+804|0]=$2;label$97:{if(!$8){break label$97}if($10==Math_fround(0)){$2=$2|32;HEAP8[$15+804|0]=$2;HEAP32[$4+16>>2]=HEAP32[$16+44>>2];break label$97}$10=Math_fround(HEAPF32[$4+16>>2]-$1);HEAPF32[$4+16>>2]=$10;if(!($10<=Math_fround(0))){break label$97}$2=$2|32;HEAP8[$15+804|0]=$2;HEAPF32[$4+16>>2]=$10+HEAPF32[$16+48>>2]}if(!($2&64)){HEAP32[$4+32>>2]=$19;HEAP32[$4+28>>2]=$24;HEAP32[$4+24>>2]=$22;HEAP32[$4+20>>2]=$21;$2=$2&-65|$7;HEAP8[$15+804|0]=$2}if($2<<24>>24>=0){HEAP32[$4+44>>2]=$9;HEAP32[$4+40>>2]=$5;HEAP32[$4+36>>2]=$17;HEAP8[$15+804|0]=$2|$11}$3=HEAP32[$4+808>>2];if(($3|0)!=-1){continue}break}$2=HEAP32[$13+312>>2]}$20=$20+1|0;if($20>>>0<$2>>>0){continue}break}$3=HEAP32[$0+12>>2];$4=HEAP32[$0+16>>2]}$6=$6+1|0;if($6>>>0<$4-$3>>2>>>0){continue}break}}if(HEAP32[$18+16>>2]){dmProfile__ProfileScope__EndScope_28_29($18+16|0)}global$0=$18+32|0}function dlmalloc($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$11=global$0-16|0;global$0=$11;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{if($0>>>0<=244){$5=HEAP32[231800];$6=$0>>>0<11?16:$0+11&-8;$0=$6>>>3|0;$1=$5>>>$0|0;if($1&3){$2=$0+(($1^-1)&1)|0;$4=$2<<3;$1=HEAP32[$4+927248>>2];$0=$1+8|0;$3=HEAP32[$1+8>>2];$4=$4+927240|0;label$14:{if(($3|0)==($4|0)){HEAP32[231800]=__wasm_rotl_i32(-2,$2)&$5;break label$14}HEAP32[$3+12>>2]=$4;HEAP32[$4+8>>2]=$3}$2=$2<<3;HEAP32[$1+4>>2]=$2|3;$1=$1+$2|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|1;break label$1}$8=HEAP32[231802];if($6>>>0<=$8>>>0){break label$11}if($1){$2=2<<$0;$0=(0-$2|$2)&$1<<$0;$0=(0-$0&$0)+ -1|0;$1=$0>>>12&16;$2=$1;$0=$0>>>$1|0;$1=$0>>>5&8;$2=$2|$1;$0=$0>>>$1|0;$1=$0>>>2&4;$2=$2|$1;$0=$0>>>$1|0;$1=$0>>>1&2;$2=$2|$1;$0=$0>>>$1|0;$1=$0>>>1&1;$2=($2|$1)+($0>>>$1|0)|0;$3=$2<<3;$1=HEAP32[$3+927248>>2];$0=HEAP32[$1+8>>2];$3=$3+927240|0;label$17:{if(($0|0)==($3|0)){$5=__wasm_rotl_i32(-2,$2)&$5;HEAP32[231800]=$5;break label$17}HEAP32[$0+12>>2]=$3;HEAP32[$3+8>>2]=$0}$0=$1+8|0;HEAP32[$1+4>>2]=$6|3;$7=$1+$6|0;$2=$2<<3;$4=$2-$6|0;HEAP32[$7+4>>2]=$4|1;HEAP32[$1+$2>>2]=$4;if($8){$2=$8>>>3|0;$1=($2<<3)+927240|0;$3=HEAP32[231805];$2=1<<$2;label$20:{if(!($2&$5)){HEAP32[231800]=$2|$5;$2=$1;break label$20}$2=HEAP32[$1+8>>2]}HEAP32[$1+8>>2]=$3;HEAP32[$2+12>>2]=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2}HEAP32[231805]=$7;HEAP32[231802]=$4;break label$1}$10=HEAP32[231801];if(!$10){break label$11}$0=($10&0-$10)+ -1|0;$1=$0>>>12&16;$2=$1;$0=$0>>>$1|0;$1=$0>>>5&8;$2=$2|$1;$0=$0>>>$1|0;$1=$0>>>2&4;$2=$2|$1;$0=$0>>>$1|0;$1=$0>>>1&2;$2=$2|$1;$0=$0>>>$1|0;$1=$0>>>1&1;$1=HEAP32[(($2|$1)+($0>>>$1|0)<<2)+927504>>2];$3=(HEAP32[$1+4>>2]&-8)-$6|0;$2=$1;while(1){label$23:{$0=HEAP32[$2+16>>2];if(!$0){$0=HEAP32[$2+20>>2];if(!$0){break label$23}}$4=(HEAP32[$0+4>>2]&-8)-$6|0;$2=$4>>>0<$3>>>0;$3=$2?$4:$3;$1=$2?$0:$1;$2=$0;continue}break}$9=HEAP32[$1+24>>2];$4=HEAP32[$1+12>>2];if(($4|0)!=($1|0)){$0=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$4;HEAP32[$4+8>>2]=$0;break label$2}$2=$1+20|0;$0=HEAP32[$2>>2];if(!$0){$0=HEAP32[$1+16>>2];if(!$0){break label$10}$2=$1+16|0}while(1){$7=$2;$4=$0;$2=$0+20|0;$0=HEAP32[$2>>2];if($0){continue}$2=$4+16|0;$0=HEAP32[$4+16>>2];if($0){continue}break}HEAP32[$7>>2]=0;break label$2}$6=-1;if($0>>>0>4294967231){break label$11}$1=$0+11|0;$6=$1&-8;$8=HEAP32[231801];if(!$8){break label$11}$2=0-$6|0;$1=$1>>>8|0;$5=0;label$32:{if(!$1){break label$32}$5=31;if($6>>>0>16777215){break label$32}$3=$1+1048320>>>16&8;$1=$1<<$3;$0=$1+520192>>>16&4;$5=$1<<$0;$1=$5+245760>>>16&2;$0=($5<<$1>>>15|0)-($1|($0|$3))|0;$5=($0<<1|$6>>>$0+21&1)+28|0}$3=HEAP32[($5<<2)+927504>>2];label$29:{label$30:{label$31:{if(!$3){$0=0;break label$31}$1=$6<<(($5|0)==31?0:25-($5>>>1|0)|0);$0=0;while(1){label$35:{$7=(HEAP32[$3+4>>2]&-8)-$6|0;if($7>>>0>=$2>>>0){break label$35}$4=$3;$2=$7;if($2){break label$35}$2=0;$0=$3;break label$30}$7=HEAP32[$3+20>>2];$3=HEAP32[(($1>>>29&4)+$3|0)+16>>2];$0=$7?($7|0)==($3|0)?$0:$7:$0;$1=$1<<(($3|0)!=0);if($3){continue}break}}if(!($0|$4)){$0=2<<$5;$0=(0-$0|$0)&$8;if(!$0){break label$11}$0=($0&0-$0)+ -1|0;$1=$0>>>12&16;$3=$1;$0=$0>>>$1|0;$1=$0>>>5&8;$3=$3|$1;$0=$0>>>$1|0;$1=$0>>>2&4;$3=$3|$1;$0=$0>>>$1|0;$1=$0>>>1&2;$3=$3|$1;$0=$0>>>$1|0;$1=$0>>>1&1;$0=HEAP32[(($3|$1)+($0>>>$1|0)<<2)+927504>>2]}if(!$0){break label$29}}while(1){$3=(HEAP32[$0+4>>2]&-8)-$6|0;$1=$3>>>0<$2>>>0;$2=$1?$3:$2;$4=$1?$0:$4;$1=HEAP32[$0+16>>2];if($1){$0=$1}else{$0=HEAP32[$0+20>>2]}if($0){continue}break}}if(!$4|$2>>>0>=HEAP32[231802]-$6>>>0){break label$11}$7=HEAP32[$4+24>>2];$1=HEAP32[$4+12>>2];if(($4|0)!=($1|0)){$0=HEAP32[$4+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$1+8>>2]=$0;break label$3}$3=$4+20|0;$0=HEAP32[$3>>2];if(!$0){$0=HEAP32[$4+16>>2];if(!$0){break label$9}$3=$4+16|0}while(1){$5=$3;$1=$0;$3=$0+20|0;$0=HEAP32[$3>>2];if($0){continue}$3=$1+16|0;$0=HEAP32[$1+16>>2];if($0){continue}break}HEAP32[$5>>2]=0;break label$3}$1=HEAP32[231802];if($1>>>0>=$6>>>0){$0=HEAP32[231805];$2=$1-$6|0;label$45:{if($2>>>0>=16){HEAP32[231802]=$2;$3=$0+$6|0;HEAP32[231805]=$3;HEAP32[$3+4>>2]=$2|1;HEAP32[$0+$1>>2]=$2;HEAP32[$0+4>>2]=$6|3;break label$45}HEAP32[231805]=0;HEAP32[231802]=0;HEAP32[$0+4>>2]=$1|3;$1=$0+$1|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|1}$0=$0+8|0;break label$1}$3=HEAP32[231803];if($3>>>0>$6>>>0){$1=$3-$6|0;HEAP32[231803]=$1;$0=HEAP32[231806];$2=$0+$6|0;HEAP32[231806]=$2;HEAP32[$2+4>>2]=$1|1;HEAP32[$0+4>>2]=$6|3;$0=$0+8|0;break label$1}$0=0;$4=$6+47|0;$2=$4;if(HEAP32[231918]){$1=HEAP32[231920]}else{HEAP32[231921]=-1;HEAP32[231922]=-1;HEAP32[231919]=4096;HEAP32[231920]=4096;HEAP32[231918]=$11+12&-16^1431655768;HEAP32[231923]=0;HEAP32[231911]=0;$1=4096}$5=$2+$1|0;$7=0-$1|0;$2=$5&$7;if($2>>>0<=$6>>>0){break label$1}$1=HEAP32[231910];if($1){$8=HEAP32[231908];$9=$8+$2|0;if($9>>>0<=$8>>>0|$9>>>0>$1>>>0){break label$1}}if(HEAPU8[927644]&4){break label$6}label$51:{label$52:{$1=HEAP32[231806];if($1){$0=927648;while(1){$8=HEAP32[$0>>2];if($8+HEAP32[$0+4>>2]>>>0>$1>>>0?$8>>>0<=$1>>>0:0){break label$52}$0=HEAP32[$0+8>>2];if($0){continue}break}}$1=sbrk(0);if(($1|0)==-1){break label$7}$5=$2;$0=HEAP32[231919];$3=$0+ -1|0;if($3&$1){$5=($2-$1|0)+($1+$3&0-$0)|0}if($5>>>0<=$6>>>0|$5>>>0>2147483646){break label$7}$0=HEAP32[231910];if($0){$3=HEAP32[231908];$7=$3+$5|0;if($7>>>0<=$3>>>0|$7>>>0>$0>>>0){break label$7}}$0=sbrk($5);if(($1|0)!=($0|0)){break label$51}break label$5}$5=$7&$5-$3;if($5>>>0>2147483646){break label$7}$1=sbrk($5);if(($1|0)==(HEAP32[$0>>2]+HEAP32[$0+4>>2]|0)){break label$8}$0=$1}if(!(($0|0)==-1|$6+48>>>0<=$5>>>0)){$1=HEAP32[231920];$1=$1+($4-$5|0)&0-$1;if($1>>>0>2147483646){$1=$0;break label$5}if((sbrk($1)|0)!=-1){$5=$1+$5|0;$1=$0;break label$5}sbrk(0-$5|0);break label$7}$1=$0;if(($0|0)!=-1){break label$5}break label$7}$4=0;break label$2}$1=0;break label$3}if(($1|0)!=-1){break label$5}}HEAP32[231911]=HEAP32[231911]|4}if($2>>>0>2147483646){break label$4}$1=sbrk($2);$0=sbrk(0);if($1>>>0>=$0>>>0|($1|0)==-1|($0|0)==-1){break label$4}$5=$0-$1|0;if($5>>>0<=$6+40>>>0){break label$4}}$0=HEAP32[231908]+$5|0;HEAP32[231908]=$0;if($0>>>0>HEAPU32[231909]){HEAP32[231909]=$0}label$62:{label$63:{label$64:{$2=HEAP32[231806];if($2){$0=927648;while(1){$3=HEAP32[$0>>2];$4=HEAP32[$0+4>>2];if(($3+$4|0)==($1|0)){break label$64}$0=HEAP32[$0+8>>2];if($0){continue}break}break label$63}$0=HEAP32[231804];if(!($1>>>0>=$0>>>0?$0:0)){HEAP32[231804]=$1}$0=0;HEAP32[231913]=$5;HEAP32[231912]=$1;HEAP32[231808]=-1;HEAP32[231809]=HEAP32[231918];HEAP32[231915]=0;while(1){$2=$0<<3;$3=$2+927240|0;HEAP32[$2+927248>>2]=$3;HEAP32[$2+927252>>2]=$3;$0=$0+1|0;if(($0|0)!=32){continue}break}$0=$5+ -40|0;$2=$1+8&7?-8-$1&7:0;$3=$0-$2|0;HEAP32[231803]=$3;$2=$1+$2|0;HEAP32[231806]=$2;HEAP32[$2+4>>2]=$3|1;HEAP32[($0+$1|0)+4>>2]=40;HEAP32[231807]=HEAP32[231922];break label$62}if(HEAPU8[$0+12|0]&8|$1>>>0<=$2>>>0|$3>>>0>$2>>>0){break label$63}HEAP32[$0+4>>2]=$4+$5;$0=$2+8&7?-8-$2&7:0;$1=$0+$2|0;HEAP32[231806]=$1;$3=HEAP32[231803]+$5|0;$0=$3-$0|0;HEAP32[231803]=$0;HEAP32[$1+4>>2]=$0|1;HEAP32[($2+$3|0)+4>>2]=40;HEAP32[231807]=HEAP32[231922];break label$62}$4=HEAP32[231804];if($1>>>0<$4>>>0){HEAP32[231804]=$1;$4=0}$3=$1+$5|0;$0=927648;label$70:{label$71:{label$72:{label$73:{label$74:{label$75:{while(1){if(($3|0)!=HEAP32[$0>>2]){$0=HEAP32[$0+8>>2];if($0){continue}break label$75}break}if(!(HEAPU8[$0+12|0]&8)){break label$74}}$0=927648;while(1){$3=HEAP32[$0>>2];if($3>>>0<=$2>>>0){$4=$3+HEAP32[$0+4>>2]|0;if($4>>>0>$2>>>0){break label$73}}$0=HEAP32[$0+8>>2];continue}}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+$5;$9=($1+8&7?-8-$1&7:0)+$1|0;HEAP32[$9+4>>2]=$6|3;$1=$3+($3+8&7?-8-$3&7:0)|0;$0=($1-$9|0)-$6|0;$7=$6+$9|0;if(($1|0)==($2|0)){HEAP32[231806]=$7;$0=HEAP32[231803]+$0|0;HEAP32[231803]=$0;HEAP32[$7+4>>2]=$0|1;break label$71}if(HEAP32[231805]==($1|0)){HEAP32[231805]=$7;$0=HEAP32[231802]+$0|0;HEAP32[231802]=$0;HEAP32[$7+4>>2]=$0|1;HEAP32[$0+$7>>2]=$0;break label$71}$2=HEAP32[$1+4>>2];if(($2&3)==1){$10=$2&-8;label$83:{if($2>>>0<=255){$4=$2>>>3|0;$2=HEAP32[$1+8>>2];$3=HEAP32[$1+12>>2];if(($3|0)==($2|0)){HEAP32[231800]=HEAP32[231800]&__wasm_rotl_i32(-2,$4);break label$83}HEAP32[$2+12>>2]=$3;HEAP32[$3+8>>2]=$2;break label$83}$8=HEAP32[$1+24>>2];$5=HEAP32[$1+12>>2];label$86:{if(($5|0)!=($1|0)){$2=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$5;HEAP32[$5+8>>2]=$2;break label$86}label$89:{$3=$1+20|0;$6=HEAP32[$3>>2];if($6){break label$89}$3=$1+16|0;$6=HEAP32[$3>>2];if($6){break label$89}$5=0;break label$86}while(1){$2=$3;$5=$6;$3=$6+20|0;$6=HEAP32[$3>>2];if($6){continue}$3=$5+16|0;$6=HEAP32[$5+16>>2];if($6){continue}break}HEAP32[$2>>2]=0}if(!$8){break label$83}$2=HEAP32[$1+28>>2];$3=($2<<2)+927504|0;label$91:{if(HEAP32[$3>>2]==($1|0)){HEAP32[$3>>2]=$5;if($5){break label$91}HEAP32[231801]=HEAP32[231801]&__wasm_rotl_i32(-2,$2);break label$83}HEAP32[$8+(HEAP32[$8+16>>2]==($1|0)?16:20)>>2]=$5;if(!$5){break label$83}}HEAP32[$5+24>>2]=$8;$2=HEAP32[$1+16>>2];if($2){HEAP32[$5+16>>2]=$2;HEAP32[$2+24>>2]=$5}$2=HEAP32[$1+20>>2];if(!$2){break label$83}HEAP32[$5+20>>2]=$2;HEAP32[$2+24>>2]=$5}$1=$1+$10|0;$0=$0+$10|0}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]&-2;HEAP32[$7+4>>2]=$0|1;HEAP32[$0+$7>>2]=$0;if($0>>>0<=255){$1=$0>>>3|0;$0=($1<<3)+927240|0;$2=HEAP32[231800];$1=1<<$1;label$95:{if(!($2&$1)){HEAP32[231800]=$1|$2;$1=$0;break label$95}$1=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$7;HEAP32[$1+12>>2]=$7;HEAP32[$7+12>>2]=$0;HEAP32[$7+8>>2]=$1;break label$71}$2=$7;$3=$0>>>8|0;$1=0;label$97:{if(!$3){break label$97}$1=31;if($0>>>0>16777215){break label$97}$4=$3+1048320>>>16&8;$3=$3<<$4;$1=$3+520192>>>16&4;$6=$3<<$1;$3=$6+245760>>>16&2;$1=($6<<$3>>>15|0)-($3|($1|$4))|0;$1=($1<<1|$0>>>$1+21&1)+28|0}HEAP32[$2+28>>2]=$1;HEAP32[$7+16>>2]=0;HEAP32[$7+20>>2]=0;$2=($1<<2)+927504|0;$3=HEAP32[231801];$4=1<<$1;label$98:{if(!($3&$4)){HEAP32[231801]=$3|$4;HEAP32[$2>>2]=$7;break label$98}$3=$0<<(($1|0)==31?0:25-($1>>>1|0)|0);$1=HEAP32[$2>>2];while(1){$2=$1;if((HEAP32[$1+4>>2]&-8)==($0|0)){break label$72}$1=$3>>>29|0;$3=$3<<1;$4=($1&4)+$2|0;$1=HEAP32[$4+16>>2];if($1){continue}break}HEAP32[$4+16>>2]=$7}HEAP32[$7+24>>2]=$2;HEAP32[$7+12>>2]=$7;HEAP32[$7+8>>2]=$7;break label$71}$0=$5+ -40|0;$3=$1+8&7?-8-$1&7:0;$7=$0-$3|0;HEAP32[231803]=$7;$3=$1+$3|0;HEAP32[231806]=$3;HEAP32[$3+4>>2]=$7|1;HEAP32[($0+$1|0)+4>>2]=40;HEAP32[231807]=HEAP32[231922];$0=($4+($4+ -39&7?39-$4&7:0)|0)+ -47|0;$3=$0>>>0<$2+16>>>0?$2:$0;HEAP32[$3+4>>2]=27;$0=HEAP32[231915];HEAP32[$3+16>>2]=HEAP32[231914];HEAP32[$3+20>>2]=$0;$0=HEAP32[231913];HEAP32[$3+8>>2]=HEAP32[231912];HEAP32[$3+12>>2]=$0;HEAP32[231914]=$3+8;HEAP32[231913]=$5;HEAP32[231912]=$1;HEAP32[231915]=0;$0=$3+24|0;while(1){HEAP32[$0+4>>2]=7;$1=$0+8|0;$0=$0+4|0;if($4>>>0>$1>>>0){continue}break}if(($2|0)==($3|0)){break label$62}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]&-2;$4=$3-$2|0;HEAP32[$2+4>>2]=$4|1;HEAP32[$3>>2]=$4;if($4>>>0<=255){$1=$4>>>3|0;$0=($1<<3)+927240|0;$3=HEAP32[231800];$1=1<<$1;label$103:{if(!($3&$1)){HEAP32[231800]=$1|$3;$1=$0;break label$103}$1=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$2;HEAP32[$1+12>>2]=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;break label$62}HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$1=$2;$3=$4>>>8|0;$0=0;label$105:{if(!$3){break label$105}$0=31;if($4>>>0>16777215){break label$105}$5=$3+1048320>>>16&8;$3=$3<<$5;$0=$3+520192>>>16&4;$7=$3<<$0;$3=$7+245760>>>16&2;$0=($7<<$3>>>15|0)-($3|($0|$5))|0;$0=($0<<1|$4>>>$0+21&1)+28|0}HEAP32[$1+28>>2]=$0;$1=($0<<2)+927504|0;$3=HEAP32[231801];$5=1<<$0;label$106:{if(!($3&$5)){HEAP32[231801]=$3|$5;HEAP32[$1>>2]=$2;HEAP32[$2+24>>2]=$1;break label$106}$0=$4<<(($0|0)==31?0:25-($0>>>1|0)|0);$1=HEAP32[$1>>2];while(1){$3=$1;if(($4|0)==(HEAP32[$1+4>>2]&-8)){break label$70}$1=$0>>>29|0;$0=$0<<1;$5=$3+($1&4)|0;$1=HEAP32[$5+16>>2];if($1){continue}break}HEAP32[$5+16>>2]=$2;HEAP32[$2+24>>2]=$3}HEAP32[$2+12>>2]=$2;HEAP32[$2+8>>2]=$2;break label$62}$0=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$7;HEAP32[$2+8>>2]=$7;HEAP32[$7+24>>2]=0;HEAP32[$7+12>>2]=$2;HEAP32[$7+8>>2]=$0}$0=$9+8|0;break label$1}$0=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$2;HEAP32[$3+8>>2]=$2;HEAP32[$2+24>>2]=0;HEAP32[$2+12>>2]=$3;HEAP32[$2+8>>2]=$0}$0=HEAP32[231803];if($0>>>0<=$6>>>0){break label$4}$1=$0-$6|0;HEAP32[231803]=$1;$0=HEAP32[231806];$2=$0+$6|0;HEAP32[231806]=$2;HEAP32[$2+4>>2]=$1|1;HEAP32[$0+4>>2]=$6|3;$0=$0+8|0;break label$1}HEAP32[231745]=48;$0=0;break label$1}label$109:{if(!$7){break label$109}$0=HEAP32[$4+28>>2];$3=($0<<2)+927504|0;label$110:{if(HEAP32[$3>>2]==($4|0)){HEAP32[$3>>2]=$1;if($1){break label$110}$8=__wasm_rotl_i32(-2,$0)&$8;HEAP32[231801]=$8;break label$109}HEAP32[$7+(HEAP32[$7+16>>2]==($4|0)?16:20)>>2]=$1;if(!$1){break label$109}}HEAP32[$1+24>>2]=$7;$0=HEAP32[$4+16>>2];if($0){HEAP32[$1+16>>2]=$0;HEAP32[$0+24>>2]=$1}$0=HEAP32[$4+20>>2];if(!$0){break label$109}HEAP32[$1+20>>2]=$0;HEAP32[$0+24>>2]=$1}label$113:{if($2>>>0<=15){$0=$2+$6|0;HEAP32[$4+4>>2]=$0|3;$0=$0+$4|0;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|1;break label$113}HEAP32[$4+4>>2]=$6|3;$3=$4+$6|0;HEAP32[$3+4>>2]=$2|1;HEAP32[$2+$3>>2]=$2;if($2>>>0<=255){$1=$2>>>3|0;$0=($1<<3)+927240|0;$2=HEAP32[231800];$1=1<<$1;label$116:{if(!($2&$1)){HEAP32[231800]=$1|$2;$1=$0;break label$116}$1=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$3;HEAP32[$1+12>>2]=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;break label$113}$1=$3;$6=$2>>>8|0;$0=0;label$118:{if(!$6){break label$118}$0=31;if($2>>>0>16777215){break label$118}$5=$6+1048320>>>16&8;$6=$6<<$5;$0=$6+520192>>>16&4;$7=$6<<$0;$6=$7+245760>>>16&2;$0=($7<<$6>>>15|0)-($6|($0|$5))|0;$0=($0<<1|$2>>>$0+21&1)+28|0}HEAP32[$1+28>>2]=$0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;$1=($0<<2)+927504|0;label$119:{$6=1<<$0;label$120:{if(!($6&$8)){HEAP32[231801]=$6|$8;HEAP32[$1>>2]=$3;break label$120}$0=$2<<(($0|0)==31?0:25-($0>>>1|0)|0);$6=HEAP32[$1>>2];while(1){$1=$6;if((HEAP32[$1+4>>2]&-8)==($2|0)){break label$119}$6=$0>>>29|0;$0=$0<<1;$5=($6&4)+$1|0;$6=HEAP32[$5+16>>2];if($6){continue}break}HEAP32[$5+16>>2]=$3}HEAP32[$3+24>>2]=$1;HEAP32[$3+12>>2]=$3;HEAP32[$3+8>>2]=$3;break label$113}$0=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;HEAP32[$1+8>>2]=$3;HEAP32[$3+24>>2]=0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0}$0=$4+8|0;break label$1}label$123:{if(!$9){break label$123}$0=HEAP32[$1+28>>2];$2=($0<<2)+927504|0;label$124:{if(HEAP32[$2>>2]==($1|0)){HEAP32[$2>>2]=$4;if($4){break label$124}HEAP32[231801]=__wasm_rotl_i32(-2,$0)&$10;break label$123}HEAP32[$9+(HEAP32[$9+16>>2]==($1|0)?16:20)>>2]=$4;if(!$4){break label$123}}HEAP32[$4+24>>2]=$9;$0=HEAP32[$1+16>>2];if($0){HEAP32[$4+16>>2]=$0;HEAP32[$0+24>>2]=$4}$0=HEAP32[$1+20>>2];if(!$0){break label$123}HEAP32[$4+20>>2]=$0;HEAP32[$0+24>>2]=$4}label$127:{if($3>>>0<=15){$0=$3+$6|0;HEAP32[$1+4>>2]=$0|3;$0=$0+$1|0;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|1;break label$127}HEAP32[$1+4>>2]=$6|3;$6=$1+$6|0;HEAP32[$6+4>>2]=$3|1;HEAP32[$3+$6>>2]=$3;if($8){$2=$8>>>3|0;$0=($2<<3)+927240|0;$4=HEAP32[231805];$2=1<<$2;label$130:{if(!($2&$5)){HEAP32[231800]=$2|$5;$2=$0;break label$130}$2=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$4;HEAP32[$2+12>>2]=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$2}HEAP32[231805]=$6;HEAP32[231802]=$3}$0=$1+8|0}global$0=$11+16|0;return $0|0}function dmSound__UpdateInternal_28dmSound__SoundSystem__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=0,$22=0,$23=0,$24=Math_fround(0),$25=0,$26=0,$27=0,$28=0;$5=global$0-112|0;global$0=$5;label$1:{if(HEAP8[923700]&1){break label$1}if(!__cxa_guard_acquire(923700)){break label$1}if(HEAPU8[818431]){$3=dmProfile__AllocateScope_28char_20const__29(188067)}else{$3=-1}HEAP32[230924]=$3;__cxa_guard_release(923700)}label$3:{if(HEAP8[923708]&1){break label$3}if(!__cxa_guard_acquire(923708)){break label$3}if(HEAPU8[818431]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(188073,6)}else{$3=0}HEAP32[230926]=$3;__cxa_guard_release(923708)}$2=HEAP32[230924];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+48|0,$2,188073,HEAP32[230926]);break label$5}HEAP32[$5+48>>2]=0}$3=HEAPU16[$0+42>>1];label$7:{label$8:{label$9:{$25=HEAPU8[$0+33947|0];if($25){HEAP8[$0+33947|0]=0;if($3){break label$9}$2=-14;break label$8}$2=0;if($25){break label$8}if($3){break label$9}$2=-14;break label$8}if(!HEAPU8[$0+33946|0]){FUNCTION_TABLE[HEAP32[HEAP32[$0+4>>2]+24>>2]](HEAP32[$0+8>>2]);HEAP8[$0+33946|0]=1}$25=FUNCTION_TABLE[HEAP32[HEAP32[$0+4>>2]+16>>2]](HEAP32[$0+8>>2])|0;if($25){$3=HEAP32[230898];while(1){$2=$3+Math_imul($1,1056)|0;if(HEAP32[$2+132>>2]){$22=HEAP32[$2+128>>2];HEAP32[$2+120>>2]=HEAP32[$2+124>>2];HEAP32[$2+124>>2]=$22}$1=$1+1|0;if(($1|0)!=32){continue}break}$1=HEAP32[$3+20>>2];$2=HEAP32[$3+24>>2]-$1|0;if($2){$2=$2>>6;$3=$2>>>0>1?$2:1;while(1){$2=$1+($10<<6)|0;if(!(HEAP32[$2+44>>2]?0:!(HEAPU8[$2+60|0]&4))){$22=HEAP32[$2+24>>2];HEAP32[$2+16>>2]=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$22;$22=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=HEAP32[$2+36>>2];HEAP32[$2+28>>2]=$22}$10=$10+1|0;if(($3|0)!=($10|0)){continue}break}}$22=$25;while(1){HEAP32[$5+44>>2]=$25;HEAP32[$5+40>>2]=$27;label$20:{if(HEAP8[923716]&1){break label$20}if(!__cxa_guard_acquire(923716)){break label$20}if(HEAPU8[818431]){$3=dmProfile__AllocateScope_28char_20const__29(188067)}else{$3=-1}HEAP32[230928]=$3;__cxa_guard_release(923716)}label$22:{if(HEAP8[923724]&1){break label$22}if(!__cxa_guard_acquire(923724)){break label$22}if(HEAPU8[818431]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(188080,12)}else{$3=0}HEAP32[230930]=$3;__cxa_guard_release(923724)}$2=HEAP32[230928];label$24:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5- -64|0,$2,188080,HEAP32[230930]);break label$24}HEAP32[$5+64>>2]=0}$15=HEAP32[230898];$7=0;while(1){$2=$15+Math_imul($7,1056)|0;$3=HEAP32[$2+132>>2];if($3){$4=HEAP32[$15+33912>>2];label$28:{if(!$4){$12=Math_fround(0);$8=Math_fround(0);$24=Math_fround(0);$20=Math_fround(0);break label$28}$17=HEAPF32[$2+124>>2];$1=0;$20=Math_fround(0);$24=Math_fround(0);$8=Math_fround(0);$12=Math_fround(0);while(1){$6=$1<<3;$13=Math_fround($17*HEAPF32[$6+$3>>2]);$13=Math_fround($13*$13);$8=$8>$13?$8:$13;$18=Math_fround($17*HEAPF32[$3+($6|4)>>2]);$18=Math_fround($18*$18);$12=$12>$18?$12:$18;$20=Math_fround($20+$13);$24=Math_fround($24+$18);$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}$6=$2+136|0;$9=$2+1160|0;$14=HEAP32[$9>>2];$1=$14<<3;HEAPF32[$6+$1>>2]=$20;$23=$6;$6=$1|4;HEAPF32[$23+$6>>2]=$24;$2=$2+648|0;HEAPF32[$2+$1>>2]=$8;HEAPF32[$2+$6>>2]=$12;HEAP32[$9>>2]=$14+1&63;memset($3,0,$4<<3)}$7=$7+1|0;if(($7|0)!=32){continue}break}$2=HEAP32[$15+24>>2];$1=HEAP32[$15+20>>2];$3=$2-$1|0;label$31:{if(!$3){break label$31}label$32:{label$33:{label$34:{if(($1|0)!=($2|0)){$2=$3>>6;$28=$2>>>0>1?$2:1;$10=0;while(1){$2=($10<<6)+$1|0;$11=$2;$7=HEAPU8[$2+60|0];if(!(HEAP32[$2+44>>2]?0:!($7&4))){$3=HEAP32[230898];HEAP32[$5+92>>2]=0;dmSoundCodec__GetInfo_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20dmSoundCodec__Info__29(HEAP32[$2>>2],$5+80|0);label$39:{label$40:{$7=HEAPU8[$5+89|0];$1=$7+ -8|0;label$41:{if($1>>>0>8){break label$41}label$42:{switch($1-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$41;default:break label$42}}$16=HEAPU8[$5+88|0];if(($16+ -1&255)>>>0<2){break label$40}}$1=HEAP32[$3+48>>2];$4=(HEAP32[$3+52>>2]-$1|0)/24|0;$3=HEAPU16[$2+58>>1];if($4>>>0<=$3>>>0){break label$7}$1=$1+Math_imul($3,24)|0;HEAP32[$5>>2]=dmHashReverseSafe64(HEAP32[$1>>2],HEAP32[$1+4>>2]);HEAP32[$5+4>>2]=HEAPU8[$5+89|0];HEAP32[$5+8>>2]=HEAPU8[$5+88|0];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,187563,188093,$5);HEAP8[$11+60|0]=HEAPU8[$11+60|0]&251;break label$39}$1=HEAP32[$5+80>>2];$4=HEAP32[$3+33908>>2];if($1>>>0>$4>>>0){$23=HEAP32[$3+52>>2];$3=HEAP32[$3+48>>2];$6=HEAPU16[$2+58>>1];if(($23-$3|0)/24>>>0<=$6>>>0){break label$7}$3=$3+Math_imul($6,24)|0;HEAP32[$5+24>>2]=dmHashReverseSafe64(HEAP32[$3>>2],HEAP32[$3+4>>2]);HEAP32[$5+20>>2]=$4;HEAP32[$5+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,187563,188168,$5+16|0);HEAP8[$11+60|0]=HEAPU8[$11+60|0]&251;break label$39}$14=1;label$44:{if(!(HEAP32[$2+24>>2]|(HEAP32[$2+16>>2]|HEAP32[$2+20>>2]))|HEAPF32[$2+40>>2]==Math_fround(0)){break label$44}$6=HEAP32[230898];$1=HEAP32[$6+80>>2];label$45:{if(!$1){break label$45}$9=HEAP32[$6+76>>2];$19=HEAP32[$2+8>>2];$21=HEAP32[$2+12>>2];$4=HEAP32[$9+(__wasm_i64_urem($19,$21,$1)<<2)>>2];label$46:{if(($4|0)==-1){break label$46}$26=HEAP32[$6+84>>2];while(1){$4=$26+($4<<4)|0;if(HEAP32[$4>>2]!=($19|0)|HEAP32[$4+4>>2]!=($21|0)){$4=HEAP32[$4+12>>2];if(($4|0)!=-1){continue}break label$46}break}$4=$6+Math_imul(HEAP32[$4+8>>2],1056)|0;if(!(HEAP32[$4+124>>2]|HEAP32[$4+120>>2]|HEAP32[$4+128>>2])){break label$44}}$19=HEAP32[230896];$21=HEAP32[230897];$4=HEAP32[$9+(__wasm_i64_urem($19,$21,$1)<<2)>>2];if(($4|0)==-1){break label$45}$9=HEAP32[$6+84>>2];while(1){$1=$9+($4<<4)|0;if(HEAP32[$1>>2]!=($19|0)|HEAP32[$1+4>>2]!=($21|0)){$4=HEAP32[$1+12>>2];if(($4|0)!=-1){continue}break label$45}break}$1=$6+Math_imul(HEAP32[$1+8>>2],1056)|0;if(!(HEAP32[$1+124>>2]|HEAP32[$1+120>>2]|HEAP32[$1+128>>2])){break label$44}}$14=0}label$51:{$4=HEAP32[$2+44>>2];$1=HEAP32[$3+33912>>2];if(!(HEAPU8[$11+60|0]&4)|$4>>>0>=$1>>>0){break label$51}$6=$7>>>3|0;$8=Math_fround(Math_fround(Math_fround(Math_max(HEAPF32[$2+40>>2],Math_fround(1)))*Math_fround($1>>>0))-Math_fround($4>>>0));label$52:{if($8=Math_fround(0)){$1=~~$8>>>0;break label$52}$1=0}$6=Math_imul($6,$16);$9=HEAP32[$2>>2];$7=HEAP32[$3>>2];label$54:{if(!$14){$9=dmSoundCodec__Decode_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($9,HEAP32[$2+4>>2]+Math_imul($4,$6)|0,Math_imul($1,$6),$5+92|0);break label$54}$1=Math_imul($1,$6);$9=dmSoundCodec__Skip_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20unsigned_20int_2c_20unsigned_20int__29($7,$9,$1,$5+92|0);memset(HEAP32[$2+4>>2]+Math_imul($6,HEAP32[$2+44>>2])|0,0,$1)}$4=HEAP32[$5+92>>2];$1=($4>>>0)/($6>>>0)|0;if($4-Math_imul($1,$6)){break label$34}$4=$1+HEAP32[$2+44>>2]|0;HEAP32[$2+44>>2]=$4;label$56:{if($4>>>0>=HEAPU32[$3+33912>>2]){break label$56}$1=HEAPU8[$11+60|0];if($1&1){dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[$2>>2]);$9=HEAP32[$2+44>>2];$1=HEAP32[$3+33912>>2]-$9|0;$4=HEAP32[$2>>2];$7=HEAP32[$3>>2];label$58:{if(!$14){$9=dmSoundCodec__Decode_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($4,HEAP32[$2+4>>2]+Math_imul($6,$9)|0,Math_imul($1,$6),$5+92|0);break label$58}$1=Math_imul($1,$6);$9=dmSoundCodec__Skip_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20unsigned_20int_2c_20unsigned_20int__29($7,$4,$1,$5+92|0);memset(HEAP32[$2+4>>2]+Math_imul($6,HEAP32[$2+44>>2])|0,0,$1)}$4=HEAP32[$5+92>>2];$1=($4>>>0)/($6>>>0)|0;if($4-Math_imul($1,$6)){break label$33}$4=$1+HEAP32[$2+44>>2]|0;HEAP32[$2+44>>2]=$4;break label$56}HEAP8[$11+60|0]=$1|2}if(!$9){break label$51}$1=HEAP32[$3+48>>2];$4=(HEAP32[$3+52>>2]-$1|0)/24|0;$3=HEAPU16[$2+58>>1];if($4>>>0<=$3>>>0){break label$7}$1=$1+Math_imul($3,24)|0;$1=dmHashReverseSafe64(HEAP32[$1>>2],HEAP32[$1+4>>2]);HEAP32[$5+36>>2]=$9;HEAP32[$5+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,187563,188278,$5+32|0);HEAP8[$11+60|0]=HEAPU8[$11+60|0]&251;break label$39}if($4){label$61:{if(HEAP8[923732]&1){break label$61}if(!__cxa_guard_acquire(923732)){break label$61}if(HEAPU8[818431]){$3=dmProfile__AllocateScope_28char_20const__29(188067)}else{$3=-1}HEAP32[230932]=$3;__cxa_guard_release(923732)}label$63:{if(HEAP8[923740]&1){break label$63}if(!__cxa_guard_acquire(923740)){break label$63}if(HEAPU8[818431]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(188316,3)}else{$3=0}HEAP32[230934]=$3;__cxa_guard_release(923740)}$1=HEAP32[230932];label$65:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+96|0,$1,188316,HEAP32[230934]);break label$65}HEAP32[$5+96>>2]=0}$1=HEAP32[$2+44>>2];$3=$1>>>1|0;$13=Math_fround(+($1<<31>>>0)+4294967296*+($3>>>0));$12=HEAPF32[$2+40>>2];$1=HEAP32[$5+80>>2];$4=$1>>>1|0;$16=HEAP32[230898];$3=HEAP32[$16+33908>>2];$8=Math_fround($13/Math_fround($12*Math_fround(+(__wasm_i64_udiv($1<<31,$4,$3,0)>>>0)+0)));label$67:{if($8=Math_fround(0)){$4=~~$8>>>0;break label$67}$4=0}label$69:{label$70:{$6=HEAP32[$16+80>>2];label$71:{if(!$6){break label$71}$9=HEAP32[$2+8>>2];$14=HEAP32[$2+12>>2];$7=HEAP32[HEAP32[$16+76>>2]+(__wasm_i64_urem($9,$14,$6)<<2)>>2];if(($7|0)==-1){break label$71}$6=HEAP32[$16+33912>>2];$4=$6>>>0>$4>>>0?$4:$6;$6=HEAP32[$16+84>>2];while(1){$19=$6+($7<<4)|0;$7=$19;if(($9|0)==HEAP32[$7>>2]&($14|0)==HEAP32[$7+4>>2]){break label$70}$7=HEAP32[$19+12>>2];if(($7|0)!=-1){continue}break}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,187563,188320,0);break label$69}if($1>>>0>$3>>>0){break label$32}$7=0;$21=HEAPU8[$5+88|0];$26=HEAPU8[$5+89|0];$9=$5+40|0;$14=$2;$6=$1;$23=$3;$16=HEAP32[($16+Math_imul(HEAP32[$19+8>>2],1056)|0)+132>>2];label$73:{if(!(($1|0)!=($3|0)|$12!=Math_fround(1))){while(1){$1=Math_imul($7,12);if(($26|0)!=HEAP32[($1+923648|0)+4>>2]|($21|0)!=HEAP32[$1+923648>>2]){$7=$7+1|0;continue}else{$3=$1+923656|0;break label$73}}}while(1){$1=Math_imul($7,12);if(!(($21|0)==HEAP32[$1+923600>>2]?($26|0)==HEAP32[($1+923600|0)+4>>2]:0)){$7=$7+1|0;continue}break}$3=$1+923608|0}FUNCTION_TABLE[HEAP32[$3>>2]]($9,$14,$6,$23,$16,$4)}if(HEAP32[$5+96>>2]){dmProfile__ProfileScope__EndScope_28_29($5+96|0)}if(HEAPU32[$2+44>>2]>1){break label$39}}if(!(HEAPU8[$11+60|0]&2)){break label$39}HEAP32[$2+44>>2]=0}$7=HEAPU8[$11+60|0]}if(!(HEAP32[$2+44>>2]|!($7&2))){HEAP8[$11+60|0]=$7&251}$10=$10+1|0;if(($28|0)==($10|0)){break label$31}$1=HEAP32[$15+20>>2];if(HEAP32[$15+24>>2]-$1>>6>>>0>$10>>>0){continue}break}}break label$7}__assert_fail(188244,187888,1149,188266);abort()}__assert_fail(188244,187888,1172,188266);abort()}__assert_fail(188342,187888,1027,188359);abort()}if(HEAP32[$5+64>>2]){dmProfile__ProfileScope__EndScope_28_29($5- -64|0)}label$83:{if(HEAP8[923748]&1){break label$83}if(!__cxa_guard_acquire(923748)){break label$83}if(HEAPU8[818431]){$3=dmProfile__AllocateScope_28char_20const__29(188067)}else{$3=-1}HEAP32[230936]=$3;__cxa_guard_release(923748)}label$85:{if(HEAP8[923756]&1){break label$85}if(!__cxa_guard_acquire(923756)){break label$85}if(HEAPU8[818431]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(188371,6)}else{$3=0}HEAP32[230938]=$3;__cxa_guard_release(923756)}$2=HEAP32[230936];label$87:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+96|0,$2,188371,HEAP32[230938]);break label$87}HEAP32[$5+96>>2]=0}$2=HEAP32[230898];$14=HEAP32[((HEAPU16[$2+33944>>1]<<2)+$2|0)+33920>>2];$4=HEAP32[$2+33912>>2];$1=HEAP32[$2+84>>2];$7=HEAP32[230896];$11=HEAP32[230897];$10=HEAP32[HEAP32[$2+76>>2]+(__wasm_i64_urem($7,$11,HEAP32[$2+80>>2])<<2)>>2];$3=$1+($10<<4)|0;if(HEAP32[$3>>2]!=($7|0)|($11|0)!=HEAP32[$3+4>>2]){while(1){$10=HEAP32[($1+($10<<4)|0)+12>>2];$3=$1+($10<<4)|0;if(($7|0)!=HEAP32[$3>>2]|($11|0)!=HEAP32[$3+4>>2]){continue}break}}$3=$2+Math_imul(HEAP32[($1+($10<<4)|0)+8>>2],1056)|0;$16=$3;$8=HEAPF32[$3+124>>2];$12=HEAPF32[$3+120>>2];label$91:{if(HEAP32[$3+128>>2]|(HEAP32[$3+124>>2]|HEAP32[$3+120>>2])){$6=HEAP32[$3+132>>2];$24=Math_fround(Math_fround(1)/Math_fround($4>>>0));if($4){$12=Math_fround(HEAPU32[$5+40>>2]);$20=Math_fround(HEAPU32[$5+44>>2]);$9=0;while(1){$1=$2+Math_imul($9,1056)|0;$10=HEAP32[$1+132>>2];label$96:{if(!$10|($7|0)==HEAP32[$1+112>>2]&($11|0)==HEAP32[$1+116>>2]){break label$96}$17=HEAPF32[$1+124>>2];$8=HEAPF32[$1+120>>2];if(!(HEAP32[$1+128>>2]|(HEAP32[$1+124>>2]|HEAP32[$1+120>>2]))){break label$96}$17=Math_fround(Math_fround($17-$8)/$20);$8=Math_fround(Math_fround($17*$12)+$8);$17=Math_fround(Math_fround($17+$8)-$8);$1=0;while(1){$15=$1<<3;$19=$15|4;$13=HEAPF32[$19+$10>>2];$21=$6+$15|0;$18=Math_fround($8+Math_fround($17*Math_fround($24*Math_fround($1|0))));$18=$18>2]=HEAPF32[$21>>2]+Math_fround(HEAPF32[$10+$15>>2]*$18);$15=$6+$19|0;HEAPF32[$15>>2]=HEAPF32[$15>>2]+Math_fround($13*$18);$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}$9=$9+1|0;if(($9|0)!=32){continue}break}$8=HEAPF32[$16+124>>2];$12=HEAPF32[$3+120>>2]}if(!$4){break label$91}$8=Math_fround(Math_fround($8-$12)/Math_fround(HEAPU32[$5+44>>2]));$13=$8;$8=Math_fround($12+Math_fround($8*Math_fround(HEAPU32[$5+40>>2])));$12=Math_fround(Math_fround($13+$8)-$8);$1=0;while(1){$3=$1<<1|1;$20=HEAPF32[$6+($3<<2)>>2];$2=$14+($1<<2)|0;$17=Math_fround($8+Math_fround($12*Math_fround($24*Math_fround($1|0))));$13=Math_fround(Math_max(Math_fround(Math_min(Math_fround(HEAPF32[$6+($1<<3)>>2]*$17),Math_fround(32767))),Math_fround(-32768)));label$99:{if(Math_fround(Math_abs($13))>1]=$23;$3=$14+($3<<1)|0;$20=Math_fround(Math_max(Math_fround(Math_min(Math_fround($20*$17),Math_fround(32767))),Math_fround(-32768)));label$101:{if(Math_fround(Math_abs($20))>1]=$2;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}break label$91}memset($14,0,$4<<2)}if(HEAP32[$5+96>>2]){dmProfile__ProfileScope__EndScope_28_29($5+96|0)}FUNCTION_TABLE[HEAP32[HEAP32[$0+4>>2]+12>>2]](HEAP32[$0+8>>2],HEAP32[((HEAPU16[$0+33944>>1]<<2)+$0|0)+33920>>2],HEAP32[$0+33912>>2])|0;HEAP16[$0+33944>>1]=(HEAPU16[$0+33944>>1]+1>>>0)%6;$27=$27+1|0;$22=$22+ -1|0;if($22){continue}break}}$2=0}if(HEAP32[$5+48>>2]){dmProfile__ProfileScope__EndScope_28_29($5+48|0)}global$0=$5+112|0;return $2}__assert_fail(188668,188453,429,188679);abort()}function dmParticle__GenerateVertexData_28dmParticle__Context__2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__2c_20dmParticle__ParticleVertexFormat_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=0,$22=Math_fround(0),$23=Math_fround(0),$24=0,$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=0,$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=0,$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=0,$44=0,$45=Math_fround(0),$46=Math_fround(0),$47=0,$48=0,$49=Math_fround(0),$50=0,$51=0,$52=0,$53=0,$54=Math_fround(0),$55=Math_fround(0),$56=Math_fround(0),$57=Math_fround(0),$58=Math_fround(0),$59=Math_fround(0),$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=Math_fround(0),$70=Math_fround(0),$71=Math_fround(0),$72=Math_fround(0),$73=Math_fround(0);$21=global$0-48|0;global$0=$21;label$1:{if(HEAP8[808060]&1){break label$1}if(!__cxa_guard_acquire(808060)){break label$1}if(HEAPU8[818431]){$12=dmProfile__AllocateScope_28char_20const__29(113370)}else{$12=-1}HEAP32[202014]=$12;__cxa_guard_release(808060)}label$3:{if(HEAP8[808068]&1){break label$3}if(!__cxa_guard_acquire(808068)){break label$3}if(HEAPU8[818431]){$12=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(113379,18)}else{$12=0}HEAP32[202016]=$12;__cxa_guard_release(808068)}$12=HEAP32[202014];label$5:{if(($12|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($21+16|0,$12,113379,HEAP32[202016]);break label$5}HEAP32[$21+16>>2]=0}label$7:{label$8:{if(!$2){break label$8}label$9:{label$10:{label$11:{label$12:{$9=HEAP32[$0>>2];$12=$2&65535;if(HEAP32[$0+4>>2]-$9>>2>>>0>$12>>>0){$16=HEAP32[$9+($12<<2)>>2];if(HEAPU16[$16+80>>1]!=($2>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0);break label$8}if(!$16){break label$8}$47=HEAP32[$16>>2];$2=HEAP32[$16+4>>2]-$47|0;if(!$2){break label$8}$9=($2|0)/288|0;$12=$9>>>0>1?$9:1;$2=0;while(1){if(!HEAP32[(Math_imul($2,288)+$47|0)+264>>2]){$2=$2+1|0;if(($12|0)!=($2|0)){continue}break label$8}break}$12=HEAPU32[$7>>2]/36|0;if($9>>>0<=$3>>>0){break label$7}$2=HEAP32[HEAP32[$16+64>>2]+16>>2];if(HEAPU32[$2+4>>2]<=$3>>>0){break label$12}if(!$5|!$6){break label$9}$9=HEAP32[$2>>2];label$17:{if(HEAP8[808196]&1){break label$17}if(!__cxa_guard_acquire(808196)){break label$17}if(HEAPU8[818431]){$2=dmProfile__AllocateScope_28char_20const__29(113370)}else{$2=-1}HEAP32[202048]=$2;__cxa_guard_release(808196)}label$19:{if(HEAP8[808204]&1){break label$19}if(!__cxa_guard_acquire(808204)){break label$19}if(HEAPU8[818431]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(114260,16)}else{$2=0}HEAP32[202050]=$2;__cxa_guard_release(808204)}$2=HEAP32[202048];label$21:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($21+32|0,$2,114260,HEAP32[202050]);break label$21}HEAP32[$21+32>>2]=0}$17=Math_imul($3,288)+$47|0;HEAP32[$17+244>>2]=0;HEAP32[$17+240>>2]=$12;$48=HEAP32[$17+12>>2];$52=HEAP32[$17+24>>2];$53=HEAP32[$17+28>>2]-$52|0;$63=($48|0)!=0&$53>>>0>1;$2=$9+($3<<7)|0;$64=HEAP32[$17+8>>2];$65=$63&(HEAP32[$2+108>>2]==1&($64|0)!=0);$49=Math_fround(1);$42=Math_fround(1);$26=Math_fround(1);if(HEAP32[$2+12>>2]==1){$26=HEAPF32[$16+60>>2];$31=HEAPF32[$16+56>>2];$32=HEAPF32[$16+52>>2];$42=HEAPF32[$16+44>>2];$69=HEAPF32[$16+40>>2];$70=HEAPF32[$16+36>>2];$33=HEAPF32[$16+48>>2];$71=HEAPF32[$16+32>>2]}$50=HEAP32[$17+52>>2];$43=HEAP32[$17+48>>2];$51=$50-$43|0;$66=($6>>>0)/36|0;$45=Math_fround(1);label$24:{if($65){break label$24}$2=Math_imul($3,288)+$47|0;$6=HEAP32[$2+16>>2];$2=HEAP32[$2+20>>2];if($6>>>0>$2>>>0){$49=Math_fround(Math_fround(Math_fround($2>>>0)/Math_fround($6>>>0))*Math_fround(.5));$45=Math_fround(.5);break label$24}if(!$2){$49=Math_fround(.5);$45=Math_fround(.5);break label$24}$49=Math_fround(.5);$45=Math_fround(Math_fround(Math_fround($6>>>0)/Math_fround($2>>>0))*Math_fround(.5))}$24=($51|0)!=0;$2=$12;$6=$2+6|0;if($6>>>0>$66>>>0){break label$10}$2=$12;if(!$51){break label$10}$39=HEAP32[$17+4>>2];$9=HEAP32[$17+32>>2];$16=HEAP32[$17+40>>2];$2=HEAP32[$17+36>>2];$67=($51|0)/160|0;if(($43|0)!=($50|0)){$54=Math_fround($9>>>0);$60=($53<<1)+ -2|0;$9=$48+ -5>>>0<2?$60?$60:1:$53;$54=Math_fround($54/Math_fround($9>>>0));$68=$39?$52:0;$51=$39?$39:114384;$72=Math_fround($1*Math_fround(.5));$2=($2|0)!=0;$25=Math_imul($16?$2|2:$2,24)+114288|0;$39=$39?$9:1;$73=Math_fround($39>>>0);$52=$48>>>0>6;$50=$48+ -2|0;$16=$50>>>0>2;$2=$12;while(1){label$29:{if($63){$34=Math_imul($44,160)+$43|0;$46=Math_fround(Math_fround(HEAPF32[$34+68>>2]-HEAPF32[$34+64>>2])-$72);$1=$54;label$32:{if($52){break label$32}$1=$54;if(!(1<<$48&70)){break label$32}$1=HEAPF32[$34+72>>2]}$1=Math_fround(Math_fround($46*$1)*$73);label$31:{if($1=Math_fround(0)){$9=~~$1>>>0;break label$31}$9=0}$9=($9>>>0)%($39>>>0)|0;$24=$9>>>0<$53>>>0?$9:$60-$9|0;$24=!($50-1)|$16?$24:($24^-1)+$39|0;$18=HEAPF32[$34+128>>2];$61=HEAP32[$34+128>>2];$13=HEAPF32[$34+136>>2];$62=HEAP32[$34+136>>2];$1=HEAPF32[$34+132>>2];$10=HEAP32[$34+132>>2];if($65){$9=($24+$68<<3)+$64|0;$49=Math_fround(HEAPF32[$9+4>>2]*Math_fround(.5));$45=Math_fround(HEAPF32[$9>>2]*Math_fround(.5));break label$29}$22=HEAPF32[$34+80>>2];$62=(wasm2js_scratch_store_f32(Math_fround($22*$13)),wasm2js_scratch_load_i32(0));$10=(wasm2js_scratch_store_f32(Math_fround($22*$1)),wasm2js_scratch_load_i32(0));$61=(wasm2js_scratch_store_f32(Math_fround($22*$18)),wasm2js_scratch_load_i32(0));break label$29}$9=Math_imul($44,160)+$43|0;$1=HEAPF32[$9+80>>2];$61=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$9+128>>2]*$1)),wasm2js_scratch_load_i32(0));$62=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$9+136>>2]*$1)),wasm2js_scratch_load_i32(0));$10=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$9+132>>2]*$1)),wasm2js_scratch_load_i32(0));$24=0}$9=Math_imul($44,160)+$43|0;$18=Math_fround($42*HEAPF32[$9>>2]);$13=Math_fround($42*HEAPF32[$9+4>>2]);$1=Math_fround($42*HEAPF32[$9+8>>2]);$19=Math_fround(Math_fround(Math_fround($31*$18)+Math_fround($26*$13))-Math_fround($33*$1));$20=Math_fround(Math_fround($31*$1)+Math_fround(Math_fround($33*$18)+Math_fround($32*$13)));$40=Math_fround(Math_fround(Math_fround($33*$13)+Math_fround($26*$1))-Math_fround($32*$18));$14=Math_fround(Math_fround(Math_fround($26*$18)+Math_fround($32*$1))-Math_fround($31*$13));$55=Math_fround($69+Math_fround(Math_fround($33*$19)+Math_fround(Math_fround(Math_fround($31*$20)+Math_fround($26*$40))-Math_fround($32*$14))));$37=HEAPF32[$9+40>>2];$23=HEAPF32[$9+32>>2];$11=HEAPF32[$9+44>>2];$13=HEAPF32[$9+36>>2];$27=Math_fround(Math_fround(Math_fround($32*$37)+Math_fround(Math_fround($26*$23)+Math_fround($33*$11)))-Math_fround($31*$13));$35=Math_fround($42*(wasm2js_scratch_store_i32(0,$61),wasm2js_scratch_load_f32()));$38=Math_fround($35*$45);$28=Math_fround(Math_fround(Math_fround($33*$13)+Math_fround(Math_fround($26*$37)+Math_fround($31*$11)))-Math_fround($32*$23));$36=Math_fround($42*(wasm2js_scratch_store_i32(0,$10),wasm2js_scratch_load_f32()));$15=Math_fround($36*Math_fround(0));$29=Math_fround(Math_fround(Math_fround(Math_fround($26*$11)-Math_fround($33*$23))-Math_fround($32*$13))-Math_fround($31*$37));$1=Math_fround(Math_fround($42*(wasm2js_scratch_store_i32(0,$62),wasm2js_scratch_load_f32()))*Math_fround(0));$22=Math_fround($27*$1);$41=Math_fround(Math_fround(Math_fround($38*$28)+Math_fround($15*$29))-$22);$18=Math_fround($1*$28);$30=Math_fround(Math_fround(Math_fround($31*$23)+Math_fround(Math_fround($26*$13)+Math_fround($32*$11)))-Math_fround($33*$37));$23=Math_fround($18+Math_fround(Math_fround($38*$27)+Math_fround($15*$30)));$13=Math_fround($1*$29);$11=Math_fround(Math_fround(Math_fround($15*$27)+$13)-Math_fround($38*$30));$1=Math_fround($1*$30);$15=Math_fround(Math_fround(Math_fround($38*$29)+$1)-Math_fround($15*$28));$56=Math_fround(Math_fround($27*$41)+Math_fround(Math_fround(Math_fround($28*$23)+Math_fround($29*$11))-Math_fround($30*$15)));$35=Math_fround($35*Math_fround(0));$36=Math_fround($36*$49);$22=Math_fround(Math_fround(Math_fround($35*$28)+Math_fround($36*$29))-$22);$18=Math_fround($18+Math_fround(Math_fround($35*$27)+Math_fround($36*$30)));$13=Math_fround(Math_fround(Math_fround($36*$27)+$13)-Math_fround($35*$30));$1=Math_fround(Math_fround(Math_fround($35*$29)+$1)-Math_fround($36*$28));$57=Math_fround(Math_fround($27*$22)+Math_fround(Math_fround(Math_fround($28*$18)+Math_fround($29*$13))-Math_fround($30*$1)));$58=Math_fround($55+Math_fround($56+$57));$59=Math_fround($70+Math_fround(Math_fround($31*$14)+Math_fround(Math_fround(Math_fround($26*$19)+Math_fround($32*$20))-Math_fround($33*$40))));$37=Math_fround(Math_fround($28*$15)+Math_fround(Math_fround(Math_fround($29*$41)+Math_fround($30*$23))-Math_fround($27*$11)));$38=Math_fround(Math_fround($28*$1)+Math_fround(Math_fround(Math_fround($29*$22)+Math_fround($30*$18))-Math_fround($27*$13)));$46=Math_fround($59+Math_fround($37+$38));$14=Math_fround($71+Math_fround(Math_fround($32*$40)+Math_fround(Math_fround(Math_fround($33*$20)+Math_fround($26*$14))-Math_fround($31*$19))));$11=Math_fround(Math_fround($30*$11)+Math_fround(Math_fround(Math_fround($27*$23)+Math_fround($29*$15))-Math_fround($28*$41)));$15=Math_fround(Math_fround($30*$13)+Math_fround(Math_fround(Math_fround($27*$18)+Math_fround($29*$1))-Math_fround($28*$22)));$40=Math_fround($14+Math_fround($11+$15));$35=Math_fround($55+Math_fround($56-$57));$36=Math_fround($59+Math_fround($37-$38));$22=Math_fround($14+Math_fround($11-$15));$18=Math_fround($55+Math_fround($57-$56));$13=Math_fround($59+Math_fround($38-$37));$1=Math_fround($14+Math_fround($15-$11));$41=Math_fround($55+Math_fround(Math_fround(-$56)-$57));$23=Math_fround($59+Math_fround(Math_fround(-$37)-$38));$15=Math_fround($14+Math_fround(Math_fround(-$11)-$15));$10=($24+$68<<5)+$51|0;$19=Math_fround(HEAPF32[$9+112>>2]*HEAPF32[$4>>2]);$20=Math_fround(HEAPF32[$9+124>>2]*HEAPF32[$4+12>>2]);$14=Math_fround(HEAPF32[$9+120>>2]*HEAPF32[$4+8>>2]);$11=Math_fround(HEAPF32[$9+116>>2]*HEAPF32[$4+4>>2]);label$36:{label$37:{if(!$8){$9=Math_imul($2,36)+$5|0;HEAPF32[$9+24>>2]=$20;HEAPF32[$9+20>>2]=$14;HEAPF32[$9+16>>2]=$11;HEAPF32[$9+12>>2]=$19;HEAPF32[$9+8>>2]=$41;HEAPF32[$9+4>>2]=$23;HEAPF32[$9>>2]=$15;$2=HEAP32[$25>>2]<<3;HEAP32[$9+28>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+60>>2]=$20;HEAPF32[$9+56>>2]=$14;HEAPF32[$9+52>>2]=$11;HEAPF32[$9+48>>2]=$19;HEAPF32[$9+44>>2]=$18;HEAPF32[$9+40>>2]=$13;HEAPF32[$9+36>>2]=$1;HEAP32[$9+32>>2]=$2;$2=HEAP32[$25+4>>2]<<3;HEAP32[$9- -64>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+96>>2]=$20;HEAPF32[$9+92>>2]=$14;HEAPF32[$9+88>>2]=$11;HEAPF32[$9+84>>2]=$19;HEAPF32[$9+80>>2]=$58;HEAPF32[$9+76>>2]=$46;HEAPF32[$9+72>>2]=$40;HEAP32[$9+68>>2]=$2;$2=HEAP32[$25+8>>2]<<3;HEAP32[$9+100>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+132>>2]=$20;HEAPF32[$9+128>>2]=$14;HEAPF32[$9+124>>2]=$11;HEAPF32[$9+120>>2]=$19;HEAPF32[$9+116>>2]=$58;HEAPF32[$9+112>>2]=$46;HEAPF32[$9+108>>2]=$40;HEAP32[$9+104>>2]=$2;$2=HEAP32[$25+12>>2]<<3;HEAP32[$9+136>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+168>>2]=$20;HEAPF32[$9+164>>2]=$14;HEAPF32[$9+160>>2]=$11;HEAPF32[$9+156>>2]=$19;HEAPF32[$9+152>>2]=$35;HEAPF32[$9+148>>2]=$36;HEAPF32[$9+144>>2]=$22;HEAP32[$9+140>>2]=$2;$2=HEAP32[$25+16>>2]<<3;HEAP32[$9+172>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+204>>2]=$20;HEAPF32[$9+200>>2]=$14;HEAPF32[$9+196>>2]=$11;HEAPF32[$9+192>>2]=$19;HEAPF32[$9+188>>2]=$41;HEAPF32[$9+184>>2]=$23;HEAPF32[$9+180>>2]=$15;HEAP32[$9+176>>2]=$2;$2=HEAP32[$25+20>>2];HEAP32[$9+208>>2]=HEAP32[$10+($2<<3)>>2];$24=$2<<1;$2=$9+212|0;break label$37}if(($8|0)!=1){break label$36}$9=Math_imul($2,36)+$5|0;HEAPF32[$9+20>>2]=$19;HEAPF32[$9+8>>2]=$41;HEAPF32[$9+4>>2]=$23;HEAPF32[$9>>2]=$15;HEAPF32[$9+32>>2]=$20;HEAPF32[$9+28>>2]=$14;HEAPF32[$9+24>>2]=$11;$2=HEAP32[$25>>2]<<3;HEAP32[$9+12>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+68>>2]=$20;HEAPF32[$9- -64>>2]=$14;HEAPF32[$9+60>>2]=$11;HEAPF32[$9+56>>2]=$19;HEAPF32[$9+44>>2]=$18;HEAPF32[$9+40>>2]=$13;HEAPF32[$9+36>>2]=$1;HEAP32[$9+16>>2]=$2;$2=HEAP32[$25+4>>2]<<3;HEAP32[$9+48>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+104>>2]=$20;HEAPF32[$9+100>>2]=$14;HEAPF32[$9+96>>2]=$11;HEAPF32[$9+92>>2]=$19;HEAPF32[$9+80>>2]=$58;HEAPF32[$9+76>>2]=$46;HEAPF32[$9+72>>2]=$40;HEAP32[$9+52>>2]=$2;$2=HEAP32[$25+8>>2]<<3;HEAP32[$9+84>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+140>>2]=$20;HEAPF32[$9+136>>2]=$14;HEAPF32[$9+132>>2]=$11;HEAPF32[$9+128>>2]=$19;HEAPF32[$9+116>>2]=$58;HEAPF32[$9+112>>2]=$46;HEAPF32[$9+108>>2]=$40;HEAP32[$9+88>>2]=$2;$2=HEAP32[$25+12>>2]<<3;HEAP32[$9+120>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+176>>2]=$20;HEAPF32[$9+172>>2]=$14;HEAPF32[$9+168>>2]=$11;HEAPF32[$9+164>>2]=$19;HEAPF32[$9+152>>2]=$35;HEAPF32[$9+148>>2]=$36;HEAPF32[$9+144>>2]=$22;HEAP32[$9+124>>2]=$2;$2=HEAP32[$25+16>>2]<<3;HEAP32[$9+156>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+212>>2]=$20;HEAPF32[$9+208>>2]=$14;HEAPF32[$9+204>>2]=$11;HEAPF32[$9+200>>2]=$19;HEAPF32[$9+188>>2]=$41;HEAPF32[$9+184>>2]=$23;HEAPF32[$9+180>>2]=$15;HEAP32[$9+160>>2]=$2;$2=HEAP32[$25+20>>2];HEAP32[$9+192>>2]=HEAP32[$10+($2<<3)>>2];$24=$2<<1;$2=$9+196|0}HEAP32[$2>>2]=HEAP32[$10+($24<<2|4)>>2]}$44=$44+1|0;$24=$44>>>0<$67>>>0;$9=$6+6|0;if($9>>>0>$66>>>0|$44>>>0>=$67>>>0){break label$11}$2=$6;$6=$9;$43=HEAP32[$17+48>>2];if((HEAP32[$17+52>>2]-$43|0)/160>>>0>$44>>>0){continue}break}}break label$7}break label$7}__assert_fail(113867,113879,240,113917);abort()}$2=$6}label$39:{if(!$24){break label$39}$3=Math_imul($3,288)+$47|0;if(HEAP8[$3+280|0]&1){break label$39}HEAP32[$21>>2]=HEAP32[$0+28>>2];HEAP32[$21+4>>2]=($8|0)==1?114416:HEAP32[61431];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,113215,114439,$21);HEAP8[$3+280|0]=HEAPU8[$3+280|0]|1}$2=$2-HEAP32[$17+240>>2]|0;HEAP32[$17+244>>2]=$2;if(HEAP32[$21+32>>2]){dmProfile__ProfileScope__EndScope_28_29($21+32|0)}$12=$2+$12|0}HEAP32[$7>>2]=Math_imul($12,36);HEAP32[$0+36>>2]=($12>>>0)/6}if(HEAP32[$21+16>>2]){dmProfile__ProfileScope__EndScope_28_29($21+16|0)}global$0=$21+48|0;return}__assert_fail(114546,113635,429,113917);abort()}function mbedtls_internal_sha1_process($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$80=0;$3=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);$16=$3<<24|$3<<8&16711680|($3>>>8&65280|$3>>>24);$3=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);$26=$3<<24|$3<<8&16711680|($3>>>8&65280|$3>>>24);$3=HEAPU8[$1+32|0]|HEAPU8[$1+33|0]<<8|(HEAPU8[$1+34|0]<<16|HEAPU8[$1+35|0]<<24);$13=$3<<24|$3<<8&16711680|($3>>>8&65280|$3>>>24);$3=HEAPU8[$1+52|0]|HEAPU8[$1+53|0]<<8|(HEAPU8[$1+54|0]<<16|HEAPU8[$1+55|0]<<24);$4=$3<<24|$3<<8&16711680|($3>>>8&65280|$3>>>24);$3=__wasm_rotl_i32($16^$26^$13^$4,1);$2=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);$21=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$12=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$2=HEAPU8[$1+44|0]|HEAPU8[$1+45|0]<<8|(HEAPU8[$1+46|0]<<16|HEAPU8[$1+47|0]<<24);$22=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$8=__wasm_rotl_i32($3^($21^$12^$22),1);$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$15=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$2=HEAPU8[$1+36|0]|HEAPU8[$1+37|0]<<8|(HEAPU8[$1+38|0]<<16|HEAPU8[$1+39|0]<<24);$23=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$2=HEAPU8[$1+56|0]|HEAPU8[$1+57|0]<<8|(HEAPU8[$1+58|0]<<16|HEAPU8[$1+59|0]<<24);$6=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$7=__wasm_rotl_i32($15^$12^$23^$6,1);$5=$8^$7;$2=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);$70=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$9=__wasm_rotl_i32($8^($6^($70^$13)),1);$10=__wasm_rotl_i32($9^($7^($22^$23)),1);$20=$5^$10;$2=HEAPU8[$1+40|0]|HEAPU8[$1+41|0]<<8|(HEAPU8[$1+42|0]<<16|HEAPU8[$1+43|0]<<24);$11=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$5=$3^($11^$13);$2=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);$27=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$2=HEAPU8[$1+60|0]|HEAPU8[$1+61|0]<<8|(HEAPU8[$1+62|0]<<16|HEAPU8[$1+63|0]<<24);$14=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$2=__wasm_rotl_i32($11^($27^$16)^$14,1);$18=$5;$5=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);$71=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);$31=__wasm_rotl_i32($2^($4^($21^$71)),1);$32=__wasm_rotl_i32($18^$31,1);$33=__wasm_rotl_i32($32^($8^($4^$22)),1);$18=__wasm_rotl_i32($33^($9^($3^$6)),1);$5=__wasm_rotl_i32($20^$18,1);$1=HEAPU8[$1+48|0]|HEAPU8[$1+49|0]<<8|(HEAPU8[$1+50|0]<<16|HEAPU8[$1+51|0]<<24);$66=$1<<24|$1<<8&16711680|($1>>>8&65280|$1>>>24);$24=__wasm_rotl_i32($7^($66^($27^$70)),1);$34=__wasm_rotl_i32($24^($14^($23^$71)),1);$1=$34^($7^$14);$35=__wasm_rotl_i32($10^($24^($6^$66)),1);$36=__wasm_rotl_i32($1^$35,1);$1=$36^$5;$37=__wasm_rotl_i32($9^$24^$35^$5,1);$38=__wasm_rotl_i32($37^($10^$34^$36),1);$1=$1^$38;$39=__wasm_rotl_i32($2^($11^$66)^$34,1);$40=__wasm_rotl_i32($39^($31^($4^$14)),1);$41=__wasm_rotl_i32($40^($2^$3^$32),1);$42=__wasm_rotl_i32($41^($8^$31^$33),1);$43=__wasm_rotl_i32($42^($9^$32^$18),1);$44=__wasm_rotl_i32($43^($10^$33^$5),1);$45=__wasm_rotl_i32($44^($18^$35^$37),1);$1=__wasm_rotl_i32($1^$45,1);$46=__wasm_rotl_i32($2^$24^$39^$36,1);$47=__wasm_rotl_i32($46^($31^$34^$40),1);$20=$47^($36^$40);$48=__wasm_rotl_i32($35^$39^$46^$38,1);$49=__wasm_rotl_i32($20^$48,1);$20=$49^$1;$50=__wasm_rotl_i32($37^$46^$48^$1,1);$51=__wasm_rotl_i32($50^($38^$47^$49),1);$20=$20^$51;$52=__wasm_rotl_i32($32^$39^$41^$47,1);$53=__wasm_rotl_i32($52^($33^$40^$42),1);$54=__wasm_rotl_i32($53^($18^$41^$43),1);$55=__wasm_rotl_i32($54^($5^$42^$44),1);$56=__wasm_rotl_i32($55^($37^$43^$45),1);$57=__wasm_rotl_i32($56^($38^$44^$1),1);$58=__wasm_rotl_i32($57^($45^$48^$50),1);$20=__wasm_rotl_i32($20^$58,1);$59=__wasm_rotl_i32($41^$46^$52^$49,1);$60=__wasm_rotl_i32($59^($42^$47^$53),1);$28=$60^($49^$53);$61=__wasm_rotl_i32($48^$52^$59^$51,1);$28=__wasm_rotl_i32($28^$61,1);$29=$28^$20;$67=__wasm_rotl_i32($50^$59^$61^$20,1);$72=__wasm_rotl_i32($67^($51^$60^$28),1);$30=$29^$72;$29=__wasm_rotl_i32($43^$52^$54^$60,1);$62=__wasm_rotl_i32($29^($44^$53^$55),1);$63=__wasm_rotl_i32($62^($45^$54^$56),1);$64=__wasm_rotl_i32($63^($1^$55^$57),1);$73=__wasm_rotl_i32($64^($50^$56^$58),1);$74=__wasm_rotl_i32($73^($51^$57^$20),1);$78=__wasm_rotl_i32($74^($58^$61^$67),1);$79=__wasm_rotl_i32($30^$78,1);$30=__wasm_rotl_i32($54^$59^$29^$28,1);$75=__wasm_rotl_i32($30^($29^$61)^$72,1);$68=__wasm_rotl_i32($55^$60^$62^$30,1);$17=$21;$80=HEAP32[$0+24>>2];$69=HEAP32[$0+8>>2];$19=$80+(__wasm_rotl_i32($69,5)+$26|0)|0;$26=HEAP32[$0+20>>2];$76=HEAP32[$0+12>>2];$21=HEAP32[$0+16>>2];$25=($19+($26^$76&($21^$26))|0)+1518500249|0;$19=__wasm_rotl_i32($25,30);$65=$17+$19|0;$17=$12;$12=__wasm_rotl_i32($76,30);$77=$17+$12|0;$15=(__wasm_rotl_i32($25,5)+(($15+$26|0)+($21^($12^$21)&$69)|0)|0)+1518500249|0;$17=$11;$11=__wasm_rotl_i32($69,30);$77=($15&($11^$19)^$11)+$77|0;$16=(__wasm_rotl_i32($15,5)+(($16+$21|0)+($12^$25&($11^$12))|0)|0)+1518500249|0;$25=($77+__wasm_rotl_i32($16,5)|0)+1518500249|0;$12=__wasm_rotl_i32($16,30);$15=__wasm_rotl_i32($15,30);$65=($25&($12^$15)^$15)+$65|0;$16=(__wasm_rotl_i32($25,5)+(($11+$27|0)+($19^$16&($15^$19))|0)|0)+1518500249|0;$27=($65+__wasm_rotl_i32($16,5)|0)+1518500249|0;$11=__wasm_rotl_i32($27,30);$65=$17+$11|0;$17=$13;$13=__wasm_rotl_i32($25,30);$25=$17+$13|0;$19=(__wasm_rotl_i32($27,5)+(($15+$70|0)+($12^$16&($12^$13))|0)|0)+1518500249|0;$15=__wasm_rotl_i32($16,30);$17=($19&($15^$11)^$15)+$25|0;$12=(__wasm_rotl_i32($19,5)+(($12+$71|0)+($13^$27&($13^$15))|0)|0)+1518500249|0;$13=($17+__wasm_rotl_i32($12,5)|0)+1518500249|0;$17=$14;$14=__wasm_rotl_i32($12,30);$19=__wasm_rotl_i32($19,30);$16=($13&($14^$19)^$19)+$65|0;$11=(__wasm_rotl_i32($13,5)+(($15+$23|0)+($11^$12&($11^$19))|0)|0)+1518500249|0;$12=($16+__wasm_rotl_i32($11,5)|0)+1518500249|0;$23=__wasm_rotl_i32($12,30);$15=$17+$23|0;$17=$4;$4=__wasm_rotl_i32($13,30);$16=$17+$4|0;$13=(__wasm_rotl_i32($12,5)+(($19+$22|0)+($14^$11&($4^$14))|0)|0)+1518500249|0;$22=__wasm_rotl_i32($11,30);$17=($13&($22^$23)^$22)+$16|0;$11=(__wasm_rotl_i32($13,5)+(($14+$66|0)+($4^$12&($4^$22))|0)|0)+1518500249|0;$4=($17+__wasm_rotl_i32($11,5)|0)+1518500249|0;$12=$18;$17=$10;$16=$24;$10=__wasm_rotl_i32($11,30);$14=__wasm_rotl_i32($13,30);$13=($4&($10^$14)^$14)+$15|0;$18=(__wasm_rotl_i32($4,5)+(($6+$22|0)+($23^$11&($14^$23))|0)|0)+1518500249|0;$24=($13+__wasm_rotl_i32($18,5)|0)+1518500249|0;$6=__wasm_rotl_i32($24,30);$11=$16+$6|0;$13=$7+$10|0;$7=__wasm_rotl_i32($18,30);$4=__wasm_rotl_i32($4,30);$13=$13+($24&($7^$4)^$4)|0;$3=(__wasm_rotl_i32($24,5)+(($3+$14|0)+($10^$18&($4^$10))|0)|0)+1518500249|0;$10=($13+__wasm_rotl_i32($3,5)|0)+1518500249|0;$14=__wasm_rotl_i32($10,30);$18=__wasm_rotl_i32($3,30);$13=$14^$18;$3=(__wasm_rotl_i32($10,5)+(($2+$4|0)+($7^$3&($6^$7))|0)|0)+1518500249|0;$4=$11+($13^$3)|0;$2=(__wasm_rotl_i32($3,5)+(($8+$7|0)+($6^$10&($6^$18))|0)|0)+1518500249|0;$4=($4+__wasm_rotl_i32($2,5)|0)+1859775393|0;$8=__wasm_rotl_i32($4,30);$10=$17+$8|0;$7=$9+$14|0;$6=__wasm_rotl_i32($2,30);$3=__wasm_rotl_i32($3,30);$7=$7+($4^($6^$3))|0;$2=(__wasm_rotl_i32($4,5)+(($18+$31|0)+($2^($3^$14))|0)|0)+1859775393|0;$4=($7+__wasm_rotl_i32($2,5)|0)+1859775393|0;$7=__wasm_rotl_i32($4,30);$9=__wasm_rotl_i32($2,30);$11=$7^$9;$3=(__wasm_rotl_i32($4,5)+(($3+$34|0)+($2^($6^$8))|0)|0)+1859775393|0;$10=$10+($11^$3)|0;$2=(__wasm_rotl_i32($3,5)+(($6+$32|0)+($4^($8^$9))|0)|0)+1859775393|0;$4=($10+__wasm_rotl_i32($2,5)|0)+1859775393|0;$8=__wasm_rotl_i32($4,30);$10=$12+$8|0;$11=$7+$33|0;$6=__wasm_rotl_i32($2,30);$3=__wasm_rotl_i32($3,30);$11=$11+($4^($6^$3))|0;$2=(__wasm_rotl_i32($4,5)+(($9+$39|0)+($2^($3^$7))|0)|0)+1859775393|0;$4=($11+__wasm_rotl_i32($2,5)|0)+1859775393|0;$7=__wasm_rotl_i32($4,30);$9=__wasm_rotl_i32($2,30);$11=$7^$9;$3=(__wasm_rotl_i32($4,5)+(($3+$35|0)+($2^($6^$8))|0)|0)+1859775393|0;$10=$10+($11^$3)|0;$2=(__wasm_rotl_i32($3,5)+(($6+$40|0)+($4^($8^$9))|0)|0)+1859775393|0;$4=($10+__wasm_rotl_i32($2,5)|0)+1859775393|0;$8=__wasm_rotl_i32($4,30);$10=$8+$42|0;$11=$7+$41|0;$6=__wasm_rotl_i32($2,30);$3=__wasm_rotl_i32($3,30);$11=$11+($4^($6^$3))|0;$2=(__wasm_rotl_i32($4,5)+(($9+$36|0)+($2^($3^$7))|0)|0)+1859775393|0;$4=($11+__wasm_rotl_i32($2,5)|0)+1859775393|0;$7=__wasm_rotl_i32($4,30);$9=__wasm_rotl_i32($2,30);$11=$7^$9;$3=(__wasm_rotl_i32($4,5)+(($3+$5|0)+($2^($6^$8))|0)|0)+1859775393|0;$5=$10+($11^$3)|0;$2=(__wasm_rotl_i32($3,5)+(($6+$46|0)+($4^($8^$9))|0)|0)+1859775393|0;$5=($5+__wasm_rotl_i32($2,5)|0)+1859775393|0;$4=__wasm_rotl_i32($5,30);$6=$4+$52|0;$8=__wasm_rotl_i32($3,30);$10=$8+$43|0;$3=(__wasm_rotl_i32($5,5)+(($9+$37|0)+($2^($8^$7))|0)|0)+1859775393|0;$9=$6;$6=__wasm_rotl_i32($2,30);$10=($3^($6^$4))+$10|0;$8=(__wasm_rotl_i32($3,5)+(($7+$47|0)+($5^($6^$8))|0)|0)+1859775393|0;$2=($10+__wasm_rotl_i32($8,5)|0)+1859775393|0;$5=__wasm_rotl_i32($8,30);$10=$2|$5;$7=__wasm_rotl_i32($3,30);$9=$9+($10&$7|$2&$5)|0;$4=(__wasm_rotl_i32($2,5)+(($6+$38|0)+($8^($4^$7))|0)|0)+1859775393|0;$8=($9+__wasm_rotl_i32($4,5)|0)+ -1894007588|0;$6=__wasm_rotl_i32($8,30);$9=$6+$49|0;$2=__wasm_rotl_i32($2,30);$10=$2+$53|0;$3=__wasm_rotl_i32($4,30);$4=(__wasm_rotl_i32($8,5)+(($7+$44|0)+($5&($2|$4)|$2&$4)|0)|0)+ -1894007588|0;$7=($3&($4|$6)|$4&$6)+$10|0;$2=(__wasm_rotl_i32($4,5)+(($5+$48|0)+($2&($3|$8)|$3&$8)|0)|0)+ -1894007588|0;$5=($7+__wasm_rotl_i32($2,5)|0)+ -1894007588|0;$8=__wasm_rotl_i32($2,30);$7=$5|$8;$4=__wasm_rotl_i32($4,30);$7=($7&$4|$5&$8)+$9|0;$2=(__wasm_rotl_i32($5,5)+(($3+$45|0)+($6&($2|$4)|$2&$4)|0)|0)+ -1894007588|0;$6=($7+__wasm_rotl_i32($2,5)|0)+ -1894007588|0;$7=__wasm_rotl_i32($6,30);$9=$7+$50|0;$5=__wasm_rotl_i32($5,30);$10=$5+$59|0;$3=__wasm_rotl_i32($2,30);$2=(__wasm_rotl_i32($6,5)+(($4+$54|0)+($8&($2|$5)|$2&$5)|0)|0)+ -1894007588|0;$4=($3&($2|$7)|$2&$7)+$10|0;$1=(__wasm_rotl_i32($2,5)+(($1+$8|0)+($5&($3|$6)|$3&$6)|0)|0)+ -1894007588|0;$5=($4+__wasm_rotl_i32($1,5)|0)+ -1894007588|0;$4=__wasm_rotl_i32($1,30);$6=$5|$4;$2=__wasm_rotl_i32($2,30);$6=($6&$2|$4&$5)+$9|0;$3=(__wasm_rotl_i32($5,5)+(($3+$55|0)+($7&($1|$2)|$1&$2)|0)|0)+ -1894007588|0;$8=($6+__wasm_rotl_i32($3,5)|0)+ -1894007588|0;$6=__wasm_rotl_i32($8,30);$7=$6+$57|0;$5=__wasm_rotl_i32($5,30);$9=$5+$51|0;$1=__wasm_rotl_i32($3,30);$3=(__wasm_rotl_i32($8,5)+(($2+$60|0)+($4&($3|$5)|$3&$5)|0)|0)+ -1894007588|0;$9=($1&($3|$6)|$3&$6)+$9|0;$2=(__wasm_rotl_i32($3,5)+(($4+$56|0)+($5&($1|$8)|$1&$8)|0)|0)+ -1894007588|0;$5=($9+__wasm_rotl_i32($2,5)|0)+ -1894007588|0;$4=__wasm_rotl_i32($2,30);$8=$5|$4;$3=__wasm_rotl_i32($3,30);$8=($8&$3|$4&$5)+$7|0;$2=(__wasm_rotl_i32($5,5)+(($1+$29|0)+($6&($2|$3)|$2&$3)|0)|0)+ -1894007588|0;$8=($8+__wasm_rotl_i32($2,5)|0)+ -1894007588|0;$6=__wasm_rotl_i32($8,30);$7=$6+$63|0;$9=$4+$62|0;$1=__wasm_rotl_i32($5,30);$5=__wasm_rotl_i32($2,30);$9=($1&($5|$8)|$5&$8)+$9|0;$3=(__wasm_rotl_i32($8,5)+(($3+$61|0)+($4&($1|$2)|$1&$2)|0)|0)+ -1894007588|0;$2=($9+__wasm_rotl_i32($3,5)|0)+ -1894007588|0;$8=__wasm_rotl_i32($2,30);$4=__wasm_rotl_i32($3,30);$9=$8^$4;$1=(__wasm_rotl_i32($2,5)+(($1+$58|0)+($5&($3|$6)|$3&$6)|0)|0)+ -1894007588|0;$7=($9^$1)+$7|0;$3=(__wasm_rotl_i32($1,5)+(($5+$28|0)+($6&($2|$4)|$2&$4)|0)|0)+ -1894007588|0;$2=($7+__wasm_rotl_i32($3,5)|0)+ -899497514|0;$5=__wasm_rotl_i32($2,30);$7=$5+$68|0;$9=$8+$30|0;$6=__wasm_rotl_i32($3,30);$1=__wasm_rotl_i32($1,30);$9=$9+($2^($6^$1))|0;$3=(__wasm_rotl_i32($2,5)+(($4+$20|0)+($3^($1^$8))|0)|0)+ -899497514|0;$2=($9+__wasm_rotl_i32($3,5)|0)+ -899497514|0;$4=__wasm_rotl_i32($2,30);$8=__wasm_rotl_i32($3,30);$9=$4^$8;$1=(__wasm_rotl_i32($2,5)+(($1+$64|0)+($3^($5^$6))|0)|0)+ -899497514|0;$7=$7+($9^$1)|0;$3=(__wasm_rotl_i32($1,5)+(($6+$67|0)+($2^($5^$8))|0)|0)+ -899497514|0;$2=($7+__wasm_rotl_i32($3,5)|0)+ -899497514|0;$5=__wasm_rotl_i32($2,30);$9=$5+$75|0;$7=$4+$72|0;$6=__wasm_rotl_i32($3,30);$1=__wasm_rotl_i32($1,30);$7=$7+($2^($6^$1))|0;$3=(__wasm_rotl_i32($2,5)+(($8+$73|0)+($3^($1^$4))|0)|0)+ -899497514|0;$2=($7+__wasm_rotl_i32($3,5)|0)+ -899497514|0;$4=__wasm_rotl_i32($2,30);$8=__wasm_rotl_i32($3,30);$10=$4^$8;$7=$1;$1=__wasm_rotl_i32($29^$56^$63^$68,1);$3=((($7+$1|0)+($3^($5^$6))|0)+__wasm_rotl_i32($2,5)|0)+ -899497514|0;$7=$9+($10^$3)|0;$2=(__wasm_rotl_i32($3,5)+(($6+$74|0)+($2^($5^$8))|0)|0)+ -899497514|0;$5=($7+__wasm_rotl_i32($2,5)|0)+ -899497514|0;$6=__wasm_rotl_i32($5,30);$11=$6+$79|0;$9=$4+$78|0;$7=__wasm_rotl_i32($2,30);$3=__wasm_rotl_i32($3,30);$10=$9+($5^($7^$3))|0;$9=$8;$8=__wasm_rotl_i32($1^($57^$62^$64),1);$2=((($9+$8|0)+($2^($3^$4))|0)+__wasm_rotl_i32($5,5)|0)+ -899497514|0;$5=($10+__wasm_rotl_i32($2,5)|0)+ -899497514|0;$4=__wasm_rotl_i32($5,30);$9=__wasm_rotl_i32($2,30);$12=$4^$9;$10=__wasm_rotl_i32($28^$62^$68^$75,1);$3=((($10+$3|0)+($2^($6^$7))|0)+__wasm_rotl_i32($5,5)|0)+ -899497514|0;$12=$11+($12^$3)|0;$11=$7;$7=__wasm_rotl_i32($8^($58^$63^$73),1);$2=((($11+$7|0)+($5^($6^$9))|0)+__wasm_rotl_i32($3,5)|0)+ -899497514|0;$5=($12+__wasm_rotl_i32($2,5)|0)+ -899497514|0;$6=__wasm_rotl_i32($5,30);HEAP32[$0+24>>2]=$6+$80;$11=$9;$9=__wasm_rotl_i32($10^($1^($30^$63)),1);$10=$11+$9|0;$1=__wasm_rotl_i32($3,30);$3=(($10+($2^($1^$4))|0)+__wasm_rotl_i32($5,5)|0)+ -899497514|0;$10=__wasm_rotl_i32($3,30);HEAP32[$0+20>>2]=$10+$26;$4=__wasm_rotl_i32($7^($20^$64^$74),1)+$4|0;$2=__wasm_rotl_i32($2,30);$5=(($4+($5^($2^$1))|0)+__wasm_rotl_i32($3,5)|0)+ -899497514|0;HEAP32[$0+16>>2]=__wasm_rotl_i32($5,30)+$21;$1=(((__wasm_rotl_i32($30^$67^$75^$79,1)+$1|0)+($3^($2^$6))|0)+__wasm_rotl_i32($5,5)|0)+ -899497514|0;HEAP32[$0+12>>2]=$1+$76;HEAP32[$0+8>>2]=((($2+(__wasm_rotl_i32($9^($8^($64^$68)),1)+$69|0)|0)+($5^($6^$10))|0)+__wasm_rotl_i32($1,5)|0)+ -899497514;return 0}function __divtf3($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0;$13=global$0-192|0;global$0=$13;$29=$7;$31=$8&65535;$18=$3;$14=$4&65535;$28=($4^$8)&-2147483648;$12=$8>>>16&32767;label$1:{$19=$4>>>16&32767;label$2:{label$3:{if($12+ -1>>>0<32766?$19+ -1>>>0<=32765:0){break label$3}$11=$4&2147483647;$10=$11;$9=$3;if(!(!$9&($10|0)==2147418112?!($1|$2):($10|0)==2147418112&$9>>>0<0|$10>>>0<2147418112)){$35=$3;$28=$4|32768;break label$2}$11=$8&2147483647;$4=$11;$3=$7;if(!(!$3&($4|0)==2147418112?!($5|$6):($4|0)==2147418112&$3>>>0<0|$4>>>0<2147418112)){$35=$7;$28=$8|32768;$1=$5;$2=$6;break label$2}if(!($1|$9|($10^2147418112|$2))){if(!($3|$5|($4^2147418112|$6))){$1=0;$2=0;$28=2147450880;break label$2}$28=$28|2147418112;$1=0;$2=0;break label$2}if(!($3|$5|($4^2147418112|$6))){$1=0;$2=0;break label$2}if(!($1|$9|($2|$10))){break label$1}if(!($3|$5|($4|$6))){$28=$28|2147418112;$1=0;$2=0;break label$2}if(($10|0)==65535&$9>>>0<=4294967295|$10>>>0<65535){$9=$1;$7=!($14|$18);$8=$7<<6;$10=Math_clz32($7?$1:$18)+32|0;$1=Math_clz32($7?$2:$14);$1=$8+(($1|0)==32?$10:$1)|0;__ashlti3($13+176|0,$9,$2,$18,$14,$1+ -15|0);$33=16-$1|0;$18=HEAP32[$13+184>>2];$14=HEAP32[$13+188>>2];$2=HEAP32[$13+180>>2];$1=HEAP32[$13+176>>2]}if(($4|0)==65535&$3>>>0>4294967295|$4>>>0>65535){break label$3}$3=!($29|$31);$4=$3<<6;$7=Math_clz32($3?$5:$29)+32|0;$3=Math_clz32($3?$6:$31);$3=$4+(($3|0)==32?$7:$3)|0;__ashlti3($13+160|0,$5,$6,$29,$31,$3+ -15|0);$33=($3+$33|0)+ -16|0;$29=HEAP32[$13+168>>2];$31=HEAP32[$13+172>>2];$5=HEAP32[$13+160>>2];$6=HEAP32[$13+164>>2]}$4=$31|65536;$34=$4;$37=$29;$3=$29;$10=$4<<15|$3>>>17;$3=$3<<15|$6>>>17;$7=-102865788-$3|0;$4=$10;$8=1963258675-($10+(4192101508<$3>>>0)|0)|0;__multi3($13+144|0,$3,$10,$7,$8);$9=HEAP32[$13+152>>2];__multi3($13+128|0,0-$9|0,0-(HEAP32[$13+156>>2]+(0<$9>>>0)|0)|0,$7,$8);$7=HEAP32[$13+136>>2];$8=$7<<1|HEAP32[$13+132>>2]>>>31;$7=HEAP32[$13+140>>2]<<1|$7>>>31;__multi3($13+112|0,$8,$7,$3,$10);$9=$7;$7=HEAP32[$13+120>>2];__multi3($13+96|0,$8,$9,0-$7|0,0-(HEAP32[$13+124>>2]+(0<$7>>>0)|0)|0);$7=HEAP32[$13+104>>2];$8=$7<<1|HEAP32[$13+100>>2]>>>31;$7=HEAP32[$13+108>>2]<<1|$7>>>31;__multi3($13+80|0,$8,$7,$3,$10);$9=$7;$7=HEAP32[$13+88>>2];__multi3($13- -64|0,$8,$9,0-$7|0,0-(HEAP32[$13+92>>2]+(0<$7>>>0)|0)|0);$7=HEAP32[$13+72>>2];$8=$7<<1|HEAP32[$13+68>>2]>>>31;$7=HEAP32[$13+76>>2]<<1|$7>>>31;__multi3($13+48|0,$8,$7,$3,$10);$9=$7;$7=HEAP32[$13+56>>2];__multi3($13+32|0,$8,$9,0-$7|0,0-(HEAP32[$13+60>>2]+(0<$7>>>0)|0)|0);$7=HEAP32[$13+40>>2];$8=$7<<1|HEAP32[$13+36>>2]>>>31;$7=HEAP32[$13+44>>2]<<1|$7>>>31;__multi3($13+16|0,$8,$7,$3,$10);$9=$7;$7=HEAP32[$13+24>>2];__multi3($13,$8,$9,0-$7|0,0-(HEAP32[$13+28>>2]+(0<$7>>>0)|0)|0);$33=($19-$12|0)+$33|0;$7=HEAP32[$13+8>>2];$9=HEAP32[$13+12>>2]<<1|$7>>>31;$8=$7<<1;$10=$9+ -1|0;$8=(HEAP32[$13+4>>2]>>>31|$8)+ -1|0;if($8>>>0<4294967295){$10=$10+1|0}$7=$8;$9=0;$21=$9;$22=$4;$12=0;$17=__wasm_i64_mul($7,$9,$4,$12);$4=i64toi32_i32$HIGH_BITS;$15=$4;$23=$10;$19=0;$9=$3;$7=__wasm_i64_mul($10,$19,$9,0);$3=$7+$17|0;$10=i64toi32_i32$HIGH_BITS+$4|0;$10=$3>>>0<$7>>>0?$10+1|0:$10;$7=$3;$3=$10;$10=$7;$16=__wasm_i64_mul($8,$21,$9,$16);$4=0+$16|0;$9=i64toi32_i32$HIGH_BITS+$10|0;$9=$4>>>0<$16>>>0?$9+1|0:$9;$16=$4;$4=$9;$9=($10|0)==($9|0)&$16>>>0<$25>>>0|$9>>>0<$10>>>0;$11=__wasm_i64_mul($23,$19,$22,$12);$10=($3|0)==($15|0)&$10>>>0<$17>>>0|$3>>>0<$15>>>0;$7=$3;$3=$11+$3|0;$12=$10+i64toi32_i32$HIGH_BITS|0;$12=$3>>>0<$7>>>0?$12+1|0:$12;$7=$3;$3=$9+$3|0;$9=$12;$32=$3;$7=$3>>>0<$7>>>0?$9+1|0:$9;$3=$6;$30=($3&131071)<<15|$5>>>17;$25=__wasm_i64_mul($8,$21,$30,0);$3=i64toi32_i32$HIGH_BITS;$22=$3;$10=$5;$20=$10<<15&-32768;$11=__wasm_i64_mul($23,$19,$20,0);$9=$11+$25|0;$10=i64toi32_i32$HIGH_BITS+$3|0;$10=$9>>>0<$11>>>0?$10+1|0:$10;$11=$9;$3=$10;$27=__wasm_i64_mul($8,$21,$20,$27);$20=0+$27|0;$10=i64toi32_i32$HIGH_BITS+$9|0;$9=$20;$10=$9>>>0<$27>>>0?$10+1|0:$10;$10=($11|0)==($10|0)&$9>>>0<$24>>>0|$10>>>0<$11>>>0;$12=__wasm_i64_mul($23,$19,$30,$26);$9=($3|0)==($22|0)&$11>>>0<$25>>>0|$3>>>0<$22>>>0;$11=$3;$3=$12+$3|0;$12=$9+i64toi32_i32$HIGH_BITS|0;$12=$3>>>0<$11>>>0?$12+1|0:$12;$9=$3;$3=$10+$9|0;$11=$12;$11=$3>>>0<$9>>>0?$11+1|0:$11;$10=$3;$3=$3+$16|0;$9=$11+$4|0;$9=$3>>>0<$10>>>0?$9+1|0:$9;$17=$3;$10=$7;$15=$9;$3=($4|0)==($9|0)&$3>>>0<$16>>>0|$9>>>0<$4>>>0;$4=$3+$32|0;if($4>>>0<$3>>>0){$10=$10+1|0}$9=$10;$3=($17|0)!=0|($15|0)!=0;$4=$4+$3|0;if($4>>>0<$3>>>0){$9=$9+1|0}$3=0-$4|0;$4=0-((0<$4>>>0)+$9|0)|0;$9=$3;$16=0;$7=__wasm_i64_mul($9,$16,$8,$21);$10=i64toi32_i32$HIGH_BITS;$25=$10;$12=$10;$22=__wasm_i64_mul($23,$19,$9,$16);$9=i64toi32_i32$HIGH_BITS;$24=$9;$10=$9;$20=$4;$9=0;$4=__wasm_i64_mul($8,$21,$4,$9);$3=$4+$22|0;$10=i64toi32_i32$HIGH_BITS+$10|0;$10=$3>>>0<$4>>>0?$10+1|0:$10;$4=$3;$3=0+$7|0;$12=$12+$4|0;$12=$3>>>0<$16>>>0?$12+1|0:$12;$16=$3;$11=$3;$3=$12;$12=($25|0)==($3|0)&$11>>>0<$7>>>0|$3>>>0<$25>>>0;$7=__wasm_i64_mul($23,$19,$20,$9);$11=($10|0)==($24|0)&$4>>>0<$22>>>0|$10>>>0<$24>>>0;$4=$7+$10|0;$9=$11+i64toi32_i32$HIGH_BITS|0;$9=$4>>>0<$10>>>0?$9+1|0:$9;$7=$4;$4=$12+$4|0;if($4>>>0<$7>>>0){$9=$9+1|0}$30=$4;$7=$9;$4=0-$17|0;$26=0-((0<$17>>>0)+$15|0)|0;$17=0;$20=__wasm_i64_mul($26,$17,$8,$21);$24=i64toi32_i32$HIGH_BITS;$15=$4;$27=0;$9=__wasm_i64_mul($4,$27,$23,$19);$4=$9+$20|0;$10=i64toi32_i32$HIGH_BITS+$24|0;$11=$4;$4=$4>>>0<$9>>>0?$10+1|0:$10;$9=$11;$32=0;$15=__wasm_i64_mul($8,$21,$15,$27);$8=$32+$15|0;$10=i64toi32_i32$HIGH_BITS+$9|0;$10=$8>>>0<$15>>>0?$10+1|0:$10;$10=($10|0)==($9|0)&$8>>>0<$32>>>0|$10>>>0<$9>>>0;$11=__wasm_i64_mul($23,$19,$26,$17);$9=($4|0)==($24|0)&$9>>>0<$20>>>0|$4>>>0<$24>>>0;$8=$4;$4=$11+$4|0;$11=$9+i64toi32_i32$HIGH_BITS|0;$11=$4>>>0<$8>>>0?$11+1|0:$11;$8=$4;$4=$10+$4|0;$9=$11;$9=$4>>>0<$8>>>0?$9+1|0:$9;$8=$4;$4=$4+$16|0;$9=$9+$3|0;$9=$4>>>0<$8>>>0?$9+1|0:$9;$8=$4;$10=$7;$4=$9;$3=($3|0)==($9|0)&$8>>>0<$16>>>0|$9>>>0<$3>>>0;$7=$3+$30|0;if($7>>>0<$3>>>0){$10=$10+1|0}$3=$7;$9=$10;$10=$3;$12=$4+ -1|0;$3=$8+ -2|0;if($3>>>0<4294967294){$12=$12+1|0}$15=$3;$7=$3;$3=$12;$4=($4|0)==($3|0)&$7>>>0<$8>>>0|$3>>>0<$4>>>0;$7=$10+$4|0;if($7>>>0<$4>>>0){$9=$9+1|0}$4=$7+ -1|0;$10=$9+ -1|0;$10=$4>>>0<4294967295?$10+1|0:$10;$7=0;$23=$7;$19=$4;$8=$18;$20=$8<<2|$2>>>30;$17=__wasm_i64_mul($4,$7,$20,0);$7=i64toi32_i32$HIGH_BITS;$11=$7;$7=$2;$30=($7&1073741823)<<2|$1>>>30;$16=0;$26=$10;$8=0;$7=__wasm_i64_mul($30,$16,$10,$8);$4=$7+$17|0;$12=i64toi32_i32$HIGH_BITS+$11|0;$12=$4>>>0<$7>>>0?$12+1|0:$12;$7=$4;$9=$12;$25=($11|0)==($9|0)&$4>>>0<$17>>>0|$9>>>0<$11>>>0;$12=0;$17=$12;$24=$3;$27=(($14&1073741823)<<2|$18>>>30)&-262145|262144;$4=__wasm_i64_mul($3,$12,$27,0);$3=$4+$7|0;$11=i64toi32_i32$HIGH_BITS+$9|0;$18=$3;$10=0;$11=$3>>>0<$4>>>0?$11+1|0:$11;$4=$11;$3=($9|0)==($4|0)&$3>>>0<$7>>>0|$4>>>0<$9>>>0;$7=$3+$25|0;if($7>>>0<$3>>>0){$10=1}$2=$7;$7=__wasm_i64_mul($26,$8,$27,$36);$3=$2+$7|0;$9=i64toi32_i32$HIGH_BITS+$10|0;$14=$3;$7=$3>>>0<$7>>>0?$9+1|0:$9;$10=__wasm_i64_mul($19,$23,$27,$36);$9=i64toi32_i32$HIGH_BITS;$12=__wasm_i64_mul($20,$32,$26,$8);$3=$12+$10|0;$11=i64toi32_i32$HIGH_BITS+$9|0;$11=$3>>>0<$12>>>0?$11+1|0:$11;$12=$3;$3=$11;$11=($9|0)==($3|0)&$12>>>0<$10>>>0|$3>>>0<$9>>>0;$14=$3+$14|0;$10=$7+$11|0;$9=$14;$11=$9>>>0<$3>>>0?$10+1|0:$10;$12=$4+$12|0;$10=0;$3=$10+$18|0;if($3>>>0<$10>>>0){$12=$12+1|0}$14=$3;$7=$3;$3=$12;$4=($4|0)==($3|0)&$7>>>0<$18>>>0|$3>>>0<$4>>>0;$7=$4+$9|0;if($7>>>0<$4>>>0){$11=$11+1|0}$22=$7;$4=$14;$10=$3;$18=__wasm_i64_mul($30,$16,$24,$17);$12=i64toi32_i32$HIGH_BITS;$25=$15;$15=__wasm_i64_mul($15,0,$20,$32);$7=$15+$18|0;$9=i64toi32_i32$HIGH_BITS+$12|0;$9=$7>>>0<$15>>>0?$9+1|0:$9;$15=$7;$7=$9;$21=($12|0)==($9|0)&$15>>>0<$18>>>0|$9>>>0<$12>>>0;$38=$1<<2&-4;$2=__wasm_i64_mul($19,$23,$38,0);$18=$2+$15|0;$12=i64toi32_i32$HIGH_BITS+$9|0;$12=$18>>>0<$2>>>0?$12+1|0:$12;$2=$4;$9=0;$4=$12;$7=($7|0)==($4|0)&$18>>>0<$15>>>0|$4>>>0<$7>>>0;$12=$7+$21|0;if($12>>>0<$7>>>0){$9=1}$7=$2+$12|0;$10=$9+$10|0;$10=$7>>>0<$12>>>0?$10+1|0:$10;$15=$7;$12=$11;$7=$10;$3=($3|0)==($10|0)&$15>>>0<$14>>>0|$10>>>0<$3>>>0;$9=$3+$22|0;if($9>>>0<$3>>>0){$12=$12+1|0}$39=$9;$22=$15;$21=$7;$2=__wasm_i64_mul($26,$8,$38,$40);$26=i64toi32_i32$HIGH_BITS;$8=__wasm_i64_mul($27,$36,$25,$41);$3=$8+$2|0;$11=i64toi32_i32$HIGH_BITS+$26|0;$27=$3;$11=$3>>>0<$8>>>0?$11+1|0:$11;$8=$11;$9=__wasm_i64_mul($20,$32,$24,$17);$3=$9+$3|0;$10=i64toi32_i32$HIGH_BITS+$8|0;$20=$3;$10=$3>>>0<$9>>>0?$10+1|0:$10;$14=$10;$11=__wasm_i64_mul($19,$23,$30,$16);$3=$11+$3|0;$9=i64toi32_i32$HIGH_BITS+$10|0;$19=$3;$9=$3>>>0<$11>>>0?$9+1|0:$9;$3=$9;$23=0;$11=$12;$2=($8|0)==($26|0)&$27>>>0<$2>>>0|$8>>>0<$26>>>0;$8=($8|0)==($10|0)&$20>>>0<$27>>>0|$10>>>0<$8>>>0;$10=$2+$8|0;$10>>>0<$8>>>0;$8=$10+(($3|0)==($14|0)&$19>>>0<$20>>>0|$3>>>0<$14>>>0)|0;$10=$8;$9=$9|0;$8=$9+$22|0;$10=($10|$23)+$21|0;$10=$8>>>0<$9>>>0?$10+1|0:$10;$22=$8;$14=$10;$7=($7|0)==($10|0)&$8>>>0<$15>>>0|$10>>>0<$7>>>0;$8=$7+$39|0;if($8>>>0<$7>>>0){$11=$11+1|0}$20=$8;$8=$11;$11=$22;$15=$14;$24=__wasm_i64_mul($24,$17,$38,$40);$17=i64toi32_i32$HIGH_BITS;$9=__wasm_i64_mul($30,$16,$25,$41);$7=$9+$24|0;$12=i64toi32_i32$HIGH_BITS+$17|0;$12=$7>>>0<$9>>>0?$12+1|0:$12;$10=$12;$16=$10;$12=0;$9=($10|0)==($17|0)&$7>>>0<$24>>>0|$10>>>0<$17>>>0;$7=$10+$18|0;$10=($9|$12)+$4|0;$10=$7>>>0<$16>>>0?$10+1|0:$10;$16=$7;$9=$7;$7=$10;$9=($4|0)==($10|0)&$9>>>0<$18>>>0|$10>>>0<$4>>>0;$2=$11;$4=$9;$9=$10+$19|0;$11=0;$3=$11+$16|0;if($3>>>0<$11>>>0){$9=$9+1|0}$3=($7|0)==($9|0)&$3>>>0<$16>>>0|$9>>>0<$7>>>0;$4=$4+$3|0;if($4>>>0<$3>>>0){$12=1}$3=$2+$4|0;$11=$12+$15|0;$7=$3;$9=$8;$11=$3>>>0<$4>>>0?$11+1|0:$11;$8=$11;$3=($14|0)==($8|0)&$3>>>0<$22>>>0|$8>>>0<$14>>>0;$4=$3+$20|0;if($4>>>0<$3>>>0){$9=$9+1|0}$3=$4;$4=$9;label$12:{if(($9|0)==131071&$3>>>0<=4294967295|$9>>>0<131071){$9=$1<<17;$10=0;$21=0;$11=$5;$23=0;$1=__wasm_i64_mul($7,$21,$11,$23);$12=i64toi32_i32$HIGH_BITS;$14=$12;$12=($1|0)!=0|($12|0)!=0;$18=$10-$12|0;$26=$9-($10>>>0<$12>>>0)|0;$16=0-$1|0;$17=0-((0<$1>>>0)+$14|0)|0;$14=0;$20=__wasm_i64_mul($8,$14,$11,$23);$1=i64toi32_i32$HIGH_BITS;$32=$1;$19=0;$10=__wasm_i64_mul($7,$21,$6,$19);$9=$10+$20|0;$12=i64toi32_i32$HIGH_BITS+$1|0;$12=$9>>>0<$10>>>0?$12+1|0:$12;$1=$9;$10=$9;$15=0;$9=$15;$25=$10;$9=($10|0)==($17|0)&$16>>>0<$9>>>0|$17>>>0<$10>>>0;$22=$18-$9|0;$18=$26-($18>>>0<$9>>>0)|0;$9=__wasm_i64_mul($3,0,$11,$23);$10=i64toi32_i32$HIGH_BITS;$2=$9;$9=__wasm_i64_mul($7,$21,$29,0);$2=$2+$9|0;$11=i64toi32_i32$HIGH_BITS+$10|0;$11=$2>>>0<$9>>>0?$11+1|0:$11;$9=__wasm_i64_mul($6,$19,$8,$14);$2=$9+$2|0;$10=i64toi32_i32$HIGH_BITS+$11|0;$10=$2>>>0<$9>>>0?$10+1|0:$10;$9=$2;$2=$10;$10=($12|0)==($32|0)&$1>>>0<$20>>>0|$12>>>0<$32>>>0;$11=$12;$1=$11+$9|0;$10=$2+$10|0;$10=$1>>>0<$11>>>0?$10+1|0:$10;$11=$1;$1=$10;$2=__wasm_i64_mul($7,$8,$34,0);$9=i64toi32_i32$HIGH_BITS;$12=$11;$10=__wasm_i64_mul($5,$6,$4,0);$2=$10+$2|0;$9=i64toi32_i32$HIGH_BITS+$9|0;$9=$2>>>0<$10>>>0?$9+1|0:$9;$11=__wasm_i64_mul($3,$4,$6,$19);$2=$11+$2|0;$10=i64toi32_i32$HIGH_BITS+$9|0;$9=__wasm_i64_mul($8,$14,$29,$31);$2=$9+$2|0;$9=$2;$10=0;$2=$12+$10|0;$9=$1+$9|0;$1=$2;$29=$22-$1|0;$31=$18-(($22>>>0<$1>>>0)+($1>>>0<$10>>>0?$9+1|0:$9)|0)|0;$33=$33+ -1|0;$2=$16-$15|0;$1=$17-(($16>>>0<$15>>>0)+$25|0)|0;break label$12}$17=$8>>>1|0;$12=0;$14=0;$18=$1<<16;$10=$3<<31;$7=($8&1)<<31|$7>>>1;$8=$8>>>1|$10;$20=0;$2=$5;$11=0;$1=__wasm_i64_mul($7,$20,$2,$11);$9=i64toi32_i32$HIGH_BITS;$10=$9;$9=($1|0)!=0|($9|0)!=0;$15=$14-$9|0;$26=$18-($14>>>0<$9>>>0)|0;$25=0-$1|0;$24=$25;$22=0-((0<$1>>>0)+$10|0)|0;$14=$22;$18=0;$16=__wasm_i64_mul($7,$20,$6,$18);$1=i64toi32_i32$HIGH_BITS;$30=$1;$10=$4<<31|$3>>>1;$17=$17|$3<<31;$27=$10|$12;$10=$17;$21=__wasm_i64_mul($10,0,$2,$11);$12=$21+$16|0;$9=i64toi32_i32$HIGH_BITS+$1|0;$9=$12>>>0<$21>>>0?$9+1|0:$9;$1=$9;$9=$12;$23=$9;$21=0;$9=($9|0)==($14|0)&$24>>>0<$21>>>0|$14>>>0<$9>>>0;$24=$15-$9|0;$15=$26-($15>>>0<$9>>>0)|0;$26=__wasm_i64_mul($6,$18,$10,$36);$36=i64toi32_i32$HIGH_BITS;$9=$2;$10=$11;$2=$4>>>1|0;$14=($4&1)<<31|$3>>>1;$11=__wasm_i64_mul($9,$10,$14,0);$9=$11+$26|0;$10=i64toi32_i32$HIGH_BITS+$36|0;$10=$9>>>0<$11>>>0?$10+1|0:$10;$19=__wasm_i64_mul($7,$20,$29,0);$11=$19+$9|0;$9=i64toi32_i32$HIGH_BITS+$10|0;$10=$11;$11=$10>>>0<$19>>>0?$9+1|0:$9;$9=($1|0)==($30|0)&$12>>>0<$16>>>0|$1>>>0<$30>>>0;$19=$1;$1=$1+$10|0;$12=$9+$11|0;$11=$1;$1=$11>>>0<$19>>>0?$12+1|0:$12;$9=__wasm_i64_mul($7,$8,$34,0);$10=i64toi32_i32$HIGH_BITS;$4=__wasm_i64_mul($5,$6,$4>>>1|0,0);$3=$4+$9|0;$9=i64toi32_i32$HIGH_BITS+$10|0;$9=$3>>>0<$4>>>0?$9+1|0:$9;$4=__wasm_i64_mul($14,$2,$6,$18);$3=$4+$3|0;$9=i64toi32_i32$HIGH_BITS+$9|0;$4=__wasm_i64_mul($17,$27,$29,$31);$3=$4+$3|0;$9=$3;$4=0;$3=$4+$11|0;$10=$1+$9|0;$29=$24-$3|0;$31=$15-(($24>>>0<$3>>>0)+($3>>>0<$4>>>0?$10+1|0:$10)|0)|0;$3=$14;$4=$2;$2=$25-$21|0;$1=$22-(($25>>>0<$21>>>0)+$23|0)|0}if(($33|0)>=16384){$28=$28|2147418112;$1=0;$2=0;break label$2}$12=$33+16383|0;if(($33|0)<=-16383){label$16:{if($12){break label$16}$12=$8;$11=$1<<1|$2>>>31;$9=$2<<1;$6=($6|0)==($11|0)&$9>>>0>$5>>>0|$11>>>0>$6>>>0;$9=$4&65535;$5=$29;$11=$31<<1|$5>>>31;$2=$5<<1|$1>>>31;$4=$2;$1=($4|0)==($37|0)&($11|0)==($34|0)?$6:($34|0)==($11|0)&$4>>>0>$37>>>0|$11>>>0>$34>>>0;$2=$1+$7|0;if($2>>>0<$1>>>0){$12=$12+1|0}$1=$2;$4=$1;$2=$12;$4=$3+(($8|0)==($12|0)&$4>>>0<$7>>>0|$12>>>0<$8>>>0)|0;if($4>>>0<$3>>>0){$9=$9+1|0}$3=$9;if(!($9&65536)){break label$16}$35=$4|$35;$28=$3|$28;break label$2}$1=0;$2=0;break label$2}$10=$8;$4=$4&65535;$9=$1<<1|$2>>>31;$14=$2<<1;$6=($6|0)==($9|0)&$14>>>0>=$5>>>0|$9>>>0>$6>>>0;$5=$29;$9=$31<<1|$5>>>31;$2=$5<<1|$1>>>31;$1=($2|0)==($37|0)&($9|0)==($34|0)?$6:($34|0)==($9|0)&$2>>>0>=$37>>>0|$9>>>0>$34>>>0;$2=$1+$7|0;if($2>>>0<$1>>>0){$10=$10+1|0}$1=$2;$2=$10;$5=$3;$3=(($8|0)==($10|0)&$1>>>0<$7>>>0|$10>>>0<$8>>>0)+$3|0;$10=$12<<16|$4;$35=$3|$35;$28=$28|($3>>>0<$5>>>0?$10+1|0:$10)}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$35;HEAP32[$0+12>>2]=$28;global$0=$13+192|0;return}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$1=($3|$5)!=0|($4|$6)!=0;HEAP32[$0+8>>2]=$1?$35:0;HEAP32[$0+12>>2]=$1?$28:2147450880;global$0=$13+192|0}function dmGraphics__OpenGLSetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=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:{label$20:{label$21:{label$22:{label$23:{label$24:{label$25:{label$26:{label$27:{label$28:{$2=HEAP32[$1>>2];$3=$2+ -10|0;label$29:{if($3>>>0<=1){if($3-1){break label$29}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,75165,78716,0);return}$3=HEAP32[HEAP32[70253]+56>>2];$4=HEAPU16[$1+30>>1];if($3>>>0<$4>>>0){break label$28}if($3>>>0>1]){break label$27}label$31:{if(($2|0)==3){break label$31}$2=dmGraphics__GetTextureFormatBPP_28dmGraphics__TextureFormat_29($2);$2=Math_imul($4,$2?$2:1);if(!($2&24)){break label$31}glPixelStorei(3317,($2&8?1:2)|0);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){$7=1;break label$31}$7=1;$2=glGetError()|0;if($2){break label$26}}$2=HEAPU16[$0+16>>1];$3=HEAPU16[$1+28>>1]+1|0;HEAP16[$0+16>>1]=$2>>>0>($3&65535)>>>0?$2:$3;$2=HEAP32[$0>>2];$8=$2?($2|0)==1?34067:0:3553;glBindTexture($8|0,HEAP32[$0+4>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$25}}$2=HEAP32[$1+4>>2];HEAP32[$0+20>>2]=HEAP32[$1>>2];HEAP32[$0+24>>2]=$2;HEAP32[$0+60>>2]=HEAP32[$1+40>>2];$2=HEAP32[$1+36>>2];HEAP32[$0+52>>2]=HEAP32[$1+32>>2];HEAP32[$0+56>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+44>>2]=HEAP32[$1+24>>2];HEAP32[$0+48>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+36>>2]=HEAP32[$1+16>>2];HEAP32[$0+40>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+28>>2]=HEAP32[$1+8>>2];HEAP32[$0+32>>2]=$2;label$34:{if(HEAPU8[$1+34|0]){break label$34}FUNCTION_TABLE[HEAP32[70215]]($0,HEAP32[$1+4>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2],HEAP32[$1+16>>2]);if(HEAPU16[$1+28>>1]){break label$34}HEAP16[$0+8>>1]=HEAPU16[$1+30>>1];HEAP16[$0+10>>1]=HEAPU16[$1+32>>1]}label$35:{label$36:{label$37:{label$38:{label$39:{label$40:{label$41:{$6=HEAP32[$1>>2];if($6>>>0>24){break label$41}$3=33776;$2=5121;$4=6409;$5=6409;label$42:{label$43:{label$44:{label$45:{label$46:{label$47:{label$48:{label$49:{label$50:{switch($6-1|0){case 3:$2=33635;break label$49;case 4:$2=32819;break label$46;case 7:$3=33778;break label$14;case 8:$3=33778;if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$14}$3=glGetError()|0;if(!$3){break label$40}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,78824,2277);__assert_fail(75294,75209,2277,78824);abort();case 11:$3=35841;break label$14;case 12:$3=35840;break label$14;case 13:$3=35843;break label$14;case 14:$3=35842;break label$14;case 15:$3=36196;break label$14;case 16:$2=5131;break label$49;case 5:break label$14;case 6:break label$37;case 0:break label$39;case 9:case 10:break label$41;case 23:break label$42;case 21:break label$43;case 22:break label$44;case 20:break label$45;case 2:break label$46;case 19:break label$47;case 18:break label$48;case 1:break label$49;case 17:break label$50;default:break label$38}}$2=5126}$4=6407;$5=6407;break label$38}$2=5131;break label$46}$2=5126}$4=6408;$5=6408;break label$38}$5=33325;$2=5131;$4=6403;break label$38}$5=33326;$2=5126;$4=6403;break label$38}$5=33327;$2=5131;$4=33319;break label$38}$5=33328;$2=5126;$4=33319;break label$38}__assert_fail(75294,75209,2337,78824);abort()}$4=HEAP32[$1>>2];if($4>>>0>24){break label$35}$5=-1;$3=33778;$4=1<<$4;if(!($4&33423423)){break label$36}$4=33778;break label$38}$4=6410;$5=6410}$0=HEAP32[$0>>2];if($0>>>0<=1){if($0-1){$0=HEAPU16[$1+28>>1];label$63:{if(HEAPU8[$1+34|0]){glTexSubImage2D(3553,$0|0,HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$4|0,$2|0,HEAP32[$1+20>>2]);break label$63}glTexImage2D(3553,$0|0,$5|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$4|0,$2|0,HEAP32[$1+20>>2])}if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$13}$0=glGetError()|0;if(!$0){break label$13}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,78824,2363);__assert_fail(75294,75209,2363,78824);abort()}$3=HEAPU16[$1+28>>1];$0=HEAP32[$1+20>>2];if(HEAPU8[$1+34|0]){glTexSubImage2D(34069,$3|0,HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$4|0,$2|0,$0|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$3=glGetError()|0;if($3){break label$24}}glTexSubImage2D(34070,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$4|0,$2|0,$0+HEAP32[$1+24>>2]|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$3=glGetError()|0;if($3){break label$23}}glTexSubImage2D(34071,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$4|0,$2|0,$0+(HEAP32[$1+24>>2]<<1)|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$3=glGetError()|0;if($3){break label$22}}glTexSubImage2D(34072,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$4|0,$2|0,$0+Math_imul(HEAP32[$1+24>>2],3)|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$3=glGetError()|0;if($3){break label$21}}glTexSubImage2D(34074,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$4|0,$2|0,$0+(HEAP32[$1+24>>2]<<2)|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$3=glGetError()|0;if($3){break label$20}}glTexSubImage2D(34073,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$4|0,$2|0,$0+Math_imul(HEAP32[$1+24>>2],5)|0);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$13}$0=glGetError()|0;if(!$0){break label$13}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,78824,2378);__assert_fail(75294,75209,2378,78824);abort()}glTexImage2D(34069,$3|0,$5|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$4|0,$2|0,$0|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$3=glGetError()|0;if($3){break label$19}}glTexImage2D(34070,HEAPU16[$1+28>>1],$5|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$4|0,$2|0,$0+HEAP32[$1+24>>2]|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$3=glGetError()|0;if($3){break label$18}}glTexImage2D(34071,HEAPU16[$1+28>>1],$5|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$4|0,$2|0,$0+(HEAP32[$1+24>>2]<<1)|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$3=glGetError()|0;if($3){break label$17}}glTexImage2D(34072,HEAPU16[$1+28>>1],$5|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$4|0,$2|0,$0+Math_imul(HEAP32[$1+24>>2],3)|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$3=glGetError()|0;if($3){break label$16}}glTexImage2D(34074,HEAPU16[$1+28>>1],$5|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$4|0,$2|0,$0+(HEAP32[$1+24>>2]<<2)|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$3=glGetError()|0;if($3){break label$15}}glTexImage2D(34073,HEAPU16[$1+28>>1],$5|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$4|0,$2|0,$0+Math_imul(HEAP32[$1+24>>2],5)|0);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$13}$0=glGetError()|0;if(!$0){break label$13}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,78824,2391);__assert_fail(75294,75209,2391,78824);abort()}__assert_fail(75294,75209,2395,78824);abort()}$3=33777;break label$14}if($4&127936){break label$14}}__assert_fail(75294,75209,2452,78824);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,75165,78656,0);break label$12}__assert_fail(78778,75209,2193,78824);abort()}__assert_fail(78841,75209,2194,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,78824,2215);__assert_fail(75294,75209,2215,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,78824,2221);__assert_fail(75294,75209,2221,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,78824,2368);__assert_fail(75294,75209,2368,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,78824,2370);__assert_fail(75294,75209,2370,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,78824,2372);__assert_fail(75294,75209,2372,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,78824,2374);__assert_fail(75294,75209,2374,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,78824,2376);__assert_fail(75294,75209,2376,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,78824,2381);__assert_fail(75294,75209,2381,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,78824,2383);__assert_fail(75294,75209,2383,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,78824,2385);__assert_fail(75294,75209,2385,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,78824,2387);__assert_fail(75294,75209,2387,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,78824,2389);__assert_fail(75294,75209,2389,78824);abort()}$2=HEAP32[$1+24>>2];if(!$2){break label$13}$0=HEAP32[$0>>2];if($0>>>0<=1){if($0-1){$0=HEAPU16[$1+28>>1];label$78:{if(HEAPU8[$1+34|0]){glCompressedTexSubImage2D(3553,$0|0,HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$3|0,$2|0,HEAP32[$1+20>>2]);break label$78}glCompressedTexImage2D(3553,$0|0,$3|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$2|0,HEAP32[$1+20>>2])}if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$13}$0=glGetError()|0;if(!$0){break label$13}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,78824,2415);__assert_fail(75294,75209,2415,78824);abort()}$4=HEAPU16[$1+28>>1];$0=HEAP32[$1+20>>2];if(HEAPU8[$1+34|0]){glCompressedTexSubImage2D(34069,$4|0,HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$3|0,$2|0,$0|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$11}}$2=HEAP32[$1+24>>2];glCompressedTexSubImage2D(34070,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$3|0,$2|0,$0+$2|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$10}}$2=HEAP32[$1+24>>2];glCompressedTexSubImage2D(34071,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$3|0,$2|0,$0+($2<<1)|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$9}}$2=HEAP32[$1+24>>2];glCompressedTexSubImage2D(34072,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$3|0,$2|0,$0+Math_imul($2,3)|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$8}}$2=HEAP32[$1+24>>2];glCompressedTexSubImage2D(34074,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$3|0,$2|0,$0+($2<<2)|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$7}}$2=HEAPU16[$1+28>>1];$4=HEAP32[$1+36>>2];$5=HEAP32[$1+40>>2];$6=HEAPU16[$1+30>>1];$9=HEAPU16[$1+32>>1];$1=HEAP32[$1+24>>2];glCompressedTexSubImage2D(34073,$2|0,$4|0,$5|0,$6|0,$9|0,$3|0,$1|0,$0+Math_imul($1,5)|0);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$13}$0=glGetError()|0;if(!$0){break label$13}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,78824,2430);__assert_fail(75294,75209,2430,78824);abort()}glCompressedTexImage2D(34069,$4|0,$3|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$2|0,$0|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$6}}$2=HEAP32[$1+24>>2];glCompressedTexImage2D(34070,HEAPU16[$1+28>>1],$3|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$2|0,$0+$2|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$5}}$2=HEAP32[$1+24>>2];glCompressedTexImage2D(34071,HEAPU16[$1+28>>1],$3|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$2|0,$0+($2<<1)|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$4}}$2=HEAP32[$1+24>>2];glCompressedTexImage2D(34072,HEAPU16[$1+28>>1],$3|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$2|0,$0+Math_imul($2,3)|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$3}}$2=HEAP32[$1+24>>2];glCompressedTexImage2D(34074,HEAPU16[$1+28>>1],$3|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$2|0,$0+($2<<2)|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$2}}$2=HEAPU16[$1+28>>1];$4=HEAPU16[$1+30>>1];$5=HEAPU16[$1+32>>1];$1=HEAP32[$1+24>>2];glCompressedTexImage2D(34073,$2|0,$3|0,$4|0,$5|0,0,$1|0,$0+Math_imul($1,5)|0);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$13}$0=glGetError()|0;if(!$0){break label$13}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,78824,2443);__assert_fail(75294,75209,2443,78824);abort()}__assert_fail(75294,75209,2446,78824);abort()}glBindTexture($8|0,0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}if(!$7){break label$12}glPixelStorei(3317,4);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$12}$0=glGetError()|0;if(!$0){break label$12}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,78824,2462);__assert_fail(75294,75209,2462,78824);abort()}return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,78824,2420);__assert_fail(75294,75209,2420,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,78824,2422);__assert_fail(75294,75209,2422,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,78824,2424);__assert_fail(75294,75209,2424,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,78824,2426);__assert_fail(75294,75209,2426,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,78824,2428);__assert_fail(75294,75209,2428,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,78824,2433);__assert_fail(75294,75209,2433,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,78824,2435);__assert_fail(75294,75209,2435,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,78824,2437);__assert_fail(75294,75209,2437,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,78824,2439);__assert_fail(75294,75209,2439,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,78824,2441);__assert_fail(75294,75209,2441,78824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,78824,2457);__assert_fail(75294,75209,2457,78824);abort()}function stbi__decode_jpeg_header_28stbi__jpeg__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;HEAP32[$0+18404>>2]=0;HEAP32[$0+18408>>2]=-1;HEAP8[$0+18372|0]=255;label$1:{$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$2:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$5=HEAPU8[$4|0];break label$2}if(!HEAP32[$2+32>>2]){break label$1}$4=$2;$6=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,HEAP32[$2+36>>2])|0;label$4:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;break label$4}$5=HEAPU8[$2+40|0];$3=$3+$6|0}HEAP32[$4+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}if(($5&255)!=255){break label$1}while(1){$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$7:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$5=HEAPU8[$4|0];break label$7}if(!HEAP32[$2+32>>2]){break label$1}$4=$2;$6=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,HEAP32[$2+36>>2])|0;label$9:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$6=$2+41|0;$5=0;break label$9}$6=$3+$6|0;$5=HEAPU8[$2+40|0]}HEAP32[$4+172>>2]=$6;HEAP32[$2+168>>2]=$2+41}$2=$5&255;if(($2|0)==255){continue}break}if(($2|0)!=216){break label$1}$5=1;label$12:{if(($1|0)==1){break label$12}$5=HEAPU8[$0+18372|0];label$13:{if(($5|0)!=255){HEAP8[$0+18372|0]=255;break label$13}$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$15:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$4=HEAPU8[$4|0];break label$15}if(!HEAP32[$2+32>>2]){$5=255;break label$13}$4=$2+40|0;$5=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$4,HEAP32[$2+36>>2])|0;label$18:{if(!$5){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$4=0;break label$18}$5=$4+$5|0;$4=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=255;if(($4&255)!=255){break label$13}while(1){$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$21:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$5=HEAPU8[$4|0];break label$21}if(!HEAP32[$2+32>>2]){$5=0;break label$13}$4=$2;$6=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,HEAP32[$2+36>>2])|0;label$24:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$6=$2+41|0;$5=0;break label$24}$6=$3+$6|0;$5=HEAPU8[$2+40|0]}HEAP32[$4+172>>2]=$6;HEAP32[$2+168>>2]=$2+41}if(($5&255)==255){continue}break}}$2=$5&255;$4=($2|0)==194;label$26:{if($4|($5&254)==192){break label$26}while(1){$5=0;if(!stbi__process_marker_28stbi__jpeg__2c_20int_29($0,$2)){break label$12}$5=HEAPU8[$0+18372|0];label$28:{if(($5|0)!=255){HEAP8[$0+18372|0]=255;break label$28}label$30:{$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$31:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$5=HEAPU8[$4|0];break label$31}if(!HEAP32[$2+32>>2]){break label$30}$4=$2;$6=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,HEAP32[$2+36>>2])|0;label$33:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$6=$2+41|0;$5=0;break label$33}$6=$3+$6|0;$5=HEAPU8[$2+40|0]}HEAP32[$4+172>>2]=$6;HEAP32[$2+168>>2]=$2+41}if(($5&255)!=255){break label$30}while(1){$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$36:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$5=HEAPU8[$4|0];break label$36}if(!HEAP32[$2+32>>2]){$5=0;break label$28}$4=$2;$6=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,HEAP32[$2+36>>2])|0;label$39:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$6=$2+41|0;$5=0;break label$39}$6=$3+$6|0;$5=HEAPU8[$2+40|0]}HEAP32[$4+172>>2]=$6;HEAP32[$2+168>>2]=$2+41}if(($5&255)==255){continue}break}break label$28}while(1){label$42:{$2=HEAP32[$0>>2];if(HEAP32[$2+16>>2]){if(!FUNCTION_TABLE[HEAP32[$2+24>>2]](HEAP32[$2+28>>2])){break label$42}if(!HEAP32[$2+32>>2]){break label$1}}if(HEAPU32[$2+168>>2]>2]){break label$42}break label$1}$5=HEAPU8[$0+18372|0];if(($5|0)!=255){HEAP8[$0+18372|0]=255;break label$28}$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$45:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$5=HEAPU8[$4|0];break label$45}if(!HEAP32[$2+32>>2]){continue}$4=$2;$6=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,HEAP32[$2+36>>2])|0;label$47:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$6=$2+41|0;$5=0;break label$47}$6=$3+$6|0;$5=HEAPU8[$2+40|0]}HEAP32[$4+172>>2]=$6;HEAP32[$2+168>>2]=$2+41}if(($5&255)!=255){continue}break}while(1){$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$50:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$5=HEAPU8[$4|0];break label$50}if(!HEAP32[$2+32>>2]){$5=0;break label$28}$4=$2;$6=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,HEAP32[$2+36>>2])|0;label$53:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$6=$2+41|0;$5=0;break label$53}$6=$3+$6|0;$5=HEAPU8[$2+40|0]}HEAP32[$4+172>>2]=$6;HEAP32[$2+168>>2]=$2+41}if(($5&255)==255){continue}break}}$2=$5&255;$4=($2|0)==194;if($4){break label$26}if(($5&254)!=192){continue}break}}HEAP32[$0+18380>>2]=$4;$3=HEAP32[$0>>2];$6=HEAP32[$3+168>>2];$5=HEAP32[$3+172>>2];label$55:{if($6>>>0<$5>>>0){$4=$6+1|0;HEAP32[$3+168>>2]=$4;$2=HEAPU8[$6|0];break label$55}if(!HEAP32[$3+32>>2]){$2=0;$4=$6;break label$55}$2=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$2,HEAP32[$3+36>>2])|0;label$58:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$2=0;break label$58}$5=$2+$4|0;$2=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;$4=$3+41|0;HEAP32[$3+168>>2]=$4}$6=($2&255)<<8;label$60:{if($4>>>0<$5>>>0){$2=$4+1|0;HEAP32[$3+168>>2]=$2;$8=HEAPU8[$4|0];break label$60}if(!HEAP32[$3+32>>2]){$2=$4;break label$60}$10=$3;$2=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$2,HEAP32[$3+36>>2])|0;label$63:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;break label$63}$8=HEAPU8[$3+40|0];$5=$2+$4|0}HEAP32[$10+172>>2]=$5;$2=$3+41|0;HEAP32[$3+168>>2]=$2}$8=$6|$8&255;if($8>>>0<=10){break label$1}label$66:{label$67:{label$68:{if($2>>>0<$5>>>0){$4=$2+1|0;HEAP32[$3+168>>2]=$4;$6=HEAPU8[$2|0];break label$68}if(!HEAP32[$3+32>>2]){break label$67}$10=$3;$2=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$2,HEAP32[$3+36>>2])|0;label$70:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$6=0;$5=$3+41|0;break label$70}$6=HEAPU8[$3+40|0];$5=$2+$4|0}HEAP32[$10+172>>2]=$5;$4=$3+41|0;HEAP32[$3+168>>2]=$4}if(($6&255)==8){break label$66}}HEAP32[204493]=140447;return 0}label$72:{if($4>>>0<$5>>>0){$6=$4+1|0;HEAP32[$3+168>>2]=$6;$2=HEAPU8[$4|0];break label$72}if(!HEAP32[$3+32>>2]){$2=0;$6=$4;break label$72}$2=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$2,HEAP32[$3+36>>2])|0;label$75:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$2=0;break label$75}$5=$2+$4|0;$2=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;$6=$3+41|0;HEAP32[$3+168>>2]=$6}$10=($2&255)<<8;label$77:{if($6>>>0<$5>>>0){$4=$6+1|0;HEAP32[$3+168>>2]=$4;$7=HEAPU8[$6|0];break label$77}if(!HEAP32[$3+32>>2]){$4=$6;break label$77}$2=$3;$6=$2;$4=$2+40|0;$5=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$4,HEAP32[$2+36>>2])|0;label$80:{if(!$5){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;break label$80}$7=HEAPU8[$3+40|0];$5=$4+$5|0}HEAP32[$6+172>>2]=$5;$4=$3+41|0;HEAP32[$3+168>>2]=$4}$2=$10|$7&255;HEAP32[$3+4>>2]=$2;if(!$2){HEAP32[204493]=140485;return 0}label$83:{if($4>>>0<$5>>>0){$6=$4+1|0;HEAP32[$3+168>>2]=$6;$2=HEAPU8[$4|0];break label$83}if(!HEAP32[$3+32>>2]){$2=0;$6=$4;break label$83}$2=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$2,HEAP32[$3+36>>2])|0;label$86:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$2=0;break label$86}$5=$2+$4|0;$2=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;$6=$3+41|0;HEAP32[$3+168>>2]=$6}$10=($2&255)<<8;label$88:{if($6>>>0<$5>>>0){$4=$6+1|0;HEAP32[$3+168>>2]=$4;$7=HEAPU8[$6|0];break label$88}if(!HEAP32[$3+32>>2]){$7=0;$4=$6;break label$88}$2=$3;$6=$2;$4=$2+40|0;$5=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$4,HEAP32[$2+36>>2])|0;label$91:{if(!$5){$7=0;HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;break label$91}$7=HEAPU8[$3+40|0];$5=$4+$5|0}HEAP32[$6+172>>2]=$5;$4=$3+41|0;HEAP32[$3+168>>2]=$4}$2=$10|$7&255;HEAP32[$3>>2]=$2;if(!$2){break label$1}label$94:{if($4>>>0<$5>>>0){$7=$4+1|0;HEAP32[$3+168>>2]=$7;$9=HEAPU8[$4|0];break label$94}if(!HEAP32[$3+32>>2]){break label$1}$2=$3;$6=$2;$4=$2+40|0;$5=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$4,HEAP32[$2+36>>2])|0;label$96:{if(!$5){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;break label$96}$9=HEAPU8[$3+40|0];$5=$4+$5|0}HEAP32[$6+172>>2]=$5;$7=$3+41|0;HEAP32[$3+168>>2]=$7}$2=$9&255;if($2>>>0>4|!(1<<$2&26)){break label$1}HEAP32[$3+8>>2]=$2;$4=0;while(1){$6=Math_imul($4,72)+$0|0;HEAP32[$6+18132>>2]=0;HEAP32[$6+18120>>2]=0;$4=$4+1|0;if(($2|0)!=($4|0)){continue}break}if(($8|0)!=(Math_imul($2,3)+8|0)){break label$1}$8=0;HEAP32[$0+18412>>2]=0;if($9&255){$4=$3+41|0;$10=$3+40|0;$8=$2;$6=0;while(1){label$103:{if($7>>>0<$5>>>0){$2=$7+1|0;HEAP32[$3+168>>2]=$2;$9=HEAPU8[$7|0];break label$103}if(!HEAP32[$3+32>>2]){$9=0;$2=$7;break label$103}$2=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$10,HEAP32[$3+36>>2])|0;label$106:{if(!$2){$9=0;HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$4;break label$106}$9=HEAPU8[$3+40|0];$5=$2+$10|0}HEAP32[$3+168>>2]=$4;HEAP32[$3+172>>2]=$5;$8=HEAP32[$3+8>>2];$2=$4}$11=Math_imul($6,72)+$0|0;HEAP32[$11+18076>>2]=$9;if(!(($8|0)!=3|HEAPU8[$6+140527|0]!=($9|0))){HEAP32[$0+18412>>2]=HEAP32[$0+18412>>2]+1}label$109:{if($2>>>0<$5>>>0){$8=$2+1|0;HEAP32[$3+168>>2]=$8;$7=HEAPU8[$2|0];break label$109}if(!HEAP32[$3+32>>2]){$7=0;$8=$2;break label$109}$2=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$10,HEAP32[$3+36>>2])|0;label$112:{if(!$2){$7=0;HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$4;break label$112}$7=HEAPU8[$3+40|0];$5=$2+$10|0}HEAP32[$3+168>>2]=$4;HEAP32[$3+172>>2]=$5;$8=$4}$2=$7&255;$7=$2>>>4|0;HEAP32[$11+18080>>2]=$7;if(!($7?$2>>>0<=79:0)){break label$1}$2=$2&15;HEAP32[$11+18084>>2]=$2;if($2+ -1>>>0>=4){break label$1}label$116:{label$117:{if($8>>>0<$5>>>0){$7=$8+1|0;HEAP32[$3+168>>2]=$7;$2=HEAPU8[$8|0];break label$117}if(!HEAP32[$3+32>>2]){HEAP32[$11+18088>>2]=0;$7=$8;break label$116}$2=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$10,HEAP32[$3+36>>2])|0;label$120:{if(!$2){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$4;$2=0;break label$120}$5=$2+$10|0;$2=HEAPU8[$3+40|0]}HEAP32[$3+168>>2]=$4;HEAP32[$3+172>>2]=$5;$7=$4}$2=$2&255;HEAP32[$11+18088>>2]=$2;if($2>>>0<4){break label$116}break label$1}$6=$6+1|0;$8=HEAP32[$3+8>>2];if(($6|0)<($8|0)){continue}break}}$5=1;if($1){break label$12}$5=0;label$122:{$2=HEAP32[$3+4>>2];$9=HEAP32[$3>>2];if(($2|$9)<0|((2147483647/($2|0)|0)<($9|0)?$2:0)){break label$122}$6=0;$7=Math_imul($2,$9);if(($7|$8)<0){break label$122}$4=1;$1=1;label$124:{if(!$8){break label$124}if((2147483647/($8|0)|0)<($7|0)){break label$122}if(($8|0)<=0){break label$124}while(1){$6=Math_imul($5,72)+$0|0;$7=HEAP32[$6+18084>>2];$1=($7|0)>($1|0)?$7:$1;$6=HEAP32[$6+18080>>2];$4=($6|0)>($4|0)?$6:$4;$6=1;$5=$5+1|0;if(($8|0)!=($5|0)){continue}break}}HEAP32[$0+18056>>2]=$1;HEAP32[$0+18052>>2]=$4;$5=$1<<3;HEAP32[$0+18072>>2]=$5;$8=$4<<3;HEAP32[$0+18068>>2]=$8;$13=(($2+$5|0)+ -1>>>0)/($5>>>0)|0;HEAP32[$0+18064>>2]=$13;$14=(($8+$9|0)+ -1>>>0)/($8>>>0)|0;HEAP32[$0+18060>>2]=$14;$5=1;if(!$6){break label$12}$18=$1+ -1|0;$19=$4+ -1|0;$6=0;while(1){$5=Math_imul($6,72)+$0|0;$15=$5+18136|0;HEAP32[$15>>2]=0;$10=$5+18128|0;HEAP32[$10>>2]=0;HEAP32[$10+4>>2]=0;$12=HEAP32[$5+18084>>2];$11=Math_imul($12,$13);$8=$11<<3;HEAP32[$5+18116>>2]=$8;$16=HEAP32[$5+18080>>2];$17=Math_imul($16,$14);$7=$17<<3;HEAP32[$5+18112>>2]=$7;HEAP32[$5+18104>>2]=(Math_imul($9,$16)+$19>>>0)/($4>>>0);HEAP32[$5+18108>>2]=(Math_imul($2,$12)+$18>>>0)/($1>>>0);label$128:{label$129:{if(!(!$11|(2147483647/($8|0)|0)>=($7|0)?($7|$8)>=0:0)){HEAP32[(Math_imul($6,72)+$0|0)+18124>>2]=0;break label$129}$12=$5+18124|0;$2=Math_imul($7,$8);$9=dlmalloc($2|15);HEAP32[$12>>2]=$9;if($9){break label$128}}HEAP32[204493]=140556;$4=0;while(1){$1=Math_imul($4,72)+$0|0;$2=$1+18124|0;$5=HEAP32[$2>>2];if($5){dlfree($5);HEAP32[$2>>2]=0;HEAP32[$1+18120>>2]=0}$2=$1+18128|0;$5=HEAP32[$2>>2];if($5){dlfree($5);HEAP32[$2>>2]=0;HEAP32[$1+18136>>2]=0}$1=$1+18132|0;$2=HEAP32[$1>>2];if($2){dlfree($2);HEAP32[$1>>2]=0}$1=($4|0)==($6|0);$5=0;$4=$4+1|0;if(!$1){continue}break}break label$12}HEAP32[$5+18120>>2]=$9+15&-16;label$136:{if(HEAP32[$0+18380>>2]){HEAP32[$5+18144>>2]=$11;HEAP32[$5+18140>>2]=$17;label$138:{label$139:{if($11){if((2147483647/($8|0)|0)<($7|0)|$2>>>0>1073741823){break label$139}break label$138}if($2>>>0<1073741824){break label$138}}HEAP32[$10>>2]=0;break label$136}$2=dlmalloc($2<<1|15);HEAP32[$10>>2]=$2;if(!$2){break label$136}HEAP32[$15>>2]=$2+15&-16}$5=1;$6=$6+1|0;if(($6|0)>=HEAP32[$3+8>>2]){break label$12}$2=HEAP32[$3+4>>2];$9=HEAP32[$3>>2];continue}break}HEAP32[204493]=140556;$4=0;while(1){$1=Math_imul($4,72)+$0|0;$2=$1+18124|0;$5=HEAP32[$2>>2];if($5){dlfree($5);HEAP32[$2>>2]=0;HEAP32[$1+18120>>2]=0}$2=$1+18128|0;$5=HEAP32[$2>>2];if($5){dlfree($5);HEAP32[$2>>2]=0;HEAP32[$1+18136>>2]=0}$1=$1+18132|0;$2=HEAP32[$1>>2];if($2){dlfree($2);HEAP32[$1>>2]=0}$1=($4|0)==($6|0);$5=0;$4=$4+1|0;if(!$1){continue}break}break label$12}HEAP32[204493]=140530}return $5}HEAP32[204493]=140340;return 0}function dmHttpClient__DoRequest_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$3=global$0-288|0;global$0=$3;$10=$0+2204|0;$8=$0+4|0;$12=$3+188|0;$11=$3+116|0;label$1:{while(1){HEAP8[$3+116|0]=0;HEAP32[$3+112>>2]=-1;HEAP32[$3+100>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+96>>2]=0;HEAP32[$3+88>>2]=$0;HEAP32[$3+104>>2]=-1;HEAP32[$3+108>>2]=0;HEAP8[$3+180|0]=$6&252;HEAP32[$3+200>>2]=0;HEAP32[$3+204>>2]=0;HEAP32[$3+192>>2]=0;HEAP32[$3+196>>2]=0;HEAP32[$3+184>>2]=0;HEAP32[$3+188>>2]=0;HEAP32[$0+2128>>2]=0;HEAP32[$0+2176>>2]=HEAP32[$0+2176>>2]+1;$6=0;$4=dmHttpClient__Response__Connect_28char_20const__2c_20unsigned_20short_2c_20bool_2c_20int_29($3+88|0,HEAP32[$0>>2],HEAPU16[$0+2202>>1],HEAPU8[$0+2200|0],HEAP32[$0+2160>>2]);label$3:{if($4){break label$3}if(HEAP32[$0+2160>>2]){$5=dmTime__GetTime_28_29();$4=0;$7=HEAP32[$0+2168>>2];if(HEAP32[$0+2160>>2]<=($5-$7|0)){break label$3}}$4=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,$2,strlen($2));label$5:{label$6:{if($4){HEAP32[$0+2128>>2]=$4;break label$6}$4=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,139557,1);if($4){HEAP32[$0+2128>>2]=$4;break label$6}$4=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,$1,strlen($1));if($4){HEAP32[$0+2128>>2]=$4;break label$6}$4=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,139559,11);if($4){HEAP32[$0+2128>>2]=$4;break label$6}$4=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,139571,6);if($4){HEAP32[$0+2128>>2]=$4;break label$6}$4=HEAP32[$0>>2];$4=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,$4,strlen($4));if($4){HEAP32[$0+2128>>2]=$4;break label$6}$4=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,139578,2);if($4){HEAP32[$0+2128>>2]=$4;break label$6}label$14:{label$15:{$4=HEAP32[$0+2152>>2];label$16:{if($4){if(FUNCTION_TABLE[$4]($3+88|0,HEAP32[$0+2132>>2])){break label$16}}label$18:{$4=HEAP32[$0+2192>>2];if(!$4){break label$18}if(dmHttpCache__GetETag_28dmHttpCache__Cache__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($4,$8,$3+208|0)){break label$18}$4=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,139581,15);label$19:{if($4){break label$19}$4=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,$3+208|0,strlen($3+208|0));if($4){break label$19}$4=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,139578,2);if(!$4){break label$18}}HEAP32[$0+2128>>2]=$4;break label$16}label$20:{label$21:{if(!strcmp($2,139161)){break label$21}if(!strcmp($2,139597)){break label$21}$4=0;if(strcmp($2,139601)){break label$20}}$4=FUNCTION_TABLE[HEAP32[$0+2144>>2]]($3+88|0,HEAP32[$0+2132>>2])|0;if(!($4>>>0<16385|!HEAPU8[$0+2200|0])){$5=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,139607,28);if($5){break label$14}$6=1;break label$20}HEAP32[$3+80>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+208|0,64,139636,$3+80|0);$5=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,$3+208|0,strlen($3+208|0));if($5){break label$15}}$5=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,139578,2);if($5){HEAP32[$0+2128>>2]=$5;break label$6}label$24:{if(!strcmp($2,139161)){break label$24}if(!strcmp($2,139597)){break label$24}if(strcmp($2,139601)){break label$16}}if($6){$6=0;if($4){while(1){$5=$4-$6|0;$5=$5>>>0<16384?$5:16384;HEAP32[$3+64>>2]=$5;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+208|0,64,139657,$3- -64|0);label$28:{$7=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,$3+208|0,strlen($3+208|0));if(!$7){if(FUNCTION_TABLE[HEAP32[$0+2148>>2]]($3+88|0,$6,$5,HEAP32[$0+2132>>2])){break label$16}$7=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,139578,2);if(!$7){break label$28}}HEAP32[$0+2128>>2]=$7;break label$16}$6=$5+$6|0;if($4>>>0>$6>>>0){continue}break}}$4=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,139662,5);if(!$4){break label$16}HEAP32[$0+2128>>2]=$4;break label$6}FUNCTION_TABLE[HEAP32[$0+2148>>2]]($3+88|0,0,$4,HEAP32[$0+2132>>2])|0}$4=-1;if(HEAP32[$0+2128>>2]){break label$5}$4=0;HEAP32[$3+108>>2]=0;label$30:{while(1){HEAP32[$3+208>>2]=0;label$32:{label$33:{$4=dmHttpClient__Receive_28dmHttpClient__Response__2c_20void__2c_20int_2c_20int__29($3+88|0,($0+$4|0)+2204|0,65536-$4|0,$3+208|0);$4=($4|0)==-3?-101:$4;label$34:{if(($4|0)!=-101?$4:0){break label$34}label$35:{if(!HEAP32[$0+2160>>2]){break label$35}$5=dmTime__GetTime_28_29();$6=HEAP32[$0+2168>>2];if(HEAP32[$0+2160>>2]>($5-$6|0)){break label$35}$4=-3;break label$34}if(($4|0)==-101){break label$32}if(!$4){break label$33}}HEAP32[$0+2128>>2]=$4;$4=-1;break label$30}$4=HEAP32[$3+208>>2];$5=$4+HEAP32[$3+108>>2]|0;HEAP32[$3+108>>2]=$5;HEAP8[($0+$5|0)+2204|0]=0;label$36:{label$37:{$5=dmHttpClientPrivate__ParseHeader_28char__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29($10,$3+88|0,!$4)+1|0;label$38:{label$39:{label$40:{if($5>>>0<=2){$4=-2;label$42:{switch($5-1|0){case 1:if(HEAP32[$3+208>>2]){break label$32}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,139076,139668,0);$4=-7;break label$30;case 0:break label$42;default:break label$30}}$4=HEAP32[$3+100>>2];if(($4|0)==204){if(HEAP32[$3+112>>2]!=-1){break label$40}HEAP32[$3+112>>2]=0}$5=HEAPU8[$3+180|0];if(!($5&1|($4|0)==304|HEAP32[$3+112>>2]!=-1)){HEAP8[$3+180|0]=$5|2;break label$39}if(($4|0)!=304){break label$39}$4=HEAP32[$3+112>>2];if($4+1>>>0<=1){HEAP32[$0+2180>>2]=HEAP32[$0+2180>>2]+1;$4=HEAP32[$0+2192>>2];label$47:{if(!$4){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,139076,139814,0);$4=-8;break label$47}HEAP8[$3+208|0]=0;if(dmHttpCache__GetETag_28dmHttpCache__Cache__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($4,$8,$3+208|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,139076,139887,0);$4=-8;break label$47}label$50:{if(!HEAPU8[$3+116|0]){break label$50}if(!strcmp($3+208|0,$11)){break label$50}HEAP32[$3+36>>2]=$11;HEAP32[$3+32>>2]=$3+208;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,139076,139959,$3+32|0);$4=-8;break label$47}HEAP32[$3+284>>2]=0;$4=-8;if(dmHttpCache__Get_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE___2c_20unsigned_20long_20long__29(HEAP32[$0+2192>>2],$8,$3+208|0,$3+284|0,$3+272|0)){break label$47}while(1){$4=fread($10,1,65536,HEAP32[$3+284>>2]);HEAP8[($4+$0|0)+2204|0]=0;FUNCTION_TABLE[HEAP32[$0+2136>>2]]($3+88|0,HEAP32[$0+2132>>2],HEAP32[$3+100>>2],$10,$4);if($4){continue}break}dmHttpCache__Release_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE__29(HEAP32[$0+2192>>2],$8,$3+208|0,HEAP32[$3+284>>2]);dmHttpCache__SetVerified_28dmHttpCache__Cache__2c_20char_20const__2c_20bool_29(HEAP32[$0+2192>>2],$8);$4=0}HEAP32[$3+108>>2]=0;break label$36}HEAP32[$3+16>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,139076,139409,$3+16|0);$4=-3;break label$38}__assert_fail(139706,139199,576,139708);abort()}__assert_fail(139366,139199,1003,139397);abort()}label$52:{if(($4|0)!=200){break label$52}$4=HEAP32[$0+2192>>2];if(!$4){break label$52}if(HEAPU8[$3+116|0]){dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmHttpCache__CacheCreator___29($4,$8,$11,0,$12);break label$52}$5=HEAP32[$3+184>>2];if(!$5){break label$52}dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmHttpCache__CacheCreator___29($4,$8,129899,$5,$12)}FUNCTION_TABLE[HEAP32[$0+2136>>2]]($3+88|0,HEAP32[$0+2132>>2],HEAP32[$3+100>>2],0,0);label$54:{if(!strcmp($2,139984)){$4=dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29($0,$3+88|0,0,HEAP32[$0+2136>>2],1);break label$54}$4=HEAP32[$3+104>>2];if(HEAP8[$3+180|0]&1){$5=($0+$4|0)+2204|0;$4=HEAP32[$3+108>>2]-$4|0;$5=memmove($10,$5,$4);HEAP32[$3+104>>2]=0;HEAP32[$3+108>>2]=$4;while(1){label$58:{HEAP32[$3+208>>2]=0;$6=($0+$4|0)+2204|0;HEAP8[$6|0]=0;$7=strstr($5,139578);label$59:{if($7){HEAP32[$3+48>>2]=$3+208;sscanf($5,139989,$3+48|0);HEAP32[$3+104>>2]=($7-$5|0)+2;$4=dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29($0,$3+88|0,HEAP32[$3+208>>2],HEAP32[$0+2136>>2],1);if($4){break label$54}$4=dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29($0,$3+88|0,2,1284,0);if($4){break label$54}if(HEAP32[$3+208>>2]){break label$59}$4=0;break label$54}if(($4|0)>=65536){$4=-2;break label$54}$4=dmHttpClient__Receive_28dmHttpClient__Response__2c_20void__2c_20int_2c_20int__29($3+88|0,$6,65536-$4|0,$3+272|0);$6=($4|0)==-3?-101:$4;if(($6|0)!=-101?$6:0){break label$58}if(HEAP32[$0+2160>>2]){$4=dmTime__GetTime_28_29();$7=HEAP32[$0+2168>>2];if(HEAP32[$0+2160>>2]<=($4-$7|0)){break label$58}}if(($6|0)==-101){break label$59}if($6){break label$58}HEAP32[$3+108>>2]=HEAP32[$3+108>>2]+HEAP32[$3+272>>2]}$4=HEAP32[$3+108>>2];continue}break}$4=-1;break label$54}if(($4|0)==-1){break label$37}$4=dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29($0,$3+88|0,HEAP32[$3+112>>2],HEAP32[$0+2136>>2],1)}$5=HEAP32[$3+188>>2];if(!$5){break label$38}dmHttpCache__End_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29(HEAP32[$0+2192>>2],$5);HEAP32[$3+188>>2]=0}$5=HEAP32[$3+108>>2];if(!$5){break label$36}HEAP32[$3>>2]=$5;HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$3+100>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,139076,139471,$3);$4=-3;break label$5}__assert_fail(139992,139199,976,140024);abort()}if($4>>>0>1){break label$5}$6=0;if(!($4-1)){break label$3}$4=HEAP32[$3+100>>2]!=200;break label$3}$4=HEAP32[$3+108>>2];if(($4|0)<=65535){continue}break}$4=-2}HEAP8[$3+180|0]=HEAPU8[$3+180|0]|2;break label$5}HEAP32[$0+2128>>2]=$5;break label$6}HEAP32[$0+2128>>2]=$5}$4=-1}label$63:{if(!HEAP32[$0+2160>>2]){break label$63}$5=dmTime__GetTime_28_29();$6=HEAP32[$0+2168>>2];if(HEAP32[$0+2160>>2]>($5-$6|0)){break label$63}$6=0;break label$3}HEAP8[$3+180|0]=HEAPU8[$3+180|0]|2;if(!dmConnectionPool__GetReuseCount_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$3+192>>2],HEAP32[$3+196>>2])){$6=0;break label$3}$6=0;if(HEAP32[$3+108>>2]){break label$3}$6=1;HEAP32[$0+2188>>2]=HEAP32[$0+2188>>2]+1;$4=$9}$9=HEAP32[$3+196>>2];label$65:{if($9){if(!(HEAP32[HEAP32[$3+88>>2]+2128>>2]?0:!(HEAPU8[$3+180|0]&2))){dmConnectionPool__Close_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$3+192>>2],$9);if($6){break label$65}break label$1}dmConnectionPool__Return_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$3+192>>2],$9)}if(!$6){break label$1}}$13=$13+1|0;if(($13|0)!=33){$6=HEAPU8[$3+180|0];$9=$4;continue}break}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,139076,139274,0);$4=-1e3}global$0=$3+288|0;return $4}function dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=Math_fround(0),$27=Math_fround(0);$6=global$0-48|0;global$0=$6;label$1:{if(HEAP8[281832]&1){break label$1}if(!__cxa_guard_acquire(281832)){break label$1}if(HEAPU8[818431]){$3=dmProfile__AllocateScope_28char_20const__29(82833)}else{$3=-1}HEAP32[70457]=$3;__cxa_guard_release(281832)}label$3:{if(HEAP8[281840]&1){break label$3}if(!__cxa_guard_acquire(281840)){break label$3}if(HEAPU8[818431]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(82840,14)}else{$3=0}HEAP32[70459]=$3;__cxa_guard_release(281840)}$3=HEAP32[70457];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+24|0,$3,82840,HEAP32[70459]);break label$5}HEAP32[$6+24>>2]=0}dmRender__FlushDebug_28dmRender__RenderContext__2c_20unsigned_20int_29($0);if($1){$10=dmRender__ConvertMaterialTagsToMask_28unsigned_20long_20long__2c_20unsigned_20int_29($1,HEAP32[$1+256>>2])}else{$10=0}label$9:{if(HEAP32[$0+3800>>2]!=HEAP32[$0+3796>>2]){break label$9}label$10:{if(HEAP8[281864]&1){break label$10}if(!__cxa_guard_acquire(281864)){break label$10}if(HEAPU8[818431]){$3=dmProfile__AllocateScope_28char_20const__29(82833)}else{$3=-1}HEAP32[70465]=$3;__cxa_guard_release(281864)}label$12:{if(HEAP8[281872]&1){break label$12}if(!__cxa_guard_acquire(281872)){break label$12}if(HEAPU8[818431]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83047,14)}else{$3=0}HEAP32[70467]=$3;__cxa_guard_release(281872)}$3=HEAP32[70465];label$14:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6,$3,83047,HEAP32[70467]);break label$14}HEAP32[$6>>2]=0}$3=HEAP32[$0+3716>>2];if(($3|0)!=HEAP32[$0+3720>>2]){$5=HEAP32[$0+3784>>2];$9=HEAP32[$0+3780>>2];HEAP32[$6+40>>2]=$3;$4=$5-$9|0;$3=$4>>2;label$17:{if(($4|0)<=512){void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($9,$5,$6+40|0,$3,0,0);break label$17}$4=($3|0)<536870911?$3:536870911;label$19:{while(1){$8=operator_20new_28unsigned_20long_29($4<<2);if($8){break label$19}$4=$4>>>1|0;if($4){continue}break}void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($9,$5,$6+40|0,$3,0,0);break label$17}void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($9,$5,$6+40|0,$3,$8,$4);dlfree($8)}$3=HEAP32[$0+3716>>2];HEAP32[$6+40>>2]=$3;$4=HEAP32[$0+3780>>2];dmRender__FindRenderListRanges_28unsigned_20int__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmRender__RenderListEntry__2c_20dmRender__FindRangeComparator__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29_29($4,0,HEAP32[$0+3784>>2]-$4>>2,$3,$6+40|0,$0,667)}if(!HEAP32[$6>>2]){break label$9}dmProfile__ProfileScope__EndScope_28_29($6)}label$21:{if(HEAP8[281880]&1){break label$21}if(!__cxa_guard_acquire(281880)){break label$21}if(HEAPU8[818431]){$3=dmProfile__AllocateScope_28char_20const__29(82833)}else{$3=-1}HEAP32[70469]=$3;__cxa_guard_release(281880)}label$23:{if(HEAP8[281888]&1){break label$23}if(!__cxa_guard_acquire(281888)){break label$23}if(HEAPU8[818431]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83257,14)}else{$3=0}HEAP32[70471]=$3;__cxa_guard_release(281888)}$3=HEAP32[70469];label$25:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6,$3,83257,HEAP32[70471]);break label$25}HEAP32[$6>>2]=0}label$27:{label$28:{label$29:{label$30:{label$31:{if(!(HEAP8[$0+3776|0]&1)){$3=HEAP32[$0+3788>>2]-HEAP32[$0+3780>>2]>>2;$18=$0+3764|0;$22=$0+3772|0;$14=$0+3768|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$18,$22,$14);HEAP32[$14>>2]=HEAP32[$0+3764>>2];if(HEAP8[$0+3760|0]&1){break label$28}$4=$3;$23=$0+3748|0;$3=$0+3756|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4,8,$23,$3,$0+3752|0);$19=HEAP32[$0+3748>>2];$4=HEAP32[$3>>2]-$19>>3;$3=HEAP32[$0+3784>>2]-HEAP32[$0+3780>>2]>>2;if($4>>>0<$3>>>0){break label$31}HEAP32[$0+3752>>2]=$19+($3<<3);$20=HEAP32[$0+3796>>2];$3=HEAP32[$0+3800>>2]-$20|0;if(!$3){break label$29}$24=HEAP32[$0+3716>>2];$3=($3|0)/12|0;$25=$3>>>0>1?$3:1;$13=Math_fround(-3.4028234663852886e+38);$15=Math_fround(3.4028234663852886e+38);while(1){$9=Math_imul($7,12)+$20|0;label$34:{if(($10|0)!=($10&HEAP32[$9>>2])){break label$34}$3=HEAP32[$9+4>>2];$5=HEAP32[$9+8>>2];if($3>>>0>=$5+$3>>>0){break label$34}$4=$3;while(1){$8=HEAP32[$0+3780>>2];if(HEAP32[$0+3784>>2]-$8>>2>>>0<=$4>>>0){break label$27}$11=HEAP32[$8+($4<<2)>>2];$8=Math_imul($11,48)+$24|0;if((HEAPU16[$8+40>>1]&48)==16){$12=HEAPF32[$8>>2];$26=HEAPF32[$8+4>>2];$27=HEAPF32[$8+8>>2];$12=Math_fround(Math_fround(HEAPF32[$0+4008>>2]+Math_fround(Math_fround(Math_fround($12*HEAPF32[$0+3960>>2])+Math_fround($26*HEAPF32[$0+3976>>2]))+Math_fround($27*HEAPF32[$0+3992>>2])))/Math_fround(HEAPF32[$0+4012>>2]+Math_fround(Math_fround(Math_fround($12*HEAPF32[$0+3964>>2])+Math_fround($26*HEAPF32[$0+3980>>2]))+Math_fround($27*HEAPF32[$0+3996>>2]))));HEAPF32[$19+($11<<3)>>2]=$12;$13=$12>$13?$12:$13;$15=$12<$15?$12:$15;$5=HEAP32[$9+8>>2];$3=HEAP32[$9+4>>2]}$4=$4+1|0;if($4>>>0<$3+$5>>>0){continue}break}}$7=$7+1|0;if(($25|0)!=($7|0)){continue}break}$12=Math_fround(0);$12=$13>$15?Math_fround(Math_fround(Math_fround(1)/Math_fround($13-$15))*Math_fround(16777200)):$12;$7=0;while(1){$17=Math_imul($7,12)+$20|0;label$39:{if(($10|0)!=($10&HEAP32[$17>>2])){break label$39}$3=HEAP32[$17+4>>2];if($3>>>0>=HEAP32[$17+8>>2]+$3>>>0){break label$39}while(1){$4=HEAP32[$0+3780>>2];if(HEAP32[$0+3784>>2]-$4>>2>>>0<=$3>>>0){break label$27}$21=HEAP32[$4+($3<<2)>>2];$4=$19+($21<<3)|0;$16=HEAP32[$4+4>>2]&-251658241;$13=HEAPF32[$4>>2];$11=Math_imul($21,48)+$24|0;$5=(HEAPU16[$11+40>>1]>>>4&3)<<24;$8=HEAP32[$4>>2];HEAP32[$4>>2]=$8;$5=$5|$16;HEAP32[$4+4>>2]=$5;$9=$4;$16=$5&-218103808;label$41:{if((HEAPU16[$11+40>>1]&48)==16){$13=Math_fround(Math_fround(16777208)-Math_fround($12*Math_fround($13-$15)));if($13=Math_fround(0)){$5=~~$13>>>0;break label$41}$5=0;break label$41}$5=HEAP32[$11+16>>2]}HEAP32[$9>>2]=$8;$5=$5&16777215|$16;HEAP32[$9+4>>2]=$5;$9=$5&67108863;$5=$8;$8=HEAPU16[$11+40>>1]<<28;$16=$5|0;HEAP32[$4>>2]=$16;$5=$8|$9;HEAP32[$4+4>>2]=$5;$5=$5&-201326593;$8=$16&-16777216|HEAP32[$11+20>>2]&16777215;HEAP32[$4>>2]=$8;HEAP32[$4+4>>2]=$5;HEAP32[$4>>2]=HEAPU16[$11+40>>1]<<18&-16777216|$8&16777215;HEAP32[$4+4>>2]=$5&-201326593;$4=HEAP32[$14>>2];if(($4|0)==HEAP32[$22>>2]){break label$30}HEAP32[$14>>2]=$4+4;HEAP32[$4>>2]=$21;$3=$3+1|0;if($3>>>0>2]+HEAP32[$17+4>>2]>>>0){continue}break}}$7=$7+1|0;if(($25|0)!=($7|0)){continue}break}break label$29}break label$28}__assert_fail(83272,83137,456,83291);abort()}__assert_fail(83228,83137,483,83252);abort()}if(HEAP32[$6>>2]){dmProfile__ProfileScope__EndScope_28_29($6)}label$45:{if(HEAP32[$14>>2]!=HEAP32[$18>>2]){label$47:{if(HEAP8[281848]&1){break label$47}if(!__cxa_guard_acquire(281848)){break label$47}if(HEAPU8[818431]){$3=dmProfile__AllocateScope_28char_20const__29(82833)}else{$3=-1}HEAP32[70461]=$3;__cxa_guard_release(281848)}label$49:{if(HEAP8[281856]&1){break label$49}if(!__cxa_guard_acquire(281856)){break label$49}if(HEAPU8[818431]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(82855,19)}else{$3=0}HEAP32[70463]=$3;__cxa_guard_release(281856)}$3=HEAP32[70461];label$51:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6,$3,82855,HEAP32[70463]);break label$51}HEAP32[$6>>2]=0}$7=HEAP32[$14>>2];$5=HEAP32[$18>>2];HEAP32[$6+40>>2]=HEAP32[$23>>2];$4=$7-$5|0;$3=$4>>2;label$53:{if(($4|0)<=512){void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($5,$7,$6+40|0,$3,0,0);break label$53}$4=($3|0)<536870911?$3:536870911;label$55:{while(1){$10=operator_20new_28unsigned_20long_29($4<<2);if($10){break label$55}$4=$4>>>1|0;if($4){continue}break}void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($5,$7,$6+40|0,$3,0,0);break label$53}void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($5,$7,$6+40|0,$3,$10,$4);dlfree($10)}if(HEAP32[$6>>2]){dmProfile__ProfileScope__EndScope_28_29($6)}HEAP32[$0+3700>>2]=HEAP32[$0+3696>>2];$7=0;HEAP32[$6+20>>2]=0;HEAP32[$6+12>>2]=0;HEAP32[$6+16>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=$0;$10=HEAP32[$0+3736>>2];$4=HEAP32[$0+3732>>2];$3=$10-$4|0;if($3){$3=$3>>3;while(1){if($3>>>0<=$7>>>0){break label$27}$3=($7<<3)+$4|0;HEAP32[$6+4>>2]=HEAP32[$3+4>>2];FUNCTION_TABLE[HEAP32[$3>>2]]($6);$10=HEAP32[$0+3736>>2];$4=HEAP32[$0+3732>>2];$3=$10-$4>>3;$7=$7+1|0;if(($3|0)!=($7|0)){continue}break}}HEAP32[$6+8>>2]=1;$9=HEAP32[$0+3716>>2];HEAP32[$6+12>>2]=$9;$5=HEAP32[$0+3764>>2];$3=HEAP32[$0+3768>>2]-$5|0;if($3){$10=$3>>2;$3=$5;$4=1;label$61:{while(1){label$63:{$7=($4<<2)+$5|0;$8=$9+Math_imul(HEAP32[$3>>2],48)|0;$5=HEAPU16[$8+40>>1];label$64:{label$65:{if($4>>>0>=$10>>>0){break label$65}$14=$9+Math_imul(HEAP32[$7>>2],48)|0;$11=$5^HEAPU16[$14+40>>1];if($11&16320|$11&15|HEAP32[$8+20>>2]!=HEAP32[$14+20>>2]){break label$65}$7=$3;break label$64}$5=$5>>>6&255;if(($5|0)==255){break label$64}$8=HEAP32[$0+3732>>2];if(HEAP32[$0+3736>>2]-$8>>3>>>0<=$5>>>0){break label$63}$5=$8+($5<<3)|0;$8=HEAP32[$5+4>>2];HEAP32[$6+20>>2]=$7;HEAP32[$6+16>>2]=$3;HEAP32[$6+4>>2]=$8;FUNCTION_TABLE[HEAP32[$5>>2]]($6)}$4=$4+1|0;if($4>>>0>$10>>>0){break label$61}$5=HEAP32[$18>>2];$3=$7;continue}break}__assert_fail(82875,82522,584,82840);abort()}$10=HEAP32[$0+3736>>2];$4=HEAP32[$0+3732>>2]}HEAP32[$6+16>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+8>>2]=2;HEAP32[$6+12>>2]=0;$3=$10-$4|0;if($3){$3=$3>>3;$7=0;while(1){if($3>>>0<=$7>>>0){break label$45}$3=($7<<3)+$4|0;HEAP32[$6+4>>2]=HEAP32[$3+4>>2];FUNCTION_TABLE[HEAP32[$3>>2]]($6);$4=HEAP32[$0+3732>>2];$3=HEAP32[$0+3736>>2]-$4>>3;$7=$7+1|0;if(($3|0)!=($7|0)){continue}break}}dmRender__Draw_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($0,$1,$2)}if(HEAP32[$6+24>>2]){dmProfile__ProfileScope__EndScope_28_29($6+24|0)}global$0=$6+48|0;return}break label$27}__assert_fail(83062,83137,443,83216);abort()}__assert_fail(83299,83137,429,83310);abort()}function dmHttpCache__Open_28dmHttpCache__NewParams__2c_20dmHttpCache__Cache___29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$4=global$0-2240|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$6=HEAP32[$0>>2];if(!stat($6,$4+1128|0)){if(HEAPU8[$4+1141|0]&64){break label$6}HEAP32[$4>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129260,129265,$4);$0=-1;break label$5}$2=dmSys__Mkdir_28char_20const__2c_20unsigned_20int_29($6);if(!$2){break label$6}HEAP32[$4+84>>2]=$2;HEAP32[$4+80>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129260,129345,$4+80|0);$0=-2;break label$5}$3=operator_20new_28unsigned_20long_29(96);$5=HEAP32[$0+8>>2];$2=HEAP32[$0+12>>2];HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+64>>2]=0;HEAP32[$3+68>>2]=0;HEAP32[$3+72>>2]=0;HEAP32[$3+76>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+56>>2]=0;HEAP8[$3+60|0]=0;HEAP32[$3+36>>2]=-1;$0=__strdup($6);HEAP32[$3+8>>2]=__wasm_i64_mul($5,$2,1e6,0);HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3>>2]=$0;$10=$3+16|0;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($10,11,32);$0=dmMutex__New_28_29();HEAP32[$3+80>>2]=0;HEAP32[$3+48>>2]=$0;$2=operator_20new_28unsigned_20long_29(8);HEAP32[$2+4>>2]=4096;$0=operator_20new_28unsigned_20long_29(4104);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2>>2]=$0;HEAP8[$3+88|0]=0;HEAP32[$3+84>>2]=$2;$0=HEAPU16[$3+56>>1];if($0>>>0>=17){break label$4}$5=HEAP32[$3+52>>2];$2=dlmalloc(32);HEAP32[$3+52>>2]=$2;$2=memcpy($2,$5,$0<<1);HEAP16[$3+56>>1]=16;if(($0|0)!=16){while(1){HEAP16[$2+($0<<1)>>1]=$0;$0=$0+1|0;if(($0|0)!=16){continue}break}}dlfree($5);if(HEAP8[$3+76|0]&1){break label$3}$2=$3- -64|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(16,64,$2,$3+72|0,$3+68|0);$0=HEAP32[$3+64>>2];if(HEAP32[$3+72>>2]-$0>>6>>>0<=15){break label$2}HEAP32[$3+68>>2]=$0+1024;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<=1){break label$1}HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+80>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+76>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<3){break label$1}HEAP32[$0+128>>2]=0;HEAP32[$0+132>>2]=0;HEAP32[$0+184>>2]=0;HEAP32[$0+188>>2]=0;HEAP32[$0+176>>2]=0;HEAP32[$0+180>>2]=0;HEAP32[$0+168>>2]=0;HEAP32[$0+172>>2]=0;HEAP32[$0+160>>2]=0;HEAP32[$0+164>>2]=0;HEAP32[$0+152>>2]=0;HEAP32[$0+156>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+148>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+140>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<4){break label$1}HEAP32[$0+192>>2]=0;HEAP32[$0+196>>2]=0;HEAP32[$0+248>>2]=0;HEAP32[$0+252>>2]=0;HEAP32[$0+240>>2]=0;HEAP32[$0+244>>2]=0;HEAP32[$0+232>>2]=0;HEAP32[$0+236>>2]=0;HEAP32[$0+224>>2]=0;HEAP32[$0+228>>2]=0;HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0;HEAP32[$0+200>>2]=0;HEAP32[$0+204>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<5){break label$1}HEAP32[$0+256>>2]=0;HEAP32[$0+260>>2]=0;HEAP32[$0+312>>2]=0;HEAP32[$0+316>>2]=0;HEAP32[$0+304>>2]=0;HEAP32[$0+308>>2]=0;HEAP32[$0+296>>2]=0;HEAP32[$0+300>>2]=0;HEAP32[$0+288>>2]=0;HEAP32[$0+292>>2]=0;HEAP32[$0+280>>2]=0;HEAP32[$0+284>>2]=0;HEAP32[$0+272>>2]=0;HEAP32[$0+276>>2]=0;HEAP32[$0+264>>2]=0;HEAP32[$0+268>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<6){break label$1}HEAP32[$0+320>>2]=0;HEAP32[$0+324>>2]=0;HEAP32[$0+376>>2]=0;HEAP32[$0+380>>2]=0;HEAP32[$0+368>>2]=0;HEAP32[$0+372>>2]=0;HEAP32[$0+360>>2]=0;HEAP32[$0+364>>2]=0;HEAP32[$0+352>>2]=0;HEAP32[$0+356>>2]=0;HEAP32[$0+344>>2]=0;HEAP32[$0+348>>2]=0;HEAP32[$0+336>>2]=0;HEAP32[$0+340>>2]=0;HEAP32[$0+328>>2]=0;HEAP32[$0+332>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<7){break label$1}HEAP32[$0+384>>2]=0;HEAP32[$0+388>>2]=0;HEAP32[$0+440>>2]=0;HEAP32[$0+444>>2]=0;HEAP32[$0+432>>2]=0;HEAP32[$0+436>>2]=0;HEAP32[$0+424>>2]=0;HEAP32[$0+428>>2]=0;HEAP32[$0+416>>2]=0;HEAP32[$0+420>>2]=0;HEAP32[$0+408>>2]=0;HEAP32[$0+412>>2]=0;HEAP32[$0+400>>2]=0;HEAP32[$0+404>>2]=0;HEAP32[$0+392>>2]=0;HEAP32[$0+396>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<8){break label$1}HEAP32[$0+448>>2]=0;HEAP32[$0+452>>2]=0;HEAP32[$0+504>>2]=0;HEAP32[$0+508>>2]=0;HEAP32[$0+496>>2]=0;HEAP32[$0+500>>2]=0;HEAP32[$0+488>>2]=0;HEAP32[$0+492>>2]=0;HEAP32[$0+480>>2]=0;HEAP32[$0+484>>2]=0;HEAP32[$0+472>>2]=0;HEAP32[$0+476>>2]=0;HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;HEAP32[$0+456>>2]=0;HEAP32[$0+460>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<9){break label$1}HEAP32[$0+512>>2]=0;HEAP32[$0+516>>2]=0;HEAP32[$0+568>>2]=0;HEAP32[$0+572>>2]=0;HEAP32[$0+560>>2]=0;HEAP32[$0+564>>2]=0;HEAP32[$0+552>>2]=0;HEAP32[$0+556>>2]=0;HEAP32[$0+544>>2]=0;HEAP32[$0+548>>2]=0;HEAP32[$0+536>>2]=0;HEAP32[$0+540>>2]=0;HEAP32[$0+528>>2]=0;HEAP32[$0+532>>2]=0;HEAP32[$0+520>>2]=0;HEAP32[$0+524>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<10){break label$1}HEAP32[$0+576>>2]=0;HEAP32[$0+580>>2]=0;HEAP32[$0+632>>2]=0;HEAP32[$0+636>>2]=0;HEAP32[$0+624>>2]=0;HEAP32[$0+628>>2]=0;HEAP32[$0+616>>2]=0;HEAP32[$0+620>>2]=0;HEAP32[$0+608>>2]=0;HEAP32[$0+612>>2]=0;HEAP32[$0+600>>2]=0;HEAP32[$0+604>>2]=0;HEAP32[$0+592>>2]=0;HEAP32[$0+596>>2]=0;HEAP32[$0+584>>2]=0;HEAP32[$0+588>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<11){break label$1}HEAP32[$0+640>>2]=0;HEAP32[$0+644>>2]=0;HEAP32[$0+696>>2]=0;HEAP32[$0+700>>2]=0;HEAP32[$0+688>>2]=0;HEAP32[$0+692>>2]=0;HEAP32[$0+680>>2]=0;HEAP32[$0+684>>2]=0;HEAP32[$0+672>>2]=0;HEAP32[$0+676>>2]=0;HEAP32[$0+664>>2]=0;HEAP32[$0+668>>2]=0;HEAP32[$0+656>>2]=0;HEAP32[$0+660>>2]=0;HEAP32[$0+648>>2]=0;HEAP32[$0+652>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<12){break label$1}HEAP32[$0+704>>2]=0;HEAP32[$0+708>>2]=0;HEAP32[$0+760>>2]=0;HEAP32[$0+764>>2]=0;HEAP32[$0+752>>2]=0;HEAP32[$0+756>>2]=0;HEAP32[$0+744>>2]=0;HEAP32[$0+748>>2]=0;HEAP32[$0+736>>2]=0;HEAP32[$0+740>>2]=0;HEAP32[$0+728>>2]=0;HEAP32[$0+732>>2]=0;HEAP32[$0+720>>2]=0;HEAP32[$0+724>>2]=0;HEAP32[$0+712>>2]=0;HEAP32[$0+716>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<13){break label$1}HEAP32[$0+768>>2]=0;HEAP32[$0+772>>2]=0;HEAP32[$0+824>>2]=0;HEAP32[$0+828>>2]=0;HEAP32[$0+816>>2]=0;HEAP32[$0+820>>2]=0;HEAP32[$0+808>>2]=0;HEAP32[$0+812>>2]=0;HEAP32[$0+800>>2]=0;HEAP32[$0+804>>2]=0;HEAP32[$0+792>>2]=0;HEAP32[$0+796>>2]=0;HEAP32[$0+784>>2]=0;HEAP32[$0+788>>2]=0;HEAP32[$0+776>>2]=0;HEAP32[$0+780>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<14){break label$1}HEAP32[$0+832>>2]=0;HEAP32[$0+836>>2]=0;HEAP32[$0+888>>2]=0;HEAP32[$0+892>>2]=0;HEAP32[$0+880>>2]=0;HEAP32[$0+884>>2]=0;HEAP32[$0+872>>2]=0;HEAP32[$0+876>>2]=0;HEAP32[$0+864>>2]=0;HEAP32[$0+868>>2]=0;HEAP32[$0+856>>2]=0;HEAP32[$0+860>>2]=0;HEAP32[$0+848>>2]=0;HEAP32[$0+852>>2]=0;HEAP32[$0+840>>2]=0;HEAP32[$0+844>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<15){break label$1}HEAP32[$0+896>>2]=0;HEAP32[$0+900>>2]=0;HEAP32[$0+952>>2]=0;HEAP32[$0+956>>2]=0;HEAP32[$0+944>>2]=0;HEAP32[$0+948>>2]=0;HEAP32[$0+936>>2]=0;HEAP32[$0+940>>2]=0;HEAP32[$0+928>>2]=0;HEAP32[$0+932>>2]=0;HEAP32[$0+920>>2]=0;HEAP32[$0+924>>2]=0;HEAP32[$0+912>>2]=0;HEAP32[$0+916>>2]=0;HEAP32[$0+904>>2]=0;HEAP32[$0+908>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<16){break label$1}HEAP32[$0+960>>2]=0;HEAP32[$0+964>>2]=0;HEAP32[$0+1016>>2]=0;HEAP32[$0+1020>>2]=0;HEAP32[$0+1008>>2]=0;HEAP32[$0+1012>>2]=0;HEAP32[$0+1e3>>2]=0;HEAP32[$0+1004>>2]=0;HEAP32[$0+992>>2]=0;HEAP32[$0+996>>2]=0;HEAP32[$0+984>>2]=0;HEAP32[$0+988>>2]=0;HEAP32[$0+976>>2]=0;HEAP32[$0+980>>2]=0;HEAP32[$0+968>>2]=0;HEAP32[$0+972>>2]=0;HEAP32[$4+64>>2]=$6;HEAP32[$4+68>>2]=129388;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+96|0,1024,129382,$4- -64|0);$9=fopen($4+96|0,129394);if($9){fseek($9,0,2);$0=ftell($9);fseek($9,0,0);$7=dlmalloc($0);fread($7,1,$0,$9);label$11:{label$12:{if(!(HEAP32[$7>>2]!=-894784852|$0>>>0<24|(HEAP32[$7+4>>2]!=7|HEAP32[$7+16>>2]!=120))){if(HEAP32[$7+20>>2]==2232){break label$12}}HEAP32[$4+16>>2]=$4+96;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129260,129397,$4+16|0);dmSys__Unlink_28char_20const__29($4+96|0);break label$11}$12=$7+24|0;$5=$0+ -24|0;if((dmHashBuffer64($12,$5)|0)!=HEAP32[$7+8>>2]|(i64toi32_i32$HIGH_BITS|0)!=HEAP32[$7+12>>2]){HEAP32[$4+48>>2]=$4+96;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129260,129443,$4+48|0);break label$11}$2=($5>>>0)/2232|0;$0=$2+128|0;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($10,($0<<1>>>0)/3|0,$0);$14=dmTime__GetTime_28_29();$13=i64toi32_i32$HIGH_BITS;if($5>>>0<2232){break label$11}$15=$2>>>0>1?$2:1;$0=$4+1280|0;while(1){$2=Math_imul($11,2232)+$12|0;$5=HEAP32[$2+2208>>2];$6=$5+HEAP32[$3+8>>2]|0;$8=HEAP32[$3+12>>2]+HEAP32[$2+2212>>2]|0;$8=$6>>>0<$5>>>0?$8+1|0:$8;label$16:{if(($8|0)==($13|0)&$6>>>0>=$14>>>0|$8>>>0>$13>>>0){HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$6=$2- -64|0;$5=HEAP32[$6+4>>2];$8=$4+1272|0;HEAP32[$8>>2]=HEAP32[$6>>2];HEAP32[$8+4>>2]=$5;$5=HEAP32[$2+60>>2];$6=$4+1264|0;HEAP32[$6>>2]=HEAP32[$2+56>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+52>>2];$6=$4+1256|0;HEAP32[$6>>2]=HEAP32[$2+48>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+44>>2];$6=$4+1248|0;HEAP32[$6>>2]=HEAP32[$2+40>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+36>>2];$6=$4+1240|0;HEAP32[$6>>2]=HEAP32[$2+32>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+28>>2];$6=$4+1232|0;HEAP32[$6>>2]=HEAP32[$2+24>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+20>>2];$6=$4+1224|0;HEAP32[$6>>2]=HEAP32[$2+16>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+12>>2];HEAP32[$4+1216>>2]=HEAP32[$2+8>>2];HEAP32[$4+1220>>2]=$5;HEAP32[$4+1280>>2]=dmPoolAllocator__Duplicate_28dmPoolAllocator__Pool__2c_20char_20const__29(HEAP32[$3+84>>2],$2+72|0);$5=HEAP32[$2+2204>>2];HEAP32[$4+1288>>2]=HEAP32[$2+2200>>2];HEAP32[$4+1292>>2]=$5;$6=$2+2208|0;$5=HEAP32[$6+4>>2];HEAP32[$4+1296>>2]=HEAP32[$6>>2];HEAP32[$4+1300>>2]=$5;$5=HEAP32[$2+2220>>2];HEAP32[$4+1304>>2]=HEAP32[$2+2216>>2];HEAP32[$4+1308>>2]=$5;$5=HEAP32[$2+2228>>2];HEAP32[$4+1312>>2]=HEAP32[$2+2224>>2];HEAP32[$4+1316>>2]=$5;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Put_28unsigned_20long_20long_2c_20dmHttpCache__Entry_20const__29($10,HEAP32[$2>>2],HEAP32[$2+4>>2],$4+1216|0);break label$16}dmHttpCache__ContentFilePath_28dmHttpCache__Cache__2c_20unsigned_20long_20long_2c_20char__2c_20int_29(HEAP32[$3>>2],HEAP32[$2+2200>>2],HEAP32[$2+2204>>2],$4+1216|0);if(!dmSys__Unlink_28char_20const__29($4+1216|0)){break label$16}HEAP32[$4+32>>2]=$4+1216;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129260,130335,$4+32|0);HEAP8[$3+88|0]=1}$11=$11+1|0;if(($15|0)!=($11|0)){continue}break}}dlfree($7);fclose($9)}HEAP32[$1>>2]=$3;$0=0}global$0=$4+2240|0;return $0}__assert_fail(130569,130592,109,130488);abort()}__assert_fail(130617,130692,443,130488);abort()}__assert_fail(130718,130692,456,130737);abort()}__assert_fail(130745,130692,429,130756);abort()}function statement($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=global$0-208|0;global$0=$2;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{$1=HEAP32[$0+16>>2]+ -258|0;if($1>>>0>19){break label$11}$10=HEAP32[$0+4>>2];label$12:{switch($1-1|0){case 1:case 2:case 3:case 4:case 8:case 10:case 11:case 12:case 15:case 16:case 17:break label$11;case 7:break label$12;case 18:break label$3;case 0:break label$4;case 5:break label$5;case 13:break label$6;case 6:break label$7;case 9:break label$8;case 14:break label$9;default:break label$10}}$3=HEAP32[$0+48>>2];HEAP32[$2+176>>2]=-1;$4=test_then_block($0);while(1){$1=HEAP32[$0+16>>2];if(($1|0)!=261){label$15:{if(($1|0)==260){luaK_concat($3,$2+176|0,luaK_jump($3));luaK_patchtohere($3,$4);luaX_next($0);block($0);break label$15}luaK_concat($3,$2+176|0,$4)}luaK_patchtohere($3,HEAP32[$2+176>>2]);check_match($0,262,266,$10);break label$2}luaK_concat($3,$2+176|0,luaK_jump($3));luaK_patchtohere($3,$4);$4=test_then_block($0);continue}}$1=HEAP32[$0+48>>2];primaryexp($0,$2+184|0);if(HEAP32[$2+184>>2]==13){$0=HEAP32[HEAP32[$1>>2]+12>>2]+(HEAP32[$2+192>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&-8372225|16384;break label$2}HEAP32[$2+176>>2]=0;assignment($0,$2+176|0,1);break label$2}luaX_next($0);$5=HEAP32[$0+48>>2];$1=HEAP32[$5+20>>2];label$18:{if($1){while(1){if(HEAPU8[$1+10|0]){$3=$1;break label$18}$4=HEAPU8[$1+9|0]|$4;$1=HEAP32[$1>>2];if($1){continue}break}}luaX_syntaxerror($0,106657)}if($4){luaK_codeABC($5,35,HEAPU8[$3+8|0],0,0)}luaK_concat($5,$3+4|0,luaK_jump($5));$1=1;break label$1}$4=HEAP32[$0+48>>2];luaX_next($0);$3=HEAP32[$0+16>>2];$1=$3+ -260|0;label$23:{if(!($1>>>0>27|!(1<<$1&134283271))){$1=0;break label$23}$1=0;if(($3|0)==59){break label$23}subexpr($0,$2+176|0,0);label$25:{label$26:{label$27:{label$28:{if(HEAP32[$0+16>>2]==44){$1=1;while(1){luaX_next($0);luaK_exp2nextreg(HEAP32[$0+48>>2],$2+176|0);subexpr($0,$2+176|0,0);$1=$1+1|0;if(HEAP32[$0+16>>2]==44){continue}break}if(HEAP32[$2+176>>2]+ -13>>>0>=2){break label$26}$0=$1;break label$28}$0=1;if(HEAP32[$2+176>>2]+ -13>>>0>1){break label$27}}$1=-1;luaK_setreturns($4,$2+176|0,-1);if(($0|0)!=1|HEAP32[$2+176>>2]!=13){break label$25}$0=HEAP32[HEAP32[$4>>2]+12>>2]+(HEAP32[$2+184>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&-64|29;break label$25}$1=1;$5=luaK_exp2anyreg($4,$2+176|0);break label$23}luaK_exp2nextreg($4,$2+176|0)}$5=HEAPU8[$4+50|0]}luaK_ret($4,$5,$1);$1=1;break label$1}luaX_next($0);$4=HEAP32[$0+16>>2];if(($4|0)==265){luaX_next($0);$4=HEAP32[$0+48>>2];if(HEAP32[$0+16>>2]!=285){$1=HEAP32[$0+52>>2];HEAP32[$2+112>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($1,106095,$2+112|0))}$3=HEAP32[$0+24>>2];luaX_next($0);$1=0;new_localvar($0,$3,0);$3=HEAP32[$4+36>>2];HEAP32[$2+192>>2]=-1;HEAP32[$2+196>>2]=-1;HEAP32[$2+184>>2]=$3;HEAP32[$2+176>>2]=6;luaK_reserveregs($4,1);$5=HEAP32[$0+48>>2];$3=HEAPU8[$5+50|0]+1|0;HEAP8[$5+50|0]=$3;HEAP32[(HEAP32[HEAP32[$5>>2]+24>>2]+Math_imul(HEAPU16[($5+(($3&255)<<1)|0)+170>>1],12)|0)+4>>2]=HEAP32[$5+24>>2];body($0,$2+152|0,0,HEAP32[$0+4>>2]);luaK_storevar($4,$2+176|0,$2+152|0);HEAP32[(HEAP32[HEAP32[$4>>2]+24>>2]+Math_imul(HEAPU16[($4+(HEAPU8[$4+50|0]<<1)|0)+170>>1],12)|0)+4>>2]=HEAP32[$4+24>>2];break label$1}$1=0;while(1){if(($4|0)!=285){$3=HEAP32[$0+52>>2];HEAP32[$2+128>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($3,106095,$2+128|0))}$3=HEAP32[$0+24>>2];luaX_next($0);new_localvar($0,$3,$1);$1=$1+1|0;$3=HEAP32[$0+16>>2];if(($3|0)==44){luaX_next($0);$4=HEAP32[$0+16>>2];continue}break}label$36:{if(($3|0)==61){luaX_next($0);subexpr($0,$2+176|0,0);$4=1;if(HEAP32[$0+16>>2]!=44){break label$36}while(1){luaX_next($0);luaK_exp2nextreg(HEAP32[$0+48>>2],$2+176|0);subexpr($0,$2+176|0,0);$4=$4+1|0;if(HEAP32[$0+16>>2]==44){continue}break}break label$36}$4=0;HEAP32[$2+176>>2]=0}adjust_assign(HEAP32[$0+48>>2],$1,$4,$2+176|0);$4=HEAP32[$0+48>>2];$0=HEAPU8[$4+50|0]+$1|0;HEAP8[$4+50|0]=$0;$5=$0&255;$3=HEAP32[$4+24>>2];$0=HEAP32[HEAP32[$4>>2]+24>>2];while(1){HEAP32[($0+Math_imul(HEAPU16[($4+($5-$1<<1)|0)+172>>1],12)|0)+4>>2]=$3;$1=$1+ -1|0;if($1){continue}break}break label$2}luaX_next($0);if(HEAP32[$0+16>>2]!=285){$1=HEAP32[$0+52>>2];HEAP32[$2+96>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($1,106095,$2+96|0))}$3=HEAP32[$0+24>>2];luaX_next($0);$1=HEAP32[$0+48>>2];if((singlevaraux($1,$3,$2+176|0,1)|0)==8){HEAP32[$2+184>>2]=luaK_stringK($1,$3)}while(1){$5=HEAP32[$0+16>>2];if(($5|0)!=46){$1=$0;$4=$2+152|0;if(($5|0)==58){field($0,$2+176|0);$3=1}else{$3=0}body($1,$4,$3,$10);luaK_storevar(HEAP32[$0+48>>2],$2+176|0,$2+152|0);$0=HEAP32[$0+48>>2];HEAP32[(HEAP32[HEAP32[$0>>2]+20>>2]+(HEAP32[$0+24>>2]<<2)|0)+ -4>>2]=$10;break label$2}field($0,$2+176|0);continue}}$7=HEAP32[$0+48>>2];$5=HEAP32[$7+24>>2];HEAP32[$7+28>>2]=$5;HEAP32[$2+156>>2]=-1;HEAP8[$2+162|0]=1;$3=HEAPU8[$7+50|0];HEAP8[$2+161|0]=0;HEAP8[$2+160|0]=$3;$1=HEAP32[$7+20>>2];HEAP32[$2+140>>2]=-1;HEAP32[$2+152>>2]=$1;HEAP8[$2+145|0]=0;HEAP8[$2+146|0]=0;HEAP8[$2+144|0]=$3;HEAP32[$2+136>>2]=$2+152;HEAP32[$7+20>>2]=$2+136;luaX_next($0);$1=HEAP32[$0+52>>2];$3=HEAPU16[$1+52>>1]+1|0;HEAP16[$1+52>>1]=$3;if(($3&65535)>>>0>=201){luaX_lexerror($0,106109,0)}while(1){$1=HEAP32[$0+16>>2]+ -260|0;if(!(1<<$1&134283271?$1>>>0<=27:0)){$3=statement($0);if(HEAP32[$0+16>>2]==59){luaX_next($0)}$1=HEAP32[$0+48>>2];HEAP32[$1+36>>2]=HEAPU8[$1+50|0];if(!$3){continue}}break}$1=HEAP32[$0+52>>2];HEAP16[$1+52>>1]=HEAPU16[$1+52>>1]+ -1;check_match($0,276,272,$10);subexpr($0,$2+176|0,0);if(HEAP32[$2+176>>2]==1){HEAP32[$2+176>>2]=3}luaK_goiftrue(HEAP32[$0+48>>2],$2+176|0);$8=HEAP32[$2+196>>2];label$51:{if(!HEAPU8[$2+145|0]){$6=HEAP32[$7+20>>2];HEAP32[$7+20>>2]=HEAP32[$6>>2];$11=HEAP32[HEAP32[$7+12>>2]+48>>2];$1=HEAPU8[$11+50|0];$10=HEAPU8[$6+8|0];if($1>>>0>$10>>>0){$9=HEAP32[$11+24>>2];$4=HEAP32[HEAP32[$11>>2]+24>>2];while(1){$1=$1+ -1|0;$3=$1&255;HEAP32[($4+Math_imul(HEAPU16[($11+($3<<1)|0)+172>>1],12)|0)+8>>2]=$9;if($3>>>0>$10>>>0){continue}break}HEAP8[$11+50|0]=$10}if(HEAPU8[$6+9|0]){luaK_codeABC($7,35,$10,0,0)}HEAP32[$7+36>>2]=HEAPU8[$7+50|0];luaK_patchtohere($7,HEAP32[$6+4>>2]);luaK_patchlist(HEAP32[$0+48>>2],$8,$5);break label$51}$3=0;$9=HEAP32[$0+48>>2];$1=HEAP32[$9+20>>2];label$56:{if($1){while(1){if(HEAPU8[$1+10|0]){$3=$1;break label$56}$4=HEAPU8[$1+9|0]|$4;$1=HEAP32[$1>>2];if($1){continue}break}}luaX_syntaxerror($0,106657)}if($4){luaK_codeABC($9,35,HEAPU8[$3+8|0],0,0)}luaK_concat($9,$3+4|0,luaK_jump($9));luaK_patchtohere(HEAP32[$0+48>>2],$8);$10=HEAP32[$7+20>>2];HEAP32[$7+20>>2]=HEAP32[$10>>2];$6=HEAP32[HEAP32[$7+12>>2]+48>>2];$1=HEAPU8[$6+50|0];$8=HEAPU8[$10+8|0];if($1>>>0>$8>>>0){$9=HEAP32[$6+24>>2];$4=HEAP32[HEAP32[$6>>2]+24>>2];while(1){$1=$1+ -1|0;$3=$1&255;HEAP32[($4+Math_imul(HEAPU16[($6+($3<<1)|0)+172>>1],12)|0)+8>>2]=$9;if($3>>>0>$8>>>0){continue}break}HEAP8[$6+50|0]=$8}if(HEAPU8[$10+9|0]){luaK_codeABC($7,35,$8,0,0)}HEAP32[$7+36>>2]=HEAPU8[$7+50|0];luaK_patchtohere($7,HEAP32[$10+4>>2]);luaK_patchlist(HEAP32[$0+48>>2],luaK_jump($7),$5)}$9=HEAP32[$7+20>>2];HEAP32[$7+20>>2]=HEAP32[$9>>2];$8=HEAP32[HEAP32[$7+12>>2]+48>>2];$0=HEAPU8[$8+50|0];$4=HEAPU8[$9+8|0];if($0>>>0>$4>>>0){$5=HEAP32[$8+24>>2];$3=HEAP32[HEAP32[$8>>2]+24>>2];while(1){$0=$0+ -1|0;$1=$0&255;HEAP32[($3+Math_imul(HEAPU16[($8+($1<<1)|0)+172>>1],12)|0)+8>>2]=$5;if($1>>>0>$4>>>0){continue}break}HEAP8[$8+50|0]=$4}if(HEAPU8[$9+9|0]){luaK_codeABC($7,35,$4,0,0)}HEAP32[$7+36>>2]=HEAPU8[$7+50|0];luaK_patchtohere($7,HEAP32[$9+4>>2]);break label$2}$6=HEAP32[$0+48>>2];HEAP8[$2+162|0]=1;HEAP32[$2+156>>2]=-1;$1=HEAPU8[$6+50|0];HEAP8[$2+161|0]=0;HEAP8[$2+160|0]=$1;HEAP32[$2+152>>2]=HEAP32[$6+20>>2];HEAP32[$6+20>>2]=$2+152;luaX_next($0);if(HEAP32[$0+16>>2]!=285){$1=HEAP32[$0+52>>2];HEAP32[$2+80>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($1,106095,$2+80|0))}$5=HEAP32[$0+24>>2];luaX_next($0);label$68:{label$69:{label$70:{$3=HEAP32[$0+16>>2];$1=$3+ -44|0;if($1>>>0>17){if(($3|0)!=267){break label$70}break label$69}label$72:{switch($1-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break label$70;case 16:break label$72;default:break label$69}}$4=HEAP32[$0+48>>2];$3=HEAP32[$4+36>>2];new_localvar($0,luaX_newstring($0,106580,11),0);new_localvar($0,luaX_newstring($0,106592,11),1);new_localvar($0,luaX_newstring($0,106604,10),2);new_localvar($0,$5,3);if(HEAP32[$0+16>>2]!=61){$1=HEAP32[$0+52>>2];HEAP32[$2+32>>2]=luaX_token2str($0,61);luaX_syntaxerror($0,luaO_pushfstring($1,106095,$2+32|0))}luaX_next($0);subexpr($0,$2+176|0,0);luaK_exp2nextreg(HEAP32[$0+48>>2],$2+176|0);if(HEAP32[$0+16>>2]!=44){$1=HEAP32[$0+52>>2];HEAP32[$2+16>>2]=luaX_token2str($0,44);luaX_syntaxerror($0,luaO_pushfstring($1,106095,$2+16|0))}luaX_next($0);subexpr($0,$2+176|0,0);luaK_exp2nextreg(HEAP32[$0+48>>2],$2+176|0);label$75:{if(HEAP32[$0+16>>2]==44){luaX_next($0);subexpr($0,$2+176|0,0);luaK_exp2nextreg(HEAP32[$0+48>>2],$2+176|0);break label$75}luaK_codeABx($4,1,HEAP32[$4+36>>2],luaK_numberK($4));luaK_reserveregs($4,1)}forbody($0,$3,$10,1,1);break label$68}luaX_syntaxerror($0,106559);break label$68}$8=HEAP32[$0+48>>2];$9=HEAP32[$8+36>>2];new_localvar($0,luaX_newstring($0,106615,15),0);$3=1;new_localvar($0,luaX_newstring($0,106631,11),1);new_localvar($0,luaX_newstring($0,106643,13),2);new_localvar($0,$5,3);$5=HEAP32[$0+16>>2];if(($5|0)==44){$4=4;while(1){$1=$4;luaX_next($0);if(HEAP32[$0+16>>2]!=285){$3=HEAP32[$0+52>>2];HEAP32[$2+64>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($3,106095,$2- -64|0))}$3=HEAP32[$0+24>>2];luaX_next($0);new_localvar($0,$3,$1);$4=$1+1|0;$5=HEAP32[$0+16>>2];if(($5|0)==44){continue}break}$3=$1+ -2|0}if(($5|0)!=267){$1=HEAP32[$0+52>>2];HEAP32[$2+48>>2]=luaX_token2str($0,267);luaX_syntaxerror($0,luaO_pushfstring($1,106095,$2+48|0))}luaX_next($0);$5=HEAP32[$0+4>>2];subexpr($0,$2+176|0,0);$1=1;if(HEAP32[$0+16>>2]==44){while(1){luaX_next($0);luaK_exp2nextreg(HEAP32[$0+48>>2],$2+176|0);subexpr($0,$2+176|0,0);$1=$1+1|0;if(HEAP32[$0+16>>2]==44){continue}break}}adjust_assign(HEAP32[$0+48>>2],3,$1,$2+176|0);luaK_checkstack($8);forbody($0,$9,$5,$3,0)}check_match($0,262,264,$10);$9=HEAP32[$6+20>>2];HEAP32[$6+20>>2]=HEAP32[$9>>2];$8=HEAP32[HEAP32[$6+12>>2]+48>>2];$0=HEAPU8[$8+50|0];$4=HEAPU8[$9+8|0];if($0>>>0>$4>>>0){$5=HEAP32[$8+24>>2];$3=HEAP32[HEAP32[$8>>2]+24>>2];while(1){$0=$0+ -1|0;$1=$0&255;HEAP32[($3+Math_imul(HEAPU16[($8+($1<<1)|0)+172>>1],12)|0)+8>>2]=$5;if($1>>>0>$4>>>0){continue}break}HEAP8[$8+50|0]=$4}if(HEAPU8[$9+9|0]){luaK_codeABC($6,35,$4,0,0)}HEAP32[$6+36>>2]=HEAPU8[$6+50|0];luaK_patchtohere($6,HEAP32[$9+4>>2]);break label$2}luaX_next($0);block($0);check_match($0,262,259,$10);break label$2}$6=HEAP32[$0+48>>2];luaX_next($0);$3=HEAP32[$6+24>>2];HEAP32[$6+28>>2]=$3;subexpr($0,$2+176|0,0);if(HEAP32[$2+176>>2]==1){HEAP32[$2+176>>2]=3}luaK_goiftrue(HEAP32[$0+48>>2],$2+176|0);HEAP8[$2+162|0]=1;HEAP32[$2+156>>2]=-1;$4=HEAP32[$2+196>>2];$1=HEAPU8[$6+50|0];HEAP8[$2+161|0]=0;HEAP8[$2+160|0]=$1;HEAP32[$2+152>>2]=HEAP32[$6+20>>2];HEAP32[$6+20>>2]=$2+152;if(HEAP32[$0+16>>2]!=259){$1=HEAP32[$0+52>>2];HEAP32[$2>>2]=luaX_token2str($0,259);luaX_syntaxerror($0,luaO_pushfstring($1,106095,$2))}luaX_next($0);block($0);luaK_patchlist($6,luaK_jump($6),$3);check_match($0,262,277,$10);$8=HEAP32[$6+20>>2];HEAP32[$6+20>>2]=HEAP32[$8>>2];$10=HEAP32[HEAP32[$6+12>>2]+48>>2];$0=HEAPU8[$10+50|0];$9=HEAPU8[$8+8|0];if($0>>>0>$9>>>0){$5=HEAP32[$10+24>>2];$3=HEAP32[HEAP32[$10>>2]+24>>2];while(1){$0=$0+ -1|0;$1=$0&255;HEAP32[($3+Math_imul(HEAPU16[($10+($1<<1)|0)+172>>1],12)|0)+8>>2]=$5;if($1>>>0>$9>>>0){continue}break}HEAP8[$10+50|0]=$9}if(HEAPU8[$8+9|0]){luaK_codeABC($6,35,$9,0,0)}HEAP32[$6+36>>2]=HEAPU8[$6+50|0];luaK_patchtohere($6,HEAP32[$8+4>>2]);luaK_patchtohere($6,$4)}$1=0}global$0=$2+208|0;return $1}function decfloat($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0;$7=global$0-8960|0;global$0=$7;$22=$3+$4|0;$27=0-$22|0;label$1:{label$2:{while(1){label$4:{if(($2|0)!=48){if(($2|0)!=46){break label$1}$2=HEAP32[$1+4>>2];if($2>>>0>=HEAPU32[$1+104>>2]){break label$4}HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$2}$2=HEAP32[$1+4>>2];if($2>>>0>2]){$15=1;HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];continue}$15=1;$2=__shgetc($1);continue}break}$2=__shgetc($1)}$11=1;if(($2|0)!=48){break label$1}while(1){$2=HEAP32[$1+4>>2];label$8:{if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$8}$2=__shgetc($1)}$8=$8+ -1|0;$9=$9+ -1|0;if($9>>>0<4294967295){$8=$8+1|0}if(($2|0)==48){continue}break}$15=1}HEAP32[$7+768>>2]=0;label$10:{label$11:{$13=($2|0)==46;$17=$2+ -48|0;label$12:{label$13:{label$14:{if($13|$17>>>0<=9){while(1){label$18:{if($13&1){if(!$11){$9=$12;$8=$10;$11=1;break label$18}$15=($15|0)!=0;break label$14}$13=$12+1|0;if($13>>>0<1){$10=$10+1|0}$12=$13;if(($14|0)<=2044){$21=($2|0)!=48?$12:$21;$13=($7+768|0)+($14<<2)|0;$15=$13;if($16){$17=(Math_imul(HEAP32[$13>>2],10)+$2|0)+ -48|0}HEAP32[$15>>2]=$17;$15=1;$13=$16+1|0;$2=($13|0)==9;$16=$2?0:$13;$14=$2+$14|0;break label$18}if(($2|0)==48){break label$18}HEAP32[$7+8944>>2]=HEAP32[$7+8944>>2]|1}$2=HEAP32[$1+4>>2];label$24:{if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$24}$2=__shgetc($1)}$13=($2|0)==46;$17=$2+ -48|0;if($13|$17>>>0<10){continue}break}}$9=$11?$9:$12;$8=$11?$8:$10;if(!(!$15|($2&-33)!=69)){$2=scanexp($1,$6);$13=i64toi32_i32$HIGH_BITS;$11=$13;label$27:{if($2|($11|0)!=-2147483648){break label$27}if(!$6){break label$12}$2=0;$11=0;if(!HEAP32[$1+104>>2]){break label$27}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}$8=$8+$11|0;$1=$2+$9|0;if($1>>>0<$2>>>0){$8=$8+1|0}$9=$1;break label$11}$15=($15|0)!=0;if(($2|0)<0){break label$13}}if(!HEAP32[$1+104>>2]){break label$13}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}if($15){break label$11}HEAP32[231745]=28}$12=0;$10=0;__shlim($1,0,0);$2=0;$1=0;break label$10}$1=HEAP32[$7+768>>2];if(!$1){__extenddftf2($7,+($5|0)*0);$12=HEAP32[$7>>2];$10=HEAP32[$7+4>>2];$2=HEAP32[$7+12>>2];$1=HEAP32[$7+8>>2];break label$10}if(!(($9|0)!=($12|0)|($8|0)!=($10|0)|(($10|0)>0?1:($10|0)>=0?$12>>>0<=9?0:1:0)|($1>>>$3|0?($3|0)<=30:0))){__floatsitf($7+48|0,$5);__floatunsitf($7+32|0,$1);__multf3($7+16|0,HEAP32[$7+48>>2],HEAP32[$7+52>>2],HEAP32[$7+56>>2],HEAP32[$7+60>>2],HEAP32[$7+32>>2],HEAP32[$7+36>>2],HEAP32[$7+40>>2],HEAP32[$7+44>>2]);$12=HEAP32[$7+16>>2];$10=HEAP32[$7+20>>2];$2=HEAP32[$7+28>>2];$1=HEAP32[$7+24>>2];break label$10}$1=($4|0)/-2|0;$2=$9>>>0<=$1>>>0?0:1;$1=$1>>31;if(($8|0)>($1|0)?1:($8|0)>=($1|0)?$2:0){HEAP32[231745]=68;__floatsitf($7+96|0,$5);__multf3($7+80|0,HEAP32[$7+96>>2],HEAP32[$7+100>>2],HEAP32[$7+104>>2],HEAP32[$7+108>>2],-1,-1,-1,2147418111);__multf3($7- -64|0,HEAP32[$7+80>>2],HEAP32[$7+84>>2],HEAP32[$7+88>>2],HEAP32[$7+92>>2],-1,-1,-1,2147418111);$12=HEAP32[$7+64>>2];$10=HEAP32[$7+68>>2];$2=HEAP32[$7+76>>2];$1=HEAP32[$7+72>>2];break label$10}$1=$4+ -226|0;$2=$9>>>0>=$1>>>0?0:1;$1=$1>>31;if(($8|0)<($1|0)?1:($8|0)<=($1|0)?$2:0){HEAP32[231745]=68;__floatsitf($7+144|0,$5);__multf3($7+128|0,HEAP32[$7+144>>2],HEAP32[$7+148>>2],HEAP32[$7+152>>2],HEAP32[$7+156>>2],0,0,0,65536);__multf3($7+112|0,HEAP32[$7+128>>2],HEAP32[$7+132>>2],HEAP32[$7+136>>2],HEAP32[$7+140>>2],0,0,0,65536);$12=HEAP32[$7+112>>2];$10=HEAP32[$7+116>>2];$2=HEAP32[$7+124>>2];$1=HEAP32[$7+120>>2];break label$10}if($16){if(($16|0)<=8){$2=($7+768|0)+($14<<2)|0;$1=HEAP32[$2>>2];while(1){$1=Math_imul($1,10);$16=$16+1|0;if(($16|0)!=9){continue}break}HEAP32[$2>>2]=$1}$14=$14+1|0}label$35:{$11=$9;if(($21|0)>8|($21|0)>($11|0)|($11|0)>17){break label$35}if(($11|0)==9){__floatsitf($7+192|0,$5);__floatunsitf($7+176|0,HEAP32[$7+768>>2]);__multf3($7+160|0,HEAP32[$7+192>>2],HEAP32[$7+196>>2],HEAP32[$7+200>>2],HEAP32[$7+204>>2],HEAP32[$7+176>>2],HEAP32[$7+180>>2],HEAP32[$7+184>>2],HEAP32[$7+188>>2]);$12=HEAP32[$7+160>>2];$10=HEAP32[$7+164>>2];$2=HEAP32[$7+172>>2];$1=HEAP32[$7+168>>2];break label$10}if(($11|0)<=8){__floatsitf($7+272|0,$5);__floatunsitf($7+256|0,HEAP32[$7+768>>2]);__multf3($7+240|0,HEAP32[$7+272>>2],HEAP32[$7+276>>2],HEAP32[$7+280>>2],HEAP32[$7+284>>2],HEAP32[$7+256>>2],HEAP32[$7+260>>2],HEAP32[$7+264>>2],HEAP32[$7+268>>2]);__floatsitf($7+224|0,HEAP32[(0-$11<<2)+195072>>2]);__divtf3($7+208|0,HEAP32[$7+240>>2],HEAP32[$7+244>>2],HEAP32[$7+248>>2],HEAP32[$7+252>>2],HEAP32[$7+224>>2],HEAP32[$7+228>>2],HEAP32[$7+232>>2],HEAP32[$7+236>>2]);$12=HEAP32[$7+208>>2];$10=HEAP32[$7+212>>2];$2=HEAP32[$7+220>>2];$1=HEAP32[$7+216>>2];break label$10}$1=(Math_imul($11,-3)+$3|0)+27|0;$2=HEAP32[$7+768>>2];if($2>>>$1|0?($1|0)<=30:0){break label$35}__floatsitf($7+352|0,$5);__floatunsitf($7+336|0,$2);__multf3($7+320|0,HEAP32[$7+352>>2],HEAP32[$7+356>>2],HEAP32[$7+360>>2],HEAP32[$7+364>>2],HEAP32[$7+336>>2],HEAP32[$7+340>>2],HEAP32[$7+344>>2],HEAP32[$7+348>>2]);__floatsitf($7+304|0,HEAP32[($11<<2)+195e3>>2]);__multf3($7+288|0,HEAP32[$7+320>>2],HEAP32[$7+324>>2],HEAP32[$7+328>>2],HEAP32[$7+332>>2],HEAP32[$7+304>>2],HEAP32[$7+308>>2],HEAP32[$7+312>>2],HEAP32[$7+316>>2]);$12=HEAP32[$7+288>>2];$10=HEAP32[$7+292>>2];$2=HEAP32[$7+300>>2];$1=HEAP32[$7+296>>2];break label$10}$16=0;$1=($11|0)%9|0;label$38:{if(!$1){$2=0;break label$38}$6=($11|0)>-1?$1:$1+9|0;label$40:{if(!$14){$2=0;$14=0;break label$40}$8=HEAP32[(0-$6<<2)+195072>>2];$13=1e9/($8|0)|0;$15=0;$1=0;$2=0;while(1){$9=$15;$10=($7+768|0)+($1<<2)|0;$12=HEAP32[$10>>2];$15=($12>>>0)/($8>>>0)|0;$9=$9+$15|0;HEAP32[$10>>2]=$9;$9=!$9&($1|0)==($2|0);$2=$9?$2+1&2047:$2;$11=$9?$11+ -9|0:$11;$15=Math_imul($13,$12-Math_imul($8,$15)|0);$1=$1+1|0;if(($14|0)!=($1|0)){continue}break}if(!$15){break label$40}HEAP32[($7+768|0)+($14<<2)>>2]=$15;$14=$14+1|0}$11=($11-$6|0)+9|0}while(1){$12=($7+768|0)+($2<<2)|0;label$44:{while(1){if(($11|0)!=36|HEAPU32[$12>>2]>=10384593?($11|0)>=36:0){break label$44}$17=$14+2047|0;$15=0;$13=$14;while(1){$14=$13;$10=$17&2047;$17=($7+768|0)+($10<<2)|0;$1=HEAP32[$17>>2];$8=$1>>>3|0;$6=$1<<29;$1=$6+$15|0;if($1>>>0<$6>>>0){$8=$8+1|0}$9=$1;$6=0;label$48:{if(!$8&$1>>>0<1000000001|$8>>>0<0){break label$48}$6=__wasm_i64_udiv($1,$8,1e9,0);$9=$9-__wasm_i64_mul($6,i64toi32_i32$HIGH_BITS,1e9,0)|0}$15=$6;HEAP32[$17>>2]=$9;$13=($10|0)!=($14+ -1&2047)?$14:($2|0)==($10|0)?$14:$9?$14:$10;$17=$10+ -1|0;if(($2|0)!=($10|0)){continue}break}$16=$16+ -29|0;if(!$15){continue}break}$2=$2+ -1&2047;if(($13|0)==($2|0)){$1=($7+768|0)+(($13+2046&2047)<<2)|0;$14=$13+ -1&2047;HEAP32[$1>>2]=HEAP32[$1>>2]|HEAP32[($7+768|0)+($14<<2)>>2]}$11=$11+9|0;HEAP32[($7+768|0)+($2<<2)>>2]=$15;continue}break}label$50:{label$51:while(1){$6=$14+1&2047;$9=($7+768|0)+(($14+ -1&2047)<<2)|0;while(1){$8=($11|0)>45?9:1;label$53:{while(1){$13=$2;$1=0;label$55:{while(1){label$57:{$2=$1+$13&2047;if(($2|0)==($14|0)){break label$57}$2=HEAP32[($7+768|0)+($2<<2)>>2];$10=HEAP32[($1<<2)+195024>>2];if($2>>>0<$10>>>0){break label$57}if($2>>>0>$10>>>0){break label$55}$1=$1+1|0;if(($1|0)!=4){continue}}break}if(($11|0)!=36){break label$55}$9=0;$8=0;$1=0;$12=0;$10=0;while(1){$2=$1+$13&2047;if(($2|0)==($14|0)){$14=$14+1&2047;HEAP32[(($14<<2)+$7|0)+764>>2]=0}__multf3($7+752|0,$9,$8,$12,$10,0,0,1342177280,1075633366);__floatunsitf($7+736|0,HEAP32[($7+768|0)+($2<<2)>>2]);__addtf3($7+720|0,HEAP32[$7+752>>2],HEAP32[$7+756>>2],HEAP32[$7+760>>2],HEAP32[$7+764>>2],HEAP32[$7+736>>2],HEAP32[$7+740>>2],HEAP32[$7+744>>2],HEAP32[$7+748>>2]);$12=HEAP32[$7+728>>2];$10=HEAP32[$7+732>>2];$9=HEAP32[$7+720>>2];$8=HEAP32[$7+724>>2];$1=$1+1|0;if(($1|0)!=4){continue}break}__floatsitf($7+704|0,$5);__multf3($7+688|0,$9,$8,$12,$10,HEAP32[$7+704>>2],HEAP32[$7+708>>2],HEAP32[$7+712>>2],HEAP32[$7+716>>2]);$12=HEAP32[$7+696>>2];$10=HEAP32[$7+700>>2];$9=0;$8=0;$2=HEAP32[$7+688>>2];$11=HEAP32[$7+692>>2];$15=$16+113|0;$4=$15-$4|0;$6=($4|0)<($3|0);$3=$6?($4|0)>0?$4:0:$3;if(($3|0)<=112){break label$53}break label$50}$16=$8+$16|0;$2=$14;if(($13|0)==($2|0)){continue}break}$10=1e9>>>$8|0;$12=-1<<$8^-1;$1=0;$2=$13;while(1){$15=($7+768|0)+($13<<2)|0;$17=HEAP32[$15>>2];$1=($17>>>$8|0)+$1|0;HEAP32[$15>>2]=$1;$1=!$1&($2|0)==($13|0);$2=$1?$2+1&2047:$2;$11=$1?$11+ -9|0:$11;$1=Math_imul($10,$12&$17);$13=$13+1&2047;if(($13|0)!=($14|0)){continue}break}if(!$1){continue}if(($2|0)!=($6|0)){HEAP32[($7+768|0)+($14<<2)>>2]=$1;$14=$6;continue label$51}HEAP32[$9>>2]=HEAP32[$9>>2]|1;$2=$6;continue}break}break}__extenddftf2($7+640|0,scalbn(1,225-$3|0));copysignl($7+672|0,HEAP32[$7+640>>2],HEAP32[$7+644>>2],HEAP32[$7+648>>2],HEAP32[$7+652>>2],$2,$11,$12,$10);$23=HEAP32[$7+680>>2];$24=HEAP32[$7+684>>2];$25=HEAP32[$7+672>>2];$26=HEAP32[$7+676>>2];__extenddftf2($7+624|0,scalbn(1,113-$3|0));fmodl($7+656|0,$2,$11,$12,$10,HEAP32[$7+624>>2],HEAP32[$7+628>>2],HEAP32[$7+632>>2],HEAP32[$7+636>>2]);$9=HEAP32[$7+656>>2];$8=HEAP32[$7+660>>2];$18=HEAP32[$7+664>>2];$19=HEAP32[$7+668>>2];__subtf3($7+608|0,$2,$11,$12,$10,$9,$8,$18,$19);__addtf3($7+592|0,$25,$26,$23,$24,HEAP32[$7+608>>2],HEAP32[$7+612>>2],HEAP32[$7+616>>2],HEAP32[$7+620>>2]);$12=HEAP32[$7+600>>2];$10=HEAP32[$7+604>>2];$2=HEAP32[$7+592>>2];$11=HEAP32[$7+596>>2]}$1=$13+4&2047;label$62:{if(($1|0)==($14|0)){break label$62}$1=HEAP32[($7+768|0)+($1<<2)>>2];label$63:{if($1>>>0<=499999999){if(($13+5&2047)==($14|0)?!$1:0){break label$63}__extenddftf2($7+480|0,+($5|0)*.25);__addtf3($7+464|0,$9,$8,$18,$19,HEAP32[$7+480>>2],HEAP32[$7+484>>2],HEAP32[$7+488>>2],HEAP32[$7+492>>2]);$18=HEAP32[$7+472>>2];$19=HEAP32[$7+476>>2];$9=HEAP32[$7+464>>2];$8=HEAP32[$7+468>>2];break label$63}if(($1|0)!=5e8){__extenddftf2($7+576|0,+($5|0)*.75);__addtf3($7+560|0,$9,$8,$18,$19,HEAP32[$7+576>>2],HEAP32[$7+580>>2],HEAP32[$7+584>>2],HEAP32[$7+588>>2]);$18=HEAP32[$7+568>>2];$19=HEAP32[$7+572>>2];$9=HEAP32[$7+560>>2];$8=HEAP32[$7+564>>2];break label$63}$20=+($5|0);if(($13+5&2047)==($14|0)){__extenddftf2($7+512|0,$20*.5);__addtf3($7+496|0,$9,$8,$18,$19,HEAP32[$7+512>>2],HEAP32[$7+516>>2],HEAP32[$7+520>>2],HEAP32[$7+524>>2]);$18=HEAP32[$7+504>>2];$19=HEAP32[$7+508>>2];$9=HEAP32[$7+496>>2];$8=HEAP32[$7+500>>2];break label$63}__extenddftf2($7+544|0,$20*.75);__addtf3($7+528|0,$9,$8,$18,$19,HEAP32[$7+544>>2],HEAP32[$7+548>>2],HEAP32[$7+552>>2],HEAP32[$7+556>>2]);$18=HEAP32[$7+536>>2];$19=HEAP32[$7+540>>2];$9=HEAP32[$7+528>>2];$8=HEAP32[$7+532>>2]}if(($3|0)>111){break label$62}fmodl($7+448|0,$9,$8,$18,$19,0,0,0,1073676288);if(__letf2(HEAP32[$7+448>>2],HEAP32[$7+452>>2],HEAP32[$7+456>>2],HEAP32[$7+460>>2],0,0,0,0)){break label$62}__addtf3($7+432|0,$9,$8,$18,$19,0,0,0,1073676288);$18=HEAP32[$7+440>>2];$19=HEAP32[$7+444>>2];$9=HEAP32[$7+432>>2];$8=HEAP32[$7+436>>2]}__addtf3($7+416|0,$2,$11,$12,$10,$9,$8,$18,$19);__subtf3($7+400|0,HEAP32[$7+416>>2],HEAP32[$7+420>>2],HEAP32[$7+424>>2],HEAP32[$7+428>>2],$25,$26,$23,$24);$12=HEAP32[$7+408>>2];$10=HEAP32[$7+412>>2];$2=HEAP32[$7+400>>2];$11=HEAP32[$7+404>>2];label$67:{if(($15&2147483647)<=(-2-$22|0)){break label$67}__multf3($7+384|0,$2,$11,$12,$10,0,0,0,1073610752);$5=__letf2($9,$8,$18,$19,0,0,0,0);$20=Math_abs(__trunctfdf2($2,$11,$12,$10));$1=$20>=1.0384593717069655e+34;$12=$1?HEAP32[$7+392>>2]:$12;$10=$1?HEAP32[$7+396>>2]:$10;$2=$1?HEAP32[$7+384>>2]:$2;$11=$1?HEAP32[$7+388>>2]:$11;$16=$1+$16|0;if(($16+110|0)<=($27|0)?!($6&($1^1|($3|0)!=($4|0))&($5|0)!=0):0){break label$67}HEAP32[231745]=68}scalbnl($7+368|0,$2,$11,$12,$10,$16);$12=HEAP32[$7+368>>2];$10=HEAP32[$7+372>>2];$2=HEAP32[$7+380>>2];$1=HEAP32[$7+376>>2]}HEAP32[$0>>2]=$12;HEAP32[$0+4>>2]=$10;HEAP32[$0+8>>2]=$1;HEAP32[$0+12>>2]=$2;global$0=$7+8960|0}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_1($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=0,$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=0,$21=0,$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0);$1=global$0-128|0;global$0=$1;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$2=HEAP32[$0+8>>2];label$7:{if($2>>>0<=2){$6=HEAP32[$0+4>>2];label$9:{switch($2-1|0){case 0:$19=HEAP32[$0+20>>2];$9=HEAP32[$0+16>>2];$20=HEAP32[$0+12>>2];$26=HEAP32[$0>>2];label$11:{if(HEAP8[275596]&1){break label$11}if(!__cxa_guard_acquire(275596)){break label$11}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(39802)}else{$0=-1}HEAP32[68898]=$0;__cxa_guard_release(275596)}label$13:{if(HEAP8[275604]&1){break label$13}if(!__cxa_guard_acquire(275604)){break label$13}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(40012,11)}else{$0=0}HEAP32[68900]=$0;__cxa_guard_release(275604)}$0=HEAP32[68898];label$15:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+16|0,$0,40012,HEAP32[68900]);break label$15}HEAP32[$1+16>>2]=0}$0=HEAP32[(Math_imul(HEAP32[$9>>2],48)+$20|0)+32>>2];$21=HEAP32[$0+984>>2];if(!$21){$21=HEAP32[HEAP32[$0+944>>2]+8>>2]}$0=HEAP32[$21+104>>2];if($0>>>0>1){break label$6}if(!($0-1)){break label$5}label$18:{if(HEAP8[275612]&1){break label$18}if(!__cxa_guard_acquire(275612)){break label$18}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(39802)}else{$0=-1}HEAP32[68902]=$0;__cxa_guard_release(275612)}label$20:{if(HEAP8[275620]&1){break label$20}if(!__cxa_guard_acquire(275620)){break label$20}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(40024,16)}else{$0=0}HEAP32[68904]=$0;__cxa_guard_release(275620)}$0=HEAP32[68902];label$22:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+104|0,$0,40024,HEAP32[68904]);break label$22}HEAP32[$1+104>>2]=0}$3=dmGameSystem__GetFreeVertexBuffer_28dmGameSystem__MeshWorld__2c_20dmRender__RenderContext__29($6,$26);if($3){$4=HEAP32[$6+92>>2];$2=HEAP32[$6+88>>2];$0=(($4-$2|0)/736|0)+1|0;if((HEAP32[$6+96>>2]-$2|0)/736>>>0>=$0>>>0){HEAP32[$6+92>>2]=$2+Math_imul($0,736);$13=HEAP32[(Math_imul(HEAP32[$9>>2],48)+$20|0)+32>>2];$33=$13;$10=HEAP32[$13+944>>2];$5=HEAP32[$10+124>>2];$7=HEAP32[$10+112>>2];if(($9|0)==($19|0)){break label$4}$0=$9;while(1){$2=HEAP32[$13+948>>2];if(!$2){$2=HEAP32[HEAP32[$13+944>>2]+4>>2]}$18=HEAP32[$2+8>>2]+$18|0;$0=$0+4|0;if(($19|0)==($0|0)){break label$4}$13=HEAP32[(Math_imul(HEAP32[$0>>2],48)+$20|0)+32>>2];continue}}break label$1}__assert_fail(40041,39847,452,40053);abort();case 1:break label$7;default:break label$9}}HEAP32[$6+4>>2]=0;HEAP32[$6+32>>2]=0;HEAP32[$6+92>>2]=HEAP32[$6+88>>2];break label$2}__assert_fail(39841,39847,629,39887);abort()}label$29:{if(HEAP8[275588]&1){break label$29}if(!__cxa_guard_acquire(275588)){break label$29}if(HEAPU8[818431]){$0=dmProfile__AllocateCounter_28char_20const__29(39824)}else{$0=-1}HEAP32[68896]=$0;__cxa_guard_release(275588)}$0=HEAP32[68896];if(($0|0)==-1){break label$2}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$6+32>>2]);break label$2}__assert_fail(39841,39847,600,40012);abort()}label$31:{if(HEAP8[275628]&1){break label$31}if(!__cxa_guard_acquire(275628)){break label$31}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(39802)}else{$0=-1}HEAP32[68906]=$0;__cxa_guard_release(275628)}label$33:{if(HEAP8[275636]&1){break label$33}if(!__cxa_guard_acquire(275636)){break label$33}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(40410,16)}else{$0=0}HEAP32[68908]=$0;__cxa_guard_release(275636)}$0=HEAP32[68906];label$35:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+32|0,$0,40410,HEAP32[68908]);break label$35}HEAP32[$1+32>>2]=0}label$37:{if(($9|0)==($19|0)){break label$37}label$38:{while(1){$3=HEAP32[$6+92>>2];$2=HEAP32[$6+88>>2];$0=(($3-$2|0)/736|0)+1|0;if((HEAP32[$6+96>>2]-$2|0)/736>>>0>=$0>>>0){HEAP32[$6+92>>2]=$2+Math_imul($0,736);$5=HEAP32[(Math_imul(HEAP32[$9>>2],48)+$20|0)+32>>2];$7=HEAP32[$5+944>>2];$2=HEAP32[$5+948>>2];$0=$2;if(!$0){$0=HEAP32[$7+4>>2]}label$42:{if(!$2){$18=HEAP32[$0+8>>2];$14=HEAP32[$7+124>>2];$13=HEAP32[$7+112>>2];$2=HEAP32[$7+116>>2];break label$42}$18=HEAP32[$5+992>>2];$14=HEAP32[$5+996>>2];$13=HEAP32[$5+988>>2];$2=dmGameSystem__GetFreeVertexBuffer_28dmGameSystem__MeshWorld__2c_20dmRender__RenderContext__29($6,$26)}HEAP32[$1+104>>2]=0;HEAP32[$1+124>>2]=0;if(dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$0+4>>2],$1+104|0,$1+124|0)){break label$38}$0=Math_imul($14,$18);FUNCTION_TABLE[HEAP32[70150]]($2,$0,HEAP32[$1+104>>2],1);HEAP32[$6+32>>2]=$0+HEAP32[$6+32>>2];dmRender__RenderObject__Init_28_29($3);HEAP32[$3+652>>2]=$21;HEAP32[$3+640>>2]=$2;HEAP32[$3+644>>2]=$13;$2=HEAP32[$7+128>>2];HEAP32[$3+728>>2]=$18;$0=0;HEAP32[$3+724>>2]=0;HEAP32[$3+688>>2]=$2;HEAP32[$3+512>>2]=HEAP32[$5+80>>2];HEAP32[$3+516>>2]=HEAP32[$5+84>>2];HEAP32[$3+520>>2]=HEAP32[$5+88>>2];HEAP32[$3+524>>2]=HEAP32[$5+92>>2];HEAP32[$3+528>>2]=HEAP32[$5+96>>2];HEAP32[$3+532>>2]=HEAP32[$5+100>>2];HEAP32[$3+536>>2]=HEAP32[$5+104>>2];HEAP32[$3+540>>2]=HEAP32[$5+108>>2];HEAP32[$3+544>>2]=HEAP32[$5+112>>2];HEAP32[$3+548>>2]=HEAP32[$5+116>>2];HEAP32[$3+552>>2]=HEAP32[$5+120>>2];HEAP32[$3+556>>2]=HEAP32[$5+124>>2];HEAP32[$3+560>>2]=HEAP32[$5+128>>2];HEAP32[$3+564>>2]=HEAP32[$5+132>>2];HEAP32[$3+568>>2]=HEAP32[$5+136>>2];HEAP32[$3+572>>2]=HEAP32[$5+140>>2];HEAP32[$3+656>>2]=HEAP32[$7+12>>2];HEAP32[$3+660>>2]=HEAP32[$7+16>>2];HEAP32[$3+664>>2]=HEAP32[$7+20>>2];HEAP32[$3+668>>2]=HEAP32[$7+24>>2];HEAP32[$3+672>>2]=HEAP32[$7+28>>2];HEAP32[$3+676>>2]=HEAP32[$7+32>>2];HEAP32[$3+680>>2]=HEAP32[$7+36>>2];HEAP32[$3+684>>2]=HEAP32[$7+40>>2];if(HEAP32[$5+928>>2]){while(1){$2=$5+($0<<5)|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($3,HEAP32[$2+176>>2],HEAP32[$2+180>>2],$2+160|0);$0=$0+1|0;if($0>>>0>2]){continue}break}}dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($26,$3);$9=$9+4|0;if(($19|0)!=($9|0)){continue}break label$37}break}break label$1}__assert_fail(40427,39847,568,40452);abort()}if(!HEAP32[$1+32>>2]){break label$3}dmProfile__ProfileScope__EndScope_28_29($1+32|0);break label$3}$22=Math_imul($5,$18);if(HEAPU32[$6+28>>2]<$22>>>0){HEAP32[$6+28>>2]=$22;HEAP32[$6+24>>2]=dlrealloc(HEAP32[$6+24>>2],$22)}if(($9|0)!=($19|0)){$2=HEAP32[$6+24>>2];while(1){$8=HEAP32[(Math_imul(HEAP32[$9>>2],48)+$20|0)+32>>2];$15=HEAP32[$8+944>>2];$14=HEAP32[$8+948>>2];if(!$14){$14=HEAP32[$15+4>>2]}label$50:{if(!(HEAP32[$14+8>>2]|HEAP32[$14+12>>2])){break label$50}HEAP32[$1+124>>2]=0;HEAP32[$1+100>>2]=0;$0=dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$14+4>>2],$1+124|0,$1+100|0);if($0){HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39640,40072,$1);break label$50}$5=memcpy($2,HEAP32[$1+124>>2],HEAP32[$1+100>>2]);$13=HEAP32[$15+140>>2];$2=$13;$0=HEAP32[$15+136>>2];if($2|$0){dmGameSystem__FillAndApplyStream_28dmGameSystem__BufferResource_20const__2c_20bool_2c_20Vectormath__Aos__Matrix4_20const__2c_20unsigned_20long_20long_2c_20dmBufferDDF__ValueType_2c_20void__2c_20void__29(HEAP32[$14+4>>2],1,$8+80|0,$0,$2,HEAP32[$15+144>>2],HEAP32[$1+124>>2],$5)}if(HEAP32[$15+152>>2]|HEAP32[$15+156>>2]){$34=HEAPF32[$8+132>>2];$35=HEAPF32[$8+136>>2];$36=HEAPF32[$8+128>>2];$23=HEAPF32[$8+120>>2];$24=HEAPF32[$8+116>>2];$27=HEAPF32[$8+96>>2];$25=HEAPF32[$8+112>>2];$28=HEAPF32[$8+104>>2];$29=HEAPF32[$8+84>>2];$30=HEAPF32[$8+100>>2];$31=HEAPF32[$8+88>>2];$32=HEAPF32[$8+80>>2];HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=1065353216;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;$37=Math_fround(Math_fround($32*$30)-Math_fround($29*$27));$11=Math_fround(Math_fround($29*$28)-Math_fround($31*$30));$12=Math_fround(Math_fround($31*$27)-Math_fround($32*$28));$16=Math_fround(Math_fround(1)/Math_fround(Math_fround($23*$37)+Math_fround(Math_fround($25*$11)+Math_fround($24*$12))));$17=Math_fround($11*$16);HEAPF32[$1+64>>2]=$17;$11=Math_fround($37*$16);HEAPF32[$1+72>>2]=$11;$12=Math_fround($12*$16);HEAPF32[$1+68>>2]=$12;HEAPF32[$1+76>>2]=-Math_fround(Math_fround($36*$17)+Math_fround(Math_fround($34*$12)+Math_fround($35*$11)));$17=Math_fround(Math_fround(Math_fround($31*$24)-Math_fround($29*$23))*$16);HEAPF32[$1+48>>2]=$17;$11=Math_fround(Math_fround(Math_fround($29*$25)-Math_fround($32*$24))*$16);HEAPF32[$1+56>>2]=$11;$12=Math_fround(Math_fround(Math_fround($32*$23)-Math_fround($31*$25))*$16);HEAPF32[$1+52>>2]=$12;HEAPF32[$1+60>>2]=-Math_fround(Math_fround($36*$17)+Math_fround(Math_fround($34*$12)+Math_fround($35*$11)));$17=Math_fround(Math_fround(Math_fround($27*$24)-Math_fround($30*$25))*$16);HEAPF32[$1+40>>2]=$17;$11=Math_fround(Math_fround(Math_fround($28*$25)-Math_fround($27*$23))*$16);HEAPF32[$1+36>>2]=$11;$12=Math_fround(Math_fround(Math_fround($30*$23)-Math_fround($28*$24))*$16);HEAPF32[$1+32>>2]=$12;HEAPF32[$1+44>>2]=-Math_fround(Math_fround($36*$12)+Math_fround(Math_fround($34*$11)+Math_fround($35*$17)));dmGameSystem__FillAndApplyStream_28dmGameSystem__BufferResource_20const__2c_20bool_2c_20Vectormath__Aos__Matrix4_20const__2c_20unsigned_20long_20long_2c_20dmBufferDDF__ValueType_2c_20void__2c_20void__29(HEAP32[$14+4>>2],0,$1+32|0,HEAP32[$15+152>>2],HEAP32[$15+156>>2],HEAP32[$15+160>>2],HEAP32[$1+124>>2],$5)}$2=$5+HEAP32[$1+100>>2]|0}$9=$9+4|0;if(($19|0)!=($9|0)){continue}break}}HEAP32[$6+32>>2]=$22+HEAP32[$6+32>>2];dmRender__RenderObject__Init_28_29($4);HEAP32[$4+652>>2]=$21;HEAP32[$4+640>>2]=$3;HEAP32[$4+644>>2]=$7;$2=HEAP32[$10+128>>2];HEAP32[$4+728>>2]=$18;$0=0;HEAP32[$4+724>>2]=0;HEAP32[$4+688>>2]=$2;HEAP32[$4+516>>2]=0;HEAP32[$4+520>>2]=0;HEAP32[$4+512>>2]=1065353216;HEAP32[$4+524>>2]=0;HEAP32[$4+528>>2]=0;HEAP32[$4+536>>2]=0;HEAP32[$4+540>>2]=0;HEAP32[$4+532>>2]=1065353216;HEAP32[$4+544>>2]=0;HEAP32[$4+548>>2]=0;HEAP32[$4+556>>2]=0;HEAP32[$4+560>>2]=0;HEAP32[$4+552>>2]=1065353216;HEAP32[$4+564>>2]=0;HEAP32[$4+568>>2]=0;HEAP32[$4+572>>2]=1065353216;HEAP32[$4+656>>2]=HEAP32[$10+12>>2];HEAP32[$4+660>>2]=HEAP32[$10+16>>2];HEAP32[$4+664>>2]=HEAP32[$10+20>>2];HEAP32[$4+668>>2]=HEAP32[$10+24>>2];HEAP32[$4+672>>2]=HEAP32[$10+28>>2];HEAP32[$4+676>>2]=HEAP32[$10+32>>2];HEAP32[$4+680>>2]=HEAP32[$10+36>>2];HEAP32[$4+684>>2]=HEAP32[$10+40>>2];if(HEAP32[$33+928>>2]){while(1){$2=$33+($0<<5)|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($4,HEAP32[$2+176>>2],HEAP32[$2+180>>2],$2+160|0);$0=$0+1|0;if($0>>>0>2]){continue}break}}FUNCTION_TABLE[HEAP32[70150]]($3,$22,HEAP32[$6+24>>2],1);dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($26,$4);if(!HEAP32[$1+104>>2]){break label$3}dmProfile__ProfileScope__EndScope_28_29($1+104|0)}if(!HEAP32[$1+16>>2]){break label$2}dmProfile__ProfileScope__EndScope_28_29($1+16|0)}global$0=$1+128|0;return}__assert_fail(39906,39925,456,40004);abort()}function LoadFunction($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-640|0;global$0=$2;$7=HEAP32[$0>>2];$3=HEAPU16[$7+52>>1]+1|0;HEAP16[$7+52>>1]=$3;if(($3&65535)>>>0>=201){$3=HEAP32[$0+12>>2];HEAP32[$2+628>>2]=107089;HEAP32[$2+624>>2]=$3;luaO_pushfstring($7,107061,$2+624|0);luaD_throw(HEAP32[$0>>2],3);$7=HEAP32[$0>>2]}$7=luaF_newproto($7);$3=HEAP32[HEAP32[$0>>2]+8>>2];HEAP32[$3+8>>2]=9;HEAP32[$3>>2]=$7;$4=HEAP32[$0>>2];$5=HEAP32[$4+8>>2];if((HEAP32[$4+28>>2]-$5|0)<=16){luaD_growstack($4,1);$4=HEAP32[$0>>2];$5=HEAP32[$4+8>>2]}HEAP32[$4+8>>2]=$5+16;if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+612>>2]=107046;HEAP32[$2+608>>2]=$3;luaO_pushfstring($6,107061,$2+608|0);luaD_throw(HEAP32[$0>>2],3)}$3=$7;$6=HEAP32[$2+632>>2];$8=0;label$5:{if(!$6){break label$5}$9=luaZ_openspace(HEAP32[$0>>2],HEAP32[$0+8>>2],$6);if(luaZ_read(HEAP32[$0+4>>2],$9,HEAP32[$2+632>>2])){$8=HEAP32[$0>>2];$6=HEAP32[$0+12>>2];HEAP32[$2+596>>2]=107046;HEAP32[$2+592>>2]=$6;luaO_pushfstring($8,107061,$2+592|0);luaD_throw(HEAP32[$0>>2],3)}$8=luaS_newlstr(HEAP32[$0>>2],$9,HEAP32[$2+632>>2]+ -1|0)}HEAP32[$3+32>>2]=$8?$8:$1;if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+580>>2]=107046;HEAP32[$2+576>>2]=$1;luaO_pushfstring($3,107061,$2+576|0);luaD_throw(HEAP32[$0>>2],3)}$3=$7;$1=HEAP32[$2+632>>2];if(($1|0)<=-1){$6=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+564>>2]=107112;HEAP32[$2+560>>2]=$1;luaO_pushfstring($6,107061,$2+560|0);luaD_throw(HEAP32[$0>>2],3);$1=HEAP32[$2+632>>2]}HEAP32[$3+60>>2]=$1;if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+548>>2]=107046;HEAP32[$2+544>>2]=$1;luaO_pushfstring($3,107061,$2+544|0);luaD_throw(HEAP32[$0>>2],3)}$3=$7;$1=HEAP32[$2+632>>2];if(($1|0)<=-1){$6=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+532>>2]=107112;HEAP32[$2+528>>2]=$1;luaO_pushfstring($6,107061,$2+528|0);luaD_throw(HEAP32[$0>>2],3);$1=HEAP32[$2+632>>2]}HEAP32[$3+64>>2]=$1;if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,1)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+516>>2]=107046;HEAP32[$2+512>>2]=$1;luaO_pushfstring($3,107061,$2+512|0);luaD_throw(HEAP32[$0>>2],3)}HEAP8[$7+72|0]=HEAPU8[$2+632|0];if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,1)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+500>>2]=107046;HEAP32[$2+496>>2]=$1;luaO_pushfstring($3,107061,$2+496|0);luaD_throw(HEAP32[$0>>2],3)}HEAP8[$7+73|0]=HEAPU8[$2+632|0];if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,1)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+484>>2]=107046;HEAP32[$2+480>>2]=$1;luaO_pushfstring($3,107061,$2+480|0);luaD_throw(HEAP32[$0>>2],3)}HEAP8[$7+74|0]=HEAPU8[$2+632|0];if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,1)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+468>>2]=107046;HEAP32[$2+464>>2]=$1;luaO_pushfstring($3,107061,$2+464|0);luaD_throw(HEAP32[$0>>2],3)}HEAP8[$7+75|0]=HEAPU8[$2+632|0];if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+452>>2]=107046;HEAP32[$2+448>>2]=$1;luaO_pushfstring($3,107061,$2+448|0);luaD_throw(HEAP32[$0>>2],3)}$5=HEAP32[$2+632>>2];if(($5|0)<=-1){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+436>>2]=107112;HEAP32[$2+432>>2]=$1;luaO_pushfstring($3,107061,$2+432|0);luaD_throw(HEAP32[$0>>2],3);$5=HEAP32[$2+632>>2]}$1=HEAP32[$0>>2];label$19:{if($5+1>>>0<=1073741823){$4=$5<<2;$1=luaM_realloc_($1,0,0,$4);break label$19}$4=$5<<2;$1=luaM_toobig($1)}HEAP32[$7+44>>2]=$5;HEAP32[$7+12>>2]=$1;if(luaZ_read(HEAP32[$0+4>>2],$1,$4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+420>>2]=107046;HEAP32[$2+416>>2]=$1;luaO_pushfstring($3,107061,$2+416|0);luaD_throw(HEAP32[$0>>2],3)}if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+404>>2]=107046;HEAP32[$2+400>>2]=$1;luaO_pushfstring($3,107061,$2+400|0);luaD_throw(HEAP32[$0>>2],3)}$4=HEAP32[$2+632>>2];if(($4|0)<=-1){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+388>>2]=107112;HEAP32[$2+384>>2]=$1;luaO_pushfstring($3,107061,$2+384|0);luaD_throw(HEAP32[$0>>2],3);$4=HEAP32[$2+632>>2]}$1=HEAP32[$0>>2];label$24:{if($4+1>>>0<=268435455){$1=luaM_realloc_($1,0,0,$4<<4);break label$24}$1=luaM_toobig($1)}HEAP32[$7+40>>2]=$4;HEAP32[$7+8>>2]=$1;$5=0;label$26:{if(($4|0)<=0){break label$26}while(1){HEAP32[(($5<<4)+$1|0)+8>>2]=0;$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}$5=0;while(1){if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,1)){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+372>>2]=107046;HEAP32[$2+368>>2]=$3;luaO_pushfstring($6,107061,$2+368|0);luaD_throw(HEAP32[$0>>2],3)}label$30:{label$31:{$6=HEAP8[$2+632|0];if($6>>>0>4){break label$31}$3=($5<<4)+$1|0;label$32:{switch($6-1|0){default:HEAP32[$3+8>>2]=0;break label$30;case 0:if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,1)){$6=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+308>>2]=107046;HEAP32[$2+304>>2]=$1;luaO_pushfstring($6,107061,$2+304|0);luaD_throw(HEAP32[$0>>2],3)}HEAP32[$3>>2]=HEAPU8[$2+632|0]!=0;HEAP32[$3+8>>2]=1;break label$30;case 2:if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,8)){$6=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+324>>2]=107046;HEAP32[$2+320>>2]=$1;luaO_pushfstring($6,107061,$2+320|0);luaD_throw(HEAP32[$0>>2],3)}$1=HEAP32[$2+636>>2];HEAP32[$3>>2]=HEAP32[$2+632>>2];HEAP32[$3+4>>2]=$1;HEAP32[$3+8>>2]=3;break label$30;case 1:break label$31;case 3:break label$32}}if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$6=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+356>>2]=107046;HEAP32[$2+352>>2]=$1;luaO_pushfstring($6,107061,$2+352|0);luaD_throw(HEAP32[$0>>2],3)}$1=$3;$6=HEAP32[$2+632>>2];$8=0;label$39:{if(!$6){break label$39}$9=luaZ_openspace(HEAP32[$0>>2],HEAP32[$0+8>>2],$6);if(luaZ_read(HEAP32[$0+4>>2],$9,HEAP32[$2+632>>2])){$8=HEAP32[$0>>2];$6=HEAP32[$0+12>>2];HEAP32[$2+340>>2]=107046;HEAP32[$2+336>>2]=$6;luaO_pushfstring($8,107061,$2+336|0);luaD_throw(HEAP32[$0>>2],3)}$8=luaS_newlstr(HEAP32[$0>>2],$9,HEAP32[$2+632>>2]+ -1|0)}HEAP32[$1>>2]=$8;HEAP32[$3+8>>2]=4;break label$30}$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+292>>2]=107124;HEAP32[$2+288>>2]=$1;luaO_pushfstring($3,107061,$2+288|0);luaD_throw(HEAP32[$0>>2],3)}$5=$5+1|0;if(($5|0)==($4|0)){break label$26}$1=HEAP32[$7+8>>2];continue}}if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+276>>2]=107046;HEAP32[$2+272>>2]=$1;luaO_pushfstring($3,107061,$2+272|0);luaD_throw(HEAP32[$0>>2],3)}$4=HEAP32[$2+632>>2];if(($4|0)<=-1){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+260>>2]=107112;HEAP32[$2+256>>2]=$1;luaO_pushfstring($3,107061,$2+256|0);luaD_throw(HEAP32[$0>>2],3);$4=HEAP32[$2+632>>2]}$1=HEAP32[$0>>2];label$43:{if($4+1>>>0<=1073741823){$3=luaM_realloc_($1,0,0,$4<<2);break label$43}$3=luaM_toobig($1)}HEAP32[$7+52>>2]=$4;HEAP32[$7+16>>2]=$3;$1=1;if(($4|0)>=1){$5=0;HEAP32[$3>>2]=0;if(($4|0)!=1){while(1){HEAP32[HEAP32[$7+16>>2]+($1<<2)>>2]=0;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}while(1){$1=LoadFunction($0,HEAP32[$7+32>>2]);HEAP32[HEAP32[$7+16>>2]+($5<<2)>>2]=$1;$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}}if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+244>>2]=107046;HEAP32[$2+240>>2]=$1;luaO_pushfstring($3,107061,$2+240|0);luaD_throw(HEAP32[$0>>2],3)}$5=HEAP32[$2+632>>2];if(($5|0)<=-1){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+228>>2]=107112;HEAP32[$2+224>>2]=$1;luaO_pushfstring($3,107061,$2+224|0);luaD_throw(HEAP32[$0>>2],3);$5=HEAP32[$2+632>>2]}$1=HEAP32[$0>>2];label$51:{if($5+1>>>0<=1073741823){$4=$5<<2;$1=luaM_realloc_($1,0,0,$4);break label$51}$4=$5<<2;$1=luaM_toobig($1)}HEAP32[$7+48>>2]=$5;HEAP32[$7+20>>2]=$1;if(luaZ_read(HEAP32[$0+4>>2],$1,$4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+212>>2]=107046;HEAP32[$2+208>>2]=$1;luaO_pushfstring($3,107061,$2+208|0);luaD_throw(HEAP32[$0>>2],3)}if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+196>>2]=107046;HEAP32[$2+192>>2]=$1;luaO_pushfstring($3,107061,$2+192|0);luaD_throw(HEAP32[$0>>2],3)}$1=HEAP32[$2+632>>2];if(($1|0)<=-1){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+180>>2]=107112;HEAP32[$2+176>>2]=$1;luaO_pushfstring($3,107061,$2+176|0);luaD_throw(HEAP32[$0>>2],3);$1=HEAP32[$2+632>>2]}$3=HEAP32[$0>>2];label$56:{if($1+1>>>0<=357913941){$3=luaM_realloc_($3,0,0,Math_imul($1,12));break label$56}$3=luaM_toobig($3)}HEAP32[$7+56>>2]=$1;HEAP32[$7+24>>2]=$3;$5=0;if(($1|0)>0){while(1){HEAP32[$3+Math_imul($5,12)>>2]=0;$5=$5+1|0;if(($5|0)!=($1|0)){continue}break}$5=0;while(1){if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+164>>2]=107046;HEAP32[$2+160>>2]=$3;luaO_pushfstring($6,107061,$2+160|0);luaD_throw(HEAP32[$0>>2],3)}$3=HEAP32[$2+632>>2];$6=0;label$62:{if(!$3){break label$62}$8=luaZ_openspace(HEAP32[$0>>2],HEAP32[$0+8>>2],$3);if(luaZ_read(HEAP32[$0+4>>2],$8,HEAP32[$2+632>>2])){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+148>>2]=107046;HEAP32[$2+144>>2]=$3;luaO_pushfstring($6,107061,$2+144|0);luaD_throw(HEAP32[$0>>2],3)}$6=luaS_newlstr(HEAP32[$0>>2],$8,HEAP32[$2+632>>2]+ -1|0)}$8=Math_imul($5,12);HEAP32[$8+HEAP32[$7+24>>2]>>2]=$6;if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+132>>2]=107046;HEAP32[$2+128>>2]=$3;luaO_pushfstring($6,107061,$2+128|0);luaD_throw(HEAP32[$0>>2],3)}$4=HEAP32[$2+632>>2];if(($4|0)<=-1){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+116>>2]=107112;HEAP32[$2+112>>2]=$3;luaO_pushfstring($6,107061,$2+112|0);luaD_throw(HEAP32[$0>>2],3);$4=HEAP32[$2+632>>2]}HEAP32[($8+HEAP32[$7+24>>2]|0)+4>>2]=$4;if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+100>>2]=107046;HEAP32[$2+96>>2]=$3;luaO_pushfstring($6,107061,$2+96|0);luaD_throw(HEAP32[$0>>2],3)}$4=HEAP32[$2+632>>2];if(($4|0)<=-1){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+84>>2]=107112;HEAP32[$2+80>>2]=$3;luaO_pushfstring($6,107061,$2+80|0);luaD_throw(HEAP32[$0>>2],3);$4=HEAP32[$2+632>>2]}HEAP32[($8+HEAP32[$7+24>>2]|0)+8>>2]=$4;$5=$5+1|0;if(($5|0)!=($1|0)){continue}break}}if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+68>>2]=107046;HEAP32[$2+64>>2]=$1;luaO_pushfstring($3,107061,$2- -64|0);luaD_throw(HEAP32[$0>>2],3)}$4=HEAP32[$2+632>>2];if(($4|0)<=-1){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+52>>2]=107112;HEAP32[$2+48>>2]=$1;luaO_pushfstring($3,107061,$2+48|0);luaD_throw(HEAP32[$0>>2],3);$4=HEAP32[$2+632>>2]}$1=HEAP32[$0>>2];label$70:{if($4+1>>>0<=1073741823){$3=luaM_realloc_($1,0,0,$4<<2);break label$70}$3=luaM_toobig($1)}HEAP32[$7+36>>2]=$4;HEAP32[$7+28>>2]=$3;$1=1;if(($4|0)>=1){$5=0;HEAP32[$3>>2]=0;if(($4|0)!=1){while(1){HEAP32[HEAP32[$7+28>>2]+($1<<2)>>2]=0;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}while(1){if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+36>>2]=107046;HEAP32[$2+32>>2]=$1;luaO_pushfstring($3,107061,$2+32|0);luaD_throw(HEAP32[$0>>2],3)}$1=HEAP32[$2+632>>2];$3=0;label$77:{if(!$1){break label$77}$6=luaZ_openspace(HEAP32[$0>>2],HEAP32[$0+8>>2],$1);if(luaZ_read(HEAP32[$0+4>>2],$6,HEAP32[$2+632>>2])){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+20>>2]=107046;HEAP32[$2+16>>2]=$1;luaO_pushfstring($3,107061,$2+16|0);luaD_throw(HEAP32[$0>>2],3)}$3=luaS_newlstr(HEAP32[$0>>2],$6,HEAP32[$2+632>>2]+ -1|0)}HEAP32[HEAP32[$7+28>>2]+($5<<2)>>2]=$3;$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}}if(!symbexec($7,HEAP32[$7+44>>2],255)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=107103;HEAP32[$2>>2]=$1;luaO_pushfstring($3,107061,$2);luaD_throw(HEAP32[$0>>2],3)}$0=HEAP32[$0>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;global$0=$2+640|0;return $7}function vorbis_decode_packet($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=Math_fround(0),$33=0,$34=0,$35=0;$10=global$0-2384|0;global$0=$10;label$1:{label$2:{label$3:{label$4:{$5=!vorbis_decode_initial($0,$2,$10+8|0,$3,$10+4|0,$10+12|0);$4=0;label$5:{if($5){break label$5}$34=HEAP32[$3>>2];$25=HEAP32[$2>>2];$27=HEAP32[$10+4>>2];$3=Math_imul(HEAP32[$10+12>>2],6)+$0|0;$35=$3;$26=HEAP32[((HEAPU8[$3+428|0]<<2)+$0|0)+120>>2];$17=HEAPU8[$3+429|0];$19=HEAP32[$0+420>>2];$6=HEAP32[$0+4>>2];if(($6|0)>=1){$23=$19+Math_imul($17,40)|0;$31=$23;while(1){$3=HEAPU8[(HEAP32[$31+4>>2]+Math_imul($14,3)|0)+2|0];$20=($10+1360|0)+($14<<2)|0;HEAP32[$20>>2]=0;$3=HEAPU8[($3+$23|0)+9|0];if(!HEAPU16[(($3<<1)+$0|0)+148>>1]){HEAP32[$0+116>>2]=21;$4=0;break label$5}$4=HEAP32[$0+276>>2];label$9:{label$10:{label$11:{if(!get_bits($0,1)){break label$11}$5=2;$11=HEAP32[(($14<<2)+$0|0)+1012>>2];$12=$4+Math_imul($3,1596)|0;$28=HEAP32[(HEAPU8[$12+1588|0]<<2)+189180>>2];$3=HEAP8[($28>>>5|0)+189168|0]+4|0;HEAP16[$11>>1]=get_bits($0,$3);HEAP16[$11+2>>1]=get_bits($0,$3);$8=0;if(HEAPU8[$12|0]){while(1){$21=HEAPU8[($8+$12|0)+1|0];$3=$21+$12|0;$7=HEAPU8[$3+33|0];$6=0;$13=HEAPU8[$3+49|0];label$14:{if(!$13){break label$14}$6=HEAPU8[$3+65|0];$9=HEAP32[$0+140>>2];$3=HEAP32[$0+1412>>2];label$15:{if(($3|0)>9){break label$15}if(!$3){HEAP32[$0+1408>>2]=0}while(1){$3=HEAPU8[$0+1392|0];label$18:{label$19:{label$20:{label$21:{if(HEAP32[$0+1400>>2]){if($3&255){break label$21}break label$15}if($3&255){break label$21}$4=HEAP32[$0+1396>>2];if(($4|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$15}if(!(HEAP8[$0+1391|0]&1)){break label$20}$4=HEAP32[$0+1396>>2]}$15=$4+1|0;HEAP32[$0+1396>>2]=$15;$3=HEAPU8[($0+$4|0)+1136|0];if(($3|0)!=255){HEAP32[$0+1404>>2]=$4;HEAP32[$0+1400>>2]=1}if(($15|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$1}HEAP8[$0+1392|0]=$3;if(!$3){break label$15}}HEAP8[$0+1392|0]=$3+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$3=HEAP32[$0+32>>2];label$27:{if($3){if($3>>>0>=HEAPU32[$0+40>>2]){break label$19}HEAP32[$0+32>>2]=$3+1;$3=HEAPU8[$3|0];break label$27}$3=fgetc(HEAP32[$0+20>>2]);if(($3|0)==-1){break label$19}}$3=$3&255;break label$18}HEAP32[$0+116>>2]=32;break label$15}HEAP32[$0+112>>2]=1;$3=0}$4=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$4+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($3<<$4);if(($4|0)<17){continue}break}}$3=$9+Math_imul($6,2096)|0;$15=HEAP32[$0+1408>>2];$4=HEAP16[($3+(($15&1023)<<1)|0)+36>>1];label$29:{if(($4|0)>=0){$6=HEAPU8[$4+HEAP32[$3+8>>2]|0];HEAP32[$0+1408>>2]=$15>>>$6;$9=HEAP32[$0+1412>>2]-$6|0;$6=($9|0)<0;HEAP32[$0+1412>>2]=$6?0:$9;$6=$6?-1:$4;break label$29}$6=codebook_decode_scalar_raw($0,$3)}if(!HEAPU8[$3+23|0]){break label$14}$6=HEAP32[HEAP32[$3+2088>>2]+($6<<2)>>2]}if($7){$15=-1<<$13^-1;$7=$5+$7|0;while(1){$3=0;$9=HEAP16[(($12+($21<<4)|0)+(($6&$15)<<1)|0)+82>>1];label$33:{if(($9|0)<0){break label$33}$24=HEAP32[$0+140>>2];$3=HEAP32[$0+1412>>2];label$34:{if(($3|0)>9){break label$34}if(!$3){HEAP32[$0+1408>>2]=0}while(1){$3=HEAPU8[$0+1392|0];label$37:{label$38:{label$39:{label$40:{if(HEAP32[$0+1400>>2]){if($3&255){break label$40}break label$34}if($3&255){break label$40}$4=HEAP32[$0+1396>>2];if(($4|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$34}if(!(HEAP8[$0+1391|0]&1)){break label$39}$4=HEAP32[$0+1396>>2]}$22=$4+1|0;HEAP32[$0+1396>>2]=$22;$3=HEAPU8[($0+$4|0)+1136|0];if(($3|0)!=255){HEAP32[$0+1404>>2]=$4;HEAP32[$0+1400>>2]=1}if(($22|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$1}HEAP8[$0+1392|0]=$3;if(!$3){break label$34}}HEAP8[$0+1392|0]=$3+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$3=HEAP32[$0+32>>2];label$46:{if($3){if($3>>>0>=HEAPU32[$0+40>>2]){break label$38}HEAP32[$0+32>>2]=$3+1;$3=HEAPU8[$3|0];break label$46}$3=fgetc(HEAP32[$0+20>>2]);if(($3|0)==-1){break label$38}}$3=$3&255;break label$37}HEAP32[$0+116>>2]=32;break label$34}HEAP32[$0+112>>2]=1;$3=0}$4=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$4+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($3<<$4);if(($4|0)<17){continue}break}}$4=$24+Math_imul($9&65535,2096)|0;$22=HEAP32[$0+1408>>2];$3=HEAP16[($4+(($22&1023)<<1)|0)+36>>1];label$48:{if(($3|0)>=0){$9=HEAPU8[$3+HEAP32[$4+8>>2]|0];HEAP32[$0+1408>>2]=$22>>>$9;$24=HEAP32[$0+1412>>2]-$9|0;$9=($24|0)<0;HEAP32[$0+1412>>2]=$9?0:$24;$3=$9?-1:$3;break label$48}$3=codebook_decode_scalar_raw($0,$4)}if(!HEAPU8[$4+23|0]){break label$33}$3=HEAP32[HEAP32[$4+2088>>2]+($3<<2)>>2]}$6=$6>>$13;HEAP16[$11+($5<<1)>>1]=$3;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}$5=$7}$8=$8+1|0;if($8>>>0>2]==-1){break label$11}HEAP16[$10+336>>1]=257;$4=2;$6=HEAP32[$12+1592>>2];if(($6|0)<=2){break label$10}while(1){$5=$4<<1;$3=$5+$12|0;$9=HEAPU8[$3+1089|0];$20=$9<<1;$21=HEAPU8[$3+1088|0];$8=$21<<1;$15=HEAP16[$8+$11>>1];$3=HEAP16[$20+$11>>1]-$15|0;$7=$3>>31;$29=$8;$8=$12+338|0;$13=HEAPU16[$29+$8>>1];$7=(Math_imul(HEAPU16[$5+$8>>1]-$13|0,$7^$3+$7)|0)/(HEAPU16[$8+$20>>1]-$13|0)|0;$3=$15+(($3|0)<0?0-$7|0:$7)|0;$8=$5+$11|0;$5=HEAP16[$8>>1];label$51:{label$52:{if($5){HEAP8[$9+($10+336|0)|0]=1;HEAP8[$21+($10+336|0)|0]=1;HEAP8[($10+336|0)+$4|0]=1;$7=$28-$3|0;if((($7|0)<($3|0)?$7:$3)<<1<=($5|0)){if(($7|0)>($3|0)){break label$51}$3=($7+($3-$5|0)|0)+ -1|0;break label$52}if($5&1){$3=$3-($5+1>>>1|0)|0;break label$52}$3=($5>>1)+$3|0;break label$52}HEAP8[($10+336|0)+$4|0]=0}HEAP16[$8>>1]=$3}$4=$4+1|0;if(($6|0)!=($4|0)){continue}break}break label$10}HEAP32[$20>>2]=1;break label$9}$3=0;if(($6|0)<=0){break label$9}while(1){if(!HEAPU8[($10+336|0)+$3|0]){HEAP16[$11+($3<<1)>>1]=65535}$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}}$14=$14+1|0;$6=HEAP32[$0+4>>2];if(($14|0)<($6|0)){continue}break}}$12=$26>>1;label$58:{if(HEAP32[$0+1528>>2]){break label$58}$4=HEAP32[$0+96>>2];if(HEAP32[$0+100>>2]!=HEAP32[$0+108>>2]?$4:0){break label$4}memcpy($10+336|0,$10+1360|0,$6<<2);$7=$19+Math_imul($17,40)|0;$3=HEAPU16[$7>>1];if($3){$14=$3>>>0>1?$3:1;$11=HEAP32[$7+4>>2];$3=0;while(1){$8=$11+Math_imul($3,3)|0;$5=HEAPU8[$8+1|0];$8=($10+1360|0)+(HEAPU8[$8|0]<<2)|0;if(!(HEAP32[($10+1360|0)+($5<<2)>>2]?HEAP32[$8>>2]:0)){HEAP32[($10+1360|0)+($5<<2)>>2]=0;HEAP32[$8>>2]=0}$3=$3+1|0;if(($14|0)!=($3|0)){continue}break}}if(HEAPU8[$7+8|0]){$11=$19+Math_imul($17,40)|0;$8=$11;$5=0;while(1){$4=0;if(($6|0)>=1){$13=HEAP32[$8+4>>2];$3=0;while(1){if(HEAPU8[($13+Math_imul($3,3)|0)+2|0]==($5|0)){$14=($10+16|0)+$4|0;$9=$3<<2;label$69:{if(HEAP32[$9+($10+1360|0)>>2]){HEAP8[$14|0]=1;HEAP32[($10+272|0)+($4<<2)>>2]=0;break label$69}HEAP8[$14|0]=0;HEAP32[($10+272|0)+($4<<2)>>2]=HEAP32[($0+$9|0)+816>>2]}$4=$4+1|0}$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}}decode_residue($0,$10+272|0,$4,$12,HEAPU8[($5+$11|0)+24|0],$10+16|0);$5=$5+1|0;if($5>>>0>2];continue}break}$4=HEAP32[$0+96>>2]}if(HEAP32[$0+100>>2]!=HEAP32[$0+108>>2]?$4:0){break label$3}$4=HEAPU16[$7>>1];if(!(!$4|($26|0)<2)){$7=HEAP32[($19+Math_imul($17,40)|0)+4>>2];$14=($12|0)>1?$12:1;$6=$0+816|0;while(1){$5=$4+ -1|0;$3=$7+Math_imul($5,3)|0;$11=HEAP32[$6+(HEAPU8[$3+1|0]<<2)>>2];$8=HEAP32[$6+(HEAPU8[$3|0]<<2)>>2];$3=0;while(1){$13=$3<<2;$9=$13+$11|0;$16=HEAPF32[$9>>2];$13=$8+$13|0;$18=HEAPF32[$13>>2];label$77:{label$78:{if(!($18>Math_fround(0))){if(!($16>Math_fround(0))){$32=Math_fround($18-$16);$16=$18;break label$77}$16=Math_fround($18+$16);break label$78}if(!($16>Math_fround(0))){$32=Math_fround($18+$16);$16=$18;break label$77}$16=Math_fround($18-$16)}$32=$18}HEAPF32[$13>>2]=$32;HEAPF32[$9>>2]=$16;$3=$3+1|0;if(($14|0)!=($3|0)){continue}break}$3=($4|0)>1;$4=$5;if($3){continue}break}}$14=HEAP32[$0+4>>2];if(($14|0)<1){break label$58}$31=$12<<2;$20=$19+Math_imul($17,40)|0;$28=$20;$11=0;while(1){$4=$11<<2;$5=$4+$0|0;$3=$5;label$83:{if(HEAP32[$4+($10+336|0)>>2]){memset(HEAP32[$3+816>>2],0,$31);$14=HEAP32[$0+4>>2];break label$83}$4=HEAPU8[($20+HEAPU8[(HEAP32[$28+4>>2]+Math_imul($11,3)|0)+2|0]|0)+9|0];if(!HEAPU16[(($4<<1)+$0|0)+148>>1]){HEAP32[$0+116>>2]=21;break label$83}$19=HEAP32[$3+816>>2];$8=HEAP32[$0+276>>2]+Math_imul($4,1596)|0;$15=HEAPU8[$8+1588|0];$21=HEAP32[$5+1012>>2];$4=Math_imul($15,HEAP16[$21>>1]);$13=1;$3=0;$24=HEAP32[$8+1592>>2];if(($24|0)>=2){while(1){$5=HEAPU8[($8+$13|0)+838|0]<<1;$7=HEAP16[$5+$21>>1];if(($7|0)>=0){$6=HEAPU16[($5+$8|0)+338>>1];$5=$19+($3<<2)|0;HEAPF32[$5>>2]=HEAPF32[($4<<2)+189424>>2]*HEAPF32[$5>>2];$7=Math_imul($15,$7&65535);$9=$7-$4|0;$23=$6-$3|0;$17=($9|0)/($23|0)|0;$3=$3+1|0;$22=($12|0)<($6|0)?$12:$6;if(($3|0)<($22|0)){$5=0;$30=$9>>31;$30=Math_imul($23,($17|0)<0?$17:0-$17|0)+($30+$9^$30)|0;$9=($9|0)<0?-1:1;while(1){$33=$19+($3<<2)|0;$5=$5+$30|0;$29=($5|0)<($23|0);$4=($4+$17|0)+($29?0:$9)|0;HEAPF32[$33>>2]=HEAPF32[($4<<2)+189424>>2]*HEAPF32[$33>>2];$5=$5-($29?0:$23)|0;$3=$3+1|0;if(($22|0)!=($3|0)){continue}break}}$4=$7;$3=$6}$13=$13+1|0;if(($24|0)!=($13|0)){continue}break}}if(($3|0)>=($12|0)){break label$83}$18=HEAPF32[($4<<2)+189424>>2];while(1){$4=$19+($3<<2)|0;HEAPF32[$4>>2]=$18*HEAPF32[$4>>2];$3=$3+1|0;if(($12|0)!=($3|0)){continue}break}}$11=$11+1|0;if(($11|0)<($14|0)){continue}break}if(HEAP32[$0+1528>>2]|($14|0)<1){break label$58}$3=0;while(1){inverse_mdct(HEAP32[(($3<<2)+$0|0)+816>>2],$26,$0,HEAPU8[$35+428|0]);$3=$3+1|0;if(($3|0)>2]){continue}break}}$5=0-$12|0;label$93:{while(1){label$95:{$3=HEAPU8[$0+1392|0];if(!$3){if(HEAP32[$0+1400>>2]){break label$93}$4=HEAP32[$0+1396>>2];if(($4|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$93}if(!(HEAP8[$0+1391|0]&1)){break label$95}$4=HEAP32[$0+1396>>2]}$6=$4+1|0;HEAP32[$0+1396>>2]=$6;$3=HEAPU8[($0+$4|0)+1136|0];if(($3|0)!=255){HEAP32[$0+1404>>2]=$4;HEAP32[$0+1400>>2]=1}if(($6|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$1}HEAP8[$0+1392|0]=$3;if(!$3){break label$93}}HEAP8[$0+1392|0]=$3+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$3=HEAP32[$0+32>>2];if($3){if($3>>>0>=HEAPU32[$0+40>>2]){HEAP32[$0+112>>2]=1;continue}HEAP32[$0+32>>2]=$3+1;continue}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){continue}HEAP32[$0+112>>2]=1;continue}break}HEAP32[$0+116>>2]=32}label$103:{if(HEAPU8[$0+1393|0]){HEAP32[$0+1076>>2]=$5;HEAP8[$0+1393|0]=0;HEAP32[$0+1080>>2]=1;HEAP32[$0+1428>>2]=$26-$27;break label$103}$3=HEAP32[$0+1428>>2];if(!$3){break label$103}$25=$3+$25|0;HEAP32[$2>>2]=$25;HEAP32[$0+1428>>2]=0}$2=HEAP32[$0+1080>>2];label$105:{label$106:{label$107:{if(HEAP32[$0+1404>>2]==HEAP32[$0+1420>>2]){label$109:{if(!$2|!(HEAPU8[$0+1391|0]&4)){break label$109}$2=HEAP32[$0+1424>>2]+($27-$26|0)|0;$3=HEAP32[$0+1076>>2];if($2>>>0>=$3+$27>>>0){break label$109}$4=$1;$1=$2-$3|0;$1=($1>>>0>$2>>>0?0:$1)+$25|0;HEAP32[$4>>2]=$1;HEAP32[$0+1076>>2]=$1+HEAP32[$0+1076>>2];break label$105}HEAP32[$0+1080>>2]=1;$3=HEAP32[$0+1424>>2]+($25-$12|0)|0;HEAP32[$0+1076>>2]=$3;break label$107}if(!$2){break label$106}$3=HEAP32[$0+1076>>2]}HEAP32[$0+1076>>2]=($34-$25|0)+$3}if(HEAP32[$0+100>>2]!=HEAP32[$0+108>>2]?HEAP32[$0+96>>2]:0){break label$2}HEAP32[$1>>2]=$27}$4=1}global$0=$10+2384|0;return $4}__assert_fail(189025,189081,3311,189200);abort()}__assert_fail(189025,189081,3344,189200);abort()}__assert_fail(189025,189081,3457,189200);abort()}__assert_fail(189134,189081,1478,189155);abort()}function DecodeImageData($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0;$6=HEAP32[$0+112>>2];$16=($6|0)/($2|0)|0;$17=$6-Math_imul($2,$16)|0;label$1:{label$2:{label$3:{label$4:{label$5:{$7=HEAP32[$0+152>>2];$8=0;label$6:{if(!$7){break label$6}$8=HEAP32[HEAP32[$0+160>>2]+(Math_imul(HEAP32[$0+156>>2],$16>>$7)+($17>>$7)<<2)>>2]}if(($8|0)>2]){$7=HEAP32[$0+168>>2];if($7){$3=Math_imul($2,$3);if(($6|0)<($3|0)){$4=Math_imul($2,$4);if(($4|0)<=($3|0)){$14=$0+24|0;$27=HEAP32[$0+56>>2]?$16:16777216;$25=$0+124|0;$24=HEAP32[$0+120>>2];$23=($24|0)>0?$25:0;$21=$7+Math_imul($8,548)|0;$30=$24+280|0;$31=($4<<2)+$1|0;$26=($3<<2)+$1|0;$28=HEAP32[$0+148>>2];$29=$0+136|0;$19=$0- -64|0;$18=($6<<2)+$1|0;$3=$18;label$11:{while(1){if($3>>>0>=$31>>>0){break label$5}label$13:{label$14:{label$15:{label$16:{label$17:{label$18:{label$19:{label$21:{if(($16|0)>=($27|0)){if(!HEAP32[$0+56>>2]){break label$21}$4=HEAP32[$14+4>>2];HEAP32[$19>>2]=HEAP32[$14>>2];HEAP32[$19+4>>2]=$4;$4=HEAP32[$14+28>>2];HEAP32[$19+24>>2]=HEAP32[$14+24>>2];HEAP32[$19+28>>2]=$4;$4=HEAP32[$14+20>>2];HEAP32[$19+16>>2]=HEAP32[$14+16>>2];HEAP32[$19+20>>2]=$4;$4=HEAP32[$14+12>>2];HEAP32[$19+8>>2]=HEAP32[$14+8>>2];HEAP32[$19+12>>2]=$4;HEAP32[$0+96>>2]=$3-$1>>2;if(HEAP32[$0+120>>2]>=1){VP8LColorCacheCopy($25,$29)}$27=$16+8|0}if(!($17&$28)){$8=HEAP32[$0+152>>2];$4=0;label$26:{if(!$8){break label$26}$4=HEAP32[HEAP32[$0+160>>2]+(Math_imul(HEAP32[$0+156>>2],$16>>$8)+($17>>$8)<<2)>>2]}if(($4|0)>=HEAP32[$0+164>>2]){break label$2}$21=HEAP32[$0+168>>2]+Math_imul($4,548)|0}if(HEAP32[$21+28>>2]){$10=HEAP32[$21+24>>2];break label$14}if(HEAP32[$0+44>>2]>=32){VP8LDoFillBitWindow($14)}label$29:{if(HEAP32[$21+32>>2]){$8=HEAP32[$0+28>>2];$6=$8;$12=HEAP32[$0+44>>2];$9=$12&63;$4=$9&31;$15=HEAP32[$0+24>>2];$6=(((32<=($9&63)>>>0?$6>>>$4|0:((1<<$4)-1&$6)<<32-$4|$15>>>$4)&63)<<3)+$21|0;$4=HEAP32[$6+36>>2];$9=$4+$12|0;$10=HEAP32[$6+40>>2];if(($4|0)<=255){HEAP32[$0+44>>2]=$9;$6=HEAP32[$0+40>>2];$7=HEAP32[$0+36>>2];if($6>>>0>$7>>>0){break label$1}$4=$0;$8=1;label$32:{if(HEAP32[$0+48>>2]){break label$32}$8=0;if(($6|0)!=($7|0)){break label$32}$8=($9|0)>64}HEAP32[$4+48>>2]=$8;break label$14}$6=$9+ -256|0;HEAP32[$0+44>>2]=$6;$13=HEAP32[$0+40>>2];$12=HEAP32[$0+36>>2];if($13>>>0>$12>>>0){break label$1}$7=$0;$4=1;label$33:{if(HEAP32[$0+48>>2]){break label$33}$4=0;if(($12|0)!=($13|0)){break label$33}$4=($9|0)>320}HEAP32[$7+48>>2]=$4;if($10>>>0>255){break label$29}__assert_fail(153803,152595,213,153785);abort()}$8=HEAP32[$0+28>>2];$6=$8;$7=HEAP32[$0+44>>2];$9=$7&63;$4=$9&31;$15=HEAP32[$0+24>>2];$10=HEAP32[$21>>2]+(((32<=($9&63)>>>0?$6>>>$4|0:((1<<$4)-1&$6)<<32-$4|$15>>>$4)&255)<<2)|0;$4=HEAPU8[$10|0];label$34:{if($4>>>0<=8){$12=HEAP32[$0+36>>2];$13=HEAP32[$0+40>>2];$6=$7;break label$34}$6=$7+8|0;HEAP32[$0+44>>2]=$6;$13=HEAP32[$0+40>>2];$12=HEAP32[$0+36>>2];if($13>>>0>$12>>>0){break label$1}$11=$4+ -8|0;$4=$0;$9=1;label$36:{if(HEAP32[$0+48>>2]){break label$36}$9=0;if(($12|0)!=($13|0)){break label$36}$9=($7|0)>56}HEAP32[$4+48>>2]=$9;$4=$8;$20=$6&63;$7=$20&31;$10=((HEAPU16[$10+2>>1]<<2)+$10|0)+(((-1<<$11^-1)&(32<=($20&63)>>>0?$4>>>$7|0:((1<<$7)-1&$4)<<32-$7|$15>>>$7))<<2)|0;$4=HEAPU8[$10|0]}$6=($4&255)+$6|0;HEAP32[$0+44>>2]=$6;if($13>>>0>$12>>>0){break label$1}$7=$0;$4=1;label$37:{if(HEAP32[$0+48>>2]){break label$37}$4=0;if(($12|0)!=($13|0)){break label$37}$4=($6|0)>64}HEAP32[$7+48>>2]=$4;$10=HEAPU16[$10+2>>1]}if($4){break label$5}if(($10|0)<=255){if(HEAP32[$21+20>>2]){$10=HEAP32[$21+24>>2]|$10<<8;break label$14}$4=$8;$11=$6&63;$7=$11&31;$9=HEAP32[$21+4>>2]+(((32<=($11&63)>>>0?$4>>>$7|0:((1<<$7)-1&$4)<<32-$7|$15>>>$7)&255)<<2)|0;$7=HEAPU8[$9|0];label$40:{label$41:{if($7>>>0>=9){$11=$6+8|0;HEAP32[$0+44>>2]=$11;if($13>>>0>$12>>>0){break label$1}$20=($12|0)==($13|0)&($6|0)>56;HEAP32[$0+48>>2]=$20;$22=$11;$11=$11&63;$6=$11&31;$9=((HEAPU16[$9+2>>1]<<2)+$9|0)+(((-1<<$7+ -8^-1)&(32<=($11&63)>>>0?$8>>>$6|0:((1<<$6)-1&$4)<<32-$6|$15>>>$6))<<2)|0;$4=$22+HEAPU8[$9|0]|0;HEAP32[$0+44>>2]=$4;$6=1;if(!$20){break label$41}break label$40}$4=$6+$7|0;HEAP32[$0+44>>2]=$4;if($13>>>0>$12>>>0){break label$1}}$6=0;if(($12|0)!=($13|0)){break label$40}$6=($4|0)>64}HEAP32[$0+48>>2]=$6;$32=HEAPU16[$9+2>>1];if(($4|0)>=32){VP8LDoFillBitWindow($14);$15=HEAP32[$0+24>>2];$8=HEAP32[$0+28>>2];$4=HEAP32[$0+44>>2]}$6=$8;$9=$4&63;$7=$9&31;$6=HEAP32[$21+8>>2]+(((32<=($9&63)>>>0?$6>>>$7|0:((1<<$7)-1&$6)<<32-$7|$15>>>$7)&255)<<2)|0;$9=HEAPU8[$6|0];label$44:{if($9>>>0<=8){$13=HEAP32[$0+36>>2];$12=HEAP32[$0+40>>2];$7=$4;break label$44}$7=$4+8|0;HEAP32[$0+44>>2]=$7;$12=HEAP32[$0+40>>2];$13=HEAP32[$0+36>>2];if($12>>>0>$13>>>0){break label$1}$20=$9+ -8|0;$11=$0;$9=1;label$46:{if(HEAP32[$0+48>>2]){break label$46}$9=0;if(($12|0)!=($13|0)){break label$46}$9=($4|0)>56}HEAP32[$11+48>>2]=$9;$9=(HEAPU16[$6+2>>1]<<2)+$6|0;$4=$8;$11=$7&63;$6=$11&31;$6=$9+(((-1<<$20^-1)&(32<=($11&63)>>>0?$4>>>$6|0:((1<<$6)-1&$4)<<32-$6|$15>>>$6))<<2)|0;$9=HEAPU8[$6|0]}$9=($9&255)+$7|0;HEAP32[$0+44>>2]=$9;if($12>>>0>$13>>>0){break label$1}$7=$0;$4=1;label$47:{if(HEAP32[$0+48>>2]){break label$47}$4=0;if(($12|0)!=($13|0)){break label$47}$4=($9|0)>64}HEAP32[$7+48>>2]=$4;$33=HEAPU16[$6+2>>1];$6=$8;$20=$9&63;$7=$20&31;$6=HEAP32[$21+12>>2]+(((32<=($20&63)>>>0?$6>>>$7|0:((1<<$7)-1&$6)<<32-$7|$15>>>$7)&255)<<2)|0;$7=HEAPU8[$6|0];label$48:{if($7>>>0<9){$11=$9;break label$48}$11=$9+8|0;HEAP32[$0+44>>2]=$11;$7=$7+ -8|0;$20=$0;$22=1;label$50:{if($4){break label$50}$22=0;if(($12|0)!=($13|0)){break label$50}$22=($9|0)>56}$4=$22;HEAP32[$20+48>>2]=$4;$22=(HEAPU16[$6+2>>1]<<2)+$6|0;$9=$11&63;$6=$9&31;$6=$22+(((-1<<$7^-1)&(32<=($9&63)>>>0?$8>>>$6|0:((1<<$6)-1&$8)<<32-$6|$15>>>$6))<<2)|0;$7=HEAPU8[$6|0]}$8=($7&255)+$11|0;HEAP32[$0+44>>2]=$8;if($4){HEAP32[$0+48>>2]=1;break label$5}label$52:{if(($12|0)!=($13|0)){HEAP32[$0+48>>2]=0;break label$52}$4=($8|0)>64;HEAP32[$0+48>>2]=$4;if($4){break label$5}}$10=$32<<16|$10<<8|$33|HEAPU16[$6+2>>1]<<24;break label$14}if(($10|0)<=279){$12=$10+ -256|0;if(($10|0)>=260){$4=$10+ -258>>1;$12=VP8LReadBits($14,$4)+(($12&1|2)<<$4)|0;$15=HEAP32[$0+24>>2];$6=HEAP32[$0+44>>2];$8=HEAP32[$0+28>>2]}$4=$8;$11=$6&63;$7=$11&31;$10=HEAP32[$21+16>>2]+(((32<=($11&63)>>>0?$4>>>$7|0:((1<<$7)-1&$4)<<32-$7|$15>>>$7)&255)<<2)|0;$4=HEAPU8[$10|0];label$56:{if($4>>>0<=8){$13=HEAP32[$0+36>>2];$9=HEAP32[$0+40>>2];$7=$6;break label$56}$7=$6+8|0;HEAP32[$0+44>>2]=$7;$9=HEAP32[$0+40>>2];$13=HEAP32[$0+36>>2];if($9>>>0>$13>>>0){break label$1}$20=$4+ -8|0;$4=$0;$11=1;label$58:{if(HEAP32[$0+48>>2]){break label$58}$11=0;if(($9|0)!=($13|0)){break label$58}$11=($6|0)>56}HEAP32[$4+48>>2]=$11;$11=$7&63;$4=$11&31;$10=((HEAPU16[$10+2>>1]<<2)+$10|0)+(((-1<<$20^-1)&(32<=($11&63)>>>0?$8>>>$4|0:((1<<$4)-1&$8)<<32-$4|$15>>>$4))<<2)|0;$4=HEAPU8[$10|0]}$6=($4&255)+$7|0;HEAP32[$0+44>>2]=$6;if($9>>>0>$13>>>0){break label$1}$4=$0;$8=1;label$59:{if(HEAP32[$0+48>>2]){break label$59}$8=0;if(($9|0)!=($13|0)){break label$59}$8=($6|0)>64}HEAP32[$4+48>>2]=$8;$10=HEAPU16[$10+2>>1];if(($6|0)>=32){VP8LDoFillBitWindow($14)}if($10>>>0>=4){$4=$10+ -2>>1;$10=VP8LReadBits($14,$4)+(($10&1|2)<<$4)|0}label$61:{if(($10+1|0)>=121){$4=$10+ -119|0;break label$61}$4=HEAPU8[$10+153552|0];$4=(Math_imul($4>>>4|0,$2)-($4&15)|0)+8|0;$4=($4|0)>1?$4:1}if(HEAP32[$0+48>>2]){break label$5}if($3-$1>>2<($4|0)){break label$4}$7=$12+1|0;if($26-$3>>2<($7|0)){break label$4}$6=$3-($4<<2)|0;if(!($3&3|($7|0)<4|($4|0)>2)){label$66:{if(($4|0)==1){$10=HEAP32[$6>>2];$4=$10;$8=$4;$15=$4;break label$66}$8=HEAP32[$6+4>>2];$15=HEAP32[$6>>2];$10=$15}label$68:{if(!($3&4)){$12=$7;$4=$3;break label$68}HEAP32[$3>>2]=$10;$15=__wasm_rotl_i64($15,$8,32);$8=i64toi32_i32$HIGH_BITS;$6=$6+4|0;$4=$3+4|0}if($4&7){break label$19}$9=$12>>>1|0;$9=$9>>>0>1?$9:1;$10=0;while(1){$11=$4+($10<<3)|0;HEAP32[$11>>2]=$15;HEAP32[$11+4>>2]=$8;$10=$10+1|0;if(($9|0)!=($10|0)){continue}break}if(!($12&1)){break label$15}$8=$4;$4=$9<<3;HEAP32[$8+$4>>2]=HEAP32[$4+$6>>2];break label$15}if(($4|0)>=($7|0)){break label$18}$10=0;if(($7|0)<=0){break label$15}while(1){$4=$10<<2;HEAP32[$4+$3>>2]=HEAP32[$4+$6>>2];$4=($10|0)!=($12|0);$10=$10+1|0;if($4){continue}break}break label$15}if(($10|0)>=($30|0)){break label$4}if(($24|0)<1){break label$17}if($18>>>0<$3>>>0){$4=HEAP32[$23>>2];while(1){$8=HEAP32[$18>>2];HEAP32[$4+(Math_imul($8,506832829)>>>HEAP32[$23+4>>2]<<2)>>2]=$8;$18=$18+4|0;if($18>>>0<$3>>>0){continue}break}}$4=$10+ -280|0;if($4>>>HEAP32[$23+8>>2]){break label$16}$10=HEAP32[HEAP32[$23>>2]+($4<<2)>>2];break label$14}__assert_fail(153757,152595,1002,153775);abort()}__assert_fail(153835,152595,887,153861);abort()}memcpy($3,$6,$7<<2);break label$15}__assert_fail(153737,152595,1126,153672);abort()}__assert_fail(153881,153911,35,153950);abort()}$3=($7<<2)+$3|0;$17=$7+$17|0;label$74:{if(($17|0)<($2|0)){break label$74}if($5){while(1){$17=$17-$2|0;$16=$16+1|0;if(!($16&15)){FUNCTION_TABLE[$5]($0,$16)}if(($17|0)>=($2|0)){continue}break label$74}}while(1){$16=$16+1|0;$17=$17-$2|0;if(($17|0)>=($2|0)){continue}break}}label$79:{if($3>>>0<=$26>>>0){if($17&$28){$8=HEAP32[$0+152>>2];$4=0;label$82:{if(!$8){break label$82}$4=HEAP32[HEAP32[$0+160>>2]+(Math_imul(HEAP32[$0+156>>2],$16>>$8)+($17>>$8)<<2)>>2]}if(($4|0)>=HEAP32[$0+164>>2]){break label$79}$21=HEAP32[$0+168>>2]+Math_imul($4,548)|0}if(($24|0)<1|$18>>>0>=$3>>>0){break label$13}$4=HEAP32[$23>>2];while(1){$8=HEAP32[$18>>2];HEAP32[$4+(Math_imul($8,506832829)>>>HEAP32[$23+4>>2]<<2)>>2]=$8;$18=$18+4|0;if($18>>>0<$3>>>0){continue}break}break label$13}__assert_fail(153722,152595,1117,153672);abort()}break label$2}HEAP32[$3>>2]=$10;$4=$3+4|0;$17=$17+1|0;label$84:{if(($17|0)<($2|0)){break label$84}$16=$16+1|0;if(!(!$5|$16&15)){FUNCTION_TABLE[$5]($0,$16)}$17=0;if(($24|0)<1|$18>>>0>=$4>>>0){break label$84}$6=HEAP32[$23>>2];while(1){$8=HEAP32[$18>>2];HEAP32[$6+(Math_imul($8,506832829)>>>HEAP32[$23+4>>2]<<2)>>2]=$8;$7=$18>>>0<$3>>>0;$8=$18+4|0;$18=$8;if($7){continue}break}$18=$8}$3=$4}$8=HEAP32[$0+40>>2];$6=HEAP32[$0+36>>2];if($8>>>0>$6>>>0){break label$11}$7=HEAP32[$0+48>>2];$4=1;label$87:{if($7){break label$87}$4=0;if(($6|0)!=($8|0)){break label$87}$4=HEAP32[$0+44>>2]>64}if(($4|0)==($7|0)){continue}break}__assert_fail(153363,152595,1135,153672);abort()}break label$1}__assert_fail(153702,152595,1041,153672);abort()}__assert_fail(153688,152595,1040,153672);abort()}__assert_fail(153296,152595,1039,153672);abort()}break label$2}$2=HEAP32[$0+48>>2];if(!(!$2|(!HEAP32[$0+56>>2]|$3>>>0>=$26>>>0))){HEAP32[$0>>2]=5;$1=HEAP32[$19+28>>2];HEAP32[$14+24>>2]=HEAP32[$19+24>>2];HEAP32[$14+28>>2]=$1;$1=HEAP32[$19+20>>2];HEAP32[$14+16>>2]=HEAP32[$19+16>>2];HEAP32[$14+20>>2]=$1;$1=HEAP32[$19+12>>2];HEAP32[$14+8>>2]=HEAP32[$19+8>>2];HEAP32[$14+12>>2]=$1;$1=HEAP32[$19+4>>2];HEAP32[$14>>2]=HEAP32[$19>>2];HEAP32[$14+4>>2]=$1;HEAP32[$0+112>>2]=HEAP32[$0+96>>2];$1=1;if(HEAP32[$0+120>>2]<1){break label$3}VP8LColorCacheCopy($29,$25);return 1}if($2){break label$4}if($5){FUNCTION_TABLE[$5]($0,$16)}HEAP32[$0>>2]=0;HEAP32[$0+112>>2]=$3-$1>>2;return 1}HEAP32[$0>>2]=3;$1=0}return $1}__assert_fail(153397,152595,689,153433);abort()}__assert_fail(153116,153137,152,153175);abort()}function stbi__create_png_image_raw_28stbi__png__2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20int_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0;$20=HEAP32[HEAP32[$0>>2]+8>>2];$33=$20+1|0;label$1:{$24=($3|0)==($20|0);label$2:{label$3:{label$4:{if(!(($3|0)!=($33|0)?!$24:0)){label$6:{label$7:{label$8:{label$9:{if(($4|$5)<0|((2147483647/($5|0)|0)<($4|0)?$5:0)){break label$9}$10=($6|0)==16?2:1;$13=Math_imul($10,$3);$12=Math_imul($4,$5);if(($13|$12)<0){break label$9}if(!$13|(2147483647/($13|0)|0)>=($12|0)){break label$8}}HEAP32[$0+12>>2]=0;break label$7}$8=dlmalloc(Math_imul($12,$13));HEAP32[$0+12>>2]=$8;if($8){break label$6}}HEAP32[204493]=140556;return 0}if(($4|$20)<0|((2147483647/($4|0)|0)<($20|0)?$4:0)){break label$1}$21=Math_imul($4,$20);if(($21|$6)<0|((2147483647/($6|0)|0)<($21|0)?$6:0)){break label$1}$12=Math_imul($6,$21);if(($12|0)>=2147483641){break label$1}$18=$12+7>>>3|0;if(Math_imul($18+1|0,$5)>>>0<=$2>>>0){$29=Math_imul($3,$4);if(!$5){break label$4}$2=HEAPU8[$1|0];if($2>>>0<=4){$9=Math_imul($10,$20);$36=($6|0)<8|$24;$12=$4+ -1|0;$31=Math_imul($10,$29);$37=0-$31|0;$38=$29-$18|0;$39=($6|0)>7;$40=($6|0)!=8;$34=($6|0)!=16;$30=$4;while(1){label$17:{label$18:{label$19:{label$20:{if(!$39){if($18>>>0>$4>>>0){break label$20}$9=1;$30=$18;$8=$8+$38|0}$11=$2&255;$11=$22?$11:HEAPU8[$11+141285|0];$10=$1+1|0;$16=$8+$37|0;label$23:{if(($9|0)<1){break label$23}$2=0;if($11>>>0<=1){if($11-1){while(1){HEAP8[$2+$8|0]=HEAPU8[$2+$10|0];$2=$2+1|0;if(($9|0)!=($2|0)){continue}break label$23}}while(1){HEAP8[$2+$8|0]=HEAPU8[$2+$10|0];$2=$2+1|0;if(($9|0)!=($2|0)){continue}break}break label$23}while(1){$14=$11+ -2|0;if($14>>>0<=4){$15=$2+$8|0;label$30:{label$31:{switch($14-1|0){default:$14=HEAPU8[$2+$16|0]+HEAPU8[$2+$10|0]|0;break label$30;case 0:$14=HEAPU8[$2+$10|0]+(HEAPU8[$2+$16|0]>>>1|0)|0;break label$30;case 1:$14=HEAPU8[$2+$16|0]+HEAPU8[$2+$10|0]|0;break label$30;case 2:$14=HEAPU8[$2+$10|0];break label$30;case 3:break label$31}}$14=HEAPU8[$2+$10|0]}HEAP8[$15|0]=$14}$2=$2+1|0;if(($9|0)!=($2|0)){continue}break}}label$36:{if(!$40){if(!$24){HEAP8[$8+$20|0]=255}$2=$3;$1=$10+$20|0;break label$36}if(!$34){if(!$24){$1=$8+$9|0;HEAP8[$1|0]=65535;HEAP8[$1+1|0]=255}$2=$13;$1=$9+$10|0;break label$36}$2=1;$1=$1+2|0}$10=$2+$16|0;$2=$2+$8|0;label$41:{if($36){$8=Math_imul($30+ -1|0,$9);label$43:{if($11>>>0>6){break label$43}label$44:{switch($11-1|0){default:memcpy($2,$1,$8);$1=$1+$8|0;break label$41;case 0:$10=0;if(($8|0)<=0){break label$43}while(1){HEAP8[$2+$10|0]=HEAPU8[($10-$9|0)+$2|0]+HEAPU8[$1+$10|0];$10=$10+1|0;if(($8|0)!=($10|0)){continue}break}break label$43;case 1:$11=0;if(($8|0)<=0){break label$43}while(1){HEAP8[$2+$11|0]=HEAPU8[$10+$11|0]+HEAPU8[$1+$11|0];$11=$11+1|0;if(($8|0)!=($11|0)){continue}break}break label$43;case 2:$11=0;if(($8|0)<=0){break label$43}while(1){HEAP8[$2+$11|0]=HEAPU8[$1+$11|0]+(HEAPU8[($11-$9|0)+$2|0]+HEAPU8[$10+$11|0]>>>1|0);$11=$11+1|0;if(($8|0)!=($11|0)){continue}break}break label$43;case 3:$11=0;if(($8|0)<=0){break label$43}while(1){$15=$11-$9|0;$14=HEAPU8[$15+$10|0];$16=HEAPU8[$10+$11|0];$15=HEAPU8[$2+$15|0];$17=($16+$15|0)-$14|0;$25=$17-$16|0;$19=$25>>31;$26=$17-$14|0;$27=$26>>31;$28=$17-$15|0;$17=$28>>31;$32=$14;$23=$16;$14=$19^$19+$25;$16=$27^$27+$26;$19=($14|0)>($16|0)?$32:$23;$23=$15;$15=$17^$17+$28;HEAP8[$2+$11|0]=HEAPU8[$1+$11|0]+(($15|0)>($14|0)?$19:($15|0)>($16|0)?$19:$23);$11=$11+1|0;if(($8|0)!=($11|0)){continue}break}break label$43;case 4:$10=0;if(($8|0)<=0){break label$43}while(1){HEAP8[$2+$10|0]=HEAPU8[$1+$10|0]+(HEAPU8[($10-$9|0)+$2|0]>>>1|0);$10=$10+1|0;if(($8|0)!=($10|0)){continue}break}break label$43;case 5:break label$44}}$10=0;if(($8|0)<=0){break label$43}while(1){HEAP8[$2+$10|0]=HEAPU8[($10-$9|0)+$2|0]+HEAPU8[$1+$10|0];$10=$10+1|0;if(($8|0)!=($10|0)){continue}break}}$1=$1+$8|0;break label$41}if(($3|0)!=($33|0)){break label$19}label$57:{if($11>>>0>6){break label$57}label$58:{label$59:{label$60:{label$61:{label$62:{label$63:{label$64:{switch($11-1|0){case 5:if(!$12){break label$57}if(($9|0)<=0){break label$58}$10=$12;while(1){$8=0;while(1){HEAP8[$2+$8|0]=HEAPU8[($8-$13|0)+$2|0]+HEAPU8[$1+$8|0];$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}HEAP8[$2+$9|0]=255;$2=$2+$13|0;$1=$1+$9|0;$10=$10+ -1|0;if($10){continue}break}break label$57;case 4:if(!$12){break label$57}if(($9|0)<=0){break label$59}$10=$12;while(1){$8=0;while(1){HEAP8[$2+$8|0]=HEAPU8[$1+$8|0]+(HEAPU8[($8-$13|0)+$2|0]>>>1|0);$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}HEAP8[$2+$9|0]=255;$2=$2+$13|0;$1=$1+$9|0;$10=$10+ -1|0;if($10){continue}break}break label$57;case 3:if(!$12){break label$57}if(($9|0)<=0){break label$60}$11=$12;while(1){$8=0;while(1){$15=$8-$13|0;$14=HEAPU8[$15+$10|0];$16=HEAPU8[$8+$10|0];$15=HEAPU8[$2+$15|0];$17=($16+$15|0)-$14|0;$25=$17-$16|0;$19=$25>>31;$26=$17-$14|0;$27=$26>>31;$28=$17-$15|0;$17=$28>>31;$32=$14;$23=$16;$14=$19^$19+$25;$16=$27^$27+$26;$19=($14|0)>($16|0)?$32:$23;$23=$15;$15=$17^$17+$28;HEAP8[$2+$8|0]=HEAPU8[$1+$8|0]+(($15|0)>($14|0)?$19:($15|0)>($16|0)?$19:$23);$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}HEAP8[$2+$9|0]=255;$10=$10+$13|0;$2=$2+$13|0;$1=$1+$9|0;$11=$11+ -1|0;if($11){continue}break}break label$57;case 2:if(!$12){break label$57}if(($9|0)<=0){break label$61}$11=$12;while(1){$8=0;while(1){HEAP8[$2+$8|0]=HEAPU8[$1+$8|0]+(HEAPU8[($8-$13|0)+$2|0]+HEAPU8[$8+$10|0]>>>1|0);$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}HEAP8[$2+$9|0]=255;$10=$10+$13|0;$2=$2+$13|0;$1=$1+$9|0;$11=$11+ -1|0;if($11){continue}break}break label$57;case 1:if(!$12){break label$57}if(($9|0)<=0){break label$62}$11=$12;while(1){$8=0;while(1){HEAP8[$2+$8|0]=HEAPU8[$8+$10|0]+HEAPU8[$1+$8|0];$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}HEAP8[$2+$9|0]=255;$10=$10+$13|0;$2=$2+$13|0;$1=$1+$9|0;$11=$11+ -1|0;if($11){continue}break}break label$57;case 0:if(!$12){break label$57}if(($9|0)<=0){break label$63}$10=$12;while(1){$8=0;while(1){HEAP8[$2+$8|0]=HEAPU8[($8-$13|0)+$2|0]+HEAPU8[$1+$8|0];$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}HEAP8[$2+$9|0]=255;$2=$2+$13|0;$1=$1+$9|0;$10=$10+ -1|0;if($10){continue}break}break label$57;default:break label$64}}if(!$12){break label$57}if(($9|0)>0){$10=$12;while(1){$8=0;while(1){HEAP8[$2+$8|0]=HEAPU8[$1+$8|0];$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}HEAP8[$2+$9|0]=255;$2=$2+$13|0;$1=$1+$9|0;$10=$10+ -1|0;if($10){continue}break}break label$57}$10=Math_imul($9,$12);$8=$12;while(1){HEAP8[$2+$9|0]=255;$2=$2+$13|0;$8=$8+ -1|0;if($8){continue}break}$1=$1+$10|0;break label$57}$10=Math_imul($9,$12);$8=$12;while(1){HEAP8[$2+$9|0]=255;$2=$2+$13|0;$8=$8+ -1|0;if($8){continue}break}$1=$1+$10|0;break label$57}$10=Math_imul($9,$12);$8=$12;while(1){HEAP8[$2+$9|0]=255;$2=$2+$13|0;$8=$8+ -1|0;if($8){continue}break}$1=$1+$10|0;break label$57}$10=Math_imul($9,$12);$8=$12;while(1){HEAP8[$2+$9|0]=255;$2=$2+$13|0;$8=$8+ -1|0;if($8){continue}break}$1=$1+$10|0;break label$57}$10=Math_imul($9,$12);$8=$12;while(1){HEAP8[$2+$9|0]=255;$2=$2+$13|0;$8=$8+ -1|0;if($8){continue}break}$1=$1+$10|0;break label$57}$10=Math_imul($9,$12);$8=$12;while(1){HEAP8[$2+$9|0]=255;$2=$2+$13|0;$8=$8+ -1|0;if($8){continue}break}$1=$1+$10|0;break label$57}$10=Math_imul($9,$12);$8=$12;while(1){HEAP8[$2+$9|0]=255;$2=$2+$13|0;$8=$8+ -1|0;if($8){continue}break}$1=$1+$10|0}if($34){break label$41}if(!$4){break label$18}$10=$9+1|0;$2=HEAP32[$0+12>>2]+$35|0;$8=0;while(1){HEAP8[$2+$10|0]=255;$2=$2+$13|0;$8=$8+1|0;if(($8|0)!=($4|0)){continue}break}}$22=$22+1|0;if(($22|0)!=($5|0)){break label$17}if(($6|0)<8){$10=0-$18|0;$11=$6+ -1|0;$30=$11>>>0>3;$13=($21|0)>7;$4=0;while(1){$1=HEAP32[$0+12>>2];$9=1;$9=$7?$9:HEAPU8[$6+141017|0];$8=Math_imul($4,$31);label$97:{if($30){break label$97}$2=$1+$8|0;$1=$10+($29+$2|0)|0;label$98:{switch($11-1|0){case 2:$3=$21;if(($3|0)>=2){while(1){HEAP8[$2|0]=Math_imul(HEAPU8[$1|0]>>>4|0,$9);HEAP8[$2+1|0]=Math_imul(HEAPU8[$1|0]&15,$9);$1=$1+1|0;$2=$2+2|0;$18=($3|0)>3;$3=$3+ -2|0;if($18){continue}break}}if(($3|0)!=1){break label$97}HEAP8[$2|0]=Math_imul(HEAPU8[$1|0]>>>4|0,$9);break label$97;case 0:$3=$21;if(($3|0)>3){while(1){HEAP8[$2|0]=Math_imul(HEAPU8[$1|0]>>>6|0,$9);HEAP8[$2+1|0]=Math_imul(HEAPU8[$1|0]>>>4&3,$9);HEAP8[$2+2|0]=Math_imul(HEAPU8[$1|0]>>>2&3,$9);HEAP8[$2+3|0]=Math_imul(HEAPU8[$1|0]&3,$9);$1=$1+1|0;$2=$2+4|0;$18=($3|0)>7;$3=$3+ -4|0;if($18){continue}break}}if(($3|0)<1){break label$97}HEAP8[$2|0]=Math_imul(HEAPU8[$1|0]>>>6|0,$9);if(($3|0)==1){break label$97}HEAP8[$2+1|0]=Math_imul(HEAPU8[$1|0]>>>4&3,$9);if(($3|0)<3){break label$97}HEAP8[$2+2|0]=Math_imul(HEAPU8[$1|0]>>>2&3,$9);break label$97;case 1:break label$97;default:break label$98}}$3=$21;if($13){while(1){HEAP8[$2|0]=HEAP8[$1|0]>>>7&$9;HEAP8[$2+1|0]=Math_imul(HEAPU8[$1|0]>>>6&1,$9);HEAP8[$2+2|0]=Math_imul(HEAPU8[$1|0]>>>5&1,$9);HEAP8[$2+3|0]=Math_imul(HEAPU8[$1|0]>>>4&1,$9);HEAP8[$2+4|0]=Math_imul(HEAPU8[$1|0]>>>3&1,$9);HEAP8[$2+5|0]=Math_imul(HEAPU8[$1|0]>>>2&1,$9);HEAP8[$2+6|0]=Math_imul(HEAPU8[$1|0]>>>1&1,$9);HEAP8[$2+7|0]=Math_imul(HEAP8[$1|0]&1,$9);$1=$1+1|0;$2=$2+8|0;$18=($3|0)>15;$3=$3+ -8|0;if($18){continue}break}}if(($3|0)<1){break label$97}HEAP8[$2|0]=HEAP8[$1|0]>>>7&$9;if(($3|0)==1){break label$97}HEAP8[$2+1|0]=Math_imul(HEAPU8[$1|0]>>>6&1,$9);if(($3|0)<3){break label$97}HEAP8[$2+2|0]=Math_imul(HEAPU8[$1|0]>>>5&1,$9);if(($3|0)==3){break label$97}HEAP8[$2+3|0]=Math_imul(HEAPU8[$1|0]>>>4&1,$9);if(($3|0)<5){break label$97}HEAP8[$2+4|0]=Math_imul(HEAPU8[$1|0]>>>3&1,$9);if(($3|0)==5){break label$97}HEAP8[$2+5|0]=Math_imul(HEAPU8[$1|0]>>>2&1,$9);if(($3|0)<7){break label$97}HEAP8[$2+6|0]=Math_imul(HEAPU8[$1|0]>>>1&1,$9)}label$107:{if($24){break label$107}label$108:{label$109:{$1=$20+ -1|0;if($1>>>0>2){break label$109}$2=$8+HEAP32[$0+12>>2]|0;label$110:{switch($1-1|0){case 1:break label$108;case 0:break label$109;default:break label$110}}$1=$12;if(($1|0)<0){break label$107}while(1){$3=$1<<1;HEAP8[$2+($3|1)|0]=255;HEAP8[$2+$3|0]=HEAPU8[$1+$2|0];$3=($1|0)>0;$1=$1+ -1|0;if($3){continue}break}break label$107}__assert_fail(141307,140263,4518,141237);abort()}$1=$12;if(($1|0)<=-1){break label$107}while(1){$3=$1<<2;HEAP8[$2+($3|3)|0]=255;$8=$2+Math_imul($1,3)|0;HEAP8[$2+($3|2)|0]=HEAPU8[$8+2|0];HEAP8[$2+($3|1)|0]=HEAPU8[$8+1|0];HEAP8[$2+$3|0]=HEAPU8[$8|0];$3=($1|0)>0;$1=$1+ -1|0;if($3){continue}break}}$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}break label$2}if(($6|0)!=16){break label$2}break label$3}__assert_fail(141264,140263,4367,141237);abort()}__assert_fail(141290,140263,4429,141237);abort()}$22=$22+1|0;if(($22|0)==($5|0)){break label$3}}$35=Math_imul($22,$31);$8=$35+HEAP32[$0+12>>2]|0;$2=HEAPU8[$1|0];if($2>>>0<=4){continue}break}}break label$1}break label$1}__assert_fail(141196,140263,4345,141237);abort()}if(($6|0)!=16|($6|0)<8){break label$2}}$3=Math_imul($5,$29);if(!$3){return 1}$2=HEAP32[$0+12>>2];$1=0;while(1){$0=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8;HEAP16[$2>>1]=($0<<24|$0<<8&16711680)>>>16;$2=$2+2|0;$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}return 1}HEAP32[204493]=140938;return 0}function mbedtls_camellia_setkey_enc($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-256|0;global$0=$3;HEAP32[$3+208>>2]=0;HEAP32[$3+212>>2]=0;HEAP32[$3+216>>2]=0;HEAP32[$3+220>>2]=0;HEAP32[$3+224>>2]=0;HEAP32[$3+228>>2]=0;HEAP32[$3+232>>2]=0;HEAP32[$3+236>>2]=0;HEAP32[$3+240>>2]=0;HEAP32[$3+244>>2]=0;HEAP32[$3+248>>2]=0;HEAP32[$3+252>>2]=0;HEAP32[$3+192>>2]=0;HEAP32[$3+196>>2]=0;HEAP32[$3+200>>2]=0;HEAP32[$3+204>>2]=0;memset($0+4|0,0,272);label$1:{label$2:{label$3:{if(!(($2|0)==256|($2|0)==192)){$4=-36;if(($2|0)!=128){break label$1}HEAP32[$0>>2]=3;$4=16;break label$3}HEAP32[$0>>2]=4;$7=1;$4=$2>>>3|0;if(!$4){break label$2}}memcpy($3+192|0,$1,$4)}if(($2|0)==192){HEAP8[$3+216|0]=HEAPU8[$3+208|0]^-1;HEAP8[$3+217|0]=HEAPU8[$3+209|0]^-1;HEAP8[$3+218|0]=HEAPU8[$3+210|0]^-1;HEAP8[$3+219|0]=HEAPU8[$3+211|0]^-1;HEAP8[$3+220|0]=HEAPU8[$3+212|0]^-1;HEAP8[$3+221|0]=HEAPU8[$3+213|0]^-1;HEAP8[$3+222|0]=HEAPU8[$3+214|0]^-1;HEAP8[$3+223|0]=HEAPU8[$3+215|0]^-1}HEAP32[$3+96>>2]=0;HEAP32[$3+100>>2]=0;HEAP32[$3+104>>2]=0;HEAP32[$3+108>>2]=0;$4=$3+112|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$1=$3+120|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$6=$3+128|0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;$8=$3+136|0;HEAP32[$8>>2]=0;HEAP32[$8+4>>2]=0;HEAP32[$3+80>>2]=0;HEAP32[$3+84>>2]=0;HEAP32[$3+184>>2]=-1336506174;HEAP32[$3+188>>2]=-1276722691;HEAP32[$3+176>>2]=283453434;HEAP32[$3+180>>2]=-563598051;HEAP32[$3+168>>2]=1426019237;HEAP32[$3+172>>2]=-237801700;HEAP32[$3+160>>2]=-957401297;HEAP32[$3+164>>2]=-380665154;HEAP32[$3+152>>2]=-1233459112;HEAP32[$3+156>>2]=1286239154;HEAP32[$3+144>>2]=-1600231809;HEAP32[$3+148>>2]=1003262091;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;$5=HEAP32[$3+192>>2];HEAP32[$3+80>>2]=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);$5=HEAP32[$3+196>>2];HEAP32[$3+84>>2]=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);$5=HEAP32[$3+208>>2];$9=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);HEAP32[$3+96>>2]=$9;$5=HEAP32[$3+216>>2];$10=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);HEAP32[$3+104>>2]=$10;$9=$9^HEAP32[$3+80>>2];HEAP32[$4>>2]=$9;$5=HEAP32[$3+200>>2];$5=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);HEAP32[$3+88>>2]=$5;HEAP32[$1>>2]=$5^$10;$5=HEAP32[$3+212>>2];$5=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);HEAP32[$3+100>>2]=$5;$10=$5^HEAP32[$3+84>>2];HEAP32[$3+116>>2]=$10;$5=HEAP32[$3+220>>2];$11=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);HEAP32[$3+108>>2]=$11;$5=HEAP32[$3+204>>2];$5=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);HEAP32[$3+92>>2]=$5;HEAP32[$3+124>>2]=$5^$11;camellia_feistel($9,$10,HEAP32[$3+144>>2],HEAP32[$3+148>>2],$1);camellia_feistel(HEAP32[$1>>2],HEAP32[$3+124>>2],HEAP32[$3+152>>2],HEAP32[$3+156>>2],$4);$5=HEAP32[$4>>2]^HEAP32[$3+80>>2];HEAP32[$4>>2]=$5;HEAP32[$1>>2]=HEAP32[$1>>2]^HEAP32[$3+88>>2];$9=HEAP32[$3+116>>2]^HEAP32[$3+84>>2];HEAP32[$3+116>>2]=$9;HEAP32[$3+124>>2]=HEAP32[$3+124>>2]^HEAP32[$3+92>>2];camellia_feistel($5,$9,HEAP32[$3+160>>2],HEAP32[$3+164>>2],$1);camellia_feistel(HEAP32[$1>>2],HEAP32[$3+124>>2],HEAP32[$3+168>>2],HEAP32[$3+172>>2],$4);if($2>>>0>=129){$1=HEAP32[$3+112>>2]^HEAP32[$3+96>>2];HEAP32[$3+128>>2]=$1;$4=HEAP32[$3+116>>2]^HEAP32[$3+100>>2];HEAP32[$3+132>>2]=$4;HEAP32[$3+136>>2]=HEAP32[$3+120>>2]^HEAP32[$3+104>>2];HEAP32[$3+140>>2]=HEAP32[$3+124>>2]^HEAP32[$3+108>>2];camellia_feistel($1,$4,HEAP32[$3+176>>2],HEAP32[$3+180>>2],$8);camellia_feistel(HEAP32[$3+136>>2],HEAP32[$3+140>>2],HEAP32[$3+184>>2],HEAP32[$3+188>>2],$6)}$4=HEAP32[$3+80>>2];HEAP32[$3>>2]=$4;$5=HEAP32[$3+84>>2];HEAP32[$3+4>>2]=$5;$6=HEAP32[$3+88>>2];HEAP32[$3+8>>2]=$6;$8=HEAP32[$3+92>>2];HEAP32[$3+12>>2]=$8;HEAP32[$3+28>>2]=$8<<15|$4>>>17;HEAP32[$3+24>>2]=$6<<15|$8>>>17;HEAP32[$3+20>>2]=$5<<15|$6>>>17;HEAP32[$3+16>>2]=$4<<15|$5>>>17;if(!$7){HEAP32[$3+44>>2]=$8<<30|$4>>>2;HEAP32[$3+40>>2]=$6<<30|$8>>>2;HEAP32[$3+36>>2]=$5<<30|$6>>>2;HEAP32[$3+32>>2]=$4<<30|$5>>>2}HEAP32[$3+76>>2]=$8<<28|$4>>>4;HEAP32[$3+72>>2]=$6<<28|$8>>>4;HEAP32[$3+68>>2]=$5<<28|$6>>>4;HEAP32[$3+64>>2]=$4<<28|$5>>>4;HEAP32[$3+60>>2]=$8<<13|$4>>>19;HEAP32[$3+56>>2]=$6<<13|$8>>>19;HEAP32[$3+52>>2]=$5<<13|$6>>>19;HEAP32[$3+48>>2]=$4<<13|$5>>>19;$1=$0+4|0;$10=Math_imul($7,80);$9=$10+126368|0;HEAP32[$1+(HEAP8[$9|0]<<2)>>2]=$4;HEAP32[$1+(HEAP8[$9+1|0]<<2)>>2]=$5;HEAP32[$1+(HEAP8[$9+2|0]<<2)>>2]=$6;HEAP32[$1+(HEAP8[$9+3|0]<<2)>>2]=$8;HEAP32[$1+(HEAP8[$9+4|0]<<2)>>2]=HEAP32[$3+16>>2];HEAP32[$1+(HEAP8[$9+5|0]<<2)>>2]=HEAP32[$3+20>>2];HEAP32[$1+(HEAP8[$9+6|0]<<2)>>2]=HEAP32[$3+24>>2];HEAP32[$1+(HEAP8[$9+7|0]<<2)>>2]=HEAP32[$3+28>>2];if(!$7){$4=$10+126368|0;HEAP32[$1+(HEAP8[$4+8|0]<<2)>>2]=HEAP32[$3+32>>2];HEAP32[$1+(HEAP8[$4+9|0]<<2)>>2]=HEAP32[$3+36>>2];HEAP32[$1+(HEAP8[$4+10|0]<<2)>>2]=HEAP32[$3+40>>2];HEAP32[$1+(HEAP8[$4+11|0]<<2)>>2]=HEAP32[$3+44>>2]}$4=$10+126368|0;HEAP32[$1+(HEAP8[$4+12|0]<<2)>>2]=HEAP32[$3+48>>2];HEAP32[$1+(HEAP8[$4+13|0]<<2)>>2]=HEAP32[$3+52>>2];HEAP32[$1+(HEAP8[$4+14|0]<<2)>>2]=HEAP32[$3+56>>2];HEAP32[$1+(HEAP8[$4+15|0]<<2)>>2]=HEAP32[$3+60>>2];HEAP32[$1+(HEAP8[$4+16|0]<<2)>>2]=HEAP32[$3+64>>2];if($7){$4=$0+4|0;$1=Math_imul($7,80)+126368|0;HEAP32[$4+(HEAP8[$1+17|0]<<2)>>2]=HEAP32[$3+68>>2];HEAP32[$4+(HEAP8[$1+18|0]<<2)>>2]=HEAP32[$3+72>>2]}HEAP32[((HEAP8[(Math_imul($7,80)+126368|0)+19|0]<<2)+$0|0)+4>>2]=HEAP32[$3+76>>2];label$10:{if($2>>>0<=128){break label$10}$1=HEAP32[$3+96>>2];HEAP32[$3>>2]=$1;$4=HEAP32[$3+100>>2];HEAP32[$3+4>>2]=$4;$5=HEAP32[$3+104>>2];HEAP32[$3+8>>2]=$5;$6=HEAP32[$3+108>>2];HEAP32[$3+12>>2]=$6;if(!$7){break label$10}HEAP32[$3+76>>2]=$6<<28|$1>>>4;HEAP32[$3+72>>2]=$5<<28|$6>>>4;HEAP32[$3+68>>2]=$4<<28|$5>>>4;HEAP32[$3+64>>2]=$1<<28|$4>>>4;HEAP32[$3+44>>2]=$6<<30|$1>>>2;HEAP32[$3+40>>2]=$5<<30|$6>>>2;HEAP32[$3+36>>2]=$4<<30|$5>>>2;HEAP32[$3+32>>2]=$1<<30|$4>>>2;HEAP32[$3+28>>2]=$6<<15|$1>>>17;HEAP32[$3+24>>2]=$5<<15|$6>>>17;HEAP32[$3+20>>2]=$4<<15|$5>>>17;$5=$1<<15|$4>>>17;HEAP32[$3+16>>2]=$5;$4=$0+4|0;$1=Math_imul($7,80)+126368|0;HEAP32[$4+(HEAP8[$1+24|0]<<2)>>2]=$5;HEAP32[$4+(HEAP8[$1+25|0]<<2)>>2]=HEAP32[$3+20>>2];HEAP32[$4+(HEAP8[$1+26|0]<<2)>>2]=HEAP32[$3+24>>2];HEAP32[$4+(HEAP8[$1+27|0]<<2)>>2]=HEAP32[$3+28>>2];HEAP32[$4+(HEAP8[$1+28|0]<<2)>>2]=HEAP32[$3+32>>2];HEAP32[$4+(HEAP8[$1+29|0]<<2)>>2]=HEAP32[$3+36>>2];HEAP32[$4+(HEAP8[$1+30|0]<<2)>>2]=HEAP32[$3+40>>2];HEAP32[$4+(HEAP8[$1+31|0]<<2)>>2]=HEAP32[$3+44>>2];HEAP32[$4+(HEAP8[$1+36|0]<<2)>>2]=HEAP32[$3+64>>2];HEAP32[$4+(HEAP8[$1+37|0]<<2)>>2]=HEAP32[$3+68>>2];HEAP32[$4+(HEAP8[$1+38|0]<<2)>>2]=HEAP32[$3+72>>2];HEAP32[$4+(HEAP8[$1+39|0]<<2)>>2]=HEAP32[$3+76>>2]}$1=HEAP32[$3+112>>2];HEAP32[$3>>2]=$1;$4=HEAP32[$3+116>>2];HEAP32[$3+4>>2]=$4;$5=HEAP32[$3+120>>2];HEAP32[$3+8>>2]=$5;$6=HEAP32[$3+124>>2];HEAP32[$3+12>>2]=$6;HEAP32[$3+60>>2]=$6<<13|$1>>>19;HEAP32[$3+56>>2]=$5<<13|$6>>>19;HEAP32[$3+52>>2]=$4<<13|$5>>>19;HEAP32[$3+48>>2]=$1<<13|$4>>>19;HEAP32[$3+44>>2]=$6<<30|$1>>>2;HEAP32[$3+40>>2]=$5<<30|$6>>>2;HEAP32[$3+36>>2]=$4<<30|$5>>>2;HEAP32[$3+32>>2]=$1<<30|$4>>>2;HEAP32[$3+28>>2]=$6<<15|$1>>>17;HEAP32[$3+24>>2]=$5<<15|$6>>>17;HEAP32[$3+20>>2]=$4<<15|$5>>>17;HEAP32[$3+16>>2]=$1<<15|$4>>>17;if(!$7){HEAP32[$3+76>>2]=$6<<28|$1>>>4;HEAP32[$3+72>>2]=$5<<28|$6>>>4;HEAP32[$3+68>>2]=$4<<28|$5>>>4;HEAP32[$3+64>>2]=$1<<28|$4>>>4;$9=$0+4|0;$8=Math_imul($7,80)+126368|0;HEAP32[$9+(HEAP8[$8+40|0]<<2)>>2]=$1;HEAP32[$9+(HEAP8[$8+41|0]<<2)>>2]=$4;HEAP32[$9+(HEAP8[$8+42|0]<<2)>>2]=$5;HEAP32[$9+(HEAP8[$8+43|0]<<2)>>2]=$6}$1=$0+4|0;$5=Math_imul($7,80);$4=$5+126368|0;HEAP32[$1+(HEAP8[$4+44|0]<<2)>>2]=HEAP32[$3+16>>2];HEAP32[$1+(HEAP8[$4+45|0]<<2)>>2]=HEAP32[$3+20>>2];HEAP32[$1+(HEAP8[$4+46|0]<<2)>>2]=HEAP32[$3+24>>2];HEAP32[$1+(HEAP8[$4+47|0]<<2)>>2]=HEAP32[$3+28>>2];HEAP32[$1+(HEAP8[$4+48|0]<<2)>>2]=HEAP32[$3+32>>2];HEAP32[$1+(HEAP8[$4+49|0]<<2)>>2]=HEAP32[$3+36>>2];HEAP32[$1+(HEAP8[$4+50|0]<<2)>>2]=HEAP32[$3+40>>2];HEAP32[$1+(HEAP8[$4+51|0]<<2)>>2]=HEAP32[$3+44>>2];if($7){HEAP32[((HEAP8[$5+126420|0]<<2)+$0|0)+4>>2]=HEAP32[$3+48>>2]}$4=$5+126368|0;HEAP32[$1+(HEAP8[$4+53|0]<<2)>>2]=HEAP32[$3+52>>2];HEAP32[$1+(HEAP8[$4+54|0]<<2)>>2]=HEAP32[$3+56>>2];label$13:{if($7){$4=15;$1=$3+60|0;break label$13}$4=$0+4|0;$1=Math_imul($7,80)+126368|0;HEAP32[$4+(HEAP8[$1+56|0]<<2)>>2]=HEAP32[$3+64>>2];HEAP32[$4+(HEAP8[$1+57|0]<<2)>>2]=HEAP32[$3+68>>2];HEAP32[$4+(HEAP8[$1+58|0]<<2)>>2]=HEAP32[$3+72>>2];$4=19;$1=$3+76|0}HEAP32[((HEAP8[(Math_imul($7,80)+$4|0)+126408|0]<<2)+$0|0)+4>>2]=HEAP32[$1>>2];label$15:{if($2>>>0<=128){break label$15}$4=HEAP32[$3+128>>2];HEAP32[$3>>2]=$4;$5=HEAP32[$3+132>>2];HEAP32[$3+4>>2]=$5;$6=HEAP32[$3+136>>2];HEAP32[$3+8>>2]=$6;$8=HEAP32[$3+140>>2];HEAP32[$3+12>>2]=$8;if(!$7){break label$15}HEAP32[$3+76>>2]=$8<<28|$4>>>4;HEAP32[$3+72>>2]=$6<<28|$8>>>4;HEAP32[$3+68>>2]=$5<<28|$6>>>4;HEAP32[$3+64>>2]=$4<<28|$5>>>4;HEAP32[$3+44>>2]=$8<<30|$4>>>2;HEAP32[$3+40>>2]=$6<<30|$8>>>2;HEAP32[$3+36>>2]=$5<<30|$6>>>2;HEAP32[$3+32>>2]=$4<<30|$5>>>2;HEAP32[$3+28>>2]=$8<<15|$4>>>17;HEAP32[$3+24>>2]=$6<<15|$8>>>17;HEAP32[$3+20>>2]=$5<<15|$6>>>17;HEAP32[$3+16>>2]=$4<<15|$5>>>17;$2=$0+4|0;$1=Math_imul($7,80)+126368|0;HEAP32[$2+(HEAP8[$1+60|0]<<2)>>2]=$4;HEAP32[$2+(HEAP8[$1+61|0]<<2)>>2]=$5;HEAP32[$2+(HEAP8[$1+62|0]<<2)>>2]=$6;HEAP32[$2+(HEAP8[$1+63|0]<<2)>>2]=$8;HEAP32[$2+(HEAP8[$1- -64|0]<<2)>>2]=HEAP32[$3+16>>2];HEAP32[$2+(HEAP8[$1+65|0]<<2)>>2]=HEAP32[$3+20>>2];HEAP32[$2+(HEAP8[$1+66|0]<<2)>>2]=HEAP32[$3+24>>2];HEAP32[$2+(HEAP8[$1+67|0]<<2)>>2]=HEAP32[$3+28>>2];HEAP32[$2+(HEAP8[$1+68|0]<<2)>>2]=HEAP32[$3+32>>2];HEAP32[$2+(HEAP8[$1+69|0]<<2)>>2]=HEAP32[$3+36>>2];HEAP32[$2+(HEAP8[$1+70|0]<<2)>>2]=HEAP32[$3+40>>2];HEAP32[$2+(HEAP8[$1+71|0]<<2)>>2]=HEAP32[$3+44>>2];HEAP32[$2+(HEAP8[$1+76|0]<<2)>>2]=HEAP32[$3+64>>2];HEAP32[$2+(HEAP8[$1+77|0]<<2)>>2]=HEAP32[$3+68>>2];HEAP32[$2+(HEAP8[$1+78|0]<<2)>>2]=HEAP32[$3+72>>2];HEAP32[$2+(HEAP8[$1+79|0]<<2)>>2]=HEAP32[$3+76>>2]}$1=$0+4|0;$4=Math_imul($7,12);$5=$4|32;$6=Math_imul($7,20);$2=$6+126528|0;HEAP32[$1+($5<<2)>>2]=HEAP32[$1+(HEAP8[$2|0]<<2)>>2];$4=$4<<2;HEAP32[$1+($4|132)>>2]=HEAP32[$1+(HEAP8[$2+1|0]<<2)>>2];HEAP32[$1+($4|136)>>2]=HEAP32[$1+(HEAP8[$2+2|0]<<2)>>2];HEAP32[$1+($4|140)>>2]=HEAP32[$1+(HEAP8[$2+3|0]<<2)>>2];$4=0;$2=0;if($7){$1=$0+4|0;$2=$1+($5<<2)|0;$7=$6+126528|0;HEAP32[$2+16>>2]=HEAP32[$1+(HEAP8[$7+4|0]<<2)>>2];HEAP32[$2+20>>2]=HEAP32[$1+(HEAP8[$7+5|0]<<2)>>2];HEAP32[$2+24>>2]=HEAP32[$1+(HEAP8[$7+6|0]<<2)>>2];HEAP32[$2+28>>2]=HEAP32[$1+(HEAP8[$7+7|0]<<2)>>2];$2=1}$0=$0+4|0;$1=$0+($5<<2)|0;$7=Math_imul($2,20)+126528|0;HEAP32[$1+32>>2]=HEAP32[$0+(HEAP8[$7+8|0]<<2)>>2];HEAP32[$1+36>>2]=HEAP32[$0+(HEAP8[$7+9|0]<<2)>>2];HEAP32[$1+40>>2]=HEAP32[$0+(HEAP8[$7+10|0]<<2)>>2];HEAP32[$1+44>>2]=HEAP32[$0+(HEAP8[$7+11|0]<<2)>>2];if($2){break label$1}$2=Math_imul($2,20)+126528|0;HEAP32[$1+48>>2]=HEAP32[$0+(HEAP8[$2+12|0]<<2)>>2];HEAP32[$1+52>>2]=HEAP32[$0+(HEAP8[$2+13|0]<<2)>>2];HEAP32[$1+56>>2]=HEAP32[$0+(HEAP8[$2+14|0]<<2)>>2];HEAP32[$1+60>>2]=HEAP32[$0+(HEAP8[$2+15|0]<<2)>>2];HEAP32[$1- -64>>2]=HEAP32[$0+(HEAP8[$2+16|0]<<2)>>2];HEAP32[$1+68>>2]=HEAP32[$0+(HEAP8[$2+17|0]<<2)>>2];HEAP32[$1+72>>2]=HEAP32[$0+(HEAP8[$2+18|0]<<2)>>2];HEAP32[$1+76>>2]=HEAP32[$0+(HEAP8[$2+19|0]<<2)>>2]}global$0=$3+256|0;return $4}function inverse_mdct($0,$1,$2,$3){var $4=Math_fround(0),$5=0,$6=Math_fround(0),$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=0,$14=Math_fround(0),$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=0,$22=0,$23=0,$24=0,$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=0,$29=0,$30=0,$31=0,$32=Math_fround(0),$33=Math_fround(0),$34=0,$35=0,$36=0,$37=0,$38=Math_fround(0),$39=0,$40=0,$41=0,$42=0,$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0),$47=Math_fround(0),$48=Math_fround(0),$49=Math_fround(0),$50=Math_fround(0),$51=Math_fround(0),$52=Math_fround(0),$53=Math_fround(0),$54=Math_fround(0),$55=Math_fround(0),$56=0,$57=0,$58=0,$59=0;$12=global$0;$56=$12;$25=$1>>1;$8=$25<<2;$40=HEAP32[$2+108>>2];$7=HEAP32[$2+96>>2];label$1:{if($7){$12=$40-$8|0;if(($12|0)>2]){break label$1}HEAP32[$2+108>>2]=$12;$19=$7+$12|0;break label$1}$19=$12-($8+15&-16)|0;global$0=$19}$7=$25<<2;$28=$7+$0|0;$9=($7+$19|0)+ -8|0;$12=HEAP32[(($3<<2)+$2|0)+1084>>2];label$3:{if(!$25){$5=$12;break label$3}$8=$0;$5=$12;while(1){HEAPF32[$9+4>>2]=Math_fround(HEAPF32[$8>>2]*HEAPF32[$5>>2])-Math_fround(HEAPF32[$8+8>>2]*HEAPF32[$5+4>>2]);HEAPF32[$9>>2]=Math_fround(HEAPF32[$8>>2]*HEAPF32[$5+4>>2])+Math_fround(HEAPF32[$8+8>>2]*HEAPF32[$5>>2]);$5=$5+8|0;$9=$9+ -8|0;$8=$8+16|0;if(($28|0)!=($8|0)){continue}break}}if($9>>>0>=$19>>>0){$8=(($25<<2)+$0|0)+ -12|0;while(1){HEAPF32[$9+4>>2]=Math_fround(HEAPF32[$8>>2]*HEAPF32[$5+4>>2])-Math_fround(HEAPF32[$8+8>>2]*HEAPF32[$5>>2]);HEAPF32[$9>>2]=Math_fround(HEAPF32[$5>>2]*Math_fround(-HEAPF32[$8>>2]))-Math_fround(HEAPF32[$8+8>>2]*HEAPF32[$5+4>>2]);$8=$8+ -16|0;$5=$5+8|0;$9=$9+ -8|0;if($9>>>0>=$19>>>0){continue}break}}$39=$1>>2;if(($1|0)>=16){$7=$39<<2;$9=$7+$19|0;$15=$0+$7|0;$5=($12+($25<<2)|0)+ -32|0;$7=$0;$8=$19;while(1){$10=HEAPF32[$8>>2];$11=HEAPF32[$9>>2];$6=HEAPF32[$9+4>>2];$4=HEAPF32[$8+4>>2];HEAPF32[$15+4>>2]=$6+$4;HEAPF32[$15>>2]=HEAPF32[$9>>2]+HEAPF32[$8>>2];$6=Math_fround($6-$4);$4=Math_fround($11-$10);HEAPF32[$7+4>>2]=Math_fround($6*HEAPF32[$5+16>>2])-Math_fround($4*HEAPF32[$5+20>>2]);HEAPF32[$7>>2]=Math_fround($4*HEAPF32[$5+16>>2])+Math_fround($6*HEAPF32[$5+20>>2]);$10=HEAPF32[$8+8>>2];$11=HEAPF32[$9+8>>2];$6=HEAPF32[$9+12>>2];$4=HEAPF32[$8+12>>2];HEAPF32[$15+12>>2]=$6+$4;HEAPF32[$15+8>>2]=HEAPF32[$9+8>>2]+HEAPF32[$8+8>>2];$6=Math_fround($6-$4);$4=Math_fround($11-$10);HEAPF32[$7+12>>2]=Math_fround($6*HEAPF32[$5>>2])-Math_fround($4*HEAPF32[$5+4>>2]);HEAPF32[$7+8>>2]=Math_fround($4*HEAPF32[$5>>2])+Math_fround($6*HEAPF32[$5+4>>2]);$8=$8+16|0;$9=$9+16|0;$7=$7+16|0;$15=$15+16|0;$5=$5+ -32|0;if($5>>>0>=$12>>>0){continue}break}}$29=$1>>3;label$10:{if($1>>>0<=16383){$7=HEAP8[$1+189168|0];if($1>>>0<=15){break label$10}$7=HEAP8[($1>>>5|0)+189168|0]+5|0;if($1>>>0<=511){break label$10}$7=HEAP8[($1>>>10|0)+189168|0]+10|0;break label$10}if($1>>>0<=16777215){$7=HEAP8[($1>>>15|0)+189168|0]+15|0;if($1>>>0<=524287){break label$10}$7=HEAP8[($1>>>20|0)+189168|0]+20|0;break label$10}$7=HEAP8[($1>>>25|0)+189168|0]+25|0;if($1>>>0<=536870911){break label$10}$7=0;if(($1|0)<0){break label$10}$7=HEAP8[($1>>>30|0)+189168|0]+30|0}$9=$1>>4;$21=$25+ -1|0;$8=0-$29|0;imdct_step3_iter0_loop($9,$0,$21,$8,$12);imdct_step3_iter0_loop($9,$0,$21-$39|0,$8,$12);$30=$1>>5;$8=0-$9|0;imdct_step3_inner_r_loop($30,$0,$21,$8,$12,16);imdct_step3_inner_r_loop($30,$0,$21-$29|0,$8,$12,16);imdct_step3_inner_r_loop($30,$0,$21-($29<<1)|0,$8,$12,16);imdct_step3_inner_r_loop($30,$0,$21+Math_imul($29,-3)|0,$8,$12,16);$22=2;if(($7|0)>=10){$8=$7+ -4>>1;$22=($8|0)>3?$8:3;$9=2;while(1){$8=$9;$9=$8+1|0;$16=2<<$8;if(($16|0)>=1){$13=8<<$8;$5=0;$23=$1>>$8+2;$15=0-($23>>1)|0;$8=$1>>$8+4;while(1){imdct_step3_inner_r_loop($8,$0,$21-Math_imul($5,$23)|0,$15,$12,$13);$5=$5+1|0;if(($16|0)!=($5|0)){continue}break}}if(($9|0)!=($22|0)){continue}break}}$41=$7+ -7|0;if(($22|0)<($41|0)){while(1){$7=$22;$22=$7+1|0;$34=$1>>$7+6;if(($34|0)>=1){$15=2<<$7;$8=8<<$7;$42=$8<<2;$7=$1>>$7+2;$57=0-$7|0;$58=$8+1|0;$59=0-($7>>1)|0;$35=Math_imul($8,3);$36=$35+1|0;$31=$8<<1;$37=$31|1;$7=$12;$23=$21;while(1){if(($15|0)>=1){$32=HEAPF32[($36<<2)+$7>>2];$33=HEAPF32[($35<<2)+$7>>2];$26=HEAPF32[($37<<2)+$7>>2];$27=HEAPF32[($31<<2)+$7>>2];$20=HEAPF32[($58<<2)+$7>>2];$17=HEAPF32[$7+$42>>2];$18=HEAPF32[$7+4>>2];$14=HEAPF32[$7>>2];$5=($23<<2)+$0|0;$9=$5+($59<<2)|0;$8=$15;while(1){$16=$9+ -4|0;$11=HEAPF32[$16>>2];$6=HEAPF32[$5>>2];$4=HEAPF32[$9>>2];HEAPF32[$5>>2]=$6+$4;$13=$5+ -4|0;$10=HEAPF32[$13>>2];HEAPF32[$13>>2]=$10+HEAPF32[$16>>2];$6=Math_fround($6-$4);$4=Math_fround($10-$11);HEAPF32[$16>>2]=Math_fround($18*$6)+Math_fround($14*$4);HEAPF32[$9>>2]=Math_fround($14*$6)-Math_fround($18*$4);$24=$9+ -12|0;$11=HEAPF32[$24>>2];$13=$5+ -8|0;$6=HEAPF32[$13>>2];$16=$9+ -8|0;$4=HEAPF32[$16>>2];HEAPF32[$13>>2]=$6+$4;$13=$5+ -12|0;$10=HEAPF32[$13>>2];HEAPF32[$13>>2]=$10+HEAPF32[$24>>2];$6=Math_fround($6-$4);$4=Math_fround($10-$11);HEAPF32[$24>>2]=Math_fround($20*$6)+Math_fround($17*$4);HEAPF32[$16>>2]=Math_fround($17*$6)-Math_fround($20*$4);$24=$9+ -20|0;$11=HEAPF32[$24>>2];$13=$5+ -16|0;$6=HEAPF32[$13>>2];$16=$9+ -16|0;$4=HEAPF32[$16>>2];HEAPF32[$13>>2]=$6+$4;$13=$5+ -20|0;$10=HEAPF32[$13>>2];HEAPF32[$13>>2]=$10+HEAPF32[$24>>2];$6=Math_fround($6-$4);$4=Math_fround($10-$11);HEAPF32[$24>>2]=Math_fround($26*$6)+Math_fround($27*$4);HEAPF32[$16>>2]=Math_fround($27*$6)-Math_fround($26*$4);$24=$9+ -28|0;$11=HEAPF32[$24>>2];$13=$5+ -24|0;$6=HEAPF32[$13>>2];$16=$9+ -24|0;$4=HEAPF32[$16>>2];HEAPF32[$13>>2]=$6+$4;$13=$5+ -28|0;$10=HEAPF32[$13>>2];HEAPF32[$13>>2]=$10+HEAPF32[$24>>2];$6=Math_fround($6-$4);$4=Math_fround($10-$11);HEAPF32[$24>>2]=Math_fround($32*$6)+Math_fround($33*$4);HEAPF32[$16>>2]=Math_fround($33*$6)-Math_fround($32*$4);$13=$57<<2;$9=$13+$9|0;$5=$5+$13|0;$13=($8|0)>1;$8=$8+ -1|0;if($13){continue}break}}$23=$23+ -8|0;$7=($42<<2)+$7|0;$8=($34|0)>1;$34=$34+ -1|0;if($8){continue}break}}if(($22|0)!=($41|0)){continue}break}}if(($1|0)>=32){$5=($21<<2)+$0|0;$35=$5-($30<<6)|0;$38=HEAPF32[$12+($29<<2)>>2];while(1){$43=HEAPF32[$5>>2];$36=$5+ -32|0;$44=HEAPF32[$36>>2];$10=Math_fround($43+$44);$31=$5+ -48|0;$45=HEAPF32[$31>>2];$12=$5+ -16|0;$46=HEAPF32[$12>>2];$11=Math_fround($45+$46);$6=Math_fround($10+$11);$7=$5+ -8|0;$47=HEAPF32[$7>>2];$37=$5+ -40|0;$48=HEAPF32[$37>>2];$49=Math_fround($47+$48);$16=$5+ -56|0;$50=HEAPF32[$16>>2];$13=$5+ -24|0;$51=HEAPF32[$13>>2];$52=Math_fround($50+$51);$4=Math_fround($49+$52);HEAPF32[$5>>2]=$6+$4;HEAPF32[$7>>2]=$6-$4;$26=Math_fround($10-$11);$21=$5+ -12|0;$53=HEAPF32[$21>>2];$22=$5+ -44|0;$27=HEAPF32[$22>>2];$17=Math_fround($53+$27);$23=$5+ -28|0;$54=HEAPF32[$23>>2];$15=$5+ -60|0;$20=HEAPF32[$15>>2];$4=Math_fround($54+$20);$18=Math_fround($17-$4);HEAPF32[$12>>2]=$26+$18;$9=$5+ -4|0;$32=HEAPF32[$9>>2];$8=$5+ -36|0;$33=HEAPF32[$8>>2];$14=Math_fround($32+$33);$12=$5+ -20|0;$10=HEAPF32[$12>>2];$7=$5+ -52|0;$11=HEAPF32[$7>>2];$6=Math_fround($10+$11);$55=Math_fround($14+$6);$4=Math_fround($17+$4);HEAPF32[$9>>2]=$55+$4;HEAPF32[$13>>2]=$26-$18;HEAPF32[$21>>2]=$55-$4;$6=Math_fround($14-$6);$4=Math_fround($49-$52);HEAPF32[$12>>2]=$6-$4;HEAPF32[$23>>2]=$6+$4;$26=Math_fround($43-$44);$17=Math_fround($10-$11);$18=Math_fround($26+$17);$14=Math_fround($47-$48);$10=Math_fround($53-$27);$27=Math_fround($38*Math_fround($14+$10));$11=Math_fround($50-$51);$6=Math_fround($54-$20);$20=Math_fround($38*Math_fround($11+$6));$4=Math_fround($27+$20);HEAPF32[$36>>2]=$18+$4;HEAPF32[$37>>2]=$18-$4;$17=Math_fround($26-$17);$18=Math_fround($38*Math_fround($10-$14));$4=Math_fround($38*Math_fround($11-$6));$14=Math_fround($18-$4);HEAPF32[$31>>2]=$17+$14;$10=Math_fround($32-$33);$11=Math_fround($45-$46);$6=Math_fround($10+$11);$4=Math_fround($18+$4);HEAPF32[$8>>2]=$6+$4;HEAPF32[$16>>2]=$17-$14;HEAPF32[$22>>2]=$6-$4;$6=Math_fround($10-$11);$4=Math_fround($27-$20);HEAPF32[$7>>2]=$6-$4;HEAPF32[$15>>2]=$6+$4;$5=$5+ -64|0;if($5>>>0>$35>>>0){continue}break}}$22=$25+ -4|0;$5=(($39<<2)+$19|0)+ -16|0;if($5>>>0>=$19>>>0){$9=($22<<2)+$19|0;$8=HEAP32[(($3<<2)+$2|0)+1116>>2];while(1){$7=(HEAPU16[$8>>1]<<2)+$0|0;HEAP32[$9+12>>2]=HEAP32[$7>>2];HEAP32[$9+8>>2]=HEAP32[$7+4>>2];HEAP32[$5+12>>2]=HEAP32[$7+8>>2];HEAP32[$5+8>>2]=HEAP32[$7+12>>2];$7=(HEAPU16[$8+2>>1]<<2)+$0|0;HEAP32[$9+4>>2]=HEAP32[$7>>2];HEAP32[$9>>2]=HEAP32[$7+4>>2];HEAP32[$5+4>>2]=HEAP32[$7+8>>2];HEAP32[$5>>2]=HEAP32[$7+12>>2];$8=$8+4|0;$9=$9+ -16|0;$5=$5+ -16|0;if($5>>>0>=$19>>>0){continue}break}}$9=($25<<2)+$19|0;$7=$9+ -16|0;if($7>>>0>$19>>>0){$8=HEAP32[(($3<<2)+$2|0)+1100>>2];$15=$9;$5=$19;while(1){$6=HEAPF32[$5+4>>2];$23=$15+ -4|0;$4=HEAPF32[$23>>2];$20=Math_fround($6-$4);$17=HEAPF32[$8+4>>2];$18=Math_fround($6+$4);$14=HEAPF32[$5>>2];$12=$15+ -8|0;$6=HEAPF32[$12>>2];$10=Math_fround($14-$6);$4=HEAPF32[$8>>2];$11=Math_fround(Math_fround($17*$18)-Math_fround($10*$4));HEAPF32[$5+4>>2]=$20+$11;$6=Math_fround($14+$6);$4=Math_fround(Math_fround($10*$17)+Math_fround($18*$4));HEAPF32[$5>>2]=$6+$4;HEAPF32[$23>>2]=$11-$20;HEAPF32[$12>>2]=$6-$4;$6=HEAPF32[$5+12>>2];$12=$15+ -12|0;$4=HEAPF32[$12>>2];$20=Math_fround($6-$4);$17=HEAPF32[$8+12>>2];$18=Math_fround($6+$4);$14=HEAPF32[$5+8>>2];$6=HEAPF32[$7>>2];$10=Math_fround($14-$6);$4=HEAPF32[$8+8>>2];$11=Math_fround(Math_fround($17*$18)-Math_fround($10*$4));HEAPF32[$5+12>>2]=$20+$11;$6=Math_fround($14+$6);$4=Math_fround(Math_fround($10*$17)+Math_fround($18*$4));HEAPF32[$5+8>>2]=$6+$4;HEAPF32[$7>>2]=$6-$4;HEAPF32[$12>>2]=$11-$20;$8=$8+16|0;$15=$7;$5=$5+16|0;$7=$7+ -16|0;if($5>>>0<$7>>>0){continue}break}}$7=$9+ -32|0;if($7>>>0>=$19>>>0){$5=HEAP32[(($3<<2)+$2|0)+1092>>2]+($25<<2)|0;$8=($22<<2)+$0|0;$15=(($1<<2)+$0|0)+ -16|0;while(1){$14=HEAPF32[$9+ -8>>2];$10=HEAPF32[$5+ -4>>2];$11=HEAPF32[$9+ -4>>2];$6=HEAPF32[$5+ -8>>2];$4=Math_fround(Math_fround($14*$10)-Math_fround($11*$6));HEAPF32[$0>>2]=$4;HEAPF32[$8+12>>2]=-$4;$4=Math_fround(Math_fround($6*Math_fround(-$14))-Math_fround($10*$11));HEAPF32[$28>>2]=$4;HEAPF32[$15+12>>2]=$4;$14=HEAPF32[$9+ -16>>2];$10=HEAPF32[$5+ -12>>2];$11=HEAPF32[$9+ -12>>2];$6=HEAPF32[$5+ -16>>2];$4=Math_fround(Math_fround($14*$10)-Math_fround($11*$6));HEAPF32[$0+4>>2]=$4;HEAPF32[$8+8>>2]=-$4;$4=Math_fround(Math_fround($6*Math_fround(-$14))-Math_fround($10*$11));HEAPF32[$28+4>>2]=$4;HEAPF32[$15+8>>2]=$4;$14=HEAPF32[$9+ -24>>2];$10=HEAPF32[$5+ -20>>2];$11=HEAPF32[$9+ -20>>2];$6=HEAPF32[$5+ -24>>2];$4=Math_fround(Math_fround($14*$10)-Math_fround($11*$6));HEAPF32[$0+8>>2]=$4;HEAPF32[$8+4>>2]=-$4;$4=Math_fround(Math_fround($6*Math_fround(-$14))-Math_fround($10*$11));HEAPF32[$28+8>>2]=$4;HEAPF32[$15+4>>2]=$4;$14=HEAPF32[$7>>2];$10=HEAPF32[$5+ -28>>2];$11=HEAPF32[$9+ -28>>2];$5=$5+ -32|0;$6=HEAPF32[$5>>2];$4=Math_fround(Math_fround($14*$10)-Math_fround($11*$6));HEAPF32[$0+12>>2]=$4;HEAPF32[$8>>2]=-$4;$4=Math_fround(Math_fround($6*Math_fround(-$14))-Math_fround($10*$11));HEAPF32[$28+12>>2]=$4;HEAPF32[$15>>2]=$4;$15=$15+ -16|0;$8=$8+ -16|0;$28=$28+16|0;$0=$0+16|0;$9=$7;$7=$7+ -32|0;if($7>>>0>=$19>>>0){continue}break}}HEAP32[$2+108>>2]=$40;global$0=$56}function dmEngine__Step_28dmEngine__Engine__29($0){var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$3=global$0-112|0;global$0=$3;HEAP8[$0+160|0]=1;HEAP32[$0+152>>2]=0;$4=HEAP32[$0+480>>2];$12=HEAP32[$0+484>>2];$8=HEAP32[$0+488>>2];$1=dmTime__GetTime_28_29();$7=i64toi32_i32$HIGH_BITS;$8=1e6/($8>>>0)|0;$9=Math_fround(Math_fround(1)/Math_fround(HEAPU32[$0+488>>2]));$5=$9;label$1:{if(!HEAPU8[$0+457|0]){break label$1}$6=HEAP32[$0+468>>2];$2=HEAP32[$0+464>>2];$5=$9;if(($6|0)==($7|0)&$1>>>0<=$2>>>0|$7>>>0<$6>>>0){break label$1}$5=Math_fround($9*Math_fround(25));$11=Math_fround((+($1-$2>>>0)+4294967296*+($7-(($1>>>0<$2>>>0)+$6|0)>>>0))*1e-6);$5=$5<$11?$5:$11}HEAP32[$0+464>>2]=$1;HEAP32[$0+468>>2]=$7;label$2:{if(!HEAPU8[$0+160|0]){break label$2}$2=FUNCTION_TABLE[HEAP32[70135]](HEAP32[$0+196>>2],131075)|0;$1=HEAPU8[$0+458|0];label$3:{if($2){label$5:{if($1){break label$5}HEAP8[$0+458|0]=1;if(HEAPU8[$0+461|0]){break label$5}$1=HEAP32[230898];if(HEAP32[$1+12>>2]){HEAP8[$1+33950|0]=1}}if(HEAPU8[$0+461|0]){break label$3}dmHID__Update_28dmHID__Context__29(HEAP32[$0+432>>2]);dmTime__Sleep_28unsigned_20int_29(1e5);$5=Math_fround($9*Math_fround(1e6));label$7:{if($5=Math_fround(0)){$4=Math_fround(Math_abs($5))>=Math_fround(1)?$5>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($5/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($5-Math_fround(~~$5>>>0>>>0))/Math_fround(4294967296))))>>>0:0;$1=~~$5>>>0;break label$7}$4=0;$1=0}$2=dmTime__GetTime_28_29();$7=$2-$1|0;$8=i64toi32_i32$HIGH_BITS;$1=$8-(($2>>>0<$1>>>0)+$4|0)|0;$4=($1|0)==($8|0)&$7>>>0>$2>>>0|$1>>>0>$8>>>0;HEAP32[$0+464>>2]=$4?0:$7;HEAP32[$0+468>>2]=$4?0:$1;break label$2}if(!$1){break label$3}HEAP8[$0+458|0]=0;$1=HEAP32[230898];if(HEAP32[$1+12>>2]){HEAP8[$1+33950|0]=0}}$7=dmProfile__Begin_28_29();label$10:{if(HEAP8[271796]&1){break label$10}if(!__cxa_guard_acquire(271796)){break label$10}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(1504)}else{$1=-1}HEAP32[67948]=$1;__cxa_guard_release(271796)}label$12:{if(HEAP8[271804]&1){break label$12}if(!__cxa_guard_acquire(271804)){break label$12}if(HEAPU8[818431]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(3135,5)}else{$1=0}HEAP32[67950]=$1;__cxa_guard_release(271804)}$1=HEAP32[67948];label$14:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+96|0,$1,3135,HEAP32[67950]);break label$14}HEAP32[$3+96>>2]=0}label$16:{if(HEAP8[271812]&1){break label$16}if(!__cxa_guard_acquire(271812)){break label$16}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(1504)}else{$1=-1}HEAP32[67952]=$1;__cxa_guard_release(271812)}label$18:{if(HEAP8[271820]&1){break label$18}if(!__cxa_guard_acquire(271820)){break label$18}if(HEAPU8[818431]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(3141,3)}else{$1=0}HEAP32[67954]=$1;__cxa_guard_release(271820)}$1=HEAP32[67952];label$20:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+80|0,$1,3141,HEAP32[67954]);break label$20}HEAP32[$3+80>>2]=0}dmLiveUpdate__AsyncUpdate_28_29();$1=HEAP32[$0+256>>2];dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$1+5168>>2],HEAP32[$1+5172>>2],104,$1);dmHID__Update_28dmHID__Context__29(HEAP32[$0+432>>2]);label$22:{label$23:{if(HEAPU8[$0+461|0]){break label$23}if(!FUNCTION_TABLE[HEAP32[70135]](HEAP32[$0+196>>2],131075)){break label$23}dmProfile__Release_28dmProfile__Profile__29($7);$1=1;break label$22}$2=HEAP32[$0+240>>2];label$24:{if(!$2){$1=HEAP32[$0+244>>2];if($1){dmScript__Update_28dmScript__Context__29($1)}$1=HEAP32[$0+248>>2];if($1){dmScript__Update_28dmScript__Context__29($1)}$2=HEAP32[$0+252>>2];if(!$2){break label$24}}dmScript__Update_28dmScript__Context__29($2)}dmSound__Update_28_29();dmHID__GetKeyboardPacket_28dmHID__Context__2c_20dmHID__KeyboardPacket__29(HEAP32[$0+432>>2],$3+32|0);label$28:{label$29:{if(HEAPU8[$0+459|0]){$2=$3+32|0;$1=0;label$31:{if(!$2){break label$31}$1=HEAP32[$2+32>>2]>>>1&1}if($1){break label$29}}if(FUNCTION_TABLE[HEAP32[70135]](HEAP32[$0+196>>2],131073)){break label$28}}HEAP8[$0+160|0]=0;$1=1;break label$22}dmInput__UpdateBinding_28dmInput__Binding__2c_20float_29(HEAP32[$0+440>>2],$5);HEAP32[$0+176>>2]=HEAP32[$0+172>>2];dmInput__ForEachActive_28dmInput__Binding__2c_20void_20_28__29_28unsigned_20long_20long_2c_20dmInput__Action__2c_20void__29_2c_20void__29(HEAP32[$0+440>>2],$0);$1=HEAP32[$0+172>>2];qsort($1,(HEAP32[$0+176>>2]-$1|0)/816|0,816,11);$1=HEAP32[$0+172>>2];$2=HEAP32[$0+176>>2]-$1|0;if($2){dmGameObject__DispatchInput_28dmGameObject__CollectionHandle__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29(HEAP32[$0+168>>2],$1,($2|0)/816|0)}HEAPF32[$3+24>>2]=$5;dmGameObject__Update_28dmGameObject__CollectionHandle__2c_20dmGameObject__UpdateContext_20const__29(HEAP32[$0+168>>2],$3+24|0);label$33:{if(FUNCTION_TABLE[HEAP32[70135]](HEAP32[$0+196>>2],131075)){break label$33}$1=$3+16|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=$1;HEAP32[$1>>2]=HEAP32[$0+4>>2];$10=$1;$1=HEAP32[$0+240>>2];label$34:{if($1){$1=$1?HEAP32[$1+120>>2]:0;break label$34}$6=HEAP32[$0+244>>2];$1=0;label$38:{if(!$6){break label$38}$1=HEAP32[$6+120>>2]}}HEAP32[$10+4>>2]=$1;dmExtension__PreRender_28dmExtension__Params__29($2);dmRender__RenderListBegin_28dmRender__RenderContext__29(HEAP32[$0+200>>2]);dmGameObject__Render_28dmGameObject__CollectionHandle__29(HEAP32[$0+168>>2]);$1=HEAP32[$0+448>>2];if($1){dmRender__DispatchRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[$1+24>>2])}dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29(HEAP32[$0+200>>2],2,16777215);FUNCTION_TABLE[HEAP32[70144]](HEAP32[$0+196>>2]);$1=HEAP32[$0+448>>2];if($1){dmRender__UpdateRenderScriptInstance_28dmRender__RenderScriptInstance__2c_20float_29(HEAP32[$1+24>>2],$5);break label$33}$1=HEAP32[$0+196>>2];$2=FUNCTION_TABLE[HEAP32[70139]]($1)|0;wasm2js_i32$1=$1,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=$2,wasm2js_i32$5=FUNCTION_TABLE[HEAP32[70140]](HEAP32[$0+196>>2])|0,wasm2js_i32$0=HEAP32[70191],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0,wasm2js_i32$4|0,wasm2js_i32$5|0);$1=HEAP32[$0+500>>2];FUNCTION_TABLE[HEAP32[70147]](HEAP32[$0+196>>2],7,$1&255,$1>>>8&255,$1>>>16&255,$1>>>24|0,Math_fround(1),0);dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29(HEAP32[$0+200>>2],0,0)}dmGameObject__PostUpdate_28dmGameObject__CollectionHandle__29(HEAP32[$0+168>>2]);dmGameObject__PostUpdate_28dmGameObject__Register__29(HEAP32[$0+164>>2]);dmRender__ClearRenderObjects_28dmRender__RenderContext__29(HEAP32[$0+200>>2]);dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$0+304>>2],HEAP32[$0+308>>2],12,$0);$1=0}if(HEAP32[$3+80>>2]){dmProfile__ProfileScope__EndScope_28_29($3+80|0)}if(!$1){label$43:{if(HEAP8[271828]&1){break label$43}if(!__cxa_guard_acquire(271828)){break label$43}if(HEAPU8[818431]){$1=dmProfile__AllocateCounter_28char_20const__29(3145)}else{$1=-1}HEAP32[67956]=$1;__cxa_guard_release(271828)}$1=HEAP32[67956];if(($1|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($1,HEAP32[70558])}label$46:{if(HEAP8[271836]&1){break label$46}if(!__cxa_guard_acquire(271836)){break label$46}if(HEAPU8[818431]){$1=dmProfile__AllocateCounter_28char_20const__29(3154)}else{$1=-1}HEAP32[67958]=$1;__cxa_guard_release(271836)}$6=HEAP32[67958];if(($6|0)!=-1){$1=HEAP32[$0+240>>2];label$49:{if($1){$2=dmScript__GetLuaGCCount_28lua_State__29($1?HEAP32[$1+120>>2]:0);break label$49}$2=HEAP32[$0+244>>2];$1=0;label$53:{if(!$2){break label$53}$1=HEAP32[$2+120>>2]}$2=dmScript__GetLuaGCCount_28lua_State__29($1);$1=HEAP32[$0+280>>2];if(!$1){break label$49}$2=dmScript__GetLuaGCCount_28lua_State__29(HEAP32[$1>>2])+$2|0}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($6,$2)}if(HEAPU8[252804]){fflush(HEAP32[48043]);fflush(HEAP32[48044])}if(!FUNCTION_TABLE[HEAP32[70135]](HEAP32[$0+196>>2],131075)){$1=$3+32|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=$1;HEAP32[$1>>2]=HEAP32[$0+4>>2];$10=$1;$1=HEAP32[$0+240>>2];label$56:{if($1){$1=$1?HEAP32[$1+120>>2]:0;break label$56}$6=HEAP32[$0+244>>2];$1=0;label$60:{if(!$6){break label$60}$1=HEAP32[$6+120>>2]}}HEAP32[$10+4>>2]=$1;dmExtension__PostRender_28dmExtension__Params__29($2)}label$61:{if(!HEAPU8[$0+456|0]){break label$61}$1=dmTime__GetTime_28_29();$6=i64toi32_i32$HIGH_BITS;if(HEAPU8[$0+457|0]){break label$61}$2=$1-$4|0;$4=$6-(($1>>>0<$4>>>0)+$12|0)|0;$1=$8;if(!$4&$2>>>0>=$1>>>0|$4>>>0>0){break label$61}$2=($1-$2|0)-HEAP32[$0+472>>2]|0;if(($2|0)<1001){break label$61}label$62:{if(HEAP8[271844]&1){break label$62}if(!__cxa_guard_acquire(271844)){break label$62}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(1504)}else{$1=-1}HEAP32[67960]=$1;__cxa_guard_release(271844)}label$64:{if(HEAP8[271852]&1){break label$64}if(!__cxa_guard_acquire(271852)){break label$64}if(HEAPU8[818431]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(3167,13)}else{$1=0}HEAP32[67962]=$1;__cxa_guard_release(271852)}$1=HEAP32[67960];label$66:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,$1,3167,HEAP32[67962]);break label$66}HEAP32[$3+32>>2]=0}while(1){$1=dmTime__GetTime_28_29();dmTime__Sleep_28unsigned_20int_29(100);$4=dmTime__GetTime_28_29();$2=($1-$4|0)+$2|0;if(($2|0)>500){continue}break}if(!HEAP32[$3+32>>2]){break label$61}dmProfile__ProfileScope__EndScope_28_29($3+32|0)}$1=dmTime__GetTime_28_29();$8=i64toi32_i32$HIGH_BITS;FUNCTION_TABLE[HEAP32[70145]](HEAP32[$0+196>>2]);$4=dmTime__GetTime_28_29();HEAP32[$0+480>>2]=$4;$2=i64toi32_i32$HIGH_BITS;HEAP32[$0+484>>2]=$2;HEAP32[$0+472>>2]=$4-$1;HEAP32[$0+476>>2]=$2-(($4>>>0<$1>>>0)+$8|0);if(HEAP32[$0+516>>2]){if(!(HEAPU32[$0+524>>2]%HEAPU32[$0+528>>2])){$1=FUNCTION_TABLE[HEAP32[70137]](HEAP32[$0+196>>2])|0;$4=FUNCTION_TABLE[HEAP32[70138]](HEAP32[$0+196>>2])|0;FUNCTION_TABLE[HEAP32[70225]](HEAP32[$0+196>>2],HEAP32[$0+520>>2],Math_imul($1,$4)<<2);HEAP32[$3>>2]=-3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1024,3181,$3)}HEAP32[$0+524>>2]=HEAP32[$0+524>>2]+1}if(HEAP32[$3+96>>2]){dmProfile__ProfileScope__EndScope_28_29($3+96|0)}dmProfile__Release_28dmProfile__Profile__29($7);HEAP32[$0+452>>2]=HEAP32[$0+452>>2]+1;break label$2}if(!HEAP32[$3+96>>2]){break label$2}dmProfile__ProfileScope__EndScope_28_29($3+96|0)}global$0=$3+112|0}function dmGui__InitializeScript_28dmScript__Context__29($0){var $1=0,$2=0;$0=$0?HEAP32[$0+120>>2]:0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,179880,179892,269728);HEAP32[205111]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,179900,179920,269760);HEAP32[205112]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,178417,179928,269824);luaL_register($0,179936,269872);lua_pushlstring($0,179940,8);lua_setfield($0,-2,179949);lua_pushlstring($0,179963,8);lua_setfield($0,-2,179972);lua_pushlstring($0,179986,5);lua_setfield($0,-2,179992);lua_pushlstring($0,180003,5);lua_setfield($0,-2,180009);lua_pushlstring($0,180020,7);lua_setfield($0,-2,180028);lua_pushlstring($0,180041,6);lua_setfield($0,-2,180048);lua_pushlstring($0,180060,4);lua_setfield($0,-2,180065);lua_pushlstring($0,180075,10);lua_setfield($0,-2,180086);lua_pushlstring($0,180102,12);lua_setfield($0,-2,180115);lua_pushlstring($0,180133,6);lua_setfield($0,-2,180140);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180152);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180164);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180174);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=7;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180185);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180198);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180212);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180226);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180241);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180258);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180275);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180290);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=7;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180306);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=8;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180324);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=9;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180342);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=10;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180357);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=11;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180373);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=12;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180391);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=13;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180409);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=14;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180424);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=15;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180440);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=16;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180458);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=17;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180476);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=18;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180490);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=19;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180505);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=20;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180522);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=21;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180539);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=22;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180553);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=23;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180568);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=24;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180585);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=25;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180602);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=26;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180616);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=27;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180631);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=28;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180648);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=29;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180665);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=30;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180682);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=31;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180700);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=32;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180720);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=33;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180740);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=34;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180754);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=35;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180769);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=36;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180786);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=37;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180803);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=38;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180819);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=39;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180836);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=40;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180855);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180874);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180886);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180896);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180912);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180923);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180942);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180964);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,180986);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181011);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181031);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181054);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181066);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181078);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181091);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181102);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181116);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181129);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181137);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181146);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181154);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181163);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181171);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=7;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181180);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=8;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181188);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181197);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181208);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181220);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181235);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181257);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181280);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181303);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181325);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181348);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181371);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181391);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181409);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,181426);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(181441,178452,5040,181462);abort()}return $0}function mbedtls_internal_sha512_process($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=0;$24=global$0-640|0;global$0=$24;while(1){$6=$26<<3;$7=$6+$24|0;$12=HEAPU8[($6|3)+$1|0]|(HEAPU8[($6|1)+$1|0]<<16|HEAPU8[$1+$6|0]<<24|HEAPU8[($6|2)+$1|0]<<8);$4=HEAPU8[($6|4)+$1|0];$2=$4>>>8|0;$4=$4<<24;$11=$2|$12;$3=$4;$4=HEAPU8[($6|5)+$1|0];$2=$4>>>16|0;$4=$3|$4<<16;$11=$2|$11;$3=$4;$4=HEAPU8[($6|6)+$1|0];$2=$4>>>24|0;HEAP32[$7>>2]=HEAPU8[($6|7)+$1|0]|($3|$4<<8);HEAP32[$7+4>>2]=$2|$11;$26=$26+1|0;if(($26|0)!=16){continue}break}$1=16;$13=HEAP32[$24>>2];$7=HEAP32[$24+4>>2];while(1){$11=($1<<3)+$24|0;$6=$11;$2=$6+ -56|0;$10=HEAP32[$2>>2];$4=$10+$13|0;$2=HEAP32[$2+4>>2]+$7|0;$5=$4;$10=$4>>>0<$10>>>0?$2+1|0:$2;$2=$6+ -16|0;$7=HEAP32[$2+4>>2];$12=HEAP32[$2>>2];$3=__wasm_rotl_i64($12,$7,3);$4=$7;$2=$4>>>6|0;$4=$3^(($4&63)<<26|$12>>>6);$2=$2^i64toi32_i32$HIGH_BITS;$7=__wasm_rotl_i64($12,$7,45);$2=(i64toi32_i32$HIGH_BITS^$2)+$10|0;$7=$4^$7;$4=$7+$5|0;if($4>>>0<$7>>>0){$2=$2+1|0}$12=$4;$10=$2;$2=$11+ -120|0;$7=HEAP32[$2+4>>2];$13=HEAP32[$2>>2];$3=__wasm_rotl_i64($13,$7,56);$4=$7;$2=$4>>>7|0;$4=$3^(($4&127)<<25|$13>>>7);$2=$2^i64toi32_i32$HIGH_BITS;$11=__wasm_rotl_i64($13,$7,63);$2=(i64toi32_i32$HIGH_BITS^$2)+$10|0;$4=$4^$11;$10=$4+$12|0;if($10>>>0<$4>>>0){$2=$2+1|0}HEAP32[$6>>2]=$10;HEAP32[$6+4>>2]=$2;$1=$1+1|0;if(($1|0)!=80){continue}break}$26=0;$1=$0;$2=HEAP32[$1+20>>2];$28=HEAP32[$1+16>>2];$13=$28;$37=$2;$7=$2;$10=HEAP32[$1+28>>2];$38=$10;$29=HEAP32[$1+24>>2];$17=$29;$11=HEAP32[$1+36>>2];$39=$11;$30=HEAP32[$1+32>>2];$21=$30;$12=HEAP32[$1+44>>2];$40=$12;$31=HEAP32[$1+40>>2];$9=$31;$4=HEAP32[$1+52>>2];$41=$4;$32=HEAP32[$1+48>>2];$19=$32;$6=HEAP32[$1+60>>2];$42=$6;$33=HEAP32[$1+56>>2];$18=$33;$5=$1- -64|0;$2=HEAP32[$5+4>>2];$34=HEAP32[$5>>2];$14=$34;$43=$2;$22=$2;$35=HEAP32[$1+72>>2];$5=$35;$36=HEAP32[$1+76>>2];$15=$36;while(1){$25=$26<<3;$1=$25+119088|0;$2=HEAP32[$1>>2];$20=HEAP32[$1+4>>2];$1=__wasm_rotl_i64($19,$4,50);$8=i64toi32_i32$HIGH_BITS;$1=__wasm_rotl_i64($19,$4,46)^$1;$8=i64toi32_i32$HIGH_BITS^$8;$3=__wasm_rotl_i64($19,$4,23);$16=$2;$2=$15+(i64toi32_i32$HIGH_BITS^$8)|0;$1=$5+($1^$3)|0;if($1>>>0<$5>>>0){$2=$2+1|0}$5=$1;$1=$16+$1|0;$2=$2+$20|0;$2=$1>>>0<$5>>>0?$2+1|0:$2;$5=$14^$19&($14^$18);$1=$5+$1|0;$2=($22^$4&($6^$22))+$2|0;$2=$1>>>0<$5>>>0?$2+1|0:$2;$5=$24+$25|0;$15=HEAP32[$5>>2];$1=$15+$1|0;$2=HEAP32[$5+4>>2]+$2|0;$5=$1;$2=$1>>>0<$15>>>0?$2+1|0:$2;$8=$2;$15=($13|$17)&$21|$13&$17;$20=($7|$10)&$11|$7&$10;$3=__wasm_rotl_i64($13,$7,36);$16=i64toi32_i32$HIGH_BITS;$3=__wasm_rotl_i64($13,$7,30)^$3;$16=i64toi32_i32$HIGH_BITS^$16;$23=__wasm_rotl_i64($13,$7,25);$27=$1;$1=(i64toi32_i32$HIGH_BITS^$16)+$20|0;$16=$15;$15=$3^$23;$20=$16+$15|0;if($20>>>0<$15>>>0){$1=$1+1|0}$15=$27+$20|0;$2=$1+$2|0;$2=$15>>>0<$20>>>0?$2+1|0:$2;$20=$2;$1=__wasm_rotl_i64($15,$2,36);$3=i64toi32_i32$HIGH_BITS;$1=__wasm_rotl_i64($15,$2,30)^$1;$3=i64toi32_i32$HIGH_BITS^$3;$16=__wasm_rotl_i64($15,$2,25);$2=($10&($2|$7)|$2&$7)+(i64toi32_i32$HIGH_BITS^$3)|0;$3=$1^$16;$1=$17&($13|$15)|$13&$15;$3=$3+$1|0;if($3>>>0<$1>>>0){$2=$2+1|0}$16=$3;$3=$2;$23=$25|8;$2=$23+119088|0;$1=$14+HEAP32[$2>>2]|0;$2=$22+HEAP32[$2+4>>2]|0;$2=$1>>>0<$14>>>0?$2+1|0:$2;$14=$23+$24|0;$22=HEAP32[$14>>2];$1=$22+$1|0;$2=HEAP32[$14+4>>2]+$2|0;$14=$1;$1=$1>>>0<$22>>>0?$2+1|0:$2;$2=$8+$12|0;$12=$5+$9|0;if($12>>>0<$5>>>0){$2=$2+1|0}$5=$2;$2=($6^$2&($4^$6))+$1|0;$1=$18^($18^$19)&$12;$14=$1+$14|0;if($14>>>0<$1>>>0){$2=$2+1|0}$1=__wasm_rotl_i64($12,$5,50);$22=i64toi32_i32$HIGH_BITS;$8=__wasm_rotl_i64($12,$5,46)^$1;$1=i64toi32_i32$HIGH_BITS^$22;$22=__wasm_rotl_i64($12,$5,23);$1=(i64toi32_i32$HIGH_BITS^$1)+$2|0;$2=$8^$22;$14=$2+$14|0;if($14>>>0<$2>>>0){$1=$1+1|0}$8=$14;$2=$1+$3|0;$22=$14+$16|0;if($22>>>0<$14>>>0){$2=$2+1|0}$14=$22;$22=$2;$3=__wasm_rotl_i64($14,$2,36);$9=i64toi32_i32$HIGH_BITS;$3=__wasm_rotl_i64($14,$2,30)^$3;$9=i64toi32_i32$HIGH_BITS^$9;$16=__wasm_rotl_i64($14,$2,25);$2=($7&($2|$20)|$2&$20)+(i64toi32_i32$HIGH_BITS^$9)|0;$9=$3^$16;$3=$13&($14|$15)|$14&$15;$9=$9+$3|0;if($9>>>0<$3>>>0){$2=$2+1|0}$16=$9;$3=$2;$23=$25|16;$2=$23+119088|0;$9=$18+HEAP32[$2>>2]|0;$2=$6+HEAP32[$2+4>>2]|0;$2=$9>>>0<$18>>>0?$2+1|0:$2;$6=$9;$18=$23+$24|0;$9=HEAP32[$18>>2];$6=$6+$9|0;$2=HEAP32[$18+4>>2]+$2|0;$18=$6;$6=$6>>>0<$9>>>0?$2+1|0:$2;$2=$1+$11|0;$1=$8+$21|0;if($1>>>0<$21>>>0){$2=$2+1|0}$11=$1;$21=$2;$2=($4^$2&($4^$5))+$6|0;$1=$19^($12^$19)&$1;$6=$1+$18|0;if($6>>>0<$1>>>0){$2=$2+1|0}$1=__wasm_rotl_i64($11,$21,50);$18=i64toi32_i32$HIGH_BITS;$8=__wasm_rotl_i64($11,$21,46)^$1;$1=i64toi32_i32$HIGH_BITS^$18;$18=__wasm_rotl_i64($11,$21,23);$1=(i64toi32_i32$HIGH_BITS^$1)+$2|0;$2=$8^$18;$6=$2+$6|0;if($6>>>0<$2>>>0){$1=$1+1|0}$8=$6;$2=$1+$3|0;$18=$6+$16|0;if($18>>>0<$6>>>0){$2=$2+1|0}$6=$18;$18=$2;$3=__wasm_rotl_i64($6,$2,36);$9=i64toi32_i32$HIGH_BITS;$3=__wasm_rotl_i64($6,$2,30)^$3;$9=i64toi32_i32$HIGH_BITS^$9;$16=__wasm_rotl_i64($6,$2,25);$2=($20&($2|$22)|$2&$22)+(i64toi32_i32$HIGH_BITS^$9)|0;$9=$3^$16;$3=$15&($6|$14)|$6&$14;$9=$9+$3|0;if($9>>>0<$3>>>0){$2=$2+1|0}$16=$9;$3=$2;$23=$25|24;$2=$23+119088|0;$9=$19+HEAP32[$2>>2]|0;$2=$4+HEAP32[$2+4>>2]|0;$2=$9>>>0<$19>>>0?$2+1|0:$2;$4=$9;$19=$23+$24|0;$9=HEAP32[$19>>2];$4=$4+$9|0;$2=HEAP32[$19+4>>2]+$2|0;$19=$4;$4=$4>>>0<$9>>>0?$2+1|0:$2;$2=$1+$10|0;$1=$8+$17|0;if($1>>>0<$17>>>0){$2=$2+1|0}$10=$1;$17=$2;$2=($5^$2&($5^$21))+$4|0;$1=$12^($11^$12)&$1;$4=$1+$19|0;if($4>>>0<$1>>>0){$2=$2+1|0}$1=__wasm_rotl_i64($10,$17,50);$19=i64toi32_i32$HIGH_BITS;$8=__wasm_rotl_i64($10,$17,46)^$1;$1=i64toi32_i32$HIGH_BITS^$19;$19=__wasm_rotl_i64($10,$17,23);$1=(i64toi32_i32$HIGH_BITS^$1)+$2|0;$2=$8^$19;$4=$2+$4|0;if($4>>>0<$2>>>0){$1=$1+1|0}$2=$1+$3|0;$8=$4+$16|0;if($8>>>0<$4>>>0){$2=$2+1|0}$16=$8;$19=$2;$8=__wasm_rotl_i64($8,$2,36);$3=i64toi32_i32$HIGH_BITS;$8=__wasm_rotl_i64($16,$2,30)^$8;$3=i64toi32_i32$HIGH_BITS^$3;$9=__wasm_rotl_i64($16,$2,25);$2=($22&($2|$18)|$2&$18)+(i64toi32_i32$HIGH_BITS^$3)|0;$3=$8^$9;$8=$14&($6|$16)|$6&$16;$3=$3+$8|0;if($3>>>0<$8>>>0){$2=$2+1|0}$9=$3;$8=$2;$23=$25|32;$2=$23+119088|0;$3=$12+HEAP32[$2>>2]|0;$2=$5+HEAP32[$2+4>>2]|0;$2=$3>>>0<$12>>>0?$2+1|0:$2;$12=$3;$5=$23+$24|0;$3=HEAP32[$5>>2];$12=$12+$3|0;$2=HEAP32[$5+4>>2]+$2|0;$5=$12;$12=$5>>>0<$3>>>0?$2+1|0:$2;$2=$1+$7|0;$1=$4+$13|0;if($1>>>0<$4>>>0){$2=$2+1|0}$7=$1;$4=$2;$2=($21^$2&($17^$21))+$12|0;$1=$11^($11^$10)&$1;$12=$1+$5|0;if($12>>>0<$1>>>0){$2=$2+1|0}$1=__wasm_rotl_i64($7,$4,50);$5=i64toi32_i32$HIGH_BITS;$3=__wasm_rotl_i64($7,$4,46)^$1;$1=i64toi32_i32$HIGH_BITS^$5;$5=__wasm_rotl_i64($7,$4,23);$1=(i64toi32_i32$HIGH_BITS^$1)+$2|0;$2=$3^$5;$12=$2+$12|0;if($12>>>0<$2>>>0){$1=$1+1|0}$5=$12;$2=$1+$8|0;$8=$5+$9|0;if($8>>>0<$5>>>0){$2=$2+1|0}$9=$8;$12=$2;$8=__wasm_rotl_i64($9,$2,36);$3=i64toi32_i32$HIGH_BITS;$8=__wasm_rotl_i64($9,$2,30)^$8;$3=i64toi32_i32$HIGH_BITS^$3;$13=__wasm_rotl_i64($9,$2,25);$2=($18&($2|$19)|$2&$19)+(i64toi32_i32$HIGH_BITS^$3)|0;$3=$8^$13;$8=$6&($9|$16)|$9&$16;$3=$3+$8|0;if($3>>>0<$8>>>0){$2=$2+1|0}$13=$3;$8=$2;$2=$25|40;$23=$2+$24|0;$2=$2+119088|0;$27=HEAP32[$2>>2];$3=HEAP32[$23>>2]+$27|0;$2=HEAP32[$23+4>>2]+HEAP32[$2+4>>2]|0;$2=$3>>>0<$27>>>0?$2+1|0:$2;$3=$3+$11|0;$2=$2+$21|0;$2=$3>>>0<$11>>>0?$2+1|0:$2;$11=$3;$1=$1+$20|0;$5=$5+$15|0;if($5>>>0<$15>>>0){$1=$1+1|0}$15=$1;$2=($17^$1&($4^$17))+$2|0;$1=$10^($7^$10)&$5;$11=$1+$11|0;if($11>>>0<$1>>>0){$2=$2+1|0}$1=$11;$11=__wasm_rotl_i64($5,$15,50);$21=i64toi32_i32$HIGH_BITS;$11=__wasm_rotl_i64($5,$15,46)^$11;$21=i64toi32_i32$HIGH_BITS^$21;$20=__wasm_rotl_i64($5,$15,23);$2=(i64toi32_i32$HIGH_BITS^$21)+$2|0;$3=$1;$1=$11^$20;$11=$3+$1|0;if($11>>>0<$1>>>0){$2=$2+1|0}$20=$11;$1=$8;$8=$2;$2=$1+$2|0;$1=$11;$11=$1+$13|0;if($11>>>0<$1>>>0){$2=$2+1|0}$21=$11;$11=$2;$1=__wasm_rotl_i64($21,$2,36);$3=i64toi32_i32$HIGH_BITS;$1=__wasm_rotl_i64($21,$2,30)^$1;$3=i64toi32_i32$HIGH_BITS^$3;$13=__wasm_rotl_i64($21,$2,25);$2=($19&($2|$12)|$2&$12)+(i64toi32_i32$HIGH_BITS^$3)|0;$3=$1^$13;$1=$16&($9|$21)|$9&$21;$3=$3+$1|0;if($3>>>0<$1>>>0){$2=$2+1|0}$23=$3;$3=$2;$1=$25|48;$2=$1+$24|0;$13=$1+119088|0;$27=HEAP32[$13>>2];$1=HEAP32[$2>>2]+$27|0;$2=HEAP32[$2+4>>2]+HEAP32[$13+4>>2]|0;$13=$1+$10|0;$1=$17+($1>>>0<$27>>>0?$2+1|0:$2)|0;$1=$13>>>0<$10>>>0?$1+1|0:$1;$10=$13;$2=$8+$22|0;$17=$14+$20|0;if($17>>>0<$14>>>0){$2=$2+1|0}$14=$17;$22=$2;$2=($4^$2&($4^$15))+$1|0;$1=$7^($5^$7)&$14;$10=$1+$10|0;if($10>>>0<$1>>>0){$2=$2+1|0}$1=$10;$10=__wasm_rotl_i64($14,$22,50);$17=i64toi32_i32$HIGH_BITS;$10=__wasm_rotl_i64($14,$22,46)^$10;$17=i64toi32_i32$HIGH_BITS^$17;$20=__wasm_rotl_i64($14,$22,23);$2=(i64toi32_i32$HIGH_BITS^$17)+$2|0;$8=$1;$1=$10^$20;$10=$8+$1|0;if($10>>>0<$1>>>0){$2=$2+1|0}$20=$10;$8=$2;$2=$2+$3|0;$1=$10;$10=$1+$23|0;if($10>>>0<$1>>>0){$2=$2+1|0}$17=$10;$10=$2;$1=__wasm_rotl_i64($17,$2,36);$3=i64toi32_i32$HIGH_BITS;$1=__wasm_rotl_i64($17,$2,30)^$1;$3=i64toi32_i32$HIGH_BITS^$3;$13=__wasm_rotl_i64($17,$2,25);$2=($12&($2|$11)|$2&$11)+(i64toi32_i32$HIGH_BITS^$3)|0;$3=$1^$13;$1=$9&($17|$21)|$17&$21;$3=$3+$1|0;if($3>>>0<$1>>>0){$2=$2+1|0}$23=$3;$3=$2;$1=$25|56;$13=$1+$24|0;$1=$1+119088|0;$25=HEAP32[$1>>2];$2=HEAP32[$13>>2]+$25|0;$1=HEAP32[$13+4>>2]+HEAP32[$1+4>>2]|0;$13=$2+$7|0;$2=$4+($2>>>0<$25>>>0?$1+1|0:$1)|0;$2=$13>>>0<$7>>>0?$2+1|0:$2;$7=$13;$1=$2;$2=$8+$18|0;$4=$6+$20|0;if($4>>>0<$6>>>0){$2=$2+1|0}$18=$4;$6=$2;$2=($15^$2&($15^$22))+$1|0;$1=$5^($5^$14)&$4;$7=$1+$7|0;if($7>>>0<$1>>>0){$2=$2+1|0}$1=$7;$7=__wasm_rotl_i64($18,$6,50);$4=i64toi32_i32$HIGH_BITS;$7=__wasm_rotl_i64($18,$6,46)^$7;$4=i64toi32_i32$HIGH_BITS^$4;$20=__wasm_rotl_i64($18,$6,23);$2=(i64toi32_i32$HIGH_BITS^$4)+$2|0;$4=$1;$1=$7^$20;$7=$4+$1|0;if($7>>>0<$1>>>0){$2=$2+1|0}$4=$7;$1=$2+$3|0;$20=$4+$23|0;if($20>>>0<$4>>>0){$1=$1+1|0}$13=$20;$7=$1;$2=$2+$19|0;$1=$4+$16|0;if($1>>>0<$4>>>0){$2=$2+1|0}$19=$1;$4=$2;$1=$26>>>0<72;$26=$26+8|0;if($1){continue}break}$2=$15+$36|0;$5=$5+$35|0;if($5>>>0<$35>>>0){$2=$2+1|0}$1=$0;HEAP32[$1+72>>2]=$5;HEAP32[$1+76>>2]=$2;$2=$22+$43|0;$5=$14+$34|0;if($5>>>0<$34>>>0){$2=$2+1|0}HEAP32[$0+64>>2]=$5;HEAP32[$1+68>>2]=$2;$2=$6+$42|0;$6=$18+$33|0;if($6>>>0<$33>>>0){$2=$2+1|0}HEAP32[$0+56>>2]=$6;HEAP32[$1+60>>2]=$2;$1=$4+$41|0;$4=$19+$32|0;if($4>>>0<$32>>>0){$1=$1+1|0}$2=$0;HEAP32[$2+48>>2]=$4;HEAP32[$2+52>>2]=$1;$2=$12+$40|0;$4=$9+$31|0;if($4>>>0<$31>>>0){$2=$2+1|0}$1=$0;HEAP32[$1+40>>2]=$4;HEAP32[$1+44>>2]=$2;$2=$11+$39|0;$4=$21+$30|0;if($4>>>0<$30>>>0){$2=$2+1|0}HEAP32[$0+32>>2]=$4;HEAP32[$1+36>>2]=$2;$2=$10+$38|0;$4=$17+$29|0;if($4>>>0<$29>>>0){$2=$2+1|0}HEAP32[$0+24>>2]=$4;HEAP32[$1+28>>2]=$2;$2=$7+$37|0;$1=$13+$28|0;if($1>>>0<$28>>>0){$2=$2+1|0}HEAP32[$0+16>>2]=$1;HEAP32[$0+20>>2]=$2;global$0=$24+640|0;return 0}function dmGameSystem__RenderPieNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=Math_fround(0),$11=0,$12=0,$13=0,$14=0,$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=0,$21=0,$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=0,$29=Math_fround(0),$30=0,$31=0,$32=Math_fround(0),$33=Math_fround(0),$34=0,$35=0,$36=0,$37=0,$38=0,$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=0,$43=0,$44=Math_fround(0),$45=Math_fround(0),$46=Math_fround(0),$47=Math_fround(0),$48=Math_fround(0),$49=Math_fround(0),$50=Math_fround(0),$51=Math_fround(0),$52=Math_fround(0),$53=Math_fround(0),$54=Math_fround(0),$55=Math_fround(0),$56=Math_fround(0),$57=Math_fround(0),$58=0,$59=0,$60=Math_fround(0);$12=global$0-48|0;global$0=$12;$13=HEAP32[$6+8>>2];$14=HEAP32[$1+8>>2];label$1:{if((dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$14)|0)==2){$8=HEAP32[$13>>2];$16=(HEAP32[$13+4>>2]-$8|0)/752|0;$7=$16+1|0;if((HEAP32[$13+8>>2]-$8|0)/752>>>0>=$7>>>0){$7=Math_imul($7,752);HEAP32[$13+4>>2]=$7+$8;if(($7|0)/752>>>0>$16>>>0){$9=HEAP32[$6+12>>2];HEAP32[$6+12>>2]=$9+1;$7=$8+Math_imul($16,752)|0;HEAP32[$7+736>>2]=$9;dmRender__RenderObject__Init_28_29($7);$9=HEAP32[$4>>2];HEAP8[$7+734|0]=HEAPU8[$7+734|0]|2;label$5:{label$6:{if($9){HEAP32[$7+704>>2]=5;HEAP32[$7+716>>2]=2;HEAP32[$7+708>>2]=0;HEAP32[$7+712>>2]=2;$4=$7+720|0;$11=HEAPU8[$9|0]|HEAP32[$7+720>>2]&-256;HEAP32[$4>>2]=$11;$11=$11&-65281|HEAPU8[$9+1|0]<<8;HEAP32[$7+720>>2]=$11;$11=$11&-16711681|HEAPU8[$9+2|0]<<16;HEAP32[$7+720>>2]=$11;HEAP32[$7+720>>2]=$11&-251658241|(HEAPU8[$9+3|0]&15)<<24;if(!HEAPU8[$6+16|0]){break label$5}HEAP8[$6+16|0]=0;$9=HEAP32[$7+720>>2]|268435456;break label$6}HEAP32[$7+704>>2]=7;HEAP32[$7+716>>2]=0;HEAP32[$7+708>>2]=0;HEAP32[$7+712>>2]=0;$4=$7+720|0;$9=HEAP32[$4>>2]&-268435456|268435200}HEAP32[$4>>2]=$9}$4=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29($0,$14);if($4>>>0<4){$20=$8+Math_imul($16,752)|0;$4=$4<<2;HEAP32[$20+700>>2]=HEAP32[$4+37848>>2];HEAP32[$20+696>>2]=HEAP32[$4+37832>>2];HEAP8[$7+734|0]=HEAPU8[$7+734|0]|1;HEAP32[$20+644>>2]=HEAP32[$13+32>>2];$4=HEAP32[$13+36>>2];HEAP32[$20+688>>2]=2;HEAP32[$20+640>>2]=$4;$11=$13+44|0;$4=HEAP32[$11>>2];$7=HEAP32[$13+40>>2];HEAP32[$20+728>>2]=0;HEAP32[$20+724>>2]=($4-$7|0)/36;HEAP32[$20+652>>2]=HEAP32[$6+4>>2];$4=dmGui__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__NodeTextureType__29($0,$14,$12+32|0);label$9:{if(HEAP32[$12+32>>2]==2){if(!$4){break label$9}$4=HEAP32[$4+48>>2]}label$10:{if($4){HEAP32[($8+Math_imul($16,752)|0)+656>>2]=$4;break label$10}HEAP32[($8+Math_imul($16,752)|0)+656>>2]=HEAP32[$13+56>>2]}$30=$13+40|0;label$14:{if($5){$6=0;$4=0;while(1){$8=$6;$6=dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29($0,HEAP32[(($4<<4)+$1|0)+8>>2]);$6=($8+(($6>>>0>4?$6:4)<<1)|0)+12|0;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}$28=$13+48|0;$4=HEAP32[$28>>2];if(($4-HEAP32[$13+44>>2]|0)/36>>>0<$6>>>0){if(HEAP8[$13+52|0]&1){break label$14}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((($4-HEAP32[$30>>2]|0)/36|0)+($6>>>0>128?$6:128)|0,36,$30,$28,$11)}while(1){$42=($31<<4)+$1|0;$4=HEAP32[$42+8>>2];dmGui__GetNodeSize_28dmGui__Scene__2c_20unsigned_20int_29($12+32|0,$0,$4);label$19:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$4)){break label$19}$17=HEAPF32[$12+32>>2];if(($17>=Math_fround(0)?$17:Math_fround(-$17))>2];$36=HEAP32[$12+24>>2];$37=HEAP32[$12+20>>2];$38=HEAP32[$12+16>>2];$6=dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29($0,$4);$10=dmGui__GetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_29($0,$4);$32=HEAPF32[$12+32>>2];$24=Math_fround(0);$43=dmGui__GetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_29($0,$4);$17=Math_fround(1);$39=dmGui__GetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_29($0,$4);$44=Math_fround(Math_fround(Math_fround(Math_min($39>>0>4?$6:4)>>>0));$22=Math_fround(Math_fround(Math_floor(Math_fround(Math_fround($44/$45)+Math_fround(.9990000128746033))))+Math_fround(1));label$20:{if($22=Math_fround(0)){$13=~~$22>>>0;break label$20}$13=0}$14=dmGui__GetNodeFlipbookAnimUV_28dmGui__Scene__2c_20unsigned_20int_29($0,$4);label$22:{if(!$14){$21=0;$33=Math_fround(1);$27=Math_fround(-1);break label$22}dmGui__GetNodeFlipbookAnimUVFlip_28dmGui__Scene__2c_20unsigned_20int_2c_20bool__2c_20bool__29($0,$4,$12+15|0,$12+14|0);label$24:{label$25:{$24=HEAPF32[$14>>2];label$26:{if($24==HEAPF32[$14+8>>2]){$4=1;$21=0;$6=HEAP8[$12+14|0]&1;$8=$6;$7=0;if(HEAP8[$12+15|0]&1){break label$26}break label$25}$4=HEAP8[$12+15|0]&1;$16=HEAP8[$12+14|0]&1;if(HEAPF32[$14+12>>2]!=HEAPF32[$14+20>>2]){$8=0;$21=1;$6=1;$7=$4;if(!$16){break label$25}break label$26}$9=$4;$4=1;$21=0;$6=$16;$8=$6;$7=0;if(!$9){break label$25}}$17=Math_fround(HEAPF32[$14+16>>2]-$24);$24=Math_fround($24+$17);$17=Math_fround(-$17);break label$24}$6=$8;$4=$7;$17=Math_fround(HEAPF32[$14+16>>2]-$24)}$7=$21?5:1;$8=$21?1:3;if((($21?$4:$6)|0)==1){$27=HEAPF32[$14+($8<<2)>>2];$22=Math_fround(HEAPF32[$14+($7<<2)>>2]-$27);$33=Math_fround($27+$22);$27=Math_fround(-$22);break label$22}$33=HEAPF32[$14+($8<<2)>>2];$27=Math_fround(HEAPF32[$14+($7<<2)>>2]-$33)}$4=HEAP32[$11>>2]-HEAP32[$30>>2]|0;$16=($4|0)/-36|0;if($13){$22=Math_fround($10/$32);$14=$13+ -1|0;$9=($31<<6)+$2|0;$58=$9;$32=Math_fround(0);$29=Math_fround(.7853981852531433);$7=1;$6=0;label$31:{while(1){$10=($6|0)==($14|0)?$44:Math_fround($45*Math_fround($6>>>0));if(!$43){$4=$32<$29^1|$10>=$29^1;$32=$4?$10:$29;$29=$4?$29:Math_fround($29+Math_fround(1.5707963705062866));$10=$32;$6=$6-($4^1)|0}$23=Math_fround(.5);$25=$22;$4=HEAP32[67336];$59=$4;$18=$39>>9|0)+1&127)<<2)>>2]*$10)+Math_fround(HEAPF32[$4+($8>>>7&508)>>2]*Math_fround(Math_fround(1)-$10)));$19=Math_fround(Math_fround($25*$26)+Math_fround(.5));$25=$17;$15=$22;$34=+Math_fround($18+Math_fround(-1.5707963705062866))*10430.378350470453;label$37:{if(Math_abs($34)<2147483648){$8=~~$34;break label$37}$8=-2147483648}$18=Math_fround(Math_fround($8&511)*Math_fround(.001953125));$10=Math_fround(Math_fround(HEAPF32[((($8>>>9|0)+1&127)<<2)+$4>>2]*$18)+Math_fround(HEAPF32[$4+($8>>>7&508)>>2]*Math_fround(Math_fround(1)-$18)));$15=Math_fround(Math_fround($15*$10)+Math_fround(.5));$25=Math_fround($25*($21?$15:$19));$46=HEAPF32[$9+8>>2];$47=HEAPF32[$9+24>>2];$48=Math_fround(HEAPF32[$9+40>>2]*Math_fround(0));$40=Math_fround(Math_fround(Math_fround($19*$46)+Math_fround($15*$47))+$48);$18=HEAPF32[$58+56>>2];$49=Math_fround(HEAPF32[$9+36>>2]*Math_fround(0));$50=HEAPF32[$9+4>>2];$51=HEAPF32[$9+20>>2];$41=Math_fround($49+Math_fround(Math_fround($50*$19)+Math_fround($51*$15)));$52=HEAPF32[$9+52>>2];$53=Math_fround(HEAPF32[$9+32>>2]*Math_fround(0));$54=HEAPF32[$9>>2];$55=HEAPF32[$9+16>>2];$60=Math_fround($53+Math_fround(Math_fround($54*$19)+Math_fround($55*$15)));$56=HEAPF32[$9+48>>2];if(!$43){$23=$10>=Math_fround(0)?$10:Math_fround(-$10);$57=$26>=Math_fround(0)?$26:Math_fround(-$26);$23=Math_fround(Math_fround(.5)/($23>$57?$23:$57))}$25=Math_fround($24+$25);$15=Math_fround($33+Math_fround($27*($21?$19:Math_fround(Math_fround(1)-$15))));$19=Math_fround($18+$40);$40=Math_fround($52+$41);$41=Math_fround($56+$60);label$40:{if($7&1){$4=HEAP32[$11>>2];if(($4|0)==HEAP32[$28>>2]){break label$40}HEAP32[$11>>2]=$4+36;HEAP32[$4+32>>2]=$35;HEAP32[$4+28>>2]=$36;HEAP32[$4+24>>2]=$37;HEAP32[$4+20>>2]=$38;HEAPF32[$4+16>>2]=$15;HEAPF32[$4+12>>2]=$25;HEAPF32[$4+8>>2]=$19;HEAPF32[$4+4>>2]=$40;HEAPF32[$4>>2]=$41}$4=HEAP32[$11>>2];if(($4|0)==HEAP32[$28>>2]){break label$1}HEAP32[$11>>2]=$4+36;HEAP32[$4+32>>2]=$35;HEAP32[$4+28>>2]=$36;HEAP32[$4+24>>2]=$37;HEAP32[$4+20>>2]=$38;HEAPF32[$4+16>>2]=$15;HEAPF32[$4+12>>2]=$25;HEAPF32[$4+8>>2]=$19;HEAPF32[$4+4>>2]=$40;HEAPF32[$4>>2]=$41;$4=HEAP32[$11>>2];if(($4|0)==HEAP32[$28>>2]){break label$1}HEAP32[$11>>2]=$4+36;HEAP32[$4+32>>2]=$35;HEAP32[$4+28>>2]=$36;HEAP32[$4+24>>2]=$37;HEAP32[$4+20>>2]=$38;$15=Math_fround(Math_fround($26*$23)+Math_fround(.5));$10=Math_fround(Math_fround($10*$23)+Math_fround(.5));$19=Math_fround($33+Math_fround($27*($21?$15:Math_fround(Math_fround(1)-$10))));HEAPF32[$4+16>>2]=$19;$26=Math_fround($24+Math_fround($17*($21?$10:$15)));HEAPF32[$4+12>>2]=$26;$23=Math_fround($18+Math_fround($48+Math_fround(Math_fround($46*$15)+Math_fround($47*$10))));HEAPF32[$4+8>>2]=$23;$18=Math_fround($52+Math_fround($49+Math_fround(Math_fround($50*$15)+Math_fround($51*$10))));HEAPF32[$4+4>>2]=$18;$10=Math_fround($56+Math_fround($53+Math_fround(Math_fround($54*$15)+Math_fround($55*$10))));HEAPF32[$4>>2]=$10;if(($6|0)==($14|0)){$4=HEAP32[$11>>2];if(($4|0)==HEAP32[$28>>2]){break label$1}HEAP32[$11>>2]=$4+36;HEAP32[$4+32>>2]=$35;HEAP32[$4+28>>2]=$36;HEAP32[$4+24>>2]=$37;HEAP32[$4+20>>2]=$38;HEAPF32[$4+16>>2]=$19;HEAPF32[$4+12>>2]=$26;HEAPF32[$4+8>>2]=$23;HEAPF32[$4+4>>2]=$18;HEAPF32[$4>>2]=$10}$7=0;$6=$6+1|0;if(($13|0)==($6|0)){break label$31}continue}break}break label$1}$4=HEAP32[$11>>2]-HEAP32[$30>>2]|0}$6=(($4|0)/36|0)+$16|0;$4=dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29($0,HEAP32[$42+8>>2]);if($6>>>0<=(($4>>>0>4?$4:4)<<1)+12>>>0){break label$19}__assert_fail(37001,36495,1559,36986);abort()}$31=$31+1|0;if(($31|0)!=($5|0)){continue}break}}HEAP32[$20+728>>2]=((HEAP32[$11>>2]-HEAP32[$30>>2]|0)/36|0)-HEAP32[$20+724>>2];global$0=$12+48|0;return}__assert_fail(37591,37507,443,37666);abort()}__assert_fail(37397,36495,781,37413);abort()}HEAP32[$12>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,37358,$12);__assert_fail(37382,36495,727,37384);abort()}__assert_fail(37678,37507,429,37347);abort()}__assert_fail(37731,37507,456,37750);abort()}__assert_fail(36952,36495,1379,36986);abort()}__assert_fail(37483,37507,483,37586);abort()}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_2($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0;$3=global$0-112|0;global$0=$3;label$1:{label$2:{label$3:{label$4:{$1=HEAP32[$0+8>>2];label$5:{if($1>>>0<=2){$6=HEAP32[$0+4>>2];label$7:{switch($1-1|0){case 0:$11=HEAP32[$0+20>>2];$7=HEAP32[$0+16>>2];$12=HEAP32[$0+12>>2];$14=HEAP32[$0>>2];label$9:{if(HEAP8[275892]&1){break label$9}if(!__cxa_guard_acquire(275892)){break label$9}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(41378)}else{$0=-1}HEAP32[68972]=$0;__cxa_guard_release(275892)}label$11:{if(HEAP8[275900]&1){break label$11}if(!__cxa_guard_acquire(275900)){break label$11}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(42265,11)}else{$0=0}HEAP32[68974]=$0;__cxa_guard_release(275900)}$0=HEAP32[68972];label$13:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,$0,42265,HEAP32[68974]);break label$13}HEAP32[$3>>2]=0}$0=HEAP32[HEAP32[HEAP32[HEAP32[(Math_imul(HEAP32[$7>>2],48)+$12|0)+32>>2]+128>>2]+8>>2]+104>>2];if($0>>>0>1){break label$4}label$15:{if($0-1){label$17:{if(HEAP8[275908]&1){break label$17}if(!__cxa_guard_acquire(275908)){break label$17}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(41378)}else{$0=-1}HEAP32[68976]=$0;__cxa_guard_release(275908)}label$19:{if(HEAP8[275916]&1){break label$19}if(!__cxa_guard_acquire(275916)){break label$19}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(42277,16)}else{$0=0}HEAP32[68978]=$0;__cxa_guard_release(275916)}$0=HEAP32[68976];label$21:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+96|0,$0,42277,HEAP32[68978]);break label$21}HEAP32[$3+96>>2]=0}label$23:{if(($7|0)==($11|0)){break label$23}$0=Math_imul(HEAP32[$7>>2],48)+$12|0;$1=HEAPU16[$0+40>>1];$8=HEAP32[$0+32>>2];$9=HEAP32[$8+128>>2];$2=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[$8+132>>2]);$0=$7+4|0;if(($11|0)!=($0|0)){while(1){$2=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[HEAP32[(Math_imul(HEAP32[$0>>2],48)+$12|0)+32>>2]+132>>2])+$2|0;$0=$0+4|0;if(($11|0)!=($0|0)){continue}break}}if(!$2){break label$23}$15=$1&15;$10=HEAP32[$6+76>>2]+($15<<4)|0;$13=$10+4|0;$16=$10+8|0;$1=HEAP32[$10+8>>2];$4=HEAP32[$10+4>>2];$0=$1-$4>>5;if($2>>>0>$0>>>0){if(HEAP8[$10+12|0]&1){break label$15}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($2-$0|0)+($1-HEAP32[$10>>2]>>5)|0,32,$10,$16,$13);$4=HEAP32[$13>>2]}$19=HEAP32[$6+72>>2];$0=$4;while(1){$20=HEAP32[$6+96>>2];$17=HEAP32[(Math_imul(HEAP32[$7>>2],48)+$12|0)+32>>2];$18=$17- -64|0;Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($3+32|0,$18);$1=HEAP32[$3+88>>2];HEAP32[$3+88>>2]=HEAP32[$3+76>>2];$21=HEAP32[$3+84>>2];HEAP32[$3+84>>2]=HEAP32[$3+60>>2];$5=HEAP32[$3+80>>2];HEAP32[$3+80>>2]=HEAP32[$3+44>>2];HEAP32[$3+76>>2]=$1;$1=HEAP32[$3+68>>2];HEAP32[$3+68>>2]=HEAP32[$3+56>>2];$2=HEAP32[$3+64>>2];HEAP32[$3+64>>2]=HEAP32[$3+40>>2];HEAP32[$3+60>>2]=$21;HEAP32[$3+56>>2]=$1;$1=HEAP32[$3+48>>2];HEAP32[$3+48>>2]=HEAP32[$3+36>>2];HEAP32[$3+44>>2]=$5;HEAP32[$3+40>>2]=$2;HEAP32[$3+36>>2]=$1;$1=HEAP32[$17+132>>2];HEAP32[$3+24>>2]=1065353216;HEAP32[$3+28>>2]=1065353216;HEAP32[$3+16>>2]=1065353216;HEAP32[$3+20>>2]=1065353216;$0=dmRig__GenerateVertexData_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigVertexFormat_2c_20void__29($20,$1,$18,$3+32|0,$3+16|0,1,$0);$7=$7+4|0;if(($11|0)!=($7|0)){continue}break}$2=HEAP32[$10>>2];$1=$0-$2>>5;if(HEAP32[$16>>2]-$2>>5>>>0<$1>>>0){break label$1}HEAP32[$13>>2]=$2+($1<<5);$1=HEAP32[$6+56>>2];$5=HEAP32[$6+52>>2];$2=(($1-$5|0)/736|0)+1|0;if((HEAP32[$6+60>>2]-$5|0)/736>>>0<$2>>>0){break label$1}HEAP32[$6+56>>2]=$5+Math_imul($2,736);dmRender__RenderObject__Init_28_29($1);HEAP32[$1+644>>2]=HEAP32[$6+68>>2];$2=HEAP32[$19+($15<<2)>>2];HEAP32[$1+688>>2]=1;HEAP32[$1+640>>2]=$2;$2=HEAP32[$10>>2];HEAP32[$1+728>>2]=$0-$4>>5;HEAP32[$1+724>>2]=$4-$2>>5;$0=HEAP32[$8+992>>2];if(!$0){$0=HEAP32[$9+8>>2]}HEAP32[$1+512>>2]=1065353216;HEAP32[$1+652>>2]=$0;HEAP32[$1+516>>2]=0;HEAP32[$1+520>>2]=0;HEAP32[$1+524>>2]=0;HEAP32[$1+528>>2]=0;HEAP32[$1+536>>2]=0;HEAP32[$1+540>>2]=0;HEAP32[$1+532>>2]=1065353216;HEAP32[$1+544>>2]=0;HEAP32[$1+548>>2]=0;HEAP32[$1+556>>2]=0;HEAP32[$1+560>>2]=0;HEAP32[$1+552>>2]=1065353216;HEAP32[$1+564>>2]=0;HEAP32[$1+568>>2]=0;HEAP32[$1+572>>2]=1065353216;$4=$1;$0=HEAP32[$8+960>>2];if(!$0){$0=HEAP32[$9+20>>2]}HEAP32[$4+656>>2]=$0;$0=HEAP32[$8+964>>2];if(!$0){$0=HEAP32[$9+24>>2]}HEAP32[$4+660>>2]=$0;$0=HEAP32[$8+968>>2];if(!$0){$0=HEAP32[$9+28>>2]}HEAP32[$4+664>>2]=$0;$0=HEAP32[$8+972>>2];if(!$0){$0=HEAP32[$9+32>>2]}HEAP32[$4+668>>2]=$0;$0=HEAP32[$8+976>>2];if(!$0){$0=HEAP32[$9+36>>2]}HEAP32[$4+672>>2]=$0;$0=HEAP32[$8+980>>2];if(!$0){$0=HEAP32[$9+40>>2]}HEAP32[$4+676>>2]=$0;$0=HEAP32[$8+984>>2];if(!$0){$0=HEAP32[$9+44>>2]}HEAP32[$4+680>>2]=$0;$0=HEAP32[$8+988>>2];if(!$0){$0=HEAP32[$9+48>>2]}HEAP32[$4+684>>2]=$0;$4=HEAP32[$8+944>>2];if($4){$0=0;while(1){$2=$8+($0<<5)|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($1,HEAP32[$2+192>>2],HEAP32[$2+196>>2],$2+176|0);$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($14,$1)}if(!HEAP32[$3+96>>2]){break label$3}dmProfile__ProfileScope__EndScope_28_29($3+96|0);break label$3}label$47:{if(HEAP8[275924]&1){break label$47}if(!__cxa_guard_acquire(275924)){break label$47}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(41378)}else{$0=-1}HEAP32[68980]=$0;__cxa_guard_release(275924)}label$49:{if(HEAP8[275932]&1){break label$49}if(!__cxa_guard_acquire(275932)){break label$49}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(42294,16)}else{$0=0}HEAP32[68982]=$0;__cxa_guard_release(275932)}$0=HEAP32[68980];label$51:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,$0,42294,HEAP32[68982]);break label$51}HEAP32[$3+32>>2]=0}if(($7|0)!=($11|0)){while(1){$0=HEAP32[$6+56>>2];$4=HEAP32[$6+52>>2];$1=(($0-$4|0)/736|0)+1|0;label$55:{label$56:{label$57:{if((HEAP32[$6+60>>2]-$4|0)/736>>>0>=$1>>>0){HEAP32[$6+56>>2]=$4+Math_imul($1,736);$5=HEAP32[(Math_imul(HEAP32[$7>>2],48)+$12|0)+32>>2];$2=HEAP32[$5+128>>2];if(!HEAP32[$2+12>>2]){break label$57}dmRender__RenderObject__Init_28_29($0);HEAP32[$0+644>>2]=HEAP32[$6+68>>2];HEAP32[$0+640>>2]=HEAP32[$2+12>>2];$4=HEAP32[$5+992>>2];if(!$4){$4=HEAP32[$2+8>>2]}HEAP32[$0+724>>2]=0;HEAP32[$0+688>>2]=1;HEAP32[$0+652>>2]=$4;HEAP32[$0+728>>2]=HEAP32[$2+124>>2];HEAP32[$0+512>>2]=HEAP32[$5+64>>2];HEAP32[$0+516>>2]=HEAP32[$5+68>>2];HEAP32[$0+520>>2]=HEAP32[$5+72>>2];HEAP32[$0+524>>2]=HEAP32[$5+76>>2];HEAP32[$0+528>>2]=HEAP32[$5+80>>2];HEAP32[$0+532>>2]=HEAP32[$5+84>>2];HEAP32[$0+536>>2]=HEAP32[$5+88>>2];HEAP32[$0+540>>2]=HEAP32[$5+92>>2];HEAP32[$0+544>>2]=HEAP32[$5+96>>2];HEAP32[$0+548>>2]=HEAP32[$5+100>>2];HEAP32[$0+552>>2]=HEAP32[$5+104>>2];HEAP32[$0+556>>2]=HEAP32[$5+108>>2];HEAP32[$0+560>>2]=HEAP32[$5+112>>2];HEAP32[$0+564>>2]=HEAP32[$5+116>>2];HEAP32[$0+568>>2]=HEAP32[$5+120>>2];HEAP32[$0+572>>2]=HEAP32[$5+124>>2];$1=HEAP32[$2+16>>2];if($1){HEAP32[$0+648>>2]=$1;HEAP32[$0+692>>2]=HEAP32[$2+120>>2]}$4=$0;$1=HEAP32[$5+960>>2];if(!$1){$1=HEAP32[$2+20>>2]}HEAP32[$4+656>>2]=$1;$1=HEAP32[$5+964>>2];if(!$1){$1=HEAP32[$2+24>>2]}HEAP32[$4+660>>2]=$1;$1=HEAP32[$5+968>>2];if(!$1){$1=HEAP32[$2+28>>2]}HEAP32[$4+664>>2]=$1;$1=HEAP32[$5+972>>2];if(!$1){$1=HEAP32[$2+32>>2]}HEAP32[$4+668>>2]=$1;$1=HEAP32[$5+976>>2];if(!$1){$1=HEAP32[$2+36>>2]}HEAP32[$4+672>>2]=$1;$1=HEAP32[$5+980>>2];if(!$1){$1=HEAP32[$2+40>>2]}HEAP32[$4+676>>2]=$1;$1=HEAP32[$5+984>>2];if(!$1){$1=HEAP32[$2+44>>2]}HEAP32[$4+680>>2]=$1;$1=HEAP32[$5+988>>2];if(!$1){$1=HEAP32[$2+48>>2]}HEAP32[$4+684>>2]=$1;$2=0;if(HEAP32[$5+944>>2]){break label$56}break label$55}break label$1}__assert_fail(42311,42205,458,42330);abort()}while(1){$1=$5+($2<<5)|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($0,HEAP32[$1+192>>2],HEAP32[$1+196>>2],$1+176|0);$2=$2+1|0;if($2>>>0>2]){continue}break}}dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($14,$0);$7=$7+4|0;if(($11|0)!=($7|0)){continue}break}}if(!HEAP32[$3+32>>2]){break label$3}dmProfile__ProfileScope__EndScope_28_29($3+32|0);break label$3}__assert_fail(41667,41580,443,41742);abort();case 1:break label$5;default:break label$7}}HEAP32[$6+56>>2]=HEAP32[$6+52>>2];$0=HEAP32[$6+76>>2];HEAP32[$0+132>>2]=HEAP32[$0+128>>2];HEAP32[$0+116>>2]=HEAP32[$0+112>>2];HEAP32[$0+100>>2]=HEAP32[$0+96>>2];HEAP32[$0+84>>2]=HEAP32[$0+80>>2];HEAP32[$0+68>>2]=HEAP32[$0+64>>2];HEAP32[$0+52>>2]=HEAP32[$0+48>>2];HEAP32[$0+36>>2]=HEAP32[$0+32>>2];HEAP32[$0+20>>2]=HEAP32[$0+16>>2];HEAP32[$0+4>>2]=HEAP32[$0>>2];HEAP32[$0+148>>2]=HEAP32[$0+144>>2];HEAP32[$0+164>>2]=HEAP32[$0+160>>2];HEAP32[$0+180>>2]=HEAP32[$0+176>>2];HEAP32[$0+196>>2]=HEAP32[$0+192>>2];HEAP32[$0+212>>2]=HEAP32[$0+208>>2];HEAP32[$0+228>>2]=HEAP32[$0+224>>2];HEAP32[$0+244>>2]=HEAP32[$0+240>>2];break label$2}__assert_fail(42199,42205,691,42246);abort()}$0=0;while(1){$2=HEAP32[$6+76>>2]+($0<<4)|0;$1=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];if(($1|0)!=($2|0)){$1=$1-$2|0;FUNCTION_TABLE[HEAP32[70150]](HEAP32[HEAP32[$6+72>>2]+($0<<2)>>2],$1,$2,1);$4=$1+$4|0}$0=$0+1|0;if(($0|0)!=16){continue}break}label$80:{if(HEAP8[275884]&1){break label$80}if(!__cxa_guard_acquire(275884)){break label$80}if(HEAPU8[818431]){$0=dmProfile__AllocateCounter_28char_20const__29(42181)}else{$0=-1}HEAP32[68970]=$0;__cxa_guard_release(275884)}$0=HEAP32[68970];if(($0|0)==-1){break label$2}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$4);break label$2}__assert_fail(42199,42205,579,42265);abort()}if(!HEAP32[$3>>2]){break label$2}dmProfile__ProfileScope__EndScope_28_29($3)}global$0=$3+112|0;return}__assert_fail(41561,41580,456,41659);abort()}function dmInput__SetBinding_28dmInput__Binding__2c_20dmInputDDF__InputBinding__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$3=global$0-800|0;global$0=$3;memset(HEAP32[$0+40>>2],255,HEAP32[$0+44>>2]<<2);HEAP32[$0+60>>2]=-1;HEAP32[$0+64>>2]=0;HEAP32[$0+52>>2]=HEAP32[$0+48>>2];$10=$0+40|0;$9=memset($3,0,800);dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,0,0,$9);$2=HEAP32[$0+4>>2];label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$3=HEAP32[$1+4>>2];label$7:{if($3){label$9:{if(!$2){$2=operator_20new_28unsigned_20long_29(104);HEAP32[$0+4>>2]=$2;memset($2,0,104);break label$9}HEAP32[$2+92>>2]=HEAP32[$2+88>>2]}if(HEAP8[$2+100|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,16,$2+88|0,$2+96|0,$2+92|0);$4=HEAP32[$1+4>>2];if(!$4){break label$7}$2=0;while(1){if($4>>>0<=$2>>>0){break label$6}$3=HEAP32[$1>>2]+($2<<3)|0;$8=dmHashString64(HEAP32[$3+4>>2]);$4=i64toi32_i32$HIGH_BITS;$5=HEAP32[$0+4>>2];$6=HEAP32[$5+92>>2];if(($6|0)==HEAP32[$5+96>>2]){break label$1}$3=HEAP32[$3>>2];HEAP32[$5+92>>2]=$6+16;HEAP32[$6+8>>2]=$8;HEAP32[$6+12>>2]=$4;HEAP32[$6>>2]=$3;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,$8,$4,$9);$2=$2+1|0;$4=HEAP32[$1+4>>2];if($2>>>0<$4>>>0){continue}break}break label$7}if(!$2){break label$7}label$12:{if(HEAP8[$2+100|0]&1){break label$12}$3=HEAP32[$2+88>>2];if(!$3){break label$12}dlfree($3)}dlfree($2);HEAP32[$0+4>>2]=0}$2=HEAP32[$0+8>>2];$3=HEAP32[$1+12>>2];label$13:{if($3){label$15:{if(!$2){$2=operator_20new_28unsigned_20long_29(48);HEAP32[$0+8>>2]=$2;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;break label$15}HEAP32[$2+36>>2]=HEAP32[$2+32>>2]}if(HEAP8[$2+44|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,16,$2+32|0,$2+40|0,$2+36|0);$4=HEAP32[$1+12>>2];if($4){$2=0;while(1){if($4>>>0<=$2>>>0){break label$5}$3=HEAP32[$1+8>>2]+($2<<3)|0;$8=dmHashString64(HEAP32[$3+4>>2]);$4=i64toi32_i32$HIGH_BITS;$5=HEAP32[$0+8>>2];$6=HEAP32[$5+36>>2];if(($6|0)==HEAP32[$5+40>>2]){break label$1}$3=HEAP32[$3>>2];HEAP32[$5+36>>2]=$6+16;HEAP32[$6+8>>2]=$8;HEAP32[$6+12>>2]=$4;HEAP32[$6>>2]=$3;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,$8,$4,$9);$2=$2+1|0;$4=HEAP32[$1+12>>2];if($2>>>0<$4>>>0){continue}break}}dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,0,0,$9);break label$13}if(!$2){break label$13}label$19:{if(HEAP8[$2+44|0]&1){break label$19}$3=HEAP32[$2+32>>2];if(!$3){break label$19}dlfree($3)}dlfree($2);HEAP32[$0+8>>2]=0}$4=HEAP32[$0+72>>2];if($4){$5=HEAP32[$0+76>>2];if($5){$2=0;while(1){$3=HEAP32[($4+($2<<3)|0)+4>>2];if($3){dlfree($3)}$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}dlfree($4)}HEAP32[$0+72>>2]=0;$11=HEAP32[$1+20>>2];HEAP32[$0+76>>2]=$11;if(!$11){break label$3}$8=HEAP32[$1+16>>2];$7=operator_20new_28unsigned_20long_29(($11&536870911)!=($11|0)?-1:$11<<3);$2=0;while(1){$3=$2<<3;$5=$3+$7|0;$3=$3+$8|0;HEAP32[$5>>2]=HEAP32[$3>>2];$12=$5;$4=HEAP32[$3+4>>2];$5=strlen($4);$3=$5+1|0;$6=operator_20new_28unsigned_20long_29($3);HEAP32[$12+4>>2]=$6;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($6,$4,$3);HEAP8[$5+$6|0]=0;$2=$2+1|0;if(($11|0)!=($2|0)){continue}break}HEAP32[$0+72>>2]=$7;$2=HEAP32[$0+12>>2];$3=HEAP32[$0+16>>2];if(($2|0)==($3|0)){$2=$3;break label$4}$4=0;while(1){$5=HEAP32[($4<<2)+$2>>2];if($5){label$28:{if(HEAP8[$5+336|0]&1){break label$28}$3=HEAP32[$5+316>>2];if($3){dlfree($3)}$3=HEAP32[$5+308>>2];if(!$3){break label$28}dlfree($3)}label$30:{if(HEAP8[$5+304|0]&1){break label$30}$3=HEAP32[$5+292>>2];if(!$3){break label$30}dlfree($3)}dlfree($5);$2=HEAP32[$0+12>>2];$3=HEAP32[$0+16>>2]}$4=$4+1|0;if($4>>>0<$3-$2>>2>>>0){continue}break}break label$4}__assert_fail(112391,112403,330,112429);abort()}__assert_fail(112391,112403,338,112429);abort()}HEAP32[$0+16>>2]=$2;$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,0);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,1);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,2);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,3);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,4);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,5);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,6);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,7);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,8);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,9);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,10);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,11);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,12);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,13);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,14);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,15);if(!$3){break label$3}$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$2=HEAP32[$0+28>>2];label$46:{label$47:{label$48:{$3=HEAP32[$1+28>>2];label$49:{if($3){label$51:{if(!$2){$2=operator_20new_28unsigned_20long_29(992);HEAP32[$0+28>>2]=$2;memset($2,0,992);break label$51}HEAP32[$2+980>>2]=HEAP32[$2+976>>2]}if(HEAP8[$2+988|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,16,$2+976|0,$2+984|0,$2+980|0);$5=$3>>>0>1?$3:1;$2=0;while(1){if(HEAPU32[$1+28>>2]<=$2>>>0){break label$48}$3=HEAP32[$1+24>>2]+($2<<3)|0;$6=dmHashString64(HEAP32[$3+4>>2]);$8=i64toi32_i32$HIGH_BITS;$4=HEAP32[$0+28>>2];$7=HEAP32[$4+980>>2];if(($7|0)==HEAP32[$4+984>>2]){break label$1}$3=HEAP32[$3>>2];HEAP32[$4+980>>2]=$7+16;HEAP32[$7+8>>2]=$6;HEAP32[$7+12>>2]=$8;HEAP32[$7>>2]=$3;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,$6,$8,$9);$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,0,0,$9);break label$49}if(!$2){break label$49}label$54:{if(HEAP8[$2+988|0]&1){break label$54}$3=HEAP32[$2+976>>2];if(!$3){break label$54}dlfree($3)}dlfree($2);HEAP32[$0+28>>2]=0}$2=HEAP32[$0+36>>2];$3=HEAP32[$1+36>>2];label$55:{if($3){label$57:{if(!$2){$2=operator_20new_28unsigned_20long_29(540);HEAP32[$0+36>>2]=$2;memset($2,0,540);break label$57}HEAP32[$2+528>>2]=HEAP32[$2+524>>2]}if(HEAP8[$2+536|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,16,$2+524|0,$2+532|0,$2+528|0);$5=$3>>>0>1?$3:1;$2=0;while(1){if(HEAPU32[$1+36>>2]<=$2>>>0){break label$47}$3=HEAP32[$1+32>>2]+($2<<3)|0;$6=dmHashString64(HEAP32[$3+4>>2]);$8=i64toi32_i32$HIGH_BITS;$4=HEAP32[$0+36>>2];$7=HEAP32[$4+528>>2];if(($7|0)==HEAP32[$4+532>>2]){break label$46}$3=HEAP32[$3>>2];HEAP32[$4+528>>2]=$7+16;HEAP32[$7+8>>2]=$6;HEAP32[$7+12>>2]=$8;HEAP32[$7>>2]=$3;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,$6,$8,$9);$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,0,0,$9);break label$55}if(!$2){break label$55}label$60:{if(HEAP8[$2+536|0]&1){break label$60}$1=HEAP32[$2+524>>2];if(!$1){break label$60}dlfree($1)}dlfree($2);HEAP32[$0+36>>2]=0}if(!HEAP32[$0+32>>2]){$1=$0;$0=operator_20new_28unsigned_20long_29(24);HEAP32[$1+32>>2]=$0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0}global$0=$9+800|0;return}__assert_fail(112391,112403,354,112429);abort()}__assert_fail(112391,112403,362,112429);abort()}break label$1}__assert_fail(112519,112440,443,112594);abort()}__assert_fail(112606,112440,483,112630);abort()}function dmGui__RenderScene_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=0,$27=0,$28=Math_fround(0),$29=Math_fround(0);$7=global$0-80|0;global$0=$7;$10=$0+344|0;HEAP32[$10>>2]=HEAP32[$0+340>>2];$15=$0+340|0;$4=HEAP32[$0+12>>2];label$1:{label$2:{label$3:{label$4:{$5=HEAP32[$0+148>>2];label$6:{if(!$5){break label$6}$8=$0+348|0;while(1){$3=HEAP32[HEAP32[$0+144>>2]+($11<<2)>>2];if(($3|0)!=-1){while(1){$3=HEAP32[$0+152>>2]+Math_imul($3,40)|0;$5=HEAP32[$3+8>>2];label$10:{if(HEAPU8[$3+12|0]&2){if($5){FUNCTION_TABLE[HEAP32[$1+8>>2]]($0,$5,$2)}$5=HEAP32[$10>>2];$6=HEAP32[$8>>2];if(($5|0)==($6|0)){if(HEAP8[$0+352|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($6-HEAP32[$15>>2]>>3)+16|0,8,$15,$8,$10);$6=HEAP32[$8>>2];$5=HEAP32[$10>>2]}if(($5|0)==($6|0)){break label$4}$6=HEAP32[$3>>2];$13=HEAP32[$3+4>>2];HEAP32[$10>>2]=$5+8;HEAP32[$5>>2]=$6;HEAP32[$5+4>>2]=$13;break label$10}$6=HEAP32[$3+24>>2];if(!$5){if(!$6){break label$10}HEAP32[$3+8>>2]=FUNCTION_TABLE[HEAP32[$1+4>>2]]($0,HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+28>>2],$6,$2);dlfree(HEAP32[$3+24>>2]);HEAP32[$3+24>>2]=0;$12=$12+1|0;break label$10}if(!$6){break label$10}FUNCTION_TABLE[HEAP32[$1+12>>2]]($0,$5,HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+28>>2],$6,$2);dlfree(HEAP32[$3+24>>2]);HEAP32[$3+24>>2]=0}$3=HEAP32[$3+32>>2];if(($3|0)!=-1){continue}break}$5=HEAP32[$0+148>>2]}$11=$11+1|0;if($11>>>0<$5>>>0){continue}break}if(($12|0)<1){break label$6}$11=HEAP32[$0+32>>2];$3=HEAP32[$0+36>>2]-$11|0;if(!$3|!$5){break label$6}$3=($3|0)/576|0;$12=$3>>>0>1?$3:1;$13=HEAP32[$0+144>>2];$6=0;while(1){$8=$11+Math_imul($6,576)|0;$16=HEAP32[$8+424>>2];$19=HEAP32[$8+428>>2];$3=HEAP32[$13+(__wasm_i64_urem($16,$19,$5)<<2)>>2];label$16:{if(($3|0)==-1){break label$16}$22=HEAP32[$0+152>>2];while(1){$3=$22+Math_imul($3,40)|0;if(HEAP32[$3>>2]!=($16|0)|HEAP32[$3+4>>2]!=($19|0)){$3=HEAP32[$3+32>>2];if(($3|0)!=-1){continue}break label$16}break}$3=HEAP32[$3+8>>2];HEAP32[$8+436>>2]=3;HEAP32[$8+432>>2]=$3}$6=$6+1|0;if(($12|0)!=($6|0)){continue}break}}$3=HEAP32[$15>>2];if(($3|0)!=HEAP32[$10>>2]){$11=$0+144|0;$5=0;while(1){$6=($5<<3)+$3|0;$3=HEAP32[$6+4>>2];$12=HEAP32[$6>>2];$6=$3;dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Erase_28unsigned_20long_20long_29($11,$12,$3);$13=HEAP32[$0+32>>2];$8=HEAP32[$0+36>>2]-$13|0;$3=($8|0)/576|0;if($8){$16=$3>>>0>1?$3:1;$3=0;while(1){$8=$13+Math_imul($3,576)|0;if(HEAP32[$8+424>>2]==($12|0)&HEAP32[$8+428>>2]==($6|0)){HEAP32[$8+432>>2]=0;HEAP32[$8+436>>2]=0}$3=$3+1|0;if(($16|0)!=($3|0)){continue}break}}$5=$5+1|0;$3=HEAP32[$15>>2];if($5>>>0>2]-$3>>3>>>0){continue}break}}$13=$4+60|0;$9=HEAP32[$4+56>>2];HEAP32[$13>>2]=$9;$8=$4+76|0;HEAP32[$8>>2]=HEAP32[$4+72>>2];$11=$4+92|0;HEAP32[$11>>2]=HEAP32[$4+88>>2];$16=$4+108|0;HEAP32[$16>>2]=HEAP32[$4+104>>2];$6=$4+124|0;HEAP32[$6>>2]=HEAP32[$4+120>>2];$5=$4+140|0;HEAP32[$5>>2]=HEAP32[$4+136>>2];$20=$4+144|0;$21=$4+136|0;$10=$4+128|0;$19=$4+120|0;$14=$4+112|0;$15=$4+104|0;$22=$4+96|0;$25=$4+88|0;$26=$4+80|0;$27=$4+72|0;$12=$4+56|0;$3=HEAPU16[$0+26>>1]<<1;$18=$4- -64|0;if($3>>>0>HEAP32[$18>>2]-$9>>4>>>0){if(HEAP8[$4+68|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,16,$12,$18,$13);if(HEAP8[$4+84|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,64,$27,$26,$8);if(HEAP8[$4+100|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$25,$22,$11);if(HEAP8[$4+192|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,80,$4+180|0,$4+188|0,$4+184|0);$9=HEAP32[$4+180>>2];if((HEAP32[$4+188>>2]-$9|0)/80>>>0<$3>>>0){break label$2}HEAP32[$4+184>>2]=$9+Math_imul($3,80);if(HEAP8[$4+116|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,24,$15,$14,$16);if(HEAP8[$4+132|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$19,$10,$6);if(HEAP8[$4+148|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,2,$21,$20,$5)}HEAP16[$4+196>>1]=0;$3=HEAPU16[$4+198>>1]+1|0;HEAP16[$4+198>>1]=($3&65535)==65535?0:$3;dmGui__CollectClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20unsigned_20short_29($0,HEAPU16[$0+364>>1],0,0,$15,65535);dmGui__CollectRenderEntries_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmGui__Scope__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29($0,HEAPU16[$0+364>>1],0,0,$15,$12);$9=HEAP32[$4+56>>2];$18=HEAP32[$4+60>>2];HEAP32[$7+16>>2]=$0;void_20std____2____sort_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($9,$18,$7+16|0);$3=HEAP32[$4+64>>2]-HEAP32[$4+56>>2]>>4;if($3>>>0>HEAP32[$4+80>>2]-HEAP32[$4+72>>2]>>6>>>0){if(HEAP8[$4+84|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,64,$27,$26,$8);if(HEAP8[$4+100|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$25,$22,$11);if(HEAP8[$4+192|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,80,$4+180|0,$4+188|0,$4+184|0);$17=HEAP32[$4+180>>2];if((HEAP32[$4+188>>2]-$17|0)/80>>>0<$3>>>0){break label$2}HEAP32[$4+184>>2]=$17+Math_imul($3,80);if(HEAP8[$4+116|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,24,$15,$14,$16);if(HEAP8[$4+132|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$19,$10,$6);if(HEAP8[$4+148|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,2,$21,$20,$5)}$3=$18-$9|0;if($3){$3=$3>>4;$18=$3>>>0>1?$3:1;$4=0;while(1){$3=HEAP32[$12>>2];if(HEAP32[$13>>2]-$3>>4>>>0<=$4>>>0){break label$1}$5=HEAP32[$0+32>>2];$20=$3+($4<<4)|0;$21=HEAPU16[$20+8>>1];if((HEAP32[$0+36>>2]-$5|0)/576>>>0<=$21>>>0){break label$1}HEAP32[$7+12>>2]=1065353216;$5=$5+Math_imul($21,576)|0;$3=HEAP32[$5+412>>2];label$28:{if(!($3&262144)|($3&224)==64|HEAP32[$5+436>>2]!=2){break label$28}$17=HEAP32[$5+452>>2];if(!$17){break label$28}$3=HEAP32[$5+440>>2];$14=$3&8191;$9=($3>>>13&8191)-$14|0;$23=Math_fround(HEAPF32[$5+472>>2]*Math_fround($9|0));label$29:{if(Math_fround(Math_abs($23))($3|0)?$3:$9+ -1|0)+$14|0;$3=($3|0)<0?0:$17+($3<<5)|0;$23=HEAPF32[$3+12>>2];label$31:{$28=HEAPF32[$3>>2];$24=HEAPF32[$3+8>>2];if($28==$24){break label$31}$29=HEAPF32[$3+20>>2];if($23==$29){break label$31}HEAPF32[$5+64>>2]=Math_fround(HEAPF32[$3+4>>2]-$29)*Math_fround(HEAPU16[$5+446>>1]);HEAPF32[$5+68>>2]=Math_fround($24-$28)*Math_fround(HEAPU16[$5+444>>1]);break label$28}$24=HEAPF32[$3+4>>2];HEAPF32[$5+64>>2]=Math_fround(HEAPF32[$3+16>>2]-$28)*Math_fround(HEAPU16[$5+444>>1]);HEAPF32[$5+68>>2]=Math_fround($23-$24)*Math_fround(HEAPU16[$5+446>>1])}dmGui__CalculateNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__2c_20float__29($0,$5,$7+16|0,$7+12|0);$3=HEAP32[$8>>2];if(($3|0)==HEAP32[$26>>2]){break label$4}HEAP32[$8>>2]=$3- -64;HEAP32[$3>>2]=HEAP32[$7+16>>2];HEAP32[$3+4>>2]=HEAP32[$7+20>>2];HEAP32[$3+8>>2]=HEAP32[$7+24>>2];HEAP32[$3+12>>2]=HEAP32[$7+28>>2];HEAP32[$3+16>>2]=HEAP32[$7+32>>2];HEAP32[$3+20>>2]=HEAP32[$7+36>>2];HEAP32[$3+24>>2]=HEAP32[$7+40>>2];HEAP32[$3+28>>2]=HEAP32[$7+44>>2];HEAP32[$3+32>>2]=HEAP32[$7+48>>2];HEAP32[$3+36>>2]=HEAP32[$7+52>>2];HEAP32[$3+40>>2]=HEAP32[$7+56>>2];HEAP32[$3+44>>2]=HEAP32[$7+60>>2];HEAP32[$3+48>>2]=HEAP32[$7+64>>2];HEAP32[$3+52>>2]=HEAP32[$7+68>>2];HEAP32[$3+56>>2]=HEAP32[$7+72>>2];HEAP32[$3+60>>2]=HEAP32[$7+76>>2];$3=HEAP32[$11>>2];if(($3|0)==HEAP32[$22>>2]){break label$4}$14=HEAP32[$7+12>>2];HEAP32[$11>>2]=$3+4;HEAP32[$3>>2]=$14;$3=HEAPU16[$5+570>>1];label$32:{if(($3|0)!=65535){$14=HEAP32[$15>>2];$9=(HEAP32[$16>>2]-$14|0)/24|0;if($9>>>0<=$3>>>0){break label$1}$3=$14+Math_imul($3,24)|0;if(($21|0)==HEAPU16[$3+20>>1]){if(HEAP32[$3+8>>2]==HEAP32[$20>>2]&HEAP32[$3+12>>2]==HEAP32[$20+4>>2]){$3=HEAPU16[$3+16>>1];$17=0;label$36:{if(($3|0)==65535){break label$36}if($9>>>0<=$3>>>0){break label$1}$17=($14+Math_imul($3,24)|0)+4|0}$3=$17;$5=HEAP32[$6>>2];if(($5|0)!=HEAP32[$10>>2]){break label$32}break label$4}$5=HEAP32[$6>>2];if(($5|0)!=HEAP32[$10>>2]){break label$32}break label$4}$5=HEAP32[$6>>2];if(($5|0)==HEAP32[$10>>2]){break label$4}$3=$3+4|0;break label$32}$3=0;$5=HEAP32[$6>>2];if(($5|0)==HEAP32[$10>>2]){break label$4}}HEAP32[$6>>2]=$5+4;HEAP32[$5>>2]=$3;$4=$4+1|0;if(($18|0)!=($4|0)){continue}break}}HEAP8[$0+374|0]=HEAPU8[$0+374|0]&254;$3=$0;$0=HEAP32[$12>>2];FUNCTION_TABLE[HEAP32[$1>>2]]($3,$0,HEAP32[$27>>2],HEAP32[$25>>2],HEAP32[$19>>2],HEAP32[$13>>2]-$0>>4,$2);global$0=$7+80|0;return}__assert_fail(177472,177327,483,177496);abort()}__assert_fail(178030,177327,443,178105);abort()}__assert_fail(178354,177327,456,178373);abort()}__assert_fail(177501,177327,429,177512);abort()}function dmGameSystem__CompSpriteRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=0,$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=0,$24=0,$25=Math_fround(0),$26=Math_fround(0);$1=global$0-208|0;global$0=$1;$8=HEAP32[$0+8>>2];$22=HEAPU8[$8+8|0];$5=HEAP32[$0+4>>2];label$1:{if(HEAP8[276940]&1){break label$1}if(!__cxa_guard_acquire(276940)){break label$1}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(47358)}else{$0=-1}HEAP32[69234]=$0;__cxa_guard_release(276940)}label$3:{if(HEAP8[276948]&1){break label$3}if(!__cxa_guard_acquire(276948)){break label$3}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(47553,16)}else{$0=0}HEAP32[69236]=$0;__cxa_guard_release(276948)}$0=HEAP32[69234];label$5:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+192|0,$0,47553,HEAP32[69236]);break label$5}HEAP32[$1+192>>2]=0}label$7:{$3=HEAP32[$5>>2];$0=HEAP32[$5+4>>2]-$3|0;label$8:{if(!$0){break label$8}$24=$0>>10;label$9:{if((HEAPU8[HEAP32[HEAP32[HEAP32[HEAP32[$3>>2]+80>>2]+8>>2]>>2]+4276|0]&4)>>>2){$23=$24>>>0>1?$24:1;while(1){$0=HEAP32[$5>>2];if(HEAP32[$5+4>>2]-$0>>10>>>0<=$12>>>0){break label$7}$2=$0+($12<<10)|0;$7=HEAPF32[$2+32>>2];$18=HEAPF32[$2+36>>2];$10=HEAPF32[$2+44>>2];$9=HEAPF32[$2+40>>2];$6=HEAP32[$2+24>>2];$3=HEAP32[$2+16>>2];$0=HEAP32[$2+20>>2];HEAP32[$1+140>>2]=0;HEAP32[$1+156>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+176>>2]=$3;HEAP32[$1+180>>2]=$0;HEAP32[$1+188>>2]=1065353216;HEAP32[$1+184>>2]=$6;$19=Math_fround($18+$18);$13=Math_fround($7*$19);$15=Math_fround($9+$9);$4=Math_fround($10*$15);HEAPF32[$1+132>>2]=$13+$4;$20=Math_fround($7*$15);$21=Math_fround($19*$10);HEAPF32[$1+136>>2]=$20-$21;HEAPF32[$1+144>>2]=$13-$4;$4=Math_fround($7+$7);$7=Math_fround(Math_fround(1)-Math_fround($7*$4));$9=Math_fround($9*$15);HEAPF32[$1+148>>2]=$7-$9;$13=Math_fround($18*$15);$4=Math_fround($4*$10);HEAPF32[$1+152>>2]=$13+$4;HEAPF32[$1+160>>2]=$20+$21;HEAPF32[$1+164>>2]=$13-$4;$4=Math_fround($18*$19);HEAPF32[$1+168>>2]=$7-$4;HEAPF32[$1+128>>2]=Math_fround(Math_fround(1)-$4)-$9;$0=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$2>>2]);HEAP32[$1+64>>2]=HEAP32[$0>>2];HEAP32[$1+68>>2]=HEAP32[$0+4>>2];HEAP32[$1+72>>2]=HEAP32[$0+8>>2];HEAP32[$1+76>>2]=HEAP32[$0+12>>2];HEAP32[$1+80>>2]=HEAP32[$0+16>>2];HEAP32[$1+84>>2]=HEAP32[$0+20>>2];HEAP32[$1+88>>2]=HEAP32[$0+24>>2];HEAP32[$1+92>>2]=HEAP32[$0+28>>2];HEAP32[$1+96>>2]=HEAP32[$0+32>>2];HEAP32[$1+100>>2]=HEAP32[$0+36>>2];HEAP32[$1+104>>2]=HEAP32[$0+40>>2];HEAP32[$1+108>>2]=HEAP32[$0+44>>2];HEAP32[$1+112>>2]=HEAP32[$0+48>>2];HEAP32[$1+116>>2]=HEAP32[$0+52>>2];HEAP32[$1+120>>2]=HEAP32[$0+56>>2];HEAP32[$1+124>>2]=HEAP32[$0+60>>2];$25=HEAPF32[$2+52>>2];$26=HEAPF32[$2+68>>2];$18=HEAPF32[$2+48>>2];$10=HEAPF32[$2+64>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$1- -64|0,$1+128|0);$15=HEAPF32[$1>>2];$19=HEAPF32[$1+28>>2];$20=HEAPF32[$1+24>>2];$21=HEAPF32[$1+20>>2];$7=HEAPF32[$1+16>>2];$9=HEAPF32[$1+12>>2];$13=HEAPF32[$1+8>>2];$4=HEAPF32[$1+4>>2];$11=HEAP32[$1+32>>2];$16=HEAP32[$1+36>>2];$17=HEAP32[$1+40>>2];$14=HEAP32[$1+44>>2];$6=HEAP32[$1+48>>2];$3=HEAP32[$1+52>>2];$0=HEAP32[$1+60>>2];HEAP32[$2+136>>2]=HEAP32[$1+56>>2];HEAP32[$2+140>>2]=$0;HEAP32[$2+128>>2]=$6;HEAP32[$2+132>>2]=$3;HEAP32[$2+120>>2]=$17;HEAP32[$2+124>>2]=$14;HEAP32[$2+112>>2]=$11;HEAP32[$2+116>>2]=$16;$10=Math_fround($10*$18);HEAPF32[$2+84>>2]=$4*$10;HEAPF32[$2+88>>2]=$10*$13;HEAPF32[$2+92>>2]=$10*$9;$4=Math_fround($26*$25);HEAPF32[$2+96>>2]=$7*$4;HEAPF32[$2+100>>2]=$4*$21;HEAPF32[$2+104>>2]=$4*$20;HEAPF32[$2+108>>2]=$4*$19;HEAPF32[$2+80>>2]=$10*$15;$12=$12+1|0;if(($23|0)!=($12|0)){continue}break}break label$9}$23=$24>>>0>1?$24:1;while(1){$0=HEAP32[$5>>2];if(HEAP32[$5+4>>2]-$0>>10>>>0<=$12>>>0){break label$7}$2=$0+($12<<10)|0;$7=HEAPF32[$2+32>>2];$18=HEAPF32[$2+36>>2];$10=HEAPF32[$2+44>>2];$9=HEAPF32[$2+40>>2];$6=HEAP32[$2+24>>2];$3=HEAP32[$2+16>>2];$0=HEAP32[$2+20>>2];HEAP32[$1+140>>2]=0;HEAP32[$1+156>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+176>>2]=$3;HEAP32[$1+180>>2]=$0;HEAP32[$1+188>>2]=1065353216;HEAP32[$1+184>>2]=$6;$19=Math_fround($18+$18);$13=Math_fround($7*$19);$15=Math_fround($9+$9);$4=Math_fround($10*$15);HEAPF32[$1+132>>2]=$13+$4;$20=Math_fround($7*$15);$21=Math_fround($19*$10);HEAPF32[$1+136>>2]=$20-$21;HEAPF32[$1+144>>2]=$13-$4;$4=Math_fround($7+$7);$7=Math_fround(Math_fround(1)-Math_fround($7*$4));$9=Math_fround($9*$15);HEAPF32[$1+148>>2]=$7-$9;$13=Math_fround($18*$15);$4=Math_fround($4*$10);HEAPF32[$1+152>>2]=$13+$4;HEAPF32[$1+160>>2]=$20+$21;HEAPF32[$1+164>>2]=$13-$4;$4=Math_fround($18*$19);HEAPF32[$1+168>>2]=$7-$4;HEAPF32[$1+128>>2]=Math_fround(Math_fround(1)-$4)-$9;$0=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$2>>2]);HEAP32[$1+64>>2]=HEAP32[$0>>2];HEAP32[$1+68>>2]=HEAP32[$0+4>>2];HEAP32[$1+72>>2]=HEAP32[$0+8>>2];HEAP32[$1+76>>2]=HEAP32[$0+12>>2];HEAP32[$1+80>>2]=HEAP32[$0+16>>2];HEAP32[$1+84>>2]=HEAP32[$0+20>>2];HEAP32[$1+88>>2]=HEAP32[$0+24>>2];HEAP32[$1+92>>2]=HEAP32[$0+28>>2];HEAP32[$1+96>>2]=HEAP32[$0+32>>2];HEAP32[$1+100>>2]=HEAP32[$0+36>>2];HEAP32[$1+104>>2]=HEAP32[$0+40>>2];HEAP32[$1+108>>2]=HEAP32[$0+44>>2];HEAP32[$1+112>>2]=HEAP32[$0+48>>2];HEAP32[$1+116>>2]=HEAP32[$0+52>>2];HEAP32[$1+120>>2]=HEAP32[$0+56>>2];HEAP32[$1+124>>2]=HEAP32[$0+60>>2];dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,$1- -64|0,$1+128|0);$15=HEAPF32[$1+28>>2];$19=HEAPF32[$1+24>>2];$20=HEAPF32[$1+20>>2];$21=HEAPF32[$1+16>>2];$7=HEAPF32[$1+12>>2];$9=HEAPF32[$1+8>>2];$13=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2];$11=HEAP32[$1+56>>2];$16=HEAP32[$1+60>>2];$17=HEAP32[$1+48>>2];$14=HEAP32[$1+52>>2];$6=HEAP32[$1+40>>2];$3=HEAP32[$1+44>>2];$0=HEAP32[$1+36>>2];HEAP32[$2+112>>2]=HEAP32[$1+32>>2];HEAP32[$2+116>>2]=$0;HEAP32[$2+120>>2]=$6;HEAP32[$2+124>>2]=$3;HEAP32[$2+128>>2]=$17;HEAP32[$2+132>>2]=$14;HEAP32[$2+136>>2]=$11;HEAP32[$2+140>>2]=$16;$10=$4;$4=Math_fround(HEAPF32[$2+64>>2]*HEAPF32[$2+48>>2]);HEAPF32[$2+80>>2]=$10*$4;HEAPF32[$2+84>>2]=$4*$13;HEAPF32[$2+88>>2]=$4*$9;HEAPF32[$2+92>>2]=$4*$7;$4=Math_fround(HEAPF32[$2+68>>2]*HEAPF32[$2+52>>2]);HEAPF32[$2+96>>2]=$21*$4;HEAPF32[$2+100>>2]=$4*$20;HEAPF32[$2+104>>2]=$4*$19;HEAPF32[$2+108>>2]=$4*$15;$12=$12+1|0;if(($23|0)!=($12|0)){continue}break}}if($22&1){break label$8}$16=$24>>>0>1?$24:1;$17=HEAP32[$5>>2];$14=HEAP32[$5+4>>2]-$17>>10;$0=0;while(1){if(($0|0)==($14|0)){break label$7}$6=$17+($0<<10)|0;$3=$6;$4=HEAPF32[$3+132>>2];label$14:{if(Math_fround(Math_abs($4))>2]=$11|0;$3=$6;$6=$3;$4=HEAPF32[$3+128>>2];label$16:{if(Math_fround(Math_abs($4))>2]=$3|0;$0=$0+1|0;if(($16|0)!=($0|0)){continue}break}}if(HEAP32[$1+192>>2]){dmProfile__ProfileScope__EndScope_28_29($1+192|0)}$17=HEAP32[$5+4>>2]-HEAP32[$5>>2]|0;if($17){$22=HEAP32[$8>>2];$0=HEAPU8[$5+96|0];if($0&4){$6=$0&2?8:4;$3=Math_imul($6,3)+ -6|0;$14=HEAP32[$8+4>>2];$0=HEAP32[$5+72>>2];if($0){FUNCTION_TABLE[HEAP32[70149]]($0);HEAP32[$5+72>>2]=0}HEAP32[$5+72>>2]=FUNCTION_TABLE[HEAP32[70148]](HEAP32[$22+4016>>2],0,0,0);$0=Math_imul($6,$14);HEAP32[$5+76>>2]=dlmalloc(Math_imul($0,20));$0=$0>>>0<65537;HEAP8[$5+96|0]=$0|HEAPU8[$5+96|0]&254;$16=Math_imul($3,$14);$14=Math_imul($16,$0?2:4);$0=dlrealloc(HEAP32[$5+88>>2],$14);HEAP32[$5+88>>2]=$0;$3=HEAPU8[$5+96|0];label$22:{if($3&2){break label$22}if($3&1){if(!$16){break label$22}$3=0;$11=0;while(1){HEAP16[$0+10>>1]=$3;HEAP16[$0>>1]=$3;HEAP16[$0+8>>1]=$3|3;$6=$3|2;HEAP16[$0+6>>1]=$6;HEAP16[$0+4>>1]=$6;HEAP16[$0+2>>1]=$3|1;$3=$3+4|0;$0=$0+12|0;$11=$11+6|0;if($11>>>0<$16>>>0){continue}break}break label$22}if(!$16){break label$22}$3=0;$11=0;while(1){HEAP32[$0+20>>2]=$3;HEAP32[$0>>2]=$3;HEAP32[$0+16>>2]=$3|3;$6=$3|2;HEAP32[$0+12>>2]=$6;HEAP32[$0+8>>2]=$6;HEAP32[$0+4>>2]=$3|1;$3=$3+4|0;$0=$0+24|0;$11=$11+6|0;if($11>>>0<$16>>>0){continue}break}}$0=HEAP32[$5+84>>2];if($0){FUNCTION_TABLE[HEAP32[70156]]($0);HEAP32[$5+84>>2]=0}HEAP32[$5+84>>2]=FUNCTION_TABLE[HEAP32[70155]](HEAP32[$22+4016>>2],$14,HEAP32[$5+88>>2],2);HEAP8[$5+96|0]=HEAPU8[$5+96|0]&251}$0=$17>>10;$11=$0>>>0>1?$0:1;$14=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($22,$0);$16=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($22,431,$5)<<6;$12=0;$3=$14;while(1){$0=HEAP32[$5>>2];if(HEAP32[$5+4>>2]-$0>>10>>>0<=$12>>>0){break label$7}$8=$0+($12<<10)|0;$0=HEAPU16[$8+1010>>1];if(($0&132)==132){label$29:{if(!($0&256)){if(!dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($8+192|0)){break label$29}}$23=HEAP32[$8+188>>2];$17=HEAP32[$23+12>>2];$6=$1;$0=HEAP32[$8+980>>2];if(!$0){$0=HEAP32[$23+16>>2]}HEAP32[$6+64>>2]=$0;$0=HEAP32[$8+976>>2];if(!$0){$0=HEAP32[$23+8>>2]}HEAP32[$6>>2]=$0;HEAP32[$1+128>>2]=0;HEAP32[$1+132>>2]=0;HEAP32[$1+144>>2]=0;HEAP32[$1+136>>2]=0;HEAP32[$1+140>>2]=0;dmHashUpdateBuffer32($1+128|0,$1- -64|0,4);dmHashUpdateBuffer32($1+128|0,$1,4);dmHashUpdateBuffer32($1+128|0,$17+12|0,4);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($8+192|0,$1+128|0);HEAP32[$8+144>>2]=dmHashFinal32($1+128|0);HEAP16[$8+1010>>1]=HEAPU16[$8+1010>>1]&65279}$17=HEAP32[$8+128>>2];$6=HEAP32[$8+132>>2];$0=HEAP32[$8+136>>2];HEAP32[$3+32>>2]=$8;HEAP32[$3+36>>2]=0;HEAP32[$3+8>>2]=$0;HEAP32[$3>>2]=$17;HEAP32[$3+4>>2]=$6;HEAP32[$3+20>>2]=HEAP32[$8+144>>2];$6=$3;$0=HEAP32[$8+980>>2];if(!$0){$0=HEAP32[HEAP32[$8+188>>2]+16>>2]}HEAP32[$6+24>>2]=HEAP32[$0+80>>2];HEAP16[$3+40>>1]=$16|HEAPU16[$3+40>>1]&49152|16;$3=$3+48|0}$12=$12+1|0;if(($11|0)!=($12|0)){continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($22,$14,$3)}global$0=$1+208|0;return 0}__assert_fail(48211,47747,429,47347);abort()}function GetCoeffs($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;label$1:{label$2:{if(($4|0)<=15){$9=HEAP32[($4<<2)+$1>>2]+Math_imul($2,11)|0;$2=HEAP32[$0+8>>2];$6=HEAP32[$0+4>>2];while(1){$10=HEAPU8[$9|0];label$5:{if(($2|0)>-1){break label$5}$7=HEAP32[$0+12>>2];if(!$7){break label$1}if($7>>>0>2]){$14=HEAPU8[$7|0]|HEAPU8[$7+1|0]<<8|(HEAPU8[$7+2|0]<<16|HEAPU8[$7+3|0]<<24);HEAP32[$0+12>>2]=$7+3;$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($14>>>8&65280|($14<<8&16711680|$14<<24))>>>8;break label$5}VP8LoadFinalBytes($0);$2=HEAP32[$0+8>>2]}$12=0;$8=HEAP32[$0>>2];$7=Math_imul($6,$10)>>>8|0;if($8>>>$2>>>0>$7>>>0){$12=1;$7=$7+1|0;$8=$8-($7<<$2)|0;HEAP32[$0>>2]=$8;$7=$6-$7|0}if($7>>>0<=126){$2=$2-HEAPU8[$7+159184|0]|0;HEAP32[$0+8>>2]=$2;$7=HEAPU8[$7+159312|0]}HEAP32[$0+4>>2]=$7;$14=$4;$6=$4;if(!$12){break label$2}while(1){$10=HEAPU8[$9+1|0];label$11:{if(($2|0)>-1){break label$11}$4=HEAP32[$0+12>>2];if(!$4){break label$1}if($4>>>0>2]){$6=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$4+3;$8=$8<<24|($6>>>8&65280|($6<<8&16711680|$6<<24))>>>8;HEAP32[$0>>2]=$8;break label$11}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$6=0;$12=$0;$4=Math_imul($7,$10)>>>8|0;if($8>>>$2>>>0>$4>>>0){$6=1;$4=$4+1|0;$8=$8-($4<<$2)|0;HEAP32[$0>>2]=$8;$4=$7-$4|0}if($4>>>0<=126){$2=$2-HEAPU8[$4+159184|0]|0;HEAP32[$0+8>>2]=$2;$4=HEAPU8[$4+159312|0]}$7=$4;HEAP32[$12+4>>2]=$7;$4=$14+1|0;$12=HEAP32[($4<<2)+$1>>2];if(!$6){$6=16;$9=$12;$14=$4;if(($4|0)!=16){continue}break label$2}break}$13=HEAPU8[$9+2|0];label$18:{if(($2|0)>-1){break label$18}$6=HEAP32[$0+12>>2];if(!$6){break label$1}if($6>>>0>2]){$10=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$6+3;$8=$8<<24|($10>>>8&65280|($10<<8&16711680|$10<<24))>>>8;HEAP32[$0>>2]=$8;break label$18}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=0;$6=Math_imul($7,$13)>>>8|0;if($8>>>$2>>>0>$6>>>0){$11=1;$6=$6+1|0;$8=$8-($6<<$2)|0;HEAP32[$0>>2]=$8;$6=$7-$6|0}if($6>>>0<=126){$2=$2-HEAPU8[$6+159184|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$6+159312|0]}HEAP32[$0+4>>2]=$6;label$23:{if(!$11){$11=1;$9=$12+11|0;break label$23}$13=HEAPU8[$9+3|0];label$25:{if(($2|0)>-1){break label$25}$7=HEAP32[$0+12>>2];if(!$7){break label$1}if($7>>>0>2]){$10=HEAPU8[$7|0]|HEAPU8[$7+1|0]<<8|(HEAPU8[$7+2|0]<<16|HEAPU8[$7+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$7+3;$8=$8<<24|($10>>>8&65280|($10<<8&16711680|$10<<24))>>>8;HEAP32[$0>>2]=$8;break label$25}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=0;$7=Math_imul($6,$13)>>>8|0;if($8>>>$2>>>0>$7>>>0){$11=1;$7=$7+1|0;$8=$8-($7<<$2)|0;HEAP32[$0>>2]=$8;$7=$6-$7|0}if($7>>>0<=126){$2=$2-HEAPU8[$7+159184|0]|0;HEAP32[$0+8>>2]=$2;$7=HEAPU8[$7+159312|0]}HEAP32[$0+4>>2]=$7;label$30:{if(!$11){$13=HEAPU8[$9+4|0];label$32:{if(($2|0)>-1){break label$32}$6=HEAP32[$0+12>>2];if(!$6){break label$1}if($6>>>0>2]){$10=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$6+3;$8=$8<<24|($10>>>8&65280|($10<<8&16711680|$10<<24))>>>8;HEAP32[$0>>2]=$8;break label$32}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=0;$6=Math_imul($7,$13)>>>8|0;if($8>>>$2>>>0>$6>>>0){$11=1;$6=$6+1|0;$8=$8-($6<<$2)|0;HEAP32[$0>>2]=$8;$6=$7-$6|0}if($6>>>0<=126){$2=$2-HEAPU8[$6+159184|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$6+159312|0]}HEAP32[$0+4>>2]=$6;if(!$11){$11=2;break label$30}$10=HEAPU8[$9+5|0];label$38:{if(($2|0)>-1){break label$38}$7=HEAP32[$0+12>>2];if(!$7){break label$1}if($7>>>0>2]){$9=HEAPU8[$7|0]|HEAPU8[$7+1|0]<<8|(HEAPU8[$7+2|0]<<16|HEAPU8[$7+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$7+3;$8=$8<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$8;break label$38}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=3;$7=Math_imul($6,$10)>>>8|0;if($8>>>$2>>>0>$7>>>0){$7=$7+1|0;$8=$8-($7<<$2)|0;HEAP32[$0>>2]=$8;$11=4;$7=$6-$7|0}if($7>>>0>126){$6=$7;HEAP32[$0+4>>2]=$6;break label$30}$2=$2-HEAPU8[$7+159184|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$7+159312|0];HEAP32[$0+4>>2]=$6;break label$30}$13=HEAPU8[$9+6|0];label$43:{if(($2|0)>-1){break label$43}$6=HEAP32[$0+12>>2];if(!$6){break label$1}if($6>>>0>2]){$10=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$6+3;$8=$8<<24|($10>>>8&65280|($10<<8&16711680|$10<<24))>>>8;HEAP32[$0>>2]=$8;break label$43}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=0;$6=Math_imul($7,$13)>>>8|0;if($8>>>$2>>>0>$6>>>0){$11=1;$6=$6+1|0;$8=$8-($6<<$2)|0;HEAP32[$0>>2]=$8;$6=$7-$6|0}if($6>>>0<=126){$2=$2-HEAPU8[$6+159184|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$6+159312|0]}HEAP32[$0+4>>2]=$6;if(!$11){$10=HEAPU8[$9+7|0];label$49:{if(($2|0)>-1){break label$49}$7=HEAP32[$0+12>>2];if(!$7){break label$1}if($7>>>0>2]){$9=HEAPU8[$7|0]|HEAPU8[$7+1|0]<<8|(HEAPU8[$7+2|0]<<16|HEAPU8[$7+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$7+3;$8=$8<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$8;break label$49}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$9=0;$7=Math_imul($6,$10)>>>8|0;if($8>>>$2>>>0>$7>>>0){$9=1;$7=$7+1|0;$8=$8-($7<<$2)|0;HEAP32[$0>>2]=$8;$7=$6-$7|0}if($7>>>0<=126){$2=$2-HEAPU8[$7+159184|0]|0;HEAP32[$0+8>>2]=$2;$7=HEAPU8[$7+159312|0]}HEAP32[$0+4>>2]=$7;if(!$9){label$55:{if(($2|0)>-1){break label$55}$6=HEAP32[$0+12>>2];if(!$6){break label$1}if($6>>>0>2]){$9=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$6+3;$8=$8<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$8;break label$55}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=5;$6=Math_imul($7,159)>>>8|0;if($8>>>$2>>>0>$6>>>0){$6=$6+1|0;$8=$8-($6<<$2)|0;HEAP32[$0>>2]=$8;$11=6;$6=$7-$6|0}if($6>>>0<=126){$2=$2-HEAPU8[$6+159184|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$6+159312|0]}HEAP32[$0+4>>2]=$6;break label$30}label$60:{if(($2|0)>-1){break label$60}$6=HEAP32[$0+12>>2];if(!$6){break label$1}if($6>>>0>2]){$9=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$6+3;$8=$8<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$8;break label$60}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=7;$9=Math_imul($7,165)>>>8|0;if($8>>>$2>>>0>$9>>>0){$6=$9+1|0;$8=$8-($6<<$2)|0;HEAP32[$0>>2]=$8;$11=9;$9=$7-$6|0}if($9>>>0<=126){$2=$2-HEAPU8[$9+159184|0]|0;HEAP32[$0+8>>2]=$2;$9=HEAPU8[$9+159312|0]}HEAP32[$0+4>>2]=$9;label$65:{if(($2|0)>-1){break label$65}$7=HEAP32[$0+12>>2];if(!$7){break label$1}if($7>>>0>2]){$6=HEAPU8[$7|0]|HEAPU8[$7+1|0]<<8|(HEAPU8[$7+2|0]<<16|HEAPU8[$7+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$7+3;$8=$8<<24|($6>>>8&65280|($6<<8&16711680|$6<<24))>>>8;HEAP32[$0>>2]=$8;break label$65}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$7=0;$6=Math_imul($9,145)>>>8|0;if($8>>>$2>>>0>$6>>>0){$7=$6+1|0;$8=$8-($7<<$2)|0;HEAP32[$0>>2]=$8;$6=$9-$7|0;$7=1}if($6>>>0<=126){$2=$2-HEAPU8[$6+159184|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$6+159312|0]}HEAP32[$0+4>>2]=$6;$11=$7+$11|0;break label$30}$13=HEAPU8[$9+8|0];label$69:{if(($2|0)>-1){break label$69}$7=HEAP32[$0+12>>2];if(!$7){break label$1}if($7>>>0>2]){$10=HEAPU8[$7|0]|HEAPU8[$7+1|0]<<8|(HEAPU8[$7+2|0]<<16|HEAPU8[$7+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$7+3;$8=$8<<24|($10>>>8&65280|($10<<8&16711680|$10<<24))>>>8;HEAP32[$0>>2]=$8;break label$69}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=0;$7=Math_imul($6,$13)>>>8|0;if($8>>>$2>>>0>$7>>>0){$11=1;$7=$7+1|0;$8=$8-($7<<$2)|0;HEAP32[$0>>2]=$8;$7=$6-$7|0}if($7>>>0<=126){$2=$2-HEAPU8[$7+159184|0]|0;HEAP32[$0+8>>2]=$2;$7=HEAPU8[$7+159312|0]}HEAP32[$0+4>>2]=$7;$10=HEAPU8[($9+$11|0)+9|0];label$74:{if(($2|0)>-1){break label$74}$6=HEAP32[$0+12>>2];if(!$6){break label$1}if($6>>>0>2]){$9=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$6+3;$8=$8<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$8;break label$74}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$9=0;$6=Math_imul($7,$10)>>>8|0;if($8>>>$2>>>0>$6>>>0){$9=1;$6=$6+1|0;$8=$8-($6<<$2)|0;HEAP32[$0>>2]=$8;$6=$7-$6|0}if($6>>>0<=126){$2=$2-HEAPU8[$6+159184|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$6+159312|0]}HEAP32[$0+4>>2]=$6;$13=0;$15=$11<<1|$9;$9=HEAP32[($15<<2)+269360>>2];$7=HEAPU8[$9|0];if($7){while(1){label$81:{if(($2|0)>-1){break label$81}$10=HEAP32[$0+12>>2];if(!$10){break label$1}if($10>>>0>2]){$11=HEAPU8[$10|0]|HEAPU8[$10+1|0]<<8|(HEAPU8[$10+2|0]<<16|HEAPU8[$10+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$10+3;$8=$8<<24|($11>>>8&65280|($11<<8&16711680|$11<<24))>>>8;HEAP32[$0>>2]=$8;break label$81}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=0;$10=$0;$7=Math_imul($7&255,$6)>>>8|0;if($8>>>$2>>>0>$7>>>0){$11=1;$7=$7+1|0;$8=$8-($7<<$2)|0;HEAP32[$0>>2]=$8;$7=$6-$7|0}if($7>>>0<=126){$2=$2-HEAPU8[$7+159184|0]|0;HEAP32[$0+8>>2]=$2;$7=HEAPU8[$7+159312|0]}$6=$7;HEAP32[$10+4>>2]=$6;$13=$13<<1|$11;$7=HEAPU8[$9+1|0];$9=$9+1|0;if($7){continue}break}}$11=(8<<$15|3)+$13|0}$9=$12+22|0}label$87:{if(($2|0)>-1){$7=$2;break label$87}$12=HEAP32[$0+12>>2];if(!$12){break label$1}if($12>>>0>2]){$10=HEAPU8[$12|0]|HEAPU8[$12+1|0]<<8|(HEAPU8[$12+2|0]<<16|HEAPU8[$12+3|0]<<24);$7=$2+24|0;HEAP32[$0+8>>2]=$7;HEAP32[$0+12>>2]=$12+3;$8=$8<<24|($10>>>8&65280|($10<<8&16711680|$10<<24))>>>8;HEAP32[$0>>2]=$8;break label$87}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$6=HEAP32[$0+4>>2];$7=HEAP32[$0+8>>2]}$2=$7+ -1|0;HEAP32[$0+8>>2]=$2;$10=$6>>>1|0;$12=$10-($8>>>$7|0)>>31;$6=$12+$6|1;HEAP32[$0+4>>2]=$6;HEAP32[$0>>2]=$8-(($12&$10+1)<<$7);HEAP16[(HEAPU8[$14+151968|0]<<1)+$5>>1]=Math_imul(HEAP32[((($14|0)>0)<<2)+$3>>2],($11^$12)-$12|0);if(($14|0)<15){continue}break}}$6=16}return $6}__assert_fail(151984,152015,59,152057);abort()}function dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$11=global$0+ -64|0;global$0=$11;label$1:{if(HEAP8[820372]&1){break label$1}if(!__cxa_guard_acquire(820372)){break label$1}if(HEAPU8[818431]){$5=dmProfile__AllocateScope_28char_20const__29(175533)}else{$5=-1}HEAP32[205092]=$5;__cxa_guard_release(820372)}label$3:{if(HEAP8[820380]&1){break label$3}if(!__cxa_guard_acquire(820380)){break label$3}if(HEAPU8[818431]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(175540,9)}else{$5=0}HEAP32[205094]=$5;__cxa_guard_release(820380)}$5=HEAP32[205092];label$5:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($11+48|0,$5,175540,HEAP32[205094]);break label$5}HEAP32[$11+48>>2]=0}$5=0;label$7:{label$8:{label$9:{label$10:{if(!HEAP32[$0+16>>2]){break label$10}$4=HEAP32[HEAP32[$0+12>>2]>>2];$13=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;$7=($2|0)!=-2?$2:HEAP32[HEAP32[$0+16>>2]+($1<<2)>>2];if(($7|0)!=-2){lua_rawgeti($4,-1e4,HEAP32[$0>>2]);dmScript__SetInstance_28lua_State__29($4);label$12:{if(($2|0)!=-2){dmScript__ResolveInInstance_28lua_State__2c_20int_29($4,$2);if((lua_type($4,-1)|0)!=6){lua_settop($4,-2);$0=HEAP32[$4+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$4+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($4);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,175199,175550,0);break label$10}dmScript__UnrefInInstance_28lua_State__2c_20int_29($4,$2);break label$12}lua_rawgeti($4,-1e4,$7)}if((lua_type($4,-1)|0)!=6){break label$9}lua_rawgeti($4,-1e4,HEAP32[$0>>2]);$7=1;$8=$1+ -2|0;label$15:{if($8>>>0>2){break label$15}label$16:{switch($8-1|0){default:$6=+HEAPF32[$3>>2];$7=HEAP32[$4+8>>2];HEAP32[$7+8>>2]=3;HEAPF64[$7>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;$7=2;break label$15;case 0:dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($4,HEAP32[$3+64>>2],HEAP32[$3+68>>2]);$7=HEAP32[$3+76>>2];label$19:{if($7){$5=HEAP32[$7+4>>2];dmScript__PushDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__2c_20bool_29($4,$7,$3+96|0);break label$19}if(HEAPU8[818431]){$5=dmHashReverse64(HEAP32[$3+64>>2],HEAP32[$3+68>>2])}else{$5=0}$7=HEAP32[$3+80>>2];if($7){dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29($4,$3+96|0,$7);break label$19}lua_createtable($4,0,0)}dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($4,$3);$7=4;break label$15;case 1:break label$16}}$8=HEAP32[$3>>2];$5=HEAP32[$8+4>>2];$12=HEAP32[$8>>2];$7=$5;label$23:{if($5|$12){dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($4,$12,$7);break label$23}$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=0;HEAP32[$4+8>>2]=$5+16}lua_createtable($4,0,0);$5=HEAPU16[$8+808>>1];if($5&1){lua_pushlstring($4,175654,7);$6=+HEAPU32[$8+804>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);$5=HEAPU16[$8+808>>1]}if($5&4){lua_pushlstring($4,$8+544|0,HEAP32[$8+800>>2]);lua_setfield($4,-2,175662)}if(HEAP32[$8>>2]|HEAP32[$8+4>>2]){lua_pushstring($4,175675);$6=+HEAPF32[$8+8>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,175681);$5=HEAPU16[$8+808>>1]>>>4&1;$7=HEAP32[$4+8>>2];HEAP32[$7+8>>2]=1;HEAP32[$7>>2]=($5|0)!=0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,175689);$5=HEAPU16[$8+808>>1]>>>5&1;$7=HEAP32[$4+8>>2];HEAP32[$7+8>>2]=1;HEAP32[$7>>2]=($5|0)!=0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,175698);$5=HEAPU16[$8+808>>1]>>>6&1;$7=HEAP32[$4+8>>2];HEAP32[$7+8>>2]=1;HEAP32[$7>>2]=($5|0)!=0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3)}$5=HEAPU16[$8+808>>1];if($5&128){lua_pushstring($4,175707);$6=+HEAPF32[$8+12>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,175709);$6=+HEAPF32[$8+16>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,175711);$6=+HEAPF32[$8+20>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,175714);$6=+HEAPF32[$8+24>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,175717);$6=+HEAPF32[$8+28>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,175726);$6=+HEAPF32[$8+32>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,175735);$6=+HEAPF32[$8+36>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,175745);$6=+HEAPF32[$8+40>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);$5=HEAPU16[$8+808>>1]}if($5&256){lua_pushstring($4,175755);$6=+HEAPF32[$8+44>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,175761);$6=+HEAPF32[$8+48>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,175767);$6=+HEAPF32[$8+52>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3)}$12=HEAP32[$8+540>>2];if(($12|0)>=1){lua_pushlstring($4,175773,5);lua_createtable($4,$12,0);$5=0;while(1){$7=HEAP32[$4+8>>2];HEAP32[$7+8>>2]=3;$9=$7;$7=$5+1|0;HEAPF64[$9>>3]=$7|0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_createtable($4,0,6);lua_pushlstring($4,175779,2);$5=$8+Math_imul($5,44)|0;$9=HEAP32[$5+96>>2];$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=3;HEAPF64[$10>>3]=$9|0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushlstring($4,175782,9);$9=HEAP32[$5+56>>2];$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=3;HEAPF64[$10>>3]=$9|0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushlstring($4,175681,7);$9=!HEAP32[$5+60>>2];$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=1;HEAP32[$10>>2]=($9|0)!=0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushlstring($4,175689,8);$9=HEAP32[$5+60>>2]+ -3>>>0<2;$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=1;HEAP32[$10>>2]=($9|0)!=0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushlstring($4,175707,1);$9=HEAP32[$5- -64>>2];$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=3;HEAPF64[$10>>3]=$9|0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushlstring($4,175709,1);$9=HEAP32[$5+68>>2];$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=3;HEAPF64[$10>>3]=$9|0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushstring($4,175717);$6=+HEAP32[$5+72>>2];$9=HEAP32[$4+8>>2];HEAP32[$9+8>>2]=3;HEAPF64[$9>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,175726);$6=+HEAP32[$5+76>>2];$9=HEAP32[$4+8>>2];HEAP32[$9+8>>2]=3;HEAPF64[$9>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushlstring($4,175711,2);$9=HEAP32[$5+80>>2];$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=3;HEAPF64[$10>>3]=$9|0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushlstring($4,175714,2);$9=HEAP32[$5+84>>2];$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=3;HEAPF64[$10>>3]=$9|0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushstring($4,175735);$6=+HEAP32[$5+88>>2];$9=HEAP32[$4+8>>2];HEAP32[$9+8>>2]=3;HEAPF64[$9>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,175745);$6=+HEAP32[$5+92>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_settable($4,-3);$5=$7;if(($12|0)!=($5|0)){continue}break}lua_settable($4,-3)}$7=3;$5=0;if(!(HEAPU8[$8+808|0]&8)){break label$15}lua_pushlstring($4,175792,4);$12=HEAP32[$8+800>>2];label$34:{if(!$12){lua_pushstring($4,174685);break label$34}lua_pushlstring($4,$8+544|0,$12)}lua_settable($4,-3)}HEAP32[$11+44>>2]=0;$2=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29($4,($2|0)!=-2?-5:0,HEAP32[HEAP32[$0+16>>2]+28>>2],177541,$5,$11+44|0);label$36:{if(HEAP8[820388]&1){break label$36}if(!__cxa_guard_acquire(820388)){break label$36}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(175533)}else{$0=-1}HEAP32[205096]=$0;__cxa_guard_release(820388)}$0=HEAP32[205096];label$38:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($11+24|0,$0,$2,HEAP32[$11+44>>2]);break label$38}HEAP32[$11+24>>2]=0}label$40:{if(!dmScript__PCall_28lua_State__2c_20int_2c_20int_29($4,$7,-1)){$5=0;break label$40}$5=-2;if(HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4!=($13|0)){break label$8}}if(HEAP32[$11+24>>2]){dmProfile__ProfileScope__EndScope_28_29($11+24|0)}label$43:{if($5){break label$43}$0=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;label$44:{if(($1|0)==4){label$46:{$5=$0-$13|0;if($5>>>0>1){break label$46}if($5-1){break label$43}if((lua_type($4,-1)|0)!=1){break label$46}$5=0;HEAP8[$3+4|0]=(lua_toboolean($4,-1)|0)!=0;lua_settop($4,-2);break label$43}HEAP32[$11>>2]=177552;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,175797,$11);break label$44}$5=0;if(($0|0)==($13|0)){break label$43}HEAP32[$11+20>>2]=0;HEAP32[$11+16>>2]=HEAP32[($1<<2)+269696>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,175864,$11+16|0)}lua_settop($4,$13);$5=-2}$0=HEAP32[$4+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$4+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($4);if(HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4==($13|0)){break label$10}__assert_fail(175169,175108,1945,175644);abort()}if(HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4!=($13|0)){break label$7}}if(HEAP32[$11+48>>2]){dmProfile__ProfileScope__EndScope_28_29($11+48|0)}global$0=$11- -64|0;return $5}__assert_fail(175622,175108,1669,175644);abort()}__assert_fail(175169,175108,1906,175644);abort()}__assert_fail(175169,175108,1948,175644);abort()}function bool_20std____2____insertion_sort_incomplete_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-16|0;global$0=$3;$8=1;$2=$1-$0>>4;label$1:{if($2>>>0<=5){label$3:{switch($2-2|0){case 0:$1=$1+ -16|0;$2=$1;$5=HEAP32[$2>>2];$2=HEAP32[$2+4>>2];$4=HEAP32[$0+4>>2];if(($2|0)==($4|0)&$5>>>0>=HEAPU32[$0>>2]|$2>>>0>$4>>>0){break label$1}$2=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$0;break label$1;case 1:$1=$1+ -16|0;$2=$1;$4=HEAP32[$2>>2];$2=HEAP32[$2+4>>2];$5=HEAP32[$0+20>>2];$6=HEAP32[$0+4>>2];$7=HEAP32[$0+16>>2];if(($5|0)==($6|0)&$7>>>0>=HEAPU32[$0>>2]|$5>>>0>$6>>>0){if(($2|0)==($5|0)&$4>>>0>=$7>>>0|$2>>>0>$5>>>0){break label$1}$2=HEAP32[$0+28>>2];HEAP32[$3+8>>2]=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$3>>2]=HEAP32[$0+16>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+24>>2]=HEAP32[$1+8>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=HEAP32[$1>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$0+20>>2];$2=HEAP32[$0+4>>2];if(($1|0)==($2|0)&HEAPU32[$0+16>>2]>=HEAPU32[$0>>2]|$1>>>0>$2>>>0){break label$1}$1=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+24>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$0>>2]=HEAP32[$0+16>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=HEAP32[$3+8>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$3>>2];HEAP32[$0+20>>2]=$1;break label$1}if(($2|0)==($5|0)&$4>>>0<$7>>>0|$2>>>0<$5>>>0){$2=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$0;break label$1}$2=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+24>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$0>>2]=HEAP32[$0+16>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=HEAP32[$3+8>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$3>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$1+4>>2];$5=HEAP32[$0+20>>2];if(($2|0)==($5|0)&HEAPU32[$1>>2]>=HEAPU32[$0+16>>2]|$2>>>0>$5>>>0){break label$1}$2=HEAP32[$0+28>>2];HEAP32[$3+8>>2]=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$3>>2]=HEAP32[$0+16>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+24>>2]=HEAP32[$1+8>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=HEAP32[$1>>2];HEAP32[$0+20>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$0;break label$1;case 2:unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$0+16|0,$0+32|0,$1+ -16|0);break label$1;case 3:break label$3;default:break label$1}}unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$0+16|0,$0+32|0,$0+48|0);$1=$1+ -16|0;$2=$1;$5=HEAP32[$2>>2];$2=HEAP32[$2+4>>2];$4=HEAP32[$0+52>>2];if(($2|0)==($4|0)&$5>>>0>=HEAPU32[$0+48>>2]|$2>>>0>$4>>>0){break label$1}$2=HEAP32[$0+60>>2];HEAP32[$3+8>>2]=HEAP32[$0+56>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+52>>2];HEAP32[$3>>2]=HEAP32[$0+48>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+56>>2]=HEAP32[$1+8>>2];HEAP32[$0+60>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0+48>>2]=HEAP32[$1>>2];HEAP32[$0+52>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$0+52>>2];$2=HEAP32[$0+36>>2];if(($1|0)==($2|0)&HEAPU32[$0+48>>2]>=HEAPU32[$0+32>>2]|$1>>>0>$2>>>0){break label$1}$1=HEAP32[$0+44>>2];HEAP32[$3+8>>2]=HEAP32[$0+40>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+36>>2];HEAP32[$3>>2]=HEAP32[$0+32>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+60>>2];HEAP32[$0+40>>2]=HEAP32[$0+56>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$0+52>>2];HEAP32[$0+32>>2]=HEAP32[$0+48>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+56>>2]=HEAP32[$3+8>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0+48>>2]=HEAP32[$3>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$0+36>>2];$2=HEAP32[$0+20>>2];if(($1|0)==($2|0)&HEAPU32[$0+32>>2]>=HEAPU32[$0+16>>2]|$1>>>0>$2>>>0){break label$1}$1=HEAP32[$0+28>>2];HEAP32[$3+8>>2]=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$3>>2]=HEAP32[$0+16>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+44>>2];HEAP32[$0+24>>2]=HEAP32[$0+40>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$0+36>>2];HEAP32[$0+16>>2]=HEAP32[$0+32>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+40>>2]=HEAP32[$3+8>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0+32>>2]=HEAP32[$3>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$0+20>>2];$2=HEAP32[$0+4>>2];if(($1|0)==($2|0)&HEAPU32[$0+16>>2]>=HEAPU32[$0>>2]|$1>>>0>$2>>>0){break label$1}$1=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+24>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$0>>2]=HEAP32[$0+16>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=HEAP32[$3+8>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$3>>2];HEAP32[$0+20>>2]=$1;break label$1}$4=$0+32|0;$7=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2];$5=HEAP32[$0+20>>2];$9=HEAP32[$0+4>>2];$6=HEAP32[$0+16>>2];$10=HEAP32[$0>>2];label$9:{if(($5|0)==($9|0)&$6>>>0>=$10>>>0|$5>>>0>$9>>>0){if(($2|0)==($5|0)&$7>>>0>=$6>>>0|$2>>>0>$5>>>0){break label$9}$2=HEAP32[$0+28>>2];HEAP32[$3+8>>2]=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$3>>2]=HEAP32[$0+16>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$4+12>>2];HEAP32[$0+24>>2]=HEAP32[$4+8>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$4+4>>2];HEAP32[$0+16>>2]=HEAP32[$4>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;$2=HEAP32[$0+20>>2];if(($9|0)==($2|0)&HEAPU32[$0+16>>2]>=$10>>>0|$2>>>0>$9>>>0){break label$9}$2=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+24>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$0>>2]=HEAP32[$0+16>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=HEAP32[$3+8>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$3>>2];HEAP32[$0+20>>2]=$2;break label$9}if(($2|0)==($5|0)&$7>>>0<$6>>>0|$2>>>0<$5>>>0){$2=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$4+12>>2];HEAP32[$0+8>>2]=HEAP32[$4+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;break label$9}$5=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$5;$5=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$5;$5=HEAP32[$0+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+24>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$0+20>>2];HEAP32[$0>>2]=HEAP32[$0+16>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=HEAP32[$3+8>>2];HEAP32[$0+28>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$3>>2];HEAP32[$0+20>>2]=$5;$5=HEAP32[$0+20>>2];if(($5|0)==($2|0)&$7>>>0>=HEAPU32[$0+16>>2]|$2>>>0>$5>>>0){break label$9}$2=HEAP32[$0+28>>2];HEAP32[$3+8>>2]=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$3>>2]=HEAP32[$0+16>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$4+12>>2];HEAP32[$0+24>>2]=HEAP32[$4+8>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$4+4>>2];HEAP32[$0+16>>2]=HEAP32[$4>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2}$2=$0+48|0;if(($2|0)==($1|0)){break label$1}label$12:{while(1){$5=$2;$7=HEAP32[$2+4>>2];$6=HEAP32[$4+4>>2];$9=HEAP32[$2>>2];if(($7|0)==($6|0)&$9>>>0>2]|$7>>>0<$6>>>0){$2=HEAP32[$5+12>>2];HEAP32[$3>>2]=HEAP32[$5+8>>2];HEAP32[$3+4>>2]=$2;$8=$5;while(1){label$16:{$2=$4;$6=HEAP32[$2+4>>2];HEAP32[$8>>2]=HEAP32[$2>>2];HEAP32[$8+4>>2]=$6;$6=HEAP32[$2+12>>2];HEAP32[$8+8>>2]=HEAP32[$2+8>>2];HEAP32[$8+12>>2]=$6;if(($0|0)==($2|0)){$2=$0;break label$16}$8=$2;$4=$2+ -16|0;$6=HEAP32[$4+4>>2];if(($6|0)==($7|0)&$9>>>0>2]|$7>>>0<$6>>>0){continue}}break}HEAP32[$2>>2]=$9;HEAP32[$2+4>>2]=$7;$4=HEAP32[$3+4>>2];HEAP32[$2+8>>2]=HEAP32[$3>>2];HEAP32[$2+12>>2]=$4;$11=$11+1|0;if(($11|0)==8){break label$12}}$4=$5;$2=$4+16|0;if(($2|0)!=($1|0)){continue}break}$8=1;break label$1}$8=($5+16|0)==($1|0)}global$0=$3+16|0;return $8}function dmResource__NewFactory_28dmResource__NewFactoryParams__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-3440|0;global$0=$2;HEAP32[$2+3432>>2]=0;HEAP32[$2+3436>>2]=0;$3=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(22536,$2+3432|0);label$1:{if($3){HEAP32[$2+196>>2]=$3;HEAP32[$2+192>>2]=22536;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,21329,22546,$2+192|0);break label$1}$8=operator_20new_28unsigned_20long_29(7424);$3=memset($8,0,7424);$4=HEAP32[$2+3436>>2];HEAP32[$3+5168>>2]=HEAP32[$2+3432>>2];HEAP32[$3+5172>>2]=$4;label$3:{$4=$3+5176|0;if(dmURI__Parse_28char_20const__2c_20dmURI__Parts__29($1,$4)){HEAP32[$2+176>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,22588,$2+176|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+3432>>2],HEAP32[$2+3436>>2]);label$5:{if(HEAP8[$3+7388|0]&1){break label$5}$0=HEAP32[$3+7376>>2];if(!$0){break label$5}dlfree($0)}if(HEAP8[$3+5160|0]&1){break label$3}$0=HEAP32[$3+5148>>2];if(!$0){break label$3}dlfree($0);break label$3}HEAP32[$3+7364>>2]=0;HEAP32[$3+7368>>2]=0;HEAP32[$3+7372>>2]=0;label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{if(memcmp($4,22612,5)){if(memcmp($4,22617,6)){break label$11}}$5=$3+7368|0;HEAP32[$5>>2]=0;label$13:{if(!(HEAPU8[$0+4|0]&4)){break label$13}$6=$2+1376|0;HEAP32[$6+8>>2]=432e3;HEAP32[$6+12>>2]=0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;$6=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29(22623,$2+2400|0);if(!$6){dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($2+2400|0,22630,1024);HEAP32[$2+1376>>2]=$2+2400;$6=dmHttpCache__Open_28dmHttpCache__NewParams__2c_20dmHttpCache__Cache___29($2+1376|0,$5);if($6){HEAP32[$2+48>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,21329,22637,$2+48|0);break label$13}label$16:{label$17:{$6=dmHttpCacheVerify__VerifyCache_28dmHttpCache__Cache__2c_20dmURI__Parts__2c_20dmDNS__Channel__2c_20unsigned_20long_20long_29(HEAP32[$5>>2],$4,HEAP32[$2+3428>>2]);$7=$6+3|0;if($7>>>0>3){break label$17}switch($7-1|0){case 0:case 1:break label$17;default:break label$16}}HEAP32[$2+32>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,21329,22668,$2+32|0)}dmHttpCache__SetConsistencyPolicy_28dmHttpCache__Cache__2c_20dmHttpCache__ConsistencyPolicy_29(HEAP32[$5>>2],1);break label$13}HEAP32[$2+68>>2]=$6;HEAP32[$2+64>>2]=22623;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,21329,22697,$2- -64|0)}$5=$2+2400|0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5+4>>2]=1280;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$2+2404>>2]=102;HEAP32[$2+2408>>2]=103;HEAP32[$2+2400>>2]=$3;HEAP32[$2+2424>>2]=HEAP32[$3+7368>>2];HEAP32[$2+2428>>2]=HEAP32[$2+3428>>2];$4=dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29($2+2400|0,$3+5248|0,HEAPU16[$3+5312>>1],!memcmp($4,22617,6));HEAP32[$3+7364>>2]=$4;if($4){break label$10}HEAP32[$2>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,22754,$2);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+3432>>2],HEAP32[$2+3436>>2]);label$18:{if(HEAP8[$3+7388|0]&1){break label$18}$0=HEAP32[$3+7376>>2];if(!$0){break label$18}dlfree($0)}if(HEAP8[$3+5160|0]&1){break label$3}$0=HEAP32[$3+5148>>2];if(!$0){break label$3}dlfree($0);break label$3}if(!memcmp($4,22770,5)){break label$10}if(memcmp($4,22043,7)){break label$8}$4=operator_20new_28unsigned_20long_29(12);HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$1=0;HEAP32[$4+8>>2]=0;HEAP32[$3+7416>>2]=0;HEAP32[$3+7412>>2]=$4;$4=$3+5316|0;$5=dmResource__LoadManifest_28char_20const__2c_20dmResource__SResourceFactory__29($4,$3);if($5){HEAP32[$2+148>>2]=$5;HEAP32[$2+144>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,22775,$2+144|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+3432>>2],HEAP32[$2+3436>>2]);$0=HEAP32[$3+7412>>2];if($0){dlfree($0)}label$21:{if(HEAP8[$3+7388|0]&1){break label$21}$0=HEAP32[$3+7376>>2];if(!$0){break label$21}dlfree($0)}if(HEAP8[$3+5160|0]&1){break label$3}$0=HEAP32[$3+5148>>2];if(!$0){break label$3}dlfree($0);break label$3}$6=HEAP32[HEAP32[HEAP32[$3+7412>>2]+8>>2]+20>>2];HEAP8[$2+1328|0]=0;$7=$2+209|0;while(1){HEAP32[$2+128>>2]=HEAPU8[$1+$6|0];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+208|0,3,21428,$2+128|0);$5=strncat(strncat($2+1328|0,$2+208|0,1),$7,1);$1=$1+1|0;if(($1|0)!=20){continue}break}$1=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($5,$2+2400|0);label$23:{if($1){HEAP32[$2+116>>2]=$1;HEAP32[$2+112>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21433,$2+112|0);break label$23}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($2+2400|0,21491,$2+1376|0);if(stat($2+1376|0,$2+1240|0)){break label$23}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($2+2400|0,22828,$2+208|0);if(!dmResource__BundleVersionValid_28dmResource__Manifest_20const__2c_20char_20const__29(HEAP32[$3+7412>>2],$2+208|0)){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$3+7412>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$3+7412>>2]+4>>2]);$1=HEAP32[$3+7412>>2];HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$1=dmResource__LoadManifest_28char_20const__2c_20dmResource__SResourceFactory__29($2+1376|0,$3);if(!$1){break label$23}HEAP32[$2+100>>2]=$1;HEAP32[$2+96>>2]=$2+1376;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,21329,22839,$2+96|0);dmResource__LoadManifest_28char_20const__2c_20dmResource__SResourceFactory__29($4,$3);break label$23}dmSys__Unlink_28char_20const__29($2+208|0);dmSys__Unlink_28char_20const__29($2+1376|0)}$1=dmResource__LoadArchiveIndex_28char_20const__2c_20dmResource__SResourceFactory__29($4,$3);if($1){break label$9}dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$3+7412>>2]+4>>2]);HEAP32[HEAP32[$3+7412>>2]+4>>2]=0}HEAP32[$3+5136>>2]=0;$4=HEAP32[$0>>2];$1=operator_20new_28unsigned_20long_29(32);HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+20>>2]=-1;HEAP32[$3>>2]=$1;$6=$1;$1=Math_imul($4,3)>>>2|0;$5=$1?$1:1;dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($6,$5,$4);$1=operator_20new_28unsigned_20long_29(32);HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+20>>2]=-1;HEAP32[$3+4>>2]=$1;dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($1,$5,HEAP32[$0>>2]);if(!(HEAP8[$0+4|0]&1)){break label$7}$1=operator_20new_28unsigned_20long_29(32);HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+20>>2]=-1;HEAP32[$3+8>>2]=$1;dmHashTable_unsigned_20long_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($1,$5,HEAP32[$0>>2]);$1=operator_20new_28unsigned_20long_29(16);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$4=$1+8|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$3+12>>2]=$1;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(256,8,$1,$4,$1+4|0);break label$6}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,22928,0);HEAP32[$2+84>>2]=$1;HEAP32[$2+80>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,22952,$2+80|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+3432>>2],HEAP32[$2+3436>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$3+7412>>2]+4>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$3+7412>>2]+8>>2]);$1=HEAP32[$3+7412>>2];HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;if($1){dlfree($1)}label$27:{if(HEAP8[$3+7388|0]&1){break label$27}$0=HEAP32[$3+7376>>2];if(!$0){break label$27}dlfree($0)}if(HEAP8[$3+5160|0]&1){break label$3}$0=HEAP32[$3+5148>>2];if(!$0){break label$3}dlfree($0);break label$3}HEAP32[$2+160>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,22754,$2+160|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+3432>>2],HEAP32[$2+3436>>2]);label$28:{if(HEAP8[$3+7388|0]&1){break label$28}$0=HEAP32[$3+7376>>2];if(!$0){break label$28}dlfree($0)}if(HEAP8[$3+5160|0]&1){break label$3}$0=HEAP32[$3+5148>>2];if(!$0){break label$3}dlfree($0);break label$3}HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0}$4=HEAP32[$0+28>>2];label$29:{if(!$4){break label$29}$1=operator_20new_28unsigned_20long_29(12);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$3+7408>>2]=$1;$1=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+24>>2],$4,HEAP32[55676],$1+4|0);if($1){HEAP32[$2+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,22996,$2+16|0);break label$29}$1=HEAP32[$3+7408>>2];$4=HEAP32[$1+4>>2];dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$4>>2],HEAP32[$4+4>>2],HEAP32[55648],$1+8|0);dmResourceArchive__WrapArchiveBuffer_28void_20const__2c_20void_20const__2c_20char_20const__2c_20void_20const__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer___29(HEAP32[$0+8>>2],HEAP32[$0+16>>2],HEAP32[$3+7408>>2])}HEAP32[$3+5140>>2]=dmMutex__New_28_29();break label$1}dlfree($3);$8=0}global$0=$2+3440|0;return $8}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_5($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=0,$28=0,$29=0,$30=0,$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=0,$36=0,$37=0,$38=0,$39=Math_fround(0),$40=Math_fround(0),$41=0,$42=0,$43=0,$44=Math_fround(0);$9=global$0-48|0;global$0=$9;label$1:{label$2:{label$3:{$2=HEAP32[$0+8>>2];label$4:{label$5:{if($2>>>0<=2){$4=HEAP32[$0+4>>2];label$7:{switch($2-1|0){default:HEAP32[$4+80>>2]=HEAP32[$4+76>>2];HEAP32[$4+92>>2]=HEAP32[$4+88>>2];HEAP32[$4+56>>2]=HEAP32[$4+52>>2];break label$4;case 0:break label$5;case 1:break label$7}}$0=HEAP32[$4+76>>2];FUNCTION_TABLE[HEAP32[70150]](HEAP32[$4+72>>2],HEAP32[$4+80>>2]-$0|0,$0,2);label$9:{if(HEAP8[276956]&1){break label$9}if(!__cxa_guard_acquire(276956)){break label$9}if(HEAPU8[818431]){$0=dmProfile__AllocateCounter_28char_20const__29(47570)}else{$0=-1}HEAP32[69238]=$0;__cxa_guard_release(276956)}$0=HEAP32[69238];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$4+80>>2]-HEAP32[$4+76>>2]|0)}if(!(HEAPU8[$4+96|0]&2)){break label$4}$0=HEAP32[$4+88>>2];$2=HEAP32[$4+92>>2]-$0|0;FUNCTION_TABLE[HEAP32[70157]](HEAP32[$4+84>>2],$2,$0,2);label$12:{if(HEAP8[276964]&1){break label$12}if(!__cxa_guard_acquire(276964)){break label$12}if(HEAPU8[818431]){$0=dmProfile__AllocateCounter_28char_20const__29(47589)}else{$0=-1}HEAP32[69240]=$0;__cxa_guard_release(276964)}$0=HEAP32[69240];if(($0|0)==-1){break label$4}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$2);break label$4}__assert_fail(47607,47667,868,47709);abort()}$27=HEAP32[$0+20>>2];$10=HEAP32[$0+16>>2];$35=HEAP32[$0+12>>2];$41=HEAP32[$0>>2];label$14:{if(HEAP8[276972]&1){break label$14}if(!__cxa_guard_acquire(276972)){break label$14}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(47358)}else{$0=-1}HEAP32[69242]=$0;__cxa_guard_release(276972)}label$16:{if(HEAP8[276980]&1){break label$16}if(!__cxa_guard_acquire(276980)){break label$16}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(47834,11)}else{$0=0}HEAP32[69244]=$0;__cxa_guard_release(276980)}$0=HEAP32[69242];label$18:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($9+16|0,$0,47834,HEAP32[69244]);break label$18}HEAP32[$9+16>>2]=0}$23=HEAP32[(Math_imul(HEAP32[$10>>2],48)+$35|0)+32>>2];if(!(HEAPU8[$23+1010|0]&4)){break label$3}$36=HEAP32[$23+188>>2];$28=HEAP32[$23+976>>2];if(!$28){$28=HEAP32[$36+8>>2]}$7=HEAP32[$4+56>>2];$0=HEAP32[$4+52>>2];$2=(($7-$0|0)/736|0)+1|0;if((HEAP32[$4+60>>2]-$0|0)/736>>>0<$2>>>0){break label$2}HEAP32[$4+56>>2]=$0+Math_imul($2,736);$13=HEAP32[$4+92>>2];$0=HEAP32[$4+80>>2];label$21:{if(HEAP8[276988]&1){break label$21}if(!__cxa_guard_acquire(276988)){break label$21}if(HEAPU8[818431]){$2=dmProfile__AllocateScope_28char_20const__29(47358)}else{$2=-1}HEAP32[69246]=$2;__cxa_guard_release(276988)}label$23:{if(HEAP8[276996]&1){break label$23}if(!__cxa_guard_acquire(276996)){break label$23}if(HEAPU8[818431]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(47889,16)}else{$2=0}HEAP32[69248]=$2;__cxa_guard_release(276996)}$2=HEAP32[69246];label$25:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($9+32|0,$2,47889,HEAP32[69248]);break label$25}HEAP32[$9+32>>2]=0}$1=HEAPU8[$4+96|0];$29=$1&1?2:4;$2=HEAP32[$28+64>>2];$38=HEAP32[$2+4>>2];label$27:{if($1&2){if(($10|0)==($27|0)){$2=$13;break label$27}$37=HEAP32[$2+76>>2];$42=HEAP32[$2+64>>2];$5=($0-HEAP32[$4+76>>2]|0)/20|0;$2=$13;while(1){$1=HEAP32[(Math_imul(HEAP32[$10>>2],48)+$35|0)+32>>2];$3=Math_imul(HEAP32[$1+184>>2],40)+$38|0;$14=(HEAP32[$37+(HEAP32[$1+992>>2]+HEAP32[$3+12>>2]<<2)>>2]<<5)+$42|0;$8=HEAP32[$14+12>>2];$26=$8>>>1|0;if($26){$6=HEAPU16[$1+1010>>1];$30=HEAP32[$3+28>>2]^$6>>>5&1;$3=HEAP32[$3+32>>2]^$6>>>6&1;$6=($30|0)!=($3|0);$43=$6?-2:2;$24=Math_fround(($3?-1:1)|0);$25=Math_fround(($30?-1:1)|0);$3=HEAP32[$14+8>>2];$8=($8&-2)<<2;$3=$6?($3+$8|0)+ -8|0:$3;$30=$8;$8=HEAP32[$14+16>>2];$6=$6?($30+$8|0)+ -8|0:$8;$15=Math_fround(HEAPF32[$1+120>>2]*Math_fround(0));$16=Math_fround(HEAPF32[$1+116>>2]*Math_fround(0));$17=Math_fround(HEAPF32[$1+112>>2]*Math_fround(0));$18=HEAPF32[$1+136>>2];$19=HEAPF32[$1+104>>2];$20=HEAPF32[$1+88>>2];$21=HEAPF32[$1+132>>2];$22=HEAPF32[$1+100>>2];$31=HEAPF32[$1+84>>2];$32=HEAPF32[$1+128>>2];$33=HEAPF32[$1+96>>2];$34=HEAPF32[$1+80>>2];$1=0;while(1){$11=HEAPF32[$3>>2];$12=HEAPF32[$3+4>>2];$8=HEAP32[$6+4>>2];HEAP32[$0+12>>2]=HEAP32[$6>>2];HEAP32[$0+16>>2]=$8;$11=Math_fround($11*$25);$12=Math_fround($12*$24);HEAPF32[$0+4>>2]=$21+Math_fround($16+Math_fround(Math_fround($31*$11)+Math_fround($22*$12)));HEAPF32[$0+8>>2]=$18+Math_fround($15+Math_fround(Math_fround($20*$11)+Math_fround($19*$12)));HEAPF32[$0>>2]=$32+Math_fround($17+Math_fround(Math_fround($34*$11)+Math_fround($33*$12)));$0=$0+20|0;$8=$43<<2;$6=$8+$6|0;$3=$3+$8|0;$1=$1+1|0;if(($26|0)!=($1|0)){continue}break}}$1=HEAP32[$14+24>>2];$6=HEAP32[$14+28>>2];label$33:{label$34:{label$35:{if(HEAP8[$4+96|0]&1){if($6){break label$35}$6=0;break label$33}if($6){break label$34}$6=0;break label$33}$3=0;while(1){HEAP16[($3<<1)+$2>>1]=HEAP32[$1+($3<<2)>>2]+$5;$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}break label$33}$3=0;while(1){$8=$3<<2;HEAP32[$8+$2>>2]=HEAP32[$1+$8>>2]+$5;$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}$6=HEAP32[$14+28>>2]}$5=$5+$26|0;$2=Math_imul($6,$29)+$2|0;$10=$10+4|0;if(($27|0)!=($10|0)){continue}break}break label$27}if(($10|0)==($27|0)){$2=$13;break label$27}$6=HEAP32[$2+48>>2];$14=Math_imul($29,6);$2=$13;while(1){$1=HEAP32[(Math_imul(HEAP32[$10>>2],48)+$35|0)+32>>2];$5=HEAP32[$1+992>>2];$3=Math_imul(HEAP32[$1+184>>2],40)+$38|0;$29=HEAP32[$3+12>>2];$26=HEAP32[$3+28>>2];$37=HEAP32[$3+32>>2];$3=HEAPU16[$1+1010>>1];$11=HEAPF32[$1+128>>2];$16=HEAPF32[$1+112>>2];$17=HEAPF32[$1+96>>2];$18=HEAPF32[$1+80>>2];$12=HEAPF32[$1+132>>2];$15=HEAPF32[$1+116>>2];$19=HEAPF32[$1+84>>2];$20=HEAPF32[$1+100>>2];$24=HEAPF32[$1+136>>2];$21=HEAPF32[$1+88>>2];$22=Math_fround($21*Math_fround(-.5));$31=HEAPF32[$1+104>>2];$32=Math_fround($31*Math_fround(-.5));$25=Math_fround(HEAPF32[$1+120>>2]*Math_fround(0));HEAPF32[$0+8>>2]=$24+Math_fround(Math_fround($22+$32)+$25);$33=Math_fround($19*Math_fround(-.5));$34=Math_fround($20*Math_fround(-.5));$15=Math_fround($15*Math_fround(0));HEAPF32[$0+4>>2]=$12+Math_fround(Math_fround($33+$34)+$15);$39=Math_fround($18*Math_fround(-.5));$40=Math_fround($17*Math_fround(-.5));$16=Math_fround($16*Math_fround(0));HEAPF32[$0>>2]=$11+Math_fround(Math_fround($39+$40)+$16);$1=$6+($5+$29<<5)|0;$5=($26|0)!=($3>>>5&1);$3=Math_imul(($37|0)==($3>>>6&1)?$5:$5|2,24)+47920|0;$5=HEAP32[$3>>2]<<3;HEAP32[$0+12>>2]=HEAP32[$1+$5>>2];$5=HEAP32[$1+($5|4)>>2];$44=$22;$22=Math_fround($31*Math_fround(.5));HEAPF32[$0+28>>2]=$24+Math_fround(Math_fround($44+$22)+$25);$20=Math_fround($20*Math_fround(.5));HEAPF32[$0+24>>2]=$12+Math_fround(Math_fround($33+$20)+$15);$17=Math_fround($17*Math_fround(.5));HEAPF32[$0+20>>2]=$11+Math_fround(Math_fround($39+$17)+$16);HEAP32[$0+16>>2]=$5;$5=HEAP32[$3+4>>2]<<3;HEAP32[$0+32>>2]=HEAP32[$5+$1>>2];$5=HEAP32[$1+($5|4)>>2];$21=Math_fround($21*Math_fround(.5));HEAPF32[$0+48>>2]=$24+Math_fround(Math_fround($21+$22)+$25);$19=Math_fround($19*Math_fround(.5));HEAPF32[$0+44>>2]=$12+Math_fround(Math_fround($19+$20)+$15);$18=Math_fround($18*Math_fround(.5));HEAPF32[$0+40>>2]=$11+Math_fround(Math_fround($18+$17)+$16);HEAP32[$0+36>>2]=$5;$5=HEAP32[$3+8>>2]<<3;HEAP32[$0+52>>2]=HEAP32[$5+$1>>2];$5=HEAP32[$1+($5|4)>>2];HEAPF32[$0+68>>2]=$24+Math_fround(Math_fround($21+$32)+$25);HEAPF32[$0- -64>>2]=$12+Math_fround(Math_fround($19+$34)+$15);HEAPF32[$0+60>>2]=$11+Math_fround(Math_fround($18+$40)+$16);HEAP32[$0+56>>2]=$5;$3=HEAP32[$3+16>>2]<<3;HEAP32[$0+72>>2]=HEAP32[$3+$1>>2];HEAP32[$0+76>>2]=HEAP32[$1+($3|4)>>2];$2=$2+$14|0;$0=$0+80|0;$10=$10+4|0;if(($27|0)!=($10|0)){continue}break}}if(HEAP32[$9+32>>2]){dmProfile__ProfileScope__EndScope_28_29($9+32|0)}HEAP32[$4+92>>2]=$2;HEAP32[$4+80>>2]=$0;dmRender__RenderObject__Init_28_29($7);HEAP32[$7+644>>2]=HEAP32[$4+68>>2];HEAP32[$7+640>>2]=HEAP32[$4+72>>2];HEAP32[$7+648>>2]=HEAP32[$4+84>>2];$2=$7;$0=HEAP32[$23+980>>2];if(!$0){$0=HEAP32[$36+16>>2]}HEAP32[$2+652>>2]=$0;$0=HEAP32[$28+48>>2];HEAP32[$7+688>>2]=1;HEAP32[$7+656>>2]=$0;HEAP32[$7+692>>2]=HEAP8[$4+96|0]&1?3:5;$0=HEAP32[$4+92>>2];$2=HEAPU8[$4+96|0];HEAP32[$7+724>>2]=$13-HEAP32[$4+88>>2];HEAP32[$7+728>>2]=$0-$13>>>($2&1?1:2);$13=HEAP32[$23+960>>2];if($13){$0=0;while(1){$2=($0<<5)+$23|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($7,HEAP32[$2+208>>2],HEAP32[$2+212>>2],$2+192|0);$0=$0+1|0;if(($13|0)!=($0|0)){continue}break}}$0=HEAP32[HEAP32[$36+12>>2]+12>>2];if($0>>>0>=4){break label$1}HEAP8[$7+734|0]=HEAPU8[$7+734|0]|1;$0=$0<<2;HEAP32[$7+700>>2]=HEAP32[$0+48308>>2];HEAP32[$7+696>>2]=HEAP32[$0+48292>>2];dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($41,$7);if(!HEAP32[$9+16>>2]){break label$4}dmProfile__ProfileScope__EndScope_28_29($9+16|0)}global$0=$9+48|0;return}__assert_fail(47846,47667,554,47834);abort()}__assert_fail(47728,47747,456,47826);abort()}HEAP32[$9>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47114,47863,$9);__assert_fail(47887,47667,622,47834);abort()}function dmConnectionPool__DoDial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__2c_20bool_2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$10=global$0-704|0;global$0=$10;$11=-4;label$1:{label$2:{if(!(HEAP8[$0+1176|0]&1)){break label$2}HEAP32[$10+128>>2]=0;HEAP32[$10+120>>2]=0;HEAP32[$10+124>>2]=0;HEAP32[$10+112>>2]=0;HEAP32[$10+116>>2]=0;label$3:{if($3){$13=!dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29($1,$10+112|0,$8,$9);$12=1;if($13){break label$3}$12=!dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29($1,$10+112|0,$8,$9);break label$3}$12=!dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29($1,$10+112|0,$8,$9)}$3=HEAP32[$10+124>>2];HEAP32[$10+688>>2]=HEAP32[$10+120>>2];HEAP32[$10+692>>2]=$3;HEAP32[$10+696>>2]=HEAP32[$10+128>>2];$3=HEAP32[$10+116>>2];HEAP32[$10+680>>2]=HEAP32[$10+112>>2];HEAP32[$10+684>>2]=$3;HEAP16[$10+136>>1]=$2;HEAP8[$10+135|0]=$4;dmHashInit64($10+160|0,0);dmHashUpdateBuffer64($10+160|0,$10+680|0,20);dmHashUpdateBuffer64($10+160|0,$10+136|0,2);dmHashUpdateBuffer64($10+160|0,$10+135|0,1);$17=dmHashFinal64($10+160|0);$18=i64toi32_i32$HIGH_BITS;label$5:{label$6:{label$7:{if($12){$14=HEAP32[$0+1172>>2];dmMutex__Lock_28dmMutex__Mutex__29($14);$8=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];$13=dmTime__GetTime_28_29();$12=i64toi32_i32$HIGH_BITS;$3=$8-$3|0;if($3){$3=$3>>6;$9=$3>>>0>1?$3:1;$3=0;while(1){$8=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$8>>6>>>0<=$3>>>0){break label$1}$11=$8+($3<<6)|0;label$11:{if(HEAP32[$11+52>>2]!=1){break label$11}$8=HEAP32[$11+36>>2];if(($8|0)==($12|0)&$13>>>0>2]|$12>>>0<$8>>>0){break label$11}dmConnectionPool__DoClose_28dmConnectionPool__ConnectionPool__2c_20dmConnectionPool__Connection__29($11)}$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}}$9=HEAP32[$0+12>>2];$8=HEAP32[$0+8>>2];$3=$9-$8|0;if(!$3){break label$6}$13=$3>>6;label$12:{$3=HEAP32[$10+112>>2]+ -2|0;if($3>>>0>8){break label$12}label$13:{switch($3-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$12;case 7:break label$13;default:break label$7}}if(($8|0)==($9|0)){break label$1}$9=$13>>>0>1?$13:1;$3=0;while(1){label$15:{$11=($3<<6)+$8|0;if(HEAP32[$11+52>>2]!=1|(($17|0)!=HEAP32[$11+24>>2]|($18|0)!=HEAP32[$11+28>>2])){break label$15}if(!dmSocket__IsSocketIPv6_28int_29(HEAP32[$11+48>>2])){break label$15}break label$5}$3=$3+1|0;if(($9|0)==($3|0)){break label$6}$8=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$8>>6>>>0>$3>>>0){continue}break}break label$1}if($13>>>0<=($13>>>0>1?$13:1)+ -1>>>0){break label$1}break label$6}HEAP32[$7>>2]=-100;$11=-2;break label$2}if(($8|0)==($9|0)){break label$1}$9=$13>>>0>1?$13:1;$3=0;while(1){label$17:{$11=($3<<6)+$8|0;if(HEAP32[$11+52>>2]!=1|(($17|0)!=HEAP32[$11+24>>2]|($18|0)!=HEAP32[$11+28>>2])){break label$17}if(!dmSocket__IsSocketIPv4_28int_29(HEAP32[$11+48>>2])){break label$17}break label$5}$3=$3+1|0;if(($9|0)==($3|0)){break label$6}$8=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$8>>6>>>0>$3>>>0){continue}break}break label$1}$11=-1;label$18:{$15=HEAP32[$0+8>>2];$3=HEAP32[$0+12>>2]-$15|0;if($3){$3=$3>>6;$8=$3>>>0>1?$3:1;$3=0;while(1){$16=$15+($3<<6)|0;if(!HEAP32[$16+52>>2]){break label$18}$3=$3+1|0;if(($8|0)!=($3|0)){continue}break}}dmMutex__Unlock_28dmMutex__Mutex__29($14);break label$2}HEAP32[$16+52>>2]=2;dmMutex__Unlock_28dmMutex__Mutex__29($14);HEAP32[$10+152>>2]=HEAP32[$10+128>>2];$8=HEAP32[$10+124>>2];HEAP32[$10+144>>2]=HEAP32[$10+120>>2];HEAP32[$10+148>>2]=$8;$8=HEAP32[$10+116>>2];HEAP32[$10+136>>2]=HEAP32[$10+112>>2];HEAP32[$10+140>>2]=$8;$8=dmTime__GetTime_28_29();$19=i64toi32_i32$HIGH_BITS;HEAP32[$10+696>>2]=HEAP32[$10+152>>2];$9=HEAP32[$10+148>>2];HEAP32[$10+688>>2]=HEAP32[$10+144>>2];HEAP32[$10+692>>2]=$9;$13=HEAP32[$10+140>>2];$9=HEAP32[$10+136>>2];HEAP32[$10+680>>2]=$9;HEAP32[$10+684>>2]=$13;$12=$15+($3<<6)|0;$14=$12;$9=dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29($9,$12+48|0);HEAP32[$7>>2]=$9;label$21:{label$22:{label$23:{label$24:{label$25:{if($9){break label$25}$13=HEAP32[$14+48>>2];if(($5|0)>=1){$9=dmSocket__SetBlocking_28int_2c_20bool_29($13,0);HEAP32[$7>>2]=$9;$13=HEAP32[$14+48>>2];if($9){dmSocket__Delete_28int_29($13);break label$25}HEAP32[$10+80>>2]=HEAP32[$10+696>>2];$9=HEAP32[$10+692>>2];HEAP32[$10+72>>2]=HEAP32[$10+688>>2];HEAP32[$10+76>>2]=$9;$9=HEAP32[$10+684>>2];HEAP32[$10+64>>2]=HEAP32[$10+680>>2];HEAP32[$10+68>>2]=$9;$9=dmSocket__Connect_28int_2c_20dmSocket__Address_2c_20int_29($13,$10- -64|0,$2);HEAP32[$7>>2]=$9;if($9){dmSocket__Delete_28int_29(HEAP32[$14+48>>2]);break label$25}dmSocket__SelectorZero_28dmSocket__Selector__29($10+160|0);dmSocket__SelectorZero_28dmSocket__Selector__29($10+160|0);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($10+160|0,1,HEAP32[$14+48>>2]);$9=dmSocket__Select_28dmSocket__Selector__2c_20int_29($10+160|0,$5);HEAP32[$7>>2]=$9;$13=HEAP32[$14+48>>2];if(($9|0)==-3){dmSocket__Delete_28int_29($13);break label$25}$9=dmSocket__SetBlocking_28int_2c_20bool_29($13,1);HEAP32[$7>>2]=$9;if(!$9){break label$24}dmSocket__Delete_28int_29(HEAP32[$14+48>>2]);break label$25}HEAP32[$10+104>>2]=HEAP32[$10+696>>2];$9=HEAP32[$10+692>>2];HEAP32[$10+96>>2]=HEAP32[$10+688>>2];HEAP32[$10+100>>2]=$9;$9=HEAP32[$10+684>>2];HEAP32[$10+88>>2]=HEAP32[$10+680>>2];HEAP32[$10+92>>2]=$9;$9=dmSocket__Connect_28int_2c_20dmSocket__Address_2c_20int_29($13,$10+88|0,$2);HEAP32[$7>>2]=$9;if(!$9){break label$23}dmSocket__Delete_28int_29(HEAP32[$14+48>>2])}HEAP32[$14+48>>2]=-1;$11=-2;break label$21}$9=dmTime__GetTime_28_29();$11=$9-$8|0;$13=i64toi32_i32$HIGH_BITS-(($9>>>0<$8>>>0)+$19|0)|0;if(!$13&$11>>>0<=$5>>>0|$13>>>0<0){break label$22}dmSocket__Delete_28int_29(HEAP32[$14+48>>2]);HEAP32[$14+48>>2]=-1;$11=-2;break label$21}$9=dmTime__GetTime_28_29()}$11=0;if(!$4){break label$21}$13=$5?($8-$9|0)+$5|0:0;$8=$13;$5=$8>>31;dmSocket__SetSendTimeout_28int_2c_20unsigned_20long_20long_29(HEAP32[$14+48>>2],$8,$5);dmSocket__SetReceiveTimeout_28int_2c_20unsigned_20long_20long_29(HEAP32[$14+48>>2],$8,$5);if($8){$4=$0+984|0;HEAP32[$4+156>>2]=((($13|0)>5e5?$13:5e5)>>>0)/1e3;HEAP32[$4+152>>2]=1}$5=$15+($3<<6)|0;$4=dlmalloc(280);HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=dlmalloc(4);mbedtls_aes_init($4);$4=mbedtls_ssl_setup(HEAP32[$5+44>>2],$0+984|0);if($4){HEAP32[$10+48>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,138534,138795,$10+48|0);$11=-2;break label$21}$1=mbedtls_ssl_set_hostname(HEAP32[$5+44>>2],$1);if($1){HEAP32[$10+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,138534,138826,$10+32|0);$11=-2;break label$21}HEAP32[HEAP32[$5+40>>2]>>2]=-1;$1=HEAP32[$5+40>>2];HEAP32[$1>>2]=HEAP32[$14+48>>2];$4=HEAP32[$5+44>>2];HEAP32[$4+44>>2]=0;HEAP32[$4+40>>2]=1278;HEAP32[$4+36>>2]=1279;HEAP32[$4+48>>2]=$1;while(1){$4=mbedtls_ssl_handshake(HEAP32[$5+44>>2]);if(($4&-129)==-26880){continue}break}$1=(wasm2js_i32$0=($13|0)<(dmTime__GetTime_28_29()-$9|0)?-26624:$4,wasm2js_i32$1=$4,wasm2js_i32$2=($13|0)>0,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1);if($1){HEAP32[$10+16>>2]=0-$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,138534,138864,$10+16|0);label$35:{label$36:{if(($1|0)==-9984){$11=138904;$1=-29;break label$36}if(($1|0)!=-26624){break label$35}$11=138947;$1=-3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,138534,$11,0);HEAP32[$7>>2]=$1}dmConnectionPool__DoClose_28dmConnectionPool__ConnectionPool__2c_20dmConnectionPool__Connection__29($12);$11=-3;break label$21}label$38:{label$39:{$4=HEAP32[$5+44>>2];$1=HEAP32[$4+60>>2];if($1){break label$39}$1=HEAP32[$4+64>>2];if($1){break label$39}$1=-1;break label$38}$1=HEAP32[$1+100>>2]}if(!$1){break label$21}mbedtls_x509_crt_verify_info($10+160|0,$1);HEAP32[$10>>2]=$10+160;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,138534,138974,$10)}$7=HEAP32[$0+1172>>2];dmMutex__Lock_28dmMutex__Mutex__29($7);label$40:{if(!$11){$4=HEAPU16[$0+24>>1];if(!$4){HEAP16[$0+24>>1]=1;$4=1}HEAP16[$0+24>>1]=$4+1;$5=$15+($3<<6)|0;HEAP16[$5+58>>1]=$4;HEAP32[$6>>2]=$3&65535|$4<<16;HEAP16[$5+60>>1]=0;HEAP32[$5+24>>2]=$17;HEAP32[$5+28>>2]=$18;HEAP32[$16+52>>2]=2;$4=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1e6,0);$3=i64toi32_i32$HIGH_BITS;$0=dmTime__GetTime_28_29();$6=i64toi32_i32$HIGH_BITS+$3|0;$3=$0+$4|0;if($3>>>0<$0>>>0){$6=$6+1|0}HEAP32[$5+32>>2]=$3;HEAP32[$5+36>>2]=$6;HEAP32[$12+16>>2]=HEAP32[$10+128>>2];$0=HEAP32[$10+124>>2];HEAP32[$12+8>>2]=HEAP32[$10+120>>2];HEAP32[$12+12>>2]=$0;$0=HEAP32[$10+116>>2];HEAP32[$12>>2]=HEAP32[$10+112>>2];HEAP32[$12+4>>2]=$0;HEAP16[$5+56>>1]=$2;HEAP8[$5+62|0]=HEAPU8[$5+62|0]&254;break label$40}HEAP32[$12>>2]=0;HEAP32[$12+4>>2]=0;HEAP32[$12+56>>2]=0;HEAP32[$12+60>>2]=0;HEAP32[$12+48>>2]=0;HEAP32[$12+52>>2]=0;HEAP32[$12+40>>2]=0;HEAP32[$12+44>>2]=0;HEAP32[$12+32>>2]=0;HEAP32[$12+36>>2]=0;HEAP32[$12+24>>2]=0;HEAP32[$12+28>>2]=0;HEAP32[$12+16>>2]=0;HEAP32[$12+20>>2]=0;HEAP32[$12+8>>2]=0;HEAP32[$12+12>>2]=0;HEAP32[$14+48>>2]=-1;HEAP32[$16+52>>2]=0}dmMutex__Unlock_28dmMutex__Mutex__29($7);break label$2}HEAP32[$11+52>>2]=2;$1=($3<<6)+$8|0;HEAP16[$1+60>>1]=HEAPU16[$1+60>>1]+1;$8=HEAPU16[$0+24>>1];if(!$8){HEAP16[$0+24>>1]=1;$8=1}HEAP16[$0+24>>1]=$8+1;HEAP16[$1+58>>1]=$8;HEAP32[$6>>2]=$3&65535|$8<<16;$11=0;dmMutex__Unlock_28dmMutex__Mutex__29($14)}global$0=$10+704|0;return $11}__assert_fail(139054,138686,429,139065);abort()}function VP8ParseIntraModeRow($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;label$1:{if(HEAP32[$1+288>>2]>=1){$19=$1+2248|0;while(1){$9=HEAP32[$1+2244>>2];$7=HEAP32[$1+2304>>2];$6=0;if(HEAP32[$1+108>>2]){$4=HEAP32[$0+4>>2];$10=HEAPU8[$1+904|0];$3=HEAP32[$0+8>>2];label$5:{if(($3|0)>-1){break label$5}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$8=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($8>>>8&65280|($8<<8&16711680|$8<<24))>>>8;break label$5}VP8LoadFinalBytes($0);$3=HEAP32[$0+8>>2]}$5=HEAP32[$0>>2];$2=Math_imul($4,$10)>>>8|0;if($5>>>$3>>>0>$2>>>0){$2=$2+1|0;$5=$5-($2<<$3)|0;HEAP32[$0>>2]=$5;$6=1;$2=$4-$2|0}if($2>>>0<=126){$3=$3-HEAPU8[$2+159184|0]|0;HEAP32[$0+8>>2]=$3;$2=HEAPU8[$2+159312|0]}HEAP32[$0+4>>2]=$2;label$9:{if(!$6){$10=HEAPU8[$1+905|0];label$11:{if(($3|0)>-1){break label$11}$8=HEAP32[$0+12>>2];if(!$8){break label$1}if($8>>>0>2]){$4=HEAPU8[$8|0]|HEAPU8[$8+1|0]<<8|(HEAPU8[$8+2|0]<<16|HEAPU8[$8+3|0]<<24);$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$8+3;$5=$5<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8;HEAP32[$0>>2]=$5;break label$11}VP8LoadFinalBytes($0);$5=HEAP32[$0>>2];$3=HEAP32[$0+8>>2]}$6=0;$4=Math_imul($2,$10)>>>8|0;if($5>>>$3>>>0>$4>>>0){$6=1;$8=$4+1|0;HEAP32[$0>>2]=$5-($8<<$3);$4=$2-$8|0}if($4>>>0>126){break label$9}HEAP32[$0+8>>2]=$3-HEAPU8[$4+159184|0];$4=HEAPU8[$4+159312|0];break label$9}$10=HEAPU8[$1+906|0];label$14:{if(($3|0)>-1){break label$14}$8=HEAP32[$0+12>>2];if(!$8){break label$1}if($8>>>0>2]){$4=HEAPU8[$8|0]|HEAPU8[$8+1|0]<<8|(HEAPU8[$8+2|0]<<16|HEAPU8[$8+3|0]<<24);$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$8+3;$5=$5<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8;HEAP32[$0>>2]=$5;break label$14}VP8LoadFinalBytes($0);$5=HEAP32[$0>>2];$3=HEAP32[$0+8>>2]}$6=2;$4=Math_imul($2,$10)>>>8|0;if($5>>>$3>>>0>$4>>>0){$8=$4+1|0;HEAP32[$0>>2]=$5-($8<<$3);$6=3;$4=$2-$8|0}if($4>>>0>126){break label$9}HEAP32[$0+8>>2]=$3-HEAPU8[$4+159184|0];$4=HEAPU8[$4+159312|0]}HEAP32[$0+4>>2]=$4}$8=$7+Math_imul($11,800)|0;HEAP8[$8+798|0]=$6;label$17:{if(!HEAP32[$1+2236>>2]){$3=HEAP32[$0+8>>2];$4=HEAP32[$0+4>>2];break label$17}$7=HEAP32[$0+4>>2];$5=HEAPU8[$1+2240|0];$3=HEAP32[$0+8>>2];label$19:{if(($3|0)>-1){break label$19}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8;break label$19}VP8LoadFinalBytes($0);$3=HEAP32[$0+8>>2]}$6=0;$2=HEAP32[$0>>2];$4=Math_imul($5,$7)>>>8|0;if($2>>>$3>>>0>$4>>>0){$6=1;$5=$2;$2=$4+1|0;HEAP32[$0>>2]=$5-($2<<$3);$4=$7-$2|0}if($4>>>0<=126){$3=$3-HEAPU8[$4+159184|0]|0;HEAP32[$0+8>>2]=$3;$4=HEAPU8[$4+159312|0]}HEAP32[$0+4>>2]=$4;HEAP8[$8+797|0]=$6}label$24:{if(($3|0)>-1){break label$24}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$7=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($7>>>8&65280|($7<<8&16711680|$7<<24))>>>8;break label$24}VP8LoadFinalBytes($0);$3=HEAP32[$0+8>>2]}$5=0;$10=$9+($11<<2)|0;$6=HEAP32[$0>>2];$2=Math_imul($4,145)>>>8|0;if($6>>>$3>>>0>$2>>>0){$2=$2+1|0;$6=$6-($2<<$3)|0;HEAP32[$0>>2]=$6;$5=1;$2=$4-$2|0}if($2>>>0<=126){$3=$3-HEAPU8[$2+159184|0]|0;HEAP32[$0+8>>2]=$3;$2=HEAPU8[$2+159312|0]}HEAP32[$0+4>>2]=$2;HEAP8[$8+768|0]=$5^1;label$28:{if($5){label$30:{if(($3|0)>-1){break label$30}$4=HEAP32[$0+12>>2];if(!$4){break label$1}if($4>>>0>2]){$7=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$4+3;$6=$6<<24|($7>>>8&65280|($7<<8&16711680|$7<<24))>>>8;HEAP32[$0>>2]=$6;break label$30}VP8LoadFinalBytes($0);$6=HEAP32[$0>>2];$3=HEAP32[$0+8>>2]}$5=0;$4=Math_imul($2,156)>>>8|0;if($6>>>$3>>>0>$4>>>0){$5=1;$4=$4+1|0;$6=$6-($4<<$3)|0;HEAP32[$0>>2]=$6;$4=$2-$4|0}if($4>>>0<=126){$3=$3-HEAPU8[$4+159184|0]|0;HEAP32[$0+8>>2]=$3;$4=HEAPU8[$4+159312|0]}HEAP32[$0+4>>2]=$4;$7=$8;label$35:{if($5){label$37:{if(($3|0)>-1){break label$37}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$9=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$2+3;$6=$6<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$6;break label$37}VP8LoadFinalBytes($0);$6=HEAP32[$0>>2];$3=HEAP32[$0+8>>2]}$5=0;$2=$4>>>1&16777215;if($6>>>$3>>>0>$2>>>0){$2=$2+1|0;HEAP32[$0>>2]=$6-($2<<$3);$5=1;$2=$4-$2|0}$4=$0;if($2>>>0<=126){HEAP32[$0+8>>2]=$3-HEAPU8[$2+159184|0];$2=HEAPU8[$2+159312|0]}HEAP32[$4+4>>2]=$2;$2=$5?1:3;break label$35}label$42:{if(($3|0)>-1){break label$42}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$9=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$2+3;$6=$6<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$6;break label$42}VP8LoadFinalBytes($0);$6=HEAP32[$0>>2];$3=HEAP32[$0+8>>2]}$5=0;$2=Math_imul($4,163)>>>8|0;if($6>>>$3>>>0>$2>>>0){$2=$2+1|0;HEAP32[$0>>2]=$6-($2<<$3);$5=1;$2=$4-$2|0}$4=$0;if($2>>>0<=126){HEAP32[$0+8>>2]=$3-HEAPU8[$2+159184|0];$2=HEAPU8[$2+159312|0]}HEAP32[$4+4>>2]=$2;$2=$5<<1}HEAP8[$7+769|0]=$2;$3=Math_imul($2,16843009);HEAP8[$10|0]=$3;HEAP8[$10+1|0]=$3>>>8;HEAP8[$10+2|0]=$3>>>16;HEAP8[$10+3|0]=$3>>>24;$2=$19;HEAP8[$2|0]=$3;HEAP8[$2+1|0]=$3>>>8;HEAP8[$2+2|0]=$3>>>16;HEAP8[$2+3|0]=$3>>>24;break label$28}$7=$8+769|0;$12=0;while(1){$15=($1+$12|0)+2248|0;$4=HEAPU8[$15|0];$13=0;while(1){$16=$10+$13|0;$14=HEAPU8[$16|0];$6=HEAP32[$0+4>>2];$2=HEAP32[$0+8>>2];label$49:{if(($2|0)>-1){break label$49}$3=HEAP32[$0+12>>2];if(!$3){break label$1}if($3>>>0>2]){$9=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);HEAP32[$0+12>>2]=$3+3;$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;break label$49}VP8LoadFinalBytes($0);$2=HEAP32[$0+8>>2]}$3=0;$5=HEAP32[$0>>2];$17=Math_imul($4,9);$18=Math_imul($14,90);$4=Math_imul($6,HEAPU8[$17+($18+149696|0)|0])>>>8|0;if($5>>>$2>>>0>$4>>>0){$4=$4+1|0;$5=$5-($4<<$2)|0;HEAP32[$0>>2]=$5;$4=$6-$4|0;$3=1}if($4>>>0<=126){$2=$2-HEAPU8[$4+159184|0]|0;HEAP32[$0+8>>2]=$2;$4=HEAPU8[$4+159312|0]}HEAP32[$0+4>>2]=$4;$6=HEAP8[$3+150608|0];if(41706>>>$3&1){while(1){label$56:{if(($2|0)>-1){break label$56}$3=HEAP32[$0+12>>2];if(!$3){break label$1}if($3>>>0>2]){$9=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$3+3;$5=$5<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$5;break label$56}VP8LoadFinalBytes($0);$5=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$14=0;$20=$6<<1;$9=$0;$3=Math_imul(HEAPU8[($17+($18+149696|0)|0)+$6|0],$4)>>>8|0;if($5>>>$2>>>0>$3>>>0){$14=1;$3=$3+1|0;$5=$5-($3<<$2)|0;HEAP32[$0>>2]=$5;$3=$4-$3|0}if($3>>>0<=126){$2=$2-HEAPU8[$3+159184|0]|0;HEAP32[$0+8>>2]=$2;$3=HEAPU8[$3+159312|0]}$4=$3;HEAP32[$9+4>>2]=$3;$3=$14|$20;$6=HEAP8[$3+150608|0];if(41706>>>$3&1){continue}break}}$4=0-$6|0;HEAP8[$16|0]=$4;$13=$13+1|0;if(($13|0)!=4){continue}break}$2=$7;$3=HEAPU8[$10|0]|HEAPU8[$10+1|0]<<8|(HEAPU8[$10+2|0]<<16|HEAPU8[$10+3|0]<<24);HEAP8[$2|0]=$3;HEAP8[$2+1|0]=$3>>>8;HEAP8[$2+2|0]=$3>>>16;HEAP8[$2+3|0]=$3>>>24;HEAP8[$15|0]=$4;$7=$2+4|0;$12=$12+1|0;if(($12|0)!=4){continue}break}}$7=HEAP32[$0+4>>2];$3=HEAP32[$0+8>>2];label$62:{if(($3|0)>-1){break label$62}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8;break label$62}VP8LoadFinalBytes($0);$3=HEAP32[$0+8>>2]}$5=0;$4=HEAP32[$0>>2];$2=Math_imul($7,142)>>>8|0;if($4>>>$3>>>0>$2>>>0){$2=$2+1|0;$4=$4-($2<<$3)|0;HEAP32[$0>>2]=$4;$5=1;$2=$7-$2|0}if($2>>>0<=126){$3=$3-HEAPU8[$2+159184|0]|0;HEAP32[$0+8>>2]=$3;$2=HEAPU8[$2+159312|0]}HEAP32[$0+4>>2]=$2;$7=0;label$66:{if(!$5){break label$66}label$67:{if(($3|0)>-1){break label$67}$7=HEAP32[$0+12>>2];if(!$7){break label$1}if($7>>>0>2]){$9=HEAPU8[$7|0]|HEAPU8[$7+1|0]<<8|(HEAPU8[$7+2|0]<<16|HEAPU8[$7+3|0]<<24);$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$7+3;$4=$4<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$4;break label$67}VP8LoadFinalBytes($0);$4=HEAP32[$0>>2];$3=HEAP32[$0+8>>2]}$5=0;$6=Math_imul($2,114)>>>8|0;if($4>>>$3>>>0>$6>>>0){$7=$6+1|0;$4=$4-($7<<$3)|0;HEAP32[$0>>2]=$4;$5=1;$6=$2-$7|0}if($6>>>0<=126){$3=$3-HEAPU8[$6+159184|0]|0;HEAP32[$0+8>>2]=$3;$6=HEAPU8[$6+159312|0]}HEAP32[$0+4>>2]=$6;$7=2;if(!$5){break label$66}label$71:{if(($3|0)>-1){break label$71}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$7=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$2+3;$4=$4<<24|($7>>>8&65280|($7<<8&16711680|$7<<24))>>>8;HEAP32[$0>>2]=$4;break label$71}VP8LoadFinalBytes($0);$4=HEAP32[$0>>2];$3=HEAP32[$0+8>>2]}$5=0;$2=Math_imul($6,183)>>>8|0;if($4>>>$3>>>0>$2>>>0){$2=$2+1|0;HEAP32[$0>>2]=$4-($2<<$3);$5=1;$2=$6-$2|0}$4=$0;if($2>>>0<=126){HEAP32[$0+8>>2]=$3-HEAPU8[$2+159184|0];$2=HEAPU8[$2+159312|0]}HEAP32[$4+4>>2]=$2;$7=$5?1:3}HEAP8[$8+785|0]=$7;$11=$11+1|0;if(($11|0)>2]){continue}break}}return!HEAP32[$1+36>>2]}__assert_fail(150626,150657,59,150699);abort()}function dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($0){var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=0,$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=0,$25=0,$26=0;$2=global$0-144|0;global$0=$2;label$1:{if(HEAP8[272260]&1){break label$1}if(!__cxa_guard_acquire(272260)){break label$1}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(7358)}else{$1=-1}HEAP32[68064]=$1;__cxa_guard_release(272260)}label$3:{if(HEAP8[272268]&1){break label$3}if(!__cxa_guard_acquire(272268)){break label$3}if(HEAPU8[818431]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(7432,16)}else{$1=0}HEAP32[68066]=$1;__cxa_guard_release(272268)}$1=HEAP32[68064];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+128|0,$1,7432,HEAP32[68066]);break label$5}HEAP32[$2+128>>2]=0}label$7:{label$8:{label$9:{label$10:{label$13:{$1=HEAP32[$0+2100>>2];$3=HEAP32[$0+2104>>2]-$1|0;if(!$3){break label$13}$3=$3>>1;$10=$3>>>0>1?$3:1;while(1){$9=HEAP32[$0+2056>>2];$3=HEAPU16[($15<<1)+$1>>1];if(HEAP32[$0+2060>>2]-$9>>2>>>0<=$3>>>0){break label$7}$1=HEAP32[$9+($3<<2)>>2];$9=HEAP32[$1+52>>2];$5=HEAP32[$1+48>>2];if(!(HEAP32[$1+56>>2]==HEAP32[$1+72>>2]?!(($5|0)!=HEAP32[$1+64>>2]|($9|0)!=HEAP32[$1+68>>2]):0)){HEAP32[$1+68>>2]=$9;HEAP32[$1+64>>2]=$5;$20=HEAP32[$1+56>>2];HEAP32[$1+72>>2]=$20;HEAP32[$2+8>>2]=$20;HEAP32[$2+4>>2]=$9;HEAP32[$2>>2]=$5;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($2- -64|0,$2);HEAP32[$1>>2]=HEAP32[$2+64>>2];HEAP32[$1+4>>2]=HEAP32[$2+68>>2];HEAP32[$1+8>>2]=HEAP32[$2+72>>2];HEAP32[$1+12>>2]=HEAP32[$2+76>>2]}$9=HEAP32[$0+4148>>2];if(HEAP32[$0+4152>>2]-$9>>6>>>0<=$3>>>0){break label$7}$4=HEAPF32[$1+40>>2];$11=HEAPF32[$1+36>>2];$5=HEAP32[$1+24>>2];$20=HEAP32[$1+20>>2];$23=HEAP32[$1+16>>2];$3=$9+($3<<6)|0;$16=HEAPF32[$1+32>>2];$6=HEAPF32[$1>>2];$8=HEAPF32[$1+4>>2];$18=Math_fround($8+$8);$12=Math_fround($6*$18);$19=HEAPF32[$1+12>>2];$17=HEAPF32[$1+8>>2];$13=Math_fround($17+$17);$7=Math_fround($19*$13);HEAPF32[$3+4>>2]=$16*Math_fround($12+$7);$21=Math_fround($6*$13);$22=Math_fround($18*$19);HEAPF32[$3+8>>2]=$16*Math_fround($21-$22);HEAPF32[$3+12>>2]=$16*Math_fround(0);HEAPF32[$3+16>>2]=$11*Math_fround($12-$7);HEAPF32[$3+32>>2]=$4*Math_fround($21+$22);HEAP32[$3+48>>2]=$23;HEAP32[$3+52>>2]=$20;$7=$6;$6=Math_fround($6+$6);$12=Math_fround(Math_fround(1)-Math_fround($7*$6));$17=Math_fround($17*$13);HEAPF32[$3+20>>2]=$11*Math_fround($12-$17);$13=Math_fround($8*$13);$6=Math_fround($6*$19);HEAPF32[$3+24>>2]=$11*Math_fround($13+$6);HEAPF32[$3+28>>2]=$11*Math_fround(0);HEAPF32[$3+36>>2]=$4*Math_fround($13-$6);$11=Math_fround($8*$18);HEAPF32[$3+40>>2]=$4*Math_fround($12-$11);HEAPF32[$3+44>>2]=$4*Math_fround(0);HEAP32[$3+60>>2]=1065353216;HEAP32[$3+56>>2]=$5;HEAPF32[$3>>2]=$16*Math_fround(Math_fround(Math_fround(1)-$11)-$17);$1=HEAPU16[$1+138>>1];$3=$1>>>16|0;if($1<<16!=2147418112|$3){break label$10}$15=$15+1|0;if(($10|0)==($15|0)){break label$13}$1=HEAP32[$0+2100>>2];if(HEAP32[$0+2104>>2]-$1>>1>>>0>$15>>>0){continue}break}break label$7}if(!(HEAPU8[$0+4276|0]&4)){break label$9}$15=1;label$11:{while(1){label$18:{$1=($15<<4)+$0|0;$20=$1+2104|0;$23=$1+2100|0;$1=HEAP32[$23>>2];$3=HEAP32[$20>>2]-$1|0;if(!$3){break label$18}$3=$3>>1;$24=$3>>>0>1?$3:1;$3=0;while(1){$5=HEAP32[$0+2056>>2];$9=HEAPU16[($3<<1)+$1>>1];if(HEAP32[$0+2060>>2]-$5>>2>>>0<=$9>>>0){break label$7}$1=HEAP32[$5+($9<<2)>>2];$5=HEAP32[$1+52>>2];$10=HEAP32[$1+48>>2];if(!(HEAP32[$1+56>>2]==HEAP32[$1+72>>2]?!(($10|0)!=HEAP32[$1+64>>2]|($5|0)!=HEAP32[$1+68>>2]):0)){HEAP32[$1+68>>2]=$5;HEAP32[$1+64>>2]=$10;$14=HEAP32[$1+56>>2];HEAP32[$1+72>>2]=$14;HEAP32[$2+8>>2]=$14;HEAP32[$2+4>>2]=$5;HEAP32[$2>>2]=$10;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($2- -64|0,$2);HEAP32[$1>>2]=HEAP32[$2+64>>2];HEAP32[$1+4>>2]=HEAP32[$2+68>>2];HEAP32[$1+8>>2]=HEAP32[$2+72>>2];HEAP32[$1+12>>2]=HEAP32[$2+76>>2]}$5=HEAP32[$0+4148>>2];$14=HEAP32[$0+4152>>2]-$5>>6;if($14>>>0<=$9>>>0){break label$7}$10=HEAPU16[$1+138>>1];if(($10|0)==32767){break label$11}if($14>>>0<=$10>>>0){break label$7}$11=HEAPF32[$1+40>>2];$6=HEAPF32[$1+36>>2];$14=HEAP32[$1+24>>2];$4=HEAPF32[$1>>2];$16=HEAPF32[$1+4>>2];$8=HEAPF32[$1+12>>2];$13=HEAPF32[$1+8>>2];$25=HEAP32[$1+20>>2];$26=HEAP32[$1+16>>2];$18=HEAPF32[$1+32>>2];HEAPF32[$2+76>>2]=$18*Math_fround(0);HEAP32[$2+112>>2]=$26;HEAP32[$2+116>>2]=$25;HEAP32[$2+124>>2]=1065353216;HEAP32[$2+120>>2]=$14;HEAPF32[$2+92>>2]=$6*Math_fround(0);HEAPF32[$2+108>>2]=$11*Math_fround(0);$17=Math_fround($16+$16);$12=Math_fround($4*$17);$19=Math_fround($13+$13);$7=Math_fround($8*$19);HEAPF32[$2+68>>2]=$18*Math_fround($12+$7);$21=Math_fround($4*$19);$22=Math_fround($17*$8);HEAPF32[$2+72>>2]=$18*Math_fround($21-$22);HEAPF32[$2+80>>2]=$6*Math_fround($12-$7);$12=Math_fround($16*$19);$7=$8;$8=Math_fround($4+$4);$7=Math_fround($7*$8);HEAPF32[$2+88>>2]=$6*Math_fround($12+$7);HEAPF32[$2+96>>2]=$11*Math_fround($21+$22);HEAPF32[$2+100>>2]=$11*Math_fround($12-$7);$7=$6;$4=Math_fround(Math_fround(1)-Math_fround($4*$8));$6=Math_fround($13*$19);HEAPF32[$2+84>>2]=$7*Math_fround($4-$6);$8=$4;$4=Math_fround($16*$17);HEAPF32[$2+104>>2]=$11*Math_fround($8-$4);HEAPF32[$2+64>>2]=$18*Math_fround(Math_fround(Math_fround(1)-$4)-$6);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,$5+($10<<6)|0,$2- -64|0);$1=$5+($9<<6)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=HEAP32[$2+20>>2];HEAP32[$1+24>>2]=HEAP32[$2+24>>2];HEAP32[$1+28>>2]=HEAP32[$2+28>>2];HEAP32[$1+32>>2]=HEAP32[$2+32>>2];HEAP32[$1+36>>2]=HEAP32[$2+36>>2];HEAP32[$1+40>>2]=HEAP32[$2+40>>2];HEAP32[$1+44>>2]=HEAP32[$2+44>>2];HEAP32[$1+48>>2]=HEAP32[$2+48>>2];HEAP32[$1+52>>2]=HEAP32[$2+52>>2];HEAP32[$1+56>>2]=HEAP32[$2+56>>2];HEAP32[$1+60>>2]=HEAP32[$2+60>>2];$3=$3+1|0;if(($24|0)==($3|0)){break label$18}$1=HEAP32[$23>>2];if(HEAP32[$20>>2]-$1>>1>>>0>$3>>>0){continue}break}break label$7}$15=$15+1|0;if(($15|0)!=128){continue}break}break label$8}__assert_fail(7488,5871,2370,7432);abort()}__assert_fail(7449,5871,2353,7432);abort()}$15=1;while(1){label$23:{$1=($15<<4)+$0|0;$20=$1+2104|0;$23=$1+2100|0;$1=HEAP32[$23>>2];$3=HEAP32[$20>>2]-$1|0;if(!$3){break label$23}$3=$3>>1;$24=$3>>>0>1?$3:1;$3=0;label$24:{label$25:{while(1){$5=HEAP32[$0+2056>>2];$9=HEAPU16[($3<<1)+$1>>1];if(HEAP32[$0+2060>>2]-$5>>2>>>0<=$9>>>0){break label$7}$1=HEAP32[$5+($9<<2)>>2];$5=HEAP32[$1+52>>2];$10=HEAP32[$1+48>>2];if(!(HEAP32[$1+56>>2]==HEAP32[$1+72>>2]?!(($10|0)!=HEAP32[$1+64>>2]|($5|0)!=HEAP32[$1+68>>2]):0)){HEAP32[$1+68>>2]=$5;HEAP32[$1+64>>2]=$10;$14=HEAP32[$1+56>>2];HEAP32[$1+72>>2]=$14;HEAP32[$2+8>>2]=$14;HEAP32[$2+4>>2]=$5;HEAP32[$2>>2]=$10;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($2- -64|0,$2);HEAP32[$1>>2]=HEAP32[$2+64>>2];HEAP32[$1+4>>2]=HEAP32[$2+68>>2];HEAP32[$1+8>>2]=HEAP32[$2+72>>2];HEAP32[$1+12>>2]=HEAP32[$2+76>>2]}$5=HEAP32[$0+4148>>2];$14=HEAP32[$0+4152>>2]-$5>>6;if($14>>>0<=$9>>>0){break label$7}$10=HEAPU16[$1+138>>1];if(($10|0)==32767){break label$25}if($14>>>0<=$10>>>0){break label$24}$11=HEAPF32[$1+40>>2];$6=HEAPF32[$1+36>>2];$14=HEAP32[$1+24>>2];$4=HEAPF32[$1>>2];$16=HEAPF32[$1+4>>2];$8=HEAPF32[$1+12>>2];$13=HEAPF32[$1+8>>2];$25=HEAP32[$1+20>>2];$26=HEAP32[$1+16>>2];$18=HEAPF32[$1+32>>2];HEAPF32[$2+76>>2]=$18*Math_fround(0);HEAP32[$2+112>>2]=$26;HEAP32[$2+116>>2]=$25;HEAP32[$2+124>>2]=1065353216;HEAP32[$2+120>>2]=$14;HEAPF32[$2+92>>2]=$6*Math_fround(0);HEAPF32[$2+108>>2]=$11*Math_fround(0);$17=Math_fround($16+$16);$12=Math_fround($4*$17);$19=Math_fround($13+$13);$7=Math_fround($8*$19);HEAPF32[$2+68>>2]=$18*Math_fround($12+$7);$21=Math_fround($4*$19);$22=Math_fround($17*$8);HEAPF32[$2+72>>2]=$18*Math_fround($21-$22);HEAPF32[$2+80>>2]=$6*Math_fround($12-$7);$12=Math_fround($16*$19);$7=$8;$8=Math_fround($4+$4);$7=Math_fround($7*$8);HEAPF32[$2+88>>2]=$6*Math_fround($12+$7);HEAPF32[$2+96>>2]=$11*Math_fround($21+$22);HEAPF32[$2+100>>2]=$11*Math_fround($12-$7);$7=$6;$4=Math_fround(Math_fround(1)-Math_fround($4*$8));$6=Math_fround($13*$19);HEAPF32[$2+84>>2]=$7*Math_fround($4-$6);$8=$4;$4=Math_fround($16*$17);HEAPF32[$2+104>>2]=$11*Math_fround($8-$4);HEAPF32[$2+64>>2]=$18*Math_fround(Math_fround(Math_fround(1)-$4)-$6);dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2,$5+($10<<6)|0,$2- -64|0);$1=$5+($9<<6)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=HEAP32[$2+20>>2];HEAP32[$1+24>>2]=HEAP32[$2+24>>2];HEAP32[$1+28>>2]=HEAP32[$2+28>>2];HEAP32[$1+32>>2]=HEAP32[$2+32>>2];HEAP32[$1+36>>2]=HEAP32[$2+36>>2];HEAP32[$1+40>>2]=HEAP32[$2+40>>2];HEAP32[$1+44>>2]=HEAP32[$2+44>>2];HEAP32[$1+48>>2]=HEAP32[$2+48>>2];HEAP32[$1+52>>2]=HEAP32[$2+52>>2];HEAP32[$1+56>>2]=HEAP32[$2+56>>2];HEAP32[$1+60>>2]=HEAP32[$2+60>>2];$3=$3+1|0;if(($24|0)==($3|0)){break label$23}$1=HEAP32[$23>>2];if(HEAP32[$20>>2]-$1>>1>>>0>$3>>>0){continue}break}break label$7}__assert_fail(7488,5871,2390,7432);abort()}break label$7}$15=$15+1|0;if(($15|0)!=128){continue}break}}HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]&247;if(HEAP32[$2+128>>2]){dmProfile__ProfileScope__EndScope_28_29($2+128|0)}global$0=$2+144|0;return}__assert_fail(11053,8614,429,9854);abort()}function stbi__do_zlib_28stbi__zbuf__2c_20char__2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$7=global$0-2512|0;global$0=$7;HEAP32[$0+28>>2]=1;HEAP32[$0+16>>2]=$1;HEAP32[$0+20>>2]=$1;HEAP32[$0+24>>2]=$1+$2;label$1:{label$2:{label$3:{label$4:{if(!$3){break label$4}$2=0;$5=HEAP32[$0>>2];$4=HEAP32[$0+4>>2];label$5:{if($5>>>0>=$4>>>0){$3=$5;$5=0;break label$5}$3=$5+1|0;HEAP32[$0>>2]=$3;$5=HEAPU8[$5|0]}$6=$5<<8;if($3>>>0<$4>>>0){HEAP32[$0>>2]=$3+1;$2=HEAPU8[$3|0]}if((($2|$6)>>>0)%31){HEAP32[204493]=140938;break label$3}if($2&32){HEAP32[204493]=140938;break label$3}if(($5&15)==8){break label$4}HEAP32[204493]=140938;break label$3}HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$12=$0+2052|0;$13=$0+32|0;$2=0;while(1){if(($2|0)<=0){while(1){if($11>>>$2){break label$1}$3=$0;$5=HEAP32[$0>>2];if($5>>>0>2]){HEAP32[$0>>2]=$5+1;$5=HEAPU8[$5|0]}else{$5=0}$11=$5<<$2|$11;HEAP32[$3+12>>2]=$11;$3=$2+8|0;HEAP32[$0+8>>2]=$3;$5=($2|0)<17;$2=$3;if($5){continue}break}}$4=$11>>>1|0;HEAP32[$0+12>>2]=$4;$3=$2+ -1|0;HEAP32[$0+8>>2]=$3;if(($2|0)<=2){while(1){if($4>>>$3){break label$1}$2=$0;$5=HEAP32[$0>>2];if($5>>>0>2]){HEAP32[$0>>2]=$5+1;$5=HEAPU8[$5|0]}else{$5=0}$4=$5<<$3|$4;HEAP32[$2+12>>2]=$4;$2=$3+8|0;HEAP32[$0+8>>2]=$2;$5=($3|0)<17;$3=$2;if($5){continue}break}}$5=$4>>>2|0;HEAP32[$0+12>>2]=$5;$2=$3+ -2|0;HEAP32[$0+8>>2]=$2;label$20:{label$21:{label$22:{label$23:{label$24:{$4=$4&3;if($4>>>0>3){break label$24}$8=0;label$25:{switch($4-1|0){default:$4=$2&7;if($4){if(($2|0)<($4|0)){while(1){if($5>>>$2){break label$1}$3=$0;$6=HEAP32[$0>>2];if($6>>>0>2]){HEAP32[$0>>2]=$6+1;$6=HEAPU8[$6|0]}else{$6=0}$5=$6<<$2|$5;HEAP32[$3+12>>2]=$5;$3=$2+8|0;HEAP32[$0+8>>2]=$3;$6=($2|0)<17;$2=$3;if($6){continue}break}}$5=$5>>>$4|0;HEAP32[$0+12>>2]=$5;$2=$2-$4|0;HEAP32[$0+8>>2]=$2}$3=0;label$32:{if(($2|0)>=1){while(1){$4=$3;HEAP8[($7+488|0)+$3|0]=$5;$5=$5>>>8|0;$3=$3+1|0;$8=($2|0)>8;$6=$2+ -8|0;$2=$6;if($8){continue}break}HEAP32[$0+12>>2]=$5;HEAP32[$0+8>>2]=$6;if($6){break label$32}if($4>>>0>2){break label$21}break label$22}if(!$2){break label$22}}__assert_fail(141925,140263,4084,141942);abort();case 2:break label$2;case 1:break label$24;case 0:break label$25}}if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($13,141552,288)){break label$3}if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($12,141840,32)){break label$3}break label$23}if(($3|0)<=6){while(1){if($5>>>$2){break label$1}$1=$0;$3=HEAP32[$0>>2];if($3>>>0>2]){HEAP32[$0>>2]=$3+1;$3=HEAPU8[$3|0]}else{$3=0}$5=$3<<$2|$5;HEAP32[$1+12>>2]=$5;$1=$2+8|0;HEAP32[$0+8>>2]=$1;$3=($2|0)<17;$2=$1;if($3){continue}break}}$4=$5>>>5|0;HEAP32[$0+12>>2]=$4;$3=$2+ -5|0;HEAP32[$0+8>>2]=$3;if(($2|0)<=9){while(1){if($4>>>$3){break label$1}$1=$0;$2=HEAP32[$0>>2];if($2>>>0>2]){HEAP32[$0>>2]=$2+1;$2=HEAPU8[$2|0]}else{$2=0}$4=$2<<$3|$4;HEAP32[$1+12>>2]=$4;$1=$3+8|0;HEAP32[$0+8>>2]=$1;$2=($3|0)<17;$3=$1;if($2){continue}break}}$6=$4>>>5|0;HEAP32[$0+12>>2]=$6;$2=$3+ -5|0;HEAP32[$0+8>>2]=$2;if(($3|0)<=8){while(1){if($6>>>$2){break label$1}$1=$0;$3=HEAP32[$0>>2];if($3>>>0>2]){HEAP32[$0>>2]=$3+1;$3=HEAPU8[$3|0]}else{$3=0}$6=$3<<$2|$6;HEAP32[$1+12>>2]=$6;$1=$2+8|0;HEAP32[$0+8>>2]=$1;$3=($2|0)<17;$2=$1;if($3){continue}break}}$1=$6>>>4|0;HEAP32[$0+12>>2]=$1;$3=$2+ -4|0;HEAP32[$0+8>>2]=$3;$8=0;HEAP8[$7+15|0]=0;HEAP8[$7+16|0]=0;HEAP8[$7+17|0]=0;HEAP8[$7+18|0]=0;HEAP32[$7+8>>2]=0;HEAP32[$7+12>>2]=0;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;$14=($4&31)+1|0;$9=($5&31)+257|0;$2=$14+$9|0;$6=($6&15)+3|0;while(1){if(($3|0)<=2){while(1){if($1>>>$3){break label$1}$5=$0;$4=HEAP32[$0>>2];if($4>>>0>2]){HEAP32[$0>>2]=$4+1;$4=HEAPU8[$4|0]}else{$4=0}$1=$4<<$3|$1;HEAP32[$5+12>>2]=$1;$5=$3+8|0;HEAP32[$0+8>>2]=$5;$4=($3|0)<17;$3=$5;if($4){continue}break}}$5=$1>>>3|0;HEAP32[$0+12>>2]=$5;$3=$3+ -3|0;HEAP32[$0+8>>2]=$3;HEAP8[HEAPU8[$8+141984|0]+$7|0]=$1&7;$4=($6|0)!=($8|0);$1=$5;$8=$8+1|0;if($4){continue}break}$8=0;$5=0;$3=0;label$52:{if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($7+488|0,$7,19)){break label$52}while(1){$1=stbi__zhuffman_decode_28stbi__zbuf__2c_20stbi__zhuffman__29($0,$7+488|0);if($1>>>0>=19){HEAP32[204493]=140938;$3=0;break label$52}$10=$2;label$55:{if(($1|0)<=15){HEAP8[($7+32|0)+$5|0]=$1;$5=$5+1|0;break label$55}$1=$1+ -16|0;label$57:{label$58:{label$59:{if($1>>>0<=2){label$61:{switch($1-1|0){default:$1=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];if(($3|0)<=1){while(1){if($1>>>$3){break label$1}$6=$0;$4=HEAP32[$0>>2];if($4>>>0>2]){HEAP32[$0>>2]=$4+1;$4=HEAPU8[$4|0]}else{$4=0}$1=$4<<$3|$1;HEAP32[$6+12>>2]=$1;$6=$3+8|0;HEAP32[$0+8>>2]=$6;$4=($3|0)<17;$3=$6;if($4){continue}break}}HEAP32[$0+12>>2]=$1>>>2;HEAP32[$0+8>>2]=$3+ -2;if(!$5){HEAP32[204493]=140938;$3=0;break label$52}$3=($1&3)+3|0;$1=HEAPU8[($5+$7|0)+31|0];break label$57;case 1:break label$59;case 0:break label$61}}$1=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];if(($3|0)<=2){while(1){if($1>>>$3){break label$1}$6=$0;$4=HEAP32[$0>>2];if($4>>>0>2]){HEAP32[$0>>2]=$4+1;$4=HEAPU8[$4|0]}else{$4=0}$1=$4<<$3|$1;HEAP32[$6+12>>2]=$1;$6=$3+8|0;HEAP32[$0+8>>2]=$6;$4=($3|0)<17;$3=$6;if($4){continue}break}}HEAP32[$0+12>>2]=$1>>>3;HEAP32[$0+8>>2]=$3+ -3;$3=($1&7)+3|0;break label$58}__assert_fail(142003,140263,4057,142011);abort()}$1=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];if(($3|0)<=6){while(1){if($1>>>$3){break label$1}$6=$0;$4=HEAP32[$0>>2];if($4>>>0>2]){HEAP32[$0>>2]=$4+1;$4=HEAPU8[$4|0]}else{$4=0}$1=$4<<$3|$1;HEAP32[$6+12>>2]=$1;$6=$3+8|0;HEAP32[$0+8>>2]=$6;$4=($3|0)<17;$3=$6;if($4){continue}break}}HEAP32[$0+12>>2]=$1>>>7;HEAP32[$0+8>>2]=$3+ -7;$3=($1&127)+11|0}$1=0}if(($2-$5|0)<($3|0)){HEAP32[204493]=140938;$3=0;break label$52}memset(($7+32|0)+$5|0,$1,$3);$5=$3+$5|0}if(($10|0)>($5|0)){continue}break}if(($2|0)!=($5|0)){HEAP32[204493]=140938;$3=0;break label$52}$3=0;if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($13,$7+32|0,$9)){break label$52}$3=(stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($12,$9+($7+32|0)|0,$14)|0)!=0}if(!$3){break label$2}}$1=HEAP32[$0+16>>2];while(1){$3=stbi__zhuffman_decode_28stbi__zbuf__2c_20stbi__zhuffman__29($0,$13);if(($3|0)<=255){if(($3|0)<=-1){HEAP32[204493]=140938;break label$3}$2=HEAP32[$0+24>>2];if($1>>>0>=$2>>>0){HEAP32[$0+16>>2]=$1;if(!HEAP32[$0+28>>2]){HEAP32[204493]=140938;break label$3}$5=HEAP32[$0+20>>2];$2=$2-$5|0;$4=$1-$5|0;while(1){$1=$2;$2=$2<<1;if(($4|0)>=($1|0)){continue}break}$2=dlrealloc($5,$1);if(!$2){HEAP32[204493]=140556;break label$3}HEAP32[$0+20>>2]=$2;HEAP32[$0+24>>2]=$1+$2;$1=$2+$4|0;HEAP32[$0+16>>2]=$1}HEAP8[$1|0]=$3;$1=$1+1|0;continue}if(($3|0)==256){break label$20}$4=$3+ -257<<2;$5=HEAP32[$4+142096>>2];if($3+ -265>>>0<=19){$2=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];$6=HEAP32[$4+142224>>2];if(($3|0)<($6|0)){while(1){if($2>>>$3){break label$1}$4=$0;$8=HEAP32[$0>>2];if($8>>>0>2]){HEAP32[$0>>2]=$8+1;$10=HEAPU8[$8|0]}else{$10=0}$2=$10<<$3|$2;HEAP32[$4+12>>2]=$2;$4=$3+8|0;HEAP32[$0+8>>2]=$4;$8=($3|0)<17;$3=$4;if($8){continue}break}}HEAP32[$0+12>>2]=$2>>>$6;HEAP32[$0+8>>2]=$3-$6;$5=((-1<<$6^-1)&$2)+$5|0}$2=stbi__zhuffman_decode_28stbi__zbuf__2c_20stbi__zhuffman__29($0,$12);if(($2|0)<=-1){HEAP32[204493]=140938;break label$3}$4=$2<<2;$6=HEAP32[$4+142352>>2];if($2+ -4>>>0<=25){$2=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];$8=HEAP32[$4+142480>>2];if(($3|0)<($8|0)){while(1){if($2>>>$3){break label$1}$4=$0;$9=HEAP32[$0>>2];if($9>>>0>2]){HEAP32[$0>>2]=$9+1;$10=HEAPU8[$9|0]}else{$10=0}$2=$10<<$3|$2;HEAP32[$4+12>>2]=$2;$4=$3+8|0;HEAP32[$0+8>>2]=$4;$9=($3|0)<17;$3=$4;if($9){continue}break}}HEAP32[$0+12>>2]=$2>>>$8;HEAP32[$0+8>>2]=$3-$8;$6=((-1<<$8^-1)&$2)+$6|0}$3=HEAP32[$0+20>>2];$4=$1-$3|0;if(($4|0)<($6|0)){HEAP32[204493]=140938;break label$3}$2=HEAP32[$0+24>>2];if($1+$5>>>0>$2>>>0){HEAP32[$0+16>>2]=$1;if(!HEAP32[$0+28>>2]){HEAP32[204493]=140938;break label$3}$8=$5+$4|0;$1=$2-$3|0;while(1){$2=$1;$1=$2<<1;if(($8|0)>($2|0)){continue}break}$1=dlrealloc($3,$2);if(!$1){HEAP32[204493]=140556;break label$3}HEAP32[$0+20>>2]=$1;HEAP32[$0+24>>2]=$1+$2;$1=$1+$4|0;HEAP32[$0+16>>2]=$1}$3=$1-$6|0;if(($6|0)==1){if(!$5){continue}$1=memset($1,HEAPU8[$3|0],$5)+$5|0;continue}if(!$5){continue}while(1){HEAP8[$1|0]=HEAPU8[$3|0];$1=$1+1|0;$3=$3+1|0;$5=$5+ -1|0;if($5){continue}break}continue}}$2=HEAP32[$0>>2];$6=HEAP32[$0+4>>2];while(1){$4=0;if($2>>>0<$6>>>0){$5=$2+1|0;HEAP32[$0>>2]=$5;$4=HEAPU8[$2|0];$2=$5}HEAP8[($7+488|0)+$3|0]=$4;$3=$3+1|0;if(($3|0)!=4){continue}break}}label$105:{label$106:{$5=HEAPU8[$7+488|0]|HEAPU8[$7+489|0]<<8;$2=140938;label$107:{if((HEAPU8[$7+490|0]|HEAPU8[$7+491|0]<<8)!=($5^65535)){break label$107}$3=HEAP32[$0>>2];$2=140938;if($5+$3>>>0>HEAPU32[$0+4>>2]){break label$107}$4=HEAP32[$0+24>>2];if($1+$5>>>0<=$4>>>0){break label$105}$2=140938;if(!HEAP32[$0+28>>2]){break label$107}$3=HEAP32[$0+20>>2];$2=$4-$3|0;$4=$1-$3|0;$6=$4+$5|0;while(1){$1=$2;$2=$2<<1;if(($6|0)>($1|0)){continue}break}$2=dlrealloc($3,$1);if($2){break label$106}$2=140556}HEAP32[204493]=$2;break label$3}HEAP32[$0+20>>2]=$2;HEAP32[$0+24>>2]=$1+$2;$1=$2+$4|0;HEAP32[$0+16>>2]=$1;$3=HEAP32[$0>>2]}memcpy($1,$3,$5);HEAP32[$0>>2]=$5+HEAP32[$0>>2];$1=$5+HEAP32[$0+16>>2]|0}HEAP32[$0+16>>2]=$1;if(!($11&1)){$11=HEAP32[$0+12>>2];$2=HEAP32[$0+8>>2];continue}break}$8=1;break label$2}$8=0}global$0=$7+2512|0;return $8}__assert_fail(141872,140263,3899,141909);abort()}function dmGameSystem__SetupGuiScene_28dmGui__Scene__2c_20dmGameSystem__GuiSceneResource__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$3=global$0-176|0;global$0=$3;$6=HEAP32[$1>>2];HEAP32[$0+16>>2]=HEAP32[$1+4>>2];HEAP32[$0+336>>2]=HEAP32[$6+76>>2];label$1:{label$2:{$4=HEAP32[$1+8>>2];label$3:{label$4:{label$5:{label$6:{if(($4|0)!=HEAP32[$1+12>>2]){while(1){if(HEAPU32[$6+8>>2]<=$2>>>0){break label$6}$5=HEAP32[HEAP32[$6+4>>2]+($2<<3)>>2];$4=dmGui__AddFont_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$5,HEAP32[($2<<2)+$4>>2]);if($4){break label$4}$2=$2+1|0;$4=HEAP32[$1+8>>2];if($2>>>0>2]-$4>>2>>>0){continue}break}}$4=HEAP32[$1+40>>2];label$9:{if(($4|0)!=HEAP32[$1+44>>2]){$2=0;while(1){if(HEAPU32[$6+88>>2]<=$2>>>0){break label$9}$5=HEAP32[HEAP32[$6+84>>2]+($2<<3)>>2];$4=dmGui__AddSpineScene_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$5,HEAP32[($2<<2)+$4>>2]);if($4){HEAP32[$3+116>>2]=$4;HEAP32[$3+112>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,36139,$3+112|0);$5=0;break label$3}$2=$2+1|0;$4=HEAP32[$1+40>>2];if($2>>>0>2]-$4>>2>>>0){continue}break}}label$13:{label$14:{label$15:{label$16:{$4=HEAP32[$1+56>>2];if(($4|0)!=HEAP32[$1+60>>2]){$2=0;while(1){$5=HEAP32[HEAP32[$6+92>>2]+($2<<3)>>2];$4=dmGui__AddParticlefx_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$5,HEAP32[($2<<2)+$4>>2]);if($4){break label$16}$2=$2+1|0;$4=HEAP32[$1+56>>2];if($2>>>0>2]-$4>>2>>>0){continue}break}}$4=HEAP32[$1+24>>2];if(($4|0)==HEAP32[$1+28>>2]){break label$14}$2=0;break label$15}HEAP32[$3+100>>2]=$4;HEAP32[$3+96>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,36188,$3+96|0);$5=0;break label$3}while(1){if(HEAPU32[$6+16>>2]<=$2>>>0){break label$13}$8=$2<<3;$5=HEAP32[$8+HEAP32[$6+12>>2]>>2];$8=$4+$8|0;$4=HEAP32[$8>>2];$8=HEAP32[$8+4>>2];$7=FUNCTION_TABLE[HEAP32[70219]]($8)|0;$4=dmGui__AddTexture_28dmGui__Scene__2c_20char_20const__2c_20void__2c_20dmGui__NodeTextureType_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$5,$4?$4:$8,$4?2:1,$7,FUNCTION_TABLE[HEAP32[70220]]($8)|0);if(!$4){$2=$2+1|0;$4=HEAP32[$1+24>>2];if($2>>>0>=HEAP32[$1+28>>2]-$4>>3>>>0){break label$14}continue}break}HEAP32[$3+84>>2]=$4;HEAP32[$3+80>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,36236,$3+80|0);$5=0;break label$3}label$21:{label$22:{$2=HEAP32[$6+60>>2];if(!$2){break label$22}$1=0;while(1){$4=HEAP32[HEAP32[$6+56>>2]+($1<<2)>>2];$5=dmGui__AddLayer_28dmGui__Scene__2c_20char_20const__29($0,$4);if(!$5){$1=$1+1|0;if(($2|0)==($1|0)){break label$22}if(HEAPU32[$6+60>>2]>$1>>>0){continue}break label$21}break}HEAP32[$3+68>>2]=$5;HEAP32[$3+64>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,36277,$3- -64|0);$5=0;break label$3}label$25:{label$26:{$8=HEAP32[$6+72>>2];if(!$8){break label$26}dmGui__AllocateLayouts_28dmGui__Scene__2c_20unsigned_20long_2c_20unsigned_20long_29($0,HEAP32[$6+52>>2],$8);$1=0;while(1){if(HEAPU32[$6+72>>2]<=$1>>>0){break label$25}$2=HEAP32[HEAP32[$6+68>>2]+Math_imul($1,12)>>2];$4=dmGui__AddLayout_28dmGui__Scene__2c_20char_20const__29($0,$2);if(!$4){$1=$1+1|0;if(($8|0)==($1|0)){break label$26}continue}break}HEAP32[$3+52>>2]=$4;HEAP32[$3+48>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,36316,$3+48|0);$5=0;break label$3}label$29:{$1=HEAP32[$6+52>>2];label$30:{if(!$1){$5=1;break label$30}$2=0;$4=1;label$32:{if($8){$7=$8&65535;while(1){if($1>>>0<=$2>>>0){break label$29}$1=HEAP32[$6+48>>2]+Math_imul($2,304)|0;$5=HEAP32[$1+80>>2];$9=HEAP32[$1+48>>2];$10=HEAP32[$1+52>>2];$11=HEAP32[$1+56>>2];$12=HEAP32[$1+4>>2];$13=HEAP32[$1>>2];HEAP32[$3+168>>2]=HEAP32[$1+8>>2];HEAP32[$3+160>>2]=$13;HEAP32[$3+164>>2]=$12;HEAP32[$3+152>>2]=$11;HEAP32[$3+144>>2]=$9;HEAP32[$3+148>>2]=$10;$5=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($0,$3+160|0,$3+144|0,$5);label$35:{if(!$5){$4=0;break label$35}$9=HEAP32[$1+100>>2];if($9){dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$5,$9)}if(!dmGameSystem__SetNode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGuiDDF__NodeDesc_20const__29($0,$5,$1)){$5=0;break label$3}dmGui__SetNodeLayoutDesc_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20short_2c_20unsigned_20short_29($0,$5,$1,0,$7)}$2=$2+1|0;$1=HEAP32[$6+52>>2];if($2>>>0<$1>>>0){continue}break}break label$32}while(1){if($1>>>0<=$2>>>0){break label$29}$1=HEAP32[$6+48>>2]+Math_imul($2,304)|0;$5=HEAP32[$1+80>>2];$7=HEAP32[$1+48>>2];$9=HEAP32[$1+52>>2];$10=HEAP32[$1+56>>2];$11=HEAP32[$1+4>>2];$12=HEAP32[$1>>2];HEAP32[$3+168>>2]=HEAP32[$1+8>>2];HEAP32[$3+160>>2]=$12;HEAP32[$3+164>>2]=$11;HEAP32[$3+152>>2]=$10;HEAP32[$3+144>>2]=$7;HEAP32[$3+148>>2]=$9;label$40:{$5=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($0,$3+160|0,$3+144|0,$5);if(!$5){$4=0;break label$40}$7=HEAP32[$1+100>>2];if($7){dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$5,$7)}if(dmGameSystem__SetNode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGuiDDF__NodeDesc_20const__29($0,$5,$1)){break label$40}$5=0;break label$3}$2=$2+1|0;$1=HEAP32[$6+52>>2];if($2>>>0<$1>>>0){continue}break}}$5=0;if(!$4){break label$30}if(!$1){$5=1;break label$30}$2=0;$5=1;while(1){if($1>>>0<=$2>>>0){break label$1}$4=HEAP32[$6+48>>2]+Math_imul($2,304)|0;$9=dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29($0,HEAP32[$4+100>>2]);$1=0;$7=HEAP32[$4+168>>2];label$45:{if(!$7|!HEAPU8[$7|0]){break label$45}$1=dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29($0,$7);if($1){break label$45}HEAP32[$3+32>>2]=HEAP32[$4+168>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,36356,$3+32|0);$1=0;$5=0}dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0,$9,$1,0);$2=$2+1|0;$1=HEAP32[$6+52>>2];if($2>>>0<$1>>>0){continue}break}}if(!$8){break label$3}$7=HEAP32[$6+72>>2];$2=0;while(1){if($7>>>0>$2>>>0){$9=Math_imul($2,12);$10=dmGui__GetLayoutIndex_28dmGui__Scene__2c_20unsigned_20long_20long_29($0,dmHashString64(HEAP32[$9+HEAP32[$6+68>>2]>>2]),i64toi32_i32$HIGH_BITS);$7=HEAP32[$6+72>>2];if($7>>>0<=$2>>>0){break label$2}$1=0;$4=HEAP32[$6+68>>2];if(HEAP32[($9+$4|0)+8>>2]){while(1){$4=HEAP32[($4+$9|0)+4>>2]+Math_imul($1,304)|0;$7=dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29($0,HEAP32[$4+100>>2]);label$50:{if($7){dmGui__SetNodeLayoutDesc_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20short_2c_20unsigned_20short_29($0,$7,$4,$10,$10);break label$50}HEAP32[$3+16>>2]=HEAP32[$4+100>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,36405,$3+16|0)}$7=HEAP32[$6+72>>2];if($7>>>0<=$2>>>0){break label$2}$1=$1+1|0;$4=HEAP32[$6+68>>2];if($1>>>0>2]){continue}break}}$2=$2+1|0;if(($8|0)!=($2|0)){continue}break label$5}break}break label$2}break label$1}break label$2}__assert_fail(37302,37314,237,37347);abort()}__assert_fail(37302,37314,220,37347);abort()}__assert_fail(37302,37314,256,37347);abort()}__assert_fail(37302,37314,212,37347);abort()}$1=$3+168|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$3+160>>2]=0;HEAP32[$3+164>>2]=0;$6=$8+1|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($6,8,$3+160|0,$1,$3+160|4);label$52:{label$53:{if($6>>>0<$8>>>0){break label$53}$1=0;while(1){$2=dmGui__GetLayoutId_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($0,$1&65535,$3+144|0);if($2){HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,36043,$3);break label$53}$2=HEAP32[$3+164>>2];if(($2|0)==HEAP32[$3+168>>2]){break label$52}HEAP32[$3+164>>2]=$2+8;$4=HEAP32[$3+148>>2];HEAP32[$2>>2]=HEAP32[$3+144>>2];HEAP32[$2+4>>2]=$4;$1=$1+1|0;if($6>>>0>($1&65535)>>>0){continue}break}}$1=HEAP32[$0+12>>2];HEAP32[$3+140>>2]=HEAP32[$1+20>>2];HEAP32[$3+136>>2]=HEAP32[$1+24>>2];$6=HEAP32[HEAP32[$0+12>>2]+176>>2];$1=dmRender__GetOptimalDisplayProfile_28dmRender__DisplayProfiles__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmArray_unsigned_20long_20long__20const__29($6,HEAP32[$3+140>>2],HEAP32[$3+136>>2],0,$3+160|0);$2=i64toi32_i32$HIGH_BITS;if(($1|0)!=HEAP32[204868]|($2|0)!=HEAP32[204869]){dmRender__GetDisplayProfileDesc_28dmRender__DisplayProfiles__2c_20unsigned_20long_20long_2c_20dmRender__DisplayProfileDesc__29($6,$1,$2,$3+144|0);$6=HEAP32[$3+144>>2];HEAP32[$0+380>>2]=HEAP32[$3+148>>2];HEAP32[$0+376>>2]=$6;HEAP8[$0+374|0]=HEAPU8[$0+374|0]|1;dmGui__SetLayout_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29_29($0,$1,$2)}if(HEAP8[$3+172|0]&1){break label$3}$0=HEAP32[$3+160>>2];if(!$0){break label$3}dlfree($0);break label$3}__assert_fail(37483,37507,483,37586);abort()}HEAP32[$3+132>>2]=$4;HEAP32[$3+128>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,36101,$3+128|0);$5=0}global$0=$3+176|0;return $5}__assert_fail(37302,37314,246,37347);abort()}__assert_fail(37302,37314,229,37347);abort()}function stbi__load_main_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__2c_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$7=global$0-144|0;global$0=$7;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=8;HEAP32[$4+4>>2]=0;$11=dlmalloc(18456);HEAP32[$11+18452>>2]=1286;HEAP32[$11+18448>>2]=1287;HEAP32[$11+18444>>2]=1288;HEAP32[$11>>2]=$0;$5=stbi__decode_jpeg_header_28stbi__jpeg__2c_20int_29($11,1);$9=HEAP32[$0+180>>2];HEAP32[$0+168>>2]=HEAP32[$0+176>>2];HEAP32[$0+172>>2]=$9;dlfree($11);label$1:{label$2:{if($5){$8=dlmalloc(18456);HEAP32[$8+18452>>2]=1286;HEAP32[$8+18448>>2]=1287;HEAP32[$8+18444>>2]=1288;HEAP32[$8>>2]=$0;HEAP32[$0+8>>2]=0;label$4:{if(!stbi__decode_jpeg_image_28stbi__jpeg__29($8)){$9=0;$1=HEAP32[HEAP32[$8>>2]+8>>2];if(($1|0)<1){break label$4}while(1){$0=Math_imul($9,72)+$8|0;$2=$0+18124|0;$3=HEAP32[$2>>2];if($3){dlfree($3);HEAP32[$2>>2]=0;HEAP32[$0+18120>>2]=0}$2=$0+18128|0;$3=HEAP32[$2>>2];if($3){dlfree($3);HEAP32[$2>>2]=0;HEAP32[$0+18136>>2]=0}$0=$0+18132|0;$2=HEAP32[$0>>2];if($2){dlfree($2);HEAP32[$0>>2]=0}$9=$9+1|0;if(($1|0)!=($9|0)){continue}break}$9=0;dlfree($8);break label$1}$0=HEAP32[$8>>2];$4=HEAP32[$0+8>>2];$12=($4|0)<3?1:3;$10=$4;$13=$4;$5=$4;$4=($4|0)!=3;$11=0;label$11:{if($4){break label$11}$11=1;if(HEAP32[$8+18412>>2]==3){break label$11}$11=0;if(HEAP32[$8+18408>>2]){break label$11}$11=!HEAP32[$8+18404>>2]}$16=$4?$10:($12|0)>2?$13:$11?$5:1;label$10:{if(($16|0)<=0){$4=HEAP32[$0>>2];break label$10}$4=HEAP32[$0>>2];$5=0;while(1){$6=Math_imul($5,72)+$8|0;$10=$6+18132|0;$4=dlmalloc($4+3|0);HEAP32[$10>>2]=$4;if(!$4){$1=HEAP32[$0+8>>2];if(($1|0)>=1){$5=0;while(1){$0=Math_imul($5,72)+$8|0;$2=$0+18124|0;$3=HEAP32[$2>>2];if($3){dlfree($3);HEAP32[$2>>2]=0;HEAP32[$0+18120>>2]=0}$2=$0+18128|0;$3=HEAP32[$2>>2];if($3){dlfree($3);HEAP32[$2>>2]=0;HEAP32[$0+18136>>2]=0}$0=$0+18132|0;$2=HEAP32[$0>>2];if($2){dlfree($2);HEAP32[$0>>2]=0}$5=$5+1|0;if(($1|0)!=($5|0)){continue}break}}HEAP32[204493]=140556;$9=0;dlfree($8);break label$1}$9=($5<<5)+$7|0;$10=HEAP32[$8+18052>>2]/HEAP32[$6+18080>>2]|0;HEAP32[$9+12>>2]=$10;$14=HEAP32[$8+18056>>2]/HEAP32[$6+18084>>2]|0;HEAP32[$9+16>>2]=$14;HEAP32[$9+24>>2]=$14>>1;$4=HEAP32[$0>>2];HEAP32[$9+28>>2]=0;$15=$10+ -1|0;HEAP32[$9+20>>2]=($15+$4>>>0)/($10>>>0);$6=HEAP32[$6+18120>>2];HEAP32[$9+4>>2]=$6;HEAP32[$9+8>>2]=$6;label$20:{label$21:{if($15>>>0>1){break label$21}if($15-1){$6=$14+ -1|0;if($6>>>0>1){break label$21}if($6-1){HEAP32[$9>>2]=1289;break label$20}HEAP32[$9>>2]=1290;break label$20}$6=$14+ -1|0;if($6>>>0>1){break label$21}if($6-1){HEAP32[$9>>2]=1291;break label$20}HEAP32[$9>>2]=HEAP32[$8+18452>>2];break label$20}HEAP32[$9>>2]=1292}$5=$5+1|0;if(($16|0)!=($5|0)){continue}break}}$5=0;if(($4|$12)<0){break label$2}$9=HEAP32[$0+4>>2];if((2147483647/($4|0)|0)<($12|0)?$4:0){break label$2}$4=Math_imul($4,$12);if(($4|$9)<0|((2147483647/($9|0)|0)<($4|0)?$9:0)){break label$2}$4=Math_imul($4,$9);if(($4|0)==2147483647){break label$2}$9=dlmalloc($4+1|0);if(!$9){break label$2}if(HEAP32[$0+4>>2]){$15=($16|0)<1;$20=($12|0)<3;$14=0;while(1){$18=Math_imul(HEAP32[$0>>2],Math_imul($12,$14));$5=0;if(!$15){while(1){$6=Math_imul($5,72)+$8|0;$0=($5<<5)+$7|0;$4=$0|8;$10=$0|4;$13=HEAP32[$0+24>>2];$19=HEAP32[$0+16>>2];$17=($13|0)>=$19>>1;$17=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$6+18132>>2],HEAP32[($17?$4:$10)>>2],HEAP32[($17?$10:$4)>>2],HEAP32[$0+20>>2],HEAP32[$0+12>>2])|0;$13=$13+1|0;HEAP32[$0+24>>2]=$13;HEAP32[($7+128|0)+($5<<2)>>2]=$17;label$31:{if(($13|0)<($19|0)){break label$31}HEAP32[$0+24>>2]=0;$13=$10;$10=HEAP32[$4>>2];HEAP32[$13>>2]=$10;$13=$0;$0=HEAP32[$0+28>>2]+1|0;HEAP32[$13+28>>2]=$0;if(($0|0)>=HEAP32[$6+18108>>2]){break label$31}HEAP32[$4>>2]=$10+HEAP32[$6+18112>>2]}$5=$5+1|0;if(($16|0)!=($5|0)){continue}break}}$0=$9+$18|0;label$32:{if(!$20){$4=HEAP32[$7+128>>2];$6=HEAP32[$8>>2];$5=HEAP32[$6+8>>2]+ -3|0;if($5>>>0<=1){if($5-1){if($11){$5=0;if(!HEAP32[$6>>2]){break label$32}while(1){HEAP8[$0|0]=HEAPU8[$4+$5|0];HEAP8[$0+1|0]=HEAPU8[HEAP32[$7+132>>2]+$5|0];$6=HEAPU8[HEAP32[$7+136>>2]+$5|0];HEAP8[$0+3|0]=255;HEAP8[$0+2|0]=$6;$0=$0+$12|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}FUNCTION_TABLE[HEAP32[$8+18448>>2]]($0,$4,HEAP32[$7+132>>2],HEAP32[$7+136>>2],HEAP32[$6>>2],$12);break label$32}$5=HEAP32[$8+18408>>2];if(!$5){$5=0;if(!HEAP32[$6>>2]){break label$32}while(1){$10=HEAPU8[$4+$5|0];$4=HEAPU8[HEAP32[$7+140>>2]+$5|0];$6=Math_imul($10,$4)+128|0;HEAP8[$0|0]=($6>>>8|0)+$6>>>8;$6=Math_imul($4,HEAPU8[HEAP32[$7+132>>2]+$5|0])+128|0;HEAP8[$0+1|0]=($6>>>8|0)+$6>>>8;$6=HEAPU8[HEAP32[$7+136>>2]+$5|0];HEAP8[$0+3|0]=255;$4=Math_imul($4,$6)+128|0;HEAP8[$0+2|0]=($4>>>8|0)+$4>>>8;$5=$5+1|0;if($5>>>0>=HEAPU32[HEAP32[$8>>2]>>2]){break label$32}$0=$0+$12|0;$4=HEAP32[$7+128>>2];continue}}FUNCTION_TABLE[HEAP32[$8+18448>>2]]($0,$4,HEAP32[$7+132>>2],HEAP32[$7+136>>2],HEAP32[$6>>2],$12);if(($5|0)!=2){break label$32}$5=0;if(!HEAP32[HEAP32[$8>>2]>>2]){break label$32}while(1){$4=HEAPU8[HEAP32[$7+140>>2]+$5|0];$6=Math_imul($4,HEAPU8[$0|0]^255)+128|0;HEAP8[$0|0]=($6>>>8|0)+$6>>>8;$6=Math_imul($4,HEAPU8[$0+1|0]^255)+128|0;HEAP8[$0+1|0]=($6>>>8|0)+$6>>>8;$4=Math_imul($4,HEAPU8[$0+2|0]^255)+128|0;HEAP8[$0+2|0]=($4>>>8|0)+$4>>>8;$0=$0+$12|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}$5=0;if(!HEAP32[$6>>2]){break label$32}while(1){$6=HEAPU8[$4+$5|0];HEAP8[$0+1|0]=$6;HEAP8[$0+2|0]=$6;HEAP8[$0+3|0]=255;HEAP8[$0|0]=$6;$0=$0+$12|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}$4=HEAP32[$8>>2];if($11){$4=HEAP32[$4>>2];if(($12|0)!=1){$5=0;if(!$4){break label$32}while(1){$4=HEAPU8[HEAP32[$7+136>>2]+$5|0];$6=HEAPU8[HEAP32[$7+132>>2]+$5|0];$10=HEAPU8[HEAP32[$7+128>>2]+$5|0];HEAP8[$0+1|0]=255;HEAP8[$0|0]=(Math_imul($6,150)+Math_imul($10,77)|0)+Math_imul($4,29)>>>8;$0=$0+2|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}$5=0;if(!$4){break label$32}while(1){HEAP8[$0|0]=(Math_imul(HEAPU8[HEAP32[$7+132>>2]+$5|0],150)+Math_imul(HEAPU8[HEAP32[$7+128>>2]+$5|0],77)|0)+Math_imul(HEAPU8[HEAP32[$7+136>>2]+$5|0],29)>>>8;$0=$0+1|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}label$46:{if(HEAP32[$4+8>>2]!=4){break label$46}$5=HEAP32[$8+18408>>2];if($5>>>0>2){break label$46}label$47:{switch($5-1|0){default:$5=0;if(!HEAP32[$4>>2]){break label$32}while(1){$6=HEAPU8[HEAP32[$7+136>>2]+$5|0];$10=HEAPU8[HEAP32[$7+132>>2]+$5|0];$18=HEAPU8[HEAP32[$7+128>>2]+$5|0];$4=HEAPU8[HEAP32[$7+140>>2]+$5|0];HEAP8[$0+1|0]=255;$10=Math_imul($4,$10)+128|0;$13=Math_imul(($10>>>8|0)+$10>>>8|0,150);$10=Math_imul($4,$18)+128|0;$4=Math_imul($4,$6)+128|0;HEAP8[$0|0]=($13+Math_imul(($10>>>8|0)+$10>>>8|0,77)|0)+Math_imul(($4>>>8|0)+$4>>>8|0,29)>>>8;$0=$0+$12|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32;case 0:break label$46;case 1:break label$47}}$5=0;if(!HEAP32[$4>>2]){break label$32}while(1){$4=HEAPU8[HEAP32[$7+140>>2]+$5|0];$6=HEAPU8[HEAP32[$7+128>>2]+$5|0];HEAP8[$0+1|0]=255;$4=Math_imul($4,$6^255)+128|0;HEAP8[$0|0]=($4>>>8|0)+$4>>>8;$0=$0+$12|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}$6=HEAP32[$4>>2];$10=HEAP32[$7+128>>2];if(($12|0)!=1){$5=0;if(!$6){break label$32}while(1){$4=HEAPU8[$5+$10|0];HEAP8[$0+1|0]=255;HEAP8[$0|0]=$4;$0=$0+2|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}$5=0;if(!$6){break label$32}while(1){HEAP8[$0+$5|0]=HEAPU8[$5+$10|0];$5=$5+1|0;if($5>>>0>2]){continue}break}}$14=$14+1|0;$0=HEAP32[$8>>2];if($14>>>0>2]){continue}break}}$4=HEAP32[$0+8>>2];if(($4|0)>=1){$5=0;while(1){$0=Math_imul($5,72)+$8|0;$11=$0+18124|0;$6=HEAP32[$11>>2];if($6){dlfree($6);HEAP32[$11>>2]=0;HEAP32[$0+18120>>2]=0}$11=$0+18128|0;$6=HEAP32[$11>>2];if($6){dlfree($6);HEAP32[$11>>2]=0;HEAP32[$0+18136>>2]=0}$0=$0+18132|0;$11=HEAP32[$0>>2];if($11){dlfree($11);HEAP32[$0>>2]=0}$5=$5+1|0;if(($4|0)!=($5|0)){continue}break}$0=HEAP32[$8>>2]}HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$2>>2]=HEAP32[$0+4>>2];if(!$3){break label$4}HEAP32[$3>>2]=HEAP32[$0+8>>2]<3?1:3}dlfree($8);break label$1}$11=stbi__check_png_header_28stbi__context__29($0);$5=HEAP32[$0+180>>2];HEAP32[$0+168>>2]=HEAP32[$0+176>>2];HEAP32[$0+172>>2]=$5;label$59:{label$60:{if($11){HEAP32[$7>>2]=$0;$9=0;if(!stbi__parse_png_file_28stbi__png__2c_20int_2c_20int_29($7)){$0=HEAP32[$7+12>>2];break label$59}$0=HEAP32[$7+16>>2];HEAP32[$4>>2]=($0|0)>8?$0:8;$9=HEAP32[$7+12>>2];HEAP32[$7+12>>2]=0;$4=HEAP32[$7>>2];break label$60}HEAP32[204493]=140300;$9=0;break label$1}HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$2>>2]=HEAP32[$4+4>>2];$0=0;if(!$3){break label$59}HEAP32[$3>>2]=HEAP32[$4+8>>2]}dlfree($0);HEAP32[$7+12>>2]=0;dlfree(HEAP32[$7+8>>2]);HEAP32[$7+8>>2]=0;dlfree(HEAP32[$7+4>>2]);HEAP32[$7+4>>2]=0;break label$1}$1=HEAP32[$0+8>>2];if(($1|0)>=1){while(1){$0=Math_imul($5,72)+$8|0;$2=$0+18124|0;$3=HEAP32[$2>>2];if($3){dlfree($3);HEAP32[$2>>2]=0;HEAP32[$0+18120>>2]=0}$2=$0+18128|0;$3=HEAP32[$2>>2];if($3){dlfree($3);HEAP32[$2>>2]=0;HEAP32[$0+18136>>2]=0}$0=$0+18132|0;$2=HEAP32[$0>>2];if($2){dlfree($2);HEAP32[$0>>2]=0}$5=$5+1|0;if(($1|0)!=($5|0)){continue}break}}HEAP32[204493]=140556;$9=0;dlfree($8)}global$0=$7+144|0;return $9}function bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;$8=1;$3=$1-$0>>4;label$1:{if($3>>>0<=5){label$3:{switch($3-2|0){case 0:$1=$1+ -16|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$0)){break label$1}$2=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$4+12>>2];HEAP32[$1+8>>2]=HEAP32[$4+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$0;break label$1;case 1:$3=$0+16|0;$6=FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)|0;$1=$1+ -16|0;$5=FUNCTION_TABLE[HEAP32[$2>>2]]($1,$3)|0;if(!$6){if(!$5){break label$1}$5=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$3+8>>2]=HEAP32[$1+8>>2];HEAP32[$3+12>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$5;$5=HEAP32[$4+12>>2];HEAP32[$1+8>>2]=HEAP32[$4+8>>2];HEAP32[$1+12>>2]=$5;$5=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)){break label$1}$1=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;break label$1}if($5){$2=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$4+12>>2];HEAP32[$1+8>>2]=HEAP32[$4+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$0;break label$1}$5=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$5;$0=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$3)){break label$1}$0=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$3+8>>2]=HEAP32[$1+8>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$4+12>>2];HEAP32[$1+8>>2]=HEAP32[$4+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$0;break label$1;case 2:unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$0+16|0,$0+32|0,$1+ -16|0,$2);break label$1;case 3:break label$3;default:break label$1}}$3=$0+16|0;$5=$0+32|0;$6=$0+48|0;unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$3,$5,$6,$2);$1=$1+ -16|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$6)){break label$1}$7=HEAP32[$6+12>>2];HEAP32[$4+8>>2]=HEAP32[$6+8>>2];HEAP32[$4+12>>2]=$7;$7=HEAP32[$6+4>>2];HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$4+4>>2]=$7;$7=HEAP32[$1+12>>2];HEAP32[$6+8>>2]=HEAP32[$1+8>>2];HEAP32[$6+12>>2]=$7;$7=HEAP32[$1+4>>2];HEAP32[$6>>2]=HEAP32[$1>>2];HEAP32[$6+4>>2]=$7;$7=HEAP32[$4+12>>2];HEAP32[$1+8>>2]=HEAP32[$4+8>>2];HEAP32[$1+12>>2]=$7;$7=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$7;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$5)){break label$1}$1=HEAP32[$5+12>>2];HEAP32[$4+8>>2]=HEAP32[$5+8>>2];HEAP32[$4+12>>2]=$1;$1=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$1;$1=HEAP32[$6+12>>2];HEAP32[$5+8>>2]=HEAP32[$6+8>>2];HEAP32[$5+12>>2]=$1;$1=HEAP32[$6+4>>2];HEAP32[$5>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=$1;$1=HEAP32[$4+12>>2];HEAP32[$6+8>>2]=HEAP32[$4+8>>2];HEAP32[$6+12>>2]=$1;$1=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$3)){break label$1}$1=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$1;$1=HEAP32[$5+12>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$4+12>>2];HEAP32[$5+8>>2]=HEAP32[$4+8>>2];HEAP32[$5+12>>2]=$1;$1=HEAP32[$4+4>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)){break label$1}$1=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;break label$1}$3=$0+16|0;$7=FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)|0;$6=$0+32|0;$5=FUNCTION_TABLE[HEAP32[$2>>2]]($6,$3)|0;label$9:{if(!$7){if(!$5){break label$9}$5=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;$5=$6+8|0;$7=HEAP32[$5+4>>2];HEAP32[$3+8>>2]=HEAP32[$5>>2];HEAP32[$3+12>>2]=$7;$5=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$5;$5=HEAP32[$4+12>>2];HEAP32[$6+8>>2]=HEAP32[$4+8>>2];HEAP32[$6+12>>2]=$5;$5=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)){break label$9}$5=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$5;$5=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$5;break label$9}if($5){$3=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$3;$3=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$3;$3=$6+8|0;$5=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$5;$3=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$4+12>>2];HEAP32[$6+8>>2]=HEAP32[$4+8>>2];HEAP32[$6+12>>2]=$3;$3=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$3;break label$9}$5=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$5;$5=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$3)){break label$9}$5=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;$5=$6+8|0;$7=HEAP32[$5+4>>2];HEAP32[$3+8>>2]=HEAP32[$5>>2];HEAP32[$3+12>>2]=$7;$5=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$5;$3=HEAP32[$4+12>>2];HEAP32[$6+8>>2]=HEAP32[$4+8>>2];HEAP32[$6+12>>2]=$3;$3=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$3}$3=$0+48|0;if(($3|0)==($1|0)){break label$1}$7=0;label$12:{while(1){$5=$3;if(FUNCTION_TABLE[HEAP32[$2>>2]]($3,$6)){$8=$5;$3=HEAP32[$5+12>>2];HEAP32[$4+8>>2]=HEAP32[$5+8>>2];HEAP32[$4+12>>2]=$3;$3=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$3;while(1){label$16:{$3=$6;$6=HEAP32[$3+4>>2];HEAP32[$8>>2]=HEAP32[$3>>2];HEAP32[$8+4>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$8+8>>2]=HEAP32[$3+8>>2];HEAP32[$8+12>>2]=$6;if(($0|0)==($3|0)){$3=$0;break label$16}$8=$3;$6=$3+ -16|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($4,$6)){continue}}break}$6=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$6;$6=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$6;$7=$7+1|0;if(($7|0)==8){break label$12}}$6=$5;$3=$5+16|0;if(($3|0)!=($1|0)){continue}break}$8=1;break label$1}$8=($5+16|0)==($1|0)}global$0=$4+16|0;return $8}function dmScript__DoCheckTable_28lua_State__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$8=global$0-336|0;global$0=$8;$16=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_checktype($0,$5,5);lua_pushvalue($0,$5);$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=0;HEAP32[$0+8>>2]=$5+16;if($4>>>0<=1){luaL_error($0,96965,0)}$5=$3+2|0;if(lua_next($0,-2)){$11=$3+$4|0;while(1){if(($12&65535)==65535){HEAP32[$8+320>>2]=65535;luaL_error($0,96981,$8+320|0)}$10=lua_type($0,-2);$14=lua_type($0,-1);$7=$10+ -3|0;if($7>>>0>=2){HEAP32[$8+304>>2]=($10|0)==-1?104749:HEAP32[($10<<2)+243280>>2];luaL_error($0,97017,$8+304|0)}$12=$12+1|0;if(($11-$5|0)<=1){HEAP32[$8+288>>2]=$4;HEAP32[$8+292>>2]=$12&65535;luaL_error($0,97075,$8+288|0)}label$9:{if($7>>>0>1){break label$9}if(!($7-1)){HEAP8[$5+1|0]=$14;HEAP8[$5|0]=4;HEAP32[$8+332>>2]=0;$15=lua_tolstring($0,-2,$8+332|0);$7=$5+2|0;$6=HEAP32[$8+332>>2];$9=$6+4|0;if(($11-$7|0)<($9|0)){HEAP32[$8+228>>2]=$15;HEAP32[$8+224>>2]=$4;HEAP32[$8+232>>2]=$12&65535;luaL_error($0,98020,$8+224|0);$6=HEAP32[$8+332>>2]}HEAP8[$5+2|0]=$6;HEAP8[$5+3|0]=$6>>>8;HEAP8[$5+4|0]=$6>>>16;HEAP8[$5+5|0]=$6>>>24;memcpy($5+6|0,$15,$6);$5=$7+$9|0;break label$9}$13=lua_tonumber($0,-2);HEAP8[$5+1|0]=$14;HEAP8[$5|0]=$13>=0?3:64;$6=$5+2|0;label$12:{$9=HEAP32[$1+4>>2];if($9>>>0>3){break label$12}label$13:{switch($9-1|0){default:if(($11-$6|0)<=1){luaL_error($0,96965,0)}if(!!($13>65535)){HEAP32[$8+256>>2]=65535;luaL_error($0,98092,$8+256|0)}$9=$5;$7=$5;if($13<4294967296&$13>=0){$6=~~$13>>>0}else{$6=0}HEAP8[$7+2|0]=$6;HEAP8[$9+3|0]=$6>>>8;$5=$5+4|0;break label$9;case 0:case 1:break label$12;case 2:break label$13}}if(($11-$6|0)<=3){luaL_error($0,96965,0)}$13=$13<0?-$13:$13;if(!!($13>4294967295)){HEAP32[$8+272>>2]=-1;luaL_error($0,98092,$8+272|0)}$9=$5;$7=$5;if($13<4294967296&$13>=0){$6=~~$13>>>0}else{$6=0}HEAP8[$7+2|0]=$6;HEAP8[$9+3|0]=$6>>>8;HEAP8[$9+4|0]=$6>>>16;HEAP8[$9+5|0]=$6>>>24;$5=$5+6|0;break label$9}if(!!($13>4294967295)){HEAP32[$8+240>>2]=-1;luaL_error($0,98092,$8+240|0)}if($13<4294967296&$13>=0){$5=~~$13>>>0}else{$5=0}$9=$5;label$26:{if($5>>>0<128){break label$26}while(1){if($6>>>0>=$11>>>0){$9=$5;break label$26}HEAP8[$6|0]=$5|128;$6=$6+1|0;$7=$5>>>0>16383;$9=$5>>>7|0;$5=$9;if($7){continue}break}}if($6>>>0<$11>>>0){HEAP8[$6|0]=$9&127;$5=$6+1|0;break label$9}luaL_error($0,96965,0);$5=$6}label$30:{label$31:{$9=$14+ -1|0;if($9>>>0>6){break label$31}label$32:{switch($9-1|0){default:if(($11-$5|0)<=0){$9=($10|0)==-1?104749:HEAP32[($10<<2)+243280>>2];HEAP32[$8+24>>2]=$12&65535;HEAP32[$8+20>>2]=$9;HEAP32[$8+16>>2]=$4;luaL_error($0,97146,$8+16|0)}HEAP8[$5|0]=lua_toboolean($0,-1);$5=$5+1|0;break label$30;case 1:$9=$5-$2|0;$6=($9+3&-4)-$9|0;if(($11-$5|0)<($6|0)){$9=($10|0)==-1?104749:HEAP32[($10<<2)+243280>>2];HEAP32[$8+56>>2]=$12&65535;HEAP32[$8+52>>2]=$9;HEAP32[$8+48>>2]=$4;luaL_error($0,97146,$8+48|0)}$7=memset($5,0,$6)+$6|0;$5=$11-$7|0;if(!(($5|0)>=($6|0)?($5|0)>=8:0)){$5=($10|0)==-1?104749:HEAP32[($10<<2)+243280>>2];HEAP32[$8+40>>2]=$12&65535;HEAP32[$8+36>>2]=$5;HEAP32[$8+32>>2]=$4;luaL_error($0,97146,$8+32|0)}wasm2js_scratch_store_f64(+lua_tonumber($0,-1));$9=wasm2js_scratch_load_i32(1)|0;$5=wasm2js_scratch_load_i32(0)|0;HEAP8[$7|0]=$5;HEAP8[$7+1|0]=$5>>>8;HEAP8[$7+2|0]=$5>>>16;HEAP8[$7+3|0]=$5>>>24;HEAP8[$7+4|0]=$9;HEAP8[$7+5|0]=$9>>>8;HEAP8[$7+6|0]=$9>>>16;HEAP8[$7+7|0]=$9>>>24;$5=$7+8|0;break label$30;case 2:HEAP32[$8+332>>2]=0;$7=lua_tolstring($0,-1,$8+332|0);$6=HEAP32[$8+332>>2];$9=$6+4|0;if(($11-$5|0)<($9|0)){HEAP32[$8+68>>2]=$7;HEAP32[$8+64>>2]=$4;HEAP32[$8+72>>2]=$12&65535;luaL_error($0,98020,$8- -64|0);$6=HEAP32[$8+332>>2]}HEAP8[$5|0]=$6;HEAP8[$5+1|0]=$6>>>8;HEAP8[$5+2|0]=$6>>>16;HEAP8[$5+3|0]=$6>>>24;memcpy($5+4|0,$7,$6);$5=$5+$9|0;break label$30;case 5:if(($11-$5|0)<=0){$9=($10|0)==-1?104749:HEAP32[($10<<2)+243280>>2];HEAP32[$8+216>>2]=$12&65535;HEAP32[$8+212>>2]=$9;HEAP32[$8+208>>2]=$4;luaL_error($0,97146,$8+208|0)}$6=$5+1|0;$9=$6-$2|0;$7=($9+3&-4)-$9|0;if(($11-$6|0)<($7|0)){$9=($10|0)==-1?104749:HEAP32[($10<<2)+243280>>2];HEAP32[$8+200>>2]=$12&65535;HEAP32[$8+196>>2]=$9;HEAP32[$8+192>>2]=$4;luaL_error($0,97146,$8+192|0)}$7=memset($6,0,$7)+$7|0;$6=dmScript__ToVector3_28lua_State__2c_20int_29($0,-1);if($6){if(($11-$7|0)<=11){$9=($10|0)==-1?104749:HEAP32[($10<<2)+243280>>2];HEAP32[$8+184>>2]=$12&65535;HEAP32[$8+180>>2]=$9;HEAP32[$8+176>>2]=$4;luaL_error($0,97146,$8+176|0)}HEAP8[$5|0]=0;HEAP32[$7>>2]=HEAP32[$6>>2];HEAP32[$7+4>>2]=HEAP32[$6+4>>2];HEAP32[$7+8>>2]=HEAP32[$6+8>>2];$5=$7+12|0;break label$30}$6=dmScript__ToVector4_28lua_State__2c_20int_29($0,-1);if($6){if(($11-$7|0)<=15){$9=($10|0)==-1?104749:HEAP32[($10<<2)+243280>>2];HEAP32[$8+168>>2]=$12&65535;HEAP32[$8+164>>2]=$9;HEAP32[$8+160>>2]=$4;luaL_error($0,97146,$8+160|0)}HEAP8[$5|0]=1;HEAP32[$7>>2]=HEAP32[$6>>2];HEAP32[$7+4>>2]=HEAP32[$6+4>>2];HEAP32[$7+8>>2]=HEAP32[$6+8>>2];HEAP32[$7+12>>2]=HEAP32[$6+12>>2];$5=$7+16|0;break label$30}$6=dmScript__ToQuat_28lua_State__2c_20int_29($0,-1);if($6){if(($11-$7|0)<=15){$9=($10|0)==-1?104749:HEAP32[($10<<2)+243280>>2];HEAP32[$8+152>>2]=$12&65535;HEAP32[$8+148>>2]=$9;HEAP32[$8+144>>2]=$4;luaL_error($0,97146,$8+144|0)}HEAP8[$5|0]=2;HEAP32[$7>>2]=HEAP32[$6>>2];HEAP32[$7+4>>2]=HEAP32[$6+4>>2];HEAP32[$7+8>>2]=HEAP32[$6+8>>2];HEAP32[$7+12>>2]=HEAP32[$6+12>>2];$5=$7+16|0;break label$30}$6=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[201683]);if($6){if(($11-$7|0)<=63){$9=($10|0)==-1?104749:HEAP32[($10<<2)+243280>>2];HEAP32[$8+136>>2]=$12&65535;HEAP32[$8+132>>2]=$9;HEAP32[$8+128>>2]=$4;luaL_error($0,97146,$8+128|0)}HEAP8[$5|0]=3;HEAP32[$7>>2]=HEAP32[$6>>2];HEAP32[$7+4>>2]=HEAP32[$6+4>>2];HEAP32[$7+8>>2]=HEAP32[$6+8>>2];HEAP32[$7+12>>2]=HEAP32[$6+12>>2];HEAP32[$7+16>>2]=HEAP32[$6+16>>2];HEAP32[$7+20>>2]=HEAP32[$6+20>>2];HEAP32[$7+24>>2]=HEAP32[$6+24>>2];HEAP32[$7+28>>2]=HEAP32[$6+28>>2];HEAP32[$7+32>>2]=HEAP32[$6+32>>2];HEAP32[$7+36>>2]=HEAP32[$6+36>>2];HEAP32[$7+40>>2]=HEAP32[$6+40>>2];HEAP32[$7+44>>2]=HEAP32[$6+44>>2];HEAP32[$7+48>>2]=HEAP32[$6+48>>2];HEAP32[$7+52>>2]=HEAP32[$6+52>>2];HEAP32[$7+56>>2]=HEAP32[$6+56>>2];HEAP32[$7+60>>2]=HEAP32[$6+60>>2];$5=$7- -64|0;break label$30}if(dmScript__IsHash_28lua_State__2c_20int_29($0,-1)){$9=lua_touserdata($0,-1);$6=HEAP32[$9>>2];$9=HEAP32[$9+4>>2];if(($11-$7|0)<=7){$15=($10|0)==-1?104749:HEAP32[($10<<2)+243280>>2];HEAP32[$8+88>>2]=$12&65535;HEAP32[$8+84>>2]=$15;HEAP32[$8+80>>2]=$4;luaL_error($0,97146,$8+80|0)}HEAP8[$5|0]=4;HEAP8[$7|0]=$6;HEAP8[$7+1|0]=$6>>>8;HEAP8[$7+2|0]=$6>>>16;HEAP8[$7+3|0]=$6>>>24;HEAP8[$7+4|0]=$9;HEAP8[$7+5|0]=$9>>>8;HEAP8[$7+6|0]=$9>>>16;HEAP8[$7+7|0]=$9>>>24;$5=$7+8|0;break label$30}if(dmScript__IsURL_28lua_State__2c_20int_29($0,-1)){$6=lua_touserdata($0,-1);if(($11-$7|0)<=31){$9=($10|0)==-1?104749:HEAP32[($10<<2)+243280>>2];HEAP32[$8+104>>2]=$12&65535;HEAP32[$8+100>>2]=$9;HEAP32[$8+96>>2]=$4;luaL_error($0,97146,$8+96|0)}HEAP8[$5|0]=5;$9=HEAPU8[$6+28|0]|HEAPU8[$6+29|0]<<8|(HEAPU8[$6+30|0]<<16|HEAPU8[$6+31|0]<<24);$5=HEAPU8[$6+24|0]|HEAPU8[$6+25|0]<<8|(HEAPU8[$6+26|0]<<16|HEAPU8[$6+27|0]<<24);HEAP8[$7+24|0]=$5;HEAP8[$7+25|0]=$5>>>8;HEAP8[$7+26|0]=$5>>>16;HEAP8[$7+27|0]=$5>>>24;HEAP8[$7+28|0]=$9;HEAP8[$7+29|0]=$9>>>8;HEAP8[$7+30|0]=$9>>>16;HEAP8[$7+31|0]=$9>>>24;$9=HEAPU8[$6+20|0]|HEAPU8[$6+21|0]<<8|(HEAPU8[$6+22|0]<<16|HEAPU8[$6+23|0]<<24);$5=HEAPU8[$6+16|0]|HEAPU8[$6+17|0]<<8|(HEAPU8[$6+18|0]<<16|HEAPU8[$6+19|0]<<24);HEAP8[$7+16|0]=$5;HEAP8[$7+17|0]=$5>>>8;HEAP8[$7+18|0]=$5>>>16;HEAP8[$7+19|0]=$5>>>24;HEAP8[$7+20|0]=$9;HEAP8[$7+21|0]=$9>>>8;HEAP8[$7+22|0]=$9>>>16;HEAP8[$7+23|0]=$9>>>24;$9=HEAPU8[$6+12|0]|HEAPU8[$6+13|0]<<8|(HEAPU8[$6+14|0]<<16|HEAPU8[$6+15|0]<<24);$5=HEAPU8[$6+8|0]|HEAPU8[$6+9|0]<<8|(HEAPU8[$6+10|0]<<16|HEAPU8[$6+11|0]<<24);HEAP8[$7+8|0]=$5;HEAP8[$7+9|0]=$5>>>8;HEAP8[$7+10|0]=$5>>>16;HEAP8[$7+11|0]=$5>>>24;HEAP8[$7+12|0]=$9;HEAP8[$7+13|0]=$9>>>8;HEAP8[$7+14|0]=$9>>>16;HEAP8[$7+15|0]=$9>>>24;$9=HEAPU8[$6+4|0]|HEAPU8[$6+5|0]<<8|(HEAPU8[$6+6|0]<<16|HEAPU8[$6+7|0]<<24);$5=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);HEAP8[$7|0]=$5;HEAP8[$7+1|0]=$5>>>8;HEAP8[$7+2|0]=$5>>>16;HEAP8[$7+3|0]=$5>>>24;HEAP8[$7+4|0]=$9;HEAP8[$7+5|0]=$9>>>8;HEAP8[$7+6|0]=$9>>>16;HEAP8[$7+7|0]=$9>>>24;$5=$7+32|0;break label$30}HEAP32[$8+112>>2]=HEAP32[60827];luaL_error($0,97224,$8+112|0);$5=$7;break label$30;case 0:case 4:break label$31;case 3:break label$32}}$5=dmScript__DoCheckTable_28lua_State__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1,$2,$5,$11-$5|0,-1)+$5|0;break label$30}HEAP32[$8>>2]=($14|0)==-1?104749:HEAP32[($14<<2)+243280>>2];luaL_error($0,97224,$8)}lua_settop($0,-2);if(lua_next($0,-2)){continue}break}}lua_settop($0,-2);HEAP8[$3|0]=$12;HEAP8[$3+1|0]=$12>>>8;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($16|0)){__assert_fail(97260,97281,535,97305);abort()}global$0=$8+336|0;return $5-$3|0}function dmGameObject__CompScriptOnInput_28dmGameObject__ComponentOnInputParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$8=global$0-48|0;global$0=$8;label$1:{if(HEAP8[272516]&1){break label$1}if(!__cxa_guard_acquire(272516)){break label$1}if(HEAPU8[818431]){$2=dmProfile__AllocateScope_28char_20const__29(11369)}else{$2=-1}HEAP32[68128]=$2;__cxa_guard_release(272516)}label$3:{if(HEAP8[272524]&1){break label$3}if(!__cxa_guard_acquire(272524)){break label$3}if(HEAPU8[818431]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(11376,9)}else{$2=0}HEAP32[68130]=$2;__cxa_guard_release(272524)}$2=HEAP32[68128];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($8+32|0,$2,11376,HEAP32[68130]);break label$5}HEAP32[$8+32>>2]=0}$2=0;label$7:{$9=HEAP32[HEAP32[$0+12>>2]>>2];$4=HEAP32[HEAP32[$9>>2]+20>>2];if(($4|0)!=-2){$2=HEAP32[$0+8>>2];$1=0;label$9:{if(!$2){break label$9}$1=HEAP32[$2+120>>2]}$10=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,-1e4,HEAP32[$9+12>>2]);dmScript__SetInstance_28lua_State__29($1);lua_rawgeti($1,-1e4,$4);lua_rawgeti($1,-1e4,HEAP32[$9+12>>2]);$4=HEAP32[$0+4>>2];$2=HEAP32[$4+4>>2];$7=HEAP32[$4>>2];$4=$2;label$10:{if($2|$7){dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($1,$7,$4);break label$10}$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$1+8>>2]=$2+16}lua_createtable($1,0,16);$7=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;$2=HEAP32[$0+4>>2];$4=HEAPU16[$2+808>>1];if($4&1){lua_pushlstring($1,11588,7);$3=+HEAPU32[HEAP32[$0+4>>2]+804>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);$2=HEAP32[$0+4>>2];$4=HEAPU16[$2+808>>1]}if($4&4){lua_pushlstring($1,$2+544|0,HEAP32[$2+800>>2]);lua_setfield($1,$7,11596);$2=HEAP32[$0+4>>2]}if(HEAP32[$2>>2]|HEAP32[$2+4>>2]){lua_pushlstring($1,11609,5);$3=+HEAPF32[HEAP32[$0+4>>2]+8>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,11615,7);$2=HEAPU16[HEAP32[$0+4>>2]+808>>1]>>>4&1;$4=HEAP32[$1+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($2|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,11623,8);$2=HEAPU16[HEAP32[$0+4>>2]+808>>1]>>>5&1;$4=HEAP32[$1+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($2|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,11632,8);$2=HEAPU16[HEAP32[$0+4>>2]+808>>1]>>>6&1;$4=HEAP32[$1+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($2|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);$2=HEAP32[$0+4>>2]}$4=HEAPU16[$2+808>>1];if($4&128){lua_pushlstring($1,11641,1);$3=+HEAPF32[HEAP32[$0+4>>2]+12>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,11643,1);$3=+HEAPF32[HEAP32[$0+4>>2]+16>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,11645,2);$3=+HEAPF32[HEAP32[$0+4>>2]+20>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,11648,2);$3=+HEAPF32[HEAP32[$0+4>>2]+24>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,11651,8);$3=+HEAPF32[HEAP32[$0+4>>2]+28>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,11660,8);$3=+HEAPF32[HEAP32[$0+4>>2]+32>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,11669,9);$3=+HEAPF32[HEAP32[$0+4>>2]+36>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,11679,9);$3=+HEAPF32[HEAP32[$0+4>>2]+40>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);$2=HEAP32[$0+4>>2];$4=HEAPU16[$2+808>>1]}if($4&256){lua_pushlstring($1,11689,5);$3=+HEAPF32[HEAP32[$0+4>>2]+44>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,11695,5);$3=+HEAPF32[HEAP32[$0+4>>2]+48>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,11701,5);$3=+HEAPF32[HEAP32[$0+4>>2]+52>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);$2=HEAP32[$0+4>>2]}$7=HEAP32[$2+540>>2];if(($7|0)>=1){lua_pushlstring($1,11707,5);lua_createtable($1,$7,0);$2=0;while(1){$5=HEAP32[$0+4>>2];$4=HEAP32[$1+8>>2];HEAP32[$4+8>>2]=3;$6=$4;$4=$2+1|0;HEAPF64[$6>>3]=$4|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_createtable($1,0,6);lua_pushlstring($1,11713,2);$2=$5+Math_imul($2,44)|0;$5=HEAP32[$2+96>>2];$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,11716,9);$5=HEAP32[$2+56>>2];$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,11615,7);$5=!HEAP32[$2+60>>2];$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=1;HEAP32[$6>>2]=($5|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,11623,8);$5=HEAP32[$2+60>>2]+ -3>>>0<2;$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=1;HEAP32[$6>>2]=($5|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,11641,1);$5=HEAP32[$2- -64>>2];$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,11643,1);$5=HEAP32[$2+68>>2];$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,11651,8);$3=+HEAP32[$2+72>>2];$5=HEAP32[$1+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,11660,8);$3=+HEAP32[$2+76>>2];$5=HEAP32[$1+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,11645,2);$5=HEAP32[$2+80>>2];$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,11648,2);$5=HEAP32[$2+84>>2];$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushstring($1,11669);$3=+HEAP32[$2+88>>2];$5=HEAP32[$1+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_rawset($1,-3);lua_pushstring($1,11679);$3=+HEAP32[$2+92>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_rawset($1,-3);lua_settable($1,-3);$2=$4;if(($7|0)!=($2|0)){continue}break}lua_settable($1,-3);$2=HEAP32[$0+4>>2]}if(HEAPU8[$2+808|0]&8){$2=HEAP32[$2+800>>2];lua_pushlstring($1,11726,4);label$26:{if(!$2){lua_pushstring($1,11731);break label$26}lua_pushlstring($1,HEAP32[$0+4>>2]+544|0,$2)}lua_settable($1,-3)}$4=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;HEAP32[$8+28>>2]=0;$2=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29($1,0,HEAP32[HEAP32[HEAP32[$9>>2]+40>>2]+8>>2],HEAP32[54648],0,$8+28|0);label$28:{if(HEAP8[272532]&1){break label$28}if(!__cxa_guard_acquire(272532)){break label$28}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(11732)}else{$0=-1}HEAP32[68132]=$0;__cxa_guard_release(272532)}$0=HEAP32[68132];label$30:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($8+8|0,$0,$2,HEAP32[$8+28>>2]);break label$30}HEAP32[$8+8>>2]=0}$0=dmScript__PCall_28lua_State__2c_20int_2c_20int_29($1,3,-1);if(HEAP32[$8+8>>2]){dmProfile__ProfileScope__EndScope_28_29($8+8|0)}$2=-1e3;label$33:{if($0){break label$33}$2=0;$0=((HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4)-$4|0)+3|0;if(($0|0)<0){break label$33}$2=HEAP32[54648];label$34:{label$35:{if($0){break label$35}if((lua_type($1,-1)|0)!=1){break label$35}$2=(lua_toboolean($1,-1)|0)!=0;break label$34}HEAP32[$8>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,11255,11740,$8);$2=-1e3}lua_settop($1,-2-$0|0)}$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($1);if(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4!=($10|0)){break label$7}}if(HEAP32[$8+32>>2]){dmProfile__ProfileScope__EndScope_28_29($8+32|0)}global$0=$8+48|0;return $2|0}__assert_fail(11386,11407,563,11812);abort()}function dmGui__UpdateScene_28dmGui__Scene__2c_20float_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$12=global$0-16|0;global$0=$12;HEAPF32[$12+12>>2]=$1;dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29($0,2,-2,$12+12|0);$13=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2]-$13|0;$5=($2|0)/576|0;label$1:{label$2:{if(!(!HEAPU8[252804]|!$2)){$14=$5>>>0>1?$5:1;while(1){$3=$13+Math_imul($9,576)|0;label$5:{if(HEAP8[$3+572|0]&1){break label$5}$2=HEAP32[$3+468>>2];$6=$2;$10=HEAP32[$3+464>>2];if(!($2|$10)|HEAP32[$3+436>>2]!=2){break label$5}$7=$3+440|0;label$6:{$5=HEAP32[$0+388>>2];label$7:{if(!$5){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,177942,0);break label$7}$2=HEAP32[$3+440>>2];$8=HEAPU8[$3+448|0];$11=HEAPU16[$3+446>>1];$4=HEAPU16[$3+444>>1];if(!FUNCTION_TABLE[$5](HEAP32[$3+432>>2],$10,$6,$7)){break label$6}}HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$7+16>>2]=0;HEAP32[$7+20>>2]=0;HEAP32[$7+8>>2]=0;HEAP32[$7+12>>2]=0;$2=HEAP32[$0+32>>2];$4=HEAPU16[$3+554>>1];if((HEAP32[$0+36>>2]-$2|0)/576>>>0<=$4>>>0){break label$2}$5=HEAPU16[$3+552>>1];if(($5|0)!=HEAPU16[($2+Math_imul($4,576)|0)+552>>1]){break label$1}$11=HEAP32[$0+48>>2];$2=HEAP32[$0+52>>2]-$11|0;$8=($2|0)/72|0;label$9:{if(!$2){break label$9}$4=$4|$5<<16;$5=$3+472|0;$2=$8>>>0>1?$8:1;$3=0;while(1){$8=$11+Math_imul($3,72)|0;if(!(($5|0)==HEAP32[$8+4>>2]?($4|0)==HEAP32[$8>>2]:0)){$3=$3+1|0;if(($2|0)!=($3|0)){continue}break label$9}break}HEAP8[$8+68|0]=HEAPU8[$8+68|0]|4}HEAP32[$12>>2]=dmHashReverseSafe64($10,$6);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,175199,177909,$12);break label$5}$5=HEAP32[$7>>2];$2=$5^$2;if(!($2&67108863|($4|0)!=HEAPU16[$3+444>>1]|($2&1006632960|($11|0)!=HEAPU16[$3+446>>1]))){if(($8|0)==HEAPU8[$3+448|0]){break label$5}}HEAP32[$3+472>>2]=0;$6=HEAPU16[$3+554>>1];$8=HEAPU16[$3+552>>1];$10=$6|$8<<16;$11=$3+472|0;$4=HEAP32[$0+32>>2];$2=(HEAP32[$0+36>>2]-$4|0)/576|0;if(($5&1006632960)==402653184){if($2>>>0<=$6>>>0){break label$2}if(($8|0)!=HEAPU16[($4+Math_imul($6,576)|0)+552>>1]){break label$1}$5=HEAP32[$0+48>>2];$2=HEAP32[$0+52>>2]-$5|0;if(!$2){break label$5}$2=($2|0)/72|0;$2=$2>>>0>1?$2:1;$3=0;while(1){$4=$5+Math_imul($3,72)|0;if(!(($11|0)==HEAP32[$4+4>>2]?($10|0)==HEAP32[$4>>2]:0)){$3=$3+1|0;if(($2|0)!=($3|0)){continue}break label$5}break}HEAP8[$4+68|0]=HEAPU8[$4+68|0]|4;break label$5}if($2>>>0<=$6>>>0){break label$2}if(($8|0)!=HEAPU16[($4+Math_imul($6,576)|0)+552>>1]){break label$1}$5=HEAP32[$0+48>>2];$2=HEAP32[$0+52>>2]-$5|0;$4=($2|0)/72|0;label$18:{if(!$2){break label$18}$2=$4>>>0>1?$4:1;$3=0;while(1){$4=$5+Math_imul($3,72)|0;if(!(($11|0)==HEAP32[$4+4>>2]?($10|0)==HEAP32[$4>>2]:0)){$3=$3+1|0;if(($2|0)!=($3|0)){continue}break label$18}break}if(HEAPU8[$4+68|0]&4){break label$18}dmGui__AnimateTextureSetAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$10,Math_fround(0),Math_fround(1),HEAP32[$4+56>>2],HEAP32[$4+60>>2],HEAP32[$4+64>>2]);break label$5}dmGui__AnimateTextureSetAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$10,Math_fround(0),Math_fround(1),0,0,0)}$9=$9+1|0;if(($14|0)!=($9|0)){continue}break}}dmGui__UpdateAnimations_28dmGui__Scene__2c_20float_29($0,HEAPF32[$12+12>>2]);$5=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2]-$5|0;label$22:{if(!$2){$10=0;$13=0;break label$22}$7=($2|0)/576|0;$13=0;$10=0;$9=0;while(1){$4=$5+Math_imul($9,576)|0;$2=HEAPU16[$4+554>>1];label$25:{if(HEAP8[$4+572|0]&1){dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$2|HEAPU16[$4+552>>1]<<16,0);HEAP16[$4+572>>1]=HEAPU16[$4+572>>1]&65534;$7=(HEAP32[$0+36>>2]-HEAP32[$0+32>>2]|0)/576|0;break label$25}if(($2|0)==65535){break label$25}$13=$13+1|0;$10=(HEAP32[$4+412>>2]>>>20&1)+$10|0}$9=$9+1|0;if($9>>>0<$7>>>0){continue}break}}label$27:{label$28:{label$29:{label$30:{label$31:{label$32:{label$33:{label$34:{$3=HEAP32[$0+248>>2];$2=HEAP32[$0+252>>2]-$3|0;if(!$2){break label$34}$9=($2|0)/12|0;$7=0;while(1){$11=Math_imul($7,12);$14=$11+$3|0;label$36:{if(dmParticle__IsSleeping_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],HEAP32[$14>>2])){$8=HEAP32[$14+8>>2];label$38:{if(!$8){break label$38}$2=HEAP32[$0+32>>2];$5=$8&65535;if((HEAP32[$0+36>>2]-$2|0)/576>>>0<=$5>>>0){break label$2}$6=$2+Math_imul($5,576)|0;if(HEAPU16[$6+552>>1]!=($8>>>16|0)){break label$33}if(($5|0)!=HEAPU16[$6+554>>1]){break label$32}if(HEAP32[$6+540>>2]==HEAP32[$14>>2]){HEAP32[$6+540>>2]=0}if(!(HEAPU8[$6+415|0]&16)){break label$38}if($9){$4=HEAP32[$0+248>>2];$5=(HEAP32[$0+252>>2]-$4|0)/12|0;$3=0;while(1){if(($3|0)==($5|0)){break label$2}$2=$4+Math_imul($3,12)|0;if(($8|0)==HEAP32[$2+8>>2]){HEAP32[$2+8>>2]=0}$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}}dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$6);$5=HEAP32[$0+20>>2];if(!$5){break label$31}$2=HEAPU16[$0+26>>1];if(!$2|$2>>>0>HEAPU16[$0+24>>1]){break label$30}$4=HEAPU16[$6+554>>1];$2=$2+ -1|0;HEAP16[$0+26>>1]=$2;HEAP16[$5+(($2&65535)<<1)>>1]=$4;$2=HEAP32[$0+32>>2];if(($4+1|0)==((HEAP32[$0+36>>2]-$2|0)/576|0)){if((HEAP32[$0+40>>2]-$2|0)/576>>>0<$4>>>0){break label$29}HEAP32[$0+36>>2]=$2+Math_imul($4,576)}$2=HEAP32[$6+420>>2];if($2){dlfree($2)}$2=memset($6,0,576);HEAP16[$6+554>>1]=65535;HEAP16[$2+560>>1]=65535}dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],HEAP32[$14>>2]);$5=HEAP32[$0+252>>2];$2=HEAP32[$0+248>>2];if(($5-$2|0)/12>>>0<=$7>>>0){break label$28}$4=$2+$11|0;$5=$5+ -12|0;$2=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$0+252>>2]+ -12|0;HEAP32[$0+252>>2]=$2;if($2>>>0>2]){break label$27}$9=$9+ -1|0;break label$36}$7=$7+1|0}if($7>>>0>=$9>>>0){break label$34}$3=HEAP32[$0+248>>2];if((HEAP32[$0+252>>2]-$3|0)/12>>>0>$7>>>0){continue}break}break label$2}label$45:{if(HEAP8[820396]&1){break label$45}if(!__cxa_guard_acquire(820396)){break label$45}if(HEAPU8[818431]){$6=dmProfile__AllocateCounter_28char_20const__29(175916)}else{$6=-1}HEAP32[205098]=$6;__cxa_guard_release(820396)}$2=HEAP32[205098];if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,$13)}label$48:{if(HEAP8[820404]&1){break label$48}if(!__cxa_guard_acquire(820404)){break label$48}if(HEAPU8[818431]){$6=dmProfile__AllocateCounter_28char_20const__29(175926)}else{$6=-1}HEAP32[205100]=$6;__cxa_guard_release(820404)}$2=HEAP32[205100];if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,$10)}label$51:{if(HEAP8[820412]&1){break label$51}if(!__cxa_guard_acquire(820412)){break label$51}if(HEAPU8[818431]){$6=dmProfile__AllocateCounter_28char_20const__29(175942)}else{$6=-1}HEAP32[205102]=$6;__cxa_guard_release(820412)}$2=HEAP32[205102];if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,HEAP32[$0+136>>2])}label$54:{if(HEAP8[820420]&1){break label$54}if(!__cxa_guard_acquire(820420)){break label$54}if(HEAPU8[818431]){$6=dmProfile__AllocateCounter_28char_20const__29(175961)}else{$6=-1}HEAP32[205104]=$6;__cxa_guard_release(820420)}$2=HEAP32[205104];if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,HEAP32[$0+168>>2])}label$57:{if(HEAP8[820428]&1){break label$57}if(!__cxa_guard_acquire(820428)){break label$57}if(HEAPU8[818431]){$6=dmProfile__AllocateCounter_28char_20const__29(175981)}else{$6=-1}HEAP32[205106]=$6;__cxa_guard_release(820428)}$2=HEAP32[205106];if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,HEAP32[$0+168>>2]+HEAP32[$0+136>>2]|0)}label$60:{if(HEAP8[820436]&1){break label$60}if(!__cxa_guard_acquire(820436)){break label$60}if(HEAPU8[818431]){$6=dmProfile__AllocateCounter_28char_20const__29(175994)}else{$6=-1}HEAP32[205108]=$6;__cxa_guard_release(820436)}$2=HEAP32[205108];if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,(HEAP32[$0+252>>2]-HEAP32[$0+248>>2]|0)/12|0)}global$0=$12+16|0;return}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}__assert_fail(177571,177578,137,177496);abort()}__assert_fail(177676,177578,138,177496);abort()}__assert_fail(178354,177327,456,178373);abort()}__assert_fail(178312,177327,463,178327);abort()}__assert_fail(178337,177327,466,178327);abort()}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,3825,177887);abort()}function DecodeImageStream($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0;$16=global$0-608|0;global$0=$16;$13=$3+24|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:{if(!$2){break label$15}while(1){if(!VP8LReadBits($13,1)){break label$15}$6=HEAP32[$3+176>>2];$11=VP8LReadBits($13,2);$5=HEAP32[$3+260>>2];$10=1<<$11;if($5&$10){break label$4}HEAP32[$3+260>>2]=$5|$10;$6=Math_imul($6,20)+$3|0;$10=$6+196|0;HEAP32[$10>>2]=0;HEAP32[$6+192>>2]=$1;HEAP32[$6+188>>2]=$0;HEAP32[$6+180>>2]=$11;$5=HEAP32[$3+176>>2];HEAP32[$3+176>>2]=$5+1;if(($5|0)>=4){break label$14}label$17:{label$18:{if($11>>>0<=3){$5=1;label$20:{switch($11-2|0){case 0:break label$17;case 1:break label$20;default:break label$18}}$0=0;$5=VP8LReadBits($13,8)+1|0;label$21:{if(($5|0)>16){break label$21}$0=1;if(($5|0)>4){break label$21}$0=($5|0)>2?2:3}$14=HEAP32[$6+188>>2];HEAP32[$6+184>>2]=$0;if(!DecodeImageStream($5,1,0,$3,$10)){break label$4}$7=1<<(8>>>HEAP32[$6+184>>2]);$11=WebPSafeMalloc($7,$7>>31,4);if(!$11){break label$4}$17=HEAP32[$10>>2];HEAP32[$11>>2]=HEAP32[$17>>2];$6=4;if(($5|0)>=2){$6=$5<<2;$6=($6|0)>5?$6:5;$8=4;while(1){$5=$8+$11|0;HEAP8[$5|0]=HEAPU8[$5+ -4|0]+HEAPU8[$8+$17|0];$8=$8+1|0;if(($8|0)!=($6|0)){continue}break}}$5=$7<<2;if(($5|0)>($6|0)){memset($6+$11|0,0,$5-$6|0)}$0=($14+(1<<$0)|0)+ -1>>>$0|0;dlfree(HEAP32[$10>>2]);HEAP32[$10>>2]=$11;continue}__assert_fail(152996,152595,1239,152982);abort()}$5=VP8LReadBits($13,3)+2|0;HEAP32[$6+184>>2]=$5;$11=-1<<$5^-1;$5=DecodeImageStream($11+HEAP32[$6+188>>2]>>>$5|0,$11+HEAP32[$6+192>>2]>>>$5|0,0,$3,$10)}if($5){continue}break}break label$4}$18=1;label$25:{if(!VP8LReadBits($13,1)){break label$25}$19=VP8LReadBits($13,4);if($19+ -1>>>0<11){break label$25}HEAP32[$3>>2]=3;$8=0;break label$3}HEAP32[$16+12>>2]=0;label$26:{if(!$2){break label$26}if(!VP8LReadBits($13,1)){break label$26}$6=VP8LReadBits($13,3)+2|0;$5=1<<$6;$10=($5+$0|0)+ -1>>>$6|0;$5=($1+$5|0)+ -1>>>$6|0;if(!DecodeImageStream($10,$5,0,$3,$16+12|0)){break label$6}HEAP32[$3+152>>2]=$6;$10=Math_imul($5,$10);if(($10|0)<1){break label$26}$8=0;$11=HEAP32[$16+12>>2];while(1){$5=$11+($8<<2)|0;$6=HEAPU8[$5+1|0]|HEAPU8[$5+2|0]<<8;HEAP32[$5>>2]=$6;$18=($6|0)<($18|0)?$18:$6+1|0;$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}if(HEAP32[$3+48>>2]){break label$6}$6=Math_imul(HEAP32[($19<<2)+153008>>2],$18);$11=WebPSafeMalloc($6,$6>>31,4);$26=VP8LHtreeGroupsNew($18);$27=1<<$19;$29=WebPSafeCalloc(($19|0)>0?($27|0)>-24?$27+280|0:256:280,0,4);label$28:{label$29:{if(!(!$29|(!$11|!$26))){$10=$11;while(1){$14=Math_imul($30,548)+$26|0;$12=0;$15=0;$20=1;$21=0;while(1){HEAP32[$14+($12<<2)>>2]=$10;$5=VP8LReadBits($13,1);$6=HEAPU16[($12<<1)+153056>>1]+(($19|0)>0?$12?0:$27:0)|0;$17=memset($29,0,$6<<2);label$33:{if($5){$5=VP8LReadBits($13,1);HEAP32[$17+(VP8LReadBits($13,VP8LReadBits($13,1)?8:1)<<2)>>2]=1;if(($5|0)!=1){break label$33}HEAP32[$17+(VP8LReadBits($13,8)<<2)>>2]=1;break label$33}memset($16+16|0,0,76);$5=VP8LReadBits($13,4)+4|0;if(($5|0)>19){break label$12}$8=0;if(($5|0)>=1){while(1){HEAP32[($16+16|0)+(HEAPU8[$8+153072|0]<<2)>>2]=VP8LReadBits($13,3);$8=$8+1|0;if(($5|0)!=($8|0)){continue}break}}if(!VP8LBuildHuffmanTable($16+96|0,7,$16+16|0,19)){break label$11}$5=$6;if(VP8LReadBits($13,1)){$5=VP8LReadBits($13,(VP8LReadBits($13,3)<<1)+2|0)+2|0;if(($5|0)>($6|0)){break label$11}}if(($6|0)<1){break label$33}$22=8;$8=0;while(1){if(!$5){break label$33}$7=HEAP32[$3+44>>2];if(($7|0)>=32){VP8LDoFillBitWindow($13);$7=HEAP32[$3+44>>2]}$23=$7;$9=HEAP32[$3+28>>2];$24=$7&63;$7=$24&31;$28=($16+96|0)+(((32<=($24&63)>>>0?$9>>>$7|0:((1<<$7)-1&$9)<<32-$7|HEAP32[$3+24>>2]>>>$7)&127)<<2)|0;$24=$23+HEAPU8[$28|0]|0;HEAP32[$3+44>>2]=$24;$7=HEAP32[$3+40>>2];$9=HEAP32[$3+36>>2];if($7>>>0>$9>>>0){break label$13}$23=$3;$25=1;label$40:{if(HEAP32[$3+48>>2]){break label$40}$25=0;if(($7|0)!=($9|0)){break label$40}$25=($24|0)>64}HEAP32[$23+48>>2]=$25;$9=HEAPU16[$28+2>>1];label$41:{if($9>>>0<=15){HEAP32[$17+($8<<2)>>2]=$9;$22=$9?$9:$22;$8=$8+1|0;break label$41}$7=($9<<2)+ -64|0;$7=VP8LReadBits($13,HEAP32[$7+153092>>2])+HEAP32[$7+153104>>2]|0;if(($7+$8|0)>($6|0)){break label$11}if(($7|0)<1){break label$41}$9=($9|0)==16?$22:0;while(1){HEAP32[$17+($8<<2)>>2]=$9;$8=$8+1|0;$28=($7|0)>1;$7=$7+ -1|0;if($28){continue}break}}$5=$5+ -1|0;if(($8|0)<($6|0)){continue}break}}if(HEAP32[$3+48>>2]){break label$7}$5=VP8LBuildHuffmanTable($10,8,$17,$6);if(!$5){break label$7}label$44:{if(!$20){$20=0;break label$44}if(!($12&2147483643)){break label$44}$20=!HEAPU8[$10|0]}$9=HEAPU8[$10|0];if($12>>>0<=3){$8=HEAP32[$17>>2];$7=1;if(($6|0)>=2){while(1){$22=HEAP32[$17+($7<<2)>>2];$8=($22|0)>($8|0)?$22:$8;$7=$7+1|0;if(($6|0)!=($7|0)){continue}break}}$15=$8+$15|0}$10=($5<<2)+$10|0;$21=$9+$21|0;$12=$12+1|0;if(($12|0)!=5){continue}break}HEAP32[$14+28>>2]=0;HEAP32[$14+20>>2]=$20;label$49:{label$50:{if(!$20){break label$50}$6=HEAPU16[HEAP32[$14+8>>2]+2>>1]|HEAPU16[HEAP32[$14+4>>2]+2>>1]<<16|HEAPU16[HEAP32[$14+12>>2]+2>>1]<<24;HEAP32[$14+24>>2]=$6;if($21){break label$50}$5=HEAPU16[HEAP32[$14>>2]+2>>1];if($5>>>0>255){break label$50}HEAP32[$14+28>>2]=1;HEAP32[$14+24>>2]=$6|$5<<8;HEAP32[$14+32>>2]=0;break label$49}HEAP32[$14+32>>2]=($15|0)<6;if(($15|0)>5){break label$49}$20=HEAP32[$14>>2];$8=0;while(1){$6=$14+($8<<3)|0;$5=$6;$7=$20+($8<<2)|0;$7=HEAPU16[$7>>1]|HEAPU16[$7+2>>1]<<16;$12=$7>>>16|0;label$52:{if($12>>>0>=256){HEAP32[$5+36>>2]=$7&255|256;HEAP32[$6+40>>2]=$12;break label$52}$7=$7&255;HEAP32[$5+36>>2]=$7;$12=$12<<8;HEAP32[$6+40>>2]=$12;if($7>>>0>=9){break label$1}$9=$8>>>$7|0;$15=HEAP32[$14+4>>2]+($9<<2)|0;$21=HEAPU16[$15+2>>1];$15=HEAPU8[$15|0];$7=$15+$7|0;HEAP32[$5+36>>2]=$7;$12=$12|$21<<16;HEAP32[$6+40>>2]=$12;if($7>>>0>=9){break label$1}$9=$9>>>$15|0;$15=HEAP32[$14+8>>2]+($9<<2)|0;$21=HEAPU16[$15+2>>1];$15=HEAPU8[$15|0];$7=$15+$7|0;HEAP32[$5+36>>2]=$7;$12=$12|$21;HEAP32[$6+40>>2]=$12;if($7>>>0>=9){break label$1}$9=HEAP32[$14+12>>2]+($9>>>$15<<2)|0;$15=HEAPU16[$9+2>>1];$23=$5;$5=$7+HEAPU8[$9|0]|0;HEAP32[$23+36>>2]=$5;HEAP32[$6+40>>2]=$12|$15<<24;if($5>>>0>=9){break label$1}}$8=$8+1|0;if(($8|0)!=64){continue}break}}$30=$30+1|0;if(($30|0)!=($18|0)){continue}break}dlfree($17);$6=HEAP32[$16+12>>2];HEAP32[$3+172>>2]=$11;HEAP32[$3+168>>2]=$26;HEAP32[$3+164>>2]=$18;HEAP32[$3+160>>2]=$6;if(($19|0)<1){break label$29}HEAP32[$3+120>>2]=$27;if(VP8LColorCacheInit($3+124|0,$19)){break label$28}HEAP32[$3>>2]=1;$8=0;break label$3}HEAP32[$3>>2]=1;break label$5}HEAP32[$3+120>>2]=0}HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$0;$6=HEAP32[$3+152>>2];HEAP32[$3+148>>2]=$6?-1<<$6^-1:-1;HEAP32[$3+156>>2]=((1<<$6)+$0|0)+ -1>>>$6;if(!$2){$8=WebPSafeMalloc(__wasm_i64_mul($0,$0>>31,$1,$1>>31),i64toi32_i32$HIGH_BITS,4);if(!$8){HEAP32[$3>>2]=1;$8=0;break label$3}if(!DecodeImageData($3,$8,$0,$1,$1,0)|HEAP32[$3+48>>2]){break label$3}if(!$4){break label$10}HEAP32[$4>>2]=$8;HEAP32[$3+112>>2]=0;dlfree(HEAP32[$3+160>>2]);dlfree(HEAP32[$3+172>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$3+168>>2]);VP8LColorCacheClear($3+124|0);VP8LColorCacheClear($3+136|0);HEAP32[$3+168>>2]=0;HEAP32[$3+172>>2]=0;HEAP32[$3+160>>2]=0;HEAP32[$3+164>>2]=0;HEAP32[$3+152>>2]=0;HEAP32[$3+156>>2]=0;HEAP32[$3+144>>2]=0;HEAP32[$3+148>>2]=0;HEAP32[$3+136>>2]=0;HEAP32[$3+140>>2]=0;HEAP32[$3+128>>2]=0;HEAP32[$3+132>>2]=0;HEAP32[$3+120>>2]=0;HEAP32[$3+124>>2]=0;break label$8}HEAP32[$3+4>>2]=1;if($4){break label$9}HEAP32[$3+112>>2]=0;break label$8}__assert_fail(152943,152595,1212,152982);abort()}__assert_fail(153116,153137,152,153175);abort()}HEAP32[$3>>2]=3;break label$5}HEAP32[$3>>2]=3;break label$7}__assert_fail(152912,152595,1395,152925);abort()}HEAP32[$4>>2]=0;HEAP32[$3+112>>2]=0}$0=1;break label$2}HEAP32[$3>>2]=3;break label$5}$11=0}dlfree($29);dlfree(HEAP32[$16+12>>2]);dlfree($11);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29($26)}HEAP32[$3>>2]=3;$8=0}dlfree($8);dlfree(HEAP32[$3+160>>2]);dlfree(HEAP32[$3+172>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$3+168>>2]);VP8LColorCacheClear($3+124|0);VP8LColorCacheClear($3+136|0);HEAP32[$3+168>>2]=0;HEAP32[$3+172>>2]=0;HEAP32[$3+160>>2]=0;HEAP32[$3+164>>2]=0;HEAP32[$3+152>>2]=0;HEAP32[$3+156>>2]=0;HEAP32[$3+144>>2]=0;HEAP32[$3+148>>2]=0;HEAP32[$3+136>>2]=0;HEAP32[$3+140>>2]=0;HEAP32[$3+128>>2]=0;HEAP32[$3+132>>2]=0;HEAP32[$3+120>>2]=0;HEAP32[$3+124>>2]=0;$0=0}global$0=$16+608|0;return $0}__assert_fail(153193,152595,222,153226);abort()} +function nJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=x(0),t=0,v=0,y=x(0);j=bi-112|0;bi=j;l=q[g+8>>2];a:{b:{c:{d:{e:{p=q[b+8>>2];if((To(a,p)|0)==4){i=q[l+4>>2];h=q[l>>2];n=i-h|0;k=(n|0)/752|0;m=k+1|0;if(m>>>0>(q[l+8>>2]-h|0)/752>>>0){break a}q[l+4>>2]=h+w(m,752);if(k>>>0>=(n+752|0)/752>>>0){break e}h=q[g+12>>2];q[g+12>>2]=h+1;q[i+736>>2]=h;m=0;if(f){h=0;while(1){n=q[((h<<4)+b|0)+8>>2];if(!vl(a,n)){m=Dq(GI(a,n))+m|0}h=h+1|0;if((h|0)!=(f|0)){continue}break}}sn(i);q[i+644>>2]=q[l+32>>2];h=q[l+36>>2];q[i+688>>2]=1;q[i+640>>2]=h;n=l+44|0;h=q[n>>2];k=q[l+40>>2];q[i+728>>2]=m;q[i+724>>2]=(h-k|0)/36;q[i+652>>2]=q[g+4>>2];h=Cs(a,p);if(h>>>0>=4){break d}k=r[i+734|0];o[i+734|0]=k|1;h=h<<2;q[i+700>>2]=q[h+39088>>2];q[i+696>>2]=q[h+39072>>2];e=q[e>>2];o[i+734|0]=k|3;f:{g:{if(e){q[i+704>>2]=5;q[i+708>>2]=0;q[i+712>>2]=2;q[i+716>>2]=2;h=i+720|0;k=r[e|0]|q[i+720>>2]&-256;q[h>>2]=k;k=k&-65281|r[e+1|0]<<8;q[i+720>>2]=k;k=k&-16711681|r[e+2|0]<<16;q[i+720>>2]=k;q[i+720>>2]=k&-251658241|(r[e+3|0]&15)<<24;if(!r[g+16|0]){break f}o[g+16|0]=0;e=q[i+720>>2]|268435456;break g}q[i+704>>2]=7;q[i+708>>2]=0;q[i+712>>2]=0;q[i+716>>2]=0;h=i+720|0;e=q[h>>2]&-268435456|268435200}q[h>>2]=e}h=Bs(a,p,j+32|0);if(q[j+32>>2]==2){if(!h){break c}h=q[h+48>>2]}if(!h){h=q[l+56>>2]}p=l+40|0;q[i+656>>2]=h;k=l+48|0;g=q[k>>2];e=q[l+44>>2];if((g-e|0)/36>>>0>>0){if(o[l+52|0]&1){break b}ri(((g-q[p>>2]|0)/36|0)+(m>>>0>128?m:128)|0,36,p,k,n);e=q[n>>2]}if(f){i=j+32|4;h=0;while(1){g=q[((h<<4)+b|0)+8>>2];if(!vl(a,g)){m=q[l+80>>2];t=GI(a,g);s=u[(h<<2)+d>>2];ul(j+96|0,a,g,3);u[j+108>>2]=s;g=q[j+96>>2];v=q[j+100>>2];y=u[j+104>>2];q[j+32>>2]=1065353216;q[i+8>>2]=0;q[i+12>>2]=0;q[i>>2]=0;q[i+4>>2]=0;q[j+52>>2]=1065353216;q[j+64>>2]=0;q[j+68>>2]=0;q[j+56>>2]=0;q[j+60>>2]=0;q[j+72>>2]=1065353216;q[j+84>>2]=0;q[j+88>>2]=0;q[j+76>>2]=0;q[j+80>>2]=0;u[j+28>>2]=s;u[j+24>>2]=y;q[j+16>>2]=g;q[j+20>>2]=v;q[j+92>>2]=1065353216;e=Ay(m,t,(h<<6)+c|0,j+32|0,j+16|0,0,e)}h=h+1|0;if((h|0)!=(f|0)){continue}break}}a=q[p>>2];if((q[k>>2]-a|0)/36>>>0<(e-a|0)/36>>>0){break a}q[n>>2]=e;bi=j+112|0;return}J(37511,37220,993,37547);G()}J(38918,38747,445,38230);G()}q[j>>2]=h;ii(4,36150,38241,j);J(38265,37220,726,38267);G()}J(38280,37220,780,38296);G()}J(38831,38747,459,38906);G()}J(38971,38747,472,38990);G()}function kn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(r[b|0]==62){d=q[a+8>>2]-16|0;f=q[d>>2];q[a+8>>2]=d;b=b+1|0;break j}d=q[c+96>>2];if(!d){break i}g=q[a+40>>2]+w(d,24)|0;f=q[q[g+4>>2]>>2]}if(!f){break i}e=r[b|0];k:{if(!e){j=1;break k}n=c+36|0;k=g-12|0;o=g-20|0;l=g-24|0;p=c+4|0;j=1;d=b;while(1){m=d;l:{m:{switch((e<<24>>24)-76|0){case 7:n:{if(r[f+6|0]){q[c+28>>2]=-1;d=122614;q[c+16>>2]=122614;h=122619;e=-1;break n}d=q[q[f+16>>2]+32>>2]+16|0;q[c+16>>2]=d;e=q[q[f+16>>2]+60>>2];q[c+28>>2]=e;h=e?122626:122621;e=q[q[f+16>>2]+64>>2]}q[c+12>>2]=h;q[c+32>>2]=e;zk(n,d,60);break l;case 32:e=-1;o:{if(!g){break o}d=q[g+4>>2];if(q[d+8>>2]!=6){break o}h=q[d>>2];if(r[h+6|0]){break o}p:{if(q[a+20>>2]!=(g|0)){i=q[g+12>>2];break p}i=q[a+24>>2];q[g+12>>2]=i;h=q[d>>2]}d=q[h+16>>2];h=i-q[d+12>>2]|0;if((h|0)<4){break o}d=q[d+20>>2];if(!d){q[c+20>>2]=0;break l}e=q[d+((h>>2)-1<<2)>>2]}q[c+20>>2]=e;break l;case 41:q[c+24>>2]=r[f+7|0];break l;case 34:q:{if(!g){break q}d=q[g+4>>2];if(q[g+20>>2]>0?!(q[d+8>>2]!=6|r[q[d>>2]+6|0]):0){break q}e=q[o>>2];if(q[e+8>>2]!=6){break q}d=q[e>>2];if(r[d+6|0]){break q}h=q[q[d+16>>2]+12>>2];r:{if(q[a+20>>2]!=(l|0)){i=q[k>>2];break r}i=q[a+24>>2];q[k>>2]=i;d=q[e>>2]}d=q[(h+(i-q[q[d+16>>2]+12>>2]|0)|0)-4>>2];e=(d&63)-28|0;if(e>>>0>5|!(1<>>6&255,p);q[c+8>>2]=d;if(d){break l}}q[c+4>>2]=0;q[c+8>>2]=122595;break l;case 0:case 26:break l;default:break m}}j=0}d=m+1|0;e=r[m+1|0];if(e){continue}break}}if(!Nj(b,102)){break f}c=q[a+8>>2];q[c+8>>2]=6;q[c>>2]=f;c=q[a+8>>2];e=0;break h}q[c+28>>2]=-1;q[c+32>>2]=-1;q[c+20>>2]=-1;q[c+12>>2]=122596;q[c+4>>2]=122595;q[c+8>>2]=122595;q[c+16>>2]=122601;zk(c+36|0,122601,60);f=0;q[c+24>>2]=0;if(!Nj(b,102)){j=1;e=1;break g}c=q[a+8>>2];q[c+8>>2]=0;j=1;e=1}d=a;if((q[d+28>>2]-c|0)<=16){lk(a,1);c=q[a+8>>2]}q[d+8>>2]=c+16}if(!Nj(b,76)){break a}if(e){break d}break e}if(!Nj(b,76)){break a}}if(!r[f+6|0]){break c}}c=q[a+8>>2];q[c+8>>2]=0;break b}c=0;b=Io(a,0,0);d=q[f+16>>2];if(q[d+48>>2]>=1){d=q[d+20>>2];while(1){e=St(a,b,q[d+(c<<2)>>2]);q[e+8>>2]=1;q[e>>2]=1;c=c+1|0;if((c|0)>2]+48>>2]){continue}break}}c=q[a+8>>2];q[c+8>>2]=5;q[c>>2]=b;c=q[a+8>>2]}b=a;if((q[a+28>>2]-c|0)<=16){lk(a,1);c=q[a+8>>2]}q[b+8>>2]=c+16}return j}function Qp(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=0,l=0,m=0,n=0,p=0,s=0,t=0,v=0,w=0,z=0,A=x(0),B=0,C=0,D=0,E=0,F=x(0),G=x(0),H=0,I=x(0),J=0;n=bi-16|0;bi=n;z=7-b|0;v=b+1|0;b=-1<>2]*A)-j)*x(.5))+x(.5));a:{if(x(y(i))(p|0)?h:b;p=b;b=C;if((p|0)<(b|0)){h=b}C=h;h=k;p=b;i=x(x(x(x(u[d>>2]*A)-j)*x(.5))+x(.5));b:{if(x(y(i))(p|0)){h=b}p=h;t=C&255;h=k;l=b;i=x(x(x(x(u[c+4>>2]*A)-j)*x(.5))+x(.5));c:{if(x(y(i))(D|0)){h=b}D=h;l=t<>2]*A)-j)*x(.5))+x(.5));d:{if(x(y(i))(t|0)){h=b}t=h;m=l&255;h=k;B=b;i=x(x(x(x(u[c+8>>2]*A)-j)*x(.5))+x(.5));e:{if(x(y(i))(B|0)){h=b}B=h;s=m>>>v|0;h=k;m=b;i=x(x(x(x(u[d+8>>2]*A)-j)*x(.5))+x(.5));f:{if(x(y(i))(m|0)){h=b}m=h;E=l|s;h=k;l=b;i=x(x(x(x(u[c+12>>2]*A)-j)*x(.5))+x(.5));g:{if(x(y(i))(l|0)){h=b}l=h;j=x(x(x(x(u[d+12>>2]*A)-j)*x(.5))+x(.5));h:{if(x(y(j))>>v|h;h=(B&255)<>>v|h;h=(l&255)<>>v|h;h=(p&255)<>>v|h;h=(t&255)<>>v|h;h=(m&255)<>>v|h;s=n;h=b;w=b|w<<1;k=(k|0)<(w|0)?k:w;if((b|0)>(w|0)){k=h}b=(k&255)<>>v|b;b=0;i=x(0);j=x(0);F=x(0);if(a){while(1){s=b<<2;j=x(x((E&255)>>>0)-x(u[s+c>>2]*x(255)));i=x(i+x(j*j));j=x(x(r[b+n|0])-x(u[d+s>>2]*x(255)));F=x(F+x(j*j));b=b+1|0;if((b|0)!=(a|0)){E=r[(n+8|0)+b|0];continue}break}j=F}if(i>2]=h;o[e+3|0]=(l&254)>>>1;o[e+2|0]=(B&254)>>>1;o[e+1|0]=(D&254)>>>1;o[e|0]=(C&254)>>>1;I=i}if(!(j>2]=h;o[f+3|0]=(k&254)>>>1;o[f+2|0]=(m&254)>>>1;o[f+1|0]=(t&254)>>>1;o[f|0]=(p&254)>>>1;G=j}C=1;b=H;H=0;if(b){continue}break}bi=n+16|0}function Ona(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=x(0),r=x(0),s=0;b=bi-240|0;bi=b;g=q[a+8>>2]-q[a+12>>2]>>4;Di(a);c=ti(a,-1,q[72011],16701);ki(a,-2);c=q[c+4>>2];q[b+232>>2]=0;q[b+236>>2]=0;q[b+224>>2]=0;q[b+228>>2]=0;q[b+216>>2]=0;q[b+220>>2]=0;q[b+208>>2]=0;q[b+212>>2]=0;Ul(a,b+208|0);q[b+200>>2]=0;q[b+204>>2]=0;q[b+192>>2]=0;q[b+196>>2]=0;q[b+184>>2]=0;q[b+188>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;Wj(a,1,b+176|0,b+208|0);h=q[q[c+80>>2]+8>>2];c=h;a:{if(!c){break a}c=q[c>>2];if(!c){break a}d=q[c+4224>>2];e=q[c+4228>>2]}if((d|0)!=q[b+176>>2]|(e|0)!=q[b+180>>2]){ji(a,14523,0)}b:{if(Tj(a,2)){d=hi(Wi(a,2,0));e=ei;break b}d=Ik(a,2);e=ei}j=Hm(h,q[b+192>>2],q[b+196>>2]);c:{if(!j){q[b>>2]=Fi(q[b+192>>2],q[b+196>>2]);c=ji(a,13712,b);break c}k=aj(a,3);if((k|0)>=7){c=ji(a,14589,0);break c}c=b+136|0;q[c>>2]=0;q[c+4>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;m=c;if(iv(a,4,c)){c=ji(a,14638,0);break c}d:{e:{f:{if(Kj(a,5)){i=aj(a,5);if((i|0)>=42){break e}c=0;break f}if(!DF(a,5)){break d}n=PF(a,5);Bi(a,5);o=68;i=41;l=Uj(a,-1e4);c=a}p=x(wi(a,6));f=0;g:{if((g|0)<7){break g}r=x(wi(a,7));f=0;if((g|0)==7){break g}f=0;if((ni(a,8)|0)!=6){break g}s=69;f=Um(a,8)}q[b+120>>2]=o;q[b+128>>2]=l;q[b+104>>2]=l;q[b+124>>2]=c;c=q[b+124>>2];q[b+96>>2]=q[b+120>>2];q[b+100>>2]=c;q[b+116>>2]=n;q[b+112>>2]=i;c=q[b+116>>2];q[b+88>>2]=q[b+112>>2];q[b+92>>2]=c;h:{i:{j:{k:{l:{m:{c=jpa(h,j,q[b+200>>2],q[b+204>>2],d,e,k,m,b+88|0,p,r,s,f);switch(c+9|0){case 9:break h;case 0:break j;case 4:break k;case 5:case 6:break l;case 8:break m;default:break i}}zi(a,14035,0);Jl(a,b+176|0);Gl(a,2);c=Wi(a,-1,0);ki(a,-2);q[b+36>>2]=Fi(d,e);q[b+32>>2]=c;c=ji(a,13801,b+32|0);break c}zi(a,14035,0);Jl(a,b+176|0);Gl(a,2);c=Wi(a,-1,0);ki(a,-2);d=Fi(d,e);q[b+52>>2]=c;q[b+48>>2]=d;c=ji(a,14785,b+48|0);break c}c=Fi(q[b+200>>2],q[b+204>>2]);q[b+68>>2]=Wi(a,1,0);q[b+64>>2]=c;c=ji(a,13845,b- -64|0);break c}zi(a,14035,0);Jl(a,b+176|0);Gl(a,2);c=Wi(a,-1,0);ki(a,-2);d=Fi(d,e);q[b+84>>2]=c;q[b+80>>2]=d;c=ji(a,14830,b+80|0);break c}q[b+16>>2]=c;c=ji(a,14884,b+16|0);break c}c=0;if((g|0)==q[a+8>>2]-q[a+12>>2]>>4){break c}J(14921,14344,1519,14942);G()}c=ji(a,14703,0);break c}c=ji(a,14727,0)}bi=b+240|0;return c|0}function ns(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=bi-1232|0;bi=d;j=q[a+5140>>2];nj(j);f=q[a+7368>>2];if(f){hz(f,0)}q[d+100>>2]=b;q[d+96>>2]=21980;cj(d+208|0,1024,21974,d+96|0);h=d+208|0;g=h;a:{b:{c:{d:{e:{f:{while(1){g:{f=r[g|0];h:{i:{if((f|0)!=47){if(f){break i}o[h|0]=0;f=Kl(d+208|0,Ai(d+208|0));g=ei;h=0;i=q[a>>2];e=q[i+4>>2];j:{if(!e){break j}e=q[q[i>>2]+(Ewa(f,g,e)<<2)>>2];if((e|0)==-1){break j}i=q[i+8>>2];while(1){e=w(e,56);h=e+i|0;if((f|0)==q[h>>2]&(g|0)==q[h+4>>2]){break j}e=q[(e+i|0)+48>>2];if((e|0)!=-1){continue}break}h=0}f=h?h+8|0:0;if(c){q[c>>2]=f}if(!h){break e}i=q[f+24>>2];if(!q[i+32>>2]){break d}g=a+7376|0;h=a+7380|0;k=a+7384|0;e=q[a+7376>>2];if((q[k>>2]-e|0)!=1048576){if(o[a+7388|0]&1){break a}ri(1048576,1,g,k,a+7380|0);e=q[a+7376>>2]}q[h>>2]=e;g=pu(a,d+208|0,b,d+204|0,g);if(g){break f}e=q[a+7376>>2];q[d+160>>2]=a;g=q[i+12>>2];q[d+188>>2]=0;q[d+164>>2]=g;q[d+180>>2]=e;q[d+192>>2]=f;e=q[d+204>>2];q[d+184>>2]=e;q[d+176>>2]=b;q[f+12>>2]=0;g=fi[q[i+32>>2]](d+160|0)|0;if(g){break f}q[q[d+192>>2]+20>>2]=e;e=q[a+12>>2];k:{if(!e){break k}h=q[e>>2];if((h|0)==q[e+4>>2]){break k}g=0;while(1){e=(g<<3)+h|0;h=q[e+4>>2];q[d+128>>2]=b;q[d+124>>2]=f;q[d+120>>2]=h;fi[q[e>>2]](d+120|0);e=q[a+12>>2];h=q[e>>2];g=g+1|0;if(g>>>0>2]-h>>3>>>0){continue}break}}if(q[f+12>>2]){break g}g=0;break f}if((e&255)==47){break h}}o[h|0]=f;h=h+1|0}g=g+1|0;e=f;continue}break}e=q[f+36>>2];q[d+152>>2]=q[f+32>>2];q[d+156>>2]=e;e=q[f+28>>2];q[d+144>>2]=q[f+24>>2];q[d+148>>2]=e;e=q[f+20>>2];q[d+136>>2]=q[f+16>>2];q[d+140>>2]=e;e=q[f+12>>2];q[d+128>>2]=q[f+8>>2];q[d+132>>2]=e;e=q[f+4>>2];q[d+120>>2]=q[f>>2];q[d+124>>2]=e;q[d+128>>2]=q[f+12>>2];q[d+104>>2]=a;q[d+108>>2]=q[i+12>>2];q[d+112>>2]=d+120;g=fi[q[i+28>>2]](d+104|0)|0;q[f+12>>2]=0}l:{switch(g+15|0){case 15:q[d+48>>2]=b;ii(2,21981,23627,d+48|0);g=0;break b;case 7:q[d+64>>2]=b;ii(4,21981,23657,d- -64|0);g=-8;break b;case 1:case 2:break l;case 0:break d;case 12:break e;default:break c}}q[d+80>>2]=b;ii(4,21981,23689,d+80|0);break b}q[d>>2]=b;ii(4,21981,23738,d);g=-3;break b}q[d+16>>2]=q[q[q[c>>2]+24>>2]+8>>2];ii(3,21981,23797,d+16|0);g=-15;break b}q[d+36>>2]=g;q[d+32>>2]=b;ii(3,21981,23842,d+32|0)}a=q[a+7368>>2];if(a){hz(a,1)}fj(j);bi=d+1232|0;return g}J(24950,24434,459,25025);G()}function a7(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{h=q[a+16>>2];if(q[a+20>>2]-h>>3>>>0>b>>>0){d=q[a>>2];e=q[a+4>>2]-d>>10;f=e-1|0;c=q[a+36>>2];if(f>>>0>=q[a+40>>2]-c>>2>>>0){break a}g=(b<<3)+h|0;i=q[g>>2];if(e>>>0<=i>>>0){break d}c=q[(f<<2)+c>>2];mi(d+(i<<10)|0,0,1024);d=q[a+16>>2];if(c>>>0>=q[a+20>>2]-d>>3>>>0){break a}q[d+(c<<3)>>2]=q[g>>2];e=q[g>>2];d=q[a+36>>2];if(e>>>0>=q[a+40>>2]-d>>2>>>0){break a}q[d+(e<<2)>>2]=c;e=q[g>>2];d=q[a+4>>2];c=q[a>>2];if(e>>>0>=d-c>>10>>>0){break c}c=c+(e<<10)|0;d=d-1024|0;q[c>>2]=q[d>>2];u[c+16>>2]=u[d+16>>2];u[c+20>>2]=u[d+20>>2];u[c+24>>2]=u[d+24>>2];u[c+32>>2]=u[d+32>>2];u[c+36>>2]=u[d+36>>2];u[c+40>>2]=u[d+40>>2];u[c+44>>2]=u[d+44>>2];u[c+48>>2]=u[d+48>>2];u[c+52>>2]=u[d+52>>2];u[c+56>>2]=u[d+56>>2];u[c+64>>2]=u[d+64>>2];u[c+68>>2]=u[d+68>>2];u[c+72>>2]=u[d+72>>2];u[c+80>>2]=u[d+80>>2];u[c+84>>2]=u[d+84>>2];u[c+88>>2]=u[d+88>>2];u[c+92>>2]=u[d+92>>2];u[c+96>>2]=u[d+96>>2];u[c+100>>2]=u[d+100>>2];u[c+104>>2]=u[d+104>>2];u[c+108>>2]=u[d+108>>2];u[c+112>>2]=u[d+112>>2];u[c+116>>2]=u[d+116>>2];u[c+120>>2]=u[d+120>>2];u[c+124>>2]=u[d+124>>2];u[c+128>>2]=u[d+128>>2];u[c+132>>2]=u[d+132>>2];u[c+136>>2]=u[d+136>>2];u[c+140>>2]=u[d+140>>2];u[c+144>>2]=u[d+144>>2];u[c+148>>2]=u[d+148>>2];u[c+152>>2]=u[d+152>>2];u[c+156>>2]=u[d+156>>2];u[c+160>>2]=u[d+160>>2];u[c+164>>2]=u[d+164>>2];u[c+168>>2]=u[d+168>>2];u[c+172>>2]=u[d+172>>2];u[c+176>>2]=u[d+176>>2];u[c+180>>2]=u[d+180>>2];u[c+184>>2]=u[d+184>>2];u[c+188>>2]=u[d+188>>2];e=q[d+196>>2];q[c+192>>2]=q[d+192>>2];q[c+196>>2]=e;e=q[d+204>>2];q[c+200>>2]=q[d+200>>2];q[c+204>>2]=e;e=q[d+212>>2];q[c+208>>2]=q[d+208>>2];q[c+212>>2]=e;q[c+216>>2]=q[d+216>>2];HJ(c+224|0,d+224|0);e=r[d+1019|0]|r[d+1020|0]<<8|(r[d+1021|0]<<16|r[d+1022|0]<<24);f=r[d+1015|0]|r[d+1016|0]<<8|(r[d+1017|0]<<16|r[d+1018|0]<<24);o[c+1015|0]=f;o[c+1016|0]=f>>>8;o[c+1017|0]=f>>>16;o[c+1018|0]=f>>>24;o[c+1019|0]=e;o[c+1020|0]=e>>>8;o[c+1021|0]=e>>>16;o[c+1022|0]=e>>>24;e=q[d+1012>>2];q[c+1008>>2]=q[d+1008>>2];q[c+1012>>2]=e;c=q[a+4>>2]-1024|0;q[a+4>>2]=c;if(c>>>0>2]){break b}q[((b<<3)+h|0)+4>>2]=q[a+32>>2];q[a+32>>2]=g-q[a+16>>2]>>3;return}break a}J(40136,39846,131,40157);G()}J(40162,40008,479,40177);G()}J(40187,40008,482,40177);G()}J(40114,40008,445,40125);G()}function Jo(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=0,n=x(0),o=x(0),p=x(0);a:{b:{c:{e=u[b+4>>2];f=u[b+8>>2];g=(e!=x(0))<<1|(f!=x(0))<<2;d=u[b>>2];switch(g|d!=x(0)){case 1:case 2:case 4:break b;case 0:break c;default:break a}}q[a+8>>2]=0;q[a+12>>2]=1065353216;q[a>>2]=0;q[a+4>>2]=0;return}k=q[71218];m=k;e=x(x(f+x(e+d))*x(.008726646192371845));c=+e*10430.378350470453;d:{if(y(c)<2147483648){b=~~c;break d}b=-2147483648}f=u[m+(((b>>>9|0)+1&127)<<2)>>2];d=u[k+(b>>>7&508)>>2];q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;n=d;d=x(x(b&511)*x(.001953125));u[a+12>>2]=x(n*x(x(1)-d))+x(d*f);b=(g<<1)+a|0;c=+x(e+x(-1.5707963705062866))*10430.378350470453;e:{if(y(c)<2147483648){a=~~c;break e}a=-2147483648}e=x(x(a&511)*x(.001953125));u[b>>2]=x(x(x(1)-e)*u[k+(a>>>7&508)>>2])+x(e*u[k+(((a>>>9|0)+1&127)<<2)>>2]);return}i=x(f*x(.008726646192371845));c=+i*10430.378350470453;f:{if(y(c)<2147483648){b=~~c;break f}b=-2147483648}f=x(x(b&511)*x(.001953125));h=x(x(1)-f);g=q[71218];j=u[g+(b>>>7&508)>>2];l=u[g+(((b>>>9|0)+1&127)<<2)>>2];o=x(e*x(.008726646192371845));c=+o*10430.378350470453;g:{if(y(c)<2147483648){b=~~c;break g}b=-2147483648}e=x(h*j);h=x(x(b&511)*x(.001953125));h=x(x(x(x(1)-h)*u[g+(b>>>7&508)>>2])+x(h*u[g+(((b>>>9|0)+1&127)<<2)>>2]));j=x(e+x(f*l));l=x(h*j);d=x(d*x(.008726646192371845));c=+d*10430.378350470453;h:{if(y(c)<2147483648){b=~~c;break h}b=-2147483648}e=x(x(b&511)*x(.001953125));e=x(x(x(x(1)-e)*u[g+(b>>>7&508)>>2])+x(e*u[g+(((b>>>9|0)+1&127)<<2)>>2]));c=+x(d+x(-1.5707963705062866))*10430.378350470453;i:{if(y(c)<2147483648){b=~~c;break i}b=-2147483648}f=x(x(b&511)*x(.001953125));f=x(x(x(x(1)-f)*u[g+(b>>>7&508)>>2])+x(f*u[g+(((b>>>9|0)+1&127)<<2)>>2]));c=+x(i+x(-1.5707963705062866))*10430.378350470453;j:{if(y(c)<2147483648){b=~~c;break j}b=-2147483648}d=x(x(b&511)*x(.001953125));i=x(x(x(x(1)-d)*u[g+(b>>>7&508)>>2])+x(d*u[g+(((b>>>9|0)+1&127)<<2)>>2]));p=x(i*f);m=a;n=x(l*e);c=+x(o+x(-1.5707963705062866))*10430.378350470453;k:{if(y(c)<2147483648){b=~~c;break k}b=-2147483648}d=x(x(b&511)*x(.001953125));d=x(x(x(x(1)-d)*u[g+(b>>>7&508)>>2])+x(d*u[g+(((b>>>9|0)+1&127)<<2)>>2]));u[m+12>>2]=n-x(d*p);u[a+8>>2]=x(x(h*i)*e)-x(j*x(f*d));u[a+4>>2]=x(x(d*j)*e)+x(h*p);u[a>>2]=x(x(d*i)*e)+x(l*f)}function dC(a,b){var c=0,d=0,e=0,f=0;if(q[b>>2]>=1){while(1){o[(a+d|0)+1280|0]=1;d=d+1|0;e=e+1|0;if((e|0)>2]){continue}break}}if(q[b+4>>2]>0){while(1){o[(a+d|0)+1280|0]=2;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+8>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=3;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+12>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=4;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+16>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=5;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+20>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=6;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+24>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=7;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+28>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=8;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+32>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=9;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+36>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=10;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+40>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=11;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+44>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=12;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+48>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=13;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+52>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=14;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+56>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=15;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+60>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=16;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}b=0;o[(a+d|0)+1280|0]=0;e=1;d=0;while(1){f=(e<<2)+a|0;q[f+1612>>2]=d-b;a:{if(r[(a+d|0)+1280|0]!=(e|0)){break a}while(1){c=b;p[((d<<1)+a|0)+512>>1]=b;b=b+1|0;d=d+1|0;if(r[(d+a|0)+1280|0]==(e|0)){continue}break}if(!(c>>>e|0)){break a}q[212113]=150356;return 0}q[f+1540>>2]=b<<16-e;b=b<<1;e=e+1|0;if((e|0)!=17){continue}break}q[a+1608>>2]=-1;b=mi(a,255,512);if((d|0)>=1){a=0;while(1){c=r[(a+b|0)+1280|0];if(c>>>0<=9){e=9-c|0;c=1<>1]<1?c:1)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}return 1}function oH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0;g=bi-224|0;bi=g;u=q[a+48>>2];nj(u);q[e>>2]=0;a:{b:{c:{d:{e:{f:{if(!(r[c|0]|d)){ii(4,146924,147248,0);break f}i=hi(b);j=ei;Ym(g+192|0,0);dl(g+192|0,b,Ai(b));dl(g+192|0,c,Ai(c));l=a+16|0;m=Tn(g+192|0);n=ei;g:{h:{h=q[a+20>>2];i:{if(!h){break i}f=q[q[l>>2]+(Ewa(i,j,h)<<2)>>2];if((f|0)==-1){break i}k=q[a+24>>2];while(1){t=k+w(f,136)|0;if((i|0)==q[t>>2]&(j|0)==q[t+4>>2]){break h}f=q[t+128>>2];if((f|0)!=-1){continue}break}}mi(g+72|0,0,120);f=q[a+40>>2];if((f|0)==((q[a+32>>2]-q[a+24>>2]|0)/136|0)){f=f+128|0;h=f<<1;Fu(l,h>>>0<3?1:(h>>>0)/3|0,f)}qz(l,i,j,g+72|0);h=q[a+20>>2];break g}f=k+w(f,136)|0;if(!(!r[c|0]|((m|0)!=q[f+80>>2]|(n|0)!=q[f+84>>2]))){q[g+68>>2]=c;q[g+64>>2]=b;ii(3,146924,147306,g- -64|0);break f}f=s[f+120>>1];if(f&255){q[g+52>>2]=c;q[g+48>>2]=b;ii(3,146924,147375,g+48|0);break f}if(!(f&256)){break g}q[g+36>>2]=c;q[g+32>>2]=b;ii(3,146924,147443,g+32|0);break f}k=0;j:{if(!h){break j}f=q[q[l>>2]+(Ewa(i,j,h)<<2)>>2];if((f|0)==-1){break j}l=q[a+24>>2];while(1){f=w(f,136);k=f+l|0;h=k;if((i|0)==q[h>>2]&(j|0)==q[h+4>>2]){break j}f=q[(f+l|0)+128>>2];if((f|0)!=-1){continue}break}k=0}f=k?k+8|0:0;ij(f,c,64);c=yG(q[a+84>>2],b);q[f+72>>2]=m;q[f+76>>2]=n;q[f+64>>2]=c;q[f+80>>2]=Jj();q[f+84>>2]=ei;i=f;h=f;if(d){j=w(d,1e6);d=Jj()+j|0;c=ei;c=d>>>0>>0?c+1|0:c}else{c=0;d=0}q[h+88>>2]=d;q[i+92>>2]=c;p[f+112>>1]=s[f+112>>1]|256;d=s[a+56>>1];c=s[a+58>>1];if((d|0)==(c|0)){break f}f=q[a+52>>2];if(!f){break e}if(c>>>0>=d>>>0){break d}p[a+58>>1]=c+1;c=s[f+(c<<1)>>1];f=q[a>>2];i=Ai(f)+10|0;d=ui(i);q[g+20>>2]=c;q[g+16>>2]=f;cj(d,i,147515,g+16|0);f=pk(d,147181);if(!f){q[g>>2]=d;ii(4,146924,147527,g);gi(d);d=q[a+52>>2];if(!d){break c}b=s[a+58>>1];if(!b|b>>>0>s[a+56>>1]){break b}e=a;a=b-1|0;p[e+58>>1]=a;p[d+((a&65535)<<1)>>1]=c;break f}h=q[a+68>>2];a=q[a+64>>2];if(c>>>0>=h-a>>6>>>0){break a}a=a+(c<<6)|0;p[a+56>>1]=c;Ym(a+8|0,0);q[a+40>>2]=m;q[a+44>>2]=n;q[a>>2]=d;q[a+4>>2]=f;q[a+48>>2]=hi(b);q[a+52>>2]=ei;o[a+58|0]=r[a+58|0]&254;q[e>>2]=a}fj(u);bi=g+224|0;return}J(148519,148256,148,148526);G()}J(148530,148256,149,148526);G()}J(148519,148256,137,148550);G()}J(148555,148256,138,148550);G()}J(148409,148356,445,148420);G()}function HL(a,b){var c=0,d=0,e=0;c=bi+ -64|0;bi=c;d=q[a+60>>2];q[c+56>>2]=q[a+56>>2];q[c+60>>2]=d;d=q[a+52>>2];q[c+48>>2]=q[a+48>>2];q[c+52>>2]=d;d=q[a+44>>2];q[c+40>>2]=q[a+40>>2];q[c+44>>2]=d;d=q[a+36>>2];q[c+32>>2]=q[a+32>>2];q[c+36>>2]=d;d=q[a+28>>2];q[c+24>>2]=q[a+24>>2];q[c+28>>2]=d;d=q[a+20>>2];q[c+16>>2]=q[a+16>>2];q[c+20>>2]=d;d=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=d;d=q[a+12>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=d;Wn(c);Wn(c);Wn(c);Wn(c);Wn(c);Wn(c);Wn(c);Wn(c);Wn(c);Wn(c);d=q[c>>2]+q[a>>2]|0;q[c>>2]=d;e=q[c+4>>2]+q[a+4>>2]|0;q[c+4>>2]=e;q[c+8>>2]=q[c+8>>2]+q[a+8>>2];q[c+12>>2]=q[c+12>>2]+q[a+12>>2];q[c+16>>2]=q[c+16>>2]+q[a+16>>2];q[c+20>>2]=q[c+20>>2]+q[a+20>>2];q[c+24>>2]=q[c+24>>2]+q[a+24>>2];q[c+28>>2]=q[c+28>>2]+q[a+28>>2];q[c+32>>2]=q[c+32>>2]+q[a+32>>2];q[c+36>>2]=q[c+36>>2]+q[a+36>>2];q[c+40>>2]=q[c+40>>2]+q[a+40>>2];q[c+44>>2]=q[c+44>>2]+q[a+44>>2];q[c+48>>2]=q[c+48>>2]+q[a+48>>2];q[c+52>>2]=q[c+52>>2]+q[a+52>>2];q[c+56>>2]=q[c+56>>2]+q[a+56>>2];q[c+60>>2]=q[c+60>>2]+q[a+60>>2];o[b+7|0]=e>>>24;o[b+6|0]=e>>>16;o[b+5|0]=e>>>8;o[b+4|0]=e;o[b+3|0]=d>>>24;o[b+2|0]=d>>>16;o[b+1|0]=d>>>8;o[b|0]=d;a=q[c+8>>2];o[b+8|0]=a;o[b+9|0]=a>>>8;o[b+10|0]=a>>>16;o[b+11|0]=a>>>24;a=q[c+12>>2];o[b+12|0]=a;o[b+13|0]=a>>>8;o[b+14|0]=a>>>16;o[b+15|0]=a>>>24;a=q[c+16>>2];o[b+16|0]=a;o[b+17|0]=a>>>8;o[b+18|0]=a>>>16;o[b+19|0]=a>>>24;a=q[c+20>>2];o[b+20|0]=a;o[b+21|0]=a>>>8;o[b+22|0]=a>>>16;o[b+23|0]=a>>>24;a=q[c+24>>2];o[b+24|0]=a;o[b+25|0]=a>>>8;o[b+26|0]=a>>>16;o[b+27|0]=a>>>24;a=q[c+28>>2];o[b+28|0]=a;o[b+29|0]=a>>>8;o[b+30|0]=a>>>16;o[b+31|0]=a>>>24;a=q[c+32>>2];o[b+32|0]=a;o[b+33|0]=a>>>8;o[b+34|0]=a>>>16;o[b+35|0]=a>>>24;a=q[c+36>>2];o[b+36|0]=a;o[b+37|0]=a>>>8;o[b+38|0]=a>>>16;o[b+39|0]=a>>>24;a=q[c+40>>2];o[b+40|0]=a;o[b+41|0]=a>>>8;o[b+42|0]=a>>>16;o[b+43|0]=a>>>24;a=q[c+44>>2];o[b+44|0]=a;o[b+45|0]=a>>>8;o[b+46|0]=a>>>16;o[b+47|0]=a>>>24;a=q[c+48>>2];o[b+48|0]=a;o[b+49|0]=a>>>8;o[b+50|0]=a>>>16;o[b+51|0]=a>>>24;a=q[c+52>>2];o[b+52|0]=a;o[b+53|0]=a>>>8;o[b+54|0]=a>>>16;o[b+55|0]=a>>>24;a=q[c+56>>2];o[b+56|0]=a;o[b+57|0]=a>>>8;o[b+58|0]=a>>>16;o[b+59|0]=a>>>24;a=q[c+60>>2];o[b+60|0]=a;o[b+61|0]=a>>>8;o[b+62|0]=a>>>16;o[b+63|0]=a>>>24;fi[q[66154]](c,0,64)|0;bi=c- -64|0}function b4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[b+4>>2];d=q[c+16>>2];g=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);h=g<<6;i=g<<4;d=xi((h+i|0)+128|0);q[a>>2]=d;a:{if(!(o[b+40|0]&1)){e=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);f=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[d|0]=f;o[d+1|0]=f>>>8;o[d+2|0]=f>>>16;o[d+3|0]=f>>>24;o[d+4|0]=e;o[d+5|0]=e>>>8;o[d+6|0]=e>>>16;o[d+7|0]=e>>>24;e=r[c+44|0]|r[c+45|0]<<8|(r[c+46|0]<<16|r[c+47|0]<<24);f=r[c+40|0]|r[c+41|0]<<8|(r[c+42|0]<<16|r[c+43|0]<<24);o[d+40|0]=f;o[d+41|0]=f>>>8;o[d+42|0]=f>>>16;o[d+43|0]=f>>>24;o[d+44|0]=e;o[d+45|0]=e>>>8;o[d+46|0]=e>>>16;o[d+47|0]=e>>>24;e=r[c+36|0]|r[c+37|0]<<8|(r[c+38|0]<<16|r[c+39|0]<<24);f=r[c+32|0]|r[c+33|0]<<8|(r[c+34|0]<<16|r[c+35|0]<<24);o[d+32|0]=f;o[d+33|0]=f>>>8;o[d+34|0]=f>>>16;o[d+35|0]=f>>>24;o[d+36|0]=e;o[d+37|0]=e>>>8;o[d+38|0]=e>>>16;o[d+39|0]=e>>>24;e=r[c+28|0]|r[c+29|0]<<8|(r[c+30|0]<<16|r[c+31|0]<<24);f=r[c+24|0]|r[c+25|0]<<8|(r[c+26|0]<<16|r[c+27|0]<<24);o[d+24|0]=f;o[d+25|0]=f>>>8;o[d+26|0]=f>>>16;o[d+27|0]=f>>>24;o[d+28|0]=e;o[d+29|0]=e>>>8;o[d+30|0]=e>>>16;o[d+31|0]=e>>>24;e=r[c+20|0]|r[c+21|0]<<8|(r[c+22|0]<<16|r[c+23|0]<<24);f=r[c+16|0]|r[c+17|0]<<8|(r[c+18|0]<<16|r[c+19|0]<<24);o[d+16|0]=f;o[d+17|0]=f>>>8;o[d+18|0]=f>>>16;o[d+19|0]=f>>>24;o[d+20|0]=e;o[d+21|0]=e>>>8;o[d+22|0]=e>>>16;o[d+23|0]=e>>>24;e=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);c=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[d+8|0]=c;o[d+9|0]=c>>>8;o[d+10|0]=c>>>16;o[d+11|0]=c>>>24;o[d+12|0]=e;o[d+13|0]=e>>>8;o[d+14|0]=e>>>16;o[d+15|0]=e>>>24;oi(oi(d+48|0,q[q[b+8>>2]+1024>>2],h)+(g+1<<6)|0,q[q[b+8>>2]+1028>>2],i);break a}b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;b=q[c+44>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=b;b=q[c+36>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=b;b=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=b;b=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=b;b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b;b=q[c+24>>2];d=oi(d+48|0,c+(b<<8&16711680|b<<24|(b>>>8&65280|b>>>24))|0,h)+(g+1<<6)|0;b=q[c+20>>2];oi(d,c+(b<<8&16711680|b<<24|(b>>>8&65280|b>>>24))|0,i)}b=q[a>>2];a=q[b+20>>2];a=(a<<8&16711680|a<<24|(a>>>8&65280|a>>>24))- -64|0;q[b+20>>2]=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24)}function Rj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,v=x(0),w=0,y=0,z=x(0),A=0,B=0,C=0,D=0,E=0,F=0;g=q[a+40>>2];h=q[a+44>>2];i=q[a+24>>2];j=q[a+28>>2];k=u[a+56>>2];l=q[a>>2];m=q[a+4>>2];n=q[a+16>>2];o=q[a+20>>2];p=q[a+32>>2];r=q[a+36>>2];s=q[a+48>>2];t=q[a+52>>2];v=u[a+8>>2];f=q[a+76>>2];c=bi+ -64|0;e=c+44|0;q[e>>2]=q[a+72>>2];q[e+4>>2]=f;e=q[a+84>>2];q[c+52>>2]=q[a+80>>2];q[c+56>>2]=e;q[c+60>>2]=q[a+88>>2];e=q[a+68>>2];q[c+36>>2]=q[a+64>>2];q[c+40>>2]=e;e=q[a+104>>2];f=q[a+108>>2];w=q[a+120>>2];y=q[a+124>>2];z=u[a+136>>2];A=q[a+96>>2];B=q[a+100>>2];C=q[a+112>>2];D=q[a+116>>2];E=q[a+128>>2];F=q[a+132>>2];d=q[a+156>>2];q[c+24>>2]=q[a+152>>2];q[c+28>>2]=d;d=q[a+148>>2];q[c+16>>2]=q[a+144>>2];q[c+20>>2]=d;u[a>>2]=u[b>>2];u[a+4>>2]=u[b+4>>2];u[a+8>>2]=u[b+8>>2];u[a+16>>2]=u[b+16>>2];u[a+20>>2]=u[b+20>>2];u[a+24>>2]=u[b+24>>2];u[a+28>>2]=u[b+28>>2];u[a+32>>2]=u[b+32>>2];u[a+36>>2]=u[b+36>>2];u[a+40>>2]=u[b+40>>2];u[a+44>>2]=u[b+44>>2];u[a+48>>2]=u[b+48>>2];u[a+52>>2]=u[b+52>>2];u[a+56>>2]=u[b+56>>2];d=q[b+68>>2];q[a+64>>2]=q[b+64>>2];q[a+68>>2]=d;d=q[b+76>>2];q[a+72>>2]=q[b+72>>2];q[a+76>>2]=d;d=q[b+84>>2];q[a+80>>2]=q[b+80>>2];q[a+84>>2]=d;q[a+88>>2]=q[b+88>>2];u[a+96>>2]=u[b+96>>2];u[a+100>>2]=u[b+100>>2];u[a+104>>2]=u[b+104>>2];u[a+108>>2]=u[b+108>>2];u[a+112>>2]=u[b+112>>2];u[a+116>>2]=u[b+116>>2];u[a+120>>2]=u[b+120>>2];u[a+124>>2]=u[b+124>>2];u[a+128>>2]=u[b+128>>2];u[a+132>>2]=u[b+132>>2];u[a+136>>2]=u[b+136>>2];d=q[b+156>>2];q[a+152>>2]=q[b+152>>2];q[a+156>>2]=d;d=q[b+148>>2];q[a+144>>2]=q[b+144>>2];q[a+148>>2]=d;u[b+56>>2]=k;u[b+8>>2]=v;q[b+24>>2]=i;q[b+28>>2]=j;q[b+48>>2]=s;q[b+52>>2]=t;q[b+32>>2]=p;q[b+36>>2]=r;q[b+16>>2]=n;q[b+20>>2]=o;q[b>>2]=l;q[b+4>>2]=m;q[b+40>>2]=g;q[b+44>>2]=h;q[b+88>>2]=q[c+60>>2];a=q[c+56>>2];q[b+80>>2]=q[c+52>>2];q[b+84>>2]=a;a=q[c+48>>2];q[b+72>>2]=q[c+44>>2];q[b+76>>2]=a;a=q[c+40>>2];q[b+64>>2]=q[c+36>>2];q[b+68>>2]=a;u[b+136>>2]=z;q[b+128>>2]=E;q[b+132>>2]=F;q[b+120>>2]=w;q[b+124>>2]=y;q[b+112>>2]=C;q[b+116>>2]=D;q[b+104>>2]=e;q[b+108>>2]=f;q[b+96>>2]=A;q[b+100>>2]=B;a=q[c+28>>2];q[b+152>>2]=q[c+24>>2];q[b+156>>2]=a;a=q[c+20>>2];q[b+144>>2]=q[c+16>>2];q[b+148>>2]=a}function xia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=bi-32|0;bi=j;a:{if(o[290552]&1){break a}if(!qi(290552)){break a}if(r[848911]){h=Li(37834)}else{h=-1}q[72637]=h;pi(290552)}b:{if(o[290560]&1){break b}if(!qi(290560)){break b}if(r[848911]){h=Ri(37838,11)}else{h=0}q[72639]=h;pi(290560)}h=q[72637];c:{if((h|0)!=-1){Ki(j+8|0,h,37838,q[72639]);break c}q[j+8>>2]=0}d:{e:{if(!f){break e}p=q[g+8>>2];q[p+72>>2]=0;o[g+16|0]=1;h=q[b+8>>2];u=Cs(a,h);s=To(a,h);k=Bs(a,h,j+28|0);if(q[j+28>>2]==2){if(!k){break d}k=q[k+48>>2]}i=Jz(a,h);t=(s|0)==5?q[q[b+12>>2]+96>>2]:t;n=q[e>>2];v=f>>>0>1?f:1;f=0;while(1){h=f;y=t;l=n;w=i;z=k;x=s;A=u;n=(m<<4)+b|0;i=q[n+8>>2];f:{if(vl(a,i)){n=l;i=w;break f}u=Cs(a,i);s=To(a,i);k=Bs(a,i,j+28|0);if(q[j+28>>2]==2){if(!k){break d}k=q[k+48>>2]}f=(m<<2)+e|0;i=Jz(a,i);t=0;t=(s|0)==5?q[q[n+12>>2]+96>>2]:t;n=q[f>>2];if(!m){f=h;break f}if(!((u|0)!=(A|0)|(s|0)!=(x|0)|(k|0)!=(z|0)|(i|0)!=(w|0)|(l|0)!=(n|0)|(t|0)!=(y|0))){f=h;break f}l=m-h|0;f=m;g:{h:{switch(x|0){case 1:f=h<<2;mJ(a,(h<<4)+b|0,(h<<6)+c|0,f+d|0,e+f|0,l,g);break g;case 0:f=h<<2;qJ(a,(h<<4)+b|0,(h<<6)+c|0,f+d|0,e+f|0,l,g);break g;case 2:f=h<<2;oJ(a,(h<<4)+b|0,(h<<6)+c|0,f+d|0,e+f|0,l,g);break g;case 4:f=h<<2;nJ(a,(h<<4)+b|0,(h<<6)+c|0,f+d|0,e+f|0,l,g);break g;case 5:break h;default:break f}}f=h<<2;pJ(a,(h<<4)+b|0,(h<<6)+c|0,f+d|0,e+f|0,l,g)}f=m}m=m+1|0;if((v|0)!=(m|0)){continue}break}h=v-f|0;i:{if(!h){break i}j:{switch(s|0){case 1:i=a;a=f<<2;mJ(i,(f<<4)+b|0,(f<<6)+c|0,a+d|0,a+e|0,h,g);break i;case 0:i=a;a=f<<2;qJ(i,(f<<4)+b|0,(f<<6)+c|0,a+d|0,a+e|0,h,g);break i;case 2:i=a;a=f<<2;oJ(i,(f<<4)+b|0,(f<<6)+c|0,a+d|0,a+e|0,h,g);break i;case 4:i=a;a=f<<2;nJ(i,(f<<4)+b|0,(f<<6)+c|0,a+d|0,a+e|0,h,g);break i;case 5:break j;default:break i}}i=a;a=f<<2;pJ(i,(f<<4)+b|0,(f<<6)+c|0,a+d|0,a+e|0,h,g)}a=q[p+40>>2];fi[q[74063]](q[p+36>>2],q[p+44>>2]-a|0,a,0);k:{if(o[290568]&1){break k}if(!qi(290568)){break k}if(r[848911]){a=Bk(37850)}else{a=-1}q[72641]=a;pi(290568)}a=q[72641];if((a|0)==-1){break e}Ck(a,(q[p+44>>2]-q[p+40>>2]|0)/36|0)}if(q[j+8>>2]){Ji(j+8|0)}bi=j+32|0;return}J(38280,37220,780,38296);G()}function Bj(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0;s=bi-16|0;bi=s;a:{if(o[848512]&1){break a}if(!qi(848512)){break a}if(r[848911]){l=Li(153145)}else{l=-1}q[212127]=l;pi(848512)}b:{if(o[848520]&1){break b}if(!qi(848520)){break b}if(r[848911]){l=Ri(153163,4)}else{l=0}q[212129]=l;pi(848520)}j=q[212127];c:{if((j|0)!=-1){Ki(s,j,153163,q[212129]);break c}q[s>>2]=0}d:{if(o[848528]&1){break d}if(!qi(848528)){break d}if(r[848911]){l=Bk(153168)}else{l=-1}q[212131]=l;pi(848528)}j=q[212131];if((j|0)!=-1){Ck(j,1)}k=-2;e:{f:{g:{if(!b){break g}j=q[212122];n=q[b>>2];p=q[b+4>>2];while(1){if(q[j+32>>2]){continue}break}h:{m=q[j+4>>2];i:{if(!m){break i}m=q[q[j>>2]+(Ewa(n,p,m)<<2)>>2];if((m|0)==-1){break i}t=q[j+8>>2];while(1){l=(m<<6)+t|0;if((n|0)==q[l>>2]&(p|0)==q[l+4>>2]){break h}m=q[l+56>>2];if((m|0)!=-1){continue}break}}q[j+32>>2]=0;break g}n=(m<<6)+t|0;k=q[n+8>>2];if(!k){break e}p=n+8|0;q[p>>2]=k+1;q[j+32>>2]=0;nj(q[n+36>>2]);u=h+111&-16;if(u>>>0>=4097){break f}l=(m<<6)+t|0;v=l;j=q[l+44>>2];j:{if(j){k=q[j+4096>>2];if(4096-k>>>0>=u>>>0){break j}k=(m<<6)+t|0;q[j+4100>>2]=q[k+52>>2];q[k+52>>2]=j}j=q[l+48>>2];k:{if(j){q[l+48>>2]=q[j+4100>>2];break k}j=xi(4104)}q[j+4096>>2]=0;q[j+4100>>2]=0;q[v+44>>2]=j;k=0}q[j+4096>>2]=k+u;j=j+k|0;l:{if(a){k=q[a+4>>2];q[j>>2]=q[a>>2];q[j+4>>2]=k;k=q[a+28>>2];q[j+24>>2]=q[a+24>>2];q[j+28>>2]=k;k=q[a+20>>2];q[j+16>>2]=q[a+16>>2];q[j+20>>2]=k;k=q[a+12>>2];q[j+8>>2]=q[a+8>>2];q[j+12>>2]=k;break l}q[j>>2]=0;q[j+4>>2]=0;q[j+24>>2]=0;q[j+28>>2]=0;q[j+16>>2]=0;q[j+20>>2]=0;q[j+8>>2]=0;q[j+12>>2]=0}a=q[b+4>>2];q[j+32>>2]=q[b>>2];q[j+36>>2]=a;a=q[b+28>>2];q[j+56>>2]=q[b+24>>2];q[j+60>>2]=a;a=q[b+20>>2];q[j+48>>2]=q[b+16>>2];q[j+52>>2]=a;a=q[b+12>>2];q[j+40>>2]=q[b+8>>2];q[j+44>>2]=a;q[j+88>>2]=i;q[j+84>>2]=0;q[j+80>>2]=h;q[j+76>>2]=f;q[j+72>>2]=e;q[j+64>>2]=c;q[j+68>>2]=d;oi(j+96|0,g,h);a=(m<<6)+t|0;b=a;m:{if(q[a+24>>2]){q[q[a+28>>2]+84>>2]=j;break m}q[b+24>>2]=j}q[a+28>>2]=j;fj(q[n+36>>2]);a=q[212122];while(1){if(q[a+32>>2]){continue}break}b=q[p>>2]-1|0;q[p>>2]=b;k=0;q[a+32>>2]=0;if(b){break g}ws(p)}if(q[s>>2]){Ji(s)}bi=s+16|0;return k}J(153354,153316,95,153383);G()}J(153297,153316,259,153340);G()}function SX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{switch(b|0){case 13:Qt(a,c);return;case 14:mm(a,c);e:{f:{g:{h:{i:{j:{switch(q[c>>2]-1|0){case 1:g=q[a+32>>2];q[a+32>>2]=-1;d=Fk(a,2147450902,q[q[a+12>>2]+8>>2]);if((g|0)==-1){break f}if((d|0)==-1){d=g;break e}i=q[q[a>>2]+12>>2];b=d;while(1){e=b;h=(b<<2)+i|0;f=q[h>>2];b=(f>>>14|0)-131071|0;b=(b|0)==-1?-1:(e+b|0)+1|0;if((b|0)!=-1){continue}break}b=h;g=g+(e^-1)|0;e=g>>31;if((e^e+g)>=131072){rj(q[a+12>>2],123689);f=q[h>>2]}q[b>>2]=(f&16383|g<<14)+2147467264;break f;case 9:d=q[c+8>>2];break f;case 10:b=q[a>>2];d=q[q[b+12>>2]+(q[c+8>>2]<<2)>>2];if((d&63)!=19){break i}q[a+24>>2]=q[a+24>>2]-1;d=Vn(a,26,d>>>23|0,0,0);break f;case 0:case 2:break a;case 11:break h;default:break j}}b=q[a>>2]}e=q[a+36>>2];f=e+1|0;k:{if((e|0)=249){rj(q[a+12>>2],123654);d=q[a+36>>2]+1|0;b=q[a>>2]}o[b+75|0]=f}q[a+36>>2]=d;xv(a,c,d-1|0);if(q[c>>2]!=12){break g}}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}d=Vn(a,27,255,q[c+8>>2],1)}if((d|0)==-1){break a}}b=q[c+16>>2];if((b|0)==-1){break b}g=q[q[a>>2]+12>>2];while(1){e=b;h=g+(b<<2)|0;f=q[h>>2];b=(f>>>14|0)-131071|0;b=(b|0)==-1?-1:(e+b|0)+1|0;if((b|0)!=-1){continue}break}b=h;e=(e^-1)+d|0;d=e>>31;if((d^d+e)>=131072){rj(q[a+12>>2],123689);f=q[h>>2]}q[b>>2]=(f&16383|e<<14)+2147467264;break a;case 6:mm(a,c);l:{if(q[c>>2]!=12){break l}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}e=q[a+36>>2];d=e+1|0;f=q[a>>2];m:{if((e|0)=249){rj(q[a+12>>2],123654);f=q[a>>2];b=q[a+36>>2]+1|0}o[f+75|0]=d}q[a+36>>2]=b;uq(a,c,b-1|0);return;case 0:case 1:case 2:case 3:case 4:case 5:if(q[c+20>>2]==-1?!(q[c>>2]!=5|q[c+16>>2]!=-1):0){break c}gl(a,c);return;default:break d}}gl(a,c)}return}q[c+16>>2]=d}g=q[c+20>>2];q[a+28>>2]=q[a+24>>2];n:{if((g|0)==-1){break n}b=q[a+32>>2];if((b|0)!=-1){h=q[q[a>>2]+12>>2];while(1){f=b;e=h+(b<<2)|0;d=q[e>>2];b=(d>>>14|0)-131071|0;b=(b|0)==-1?-1:(f+b|0)+1|0;if((b|0)!=-1){continue}break}b=e;h=g+(f^-1)|0;f=h>>31;if((f^f+h)>=131072){rj(q[a+12>>2],123689);d=q[e>>2]}q[b>>2]=(d&16383|h<<14)+2147467264;break n}q[a+32>>2]=g}q[c+20>>2]=-1}function DW(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=bi-16|0;bi=h;j=-34;a:{if(c&15){break a}if(b){j=0;if(!c){break a}while(1){o[f|0]=r[d|0]^r[e|0];o[f+1|0]=r[d+1|0]^r[e+1|0];o[f+2|0]=r[d+2|0]^r[e+2|0];o[f+3|0]=r[d+3|0]^r[e+3|0];o[f+4|0]=r[d+4|0]^r[e+4|0];o[f+5|0]=r[d+5|0]^r[e+5|0];o[f+6|0]=r[d+6|0]^r[e+6|0];o[f+7|0]=r[d+7|0]^r[e+7|0];o[f+8|0]=r[d+8|0]^r[e+8|0];o[f+9|0]=r[d+9|0]^r[e+9|0];o[f+10|0]=r[d+10|0]^r[e+10|0];o[f+11|0]=r[d+11|0]^r[e+11|0];o[f+12|0]=r[d+12|0]^r[e+12|0];o[f+13|0]=r[d+13|0]^r[e+13|0];o[f+14|0]=r[d+14|0]^r[e+14|0];o[f+15|0]=r[d+15|0]^r[e+15|0];jm(a,b,f,f);g=r[f+12|0]|r[f+13|0]<<8|(r[f+14|0]<<16|r[f+15|0]<<24);i=r[f+8|0]|r[f+9|0]<<8|(r[f+10|0]<<16|r[f+11|0]<<24);o[d+8|0]=i;o[d+9|0]=i>>>8;o[d+10|0]=i>>>16;o[d+11|0]=i>>>24;o[d+12|0]=g;o[d+13|0]=g>>>8;o[d+14|0]=g>>>16;o[d+15|0]=g>>>24;g=r[f+4|0]|r[f+5|0]<<8|(r[f+6|0]<<16|r[f+7|0]<<24);i=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);o[d|0]=i;o[d+1|0]=i>>>8;o[d+2|0]=i>>>16;o[d+3|0]=i>>>24;o[d+4|0]=g;o[d+5|0]=g>>>8;o[d+6|0]=g>>>16;o[d+7|0]=g>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}break a}if(!c){j=0;break a}while(1){b=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);q[h>>2]=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);q[h+4>>2]=b;b=r[e+12|0]|r[e+13|0]<<8|(r[e+14|0]<<16|r[e+15|0]<<24);q[h+8>>2]=r[e+8|0]|r[e+9|0]<<8|(r[e+10|0]<<16|r[e+11|0]<<24);q[h+12>>2]=b;j=0;jm(a,0,e,f);o[f|0]=r[d|0]^r[f|0];o[f+1|0]=r[d+1|0]^r[f+1|0];o[f+2|0]=r[d+2|0]^r[f+2|0];o[f+3|0]=r[d+3|0]^r[f+3|0];o[f+4|0]=r[d+4|0]^r[f+4|0];o[f+5|0]=r[d+5|0]^r[f+5|0];o[f+6|0]=r[d+6|0]^r[f+6|0];o[f+7|0]=r[d+7|0]^r[f+7|0];o[f+8|0]=r[d+8|0]^r[f+8|0];o[f+9|0]=r[d+9|0]^r[f+9|0];o[f+10|0]=r[d+10|0]^r[f+10|0];o[f+11|0]=r[d+11|0]^r[f+11|0];o[f+12|0]=r[d+12|0]^r[f+12|0];o[f+13|0]=r[d+13|0]^r[f+13|0];o[f+14|0]=r[d+14|0]^r[f+14|0];o[f+15|0]=r[d+15|0]^r[f+15|0];b=q[h+12>>2];g=q[h+8>>2];o[d+8|0]=g;o[d+9|0]=g>>>8;o[d+10|0]=g>>>16;o[d+11|0]=g>>>24;o[d+12|0]=b;o[d+13|0]=b>>>8;o[d+14|0]=b>>>16;o[d+15|0]=b>>>24;b=q[h+4>>2];g=q[h>>2];o[d|0]=g;o[d+1|0]=g>>>8;o[d+2|0]=g>>>16;o[d+3|0]=g>>>24;o[d+4|0]=b;o[d+5|0]=b>>>8;o[d+6|0]=b>>>16;o[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}}bi=h+16|0;return j}function My(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,s=0;e=bi-144|0;bi=e;d=xi(112);q[d>>2]=0;q[d+4>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;q[d+104>>2]=1;q[d+40>>2]=0;q[d+44>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;f=d- -64|0;q[f>>2]=0;q[f+4>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d>>2]=a;q[d+36>>2]=-1;q[d+12>>2]=c;q[d+8>>2]=b;a=fi[q[74088]](q[a+4048>>2],b,c)|0;q[d+4>>2]=a;c=0;f=fi[q[74099]](a)|0;a:{if(!f){a=0;break a}a=0;b=0;while(1){q[e+12>>2]=-1;fi[q[74098]](q[d+4>>2],b,e+16|0,128,e+12|0)|0;g=q[e+12>>2];b:{if(g-7>>>0<=1){c=c+1|0;break b}if(g-9>>>0<=1){a=a+1|0;break b}q[e+4>>2]=g;q[e>>2]=e+16;ii(3,99020,99027,e)}b=b+1|0;if((f|0)!=(b|0)){continue}break}}c:{d:{b=a+c|0;if(b){ys(d+16|0,b<<1,b);if(o[d+60|0]&1){break d}ri(c,64,d+48|0,d+56|0,d+52|0)}if(a){if(o[d+76|0]&1){break d}ri(a,32,d- -64|0,d+72|0,d+68|0);c=0;while(1){b=q[d+68>>2];if((b|0)==q[d+72>>2]){break c}q[d+68>>2]=b+32;q[b+20>>2]=1;q[b+24>>2]=1;q[b+12>>2]=5;q[b+16>>2]=2;q[b+8>>2]=c<<24|16777215;q[b>>2]=0;q[b+4>>2]=0;c=c+1|0;if((c|0)!=(a|0)){continue}break}}e:{if(f){h=d+16|0;c=0;while(1){a=fi[q[74098]](q[d+4>>2],c,e+16|0,128,e+12|0)|0;b=fi[q[74100]](q[d+4>>2],e+16|0)|0;q[e+8>>2]=b;f:{if((b|0)==-1){break f}if(!a){break e}b=hi(e+16|0);g=ei;a=q[e+12>>2];if(a-7>>>0<=1){zs(h,b,g,e+8|0);s=q[e+8>>2];g:{if(q[e+12>>2]!=7){i=0;j=0;k=0;l=0;m=0;n=0;p=0;r=0;break g}a=Ai(e+16|0);sk(e+16|0,99128,128);i=hi(e+16|0);j=ei;a=a+(e+16|0)|0;o[a|0]=0;sk(e+16|0,99131,128);k=hi(e+16|0);l=ei;o[a|0]=0;sk(e+16|0,99134,128);m=hi(e+16|0);n=ei;o[a|0]=0;sk(e+16|0,99137,128);p=hi(e+16|0);o[a|0]=0;r=ei}a=q[d+52>>2];if((a|0)==q[d+56>>2]){break c}q[d+52>>2]=a- -64;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+56>>2]=p;q[a+60>>2]=r;q[a+48>>2]=m;q[a+52>>2]=n;q[a+40>>2]=k;q[a+44>>2]=l;q[a+32>>2]=i;q[a+36>>2]=j;q[a+28>>2]=s;q[a+24>>2]=0;q[a+16>>2]=b;q[a+20>>2]=g;break f}if(a-9>>>0>1){break f}zs(h,b,g,e+8|0)}c=c+1|0;if((f|0)!=(c|0)){continue}break}}bi=e+144|0;return d}J(99069,99089,93,99116);G()}J(99428,99503,459,99347);G()}J(99582,99503,499,99606);G()}function Eka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=bi-80|0;bi=g;c=q[a+4>>2];b=q[c+16>>2];e=q[q[a+12>>2]>>2];if(e>>>0>2]-b>>3>>>0){b=q[b+(e<<3)>>2];f=q[c+4>>2];c=q[c>>2];if(b>>>0>2>>>0){c=q[c+(b<<2)>>2];b=q[a+16>>2];e=q[b+64>>2];d=q[58927];f=q[b+68>>2];a:{if((e|0)==q[d+8>>2]&(f|0)==q[d+12>>2]){o[c+982|0]=r[c+982|0]|1;a=q[c+132>>2];o[a+224|0]=r[a+224|0]&251|4;break a}d=q[58928];if((e|0)==q[d+8>>2]&(f|0)==q[d+12>>2]){o[c+982|0]=r[c+982|0]&254;a=q[c+132>>2];o[a+224|0]=r[a+224|0]&251;break a}if(!q[b+76>>2]){break a}d=q[61858];if((e|0)==q[d+8>>2]&(f|0)==q[d+12>>2]){if(ku(q[c+132>>2],q[b+96>>2],q[b+100>>2],q[(q[b+104>>2]<<2)+292200>>2],u[b+108>>2],u[b+112>>2],u[b+116>>2])){break a}a=q[a+16>>2];b=q[a+4>>2];q[c+144>>2]=q[a>>2];q[c+148>>2]=b;b=q[a+28>>2];q[c+168>>2]=q[a+24>>2];q[c+172>>2]=b;b=q[a+20>>2];q[c+160>>2]=q[a+16>>2];q[c+164>>2]=b;b=q[a+12>>2];q[c+152>>2]=q[a+8>>2];q[c+156>>2]=b;break a}d=q[61879];if((e|0)==q[d+8>>2]&(f|0)==q[d+12>>2]){a=q[c+132>>2];a=((o[a+224|0]&1)<<5)+a|0;o[a+28|0]=r[a+28|0]&254;break a}d=q[61950];if((e|0)==q[d+8>>2]&(f|0)==q[d+12>>2]){e=q[c+960>>2];if(!e){e=q[q[c+128>>2]+8>>2]}f=q[b+100>>2];d=q[b+96>>2];u[g+16>>2]=u[b+112>>2];u[g+20>>2]=u[b+116>>2];u[g+24>>2]=u[b+120>>2];u[g+28>>2]=u[b+124>>2];if((Un(e,d,f,po(g+40|0,g+16|0),450,c)|0)!=-1){break a}a=q[a+16>>2];c=Wm(q[a+32>>2],q[a+36>>2]);e=Fi(q[a+48>>2],q[a+52>>2]);a=Fi(q[a+56>>2],q[a+60>>2]);q[g+12>>2]=Fi(q[b+96>>2],q[b+100>>2]);q[g+8>>2]=a;q[g+4>>2]=e;q[g>>2]=c;ii(4,46388,46797,g);break a}a=q[61966];if(q[a+8>>2]!=(e|0)|q[a+12>>2]!=(f|0)){break a}d=q[c+944>>2];if(!d){break a}f=q[b+96>>2];b=q[b+100>>2];a=0;while(1){e=c+(a<<5)|0;h=e+192|0;if(q[h>>2]==(f|0)&q[h+4>>2]==(b|0)){b=c+176|0;f=b+(a<<5)|0;d=d-1|0;b=b+(d<<5)|0;u[f>>2]=u[b>>2];u[f+4>>2]=u[b+4>>2];u[f+8>>2]=u[b+8>>2];u[f+12>>2]=u[b+12>>2];f=q[b+28>>2];q[e+200>>2]=q[b+24>>2];q[e+204>>2]=f;f=q[b+20>>2];q[e+192>>2]=q[b+16>>2];q[e+196>>2]=f;b=c+688|0;a=b+(a<<4)|0;b=b+(d<<4)|0;u[a>>2]=u[b>>2];u[a+4>>2]=u[b+4>>2];u[a+8>>2]=u[b+8>>2];u[a+12>>2]=u[b+12>>2];q[c+944>>2]=d;o[c+982|0]=r[c+982|0]|8;break a}a=a+1|0;if((d|0)!=(a|0)){continue}break}}bi=g+80|0;return 0}}J(47168,47050,445,47179);G()}function Vv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){k=b-16|0;j=b-160|0;b:while(1){d=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{a=b-d|0;switch((a|0)/160|0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}if(t[b-16>>2]>=t[d+144>>2]){break d}Rj(d,b-160|0);return}c=b-160|0;a=d+160|0;e=b-16|0;b=q[e>>2];f=q[d+304>>2];if(f>>>0>=t[d+144>>2]){if(b>>>0>=f>>>0){break d}Rj(a,c);if(t[d+304>>2]>=t[d+144>>2]){break d}Rj(d,a);return}if(b>>>0>>0){Rj(d,c);return}Rj(d,a);if(t[e>>2]>=t[d+304>>2]){break d}Rj(a,c);return}cw(d,d+160|0,d+320|0,d+480|0,b-160|0);return}if((a|0)<=1119){lN(d,b);return}f=w((a>>>0)/320|0,160);i=f+d|0;l:{if((a|0)>=159841){a=w((a>>>0)/640|0,160);h=cw(d,a+d|0,i,a+i|0,j);break l}e=d+f|0;a=e;e=q[e+144>>2];m:{if(e>>>0>=t[d+144>>2]){h=0;if(e>>>0<=t[k>>2]){break l}Rj(i,j);h=1;if(t[a+144>>2]>=t[d+144>>2]){break l}Rj(d,i);break m}if(e>>>0>t[k>>2]){Rj(d,j);h=1;break l}Rj(d,i);h=1;if(t[k>>2]>=t[a+144>>2]){break l}Rj(i,j)}h=2}a=j;e=q[d+144>>2];g=q[(d+f|0)+144>>2];n:{if(e>>>0>>0){f=j;break n}while(1){f=a-160|0;if((f|0)==(d|0)){g=d+160|0;if(e>>>0>2]){break e}if((g|0)==(j|0)){break d}while(1){if(e>>>0>2]){Rj(g,j);g=g+160|0;break e}g=g+160|0;if((j|0)!=(g|0)){continue}break}break d}l=a-16|0;a=f;if(g>>>0<=t[l>>2]){continue}break}Rj(d,f);h=h+1|0}e=d+160|0;if(f>>>0<=e>>>0){break f}while(1){l=q[i+144>>2];while(1){g=e;e=e+160|0;if(l>>>0>t[g+144>>2]){continue}break}a=f;while(1){m=a-16|0;f=a-160|0;a=f;if(l>>>0<=t[m>>2]){continue}break}if(f>>>0>>0){e=g;break f}else{Rj(g,f);i=(g|0)==(i|0)?f:i;h=h+1|0;continue}}}gw(d,d+160|0,d+320|0,b-160|0);break d}if(!((e|0)==(i|0)|t[i+144>>2]>=t[e+144>>2])){Rj(e,i);h=h+1|0}if(!h){f=ML(d,e);a=e+160|0;if(ML(a,b)){b=e;a=d;if(!f){continue a}break d}if(f){continue b}}if(((e-d|0)/160|0)<((b-e|0)/160|0)){Vv(d,e,c);a=e+160|0;continue b}Vv(e+160|0,b,c);b=e;a=d;continue a}f=j;if((g|0)==(f|0)){break d}while(1){h=q[d+144>>2];while(1){e=g;g=e+160|0;if(h>>>0>=t[e+144>>2]){continue}break}a=f;while(1){i=a-16|0;f=a-160|0;a=f;if(h>>>0>2]){continue}break}if(e>>>0>=f>>>0){d=e;continue c}else{Rj(e,f);continue}}}break}break}break}}function nG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,y=0,z=0,A=0,B=0,C=x(0),D=x(0),E=x(0),F=0;h=bi-304|0;bi=h;mi(h+40|0,0,264);ds(h+40|0);i=q[24339];q[h+24>>2]=q[24338];q[h+28>>2]=i;i=q[24337];q[h+16>>2]=q[24336];q[h+20>>2]=i;q[h+8>>2]=0;q[h+12>>2]=0;q[h>>2]=0;q[h+4>>2]=0;y=q[a>>2];i=q[a+4>>2];if((y|0)!=(i|0)){j=x(b>>>0);k=x(c>>>0);C=c?x(j/k):x(0);D=x(j*k);E=x(d>>>0);a=i-y|0;l=(a|0)>-1?a:-1;i=y-i|0;a=w((l|0)<1?l:1,((a|0)<(i|0)?i:a)>>>4|0);F=a>>>0>1?a:1;while(1){i=(z<<4)+y|0;a:{if(e){g=q[e>>2];a=q[e+4>>2]-g|0;l=a>>3;b:{if(!a){a=0;break b}m=q[i>>2];p=q[i+4>>2];a=0;while(1){r=g+(a<<3)|0;if(q[r>>2]==(m|0)&q[r+4>>2]==(p|0)){break b}a=a+1|0;if(l>>>0>a>>>0){continue}break}}if((a|0)==(l|0)){break a}}p=q[i+8>>2];if(!p){break a}r=q[i+12>>2];l=0;if(!d){while(1){m=w(l,20)+r|0;o=q[m+12>>2];c:{if(o){A=Ai(h+40|0);B=q[m+16>>2];a=0;g=1;while(1){d:{s=q[B+(a<<2)>>2];t=Ai(s);if(t>>>0<=A>>>0){if(!xk(s,h+40|0,t)){break d}}a=a+1|0;g=o>>>0>a>>>0;if((a|0)!=(o|0)){continue}}break}if(!g){break c}}j=u[m>>2];k=u[m+4>>2];f=1- +x(D/x(j*k));n=f>=0?f:-f;f=1- +x(C/x(j/k));f=n+(f>=0?f:-f)+0;n=f;if(k=x(0)){a=~~k>>>0}else{a=0}if(j=x(0)){g=~~j>>>0}else{g=0}a=(a>>>0>=g>>>0)<<3;g=a|h+16;if(n>3]^1){break c}v[g>>3]=f;g=q[i+4>>2];a=a|h;q[a>>2]=q[i>>2];q[a+4>>2]=g}l=l+1|0;if((p|0)!=(l|0)){continue}break a}}while(1){m=w(l,20)+r|0;o=q[m+12>>2];e:{if(o){A=Ai(h+40|0);B=q[m+16>>2];a=0;g=1;while(1){f:{s=q[B+(a<<2)>>2];t=Ai(s);if(t>>>0<=A>>>0){if(!xk(s,h+40|0,t)){break f}}a=a+1|0;g=o>>>0>a>>>0;if((a|0)!=(o|0)){continue}}break}if(!g){break e}}j=u[m>>2];k=u[m+4>>2];f=1- +x(D/x(j*k));n=f>=0?f:-f;f=1- +x(C/x(j/k));n=n+(f>=0?f:-f);f=1- +x(u[m+8>>2]/E);f=n+(f>=0?f:-f);n=f;if(k=x(0)){a=~~k>>>0}else{a=0}if(j=x(0)){g=~~j>>>0}else{g=0}a=(a>>>0>=g>>>0)<<3;g=a|h+16;if(n>3]^1){break e}v[g>>3]=f;g=q[i+4>>2];a=a|h;q[a>>2]=q[i>>2];q[a+4>>2]=g}l=l+1|0;if((p|0)!=(l|0)){continue}break}}z=z+1|0;if((F|0)!=(z|0)){continue}break}}d=b>>>0<=c>>>0;b=d<<3|h;a=q[b+4>>2];c=q[b>>2];b=a;if(!(a|c)){a=(d^1)<<3|h;c=q[a>>2];b=q[a+4>>2]}a=q[h+300>>2];if(a){gi(a)}bi=h+304|0;ei=b;return c}function yW(a,b,c,d,e,f){var g=0,h=0,i=0;h=bi-16|0;bi=h;i=-38;a:{if(c&15){break a}if(b){i=0;if(!c){break a}while(1){o[f|0]=r[d|0]^r[e|0];o[f+1|0]=r[d+1|0]^r[e+1|0];o[f+2|0]=r[d+2|0]^r[e+2|0];o[f+3|0]=r[d+3|0]^r[e+3|0];o[f+4|0]=r[d+4|0]^r[e+4|0];o[f+5|0]=r[d+5|0]^r[e+5|0];o[f+6|0]=r[d+6|0]^r[e+6|0];o[f+7|0]=r[d+7|0]^r[e+7|0];o[f+8|0]=r[d+8|0]^r[e+8|0];o[f+9|0]=r[d+9|0]^r[e+9|0];o[f+10|0]=r[d+10|0]^r[e+10|0];o[f+11|0]=r[d+11|0]^r[e+11|0];o[f+12|0]=r[d+12|0]^r[e+12|0];o[f+13|0]=r[d+13|0]^r[e+13|0];o[f+14|0]=r[d+14|0]^r[e+14|0];o[f+15|0]=r[d+15|0]^r[e+15|0];Pr(a,f,f);b=r[f+12|0]|r[f+13|0]<<8|(r[f+14|0]<<16|r[f+15|0]<<24);g=r[f+8|0]|r[f+9|0]<<8|(r[f+10|0]<<16|r[f+11|0]<<24);o[d+8|0]=g;o[d+9|0]=g>>>8;o[d+10|0]=g>>>16;o[d+11|0]=g>>>24;o[d+12|0]=b;o[d+13|0]=b>>>8;o[d+14|0]=b>>>16;o[d+15|0]=b>>>24;b=r[f+4|0]|r[f+5|0]<<8|(r[f+6|0]<<16|r[f+7|0]<<24);g=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);o[d|0]=g;o[d+1|0]=g>>>8;o[d+2|0]=g>>>16;o[d+3|0]=g>>>24;o[d+4|0]=b;o[d+5|0]=b>>>8;o[d+6|0]=b>>>16;o[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}break a}i=0;if(!c){break a}while(1){b=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);q[h>>2]=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);q[h+4>>2]=b;b=r[e+12|0]|r[e+13|0]<<8|(r[e+14|0]<<16|r[e+15|0]<<24);q[h+8>>2]=r[e+8|0]|r[e+9|0]<<8|(r[e+10|0]<<16|r[e+11|0]<<24);q[h+12>>2]=b;Pr(a,e,f);o[f|0]=r[d|0]^r[f|0];o[f+1|0]=r[d+1|0]^r[f+1|0];o[f+2|0]=r[d+2|0]^r[f+2|0];o[f+3|0]=r[d+3|0]^r[f+3|0];o[f+4|0]=r[d+4|0]^r[f+4|0];o[f+5|0]=r[d+5|0]^r[f+5|0];o[f+6|0]=r[d+6|0]^r[f+6|0];o[f+7|0]=r[d+7|0]^r[f+7|0];o[f+8|0]=r[d+8|0]^r[f+8|0];o[f+9|0]=r[d+9|0]^r[f+9|0];o[f+10|0]=r[d+10|0]^r[f+10|0];o[f+11|0]=r[d+11|0]^r[f+11|0];o[f+12|0]=r[d+12|0]^r[f+12|0];o[f+13|0]=r[d+13|0]^r[f+13|0];o[f+14|0]=r[d+14|0]^r[f+14|0];o[f+15|0]=r[d+15|0]^r[f+15|0];b=q[h+12>>2];g=q[h+8>>2];o[d+8|0]=g;o[d+9|0]=g>>>8;o[d+10|0]=g>>>16;o[d+11|0]=g>>>24;o[d+12|0]=b;o[d+13|0]=b>>>8;o[d+14|0]=b>>>16;o[d+15|0]=b>>>24;b=q[h+4>>2];g=q[h>>2];o[d|0]=g;o[d+1|0]=g>>>8;o[d+2|0]=g>>>16;o[d+3|0]=g>>>24;o[d+4|0]=b;o[d+5|0]=b>>>8;o[d+6|0]=b>>>16;o[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}}bi=h+16|0;return i}function dga(a){var b=0,c=0,d=0;b=q[a>>2];d=q[b+8>>2]-q[b+12>>2]>>4;_j(b,66184,238928);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=0;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,66193);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,66209);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=0;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,66231);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=2;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,66256);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=3;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,66275);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=6;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,66295);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=7;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,66316);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=8;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,66339);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=9;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,66371);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=10;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,66403);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=11;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,66436);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=12;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,66469);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=15;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,66493);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=16;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,66518);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=17;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,66547);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=18;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,66570);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=19;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,66594);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=20;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,66615);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=21;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,66637);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=0;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,66661);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=-3;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,66675);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=-4;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,66703);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=-5;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,66731);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=-6;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,66766);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=-7;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,66796);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=-8;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,66823);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=-9;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,66860);ki(b,-2);if(q[b+8>>2]-q[b+12>>2]>>4!=(d|0)){J(66884,66905,810,66948);G()}q[73563]=q[a+4>>2]}function tla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0);b=bi-80|0;bi=b;f=q[a+4>>2];h=q[q[a+8>>2]>>2];a:{if(o[291220]&1){break a}if(!qi(291220)){break a}if(r[848911]){a=Li(41042)}else{a=-1}q[72804]=a;pi(291220)}b:{if(o[291228]&1){break b}if(!qi(291228)){break b}if(r[848911]){a=Ri(41047,16)}else{a=0}q[72806]=a;pi(291228)}a=q[72804];c:{if((a|0)!=-1){Ki(b- -64|0,a,41047,q[72806]);break c}q[b+64>>2]=0}d:{e:{c=q[f+40>>2];a=q[f+36>>2];d=c-a|0;if(!d){break e}if((a|0)!=(c|0)){c=a-c|0;c=((c|0)>(d|0)?c:d)>>>2|0;d=(d|0)>-1?d:-1;d=w(c,(d|0)<1?d:1);e=d>>>0>1?d:1;c=0;while(1){a=q[(c<<2)+a>>2];f:{if((r[a+1002|0]&3)!=3){break f}d=ro(q[a>>2]);if((r[q[a>>2]+137|0]&2)>>>1|0){wk(b,d,a+16|0);u[a+80>>2]=u[b>>2];u[a+84>>2]=u[b+4>>2];u[a+88>>2]=u[b+8>>2];u[a+92>>2]=u[b+12>>2];u[a+96>>2]=u[b+16>>2];u[a+100>>2]=u[b+20>>2];u[a+104>>2]=u[b+24>>2];u[a+108>>2]=u[b+28>>2];u[a+112>>2]=u[b+32>>2];u[a+116>>2]=u[b+36>>2];u[a+120>>2]=u[b+40>>2];u[a+124>>2]=u[b+44>>2];u[a+128>>2]=u[b+48>>2];u[a+132>>2]=u[b+52>>2];u[a+136>>2]=u[b+56>>2];u[a+140>>2]=u[b+60>>2];break f}on(b,d,a+16|0);u[a+80>>2]=u[b>>2];u[a+84>>2]=u[b+4>>2];u[a+88>>2]=u[b+8>>2];u[a+92>>2]=u[b+12>>2];u[a+96>>2]=u[b+16>>2];u[a+100>>2]=u[b+20>>2];u[a+104>>2]=u[b+24>>2];u[a+108>>2]=u[b+28>>2];u[a+112>>2]=u[b+32>>2];u[a+116>>2]=u[b+36>>2];u[a+120>>2]=u[b+40>>2];u[a+124>>2]=u[b+44>>2];u[a+128>>2]=u[b+48>>2];u[a+132>>2]=u[b+52>>2];u[a+136>>2]=u[b+56>>2];u[a+140>>2]=u[b+60>>2]}c=c+1|0;if((e|0)==(c|0)){break e}a=q[f+36>>2];if(q[f+40>>2]-a>>2>>>0>c>>>0){continue}break}}break d}if(q[b+64>>2]){Ji(b- -64|0)}e=q[f+40>>2];g=q[f+36>>2];c=e-g|0;d=oo(h,c>>2);i=no(h,435,f);a=d;g:{if(c){a=g-e|0;e=((a|0)>(c|0)?a:c)>>>2|0;a=(c|0)>-1?c:-1;a=w(e,(a|0)<1?a:1);g=a>>>0>1?a:1;i=i<<6;c=0;a=d;while(1){e=q[f+36>>2];if(q[f+40>>2]-e>>2>>>0<=c>>>0){break g}e=q[e+(c<<2)>>2];if(o[e+1002|0]&1){j=q[e+128>>2];k=q[e+132>>2];l=u[e+136>>2];q[a+32>>2]=e;q[a+36>>2]=0;u[a+8>>2]=l;q[a>>2]=j;q[a+4>>2]=k;q[a+20>>2]=q[e+144>>2];q[a+24>>2]=q[q[q[e+944>>2]+8>>2]+80>>2];p[a+40>>1]=i|s[a+40>>1]&49152|16;a=a+48|0}c=c+1|0;if((g|0)!=(c|0)){continue}break}}mo(h,d,a);bi=b+80|0;return 0}}J(41906,41165,445,41917);G()}function Lja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=0,i=0,j=0,k=x(0),l=x(0),m=0,n=0;b=bi-640|0;bi=b;j=q[a+8>>2]-q[a+12>>2]>>4;f=yj(a);d=q[q[f+80>>2]+8>>2];q[b+624>>2]=0;q[b+628>>2]=0;q[b+616>>2]=0;q[b+620>>2]=0;q[b+608>>2]=0;q[b+612>>2]=0;q[b+600>>2]=0;q[b+604>>2]=0;Gk(a,1,d,61183,b+636|0,b+600|0,0);n=q[b+636>>2];a:{b:{if((j|0)<2){break b}if(!ni(a,2)){break b}c=cl(a,2);h=q[c+4>>2];i=q[c>>2];u[b+584>>2]=u[c+8>>2];q[b+576>>2]=i;q[b+580>>2]=h;break a}qo(b+48|0,f);u[b+576>>2]=u[b+48>>2];c=q[b+56>>2];q[b+580>>2]=q[b+52>>2];q[b+584>>2]=c}c:{d:{if((j|0)<3){break d}if(!ni(a,3)){break d}c=Bq(a,3);u[b+560>>2]=u[c>>2];u[b+564>>2]=u[c+4>>2];u[b+568>>2]=u[c+8>>2];u[b+572>>2]=u[c+12>>2];break c}Hs(b+48|0,f);c=q[b+52>>2];q[b+560>>2]=q[b+48>>2];q[b+564>>2]=c;c=q[b+60>>2];q[b+568>>2]=q[b+56>>2];q[b+572>>2]=c}e=wK(a);e:{f:{g:{if((j|0)<=3){break g}h:{if(!ni(a,4)){break h}c=e?512:432;m=iu(a,e?b+48|0:b+128|0,c,4);if(m>>>0<=c>>>0){break h}d=ji(a,61638,0);break e}if((j|0)<5){break g}if(!ni(a,5)){break g}c=om(a,5);if(c){k=u[c>>2];u[b+32>>2]=k;l=u[c+4>>2];u[b+36>>2]=l;g=u[c+8>>2];u[b+40>>2]=g;break f}g=x(wi(a,5));u[b+40>>2]=g;u[b+36>>2]=g;u[b+32>>2]=g;l=g;k=g;break f}Uq(b,f);k=u[b>>2];u[b+32>>2]=k;l=u[b+4>>2];u[b+36>>2]=l;g=u[b+8>>2];u[b+40>>2]=g}i:{c=qv(d);j:{k:{if((c|0)!=-1){h=pv(c);i=ei;if(!e){q[b+112>>2]=c;q[b+80>>2]=h;q[b+84>>2]=i;u[b+48>>2]=u[b+576>>2];e=q[b+584>>2];q[b+52>>2]=q[b+580>>2];q[b+56>>2]=e;e=q[b+564>>2];q[b+64>>2]=q[b+560>>2];q[b+68>>2]=e;u[b+104>>2]=g;u[b+100>>2]=l;u[b+96>>2]=k;e=q[b+572>>2];q[b+72>>2]=q[b+568>>2];q[b+76>>2]=e;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;if(!Ul(a,b)){break i}d=q[60070];Bj(b,b+600|0,q[d+8>>2],q[d+12>>2],f,d,b+48|0,m+80|0,0);Qj(a,h,i);break j}Di(a);e=Uj(a,-1e4);f=cK(d,rma(d,n),q[q[q[n>>2]>>2]>>2],h,i,b+48|0,m,b+576|0,b+560|0,b+32|0);l:{if(f){if(f){q[f+88>>2]=c}break l}dA(c,d)}Pi(a,-1e4,e);$j(a);mj(a,-1e4,e);if(!f){break k}Qj(a,h,i);break j}ii(4,61496,61749,0)}d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16}d=1;if((j+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break e}J(61816,61369,369,61841);G()}dA(c,d);d=ji(a,61694,0)}bi=b+640|0;return d|0}function pM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=bi-48|0;bi=f;a:{if(c>>>0<=2){c=c<<2;h=q[c+209052>>2];k=q[c+209040>>2];while(1){c=q[b+4>>2];b:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break b}c=hk(b)}if((c|0)==32|c-9>>>0<5){continue}break}g=1;c:{d:{switch(c-43|0){case 0:case 2:break d;default:break c}}g=(c|0)==45?-1:1;c=q[b+4>>2];if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break c}c=hk(b)}e:{f:{while(1){if(o[e+208970|0]==(c|32)){g:{if(e>>>0>6){break g}c=q[b+4>>2];if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break g}c=hk(b)}e=e+1|0;if((e|0)!=8){continue}break f}break}if((e|0)!=3){if((e|0)==8){break f}if(!d|e>>>0<4){break e}if((e|0)==8){break f}}c=q[b+104>>2];if(c){q[b+4>>2]=q[b+4>>2]-1}if(!d|e>>>0<4){break f}while(1){if(c){q[b+4>>2]=q[b+4>>2]-1}e=e-1|0;if(e>>>0>3){continue}break}}_ua(f,x(x(g|0)*x(I)));g=q[f+8>>2];h=q[f+12>>2];i=q[f>>2];j=q[f+4>>2];break a}h:{i:{j:{if(e){break j}e=0;while(1){if(o[e+208979|0]!=(c|32)){break j}k:{if(e>>>0>1){break k}c=q[b+4>>2];if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break k}c=hk(b)}e=e+1|0;if((e|0)!=3){continue}break}break i}l:{switch(e|0){case 0:m:{if((c|0)!=48){break m}e=q[b+4>>2];n:{if(e>>>0>2]){q[b+4>>2]=e+1;e=r[e|0];break n}e=hk(b)}if((e&-33)==88){PZ(f+16|0,b,k,h,g,d);g=q[f+24>>2];h=q[f+28>>2];i=q[f+16>>2];j=q[f+20>>2];break a}if(!q[b+104>>2]){break m}q[b+4>>2]=q[b+4>>2]-1}Pra(f+32|0,b,c,k,h,g,d);g=q[f+40>>2];h=q[f+44>>2];i=q[f+32>>2];j=q[f+36>>2];break a;case 3:break i;default:break l}}if(q[b+104>>2]){q[b+4>>2]=q[b+4>>2]-1}break h}o:{c=q[b+4>>2];p:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break p}c=hk(b)}if((c|0)==40){e=1;break o}g=0;h=2147450880;if(!q[b+104>>2]){break a}q[b+4>>2]=q[b+4>>2]-1;break a}while(1){q:{c=q[b+4>>2];r:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break r}c=hk(b)}if(!(c-48>>>0<10|c-65>>>0<26|(c|0)==95)){if(c-97>>>0>=26){break q}}e=e+1|0;continue}break}g=0;h=2147450880;if((c|0)==41){break a}c=q[b+104>>2];if(c){q[b+4>>2]=q[b+4>>2]-1}if(d){if(!e){break a}while(1){e=e-1|0;if(c){q[b+4>>2]=q[b+4>>2]-1}if(e){continue}break}break a}}q[239889]=28;cn(b,0,0)}g=0;h=0}q[a>>2]=i;q[a+4>>2]=j;q[a+8>>2]=g;q[a+12>>2]=h;bi=f+48|0}function Hq(a){var b=0,c=0,d=0,e=0;a:{if(o[848440]&1){break a}if(!qi(848440)){break a}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;b=tj();o[848340]=0;q[212084]=b;pi(848440)}b:{c:{d:{e:{if(!(!r[848340]|!q[a+24>>2])){f:{if(o[848440]&1){break f}if(!qi(848440)){break f}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;b=tj();o[848340]=0;q[212084]=b;pi(848440)}d=q[212084];nj(d);g:{if(o[848440]&1){break g}if(!qi(848440)){break g}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;b=tj();o[848340]=0;q[212084]=b;pi(848440)}c=q[a+24>>2];b=q[212102];if(c>>>0>=q[212103]-b>>3>>>0){break e}gi(q[b+(c<<3)>>2]);h:{if(o[848440]&1){break h}if(!qi(848440)){break h}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;b=tj();o[848340]=0;q[212084]=b;pi(848440)}c=q[a+24>>2];if(!c){break d}e=q[212106];if(!e){break c}b=q[212108]-1|0;if(b>>>0>=t[212107]){break b}q[212108]=b;q[(b<<2)+e>>2]=c;q[a+24>>2]=0;fj(d)}return}J(146730,146334,445,146741);G()}J(146580,146231,129,146596);G()}J(146447,146422,137,146478);G()}J(146483,146422,138,146478);G()}function Gia(a,b,c,d,e){var f=0,g=0,h=0,i=0;i=bi-16|0;bi=i;h=q[b+4048>>2];g=28748;f=ek(a,28748,0,0,123,0,122,121);a:{b:{if(f){break b}g=28545;f=ek(a,28545,e,0,126,0,125,124);if(f){break b}g=28810;f=ek(a,28810,e,0,129,0,128,127);if(f){break b}g=28823;f=ek(a,28823,0,0,132,0,131,130);if(f){break b}g=28832;f=ek(a,28832,0,136,135,0,134,133);if(f){break b}g=28614;f=ek(a,28614,h,141,140,139,138,137);if(f){break b}g=28844;f=ek(a,28844,h,145,144,0,143,142);if(f){break b}g=28848;f=ek(a,28848,h,149,148,0,147,146);if(f){break b}g=28571;f=ek(a,28571,b,153,152,0,151,150);if(f){break b}g=28587;f=ek(a,28587,h,157,156,0,155,154);if(f){break b}g=28852;f=ek(a,28852,h,161,160,0,159,158);if(f){break b}g=28595;f=ek(a,28595,h,165,164,0,163,162);if(f){break b}g=28577;f=ek(a,28577,b,169,168,0,167,166);if(f){break b}g=28858;f=ek(a,28858,c,173,172,0,171,170);if(f){break b}g=28863;f=ek(a,28863,c,177,176,0,175,174);if(f){break b}g=28875;f=ek(a,28875,0,0,180,0,179,178);if(f){break b}g=28880;f=ek(a,28880,0,0,180,0,179,178);if(f){break b}g=28885;f=ek(a,28885,0,184,183,0,182,181);if(f){break b}g=28892;f=ek(a,28892,0,0,187,0,186,185);if(f){break b}g=28900;f=ek(a,28900,d,0,190,0,189,188);if(f){break b}g=28915;f=ek(a,28915,0,0,193,0,192,191);if(f){break b}g=28562;f=ek(a,28562,0,197,196,0,195,194);if(f){break b}g=28526;f=ek(a,28526,0,201,200,0,199,198);if(f){break b}g=28925;f=ek(a,28925,0,205,204,0,203,202);if(f){break b}g=28932;f=ek(a,28932,0,0,208,0,207,206);if(f){break b}g=28939;f=ek(a,28939,b,0,211,0,210,209);if(f){break b}g=28954;f=ek(a,28954,b,0,214,0,213,212);if(f){break b}g=28962;f=ek(a,28962,0,218,217,0,216,215);if(f){break b}g=28623;f=ek(a,28623,e,222,221,0,220,219);if(f){break b}g=28635;f=ek(a,28635,e,226,225,0,224,223);if(f){break b}g=28970;f=ek(a,28970,0,230,229,0,228,227);if(f){break b}g=28984;f=ek(a,28984,0,234,233,0,232,231);if(f){break b}g=28993;f=ek(a,28993,0,238,237,0,236,235);if(f){break b}g=29003;f=ek(a,29003,0,242,241,0,240,239);if(f){break b}c=0;g=28602;f=ek(a,28602,0,246,245,0,244,243);if(f){break b}g=29013;f=ek(a,29013,b,0,249,0,248,247);if(!f){break a}}q[i>>2]=g;ii(5,28765,28773,i);c=f}bi=i+16|0;return c}function WI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=bi-144|0;bi=f;i=s[e+18>>1];k=s[b+568>>1];a:{if((i|0)!=(k|0)){p[b+568>>1]=i;g=s[e+16>>1];p[e+16>>1]=g+1;p[b+566>>1]=g;break a}g=s[b+566>>1]}b:{c:{d:{h=q[e>>2];if((q[e+4>>2]-h|0)/80>>>0>g>>>0){j=s[b+560>>1];if((j|0)!=65535){l=q[a+32>>2];if((q[a+36>>2]-l|0)/576>>>0<=j>>>0){break b}WI(a,w(j,576)+l|0,f+80|0,f+76|0,e)}e=w(g,80)+h|0;if(!(!(o[a+374|0]&1)|q[a+336>>2]==2?!(r[b+414|0]&32):0)){Ku(a,b);break d}if((i|0)!=(k|0)){break d}u[c>>2]=u[e>>2];a=w(g,80)+h|0;u[c+4>>2]=u[a+4>>2];u[c+8>>2]=u[a+8>>2];u[c+12>>2]=u[a+12>>2];u[c+16>>2]=u[a+16>>2];u[c+20>>2]=u[a+20>>2];u[c+24>>2]=u[a+24>>2];u[c+28>>2]=u[a+28>>2];u[c+32>>2]=u[a+32>>2];u[c+36>>2]=u[a+36>>2];u[c+40>>2]=u[a+40>>2];u[c+44>>2]=u[a+44>>2];u[c+48>>2]=u[a+48>>2];u[c+52>>2]=u[a+52>>2];u[c+56>>2]=u[a+56>>2];u[c+60>>2]=u[a+60>>2];u[d>>2]=u[a+64>>2];break c}break b}u[c>>2]=u[b+320>>2];u[c+4>>2]=u[b+324>>2];u[c+8>>2]=u[b+328>>2];u[c+12>>2]=u[b+332>>2];u[c+16>>2]=u[b+336>>2];u[c+20>>2]=u[b+340>>2];u[c+24>>2]=u[b+344>>2];u[c+28>>2]=u[b+348>>2];u[c+32>>2]=u[b+352>>2];u[c+36>>2]=u[b+356>>2];u[c+40>>2]=u[b+360>>2];u[c+44>>2]=u[b+364>>2];u[c+48>>2]=u[b+368>>2];u[c+52>>2]=u[b+372>>2];u[c+56>>2]=u[b+376>>2];u[c+60>>2]=u[b+380>>2];u[d>>2]=u[b+60>>2];e:{if(s[b+560>>1]==65535){break e}wk(f,f+80|0,c);u[c>>2]=u[f>>2];u[c+4>>2]=u[f+4>>2];u[c+8>>2]=u[f+8>>2];u[c+12>>2]=u[f+12>>2];u[c+16>>2]=u[f+16>>2];u[c+20>>2]=u[f+20>>2];u[c+24>>2]=u[f+24>>2];u[c+28>>2]=u[f+28>>2];u[c+32>>2]=u[f+32>>2];u[c+36>>2]=u[f+36>>2];u[c+40>>2]=u[f+40>>2];u[c+44>>2]=u[f+44>>2];u[c+48>>2]=u[f+48>>2];u[c+52>>2]=u[f+52>>2];u[c+56>>2]=u[f+56>>2];u[c+60>>2]=u[f+60>>2];if(!(r[b+414|0]&64)){break e}u[d>>2]=u[f+76>>2]*u[d>>2]}u[e>>2]=u[c>>2];a=w(g,80)+h|0;u[a+4>>2]=u[c+4>>2];u[a+8>>2]=u[c+8>>2];u[a+12>>2]=u[c+12>>2];u[a+16>>2]=u[c+16>>2];u[a+20>>2]=u[c+20>>2];u[a+24>>2]=u[c+24>>2];u[a+28>>2]=u[c+28>>2];u[a+32>>2]=u[c+32>>2];u[a+36>>2]=u[c+36>>2];u[a+40>>2]=u[c+40>>2];u[a+44>>2]=u[c+44>>2];u[a+48>>2]=u[c+48>>2];u[a+52>>2]=u[c+52>>2];u[a+56>>2]=u[c+56>>2];u[a+60>>2]=u[c+60>>2];u[a+64>>2]=u[d>>2]}bi=f+144|0;return}J(182682,182508,445,182693);G()}function OL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=1;a:{b:{c:{switch(b-a>>1){case 2:c=q[c>>2]+8|0;b=b-2|0;d=s[b>>1];f=s[a>>1];if(s[(c+w(d,104)|0)+100>>1]>=s[(c+w(f,104)|0)+100>>1]){break b}p[a>>1]=d;p[b>>1]=f;return 1;case 3:c=q[c>>2];e=c+8|0;b=b-2|0;d=s[b>>1];f=s[(e+w(d,104)|0)+100>>1];j=s[a+2>>1];h=s[(e+w(j,104)|0)+100>>1];g=s[a>>1];i=e+w(g,104)|0;if(h>>>0>=s[i+100>>1]){e=1;if(f>>>0>=h>>>0){break b}p[a+2>>1]=d;p[b>>1]=j;c=c+8|0;b=s[a+2>>1];d=s[a>>1];if(s[(c+w(b,104)|0)+100>>1]>=s[(c+w(d,104)|0)+100>>1]){break b}p[a+2>>1]=d;p[a>>1]=b;return 1}if(f>>>0>>0){p[a>>1]=d;break a}p[a+2>>1]=g;p[a>>1]=j;e=1;d=s[b>>1];if(s[(c+w(d,104)|0)+108>>1]>=s[i+100>>1]){break b}p[a+2>>1]=d;break a;case 4:kr(a,a+2|0,a+4|0,b-2|0,c);return 1;case 5:kr(a,a+2|0,a+4|0,a+6|0,c);f=b-2|0;g=s[f>>1];d=q[c>>2];b=d+8|0;c=s[a+6>>1];if(s[(w(g,104)+b|0)+100>>1]>=s[(b+w(c,104)|0)+100>>1]){break b}p[a+6>>1]=g;p[f>>1]=c;c=s[a+6>>1];f=b+w(c,104)|0;g=s[a+4>>1];if(s[f+100>>1]>=s[(b+w(g,104)|0)+100>>1]){break b}p[a+4>>1]=c;p[a+6>>1]=g;b=s[a+2>>1];if(s[f+100>>1]>=s[(d+w(b,104)|0)+108>>1]){break b}p[a+4>>1]=b;p[a+2>>1]=c;b=s[a>>1];if(s[f+100>>1]>=s[(d+w(b,104)|0)+108>>1]){break b}p[a+2>>1]=b;p[a>>1]=c;return 1;case 0:case 1:break b;default:break c}}j=q[c>>2];f=j+8|0;e=s[a+4>>1];c=f+w(e,104)|0;g=c;h=s[c+100>>1];d=s[a>>1];i=f+w(d,104)|0;c=s[a+2>>1];f=s[(f+w(c,104)|0)+100>>1];d:{if(s[i+100>>1]<=f>>>0){if(f>>>0<=h>>>0){c=e;break d}p[a+4>>1]=c;p[a+2>>1]=e;if(s[g+100>>1]>=s[i+100>>1]){break d}p[a+2>>1]=d;p[a>>1]=e;break d}e:{if(f>>>0>h>>>0){p[a+4>>1]=d;p[a>>1]=e;break e}p[a+2>>1]=d;p[a>>1]=c;if(s[g+100>>1]>=s[i+100>>1]){c=e;break d}p[a+4>>1]=d;p[a+2>>1]=e}c=d}f:{g:{e=a+6|0;if((e|0)==(b|0)){break g}f=a+4|0;h=0;i=j+8|0;while(1){h:{d=e;k=s[d>>1];l=i+w(k,104)|0;if(s[l+100>>1]>1]){g=d;while(1){i:{p[g>>1]=c;e=f;if((e|0)==(a|0)){e=a;break i}g=e;f=e-2|0;c=s[f>>1];if(s[l+100>>1]>1]){continue}}break}p[e>>1]=k;h=h+1|0;if((h|0)==8){break h}}e=d+2|0;if((e|0)==(b|0)){break g}c=s[d>>1];f=d;continue}break}c=(d+2|0)==(b|0);a=0;break f}a=1}e=a|c}return e&1}p[b>>1]=g;return 1}function Jv(a,b,c,d,e){var f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=0,m=0,n=0,p=0,r=0,s=0,t=0,v=x(0),w=x(0),z=0,A=0,B=0,C=x(0),D=x(0);v=x(1e9);A=1;while(1){C=u[b+12>>2];D=u[a+12>>2];i=g|126;t=i;f=i;w=x(g|0);h=x(x(x(x(u[a>>2]*x(127))-w)*x(.5))+x(.5));a:{if(x(y(h))(m|0)){f=g}m=f;h=x(x(x(((f>>>6&1|f<<1)&255)>>>0)/x(255))-u[a>>2]);h=x(h*h);f=i;t=g;j=x(x(x(x(u[b>>2]*x(127))-w)*x(.5))+x(.5));b:{if(x(y(j))(t|0)){f=g}k=h;t=f;h=x(x(x(((f>>>6&1|f<<1)&255)>>>0)/x(255))-u[b>>2]);h=x(x(k+x(h*h))+x(0));f=i;n=g;j=x(x(x(x(u[a+4>>2]*x(127))-w)*x(.5))+x(.5));c:{if(x(y(j))(n|0)){f=g}n=f;j=x(x(x(((f>>>6&1|f<<1)&255)>>>0)/x(255))-u[a+4>>2]);j=x(j*j);f=i;p=g;k=x(x(x(x(u[b+4>>2]*x(127))-w)*x(.5))+x(.5));d:{if(x(y(k))(p|0)){f=g}k=h;p=f;h=x(x(x(((f>>>6&1|f<<1)&255)>>>0)/x(255))-u[b+4>>2]);h=x(k+x(j+x(h*h)));f=i;r=g;j=x(x(x(x(u[a+8>>2]*x(127))-w)*x(.5))+x(.5));e:{if(x(y(j))(r|0)){f=g}r=f;j=x(x(x(((f>>>6&1|f<<1)&255)>>>0)/x(255))-u[a+8>>2]);j=x(j*j);f=i;s=g;k=x(x(x(x(u[b+8>>2]*x(127))-w)*x(.5))+x(.5));f:{if(x(y(k))(s|0)){f=g}k=h;s=f;h=x(x(x(((f>>>6&1|f<<1)&255)>>>0)/x(255))-u[b+8>>2]);h=x(k+x(j+x(h*h)));if(!(h(l|0)){f=g}q[e+4>>2]=g;q[e>>2]=g;o[c|0]=(m&254)>>>1;o[d|0]=(t&254)>>>1;o[c+1|0]=(n&254)>>>1;o[d+1|0]=(p&254)>>>1;o[c+2|0]=(r&254)>>>1;o[d+2|0]=(s&254)>>>1;m=c;if((g|0)<=(z|0)){g=(i|0)<(z|0)?i:z}o[m+3|0]=(g&254)>>>1;o[d+3|0]=(f&254)>>>1;v=h}g=1;i=A;A=0;if(i){continue}break}}function Uta(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=0,m=0,n=x(0),o=x(0),p=0,s=0,t=0,v=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=x(0),S=0,T=0,U=x(0),V=0,W=0,X=0,Y=0,Z=0,_=0;while(1){m=r[b+h|0];l=(h<<2)+a|0;J=r[l+2|0];K=w(m,J)+K|0;L=r[l+1|0];M=w(L,m)+M|0;l=r[l|0];N=w(l,m)+N|0;e=q[(m<<2)+93808>>2]+e|0;O=O+J|0;P=P+L|0;Q=l+Q|0;h=h+1|0;if((h|0)!=16){continue}break}o=x((e&255)>>>0);R=x((e>>>16&255)>>>0);i=x((e>>>8&255)>>>0);j=x(x(o*R)-x(i*i));m=x(y(j))>>0);k=x(x(x(Q>>>0)*x(3))-n);j=x(x(3)/j);o=x(j*o);i=x(j*x(-i));u[c>>2]=x(o*n)+x(i*k);U=x(i*n);n=x(j*R);u[d>>2]=U+x(n*k);k=x(M>>>0);j=x(x(x(P>>>0)*x(3))-k);u[c+4>>2]=x(o*k)+x(j*i);u[d+4>>2]=x(i*k)+x(j*n);k=x(K>>>0);j=x(x(x(O>>>0)*x(3))-k);u[c+8>>2]=x(o*k)+x(j*i);u[d+8>>2]=x(i*k)+x(j*n);K=a+60|0;l=a+56|0;M=a+52|0;N=a+48|0;O=a+44|0;P=a+40|0;Q=a+36|0;J=a+32|0;L=a+28|0;V=a+24|0;W=a+20|0;X=a+16|0;Y=a+12|0;Z=a+8|0;_=a+4|0;h=0;while(1){b=h<<2;S=b+c|0;a:{if(u[b+d>>2]>x(255)^1?!(u[S>>2]>>0

>>0?e:p;p=h+Z|0;s=r[p|0];e=e>>>0>>0?e:s;s=h+Y|0;t=r[s|0];e=e>>>0>>0?e:t;t=h+X|0;v=r[t|0];e=e>>>0>>0?e:v;v=h+W|0;z=r[v|0];e=e>>>0>>0?e:z;z=h+V|0;A=r[z|0];e=e>>>0>>0?e:A;A=h+L|0;B=r[A|0];e=e>>>0>>0?e:B;B=h+J|0;C=r[B|0];e=e>>>0>>0?e:C;C=h+Q|0;D=r[C|0];e=e>>>0>>0?e:D;D=h+P|0;E=r[D|0];e=e>>>0>>0?e:E;E=h+O|0;F=r[E|0];e=e>>>0>>0?e:F;F=h+N|0;G=r[F|0];e=e>>>0>>0?e:G;G=h+M|0;H=r[G|0];e=e>>>0>>0?e:H;H=h+l|0;I=r[H|0];e=e>>>0>>0?e:I;I=h+K|0;T=r[I|0];e=e>>>0>>0?e:T;f=r[f|0];g=r[g|0];f=f>>>0>g>>>0?f:g;g=r[p|0];f=f>>>0>g>>>0?f:g;g=r[s|0];f=f>>>0>g>>>0?f:g;g=r[t|0];f=f>>>0>g>>>0?f:g;g=r[v|0];f=f>>>0>g>>>0?f:g;g=r[z|0];f=f>>>0>g>>>0?f:g;g=r[A|0];f=f>>>0>g>>>0?f:g;g=r[B|0];f=f>>>0>g>>>0?f:g;g=r[C|0];f=f>>>0>g>>>0?f:g;g=r[D|0];f=f>>>0>g>>>0?f:g;g=r[E|0];f=f>>>0>g>>>0?f:g;g=r[F|0];f=f>>>0>g>>>0?f:g;g=r[G|0];f=f>>>0>g>>>0?f:g;g=r[H|0];f=f>>>0>g>>>0?f:g;g=r[I|0];if((e|0)!=((f>>>0>g>>>0?f:g)|0)){break a}i=x(e>>>0);u[S>>2]=i;u[b+d>>2]=i}h=h+1|0;if((h|0)!=3){continue}break}}return m^1}function Npa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=bi-80|0;bi=e;c=q[a+76>>2];a:{if(c){d=a+96|0;SK(c,d);if((c|0)==q[64558]){a=q[d>>2];q[b+144>>2]=-1;q[b+140>>2]=a;o[b+148|0]=0;break a}if((c|0)==q[64634]){q[b+12>>2]=Pk(4150);c=0;d=q[d>>2];if(d){g=Pk(d)}d=q[a+100>>2];if(d){c=Pk(d)}d=0;f=q[a+104>>2];if(f){h=Pk(f)}f=q[a+108>>2];if(f){d=Pk(f)}f=0;j=q[a+112>>2];if(j){i=Pk(j)}a=q[a+116>>2];if(a){f=Pk(a)}q[b+16>>2]=g;a=1;b:{if(!g|!r[g|0]){break b}q[b+20>>2]=c;a=2;if(!c|!r[c|0]){break b}q[b+24>>2]=h;a=3;if(!h|!r[h|0]){break b}q[b+28>>2]=d;a=4;if(!d|!r[d|0]){break b}q[b+32>>2]=i;a=5;if(!i|!r[i|0]){break b}q[b+36>>2]=f;a=6;if(!f){break b}a=r[f|0]?7:6}o[b+148|0]=0;q[b+8>>2]=a;q[b+144>>2]=1;break a}if((c|0)==q[64559]){break a}if((c|0)==q[64560]){if(!r[268340]){break a}o[b+204|0]=r[b+204|0]^1;break a}if((c|0)==q[64592]){q[b+520>>2]=q[a+100>>2];c=fi[q[74050]](q[b+184>>2])|0;d=fi[q[74051]](q[b+184>>2])|0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+64>>2]=0;q[e+68>>2]=0;q[e+72>>2]=0;q[e+76>>2]=30;q[e+60>>2]=d;q[e+56>>2]=c;q[e+72>>2]=q[a+96>>2];q[e+76>>2]=q[a+104>>2];q[e+16>>2]=-3;ii(4,1031,3950,e+16|0);q[b+508>>2]=0;break a}if((c|0)==q[64593]){if(q[b+508>>2]){a=q[b+512>>2];if(a){gi(a)}q[b+508>>2]=0;q[b+512>>2]=0;break a}ii(4,1031,3981,0);break a}if((c|0)==q[64670]){a=q[d>>2];q[b+480>>2]=a?a:1;break a}if((c|0)==q[58334]){fi[q[74047]](q[b+184>>2]);break a}if((c|0)==q[64654]){if(r[b+449|0]){break a}a=q[d>>2];d=(a|0)>0?a:0;c=q[b+504>>2];c:{if(!c){o[b+448|0]=1;break c}f=(a|0)<1;o[b+448|0]=f&(c|0)==1;if((c|0)!=1|f){break c}q[b+480>>2]=t[b+480>>2]/(a>>>0)}fi[q[74059]](q[b+184>>2],d);break a}if((c|0)==q[58350]){a=q[b+244>>2];c=q[b+228>>2];if(c){jv(a,c,d);break a}jv(a,q[b+232>>2],d);jv(a,q[b+240>>2],d);jv(a,q[b+236>>2],d);break a}b=Wm(q[a>>2],q[a+4>>2]);d=Fi(q[a+16>>2],q[a+20>>2]);a=Fi(q[a+24>>2],q[a+28>>2]);c=q[c+4>>2];q[e+48>>2]=a;q[e+44>>2]=d;q[e+40>>2]=b;q[e+36>>2]=2288;q[e+32>>2]=c;ii(4,1031,4006,e+32|0);break a}b=Wm(q[a>>2],q[a+4>>2]);c=Fi(q[a+16>>2],q[a+20>>2]);q[e+12>>2]=Fi(q[a+24>>2],q[a+28>>2]);q[e+8>>2]=c;q[e+4>>2]=b;q[e>>2]=2288;ii(4,1031,4069,e)}bi=e+80|0}function gI(a,b){var c=0,d=0,e=0,f=0,g=0;e=bi-112|0;bi=e;c=q[q[a+24>>2]>>2];g=q[c+8>>2]-q[c+12>>2]>>4;a:{if(du(c,b)){d=-1;q[e+96>>2]=Wi(c,-1,0);ii(4,180351,182229,e+96|0);ki(c,-2);break a}Pi(c,-1e4,q[a+32>>2]);$j(c);f=Tl(c,0,0);d=q[c+8>>2];q[d+8>>2]=0;q[c+8>>2]=d+16;$j(c);d=-2;if(f){break a}d=q[a>>2];if((d|0)!=-2){mj(c,-1e4,d);q[a>>2]=-2}vi(c,-10002,182704);b:{if((ni(c,-1)|0)==6){q[a>>2]=Uj(c,-1e4);break b}if(ni(c,-1)){q[e+84>>2]=q[b+8>>2];q[e+80>>2]=182704;ii(3,180351,182256,e+80|0)}ki(c,-2)}d=q[c+8>>2];q[d+8>>2]=0;q[c+8>>2]=d+16;li(c,-10002,182704);d=q[a+4>>2];if((d|0)!=-2){mj(c,-1e4,d);q[a+4>>2]=-2}vi(c,-10002,182709);c:{if((ni(c,-1)|0)!=6){if(ni(c,-1)){q[e+68>>2]=q[b+8>>2];q[e+64>>2]=182709;ii(3,180351,182256,e- -64|0)}ki(c,-2);break c}q[a+4>>2]=Uj(c,-1e4)}d=q[c+8>>2];q[d+8>>2]=0;q[c+8>>2]=d+16;li(c,-10002,182709);d=q[a+8>>2];if((d|0)!=-2){mj(c,-1e4,d);q[a+8>>2]=-2}vi(c,-10002,182715);d:{if((ni(c,-1)|0)!=6){if(ni(c,-1)){q[e+52>>2]=q[b+8>>2];q[e+48>>2]=182715;ii(3,180351,182256,e+48|0)}ki(c,-2);break d}q[a+8>>2]=Uj(c,-1e4)}d=q[c+8>>2];q[d+8>>2]=0;q[c+8>>2]=d+16;li(c,-10002,182715);d=q[a+12>>2];if((d|0)!=-2){mj(c,-1e4,d);q[a+12>>2]=-2}vi(c,-10002,182722);e:{if((ni(c,-1)|0)!=6){if(ni(c,-1)){q[e+36>>2]=q[b+8>>2];q[e+32>>2]=182722;ii(3,180351,182256,e+32|0)}ki(c,-2);break e}q[a+12>>2]=Uj(c,-1e4)}d=q[c+8>>2];q[d+8>>2]=0;q[c+8>>2]=d+16;li(c,-10002,182722);d=q[a+16>>2];if((d|0)!=-2){mj(c,-1e4,d);q[a+16>>2]=-2}vi(c,-10002,182733);f:{if((ni(c,-1)|0)!=6){if(ni(c,-1)){q[e+20>>2]=q[b+8>>2];q[e+16>>2]=182733;ii(3,180351,182256,e+16|0)}ki(c,-2);break f}q[a+16>>2]=Uj(c,-1e4)}d=q[c+8>>2];q[d+8>>2]=0;q[c+8>>2]=d+16;li(c,-10002,182733);d=q[a+20>>2];if((d|0)!=-2){mj(c,-1e4,d);q[a+20>>2]=-2}vi(c,-10002,182742);g:{if((ni(c,-1)|0)!=6){if(ni(c,-1)){q[e+4>>2]=q[b+8>>2];q[e>>2]=182742;ii(3,180351,182256,e)}ki(c,-2);break g}q[a+20>>2]=Uj(c,-1e4)}d=q[c+8>>2];q[d+8>>2]=0;q[c+8>>2]=d+16;li(c,-10002,182742);d=0;if(r[848911]){b=q[b+8>>2];f=Ai(b);b=uu(b,f,Ri(b,f))}else{b=0}q[a+28>>2]=b}if(q[c+8>>2]-q[c+12>>2]>>4==(g|0)){bi=e+112|0;return d}J(180321,180260,4518,182284);G()}function dI(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=bi-368|0;bi=f;xb();b=q[a+3668>>2];if(!(b&4)){b=a+2604|0;q[b>>2]=q[b>>2]|-2147483648;b=0;while(1){c=1<>>3&536870908)+a|0)+2560|0;q[e>>2]=c|q[e>>2];break a}e=((b>>>3&536870908)+a|0)+2560|0;q[e>>2]=q[e>>2]&(c^-1)}b=b+1|0;if((b|0)!=327){continue}break}b=q[a+3668>>2]}if(!(b&2)){b=a+2624|0;q[b>>2]=q[b>>2]|-2147483648;c=S(0)|0;b=a+2620|0;q[b>>2]=q[b>>2]&-2|(c|0)==1;c=S(1)|0;q[b>>2]=q[b>>2]&-3|((c|0)==1)<<1;c=S(2)|0;q[b>>2]=q[b>>2]&-5|((c|0)==1)<<2;c=S(3)|0;q[b>>2]=q[b>>2]&-9|((c|0)==1)<<3;c=S(4)|0;q[b>>2]=q[b>>2]&-17|((c|0)==1)<<4;c=S(5)|0;q[b>>2]=q[b>>2]&-33|((c|0)==1)<<5;c=S(6)|0;q[b>>2]=q[b>>2]&-65|((c|0)==1)<<6;c=S(7)|0;q[b>>2]=q[b>>2]&-129|((c|0)==1)<<7;b=Db()|0;q[a+2616>>2]=q[a+3668>>2]&64?0-b|0:b;Eb(a+2608|0,a+2612|0);b=q[a+3668>>2]}if(!(b&8)){e=0;while(1){c=w(e,160)+a|0;g=q[c+144>>2];b=q[(e<<2)+260272>>2];d=la(b|0,327681)|0;q[c+144>>2]=q[c+144>>2]&2147483647|((d|0)==1)<<31;b:{if((d|0)!=1){break b}if((g|0)>=0){o[c+141|0]=1}d=la(b|0,327682)|0;q[c+148>>2]=d;Gb(b|0,c|0,d|0)|0;d=la(b|0,327684)|0;d=d>>>0<4?d:4;o[c+156|0]=d;Hb(b|0,c+136|0,d|0)|0;d=la(b|0,327683)|0;d=d>>>0<32?d:32;q[c+152>>2]=d;Jb(b|0,f+16|0,d|0)|0;if(!q[c+152>>2]){break b}b=0;while(1){d=1<>>3&536870908)|0;q[g+128>>2]=d|q[g+128>>2];break c}g=c+(b>>>3&536870908)|0;q[g+128>>2]=q[g+128>>2]&(d^-1)}b=b+1|0;if(b>>>0>2]){continue}break}}e=e+1|0;if((e|0)!=16){continue}break}b=q[a+3668>>2]}if(!(b&16)){d:{if(!a_(f+16|0,f+12|0)){break d}b=a+3116|0;q[b>>2]=q[b>>2]|-2147483648;d=q[f+12>>2];q[a+3112>>2]=d;if((d|0)<1){break d}e=0;while(1){b=w(e,44)+a|0;c=(f+16|0)+(e<<5)|0;q[b+2628>>2]=q[c>>2];q[b+2668>>2]=q[c+28>>2];q[b+2632>>2]=q[c+4>>2];q[b+2636>>2]=q[c+8>>2];q[b+2640>>2]=q[c+12>>2];q[b+2652>>2]=q[c+16>>2];q[b+2656>>2]=q[c+20>>2];e=e+1|0;if((d|0)!=(e|0)){continue}break}}b=q[a+3668>>2]}e:{if(b&32){break e}q[a+3668>>2]=b&-2;if(!(Kb(f+16|0,f+16|4,f+24|0)|0)){break e}q[a+3668>>2]=q[a+3668>>2]|1;b=q[f+20>>2];q[a+3644>>2]=q[f+16>>2];q[a+3648>>2]=b;q[a+3652>>2]=q[f+24>>2]}bi=f+368|0}function Sz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=bi-608|0;bi=d;f=q[c>>2];e=q[c+4>>2];u[d+88>>2]=u[c+8>>2];q[d+80>>2]=f;q[d+84>>2]=e;a9(a,b,d+80|0);f=1;So(a,b,1,c+16|0);So(a,b,2,c+32|0);e=q[c+64>>2];g=q[c+68>>2];u[d+600>>2]=u[c+72>>2];q[d+592>>2]=e;q[d+596>>2]=g;u[d+604>>2]=u[c+232>>2];So(a,b,3,d+592|0);So(a,b,4,c+48|0);e=q[c+128>>2];g=q[c+132>>2];u[d+600>>2]=u[c+136>>2];q[d+592>>2]=e;q[d+596>>2]=g;u[d+604>>2]=u[c+236>>2];So(a,b,5,d+592|0);e=q[c+144>>2];g=q[c+148>>2];u[d+600>>2]=u[c+152>>2];q[d+592>>2]=e;q[d+596>>2]=g;u[d+604>>2]=u[c+240>>2];So(a,b,6,d+592|0);So(a,b,7,c+192|0);nI(a,b,q[c+268>>2]);e=q[c+92>>2];a:{if(!(!e|!r[e|0])){g=Ai(e);f=g+1|0;b:{if(f>>>0>=513){f=q[c+100>>2];q[d+44>>2]=512;q[d+40>>2]=511-g;q[d+32>>2]=e;q[d+36>>2]=f?f:36500;ii(4,36150,36403,d+32|0);break b}ij(d+80|0,e,f);f=Nj(d+80|0,47);e=0;c:{if(!f){break c}o[f|0]=0;e=f+1|0}g=zz(a,b,d+80|0);f=1;d:{if(!g){break d}f=q[c+100>>2];q[d+72>>2]=g;q[d+68>>2]=f?f:36500;q[d+64>>2]=d+80;ii(4,36150,36508,d- -64|0);f=0}if(!e){break a}g=Dz(a,b,e,x(0),x(1),0,0,0);if(!g){break a}f=q[c+100>>2];q[d+60>>2]=g;q[d+48>>2]=e;q[d+56>>2]=f?f:36500;q[d+52>>2]=d+80;ii(4,36150,36564,d+48|0)}f=0;break a}zz(a,b,36646)}e=q[c+172>>2];e:{if(!(!e|!r[e|0])){g=Bz(a,b,e);if(!g){break e}e=q[c+100>>2];h=q[c+172>>2];q[d+24>>2]=g;q[d+16>>2]=h;q[d+20>>2]=e?e:36500;ii(4,36150,36647,d+16|0)}Bz(a,b,36646)}e=q[c+84>>2];l9(a,b,(e|0)==2?1:e);oI(a,b,q[c+112>>2]);iI(a,b,q[c+104>>2]);hI(a,b,q[c+108>>2]);m9(a,b,q[c+160>>2]);d9(a,b,r[c+176|0]);j9(a,b,q[c+224>>2]);i9(a,b,r[c+228|0]);k9(a,b,r[c+229|0]);if(r[c+284|0]){c9(a,b)}f:{g:{switch(q[c+80>>2]-1|0){case 0:kI(a,b,q[c+88>>2]);xI(a,b,q[c+96>>2]);b9(a,b,r[c+164|0]);mI(a,b,u[c+260>>2]);lI(a,b,u[c+264>>2]);break f;case 1:qI(a,b,q[c+216>>2]);uI(a,b,u[c+212>>2]);rI(a,b,q[c+208>>2]);pI(a,b,u[c+220>>2]);break f;case 3:e=q[c+272>>2];g=hi(q[c+280>>2]);h=ei;c=hi(q[c+276>>2]);i=ei;Lu(a,b,hi(e),ei,g,h,c,i,0);break f;case 4:Az(a,b,hi(q[c+288>>2]),ei);break f;case 2:break g;default:break f}}c=q[c+100>>2];q[d+4>>2]=-7;q[d>>2]=c?c:36500;ii(4,36150,36705,d);f=0}$8(a,b);bi=d+608|0;return f}function D9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=bi-16|0;bi=i;f=q[a>>2];c=f;j=q[c+8>>2]-q[c+12>>2]>>4;c=mi(Vi(c,408),0,408);q[c+8>>2]=-2;q[c>>2]=-2;q[c+4>>2]=-2;a:{b:{e=a+44|0;d=q[e>>2];h=a+48|0;g=q[h>>2];if((d|0)==(g|0)){if(o[a+52|0]&1){break b}g=d;d=a+40|0;ri((g-q[d>>2]>>2)+32|0,4,d,h,e);g=q[h>>2];d=q[e>>2]}if((d|0)==(g|0)){break a}q[a+44>>2]=d+4;q[d>>2]=c;Bi(f,-1);q[c>>2]=Uj(f,-1e4);ej(f,0,0);q[c+8>>2]=Uj(f,-1e4);ej(f,0,0);d=Uj(f,-1e4);q[c+16>>2]=0;q[c+12>>2]=a;q[c+4>>2]=d;q[c+176>>2]=q[b+32>>2];q[c+212>>2]=q[b+36>>2];if(o[c+44|0]&1){break b}ri(q[b>>2],576,c+32|0,c+40|0,c+36|0);c:{d=s[c+24>>1];e=s[b>>1];if(d>>>0<=e>>>0){h=q[c+20>>2];g=ui(e<<1);q[c+20>>2]=g;g=oi(g,h,d<<1);p[c+24>>1]=e;if(d>>>0>>0){while(1){p[g+(d<<1)>>1]=d;d=d+1|0;if((e|0)!=(d|0)){continue}break}}gi(h);if(o[c+60|0]&1){break b}ri(q[b+4>>2],72,c+48|0,c+56|0,c+52|0);if(o[c+76|0]&1){break b}ri(q[b+4>>2],20,c- -64|0,c+72|0,c+68|0);d=q[b+8>>2];LH(c+112|0,d<<1,d);d=q[b+8>>2];NH(c+144|0,d<<1,d);d=q[b+12>>2];kz(c+80|0,d<<1,d);d=q[b+16>>2];kz(c+180|0,d<<1,d);d=q[b+20>>2];HH(c+216|0,d<<1,d);if(o[c+260|0]&1){break b}ri(q[b+24>>2],12,c+248|0,c+256|0,c+252|0);d=c+264|0;e=q[b+28>>2];yH(d,e<<1,e);if(o[c+308|0]&1){break b}ri(1,8,c+296|0,c+304|0,c+300|0);e=q[b+60>>2];q[c+356>>2]=0;q[c+336>>2]=e;e=q[b+40>>2];q[c+364>>2]=-1;q[c+368>>2]=0;q[c+360>>2]=e;q[c+376>>2]=q[a+28>>2];q[c+380>>2]=q[a+32>>2];q[c+388>>2]=q[b+44>>2];q[c+392>>2]=q[b+48>>2];q[c+396>>2]=q[b+52>>2];q[c+400>>2]=q[b+56>>2];q[c+384>>2]=q[b+64>>2];a=q[212768];b=q[212769];e=s[c+372>>1];p[c+372>>1]=e+1;p[i+14>>1]=e;lz(d,a,b,i+14|0);a=q[212771];b=a;d=q[212770];q[c+328>>2]=d;q[c+332>>2]=b;a=q[c+296>>2];q[c+300>>2]=a;if((a|0)==q[c+304>>2]){break a}q[c+300>>2]=a+8;q[a>>2]=d;q[a+4>>2]=b;if(o[c+324|0]&1){break b}ri(0,4,c+312|0,c+320|0,c+316|0);vi(f,-1e4,180303);Ui(f,-2);$j(f);ly(q[c+384>>2]);a=q[f+8>>2];q[a+8>>2]=0;q[f+8>>2]=a+16;$j(f);if(q[f+8>>2]-q[f+12>>2]>>4!=(j|0)){break c}bi=i+16|0;return c}J(183298,182759,109,183286);G()}J(180321,180260,423,180342);G()}J(183211,182508,459,183286);G()}J(182653,182508,499,182677);G()}function u3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=bi+ -64|0;bi=b;i=q[a+8>>2]-q[a+12>>2]>>4;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;a:{b:{c:{d:{e:{f:{if(Ul(a,b+32|0)){l=Ii(a,1,0);m=Ii(a,2,0);qj(a,3,6);Bi(a,3);q[b+40>>2]=Ap(a)+2;e=b+24|0;c=e;q[c>>2]=0;q[c+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;j=b+16|4;ri(4096,1,b+16|0,c,j);g:{if((i|0)<4){break g}if(!ni(a,4)){break g}qj(a,4,5);Bi(a,4);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(bk(a,-2)){while(1){c=Wi(a,-2,0);f=Wi(a,-1,0);n=q[b+16>>2];k=q[b+24>>2];d=q[b+20>>2];g=k-d|0;h=(Ai(c)+Ai(f)|0)+2|0;if(g>>>0>>0){if(o[b+28|0]&1){break e}ri((k-n|0)+(h>>>0>1024?h:1024)|0,1,b+16|0,e,j);d=q[b+20>>2];h=q[b+24>>2]-d|0}else{h=g}g=Ai(c);if(h>>>0>>0){break b}oi(d,c,g);c=g+q[b+20>>2]|0;q[b+20>>2]=c;if((c|0)==q[b+24>>2]){break a}q[b+20>>2]=c+1;o[c|0]=58;d=q[b+20>>2];g=q[b+24>>2]-d|0;c=Ai(f);if(g>>>0>>0){break b}oi(d,f,c);c=c+q[b+20>>2]|0;q[b+20>>2]=c;if((c|0)==q[b+24>>2]){break a}q[b+20>>2]=c+1;o[c|0]=10;ki(a,-2);if(bk(a,-2)){continue}break}}ki(a,-2)}c=q[b+20>>2];if((c|0)==q[b+24>>2]){break a}q[b+20>>2]=c+1;d=0;o[c|0]=0;f=0;h:{if((i|0)<5){break h}if(ni(a,5)){qj(a,5,4);c=Ii(a,5,b+12|0);f=q[b+12>>2];d=ui(f);oi(d,c,f)}if((i|0)<6){break h}if(!ni(a,6)){break h}qj(a,6,5);Bi(a,6);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(bk(a,-2)){while(1){if(!Cj(Wi(a,-2,0),110850)){wi(a,-1)}ki(a,-2);if(bk(a,-2)){continue}break}}ki(a,-2)}c=xi(32);e=q[b+60>>2];q[c+24>>2]=q[b+56>>2];q[c+28>>2]=e;e=q[b+52>>2];q[c+16>>2]=q[b+48>>2];q[c+20>>2]=e;e=q[b+44>>2];q[c+8>>2]=q[b+40>>2];q[c+12>>2]=e;e=q[b+36>>2];q[c>>2]=q[b+32>>2];q[c+4>>2]=e;Gh(m|0,l|0,q[b+16>>2],c|0,767,768,d|0,f|0,q[78340]);if(q[a+8>>2]-q[a+12>>2]>>4!=(i|0)){break d}i:{if(o[b+28|0]&1){break i}a=q[b+16>>2];if(!a){break i}gi(a)}a=0;break f}if(q[a+8>>2]-q[a+12>>2]>>4!=(i|0)){break c}a=ji(a,110918,0)}bi=b- -64|0;return a|0}J(111156,111231,459,111310);G()}J(110858,110879,171,110905);G()}J(110858,110879,174,110905);G()}J(111322,111231,506,111351);G()}J(111361,111231,499,111385);G()}function J5(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=bi+ -64|0;bi=d;c=xi(144);q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+84>>2]=0;q[c+88>>2]=0;q[c+116>>2]=0;q[c+120>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;f=c+8|0;e=f;q[e>>2]=0;q[e+4>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+92>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+124>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+136>>2]=0;p[c+140>>1]=256;q[c+4>>2]=0;q[c+28>>2]=-1;e=q[b+4>>2]-q[b>>2]>>6;vz(f,w(e,3)>>>1|0,e);e=q[b>>2];if((e|0)!=q[b+4>>2]){while(1){e=(g<<6)+e|0;wz(f,q[e>>2],e);g=g+1|0;e=q[b>>2];if(g>>>0>2]-e>>6>>>0){continue}break}}u[c+40>>2]=u[b+16>>2];u[c+44>>2]=u[b+20>>2];u[c+48>>2]=u[b+24>>2];u[c+52>>2]=u[b+28>>2];u[c+56>>2]=u[b+32>>2];u[c+60>>2]=u[b+36>>2];u[c+64>>2]=u[b+40>>2];u[c+68>>2]=u[b+44>>2];u[c+72>>2]=u[b+48>>2];u[c+76>>2]=u[b+52>>2];u[c+80>>2]=u[b+56>>2];o[c+141|0]=r[b+89|0];g=q[b+60>>2];q[c+84>>2]=g;e=q[b+64>>2];q[c+88>>2]=e;q[c+92>>2]=q[b+72>>2];f=q[b+76>>2];q[c+128>>2]=f;h=q[b+80>>2];q[c+132>>2]=h;q[c+136>>2]=q[b+84>>2];k=r[b+88|0];i=(e>>>0)/(h>>>0)|0;q[c+120>>2]=i;j=(g>>>0)/(f>>>0)|0;q[c+116>>2]=j;o[c+140|0]=k;q[c+124>>2]=ui(w(f,h)<<2);f=0;a:{b:{c:{switch(r[b+68|0]-1|0){case 3:f=3;break b;default:ii(4,97621,97628,0);Oy(c);gi(c);c=0;break a;case 0:break b;case 2:break c}}f=2}q[c+104>>2]=f;d:{if(!q[b+92>>2]){fi[q[74056]](a,c+108|0,c+112|0);g=1;e:{f:{g:{e=q[c+108>>2];switch(e-3|0){case 0:break e;case 2:break g;default:break f}}g=2;break e}g=e}q[c+108>>2]=g;e=s[b+64>>1];g=s[b+60>>1];break d}q[c+108>>2]=2;q[c+112>>2]=2}f=w(i,j)<<2;h=ui(f);q[c+96>>2]=h;mi(h,0,f);o[d+60|0]=1;q[d+48>>2]=0;q[d+28>>2]=0;o[d+31|0]=0;o[d+32|0]=0;o[d+33|0]=0;o[d+34|0]=0;p[d+58>>1]=e;p[d+56>>1]=g;p[d+54>>1]=e;p[d+52>>1]=g;q[d+36>>2]=0;q[d+40>>2]=0;q[d+12>>2]=1;q[d+16>>2]=1;f=q[c+104>>2];q[d+4>>2]=2;q[d+8>>2]=2;p[d+30>>1]=g;p[d+32>>1]=e;q[d+20>>2]=0;q[d+24>>2]=0;q[d>>2]=f;f=fi[q[74124]](a,d+48|0)|0;q[c>>2]=f;a=w(w(r[b+68|0],g&65535),e&65535);b=ui(a);q[d+24>>2]=a;q[d+20>>2]=b;mi(b,0,a);fi[q[74126]](f,d);gi(q[d+20>>2])}bi=d- -64|0;return c}function zL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0;a:{if(!q[a+5792>>2]){d=q[a+5820>>2];break a}l=a+5817|0;while(1){n=e+1|0;f=r[q[a+5784>>2]+e|0];u=a;k=s[q[a+5796>>2]+(e<<1)>>1];b:{c:{if(!k){d=(f<<2)+b|0;e=s[d+2>>1];h=s[d>>1];d=q[a+5820>>2];f=s[a+5816>>1]|h<>1]=f;if((d|0)>(16-e|0)){d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=f;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[l|0];d=q[a+5820>>2];p[a+5816>>1]=h>>>16-d;d=(d+e|0)-16|0;break c}d=d+e|0;break c}m=r[f+177360|0];i=m<<2;d=(i|1024)+b|0;e=s[d+6>>1];h=s[d+4>>1];g=q[a+5820>>2];d=s[a+5816>>1]|h<>1]=d;j=a;d:{if((g|0)>(16-e|0)){g=q[a+20>>2];q[a+20>>2]=g+1;o[g+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[l|0];g=q[a+5820>>2];d=h>>>16-g|0;p[a+5816>>1]=d;e=(e+g|0)-16|0;break d}e=e+g|0}q[j+5820>>2]=e;if(m-8>>>0<=19){g=f-q[i+179264>>2]&65535;d=g<>1]=d;j=a;f=q[i+178896>>2];e:{if((16-f|0)<(e|0)){e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=r[l|0];e=q[a+5820>>2];d=g>>>16-e|0;p[a+5816>>1]=d;e=(e+f|0)-16|0;break e}e=e+f|0}q[j+5820>>2]=e}f=k-1|0;m=r[(f>>>0<256?f:(f>>>7|0)+256|0)+176848|0];k=m<<2;h=k+c|0;i=s[h+2>>1];j=d;d=s[h>>1];g=j|d<>1]=g;j=a;f:{if((16-i|0)<(e|0)){e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=g;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=r[l|0];e=q[a+5820>>2];g=d>>>16-e|0;p[a+5816>>1]=g;d=(e+i|0)-16|0;break f}d=e+i|0}q[j+5820>>2]=d;if(m>>>0<4){break b}h=f-q[k+179392>>2]&65535;f=h<>1]=f;e=q[k+179024>>2];if((16-e|0)<(d|0)){d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=f;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[l|0];d=q[a+5820>>2];p[a+5816>>1]=h>>>16-d;d=(d+e|0)-16|0;break c}d=d+e|0}q[u+5820>>2]=d}e=n;if(e>>>0>2]){continue}break}}c=s[b+1026>>1];b=s[b+1024>>1];e=s[a+5816>>1]|b<>1]=e;if((16-c|0)<(d|0)){d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=e;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=r[a+5817|0];d=b;b=q[a+5820>>2];p[a+5816>>1]=d>>>16-b;q[a+5820>>2]=(b+c|0)-16;return}q[a+5820>>2]=c+d}function H5(a,b){var c=0,d=0,e=0,f=0,g=0;e=bi+ -64|0;bi=e;c=xi(4080);$5(c+32|0);d=c+3608|0;q[d>>2]=0;q[d+4>>2]=0;q[c+3600>>2]=0;q[c+3604>>2]=0;q[c+3644>>2]=0;q[c+3648>>2]=0;d=c+3652|0;q[d>>2]=0;q[d+4>>2]=0;d=c+3660|0;q[d>>2]=0;q[d+4>>2]=0;d=c+3668|0;q[d>>2]=0;q[d+4>>2]=0;q[c+3692>>2]=0;q[c+3696>>2]=0;d=c+3700|0;q[d>>2]=0;q[d+4>>2]=0;f=c+3708|0;q[f>>2]=0;q[f+4>>2]=0;mi(c+3720|0,0,128);q[c+3836>>2]=-1;ri(q[b+20>>2],4,d,f,c+3704|0);q[c+4048>>2]=a;q[c+3704>>2]=q[d>>2];q[c+3848>>2]=q[b+4>>2];q[c+3940>>2]=1065353216;a=c+3932|0;q[a>>2]=0;q[a+4>>2]=0;q[c+3924>>2]=0;q[c+3928>>2]=0;q[c+3916>>2]=1065353216;q[c+3920>>2]=1065353216;q[c+3944>>2]=0;q[c+3948>>2]=0;a=c+3952|0;q[a>>2]=0;q[a+4>>2]=0;a=c+3908|0;q[a>>2]=0;q[a+4>>2]=0;q[c+3900>>2]=0;q[c+3904>>2]=0;q[c+3960>>2]=1065353216;q[c+3896>>2]=1065353216;a=c+3888|0;q[a>>2]=0;q[a+4>>2]=0;q[c+3880>>2]=0;q[c+3884>>2]=0;a=c+3972|0;q[a>>2]=0;q[a+4>>2]=0;q[c+3964>>2]=0;q[c+3968>>2]=0;q[c+3876>>2]=1065353216;a=c+3868|0;q[a>>2]=0;q[a+4>>2]=0;q[c+3860>>2]=0;q[c+3864>>2]=0;q[c+3856>>2]=1065353216;q[c+4052>>2]=0;q[c+3980>>2]=1065353216;wk(e,c+3920|0,c+3856|0);u[c+3984>>2]=u[e>>2];u[c+3988>>2]=u[e+4>>2];u[c+3992>>2]=u[e+8>>2];u[c+3996>>2]=u[e+12>>2];u[c+4e3>>2]=u[e+16>>2];u[c+4004>>2]=u[e+20>>2];u[c+4008>>2]=u[e+24>>2];u[c+4012>>2]=u[e+28>>2];u[c+4016>>2]=u[e+32>>2];u[c+4020>>2]=u[e+36>>2];u[c+4024>>2]=u[e+40>>2];u[c+4028>>2]=u[e+44>>2];u[c+4032>>2]=u[e+48>>2];u[c+4036>>2]=u[e+52>>2];u[c+4040>>2]=u[e+56>>2];u[c+4044>>2]=u[e+60>>2];a=q[b>>2];q[c+3688>>2]=a;M5(c+3692|0,a,q[b+40>>2]);a=hy(q[c+3688>>2]);q[c+3568>>2]=0;q[c+3716>>2]=a;a=q[b+8>>2];a:{if(!a){break a}d=q[b+28>>2];if(!d){break a}f=q[b+12>>2];if(!f){break a}g=q[b+32>>2];if(!g){break a}N5(c,q[b+44>>2],a,d,f,g)}q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;L5(c,q[b+36>>2]);o[c+4064|0]=r[c+4064|0]&252;b:{if(!(o[c+3748|0]&1)){ri(255,8,c+3736|0,c+3744|0,c+3740|0);if(vs(q[63107],c+4056|0)){break b}bi=e- -64|0;return c}J(100295,100370,459,100449);G()}J(99729,99755,141,99780);G()}function Ira(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=q[a+12>>2]-5|0;g=c>>>0<65535?c:65535;a:{while(1){c=q[a+116>>2];if(c>>>0<=1){as(a);c=q[a+116>>2];if(!(c|b)){return 0}if(!c){break a}}q[a+116>>2]=0;c=q[a+108>>2]+c|0;q[a+108>>2]=c;d=q[a+92>>2];e=g+d|0;if(!(e>>>0>c>>>0?c:0)){q[a+108>>2]=e;q[a+116>>2]=c-e;qm(a,(d|0)>=0?q[a+56>>2]+d|0:0,g,0);q[a+92>>2]=q[a+108>>2];c=q[a>>2];d=q[c+28>>2];fl(d);e=q[c+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;b:{if(!e){break b}oi(q[c+12>>2],q[d+16>>2],e);q[c+12>>2]=e+q[c+12>>2];q[d+16>>2]=e+q[d+16>>2];q[c+20>>2]=e+q[c+20>>2];q[c+16>>2]=q[c+16>>2]-e;c=q[d+20>>2]-e|0;q[d+20>>2]=c;if(c){break b}q[d+16>>2]=q[d+8>>2]}if(!q[q[a>>2]+16>>2]){return 0}d=q[a+92>>2];c=q[a+108>>2]}e=c-d|0;if(e>>>0>2]-262>>>0){continue}qm(a,(d|0)>=0?q[a+56>>2]+d|0:0,e,0);q[a+92>>2]=q[a+108>>2];c=q[a>>2];d=q[c+28>>2];fl(d);e=q[c+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;c:{if(!e){break c}oi(q[c+12>>2],q[d+16>>2],e);q[c+12>>2]=e+q[c+12>>2];q[d+16>>2]=e+q[d+16>>2];q[c+20>>2]=e+q[c+20>>2];q[c+16>>2]=q[c+16>>2]-e;c=q[d+20>>2]-e|0;q[d+20>>2]=c;if(c){break c}q[d+16>>2]=q[d+8>>2]}if(q[q[a>>2]+16>>2]){continue}break}return 0}q[a+5812>>2]=0;if((b|0)==4){b=a;c=q[a+92>>2];if((c|0)>=0){d=c+q[a+56>>2]|0}else{d=0}qm(b,d,q[a+108>>2]-c|0,1);q[a+92>>2]=q[a+108>>2];b=q[a>>2];c=q[b+28>>2];fl(c);d=q[b+16>>2];e=q[c+20>>2];d=d>>>0>>0?d:e;d:{if(!d){break d}oi(q[b+12>>2],q[c+16>>2],d);q[b+12>>2]=d+q[b+12>>2];q[c+16>>2]=d+q[c+16>>2];q[b+20>>2]=d+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-d;b=q[c+20>>2]-d|0;q[c+20>>2]=b;if(b){break d}q[c+16>>2]=q[c+8>>2]}return(q[q[a>>2]+16>>2]?3:2)|0}e:{e=q[a+108>>2];c=q[a+92>>2];if((e|0)<=(c|0)){break e}qm(a,(c|0)>=0?c+q[a+56>>2]|0:0,e-c|0,0);q[a+92>>2]=q[a+108>>2];b=q[a>>2];c=q[b+28>>2];fl(c);d=q[b+16>>2];e=q[c+20>>2];d=d>>>0>>0?d:e;f:{if(!d){break f}oi(q[b+12>>2],q[c+16>>2],d);q[b+12>>2]=d+q[b+12>>2];q[c+16>>2]=d+q[c+16>>2];q[b+20>>2]=d+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-d;b=q[c+20>>2]-d|0;q[c+20>>2]=b;if(b){break f}q[c+16>>2]=q[c+8>>2]}if(q[q[a>>2]+16>>2]){break e}return 0}return 1}function Ym(a,b){var c=0;c=a;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;a:{b:{if(!b){break b}c:{if(o[848440]&1){break c}if(!qi(848440)){break c}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;b=tj();o[848340]=0;q[212084]=b;pi(848440)}if(!r[848340]){break b}d:{if(o[848440]&1){break d}if(!qi(848440)){break d}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;b=tj();o[848340]=0;q[212084]=b;pi(848440)}b=q[212084];nj(b);e:{if(o[848440]&1){break e}if(!qi(848440)){break e}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;c=tj();o[848340]=0;q[212084]=c;pi(848440)}c=a;a=uM();q[c+24>>2]=a;f:{if(o[848440]&1){break f}if(!qi(848440)){break f}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;c=tj();o[848340]=0;q[212084]=c;pi(848440)}c=q[212102];if(a>>>0>=q[212103]-c>>3>>>0){break a}a=c+(a<<3)|0;q[a>>2]=0;q[a+4>>2]=0;fj(b)}return}J(146730,146334,445,146741);G()}function qka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=x(0),g=0,h=0,i=0;h=bi-48|0;bi=h;c=q[a+4>>2];d=q[c+16>>2];e=q[q[a+24>>2]>>2];if(e>>>0>2]-d>>3>>>0){e=q[d+(e<<3)>>2];g=q[c>>2];if(e>>>0>2]-g>>10>>>0){a:{b:{c=q[a+16>>2];d=q[a+20>>2];if(!((c|0)==q[73114]&(d|0)==q[73115]|(c|0)==q[73116]&(d|0)==q[73117]|(c|0)==q[73118]&(d|0)==q[73119])){if((c|0)!=q[73120]|(d|0)!=q[73121]){break b}}a=$u(b,c,d,(g+(e<<10)|0)+48|0,292456);break a}c:{if(!((c|0)==q[73128]&(d|0)==q[73129]|((c|0)==q[73124]&(d|0)==q[73125]|(c|0)==q[73126]&(d|0)==q[73127]))){if((c|0)!=q[73130]|(d|0)!=q[73131]){break c}}a=$u(b,c,d,(g+(e<<10)|0)- -64|0,292496);break a}if((c|0)==q[73134]&(d|0)==q[73135]){a=g+(e<<10)|0;f=u[a+1e3>>2];a=s[a+1010>>1];f=a&2?x(x(1)-f):f;d:{if(!(a&1)){break d}f=x(f+f);if(f>x(1)^1){break d}f=x(x(2)-f)}a=h+8|0;q[a>>2]=0;v[a+8>>3]=f;a=h;d=q[a+44>>2];c=b- -64|0;q[c>>2]=q[a+40>>2];q[c+4>>2]=d;c=q[a+36>>2];q[b+56>>2]=q[a+32>>2];q[b+60>>2]=c;c=q[a+28>>2];q[b+48>>2]=q[a+24>>2];q[b+52>>2]=c;c=q[a+20>>2];q[b+40>>2]=q[a+16>>2];q[b+44>>2]=c;c=q[a+12>>2];q[b+32>>2]=q[a+8>>2];q[b+36>>2]=c;a=0;break a}if((c|0)==q[73136]&(d|0)==q[73137]){f=u[(g+(e<<10)|0)+1004>>2];a=h+8|0;q[a>>2]=0;v[a+8>>3]=f;a=h;d=q[a+44>>2];c=b- -64|0;q[c>>2]=q[a+40>>2];q[c+4>>2]=d;c=q[a+36>>2];q[b+56>>2]=q[a+32>>2];q[b+60>>2]=c;c=q[a+28>>2];q[b+48>>2]=q[a+24>>2];q[b+52>>2]=c;c=q[a+20>>2];q[b+40>>2]=q[a+16>>2];q[b+44>>2]=c;c=q[a+12>>2];q[b+32>>2]=q[a+8>>2];q[b+36>>2]=c;a=0;break a}if((c|0)==q[73094]&(d|0)==q[73095]){c=q[q[q[a+8>>2]+80>>2]>>2];d=g+(e<<10)|0;a=q[d+980>>2];if(!a){a=q[q[d+188>>2]+16>>2]}a=ym(c,a,b);break a}if((c|0)==q[73092]&(d|0)==q[73093]){c=q[q[q[a+8>>2]+80>>2]>>2];d=g+(e<<10)|0;a=q[d+976>>2];if(!a){a=q[q[d+188>>2]+8>>2]}a=ym(c,a,b);break a}if((c|0)==q[73096]&(d|0)==q[73097]){c=q[q[q[a+8>>2]+80>>2]>>2];d=g+(e<<10)|0;a=q[d+976>>2];if(!a){a=q[q[d+188>>2]+8>>2]}a=ym(c,q[a+48>>2],b);break a}i=g+(e<<10)|0;a=q[i+980>>2];if(!a){a=q[q[i+188>>2]+16>>2]}a=Qq(a,c,d,b,0,456,g+(e<<10)|0)}bi=h+48|0;return a|0}}J(49617,49095,445,48737);G()}function yia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=bi-32|0;bi=e;b=q[a+4>>2];a:{b:{c:{d:{e:{f:{switch(q[a+8>>2]){case 0:q[b+52>>2]=q[b+44>>2];q[b+24>>2]=q[b+20>>2];break e;case 2:fi[q[74063]](q[b+40>>2],0,0,2);a=q[b+44>>2];fi[q[74063]](q[b+40>>2],q[b+52>>2]-a|0,a,2);g:{if(o[292860]&1){break g}if(!qi(292860)){break g}if(r[848911]){a=Bk(50876)}else{a=-1}q[73214]=a;pi(292860)}a=q[73214];if((a|0)!=-1){Ck(a,q[b+52>>2]-q[b+44>>2]|0)}h:{if(o[292868]&1){break h}if(!qi(292868)){break h}if(r[848911]){a=Bk(50897)}else{a=-1}q[73216]=a;pi(292868)}a=q[73216];if((a|0)==-1){break e}Ck(a,(q[b+52>>2]-q[b+44>>2]|0)/20|0);break e;case 1:break f;default:break e}}f=q[a+20>>2];i=q[a+16>>2];j=q[a+12>>2];l=q[a>>2];i:{if(o[292876]&1){break i}if(!qi(292876)){break i}if(r[848911]){a=Li(50158)}else{a=-1}q[73218]=a;pi(292876)}j:{if(o[292884]&1){break j}if(!qi(292884)){break j}if(r[848911]){a=Ri(50915,11)}else{a=0}q[73220]=a;pi(292884)}a=q[73218];k:{if((a|0)!=-1){Ki(e+16|0,a,50915,q[73220]);break k}q[e+16>>2]=0}a=s[(w(q[i>>2],48)+j|0)+32>>1];d=q[b+4>>2];if(a>>>0>=q[b+8>>2]-d>>2>>>0){break d}g=q[d+(a<<2)>>2];if(!(o[g+946|0]&1)){break c}k=q[g+936>>2];a=q[g+932>>2];if(!a){a=q[k>>2]}c=q[b+24>>2];h=q[b+20>>2];d=((c-h|0)/736|0)+1|0;if(d>>>0>(q[b+28>>2]-h|0)/736>>>0){break b}q[b+24>>2]=h+w(d,736);h=q[b+52>>2];q[b+52>>2]=Rja(b,h,a,j,i,f);sn(c);q[c+644>>2]=q[b+36>>2];d=q[b+40>>2];q[c+688>>2]=1;q[c+640>>2]=d;q[c+724>>2]=(h-q[b+44>>2]|0)/20;q[c+728>>2]=(q[b+52>>2]-h|0)/20;f=c;d=q[g+928>>2];if(!d){d=q[q[g+936>>2]+24>>2]}q[f+652>>2]=d;q[c+656>>2]=q[a+48>>2];d=q[g+912>>2];if(d){a=0;while(1){f=(a<<5)+g|0;Qn(c,q[f+160>>2],q[f+164>>2],f+144|0);a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=q[q[k+4>>2]+16>>2];if(a>>>0>=4){break a}o[c+734|0]=r[c+734|0]|1;a=a<<2;q[c+700>>2]=q[a+51248>>2];q[c+696>>2]=q[a+51232>>2];tn(l,c);if(!q[e+16>>2]){break e}Ji(e+16|0)}bi=e+32|0;return}J(50865,50699,445,50854);G()}J(50927,50094,601,50915);G()}J(50790,50699,472,50809);G()}q[e>>2]=a;ii(4,49950,50944,e);J(50968,50094,651,50915);G()}function YS(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var r=0,s=0,u=0,v=0,x=0,y=0;r=bi+ -64|0;bi=r;s=q[a+72>>2];u=q[s+4>>2];q[r+60>>2]=u;a:{b:{if(m){break b}x=c+u|0;v=x>>>0>>0?1:v;if(x+46>>>0<46){v=v+1|0}if(v){break b}p[r+30>>1]=0;o[r+9|0]=0;o[r+7|0]=0;o[r+8|0]=0;p[r+4>>1]=859;q[r>>2]=33639248;p[r+34>>1]=0;p[r+36>>1]=0;o[r+42|0]=l;o[r+45|0]=(m&16777215)<<8|l>>>24;o[r+44|0]=(m&65535)<<16|l>>>16;o[r+43|0]=(m&255)<<24|l>>>8;o[r+38|0]=n;o[r+41|0]=n>>>24;o[r+40|0]=n>>>16;o[r+39|0]=n>>>8;o[r+32|0]=0;o[r+33|0]=0;o[r+28|0]=c;o[r+29|0]=c>>>8;o[r+24|0]=d;o[r+27|0]=(e&16777215)<<8|d>>>24;o[r+26|0]=(e&65535)<<16|d>>>16;o[r+25|0]=(e&255)<<24|d>>>8;o[r+20|0]=f;d=g;e=f;o[r+23|0]=(d&16777215)<<8|e>>>24;o[r+22|0]=(d&65535)<<16|e>>>16;o[r+21|0]=(d&255)<<24|e>>>8;o[r+16|0]=h;o[r+19|0]=h>>>24;o[r+18|0]=h>>>16;o[r+17|0]=h>>>8;o[r+14|0]=k;o[r+15|0]=k>>>8;o[r+12|0]=j;o[r+13|0]=j>>>8;o[r+10|0]=i;o[r+11|0]=i>>>8;o[r+6|0]=i?20:0;c:{d=q[s+8>>2];f=q[s+4>>2];e=f+46|0;d:{if(d>>>0>=e>>>0){h=q[s>>2];break d}g=q[s+12>>2];if(!g){break a}h=d?d:1;while(1){d=h;h=d<<1;if(d>>>0>>0){continue}break}h=fi[q[a+48>>2]](q[a+52>>2],q[s>>2],g,d)|0;if(!h){break c}q[s+8>>2]=d;q[s>>2]=h}q[s+4>>2]=e;d=q[s+12>>2];oi(w(d,f)+h|0,r,w(d,46));if(c){if(!b){break c}d=q[s+8>>2];f=q[s+4>>2];e=f+c|0;e:{if(d>>>0>=e>>>0){h=q[s>>2];break e}g=q[s+12>>2];if(!g){break a}h=d?d:1;while(1){d=h;h=d<<1;if(d>>>0>>0){continue}break}h=fi[q[a+48>>2]](q[a+52>>2],q[s>>2],g,d)|0;if(!h){break c}q[s+8>>2]=d;q[s>>2]=h}q[s+4>>2]=e;d=q[s+12>>2];oi(w(d,f)+h|0,b,w(c,d))}b=q[s+24>>2];d=q[s+20>>2];c=d+1|0;f:{if(b>>>0>=c>>>0){h=q[s+16>>2];break f}e=q[s+28>>2];if(!e){break a}h=b?b:1;while(1){b=h;h=h<<1;if(b>>>0>>0){continue}break}h=fi[q[a+48>>2]](q[a+52>>2],q[s+16>>2],e,b)|0;if(!h){break c}q[s+24>>2]=b;q[s+16>>2]=h}q[s+20>>2]=c;a=q[s+28>>2];oi(w(a,d)+h|0,r+60|0,a);y=1;break b}g:{if(t[s+8>>2]>>0){b=q[s+12>>2];if(!b){break a}a=fi[q[a+48>>2]](q[a+52>>2],q[s>>2],b,u)|0;if(!a){break g}q[s+8>>2]=u;q[s>>2]=a}q[s+4>>2]=u}}bi=r- -64|0;return y}J(196813,193947,4362,196836);G()}function N6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+16>>2];if(q[a+20>>2]-g>>3>>>0>b>>>0){d=q[a>>2];e=q[a+4>>2]-d>>10;h=e-1|0;c=q[a+36>>2];if(h>>>0>=q[a+40>>2]-c>>2>>>0){break a}f=(b<<3)+g|0;i=q[f>>2];if(e>>>0<=i>>>0){break d}c=q[(h<<2)+c>>2];mi(d+(i<<10)|0,0,1024);d=q[a+16>>2];if(c>>>0>=q[a+20>>2]-d>>3>>>0){break a}q[d+(c<<3)>>2]=q[f>>2];e=q[f>>2];d=q[a+36>>2];if(e>>>0>=q[a+40>>2]-d>>2>>>0){break a}q[d+(e<<2)>>2]=c;e=q[f>>2];d=q[a+4>>2];c=q[a>>2];if(e>>>0>=d-c>>10>>>0){break c}c=c+(e<<10)|0;d=d-1024|0;q[c>>2]=q[d>>2];u[c+16>>2]=u[d+16>>2];u[c+20>>2]=u[d+20>>2];u[c+24>>2]=u[d+24>>2];u[c+32>>2]=u[d+32>>2];u[c+36>>2]=u[d+36>>2];u[c+40>>2]=u[d+40>>2];u[c+44>>2]=u[d+44>>2];u[c+48>>2]=u[d+48>>2];u[c+52>>2]=u[d+52>>2];u[c+56>>2]=u[d+56>>2];u[c+64>>2]=u[d+64>>2];u[c+68>>2]=u[d+68>>2];u[c+72>>2]=u[d+72>>2];u[c+80>>2]=u[d+80>>2];u[c+84>>2]=u[d+84>>2];u[c+88>>2]=u[d+88>>2];u[c+92>>2]=u[d+92>>2];u[c+96>>2]=u[d+96>>2];u[c+100>>2]=u[d+100>>2];u[c+104>>2]=u[d+104>>2];u[c+108>>2]=u[d+108>>2];u[c+112>>2]=u[d+112>>2];u[c+116>>2]=u[d+116>>2];u[c+120>>2]=u[d+120>>2];u[c+124>>2]=u[d+124>>2];u[c+128>>2]=u[d+128>>2];u[c+132>>2]=u[d+132>>2];u[c+136>>2]=u[d+136>>2];u[c+140>>2]=u[d+140>>2];e=q[d+148>>2];q[c+144>>2]=q[d+144>>2];q[c+148>>2]=e;e=q[d+156>>2];q[c+152>>2]=q[d+152>>2];q[c+156>>2]=e;e=q[d+164>>2];q[c+160>>2]=q[d+160>>2];q[c+164>>2]=e;e=q[d+172>>2];q[c+168>>2]=q[d+168>>2];q[c+172>>2]=e;e=q[d+180>>2];q[c+176>>2]=q[d+176>>2];q[c+180>>2]=e;e=q[d+188>>2];q[c+184>>2]=q[d+184>>2];q[c+188>>2]=e;HJ(c+192|0,d+192|0);q[c+1008>>2]=q[d+1008>>2];e=q[d+1004>>2];q[c+1e3>>2]=q[d+1e3>>2];q[c+1004>>2]=e;e=q[d+996>>2];q[c+992>>2]=q[d+992>>2];q[c+996>>2]=e;e=q[d+988>>2];q[c+984>>2]=q[d+984>>2];q[c+988>>2]=e;e=q[d+980>>2];q[c+976>>2]=q[d+976>>2];q[c+980>>2]=e;c=q[a+4>>2]-1024|0;q[a+4>>2]=c;if(c>>>0>2]){break b}q[((b<<3)+g|0)+4>>2]=q[a+32>>2];q[a+32>>2]=f-q[a+16>>2]>>3;return}break a}J(49628,49455,131,49649);G()}J(49654,49095,479,49669);G()}J(49679,49095,482,49669);G()}J(49617,49095,445,48737);G()}function vwa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(c){k=b+c|0;l=k-12|0;m=k-5|0;j=k-8|0;g=a;while(1){e=g+1|0;d=15;i=r[g|0];g=i>>>4|0;if((g|0)==15){while(1){c=r[e|0];e=e+1|0;d=c+d|0;g=d;if((c|0)==255){continue}break}}b:{c:{d=b+g|0;if(d>>>0<=j>>>0){c=e;while(1){f=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);h=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[b|0]=h;o[b+1|0]=h>>>8;o[b+2|0]=h>>>16;o[b+3|0]=h>>>24;o[b+4|0]=f;o[b+5|0]=f>>>8;o[b+6|0]=f>>>16;o[b+7|0]=f>>>24;c=c+8|0;b=b+8|0;if(d>>>0>b>>>0){continue}break}b=e+g|0;g=b+2|0;f=d-(r[b|0]|r[b+1|0]<<8)|0;c=15;e=i&15;if((e|0)==15){while(1){b=r[g|0];g=g+1|0;c=b+c|0;e=c;if((b|0)==255){continue}break}}b=(d+e|0)+4|0;c=d-f|0;if((c|0)>7){break c}o[d|0]=r[f|0];o[d+1|0]=r[f+1|0];o[d+2|0]=r[f+2|0];o[d+3|0]=r[f+3|0];h=c<<2;c=f+q[h+165568>>2]|0;e=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[d+4|0]=e;o[d+5|0]=e>>>8;o[d+6|0]=e>>>16;o[d+7|0]=e>>>24;e=c-q[h+165600>>2]|0;break b}if((d|0)!=(k|0)){g=e;break a}oi(b,e,g);return(e+g|0)-a|0}c=r[f+4|0]|r[f+5|0]<<8|(r[f+6|0]<<16|r[f+7|0]<<24);e=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);o[d|0]=e;o[d+1|0]=e>>>8;o[d+2|0]=e>>>16;o[d+3|0]=e>>>24;o[d+4|0]=c;o[d+5|0]=c>>>8;o[d+6|0]=c>>>16;o[d+7|0]=c>>>24;e=f+8|0}c=d+8|0;if(b>>>0>l>>>0){if(b>>>0>m>>>0){break a}d=e;f=c;if(c>>>0>>0){while(1){h=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);i=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);o[f|0]=i;o[f+1|0]=i>>>8;o[f+2|0]=i>>>16;o[f+3|0]=i>>>24;o[f+4|0]=h;o[f+5|0]=h>>>8;o[f+6|0]=h>>>16;o[f+7|0]=h>>>24;d=d+8|0;f=f+8|0;if(j>>>0>f>>>0){continue}break}e=(j-c|0)+e|0;c=j}if(b>>>0<=c>>>0){continue}while(1){o[c|0]=r[e|0];e=e+1|0;c=c+1|0;if(c>>>0>>0){continue}break}}else{while(1){d=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);f=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);o[c|0]=f;o[c+1|0]=f>>>8;o[c+2|0]=f>>>16;o[c+3|0]=f>>>24;o[c+4|0]=d;o[c+5|0]=d>>>8;o[c+6|0]=d>>>16;o[c+7|0]=d>>>24;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}}continue}}return r[a|0]?-1:1}return(g^-1)+a|0}function Ns(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=x(0);c=bi-128|0;bi=c;a:{if(o[287668]&1){break a}if(!qi(287668)){break a}if(r[848911]){i=Li(6396)}else{i=-1}q[71916]=i;pi(287668)}b:{if(o[287676]&1){break b}if(!qi(287676)){break b}if(r[848911]){i=Ri(6777,16)}else{i=0}q[71918]=i;pi(287676)}f=q[71916];c:{if((f|0)!=-1){Ki(c+112|0,f,6777,q[71918]);break c}q[c+112>>2]=0}d:{e:{f:{g:{h:{i:{l=q[b+84>>2];f=q[l+4>>2];if(f>>>0<=65535){if(!f){d=1;break h}g=c- -64|0;i=g;j=1;f=0;break i}q[c>>2]=f;ii(3,6170,6794,c);break h}while(1){e=q[l>>2]+w(f,80)|0;h=q[e+16>>2];if(!h){break g}j:{if(o[287684]&1){break j}if(!qi(287684)){break j}if(r[848911]){m=Li(6863)}else{m=-1}q[71920]=m;pi(287684)}d=q[71920];k:{if((d|0)!=-1){Ki(c+96|0,d,q[h+4>>2],q[h+8>>2]);break k}q[c+96>>2]=0}d=0;if(o[h+96|0]&1){d=((k<<2)+b|0)+160|0;q[d>>2]=0;k=k+1|0}if(t[b+156>>2]>>0){break f}q[g>>2]=0;q[g+4>>2]=0;q[g+8>>2]=0;q[c+16>>2]=b;u[c+32>>2]=u[e+32>>2];u[c+36>>2]=u[e+36>>2];u[c+40>>2]=u[e+40>>2];u[c+48>>2]=u[e+48>>2];u[c+52>>2]=u[e+52>>2];u[c+56>>2]=u[e+56>>2];s=u[e+60>>2];p[c+92>>1]=f;u[c+60>>2]=s;q[c+76>>2]=q[e+24>>2];q[c+80>>2]=q[((q[e+20>>2]<<2)+a|0)+12>>2];m=q[h+16>>2];q[c+88>>2]=d;q[c+84>>2]=m;q[i+8>>2]=q[e+72>>2];d=q[e+68>>2];q[g>>2]=q[e+64>>2];q[g+4>>2]=d;d=fi[q[h+28>>2]](c+16|0)|0;l:{if(d){j=0;break l}e=((q[e+20>>2]<<2)+a|0)+1032|0;q[e>>2]=q[e>>2]+1;n=n+1|0}if(q[c+96>>2]){Ji(c+96|0)}if(!d){f=f+1|0;if(f>>>0>2]){continue}}break}d=1;if(j){break h}if(!n){d=0;break h}g=0;f=0;while(1){d=q[l>>2]+w(g,80)|0;h=q[d+16>>2];if(!h){break e}k=q[h+96>>2]&1;e=k+f|0;if(e>>>0>t[b+156>>2]){break d}j=((q[d+20>>2]<<2)+a|0)+1032|0;q[j>>2]=q[j>>2]-1;q[c+16>>2]=q[a+8>>2];q[c+20>>2]=b;q[c+24>>2]=q[((q[d+20>>2]<<2)+a|0)+12>>2];d=0;j=q[h+16>>2];q[c+32>>2]=k?((f<<2)+b|0)+160|0:0;q[c+28>>2]=j;fi[q[h+32>>2]](c+16|0)|0;f=e;g=g+1|0;if((n|0)!=(g|0)){continue}break}}if(q[c+112>>2]){Ji(c+112|0)}bi=c+128|0;return d}J(6848,6043,724,6777);G()}J(6890,6043,734,6777);G()}J(6848,6043,766,6777);G()}J(6890,6043,772,6777);G()}function lO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;b=bi-1328|0;bi=b;f=Ii(a,1,b+1320|0);d=Ii(a,2,0);c=d+1|0;g=ni(a,3);l=am(a,4,q[b+1320>>2]+1|0);e=r[d|0];i=(e|0)==94;if(g-3>>>0>=4){Ij(a,3,128601)}m=i?c:d;d=b+8|0;q[d+4>>2]=0;q[d+8>>2]=a;q[d>>2]=d+12;q[b+1056>>2]=a;q[b+1048>>2]=f;q[b+1052>>2]=q[b+1320>>2]+f;k=b+1044|0;n=(e|0)!=94;i=0;while(1){a:{if((i|0)>=(l|0)){d=f;break a}q[b+1060>>2]=0;d=jn(b+1048|0,f,m);b:{if(!d){break b}i=i+1|0;c:{d:{e:{f:{g=q[b+1056>>2];switch(ni(g,3)-3|0){case 2:break d;case 3:break e;case 0:case 1:break f;default:break c}}h=Wi(q[b+1056>>2],3,b+1324|0);if(!q[b+1324>>2]){break b}p=d-f|0;c=0;while(1){j=c+h|0;g=r[j|0];g:{if((g|0)!=37){e=q[b+8>>2];if(k>>>0<=e>>>0){Nk(b+8|0);e=q[b+8>>2];g=r[j|0]}q[b+8>>2]=e+1;o[e|0]=g;break g}c=c+1|0;j=h+c|0;g=r[j|0];if(g-48>>>0>=10){e=q[b+8>>2];if(k>>>0<=e>>>0){Nk(b+8|0);e=q[b+8>>2];g=r[j|0]}q[b+8>>2]=e+1;o[e|0]=g;break g}if((g|0)==48){Rm(b+8|0,f,p);break g}sr(b+1048|0,(g<<24>>24)-49|0,f,d);Wr(b+8|0)}c=c+1|0;if(c>>>0>2]){continue}break}break b}Bi(g,3);c=q[b+1060>>2];e=f?c?c:1:c;Go(q[b+1056>>2],e,128267);c=0;if((e|0)>=1){while(1){sr(b+1048|0,c,f,d);c=c+1|0;if((e|0)!=(c|0)){continue}break}}vk(g,e,1);break c}h:{if(q[b+1060>>2]<=0){zi(q[b+1056>>2],f,d-f|0);break h}i:{j:{k:{c=q[b+1068>>2];switch(c+2|0){case 1:break j;case 0:break k;default:break i}}e=(q[b+1064>>2]-q[b+1048>>2]|0)+1|0;c=q[b+1056>>2];h=q[c+8>>2];q[h+8>>2]=3;v[h>>3]=e|0;q[c+8>>2]=q[c+8>>2]+16;break h}ji(q[b+1056>>2],128417,0)}zi(q[b+1056>>2],q[b+1064>>2],c)}ck(g,3)}l:{if(!Hj(g,-1)){ki(g,-2);zi(g,f,d-f|0);break l}if(Tj(g,-1)){break l}c=b;h=ni(g,-1);e=122413;m:{if((h|0)==-1){break m}e=q[(h<<2)+258816>>2]}q[c>>2]=e;ji(g,128632,b)}Wr(b+8|0)}if(f>>>0>=d>>>0){if(t[b+1052>>2]<=f>>>0){d=f;break a}c=q[b+8>>2];if(k>>>0<=c>>>0){Nk(b+8|0);c=q[b+8>>2]}d=r[f|0];q[b+8>>2]=c+1;o[c|0]=d;d=f+1|0}f=d;if(n){continue}}break}Rm(b+8|0,d,q[b+1052>>2]-d|0);$l(b+8|0);f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=i|0;q[a+8>>2]=q[a+8>>2]+16;bi=b+1328|0;return 2}function Gka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=x(0);c=bi-48|0;bi=c;d=q[a+4>>2];e=q[d+16>>2];f=q[q[a+24>>2]>>2];if(f>>>0>2]-e>>3>>>0){e=q[(f<<3)+e>>2];f=q[d+4>>2];d=q[d>>2];if(e>>>0>2>>>0){e=q[d+(e<<2)>>2];f=q[a+16>>2];g=q[a+20>>2];a:{if((f|0)==q[73042]&(g|0)==q[73043]){a=q[e+132>>2];d=q[a+204>>2];q[c+16>>2]=q[a+200>>2];q[c+20>>2]=d;q[c+8>>2]=1;d=q[c+44>>2];a=b- -64|0;q[a>>2]=q[c+40>>2];q[a+4>>2]=d;a=q[c+36>>2];q[b+56>>2]=q[c+32>>2];q[b+60>>2]=a;a=q[c+28>>2];q[b+48>>2]=q[c+24>>2];q[b+52>>2]=a;a=q[c+20>>2];q[b+40>>2]=q[c+16>>2];q[b+44>>2]=a;a=q[c+12>>2];q[b+32>>2]=q[c+8>>2];q[b+36>>2]=a;a=0;break a}if((f|0)==q[73044]&(g|0)==q[73045]){a=q[e+132>>2];a=((o[a+224|0]&1)<<5)+a|0;d=q[a+12>>2];q[c+16>>2]=q[a+8>>2];q[c+20>>2]=d;q[c+8>>2]=1;d=q[c+44>>2];a=b- -64|0;q[a>>2]=q[c+40>>2];q[a+4>>2]=d;a=q[c+36>>2];q[b+56>>2]=q[c+32>>2];q[b+60>>2]=a;a=q[c+28>>2];q[b+48>>2]=q[c+24>>2];q[b+52>>2]=a;a=q[c+20>>2];q[b+40>>2]=q[c+16>>2];q[b+44>>2]=a;a=q[c+12>>2];q[b+32>>2]=q[c+8>>2];q[b+36>>2]=a;a=0;break a}if((f|0)==q[73046]&(g|0)==q[73047]){h=zy(q[e+132>>2]);a=c+8|0;q[a>>2]=0;v[a+8>>3]=h;d=q[c+44>>2];a=b- -64|0;q[a>>2]=q[c+40>>2];q[a+4>>2]=d;a=q[c+36>>2];q[b+56>>2]=q[c+32>>2];q[b+60>>2]=a;a=q[c+28>>2];q[b+48>>2]=q[c+24>>2];q[b+52>>2]=a;a=q[c+20>>2];q[b+40>>2]=q[c+16>>2];q[b+44>>2]=a;a=q[c+12>>2];q[b+32>>2]=q[c+8>>2];q[b+36>>2]=a;a=0;break a}if((f|0)==q[73048]&(g|0)==q[73049]){a=c+8|0;d=q[e+132>>2];d=((o[d+224|0]&1)<<5)+d|0;h=x(1);b:{if(!q[d>>2]){break b}h=u[d+20>>2]}q[a>>2]=0;v[a+8>>3]=h;d=q[c+44>>2];a=b- -64|0;q[a>>2]=q[c+40>>2];q[a+4>>2]=d;a=q[c+36>>2];q[b+56>>2]=q[c+32>>2];q[b+60>>2]=a;a=q[c+28>>2];q[b+48>>2]=q[c+24>>2];q[b+52>>2]=a;a=q[c+20>>2];q[b+40>>2]=q[c+16>>2];q[b+44>>2]=a;a=q[c+12>>2];q[b+32>>2]=q[c+8>>2];q[b+36>>2]=a;a=0;break a}d=q[e+960>>2];if((f|0)==q[73022]&(g|0)==q[73023]){a=q[q[q[a+8>>2]+80>>2]>>2];if(!d){d=q[q[e+128>>2]+8>>2]}a=ym(a,d,b);break a}if(!d){d=q[q[e+128>>2]+8>>2]}a=Qq(d,f,g,b,1,451,e)}bi=c+48|0;return a|0}}J(47168,47050,445,47179);G()}function vA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=bi-16|0;bi=i;e=i+8|0;q[e+4>>2]=c;q[e>>2]=d;a:{if(r[b+24|0]){while(1){k=4;j=q[b+20>>2]+w(n,20)|0;o=j;b:{c:{d:{e:{h=q[j+4>>2];f=h>>>22&63;switch(f-9|0){case 0:break b;case 3:break d;case 2:break e;default:break c}}k=q[q[j+8>>2]+16>>2];break b}k=8;break b}k=sA(f);h=q[o+4>>2]}l=q[j+12>>2]+a|0;p=1;f:{if((h&-268435456)==805306368){p=q[l+4>>2];if(!p){break f}l=q[l>>2]}m=0;g:{h:{i:{j:{while(1){k:{f=w(k,m)+l|0;l:{m:{switch((h>>>22&63)-1|0){case 0:g=3;if(!un(e,h&4194303,1)){break a}if(aqa(e,v[f>>3])){break l}break a;case 1:g=3;if(!un(e,h&4194303,5)){break a}if($pa(e,u[f>>2])){break l}break a;case 2:g=3;if(!un(e,h&4194303,0)){break a}if(TK(e,q[f>>2],q[f+4>>2])){break l}break a;case 3:g=3;if(!un(e,h&4194303,0)){break a}if(TK(e,q[f>>2],q[f+4>>2])){break l}break a;case 4:g=3;if(!un(e,h&4194303,0)){break a}if(Zpa(e,q[f>>2])){break l}break a;case 5:J(20473,20479,95,20503);G();case 6:J(20473,20479,99,20503);G();case 7:g=3;if(!un(e,h&4194303,0)){break a}if(bqa(e,r[f|0])){break l}break a;case 8:g=3;if(!un(e,h&4194303,2)){break a}if(_pa(e,q[f>>2])){break l}break a;case 9:J(20473,20479,109,20503);G();case 10:q[i+4>>2]=0;g=RK(f,q[j+8>>2],i+4|0,112);if(g){break a}g=3;if(!un(e,q[o+4>>2]&4194303,2)){break a}if(!sv(e,q[i+4>>2])){break a}g=RK(f,q[j+8>>2],c,d);if(!g){break l}break a;case 11:g=3;if(!un(e,h&4194303,2)){break a}if(!sv(e,q[f+4>>2])){break a}if(fi[q[e>>2]](q[e+4>>2],q[f>>2],q[f+4>>2])|0){break l}break a;case 12:g=3;if(!un(e,h&4194303,0)){break a}if(sv(e,q[f>>2])){break l}break a;case 17:break h;case 16:break i;case 15:break j;case 14:break k;case 13:break m;default:break g}}g=3;if(!un(e,h&4194303,0)){break a}if(!sv(e,q[f>>2])){break a}}m=m+1|0;if((p|0)==(m|0)){break f}h=q[o+4>>2];continue}break}J(20473,20479,148,20503);G()}J(20473,20479,152,20503);G()}J(20473,20479,156,20503);G()}J(20473,20479,160,20503);G()}J(20473,20479,164,20503);G()}n=n+1|0;if(n>>>0>2];if((c|0)==-1){break d}f=q[212096];while(1){d=w(c,24)+f|0;if((a|0)!=q[d>>2]|q[d+4>>2]!=(b|0)){c=q[d+16>>2];if((c|0)!=-1){continue}break d}break}gi(q[(w(c,24)+f|0)+8>>2]);e:{if(o[848440]&1){break e}if(!qi(848440)){break e}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;c=tj();o[848340]=0;q[212084]=c;pi(848440)}y8(a,b)}fj(e)}}function YM(a,b,c){var d=0,e=0,f=0;d=bi+ -64|0;bi=d;q[d+48>>2]=0;q[d+32>>2]=0;q[d+16>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;e=-10240;a:{if(!a|!b){break a}q[d+56>>2]=b;q[d+60>>2]=c;if(Gj(d+56|0,b+c|0,d+60|0,48)){ml(a);e=-8576;break a}f=q[d+60>>2];c=(f+q[d+56>>2]|0)-b|0;q[a+8>>2]=c;e=Lj(1,c);q[a+12>>2]=e;if(!e){e=-10368;break a}b=oi(e,b,c);q[a>>2]=1;e=b+(c-f|0)|0;q[d+56>>2]=e;q[a+24>>2]=e;f=b+c|0;b=Gj(d+56|0,f,d+60|0,48);if(b){ml(a);e=b-8576|0;break a}c=q[d+56>>2]+q[d+60>>2]|0;q[a+20>>2]=c-q[a+24>>2];b:{e=IM(d+56|0,c,a+28|0);c:{if(e){break c}e=$T(d+56|0,c,a+32|0);if(e){break c}b=a+44|0;e=Rw(d+56|0,c,b,d+40|0);if(!e){break b}}ml(a);break a}e=q[a+28>>2];if(e>>>0>=3){ml(a);e=-9600;break a}q[a+28>>2]=e+1;e=ZT(b,d+40|0,a+328|0,a+332|0,a+336|0);if(e){ml(a);break a}q[a- -64>>2]=q[d+56>>2];b=Gj(d+56|0,c,d+60|0,48);if(b){ml(a);e=b-8576|0;break a}e=WC(d+56|0,q[d+56>>2]+q[d+60>>2]|0,a+80|0);if(e){ml(a);break a}q[a+60>>2]=q[d+56>>2]-q[a+64>>2];e=PM(d+56|0,c,a+144|0,a+168|0);if(e){ml(a);break a}q[a+76>>2]=q[d+56>>2];b=Gj(d+56|0,c,d+60|0,48);if(b){ml(a);e=b-8576|0;break a}d:{b=q[d+60>>2];if(!b){break d}e=WC(d+56|0,b+q[d+56>>2]|0,a+112|0);if(!e){break d}ml(a);break a}b=q[d+56>>2];q[a+200>>2]=b;q[a+72>>2]=b-q[a+76>>2];e=ax(d+56|0,c,a+204|0);if(e){ml(a);break a}q[a+196>>2]=q[d+56>>2]-q[a+200>>2];e:{b=q[a+28>>2];if((b&-2)==2){e=bB(d+56|0,c,a+212|0,1);if(e){break e}b=q[a+28>>2]}f:{if((b&-2)!=2){break f}e=bB(d+56|0,c,a+224|0,2);if(e){ml(a);break a}if(q[a+28>>2]!=3){break f}e=QM(d+56|0,c,a);if(!e){break f}ml(a);break a}g:{if((c|0)!=q[d+56>>2]){break g}e=Rw(d+56|0,f,d+8|0,d+24|0);if(e){ml(a);break a}h:{b=q[a+48>>2];i:{if((b|0)!=q[d+12>>2]){break i}if(_i(q[a+52>>2],q[d+16>>2],b)){break i}b=q[d+44>>2];if((b|0)!=q[d+28>>2]){break i}if(!b){break h}if(!_i(q[d+48>>2],q[d+32>>2],b)){break h}}ml(a);e=-9856;break a}e=_T(d+56|0,f,a+316|0);if(e){ml(a);break a}if((f|0)!=q[d+56>>2]){break g}e=0;break a}ml(a);e=-8678;break a}ml(a)}bi=d- -64|0;return e}function RJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=bi-16|0;bi=g;q[d>>2]=c;a:{b:{c:{d:{e:{c=xj(a,q[c+64>>2],d+80|0);f:{if(c){break f}if(q[q[d+80>>2]+104>>2]){ii(4,53023,53031,0);c=-15;break f}c=q[q[d>>2]>>2];if(!(!c|!r[c|0])){c=xj(a,c,d+4|0);if(c){break f}}if(o[d+52|0]&1){break b}ri(q[q[d>>2]+88>>2],4,d+40|0,d+48|0,d+44|0);q[d+44>>2]=q[d+40>>2];c=q[d>>2];e=q[c+88>>2];if(e){while(1){q[g+12>>2]=0;if(f>>>0>=e>>>0){break e}c=xj(a,q[(q[c+84>>2]+(f<<3)|0)+4>>2],g+12|0);if(c){break f}c=q[d+44>>2];if((c|0)==q[d+48>>2]){break a}e=q[g+12>>2];q[d+44>>2]=c+4;q[c>>2]=e;f=f+1|0;c=q[d>>2];e=q[c+88>>2];if(f>>>0>>0){continue}break}}if(o[d+68|0]&1){break b}e=d- -64|0;ri(q[c+96>>2],4,d+56|0,e,d+60|0);q[d+60>>2]=q[d+56>>2];c=q[d>>2];if(q[c+96>>2]){f=0;while(1){q[g+12>>2]=0;c=xj(a,q[(q[c+92>>2]+(f<<3)|0)+4>>2],g+12|0);if(c){break f}c=q[d+60>>2];if((c|0)==q[e>>2]){break a}h=q[g+12>>2];q[d+60>>2]=c+4;q[c>>2]=h;f=f+1|0;c=q[d>>2];if(f>>>0>2]){continue}break}}if(o[d+20|0]&1){break b}ri(q[c+8>>2],4,d+8|0,d+16|0,d+12|0);q[d+12>>2]=q[d+8>>2];c=q[d>>2];e=q[c+8>>2];if(e){f=0;while(1){if(f>>>0>=e>>>0){break d}c=xj(a,q[(q[c+4>>2]+(f<<3)|0)+4>>2],g+12|0);if(c){break f}c=q[d+12>>2];if((c|0)==q[d+16>>2]){break a}e=q[g+12>>2];q[d+12>>2]=c+4;q[c>>2]=e;f=f+1|0;c=q[d>>2];e=q[c+8>>2];if(f>>>0>>0){continue}break}}Jk(a,53161,g+12|0);if(o[d+36|0]&1){break b}ri(q[q[d>>2]+16>>2],8,d+24|0,d+32|0,d+28|0);q[d+28>>2]=q[d+24>>2];c=q[d>>2];e=q[c+16>>2];if(e){f=0;while(1){if(f>>>0>=e>>>0){break c}c=xj(a,q[(q[c+12>>2]+(f<<3)|0)+4>>2],g+8|0);if(c){break f}c=ps(a,q[g+8>>2],g+4|0);if(c){break f}c=q[d+28>>2];if((c|0)==q[d+32>>2]){break a}e=q[g+8>>2];h=q[g+4>>2]==q[g+12>>2];i=q[(h?e+48|0:g+8|0)>>2];q[d+28>>2]=c+8;q[c+4>>2]=i;q[c>>2]=h?e:0;f=f+1|0;c=q[d>>2];e=q[c+16>>2];if(f>>>0>>0){continue}break}}a=Pk(q[c>>2]);q[d+76>>2]=b;q[d+72>>2]=a;c=0}bi=g+16|0;return c}J(53173,53273,256,53262);G()}J(53173,53273,212,53262);G()}J(53173,53273,220,53262);G()}J(53385,53306,459,53460);G()}J(53472,53306,499,53496);G()}function CA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=bi-608|0;bi=g;KS(a,g+32|0);q[q[g+32>>2]+60>>2]=d;if(q[a+16>>2]!=40){e=q[a+52>>2];q[g+16>>2]=Vk(a,40);rj(a,Mi(e,123759,g+16|0))}sj(a);a:{if(!c){f=q[a+48>>2];i=q[f>>2];break a}tm(a,eo(a,123978,4),0);f=q[a+48>>2];c=r[f+50|0]+1|0;o[f+50|0]=c;i=q[f>>2];q[(q[i+24>>2]+w(s[(((c&255)<<1)+f|0)+170>>1],12)|0)+4>>2]=q[f+24>>2]}o[i+74|0]=0;c=0;h=q[a+16>>2];e=0;b:{if((h|0)==41){break b}while(1){c:{d:{switch(h-279|0){case 6:e=q[a+24>>2];sj(a);tm(a,e,c);c=c+1|0;break c;case 0:sj(a);tm(a,eo(a,124024,3),c);o[i+74|0]=7;c=c+1|0;e=1;break b;default:break d}}rj(a,124028)}e=r[i+74|0];if(!(e|q[a+16>>2]!=44)){sj(a);h=q[a+16>>2];continue}break}e=e&1}h=q[a+48>>2];j=r[h+50|0]+c|0;o[h+50|0]=j;if(c){j=j&255;k=q[h+24>>2];l=q[q[h>>2]+24>>2];while(1){q[(w(s[(h+(j-c<<1)|0)+172>>1],12)+l|0)+4>>2]=k;c=c-1|0;if(c){continue}break}}c=r[f+50|0];o[i+73|0]=c-e;wp(f,c);if(q[a+16>>2]!=41){c=q[a+52>>2];q[g>>2]=Vk(a,41);rj(a,Mi(c,123759,g))}sj(a);e=q[a+52>>2];c=s[e+52>>1]+1|0;p[e+52>>1]=c;if((c&65535)>>>0>=201){Hl(a,123773,0)}while(1){c=q[a+16>>2]-260|0;if(!(1<>>0<=27:0)){c=jt(a);if(q[a+16>>2]==59){sj(a)}e=q[a+48>>2];q[e+36>>2]=r[e+50|0];if(!c){continue}}break}c=q[a+52>>2];p[c+52>>1]=s[c+52>>1]-1;q[q[g+32>>2]+64>>2]=q[a+4>>2];vo(a,262,265,d);DL(a);e=q[a+48>>2];d=q[e>>2];c=q[d+52>>2];e:{if((c|0)>q[e+44>>2]){break e}i=qq(q[a+52>>2],q[d+16>>2],d+52|0,4,262143,124053);q[d+16>>2]=i;f=q[d+52>>2];if((f|0)<=(c|0)){break e}q[i+(c<<2)>>2]=0;c=c+1|0;if((f|0)==(c|0)){break e}while(1){q[q[d+16>>2]+(c<<2)>>2]=0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}f=q[d+16>>2];i=q[g+32>>2];h=q[e+44>>2];c=h+1|0;q[e+44>>2]=c;q[f+(h<<2)>>2]=i;f=q[g+32>>2];if(!(!(r[f+5|0]&3)|!(r[d+5|0]&4))){Kn(q[a+52>>2],d,f);c=q[e+44>>2]}a=0;c=Rt(e,36,0,c-1|0);q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=c;q[b>>2]=11;if(r[q[g+32>>2]+72|0]){while(1){b=(g+32|0)+(a<<1)|0;bm(e,(r[b+51|0]!=6)<<2,0,r[b+52|0],0);a=a+1|0;if(a>>>0>2]+72|0]){continue}break}}bi=g+608|0}function QE(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;j=bi-128|0;bi=j;a:{b:{c:{if(!Tp(f,g,h,i,0,0,0,0)){break c}l=Zua(f,g,h,i);s=e>>>16|0;n=s&32767;if((n|0)==32767){break c}if(l){break b}}qk(j+16|0,b,c,d,e,f,g,h,i);e=q[j+16>>2];d=q[j+20>>2];c=q[j+24>>2];b=q[j+28>>2];sM(j,e,d,c,b,e,d,c,b);d=q[j+8>>2];e=q[j+12>>2];h=q[j>>2];i=q[j+4>>2];break a}l=n<<16;o=d;r=l|e&65535;m=r;p=h;r=i>>>16&32767;k=i&65535|r<<16;if((Tp(b,c,o,m,f,g,h,k)|0)<=0){if(Tp(b,c,o,m,f,g,p,k)){h=b;i=c;break a}qk(j+112|0,b,c,d,e,0,0,0,0);d=q[j+120>>2];e=q[j+124>>2];h=q[j+112>>2];i=q[j+116>>2];break a}if(n){i=c;h=b}else{qk(j+96|0,b,c,o,m,0,0,0,1081540608);h=q[j+108>>2];m=h;o=q[j+104>>2];n=(h>>>16|0)-120|0;i=q[j+100>>2];h=q[j+96>>2]}if(!r){qk(j+80|0,f,g,p,k,0,0,0,1081540608);f=q[j+92>>2];k=f;p=q[j+88>>2];r=(k>>>16|0)-120|0;g=q[j+84>>2];f=q[j+80>>2]}t=k&65535|65536;m=m&65535|65536;if((n|0)>(r|0)){while(1){k=o;l=p;u=k-l|0;l=m-((k>>>0>>0)+t|0)|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;l=l-(k>>>0>u>>>0)|0;k=u-k|0;d:{if((l|0)>0?1:(l|0)>=0){m=h;h=h-f|0;i=i-((f>>>0>m>>>0)+g|0)|0;if(!(h|k|(i|l))){qk(j+32|0,b,c,d,e,0,0,0,0);d=q[j+40>>2];e=q[j+44>>2];h=q[j+32>>2];i=q[j+36>>2];break a}l=l<<1|k>>>31;o=k<<1|i>>>31;break d}l=m<<1|o>>>31;o=o<<1|i>>>31}m=l;l=i<<1|h>>>31;h=h<<1;i=l;n=n-1|0;if((r|0)<(n|0)){continue}break}n=r}l=o;r=l-p|0;k=m-((l>>>0

>>0)+t|0)|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;k=k-(l>>>0>r>>>0)|0;p=r-l|0;e:{if((k|0)<0){p=o;k=m;break e}o=h;h=h-f|0;i=i-((f>>>0>o>>>0)+g|0)|0;if(h|p|(i|k)){break e}qk(j+48|0,b,c,d,e,0,0,0,0);d=q[j+56>>2];e=q[j+60>>2];h=q[j+48>>2];i=q[j+52>>2];break a}if((k|0)==65535|k>>>0<65535){while(1){b=i>>>31|0;n=n-1|0;m=i<<1|h>>>31;h=h<<1;i=m;c=b;b=p;k=k<<1|b>>>31;p=c|b<<1;if(k>>>0<65536){continue}break}}b=s&32768;if((n|0)<=0){qk(j- -64|0,h,i,p,k&65535|(b|n+120)<<16,0,0,0,1065811968);d=q[j+72>>2];e=q[j+76>>2];h=q[j+64>>2];i=q[j+68>>2];break a}d=p;e=k&65535|(b|n)<<16}q[a>>2]=h;q[a+4>>2]=i;q[a+8>>2]=d;q[a+12>>2]=e;bi=j+128|0}function Pj(a,b,c){var d=0,e=0,f=0,g=0,h=0;q[a+12>>2]=q[a+12>>2]+c;a:{if(!c){break a}d=b;e=c;while(1){f=q[a+8>>2];if(!(f?0:(e|0)>=4)){g=r[d|0];h=f+1|0;q[a+8>>2]=h;f=q[a+4>>2]|g<<(f<<3);q[a+4>>2]=f;e=e-1|0;if((h|0)==4){q[a+4>>2]=0;q[a+8>>2]=0;f=w(f,1540483477);q[a>>2]=w(q[a>>2],1540483477)^w(f>>>24^f,1540483477)}d=d+1|0;if(e){continue}break a}break}g=q[a>>2];while(1){f=w(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24),1540483477);g=w(f>>>24^f,1540483477)^w(g,1540483477);q[a>>2]=g;d=d+4|0;h=(e|0)>7;f=e-4|0;e=f;if(h){continue}break}if(!f){break a}while(1){e=q[a+8>>2];if(e?0:(f|0)>=4){break a}g=r[d|0];h=e+1|0;q[a+8>>2]=h;e=q[a+4>>2]|g<<(e<<3);q[a+4>>2]=e;f=f-1|0;if((h|0)==4){q[a+4>>2]=0;q[a+8>>2]=0;e=w(e,1540483477);q[a>>2]=w(q[a>>2],1540483477)^w(e>>>24^e,1540483477)}d=d+1|0;if(f){continue}break}}b:{if(o[848440]&1){break b}if(!qi(848440)){break b}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;d=tj();o[848340]=0;q[212084]=d;pi(848440)}c:{d:{if(!(!r[848340]|!q[a+16>>2]|t[a+12>>2]>1024)){e:{if(o[848440]&1){break e}if(!qi(848440)){break e}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;d=tj();o[848340]=0;q[212084]=d;pi(848440)}a=q[a+16>>2];if(!a){break d}d=q[212102];if(a>>>0>=q[212103]-d>>3>>>0){break c}a=d+(a<<3)|0;d=s[a+4>>1]+c|0;e=Wl(q[a>>2],d+32&-16);q[a>>2]=e;oi(e+s[a+4>>1]|0,b,c);o[d+e|0]=0;p[a+4>>1]=d}return}J(146519,146231,148,146558);G()}J(146730,146334,445,146741);G()}function $s(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:while(1){j=b-8|0;b:while(1){e=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{d=b-e|0;a=d>>3;switch(a|0){case 4:break j;case 2:break k;case 0:case 1:break d;case 3:break g;case 5:break i;default:break h}}d=b-8|0;c=q[d>>2];b=q[d+4>>2];a=q[e+4>>2];if((b|0)==(a|0)&t[e>>2]<=c>>>0|a>>>0>>0){break d}xl(e,d);return}dw(e,e+8|0,e+16|0,b-8|0);return}$v(e,e+8|0,e+16|0,e+24|0,b-8|0);return}if((d|0)<=247){iN(e,b);return}g=((a|0)/2<<3)+e|0;l:{if((d|0)>=7993){a=(a|0)/4<<3;h=$v(e,a+e|0,g,a+g|0,j);break l}h=Wp(e,g,j)}a=j;f=q[e+4>>2];d=q[g+4>>2];if((f|0)==(d|0)&t[e>>2]>=t[g>>2]|d>>>0>>0){while(1){a=a-8|0;if((e|0)==(a|0)){f=e+8|0;d=q[e+4>>2];a=q[j+4>>2];if((d|0)==(a|0)&t[e>>2]>2]|a>>>0>d>>>0){break e}while(1){if((f|0)==(j|0)){break d}d=q[e+4>>2];a=q[f+4>>2];if((d|0)==(a|0)&t[e>>2]>2]|a>>>0>d>>>0){xl(f,j);f=f+8|0;break e}else{f=f+8|0;continue}}}f=q[a+4>>2];d=q[g+4>>2];if((f|0)==(d|0)&t[a>>2]>=t[g>>2]|d>>>0>>0){continue}break}xl(e,a);h=h+1|0}d=e+8|0;if(d>>>0>=a>>>0){break f}while(1){f=d;d=d+8|0;k=q[f+4>>2];i=q[g+4>>2];if((k|0)==(i|0)&t[f>>2]>2]|i>>>0>k>>>0){continue}while(1){a=a-8|0;k=q[a+4>>2];i=q[g+4>>2];if((k|0)==(i|0)&t[g>>2]<=t[a>>2]|i>>>0>>0){continue}break}if(a>>>0>>0){d=f;break f}else{xl(f,a);g=(f|0)==(g|0)?a:g;h=h+1|0;continue}}}Wp(e,e+8|0,b-8|0);break d}m:{if((d|0)==(g|0)){break m}f=q[g+4>>2];a=q[d+4>>2];if((f|0)==(a|0)&t[g>>2]>=t[d>>2]|a>>>0>>0){break m}xl(d,g);h=h+1|0}if(!h){f=JL(e,d);a=d+8|0;if(JL(a,b)){b=d;a=e;if(!f){continue a}break d}if(f){continue b}}if((d-e|0)<(b-d|0)){$s(e,d,c);a=d+8|0;continue b}$s(d+8|0,b,c);b=d;a=e;continue a}a=j;if((f|0)==(a|0)){break d}while(1){d=f;f=d+8|0;i=q[e+4>>2];h=q[d+4>>2];if((i|0)==(h|0)&t[e>>2]>=t[d>>2]|h>>>0>>0){continue}while(1){a=a-8|0;k=q[a>>2];i=q[e+4>>2];h=q[a+4>>2];if((i|0)==(h|0)&k>>>0>t[e>>2]|h>>>0>i>>>0){continue}break}if(a>>>0<=d>>>0){e=d;continue c}else{xl(d,a);continue}}}break}break}break}}function oP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;z=bi-256|0;bi=z;f=z;while(1){a:{b:{e=s[c+32>>1];d=p[c+16>>1];if((e|d)&65535){break b}e=0;if(s[c+48>>1]|s[c+64>>1]|(s[c+80>>1]|s[c+96>>1])){break b}if(s[c+112>>1]){break b}d=p[c>>1]<<2;q[f+192>>2]=d;q[f+224>>2]=d;q[f+160>>2]=d;q[f+128>>2]=d;q[f+96>>2]=d;q[f+64>>2]=d;q[f+32>>2]=d;q[f>>2]=d;break a}j=p[c+96>>1];k=e<<16>>16;e=w(j+k|0,2217);i=p[c+80>>1];g=i+d|0;l=w(g,-1597);h=g;g=p[c+48>>1];u=p[c+112>>1];m=g+u|0;h=w(h+m|0,4816);k=e+w(k,3135)|0;n=p[c+64>>1];r=p[c>>1];x=n+r<<12;t=(k+x|0)+512|0;v=l+w(d,6149)|0;d=h+w(d+u|0,-3685)|0;v=v+d|0;q[f+224>>2]=t-v>>10;q[f>>2]=t+v>>10;e=e+w(j,-7567)|0;j=r-n<<12;n=(e+j|0)+512|0;m=w(m,-8034);r=m+w(g,12586)|0;g=h+w(g+i|0,-10497)|0;h=r+g|0;q[f+192>>2]=n-h>>10;q[f+32>>2]=h+n>>10;e=(j-e|0)+512|0;i=g+(l+w(i,8410)|0)|0;q[f+160>>2]=e-i>>10;q[f+64>>2]=e+i>>10;e=(x-k|0)+512|0;d=d+(m+w(u,1223)|0)|0;q[f+128>>2]=e-d>>10;q[f+96>>2]=d+e>>10}f=f+4|0;c=c+2|0;y=y+1|0;if((y|0)!=8){continue}break}f=0;c=z;while(1){j=q[c+24>>2];k=q[c+8>>2];d=w(j+k|0,2217);e=q[c+4>>2];i=q[c+20>>2];g=e+i|0;l=w(g,-1597);h=g;g=q[c+12>>2];u=q[c+28>>2];m=g+u|0;h=w(h+m|0,4816);k=d+w(k,3135)|0;n=q[c+16>>2];r=q[c>>2];x=n+r<<12;t=(k+x|0)+16842752|0;v=h+w(e+u|0,-3685)|0;y=v+(l+w(e,6149)|0)|0;A=t-y|0;e=A>>17;o[a+7|0]=e>>>0>255?A>>31^-1:e;t=t+y|0;e=t>>17;o[a|0]=e>>>0>255?t>>31^-1:e;e=d+w(j,-7567)|0;j=r-n<<12;n=(e+j|0)+16842752|0;m=w(m,-8034);d=m+w(g,12586)|0;g=h+w(g+i|0,-10497)|0;h=d+g|0;r=n-h|0;d=r>>17;o[a+6|0]=d>>>0>255?r>>31^-1:d;h=h+n|0;d=h>>17;o[a+1|0]=d>>>0>255?h>>31^-1:d;e=(j-e|0)+16842752|0;i=g+(l+w(i,8410)|0)|0;l=e-i|0;d=l>>17;o[a+5|0]=d>>>0>255?l>>31^-1:d;e=e+i|0;d=e>>17;o[a+2|0]=d>>>0>255?e>>31^-1:d;e=(x-k|0)+16842752|0;i=v+(m+w(u,1223)|0)|0;l=e-i|0;d=l>>17;o[a+4|0]=d>>>0>255?l>>31^-1:d;e=e+i|0;d=e>>17;o[a+3|0]=d>>>0>255?e>>31^-1:d;a=a+b|0;c=c+32|0;f=f+1|0;if((f|0)!=8){continue}break}bi=z+256|0}function Uja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=bi-160|0;bi=b;h=Ti(b+136|0,a,0,57690,587);a:{if((ni(a,1)|0)==7){c=ti(a,1,q[73224],0);b:{if(q[c+4>>2]==2){e=q[c>>2]+4|0;break b}e=c}if(pm(q[e>>2])){break a}ji(a,57752,0)}gk(a,1,57472);c=0}c:{if((ni(a,3)|0)==7){d=ti(a,3,q[73224],0);d:{if(q[d+4>>2]==2){e=q[d>>2]+4|0;break d}e=d}if(pm(q[e>>2])){break c}ji(a,57752,0)}gk(a,3,57472);d=0}if(q[c+4>>2]==2){c=q[c>>2]+4|0}o=q[c>>2];if(q[d+4>>2]==2){d=q[d>>2]+4|0}l=q[d>>2];m=aj(a,2);p=aj(a,4);i=aj(a,5);e:{if((i|0)<=0){q[b>>2]=i;c=pj(h,59133,b);break e}Yq(o,b+132|0);Yq(l,b+128|0);a=q[b+132>>2];if((a|0)<(i+m|0)){q[b+24>>2]=i;q[b+20>>2]=m;q[b+16>>2]=a;c=pj(h,59162,b+16|0);break e}if(q[b+128>>2]<(i+p|0)){q[b+40>>2]=i;q[b+36>>2]=m;q[b+32>>2]=a;c=pj(h,59259,b+32|0);break e}rL(l,b+124|0);a=q[b+124>>2];j=b-w(a,96)|0;bi=j;c=0;if(!a){break e}while(1){k=c<<1;d=w(k|1,48)+j|0;qL(l,c,d+8|0);e=q[d+12>>2];a=e;f=w(c,96)+j|0;n=f+36|0;g=q[d+8>>2];f=Os(o,g,a,f+16|0,f+28|0,n,f+32|0);if(f){if((f|0)==6){q[b+64>>2]=Fi(g,a);c=pj(h,59355,b- -64|0);break e}a=b;if(f>>>0<=8){e=q[(f<<2)+264544>>2]}else{e=134648}q[a+48>>2]=e;c=pj(h,59418,b+48|0);break e}f=d+36|0;Os(l,g,a,d+16|0,d+28|0,f,d+32|0);k=w(k,48)+j|0;e=k;Ps(o,g,a,k+40|0,n);Ps(l,g,a,d+40|0,f);if(q[k+40>>2]!=q[d+40>>2]){i=Fi(g,a);a=q[e+40>>2];f:{if(a>>>0<=8){a=q[(a<<2)+264580>>2];break f}a=134832}e=b;d=q[d+40>>2];g:{if(d>>>0<=8){c=q[(d<<2)+264580>>2];break g}c=134832}q[e+120>>2]=c;q[b+116>>2]=a;q[b+112>>2]=i;c=pj(h,59480,b+112|0);break e}if(q[n>>2]!=q[f>>2]){a=Fi(g,a);c=q[n>>2];q[b+104>>2]=q[f>>2];q[b+100>>2]=c;q[b+96>>2]=a;c=pj(h,59550,b+96|0);break e}c=c+1|0;a=q[b+124>>2];if(c>>>0>>0){continue}break}c=0;if(!a){break e}a=0;while(1){g=w(a,96)+j|0;d=q[g+36>>2];e=g;g=a<<1;if(GJ(e,w(d,m),w(g|1,48)+j|0,w(d,p),w(d,i))){a=a+1|0;if(a>>>0>2]){continue}break e}break}q[b+80>>2]=q[(w(g,48)+j|0)+40>>2];c=pj(h,59103,b+80|0)}Si(h);bi=b+160|0;return c|0}function qA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=bi-48|0;bi=e;q[e+8>>2]=q[a+4>>2];q[e+12>>2]=q[a+12>>2];b=q[a+20>>2];q[e+20>>2]=0;q[e+24>>2]=0;q[e+16>>2]=b;q[e+28>>2]=q[a+28>>2];q[e+32>>2]=q[a+36>>2];q[e+36>>2]=q[a+44>>2];q[e+40>>2]=q[a+52>>2];a:{b:{c:{d:{if(b){c=q[a+16>>2];d=q[a+72>>2];while(1){if((b|0)==(f|0)){break d}g=(Ai(q[(q[(c+(f<<5)|0)+16>>2]<<2)+d>>2])+g|0)+1|0;q[e+20>>2]=g;f=f+1|0;if((b|0)!=(f|0)){continue}break}}f=ov(e+8|0);if(q[a+4>>2]){b=0;while(1){c=q[a>>2]+(b<<5)|0;d=q[c+16>>2];if(d>>>0>=t[a+60>>2]){break a}Wo(f,q[c+8>>2],q[c+12>>2],0,q[a+56>>2]+(d<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+28>>2]){b=0;while(1){c=q[a+24>>2]+(b<<5)|0;d=q[c+16>>2];if(d>>>0>=t[a+60>>2]){break a}Wo(f,q[c+8>>2],q[c+12>>2],3,q[a+56>>2]+(d<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+36>>2]){b=0;while(1){c=q[a+32>>2]+(b<<5)|0;d=q[c+16>>2];if(d>>>0>=t[a+60>>2]){break a}Wo(f,q[c+8>>2],q[c+12>>2],4,q[a+56>>2]+(d<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+44>>2]){b=0;while(1){c=q[a+40>>2]+(b<<5)|0;d=q[c+16>>2];if(d>>>0>=t[a+60>>2]){break a}Wo(f,q[c+8>>2],q[c+12>>2],5,q[a+56>>2]+(d<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+52>>2]){b=0;while(1){c=q[a+48>>2]+(b<<5)|0;d=q[c+16>>2];if(d>>>0>=t[a+60>>2]){break a}nK(f,q[c+8>>2],q[c+12>>2],u[q[a+56>>2]+(d<<2)>>2]!=x(0));b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+12>>2]){b=0;while(1){c=q[a+8>>2]+(b<<5)|0;d=q[c+16>>2];if(d>>>0>=t[a+68>>2]){break c}g=q[c+8>>2];h=q[c+12>>2];c=q[a+64>>2]+(d<<3)|0;lK(f,g,h,q[c>>2],q[c+4>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+20>>2]){b=0;while(1){c=q[a+16>>2]+(b<<5)|0;d=q[c+16>>2];if(d>>>0>=t[a+76>>2]){break b}roa(f,q[c+8>>2],q[c+12>>2],q[q[a+72>>2]+(d<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}a=pA(f);bi=e+48|0;return a}J(13093,13105,50,13147);G()}J(13093,13105,98,13147);G()}J(13093,13105,106,13147);G()}J(13093,13105,90,13147);G()}function lta(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=bi-16|0;bi=g;a:{b:{c:{d:{e:{f:{if(c>>>0<19){e=r[b+20|0];o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;f=q[(c<<2)+88448>>2];o[a|0]=f;o[a+1|0]=f>>>8;q[g+12>>2]=11;f=q[b>>2];if(!(1497965>>>f&1)|!(1797559>>>f&1)){break f}Us(a,g+12|0,q[b+4>>2]-1|0,2);d=w(f,12)+85328|0;g:{if(q[b+4>>2]==1){Us(a,g+12|0,q[b+12>>2],4);break g}_o(a,g+12|0,q[b+8>>2],10);Us(a,g+12|0,q[b+12>>2]<<2&60,6)}f=e?32:16;e=q[d>>2];if(r[b+20|0]){d=w(e,f);if(d-24>>>0>=73){break e}q[g+8>>2]=126-d;Us(a,g+8|0,q[b+16>>2],2)}d=w(q[b+4>>2],(q[b+12>>2]>>2)+1|0);if((d|0)>=10){break d}gua(a,b+21|0,q[g+12>>2],d<<1,r[c+85200|0]);c=0;h:{i:{switch(e-1|0){case 1:while(1){e=126-(c<<1)|0;d=(e>>>3|0)+a|0;o[d|0]=r[d|0]|r[r[(b+c|0)+39|0]+88705|0]<<(e&6);c=c+1|0;if((f|0)!=(c|0)){continue}break}break h;case 2:while(1){if((c|0)==42){break c}d=w(c,-3)+125|0;e=(d>>>3|0)+a|0;h=r[r[(b+c|0)+39|0]+88709|0]<<(d&7);o[e|0]=h|r[e|0];if(d>>>0<=119){o[e+1|0]=r[e+1|0]|h>>>8}c=c+1|0;if((f|0)!=(c|0)){continue}break}break h;case 3:while(1){if((c|0)==32){break b}e=124-(c<<2)|0;d=(e>>>3|0)+a|0;o[d|0]=r[d|0]|r[r[(b+c|0)+39|0]+88736|0]<<(e&4);c=c+1|0;if((f|0)!=(c|0)){continue}break}break h;case 4:while(1){if((c|0)==25){break a}d=w(c,-5)+123|0;e=(d>>>3|0)+a|0;h=r[r[(b+c|0)+39|0]+88784|0]<<(d&7);o[e|0]=h|r[e|0];if(d>>>0<=119){o[e+1|0]=r[e+1|0]|h>>>8}c=c+1|0;if((f|0)!=(c|0)){continue}break}break h;default:J(82808,82714,12070,88427);G();case 0:break i}}while(1){e=127-c|0;d=(e>>>3|0)+a|0;o[d|0]=r[d|0]|r[(b+c|0)+39|0]<<(e&7);c=c+1|0;if((f|0)!=(c|0)){continue}break}}bi=g+16|0;return}J(88396,82714,11945,88427);G()}J(88524,82714,11960,88427);G()}J(88631,82714,11983,88427);G()}J(88686,82714,11990,88427);G()}J(88717,82714,12031,88427);G()}J(88752,82714,12045,88427);G()}J(88717,82714,12061,88427);G()}function Rsa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=bi-112|0;bi=e;a:{if(!c|!d){break a}if((Fwa(c<<2)|0)!=1){break a}if((Fwa(d<<2)|0)!=1){break a}l=e+92|0;m=e+88|0;n=e+84|0;p=e+80|0;r=e+76|0;s=e+72|0;t=e+68|0;u=e- -64|0;v=e+60|0;x=e+56|0;y=e+52|0;z=e+48|0;A=e+32|12;B=e+32|8;C=e+32|4;j=IB(e+96|0,w(c,d));b:{while(1){E=w(c,k);f=1;i=0;c:{while(1){D=i+E|0;h=e+32|0;if(Pp((D<<4)+a|0,h)){f=e+24|0;o[f+3|0]=255;o[f+2|0]=255;o[f+1|0]=255;o[f|0]=255;g=e+16|0;o[g+3|0]=0;o[g+2|0]=0;o[g+1|0]=0;o[g|0]=0;tk(e+8|0,f,h);q[e+24>>2]=q[e+8>>2];uk(e+8|0,g,h);q[e+16>>2]=q[e+8>>2];tk(e+8|0,f,C);q[e+24>>2]=q[e+8>>2];uk(e+8|0,g,C);q[e+16>>2]=q[e+8>>2];tk(e+8|0,f,B);q[e+24>>2]=q[e+8>>2];uk(e+8|0,g,B);q[e+16>>2]=q[e+8>>2];tk(e+8|0,f,A);q[e+24>>2]=q[e+8>>2];uk(e+8|0,g,A);q[e+16>>2]=q[e+8>>2];tk(e+8|0,f,z);q[e+24>>2]=q[e+8>>2];uk(e+8|0,g,z);q[e+16>>2]=q[e+8>>2];tk(e+8|0,f,y);q[e+24>>2]=q[e+8>>2];uk(e+8|0,g,y);q[e+16>>2]=q[e+8>>2];tk(e+8|0,f,x);q[e+24>>2]=q[e+8>>2];uk(e+8|0,g,x);q[e+16>>2]=q[e+8>>2];tk(e+8|0,f,v);q[e+24>>2]=q[e+8>>2];uk(e+8|0,g,v);q[e+16>>2]=q[e+8>>2];tk(e+8|0,f,u);q[e+24>>2]=q[e+8>>2];uk(e+8|0,g,u);q[e+16>>2]=q[e+8>>2];tk(e+8|0,f,t);q[e+24>>2]=q[e+8>>2];uk(e+8|0,g,t);q[e+16>>2]=q[e+8>>2];tk(e+8|0,f,s);q[e+24>>2]=q[e+8>>2];uk(e+8|0,g,s);q[e+16>>2]=q[e+8>>2];tk(e+8|0,f,r);q[e+24>>2]=q[e+8>>2];uk(e+8|0,g,r);q[e+16>>2]=q[e+8>>2];tk(e+8|0,f,p);q[e+24>>2]=q[e+8>>2];uk(e+8|0,g,p);q[e+16>>2]=q[e+8>>2];tk(e+8|0,f,n);q[e+24>>2]=q[e+8>>2];uk(e+8|0,g,n);q[e+16>>2]=q[e+8>>2];tk(e+8|0,f,m);q[e+24>>2]=q[e+8>>2];uk(e+8|0,g,m);q[e+16>>2]=q[e+8>>2];tk(e+8|0,f,l);q[e+24>>2]=q[e+8>>2];uk(e+8|0,g,l);q[e+16>>2]=q[e+8>>2];h=e+8|0;q[h>>2]=0;q[h+4>>2]=0;gta(h,f);hta(h,g);q[q[j>>2]+(D<<2)>>2]=q[e+12>>2];i=i+1|0;f=i>>>0>>0;if((c|0)!=(i|0)){continue}break c}break}if(f){break b}}k=k+1|0;if((k|0)!=(d|0)){continue}break}ota(a,q[j>>2],b,c,d)}ht(j)}bi=e+112|0}function Q7(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=bi-176|0;bi=c;a:{e=q[b+4>>2];b:{if(!e){break b}g=q[b>>2];while(1){if((d|0)==(e|0)){break a}f=!Cj(129844,q[(g+w(d,20)|0)+4>>2])+f|0;d=d+1|0;if(e>>>0>d>>>0){continue}break}if(!f){break b}l=a+8|0;e=(f>>>0)/3|0;$H(l,e>>>0>1?e:1,f);d=q[b+4>>2];if(!d){break b}n=c+8|4;while(1){c:{d:{if(d>>>0>j>>>0){f=w(j,20);i=f+q[b>>2]|0;if(Cj(129844,q[i+4>>2])){break c}m=Ju(q[i>>2]);e=q[a+12>>2];e:{if(!e){break e}d=q[q[l>>2]+((m>>>0)%(e>>>0)<<2)>>2];if((d|0)==-1){break e}e=q[a+16>>2];while(1){g=e+w(d,176)|0;if(q[g>>2]==(m|0)){break d}d=q[g+172>>2];if((d|0)!=-1){continue}break}}u[c+8>>2]=u[i+8>>2];mi(n,0,162);p[c+168>>1]=65535;p[c+162>>1]=65535;p[c+156>>1]=65535;p[c+150>>1]=65535;p[c+144>>1]=65535;p[c+138>>1]=65535;p[c+132>>1]=65535;p[c+126>>1]=65535;p[c+120>>1]=65535;p[c+114>>1]=65535;p[c+108>>1]=65535;p[c+102>>1]=65535;p[c+96>>1]=65535;p[c+90>>1]=65535;p[c+84>>1]=65535;p[c+78>>1]=65535;p[c+72>>1]=65535;p[c+66>>1]=65535;p[c+60>>1]=65535;p[c+54>>1]=65535;p[c+48>>1]=65535;p[c+42>>1]=65535;p[c+36>>1]=65535;p[c+30>>1]=65535;p[c+24>>1]=65535;p[c+18>>1]=65535;p[c+12>>1]=65535;d=q[i+16>>2];if(d){k=0;while(1){f:{g:{if(d>>>0>k>>>0){h=q[i+12>>2]+w(k,24)|0;e=(c+8|0)+w(q[h>>2],6)|0;p[e+4>>1]=q[h+8>>2];f=r[e+8|0]&-4|r[h+4|0]&3;o[e+8|0]=f;if(q[h+4>>2]==2){p[e+6>>1]=q[h+20>>2]}g=q[h+16>>2];if(!g){break f}d=0;while(1){if(d>>>0>=g>>>0){break g}g=e;h:{i:{j:{switch(q[q[h+12>>2]+(d<<2)>>2]){case 2:f=f|16;break i;case 0:f=f|4;break i;case 1:break j;default:break h}}f=f|8}o[g+8|0]=f}d=d+1|0;g=q[h+16>>2];if(d>>>0>>0){continue}break}break f}J(130062,130074,254,130100);G()}J(130062,130074,235,130100);G()}d=q[i+16>>2];k=k+1|0;if(d>>>0>k>>>0){continue}break}}aI(l,m,c+8|0);break c}break a}if(t[b+4>>2]<=j>>>0){break a}q[c>>2]=q[f+q[b>>2]>>2];ii(3,129848,129854,c)}d=q[b+4>>2];j=j+1|0;if(d>>>0>j>>>0){continue}break}}bi=c+176|0;return}J(130062,130074,269,130100);G()}function Lt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=bi-48|0;bi=e;d=q[a+8>>2];f=wj(a,123168,0);q[d+8>>2]=4;q[d>>2]=f;f=a;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=16){lk(a,1);d=q[a+8>>2]}d=d+16|0;q[f+8>>2]=d;g=Nj(b,37);a:{if(!g){f=1;break a}f=1;while(1){b=wj(a,b,g-b|0);q[d+8>>2]=4;q[d>>2]=b;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=16){lk(a,1);d=q[a+8>>2]}q[a+8>>2]=d+16;h=a;b:{c:{d:{e:{f:{g:{h:{i:{j:{b=o[g+1|0];switch(b-99|0){case 13:break f;case 3:break g;case 1:break h;case 0:break i;case 16:break j;case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:break d;default:break e}}b=q[c>>2];b=b?b:123169;b=wj(a,b,Ai(b));q[d+24>>2]=4;q[d+16>>2]=b;c=c+4|0;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=16){lk(a,1);d=q[a+8>>2]}d=d+16|0;break b}b=q[c>>2];o[e+17|0]=0;o[e+16|0]=b;b=wj(a,e+16|0,Ai(e+16|0));q[d+24>>2]=4;q[d+16>>2]=b;c=c+4|0;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=16){lk(a,1);d=q[a+8>>2]}d=d+16|0;break b}b=q[c>>2];q[d+24>>2]=3;v[d+16>>3]=b|0;c=c+4|0;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=16){lk(a,1);d=q[a+8>>2]}d=d+16|0;break b}b=c+7&-8;i=v[b>>3];q[d+24>>2]=3;v[d+16>>3]=i;c=b+8|0;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=16){lk(a,1);d=q[a+8>>2]}d=d+16|0;break b}q[e>>2]=q[c>>2];fn(e+16|0,123176,e);b=q[a+8>>2];d=wj(a,e+16|0,Ai(e+16|0));q[b+8>>2]=4;q[b>>2]=d;c=c+4|0;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=16){lk(a,1);d=q[a+8>>2]}d=d+16|0;break b}if((b|0)==37){break c}}o[e+18|0]=0;o[e+17|0]=b;o[e+16|0]=37;b=wj(a,e+16|0,Ai(e+16|0));q[d+24>>2]=4;q[d+16>>2]=b;b=q[a+8>>2];if((q[a+28>>2]-b|0)<=16){lk(a,1);b=q[a+8>>2]}d=b+16|0;break b}b=wj(a,123179,1);q[d+24>>2]=4;q[d+16>>2]=b;b=q[a+8>>2];if((q[a+28>>2]-b|0)<=16){lk(a,1);b=q[a+8>>2]}d=b+16|0}q[h+8>>2]=d;f=f+2|0;b=g+2|0;g=Nj(b,37);if(g){continue}break}}b=wj(a,b,Ai(b));q[d+8>>2]=4;q[d>>2]=b;c=a;b=q[a+8>>2];if((q[a+28>>2]-b|0)<=16){lk(a,1);b=q[a+8>>2]}b=b+16|0;q[c+8>>2]=b;px(a,f+1|0,(b-q[a+12>>2]>>4)-1|0);b=a;a=q[a+8>>2]-(f<<4)|0;q[b+8>>2]=a;bi=e+48|0;return q[a-16>>2]+16|0}function JK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=bi-160|0;bi=f;a:{b:{c:{d:{i=d+8|0;h=kv(a,q[c+16>>2],q[c+20>>2],i);e:{if(h){if(q[d+4>>2]){while(1){b=q[d>>2]+w(g,80)|0;yi(a,q[b+24>>2]);so(q[b+72>>2]);g=g+1|0;if(g>>>0>2]){continue}break}}Uo(a,i);Ni(c);break e}q[d>>2]=0;q[d+4>>2]=0;g=q[c+4>>2];if(!g){h=0;break e}q[d>>2]=ui(w(g,80));j=f+80|0;f:{while(1){if(g>>>0<=k>>>0){break d}i=q[c>>2]+w(k,144)|0;m=q[i+4>>2];h=xj(a,m,f+156|0);if(h){break e}n=hi(q[i>>2]);o=ei;g=0;h=0;g:{l=q[d+4>>2];if(!l){break g}while(1){p=q[d>>2]+w(g,80)|0;if(q[p>>2]==(n|0)&q[p+4>>2]==(o|0)){h=q[i>>2];q[f+4>>2]=e;q[f>>2]=h;ii(4,18508,18519,f);l=q[d+4>>2];h=1}g=g+1|0;if(l>>>0>g>>>0){continue}break}if(!(h&1)){break g}yi(a,q[f+156>>2]);break f}if(ps(a,q[f+156>>2],f+152|0)){break c}g=kA(b,q[f+152>>2],f+148|0);if(!g){break b}if(qs(a,m,f+104|0)){break a}q[f+44>>2]=q[f+152>>2];q[f+40>>2]=q[f+156>>2];q[f+36>>2]=q[f+148>>2];q[f+32>>2]=g;g=q[f+108>>2];q[f+24>>2]=q[f+104>>2];q[f+28>>2]=g;q[f+16>>2]=n;q[f+20>>2]=o;u[f+48>>2]=u[i+16>>2];u[f+52>>2]=u[i+20>>2];u[f+56>>2]=u[i+24>>2];u[f+64>>2]=u[i+32>>2];u[f+68>>2]=u[i+36>>2];u[f+72>>2]=u[i+40>>2];u[f+76>>2]=u[i+44>>2];q[j>>2]=0;q[j+4>>2]=0;q[j+8>>2]=0;q[f+80>>2]=45;i=qA(i+56|0);q[f+88>>2]=i;if(i){g=q[d+4>>2];q[d+4>>2]=g+1;h=q[f+44>>2];g=q[d>>2]+w(g,80)|0;q[g+24>>2]=q[f+40>>2];q[g+28>>2]=h;h=q[f+36>>2];q[g+16>>2]=q[f+32>>2];q[g+20>>2]=h;h=q[f+28>>2];q[g+8>>2]=q[f+24>>2];q[g+12>>2]=h;h=q[f+20>>2];q[g>>2]=q[f+16>>2];q[g+4>>2]=h;u[g+32>>2]=u[f+48>>2];u[g+36>>2]=u[f+52>>2];u[g+40>>2]=u[f+56>>2];u[g+48>>2]=u[f+64>>2];u[g+52>>2]=u[f+68>>2];u[g+56>>2]=u[f+72>>2];u[g+60>>2]=u[f+76>>2];h=q[j+4>>2];q[g+64>>2]=q[j>>2];q[g+68>>2]=h;q[g+72>>2]=q[j+8>>2]}if(!i){break f}g=q[c+4>>2];k=k+1|0;if(g>>>0>k>>>0){continue}break}h=0;break e}h=-13}bi=f+160|0;return h}J(18436,18448,72,18497);G()}J(18574,18606,92,18642);G()}J(18659,18606,95,18642);G()}J(18574,18606,98,18642);G()}function Bu(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=bi-16|0;bi=h;l=e^1;j=a+2204|0;e=0;a:{b:{c:{d:{e:{if((c|0)==-1){while(1){f=q[b+16>>2];g=q[b+20>>2]-f|0;fi[d|0](b,q[a+2132>>2],q[b+12>>2],(a+f|0)+2204|0,g);f=q[b+100>>2];if(!(!f|l)){pH(f,(q[b+16>>2]+a|0)+2204|0,g)}f=g+q[b+16>>2]|0;q[b+16>>2]=f;e=e+g|0;if((e|0)==-1){e=-1;break b}if(q[b+20>>2]!=(f|0)){break c}q[b+16>>2]=0;q[b+20>>2]=0;f:{g:{f=q[b+116>>2];h:{if(f){f=ju(f,j,65536,h+12|0);break h}f=bu(q[b+112>>2],j,65536,h+12|0)}g=(f|0)==-3?-101:f;i=g+5|0;switch(i|0){case 0:break a;case 5:break f;case 1:case 2:case 3:case 4:break e;default:break g}}if((g|0)!=-101){break e}}if(q[a+2160>>2]){f=Jj();k=q[a+2168>>2];if(q[a+2160>>2]<=(f-k|0)){break e}}i:{switch(i|0){case 5:f=q[h+12>>2];if(!f){break a}q[b+20>>2]=f;continue;case 0:break a;case 1:case 2:case 3:case 4:break e;default:break i}}if((g|0)==-101){continue}break e}}while(1){f=c-e|0;g=q[b+16>>2];i=q[b+20>>2]-g|0;f=(f|0)<(i|0)?f:i;fi[d|0](b,q[a+2132>>2],q[b+12>>2],(a+g|0)+2204|0,f);g=q[b+100>>2];if(!(!g|l)){pH(g,(q[b+16>>2]+a|0)+2204|0,f)}e=e+f|0;if((e|0)>(c|0)){break d}f=f+q[b+16>>2]|0;q[b+16>>2]=f;if((c|0)==(e|0)){e=c;break b}if(q[b+20>>2]!=(f|0)){break c}q[b+16>>2]=0;q[b+20>>2]=0;j:{k:{f=q[b+116>>2];l:{if(f){f=ju(f,j,65536,h+12|0);break l}f=bu(q[b+112>>2],j,65536,h+12|0)}g=(f|0)==-3?-101:f;i=g+5|0;switch(i|0){case 0:break a;case 5:break j;case 1:case 2:case 3:case 4:break e;default:break k}}if((g|0)!=-101){break e}}if(q[a+2160>>2]){f=Jj();k=q[a+2168>>2];if(q[a+2160>>2]<=(f-k|0)){break e}}m:{switch(i|0){case 5:f=q[h+12>>2];if(!f){break a}q[b+20>>2]=f;continue;case 0:break a;case 1:case 2:case 3:case 4:break e;default:break m}}if((g|0)==-101){continue}break}}bi=h+16|0;return-1}J(150029,149299,670,150083);G()}J(150094,149299,682,150083);G()}Sk(j,(a+f|0)+2204|0,q[b+20>>2]-f|0);a=q[b+16>>2];q[b+16>>2]=0;q[b+20>>2]=q[b+20>>2]-a}bi=h+16|0;return(c|0)!=-1?(c|0)!=(e|0)?-4:0:0}function mka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=bi-80|0;bi=e;b=q[a+4>>2];c=q[b+16>>2];f=q[q[a+12>>2]>>2];if(f>>>0>2]-c>>3>>>0){c=q[c+(f<<3)>>2];d=q[b>>2];if(c>>>0>2]-d>>10>>>0){b=q[a+16>>2];f=q[b+64>>2];h=q[58927];i=q[b+68>>2];a:{if((f|0)==q[h+8>>2]&(i|0)==q[h+12>>2]){a=d+(c<<10)|0;p[a+1010>>1]=s[a+1010>>1]|4;break a}h=q[58928];if((f|0)==q[h+8>>2]&(i|0)==q[h+12>>2]){a=d+(c<<10)|0;p[a+1010>>1]=s[a+1010>>1]&65531;break a}if(!q[b+76>>2]){break a}h=d+(c<<10)|0;g=q[62036];if((f|0)==q[g+8>>2]&(i|0)==q[g+12>>2]){if(!_u(h,q[b+96>>2],q[b+100>>2],u[b+104>>2],u[b+108>>2])){break a}b=d+(c<<10)|0;a=q[a+16>>2];c=q[a+4>>2];q[b+152>>2]=q[a>>2];q[b+156>>2]=c;d=q[a+28>>2];q[b+176>>2]=q[a+24>>2];q[b+180>>2]=d;d=q[a+20>>2];q[b+168>>2]=q[a+16>>2];q[b+172>>2]=d;d=q[a+12>>2];q[b+160>>2]=q[a+8>>2];q[b+164>>2]=d;break a}g=q[62074];if((f|0)==q[g+8>>2]&(i|0)==q[g+12>>2]){a=d+(c<<10)|0;p[a+1010>>1]=s[a+1010>>1]&65503|(q[b+96>>2]!=0)<<5;break a}g=q[62090];if((f|0)==q[g+8>>2]&(i|0)==q[g+12>>2]){a=d+(c<<10)|0;p[a+1010>>1]=s[a+1010>>1]&65471|(q[b+96>>2]!=0)<<6;break a}g=q[60422];if((f|0)==q[g+8>>2]&(i|0)==q[g+12>>2]){c=d+(c<<10)|0;d=q[c+980>>2];if(!d){d=q[q[c+188>>2]+16>>2]}c=q[b+100>>2];f=q[b+96>>2];u[e+16>>2]=u[b+112>>2];u[e+20>>2]=u[b+116>>2];u[e+24>>2]=u[b+120>>2];u[e+28>>2]=u[b+124>>2];if((Un(d,f,c,po(e+40|0,e+16|0),455,h)|0)!=-1){break a}a=q[a+16>>2];d=Wm(q[a+32>>2],q[a+36>>2]);c=Fi(q[a+48>>2],q[a+52>>2]);a=Fi(q[a+56>>2],q[a+60>>2]);q[e+12>>2]=Fi(q[b+96>>2],q[b+100>>2]);q[e+8>>2]=a;q[e+4>>2]=c;q[e>>2]=d;ii(4,48354,48428,e);break a}a=q[60438];if((f|0)==q[a+8>>2]&(i|0)==q[a+12>>2]){a=d+(c<<10)|0;if(!dv(a+192|0,q[b+96>>2],q[b+100>>2])){break a}p[a+1010>>1]=s[a+1010>>1]|256;break a}a=q[60454];if(q[a+8>>2]!=(f|0)|q[a+12>>2]!=(i|0)){break a}a=d+(c<<10)|0;u[a+48>>2]=u[b+96>>2];u[a+52>>2]=u[b+100>>2];u[a+56>>2]=u[b+104>>2]}bi=e+80|0;return 0}}J(49617,49095,445,48737);G()}function nr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(q[a+18368>>2]>15){break a}while(1){c=0;b:{if(q[a+18376>>2]){break b}d=q[a>>2];e=q[d+172>>2];c:{if(e>>>0>2]){q[d+172>>2]=e+1;c=r[e|0];break c}if(!q[d+32>>2]){break b}e=d+40|0;c=fi[q[d+16>>2]](q[d+28>>2],e,q[d+36>>2])|0;q[d+168>>2]=q[d+168>>2]+(q[d+172>>2]-q[d+180>>2]|0);d:{if(!c){o[d+40|0]=0;q[d+32>>2]=0;e=d+41|0;c=0;break d}e=c+e|0;c=r[d+40|0]}q[d+176>>2]=e;q[d+172>>2]=d+41}if((c|0)!=255){break b}c=q[a>>2];d=q[c+172>>2];e:{if(d>>>0>2]){q[c+172>>2]=d+1;d=r[d|0];break e}if(!q[c+32>>2]){d=0;break e}e=c+40|0;d=fi[q[c+16>>2]](q[c+28>>2],e,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);f:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;d=0;break f}e=d+e|0;d=r[c+40|0]}q[c+176>>2]=e;q[c+172>>2]=c+41}while(1){c=255;e=d&255;if((e|0)!=255){if(!e){break b}q[a+18376>>2]=1;o[a+18372|0]=d;break a}c=q[a>>2];d=q[c+172>>2];if(d>>>0>2]){q[c+172>>2]=d+1;d=r[d|0];continue}d=0;if(!q[c+32>>2]){continue}e=c+40|0;d=fi[q[c+16>>2]](q[c+28>>2],e,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);g:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;d=0;break g}e=d+e|0;d=r[c+40|0]}q[c+176>>2]=e;q[c+172>>2]=c+41;continue}}d=q[a+18368>>2];q[a+18368>>2]=d+8;q[a+18364>>2]=q[a+18364>>2]|c<<24-d;if((d|0)<17){continue}break}}h:{e=q[a+18364>>2];c=r[(e>>>23|0)+b|0];i:{if((c|0)!=255){f=q[a+18368>>2];c=b+c|0;b=r[c+1280|0];d=-1;if((f|0)<(b|0)){break i}q[a+18368>>2]=f-b;q[a+18364>>2]=e<>>16|0;d=10;while(1){c=d;d=c+1|0;if(f>>>0>=t[((c<<2)+b|0)+1540>>2]){continue}break}f=q[a+18368>>2];if((c|0)==17){q[a+18368>>2]=f-16;return-1}d=-1;if((c|0)>(f|0)){break i}d=c<<2;d=(q[d+150640>>2]&e>>>32-c)+q[(b+d|0)+1612>>2]|0;g=d+b|0;h=r[g+1280|0];if((e>>>32-h&q[(h<<2)+150640>>2])!=s[((d<<1)+b|0)+512>>1]){break h}q[a+18364>>2]=e<>2]=f-c;d=r[g+1024|0]}return d}J(150708,150285,2074,150790);G()}function y2(a){a=a|0;var b=0,c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=0,m=x(0),n=x(0);c=bi-192|0;bi=c;b=cm(a,1);a:{if((b|0)==q[209440]){break a}e=1;if((b|0)==q[209441]){break a}e=2;if((b|0)==q[209442]){break a}e=3;if((b|0)==q[209443]){break a}e=(b|0)==q[209444]?4:5}b=cm(a,2);l=q[209440];b:{if((b|0)==(l|0)){break b}i=1;if((b|0)==q[209441]){break b}i=2;if((b|0)==q[209442]){break b}i=3;if((b|0)==q[209443]){break b}i=(b|0)==q[209444]?4:5}c:{if((e|0)!=(i|0)){q[c+180>>2]=118701;q[c+176>>2]=117248;a=ji(a,118973,c+176|0);break c}d:{switch(e|0){case 0:b=ti(a,1,l,0);f=u[b>>2];g=u[b+4>>2];e:{if(!(f!=f|g!=g)){d=u[b+8>>2];if(d==d){break e}}d=u[b+8>>2];v[c- -64>>3]=g;v[c+72>>3]=d;v[c+56>>3]=f;q[c+48>>2]=1;ji(a,117315,c+48|0)}e=ti(a,2,q[209440],0);f=u[e>>2];g=u[e+4>>2];f:{if(!(f!=f|g!=g)){d=u[e+8>>2];if(d==d){break f}}d=u[e+8>>2];v[c+32>>3]=g;v[c+40>>3]=d;v[c+24>>3]=f;q[c+16>>2]=2;ji(a,117315,c+16|0);d=u[e+8>>2];g=u[e+4>>2];f=u[e>>2]}h=u[b+8>>2];j=u[b>>2];k=u[b+4>>2];b=Vi(a,16);u[b+8>>2]=h*d;u[b+4>>2]=k*g;u[b>>2]=j*f;vi(a,-1e4,117184);Ui(a,-2);a=1;break c;case 1:b=ti(a,1,q[209441],0);f=u[b>>2];g=u[b+4>>2];g:{h:{if(f!=f|g!=g){break h}d=u[b+8>>2];if(d!=d){break h}d=u[b+12>>2];if(d==d){break g}}d=u[b+8>>2];h=u[b+12>>2];v[c+144>>3]=g;v[c+160>>3]=h;v[c+152>>3]=d;v[c+136>>3]=f;q[c+128>>2]=1;ji(a,117405,c+128|0)}e=ti(a,2,q[209441],0);f=u[e>>2];g=u[e+4>>2];i:{j:{if(f!=f|g!=g){break j}d=u[e+8>>2];if(d!=d){break j}h=u[e+12>>2];if(h==h){break i}}d=u[e+8>>2];h=u[e+12>>2];v[c+96>>3]=g;v[c+112>>3]=h;v[c+104>>3]=d;v[c+88>>3]=f;q[c+80>>2]=2;ji(a,117405,c+80|0);h=u[e+12>>2];d=u[e+8>>2];g=u[e+4>>2];f=u[e>>2]}j=u[b+12>>2];k=u[b>>2];m=u[b+4>>2];n=u[b+8>>2];b=Vi(a,16);u[b+12>>2]=j*h;u[b+8>>2]=n*d;u[b+4>>2]=m*g;u[b>>2]=k*f;vi(a,-1e4,117200);Ui(a,-2);a=1;break c;default:break d}}q[c+12>>2]=117200;q[c+8>>2]=117184;q[c+4>>2]=118701;q[c>>2]=117248;a=ji(a,118937,c)}bi=c+192|0;return a|0}function CL(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,s=x(0),v=0,y=0;if(r[b+21|0]){l=q[f>>2];k=q[e>>2];v=1;a:{b:{if((h|0)>=1){m=q[b>>2];y=w(d,g);while(1){g=q[a+1412>>2];c:{if((g|0)>9){break c}if(!g){q[a+1408>>2]=0}while(1){g=r[a+1392|0];d:{e:{f:{g:{h:{if(q[a+1400>>2]){if(g&255){break h}break c}if(g&255){break h}i=q[a+1396>>2];if((i|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!$k(a)){q[a+1400>>2]=1;break c}if(!(o[a+1391|0]&1)){break g}i=q[a+1396>>2]}j=i+1|0;q[a+1396>>2]=j;g=r[(a+i|0)+1136|0];if((g|0)!=255){q[a+1404>>2]=i;q[a+1400>>2]=1}if((j|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break f}o[a+1392|0]=g;if(!g){break c}}o[a+1392|0]=g-1;q[a+1416>>2]=q[a+1416>>2]+1;g=q[a+32>>2];i:{if(g){if(g>>>0>=t[a+40>>2]){break e}q[a+32>>2]=g+1;g=r[g|0];break i}g=kj(q[a+20>>2]);if((g|0)==-1){break e}}g=g&255;break d}q[a+116>>2]=32;break c}J(200321,200268,1478,200342);G()}q[a+112>>2]=1;g=0}i=q[a+1412>>2];q[a+1412>>2]=i+8;q[a+1408>>2]=q[a+1408>>2]+(g<>2];g=p[(((i&1023)<<1)+b|0)+36>>1];j:{if((g|0)>=0){n=i;i=r[g+q[b+8>>2]|0];q[a+1408>>2]=n>>>i;j=q[a+1412>>2]-i|0;i=(j|0)<0;q[a+1412>>2]=i?0:j;g=i?-1:g;break j}g=to(a,b)}if((g|0)>=q[b+2092>>2]?r[b+23|0]:0){break a}if((g|0)<=-1){if(!r[a+1392|0]){v=0;if(q[a+1400>>2]){break b}}q[a+116>>2]=21;return 0}i=w(d,l);m=((i+m|0)+k|0)>(y|0)?(y-i|0)+k|0:m;i=w(g,q[b>>2]);k:{if(r[b+22|0]){if((m|0)<1){break k}n=q[b+28>>2];g=0;s=x(0);while(1){j=q[(k<<2)+c>>2]+(l<<2)|0;s=x(s+u[n+(g+i<<2)>>2]);u[j>>2]=s+u[j>>2];k=k+1|0;j=(k|0)==(d|0);k=j?0:k;l=j+l|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}break k}if((m|0)<1){break k}n=q[b+28>>2];g=0;while(1){j=q[(k<<2)+c>>2]+(l<<2)|0;u[j>>2]=x(u[n+(g+i<<2)>>2]+x(0))+u[j>>2];k=k+1|0;j=(k|0)==(d|0);k=j?0:k;l=j+l|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}}h=h-m|0;if((h|0)>0){continue}break}}q[e>>2]=k;q[f>>2]=l}return v}J(200500,200268,1801,200536);G()}q[a+116>>2]=21;return 0}function ola(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0;d=bi-112|0;bi=d;a:{f=q[a+64>>2];c=q[f+8>>2];b:{if((c|0)==q[f+4>>2]){q[d>>2]=c-q[f>>2]>>2;ii(4,42254,42327,d);a=-1e3;break b}i=X6(f);c=xi(1024);q[c+144>>2]=0;q[c+148>>2]=0;q[c+168>>2]=0;q[c+172>>2]=0;q[c+160>>2]=0;q[c+164>>2]=0;q[c+152>>2]=0;q[c+156>>2]=0;cv(c+176|0);b=mi(c,0,1024);c=q[f+16>>2];if(q[f+20>>2]-c>>3>>>0<=i>>>0){break a}c=q[c+(i<<3)>>2];g=q[f>>2];if(c>>>0>=q[f+4>>2]-g>>2>>>0){break a}q[g+(c<<2)>>2]=b;q[b>>2]=q[a>>2];c=q[a+40>>2];g=q[a+44>>2];j=u[a+24>>2];h=q[a+32>>2];e=q[a+36>>2];k=q[a+16>>2];l=q[a+20>>2];q[b+56>>2]=1065353216;q[b+48>>2]=1065353216;q[b+52>>2]=1065353216;u[b+40>>2]=j;q[b+32>>2]=k;q[b+36>>2]=l;q[b+24>>2]=c;q[b+28>>2]=g;q[b+16>>2]=h;q[b+20>>2]=e;h=q[a+60>>2];q[b+128>>2]=h;q[b+144>>2]=0;q[b+148>>2]=0;q[b+168>>2]=0;q[b+172>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;p[b+1012>>1]=s[a+76>>1];q[b+68>>2]=0;q[b+72>>2]=0;q[b+64>>2]=1065353216;q[b+76>>2]=0;q[b+80>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+84>>2]=1065353216;q[b+96>>2]=0;q[b+100>>2]=0;q[b+108>>2]=0;q[b+112>>2]=0;q[b+104>>2]=1065353216;q[b+116>>2]=0;q[b+120>>2]=0;q[b+124>>2]=1065353216;o[b+1014|0]=r[b+1014|0]&252|1;c:{d:{if(!EJ(f,b)){ii(4,42254,42385,0);break d}mi(d+32|0,0,80);c=q[f+96>>2];q[d+100>>2]=0;q[d+96>>2]=b;q[d+92>>2]=439;q[d+88>>2]=0;q[d+84>>2]=b;q[d+80>>2]=440;q[d+28>>2]=b+132;q[d+24>>2]=c;g=q[h+4>>2];q[d+56>>2]=g;c=d;e=q[g+28>>2];if(e){e=q[e>>2]}else{e=0}q[c+68>>2]=e;c=d;e=q[g+20>>2];if(e){e=q[e>>2]}else{e=0}q[c+60>>2]=e;c=q[q[g+24>>2]>>2];q[d+76>>2]=g+52;q[d+72>>2]=g+36;q[d+64>>2]=c;q[d+40>>2]=0;q[d+44>>2]=0;q[d+48>>2]=hi(q[q[h>>2]+16>>2]);q[d+52>>2]=ei;c=ls(d+24|0);if(!c){break c}q[d+16>>2]=c;ii(4,42254,42508,d+16|0);if((c|0)!=2){break d}ii(4,42254,42561,0)}bv(f,i);a=-1e3;break b}o[b+1014|0]=r[b+1014|0]|8;q[q[a+72>>2]>>2]=i;a=0}bi=d+112|0;return a|0}J(42994,42820,445,43005);G()}function yL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=bi-112|0;bi=c;i=q[a+4>>2];e=q[a+48>>2];h=bm(e,10,0,0,0);q[c+100>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+96>>2]=b;q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=h;q[b>>2]=11;q[c+88>>2]=-1;q[c+92>>2]=-1;q[c+80>>2]=0;q[c+72>>2]=0;lm(q[a+48>>2],b);if(q[a+16>>2]!=123){b=q[a+52>>2];q[c+64>>2]=Vk(a,123);rj(a,Mi(b,123759,c- -64|0))}sj(a);a:{if(q[a+16>>2]==125){break a}b=0;while(1){b:{if(!b){break b}lm(e,c+72|0);q[c+72>>2]=0;if(q[c+108>>2]!=50){break b}ux(e,q[q[c+96>>2]+8>>2],q[c+104>>2],50);q[c+108>>2]=0}c:{d:{b=q[a+16>>2];if((b|0)!=91){if((b|0)!=285){break d}q[a+32>>2]=vE(a,a+40|0);if(q[a+32>>2]!=61){Qk(a,c+72|0,0);f=c;b=q[c+104>>2];if((b|0)>=2147483646){b=q[a+48>>2];d=q[b+16>>2];g=q[q[b>>2]+60>>2];e:{if(!g){q[c+32>>2]=2147483645;q[c+36>>2]=123881;d=Mi(d,123904,c+32|0);break e}q[c+52>>2]=2147483645;q[c+48>>2]=g;q[c+56>>2]=123881;d=Mi(d,123938,c+48|0)}Hl(q[b+12>>2],d,0);b=q[c+104>>2]}q[f+104>>2]=b+1;q[c+108>>2]=q[c+108>>2]+1;break c}JC(a,c+72|0);break c}JC(a,c+72|0);break c}Qk(a,c+72|0,0);f=c;b=q[c+104>>2];if((b|0)>=2147483646){b=q[a+48>>2];d=q[b+16>>2];g=q[q[b>>2]+60>>2];f:{if(!g){q[c>>2]=2147483645;q[c+4>>2]=123881;d=Mi(d,123904,c);break f}q[c+20>>2]=2147483645;q[c+16>>2]=g;q[c+24>>2]=123881;d=Mi(d,123938,c+16|0)}Hl(q[b+12>>2],d,0);b=q[c+104>>2]}q[f+104>>2]=b+1;q[c+108>>2]=q[c+108>>2]+1}b=q[a+16>>2]-44|0;if(!(!b|(b|0)==15)){break a}sj(a);if(q[a+16>>2]==125){break a}b=q[c+72>>2];continue}}vo(a,125,123,i);a=q[c+108>>2];g:{if(!a){break g}h:{switch(q[c+72>>2]){case 13:case 14:Ot(e,c+72|0,-1);ux(e,q[q[c+96>>2]+8>>2],q[c+104>>2],-1);q[c+104>>2]=q[c+104>>2]-1;break g;default:lm(e,c+72|0);a=q[c+108>>2];break;case 0:break h}}ux(e,q[q[c+96>>2]+8>>2],q[c+104>>2],a)}a=h<<2;b=q[a+q[q[e>>2]+12>>2]>>2]&8388607|gE(q[c+104>>2])<<23;q[a+q[q[e>>2]+12>>2]>>2]=b;f=gE(q[c+100>>2]);q[a+q[q[e>>2]+12>>2]>>2]=f<<14&8372224|b&-8372225;bi=c+112|0}function ZP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=bi-96|0;bi=c;e=q[q[a+68>>2]+1120>>2];q[c+92>>2]=0;a:{b:{c:{switch(q[e+16>>2]-1|0){case 0:q[a+4>>2]=q[a+4>>2]+1;break a;case 8:case 9:d=rQ(a);if(d){vj(a,2,40);break a}break b;default:break c}}d=Cn(a);if(d){break a}if(q[a+128>>2]!=22){vj(a,2,10);d=-30464;break a}b=q[a+120>>2];d:{if(r[b|0]!=12){e:{switch(q[e+16>>2]-5|0){case 0:case 2:q[a+176>>2]=1;break d;default:break e}}vj(a,2,10);d=-30464;break a}q[c+92>>2]=b+(r[q[a>>2]+184|0]&2?12:4);h=b+q[a+168>>2]|0;g=q[e+16>>2];if(g-5>>>0<=3){if(YP(c+92|0,h)){vj(a,2,47);d=-31488;break a}g=q[e+16>>2]}d=-27648;if(g>>>0>8){break a}f:{b=1<>2]-2>>>0>=3){break d}g=0;q[c+12>>2]=0;q[c+8>>2]=0;k=q[a+120>>2];l=r[q[a>>2]+184|0]&2?12:4;i=q[c+92>>2];b=q[a+20>>2];g:{h:{if((b|0)==3){if(WP(a,c+92|0,h,c+12|0,c+8|0)){vj(a,2,47);d=-31488;break g}b=q[e+16>>2]-1|0;i:{if(b>>>0<=9){b=q[(b<<2)+162348>>2];break i}b=0}e=q[c+8>>2];if((b|0)==(e|0)){break h}vj(a,2,47);d=-31488;break g}if((b|0)>2){break g}b=c;e=q[e+16>>2]-1|0;j:{if(e>>>0<=9){e=q[(e<<2)+162348>>2];break j}e=0}q[b+8>>2]=e;if((e|0)!=4){break h}q[c+12>>2]=4;e=4}b=q[c+92>>2];if(b>>>0>h-2>>>0){vj(a,2,50);d=-31488;break g}f=r[b|0];j=r[b+1|0];b=b+2|0;q[c+92>>2]=b;j=f<<8|j;if((b|0)!=(h-j|0)){vj(a,2,50);d=-31488;break g}f=k+l|0;b=i-f|0;i=q[c+12>>2];k:{if(!i){q[c+88>>2]=36;d=DU(a,c+16|0,f,b);if(!d){break k}break g}d=CU(a,c+16|0,c+88|0,f,b,i);if(d){break g}}b=q[q[a+64>>2]+96>>2];if(!b){d=-27648;break g}d=0;f=b+204|0;l:{if(!f){break l}b=q[f>>2];if(!b){break l}d=fi[q[b+12>>2]](e)|0}if(!d){vj(a,2,40);d=-27904;break g}d=gD(f,i,c+16|0,q[c+88>>2],q[c+92>>2],j);if(!d){g=1;break g}vj(a,2,51)}if(!g){break a}}}q[a+4>>2]=q[a+4>>2]+1;d=0}bi=c+96|0;return d}function WL(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0;k=Mv(g);a:{b:{c:{d:{e:{f:{if(!r[a+585|0]){break f}if(!Lv(b,c)){break f}l=r[b+65|0]|r[b+66|0]<<8|(r[b+67|0]<<16|r[b+68|0]<<24);j=r[b+21|0]|r[b+22|0]<<8;m=JA(b,d);if((m|0)<0){break f}d=b+l|0;p=j&4;s=b+20|0;g:{if(r[s|0]){break g}if(o[(d+w(m,23)|0)+4|0]&1){break f}if(!p){break g}l=m+1|0;if(l>>>0>=(r[b+14|0]|(r[b+15|0]<<8|r[b+16|0]<<16))>>>0){break f}j=d+w(l,23)|0;if(!(o[j+4|0]&1)){break f}n=d+w(m,23)|0;if((r[n+9|0]|r[n+10|0]<<8)!=(r[j+9|0]|r[j+10|0]<<8)){break f}j=d+w(m,23)|0;l=d+w(l,23)|0;if((r[j+11|0]|r[j+12|0]<<8)!=(r[l+11|0]|r[l+12|0]<<8)){break f}}j=d+w(m,23)|0;l=j+9|0;q=r[l|0]|r[l+1|0]<<8;j=j+11|0;t=r[j|0]|r[j+1|0]<<8;n=(g|0)==9?p?9:8:g;h:{if((n&-2)!=8){break h}g=w(q,t);if(g>>>0>=f>>>0){break h}mi(w(g,k)+e|0,0,w(k,f-g|0))}if(r[s|0]==1){a=d+w(m,23)|0;return aua(n,e,f,b,c,r[l|0]|r[l+1|0]<<8,r[j|0]|r[j+1|0]<<8,r[a+5|0]|r[a+6|0]<<8,r[a+7|0]|r[a+8|0]<<8,r[a+13|0]|r[a+14|0]<<8|(r[a+15|0]<<16|r[a+16|0]<<24),r[a+17|0]|r[a+18|0]<<8|(r[a+19|0]<<16|r[a+20|0]<<24),(p|0)!=0,h,i)}g=d+w(m,23)|0;if(o[g+4|0]&1){break e}k=p?g+23|0:0;if(k){if(!(o[k+4|0]&1)){break d}if((r[l|0]|r[l+1|0]<<8)!=(r[k+9|0]|r[k+10|0]<<8)){break c}if((r[j|0]|r[j+1|0]<<8)!=(r[k+11|0]|r[k+12|0]<<8)){break b}if(r[(d+w(m,23)|0)+3|0]!=r[k+3|0]){break a}}l=r[l|0]|r[l+1|0]<<8;j=r[j|0]|r[j+1|0]<<8;d=d+w(m,23)|0;m=r[d+5|0]|r[d+6|0]<<8;s=r[d+7|0]|r[d+8|0]<<8;q=r[d+3|0];t=r[d+13|0]|r[d+14|0]<<8|(r[d+15|0]<<16|r[d+16|0]<<24);u=r[d+17|0]|r[d+18|0]<<8|(r[d+19|0]<<16|r[d+20|0]<<24);g=0;d=0;if(k){g=r[k+13|0]|r[k+14|0]<<8|(r[k+15|0]<<16|r[k+16|0]<<24);d=r[k+17|0]|r[k+18|0]<<8|(r[k+19|0]<<16|r[k+20|0]<<24)}q=cua(a,n,e,f,b,c,l,j,m,s,q,t,u,g,d,(p|0)!=0,r[b+23|0]==3,h,i)}return q}J(82971,82714,10817,83025);G()}J(83047,82714,10822,83025);G()}J(83107,82714,10823,83025);G()}J(83172,82714,10824,83025);G()}J(83237,82714,10825,83025);G()}function $n(a,b,c){var d=0,e=0;d=bi-144|0;bi=d;a:{if((dj(c,1)|0)<1){e=-4;break a}q[d+120>>2]=0;q[d+112>>2]=1;q[d+116>>2]=0;q[d+104>>2]=0;q[d+96>>2]=1;q[d+100>>2]=0;q[d+88>>2]=0;q[d+80>>2]=1;q[d+84>>2]=0;e=d- -64|0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;q[d+136>>2]=0;q[d+128>>2]=1;q[d+132>>2]=0;q[d+56>>2]=0;q[d+48>>2]=1;q[d+52>>2]=0;q[d+40>>2]=0;q[d+32>>2]=1;q[d+36>>2]=0;q[d+24>>2]=0;q[d+16>>2]=1;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=1;q[d+4>>2]=0;e=Fr(d+128|0,b,c);b:{if(e){break b}e=-14;if(dj(d+128|0,1)){break b}e=Hk(d+112|0,b,c);if(e){break b}e=Yj(d+96|0,d+112|0);if(e){break b}e=Yj(d+48|0,c);if(e){break b}e=Yj(d+32|0,c);if(e){break b}e=fk(d+80|0,1);if(e){break b}e=fk(d- -64|0,0);if(e){break b}e=fk(d+16|0,0);if(e){break b}e=fk(d,1);if(e){break b}while(1){if(!(o[q[d+104>>2]]&1)){e=Lk(d+96|0,1);if(e){break b}if(!(o[q[d+72>>2]]&1?0:!(o[q[d+88>>2]]&1))){e=pl(d+80|0,d+80|0,d+48|0);if(e){break b}e=al(d- -64|0,d- -64|0,d+112|0);if(e){break b}}e=Lk(d+80|0,1);if(e){break b}e=Lk(d- -64|0,1);if(!e){continue}break b}while(1){if(!(o[q[d+40>>2]]&1)){e=Lk(d+32|0,1);if(e){break b}if(!(o[q[d+8>>2]]&1?0:!(o[q[d+24>>2]]&1))){e=pl(d+16|0,d+16|0,d+48|0);if(e){break b}e=al(d,d,d+112|0);if(e){break b}}e=Lk(d+16|0,1);if(e){break b}e=Lk(d,1);if(!e){continue}break b}break}c:{if((Aj(d+96|0,d+32|0)|0)>=0){e=al(d+96|0,d+96|0,d+32|0);if(e){break b}e=al(d+80|0,d+80|0,d+16|0);if(e){break b}e=al(d- -64|0,d- -64|0,d);if(!e){break c}break b}e=al(d+32|0,d+32|0,d+96|0);if(e){break b}e=al(d+16|0,d+16|0,d+80|0);if(e){break b}e=al(d,d,d- -64|0);if(e){break b}}if(dj(d+96|0,0)){continue}break}while(1){if((dj(d+16|0,0)|0)>-1){while(1){if((Aj(d+16|0,c)|0)>=0){e=al(d+16|0,d+16|0,c);if(!e){continue}break b}break}e=Yj(a,d+16|0);break b}e=pl(d+16|0,d+16|0,c);if(!e){continue}break}}Ei(d+112|0);Ei(d+96|0);Ei(d+80|0);Ei(d- -64|0);Ei(d+128|0);Ei(d+48|0);Ei(d+32|0);Ei(d+16|0);Ei(d)}bi=d+144|0;return e}function Mka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=0,l=0,m=0,n=0;b=bi-128|0;bi=b;a:{g=q[a+8>>2];c=q[g>>2];if((c|0)==q[g+4>>2]){break a}b:{while(1){c:{e=w(h,96)+c|0;c=q[e+8>>2];d:{if(!c){break d}i=u[e+84>>2];j=x(i-u[q[a+4>>2]>>2]);u[e+84>>2]=j;if(j=x(0)^1)){c=r0(c);if(!c){break d}q[b+48>>2]=c;ii(4,45164,45299,b+48|0);break e}d=r[e+92|0];if(!(d&6|(r[c+60|0]&4)>>>2)){yi(q[e>>2],q[e+4>>2]);f=jF(q[e+8>>2]);q[e+8>>2]=0;d=q[g+68>>2];if(!d){break c}c=q[g+76>>2];if(!c|c>>>0>t[g+72>>2]){break b}c=c-1|0;q[g+76>>2]=c;q[(c<<2)+d>>2]=h;if(f){q[b>>2]=f;ii(4,45164,45325,b);break e}if(!(q[e+40>>2]|q[e+44>>2])|q[e+88>>2]==-1){break d}c=q[60298];l=q[c+8>>2];m=q[c+12>>2];d=e+16|0;c=q[d+28>>2];q[b+112>>2]=q[d+24>>2];q[b+116>>2]=c;c=q[d+20>>2];q[b+104>>2]=q[d+16>>2];q[b+108>>2]=c;c=q[d+12>>2];q[b+96>>2]=q[d+8>>2];q[b+100>>2]=c;c=q[d+4>>2];q[b+88>>2]=q[d>>2];q[b+92>>2]=c;c=q[e+76>>2];q[b+80>>2]=q[e+72>>2];q[b+84>>2]=c;f=e- -64|0;c=q[f+4>>2];q[b+72>>2]=q[f>>2];q[b+76>>2]=c;c=q[e+60>>2];f=b- -64|0;q[f>>2]=q[e+56>>2];q[f+4>>2]=c;k=q[e+52>>2];f=q[e+48>>2];q[b+56>>2]=f;q[b+60>>2]=k;c=e+48|0;f:{if(!xm(f,k)){break f}if(!xm(q[b+88>>2],q[b+92>>2])){break f}q[b+120>>2]=q[e+88>>2];if(!Bj(b+56|0,b+88|0,l,m,0,q[60298],b+120|0,4,0)){break f}ii(4,45164,45352,0)}q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;break d}if(d&1){c=iF(q[e+8>>2]);if(!c){break d}q[b+32>>2]=c;ii(4,45164,45325,b+32|0);break e}if(!(d&2)){break d}o[e+92|0]=d&253;c=s0(q[e+8>>2],(d&4)>>>2|0);if(!c){break d}q[b+16>>2]=c;ii(4,45164,45391,b+16|0)}n=-1e3}h=h+1|0;c=q[g>>2];if(h>>>0<(q[g+4>>2]-c|0)/96>>>0){continue}break a}break}J(46058,45769,137,46065);G()}J(46070,45769,138,46065);G()}gF();bi=b+128|0;return n|0}function Kka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0;c=bi-112|0;bi=c;e=q[a+64>>2];b=q[e+8>>2];a:{b:{if((b|0)==q[e+4>>2]){q[c>>2]=b-q[e>>2]>>2;ii(4,46388,46460,c);f=-1e3;break b}g=R6(e);b=xi(992);q[b+144>>2]=0;q[b+148>>2]=0;q[b+168>>2]=0;q[b+172>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;cv(b+176|0);b=mi(b,0,992);d=q[e+16>>2];if(q[e+20>>2]-d>>3>>>0<=g>>>0){break a}d=q[d+(g<<3)>>2];f=q[e>>2];if(d>>>0>=q[e+4>>2]-f>>2>>>0){break a}q[f+(d<<2)>>2]=b;q[b>>2]=q[a>>2];d=q[a+40>>2];f=q[a+44>>2];j=u[a+24>>2];h=q[a+32>>2];i=q[a+36>>2];k=q[a+16>>2];l=q[a+20>>2];q[b+56>>2]=1065353216;q[b+48>>2]=1065353216;q[b+52>>2]=1065353216;u[b+40>>2]=j;q[b+32>>2]=k;q[b+36>>2]=l;q[b+24>>2]=d;q[b+28>>2]=f;q[b+16>>2]=h;q[b+20>>2]=i;q[b+128>>2]=q[a+60>>2];q[b+144>>2]=0;q[b+148>>2]=0;q[b+168>>2]=0;q[b+172>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;p[b+980>>1]=s[a+76>>1];q[b+68>>2]=0;q[b+72>>2]=0;q[b+64>>2]=1065353216;q[b+76>>2]=0;q[b+80>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+84>>2]=1065353216;q[b+96>>2]=0;q[b+100>>2]=0;q[b+108>>2]=0;q[b+112>>2]=0;q[b+104>>2]=1065353216;q[b+116>>2]=0;q[b+120>>2]=0;q[b+124>>2]=1065353216;o[b+982|0]=r[b+982|0]&252|1;c:{d:{if(!DJ(e,b)){ii(4,46388,46524,0);break d}f=0;mi(c+32|0,0,80);d=q[e+108>>2];q[c+100>>2]=0;q[c+96>>2]=b;q[c+92>>2]=447;q[c+88>>2]=0;q[c+84>>2]=b;q[c+80>>2]=448;q[c+28>>2]=b+132;q[c+24>>2]=d;h=q[b+128>>2];d=q[h+4>>2];q[c+56>>2]=d;q[c+60>>2]=q[q[d+20>>2]>>2];q[c+64>>2]=q[q[d+24>>2]>>2];i=q[q[d+28>>2]>>2];q[c+76>>2]=d+52;q[c+72>>2]=d+36;q[c+68>>2]=i;q[c+40>>2]=hi(q[q[h>>2]+8>>2]);q[c+44>>2]=ei;q[c+48>>2]=hi(q[q[q[b+128>>2]>>2]+4>>2]);q[c+52>>2]=ei;d=ls(c+24|0);if(!d){break c}q[c+16>>2]=d;ii(4,46388,46653,c+16|0);if((d|0)!=2){break d}ii(4,46388,46712,0)}av(e,g);f=-1e3;break b}o[b+982|0]=r[b+982|0]|8;q[q[a+72>>2]>>2]=g}bi=c+112|0;return f|0}J(47168,47050,445,47179);G()}function Wea(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,H=x(0);f=bi-80|0;bi=f;z=q[b+44>>2];F=z;a:{j=q[b+36>>2];E=q[b+40>>2];z=Hm(q[q[q[j>>2]+80>>2]+8>>2],E,z);b:{if(!z){q[f>>2]=Fi(E,F);ii(4,46388,47763,f);q[b>>2]=0;q[b+32>>2]=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;break b}Tq(f+32|0,q[j>>2]);d=u[f+64>>2];v=x(d*u[j+48>>2]);if(v==x(0)){break a}e=u[f+68>>2];w=x(e*u[j+52>>2]);if(w==x(0)){break a}k=u[f+72>>2];A=x(k*u[j+56>>2]);if(A==x(0)){break a}y=u[j+40>>2];c=u[f+44>>2];m=u[j+36>>2];g=u[f+32>>2];o=u[j+32>>2];h=u[f+36>>2];i=u[f+40>>2];n=u[f+56>>2];B=u[f+52>>2];C=u[f+48>>2];p=u[j+16>>2];r=u[j+28>>2];s=u[j+20>>2];D=u[j+24>>2];qo(f+16|0,z);l=x(x(x(i*p)+x(x(c*s)+x(h*r)))-x(g*D));H=n;d=x(o*d);e=x(m*e);k=x(y*k);m=x(x(x(i*d)+x(c*e))-x(g*k));o=x(x(i*k)+x(x(g*d)+x(h*e)));n=x(x(x(g*e)+x(c*k))-x(h*d));t=x(x(x(c*d)+x(h*k))-x(i*e));k=x(H+x(x(g*m)+x(x(x(i*o)+x(c*n))-x(h*t))));d=x(x(x(x(c*r)-x(g*p))-x(h*s))-x(i*D));y=x(C+x(x(h*n)+x(x(x(g*o)+x(c*t))-x(i*m))));e=x(x(x(g*s)+x(x(c*D)+x(i*r)))-x(h*p));m=x(B+x(x(i*t)+x(x(x(c*m)+x(h*o))-x(g*n))));o=x(x(x(l*k)-x(d*y))-x(e*m));B=x(x(1)/w);n=x(B*u[f+20>>2]);C=x(x(1)/v);t=x(C*u[f+16>>2]);A=x(x(1)/A);v=x(A*u[f+24>>2]);w=x(x(e*n)+x(x(d*t)-x(l*v)));c=x(x(x(h*D)+x(x(c*p)+x(g*r)))-x(i*s));g=x(x(x(c*m)-x(d*k))-x(l*y));h=x(x(e*k)+x(x(l*m)+x(c*y)));i=x(x(x(e*y)-x(d*m))-x(c*k));p=x(x(l*t)+x(x(d*v)-x(c*n)));r=x(x(x(n*x(-l))-x(c*t))-x(e*v));s=x(x(x(d*n)-x(e*t))+x(c*v));u[a+8>>2]=x(A*x(x(x(l*o)+x(x(d*g)-x(e*h)))-x(c*i)))+x(x(x(l*w)+x(x(d*p)-x(e*r)))-x(c*s));u[a+4>>2]=x(B*x(x(x(c*g)+x(x(d*i)-x(l*h)))-x(e*o)))+x(x(x(x(d*s)-x(l*r))+x(c*p))-x(e*w));u[a>>2]=x(C*x(x(x(e*i)+x(x(d*o)-x(c*h)))-x(l*g)))+x(x(x(e*s)+x(x(d*w)-x(c*r)))-x(l*p))}bi=f+80|0;return}J(47813,47926,374,47999);G()}function B3(a){a=a|0;var b=0,c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=0;c=bi-192|0;bi=c;b=cm(a,1);a:{if((b|0)==q[209440]){break a}e=1;if((b|0)==q[209441]){break a}e=2;if((b|0)==q[209442]){break a}e=3;if((b|0)==q[209443]){break a}e=(b|0)==q[209444]?4:5}b=cm(a,2);k=q[209440];b:{if((b|0)==(k|0)){break b}i=1;if((b|0)==q[209441]){break b}i=2;if((b|0)==q[209442]){break b}i=3;if((b|0)==q[209443]){break b}i=(b|0)==q[209444]?4:5}c:{if((e|0)!=(i|0)){q[c+180>>2]=118618;q[c+176>>2]=117248;a=ji(a,118973,c+176|0);break c}d:{switch(e|0){case 0:b=ti(a,1,k,0);f=u[b>>2];g=u[b+4>>2];e:{if(!(f!=f|g!=g)){d=u[b+8>>2];if(d==d){break e}}d=u[b+8>>2];v[c- -64>>3]=g;v[c+72>>3]=d;v[c+56>>3]=f;q[c+48>>2]=1;ji(a,117315,c+48|0)}e=ti(a,2,q[209440],0);f=u[e>>2];g=u[e+4>>2];f:{if(!(f!=f|g!=g)){d=u[e+8>>2];if(d==d){break f}}d=u[e+8>>2];v[c+32>>3]=g;v[c+40>>3]=d;v[c+24>>3]=f;q[c+16>>2]=2;ji(a,117315,c+16|0);d=u[e+8>>2];g=u[e+4>>2];f=u[e>>2]}j=+x(x(x(u[b>>2]*f)+x(u[b+4>>2]*g))+x(u[b+8>>2]*d));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=j;q[a+8>>2]=q[a+8>>2]+16;a=1;break c;case 1:b=ti(a,1,q[209441],0);f=u[b>>2];g=u[b+4>>2];g:{h:{if(f!=f|g!=g){break h}d=u[b+8>>2];if(d!=d){break h}d=u[b+12>>2];if(d==d){break g}}d=u[b+8>>2];h=u[b+12>>2];v[c+144>>3]=g;v[c+160>>3]=h;v[c+152>>3]=d;v[c+136>>3]=f;q[c+128>>2]=1;ji(a,117405,c+128|0)}e=ti(a,2,q[209441],0);f=u[e>>2];g=u[e+4>>2];i:{j:{if(f!=f|g!=g){break j}d=u[e+8>>2];if(d!=d){break j}h=u[e+12>>2];if(h==h){break i}}d=u[e+8>>2];h=u[e+12>>2];v[c+96>>3]=g;v[c+112>>3]=h;v[c+104>>3]=d;v[c+88>>3]=f;q[c+80>>2]=2;ji(a,117405,c+80|0);h=u[e+12>>2];d=u[e+8>>2];g=u[e+4>>2];f=u[e>>2]}j=+x(x(x(x(u[b>>2]*f)+x(u[b+4>>2]*g))+x(u[b+8>>2]*d))+x(u[b+12>>2]*h));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=j;q[a+8>>2]=q[a+8>>2]+16;a=1;break c;default:break d}}q[c+12>>2]=117200;q[c+8>>2]=117184;q[c+4>>2]=118618;q[c>>2]=117248;a=ji(a,118937,c)}bi=c+192|0;return a|0}function Uea(a){var b=0,c=0,d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=0;c=bi-144|0;bi=c;a:{if(o[291516]&1){break a}if(!qi(291516)){break a}if(r[848911]){b=Li(42618)}else{b=-1}q[72878]=b;pi(291516)}b:{if(o[291524]&1){break b}if(!qi(291524)){break b}if(r[848911]){b=Ri(42624,16)}else{b=0}q[72880]=b;pi(291524)}b=q[72878];c:{if((b|0)!=-1){Ki(c+128|0,b,42624,q[72880]);break c}q[c+128>>2]=0}d:{f=q[a+4>>2];b=q[a>>2];d=f-b|0;if(!d){break d}if((b|0)!=(f|0)){f=b-f|0;f=((d|0)<(f|0)?f:d)>>>2|0;d=(d|0)>-1?d:-1;d=w(f,(d|0)<1?d:1);y=d>>>0>1?d:1;d=0;while(1){b=q[(d<<2)+b>>2];if(!((r[b+1014|0]&5)!=5|!q[q[b+132>>2]+196>>2])){f=ro(q[b>>2]);j=u[b+20>>2];h=u[b+28>>2];p=u[b+24>>2];k=u[b+56>>2];i=u[b+52>>2];n=u[b+48>>2];l=u[b+40>>2];e=u[b+16>>2];z=q[b+36>>2];q[c+112>>2]=q[b+32>>2];q[c+116>>2]=z;q[c+124>>2]=1065353216;u[c+120>>2]=l;u[c+76>>2]=n*x(0);u[c+92>>2]=i*x(0);u[c+108>>2]=k*x(0);s=x(j+j);m=x(e*s);l=x(p+p);g=x(h*l);u[c+68>>2]=n*x(m+g);t=x(e*l);v=x(s*h);u[c+72>>2]=n*x(t-v);u[c+80>>2]=i*x(m-g);m=x(j*l);g=h;h=x(e+e);g=x(g*h);u[c+88>>2]=i*x(m+g);u[c+96>>2]=k*x(t+v);u[c+100>>2]=k*x(m-g);g=i;e=x(x(1)-x(e*h));i=x(p*l);u[c+84>>2]=g*x(e-i);h=e;e=x(j*s);u[c+104>>2]=k*x(h-e);u[c+64>>2]=n*x(x(x(1)-e)-i);e:{if((r[q[b>>2]+137|0]&2)>>>1|0){wk(c,f,c- -64|0);break e}on(c,f,c- -64|0)}u[b+64>>2]=u[c>>2];u[b+68>>2]=u[c+4>>2];u[b+72>>2]=u[c+8>>2];u[b+76>>2]=u[c+12>>2];u[b+80>>2]=u[c+16>>2];u[b+84>>2]=u[c+20>>2];u[b+88>>2]=u[c+24>>2];u[b+92>>2]=u[c+28>>2];u[b+96>>2]=u[c+32>>2];u[b+100>>2]=u[c+36>>2];u[b+104>>2]=u[c+40>>2];u[b+108>>2]=u[c+44>>2];e=u[c+56>>2];j=u[c+52>>2];k=u[c+48>>2];u[b+124>>2]=u[c+60>>2];u[b+120>>2]=e;u[b+116>>2]=j;u[b+112>>2]=k}d=d+1|0;if((y|0)==(d|0)){break d}b=q[a>>2];if(q[a+4>>2]-b>>2>>>0>d>>>0){continue}break}}J(42994,42820,445,43005);G()}if(q[c+128>>2]){Ji(c+128|0)}bi=c+144|0}function Tea(a){var b=0,c=0,d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=0;c=bi-144|0;bi=c;a:{if(o[292232]&1){break a}if(!qi(292232)){break a}if(r[848911]){b=Li(46769)}else{b=-1}q[73057]=b;pi(292232)}b:{if(o[292240]&1){break b}if(!qi(292240)){break b}if(r[848911]){b=Ri(46780,16)}else{b=0}q[73059]=b;pi(292240)}b=q[73057];c:{if((b|0)!=-1){Ki(c+128|0,b,46780,q[73059]);break c}q[c+128>>2]=0}d:{f=q[a+4>>2];b=q[a>>2];d=f-b|0;if(!d){break d}if((b|0)!=(f|0)){f=b-f|0;f=((d|0)<(f|0)?f:d)>>>2|0;d=(d|0)>-1?d:-1;d=w(f,(d|0)<1?d:1);y=d>>>0>1?d:1;d=0;while(1){b=q[(d<<2)+b>>2];if(!((r[b+982|0]&5)!=5|!q[q[b+132>>2]+196>>2])){f=ro(q[b>>2]);j=u[b+20>>2];h=u[b+28>>2];p=u[b+24>>2];k=u[b+56>>2];i=u[b+52>>2];n=u[b+48>>2];l=u[b+40>>2];e=u[b+16>>2];z=q[b+36>>2];q[c+112>>2]=q[b+32>>2];q[c+116>>2]=z;q[c+124>>2]=1065353216;u[c+120>>2]=l;u[c+76>>2]=n*x(0);u[c+92>>2]=i*x(0);u[c+108>>2]=k*x(0);s=x(j+j);m=x(e*s);l=x(p+p);g=x(h*l);u[c+68>>2]=n*x(m+g);t=x(e*l);v=x(s*h);u[c+72>>2]=n*x(t-v);u[c+80>>2]=i*x(m-g);m=x(j*l);g=h;h=x(e+e);g=x(g*h);u[c+88>>2]=i*x(m+g);u[c+96>>2]=k*x(t+v);u[c+100>>2]=k*x(m-g);g=i;e=x(x(1)-x(e*h));i=x(p*l);u[c+84>>2]=g*x(e-i);h=e;e=x(j*s);u[c+104>>2]=k*x(h-e);u[c+64>>2]=n*x(x(x(1)-e)-i);e:{if((r[q[b>>2]+137|0]&2)>>>1|0){wk(c,f,c- -64|0);break e}on(c,f,c- -64|0)}u[b+64>>2]=u[c>>2];u[b+68>>2]=u[c+4>>2];u[b+72>>2]=u[c+8>>2];u[b+76>>2]=u[c+12>>2];u[b+80>>2]=u[c+16>>2];u[b+84>>2]=u[c+20>>2];u[b+88>>2]=u[c+24>>2];u[b+92>>2]=u[c+28>>2];u[b+96>>2]=u[c+32>>2];u[b+100>>2]=u[c+36>>2];u[b+104>>2]=u[c+40>>2];u[b+108>>2]=u[c+44>>2];e=u[c+56>>2];j=u[c+52>>2];k=u[c+48>>2];u[b+124>>2]=u[c+60>>2];u[b+120>>2]=e;u[b+116>>2]=j;u[b+112>>2]=k}d=d+1|0;if((y|0)==(d|0)){break d}b=q[a>>2];if(q[a+4>>2]-b>>2>>>0>d>>>0){continue}break}}J(47168,47050,445,47179);G()}if(q[c+128>>2]){Ji(c+128|0)}bi=c+144|0}function wl(a,b,c){var d=0,e=0,f=0,g=0;g=bi-16|0;bi=g;a:{b:{c:{if(b|c){f=q[a>>2];e=q[a+4>>2];if(!(f|e)){break b}if((b|0)==(f|0)&(c|0)==(e|0)){break c}d=q[a+12>>2];f=d;e=q[a+8>>2];if(!(d|e)){a=a+8|0;d=1;break b}d=1;if((b|0)==(e|0)&(c|0)==(f|0)){break c}d=q[a+20>>2];f=d;e=q[a+16>>2];if(!(d|e)){a=a+16|0;d=2;break b}d=2;if((b|0)==(e|0)&(c|0)==(f|0)){break c}d=q[a+28>>2];f=d;e=q[a+24>>2];if(!(d|e)){a=a+24|0;d=3;break b}d=3;if((b|0)==(e|0)&(c|0)==(f|0)){break c}d=q[a+36>>2];f=d;e=q[a+32>>2];if(!(d|e)){a=a+32|0;d=4;break b}d=4;if((b|0)==(e|0)&(c|0)==(f|0)){break c}d=q[a+44>>2];f=d;e=q[a+40>>2];if(!(d|e)){a=a+40|0;d=5;break b}d=5;if((b|0)==(e|0)&(c|0)==(f|0)){break c}d=q[a+52>>2];f=d;e=q[a+48>>2];if(!(d|e)){a=a+48|0;d=6;break b}d=6;if((b|0)==(e|0)&(c|0)==(f|0)){break c}d=q[a+60>>2];f=d;e=q[a+56>>2];if(!(d|e)){a=a+56|0;d=7;break b}d=7;if((b|0)==(e|0)&(c|0)==(f|0)){break c}d=q[a+68>>2];f=d;e=q[a+64>>2];if(!(d|e)){a=a- -64|0;d=8;break b}d=8;if((b|0)==(e|0)&(c|0)==(f|0)){break c}d=q[a+76>>2];f=d;e=q[a+72>>2];if(!(d|e)){a=a+72|0;d=9;break b}d=9;if((b|0)==(e|0)&(c|0)==(f|0)){break c}d=q[a+84>>2];f=d;e=q[a+80>>2];if(!(d|e)){a=a+80|0;d=10;break b}d=10;if((b|0)==(e|0)&(c|0)==(f|0)){break c}d=q[a+92>>2];f=d;e=q[a+88>>2];if(!(d|e)){a=a+88|0;d=11;break b}d=11;if((b|0)==(e|0)&(c|0)==(f|0)){break c}d=q[a+100>>2];f=d;e=q[a+96>>2];if(!(d|e)){a=a+96|0;d=12;break b}d=12;if((b|0)==(e|0)&(c|0)==(f|0)){break c}d=q[a+108>>2];f=d;e=q[a+104>>2];if(!(d|e)){a=a+104|0;d=13;break b}d=13;if((b|0)==(e|0)&(c|0)==(f|0)){break c}d=q[a+116>>2];f=d;e=q[a+112>>2];if(!(d|e)){a=a+112|0;d=14;break b}d=14;if((b|0)==(e|0)&(c|0)==(f|0)){break c}d=q[a+124>>2];f=d;e=q[a+120>>2];if(!(d|e)){a=a+120|0;d=15;break b}d=15;if((b|0)==(e|0)&(c|0)==(f|0)){break c}q[g>>2]=Fi(b,c);ii(3,33299,34365,g)}a=0;break a}a=1<>2]=b;q[a+4>>2]=c;a=1<>2];a:{if((c|0)>24){break a}if(!c){q[a+1408>>2]=0}while(1){c=r[a+1392|0];b:{c:{d:{e:{f:{if(q[a+1400>>2]){if(c&255){break f}break a}if(c&255){break f}d=q[a+1396>>2];if((d|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!$k(a)){q[a+1400>>2]=1;break a}if(!(o[a+1391|0]&1)){break e}d=q[a+1396>>2]}f=d+1|0;q[a+1396>>2]=f;c=r[(a+d|0)+1136|0];if((c|0)!=255){q[a+1404>>2]=d;q[a+1400>>2]=1}if((f|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break d}o[a+1392|0]=c;if(!c){break a}}o[a+1392|0]=c-1;q[a+1416>>2]=q[a+1416>>2]+1;c=q[a+32>>2];g:{if(c){if(c>>>0>=t[a+40>>2]){break c}q[a+32>>2]=c+1;c=r[c|0];break g}c=kj(q[a+20>>2]);if((c|0)==-1){break c}}c=c&255;break b}q[a+116>>2]=32;break a}J(200321,200268,1478,200342);G()}q[a+112>>2]=1;c=0}d=q[a+1412>>2];q[a+1412>>2]=d+8;q[a+1408>>2]=q[a+1408>>2]+(c<>2];if(!g){f=q[b+32>>2];if(!f){break k}d=q[b+4>>2];break j}d=q[b+4>>2];if((d|0)<=8){f=q[b+32>>2];if(f){break j}}f=q[a+1408>>2];c=0;d=q[b+2092>>2];if((d|0)>=2){e=f>>>1&1431655765|f<<1&-1431655766;e=e>>>2&858993459|e<<2&-858993460;e=e>>>4&252645135|e<<4&-252645136;j=Gwa(e>>>8&16711935|e<<8&-16711936,16);while(1){e=d>>>1|0;i=e+c|0;h=j>>>0>2];c=h?c:i;d=h?e:d-e|0;if((d|0)>1){continue}break}}d=q[a+1412>>2];c=r[b+23|0]?c:q[q[b+2088>>2]+(c<<2)>>2];b=r[c+q[b+8>>2]|0];if((d|0)<(b|0)){break i}q[a+1408>>2]=f>>>b;q[a+1412>>2]=d-b;return c}J(200426,200268,1580,200462);G()}if(r[b+23|0]){break h}if((d|0)>=1){e=q[b+8>>2];c=0;while(1){l:{h=c+e|0;b=r[h|0];if((b|0)==255){break l}g=q[a+1408>>2];if(q[(c<<2)+f>>2]!=(g&(-1<>2];if((d|0)<(b|0)){break i}q[a+1408>>2]=g>>>b;q[a+1412>>2]=d-r[h|0];return c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[a+116>>2]=21}q[a+1412>>2]=0;return-1}J(200489,200268,1613,200462);G()}function Lpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=0,h=0,i=x(0),j=0,k=0,l=0,m=x(0),n=0,o=0,r=x(0),v=0,z=0,A=0,B=x(0);l=bi-816|0;bi=l;A=fi[q[74053]](q[d+184>>2])|0;e=vK(l);q[e>>2]=a;q[e+4>>2]=b;u[e+8>>2]=u[c>>2];o=q[c+796>>2];a=o<<1;a=s[e+808>>1]&-497|a&16|a&32|a&64|a&128|a&256;p[e+808>>1]=a;i=u[d+500>>2];b=q[d+488>>2];m=x(u[d+496>>2]*x(t[d+484>>2]));f=x(q[c+12>>2]);u[e+12>>2]=m*x(f+x(.5));r=x(b>>>0);i=x(i*r);b=q[c+16>>2];u[e+16>>2]=r-x(i*x(x(b|0)+x(.5)));B=x(q[c+20>>2]);u[e+20>>2]=m*B;g=q[c+24>>2];u[e+36>>2]=B;u[e+32>>2]=A-b|0;u[e+28>>2]=f;f=x(0-g|0);u[e+40>>2]=f;u[e+24>>2]=i*f;u[e+44>>2]=u[c+28>>2];u[e+48>>2]=u[c+32>>2];u[e+52>>2]=u[c+36>>2];v=q[c+524>>2];q[e+540>>2]=v;if((v|0)>0){while(1){b=w(z,44);a=b+e|0;g=b+c|0;q[a+96>>2]=q[g+80>>2];b=q[g+76>>2];q[a+88>>2]=q[g+72>>2];q[a+92>>2]=b;j=g- -64|0;b=j;h=q[b+4>>2];q[a+80>>2]=q[b>>2];q[a+84>>2]=h;b=q[g+60>>2];q[a+72>>2]=q[g+56>>2];q[a+76>>2]=b;n=q[g+52>>2];b=a- -64|0;q[b>>2]=q[g+48>>2];q[b+4>>2]=n;h=q[g+44>>2];q[a+56>>2]=q[g+40>>2];q[a+60>>2]=h;q[a+96>>2]=q[g+80>>2];n=q[g+48>>2];f=x(m*x(x(n|0)+x(.5)));a:{if(x(y(f))>2]=h;b=a;h=q[g+52>>2];f=x(r-x(i*x(x(h|0)+x(.5))));b:{if(x(y(f))>2]=k;b=a;j=q[j>>2];f=x(m*x(j|0));c:{if(x(y(f))>2]=k;b=q[g+68>>2];q[a+88>>2]=j;q[a+76>>2]=A-h;q[a+72>>2]=n;b=0-b|0;q[a+92>>2]=b;f=x(i*x(b|0));d:{if(x(y(f))>2]=b;z=z+1|0;if((v|0)!=(z|0)){continue}break}a=s[e+808>>1]}b=q[c+784>>2];q[e+800>>2]=b;a=s[c+788>>1]<<3&8|a&-9;p[e+808>>1]=a;if((b|0)>=1){oi(e+544|0,c+528|0,b);a=s[e+808>>1]}q[e+804>>2]=q[c+792>>2];p[e+808>>1]=o&6|(a&65528|o&1);a=q[d+164>>2];if((a|0)==q[d+168>>2]){J(3842,3866,499,3945);G()}q[d+164>>2]=a+816;oi(a,l,810);bi=l+816|0}function HJ(a,b){var c=0,d=0,e=0,f=0;while(1){c=e<<5;d=c+a|0;c=b+c|0;u[d>>2]=u[c>>2];u[d+4>>2]=u[c+4>>2];u[d+8>>2]=u[c+8>>2];u[d+12>>2]=u[c+12>>2];f=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=f;f=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=f;e=e+1|0;if((e|0)!=16){continue}break}u[a+512>>2]=u[b+512>>2];u[a+516>>2]=u[b+516>>2];u[a+520>>2]=u[b+520>>2];u[a+524>>2]=u[b+524>>2];u[a+528>>2]=u[b+528>>2];u[a+532>>2]=u[b+532>>2];u[a+536>>2]=u[b+536>>2];u[a+540>>2]=u[b+540>>2];u[a+544>>2]=u[b+544>>2];u[a+548>>2]=u[b+548>>2];u[a+552>>2]=u[b+552>>2];u[a+556>>2]=u[b+556>>2];u[a+560>>2]=u[b+560>>2];u[a+564>>2]=u[b+564>>2];u[a+568>>2]=u[b+568>>2];u[a+572>>2]=u[b+572>>2];u[a+576>>2]=u[b+576>>2];u[a+580>>2]=u[b+580>>2];u[a+584>>2]=u[b+584>>2];u[a+588>>2]=u[b+588>>2];u[a+592>>2]=u[b+592>>2];u[a+596>>2]=u[b+596>>2];u[a+600>>2]=u[b+600>>2];u[a+604>>2]=u[b+604>>2];u[a+608>>2]=u[b+608>>2];u[a+612>>2]=u[b+612>>2];u[a+616>>2]=u[b+616>>2];u[a+620>>2]=u[b+620>>2];u[a+624>>2]=u[b+624>>2];u[a+628>>2]=u[b+628>>2];u[a+632>>2]=u[b+632>>2];u[a+636>>2]=u[b+636>>2];u[a+640>>2]=u[b+640>>2];u[a+644>>2]=u[b+644>>2];u[a+648>>2]=u[b+648>>2];u[a+652>>2]=u[b+652>>2];u[a+656>>2]=u[b+656>>2];u[a+660>>2]=u[b+660>>2];u[a+664>>2]=u[b+664>>2];u[a+668>>2]=u[b+668>>2];u[a+672>>2]=u[b+672>>2];u[a+676>>2]=u[b+676>>2];u[a+680>>2]=u[b+680>>2];u[a+684>>2]=u[b+684>>2];u[a+688>>2]=u[b+688>>2];u[a+692>>2]=u[b+692>>2];u[a+696>>2]=u[b+696>>2];u[a+700>>2]=u[b+700>>2];u[a+704>>2]=u[b+704>>2];u[a+708>>2]=u[b+708>>2];u[a+712>>2]=u[b+712>>2];u[a+716>>2]=u[b+716>>2];u[a+720>>2]=u[b+720>>2];u[a+724>>2]=u[b+724>>2];u[a+728>>2]=u[b+728>>2];u[a+732>>2]=u[b+732>>2];u[a+736>>2]=u[b+736>>2];u[a+740>>2]=u[b+740>>2];u[a+744>>2]=u[b+744>>2];u[a+748>>2]=u[b+748>>2];u[a+752>>2]=u[b+752>>2];u[a+756>>2]=u[b+756>>2];u[a+760>>2]=u[b+760>>2];u[a+764>>2]=u[b+764>>2];q[a+768>>2]=q[b+768>>2]}function Qt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;mm(a,b);a:{b:{c:{d:{e:{f:{g:{switch(q[b>>2]-2|0){case 1:g=q[a+32>>2];q[a+32>>2]=-1;d=Fk(a,2147450902,q[q[a+12>>2]+8>>2]);if((g|0)==-1){break c}if((d|0)==-1){d=g;break b}i=q[q[a>>2]+12>>2];c=d;while(1){f=c;h=(c<<2)+i|0;e=q[h>>2];c=(e>>>14|0)-131071|0;c=(c|0)==-1?-1:(f+c|0)+1|0;if((c|0)!=-1){continue}break}c=h;g=g+(f^-1)|0;f=g>>31;if((f^f+g)>=131072){rj(q[a+12>>2],123689);e=q[h>>2]}q[c>>2]=(e&16383|g<<14)+2147467264;break c;case 8:c=q[b+8>>2];e=q[q[a>>2]+12>>2]+(c<<2)|0;h:{if((c|0)>=1){d=e-4|0;c=q[d>>2];if(o[(c&63)+123200|0]<0){break h}}c=q[e>>2];d=e}q[d>>2]=c&-16321|!(c&16320)<<6;d=q[b+8>>2];break c;case 9:c=q[a>>2];d=q[q[c+12>>2]+(q[b+8>>2]<<2)>>2];if((d&63)!=19){break f}q[a+24>>2]=q[a+24>>2]-1;d=Vn(a,26,d>>>23|0,0,1);break c;case 0:case 2:case 3:break a;case 10:break e;default:break g}}c=q[a>>2]}f=q[a+36>>2];e=f+1|0;i:{if((f|0)=249){rj(q[a+12>>2],123654);d=q[a+36>>2]+1|0;c=q[a>>2]}o[c+75|0]=e}q[a+36>>2]=d;xv(a,b,d-1|0);if(q[b>>2]!=12){break d}}c=q[b+8>>2];if(c&256|(c|0)>2]=q[a+36>>2]-1}d=Vn(a,27,255,q[b+8>>2],0)}if((d|0)==-1){break a}}c=q[b+20>>2];if((c|0)!=-1){g=q[q[a>>2]+12>>2];while(1){f=c;h=g+(c<<2)|0;e=q[h>>2];c=(e>>>14|0)-131071|0;c=(c|0)==-1?-1:(f+c|0)+1|0;if((c|0)!=-1){continue}break}c=h;f=(f^-1)+d|0;d=f>>31;if((d^d+f)>=131072){rj(q[a+12>>2],123689);e=q[h>>2]}q[c>>2]=(e&16383|f<<14)+2147467264;break a}q[b+20>>2]=d}g=q[b+16>>2];q[a+28>>2]=q[a+24>>2];j:{if((g|0)!=-1){c=q[a+32>>2];if((c|0)==-1){break j}h=q[q[a>>2]+12>>2];while(1){e=c;f=h+(c<<2)|0;d=q[f>>2];c=(d>>>14|0)-131071|0;c=(c|0)==-1?-1:(e+c|0)+1|0;if((c|0)!=-1){continue}break}c=f;h=g+(e^-1)|0;e=h>>31;if((e^e+h)>=131072){rj(q[a+12>>2],123689);d=q[f>>2]}q[c>>2]=(d&16383|h<<14)+2147467264}q[b+16>>2]=-1;return}q[a+32>>2]=g;q[b+16>>2]=-1}function fN(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;q[a+1520>>2]=0;q[a+1524>>2]=0;a:{if(q[a+112>>2]){break a}k=c;b:{c:{d:{e:{f:while(1){if(!EW(a)){return 0}if($i(a,1)){if(r[a+48|0]){q[a+116>>2]=35;return 0}while(1){g:{h:{i:{j:{g=r[a+1392|0];if(!g){if(q[a+1400>>2]){break i}c=q[a+1396>>2];if((c|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!$k(a)){q[a+1400>>2]=1;break i}if(!(o[a+1391|0]&1)){break j}c=q[a+1396>>2]}h=c+1|0;q[a+1396>>2]=h;g=r[(a+c|0)+1136|0];if((g|0)!=255){q[a+1404>>2]=c;q[a+1400>>2]=1}if((h|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break e}o[a+1392|0]=g;if(!g){break i}}o[a+1392|0]=g-1;q[a+1416>>2]=q[a+1416>>2]+1;c=q[a+32>>2];if(c){if(c>>>0>2]){break h}q[a+112>>2]=1;q[a+1412>>2]=0;continue}if((kj(q[a+20>>2])|0)!=-1){break g}q[a+112>>2]=1;q[a+1412>>2]=0;continue}q[a+116>>2]=32}g=0;q[a+1412>>2]=0;if(!q[a+112>>2]){continue f}break a}q[a+32>>2]=c+1}q[a+1412>>2]=0;continue}}break}if(q[a+100>>2]!=q[a+108>>2]?q[a+96>>2]:0){break d}c=a;i=q[a+424>>2];g=i-1|0;k:{if(g>>>0<=16383){h=o[g+200368|0];if(g>>>0<=15){break k}h=o[(g>>>5|0)+200368|0]+5|0;if(g>>>0<=511){break k}h=o[(g>>>10|0)+200368|0]+10|0;break k}if(g>>>0<=16777215){h=o[(g>>>15|0)+200368|0]+15|0;if(g>>>0<=524287){break k}h=o[(g>>>20|0)+200368|0]+20|0;break k}h=o[(g>>>25|0)+200368|0]+25|0;if(g>>>0<=536870911){break k}h=0;if((i|0)<1){break k}h=o[(g>>>30|0)+200368|0]+30|0}c=$i(c,h);if((c|0)==-1){return 0}g=0;if((c|0)>=q[a+424>>2]){break a}q[f>>2]=c;h=w(c,6)+a|0;if(!r[h+428|0]){h=1;g=q[a+128>>2];c=g>>1;f=0;break c}g=q[a+132>>2];c=g>>1;i=$i(a,1);f=$i(a,1);j=r[h+428|0];h=!j;if(!j|i){break c}q[b>>2]=g-q[a+128>>2]>>2;b=q[a+128>>2]+g>>2;break b}J(200321,200268,1478,200342);G()}J(200212,200268,3159,200299);G()}q[b>>2]=0;b=c}q[k>>2]=b;l:{if(!(f|h)){b=w(g,3);q[d>>2]=b-q[a+128>>2]>>2;g=b+q[a+128>>2]>>2;break l}q[d>>2]=c}q[e>>2]=g;g=1}return g}function o8(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=bi-1248|0;bi=d;j=q[a+48>>2];nj(j);a:{b:{c:{d:{e:{f:{c=q[b+4>>2];if(!(!c|!q[b>>2])){k=q[b+40>>2];l=q[b+44>>2];Mj(c);q[b+4>>2]=0;g:{c=q[a+20>>2];h:{if(!c){break h}m=a+16|0;h=q[b+48>>2];i=q[b+52>>2];c=q[q[m>>2]+(Ewa(h,i,c)<<2)>>2];if((c|0)==-1){break h}f=q[a+24>>2];while(1){e=f+w(c,136)|0;if((h|0)==q[e>>2]&(i|0)==q[e+4>>2]){break g}c=q[e+128>>2];if((c|0)!=-1){continue}break}}J(147684,147615,573,147680);G()}if(o[b+58|0]&1){break d}iz(q[a>>2],k,l,d+224|0);i:{if(!sm(d+224|0,d+136|0)){if(!Xk(d+224|0)){break i}q[d+16>>2]=d+224;ii(4,146924,147690,d+16|0);c=q[b+4>>2];if(c){Mj(c)}break d}e=en(d+224|0,47);g=r[e|0];o[e|0]=0;j:{if(!sm(d+224|0,d+48|0)){break j}if(!Vx(d+224|0)){break j}q[d+32>>2]=d+224;ii(4,146924,147722,d+32|0);c=q[b+4>>2];if(c){Mj(c)}break d}o[e|0]=g}e=f+w(c,136)|0;g=s[e+120>>1];if(!(g&256)){break f}if((k|0)!=q[e+80>>2]|(l|0)!=q[e+84>>2]){break e}p[e+120>>1]=g&65279;c=f+w(c,136)|0;q[c+104>>2]=Tn(b+8|0);q[c+108>>2]=ei;if(IC(q[b>>2],d+224|0)){c=Rk(q[239889]);f=q[b>>2];q[d+12>>2]=q[239889];q[d+8>>2]=c;q[d>>2]=f;q[d+4>>2]=d+224;ii(4,146924,147823,d);c=q[b+4>>2];if(c){Mj(c)}break d}c=q[b+4>>2];if(c){Mj(c)}c=q[b>>2];if(c){Xk(c);gi(q[b>>2])}f=q[a+52>>2];if(!f){break b}c=s[a+58>>1];if(!c|c>>>0>s[a+56>>1]){break a}e=s[b+56>>1];c=c-1|0;p[a+58>>1]=c;p[f+((c&65535)<<1)>>1]=e;p[b+56>>1]=65535;q[b>>2]=0;q[b+4>>2]=0;o[a+88|0]=1;break c}J(147564,147615,565,147680);G()}J(147754,147615,619,147680);G()}J(147773,147615,620,147680);G()}c=q[b>>2];if(c){Xk(c);gi(q[b>>2])}f=q[a+52>>2];if(!f){break b}c=s[a+58>>1];if(!c|c>>>0>s[a+56>>1]){break a}e=s[b+56>>1];g=a;a=c-1|0;p[g+58>>1]=a;p[f+((a&65535)<<1)>>1]=e;p[b+56>>1]=65535;q[b>>2]=0;q[b+4>>2]=0;KH(m,h,i)}fj(j);bi=d+1248|0;return}J(148519,148256,137,148550);G()}J(148555,148256,138,148550);G()}function n8(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=bi-3392|0;bi=b;j=q[a+48>>2];nj(j);a:{if(!r[a+88|0]){break a}o[a+88|0]=0;ii(2,146924,147153,0);c=q[a>>2];q[b+52>>2]=147052;q[b+48>>2]=c;cj(b- -64|0,1024,147046,b+48|0);g=pk(b- -64|0,147181);b:{if(g){q[b+1152>>2]=120;q[b+1156>>2]=2232;q[b+1144>>2]=0;q[b+1148>>2]=0;q[b+1136>>2]=-894784852;q[b+1140>>2]=7;c:{d:{if((zl(b+1136|0,1,24,g)|0)!=24){break d}o[b+1100|0]=0;q[b+1096>>2]=g;h=b+1104|0;Ym(h,0);c=q[a+20>>2];if(c){k=b+1232|0;e=b+1168|0;while(1){f=q[q[a+16>>2]+(i<<2)>>2];if((f|0)!=-1){while(1){f=q[a+24>>2]+w(f,136)|0;e:{if(r[b+1100|0]){break e}c=f+8|0;if(o[f+121|0]&1){q[b+32>>2]=c;ii(3,146924,148019,b+32|0);break e}mi(b+1160|0,0,2232);c=f;d=q[c+4>>2];q[b+1160>>2]=q[c>>2];q[b+1164>>2]=d;d=q[c+68>>2];q[e+56>>2]=q[c+64>>2];q[e+60>>2]=d;d=q[c+60>>2];q[e+48>>2]=q[c+56>>2];q[e+52>>2]=d;d=q[c+52>>2];q[e+40>>2]=q[c+48>>2];q[e+44>>2]=d;d=q[c+44>>2];q[e+32>>2]=q[c+40>>2];q[e+36>>2]=d;d=q[c+36>>2];q[e+24>>2]=q[c+32>>2];q[e+28>>2]=d;d=q[c+28>>2];q[e+16>>2]=q[c+24>>2];q[e+20>>2]=d;d=q[c+20>>2];q[e+8>>2]=q[c+16>>2];q[e+12>>2]=d;d=q[c+12>>2];q[e>>2]=q[c+8>>2];q[e+4>>2]=d;ij(k,q[c+72>>2],2124);d=q[c+84>>2];q[b+3360>>2]=q[c+80>>2];q[b+3364>>2]=d;d=q[c+92>>2];q[b+3368>>2]=q[c+88>>2];q[b+3372>>2]=d;d=q[c+100>>2];q[b+3376>>2]=q[c+96>>2];q[b+3380>>2]=d;d=q[c+108>>2];q[b+3384>>2]=q[c+104>>2];q[b+3388>>2]=d;dl(h,b+1160|0,2232);if((zl(b+1160|0,1,2232,q[b+1096>>2])|0)==2232){break e}o[b+1100|0]=1}f=q[f+128>>2];if((f|0)!=-1){continue}break}c=q[a+20>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}if(r[b+1100|0]){break d}Al(g,0,0);q[b+1144>>2]=Tn(h);q[b+1148>>2]=ei;a=zl(b+1136|0,1,24,g);Mj(g);if((a|0)!=24){break c}break a}Mj(g)}q[b+16>>2]=b- -64;ii(4,146924,147184,b+16|0);Xk(b- -64|0);break b}q[b>>2]=b- -64;ii(4,146924,147217,b)}}fj(j);bi=b+3392|0}function Nka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=0,l=0;c=bi-16|0;bi=c;a:{e=q[a+4>>2];b=q[e+32>>2];b:{c:{d:{e:{f=q[q[a+24>>2]>>2];if(f>>>0>2]-b>>3>>>0){h=q[b+(f<<3)>>2];g=q[e+16>>2];if(h>>>0>=q[e+20>>2]-g>>4>>>0){break a}b=-4;if(q[a+32>>2]){break b}f:{g:{f=q[a+16>>2];d=q[a+20>>2];if((f|0)!=q[72990]|(d|0)!=q[72991]){if((f|0)==q[72992]&(d|0)==q[72993]){break g}b=-1;if((f|0)!=q[72994]|(d|0)!=q[72995]){break b}f=q[a+8>>2];i=x(v[a+40>>3]);u[(g+(h<<4)|0)+12>>2]=i;d=2;break f}f=q[a+8>>2];i=x(v[a+40>>3]);u[(g+(h<<4)|0)+8>>2]=i;d=0;break f}f=q[a+8>>2];i=x(v[a+40>>3]);u[(g+(h<<4)|0)+4>>2]=i;d=1}k=q[e+4>>2];a=q[e>>2];l=k-a|0;b=(l|0)/96|0;if(!l){break c}g=q[g+(h<<4)>>2];h:{switch(d|0){case 1:break h;case 0:break d;default:break e}}if((a|0)==(k|0)){break a}h=b>>>0>1?b:1;b=0;while(1){i:{a=w(b,96)+a|0;d=q[a+8>>2];if(!d|(g|0)!=q[a+4>>2]|q[a+80>>2]!=(f|0)){break i}j=u[g+16>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;u[c>>2]=i+j;if(!Ko(d,1,c)){break i}b=-8;break b}b=b+1|0;if((h|0)==(b|0)){break c}a=q[e>>2];if((q[e+4>>2]-a|0)/96>>>0>b>>>0){continue}break}break a}break a}if((a|0)==(k|0)){break a}h=b>>>0>1?b:1;b=0;while(1){j:{a=w(b,96)+a|0;d=q[a+8>>2];if(!d|(g|0)!=q[a+4>>2]|q[a+80>>2]!=(f|0)){break j}j=u[g+20>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;u[c>>2]=i*j;if(!Ko(d,2,c)){break j}b=-8;break b}b=b+1|0;if((h|0)==(b|0)){break c}a=q[e>>2];if((q[e+4>>2]-a|0)/96>>>0>b>>>0){continue}break}break a}if((a|0)==(k|0)){break a}h=b>>>0>1?b:1;b=0;while(1){k:{a=w(b,96)+a|0;d=q[a+8>>2];if(!d|(g|0)!=q[a+4>>2]|q[a+80>>2]!=(f|0)){break k}j=u[g+12>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;u[c>>2]=i*j;if(!Ko(d,0,c)){break k}b=-8;break b}b=b+1|0;if((h|0)==(b|0)){break c}a=q[e>>2];if((q[e+4>>2]-a|0)/96>>>0>b>>>0){continue}break}break a}b=0}bi=c+16|0;return b|0}J(45968,45628,445,45979);G()}function ika(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=0,g=0,h=0,i=0,j=0;d=q[a+4>>2];b=q[d+16>>2];c=q[q[a+24>>2]>>2];if(c>>>0>2]-b>>3>>>0){g=q[b+(c<<3)>>2];f=q[d>>2];if(g>>>0>2]-f>>10>>>0){a:{b=q[a+16>>2];c=q[a+20>>2];if(!((b|0)==q[73114]&(c|0)==q[73115]|(b|0)==q[73116]&(c|0)==q[73117]|(b|0)==q[73118]&(c|0)==q[73119])){if((b|0)!=q[73120]|(c|0)!=q[73121]){break a}}return Uu(b,c,a+32|0,((g<<10)+f|0)+48|0,292456)|0}b:{if(!((b|0)==q[73128]&(c|0)==q[73129]|((b|0)==q[73124]&(c|0)==q[73125]|(b|0)==q[73126]&(c|0)==q[73127]))){if((b|0)!=q[73130]|(c|0)!=q[73131]){break b}}return Uu(b,c,a+32|0,((g<<10)+f|0)- -64|0,292496)|0}c:{if((b|0)==q[73134]&(c|0)==q[73135]){b=-4;if(q[a+32>>2]){break c}i=v[a+40>>3];d=(g<<10)+f|0;a=s[d+1010>>1];p[d+1010>>1]=a|16;e=x(i);e=e>2]=a&2?x(x(1)-e):e;return 0}if((b|0)==q[73136]&(c|0)==q[73137]){b=-4;if(q[a+32>>2]){break c}u[((g<<10)+f|0)+1004>>2]=v[a+40>>3];return 0}if((b|0)==q[73094]&(c|0)==q[73095]){b=q[q[q[a+8>>2]+80>>2]>>2];d=a+32|0;a=(g<<10)+f|0;d=Fm(b,d,q[73076],q[73077],a+980|0);b=a;a=s[a+1010>>1];p[b+1010>>1]=(d?a&256:256)|a&65279;return d|0}h=(g<<10)+f|0;if((b|0)==q[73092]&(c|0)==q[73093]){b=q[q[q[a+8>>2]+80>>2]>>2];c=a+32|0;a=(g<<10)+f|0;b=Fm(b,c,q[73086],q[73087],a+976|0);c=s[a+1010>>1];p[a+1010>>1]=(b?c&256:256)|c&65279;if(b){break c}b=a;e=u[a+1e3>>2];e=c&2?x(x(1)-e):e;j=q[a+984>>2];a=q[a+988>>2];d:{if(!(c&1)){break d}e=x(e+e);if(e>x(1)^1){break d}e=x(x(2)-e)}c=a;a=(g<<10)+f|0;_u(h,j,c,e,u[a+1004>>2]);b=q[b+976>>2];if(!b){b=q[q[a+188>>2]+8>>2]}a=d;c=r[a+96|0];a=(c&2?0:(q[q[b+64>>2]+72>>2]!=0)<<2)|c;o[d+96|0]=a;o[d+96|0]=(c|r[q[b+64>>2]+72|0]<<1)&2|a&253;return 0}f=(g<<10)+f|0;d=q[f+980>>2];if(!d){d=q[q[f+188>>2]+16>>2]}b=Un(d,b,c,a+32|0,455,h)}return b|0}}J(49617,49095,445,48737);G()}function Es(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=bi-16|0;bi=i;a:{b:{c:{k=a;l=a;d:{e:{f:{g:{h:{i:{if(!b){d=q[a+140>>2];f=q[a+136>>2];h=f&-65536;if(!c&(h|0)==2147418112){break d}e=q[a+80>>2];if(q[e+2104>>2]-q[e+2100>>2]>>1>>>0>2]){break i}J(8163,6043,2923,8072);G()}c=q[b+140>>2];if(!0&(q[b+136>>2]&255)>>>0>=127|f){q[i>>2]=127;ii(4,6170,7888,i);g=-6;break d}e=q[a+80>>2];c=c&32767;if((c|0)!=32767){f=q[e+2056>>2];d=q[e+2060>>2]-f>>2;while(1){if(c>>>0>=d>>>0){break a}c=q[f+(c<<2)>>2];if((c|0)==(a|0)){break g}c=s[c+138>>1];if((c|0)!=32767){continue}break}}if(q[b+80>>2]!=(e|0)){break c}d=q[a+140>>2];f=q[a+136>>2];c=((f&255)<<4)+e|0;if(t[e+2052>>2]<=q[c+2120>>2]-q[c+2116>>2]>>1>>>0){break h}h=f&-65536}c=e;if((h|0)!=2147418112|j){aA(e,a);f=q[a+136>>2];d=q[a+140>>2]}Ks(c,f,d);if(!b){break f}g=q[b+152>>2];d=g>>>16&32767;if((d|0)!=32767){c=q[e+2056>>2];if(d>>>0>=q[e+2060>>2]-c>>2>>>0){break a}c=q[c+(d<<2)>>2];d=q[c+136>>2];c=q[c+140>>2];if(r[b+136|0]!=((d&255)-1|0)){break b}q[a+152>>2]=q[a+152>>2]&-32768|c&32767;g=q[b+152>>2]}q[b+152>>2]=((q[a+140>>2]&65535)<<16|q[a+136>>2]>>>16)&2147418112|g&-2147418113;g=q[a+140>>2];d=g;f=q[a+136>>2];h=((q[b+140>>2]&65535)<<16|q[b+136>>2]>>>16)&2147418112|f&65535;q[a+136>>2]=h;q[a+140>>2]=d;b=q[b+136>>2]+1|0;j=b&255;c=0;b=h&2147483392;break e}J(8082,6043,2919,8072);G()}ii(4,6170,7946,0);g=-7;break d}j=2147418112;c=0;d=q[a+140>>2];f=q[a+136>>2];b=f&65280}q[l+136>>2]=b|j;q[k+140>>2]=c|d;lv(e,a);g=0;c=f&255;b=r[a+136|0];d=c-b|0;if((d|0)>=0){if(!d){break d}c=0;while(1){gA(e,q[a+152>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}break d}b=b-c|0;b=(b|0)>1?b:1;c=0;while(1){sK(e,q[a+152>>2]);c=c+1|0;if((b|0)!=(c|0)){continue}break}}bi=i+16|0;return g}J(8028,6043,2918,8072);G()}J(8229,6043,2943,8072);G()}J(11385,8946,445,10186);G()}function _ea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=bi-160|0;bi=b;g=q[a+8>>2]-q[a+12>>2]>>4;c=q[q[yj(a)+80>>2]+8>>2];q[b+144>>2]=0;q[b+148>>2]=0;q[b+136>>2]=0;q[b+140>>2]=0;q[b+128>>2]=0;q[b+132>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;d=1;Gk(a,1,c,71164,b+156|0,b+120|0,0);f=q[b+156>>2];c=Dj(a,2);e=ei;h=e;i=_z(f,c,e);a:{if((i|0)==-1){q[b>>2]=Fi(c,h);ii(4,71459,71467,b);c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=0;q[a+8>>2]=q[a+8>>2]+16;if((g+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(71494,71375,226,71519);G()}h=aj(a,3);j=aj(a,4);b:{d=aj(a,5);if((d|0)>=0){e=d;c=q[f+932>>2];if(!c){c=q[q[f+936>>2]>>2]}if(s[q[c+64>>2]+28>>1]>=(e|0)){break b}}q[b+16>>2]=d;d=ji(a,71535,b+16|0);break a}c=q[f+936>>2];q[b+116>>2]=q[c+36>>2];q[b+112>>2]=q[c+40>>2];q[b+108>>2]=q[c+28>>2];q[b+104>>2]=q[c+32>>2];c=q[f+936>>2];q[b+100>>2]=(h-1|0)-q[c+36>>2];q[b+96>>2]=(j-1|0)-q[c+40>>2];c:{c=q[b+100>>2];d:{if((c|0)<0|(c|0)>=q[b+108>>2]){break d}c=q[b+96>>2];if((c|0)<0){break d}if((c|0)>2]){break c}}ii(4,71459,71593,0);d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=0;q[a+8>>2]=q[a+8>>2]+16;d=1;if((g+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(71494,71375,262,71519);G()}e=Hj(a,6);c=(Hj(a,7)|0)!=0;d=d-1|0;e=(e|0)!=0;Ofa(f,i,q[b+100>>2],q[b+96>>2],d,e,c);q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;if(Ul(a,b- -64|0)){q[b+48>>2]=q[b+100>>2];q[b+40>>2]=i;q[b+52>>2]=d;q[b+44>>2]=q[b+96>>2];q[b+60>>2]=c;q[b+56>>2]=e;d=q[61674];c=q[d+8>>2];e=q[d+12>>2];q[b+144>>2]=0;q[b+148>>2]=0;d=Bj(b- -64|0,b+120|0,c,e,0,d,b+40|0,24,0);if(d){q[b+32>>2]=q[q[61674]+4>>2];q[b+36>>2]=d;ii(4,71459,71658,b+32|0)}d=1;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=1;q[a+8>>2]=q[a+8>>2]+16;if((g+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(71494,71375,298,71519);G()}d=ji(a,71703,0)}bi=b+160|0;return d|0}function Bia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=x(0);e=bi-48|0;bi=e;b=q[a+4>>2];a:{b:{c:{switch(q[a+8>>2]){case 0:fi[q[74063]](q[b+72>>2],0,0,0);q[b+80>>2]=q[b+76>>2];q[b+20>>2]=q[b+16>>2];break b;case 1:j=q[a+12>>2];d=q[a+16>>2];f=q[(j+w(q[d>>2],48)|0)+32>>2];k=q[b+68>>2];l=q[a>>2];h=q[b+64>>2];g=q[a+20>>2];i=q[b+80>>2];c=i-q[b+76>>2]|0;q[e+44>>2]=c;h=w(q[h+12>>2],216);a=c;if((d|0)!=(g|0)){while(1){a=q[(w(q[d>>2],48)+j|0)+32>>2];m=q[a+88>>2];a=q[a+84>>2];n=u[b+100>>2];q[e+24>>2]=1065353216;q[e+28>>2]=1065353216;q[e+16>>2]=1065353216;q[e+20>>2]=1065353216;JG(k,n,a,m,e+16|0,q[b+76>>2],h,e+44|0,0);d=d+4|0;if((g|0)!=(d|0)){continue}break}a=q[e+44>>2]}d=q[b+76>>2];g=(a-c>>>0)/36|0;a=w(g,36)+i|0;if((q[b+84>>2]-d|0)/36>>>0<(a-d|0)/36>>>0){break a}q[b+80>>2]=a;a=q[b+20>>2];c=q[b+16>>2];d=((a-c|0)/736|0)+1|0;if(d>>>0>(q[b+24>>2]-c|0)/736>>>0){break a}q[b+20>>2]=c+w(d,736);sn(a);q[a+652>>2]=q[f+64>>2];q[a+656>>2]=q[f+72>>2];c=q[b+76>>2];q[a+728>>2]=g;q[a+724>>2]=(i-c|0)/36;q[a+640>>2]=q[b+72>>2];c=q[b+92>>2];q[a+688>>2]=1;q[a+644>>2]=c;o[a+734|0]=r[a+734|0]|1;d:{e:{f:{g:{h:{c=q[f+68>>2];switch(c|0){case 3:break f;case 1:case 2:break g;case 0:break h;default:break e}}q[a+696>>2]=1;q[a+700>>2]=7;break d}q[a+696>>2]=1;q[a+700>>2]=1;break d}q[a+696>>2]=4;q[a+700>>2]=7;break d}q[e>>2]=c;ii(4,43955,44316,e)}d=q[f+80>>2];if(d){f=q[f+76>>2];c=0;while(1){b=f+(c<<5)|0;Qn(a,q[b>>2],q[b+4>>2],b+16|0);c=c+1|0;if((d|0)!=(c|0)){continue}break}}tn(l,a);break b;case 2:break c;default:break b}}a=q[b+76>>2];fi[q[74063]](q[b+72>>2],q[b+80>>2]-a|0,a,0);i:{if(o[291772]&1){break i}if(!qi(291772)){break i}if(r[848911]){a=Bk(44187)}else{a=-1}q[72942]=a;pi(291772)}a=q[72942];if((a|0)==-1){break b}Ck(a,q[b+80>>2]-q[b+76>>2]|0)}bi=e+48|0;return}J(44210,44229,472,44308);G()}function Ala(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=0,n=x(0),t=x(0),v=x(0),w=x(0);c=bi-80|0;bi=c;d=q[a+64>>2];b=d+36|0;a:{i=q[d+44>>2];b:{if((i|0)==q[d+40>>2]){q[c>>2]=i-q[b>>2]>>2;ii(4,40880,40888,c);a=-1e3;break b}i=_6(b);b=xi(1008);cv(b+160|0);b=mi(b,0,1008);e=q[d+52>>2];if(i>>>0>=q[d+56>>2]-e>>3>>>0){break a}e=q[e+(i<<3)>>2];m=q[d+40>>2];d=q[d+36>>2];if(e>>>0>=m-d>>2>>>0){break a}q[d+(e<<2)>>2]=b;e=q[a>>2];q[b>>2]=e;l=u[a+36>>2];g=u[a+44>>2];n=u[a+40>>2];j=u[a+24>>2];f=u[a+32>>2];d=q[a+20>>2];m=q[a+16>>2];q[b+28>>2]=0;q[b+44>>2]=0;q[b+60>>2]=0;q[b+64>>2]=m;q[b+68>>2]=d;q[b+76>>2]=1065353216;u[b+72>>2]=j;t=x(l+l);k=x(f*t);j=x(n+n);h=x(g*j);u[b+20>>2]=k+h;v=x(f*j);w=x(t*g);u[b+24>>2]=v-w;u[b+32>>2]=k-h;k=x(l*j);h=g;g=x(f+f);h=x(h*g);u[b+40>>2]=k+h;u[b+48>>2]=v+w;u[b+52>>2]=k-h;f=x(x(1)-x(f*g));g=x(n*j);u[b+36>>2]=f-g;h=f;f=x(l*t);u[b+56>>2]=h-f;u[b+16>>2]=x(x(1)-f)-g;q[b+944>>2]=q[a+60>>2];p[b+1e3>>1]=s[a+76>>1];q[b+84>>2]=0;q[b+88>>2]=0;q[b+80>>2]=1065353216;q[b+92>>2]=0;q[b+96>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+100>>2]=1065353216;q[b+112>>2]=0;q[b+116>>2]=0;q[b+124>>2]=0;q[b+128>>2]=0;q[b+120>>2]=1065353216;q[b+132>>2]=0;q[b+136>>2]=0;q[b+140>>2]=1065353216;o[b+1002|0]=r[b+1002|0]|1;d=b+16|0;e=ro(e);c:{if((r[q[b>>2]+137|0]&2)>>>1|0){wk(c+16|0,e,d);break c}on(c+16|0,e,d)}u[b+80>>2]=u[c+16>>2];u[b+84>>2]=u[c+20>>2];u[b+88>>2]=u[c+24>>2];u[b+92>>2]=u[c+28>>2];u[b+96>>2]=u[c+32>>2];u[b+100>>2]=u[c+36>>2];u[b+104>>2]=u[c+40>>2];u[b+108>>2]=u[c+44>>2];u[b+112>>2]=u[c+48>>2];u[b+116>>2]=u[c+52>>2];u[b+120>>2]=u[c+56>>2];u[b+124>>2]=u[c+60>>2];u[b+128>>2]=u[c+64>>2];u[b+132>>2]=u[c+68>>2];u[b+136>>2]=u[c+72>>2];u[b+140>>2]=u[c+76>>2];rJ(b);q[q[a+72>>2]>>2]=i;a=0}bi=c+80|0;return a|0}J(41906,41165,445,41917);G()}function Ila(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=q[a+4>>2];b=q[d+16>>2];a:{c=q[q[a+24>>2]>>2];if(c>>>0>2]-b>>3>>>0){e=q[b+(c<<3)>>2];f=q[d>>2];if(e>>>0>2]-f>>10>>>0){b:{b=q[a+16>>2];c=q[a+20>>2];if(!((b|0)==q[72694]&(c|0)==q[72695]|(b|0)==q[72696]&(c|0)==q[72697]|(b|0)==q[72698]&(c|0)==q[72699])){if((b|0)!=q[72700]|(c|0)!=q[72701]){break b}}return Uu(b,c,a+32|0,(f+(e<<10)|0)- -64|0,290776)|0}c:{if(!((b|0)==q[72708]&(c|0)==q[72709]|((b|0)==q[72704]&(c|0)==q[72705]|(b|0)==q[72706]&(c|0)==q[72707]))){if((b|0)!=q[72710]|(c|0)!=q[72711]){break c}}return Uu(b,c,a+32|0,(f+(e<<10)|0)+48|0,290816)|0}d:{if(!((b|0)==q[72714]&(c|0)==q[72715]|(b|0)==q[72716]&(c|0)==q[72717]|((b|0)==q[72718]&(c|0)==q[72719]|(b|0)==q[72720]&(c|0)==q[72721]))){if((b|0)!=q[72722]|(c|0)!=q[72723]){break d}}return Rz(b,c,a+32|0,(f+(e<<10)|0)+80|0,290856)|0}e:{if(!((b|0)==q[72726]&(c|0)==q[72727]|(b|0)==q[72728]&(c|0)==q[72729]|((b|0)==q[72730]&(c|0)==q[72731]|(b|0)==q[72732]&(c|0)==q[72733]))){if((b|0)!=q[72734]|(c|0)!=q[72735]){break e}}return Rz(b,c,a+32|0,(f+(e<<10)|0)+96|0,290904)|0}f:{if(!((b|0)==q[72738]&(c|0)==q[72739]|(b|0)==q[72740]&(c|0)==q[72741]|((b|0)==q[72742]&(c|0)==q[72743]|(b|0)==q[72744]&(c|0)==q[72745]))){if((b|0)!=q[72746]|(c|0)!=q[72747]){break f}}return Rz(b,c,a+32|0,(f+(e<<10)|0)+112|0,290952)|0}if((b|0)==q[72674]&(c|0)==q[72675]){b=q[q[q[a+8>>2]+80>>2]>>2];c=a+32|0;a=f+(e<<10)|0;d=Fm(b,c,q[72656],q[72657],a+1008|0);break a}if((b|0)==q[72670]&(c|0)==q[72671]){b=q[q[q[a+8>>2]+80>>2]>>2];c=a+32|0;a=f+(e<<10)|0;d=Fm(b,c,q[72654],q[72655],a+1012|0);break a}g=f+(e<<10)|0;d=q[g+1008>>2];if(!d){d=q[q[g+216>>2]+4>>2]}return Un(d,b,c,a+32|0,433,f+(e<<10)|0)|0}}J(40114,40008,445,40125);G()}b=a;a=r[a+1022|0];o[b+1022|0]=(d?a&8:8)|a&247;return d|0}function mJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=x(0),n=0,t=0;h=bi-768|0;bi=h;a:{if(f){while(1){k=q[((l<<4)+b|0)+8>>2];if(!vl(a,k)){ul(h+752|0,a,k,3);ul(h+736|0,a,k,5);ul(h+720|0,a,k,6);if((To(a,k)|0)!=1){break a}n=Ry(h+16|0);j=l<<2;m=u[j+d>>2];u[h+92>>2]=m;u[h+88>>2]=u[h+760>>2];i=q[h+756>>2];q[h+80>>2]=q[h+752>>2];q[h+84>>2]=i;u[h+104>>2]=u[h+744>>2];i=q[h+740>>2];q[h+96>>2]=q[h+736>>2];q[h+100>>2]=i;i=q[h+724>>2];q[h+112>>2]=q[h+720>>2];q[h+116>>2]=i;u[h+120>>2]=u[h+728>>2];u[h+108>>2]=m*u[h+748>>2];u[h+124>>2]=m*u[h+732>>2];q[h+128>>2]=Fz(a,k);i=(l<<6)+c|0;u[h+16>>2]=u[i>>2];u[h+20>>2]=u[i+4>>2];u[h+24>>2]=u[i+8>>2];u[h+28>>2]=u[i+12>>2];u[h+32>>2]=u[i+16>>2];u[h+36>>2]=u[i+20>>2];u[h+40>>2]=u[i+24>>2];u[h+44>>2]=u[i+28>>2];u[h+48>>2]=u[i+32>>2];u[h+52>>2]=u[i+36>>2];u[h+56>>2]=u[i+40>>2];u[h+60>>2]=u[i+44>>2];u[h+64>>2]=u[i+48>>2];u[h+68>>2]=u[i+52>>2];u[h+72>>2]=u[i+56>>2];u[h+76>>2]=u[i+60>>2];p[h+664>>1]=s[a+370>>1];o[h+684|0]=JI(a,k);u[h+676>>2]=Hz(a,k);u[h+680>>2]=Gz(a,k);ul(h,a,k,4);i=q[h+4>>2];q[h+668>>2]=q[h>>2];q[h+672>>2]=i;i=q[e+j>>2];o[h+716|0]=r[h+716|0]|1;t=h;b:{c:{if(i){q[h+704>>2]=2;q[h+708>>2]=2;q[h+696>>2]=5;q[h+700>>2]=0;j=r[i|0]|q[h+712>>2]&-256;q[h+712>>2]=j;j=j&-65281|r[i+1|0]<<8;q[h+712>>2]=j;j=j&-16711681|r[i+2|0]<<16;q[h+712>>2]=j;j=j&-251658241|(r[i+3|0]&15)<<24;q[h+712>>2]=j;if(!r[g+16|0]){break b}o[g+16|0]=0;j=j|268435456;break c}q[h+704>>2]=0;q[h+708>>2]=0;q[h+696>>2]=7;q[h+700>>2]=0;j=q[h+712>>2]&-268435456|268435200}q[t+712>>2]=j}i=Iz(a,k);if(i>>>0<=8){i=i<<2;q[h+692>>2]=q[i+39036>>2];q[h+688>>2]=q[i+39e3>>2]}Qy(q[g>>2],Jz(a,k),0,0,n)}l=l+1|0;if((l|0)!=(f|0)){continue}break}}c=q[g>>2];b=s[a+370>>1];a=q[g+12>>2];q[g+12>>2]=a+1;Py(c,2,a+(b<<16)|0);bi=h+768|0;return}J(37397,37220,811,37432);G()}function hpa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{e:{e=Gs(a);f:{if(o[e+108|0]&1){a=q[e+48>>2];if(!a){break f}c=q[q[e+44>>2]+((b>>>0)%(a>>>0)<<2)>>2];if((c|0)==-1){break f}a=q[e+52>>2];while(1){d=a+w(c,12)|0;if(q[d>>2]!=(b|0)){c=q[d+8>>2];if((c|0)!=-1){continue}break f}break}c=s[(a+w(c,12)|0)+4>>1];if((c|0)==65535){break f}while(1){b=c&65535;a=q[e+16>>2];if(b>>>0>=q[e+20>>2]-a>>1>>>0){break a}a=s[a+(b<<1)>>1];c=q[e>>2];if(a>>>0>=(q[e+4>>2]-c|0)/104>>>0){break a}a=c+w(a,104)|0;o[a+96|0]=r[a+96|0]&252;c=s[a+94>>1];if((c|0)!=65535){continue}break}break f}a=q[e+48>>2];if(!a){break f}i=e+44|0;c=q[q[i>>2]+((b>>>0)%(a>>>0)<<2)>>2];if((c|0)==-1){break f}a=q[e+52>>2];while(1){d=a+w(c,12)|0;if(q[d>>2]!=(b|0)){c=q[d+8>>2];if((c|0)!=-1){continue}break f}break}a=s[(a+w(c,12)|0)+4>>1];if((a|0)!=65535){d=q[e+4>>2];c=q[e>>2];h=(d-c|0)/104|0;while(1){f=q[e+16>>2];if(q[e+20>>2]-f>>1>>>0<=a>>>0){break a}g=(d-c|0)/104|0;d=s[f+(a<<1)>>1];if(g>>>0<=d>>>0){break a}c=w(d,104)+c|0;o[c+96|0]=r[c+96|0]&252;d=q[c+76>>2];if(d){fi[d|0](q[c>>2],q[c+8>>2],q[c+12>>2],q[c+16>>2],q[c+20>>2],0,q[c+80>>2],q[c+84>>2]);kK(e,c)}d=q[c+36>>2];if(d){fi[d|0](c+28|0)}f=q[e+32>>2];if(!f){break e}d=s[e+38>>1];if(!d|d>>>0>s[e+36>>1]){break d}d=d-1|0;p[e+38>>1]=d;p[f+((d&65535)<<1)>>1]=a;d=q[e>>2];j=(c-d|0)/104|0;f=j&65535;g=q[e+4>>2];if(f>>>0>=(g-d|0)/104>>>0){break c}a=s[c+94>>1];k=w(f,104);oi(d+k|0,g-104|0,97);d=q[e+4>>2]-104|0;q[e+4>>2]=d;c=q[e>>2];if(d>>>0>>0){break b}h=h-1|0;if(f>>>0>>0){g=s[(c+k|0)+92>>1];f=q[e+16>>2];if(g>>>0>=q[e+20>>2]-f>>1>>>0){break a}p[f+(g<<1)>>1]=j}if((a|0)!=65535){continue}break}}Du(i,b)}return}J(5045,5052,137,5633);G()}J(5638,5052,138,5633);G()}J(5758,5330,479,5773);G()}J(5783,5330,482,5773);G()}J(5611,5330,445,5622);G()}function yi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=bi-48|0;bi=h;a:{if(o[288696]&1){break a}if(!qi(288696)){break a}if(r[848911]){f=Li(23561)}else{f=-1}q[72173]=f;pi(288696)}b:{if(o[288704]&1){break b}if(!qi(288704)){break b}if(r[848911]){f=Ri(24012,7)}else{f=0}q[72175]=f;pi(288704)}c=q[72173];c:{if((c|0)!=-1){Ki(h+32|0,c,24012,q[72175]);break c}q[h+32>>2]=0}d:{e=q[a+4>>2];c=q[e+4>>2];e:{if(!c){break e}c=q[q[e>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break e}e=q[e+8>>2];while(1){g=e+w(c,24)|0;if(q[g>>2]==(b|0)){break d}c=q[g+16>>2];if((c|0)!=-1){continue}break}}J(23991,22065,1636,24012);G()}f:{g=q[a>>2];d=q[g+4>>2];g:{if(!d){break g}e=e+w(c,24)|0;c=e;f=q[c+8>>2];i=q[c+12>>2];c=q[q[g>>2]+(Ewa(f,i,d)<<2)>>2];if((c|0)==-1){break g}g=q[g+8>>2];while(1){d=g+w(c,56)|0;if((f|0)==q[d>>2]&(i|0)==q[d+4>>2]){break f}c=q[d+48>>2];if((c|0)!=-1){continue}break}}J(23942,22065,1639,24012);G()}d=g+w(c,56)|0;f=d;i=q[d+36>>2];if(i){j=f;f=i-1|0;q[j+36>>2]=f;h:{if(f){break h}c=q[(g+w(c,56)|0)+32>>2];i:{if(o[288712]&1){break i}if(!qi(288712)){break i}if(r[848911]){f=Li(24020)}else{f=-1}q[72177]=f;pi(288712)}g=d+8|0;d=q[72177];j:{if((d|0)!=-1){Ki(h+16|0,d,q[c+8>>2],q[c>>2]);break j}q[h+16>>2]=0}q[h>>2]=a;d=q[c+12>>2];q[h+8>>2]=g;q[h+4>>2]=d;fi[q[c+28>>2]](h)|0;r8(q[a+4>>2],b);u8(q[a>>2],q[e+8>>2],q[e+12>>2]);a=q[a+8>>2];if(a){b=q[e+8>>2];e=q[e+12>>2];k:{c=q[a+4>>2];l:{if(!c){break l}c=q[q[a>>2]+(Ewa(b,e,c)<<2)>>2];if((c|0)==-1){break l}g=q[a+8>>2];while(1){d=g+(c<<4)|0;if((b|0)==q[d>>2]&(e|0)==q[d+4>>2]){break k}c=q[d+12>>2];if((c|0)!=-1){continue}break}}WH(a,b,e);J(24036,22065,1661,24012);G()}WH(a,b,e);gi(q[(g+(c<<4)|0)+8>>2])}if(!q[h+16>>2]){break h}Ji(h+16|0)}if(q[h+32>>2]){Ji(h+32|0)}bi=h+48|0;return}J(23945,22065,1640,24012);G()}function hla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=bi-96|0;bi=d;g=q[a>>2];e=q[g>>2];b=mi(xi(112),0,112);q[b+52>>2]=0;q[b+56>>2]=0;q[b+32>>2]=-1;q[b+60>>2]=0;q[b+64>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[d+88>>2]=b+96;q[d+92>>2]=q[g+8>>2];a:{f=yy(d+88|0);b:{if(f){q[d>>2]=f;ii(5,42254,42262,d);f=-1e3;break b}V6(b,q[g+8>>2]);if(o[b+64|0]&1){break a}ri(q[g+8>>2],736,b+52|0,b+60|0,b+56|0);q[d+72>>2]=q[59514];c=q[59513];f=d- -64|0;q[f>>2]=q[59512];q[f+4>>2]=c;f=q[59511];q[d+56>>2]=q[59510];q[d+60>>2]=f;f=q[59509];q[d+48>>2]=q[59508];q[d+52>>2]=f;f=q[59507];q[d+40>>2]=q[59506];q[d+44>>2]=f;f=q[59505];q[d+32>>2]=q[59504];q[d+36>>2]=f;f=q[59503];q[d+24>>2]=q[59502];q[d+28>>2]=f;f=q[59501];q[d+16>>2]=q[59500];q[d+20>>2]=f;e=q[e+4048>>2];q[b+68>>2]=fi[q[74076]](e,d+16|0,3);q[b+100>>2]=fi[q[74067]](e);q[b+72>>2]=xi(64);c=xi(260);q[c>>2]=16;q[b+76>>2]=mi(c+4|0,0,256);c=fi[q[74061]](e,0,0,1)|0;q[q[b+72>>2]>>2]=c;c=fi[q[74061]](e,0,0,1)|0;q[q[b+72>>2]+4>>2]=c;c=fi[q[74061]](e,0,0,1)|0;q[q[b+72>>2]+8>>2]=c;c=fi[q[74061]](e,0,0,1)|0;q[q[b+72>>2]+12>>2]=c;c=fi[q[74061]](e,0,0,1)|0;q[q[b+72>>2]+16>>2]=c;c=fi[q[74061]](e,0,0,1)|0;q[q[b+72>>2]+20>>2]=c;c=fi[q[74061]](e,0,0,1)|0;q[q[b+72>>2]+24>>2]=c;c=fi[q[74061]](e,0,0,1)|0;q[q[b+72>>2]+28>>2]=c;c=fi[q[74061]](e,0,0,1)|0;q[q[b+72>>2]+32>>2]=c;c=fi[q[74061]](e,0,0,1)|0;q[q[b+72>>2]+36>>2]=c;c=fi[q[74061]](e,0,0,1)|0;q[q[b+72>>2]+40>>2]=c;c=fi[q[74061]](e,0,0,1)|0;q[q[b+72>>2]+44>>2]=c;c=fi[q[74061]](e,0,0,1)|0;q[q[b+72>>2]+48>>2]=c;c=fi[q[74061]](e,0,0,1)|0;q[q[b+72>>2]+52>>2]=c;c=fi[q[74061]](e,0,0,1)|0;q[q[b+72>>2]+56>>2]=c;e=fi[q[74061]](e,0,0,1)|0;q[q[b+72>>2]+60>>2]=e;q[q[a+12>>2]>>2]=b;Dp(q[g+4>>2],438,b);f=0}bi=d+96|0;return f|0}J(42907,42820,459,42982);G()}function pu(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=bi-3136|0;bi=f;a:{if(o[288720]&1){break a}if(!qi(288720)){break a}if(r[848911]){g=Li(23561)}else{g=-1}q[72179]=g;pi(288720)}b:{if(o[288728]&1){break b}if(!qi(288728)){break b}if(r[848911]){g=Ri(24620,12)}else{g=0}q[72181]=g;pi(288728)}g=q[72179];c:{if((g|0)!=-1){Ki(f+3120|0,g,24620,q[72181]);break c}q[f+3120>>2]=0}d:{e:{f:{g:{g=q[a+7408>>2];h:{if(g){if(!aG(g,c,d,e)){break h}}q[f+36>>2]=b;q[f+32>>2]=a+5316;cj(f+2096|0,1024,21974,f+32|0);g=0;h=f+2096|0;i=h;i:{while(1){j:{b=r[i|0];k:{l:{if((b|0)!=47){if(b){break l}o[h|0]=0;if(!q[a+7364>>2]){break i}q[d>>2]=0;q[a+7392>>2]=-1;q[a+7396>>2]=0;q[a+7372>>2]=e;q[a+7400>>2]=-1;q[a+7404>>2]=0;M$(f+2096|0,f+48|0);e=hH(q[a+7364>>2],f+48|0);if(!e){break j}b=-3;c=q[a+7400>>2];if((c|0)==404){break d}if((c|0)==304|(e|0)!=1){break j}q[f+16>>2]=c;ii(3,21981,24633,f+16|0);break e}if((g&255)==47){break k}}o[h|0]=b;h=h+1|0}i=i+1|0;g=b;continue}break}b=q[a+7404>>2];if(b){break d}m:{if(q[a+7400>>2]==304){break m}b=q[a+7392>>2];if((b|0)==-1){break m}c=q[a+7396>>2];if((c|0)==(b|0)){break m}q[f+8>>2]=c;q[f+4>>2]=b;q[f>>2]=f+2096;ii(4,21981,24665,f)}q[d>>2]=q[a+7396>>2];break h}a=q[a+7412>>2];if(a){b=aG(a,c,d,e);break d}b=-3;if(R$(f+48|0,f+2096|0)){break d}n:{switch(Tx(f+48|0,f+44|0)+2|0){case 2:break n;case 0:break d;default:break e}}h=q[f+44>>2];i=q[e>>2];if(h>>>0>q[e+8>>2]-i>>>0){if(o[e+12|0]&1){break g}ri(h,1,e,e+8|0,e+4|0);i=q[e>>2];h=q[f+44>>2]}q[e+4>>2]=i;o:{switch(Wx(f+48|0,i,h,f+44|0)+2|0){case 2:break o;case 0:break d;default:break e}}a=q[f+44>>2];b=q[e>>2];if(a>>>0>q[e+8>>2]-b>>>0){break f}q[e+4>>2]=a+b;q[d>>2]=a}b=0;break d}J(24950,24434,459,25025);G()}J(25037,24434,472,25056);G()}b=-9}if(q[f+3120>>2]){Ji(f+3120|0)}bi=f+3136|0;return b}function RL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0;g=bi-16|0;bi=g;h=q[a+104>>2];c=r[h+85200|0];a:{if(h-15>>>0<=2){c=(c<<9)+298960|0;d=r[c+(r[a+22|0]<<1)|0];e=r[c+(r[a+21|0]<<1)|0];c=g+8|0;o[c+3|0]=255;o[c+2|0]=e;o[c+1|0]=e;o[c|0]=e;c=Iv(c);o[b|0]=c;o[b+1|0]=c>>>8;c=g+8|0;o[c+3|0]=255;o[c+2|0]=d;o[c+1|0]=d;o[c|0]=d;break a}c=(c<<9)+298960|0;e=r[c+(r[a+21|0]<<1)|0];f=r[c+(r[a+23|0]<<1)|0];i=r[c+(r[a+25|0]<<1)|0];d=g+8|0;o[d+3|0]=255;o[d+2|0]=i;o[d+1|0]=f;o[d|0]=e;d=Iv(d);o[b|0]=d;o[b+1|0]=d>>>8;d=r[c+(r[a+22|0]<<1)|0];e=r[c+(r[a+24|0]<<1)|0];f=r[c+(r[a+26|0]<<1)|0];c=g+8|0;o[c+3|0]=255;o[c+2|0]=f;o[c+1|0]=e;o[c|0]=d}c=Iv(c);o[b+2|0]=c;o[b+3|0]=c>>>8;f=r[b|0]|r[b+1|0]<<8;i=r[b+2|0]|r[b+3|0]<<8;b:{c:{if((r[b|0]|r[b+1|0]<<8)==(r[b+2|0]|r[b+3|0]<<8)){d:{if(!i){if(!f){a=0;f=1;c=85;break d}J(92160,82714,15567,92217);G()}a=i-1|0;if((a&65535)>>>0>=f>>>0){break b}c=0}o[b|0]=f;o[b+1|0]=f>>>8;o[b+2|0]=a;o[b+3|0]=a>>>8;a=w(c,16843009);o[b+4|0]=a;o[b+5|0]=a>>>8;o[b+6|0]=a>>>16;o[b+7|0]=a>>>24;break c}if(f>>>0>>0){_k(b,b+2|0);_k(b+1|0,b+3|0)}c=q[(r[h+85136|0]<<2)+252208>>2];e=a+39|0;d=r[h+85264|0]-1|0;h=r[c+r[e+(1<>>0>>0;c=a^r[c+r[e+(9<>>6;c=(c<<4|(a^s)<<2|a^p)<<4|(a^n)<<2|a^m;o[b+6|0]=c>>>6;c=(c<<4|(a^l)<<2|a^k)<<4|(a^j)<<2|a^h;o[b+5|0]=c>>>6;o[b+4|0]=a^t|c<<2}bi=g+16|0;return}J(92197,82714,15574,92217);G()}function asa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=bi-224|0;bi=b;e=a;d=a;if((ni(a,1)|0)==8){f=1;e=Hn(a,1)}c=d;d=f|2;a:{if(Kj(c,d)){c=_l(a,d);ki(a,-2);break a}c=(a|0)==(e|0)}b:{c:{if(q[a+8>>2]-q[a+12>>2]>>4==(f|0)){zi(a,129341,0);break c}if(!Tj(a,f+1|0)){break b}zi(a,129046,1)}zi(a,129342,16);d:{if(!Uk(e,c,b+120|0)){break d}g=b+156|0;d=0;while(1){h=c+1|0;e:{if(!(d&1)){d=c;while(1){c=d;d=h;if((c|0)>11){break e}zi(a,129365,2);kn(e,129368,b+120|0);q[b+112>>2]=g;hj(a,129372,b+112|0);c=q[b+140>>2];if((c|0)>=1){q[b+96>>2]=c;hj(a,129376,b+96|0)}f:{if(r[q[b+128>>2]]){q[b+80>>2]=q[b+124>>2];hj(a,129380,b+80|0);break f}g:{h:{i:{j:{c=r[q[b+132>>2]];switch(c-109|0){case 1:case 2:case 3:case 4:case 5:case 6:break g;case 0:break h;case 7:break i;default:break j}}if((c|0)!=67){break g}}zi(a,129413,2);break f}hj(a,129398,0);break f}q[b+64>>2]=g;q[b+68>>2]=q[b+148>>2];hj(a,129416,b- -64|0)}Gl(a,(q[a+8>>2]-q[a+12>>2]>>4)-f|0);h=d+1|0;if(Uk(e,d,b+120|0)){continue}break}break d}while(1){d=h;zi(a,129365,2);kn(e,129368,b+120|0);q[b+48>>2]=g;hj(a,129372,b+48|0);c=q[b+140>>2];if((c|0)>0){q[b+32>>2]=c;hj(a,129376,b+32|0)}k:{if(r[q[b+128>>2]]){q[b+16>>2]=q[b+124>>2];hj(a,129380,b+16|0);break k}l:{m:{n:{o:{c=r[q[b+132>>2]];switch(c-109|0){case 7:break l;case 1:case 2:case 3:case 4:case 5:case 6:break m;case 0:break o;default:break n}}hj(a,129398,0);break k}if((c|0)==67){break l}}q[b>>2]=g;q[b+4>>2]=q[b+148>>2];hj(a,129416,b);break k}zi(a,129413,2)}Gl(a,(q[a+8>>2]-q[a+12>>2]>>4)-f|0);h=d+1|0;if(Uk(e,d,b+120|0)){continue}break}break d}if(Uk(e,c+11|0,b+120|0)){zi(a,129359,5);while(1){c=d;d=c+1|0;if(Uk(e,c+10|0,b+120|0)){continue}break}}d=1;if(Uk(e,c,b+120|0)){continue}break}}Gl(a,(q[a+8>>2]-q[a+12>>2]>>4)-f|0)}bi=b+224|0;return 1}function kB(a){var b=0,c=0,d=0,e=0,f=0;if(q[a+280>>2]>=1){while(1){b=q[a+412>>2]+w(f,24)|0;a:{if(q[b+16>>2]){d=q[a+140>>2];e=r[b+13|0];if(q[(d+w(e,2096)|0)+4>>2]>=1){c=0;while(1){if(!q[a+96>>2]){gi(q[q[b+16>>2]+(c<<2)>>2]);e=r[b+13|0];d=q[a+140>>2]}c=c+1|0;if((c|0)>2]){continue}break}}if(q[a+96>>2]){break a}gi(q[b+16>>2])}if(q[a+96>>2]){break a}gi(q[b+20>>2])}f=f+1|0;if((f|0)>2]){continue}break}}e=q[a+140>>2];b:{if(!e){break b}c:{if(q[a+136>>2]<1){break c}c=0;while(1){d:{if(q[a+96>>2]){break d}b=w(c,2096)+e|0;gi(q[b+8>>2]);if(q[a+96>>2]){break d}gi(q[b+28>>2]);if(q[a+96>>2]){break d}gi(q[b+32>>2]);if(q[a+96>>2]){break d}gi(q[b+2084>>2]);if(q[a+96>>2]){break d}b=q[b+2088>>2];gi(b?b-4|0:0)}c=c+1|0;if((c|0)>=q[a+136>>2]){break c}e=q[a+140>>2];continue}}if(q[a+96>>2]){break b}gi(q[a+140>>2])}e:{if(q[a+96>>2]){break e}gi(q[a+276>>2]);if(q[a+96>>2]){break e}gi(q[a+412>>2])}d=q[a+416>>2];if((d|0)>=1){c=0;while(1){if(!q[a+96>>2]){gi(q[(q[a+420>>2]+w(c,40)|0)+4>>2]);d=q[a+416>>2]}c=c+1|0;if((d|0)>(c|0)){continue}break}}if(!q[a+96>>2]){gi(q[a+420>>2])}c=0;if(q[a+4>>2]>0){while(1){f:{if(q[a+96>>2]){break f}b=(c<<2)+a|0;gi(q[b+816>>2]);if(q[a+96>>2]){break f}gi(q[b+944>>2]);if(q[a+96>>2]){break f}gi(q[b+1012>>2])}c=c+1|0;if((c|0)>2]){continue}break}}g:{if(q[a+96>>2]){break g}gi(q[a+1084>>2]);if(q[a+96>>2]){break g}gi(q[a+1092>>2]);if(q[a+96>>2]){break g}gi(q[a+1100>>2]);if(q[a+96>>2]){break g}gi(q[a+1108>>2]);if(q[a+96>>2]){break g}gi(q[a+1116>>2]);if(q[a+96>>2]){break g}gi(q[a+1088>>2]);if(q[a+96>>2]){break g}gi(q[a+1096>>2]);if(q[a+96>>2]){break g}gi(q[a+1104>>2]);if(q[a+96>>2]){break g}gi(q[a+1112>>2]);if(q[a+96>>2]){break g}gi(q[a+1120>>2])}if(q[a+28>>2]){Mj(q[a+20>>2])}}function Br(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=bi-160|0;bi=f;g=-16512;if(!rr(a,1)){q[f+152>>2]=0;q[f+144>>2]=1;q[f+148>>2]=0;q[f+136>>2]=0;q[f+128>>2]=1;q[f+132>>2]=0;q[f+120>>2]=0;q[f+112>>2]=1;q[f+116>>2]=0;q[f+104>>2]=0;q[f+96>>2]=1;q[f+100>>2]=0;if(b){q[f+56>>2]=0;q[f+48>>2]=1;q[f+52>>2]=0;q[f+40>>2]=0;q[f+32>>2]=1;q[f+36>>2]=0}q[f+88>>2]=0;q[f+80>>2]=1;q[f+84>>2]=0;g=f- -64|0;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;q[f+24>>2]=0;q[f+16>>2]=1;q[f+20>>2]=0;q[f+8>>2]=0;q[f>>2]=1;q[f+4>>2]=0;g=Pm(f+144|0,d,q[a+4>>2]);a:{if(g){break a}g=-4;d=a+8|0;if((Aj(f+144|0,d)|0)>-1){break a}g=Yj(f+16|0,f+144|0);if(g){break a}h=a+80|0;i=a+68|0;if(b){g=yR(a,b,c);if(g){break a}g=yk(f+144|0,f+144|0,a+140|0);if(g){break a}g=Hk(f+144|0,f+144|0,d);if(g){break a}g=nl(f+128|0,a+44|0,1);if(g){break a}g=nl(f+112|0,a+56|0,1);if(g){break a}g=Dn(f+96|0,28,b,c);if(g){break a}g=yk(f+48|0,f+128|0,f+96|0);if(g){break a}g=pl(f+48|0,f+48|0,i);if(g){break a}g=Dn(f+96|0,28,b,c);if(g){break a}g=yk(f+32|0,f+112|0,f+96|0);if(g){break a}g=pl(f+32|0,f+32|0,h);if(g){break a}i=f+48|0;h=f+32|0}c=a+44|0;g=ao(f+80|0,f+144|0,i,c,a+116|0);if(g){break a}g=h;h=a+56|0;g=ao(f- -64|0,f+144|0,g,h,a+128|0);if(g){break a}g=al(f+144|0,f+80|0,f- -64|0);if(g){break a}g=yk(f+80|0,f+144|0,a+92|0);if(g){break a}g=Hk(f+144|0,f+80|0,c);if(g){break a}g=yk(f+80|0,f+144|0,h);if(g){break a}g=pl(f+144|0,f- -64|0,f+80|0);if(g){break a}if(b){g=yk(f+144|0,f+144|0,a+152|0);if(g){break a}g=Hk(f+144|0,f+144|0,d);if(g){break a}}g=ao(f,f+144|0,a+20|0,d,a+104|0);if(g){break a}g=-17280;if(Aj(f,f+16|0)){break a}g=gn(f+144|0,e,q[a+4>>2])}Ei(f+128|0);Ei(f+112|0);Ei(f+96|0);if(b){Ei(f+48|0);Ei(f+32|0)}Ei(f+144|0);Ei(f+80|0);Ei(f- -64|0);Ei(f);Ei(f+16|0);g=g?g-17152|0:0}bi=f+160|0;return g}function Ssa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=bi-112|0;bi=e;a:{if(!c|!d){break a}if((Fwa(c<<2)|0)!=1){break a}if((Fwa(d<<2)|0)!=1){break a}l=e+92|0;m=e+88|0;n=e+84|0;p=e+80|0;r=e+76|0;s=e+72|0;t=e+68|0;u=e- -64|0;v=e+60|0;x=e+56|0;y=e+52|0;z=e+48|0;A=e+32|12;B=e+32|8;C=e+32|4;i=IB(e+96|0,w(c,d));b:{while(1){E=w(c,j);f=1;h=0;c:{d:{while(1){D=h+E|0;k=e+32|0;if(!Pp((D<<4)+a|0,k)){break d}f=e+24|0;o[f+3|0]=255;o[f+2|0]=255;o[f+1|0]=255;o[f|0]=255;g=e+16|0;o[g+3|0]=0;o[g+2|0]=0;o[g+1|0]=0;o[g|0]=0;tk(e,f,k);q[e+24>>2]=q[e>>2];uk(e,g,k);q[e+16>>2]=q[e>>2];tk(e,f,C);q[e+24>>2]=q[e>>2];uk(e,g,C);q[e+16>>2]=q[e>>2];tk(e,f,B);q[e+24>>2]=q[e>>2];uk(e,g,B);q[e+16>>2]=q[e>>2];tk(e,f,A);q[e+24>>2]=q[e>>2];uk(e,g,A);q[e+16>>2]=q[e>>2];tk(e,f,z);q[e+24>>2]=q[e>>2];uk(e,g,z);q[e+16>>2]=q[e>>2];tk(e,f,y);q[e+24>>2]=q[e>>2];uk(e,g,y);q[e+16>>2]=q[e>>2];tk(e,f,x);q[e+24>>2]=q[e>>2];uk(e,g,x);q[e+16>>2]=q[e>>2];tk(e,f,v);q[e+24>>2]=q[e>>2];uk(e,g,v);q[e+16>>2]=q[e>>2];tk(e,f,u);q[e+24>>2]=q[e>>2];uk(e,g,u);q[e+16>>2]=q[e>>2];tk(e,f,t);q[e+24>>2]=q[e>>2];uk(e,g,t);q[e+16>>2]=q[e>>2];tk(e,f,s);q[e+24>>2]=q[e>>2];uk(e,g,s);q[e+16>>2]=q[e>>2];tk(e,f,r);q[e+24>>2]=q[e>>2];uk(e,g,r);q[e+16>>2]=q[e>>2];tk(e,f,p);q[e+24>>2]=q[e>>2];uk(e,g,p);q[e+16>>2]=q[e>>2];tk(e,f,n);q[e+24>>2]=q[e>>2];uk(e,g,n);q[e+16>>2]=q[e>>2];tk(e,f,m);q[e+24>>2]=q[e>>2];uk(e,g,m);q[e+16>>2]=q[e>>2];tk(e,f,l);q[e+24>>2]=q[e>>2];uk(e,g,l);q[e+16>>2]=q[e>>2];q[e>>2]=0;q[e+4>>2]=0;eta(e,f);fta(e,g);q[q[i>>2]+(D<<2)>>2]=q[e+4>>2];h=h+1|0;f=h>>>0>>0;if((c|0)!=(h|0)){continue}break}break c}if(f){break b}}j=j+1|0;if((j|0)!=(d|0)){continue}break}pta(a,q[i>>2],b,c,d)}ht(i)}bi=e+112|0}function bK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=bi+ -64|0;bi=d;a=q[a>>2];a:{if(o[287908]&1){break a}if(!qi(287908)){break a}if(r[848911]){f=Li(6396)}else{f=-1}q[71976]=f;pi(287908)}b:{if(o[287916]&1){break b}if(!qi(287916)){break b}if(r[848911]){f=Ri(10974,6)}else{f=0}q[71978]=f;pi(287916)}c=q[71976];c:{if((c|0)!=-1){Ki(d+48|0,c,10974,q[71978]);break c}q[d+48>>2]=0}d:{if(o[287924]&1){break d}if(!qi(287924)){break d}if(r[848911]){f=Bk(10981)}else{f=-1}q[71980]=f;pi(287924)}e:{f:{g:{h:{c=q[71980];i:{if((c|0)!=-1){Ck(c,s[a+2078>>1]);break i}if(!a){break h}}j:{if(o[a+4276|0]&1){ii(4,6170,10991,0);break j}c=s[a+4272>>1];if((c|0)!=32767){while(1){c=c&65535;e=q[a+2056>>2];if(c>>>0>=q[a+2060>>2]-e>>2>>>0){break g}e=q[e+(c<<2)>>2];nA(a,e);c=s[e+150>>1];p[e+150>>1]=32767;if((c|0)!=32767){continue}break}}q[a+4272>>2]=2147450879}f=1;e=r[a+4276|0]|1;o[a+4276|0]=e;c=q[a+4>>2];i=q[c>>2];if(!i){break e}k=a+4224|0;e=0;while(1){g=s[((e<<1)+c|0)+26528>>1];h=g<<2;j=q[(h+c|0)+27040>>2];if((j|0)!=-1){Ck(j,q[(a+h|0)+1032>>2])}c=w(g,104)+c|0;if(!(!(r[c+104|0]&2)|!(r[a+4276|0]&8))){Lp(a)}if(q[c+60>>2]){k:{if(o[287932]&1){break k}if(!qi(287932)){break k}if(r[848911]){g=Li(6396)}else{g=-1}q[71982]=g;pi(287932)}g=q[71982];l:{if((g|0)!=-1){Ki(d+32|0,g,q[c+12>>2],q[c+16>>2]);break l}q[d+32>>2]=0}g=q[a+8>>2];q[d+20>>2]=b;q[d+16>>2]=g;q[d+24>>2]=q[(a+h|0)+12>>2];q[d+28>>2]=q[c+24>>2];o[d+8|0]=0;c=fi[q[c+60>>2]](d+16|0,d+8|0)|0;h=r[a+4276|0];o[a+4276|0]=h&8|r[d+8|0]<<3|h&247;if(q[d+32>>2]){Ji(d+32|0)}f=!c&f}f=f&mv(a,k,1);e=e+1|0;if((i|0)==(e|0)){break f}c=q[a+4>>2];continue}}J(7750,6043,2430,10974);G()}J(11385,8946,445,10186);G()}e=r[a+4276|0]}o[a+4276|0]=e&254;if(e&8){Lp(a)}if(q[d+48>>2]){Ji(d+48|0)}bi=d- -64|0;return f}function E5(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=bi-16|0;bi=g;e=q[a+4048>>2];if(c){while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{d=w(h,20)+b|0;f=q[d>>2];switch(f|0){case 17:break h;case 16:break i;case 15:break j;case 14:break k;case 13:break l;case 12:break m;case 11:break n;case 10:break o;case 9:break p;case 8:break q;case 7:break r;case 6:break s;case 5:break t;case 3:break u;case 2:break v;case 4:break w;case 1:break x;case 0:break y;case 22:break c;case 21:break d;case 20:break e;case 19:break f;case 18:break g;default:break b}}fi[q[74105]](e,q[d+4>>2]);break a}fi[q[74106]](e,q[d+4>>2]);break a}fi[q[74119]](e,q[d+4>>2],q[d+8>>2]);break a}q[(q[d+4>>2]<<2)+a>>2]=q[d+8>>2];break a}q[(q[d+4>>2]<<2)+a>>2]=0;break a}f=q[d+8>>2];fi[q[74060]](e,q[d+4>>2],f&255,f>>>8&255,f>>>16&255,f>>>24|0,u[d+12>>2],q[d+16>>2]);o[a+4064|0]=r[d+4|0]>>>1&2|r[a+4064|0]&253;break a}fi[q[74104]](e,q[d+4>>2],q[d+8>>2],q[d+12>>2],q[d+16>>2]);break a}d=q[d+4>>2];dG(a,d);gi(d);break a}d=q[d+4>>2];eG(a,d);gi(d);break a}fi[q[74107]](e,q[d+4>>2],q[d+8>>2]);break a}fi[q[74108]](e,q[d+4>>2]!=0,q[d+8>>2]!=0,q[d+12>>2]!=0,q[d+16>>2]!=0);break a}fi[q[74109]](e,q[d+4>>2]!=0);break a}fi[q[74110]](e,q[d+4>>2]);break a}fi[q[74112]](e,q[d+4>>2]);break a}fi[q[74113]](e,q[d+4>>2],q[d+8>>2],q[d+12>>2]);break a}fi[q[74114]](e,q[d+4>>2],q[d+8>>2],q[d+12>>2]);break a}fi[q[74115]](e,q[d+4>>2]);break a}fi[q[74116]](e,x(t[d+4>>2]),x(t[d+8>>2]));break a}tu(a,q[d+4>>2],q[d+8>>2]);break a}if(q[a+3568>>2]){tu(a,a+3040|0,0)}break a}if(q[a+3568>>2]){tu(a,a+3304|0,0)}break a}q[a+4052>>2]=q[d+4>>2];break a}q[a+4052>>2]=0;break a}q[g>>2]=f;ii(4,100799,100806,g)}h=h+1|0;if((h|0)!=(c|0)){continue}break}}bi=g+16|0}function Vja(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=0,f=0,g=0,h=x(0),i=x(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=x(0),t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;c=bi-144|0;bi=c;l=q[b+8>>2];t=q[q[b+4>>2]+8>>2];if(l>>>0>>0){q[b+8>>2]=l+1;v=q[a+64>>2];m=q[v+4>>2];f=m;w=q[f+96>>2];f=q[f+100>>2];y=q[a+68>>2];n=q[y+4>>2];g=n;z=q[g+96>>2];g=q[g+100>>2];h=u[a+84>>2];B=h<=x(0);i=u[a+80>>2];C=i<=x(0);A=q[b>>2];b=s[a+88>>1];if(b){if(!(b&1)){while(1){e=e+1|0;j=b&2;b=(b&65534)>>>1|0;if(!j){continue}break}}b=(e<<3)+A|0;j=q[b>>2];o=q[b+4>>2]}b=s[a+90>>1];if(b){e=0;if(!(b&1)){while(1){e=e+1|0;k=b&2;b=(b&65534)>>>1|0;if(!k){continue}break}}b=(e<<3)+A|0;k=q[b>>2];p=q[b+4>>2]}u[c+16>>2]=u[a>>2];u[c+20>>2]=u[a+4>>2];u[c+24>>2]=u[a+8>>2];d=u[a+36>>2];r=u[a+32>>2];u[c+40>>2]=-u[a+40>>2];u[c+36>>2]=-d;u[c+32>>2]=-r;d=u[a+52>>2];r=u[a+48>>2];u[c+56>>2]=-u[a+56>>2];u[c+52>>2]=-d;u[c+48>>2]=-r;u[c+64>>2]=u[a+72>>2];d=u[a+76>>2];q[c+88>>2]=z;q[c+92>>2]=g;h=B?x(0):h;u[c+80>>2]=h;i=C?x(0):i;u[c+76>>2]=i;u[c+68>>2]=d;qo(c,n);b=q[c+8>>2];q[c+100>>2]=q[c+4>>2];q[c+104>>2]=b;u[c+96>>2]=u[c>>2];q[c+128>>2]=j;q[c+132>>2]=o;q[c+112>>2]=k;q[c+116>>2]=p;q[c+120>>2]=k;q[c+124>>2]=p;q[c+72>>2]=0;oB(c+16|0,m,w,f,s[v+22>>1]);u[c+16>>2]=u[a+16>>2];u[c+20>>2]=u[a+20>>2];u[c+24>>2]=u[a+24>>2];u[c+32>>2]=u[a+32>>2];u[c+36>>2]=u[a+36>>2];u[c+40>>2]=u[a+40>>2];u[c+48>>2]=u[a+48>>2];u[c+52>>2]=u[a+52>>2];u[c+56>>2]=u[a+56>>2];u[c+64>>2]=u[a+72>>2];d=u[a+76>>2];q[c+88>>2]=w;q[c+92>>2]=f;u[c+80>>2]=i;u[c+76>>2]=h;u[c+68>>2]=d;qo(c,m);a=q[c+8>>2];q[c+100>>2]=q[c+4>>2];q[c+104>>2]=a;u[c+96>>2]=u[c>>2];q[c+128>>2]=k;q[c+132>>2]=p;q[c+112>>2]=j;q[c+116>>2]=o;q[c+120>>2]=j;q[c+124>>2]=o;q[c+72>>2]=0;oB(c+16|0,n,z,g,s[y+22>>1])}bi=c+144|0;return l>>>0>>0|0}function lwa(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;q[72648]=hi(39116);q[72649]=ei;q[72650]=hi(39135);q[72651]=ei;q[72652]=hi(39152);q[72653]=ei;q[72654]=hi(39161);q[72655]=ei;q[72656]=hi(39167);q[72657]=ei;q[72658]=hi(39177);q[72659]=ei;q[72660]=hi(39185);q[72661]=ei;q[72662]=hi(39192);q[72663]=ei;q[72664]=hi(39204);q[72665]=ei;q[72666]=hi(39213);q[72667]=ei;q[72668]=hi(39225);q[72669]=ei;q[72670]=hi(39234);q[72671]=ei;q[72672]=hi(39239);q[72673]=ei;q[72674]=hi(39245);q[72675]=ei;q[72676]=hi(39254);q[72677]=ei;q[72678]=hi(39263);q[72679]=ei;q[72680]=hi(39272);q[72681]=ei;q[72682]=hi(39281);q[72683]=ei;q[72684]=hi(39290);q[72685]=ei;q[72686]=hi(39299);q[72687]=ei;q[72688]=hi(39308);q[72689]=ei;q[72690]=hi(39317);q[72691]=ei;q[72692]=hi(39326);q[72693]=ei;a=hi(39338);b=ei;c=hi(39344);d=ei;e=hi(39352);f=ei;g=hi(39360);o[290808]=0;q[72700]=g;q[72701]=ei;q[72698]=e;q[72699]=f;q[72696]=c;q[72697]=d;q[72694]=a;q[72695]=b;a=hi(39368);b=ei;c=hi(39373);d=ei;e=hi(39380);f=ei;g=hi(39387);o[290848]=0;q[72710]=g;q[72711]=ei;q[72708]=e;q[72709]=f;q[72706]=c;q[72707]=d;q[72704]=a;q[72705]=b;a=hi(39394);b=ei;c=hi(39400);d=ei;e=hi(39408);f=ei;g=hi(39416);h=ei;i=hi(39424);o[290896]=0;q[72722]=i;q[72723]=ei;q[72720]=g;q[72721]=h;q[72718]=e;q[72719]=f;q[72716]=c;q[72717]=d;q[72714]=a;q[72715]=b;a=hi(39432);b=ei;c=hi(39440);d=ei;e=hi(39450);f=ei;g=hi(39460);h=ei;i=hi(39470);o[290944]=0;q[72734]=i;q[72735]=ei;q[72732]=g;q[72733]=h;q[72730]=e;q[72731]=f;q[72728]=c;q[72729]=d;q[72726]=a;q[72727]=b;a=hi(39480);b=ei;c=hi(39487);d=ei;e=hi(39496);f=ei;g=hi(39505);h=ei;i=hi(39514);o[290992]=0;q[72746]=i;q[72747]=ei;q[72744]=g;q[72745]=h;q[72742]=e;q[72743]=f;q[72740]=c;q[72741]=d;q[72738]=a;q[72739]=b}function Pla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=q[a+4>>2];d=q[c+16>>2];e=q[q[a+24>>2]>>2];if(e>>>0>2]-d>>3>>>0){e=q[d+(e<<3)>>2];f=q[c>>2];if(e>>>0>2]-f>>10>>>0){a:{c=q[a+16>>2];d=q[a+20>>2];if(!((c|0)==q[72694]&(d|0)==q[72695]|(c|0)==q[72696]&(d|0)==q[72697]|(c|0)==q[72698]&(d|0)==q[72699])){if((c|0)!=q[72700]|(d|0)!=q[72701]){break a}}return $u(b,c,d,(f+(e<<10)|0)- -64|0,290776)|0}b:{if(!((c|0)==q[72708]&(d|0)==q[72709]|((c|0)==q[72704]&(d|0)==q[72705]|(c|0)==q[72706]&(d|0)==q[72707]))){if((c|0)!=q[72710]|(d|0)!=q[72711]){break b}}return $u(b,c,d,(f+(e<<10)|0)+48|0,290816)|0}c:{if(!((c|0)==q[72714]&(d|0)==q[72715]|(c|0)==q[72716]&(d|0)==q[72717]|((c|0)==q[72718]&(d|0)==q[72719]|(c|0)==q[72720]&(d|0)==q[72721]))){if((c|0)!=q[72722]|(d|0)!=q[72723]){break c}}return Zz(b,c,d,(f+(e<<10)|0)+80|0,290856)|0}d:{if(!((c|0)==q[72726]&(d|0)==q[72727]|(c|0)==q[72728]&(d|0)==q[72729]|((c|0)==q[72730]&(d|0)==q[72731]|(c|0)==q[72732]&(d|0)==q[72733]))){if((c|0)!=q[72734]|(d|0)!=q[72735]){break d}}return Zz(b,c,d,(f+(e<<10)|0)+96|0,290904)|0}e:{if(!((c|0)==q[72738]&(d|0)==q[72739]|(c|0)==q[72740]&(d|0)==q[72741]|((c|0)==q[72742]&(d|0)==q[72743]|(c|0)==q[72744]&(d|0)==q[72745]))){if((c|0)!=q[72746]|(d|0)!=q[72747]){break e}}return Zz(b,c,d,(f+(e<<10)|0)+112|0,290952)|0}if((c|0)==q[72674]&q[72675]==(d|0)){c=q[q[q[a+8>>2]+80>>2]>>2];d=f+(e<<10)|0;a=q[d+1008>>2];if(!a){a=q[q[d+216>>2]+4>>2]}return ym(c,a,b)|0}if((c|0)==q[72670]&q[72671]==(d|0)){c=q[q[q[a+8>>2]+80>>2]>>2];d=f+(e<<10)|0;a=q[d+1012>>2];if(!a){a=q[q[d+216>>2]+8>>2]}return ym(c,a,b)|0}g=f+(e<<10)|0;a=q[g+1008>>2];if(!a){a=q[q[g+216>>2]+4>>2]}return Qq(a,c,d,b,0,432,f+(e<<10)|0)|0}}J(40114,40008,445,40125);G()}function eu(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=bi-1168|0;bi=f;a:{if(q[b+4>>2]<=(c|0)){cj(d,e,111765,0);c=-1;break a}h=q[b>>2]+w(c,20)|0;i=q[h+4>>2];g=q[h+8>>2]-i|0;j=q[b+8>>2];b:{c:{d:{e:{f:{k=q[h>>2];switch(k|0){case 1:break c;case 2:break d;case 3:break e;case 0:break f;default:break b}}g:{h:{i:{j:{k:{switch(g-4|0){case 0:b=j+i|0;if((r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))==1819047278){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break g}if((r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))!=1702195828){break j}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;break g;case 1:break k;default:break j}}b=5;if(!_i(j+i|0,111813,5)){break h}mi(f+80|0,0,1078);i=f+80|0;break i}mi(f+80|0,0,1078);b=g>>>0<1077?g:1077;i=f+80|0}b=oi(i,j+q[h+4>>2]|0,b);q[f+76>>2]=0;q[f+64>>2]=0;q[f+68>>2]=0;q[f+32>>2]=f- -64;q[f+36>>2]=f+76;if(!((sw(b,111819,f+32|0)|0)!=1|q[f+76>>2]!=((g>>>0<1077?g:1077)|0))){l=v[f+64>>3];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=l;q[a+8>>2]=q[a+8>>2]+16;break g}q[f+16>>2]=b;cj(d,e,111825,f+16|0);c=-1;break a}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16}c=c+1|0;break a}zi(a,j+i|0,g);c=c+1|0;break a}g=0;ej(a,q[h+12>>2],0);c=c+1|0;if(q[h+12>>2]<1){break a}while(1){c=eu(a,b,c,d,e);if((c|0)<0){c=-1;break a}g=g+1|0;rk(a,-2,g);if(q[h+12>>2]>(g|0)){continue}break}break a}i=q[h+12>>2];if(!(i&1)){j=0;ej(a,0,i);g=c+1|0;if(q[h+12>>2]<1){c=g;break a}while(1){c=-1;g=eu(a,b,g,d,e);if((g|0)<0){break a}g=eu(a,b,g,d,e);if((g|0)<0){break a}oj(a,-3);c=g;j=j+2|0;if((j|0)>2]){continue}break}break a}mi(f+80|0,0,1078);oi(f+80|0,j+q[h+4>>2]|0,g>>>0<1077?g:1077);q[f+48>>2]=f+80;cj(d,e,111852,f+48|0);c=-1;break a}q[f>>2]=k;cj(d,e,111879,f);c=-1}bi=f+1168|0;return c}function T7(){q[209632]=326;q[209630]=324;q[209631]=325;q[209628]=322;q[209629]=323;q[209626]=320;q[209627]=321;q[209624]=318;q[209625]=319;q[209622]=316;q[209623]=317;q[209620]=314;q[209621]=315;q[209618]=312;q[209619]=313;q[209616]=310;q[209617]=311;q[209614]=308;q[209615]=309;q[209612]=306;q[209613]=307;q[209610]=304;q[209611]=305;q[209608]=302;q[209609]=303;q[209606]=300;q[209607]=301;q[209604]=298;q[209605]=299;q[209602]=296;q[209603]=297;q[209600]=294;q[209601]=295;q[209598]=292;q[209599]=293;q[209596]=290;q[209597]=291;q[209594]=288;q[209595]=289;q[209592]=286;q[209593]=287;q[209590]=284;q[209591]=285;q[209588]=269;q[209589]=283;q[209586]=267;q[209587]=268;q[209584]=265;q[209585]=266;q[209582]=263;q[209583]=264;q[209580]=261;q[209581]=262;q[209578]=259;q[209579]=260;q[209576]=257;q[209577]=258;q[209574]=125;q[209575]=126;q[209572]=123;q[209573]=124;q[209570]=95;q[209571]=96;q[209568]=93;q[209569]=94;q[209566]=91;q[209567]=92;q[209564]=89;q[209565]=90;q[209562]=87;q[209563]=88;q[209560]=85;q[209561]=86;q[209558]=83;q[209559]=84;q[209556]=81;q[209557]=82;q[209554]=79;q[209555]=80;q[209552]=77;q[209553]=78;q[209550]=75;q[209551]=76;q[209548]=73;q[209549]=74;q[209546]=71;q[209547]=72;q[209544]=69;q[209545]=70;q[209542]=67;q[209543]=68;q[209540]=65;q[209541]=66;q[209538]=63;q[209539]=64;q[209536]=61;q[209537]=62;q[209534]=59;q[209535]=60;q[209532]=57;q[209533]=58;q[209530]=55;q[209531]=56;q[209528]=53;q[209529]=54;q[209526]=51;q[209527]=52;q[209524]=49;q[209525]=50;q[209522]=47;q[209523]=48;q[209520]=45;q[209521]=46;q[209518]=43;q[209519]=44;q[209516]=41;q[209517]=42;q[209514]=39;q[209515]=40;q[209512]=36;q[209513]=38;q[209510]=34;q[209511]=35;q[209508]=32;q[209509]=33}function ZJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=bi-32|0;bi=c;a:{b:{f=xj(a,q[q[b>>2]>>2],b+8|0);if(f){break b}f=xj(a,q[q[b>>2]+4>>2],b+4|0);if(f){yi(a,q[q[b>>2]>>2]);break b}q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;c:{e=q[b>>2];d=q[e+12>>2];if(!d){break c}f=0;d:{while(1){if(d>>>0>g>>>0){d=g<<2;e=q[d+q[e+8>>2]>>2];e:{if(!r[e|0]){break e}d=c+d|0;e=xj(a,e,d);if(e){f=f?f:e;break e}d=ou(a,q[d>>2],((g<<3)+b|0)+48|0);f=d?d:f}e=q[b>>2];if(g>>>0>6){break d}g=g+1|0;d=q[e+12>>2];if(g>>>0>>0){continue}break d}break}J(54455,54505,25,54494);G()}if(!f){break c}yi(a,q[e>>2]);yi(a,q[q[b>>2]+4>>2]);b=q[c>>2];if(b){yi(a,b)}b=q[c+4>>2];if(b){yi(a,b)}b=q[c+8>>2];if(b){yi(a,b)}b=q[c+12>>2];if(b){yi(a,b)}b=q[c+16>>2];if(b){yi(a,b)}b=q[c+20>>2];if(b){yi(a,b)}b=q[c+24>>2];if(b){yi(a,b)}b=q[c+28>>2];if(!b){break b}yi(a,b);break b}a=q[c+4>>2];q[b+12>>2]=q[c>>2];q[b+16>>2]=a;a=q[c+12>>2];q[b+20>>2]=q[c+8>>2];q[b+24>>2]=a;a=q[c+28>>2];q[b+36>>2]=q[c+24>>2];q[b+40>>2]=a;a=q[c+20>>2];q[b+28>>2]=q[c+16>>2];q[b+32>>2]=a;a=b;if(q[q[b+4>>2]+4>>2]){LJ(b);e=q[b>>2]}q[a+136>>2]=hi(q[e+20>>2]);q[a+140>>2]=ei;q[b+152>>2]=hi(q[q[b>>2]+24>>2]);q[b+156>>2]=ei;h=q[b+4>>2];e=q[h>>2];i=q[e+4>>2];if(!i){f=0;break b}f=b+144|0;k=b+160|0;g=0;f:{while(1){j=w(g,52);a=hi(q[j+q[e>>2]>>2]);d=ei;g:{h:{if((a|0)==q[b+136>>2]&(d|0)==q[b+140>>2]){d=f;a=q[h>>2];if(t[a+4>>2]>g>>>0){break h}break a}if(q[b+152>>2]!=(a|0)|q[b+156>>2]!=(d|0)){break g}d=k;a=q[h>>2];if(t[a+4>>2]<=g>>>0){break f}}q[d>>2]=q[(q[a>>2]+j|0)+4>>2]}g=g+1|0;if((i|0)==(g|0)){f=0;break b}e=q[h>>2];if(t[e+4>>2]>g>>>0){continue}break}break a}break a}bi=c+32|0;return f}J(54455,54467,80,54494);G()}function Nq(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,p=0,v=0,x=0,y=0,z=0,A=0,B=0;n=bi-32|0;bi=n;a:{b:{c:{p=b&65535;m=q[a+32>>2];if(p>>>0<(q[a+36>>2]-m|0)/576>>>0){if(s[(m+w(p,576)|0)+552>>1]!=(b>>>16|0)){break c}q[n+24>>2]=0;q[n+16>>2]=0;q[n+20>>2]=0;q[n+8>>2]=0;q[n+12>>2]=0;z=q[a+52>>2];p=q[a+48>>2];m=p;B=z-m|0;if(B){y=(B|0)/72|0;m=p;while(1){A=y>>>1|0;v=w(A,72)+m|0;x=t[v+4>>2]>>0;m=x?v+72|0:m;y=x?(A^-1)+y|0:A;if(y){continue}break}}d:{e:{f:{if(!((m|0)==(z|0)|q[m+4>>2]!=(c|0))){m=m-p|0;x=(m|0)/72|0;if((m|0)!=-72){break f}}v=(B|0)/72|0;m=q[a+56>>2];if((m|0)==(z|0)){q[n>>2]=v;ii(3,180351,181672,n);a=0;break d}B=(m-p|0)/72|0;m=v+1|0;if(B>>>0>>0){break b}z=w(m,72)+p|0;q[a+52>>2]=z;break e}if(x>>>0>=(B|0)/72>>>0){break a}v=w(x,72)+p|0;m=q[v+56>>2];if(!m|r[v+68|0]&2){break e}p=w(x,72)+p|0;fi[m|0](a,q[p>>2],0,q[p+60>>2],q[p+64>>2]);z=q[a+52>>2];p=q[a+48>>2]}q[n+24>>2]=q[e+16>>2];m=q[e+12>>2];q[n+16>>2]=q[e+8>>2];q[n+20>>2]=m;m=q[e+4>>2];q[n+8>>2]=q[e>>2];q[n+12>>2]=m;A=z-72|0;e=A-p|0;g:{if(!e){m=p;break g}y=(e|0)/72|0;m=p;while(1){x=y>>>1|0;e=w(x,72)+m|0;v=t[e+4>>2]>>0;m=v?e+72|0:m;y=v?(x^-1)+y|0:x;if(y){continue}break}}if(!((m|0)==(A|0)|q[m+4>>2]==(c|0))){Sk(m+72|0,m,A-m|0)}u[m+28>>2]=i;u[m+24>>2]=g;q[m+20>>2]=0;u[m+16>>2]=h;u[m+12>>2]=d;q[m+4>>2]=c;q[m>>2]=b;x=q[n+16>>2];v=q[n+20>>2];e=q[n+24>>2];c=q[n+8>>2];b=q[n+12>>2];o[m+68|0]=1;q[m+64>>2]=l;q[m+60>>2]=k;q[m+56>>2]=j;q[m+52>>2]=f;q[m+48>>2]=e;q[m+40>>2]=x;q[m+44>>2]=v;q[m+32>>2]=c;q[m+36>>2]=b;b=q[a+48>>2];c=(q[a+52>>2]-b|0)/72|0;a=(m-p|0)/72|0;if(c>>>0<=a>>>0){break a}a=b+w(a,72)|0}bi=n+32|0;return a}break a}J(180236,180260,3766,183051);G()}J(183535,182508,472,183554);G()}J(182682,182508,445,182693);G()}function MN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=q[a+4>>2];c=g&3;d=g&-8;f=d+a|0;a:{if(!c){c=0;if(b>>>0<256){break a}if(d>>>0>=b+4>>>0){c=a;if(d-b>>>0<=q[240090]<<1>>>0){break a}}return 0}b:{if(b>>>0<=d>>>0){c=d-b|0;if(c>>>0<16){break b}q[a+4>>2]=g&1|b|2;b=a+b|0;q[b+4>>2]=c|3;q[f+4>>2]=q[f+4>>2]|1;wv(b,c);break b}c=0;if(q[239976]==(f|0)){d=d+q[239973]|0;if(d>>>0<=b>>>0){break a}q[a+4>>2]=g&1|b|2;c=a+b|0;b=d-b|0;q[c+4>>2]=b|1;q[239973]=b;q[239976]=c;break b}if(q[239975]==(f|0)){d=d+q[239972]|0;if(d>>>0>>0){break a}c=d-b|0;c:{if(c>>>0>=16){q[a+4>>2]=g&1|b|2;b=a+b|0;q[b+4>>2]=c|1;d=a+d|0;q[d>>2]=c;q[d+4>>2]=q[d+4>>2]&-2;break c}q[a+4>>2]=d|g&1|2;b=a+d|0;q[b+4>>2]=q[b+4>>2]|1;c=0;b=0}q[239975]=b;q[239972]=c;break b}e=q[f+4>>2];if(e&2){break a}h=d+(e&-8)|0;if(h>>>0>>0){break a}j=h-b|0;d:{if(e>>>0<=255){c=q[f+8>>2];e=e>>>3|0;d=q[f+12>>2];if((d|0)==(c|0)){q[239970]=q[239970]&Gwa(-2,e);break d}q[c+12>>2]=d;q[d+8>>2]=c;break d}i=q[f+24>>2];d=q[f+12>>2];e:{if((f|0)!=(d|0)){c=q[f+8>>2];q[c+12>>2]=d;q[d+8>>2]=c;break e}f:{c=f+20|0;e=q[c>>2];if(e){break f}c=f+16|0;e=q[c>>2];if(e){break f}d=0;break e}while(1){k=c;d=e;c=d+20|0;e=q[c>>2];if(e){continue}c=d+16|0;e=q[d+16>>2];if(e){continue}break}q[k>>2]=0}if(!i){break d}c=q[f+28>>2];e=(c<<2)+960184|0;g:{if(q[e>>2]==(f|0)){q[e>>2]=d;if(d){break g}q[239971]=q[239971]&Gwa(-2,c);break d}q[i+(q[i+16>>2]==(f|0)?16:20)>>2]=d;if(!d){break d}}q[d+24>>2]=i;c=q[f+16>>2];if(c){q[d+16>>2]=c;q[c+24>>2]=d}c=q[f+20>>2];if(!c){break d}q[d+20>>2]=c;q[c+24>>2]=d}if(j>>>0<=15){q[a+4>>2]=g&1|h|2;b=a+h|0;q[b+4>>2]=q[b+4>>2]|1;break b}q[a+4>>2]=g&1|b|2;b=a+b|0;q[b+4>>2]=j|3;c=a+h|0;q[c+4>>2]=q[c+4>>2]|1;wv(b,j)}c=a}return c}function KP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=bi-16|0;bi=f;a:{b:{c:{b=q[a+68>>2];g=q[b+1120>>2];d=q[g+16>>2];if(d>>>0>10){break c}if(!(1<>2];q[f+12>>2]=b;o[q[a+204>>2]+4|0]=b>>>8;o[q[a+204>>2]+5|0]=b;d=6;c=q[a+68>>2];g=um(c+12|0);e=b;b=q[a>>2];c=DD(c+8|0,g,q[a+204>>2]+6|0,e,q[b+24>>2],q[b+28>>2]);if(c){break a}b=q[a+68>>2];e=b+8|0;c=b+1192|0;g=b+1124|0;b=q[a>>2];c=ED(e,c,1060,g,q[b+24>>2],q[b+28>>2]);if(!c){break b}break a}d=4;e=b+132|0;b=q[a>>2];c=BD(e,f+12|0,q[a+204>>2]+4|0,1e3,q[b+24>>2],q[b+28>>2]);if(c){break a}b=q[a+68>>2];e=b+132|0;c=b+1124|0;g=b+1192|0;b=q[a>>2];c=CD(e,c,g,1024,q[b+24>>2],q[b+28>>2]);if(!c){break b}break a}if(q[g+16>>2]-5>>>0<4){c=-27648;d=q[a>>2];if(!sC(d)){break a}d=q[d+140>>2];q[f+12>>2]=d;if(d+6>>>0>16384){c=-27136;break a}o[q[a+204>>2]+4|0]=d>>>8;o[q[a+204>>2]+5|0]=d;d=q[a>>2];oi(q[a+204>>2]+6|0,q[d+136>>2],q[d+140>>2]);b=q[a>>2];e=q[b+140>>2];d=e+6|0;d:{e:{switch(q[g+16>>2]-5|0){case 0:q[f+12>>2]=0;break d;case 2:c=fC(a,d,f+12|0,2);if(!c){break d}break a;case 1:h=q[q[a+68>>2]+8>>2];q[f+12>>2]=h;c=-27136;b=e+8|0;if(b+h>>>0>16384){break a}o[q[a+204>>2]+d|0]=h>>>8;o[(q[a+204>>2]+e|0)+7|0]=q[f+12>>2];d=q[a+68>>2];c=um(d+12|0);e=d+8|0;d=b;b=q[a>>2];c=DD(e,c,d+q[a+204>>2]|0,q[f+12>>2],q[b+24>>2],q[b+28>>2]);if(!c){break d}break a;case 3:break e;default:break a}}c=BD(q[a+68>>2]+132|0,f+12|0,q[a+204>>2]+d|0,16378-e|0,q[b+24>>2],q[b+28>>2]);if(c){break a}}c=qU(a,q[g+16>>2]);if(!c){break b}break a}c=-27648;if(q[g+16>>2]!=1){break a}d=4;c=fC(a,4,f+12|0,0);if(c){break a}}b=q[f+12>>2];q[a+208>>2]=22;q[a+212>>2]=b+d;o[q[a+204>>2]]=16;q[a+4>>2]=q[a+4>>2]+1;c=eq(a)}bi=f+16|0;return c}function uK(a,b,c){var d=0,e=0,f=0;d=bi-32|0;bi=d;q[c+4>>2]=-2;q[c+8>>2]=-2;q[c+20>>2]=-2;q[c+24>>2]=-2;q[c+12>>2]=-2;q[c+16>>2]=-2;f=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{c:{d:{e:{f:{if(!du(a,b)){Pi(a,-1e4,q[c+44>>2]);$j(a);e=Tl(a,0,0);if(e){break c}vi(a,-10002,q[58384]);g:{if(ni(a,-1)){if((ni(a,-1)|0)!=6){c=233536;break b}q[c+4>>2]=Uj(a,-1e4);break g}q[c+4>>2]=-2;ki(a,-2)}vi(a,-10002,q[58385]);if(!ni(a,-1)){break e}if((ni(a,-1)|0)==6){break f}c=233540;break b}q[d+16>>2]=Wi(a,-1,0);ii(4,15259,17360,d+16|0);ki(a,-2);b=0;break a}q[c+8>>2]=Uj(a,-1e4);break d}q[c+8>>2]=-2;ki(a,-2)}vi(a,-10002,q[58386]);h:{if(ni(a,-1)){if((ni(a,-1)|0)!=6){c=233544;break b}q[c+12>>2]=Uj(a,-1e4);break h}q[c+12>>2]=-2;ki(a,-2)}vi(a,-10002,q[58387]);i:{if(ni(a,-1)){if((ni(a,-1)|0)!=6){c=233548;break b}q[c+16>>2]=Uj(a,-1e4);break i}q[c+16>>2]=-2;ki(a,-2)}vi(a,-10002,q[58388]);j:{if(ni(a,-1)){if((ni(a,-1)|0)!=6){c=233552;break b}q[c+20>>2]=Uj(a,-1e4);break j}q[c+20>>2]=-2;ki(a,-2)}vi(a,-10002,q[58389]);if(ni(a,-1)){if((ni(a,-1)|0)!=6){c=233556;break b}q[c+24>>2]=Uj(a,-1e4);break c}q[c+24>>2]=-2;ki(a,-2)}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;$j(a);b=!e;break a}c=q[c>>2];q[d+4>>2]=q[b+8>>2];q[d>>2]=c;ii(4,15259,17311,d);ki(a,-2);b=0}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;li(a,-10002,q[58384]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;li(a,-10002,q[58385]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;li(a,-10002,q[58386]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;li(a,-10002,q[58387]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;li(a,-10002,q[58388]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;li(a,-10002,q[58389]);if(q[a+8>>2]-q[a+12>>2]>>4==(f|0)){bi=d+32|0;return b}J(14486,14344,2068,17385);G()}function gla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=bi-80|0;bi=f;c=q[a+4>>2];b=q[c+16>>2];e=q[q[a+12>>2]>>2];if(e>>>0>2]-b>>3>>>0){b=q[b+(e<<3)>>2];g=q[c+4>>2];c=q[c>>2];if(b>>>0>2>>>0){c=q[c+(b<<2)>>2];b=q[a+16>>2];e=q[b+64>>2];d=q[58927];g=q[b+68>>2];a:{if((e|0)==q[d+8>>2]&(g|0)==q[d+12>>2]){o[c+1014|0]=r[c+1014|0]|1;a=q[c+132>>2];o[a+224|0]=r[a+224|0]&251|4;break a}d=q[58928];if((e|0)==q[d+8>>2]&(g|0)==q[d+12>>2]){o[c+1014|0]=r[c+1014|0]&254;a=q[c+132>>2];o[a+224|0]=r[a+224|0]&251;break a}if(!q[b+76>>2]){break a}d=q[61194];if((e|0)==q[d+8>>2]&(g|0)==q[d+12>>2]){if(ku(q[c+132>>2],q[b+96>>2],q[b+100>>2],q[b+104>>2],u[b+108>>2],u[b+112>>2],u[b+116>>2])){break a}a=q[a+16>>2];b=q[a+4>>2];q[c+144>>2]=q[a>>2];q[c+148>>2]=b;b=q[a+28>>2];q[c+168>>2]=q[a+24>>2];q[c+172>>2]=b;b=q[a+20>>2];q[c+160>>2]=q[a+16>>2];q[c+164>>2]=b;b=q[a+12>>2];q[c+152>>2]=q[a+8>>2];q[c+156>>2]=b;break a}d=q[61195];if((e|0)==q[d+8>>2]&(g|0)==q[d+12>>2]){a=q[c+132>>2];a=((o[a+224|0]&1)<<5)+a|0;o[a+28|0]=r[a+28|0]&254;break a}d=q[60422];if((e|0)==q[d+8>>2]&(g|0)==q[d+12>>2]){e=q[c+992>>2];if(!e){e=q[q[c+128>>2]+8>>2]}g=q[b+100>>2];d=q[b+96>>2];u[f+16>>2]=u[b+112>>2];u[f+20>>2]=u[b+116>>2];u[f+24>>2]=u[b+120>>2];u[f+28>>2]=u[b+124>>2];if((Un(e,d,g,po(f+40|0,f+16|0),442,c)|0)!=-1){break a}a=q[a+16>>2];c=Wm(q[a+32>>2],q[a+36>>2]);e=Fi(q[a+48>>2],q[a+52>>2]);a=Fi(q[a+56>>2],q[a+60>>2]);q[f+12>>2]=Fi(q[b+96>>2],q[b+100>>2]);q[f+8>>2]=a;q[f+4>>2]=e;q[f>>2]=c;ii(4,42254,42641,f);break a}a=q[60438];if(q[a+8>>2]!=(e|0)|q[a+12>>2]!=(g|0)){break a}if(!dv(c+176|0,q[b+96>>2],q[b+100>>2])){break a}o[c+1014|0]=r[c+1014|0]|8}bi=f+80|0;return 0}}J(42994,42820,445,43005);G()}function DG(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,H=x(0),I=x(0),K=x(0),L=x(0),M=x(0),N=x(0);i=u[c+52>>2];j=u[c+60>>2];k=u[c+48>>2];l=u[c+56>>2];h=u[c+44>>2];m=x(u[e+20>>2]*h);g=x(u[e+16>>2]*h);f=u[e+24>>2];a:{if(o[c+82|0]&1){C=x(x(i*m)+x(k*g));f=x(f*h);t=x(x(x(l*g)+x(j*m))-x(k*f));v=x(x(x(j*f)+x(k*m))-x(i*g));D=x(l*f);m=x(x(x(j*g)+x(i*f))-x(l*m));break a}C=x(x(k*g)+x(i*m));v=x(x(x(f*j)+x(k*m))-x(i*g));t=x(x(x(l*g)+x(j*m))-x(f*k));D=x(f*l);m=x(x(x(f*i)+x(j*g))-x(l*m))}E=q[c+64>>2];F=q[E>>2];if((q[E+4>>2]-F|0)/18568>>>0<=b>>>0){J(132194,131306,445,131571);G()}g=u[e+36>>2];f=u[e+44>>2];r=u[e+32>>2];s=u[e+40>>2];L=u[c+36>>2];M=u[c+40>>2];N=u[c+32>>2];q[d+188>>2]=1065353216;z=x(h*x(0));u[d+172>>2]=z;p=x(x(x(s*i)+x(x(f*k)+x(r*j)))-x(g*l));H=x(p+p);n=x(x(x(r*l)+x(x(f*i)+x(g*j)))-x(s*k));A=x(n+n);I=x(x(1)-x(p*H));K=x(n*A);u[d+168>>2]=h*x(I-K);y=n;B=x(x(x(g*k)+x(x(f*l)+x(s*j)))-x(r*i));n=x(B+B);y=x(y*n);g=x(x(x(x(f*j)-x(r*k))-x(g*i))-x(s*l));f=x(H*g);u[d+164>>2]=h*x(y-f);r=x(p*n);s=x(A*g);u[d+160>>2]=h*x(r+s);u[d+156>>2]=z;u[d+152>>2]=h*x(y+f);f=x(B*n);u[d+148>>2]=h*x(I-f);p=x(p*A);g=x(g*n);u[d+144>>2]=h*x(p-g);u[d+140>>2]=z;u[d+136>>2]=h*x(r-s);u[d+132>>2]=h*x(p+g);u[d+128>>2]=h*x(x(x(1)-K)-f);h=x(D+C);u[d+184>>2]=M+x(x(k*t)+x(x(x(l*h)+x(j*v))-x(i*m)));u[d+180>>2]=L+x(x(l*m)+x(x(x(j*t)+x(i*h))-x(k*v)));u[d+176>>2]=N+x(x(i*v)+x(x(x(j*m)+x(k*h))-x(l*t)));c=F+w(b,18568)|0;q[d+192>>2]=q[c+18556>>2];q[d+196>>2]=q[c+18560>>2];q[d+200>>2]=q[d>>2];c=q[d+64>>2];q[d+204>>2]=c;q[d+216>>2]=b;q[d+212>>2]=a;q[d+208>>2]=q[d+68>>2]-c>>5}function N5(a,b,c,d,e,f){var g=0,h=0;g=bi-848|0;bi=g;q[a+3568>>2]=a;q[a+3580>>2]=b;q[a+3572>>2]=fi[q[74061]](q[a+4048>>2],b<<7,0,0);h=q[63069];q[g+832>>2]=q[63068];q[g+836>>2]=h;h=q[63067];q[g+824>>2]=q[63066];q[g+828>>2]=h;h=q[63065];q[g+816>>2]=q[63064];q[g+820>>2]=h;h=q[63063];q[g+808>>2]=q[63062];q[g+812>>2]=h;h=q[63061];q[g+800>>2]=q[63060];q[g+804>>2]=h;q[a+3576>>2]=fi[q[74076]](q[a+4048>>2],g+800|0,2);b=b<<5;h=-1;a:{if(!d){c=-1;break a}c=lj(c,d,251960,g+796|0);if(c){q[g+16>>2]=c;ii(3,97103,97110,g+16|0);c=-1;break a}c=Oq(q[a+4048>>2],q[g+796>>2]);c=fi[q[74086]](q[a+4048>>2],c)|0;Ni(q[g+796>>2]);if(!f|(c|0)==-1){break a}d=lj(e,f,251960,g+796|0);if(d){q[g>>2]=d;ii(3,97103,97160,g);break a}d=Oq(q[a+4048>>2],q[g+796>>2]);h=fi[q[74087]](q[a+4048>>2],d)|0;Ni(q[g+796>>2])}d=My(a,c,h);ru(d,hi(97212),ei,1);q[g+784>>2]=hi(97222);q[g+788>>2]=ei;Ly(d,1,g+784|0);c=My(a,c,h);ru(c,hi(97212),ei,1);q[g+776>>2]=hi(97231);q[g+780>>2]=ei;Ly(c,1,g+776|0);e=ts(g+32|0);q[g+720>>2]=1;q[g+684>>2]=d;q[g+672>>2]=q[a+3572>>2];f=q[a+3576>>2];q[g+760>>2]=0;q[g+676>>2]=f;ss(a+32|0,e);q[a+768>>2]=xi(b);e=ts(e);q[g+720>>2]=0;q[g+684>>2]=d;q[g+672>>2]=q[a+3572>>2];d=q[a+3576>>2];q[g+760>>2]=0;q[g+676>>2]=d;ss(a+784|0,e);q[a+1520>>2]=xi(b);d=ts(e);q[g+720>>2]=1;q[g+684>>2]=c;q[g+672>>2]=q[a+3572>>2];e=q[a+3576>>2];q[g+760>>2]=0;q[g+676>>2]=e;ss(a+1536|0,d);q[a+2272>>2]=xi(b);d=ts(d);q[g+720>>2]=0;q[g+684>>2]=c;q[g+672>>2]=q[a+3572>>2];c=q[a+3576>>2];q[g+760>>2]=0;q[g+676>>2]=c;ss(a+2288|0,d);q[a+3024>>2]=xi(b);b=hi(97222);q[a+3296>>2]=1;c=a+3040|0;q[c>>2]=b;q[c+4>>2]=ei;b=hi(97231);q[a+3584>>2]=0;q[a+3560>>2]=1;a=a+3304|0;q[a>>2]=b;q[a+4>>2]=ei;bi=g+848|0}function ir(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0;d=bi-16|0;bi=d;a:{b:{if(!a){break b}c:{if(q[a+20>>2]==1){break c}d:{if(!(r[a+80|0]&15)){b=q[a+108>>2];break d}q[d+8>>2]=0;b=a+200|0;if(!q[b>>2]){break a}if(VS(b,d+8|0)>>>0>1){break c}p[a+168>>1]=8;c=q[a+196>>2];b=c;q[a+104>>2]=q[a+192>>2];q[a+108>>2]=b;c=q[a+188>>2];q[a+120>>2]=q[a+184>>2];q[a+124>>2]=c}h=Ai(q[a+92>>2]);if(b|q[a+124>>2]){break c}q[d+12>>2]=q[a+319500>>2];b=zx(d+12|0);k=q[b+12>>2];l=q[b+20>>2];m=q[b+16>>2];n=q[b>>2];t=q[b+4>>2];u=q[b+8>>2];o[a+156|0]=0;o[a+157|0]=0;o[a+155|0]=h>>>8;o[a+154|0]=h;o[a+135|0]=0;o[a+133|0]=0;o[a+134|0]=0;j=a+128|0;b=j;o[b|0]=80;o[b+1|0]=75;o[b+2|0]=3;o[b+3|0]=4;b=q[a+100>>2];e=q[a+96>>2];o[a+150|0]=e;c=q[a+108>>2];f=q[a+104>>2];o[a+146|0]=f;g=q[a+112>>2];o[a+142|0]=g;i=s[a+168>>1];o[a+136|0]=i;o[a+153|0]=(b&16777215)<<8|e>>>24;o[a+152|0]=(b&65535)<<16|e>>>16;o[a+151|0]=(b&255)<<24|e>>>8;b=c;o[a+149|0]=(b&16777215)<<8|f>>>24;o[a+148|0]=(b&65535)<<16|f>>>16;o[a+147|0]=(b&255)<<24|f>>>8;o[a+145|0]=g>>>24;o[a+144|0]=g>>>16;o[a+143|0]=g>>>8;b=(t<<5)+(u<<11)+(n>>>1)|0;o[a+138|0]=b;o[a+137|0]=i>>>8;o[a+132|0]=i?20:0;c=(((l<<9)+(m<<5)|0)+k|0)+24608|0;o[a+140|0]=c;o[a+139|0]=b>>>8;o[a+141|0]=c>>>8;if((fi[q[a+60>>2]](q[a+68>>2],q[a+160>>2],q[a+164>>2],j,30)|0)!=30){break c}if(!YS(a,q[a+92>>2],h&65535,q[a+96>>2],q[a+100>>2],q[a+104>>2],q[a+108>>2],q[a+112>>2],s[a+168>>1],b&65535,c&65535,q[a+160>>2],q[a+164>>2],q[a+319496>>2])){break c}b=q[a+124>>2];q[a>>2]=q[a+120>>2];q[a+4>>2]=b;q[a+16>>2]=q[a+16>>2]+1}q[a+319500>>2]=0;b=q[a+92>>2];if(!b){break b}gi(b);q[a+92>>2]=0}bi=d+16|0;return}J(193928,193947,3822,193966);G()}function uv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0;e=bi-16|0;i=e;bi=e;a:{b:{h=q[209875];if(h){f=2;c:{if(!b|!d){break c}if(!c){f=5;break c}q[i+12>>2]=0;n=e-((c<<2)+15&2032)|0;bi=n;f=mra(c,b,i+12|0,n);if(f){break c}f=4;j=q[i+12>>2];s=w(j,a);e=c<<4;k=(s+(e+35&8176)|0)+16|0;l=e+20|0;if((k|0)==(l|0)){break c}d:{g=q[h+4>>2];if(g){f=q[h>>2];e=0;while(1){if(!q[f+(e<<2)>>2]){break d}e=e+1|0;if((g|0)!=(e|0)){continue}break}}f=2;g=g- -64|0;m=Wl(q[q[209875]>>2],g<<2);q[h>>2]=m;e=q[h+4>>2];e:{if(e>>>0>>0){q[(e<<2)+m>>2]=0;e=e+1|0;if((g|0)==(e|0)){q[h+4>>2]=g;break e}while(1){q[q[h>>2]+(e<<2)>>2]=0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}q[h+4>>2]=g;if(!g){break c}}f=q[h>>2];e=0;while(1){if(!q[f+(e<<2)>>2]){break d}e=e+1|0;if((g|0)!=(e|0)){continue}break}f=2;break c}g=0;q[i+8>>2]=0;f=2;if(Gq(i+8|0,16,k)){break c}f=q[i+8>>2];o[f+18|0]=c;q[f+12>>2]=a;q[f+8>>2]=j;k=f+20|0;q[f+4>>2]=k;l=f+l|0;q[f>>2]=l;while(1){j=w(g,24)+b|0;m=q[j+4>>2];a=k+(g<<4)|0;q[a>>2]=q[j>>2];q[a+4>>2]=m;o[a+12|0]=q[j+8>>2];o[a+13|0]=r[j+12|0];q[a+8>>2]=q[(g<<2)+n>>2];g=g+1|0;if((g|0)!=(c|0)){continue}break}b=q[33761];a=l+s|0;c=q[33760];o[a|0]=c;o[a+1|0]=c>>>8;o[a+2|0]=c>>>16;o[a+3|0]=c>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24;b=q[33763];c=q[33762];o[a+8|0]=c;o[a+9|0]=c>>>8;o[a+10|0]=c>>>16;o[a+11|0]=c>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;if(t[h+4>>2]<=e>>>0){break b}b=q[h>>2]+(e<<2)|0;if(q[b>>2]){break a}a=q[h+8>>2];a=a?a:1;q[h+8>>2]=a+1;q[b>>2]=f;p[f+16>>1]=a;q[d>>2]=a<<16|e;f=0}bi=i+16|0;return f}J(134863,134361,330,134903);G()}J(135056,134361,136,135080);G()}J(135090,134361,137,135080);G()}function Qn(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0);g=bi-16|0;bi=g;a:{b:{c:{if(a){f=q[a+652>>2];if(!f){break c}h=qG(f,b,c);if((h|0)==-1){break a}e=a+28|0;if(q[a+28>>2]==-1){f=0;break b}f=0;if((b|0)==q[a+16>>2]&(c|0)==q[a+20>>2]){break b}f=1;e=a+60|0;if((b|0)==q[a+48>>2]&(c|0)==q[a+52>>2]|q[e>>2]==-1){break b}f=2;e=a+92|0;if((b|0)==q[a+80>>2]&(c|0)==q[a+84>>2]|q[e>>2]==-1){break b}f=3;e=a+124|0;if((b|0)==q[a+112>>2]&(c|0)==q[a+116>>2]|q[e>>2]==-1){break b}f=4;e=a+156|0;if((b|0)==q[a+144>>2]&(c|0)==q[a+148>>2]|q[e>>2]==-1){break b}f=5;e=a+188|0;if((b|0)==q[a+176>>2]&(c|0)==q[a+180>>2]|q[e>>2]==-1){break b}f=6;e=a+220|0;if((b|0)==q[a+208>>2]&(c|0)==q[a+212>>2]|q[e>>2]==-1){break b}f=7;e=a+252|0;if((b|0)==q[a+240>>2]&(c|0)==q[a+244>>2]|q[e>>2]==-1){break b}f=8;e=a+284|0;if((b|0)==q[a+272>>2]&q[a+276>>2]==(c|0)|q[e>>2]==-1){break b}f=9;e=a+316|0;if((b|0)==q[a+304>>2]&q[a+308>>2]==(c|0)|q[e>>2]==-1){break b}f=10;e=a+348|0;if((b|0)==q[a+336>>2]&q[a+340>>2]==(c|0)|q[e>>2]==-1){break b}f=11;e=a+380|0;if((b|0)==q[a+368>>2]&q[a+372>>2]==(c|0)|q[e>>2]==-1){break b}f=12;e=a+412|0;if((b|0)==q[a+400>>2]&q[a+404>>2]==(c|0)|q[e>>2]==-1){break b}f=13;e=a+444|0;if((b|0)==q[a+432>>2]&q[a+436>>2]==(c|0)|q[e>>2]==-1){break b}f=14;e=a+476|0;if((b|0)==q[a+464>>2]&q[a+468>>2]==(c|0)|q[e>>2]==-1){break b}f=15;e=a+508|0;if((b|0)==q[a+496>>2]&q[a+500>>2]==(c|0)|q[e>>2]==-1){break b}q[g+4>>2]=Fi(b,c);q[g>>2]=16;ii(4,99797,100209,g);break a}J(100170,99755,716,100173);G()}J(100200,99755,718,100173);G()}a=(f<<5)+a|0;u[a>>2]=u[d>>2];u[a+4>>2]=u[d+4>>2];u[a+8>>2]=u[d+8>>2];i=u[d+12>>2];q[a+24>>2]=0;q[a+16>>2]=b;q[a+20>>2]=c;u[a+12>>2]=i;q[e>>2]=h}bi=g+16|0}function Tu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=bi-16|0;bi=k;a:{b:{c:{d:{e:{f:{d=s[a+24>>1];e=d;f=s[a+26>>1];g:{if((d|0)==(f|0)){break g}e=q[a+20>>2];if(!e){break f}if(d>>>0<=f>>>0){break e}p[a+26>>1]=f+1;e=s[e+(f<<1)>>1];f=q[a+32>>2];if(e>>>0<(q[a+36>>2]-f|0)/576>>>0){break g}if((q[a+40>>2]-f|0)/576>>>0<=e>>>0){break d}q[a+36>>2]=(f+w(e,576)|0)+576}h:{if((d|0)==(e|0)){q[k>>2]=d;ii(4,180351,181190,k);e=-4;break h}d=s[a+368>>1];h=d?d:1;q[c>>2]=h<<16|e;j=q[a+32>>2];if((q[a+36>>2]-j|0)/576>>>0<=e>>>0){break c}d=mi(j+w(e,576)|0,0,576);f=b&65535;l=q[a+32>>2];if(f>>>0>=(q[a+36>>2]-l|0)/576>>>0){break c}i=b>>>16|0;g=w(f,576)+l|0;if((i|0)!=s[g+552>>1]){break b}m=s[g+554>>1];if((m|0)!=(b&65535)){break a}g=w(f,576)+l|0;B9(d,g);d=q[g+420>>2];if(d){q[(j+w(e,576)|0)+420>>2]=Pk(d)}d=j+w(e,576)|0;p[d+568>>1]=65535;p[d+554>>1]=e;p[d+552>>1]=h;q[d+556>>2]=-1;q[d+560>>2]=-1;p[d+564>>1]=65535;p[a+368>>1]=(h+1>>>0)%65535;if(q[g+524>>2]){q[(j+w(e,576)|0)+524>>2]=0;h=q[a+32>>2];if(f>>>0>=(q[a+36>>2]-h|0)/576>>>0){break c}if(s[(h+w(f,576)|0)+552>>1]!=(i|0)){break b}g=h+w(f,576)|0;if(s[g+554>>1]!=(m|0)){break a}d=a;m=q[c>>2];if((q[g+412>>2]&240)==64){i=h+w(f,576)|0;g=q[i+512>>2];i=q[i+516>>2]}else{g=0;i=0}n=d;d=q[(h+w(f,576)|0)+524>>2];Lu(n,m,g,i,q[d+200>>2],q[d+204>>2],EI(a,b),ei,0)}b=w(f,576)+l|0;if(q[b+540>>2]){d=j+w(e,576)|0;q[d+540>>2]=0;e=q[b+532>>2];q[d+528>>2]=q[b+528>>2];q[d+532>>2]=e}Nu(a,q[c>>2],0);e=0}bi=k+16|0;return e}J(182752,182759,148,182833);G()}J(182837,182759,149,182833);G()}J(183535,182508,472,183554);G()}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function RG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=bi-128|0;bi=f;i=q[212122];while(1){if(q[i+32>>2]){continue}break}a:{b:{c:{e=q[i+4>>2];d:{if(!e){break d}e=q[q[i>>2]+(Ewa(a,b,e)<<2)>>2];if((e|0)==-1){break d}k=q[i+8>>2];while(1){g=(e<<6)+k|0;if((a|0)==q[g>>2]&(b|0)==q[g+4>>2]){break c}e=q[g+56>>2];if((e|0)!=-1){continue}break}}q[i+32>>2]=0;break b}g=(e<<6)+k|0;a=q[g+8>>2];if(!a){break a}j=g+8|0;q[j>>2]=a+1;q[i+32>>2]=0;nj(q[g+36>>2]);e:{f:{if(q[g+24>>2]){if(r[848911]){break f}a=0;break e}fj(q[g+36>>2]);a=q[212122];while(1){if(q[a+32>>2]){continue}break}b=q[j>>2]-1|0;q[j>>2]=b;q[a+32>>2]=0;if(b){break b}ws(j);break b}h=q[((e<<6)+k|0)+32>>2];o[f+8|0]=r[153407];a=r[153403]|r[153404]<<8|(r[153405]<<16|r[153406]<<24);q[f>>2]=r[153399]|r[153400]<<8|(r[153401]<<16|r[153402]<<24);q[f+4>>2]=a;a=f|9;b=f+127|0;g:{while(1){i=r[h|0];if(!i){break g}o[a|0]=i;h=h+1|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}a=b}o[a|0]=0;a=a-f|0;h=Ri(f,a);a=uu(f,a,h)}h:{if(o[848536]&1){break h}if(!qi(848536)){break h}if(r[848911]){b=Li(153145)}else{b=-1}q[212133]=b;pi(848536)}b=q[212133];i:{if((b|0)!=-1){Ki(f,b,a,h);break i}q[f>>2]=0}a=q[g+24>>2];q[g+24>>2]=0;b=(e<<6)+k|0;q[b+28>>2]=0;h=q[b+52>>2];q[b+52>>2]=0;fj(q[g+36>>2]);if(a){while(1){fi[c|0](a,d);b=q[a+88>>2];if(b){fi[b|0](a)}l=l+1|0;a=q[a+84>>2];if(a){continue}break}}nj(q[g+36>>2]);if(h){b=(e<<6)+k|0;e=q[b+48>>2];while(1){a=h;h=q[a+4100>>2];q[a+4100>>2]=e;e=a;if(h){continue}break}q[b+48>>2]=e}fj(q[g+36>>2]);a=q[212122];while(1){if(q[a+32>>2]){continue}break}b=q[j>>2]-1|0;q[j>>2]=b;q[a+32>>2]=0;if(!b){ws(j)}if(!q[f>>2]){break b}Ji(f)}bi=f+128|0;return l}J(153297,153316,259,153340);G()}function Zfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=bi-112|0;bi=c;j=q[a+8>>2]-q[a+12>>2]>>4;e=Dj(a,1);f=ei;b=uy(a,2);if(q[b+4>>2]==2){b=q[b>>2]+4|0}i=q[b>>2];a:{b:{c:{d:{b=rs(q[73563],e,f);e:{if(!b){q[c>>2]=Fi(e,f);b=ji(a,67554,c);break e}if(ps(q[73563],q[b+8>>2],c+108|0)){break d}if(Jk(q[73563],67625,c+104|0)){break c}if(q[c+108>>2]!=q[c+104>>2]){q[c+80>>2]=Fi(e,f);b=ji(a,67633,c+80|0);break e}d=q[b+8>>2];g=q[d+4>>2];q[c+100>>2]=g;q[c+96>>2]=0;b=Yq(g,c+96|0);if(b){e=Fi(e,f);if(b>>>0<=8){d=q[(b<<2)+264544>>2]}else{d=134648}q[c+72>>2]=b;q[c+68>>2]=d;q[c+64>>2]=e;b=ji(a,67679,c- -64|0);break e}q[c+92>>2]=0;b=Yq(i,c+92|0);if(b){if(b>>>0<=8){d=q[(b<<2)+264544>>2]}else{d=134648}q[c+52>>2]=b;q[c+48>>2]=d;b=ji(a,67722,c+48|0);break e}f:{g:{h:{i:{b=q[c+92>>2];if((b|0)!=q[c+96>>2]){e=q[q[d>>2]+4>>2];f=ui(w(e,24));if(e){b=0;while(1){h=q[d>>2];if(t[h+4>>2]<=b>>>0){break b}g=w(b,24)+f|0;h=q[h>>2]+w(b,52)|0;q[g>>2]=hi(q[h>>2]);q[g+4>>2]=ei;q[g+8>>2]=q[h+4>>2];o[g+12|0]=q[h+8>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}b=q[c+92>>2]}b=uv(b,f,e&255,c+100|0);gi(f);if(!b){break i}if(b>>>0<=8){d=q[(b<<2)+264544>>2]}else{d=134648}q[c+36>>2]=b;q[c+32>>2]=d;b=ji(a,67776,c+32|0);break e}b=sL(g,i);if(b){break h}break f}b=sL(q[c+100>>2],i);if(!b){break g}Qs(q[c+100>>2])}if(b>>>0<=8){d=q[(b<<2)+264544>>2]}else{d=134648}q[c+20>>2]=b;q[c+16>>2]=d;b=ji(a,67815,c+16|0);break e}Qs(q[d+4>>2]);q[d+4>>2]=q[c+100>>2];q[d+8>>2]=q[c+92>>2];q[d+12>>2]=0}b=0;if(q[a+8>>2]-q[a+12>>2]>>4!=(j|0)){break a}}bi=c+112|0;return b|0}J(67588,66905,595,67669);G()}J(67588,66905,599,67669);G()}J(67416,67857,80,67508);G()}J(66884,66905,661,67669);G()}function yma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0);c=bi-80|0;bi=c;g=q[a+8>>2];h=q[q[a+12>>2]>>2];a:{b:{c:{d:{b=q[a+16>>2];d=q[b+64>>2];e=q[58927];f=q[b+68>>2];e=(d|0)==q[e+8>>2]&(f|0)==q[e+12>>2];if(!e){i=q[58928];if(q[i+8>>2]!=(d|0)|q[i+12>>2]!=(f|0)){break d}}b=r[h+24|0];if(b&2){if(r[g+13|0]){b=0;break c}b=0;break c}o[h+24|0]=b&251|e<<2;b=0;break c}e=q[61378];if((d|0)==q[e+8>>2]&(f|0)==q[e+12>>2]){if(r[g+13|0]){b=0;break c}b=0;break c}e=q[61615];if((d|0)==q[e+8>>2]&(f|0)==q[e+12>>2]){u[c+48>>2]=u[c+32>>2];b=q[c+40>>2];q[c+52>>2]=q[c+36>>2];q[c+56>>2]=b;j=u[c+36>>2];k=u[c+32>>2];u[c+72>>2]=u[c+40>>2];u[c+68>>2]=j;u[c+64>>2]=k;b=0;a=q[a+16>>2];d=a+32|0;f=a;a=q[61634];a=Bj(d,f,q[a+8>>2],q[a+12>>2],0,a,c+48|0,32,0);if(!a){break c}q[c>>2]=q[q[61634]+4>>2];q[c+4>>2]=a;ii(4,33299,33790,c);b=-1e3;break c}e=q[61674];if((d|0)==q[e+8>>2]&(f|0)==q[e+12>>2]){if(r[g+13|0]){ii(4,33299,33834,0);b=-1e3;break c}d=q[h>>2];if(!(o[d+168|0]&1)){ii(4,33299,33883,0);b=-1e3;break c}d=q[d+136>>2];if(!(t[b+104>>2]>2]?t[b+100>>2]>2]:0)){ii(4,33299,33953,0);b=-1e3;break c}e:{f=q[b+108>>2];g=(f|0)==-1;if(g){break e}h=q[d>>2];if(q[h+4>>2]-q[h>>2]>>3>>>0>f>>>0){break e}ii(4,33299,33998,0);b=-1e3;break c}b=s[b+116>>1]<<1&2|p[b+112>>1]&1;p[c+22>>1]=b;p[c+24>>1]=b;b=0;if(!g){g=q[d>>2];d=q[g>>2];if(q[g+4>>2]-d>>3>>>0<=f>>>0){break b}e=q[a+4>>2];a=d+(f<<3)|0;wl(e,q[a>>2],q[a+4>>2])}break c}b=0;a=q[61694];if(q[a+8>>2]!=(d|0)|q[a+12>>2]!=(f|0)){break c}if(r[g+13|0]){break a}if(!(o[q[h>>2]+168|0]&1)){ii(4,33299,34106,0);b=-1e3}}bi=c+80|0;return b|0}J(34727,34636,445,34313);G()}J(34054,33466,1111,34077);G()}function jpa(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0,p=0,s=x(0),t=0,w=0,y=0,z=x(0),A=0,B=0,C=0;n=bi-240|0;bi=n;a:{if(!b){o=-6;break a}p=Xo(n+160|0);o=Vq(b,c,d,e,f,p);if(o){break a}o=-9;if(r[p+76|0]){break a}w=q[h>>2];t=q[p+32>>2];if((w|0)!=(t|0)){o=-4;if(t-3>>>0>1|w){break a}s=x(v[h+8>>3]);b:{if((t|0)==3){u[n+104>>2]=s;u[n+100>>2]=s;u[n+96>>2]=s;q[n+120>>2]=3;u[n+128>>2]=u[n+96>>2];u[n+132>>2]=u[n+100>>2];u[n+136>>2]=u[n+104>>2];break b}u[n+92>>2]=s;u[n+88>>2]=s;u[n+84>>2]=s;u[n+80>>2]=s;po(n+120|0,n+80|0)}o=q[n+124>>2];q[h>>2]=q[n+120>>2];q[h+4>>2]=o;o=q[n+156>>2];q[h+32>>2]=q[n+152>>2];q[h+36>>2]=o;o=q[n+148>>2];q[h+24>>2]=q[n+144>>2];q[h+28>>2]=o;o=q[n+140>>2];q[h+16>>2]=q[n+136>>2];q[h+20>>2]=o;o=q[n+132>>2];q[h+8>>2]=q[n+128>>2];q[h+12>>2]=o;w=q[p+32>>2]}o=-3;c:{d:{switch(w|0){case 4:case 5:w=4;case 3:a=Gs(a);q[n+72>>2]=q[i+16>>2];t=q[i+12>>2];o=n- -64|0;q[o>>2]=q[i+8>>2];q[o+4>>2]=t;o=q[i+4>>2];q[n+56>>2]=q[i>>2];q[n+60>>2]=o;o=-7;if(!fA(a,b,c,d,e,f,g,0,x(0),x(0),n+56|0,j,k,l,m,1)){break a}q[i+8>>2]=0;l=h+8|0;m=p+40|0;h=0;while(1){e=h<<2;s=u[e+l>>2];z=u[e+m>>2];f=p+(h<<3)|0;t=q[f>>2];A=q[f+4>>2];f=q[p+72>>2];q[n+48>>2]=q[i+16>>2];y=q[i+12>>2];q[n+40>>2]=q[i+8>>2];q[n+44>>2]=y;y=q[i+4>>2];q[n+32>>2]=q[i>>2];q[n+36>>2]=y;if(!fA(a,b,c,d,t,A,g,f?e+f|0:0,z,s,n+32|0,j,k,0,0,0)){break a}h=h+1|0;if((w|0)!=(h|0)){continue}break}break c;case 0:break d;default:break a}}a=Gs(a);B=v[p+40>>3];p=q[p+72>>2];C=v[h+8>>3];q[n+24>>2]=q[i+16>>2];h=q[i+12>>2];q[n+16>>2]=q[i+8>>2];q[n+20>>2]=h;h=q[i+4>>2];q[n+8>>2]=q[i>>2];q[n+12>>2]=h;o=-7;if(!fA(a,b,c,d,e,f,g,p,x(B),x(C),n+8|0,j,k,l,m,0)){break a}}o=0}bi=n+240|0;return o}function Qja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=bi-112|0;c=b;bi=c;j=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{g=aj(a,1);c:{if((g|0)<=0){q[c>>2]=g;b=ji(a,58157,c);break c}if((ni(a,2)|0)!=5){b=ji(a,58212,0);break c}h=ql(a,2);if((h|0)<=0){b=ji(a,58259,0);break c}i=b-(w(h,24)+15&-16)|0;bi=i;Bi(a,2);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;if(bk(a,-2)){while(1){e=Ti(c+88|0,a,0,57690,270);d:{if((ni(a,-1)|0)!=5){b=c;f=ni(a,-1);d=122413;e:{if((f|0)==-1){break e}d=q[(f<<2)+258816>>2]}q[b+80>>2]=d;pj(e,58397,c+80|0);break d}Bi(a,-1);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;f:{g:{h:{if(!bk(a,-2)){ki(a,-2);b=9;break h}d=w(k,24)+i|0;l=d;b=9;while(1){if((ni(a,-2)|0)!=4){ki(a,-4);d=ni(a,-2);b=122413;i:{if((d|0)==-1){break i}b=q[(d<<2)+258816>>2]}q[c+68>>2]=Wi(a,-2,0);q[c+64>>2]=b;pj(e,58435,c- -64|0);break d}f=Wi(a,-2,0);j:{if(!Cj(f,58478)){q[d>>2]=Dj(a,-1);q[d+4>>2]=ei;break j}if(!Cj(f,58483)){b=aj(a,-1);break j}if(Cj(f,58488)){break f}o[l+12|0]=aj(a,-1)}ki(a,-2);if(bk(a,-2)){continue}break}ki(a,-2);if(b>>>0<9){break g}}q[c+36>>2]=0;q[c+40>>2]=8;q[c+32>>2]=b;pj(e,58532,c+32|0);break d}q[d+8>>2]=b;break d}ki(a,-4);q[c+48>>2]=f;pj(e,58494,c+48|0)}Si(e);ki(a,-2);k=k+1|0;if(bk(a,-2)){continue}break}}ki(a,-2);q[c+84>>2]=0;e=uv(g,i,h&255,c+84|0);if(e){if(q[a+8>>2]-q[a+12>>2]>>4!=(j|0)){break b}b=c;if(e>>>0<=8){d=q[(e<<2)+264544>>2]}else{d=134648}q[b+16>>2]=d;b=ji(a,58330,c+16|0);break c}e=q[c+84>>2];b=1;d=Ti(c+88|0,a,1,57690,960);f=Vi(a,8);q[f+4>>2]=1;q[f>>2]=e;vi(a,-1e4,57472);Ui(a,-2);Si(d);if((j+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}}bi=c+112|0;return b|0}J(57669,57690,401,58323);G()}J(58372,57690,408,58323);G()}function Jy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=bi-1072|0;bi=e;d=-1;a:{if(!b){break a}d=A4(b);if(d){break a}h=Ai(b);if(h>>>0>=1024){q[e>>2]=b;ii(4,26625,26634,e);d=-1;break a}q[c+16>>2]=Kl(b,h);q[c+20>>2]=ei;f=en(b,46);b:{c:{if(!f){q[e+16>>2]=b;ii(3,26625,26829,e+16|0);break c}d=x4(q[a+155704>>2],f+1|0);if(d){if(q[d+20>>2]){break b}J(26882,26783,228,26914);G()}q[e+36>>2]=f;q[e+32>>2]=b;ii(4,26625,26930,e+32|0)}d=0}q[c+8>>2]=d;n=w4(b,e+48|0);f=Kl(e+48|0,n);d=ei;i=d;q[c+24>>2]=f;q[c+28>>2]=d;while(1){if(q[a+88104>>2]){continue}break}j=a+16|0;k=q[c+16>>2];l=q[c+20>>2];d:{e:{f:{g:{h:{i:{g=q[a+20>>2];j:{if(!g){break j}d=q[q[j>>2]+(Ewa(k,l,g)<<2)>>2];if((d|0)==-1){break j}o=q[a+24>>2];while(1){m=(d<<4)+o|0;if((k|0)==q[m>>2]&(l|0)==q[m+4>>2]){break i}d=q[m+12>>2];if((d|0)!=-1){continue}break}}k:{if(q[a+40>>2]==q[a+32>>2]-q[a+24>>2]>>4){break k}f=q[a+88100>>2];d=h+1|0;if(f+d>>>0>61440){break k}h=(a+f|0)+26660|0;ij(h,b,d);Eu(j,k,l,a+88100|0);q[a+88100>>2]=d+q[a+88100>>2];g=q[a+20>>2];f=q[c+24>>2];i=q[c+28>>2];break h}q[c>>2]=0;break g}h=(q[((d<<4)+o|0)+8>>2]+a|0)+26660|0}q[c>>2]=h;l:{if(!g){break l}b=q[q[j>>2]+(Ewa(f,i,g)<<2)>>2];if((b|0)==-1){break l}d=q[a+24>>2];while(1){g=d+(b<<4)|0;if((f|0)==q[g>>2]&(i|0)==q[g+4>>2]){break f}b=q[g+12>>2];if((b|0)!=-1){continue}break}}m:{if(q[a+40>>2]==q[a+32>>2]-q[a+24>>2]>>4){break m}d=q[a+88100>>2];b=n+1|0;if(d+b>>>0>61440){break m}d=(a+d|0)+26660|0;ij(d,e+48|0,b);Eu(j,f,i,a+88100|0);q[a+88100>>2]=b+q[a+88100>>2];break e}q[c+4>>2]=0}q[a+88104>>2]=0;d=-8;break d}d=(q[(d+(b<<4)|0)+8>>2]+a|0)+26660|0}q[c+4>>2]=d;d=0}q[a+88104>>2]=0}bi=e+1072|0;return d}function n1(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=0,i=0,j=x(0);h=bi-16|0;bi=h;a:{b:{c:{if(a){d:{if(o[837700]&1){break d}if(!qi(837700)){break d}if(r[848911]){d=Li(116201)}else{d=-1}q[209424]=d;pi(837700)}e:{if(o[837708]&1){break e}if(!qi(837708)){break e}if(r[848911]){d=Ri(116212,6)}else{d=0}q[209426]=d;pi(837708)}c=q[209424];f:{if((c|0)!=-1){Ki(h,c,116212,q[209426]);break f}q[h>>2]=0}o[a+46|0]=r[a+46|0]|1;e=q[a+4>>2]-q[a>>2]|0;c=(e|0)/28|0;g:{if(o[837716]&1){break g}if(!qi(837716)){break g}if(r[848911]){d=Bk(116219)}else{d=-1}q[209428]=d;pi(837716)}d=q[209428];if((d|0)!=-1){Ck(d,c)}if(!e){break b}f=c>>>0>1?c:1;e=0;while(1){c=q[a>>2];if((q[a+4>>2]-c|0)/28>>>0<=e>>>0){break a}d=w(e,28);c=d+c|0;i=r[c+24|0];h:{if(!(i&2)){break h}g=x(u[c+16>>2]-b);u[c+16>>2]=g;if(g>x(0)){break h}fi[q[c>>2]](a,i&1,q[c+12>>2],x(u[c+20>>2]-g),q[c+4>>2],q[c+8>>2]);c=q[a>>2];if((q[a+4>>2]-c|0)/28>>>0<=e>>>0){break a}c=c+d|0;d=r[c+24|0];if(!(d&2)){break h}if(!(d&1)){o[c+24|0]=d&253;break h}g=u[c+20>>2];if(g==x(0)){q[c+16>>2]=0;break h}j=u[c+16>>2];g=x(j+x(g*x(C(x(x(1)-x(j/g))))));u[c+16>>2]=g;if(!(g>=x(0))){break c}}e=e+1|0;if((f|0)!=(e|0)){continue}break}break b}J(116169,116128,192,116188);G()}J(116226,116128,245,116188);G()}o[a+46|0]=r[a+46|0]&254;c=q[a+4>>2];f=q[a>>2];e=c-f|0;d=(e|0)/28|0;i:{if(!e){break i}j:{if((c|0)!=(f|0)){e=0;c=d;while(1){f=w(e,28)+f|0;i=r[f+24|0];k:{if(!(i&2)){ny(a,q[f+12>>2],i);c=c-1|0;break k}e=e+1|0}if(c>>>0<=e>>>0){break j}f=q[a>>2];if((q[a+4>>2]-f|0)/28>>>0>e>>>0){continue}break}}break a}if((c|0)==(d|0)){break i}p[a+44>>1]=s[a+44>>1]+1}if(q[h>>2]){Ji(h)}bi=h+16|0;return}J(117144,116612,445,117155);G()}function OF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0);i=bi-32|0;bi=i;g=q[b+12>>2]+c|0;k=(q[b+4>>2]&-268435456)!=805306368;a:{b:{if(k){j=1;break b}j=q[g+4>>2];c=q[g>>2];ej(a,0,0);if(!j){break a}g=c+d|0}c=0;while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{e=q[b+4>>2]>>>22&63;switch(e-2|0){case 0:break h;case 6:break i;case 2:break j;case 11:break k;case 3:break l;case 9:break e;case 12:break f;case 7:break g;default:break d}}e=q[(c<<2)+g>>2];f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;break c}e=q[(c<<2)+g>>2];f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;break c}e=(c<<3)+g|0;Qj(a,q[e>>2],q[e+4>>2]);break c}e=r[c+g|0];f=q[a+8>>2];q[f+8>>2]=1;q[f>>2]=(e|0)!=0;q[a+8>>2]=q[a+8>>2]+16;break c}m=u[(c<<2)+g>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=m;q[a+8>>2]=q[a+8>>2]+16;break c}si(a,q[(c<<2)+g>>2]+d|0);break c}e=q[(c<<2)+g>>2];f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;break c}f=q[b+8>>2];e=w(q[f+16>>2],c)+g|0;h=q[f+4>>2];if(!xk(h,108982,8)){il(a,e);break c}if(!xk(h,108990,7)){u[i+16>>2]=u[e>>2];u[i+20>>2]=u[e+4>>2];u[i+24>>2]=u[e+8>>2];il(a,i+16|0);break c}if(!xk(h,108997,8)){ko(a,e);break c}if(!xk(h,109005,5)){yq(a,e);break c}if(!xk(h,109010,8)){ey(a,e);break c}if(!xk(h,109018,8)){if(q[e>>2]){Pi(a,-1e4,q[e+4>>2]);Pi(a,-1,q[e>>2]);Mk(a,-2);break c}e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;break c}ej(a,0,0);if(!r[f+24|0]){break c}h=0;while(1){l=w(h,20);si(a,q[l+q[f+20>>2]>>2]);OF(a,q[f+20>>2]+l|0,e,d);oj(a,-3);h=h+1|0;if(h>>>0>2]=q[b>>2];q[i>>2]=e;ji(a,109026,i)}c=c+1|0;if(!k){rk(a,-2,c)}if((c|0)!=(j|0)){continue}break}}bi=i+32|0}function v9(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0);d=bi-160|0;bi=d;a:{b:{c:{d:{k=b&65535;l=q[a+32>>2];if(k>>>0<(q[a+36>>2]-l|0)/576>>>0){if(s[(w(k,576)+l|0)+552>>1]!=(b>>>16|0)){break d}f=w(k,576)+l|0;if(s[f+554>>1]!=(b&65535)){break c}e=-10;e:{if((q[f+412>>2]&240)!=80){break e}g=w(k,576)+l|0;e=q[g+532>>2];j=q[g+528>>2];if(!(e|j)){ii(4,180351,181704,0);e=-5;break e}g=q[a+252>>2];if((g|0)==q[a+256>>2]){q[d>>2]=(g-q[a+248>>2]|0)/12;ii(4,180351,181753,d);e=-4;break e}g=q[a+224>>2];h=q[q[a+216>>2]+(Ewa(j,e,q[a+220>>2])<<2)>>2];i=g+(h<<4)|0;if(q[i>>2]!=(j|0)|q[i+4>>2]!=(e|0)){while(1){h=q[(g+(h<<4)|0)+12>>2];i=g+(h<<4)|0;if((j|0)!=q[i>>2]|(e|0)!=q[i+4>>2]){continue}break}}g=q[(g+(h<<4)|0)+8>>2];c=MG(q[a+212>>2],g,c);e=q[f+412>>2];f:{if((e&196608)!=131072){break f}q[f+412>>2]=e&-196609;if(r[852040]){break f}o[852040]=1;e=w(k,576)+l|0;q[d+16>>2]=Fi(q[e+544>>2],q[e+548>>2]);ii(3,180351,181869,d+16|0)}Mq(a,f,2,d+96|0);zp(d+48|0,d+96|0);e=q[a+212>>2];m=u[d+80>>2];u[d+40>>2]=u[d+72>>2];f=q[d+68>>2];q[d+32>>2]=q[d+64>>2];q[d+36>>2]=f;xu(e,c,d+32|0);e=q[a+212>>2];f=q[d+52>>2];q[d+32>>2]=q[d+48>>2];q[d+36>>2]=f;f=q[d+60>>2];q[d+40>>2]=q[d+56>>2];q[d+44>>2]=f;wu(e,c,d+32|0);vu(q[a+212>>2],c,m);e=q[a+252>>2];f=q[a+248>>2];j=e-f|0;h=(j|0)/12|0;i=h+1|0;if(i>>>0>(q[a+256>>2]-f|0)/12>>>0){break b}q[a+252>>2]=f+w(i,12);if((j+12|0)/12>>>0<=h>>>0){break a}q[e+8>>2]=b;q[e>>2]=c;q[e+4>>2]=g;b=w(k,576)+l|0;q[b+540>>2]=c;q[b+536>>2]=g;Yy(q[a+212>>2],c);e=0}bi=d+160|0;return e}break a}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}J(183535,182508,472,183554);G()}J(182682,182508,445,182693);G()}function fpa(a,b,c){var d=0,e=0,f=0,g=0,h=0;q[a+2056>>2]=0;q[a+2060>>2]=0;d=a+2072|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2064|0;q[d>>2]=0;q[d+4>>2]=0;e=a+2080|0;o[e|0]=r[e|0]&254;mi(a+2084|0,0,2112);q[a+4196>>2]=0;q[a+4200>>2]=0;q[a+4184>>2]=-1;e=a+4204|0;q[e>>2]=0;q[e+4>>2]=0;q[a+4252>>2]=0;e=a+4256|0;q[e>>2]=0;q[e+4>>2]=0;q[a+2052>>2]=b;q[a+4>>2]=0;q[a>>2]=0;e=a+4264|0;o[e|0]=r[e|0]&254;ri(b,4,a+2056|0,d,a+2060|0);a:{b:{c:{e=q[d>>2];d=q[a+2056>>2];if(e-d>>2>>>0>=b>>>0){d:{q[a+2060>>2]=d+(b<<2);d=s[a+2076>>1];e=b&65535;if(d>>>0>e>>>0){break c}g=q[a+2072>>2];f=ui(e<<1);q[a+2072>>2]=f;f=oi(f,g,d<<1);p[a+2076>>1]=b;if(d>>>0>>0){while(1){p[f+(d<<1)>>1]=d;d=d+1|0;if((e|0)!=(d|0)){continue}break}}gi(g);if(o[a+4160|0]&1){break b}e=a+4148|0;d=a+4156|0;g=a+4152|0;ri(b,64,e,d,g);f=q[d>>2];d=q[a+4148>>2];if(f-d>>6>>>0>>0){break d}q[a+4152>>2]=d+(b<<6);RH(a+4164|0,b>>>0<3?1:(b>>>0)/3|0,b);if(o[a+4208|0]&1){break b}ri(c,4,a+4196|0,a+4204|0,a+4200|0);c=a+4232|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4224|0;q[c>>2]=0;q[c+4>>2]=0;q[a+4216>>2]=0;q[a+4220>>2]=0;q[a+4248>>2]=0;q[a+4244>>2]=b;d=q[a+4256>>2];if(d>>>0>b>>>0){break c}c=q[a+4252>>2];f=b<<2;h=ui(f);q[a+4252>>2]=h;h=oi(h,c,d<<2);q[a+4256>>2]=b;if(b>>>0>d>>>0){while(1){q[h+(d<<2)>>2]=d;d=d+1|0;if((d|0)!=(b|0)){continue}break}}gi(c);q[a+4268>>2]=2147450879;q[a+4272>>2]=2147450879;o[a+4276|0]=r[a+4276|0]&224|8;c=q[a+2056>>2];if((c|0)==q[a+2060>>2]){break a}mi(c,0,f);c=q[e>>2];if((c|0)==q[g>>2]){break a}mi(c,204,w(b,48));mi(a+2100|0,0,2048);mi(a+1032|0,0,1020);return a}}J(9037,8946,472,9056);G()}J(11288,11311,109,9025);G()}J(8871,8946,459,9025);G()}J(11385,8946,445,10186);G()}function l7(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=bi-2224|0;bi=b;q[b+144>>2]=a;ii(2,196900,197362,b+144|0);a:{if(Sx(a,b+160|0)){q[b+128>>2]=a;ii(4,196900,197097,b+128|0);c=-3;break a}q[b+2220>>2]=0;i=yu(q[b+160>>2],q[71598],b+2220|0);if(!i){q[b+112>>2]=q[71598];ii(4,196900,197126,b+112|0);cs(q[b+160>>2])}e=xi(12);q[e>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;c=VG(i,q[b+2220>>2],e);if(!c){Eq(e,b+1184|0);b:{c:{switch(az(e)+7|0){case 0:ii(3,196900,197385,0);break b;case 7:break b;default:break c}}ii(4,196900,197483,0)}c=UG(e);d:{if(c){ii(4,196900,197538,0);break d}g=q[b+160>>2];if(g){g=q[g+16>>2]}else{g=-1}e:{if(!g){c=0;break e}while(1){BM(q[b+160>>2],j);f=q[b+160>>2];if(f){f=q[f+92>>2]}else{f=0}f:{if(EM(q[b+160>>2])){c=0;break f}if(!Cj(q[71598],f)){c=0;break f}k=b+2216|0;d=q[b+160>>2];if(d){c=q[d+96>>2]}else{c=0}q[k>>2]=c;c=q[b+2216>>2];if(l>>>0>>0){h=Wl(h,c);c=q[b+2216>>2];l=c}ZE(q[b+160>>2],h,c);g:{d=q[b+2216>>2];h:{if(d>>>0<16){c=0;d=197682;break h}c=TG(e,f,Ai(f),h+16|0,d-16|0);if(!c){break g}d=197637}q[b+84>>2]=a;q[b+80>>2]=f;ii(4,196900,d,b+80|0);break f}c=0}ir(q[b+160>>2]);j=j+1|0;if(g>>>0<=j>>>0){break e}if(!c){continue}break}}gi(h)}Ni(q[e+8>>2]);Ni(q[e+4>>2])}gi(i);gi(e);cs(q[b+160>>2]);q[b+64>>2]=c?197746:197743;ii(2,196900,197719,b- -64|0);if(c){break a}q[b+52>>2]=q[71596];q[b+48>>2]=b+1184;cj(b+160|0,1024,196891,b+48|0);d=pk(b+160|0,196897);if(!d){q[b>>2]=b+160;ii(4,196900,196911,b);c=-10;break a}f=Ai(a);g=zl(a,1,f,d);Mj(d);if((f|0)!=(g|0)){q[b+32>>2]=b+160;ii(4,196900,196940,b+32|0);c=-10;break a}q[b+16>>2]=a;q[b+20>>2]=b+160;ii(2,196900,196987,b+16|0);c=0}bi=b+2224|0;return c}function Gk(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=bi-112|0;bi=h;q[h+104>>2]=0;q[h+108>>2]=0;q[h+96>>2]=0;q[h+100>>2]=0;q[h+88>>2]=0;q[h+92>>2]=0;q[h+80>>2]=0;q[h+84>>2]=0;a:{b:{if(Ul(a,h+80|0)){q[h+72>>2]=0;q[h+76>>2]=0;i=h- -64|0;q[i>>2]=0;q[i+4>>2]=0;q[h+56>>2]=0;q[h+60>>2]=0;q[h+48>>2]=0;q[h+52>>2]=0;Wj(a,b,h+48|0,h+80|0);c:{k=q[h+80>>2];j=q[h+84>>2];if((k|0)==q[h+48>>2]&(j|0)==q[h+52>>2]){d:{if(!c){break d}i=q[c>>2];if(!i){break d}l=q[i+4224>>2];m=q[i+4228>>2]}if((k|0)==(l|0)&(j|0)==(m|0)){break c}}ji(a,13389,0);break a}i=Hm(c,q[h+64>>2],q[h+68>>2]);if(!i){q[h>>2]=Wi(a,b,0);ji(a,13459,h);break a}b=q[i+84>>2];m=q[b+4>>2];e:{if(m){k=q[b>>2];b=0;n=q[h+72>>2];o=q[h+76>>2];c=0;while(1){j=w(b,80)+k|0;l=q[q[j+16>>2]+96>>2]&1;if(q[j>>2]==(n|0)&q[j+4>>2]==(o|0)){q[e>>2]=l?q[(i+(c<<2)|0)+160>>2]:0;b=q[(w(b,80)+k|0)+20>>2];c=(d|0)!=0;break e}c=c+l|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if(d|e){break b}c=0}if(g){e=q[q[i+80>>2]+8>>2];q[g>>2]=b>>>0<=254?q[(q[e>>2]+(b<<2)|0)+12>>2]:0}f:{if(!c){break f}c=0;e=q[q[i+80>>2]+8>>2];g:{if(!e){break g}e=q[e>>2];if(!e){break g}c=q[e>>2]}if(Jk(c,d,h+44|0)){q[h+32>>2]=d;ji(a,13514,h+32|0);break a}c=0;e=q[q[i+80>>2]+8>>2];h:{if(!e){break h}e=q[e>>2];if(!e){break h}c=q[e+4>>2]}b=w(b,104)+c|0;if(q[b+8>>2]==q[h+44>>2]){break f}q[h+20>>2]=q[b+12>>2];q[h+16>>2]=d;ji(a,13544,h+16|0);break a}if(!f){break a}a=q[h+52>>2];q[f>>2]=q[h+48>>2];q[f+4>>2]=a;a=q[h+76>>2];q[f+24>>2]=q[h+72>>2];q[f+28>>2]=a;a=h- -64|0;b=q[a+4>>2];q[f+16>>2]=q[a>>2];q[f+20>>2]=b;a=q[h+60>>2];q[f+8>>2]=q[h+56>>2];q[f+12>>2]=a;break a}ji(a,13595,0);break a}ji(a,13481,0)}bi=h+112|0}function lu(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),H=x(0),I=x(0),K=x(0);f=bi-48|0;bi=f;o=q[b>>2];if((q[b+4>>2]-o|0)/176>>>0>e>>>0){a:{o=q[(o+w(e,176)|0)+160>>2];b:{if((o|0)==65535){u[a>>2]=u[d>>2];u[a+4>>2]=u[d+4>>2];u[a+8>>2]=u[d+8>>2];u[a+12>>2]=u[d+12>>2];u[a+16>>2]=u[d+16>>2];u[a+20>>2]=u[d+20>>2];u[a+24>>2]=u[d+24>>2];u[a+32>>2]=u[d+32>>2];u[a+36>>2]=u[d+36>>2];u[a+40>>2]=u[d+40>>2];break b}e=q[c>>2];if(o>>>0>=(q[c+4>>2]-e|0)/48>>>0){break a}e=e+w(o,48)|0;D=u[e+16>>2];E=u[e+20>>2];F=u[e+24>>2];H=u[d+20>>2];I=u[d+24>>2];g=u[e+8>>2];k=u[e+4>>2];l=u[e+12>>2];m=u[e>>2];s=u[d+36>>2];p=u[e+36>>2];t=u[d+40>>2];r=u[e+40>>2];K=u[d+16>>2];h=u[d+8>>2];i=u[d+4>>2];j=u[d+12>>2];n=u[d>>2];v=u[e+32>>2];y=x(v*u[d+32>>2]);u[d+32>>2]=y;t=x(r*t);u[d+40>>2]=t;s=x(p*s);u[d+36>>2]=s;z=x(x(x(x(l*j)-x(m*n))-x(k*i))-x(g*h));u[d+12>>2]=z;A=x(x(x(m*i)+x(x(l*h)+x(g*j)))-x(k*n));u[d+8>>2]=A;B=x(x(x(g*n)+x(x(l*i)+x(k*j)))-x(m*h));u[d+4>>2]=B;C=x(x(x(k*h)+x(x(l*n)+x(m*j)))-x(g*i));u[d>>2]=C;h=x(K*v);i=x(H*p);j=x(I*r);n=x(x(x(g*h)+x(l*i))-x(m*j));p=x(x(g*j)+x(x(m*h)+x(k*i)));r=x(x(x(m*i)+x(l*j))-x(k*h));h=x(x(x(l*h)+x(k*j))-x(g*i));i=x(F+x(x(m*n)+x(x(x(g*p)+x(l*r))-x(k*h))));u[d+24>>2]=i;j=x(E+x(x(g*h)+x(x(x(l*n)+x(k*p))-x(m*r))));u[d+20>>2]=j;g=x(D+x(x(k*r)+x(x(x(m*p)+x(l*h))-x(g*n))));u[d+16>>2]=g;u[f+40>>2]=t;u[f+36>>2]=s;u[f+24>>2]=i;u[f+20>>2]=j;u[f+32>>2]=y;u[f+16>>2]=g;u[f+12>>2]=z;u[f+8>>2]=A;u[f+4>>2]=B;u[f>>2]=C;lu(a,b,c,f,o)}bi=f+48|0;return}}J(132936,132947,452,132917);G()}function cma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=x(0),l=x(0),m=0,n=x(0);b=bi-128|0;bi=b;d=q[a+1040>>2];a:{if(q[d+8>>2]==2){break a}f=q[d+32>>2];g=q[d>>2];m=To(q[f+4>>2],g);c=q[a+1052>>2];i=c;d=q[a+1048>>2];e=d+1|0;c=e>>>0<1?c+1|0:c;q[a+1048>>2]=e;q[a+1052>>2]=c;if(!i&d>>>0<=2){c=d;q[a>>2]=hi(q[(c<<2)+237836>>2]);q[a+4>>2]=ei;if(!i&c>>>0<=1){if((c|0)!=1){j=1;q[a+8>>2]=1;q[a+16>>2]=hi(q[(m<<2)+237856>>2]);q[a+20>>2]=ei;break a}j=1;q[a+8>>2]=1;q[a+16>>2]=tca(q[f+4>>2],g);q[a+20>>2]=ei;break a}j=1;q[a+8>>2]=1;d=a;c=Iz(q[f+4>>2],g);e=36646;b:{if(c>>>0>8){break b}e=q[(c<<2)+237952>>2]}q[d+16>>2]=hi(e);q[a+20>>2]=ei;break a}c=d;e=i-(c>>>0<3)|0;c=c-3|0;c:{if(!e&c>>>0<=9){d=q[(c<<2)+38544>>2];ul(b- -64|0,q[f+4>>2],g,d);q[a>>2]=hi(q[(d<<2)+237888>>2]);q[a+4>>2]=ei;u[a+16>>2]=u[b+64>>2];u[a+20>>2]=u[b+68>>2];u[a+24>>2]=u[b+72>>2];h=u[b+76>>2];q[a+8>>2]=4;u[a+28>>2]=h;break c}c=d;e=i-(c>>>0<13)|0;c=c-13|0;e=!e&c>>>0>3|(e|0)!=0;if(!e){hca(b- -64|0,q[f+4>>2],g);zp(b+16|0,b- -64|0);if(e){break a}d=a;d:{e:{switch(c-1|0){default:h=u[b+40>>2];k=u[b+36>>2];l=u[b+32>>2];e=3;break d;case 0:n=u[b+28>>2];h=u[b+24>>2];k=u[b+20>>2];l=u[b+16>>2];e=4;break d;case 1:h=u[b+56>>2];k=u[b+52>>2];l=u[b+48>>2];e=3;break d;case 2:break e}}ul(b,q[f+4>>2],g,4);n=x(u[b+12>>2]*x(0));h=x(u[b+56>>2]*u[b+8>>2]);k=x(u[b+52>>2]*u[b+4>>2]);l=x(u[b+48>>2]*u[b>>2]);e=3}q[d+8>>2]=e;d=hi(q[(c<<2)+237936>>2]);u[a+28>>2]=n;u[a+24>>2]=h;u[a+20>>2]=k;u[a+16>>2]=l;q[a>>2]=d;q[a+4>>2]=ei;break c}if((d|0)!=17|i|(m|0)!=1){break a}q[a+8>>2]=7;q[a+16>>2]=Fz(q[f+4>>2],g);q[a>>2]=hi(38637);q[a+4>>2]=ei}j=1}bi=b+128|0;return j|0}function Vea(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);i=bi-48|0;bi=i;l=q[b+36>>2];Tq(i,q[l>>2]);a:{d=u[i+32>>2];t=x(d*u[l+48>>2]);b:{if(t==x(0)){break b}e=u[i+36>>2];w=x(e*u[l+52>>2]);if(w==x(0)){break b}j=u[i+40>>2];y=x(j*u[l+56>>2]);if(y!=x(0)){break a}}J(47813,47926,374,47999);G()}c=u[i+8>>2];m=u[l+16>>2];f=u[i+12>>2];n=u[l+20>>2];g=u[i+4>>2];o=u[l+28>>2];h=u[i>>2];z=u[l+24>>2];k=x(x(x(c*m)+x(x(f*n)+x(g*o)))-x(h*z));d=x(u[l+32>>2]*d);e=x(u[l+36>>2]*e);j=x(u[l+40>>2]*j);p=x(x(x(c*d)+x(f*e))-x(h*j));v=x(x(c*j)+x(x(h*d)+x(g*e)));r=x(x(x(h*e)+x(f*j))-x(g*d));s=x(x(x(f*d)+x(g*j))-x(c*e));j=x(u[i+24>>2]+x(x(h*p)+x(x(x(c*v)+x(f*r))-x(g*s))));d=x(x(x(x(f*o)-x(h*m))-x(g*n))-x(c*z));A=x(u[i+16>>2]+x(x(g*r)+x(x(x(h*v)+x(f*s))-x(c*p))));e=x(x(x(h*n)+x(x(f*z)+x(c*o)))-x(g*m));p=x(u[i+20>>2]+x(x(c*s)+x(x(x(f*p)+x(g*v))-x(h*r))));v=x(x(x(k*j)-x(d*A))-x(e*p));B=x(x(1)/w);r=x(B*u[b+20>>2]);C=x(x(1)/t);s=x(C*u[b+16>>2]);y=x(x(1)/y);t=x(y*u[b+24>>2]);w=x(x(e*r)+x(x(d*s)-x(k*t)));c=x(x(x(g*z)+x(x(f*m)+x(h*o)))-x(c*n));f=x(x(x(c*p)-x(d*j))-x(k*A));g=x(x(e*j)+x(x(k*p)+x(c*A)));h=x(x(x(e*A)-x(d*p))-x(c*j));m=x(x(k*s)+x(x(d*t)-x(c*r)));n=x(x(x(r*x(-k))-x(c*s))-x(e*t));o=x(x(x(d*r)-x(e*s))+x(c*t));u[a+8>>2]=x(y*x(x(x(k*v)+x(x(d*f)-x(e*g)))-x(c*h)))+x(x(x(k*w)+x(x(d*m)-x(e*n)))-x(c*o));u[a+4>>2]=x(B*x(x(x(c*f)+x(x(d*h)-x(k*g)))-x(e*v)))+x(x(x(x(d*o)-x(k*n))+x(c*m))-x(e*w));u[a>>2]=x(C*x(x(x(e*h)+x(x(d*v)-x(c*g)))-x(k*f)))+x(x(x(e*o)+x(x(d*w)-x(c*n)))-x(k*m));bi=i+48|0}function cla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0);f=bi-48|0;bi=f;b=q[a+4>>2];c=q[b+16>>2];a:{b:{c:{d:{e:{f:{d=q[q[a+24>>2]>>2];if(d>>>0>2]-c>>3>>>0){c=q[(d<<3)+c>>2];d=q[b+4>>2];b=q[b>>2];if(c>>>0>=d-b>>2>>>0){break a}c=q[b+(c<<2)>>2];d=q[a+16>>2];e=q[a+20>>2];if((d|0)==q[72870]&(e|0)==q[72871]){b=-4;if(q[a+32>>2]!=1){break b}b=0;if((ks(q[c+132>>2],q[a+40>>2],q[a+44>>2])|0)!=1){break b}q[f>>2]=Fi(q[a+40>>2],q[a+44>>2]);ii(4,42254,42679,f);b=-8;break b}if((d|0)==q[72874]&(e|0)==q[72875]){b=-4;if(q[a+32>>2]){break b}b=0;if((xy(q[c+132>>2],x(v[a+40>>3]))|0)!=1){break b}v[f+16>>3]=v[a+40>>3];ii(4,42254,42718,f+16|0);b=-8;break b}if((d|0)==q[72876]&(e|0)==q[72877]){b=-4;if(q[a+32>>2]){break b}b=0;c=q[c+132>>2];g=x(v[a+40>>3]);u[(((o[c+224|0]&1)<<5)+c|0)+20>>2]=g>x(0)?g:x(0);break b}if(q[72848]==(d|0)&q[72849]==(e|0)){break f}b=0;if(q[72852]==(d|0)&q[72853]==(e|0)){break c}b=1;if(q[72854]==(d|0)&q[72855]==(e|0)){break c}b=2;if(q[72856]==(d|0)&q[72857]==(e|0)){break c}b=3;if(q[72858]==(d|0)&q[72859]==(e|0)){break c}b=4;if(q[72860]==(d|0)&q[72861]==(e|0)){break c}b=5;if(q[72862]==(d|0)&q[72863]==(e|0)){break c}b=6;if(q[72864]==(d|0)&q[72865]==(e|0)){break c}b=7;if(q[72866]==(d|0)&q[72867]==(e|0)){break c}b=q[c+992>>2];if(!b){break e}break d}break a}b=Fm(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[72830],q[72831],c+992|0);a=r[c+1014|0];o[c+1014|0]=(b?a&8:8)|a&247;break b}b=q[q[c+128>>2]+8>>2]}b=Un(b,d,e,a+32|0,442,c);break b}b=Fm(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[72838],q[72839],(c+(b<<2)|0)+960|0);a=r[c+1014|0];o[c+1014|0]=(b?a&8:8)|a&247}bi=f+48|0;return b|0}J(42994,42820,445,43005);G()}function as(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=q[a+44>>2];k=c-262|0;f=q[a+116>>2];b=c;while(1){h=q[a+108>>2];f=(q[a+60>>2]-f|0)-h|0;if(b+k>>>0<=h>>>0){b=q[a+56>>2];oi(b,b+c|0,c);q[a+112>>2]=q[a+112>>2]-c;h=q[a+108>>2]-c|0;q[a+108>>2]=h;q[a+92>>2]=q[a+92>>2]-c;d=q[a+76>>2];b=q[a+68>>2]+(d<<1)|0;while(1){b=b-2|0;g=s[b>>1];e=g-c|0;p[b>>1]=e>>>0>g>>>0?0:e;d=d-1|0;if(d){continue}break}b=q[a+64>>2]+(c<<1)|0;d=c;while(1){b=b-2|0;g=s[b>>1];e=g-c|0;p[b>>1]=e>>>0>g>>>0?0:e;d=d-1|0;if(d){continue}break}f=c+f|0}a:{e=q[a>>2];g=q[e+4>>2];if(!g){break a}b=q[a+116>>2];d=a;f=f>>>0>>0?f:g;if(f){i=q[a+56>>2];q[e+4>>2]=g-f;b=oi(b+(h+i|0)|0,q[e>>2],f);b:{c:{switch(q[q[e+28>>2]+24>>2]-1|0){case 0:q[e+48>>2]=Sp(q[e+48>>2],b,f);break b;case 1:break c;default:break b}}q[e+48>>2]=Yk(q[e+48>>2],b,f)}q[e>>2]=f+q[e>>2];q[e+8>>2]=f+q[e+8>>2];b=q[a+116>>2]}f=b+f|0;q[d+116>>2]=f;d=q[a+5812>>2];d:{if(f+d>>>0<3){break d}b=q[a+108>>2]-d|0;e=q[a+56>>2];h=b+e|0;g=r[h|0];q[a+72>>2]=g;i=q[a+84>>2];j=g;g=q[a+88>>2];h=i&(r[h+1|0]^j<>2]=h;while(1){if(!d){break d}h=(r[(b+e|0)+2|0]^h<>2]=h;j=q[a+68>>2]+(h<<1)|0;p[q[a+64>>2]+((q[a+52>>2]&b)<<1)>>1]=s[j>>1];p[j>>1]=b;d=d-1|0;q[a+5812>>2]=d;b=b+1|0;if(f+d>>>0>2){continue}break}}if(!q[q[a>>2]+4>>2]|f>>>0>261){break a}b=q[a+44>>2];continue}break}d=q[a+60>>2];c=q[a+5824>>2];e:{if(d>>>0<=c>>>0){break e}b=q[a+116>>2]+q[a+108>>2]|0;if(b>>>0>c>>>0){c=d-b|0;c=c>>>0<258?c:258;mi(b+q[a+56>>2]|0,0,c);q[a+5824>>2]=b+c;return}b=b+258|0;if(b>>>0<=c>>>0){break e}g=c+q[a+56>>2]|0;d=d-c|0;c=b-c|0;c=c>>>0>d>>>0?d:c;mi(g,0,c);q[a+5824>>2]=c+q[a+5824>>2]}}function KN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=bi-1056|0;bi=i;d=i+1048|0;q[d>>2]=0;q[d+4>>2]=0;d=i+1040|0;q[d>>2]=0;q[d+4>>2]=0;q[i+1032>>2]=0;q[i+1036>>2]=0;q[i+1024>>2]=0;q[i+1028>>2]=0;a:{b:{c:{d:{c=r[b|0];e:{if(!c){j=-1;d=1;break e}while(1){if(!r[a+f|0]){break b}d=c&255;f=f+1|0;q[(d<<2)+i>>2]=f;c=(i+1024|0)+(d>>>3&28)|0;q[c>>2]=q[c>>2]|1<>>0>1){break d}}g=-1;e=1;break c}k=1;c=1;while(1){g=r[(c+j|0)+b|0];h=r[b+d|0];f:{if((g|0)==(h|0)){if((c|0)==(k|0)){e=e+k|0;c=1;break f}c=c+1|0;break f}if(g>>>0>h>>>0){k=d-j|0;e=d;c=1;break f}j=e;e=e+1|0;k=1;c=1}d=c+e|0;if(f>>>0>d>>>0){continue}break}e=1;g=-1;if(f>>>0<=1){d=k;break c}d=0;h=1;c=1;while(1){m=r[(c+g|0)+b|0];l=r[b+e|0];g:{if((m|0)==(l|0)){if((c|0)==(h|0)){d=d+h|0;c=1;break g}c=c+1|0;break g}if(l>>>0>m>>>0){h=e-g|0;d=e;c=1;break g}g=d;d=d+1|0;h=1;c=1}e=d+c|0;if(f>>>0>e>>>0){continue}break}d=k;e=h}c=d;d=g+1>>>0>j+1>>>0;h=d?e:c;l=d?g:j;m=l+1|0;h:{if(_i(b,h+b|0,m)){d=(l^-1)+f|0;h=(d>>>0>>0?l:d)+1|0;n=f-h|0;k=0;break h}n=f-h|0;k=n}p=f-1|0;o=f|63;g=0;d=a;while(1){i:{if(a-d>>>0>=f>>>0){break i}c=dq(a,0,o);if(c){a=c;if(c-d>>>0>>0){break b}break i}a=a+o|0}e=r[d+p|0];c=f;j:{k:{if(!(q[(i+1024|0)+(e>>>3&28)>>2]>>>e&1)){break k}c=f-q[(e<<2)+i>>2]|0;if(c){c=k?g?c>>>0>>0?n:c:c:c;break k}l:{c=m;e=c>>>0>g>>>0?c:g;j=r[e+b|0];if(j){while(1){if(r[d+e|0]!=(j&255)){break l}e=e+1|0;j=r[e+b|0];if(j){continue}break}}while(1){if(c>>>0<=g>>>0){break a}c=c-1|0;if(r[c+b|0]==r[d+c|0]){continue}break}c=h;g=k;break j}c=e-l|0}g=0}d=d+c|0;continue}}d=0}bi=i+1056|0;return d}function uma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0;d=bi-112|0;bi=d;a:{f=q[a+8>>2];c=0;b:{if(!f){break b}c=q[a>>2];h=q[a+12>>2];q[d+44>>2]=f;o[d+36|0]=1;q[d+32>>2]=h;q[d+40>>2]=c;c:{if(r[h+13|0]){break c}}Fp(0,0,412,d+32|0);l=r[d+36|0];d:{if(!r[268340]){break d}g=q[f+144>>2];c=q[f+140>>2];e=g-c|0;if(!e){break d}if((c|0)!=(g|0)){g=c-g|0;j=((e|0)<(g|0)?g:e)>>>2|0;e=(e|0)>-1?e:-1;e=w(j,(e|0)<1?e:1);m=e>>>0>1?e:1;e=0;while(1){c=q[(e<<2)+c>>2];i=q[c>>2];g=q[i+136>>2];if(!(!g|!(o[g+44|0]&1))){n=q[i+164>>2];j=AG(d+32|0);jJ(f,c,q[c>>2],n,1,j);p[c+20>>1]=s[d+62>>1];i=q[i+136>>2];if(q[i+12>>2]==q[i+8>>2]){break a}q[c+8>>2]=0;Qz(f,c);o[g+44|0]=r[g+44|0]&254}e=e+1|0;if((m|0)==(e|0)){break d}c=q[f+140>>2];if(q[f+144>>2]-c>>2>>>0>e>>>0){continue}break}}J(34727,34636,445,34313);G()}q[d+104>>2]=0;q[d+100>>2]=h;q[d+96>>2]=f;q[d+88>>2]=0;q[d+84>>2]=h;q[d+80>>2]=f;c=d+32|0;q[c>>2]=0;q[c+4>>2]=0;q[c+40>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;k=u[q[a+4>>2]>>2];q[c+40>>2]=f;q[c+36>>2]=413;q[c+32>>2]=f;q[c+28>>2]=414;q[c+12>>2]=415;q[c+4>>2]=416;u[c>>2]=k;q[c+24>>2]=f;q[c+20>>2]=417;q[c+16>>2]=d+80;q[c+8>>2]=d+96;u[f+132>>2]=k;q[72528]=0;o[b|0]=q[72528]>0;b=q[d+104>>2];a=q[h+4>>2];e:{if(b>>>0>=a>>>0){if(r[290116]){break e}q[d+16>>2]=a;q[d+20>>2]=q[59441];ii(3,33299,33594,d+16|0)}o[290116]=a>>>0<=b>>>0}b=q[d+88>>2];a=q[h+8>>2];f:{if(b>>>0>=a>>>0){if(r[290117]){break f}q[d>>2]=a;q[d+4>>2]=q[59442];ii(3,33299,33693,d)}o[290117]=a>>>0<=b>>>0}c=l?0:-1e3}bi=d+112|0;return c|0}J(34887,34636,387,34898);G()}function wga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=bi+ -64|0;bi=b;j=-13;a:{b:{c:{d:{if(lj(q[a+20>>2],q[a+24>>2],q[62568],b+60|0)){break d}d=q[q[a+32>>2]+8>>2];q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;j=WJ(q[a>>2],q[b+60>>2],b+8|0,1);e:{if(!j){i=d+12|0;f=q[i>>2];c=q[d+8>>2];e=q[b+20>>2];g=q[b+16>>2];Wu(q[a>>2],d);q[d+4>>2]=q[b+12>>2];q[d+24>>2]=q[b+32>>2];q[d+28>>2]=q[b+36>>2];q[d+32>>2]=q[b+40>>2];q[d+36>>2]=q[b+44>>2];q[d+40>>2]=q[b+48>>2];k=d+8|0;e=e-g>>2;f=f-c>>2;f:{if(e>>>0>f>>>0){if(o[d+20|0]&1){break c}c=d+16|0;g=q[c>>2];h=q[d+8>>2];ri(e,4,k,c,i);l=q[q[b+60>>2]+8>>2];m=q[c>>2];c=q[k>>2];if(l>>>0>m-c>>2>>>0){break b}q[i>>2]=c+(l<<2);c=g-h>>2;if(e>>>0<=c>>>0){e=f;break f}while(1){g=q[b+16>>2];if(q[b+20>>2]-g>>2>>>0<=c>>>0){break a}h=q[k>>2];if(q[i>>2]-h>>2>>>0<=c>>>0){break a}l=h;h=c<<2;q[l+h>>2]=q[g+h>>2];c=c+1|0;if(e>>>0>c>>>0){continue}break}e=f;break f}if(e>>>0>=f>>>0){break f}f=q[d+8>>2];if(q[d+16>>2]-f>>2>>>0>>0){break b}q[i>>2]=f+(e<<2)}if(e){c=0;while(1){f=q[b+16>>2];if(q[b+20>>2]-f>>2>>>0<=c>>>0){break a}g=q[k>>2];if(q[i>>2]-g>>2>>>0<=c>>>0){break a}h=g;g=c<<2;q[h+g>>2]=q[f+g>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}o[d+44|0]=r[d+44|0]|1;q[q[a+32>>2]+16>>2]=((q[a+24>>2]+q[d+16>>2]|0)-q[d+8>>2]|0)+48;break e}q[b>>2]=j;ii(3,56996,57140,b);Wu(q[a>>2],b+8|0)}if(o[b+28|0]&1){break d}a=q[b+16>>2];if(!a){break d}gi(a)}bi=b- -64|0;return j|0}J(57224,57299,459,57378);G()}J(57390,57299,472,57409);G()}J(57417,57299,445,57213);G()}function MP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=bi+ -64|0;bi=f;b=q[q[a+68>>2]+1120>>2];q[f+60>>2]=0;d=aD(a);a:{if(d){break a}b=q[b+16>>2]-1|0;b:{if(b>>>0<=9){b=q[(b<<2)+162424>>2];break b}b=0}if(!b){q[a+4>>2]=q[a+4>>2]+1;d=0;break a}c:{if(q[a+232>>2]){d:{e:{b=q[a+68>>2];if(b){c=q[b+452>>2];if(c){break e}}c=q[q[a>>2]+84>>2];if(c){break e}b=0;break d}b=q[c>>2]}if(b){break c}}q[a+4>>2]=q[a+4>>2]+1;d=0;break a}f:{g:{b=q[a+68>>2];if(b){d=q[b+452>>2];if(d){break g}}d=q[q[a>>2]+84>>2];if(d){break g}b=0;break f}b=q[d+4>>2]}if(!b){d=-30208;break a}fi[q[q[a+68>>2]+1108>>2]](a,f);h:{if(q[a+20>>2]!=3){d=4;i:{j:{b=q[a+68>>2];if(b){c=q[b+452>>2];if(c){break j}}c=q[q[a>>2]+84>>2];if(c){break j}b=0;break i}b=q[c+4>>2]}k:{if(!b){break k}b=q[b>>2];if(!b){break k}e=fi[q[b+12>>2]](4)|0}if(!e){c=36;d=0;b=f;break h}c=20;b=f+16|0;break h}d=q[q[q[a+68>>2]+1120>>2]+12>>2]==7;o[q[a+204>>2]+4|0]=d?5:4;l:{m:{b=q[a+68>>2];if(b){c=q[b+452>>2];if(c){break m}}c=q[q[a>>2]+84>>2];if(c){break m}b=0;break l}b=q[c+4>>2]}n:{if(!b){break n}c=q[b>>2];if(!c){break n}e=fi[q[c+12>>2]](1)|0}o:{if(!e){c=0;p:{if(!b){break p}b=q[b>>2];if(!b){break p}c=fi[q[b+12>>2]](4)|0}b=c?3:0;break o}b=1}o[q[a+204>>2]+5|0]=b;d=d?7:6;c=0;g=2;b=f}q:{r:{e=q[a+68>>2];if(e){e=q[e+452>>2];if(e){break r}}e=q[q[a>>2]+84>>2];if(e){break r}h=0;break q}h=q[e+4>>2]}e=b;b=q[a>>2];d=kV(h,d,e,c,(q[a+204>>2]+g|0)+6|0,f+60|0,q[b+24>>2],q[b+28>>2]);if(d){break a}o[q[a+204>>2]+(g|4)|0]=q[f+60>>2]>>>8;o[q[a+204>>2]+(g|5)|0]=q[f+60>>2];b=q[f+60>>2];q[a+208>>2]=22;q[a+212>>2]=(b+g|0)+6;o[q[a+204>>2]]=15;q[a+4>>2]=q[a+4>>2]+1;d=eq(a)}bi=f- -64|0;return d}function R3(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,s=0,u=0;a:{b:{c:{d:{e:{f:{if(!(o[d+12|0]&1)){f=q[c+4>>2];ri(f,4,d,d+8|0,d+4|0);i=q[d>>2];if(q[d+8>>2]-i>>2>>>0>>0){break b}h=f<<2;q[d+4>>2]=h+i;mi(i,0,h);if(o[e+12|0]&1){break c}ri(f,4,e,e+8|0,e+4|0);h=q[e>>2];if(q[e+8>>2]-h>>2>>>0>>0){break b}q[e+4>>2]=h+(f<<2);if(!f){break e}i=f-1|0;e=q[d+4>>2];k=q[d>>2];d=e-k|0;r=q[a+16>>2];s=q[c>>2];u=q[a+20>>2];if(!q[b+12>>2]){break f}l=d>>2;m=q[b+8>>2];e=0;while(1){if(t[c+4>>2]<=e>>>0){break d}d=w(e,80)+s|0;n=q[d+8>>2];p=q[d+12>>2];d=0;g=q[b+12>>2];g:{if(!g){break g}while(1){j=m+(d<<3)|0;if(q[j>>2]!=(n|0)|q[j+4>>2]!=(p|0)){d=d+1|0;if((g|0)!=(d|0)){continue}break g}break}if((d|0)==-1){break g}if(d>>>0>=l>>>0){break a}q[(d<<2)+k>>2]=e}d=e;h:{if(!u){break h}d=0;g=q[a+20>>2];i:{if(!g){break i}while(1){j=(d<<3)+r|0;if(q[j>>2]!=(n|0)|q[j+4>>2]!=(p|0)){d=d+1|0;if((g|0)!=(d|0)){continue}break i}break}if((d|0)!=-1){break h}}d=i}q[h+(e<<2)>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}break e}break c}b=k-e|0;e=((b|0)>(d|0)?b:d)>>>2|0;b=(d|0)>-1?d:-1;b=w(e,(b|0)<1?b:1);e=0;while(1){if(t[c+4>>2]<=e>>>0){break d}if((b|0)==(e|0)){break a}d=w(e,80)+s|0;n=q[d+8>>2];p=q[d+12>>2];l=e<<2;q[l+k>>2]=e;d=e;j:{if(!u){break j}d=0;m=q[a+20>>2];k:{if(!m){break k}while(1){g=(d<<3)+r|0;if(q[g>>2]!=(n|0)|q[g+4>>2]!=(p|0)){d=d+1|0;if((m|0)!=(d|0)){continue}break k}break}if((d|0)!=-1){break j}}d=i}q[h+l>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}}return}J(132877,132889,49,132917);G()}J(133026,132947,459,133101);G()}J(133113,132947,472,133132);G()}J(132936,132947,445,132917);G()}function px(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=bi-80|0;bi=h;while(1){d=q[a+12>>2]+(c<<4)|0;e=d-16|0;j=d+16|0;a:{b:{c:{d:{if(q[d-8>>2]-3>>>0>1){break d}g=j-16|0;switch(q[j-8>>2]-3|0){case 1:break b;case 0:break c;default:break d}}d=j-16|0;e:{f=Ek(a,e,15);if(!q[f+8>>2]){f=Ek(a,d,15);if(!q[f+8>>2]){break e}}j=q[a+32>>2];i=q[f+4>>2];g=q[a+8>>2];q[g>>2]=q[f>>2];q[g+4>>2]=i;q[g+8>>2]=q[f+8>>2];g=q[e+4>>2];f=q[a+8>>2];q[f+16>>2]=q[e>>2];q[f+20>>2]=g;q[f+24>>2]=q[e+8>>2];g=q[d+4>>2];f=q[a+8>>2];q[f+32>>2]=q[d>>2];q[f+36>>2]=g;q[f+40>>2]=q[d+8>>2];g=q[a+8>>2];if((q[a+28>>2]-g|0)<=48){lk(a,3);g=q[a+8>>2]}q[a+8>>2]=g+48;tl(a,g,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;f=q[d+4>>2];e=q[a+32>>2]+(e-j|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=f;q[e+8>>2]=q[d+8>>2];d=2;break a}ZX(a,e,d);d=2;break a}v[h+32>>3]=v[g>>3];Ws(h+48|0,124801,h+32|0);d=wj(a,h+48|0,Ai(h+48|0));q[g+8>>2]=4;q[g>>2]=d}f=q[q[g>>2]+12>>2];if(f){d=1;f:{if((b|0)<=1){break f}while(1){g:{h:{e=g-(d<<4)|0;switch(q[e+8>>2]-3|0){case 1:break g;case 0:break h;default:break f}}v[h+16>>3]=v[e>>3];Ws(h+48|0,124801,h+16|0);i=wj(a,h+48|0,Ai(h+48|0));q[e+8>>2]=4;q[e>>2]=i}e=q[q[e>>2]+12>>2];if(e>>>0>=-3-f>>>0){Ak(a,124847,0)}f=e+f|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}d=b}g=0;f=Sr(a,q[a+16>>2]+52|0,f);e=d;while(1){k=q[j-(e<<4)>>2];i=q[k+12>>2];oi(f+g|0,k+16|0,i);g=g+i|0;i=(e|0)>1;e=e-1|0;if(i){continue}break}e=wj(a,f,g);f=j-(d<<4)|0;q[f+8>>2]=4;q[f>>2]=e;break a}d=2;if(q[e+8>>2]!=3){break a}v[h>>3]=v[e>>3];Ws(h+48|0,124801,h);f=wj(a,h+48|0,Ai(h+48|0));q[e+8>>2]=4;q[e>>2]=f}d=d-1|0;c=c-d|0;b=b-d|0;if((b|0)>1){continue}break}bi=h+80|0}function OX(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=bi-32|0;bi=g;q[g+24>>2]=-1;q[g+28>>2]=-1;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=5;a:{b:{switch(b|0){case 0:if(!(q[c+20>>2]==-1?!(q[c>>2]!=5|q[c+16>>2]!=-1):0)){Sm(a,c)}uo(a,18,c,g+8|0);break a;case 1:mm(a,c);c:{d:{e:{switch(q[c>>2]-1|0){case 0:case 2:q[c>>2]=2;break c;case 1:case 3:case 4:q[c>>2]=3;break c;case 9:b=q[c+8>>2];e=q[q[a>>2]+12>>2]+(b<<2)|0;f:{if((b|0)>=1){d=e-4|0;b=q[d>>2];if(o[(b&63)+123200|0]<0){break f}}b=q[e>>2];d=e}q[d>>2]=b&-16321|!(b&16320)<<6;break c;case 10:f=q[a+36>>2];d=f+1|0;e=q[a>>2];g:{if((f|0)=249){rj(q[a+12>>2],123654);e=q[a>>2];b=q[a+36>>2]+1|0}o[e+75|0]=d}q[a+36>>2]=b;xv(a,c,b-1|0);if(q[c>>2]!=12){break d}break;case 11:break e;default:break c}}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}b=Fk(a,q[c+8>>2]<<23|19,q[q[a+12>>2]+8>>2]);q[c>>2]=11;q[c+8>>2]=b}b=q[c+20>>2];f=q[c+16>>2];q[c+20>>2]=f;q[c+16>>2]=b;if((f|0)!=-1){h=q[q[a>>2]+12>>2];while(1){b=(f<<2)+h|0;h:{if((f|0)>=1){e=b-4|0;d=q[e>>2];if(o[(d&63)+123200|0]<0){break h}}d=q[b>>2];e=b}if((d&63)==27){q[e>>2]=d&8372224|d>>>17&32704|26}b=(q[b>>2]>>>14|0)-131071|0;f=(b|0)==-1?-1:(b+f|0)+1|0;if((f|0)!=-1){continue}break}b=q[c+16>>2]}if((b|0)==-1){break a}c=q[q[a>>2]+12>>2];while(1){a=c+(b<<2)|0;i:{if((b|0)>=1){e=a-4|0;d=q[e>>2];if(o[(d&63)+123200|0]<0){break i}}d=q[a>>2];e=a}if((d&63)==27){q[e>>2]=d&8372224|d>>>17&32704|26}a=(q[a>>2]>>>14|0)-131071|0;b=(a|0)==-1?-1:(a+b|0)+1|0;if((b|0)!=-1){continue}break}break a;case 2:break b;default:break a}}Sm(a,c);uo(a,20,c,g+8|0)}bi=g+32|0}function Aga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=bi-112|0;bi=b;f=-13;a:{if(lj(q[a+20>>2],q[a+24>>2],q[62266],b+76|0)){break a}c=q[q[a+32>>2]+8>>2];q[b+32>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+36>>2]=-1;q[b+64>>2]=0;q[b+68>>2]=0;q[b+48>>2]=0;q[b>>2]=0;q[b+4>>2]=0;f=XJ(q[a>>2],q[b+76>>2],b);b:{if(!f){d=q[c+48>>2];if(d){yi(q[a>>2],d)}d=q[c+64>>2];if(d){Ni(d)}q[c+64>>2]=q[b+64>>2];q[c+48>>2]=q[b+48>>2];d=q[b>>2];q[b>>2]=q[c>>2];q[c>>2]=d;d=q[b+4>>2];q[b+4>>2]=q[c+4>>2];q[c+4>>2]=d;d=q[b+8>>2];q[b+8>>2]=q[c+8>>2];q[c+8>>2]=d;d=r[b+12|0];o[b+12|0]=o[c+12|0]&1|d&254;o[c+12|0]=r[c+12|0]&254|d&1;q[c+68>>2]=q[b+68>>2];d=q[b+44>>2];g=q[b+40>>2];q[b+104>>2]=g;q[b+108>>2]=d;h=q[b+36>>2];i=q[b+32>>2];q[b+96>>2]=i;q[b+100>>2]=h;j=q[b+28>>2];k=q[b+24>>2];q[b+88>>2]=k;q[b+92>>2]=j;l=q[b+20>>2];m=q[b+16>>2];q[b+80>>2]=m;q[b+84>>2]=l;e=q[c+44>>2];q[b+40>>2]=q[c+40>>2];q[b+44>>2]=e;e=q[c+36>>2];q[b+32>>2]=q[c+32>>2];q[b+36>>2]=e;e=q[c+28>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=e;e=q[c+20>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=e;q[c+40>>2]=g;q[c+44>>2]=d;q[c+32>>2]=i;q[c+36>>2]=h;q[c+24>>2]=k;q[c+28>>2]=j;q[c+16>>2]=m;q[c+20>>2]=l;q[q[a+32>>2]+16>>2]=(((q[a+24>>2]+q[c+8>>2]|0)-q[c>>2]|0)+w(q[c+32>>2]-q[c+24>>2]>>4,12)|0)+72;break b}c=q[b+48>>2];if(c){yi(q[a>>2],c)}a=q[b+64>>2];if(a){Ni(a)}if(!q[b+68>>2]){break b}}c:{if(o[b+44|0]&1){break c}a=q[b+24>>2];if(a){gi(a)}a=q[b+16>>2];if(!a){break c}gi(a)}if(o[b+12|0]&1){break a}a=q[b>>2];if(!a){break a}gi(a)}bi=b+112|0;return f|0}function Qo(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(o[848440]&1){break a}if(!qi(848440)){break a}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;c=tj();o[848340]=0;q[212084]=c;pi(848440)}if(!r[848340]){return 0}b:{if(o[848440]&1){break b}if(!qi(848440)){break b}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;c=tj();o[848340]=0;q[212084]=c;pi(848440)}e=q[212084];nj(e);c:{if(o[848440]&1){break c}if(!qi(848440)){break c}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;c=tj();o[848340]=0;q[212084]=c;pi(848440)}c=q[212095];d:{if(!c){break d}c=q[q[212094]+(Ewa(a,b,c)<<2)>>2];if((c|0)==-1){break d}f=q[212096];while(1){d=w(c,24)+f|0;if((a|0)!=q[d>>2]|q[d+4>>2]!=(b|0)){c=q[d+16>>2];if((c|0)!=-1){continue}break d}break}g=q[(w(c,24)+f|0)+8>>2]}fj(e);return g}function gS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=bi-1248|0;bi=d;f=sl(a,1,127867,0);c=d;a:{if((ni(a,2)|0)<=0){b=T(0)|0;break a}g=wi(a,2);if(y(g)<2147483648){b=~~g;break a}b=-2147483648}q[c+1244>>2]=b;b:{c:{if(r[f|0]==33){f=f+1|0;c=$h(d+1244|0,959744)|0;break c}c=zx(d+1244|0)}if(!c){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;break b}if(!Cj(f,127870)){ej(a,0,9);e=q[c>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,127873);e=q[c+4>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,127877);e=q[c+8>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,127881);e=q[c+12>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,127886);e=q[c+16>>2]+1|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,127890);e=q[c+20>>2]+1900|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,127896);e=q[c+24>>2]+1|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,127901);e=q[c+28>>2]+1|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,127906);b=q[c+32>>2];if((b|0)<0){break b}c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,127911);break b}o[d+1243|0]=0;o[d+1241|0]=37;b=d+200|0;q[b+4>>2]=0;q[b+8>>2]=a;q[b>>2]=b+12;e=d+1236|0;while(1){d:{a=r[f|0];e:{if((a|0)!=37){if(a){break e}$l(d+200|0);break b}b=r[f+1|0];if(b){break d}}b=q[d+200>>2];if(e>>>0<=b>>>0){Nk(d+200|0);b=q[d+200>>2];a=r[f|0]}q[d+200>>2]=b+1;o[b|0]=a;f=f+1|0;continue}o[d+1242|0]=b;Rm(d+200|0,d,fb(d|0,200,d+1241|0,c|0)|0);f=f+2|0;continue}}bi=d+1248|0;return 1}function Tba(a){a=a|0;var b=0,c=0,d=x(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;b=bi-288|0;bi=b;r=Ti(b+264|0,a,0,183633,993);Di(a);e=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+260|0);a:{if(On(a,2)){h=Ik(a,2);i=ei;break a}h=hi(Ii(a,2,0));i=ei}if(!DI(h,i)){q[b+48>>2]=Mo(a,2,b+128|0);ji(a,183762,b+48|0)}b:{if(Kj(a,3)){d=x(uj(a,3));u[b+140>>2]=d;u[b+136>>2]=d;u[b+132>>2]=d;u[b+128>>2]=d;break b}c=om(a,3);if(c){qca(b+112|0,e,q[b+260>>2],h,i);f=q[c+4>>2];g=q[c>>2];d=u[c+8>>2];u[b+140>>2]=u[b+124>>2];u[b+136>>2]=d;q[b+128>>2]=g;q[b+132>>2]=f;break b}c=dm(a,3);u[b+128>>2]=u[c>>2];u[b+132>>2]=u[c+4>>2];u[b+136>>2]=u[c+8>>2];u[b+140>>2]=u[c+12>>2]}c:{d:{e:{if(Kj(a,4)){g=aj(a,4);c=0;if((g|0)<42){break e}a=ji(a,183786,0);break c}if(!DF(a,4)){break d}l=PF(a,4);Pi(a,-1e4,q[e+8>>2]);Bi(a,4);j=Uj(a,-2);ki(a,-2);m=1347;g=41;c=e}n=wi(a,5);f:{if(Kj(a,6)){d=x(uj(a,6));if((ni(a,7)|0)!=6){k=-2;break f}o=Um(a,7);Pi(a,-1e4,q[e+8>>2]);Bi(a,1);k=Qm(a,-2);ki(a,-2);break f}k=-2;d=x(0);if((ni(a,6)|0)==-1){break f}gk(a,6,183868)}f=0;g:{if(!Kj(a,8)){break g}f=aj(a,8)}p=q[b+260>>2];if(!o){q[b+96>>2]=m;q[b+104>>2]=j;q[b+16>>2]=j;q[b+100>>2]=c;a=q[b+100>>2];q[b+8>>2]=q[b+96>>2];q[b+12>>2]=a;q[b+92>>2]=l;q[b+88>>2]=g;a=q[b+92>>2];q[b>>2]=q[b+88>>2];q[b+4>>2]=a;YI(e,p,h,i,b+128|0,b,f,x(n),d,0,0,0);a=0;break c}q[b+72>>2]=m;q[b+80>>2]=j;q[b+40>>2]=j;q[b+76>>2]=c;a=q[b+76>>2];q[b+32>>2]=q[b+72>>2];q[b+36>>2]=a;q[b+68>>2]=l;q[b+64>>2]=g;a=q[b+68>>2];q[b+24>>2]=q[b+64>>2];q[b+28>>2]=a;YI(e,p,h,i,b+128|0,b+24|0,f,x(n),d,1348,o,k);a=0;break c}a=ji(a,183810,0)}Si(r);bi=b+288|0;return a|0}function nN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=0,i=x(0),j=0,k=x(0),l=0,m=0,n=x(0),p=x(0),s=x(0),t=0,v=0,w=0,z=x(0),B=x(0),E=0,F=0,H=x(0),I=x(0),K=0;h=b;l=q[h+48>>2];v=q[h+52>>2];g=u[h+40>>2];w=q[h+4>>2];m=w+(q[h+44>>2]<<1)|0;o[m|0]=r[m-2|0];m=q[h+44>>2]<<1;o[(m|1)+w|0]=r[(m+w|0)-1|0];s=u[h+32>>2];k=u[h+28>>2];j=q[a+4>>2];t=q[a>>2];z=u[h+20>>2];i=u[h+16>>2];g=x(g*x(+(Dwa(c<<31,c>>>1|0,d)>>>0)+ +(ei>>>0)*4294967296));a:{if(g=x(0)){c=~~g>>>0;m=x(y(g))>=x(1)?g>x(0)?~~x(A(x(C(x(g*x(2.3283064365386963e-10)))),x(4294967296)))>>>0:~~x(D(x(x(g-x(~~g>>>0>>>0))*x(2.3283064365386963e-10))))>>>0:0;break a}c=0;m=0}b:{if(!f){q[b+48>>2]=l;q[b+52>>2]=v;a=q[b+44>>2];d=0;break b}I=x(x(1)/x(f>>>0));n=k;B=x(s-k);k=x(j>>>0);s=x(B/k);p=x(t>>>0);g=x(n+x(s*p));s=x(x(s+g)-g);n=i;i=x(x(z-i)/k);k=x(n+x(i*p));z=x(x(i+k)-k);d=0;a=0;while(1){h=d;j=d<<1;d=j+w|0;t=r[d|0];K=r[d+2|0];i=x(I*x(a|0));p=x(+x(g+x(s*i))*1.5707963267948966);n=kl(p);j=r[(j|1)+w|0];d=r[d+3|0];E=a<<3;F=E+e|0;B=n;n=x(k+x(z*i));i=x(x(+(l>>>0)+ +(v>>>0)*4294967296)*x(4.656612873077393e-10));H=x(x(1)-i);u[F>>2]=u[F>>2]+x(B*x(n*x(x(H*x((-128-t&255)>>>0))+x(i*x((-128-K&255)>>>0)))));p=jk(p);t=(E|4)+e|0;u[t>>2]=u[t>>2]+x(p*x(n*x(x(H*x((-128-j&255)>>>0))+x(i*x((-128-d&255)>>>0)))));d=l;l=c;j=d+l|0;d=v+m|0;d=j>>>0>>0?d+1|0:d;l=j&2147483647;v=0;d=((d&2147483647)<<1|j>>>31)+h|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}q[b+48>>2]=l;q[b+52>>2]=v;a=q[b+44>>2];if(h>>>0<=a>>>0){break b}J(199619,198745,940,199674);G()}c=q[b+4>>2];Sk(c,c+(d<<1)|0,a-d<<1);q[b+44>>2]=q[b+44>>2]-d}function qF(a){var b=0,c=0;c=bi-16|0;bi=c;b=155015;a:{b:{c:{switch(a+103|0){case 102:b=155018;break a;case 101:b=155024;break a;case 100:b=155036;break a;case 99:b=155047;break a;case 98:b=155052;break a;case 97:b=155062;break a;case 96:b=155074;break a;case 95:b=155080;break a;case 94:b=155092;break a;case 93:b=155097;break a;case 92:b=155103;break a;case 91:b=155110;break a;case 90:b=155116;break a;case 89:b=155124;break a;case 88:b=155132;break a;case 86:b=155143;break a;case 83:b=155150;break a;case 81:b=155158;break a;case 80:b=155166;break a;case 79:b=155176;break a;case 78:b=155181;break a;case 77:b=155196;break a;case 76:b=155206;break a;case 75:b=155215;break a;case 74:b=155228;break a;case 73:b=155240;break a;case 72:b=155250;break a;case 71:b=155262;break a;case 3:b=155273;break a;case 2:b=155288;break a;case 1:b=155298;break a;case 0:b=155310;break a;default:if((a|0)==-1e3){break b}break;case 103:break a;case 4: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 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 82:case 84:case 85:case 87:break c}}q[c>>2]=a;ii(4,154521,155326,c);b=155364;break a}b=155318}bi=c+16|0;return b}function xna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=bi-160|0;bi=b;g=Ti(b+136|0,a,0,14344,1001);Di(a);d=ti(a,-1,q[72011],16701);ki(a,-2);e=q[d+4>>2];q[b+128>>2]=0;q[b+132>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;Ul(a,b+104|0);Wj(a,1,b+72|0,b+104|0);d=q[q[e+80>>2]+8>>2];a:{if(!d){break a}d=q[d>>2];if(!d){break a}c=q[d+4224>>2];f=q[d+4228>>2]}b:{if((c|0)!=q[b+72>>2]|(f|0)!=q[b+76>>2]){a=pj(g,14384,0);break b}c=q[q[e+80>>2]+8>>2];d=Hm(c,q[b+88>>2],q[b+92>>2]);if(!d){q[b>>2]=Fi(q[b+88>>2],q[b+92>>2]);a=pj(g,13712,b);break b}c:{if(q[a+8>>2]-q[a+12>>2]>>4<2){break c}if(!ni(a,2)){break c}Wj(a,2,b+72|0,b+104|0);h=Hm(c,q[b+88>>2],q[b+92>>2]);if(!h){q[b+16>>2]=Fi(q[b+88>>2],q[b+92>>2]);a=pj(g,13712,b+16|0);break b}c=0;f=0;e=q[q[e+80>>2]+8>>2];d:{if(!e){break d}e=q[e>>2];if(!e){break d}c=q[e+4224>>2];f=q[e+4228>>2]}if((c|0)==q[b+72>>2]&(f|0)==q[b+76>>2]){break c}a=pj(g,14384,0);break b}q[b+64>>2]=Hj(a,3);a=b;c=b;if(h){f=q[h+100>>2];e=q[h+96>>2]}else{f=0;e=0}q[c+56>>2]=e;q[a+60>>2]=f;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;c=0;f=0;a=q[q[d+80>>2]+8>>2];e:{if(!a){break e}a=q[a>>2];if(!a){break e}c=q[a+4224>>2];f=q[a+4228>>2]}q[b+24>>2]=c;q[b+28>>2]=f;a=q[d+96>>2];c=q[d+100>>2];q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=a;q[b+44>>2]=c;c=q[58926];a=0;if(!Bj(0,b+24|0,q[c+8>>2],q[c+12>>2],d,c,b+56|0,16,0)){break b}a=pj(g,14452,0)}Si(g);bi=b+160|0;return a|0}function tna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-272|0;bi=b;Di(a);c=ti(a,-1,q[72011],16701);ki(a,-2);d=q[c+4>>2];q[b+264>>2]=0;q[b+268>>2]=0;q[b+256>>2]=0;q[b+260>>2]=0;q[b+248>>2]=0;q[b+252>>2]=0;q[b+240>>2]=0;q[b+244>>2]=0;Ul(a,b+240|0);q[b+232>>2]=0;q[b+236>>2]=0;q[b+224>>2]=0;q[b+228>>2]=0;q[b+216>>2]=0;q[b+220>>2]=0;q[b+208>>2]=0;q[b+212>>2]=0;Wj(a,1,b+208|0,b+240|0);c=q[q[q[c+4>>2]+80>>2]+8>>2];a:{if(!c){break a}c=q[c>>2];if(!c){break a}e=q[c+4224>>2];f=q[c+4228>>2]}if((e|0)!=q[b+208>>2]|(f|0)!=q[b+212>>2]){ji(a,13928,0)}b:{if(Tj(a,2)){e=hi(Wi(a,2,0));f=ei;break b}e=Ik(a,2);f=ei}c=b+168|0;q[c>>2]=0;q[c+4>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;g=Hm(q[q[d+80>>2]+8>>2],q[b+224>>2],q[b+228>>2]);c:{if(!g){q[b>>2]=Fi(q[b+224>>2],q[b+228>>2]);d=ji(a,13989,b);break c}d=iv(a,3,c);if(!d){d=dK(g,q[b+232>>2],q[b+236>>2],e,f,c)}d:{switch(d+9|0){case 8:e:{if(!ni(a,1)){d=14031;break e}zi(a,14035,0);Bi(a,1);Gl(a,2);d=Wi(a,-1,0);ki(a,-2)}q[b+36>>2]=Fi(e,f);q[b+32>>2]=d;d=ji(a,13801,b+32|0);break c;case 5:case 6:d=Xo(b+88|0);Vq(g,q[b+232>>2],q[b+236>>2],e,f,d);f=Fi(e,f);g=Wi(a,1,0);c=b;d=q[d+32>>2];e=16785;f:{if(d>>>0>6){break f}e=q[(d<<2)+233916>>2]}q[c+56>>2]=e;q[b+52>>2]=g;q[b+48>>2]=f;d=ji(a,14036,b+48|0);break c;case 4:c=Fi(q[b+232>>2],q[b+236>>2]);q[b+68>>2]=Wi(a,1,0);q[b+64>>2]=c;d=ji(a,13845,b- -64|0);break c;case 1:d=ji(a,14075,0);break c;case 0:q[b+80>>2]=Fi(e,f);d=ji(a,14122,b+80|0);break c;case 9:break c;default:break d}}q[b+16>>2]=d;d=ji(a,14170,b+16|0)}bi=b+272|0;return d|0}function tp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);f=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);d=r[b|0];c=r[b+3|0]|(r[b+1|0]<<16|d<<24|r[b+2|0]<<8);e=(f>>>4^c)&252645135;b=(e<<4^f)&-269488145|c&269488144;b=(q[(b>>>7&60)+141632>>2]<<2|q[(b<<1&60)+141632>>2]<<3|q[(b>>>15&60)+141632>>2]<<1|q[(b>>>23&60)+141632>>2]|q[(b>>>2&60)+141632>>2]<<7|q[(b>>>10&60)+141632>>2]<<6|q[(b>>>18&60)+141632>>2]<<5|q[(b>>>26&60)+141632>>2]<<4)&268435455;c=c^e;e=(q[(c>>>6&60)+141568>>2]<<2|q[((c&15)<<2)+141568>>2]<<3|q[(c>>>14&60)+141568>>2]<<1|q[(c>>>22&60)+141568>>2]|q[(c>>>3&60)+141568>>2]<<7|q[(c>>>11&60)+141568>>2]<<6|q[(c>>>19&60)+141568>>2]<<5|q[(d>>>3&28)+141568>>2]<<4)&268435455;while(1){c=a;f=b;a:{if(!(!(1<>>0>15)){g=27;i=1;h=268435454;break a}g=26;i=2;h=268435452}d=e<>>g|0;e=j|l;n=e<<10;m=c;c=f<>>g|0;b=f|h;f=f>>>14|0;g=b>>>3|0;q[m>>2]=c&256|(d>>>10&65536|(j<<2&131072|(n&262144|(d>>>1&1048576|(d<<9&2097152|(d<<6&16777216|(e<<18&34078720|(d<<14&134217728|(j<<4&603979776|l<<28&268435456)))))))))|c>>>13&8192|c>>>4&4096|b<<6&2048|c>>>1&1024|f&512|c>>>5&32|c>>>10&16|g&8|c>>>18&4|c>>>26&2|c>>>24&1;m=c>>>21&2;i=c>>>7&32;l=c>>>9&1024;o=c>>>2&8192;p=c&512;c=e<<15;q[a+4>>2]=m|(h<<2&4|(g&17|(i|(b<<7&256|(l|(f&2056|(b<<8&4096|(o|(p|(d>>>4&65536|(d>>>6&262144|(j<<3&524288|(d<<11&1048576|(e<<16&2097152|(j<<1&16777216|(d>>>2&33554432|(e<<22&67108864|(n&134217728|(c&536870912|d<<17&268435456))))))))|c&131072)))))))))));a=a+8|0;k=k+1|0;if((k|0)!=16){continue}break}}function qra(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=b+2|0;a:{b:{c:{d:{e:{g=b+3&-2;if(g>>>0<=8192){e=q[a+96>>2];if(e){break e}b=0;break d}e=ui(i);p[e>>1]=8;break a}c=q[a+4>>2];if(c>>>0>=g>>>0){d=a+4|0;break b}f=8;b=1;c=q[a+8>>2];d=c+g|0;if(d>>>0>16384){break d}f=a+8|0;break c}e=q[a+100>>2];if(e){h=1;d=a+16|0;c=q[d>>2];if(c>>>0>=g>>>0){break b}b=f;f=a+20|0;c=q[f>>2];d=c+g|0;if(d>>>0<16385){break c}}e=q[a+104>>2];f:{if(e){h=2;d=a+28|0;c=q[d>>2];if(c>>>0>=g>>>0){break b}f=a+32|0;c=q[f>>2];d=c+g|0;if(d>>>0<16385){break c}break f}b=(b|0)==8?2:b}e=q[a+108>>2];g:{if(e){h=3;d=a+40|0;c=q[d>>2];if(c>>>0>=g>>>0){break b}f=a+44|0;c=q[f>>2];d=c+g|0;if(d>>>0<16385){break c}break g}b=(b|0)==8?3:b}e=q[a+112>>2];h:{if(e){h=4;d=a+52|0;c=q[d>>2];if(c>>>0>=g>>>0){break b}f=a+56|0;c=q[f>>2];d=c+g|0;if(d>>>0<16385){break c}break h}b=(b|0)==8?4:b}e=q[a+116>>2];i:{if(e){h=5;d=a- -64|0;c=q[d>>2];if(c>>>0>=g>>>0){break b}f=a+68|0;c=q[f>>2];d=c+g|0;if(d>>>0<16385){break c}break i}b=(b|0)==8?5:b}e=q[a+120>>2];j:{if(e){h=6;d=a+76|0;c=q[d>>2];if(c>>>0>=g>>>0){break b}f=a+80|0;c=q[f>>2];d=c+g|0;if(d>>>0<16385){break c}break j}b=(b|0)==8?6:b}k:{e=q[a+124>>2];l:{if(e){h=7;d=a+88|0;c=q[d>>2];if(c>>>0>=g>>>0){break b}f=a+92|0;c=q[f>>2];d=c+g|0;if(d>>>0<16385){break c}if((b|0)==8){break k}break l}b=(b|0)==8?7:b}e=xi(16384);f=w(b,12)+a|0;q[f+8>>2]=g;q[f>>2]=1;q[f+4>>2]=0;p[e>>1]=b;q[((b<<2)+a|0)+96>>2]=e;break a}e=ui(i);p[e>>1]=8;break a}a=w(h,12)+a|0;q[a>>2]=q[a>>2]+1;q[f>>2]=d;e=e+c|0;p[e>>1]=h;break a}b=c-g|0;q[d>>2]=b;a=w(h,12)+a|0;q[a>>2]=q[a>>2]+1;e=b+e|0;p[e>>1]=h}return e+2|0}function jJ(a,b,c,d,e,f){q[f>>2]=b;q[f+4>>2]=q[d+4>>2];u[f+8>>2]=u[d+8>>2];u[f+12>>2]=u[d+12>>2];u[f+16>>2]=u[d+16>>2];b=wl(a,q[c+128>>2],q[c+132>>2]);p[f+30>>1]=0;p[f+28>>1]=b;u[f+20>>2]=u[d+48>>2];u[f+24>>2]=u[d+52>>2];p[f+32>>1]=s[f+32>>1]&65532|(r[d+56|0]|(e?2:0));b=q[c+4>>2];d=b;e=q[c>>2];a:{if(!(b|e)){break a}p[f+30>>1]=wl(a,e,d)|s[f+30>>1];b=q[c+12>>2];d=b;e=q[c+8>>2];if(!(b|e)){break a}p[f+30>>1]=wl(a,e,d)|s[f+30>>1];b=q[c+20>>2];d=b;e=q[c+16>>2];if(!(b|e)){break a}p[f+30>>1]=wl(a,e,d)|s[f+30>>1];b=q[c+28>>2];d=b;e=q[c+24>>2];if(!(b|e)){break a}p[f+30>>1]=wl(a,e,d)|s[f+30>>1];b=q[c+36>>2];d=b;e=q[c+32>>2];if(!(b|e)){break a}p[f+30>>1]=wl(a,e,d)|s[f+30>>1];b=q[c+44>>2];d=b;e=q[c+40>>2];if(!(b|e)){break a}p[f+30>>1]=wl(a,e,d)|s[f+30>>1];b=q[c+52>>2];d=b;e=q[c+48>>2];if(!(b|e)){break a}p[f+30>>1]=wl(a,e,d)|s[f+30>>1];b=q[c+60>>2];d=b;e=q[c+56>>2];if(!(b|e)){break a}p[f+30>>1]=wl(a,e,d)|s[f+30>>1];b=q[c+68>>2];d=b;e=q[c+64>>2];if(!(b|e)){break a}p[f+30>>1]=wl(a,e,d)|s[f+30>>1];b=q[c+76>>2];d=b;e=q[c+72>>2];if(!(b|e)){break a}p[f+30>>1]=wl(a,e,d)|s[f+30>>1];b=q[c+84>>2];d=b;e=q[c+80>>2];if(!(b|e)){break a}p[f+30>>1]=wl(a,e,d)|s[f+30>>1];b=q[c+92>>2];d=b;e=q[c+88>>2];if(!(b|e)){break a}p[f+30>>1]=wl(a,e,d)|s[f+30>>1];b=q[c+100>>2];d=b;e=q[c+96>>2];if(!(b|e)){break a}p[f+30>>1]=wl(a,e,d)|s[f+30>>1];b=q[c+108>>2];d=b;e=q[c+104>>2];if(!(b|e)){break a}p[f+30>>1]=wl(a,e,d)|s[f+30>>1];b=q[c+116>>2];d=b;e=q[c+112>>2];if(!(b|e)){break a}p[f+30>>1]=wl(a,e,d)|s[f+30>>1];b=q[c+124>>2];d=b;c=q[c+120>>2];if(!(b|c)){break a}p[f+30>>1]=wl(a,c,d)|s[f+30>>1]}}function B8(a){var b=0,c=0,d=0,e=0,f=0;a:{if(o[848440]&1){break a}if(!qi(848440)){break a}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;b=tj();o[848340]=0;q[212084]=b;pi(848440)}if(!r[848340]){return 0}b:{if(o[848440]&1){break b}if(!qi(848440)){break b}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;b=tj();o[848340]=0;q[212084]=b;pi(848440)}c=q[212084];nj(c);c:{if(o[848440]&1){break c}if(!qi(848440)){break c}q[212090]=0;q[212091]=0;q[212098]=0;q[212099]=0;q[212086]=0;q[212087]=0;q[212094]=0;q[212095]=0;q[212102]=0;q[212103]=0;q[212092]=0;q[212093]=0;q[212088]=0;q[212089]=0;q[212096]=0;q[212097]=0;q[212100]=0;q[212101]=0;q[212104]=0;q[212105]=0;q[212106]=0;q[212107]=0;q[212108]=0;q[212091]=-1;q[212099]=-1;o[848436]=r[848436]&254;b=tj();o[848340]=0;q[212084]=b;pi(848440)}b=q[212087];d:{if(!b){break d}b=q[q[212086]+((a>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break d}d=q[212088];while(1){e=(b<<4)+d|0;if(q[e>>2]!=(a|0)){b=q[e+12>>2];if((b|0)!=-1){continue}break d}break}f=q[((b<<4)+d|0)+4>>2]}fj(c);return f}function fq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=q[a+68>>2];if(r[b+492|0]!=1){c=q[b+496>>2];q[b+500>>2]=c;q[b+504>>2]=q[c>>2]+12;pw(a);b=q[a+68>>2];o[b+492|0]=1}d=q[b+500>>2];a:{if(d){while(1){b:{if(r[d+8|0]!=22){h=r[a+180|0];e=0;break b}h=r[a+180|0];e=0;c=q[d>>2];if(r[c|0]!=20){break b}e=1;if(q[b+504>>2]!=(c+12|0)){break b}pw(a)}b=oC(a);if((b|0)<0){break a}c:{d:{e:{f:{g:{if(r[d+8|0]==20){if(b){break g}break d}if(b>>>0>=12){f=q[d>>2];g=q[q[a+68>>2]+504>>2];i=q[d+4>>2]-12|0;if(!i|(b|0)!=12){break f}}if(!e){break d}pw(a);break d}oi(q[a+204>>2],q[d>>2],q[d+4>>2]);e=q[d+4>>2];q[a+212>>2]=e;q[a+208>>2]=r[d+8|0];b=q[a+68>>2];c=q[b+504>>2]+e|0;q[b+504>>2]=c;break e}e=q[a+204>>2];c=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);o[e|0]=c;o[e+1|0]=c>>>8;o[e+2|0]=c>>>16;o[e+3|0]=c>>>24;c=r[f+4|0]|r[f+5|0]<<8;o[e+4|0]=c;o[e+5|0]=c>>>8;c=(g-f|0)-12|0;o[q[a+204>>2]+6|0]=c>>>16;o[q[a+204>>2]+7|0]=c>>>8;o[q[a+204>>2]+8|0]=c;b=b-12|0;c=i-c|0;c=c>>>0>b>>>0?b:c;o[q[a+204>>2]+9|0]=c>>>16;o[q[a+204>>2]+10|0]=c>>>8;o[q[a+204>>2]+11|0]=c;oi(q[a+204>>2]+12|0,g,c);q[a+212>>2]=c+12;q[a+208>>2]=r[d+8|0];b=q[a+68>>2];c=c+q[b+504>>2]|0;q[b+504>>2]=c;e=q[d+4>>2]}if(q[d>>2]+e>>>0<=c>>>0){c=b;g=q[d+12>>2];h:{if(g){q[b+500>>2]=g;b=q[g>>2]+12|0;break h}q[b+500>>2]=0;b=0}q[c+504>>2]=b}b=st(a,(h|0)==1);if(b){break a}break c}b=lp(a);if(b){break a}}b=q[a+68>>2];d=q[b+500>>2];if(d){continue}break}}b=lp(a);if(b){break a}c=q[a+68>>2];i:{if(q[a+4>>2]==16){o[c+492|0]=3;break i}o[c+492|0]=2;b=q[c+488>>2];c=q[a+92>>2];if(c){fi[c|0](q[a+88>>2],b>>>2|0,b)}}b=0}return b}function AE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;i=bi-16|0;bi=i;a:{b:{c:{d:{if((a|0)!=10){if((a|0)!=2){break c}while(1){e=0;a=0;e:{f:{while(1){d=a+b|0;if(o[d|0]-48>>>0<10){e=(o[d|0]+w(e,10)|0)-48|0;g=3;a=a+1|0;if((a|0)!=3){continue}break f}break}g=a;g:{switch(a|0){case 0:break a;case 1:break g;default:break f}}g=1;if((e|0)<=255){break e}break b}a=0;if(r[b|0]==48|(e|0)>255){break a}}o[c+f|0]=e;b=b+g|0;d=r[b|0];if(d?0:(f|0)==3){break d}a=0;if((d|0)!=46){break a}b=b+1|0;f=f+1|0;if((f|0)!=4){continue}break}break a}f=r[b|0];if((f|0)==58){a=0;if(r[b+1|0]!=58){break a}b=b+1|0}h=-1;while(1){h:{i:{if(!((f&255)==58?(h|0)<=-1:0)){a=0;e=0;g=0;f=FE(f<<24>>24);j:{if((f|0)>-1){while(1){g=(g<<4)+f|0;e=e+1|0;if((e|0)==4){e=4;break j}f=FE(o[b+e|0]);if((f|0)>-1){continue}break}}if(!e){break a}}p[((d&7)<<1|i)>>1]=g;e=b+e|0;g=r[e|0];if(!g){g=1;if((d|0)==7|(h|0)>-1){break i}break a}if((d|0)==7){break a}if((g|0)!=58){if((g|0)!=46|((h|0)<0?d>>>0<=5:0)){break a}d=d+1|0;g=0;break i}a=e+1|0;f=r[a|0];break h}g=1;p[((d&7)<<1|i)>>1]=0;a=b+1|0;f=r[b+1|0];if(!f){b=a;h=d;break i}h=d;if((d|0)==7){break b}break h}a=0;k:{if((h|0)<0){break k}e=(h<<1)+i|0;Sk((e-(d<<1)|0)+14|0,e,(d-h<<1)+2|0);if((d|0)>6){break k}d=7-d|0;d=(d|0)>1?d:1;e=0;while(1){p[(e+h<<1)+i>>1]=0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}while(1){d=c;c=s[(a<<1)+i>>1];c=(c<<24|c<<8&16711680)>>>16|0;o[d|0]=c;o[d+1|0]=c>>>8;c=d+2|0;a=a+1|0;if((a|0)!=8){continue}break}if(g){break d}if((AE(2,b,d-2|0)|0)<1){break b}break d}d=d+1|0;b=a;continue}}a=1;break a}q[239889]=5;a=-1;break a}a=0}bi=i+16|0;return a}function LF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=bi-144|0;bi=e;a:{b:{h=q[a+8>>2]-q[a+12>>2]>>4;if((h|0)>-1){g=$D(a,b);f=q[d+4>>2];c:{if(!f){break c}f=q[q[d>>2]+((g>>>0)%(f>>>0)<<2)>>2];if((f|0)==-1){break c}i=q[d+8>>2];while(1){f=w(f,12)+i|0;if(q[f>>2]==(g|0)){break b}f=q[f+8>>2];if((f|0)!=-1){continue}break}}f=(q[d+16>>2]-q[d+8>>2]|0)/12|0;if((f|0)==q[d+24>>2]){f=(f<<1)+20|0;wH(d,(f>>>0)/3|0,f)}o[e+143|0]=1;xH(d,g,e+143|0);Bi(a,b);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;if(!bk(a,-2)){q[e+32>>2]=g;Vm(c,108206,e+32|0);ki(a,-2);break a}q[e+112>>2]=g;Vm(c,108219,e+112|0);b=q[c+12>>2]+2|0;q[c+12>>2]=(b|0)>0?b:0;f=107441;while(1){q[e+96>>2]=f;Vm(c,108230,e+96|0);b=ni(a,-1);Bi(a,-2);vi(a,-10002,107351);Zj(a,-2);vk(a,1,1);f=Wi(a,-1,0);if(!f){ki(a,-2);ji(a,107360,0);break a}q[e+80>>2]=f;Vm(c,108236,e+80|0);ki(a,-2);d:{e:{switch(b-4|0){case 1:LF(a,-1,c,d);break d;case 0:q[e+64>>2]=Wi(a,-1,0);Vm(c,108242,e- -64|0);break d;default:break e}}Bi(a,-1);vi(a,-10002,107351);Zj(a,-2);vk(a,1,1);b=Wi(a,-1,0);if(!b){ki(a,-2);ji(a,107360,0);break a}q[e+48>>2]=b;Vm(c,107405,e+48|0);ki(a,-2)}ki(a,-2);f=108234;if(bk(a,-2)){continue}break}b=q[c+12>>2]-2|0;q[c+12>>2]=(b|0)>0?b:0;Vm(c,107436,0);Vm(c,108247,0);s8(d,g);ki(a,-2);break a}q[e+12>>2]=h;q[e+4>>2]=409;q[e+8>>2]=0;q[e>>2]=107104;ii(4,107181,107724,e);J(107796,107104,1440,107813);G()}q[e+128>>2]=g;Vm(c,108189,e+128|0)}a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)==(h|0)){bi=e+144|0;return}q[e+28>>2]=a;q[e+24>>2]=h;q[e+20>>2]=409;q[e+16>>2]=107104;ii(4,107181,107827,e+16|0);J(107898,107104,1463,107917);G()}function mma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=bi-16|0;bi=f;a:{g=q[a+8>>2];b=q[g>>2];if((b|0)!=q[g+4>>2]){while(1){c=w(h,24)+b|0;b:{if((r[c+20|0]&3)!=3){break b}b=0;e=q[a>>2];c:{if(!e){break c}e=q[e>>2];if(!e){break c}b=q[e>>2]}e=q[c+4>>2];d:{if(!e){d=0;break d}q[f+12>>2]=c;q[f+8>>2]=b;d=ms(e,418,f+8|0,1e4);if((d|0)==-17){break b}}o[c+20|0]=r[c+20|0]&254;e=q[q[a+12>>2]>>2];b=0;e:{if(!e){break e}b=q[e+120>>2]}e=q[b+8>>2]-q[b+12>>2]>>4;Pi(b,-1e4,q[c+8>>2]);Pi(b,-1e4,q[c+12>>2]);Bi(b,-1);$j(b);if(!jy(b)){ki(b,-3);ii(4,35144,35442,0);o[c+20|0]=r[c+20|0]&254;d=q[c+8>>2];if((d|0)!=-2){mj(b,-1e4,d);mj(b,-1e4,q[c+12>>2]);mj(b,-1e4,q[c+16>>2]);q[c+8>>2]=-2;q[c+12>>2]=-2;q[c+16>>2]=-2}d=q[c+4>>2];if(d){rn(d);q[c+4>>2]=0}if((e|0)==q[b+8>>2]-q[b+12>>2]>>4){break b}J(35526,35547,326,35590);G()}if(q[c+8>>2]==-2){ki(b,-3);ii(4,35144,35603,0);o[c+20|0]=r[c+20|0]&254;d=q[c+8>>2];if((d|0)!=-2){mj(b,-1e4,d);mj(b,-1e4,q[c+12>>2]);mj(b,-1e4,q[c+16>>2]);q[c+8>>2]=-2;q[c+12>>2]=-2;q[c+16>>2]=-2}d=q[c+4>>2];if(d){rn(d);q[c+4>>2]=0}if((e|0)==q[b+8>>2]-q[b+12>>2]>>4){break b}J(35526,35547,334,35590);G()}Pi(b,-1e4,q[c+16>>2]);i=q[b+8>>2];q[i+8>>2]=1;q[i>>2]=!d;q[b+8>>2]=q[b+8>>2]+16;Tl(b,3,0);o[c+20|0]=r[c+20|0]&254;d=q[c+8>>2];if((d|0)!=-2){mj(b,-1e4,d);mj(b,-1e4,q[c+12>>2]);mj(b,-1e4,q[c+16>>2]);q[c+8>>2]=-2;q[c+12>>2]=-2;q[c+16>>2]=-2}d=q[c+4>>2];if(d){rn(d);q[c+4>>2]=0}if((e|0)!=q[b+8>>2]-q[b+12>>2]>>4){break a}}h=h+1|0;b=q[g>>2];if(h>>>0<(q[g+4>>2]-b|0)/24>>>0){continue}break}}bi=f+16|0;return 0}J(35526,35547,342,35590);G()}function Tma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=bi-16|0;bi=f;a:{g=q[a+8>>2];b=q[g>>2];if((b|0)!=q[g+4>>2]){while(1){c=w(h,24)+b|0;b:{if((r[c+20|0]&3)!=3){break b}b=0;e=q[a>>2];c:{if(!e){break c}e=q[e>>2];if(!e){break c}b=q[e>>2]}e=q[c+4>>2];d:{if(!e){d=0;break d}q[f+12>>2]=c;q[f+8>>2]=b;d=ms(e,407,f+8|0,1e4);if((d|0)==-17){break b}}o[c+20|0]=r[c+20|0]&254;e=q[q[a+12>>2]>>2];b=0;e:{if(!e){break e}b=q[e+120>>2]}e=q[b+8>>2]-q[b+12>>2]>>4;Pi(b,-1e4,q[c+8>>2]);Pi(b,-1e4,q[c+12>>2]);Bi(b,-1);$j(b);if(!jy(b)){ki(b,-3);ii(4,30760,31314,0);o[c+20|0]=r[c+20|0]&254;d=q[c+8>>2];if((d|0)!=-2){mj(b,-1e4,d);mj(b,-1e4,q[c+12>>2]);mj(b,-1e4,q[c+16>>2]);q[c+8>>2]=-2;q[c+12>>2]=-2;q[c+16>>2]=-2}d=q[c+4>>2];if(d){rn(d);q[c+4>>2]=0}if((e|0)==q[b+8>>2]-q[b+12>>2]>>4){break b}J(31408,31429,301,31483);G()}if(q[c+8>>2]==-2){ki(b,-3);ii(4,30760,31496,0);o[c+20|0]=r[c+20|0]&254;d=q[c+8>>2];if((d|0)!=-2){mj(b,-1e4,d);mj(b,-1e4,q[c+12>>2]);mj(b,-1e4,q[c+16>>2]);q[c+8>>2]=-2;q[c+12>>2]=-2;q[c+16>>2]=-2}d=q[c+4>>2];if(d){rn(d);q[c+4>>2]=0}if((e|0)==q[b+8>>2]-q[b+12>>2]>>4){break b}J(31408,31429,309,31483);G()}Pi(b,-1e4,q[c+16>>2]);i=q[b+8>>2];q[i+8>>2]=1;q[i>>2]=!d;q[b+8>>2]=q[b+8>>2]+16;Tl(b,3,0);o[c+20|0]=r[c+20|0]&254;d=q[c+8>>2];if((d|0)!=-2){mj(b,-1e4,d);mj(b,-1e4,q[c+12>>2]);mj(b,-1e4,q[c+16>>2]);q[c+8>>2]=-2;q[c+12>>2]=-2;q[c+16>>2]=-2}d=q[c+4>>2];if(d){rn(d);q[c+4>>2]=0}if((e|0)!=q[b+8>>2]-q[b+12>>2]>>4){break a}}h=h+1|0;b=q[g>>2];if(h>>>0<(q[g+4>>2]-b|0)/24>>>0){continue}break}}bi=f+16|0;return 0}J(31408,31429,317,31483);G()}function zda(a){a=a|0;q[a+400>>2]=584;q[a+396>>2]=585;q[a+392>>2]=586;q[a+388>>2]=587;q[a+384>>2]=588;q[a+380>>2]=589;q[a+376>>2]=590;q[a+372>>2]=591;q[a+368>>2]=592;q[a+364>>2]=593;q[a+360>>2]=594;q[a+356>>2]=595;q[a+352>>2]=596;q[a+348>>2]=597;q[a+344>>2]=598;q[a+340>>2]=599;q[a+336>>2]=600;q[a+332>>2]=601;q[a+328>>2]=602;q[a+324>>2]=603;q[a+320>>2]=604;q[a+316>>2]=605;q[a+312>>2]=606;q[a+308>>2]=607;q[a+304>>2]=608;q[a+300>>2]=609;q[a+296>>2]=610;q[a+292>>2]=611;q[a+288>>2]=612;q[a+284>>2]=613;q[a+280>>2]=614;q[a+276>>2]=615;q[a+272>>2]=616;q[a+268>>2]=617;q[a+264>>2]=618;q[a+260>>2]=619;q[a+256>>2]=620;q[a+252>>2]=621;q[a+248>>2]=622;q[a+244>>2]=623;q[a+240>>2]=624;q[a+236>>2]=625;q[a+232>>2]=626;q[a+228>>2]=627;q[a+224>>2]=628;q[a+220>>2]=629;q[a+216>>2]=630;q[a+212>>2]=631;q[a+208>>2]=632;q[a+204>>2]=633;q[a+200>>2]=634;q[a+196>>2]=635;q[a+192>>2]=636;q[a+188>>2]=637;q[a+184>>2]=638;q[a+180>>2]=639;q[a+176>>2]=640;q[a+172>>2]=641;q[a+168>>2]=642;q[a+164>>2]=643;q[a+160>>2]=644;q[a+156>>2]=645;q[a+152>>2]=646;q[a+148>>2]=647;q[a+144>>2]=648;q[a+136>>2]=649;q[a+124>>2]=650;q[a+120>>2]=651;q[a+116>>2]=652;q[a+112>>2]=653;q[a+108>>2]=654;q[a+96>>2]=655;q[a+92>>2]=656;q[a+88>>2]=657;q[a+84>>2]=658;q[a+80>>2]=659;q[a+76>>2]=660;q[a+72>>2]=661;q[a+68>>2]=662;q[a+64>>2]=663;q[a+60>>2]=664;q[a+56>>2]=665;q[a+52>>2]=666;q[a+48>>2]=667;q[a+44>>2]=668;q[a+40>>2]=669;q[a+36>>2]=670;q[a+32>>2]=671;q[a+28>>2]=672;q[a+24>>2]=673;q[a+20>>2]=674;q[a+16>>2]=675;q[a+12>>2]=676;q[a+8>>2]=677;q[a+4>>2]=678;q[a>>2]=679;q[a+140>>2]=680}function ms(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0;h=bi-32|0;bi=h;a:{if(o[288836]&1){break a}if(!qi(288836)){break a}if(r[848911]){e=Li(26665)}else{e=-1}q[72208]=e;pi(288836)}b:{if(o[288844]&1){break b}if(!qi(288844)){break b}if(r[848911]){e=Ri(26674,15)}else{e=0}q[72210]=e;pi(288844)}k=q[72208];c:{if((k|0)!=-1){Ki(h,k,26674,q[72210]);break c}q[h>>2]=0}k=Jj();e=k;s=1e3-e|0;m=ei;t=0-(m+(e>>>0>1e3)|0)|0;i=d>>>0<1e3;d:{while(1){e:{g=q[a+88168>>2];f:{g:{j=q[a+173496>>2];e=q[a+173500>>2];n=j>>>0>=q[a+173504>>2]-e>>6>>>0;if(n){break g}e=e+(j<<6)|0;j=e+16|0;q[e+12>>2]=j;l=q[e+40>>2];p=fi[q[l+24>>2]](e)|0;if((p|0)==-17){break g}q[a+173496>>2]=q[a+173496>>2]+1;h:{if(r[e+56|0]){q[h+16>>2]=q[a+155704>>2];f=q[l+12>>2];q[h+24>>2]=j;q[h+20>>2]=f;fi[q[l+28>>2]](h+16|0)|0;o[e+56|0]=0;break h}f=q[e+12>>2];f=rs(q[a+155704>>2],q[f>>2],q[f+4>>2]);if(!f){break h}e=q[q[e+12>>2]+16>>2];if(!e){break h}q[f+16>>2]=e}e=q[a+173500>>2];if(q[a+173496>>2]==q[a+173504>>2]-e>>6){q[a+173496>>2]=0;q[a+173504>>2]=e}f=0;if(g){break f}q[a+88168>>2]=p;break f}i:{if((g|0)==-17){if(!XF(a,0)){break i}f=0;break f}j:{if(r[a+173493|0]){break j}o[a+173493|0]=1;if(g|!b){break j}f=0;if(fi[b|0](c)|0){break f}q[a+88168>>2]=-10;break f}if(n){break d}}if(YF(a)){f=0;break f}if(i){i=1;f=f+1|0;if(f>>>0<=3){break f}break e}e=d;g=s;j=Jj()+g|0;i=t+ei|0;i=g>>>0>j>>>0?i+1|0:i;g=j;if(!i&e>>>0>>0|i){i=1;dn(1);break f}dn(1e3);i=0}g=Jj();e=k;j=g-e|0;if((ei|0)==((e>>>0>g>>>0)+m|0)&d>>>0>=j>>>0){continue}}break}g=-17}if(q[h>>2]){Ji(h)}bi=h+32|0;return g}function B_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;Pwa(+b);d=Mwa(1)|0;h=Mwa(0)|0;j=d;d=d<<1|h>>>31;f=d;a:{g=h<<1;b:{if(!(d|g)){break b}d=j&2147483647;if((d|0)==2146435072&(h|0)!=0|d>>>0>2146435072){break b}Pwa(+a);d=Mwa(1)|0;c=Mwa(0)|0;l=d;i=d>>>20&2047;if((i|0)!=2047){break a}}a=a*b;return a/a}k=c<<1;d=l<<1|c>>>31;e=d;if((d|0)==(f|0)&g>>>0>>0|d>>>0>f>>>0){k=j>>>20&2047;c:{if(!i){i=0;e=l<<12|c>>>20;f=c<<12;d=e;if((d|0)>0?1:(d|0)>=0){while(1){i=i-1|0;e=d<<1|f>>>31;f=f<<1;d=e;if((d|0)>-1){continue}break}}d=l;f=1-i|0;g=f&31;if((f&63)>>>0>=32){e=c<>>32-g|d<>>20;c=e;if((c|0)>0?1:(c|0)>=0){while(1){k=k-1|0;e=c<<1|g>>>31;g=g<<1;c=e;if((c|0)>-1){continue}break}}c=h;e=1-k|0;h=e&31;if((e&63)>>>0>=32){e=c<>>32-h|j<(k|0)){while(1){c=e;h=d-((c>>>0>f>>>0)+g|0)|0;j=f-c|0;e:{c=h;if((c|0)<0){break e}f=j;d=c;if(f|c){break e}return a*0}d=d<<1|f>>>31;f=f<<1;i=i-1|0;if((k|0)<(i|0)){continue}break}i=k}c=f;j=d-((e>>>0>c>>>0)+g|0)|0;c=c-e|0;f:{e=j;if((e|0)<0){break f}f=c;d=e;if(c|d){break f}return a*0}g:{if(d>>>0>1048575){g=f;c=d;break g}while(1){i=i-1|0;e=d>>>0<524288;d=d<<1|f>>>31;g=f<<1;c=d;f=g;if(e){continue}break}}j=0;l=l&-2147483648;if((i|0)>=1){e=c+ -1048576|i<<20}else{f=g;d=1-i|0;h=d&31;if((d&63)>>>0>=32){e=0;g=c>>>h|0}else{e=c>>>h|0;g=((1<>>h}}Nwa(0,g|j);Nwa(1,e|l);return+Owa()}return(g|0)==(k|0)&(e|0)==(f|0)?a*0:a}function UZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=bi-288|0;bi=d;q[d+284>>2]=-1;j=Jn(a,3,-1);mi(d+152|0,0,128);mi(d+24|0,0,128);ki(a,3);ej(a,0,0);g=q[a+8>>2]-q[a+12>>2]>>4;ej(a,0,0);h=q[a+8>>2]-q[a+12>>2]>>4;ej(a,0,0);c=1;i=q[a+8>>2]-q[a+12>>2]>>4;AL(a,1,g,d+152|0,d+284|0);AL(a,2,g,d+24|0,d+284|0);if(ni(a,1)){e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=1;q[a+8>>2]=q[a+8>>2]+16;ck(a,1);if(ni(a,-1)){while(1){e=JE(a);a:{if((e|0)==-1){break a}si(a,120332);ck(a,-2);if(!ni(a,-1)){ki(a,-2);break a}Bi(a,-2);vk(a,1,1);b=Hj(a,-1);ki(a,-2);if(!b){break a}b=q[a+8>>2];q[b+8>>2]=3;f=f+1|0;v[b>>3]=f|0;q[a+8>>2]=q[a+8>>2]+16;Bi(a,-2);Yi(a,h);b=(d+152|0)+(e>>>3&536870908)|0;k=q[b>>2];q[b>>2]=Gwa(-2,e)&k}ki(a,-2);e=q[a+8>>2];q[e+8>>2]=3;c=c+1|0;v[e>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;ck(a,1);if(ni(a,-1)){continue}break}}ki(a,-2)}v[d+8>>3]=-1;c=(f|0)>0;v[d>>3]=c?0:j;An(d);b=!c;e=q[d+284>>2];c=LQ(e+1|0,d+152|0,d+24|0,d);b:{if(!((c|0)<1?b:0)){c=0;if((e|0)>=0){while(1){if(q[(d+152|0)+(c>>>3&536870908)>>2]>>>c&1){b=q[a+8>>2];q[b+8>>2]=3;f=f+1|0;v[b>>3]=f|0;q[a+8>>2]=q[a+8>>2]+16;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;ck(a,g);Yi(a,h)}b=(c|0)!=(e|0);c=c+1|0;if(b){continue}break}c=0;f=0;while(1){if(q[(d+24|0)+(c>>>3&536870908)>>2]>>>c&1){b=q[a+8>>2];q[b+8>>2]=3;f=f+1|0;v[b>>3]=f|0;q[a+8>>2]=q[a+8>>2]+16;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;ck(a,g);Yi(a,i)}b=(c|0)!=(e|0);c=c+1|0;if(b){continue}break}}_D(a,h);_D(a,i);a=2;break b}c:{if(!c){si(a,120270);break c}ji(a,120278,0)}a=3}bi=d+288|0;return a|0}function Voa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=bi-96|0;bi=f;a:{b:{c:{c=q[a+1048>>2];e=c>>>16|0;if(e>>>0<=6){m=q[q[a+1040>>2]+32>>2];b=q[q[m>>2]+40>>2];s=b+48|0;t=b+44|0;w=b+56|0;x=b+52|0;y=b- -64|0;z=b+60|0;A=b+72|0;B=b+68|0;d=b+80|0;i=b+76|0;k=b+88|0;l=b+84|0;g=b+96|0;h=b+92|0;j=c&65535;while(1){b=t;c=s;n=0;d:{e:{f:{switch(e|0){case 1:b=x;c=w;break e;case 2:b=z;c=y;break e;case 3:b=B;c=A;break e;case 4:b=i;c=d;break e;case 5:b=l;c=k;break e;case 0:break e;case 6:break f;default:break d}}b=h;c=g}n=q[c>>2];p=q[b>>2]}if(!C&j>>>0>>0){break c}j=0;e=e+1|0;if((e|0)!=7){continue}break}a=0;break b}a=0;if((e|0)==7){break b}break a}if(!p){break a}c=(j<<5)+p|0;g=q[c>>2];b=q[c+20>>2];d=Xo(f+16|0);i=iK(m,g,e,b,0,0,d);g:{if(i){break g}b=C;h=j+1|0;b=h>>>0<1?b+1|0:b;q[a+1048>>2]=h|e<<16;q[a+1052>>2]=b;q[a>>2]=hi(g);q[a+4>>2]=ei;h:{switch(e|0){case 1:q[a+8>>2]=1;c=q[d+44>>2];q[a+16>>2]=q[d+40>>2];q[a+20>>2]=c;break g;case 0:q[a+8>>2]=0;v[a+16>>3]=v[d+40>>3];break g;case 6:q[a+8>>2]=6;o[a+16|0]=r[d+40|0];break g;case 3:case 4:case 5:q[a+8>>2]=e;u[a+16>>2]=u[d+40>>2];u[a+20>>2]=u[d+44>>2];u[a+24>>2]=u[d+48>>2];u[a+28>>2]=u[d+52>>2];break g;case 2:break h;default:break g}}q[a+8>>2]=2;k=Fi(q[d+40>>2],q[d+44>>2]);l=Fi(q[d+56>>2],q[d+60>>2]);b=d- -64|0;c=q[b+4>>2];d=q[b>>2];b=c;g=!(d|b);h=g?12013:12394;c=f;if(g){b=12013}else{b=Fi(d,b)}q[c+12>>2]=b;q[f+8>>2]=h;q[f+4>>2]=l;q[f>>2]=k;cj(a+16|0,1024,12384,f)}a=!i}bi=f+96|0;return a|0}J(12339,11689,911,12352);G()}function Ria(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),r=x(0);c=bi-128|0;bi=c;i=Ti(c+104|0,a,1,64067,388);q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;a:{b:{if(!Ul(a,c+72|0)){a=ji(a,64205,0);break b}is(a,q[73562]);e=Oi(a,-1);ki(a,-2);b=q[q[yj(a)+80>>2]+8>>2];e=q[e+8>>2];if(e>>>0<=254){e=q[(q[b>>2]+(e<<2)|0)+12>>2]}else{e=0}b=cl(a,1);j=u[b+8>>2];k=u[b+4>>2];l=u[b>>2];b=cl(a,2);m=u[b+8>>2];n=u[b+4>>2];r=u[b>>2];qj(a,3,5);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;b=0;if(bk(a,3)){while(1){d=JJ(e,Ik(a,-1),ei);ki(a,-2);b=b|d;if(bk(a,3)){continue}break}}g=ni(a,4);if((g|0)==5){Bi(a,4);vi(a,-1,64262);f=0;c:{if(!ni(a,-1)){break c}f=(Hj(a,-1)|0)!=0}ki(a,-2);ki(a,-2)}d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;ri(32,64,c+56|0,d,c+56|4);d=zG(c);p[d+40>>1]=b;u[d+16>>2]=r;u[d+8>>2]=j;u[d+4>>2]=k;u[d>>2]=l;u[d+24>>2]=m;u[d+20>>2]=n;p[d+42>>1]=s[d+42>>1]&65534|f;d:{if(o[e+137|0]&1){break d}}d=q[c+56>>2];h=q[c+60>>2];e:{if((d|0)==(h|0)){e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;break e}b=0;ej(a,0,0);f=f?h-d>>6:1;if(!f){break e}if((g|0)==5){while(1){ej(a,0,0);d=q[c+56>>2];if(q[c+60>>2]-d>>6>>>0<=b>>>0){break a}sJ(a,e,d+(b<<6)|0);b=b+1|0;rk(a,-2,b);if((b|0)!=(f|0)){continue}break e}}while(1){d=q[c+56>>2];if(q[c+60>>2]-d>>6>>>0<=b>>>0){break a}sJ(a,e,d+(b<<6)|0);b=b+1|0;if((f|0)!=(b|0)){continue}break}}a=1;if(o[c+68|0]&1){break b}e=q[c+56>>2];if(!e){break b}gi(e)}Si(i);bi=c+128|0;return a|0}J(66162,66083,445,66173);G()}function ama(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-192|0;bi=b;e=q[a>>2];d=mi(xi(88),0,88);c=q[e+4>>2];a:{if((c|0)!=q[e+8>>2]){q[e+4>>2]=c+4;q[c>>2]=d;break a}q[b+16>>2]=c-q[e>>2]>>2;ii(3,36150,36158,b+16|0)}q[b+184>>2]=d+80;q[b+188>>2]=q[e+40>>2];b:{c=yy(b+184|0);c:{if(c){q[b>>2]=c;ii(5,36150,36274,b);c=-1e3;break c}if(o[d+28|0]&1){break b}ri(q[e+28>>2],4,d+16|0,d+24|0,d+20|0);q[b+168>>2]=q[59458];c=q[59457];q[b+160>>2]=q[59456];q[b+164>>2]=c;c=q[59455];q[b+152>>2]=q[59454];q[b+156>>2]=c;c=q[59453];q[b+144>>2]=q[59452];q[b+148>>2]=c;c=q[59451];q[b+136>>2]=q[59450];q[b+140>>2]=c;c=q[59449];q[b+128>>2]=q[59448];q[b+132>>2]=c;c=q[59447];q[b+120>>2]=q[59446];q[b+124>>2]=c;c=q[59445];q[b+112>>2]=q[59444];q[b+116>>2]=c;q[d+32>>2]=fi[q[74076]](q[q[e+16>>2]+4048>>2],b+112|0,3);if(o[d+52|0]&1){break b}ri(512,36,d+40|0,d+48|0,d+44|0);c=0;q[d+36>>2]=fi[q[74061]](q[q[e+16>>2]+4048>>2],0,0,0);q[b+104>>2]=-1;q[b+108>>2]=-1;q[b+96>>2]=-1;q[b+100>>2]=-1;q[b+80>>2]=0;o[b+92|0]=1;o[b+63|0]=0;o[b+64|0]=0;o[b+65|0]=0;o[b+66|0]=0;q[b+56>>2]=16;q[b+60>>2]=0;q[b+84>>2]=131074;q[b+88>>2]=131074;q[b+68>>2]=0;q[b+72>>2]=0;q[b+44>>2]=1;q[b+48>>2]=1;q[b+32>>2]=3;q[b+36>>2]=1;q[b+40>>2]=1;p[b+62>>1]=2;p[b+64>>1]=2;q[b+52>>2]=b+96;f=fi[q[74124]](q[q[e+16>>2]+4048>>2],b+80|0)|0;q[d+56>>2]=f;fi[q[74126]](f,b+32|0);if(o[d+12|0]&1){break b}ri(128,752,d,d+8|0,d+4|0);f=q[e+32>>2];q[d+64>>2]=f;g=q[e+36>>2];q[d+68>>2]=g;q[d+60>>2]=NG(f,g);q[d+84>>2]=hy(q[e+24>>2]);q[q[a+12>>2]>>2]=d}bi=b+192|0;return c|0}J(38831,38747,459,38906);G()}function Qx(a,b,c){var d=0,e=0,f=0,g=0;d=bi+ -64|0;bi=d;q[d+56>>2]=0;q[d+48>>2]=1;q[d+52>>2]=0;q[d+40>>2]=0;q[d+32>>2]=1;q[d+36>>2]=0;q[d+24>>2]=0;q[d+16>>2]=1;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=1;q[d+4>>2]=0;a:{b:{if(!q[a+24>>2]){e=c+24|0;e=Fj(a,d+32|0,e,e);if(e){break a}e=sp(a,d+16|0,c,d+32|0);if(e){break a}e=im(a,d,c,d+32|0);if(e){break a}e=Fj(a,d+32|0,d+16|0,d);if(e){break a}e=iq(d+48|0,d+32|0,3);if(e){break a}f=a+4|0;while(1){if((Aj(d+48|0,f)|0)<0){break b}e=Nm(d+48|0,d+48|0,f);if(!e){continue}break}break a}e=Fj(a,d+32|0,c,c);if(e){break a}e=iq(d+48|0,d+32|0,3);if(e){break a}f=a+16|0;g=a+4|0;while(1){if((Aj(d+48|0,g)|0)>=0){e=Nm(d+48|0,d+48|0,g);if(!e){continue}break a}break}if(!dj(f,0)){break b}e=c+24|0;e=Fj(a,d+32|0,e,e);if(e){break a}e=Fj(a,d+16|0,d+32|0,d+32|0);if(e){break a}e=Fj(a,d+32|0,d+16|0,f);if(e){break a}e=sp(a,d+48|0,d+48|0,d+32|0);if(e){break a}}f=c+12|0;e=Fj(a,d+16|0,f,f);if(e){break a}e=Dr(a,d+16|0);if(e){break a}e=Fj(a,d+32|0,c,d+16|0);if(e){break a}e=Dr(a,d+32|0);if(e){break a}e=Fj(a,d,d+16|0,d+16|0);if(e){break a}e=Dr(a,d);if(e){break a}e=Fj(a,d+16|0,d+48|0,d+48|0);if(e){break a}e=im(a,d+16|0,d+16|0,d+32|0);if(e){break a}e=im(a,d+16|0,d+16|0,d+32|0);if(e){break a}e=im(a,d+32|0,d+32|0,d+16|0);if(e){break a}e=Fj(a,d+32|0,d+32|0,d+48|0);if(e){break a}e=im(a,d+32|0,d+32|0,d);if(e){break a}e=Fj(a,d,f,c+24|0);if(e){break a}e=Dr(a,d);if(e){break a}e=Yj(b,d+16|0);if(e){break a}e=Yj(b+12|0,d+32|0);if(e){break a}e=Yj(b+24|0,d)}Ei(d+48|0);Ei(d+32|0);Ei(d+16|0);Ei(d);bi=d- -64|0;return e}function w2(a){a=a|0;var b=0,c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=x(0);e=bi-160|0;bi=e;b=cm(a,1);a:{b:{c:{d:{if((b|0)!=q[209440]){if((b|0)==q[209441]){break d}if((b|0)==q[209442]){break c}q[e+144>>2]=117216;q[e+140>>2]=117200;q[e+136>>2]=117184;q[e+132>>2]=118640;q[e+128>>2]=117248;a=ji(a,119015,e+128|0);break a}b=ti(a,1,b,0);f=u[b>>2];g=u[b+4>>2];e:{if(!(f!=f|g!=g)){c=u[b+8>>2];if(c==c){break e}}c=u[b+8>>2];v[e+16>>3]=g;v[e+24>>3]=c;v[e+8>>3]=f;q[e>>2]=1;ji(a,117315,e);c=u[b+8>>2];g=u[b+4>>2];f=u[b>>2]}b=Vi(a,16);d=c;c=x(x(1)/x(F(x(x(x(f*f)+x(g*g))+x(c*c)))));u[b+8>>2]=d*c;u[b+4>>2]=g*c;u[b>>2]=f*c;vi(a,-1e4,117184);break b}b=ti(a,1,b,0);f=u[b>>2];g=u[b+4>>2];f:{g:{if(f!=f|g!=g){break g}c=u[b+8>>2];if(c!=c){break g}d=u[b+12>>2];if(d==d){break f}}c=u[b+8>>2];d=u[b+12>>2];v[e+48>>3]=g;v[e- -64>>3]=d;v[e+56>>3]=c;v[e+40>>3]=f;q[e+32>>2]=1;ji(a,117405,e+32|0);d=u[b+12>>2];c=u[b+8>>2];g=u[b+4>>2];f=u[b>>2]}b=Vi(a,16);h=d;d=x(x(1)/x(F(x(x(x(x(f*f)+x(g*g))+x(c*c))+x(d*d)))));u[b+12>>2]=h*d;u[b+8>>2]=c*d;u[b+4>>2]=g*d;u[b>>2]=f*d;vi(a,-1e4,117200);break b}b=ti(a,1,b,0);f=u[b>>2];g=u[b+4>>2];h:{i:{if(f!=f|g!=g){break i}c=u[b+8>>2];if(c!=c){break i}d=u[b+12>>2];if(d==d){break h}}c=u[b+8>>2];d=u[b+12>>2];v[e+96>>3]=g;v[e+112>>3]=d;v[e+104>>3]=c;v[e+88>>3]=f;q[e+80>>2]=1;ji(a,117499,e+80|0);d=u[b+12>>2];c=u[b+8>>2];g=u[b+4>>2];f=u[b>>2]}b=Vi(a,16);h=d;d=x(x(1)/x(F(x(x(x(x(f*f)+x(g*g))+x(c*c))+x(d*d)))));u[b+12>>2]=h*d;u[b+8>>2]=c*d;u[b+4>>2]=g*d;u[b>>2]=f*d;vi(a,-1e4,117216)}Ui(a,-2);a=1}bi=e+160|0;return a|0}function Roa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=bi-48|0;bi=d;a:{if(o[287996]&1){break a}if(!qi(287996)){break a}if(r[848911]){b=Li(11651)}else{b=-1}q[71998]=b;pi(287996)}b:{if(o[288004]&1){break b}if(!qi(288004)){break b}if(r[848911]){b=Ri(11658,9)}else{b=0}q[72e3]=b;pi(288004)}b=q[71998];c:{if((b|0)!=-1){Ki(d+32|0,b,11658,q[72e3]);break c}q[d+32>>2]=0}f=q[q[a+12>>2]>>2];b=0;d:{g=q[q[a+16>>2]+40>>2];e:{if(g){c=g-2|0;break e}c=q[q[f>>2]+16>>2]}f:{if((c|0)==-2){break f}e=q[a+8>>2];b=0;g:{if(!e){break g}b=q[e+120>>2]}i=q[b+8>>2]-q[b+12>>2]>>4;Pi(b,-1e4,q[f+12>>2]);$j(b);h:{i:{if(g){zF(b,c);if((ni(b,-1)|0)!=6){break h}tF(b,c);break i}Pi(b,-1e4,c)}if((ni(b,-1)|0)!=6){break d}Pi(b,-1e4,q[f+12>>2]);c=q[a+16>>2];Qj(b,q[c+64>>2],q[c+68>>2]);c=q[a+16>>2];e=q[c+76>>2];j:{if(e){h=q[e+4>>2];fy(b,e,c+96|0);break j}if(r[848911]){h=Qo(q[c+64>>2],q[c+68>>2]);c=q[a+16>>2]}e=q[c+80>>2];if(e){fs(b,c+96|0,e);break j}ej(b,0,0)}Jl(b,q[a+16>>2]);q[d+28>>2]=0;c=Aq(b,g?-5:0,q[q[q[f>>2]+40>>2]+8>>2],q[58387],h,d+28|0);k:{if(o[288012]&1){break k}if(!qi(288012)){break k}if(r[848911]){a=Li(11651)}else{a=-1}q[72002]=a;pi(288012)}a=q[72002];l:{if((a|0)!=-1){Ki(d+8|0,a,c,q[d+28>>2]);break l}q[d+8>>2]=0}a=Tl(b,4,0);if(q[d+8>>2]){Ji(d+8|0)}c=q[b+8>>2];q[c+8>>2]=0;q[b+8>>2]=c+16;$j(b);if(q[b+8>>2]-q[b+12>>2]>>4==(i|0)){b=a?-1e3:0;break f}J(11668,11689,330,11850);G()}ki(b,-2);a=q[b+8>>2];q[a+8>>2]=0;q[b+8>>2]=a+16;$j(b);b=0;ii(3,11587,11756,0)}if(q[d+32>>2]){Ji(d+32|0)}bi=d+48|0;return b|0}J(11828,11689,287,11850);G()}function Rx(a,b,c,d){var e=0,f=0,g=0,h=0;e=bi-112|0;bi=e;g=c+24|0;a:{if(!dj(g,0)){f=bo(b,d);break a}b:{if(!q[d+32>>2]){break b}h=d+24|0;if(!dj(h,0)){f=bo(b,c);break a}if(!q[d+32>>2]){break b}f=-20352;if(dj(h,1)){break a}}q[e+104>>2]=0;q[e+96>>2]=1;q[e+100>>2]=0;q[e+88>>2]=0;q[e+80>>2]=1;q[e+84>>2]=0;f=e- -64|0;q[f+8>>2]=0;q[f>>2]=1;q[f+4>>2]=0;q[e+56>>2]=0;q[e+48>>2]=1;q[e+52>>2]=0;q[e+40>>2]=0;q[e+32>>2]=1;q[e+36>>2]=0;q[e+24>>2]=0;q[e+16>>2]=1;q[e+20>>2]=0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;f=Fj(a,e+96|0,g,g);c:{if(f){break c}f=Fj(a,e+80|0,e+96|0,g);if(f){break c}f=Fj(a,e+96|0,e+96|0,d);if(f){break c}f=Fj(a,e+80|0,e+80|0,d+12|0);if(f){break c}f=im(a,e+96|0,e+96|0,c);if(f){break c}d=c+12|0;f=im(a,e+80|0,e+80|0,d);if(f){break c}if(!dj(e+96|0,0)){if(!dj(e+80|0,0)){f=Qx(a,b,c);break c}f=sD(b);break c}f=Fj(a,e,g,e+96|0);if(f){break c}f=Fj(a,e- -64|0,e+96|0,e+96|0);if(f){break c}f=Fj(a,e+48|0,e- -64|0,e+96|0);if(f){break c}f=Fj(a,e- -64|0,e- -64|0,c);if(f){break c}f=Yj(e+96|0,e- -64|0);if(f){break c}f=Dr(a,e+96|0);if(f){break c}f=Fj(a,e+32|0,e+80|0,e+80|0);if(f){break c}f=im(a,e+32|0,e+32|0,e+96|0);if(f){break c}f=im(a,e+32|0,e+32|0,e+48|0);if(f){break c}f=im(a,e- -64|0,e- -64|0,e+32|0);if(f){break c}f=Fj(a,e- -64|0,e- -64|0,e+80|0);if(f){break c}f=Fj(a,e+48|0,e+48|0,d);if(f){break c}f=im(a,e+16|0,e- -64|0,e+48|0);if(f){break c}f=Yj(b,e+32|0);if(f){break c}f=Yj(b+12|0,e+16|0);if(f){break c}f=Yj(b+24|0,e)}Ei(e+96|0);Ei(e+80|0);Ei(e- -64|0);Ei(e+48|0);Ei(e+32|0);Ei(e+16|0);Ei(e)}bi=e+112|0;return f}function l5(a){a=a|0;var b=0,c=x(0),d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0);d=bi-48|0;bi=d;b=q[a+8>>2]-q[a+12>>2]>>4;Di(a);h=ti(a,-1,q[78233],104405);ki(a,-2);a:{b:{if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){qj(a,1,5);f=q[a+8>>2]-q[a+12>>2]>>4;b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;c:{if(bk(a,1)){while(1){d:{e:{f:{g:{h:{g=wi(a,-2);i:{if(g<4294967296&g>=0){b=~~g>>>0;break i}b=0}switch(b-1|0){case 3:break g;case 1:break h;case 0:break e;default:break f}}k=x(wi(a,-1));break d}g=wi(a,-1);if(g<4294967296&g>=0){i=~~g>>>0;break d}i=0;break d}ki(a,-3);if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){break b}q[d+16>>2]=101016;a=ji(a,102374,d+16|0);break c}e=dm(a,-1);c=u[e+12>>2];l=u[e+8>>2];m=u[e+4>>2];n=u[e>>2]}j=b|j;ki(a,-2);if(bk(a,1)){continue}break}}if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){break a}c=x(c*x(255));j:{if(c=x(0)){b=~~c>>>0;break j}b=0}e=b<<24;c=x(l*x(255));k:{if(c=x(0)){b=~~c>>>0;break k}b=0}e=e|b<<16;q[d+28>>2]=j;q[d+24>>2]=5;q[d+40>>2]=i;q[d+36>>2]=(Qwa(k),Mwa(2));b=d;c=x(n*x(255));l:{if(c=x(0)){f=~~c>>>0;break l}f=0}f=f|e;c=x(m*x(255));m:{if(c=x(0)){e=~~c>>>0;break m}e=0}q[b+32>>2]=f|e<<8;b=q[h+4>>2];if((b|0)!=q[h+8>>2]){q[h+4>>2]=b+20;q[b+16>>2]=q[d+40>>2];a=q[d+36>>2];q[b+8>>2]=q[d+32>>2];q[b+12>>2]=a;a=q[d+28>>2];q[b>>2]=q[d+24>>2];q[b+4>>2]=a;a=0;break c}q[d>>2]=(q[h+8>>2]-q[h>>2]|0)/20;a=ji(a,101069,d)}bi=d+48|0;return a|0}J(101023,100920,261,104378);G()}J(101023,100920,1288,102355);G()}J(101023,100920,1293,102355);G()}function N3(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=bi-592|0;bi=g;l=Jj();i=ui(32);f=i;q[f>>2]=0;q[f+4>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;f=c;h=f>>31;kF(a,f,h);lF(a,f,h);k=!(f|d);if(!k){q[212651]=(((f|0)>5e5?c:5e5)>>>0)/1e3;q[212650]=1}f=ui(280);q[i>>2]=f;h=ui(16);q[i+4>>2]=h;q[h+8>>2]=c;q[h+12>>2]=d;Qr(f);j=lU(f);a:{if(j){q[g+68>>2]=j;q[g+64>>2]=No(j);q[g+72>>2]=(j|0)<0?45:32;a=j>>31;q[g+76>>2]=a+j^a;ii(4,162686,162795,g- -64|0);a=-2001;break a}b=mU(f,b);if(b){q[g+52>>2]=b;q[g+48>>2]=No(b);q[g+56>>2]=(b|0)<0?45:32;a=b>>31;q[g+60>>2]=a+b^a;ii(4,162686,162840,g+48|0);a=-2001;break a}q[h>>2]=-1;q[h>>2]=a;q[f+44>>2]=1334;q[f+40>>2]=0;q[f+36>>2]=1333;q[f+48>>2]=h;q[f+96>>2]=1336;q[f+92>>2]=1335;q[f+88>>2]=i;a=q[f+92>>2];if(a){fi[a|0](q[f+88>>2],0,0)}while(1){b=wr(q[i>>2]);if((b&-129)==-26880){continue}break}a=Jj();b:{c:{if(k){break c}f=a-l|0;a=f>>31;if((a|0)==(d|0)&c>>>0>=f>>>0|a>>>0>>0){break c}q[g+44>>2]=26624;q[g+36>>2]=-26624;q[g+40>>2]=45;q[g+32>>2]=No(-26624);ii(4,162686,162892,g+32|0);break b}if(b){q[g+20>>2]=b;q[g+16>>2]=No(b);q[g+24>>2]=(b|0)<0?45:32;a=b>>31;q[g+28>>2]=a+b^a;ii(4,162686,162892,g+16|0);if((b|0)==-26624){break b}a=-2001;if((b|0)!=-9984){break a}ii(4,162686,162941,0);a=-2003;break a}d:{e:{b=q[i>>2];a=q[b+60>>2];if(a){break e}a=q[b+64>>2];if(a){break e}a=-1;break d}a=q[a+100>>2]}if(a){cU(g+80|0,a);q[g>>2]=g+80;ii(4,162686,163011,g);a=-2001;break a}q[e>>2]=i;a=0;break a}ii(4,162686,162984,0);a=-2002}bi=g+592|0;return a}function I3(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=bi-16|0;bi=l;a:{b:{c:{d:{e:{f:{g:{if(a){if(!(b>=x(0))){break g}n=q[a+4>>2]-q[a>>2]|0;m=(n|0)/28|0;h:{if((n|0)==182e4){q[l>>2]=65e3;ii(4,116718,116725,l);d=-1;break h}g=s[a+36>>1];if((g|0)==s[a+38>>1]){h=(g>>>0<64984?g:64984)+16|0;k=h&65535;if(k>>>0>>0){break f}j=q[a+32>>2];f=ui(h<<1);q[a+32>>2]=f;i=oi(f,j,g<<1);p[a+36>>1]=h;if(g>>>0>>0){f=g;while(1){p[i+(f<<1)>>1]=f;f=f+1|0;if((h|0)!=(f|0)){continue}break}}gi(j);if(o[a+28|0]&1){break c}ri(h,2,a+16|0,a+24|0,a+20|0);f=q[a+16>>2];if(q[a+24>>2]-f>>1>>>0>>0){break b}q[a+20>>2]=f+(h<<1);if(g>>>0>=h>>>0){break a}mi(f+(g<<1)|0,0,h-g<<1)}f=q[a+32>>2];if(!f){break e}i=s[a+38>>1];if(i>>>0>=s[a+36>>1]){break d}k=a+4|0;g=s[a+44>>1];p[a+38>>1]=i+1;j=s[f+(i<<1)>>1];i=q[a+8>>2];f=q[a+4>>2];if((i|0)==(f|0)){if(o[a+12|0]&1){break c}f=((f-q[a>>2]|0)/28|0)+16|0;ri(f>>>0<65e3?f:65e3,28,a,a+8|0,k);h=q[a+8>>2]}else{h=i}i=q[a>>2];f=m+1|0;if((h-i|0)/28>>>0>>0){break b}q[k>>2]=i+w(f,28);if((n+28|0)/28>>>0<=m>>>0){break a}f=i+w(m,28)|0;q[f+4>>2]=d;d=j|g<<16;q[f+12>>2]=d;g=q[a+20>>2];a=q[a+16>>2];if(j>>>0>=g-a>>1>>>0){break a}p[a+(j<<1)>>1]=m;u[f+16>>2]=b;u[f+20>>2]=b;q[f+8>>2]=e;q[f>>2]=806;o[f+24|0]=r[f+24|0]&252|c|2}bi=l+16|0;return d}J(116169,116128,280,116252);G()}J(116261,116128,281,116252);G()}J(117034,116482,109,117057);G()}J(116475,116482,148,116788);G()}J(116792,116482,149,116788);G()}J(117069,116612,459,117057);G()}J(116812,116612,472,116831);G()}J(117144,116612,445,117155);G()}function B0(){var a=0,b=0,c=0;b=q[239042];o[b+33949|0]=0;a=q[b+12>>2];if(a){aF(a);Rn(q[b+16>>2])}h0(q[b>>2]);a=q[b+20>>2];if((a|0)!=q[b+24>>2]){while(1){a=(c<<6)+a|0;q[a+56>>2]=-1;gi(q[a+4>>2]);q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;c=c+1|0;a=q[b+20>>2];if(c>>>0>2]-a>>6>>>0){continue}break}}gi(q[b+33920>>2]);gi(q[b+33924>>2]);gi(q[b+33928>>2]);gi(q[b+33932>>2]);gi(q[b+33936>>2]);gi(q[b+33940>>2]);a=q[b+132>>2];if(a){gi(a)}a=q[b+1188>>2];if(a){gi(a)}a=q[b+2244>>2];if(a){gi(a)}a=q[b+3300>>2];if(a){gi(a)}a=q[b+4356>>2];if(a){gi(a)}a=q[b+5412>>2];if(a){gi(a)}a=q[b+6468>>2];if(a){gi(a)}a=q[b+7524>>2];if(a){gi(a)}a=q[b+8580>>2];if(a){gi(a)}a=q[b+9636>>2];if(a){gi(a)}a=q[b+10692>>2];if(a){gi(a)}a=q[b+11748>>2];if(a){gi(a)}a=q[b+12804>>2];if(a){gi(a)}a=q[b+13860>>2];if(a){gi(a)}a=q[b+14916>>2];if(a){gi(a)}a=q[b+15972>>2];if(a){gi(a)}a=q[b+17028>>2];if(a){gi(a)}a=q[b+18084>>2];if(a){gi(a)}a=q[b+19140>>2];if(a){gi(a)}a=q[b+20196>>2];if(a){gi(a)}a=q[b+21252>>2];if(a){gi(a)}a=q[b+22308>>2];if(a){gi(a)}a=q[b+23364>>2];if(a){gi(a)}a=q[b+24420>>2];if(a){gi(a)}a=q[b+25476>>2];if(a){gi(a)}a=q[b+26532>>2];if(a){gi(a)}a=q[b+27588>>2];if(a){gi(a)}a=q[b+28644>>2];if(a){gi(a)}a=q[b+29700>>2];if(a){gi(a)}a=q[b+30756>>2];if(a){gi(a)}a=q[b+31812>>2];if(a){gi(a)}a=q[b+32868>>2];if(a){gi(a)}fi[q[q[b+4>>2]+8>>2]](q[b+8>>2]);gi(k0(b));q[239042]=0}function Nba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=bi-16|0;bi=e;i=q[a+8>>2]-q[a+12>>2]>>4;ej(a,0,0);ej(a,0,1);Sj(a,1349,0);li(a,-2,186886);Ui(a,-2);Di(a);c=ti(a,-1,q[213011],186731);ki(a,-2);a:{b:{c:{d:{e:{f:{if(ni(a,1)){f=Qi(a,1,e+8|0);b=f;d=Tu(c,s[b+554>>1]|s[b+552>>1]<<16,e+4|0);if(d){break f}Qj(a,q[f+544>>2],q[f+548>>2]);b=q[e+4>>2];d=Vi(a,8);q[d+4>>2]=b;q[d>>2]=c;vi(a,-1e4,183598);Ui(a,-2);oj(a,-3);b=s[f+562>>1];g=s[89919];if((b|0)!=(g|0)){h=q[e+4>>2];while(1){b=b&65535;d=q[c+32>>2];if(b>>>0>=(q[c+36>>2]-d|0)/576>>>0){break a}b=d+w(b,576)|0;d=TI(a,c,b,e+12|0);if(d){break f}Jp(c,q[e+12>>2],h,0);b=s[b+558>>1];if((g|0)!=(b|0)){continue}break}}d=0;b=0;h=c;j=q[e+4>>2];f=s[f+560>>1];if((f|0)!=(g|0)){b=q[c+32>>2];if(f>>>0>=(q[c+36>>2]-b|0)/576>>>0){break a}b=b+w(f,576)|0;b=s[b+554>>1]|s[b+552>>1]<<16}Jp(h,j,b,0);break f}b=s[c+364>>1];f=s[89919];if((b|0)==(f|0)){break e}while(1){b=b&65535;d=q[c+32>>2];if(b>>>0>=(q[c+36>>2]-d|0)/576>>>0){break a}b=d+w(b,576)|0;d=Tu(c,s[b+554>>1]|s[b+552>>1]<<16,e+12|0);if(d){break f}Qj(a,q[b+544>>2],q[b+548>>2]);d=q[e+12>>2];g=Vi(a,8);q[g+4>>2]=d;q[g>>2]=c;vi(a,-1e4,183598);Ui(a,-2);oj(a,-3);d=UI(a,c,s[b+562>>1],q[e+12>>2]);if(d){break f}Jp(c,q[e+12>>2],0,0);b=s[b+558>>1];if((f|0)!=(b|0)){continue}break}break e}c=189743;switch(d+4|0){case 0:break c;case 4:break e;default:break d}}c=1;if((i+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break b}J(183608,183633,3228,189787);G()}c=189666}ki(a,-2);c=ji(a,c,0)}bi=e+16|0;return c|0}J(190632,190643,445,190722);G()}function wz(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d:{g=q[a+16>>2];f=q[a+8>>2];if(q[a+24>>2]!=((g-f|0)/80|0)){d=q[a+4>>2];e:{if(!d){break e}e=q[q[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,80)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+72>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((g|0)!=(d|0)){q[a+12>>2]=d+80;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,80)+f|0;q[a+20>>2]=q[d+72>>2]}q[d>>2]=b;e=q[c+4>>2];q[d+8>>2]=q[c>>2];q[d+12>>2]=e;e=q[c+12>>2];q[d+16>>2]=q[c+8>>2];q[d+20>>2]=e;e=q[c+20>>2];q[d+24>>2]=q[c+16>>2];q[d+28>>2]=e;e=q[c+28>>2];q[d+32>>2]=q[c+24>>2];q[d+36>>2]=e;e=q[c+36>>2];q[d+40>>2]=q[c+32>>2];q[d+44>>2]=e;e=q[c+44>>2];q[d+48>>2]=q[c+40>>2];q[d+52>>2]=e;e=q[c+52>>2];q[d+56>>2]=q[c+48>>2];q[d+60>>2]=e;f=q[c+60>>2];e=d- -64|0;q[e>>2]=q[c+56>>2];q[e+4>>2]=f;q[d+72>>2]=-1;c=q[a+8>>2];b=q[a>>2]+((b>>>0)%t[a+4>>2]<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=c+w(e,80)|0;e=q[b+72>>2];if((e|0)!=-1){continue}break}q[b+72>>2]=(d-c|0)/80;break a}J(98789,98635,192,98797);G()}d=q[c+4>>2];a=w(e,80)+f|0;q[a+8>>2]=q[c>>2];q[a+12>>2]=d;d=q[c+60>>2];b=a- -64|0;q[b>>2]=q[c+56>>2];q[b+4>>2]=d;b=q[c+52>>2];q[a+56>>2]=q[c+48>>2];q[a+60>>2]=b;b=q[c+44>>2];q[a+48>>2]=q[c+40>>2];q[a+52>>2]=b;b=q[c+36>>2];q[a+40>>2]=q[c+32>>2];q[a+44>>2]=b;b=q[c+28>>2];q[a+32>>2]=q[c+24>>2];q[a+36>>2]=b;b=q[c+20>>2];q[a+24>>2]=q[c+16>>2];q[a+28>>2]=b;b=q[c+12>>2];q[a+16>>2]=q[c+8>>2];q[a+20>>2]=b;return}J(98801,98635,431,98863);G()}q[b>>2]=(d-c|0)/80}q[a+24>>2]=q[a+24>>2]+1}function pU(a,b,c){var d=0,e=0,f=0;d=-28928;a:{b:{if(!a){break b}e=q[a>>2];if(!e){break b}c:{if(!(r[e+184|0]&2)){break c}d=lp(a);if(d){break b}d=q[a+68>>2];if(!d|r[d+492|0]!=1){break c}d=fq(a);if(d){break b}}d=uC(a);if((d|0)!=-27392?d:0){break b}d:{if(q[a+4>>2]==16){break d}d=wr(a);if(!d){break d}if((d|0)!=-27392){break b}}e=q[a+124>>2];if(!e){while(1){d=q[a+96>>2];e:{if(!d){break e}if((fi[d|0](q[a+88>>2])|0)!=-1){break e}d=q[q[a>>2]+148>>2];e=q[a+92>>2];if(e){fi[e|0](q[a+88>>2],d>>>2|0,d)}}f=0;d=Cn(a);if(d){if((d|0)!=-29312){break b}break a}f:{g:{if(q[a+132>>2]){break g}e=q[a+128>>2];if((e|0)!=23){break f}d=Cn(a);if(!d){break g}if((d|0)==-29312){break a}break b}e=q[a+128>>2]}h:{i:{if((e|0)==22){e=q[a>>2];d=q[e+184>>2];if(!(d&1|(q[a+168>>2]==((r[e+184|0]&2?12:4)|0)?!r[q[a+120>>2]]:0))){if(d&2){break i}return-30464}if(!(!(d&8192)|!(q[a+244>>2]|d&48))){if((d&3)==2){q[a+8>>2]=3}f=hC(a);if((f|0)==-27392){break i}if(f){break a}break i}if(q[a+20>>2]<1){return-27648}f=vj(a,1,100);if(f){break a}break i}j:{if(q[a+8>>2]!=3){break j}d=q[q[a>>2]+160>>2];if((d|0)<0){break j}f=q[a+12>>2];q[a+12>>2]=f+1;if((d|0)>(f|0)){break j}return-30464}if((e|0)!=23){f=-26880;d=-30464;if((e|0)==21){break a}break b}e=q[a+120>>2];q[a+124>>2]=e;if(q[a+4>>2]!=16){break h}d=q[a+92>>2];if(d){fi[d|0](q[a+88>>2],0,0)}}e=q[a+124>>2]}if(!e){continue}break}}f=b;b=q[a+132>>2];d=b>>>0>c>>>0?c:b;oi(f,e,d);b=q[a+132>>2]-d|0;q[a+132>>2]=b;if(!b){q[a+176>>2]=0;q[a+124>>2]=0;return d}q[a+124>>2]=q[a+124>>2]+d}return d}return f}function YF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0;while(1){if(q[a+88104>>2]){continue}break}q[a+8>>2]=0;q[a+88104>>2]=0;b=q[a+4>>2];j=q[a>>2];q[a>>2]=0;q[a+4>>2]=0;l=r[a+12|0];o[a+12|0]=l&254;e=b-j|0;b=(e|0)/40|0;a:{if(!e){break a}t=b>>>0>1?b:1;m=a+88112|0;while(1){b:{e=w(k,40)+j|0;f=p[e+32>>1];i=f<<6;g=(i+a|0)+88146|0;b=s[g>>1];c:{if((b|0)!=65535){c=q[e+16>>2];h=q[e+20>>2];while(1){b=(b<<16>>16<<6)+a|0;d=b+88128|0;if((c|0)==q[d>>2]&(h|0)==q[d+4>>2]){break c}b=s[b+88148>>1];if((b|0)!=65535){continue}break}}b=q[a+155696>>2];if(!b){break c}b=b-1|0;q[a+155696>>2]=b;h=p[((b<<1)+a|0)+153648>>1];c=(h<<6)+m|0;b=c;q[b>>2]=0;q[b+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=e;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;q[c+56>>2]=-17;p[c+34>>1]=65535;b=s[g>>1];p[c+32>>1]=f;p[c+36>>1]=b;p[g>>1]=h;b=i+m|0;i=s[b+38>>1];g=i+1|0;p[b+38>>1]=g;d:{if((f|0)==-1){break d}h=q[e+24>>2];e=q[e+28>>2];while(1){f=(f<<16>>16<<6)+a|0;d=f+88136|0;if(q[d>>2]==(h|0)&q[d+4>>2]==(e|0)){q[c+56>>2]=-16;if(!(g&65535)){break b}p[b+38>>1]=i;break d}f=s[f+88144>>1];if((f|0)!=65535){continue}break}}n=n+1|0}k=k+1|0;if((t|0)!=(k|0)){continue}break a}break}J(27080,26783,360,27058);G()}if(!(!j|l&1)){gi(j)}return(n|0)!=0}function iJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=bi-320|0;bi=e;a:{b:{c:{d:{e:{f:{d=q[c+8>>2];if(d>>>0>=33){q[e+4>>2]=a;d=32;q[e>>2]=32;ii(4,53641,53649,e);break f}if(d){break f}d=0;break e}a=0;while(1){if(t[c+8>>2]<=a>>>0){break d}f=(e+48|0)+(a<<3)|0;q[f>>2]=hi(q[q[c+4>>2]+(a<<2)>>2]);q[f+4>>2]=ei;a=a+1|0;if((d|0)!=(a|0)){continue}break}}$s(e+48|0,(e+48|0)+(d<<3)|0,e+312|0);Ly(b,d,e+48|0);q[b+104>>2]=q[c+20>>2];f=q[c+28>>2];k=q[c+24>>2];g=q[c+36>>2];if(g){h=q[c+32>>2];d=0;while(1){a=h+(d<<5)|0;i=hi(q[a>>2]);j=ei;ru(b,i,j,q[a+4>>2]);u[e+32>>2]=u[a+16>>2];u[e+36>>2]=u[a+20>>2];u[e+40>>2]=u[a+24>>2];u[e+44>>2]=u[a+28>>2];gG(b,i,j,e+32|0);d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(f){d=0;while(1){a=k+(d<<5)|0;g=hi(q[a>>2]);h=ei;ru(b,g,h,q[a+4>>2]);u[e+16>>2]=u[a+16>>2];u[e+20>>2]=u[a+20>>2];u[e+24>>2]=u[a+24>>2];u[e+28>>2]=u[a+28>>2];gG(b,g,h,e+16|0);d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=q[c+44>>2];if(d){f=q[c+40>>2];a=0;while(1){fG(b,hi(q[f+(a<<2)>>2]),ei,a,1,1,0,0);a=a+1|0;if((d|0)!=(a|0)){continue}break}}d=q[c+52>>2];if(d){f=q[c+48>>2];c=0;while(1){a=f+w(c,20)|0;k=hi(q[a>>2]);g=ei;h=q[a+4>>2];if((h|0)>=3){break a}i=q[a+8>>2];if((i|0)>=3){break a}j=q[a+12>>2];if((j|0)>=6){break c}a=q[a+16>>2];if((a|0)>=2){break b}fG(b,k,g,c,q[(h<<2)+54e3>>2],q[(i<<2)+54e3>>2],q[(j<<2)+54112>>2],q[(a<<2)+54112>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}bi=e+320|0;return}J(53821,53833,81,53911);G()}J(54012,53761,49,54090);G()}J(54136,53761,55,54200);G()}J(53922,53761,43,53986);G()}function mB(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{switch(d|0){case 2:c=q[c>>2];b=b-4|0;d=q[b>>2];g=c+(d<<3)|0;f=q[g>>2];h=q[a>>2];c=c+(h<<3)|0;i=q[c>>2];g=q[g+4>>2];c=q[c+4>>2];if((g|0)==(c|0)&f>>>0>>0|c>>>0>g>>>0){q[e>>2]=d;q[e+4>>2]=q[a>>2];return}q[e>>2]=h;q[e+4>>2]=q[b>>2];return;default:if((d|0)<=8){if((a|0)==(b|0)){break a}d=q[a>>2];q[e>>2]=d;f=a+4|0;if((f|0)==(b|0)){break a}h=q[c>>2];a=e;while(1){g=a+4|0;c=q[f>>2];i=h+(c<<3)|0;l=q[i>>2];j=h+(d<<3)|0;k=q[j>>2];i=q[i+4>>2];j=q[j+4>>2];d:{if((i|0)==(j|0)&k>>>0>l>>>0|i>>>0>>0){q[a+4>>2]=d;m=e;e:{if((a|0)==(e|0)){break e}while(1){i=h+(q[f>>2]<<3)|0;l=q[i>>2];d=a-4|0;j=q[d>>2];k=h+(j<<3)|0;c=q[k>>2];i=q[i+4>>2];k=q[k+4>>2];m=a;if((i|0)==(k|0)&c>>>0<=l>>>0|i>>>0>k>>>0){break e}q[a>>2]=j;a=d;if((e|0)!=(a|0)){continue}break}m=e}q[m>>2]=q[f>>2];break d}q[g>>2]=c}f=f+4|0;if((f|0)==(b|0)){break a}d=q[g>>2];a=g;continue}}f=d>>>1|0;h=f<<2;g=h+a|0;ap(a,g,c,f,e,f);d=d-f|0;ap(g,b,c,d,e+h|0,d);c=q[c>>2];d=g;while(1){if((b|0)==(d|0)){if((a|0)==(g|0)){break a}while(1){q[e>>2]=q[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}break a}f=q[d>>2];h=c+(f<<3)|0;i=q[h>>2];l=q[a>>2];j=c+(l<<3)|0;k=q[j>>2];h=q[h+4>>2];j=q[j+4>>2];f:{if((h|0)==(j|0)&i>>>0>>0|h>>>0>>0){q[e>>2]=f;d=d+4|0;break f}q[e>>2]=l;a=a+4|0}e=e+4|0;if((a|0)!=(g|0)){continue}break}break b;case 0:break a;case 1:break c}}q[e>>2]=q[a>>2];break a}if((b|0)==(d|0)){break a}while(1){q[e>>2]=q[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function Yk(a,b,c){if(!b){return 0}a=a^-1;a:{if(!c|!(b&3)){break a}while(1){a=q[((r[b|0]^a&255)<<2)+165632>>2]^a>>>8;b=b+1|0;c=c-1|0;if(!c){break a}if(b&3){continue}break}}if(c>>>0>31){while(1){a=q[b>>2]^a;a=q[b+4>>2]^(q[(a>>>6&1020)+167680>>2]^q[((a&255)<<2)+168704>>2]^q[(a>>>14&1020)+166656>>2]^q[(a>>>22&1020)+165632>>2]);a=q[b+8>>2]^(q[(a>>>6&1020)+167680>>2]^q[((a&255)<<2)+168704>>2]^q[(a>>>14&1020)+166656>>2]^q[(a>>>22&1020)+165632>>2]);a=q[b+12>>2]^(q[(a>>>6&1020)+167680>>2]^q[((a&255)<<2)+168704>>2]^q[(a>>>14&1020)+166656>>2]^q[(a>>>22&1020)+165632>>2]);a=q[b+16>>2]^(q[(a>>>6&1020)+167680>>2]^q[((a&255)<<2)+168704>>2]^q[(a>>>14&1020)+166656>>2]^q[(a>>>22&1020)+165632>>2]);a=q[b+20>>2]^(q[(a>>>6&1020)+167680>>2]^q[((a&255)<<2)+168704>>2]^q[(a>>>14&1020)+166656>>2]^q[(a>>>22&1020)+165632>>2]);a=q[b+24>>2]^(q[(a>>>6&1020)+167680>>2]^q[((a&255)<<2)+168704>>2]^q[(a>>>14&1020)+166656>>2]^q[(a>>>22&1020)+165632>>2]);a=q[b+28>>2]^(q[(a>>>6&1020)+167680>>2]^q[((a&255)<<2)+168704>>2]^q[(a>>>14&1020)+166656>>2]^q[(a>>>22&1020)+165632>>2]);a=q[(a>>>6&1020)+167680>>2]^q[((a&255)<<2)+168704>>2]^q[(a>>>14&1020)+166656>>2]^q[(a>>>22&1020)+165632>>2];b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}if(c>>>0>3){while(1){a=q[b>>2]^a;a=q[(a>>>6&1020)+167680>>2]^q[((a&255)<<2)+168704>>2]^q[(a>>>14&1020)+166656>>2]^q[(a>>>22&1020)+165632>>2];b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(c){while(1){a=q[((r[b|0]^a&255)<<2)+165632>>2]^a>>>8;b=b+1|0;c=c-1|0;if(c){continue}break}}return a^-1}function Gma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=x(0),h=0,i=0,j=0,k=x(0),l=0;d=bi+ -64|0;bi=d;h=q[a+8>>2];b=q[h>>2];if((b|0)!=q[h+4>>2]){i=d+56|0;while(1){b=(j<<7)+b|0;a:{if(!(r[b+58|0]&16)){break a}c=q[b+60>>2];b:{if(!c){break b}e=q[q[a+12>>2]>>2];q[d+36>>2]=b;q[d+32>>2]=e;c=ms(c,408,d+32|0,1e4);if((c|0)==-17){break b}rn(q[b+60>>2]);c:{if(c){break c}if(!xm(q[b+64>>2],q[b+68>>2])){break c}c=Bj(b+96|0,b- -64|0,hi(31925),ei,0,0,0,0,0);if(!c){break c}q[d+16>>2]=c;ii(3,31938,31946,d+16|0)}q[b+60>>2]=0}e=q[b+36>>2];d:{if(!e){break d}c=q[b+56>>2];f=c>>>18&1;if((f|0)!=(c>>>17&1)){c=c&-131073|f<<17;q[b+56>>2]=c}if(c&131072){c=q[a+4>>2];k=u[c>>2];g=x(k*u[b+48>>2]);e:{f:{switch(q[b+44>>2]){case 0:u[d+32>>2]=g;q[b+52>>2]=0;break e;case 1:break f;default:break e}}g=x(g+u[b+52>>2]);u[b+52>>2]=g;if(!(g>=k^1)){u[d+32>>2]=k;u[b+52>>2]=g-u[c>>2];break e}q[d+32>>2]=0}l=bK(e,d+32|0)?l:-1e3;break d}q[b+52>>2]=0}c=q[b+56>>2];if(!(c&524288)){break a}q[b+56>>2]=c&-524289;if(!xm(q[b>>2],q[b+4>>2])){break a}q[i>>2]=0;q[i+4>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;c=0;e=0;f=q[q[q[b+40>>2]+80>>2]+8>>2];g:{if(!f){break g}f=q[f>>2];if(!f){break g}c=q[f+4224>>2];e=q[f+4228>>2]}q[d+32>>2]=c;q[d+36>>2]=e;c=q[b+40>>2];e=q[c+100>>2];q[d+48>>2]=q[c+96>>2];q[d+52>>2]=e;Zm(q[b+40>>2],s[b+56>>1],i);b=Bj(d+32|0,b,hi(32083),ei,0,0,0,0,0);if(!b){break a}q[d>>2]=b;ii(3,31938,32098,d)}j=j+1|0;b=q[h>>2];if(j>>>0>2]-b>>7>>>0){continue}break}}bi=d- -64|0;return l|0}function MG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=bi-16|0;bi=h;a:{b:{c:{d:{e:{f:{f=s[a+20>>1];e=s[a+22>>1];g:{if((f|0)==(e|0)){b=q[a>>2];a=q[a+8>>2];q[h+4>>2]=q[65314];q[h>>2]=a-b>>2;ii(4,130886,130949,h);c=0;break g}i=q[b+16>>2];j=q[i+4>>2];d=xi(96);q[d+52>>2]=0;q[d+56>>2]=0;q[d+44>>2]=1065353216;q[d+48>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+60>>2]=1065353216;q[d+64>>2]=0;q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;o[d+79|0]=0;o[d+80|0]=0;o[d+81|0]=0;o[d+82|0]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;g=q[a+16>>2];if(!g){break f}if(f>>>0<=e>>>0){break e}p[a+22>>1]=e+1;f=s[g+(e<<1)>>1];e=s[a+32>>1];e=e?e:1;p[a+32>>1]=e+1;p[d+80>>1]=e;e=q[a>>2];if(f>>>0>=q[a+4>>2]-e>>2>>>0){break b}q[e+(f<<2)>>2]=d;q[d+64>>2]=b;if(!(!c|!q[c+4>>2])){b=q[c+4>>2];q[d+68>>2]=q[c>>2];q[d+72>>2]=b}if(o[d+12|0]&1){break d}ri(j,288,d,d+8|0,d+4|0);b=q[d>>2];if((q[d+8>>2]-b|0)/288>>>0>>0){break c}c=w(j,288);q[d+4>>2]=c+b;g=s[d+80>>1];e=Jj();b=0;mi(q[d>>2],0,c);c=f|g<<16;if(!j){break g}while(1){f=q[d>>2];if((q[d+4>>2]-f|0)/288>>>0<=b>>>0){break b}g=s[a+34>>1];p[a+34>>1]=g+1;if(t[i+4>>2]<=b>>>0){break a}f=f+w(b,288)|0;k=b<<7;g=g+(b+e|0)|0;_y(f,k+q[i>>2]|0,g);q[f+260>>2]=g;if(t[i+4>>2]<=b>>>0){break a}DG(c,b,d,f,q[i>>2]+k|0);Zy(f);b=b+1|0;if((j|0)!=(b|0)){continue}break}}bi=h+16|0;return c}J(132205,131447,148,132212);G()}J(132216,131447,149,132212);G()}J(131231,131306,459,131385);G()}J(131397,131306,472,131416);G()}J(132194,131306,445,131571);G()}J(131521,131533,240,131571);G()}function hG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=q[b+12>>2];q[a+32>>2]=q[b+8>>2];q[a+36>>2]=g;a:{b:{c:{d:{e:{f:{e=q[b>>2];if(e){h=q[e+4>>2];if(h){break f}return}if(o[a+12|0]&1){break a}ri(0,16,a,a+8|0,a+4|0);if(o[a+28|0]&1){break a}ri(0,20,a+16|0,a+24|0,a+20|0);break e}d=q[e>>2];b=0;g:{while(1){g=c;if((c|0)==(h|0)){break g}b=q[(d+w(g,12)|0)+8>>2]+b|0;c=g+1|0;if(h>>>0>c>>>0){continue}break}if(!(o[a+12|0]&1)){ri(c,16,a,a+8|0,a+4|0);d=q[a>>2];if(q[a+8>>2]-d>>4>>>0>g>>>0){q[a+4>>2]=d+(c<<4);if(!(o[a+28|0]&1)){ri(b,20,a+16|0,a+24|0,a+20|0);c=q[a+16>>2];if((q[a+24>>2]-c|0)/20>>>0>=b>>>0){q[a+20>>2]=w(b,20)+c;if(b){while(1){h:{b=q[a>>2];if(q[a+4>>2]-b>>4>>>0>f>>>0){if(t[e+4>>2]<=f>>>0){break c}d=b+(f<<4)|0;l=w(f,12);q[d>>2]=hi(q[l+q[e>>2]>>2]);q[d+4>>2]=ei;b=t[e+4>>2]>f>>>0;if(!b){break c}m=q[(q[e>>2]+l|0)+8>>2];q[d+12>>2]=c;q[d+8>>2]=m;if(!m){break h}j=0;if(!b){break c}while(1){k=q[(q[e>>2]+l|0)+4>>2]+(j<<4)|0;u[c>>2]=t[k>>2];b=q[k+4>>2];q[c+8>>2]=0;u[c+4>>2]=b>>>0;i=q[k+12>>2];q[c+12>>2]=i;q[c+16>>2]=xi((i&1073741823)!=(i|0)?-1:i<<2);if(i){b=0;while(1){h=b<<2;d=Pk(q[h+q[k+8>>2]>>2]);q[h+q[c+16>>2]>>2]=d;b=b+1|0;if((i|0)!=(b|0)){continue}break}}c=c+20|0;j=j+1|0;if((j|0)==(m|0)){break h}if(t[e+4>>2]>f>>>0){continue}break}break c}break d}b=(f|0)==(g|0);f=f+1|0;if(!b){continue}break}break e}break d}break b}break a}break b}break a}break c}return}J(97417,97428,445,97406);G()}J(97360,97372,129,97406);G()}J(97594,97428,472,97613);G()}J(97507,97428,459,97582);G()}function Pfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=bi-304|0;bi=c;e=1;j=q[a+8>>2]-q[a+12>>2]>>4;h=Dj(a,1);i=ei;qj(a,2,5);l=ev(a,67282);d=ev(a,67287);g=ev(a,67293);m=ev(a,67300);b=uy(a,3);q[c+44>>2]=0;q[c+40>>2]=0;Op(q[b>>2],c+44|0,c+40|0);f=xi(16);b=xi(64);q[f+4>>2]=1;q[f>>2]=b;k=1;a:{switch(l|0){default:J(67379,66905,344,67385);G();case 1:k=2;break;case 0:break a}}q[f+8>>2]=k;q[b+12>>2]=g;q[b+8>>2]=d;q[b+4>>2]=g;q[b>>2]=d;b:{c:{d:{switch(m|0){case 0:q[b+48>>2]=0;q[b+52>>2]=0;q[b+44>>2]=0;q[b+16>>2]=0;break b;case 8:e=3;break c;case 9:e=4;break c;case 10:e=5;break c;case 11:e=6;break c;case 12:e=7;break c;default:J(67379,66905,330,67519);G();case 2:break c;case 3:break d}}e=2}q[b+48>>2]=0;q[b+52>>2]=0;q[b+44>>2]=0;q[b+16>>2]=e}q[b+36>>2]=q[c+44>>2];g=q[c+40>>2];q[b+40>>2]=g;e=xi(4);q[b+24>>2]=1;q[b+20>>2]=e;d=xi(4);q[b+32>>2]=1;q[b+28>>2]=d;b=0;q[e>>2]=0;q[d>>2]=g;e=m4(q[73563],h,i,f);e:{f:{g:{d=q[f+4>>2];if(d){while(1){if(b>>>0>=d>>>0){break g}d=q[f>>2]+(b<<6)|0;g=q[d+28>>2];if(g){gi(g)}d=q[d+20>>2];if(d){gi(d)}b=b+1|0;d=q[f+4>>2];if(b>>>0>>0){continue}break}}b=q[f>>2];if(b){gi(b)}gi(f);b=q[a+8>>2]-q[a+12>>2]>>4;h:{if(e){if((b|0)!=(j|0)){break f}q[c+32>>2]=Fi(h,i);q[c+24>>2]=h;q[c+28>>2]=i;q[c+16>>2]=e;cj(c+48|0,256,(e|0)==-3?67093:(e|0)==-15?67135:67200,c+16|0);q[c>>2]=c+48;a=ji(a,67244,c);break h}a=0;if((b|0)!=(j|0)){break e}}bi=c+304|0;return a|0}J(67416,67428,117,67508);G()}J(66884,66905,469,67307);G()}J(66884,66905,473,67307);G()}function _u(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=0,o=0,r=x(0);j=bi-16|0;bi=j;f=q[a+976>>2];if(!f){f=q[q[a+188>>2]+8>>2]}g=q[f+20>>2];a:{if(!g){break a}g=q[q[f+16>>2]+(Ewa(b,c,g)<<2)>>2];if((g|0)==-1){break a}h=q[f+24>>2];while(1){g=g<<4;i=g+h|0;if((b|0)==q[i>>2]&q[i+4>>2]==(c|0)){break a}g=q[(g+h|0)+12>>2];if((g|0)!=-1){continue}break}i=0}b:{g=i?i+8|0:0;c:{if(g){i=q[g>>2];q[a+984>>2]=b;q[a+988>>2]=c;q[a+184>>2]=i;c=q[g>>2];b=q[f+64>>2];if(c>>>0>=t[b+8>>2]){break b}c=q[b+4>>2]+w(c,40)|0;b=q[c+20>>2];h=q[c+12>>2];l=q[c+16>>2];n=q[c+24>>2]-5|0;k=n>>>0<2;o=k|s[a+1010>>1]&-2;p[a+1010>>1]=o;m=x(b>>>0);b=l-h|0;h=(b<<1)-2|0;u[a+996>>2]=m/x((k?h?h:1:b)>>>0);h=q[c+24>>2];b=o&-3|((h|0)==2?2:((h|0)==4)<<1);p[a+1010>>1]=b;k=b&-9|(q[c+24>>2]!=0)<<3;p[a+1010>>1]=k;f=q[f+64>>2];if(i>>>0>=t[f+8>>2]){break b}l=q[f+4>>2];b=a;d:{if(q[f+60>>2]){f=q[f+56>>2]+(q[a+992>>2]+q[(l+w(i,40)|0)+12>>2]<<3)|0;m=u[f+4>>2];r=u[f>>2];break d}f=l+w(i,40)|0;m=x(t[f+8>>2]);r=x(t[f+4>>2])}u[b+64>>2]=r;q[a+72>>2]=1065353216;u[a+68>>2]=m;d=d>2]-2|0){case 0:case 2:d=x(x(1)-d);break;default:break e}}p[a+1010>>1]=k|16;u[a+1004>>2]=e>x(0)?e:x(0);d=d>>0<2?x(d*x(.5)):d;u[a+1e3>>2]=(h|0)==4^(h|0)==2?x(x(1)-d):d;fJ(a);break c}q[a+992>>2]=0;q[a+984>>2]=0;q[a+988>>2]=0;p[a+1010>>1]=s[a+1010>>1]&65527;a=Fi(b,c);q[j+4>>2]=Fi(q[f+56>>2],q[f+60>>2]);q[j>>2]=a;ii(4,48354,48616,j)}bi=j+16|0;return(g|0)!=0}J(48693,48705,69,48737);G()}function XJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0);g=bi-16|0;bi=g;a:{b:{c:{d:{e:{d=xj(a,q[b>>2],c+48|0);f:{if(!d){d=ou(a,q[c+48>>2],c+56|0);if(d){break f}q[c+64>>2]=b;a=fi[q[74132]](q[c+48>>2])|0;i=fi[q[74133]](q[c+48>>2])|0;d=-1;if(a>>>0>2]|i>>>0>2]){break f}if(o[c+12|0]&1){break e}a=q[b+16>>2];ri(a,8,c,c+8|0,c+4|0);d=q[c>>2];if(a>>>0>q[c+8>>2]-d>>3>>>0){break d}q[c+4>>2]=d+(a<<3);i=xi((a|0)!=(a&1073741823)?-1:a<<2);if(a){d=0;while(1){if(t[b+16>>2]<=d>>>0){break c}h=q[b+12>>2]+w(d,12)|0;e=hi(q[h+8>>2]);f=q[c>>2];if(q[c+4>>2]-f>>3>>>0<=d>>>0){break b}f=f+(d<<3)|0;q[f>>2]=e;q[f+4>>2]=ei;e=i+(d<<2)|0;p[e>>1]=q[h>>2];p[e+2>>1]=q[h+4>>2];d=d+1|0;if((a|0)!=(d|0)){continue}break}}e=q[b+24>>2];f=q[b+20>>2];h=q[b+32>>2];d=q[b+36>>2];a=d&-2;a=xi((a|0)!=(d&1073741822)?-1:a<<2);j=d>>>1|0;if(j){k=x(x(1)/x(e-1>>>0));l=x(x(1)/x(f-1>>>0));d=0;while(1){e=d<<3;u[e+a>>2]=x(l*u[e+h>>2])+x(-.5);e=e|4;u[e+a>>2]=x(k*u[e+h>>2])+x(-.5);d=d+1|0;if((j|0)!=(d|0)){continue}break}}q[c+68>>2]=0;gi(i);gi(a);a=q[b+8>>2];mi(q[c+16>>2],255,q[c+20>>2]<<2);q[c+36>>2]=-1;q[c+40>>2]=0;q[c+28>>2]=q[c+24>>2];d=c+16|0;BH(d,37,a);c=0;q[g+12>>2]=0;if(a){while(1){if(t[b+8>>2]<=c>>>0){break a}Eu(d,hi(q[q[b+4>>2]+w(c,40)>>2]),ei,g+12|0);c=q[g+12>>2]+1|0;q[g+12>>2]=c;if(a>>>0>c>>>0){continue}break}}d=0;break f}Ni(b)}bi=g+16|0;return d}J(56635,56710,459,56789);G()}J(56801,56710,472,56820);G()}J(56580,56592,77,56624);G()}J(56828,56710,445,56624);G()}J(56580,56592,69,56624);G()}function P2(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);g=bi-96|0;bi=g;b=ti(a,1,q[209440],0);l=u[b>>2];m=u[b+4>>2];a:{if(!(l!=l|m!=m)){k=u[b+8>>2];if(k==k){break a}}k=u[b+8>>2];v[g+80>>3]=m;v[g+88>>3]=k;v[g+72>>3]=l;q[g+64>>2]=1;ji(a,117315,g- -64|0);k=u[b+8>>2];m=u[b+4>>2];l=u[b>>2]}b=ti(a,2,q[209440],0);e=u[b>>2];i=u[b+4>>2];b:{if(!(e!=e|i!=i)){f=u[b+8>>2];if(f==f){break b}}c=u[b+8>>2];v[g+48>>3]=i;v[g+56>>3]=c;v[g+40>>3]=e;q[g+32>>2]=2;ji(a,117315,g+32|0);f=u[b+8>>2];i=u[b+4>>2];e=u[b>>2]}b=ti(a,3,q[209440],0);c=u[b>>2];d=u[b+4>>2];c:{if(!(c!=c|d!=d)){h=u[b+8>>2];if(h==h){break c}}h=u[b+8>>2];v[g+16>>3]=d;v[g+24>>3]=h;v[g+8>>3]=c;q[g>>2]=3;ji(a,117315,g);h=u[b+8>>2];d=u[b+4>>2];c=u[b>>2]}b=Vi(a,64);q[b+60>>2]=1065353216;q[b+44>>2]=0;q[b+28>>2]=0;q[b+12>>2]=0;j=x(l-e);i=x(m-i);e=x(k-f);f=x(x(1)/x(F(x(x(x(j*j)+x(i*i))+x(e*e)))));e=x(e*f);u[b+40>>2]=e;i=x(i*f);u[b+24>>2]=i;f=x(j*f);u[b+8>>2]=f;u[b+56>>2]=-x(x(l*f)+x(x(m*i)+x(k*e)));n=c;c=x(x(1)/x(F(x(x(x(c*c)+x(d*d))+x(h*h)))));j=x(n*c);o=x(d*c);d=x(x(i*j)-x(f*o));n=d;p=x(d*d);c=x(h*c);h=x(x(e*o)-x(i*c));d=x(x(f*c)-x(e*j));j=x(x(1)/x(F(x(p+x(x(h*h)+x(d*d))))));c=x(n*j);u[b+32>>2]=c;d=x(d*j);u[b+16>>2]=d;h=x(h*j);u[b>>2]=h;j=x(x(f*d)-x(i*h));u[b+36>>2]=j;f=x(x(e*h)-x(f*c));u[b+20>>2]=f;e=x(x(i*c)-x(e*d));u[b+4>>2]=e;u[b+48>>2]=-x(x(l*h)+x(x(m*d)+x(k*c)));u[b+52>>2]=-x(x(l*e)+x(x(m*f)+x(k*j)));vi(a,-1e4,117232);Ui(a,-2);bi=g+96|0;return 1}function rla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=bi-16|0;bi=f;b=q[a+4>>2];c=q[b+52>>2];a:{b:{c:{d:{e:{f:{d=q[q[a+24>>2]>>2];if(d>>>0>2]-c>>3>>>0){c=q[c+(d<<3)>>2];d=q[b+40>>2];b=q[b+36>>2];if(c>>>0>=d-b>>2>>>0){break a}b=q[b+(c<<2)>>2];d=q[a+16>>2];e=q[a+20>>2];if((d|0)==q[72802]&(e|0)==q[72803]){c=b+948|0;d=q[c>>2];a=Fm(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[72764],q[72765],c);e=r[b+1002|0];o[b+1002|0]=(a?e&4:4)|e&251;if(a){break b}a=0;c=q[c>>2];if(!c|(c|0)==(d|0)){break b}if(MJ(c,f+12|0,b+992|0,b+996|0)){c=q[b+988>>2];if(c){fi[q[74079]](c)}q[b+988>>2]=q[f+12>>2];break b}ii(4,40880,40983,0);a=-8;break b}if(q[72780]==(d|0)&q[72781]==(e|0)){break f}c=0;if(q[72784]==(d|0)&q[72785]==(e|0)){break c}c=1;if(q[72786]==(d|0)&q[72787]==(e|0)){break c}c=2;if(q[72788]==(d|0)&q[72789]==(e|0)){break c}c=3;if(q[72790]==(d|0)&q[72791]==(e|0)){break c}c=4;if(q[72792]==(d|0)&q[72793]==(e|0)){break c}c=5;if(q[72794]==(d|0)&q[72795]==(e|0)){break c}c=6;if(q[72796]==(d|0)&q[72797]==(e|0)){break c}c=7;if(q[72798]==(d|0)&q[72799]==(e|0)){break c}c=q[b+984>>2];if(!c){break e}break d}break a}a=Fm(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[72762],q[72763],b+984|0);c=b;b=r[b+1002|0];o[c+1002|0]=(a?b&4:4)|b&251;break b}c=q[q[b+944>>2]+8>>2]}a=Un(c,d,e,a+32|0,436,b);c=b;b=r[b+1002|0];o[c+1002|0]=(a?b&4:4)|b&251;break b}a=Fm(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[72770],q[72771],(b+(c<<2)|0)+952|0);c=b;b=r[b+1002|0];o[c+1002|0]=(a?b&4:4)|b&251}bi=f+16|0;return a|0}J(41906,41165,445,41917);G()}function QZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{f=850716;g=q[212685];b:{if(g){f=0;e=850716;if(q[212686]==(a|0)){break b}}c:{if(!q[212693]){e=850748;break c}e=0;if(q[212694]!=(a|0)){break c}e=850748;break b}d:{if(!q[212701]){h=850780;break d}if(q[212702]!=(a|0)){break d}e=850780;break b}e:{if(!q[212709]){i=850812;break e}if(q[212710]!=(a|0)){break e}e=850812;break b}f:{if(!q[212717]){j=850844;break f}if(q[212718]!=(a|0)){break f}e=850844;break b}g:{if(!q[212725]){k=850876;break g}if(q[212726]!=(a|0)){break g}e=850876;break b}h:{if(!q[212733]){l=850908;break h}if(q[212734]!=(a|0)){break h}e=850908;break b}i:{if(!q[212741]){m=850940;break i}if(q[212742]!=(a|0)){break i}e=850940;break b}j:{if(!q[212749]){n=850972;break j}if(q[212750]!=(a|0)){break j}e=850972;break b}k:{if(!q[212757]){o=851004;break k}if(q[212758]!=(a|0)){break k}e=851004;break b}l:{if(!q[212765]){p=851036;break l}if(q[212766]!=(a|0)){break l}e=851036;break b}e=g?e:f;e=e?e:h;e=e?e:i;e=e?e:j;e=e?e:k;e=e?e:l;e=e?e:m;e=e?e:n;e=e?e:o;e=e?e:p;if(!e){break a}q[e+24>>2]=e}f=q[e+4>>2];if(!d){if((f|0)!=6){break a}q[e+28>>2]=a;q[e+4>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+12>>2]=c;q[e+8>>2]=b;return}if((f|0)==6){q[e+24>>2]=0;return}if((f|0)==5){break a}a=(d|0)==4?3:d;g=(a|0)!=1;if((f|0)==3?!g:0){break a}h=q[e+12>>2];q[e+12>>2]=c;i=q[e+8>>2];q[e+8>>2]=b;q[e+16>>2]=b-i;q[e+20>>2]=c-h;if(f?0:!g){break a}if(!(f|(a|0)!=3)){q[e+4>>2]=5;return}q[e+4>>2]=d}}function hH(a,b){var c=0,d=0,e=0,f=0,g=0;c=bi-288|0;bi=c;f=r[a+2200|0];d=q[a>>2];e=s[a+2202>>1];q[c+28>>2]=b;q[c+24>>2]=e;q[c+20>>2]=d;q[c+16>>2]=f?149173:149179;f=a+4|0;cj(f,2124,149159,c+16|0);q[a+2168>>2]=Jj();q[a+2172>>2]=ei;a:{b:{c:{d=q[a+2192>>2];if(!d){break c}e=q[d+48>>2];nj(e);d=q[d+80>>2];fj(e);if(m8(q[a+2192>>2],f,c+40|0)){break c}e=r[c+144|0];if(!(e&1)|(d|0)!=1?!(e&2):0){break c}q[c+272>>2]=0;q[c+276>>2]=0;q[c+280>>2]=0;q[c+284>>2]=0;o[c+196|0]=0;q[c+192>>2]=-1;q[c+180>>2]=0;q[c+172>>2]=0;q[c+176>>2]=0;q[c+264>>2]=0;q[c+268>>2]=0;o[c+260|0]=0;q[c+184>>2]=-1;q[c+188>>2]=0;q[c+168>>2]=a;d=a+2184|0;q[d>>2]=q[d>>2]+1;q[c+164>>2]=0;if(mH(q[a+2192>>2],f,c+40|0,c+164|0,c+152|0)){break c}b=a+2204|0;while(1){d=Wk(b,1,65536,q[c+164>>2]);o[(d+a|0)+2204|0]=0;fi[q[a+2136>>2]](c+168|0,q[a+2132>>2],304,b,d);if(d){continue}break}kH(q[a+2192>>2],f,c+40|0,q[c+164>>2]);a=q[c+276>>2];if(!a){break a}if(q[q[c+168>>2]+2128>>2]?0:!(r[c+260|0]&2)){break b}lL(q[c+272>>2],a);break a}d:{if(q[a+2156>>2]<1){f=-8;break d}e=0;while(1){d=iH(a,b,149184);f=d;e:{switch(d+7|0){case 6:f=-1;g=q[a+2128>>2]+24|0;if(g>>>0>21|!(1<>2];f:{if((g-1|0)<=(e|0)){e=e+1|0;break f}q[a+2188>>2]=q[a+2188>>2]+1;q[a+2168>>2]=Jj();q[a+2172>>2]=ei;f=q[a+2156>>2];e=e+1|0;q[c>>2]=e;q[c+4>>2]=f-1;ii(2,149154,149188,c);g=q[a+2156>>2]}f=d;if((e|0)<(g|0)){continue}break}}bi=c+288|0;return f}iL(q[c+272>>2],a)}bi=c+288|0;return 1}function YI(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=x(0),t=0,v=0;m=bi-160|0;bi=m;a:{n=b&65535;o=q[a+32>>2];if(n>>>0<(q[a+36>>2]-o|0)/576>>>0){if(s[(o+w(n,576)|0)+552>>1]!=(b>>>16|0)){break a}t=Ou(c,d);b:{if(t){o=(o+w(n,576)|0)+(q[t+8>>2]<<4)|0;c=r[t+12|0];if((c|0)==255){p=u[e>>2];c=q[f>>2];d=q[f+4>>2];n=q[f+12>>2];v=q[f+16>>2];t=v;q[m+144>>2]=0;q[m+148>>2]=n;q[m+152>>2]=t;v=q[m+148>>2];q[m+96>>2]=q[m+144>>2];q[m+100>>2]=v;q[m+104>>2]=q[m+152>>2];q[m+136>>2]=c;q[m+140>>2]=d;q[m+88>>2]=c;q[m+92>>2]=d;Nq(a,b,o,p,m+88|0,g,h,i,x(1),0,0,0);p=u[e+4>>2];q[m+144>>2]=0;q[m+148>>2]=n;q[m+152>>2]=t;v=q[m+148>>2];q[m+72>>2]=q[m+144>>2];q[m+76>>2]=v;q[m+80>>2]=q[m+152>>2];q[m+136>>2]=c;q[m+140>>2]=d;q[m+64>>2]=c;q[m+68>>2]=d;Nq(a,b,o+4|0,p,m- -64|0,g,h,i,x(1),0,0,0);p=u[e+8>>2];q[m+144>>2]=0;q[m+148>>2]=n;q[m+152>>2]=t;n=q[m+148>>2];q[m+48>>2]=q[m+144>>2];q[m+52>>2]=n;q[m+56>>2]=q[m+152>>2];q[m+136>>2]=c;q[m+140>>2]=d;q[m+40>>2]=c;q[m+44>>2]=d;Nq(a,b,o+8|0,p,m+40|0,g,h,i,x(1),0,0,0);p=u[e+12>>2];q[m+32>>2]=q[f+16>>2];c=q[f+12>>2];q[m+24>>2]=q[f+8>>2];q[m+28>>2]=c;c=q[f+4>>2];q[m+16>>2]=q[f>>2];q[m+20>>2]=c;Nq(a,b,o+12|0,p,m+16|0,g,h,i,x(1),j,k,l);break b}c=c<<2;p=u[c+e>>2];q[m+128>>2]=q[f+16>>2];d=q[f+12>>2];q[m+120>>2]=q[f+8>>2];q[m+124>>2]=d;d=q[f+4>>2];q[m+112>>2]=q[f>>2];q[m+116>>2]=d;Nq(a,b,c+o|0,p,m+112|0,g,h,i,x(1),j,k,l);break b}q[m>>2]=Fi(c,d);ii(4,180351,181988,m)}bi=m+160|0;return}J(182682,182508,445,182693);G()}J(180236,180260,3829,181972);G()}function Wja(a,b){a=a|0;b=b|0;var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),s=x(0),t=0,v=0;b=bi-128|0;bi=b;a:{j=q[a+8>>2];d=q[j+8>>2];a=q[j+4>>2];c=d-a|0;if(!c){break a}if((a|0)!=(d|0)){d=a-d|0;d=((c|0)<(d|0)?d:c)>>>2|0;c=(c|0)>-1?c:-1;c=w(d,(c|0)<1?c:1);t=c>>>0>1?c:1;c=0;while(1){a=q[(c<<2)+a>>2];b:{if((r[a+946|0]&3)!=3){break b}d=eJ(a);p[a+944>>1]=d;if(!(d&65535)){break b}h=u[a+28>>2];g=u[a+24>>2];e=u[a+20>>2];f=u[a+16>>2];q[b+108>>2]=0;q[b+92>>2]=0;q[b+76>>2]=0;i=x(f+f);m=x(x(1)-x(f*i));l=x(e+e);n=x(e*l);u[b+104>>2]=m-n;k=e;e=x(g+g);k=x(k*e);i=x(i*h);u[b+100>>2]=k-i;o=x(f*e);s=x(l*h);u[b+96>>2]=o+s;u[b+88>>2]=k+i;g=x(g*e);u[b+84>>2]=m-g;f=x(f*l);e=x(h*e);u[b+80>>2]=f-e;u[b+72>>2]=o-s;u[b+68>>2]=f+e;u[b+64>>2]=x(x(1)-n)-g;d=q[a+4>>2];v=q[a>>2];f=u[a+8>>2];q[b+124>>2]=1065353216;u[b+120>>2]=f;q[b+112>>2]=v;q[b+116>>2]=d;d=ro(q[a+96>>2]);c:{if((r[q[a+96>>2]+137|0]&2)>>>1|0){wk(b,d,b- -64|0);break c}on(b,d,b- -64|0)}u[a+32>>2]=u[b>>2];u[a+36>>2]=u[b+4>>2];u[a+40>>2]=u[b+8>>2];u[a+44>>2]=u[b+12>>2];u[a+48>>2]=u[b+16>>2];u[a+52>>2]=u[b+20>>2];u[a+56>>2]=u[b+24>>2];u[a+60>>2]=u[b+28>>2];u[a- -64>>2]=u[b+32>>2];u[a+68>>2]=u[b+36>>2];u[a+72>>2]=u[b+40>>2];u[a+76>>2]=u[b+44>>2];f=u[b+56>>2];e=u[b+52>>2];h=u[b+48>>2];u[a+92>>2]=u[b+60>>2];u[a+88>>2]=f;u[a+84>>2]=e;u[a+80>>2]=h}c=c+1|0;if((t|0)==(c|0)){break a}a=q[j+4>>2];if(q[j+8>>2]-a>>2>>>0>c>>>0){continue}break}}J(50865,50699,445,50854);G()}bi=b+128|0;return 0}function Sp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=a&65535;e=a>>>16|0;if((c|0)==1){a=r[b|0]+d|0;a=a>>>0>65520?a-65521|0:a;b=a+e|0;c=b<<16;return(b>>>0>65520?c+983040|0:c)|a}if(b){if(c>>>0>=16){a:{b:{c:{if(c>>>0>5551){while(1){c=c-5552|0;f=347;a=b;while(1){g=r[a|0]+d|0;h=g+r[a+1|0]|0;i=h+r[a+2|0]|0;j=i+r[a+3|0]|0;k=j+r[a+4|0]|0;l=k+r[a+5|0]|0;m=l+r[a+6|0]|0;n=m+r[a+7|0]|0;o=n+r[a+8|0]|0;p=o+r[a+9|0]|0;q=p+r[a+10|0]|0;s=q+r[a+11|0]|0;t=s+r[a+12|0]|0;u=t+r[a+13|0]|0;v=u+r[a+14|0]|0;d=v+r[a+15|0]|0;e=d+(v+(u+(t+(s+(q+(p+(o+(n+(m+(l+(k+(j+(i+(h+(e+g|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;a=a+16|0;f=f-1|0;if(f){continue}break}e=(e>>>0)%65521|0;d=(d>>>0)%65521|0;b=b+5552|0;if(c>>>0>5551){continue}break}if(!c){break a}if(c>>>0<16){break c}}while(1){a=r[b|0]+d|0;f=a+r[b+1|0]|0;g=f+r[b+2|0]|0;h=g+r[b+3|0]|0;i=h+r[b+4|0]|0;j=i+r[b+5|0]|0;k=j+r[b+6|0]|0;l=k+r[b+7|0]|0;m=l+r[b+8|0]|0;n=m+r[b+9|0]|0;o=n+r[b+10|0]|0;p=o+r[b+11|0]|0;q=p+r[b+12|0]|0;s=q+r[b+13|0]|0;t=s+r[b+14|0]|0;d=t+r[b+15|0]|0;e=d+(t+(s+(q+(p+(o+(n+(m+(l+(k+(j+(i+(h+(g+(f+(a+e|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;b=b+16|0;c=c-16|0;if(c>>>0>15){continue}break}if(!c){break b}}while(1){d=r[b|0]+d|0;e=e+d|0;b=b+1|0;c=c-1|0;if(c){continue}break}}e=(e>>>0)%65521|0;d=(d>>>0)%65521|0}return e<<16|d}if(c){while(1){d=r[b|0]+d|0;e=e+d|0;b=b+1|0;c=c-1|0;if(c){continue}break}}a=(e>>>0)%65521<<16|(d>>>0>65520?d-65521|0:d)}else{a=1}return a}function Qta(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=bi-16|0;bi=h;g=h+8|0;a:{if((r[a+3|0]&2)>>>1|0){f=Sta(a);if(c){Jta(g,f,Pta(a));break a}Kta(g,f);break a}Lta(h,Tta(a,c));q[g>>2]=q[h>>2]}i=(Ota(a,c)<<4)+91568|0;d=q[i>>2];c=0;f=d+r[h+8|0]|0;b:{c:{if(f>>>0<256){c=f;break c}a=255;if((f|0)>=0){break b}}a=c}f=a;a=0;e=d+r[g+1|0]|0;d:{e:{if(e>>>0<256){a=e;break e}c=255;if((e|0)>=0){break d}}c=a}a=0;d=d+r[g+2|0]|0;f:{g:{if(d>>>0<256){a=d;break g}e=255;if((d|0)>=0){break f}}e=a}o[b+3|0]=255;o[b+2|0]=e;o[b+1|0]=c;o[b|0]=f;a=0;d=q[i+4>>2];f=d+r[h+8|0]|0;h:{i:{if(f>>>0<256){a=f;break i}c=255;if((f|0)>=0){break h}}c=a}f=c;a=0;e=d+r[g+1|0]|0;j:{k:{if(e>>>0<256){a=e;break k}c=255;if((e|0)>=0){break j}}c=a}a=0;d=d+r[g+2|0]|0;l:{m:{if(d>>>0<256){a=d;break m}e=255;if((d|0)>=0){break l}}e=a}o[b+7|0]=255;o[b+6|0]=e;o[b+5|0]=c;o[b+4|0]=f;a=0;d=q[i+8>>2];f=d+r[h+8|0]|0;n:{o:{if(f>>>0<256){a=f;break o}c=255;if((f|0)>=0){break n}}c=a}f=c;a=0;e=d+r[g+1|0]|0;p:{q:{if(e>>>0<256){a=e;break q}c=255;if((e|0)>=0){break p}}c=a}a=0;d=d+r[g+2|0]|0;r:{s:{if(d>>>0<256){a=d;break s}e=255;if((d|0)>=0){break r}}e=a}o[b+11|0]=255;o[b+10|0]=e;o[b+9|0]=c;o[b+8|0]=f;a=0;d=q[i+12>>2];f=d+r[h+8|0]|0;t:{u:{if(f>>>0<256){a=f;break u}c=255;if((f|0)>=0){break t}}c=a}f=c;a=0;e=d+r[g+1|0]|0;v:{w:{if(e>>>0<256){a=e;break w}c=255;if((e|0)>=0){break v}}c=a}a=0;d=d+r[g+2|0]|0;x:{y:{if(d>>>0<256){a=d;break y}e=255;if((d|0)>=0){break x}}e=a}o[b+15|0]=255;o[b+14|0]=e;o[b+13|0]=c;o[b+12|0]=f;bi=h+16|0}function AK(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),H=x(0),I=x(0);a:{if(!(!e|(c|0)==32767)){y=q[a>>2];while(1){c=c&65535;f=q[y+2056>>2];if(c>>>0>=q[y+2060>>2]-f>>2>>>0){break a}b:{f=q[f+(c<<2)>>2];if(!(r[f+137|0]&4)){break b}c=w(v,48)+d|0;g=u[c>>2];u[f>>2]=g;h=u[c+4>>2];u[f+4>>2]=h;i=u[c+8>>2];u[f+8>>2]=i;n=u[c+12>>2];u[f+12>>2]=n;z=u[c+16>>2];u[f+16>>2]=z;A=u[c+20>>2];u[f+20>>2]=A;B=u[c+24>>2];u[f+24>>2]=B;C=u[c+32>>2];u[f+32>>2]=C;D=u[c+36>>2];u[f+36>>2]=D;t=u[c+40>>2];u[f+40>>2]=t;c=v+1|0;if(!(v|!b)){E=u[b+16>>2];F=u[b+20>>2];H=u[b+24>>2];j=u[b+8>>2];k=u[b+4>>2];l=u[b+12>>2];m=u[b>>2];o=u[b+32>>2];p=u[b+36>>2];I=t;t=u[b+40>>2];u[f+40>>2]=I*t;u[f+36>>2]=D*p;u[f+32>>2]=C*o;u[f+12>>2]=x(x(x(n*l)-x(g*m))-x(h*k))-x(i*j);u[f+8>>2]=x(x(h*m)+x(x(n*j)+x(i*l)))-x(g*k);u[f+4>>2]=x(x(g*j)+x(x(n*k)+x(h*l)))-x(i*m);u[f>>2]=x(x(i*k)+x(x(n*m)+x(g*l)))-x(h*j);g=x(z*o);h=x(A*p);i=x(B*t);n=x(x(x(j*g)+x(l*h))-x(m*i));o=x(x(j*i)+x(x(m*g)+x(k*h)));p=x(x(x(m*h)+x(l*i))-x(k*g));g=x(x(x(l*g)+x(k*i))-x(j*h));u[f+24>>2]=H+x(x(m*n)+x(x(x(j*o)+x(l*p))-x(k*g)));u[f+20>>2]=F+x(x(j*g)+x(x(x(l*n)+x(k*o))-x(m*p)));u[f+16>>2]=E+x(x(k*p)+x(x(x(m*o)+x(l*g))-x(j*n)))}if(c>>>0>>0){c=AK(a,0,s[f+154>>1]&32767,w(c,48)+d|0,e-c|0)+c|0}v=c;if((c|0)!=(e|0)){break b}return e}c=q[f+152>>2]&32767;if((c|0)!=32767){continue}break}}return v}J(11385,8946,445,10186);G()}function oN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=0,i=0,j=x(0),k=x(0),l=0,m=0,n=x(0),o=0,r=0,t=0,v=x(0),w=x(0),z=0,B=x(0),E=x(0),F=x(0),H=x(0),I=0,K=0,L=0;i=b;r=q[i+48>>2];t=q[i+52>>2];g=u[i+40>>2];m=q[i+4>>2];z=q[i+44>>2];l=z<<2;h=m+l|0;p[h>>1]=s[h-4>>1];p[(l|2)+m>>1]=s[h-2>>1];j=u[i+32>>2];k=u[i+28>>2];h=q[a+4>>2];l=q[a>>2];v=u[i+20>>2];w=u[i+16>>2];g=x(g*x(+(Dwa(c<<31,c>>>1|0,d)>>>0)+ +(ei>>>0)*4294967296));a:{if(g=x(0)){i=x(y(g))>=x(1)?g>x(0)?~~x(A(x(C(x(g*x(2.3283064365386963e-10)))),x(4294967296)))>>>0:~~x(D(x(x(g-x(~~g>>>0>>>0))*x(2.3283064365386963e-10))))>>>0:0;d=~~g>>>0;break a}i=0;d=0}b:{if(!f){c=0;break b}F=x(x(1)/x(f>>>0));n=k;g=x(j-k);k=x(h>>>0);g=x(g/k);j=x(l>>>0);n=x(n+x(g*j));H=x(x(g+n)-n);g=x(x(v-w)/k);B=x(w+x(g*j));w=x(x(g+B)-B);c=0;a=0;while(1){l=c;c=c<<2;h=c+m|0;I=p[h>>1];K=p[h+4>>1];j=x(F*x(a|0));v=x(+x(n+x(H*j))*1.5707963267948966);g=kl(v);L=p[(c|2)+m>>1];o=p[h+6>>1];h=a<<3;c=h+e|0;k=x(B+x(w*j));E=x(x(+(r>>>0)+ +(t>>>0)*4294967296)*x(4.656612873077393e-10));j=x(x(1)-E);u[c>>2]=u[c>>2]+x(g*x(k*x(x(j*x(I|0))+x(E*x(K|0)))));g=jk(v);c=(h|4)+e|0;u[c>>2]=u[c>>2]+x(g*x(k*x(x(j*x(L|0))+x(E*x(o|0)))));c=d;o=c+r|0;h=i+t|0;h=c>>>0>o>>>0?h+1|0:h;r=o&2147483647;t=0;c=h;h=o;c=((c&2147483647)<<1|h>>>31)+l|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}q[b+48>>2]=r;q[b+52>>2]=t;if(l>>>0<=z>>>0){break b}J(199619,198745,940,199674);G()}Sk(m,(c<<2)+m|0,z-c<<2);q[b+44>>2]=q[b+44>>2]-c}function J8(a){var b=0;if(!a){return}if(!Hx()){ii(5,129624,129628,0);return}if(!q[209506]){q[209506]=a;if(!(vb(1149)|0)){ii(5,129624,129706,0)}if(!(tb(1150)|0)){ii(5,129624,129740,0)}if(!(ub(1151)|0)){ii(5,129624,129781,0)}a=mi(a,0,157);q[a+304>>2]=1;mi(a+160|0,0,144);o[a+316|0]=0;q[a+308>>2]=0;q[a+312>>2]=0;q[a+464>>2]=2;mi(a+320|0,0,144);o[a+476|0]=0;q[a+468>>2]=0;q[a+472>>2]=0;q[a+624>>2]=3;mi(a+480|0,0,144);o[a+636|0]=0;q[a+628>>2]=0;q[a+632>>2]=0;q[a+784>>2]=4;mi(a+640|0,0,144);o[a+796|0]=0;q[a+788>>2]=0;q[a+792>>2]=0;q[a+944>>2]=5;mi(a+800|0,0,144);o[a+956|0]=0;q[a+948>>2]=0;q[a+952>>2]=0;q[a+1104>>2]=6;mi(a+960|0,0,144);o[a+1116|0]=0;b=a+1108|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1264>>2]=7;mi(a+1120|0,0,144);o[a+1276|0]=0;b=a+1268|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1424>>2]=8;mi(a+1280|0,0,144);o[a+1436|0]=0;b=a+1428|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1584>>2]=9;mi(a+1440|0,0,144);o[a+1596|0]=0;b=a+1588|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1744>>2]=10;mi(a+1600|0,0,144);o[a+1756|0]=0;b=a+1748|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1904>>2]=11;mi(a+1760|0,0,144);o[a+1916|0]=0;b=a+1908|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2064>>2]=12;mi(a+1920|0,0,144);o[a+2076|0]=0;b=a+2068|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2224>>2]=13;mi(a+2080|0,0,144);o[a+2236|0]=0;b=a+2228|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2384>>2]=14;mi(a+2240|0,0,144);o[a+2396|0]=0;b=a+2388|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2544>>2]=15;mi(a+2400|0,0,144);o[a+2556|0]=0;a=a+2548|0;q[a>>2]=0;q[a+4>>2]=0;return}J(129659,129674,85,129701);G()}function iD(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=bi-32|0;bi=g;a:{if(!a){f=-5248;break a}f=-4224;i=Mm(d,b);if(!i){break a}h=Mm(d,c);if(i>>>0>=h>>>0){break a}j=1;b=Ai(b)+i|0;i=r[b|0]==32;k=i?b+1|0:b;b=r[b+i|0]==13?k+1|0:k;if(r[b|0]!=10){break a}c=Ai(c)+h|0;f=r[c|0]==32;i=e;e=f?c+1|0:c;c=r[c+f|0]==13?e+1|0:e;q[i>>2]=(r[c|0]==10?c+1|0:c)-d;d=b+1|0;b:{if((h-d|0)<22){break b}if(_i(d,143744,22)){break b}f=-4352;c=r[b+23|0]==13;if(r[b+(c?24:23)|0]!=10){break a}e=1;b=c?b+24|0:b+23|0;d=b+1|0;c=h-d|0;c:{d:{e:{if((c|0)>=23){if(_i(d,143767,23)){break e}f=-4608;c=b+24|0;if((h-c|0)<16){break a}if(Jw(c,g,8)){break a}d=b+40|0;break d}if((c|0)<18){break c}}if(_i(d,143791,18)){break c}f=-4608;c=b+19|0;if((h-c|0)<16){break a}if(Jw(c,g,8)){break a}d=b+35|0}e=0}f:{g:{b=h-d|0;if((b|0)<14){break g}if(_i(d,143810,14)){break g}f=-4736;if((b|0)<22){break a}h:{if(!_i(d,143825,22)){break h}if(!_i(d,143848,22)){break h}if(_i(d,143871,22)){break a}}f=-4608;b=d+22|0;if((h-b|0)<32){break a}if(Jw(b,g,16)){break a}d=d+54|0;break f}f=-4736;if(e){break a}}f=-4352;b=r[d|0]==13?d+1|0:d;if(r[b|0]!=10){break a}d=b+1|0;j=0}f=-4352;if(d>>>0>=h>>>0){break a}f=-4396;c=h-d|0;if((QD(0,0,g+28|0,d,c)|0)==-44){break a}e=q[g+28>>2];b=Lj(1,e);if(!b){f=-4480;break a}c=QD(b,e,g+28|0,d,c);if(c){fi[q[66154]](b,0,q[g+28>>2])|0;gi(b);f=c-4352|0;break a}i:{if(j){c=q[g+28>>2];break i}fi[q[66154]](b,0,q[g+28>>2])|0;gi(b);f=-4864;break a}q[a+4>>2]=c;q[a>>2]=b;f=0}bi=g+32|0;return f}function Cm(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=-24832;f=q[a>>2];a:{if(!f){break a}q[e>>2]=0;h=f?q[f+24>>2]:0;b:{c:{d:{i=q[f+4>>2];switch(i-1|0){case 5:break c;case 0:break d;default:break b}}g=-25216;if((c|0)!=(h|0)){break a}q[e>>2]=c;return fi[q[q[f+28>>2]+4>>2]](q[a+60>>2],q[a+8>>2],b,d)|0}q[e>>2]=c;return nD(q[a+60>>2],c,b,d)}if(q[f>>2]==73){q[e>>2]=c;return LD(q[a+60>>2],c,b,d)}if(!h){return-25472}if(q[a+36>>2]|(c>>>0)%(h>>>0)?(b|0)==(d|0):0){break a}g=-24704;e:{f:{g:{h:{switch(i-2|0){case 0:i:{j:{k:{switch(q[a+8>>2]){case 0:f=q[a+36>>2];i=h-f|0;if(!q[a+12>>2]){break j}if(c>>>0<=i>>>0){break f}break i;case 1:break k;default:break i}}f=q[a+36>>2];if(h-f>>>0<=c>>>0){break i}break f}if(c>>>0>>0){break f}}f=q[a+36>>2];if(f){i=a+20|0;g=i+f|0;f=h-f|0;oi(g,b,f);g=fi[q[q[q[a>>2]+28>>2]+8>>2]](q[a+60>>2],q[a+8>>2],h,a+40|0,i,d)|0;if(g){break a}q[e>>2]=q[e>>2]+h;q[a+36>>2]=0;c=c-f|0;d=d+h|0;b=b+f|0}g=0;if(!c){break a}f=(c>>>0)%(h>>>0)|0;l:{if(f){break l}f=0;if(q[a+8>>2]){break l}f=q[a+12>>2]?h:0}c=c-f|0;oi(a+20|0,c+b|0,f);q[a+36>>2]=q[a+36>>2]+f;if(!c){break a}g=fi[q[q[q[a>>2]+28>>2]+8>>2]](q[a+60>>2],q[a+8>>2],c,a+40|0,b,d)|0;if(g){break a}q[e>>2]=c+q[e>>2];break e;case 1:g=fi[q[q[f+28>>2]+12>>2]](q[a+60>>2],q[a+8>>2],c,a+36|0,a+40|0,b,d)|0;if(!g){break g}break a;case 5:break h;default:break a}}g=fi[q[q[f+28>>2]+16>>2]](q[a+60>>2],c,b,d)|0;if(g){break a}}q[e>>2]=c;break e}oi((a+f|0)+20|0,b,c);q[a+36>>2]=q[a+36>>2]+c}g=0}return g}function F6(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0);k=u[d>>2];h=u[d+12>>2];j=u[d+4>>2];i=u[d+8>>2];l=x(f*x(64));a:{if(l=x(0)){d=~~l>>>0;break a}d=0}s=q[a>>2];t=q[a+4>>2]-s|0;a=(t|0)/160|0;if(t){m=x(h*x(-0));n=x(k*x(-0));l=x(x(m-i)-n);o=x(i*x(-0));p=x(j*x(-0));r=x(o+x(p-k));m=x(x(m+n)+j);n=x(x(p-h)-o);v=x(x(k*l)+x(x(x(i*r)+x(h*m))-x(j*n)));y=x(x(i*n)+x(x(x(h*l)+x(j*r))-x(k*m)));z=x(x(j*m)+x(x(x(h*n)+x(k*r))-x(i*l)));l=x(i*x(0));r=x(h*x(0));m=x(x(l+r)-k);o=x(j*x(0));p=x(k*x(0));n=x(i+x(o+p));o=x(x(h+p)-o);p=x(x(r+j)-l);l=x(x(k*m)+x(x(x(i*n)+x(h*o))-x(j*p)));r=x(x(i*p)+x(x(x(h*m)+x(j*n))-x(k*o)));k=x(x(j*o)+x(x(x(h*p)+x(k*n))-x(i*m)));d=w(d>>>0<63?d:63,12)+b|0;m=x(x(x(f-u[d>>2])*u[d+8>>2])+u[d+4>>2]);f=x(e*g);e=x(u[b+776>>2]*e);n=x(e*e);o=u[b+768>>2];d=a>>>0>1?a:1;p=u[c+8>>2];A=u[c+4>>2];B=u[c>>2];a=0;while(1){b=w(a,160)+s|0;h=x(u[b>>2]-B);j=x(u[b+4>>2]-A);g=x(u[b+8>>2]-p);e=x(x(x(k*h)+x(r*j))+x(l*g));g=x(g-x(l*e));h=x(h-x(k*e));e=x(j-x(r*e));j=x(n-x(x(g*g)+x(x(h*h)+x(e*e))))>=x(0)?x(m+x(o*u[b+76>>2])):x(0);i=x(x(k*e)-x(r*h));e=x(x(r*g)-x(l*e));g=x(x(l*h)-x(k*g));c=x(x(i*i)+x(x(e*e)+x(g*g)))<=x(0);h=c?v:i;i=c?z:e;g=c?y:g;e=x(x(1)/x(F(x(x(h*h)+x(x(i*i)+x(g*g))))));u[b+56>>2]=u[b+56>>2]+x(f*x(j*x(h*e)));u[b+52>>2]=u[b+52>>2]+x(f*x(j*x(g*e)));u[b+48>>2]=u[b+48>>2]+x(f*x(j*x(i*e)));a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function GB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=bi-288|0;bi=e;h=Ii(a,1,e+284|0);d=Ii(a,2,e+280|0);f=am(a,3,1);c=q[e+284>>2];g=f+(c+1&f>>31)|0;f=(g|0)>0;g=f?g-1|0:-1;f=f?c>>>0>>0?c:g:0;a:{b:{c:{d:{e:{if(b){if(Hj(a,4)){break e}c=EB(d,128221)+d|0;if(!(r[c|0]?c:0)){break e}c=q[e+284>>2]}g=r[d|0];q[e+16>>2]=a;q[e+8>>2]=h;q[e+12>>2]=c+h;i=d+1|0;c=d;d=(g|0)==94;g=d?i:c;c=f+h|0;if(d){break d}while(1){q[e+20>>2]=0;d=jn(e+8|0,c,g);if(d){break c}d=t[e+12>>2]>c>>>0;c=c+1|0;if(d){continue}break}break b}b=f+h|0;c=q[e+280>>2];f:{if(c){f=q[e+284>>2]-f|0;if(f>>>0>>0){break b}g=c-1|0;c=f-g|0;if(!c){break b}i=d+1|0;j=o[d|0];d=b;while(1){b=dq(d,j,c);if(!b){break b}f=b+1|0;if(!_i(f,i,g)){break f}b=c+d|0;d=f;c=b-d|0;if(c){continue}break}break b}if(!h){break b}}d=q[a+8>>2];q[d+8>>2]=3;b=b-h|0;v[d>>3]=b+1|0;q[a+8>>2]=q[a+8>>2]+16;b=b+q[e+280>>2]|0;d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;b=2;break a}q[e+20>>2]=0;d=jn(e+8|0,c,g);if(!d){break b}}if(b){b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=(c-h|0)+1|0;q[a+8>>2]=q[a+8>>2]+16;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d-h|0;q[a+8>>2]=q[a+8>>2]+16;a=q[e+20>>2];Go(q[e+16>>2],a,128267);if((a|0)>=1){c=0;while(1){sr(e+8|0,c,0,0);c=c+1|0;if((a|0)!=(c|0)){continue}break}}b=a+2|0;break a}a=q[e+20>>2];b=c?a?a:1:a;Go(q[e+16>>2],b,128267);if((b|0)<1){break a}a=0;while(1){sr(e+8|0,a,c,d);a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;b=1}bi=e+288|0;return b}function su(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=x(0);f=bi-48|0;bi=f;a:{if(o[312948]&1){break a}if(!qi(312948)){break a}if(r[848911]){e=Li(104276)}else{e=-1}q[78236]=e;pi(312948)}b:{if(o[312956]&1){break b}if(!qi(312956)){break b}if(r[848911]){e=Ri(103117,12)}else{e=0}q[78238]=e;pi(312956)}e=q[78236];c:{if((e|0)!=-1){Ki(f+32|0,e,103117,q[78238]);break c}q[f+32>>2]=0}e=1;d:{e:{g=q[a+308>>2];h=g+(b<<2)|0;if(q[h>>2]!=-2){d=q[q[a+304>>2]+3692>>2];i=q[d+8>>2]-q[d+12>>2]>>4;Pi(d,-1e4,q[a+320>>2]);$j(d);Pi(d,-1e4,q[h>>2]);Pi(d,-1e4,q[a+320>>2]);e=0;a=1;f:{g:{switch(b-1|0){case 1:Qj(d,q[c+64>>2],q[c+68>>2]);a=q[c+76>>2];h:{if(a){e=q[a+4>>2];fy(d,a,c+96|0);break h}if(r[848911]){e=Qo(q[c+64>>2],q[c+68>>2])}else{e=0}a=q[c+80>>2];if(a){fs(d,c+96|0,a);break h}ej(d,0,0)}Jl(d,c);a=4;break f;case 0:break g;default:break f}}j=u[c>>2];a=q[d+8>>2];q[a+8>>2]=3;v[a>>3]=j;q[d+8>>2]=q[d+8>>2]+16;a=2}q[f+28>>2]=0;c=Aq(d,0,q[g+20>>2],q[(b<<2)+252432>>2],e,f+28|0);i:{if(o[312964]&1){break i}if(!qi(312964)){break i}if(r[848911]){b=Li(104276)}else{b=-1}q[78240]=b;pi(312964)}b=q[78240];j:{if((b|0)!=-1){Ki(f+8|0,b,c,q[f+28>>2]);break j}q[f+8>>2]=0}k:{if(!Tl(d,a,0)){e=1;break k}e=-1;if(q[d+8>>2]-q[d+12>>2]>>4!=(i|0)){break e}}if(q[f+8>>2]){Ji(f+8|0)}a=q[d+8>>2];q[a+8>>2]=0;q[d+8>>2]=a+16;$j(d);if(q[d+8>>2]-q[d+12>>2]>>4!=(i|0)){break d}}if(q[f+32>>2]){Ji(f+32|0)}bi=f+48|0;return e}J(101023,100920,2833,104283);G()}J(101023,100920,2841,104283);G()}function Yia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-160|0;bi=b;e=Ti(b+136|0,a,0,64067,635);d=aj(a,1);a:{if((d|0)>=4){q[b>>2]=d;c=pj(e,64721,b);break a}f=Dj(a,3);g=ei;c=cl(a,4);u[b+112>>2]=u[c>>2];u[b+116>>2]=u[c+4>>2];u[b+120>>2]=u[c+8>>2];c=cl(a,6);u[b+96>>2]=u[c>>2];u[b+100>>2]=u[c+4>>2];u[b+104>>2]=u[c+8>>2];c=q[q[yj(a)+80>>2]+8>>2];q[b+92>>2]=0;q[b+88>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;Gk(a,2,c,63864,b+92|0,b+24|0,b+88|0);q[b+84>>2]=0;q[b+80>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;Gk(a,5,c,63864,b+84|0,b+24|0,b+80|0);if(q[b+88>>2]!=q[b+80>>2]){c=pj(e,64744,0);break a}c=0;o[b+24|0]=0;b:{c:{switch(d|0){case 0:q[b+36>>2]=0;q[b+28>>2]=1065353216;q[b+32>>2]=0;break b;case 1:q[b+28>>2]=0;break b;case 2:o[b+49|0]=0;o[b+50|0]=0;o[b+51|0]=0;o[b+52|0]=0;o[b+53|0]=0;o[b+54|0]=0;o[b+55|0]=0;o[b+56|0]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;o[b+57|0]=0;break b;case 3:break c;default:break b}}q[b+68>>2]=0;q[b+72>>2]=0;q[b+36>>2]=1065353216;q[b+40>>2]=0;q[b+44>>2]=0;o[b+45|0]=0;o[b+46|0]=0;o[b+47|0]=0;o[b+48|0]=0;o[b+49|0]=0;o[b+50|0]=0;o[b+51|0]=0;o[b+52|0]=0;q[b+56>>2]=0;q[b+60>>2]=0;o[b- -64|0]=0}gJ(a,d,7,b+24|0);a=Sja(q[b+88>>2],q[b+92>>2],f,g,q[b+84>>2],d);if(!a){break a}q[b+20>>2]=a;q[b+16>>2]=q[(a<<2)+238896>>2];c=pj(e,64824,b+16|0)}Si(e);bi=b+160|0;return c|0}function DQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=q[a+68>>2];a:{b:{if(!e){break b}c:{switch(q[a+128>>2]-20|0){case 0:o[e+528|0]=1;break b;case 2:break c;default:break a}}b=-27648;d=q[a+120>>2];g=r[d+4|0]<<8|r[d+5|0];c=q[e+476>>2];if(g>>>0>>0){break a}h=g-c|0;if(h>>>0>3){break b}j=q[a+168>>2];i=j-12|0;d:{e:{f=e+w(h,12)|0;g=f;c=r[f+532|0];if(!(c&1)){f=c&253;c=((kC(a)|0)==1)<<1;o[g+532|0]=f|c;if(j>>>0>16384){break b}f=q[e+524>>2];if(f>>>0>32768){break a}d=i+12|0;d=c>>>1|0?((i>>>3|0)+d|0)+((i&7)!=0)|0:d;if(d>>>0>32768-f>>>0){if(h){break b}b=-27136;if(EQ(a,d)){break a}}c=w(h,12);k=c+e|0;b=Lj(1,d);q[k+536>>2]=b;if(b){break e}return-32512}b=q[f+536>>2];if((r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))==(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))){break d}break b}q[(c+e|0)+540>>2]=d;c=q[a+120>>2];f=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[b|0]=f;o[b+1|0]=f>>>8;o[b+2|0]=f>>>16;o[b+3|0]=f>>>24;c=r[c+4|0]|r[c+5|0]<<8;o[b+4|0]=c;o[b+5|0]=c>>>8;b=q[k+536>>2];o[b+6|0]=0;o[b+7|0]=0;o[b+8|0]=0;b=q[k+536>>2];c=r[b+1|0]|r[b+2|0]<<8;o[b+9|0]=c;o[b+10|0]=c>>>8;o[b+11|0]=r[b+3|0];c=r[g+532|0]|1;o[g+532|0]=c;q[e+524>>2]=q[e+524>>2]+d}if(c&4){break b}e=q[(e+w(h,12)|0)+536>>2];a=q[a+120>>2];d=r[a+8|0]|(r[a+7|0]<<8|r[a+6|0]<<16);b=r[a+11|0]|(r[a+10|0]<<8|r[a+9|0]<<16);oi((e+d|0)+12|0,a+12|0,b);a=g;f=a;c=r[a+532|0];f:{if(c&2){e=e+j|0;GQ(e,d,b);a=r[g+532|0]&-5|!HQ(e,i)<<2;break f}a=c|4}o[f+532|0]=a}b=0}return b}function T5(a){var b=0,c=0,d=0,e=0,f=0;if(q[a+3568>>2]){fi[q[74063]](q[a+3572>>2],0,0,0);b=q[a+760>>2];if(b){q[a+756>>2]=0;d=1}c=q[a+1512>>2];if(c){q[a+1508>>2]=b;d=d+1|0;b=b+c|0}c=q[a+2264>>2];if(c){q[a+2260>>2]=b;d=d+1|0;b=b+c|0}c=q[a+3016>>2];if(c){q[a+3012>>2]=b;d=d+1|0;b=b+c|0}fi[q[74063]](q[a+3572>>2],b<<5,0,0);c=oo(a,d);d=no(a,692,a+32|0);b=a+3584|0;q[b>>2]=q[b>>2]+1;e=d<<6;b=c;d=q[a+760>>2];if(d){fi[q[74064]](q[a+3572>>2],q[a+756>>2]<<5,d<<5,q[a+768>>2]);q[c+32>>2]=a+32;q[c+36>>2]=0;q[c+16>>2]=16777214;p[c+40>>1]=s[c+40>>1]&65472|32;q[c+20>>2]=q[a+3584>>2];q[c+24>>2]=q[q[a+684>>2]+80>>2];p[c+40>>1]=e|s[c+40>>1]&49215;b=c+48|0}d=q[a+1512>>2];if(d){fi[q[74064]](q[a+3572>>2],q[a+1508>>2]<<5,d<<5,q[a+1520>>2]);q[b+32>>2]=a+784;q[b+36>>2]=0;q[b+16>>2]=16777214;p[b+40>>1]=s[b+40>>1]&65472|32;q[b+20>>2]=q[a+3584>>2];q[b+24>>2]=q[q[a+1436>>2]+80>>2];p[b+40>>1]=e|s[b+40>>1]&49215;b=b+48|0}d=q[a+2264>>2];if(d){fi[q[74064]](q[a+3572>>2],q[a+2260>>2]<<5,d<<5,q[a+2272>>2]);q[b+32>>2]=a+1536;q[b+36>>2]=0;q[b+16>>2]=16777214;p[b+40>>1]=s[b+40>>1]&65472|32;q[b+20>>2]=q[a+3584>>2];q[b+24>>2]=q[q[a+2188>>2]+80>>2];p[b+40>>1]=e|s[b+40>>1]&49215;b=b+48|0}d=a;f=q[a+3016>>2];if(f){fi[q[74064]](q[a+3572>>2],q[a+3012>>2]<<5,f<<5,q[a+3024>>2]);q[b+32>>2]=a+2288;q[b+36>>2]=0;q[b+16>>2]=16777214;p[b+40>>1]=s[b+40>>1]&65472|32;q[b+20>>2]=q[a+3584>>2];q[b+24>>2]=q[q[a+2940>>2]+80>>2];p[b+40>>1]=e|s[b+40>>1]&49215;b=b+48|0}mo(d,c,b)}}function D4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=bi-48|0;bi=d;mi(q[a+8>>2],255,q[a+12>>2]<<2);q[a+28>>2]=-1;q[a+32>>2]=0;q[a+20>>2]=q[a+16>>2];f=a+8|0;c=q[b+4>>2]-q[b>>2]>>6;vz(f,w(c,3)>>>1|0,c);e=q[b>>2];if((e|0)!=q[b+4>>2]){c=0;while(1){e=(c<<6)+e|0;wz(f,q[e>>2],e);c=c+1|0;e=q[b>>2];if(c>>>0>2]-e>>6>>>0){continue}break}}c=q[a+92>>2];if(c){gi(c);gi(q[a+96>>2]);gi(q[a+124>>2])}u[a+40>>2]=u[b+16>>2];u[a+44>>2]=u[b+20>>2];u[a+48>>2]=u[b+24>>2];u[a+52>>2]=u[b+28>>2];u[a+56>>2]=u[b+32>>2];u[a+60>>2]=u[b+36>>2];u[a+64>>2]=u[b+40>>2];u[a+68>>2]=u[b+44>>2];u[a+72>>2]=u[b+48>>2];u[a+76>>2]=u[b+52>>2];u[a+80>>2]=u[b+56>>2];o[a+141|0]=r[b+89|0];e=q[b+60>>2];q[a+84>>2]=e;f=q[b+64>>2];q[a+88>>2]=f;q[a+92>>2]=q[b+72>>2];c=q[b+76>>2];q[a+128>>2]=c;g=q[b+80>>2];q[a+132>>2]=g;q[a+136>>2]=q[b+84>>2];h=r[b+88|0];i=(f>>>0)/(g>>>0)|0;q[a+120>>2]=i;j=(e>>>0)/(c>>>0)|0;q[a+116>>2]=j;o[a+140|0]=h;q[a+124>>2]=ui(w(c,g)<<2);c=0;a:{b:{c:{d:{e:{b=r[b+68|0];switch(b-1|0){case 0:break b;case 2:break c;case 3:break e;default:break d}}c=3;break b}ii(4,97621,97628,0);gi(Oy(a));break a}c=2}q[a+104>>2]=c;g=w(i,j)<<2;h=ui(g);q[a+96>>2]=h;mi(h,0,g);q[d+28>>2]=0;o[d+31|0]=0;o[d+32|0]=0;o[d+33|0]=0;o[d+34|0]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+12>>2]=1;q[d+16>>2]=1;q[d+4>>2]=5;q[d+8>>2]=2;q[d>>2]=c;p[d+30>>1]=e;p[d+32>>1]=f;b=w(b,w(f&65535,e&65535));c=ui(b);q[d+24>>2]=b;q[d+20>>2]=c;mi(c,0,b);fi[q[74126]](q[a>>2],d);gi(q[d+20>>2])}bi=d+48|0}function Pr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=bi-16|0;bi=d;h=q[a>>2];f=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);e=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);g=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);i=q[a+4>>2]^(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24));q[d>>2]=i;b=q[a+8>>2]^(g<<8&16711680|g<<24|(g>>>8&65280|g>>>24));q[d+4>>2]=b;e=q[a+12>>2]^(e<<8&16711680|e<<24|(e>>>8&65280|e>>>24));q[d+8>>2]=e;f=q[a+16>>2]^(f<<8&16711680|f<<24|(f>>>8&65280|f>>>24));q[d+12>>2]=f;a=a+20|0;if(h){f=d|8;while(1){_m(i,b,q[a>>2],q[a+4>>2],f);_m(q[d+8>>2],q[d+12>>2],q[a+8>>2],q[a+12>>2],d);_m(q[d>>2],q[d+4>>2],q[a+16>>2],q[a+20>>2],f);_m(q[d+8>>2],q[d+12>>2],q[a+24>>2],q[a+28>>2],d);_m(q[d>>2],q[d+4>>2],q[a+32>>2],q[a+36>>2],f);_m(q[d+8>>2],q[d+12>>2],q[a+40>>2],q[a+44>>2],d);h=h-1|0;if(h){e=q[d>>2];b=q[d+4>>2]^Gwa(e&q[a+48>>2],1);q[d+4>>2]=b;i=e^(q[a+52>>2]|b);q[d>>2]=i;e=q[d+12>>2];g=q[d+8>>2]^(e|q[a+60>>2]);q[d+8>>2]=g;q[d+12>>2]=Gwa(g&q[a+56>>2],1)^e;a=a- -64|0;continue}break}b=q[d+4>>2];i=q[d>>2];f=q[d+12>>2];e=q[d+8>>2];a=a+48|0}g=q[a>>2];h=q[a+4>>2];j=q[a+8>>2];a=q[a+12>>2]^b;o[c+15|0]=a;b=i^j;o[c+11|0]=b;f=f^h;o[c+7|0]=f;e=e^g;o[c+3|0]=e;o[c+14|0]=a>>>8;o[c+13|0]=a>>>16;o[c+12|0]=a>>>24;o[c+10|0]=b>>>8;o[c+9|0]=b>>>16;o[c+8|0]=b>>>24;o[c+6|0]=f>>>8;o[c+5|0]=f>>>16;o[c+4|0]=f>>>24;o[c+2|0]=e>>>8;o[c+1|0]=e>>>16;o[c|0]=e>>>24;bi=d+16|0;return 0}function vy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=bi-32|0;bi=f;a:{if(o[839380]&1){break a}if(!qi(839380)){break a}if(r[848911]){c=Li(132704)}else{c=-1}q[209844]=c;pi(839380)}b:{if(o[839388]&1){break b}if(!qi(839388)){break b}if(r[848911]){c=Ri(132708,6)}else{c=0}q[209846]=c;pi(839388)}c=q[209844];c:{if((c|0)!=-1){Ki(f,c,132708,q[209846]);break c}q[f>>2]=0}d:{if(o[839396]&1){break d}if(!qi(839396)){break d}if(r[848911]){c=Li(132704)}else{c=-1}q[209848]=c;pi(839396)}e:{if(o[839404]&1){break e}if(!qi(839404)){break e}if(r[848911]){c=Ri(132928,7)}else{c=0}q[209850]=c;pi(839404)}c=q[209848];f:{if((c|0)!=-1){Ki(f+16|0,c,132928,q[209850]);break f}q[f+16>>2]=0}g:{h:{e=q[a+4>>2];d=q[a>>2];c=e-d|0;if(!c){break h}if((e|0)!=(d|0)){e=d-e|0;g=((c|0)<(e|0)?e:c)>>>2|0;c=(c|0)>-1?c:-1;c=w(g,(c|0)<1?c:1);e=c>>>0>1?c:1;c=0;while(1){UF(a,q[(c<<2)+d>>2],b);c=c+1|0;if((e|0)==(c|0)){break h}d=q[a>>2];if(q[a+4>>2]-d>>2>>>0>c>>>0){continue}break}}break g}if(q[f+16>>2]){Ji(f+16|0)}h=q[a+4>>2];d=q[a>>2];e=h-d|0;c=0;i:{if(!e){break i}j:{if((d|0)!=(h|0)){c=d-h|0;g=((c|0)>(e|0)?c:e)>>>2|0;c=(e|0)>-1?e:-1;c=w(g,(c|0)<1?c:1);h=c>>>0>1?c:1;c=0;e=0;while(1){d=q[(c<<2)+d>>2];k:{if(q[d+136>>2]==q[d+132>>2]){break k}g=q[d+92>>2];if(!g){break k}fi[g|0](q[d+96>>2],q[d+100>>2]);e=1}c=c+1|0;if((h|0)==(c|0)){break j}d=q[a>>2];if(q[a+4>>2]-d>>2>>>0>c>>>0){continue}break}}break g}c=e?4:0}if(q[f>>2]){Ji(f)}bi=f+32|0;return c}J(132936,132947,452,132917);G()}function Nu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!b|(b|0)==(c|0)){break b}c:{d:{e:{d=b&65535;e=q[a+32>>2];if(d>>>0<(q[a+36>>2]-e|0)/576>>>0){if(s[(w(d,576)+e|0)+552>>1]!=(b>>>16|0)){break e}g=w(d,576)+e|0;if(s[g+554>>1]!=(b&65535)){break d}Kq(a,g);j=w(d,576)+e|0;f:{g:{h:{if(c){h=q[a+36>>2];f=q[a+32>>2];i=(h-f|0)/576|0;b=c&65535;if(i>>>0<=b>>>0){break a}b=w(b,576)+f|0;c=s[b+560>>1];if((c|0)==65535){c=a+366|0;a=65535;break g}if(c>>>0>>0){break h}break a}c=a+366|0;b=s[a+366>>1];if((b|0)==65535){p[(w(d,576)+e|0)+560>>1]=65535;break c}h=q[a+36>>2];f=q[a+32>>2];if(b>>>0>=(h-f|0)/576>>>0){break a}p[(w(d,576)+e|0)+560>>1]=65535;if(!f){break c}b=w(b,576)+f|0;break f}a=w(c,576)+f|0;c=a+564|0;a=s[a+554>>1]}p[j+560>>1]=a}a=s[b+554>>1];i:{if((a|0)==s[c>>1]){p[c>>1]=s[g+554>>1];p[(w(d,576)+e|0)+558>>1]=65535;a=s[b+554>>1];break i}c=s[b+558>>1];if((c|0)==65535){break i}if(c>>>0>=(h-f|0)/576>>>0){break a}p[(w(c,576)+f|0)+556>>1]=s[g+554>>1];p[(w(d,576)+e|0)+558>>1]=c}p[b+558>>1]=s[g+554>>1];p[(w(d,576)+e|0)+556>>1]=a;return}break a}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}b=w(d,576)+e|0;p[b+556>>1]=65535;p[b+558>>1]=s[a+364>>1];b=s[a+364>>1];j:{if((b|0)==65535){b=s[g+554>>1];break j}c=q[a+32>>2];if(b>>>0>=(q[a+36>>2]-c|0)/576>>>0){break a}c=c+w(b,576)|0;b=s[g+554>>1];p[c+556>>1]=b}p[a+364>>1]=b;if(s[a+366>>1]!=65535){break b}p[a+366>>1]=s[g+554>>1]}return}J(182682,182508,445,182693);G()}function QM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=bi-32|0;bi=e;a:{if(q[a>>2]==(b|0)){b=0;break a}b=bU(a,b,c+236|0);if(b){break a}b=q[a>>2];g=q[c+244>>2]+q[c+240>>2]|0;if(b>>>0>>0){h=c+288|0;i=c+284|0;j=c+292|0;k=c+296|0;l=c+248|0;m=c+312|0;n=c+264|0;o=e+16|4;while(1){q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+12>>2]=0;q[e+8>>2]=0;b=Gj(a,g,e+28|0,48);if(b){b=b-9472|0;break a}b=q[a>>2]+q[e+28>>2]|0;d=Gj(a,b,o,6);if(d){b=d-9472|0;break a}q[e+16>>2]=6;d=q[a>>2];q[e+24>>2]=d;q[a>>2]=d+q[e+20>>2];d=UD(a,b,e+12|0);if(!((d|0)==-98|!d)){b=d-9472|0;break a}d=Gj(a,b,e+28|0,4);if(d){b=d-9472|0;break a}if((b|0)!=(q[a>>2]+q[e+28>>2]|0)){b=-9574;break a}f=MS(e+16|0);d=-46;b:{if(!f){break b}q[e+8>>2]=q[f+16>>2];d=0}c:{if(d){q[a>>2]=b;if(!q[e+12>>2]){break c}b=-9570;break a}f=q[c+280>>2];d=q[e+8>>2];if(f&d){b=-9472;break a}q[c+280>>2]=d|f;d:{e:{f:{g:{h:{i:{if((d|0)<=255){switch(d-4|0){case 0:break d;case 4:break g;case 28:break i;default:break f}}if((d|0)==65536){break h}if((d|0)==2048){break e}if((d|0)!=256){break f}b=SM(a,b,i,h);if(!b){break c}break a}b=JM(a,b,l);if(!b){break c}break a}b=LM(a,b,m);if(!b){break c}break a}b=RM(a,b,n);if(!b){break c}if((b|0)!=-8320){break a}if(!q[e+12>>2]){break c}break a}if(q[e+12>>2]){b=-8320;break a}q[a>>2]=b;break c}b=OM(a,b,k);if(!b){break c}break a}b=MM(a,b,j);if(b){break a}}b=q[a>>2];if(g>>>0>b>>>0){continue}break}}b=(b|0)==(g|0)?0:-9574}bi=e+32|0;return b}function CJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0;d=q[a+936>>2];i=q[d+4>>2];f=q[i+8>>2];b=w(w(f,q[d+28>>2]),q[d+32>>2]);c=q[a+100>>2];if(c){gi(c)}c=b+b|0;c=b>>>0>c>>>0?-1:c;e=xi(c);q[a+100>>2]=e;b=b<<1;mi(e,255,b);e=q[a+104>>2];if(e){gi(e)}c=xi(c);q[a+104>>2]=c;mi(c,0,b);a:{b:{c:{d:{if(!(o[a+136|0]&1)){l=q[d+32>>2];m=q[d+28>>2];n=q[d+40>>2];u=q[d+36>>2];ri(f,1,a+124|0,a+132|0,a+128|0);b=q[a+124>>2];if(q[a+132>>2]-b>>>0>=f>>>0){q[a+128>>2]=b+f;if(!f){break d}b=0;while(1){e:{if(t[i+8>>2]>b>>>0){c=q[a+124>>2];if(q[a+128>>2]-c>>>0<=b>>>0){break c}c=b+c|0;h=q[i+4>>2]+(b<<5)|0;o[c|0]=r[c|0]&254|o[h+8|0]&1;j=q[h+28>>2];if(!j){break e}v=w(b,l)-n|0;c=0;while(1){e=q[h+24>>2]+w(c,20)|0;g=w(q[e+4>>2]+v|0,m)+(q[e>>2]-u|0)<<1;p[g+q[a+100>>2]>>1]=q[e+8>>2];g=g+q[a+104>>2]|0;k=s[g>>1]&-2|p[e+12>>1]&1;p[g>>1]=k;p[g>>1]=s[e+16>>1]<<1&2|k&65533;c=c+1|0;if((j|0)==(c|0)){break e}if(t[h+28>>2]>c>>>0){continue}break}J(50817,50829,144,50854);G()}J(50817,50829,168,50854);G()}b=b+1|0;if((f|0)!=(b|0)){continue}break}break d}break b}break a}b=q[d+28>>2];d=q[d+32>>2]+31>>>5|0;p[a+942>>1]=d;b=b+31>>>5|0;p[a+940>>1]=b;f:{if(!(o[a+120|0]&1)){d=w(d&65535,b&65535);ri(d,1,a+108|0,a+116|0,a+112|0);b=q[a+108>>2];if(d>>>0>q[a+116>>2]-b>>>0){break b}q[a+112>>2]=b+d;if(!d){break f}mi(b,255,d);p[a+944>>1]=eJ(a);return f}break a}}J(50865,50699,445,50854);G()}J(50790,50699,472,50809);G()}J(50624,50699,459,50778);G()}function lG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0;i=bi-16|0;bi=i;a:{if(!q[a+3568>>2]){break a}g=q[a+3580>>2];h=q[a+1512>>2];if(g>>>0>h+2>>>0){j=q[b>>2];k=q[e>>2];l=q[e+4>>2];m=q[e+8>>2];n=q[e+12>>2];p=q[c+4>>2];s=q[c+8>>2];t=q[c>>2];c=d;g=q[c+8>>2];e=q[c+12>>2];d=q[c>>2];c=q[c+4>>2];f=q[a+1520>>2]+(h<<5)|0;h=q[b+8>>2];b=q[b+4>>2];o[f+4|0]=b;o[f+5|0]=b>>>8;o[f+6|0]=b>>>16;o[f+7|0]=b>>>24;o[f+8|0]=h;o[f+9|0]=h>>>8;o[f+10|0]=h>>>16;o[f+11|0]=h>>>24;o[f+12|0]=0;o[f+13|0]=0;o[f+14|0]=128;o[f+15|0]=63;o[f+16|0]=d;o[f+17|0]=d>>>8;o[f+18|0]=d>>>16;o[f+19|0]=d>>>24;o[f+20|0]=c;o[f+21|0]=c>>>8;o[f+22|0]=c>>>16;o[f+23|0]=c>>>24;o[f+24|0]=g;o[f+25|0]=g>>>8;o[f+26|0]=g>>>16;o[f+27|0]=g>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+32|0]=t;o[f+33|0]=t>>>8;o[f+34|0]=t>>>16;o[f+35|0]=t>>>24;o[f+36|0]=p;o[f+37|0]=p>>>8;o[f+38|0]=p>>>16;o[f+39|0]=p>>>24;o[f+40|0]=s;o[f+41|0]=s>>>8;o[f+42|0]=s>>>16;o[f+43|0]=s>>>24;o[f+44|0]=0;o[f+45|0]=0;o[f+46|0]=128;o[f+47|0]=63;o[f+56|0]=m;o[f+57|0]=m>>>8;o[f+58|0]=m>>>16;o[f+59|0]=m>>>24;o[f+60|0]=n;o[f+61|0]=n>>>8;o[f+62|0]=n>>>16;o[f+63|0]=n>>>24;o[f+48|0]=k;o[f+49|0]=k>>>8;o[f+50|0]=k>>>16;o[f+51|0]=k>>>24;o[f+52|0]=l;o[f+53|0]=l>>>8;o[f+54|0]=l>>>16;o[f+55|0]=l>>>24;o[f|0]=j;o[f+1|0]=j>>>8;o[f+2|0]=j>>>16;o[f+3|0]=j>>>24;q[a+1512>>2]=q[a+1512>>2]+2;break a}if(r[312784]){break a}q[i>>2]=g;ii(3,97103,97240,i);o[312784]=1}bi=i+16|0}function pka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0);e=bi-48|0;bi=e;b=q[a+1040>>2];c=q[b+28>>2];d=q[c+16>>2];b=q[b+32>>2];if(b>>>0>2]-d>>3>>>0){i=q[d+(b<<3)>>2];j=q[c>>2];if(i>>>0>2]-j>>10>>>0){b=q[a+1052>>2];c=q[a+1048>>2];d=c+1|0;f=d>>>0<1?b+1|0:b;q[a+1048>>2]=d;q[a+1052>>2]=f;f=!b&c>>>0>3|(b|0)!=0;a:{b:{if(!f){d=3;c:{if(f){break c}d:{e:{switch(c-1|0){default:b=j+(i<<10)|0;g=u[b+16>>2];h=u[b+20>>2];k=u[b+24>>2];break d;case 0:d=j+(i<<10)|0;g=u[d+32>>2];l=u[d+44>>2];k=u[d+40>>2];h=u[d+36>>2];d=4;break c;case 1:b=j+(i<<10)|0;g=u[b+48>>2];h=u[b+52>>2];k=u[b+56>>2];break d;case 2:break e}}b=j+(i<<10)|0;g=u[b+64>>2];h=u[b+68>>2];k=u[b+72>>2]}}c=hi(q[(c<<2)+238240>>2]);u[a+28>>2]=l;u[a+24>>2]=k;u[a+20>>2]=h;u[a+16>>2]=g;q[a+8>>2]=d;b=ei;break b}d=c;c=b-(c>>>0<4)|0;d=d-4|0;b=c;f=0;if(!b&d>>>0>3|b){break a}zp(e,(j+(i<<10)|0)+80|0);f=0;if(!b&d>>>0>3|b){break a}b=a;f:{g:{switch(d-1|0){default:h=u[e+20>>2];l=u[e+16>>2];g=u[e+24>>2];c=3;break f;case 0:k=u[e+12>>2];h=u[e+4>>2];l=u[e>>2];g=u[e+8>>2];c=4;break f;case 1:c=j+(i<<10)|0;l=x(u[e+32>>2]/x(u[c+64>>2]*u[c+48>>2]));h=x(u[e+36>>2]/x(u[c+68>>2]*u[c+52>>2]));g=u[e+40>>2];c=3;break f;case 2:break g}}h=u[e+36>>2];l=u[e+32>>2];g=u[e+40>>2];c=3}q[b+8>>2]=c;c=hi(q[(d<<2)+238256>>2]);u[a+28>>2]=k;u[a+24>>2]=g;u[a+20>>2]=h;u[a+16>>2]=l;b=ei}q[a>>2]=c;q[a+4>>2]=b;f=1}bi=e+48|0;return f|0}}J(49617,49095,445,48737);G()}function gu(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=bi-32|0;bi=d;a:{b=q[a+120>>2];f=q[b+8>>2]-q[b+12>>2]>>4;if((f|0)>-1){LX(b);vi(b,-10002,107122);vi(b,-1,107127);li(b,-2,107132);ki(b,-2);r3(b);l3(b);i3(b);k3(b);m3(b);o3(b);n3(b);h3(b);q3(b);jX(b);ki(b,-2);c=q[b+8>>2]-q[b+12>>2]>>4;pX(b);ki(b,c+(q[b+8>>2]-q[b+12>>2]>>4^-1)|0);Sj(b,749,0);li(b,-10002,107136);Sj(b,750,0);li(b,-10002,107142);vi(b,-10002,107122);b:{if(ni(b,-1)){c=ui(4);q[c>>2]=0;e=q[b+8>>2];q[e+8>>2]=2;q[e>>2]=c;q[b+8>>2]=q[b+8>>2]+16;li(b,-10002,107149);Sj(b,751,0);li(b,-2,107163);Sj(b,752,0);li(b,-2,107170);break b}ii(3,107181,107188,0)}ki(b,-2);c=q[b+8>>2];q[c+8>>2]=2;q[c>>2]=a;q[b+8>>2]=q[b+8>>2]+16;c=Ip(107216,16);zi(b,107216,16);Bi(b,-2);Yi(b,-10002);e=q[b+8>>2];q[e+8>>2]=3;v[e>>3]=c|0;q[b+8>>2]=q[b+8>>2]+16;Zj(b,-2);Yi(b,-10002);q[78319]=c;c=q[b+8>>2];q[c+8>>2]=2;q[c>>2]=b;q[b+8>>2]=q[b+8>>2]+16;li(b,-10002,107233);ej(b,0,0);q[78318]=q[78318]+1;q[a+124>>2]=Qm(b,-1e4);p3(a);j3(a);if(r[a+128|0]){s3(a)}c=q[a+104>>2];e=q[a+108>>2];if((c|0)!=(e|0)){while(1){g=q[q[c>>2]>>2];if(g){fi[g|0](a);e=q[a+108>>2]}c=c+4|0;if((e|0)!=(c|0)){continue}break}}a=q[b+8>>2]-q[b+12>>2]>>4;if((a|0)!=(f|0)){break a}bi=d+32|0;return}q[d+12>>2]=f;q[d+4>>2]=151;q[d+8>>2]=0;q[d>>2]=107104;ii(4,107181,107724,d);J(107796,107104,1440,107813);G()}q[d+28>>2]=a;q[d+24>>2]=f;q[d+20>>2]=151;q[d+16>>2]=107104;ii(4,107181,107827,d+16|0);J(107898,107104,1463,107917);G()}function pN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),n=x(0),p=0,s=0,t=x(0),v=0,w=0,z=0,B=0,E=x(0),F=x(0);j=q[b+48>>2];p=q[b+52>>2];g=u[b+40>>2];w=q[b+4>>2];s=w+q[b+44>>2]|0;o[s|0]=r[s-1|0];n=u[b+32>>2];i=u[b+28>>2];k=q[a+4>>2];v=q[a>>2];h=u[b+20>>2];l=u[b+16>>2];g=x(g*x(+(Dwa(c<<31,c>>>1|0,d)>>>0)+ +(ei>>>0)*4294967296));a:{if(g=x(0)){c=~~g>>>0;s=x(y(g))>=x(1)?g>x(0)?~~x(A(x(C(x(g*x(2.3283064365386963e-10)))),x(4294967296)))>>>0:~~x(D(x(x(g-x(~~g>>>0>>>0))*x(2.3283064365386963e-10))))>>>0:0;break a}c=0;s=0}b:{if(!f){q[b+48>>2]=j;q[b+52>>2]=p;a=q[b+44>>2];d=0;break b}E=x(x(1)/x(f>>>0));t=i;g=x(n-i);i=x(k>>>0);n=x(g/i);m=x(v>>>0);g=x(t+x(n*m));n=x(x(n+g)-g);t=l;l=x(x(h-l)/i);i=x(t+x(l*m));l=x(x(l+i)-i);d=0;a=0;while(1){z=d;d=d+w|0;k=r[d|0];d=r[d+1|0];h=x(E*x(a|0));m=x(+x(g+x(n*h))*1.5707963267948966);t=kl(m);v=a<<3;B=v+e|0;F=x(i+x(l*h));h=x(x(+(j>>>0)+ +(p>>>0)*4294967296)*x(4.656612873077393e-10));h=x(F*x(x(x(x(1)-h)*x((-128-k&255)>>>0))+x(h*x((-128-d&255)>>>0))));u[B>>2]=u[B>>2]+x(t*h);m=jk(m);d=(v|4)+e|0;u[d>>2]=u[d>>2]+x(m*h);d=j;j=c;k=d+j|0;d=p+s|0;d=k>>>0>>0?d+1|0:d;j=k&2147483647;p=0;d=((d&2147483647)<<1|k>>>31)+z|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}q[b+48>>2]=j;q[b+52>>2]=p;a=q[b+44>>2];if(z>>>0<=a>>>0){break b}J(199619,198745,882,199656);G()}c=q[b+4>>2];Sk(c,c+d|0,a-d|0);q[b+44>>2]=q[b+44>>2]-d}function st(a,b){var c=0,d=0,e=0,f=0,g=0;e=bi-32|0;bi=e;d=q[a+212>>2];ur(q[a+16>>2],q[a+20>>2],q[q[a>>2]+184>>2]>>>1&1,q[a+192>>2]+1|0);f=q[a+224>>2];c=q[a+188>>2];g=q[a+220>>2];o[c|0]=g;o[c+1|0]=g>>>8;o[c+2|0]=g>>>16;o[c+3|0]=g>>>24;o[c+4|0]=f;o[c+5|0]=f>>>8;o[c+6|0]=f>>>16;o[c+7|0]=f>>>24;o[q[a+196>>2]]=d>>>8;o[q[a+196>>2]+1|0]=d;a:{if(q[a+76>>2]){c=q[a+200>>2];q[e+12>>2]=c;q[e+16>>2]=(q[a+184>>2]-c|0)+16749;q[e+24>>2]=q[a+212>>2];q[e+20>>2]=q[a+204>>2]-c;c=q[a+188>>2];f=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[e>>2]=f;q[e+4>>2]=c;ur(q[a+16>>2],q[a+20>>2],q[q[a>>2]+184>>2]>>>1&1,e+9|0);o[e+8|0]=q[a+208>>2];c=q[a>>2];c=FU(q[a+76>>2],e,q[c+24>>2],q[c+28>>2]);if(c){break a}c=-27648;if(q[e+20>>2]){break a}q[a+208>>2]=r[e+8|0];d=q[e+24>>2];q[a+212>>2]=d;o[q[a+196>>2]]=d>>>8;o[q[a+196>>2]+1|0]=q[e+24>>2]}c=d;d=q[a+192>>2];f=c+(q[a+200>>2]-d|0)|0;if(r[q[a>>2]+184|0]&2){c=nC(a);if((c|0)<0){break a}g=c>>>0>>0;c=-27648;if(g){break a}}o[d|0]=q[a+208>>2];q[a+216>>2]=f+q[a+216>>2];q[a+192>>2]=f+q[a+192>>2];or(a,q[a+76>>2]);c=8;b:{while(1){f=c;d=q[a>>2];if((q[d+184>>2]&2)>>>0>=c>>>0){break b}c=f-1|0;g=c+a|0;d=r[g+220|0]+1|0;o[g+220|0]=d;if((d|0)!=(d&255)){continue}break}d=q[a>>2]}c=-27520;if((f|0)==(q[d+184>>2]&2)){break a}if(!(!(q[d+184>>2]&2)|b)){c=oC(a);if((c|0)<0){break a}b=!c}if((b|0)==1){c=lp(a);if(c){break a}}c=0}bi=e+32|0;return c}function Tv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:while(1){i=b-4|0;b:while(1){d=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{a=b-d|0;e=a>>2;switch(e|0){case 4:break j;case 2:break k;case 0:case 1:break d;case 3:break g;case 5:break i;default:break h}}a=b-4|0;if(t[a>>2]>=t[d>>2]){break d}kk(d,a);return}ew(d,d+4|0,d+8|0,b-4|0);return}aw(d,d+4|0,d+8|0,d+12|0,b-4|0);return}if((a|0)<=123){jN(d,b);return}g=((e|0)/2<<2)+d|0;l:{if((a|0)>=3997){a=(e|0)/4<<2;h=aw(d,a+d|0,g,a+g|0,i);break l}h=Xp(d,g,i)}a=i;if(t[d>>2]>=t[g>>2]){while(1){a=a-4|0;if((d|0)==(a|0)){f=d+4|0;if(t[d>>2]>2]){break e}while(1){if((f|0)==(i|0)){break d}if(t[d>>2]>2]){kk(f,i);f=f+4|0;break e}else{f=f+4|0;continue}}}if(t[a>>2]>=t[g>>2]){continue}break}kk(d,a);h=h+1|0}e=d+4|0;if(e>>>0>=a>>>0){break f}while(1){f=e;e=e+4|0;if(t[f>>2]>2]){continue}while(1){a=a-4|0;if(t[a>>2]>=t[g>>2]){continue}break}if(a>>>0>>0){e=f;break f}else{kk(f,a);g=(f|0)==(g|0)?a:g;h=h+1|0;continue}}}Xp(d,d+4|0,b-4|0);break d}if(!((e|0)==(g|0)|t[g>>2]>=t[e>>2])){kk(e,g);h=h+1|0}if(!h){f=KL(d,e);a=e+4|0;if(KL(a,b)){b=e;a=d;if(!f){continue a}break d}if(f){continue b}}if((e-d|0)<(b-e|0)){Tv(d,e,c);a=e+4|0;continue b}Tv(e+4|0,b,c);b=e;a=d;continue a}a=i;if((f|0)==(a|0)){break d}while(1){e=f;f=e+4|0;if(t[d>>2]>=t[e>>2]){continue}while(1){a=a-4|0;if(t[d>>2]>2]){continue}break}if(a>>>0<=e>>>0){d=e;continue c}else{kk(e,a);continue}}}break}break}break}}function QJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=bi-112|0;bi=i;q[e>>2]=0;a:{b:{c:{f=xj(a,q[c+8>>2],i+108|0);d:{if(f){Ni(c);break d}f=R5(i+8|0);if(o[f+12|0]&1){break c}ri(q[c+4>>2],64,f,f+8|0,f+4|0);j=q[c+4>>2];m=q[f>>2];if(j>>>0>q[f+8>>2]-m>>6>>>0){break b}q[f+4>>2]=(j<<6)+m;if(j){n=q[c>>2];while(1){if((j|0)==(k|0)){break a}g=(k<<6)+m|0;h=w(k,48)+n|0;q[g>>2]=q[h>>2];u[g+8>>2]=u[h+8>>2];q[g+16>>2]=q[h+16>>2];q[g+20>>2]=q[h+20>>2];u[g+12>>2]=u[h+12>>2];l=q[h+4>>2];o[g+32|0]=0;q[g+4>>2]=l;l=q[h+36>>2];q[g+40>>2]=q[h+32>>2];q[g+44>>2]=l;l=q[h+44>>2];q[g+48>>2]=q[h+40>>2];q[g+52>>2]=l;k=k+1|0;if((k|0)!=(j|0)){continue}break}}u[f+16>>2]=u[c+12>>2];u[f+20>>2]=u[c+16>>2];u[f+24>>2]=u[c+20>>2];u[f+28>>2]=u[c+24>>2];u[f+36>>2]=u[c+36>>2];u[f+32>>2]=u[c+32>>2];u[f+40>>2]=u[c+40>>2];u[f+44>>2]=u[c+44>>2];u[f+52>>2]=u[c+88>>2];u[f+56>>2]=u[c+92>>2];u[f+48>>2]=u[c+84>>2];q[f+60>>2]=q[c+48>>2];q[f+64>>2]=q[c+52>>2];o[f+68|0]=q[c+72>>2];q[f+76>>2]=q[c+64>>2];q[f+80>>2]=q[c+68>>2];q[f+84>>2]=q[c+96>>2];o[f+88|0]=q[c+56>>2];q[f+92>>2]=q[c+28>>2];o[f+89|0]=q[c+100>>2];g=q[c+80>>2];h=ui(g);q[f+72>>2]=h;oi(h,q[c+76>>2],g);e:{if(!d){d=J5(q[b+4048>>2],f);break e}D4(d,f);yi(a,q[d+4>>2])}q[d+4>>2]=q[i+108>>2];Ni(c);q[e>>2]=d;f:{if(o[f+12|0]&1){break f}a=q[f>>2];if(!a){break f}gi(a)}f=0}bi=i+112|0;return f}J(52830,52905,459,52984);G()}J(52996,52905,472,53015);G()}J(52733,52745,70,52819);G()}function VR(a,b,c){var d=0,e=0,f=0,g=0;d=bi-16|0;bi=d;q[d+12>>2]=b;a=a+b|0;b=mq(d+12|0,a,d+4|0);a:{if(b){b=b-15616|0;break a}if(q[d+4>>2]-1>>>0>2){b=-15616;break a}b=Gj(d+12|0,a,d+8|0,48);if(b){break a}e=q[d+12>>2]+q[d+8>>2]|0;b=Gj(d+12|0,e,d+8|0,6);if(b){break a}b=-14720;if(q[d+8>>2]!=7){break a}f=q[d+12>>2];if(_i(f,145922,7)){break a}q[d+12>>2]=f+7;f=c+4|0;b=Gt(d+12|0,e,f);if(b){b=b-15616|0;break a}q[c+88>>2]=ol(f);b=-15718;if((e|0)!=q[d+12>>2]){break a}b=Gj(d+12|0,a,d+8|0,48);if(b){break a}b:{e=q[d+12>>2]+q[d+8>>2]|0;b=Gj(d+12|0,e,d+8|0,4);if(!b){b=Pm(c+16|0,q[d+12>>2],q[d+8>>2]);if(!b){break b}}b=b-15616|0;break a}q[d+12>>2]=q[d+12>>2]+q[d+8>>2];c:{b=Gj(d+12|0,e,d+8|0,4);if(!b){b=Pm(c+28|0,q[d+12>>2],q[d+8>>2]);if(!b){break c}}b=b-15616|0;break a}q[d+12>>2]=q[d+12>>2]+q[d+8>>2];d:{if(Gj(d+12|0,e,d+8|0,3)){g=q[d+12>>2];break d}g=q[d+12>>2]+q[d+8>>2]|0;q[d+12>>2]=g}b=-15718;if((e|0)!=(g|0)){break a}b=Gj(d+12|0,a,d+8|0,4);if(b){b=b-15616|0;break a}b=c+40|0;e=ex(c,b,q[d+12>>2],q[d+8>>2]);if(e){if((e|0)!=-20096){b=-15616;break a}if((r[q[d+12>>2]]&254)!=2){b=-15616;break a}if(q[d+8>>2]!=(um(f)+1|0)){b=-15616;break a}if(Pm(b,q[d+12>>2]+1|0,q[d+8>>2]-1|0)){b=-15616;break a}if(fk(c+52|0,r[q[d+12>>2]]-2|0)){b=-15616;break a}b=-15616;if(fk(c- -64|0,1)){break a}}q[d+12>>2]=q[d+12>>2]+q[d+8>>2];b=a;a=c+76|0;b=Gt(d+12|0,b,a);if(b){b=b-15616|0;break a}q[c+92>>2]=ol(a);b=0}bi=d+16|0;return b}function WJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;k=bi-16|0;bi=k;a:{if(d){e=ns(a,q[b>>2],0);if(e){break a}}q[c+4>>2]=b;e=xj(a,q[b>>2],c);if(e){break a}e=xj(a,q[b+12>>2],c+24|0);if(e){break a}if(q[q[c+24>>2]+104>>2]){ii(4,56996,57004,0);e=-15;break a}if(q[b+16>>2]==2){q[b+16>>2]=1}m=q[c>>2];e=0;b:{a=q[b+8>>2];if(!a){d=2147483647;h=-2147483648;i=-2147483648;g=2147483647;a=0;break b}i=-2147483648;g=2147483647;d=2147483647;h=-2147483648;while(1){if(a>>>0>l>>>0){a=q[b+4>>2]+(l<<5)|0;q[a+16>>2]=hi(q[a>>2]);q[a+20>>2]=ei;n=q[a+28>>2];if(n){p=q[a+24>>2];a=0;while(1){j=w(a,20)+p|0;f=q[j+4>>2];d=(d|0)<(f|0)?d:f;j=q[j>>2];g=(g|0)<(j|0)?g:j;f=f+1|0;h=(h|0)>(f|0)?h:f;f=j+1|0;i=(i|0)>(f|0)?i:f;a=a+1|0;if((n|0)!=(a|0)){continue}break}}a=q[b+8>>2];l=l+1|0;if(a>>>0>l>>>0){continue}break b}break}J(57176,57188,168,57213);G()}q[c+40>>2]=d;q[c+36>>2]=g;q[c+32>>2]=h-d;q[c+28>>2]=i-g;if(!q[m+68>>2]){break a}b=q[m+64>>2];q[k+8>>2]=0;c:{d:{if(!(o[c+20|0]&1)){ri(a,4,c+8|0,c+16|0,c+12|0);e=q[c+8>>2];if(q[c+16>>2]-e>>2>>>0>>0){break d}q[c+12>>2]=e+(a<<2);e=q[b+20>>2];u[k+4>>2]=x(x(t[b+24>>2])*x(.5))*x(d+h|0);u[k>>2]=x(x(e>>>0)*x(.5))*x(g+i|0);if(a){d=0;while(1){b=q[c+8>>2];if(q[c+12>>2]-b>>2>>>0<=d>>>0){break c}q[b+(d<<2)>>2]=0;d=d+1|0;if((d|0)!=(a|0)){continue}break}}e=0;break a}J(57224,57299,459,57378);G()}J(57390,57299,472,57409);G()}J(57417,57299,445,57213);G()}bi=k+16|0;return e}function AI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0);g=bi-16|0;bi=g;a:{b:{c:{d:{b=s[b+562>>1];if((b|0)!=65535){while(1){e=q[a+32>>2];h=(q[a+36>>2]-e|0)/576|0;if(h>>>0<=b>>>0){break c}i=e+w(b,576)|0;if(r[i+415|0]&8){m=q[c>>2];b=q[d>>2];if(m>>>0>=(q[d+4>>2]-b|0)/48>>>0){break d}f=s[i+554>>1];if(h>>>0<=f>>>0){break c}j=s[i+552>>1];h=w(f,576);e=e+h|0;if((j|0)!=s[e+552>>1]){break b}if(s[e+554>>1]!=(f|0)){break a}b=w(m,48)+b|0;n=u[b+32>>2];k=u[b+16>>2];l=u[b+12>>2];o=u[b+8>>2];p=u[b+4>>2];t=u[b>>2];v=u[b+40>>2];y=u[b+36>>2];z=u[b+24>>2];A=u[b+20>>2];q[e+12>>2]=1065353216;u[e+8>>2]=z;u[e+4>>2]=A;u[e>>2]=k;q[e+412>>2]=q[e+412>>2]|2097152;jo(g,t,p,o,l);b=q[a+32>>2];if((q[a+36>>2]-b|0)/576>>>0<=f>>>0){break c}b=b+h|0;if((j|0)!=s[b+552>>1]){break b}if(s[b+554>>1]!=(f|0)){break a}k=u[g+8>>2];l=u[g+4>>2];u[b+16>>2]=u[g>>2];q[b+28>>2]=0;u[b+24>>2]=k;u[b+20>>2]=l;q[b+412>>2]=q[b+412>>2]|2097152;b=q[a+32>>2];if((q[a+36>>2]-b|0)/576>>>0<=f>>>0){break c}b=b+h|0;if((j|0)!=s[b+552>>1]){break b}if(s[b+554>>1]!=(f|0)){break a}u[b+32>>2]=n;q[b+44>>2]=0;u[b+40>>2]=v;u[b+36>>2]=y;q[b+412>>2]=q[b+412>>2]|2097152;q[c>>2]=q[c>>2]+1;AI(a,i,c,d)}b=s[i+558>>1];if((b|0)!=65535){continue}break}}bi=g+16|0;return}J(182893,180260,2897,182918);G()}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function LE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=bi-1072|0;bi=e;d=q[a+8>>2]-q[a+12>>2]>>4;q[b>>2]=q[b>>2]&-49;a:{b:{if((d|0)==1){g=c+1|0;f=qt(a,b);break b}Go(a,d+19|0,127527);d=d-2|0;g=c;while(1){i=d;c:{if((ni(a,g)|0)==3){f=_l(a,g);if(!f){d=kj(b);tB(d,b);zi(a,0,0);d=(d|0)!=-1;break c}d=e+32|0;q[d+4>>2]=0;q[d+8>>2]=a;q[d>>2]=d+12;d=1024;while(1){d:{d=d>>>0>f>>>0?f:d;h=Wk(Nk(e+32|0),1,d,b);q[e+32>>2]=h+q[e+32>>2];f=f-h|0;if((d|0)!=(h|0)){break d}if(f){continue}}break}$l(e+32|0);d=1;if(!f){break c}d=(ql(a,-1)|0)!=0;break c}d=Wi(a,g,0);if(!(r[d|0]==42?d:0)){Ij(a,g,127546)}e:{switch(o[d+1|0]-97|0){case 13:q[e+16>>2]=e+32;d=0;if((t_(b,e+16|0)|0)!=1){break c}j=v[e+32>>3];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=j;q[a+8>>2]=q[a+8>>2]+16;d=1;break c;case 0:d=e+32|0;q[d+4>>2]=0;q[d+8>>2]=a;q[d>>2]=d+12;f=-1;d=1024;while(1){f:{d=d>>>0>f>>>0?f:d;h=Wk(Nk(e+32|0),1,d,b);q[e+32>>2]=h+q[e+32>>2];f=f-h|0;if((d|0)!=(h|0)){break f}if(f){continue}}break}$l(e+32|0);if(f){ql(a,-1)}d=1;break c;default:a=Ij(a,g,127561);break a;case 11:break e}}d=qt(a,b)}f=d;g=g+1|0;if(!f){break b}d=i-1|0;if(i){continue}break}}if(q[b+76>>2]<=-1){b=q[b>>2]}else{b=q[b>>2]}if(b>>>5&1){b=q[239889];c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;q[e>>2]=Rk(b);hj(a,127501,e);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;a=3;break a}if(!f){ki(a,-2);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}a=g-c|0}bi=e+1072|0;return a}function Yla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=bi-48|0;bi=f;c=q[a+4>>2];h=q[a+8>>2];q[f+44>>2]=425;q[f+40>>2]=426;q[f+36>>2]=427;q[f+32>>2]=428;a=q[h+16>>2];q[f+20>>2]=0;q[f+16>>2]=c;q[f+8>>2]=a;b=q[c+16>>2];d=q[c+20>>2];a:{if((b|0)==(d|0)){b=d;break a}a=0;while(1){g=q[(a<<2)+b>>2];if((r[g+18|0]&3)==3){b=q[g+4>>2];e=(s[q[g+4>>2]+26>>1]+e|0)+((q[b+252>>2]-q[b+248>>2]|0)/12|0)|0;d=q[c+20>>2];b=q[c+16>>2]}a=a+1|0;if(a>>>0>2>>>0){continue}break}}g=c;b:{e=(e<<1)+(e>>>3|0)|0;a=q[c>>2];if(e>>>0>(q[c+8>>2]-a|0)/752>>>0){if(o[c+12|0]&1){break b}ri(e,752,c,c+8|0,c+4|0);b=q[c+16>>2];d=q[c+20>>2];a=q[c>>2]}q[g+4>>2]=a;q[c+44>>2]=q[c+40>>2];if((b|0)!=(d|0)){a=0;while(1){e=q[(i<<2)+b>>2];if((r[e+18|0]&3)==3){g=f;b=q[e+12>>2];if(!b){b=q[q[e>>2]+80>>2]}q[g+12>>2]=b;t9(q[e+4>>2],f+32|0,f+8|0);g=oo(q[h+16>>2],((q[c+4>>2]-q[c>>2]|0)/752|0)-a|0);b=no(q[h+16>>2],429,c);e=s[q[e+4>>2]+370>>1];d=q[c>>2];c:{if((q[c+4>>2]-d|0)/752>>>0<=a>>>0){b=g;break c}j=b<<6;e=e<<16;b=g;while(1){p[b+40>>1]=s[b+40>>1]&65472|32;d=w(a,752)+d|0;k=q[d+736>>2];q[b+32>>2]=d;q[b+36>>2]=0;q[b+20>>2]=a;q[b+16>>2]=e+k;q[b+24>>2]=q[q[d+652>>2]+80>>2];p[b+40>>1]=s[b+40>>1]&49215|j;b=b+48|0;a=a+1|0;d=q[c>>2];if(a>>>0<(q[c+4>>2]-d|0)/752>>>0){continue}break}}mo(q[h+16>>2],g,b);d=q[c+20>>2];b=q[c+16>>2]}i=i+1|0;if(i>>>0>2>>>0){continue}break}}bi=f+48|0;return 0}J(38831,38747,459,38906);G()}function Er(a){var b=0,c=0,d=0,e=0;d=q[a+4>>2];if(!d){return 0}e=q[a+8>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{while(1){a=q[(c<<2)+e>>2];if(a&1){return b}E:{if(a&2){a=b|1;break E}if(a&4){break D}if(a&8){break C}if(a&16){break B}if(a&32){break A}if(a&64){break z}if(a&128){break y}if(a&256){break x}if(a&512){break w}if(a&1024){break v}if(a&2048){break u}if(a&4096){break t}if(a&8192){break s}if(a&16384){break r}if(a&32768){break q}if(a&65536){break p}if(a&131072){break o}if(a&262144){break n}if(a&524288){break m}if(a&1048576){break l}if(a&2097152){break k}if(a&4194304){break j}if(a&8388608){break i}if(a&16777216){break h}if(a&33554432){break g}if(a&67108864){break f}if(a&134217728){break e}if(a&268435456){break d}if(a&536870912){break c}if(a&1073741824){break b}if((a|0)<0){break a}b=b+32|0;a=0;c=c+1|0;if(d>>>0>c>>>0){continue}}break}return a}return(b|1)+1|0}return b|3}return(b|3)+1|0}return(b|3)+2|0}return(b|3)+3|0}return b|7}return(b|7)+1|0}return(b|7)+2|0}return(b|7)+3|0}return(b|7)+4|0}return(b|7)+5|0}return(b|7)+6|0}return(b|7)+7|0}return b|15}return(b|15)+1|0}return(b|15)+2|0}return(b|15)+3|0}return(b|15)+4|0}return(b|15)+5|0}return(b|15)+6|0}return(b|15)+7|0}return(b|15)+8|0}return(b|15)+9|0}return(b|15)+10|0}return(b|15)+11|0}return(b|15)+12|0}return(b|15)+13|0}return(b|15)+14|0}return(b|15)+15|0}return b|31}function No(a){var b=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if((a|0)<=-8705){if((a|0)<=-9729){if((a|0)<=-10241){if((a|0)<=-10497){if((a|0)==-12288){break e}if((a|0)!=-10624){break c}return 164027}if((a|0)==-10496){break f}if((a|0)!=-10368){break c}return 163966}if((a|0)<=-9985){if((a|0)==-10240){break g}if((a|0)!=-10112){break c}return 163897}if((a|0)==-9984){break h}if((a|0)!=-9856){break c}return 163831}if((a|0)<=-9217){if((a|0)<=-9473){if((a|0)==-9728){break i}if((a|0)!=-9600){break c}return 163765}if((a|0)==-9472){break j}if((a|0)!=-9344){break c}return 163694}if((a|0)<=-8961){if((a|0)==-9216){break k}if((a|0)!=-9088){break c}return 163634}if((a|0)==-8960){break l}if((a|0)!=-8832){break c}return 163573}m:{n:{if((a|0)<=-8321){if((a|0)==-8704){break m}if((a|0)==-8576){break n}if((a|0)!=-8448){break c}return 163479}b=163057;o:{switch(a+82|0){case 14:return 163087;case 12:return 163118;case 10:return 163146;case 8:return 163176;case 6:return 163206;case 4:return 163234;case 2:return 163262;case 0:return 163289;case 15:return 163318;case 13:return 163351;case 11:return 163383;case 16:break b;case 9:break o;case 1:case 3:case 5:case 7:break c;default:break d}}return 163411}return 163508}return 163540}return 163605}return 163664}return 163729}return 163798}return 163861}return 163934}return 163996}return 164061}if((a|0)==-8320){break a}}b=164090}return b}return 163442}function Hda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=mi(xi(160),0,152);q[e+152>>2]=b;q[e+156>>2]=q[a+96>>2];$b(1,e+148|0);a:{b:{c:{d:{e:{f:{g:{if(r[q[74158]+104|0]&8){f=K()|0;if(f){break g}}Da(36160,q[e+148>>2]);if(r[q[74158]+104|0]&8){f=K()|0;if(f){break f}}e=oi(e,d,132);q[e+108>>2]=0;q[e+112>>2]=0;q[e+64>>2]=0;q[e+68>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;h:{if(!(b&1)){break h}c=fi[q[74124]](a,c)|0;q[e+132>>2]=c;fi[q[74126]](c,d);ac(36160,36064,3553,q[q[e+132>>2]+4>>2],0);if(!(r[q[74158]+104|0]&8)){break h}c=K()|0;if(c){break e}}if(b&6){i:{if(!(b&4)){pa(1,e+136|0);if(!(r[q[74158]+104|0]&8)){break i}a=K()|0;if(!a){break i}Hi(a,79847,1979);J(76789,76704,1979,79847);G()}if(r[a+104|0]&2){pa(1,e+144|0);if(!(r[q[74158]+104|0]&8)){break i}a=K()|0;if(!a){break i}Hi(a,79847,1986);J(76789,76704,1986,79847);G()}pa(1,e+136|0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break d}}pa(1,e+140|0);if(!(r[q[74158]+104|0]&8)){break i}a=K()|0;if(a){break c}}aJ(e,0)}a=Za(36160)|0;if((a|0)!=36053){break b}Da(36160,Oa()|0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break a}}return e|0}Hi(f,79847,1953);J(76789,76704,1953,79847);G()}Hi(f,79847,1955);J(76789,76704,1955,79847);G()}Hi(c,79847,1971);J(76789,76704,1971,79847);G()}Hi(a,79847,1991);J(76789,76704,1991,79847);G()}Hi(a,79847,1993);J(76789,76704,1993,79847);G()}bJ(a);J(79869,76704,2013,79847);G()}Hi(a,79847,2015);J(76789,76704,2015,79847);G()}function OK(a){var b=0,c=0,d=0,e=0,f=0;d=bi-32|0;bi=d;b=q[a+156>>2];if(b){yi(q[a+244>>2],b)}pK(q[a+152>>2]);_7();J7();b=d+16|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+4>>2]=q[a+244>>2];q[b+8>>2]=q[a+152>>2];e=q[a+228>>2];a:{b:{if(e){q[b>>2]=e?q[e+120>>2]:0;break b}e=b;c=q[a+232>>2];f=0;c:{if(!c){break c}f=q[c+120>>2]}q[e>>2]=f;yJ(b);c=q[a+268>>2];if(!c){break a}q[b>>2]=q[c>>2]}yJ(b)}a8();Koa(q[a+152>>2]);b=q[a+440>>2];if(b){yi(q[a+244>>2],b)}b=q[a+420>>2];if(b){yi(q[a+244>>2],b)}b=q[a+432>>2];if(b){yi(q[a+244>>2],b)}b=q[a+436>>2];if(b){yi(q[a+244>>2],b)}B0();W7(q[a+428>>2]);Z5(q[a+188>>2]);if(q[a+424>>2]){q[209506]=0;so(q[a+424>>2])}b=a+228|0;c=q[a+268>>2];if(c){gi(Gca(c))}c=q[a+228>>2];d:{if(!c){b=q[a+232>>2];if(b){oy(b);ry(q[a+232>>2])}b=q[a+236>>2];if(b){oy(b);ry(q[a+236>>2])}c=q[a+240>>2];if(!c){break d}b=a+240|0}oy(c);ry(q[b>>2])}b=q[a+244>>2];if(b){z4(b)}b=q[a+184>>2];if(b){fi[q[74046]](b);fi[q[74041]](q[a+184>>2])}b=q[a+300>>2];c=b;e=q[a+296>>2];if(b|e){Xm(e,c)}q[d+12>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=q[a+4>>2];q[d+4>>2]=0;q[d+8>>2]=q[a+152>>2];q[d+12>>2]=q[a+424>>2];rpa(d);b=q[209875];if(b){gi(q[b>>2]);gi(q[209875])}q[209875]=0;b=q[a+4>>2];if(b){gra(b)}e:{if(o[a+416|0]&1){break e}b=q[a+404>>2];if(!b){break e}gi(b)}f:{if(o[a+260|0]&1){break f}b=q[a+248>>2];if(!b){break f}gi(b)}g:{if(o[a+172|0]&1){break g}b=q[a+160>>2];if(!b){break g}gi(b)}gi(a);bi=d+32|0}function Cla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=bi-224|0;bi=b;e=q[a+8>>2];q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;a:{b:{if(Em(q[63107],b+80|0)){q[b+32>>2]=q[63107];ii(4,40340,40348,b+32|0);break b}a=q[e>>2];d=q[e+4>>2];c=0;if((a|0)==(d|0)){break a}c=q[60192];g=q[c+8>>2];h=q[c+12>>2];i=b+208|0;c:{while(1){c=q[(f<<2)+a>>2];if(o[c+8|0]&1){a=q[c>>2];j=q[a+20>>2];k=q[a+16>>2];d=b- -64|0;u[d+8>>2]=u[a+24>>2];q[d>>2]=k;q[d+4>>2]=j;a=q[c>>2];u[b+48>>2]=u[a>>2];u[b+52>>2]=u[a+4>>2];u[b+56>>2]=u[a+8>>2];u[b+60>>2]=u[a+12>>2];a=q[q[c+4>>2]>>2];q[b+16>>2]=Ju(q[a>>2]);cj(i,9,40380,b+16|0);q[b+144>>2]=96;q[b+148>>2]=q[a+4>>2];u[b+152>>2]=u[a+8>>2];u[b+160>>2]=u[a+16>>2];u[b+164>>2]=u[a+20>>2];u[b+168>>2]=u[a+24>>2];u[b+176>>2]=u[a+32>>2];u[b+180>>2]=u[a+36>>2];u[b+184>>2]=u[a+40>>2];u[b+188>>2]=u[a+44>>2];u[b+192>>2]=u[a+48>>2];u[b+112>>2]=u[b+64>>2];u[b+116>>2]=u[b+68>>2];u[b+120>>2]=u[b+72>>2];u[b+128>>2]=u[b+48>>2];u[b+132>>2]=u[b+52>>2];u[b+136>>2]=u[b+56>>2];u[b+140>>2]=u[b+60>>2];if(Bj(0,b+80|0,g,h,0,q[60192],b+112|0,105,0)){break c}d=q[e+4>>2];a=q[e>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}c=0;break a}q[b>>2]=q[63107];ii(4,40340,40383,b)}c=-1e3}bi=b+224|0;return c|0}function mr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=bi-144|0;bi=f;e=mi(f,0,68);g=mi(a,0,1024);a:{b:{c:{if((c|0)>0){while(1){a=(r[b+d|0]<<2)+e|0;q[a>>2]=q[a>>2]+1;d=d+1|0;if((d|0)!=(c|0)){continue}break}q[e>>2]=0;d=q[e+4>>2];if((d|0)>2){break b}break c}q[e>>2]=0}if(q[e+12>>2]>8|q[e+8>>2]>=5|(q[e+16>>2]>16|q[e+20>>2]>32)){break b}if(q[e+24>>2]>64|q[e+28>>2]>128|(q[e+32>>2]>256|q[e+36>>2]>512)){break b}if(q[e+40>>2]>1024|q[e+44>>2]>2048|(q[e+48>>2]>4096|q[e+52>>2]>8192)){break b}if(q[e+56>>2]>16384|q[e+60>>2]>32768){break b}q[e+84>>2]=0;p[g+1126>>1]=0;p[g+1026>>1]=0;d:{if((d|0)<=2){f=1;a=d;while(1){i=f;q[((f<<2)+g|0)+1056>>2]=d<<16-f;f=f+1|0;if((f|0)==16){break d}h=f<<2;d=d<<1;q[h+(e+80|0)>>2]=d;h=q[e+h>>2];j=(f<<1)+g|0;k=a+k|0;p[j+1124>>1]=k;p[j+1024>>1]=d;a=h;d=a+d|0;if(!a|(d|0)<=2<>2]=65536;d=1;if((c|0)<1){break a}f=0;while(1){a=r[b+f|0];if(a){i=(e+80|0)+(a<<2)|0;h=q[i>>2];d=(a<<1)+g|0;d=(h-s[d+1024>>1]|0)+s[d+1124>>1]|0;o[(d+g|0)+1156|0]=a;p[((d<<1)+g|0)+1444>>1]=f;e:{if(a>>>0>9){break e}d=h>>>1&21845|h<<1&43690;d=d>>>2&13107|d<<2&52428;d=d>>>4&3855|d<<4&61680;d=(d<<8&65280|d>>>8)>>>16-a|0;if((d|0)>511){break e}j=a<<9|f;a=1<>1]=j;d=a+d|0;if((d|0)<512){continue}break}}q[i>>2]=h+1}d=1;f=f+1|0;if((f|0)!=(c|0)){continue}break}break a}q[212113]=150933;d=0}bi=e+144|0;return d}function aU(a,b,c,d){var e=0,f=0,g=0;e=bi-48|0;bi=e;q[b>>2]=4;q[c>>2]=4;q[d>>2]=20;f=-9058;a:{if(q[a>>2]!=48){break a}f=q[a+8>>2];q[e+44>>2]=f;a=q[a+4>>2];if(!a){f=0;break a}b:{c:{d:{g=a+f|0;a=Gj(e+44|0,g,e+40|0,160);if(a){if((a|0)!=-98){break d}a=q[e+44>>2];break b}a=q[e+44>>2]+q[e+40>>2]|0;f=AW(e+44|0,a,e+24|0);f=f?f-8960|0:0;if(f){break a}b=jD(e+24|0,b);if(!b){break c}f=b-8960|0;break a}f=a-8960|0;break a}f=-9062;if(q[e+44>>2]!=(a|0)){break a}}if((a|0)==(g|0)){f=0;break a}e:{f:{a=Gj(e+44|0,g,e+40|0,161);g:{if(a){if((a|0)!=-98){break f}a=q[e+44>>2];break g}a=q[e+44>>2]+q[e+40>>2]|0;f=Rw(e+44|0,a,e+24|0,e+8|0);if(f){break a}f=-8366;if(q[e+28>>2]!=9){break a}if(_i(155404,q[e+32>>2],9)){break a}f=NM(q[e+8>>2],q[e+12>>2],q[e+16>>2],c);if(f){break a}f=-9062;if(q[e+44>>2]!=(a|0)){break a}}if((a|0)==(g|0)){f=0;break a}h:{i:{j:{a=Gj(e+44|0,g,e+40|0,162);if(a){if((a|0)!=-98){break j}a=q[e+44>>2];break h}a=q[e+44>>2]+q[e+40>>2]|0;b=mq(e+44|0,a,d);if(!b){break i}f=b-8960|0;break a}f=a-8960|0;break a}f=-9062;if(q[e+44>>2]!=(a|0)){break a}}f=0;if((a|0)==(g|0)){break a}a=Gj(e+44|0,g,e+40|0,163);k:{if(a){if((a|0)!=-98){break e}a=q[e+44>>2];break k}a=q[e+44>>2]+q[e+40>>2]|0;b=mq(e+44|0,a,e+4|0);if(b){f=b-8960|0;break a}f=-9062;if(q[e+44>>2]!=(a|0)){break a}f=-8960;if(q[e+4>>2]!=1){break a}}f=(a|0)==(g|0)?0:-9062;break a}f=a-8960|0;break a}f=a-8960|0}bi=e+48|0;return f}function Vw(a,b){var c=0,d=0,e=0,f=0;if(!(q[a+40>>2]|q[a+44>>2])){return-28928}c=-28928;a:{e=q[a+108>>2];if((q[a+100>>2]-e|0)+16749>>>0>>0){break a}if(!(r[q[a>>2]+184|0]&2)){c=0;d=q[a+136>>2];if(d>>>0>=b>>>0){break a}while(1){c=q[a+96>>2];b:{if(c){c=(fi[c|0](q[a+88>>2])|0)==2?-1:0;break b}c=0}if(c){return-26624}d=b-d|0;c=q[a+44>>2];c:{if(c){c=fi[c|0](q[a+48>>2],q[a+108>>2]+q[a+136>>2]|0,d,q[q[a>>2]+148>>2])|0;break c}c=fi[q[a+40>>2]](q[a+48>>2],q[a+108>>2]+q[a+136>>2]|0,d)|0}if(!c){return-29312}if((c|0)<0){break a}if(c>>>0>d>>>0){return-27648}d=q[a+136>>2]+c|0;q[a+136>>2]=d;c=0;if(b>>>0>d>>>0){continue}break}break a}if(!q[a+92>>2]|!q[a+96>>2]){break a}f=q[a+144>>2];if(f){c=-27648;d=q[a+136>>2];if(f>>>0>d>>>0){break a}c=d-f|0;q[a+136>>2]=c;if(c){Sk(e,e+f|0,c)}q[a+144>>2]=0}c=0;d=b;b=q[a+136>>2];if(d>>>0<=b>>>0){break a}c=-27648;if(b){break a}d:{b=q[a+96>>2];e:{if(b){b=(fi[b|0](q[a+88>>2])|0)==2?-1:0;break e}b=0}if(!b){e=q[a+108>>2];c=q[a+100>>2]-e|0;if(q[a+4>>2]!=16){b=q[a+68>>2]+488|0}else{b=q[a>>2]+148|0}d=c+16749|0;c=q[a+44>>2];f:{if(c){b=fi[c|0](q[a+48>>2],e,d,q[b>>2])|0;break f}b=fi[q[a+40>>2]](q[a+48>>2],e,d)|0}if(!b){return-29312}if((b|0)!=-26624){break d}}b=q[a+92>>2];if(b){fi[b|0](q[a+88>>2],0,0)}c=-26624;if(q[a+4>>2]==16){break a}if(uQ(q[a>>2],q[a+68>>2])){break a}a=fq(a);return a?a:-26880}if((b|0)<0){return b}q[a+136>>2]=b;return 0}return c}function hr(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);d=u[b+4>>2];g=u[b+32>>2];h=u[b>>2];k=u[b+36>>2];v=x(x(d*g)-x(h*k));l=u[b+8>>2];m=u[b+40>>2];w=x(x(l*g)-x(h*m));i=u[b+48>>2];n=u[b+28>>2];f=x(x(d*m)-x(l*k));o=u[b+24>>2];p=u[b+12>>2];q=u[b+44>>2];y=x(x(p*k)-x(d*q));e=u[b+20>>2];z=x(x(p*m)-x(l*q));F=x(x(x(n*f)+x(o*y))-x(e*z));r=u[b+56>>2];s=u[b+52>>2];A=x(x(e*r)-x(o*s));t=u[b+60>>2];B=x(x(n*s)-x(e*t));C=x(x(n*r)-x(o*t));G=x(x(x(p*A)+x(l*B))-x(d*C));j=u[b+16>>2];H=x(x(x(s*z)-x(f*t))-x(y*r));I=x(x(x(k*C)-x(q*A))-x(m*B));c=x(x(1)/x(x(i*F)+x(x(g*G)+x(x(j*H)+x(h*I)))));u[a+60>>2]=x(x(x(o*v)-x(e*w))-x(j*f))*c;D=x(x(e*i)-x(j*s));E=x(x(o*i)-x(j*r));u[a+56>>2]=x(x(x(l*D)-x(d*E))-x(h*A))*c;u[a+52>>2]=x(x(i*f)+x(x(w*s)-x(v*r)))*c;u[a+48>>2]=x(x(g*A)+x(x(k*E)-x(m*D)))*c;f=e;e=x(x(p*g)-x(h*q));u[a+44>>2]=x(x(x(f*e)-x(n*v))-x(j*y))*c;f=d;d=x(x(n*i)-x(j*t));u[a+40>>2]=x(x(x(f*d)-x(p*D))-x(h*B))*c;u[a+36>>2]=x(x(i*y)+x(x(v*t)-x(s*e)))*c;u[a+32>>2]=x(x(g*B)+x(x(q*D)-x(k*d)))*c;u[a+28>>2]=x(x(j*z)+x(x(n*w)-x(o*e)))*c;u[a+24>>2]=x(x(h*C)+x(x(p*E)-x(l*d)))*c;u[a+20>>2]=x(x(x(e*r)-x(w*t))-x(i*z))*c;u[a+16>>2]=x(x(x(m*d)-x(q*E))-x(g*C))*c;u[a+12>>2]=F*c;u[a+8>>2]=G*c;u[a+4>>2]=H*c;u[a>>2]=I*c}function Uv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:while(1){i=b-1|0;b:while(1){d=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{a=b-d|0;switch(a|0){case 4:break j;case 2:break k;case 0:case 1:break d;case 3:break g;case 5:break i;default:break h}}a=b-1|0;if(r[a|0]>=r[d|0]){break d}_k(d,a);return}fw(d,d+1|0,d+2|0,b-1|0);return}bw(d,d+1|0,d+2|0,d+3|0,b-1|0);return}if((a|0)<=30){kN(d,b);return}g=(a>>>1|0)+d|0;l:{if((a|0)>=1e3){a=a>>>2|0;h=bw(d,a+d|0,g,a+g|0,i);break l}h=Yp(d,g,i)}a=i;if(r[d|0]>=r[g|0]){while(1){a=a-1|0;if((d|0)==(a|0)){f=d+1|0;if(r[d|0]=r[g|0]){continue}break}_k(d,a);h=h+1|0}e=d+1|0;if(e>>>0>=a>>>0){break f}while(1){f=e;e=e+1|0;if(r[f|0]=r[g|0]){continue}break}if(a>>>0>>0){e=f;break f}else{_k(f,a);g=(f|0)==(g|0)?a:g;h=h+1|0;continue}}}Yp(d,d+1|0,b-1|0);break d}if(!((e|0)==(g|0)|r[g|0]>=r[e|0])){_k(e,g);h=h+1|0}if(!h){f=LL(d,e);a=e+1|0;if(LL(a,b)){b=e;a=d;if(!f){continue a}break d}if(f){continue b}}if((e-d|0)<(b-e|0)){Uv(d,e,c);a=e+1|0;continue b}Uv(e+1|0,b,c);b=e;a=d;continue a}a=i;if((f|0)==(a|0)){break d}while(1){e=f;f=e+1|0;if(r[d|0]>=r[e|0]){continue}while(1){a=a-1|0;if(r[d|0]>>0<=e>>>0){d=e;continue c}else{_k(e,a);continue}}}break}break}break}}function Hoa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0;g=bi-32|0;bi=g;a:{if(o[287780]&1){break a}if(!qi(287780)){break a}if(r[848911]){d=Li(6396)}else{d=-1}q[71944]=d;pi(287780)}b:{if(o[287788]&1){break b}if(!qi(287788)){break b}if(r[848911]){d=Ri(7809,13)}else{d=0}q[71946]=d;pi(287788)}d=q[71944];c:{if((d|0)!=-1){Ki(g+16|0,d,7809,q[71946]);break c}q[g+16>>2]=0}d:{e:{if(c){while(1){f:{i=w(k,816)+b|0;g:{if(s[i+808>>1]&384?0:!(q[i>>2]|q[i+4>>2])){break g}e=q[a+4200>>2];d=q[a+4196>>2];f=e-d|0;if(!f){break g}l=f>>2;h=l-1|0;if(h>>>0>=l>>>0){break e}e=d-e|0;e=((f|0)<(e|0)?e:f)>>>2|0;f=(f|0)>-1?f:-1;f=w(e,(f|0)<1?f:1);v=f>>>0>1?f:1;f=0;while(1){h:{m=q[(h<<2)+d>>2];t=q[m+84>>2];u=q[t+4>>2];if(u){h=0;n=0;d=0;while(1){j=q[(q[t>>2]+w(h,80)|0)+16>>2];if(!j){break d}e=q[j+68>>2];i:{if(!e){break i}x=q[j+96>>2];q[g+4>>2]=i;q[g>>2]=m;q[g+8>>2]=q[j+16>>2];q[g+12>>2]=((n<<2)+m|0)+160&0-(x&1);e=fi[e|0](g)|0;if((e|0)==1){d=e;break i}if((e|0)==-1e3){break f}}n=(q[j+96>>2]&1)+n|0;h=h+1|0;if((u|0)!=(h|0)){continue}break}if((d|0)==1){break h}}d=f+1|0;if((d|0)==(v|0)){break g}e=l-f|0;f=d;h=e-2|0;d=q[a+4196>>2];if(h>>>0>2]-d>>2>>>0){continue}break e}break}d=mi(i,0,816);p[d+808>>1]=s[d+808>>1]|512}k=k+1|0;if((k|0)!=(c|0)){continue}}break}}if(q[g+16>>2]){Ji(g+16|0)}bi=g+32|0;return}J(11385,8946,445,10186);G()}J(6848,6043,2670,7809);G()}function wk(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0);d=u[c+28>>2];e=u[c+20>>2];f=u[c+24>>2];g=u[c+44>>2];h=u[c+36>>2];i=u[c+40>>2];j=u[b+52>>2];k=u[b+20>>2];l=u[b+36>>2];m=u[b+56>>2];n=u[b+24>>2];o=u[b+40>>2];p=u[c+60>>2];q=u[b+60>>2];r=u[c+52>>2];s=u[b+28>>2];t=u[c+56>>2];v=u[b+44>>2];w=u[c+16>>2];y=u[c+32>>2];z=u[b+4>>2];A=u[b+8>>2];B=u[c+48>>2];C=u[b+12>>2];D=u[b>>2];E=u[c>>2];F=u[b+16>>2];G=u[c+4>>2];H=u[b+32>>2];I=u[c+8>>2];J=u[b+48>>2];K=u[c+12>>2];u[a>>2]=x(x(x(D*E)+x(F*G))+x(H*I))+x(J*K);u[a+60>>2]=x(x(x(C*B)+x(s*r))+x(v*t))+x(q*p);u[a+56>>2]=x(x(x(A*B)+x(n*r))+x(o*t))+x(m*p);u[a+52>>2]=x(x(x(z*B)+x(k*r))+x(l*t))+x(j*p);u[a+48>>2]=x(x(x(D*B)+x(F*r))+x(H*t))+x(J*p);u[a+44>>2]=x(x(x(C*y)+x(s*h))+x(v*i))+x(q*g);u[a+40>>2]=x(x(x(A*y)+x(n*h))+x(o*i))+x(m*g);u[a+36>>2]=x(x(x(z*y)+x(k*h))+x(l*i))+x(j*g);u[a+32>>2]=x(x(x(D*y)+x(F*h))+x(H*i))+x(J*g);u[a+28>>2]=x(x(x(C*w)+x(s*e))+x(v*f))+x(q*d);u[a+24>>2]=x(x(x(A*w)+x(n*e))+x(o*f))+x(m*d);u[a+20>>2]=x(x(x(z*w)+x(k*e))+x(l*f))+x(j*d);u[a+16>>2]=x(x(x(D*w)+x(F*e))+x(H*f))+x(J*d);u[a+12>>2]=x(x(x(E*C)+x(G*s))+x(I*v))+x(K*q);u[a+8>>2]=x(x(x(E*A)+x(G*n))+x(I*o))+x(K*m);u[a+4>>2]=x(x(x(E*z)+x(G*k))+x(I*l))+x(K*j)}function Vta(a){var b=0;b=q[a+396>>2];if(b){q[a+400>>2]=b;gi(b)}b=q[a+384>>2];if(b){q[a+388>>2]=b;gi(b)}b=q[a+372>>2];if(b){q[a+376>>2]=b;gi(b)}b=q[a+360>>2];if(b){q[a+364>>2]=b;gi(b)}b=q[a+348>>2];if(b){q[a+352>>2]=b;gi(b)}b=q[a+336>>2];if(b){q[a+340>>2]=b;gi(b)}b=q[a+324>>2];if(b){q[a+328>>2]=b;gi(b)}b=q[a+312>>2];if(b){q[a+316>>2]=b;gi(b)}b=q[a+300>>2];if(b){q[a+304>>2]=b;gi(b)}b=q[a+288>>2];if(b){q[a+292>>2]=b;gi(b)}b=q[a+276>>2];if(b){q[a+280>>2]=b;gi(b)}b=q[a+264>>2];if(b){q[a+268>>2]=b;gi(b)}b=q[a+252>>2];if(b){q[a+256>>2]=b;gi(b)}b=q[a+240>>2];if(b){q[a+244>>2]=b;gi(b)}b=q[a+228>>2];if(b){q[a+232>>2]=b;gi(b)}b=q[a+216>>2];if(b){q[a+220>>2]=b;gi(b)}b=q[a+204>>2];if(b){q[a+208>>2]=b;gi(b)}b=q[a+192>>2];if(b){q[a+196>>2]=b;gi(b)}b=q[a+180>>2];if(b){q[a+184>>2]=b;gi(b)}b=q[a+168>>2];if(b){q[a+172>>2]=b;gi(b)}b=q[a+156>>2];if(b){q[a+160>>2]=b;gi(b)}b=q[a+144>>2];if(b){q[a+148>>2]=b;gi(b)}b=q[a+132>>2];if(b){q[a+136>>2]=b;gi(b)}b=q[a+120>>2];if(b){q[a+124>>2]=b;gi(b)}b=q[a+108>>2];if(b){q[a+112>>2]=b;gi(b)}b=q[a+96>>2];if(b){q[a+100>>2]=b;gi(b)}b=q[a+84>>2];if(b){q[a+88>>2]=b;gi(b)}b=q[a+72>>2];if(b){q[a+76>>2]=b;gi(b)}b=q[a+60>>2];if(b){q[a- -64>>2]=b;gi(b)}b=q[a+48>>2];if(b){q[a+52>>2]=b;gi(b)}b=q[a+36>>2];if(b){q[a+40>>2]=b;gi(b)}b=q[a+24>>2];if(b){q[a+28>>2]=b;gi(b)}b=q[a+12>>2];if(b){q[a+16>>2]=b;gi(b)}b=q[a>>2];if(b){q[a+4>>2]=b;gi(b)}}function hv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=bi-32|0;bi=f;a:{b:{c:{d:{e:{d=s[a+2076>>1];f:{if((d|0)==s[a+2078>>1]){q[f>>2]=d;ii(4,6170,6553,f);d=0;break f}g=q[b+4>>2];if(g){h=q[b>>2];d=0;while(1){i=q[(w(d,80)+h|0)+16>>2];if(!i){break e}e=(q[i+96>>2]&1)+e|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=xi((e<<2)+160|0);q[d+88>>2]=-1;q[d+84>>2]=b;q[d+72>>2]=0;b=d;q[b+64>>2]=0;q[b+68>>2]=0;q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=1065353216;q[b+32>>2]=1065353216;q[b+36>>2]=1065353216;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=1065353216;q[b>>2]=0;q[b+4>>2]=0;q[b+80>>2]=0;c=q[71871];q[b+96>>2]=q[71870];q[b+100>>2]=c;Ym(b+104|0,0);q[b+156>>2]=e;q[b+148>>2]=2147450879;q[b+80>>2]=a;q[b+152>>2]=q[b+152>>2]&-2147483648|2147450879;e=q[b+140>>2]&-2147483648|2147450879;g=e;h=q[b+136>>2]&61440|r[a+4276|0]<<7&512|2147418112;q[b+136>>2]=h;q[b+140>>2]=e;e=q[a+2072>>2];if(!e){break d}c=s[a+2078>>1];if(c>>>0>=s[a+2076>>1]){break c}p[a+2078>>1]=c+1;e=s[e+(c<<1)>>1];c=e&32767;q[d+136>>2]=h&2147480064;q[b+140>>2]=c|g&-65536;b=q[a+2056>>2];if(e>>>0>=q[a+2060>>2]-b>>2>>>0){break b}b=b+(e<<2)|0;if(q[b>>2]){break a}q[b>>2]=d;lv(a,d)}bi=f+32|0;return d}q[f+20>>2]=c;q[f+16>>2]=d;ii(4,6170,8755,f+16|0);J(8810,6043,639,8816);G()}J(11509,11311,148,11516);G()}J(11520,11311,149,11516);G()}J(11385,8946,445,10186);G()}J(6630,6043,675,6675);G()}function bs(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{Pwa(+a);f=Mwa(1)|0;Mwa(0)|0;d:{e:{b=f;f=b&2147483647;if(f>>>0>=1078159482){Pwa(+a);f=Mwa(1)|0;f=f&2147483647;if((f|0)==2146435072&(Mwa(0)|0)!=0|f>>>0>2146435072){break a}if((b|0)<0){return-1}if(a>709.782712893384^1){break e}return a*8.98846567431158e+307}if(f>>>0<1071001155){break c}if(f>>>0>1072734897){break e}if((b|0)>0?1:(b|0)>=0){b=1;c=1.9082149292705877e-10;d=a+ -.6931471803691238;break d}b=-1;c=-1.9082149292705877e-10;d=a+.6931471803691238;break d}Pwa(.5);b=Mwa(1)|0;h=Mwa(0)|0;Pwa(+a);f=Mwa(1)|0;Mwa(0)|0;Nwa(0,h|0);Nwa(1,b&2147483647|f&-2147483648);c=a*1.4426950408889634+ +Owa();f:{if(y(c)<2147483648){b=~~c;break f}b=-2147483648}e=+(b|0);c=e*1.9082149292705877e-10;d=a+e*-.6931471803691238}a=d;a=a-c;c=d-a-c;break b}if(f>>>0<1016070144){break a}b=0}g=a*.5;e=a*g;d=e*(e*(e*(e*(e*-2.0109921818362437e-7+4008217827329362e-21)+ -793650757867488e-19)+.0015873015872548146)+ -.03333333333333313)+1;i=d;d=3-g*d;d=e*((i-d)/(6-a*d));if(!b){return a-(a*d-e)}c=a*(d-c)-c-e;g:{switch(b+1|0){case 0:return(a-c)*.5+ -.5;case 2:if(!(a<-.25^1)){return(c-(a+.5))*-2}a=a-c;return a+a+1;default:break g}}Nwa(0,0);Nwa(1,b+1023<<20);e=+Owa();if(b>>>0>=57){a=a-c+1;return((b|0)==1024?(a+a)*8.98846567431158e+307:a*e)+ -1}Nwa(0,0);Nwa(1,1023-b<<20);d=+Owa();b=(b|0)<20;a=((b?1-d:a-(c+d))+(b?a-c:1))*e}return a}function gpa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;m=bi-80|0;bi=m;a:{b:{if(!b){j=-6;break b}n=Xo(m);j=Vq(b,c,d,e,f,n);if(j){break b}i=1;j=-3;k=1;p=1;c:{d:{e:{switch(q[n+32>>2]){case 3:p=3;break d;case 0:break c;case 4:case 5:break e;default:break b}}p=4}k=0}j=0;a=Gs(a);g=q[a+48>>2];f:{if(!g){g=0;break f}g=q[q[a+44>>2]+((b>>>0)%(g>>>0)<<2)>>2];if((g|0)==-1){g=0;break f}h=q[a+52>>2];g:{while(1){l=h+w(g,12)|0;if(q[l>>2]==(b|0)){break g}g=q[l+8>>2];if((g|0)!=-1){continue}break}g=0;break f}b=h+w(g,12)|0;g=b+4|0;i=0;b=s[b+4>>1];if((b|0)==65535){break f}while(1){b=b&65535;h=q[a+16>>2];if(b>>>0>=q[a+20>>2]-h>>1>>>0){break a}b=s[h+(b<<1)>>1];l=q[a>>2];if(b>>>0>=(q[a+4>>2]-l|0)/104>>>0){break a}b=l+w(b,104)|0;if(!((c|0)!=q[b+8>>2]|(d|0)!=q[b+12>>2]|((e|0)!=q[b+16>>2]|(f|0)!=q[b+20>>2]))){o[b+96|0]=r[b+96|0]&252}b=s[b+94>>1];if((b|0)!=65535){continue}break}}if(i|k){break b}i=0;while(1){b=s[g>>1];if((b|0)!=65535){e=(i<<3)+n|0;f=q[e>>2];e=q[e+4>>2];while(1){b=b&65535;k=q[a+16>>2];if(b>>>0>=q[a+20>>2]-k>>1>>>0){break a}b=s[k+(b<<1)>>1];h=q[a>>2];if(b>>>0>=(q[a+4>>2]-h|0)/104>>>0){break a}b=h+w(b,104)|0;if(!((c|0)!=q[b+8>>2]|(d|0)!=q[b+12>>2]|((f|0)!=q[b+16>>2]|(e|0)!=q[b+20>>2]))){o[b+96|0]=r[b+96|0]&252}b=s[b+94>>1];if((b|0)!=65535){continue}break}}i=i+1|0;if((p|0)!=(i|0)){continue}break}}bi=m+80|0;return j}J(5611,5330,445,5622);G()}function qN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=0,i=x(0),j=x(0),k=0,l=0,m=x(0),n=x(0),o=x(0),r=0,t=x(0),v=0,w=0,z=0,B=0,E=0,F=x(0),H=x(0);h=b;k=q[h+48>>2];v=q[h+52>>2];g=u[h+40>>2];w=q[h+4>>2];B=q[h+44>>2];r=w+(B<<1)|0;p[r>>1]=s[r-2>>1];o=u[h+32>>2];j=u[h+28>>2];l=q[a+4>>2];z=q[a>>2];i=u[h+20>>2];m=u[h+16>>2];g=x(g*x(+(Dwa(c<<31,c>>>1|0,d)>>>0)+ +(ei>>>0)*4294967296));a:{if(g=x(0)){c=~~g>>>0;r=x(y(g))>=x(1)?g>x(0)?~~x(A(x(C(x(g*x(2.3283064365386963e-10)))),x(4294967296)))>>>0:~~x(D(x(x(g-x(~~g>>>0>>>0))*x(2.3283064365386963e-10))))>>>0:0;break a}c=0;r=0}b:{if(!f){d=0;break b}F=x(x(1)/x(f>>>0));t=j;g=x(o-j);j=x(l>>>0);o=x(g/j);n=x(z>>>0);g=x(t+x(o*n));o=x(x(o+g)-g);t=m;m=x(x(i-m)/j);j=x(t+x(m*n));m=x(x(m+j)-j);d=0;a=0;while(1){h=d;d=(d<<1)+w|0;l=p[d>>1];d=p[d+2>>1];i=x(F*x(a|0));n=x(+x(g+x(o*i))*1.5707963267948966);t=kl(n);z=a<<3;E=z+e|0;H=x(j+x(m*i));i=x(x(+(k>>>0)+ +(v>>>0)*4294967296)*x(4.656612873077393e-10));i=x(H*x(x(x(x(1)-i)*x(l|0))+x(i*x(d|0))));u[E>>2]=u[E>>2]+x(t*i);n=jk(n);d=(z|4)+e|0;u[d>>2]=u[d>>2]+x(n*i);d=k;k=c;l=d+k|0;d=v+r|0;d=l>>>0>>0?d+1|0:d;k=l&2147483647;v=0;d=((d&2147483647)<<1|l>>>31)+h|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}q[b+48>>2]=k;q[b+52>>2]=v;if(h>>>0<=B>>>0){break b}J(199619,198745,882,199656);G()}Sk(w,(d<<1)+w|0,B-d<<1);q[b+44>>2]=q[b+44>>2]-d}function WX(a,b,c){var d=0,e=0,f=0,g=0;d=-1;a:{b:{c:{switch(q[c+8>>2]){case 3:f=v[c>>3];d:{if(y(f)<2147483648){d=~~f;break d}d=-2147483648}if(!((d|0)<1|+(d|0)!=f|(d|0)>q[b+28>>2])){d=d-1|0;break a}d=q[b+16>>2];if(f==0){break b}g=q[b+16>>2];Pwa(+f);e=Mwa(1)|0;d=Mwa(0)|0;e=d+e|0;d=g+((e>>>0)%((-1<>>0)<<5)|0;break b;case 4:d=q[b+16>>2]+((q[q[c>>2]+8>>2]&(-1<>2]+((q[c>>2]&(-1<>2]+(t[c>>2]%((-1<>>0)<<5)|0;break b;case 0:break a;default:break c}}d=q[b+16>>2]+(t[c>>2]%((-1<>>0)<<5)|0}while(1){e:{if(!Eo(d+16|0,c)){if(q[d+24>>2]!=11|q[c+8>>2]<4|q[d+16>>2]!=q[c>>2]){break e}}d=q[b+28>>2]+(d-q[b+16>>2]>>5)|0;break a}d=q[d+28>>2];if(d){continue}break}d=0;Ak(a,124431,0)}g=d+1|0;e=q[b+28>>2];f:{g:{while(1){a=d;d=d+1|0;if((e|0)<=(d|0)){break g}if(!q[(q[b+12>>2]+(d<<4)|0)+8>>2]){continue}break}q[c+8>>2]=3;v[c>>3]=a+2|0;a=q[b+12>>2]+(d<<4)|0;b=q[a+4>>2];q[c+16>>2]=q[a>>2];q[c+20>>2]=b;break f}d=(e|0)>(g|0)?0:g-e|0;e=1<>2];while(1){if(q[(a+(d<<5)|0)+8>>2]){d=d<<5;a=d+a|0;e=q[a+20>>2];q[c>>2]=q[a+16>>2];q[c+4>>2]=e;q[c+8>>2]=q[a+24>>2];a=d+q[b+16>>2]|0;b=q[a+4>>2];q[c+16>>2]=q[a>>2];q[c+20>>2]=b;break f}d=d+1|0;if((e|0)>(d|0)){continue}break}}return 0}q[c+24>>2]=q[a+8>>2];return 1}function Cw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=bi-16|0;bi=j;l=q[b+16>>2];m=r[b+7|0];k=q[b+28>>2];if((k|0)<(c|0)){e=b;a:{if(c+1>>>0<=268435455){h=Zi(a,q[b+12>>2],k<<4,c<<4);break a}h=Oj(a)}q[e+12>>2]=h;e=q[b+28>>2];if((e|0)<(c|0)){while(1){q[(h+(e<<4)|0)+8>>2]=0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}q[b+28>>2]=c}CC(a,b,d);if((c|0)<(k|0)){q[b+28>>2]=c;e=c;while(1){f=e+1|0;g=q[b+12>>2]+(e<<4)|0;if(q[g+8>>2]){b:{c:{d:{if(t[b+28>>2]>e>>>0){e=g;break d}i=+(f|0);if(f){e=q[b+16>>2];Pwa(+i);h=Mwa(1)|0;d=Mwa(0)|0;n=e;e=h;h=d+e|0;e=n+((h>>>0)%((-1<>>0)<<5)|0}else{e=q[b+16>>2]}while(1){if(v[e+16>>3]==i?q[e+24>>2]==3:0){break d}e=q[e+28>>2];if(e){continue}break}break c}if((e|0)!=122888){break b}i=+(f|0)}q[j+8>>2]=3;v[j>>3]=i;e=kp(a,b,j)}d=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=d;q[e+8>>2]=q[g+8>>2]}e=f;if((k|0)!=(e|0)){continue}break}d=b;e:{if(c+1>>>0<=268435455){c=Zi(a,q[b+12>>2],k<<4,c<<4);break e}c=Oj(a)}q[d+12>>2]=c}h=1<>2]){g=f+16|0;d=Zr(b,g);o[b+6|0]=0;if((d|0)==122888){f:{g:{switch(q[f+24>>2]){case 0:Ak(a,124393,0);break f;case 3:break g;default:break f}}i=v[g>>3];if(i==i){break f}Ak(a,124412,0)}d=kp(a,b,g)}g=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=g;q[d+8>>2]=q[f+8>>2]}d=(c|0)>1;c=e;if(d){continue}break}}if((l|0)!=124456){Zi(a,l,h<<5,0)}bi=j+16|0}function yx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=bi-112|0;bi=f;a:{if(!(r[a+56|0]&2)){d=q[a+20>>2];break a}g=q[a+32>>2];c=g;e=q[a+68>>2];b:{if(!e){break b}c=g;if(!r[a+57|0]){break b}c=q[a+20>>2];h=q[c+8>>2];d=q[a+8>>2];q[f+28>>2]=-1;q[f+8>>2]=1;q[f+104>>2]=(c-q[a+40>>2]|0)/24;if((q[a+28>>2]-d|0)<=320){c=q[a+44>>2];Tm(a,(c|0)<20?c+20|0:c<<1)}q[q[a+20>>2]+8>>2]=q[a+8>>2]+320;o[a+57|0]=0;fi[e|0](a,f+8|0);o[a+57|0]=1;c=q[a+32>>2];q[q[a+20>>2]+8>>2]=c+(h-g|0);q[a+8>>2]=(d-g|0)+c}d=q[a+20>>2];c:{if(r[q[q[d+4>>2]>>2]+6|0]){break c}e=r[a+56|0];if(!(e&2)){break c}while(1){h=q[d+20>>2];q[d+20>>2]=h-1;if(!h){break c}h=q[a+68>>2];if(!(!h|!r[a+57|0])){e=q[a+8>>2];i=q[d+8>>2];q[f+104>>2]=0;q[f+28>>2]=-1;q[f+8>>2]=4;if((q[a+28>>2]-e|0)<=320){d=q[a+44>>2];Tm(a,(d|0)<20?d+20|0:d<<1)}e=e-c|0;q[q[a+20>>2]+8>>2]=q[a+8>>2]+320;o[a+57|0]=0;fi[h|0](a,f+8|0);o[a+57|0]=1;h=i-c|0;d=q[a+20>>2];c=q[a+32>>2];q[d+8>>2]=h+c;q[a+8>>2]=c+e;e=r[a+56|0]}if(e&2){continue}break}}b=(b-g|0)+c|0}c=d-24|0;q[a+20>>2]=c;g=q[d+16>>2];d=q[d+4>>2];q[a+12>>2]=q[c>>2];q[a+24>>2]=q[c+12>>2];d:{if(!g){break d}c=g;while(1){if(t[a+8>>2]>b>>>0){e=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=e;q[d+8>>2]=q[b+8>>2];d=d+16|0;b=b+16|0;c=c-1|0;if(c){continue}break d}break}if((c|0)<1){break d}while(1){q[d+8>>2]=0;d=d+16|0;b=(c|0)>1;c=c-1|0;if(b){continue}break}}q[a+8>>2]=d;bi=f+112|0;return g+1|0}function sL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=bi-32|0;bi=g;f=q[209875];d=0;a:{if(!a){break a}c=q[q[f>>2]+((a&65535)<<2)>>2];d=0;if(!c){break a}d=s[c+16>>1]==(a>>>16|0)?c:0}b:{if(!b){break b}c=q[q[f>>2]+((b&65535)<<2)>>2];if(!c){break b}i=s[c+16>>1]==(b>>>16|0)?c:0}c=8;j=r[i+18|0];c:{if((j|0)!=r[d+18|0]){break c}d:{if(!j){break d}l=q[i+4>>2];k=q[d+4>>2];c=0;while(1){e=c<<4;h=e+l|0;m=q[h>>2];e=e+k|0;n=q[h+4>>2];if(!((m|0)!=q[e>>2]|(n|0)!=q[e+4>>2]|q[h+8>>2]!=q[e+8>>2]|(r[h+12|0]!=r[e+12|0]|r[h+13|0]!=r[e+13|0]))){c=c+1|0;if((j|0)!=(c|0)){continue}break d}break}d=Fi(m,n);f=c<<4;b=f+l|0;i=q[b+8>>2];h=o[b+12|0];a=134832;e:{if(h>>>0>8){break e}a=q[(h<<2)+264580>>2]}h=r[b+13|0];e=Fi(q[e>>2],q[e+4>>2]);f=f+k|0;j=q[f+8>>2];f=o[f+12|0];b=134832;f:{if(f>>>0>8){break f}b=q[(f<<2)+264580>>2]}q[g+28>>2]=r[((c<<4)+k|0)+13|0];q[g+24>>2]=b;q[g+20>>2]=j;q[g+16>>2]=e;q[g+12>>2]=h;q[g+8>>2]=a;q[g+4>>2]=i;q[g>>2]=d;ii(4,134910,134915,g);c=9;break c}d=t[i+12>>2]>t[d+12>>2];c=d?4:3;if(d|!a){break c}c=3;e=q[f>>2];d=q[e+((a&65535)<<2)>>2];if(!d|s[d+16>>1]!=(a>>>16|0)){break c}a=w(q[d+8>>2],q[d+12>>2]);d=q[d>>2];a=_i(a+d|0,135040,16);c=a?1:3;if(a|!b){break c}c=3;a=q[e+((b&65535)<<2)>>2];if(!a|s[a+16>>1]!=(b>>>16|0)){break c}c=1;b=q[a>>2];a=w(q[a+8>>2],q[a+12>>2]);if(_i(b+a|0,135040,16)){break c}oi(d,b,a);c=0}bi=g+32|0;return c}function $la(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=bi-832|0;bi=g;b=q[q[a+12>>2]>>2];a:{if(o[b+18|0]&1){k=q[b+4>>2];c=vK(g+16|0);d=q[a+4>>2];b=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=b;u[c+8>>2]=u[d+8>>2];b=s[c+808>>1]&-17|s[d+808>>1]&16;p[c+808>>1]=b;b=b&-33|s[d+808>>1]&32;p[c+808>>1]=b;b=b&-65|s[d+808>>1]&64;p[c+808>>1]=b;b=b&-129|s[d+808>>1]&128;p[c+808>>1]=b;u[c+12>>2]=u[d+12>>2];u[c+16>>2]=u[d+16>>2];u[c+20>>2]=u[d+20>>2];u[c+24>>2]=u[d+24>>2];u[c+28>>2]=u[d+28>>2];u[c+32>>2]=u[d+32>>2];u[c+36>>2]=u[d+36>>2];u[c+40>>2]=u[d+40>>2];q[c+804>>2]=q[d+804>>2];b=p[d+808>>1]&1|b&-2;p[c+808>>1]=b;b=b&-3|s[d+808>>1]&2;p[c+808>>1]=b;b=b&-5|s[d+808>>1]&4;p[c+808>>1]=b;u[c+44>>2]=u[d+44>>2];u[c+48>>2]=u[d+48>>2];u[c+52>>2]=u[d+52>>2];p[c+808>>1]=s[d+808>>1]&256|b&65279;h=q[d+540>>2];q[c+540>>2]=h;if((h|0)>0){while(1){b=w(i,44);e=b+c|0;b=b+d|0;q[e+96>>2]=q[b+96>>2];f=q[b+92>>2];q[e+88>>2]=q[b+88>>2];q[e+92>>2]=f;f=q[b+84>>2];q[e+80>>2]=q[b+80>>2];q[e+84>>2]=f;f=q[b+76>>2];q[e+72>>2]=q[b+72>>2];q[e+76>>2]=f;j=b- -64|0;l=q[j+4>>2];f=e- -64|0;q[f>>2]=q[j>>2];q[f+4>>2]=l;f=q[b+60>>2];q[e+56>>2]=q[b+56>>2];q[e+60>>2]=f;i=i+1|0;if((h|0)!=(i|0)){continue}break}}q[c+800>>2]=ij(c+544|0,d+544|0,256);p[c+808>>1]=s[c+808>>1]&65527|s[q[a+4>>2]+808>>1]&8;b=Dca(k,c,g+15|0);a=b?-1e3:1;if(r[g+15|0]|b){break a}}a=0}bi=g+832|0;return a|0}function $2(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0);c=bi-160|0;bi=c;b=cm(a,1);a:{b:{c:{d:{if((b|0)!=q[209440]){if((b|0)==q[209441]){break d}if((b|0)==q[209442]){break c}q[c+144>>2]=117216;q[c+140>>2]=117200;q[c+136>>2]=117184;q[c+132>>2]=118633;q[c+128>>2]=117248;a=ji(a,119015,c+128|0);break a}b=ti(a,1,b,0);e=u[b>>2];f=u[b+4>>2];e:{if(!(e!=e|f!=f)){d=u[b+8>>2];if(d==d){break e}}d=u[b+8>>2];v[c+16>>3]=f;v[c+24>>3]=d;v[c+8>>3]=e;q[c>>2]=1;ji(a,117315,c);d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=x(F(x(x(x(e*e)+x(f*f))+x(d*d))));break b}b=ti(a,1,b,0);e=u[b>>2];f=u[b+4>>2];f:{g:{if(e!=e|f!=f){break g}d=u[b+8>>2];if(d!=d){break g}g=u[b+12>>2];if(g==g){break f}}d=u[b+8>>2];g=u[b+12>>2];v[c+48>>3]=f;v[c- -64>>3]=g;v[c+56>>3]=d;v[c+40>>3]=e;q[c+32>>2]=1;ji(a,117405,c+32|0);g=u[b+12>>2];d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=x(F(x(x(x(x(e*e)+x(f*f))+x(d*d))+x(g*g))));break b}b=ti(a,1,b,0);e=u[b>>2];f=u[b+4>>2];h:{i:{if(e!=e|f!=f){break i}d=u[b+8>>2];if(d!=d){break i}g=u[b+12>>2];if(g==g){break h}}d=u[b+8>>2];g=u[b+12>>2];v[c+96>>3]=f;v[c+112>>3]=g;v[c+104>>3]=d;v[c+88>>3]=e;q[c+80>>2]=1;ji(a,117499,c+80|0);g=u[b+12>>2];d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=x(F(x(x(x(x(e*e)+x(f*f))+x(d*d))+x(g*g))))}q[a+8>>2]=q[a+8>>2]+16;a=1}bi=c+160|0;return a|0}function kG(a,b,c){var d=0,e=0,f=0,g=0;d=bi-32|0;bi=d;q[c+8>>2]=-2;q[c+12>>2]=-2;q[c>>2]=-2;q[c+4>>2]=-2;f=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{c:{d:{e:{f:{if(!du(a,b)){Pi(a,-1e4,q[c+24>>2]);$j(a);e=Tl(a,0,0);if(e){break c}vi(a,-10002,q[63108]);g:{if(ni(a,-1)){if((ni(a,-1)|0)!=6){c=252432;break b}q[c>>2]=Uj(a,-1e4);break g}q[c>>2]=-2;ki(a,-2)}vi(a,-10002,q[63109]);if(!ni(a,-1)){break e}if((ni(a,-1)|0)==6){break f}c=252436;break b}q[d+16>>2]=Wi(a,-1,0);ii(4,102447,105579,d+16|0);ki(a,-2);b=0;break a}q[c+4>>2]=Uj(a,-1e4);break d}q[c+4>>2]=-2;ki(a,-2)}vi(a,-10002,q[63110]);h:{if(ni(a,-1)){if((ni(a,-1)|0)!=6){c=252440;break b}q[c+8>>2]=Uj(a,-1e4);break h}q[c+8>>2]=-2;ki(a,-2)}vi(a,-10002,q[63111]);i:{if(ni(a,-1)){if((ni(a,-1)|0)!=6){c=252444;break b}q[c+12>>2]=Uj(a,-1e4);break i}q[c+12>>2]=-2;ki(a,-2)}g=c;if(r[848911]){b=q[b+8>>2];c=Ai(b);b=uu(b,c,Ri(b,c))}else{b=0}q[g+20>>2]=b}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;$j(a);b=!e;break a}c=q[c>>2];q[d+4>>2]=q[b+8>>2];q[d>>2]=c;ii(4,102447,105530,d);ki(a,-2);b=0}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;li(a,-10002,q[63108]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;li(a,-10002,q[63109]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;li(a,-10002,q[63110]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;li(a,-10002,q[63111]);if(q[a+8>>2]-q[a+12>>2]>>4==(f|0)){bi=d+32|0;return b}J(101023,100920,2620,105604);G()}function Qsa(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=bi-1024|0;bi=h;while(1){a:{if(!hua(b)){break a}a=0;d=ZL(b);if(!d){lB(h,(d<<2)+h|0);break a}while(1){q[(a<<2)+h>>2]=Osa(a,b)<<8|a;a=a+1|0;if((d|0)!=(a|0)){continue}break}lB(h,(d<<2)+h|0);a=0;if(!d){break a}while(1){c=q[(a<<2)+h>>2];e=((b<<9)+298960|0)+((c&255)<<1)|0;o[e+1|0]=a;o[e|0]=c>>>8;a=a+1|0;if((d|0)!=(a|0)){continue}break}}b=b+1|0;if((b|0)!=21){continue}break}while(1){c=0;e=65535;while(1){j=w(c,86)+32|0;a=0;while(1){k=b;b=(j+w(a,42)>>>6|0)-f|0;i=w(b,b);g=i>>>0<(e&65535)>>>0;b=g?a:k;d=g?c:d;e=g?i:e;a=a+1|0;if((a|0)!=128){continue}break}c=c+1|0;if((c|0)!=128){continue}break}j=f<<3;a=j+309712|0;o[a+3|0]=b;o[a+2|0]=d;p[a>>1]=e;e=65535;c=0;while(1){i=w(c<<1|1,43)+32|0;a=0;while(1){k=b;b=(i+w(a<<1|1,21)>>>6|0)-f|0;l=w(b,b);g=l>>>0<(e&65535)>>>0;b=g?a:k;d=g?c:d;e=g?l:e;a=a+1|0;if((a|0)!=128){continue}break}c=c+1|0;if((c|0)!=128){continue}break}a=j+309712|0;p[a+4>>1]=e;o[a+7|0]=b;o[a+6|0]=d;f=f+1|0;if((f|0)!=256){continue}break}c=0;while(1){f=0;b=65535;while(1){j=w(f<<1|f>>>6,43)+32|0;a=0;while(1){d=(j+w(a<<1|a>>>6,21)>>>6|0)-c|0;i=w(d,d);d=i>>>0<(b&65535)>>>0;b=d?i:b;e=d?f:e;g=d?a:g;a=a+1|0;if((a|0)!=128){continue}break}f=f+1|0;if((f|0)!=128){continue}break}a=(c<<2)+311760|0;o[a+3|0]=g;o[a+2|0]=e;p[a>>1]=b;c=c+1|0;if((c|0)!=256){continue}break}bi=h+1024|0}function wG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=bi+ -64|0;bi=e;j=q[a+100>>2];o[e+43|0]=0;o[e+44|0]=0;o[e+45|0]=0;o[e+46|0]=0;o[e+47|0]=0;o[e+48|0]=0;o[e+49|0]=0;o[e+50|0]=0;q[e+52>>2]=0;q[e+56>>2]=0;q[e+28>>2]=1;q[e+32>>2]=1;q[e+36>>2]=0;q[e+40>>2]=0;o[e+50|0]=1;p[e+44>>1]=0;q[e+16>>2]=q[a+104>>2];q[e+20>>2]=q[a+108>>2];q[e+24>>2]=q[a+112>>2];g=q[a+116>>2];l=w(g,q[a+120>>2]);h=q[b+80>>2];m=q[a+96>>2];b=j;a:{b:{c:{while(1){d:{f=(b+1>>>0)%(l>>>0)|0;e:{k=(b<<2)+m|0;i=q[k>>2];f:{if(i){if((h|0)==q[i+56>>2]){break e}q[a+100>>2]=f;o[i+32|0]=0;break f}q[a+100>>2]=f}q[k>>2]=c;f=b;b=(b>>>0)/(g>>>0)|0;q[c+24>>2]=w(q[a+128>>2],f-w(b,g)|0);f=q[a+132>>2];q[c+56>>2]=h;o[c+32|0]=1;q[c+28>>2]=w(b,f);b=r[a+140|0]<<1;p[e+46>>1]=b+q[c+4>>2];p[e+48>>1]=q[c+20>>2]+(b+q[c+16>>2]|0);f=q[a+92>>2]+q[c+40>>2]|0;b=f+1|0;if(r[f|0]){g=q[c+48>>2];h=q[a+124>>2];f=0;q[e+8>>2]=0;q[e+12>>2]=h;if(XE(b,g-1|0,e+8|0,693)){q[e>>2]=q[c>>2];ii(4,97621,98047,e);break a}g=q[a+124>>2];h=q[e+8>>2];if((h|0)<=0){break d}b=0;while(1){i=b+g|0;f=r[i|0]+(f&255)|0;o[i|0]=f;b=b+1|0;if((h|0)!=(b|0)){continue}break}q[e+36>>2]=q[a+124>>2];break c}q[e+36>>2]=b;break c}b=f;if((j|0)!=(b|0)){continue}break b}break}q[e+36>>2]=g}q[e+52>>2]=q[c+24>>2];q[e+56>>2]=q[c+28>>2]+d;fi[q[74126]](q[a>>2],e+16|0);if(q[a+100>>2]!=(j|0)){break a}}ii(4,97621,98079,0)}bi=e- -64|0}function ar(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=r[b+2|0];e=r[b+1|0];i=(c<<4)+91568|0;f=q[i>>2];b=r[b|0];j=(b<<3|b>>>2)&255;c=f+j|0;a:{b:{if(c>>>0<256){d=c;break b}b=255;if((c|0)>=0){break a}}b=d}c=b;b=0;k=(e<<3|e>>>2)&255;d=k+f|0;c:{d:{if(d>>>0<256){b=d;break d}e=255;if((d|0)>=0){break c}}e=b}d=e;o[a+3|0]=255;b=0;h=a;g=(g<<3|g>>>2)&255;e=g+f|0;e:{f:{if(e>>>0<256){b=e;break f}f=255;if((e|0)>=0){break e}}f=b}o[h+2|0]=f;o[a+1|0]=d;o[a|0]=c;b=0;f=q[i+4>>2];d=f+j|0;g:{h:{if(d>>>0<256){b=d;break h}c=255;if((d|0)>=0){break g}}c=b}b=0;d=f+k|0;i:{j:{if(d>>>0<256){b=d;break j}e=255;if((d|0)>=0){break i}}e=b}d=e;o[a+7|0]=255;b=0;h=a;e=f+g|0;k:{l:{if(e>>>0<256){b=e;break l}f=255;if((e|0)>=0){break k}}f=b}o[h+6|0]=f;o[a+5|0]=d;o[a+4|0]=c;b=0;f=q[i+8>>2];d=f+j|0;m:{n:{if(d>>>0<256){b=d;break n}c=255;if((d|0)>=0){break m}}c=b}b=0;d=f+k|0;o:{p:{if(d>>>0<256){b=d;break p}e=255;if((d|0)>=0){break o}}e=b}d=e;o[a+11|0]=255;b=0;h=a;e=f+g|0;q:{r:{if(e>>>0<256){b=e;break r}f=255;if((e|0)>=0){break q}}f=b}o[h+10|0]=f;o[a+9|0]=d;o[a+8|0]=c;b=0;f=q[i+12>>2];d=f+j|0;s:{t:{if(d>>>0<256){b=d;break t}c=255;if((d|0)>=0){break s}}c=b}b=0;d=f+k|0;u:{v:{if(d>>>0<256){b=d;break v}e=255;if((d|0)>=0){break u}}e=b}d=e;o[a+15|0]=255;b=0;h=a;e=f+g|0;w:{x:{if(e>>>0<256){b=e;break x}f=255;if((e|0)>=0){break w}}f=b}o[h+14|0]=f;o[a+13|0]=d;o[a+12|0]=c}function G9(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(!b|(b|0)==(c|0)){break b}c:{d:{e:{f:{g=b&65535;h=q[a+32>>2];if(g>>>0<(q[a+36>>2]-h|0)/576>>>0){if(s[(w(g,576)+h|0)+552>>1]!=(b>>>16|0)){break f}f=w(g,576)+h|0;if(s[f+554>>1]!=(b&65535)){break e}Kq(a,f);if(!c){b=0;break d}d=q[a+32>>2];e=(q[a+36>>2]-d|0)/576|0;c=c&65535;if(e>>>0<=c>>>0){break a}i=s[(d+w(c,576)|0)+556>>1];b=0;g:{if((i|0)==65535){break g}if(e>>>0<=i>>>0){break a}b=d+w(i,576)|0}c=s[(d+w(c,576)|0)+560>>1];if((c|0)==65535){break d}if(c>>>0>=e>>>0){break a}e=d+w(c,576)|0;c=e+564|0;d=e+562|0;e=s[e+554>>1];break c}break a}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}c=a+366|0;d=a+364|0;e=65535}i=w(g,576)+h|0;p[i+560>>1]=e;if(b){d=s[b+554>>1];h:{if((d|0)==s[c>>1]){p[c>>1]=s[f+554>>1];p[(w(g,576)+h|0)+558>>1]=65535;d=s[b+554>>1];break h}c=s[b+558>>1];if((c|0)==65535){break h}e=q[a+36>>2];a=q[a+32>>2];if(c>>>0>=(e-a|0)/576>>>0){break a}p[(a+w(c,576)|0)+556>>1]=s[f+554>>1];p[(w(g,576)+h|0)+558>>1]=c}p[b+558>>1]=s[f+554>>1];p[(w(g,576)+h|0)+556>>1]=d;return}p[i+556>>1]=65535;p[i+558>>1]=s[d>>1];b=s[d>>1];i:{if((b|0)==65535){b=s[f+554>>1];break i}e=q[a+36>>2];a=q[a+32>>2];if(b>>>0>=(e-a|0)/576>>>0){break a}a=a+w(b,576)|0;b=s[f+554>>1];p[a+556>>1]=b}p[d>>1]=b;if(s[c>>1]!=65535){break b}p[c>>1]=s[f+554>>1]}return}J(182682,182508,445,182693);G()}function ap(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{switch(d|0){case 2:c=q[c>>2];b=b-4|0;d=q[b>>2];e=c+(d<<3)|0;f=q[e>>2];h=q[a>>2];c=c+(h<<3)|0;g=q[c>>2];e=q[e+4>>2];c=q[c+4>>2];if((e|0)==(c|0)&f>>>0>=g>>>0|c>>>0>>0){break a}q[a>>2]=d;q[b>>2]=h;return;case 0:case 1:break a;default:break b}}if((d|0)<=128){if((a|0)==(b|0)){break a}d=a+4|0;if((d|0)==(b|0)){break a}f=q[c>>2];while(1){h=q[d>>2];e=a;c:{if((e|0)==(d|0)){break c}g=f+(h<<3)|0;e=d;while(1){c=e-4|0;j=q[c>>2];i=f+(j<<3)|0;k=q[i>>2];l=q[g+4>>2];i=q[i+4>>2];if((l|0)==(i|0)&k>>>0<=t[g>>2]|i>>>0>>0){break c}q[e>>2]=j;e=c;if((e|0)!=(a|0)){continue}break}e=a}q[e>>2]=h;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}h=d>>>1|0;j=h<<2;g=j+a|0;d:{if((d|0)<=(f|0)){mB(a,g,c,h,e);f=b;b=e+j|0;mB(g,f,c,d-h|0,b);f=(d<<2)+e|0;c=q[c>>2];d=b;while(1){if((d|0)==(f|0)){if((b|0)==(e|0)){break a}while(1){q[a>>2]=q[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}h=q[d>>2];g=c+(h<<3)|0;j=q[g>>2];i=q[e>>2];k=c+(i<<3)|0;l=q[k>>2];g=q[g+4>>2];k=q[k+4>>2];e:{if((g|0)==(k|0)&j>>>0>>0|g>>>0>>0){q[a>>2]=h;d=d+4|0;break e}q[a>>2]=i;e=e+4|0}a=a+4|0;if((b|0)!=(e|0)){continue}break}break d}ap(a,g,c,h,e,f);d=d-h|0;ap(g,b,c,d,e,f);Yv(a,g,b,c,h,d,e,f);break a}if((d|0)==(f|0)){break a}while(1){q[a>>2]=q[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function a3(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0);c=bi-160|0;bi=c;b=cm(a,1);a:{b:{c:{d:{if((b|0)!=q[209440]){if((b|0)==q[209441]){break d}if((b|0)==q[209442]){break c}q[c+144>>2]=117216;q[c+140>>2]=117200;q[c+136>>2]=117184;q[c+132>>2]=119053;q[c+128>>2]=117248;a=ji(a,119015,c+128|0);break a}b=ti(a,1,b,0);e=u[b>>2];f=u[b+4>>2];e:{if(!(e!=e|f!=f)){d=u[b+8>>2];if(d==d){break e}}d=u[b+8>>2];v[c+16>>3]=f;v[c+24>>3]=d;v[c+8>>3]=e;q[c>>2]=1;ji(a,117315,c);d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=x(x(x(e*e)+x(f*f))+x(d*d));break b}b=ti(a,1,b,0);e=u[b>>2];f=u[b+4>>2];f:{g:{if(e!=e|f!=f){break g}d=u[b+8>>2];if(d!=d){break g}g=u[b+12>>2];if(g==g){break f}}d=u[b+8>>2];g=u[b+12>>2];v[c+48>>3]=f;v[c- -64>>3]=g;v[c+56>>3]=d;v[c+40>>3]=e;q[c+32>>2]=1;ji(a,117405,c+32|0);g=u[b+12>>2];d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=x(x(x(x(e*e)+x(f*f))+x(d*d))+x(g*g));break b}b=ti(a,1,b,0);e=u[b>>2];f=u[b+4>>2];h:{i:{if(e!=e|f!=f){break i}d=u[b+8>>2];if(d!=d){break i}g=u[b+12>>2];if(g==g){break h}}d=u[b+8>>2];g=u[b+12>>2];v[c+96>>3]=f;v[c+112>>3]=g;v[c+104>>3]=d;v[c+88>>3]=e;q[c+80>>2]=1;ji(a,117499,c+80|0);g=u[b+12>>2];d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=x(x(x(x(e*e)+x(f*f))+x(d*d))+x(g*g))}q[a+8>>2]=q[a+8>>2]+16;a=1}bi=c+160|0;return a|0}function IK(a,b,c){var d=0,e=0,f=0;d=bi-80|0;bi=d;a=a?q[a+120>>2]:0;f=Ti(d+56|0,a,0,13158,152);q[d+48>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;a:{if(!c){a=ov(d+16|0);if(!a){break a}e=pA(a);break a}fs(a,b,c);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;if(bk(a,-2)){while(1){b:{if(!Tj(a,-2)){break b}q[d+12>>2]=0;c:{switch(iA(a,-1,d+12|0)|0){case 1:q[d+20>>2]=q[d+20>>2]+1;break b;case 2:q[d+32>>2]=q[d+32>>2]+1;break b;case 3:q[d+36>>2]=q[d+36>>2]+1;break b;case 4:q[d+40>>2]=q[d+40>>2]+1;break b;case 5:q[d+44>>2]=q[d+44>>2]+1;break b;case 6:q[d+48>>2]=q[d+48>>2]+1;break b;case 7:ki(a,-4);break a;case 0:break c;default:break b}}q[d+16>>2]=q[d+16>>2]+1}ki(a,-2);if(bk(a,-2)){continue}break}}b=ov(d+16|0);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(bk(a,-2)){while(1){d:{if(!Tj(a,-2)){break d}q[d+12>>2]=0;c=hi(Wi(a,-2,0));e=ei;e:{switch(iA(a,-1,d+12|0)|0){case 1:lK(b,c,e,Ik(a,-1),ei);break d;case 2:qoa(b,c,e,sy(a,-1));break d;case 3:Wo(b,c,e,3,cl(a,-1));break d;case 4:Wo(b,c,e,4,dm(a,-1));break d;case 5:Wo(b,c,e,5,Bq(a,-1));break d;case 6:nK(b,c,e,(Hj(a,-1)|0)!=0);break d;case 7:J(13201,13158,235,13207);G();case 0:break e;default:break d}}u[d+8>>2]=uj(a,-1);Wo(b,c,e,0,d+8|0)}ki(a,-2);if(bk(a,-2)){continue}break}}ki(a,-2);e=pA(b)}Si(f);bi=d+80|0;return e}function bH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=bi-32|0;bi=e;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;a:{if(a){d=b>>>3|0;d=d>>>0>64?d:64;while(1){q[e+16>>2]=-1;q[e+8>>2]=0;q[e+12>>2]=0;gi(h);d=(d>>>0<256?d:256)+d|0;h=ui(d<<4);f=eZ(e+8|0,a,b,h,d);if((f|0)==-1){continue}break}if((f|0)>=0){b=q[e+12>>2];b:{if(b){b=ui(w(b,20));q[c>>2]=b;q[c+4>>2]=ez(h,b,0);b=Pk(a);q[c+8>>2]=b;j=q[c+4>>2];if((j|0)<1){break b}f=0;while(1){i=q[c>>2]+w(f,20)|0;if(q[i>>2]==3){a=q[i+4>>2];d=a+b|0;g=a;a=q[i+8>>2];c:{if((g|0)>=(a|0)){a=d;break c}b=a+b|0;a=d;while(1){g=r[d|0];d:{if((g|0)==92){e:{switch(o[d+1|0]-34|0){case 0:o[a|0]=34;d=d+2|0;break d;case 13:o[a|0]=47;d=d+2|0;break d;case 58:o[a|0]=92;d=d+2|0;break d;case 64:o[a|0]=8;d=d+2|0;break d;case 68:o[a|0]=12;d=d+2|0;break d;case 80:o[a|0]=13;d=d+2|0;break d;case 76:o[a|0]=10;d=d+2|0;break d;case 82:o[a|0]=9;d=d+2|0;break d;case 83:o[e+27|0]=r[d+2|0];o[e+28|0]=r[d+3|0];o[e+29|0]=r[d+4|0];g=r[d+5|0];o[e+31|0]=0;o[e+30|0]=g;d=d+4|0;a=(_E(ct(e+27|0,0,16)&65535,a)+a|0)-1|0;break;default:break e}}d=d+2|0;break d}o[a|0]=g;d=d+1|0}a=a+1|0;if(b>>>0>d>>>0){continue}break}b=q[c+8>>2]}q[i+8>>2]=a-b}f=f+1|0;if((j|0)!=(f|0)){continue}break}break b}q[c>>2]=0;q[c+4>>2]=0}gi(h);a=0;break a}gi(h);a=(f|0)==-2?-1:(f|0)==-3?-2:-1e3;break a}q[c>>2]=0;q[c+4>>2]=0;a=0}bi=e+32|0;return a}function vw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=bi-32|0;bi=h;a:{if(!a){q[c+16>>2]=-1;q[c+20>>2]=-1;q[c+8>>2]=255;f=8;q[c>>2]=8;break a}f=r[a+50|0];b:{while(1){e=f;if((e|0)<1){break b}f=e-1|0;if(q[q[q[a>>2]+24>>2]+w(s[((f<<1)+a|0)+172>>1],12)>>2]!=(b|0)){continue}break}q[c+16>>2]=-1;q[c+20>>2]=-1;q[c+8>>2]=f;f=6;q[c>>2]=6;if(d){break a}a=q[a+20>>2];if(!a){break a}while(1){if((e|0)<=r[a+8|0]){a=q[a>>2];if(a){continue}break a}break}o[a+9|0]=1;break a}f=8;d=0;if((vw(q[a+8>>2],b,c,0)|0)==8){break a}g=q[a>>2];f=q[g+36>>2];e=f;i=r[g+72|0];c:{d:{if(!i){break d}d=q[c>>2];e=0;while(1){j=(e<<1)+a|0;if(q[c+8>>2]==r[j+52|0]?r[j+51|0]==(d|0):0){break c}e=e+1|0;if((i|0)!=(e|0)){continue}break}e=f;d=i;if(d>>>0<60){break d}d=q[a+16>>2];e=q[g+60>>2];e:{if(!e){q[h>>2]=60;q[h+4>>2]=124095;d=Mi(d,123904,h);break e}q[h+20>>2]=60;q[h+16>>2]=e;q[h+24>>2]=124095;d=Mi(d,123938,h+16|0)}Hl(q[a+12>>2],d,0);e=q[g+36>>2];d=r[g+72|0]}if((d&255)>=(e|0)){q[g+28>>2]=qq(q[a+16>>2],q[g+28>>2],g+36|0,4,2147483645,124104);e=q[g+36>>2]}if((e|0)>(f|0)){while(1){q[q[g+28>>2]+(f<<2)>>2]=0;f=f+1|0;if((f|0)!=(e|0)){continue}break}}e=r[g+72|0];q[q[g+28>>2]+(e<<2)>>2]=b;if(!(!(r[b+5|0]&3)|!(r[g+5|0]&4))){Kn(q[a+16>>2],g,b);e=r[g+72|0]}a=(e<<1)+a|0;o[a+51|0]=q[c>>2];o[a+52|0]=q[c+8>>2];o[g+72|0]=e+1}f=7;q[c>>2]=7;q[c+8>>2]=e}bi=h+32|0;return f}function mE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=q[a+28>>2];if(!e){break b}b=q[a+12>>2];if(q[(b+(e<<4)|0)-8>>2]){break b}if(e>>>0<2){break a}while(1){g=e+d>>>1|0;a=q[(b+(g<<4)|0)-8>>2];e=a?e:g;d=a?g:d;if(e-d>>>0>1){continue}break}break a}g=q[a+16>>2];if((g|0)==124456){return e}b=e+1|0;d=e;while(1){f=b;b=b-1|0;c:{if(b>>>0>>0){c=q[a+12>>2]+(b<<4)|0;break c}i=+(f|0);b=g;if(f){Pwa(+i);c=Mwa(1)|0;b=Mwa(0)|0;c=b+c|0;b=((c>>>0)%((-1<>>0)<<5)+g|0}while(1){if(!(q[b+24>>2]!=3|i!=v[b+16>>3])){c=b;break c}c=122888;b=q[b+28>>2];if(b){continue}break}}if(!q[c+8>>2]){if(f-d>>>0<=1){break a}while(1){h=f+d>>>1|0;b=h-1|0;d:{if(b>>>0>>0){c=q[a+12>>2]+(b<<4)|0;break d}i=+(h|0);b=g;if(h){Pwa(+i);c=Mwa(1)|0;b=Mwa(0)|0;c=b+c|0;b=((c>>>0)%((-1<>>0)<<5)+g|0}while(1){if(!(q[b+24>>2]!=3|i!=v[b+16>>3])){c=b;break d}c=122888;b=q[b+28>>2];if(b){continue}break}}b=q[c+8>>2];f=b?f:h;d=b?h:d;if(f-d>>>0>1){continue}break}break a}h=1;d=f;b=d<<1;if(b>>>0<2147483646){continue}break}while(1){d=h-1|0;e:{if(e>>>0>d>>>0){c=q[a+12>>2]+(d<<4)|0;break e}i=+(h|0);b=g;if(h){Pwa(+i);f=Mwa(1)|0;b=Mwa(0)|0;f=b+f|0;b=((f>>>0)%((-1<>>0)<<5)+g|0}while(1){if(!(q[b+24>>2]!=3|i!=v[b+16>>3])){c=b;break e}c=122888;b=q[b+28>>2];if(b){continue}break}}h=h+1|0;if(q[c+8>>2]){continue}break}}return d}function GX(a,b,c){var d=0,e=0,f=0,g=0;g=1;a:{b:{c:{d:{e:{switch(q[b+8>>2]){case 3:return v[b>>3]==v[c>>3];case 7:e=q[b>>2];d=q[c>>2];if((e|0)==(d|0)){break c}g=0;f=q[e+8>>2];if(!f|r[f+6|0]&16){break c}d=q[d+8>>2];e=In(f,4,q[q[a+16>>2]+204>>2]);if(!e){break c}if((d|0)==(f|0)){break d}if(!d|r[d+6|0]&16){break c}d=In(d,4,q[q[a+16>>2]+204>>2]);if(!d){break c}if(Eo(e,d)){break d}break c;case 1:case 2:break a;case 0:break c;case 5:break e;default:break b}}e=q[b>>2];d=q[c>>2];if((e|0)==(d|0)){break c}g=0;f=q[e+8>>2];if(!f|r[f+6|0]&16){break c}d=q[d+8>>2];e=In(f,4,q[q[a+16>>2]+204>>2]);if(!e){break c}if((d|0)==(f|0)){break d}if(!d|r[d+6|0]&16){break c}d=In(d,4,q[q[a+16>>2]+204>>2]);if(!d){break c}if(!Eo(e,d)){break c}}d=q[a+32>>2];g=q[e+4>>2];f=q[a+8>>2];q[f>>2]=q[e>>2];q[f+4>>2]=g;q[f+8>>2]=q[e+8>>2];g=q[b+4>>2];e=q[a+8>>2];q[e+16>>2]=q[b>>2];q[e+20>>2]=g;q[e+24>>2]=q[b+8>>2];e=q[c+4>>2];b=q[a+8>>2];q[b+32>>2]=q[c>>2];q[b+36>>2]=e;q[b+40>>2]=q[c+8>>2];b=q[a+8>>2];if((q[a+28>>2]-b|0)<=48){lk(a,3);b=q[a+8>>2]}q[a+8>>2]=b+48;tl(a,b,1);b=q[a+8>>2]-16|0;q[a+8>>2]=b;e=q[b+4>>2];c=q[a+32>>2]+(f-d|0)|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];g=0;f:{g:{a=q[a+8>>2];switch(q[a+8>>2]){case 1:break g;case 0:break c;default:break f}}return q[a>>2]!=0}g=1}return g}return q[b>>2]==q[c>>2]}return q[b>>2]==q[c>>2]}function dD(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;i=bi-1120|0;bi=i;h=-16512;j=q[a+4>>2];a:{if(j-16>>>0>1008){break a}h=rp(a,g,i);if(h){break a}h=-16640;g=j-1|0;if(r[g+i|0]!=188){break a}if(b){b=b-3|0;b:{if(b>>>0<=5){b=q[(b<<2)+264908>>2];break b}b=0}if(!b){h=-16512;break a}c=(b?q[b+8>>2]:0)&255}h=-16512;b=e-3|0;c:{if(b>>>0<=5){b=q[(b<<2)+264908>>2];break c}b=0}if(!b){break a}e=b?q[b+8>>2]:0;q[i+1048>>2]=0;q[i+1052>>2]=0;a=ol(a+8|0)-1|0;if(r[i|0]>>>(a-(j<<3)|0)+8|0){break a}k=e&255;e=j;j=a&7;e=j?e:g;if(k+2>>>0>e>>>0){break a}g=i+1032|0;q[g>>2]=0;q[g+4>>2]=0;q[g+8>>2]=0;h=hn(i+1032|0,b,0);d:{if(h){break d}h=k^-1;b=j?i:i|1;g=h+(e+b|0)|0;h=cq(b,e+h|0,g,k,i+1032|0);if(h){break d}o[i|0]=r[i|0]&255>>>(e<<3)-a;e=g-1|0;e:{if(e>>>0>b>>>0){while(1){a=r[b|0];if(a){break e}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=e}a=r[b|0]}h=-16640;if((a&255)!=1){break d}j=(f|0)!=-1;a=f;e=b+1|0;f=g-e|0;if((a|0)!=(f|0)?j:0){break d}a=-20736;b=i+1032|0;f:{if(!b){break f}h=q[b>>2];if(!h){break f}a=fi[q[h+16>>2]](q[b+4>>2])|0}h=a;if(h){break d}h=En(i+1032|0,i+1048|0,8);if(h){break d}h=En(i+1032|0,d,c);if(h){break d}h=En(i+1032|0,e,f);if(h){break d}c=i+1056|0;a=-20736;b=i+1032|0;g:{if(!b){break g}d=q[b>>2];if(!d){break g}a=fi[q[d+24>>2]](q[b+4>>2],c)|0}h=a;if(h){break d}h=_i(g,i+1056|0,k)?-17280:0}Zl(i+1032|0)}bi=i+1120|0;return h}function JH(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=h-g>>6){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+(Ewa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+(f<<6)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+56>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e- -64;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+(e<<6)|0;q[a+20>>2]=q[e+56>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];q[e+8>>2]=q[d>>2];q[e+12>>2]=f;f=q[d+12>>2];q[e+16>>2]=q[d+8>>2];q[e+20>>2]=f;f=q[d+20>>2];q[e+24>>2]=q[d+16>>2];q[e+28>>2]=f;f=q[d+28>>2];q[e+32>>2]=q[d+24>>2];q[e+36>>2]=f;f=q[d+36>>2];q[e+40>>2]=q[d+32>>2];q[e+44>>2]=f;f=q[d+44>>2];q[e+48>>2]=q[d+40>>2];q[e+52>>2]=f;q[e+56>>2]=-1;d=q[a+8>>2];b=q[a>>2]+(Ewa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+(f<<6)|0;f=q[b+56>>2];if((f|0)!=-1){continue}break}q[b+56>>2]=e-d>>6;break a}J(153409,153192,192,153417);G()}c=q[d+4>>2];a=g+(f<<6)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=c;b=q[d+44>>2];q[a+48>>2]=q[d+40>>2];q[a+52>>2]=b;b=q[d+36>>2];q[a+40>>2]=q[d+32>>2];q[a+44>>2]=b;b=q[d+28>>2];q[a+32>>2]=q[d+24>>2];q[a+36>>2]=b;b=q[d+20>>2];q[a+24>>2]=q[d+16>>2];q[a+28>>2]=b;b=q[d+12>>2];q[a+16>>2]=q[d+8>>2];q[a+20>>2]=b;return}J(153421,153192,431,153483);G()}q[b>>2]=e-d>>6}q[a+24>>2]=q[a+24>>2]+1}function Nna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-224|0;bi=b;g=q[a+8>>2]-q[a+12>>2]>>4;Di(a);c=ti(a,-1,q[72011],16701);ki(a,-2);c=q[c+4>>2];q[b+216>>2]=0;q[b+220>>2]=0;q[b+208>>2]=0;q[b+212>>2]=0;q[b+200>>2]=0;q[b+204>>2]=0;q[b+192>>2]=0;q[b+196>>2]=0;Ul(a,b+192|0);q[b+184>>2]=0;q[b+188>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;q[b+168>>2]=0;q[b+172>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;Wj(a,1,b+160|0,b+192|0);d=q[q[c+80>>2]+8>>2];a:{if(!d){break a}c=q[d>>2];if(!c){break a}e=q[c+4224>>2];f=q[c+4228>>2]}if((e|0)!=q[b+160>>2]|(f|0)!=q[b+164>>2]){ji(a,14523,0)}b:{if(Tj(a,2)){c=hi(Wi(a,2,0));e=ei;break b}c=Ik(a,2);e=ei}f=Hm(d,q[b+176>>2],q[b+180>>2]);c:{if(!f){q[b>>2]=Fi(q[b+176>>2],q[b+180>>2]);c=ji(a,13712,b);break c}d:{e:{f:{g:{h:{d=gpa(d,f,q[b+184>>2],q[b+188>>2],c,e);switch(d+5|0){case 0:break g;case 1:case 2:break h;case 4:break d;case 5:break e;default:break f}}d=Xo(b+80|0);Vq(f,q[b+184>>2],q[b+188>>2],c,e,d);q[b+48>>2]=Fi(c,e);c=ji(a,14957,b+48|0);break c}c=Fi(q[b+184>>2],q[b+188>>2]);q[b+68>>2]=Wi(a,1,0);q[b+64>>2]=c;c=ji(a,13845,b- -64|0);break c}q[b+16>>2]=d;c=ji(a,15003,b+16|0);break c}c=0;if(q[a+8>>2]-q[a+12>>2]>>4==(g|0)){break c}J(14921,14344,1597,15050);G()}zi(a,14035,0);Jl(a,b+160|0);Gl(a,2);d=Wi(a,-1,0);ki(a,-2);q[b+36>>2]=Fi(c,e);q[b+32>>2]=d;c=ji(a,13801,b+32|0)}bi=b+224|0;return c|0}function W3(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=bi-32|0;bi=h;q[h+28>>2]=a;a:{b:{if((e|0)>-1){b=b?b:q[a+4>>2];a=q[b+24>>2];a=(b+(e<<6)|0)+(a<<8&16711680|a<<24|(a>>>8&65280|a>>>24))|0;g=q[b+20>>2];i=(g<<8&16711680|g<<24|(g>>>8&65280|g>>>24))+b|0;g=q[b+16>>2];g=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24);c:{if(g>>>0<=e>>>0){oi(a,c,d);e=(e<<4)+i|0;break c}g=g-e|0;Sk(a- -64|0,a,g<<6);oi(a,c,d);e=(e<<4)+i|0;Sk(e+16|0,e,g<<4)}g=e;j=e;d:{if(!f){a=q[2];c=q[1];d=q[0];f=q[3];break d}q[h+24>>2]=0;q[h+20>>2]=0;if(T3(h+28|0,q[f>>2],q[f+4>>2],h+24|0,h+20|0)){break b}a=q[h+20>>2];d=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);c=q[f+8>>2];i=r[c+4|0];e:{if(i&2){c=q[c>>2];a=q[f+4>>2];break e}c=q[f+4>>2];c=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);a=-1}a=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);f=i|4;f=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24)}o[j+12|0]=f;o[g+13|0]=f>>>8;o[g+14|0]=f>>>16;o[g+15|0]=f>>>24;o[e+8|0]=a;o[e+9|0]=a>>>8;o[e+10|0]=a>>>16;o[e+11|0]=a>>>24;o[e+4|0]=c;o[e+5|0]=c>>>8;o[e+6|0]=c>>>16;o[e+7|0]=c>>>24;o[e|0]=d;o[e+1|0]=d>>>8;o[e+2|0]=d>>>16;o[e+3|0]=d>>>24;a=q[b+16>>2];a=(a<<8&16711680|a<<24|(a>>>8&65280|a>>>24))+1|0;q[b+16>>2]=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);a=0;break a}J(25999,25556,860,26020);G()}a=q[f+4>>2];q[h>>2]=q[h+24>>2];q[h+4>>2]=a;ii(4,25606,26035,h);gi(b);a=-2}bi=h+32|0;return a}function Y2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=bi-4128|0;bi=b;a:{g=q[a+8>>2]-q[a+12>>2]>>4;if((g|0)>-1){h=q[a+8>>2]-q[a+12>>2]>>4;d=b+104|0;o[d+16|0]=1;q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=3999;q[d>>2]=b+128;o[b+128|0]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+92>>2]=-1;b:{c:{if((h|0)<1){break c}e=1;while(1){d:{mi(f,255,c<<2);q[b+92>>2]=-1;q[b+96>>2]=0;q[b+84>>2]=q[b+80>>2];e:{if((ni(a,e)|0)==5){c=a;if((e|0)==1){Vm(d,107436,0);f=1}else{f=e}LF(c,f,d,b+72|0);q[b+48>>2]=(e|0)<(h|0)?107438:107441;Vm(d,107405,b+48|0);break e}Bi(a,e);vi(a,-10002,107351);Zj(a,-2);vk(a,1,1);c=Wi(a,-1,0);if(!c){break d}q[b+64>>2]=c;q[b+68>>2]=(e|0)<(h|0)?107438:107441;Vm(d,107442,b- -64|0);ki(a,-2)}if((e|0)==(h|0)){break c}e=e+1|0;c=q[b+76>>2];f=q[b+72>>2];continue}break}ki(a,-2);f=ji(a,107360,0);break b}q[b+32>>2]=b+128;ii(1,107181,107405,b+32|0);f=0}f:{if(o[b+100|0]&1){break f}c=q[b+80>>2];if(c){gi(c)}c=q[b+72>>2];if(!c){break f}gi(c)}a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(g|0)){break a}bi=b+4128|0;return f|0}q[b+12>>2]=g;q[b+4>>2]=548;q[b+8>>2]=0;q[b>>2]=107104;ii(4,107181,107724,b);J(107796,107104,1440,107813);G()}q[b+28>>2]=a;q[b+24>>2]=g;q[b+20>>2]=548;q[b+16>>2]=107104;ii(4,107181,107827,b+16|0);J(107898,107104,1463,107917);G()}function Yka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=bi+ -64|0;bi=d;a:{b:{c:{f=q[a>>2];if(f){b=mi(xi(108),0,108);q[b+64>>2]=f;c=q[f+8>>2];q[b+68>>2]=NG(c,q[f+12>>2]);if(o[b+12|0]&1){break a}ri(c,40,b,b+8|0,b+4|0);if(o[b+28|0]&1){break a}ri(c,736,b+16|0,b+24|0,b+20|0);if(o[b+44|0]&1){break a}ri(c,48,b+32|0,b+40|0,b+36|0);e=q[b+32>>2];if((q[b+40>>2]-e|0)/48>>>0>>0){break c}q[b+36>>2]=e+w(c,48);e=q[b+52>>2];if(e>>>0>c>>>0){break b}h=q[b+48>>2];g=ui(c<<2);q[b+48>>2]=g;g=oi(g,h,e<<2);q[b+52>>2]=c;if(c>>>0>e>>>0){while(1){q[g+(e<<2)>>2]=e;e=e+1|0;if((e|0)!=(c|0)){continue}break}}gi(h);q[b+72>>2]=fi[q[74061]](q[q[f+4>>2]+4048>>2],w(q[f+12>>2],216),0,0);if(o[b+88|0]&1){break a}ri(w(q[f+12>>2],6),36,b+76|0,b+84|0,b+80|0);q[b+96>>2]=0;o[b+104|0]=r[b+104|0]&254;q[d+56>>2]=q[59530];c=q[59529];q[d+48>>2]=q[59528];q[d+52>>2]=c;c=q[59527];q[d+40>>2]=q[59526];q[d+44>>2]=c;c=q[59525];q[d+32>>2]=q[59524];q[d+36>>2]=c;c=q[59523];q[d+24>>2]=q[59522];q[d+28>>2]=c;c=q[59521];q[d+16>>2]=q[59520];q[d+20>>2]=c;c=q[59519];q[d+8>>2]=q[59518];q[d+12>>2]=c;c=q[59517];q[d>>2]=q[59516];q[d+4>>2]=c;q[b+92>>2]=fi[q[74076]](q[q[f+4>>2]+4048>>2],d,3);q[q[a+12>>2]>>2]=b;bi=d- -64|0;return 0}J(43844,43861,78,43907);G()}J(44210,44229,472,44308);G()}J(44548,44571,109,44536);G()}J(44461,44229,459,44536);G()}function f6(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=q[a+4048>>2];a:{if(!b){a=q[c+28>>2];if((a|0)!=-1){fi[q[74101]](d,c,a)}a=q[c+60>>2];if((a|0)!=-1){fi[q[74101]](d,c+32|0,a)}a=q[c+92>>2];if((a|0)!=-1){fi[q[74101]](d,c- -64|0,a)}a=q[c+124>>2];if((a|0)!=-1){fi[q[74101]](d,c+96|0,a)}a=q[c+156>>2];if((a|0)!=-1){fi[q[74101]](d,c+128|0,a)}a=q[c+188>>2];if((a|0)!=-1){fi[q[74101]](d,c+160|0,a)}a=q[c+220>>2];if((a|0)!=-1){fi[q[74101]](d,c+192|0,a)}a=q[c+252>>2];if((a|0)!=-1){fi[q[74101]](d,c+224|0,a)}a=q[c+284>>2];if((a|0)!=-1){fi[q[74101]](d,c+256|0,a)}a=q[c+316>>2];if((a|0)!=-1){fi[q[74101]](d,c+288|0,a)}a=q[c+348>>2];if((a|0)!=-1){fi[q[74101]](d,c+320|0,a)}a=q[c+380>>2];if((a|0)!=-1){fi[q[74101]](d,c+352|0,a)}a=q[c+412>>2];if((a|0)!=-1){fi[q[74101]](d,c+384|0,a)}a=q[c+444>>2];if((a|0)!=-1){fi[q[74101]](d,c+416|0,a)}a=q[c+476>>2];if((a|0)!=-1){fi[q[74101]](d,c+448|0,a)}a=q[c+508>>2];if((a|0)==-1){break a}fi[q[74101]](d,c+480|0,a);return}while(1){e=(f<<5)+c|0;b:{if(q[e+28>>2]==-1){break b}a=q[b+20>>2];if(!a){break b}g=q[e+16>>2];h=q[e+20>>2];a=q[q[b+16>>2]+(Ewa(g,h,a)<<2)>>2];if((a|0)==-1){break b}i=q[b+24>>2];while(1){a=(a<<4)+i|0;if((g|0)!=q[a>>2]|q[a+4>>2]!=(h|0)){a=q[a+12>>2];if((a|0)!=-1){continue}break b}break}fi[q[74101]](d,e,q[a+8>>2])}f=f+1|0;if((f|0)!=16){continue}break}}}function hx(a,b,c){var d=0,e=0,f=0,g=0;d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);b=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);e=(d>>>4^b)&252645135;d=e<<4^d;e=b^e;b=d>>>16^e&65535;e=b^e;b=d^b<<16;d=(e>>>2^b)&858993459;e=d<<2^e;b=b^d;d=(e>>>8^b)&16711935;e=Gwa(d<<8^e,1);f=e;d=b^d;e=(d^e)&-1431655766;b=f^e;d=Gwa(d^e,1);while(1){f=b;e=q[a+4>>2]^Gwa(b,28);b=q[a>>2]^b;d=q[((e&63)<<2)+142720>>2]^(q[((b&63)<<2)+141696>>2]^d^q[(b>>>6&252)+141952>>2]^q[(b>>>14&252)+142208>>2]^q[(b>>>22&252)+142464>>2])^q[(e>>>6&252)+142976>>2]^q[(e>>>14&252)+143232>>2]^q[(e>>>22&252)+143488>>2];b=d^q[a+8>>2];e=f^q[((b&63)<<2)+141696>>2]^q[(b>>>6&252)+141952>>2]^q[(b>>>14&252)+142208>>2]^q[(b>>>22&252)+142464>>2];b=q[a+12>>2]^Gwa(d,28);b=e^q[((b&63)<<2)+142720>>2]^q[(b>>>6&252)+142976>>2]^q[(b>>>14&252)+143232>>2]^q[(b>>>22&252)+143488>>2];a=a+16|0;g=g+1|0;if((g|0)!=8){continue}break}a=Gwa(b,31);b=(a^d)&-1431655766;d=d<<31|(b^d)>>>1;a=a^b;b=(d>>>8^a)&16711935;d=b<<8^d;a=a^b;b=(d>>>2^a)&858993459;d=b<<2^d;a=a^b;b=d&65535^a>>>16;e=b<<16^a;a=b^d;b=(e>>>4^a)&252645135;a=a^b;o[c+7|0]=a;o[c+6|0]=a>>>8;o[c+5|0]=a>>>16;o[c+4|0]=a>>>24;a=e^b<<4;o[c+3|0]=a;o[c+2|0]=a>>>8;o[c+1|0]=a>>>16;o[c|0]=a>>>24;return 0}function BV(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;i=bi-16|0;bi=i;q[i+12>>2]=0;a:{if(!d){b=-20;break a}q[a+352>>2]=0;q[a+356>>2]=0;q[a+384>>2]=b;q[a+320>>2]=0;q[a+324>>2]=0;q[a+376>>2]=0;q[a+380>>2]=0;j=a+368|0;b=j;q[b>>2]=0;q[b+4>>2]=0;q[a+360>>2]=0;q[a+364>>2]=0;q[a+328>>2]=0;q[a+332>>2]=0;g=a+352|0;b:{if((d|0)==12){d=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);b=g;h=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[b|0]=h;o[b+1|0]=h>>>8;o[b+2|0]=h>>>16;o[b+3|0]=h>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;c=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[b+8|0]=c;o[b+9|0]=c>>>8;o[b+10|0]=c>>>16;o[b+11|0]=c>>>24;o[a+367|0]=1;break b}l=d<<3;m=d>>>5|0;n=d>>>13|0;p=d>>>21|0;while(1){h=d>>>0<16?d:16;s=h>>>0>1?h:1;b=0;while(1){k=a+b|0;o[k+352|0]=r[k+352|0]^r[b+c|0];b=b+1|0;if((s|0)!=(b|0)){continue}break}$r(a,g,g);c=c+h|0;d=d-h|0;if(d){continue}break}o[a+367|0]=r[a+367|0]^l;o[a+366|0]=r[a+366|0]^m;o[a+365|0]=r[a+365|0]^n;o[a+364|0]=r[a+364|0]^p;$r(a,g,g)}b=Cm(a,g,16,a+336|0,i+12|0);if(b){break a}q[a+328>>2]=f;q[a+332>>2]=0;if(f){while(1){c=f>>>0<16?f:16;d=c>>>0>1?c:1;b=0;while(1){g=a+b|0;o[g+368|0]=r[g+368|0]^r[b+e|0];b=b+1|0;if((d|0)!=(b|0)){continue}break}$r(a,j,j);e=c+e|0;f=f-c|0;if(f){continue}break}}b=0}bi=i+16|0;return b}function fka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=bi+ -64|0;bi=e;a:{b:{d=q[a+64>>2];b=q[d+8>>2];c:{if((b|0)==q[d+12>>2]){q[e>>2]=b-q[d+4>>2]>>2;ii(4,49950,49958,e);c=-1e3;break c}if(!q[d+36>>2]){if(o[d+32|0]&1){break b}ri(4,736,d+20|0,d+28|0,d+24|0);b=q[q[d>>2]+4048>>2];c=q[59577];q[e+48>>2]=q[59576];q[e+52>>2]=c;c=q[59575];q[e+40>>2]=q[59574];q[e+44>>2]=c;c=q[59573];q[e+32>>2]=q[59572];q[e+36>>2]=c;c=q[59571];q[e+24>>2]=q[59570];q[e+28>>2]=c;c=q[59569];q[e+16>>2]=q[59568];q[e+20>>2]=c;q[d+36>>2]=fi[q[74076]](b,e+16|0,2);q[d+40>>2]=fi[q[74061]](q[q[d>>2]+4048>>2],0,0,0);b=w(q[d+60>>2],120);c=ui(b);q[d+44>>2]=c;q[d+48>>2]=b+c}c=q[a+60>>2];f=xi(960);b=f;q[b+96>>2]=0;q[b+100>>2]=0;q[b+136>>2]=0;q[b+128>>2]=0;q[b+132>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;cv(b+144|0);q[b+928>>2]=0;q[b+932>>2]=0;g=q[a>>2];q[b+936>>2]=c;q[b+96>>2]=g;c=a;g=q[c+20>>2];h=q[c+16>>2];u[b+8>>2]=u[c+24>>2];q[b>>2]=h;q[b+4>>2]=g;u[b+16>>2]=u[c+32>>2];u[b+20>>2]=u[c+36>>2];u[b+24>>2]=u[c+40>>2];u[b+28>>2]=u[c+44>>2];o[b+946|0]=r[b+946|0]|1;c=-1e3;if(!CJ(b)){break c}b=q[d+8>>2];if((b|0)==q[d+12>>2]){break a}q[d+8>>2]=b+4;q[b>>2]=f;q[q[a+72>>2]>>2]=f;Zu(f);c=0}bi=e- -64|0;return c|0}J(50624,50699,459,50778);G()}J(51160,50699,499,51184);G()}function jI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{f=b&65535;g=q[a+32>>2];if(f>>>0<(q[a+36>>2]-g|0)/576>>>0){if(s[(w(f,576)+g|0)+552>>1]!=(b>>>16|0)){break b}h=w(f,576)+g|0;if(s[h+554>>1]!=(b&65535)){break a}if(q[h+436>>2]==2){Nz(a,b)}c:{d:{e:{b=q[a+116>>2];f:{if(!b){break f}b=q[q[a+112>>2]+(Ewa(c,d,b)<<2)>>2];if((b|0)==-1){break f}e=q[a+120>>2];while(1){i=e+w(b,24)|0;if((c|0)==q[i>>2]&q[i+4>>2]==(d|0)){break e}b=q[i+20>>2];if((b|0)!=-1){continue}break}}b=q[a+148>>2];g:{if(!b){break g}b=q[q[a+144>>2]+(Ewa(c,d,b)<<2)>>2];if((b|0)==-1){break g}a=q[a+152>>2];while(1){e=a+w(b,40)|0;if((c|0)==q[e>>2]&q[e+4>>2]==(d|0)){break d}b=q[e+32>>2];if((b|0)!=-1){continue}break}}q[(w(f,576)+g|0)+432>>2]=0;q[h+436>>2]=0;return-5}a=w(f,576)+g|0;q[a+424>>2]=c;q[a+428>>2]=d;c=e+w(b,24)|0;d=q[c+8>>2];q[a+432>>2]=d;q[h+436>>2]=q[c+12>>2];a=q[a+412>>2];if(!(a&262144)|!d|(a&224)==64){break c}a=w(f,576)+g|0;b=e+w(b,24)|0;u[a+64>>2]=s[b+16>>1];u[a+68>>2]=s[b+18>>1];return 0}e=w(f,576)+g|0;q[e+424>>2]=c;q[e+428>>2]=d;q[e+432>>2]=q[(a+w(b,40)|0)+8>>2];q[h+436>>2]=3;c=q[e+412>>2];if(!(c&262144)|(c&224)==64){break c}c=w(f,576)+g|0;a=a+w(b,40)|0;u[c+64>>2]=t[a+16>>2];u[c+68>>2]=t[a+20>>2]}return 0}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function Nla(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0);i=x(u[d+4>>2]*u[e+4>>2]);j=x(u[d>>2]*u[e>>2]);l=u[c+12>>2];m=u[c+8>>2];n=u[c+4>>2];o=u[c>>2];E=u[b+8>>2];F=u[b+4>>2];G=u[b>>2];a:{b:{c:{d:{e:{f:{switch(f|0){case 0:case 1:case 5:g=x(j*x(-.5));break e;case 8:break c;case 7:break d;case 2:case 3:case 4:break f;default:break a}}g=x(-j)}h=g;switch(f|0){case 1:case 2:break c;case 0:case 3:break d;default:break a}}p=x(i*x(-.5));break b}p=x(-i)}h=g}q[a+12>>2]=0;q[a+60>>2]=1065353216;q[a+44>>2]=0;q[a+28>>2]=0;i=x(m*x(0));j=x(l*x(0));k=x(o*x(0));t=x(x(i+x(n+j))-k);v=x(n*x(0));y=x(x(k+x(m+j))-v);w=x(y+y);s=x(t*w);r=x(x(x(l-k)-v)-i);g=x(x(v+x(o+j))-i);A=x(g+g);B=x(r*A);u[a+36>>2]=s-B;C=x(g*w);z=x(t+t);D=x(r*z);u[a+32>>2]=C+D;u[a+24>>2]=s+B;s=x(g*z);r=x(r*w);u[a+16>>2]=s-r;u[a+8>>2]=C-D;u[a+4>>2]=s+r;k=x(x(x(m*h)+x(l*p))-k);i=x(i+x(x(o*h)+x(n*p)));j=x(x(j+x(o*p))-x(n*h));h=x(x(v+x(l*h))-x(m*p));u[a+56>>2]=E+x(x(o*k)+x(x(x(m*i)+x(l*j))-x(n*h)));u[a+52>>2]=F+x(x(m*h)+x(x(x(l*k)+x(n*i))-x(o*j)));u[a+48>>2]=G+x(x(n*j)+x(x(x(l*h)+x(o*i))-x(m*k)));g=x(x(1)-x(g*A));h=x(t*z);u[a+40>>2]=g-h;p=g;g=x(y*w);u[a+20>>2]=p-g;u[a>>2]=x(x(1)-h)-g}function Aq(a,b,c,d,e,f){var g=0,h=0;g=bi-256|0;bi=g;a:{if(!r[848911]){b=0;break a}h=g+143|0;b:{c:{if(!b){break c}Bi(a,b);if(kn(a,108779,g+144|0)){c=q[g+160>>2]+1|0;d=q[g+148>>2];if(d){break c}q[g>>2]=q[g+172>>2];cj(g+144|0,16,108133,g);d=g+144|0;b=g+16|0;while(1){a=r[d|0];if(!a){break b}o[b|0]=a;d=d+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}b=h;break b}o[g+24|0]=62;q[g+16>>2]=1802401084;q[g+20>>2]=1853321070;b=g+16|9;break b}b=g+16|0;while(1){a=r[d|0];if(!a){break b}o[b|0]=a;d=d+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}b=h}d:{e:{if(!e){break e}if((b|0)==(h|0)){break d}d=108139;while(1){if((d|0)!=108140){o[b|0]=r[d|0];d=d+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break d}break}if((b|0)==(h|0)){break d}while(1){a=r[e|0];if(a){o[b|0]=a;e=e+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break d}break}if((b|0)==(h|0)){break d}d=108141;while(1){if((d|0)==108142){break e}o[b|0]=r[d|0];d=d+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}break d}if((b|0)==(h|0)){break d}d=108143;while(1){if((d|0)!=108144){o[b|0]=r[d|0];d=d+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break d}break}if((b|0)==(h|0)){break d}while(1){a=r[c|0];if(!a){h=b;break d}o[b|0]=a;c=c+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}b=h-(g+16|0)|0;a=Ri(g+16|0,b);o[h|0]=0;b=uu(g+16|0,b,a);q[f>>2]=a}bi=g+256|0;return b}function Qq(a,b,c,d,e,f,g){var h=0,i=0,j=x(0);h=bi-128|0;bi=h;q[h+120>>2]=0;q[h+124>>2]=0;q[h+116>>2]=0;i=-1;q[h+112>>2]=-1;if(pG(a,b,c,h+120|0,h+116|0,h+112|0)){q[h+108>>2]=0;f=fi[f|0](g,q[h+120>>2],q[h+124>>2],h+108|0)|0;g=f?q[h+108>>2]:0;f=q[h+120>>2];i=q[h+124>>2];a:{if((f|0)==(b|0)&(i|0)==(c|0)){f=q[h+116>>2];if(f){i=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=i;i=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=i;i=q[f+20>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=i;i=q[f+28>>2];q[d+24>>2]=q[f+24>>2];q[d+28>>2]=i}if(!(!g|!e)){q[d+72>>2]=g;u[h+48>>2]=u[g>>2];u[h+52>>2]=u[g+4>>2];u[h+56>>2]=u[g+8>>2];u[h+60>>2]=u[g+12>>2];po(h- -64|0,h+48|0);break a}oG(a,b,c,h+16|0);a=q[h+20>>2];q[h>>2]=q[h+16>>2];q[h+4>>2]=a;a=q[h+28>>2];q[h+8>>2]=q[h+24>>2];q[h+12>>2]=a;po(h- -64|0,h);break a}if(g){a=g+(q[h+112>>2]<<2)|0;if(e){q[d+72>>2]=a;j=u[a>>2];a=h- -64|0;q[a>>2]=0;v[a+8>>3]=j;break a}j=u[a>>2];a=h- -64|0;q[a>>2]=0;v[a+8>>3]=j;break a}P5(a,f,i,q[h+112>>2],h+16|0);j=u[h+16>>2];a=h- -64|0;q[a>>2]=0;v[a+8>>3]=j}b=q[h+100>>2];a=d- -64|0;q[a>>2]=q[h+96>>2];q[a+4>>2]=b;a=q[h+92>>2];q[d+56>>2]=q[h+88>>2];q[d+60>>2]=a;a=q[h+84>>2];q[d+48>>2]=q[h+80>>2];q[d+52>>2]=a;a=q[h+76>>2];q[d+40>>2]=q[h+72>>2];q[d+44>>2]=a;a=q[h+68>>2];q[d+32>>2]=q[h+64>>2];q[d+36>>2]=a;i=0}bi=h+128|0;return i}function Ow(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=bi-48|0;bi=d;a:{if(!a){break a}e=q[a+72>>2];if(!e|t[a+16>>2]<=b>>>0|(!c|q[a+20>>2]!=1)){break a}a=q[e>>2];if(!a){break a}e=q[e+16>>2]+(b<<2)|0;f=q[e>>2];q[c>>2]=b;q[c+4>>2]=q[e>>2];a=a+f|0;p[c+8>>1]=r[a+4|0]|r[a+5|0]<<8;p[c+10>>1]=r[a+6|0]|r[a+7|0]<<8;p[c+12>>1]=r[a+8|0]|r[a+9|0]<<8;p[c+14>>1]=r[a+10|0]|r[a+11|0]<<8;b=r[a+12|0];e=r[a+15|0];f=r[a+13|0];g=r[a+14|0];q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+32>>2]=-1;q[d+24>>2]=0;q[d+28>>2]=0;q[d+12>>2]=g&31;q[d+8>>2]=f>>>3;h=1;q[d+20>>2]=(e>>>1|0)+80;q[d>>2]=b<<1&62;q[d+4>>2]=(b|f<<8)>>>5&63;q[d+16>>2]=((e<<8|g)>>>5&15)-1;q[c+16>>2]=Ia(d|0);q[c+20>>2]=r[a+16|0]|r[a+17|0]<<8|(r[a+18|0]<<16|r[a+19|0]<<24);q[c+24>>2]=r[a+20|0]|r[a+21|0]<<8|(r[a+22|0]<<16|r[a+23|0]<<24);q[c+28>>2]=0;q[c+32>>2]=r[a+24|0]|r[a+25|0]<<8|(r[a+26|0]<<16|r[a+27|0]<<24);q[c+36>>2]=0;p[c+40>>1]=r[a+36|0]|r[a+37|0]<<8;q[c+44>>2]=r[a+38|0]|r[a+39|0]<<8|(r[a+40|0]<<16|r[a+41|0]<<24);q[c+48>>2]=r[a+42|0]|r[a+43|0]<<8|(r[a+44|0]<<16|r[a+45|0]<<24);q[c+52>>2]=0;e=a+46|0;b=r[a+28|0]|r[a+29|0]<<8;b=b>>>0<259?b:259;o[oi(c+60|0,e,b)+b|0]=0;b=r[a+32|0]|r[a+33|0]<<8;b=b>>>0<255?b:255;q[c+56>>2]=b;o[oi(c+320|0,(e+(r[a+28|0]|r[a+29|0]<<8)|0)+(r[a+30|0]|r[a+31|0]<<8)|0,b)+b|0]=0}bi=d+48|0;return h}function b5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=bi-448|0;bi=b;f=q[a+8>>2]-q[a+12>>2]>>4;d=q[a+8>>2]-q[a+12>>2]>>4;Di(a);c=ti(a,-1,q[78233],104405);ki(a,-2);a:{b:{c:{if((d|0)==q[a+8>>2]-q[a+12>>2]>>4){d:{if(ni(a,1)){d=Dj(a,1);g=ei;e:{e=q[c+20>>2];f:{if(!e){break f}e=q[q[c+16>>2]+(Ewa(d,g,e)<<2)>>2];if((e|0)==-1){break f}i=q[c+24>>2];while(1){h=(e<<4)+i|0;if((d|0)==q[h>>2]&q[h+4>>2]==(g|0)){break e}e=q[h+12>>2];if((e|0)!=-1){continue}break}}if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){break c}c=Mo(a,1,b+320|0);q[b+40>>2]=d;q[b+44>>2]=g;q[b+32>>2]=c;cj(b- -64|0,256,103031,b+32|0);q[b+16>>2]=b- -64;c=ji(a,103065,b+16|0);break d}d=b- -64|0;q[d+4>>2]=q[((e<<4)+i|0)+8>>2];q[d>>2]=21;d=q[c+4>>2];if((d|0)!=q[c+8>>2]){q[c+4>>2]=d+20;q[d+16>>2]=q[b+80>>2];c=q[b+76>>2];q[d+8>>2]=q[b+72>>2];q[d+12>>2]=c;c=q[b+68>>2];q[d>>2]=q[b+64>>2];q[d+4>>2]=c;c=0;if(q[a+8>>2]-q[a+12>>2]>>4==(f|0)){break d}J(101023,100920,2315,103003);G()}if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){break b}q[b+48>>2]=(q[c+8>>2]-q[c>>2]|0)/20;c=ji(a,101069,b+48|0);break d}if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){break a}q[b>>2]=101016;c=ji(a,103068,b)}bi=b+448|0;return c|0}J(101023,100920,261,104378);G()}J(101023,100920,2304,103003);G()}J(101023,100920,2320,103003);G()}J(101023,100920,2327,103003);G()}function bla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=bi-32|0;bi=c;g=q[a+8>>2];j=vy(q[g+96>>2],u[q[a+4>>2]>>2]);a:{d=q[g+4>>2];a=q[g>>2];e=d-a|0;if(!e){break a}if((a|0)!=(d|0)){d=a-d|0;i=((e|0)<(d|0)?d:e)>>>2|0;e=(e|0)>-1?e:-1;e=w(i,(e|0)<1?e:1);i=e>>>0>1?e:1;while(1){d=q[(h<<2)+a>>2];a=r[d+1014|0];o[d+1014|0]=a&253;if((a&5)==5){b:{c:{if(a&8){break c}if(Rq(d+176|0)){break c}a=r[d+1014|0];break b}f=q[d+128>>2];q[c+8>>2]=0;q[c+12>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;e=c;a=q[d+992>>2];if(!a){a=q[f+8>>2]}q[e+4>>2]=a;Pj(c+8|0,c+4|0,4);a=q[d+960>>2];if(!a){a=q[f+20>>2]}q[e>>2]=a;Pj(c+8|0,c,4);a=q[d+964>>2];if(!a){a=q[f+24>>2]}q[e>>2]=a;Pj(c+8|0,c,4);a=q[d+968>>2];if(!a){a=q[f+28>>2]}q[e>>2]=a;Pj(c+8|0,c,4);a=q[d+972>>2];if(!a){a=q[f+32>>2]}q[e>>2]=a;Pj(c+8|0,c,4);a=q[d+976>>2];if(!a){a=q[f+36>>2]}q[e>>2]=a;Pj(c+8|0,c,4);a=q[d+980>>2];if(!a){a=q[f+40>>2]}q[e>>2]=a;Pj(c+8|0,c,4);a=q[d+984>>2];if(!a){a=q[f+44>>2]}q[e>>2]=a;Pj(c+8|0,c,4);a=q[d+988>>2];if(!a){a=q[f+48>>2]}q[e>>2]=a;Pj(c+8|0,c,4);Pq(d+176|0,c+8|0);q[d+136>>2]=Ro(c+8|0);a=r[d+1014|0]&-9;o[d+1014|0]=a}o[d+1014|0]=a|2}h=h+1|0;if((i|0)==(h|0)){break a}a=q[g>>2];if(q[g+4>>2]-a>>2>>>0>h>>>0){continue}break}}J(42994,42820,445,43005);G()}o[b|0]=(j|0)==4;bi=c+32|0;return 0}function XI(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);k=b&2;g=k?u[a+68>>2]:x(1);h=k?u[a+64>>2]:x(1);if(b&4){a:{b:{c:{d:{e:{f:{g:{l=q[a+412>>2]>>>12&15;switch(l|0){case 8:break c;case 7:break d;case 2:case 3:case 4:break f;case 0:case 1:case 5:break g;default:break a}}f=x(h*x(-.5));break e}f=x(-h)}e=f;switch(l|0){case 1:case 2:break c;case 0:case 3:break d;default:break a}}d=x(g*x(-.5));break b}d=x(-g)}e=f}u[c+48>>2]=u[c+48>>2]+x(x(x(e*u[c>>2])+x(d*u[c+16>>2]))+x(u[c+32>>2]*x(0)));u[c+60>>2]=u[c+60>>2]+x(x(x(e*u[c+12>>2])+x(d*u[c+28>>2]))+x(u[c+44>>2]*x(0)));u[c+56>>2]=u[c+56>>2]+x(x(x(e*u[c+8>>2])+x(d*u[c+24>>2]))+x(u[c+40>>2]*x(0)));u[c+52>>2]=u[c+52>>2]+x(x(x(e*u[c+4>>2])+x(d*u[c+20>>2]))+x(u[c+36>>2]*x(0)))}if(!(!k|((q[a+412>>2]&240)==16?!(b&1):0))){f=u[c>>2];e=x(f*x(0));d=u[c+16>>2];i=x(d*x(0));j=u[c+32>>2];u[c+32>>2]=x(e+i)+j;d=x(e+x(g*d));e=x(j*x(0));u[c+16>>2]=d+e;u[c>>2]=x(x(h*f)+i)+e;f=u[c+8>>2];e=x(f*x(0));d=u[c+24>>2];i=x(d*x(0));j=u[c+40>>2];u[c+40>>2]=x(e+i)+j;m=u[c+4>>2];n=x(m*x(0));o=u[c+20>>2];p=x(o*x(0));r=u[c+36>>2];u[c+36>>2]=x(n+p)+r;d=x(e+x(g*d));e=x(j*x(0));u[c+24>>2]=d+e;d=x(r*x(0));u[c+20>>2]=x(n+x(g*o))+d;u[c+8>>2]=x(x(h*f)+i)+e;u[c+4>>2]=x(x(h*m)+p)+d}}function Yy(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=0,i=0,j=0,k=0;a:{b:{c:{if(!b){break c}c=b&65535;d=q[a+4>>2];a=q[a>>2];if(c>>>0>=d-a>>2>>>0){break a}a=q[a+(c<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){ii(4,130886,131582,0);return}b=q[a+4>>2]-q[a>>2]|0;if(!b){break c}i=q[a+64>>2];b=(b|0)/288|0;k=b>>>0>1?b:1;b=0;while(1){e=q[i+16>>2];if(t[e+4>>2]<=b>>>0){break b}c=q[a>>2];d=(q[a+4>>2]-c|0)/288|0;e=q[e>>2]+(b<<7)|0;f=u[e+124>>2];d:{if(!(f>>0>=d>>>0){break a}c=c+w(b,288)|0;d=q[c+264>>2];q[c+264>>2]=1;e:{if((d|0)==1){break e}d=q[a+72>>2];if(!d){break e}e=q[a+16>>2]+1|0;q[a+16>>2]=e;fi[q[a+68>>2]](e,q[c+112>>2],q[c+116>>2],1,d)}o[c+280|0]=r[c+280|0]&247;break d}if(b>>>0>=d>>>0){break a}d=q[i>>2];if((q[i+4>>2]-d|0)/18568>>>0<=b>>>0){break a}c=c+w(b,288)|0;h=q[c+264>>2];d=d+w(b,18568)|0;g=u[d+18564>>2];q[c+264>>2]=1;f=x(B(f>2];if(!h){break f}j=q[a+16>>2]+1|0;q[a+16>>2]=j;fi[q[a+68>>2]](j,q[c+112>>2],q[c+116>>2],1,h)}o[c+280|0]=r[c+280|0]&247;g=x(0);if(f>x(0)^1){break d}while(1){Wy(a,d,c,e,x(.01666666753590107));g=x(g+x(.01666666753590107));if(f>g){continue}break}}b=b+1|0;if((k|0)!=(b|0)){continue}break}}return}J(131521,131533,240,131571);G()}J(132194,131306,445,131571);G()}function Ula(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0;h=bi-16|0;bi=h;a:{b=q[a+64>>2];c=q[b+8>>2];b:{if((c|0)==q[b+4>>2]){q[h>>2]=c-q[b>>2]>>10;ii(4,39523,39531,h);d=-1e3;break b}f=q[a+60>>2];c=q[f>>2];i=b7(b);d=q[b+16>>2];if(i>>>0>=q[b+20>>2]-d>>3>>>0){break a}d=q[d+(i<<3)>>2];e=q[b+4>>2];b=q[b>>2];if(d>>>0>=e-b>>10>>>0){break a}b=mi(b+(d<<10)|0,0,1024);q[b>>2]=q[a>>2];d=q[c+4>>2];e=q[c>>2];u[b+56>>2]=u[c+8>>2];q[b+48>>2]=e;q[b+52>>2]=d;j=u[c+24>>2];d=q[c+20>>2];q[b+64>>2]=q[c+16>>2];q[b+68>>2]=d;u[b+72>>2]=j;u[b+16>>2]=u[a+16>>2];u[b+20>>2]=u[a+20>>2];u[b+24>>2]=u[a+24>>2];u[b+32>>2]=u[a+32>>2];u[b+36>>2]=u[a+36>>2];u[b+40>>2]=u[a+40>>2];u[b+44>>2]=u[a+44>>2];d=q[c+32>>2];e=q[c+36>>2];g=q[c+44>>2];q[b+88>>2]=q[c+40>>2];q[b+92>>2]=g;q[b+80>>2]=d;q[b+84>>2]=e;d=q[c+48>>2];e=q[c+52>>2];g=q[c+60>>2];q[b+104>>2]=q[c+56>>2];q[b+108>>2]=g;q[b+96>>2]=d;q[b+100>>2]=e;d=q[c+72>>2];e=q[c+76>>2];g=q[c+64>>2];k=q[c+68>>2];q[b+216>>2]=f;q[b+120>>2]=d;q[b+124>>2]=e;q[b+112>>2]=g;q[b+116>>2]=k;f=q[c+88>>2];q[b+200>>2]=0;q[b+208>>2]=255;q[b+212>>2]=0;q[b+192>>2]=f;p[b+1020>>1]=s[a+76>>1];f=r[b+1022|0]|1;o[b+1022|0]=f;c=q[c+100>>2];o[b+1022|0]=f&243|8;q[b+1016>>2]=c;q[q[a+72>>2]>>2]=i;d=0}bi=h+16|0;return d|0}J(40114,40008,445,40125);G()}function bM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=bi-80|0;bi=d;if(q[b+8>>2]-6>>>0>=4){rj(a,124338)}i=b+8|0;a:{b:{c:{d:{e:{f:{e=q[a+16>>2]-44|0;if(e){if((e|0)==17){break e}break f}sj(a);q[d+48>>2]=b;Gw(a,d+56|0);if(q[d+56>>2]!=6){break c}f=q[a+48>>2];g=q[f+36>>2];while(1){g:{if(q[b+8>>2]==9){e=q[d+64>>2];if((e|0)==q[b+16>>2]){q[b+16>>2]=g;h=1;e=q[d+64>>2]}if(q[b+20>>2]==(e|0)){break g}}b=q[b>>2];if(b){continue}if(!h){break c}e=q[d+64>>2];break d}q[b+20>>2]=g;h=1;b=q[b>>2];if(b){continue}break}break d}b=q[a+52>>2];q[d>>2]=Vk(a,61);rj(a,Mi(b,123759,d))}sj(a);Qk(a,d+48|0,0);b=1;if(q[a+16>>2]==44){while(1){sj(a);lm(q[a+48>>2],d+48|0);Qk(a,d+48|0,0);b=b+1|0;if(q[a+16>>2]==44){continue}break}}e=q[a+48>>2];if((b|0)!=(c|0)){OA(e,c,b,d+48|0);if((b|0)<=(c|0)){break b}e=q[a+48>>2];q[e+36>>2]=q[e+36>>2]+(c-b|0);break b}MX(e,d+48|0);a=q[a+48>>2];break a}bm(f,0,q[f+36>>2],e,0);wp(f,1)}b=200-s[q[a+52>>2]+52>>1]|0;if((b|0)<(c|0)){e=q[a+48>>2];f=q[e+16>>2];g=q[q[e>>2]+60>>2];h:{if(!g){q[d+16>>2]=b;q[d+20>>2]=124351;b=Mi(f,123904,d+16|0);break h}q[d+36>>2]=b;q[d+32>>2]=g;q[d+40>>2]=124351;b=Mi(f,123938,d+32|0)}Hl(q[e+12>>2],b,0)}bM(a,d+48|0,c+1|0)}a=q[a+48>>2];b=q[a+36>>2];q[d+64>>2]=-1;q[d+68>>2]=-1;q[d+48>>2]=12;q[d+56>>2]=b-1}tx(a,i,d+48|0);bi=d+80|0}function Ky(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=bi-1072|0;bi=f;a:{if(o[288648]&1){break a}if(!qi(288648)){break a}if(r[848911]){e=Li(23561)}else{e=-1}q[72161]=e;pi(288648)}b:{if(o[288656]&1){break b}if(!qi(288656)){break b}if(r[848911]){e=Ri(23570,6)}else{e=0}q[72163]=e;pi(288656)}e=q[72161];c:{if((e|0)!=-1){Ki(f+1056|0,e,23570,q[72163]);break c}q[f+1056>>2]=0}d:{e:{f:{g:{h:{if(b){if(!c){break h}if(!d){break g}q[c>>2]=0;q[d>>2]=0;e=r[b|0];if((e|0)!=47){if(!e){ii(4,21981,21990,0);a=-3;break d}q[f>>2]=b;ii(4,21981,22010,f);a=-3;break d}j=q[a+5140>>2];nj(j);q[f+16>>2]=21980;q[f+20>>2]=b;cj(f+32|0,1024,21974,f+16|0);h=f+32|0;g=h;while(1){e=r[g|0];i:{j:{if((e|0)!=47){if(e){break j}o[h|0]=0;i=a+7376|0;h=a+7380|0;g=a+7384|0;e=q[a+7376>>2];if((q[g>>2]-e|0)!=1048576){if(o[a+7388|0]&1){break f}ri(1048576,1,i,g,a+7380|0);e=q[a+7376>>2]}q[h>>2]=e;a=pu(a,f+32|0,b,f+28|0,i);if(!a){b=q[i>>2];g=c;c=q[f+28>>2];e=ui(c);q[g>>2]=e;if((b|0)!=q[i>>2]){break e}oi(e,b,c);q[d>>2]=c}fj(j);break d}if((i&255)==47){break i}}o[h|0]=e;h=h+1|0}g=g+1|0;i=e;continue}}J(23333,22065,1261,23570);G()}J(23342,22065,1262,23570);G()}J(23577,22065,1263,23570);G()}J(24950,24434,459,25025);G()}J(23591,22065,1282,23570);G()}if(q[f+1056>>2]){Ji(f+1056|0)}bi=f+1072|0;return a}function Ana(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-224|0;bi=b;Di(a);c=ti(a,-1,q[72011],16701);ki(a,-2);f=q[c+4>>2];q[b+216>>2]=0;q[b+220>>2]=0;q[b+208>>2]=0;q[b+212>>2]=0;q[b+200>>2]=0;q[b+204>>2]=0;q[b+192>>2]=0;q[b+196>>2]=0;Ul(a,b+192|0);q[b+184>>2]=0;q[b+188>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;q[b+168>>2]=0;q[b+172>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;Wj(a,1,b+160|0,b+192|0);c=q[q[q[c+4>>2]+80>>2]+8>>2];a:{if(!c){break a}c=q[c>>2];if(!c){break a}d=q[c+4224>>2];e=q[c+4228>>2]}b:{if((d|0)!=q[b+160>>2]|(e|0)!=q[b+164>>2]){a=ji(a,13651,0);break b}c:{if(Tj(a,2)){c=hi(Wi(a,2,0));d=ei;break c}c=Ik(a,2);d=ei}e=Hm(q[q[f+80>>2]+8>>2],q[b+176>>2],q[b+180>>2]);if(!e){q[b>>2]=Fi(q[b+176>>2],q[b+180>>2]);a=ji(a,13712,b);break b}f=Xo(b+80|0);d:{e:{f:{g:{e=Vq(e,q[b+184>>2],q[b+188>>2],c,d,f);switch(e+5|0){case 4:break f;case 5:break g;case 0:break e;default:break d}}tK(a,f+32|0);a=1;break b}f=Fi(q[b+176>>2],q[b+180>>2]);c=Fi(c,d);d=q[b+188>>2];e=d;d=q[b+184>>2];if(e|d){d=Fi(d,e);q[b+56>>2]=c;q[b+52>>2]=d;q[b+48>>2]=f;a=ji(a,13754,b+48|0);break b}q[b+36>>2]=c;q[b+32>>2]=f;a=ji(a,13801,b+32|0);break b}c=Fi(q[b+184>>2],q[b+188>>2]);q[b+68>>2]=Wi(a,1,0);q[b+64>>2]=c;a=ji(a,13845,b- -64|0);break b}q[b+16>>2]=e;a=ji(a,13895,b+16|0)}bi=b+224|0;return a|0}function lla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;d=bi-112|0;bi=d;q[d+72>>2]=0;q[d+76>>2]=0;e=d- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;e=q[c+172>>2];q[d+40>>2]=q[c+168>>2];q[d+44>>2]=e;e=q[c+164>>2];q[d+32>>2]=q[c+160>>2];q[d+36>>2]=e;e=q[c+156>>2];q[d+24>>2]=q[c+152>>2];q[d+28>>2]=e;e=q[c+148>>2];q[d+16>>2]=q[c+144>>2];q[d+20>>2]=e;a:{if(!a){q[d+104>>2]=0;q[d+108>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;a=q[q[q[c>>2]+80>>2]+8>>2];b:{if(!a){break b}a=q[a>>2];if(!a){break b}f=q[a+4224>>2];g=q[a+4228>>2]}q[d+80>>2]=f;q[d+84>>2]=g;c:{if(xm(f,g)){if(!Zm(q[c>>2],s[c+1012>>1],d+104|0)){break c}}ii(4,42254,43127,0);break a}e=q[c>>2];f=q[e+100>>2];a=d- -64|0;q[a>>2]=q[e+96>>2];q[a+4>>2]=f;a=q[d+92>>2];q[d+56>>2]=q[d+88>>2];q[d+60>>2]=a;a=q[d+108>>2];q[d+72>>2]=q[d+104>>2];q[d+76>>2]=a;a=q[d+84>>2];q[d+48>>2]=q[d+80>>2];q[d+52>>2]=a;a=q[61214];f=q[a+8>>2];e=q[a+12>>2];g=q[b+4>>2];q[d+80>>2]=q[b>>2];q[d+84>>2]=g;q[d+88>>2]=q[b+8>>2];a=Bj(d+48|0,d+16|0,f,e,0,a,d+80|0,16,0);q[c+144>>2]=0;q[c+148>>2]=0;q[c+168>>2]=0;q[c+172>>2]=0;q[c+160>>2]=0;q[c+164>>2]=0;q[c+152>>2]=0;q[c+156>>2]=0;if(!a){break a}ii(4,42254,43202,0);break a}q[d>>2]=a;ii(4,42254,43245,d)}bi=d+112|0}function l4(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=bi-80|0;bi=g;a:{if(o[288664]&1){break a}if(!qi(288664)){break a}if(r[848911]){f=Li(23561)}else{f=-1}q[72165]=f;pi(288664)}b:{if(o[288672]&1){break b}if(!qi(288672)){break b}if(r[848911]){f=Ri(23887,3)}else{f=0}q[72167]=f;pi(288672)}f=q[72165];c:{if((f|0)!=-1){Ki(g- -64|0,f,23887,q[72167]);break c}q[g+64>>2]=0}k=q[a+5140>>2];nj(k);d:{if(d){h=-3;i=q[a>>2];f=q[i+4>>2];e:{if(!f){break e}f=q[q[i>>2]+(Ewa(b,c,f)<<2)>>2];if((f|0)==-1){break e}i=q[i+8>>2];while(1){j=i+w(f,56)|0;if((b|0)!=q[j>>2]|q[j+4>>2]!=(c|0)){f=q[j+48>>2];if((f|0)!=-1){continue}break e}break}f=i+w(f,56)|0;h=q[f+32>>2];i=q[h+32>>2];if(!i){h=-15;break e}if(!e){break d}q[g+24>>2]=a;h=q[h+12>>2];q[g+52>>2]=0;q[g+28>>2]=h;j=f+8|0;q[g+56>>2]=j;q[g+48>>2]=e;q[g+44>>2]=d;q[g+40>>2]=0;q[g+32>>2]=b;q[g+36>>2]=c;h=fi[i|0](g+24|0)|0;if(h){break e}e=q[a+12>>2];if(!e){h=0;break e}h=0;d=q[e>>2];if((d|0)==q[e+4>>2]){break e}f=0;while(1){d=(f<<3)+d|0;e=q[d+4>>2];q[g+16>>2]=b;q[g+20>>2]=c;q[g+8>>2]=0;q[g+4>>2]=j;q[g>>2]=e;fi[q[d>>2]](g);e=q[a+12>>2];d=q[e>>2];f=f+1|0;if(f>>>0>2]-d>>3>>>0){continue}break}}fj(k);if(q[g+64>>2]){Ji(g- -64|0)}bi=g+80|0;return h}J(23891,22065,1405,23896);G()}J(23908,22065,1417,23896);G()}function BW(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=bi-288|0;bi=d;Qr(d+8|0);q[a+4>>2]=a+8;g=nq(d+8|0,b,c);if(!g){e=q[d+8>>2];q[a>>2]=e;h=q[d+12>>2];f=h+(e<<4)|0;q[a+8>>2]=q[f>>2];q[a+12>>2]=q[f+4>>2];q[a+16>>2]=q[f+8>>2];q[a+20>>2]=q[f+12>>2];b=a+24|0;c=f-16|0;if((e|0)<2){a=f+16|0}else{while(1){a=q[c>>2];q[b>>2]=q[(r[(a>>>8&255)+839632|0]<<2)+840912>>2]^q[(r[(a&255)+839632|0]<<2)+839888>>2]^q[(r[(a>>>16&255)+839632|0]<<2)+841936>>2]^q[(r[(a>>>24|0)+839632|0]<<2)+842960>>2];a=q[c+4>>2];q[b+4>>2]=q[(r[(a>>>8&255)+839632|0]<<2)+840912>>2]^q[(r[(a&255)+839632|0]<<2)+839888>>2]^q[(r[(a>>>16&255)+839632|0]<<2)+841936>>2]^q[(r[(a>>>24|0)+839632|0]<<2)+842960>>2];a=q[c+8>>2];q[b+8>>2]=q[(r[(a>>>8&255)+839632|0]<<2)+840912>>2]^q[(r[(a&255)+839632|0]<<2)+839888>>2]^q[(r[(a>>>16&255)+839632|0]<<2)+841936>>2]^q[(r[(a>>>24|0)+839632|0]<<2)+842960>>2];a=q[c+12>>2];q[b+12>>2]=q[(r[(a>>>8&255)+839632|0]<<2)+840912>>2]^q[(r[(a&255)+839632|0]<<2)+839888>>2]^q[(r[(a>>>16&255)+839632|0]<<2)+841936>>2]^q[(r[(a>>>24|0)+839632|0]<<2)+842960>>2];c=c-16|0;b=b+16|0;a=(e|0)>2;e=e-1|0;if(a){continue}break}c=h;a=c+32|0}q[b>>2]=q[c>>2];q[b+4>>2]=q[a-28>>2];q[b+8>>2]=q[a-24>>2];q[b+12>>2]=q[a-20>>2]}a=d+8|0;if(a){fi[q[66154]](a,0,280)|0}bi=d+288|0;return g}function nB(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{b:{c:{switch(d|0){case 2:c=q[c>>2];b=b-4|0;d=q[b>>2];g=q[a>>2];if(t[(c+w(d,48)|0)+24>>2]>2]){q[e>>2]=d;q[e+4>>2]=q[a>>2];return}q[e>>2]=g;q[e+4>>2]=q[b>>2];return;default:if((d|0)<=8){if((a|0)==(b|0)){break a}d=q[a>>2];q[e>>2]=d;f=a+4|0;if((f|0)==(b|0)){break a}h=q[c>>2];a=e;while(1){g=a+4|0;c=q[f>>2];d:{if(t[(h+w(c,48)|0)+24>>2]>2]){q[a+4>>2]=d;i=e;e:{if((a|0)==(e|0)){break e}while(1){d=a-4|0;c=q[d>>2];i=a;if(t[(h+w(q[f>>2],48)|0)+24>>2]>=t[(h+w(c,48)|0)+24>>2]){break e}q[a>>2]=c;a=d;if((e|0)!=(a|0)){continue}break}i=e}q[i>>2]=q[f>>2];break d}q[g>>2]=c}f=f+4|0;if((f|0)==(b|0)){break a}d=q[g>>2];a=g;continue}}f=d>>>1|0;h=f<<2;g=h+a|0;bp(a,g,c,f,e,f);d=d-f|0;bp(g,b,c,d,e+h|0,d);c=q[c>>2];d=g;while(1){if((b|0)==(d|0)){if((a|0)==(g|0)){break a}while(1){q[e>>2]=q[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}break a}f=q[d>>2];h=q[a>>2];f:{if(t[(c+w(f,48)|0)+24>>2]>2]){q[e>>2]=f;d=d+4|0;break f}q[e>>2]=h;a=a+4|0}e=e+4|0;if((a|0)!=(g|0)){continue}break}break b;case 0:break a;case 1:break c}}q[e>>2]=q[a>>2];break a}if((b|0)==(d|0)){break a}while(1){q[e>>2]=q[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function FH(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/56|0)){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+(Ewa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+w(f,56)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+48>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+56;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+w(e,56)|0;q[a+20>>2]=q[e+48>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];q[e+8>>2]=q[d>>2];q[e+12>>2]=f;f=q[d+12>>2];q[e+16>>2]=q[d+8>>2];q[e+20>>2]=f;f=q[d+20>>2];q[e+24>>2]=q[d+16>>2];q[e+28>>2]=f;f=q[d+28>>2];q[e+32>>2]=q[d+24>>2];q[e+36>>2]=f;f=q[d+36>>2];q[e+40>>2]=q[d+32>>2];q[e+44>>2]=f;q[e+48>>2]=-1;d=q[a+8>>2];b=q[a>>2]+(Ewa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+w(f,56)|0;f=q[b+48>>2];if((f|0)!=-1){continue}break}q[b+48>>2]=(e-d|0)/56;break a}J(25272,25079,192,25280);G()}c=q[d+4>>2];a=g+w(f,56)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=c;b=q[d+36>>2];q[a+40>>2]=q[d+32>>2];q[a+44>>2]=b;b=q[d+28>>2];q[a+32>>2]=q[d+24>>2];q[a+36>>2]=b;b=q[d+20>>2];q[a+24>>2]=q[d+16>>2];q[a+28>>2]=b;b=q[d+12>>2];q[a+16>>2]=q[d+8>>2];q[a+20>>2]=b;return}J(25284,25079,431,25346);G()}q[b>>2]=(e-d|0)/56}q[a+24>>2]=q[a+24>>2]+1}function uta(a,b){var c=0,d=0,e=0,f=0,g=0;f=bi-16|0;bi=f;q[f+12>>2]=qta(b);o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;g=a;a=0;while(1){c=bj(b,0,a);a:{b:{c:{d:{e=Zo(f+12|0)+Zo(f+12|0)|0;switch(e|0){case 10:break c;case 0:break d;default:break b}}d=c-2|0;break a}d=c+2|0;break a}d=c-1|0;if(e>>>0<=2){break a}d=c+(e>>>0>7)|0}c=d;o[Ci(g,0,a)|0]=(c|0)<0?0:(c|0)>3?3:c;c=bj(b,1,a);e:{f:{g:{h:{e=Zo(f+12|0)+Zo(f+12|0)|0;switch(e|0){case 0:break g;case 10:break h;default:break f}}d=c+2|0;break e}d=c-2|0;break e}d=c+(e>>>0>7)|0;if(e>>>0>=3){break e}d=c-1|0}c=d;o[Ci(g,1,a)|0]=(c|0)<0?0:(c|0)>3?3:c;c=bj(b,2,a);i:{j:{k:{l:{e=Zo(f+12|0)+Zo(f+12|0)|0;switch(e|0){case 0:break k;case 10:break l;default:break j}}d=c+2|0;break i}d=c-2|0;break i}d=c+(e>>>0>7)|0;if(e>>>0>=3){break i}d=c-1|0}c=d;o[Ci(g,2,a)|0]=(c|0)<0?0:(c|0)>3?3:c;c=bj(b,3,a);m:{n:{o:{p:{e=Zo(f+12|0)+Zo(f+12|0)|0;switch(e|0){case 0:break o;case 10:break p;default:break n}}d=c+2|0;break m}d=c-2|0;break m}d=c+(e>>>0>7)|0;if(e>>>0>=3){break m}d=c-1|0}c=d;o[Ci(g,3,a)|0]=(c|0)<0?0:(c|0)>3?3:c;a=a+1|0;if((a|0)!=4){continue}break}bi=f+16|0}function Hx(){q[212679]=0;q[212680]=0;q[212687]=0;q[212688]=0;q[212695]=0;q[212696]=0;q[212703]=0;q[212704]=0;q[212685]=0;q[212686]=0;q[212683]=0;q[212684]=0;q[212681]=0;q[212682]=0;q[212680]=6;q[212688]=6;q[212689]=0;q[212690]=0;q[212691]=0;q[212692]=0;q[212693]=0;q[212694]=1;q[212696]=6;q[212697]=0;q[212698]=0;q[212699]=0;q[212700]=0;q[212701]=0;q[212702]=2;q[212705]=0;q[212706]=0;q[212707]=0;q[212708]=0;q[212710]=3;q[212709]=0;q[212704]=6;q[212715]=0;q[212716]=0;q[212713]=0;q[212714]=0;q[212711]=0;q[212712]=0;q[212718]=4;q[212717]=0;q[212712]=6;q[212723]=0;q[212724]=0;q[212721]=0;q[212722]=0;q[212719]=0;q[212720]=0;q[212726]=5;q[212725]=0;q[212720]=6;q[212731]=0;q[212732]=0;q[212729]=0;q[212730]=0;q[212727]=0;q[212728]=0;q[212734]=6;q[212733]=0;q[212728]=6;q[212739]=0;q[212740]=0;q[212737]=0;q[212738]=0;q[212735]=0;q[212736]=0;q[212742]=7;q[212741]=0;q[212736]=6;q[212747]=0;q[212748]=0;q[212745]=0;q[212746]=0;q[212743]=0;q[212744]=0;q[212750]=8;q[212749]=0;q[212744]=6;q[212755]=0;q[212756]=0;q[212753]=0;q[212754]=0;q[212751]=0;q[212752]=0;q[212758]=9;q[212757]=0;q[212752]=6;q[212763]=0;q[212764]=0;q[212761]=0;q[212762]=0;q[212759]=0;q[212760]=0;q[212766]=10;q[212765]=0;q[212760]=6;zb()|0;sb(1343)|0;return 1}function d$(a,b,c,d,e,f){var g=0,h=0,i=0;g=bi-144|0;bi=g;q[g+136>>2]=0;q[g+128>>2]=1;q[g+132>>2]=0;q[g+120>>2]=0;q[g+112>>2]=1;q[g+116>>2]=0;q[g+104>>2]=0;q[g+96>>2]=1;q[g+100>>2]=0;q[g+88>>2]=0;q[g+80>>2]=1;q[g+84>>2]=0;h=g- -64|0;q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;q[g+56>>2]=0;q[g+48>>2]=1;q[g+52>>2]=0;q[g+40>>2]=0;q[g+32>>2]=1;q[g+36>>2]=0;q[g+24>>2]=0;q[g+16>>2]=1;q[g+20>>2]=0;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;i=d+24|0;h=sp(a,g+128|0,d,i);a:{if(h){break a}h=Fj(a,g+112|0,g+128|0,g+128|0);if(h){break a}h=im(a,g+96|0,d,i);if(h){break a}h=Fj(a,g+80|0,g+96|0,g+96|0);if(h){break a}h=im(a,g- -64|0,g+112|0,g+80|0);if(h){break a}d=e+24|0;h=sp(a,g+48|0,e,d);if(h){break a}h=im(a,g+32|0,e,d);if(h){break a}h=Fj(a,g+16|0,g+32|0,g+128|0);if(h){break a}h=Fj(a,g,g+48|0,g+96|0);if(h){break a}h=pl(c,g+16|0,g);if(h){break a}h=TE(c,a);if(h){break a}h=Fj(a,c,c,c);if(h){break a}c=c+24|0;h=im(a,c,g+16|0,g);if(h){break a}h=Fj(a,c,c,c);if(h){break a}h=Fj(a,c,f,c);if(h){break a}h=Fj(a,b,g+112|0,g+80|0);if(h){break a}b=b+24|0;h=Fj(a,b,a+16|0,g- -64|0);if(h){break a}h=sp(a,b,g+80|0,b);if(h){break a}h=Fj(a,b,g- -64|0,b)}Ei(g+128|0);Ei(g+112|0);Ei(g+96|0);Ei(g+80|0);Ei(g- -64|0);Ei(g+48|0);Ei(g+32|0);Ei(g+16|0);Ei(g);bi=g+144|0;return h}function xt(a,b){var c=0,d=0,e=0,f=0;f=a+40|0;d=q[a>>2];e=d&63;o[f+e|0]=128;c=e+1|0;a:{if(e>>>0<=55){mi((a+c|0)+40|0,0,55-e|0);break a}mi((a+c|0)+40|0,0,e^63);Kr(a,f);c=f;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=q[a>>2]}o[a+103|0]=d<<3;o[a+102|0]=d>>>5;o[a+101|0]=d>>>13;o[a+100|0]=d>>>21;c=q[a+4>>2];o[a+98|0]=c>>>5;o[a+97|0]=c>>>13;o[a+96|0]=c>>>21;o[a+99|0]=c<<3|d>>>29;Kr(a,f);o[b|0]=r[a+11|0];o[b+1|0]=s[a+10>>1];o[b+2|0]=q[a+8>>2]>>>8;o[b+3|0]=q[a+8>>2];o[b+4|0]=r[a+15|0];o[b+5|0]=s[a+14>>1];o[b+6|0]=q[a+12>>2]>>>8;o[b+7|0]=q[a+12>>2];o[b+8|0]=r[a+19|0];o[b+9|0]=s[a+18>>1];o[b+10|0]=q[a+16>>2]>>>8;o[b+11|0]=q[a+16>>2];o[b+12|0]=r[a+23|0];o[b+13|0]=s[a+22>>1];o[b+14|0]=q[a+20>>2]>>>8;o[b+15|0]=q[a+20>>2];o[b+16|0]=r[a+27|0];o[b+17|0]=s[a+26>>1];o[b+18|0]=q[a+24>>2]>>>8;o[b+19|0]=q[a+24>>2];o[b+20|0]=r[a+31|0];o[b+21|0]=s[a+30>>1];o[b+22|0]=q[a+28>>2]>>>8;o[b+23|0]=q[a+28>>2];o[b+24|0]=r[a+35|0];o[b+25|0]=s[a+34>>1];o[b+26|0]=q[a+32>>2]>>>8;o[b+27|0]=q[a+32>>2];if(!q[a+104>>2]){o[b+28|0]=r[a+39|0];o[b+29|0]=s[a+38>>1];o[b+30|0]=q[a+36>>2]>>>8;o[b+31|0]=q[a+36>>2]}return 0}function BL(a,b){var c=0,d=0,e=0;if(!r[b+21|0]){q[a+116>>2]=21;return-1}c=q[a+1412>>2];a:{if((c|0)>9){break a}if(!c){q[a+1408>>2]=0}while(1){c=r[a+1392|0];b:{c:{d:{e:{f:{if(q[a+1400>>2]){if(c&255){break f}break a}if(c&255){break f}d=q[a+1396>>2];if((d|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!$k(a)){q[a+1400>>2]=1;break a}if(!(o[a+1391|0]&1)){break e}d=q[a+1396>>2]}e=d+1|0;q[a+1396>>2]=e;c=r[(a+d|0)+1136|0];if((c|0)!=255){q[a+1404>>2]=d;q[a+1400>>2]=1}if(q[a+1132>>2]<=(e|0)){q[a+1396>>2]=-1}if(r[a+1392|0]){break d}o[a+1392|0]=c;if(!c){break a}}o[a+1392|0]=c-1;q[a+1416>>2]=q[a+1416>>2]+1;c=q[a+32>>2];g:{if(c){if(c>>>0>=t[a+40>>2]){break c}q[a+32>>2]=c+1;c=r[c|0];break g}c=kj(q[a+20>>2]);if((c|0)==-1){break c}}c=c&255;break b}q[a+116>>2]=32;break a}J(200321,200268,1478,200342);G()}q[a+112>>2]=1;c=0}d=q[a+1412>>2];q[a+1412>>2]=d+8;q[a+1408>>2]=q[a+1408>>2]+(c<>2];c=p[(((d&1023)<<1)+b|0)+36>>1];h:{if((c|0)>=0){e=d;d=r[c+q[b+8>>2]|0];q[a+1408>>2]=e>>>d;e=q[a+1412>>2]-d|0;d=(e|0)<0;q[a+1412>>2]=d?0:e;c=d?-1:c;break h}c=to(a,b)}if(!((c|0)>=q[b+2092>>2]?r[b+23|0]:0)){if(!((c|0)>-1|(q[a+1400>>2]?!r[a+1392|0]:0))){q[a+116>>2]=21}return c}J(200572,200268,1707,200594);G()}function Zz(a,b,c,d,e){var f=0,g=0,h=x(0),i=0,j=0;f=bi+ -64|0;bi=f;g=r[e+40|0];q[a+72>>2]=0;o[a+76|0]=g;g=q[e+8>>2];i=q[e+12>>2];a:{if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){q[a>>2]=g;q[a+4>>2]=i;b=q[e+20>>2];q[a+8>>2]=q[e+16>>2];q[a+12>>2]=b;b=q[e+28>>2];q[a+16>>2]=q[e+24>>2];q[a+20>>2]=b;b=q[e+36>>2];q[a+24>>2]=q[e+32>>2];q[a+28>>2]=b;u[f>>2]=u[d>>2];u[f+4>>2]=u[d+4>>2];u[f+8>>2]=u[d+8>>2];u[f+12>>2]=u[d+12>>2];po(f+24|0,f);c=q[f+60>>2];b=a- -64|0;q[b>>2]=q[f+56>>2];q[b+4>>2]=c;b=q[f+52>>2];q[a+56>>2]=q[f+48>>2];q[a+60>>2]=b;b=q[f+44>>2];q[a+48>>2]=q[f+40>>2];q[a+52>>2]=b;b=q[f+36>>2];q[a+40>>2]=q[f+32>>2];q[a+44>>2]=b;b=q[f+28>>2];q[a+32>>2]=q[f+24>>2];q[a+36>>2]=b;break a}b:{if((b|0)==(g|0)&(c|0)==(i|0)){h=u[d>>2];break b}if(q[e+16>>2]==(b|0)&q[e+20>>2]==(c|0)){h=u[d+4>>2];break b}if(q[e+24>>2]==(b|0)&q[e+28>>2]==(c|0)){h=u[d+8>>2];break b}j=-1;if((b|0)!=q[e+32>>2]|(c|0)!=q[e+36>>2]){break a}h=u[d+12>>2]}b=f+24|0;q[b>>2]=0;v[b+8>>3]=h;c=q[f+60>>2];b=a- -64|0;q[b>>2]=q[f+56>>2];q[b+4>>2]=c;b=q[f+52>>2];q[a+56>>2]=q[f+48>>2];q[a+60>>2]=b;b=q[f+44>>2];q[a+48>>2]=q[f+40>>2];q[a+52>>2]=b;b=q[f+36>>2];q[a+40>>2]=q[f+32>>2];q[a+44>>2]=b;b=q[f+28>>2];q[a+32>>2]=q[f+24>>2];q[a+36>>2]=b;j=0}bi=f- -64|0;return j}function Ama(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=bi-112|0;bi=c;d=q[a>>2];bi=c+112|0;e=q[a+16>>2];a=q[a+20>>2];a:{b:{if((e|0)==q[72522]&(a|0)==q[72523]){if(r[d+13|0]){q[c+72>>2]=3;u[c+80>>2]=u[c+48>>2];u[c+84>>2]=u[c+52>>2];u[c+88>>2]=u[c+56>>2];break b}q[c+72>>2]=3;u[c+80>>2]=u[c+32>>2];u[c+84>>2]=u[c+36>>2];u[c+88>>2]=u[c+40>>2];break b}if((e|0)==q[72524]&(a|0)==q[72525]){if(r[d+13|0]){q[c+72>>2]=3;u[c+80>>2]=u[c+16>>2];u[c+84>>2]=u[c+20>>2];u[c+88>>2]=u[c+24>>2];break b}q[c+72>>2]=3;u[c+80>>2]=u[c>>2];u[c+84>>2]=u[c+4>>2];u[c+88>>2]=u[c+8>>2];break b}if((e|0)==q[72526]&(a|0)==q[72527]){if(r[d+13|0]){a=c+72|0;q[a>>2]=0;v[a+8>>3]=0;break b}a=c+72|0;q[a>>2]=0;v[a+8>>3]=0;break b}if((e|0)==q[72518]&(a|0)==q[72519]){if(r[d+13|0]){a=c+72|0;q[a>>2]=0;v[a+8>>3]=0;break b}a=c+72|0;q[a>>2]=0;v[a+8>>3]=0;break b}f=-1;if(q[72520]!=(e|0)|q[72521]!=(a|0)){break a}if(r[d+13|0]){a=c+72|0;q[a>>2]=0;v[a+8>>3]=0;break b}a=c+72|0;q[a>>2]=0;v[a+8>>3]=0}d=q[c+108>>2];a=b- -64|0;q[a>>2]=q[c+104>>2];q[a+4>>2]=d;a=q[c+100>>2];q[b+56>>2]=q[c+96>>2];q[b+60>>2]=a;a=q[c+92>>2];q[b+48>>2]=q[c+88>>2];q[b+52>>2]=a;a=q[c+84>>2];q[b+40>>2]=q[c+80>>2];q[b+44>>2]=a;a=q[c+76>>2];q[b+32>>2]=q[c+72>>2];q[b+36>>2]=a;f=0}return f|0}function _I(a){var b=0,c=0,d=0,e=0;d=bi-32|0;bi=d;a:{if(o[296640]&1){break a}if(!qi(296640)){break a}if(r[848911]){b=Li(77942)}else{b=-1}q[74159]=b;pi(296640)}b:{if(o[296648]&1){break b}if(!qi(296648)){break b}if(r[848911]){b=Ri(77951,18)}else{b=0}q[74161]=b;pi(296648)}b=q[74159];c:{if((b|0)!=-1){Ki(d,b,77951,q[74161]);break c}q[d>>2]=0}b=q[74153];c=q[74154];d:{e:{if(!a){if((b|0)==(c|0)){break e}c=0;while(1){f:{a=c<<2;b=q[a+b>>2];g:{if(!(fi[q[74137]](b)&1)){q[d+24>>2]=0;q[d+16>>2]=b;q[d+20>>2]=682;Pz(d+16|0);b=q[74154];e=q[74153];if(b-e>>2>>>0<=c>>>0){break f}q[a+e>>2]=q[b-4>>2];a=q[74154]-4|0;q[74154]=a;b=q[74153];if(b>>>0<=a>>>0){break g}J(78118,78003,482,78108);G()}c=c+1|0;b=q[74153];a=q[74154]}if(a-b>>2>>>0>c>>>0){continue}break e}break}J(78093,78003,479,78108);G()}a=c-b|0;if(!a){break e}if((b|0)!=(c|0)){c=b-c|0;c=((a|0)<(c|0)?c:a)>>>2|0;a=(a|0)>-1?a:-1;a=w(c,(a|0)<1?a:1);e=a>>>0>1?a:1;c=0;while(1){a=q[(c<<2)+b>>2];Wa(1,a+4|0);if(r[q[74158]+104|0]&8){b=K()|0;if(b){break d}}if(a){gi(a)}c=c+1|0;if((e|0)==(c|0)){break e}b=q[74153];if(q[74154]-b>>2>>>0>c>>>0){continue}break}}J(77992,78003,445,78082);G()}if(q[d>>2]){Ji(d)}bi=d+32|0;return}Hi(b,77970,2149);J(76789,76704,2149,77970);G()}function eJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;f=s[a+942>>1];if(!f){return 0}b=s[a+940>>1];a:{while(1){b=b&65535;b:{if(!b){b=0;break b}z=i<<5;f=0;c:{while(1){c=w(b,i)+f|0;d=q[a+108>>2];if(c>>>0>2]-d>>>0){j=c+d|0;d=r[j|0];d:{if(!(d&1)){b=d>>>1&1;break d}o[j|0]=d&254;g=q[a+936>>2];k=q[q[g+4>>2]+8>>2];l=q[g+36>>2];n=q[g+28>>2];c=q[g+40>>2];p=q[g+32>>2];t=d&252;o[j|0]=t;b=0;if(!k){break d}u=q[a+124>>2];m=q[a+128>>2]-u|0;e:{d=c+z|0;e=d+32|0;c=c+p|0;v=(c|0)>(e|0)?e:c;if((v|0)>(d|0)){h=0;c=l+(f<<5)|0;b=c+32|0;e=l+n|0;x=(b|0)<(e|0)?b:e;if((x|0)<=(c|0)){b=0;if(k-1>>>0>=m>>>0){break a}break d}while(1){if((h|0)==(m|0)){break a}if(o[h+u|0]&1){A=w(h,p)-q[g+40>>2]|0;B=q[a+100>>2];C=q[g+36>>2];e=d;while(1){l=w(e+A|0,n)-C|0;b=c;while(1){if(s[(b+l<<1)+B>>1]!=65535){break e}b=b+1|0;if((x|0)>(b|0)){continue}break}e=e+1|0;if((v|0)>(e|0)){continue}break}}b=0;h=h+1|0;if((k|0)!=(h|0)){continue}break}break d}if(k-1>>>0>>0){break d}break a}o[j|0]=t|2;b=1}y=b+y|0;b=s[a+940>>1];f=f+1|0;if(b>>>0>f>>>0){continue}break c}break}break a}f=s[a+942>>1]}i=i+1|0;if(i>>>0<(f&65535)>>>0){continue}break}return y}J(50865,50699,445,50854);G()}function qfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=bi-272|0;bi=b;h=q[a+8>>2]-q[a+12>>2]>>4;d=q[q[yj(a)+80>>2]+8>>2];q[b+256>>2]=0;q[b+260>>2]=0;q[b+248>>2]=0;q[b+252>>2]=0;q[b+240>>2]=0;q[b+244>>2]=0;q[b+232>>2]=0;q[b+236>>2]=0;q[b+228>>2]=0;Gk(a,1,d,69418,b+268|0,b+232|0,b+228|0);c=q[b+228>>2];e=q[c+16>>2];a:{b:{f=q[b+268>>2];if(f>>>0>2]-e>>3>>>0){e=q[(f<<3)+e>>2];f=q[c+4>>2];c=q[c>>2];if(e>>>0>=f-c>>2>>>0){break a}e=q[c+(e<<2)>>2];f=Dj(a,2);i=ei;q[b+216>>2]=0;q[b+220>>2]=0;q[b+208>>2]=0;q[b+212>>2]=0;q[b+200>>2]=0;q[b+204>>2]=0;q[b+192>>2]=0;q[b+196>>2]=0;Ul(a,b+192|0);q[b+184>>2]=0;q[b+188>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;q[b+168>>2]=0;q[b+172>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;Wj(a,3,b+160|0,b+192|0);c:{if(!d){break c}c=q[d>>2];if(!c){break c}g=q[c+4224>>2];j=q[c+4228>>2]}d:{if((g|0)!=q[b+160>>2]|(j|0)!=q[b+164>>2]){d=ji(a,70074,0);break d}g=Hm(d,q[b+176>>2],q[b+180>>2]);d=q[b+176>>2];c=q[b+180>>2];if(!g){q[b>>2]=Fi(d,c);d=ji(a,70145,b);break d}if(!zka(e,f,i,d,c)){q[b+16>>2]=Mo(a,2,b+32|0);d=ji(a,69995,b+16|0);break d}d=0;if(q[a+8>>2]-q[a+12>>2]>>4!=(h|0)){break b}}bi=b+272|0;return d|0}break a}J(69564,69585,613,70187);G()}J(70473,70484,445,70343);G()}function gha(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-96|0;bi=b;e=-13;a:{if(lj(q[a+20>>2],q[a+24>>2],q[60892],b+92|0)){break a}mi(b+8|0,0,84);e=RJ(q[a>>2],q[q[a+4>>2]+20>>2],q[b+92>>2],b+8|0);b:{if(!e){c=q[q[a+32>>2]+8>>2];Xu(q[a>>2],c);q[c>>2]=q[b+8>>2];q[c+4>>2]=q[b+12>>2];d=q[b+16>>2];q[b+16>>2]=q[c+8>>2];q[c+8>>2]=d;d=q[b+20>>2];q[b+20>>2]=q[c+12>>2];q[c+12>>2]=d;d=q[b+24>>2];q[b+24>>2]=q[c+16>>2];q[c+16>>2]=d;d=r[b+28|0];o[b+28|0]=o[c+20|0]&1|d&254;o[c+20|0]=r[c+20|0]&254|d&1;d=q[b+32>>2];q[b+32>>2]=q[c+24>>2];q[c+24>>2]=d;d=q[b+36>>2];q[b+36>>2]=q[c+28>>2];q[c+28>>2]=d;d=q[b+40>>2];q[b+40>>2]=q[c+32>>2];q[c+32>>2]=d;d=r[b+44|0];o[b+44|0]=o[c+36|0]&1|d&254;o[c+36|0]=r[c+36|0]&254|d&1;q[c+72>>2]=q[b+80>>2];q[c+76>>2]=q[b+84>>2];q[c+80>>2]=q[b+88>>2];q[q[a+32>>2]+16>>2]=(q[c- -64>>2]+(q[c+48>>2]+(q[c+32>>2]+(q[a+24>>2]+q[c+16>>2]|0)|0)|0)-(q[c+56>>2]+(q[c+40>>2]+(q[c+8>>2]+q[c+24>>2]|0)|0))|0)+84;break b}Xu(q[a>>2],b+8|0)}c:{if(o[b+76|0]&1){break c}a=q[b+64>>2];if(!a){break c}gi(a)}d:{if(o[b+60|0]&1){break d}a=q[b+48>>2];if(!a){break d}gi(a)}e:{if(o[b+44|0]&1){break e}a=q[b+32>>2];if(!a){break e}gi(a)}if(o[b+28|0]&1){break a}a=q[b+16>>2];if(!a){break a}gi(a)}bi=b+96|0;return e|0}function $ma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=bi-16|0;bi=i;f=q[q[a+12>>2]>>2];a:{b:{c=q[a+16>>2];b=q[c+76>>2];c:{if((b|0)==q[59984]){u[f+8>>2]=u[c+96>>2];u[f+12>>2]=u[c+100>>2];u[f+16>>2]=u[c+104>>2];u[f+20>>2]=u[c+108>>2];break c}if((b|0)==q[59985]){d=q[f+4>>2];c=d+20|0;b=q[c>>2];e=q[d+16>>2];g=b-e|0;d:{if(!g){break d}h=g>>2;c=0;g=0;while(1){b=c;c=b+1|0;j=c;k=b>>>0>=h-1>>>0;b=(b<<2)+e|0;g=q[b>>2]==(f|0)|g;if(!(k|!(g&1))){if(c>>>0>=h>>>0){break b}q[b>>2]=q[(c<<2)+e>>2];d=q[f+4>>2]}b=q[d+20>>2];e=q[d+16>>2];h=b-e>>2;if(j>>>0>>0){continue}break}c=d+20|0;if(!(g&1)){break d}if((b|0)==(e|0)){break a}b=b-4|0;q[d+20>>2]=b}if(q[d+24>>2]!=(b|0)){q[c>>2]=b+4;q[b>>2]=f;break c}a=q[a+16>>2];q[i>>2]=b-e>>2;Gm(a,30218,i);break c}if((b|0)!=q[59986]){break c}d=q[f+4>>2];e=q[d+16>>2];a=q[d+20>>2]-e|0;if(!a){break c}h=a>>2;c=0;while(1){a=c;c=c+1|0;j=c;b=(a<<2)+e|0;g=q[b>>2]==(f|0)|g;if(!(!(g&1)|a>>>0>=h-1>>>0)){if(c>>>0>=h>>>0){break b}q[b>>2]=q[(c<<2)+e>>2];d=q[f+4>>2]}a=q[d+20>>2];e=q[d+16>>2];h=a-e>>2;if(j>>>0>>0){continue}break}if(!(g&1)){break c}if((a|0)==(e|0)){break a}q[d+20>>2]=a-4}bi=i+16|0;return 0}J(30446,30355,445,30457);G()}J(30468,30355,514,30479);G()}function Sia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);b=bi-144|0;bi=b;h=Ti(b+120|0,a,0,64067,278);i=q[a+8>>2]-q[a+12>>2]>>4;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;a:{if(!Ul(a,b+88|0)){d=ji(a,64109,0);break a}is(a,q[73562]);e=Oi(a,-1);ki(a,-2);f=yj(a);d=q[q[f+80>>2]+8>>2];c=q[e+8>>2];if(c>>>0<=254){d=q[(q[d>>2]+(c<<2)|0)+12>>2]}else{d=0}c=cl(a,1);j=u[c+8>>2];k=u[c+4>>2];l=u[c>>2];c=cl(a,2);m=u[c+8>>2];n=u[c+4>>2];o=u[c>>2];qj(a,3,5);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(bk(a,3)){while(1){c=JJ(d,Ik(a,-1),ei);ki(a,-2);g=c|g;if(bk(a,3)){continue}break}}d=0;c=0;b:{if((i|0)<4){break b}c=aj(a,4);if(c>>>0<256){break b}d=ji(a,64172,0);break a}u[b+56>>2]=m;u[b+52>>2]=n;q[b+68>>2]=c;q[b+64>>2]=g;u[b+48>>2]=o;u[b+40>>2]=j;u[b+36>>2]=k;u[b+32>>2]=l;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;a=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=a;a=q[61556];Bj(b+88|0,b,q[a+8>>2],q[a+12>>2],f,a,b+32|0,48,0)}Si(h);bi=b+144|0;return d|0}function Z7(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=bi-224|0;bi=e;q[e+212>>2]=a;q[e+200>>2]=0;q[e+64>>2]=0;q[e+48>>2]=0;b=a+b|0;q[e+216>>2]=b;q[e+204>>2]=a;q[e+208>>2]=b;a=nP(e+32|0,e+28|0,e+24|0,e+20|0);a:{b:{if(a){i=2;h=q[e+24>>2];g=q[e+28>>2];c:{d:{e:{f:{g:{h:{b=q[e+20>>2];switch(b-1|0){case 0:break c;case 3:break f;case 2:break g;case 1:break h;default:break e}}if((g|h)<0|((2147483647/(h|0)|0)<(g|0)?h:0)){break d}j=ui(w(g,h));if(!j){break d}if(!((h|0)<1|(g|0)<1)){while(1){c=w(g,k);b=c+j|0;c=(c<<1)+a|0;f=g;while(1){o[b|0]=r[c|0];b=b+1|0;c=c+2|0;l=(f|0)>1;f=f-1|0;if(l){continue}break}k=k+1|0;if((k|0)!=(h|0)){continue}break}}gi(a);a=j;break c}i=0;break c}i=1;if(!c|(g|0)<1|(h|0)<1){break c}b=0;while(1){j=w(b,g);c=0;while(1){f=c+j<<2;i=(f|2)+a|0;k=r[i|0];l=(f|1)+a|0;n=r[l|0];m=a+f|0;f=r[(f|3)+a|0];o[m|0]=w(f,r[m|0])+255>>>8;o[l|0]=w(f,n)+255>>>8;o[i|0]=w(f,k)+255>>>8;c=c+1|0;if((g|0)!=(c|0)){continue}break}i=1;b=b+1|0;if((h|0)!=(b|0)){continue}break}break c}q[e+16>>2]=b;ii(4,150153,150158,e+16|0);gi(a);break b}gi(a);q[212113]=150600;a=0}q[d+12>>2]=a;q[d+8>>2]=i;q[d+4>>2]=h;q[d>>2]=g;a=0;break a}q[e>>2]=q[212113];ii(4,150153,150204,e)}a=-2}bi=e+224|0;return a}function m4(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=bi-80|0;bi=f;a:{if(o[288680]&1){break a}if(!qi(288680)){break a}if(r[848911]){e=Li(23561)}else{e=-1}q[72169]=e;pi(288680)}b:{if(o[288688]&1){break b}if(!qi(288688)){break b}if(r[848911]){e=Ri(23896,11)}else{e=0}q[72171]=e;pi(288688)}e=q[72169];c:{if((e|0)!=-1){Ki(f- -64|0,e,23896,q[72171]);break c}q[f+64>>2]=0}j=q[a+5140>>2];nj(j);if(d){h=-3;g=q[a>>2];e=q[g+4>>2];d:{if(!e){break d}e=q[q[g>>2]+(Ewa(b,c,e)<<2)>>2];if((e|0)==-1){break d}g=q[g+8>>2];while(1){i=g+w(e,56)|0;if((b|0)!=q[i>>2]|q[i+4>>2]!=(c|0)){e=q[i+48>>2];if((e|0)!=-1){continue}break d}break}e=g+w(e,56)|0;h=q[e+32>>2];g=q[h+32>>2];if(!g){h=-15;break d}q[f+24>>2]=a;h=q[h+12>>2];q[f+52>>2]=d;q[f+28>>2]=h;i=e+8|0;q[f+56>>2]=i;q[f+48>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;q[f+32>>2]=b;q[f+36>>2]=c;h=fi[g|0](f+24|0)|0;if(h){break d}e=q[a+12>>2];if(!e){h=0;break d}h=0;d=q[e>>2];if((d|0)==q[e+4>>2]){break d}e=0;while(1){d=(e<<3)+d|0;g=q[d+4>>2];q[f+16>>2]=b;q[f+20>>2]=c;q[f+8>>2]=0;q[f+4>>2]=i;q[f>>2]=g;fi[q[d>>2]](f);g=q[a+12>>2];d=q[g>>2];e=e+1|0;if(e>>>0>2]-d>>3>>>0){continue}break}}fj(j);if(q[f+64>>2]){Ji(f- -64|0)}bi=f+80|0;return h}J(23921,22065,1460,23896);G()}function Iqa(a){a=a|0;var b=0,c=0;a:{if(r[852052]){a=q[a+4>>2];c=q[a+8>>2]-q[a+12>>2]>>4;_j(a,190983,286256);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,190989);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,191013);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,191034);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,191056);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=4;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,191078);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=5;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,191099);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=6;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,191123);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=7;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,191141);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=8;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,191166);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=9;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,191185);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=10;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,191220);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=32;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,191233);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=255;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,191247);ki(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){break a}return 0}J(190918,190943,322,190967);G()}J(191262,190943,433,190967);G()}function qoa(a,b,c,d){var e=0,f=0,g=0;f=q[a+4>>2];e=q[a>>2];if(f>>>0>=t[e>>2]){J(12800,12582,254,12863);G()}q[a+4>>2]=f+1;g=q[e+4>>2]+(f<<3)|0;q[g>>2]=b;q[g+4>>2]=c;b=f<<2;q[b+q[e+12>>2]>>2]=2;c=b+q[e+8>>2]|0;b=q[a+20>>2];q[c>>2]=b;b=b+q[e+24>>2]|0;e=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);f=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);o[b|0]=f;o[b+1|0]=f>>>8;o[b+2|0]=f>>>16;o[b+3|0]=f>>>24;o[b+4|0]=e;o[b+5|0]=e>>>8;o[b+6|0]=e>>>16;o[b+7|0]=e>>>24;c=r[d+28|0]|r[d+29|0]<<8|(r[d+30|0]<<16|r[d+31|0]<<24);e=r[d+24|0]|r[d+25|0]<<8|(r[d+26|0]<<16|r[d+27|0]<<24);o[b+24|0]=e;o[b+25|0]=e>>>8;o[b+26|0]=e>>>16;o[b+27|0]=e>>>24;o[b+28|0]=c;o[b+29|0]=c>>>8;o[b+30|0]=c>>>16;o[b+31|0]=c>>>24;c=r[d+20|0]|r[d+21|0]<<8|(r[d+22|0]<<16|r[d+23|0]<<24);e=r[d+16|0]|r[d+17|0]<<8|(r[d+18|0]<<16|r[d+19|0]<<24);o[b+16|0]=e;o[b+17|0]=e>>>8;o[b+18|0]=e>>>16;o[b+19|0]=e>>>24;o[b+20|0]=c;o[b+21|0]=c>>>8;o[b+22|0]=c>>>16;o[b+23|0]=c>>>24;c=r[d+12|0]|r[d+13|0]<<8|(r[d+14|0]<<16|r[d+15|0]<<24);d=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);o[b+8|0]=d;o[b+9|0]=d>>>8;o[b+10|0]=d>>>16;o[b+11|0]=d>>>24;o[b+12|0]=c;o[b+13|0]=c>>>8;o[b+14|0]=c>>>16;o[b+15|0]=c>>>24;q[a+20>>2]=q[a+20>>2]+32}function Zta(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!Lv(b,c)){break a}b:{if(!r[b+20|0]){if(q[a+4>>2]-q[a>>2]>>3){XL(a)}f=b+45|0;g=b+41|0;e=g;if((r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24))>>>0>c>>>0){break a}e=b+50|0;if((r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24))>>>0>c>>>0){break a}h=b+57|0;d=h;if((r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))>>>0>c>>>0){break a}d=g;if(c-(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))>>>0<(r[f|0]|(r[f+1|0]<<8|r[f+2|0]<<16))>>>0){break a}d=e;j=c-(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))|0;i=b+54|0;d=i;if(j>>>0<(r[d|0]|(r[d+1|0]<<8|r[d+2|0]<<16))>>>0){break a}j=c;c=h;d=b+61|0;if(j-(r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))>>>0<(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))>>>0){break a}if(!eua(a,r[b+39|0]|r[b+40|0]<<8,(r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24))+b|0,r[f|0]|(r[f+1|0]<<8|r[f+2|0]<<16),r[b+48|0]|r[b+49|0]<<8,(r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24))+b|0,r[i|0]|(r[i+1|0]<<8|r[i+2|0]<<16))){break a}if(dua(a,(r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24))+b|0,r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))){break b}break a}if(!(q[a+4>>2]-q[a>>2]>>3)){break b}XL(a)}o[a+585|0]=1}}function aua(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=0,q=0;p=j+k|0;o=j>>>0>p>>>0?1:o;a:{if(!o&e>>>0

>>0|o){break a}if((a&-2)==8){if((Fwa(f<<2)|0)!=1){break a}if((Fwa(g<<2)|0)!=1){break a}}e=(a|0)==9?l?9:8:a;a=Mv(e);if(!YL(e,c,h,i,m,n,w(f,g))){break a}b:{switch(e|0){case 1:return hm(b,f,g,d+j|0,k,1,a,h,i,m,n,-1,-1);case 2:return hm(b,f,g,d+j|0,k,2,a,h,i,m,n,-1,-1);case 3:return hm(b,f,g,d+j|0,k,3,a,h,i,m,n,-1,-1);case 4:return hm(b,f,g,d+j|0,k,4,a,h,i,m,n,0,-1);case 5:return hm(b,f,g,d+j|0,k,5,a,h,i,m,n,0,3);case 6:case 7:return hm(b,f,g,d+j|0,k,8,a,h,i,m,n,-1,-1);case 8:return hm(b,f,g,d+j|0,k,6,a,h,i,m,n,-1,-1);case 9:return hm(b,f,g,d+j|0,k,7,a,h,i,m,n,-1,-1);case 10:return hm(b,f,g,d+j|0,k,12,a,h,i,m,n,-1,-1);case 20:return hm(b,f,g,d+j|0,k,18,a,h,i,m,n,0,-1);case 21:return hm(b,f,g,d+j|0,k,19,a,h,i,m,n,0,3);case 13:return hm(b,f,g,d+j|0,k,22,a,h,i,m,n,-1,-1);case 14:return hm(b,f,g,d+j|0,k,24,a,h,i,m,n,-1,-1);case 15:return hm(b,f,g,d+j|0,k,25,a,h,i,m,n,-1,-1);case 16:return hm(b,f,g,d+j|0,k,29,a,h,i,m,n,-1,-1);default:J(82808,82714,9871,82955);G();case 11:case 12:case 17:case 18:case 19:break a;case 0:break b}}q=hm(b,f,g,d+j|0,k,0,a,h,i,m,n,-1,-1)}return q}function bwa(){q[58511]=q[72094];q[72094]=234016;q[58549]=q[72094];q[72094]=234168;q[58585]=q[72094];q[72094]=234312;q[58611]=q[72094];q[72094]=234416;q[58639]=q[72094];q[72094]=234528;q[58691]=q[72094];q[72094]=234736;q[58743]=q[72094];q[72094]=234944;q[58761]=q[72094];q[72094]=235016;q[58807]=q[72094];q[72094]=235200;q[58845]=q[72094];q[72094]=235352;q[72040]=1;q[72038]=-837310683;q[72039]=-705779925;q[72037]=19205;q[72036]=1;q[72043]=0;o[288168]=0;q[72041]=q[72035];q[72043]=q[72094];q[72094]=288144;q[72050]=1;q[72048]=246251198;q[72049]=718133641;q[72047]=19225;q[72046]=1;q[72053]=0;o[288208]=0;q[72051]=q[72045];q[72053]=q[72094];q[72094]=288184;q[72060]=1;q[72058]=2127212355;q[72059]=1376186741;q[72057]=19245;q[72056]=1;q[72063]=0;o[288248]=0;q[72061]=q[72055];q[72063]=q[72094];q[72094]=288224;q[58903]=q[72094];q[72094]=235584;q[58925]=q[72094];q[72094]=235672;q[72074]=1;q[72072]=772958340;q[72073]=1445875888;q[72071]=19379;q[72070]=1;q[72077]=0;o[288304]=0;q[72075]=q[72068];q[72077]=q[72094];q[72094]=288280;q[72084]=1;q[72082]=-779701654;q[72083]=342456181;q[72081]=19386;q[72080]=1;q[72087]=0;o[288344]=0;q[72085]=q[72079];q[72087]=q[72094];q[72094]=288320}function lt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=bi-112|0;bi=f;g=q[a>>2];d=q[a+60>>2];e=q[d+4>>2];c=e+1|0;b=q[d+8>>2];a:{if(c>>>0<=b>>>0){b=q[d>>2];break a}if(b>>>0>=2147483646){zk(f+32|0,q[a+64>>2]+16|0,80);b=q[a+52>>2];c=q[a+4>>2];q[f+24>>2]=123430;q[f+20>>2]=c;q[f+16>>2]=f+32;Mi(b,123407,f+16|0);jj(q[a+52>>2],3);b=q[d+8>>2]}c=q[a+52>>2];e=b<<1;b:{if((e|0)!=-2){b=Zi(c,q[d>>2],b,e);break b}b=Oj(c)}q[d+8>>2]=e;q[d>>2]=b;e=q[d+4>>2];c=e+1|0}q[d+4>>2]=c;o[b+e|0]=g;b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;d=a;c:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break c}b=ik(b)}q[d>>2]=b;if((b|0)==61){while(1){d=q[a+60>>2];e=q[d+4>>2];c=e+1|0;b=q[d+8>>2];d:{if(c>>>0<=b>>>0){b=q[d>>2];break d}if(b>>>0>=2147483646){zk(f+32|0,q[a+64>>2]+16|0,80);b=q[a+52>>2];c=q[a+4>>2];q[f+8>>2]=123430;q[f+4>>2]=c;q[f>>2]=f+32;Mi(b,123407,f);jj(q[a+52>>2],3);b=q[d+8>>2]}c=q[a+52>>2];e=b<<1;e:{if((e|0)!=-2){b=Zi(c,q[d>>2],b,e);break e}b=Oj(c)}q[d+8>>2]=e;q[d>>2]=b;e=q[d+4>>2];c=e+1|0}q[d+4>>2]=c;o[b+e|0]=61;b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;d=a;f:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break f}b=ik(b)}q[d>>2]=b;h=h+1|0;if((b|0)==61){continue}break}}bi=f+112|0;return((b|0)!=(g|0)?-1:0)^h}function Zra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=bi-112|0;bi=c;e=a;f=a;if((ni(a,1)|0)==8){b=1;e=Hn(a,1)}d=b|2;f=sl(f,d,129098,0);a:{b:{b=b+1|0;c:{if(Kj(a,b)){if(Uk(e,_l(a,b),c+8|0)){break c}e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;b=1;break a}if((ni(a,b)|0)!=6){break b}q[c>>2]=f;hj(a,129104,c);f=Wi(a,-1,0);Bi(a,b);Gn(a,e,1)}if(!kn(e,f,c+8|0)){b=Ij(a,d,129135);break a}ej(a,0,2);if(Nj(f,83)){si(a,q[c+24>>2]);li(a,-2,129150);si(a,c+44|0);li(a,-2,129157);b=q[c+36>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,129167);b=q[c+40>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,129179);si(a,q[c+20>>2]);li(a,-2,129195)}if(Nj(f,108)){b=q[c+28>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,129200)}if(Nj(f,117)){b=q[c+32>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,129212)}if(Nj(f,110)){si(a,q[c+12>>2]);li(a,-2,129217);si(a,q[c+16>>2]);li(a,-2,129222)}if(Nj(f,76)){d:{if((a|0)==(e|0)){Bi(a,-2);Mk(a,-3);break d}Gn(e,a,1)}li(a,-2,129231)}b=1;if(!Nj(f,102)){break a}e:{if((a|0)==(e|0)){Bi(a,-2);Mk(a,-3);break e}Gn(e,a,1)}li(a,-2,129243);break a}b=Ij(a,b,129108)}bi=c+112|0;return b|0}function Nx(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=bi-48|0;bi=e;a:{if(c>>>0<=1){d=Ox(a,q[b>>2]);break a}h=Lj(c,12);if(!h){d=-19840;break a}while(1){g=w(f,12)+h|0;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;f=f+1|0;if((f|0)!=(c|0)){continue}break}q[e+40>>2]=0;q[e+32>>2]=1;q[e+36>>2]=0;q[e+24>>2]=0;q[e+16>>2]=1;q[e+20>>2]=0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;d=Yj(h,q[b>>2]+24|0);b:{if(d){break b}f=1;if(c>>>0>1){while(1){g=w(f,12)+h|0;d=Fj(a,g,g-12|0,q[(f<<2)+b>>2]+24|0);if(d){break b}f=f+1|0;if((f|0)!=(c|0)){continue}break}}f=c-1|0;d=$n(e+32|0,w(f,12)+h|0,a+4|0);if(d){break b}while(1){g=f;c:{if(!f){d=Yj(e+16|0,e+32|0);if(!d){break c}break b}d=Fj(a,e+16|0,e+32|0,(w(g,12)+h|0)-12|0);if(d){break b}d=Fj(a,e+32|0,e+32|0,q[(g<<2)+b>>2]+24|0);if(d){break b}}d=Fj(a,e,e+16|0,e+16|0);if(d){break b}f=(g<<2)+b|0;d=q[f>>2];d=Fj(a,d,d,e);if(d){break b}d=q[f>>2]+12|0;d=Fj(a,d,d,e);if(d){break b}d=q[f>>2]+12|0;d=Fj(a,d,d,e+16|0);if(d){break b}d=lD(q[f>>2],q[a+8>>2]);if(d){break b}d=lD(q[f>>2]+12|0,q[a+8>>2]);if(d){break b}Ei(q[f>>2]+24|0);f=g-1|0;d=0;if(g){continue}break}}Ei(e+32|0);Ei(e+16|0);Ei(e);f=0;while(1){Ei(w(f,12)+h|0);f=f+1|0;if((f|0)!=(c|0)){continue}break}gi(h)}bi=e+48|0;return d}function BE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=bi-208|0;bi=e;a:{b:{c:{if((a|0)!=10){if((a|0)!=2){break c}a=r[b|0];f=r[b+1|0];h=r[b+2|0];q[e+12>>2]=r[b+3|0];q[e+8>>2]=h;q[e+4>>2]=f;q[e>>2]=a;if($p(c,d,206160,e)>>>0>>0){break a}break b}j=_i(b,206172,12);a=r[b+11|0]|r[b+10|0]<<8;f=r[b+9|0]|r[b+8|0]<<8;h=r[b+7|0]|r[b+6|0]<<8;g=r[b+5|0]|r[b+4|0]<<8;i=r[b+3|0]|r[b+2|0]<<8;l=r[b+1|0]|r[b|0]<<8;m=r[b+12|0];d:{if(j){j=r[b+15|0];k=r[b+14|0];b=r[b+13|0];q[e+84>>2]=a;q[e+80>>2]=f;q[e+88>>2]=b|m<<8;q[e+92>>2]=j|k<<8;q[e+76>>2]=h;q[e+72>>2]=g;q[e+68>>2]=i;q[e+64>>2]=l;$p(e+96|0,100,206185,e- -64|0);break d}j=r[b+13|0];k=r[b+14|0];q[e+52>>2]=r[b+15|0];q[e+48>>2]=k;q[e+44>>2]=j;q[e+40>>2]=m;q[e+36>>2]=a;q[e+32>>2]=f;q[e+28>>2]=h;q[e+24>>2]=g;q[e+20>>2]=i;q[e+16>>2]=l;$p(e+96|0,100,206209,e+16|0)}g=r[e+96|0];e:{if(!g){break e}f=2;h=0;i=e+96|0;a=0;while(1){b=a;if(!((g|0)!=58?b:0)){g=aO(i);a=(g|0)>(f|0);h=a?b:h;f=a?g:f}a=b+1|0;i=a+(e+96|0)|0;g=r[i|0];if(g){continue}break}if((f|0)<3){break e}a=(e+96|0)+h|0;o[a|0]=58;o[a+1|0]=58;Sk(a+2|0,a+f|0,((b-f|0)-h|0)+2|0)}if(Ai(e+96|0)>>>0>=d>>>0){break b}dt(c,e+96|0);break a}q[239889]=5;break a}q[239889]=51}bi=e+208|0}function nla(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+4>>2];fi[q[74079]](q[b+68>>2]);fi[q[74062]](q[q[b+72>>2]>>2]);fi[q[74062]](q[q[b+72>>2]+4>>2]);fi[q[74062]](q[q[b+72>>2]+8>>2]);fi[q[74062]](q[q[b+72>>2]+12>>2]);fi[q[74062]](q[q[b+72>>2]+16>>2]);fi[q[74062]](q[q[b+72>>2]+20>>2]);fi[q[74062]](q[q[b+72>>2]+24>>2]);fi[q[74062]](q[q[b+72>>2]+28>>2]);fi[q[74062]](q[q[b+72>>2]+32>>2]);fi[q[74062]](q[q[b+72>>2]+36>>2]);fi[q[74062]](q[q[b+72>>2]+40>>2]);fi[q[74062]](q[q[b+72>>2]+44>>2]);fi[q[74062]](q[q[b+72>>2]+48>>2]);fi[q[74062]](q[q[b+72>>2]+52>>2]);fi[q[74062]](q[q[b+72>>2]+56>>2]);fi[q[74062]](q[q[b+72>>2]+60>>2]);Cp(q[q[a>>2]+4>>2],438,b);By(q[b+96>>2]);c=q[b+76>>2];if(c){e=c-4|0;a=q[e>>2];if(a){a=(a<<4)+c|0;while(1){d=a;a=a-16|0;a:{if(o[d-4|0]&1){break a}d=q[a>>2];if(!d){break a}gi(d)}if((a|0)!=(c|0)){continue}break}}gi(e)}a=q[b+72>>2];if(a){gi(a)}b:{if(o[b+92|0]&1){break b}a=q[b+80>>2];if(!a){break b}gi(a)}c:{if(o[b+64|0]&1){break c}a=q[b+52>>2];if(!a){break c}gi(a)}d:{if(o[b+48|0]&1){break d}a=q[b+36>>2];if(!a){break d}gi(a)}e:{if(o[b+28|0]&1){break e}a=q[b+16>>2];if(!a){break e}gi(a)}f:{if(o[b+12|0]&1){break f}a=q[b>>2];if(!a){break f}gi(a)}gi(b);return 0}function vua(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=bi-2048|0;bi=d;c=1;while(1){q[(c<<2)+d>>2]=a;q[(d+1024|0)+(a<<2)>>2]=c;c=c<<24>>31&27^(c<<1&254^c);a=a+1|0;if((a|0)!=256){continue}break}q[209904]=27;q[209905]=54;q[209902]=64;q[209903]=128;q[209900]=16;q[209901]=32;q[209898]=4;q[209899]=8;q[209896]=1;q[209897]=2;o[839632]=99;o[848179]=0;c=1;while(1){a=q[((0-q[(c<<2)+d>>2]<<2)+d|0)+2044>>2];e=(a<<1|a>>>7)&255;b=e<<1&254;g=b|e>>>7;h=g<<1&254;b=b>>>7|h;a=(b<<1&254|h>>>7)^(b^(g^(a^e)))^99;o[c+839632|0]=a;o[a+848080|0]=c;c=c+1|0;if((c|0)!=256){continue}break}e=0;a=99;g=q[d+44>>2];h=q[d+52>>2];j=q[d+36>>2];k=q[d+56>>2];while(1){a=a&255;b=a<<24>>31&27^a<<1&254;c=e<<2;f=b|(a<<16|a<<8);b=a^b;i=f<<8|b;q[c+845008>>2]=i;q[c+843984>>2]=f|b<<24;b=a|i<<8;q[c+846032>>2]=b;q[c+847056>>2]=a|b<<8;a=0;b=0;f=r[e+848080|0];if(f){b=q[(f<<2)+d>>2];a=q[(d+1024|0)+((b+j|0)%255<<2)>>2]<<8^q[(d+1024|0)+((b+k|0)%255<<2)>>2]^q[(d+1024|0)+((b+h|0)%255<<2)>>2]<<16;b=q[(d+1024|0)+((b+g|0)%255<<2)>>2]}b=b<<24^a;q[c+839888>>2]=b;a=a<<8|b>>>24;q[c+840912>>2]=a;q[c+841936>>2]=Gwa(a,8);q[c+842960>>2]=Gwa(a,16);e=e+1|0;if((e|0)!=256){a=r[e+839632|0];continue}break}bi=d+2048|0}function Tja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=bi-96|0;bi=c;g=Ti(c+72|0,a,0,57690,512);a:{if((ni(a,1)|0)==7){e=ti(a,1,q[73225],0);if(e){if(pm(q[e>>2])){break a}}ji(a,57752,0)}gk(a,1,57488);e=0}i=aj(a,2);b:{if((cm(a,3)|0)==q[73225]){c:{if((ni(a,3)|0)==7){b=ti(a,3,q[73225],0);if(b){if(pm(q[b>>2])){break c}}ji(a,57752,0)}gk(a,3,57488);b=0}j=aj(a,4);a=aj(a,5);if(!b){break b}d=q[e+40>>2];if((d|0)!=q[b+40>>2]){if(d>>>0<=8){a=q[(d<<2)+264580>>2]}else{a=134832}d=c;b=q[b+40>>2];d:{if(b>>>0<=8){b=q[(b<<2)+264580>>2];break d}b=134832}q[d+68>>2]=b;q[c+64>>2]=a;f=pj(g,58785,c- -64|0);break b}h=q[e+36>>2];if((h|0)!=q[b+36>>2]){if(d>>>0<=8){a=q[(d<<2)+264580>>2]}else{a=134832}f=q[b+36>>2];d=c;b=q[b+40>>2];e:{if(b>>>0<=8){b=q[(b<<2)+264580>>2];break e}b=134832}q[d+60>>2]=b;q[c+56>>2]=f;q[c+52>>2]=a;q[c+48>>2]=h;f=pj(g,58856,c+48|0);break b}d=q[e+28>>2];if(a+i>>>0>w(d,h)>>>0){q[c+8>>2]=a;q[c+4>>2]=i;q[c>>2]=d;f=pj(g,58938,c);break b}d=q[b+28>>2];if(a+j>>>0>w(d,h)>>>0){q[c+24>>2]=a;q[c+20>>2]=j;q[c+16>>2]=d;f=pj(g,59021,c+16|0);break b}if(GJ(e,i,b,j,a)){break b}q[c+32>>2]=q[e+40>>2];f=pj(g,59103,c+32|0);break b}f=gk(a,3,57488)}Si(g);bi=c+96|0;return f|0}function q6(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0;a:{b:{c:{d:{e:{h=b&65535;i=q[a+4>>2];a=q[a>>2];if(h>>>0>2>>>0){l=q[a+(h<<2)>>2];if(s[l+80>>1]!=(b>>>16|0)){break e}h=q[l+4>>2];a=q[l>>2];b=h-a|0;if(!b){break b}b=(b|0)/288|0;if((a|0)!=(h|0)){t=b>>>0>1?b:1;while(1){h=w(m,288)+a|0;if(q[h+112>>2]==(c|0)&q[h+116>>2]==(d|0)){n=h+68|0;p=q[n>>2];j=q[h+64>>2];k=p-j|0;f:{if(k){a=j-p|0;b=((a|0)>(k|0)?a:k)>>>5|0;a=(k|0)>-1?k:-1;a=w(b,(a|0)<1?a:1);i=a>>>0>1?a:1;a=0;while(1){b=(a<<5)+j|0;if((e|0)==q[b>>2]&q[b+4>>2]==(f|0)){break f}a=a+1|0;if((i|0)!=(a|0)){continue}break}}a=k>>5;i=h+72|0;b=q[i>>2];if((p|0)==(b|0)){if(o[h+76|0]&1){break d}b=h- -64|0;ri(a+4|0,32,b,i,n);j=q[b>>2];i=q[i>>2]}else{i=b}b=a+1|0;if(i-j>>5>>>0>>0){break c}q[n>>2]=(b<<5)+j;if((k|0)==-32){break a}b=(a<<5)+j|0;q[b>>2]=e;q[b+4>>2]=f}u[b+16>>2]=u[g>>2];u[b+20>>2]=u[g+4>>2];u[b+24>>2]=u[g+8>>2];u[b+28>>2]=u[g+12>>2];o[h+280|0]=r[h+280|0]|16}m=m+1|0;if((t|0)==(m|0)){break b}a=q[l>>2];if((q[l+4>>2]-a|0)/288>>>0>m>>>0){continue}break}}break a}break a}ii(4,130886,131582,0);G()}J(131231,131306,459,131385);G()}J(131397,131306,472,131416);G()}return}J(132194,131306,445,131571);G()}function e4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{g=pk(a,25735);if(g){f=xi(44);d=f;q[d>>2]=0;q[d+4>>2]=0;q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;i=xi(48);d=i;q[d>>2]=0;q[d+4>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+24>>2]=805306368;q[d+20>>2]=805306368;q[f+4>>2]=d;h=mi(xi(1048),0,1048);q[f+8>>2]=h;ij(h,a,1024);if((Wk(d,1,48,g)|0)!=48){break a}a=q[i>>2];if((a<<8&16711680|a<<24|(a>>>8&65280|a>>>24))!=4){Mj(g);a=q[f+4>>2];if(a){gi(a)}gi(f);return-1}a=q[i+16>>2];h=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);d=q[i+20>>2];a=0;e=q[i+24>>2];Al(g,e<<8&16711680|e<<24|(e>>>8&65280|e>>>24),0);e=h<<6;j=xi(e);q[q[f+8>>2]+1024>>2]=j;if((Wk(j,1,e,g)|0)!=(e|0)){break a}Al(g,d<<8&16711680|d<<24|(d>>>8&65280|d>>>24),0);d=h<<4;e=xi((h&268435455)!=(h|0)?-1:d);if(h){mi(e,0,d);a=d}q[q[f+8>>2]+1028>>2]=e;if((Wk(e,1,a,g)|0)!=(a|0)){break a}q[i+8>>2]=1337;q[i+12>>2]=0;a=pk(b,25735);if(!a){break a}q[q[f+8>>2]+1032>>2]=a;q[c>>2]=f;Mj(g);a=0}else{a=-2}return a}Mj(g);a=q[f+4>>2];if(a){gi(a)}gi(f);return-2}function PE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=bi-32|0;bi=j;f=q[a+48>>2];h=r[f+50|0]+3|0;o[f+50|0]=h;g=q[q[f>>2]+24>>2];k=((h&255)<<1)+f|0;h=q[f+24>>2];q[(g+w(s[k+166>>1],12)|0)+4>>2]=h;q[(g+w(s[k+168>>1],12)|0)+4>>2]=h;q[(g+w(s[k+170>>1],12)|0)+4>>2]=h;if(q[a+16>>2]!=259){h=q[a+52>>2];q[j>>2]=Vk(a,259);rj(a,Mi(h,123759,j))}sj(a);a:{if(e){h=Rt(f,32,b,131070);break a}h=Ho(f)}o[j+26|0]=0;q[j+20>>2]=-1;g=r[f+50|0];o[j+25|0]=0;o[j+24|0]=g;q[j+16>>2]=q[f+20>>2];q[f+20>>2]=j+16;i=q[a+48>>2];g=r[i+50|0]+d|0;o[i+50|0]=g;if(d){l=g&255;m=q[i+24>>2];k=q[q[i>>2]+24>>2];g=d;while(1){q[(k+w(s[(i+(l-g<<1)|0)+172>>1],12)|0)+4>>2]=m;g=g-1|0;if(g){continue}break}}wp(f,d);Rs(a);l=q[f+20>>2];q[f+20>>2]=q[l>>2];i=q[q[f+12>>2]+48>>2];g=r[i+50|0];m=r[l+8|0];if(g>>>0>m>>>0){k=q[i+24>>2];a=q[q[i>>2]+24>>2];while(1){g=g-1|0;q[(a+w(s[(i+(g<<1)|0)+172>>1],12)|0)+8>>2]=k;if(g>>>0>m>>>0){continue}break}o[i+50|0]=g}if(r[l+9|0]){bm(f,35,m,0,0)}q[f+36>>2]=r[f+50|0];Dm(f,q[l+4>>2]);Dm(f,h);b:{if(e){g=Rt(f,31,b,131070);q[(q[q[f>>2]+20>>2]+(q[f+24>>2]<<2)|0)-4>>2]=c;break b}bm(f,33,b,0,d);q[(q[q[f>>2]+20>>2]+(q[f+24>>2]<<2)|0)-4>>2]=c;g=Ho(f)}Pt(f,g,h+1|0);bi=j+32|0}function p2(a){a=a|0;var b=x(0),c=x(0),d=x(0),e=0,f=0,g=0,h=x(0),i=x(0),j=0,k=0,l=0,m=0,n=0,o=x(0),p=x(0);e=bi-96|0;bi=e;g=ti(a,1,q[209440],0);d=u[g>>2];c=u[g+4>>2];a:{if(!(d!=d|c!=c)){b=u[g+8>>2];if(b==b){break a}}b=u[g+8>>2];v[e+80>>3]=c;v[e+88>>3]=b;v[e+72>>3]=d;q[e+64>>2]=1;ji(a,117315,e- -64|0)}j=ti(a,2,q[209440],0);d=u[j>>2];c=u[j+4>>2];b:{if(!(d!=d|c!=c)){b=u[j+8>>2];if(b==b){break b}}b=u[j+8>>2];v[e+48>>3]=c;v[e+56>>3]=b;v[e+40>>3]=d;q[e+32>>2]=2;ji(a,117315,e+32|0)}f=ti(a,3,q[209440],0);i=u[f>>2];d=u[f+4>>2];c:{if(!(i!=i|d!=d)){c=u[f+8>>2];if(c==c){break c}}c=u[f+8>>2];v[e+16>>3]=d;v[e+24>>3]=c;v[e+8>>3]=i;q[e>>2]=3;ji(a,117315,e);c=u[f+8>>2];d=u[f+4>>2];i=u[f>>2]}b=u[g>>2];h=u[j+4>>2];f=x(x(b+h)+c)h;k=c>b;l=f&(m&k^1);n=b>2];p=x(x(u[g+4>>2]-(l?x(-b):b))*c);b=u[g+8>>2];b=x(x(i-(f?x(-b):b))*c);c=x(x(u[j+8>>2]-(k?x(-d):d))*c);d:{if(!l){h=c;d=b;b=p;c=o;break d}h=o;d=p}e:{if(!k){i=h;h=d;d=b;b=c;break e}i=d;d=c}g=Vi(a,16);u[g+12>>2]=b;u[g+8>>2]=d;u[g+4>>2]=h;u[g>>2]=i;vi(a,-1e4,117216);Ui(a,-2);bi=e+96|0;return 1}function FC(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d=q[a+4>>2];d:{if(d>>>0>2]){q[a+4>>2]=d+1;d=r[d|0];break d}d=hk(a)}switch(d-43|0){case 0:case 2:break b;default:break c}}c=d-48|0;break a}f=(d|0)==45;b=!b;c=q[a+4>>2];e:{if(c>>>0>2]){q[a+4>>2]=c+1;d=r[c|0];break e}d=hk(a)}c=d-48|0;if(!(b|c>>>0<10|!q[a+104>>2])){q[a+4>>2]=q[a+4>>2]-1}}f:{if(c>>>0<10){c=0;while(1){c=w(c,10)+d|0;b=q[a+4>>2];g:{if(b>>>0>2]){q[a+4>>2]=b+1;d=r[b|0];break g}d=hk(a)}e=d-48|0;c=c-48|0;if((c|0)<214748364?e>>>0<=9:0){continue}break}b=c;c=c>>31;h:{if(e>>>0>=10){break h}while(1){c=Cwa(b,c,10,0);d=c+d|0;b=ei;b=c>>>0>d>>>0?b+1|0:b;c=d;e=b;b=q[a+4>>2];i:{if(b>>>0>2]){q[a+4>>2]=b+1;d=r[b|0];break i}d=hk(a)}b=c-48|0;c=e-(c>>>0<48)|0;e=d-48|0;if(e>>>0>9){break h}if((c|0)<21474836?1:(c|0)<=21474836?b>>>0<2061584302:0){continue}break}}if(e>>>0<10){while(1){d=q[a+4>>2];j:{if(d>>>0>2]){q[a+4>>2]=d+1;d=r[d|0];break j}d=hk(a)}if(d-48>>>0<10){continue}break}}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]-1}a=b;b=f?0-a|0:a;c=f?0-(((a|0)!=0)+c|0)|0:c;break f}b=0;c=-2147483648;if(!q[a+104>>2]){break f}q[a+4>>2]=q[a+4>>2]-1;ei=-2147483648;return 0}ei=c;return b}function NS(a){var b=0,c=0;a:{if(!a){break a}b:{c:{switch(q[a+4>>2]-5|0){case 4:if(!_i(137694,q[a+8>>2],9)){c=264944;break a}if(!_i(137738,q[a+8>>2],9)){return 264968}if(!_i(137785,q[a+8>>2],9)){return 264992}if(!_i(137836,q[a+8>>2],9)){return 265016}if(!_i(137887,q[a+8>>2],9)){return 265040}if(_i(137938,q[a+8>>2],9)){break b}return 265064;case 0:if(_i(137989,q[a+8>>2],5)){break a}return 265088;case 2:if(_i(137995,q[a+8>>2],7)){break a}return 265112;case 3:break c;default:break a}}b=q[a+8>>2];if((r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))==-834107862&(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24))==16974909){return 265136}b=q[a+8>>2];if((r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))==-834107862&(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24))==33752125){return 265160}b=q[a+8>>2];if((r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))==-834107862&(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24))==50529341){return 265184}a=q[a+8>>2];if((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))!=-834107862|(r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24))!=67306557){break a}return 265208}if(_i(138215,q[a+8>>2],9)){break a}return 265232}return c}function Nia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-112|0;bi=b;e=Ti(b+88|0,a,0,64067,810);d=Dj(a,2);f=ei;c=q[q[yj(a)+80>>2]+8>>2];q[b+84>>2]=0;q[b+80>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;Gk(a,1,c,63864,b+84|0,b+24|0,b+80|0);c=yja(q[b+80>>2],q[b+84>>2],d,f,b+76|0);a:{if(c){q[b+20>>2]=c;q[b+16>>2]=q[(c<<2)+238896>>2];a=pj(e,65683,b+16|0);break a}o[b+24|0]=0;b:{c:{d:{e:{f:{c=q[b+76>>2];switch(c|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break b}}q[b+36>>2]=0;q[b+28>>2]=1065353216;q[b+32>>2]=0;break b}q[b+28>>2]=0;break b}o[b+49|0]=0;o[b+50|0]=0;o[b+51|0]=0;o[b+52|0]=0;o[b+53|0]=0;o[b+54|0]=0;o[b+55|0]=0;o[b+56|0]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;o[b+57|0]=0;break b}q[b+68>>2]=0;q[b+72>>2]=0;q[b+36>>2]=1065353216;q[b+40>>2]=0;q[b+44>>2]=0;o[b+45|0]=0;o[b+46|0]=0;o[b+47|0]=0;o[b+48|0]=0;o[b+49|0]=0;o[b+50|0]=0;o[b+51|0]=0;o[b+52|0]=0;q[b+56>>2]=0;q[b+60>>2]=0;o[b- -64|0]=0}gJ(a,c,3,b+24|0);d=wJ(q[b+80>>2],q[b+84>>2],d,f);a=0;if(!d){break a}q[b+4>>2]=d;q[b>>2]=q[(d<<2)+238896>>2];a=pj(e,65749,b)}Si(e);bi=b+112|0;return a|0}function cy(a,b,c,d){var e=0,f=0;e=bi-96|0;bi=e;a:{b:{c:{d:{e:{switch(r[b|0]-35|0){case 11:if(r[b+1|0]){break d}a=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=a;a=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=a;break c;case 0:break e;default:break d}}if(r[b+1|0]){break d}a=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=a;a=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=a;a=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=a;a=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=a;break c}if(q[c+8>>2]){break a}q[e+88>>2]=0;q[e+92>>2]=0;q[e+80>>2]=0;q[e+84>>2]=0;q[e+72>>2]=0;q[e+76>>2]=0;b=QG(b,e+72|0);if(b){break b}f=q[e+76>>2];f:{if(f){b=-4;if(f>>>0>63){break b}ij(e,q[e+72>>2],f+1|0);g:{b=Em(e,c);switch(b+6|0){case 0:case 6:break g;default:break b}}q[c+16>>2]=Kl(q[e+80>>2],q[e+84>>2]);q[c+20>>2]=ei;break f}b=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=b;b=q[e+84>>2];if(b){yF(a,q[e+80>>2],b,c+16|0);break f}a=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=a}a=q[e+92>>2];if(a){q[c+24>>2]=Kl(q[e+88>>2],a);q[c+28>>2]=ei;break c}if(!(q[e+76>>2]|q[e+84>>2])){a=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=a;break c}q[c+24>>2]=0;q[c+28>>2]=0}b=0}bi=e+96|0;return b}J(112702,112451,605,112730);G()}function fwa(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;q[73068]=hi(48036);q[73069]=ei;q[73070]=hi(48055);q[73071]=ei;q[73072]=hi(48072);q[73073]=ei;q[73074]=hi(48081);q[73075]=ei;q[73076]=hi(48087);q[73077]=ei;q[73078]=hi(48097);q[73079]=ei;q[73080]=hi(48105);q[73081]=ei;q[73082]=hi(48112);q[73083]=ei;q[73084]=hi(48124);q[73085]=ei;q[73086]=hi(48133);q[73087]=ei;q[73088]=hi(48145);q[73089]=ei;q[73090]=hi(48154);q[73091]=ei;q[73092]=hi(48159);q[73093]=ei;q[73094]=hi(48165);q[73095]=ei;q[73096]=hi(48174);q[73097]=ei;q[73098]=hi(48183);q[73099]=ei;q[73100]=hi(48192);q[73101]=ei;q[73102]=hi(48201);q[73103]=ei;q[73104]=hi(48210);q[73105]=ei;q[73106]=hi(48219);q[73107]=ei;q[73108]=hi(48228);q[73109]=ei;q[73110]=hi(48237);q[73111]=ei;q[73112]=hi(48246);q[73113]=ei;a=hi(48258);b=ei;c=hi(48264);d=ei;e=hi(48272);f=ei;g=hi(48280);o[292488]=0;q[73120]=g;q[73121]=ei;q[73118]=e;q[73119]=f;q[73116]=c;q[73117]=d;q[73114]=a;q[73115]=b;a=hi(48288);b=ei;c=hi(48293);d=ei;e=hi(48300);f=ei;g=hi(48307);o[292528]=1;q[73130]=g;q[73131]=ei;q[73128]=e;q[73129]=f;q[73126]=c;q[73127]=d;q[73124]=a;q[73125]=b;q[73134]=hi(48314);q[73135]=ei;q[73136]=hi(48321);q[73137]=ei}function Nca(a,b,c,d){var e=0,f=0,g=0;e=bi-144|0;bi=e;a:{f=s[b+560>>1];if((f|0)!=65535){g=q[a+32>>2];if((q[a+36>>2]-g|0)/576>>>0<=f>>>0){break a}WI(a,w(f,576)+g|0,e+80|0,e+76|0,q[a+12>>2]+180|0)}if(!(!(o[a+374|0]&1)|q[a+336>>2]==2?!(r[b+414|0]&32):0)){Ku(a,b)}u[c>>2]=u[b+320>>2];u[c+4>>2]=u[b+324>>2];u[c+8>>2]=u[b+328>>2];u[c+12>>2]=u[b+332>>2];u[c+16>>2]=u[b+336>>2];u[c+20>>2]=u[b+340>>2];u[c+24>>2]=u[b+344>>2];u[c+28>>2]=u[b+348>>2];u[c+32>>2]=u[b+352>>2];u[c+36>>2]=u[b+356>>2];u[c+40>>2]=u[b+360>>2];u[c+44>>2]=u[b+364>>2];u[c+48>>2]=u[b+368>>2];u[c+52>>2]=u[b+372>>2];u[c+56>>2]=u[b+376>>2];u[c+60>>2]=u[b+380>>2];XI(b,6,c);u[d>>2]=u[b+60>>2];b:{if(s[b+560>>1]==65535){break b}wk(e,e+80|0,c);u[c>>2]=u[e>>2];u[c+4>>2]=u[e+4>>2];u[c+8>>2]=u[e+8>>2];u[c+12>>2]=u[e+12>>2];u[c+16>>2]=u[e+16>>2];u[c+20>>2]=u[e+20>>2];u[c+24>>2]=u[e+24>>2];u[c+28>>2]=u[e+28>>2];u[c+32>>2]=u[e+32>>2];u[c+36>>2]=u[e+36>>2];u[c+40>>2]=u[e+40>>2];u[c+44>>2]=u[e+44>>2];u[c+48>>2]=u[e+48>>2];u[c+52>>2]=u[e+52>>2];u[c+56>>2]=u[e+56>>2];u[c+60>>2]=u[e+60>>2];if(!(r[b+414|0]&64)){break b}u[d>>2]=u[e+76>>2]*u[d>>2]}bi=e+144|0;return}J(182682,182508,445,182693);G()}function $u(a,b,c,d,e){var f=0,g=0,h=x(0),i=0,j=0;f=bi+ -64|0;bi=f;g=r[e+32|0];q[a+72>>2]=0;o[a+76|0]=g;g=q[e+8>>2];i=q[e+12>>2];a:{if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){q[a>>2]=g;q[a+4>>2]=i;b=q[e+20>>2];q[a+8>>2]=q[e+16>>2];q[a+12>>2]=b;b=q[e+28>>2];q[a+16>>2]=q[e+24>>2];q[a+20>>2]=b;u[f>>2]=u[d>>2];u[f+4>>2]=u[d+4>>2];u[f+8>>2]=u[d+8>>2];q[f+24>>2]=3;u[f+32>>2]=u[f>>2];u[f+36>>2]=u[f+4>>2];u[f+40>>2]=u[f+8>>2];c=q[f+60>>2];b=a- -64|0;q[b>>2]=q[f+56>>2];q[b+4>>2]=c;b=q[f+52>>2];q[a+56>>2]=q[f+48>>2];q[a+60>>2]=b;b=q[f+44>>2];q[a+48>>2]=q[f+40>>2];q[a+52>>2]=b;b=q[f+36>>2];q[a+40>>2]=q[f+32>>2];q[a+44>>2]=b;b=q[f+28>>2];q[a+32>>2]=q[f+24>>2];q[a+36>>2]=b;break a}b:{if((b|0)==(g|0)&(c|0)==(i|0)){h=u[d>>2];break b}if(q[e+16>>2]==(b|0)&q[e+20>>2]==(c|0)){h=u[d+4>>2];break b}j=-1;if((b|0)!=q[e+24>>2]|(c|0)!=q[e+28>>2]){break a}h=u[d+8>>2]}b=f+24|0;q[b>>2]=0;v[b+8>>3]=h;c=q[f+60>>2];b=a- -64|0;q[b>>2]=q[f+56>>2];q[b+4>>2]=c;b=q[f+52>>2];q[a+56>>2]=q[f+48>>2];q[a+60>>2]=b;b=q[f+44>>2];q[a+48>>2]=q[f+40>>2];q[a+52>>2]=b;b=q[f+36>>2];q[a+40>>2]=q[f+32>>2];q[a+44>>2]=b;b=q[f+28>>2];q[a+32>>2]=q[f+24>>2];q[a+36>>2]=b;j=0}bi=f- -64|0;return j}function aJ(a,b){var c=0,d=0,e=0;d=r[a+152|0]&2?1:2;a:{b:{c:{d:{e:{c=q[a+144>>2];f:{g:{if(c){ga(36161,c|0);d=w(d,44)+a|0;ya(36161,34041,s[d+30>>1],s[d+32>>1]);if(r[q[74158]+104|0]&8){d=K()|0;if(d){break e}}if(b){break g}Aa(36160,33306,36161,q[a+144>>2]);if(!(r[q[74158]+104|0]&8)){break g}a=K()|0;if(!a){break g}Hi(a,79875,1896);J(76789,76704,1896,79875);G()}c=q[a+136>>2];if(c){e=q[a+156>>2];ga(36161,c|0);c=w(d,44)+a|0;ya(36161,((e|0)==16?33189:6402)|0,s[c+30>>1],s[c+32>>1]);if(r[q[74158]+104|0]&8){c=K()|0;if(c){break d}}h:{if(b){break h}Aa(36160,36096,36161,q[a+136>>2]);if(!(r[q[74158]+104|0]&8)){break h}c=K()|0;if(c){break c}}ga(36161,0)}c=q[a+140>>2];if(!c){break f}ga(36161,c|0);d=w(d,44)+a|0;ya(36161,36168,s[d+30>>1],s[d+32>>1]);if(r[q[74158]+104|0]&8){d=K()|0;if(d){break b}}if(b){break g}Aa(36160,36128,36161,q[a+140>>2]);if(!(r[q[74158]+104|0]&8)){break g}a=K()|0;if(a){break a}}ga(36161,0)}return}Hi(d,79875,1892);J(76789,76704,1892,79875);G()}Hi(c,79875,1920);J(76789,76704,1920,79875);G()}Hi(c,79875,1924);J(76789,76704,1924,79875);G()}Hi(d,79875,1933);J(76789,76704,1933,79875);G()}Hi(a,79875,1937);J(76789,76704,1937,79875);G()}function bja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=bi-160|0;bi=d;g=d+152|0;e=g;q[e>>2]=0;q[e+4>>2]=0;q[d+144>>2]=0;q[d+148>>2]=0;f=q[a+300>>2]-q[a+296>>2]>>>3&65535;ri(f,8,d+144|0,e,d+144|4);a:{if(!f){break a}g=0;while(1){b:{e=OI(a,g&65535,d+16|0);if(!e){e=q[d+148>>2];if((e|0)!=q[d+152>>2]){break b}J(38723,38747,499,38826);G()}q[d>>2]=e;ii(4,36150,36768,d);break a}q[d+148>>2]=e+8;h=q[d+20>>2];q[e>>2]=q[d+16>>2];q[e+4>>2]=h;g=g+1|0;if((g&65535)>>>0>>0){continue}break}}g=q[a+328>>2];e=q[a+332>>2];f=q[q[a+12>>2]+176>>2];b=nG(f,b,c,q[q[a+12>>2]+36>>2],d+144|0);c=ei;if((g|0)!=(b|0)|(c|0)!=(e|0)){sG(f,b,c,d+128|0);f=q[d+128>>2];q[a+380>>2]=q[d+132>>2];q[a+376>>2]=f;o[a+374|0]=r[a+374|0]|1;yI(a,b,c);q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;f=d- -64|0;q[f>>2]=0;q[f+4>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+80>>2]=hi(36811);q[d+84>>2]=ei;q[d+120>>2]=g;q[d+124>>2]=e;q[d+112>>2]=b;q[d+116>>2]=c;q[d+96>>2]=16;q[d+92>>2]=q[60914];Kz(a,d+16|0)}c:{if(o[d+156|0]&1){break c}a=q[d+144>>2];if(!a){break c}gi(a)}bi=d+160|0}function Cq(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=x(0),s=x(0);h=bi-48|0;bi=h;a:{n=q[b+28>>2];if(!n){break a}b:{if(f){while(1){l=q[b+24>>2]+(k<<4)|0;m=q[l+12>>2];if(m){o=l+8|0;f=0;while(1){i=QF(o,f);r=u[i>>2];s=x(e-r);if(!(s>=c^1|d>s^1)){j=q[l+4>>2];q[h+8>>2]=q[l>>2];q[h+12>>2]=j;j=q[b+4>>2];p=q[b>>2];u[h+28>>2]=g;q[h+16>>2]=p;q[h+20>>2]=j;u[h+24>>2]=r;q[h+32>>2]=q[i+4>>2];u[h+36>>2]=u[i+8>>2];j=q[i+20>>2];q[h+40>>2]=q[i+16>>2];q[h+44>>2]=j;fi[q[a+120>>2]](1,h+8|0,q[a+124>>2],q[a+128>>2])}f=f+1|0;if((m|0)!=(f|0)){continue}break}}k=k+1|0;if((n|0)==(k|0)){break a}if(t[b+28>>2]>k>>>0){continue}break b}}while(1){l=q[b+24>>2]+(k<<4)|0;m=q[l+12>>2];if(m){o=l+8|0;f=0;while(1){i=QF(o,f);e=u[i>>2];if(!(e>=c^1|d>e^1)){j=q[l+4>>2];q[h+8>>2]=q[l>>2];q[h+12>>2]=j;j=q[b+4>>2];p=q[b>>2];u[h+28>>2]=g;q[h+16>>2]=p;q[h+20>>2]=j;u[h+24>>2]=e;q[h+32>>2]=q[i+4>>2];u[h+36>>2]=u[i+8>>2];j=q[i+20>>2];q[h+40>>2]=q[i+16>>2];q[h+44>>2]=j;fi[q[a+120>>2]](1,h+8|0,q[a+124>>2],q[a+128>>2])}f=f+1|0;if((m|0)!=(f|0)){continue}break}}k=k+1|0;if((n|0)==(k|0)){break a}if(t[b+28>>2]>k>>>0){continue}break}}J(132877,132889,199,132917);G()}bi=h+48|0}function bp(a,b,c,d,e,f){var g=0,h=0,i=0;a:{b:{switch(d|0){case 2:c=q[c>>2];b=b-4|0;d=q[b>>2];e=q[a>>2];if(t[(c+w(d,48)|0)+24>>2]>=t[(c+w(e,48)|0)+24>>2]){break a}q[a>>2]=d;q[b>>2]=e;return;case 0:case 1:break a;default:break b}}if((d|0)<=128){if((a|0)==(b|0)){break a}d=a+4|0;if((d|0)==(b|0)){break a}f=q[c>>2];while(1){g=q[d>>2];e=a;c:{if((e|0)==(d|0)){break c}h=f+w(g,48)|0;e=d;while(1){c=e-4|0;i=q[c>>2];if(t[h+24>>2]>=t[(f+w(i,48)|0)+24>>2]){break c}q[e>>2]=i;e=c;if((e|0)!=(a|0)){continue}break}e=a}q[e>>2]=g;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}g=d>>>1|0;i=g<<2;h=i+a|0;d:{if((d|0)<=(f|0)){nB(a,h,c,g,e);f=b;b=e+i|0;nB(h,f,c,d-g|0,b);f=(d<<2)+e|0;c=q[c>>2];d=b;while(1){if((d|0)==(f|0)){if((b|0)==(e|0)){break a}while(1){q[a>>2]=q[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}g=q[d>>2];h=q[e>>2];e:{if(t[(c+w(g,48)|0)+24>>2]>2]){q[a>>2]=g;d=d+4|0;break e}q[a>>2]=h;e=e+4|0}a=a+4|0;if((b|0)!=(e|0)){continue}break}break d}bp(a,h,c,g,e,f);d=d-g|0;bp(h,b,c,d,e,f);Zv(a,h,b,c,g,d,e,f);break a}if((d|0)==(f|0)){break a}while(1){q[a>>2]=q[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function ks(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=q[a+76>>2];e=q[g+4>>2];if(!e){return 1}h=q[g>>2];a:{b:{c:{while(1){if((d|0)==(e|0)){break c}i=h+(d<<4)|0;if((b|0)==q[i>>2]&q[i+4>>2]==(c|0)){q[a+200>>2]=b;q[a+204>>2]=c;q[a+196>>2]=i;b=r[a+224|0]&-9;o[a+224|0]=b;c=a;i=q[g+28>>2];if((i|0)>=1){f=q[a+108>>2];e=q[a+104>>2];b=f-e|0;j=(b|0)>-1?b:-1;f=e-f|0;b=w((j|0)<1?j:1,((b|0)<(f|0)?f:b)>>>2|0);h=h+(d<<4)|0;f=h;d=0;while(1){if((b|0)==(d|0)){break a}q[e+(d<<2)>>2]=d;j=q[a+180>>2];if((q[a+184>>2]-j|0)/24>>>0<=d>>>0){break a}if(t[h+12>>2]<=d>>>0){break b}q[(j+w(d,24)|0)+20>>2]=q[f+8>>2]+(d<<5);d=d+1|0;if((i|0)!=(d|0)){continue}break}b=r[a+224|0]}o[c+224|0]=b|8;e=q[g+28>>2];if((e|0)<1){return 0}h=q[a+180>>2];i=(q[a+184>>2]-h|0)/24|0;a=0;while(1){if((a|0)==(i|0)){break a}b=h+w(a,24)|0;g=q[b+20>>2];q[b+16>>2]=q[g+16>>2];f=b;if(q[g+24>>2]){c=q[g+20>>2]}else{c=132688}u[f>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}return 0}d=d+1|0;if(e>>>0>d>>>0){continue}break}return 1}J(132877,132889,423,132917);G()}J(132877,132889,408,132917);G()}J(132936,132947,445,132917);G()}function wy(a,b,c,d){var e=x(0),f=x(0),g=0,h=x(0),i=0,j=0,k=0,l=0;j=bi-16|0;bi=j;i=q[b>>2];a:{if(!i){break a}g=r[b+28|0];if(!(g&1)){break a}h=u[b+16>>2];e=h;k=q[b+24>>2];if(k){e=x(h+x(u[b+20>>2]*c));u[b+16>>2]=e}f=u[i+8>>2];f=(k|0)==3?x(f+f):f;if(f==x(0)){q[b+16>>2]=0;e=x(0)}b:{c:{d:{switch(k-1|0){case 5:if(f>x(0)^1|f<=e^1){break b}while(1){g=g^2;e=x(e-f);if(!(f<=e^1)){continue}break}o[b+28|0]=g;break c;case 0:case 1:case 2:if(f<=e^1){break b}u[b+16>>2]=f;e=f;l=1;break b;case 3:case 4:break d;default:break b}}if(f>x(0)^1|f<=e^1){break b}while(1){e=x(e-f);if(f<=e){continue}break}}u[b+16>>2]=e}e:{if(!q[a+120>>2]|e==h){break e}e=l?x(e+c):e;if(!(e>>1|0,d);Cq(a,i,x(0),e,f,(r[b+28|0]&2)>>>1|0,d);break e}f:{if((k|0)!=3){break f}c=x(f*x(.5));if(ch^1)){Cq(a,i,h,c,f,0,d);Cq(a,i,c,e,f,1,d);break e}Cq(a,i,h,e,f,1,d);break e}Cq(a,i,h,e,f,(g&2)>>>1|0,d)}if(!l){break a}o[b+28|0]=r[b+28|0]&254;if((((o[a+224|0]&1)<<5)+a|0)!=(b|0)){break a}l=q[a+120>>2];if(!l){break a}g=q[b+12>>2];q[j>>2]=q[b+8>>2];q[j+4>>2]=g;q[j+8>>2]=q[b+24>>2];fi[l|0](0,j,q[a+124>>2],q[a+128>>2])}bi=j+16|0}function tE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,u=0,v=0;e=q[a+124>>2];c=e;d=e>>>2|0;e=q[a+120>>2];i=e>>>0>2]?c:d;c=q[a+108>>2];d=(c-q[a+44>>2]|0)+262|0;n=c>>>0>>0?0:d;h=q[a+116>>2];d=q[a+144>>2];o=d>>>0>h>>>0?h:d;k=q[a+56>>2];f=c+k|0;p=f+258|0;c=e+f|0;l=r[c|0];m=r[c-1|0];u=q[a+52>>2];v=q[a+64>>2];while(1){a:{d=b+k|0;c=e+d|0;b:{if(r[c|0]!=(l|0)|r[c-1|0]!=(m|0)|r[d|0]!=r[f|0]){break b}g=2;if(r[d+1|0]!=r[f+1|0]){break b}c:{d:{e:{f:{g:{h:{i:{while(1){c=f+g|0;if(r[c+1|0]!=r[d+3|0]){break d}if(r[c+2|0]!=r[d+4|0]){break e}if(r[c+3|0]!=r[d+5|0]){break f}if(r[c+4|0]!=r[d+6|0]){break g}if(r[c+5|0]!=r[d+7|0]){break h}if(r[c+6|0]!=r[d+8|0]){break i}if(r[c+7|0]==r[d+9|0]){j=g>>>0>249;g=g+8|0;c=g+f|0;if(j){break c}j=r[d+10|0];d=d+8|0;if((j|0)==r[c|0]){continue}break c}break}c=c+7|0;break c}c=c+6|0;break c}c=c+5|0;break c}c=c+4|0;break c}c=c+3|0;break c}c=c+2|0;break c}c=c+1|0}d=c-p|0;c=d+258|0;if((c|0)<=(e|0)){break b}q[a+112>>2]=b;if((c|0)>=(o|0)){e=c;break a}l=r[c+f|0];m=r[(d+f|0)+257|0];e=c}i=i-1|0;if(!i){break a}b=s[((b&u)<<1)+v>>1];if(n>>>0>>0){continue}}break}return e>>>0>h>>>0?h:e}function z2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-2288|0;bi=b;d=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{if(!ni(a,1)){d=ji(a,112481,0);break b}c=b+2280|0;q[c>>2]=0;q[c+4>>2]=0;c=b+2272|0;q[c>>2]=0;q[c+4>>2]=0;c=b+2264|0;q[c>>2]=0;q[c+4>>2]=0;q[b+2256>>2]=0;q[b+2260>>2]=0;c=b+2248|0;q[c>>2]=0;q[c+4>>2]=0;c=b+2240|0;q[c>>2]=0;q[c+4>>2]=0;c=b+2232|0;q[c>>2]=0;q[c+4>>2]=0;q[b+2224>>2]=0;q[b+2228>>2]=0;Wj(a,1,b+2256|0,b+2224|0);c:{if(Tj(a,2)){c=hi(Wi(a,2,0));f=ei;break c}c=Ik(a,2);f=ei}g=Aqa(c,f);d:{if(g){e=q[g+16>>2];if(e>>>0>=2049){q[b+36>>2]=2048;q[b+32>>2]=e;d=ji(a,112513,b+32|0);break b}e:{if((d|0)>=3){qj(a,3,5);Bi(a,3);break e}ej(a,0,0)}e=ty(a,g,b+176|0,2048);ki(a,-2);break d}if((d|0)<3){break d}if(!ni(a,3)){break d}e=iu(a,b+176|0,2048,3)}if((d|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}f:{g:{d=Bj(b+2224|0,b+2256|0,c,f,0,g,b+176|0,e,0);switch(d+2|0){case 0:break g;case 2:break b;default:break f}}cu(b+2256|0,b+112|0);cu(b+2224|0,b+48|0);q[b+16>>2]=Fi(c,f);q[b+24>>2]=b+112;q[b+20>>2]=b+48;d=ji(a,112602,b+16|0);break b}q[b>>2]=Wm(q[b+2256>>2],q[b+2260>>2]);d=ji(a,112649,b)}bi=b+2288|0;return d|0}J(112572,112451,531,112593);G()}function d7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a=bi-432|0;bi=a;e=q[212118];o[a+11|0]=1;a:{if(r[a+11|0]){while(1){dn(3e4);c=q[212118];b=oF(a+40|0);nF(b,0,q[c+16>>2]);b:{if(pF(b,0)){break b}d=q[c+16>>2];if(!(q[b+(d>>>3&536870908)>>2]>>>d&1)){break b}b=a+16|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;c:{d:{e:{b=H0(q[c+16>>2],b,a+12|0);switch(b+4|0){case 1:case 2:case 3:break b;case 0:break c;case 4:break e;default:break d}}if(q[c+4>>2]==q[c+8>>2]){c=0;ii(4,152495,152979,0);b=q[a+12>>2];q[a+428>>2]=0;while(1){f:{d=wm(b,c+153011|0,34-c|0,a+428|0);if((d|0)!=-101){if(d){break f}c=q[a+428>>2]+c|0}if((c|0)<34){continue}}break}Lo(q[a+12>>2]);nm(q[a+12>>2]);break b}d=q[a+12>>2];b=0;q[a+428>>2]=0;while(1){g:{f=wm(d,b+153046|0,5-b|0,a+428|0);if((f|0)!=-101){if(f){break g}b=q[a+428>>2]+b|0}if((b|0)<5){continue}}break}E0(q[a+12>>2]);b=q[c+4>>2];if((b|0)==q[c+8>>2]){break a}d=q[a+12>>2];q[c+4>>2]=b+4;q[b>>2]=d;break b}if((b|0)!=-31){break b}}c=bi-1184|0;bi=c;h:{if(!r[268340]){break h}}bi=c+1184|0}Fp(q[e+24>>2],q[e+28>>2],1310,a+11|0);if(r[a+11|0]){continue}break}}bi=a+432|0;return}J(153052,152953,499,153076);G()}function bn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=bi-96|0;bi=g;$q(b);e=nk(a,14);a:{if(!e){h=1;break a}if(e>>>0>16384){break a}c=g- -64|0;o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+20|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0;c=nk(a,5);if(c-1>>>0>20){break a}while(1){o[r[h+92336|0]+(g- -64|0)|0]=nk(a,3);h=h+1|0;if((c|0)!=(h|0)){continue}break}h=0;i=Km(g+24|0);if(!(!SL(i,21,g- -64|0)|q[i+4>>2]==q[i>>2])){c=0;f=g+8|0;Xj(f);if(e){vO(f,e);NB(f,e)}b:{while(1){d=Dl(a,i);c:{if((d|0)<=16){o[q[f>>2]+c|0]=d;c=c+1|0;break c}d:{switch(d-17|0){case 0:c=(nk(a,3)+c|0)+3|0;break c;case 1:c=(nk(a,7)+c|0)+11|0;break c;default:break d}}if(!c){break b}d=(d|0)==19;k=nk(a,d?2:7);j=r[q[f>>2]+(c-1|0)|0];if(!j){break b}l=c>>>0>>0?e:c;d=(d?3:7)+k|0;while(1){if((c|0)==(l|0)){break b}o[q[f>>2]+c|0]=j;c=c+1|0;d=d-1|0;if(d){continue}break}}if(c>>>0>>0){continue}break}if((c|0)!=(e|0)){break b}h=SL(b,e,q[f>>2])}KB(f)}wn(i)}bi=g+96|0;return h}function _q(a){var b=0,c=0,d=0,e=0,f=0;c=bi-16|0;bi=c;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;b=(em(a,0,0)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(em(a,1,0)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(em(a,2,0)<<2)+c|0;q[b>>2]=q[b>>2]+1;e=3;b=(em(a,3,0)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(em(a,0,1)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(em(a,1,1)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(em(a,2,1)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(em(a,3,1)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(em(a,0,2)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(em(a,1,2)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(em(a,2,2)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(em(a,3,2)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(em(a,0,3)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(em(a,1,3)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(em(a,2,3)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(em(a,3,3)<<2)+c|0;q[b>>2]=q[b>>2]+1;o[a+10|0]=0;o[a+8|0]=3;o[a+9|0]=0;f=a+10|0;b=a+8|0;a:{b:{c:{d:{e:{f:{if(!q[c>>2]){if(!q[c+4>>2]){break e}o[a+10|0]=1;o[b|0]=1;e=1;d=1;break f}o[a+10|0]=1;o[b|0]=0;if(!q[c+4>>2]){break d}o[a+10|0]=2;e=0;d=2}o[a+9|0]=1}if(!q[c+8>>2]){break a}d=d+1|0;o[a+10|0]=d;f=b;if(e>>>0<3){break b}break c}d=2;if(q[c+8>>2]){break c}d=1;break a}o[f|0]=2}o[a+9|0]=2}if(q[c+12>>2]){o[a+9|0]=3;o[a+10|0]=d+1}bi=c+16|0}function XU(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;j=bi-1104|0;bi=j;a:{if((d|0)==1){i=-16512;if(q[a+164>>2]!=1){break a}}i=-16512;m=q[a+4>>2];if(m-16>>>0>1008){break a}k=q[a+168>>2]-3|0;b:{if(k>>>0<=5){k=q[(k<<2)+264908>>2];break b}k=0}if(!k){break a}l=(k?q[k+8>>2]:0)&255;n=l<<1;if(n+2>>>0>m>>>0){break a}c:{if(!d){i=rp(a,f,j+80|0);break c}i=Br(a,b,c,f,j+80|0)}d:{if(i){break d}q[j>>2]=0;q[j+4>>2]=0;q[j+8>>2]=0;i=hn(j,k,0);if(i){Zl(j);break d}e:{a=j+80|1;b=(j+l|0)+81|0;c=(l^-1)+m|0;i=cq(a,l,b,c,j);if(!i){i=cq(b,c,a,l,j);if(!i){break e}}Zl(j);break d}Zl(j);if(k){i=fi[q[k+28>>2]](0,0,j+16|0)|0}else{i=-20736}if(i){break d}a=a+l|0;f=r[j+80|0];if(l){b=n|1;i=0;while(1){f=r[a|0]^r[(j+16|0)+i|0]|f;a=a+1|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}a=b+(j+80|0)|0}i=0;c=(m-n|0)-2|0;f:{if(!c){b=0;break f}b=0;d=0;while(1){i=r[a+d|0]|i;b=((i|0-i&128)>>>7^1)+b|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}i=-16640;a=a+b|0;if(f&255|r[a|0]^1){break d}i=-17408;b=a+1|0;a=((j+80|0)-b|0)+m|0;if(a>>>0>h>>>0){break d}q[e>>2]=a;i=0;if(!a){break d}oi(g,b,a)}fi[q[66154]](j+80|0,0,1024)|0;fi[q[66154]](j+16|0,0,64)|0}bi=j+1104|0;return i}function hra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=bi-16|0;bi=j;l=hi(b);m=ei;a:{b:{c:{d:{e:{f:{i=q[a+696>>2];k=a+700|0;e=q[k>>2];if((i|0)==(e|0)){break f}if(q[i>>2]!=(l|0)|q[i+4>>2]!=(m|0)){f=1;g=e-i|0;d=(g|0)>-1?g:-1;h=(d|0)<1?d:1;d=i-e|0;d=w(h,((d|0)>(g|0)?d:g)>>>4|0);h=d>>>0>1?d:1;g=g>>4;while(1){d=f;if((d|0)!=(h|0)){f=d+1|0;e=(d<<4)+i|0;if((l|0)!=q[e>>2]|q[e+4>>2]!=(m|0)){continue}}break}if(d>>>0>=g>>>0){break f}}q[j>>2]=b;ii(3,135196,135555,j);break e}e=a+712|0;d=a+720|0;f=q[d>>2];g=a+716|0;b=q[g>>2];h=Ai(c)+1|0;if(f-b>>>0>>0){if(o[a+724|0]&1){break a}ri(((h>>>0>1024?h:1024)+f|0)-q[e>>2]|0,1,e,d,g);f=q[d>>2];b=q[g>>2]}e=q[e>>2];d=b-e|0;b=d+h|0;if(b>>>0>f-e>>>0){break d}q[g>>2]=b+e;if(b>>>0<=d>>>0){break c}oi(d+e|0,c,h);c=q[a+700>>2];b=a+704|0;f=q[b>>2];if((c|0)==(f|0)){if(o[a+708|0]&1){break a}a=a+696|0;ri((f-q[a>>2]>>4)+32|0,16,a,b,k);f=q[b>>2];c=q[k>>2]}if((c|0)==(f|0)){break b}q[k>>2]=c+16;q[c+8>>2]=d;q[c>>2]=l;q[c+4>>2]=m}bi=j+16|0;return}J(135667,135517,472,135686);G()}J(135645,135517,445,135656);G()}J(135616,135517,499,135640);G()}J(135442,135517,459,135543);G()}function gv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=x(0);f=bi-48|0;bi=f;a:{if(o[287972]&1){break a}if(!qi(287972)){break a}if(r[848911]){g=Li(11651)}else{g=-1}q[71992]=g;pi(287972)}b:{if(o[287980]&1){break b}if(!qi(287980)){break b}if(r[848911]){g=Ri(11658,9)}else{g=0}q[71994]=g;pi(287980)}g=q[71992];c:{if((g|0)!=-1){Ki(f+32|0,g,11658,q[71994]);break c}q[f+32>>2]=0}g=1;d:{h=(c<<2)+b|0;if(q[h+4>>2]!=-2){i=q[a+8>>2]-q[a+12>>2]>>4;Pi(a,-1e4,q[d+12>>2]);$j(a);Pi(a,-1e4,q[h+4>>2]);Pi(a,-1e4,q[d+12>>2]);e:{f:{g:{switch(c|0){case 0:Pi(a,-1e4,q[d+12>>2]);break f;case 2:break g;default:break e}}j=u[q[e>>2]>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=j;q[a+8>>2]=q[a+8>>2]+16}g=2}q[f+28>>2]=0;c=Aq(a,0,q[q[b+40>>2]+8>>2],q[(c<<2)+233536>>2],0,f+28|0);h:{if(o[287988]&1){break h}if(!qi(287988)){break h}if(r[848911]){b=Li(11651)}else{b=-1}q[71996]=b;pi(287988)}b=q[71996];i:{if((b|0)!=-1){Ki(f+8|0,b,c,q[f+28>>2]);break i}q[f+8>>2]=0}b=Tl(a,g,0);if(q[f+8>>2]){Ji(f+8|0)}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;$j(a);if(q[a+8>>2]-q[a+12>>2]>>4!=(i|0)){break d}g=b?-1:1}if(q[f+32>>2]){Ji(f+32|0)}bi=f+48|0;return g}J(11668,11689,140,11658);G()}function EW(a){var b=0,c=0;a:{b:{c:{if(q[a+1396>>2]!=-1){break c}b=q[a+32>>2];d:{e:{if(b){if(b>>>0>=t[a+40>>2]){break e}q[a+32>>2]=b+1;b=r[b|0];break d}b=kj(q[a+20>>2]);if((b|0)!=-1){break d}}q[a+112>>2]=1;b=0}if(q[a+112>>2]){break b}if((b&255)!=79){break a}f:{g:{h:{i:{j:{k:{l:{m:{b=q[a+32>>2];n:{if(b){if(b>>>0>=t[a+40>>2]){break m}q[a+32>>2]=b+1;b=r[b|0];break n}b=kj(q[a+20>>2]);if((b|0)==-1){break m}}if((b&255)!=103){break a}b=q[a+32>>2];if(!b){break l}if(b>>>0>=t[a+40>>2]){break j}q[a+32>>2]=b+1;b=r[b|0];break k}q[a+112>>2]=1;break a}b=kj(q[a+20>>2]);if((b|0)==-1){break j}}if((b&255)!=103){break a}b=q[a+32>>2];if(!b){break i}if(b>>>0>=t[a+40>>2]){break g}q[a+32>>2]=b+1;b=r[b|0];break h}q[a+112>>2]=1;break a}b=kj(q[a+20>>2]);if((b|0)==-1){break g}}if((b&255)!=83){break f}if(!eC(a)){break b}if(!(o[a+1391|0]&1)){break c}o[a+1392|0]=0;q[a+1400>>2]=0;q[a+116>>2]=32;return 0}q[a+112>>2]=1}break a}o:{while(1){if(q[a+1396>>2]!=-1){break o}if(!$k(a)){break b}if(!(o[a+1391|0]&1)){continue}break}q[a+116>>2]=32;return 0}q[a+1412>>2]=0;q[a+1416>>2]=0;q[a+1400>>2]=0;o[a+1392|0]=0;c=1}return c}q[a+116>>2]=30;return 0}function DX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=bi-656|0;bi=e;q[e+644>>2]=c;EX(a,e+584|0,b,wj(a,d,Ai(d)));c=q[e+636>>2];d=wx(c);o[e+51|0]=0;o[e+52|0]=0;o[e+53|0]=0;o[e+54|0]=0;o[e+55|0]=0;o[e+56|0]=0;o[e+57|0]=0;o[e+58|0]=0;q[e+44>>2]=0;q[e+48>>2]=0;q[e+8>>2]=d;q[e+24>>2]=c;q[e+36>>2]=-1;q[e+40>>2]=-1;q[e+28>>2]=0;q[e+32>>2]=0;q[e+16>>2]=q[e+632>>2];q[e+20>>2]=e+584;q[e+632>>2]=e+8;a=q[e+648>>2];o[d+75|0]=2;q[d+32>>2]=a;b=Io(c,0,0);q[e+12>>2]=b;a=q[c+8>>2];q[a+8>>2]=5;q[a>>2]=b;b=q[c+8>>2];if((q[c+28>>2]-b|0)<=16){lk(c,1);b=q[c+8>>2]}q[c+8>>2]=b+16;q[b+24>>2]=9;q[b+16>>2]=d;b=c;a=q[b+8>>2];if((q[b+28>>2]-a|0)<=16){lk(c,1);a=q[c+8>>2]}q[b+8>>2]=a+16;o[q[e+8>>2]+74|0]=2;sj(e+584|0);a=q[e+636>>2];b=s[a+52>>1]+1|0;p[a+52>>1]=b;if((b&65535)>>>0>=201){Hl(e+584|0,123773,0)}a:{while(1){a=q[e+600>>2];b=a-260|0;if(1<>>0<=27:0){break a}b=jt(e+584|0);if(q[e+600>>2]==59){sj(e+584|0)}a=q[e+632>>2];q[a+36>>2]=r[a+50|0];if(!b){continue}break}a=q[e+600>>2]}b=q[e+636>>2];p[b+52>>1]=s[b+52>>1]-1;if((a|0)!=287){q[e>>2]=Vk(e+584|0,287);rj(e+584|0,Mi(b,123759,e))}DL(e+584|0);bi=e+656|0;return q[e+8>>2]}function lia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-32|0;bi=b;d=-2;a:{if(lj(q[a+20>>2],q[a+24>>2],q[60026],b+28|0)){break a}q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;d=aK(q[a>>2],q[b+28>>2],b);Ni(q[b+28>>2]);b:{c:{if(d){break c}d=VJ(q[a>>2],b);if(d){break c}c=q[q[a+32>>2]+8>>2];d=q[c+8>>2];f=q[c+4>>2];if((d|0)!=(f|0)){g=q[a>>2];d=f;while(1){yi(g,q[(e<<2)+d>>2]);e=e+1|0;d=q[c+4>>2];if(e>>>0>2]-d>>2>>>0){continue}break}}q[c+8>>2]=d;e=d;f=q[c>>2];if(f){Ni(f);q[c>>2]=0;e=q[c+4>>2];d=q[c+8>>2]}q[c>>2]=q[b>>2];f=q[b+4>>2];q[b+4>>2]=e;q[c+4>>2]=f;e=q[b+8>>2];q[b+8>>2]=d;q[c+8>>2]=e;d=q[b+12>>2];q[b+12>>2]=q[c+12>>2];q[c+12>>2]=d;d=r[b+16|0];o[b+16|0]=o[c+16|0]&1|d&254;o[c+16|0]=r[c+16|0]&254|d&1;o[c+20|0]=r[b+20|0];q[q[a+32>>2]+16>>2]=(q[a+24>>2]+(q[c+8>>2]-q[c+4>>2]|0)|0)+24;d=0;break b}e=q[b+8>>2];f=q[b+4>>2];if((e|0)!=(f|0)){c=q[a>>2];a=0;e=f;while(1){yi(c,q[(a<<2)+e>>2]);a=a+1|0;e=q[b+4>>2];if(a>>>0>2]-e>>2>>>0){continue}break}}q[b+8>>2]=e;a=q[b>>2];if(!a){break b}Ni(a);q[b>>2]=0}if(o[b+16|0]&1){break a}a=q[b+4>>2];if(!a){break a}gi(a)}bi=b+32|0;return d|0}function gZ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=-1;b=q[a+32>>2];a:{b:{c:{d:{c=q[a+1396>>2];d=1;e:{if((c|0)==-1){break e}d=q[a+1132>>2];f:{if((d|0)<=(c|0)){break f}while(1){e=r[(a+c|0)+1136|0];b=e+b|0;if((e|0)!=255){break f}c=c+1|0;if((d|0)>(c|0)){continue}break}}if((d-1|0)>(c|0)){q[a+116>>2]=21;break b}if(t[a+40>>2]>>0){break d}e=(c|0)==(d|0)?-1:c;d=0}break c}q[a+116>>2]=1;break b}g=1;g:{h:{i:{j:{k:{l:{m:{while(1){if((e|0)!=-1){break a}f=q[a+40>>2];if(f>>>0<=b+26>>>0){break g}if(q[71619]!=(r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))){break h}if(r[b+4|0]){break i}n:{if(d){if(!q[a+1008>>2]|!(o[b+5|0]&1)){break n}break j}if(!(o[b+5|0]&1)){break k}}e=b+27|0;d=r[b+26|0];b=e+d|0;if(f>>>0>>0){break l}c=0;o:{p:{if(!d){break p}while(1){h=r[c+e|0];b=h+b|0;if((h|0)!=255){break p}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=d;break o}if((d-1|0)>(c|0)){break m}}e=q[a+1132>>2]==(c|0)?-1:c;d=0;if(b>>>0<=f>>>0){continue}break}q[a+116>>2]=1;break b}q[a+116>>2]=21;break b}q[a+116>>2]=1;break b}q[a+116>>2]=21;break b}q[a+116>>2]=21;break b}q[a+116>>2]=21;break b}q[a+116>>2]=21;break b}q[a+116>>2]=1}g=0}return g}function __(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-160|0;bi=b;d=q[a+4>>2];a:{if(d>>>0<15){break a}q[b+144>>2]=1;e=d-14|0;q[b+148>>2]=e;c=-20352;if(e>>>0>14){break a}q[b+80>>2]=0;q[b+84>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+120>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+152>>2]=b- -64;c=q[a+8>>2]+56|0;oi(b- -64|0,c,e<<2);mi(c,0,(d<<2)-56|0);c=pl(a,a,b+144|0);if(c){break a}c=q[b+84>>2];q[b+16>>2]=q[b+80>>2];q[b+20>>2]=c;c=q[b+92>>2];q[b+24>>2]=q[b+88>>2];q[b+28>>2]=c;c=q[b+100>>2];q[b+32>>2]=q[b+96>>2];q[b+36>>2]=c;c=q[b+108>>2];q[b+40>>2]=q[b+104>>2];q[b+44>>2]=c;c=q[b+116>>2];q[b+48>>2]=q[b+112>>2];q[b+52>>2]=c;c=q[b+148>>2];q[b+128>>2]=q[b+144>>2];q[b+132>>2]=c;c=q[b+68>>2];q[b>>2]=q[b+64>>2];q[b+4>>2]=c;c=q[b+76>>2];q[b+8>>2]=q[b+72>>2];q[b+12>>2]=c;q[b+136>>2]=b;c=Lk(b+128|0,224);if(c){break a}c=pl(a,a,b+128|0);if(c){break a}c=q[b+148>>2];if(c>>>0>=8){mi(b+92|0,0,(c<<2)-28|0)}c=pl(b+144|0,b+144|0,b+128|0);if(c){break a}q[b+148>>2]=15;c=Om(b+144|0,224);if(c){break a}c=pl(a,a,b+144|0)}bi=b+160|0;return c|0}function wla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=q[a+4>>2];d=q[c+52>>2];a:{b:{c:{d:{e:{e=q[q[a+24>>2]>>2];if(e>>>0>2]-d>>3>>>0){d=q[(e<<3)+d>>2];e=q[c+40>>2];c=q[c+36>>2];if(d>>>0>=e-c>>2>>>0){break b}e=q[c+(d<<2)>>2];c=q[a+16>>2];d=q[a+20>>2];if((c|0)==q[72802]&(d|0)==q[72803]){c=q[q[q[a+8>>2]+80>>2]>>2];a=q[e+948>>2];if(!a){a=q[q[e+944>>2]+4>>2]}break a}f:{if((c|0)!=q[72780]|(d|0)!=q[72781]){if(q[72784]!=(c|0)|q[72785]!=(d|0)){break f}break c}c=q[q[q[a+8>>2]+80>>2]>>2];a=q[e+984>>2];if(!a){a=q[q[e+944>>2]+8>>2]}break a}f=1;if(q[72786]==(c|0)&q[72787]==(d|0)){break c}f=2;if(q[72788]==(c|0)&q[72789]==(d|0)){break c}f=3;if(q[72790]==(c|0)&q[72791]==(d|0)){break c}f=4;if(q[72792]==(c|0)&q[72793]==(d|0)){break c}f=5;if(q[72794]==(c|0)&q[72795]==(d|0)){break c}f=6;if(q[72796]==(c|0)&q[72797]==(d|0)){break c}f=7;if(q[72798]==(c|0)&q[72799]==(d|0)){break c}a=q[e+984>>2];if(!a){break e}break d}break b}a=q[q[e+944>>2]+8>>2]}return Qq(a,c,d,b,1,437,e)|0}c=q[q[q[a+8>>2]+80>>2]>>2];d=f<<2;a=q[(d+e|0)+952>>2];if(!a){a=q[(d+q[e+944>>2]|0)+12>>2]}break a}J(41906,41165,445,41917);G()}return ym(c,a,b)|0}function $va(){q[60005]=q[72094];q[72094]=239992;q[60025]=q[72094];q[72094]=240072;q[60069]=q[72094];q[72094]=240248;q[60089]=q[72094];q[72094]=240328;q[60109]=q[72094];q[72094]=240408;q[60165]=q[72094];q[72094]=240632;q[60191]=q[72094];q[72094]=240736;q[60219]=q[72094];q[72094]=240848;q[60261]=q[72094];q[72094]=241016;q[73802]=1;q[73800]=1430610974;q[73801]=1205238996;q[73799]=72864;q[73798]=1;q[73805]=0;o[295216]=0;q[73803]=q[73796];q[73805]=q[72094];q[72094]=295192;q[60281]=q[72094];q[72094]=241096;q[60297]=q[72094];q[72094]=241160;q[60317]=q[72094];q[72094]=241240;q[60333]=q[72094];q[72094]=241304;q[60353]=q[72094];q[72094]=241384;q[73816]=1;q[73814]=-53895322;q[73815]=550923652;q[73813]=72931;q[73812]=1;q[73819]=0;o[295272]=0;q[73817]=q[73811];q[73819]=q[72094];q[72094]=295248;q[73826]=1;q[73824]=-1375023919;q[73825]=2105596786;q[73823]=72948;q[73822]=1;q[73829]=0;o[295312]=0;q[73827]=q[73821];q[73829]=q[72094];q[72094]=295288;q[60379]=q[72094];q[72094]=241488;q[60401]=q[72094];q[72094]=241576;q[60421]=q[72094];q[72094]=241656;q[60437]=q[72094];q[72094]=241720;q[60453]=q[72094];q[72094]=241784}function Cma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=q[a+8>>2];g=q[a+12>>2];a:{b:{c:{d=q[q[a+16>>2]>>2];a=q[d+16>>2];if(a){while(1){b=q[a+8>>2];if(!q[b+12>>2]){break c}q[b+12>>2]=0;b=q[a>>2];gi(a);a=b;if(a){continue}break}}q[d+16>>2]=0;d:{e:{f:{b=q[d+12>>2];if(b){while(1){if(q[b+12>>2]){q[b+12>>2]=0;c=q[b+20>>2];if(!c){break b}e=q[c+4>>2];a=q[e+16>>2];if(!a){break f}g:{if((a|0)==(c|0)){q[e+16>>2]=q[c>>2];break g}while(1){e=a;a=q[a>>2];if(!a){break f}if((a|0)!=(c|0)){continue}break}q[e>>2]=q[c>>2]}gi(c)}a=q[b+16>>2];gi(b);b=a;if(a){continue}break}}q[d+12>>2]=0;a=q[d+8>>2];if(!r[g+13|0]){break e}if(!a){break d}q[d+8>>2]=0;break d}J(34547,33466,1448,34511);G()}if(!a){break d}q[d+8>>2]=0}b=q[f+144>>2];e=q[f+140>>2];a=b-e|0;h:{if(!a){break h}c=e-b|0;c=((a|0)<(c|0)?c:a)>>>2|0;a=(a|0)>-1?a:-1;a=w(c,(a|0)<1?a:1);c=a>>>0>1?a:1;a=0;while(1){g=e+(a<<2)|0;if(q[g>>2]!=(d|0)){a=a+1|0;if((c|0)!=(a|0)){continue}break h}break}q[g>>2]=q[b-4>>2];a=q[f+144>>2]-4|0;q[f+144>>2]=a;if(a>>>0>2]){break a}}if(d){gi(d)}return 0}J(34555,33466,1454,34511);G()}J(34523,33466,1424,34511);G()}J(34748,34636,482,34738);G()}function $S(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;k=-1;a:{b:{if(!a|!b){break b}c=q[a+72>>2];if(!c|q[a+20>>2]!=1){break b}if(q[c+36>>2]){p=q[c+32>>2];l=Ai(b);a=q[a+16>>2];if((a|0)<1){break b}j=a-1|0;h=q[c+16>>2];e=q[c>>2];while(1){m=f+j>>1;k=q[(m<<2)+p>>2];a=q[(k<<2)+h>>2]+e|0;g=r[a+28|0]|r[a+29|0]<<8;d=g>>>0>>0?g:l;n=(d+a|0)+46|0;a=a+46|0;c=b;i=0;g=g-l|0;if((d|0)>=1){while(1){d=r[c|0];i=(d-65&255)>>>0<26?d+32|0:d;d=r[a|0];d=(d-65&255)>>>0<26?d+32|0:d;if(!((i^d)&255)){c=c+1|0;a=a+1|0;if(n>>>0>a>>>0){continue}}break}i=i&255;c=d&255}else{c=0}a=(a|0)==(n|0)?g:c-i|0;if(!a){break b}k=-1;a=(a|0)<0;f=a?m+1|0:f;j=a?j:m-1|0;if((f|0)<=(j|0)){continue}break}break b}h=Ai(b);if(h>>>0>65535){break b}g=q[a+16>>2];if(!g){break b}i=q[c+16>>2];d=q[c>>2];while(1){c:{c=d+q[i+(f<<2)>>2]|0;a=r[c+28|0]|r[c+29|0]<<8;if(a>>>0>>0|(a|0)!=(h|0)){break c}a=0;if(!h){break a}c=c+46|0;while(1){e=o[a+b|0];j=(e-65&255)>>>0<26?e+32|0:e;e=o[a+c|0];if((j|0)!=(((e-65&255)>>>0<26?e+32|0:e)|0)){break c}a=a+1|0;if((h|0)!=(a|0)){continue}break}break a}f=f+1|0;if(g>>>0>f>>>0){continue}break}}return k}return f}function bW(a,b,c,d,e,f){var g=0,h=0;h=-50;a:{if(c&7){break a}if((b|0)!=1){h=0;if(!c){break a}while(1){g=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);b=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);ix(a,e,f);o[f|0]=r[d|0]^r[f|0];o[f+1|0]=r[d+1|0]^r[f+1|0];o[f+2|0]=r[d+2|0]^r[f+2|0];o[f+3|0]=r[d+3|0]^r[f+3|0];o[f+4|0]=r[d+4|0]^r[f+4|0];o[f+5|0]=r[d+5|0]^r[f+5|0];o[f+6|0]=r[d+6|0]^r[f+6|0];o[f+7|0]=r[d+7|0]^r[f+7|0];o[d|0]=b;o[d+1|0]=b>>>8;o[d+2|0]=b>>>16;o[d+3|0]=b>>>24;o[d+4|0]=g;o[d+5|0]=g>>>8;o[d+6|0]=g>>>16;o[d+7|0]=g>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}break a}h=0;if(!c){break a}b=r[d|0];while(1){o[f|0]=r[e|0]^b;o[f+1|0]=r[d+1|0]^r[e+1|0];o[f+2|0]=r[d+2|0]^r[e+2|0];o[f+3|0]=r[d+3|0]^r[e+3|0];o[f+4|0]=r[d+4|0]^r[e+4|0];o[f+5|0]=r[d+5|0]^r[e+5|0];o[f+6|0]=r[d+6|0]^r[e+6|0];o[f+7|0]=r[d+7|0]^r[e+7|0];ix(a,f,f);g=r[f+4|0]|r[f+5|0]<<8|(r[f+6|0]<<16|r[f+7|0]<<24);b=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);o[d|0]=b;o[d+1|0]=b>>>8;o[d+2|0]=b>>>16;o[d+3|0]=b>>>24;o[d+4|0]=g;o[d+5|0]=g>>>8;o[d+6|0]=g>>>16;o[d+7|0]=g>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}}return h}function YV(a,b,c,d,e,f){var g=0,h=0;h=-50;a:{if(c&7){break a}if((b|0)!=1){h=0;if(!c){break a}while(1){g=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);b=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);hx(a,e,f);o[f|0]=r[d|0]^r[f|0];o[f+1|0]=r[d+1|0]^r[f+1|0];o[f+2|0]=r[d+2|0]^r[f+2|0];o[f+3|0]=r[d+3|0]^r[f+3|0];o[f+4|0]=r[d+4|0]^r[f+4|0];o[f+5|0]=r[d+5|0]^r[f+5|0];o[f+6|0]=r[d+6|0]^r[f+6|0];o[f+7|0]=r[d+7|0]^r[f+7|0];o[d|0]=b;o[d+1|0]=b>>>8;o[d+2|0]=b>>>16;o[d+3|0]=b>>>24;o[d+4|0]=g;o[d+5|0]=g>>>8;o[d+6|0]=g>>>16;o[d+7|0]=g>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}break a}h=0;if(!c){break a}b=r[d|0];while(1){o[f|0]=r[e|0]^b;o[f+1|0]=r[d+1|0]^r[e+1|0];o[f+2|0]=r[d+2|0]^r[e+2|0];o[f+3|0]=r[d+3|0]^r[e+3|0];o[f+4|0]=r[d+4|0]^r[e+4|0];o[f+5|0]=r[d+5|0]^r[e+5|0];o[f+6|0]=r[d+6|0]^r[e+6|0];o[f+7|0]=r[d+7|0]^r[e+7|0];hx(a,f,f);g=r[f+4|0]|r[f+5|0]<<8|(r[f+6|0]<<16|r[f+7|0]<<24);b=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);o[d|0]=b;o[d+1|0]=b>>>8;o[d+2|0]=b>>>16;o[d+3|0]=b>>>24;o[d+4|0]=g;o[d+5|0]=g>>>8;o[d+6|0]=g>>>16;o[d+7|0]=g>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}}return h}function zp(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=x(0),o=x(0),p=x(0),q=x(0),r=0,s=0,t=0;g=u[b+36>>2];i=u[b+32>>2];e=u[b+40>>2];d=u[b+20>>2];h=u[b+16>>2];j=u[b+24>>2];a:{b:{f=u[b>>2];n=u[b+4>>2];k=u[b+8>>2];c=u[b+12>>2];o=x(F(x(x(x(x(f*f)+x(n*n))+x(k*k))+x(c*c))));if(o==x(0)){break b}c=u[b+28>>2];p=x(F(x(x(x(x(h*h)+x(d*d))+x(j*j))+x(c*c))));if(p==x(0)){break b}c=u[b+44>>2];q=x(F(x(x(x(x(i*i)+x(g*g))+x(e*e))+x(c*c))));if(q==x(0)){break b}c=x(x(1)/q);e=x(e*c);g=x(g*c);i=x(i*c);c=x(x(1)/p);j=x(j*c);d=x(d*c);h=x(h*c);c=x(x(1)/o);k=x(k*c);n=x(n*c);f=x(f*c);break a}o=x(1);p=x(1);q=x(1)}l=x(x(f+d)+e)f;r=l&(s&m^1);t=d>f;m=l&(m|t);l=l&(t^-1|s);e=x(x((r?x(-e):e)+x((m?x(-f):f)+(l?x(-d):d)))+x(1));d=x(x(x(1)/x(F(e)))*x(.5));c=x(e*d);h=x(x(n-(r?x(-h):h))*d);e=x(x(i-(l?x(-k):k))*d);d=x(x(j-(m?x(-g):g))*d);c:{if(!r){f=d;g=e;e=h;d=c;break c}f=c;g=h}c=u[b+56>>2];h=u[b+52>>2];j=u[b+48>>2];d:{if(!m){i=f;f=g;g=e;e=d;break d}i=g;g=d}u[a+32>>2]=o;u[a+16>>2]=j;u[a+12>>2]=e;u[a+8>>2]=g;u[a+4>>2]=f;u[a>>2]=i;u[a+40>>2]=q;u[a+36>>2]=p;u[a+24>>2]=c;u[a+20>>2]=h}function oi(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){wc(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if(e>>>0<=c>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(f>>>0>>0){break c}while(1){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=q[b+48>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=q[b+56>>2];q[c+60>>2]=q[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){q[c>>2]=q[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){o[c|0]=r[b|0];o[c+1|0]=r[b+1|0];o[c+2|0]=r[b+2|0];o[c+3|0]=r[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function oca(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=bi-48|0;bi=f;a:{b:{c:{h=b&65535;i=q[a+32>>2];if(h>>>0<(q[a+36>>2]-i|0)/576>>>0){if(s[(w(h,576)+i|0)+552>>1]!=(b>>>16|0)){break c}e=w(h,576)+i|0;if(s[e+554>>1]!=(b&65535)){break b}if((q[e+412>>2]&240)==64){b=w(h,576)+i|0;j=q[b+512>>2];g=q[b+516>>2]}e=0;b=q[a+184>>2];d:{if(!b){break d}b=q[q[a+180>>2]+(Ewa(j,g,b)<<2)>>2];if((b|0)==-1){break d}l=q[a+188>>2];while(1){b=b<<4;k=b+l|0;if((j|0)==q[k>>2]&(g|0)==q[k+4>>2]){break d}b=q[(b+l|0)+12>>2];if((b|0)!=-1){continue}break}k=0}b=f;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;e:{if(!(fi[q[a+392>>2]](q[k+8>>2],j,g,b+16|0)|0)){break e}b=q[f+20>>2];e=q[b+4>>2];if(!e){e=0;break e}j=q[b>>2];b=0;f:{while(1){if((b|0)==(e|0)){break a}g=j+w(b,80)|0;if((c|0)==q[g+8>>2]&(d|0)==q[g+12>>2]){break f}b=b+1|0;if((e|0)!=(b|0)){continue}break}e=0;break e}q[f+12>>2]=b;e=PI(a,s[(w(h,576)+i|0)+562>>1],f+12|0)}bi=f+48|0;return e}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}J(182969,182981,49,182693);G()}function TP(a){var b=0,c=0,d=0,e=0,f=0;c=bi-32|0;bi=c;a:{b:{if(!q[a+72>>2]){e=q[a>>2];break b}b=q[a+116>>2];q[c+12>>2]=b;q[c+16>>2]=(q[a+100>>2]-b|0)+16749;b=q[a+132>>2];q[c+20>>2]=0;q[c+24>>2]=b;b=q[a+104>>2];d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[c>>2]=d;q[c+4>>2]=b;ur(q[a+16>>2],q[a+20>>2],q[q[a>>2]+184>>2]>>>1&1,c+9|0);o[c+8|0]=q[a+128>>2];b=IU(q[a+72>>2],c);if(b){break a}b=r[c+8|0];q[a+128>>2]=b;o[q[a+108>>2]]=b;q[a+120>>2]=q[c+12>>2]+q[c+20>>2];b=q[c+24>>2];q[a+132>>2]=b;o[q[a+112>>2]]=b>>>8;o[q[a+112>>2]+1|0]=q[c+24>>2];b=-29184;d=q[a+132>>2];if(d>>>0>16384){break a}c:{if(!d){if(q[a+128>>2]!=23?q[a+20>>2]==3:0){break a}d=q[a+172>>2];q[a+172>>2]=d+1;b=-29056;if((d|0)<=2){break c}break a}q[a+172>>2]=0}e=q[a>>2];if(r[e+184|0]&2){break b}b=8;d:{if((q[e+184>>2]&2)>>>0>7){d=8;break d}while(1){d=b-1|0;e=d+q[a+104>>2]|0;f=r[e|0]+1|0;o[e|0]=f;e=q[a>>2];if((f&255)==(f|0)){d=b;break d}b=d;if(b>>>0>(q[e+184>>2]&2)>>>0){continue}break}}b=-27520;if((q[e+184>>2]&2)==(d|0)){break a}}b=0;if(!(r[e+184|0]&2)){break a}GU(a)}bi=c+32|0;return b}function wX(){var a=0,b=0,c=0;a=fi[991](0,0,0,376)|0;if(a){o[a+140|0]=33;o[a+4|0]=8;q[a>>2]=0;q[a+32>>2]=0;q[a+68>>2]=0;q[a+104>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;p[a+56>>1]=256;q[a+40>>2]=0;q[a+44>>2]=0;o[a+5|0]=97;o[a+6|0]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+80>>2]=0;q[a+136>>2]=0;q[a+132>>2]=991;q[a+48>>2]=0;q[a+52>>2]=0;q[a+16>>2]=a+120;b=a+240|0;q[a+260>>2]=b;q[a+256>>2]=b;q[a+232>>2]=a;q[a+128>>2]=0;q[a+184>>2]=0;q[a+188>>2]=376;q[a+120>>2]=0;q[a+124>>2]=0;q[a+224>>2]=0;q[a+172>>2]=0;q[a+180>>2]=0;q[a+208>>2]=0;o[a+141|0]=0;q[a+144>>2]=0;q[a+152>>2]=a+148;q[a+156>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;q[a+168>>2]=0;q[a+200>>2]=200;q[a+204>>2]=200;q[a+196>>2]=0;q[a+304>>2]=0;q[a+296>>2]=0;q[a+300>>2]=0;q[a+288>>2]=0;q[a+292>>2]=0;q[a+280>>2]=0;q[a+284>>2]=0;q[a+272>>2]=0;q[a+276>>2]=0;q[a+148>>2]=a;if(!Ut(a,987,0)){return a}b=q[a+16>>2];ho(a,q[a+32>>2]);sE(a);c=q[a+16>>2];Zi(a,q[c>>2],q[c+8>>2]<<2,0);c=Zi(a,q[b+52>>2],q[b+60>>2],0);q[b+60>>2]=0;q[b+52>>2]=c;Zi(a,q[a+40>>2],w(q[a+48>>2],24),0);Zi(a,q[a+32>>2],q[a+44>>2]<<4,0);fi[q[b+12>>2]](q[b+16>>2],a,376,0)|0}return 0}function X7(a){var b=0,c=0,d=0,e=0;b=q[a+4>>2];if(b){a:{if(o[b+104|0]&1){break a}c=q[b+92>>2];if(!c){break a}gi(c)}gi(b)}b=q[a+8>>2];if(b){b:{if(o[b+48|0]&1){break b}c=q[b+36>>2];if(!c){break b}gi(c)}gi(b)}b=q[a+12>>2];d=q[a+16>>2];if((b|0)!=(d|0)){while(1){c=q[(e<<2)+b>>2];if(c){c:{if(o[c+336|0]&1){break c}b=q[c+316>>2];if(b){gi(b)}b=q[c+308>>2];if(!b){break c}gi(b)}d:{if(o[c+304|0]&1){break d}b=q[c+292>>2];if(!b){break d}gi(b)}gi(c);d=q[a+16>>2];b=q[a+12>>2]}e=e+1|0;if(e>>>0>2>>>0){continue}break}}b=q[a+28>>2];if(b){e:{if(o[b+992|0]&1){break e}c=q[b+980>>2];if(!c){break e}gi(c)}gi(b)}b=q[a+32>>2];if(b){gi(b)}b=q[a+36>>2];if(b){f:{if(o[b+536|0]&1){break f}c=q[b+524>>2];if(!c){break f}gi(c)}gi(b)}c=q[a+72>>2];g:{h:{if(!c){break h}d=q[a+76>>2];if(d){b=0;while(1){e=q[(c+(b<<3)|0)+4>>2];if(e){gi(e)}b=b+1|0;if((d|0)!=(b|0)){continue}break}gi(c);if(!a){break g}break h}gi(c)}i:{if(o[a+92|0]&1){break i}b=q[a+80>>2];if(!b){break i}gi(b)}j:{if(o[a+68|0]&1){break j}b=q[a+48>>2];if(b){gi(b)}b=q[a+40>>2];if(!b){break j}gi(b)}k:{if(o[a+24|0]&1){break k}b=q[a+12>>2];if(!b){break k}gi(b)}gi(a)}}function pua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;Pwa(+b);c=Mwa(1)|0;c=c&2147483647;e=!(Mwa(0)|0)&(c|0)==2146435072|c>>>0<2146435072;Pwa(+a);c=Mwa(1)|0;d=Mwa(0)|0;c=c&2147483647;if(!((c|0)==2146435072&d>>>0<1|c>>>0<2146435072?e:0)){return a+b}Pwa(+b);d=Mwa(1)|0;e=Mwa(0)|0;c=d;h=c;if(!(e|c-1072693248)){return NA(a)}Pwa(+a);d=Mwa(1)|0;g=c>>>30&2;c=g|d>>>31;a:{b:{c:{d=d&2147483647;if(!(Mwa(0)|d)){d:{switch(c-2|0){case 0:break c;case 1:break d;default:break b}}return-3.141592653589793}i=e;e=h&2147483647;if(!(i|e)){break a}e:{if((e|0)==2146435072){if((d|0)!=2146435072){break e}return v[(c<<3)+203056>>3]}if(!(e+67108864>>>0>=d>>>0?(d|0)!=2146435072:0)){break a}f:{if(g){f=0;if(e>>>0>d+67108864>>>0){break f}}f=NA(y(a/b))}a=f;g:{switch(c|0){case 1:return-a;case 2:return 3.141592653589793-(a+ -1.2246467991473532e-16);case 0:break b;default:break g}}return a+ -1.2246467991473532e-16+ -3.141592653589793}return v[(c<<3)+203088>>3]}a=3.141592653589793}return a}Pwa(1.5707963267948966);c=Mwa(1)|0;e=Mwa(0)|0;Pwa(+a);d=Mwa(1)|0;Mwa(0)|0;Nwa(0,e|0);Nwa(1,c&2147483647|d&-2147483648);return+Owa()}function G6(a,b,c,d,e,f){var g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=0,v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0);g=x(e*x(64));a:{if(g=x(0)){h=~~g>>>0;break a}h=0}t=q[a>>2];v=q[a+4>>2]-t|0;a=(v|0)/160|0;if(v){h=w(h>>>0<63?h:63,12)+b|0;z=x(x(x(e-u[h>>2])*u[h+8>>2])+u[h+4>>2]);n=x(d*f);d=x(u[b+776>>2]*d);A=x(d*d);B=u[b+768>>2];h=a>>>0>1?a:1;C=u[c+8>>2];D=u[c+4>>2];E=u[c>>2];c=0;while(1){a=w(c,160)+t|0;d=u[a+40>>2];g=x(d*x(0));e=u[a+44>>2];f=u[a+32>>2];k=x(f*x(0));o=x(x(g+e)-k);i=x(u[a>>2]-E);p=x(u[a+4>>2]-D);j=x(u[a+8>>2]-C);y=x(x(x(i*i)+x(p*p))+x(j*j));r=x(A-y)>=x(0)?x(z+x(B*u[a+76>>2])):x(0);m=g;g=u[a+36>>2];k=x(m+x(k+g));l=x(e*x(0));m=x(g*x(0));s=x(x(l+f)-m);l=x(x(l+m)-d);b=y<=x(0);j=b?x(x(f*o)+x(x(x(d*k)+x(e*s))-x(g*l))):j;i=b?x(x(g*s)+x(x(x(e*l)+x(f*k))-x(d*o))):i;d=b?x(x(d*l)+x(x(x(e*o)+x(g*k))-x(f*s))):p;e=x(x(1)/x(F(x(x(j*j)+x(x(i*i)+x(d*d))))));u[a+56>>2]=u[a+56>>2]+x(n*x(r*x(j*e)));u[a+52>>2]=u[a+52>>2]+x(n*x(r*x(d*e)));u[a+48>>2]=u[a+48>>2]+x(n*x(r*x(i*e)));c=c+1|0;if((h|0)!=(c|0)){continue}break}}}function H6(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=0,t=x(0);h=u[d>>2];g=u[d+12>>2];i=u[d+4>>2];j=u[d+8>>2];l=x(e*x(64));a:{if(l=x(0)){d=~~l>>>0;break a}d=0}r=q[a>>2];s=q[a+4>>2]-r|0;a=(s|0)/160|0;b:{if(!s){break b}d=w(d>>>0<63?d:63,12)+b|0;l=x(x(x(e-u[d>>2])*u[d+8>>2])+u[d+4>>2]);t=u[b+768>>2];d=a>>>0>1?a:1;a=0;if(!q[c+4>>2]){while(1){b=w(a,160)+r|0;e=u[b+56>>2];k=e;e=x(x(l+x(t*u[b+76>>2]))*f);e=e>2]=k-x(k*e);h=u[b+52>>2];u[b+52>>2]=h-x(h*e);h=u[b+48>>2];u[b+48>>2]=h-x(h*e);a=a+1|0;if((d|0)!=(a|0)){continue}break b}}m=x(g*x(0));n=x(h*x(0));e=x(x(j+m)-n);o=x(j*x(0));p=x(i*x(0));k=x(o+x(p+h));m=x(x(m+n)-i);n=x(x(g+p)-o);o=x(x(h*e)+x(x(x(j*k)+x(g*m))-x(i*n)));p=x(x(j*n)+x(x(x(g*e)+x(i*k))-x(h*m)));h=x(x(i*m)+x(x(x(g*n)+x(h*k))-x(j*e)));while(1){b=w(a,160)+r|0;i=u[b+48>>2];j=u[b+52>>2];g=u[b+56>>2];e=x(x(x(h*i)+x(p*j))+x(o*g));k=g;g=x(x(l+x(t*u[b+76>>2]))*f);g=g>2]=k-x(x(o*e)*g);u[b+52>>2]=j-x(x(p*e)*g);u[b+48>>2]=i-x(x(h*e)*g);a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function yK(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=bi-16|0;bi=g;a:{j=q[72010];c=q[j+28092>>2];b:{if(!c){break b}e=q[a>>2];f=q[a+4>>2];b=q[q[j+28088>>2]+(Ewa(e,f,c)<<2)>>2];if((b|0)==-1){break b}c=q[j+28096>>2];while(1){d=c+(b<<4)|0;if(q[d>>2]!=(e|0)|q[d+4>>2]!=(f|0)){b=q[d+12>>2];if((b|0)!=-1){continue}break b}break}e=q[(c+(b<<4)|0)+8>>2];if(!e){break b}c=q[e+4168>>2];if(!c){break b}f=q[a+16>>2];d=q[a+20>>2];b=q[q[e+4164>>2]+(Ewa(f,d,c)<<2)>>2];if((b|0)==-1){break b}c=q[e+4172>>2];while(1){h=(b<<4)+c|0;if(q[h>>2]!=(f|0)|q[h+4>>2]!=(d|0)){b=q[h+12>>2];if((b|0)!=-1){continue}break b}break}i=q[((b<<4)+c|0)+8>>2];if(!i){break a}b=q[i+84>>2];h=q[b+4>>2];c:{if(!h){break c}k=q[a+24>>2];l=q[a+28>>2];f=q[b>>2];b=0;a=0;while(1){c=f+w(b,80)|0;d=q[q[c+16>>2]+96>>2]&1;if(q[c>>2]==(k|0)&q[c+4>>2]==(l|0)){q[g+12>>2]=d?q[(i+(a<<2)|0)+160>>2]:0;c=q[(f+w(b,80)|0)+20>>2];break c}a=a+d|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}a=q[(w(c,104)+j|0)+56>>2];if(!a){i=0;break b}q[g>>2]=q[(e+(c<<2)|0)+12>>2];q[g+4>>2]=g+12;i=fi[a|0](g)|0}bi=g+16|0;return i}J(16664,14344,405,16680);G()}function v3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=bi-1056|0;bi=e;if(q[64514]==(b|0)){g=q[c+24>>2];h=q[c+8>>2];ej(a,0,0);b=q[c>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,110784);b=q[c+36>>2];a:{if(b){b:{if(q[c>>2]!=200){break b}d=q[c+32>>2];ij(e+32|0,b,1024);sk(e+32|0,110971,1024);f=pk(e+32|0,110981);c:{if(!f){break c}g=zl(g,1,d,f);mn(f);Mj(f);if((d|0)!=(g|0)){q[e+20>>2]=b;q[e+16>>2]=d;ii(4,110984,110991,e+16|0);break c}if(!$t(b,e+32|0)){break b}q[e+4>>2]=b;q[e>>2]=e+32;ii(4,110984,111026,e)}si(a,110791);li(a,-2,110820)}si(a,q[c+36>>2]);li(a,-2,110826);break a}zi(a,g,q[c+32>>2]);li(a,-2,110831)}zi(a,110840,7);ej(a,0,0);b=q[c+16>>2];d:{if(!b){break d}o[(b+h|0)-1|0]=0;d=vq(h,110848,e+32|0);if(!d){break d}while(1){c=Nj(d,58);o[c|0]=0;b=d;f=r[b|0];if(f){while(1){f=f<<24>>24;o[b|0]=f-65>>>0<26?f|32:f;f=r[b+1|0];b=b+1|0;if(f){continue}break}}si(a,d);o[c|0]=58;while(1){b=r[c+1|0];d=c+1|0;c=d;if((b|0)==32){continue}break}si(a,d);oj(a,-3);d=vq(0,110848,e+32|0);if(d){continue}break}}oj(a,-3);bi=e+1056|0;return 0}J(110689,110738,49,110764);G()}function Mu(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0;n=bi-16|0;bi=n;a:{b:{c:{d:{m=b&65535;l=q[a+32>>2];if(m>>>0<(q[a+36>>2]-l|0)/576>>>0){if(s[(l+w(m,576)|0)+552>>1]!=(b>>>16|0)){break d}p=l+w(m,576)|0;if(s[p+554>>1]!=(b&65535)){break c}o=-10;e:{if((q[p+412>>2]&240)!=64){break e}o=-7;m=q[(l+w(m,576)|0)+524>>2];if(ku(m,c,d,q[(e<<2)+851088>>2],f,g,h)){break e}e=q[a+68>>2];l=q[a+64>>2];d=e-l|0;c=(d|0)/20|0;f:{if(d){d=0;while(1){if(q[w(d,20)+l>>2]==(b|0)){c=d;break f}d=d+1|0;if(c>>>0>d>>>0){continue}break}}d=q[a+72>>2];if((d|0)==(e|0)){q[n>>2]=c;ii(3,180351,181672,n);break e}e=(d-l|0)/20|0;d=c+1|0;if(e>>>0>>0){break b}e=w(d,20)+l|0;q[a+68>>2]=e}d=(e-l|0)/20|0;g:{if(i){if(c>>>0>>0){break g}break a}i=0;j=0;if(c>>>0>=d>>>0){break a}}e=w(c,20);d=e+l|0;q[d+16>>2]=k;q[d+12>>2]=j;q[d+4>>2]=i;q[d>>2]=b;b=q[a+64>>2];if((q[a+68>>2]-b|0)/20>>>0<=c>>>0){break a}b=b+e|0;if(m){q[m+128>>2]=b;q[m+124>>2]=a;q[m+120>>2]=1344}o=0}bi=n+16|0;return o}break a}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}J(183535,182508,472,183554);G()}J(182682,182508,445,182693);G()}function rea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{if(a){if(!c){break e}if(!b){break d}f=q[a+76>>2];if(!(q[b+164>>2]==(d|0)?(f|0)==q[b+168>>2]:0)){i=b;h=s[b+160>>1];if(h){while(1){f=w(g,20)+b|0;e=Yb(d|0,q[f>>2])|0;f:{if((e|0)!=-1){break f}e=65535;if(!(r[q[74158]+104|0]&8)){break f}if(!(K()|0)){break f}while(1){if(K()|0){continue}break}}p[f+6>>1]=e;g=g+1|0;if((h|0)!=(g|0)){continue}break}f=q[a+76>>2]}q[i+168>>2]=f;q[b+164>>2]=d}O(34962,c|0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break c}}if(s[b+160>>1]){e=0;while(1){c=w(e,20)+b|0;a=p[c+6>>1];g:{if((a|0)==-1){break g}Va(a|0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break b}}Pa(p[c+6>>1],s[c+8>>1],q[(q[c+12>>2]<<2)+78816>>2],r[c+16|0],s[b+162>>1],s[c+10>>1]);if(!(r[q[74158]+104|0]&8)){break g}a=K()|0;if(a){break a}}e=e+1|0;if(e>>>0>1]){continue}break}}return}J(76696,76704,1488,78860);G()}J(78777,76704,1489,78860);G()}J(78791,76704,1490,78860);G()}Hi(a,78860,1500);J(76789,76704,1500,78860);G()}Hi(a,78860,1507);J(76789,76704,1507,78860);G()}Hi(a,78860,1516);J(76789,76704,1516,78860);G()}function lo(a,b){var c=x(0),d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),w=x(0);e=bi-144|0;bi=e;d=ti(a,b,q[209443],0);f=u[d+16>>2];g=u[d>>2];a:{b:{if(g!=g|f!=f){break b}c=u[d+32>>2];if(c!=c){break b}c=u[d+48>>2];if(c!=c){break b}c=u[d+4>>2];if(c!=c){break b}c=u[d+20>>2];if(c!=c){break b}c=u[d+36>>2];if(c!=c){break b}c=u[d+52>>2];if(c!=c){break b}c=u[d+8>>2];if(c!=c){break b}c=u[d+24>>2];if(c!=c){break b}c=u[d+40>>2];if(c!=c){break b}c=u[d+56>>2];if(c!=c){break b}c=u[d+12>>2];if(c!=c){break b}c=u[d+28>>2];if(c!=c){break b}c=u[d+44>>2];if(c!=c){break b}c=u[d+60>>2];if(c==c){break a}}c=u[d+32>>2];h=u[d+48>>2];i=u[d+4>>2];j=u[d+20>>2];k=u[d+36>>2];l=u[d+52>>2];m=u[d+8>>2];n=u[d+24>>2];o=u[d+40>>2];p=u[d+56>>2];r=u[d+12>>2];s=u[d+28>>2];t=u[d+44>>2];w=u[d+60>>2];v[e+16>>3]=f;v[e+128>>3]=w;v[e+120>>3]=t;v[e+112>>3]=s;v[e+104>>3]=r;v[e+96>>3]=p;v[e+88>>3]=o;v[e+80>>3]=n;v[e+72>>3]=m;v[e- -64>>3]=l;v[e+56>>3]=k;v[e+48>>3]=j;v[e+40>>3]=i;v[e+32>>3]=h;v[e+24>>3]=c;v[e+8>>3]=g;q[e>>2]=b;ji(a,117590,e)}bi=e+144|0;return d}function ula(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=bi-80|0;bi=d;b=q[a+4>>2];c=q[b+52>>2];e=q[q[a+12>>2]>>2];if(e>>>0>2]-c>>3>>>0){c=q[c+(e<<3)>>2];g=q[b+40>>2];b=q[b+36>>2];if(c>>>0>2>>>0){c=q[b+(c<<2)>>2];b=q[a+16>>2];e=q[b+64>>2];f=q[58927];g=q[b+68>>2];a:{if((e|0)==q[f+8>>2]&(g|0)==q[f+12>>2]){o[c+1002|0]=r[c+1002|0]|1;break a}f=q[58928];if((e|0)==q[f+8>>2]&(g|0)==q[f+12>>2]){o[c+1002|0]=r[c+1002|0]&254;break a}if(!q[b+76>>2]){break a}f=q[60422];if((e|0)==q[f+8>>2]&(g|0)==q[f+12>>2]){e=q[b+100>>2];g=q[b+96>>2];f=q[q[c+944>>2]+8>>2];u[d+16>>2]=u[b+112>>2];u[d+20>>2]=u[b+116>>2];u[d+24>>2]=u[b+120>>2];u[d+28>>2]=u[b+124>>2];if((Un(f,g,e,po(d+40|0,d+16|0),436,c)|0)!=-1){break a}a=q[a+16>>2];c=Wm(q[a+32>>2],q[a+36>>2]);e=Fi(q[a+48>>2],q[a+52>>2]);a=Fi(q[a+56>>2],q[a+60>>2]);q[d+12>>2]=Fi(q[b+96>>2],q[b+100>>2]);q[d+8>>2]=a;q[d+4>>2]=e;q[d>>2]=c;ii(4,40880,40945,d);break a}a=q[60438];if(q[a+8>>2]!=(e|0)|q[a+12>>2]!=(g|0)){break a}if(!dv(c+160|0,q[b+96>>2],q[b+100>>2])){break a}o[c+1002|0]=r[c+1002|0]|4}bi=d+80|0;return 0}}J(41906,41165,445,41917);G()} -function dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$3=global$0-1328|0;global$0=$3;label$1:{label$2:{label$3:{label$4:{label$5:{label$7:{label$8:{label$9:{label$10:{if($1){if(!$2){break label$10}HEAP32[$2>>2]=0;$5=HEAPU8[$1|0];if(($5|0)!=47){if(!$5){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21338,0);$4=-3;break label$3}HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21358,$3);$4=-3;break label$3}$17=HEAP32[$0+5140>>2];dmMutex__Lock_28dmMutex__Mutex__29($17);$4=HEAP32[$0+5144>>2];label$14:{if($4){$10=$0+5152|0;$5=HEAP32[$10>>2];$7=HEAP32[$0+5148>>2];break label$14}$10=$0+5152|0;$5=HEAP32[$0+5148>>2];HEAP32[$10>>2]=$5;$7=$5}$15=$0+5148|0;HEAP32[$0+5144>>2]=$4+1;label$16:{$4=$5-$7|0;if(!$4){break label$16}$6=$4>>2;$11=$6>>>0>1?$6:1;$4=0;while(1){if(strcmp(HEAP32[$7+($4<<2)>>2],$1)){$4=$4+1|0;if(($11|0)!=($4|0)){continue}break label$16}break}$4=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,23201,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,23234,0);while(1){$2=HEAP32[$15>>2];if(HEAP32[$10>>2]-$2>>2>>>0<=$4>>>0){break label$9}HEAP32[$3+132>>2]=HEAP32[$2+($4<<2)>>2];HEAP32[$3+128>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,23251,$3+128|0);$4=$4+1|0;if(($11|0)!=($4|0)){continue}break}HEAP32[$3+116>>2]=$1;HEAP32[$3+112>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,23251,$3+112|0);$4=-16;break label$4}$12=$0+5156|0;$4=HEAP32[$12>>2];if(($5|0)==($4|0)){if(HEAP8[$0+5160|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($4-$7>>2)+16|0,4,$15,$12,$10);$4=HEAP32[$12>>2];$5=HEAP32[$10>>2]}if(($4|0)==($5|0)){break label$8}HEAP32[$0+5152>>2]=$5+4;HEAP32[$5>>2]=$1;label$21:{if(HEAP8[273208]&1){break label$21}if(!__cxa_guard_acquire(273208)){break label$21}if(HEAPU8[818431]){$7=dmProfile__AllocateScope_28char_20const__29(23411)}else{$7=-1}HEAP32[68301]=$7;__cxa_guard_release(273208)}label$23:{if(HEAP8[273216]&1){break label$23}if(!__cxa_guard_acquire(273216)){break label$23}if(HEAPU8[818431]){$7=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(23188,3)}else{$7=0}HEAP32[68303]=$7;__cxa_guard_release(273216)}$5=HEAP32[68301];label$25:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+1312|0,$5,23188,HEAP32[68303]);break label$25}HEAP32[$3+1312>>2]=0}$5=0;HEAP32[$2>>2]=0;HEAP32[$3+96>>2]=21328;HEAP32[$3+100>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+288|0,1024,21322,$3+96|0);$4=$3+288|0;$6=$4;label$27:{while(1){label$29:{$7=HEAPU8[$6|0];label$30:{label$31:{if(($7|0)!=47){if($7){break label$31}HEAP8[$4|0]=0;$7=dmHashBuffer64($3+288|0,strlen($3+288|0));$11=i64toi32_i32$HIGH_BITS;$5=HEAP32[$0>>2];$4=HEAP32[$5+4>>2];label$33:{if(!$4){break label$33}$4=HEAP32[HEAP32[$5>>2]+(__wasm_i64_urem($7,$11,$4)<<2)>>2];if(($4|0)==-1){break label$33}$8=HEAP32[$5+8>>2];while(1){$6=$8+Math_imul($4,56)|0;if(HEAP32[$6>>2]==($7|0)&($11|0)==HEAP32[$6+4>>2]){break label$29}$4=HEAP32[$6+48>>2];if(($4|0)!=-1){continue}break}}$6=(HEAP32[$5+16>>2]-HEAP32[$5+8>>2]|0)/56|0;$5=HEAP32[$5+24>>2];if(($6|0)!=($5|0)){break label$27}HEAP32[$3+16>>2]=$5;HEAP32[$3+20>>2]=HEAP32[55524];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,23258,$3+16|0);$4=-11;break label$5}if(($5&255)==47){break label$30}}HEAP8[$4|0]=$7;$4=$4+1|0}$6=$6+1|0;$5=$7;continue}break}$1=HEAP32[$0+4>>2];$7=HEAP32[$1+4>>2];label$35:{label$36:{if(!$7){break label$36}$5=HEAP32[($8+Math_imul($4,56)|0)+16>>2];$6=HEAP32[HEAP32[$1>>2]+(($5>>>0)%($7>>>0)<<2)>>2];if(($6|0)==-1){break label$36}$1=HEAP32[$1+8>>2];while(1){$7=$1+Math_imul($6,24)|0;if(($5|0)==HEAP32[$7>>2]){break label$35}$6=HEAP32[$7+16>>2];if(($6|0)!=-1){continue}break}}__assert_fail(24321,22248,1220,24315);abort()}$1=$8+Math_imul($4,56)|0;HEAP32[$1+36>>2]=HEAP32[$1+36>>2]+1;HEAP32[$2>>2]=$5;$4=0;break label$5}label$38:{$5=strrchr($3+288|0,46);if(!$5){break label$38}$6=0;if((dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+224|0,$5,64)|0)<0){break label$38}$5=$3+224|1;$4=HEAP32[$0+5136>>2];if(!$4){break label$7}while(1){if(strcmp($5,HEAP32[(Math_imul($6,40)+$0|0)+24>>2])){$6=$6+1|0;if(($4|0)!=($6|0)){continue}break label$7}break}$5=$0+7376|0;$13=$0+7384|0;$4=HEAP32[$0+7376>>2];if((HEAP32[$13>>2]-$4|0)!=1048576){if(HEAP8[$0+7388|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1048576,1,$5,$13,$0+7380|0);$4=HEAP32[$0+7376>>2]}$16=$0+7380|0;HEAP32[$16>>2]=$4;$4=dmResource__DoLoadResourceLocked_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$3+288|0,$1,$3+220|0,$5);$8=$4+3|0;if($8>>>0>3){break label$5}label$42:{label$43:{label$44:{label$45:{switch($8-1|0){case 2:$18=HEAP32[$0+7376>>2];HEAP32[$3+208>>2]=0;HEAP32[$3+212>>2]=0;HEAP32[$3+192>>2]=0;HEAP32[$3+196>>2]=0;HEAP32[$3+200>>2]=0;HEAP32[$3+204>>2]=0;HEAP32[$3+184>>2]=0;HEAP32[$3+188>>2]=0;HEAP32[$3+176>>2]=$7;HEAP32[$3+180>>2]=$11;HEAP32[$3+204>>2]=1;HEAP32[$3+200>>2]=(Math_imul($6,40)+$0|0)+16;$4=0;HEAP32[$3+172>>2]=0;$8=Math_imul($6,40)+$0|0;$14=HEAP32[$8+32>>2];if($14){break label$44}$9=HEAP32[$3+220>>2];break label$43;case 0:case 1:break label$5;default:break label$45}}HEAP32[$3+80>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,21329,24406,$3+80|0);$4=-3;break label$5}HEAP32[$3+144>>2]=$0;$4=HEAP32[$8+28>>2];HEAP32[$3+156>>2]=$18;HEAP32[$3+148>>2]=$4;$9=HEAP32[$3+220>>2];HEAP32[$3+160>>2]=$9;HEAP32[$3+164>>2]=0;HEAP32[$3+152>>2]=$1;HEAP32[$3+168>>2]=$3+172;$4=FUNCTION_TABLE[$14]($3+144|0)|0;if($4){break label$42}$4=HEAP32[$3+172>>2]}HEAP32[$3+192>>2]=0;HEAP32[$3+196>>2]=$9;HEAP32[$3+144>>2]=$0;$8=Math_imul($6,40)+$0|0;$14=HEAP32[$8+28>>2];HEAP32[$3+164>>2]=$4;HEAP32[$3+160>>2]=$9;HEAP32[$3+156>>2]=$18;HEAP32[$3+148>>2]=$14;HEAP32[$3+152>>2]=$1;HEAP32[$3+168>>2]=$3+176;$4=FUNCTION_TABLE[HEAP32[$8+36>>2]]($3+144|0)|0;if($4){break label$42}$4=0;$9=HEAP32[$8+40>>2];if(!$9){break label$42}HEAP32[$3+144>>2]=$0;HEAP32[$3+148>>2]=HEAP32[$8+28>>2];HEAP32[$3+152>>2]=HEAP32[$3+172>>2];HEAP32[$3+156>>2]=$3+176;$4=FUNCTION_TABLE[$9]($3+144|0)|0;if(($4|0)!=-17){break label$42}while(1){dmTime__Sleep_28unsigned_20int_29(1e3);$4=FUNCTION_TABLE[HEAP32[$8+40>>2]]($3+144|0)|0;if(($4|0)==-17){continue}break}}$8=HEAP32[$13>>2];$9=HEAP32[$5>>2];HEAP32[$16>>2]=$9;if(($8-$9|0)!=1048576){if(HEAP8[$0+7388|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1048576,1,$5,$13,$16)}if(!$4){$4=dmResource__InsertResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__29($0,$1,$7,$11,$3+176|0);if(!$4){HEAP32[$2>>2]=HEAP32[$3+184>>2];$4=0;break label$5}HEAP32[$3+144>>2]=$0;$1=Math_imul($6,40)+$0|0;HEAP32[$3+148>>2]=HEAP32[$1+28>>2];HEAP32[$3+152>>2]=$3+176;FUNCTION_TABLE[HEAP32[$1+44>>2]]($3+144|0)|0;break label$5}HEAP32[$3+64>>2]=$3+288;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,21329,24429,$3- -64|0);break label$5}HEAP32[$3+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,21329,24459,$3+32|0);$4=-4;break label$5}__assert_fail(23183,22248,1351,23188);abort()}__assert_fail(23192,22248,1352,23188);abort()}__assert_fail(24785,24002,429,24796);abort()}__assert_fail(24807,24002,483,24831);abort()}HEAP32[$3+48>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,24380,$3+48|0);$4=-7}if(HEAP32[$3+1312>>2]){dmProfile__ProfileScope__EndScope_28_29($3+1312|0)}$1=HEAP32[$15>>2];$2=(HEAP32[$10>>2]-$1>>2)+ -1|0;if(HEAP32[$12>>2]-$1>>2>>>0<$2>>>0){break label$2}HEAP32[$0+5152>>2]=$1+($2<<2)}HEAP32[$0+5144>>2]=HEAP32[$0+5144>>2]+ -1;dmMutex__Unlock_28dmMutex__Mutex__29($17)}global$0=$3+1328|0;return $4}__assert_fail(24601,24002,456,24620);abort()}__assert_fail(24514,24002,443,24589);abort()}function ccm_auth_crypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$11=global$0+ -64|0;global$0=$11;$14=-13;label$1:{if($6>>>0>65280|$4+ -7>>>0>6|(($10|0)==2|$10>>>0>16)){break label$1}if($10&1){break label$1}$17=14-$4|0;HEAP8[$11+32|0]=($10<<2)+248&248|($17|(($6|0)!=0)<<6);memcpy($11+32|1,$3,$4);$12=$2;$15=15-$4|0;if($15){while(1){HEAP8[($11-$13|0)+47|0]=$12;$12=$12>>>8|0;$16=$16+1|0;$13=$16&255;if($15>>>0>$13>>>0){continue}break}}if($12){break label$1}HEAP8[$11+16|0]=HEAPU8[$11+32|0];$12=HEAPU8[$11+33|0]|HEAPU8[$11+34|0]<<8|(HEAPU8[$11+35|0]<<16|HEAPU8[$11+36|0]<<24);HEAP8[$11+17|0]=$12;HEAP8[$11+18|0]=$12>>>8;HEAP8[$11+19|0]=$12>>>16;HEAP8[$11+20|0]=$12>>>24;$12=HEAPU8[$11+41|0]|HEAPU8[$11+42|0]<<8|(HEAPU8[$11+43|0]<<16|HEAPU8[$11+44|0]<<24);$13=HEAPU8[$11+37|0]|HEAPU8[$11+38|0]<<8|(HEAPU8[$11+39|0]<<16|HEAPU8[$11+40|0]<<24);HEAP8[$11+21|0]=$13;HEAP8[$11+22|0]=$13>>>8;HEAP8[$11+23|0]=$13>>>16;HEAP8[$11+24|0]=$13>>>24;HEAP8[$11+25|0]=$12;HEAP8[$11+26|0]=$12>>>8;HEAP8[$11+27|0]=$12>>>16;HEAP8[$11+28|0]=$12>>>24;$12=HEAPU8[$11+45|0]|HEAPU8[$11+46|0]<<8;HEAP8[$11+29|0]=$12;HEAP8[$11+30|0]=$12>>>8;HEAP8[$11+31|0]=HEAPU8[$11+47|0];$14=mbedtls_cipher_update($0,$11+16|0,16,$11+16|0,$11+60|0);if($14){break label$1}label$4:{if(!$6){break label$4}HEAP32[$11+32>>2]=0;HEAP32[$11+36>>2]=0;HEAP32[$11+40>>2]=0;HEAP32[$11+44>>2]=0;HEAP16[$11+32>>1]=($6<<8&16711680|$6<<24)>>>16;$12=$6>>>0<14?$6:14;memcpy($11+32|2,$5,$12);HEAP8[$11+16|0]=HEAPU8[$11+16|0]^$6>>>8;HEAP8[$11+17|0]=HEAPU8[$11+17|0]^$6;HEAP8[$11+18|0]=HEAPU8[$11+18|0]^HEAPU8[$11+34|0];HEAP8[$11+19|0]=HEAPU8[$11+19|0]^HEAPU8[$11+35|0];HEAP8[$11+20|0]=HEAPU8[$11+20|0]^HEAPU8[$11+36|0];HEAP8[$11+21|0]=HEAPU8[$11+21|0]^HEAPU8[$11+37|0];HEAP8[$11+22|0]=HEAPU8[$11+22|0]^HEAPU8[$11+38|0];HEAP8[$11+23|0]=HEAPU8[$11+23|0]^HEAPU8[$11+39|0];HEAP8[$11+24|0]=HEAPU8[$11+24|0]^HEAPU8[$11+40|0];HEAP8[$11+25|0]=HEAPU8[$11+25|0]^HEAPU8[$11+41|0];HEAP8[$11+26|0]=HEAPU8[$11+26|0]^HEAPU8[$11+42|0];HEAP8[$11+27|0]=HEAPU8[$11+27|0]^HEAPU8[$11+43|0];HEAP8[$11+28|0]=HEAPU8[$11+28|0]^HEAPU8[$11+44|0];HEAP8[$11+29|0]=HEAPU8[$11+29|0]^HEAPU8[$11+45|0];HEAP8[$11+30|0]=HEAPU8[$11+30|0]^HEAPU8[$11+46|0];HEAP8[$11+31|0]=HEAPU8[$11+31|0]^HEAPU8[$11+47|0];$14=mbedtls_cipher_update($0,$11+16|0,16,$11+16|0,$11+60|0);if($14){break label$1}$13=$6-$12|0;if(!$13){break label$4}$16=$5+$12|0;while(1){$5=$13>>>0<16?$13:16;memset($5+($11+32|0)|0,0,$5>>>0>15?0:16-$5|0);memcpy($11+32|0,$16,$5);HEAP8[$11+16|0]=HEAPU8[$11+16|0]^HEAPU8[$11+32|0];HEAP8[$11+17|0]=HEAPU8[$11+17|0]^HEAPU8[$11+33|0];HEAP8[$11+18|0]=HEAPU8[$11+18|0]^HEAPU8[$11+34|0];HEAP8[$11+19|0]=HEAPU8[$11+19|0]^HEAPU8[$11+35|0];HEAP8[$11+20|0]=HEAPU8[$11+20|0]^HEAPU8[$11+36|0];HEAP8[$11+21|0]=HEAPU8[$11+21|0]^HEAPU8[$11+37|0];HEAP8[$11+22|0]=HEAPU8[$11+22|0]^HEAPU8[$11+38|0];HEAP8[$11+23|0]=HEAPU8[$11+23|0]^HEAPU8[$11+39|0];HEAP8[$11+24|0]=HEAPU8[$11+24|0]^HEAPU8[$11+40|0];HEAP8[$11+25|0]=HEAPU8[$11+25|0]^HEAPU8[$11+41|0];HEAP8[$11+26|0]=HEAPU8[$11+26|0]^HEAPU8[$11+42|0];HEAP8[$11+27|0]=HEAPU8[$11+27|0]^HEAPU8[$11+43|0];HEAP8[$11+28|0]=HEAPU8[$11+28|0]^HEAPU8[$11+44|0];HEAP8[$11+29|0]=HEAPU8[$11+29|0]^HEAPU8[$11+45|0];HEAP8[$11+30|0]=HEAPU8[$11+30|0]^HEAPU8[$11+46|0];HEAP8[$11+31|0]=HEAPU8[$11+31|0]^HEAPU8[$11+47|0];$14=mbedtls_cipher_update($0,$11+16|0,16,$11+16|0,$11+60|0);if($14){break label$1}$16=$5+$16|0;$13=$13-$5|0;if($13){continue}break}}HEAP8[$11|0]=$17;$6=0;memset(memcpy($11|1,$3,$4)+$4|0,0,$15);HEAP8[$11+15|0]=1;label$6:{if(!$2){break label$6}if(!$1){while(1){$3=$2>>>0<16?$2:16;$4=$3>>>0>15?0:16-$3|0;$5=memset($3+($11+32|0)|0,0,$4);memcpy($11+32|0,$7,$3);HEAP8[$11+16|0]=HEAPU8[$11+16|0]^HEAPU8[$11+32|0];HEAP8[$11+17|0]=HEAPU8[$11+17|0]^HEAPU8[$11+33|0];HEAP8[$11+18|0]=HEAPU8[$11+18|0]^HEAPU8[$11+34|0];HEAP8[$11+19|0]=HEAPU8[$11+19|0]^HEAPU8[$11+35|0];HEAP8[$11+20|0]=HEAPU8[$11+20|0]^HEAPU8[$11+36|0];HEAP8[$11+21|0]=HEAPU8[$11+21|0]^HEAPU8[$11+37|0];HEAP8[$11+22|0]=HEAPU8[$11+22|0]^HEAPU8[$11+38|0];HEAP8[$11+23|0]=HEAPU8[$11+23|0]^HEAPU8[$11+39|0];HEAP8[$11+24|0]=HEAPU8[$11+24|0]^HEAPU8[$11+40|0];HEAP8[$11+25|0]=HEAPU8[$11+25|0]^HEAPU8[$11+41|0];HEAP8[$11+26|0]=HEAPU8[$11+26|0]^HEAPU8[$11+42|0];HEAP8[$11+27|0]=HEAPU8[$11+27|0]^HEAPU8[$11+43|0];HEAP8[$11+28|0]=HEAPU8[$11+28|0]^HEAPU8[$11+44|0];HEAP8[$11+29|0]=HEAPU8[$11+29|0]^HEAPU8[$11+45|0];HEAP8[$11+30|0]=HEAPU8[$11+30|0]^HEAPU8[$11+46|0];HEAP8[$11+31|0]=HEAPU8[$11+31|0]^HEAPU8[$11+47|0];$14=mbedtls_cipher_update($0,$11+16|0,16,$11+16|0,$11+60|0);if($14){break label$1}$12=0;$13=0;$14=mbedtls_cipher_update($0,$11,16,$11+32|0,$11+60|0);if($14){break label$1}while(1){HEAP8[$8+$12|0]=HEAPU8[($11+32|0)+$12|0]^HEAPU8[$7+$12|0];$13=$13+1|0;$12=$13&255;if($3>>>0>$12>>>0){continue}break}if(($1|0)==1){memset($5,0,$4);memcpy($11+32|0,$8,$3);HEAP8[$11+16|0]=HEAPU8[$11+16|0]^HEAPU8[$11+32|0];HEAP8[$11+17|0]=HEAPU8[$11+17|0]^HEAPU8[$11+33|0];HEAP8[$11+18|0]=HEAPU8[$11+18|0]^HEAPU8[$11+34|0];HEAP8[$11+19|0]=HEAPU8[$11+19|0]^HEAPU8[$11+35|0];HEAP8[$11+20|0]=HEAPU8[$11+20|0]^HEAPU8[$11+36|0];HEAP8[$11+21|0]=HEAPU8[$11+21|0]^HEAPU8[$11+37|0];HEAP8[$11+22|0]=HEAPU8[$11+22|0]^HEAPU8[$11+38|0];HEAP8[$11+23|0]=HEAPU8[$11+23|0]^HEAPU8[$11+39|0];HEAP8[$11+24|0]=HEAPU8[$11+24|0]^HEAPU8[$11+40|0];HEAP8[$11+25|0]=HEAPU8[$11+25|0]^HEAPU8[$11+41|0];HEAP8[$11+26|0]=HEAPU8[$11+26|0]^HEAPU8[$11+42|0];HEAP8[$11+27|0]=HEAPU8[$11+27|0]^HEAPU8[$11+43|0];HEAP8[$11+28|0]=HEAPU8[$11+28|0]^HEAPU8[$11+44|0];HEAP8[$11+29|0]=HEAPU8[$11+29|0]^HEAPU8[$11+45|0];HEAP8[$11+30|0]=HEAPU8[$11+30|0]^HEAPU8[$11+46|0];HEAP8[$11+31|0]=HEAPU8[$11+31|0]^HEAPU8[$11+47|0];$14=mbedtls_cipher_update($0,$11+16|0,16,$11+16|0,$11+60|0);if($14){break label$1}}$2=$2-$3|0;$12=0;$13=0;label$11:{if(!$15){break label$11}while(1){$5=$11-$12|0;$4=HEAPU8[$5+15|0]+1|0;HEAP8[$5+15|0]=$4;if(($4|0)==($4&255)){break label$11}$13=$13+1|0;$12=$13&255;if($15>>>0>$12>>>0){continue}break}}$7=$3+$7|0;$8=$3+$8|0;if($2){continue}break label$6}}while(1){$14=mbedtls_cipher_update($0,$11,16,$11+32|0,$11+60|0);if($14){break label$1}$3=$2>>>0<16?$2:16;$12=0;$13=0;while(1){HEAP8[$8+$12|0]=HEAPU8[($11+32|0)+$12|0]^HEAPU8[$7+$12|0];$13=$13+1|0;$12=$13&255;if($3>>>0>$12>>>0){continue}break}if(($1|0)==1){memset($3+($11+32|0)|0,0,$3>>>0>15?0:16-$3|0);memcpy($11+32|0,$8,$3);HEAP8[$11+16|0]=HEAPU8[$11+16|0]^HEAPU8[$11+32|0];HEAP8[$11+17|0]=HEAPU8[$11+17|0]^HEAPU8[$11+33|0];HEAP8[$11+18|0]=HEAPU8[$11+18|0]^HEAPU8[$11+34|0];HEAP8[$11+19|0]=HEAPU8[$11+19|0]^HEAPU8[$11+35|0];HEAP8[$11+20|0]=HEAPU8[$11+20|0]^HEAPU8[$11+36|0];HEAP8[$11+21|0]=HEAPU8[$11+21|0]^HEAPU8[$11+37|0];HEAP8[$11+22|0]=HEAPU8[$11+22|0]^HEAPU8[$11+38|0];HEAP8[$11+23|0]=HEAPU8[$11+23|0]^HEAPU8[$11+39|0];HEAP8[$11+24|0]=HEAPU8[$11+24|0]^HEAPU8[$11+40|0];HEAP8[$11+25|0]=HEAPU8[$11+25|0]^HEAPU8[$11+41|0];HEAP8[$11+26|0]=HEAPU8[$11+26|0]^HEAPU8[$11+42|0];HEAP8[$11+27|0]=HEAPU8[$11+27|0]^HEAPU8[$11+43|0];HEAP8[$11+28|0]=HEAPU8[$11+28|0]^HEAPU8[$11+44|0];HEAP8[$11+29|0]=HEAPU8[$11+29|0]^HEAPU8[$11+45|0];HEAP8[$11+30|0]=HEAPU8[$11+30|0]^HEAPU8[$11+46|0];HEAP8[$11+31|0]=HEAPU8[$11+31|0]^HEAPU8[$11+47|0];$14=mbedtls_cipher_update($0,$11+16|0,16,$11+16|0,$11+60|0);if($14){break label$1}}$2=$2-$3|0;$12=0;$13=0;label$16:{if(!$15){break label$16}while(1){$5=$11-$12|0;$4=HEAPU8[$5+15|0]+1|0;HEAP8[$5+15|0]=$4;if(($4|0)==($4&255)){break label$16}$13=$13+1|0;$12=$13&255;if($15>>>0>$12>>>0){continue}break}}$7=$3+$7|0;$8=$3+$8|0;if($2){continue}break}}if($15){$12=0;while(1){HEAP8[($11-$6|0)+15|0]=0;$12=$12+1|0;$6=$12&255;if($15>>>0>$6>>>0){continue}break}}$14=mbedtls_cipher_update($0,$11,16,$11+32|0,$11+60|0);if($14){break label$1}HEAP8[$11+16|0]=HEAPU8[$11+32|0]^HEAPU8[$11+16|0];HEAP8[$11+17|0]=HEAPU8[$11+33|0]^HEAPU8[$11+17|0];HEAP8[$11+18|0]=HEAPU8[$11+34|0]^HEAPU8[$11+18|0];HEAP8[$11+19|0]=HEAPU8[$11+35|0]^HEAPU8[$11+19|0];HEAP8[$11+20|0]=HEAPU8[$11+36|0]^HEAPU8[$11+20|0];HEAP8[$11+21|0]=HEAPU8[$11+37|0]^HEAPU8[$11+21|0];HEAP8[$11+22|0]=HEAPU8[$11+38|0]^HEAPU8[$11+22|0];HEAP8[$11+23|0]=HEAPU8[$11+39|0]^HEAPU8[$11+23|0];HEAP8[$11+24|0]=HEAPU8[$11+40|0]^HEAPU8[$11+24|0];HEAP8[$11+25|0]=HEAPU8[$11+41|0]^HEAPU8[$11+25|0];HEAP8[$11+26|0]=HEAPU8[$11+42|0]^HEAPU8[$11+26|0];HEAP8[$11+27|0]=HEAPU8[$11+43|0]^HEAPU8[$11+27|0];HEAP8[$11+28|0]=HEAPU8[$11+44|0]^HEAPU8[$11+28|0];HEAP8[$11+29|0]=HEAPU8[$11+45|0]^HEAPU8[$11+29|0];HEAP8[$11+30|0]=HEAPU8[$11+46|0]^HEAPU8[$11+30|0];HEAP8[$11+31|0]=HEAPU8[$11+47|0]^HEAPU8[$11+31|0];memcpy($9,$11+16|0,$10);$14=0}global$0=$11- -64|0;return $14}function void_20std____2____sort_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:while(1){$10=$1+ -16|0;$8=$1+ -160|0;label$2:while(1){$3=$0;label$3:while(1){label$4:{label$5:{label$6:{label$7:{$0=$1-$3|0;$5=($0|0)/160|0;if($5>>>0<=5){label$9:{switch($5-2|0){case 0:if(HEAPU32[$10>>2]>=HEAPU32[$3+144>>2]){break label$4}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$8);return;case 1:$0=$3+160|0;$1=HEAP32[$10>>2];$2=HEAP32[$3+304>>2];if($2>>>0>=HEAPU32[$3+144>>2]){if($1>>>0>=$2>>>0){break label$4}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$8);if(HEAPU32[$3+304>>2]>=HEAPU32[$3+144>>2]){break label$4}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$0);return}if($1>>>0<$2>>>0){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$8);return}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$0);if(HEAPU32[$10>>2]>=HEAPU32[$3+304>>2]){break label$4}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$8);return;case 2:break label$7;case 3:break label$9;default:break label$4}}unsigned_20int_20std____2____sort5_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($3,$3+160|0,$3+320|0,$3+480|0,$8);return}if(($0|0)<=1119){void_20std____2____insertion_sort_3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($3,$1);return}$5=Math_imul(($0>>>0)/320|0,160);$9=$5+$3|0;label$15:{if(($0|0)>=159841){$0=Math_imul(($0>>>0)/640|0,160);$7=unsigned_20int_20std____2____sort5_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($3,$0+$3|0,$9,$0+$9|0,$8);break label$15}$0=HEAP32[$10>>2];$4=$3+$5|0;$6=HEAP32[$4+144>>2];label$17:{if($6>>>0>=HEAPU32[$3+144>>2]){$7=0;if($0>>>0>=$6>>>0){break label$15}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($9,$8);$7=1;if(HEAPU32[$4+144>>2]>=HEAPU32[$3+144>>2]){break label$15}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$9);break label$17}if($0>>>0<$6>>>0){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$8);$7=1;break label$15}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$9);$7=1;if(HEAPU32[$10>>2]>=HEAPU32[$4+144>>2]){break label$15}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($9,$8)}$7=2}$0=$8;$4=HEAP32[$3+144>>2];$6=HEAP32[($3+$5|0)+144>>2];label$20:{if($4>>>0<$6>>>0){$5=$8;break label$20}while(1){$5=$0+ -160|0;if(($5|0)==($3|0)){$6=$3+160|0;if($4>>>0>2]){break label$5}if(($6|0)==($8|0)){break label$4}while(1){if($4>>>0>2]){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($6,$8);$6=$6+160|0;break label$5}$6=$6+160|0;if(($8|0)!=($6|0)){continue}break}break label$4}$11=$0+ -16|0;$0=$5;if(HEAPU32[$11>>2]>=$6>>>0){continue}break}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$5);$7=$7+1|0}$4=$3+160|0;if($4>>>0>=$5>>>0){break label$6}while(1){$11=HEAP32[$9+144>>2];while(1){$6=$4;$4=$4+160|0;if(HEAPU32[$6+144>>2]<$11>>>0){continue}break}$0=$5;while(1){$12=$0+ -16|0;$5=$0+ -160|0;$0=$5;if(HEAPU32[$12>>2]>=$11>>>0){continue}break}if($6>>>0>$5>>>0){$4=$6;break label$6}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($6,$5);$9=($6|0)==($9|0)?$5:$9;$7=$7+1|0;continue}}unsigned_20int_20std____2____sort4_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($3,$3+160|0,$3+320|0,$8);break label$4}if(!(($4|0)==($9|0)|HEAPU32[$9+144>>2]>=HEAPU32[$4+144>>2])){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($4,$9);$7=$7+1|0}if(!$7){$5=bool_20std____2____insertion_sort_incomplete_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($3,$4);$0=$4+160|0;if(bool_20std____2____insertion_sort_incomplete_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1)){$1=$4;$0=$3;if(!$5){continue label$1}break label$4}if($5){continue label$2}}if((($4-$3|0)/160|0)<(($1-$4|0)/160|0)){void_20std____2____sort_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($3,$4,$2);$0=$4+160|0;continue label$2}void_20std____2____sort_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($4+160|0,$1,$2);$1=$4;$0=$3;continue label$1}$5=$8;if(($5|0)==($6|0)){break label$4}while(1){$7=HEAP32[$3+144>>2];while(1){$4=$6;$6=$4+160|0;if($7>>>0>=HEAPU32[$4+144>>2]){continue}break}$0=$5;while(1){$9=$0+ -16|0;$5=$0+ -160|0;$0=$5;if($7>>>0>2]){continue}break}if($4>>>0>=$5>>>0){$3=$4;continue label$3}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($4,$5);continue}}break}break}break}}function void_20std____2____sort_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;label$1:while(1){$8=$1+ -2|0;label$2:while(1){$4=$0;label$3:while(1){label$4:{label$5:{label$6:{label$7:{$3=$1-$4|0;$0=$3>>1;if($0>>>0<=5){label$9:{switch($0-2|0){case 0:$1=HEAP32[$2>>2]+4|0;$0=HEAPU16[$8>>1];$2=HEAPU16[$4>>1];if(HEAPU16[($1+Math_imul($0,88)|0)+84>>1]>=HEAPU16[($1+Math_imul($2,88)|0)+84>>1]){break label$4}HEAP16[$4>>1]=$0;HEAP16[$8>>1]=$2;return;case 1:$2=HEAP32[$2>>2];$3=$2+4|0;$1=HEAPU16[$8>>1];$5=HEAPU16[($3+Math_imul($1,88)|0)+84>>1];$6=HEAPU16[$4+2>>1];$7=HEAPU16[($3+Math_imul($6,88)|0)+84>>1];$0=HEAPU16[$4>>1];$3=$3+Math_imul($0,88)|0;if($7>>>0>=HEAPU16[$3+84>>1]){if($5>>>0>=$7>>>0){break label$4}HEAP16[$4+2>>1]=$1;HEAP16[$8>>1]=$6;$1=$2+4|0;$0=HEAPU16[$4+2>>1];$2=HEAPU16[$4>>1];if(HEAPU16[($1+Math_imul($0,88)|0)+84>>1]>=HEAPU16[($1+Math_imul($2,88)|0)+84>>1]){break label$4}HEAP16[$4+2>>1]=$2;HEAP16[$4>>1]=$0;return}if($5>>>0<$7>>>0){HEAP16[$4>>1]=$1;HEAP16[$8>>1]=$0;return}HEAP16[$4+2>>1]=$0;HEAP16[$4>>1]=$6;$1=HEAPU16[$8>>1];if(HEAPU16[($2+Math_imul($1,88)|0)+88>>1]>=HEAPU16[$3+84>>1]){break label$4}HEAP16[$4+2>>1]=$1;HEAP16[$8>>1]=$0;return;case 2:break label$7;case 3:break label$9;default:break label$4}}$1=$4;$0=$4;unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($4,$4+2|0,$4+4|0,$4+6|0,$2);$5=HEAP32[$2>>2];$2=$5+4|0;$3=HEAPU16[$8>>1];$6=HEAPU16[$4+6>>1];if(HEAPU16[($2+Math_imul($3,88)|0)+84>>1]>=HEAPU16[($2+Math_imul($6,88)|0)+84>>1]){break label$4}HEAP16[$0+6>>1]=$3;HEAP16[$8>>1]=$6;$3=HEAPU16[$0+6>>1];$6=$2+Math_imul($3,88)|0;$8=HEAPU16[$1+4>>1];if(HEAPU16[$6+84>>1]>=HEAPU16[($2+Math_imul($8,88)|0)+84>>1]){break label$4}HEAP16[$1+4>>1]=$3;HEAP16[$0+6>>1]=$8;$1=HEAPU16[$4+2>>1];if(HEAPU16[$6+84>>1]>=HEAPU16[($5+Math_imul($1,88)|0)+88>>1]){break label$4}HEAP16[$0+4>>1]=$1;HEAP16[$0+2>>1]=$3;$1=HEAPU16[$0>>1];if(HEAPU16[$6+84>>1]>=HEAPU16[($5+Math_imul($1,88)|0)+88>>1]){break label$4}HEAP16[$0+2>>1]=$1;HEAP16[$0>>1]=$3;return}if(($3|0)<=61){$8=HEAP32[$2>>2];$3=$8+4|0;$0=HEAPU16[$4+4>>1];$2=$3+Math_imul($0,88)|0;$6=$2;$7=HEAPU16[$6+84>>1];$5=HEAPU16[$4+2>>1];$9=HEAPU16[($3+Math_imul($5,88)|0)+84>>1];$2=HEAPU16[$4>>1];$3=$3+Math_imul($2,88)|0;label$15:{if($9>>>0>=HEAPU16[$3+84>>1]){if($7>>>0>=$9>>>0){$5=$0;break label$15}HEAP16[$4+4>>1]=$5;HEAP16[$4+2>>1]=$0;if(HEAPU16[$6+84>>1]>=HEAPU16[$3+84>>1]){break label$15}HEAP16[$4+2>>1]=$2;HEAP16[$4>>1]=$0;break label$15}label$18:{if($7>>>0<$9>>>0){HEAP16[$4+4>>1]=$2;HEAP16[$4>>1]=$0;break label$18}HEAP16[$4+2>>1]=$2;HEAP16[$4>>1]=$5;if(HEAPU16[$6+84>>1]>=HEAPU16[$3+84>>1]){$5=$0;break label$15}HEAP16[$4+4>>1]=$2;HEAP16[$4+2>>1]=$0}$5=$2}$0=$4+6|0;if(($1|0)==($0|0)){break label$4}$6=$4+4|0;$7=$8+4|0;while(1){$2=$0;$9=HEAPU16[$0>>1];$10=$7+Math_imul($9,88)|0;if(HEAPU16[$10+84>>1]>1]){$3=$2;while(1){label$24:{HEAP16[$3>>1]=$5;$0=$6;if(($4|0)==($0|0)){$0=$4;break label$24}$3=$0;$6=$3+ -2|0;$5=HEAPU16[$6>>1];if(HEAPU16[$10+84>>1]>1]){continue}}break}HEAP16[$0>>1]=$9}$0=$2+2|0;if(($1|0)==($0|0)){break label$4}$5=HEAPU16[$2>>1];$6=$2;continue}}$7=(($0|0)/2<<1)+$4|0;label$26:{if(($3|0)>=1999){$0=($0|0)/4<<1;$5=$0+$4|0;$6=$0+$7|0;$9=unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($4,$5,$7,$6,$2);$0=HEAP32[$2>>2];$3=$0+4|0;$10=HEAPU16[$8>>1];$11=HEAPU16[$6>>1];if(HEAPU16[($3+Math_imul($10,88)|0)+84>>1]>=HEAPU16[($3+Math_imul($11,88)|0)+84>>1]){break label$26}HEAP16[$6>>1]=$10;HEAP16[$8>>1]=$11;$10=HEAPU16[$6>>1];$11=HEAPU16[$7>>1];if(HEAPU16[($3+Math_imul($10,88)|0)+84>>1]>=HEAPU16[($3+Math_imul($11,88)|0)+84>>1]){$9=$9+1|0;break label$26}HEAP16[$7>>1]=$10;HEAP16[$6>>1]=$11;$6=HEAPU16[$7>>1];$10=HEAPU16[$5>>1];if(HEAPU16[($3+Math_imul($6,88)|0)+84>>1]>=HEAPU16[($3+Math_imul($10,88)|0)+84>>1]){$9=$9+2|0;break label$26}HEAP16[$5>>1]=$6;HEAP16[$7>>1]=$10;$6=HEAPU16[$5>>1];$10=HEAPU16[$4>>1];if(HEAPU16[($3+Math_imul($6,88)|0)+84>>1]>=HEAPU16[($3+Math_imul($10,88)|0)+84>>1]){$9=$9+3|0;break label$26}HEAP16[$4>>1]=$6;HEAP16[$5>>1]=$10;$9=$9+4|0;break label$26}$0=HEAP32[$2>>2];$3=$0+4|0;$6=HEAPU16[$8>>1];$10=HEAPU16[($3+Math_imul($6,88)|0)+84>>1];$11=HEAPU16[$7>>1];$12=HEAPU16[($3+Math_imul($11,88)|0)+84>>1];$5=HEAPU16[$4>>1];$13=$3+Math_imul($5,88)|0;label$31:{if($12>>>0>=HEAPU16[$13+84>>1]){$9=0;if($10>>>0>=$12>>>0){break label$26}HEAP16[$7>>1]=$6;HEAP16[$8>>1]=$11;$9=1;$5=HEAPU16[$7>>1];$6=HEAPU16[$4>>1];if(HEAPU16[($3+Math_imul($5,88)|0)+84>>1]>=HEAPU16[($3+Math_imul($6,88)|0)+84>>1]){break label$26}HEAP16[$4>>1]=$5;HEAP16[$7>>1]=$6;break label$31}if($10>>>0<$12>>>0){HEAP16[$4>>1]=$6;HEAP16[$8>>1]=$5;$9=1;break label$26}HEAP16[$4>>1]=$11;HEAP16[$7>>1]=$5;$9=1;$3=HEAPU16[$8>>1];if(HEAPU16[(Math_imul($3,88)+$0|0)+88>>1]>=HEAPU16[$13+84>>1]){break label$26}HEAP16[$7>>1]=$3;HEAP16[$8>>1]=$5}$9=2}$5=$8;$10=$0+4|0;$3=HEAPU16[$4>>1];$6=HEAPU16[($10+Math_imul($3,88)|0)+84>>1];$11=HEAPU16[($10+Math_imul(HEAPU16[$7>>1],88)|0)+84>>1];if($6>>>0>=$11>>>0){while(1){$5=$5+ -2|0;if(($5|0)==($4|0)){$3=$4+2|0;$5=HEAPU16[$8>>1];if($6>>>0>1]){break label$5}if(($3|0)==($8|0)){break label$4}while(1){$7=HEAPU16[$3>>1];if($6>>>0>1]){HEAP16[$3>>1]=$5;HEAP16[$8>>1]=$7;$3=$3+2|0;break label$5}$3=$3+2|0;if(($8|0)!=($3|0)){continue}break}break label$4}$12=HEAPU16[$5>>1];if(HEAPU16[(Math_imul($12,88)+$0|0)+88>>1]>=$11>>>0){continue}break}HEAP16[$4>>1]=$12;HEAP16[$5>>1]=$3;$9=$9+1|0}$3=$4+2|0;if($3>>>0>=$5>>>0){break label$6}while(1){$11=HEAPU16[(Math_imul(HEAPU16[$7>>1],88)+$0|0)+88>>1];while(1){$6=$3;$3=$3+2|0;$12=HEAPU16[$6>>1];if(HEAPU16[(Math_imul($12,88)+$0|0)+88>>1]<$11>>>0){continue}break}while(1){$5=$5+ -2|0;$13=HEAPU16[$5>>1];if(HEAPU16[(Math_imul($13,88)+$0|0)+88>>1]>=$11>>>0){continue}break}if($6>>>0>$5>>>0){$3=$6;break label$6}else{HEAP16[$6>>1]=$13;HEAP16[$5>>1]=$12;$7=($6|0)==($7|0)?$5:$7;$9=$9+1|0;continue}}}unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($4,$4+2|0,$4+4|0,$8,$2);break label$4}label$45:{if(($3|0)==($7|0)){break label$45}$0=HEAPU16[$7>>1];$5=HEAPU16[$3>>1];if(HEAPU16[($10+Math_imul($0,88)|0)+84>>1]>=HEAPU16[($10+Math_imul($5,88)|0)+84>>1]){break label$45}HEAP16[$3>>1]=$0;HEAP16[$7>>1]=$5;$9=$9+1|0}if(!$9){$5=bool_20std____2____insertion_sort_incomplete_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($4,$3,$2);$0=$3+2|0;if(bool_20std____2____insertion_sort_incomplete_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2)){$1=$3;$0=$4;if(!$5){continue label$1}break label$4}if($5){continue label$2}}if(($3-$4|0)<($1-$3|0)){void_20std____2____sort_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($4,$3,$2);$0=$3+2|0;continue label$2}void_20std____2____sort_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($3+2|0,$1,$2);$1=$3;$0=$4;continue label$1}$5=$8;if(($5|0)==($3|0)){break label$4}while(1){$7=HEAPU16[(Math_imul(HEAPU16[$4>>1],88)+$0|0)+88>>1];while(1){$6=$3;$3=$3+2|0;$9=HEAPU16[$6>>1];if($7>>>0>=HEAPU16[(Math_imul($9,88)+$0|0)+88>>1]){continue}break}while(1){$5=$5+ -2|0;$10=HEAPU16[$5>>1];if($7>>>0>1]){continue}break}if($6>>>0>=$5>>>0){$4=$6;continue label$3}else{HEAP16[$6>>1]=$10;HEAP16[$5>>1]=$9;continue}}}break}break}break}}function stbi__jpeg_decode_block_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20stbi__huffman__2c_20short__2c_20int_2c_20unsigned_20short__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0;label$1:{if(HEAP32[$0+18368>>2]>15){break label$1}while(1){$9=0;label$3:{if(HEAP32[$0+18376>>2]){break label$3}$8=HEAP32[$0>>2];$7=HEAP32[$8+168>>2];label$4:{if($7>>>0>2]){HEAP32[$8+168>>2]=$7+1;$7=HEAPU8[$7|0];break label$4}if(!HEAP32[$8+32>>2]){break label$3}$7=$8+40|0;$9=FUNCTION_TABLE[HEAP32[$8+16>>2]](HEAP32[$8+28>>2],$7,HEAP32[$8+36>>2])|0;label$6:{if(!$9){HEAP8[$8+40|0]=0;HEAP32[$8+32>>2]=0;$9=$8+41|0;$7=0;break label$6}$9=$7+$9|0;$7=HEAPU8[$8+40|0]}HEAP32[$8+172>>2]=$9;HEAP32[$8+168>>2]=$8+41}$9=$7&255;if(($9|0)!=255){break label$3}$10=HEAP32[$0>>2];$7=HEAP32[$10+168>>2];label$8:{if($7>>>0>2]){HEAP32[$10+168>>2]=$7+1;$7=HEAPU8[$7|0];break label$8}if(!HEAP32[$10+32>>2]){$7=0;break label$8}$7=$10+40|0;$8=FUNCTION_TABLE[HEAP32[$10+16>>2]](HEAP32[$10+28>>2],$7,HEAP32[$10+36>>2])|0;label$11:{if(!$8){HEAP8[$10+40|0]=0;HEAP32[$10+32>>2]=0;$8=$10+41|0;$7=0;break label$11}$8=$7+$8|0;$7=HEAPU8[$10+40|0]}HEAP32[$10+172>>2]=$8;HEAP32[$10+168>>2]=$10+41}while(1){$8=$7&255;if(($8|0)!=255){if(!$8){break label$3}HEAP32[$0+18376>>2]=1;HEAP8[$0+18372|0]=$7;break label$1}$10=HEAP32[$0>>2];$7=HEAP32[$10+168>>2];if($7>>>0>2]){HEAP32[$10+168>>2]=$7+1;$7=HEAPU8[$7|0];continue}$7=0;if(!HEAP32[$10+32>>2]){continue}$7=$10+40|0;$8=FUNCTION_TABLE[HEAP32[$10+16>>2]](HEAP32[$10+28>>2],$7,HEAP32[$10+36>>2])|0;label$16:{if(!$8){HEAP8[$10+40|0]=0;HEAP32[$10+32>>2]=0;$8=$10+41|0;$7=0;break label$16}$8=$7+$8|0;$7=HEAPU8[$10+40|0]}HEAP32[$10+172>>2]=$8;HEAP32[$10+168>>2]=$10+41;continue}}$7=HEAP32[$0+18368>>2];HEAP32[$0+18368>>2]=$7+8;HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]|$9<<24-$7;if(($7|0)<17){continue}break}}$2=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,$2);label$18:{if(($2|0)<=-1){break label$18}$7=0;$11=memset($1,0,128);label$20:{if($2){label$22:{if(HEAP32[$0+18368>>2]>=($2|0)){break label$22}while(1){$9=0;label$24:{if(HEAP32[$0+18376>>2]){break label$24}$1=HEAP32[$0>>2];$7=HEAP32[$1+168>>2];label$25:{if($7>>>0>2]){HEAP32[$1+168>>2]=$7+1;$7=HEAPU8[$7|0];break label$25}if(!HEAP32[$1+32>>2]){break label$24}$7=$1+40|0;$9=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$7,HEAP32[$1+36>>2])|0;label$27:{if(!$9){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$9=$1+41|0;$7=0;break label$27}$9=$7+$9|0;$7=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$9;HEAP32[$1+168>>2]=$1+41}$9=$7&255;if(($9|0)!=255){break label$24}$1=HEAP32[$0>>2];$7=HEAP32[$1+168>>2];label$29:{if($7>>>0>2]){HEAP32[$1+168>>2]=$7+1;$7=HEAPU8[$7|0];break label$29}if(!HEAP32[$1+32>>2]){$7=0;break label$29}$7=$1+40|0;$8=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$7,HEAP32[$1+36>>2])|0;label$32:{if(!$8){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$8=$1+41|0;$7=0;break label$32}$8=$7+$8|0;$7=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$8;HEAP32[$1+168>>2]=$1+41}while(1){$1=$7&255;if(($1|0)!=255){if(!$1){break label$24}HEAP32[$0+18376>>2]=1;HEAP8[$0+18372|0]=$7;break label$22}$1=HEAP32[$0>>2];$7=HEAP32[$1+168>>2];if($7>>>0>2]){HEAP32[$1+168>>2]=$7+1;$7=HEAPU8[$7|0];continue}$7=0;if(!HEAP32[$1+32>>2]){continue}$7=$1+40|0;$8=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$7,HEAP32[$1+36>>2])|0;label$37:{if(!$8){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$8=$1+41|0;$7=0;break label$37}$8=$7+$8|0;$7=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$8;HEAP32[$1+168>>2]=$1+41;continue}}$1=HEAP32[$0+18368>>2];HEAP32[$0+18368>>2]=$1+8;HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]|$9<<24-$1;if(($1|0)<17){continue}break}}if($2>>>0>=17){break label$20}$1=HEAP32[$0+18364>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-$2;$7=__wasm_rotl_i32($1,$2);$2=$2<<2;$9=HEAP32[$2+140592>>2];HEAP32[$0+18364>>2]=$7&($9^-1);$7=(HEAP32[$2+140864>>2]&($1>>31^-1))+($7&$9)|0}$2=(Math_imul($5,72)+$0|0)+18100|0;$1=$7+HEAP32[$2>>2]|0;HEAP32[$2>>2]=$1;HEAP16[$11>>1]=Math_imul($1,HEAPU16[$6>>1]);$2=1;while(1){label$40:{if(HEAP32[$0+18368>>2]>15){break label$40}while(1){$9=0;label$42:{if(HEAP32[$0+18376>>2]){break label$42}$1=HEAP32[$0>>2];$5=HEAP32[$1+168>>2];label$43:{if($5>>>0>2]){HEAP32[$1+168>>2]=$5+1;$7=HEAPU8[$5|0];break label$43}if(!HEAP32[$1+32>>2]){break label$42}$5=$1+40|0;$7=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$5,HEAP32[$1+36>>2])|0;label$45:{if(!$7){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$9=$1+41|0;$7=0;break label$45}$9=$5+$7|0;$7=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$9;HEAP32[$1+168>>2]=$1+41}$9=$7&255;if(($9|0)!=255){break label$42}$1=HEAP32[$0>>2];$5=HEAP32[$1+168>>2];label$47:{if($5>>>0>2]){HEAP32[$1+168>>2]=$5+1;$7=HEAPU8[$5|0];break label$47}if(!HEAP32[$1+32>>2]){$7=0;break label$47}$5=$1+40|0;$7=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$5,HEAP32[$1+36>>2])|0;label$50:{if(!$7){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$8=$1+41|0;$7=0;break label$50}$8=$5+$7|0;$7=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$8;HEAP32[$1+168>>2]=$1+41}while(1){$1=$7&255;if(($1|0)!=255){if(!$1){break label$42}HEAP32[$0+18376>>2]=1;HEAP8[$0+18372|0]=$7;break label$40}$1=HEAP32[$0>>2];$5=HEAP32[$1+168>>2];if($5>>>0>2]){HEAP32[$1+168>>2]=$5+1;$7=HEAPU8[$5|0];continue}$7=0;if(!HEAP32[$1+32>>2]){continue}$5=$1+40|0;$7=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$5,HEAP32[$1+36>>2])|0;label$55:{if(!$7){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$8=$1+41|0;$7=0;break label$55}$8=$5+$7|0;$7=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$8;HEAP32[$1+168>>2]=$1+41;continue}}$1=HEAP32[$0+18368>>2];HEAP32[$0+18368>>2]=$1+8;HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]|$9<<24-$1;if(($1|0)<17){continue}break}}$1=HEAP32[$0+18364>>2];$5=HEAPU16[($1>>>22&1022)+$4>>1];label$57:{label$58:{label$59:{if($5){$8=$1;$5=$5<<16;$1=$5>>16;$7=$1&15;HEAP32[$0+18364>>2]=$8<<$7;HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-$7;$1=($1>>>4&15)+$2|0;$2=HEAPU8[$1+140368|0];$5=Math_imul(HEAPU16[($2<<1)+$6>>1],$5>>24);break label$59}$1=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,$3);if(($1|0)<=-1){break label$18}$10=$1&15;if(!$10){if(($1|0)!=240){break label$57}$2=$2+16|0;break label$58}$1=($1>>>4|0)+$2|0;$2=HEAPU8[$1+140368|0];$7=HEAP32[$0+18368>>2];label$63:{if(($7|0)>=($10|0)){break label$63}while(1){$9=0;label$65:{if(HEAP32[$0+18376>>2]){break label$65}$5=HEAP32[$0>>2];$7=HEAP32[$5+168>>2];label$66:{if($7>>>0>2]){HEAP32[$5+168>>2]=$7+1;$7=HEAPU8[$7|0];break label$66}if(!HEAP32[$5+32>>2]){break label$65}$7=$5+40|0;$9=FUNCTION_TABLE[HEAP32[$5+16>>2]](HEAP32[$5+28>>2],$7,HEAP32[$5+36>>2])|0;label$68:{if(!$9){HEAP8[$5+40|0]=0;HEAP32[$5+32>>2]=0;$9=$5+41|0;$7=0;break label$68}$9=$7+$9|0;$7=HEAPU8[$5+40|0]}HEAP32[$5+172>>2]=$9;HEAP32[$5+168>>2]=$5+41}$9=$7&255;if(($9|0)!=255){break label$65}$5=HEAP32[$0>>2];$7=HEAP32[$5+168>>2];label$70:{if($7>>>0>2]){HEAP32[$5+168>>2]=$7+1;$7=HEAPU8[$7|0];break label$70}if(!HEAP32[$5+32>>2]){$7=0;break label$70}$7=$5+40|0;$8=FUNCTION_TABLE[HEAP32[$5+16>>2]](HEAP32[$5+28>>2],$7,HEAP32[$5+36>>2])|0;label$73:{if(!$8){HEAP8[$5+40|0]=0;HEAP32[$5+32>>2]=0;$8=$5+41|0;$7=0;break label$73}$8=$7+$8|0;$7=HEAPU8[$5+40|0]}HEAP32[$5+172>>2]=$8;HEAP32[$5+168>>2]=$5+41}while(1){$5=$7&255;if(($5|0)!=255){if(!$5){break label$65}HEAP32[$0+18376>>2]=1;HEAP8[$0+18372|0]=$7;$7=HEAP32[$0+18368>>2];break label$63}$5=HEAP32[$0>>2];$7=HEAP32[$5+168>>2];if($7>>>0>2]){HEAP32[$5+168>>2]=$7+1;$7=HEAPU8[$7|0];continue}$7=0;if(!HEAP32[$5+32>>2]){continue}$7=$5+40|0;$8=FUNCTION_TABLE[HEAP32[$5+16>>2]](HEAP32[$5+28>>2],$7,HEAP32[$5+36>>2])|0;label$78:{if(!$8){HEAP8[$5+40|0]=0;HEAP32[$5+32>>2]=0;$8=$5+41|0;$7=0;break label$78}$8=$7+$8|0;$7=HEAPU8[$5+40|0]}HEAP32[$5+172>>2]=$8;HEAP32[$5+168>>2]=$5+41;continue}}$5=HEAP32[$0+18368>>2];$7=$5+8|0;HEAP32[$0+18368>>2]=$7;HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]|$9<<24-$5;if(($5|0)<17){continue}break}}HEAP32[$0+18368>>2]=$7-$10;$7=HEAP32[$0+18364>>2];$5=__wasm_rotl_i32($7,$10);$9=$10<<2;$8=HEAP32[$9+140592>>2];HEAP32[$0+18364>>2]=$5&($8^-1);$5=Math_imul(HEAPU16[($2<<1)+$6>>1],(HEAP32[$9+140864>>2]&($7>>31^-1))+($5&$8)|0)}HEAP16[($2<<1)+$11>>1]=$5;$2=$1+1|0}if(($2|0)<64){continue}}break}return 1}__assert_fail(140765,140263,1909,140828);abort()}HEAP32[204493]=140340;return 0}function dmRig__ApplyAnimation_28dmRig__RigPlayer__2c_20dmArray_dmTransform__Transform___2c_20dmArray_unsigned_20int__20const__2c_20dmArray_dmRig__IKAnimation___2c_20dmArray_dmRig__MeshSlotPose___2c_20bool_2c_20dmArray_int___2c_20int__2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=0,$17=Math_fround(0),$18=0,$19=0,$20=Math_fround(0),$21=0,$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=0,$31=0,$32=0,$33=0,$34=0,$35=Math_fround(0),$36=Math_fround(0),$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=0,$47=0,$48=0,$49=0,$50=0,$51=0,$52=Math_fround(0);label$1:{label$2:{label$3:{label$4:{label$6:{$22=HEAP32[$0>>2];label$7:{if(!$22){break label$7}$10=HEAPF32[$22+8>>2];$15=HEAP32[$0+24>>2]==3;$9=$15?Math_fround($10+$10):$10;$10=HEAPF32[$0+16>>2];$10=HEAPU8[$0+28|0]&2?Math_fround($9-$10):$10;$10=Math_fround(HEAPF32[$22+12>>2]*($15?$10>Math_fround($9*Math_fround(.5))?Math_fround($9-$10):$10:$10));label$8:{if($10=Math_fround(0)){$15=~~$10>>>0;break label$8}$15=0}$13=Math_fround($15>>>0);$9=Math_fround($10+Math_fround(.5));label$10:{if($9=Math_fround(0)){$31=~~$9>>>0;break label$10}$31=0}$13=Math_fround($10-$13);label$12:{label$13:{label$14:{$32=HEAP32[$22+20>>2];if($32){$24=Math_fround(Math_fround(1)-$8);$25=Math_fround(Math_fround(1)-$13);$18=Math_imul($15,3);$33=$18+5|0;$34=$18+4|0;$19=$18+2|0;$37=$18+1|0;$38=$18+3|0;$39=HEAP32[$2>>2];$46=HEAP32[$2+4>>2]-$39>>2;$47=HEAP32[$22+16>>2];$0=0;$14=$15<<2;$40=$14|1;$48=$40+4<<2;$49=$14+4<<2;$41=$14|2;$50=$41+4<<2;$42=$14|3;$51=$42+4<<2;while(1){if(($0|0)==($32|0)){break label$14}$21=Math_imul($0,28)+$47|0;$2=HEAP32[$21>>2];label$17:{if($2>>>0>=$46>>>0){break label$17}$16=HEAP32[$1>>2];$30=HEAP32[($2<<2)+$39>>2];if((HEAP32[$1+4>>2]-$16|0)/48>>>0<=$30>>>0){break label$1}if(HEAP32[$21+8>>2]){$2=HEAP32[$21+4>>2];$23=HEAPF32[$2+($38<<2)>>2];$10=HEAPF32[$2+($18<<2)>>2];$17=HEAPF32[$2+($34<<2)>>2];$9=HEAPF32[$2+($37<<2)>>2];$11=$16+Math_imul($30,48)|0;$12=HEAPF32[$11+24>>2];$20=HEAPF32[$2+($19<<2)>>2];HEAPF32[$11+24>>2]=$12+Math_fround(Math_fround(Math_fround($20+Math_fround($13*Math_fround(HEAPF32[$2+($33<<2)>>2]-$20)))-$12)*$8);$12=HEAPF32[$11+20>>2];HEAPF32[$11+20>>2]=$12+Math_fround(Math_fround(Math_fround($9+Math_fround($13*Math_fround($17-$9)))-$12)*$8);$9=HEAPF32[$11+16>>2];HEAPF32[$11+16>>2]=$9+Math_fround(Math_fround(Math_fround($10+Math_fround($13*Math_fround($23-$10)))-$9)*$8)}if(HEAP32[$21+16>>2]){$2=$16+Math_imul($30,48)|0;$23=HEAPF32[$2+12>>2];$17=HEAPF32[$2+8>>2];$20=HEAPF32[$2+4>>2];$35=HEAPF32[$2>>2];$10=$13;$9=$25;$11=HEAP32[$21+12>>2];$26=HEAPF32[$11+($14<<2)>>2];$36=HEAPF32[$11+$49>>2];$27=HEAPF32[$11+($40<<2)>>2];$43=HEAPF32[$11+$48>>2];$28=HEAPF32[$11+($41<<2)>>2];$44=HEAPF32[$11+$50>>2];$29=HEAPF32[$11+($42<<2)>>2];$45=HEAPF32[$11+$51>>2];$12=Math_fround(Math_fround(Math_fround(Math_fround($26*$36)+Math_fround($27*$43))+Math_fround($28*$44))+Math_fround($29*$45));if(!!($12>2]=Math_fround($26*$10)+Math_fround($35*$9);HEAPF32[$2+4>>2]=Math_fround($27*$10)+Math_fround($20*$9);HEAPF32[$2+8>>2]=Math_fround($28*$10)+Math_fround($17*$9);HEAPF32[$2+12>>2]=Math_fround($29*$10)+Math_fround($23*$9)}if(!HEAP32[$21+24>>2]){break label$17}$2=HEAP32[$21+20>>2];$12=HEAPF32[$2+($38<<2)>>2];$10=HEAPF32[$2+($18<<2)>>2];$23=HEAPF32[$2+($34<<2)>>2];$9=HEAPF32[$2+($37<<2)>>2];$11=$16+Math_imul($30,48)|0;$17=HEAPF32[$11+40>>2];$20=HEAPF32[$2+($19<<2)>>2];HEAPF32[$11+40>>2]=$17+Math_fround(Math_fround(Math_fround($20+Math_fround($13*Math_fround(HEAPF32[$2+($33<<2)>>2]-$20)))-$17)*$8);$17=HEAPF32[$11+36>>2];HEAPF32[$11+36>>2]=$17+Math_fround(Math_fround(Math_fround($9+Math_fround($13*Math_fround($23-$9)))-$17)*$8);$9=HEAPF32[$11+32>>2];HEAPF32[$11+32>>2]=$9+Math_fround(Math_fround(Math_fround($10+Math_fround($13*Math_fround($12-$10)))-$9)*$8)}$0=$0+1|0;if(($32|0)!=($0|0)){continue}break}}$1=HEAP32[$22+44>>2];if(!$1){break label$12}$11=$15+1|0;$0=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];$18=$0-$3>>3;$21=HEAP32[$22+40>>2];$0=0;if(!!($8>=Math_fround(.5))){break label$13}while(1){if(($0|0)==($1|0)){break label$2}$2=$21+Math_imul($0,20)|0;$14=HEAP32[$2>>2];if($18>>>0<=$14>>>0){break label$1}if(HEAP32[$2+8>>2]){$14=$3+($14<<3)|0;$10=HEAPF32[$14>>2];$2=HEAP32[$2+4>>2];$9=HEAPF32[$2+($15<<2)>>2];HEAPF32[$14>>2]=$10+Math_fround(Math_fround(Math_fround($9+Math_fround($13*Math_fround(HEAPF32[$2+($11<<2)>>2]-$9)))-$10)*$8)}$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}break label$12}__assert_fail(115229,115241,191,115269);abort()}while(1){if(($0|0)==($1|0)){break label$2}$2=$21+Math_imul($0,20)|0;$14=HEAP32[$2>>2];if($18>>>0<=$14>>>0){break label$1}if(HEAP32[$2+8>>2]){$16=$3+($14<<3)|0;$10=HEAPF32[$16>>2];$19=$16;$16=HEAP32[$2+4>>2];$9=HEAPF32[$16+($15<<2)>>2];HEAPF32[$19>>2]=$10+Math_fround(Math_fround(Math_fround($9+Math_fround($13*Math_fround(HEAPF32[$16+($11<<2)>>2]-$9)))-$10)*$8)}$16=HEAP32[$2+16>>2];if($16){if($16>>>0<=$15>>>0){break label$6}HEAP8[($3+($14<<3)|0)+4|0]=HEAPU8[$15+HEAP32[$2+12>>2]|0]}$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}}$18=HEAP32[$22+36>>2];if(!$18){break label$7}$11=$5^1;$21=HEAP32[$22+32>>2];$5=0;$1=$15<<2;$15=($1|3)<<2;$14=$1+7<<2;$16=$1+4<<2;$30=$1+5<<2;$32=($1|1)<<2;$33=$1+6<<2;$34=($1|2)<<2;while(1){$0=$21+Math_imul($5,28)|0;if(HEAP32[$0+24>>2]){$3=HEAP32[$4>>2];$19=HEAP32[$0>>2];if((HEAP32[$4+4>>2]-$3|0)/24>>>0<=$19>>>0){break label$1}$2=HEAP32[$0+20>>2];$12=HEAPF32[$2+$16>>2];$10=HEAPF32[$2+($1<<2)>>2];$23=HEAPF32[$2+$30>>2];$9=HEAPF32[$2+$32>>2];$17=HEAPF32[$2+$33>>2];$24=HEAPF32[$2+$34>>2];$3=$3+Math_imul($19,24)|0;$25=HEAPF32[$3+12>>2];$20=HEAPF32[$2+$15>>2];HEAPF32[$3+12>>2]=$25+Math_fround(Math_fround(Math_fround($20+Math_fround($13*Math_fround(HEAPF32[$2+$14>>2]-$20)))-$25)*$8);$25=HEAPF32[$3+8>>2];HEAPF32[$3+8>>2]=$25+Math_fround(Math_fround(Math_fround($24+Math_fround($13*Math_fround($17-$24)))-$25)*$8);$24=HEAPF32[$3+4>>2];HEAPF32[$3+4>>2]=$24+Math_fround(Math_fround(Math_fround($9+Math_fround($13*Math_fround($23-$9)))-$24)*$8);$9=HEAPF32[$3>>2];HEAPF32[$3>>2]=$9+Math_fround(Math_fround(Math_fround($10+Math_fround($13*Math_fround($12-$10)))-$9)*$8)}$2=HEAP32[$0+16>>2];if(!($11|!$2)){$3=HEAP32[$4>>2];$19=HEAP32[$0>>2];if((HEAP32[$4+4>>2]-$3|0)/24>>>0<=$19>>>0){break label$1}if($2>>>0<=$31>>>0){break label$4}HEAP32[($3+Math_imul($19,24)|0)+16>>2]=HEAP32[HEAP32[$0+12>>2]+($31<<2)>>2]}$2=HEAP32[$0+8>>2];if(!($11|!$2)){$3=HEAP32[$6>>2];$19=HEAP32[$0>>2];if(HEAP32[$6+4>>2]-$3>>2>>>0<=$19>>>0){break label$1}if($2>>>0<=$31>>>0){break label$3}HEAP32[$3+($19<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+($31<<2)>>2];HEAP32[$7>>2]=HEAP32[$7>>2]+1}$5=$5+1|0;if(($18|0)==($5|0)){break label$7}if(HEAPU32[$22+36>>2]>$5>>>0){continue}break}__assert_fail(115229,115241,207,115269);abort()}return}__assert_fail(115229,115241,114,115269);abort()}__assert_fail(115229,115241,138,115269);abort()}__assert_fail(115229,115241,130,115269);abort()}__assert_fail(115229,115241,215,115269);abort()}__assert_fail(115288,115299,429,115269);abort()}function vfscanf($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;$7=global$0-304|0;global$0=$7;$4=HEAPU8[$1|0];label$3:{if(!$4){break label$3}label$4:{while(1){label$6:{$4=$4&255;label$7:{if(($4|0)==32|$4+ -9>>>0<5){while(1){$4=$1;$1=$1+1|0;$3=HEAPU8[$4+1|0];if(($3|0)==32|$3+ -9>>>0<5){continue}break}__shlim($0,0,0);while(1){$1=HEAP32[$0+4>>2];label$11:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$11}$1=__shgetc($0)}if(($1|0)==32|$1+ -9>>>0<5){continue}break}label$13:{if(!HEAP32[$0+104>>2]){$1=HEAP32[$0+4>>2];break label$13}$1=HEAP32[$0+4>>2]+ -1|0;HEAP32[$0+4>>2]=$1}$3=$1-HEAP32[$0+8>>2]|0;$1=$3;$3=$3>>31;$5=$1;$8=$9+HEAP32[$0+124>>2]|0;$1=$11+HEAP32[$0+120>>2]|0;if($1>>>0<$11>>>0){$8=$8+1|0}$9=$5+$1|0;$3=$3+$8|0;$11=$9;$9=$9>>>0<$1>>>0?$3+1|0:$3;break label$7}label$15:{label$16:{label$17:{$4=HEAPU8[$1|0];if(($4|0)==37){$3=HEAPU8[$1+1|0];if(($3|0)==42){break label$17}if(($3|0)!=37){break label$16}}__shlim($0,0,0);$4=(($4|0)==37)+$1|0;$1=HEAP32[$0+4>>2];label$19:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$19}$1=__shgetc($0)}if(($1|0)!=HEAPU8[$4|0]){if(HEAP32[$0+104>>2]){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}$17=0;if(($1|0)>=0){break label$3}break label$6}$1=$11+1|0;if($1>>>0<1){$9=$9+1|0}$11=$1;break label$7}$4=$1+2|0;$8=0;break label$15}if(!(HEAPU8[$1+2|0]!=36|$3+ -48>>>0>=10)){$4=$1+3|0;$8=arg_n($2,HEAPU8[$1+1|0]+ -48|0);break label$15}$4=$1+1|0;$8=HEAP32[$2>>2];$2=$2+4|0}$17=0;$1=0;if(HEAPU8[$4|0]+ -48>>>0<10){while(1){$1=(HEAPU8[$4|0]+Math_imul($1,10)|0)+ -48|0;$3=HEAPU8[$4+1|0];$4=$4+1|0;if($3+ -48>>>0<10){continue}break}}$3=$4;$6=HEAPU8[$3|0];label$26:{if(($6|0)!=109){break label$26}$12=0;$17=($8|0)!=0;$6=HEAPU8[$4+1|0];$13=0;$3=$4+1|0}$5=($6&255)+ -65|0;if($5>>>0>57){break label$6}$4=$3+1|0;$6=3;label$27:{label$28:{switch($5-1|0){case 38:$5=$3+2|0;$3=HEAPU8[$3+1|0]==104;$4=$3?$5:$4;$6=$3?-2:-1;break label$27;case 42:$5=$3+2|0;$3=HEAPU8[$3+1|0]==108;$4=$3?$5:$4;$6=$3?3:1;break label$27;case 50:case 56:$6=1;break label$27;case 10:$6=2;break label$27;case 40:break label$27;case 0:case 2:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 26:case 27:case 28:case 29:case 30:case 32:case 41:case 43:case 47:case 48:case 52:case 53:case 55:break label$6;default:break label$28}}$6=0;$4=$3}$5=HEAPU8[$4|0];$3=($5&47)==3;$16=$3?1:$6;$14=$3?$5|32:$5;label$33:{if(($14|0)==91){break label$33}label$34:{if(($14|0)!=110){if(($14|0)!=99){break label$34}$1=($1|0)>1?$1:1;break label$33}store_int($8,$16,$11,$9);break label$7}__shlim($0,0,0);while(1){$3=HEAP32[$0+4>>2];label$37:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$37}$3=__shgetc($0)}if(($3|0)==32|$3+ -9>>>0<5){continue}break}label$39:{if(!HEAP32[$0+104>>2]){$3=HEAP32[$0+4>>2];break label$39}$3=HEAP32[$0+4>>2]+ -1|0;HEAP32[$0+4>>2]=$3}$5=$3-HEAP32[$0+8>>2]|0;$3=$5;$5=$3>>31;$10=$3;$15=$9+HEAP32[$0+124>>2]|0;$9=$11+HEAP32[$0+120>>2]|0;if($9>>>0<$11>>>0){$15=$15+1|0}$3=$9;$11=$10+$3|0;$9=$5+$15|0;$9=$11>>>0<$3>>>0?$9+1|0:$9}$3=$1>>31;$19=$3;$15=$1;__shlim($0,$1,$3);$5=HEAP32[$0+4>>2];$3=HEAP32[$0+104>>2];label$41:{if($5>>>0<$3>>>0){HEAP32[$0+4>>2]=$5+1;break label$41}if((__shgetc($0)|0)<0){break label$6}$3=HEAP32[$0+104>>2]}if($3){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}label$44:{label$45:{$3=$14+ -88|0;if($3>>>0>32){$1=$14+ -65|0;if($1>>>0>6|!(1<<$1&113)){break label$44}break label$45}$6=16;label$47:{label$48:{label$49:{switch($3-1|0){case 16:$6=0;break label$48;case 11:case 28:$6=10;break label$48;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 21:case 24:case 25:case 27:case 29:case 30:break label$44;case 8:case 12:case 13:case 14:break label$45;case 2:case 10:case 26:break label$47;case 22:break label$49;default:break label$48}}$6=8}$15=__intscan($0,$6,0,-1,-1);$5=i64toi32_i32$HIGH_BITS;$3=HEAP32[$0+4>>2]-HEAP32[$0+8>>2]|0;if(HEAP32[$0+120>>2]==(0-$3|0)&HEAP32[$0+124>>2]==(0-(($3>>31)+(0<$3>>>0)|0)|0)){break label$4}if(!(!$8|($14|0)!=112)){HEAP32[$8>>2]=$15;break label$44}store_int($8,$16,$15,$5);break label$44}label$53:{if(($14&239)==99){memset($7+32|0,-1,257);HEAP8[$7+32|0]=0;if(($14|0)!=115){break label$53}HEAP8[$7+65|0]=0;HEAP8[$7+46|0]=0;HEAP16[$7+42>>1]=0;HEAP16[$7+44>>1]=0;break label$53}$10=HEAPU8[$4+1|0];$5=($10|0)==94;memset($7+32|0,$5,257);HEAP8[$7+32|0]=0;$3=$5?$4+2|0:$4+1|0;label$55:{label$56:{label$57:{$4=HEAPU8[($5?2:1)+$4|0];if(($4|0)!=45){if(($4|0)==93){break label$57}$6=($10|0)!=94;break label$55}$6=($10|0)!=94;HEAP8[$7+78|0]=$6;break label$56}$6=($10|0)!=94;HEAP8[$7+126|0]=$6}$3=$3+1|0}$4=$3;while(1){$3=HEAPU8[$4|0];label$60:{if(($3|0)!=45){if(!$3){break label$6}if(($3|0)!=93){break label$60}break label$53}$3=45;$10=HEAPU8[$4+1|0];if(!$10|($10|0)==93){break label$60}$5=$4+1|0;$4=HEAPU8[$4+ -1|0];label$62:{if($4>>>0>=$10>>>0){$3=$10;break label$62}while(1){$4=$4+1|0;HEAP8[$4+($7+32|0)|0]=$6;$3=HEAPU8[$5|0];if($4>>>0<$3>>>0){continue}break}}$4=$5}HEAP8[($3+$7|0)+33|0]=$6;$4=$4+1|0;continue}}$14=($14|0)==99;$6=$14?$1+1|0:31;label$65:{label$66:{$10=($16|0)!=1;label$67:{if(!$10){$3=$8;if($17){$3=dlmalloc($6<<2);if(!$3){break label$65}}HEAP32[$7+296>>2]=0;HEAP32[$7+300>>2]=0;$1=0;while(1){$13=$3;label$71:{while(1){$3=HEAP32[$0+4>>2];label$73:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$73}$3=__shgetc($0)}if(!HEAPU8[($3+$7|0)+33|0]){break label$71}HEAP8[$7+27|0]=$3;$3=mbrtowc($7+28|0,$7+27|0,$7+296|0);if(($3|0)==-2){continue}if(($3|0)==-1){break label$66}if($13){HEAP32[($1<<2)+$13>>2]=HEAP32[$7+28>>2];$1=$1+1|0}if(!$17|($1|0)!=($6|0)){continue}break}$6=$6<<1|1;$3=dlrealloc($13,$6<<2);if($3){continue}break label$66}break}$3=$7+296|0;$5=1;label$76:{if(!$3){break label$76}$5=!HEAP32[$3>>2]}if(!$5){break label$66}$12=0;break label$67}if($17){$1=0;$3=dlmalloc($6);if(!$3){break label$65}while(1){$12=$3;while(1){$3=HEAP32[$0+4>>2];label$80:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$80}$3=__shgetc($0)}if(!HEAPU8[($3+$7|0)+33|0]){$13=0;break label$67}HEAP8[$1+$12|0]=$3;$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}$13=0;$6=$6<<1|1;$3=dlrealloc($12,$6);if($3){continue}break}break label$6}$1=0;if($8){while(1){$3=HEAP32[$0+4>>2];label$85:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$85}$3=__shgetc($0)}if(HEAPU8[($3+$7|0)+33|0]){HEAP8[$1+$8|0]=$3;$1=$1+1|0;continue}else{$13=0;$12=$8;break label$67}}}while(1){$1=HEAP32[$0+4>>2];label$90:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$90}$1=__shgetc($0)}if(HEAPU8[($1+$7|0)+33|0]){continue}break}$12=0;$13=0;$1=0}label$92:{if(!HEAP32[$0+104>>2]){$3=HEAP32[$0+4>>2];break label$92}$3=HEAP32[$0+4>>2]+ -1|0;HEAP32[$0+4>>2]=$3}$3=$3-HEAP32[$0+8>>2]|0;$5=$3;$16=$3+HEAP32[$0+120>>2]|0;$3=HEAP32[$0+124>>2]+($3>>31)|0;$3=$16>>>0<$5>>>0?$3+1|0:$3;if(!($3|$16)|($14?($15|0)!=($16|0)|($3|0)!=($19|0):0)){break label$4}label$94:{if(!$17){break label$94}if(!$10){HEAP32[$8>>2]=$13;break label$94}HEAP32[$8>>2]=$12}if($14){break label$44}if($13){HEAP32[($1<<2)+$13>>2]=0}if(!$12){$12=0;break label$44}HEAP8[$1+$12|0]=0;break label$44}$12=0;break label$6}$12=0;$13=0;break label$6}__floatscan($7,$0,$16,0);$3=HEAP32[$0+4>>2]-HEAP32[$0+8>>2]|0;if(HEAP32[$0+120>>2]==(0-$3|0)&HEAP32[$0+124>>2]==(0-(($3>>31)+(0<$3>>>0)|0)|0)){break label$4}if(!$8|$16>>>0>2){break label$44}$15=HEAP32[$7+8>>2];$5=HEAP32[$7+12>>2];$3=HEAP32[$7>>2];$1=HEAP32[$7+4>>2];label$98:{switch($16-1|0){default:HEAPF32[$8>>2]=__trunctfsf2($3,$1,$15,$5);break label$44;case 0:HEAPF64[$8>>3]=__trunctfdf2($3,$1,$15,$5);break label$44;case 1:break label$98}}HEAP32[$8>>2]=$3;HEAP32[$8+4>>2]=$1;HEAP32[$8+8>>2]=$15;HEAP32[$8+12>>2]=$5}$3=HEAP32[$0+4>>2]-HEAP32[$0+8>>2]|0;$1=$3;$3=$3>>31;$5=$1;$9=$9+HEAP32[$0+124>>2]|0;$1=$11+HEAP32[$0+120>>2]|0;if($1>>>0<$11>>>0){$9=$9+1|0}$11=$5+$1|0;$9=$3+$9|0;$9=$11>>>0<$1>>>0?$9+1|0:$9;$18=(($8|0)!=0)+$18|0}$1=$4+1|0;$4=HEAPU8[$4+1|0];if($4){continue}break label$3}break}$18=$18?$18:-1}if(!$17){break label$3}dlfree($12);dlfree($13)}global$0=$7+304|0;return $18}function dmGameSystem__CompSpriteUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0;$1=global$0-112|0;global$0=$1;$7=HEAP32[$0+8>>2];$13=HEAPF32[HEAP32[$0+4>>2]>>2];label$1:{if(HEAP8[276908]&1){break label$1}if(!__cxa_guard_acquire(276908)){break label$1}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(47358)}else{$0=-1}HEAP32[69226]=$0;__cxa_guard_release(276908)}label$3:{if(HEAP8[276916]&1){break label$3}if(!__cxa_guard_acquire(276916)){break label$3}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(47365,7)}else{$0=0}HEAP32[69228]=$0;__cxa_guard_release(276916)}$0=HEAP32[69226];label$5:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+80|0,$0,47365,HEAP32[69228]);break label$5}HEAP32[$1+80>>2]=0}label$7:{label$8:{label$9:{$0=HEAP32[$7+4>>2];$4=HEAP32[$7>>2];$2=$0-$4|0;if(!$2){break label$9}label$10:{if(($0|0)!=($4|0)){$0=$2>>10;$5=$0>>>0>1?$0:1;$0=0;while(1){$2=($0<<10)+$4|0;$4=HEAPU16[$2+1010>>1];label$13:{if(!($4&4)){break label$13}if(($4&136)==136){$3=HEAP32[$2+976>>2];if(!$3){$3=HEAP32[HEAP32[$2+188>>2]+8>>2]}$3=HEAP32[$3+64>>2];$6=HEAP32[$2+184>>2];if(HEAPU32[$3+8>>2]<=$6>>>0){break label$10}$8=HEAP32[$3+4>>2];$10=Math_fround(HEAPF32[$2+1e3>>2]+Math_fround(Math_fround($13*HEAPF32[$2+996>>2])*HEAPF32[$2+1004>>2]));HEAPF32[$2+1e3>>2]=$10;if(!!($10>=Math_fround(1))){$11=$2;$6=HEAP32[($8+Math_imul($6,40)|0)+24>>2];label$18:{if($6>>>0<=6){$12=Math_fround(1);if(1<<$6&70){break label$18}}$12=Math_fround($10-Math_fround(Math_floor($10)))}HEAPF32[$11+1e3>>2]=$12}$4=$4|16;HEAP16[$2+1010>>1]=$4}if(!($4&16)){break label$13}HEAP16[$2+1010>>1]=$4&65519;dmGameSystem__UpdateCurrentAnimationFrame_28dmGameSystem__SpriteComponent__29($2)}$0=$0+1|0;if(($5|0)==($0|0)){break label$9}$4=HEAP32[$7>>2];if(HEAP32[$7+4>>2]-$4>>10>>>0>$0>>>0){continue}break}}break label$8}break label$7}if(HEAP32[$1+80>>2]){dmProfile__ProfileScope__EndScope_28_29($1+80|0)}label$21:{if(HEAP8[276924]&1){break label$21}if(!__cxa_guard_acquire(276924)){break label$21}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(47358)}else{$0=-1}HEAP32[69230]=$0;__cxa_guard_release(276924)}label$23:{if(HEAP8[276932]&1){break label$23}if(!__cxa_guard_acquire(276932)){break label$23}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(47373,12)}else{$0=0}HEAP32[69232]=$0;__cxa_guard_release(276932)}$0=HEAP32[69230];label$25:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1- -64|0,$0,47373,HEAP32[69232]);break label$25}HEAP32[$1+64>>2]=0}label$27:{$2=HEAP32[$7+4>>2];$0=HEAP32[$7>>2];$3=$2-$0|0;label$28:{if(!$3){break label$28}label$29:{if(($0|0)!=($2|0)){$2=$3>>10;$14=$2>>>0>1?$2:1;$6=$1+56|0;$8=$1+104|0;$4=0;while(1){$2=($4<<10)+$0|0;$3=HEAPU16[$2+1010>>1];label$32:{if(($3&12)!=12){break label$32}$0=HEAP32[$2+976>>2];if(!$0){$0=HEAP32[HEAP32[$2+188>>2]+8>>2]}$0=HEAP32[$0+64>>2];$5=HEAP32[$2+184>>2];if(HEAPU32[$0+8>>2]<=$5>>>0){break label$27}$0=HEAP32[(HEAP32[$0+4>>2]+Math_imul($5,40)|0)+24>>2];if($0>>>0>6|!(1<<$0&70)|HEAPF32[$2+1e3>>2]>=Math_fround(1)^1){break label$32}HEAP16[$2+1010>>1]=$3&65527;if(!(HEAP32[$2+176>>2]|HEAP32[$2+180>>2])){break label$32}HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;$3=0;$5=0;$0=HEAP32[HEAP32[HEAP32[$2>>2]+80>>2]+8>>2];label$35:{if(!$0){break label$35}$0=HEAP32[$0>>2];if(!$0){break label$35}$3=HEAP32[$0+4224>>2];$5=HEAP32[$0+4228>>2]}HEAP32[$1+80>>2]=$3;HEAP32[$1+84>>2]=$5;label$36:{if(dmMessage__IsSocketValid_28unsigned_20long_20long_29($3,$5)){if(!dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$2>>2],HEAPU16[$2+1008>>1],$8)){break label$36}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47114,47386,0);break label$28}$0=HEAP32[$2>>2];$3=HEAP32[$0+100>>2];HEAP32[$1+48>>2]=HEAP32[$0+96>>2];HEAP32[$1+52>>2]=$3;$0=HEAP32[$1+92>>2];HEAP32[$1+40>>2]=HEAP32[$1+88>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$8+4>>2];HEAP32[$6>>2]=HEAP32[$8>>2];HEAP32[$6+4>>2]=$0;$0=HEAP32[$1+84>>2];HEAP32[$1+32>>2]=HEAP32[$1+80>>2];HEAP32[$1+36>>2]=$0;$0=HEAP32[58258];$15=HEAP32[$0+8>>2];$11=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$2+992>>2]+1;$0=HEAP32[$2+988>>2];HEAP32[$1+24>>2]=HEAP32[$2+984>>2];HEAP32[$1+28>>2]=$0;if(!dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[HEAP32[$2>>2]+80>>2]+8>>2],HEAP32[$2+168>>2],HEAP32[$2+172>>2])){break label$29}$0=$2+152|0;$3=HEAP32[$0+28>>2];HEAP32[$8>>2]=HEAP32[$0+24>>2];HEAP32[$8+4>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+96>>2]=HEAP32[$0+16>>2];HEAP32[$1+100>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+88>>2]=HEAP32[$0+8>>2];HEAP32[$1+92>>2]=$3;$3=HEAP32[$0+4>>2];HEAP32[$1+80>>2]=HEAP32[$0>>2];HEAP32[$1+84>>2]=$3;$3=0;$5=0;$9=HEAP32[HEAP32[HEAP32[$2>>2]+80>>2]+8>>2];label$38:{if(!$9){break label$38}$9=HEAP32[$9>>2];if(!$9){break label$38}$3=HEAP32[$9+4224>>2];$5=HEAP32[$9+4228>>2]}HEAP32[$1+32>>2]=$3;HEAP32[$1+36>>2]=$5;label$39:{if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$1+80>>2],HEAP32[$1+84>>2])){break label$39}if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$1+32>>2],HEAP32[$1+36>>2])){break label$39}if(!dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$2>>2],HEAPU16[$2+1008>>1],$6)){$2=HEAP32[$2>>2];$3=HEAP32[$2+100>>2];HEAP32[$1+48>>2]=HEAP32[$2+96>>2];HEAP32[$1+52>>2]=$3;$2=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1+80|0,$15,$11,0,HEAP32[58258],$1+16|0,16,0);HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+24|0]=0;HEAP8[$0+25|0]=0;HEAP8[$0+26|0]=0;HEAP8[$0+27|0]=0;HEAP8[$0+28|0]=0;HEAP8[$0+29|0]=0;HEAP8[$0+30|0]=0;HEAP8[$0+31|0]=0;HEAP8[$0+16|0]=0;HEAP8[$0+17|0]=0;HEAP8[$0+18|0]=0;HEAP8[$0+19|0]=0;HEAP8[$0+20|0]=0;HEAP8[$0+21|0]=0;HEAP8[$0+22|0]=0;HEAP8[$0+23|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP8[$0+15|0]=0;if(!$2){break label$32}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47114,47386,0);break label$32}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47114,47478,0);break label$32}HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+24|0]=0;HEAP8[$0+25|0]=0;HEAP8[$0+26|0]=0;HEAP8[$0+27|0]=0;HEAP8[$0+28|0]=0;HEAP8[$0+29|0]=0;HEAP8[$0+30|0]=0;HEAP8[$0+31|0]=0;HEAP8[$0+16|0]=0;HEAP8[$0+17|0]=0;HEAP8[$0+18|0]=0;HEAP8[$0+19|0]=0;HEAP8[$0+20|0]=0;HEAP8[$0+21|0]=0;HEAP8[$0+22|0]=0;HEAP8[$0+23|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP8[$0+15|0]=0}$4=$4+1|0;if(($14|0)==($4|0)){break label$28}$0=HEAP32[$7>>2];if(HEAP32[$7+4>>2]-$0>>10>>>0>$4>>>0){continue}break}}break label$8}$0=dmHashReverseSafe64(HEAP32[$2+168>>2],HEAP32[$2+172>>2]);HEAP32[$1+4>>2]=dmHashReverseSafe64(HEAP32[$2+176>>2],HEAP32[$2+180>>2]);HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47114,47429,$1)}if(HEAP32[$1+64>>2]){dmProfile__ProfileScope__EndScope_28_29($1- -64|0)}global$0=$1+112|0;return 0}break label$7}__assert_fail(48211,47747,429,47347);abort()}__assert_fail(47303,47315,69,47347);abort()}function dmGameObject__CompAnimUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$10=global$0-128|0;global$0=$10;label$1:{if(HEAP8[272036]&1){break label$1}if(!__cxa_guard_acquire(272036)){break label$1}if(HEAPU8[818431]){$5=dmProfile__AllocateScope_28char_20const__29(4526)}else{$5=-1}HEAP32[68008]=$5;__cxa_guard_release(272036)}label$3:{if(HEAP8[272044]&1){break label$3}if(!__cxa_guard_acquire(272044)){break label$3}if(HEAPU8[818431]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(4536,6)}else{$5=0}HEAP32[68010]=$5;__cxa_guard_release(272044)}$5=HEAP32[68008];label$5:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($10+112|0,$5,4536,HEAP32[68010]);break label$5}HEAP32[$10+112>>2]=0}$7=HEAP32[$0+8>>2];HEAP8[$7+108|0]=HEAPU8[$7+108|0]|1;$18=HEAP32[$7+4>>2]-HEAP32[$7>>2]|0;$5=($18|0)/104|0;label$7:{if(HEAP8[272052]&1){break label$7}if(!__cxa_guard_acquire(272052)){break label$7}if(HEAPU8[818431]){$14=dmProfile__AllocateCounter_28char_20const__29(4543)}else{$14=-1}HEAP32[68012]=$14;__cxa_guard_release(272052)}$3=HEAP32[68012];if(($3|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($3,$5)}label$10:{label$11:{label$12:{label$13:{label$14:{if($18){$11=$5>>>0>1?$5:1;while(1){$3=HEAP32[$7>>2];if((HEAP32[$7+4>>2]-$3|0)/104>>>0<=$2>>>0){break label$10}$3=$3+Math_imul($2,104)|0;$4=HEAPU8[$3+96|0];label$17:{if(!($4&1)|!($4&16)|HEAPF32[$3+60>>2]>HEAPF32[HEAP32[$0+4>>2]>>2]){break label$17}HEAP8[$3+96|0]=$4&239;label$18:{if($4&4){break label$18}$4=HEAP32[$3+48>>2];if($4){HEAP32[$3+52>>2]=HEAP32[$4>>2];break label$18}$4=dmGameObject__PropertyDesc__PropertyDesc_28_29($10+32|0);dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29(HEAP32[$3>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2],$4);HEAPF32[$3+52>>2]=HEAPF64[$10+72>>3]}$4=HEAP32[$7+48>>2];if(!$4){break label$17}$12=HEAP32[$3>>2];$8=HEAP32[HEAP32[$7+44>>2]+(($12>>>0)%($4>>>0)<<2)>>2];if(($8|0)==-1){break label$17}$13=HEAP32[$7+52>>2];while(1){$4=$13+Math_imul($8,12)|0;if(($12|0)!=HEAP32[$4>>2]){$8=HEAP32[$4+8>>2];if(($8|0)!=-1){continue}break label$17}break}$8=HEAPU16[$4+4>>1];if(($8|0)==65535){break label$17}while(1){$4=HEAP32[$7+16>>2];$8=$8&65535;if(HEAP32[$7+20>>2]-$4>>1>>>0<=$8>>>0){break label$10}$12=HEAP32[$7>>2];$8=HEAPU16[$4+($8<<1)>>1];if((HEAP32[$7+4>>2]-$12|0)/104>>>0<=$8>>>0){break label$10}label$23:{if(($2|0)==($8|0)){break label$23}$4=$12+Math_imul($8,104)|0;$13=HEAPU8[$4+96|0];if($13&16|(HEAP32[$4+8>>2]!=HEAP32[$3+8>>2]|HEAP32[$4+12>>2]!=HEAP32[$3+12>>2])|(HEAP32[$4+16>>2]!=HEAP32[$3+16>>2]|HEAP32[$4+20>>2]!=HEAP32[$3+20>>2]|HEAPF32[$4+60>>2]<=Math_fround(0)^1)){break label$23}HEAP8[$4+96|0]=$13&252}$8=HEAPU16[($12+Math_imul($8,104)|0)+94>>1];if(($8|0)!=65535){continue}break}}$2=$2+1|0;if(($11|0)!=($2|0)){continue}break}$8=0;while(1){$2=HEAP32[$7>>2];if((HEAP32[$7+4>>2]-$2|0)/104>>>0<=$8>>>0){break label$10}$2=$2+Math_imul($8,104)|0;$4=HEAPU8[$2+96|0];label$25:{if(!($4&1)){break label$25}$6=HEAPF32[$2+60>>2];$9=HEAPF32[HEAP32[$0+4>>2]>>2];if(!!($6>$9)){HEAPF32[$2+60>>2]=$6-$9;break label$25}$12=0;HEAP32[$2+60>>2]=0;$13=HEAP32[$2+24>>2];label$27:{if(!$13){break label$27}$6=Math_fround(Math_fround($9-$6)+HEAPF32[$2+64>>2]);HEAPF32[$2+64>>2]=$6;$15=$13+ -1|0;if($15>>>0>5){break label$27}$3=$2- -64|0;label$28:{switch($15-3|0){default:$9=$6;$6=HEAPF32[$2+68>>2];if(!($9>=$6)){break label$27}HEAPF32[$3>>2]=$6;$12=1;break label$27;case 0:case 1:$9=HEAPF32[$2+68>>2];if($9>Math_fround(0)^1|$6>=$9^1){break label$27}while(1){$6=Math_fround($6-$9);if(!!($6>=$9)){continue}break}HEAPF32[$3>>2]=$6;break label$27;case 2:break label$28}}$9=HEAPF32[$2+68>>2];if($9>Math_fround(0)^1|$6>=$9^1){break label$27}while(1){$4=$4^8;$6=Math_fround($6-$9);if(!!($6>=$9)){continue}break}HEAPF32[$3>>2]=$6;HEAP8[$2+96|0]=$4}label$33:{if($4&4){break label$33}$6=Math_fround(1);$9=HEAPF32[$2+64>>2];if(!!($9>2])){$6=Math_fround($9*HEAPF32[$2+72>>2]);$6=$6>>0>3){break label$36}label$37:{switch($3-1|0){case 0:case 1:break label$36;default:break label$37}}$6=Math_fround($6+$6);if(!($6>Math_fround(1))){break label$36}$6=Math_fround(Math_fround(2)-$6)}HEAP32[$10+24>>2]=HEAP32[$2+44>>2];$3=HEAP32[$2+40>>2];HEAP32[$10+16>>2]=HEAP32[$2+36>>2];HEAP32[$10+20>>2]=$3;$3=HEAP32[$2+32>>2];HEAP32[$10+8>>2]=HEAP32[$2+28>>2];HEAP32[$10+12>>2]=$3;$6=dmEasing__GetValue_28dmEasing__Curve_2c_20float_29($10+8|0,$6);$9=HEAPF32[$2+52>>2];$6=Math_fround($9+Math_fround($6*Math_fround(HEAPF32[$2+56>>2]-$9)));$3=HEAP32[$2+48>>2];if($3){HEAPF32[$3>>2]=$6;break label$33}$4=HEAP32[$2>>2];$13=HEAP32[$2+8>>2];$15=HEAP32[$2+12>>2];$17=HEAP32[$2+16>>2];$14=HEAP32[$2+20>>2];$3=$10+32|0;HEAP32[$3>>2]=0;HEAPF64[$3+8>>3]=$6;dmGameObject__SetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__29($4,$13,$15,$17,$14,$3)}if(!$12){break label$25}HEAP8[$2+96|0]=HEAPU8[$2+96|0]&252|2}$8=$8+1|0;if(($11|0)!=($8|0)){continue}break}$13=$7+44|0;$2=HEAP32[$7>>2];$8=HEAP32[$7+4>>2];$4=0;while(1){if(($8-$2|0)/104>>>0<=$4>>>0){break label$10}$12=Math_imul($4,104);$11=$12+$2|0;$3=HEAPU8[$11+96|0];label$41:{if(!($3&1)){$0=$2+$12|0;$2=HEAP32[$0+76>>2];label$43:{if(!$2){$0=$5;break label$43}FUNCTION_TABLE[$2](HEAP32[$11>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],($3&2)>>>1|0,HEAP32[$0+80>>2],HEAP32[$0+84>>2]);$2=$7;$14=$2;$3=HEAP32[$2>>2];$0=(HEAP32[$2+4>>2]-$3|0)/104|0;if(($5|0)!=($0|0)){if($0>>>0<=$4>>>0){break label$10}$11=$3+$12|0}dmGameObject__RemoveAnimationCallback_28dmGameObject__AnimWorld__2c_20dmGameObject__Animation__29($14,$11);$5=HEAP32[$11+36>>2];if(!$5){break label$43}FUNCTION_TABLE[$5]($11+28|0)}$8=HEAP32[$11>>2];$5=HEAP32[$7+48>>2];label$47:{label$48:{if(!$5){break label$48}$2=HEAP32[HEAP32[$13>>2]+(($8>>>0)%($5>>>0)<<2)>>2];if(($2|0)==-1){break label$48}$3=HEAP32[$7+52>>2];while(1){$2=Math_imul($2,12);$5=$2+$3|0;if(HEAP32[$5>>2]==($8|0)){break label$47}$2=HEAP32[($2+$3|0)+8>>2];if(($2|0)!=-1){continue}break}}$5=0}$3=$5?$5+4|0:0;$5=HEAPU16[$3>>1];label$50:{if(($5|0)!=65535){$15=HEAPU16[$11+92>>1];label$52:{if(($15|0)!=($5|0)){$17=HEAP32[$7+16>>2];$14=HEAP32[$7+20>>2]-$17>>1;$2=$5;while(1){$2=$2&65535;if($14>>>0<=$2>>>0){break label$10}$16=HEAP32[$7>>2];$2=HEAPU16[$17+($2<<1)>>1];if((HEAP32[$7+4>>2]-$16|0)/104>>>0<=$2>>>0){break label$10}$16=$16+Math_imul($2,104)|0;$2=HEAPU16[$16+94>>1];if(($2|0)==65535){break label$52}if(($2|0)!=($15|0)){continue}break}$2=$16+94|0}else{$2=$3}HEAP16[$2>>1]=HEAPU16[$11+94>>1];$2=HEAP32[$7+32>>2];if(!$2){break label$14}$5=HEAPU16[$7+38>>1];if(!$5|$5>>>0>HEAPU16[$7+36>>1]){break label$13}$11=HEAPU16[$11+92>>1];$5=$5+ -1|0;HEAP16[$7+38>>1]=$5;HEAP16[$2+(($5&65535)<<1)>>1]=$11;$5=HEAPU16[$3>>1]}if(($5|0)!=65535){break label$50}}dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29($13,$8)}$5=HEAP32[$7+4>>2];$2=HEAP32[$7>>2];if(($5-$2|0)/104>>>0<=$4>>>0){break label$12}memcpy($2+$12|0,$5+ -104|0,97);$8=HEAP32[$7+4>>2]+ -104|0;HEAP32[$7+4>>2]=$8;$2=HEAP32[$7>>2];if($8>>>0<$2>>>0){break label$11}$5=$0+ -1|0;if($5>>>0<=$4>>>0){break label$41}$0=HEAP32[$7+16>>2];$3=HEAPU16[($2+$12|0)+92>>1];if(HEAP32[$7+20>>2]-$0>>1>>>0<=$3>>>0){break label$10}HEAP16[$0+($3<<1)>>1]=$4;break label$41}$4=$4+1|0}if($4>>>0<$5>>>0){continue}break}}HEAP8[$7+108|0]=HEAPU8[$7+108|0]&254;HEAP8[$1|0]=($18|0)!=0;if(HEAP32[$10+112>>2]){dmProfile__ProfileScope__EndScope_28_29($10+112|0)}global$0=$10+128|0;return 0}__assert_fail(4846,4853,137,5434);abort()}__assert_fail(5439,4853,138,5434);abort()}__assert_fail(5559,5131,463,5574);abort()}__assert_fail(5584,5131,466,5574);abort()}__assert_fail(5412,5131,429,5423);abort()}function bool_20std____2____insertion_sort_incomplete_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0;$6=global$0-48|0;global$0=$6;$3=1;$2=($1-$0|0)/160|0;label$1:{if($2>>>0<=5){label$3:{switch($2-2|0){case 0:if(HEAPU32[$1+ -16>>2]>=HEAPU32[$0+144>>2]){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$1+ -160|0);break label$1;case 1:$4=$1+ -160|0;$2=$0+160|0;$7=$1+ -16|0;$1=HEAP32[$7>>2];$5=HEAP32[$0+304>>2];if($5>>>0>=HEAPU32[$0+144>>2]){if($1>>>0>=$5>>>0){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($2,$4);if(HEAPU32[$0+304>>2]>=HEAPU32[$0+144>>2]){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$2);break label$1}if($1>>>0<$5>>>0){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$4);break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$2);if(HEAPU32[$7>>2]>=HEAPU32[$0+304>>2]){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($2,$4);break label$1;case 2:unsigned_20int_20std____2____sort4_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$0+160|0,$0+320|0,$1+ -160|0);break label$1;case 3:break label$3;default:break label$1}}unsigned_20int_20std____2____sort5_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$0+160|0,$0+320|0,$0+480|0,$1+ -160|0);break label$1}$2=$0+160|0;$5=$0+320|0;$4=HEAP32[$0+464>>2];$7=HEAP32[$0+304>>2];label$9:{if($7>>>0>=HEAPU32[$0+144>>2]){if($4>>>0>=$7>>>0){break label$9}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($2,$5);if(HEAPU32[$0+304>>2]>=HEAPU32[$0+144>>2]){break label$9}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$2);break label$9}if($4>>>0<$7>>>0){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$5);break label$9}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$2);if(HEAPU32[$0+464>>2]>=HEAPU32[$0+304>>2]){break label$9}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($2,$5)}$4=$0+480|0;if(($4|0)==($1|0)){break label$1}label$12:{while(1){$7=HEAP32[$4+144>>2];if($7>>>0>2]){$8=HEAP32[$4+56>>2];$10=HEAP32[$4+52>>2];$11=HEAP32[$4+44>>2];$12=HEAP32[$4+40>>2];$13=HEAP32[$4+36>>2];$14=HEAP32[$4+28>>2];$15=HEAP32[$4+24>>2];$16=HEAP32[$4+20>>2];$17=HEAP32[$4+48>>2];$18=HEAP32[$4+32>>2];$19=HEAP32[$4+16>>2];$20=HEAP32[$4+8>>2];$21=HEAP32[$4+4>>2];$22=HEAP32[$4>>2];HEAP32[$6+44>>2]=HEAP32[$4+88>>2];$3=HEAP32[$4+84>>2];HEAP32[$6+36>>2]=HEAP32[$4+80>>2];HEAP32[$6+40>>2]=$3;$3=HEAP32[$4+76>>2];HEAP32[$6+28>>2]=HEAP32[$4+72>>2];HEAP32[$6+32>>2]=$3;$3=HEAP32[$4+68>>2];HEAP32[$6+20>>2]=HEAP32[$4+64>>2];HEAP32[$6+24>>2]=$3;$23=HEAP32[$4+136>>2];$24=HEAP32[$4+132>>2];$25=HEAP32[$4+124>>2];$26=HEAP32[$4+120>>2];$27=HEAP32[$4+116>>2];$28=HEAP32[$4+108>>2];$29=HEAP32[$4+104>>2];$30=HEAP32[$4+100>>2];$31=HEAP32[$4+128>>2];$32=HEAP32[$4+112>>2];$33=HEAP32[$4+96>>2];HEAP32[$6+8>>2]=HEAP32[$4+156>>2];$3=HEAP32[$4+152>>2];HEAP32[$6>>2]=HEAP32[$4+148>>2];HEAP32[$6+4>>2]=$3;$3=$4;while(1){label$16:{$2=$5;HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=HEAP32[$2+20>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=HEAP32[$2+28>>2];HEAP32[$3+32>>2]=HEAP32[$2+32>>2];HEAP32[$3+36>>2]=HEAP32[$2+36>>2];HEAP32[$3+40>>2]=HEAP32[$2+40>>2];HEAP32[$3+44>>2]=HEAP32[$2+44>>2];HEAP32[$3+48>>2]=HEAP32[$2+48>>2];HEAP32[$3+52>>2]=HEAP32[$2+52>>2];HEAP32[$3+56>>2]=HEAP32[$2+56>>2];$5=HEAP32[$2+68>>2];HEAP32[$3+64>>2]=HEAP32[$2+64>>2];HEAP32[$3+68>>2]=$5;$5=HEAP32[$2+76>>2];HEAP32[$3+72>>2]=HEAP32[$2+72>>2];HEAP32[$3+76>>2]=$5;$5=HEAP32[$2+84>>2];HEAP32[$3+80>>2]=HEAP32[$2+80>>2];HEAP32[$3+84>>2]=$5;HEAP32[$3+88>>2]=HEAP32[$2+88>>2];HEAP32[$3+96>>2]=HEAP32[$2+96>>2];HEAP32[$3+100>>2]=HEAP32[$2+100>>2];HEAP32[$3+104>>2]=HEAP32[$2+104>>2];HEAP32[$3+108>>2]=HEAP32[$2+108>>2];HEAP32[$3+112>>2]=HEAP32[$2+112>>2];HEAP32[$3+116>>2]=HEAP32[$2+116>>2];HEAP32[$3+120>>2]=HEAP32[$2+120>>2];HEAP32[$3+124>>2]=HEAP32[$2+124>>2];HEAP32[$3+128>>2]=HEAP32[$2+128>>2];HEAP32[$3+132>>2]=HEAP32[$2+132>>2];HEAP32[$3+136>>2]=HEAP32[$2+136>>2];$5=HEAP32[$2+148>>2];HEAP32[$3+144>>2]=HEAP32[$2+144>>2];HEAP32[$3+148>>2]=$5;$5=HEAP32[$2+156>>2];HEAP32[$3+152>>2]=HEAP32[$2+152>>2];HEAP32[$3+156>>2]=$5;if(($0|0)==($2|0)){$3=$0;break label$16}$5=$2+ -160|0;$3=$2;if($7>>>0>2]){continue}}break}HEAP32[$3>>2]=$22;HEAP32[$2+56>>2]=$8;HEAP32[$2+52>>2]=$10;HEAP32[$2+48>>2]=$17;HEAP32[$2+44>>2]=$11;HEAP32[$2+40>>2]=$12;HEAP32[$2+36>>2]=$13;HEAP32[$2+32>>2]=$18;HEAP32[$2+28>>2]=$14;HEAP32[$2+24>>2]=$15;HEAP32[$2+20>>2]=$16;HEAP32[$2+16>>2]=$19;HEAP32[$2+8>>2]=$20;HEAP32[$2+4>>2]=$21;$5=$2- -64|0;HEAP32[$5+24>>2]=HEAP32[$6+44>>2];$8=HEAP32[$6+40>>2];HEAP32[$5+16>>2]=HEAP32[$6+36>>2];HEAP32[$5+20>>2]=$8;$8=HEAP32[$6+32>>2];HEAP32[$5+8>>2]=HEAP32[$6+28>>2];HEAP32[$5+12>>2]=$8;$8=HEAP32[$6+24>>2];HEAP32[$5>>2]=HEAP32[$6+20>>2];HEAP32[$5+4>>2]=$8;HEAP32[$2+136>>2]=$23;HEAP32[$2+132>>2]=$24;HEAP32[$2+128>>2]=$31;HEAP32[$2+124>>2]=$25;HEAP32[$2+120>>2]=$26;HEAP32[$2+116>>2]=$27;HEAP32[$2+112>>2]=$32;HEAP32[$2+108>>2]=$28;HEAP32[$2+104>>2]=$29;HEAP32[$2+100>>2]=$30;HEAP32[$2+96>>2]=$33;HEAP32[$3+144>>2]=$7;$2=HEAP32[$6+4>>2];HEAP32[$3+148>>2]=HEAP32[$6>>2];HEAP32[$3+152>>2]=$2;HEAP32[$3+156>>2]=HEAP32[$6+8>>2];$9=$9+1|0;if(($9|0)==8){break label$12}}$5=$4;$4=$4+160|0;if(($4|0)!=($1|0)){continue}break}$3=1;break label$1}$3=($4+160|0)==($1|0)}global$0=$6+48|0;return $3}function build_tree($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0;$13=global$0-32|0;$4=HEAP32[$1+8>>2];$2=HEAP32[$4>>2];$10=HEAP32[$4+12>>2];$8=HEAP32[$1>>2];HEAP32[$0+5200>>2]=0;HEAP32[$0+5204>>2]=573;$16=-1;label$1:{if(($10|0)>0){while(1){$4=($3<<2)+$8|0;label$4:{if(HEAPU16[$4>>1]){$4=HEAP32[$0+5200>>2]+1|0;HEAP32[$0+5200>>2]=$4;HEAP32[(($4<<2)+$0|0)+2908>>2]=$3;HEAP8[($0+$3|0)+5208|0]=0;$16=$3;break label$4}HEAP16[$4+2>>1]=0}$3=$3+1|0;if(($10|0)!=($3|0)){continue}break}$3=HEAP32[$0+5200>>2];if(($3|0)>1){break label$1}}if(!$2){while(1){$2=$3+1|0;HEAP32[$0+5200>>2]=$2;$5=(($2<<2)+$0|0)+2908|0;$4=$16+1|0;$3=($16|0)<2;$2=$3?$4:0;HEAP32[$5>>2]=$2;HEAP16[($2<<2)+$8>>1]=1;HEAP8[($0+$2|0)+5208|0]=0;HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+ -1;$16=$3?$4:$16;$3=HEAP32[$0+5200>>2];if(($3|0)<2){continue}break label$1}}while(1){$4=$3+1|0;HEAP32[$0+5200>>2]=$4;$7=(($4<<2)+$0|0)+2908|0;$3=$16+1|0;$5=($16|0)<2;$4=$5?$3:0;HEAP32[$7>>2]=$4;$7=$4<<2;HEAP16[$7+$8>>1]=1;HEAP8[($0+$4|0)+5208|0]=0;HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+ -1;HEAP32[$0+5804>>2]=HEAP32[$0+5804>>2]-HEAPU16[($2+$7|0)+2>>1];$16=$5?$3:$16;$3=HEAP32[$0+5200>>2];if(($3|0)<2){continue}break}}HEAP32[$1+4>>2]=$16;$7=$3>>>1|0;if($7){while(1){$9=HEAP32[(($7<<2)+$0|0)+2908>>2];$2=$7;$5=$2<<1;label$11:{if(($5|0)>($3|0)){break label$11}$6=($0+$9|0)+5208|0;$11=($9<<2)+$8|0;$4=$7;while(1){label$13:{if(($5|0)>=($3|0)){$2=$5;break label$13}$2=$0+2908|0;$3=$5|1;$12=HEAP32[$2+($3<<2)>>2];$15=HEAPU16[($12<<2)+$8>>1];$14=HEAP32[$2+($5<<2)>>2];$2=HEAPU16[($14<<2)+$8>>1];if($15>>>0>=$2>>>0){if(($2|0)!=($15|0)){$2=$5;break label$13}$2=$5;$5=$0+5208|0;if(HEAPU8[$5+$12|0]>HEAPU8[$5+$14|0]){break label$13}}$2=$3}$5=HEAPU16[$11>>1];$3=HEAP32[(($2<<2)+$0|0)+2908>>2];$12=HEAPU16[($3<<2)+$8>>1];if($5>>>0<$12>>>0){$2=$4;break label$11}if(!(($5|0)!=($12|0)|HEAPU8[$6|0]>HEAPU8[($0+$3|0)+5208|0])){$2=$4;break label$11}HEAP32[(($4<<2)+$0|0)+2908>>2]=$3;$4=$2;$5=$2<<1;$3=HEAP32[$0+5200>>2];if(($5|0)<=($3|0)){continue}break}}HEAP32[(($2<<2)+$0|0)+2908>>2]=$9;if(($7|0)>=2){$7=$7+ -1|0;$3=HEAP32[$0+5200>>2];continue}break}$3=HEAP32[$0+5200>>2]}while(1){$7=$10;$5=$3+ -1|0;HEAP32[$0+5200>>2]=$5;$6=HEAP32[$0+2912>>2];$9=HEAP32[(($3<<2)+$0|0)+2908>>2];HEAP32[$0+2912>>2]=$9;$2=1;label$21:{if(($3|0)<3){break label$21}$10=($0+$9|0)+5208|0;$3=2;$11=($9<<2)+$8|0;$4=1;while(1){label$23:{if(($3|0)>=($5|0)){$2=$3;break label$23}$2=$0+2908|0;$5=$3|1;$12=HEAP32[$2+($5<<2)>>2];$15=HEAPU16[($12<<2)+$8>>1];$14=HEAP32[$2+($3<<2)>>2];$2=HEAPU16[($14<<2)+$8>>1];if($15>>>0>=$2>>>0){if(($2|0)!=($15|0)){$2=$3;break label$23}$2=$3;$3=$0+5208|0;if(HEAPU8[$3+$12|0]>HEAPU8[$3+$14|0]){break label$23}}$2=$5}$5=HEAPU16[$11>>1];$3=HEAP32[(($2<<2)+$0|0)+2908>>2];$12=HEAPU16[($3<<2)+$8>>1];if($5>>>0<$12>>>0){$2=$4;break label$21}if(!(($5|0)!=($12|0)|HEAPU8[$10|0]>HEAPU8[($0+$3|0)+5208|0])){$2=$4;break label$21}HEAP32[(($4<<2)+$0|0)+2908>>2]=$3;$4=$2;$3=$2<<1;$5=HEAP32[$0+5200>>2];if(($3|0)<=($5|0)){continue}break}}$3=2;$10=$0+2908|0;HEAP32[$10+($2<<2)>>2]=$9;$4=HEAP32[$0+5204>>2]+ -1|0;HEAP32[$0+5204>>2]=$4;$2=HEAP32[$0+2912>>2];HEAP32[$10+($4<<2)>>2]=$6;$4=HEAP32[$0+5204>>2]+ -1|0;HEAP32[$0+5204>>2]=$4;HEAP32[$10+($4<<2)>>2]=$2;$11=($7<<2)+$8|0;$4=($2<<2)+$8|0;$5=($6<<2)+$8|0;HEAP16[$11>>1]=HEAPU16[$4>>1]+HEAPU16[$5>>1];$9=$0+5208|0;$12=$9+$7|0;$2=HEAPU8[$2+$9|0];$6=HEAPU8[$6+$9|0];HEAP8[$12|0]=($6>>>0<$2>>>0?$2:$6)+1;HEAP16[$4+2>>1]=$7;HEAP16[$5+2>>1]=$7;HEAP32[$0+2912>>2]=$7;$4=1;$2=1;$5=HEAP32[$0+5200>>2];label$29:{if(($5|0)<2){break label$29}while(1){$2=$3;label$31:{if(($3|0)>=($5|0)){break label$31}$5=$3|1;$6=HEAP32[$10+($5<<2)>>2];$15=HEAPU16[($6<<2)+$8>>1];$14=HEAP32[$10+($3<<2)>>2];$17=HEAPU16[($14<<2)+$8>>1];if($15>>>0>=$17>>>0){$2=$3;if(($15|0)!=($17|0)){break label$31}$2=$3;if(HEAPU8[$6+$9|0]>HEAPU8[$9+$14|0]){break label$31}}$2=$5}$5=HEAPU16[$11>>1];$3=HEAP32[(($2<<2)+$0|0)+2908>>2];$6=HEAPU16[($3<<2)+$8>>1];if($5>>>0<$6>>>0){$2=$4;break label$29}if(!(($5|0)!=($6|0)|HEAPU8[$12|0]>HEAPU8[($0+$3|0)+5208|0])){$2=$4;break label$29}HEAP32[(($4<<2)+$0|0)+2908>>2]=$3;$4=$2;$3=$2<<1;$5=HEAP32[$0+5200>>2];if(($3|0)<=($5|0)){continue}break}}$10=$7+1|0;HEAP32[(($2<<2)+$0|0)+2908>>2]=$7;$3=HEAP32[$0+5200>>2];if(($3|0)>1){continue}break}$2=HEAP32[$0+5204>>2]+ -1|0;HEAP32[$0+5204>>2]=$2;$4=$0+2908|0;HEAP32[$4+($2<<2)>>2]=HEAP32[$0+2912>>2];$9=HEAP32[$1+4>>2];$2=HEAP32[$1+8>>2];$5=HEAP32[$2+16>>2];$3=HEAP32[$2+8>>2];$12=HEAP32[$2+4>>2];$15=HEAP32[$2>>2];$7=HEAP32[$1>>2];$18=$0+2900|0;$1=$18;HEAP16[$1>>1]=0;HEAP16[$1+2>>1]=0;HEAP16[$1+4>>1]=0;HEAP16[$1+6>>1]=0;$19=$0+2892|0;$1=$19;HEAP16[$1>>1]=0;HEAP16[$1+2>>1]=0;HEAP16[$1+4>>1]=0;HEAP16[$1+6>>1]=0;$20=$0+2884|0;$1=$20;HEAP16[$1>>1]=0;HEAP16[$1+2>>1]=0;HEAP16[$1+4>>1]=0;HEAP16[$1+6>>1]=0;$21=$0+2876|0;$1=$21;HEAP16[$1>>1]=0;HEAP16[$1+2>>1]=0;HEAP16[$1+4>>1]=0;HEAP16[$1+6>>1]=0;$10=0;HEAP16[($7+(HEAP32[$4+(HEAP32[$0+5204>>2]<<2)>>2]<<2)|0)+2>>1]=0;label$35:{$1=HEAP32[$0+5204>>2];if(($1|0)>571){break label$35}$2=$1+1|0;$4=0;label$36:{if(!$15){while(1){$6=HEAP32[(($2<<2)+$0|0)+2908>>2];$15=$7+($6<<2)|0;$14=HEAPU16[($7+(HEAPU16[$15+2>>1]<<2)|0)+2>>1];$11=($5|0)>($14|0)?$14+1|0:$5;HEAP16[$15+2>>1]=$11;if(($6|0)<=($9|0)){$1=(($11<<1)+$0|0)+2876|0;HEAP16[$1>>1]=HEAPU16[$1>>1]+1;HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+Math_imul(HEAPU16[$15>>1],$11+(($6|0)>=($3|0)?HEAP32[$12+($6-$3<<2)>>2]:0)|0)}$4=(($5|0)<=($14|0))+$4|0;$2=$2+1|0;if(($2|0)!=573){continue}break label$36}}while(1){$6=HEAP32[(($2<<2)+$0|0)+2908>>2];$22=$6<<2;$14=$7+$22|0;$17=HEAPU16[($7+(HEAPU16[$14+2>>1]<<2)|0)+2>>1];$11=($5|0)>($17|0)?$17+1|0:$5;HEAP16[$14+2>>1]=$11;if(($6|0)<=($9|0)){$1=(($11<<1)+$0|0)+2876|0;HEAP16[$1>>1]=HEAPU16[$1>>1]+1;$1=0;$1=($6|0)>=($3|0)?HEAP32[$12+($6-$3<<2)>>2]:$1;$6=HEAPU16[$14>>1];HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+Math_imul($11+$1|0,$6);HEAP32[$0+5804>>2]=HEAP32[$0+5804>>2]+Math_imul($6,HEAPU16[($15+$22|0)+2>>1]+$1|0)}$4=(($5|0)<=($17|0))+$4|0;$2=$2+1|0;if(($2|0)!=573){continue}break}}if(!$4){break label$35}$6=(($5<<1)+$0|0)+2876|0;while(1){$2=$5;while(1){$1=$2;$2=$1+ -1|0;$3=(($2<<1)+$0|0)+2876|0;$11=HEAPU16[$3>>1];if(!$11){continue}break}HEAP16[$3>>1]=$11+ -1;$1=(($1<<1)+$0|0)+2876|0;HEAP16[$1>>1]=HEAPU16[$1>>1]+2;$3=HEAPU16[$6>>1]+ -1|0;HEAP16[$6>>1]=$3;$1=($4|0)>2;$4=$4+ -2|0;if($1){continue}break}if(!$5){break label$35}$2=573;while(1){$4=$3&65535;if($4){while(1){$2=$2+ -1|0;$1=HEAP32[(($2<<2)+$0|0)+2908>>2];if(($1|0)>($9|0)){continue}$1=$7+($1<<2)|0;$3=HEAPU16[$1+2>>1];if(($3|0)!=($5|0)){HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+Math_imul(HEAPU16[$1>>1],$5-$3|0);HEAP16[$1+2>>1]=$5}$4=$4+ -1|0;if($4){continue}break}}$5=$5+ -1|0;if(!$5){break label$35}$3=HEAPU16[(($5<<1)+$0|0)+2876>>1];continue}}$1=HEAPU16[$21>>1]<<1;HEAP16[$13+2>>1]=$1;$1=HEAPU16[$0+2878>>1]+($1&65534)<<1;HEAP16[$13+4>>1]=$1;$1=HEAPU16[$0+2880>>1]+($1&65534)<<1;HEAP16[$13+6>>1]=$1;$1=HEAPU16[$0+2882>>1]+($1&65534)<<1;HEAP16[$13+8>>1]=$1;$1=HEAPU16[$20>>1]+($1&65534)<<1;HEAP16[$13+10>>1]=$1;$1=HEAPU16[$0+2886>>1]+($1&65534)<<1;HEAP16[$13+12>>1]=$1;$1=HEAPU16[$0+2888>>1]+($1&65534)<<1;HEAP16[$13+14>>1]=$1;$1=HEAPU16[$0+2890>>1]+($1&65534)<<1;HEAP16[$13+16>>1]=$1;$1=HEAPU16[$19>>1]+($1&65534)<<1;HEAP16[$13+18>>1]=$1;$1=HEAPU16[$0+2894>>1]+($1&65534)<<1;HEAP16[$13+20>>1]=$1;$1=$1+HEAPU16[$0+2896>>1]<<1;HEAP16[$13+22>>1]=$1;$1=$1+HEAPU16[$0+2898>>1]<<1;HEAP16[$13+24>>1]=$1;$1=$1+HEAPU16[$18>>1]<<1;HEAP16[$13+26>>1]=$1;$1=$1+HEAPU16[$0+2902>>1]<<1;HEAP16[$13+28>>1]=$1;HEAP16[$13+30>>1]=$1+HEAPU16[$0+2904>>1]<<1;if(($16|0)>=0){while(1){$1=($10<<2)+$8|0;$2=HEAPU16[$1+2>>1];if($2){$4=($2<<1)+$13|0;$0=HEAPU16[$4>>1];HEAP16[$4>>1]=$0+1;$3=0;while(1){$4=$0&1|$3;$3=$4<<1;$5=($2|0)>1;$0=$0>>>1|0;$2=$2+ -1|0;if($5){continue}break}HEAP16[$1>>1]=$4}$0=($10|0)!=($16|0);$10=$10+1|0;if($0){continue}break}}}function dmGameSystem__UnpackConnectJointParams_28lua_State__2c_20dmPhysics__JointType_2c_20int_2c_20dmPhysics__ConnectJointParams__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0);$4=global$0-400|0;global$0=$4;$7=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4+384|0,$0,0);$5=$1+ -1|0;label$1:{if($5>>>0>2){$8=Math_fround(1);break label$1}label$3:{label$4:{switch($5-1|0){case 0:HEAP8[$4+373|0]=0;HEAP8[$4+374|0]=0;HEAP8[$4+375|0]=0;HEAP8[$4+376|0]=0;HEAP8[$4+377|0]=0;HEAP8[$4+378|0]=0;HEAP8[$4+379|0]=0;HEAP8[$4+380|0]=0;HEAP32[$4+368>>2]=0;HEAP32[$4+372>>2]=0;break label$3;case 1:break label$4;default:break label$1}}HEAP8[$4+373|0]=0;HEAP8[$4+374|0]=0;HEAP8[$4+375|0]=0;HEAP8[$4+376|0]=0;HEAP8[$4+377|0]=0;HEAP8[$4+378|0]=0;HEAP8[$4+379|0]=0;HEAP8[$4+380|0]=0;HEAP32[$4+368>>2]=0;HEAP32[$4+372>>2]=0;HEAP32[$4+356>>2]=0;HEAP8[$4+359|0]=0;HEAP8[$4+360|0]=0;HEAP8[$4+361|0]=0;HEAP8[$4+362|0]=0;$9=Math_fround(1)}}HEAP8[$3|0]=0;$5=HEAPU8[$4+381|0]|HEAPU8[$4+382|0]<<8;HEAP8[$3+1|0]=$5;HEAP8[$3+2|0]=$5>>>8;HEAP8[$3+3|0]=HEAPU8[$4+383|0];HEAPF32[$3+12>>2]=$9;HEAP32[$3+8>>2]=0;HEAPF32[$3+4>>2]=$8;$5=HEAP32[$4+372>>2];HEAP32[$3+16>>2]=HEAP32[$4+368>>2];HEAP32[$3+20>>2]=$5;$5=HEAPU8[$4+377|0]|HEAPU8[$4+378|0]<<8|(HEAPU8[$4+379|0]<<16|HEAPU8[$4+380|0]<<24);$6=HEAPU8[$4+373|0]|HEAPU8[$4+374|0]<<8|(HEAPU8[$4+375|0]<<16|HEAPU8[$4+376|0]<<24);HEAP8[$3+21|0]=$6;HEAP8[$3+22|0]=$6>>>8;HEAP8[$3+23|0]=$6>>>16;HEAP8[$3+24|0]=$6>>>24;HEAP8[$3+25|0]=$5;HEAP8[$3+26|0]=$5>>>8;HEAP8[$3+27|0]=$5>>>16;HEAP8[$3+28|0]=$5>>>24;HEAP8[$3+33|0]=0;HEAP8[$3+29|0]=0;HEAP8[$3+30|0]=0;HEAP8[$3+31|0]=0;HEAP8[$3+32|0]=0;$5=HEAP32[$4+360>>2];$6=HEAP32[$4+356>>2];HEAP16[$3+34>>1]=$6;HEAP16[$3+36>>1]=$6>>>16;HEAP16[$3+38>>1]=$5;HEAP16[$3+40>>1]=$5>>>16;HEAP16[$3+42>>1]=HEAPU16[$4+364>>1];HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;$5=lua_type($0,$2);label$6:{if($5+1>>>0<2){break label$6}if(($5|0)!=5){HEAP32[$4+352>>2]=$2;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,63490,$4+352|0);break label$6}lua_getfield($0,$2,63556);$5=lua_type($0,-1);label$8:{if($5+1>>>0>=2){if(($5|0)!=1){HEAP32[$4+340>>2]=HEAP32[60821];HEAP32[$4+336>>2]=63556;if(!luaL_error($0,63969,$4+336|0)){break label$8}}HEAP8[$3|0]=(lua_toboolean($0,-1)|0)!=0}lua_settop($0,-2)}if($1>>>0<=3){label$12:{switch($1-1|0){default:lua_getfield($0,$2,63574);$1=lua_type($0,-1);label$16:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+52>>2]=HEAP32[60823];HEAP32[$4+48>>2]=63574;if(!luaL_error($0,63969,$4+48|0)){break label$16}}HEAPF32[$3+4>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,63581);$1=lua_type($0,-1);label$19:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+36>>2]=HEAP32[60823];HEAP32[$4+32>>2]=63581;if(!luaL_error($0,63969,$4+32|0)){break label$19}}HEAPF32[$3+8>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,63591);$1=lua_type($0,-1);if($1+1>>>0<=1){lua_settop($0,-2);break label$6}if(($1|0)!=3){HEAP32[$4+20>>2]=HEAP32[60823];HEAP32[$4+16>>2]=63591;if(!luaL_error($0,63969,$4+16|0)){break label$6}}HEAPF32[$3+12>>2]=lua_tonumber($0,-1);lua_settop($0,-2);break label$6;case 0:lua_getfield($0,$2,63599);$1=lua_type($0,-1);if($1+1>>>0<=1){lua_settop($0,-2);break label$6}if(($1|0)!=3){HEAP32[$4+68>>2]=HEAP32[60823];HEAP32[$4+64>>2]=63599;if(!luaL_error($0,63969,$4- -64|0)){break label$6}}HEAPF32[$3+4>>2]=lua_tonumber($0,-1);lua_settop($0,-2);break label$6;case 1:lua_getfield($0,$2,63610);$1=lua_type($0,-1);label$26:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+180>>2]=HEAP32[60823];HEAP32[$4+176>>2]=63610;if(!luaL_error($0,63969,$4+176|0)){break label$26}}HEAPF32[$3+12>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,63626);$1=lua_type($0,-1);label$29:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+164>>2]=HEAP32[60823];HEAP32[$4+160>>2]=63626;if(!luaL_error($0,63969,$4+160|0)){break label$29}}HEAPF32[$3+16>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,63638);$1=lua_type($0,-1);label$32:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+148>>2]=HEAP32[60823];HEAP32[$4+144>>2]=63638;if(!luaL_error($0,63969,$4+144|0)){break label$32}}HEAPF32[$3+20>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,63650);$1=lua_type($0,-1);label$35:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+132>>2]=HEAP32[60823];HEAP32[$4+128>>2]=63650;if(!luaL_error($0,63969,$4+128|0)){break label$35}}HEAPF32[$3+24>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,63667);$1=lua_type($0,-1);label$38:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+116>>2]=HEAP32[60823];HEAP32[$4+112>>2]=63667;if(!luaL_error($0,63969,$4+112|0)){break label$38}}HEAPF32[$3+28>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,63679);$1=lua_type($0,-1);label$41:{if($1+1>>>0>=2){if(($1|0)!=1){HEAP32[$4+100>>2]=HEAP32[60821];HEAP32[$4+96>>2]=63679;if(!luaL_error($0,63969,$4+96|0)){break label$41}}HEAP8[$3+32|0]=(lua_toboolean($0,-1)|0)!=0}lua_settop($0,-2)}lua_getfield($0,$2,63692);$1=lua_type($0,-1);label$44:{if($1+1>>>0>=2){if(($1|0)!=1){HEAP32[$4+84>>2]=HEAP32[60821];HEAP32[$4+80>>2]=63692;if(!luaL_error($0,63969,$4+80|0)){break label$44}}HEAP8[$3+33|0]=(lua_toboolean($0,-1)|0)!=0}lua_settop($0,-2)}if(!(HEAPF32[$3+16>>2]>HEAPF32[$3+20>>2])){break label$6}luaL_error($0,63705,0);break label$6;case 2:break label$12}}lua_getfield($0,$2,63774);$1=lua_type($0,-1);label$47:{if($1+1>>>0<=1){lua_settop($0,-2);break label$47}if(($1|0)!=7){HEAP32[$4+324>>2]=HEAP32[60827];HEAP32[$4+320>>2]=63774;if(!luaL_error($0,63969,$4+320|0)){break label$47}}$1=dmScript__ToVector3_28lua_State__2c_20int_29($0,-1);if(!$1){lua_settop($0,-2);HEAP32[$4+304>>2]=63774;luaL_error($0,64019,$4+304|0);break label$47}HEAP32[$3+12>>2]=HEAP32[$1>>2];HEAP32[$3+16>>2]=HEAP32[$1+4>>2];HEAP32[$3+20>>2]=HEAP32[$1+8>>2];lua_settop($0,-2)}lua_getfield($0,$2,63610);$1=lua_type($0,-1);label$51:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+292>>2]=HEAP32[60823];HEAP32[$4+288>>2]=63610;if(!luaL_error($0,63969,$4+288|0)){break label$51}}HEAPF32[$3+24>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,63679);$1=lua_type($0,-1);label$54:{if($1+1>>>0>=2){if(($1|0)!=1){HEAP32[$4+276>>2]=HEAP32[60821];HEAP32[$4+272>>2]=63679;if(!luaL_error($0,63969,$4+272|0)){break label$54}}HEAP8[$3+28|0]=(lua_toboolean($0,-1)|0)!=0}lua_settop($0,-2)}lua_getfield($0,$2,63787);$1=lua_type($0,-1);label$57:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+260>>2]=HEAP32[60823];HEAP32[$4+256>>2]=63787;if(!luaL_error($0,63969,$4+256|0)){break label$57}}HEAPF32[$3+32>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,63805);$1=lua_type($0,-1);label$60:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+244>>2]=HEAP32[60823];HEAP32[$4+240>>2]=63805;if(!luaL_error($0,63969,$4+240|0)){break label$60}}HEAPF32[$3+36>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,63692);$1=lua_type($0,-1);label$63:{if($1+1>>>0>=2){if(($1|0)!=1){HEAP32[$4+228>>2]=HEAP32[60821];HEAP32[$4+224>>2]=63692;if(!luaL_error($0,63969,$4+224|0)){break label$63}}HEAP8[$3+40|0]=(lua_toboolean($0,-1)|0)!=0}lua_settop($0,-2)}lua_getfield($0,$2,63823);$1=lua_type($0,-1);label$66:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+212>>2]=HEAP32[60823];HEAP32[$4+208>>2]=63823;if(!luaL_error($0,63969,$4+208|0)){break label$66}}HEAPF32[$3+44>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,63667);$1=lua_type($0,-1);label$69:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+196>>2]=HEAP32[60823];HEAP32[$4+192>>2]=63667;if(!luaL_error($0,63969,$4+192|0)){break label$69}}HEAPF32[$3+48>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}if(!(HEAPF32[$3+32>>2]>HEAPF32[$3+36>>2])){break label$6}luaL_error($0,63839,0);break label$6}HEAP32[$4>>2]=$1;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,63920,$4)}dmScript__LuaStackCheck___LuaStackCheck_28_29($7);global$0=$4+400|0}function dmGameSystem__CompCameraUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0;$1=global$0-352|0;global$0=$1;$14=HEAP32[$0+8>>2];$6=HEAP32[$14+16>>2];$14=HEAP32[$14+20>>2]-$6|0;label$1:{label$2:{if(!$14){break label$2}$6=HEAP32[($6+$14|0)+ -4>>2];if(!$6){break label$2}$16=HEAPU8[$6+24|0];if(!($16&2)){break label$2}$14=HEAP32[$0+12>>2];if($16&1){$4=Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[70139]](HEAP32[$14+4016>>2])>>>0)/Math_fround(FUNCTION_TABLE[HEAP32[70140]](HEAP32[$14+4016>>2])>>>0))}else{$4=HEAPF32[$6+8>>2]}$5=HEAPF32[$6+12>>2];$2=HEAPF32[$6+20>>2];$3=HEAPF32[$6+16>>2];HEAP32[$1+312>>2]=0;HEAP32[$1+316>>2]=0;$5=tanf(Math_fround(Math_fround($5*Math_fround(-.5))+Math_fround(1.5707963705062866)));HEAPF32[$1+308>>2]=$5;$0=0;HEAP32[$1+348>>2]=0;HEAP32[$1+340>>2]=0;HEAP32[$1+332>>2]=-1082130432;HEAP32[$1+336>>2]=0;$11=Math_fround(Math_fround(1)/Math_fround($3-$2));HEAPF32[$1+328>>2]=Math_fround($3+$2)*$11;$2=Math_fround(Math_fround($3*$2)*$11);HEAPF32[$1+344>>2]=$2+$2;HEAP32[$1+292>>2]=0;HEAP32[$1+296>>2]=0;HEAP32[$1+300>>2]=0;HEAP32[$1+304>>2]=0;HEAP32[$1+320>>2]=0;HEAP32[$1+324>>2]=0;HEAPF32[$1+288>>2]=$5/$4;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1+272|0,HEAP32[$6>>2]);dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($1+256|0,HEAP32[$6>>2]);$15=HEAPF32[$1+280>>2];$19=HEAPF32[$1+272>>2];$20=HEAPF32[$1+276>>2];$2=HEAPF32[$1+268>>2];$3=HEAPF32[$1+264>>2];$4=HEAPF32[$1+260>>2];$5=HEAPF32[$1+256>>2];HEAP32[$1+252>>2]=1065353216;HEAP32[$1+236>>2]=0;HEAP32[$1+220>>2]=0;$8=Math_fround($2*Math_fround(0));$12=Math_fround($3*Math_fround(0));$11=Math_fround($5+Math_fround($8+$12));$7=Math_fround($4*Math_fround(0));$18=Math_fround($5*Math_fround(0));$9=Math_fround(Math_fround($7+$18)-$3);$10=Math_fround(Math_fround($18-$2)-$7);$17=Math_fround(Math_fround($8-$4)-$12);$13=Math_fround($15-Math_fround($15+Math_fround(Math_fround($5*$11)+Math_fround(Math_fround(Math_fround($3*$9)+Math_fround($2*$10))-Math_fround($4*$17)))));$22=$13;$21=Math_fround($13*$13);$13=Math_fround($19-Math_fround($19+Math_fround(Math_fround($4*$10)+Math_fround(Math_fround(Math_fround($2*$17)+Math_fround($5*$9))-Math_fround($3*$11)))));$9=Math_fround($20-Math_fround($20+Math_fround(Math_fround($3*$17)+Math_fround(Math_fround(Math_fround($2*$11)+Math_fround($4*$9))-Math_fround($5*$10)))));$10=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($21+Math_fround(Math_fround($13*$13)+Math_fround($9*$9))))));$11=Math_fround($22*$10);HEAPF32[$1+232>>2]=$11;$9=Math_fround($9*$10);HEAPF32[$1+216>>2]=$9;$10=Math_fround($13*$10);$21=Math_fround(-Math_fround(Math_fround($19*$10)+Math_fround(Math_fround($20*$9)+Math_fround($15*$11))));HEAPF32[$1+248>>2]=$21;$17=Math_fround(Math_fround($2+$12)-$18);$13=Math_fround(Math_fround($8+$5)-$7);$12=Math_fround($12+Math_fround($4+$18));$8=Math_fround(Math_fround($8+$7)-$3);$7=Math_fround(Math_fround($5*$17)+Math_fround(Math_fround(Math_fround($2*$13)+Math_fround($3*$12))-Math_fround($4*$8)));$22=$7;$18=Math_fround($7*$7);$7=Math_fround(Math_fround($4*$13)+Math_fround(Math_fround(Math_fround($2*$8)+Math_fround($5*$12))-Math_fround($3*$17)));$2=Math_fround(Math_fround($3*$8)+Math_fround(Math_fround(Math_fround($2*$17)+Math_fround($4*$12))-Math_fround($5*$13)));$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($18+Math_fround(Math_fround($7*$7)+Math_fround($2*$2))))));$8=Math_fround($22*$3);$5=Math_fround($7*$3);$4=Math_fround(Math_fround($10*$8)-Math_fround($5*$11));$7=$4;$2=Math_fround($2*$3);$5=Math_fround(Math_fround($5*$9)-Math_fround($10*$2));$3=Math_fround(Math_fround($2*$11)-Math_fround($8*$9));$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($5*$5)+Math_fround(Math_fround($3*$3)+Math_fround($4*$4))))));$2=Math_fround($7*$4);$3=Math_fround($3*$4);$8=Math_fround(Math_fround($10*$2)-Math_fround($9*$3));HEAPF32[$1+228>>2]=$8;$4=Math_fround($5*$4);$5=Math_fround(Math_fround($11*$3)-Math_fround($10*$4));HEAPF32[$1+212>>2]=$5;$12=Math_fround(Math_fround($9*$4)-Math_fround($11*$2));$7=Math_fround(-Math_fround(Math_fround($19*$12)+Math_fround(Math_fround($20*$5)+Math_fround($15*$8))));HEAPF32[$1+244>>2]=$7;HEAP32[$1+204>>2]=0;HEAPF32[$1+200>>2]=$10;HEAPF32[$1+224>>2]=$4;HEAPF32[$1+208>>2]=$2;HEAPF32[$1+192>>2]=$3;HEAPF32[$1+196>>2]=$12;$15=Math_fround(-Math_fround(Math_fround($19*$3)+Math_fround(Math_fround($20*$2)+Math_fround($15*$4))));HEAPF32[$1+240>>2]=$15;$16=HEAP32[56424];$23=HEAP32[$16+8>>2];$16=HEAP32[$16+12>>2];HEAP32[$1+124>>2]=1065353216;HEAPF32[$1+120>>2]=$21;HEAPF32[$1+116>>2]=$7;HEAPF32[$1+112>>2]=$15;HEAP32[$1+108>>2]=0;HEAPF32[$1+104>>2]=$11;HEAPF32[$1+100>>2]=$8;HEAPF32[$1+96>>2]=$4;HEAP32[$1+92>>2]=0;HEAPF32[$1+88>>2]=$9;HEAPF32[$1+84>>2]=$5;HEAPF32[$1+80>>2]=$2;HEAP32[$1+76>>2]=0;HEAPF32[$1+72>>2]=$10;HEAPF32[$1+68>>2]=$12;HEAPF32[$1+64>>2]=$3;HEAP32[$1+128>>2]=HEAP32[$1+288>>2];HEAP32[$1+132>>2]=HEAP32[$1+292>>2];HEAP32[$1+136>>2]=HEAP32[$1+296>>2];HEAP32[$1+140>>2]=HEAP32[$1+300>>2];HEAP32[$1+144>>2]=HEAP32[$1+304>>2];HEAP32[$1+148>>2]=HEAP32[$1+308>>2];HEAP32[$1+152>>2]=HEAP32[$1+312>>2];HEAP32[$1+156>>2]=HEAP32[$1+316>>2];HEAP32[$1+160>>2]=HEAP32[$1+320>>2];HEAP32[$1+164>>2]=HEAP32[$1+324>>2];HEAP32[$1+168>>2]=HEAP32[$1+328>>2];HEAP32[$1+172>>2]=HEAP32[$1+332>>2];HEAP32[$1+176>>2]=HEAP32[$1+336>>2];HEAP32[$1+180>>2]=HEAP32[$1+340>>2];HEAP32[$1+184>>2]=HEAP32[$1+344>>2];HEAP32[$1+188>>2]=HEAP32[$1+348>>2];label$5:{if(dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$6>>2],HEAPU16[$6+26>>1],$1+48|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,29384,29500,0);$6=1;break label$5}HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP8[$1+16|0]=0;HEAP8[$1+17|0]=0;HEAP8[$1+18|0]=0;HEAP8[$1+19|0]=0;HEAP8[$1+20|0]=0;HEAP8[$1+21|0]=0;HEAP8[$1+22|0]=0;HEAP8[$1+23|0]=0;HEAP8[$1+40|0]=0;HEAP8[$1+41|0]=0;HEAP8[$1+42|0]=0;HEAP8[$1+43|0]=0;HEAP8[$1+44|0]=0;HEAP8[$1+45|0]=0;HEAP8[$1+46|0]=0;HEAP8[$1+47|0]=0;HEAP8[$1+32|0]=0;HEAP8[$1+33|0]=0;HEAP8[$1+34|0]=0;HEAP8[$1+35|0]=0;HEAP8[$1+36|0]=0;HEAP8[$1+37|0]=0;HEAP8[$1+38|0]=0;HEAP8[$1+39|0]=0;HEAP8[$1+24|0]=0;HEAP8[$1+25|0]=0;HEAP8[$1+26|0]=0;HEAP8[$1+27|0]=0;HEAP8[$1+28|0]=0;HEAP8[$1+29|0]=0;HEAP8[$1+30|0]=0;HEAP8[$1+31|0]=0;label$7:{if(dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[59247],$1+16|0)){HEAP32[$1>>2]=HEAP32[59247];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,29384,29568,$1);$6=1;break label$7}$6=0;dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$1+16|0,$23,$16,0,HEAP32[56424],$1+48|0,144,0);dmRender__SetProjectionMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($14,$1+288|0);dmRender__SetViewMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($14,$1+192|0)}$0=-1e3}if($6){break label$1}}$0=0}global$0=$1+352|0;return $0|0}function fmt_fp($0,$1,$2,$3,$4,$5){$0=$0|0;$1=+$1;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$11=global$0-560|0;global$0=$11;HEAP32[$11+44>>2]=0;wasm2js_scratch_store_f64(+$1);$6=wasm2js_scratch_load_i32(1)|0;label$1:{if(wasm2js_i32$0=1,wasm2js_i32$1=(wasm2js_i32$3=wasm2js_scratch_load_i32(0)>>>0>4294967295?0:1,wasm2js_i32$4=0,wasm2js_i32$5=($6|0)<=-1,wasm2js_i32$5?wasm2js_i32$3:wasm2js_i32$4),wasm2js_i32$2=($6|0)<-1,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1){$22=1;$1=-$1;wasm2js_scratch_store_f64(+$1);$6=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$23=191984;break label$1}if($4&2048){$22=1;$23=191987;break label$1}$22=$4&1;$23=$22?191990:191985}label$4:{if(($6&2146435072)==2146435072){$10=$22+3|0;pad($0,32,$2,$10,$4&-65537);out($0,$23,$22);$3=$5>>>5&1;out($0,$1!=$1?$3?192011:192015:$3?192003:192007,3);break label$4}$18=$11+16|0;label$6:{label$7:{label$8:{$1=frexp($1,$11+44|0);$1=$1+$1;if($1!=0){$6=HEAP32[$11+44>>2];HEAP32[$11+44>>2]=$6+ -1;$17=$5|32;if(($17|0)!=97){break label$8}break label$6}$17=$5|32;if(($17|0)==97){break label$6}$9=HEAP32[$11+44>>2];$12=($3|0)<0?6:$3;break label$7}$9=$6+ -29|0;HEAP32[$11+44>>2]=$9;$1=$1*268435456;$12=($3|0)<0?6:$3}$14=($9|0)<0?$11+48|0:$11+336|0;$8=$14;while(1){$3=$8;if($1<4294967296&$1>=0){$6=~~$1>>>0}else{$6=0}HEAP32[$3>>2]=$6;$8=$8+4|0;$1=($1- +($6>>>0))*1e9;if($1!=0){continue}break}label$13:{if(($9|0)<1){$6=$8;$7=$14;break label$13}$7=$14;while(1){$19=($9|0)<29?$9:29;$6=$8+ -4|0;label$16:{if($6>>>0<$7>>>0){break label$16}$3=$19;$10=0;while(1){$15=0;$16=$10;$10=HEAP32[$6>>2];$13=$3&31;if(32<=($3&63)>>>0){$9=$10<<$13;$13=0}else{$9=(1<<$13)-1&$10>>>32-$13;$13=$10<<$13}$10=$16+$13|0;$9=$9+$15|0;$9=$10>>>0<$13>>>0?$9+1|0:$9;$15=$10;$10=__wasm_i64_udiv($10,$9,1e9,0);$13=__wasm_i64_mul($10,i64toi32_i32$HIGH_BITS,1e9,0);HEAP32[$6>>2]=$15-$13;$6=$6+ -4|0;if($6>>>0>=$7>>>0){continue}break}$3=$10;if(!$3){break label$16}$7=$7+ -4|0;HEAP32[$7>>2]=$3}while(1){$6=$8;if($6>>>0>$7>>>0){$8=$6+ -4|0;if(!HEAP32[$8>>2]){continue}}break}$9=HEAP32[$11+44>>2]-$19|0;HEAP32[$11+44>>2]=$9;$8=$6;if(($9|0)>0){continue}break}}if(($9|0)<=-1){$20=(($12+25|0)/9|0)+1|0;$16=($17|0)==102;while(1){$19=($9|0)<-9?9:0-$9|0;label$22:{if($7>>>0>=$6>>>0){$7=HEAP32[$7>>2]?$7:$7+4|0;break label$22}$15=1e9>>>$19|0;$13=-1<<$19^-1;$9=0;$8=$7;while(1){$3=HEAP32[$8>>2];HEAP32[$8>>2]=($3>>>$19|0)+$9;$9=Math_imul($15,$3&$13);$8=$8+4|0;if($8>>>0<$6>>>0){continue}break}$7=HEAP32[$7>>2]?$7:$7+4|0;if(!$9){break label$22}HEAP32[$6>>2]=$9;$6=$6+4|0}$9=$19+HEAP32[$11+44>>2]|0;HEAP32[$11+44>>2]=$9;$3=$16?$14:$7;$6=$6-$3>>2>($20|0)?$3+($20<<2)|0:$6;if(($9|0)<0){continue}break}}$8=0;label$25:{if($7>>>0>=$6>>>0){break label$25}$8=Math_imul($14-$7>>2,9);$9=10;$3=HEAP32[$7>>2];if($3>>>0<10){break label$25}while(1){$8=$8+1|0;$9=Math_imul($9,10);if($3>>>0>=$9>>>0){continue}break}}$3=($12-(($17|0)==102?0:$8)|0)-(($17|0)==103&($12|0)!=0)|0;if(($3|0)<(Math_imul($6-$14>>2,9)+ -9|0)){$13=$3+9216|0;$3=($13|0)/9|0;$10=($14+($3<<2)|0)+ -4092|0;$9=10;$3=$13-Math_imul($3,9)|0;if(($3|0)<=7){while(1){$9=Math_imul($9,10);$3=$3+1|0;if(($3|0)!=8){continue}break}}$15=HEAP32[$10>>2];$13=($15>>>0)/($9>>>0)|0;$20=$10+4|0;$16=$15-Math_imul($9,$13)|0;label$30:{if($16?0:($20|0)==($6|0)){break label$30}$3=$9>>>1|0;$21=$16>>>0<$3>>>0?.5:($6|0)==($20|0)?($3|0)==($16|0)?1:1.5:1.5;$1=$13&1?9007199254740994:9007199254740992;if(!(!$22|HEAPU8[$23|0]!=45)){$21=-$21;$1=-$1}$3=$15-$16|0;HEAP32[$10>>2]=$3;if($1+$21==$1){break label$30}$3=$3+$9|0;HEAP32[$10>>2]=$3;if($3>>>0>=1e9){while(1){HEAP32[$10>>2]=0;$10=$10+ -4|0;if($10>>>0<$7>>>0){$7=$7+ -4|0;HEAP32[$7>>2]=0}$3=HEAP32[$10>>2]+1|0;HEAP32[$10>>2]=$3;if($3>>>0>999999999){continue}break}}$8=Math_imul($14-$7>>2,9);$9=10;$3=HEAP32[$7>>2];if($3>>>0<10){break label$30}while(1){$8=$8+1|0;$9=Math_imul($9,10);if($3>>>0>=$9>>>0){continue}break}}$3=$10+4|0;$6=$6>>>0>$3>>>0?$3:$6}label$36:{while(1){$16=$6;$15=0;if($6>>>0<=$7>>>0){break label$36}$6=$16+ -4|0;if(!HEAP32[$6>>2]){continue}break}$15=1}label$38:{if(($17|0)!=103){$17=$4&8;break label$38}$6=$12?$12:1;$3=($6|0)>($8|0)&($8|0)>-5;$12=($3?$8^-1:-1)+$6|0;$5=($3?-1:-2)+$5|0;$17=$4&8;if($17){break label$38}$6=9;label$40:{if(!$15){break label$40}$13=HEAP32[$16+ -4>>2];if(!$13){break label$40}$3=10;$6=0;if(($13>>>0)%10){break label$40}while(1){$6=$6+1|0;$3=Math_imul($3,10);if(!(($13>>>0)%($3>>>0))){continue}break}}$3=Math_imul($16-$14>>2,9)+ -9|0;if(($5&-33)==70){$17=0;$3=$3-$6|0;$3=($3|0)>0?$3:0;$12=($12|0)<($3|0)?$12:$3;break label$38}$17=0;$3=($3+$8|0)-$6|0;$3=($3|0)>0?$3:0;$12=($12|0)<($3|0)?$12:$3}$9=$12|$17;$10=($9|0)!=0;$3=$0;$13=$2;$19=$5&-33;$6=($8|0)>0?$8:0;label$43:{if(($19|0)==70){break label$43}$6=$8>>31;$6=fmt_u($6+$8^$6,0,$18);if(($18-$6|0)<=1){while(1){$6=$6+ -1|0;HEAP8[$6|0]=48;if(($18-$6|0)<2){continue}break}}$20=$6+ -2|0;HEAP8[$20|0]=$5;HEAP8[$6+ -1|0]=($8|0)<0?45:43;$6=$18-$20|0}$10=($6+($10+($12+$22|0)|0)|0)+1|0;pad($3,32,$13,$10,$4);out($0,$23,$22);pad($0,48,$2,$10,$4^65536);label$46:{label$47:{label$48:{if(($19|0)==70){$3=$11+16|8;$8=$11+16|9;$5=$7>>>0>$14>>>0?$14:$7;$7=$5;while(1){$6=fmt_u(HEAP32[$7>>2],0,$8);label$51:{if(($5|0)!=($7|0)){if($6>>>0<=$11+16>>>0){break label$51}while(1){$6=$6+ -1|0;HEAP8[$6|0]=48;if($6>>>0>$11+16>>>0){continue}break}break label$51}if(($6|0)!=($8|0)){break label$51}HEAP8[$11+24|0]=48;$6=$3}out($0,$6,$8-$6|0);$7=$7+4|0;if($7>>>0<=$14>>>0){continue}break}if($9){out($0,192019,1)}if(($12|0)<1|$7>>>0>=$16>>>0){break label$48}while(1){$6=fmt_u(HEAP32[$7>>2],0,$8);if($6>>>0>$11+16>>>0){while(1){$6=$6+ -1|0;HEAP8[$6|0]=48;if($6>>>0>$11+16>>>0){continue}break}}out($0,$6,($12|0)<9?$12:9);$6=$12+ -9|0;$7=$7+4|0;if($7>>>0>=$16>>>0){break label$47}$3=($12|0)>9;$12=$6;if($3){continue}break}break label$47}label$58:{if(($12|0)<0){break label$58}$5=$15?$16:$7+4|0;$3=$11+16|8;$14=$11+16|9;$8=$7;while(1){$6=fmt_u(HEAP32[$8>>2],0,$14);if(($14|0)==($6|0)){HEAP8[$11+24|0]=48;$6=$3}label$61:{if(($7|0)!=($8|0)){if($6>>>0<=$11+16>>>0){break label$61}while(1){$6=$6+ -1|0;HEAP8[$6|0]=48;if($6>>>0>$11+16>>>0){continue}break}break label$61}out($0,$6,1);$6=$6+1|0;if(($12|0)<1?!$17:0){break label$61}out($0,192019,1)}$13=$6;$6=$14-$6|0;out($0,$13,($12|0)>($6|0)?$6:$12);$12=$12-$6|0;$8=$8+4|0;if($8>>>0>=$5>>>0){break label$58}if(($12|0)>-1){continue}break}}pad($0,48,$12+18|0,18,0);out($0,$20,$18-$20|0);break label$46}$6=$12}pad($0,48,$6+9|0,9,0)}break label$4}$14=$5&32;$13=$14?$23+9|0:$23;label$64:{if($3>>>0>11){break label$64}$6=12-$3|0;if(!$6){break label$64}$21=8;while(1){$21=$21*16;$6=$6+ -1|0;if($6){continue}break}if(HEAPU8[$13|0]==45){$1=-($21+(-$1-$21));break label$64}$1=$1+$21-$21}$6=HEAP32[$11+44>>2];$8=$6>>31;$6=fmt_u($8^$6+$8,0,$18);if(($18|0)==($6|0)){HEAP8[$11+15|0]=48;$6=$11+15|0}$12=$22|2;$8=HEAP32[$11+44>>2];$15=$6+ -2|0;HEAP8[$15|0]=$5+15;HEAP8[$6+ -1|0]=($8|0)<0?45:43;$6=$4&8;$7=$11+16|0;while(1){$5=$7;$10=$14;if(Math_abs($1)<2147483648){$8=~~$1}else{$8=-2147483648}HEAP8[$7|0]=$10|HEAPU8[$8+191968|0];$1=($1- +($8|0))*16;$7=$5+1|0;if(!(($7-($11+16|0)|0)!=1|($1==0?!(($3|0)>0|$6):0))){HEAP8[$5+1|0]=46;$7=$5+2|0}if($1!=0){continue}break}$5=$0;$6=$2;if(!$3|(($7-$11|0)+ -18|0)>=($3|0)){$14=(($18-($11+16|0)|0)-$15|0)+$7|0}else{$14=(($3+$18|0)-$15|0)+2|0}$10=$14+$12|0;pad($5,32,$6,$10,$4);out($0,$13,$12);pad($0,48,$2,$10,$4^65536);$3=$7-($11+16|0)|0;out($0,$11+16|0,$3);$5=$3;$3=$18-$15|0;pad($0,48,$14-($5+$3|0)|0,0,0);out($0,$15,$3)}pad($0,32,$2,$10,$4^8192);global$0=$11+560|0;return(($10|0)<($2|0)?$2:$10)|0}function dmGameSystem__CompParticleFXOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=0,$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=0,$31=0;$5=global$0-96|0;global$0=$5;$6=HEAP32[$0+4>>2];label$1:{label$2:{$2=HEAP32[$0+16>>2];$1=HEAP32[$2+64>>2];$3=HEAP32[56558];$4=HEAP32[$2+68>>2];label$3:{if(($1|0)==HEAP32[$3+8>>2]&($4|0)==HEAP32[$3+12>>2]){$3=HEAP32[$6+68>>2];$4=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$5+92>>2]=0;if(HEAP32[$2+80>>2]==20){$1=dlmalloc(16);HEAP32[$5+92>>2]=$1;HEAP32[$5+88>>2]=HEAP32[$2+96>>2];$7=HEAPU8[$2+112|0]|HEAPU8[$2+113|0]<<8|(HEAPU8[$2+114|0]<<16|HEAPU8[$2+115|0]<<24);$8=HEAPU8[$2+108|0]|HEAPU8[$2+109|0]<<8|(HEAPU8[$2+110|0]<<16|HEAPU8[$2+111|0]<<24);HEAP8[$1+8|0]=$8;HEAP8[$1+9|0]=$8>>>8;HEAP8[$1+10|0]=$8>>>16;HEAP8[$1+11|0]=$8>>>24;HEAP8[$1+12|0]=$7;HEAP8[$1+13|0]=$7>>>8;HEAP8[$1+14|0]=$7>>>16;HEAP8[$1+15|0]=$7>>>24;$7=HEAPU8[$2+104|0]|HEAPU8[$2+105|0]<<8|(HEAPU8[$2+106|0]<<16|HEAPU8[$2+107|0]<<24);$8=HEAPU8[$2+100|0]|HEAPU8[$2+101|0]<<8|(HEAPU8[$2+102|0]<<16|HEAPU8[$2+103|0]<<24);HEAP8[$1|0]=$8;HEAP8[$1+1|0]=$8>>>8;HEAP8[$1+2|0]=$8>>>16;HEAP8[$1+3|0]=$8>>>24;HEAP8[$1+4|0]=$7;HEAP8[$1+5|0]=$7>>>8;HEAP8[$1+6|0]=$7>>>16;HEAP8[$1+7|0]=$7>>>24}$1=HEAP32[$6+4>>2];$7=HEAP32[$6+8>>2];label$6:{if(($1|0)!=($7|0)){$8=$1;$1=HEAP32[$6>>2];$8=($8-$1|0)/40|0;$14=$8+1|0;if(($7-$1|0)/40>>>0<$14>>>0){break label$2}$7=HEAP32[$2+56>>2];$2=HEAP32[$2+60>>2];$21=HEAP32[$0>>2];$14=Math_imul($14,40);HEAP32[$6+4>>2]=$14+$1;if(($14|0)/40>>>0<=$8>>>0){break label$1}$1=$1+Math_imul($8,40)|0;HEAP32[$1+8>>2]=$7;HEAP32[$1+12>>2]=$2;HEAP32[$1>>2]=$21;HEAP32[$1+28>>2]=($4-HEAP32[$6+32>>2]|0)/48;dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$6+64>>2]>>2],HEAP32[$4+32>>2]);HEAP32[$1+16>>2]=dmParticle__CreateInstance_28dmParticle__Context__2c_20dmParticle__Prototype__2c_20dmParticle__EmitterStateChangedData__29(HEAP32[$6+68>>2],HEAP32[$4+32>>2],$5+88|0);$2=HEAP32[$4+32>>2];HEAP32[$1+24>>2]=$6;HEAP32[$1+20>>2]=$2;HEAP16[$1+32>>1]=HEAPU16[$1+32>>1]&65534|HEAP16[$4+36>>1]&1;HEAP32[$6+96>>2]=HEAP32[$6+96>>2]+((HEAP32[$2+4>>2]-HEAP32[$2>>2]|0)/18568|0);$1=HEAP32[$1+16>>2];break label$6}HEAP32[$5>>2]=($7-HEAP32[$6>>2]|0)/40;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,42715,43100,$5);$1=0}$15=HEAPF32[$4+24>>2];$16=HEAPF32[$4+20>>2];$17=HEAPF32[$4+28>>2];$18=HEAPF32[$4+16>>2];$10=HEAPF32[$4>>2];$11=HEAPF32[$4+4>>2];$12=HEAPF32[$4+8>>2];dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($5+32|0,HEAP32[$0>>2]);$28=HEAPF32[$5+52>>2];$29=HEAPF32[$5+48>>2];$9=HEAPF32[$5+40>>2];$22=HEAPF32[$5+64>>2];$13=Math_fround($10*$22);$10=HEAPF32[$5+44>>2];$23=HEAPF32[$5+68>>2];$19=Math_fround($11*$23);$11=HEAPF32[$5+32>>2];$24=HEAPF32[$5+72>>2];$20=Math_fround($12*$24);$25=Math_fround(Math_fround(Math_fround($9*$13)+Math_fround($10*$19))-Math_fround($11*$20));$12=HEAPF32[$5+36>>2];$26=Math_fround(Math_fround($9*$20)+Math_fround(Math_fround($11*$13)+Math_fround($12*$19)));$27=Math_fround(Math_fround(Math_fround($11*$19)+Math_fround($10*$20))-Math_fround($12*$13));$13=Math_fround(Math_fround(Math_fround($10*$13)+Math_fround($12*$20))-Math_fround($9*$19));HEAPF32[$5+40>>2]=HEAPF32[$5+56>>2]+Math_fround(Math_fround($11*$25)+Math_fround(Math_fround(Math_fround($9*$26)+Math_fround($10*$27))-Math_fround($12*$13)));HEAPF32[$5+36>>2]=$28+Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($10*$25)+Math_fround($12*$26))-Math_fround($11*$27)));HEAPF32[$5+32>>2]=$29+Math_fround(Math_fround($12*$27)+Math_fround(Math_fround(Math_fround($11*$26)+Math_fround($10*$13))-Math_fround($9*$25)));dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($3,$1,$5+32|0);HEAPF32[$5+44>>2]=Math_fround(Math_fround(Math_fround($17*$10)-Math_fround($18*$11))-Math_fround($16*$12))-Math_fround($15*$9);HEAPF32[$5+40>>2]=Math_fround(Math_fround($16*$11)+Math_fround(Math_fround($17*$9)+Math_fround($15*$10)))-Math_fround($18*$12);HEAPF32[$5+36>>2]=Math_fround(Math_fround($18*$9)+Math_fround(Math_fround($17*$12)+Math_fround($16*$10)))-Math_fround($15*$11);HEAPF32[$5+32>>2]=Math_fround(Math_fround($15*$12)+Math_fround(Math_fround($17*$11)+Math_fround($18*$10)))-Math_fround($16*$9);dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($3,$1,$5+32|0);$9=$22<$23?$22:$23;dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29($3,$1,$24<$9?$24:$9);dmParticle__SetScaleAlongZ_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($3,$1,(HEAPU8[HEAP32[$0>>2]+137|0]&2)>>>1|0);if(!(HEAP8[$4+36|0]&1)){break label$3}dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29($3,$1);break label$3}$3=HEAP32[56559];if(($1|0)==HEAP32[$3+8>>2]&($4|0)==HEAP32[$3+12>>2]){$2=HEAP32[$6>>2];$1=HEAP32[$6+4>>2]-$2|0;if(!$1){break label$3}$1=($1|0)/40|0;$4=$1>>>0>1?$1:1;$1=0;while(1){$2=Math_imul($1,40)+$2|0;label$10:{if(HEAP32[$2>>2]!=HEAP32[$0>>2]){break label$10}$3=HEAP32[$0+16>>2];if(HEAP32[$2+8>>2]!=HEAP32[$3+56>>2]|HEAP32[$2+12>>2]!=HEAP32[$3+60>>2]){break label$10}dmParticle__StopInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$6+68>>2],HEAP32[$2+16>>2])}$1=$1+1|0;if(($4|0)==($1|0)){break label$3}$2=HEAP32[$6>>2];if((HEAP32[$6+4>>2]-$2|0)/40>>>0>$1>>>0){continue}break}break label$1}$3=HEAP32[56584];if(($1|0)==HEAP32[$3+8>>2]&($4|0)==HEAP32[$3+12>>2]){$3=HEAP32[$6>>2];$4=HEAP32[$6+4>>2]-$3|0;$1=($4|0)/40|0;if($4){$7=$1>>>0>1?$1:1;$1=0;$4=0;label$13:{while(1){$3=Math_imul($1,40)+$3|0;if(HEAP32[$3>>2]==HEAP32[$0>>2]){$3=HEAP32[$3+16>>2];$8=HEAP32[$2+104>>2];$14=HEAP32[$2+108>>2];$21=HEAP32[$2+100>>2];$30=HEAP32[$2+96>>2];$31=HEAP32[$6+68>>2];HEAP32[$5+16>>2]=HEAP32[$2+112>>2];HEAP32[$5+20>>2]=HEAP32[$2+116>>2];HEAP32[$5+24>>2]=HEAP32[$2+120>>2];HEAP32[$5+28>>2]=HEAP32[$2+124>>2];dmParticle__SetRenderConstant_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($31,$3,$30,$21,$8,$14,$5+16|0);$4=$4+1|0}$1=$1+1|0;if(($7|0)==($1|0)){break label$13}$3=HEAP32[$6>>2];if((HEAP32[$6+4>>2]-$3|0)/40>>>0>$1>>>0){continue}break}break label$1}if($4){break label$3}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,42715,42786,0);break label$3}$8=$1;$1=HEAP32[56606];if(($8|0)!=HEAP32[$1+8>>2]|HEAP32[$1+12>>2]!=($4|0)){break label$3}$3=HEAP32[$6>>2];$4=HEAP32[$6+4>>2]-$3|0;$1=($4|0)/40|0;if($4){$7=$1>>>0>1?$1:1;$4=0;$1=0;label$17:{while(1){$3=Math_imul($1,40)+$3|0;if(HEAP32[$3>>2]==HEAP32[$0>>2]){dmParticle__ResetRenderConstant_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$6+68>>2],HEAP32[$3+16>>2],HEAP32[$2+96>>2],HEAP32[$2+100>>2],HEAP32[$2+104>>2],HEAP32[$2+108>>2]);$4=$4+1|0}$1=$1+1|0;if(($7|0)==($1|0)){break label$17}$3=HEAP32[$6>>2];if((HEAP32[$6+4>>2]-$3|0)/40>>>0>$1>>>0){continue}break}break label$1}if($4){break label$3}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,42715,42893,0)}global$0=$5+96|0;return 0}__assert_fail(42970,42989,456,43068);abort()}__assert_fail(43405,42989,429,43210);abort()}function dmGameSystem__BuildBuffer_28dmGameSystem__BufferResource__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$5=global$0-32|0;global$0=$5;$2=HEAP32[$0>>2];$11=HEAP32[$2+4>>2];$12=dlmalloc(Math_imul($11,24));label$1:{label$2:{if(!$11){break label$2}label$4:{if(HEAP32[$2+4>>2]){while(1){$3=Math_imul($1,24)+$12|0;$2=HEAP32[$2>>2]+Math_imul($1,52)|0;HEAP32[$3>>2]=dmHashString64(HEAP32[$2>>2]);HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;$7=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=$7;$6=$3;$3=HEAP32[$2+8>>2];HEAP8[$6+12|0]=$3;$3=$3&255;if(!$3){break label$4}$9=!$4;$6=$8;label$7:{label$8:{if($7>>>0<=8){label$10:{switch($7-3|0){case 0:$2=$2+32|0;break label$7;case 1:case 2:case 3:$2=$2+24|0;break label$7;case 4:$2=$2+40|0;break label$7;case 5:break label$10;default:break label$8}}$2=$2+48|0;break label$7}__assert_fail(50114,49884,72,50179);abort()}$2=$2+16|0}$3=HEAPU32[$2>>2]/($3>>>0)|0;$2=$9&$6>>>0<$3>>>0|$4>>>0<0;$8=$2?$3:$8;$4=$2?0:$4;$1=$1+1|0;if(($11|0)==($1|0)){break label$2}$2=HEAP32[$0>>2];if(HEAPU32[$2+4>>2]>$1>>>0){continue}break}}break label$1}__assert_fail(49856,49884,122,49924);abort()}HEAP32[$0+8>>2]=$8;HEAP32[$0+12>>2]=$4;$1=dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29($8,$12,$11&255,$0+4|0);label$14:{if(!$1){label$16:{label$17:{label$18:{if($11){while(1){$1=HEAP32[$0>>2];if(HEAPU32[$1+4>>2]<=$13>>>0){break label$1}$1=HEAP32[$1>>2];HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+16>>2]=0;$2=Math_imul($13,24)+$12|0;if(dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$0+4>>2],HEAP32[$2>>2],HEAP32[$2+4>>2],$5+28|0,$5+24|0,$5+20|0,$5+16|0)){break label$17}$8=$1+Math_imul($13,52)|0;$1=HEAP32[$8+4>>2];if($1>>>0>8){break label$18}label$21:{label$22:{switch($1-1|0){default:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$33:{if($6>>>0>=HEAPU32[$8+16>>2]){HEAP8[$1+$2|0]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49936,50193,0);break label$33}HEAP8[$1+$2|0]=HEAP32[HEAP32[$8+12>>2]+($6<<2)>>2]}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=$2+$9|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 0:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$37:{if($6>>>0>=HEAPU32[$8+16>>2]){HEAP16[($1<<1)+$2>>1]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49936,50193,0);break label$37}HEAP16[($1<<1)+$2>>1]=HEAP32[HEAP32[$8+12>>2]+($6<<2)>>2]}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=($9<<1)+$2|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 1:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$41:{if($6>>>0>=HEAPU32[$8+16>>2]){HEAP32[($1<<2)+$2>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49936,50193,0);break label$41}HEAP32[($1<<2)+$2>>2]=HEAP32[HEAP32[$8+12>>2]+($6<<2)>>2]}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=($9<<2)+$2|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 2:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$45:{if($6>>>0>=HEAPU32[$8+32>>2]){$6=($1<<3)+$2|0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49936,50193,0);break label$45}$6=HEAP32[$8+28>>2]+($6<<3)|0;$15=HEAP32[$6+4>>2];$14=($1<<3)+$2|0;HEAP32[$14>>2]=HEAP32[$6>>2];HEAP32[$14+4>>2]=$15}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=($9<<3)+$2|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 3:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$49:{if($6>>>0>=HEAPU32[$8+24>>2]){HEAP8[$1+$2|0]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49936,50193,0);break label$49}HEAP8[$1+$2|0]=HEAP32[HEAP32[$8+20>>2]+($6<<2)>>2]}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=$2+$9|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 4:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$53:{if($6>>>0>=HEAPU32[$8+24>>2]){HEAP16[($1<<1)+$2>>1]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49936,50193,0);break label$53}HEAP16[($1<<1)+$2>>1]=HEAP32[HEAP32[$8+20>>2]+($6<<2)>>2]}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=($9<<1)+$2|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 5:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$57:{if($6>>>0>=HEAPU32[$8+24>>2]){HEAP32[($1<<2)+$2>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49936,50193,0);break label$57}HEAP32[($1<<2)+$2>>2]=HEAP32[HEAP32[$8+20>>2]+($6<<2)>>2]}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=($9<<2)+$2|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 6:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$61:{if($6>>>0>=HEAPU32[$8+40>>2]){$6=($1<<3)+$2|0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49936,50193,0);break label$61}$6=HEAP32[$8+36>>2]+($6<<3)|0;$15=HEAP32[$6+4>>2];$14=($1<<3)+$2|0;HEAP32[$14>>2]=HEAP32[$6>>2];HEAP32[$14+4>>2]=$15}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=($9<<3)+$2|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 7:break label$22}}$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$65:{if($6>>>0>=HEAPU32[$8+48>>2]){HEAP32[($1<<2)+$2>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49936,50193,0);break label$65}HEAP32[($1<<2)+$2>>2]=HEAP32[HEAP32[$8+44>>2]+($6<<2)>>2]}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=($9<<2)+$2|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}}$13=$13+1|0;if(($13|0)!=($11|0)){continue}break}}dlfree($12);$1=1;break label$14}$1=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49936,49973,0);break label$16}$1=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49936,50018,0)}dlfree($12);break label$14}HEAP32[$5>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49936,49944,$5);dlfree($12);$1=0}global$0=$5+32|0;return $1}__assert_fail(50064,50076,80,50103);abort()}function dmHashFinal64($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$3=__wasm_i64_mul(HEAP32[$0+8>>2],HEAP32[$0+12>>2],1540483477,-962287725);$4=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul($3^$4>>>15,$4,1540483477,-962287725);$1=i64toi32_i32$HIGH_BITS;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$1;$1=__wasm_i64_mul(__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725)^$3,i64toi32_i32$HIGH_BITS^$1,1540483477,-962287725);$4=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul(HEAP32[$0+20>>2],0,1540483477,-962287725);$5=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul($3^$5>>>15,$5,1540483477,-962287725)^$1;$4=i64toi32_i32$HIGH_BITS^$4;$3=__wasm_i64_mul($3^$4>>>15,$4,1540483477,-962287725);$4=i64toi32_i32$HIGH_BITS;HEAP32[$0>>2]=$3^$4>>>15;HEAP32[$0+4>>2]=$4;label$1:{if(HEAP8[817400]&1){break label$1}if(!__cxa_guard_acquire(817400)){break label$1}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}label$2:{label$3:{label$4:{label$5:{if(!(!HEAPU8[817300]|!HEAP32[$0+24>>2]|HEAPU32[$0+20>>2]>1024)){label$8:{if(HEAP8[817400]&1){break label$8}if(!__cxa_guard_acquire(817400)){break label$8}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$4=HEAP32[204324];dmMutex__Lock_28dmMutex__Mutex__29($4);label$9:{if(HEAP8[817400]&1){break label$9}if(!__cxa_guard_acquire(817400)){break label$9}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$2=HEAP32[$0>>2];$3=HEAP32[$0+4>>2];label$10:{label$11:{$1=HEAP32[204335];label$12:{if(!$1){break label$12}$1=HEAP32[HEAP32[204334]+(__wasm_i64_urem($2,$3,$1)<<2)>>2];if(($1|0)==-1){break label$12}$5=HEAP32[204336];while(1){$1=$5+Math_imul($1,24)|0;if(($2|0)==HEAP32[$1>>2]&($3|0)==HEAP32[$1+4>>2]){break label$11}$1=HEAP32[$1+16>>2];if(($1|0)!=-1){continue}break}}if(HEAP32[204340]==((HEAP32[204338]-HEAP32[204336]|0)/24|0)){label$15:{if(HEAP8[817400]&1){break label$15}if(!__cxa_guard_acquire(817400)){break label$15}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$2=(HEAP32[204338]-HEAP32[204336]|0)/24|0;label$16:{if(HEAP8[817400]&1){break label$16}if(!__cxa_guard_acquire(817400)){break label$16}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$3=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$3;__cxa_guard_release(817400)}dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(817336,1024,$2+256|0);$3=HEAP32[$0+4>>2];$2=HEAP32[$0>>2]}label$17:{if(HEAP8[817400]&1){break label$17}if(!__cxa_guard_acquire(817400)){break label$17}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}$1=HEAP32[204342];$5=HEAP32[$0+24>>2];if(HEAP32[204343]-$1>>3>>>0<=$5>>>0){break label$2}dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Put_28unsigned_20long_20long_2c_20ReverseHashEntry_20const__29(817336,$2,$3,$1+($5<<3)|0);break label$10}label$18:{if(HEAP8[817400]&1){break label$18}if(!__cxa_guard_acquire(817400)){break label$18}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$2=HEAP32[204342];$3=HEAP32[$0+24>>2];if(HEAP32[204343]-$2>>3>>>0<=$3>>>0){break label$2}dlfree(HEAP32[$2+($3<<3)>>2])}label$19:{if(HEAP8[817400]&1){break label$19}if(!__cxa_guard_acquire(817400)){break label$19}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$3=HEAP32[$0+24>>2];if(!$3){break label$5}$1=HEAP32[204346];if(!$1){break label$4}$2=HEAP32[204348]+ -1|0;if($2>>>0>=HEAPU32[204347]){break label$3}HEAP32[204348]=$2;HEAP32[($2<<2)+$1>>2]=$3;HEAP32[$0+24>>2]=0;dmMutex__Unlock_28dmMutex__Mutex__29($4)}i64toi32_i32$HIGH_BITS=HEAP32[$0+4>>2];return HEAP32[$0>>2]}__assert_fail(128916,128567,129,128932);abort()}__assert_fail(128783,128758,137,128814);abort()}__assert_fail(128819,128758,138,128814);abort()}__assert_fail(129066,128670,429,129077);abort()}function start_page_no_capturepattern($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{$5=HEAP32[$0+32>>2];label$3:{if($5){if($5>>>0>=HEAPU32[$0+40>>2]){break label$2}HEAP32[$0+32>>2]=$5+1;$2=HEAPU8[$5|0];break label$3}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)==-1){break label$2}}if(!($2&255)){break label$1}HEAP32[$0+116>>2]=31;return 0}HEAP32[$0+112>>2]=1}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:{label$25:{label$26:{label$27:{label$28:{label$29:{label$30:{label$31:{label$32:{label$33:{label$34:{label$35:{label$36:{label$37:{label$38:{label$39:{label$40:{label$41:{label$42:{label$43:{label$44:{label$45:{label$46:{label$47:{label$48:{label$49:{label$50:{label$51:{label$52:{label$53:{label$54:{label$55:{label$56:{label$57:{label$58:{label$59:{label$60:{label$61:{label$62:{label$63:{label$64:{label$65:{label$66:{label$67:{$5=HEAP32[$0+32>>2];label$68:{label$69:{label$70:{if($5){$2=HEAP32[$0+40>>2];if($5>>>0>=$2>>>0){break label$70}$1=$5+1|0;HEAP32[$0+32>>2]=$1;HEAP8[$0+1391|0]=HEAPU8[$5|0];break label$68}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$69}}HEAP32[$0+112>>2]=1;$2=0}HEAP8[$0+1391|0]=$2;$1=HEAP32[$0+32>>2];if(!$1){break label$67}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$66}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$6=HEAPU8[$1|0];break label$64}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$65}}HEAP32[$0+112>>2]=1;$2=0}$6=$2&255;$3=HEAP32[$0+32>>2];if(!$3){break label$63}$2=HEAP32[$0+40>>2]}if($3>>>0>=$2>>>0){break label$62}$1=$3+1|0;HEAP32[$0+32>>2]=$1;$6=HEAPU8[$3|0]<<8|$6;break label$60}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$61}}HEAP32[$0+112>>2]=1;$2=0}$6=$2<<8&65280|$6;$1=HEAP32[$0+32>>2];if(!$1){break label$59}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$58}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$6=HEAPU8[$1|0]<<16|$6;break label$56}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$57}}HEAP32[$0+112>>2]=1;$2=0}$6=$2<<16&16711680|$6;$3=HEAP32[$0+32>>2];if(!$3){break label$55}$2=HEAP32[$0+40>>2]}if($3>>>0>=$2>>>0){break label$54}$1=$3+1|0;HEAP32[$0+32>>2]=$1;$6=HEAPU8[$3|0]<<24|$6;break label$52}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$53}}HEAP32[$0+112>>2]=1;$2=0}$6=$2<<24|$6;$1=HEAP32[$0+32>>2];if(!$1){break label$51}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$50}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$4=HEAPU8[$1|0];break label$48}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$49}}HEAP32[$0+112>>2]=1;$2=0}$4=$2&255;$3=HEAP32[$0+32>>2];if(!$3){break label$47}$2=HEAP32[$0+40>>2]}if($3>>>0>=$2>>>0){break label$46}$1=$3+1|0;HEAP32[$0+32>>2]=$1;$4=HEAPU8[$3|0]<<8|$4;break label$44}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$45}}HEAP32[$0+112>>2]=1;$2=0}$4=$2<<8&65280|$4;$1=HEAP32[$0+32>>2];if(!$1){break label$43}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$42}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$4=HEAPU8[$1|0]<<16|$4;break label$40}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$41}}HEAP32[$0+112>>2]=1;$2=0}$4=$2<<16&16711680|$4;$3=HEAP32[$0+32>>2];if(!$3){break label$39}$2=HEAP32[$0+40>>2]}if($3>>>0>=$2>>>0){break label$38}$1=$3+1|0;HEAP32[$0+32>>2]=$1;$7=HEAPU8[$3|0]<<24|$4;break label$36}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$37}}HEAP32[$0+112>>2]=1;$2=0}$7=$2<<24|$4;$1=HEAP32[$0+32>>2];if(!$1){break label$35}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$34}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$32}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$33}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$31}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$30}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$28}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$29}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$27}}$2=HEAP32[$0+40>>2];if($1>>>0>=$2>>>0){break label$26}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$24}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$25}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$23}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$22}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$20}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$21}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$19}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$18}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$4=HEAPU8[$1|0];break label$16}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$17}}HEAP32[$0+112>>2]=1;$2=0}$4=$2&255;$3=HEAP32[$0+32>>2];if(!$3){break label$15}$2=HEAP32[$0+40>>2]}if($3>>>0>=$2>>>0){break label$14}$1=$3+1|0;HEAP32[$0+32>>2]=$1;$4=HEAPU8[$3|0]<<8|$4;break label$12}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$13}}HEAP32[$0+112>>2]=1;$2=0}$4=$2<<8&65280|$4;$1=HEAP32[$0+32>>2];if(!$1){break label$11}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$10}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$1=HEAPU8[$1|0]<<16|$4;break label$8}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$9}}HEAP32[$0+112>>2]=1;$2=0}$1=$2<<16&16711680|$4;$3=HEAP32[$0+32>>2];if(!$3){break label$7}$2=HEAP32[$0+40>>2]}if($3>>>0>=$2>>>0){break label$6}HEAP32[$0+32>>2]=$3+1;$2=HEAPU8[$3|0];break label$5}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$5}}HEAP32[$0+112>>2]=1;$2=0}HEAP32[$0+1128>>2]=$2<<24|$1;label$74:{label$75:{label$76:{$3=$0;label$77:{label$78:{label$79:{label$80:{label$81:{label$82:{label$83:{label$84:{label$85:{label$86:{label$87:{label$88:{label$89:{label$90:{label$91:{$1=HEAP32[$0+32>>2];label$92:{label$93:{label$94:{if($1){$2=HEAP32[$0+40>>2];if($1>>>0>=$2>>>0){break label$94}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$92}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$93}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$91}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$90}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$88}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$89}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$87}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$86}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$84}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$85}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$83}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$82}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$80}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$81}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$79}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){HEAP32[$0+112>>2]=1;$1=0;break label$78}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$1=HEAPU8[$1|0];HEAP32[$0+1132>>2]=$1;$4=$0+1136|0;$8=$0+1132|0;break label$77}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)==-1){HEAP32[$0+112>>2]=1;$1=0;break label$78}$1=$1&255}HEAP32[$3+1132>>2]=$1;$4=$0+1136|0;$8=$0+1132|0;$3=HEAP32[$0+32>>2];if(!$3){break label$76}$2=HEAP32[$0+40>>2]}$5=$1+$3|0;if($5>>>0>$2>>>0){break label$75}memcpy($4,$3,$1);HEAP32[$0+32>>2]=$5;break label$74}if((fread($4,$1,1,HEAP32[$0+20>>2])|0)==1){break label$74}}HEAP32[$0+112>>2]=1;HEAP32[$0+116>>2]=10;return 0}HEAP32[$0+1420>>2]=-2;if(($6&$7)!=-1){$1=HEAP32[$8>>2];while(1){$1=$1+ -1|0;if(HEAPU8[($1+$0|0)+1136|0]==255){continue}break}HEAP32[$0+1424>>2]=$6;HEAP32[$0+1420>>2]=$1}if(HEAPU8[$0+1393|0]){$7=HEAP32[$8>>2];$1=27;label$101:{if(($7|0)<1){break label$101}$1=0;$2=0;while(1){$2=HEAPU8[($0+$1|0)+1136|0]+$2|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}$1=$2+27|0}HEAP32[$0+72>>2]=$6;HEAP32[$0+68>>2]=0;$5=HEAP32[$0+52>>2];HEAP32[$0- -64>>2]=$5;HEAP32[$0+56>>2]=$5;HEAP32[$0+60>>2]=$5+($1+$7|0)}HEAP32[$0+1396>>2]=0;return 1}function dmRender__InitializeRenderScriptContext_28dmRender__RenderScriptContext__2c_20dmScript__Context__2c_20unsigned_20int_29($0,$1,$2){HEAP32[$0+4>>2]=$2;$1=$1?HEAP32[$1+120>>2]:0;HEAP32[$0>>2]=$1;$2=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($1,85864,85880,237024);HEAP32[70474]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($1,85888,85912,237056);HEAP32[70475]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($1,83635,85920,237120);luaL_register($1,83783,237168);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,85928);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,85945);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,85964);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=4;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,85981);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=5;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,85993);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86009);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86035);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86052);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86063);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86075);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=7;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86091);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=8;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86108);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=9;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86125);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=10;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86142);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=11;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86155);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86170);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86184);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86199);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86220);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86239);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86260);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86272);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86283);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86293);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86309);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=4;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86335);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=5;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86351);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86377);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=7;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86393);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=8;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86419);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=9;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86435);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=10;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86461);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=11;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86486);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=12;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86507);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=13;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86538);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=14;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86559);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86590);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86609);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86627);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86647);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=4;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86668);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=5;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86688);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86707);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=7;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86729);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86749);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86765);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86781);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86800);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=4;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86816);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=5;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86837);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86853);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=7;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86874);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86892);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86903);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86913);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86933);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86950);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=4;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,86967);lua_settop($1,-2);if(($2|0)!=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){__assert_fail(83790,83687,2520,86986);abort()}}function dmGameObject__AcquireResources_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__CollectionDesc__2c_20char_20const__2c_20dmGameObject__CollectionHandle___29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0;$6=global$0-128|0;global$0=$6;if(!$1){__assert_fail(5857,5871,237,5933);abort()}label$2:{label$3:{label$4:{$17=dmGameObject__NewCollection_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_29(HEAP32[$2>>2],$0,$1,HEAP32[$1+23996>>2]);label$5:{if(!$17){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17209,17256,0);$9=-11;break label$5}$10=HEAP32[$17>>2];HEAP8[$10+4276|0]=HEAPU8[$2+20|0]<<2&4|HEAPU8[$10+4276|0]&251;label$7:{label$8:{$20=$10+2084|0;$9=dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29($0,HEAP32[$2+32>>2],HEAP32[$2+36>>2],$20);if($9){break label$8}HEAP8[$10+4276|0]=HEAPU8[$2+20|0]<<2&4|HEAPU8[$10+4276|0]&251;$1=HEAP32[$2+8>>2];label$9:{if(!$1){$9=0;dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($10);break label$9}label$11:{while(1){if($1>>>0<=$15>>>0){break label$3}$1=HEAP32[$2+4>>2];HEAP32[$6+104>>2]=0;label$13:{$7=$1+Math_imul($15,80)|0;$1=$7;$5=HEAP32[$1+4>>2];label$14:{if(!$5){break label$14}if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$5,$6+104|0)){break label$14}$5=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29($10,HEAP32[$6+104>>2],HEAP32[$1+4>>2]);if($5){break label$13}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$6+104>>2])}HEAP32[$6+64>>2]=HEAP32[$1+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17209,17414,$6- -64|0);$9=-13;$1=-13;if($15){break label$11}dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($10);break label$9}$9=HEAP32[$5+140>>2];HEAP32[$5+136>>2]=HEAP32[$5+136>>2]&-513|HEAP32[$2+20>>2]<<9&512;HEAP32[$5+140>>2]=$9;$1=HEAP32[$7+72>>2];$8=HEAP32[$7+68>>2];$9=HEAP32[$7+64>>2];if(!(HEAPF32[$7+64>>2]!=Math_fround(0)|HEAPF32[$7+68>>2]!=Math_fround(0)|HEAPF32[$7+72>>2]!=Math_fround(0))){$9=HEAP32[$7+56>>2];$8=$9;$1=$8}$12=HEAP32[$7+32>>2];$11=HEAP32[$7+36>>2];$13=HEAP32[$7+40>>2];$14=HEAP32[$7+44>>2];$16=HEAP32[$7+20>>2];$18=HEAP32[$7+16>>2];$19=HEAP32[$7+24>>2];HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$8;HEAP32[$5+32>>2]=$9;HEAP32[$5+24>>2]=$19;HEAP32[$5+16>>2]=$18;HEAP32[$5+20>>2]=$16;HEAP32[$5+8>>2]=$13;HEAP32[$5+12>>2]=$14;HEAP32[$5>>2]=$12;HEAP32[$5+4>>2]=$11;$9=$5+104|0;dmHashInit64($9,1);$1=HEAP32[$7>>2];$8=strrchr($1,HEAP8[HEAP32[54642]]);label$16:{if(!$8){HEAP32[$6+96>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17209,17311,$6+96|0);break label$16}dmHashUpdateBuffer64($9,$1,($8-$1|0)+1|0)}if(dmGameObject__SetIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20char_20const__29($10,$5,HEAP32[$7>>2])){HEAP32[$6+80>>2]=HEAP32[$7>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17209,17373,$6+80|0)}$15=$15+1|0;$1=HEAP32[$2+8>>2];if($15>>>0<$1>>>0){continue}break}$1=0}$9=$1;$12=0;while(1){label$20:{if(HEAPU32[$2+8>>2]>$12>>>0){$5=HEAP32[$2+4>>2]+Math_imul($12,80)|0;$7=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29($10,dmHashString64(HEAP32[$5>>2]),i64toi32_i32$HIGH_BITS);if(!$7){break label$4}$8=HEAP32[$5+12>>2];if(!$8){break label$20}$1=0;while(1){if($8>>>0<=$1>>>0){break label$2}$8=$1<<2;$11=HEAP32[$8+HEAP32[$5+8>>2]>>2];$11=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29($10,dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29($7,$11,strlen($11)),i64toi32_i32$HIGH_BITS);label$23:{if($11){$11=dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29($11,$7);if(!$11){break label$23}if(HEAPU32[$5+12>>2]<=$1>>>0){break label$2}$8=HEAP32[$8+HEAP32[$5+8>>2]>>2];$13=HEAP32[$5>>2];HEAP32[$6+56>>2]=$11;HEAP32[$6+52>>2]=$8;HEAP32[$6+48>>2]=$13;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17209,17528,$6+48|0);break label$23}if(HEAPU32[$5+12>>2]<=$1>>>0){break label$2}HEAP32[$6+32>>2]=HEAP32[$8+HEAP32[$5+8>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17209,17566,$6+32|0)}$1=$1+1|0;$8=HEAP32[$5+12>>2];if($1>>>0<$8>>>0){continue}break}break label$20}break label$3}$12=$12+1|0;if(($15|0)!=($12|0)){continue}break}dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($10);$7=$6+104|4;$8=0;while(1){label$26:{label$27:{if(HEAPU32[$2+8>>2]>$8>>>0){$11=HEAP32[$2+4>>2]+Math_imul($8,80)|0;$13=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29($10,dmHashString64(HEAP32[$11>>2]),i64toi32_i32$HIGH_BITS);if(!dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$13)){break label$27}$1=HEAP32[$13+84>>2];$18=HEAP32[$1+4>>2];if(!$18){break label$26}$19=HEAP32[$1>>2];$16=0;$12=0;while(1){$14=Math_imul($16,80)+$19|0;$5=HEAP32[$14+16>>2];if(HEAP32[$5+68>>2]){label$31:{label$32:{if(!(HEAP8[$5+80|0]&1)){$1=dmHashReverseSafe64(HEAP32[$14>>2],HEAP32[$14+4>>2]);HEAP32[$6+4>>2]=HEAP32[$11>>2];HEAP32[$6>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17209,17586,$6);break label$32}$1=$7;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$6+104>>2]=$13;$21=HEAP32[$11+52>>2];if(!$21){break label$31}$1=0;label$34:{while(1){$22=HEAP32[$11+48>>2]+Math_imul($1,92)|0;if((dmHashString64(HEAP32[$22>>2])|0)==HEAP32[$14>>2]&(i64toi32_i32$HIGH_BITS|0)==HEAP32[$14+4>>2]){$1=dmGameObject__CreatePropertyContainerFromDDF_28dmPropertiesDDF__PropertyDeclarations_20const__29($22+12|0);HEAP32[$6+116>>2]=$1;if(!$1){break label$34}HEAP32[$6+112>>2]=37;HEAP32[$6+108>>2]=38;break label$31}$1=$1+1|0;if(($21|0)==($1|0)){break label$31}if(HEAPU32[$11+52>>2]>$1>>>0){continue}break}__assert_fail(17804,17816,129,17865);abort()}$1=HEAP32[$11>>2];HEAP32[$6+20>>2]=$3;HEAP32[$6+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17209,17693,$6+16|0)}$9=-13;break label$8}HEAP32[$6+120>>2]=($13+($12<<2)|0)+160;FUNCTION_TABLE[HEAP32[$5+68>>2]]($6+104|0)|0;$5=HEAP32[$14+16>>2]}$12=(HEAP32[$5+80>>2]&1)+$12|0;$16=$16+1|0;if(($18|0)!=($16|0)){continue}break}break label$26}break label$3}dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$13);dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$13);$9=-13}$8=$8+1|0;if(($15|0)!=($8|0)){continue}break}}if(HEAP32[$2+16>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17209,17757,0)}if($9){break label$8}$9=0;break label$7}dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($0,$20);dmGameObject__DeleteCollection_28dmGameObject__Collection__29($10);$17=0}HEAP32[$4>>2]=$17}global$0=$6+128|0;return $9}__assert_fail(17467,17474,112,17511);abort()}__assert_fail(17804,17816,213,17865);abort()}__assert_fail(17804,17816,120,17865);abort()}function dmGameSystem__CompTileGridOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=0,$22=Math_fround(0),$23=0,$24=Math_fround(0),$25=Math_fround(0);$2=global$0-128|0;global$0=$2;$4=HEAP32[HEAP32[$0+12>>2]>>2];label$1:{label$2:{$6=HEAP32[$0+16>>2];$3=$6;$1=HEAP32[$3+64>>2];$14=HEAP32[58806];$3=HEAP32[$3+68>>2];label$3:{if(($1|0)==HEAP32[$14+8>>2]&($3|0)==HEAP32[$14+12>>2]){$1=HEAP32[$6+96>>2];$3=HEAP32[$6+100>>2];label$5:{$7=HEAP32[HEAP32[$4+936>>2]+4>>2];$14=HEAP32[$7+8>>2];label$6:{if(!$14){break label$6}$19=HEAP32[$7+4>>2];$7=0;while(1){$21=$19+($7<<5)|0;if(HEAP32[$21+16>>2]!=($1|0)|HEAP32[$21+20>>2]!=($3|0)){$7=$7+1|0;if(($14|0)!=($7|0)){continue}break label$6}break}if(($7|0)!=-1){break label$5}}$0=dmHashReverseSafe64($1,$3);$1=HEAP32[HEAP32[58806]+4>>2];HEAP32[$2>>2]=$0;HEAP32[$2+4>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48546,48983,$2);$7=-1e3;break label$3}$1=HEAP32[$4+96>>2];dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($2+80|0,$1);$17=HEAPF32[$2+112>>2];if($17==Math_fround(0)){break label$2}$20=HEAPF32[$2+120>>2];if($20==Math_fround(0)){break label$2}$11=HEAPF32[$2+116>>2];if($11==Math_fround(0)){break label$2}$15=HEAPF32[$2+88>>2];$10=HEAPF32[$2+96>>2];$5=HEAPF32[$2+92>>2];$18=HEAPF32[$2+100>>2];$8=HEAPF32[$2+80>>2];$12=HEAPF32[$2+104>>2];$13=Math_fround(Math_fround(Math_fround($15*$10)-Math_fround($5*$18))-Math_fround($8*$12));$9=HEAPF32[$2+84>>2];$16=Math_fround(Math_fround($15*$12)+Math_fround(Math_fround($8*$10)+Math_fround($9*$18)));$11=Math_fround(Math_fround(1)/$11);$22=Math_fround(Math_fround(Math_fround($8*$18)-Math_fround($5*$12))-Math_fround($9*$10));$10=Math_fround(Math_fround(Math_fround($9*$12)-Math_fround($5*$10))-Math_fround($15*$18));$25=Math_fround($11*Math_fround(Math_fround(Math_fround(Math_fround($5*$13)-Math_fround($9*$16))+Math_fround($8*$22))-Math_fround($15*$10)));$22=Math_fround(Math_fround(Math_fround($15*$13)+Math_fround(Math_fround($5*$10)-Math_fround($8*$16)))-Math_fround($9*$22));$18=Math_fround(Math_fround(1)/$17);$10=HEAPF32[$6+120>>2];$12=HEAPF32[$6+116>>2];$13=HEAPF32[$6+112>>2];$16=Math_fround(-$9);label$9:{if((HEAPU8[$1+137|0]&2)>>>1){$12=Math_fround($11*$12);$13=Math_fround($18*$13);$10=Math_fround(Math_fround(Math_fround(1)/$20)*$10);$11=Math_fround(Math_fround(Math_fround($5*$12)-Math_fround($15*$13))+Math_fround($8*$10));$17=Math_fround(Math_fround(Math_fround($12*$16)-Math_fround($8*$13))-Math_fround($15*$10));$16=Math_fround(Math_fround($5*$11)-Math_fround($9*$17));$24=Math_fround($15*$11);$11=Math_fround(Math_fround($15*$12)+Math_fround(Math_fround($5*$13)-Math_fround($9*$10)));$20=$9;$9=Math_fround(Math_fround($9*$13)+Math_fround(Math_fround($5*$10)-Math_fround($8*$12)));$5=Math_fround(Math_fround($24+Math_fround(Math_fround($5*$11)-Math_fround($8*$17)))-Math_fround($20*$9));$17=Math_fround($8*$9);break label$9}$12=Math_fround($11*$12);$13=Math_fround($18*$13);$11=Math_fround(Math_fround($8*$10)+Math_fround(Math_fround($5*$12)-Math_fround($15*$13)));$16=Math_fround(Math_fround(Math_fround($12*$16)-Math_fround($8*$13))-Math_fround($15*$10));$17=Math_fround(Math_fround($5*$11)-Math_fround($9*$16));$24=Math_fround($15*$11);$11=Math_fround(Math_fround($15*$12)+Math_fround(Math_fround($5*$13)-Math_fround($9*$10)));$20=$9;$9=Math_fround(Math_fround($9*$13)+Math_fround(Math_fround($5*$10)-Math_fround($8*$12)));$5=Math_fround(Math_fround($24+Math_fround(Math_fround($5*$11)-Math_fround($8*$16)))-Math_fround($20*$9));$16=Math_fround($8*$9)}$5=Math_fround(Math_fround($18*$22)+$5);$19=HEAP32[$6+136>>2];$3=HEAP32[$4+936>>2];$21=HEAP32[$3+40>>2];$8=Math_fround($25+Math_fround(Math_fround($16+$17)-Math_fround($15*$11)));$1=HEAP32[$4+932>>2];if(!$1){$1=HEAP32[$3>>2]}$14=HEAP32[$1+64>>2];$8=Math_fround(Math_floor(Math_fround($8*Math_fround(Math_fround(1)/Math_fround(HEAPU32[$14+24>>2])))));label$11:{if(Math_fround(Math_abs($8))>2])))));label$17:{if(Math_fround(Math_abs($5))>2]-HEAP32[$3+36>>2]|0)|0;label$16:{if(($14|0)<0){break label$16}$1=($19-$21|0)+$1|0;if(($1|0)<0){break label$16}$19=HEAP32[$3+28>>2];if(($14|0)>=($19|0)){break label$16}$3=HEAP32[$3+32>>2];if(($1|0)<($3|0)){break label$15}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48546,49033,0);$7=-1e3;break label$3}$3=$14+Math_imul($19,$1+Math_imul($3,$7)|0)<<1;$6=HEAP32[$6+128>>2]+ -1|0;HEAP16[$3+HEAP32[$4+100>>2]>>1]=$6;$3=$3+HEAP32[$4+104>>2]|0;HEAP16[$3>>1]=HEAPU16[$3>>1]&65532;$3=HEAP32[$4+108>>2];$23=HEAP32[$4+112>>2]-$3|0;$4=Math_imul(HEAPU16[$4+940>>1],$1>>>5|0)+($14>>>5|0)|0;if($23>>>0<=$4>>>0){break label$1}$4=$3+$4|0;HEAP8[$4|0]=HEAPU8[$4|0]|1;HEAP32[$2+64>>2]=$14;HEAP32[$2+56>>2]=$7;HEAP32[$2+68>>2]=$6;HEAP32[$2+60>>2]=$1;$4=HEAP32[57878];$1=$4;$6=HEAP32[$1+8>>2];$3=HEAP32[$1+12>>2];$1=HEAP32[$0+16>>2];$7=HEAP32[$1+52>>2];HEAP32[$2+96>>2]=HEAP32[$1+48>>2];HEAP32[$2+100>>2]=$7;$7=HEAP32[$1+44>>2];HEAP32[$2+88>>2]=HEAP32[$1+40>>2];HEAP32[$2+92>>2]=$7;$7=HEAP32[$1+36>>2];HEAP32[$2+80>>2]=HEAP32[$1+32>>2];HEAP32[$2+84>>2]=$7;HEAP32[$2+104>>2]=0;HEAP32[$2+108>>2]=0;$7=0;$1=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$2+80|0,$6,$3,0,$4,$2+56|0,24,0);if(!$1){break label$3}$0=HEAP32[$0+16>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[57878]+4>>2];HEAP32[$2+20>>2]=$1;dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,49098,$2+16|0);$7=-1e3;break label$3}$0=HEAP32[58826];if(($1|0)==HEAP32[$0+8>>2]&($3|0)==HEAP32[$0+12>>2]){$0=HEAP32[$4+928>>2];if(!$0){$0=HEAP32[HEAP32[$4+936>>2]+24>>2]}$1=HEAP32[$6+100>>2];$3=HEAP32[$6+96>>2];HEAP32[$2+32>>2]=HEAP32[$6+112>>2];HEAP32[$2+36>>2]=HEAP32[$6+116>>2];HEAP32[$2+40>>2]=HEAP32[$6+120>>2];HEAP32[$2+44>>2]=HEAP32[$6+124>>2];dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($4+144|0,$0,$3,$1,0,dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($2+80|0,$2+32|0));dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29($4);break label$3}$0=HEAP32[58842];if(($1|0)==HEAP32[$0+8>>2]&($3|0)==HEAP32[$0+12>>2]){dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29($4+144|0,HEAP32[$6+96>>2],HEAP32[$6+100>>2]);break label$3}$0=HEAP32[55183];if(($1|0)==HEAP32[$0+8>>2]&($3|0)==HEAP32[$0+12>>2]){HEAP8[$4+946|0]=HEAPU8[$4+946|0]|1;break label$3}$0=HEAP32[55184];if(HEAP32[$0+8>>2]!=($1|0)|HEAP32[$0+12>>2]!=($3|0)){break label$3}HEAP8[$4+946|0]=HEAPU8[$4+946|0]&254}global$0=$2+128|0;return $7|0}__assert_fail(49562,49675,374,49748);abort()}__assert_fail(49457,49291,429,49446);abort()}function VP8LDecodeAlphaImageStream($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0;label$1:{label$2:{label$3:{label$4:{$2=HEAP32[$0+20>>2];label$5:{label$6:{if($2){$7=HEAP32[$2+104>>2];if(($7|0)>=($1|0)){$9=HEAP32[$2+112>>2];$12=HEAP32[$2+100>>2];$18=Math_imul($7,$12);$5=1;if(($9|0)==($18|0)){break label$5}$20=HEAP32[$2+16>>2];if(!HEAP32[$0+132>>2]){break label$6}$7=($9|0)/($12|0)|0;$10=$9-Math_imul($12,$7)|0;$5=HEAP32[$2+152>>2];$0=0;label$9:{if(!$5){break label$9}$0=HEAP32[HEAP32[$2+160>>2]+(Math_imul(HEAP32[$2+156>>2],$7>>$5)+($10>>$5)<<2)>>2]}$5=$0;$6=HEAP32[$2+164>>2];if(($5|0)<($6|0)){$3=HEAP32[$2+168>>2];if($3){if(($9|0)<($18|0)){$0=0;label$13:{label$14:{if(HEAP32[$2+120>>2]>0){break label$14}$21=HEAP32[$2+148>>2];if(($6|0)<=0){break label$13}while(1){$4=$3+Math_imul($0,548)|0;if(HEAPU8[HEAP32[$4+4>>2]]|HEAPU8[HEAP32[$4+8>>2]]|HEAPU8[HEAP32[$4+12>>2]]){break label$14}$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}break label$13}__assert_fail(153342,152595,934,153316);abort()}$14=$2+24|0;$19=$3+Math_imul($5,548)|0;$22=Math_imul($1,$12);$15=$2+180|0;$0=HEAP32[$2+48>>2];label$16:{while(1){label$19:{label$20:{label$22:{label$24:{label$25:{if(!(($9|0)>=($22|0)|$0)){if(!($10&$21)){$1=HEAP32[$2+152>>2];$0=0;label$28:{if(!$1){break label$28}$0=HEAP32[HEAP32[$2+160>>2]+(Math_imul(HEAP32[$2+156>>2],$7>>$1)+($10>>$1)<<2)>>2]}if(($0|0)>=HEAP32[$2+164>>2]){break label$4}$19=HEAP32[$2+168>>2]+Math_imul($0,548)|0}$0=HEAP32[$2+44>>2];if(($0|0)>=32){VP8LDoFillBitWindow($14);$0=HEAP32[$2+44>>2]}$5=HEAP32[$14+4>>2];$6=$5;$4=$0&63;$1=$4&31;$16=HEAP32[$14>>2];$3=HEAP32[$19>>2]+(((32<=($4&63)>>>0?$6>>>$1|0:((1<<$1)-1&$6)<<32-$1|$16>>>$1)&255)<<2)|0;$4=HEAPU8[$3|0];label$30:{if($4>>>0<=8){$6=HEAP32[$2+36>>2];$1=HEAP32[$2+40>>2];$8=$0;break label$30}$8=$0+8|0;HEAP32[$2+44>>2]=$8;$1=HEAP32[$2+40>>2];$6=HEAP32[$2+36>>2];if($1>>>0>$6>>>0){break label$3}$4=$4+ -8|0;$13=$2;$11=1;label$32:{if(HEAP32[$2+48>>2]){break label$32}$11=0;if(($1|0)!=($6|0)){break label$32}$11=($0|0)>56}HEAP32[$13+48>>2]=$11;$11=(HEAPU16[$3+2>>1]<<2)+$3|0;$0=$5;$13=$8&63;$3=$13&31;$3=$11+(((-1<<$4^-1)&(32<=($13&63)>>>0?$0>>>$3|0:((1<<$3)-1&$0)<<32-$3|$16>>>$3))<<2)|0;$4=HEAPU8[$3|0]}$4=($4&255)+$8|0;HEAP32[$2+44>>2]=$4;if($1>>>0>$6>>>0){break label$3}$8=$2;$0=1;label$33:{if(HEAP32[$2+48>>2]){break label$33}$0=0;if(($1|0)!=($6|0)){break label$33}$0=($4|0)>64}HEAP32[$8+48>>2]=$0;$1=HEAPU16[$3+2>>1];if($1>>>0<=255){HEAP8[$9+$20|0]=$1;$9=$9+1|0;$10=$10+1|0;if(($10|0)<($12|0)){break label$19}$10=0;$0=$7+1|0;if($0&15){$7=$0;break label$19}$1=HEAP32[$2+108>>2];if(($1|0)<=($7|0)){if(HEAP32[$2+176>>2]!=1){break label$2}if(HEAP32[$15>>2]!=3){break label$1}$7=HEAP32[$2+8>>2];VP8LColorIndexInverseTransformAlpha($15,$1,$0,HEAP32[$2+16>>2]+Math_imul($1,HEAP32[$2+100>>2])|0,HEAP32[$7+40>>2]+Math_imul($1,HEAP32[$7>>2])|0)}HEAP32[$2+108>>2]=$0;HEAP32[$2+116>>2]=$0;$7=$0;break label$19}if($1>>>0>279){break label$25}$6=$1+ -256|0;if($1>>>0>=260){$0=$1+ -258>>1;$6=VP8LReadBits($14,$0)+(($6&1|2)<<$0)|0;$16=HEAP32[$2+24>>2];$4=HEAP32[$2+44>>2];$5=HEAP32[$2+28>>2]}$0=$5;$8=$4&63;$1=$8&31;$0=HEAP32[$19+16>>2]+(((32<=($8&63)>>>0?$0>>>$1|0:((1<<$1)-1&$0)<<32-$1|$16>>>$1)&255)<<2)|0;$3=HEAPU8[$0|0];label$38:{if($3>>>0<=8){$1=HEAP32[$2+36>>2];$8=HEAP32[$2+40>>2];$13=$4;break label$38}$13=$4+8|0;HEAP32[$2+44>>2]=$13;$8=HEAP32[$2+40>>2];$1=HEAP32[$2+36>>2];if($8>>>0>$1>>>0){break label$3}$3=$3+ -8|0;$11=$2;$17=1;label$40:{if(HEAP32[$2+48>>2]){break label$40}$17=0;if(($1|0)!=($8|0)){break label$40}$17=($4|0)>56}HEAP32[$11+48>>2]=$17;$11=(HEAPU16[$0+2>>1]<<2)+$0|0;$4=$13&63;$0=$4&31;$0=$11+(((-1<<$3^-1)&(32<=($4&63)>>>0?$5>>>$0|0:((1<<$0)-1&$5)<<32-$0|$16>>>$0))<<2)|0;$3=HEAPU8[$0|0]}$4=($3&255)+$13|0;HEAP32[$2+44>>2]=$4;if($8>>>0>$1>>>0){break label$3}$5=$2;$3=1;label$41:{if(HEAP32[$2+48>>2]){break label$41}$3=0;if(($1|0)!=($8|0)){break label$41}$3=($4|0)>64}HEAP32[$5+48>>2]=$3;$0=HEAPU16[$0+2>>1];if(($4|0)>=32){VP8LDoFillBitWindow($14)}if($0>>>0>=4){$1=$0+ -2>>1;$0=VP8LReadBits($14,$1)+(($0&1|2)<<$1)|0}$5=$6+1|0;$8=($18-$9|0)>=($5|0);$3=$9;if(($0+1|0)>=121){$1=$0+ -119|0}else{$0=HEAPU8[$0+153552|0];$0=(Math_imul($0>>>4|0,$12)-($0&15)|0)+8|0;$1=($0|0)>1?$0:1}if(!(($3|0)>=($1|0)?$8:0)){$0=HEAP32[$2+48>>2];break label$25}$0=$9+$20|0;$4=$0-$1|0;label$47:{if(($5|0)<8){break label$47}$3=$1+ -1|0;if($3>>>0>3){break label$47}label$48:{label$49:{switch($3-1|0){default:$3=HEAPU8[$4|0];$1=Math_imul($3,16843009);break label$48;case 0:$3=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8;$1=Math_imul($3,65537);break label$48;case 1:break label$47;case 2:break label$49}}$3=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);$1=$3}label$52:{label$53:{label$54:{if($0&3){HEAP8[$0|0]=$3;$1=__wasm_rotl_i32($1,24);$4=$4+1|0;$0=$0+1|0;if($0&3){break label$54}$3=$6>>>2|0;break label$53}$6=$5;$3=$6>>>2|0;break label$53}while(1){HEAP8[$0|0]=HEAPU8[$4|0];$8=$6;$6=$6+ -1|0;$1=__wasm_rotl_i32($1,24);$4=$4+1|0;$0=$0+1|0;if($0&3){continue}break}$3=0;if(($8|0)<5){break label$52}$3=$6>>2}$8=($3|0)>1?$3:1;$3=0;while(1){HEAP32[($3<<2)+$0>>2]=$1;$3=$3+1|0;if(($8|0)!=($3|0)){continue}break}$3=$8<<2}if(($3|0)>=($6|0)){break label$20}while(1){HEAP8[$0+$3|0]=HEAPU8[$3+$4|0];$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}break label$20}if(($1|0)>=($5|0)){break label$22}$3=0;if(($5|0)<=0){break label$20}while(1){HEAP8[$0+$3|0]=HEAPU8[$3+$4|0];$1=($3|0)!=($6|0);$3=$3+1|0;if($1){continue}break}break label$20}$1=HEAP32[$2+108>>2];if(($1|0)<($7|0)){if(HEAP32[$2+176>>2]!=1){break label$2}if(HEAP32[$15>>2]!=3){break label$1}$0=HEAP32[$2+8>>2];VP8LColorIndexInverseTransformAlpha($15,$1,$7,HEAP32[$2+16>>2]+Math_imul($1,HEAP32[$2+100>>2])|0,HEAP32[$0+40>>2]+Math_imul($1,HEAP32[$0>>2])|0);$0=HEAP32[$2+48>>2]}HEAP32[$2+108>>2]=$7;HEAP32[$2+116>>2]=$7;if(!$0|($18|0)<=($9|0)){break label$24}}HEAP32[$2>>2]=$0?5:3;return 0}HEAP32[$2+112>>2]=$9;return 1}memcpy($0,$4,$5)}$10=$5+$10|0;if(($10|0)>=($12|0)){while(1){$0=$7+1|0;if(!($0&15)){$1=HEAP32[$2+108>>2];if(($1|0)<=($7|0)){if(HEAP32[$2+176>>2]!=1){break label$2}if(HEAP32[$15>>2]!=3){break label$1}$7=HEAP32[$2+8>>2];VP8LColorIndexInverseTransformAlpha($15,$1,$0,HEAP32[$2+16>>2]+Math_imul($1,HEAP32[$2+100>>2])|0,HEAP32[$7+40>>2]+Math_imul($1,HEAP32[$7>>2])|0)}HEAP32[$2+108>>2]=$0;HEAP32[$2+116>>2]=$0}$7=$0;$10=$10-$12|0;if(($10|0)>=($12|0)){continue}break}}$9=$5+$9|0;if(!($10&$21)|($9|0)>=($22|0)){break label$19}$1=HEAP32[$2+152>>2];$0=0;label$65:{if(!$1){break label$65}$0=HEAP32[HEAP32[$2+160>>2]+(Math_imul(HEAP32[$2+156>>2],$7>>$1)+($10>>$1)<<2)>>2]}if(($0|0)>=HEAP32[$2+164>>2]){break label$4}$19=HEAP32[$2+168>>2]+Math_imul($0,548)|0}$5=HEAP32[$2+40>>2];$6=HEAP32[$2+36>>2];if($5>>>0>$6>>>0){break label$16}$0=HEAP32[$2+48>>2];$1=1;label$66:{if($0){break label$66}$1=0;if(($6|0)!=($5|0)){break label$66}$1=HEAP32[$2+44>>2]>64}if(($0|0)==($1|0)){continue}break}__assert_fail(153363,152595,985,153316);abort()}break label$3}__assert_fail(153332,152595,932,153316);abort()}__assert_fail(153296,152595,931,153316);abort()}break label$4}__assert_fail(152679,152595,1516,152652);abort()}__assert_fail(152640,152595,1515,152652);abort()}$5=DecodeImageData($2,$20,$12,$7,$1,1321)}return $5}__assert_fail(153397,152595,689,153433);abort()}__assert_fail(153116,153137,152,153175);abort()}__assert_fail(153453,152595,725,153479);abort()}__assert_fail(153507,152595,726,153479);abort()}function dmResource__PreloaderUpdateOneItem_28dmResource__ResourcePreloader__2c_20short_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$4=global$0+ -64|0;global$0=$4;label$1:{if(HEAP8[273240]&1){break label$1}if(!__cxa_guard_acquire(273240)){break label$1}if(HEAPU8[818431]){$2=dmProfile__AllocateScope_28char_20const__29(26051)}else{$2=-1}HEAP32[68309]=$2;__cxa_guard_release(273240)}label$3:{if(HEAP8[273248]&1){break label$3}if(!__cxa_guard_acquire(273248)){break label$3}if(HEAPU8[818431]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(26647,22)}else{$2=0}HEAP32[68311]=$2;__cxa_guard_release(273248)}$2=HEAP32[68309];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+8|0,$2,26647,HEAP32[68311]);break label$5}HEAP32[$4+8>>2]=0}label$7:{label$8:{label$9:{$2=0;label$10:{if(($1|0)<0){break label$10}$12=$0+155708|0;while(1){label$12:{$10=$1&65535;$2=($10<<6)+$0|0;$5=$2+88168|0;$1=HEAP32[$5>>2]+17|0;if($1>>>0>1){break label$12}if($1-1){label$14:{if(HEAP8[273256]&1){break label$14}if(!__cxa_guard_acquire(273256)){break label$14}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(26051)}else{$1=-1}HEAP32[68313]=$1;__cxa_guard_release(273256)}label$16:{if(HEAP8[273264]&1){break label$16}if(!__cxa_guard_acquire(273264)){break label$16}if(HEAPU8[818431]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(26670,23)}else{$1=0}HEAP32[68315]=$1;__cxa_guard_release(273264)}$1=HEAP32[68313];label$18:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+48|0,$1,26670,HEAP32[68315]);break label$18}HEAP32[$4+48>>2]=0}$3=$2+88172|0;if(HEAP32[$3>>2]){break label$9}$11=$2+88120|0;label$20:{if(!HEAP32[$11>>2]){HEAP32[$5>>2]=-7;$1=HEAPU16[$2+88144>>1];if(($1|0)!=65535){$3=(($1<<16>>16<<6)+$0|0)+88150|0;$5=HEAPU16[$3>>1];if(!$5){break label$7}HEAP16[$3>>1]=$5+ -1}$3=dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1);break label$20}$7=$2+88112|0;$8=$2+88152|0;$1=HEAP32[$8>>2];label$23:{if($1){if((dmLoadQueue__EndLoad_28dmLoadQueue__Queue__2c_20dmLoadQueue__Request__2c_20void___2c_20unsigned_20int__2c_20dmLoadQueue__LoadResult__29(HEAP32[$0+155700>>2],$1,$4+44|0,$4+40|0,$4+24|0)|0)==-1){break label$23}HEAP8[$0+173492|0]=0;$6=HEAP32[$4+40>>2];$10=HEAP32[$4+44>>2];while(1){if(HEAP32[$0+88104>>2]){continue}break}HEAP32[$0+8>>2]=0;HEAP32[$0+88104>>2]=0;$1=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$11=HEAPU8[$0+12|0];HEAP8[$0+12|0]=$11&254;$9=$1-$3|0;$1=($9|0)/40|0;if($9){$9=$1>>>0>1?$1:1;$1=0;while(1){$13=$3+Math_imul($1,40)|0;dmResource__PreloadPathDescriptor_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PathDescriptor_20const__29($0,HEAP16[$13+32>>1],$13);$1=$1+1|0;if(($9|0)!=($1|0)){continue}break}}if(!(!$3|$11&1)){dlfree($3)}label$29:{label$30:{$1=HEAP32[$4+24>>2];if($1){break label$30}$1=HEAP32[$4+28>>2];if($1){break label$30}$1=HEAP32[$5>>2];break label$29}HEAP32[$5>>2]=$1}label$31:{if(($1|0)==-17){break label$31}dmResource__RemoveChildren_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$7);$1=HEAP16[$2+88144>>1];if(($1|0)==-1){break label$31}$1=(($1<<6)+$0|0)+88150|0;$3=HEAPU16[$1>>1];if(!$3){break label$7}HEAP16[$1>>1]=$3+ -1}HEAP32[$2+88164>>2]=HEAP32[$4+32>>2];if(HEAPU16[$2+88146>>1]==65535){$3=0;if(HEAP32[$5>>2]==-17){dmResource__CreateResource_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__2c_20void__2c_20unsigned_20int_29($0,$7,$10,$6);$3=1}$1=HEAP32[$0+155712>>2];label$34:{label$35:{if(!$1){break label$35}$7=$2+88136|0;$5=HEAP32[$7>>2];$7=HEAP32[$7+4>>2];$1=HEAP32[HEAP32[$12>>2]+(__wasm_i64_urem($5,$7,$1)<<2)>>2];if(($1|0)==-1){break label$35}$6=HEAP32[$0+155716>>2];while(1){$1=$6+($1<<4)|0;if(($5|0)==HEAP32[$1>>2]&($7|0)==HEAP32[$1+4>>2]){break label$34}$1=HEAP32[$1+12>>2];if(($1|0)!=-1){continue}break}}__assert_fail(27020,26169,299,27066);abort()}dmHashTable_unsigned_20long_20long_2c_20bool___Erase_28unsigned_20long_20long_29($12,$5,$7);$1=HEAP32[$8>>2];HEAP32[HEAP32[$0+155700>>2]+28>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$8>>2]=0;dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,HEAPU16[$2+88144>>1]);break label$20}$3=$2+88156|0;$1=dmBlockAllocator__Allocate_28dmBlockAllocator__Context__2c_20unsigned_20int_29(HEAP32[$0+173488>>2],$6);HEAP32[$3>>2]=$1;memcpy($1,$10,$6);HEAP32[$2+88160>>2]=$6;$1=HEAP32[$8>>2];HEAP32[HEAP32[$0+155700>>2]+28>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$3=0;HEAP32[$8>>2]=0;break label$20}if(HEAP32[$2+88156>>2]){$3=dmResource__PreloaderUpdateOneItem_28dmResource__ResourcePreloader__2c_20short_29($0,HEAP16[$2+88146>>1]);break label$20}$6=$2+88136|0;$1=$6;$1=dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29(HEAP32[$0+155704>>2],HEAP32[$1>>2],HEAP32[$1+4>>2]);if($1){HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;HEAP32[$3>>2]=HEAP32[$1+8>>2];HEAP32[$5>>2]=0;dmResource__RemoveChildren_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$7);$1=HEAPU16[$2+88144>>1];if(($1|0)!=65535){$3=(($1<<16>>16<<6)+$0|0)+88150|0;$5=HEAPU16[$3>>1];if(!$5){break label$7}HEAP16[$3>>1]=$5+ -1}$3=dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1);break label$20}$3=0;if(HEAPU8[$0+173492|0]){break label$20}$1=HEAP32[$0+155712>>2];label$40:{if(!$1){break label$40}$5=HEAP32[$6>>2];$9=HEAP32[$6+4>>2];$1=HEAP32[HEAP32[$0+155708>>2]+(__wasm_i64_urem($5,$9,$1)<<2)>>2];if(($1|0)==-1){break label$40}$13=HEAP32[$0+155716>>2];while(1){$1=$13+($1<<4)|0;if(($5|0)==HEAP32[$1>>2]&($9|0)==HEAP32[$1+4>>2]){break label$20}$1=HEAP32[$1+12>>2];if(($1|0)!=-1){continue}break}}HEAP32[$4+28>>2]=$0;HEAP32[$4+32>>2]=$10;$1=HEAP32[$11>>2];HEAP32[$4+24>>2]=HEAP32[$1+16>>2];HEAP32[$4+36>>2]=HEAP32[$1+12>>2];$1=dmLoadQueue__BeginLoad_28dmLoadQueue__Queue__2c_20char_20const__2c_20char_20const__2c_20dmLoadQueue__PreloadInfo__29(HEAP32[$0+155700>>2],HEAP32[$7>>2],HEAP32[$2+88116>>2],$4+24|0);HEAP32[$8>>2]=$1;if($1){$5=HEAP32[$6>>2];$8=HEAP32[$6+4>>2];$1=HEAP32[$0+155712>>2];label$43:{if(!$1){break label$43}$1=HEAP32[HEAP32[$12>>2]+(__wasm_i64_urem($5,$8,$1)<<2)>>2];if(($1|0)==-1){break label$43}$3=HEAP32[$0+155716>>2];while(1){$1=$3+($1<<4)|0;if(($5|0)==HEAP32[$1>>2]&($8|0)==HEAP32[$1+4>>2]){break label$8}$1=HEAP32[$1+12>>2];if(($1|0)!=-1){continue}break}}$3=1;HEAP8[$4+44|0]=1;dmHashTable_unsigned_20long_20long_2c_20bool___Put_28unsigned_20long_20long_2c_20bool_20const__29($12,$5,$8,$4+44|0);break label$20}HEAP8[$0+173492|0]=1}$3=0}if(HEAP32[$4+48>>2]){dmProfile__ProfileScope__EndScope_28_29($4+48|0)}if(!$3){break label$12}$2=1;break label$10}if(!dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,HEAPU16[$2+88144>>1])){break label$12}$2=1;break label$10}$1=HEAP16[$2+88148>>1];if(($1|0)>-1){continue}break}$2=0}if(HEAP32[$4+8>>2]){dmProfile__ProfileScope__EndScope_28_29($4+8|0)}global$0=$4- -64|0;return $2}__assert_fail(26694,26169,784,26670);abort()}__assert_fail(27339,26169,292,27385);abort()}__assert_fail(26711,26169,316,26771);abort()}function dmGameSystem__CreateGOBones_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=0,$17=0,$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=0,$28=0,$29=0,$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0,$42=Math_fround(0),$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0);$4=global$0-48|0;global$0=$4;$5=1;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{if(!HEAP32[HEAP32[HEAP32[$1+128>>2]+4>>2]+20>>2]){break label$7}$15=$1+996|0;$33=HEAP32[$1>>2];$18=HEAP32[HEAP32[$33+80>>2]+8>>2];$14=$1+1e3|0;$3=HEAP32[$1+996>>2];$34=HEAP32[$14>>2]-$3>>2;$27=HEAP32[HEAP32[$1+128>>2]+4>>2];$28=HEAP32[HEAP32[$27+20>>2]>>2];$8=HEAP32[$28+4>>2];$16=$1+1004|0;$2=HEAP32[$16>>2]-$3>>2;if($8>>>0>$2>>>0){if(HEAP8[$1+1008|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2+($8-$34|0)|0,4,$15,$16,$14);$3=HEAP32[$15>>2];$2=HEAP32[$16>>2]-$3>>2}if($2>>>0<$8>>>0){break label$2}HEAP32[$14>>2]=($8<<2)+$3;$35=$0+80|0;$29=$0+88|0;$2=HEAP32[$0+80>>2];label$10:{if($8>>>0>HEAP32[$29>>2]-$2>>2>>>0){if(HEAP8[$0+92|0]&1){break label$3}$17=$0+84|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($8,4,$35,$29,$17);HEAP32[$0+84>>2]=HEAP32[$0+80>>2];break label$10}$17=$0+84|0;HEAP32[$17>>2]=$2;if(!$8){break label$7}}$0=0;while(1){label$13:{if($0>>>0<$34>>>0){$2=HEAP32[$15>>2];if(HEAP32[$14>>2]-$2>>2>>>0<=$0>>>0){break label$1}$3=HEAP32[$2+($0<<2)>>2];break label$13}$3=dmGameObject__New_28dmGameObject__CollectionHandle__2c_20char_20const__29($18);if(!$3){$1=HEAP32[$15>>2];if(HEAP32[$16>>2]-$1>>2>>>0<$0>>>0){break label$2}HEAP32[$14>>2]=$1+($0<<2);$5=0;break label$7}$6=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29($18);if(($6|0)==-1){$5=0;dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29($18,$3,0);$1=HEAP32[$15>>2];if(HEAP32[$16>>2]-$1>>2>>>0<$0>>>0){break label$2}HEAP32[$14>>2]=$1+($0<<2);break label$7}$7=dmGameObject__ConstructInstanceId_28unsigned_20int_29($6);$2=i64toi32_i32$HIGH_BITS;if($3){HEAP32[$3+88>>2]=$6}if(dmGameObject__SetIdentifier_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29($18,$3,$7,$2)){$5=0;dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29($18,$3,0);$1=HEAP32[$15>>2];if(HEAP32[$16>>2]-$1>>2>>>0<$0>>>0){break label$2}HEAP32[$14>>2]=$1+($0<<2);break label$7}$2=HEAP32[$3+140>>2];HEAP32[$3+136>>2]=HEAP32[$3+136>>2]&-1025|1024;HEAP32[$3+140>>2]=$2;$2=HEAP32[$15>>2];if(HEAP32[$14>>2]-$2>>2>>>0<=$0>>>0){break label$1}HEAP32[$2+($0<<2)>>2]=$3}$2=HEAP32[$27>>2];if((HEAP32[$27+4>>2]-$2|0)/176>>>0<=$0>>>0){break label$6}$5=$2+Math_imul($0,176)|0;$2=$5;$43=HEAPF32[$2+32>>2];$36=HEAP32[$2+32>>2];$19=HEAPF32[$2+16>>2];$7=HEAP32[$2+16>>2];$20=HEAPF32[$2+12>>2];$37=HEAP32[$2+12>>2];$21=HEAPF32[$2+8>>2];$38=HEAP32[$2+8>>2];$22=HEAPF32[$2+4>>2];$39=HEAP32[$2+4>>2];$23=HEAPF32[$2>>2];$6=HEAP32[$2>>2];$44=HEAPF32[$2+40>>2];$40=HEAP32[$2+40>>2];$45=HEAPF32[$2+36>>2];$41=HEAP32[$2+36>>2];$9=HEAPF32[$2+24>>2];$2=HEAP32[$2+24>>2];$24=HEAPF32[$5+20>>2];$5=HEAP32[$5+20>>2];if(!$0){$10=HEAPF32[$1+24>>2];$42=HEAPF32[$1+48>>2];$25=Math_fround($42*$19);$11=HEAPF32[$1+28>>2];$19=HEAPF32[$1+52>>2];$26=Math_fround($19*$24);$12=HEAPF32[$1+16>>2];$24=HEAPF32[$1+56>>2];$9=Math_fround($24*$9);$30=Math_fround(Math_fround(Math_fround($10*$25)+Math_fround($11*$26))-Math_fround($12*$9));$13=HEAPF32[$1+20>>2];$31=Math_fround(Math_fround($10*$9)+Math_fround(Math_fround($12*$25)+Math_fround($13*$26)));$32=Math_fround(Math_fround(Math_fround($12*$26)+Math_fround($11*$9))-Math_fround($13*$25));$9=Math_fround(Math_fround(Math_fround($11*$25)+Math_fround($13*$9))-Math_fround($10*$26));$2=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$1+40>>2]+Math_fround(Math_fround($12*$30)+Math_fround(Math_fround(Math_fround($10*$31)+Math_fround($11*$32))-Math_fround($13*$9))))),wasm2js_scratch_load_i32(0));$5=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$1+36>>2]+Math_fround(Math_fround($10*$9)+Math_fround(Math_fround(Math_fround($11*$30)+Math_fround($13*$31))-Math_fround($12*$32))))),wasm2js_scratch_load_i32(0));$37=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(Math_fround($11*$20)-Math_fround($12*$23))-Math_fround($13*$22))-Math_fround($10*$21))),wasm2js_scratch_load_i32(0));$38=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($12*$22)+Math_fround(Math_fround($10*$20)+Math_fround($11*$21)))-Math_fround($13*$23))),wasm2js_scratch_load_i32(0));$39=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($10*$23)+Math_fround(Math_fround($13*$20)+Math_fround($11*$22)))-Math_fround($12*$21))),wasm2js_scratch_load_i32(0));$6=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($13*$21)+Math_fround(Math_fround($12*$20)+Math_fround($11*$23)))-Math_fround($10*$22))),wasm2js_scratch_load_i32(0));$40=(wasm2js_scratch_store_f32(Math_fround($24*$44)),wasm2js_scratch_load_i32(0));$41=(wasm2js_scratch_store_f32(Math_fround($19*$45)),wasm2js_scratch_load_i32(0));$36=(wasm2js_scratch_store_f32(Math_fround($42*$43)),wasm2js_scratch_load_i32(0));$7=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$1+32>>2]+Math_fround(Math_fround($13*$32)+Math_fround(Math_fround(Math_fround($12*$31)+Math_fround($11*$9))-Math_fround($10*$30))))),wasm2js_scratch_load_i32(0))}HEAP32[$4+40>>2]=$2;HEAP32[$4+36>>2]=$5;HEAP32[$4+32>>2]=$7;$7=HEAP32[$4+32>>2];$2=HEAP32[$4+36>>2];HEAP32[$3+24>>2]=HEAP32[$4+40>>2];HEAP32[$3+16>>2]=$7;HEAP32[$3+20>>2]=$2;HEAP32[$4+28>>2]=$37;HEAP32[$4+24>>2]=$38;HEAP32[$4+20>>2]=$39;HEAP32[$4+16>>2]=$6;$6=HEAP32[$4+16>>2];$7=HEAP32[$4+20>>2];$2=HEAP32[$4+28>>2];HEAP32[$3+8>>2]=HEAP32[$4+24>>2];HEAP32[$3+12>>2]=$2;HEAP32[$3>>2]=$6;HEAP32[$3+4>>2]=$7;HEAP32[$4+8>>2]=$40;HEAP32[$4+4>>2]=$41;HEAP32[$4>>2]=$36;$7=HEAP32[$4>>2];$2=HEAP32[$4+4>>2];HEAP32[$3+40>>2]=HEAP32[$4+8>>2];HEAP32[$3+32>>2]=$7;HEAP32[$3+36>>2]=$2;$2=HEAP32[$17>>2];if(($2|0)==HEAP32[$29>>2]){break label$5}HEAP32[$17>>2]=$2+4;HEAP32[$2>>2]=$3;$0=$0+1|0;if(($8|0)!=($0|0)){continue}break}$0=0;while(1){$7=HEAP32[$35>>2];$1=HEAP32[$17>>2]-$7>>2;$6=($0^-1)+$8|0;if($1>>>0<=$6>>>0){break label$1}$5=HEAP32[$7+($6<<2)>>2];if($6){if(HEAPU32[$28+4>>2]<=$6>>>0){break label$4}$2=$1;$1=HEAP32[HEAP32[$28>>2]+Math_imul($6,80)>>2];if($2>>>0<=$1>>>0){break label$1}$1=HEAP32[$7+($1<<2)>>2]}else{$1=$33}dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29($5,$1);$5=1;$0=$0+1|0;if(($8|0)!=($0|0)){continue}break}}global$0=$4+48|0;return $5}__assert_fail(41754,41580,436,41765);abort()}__assert_fail(41776,41580,483,41800);abort()}__assert_fail(41805,41817,49,41765);abort()}__assert_fail(41667,41580,443,41742);abort()}__assert_fail(41561,41580,456,41659);abort()}__assert_fail(41754,41580,429,41765);abort()}function dmGameSystem__CompLabelRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0);$1=global$0-864|0;global$0=$1;label$1:{label$2:{$7=HEAP32[$0+4>>2];$2=HEAP32[$7+4>>2]-HEAP32[$7>>2]|0;if($2){$0=HEAP32[$0+8>>2];$12=HEAP32[$0>>2];$3=HEAPU8[$0+8|0];label$4:{if(HEAP8[275356]&1){break label$4}if(!__cxa_guard_acquire(275356)){break label$4}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(38496)}else{$0=-1}HEAP32[68838]=$0;__cxa_guard_release(275356)}label$6:{if(HEAP8[275364]&1){break label$6}if(!__cxa_guard_acquire(275364)){break label$6}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(38502,16)}else{$0=0}HEAP32[68840]=$0;__cxa_guard_release(275364)}$0=HEAP32[68838];label$8:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+848|0,$0,38502,HEAP32[68840]);break label$8}HEAP32[$1+848>>2]=0}label$10:{$5=HEAP32[$7+4>>2];$0=HEAP32[$7>>2];$6=$5-$0|0;if(!$6){break label$10}if(($0|0)!=($5|0)){$8=$3&1;$3=$6>>10;$10=$3>>>0>1?$3:1;$5=0;while(1){$0=($5<<10)+$0|0;if((HEAPU8[$0+1022|0]&3)==3){$9=$0- -64|0;dmGameSystem__CompLabelLocalTransform_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20unsigned_20int_29($1+16|0,$0+16|0,$0+32|0,$9,$0+48|0,HEAP32[$0+192>>2]);$3=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$0>>2]);HEAP32[$1+784>>2]=HEAP32[$3>>2];HEAP32[$1+788>>2]=HEAP32[$3+4>>2];HEAP32[$1+792>>2]=HEAP32[$3+8>>2];HEAP32[$1+796>>2]=HEAP32[$3+12>>2];HEAP32[$1+800>>2]=HEAP32[$3+16>>2];HEAP32[$1+804>>2]=HEAP32[$3+20>>2];HEAP32[$1+808>>2]=HEAP32[$3+24>>2];HEAP32[$1+812>>2]=HEAP32[$3+28>>2];HEAP32[$1+816>>2]=HEAP32[$3+32>>2];HEAP32[$1+820>>2]=HEAP32[$3+36>>2];HEAP32[$1+824>>2]=HEAP32[$3+40>>2];HEAP32[$1+828>>2]=HEAP32[$3+44>>2];HEAP32[$1+832>>2]=HEAP32[$3+48>>2];HEAP32[$1+836>>2]=HEAP32[$3+52>>2];HEAP32[$1+840>>2]=HEAP32[$3+56>>2];HEAP32[$1+844>>2]=HEAP32[$3+60>>2];label$14:{if((HEAPU8[HEAP32[$0>>2]+137|0]&2)>>>1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1+720|0,$1+784|0,$1+16|0);break label$14}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1+720|0,$1+784|0,$1+16|0)}$11=HEAP32[$1+780>>2];$15=HEAP32[$1+776>>2];$13=HEAPF32[$1+772>>2];$6=HEAP32[$1+772>>2];$14=HEAPF32[$1+768>>2];$3=HEAP32[$1+768>>2];$4=HEAPF32[$9>>2];$16=Math_fround(HEAPF32[$1+732>>2]*$4);$17=Math_fround(HEAPF32[$1+728>>2]*$4);$18=Math_fround(HEAPF32[$1+724>>2]*$4);$19=Math_fround(HEAPF32[$1+720>>2]*$4);$4=HEAPF32[$0+72>>2];$20=Math_fround(HEAPF32[$1+764>>2]*$4);$21=Math_fround(HEAPF32[$1+760>>2]*$4);$22=Math_fround(HEAPF32[$1+756>>2]*$4);$23=Math_fround(HEAPF32[$1+752>>2]*$4);$4=HEAPF32[$0+68>>2];$24=Math_fround(HEAPF32[$1+748>>2]*$4);$25=Math_fround(HEAPF32[$1+744>>2]*$4);$26=Math_fround(HEAPF32[$1+740>>2]*$4);$4=Math_fround(HEAPF32[$1+736>>2]*$4);if(!$8){if(Math_fround(Math_abs($13))>2]=$19;HEAP32[$0+188>>2]=$11;HEAP32[$0+184>>2]=$15;HEAP32[$0+180>>2]=$6;HEAP32[$0+176>>2]=$3;HEAPF32[$0+172>>2]=$20;HEAPF32[$0+168>>2]=$21;HEAPF32[$0+164>>2]=$22;HEAPF32[$0+160>>2]=$23;HEAPF32[$0+156>>2]=$24;HEAPF32[$0+152>>2]=$25;HEAPF32[$0+148>>2]=$26;HEAPF32[$0+144>>2]=$4;HEAPF32[$0+140>>2]=$16;HEAPF32[$0+136>>2]=$17;HEAPF32[$0+132>>2]=$18}$5=$5+1|0;if(($10|0)==($5|0)){break label$10}$0=HEAP32[$7>>2];if(HEAP32[$7+4>>2]-$0>>10>>>0>$5>>>0){continue}break}}break label$1}if(HEAP32[$1+848>>2]){dmProfile__ProfileScope__EndScope_28_29($1+848|0)}$0=$2>>10;$10=$0>>>0>1?$0:1;$9=$1+144|0;$6=0;while(1){$0=HEAP32[$7>>2];if(HEAP32[$7+4>>2]-$0>>10>>>0<=$6>>>0){break label$1}$2=$0+($6<<10)|0;$0=HEAPU8[$2+1022|0];if(($0&3)==3){label$24:{if(!($0&8)){if(!dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($2+224|0)){break label$24}}dmGameSystem__ReHash_28dmGameSystem__LabelComponent__29($2)}$11=dmRender__DrawTextParams__DrawTextParams_28_29($1+16|0);$0=HEAP32[HEAP32[$2+216>>2]>>2];HEAP32[$1+80>>2]=HEAP32[$2+80>>2];HEAP32[$1+84>>2]=HEAP32[$2+84>>2];HEAP32[$1+88>>2]=HEAP32[$2+88>>2];HEAP32[$1+92>>2]=HEAP32[$2+92>>2];HEAP32[$1+96>>2]=HEAP32[$2+96>>2];HEAP32[$1+100>>2]=HEAP32[$2+100>>2];HEAP32[$1+104>>2]=HEAP32[$2+104>>2];HEAP32[$1+108>>2]=HEAP32[$2+108>>2];HEAP32[$1+112>>2]=HEAP32[$2+112>>2];HEAP32[$1+116>>2]=HEAP32[$2+116>>2];HEAP32[$1+120>>2]=HEAP32[$2+120>>2];HEAP32[$1+124>>2]=HEAP32[$2+124>>2];HEAP32[$1+128>>2]=HEAP32[$2+1016>>2];HEAP32[$1+16>>2]=HEAP32[$2+128>>2];HEAP32[$1+20>>2]=HEAP32[$2+132>>2];HEAP32[$1+24>>2]=HEAP32[$2+136>>2];HEAP32[$1+28>>2]=HEAP32[$2+140>>2];HEAP32[$1+32>>2]=HEAP32[$2+144>>2];HEAP32[$1+36>>2]=HEAP32[$2+148>>2];HEAP32[$1+40>>2]=HEAP32[$2+152>>2];HEAP32[$1+44>>2]=HEAP32[$2+156>>2];HEAP32[$1+48>>2]=HEAP32[$2+160>>2];HEAP32[$1+52>>2]=HEAP32[$2+164>>2];HEAP32[$1+56>>2]=HEAP32[$2+168>>2];HEAP32[$1+60>>2]=HEAP32[$2+172>>2];HEAP32[$1+64>>2]=HEAP32[$2+176>>2];HEAP32[$1+68>>2]=HEAP32[$2+180>>2];HEAP32[$1+72>>2]=HEAP32[$2+184>>2];$3=HEAP32[$2+188>>2];HEAP16[$1+664>>1]=0;HEAP32[$1+76>>2]=$3;HEAP8[$1+684|0]=HEAPU8[$0+96|0];HEAP32[$1+676>>2]=HEAP32[$0+80>>2];HEAP32[$1+680>>2]=HEAP32[$0+84>>2];HEAP32[$1+668>>2]=HEAP32[$2+48>>2];HEAP32[$1+672>>2]=HEAP32[$2+52>>2];HEAP8[$1+716|0]=HEAPU8[$1+716|0]&254;$3=HEAP32[$0+88>>2];if($3>>>0<=8){$3=$3<<2;HEAP32[$1+692>>2]=HEAP32[$3+39e3>>2];HEAP32[$1+688>>2]=HEAP32[$3+38964>>2]}label$27:{label$28:{label$29:{$0=HEAP32[$0+92>>2];if($0>>>0>3){break label$29}$3=7;$5=1;label$30:{switch($0-1|0){case 0:break label$28;case 1:break label$29;case 2:break label$30;default:break label$27}}$5=4;break label$27}HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,38283,38519,$1);__assert_fail(38550,38439,403,38552);abort()}$3=1}HEAP32[$1+660>>2]=$3;HEAP32[$1+656>>2]=$5;$0=HEAP32[$2+992>>2];if($0>>>0>=17){break label$2}HEAP8[$1+666|0]=$0;memcpy($9,$2+224|0,$0<<5&8160);$8=HEAP32[$2+216>>2];$3=$12;$0=HEAP32[$2+1012>>2];if(!$0){$0=HEAP32[$8+8>>2]}$5=$0;$0=HEAP32[$2+1008>>2];if(!$0){$0=HEAP32[$8+4>>2]}dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($3,$5,$0,HEAP32[$2+196>>2],$11)}$6=$6+1|0;if(($10|0)!=($6|0)){continue}break}dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($12,1,0)}global$0=$1+864|0;return 0}__assert_fail(38355,38439,436,38480);abort()}__assert_fail(38874,38768,429,38885);abort()}function HE16($0){$0=$0|0;var $1=0,$2=0;$2=__wasm_i64_mul(HEAPU8[$0+31|0],0,16843009,16843009);$1=$2;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+36|0]=$1;HEAP8[$0+37|0]=$1>>>8;HEAP8[$0+38|0]=$1>>>16;HEAP8[$0+39|0]=$1>>>24;HEAP8[$0+40|0]=$2;HEAP8[$0+41|0]=$2>>>8;HEAP8[$0+42|0]=$2>>>16;HEAP8[$0+43|0]=$2>>>24;HEAP8[$0+44|0]=$1;HEAP8[$0+45|0]=$1>>>8;HEAP8[$0+46|0]=$1>>>16;HEAP8[$0+47|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+63|0],0,16843009,16843009);$1=$2;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+68|0]=$1;HEAP8[$0+69|0]=$1>>>8;HEAP8[$0+70|0]=$1>>>16;HEAP8[$0+71|0]=$1>>>24;HEAP8[$0+72|0]=$2;HEAP8[$0+73|0]=$2>>>8;HEAP8[$0+74|0]=$2>>>16;HEAP8[$0+75|0]=$2>>>24;HEAP8[$0+76|0]=$1;HEAP8[$0+77|0]=$1>>>8;HEAP8[$0+78|0]=$1>>>16;HEAP8[$0+79|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+95|0],0,16843009,16843009);$1=$2;HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+100|0]=$1;HEAP8[$0+101|0]=$1>>>8;HEAP8[$0+102|0]=$1>>>16;HEAP8[$0+103|0]=$1>>>24;HEAP8[$0+104|0]=$2;HEAP8[$0+105|0]=$2>>>8;HEAP8[$0+106|0]=$2>>>16;HEAP8[$0+107|0]=$2>>>24;HEAP8[$0+108|0]=$1;HEAP8[$0+109|0]=$1>>>8;HEAP8[$0+110|0]=$1>>>16;HEAP8[$0+111|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+127|0],0,16843009,16843009);$1=$2;HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+132|0]=$1;HEAP8[$0+133|0]=$1>>>8;HEAP8[$0+134|0]=$1>>>16;HEAP8[$0+135|0]=$1>>>24;HEAP8[$0+136|0]=$2;HEAP8[$0+137|0]=$2>>>8;HEAP8[$0+138|0]=$2>>>16;HEAP8[$0+139|0]=$2>>>24;HEAP8[$0+140|0]=$1;HEAP8[$0+141|0]=$1>>>8;HEAP8[$0+142|0]=$1>>>16;HEAP8[$0+143|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+159|0],0,16843009,16843009);$1=$2;HEAP8[$0+168|0]=$1;HEAP8[$0+169|0]=$1>>>8;HEAP8[$0+170|0]=$1>>>16;HEAP8[$0+171|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+172|0]=$1;HEAP8[$0+173|0]=$1>>>8;HEAP8[$0+174|0]=$1>>>16;HEAP8[$0+175|0]=$1>>>24;HEAP8[$0+160|0]=$2;HEAP8[$0+161|0]=$2>>>8;HEAP8[$0+162|0]=$2>>>16;HEAP8[$0+163|0]=$2>>>24;HEAP8[$0+164|0]=$1;HEAP8[$0+165|0]=$1>>>8;HEAP8[$0+166|0]=$1>>>16;HEAP8[$0+167|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+ -1|0],0,16843009,16843009);$1=$2;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;HEAP8[$0+8|0]=$2;HEAP8[$0+9|0]=$2>>>8;HEAP8[$0+10|0]=$2>>>16;HEAP8[$0+11|0]=$2>>>24;HEAP8[$0+12|0]=$1;HEAP8[$0+13|0]=$1>>>8;HEAP8[$0+14|0]=$1>>>16;HEAP8[$0+15|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+191|0],0,16843009,16843009);$1=$2;HEAP8[$0+200|0]=$1;HEAP8[$0+201|0]=$1>>>8;HEAP8[$0+202|0]=$1>>>16;HEAP8[$0+203|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+204|0]=$1;HEAP8[$0+205|0]=$1>>>8;HEAP8[$0+206|0]=$1>>>16;HEAP8[$0+207|0]=$1>>>24;HEAP8[$0+192|0]=$2;HEAP8[$0+193|0]=$2>>>8;HEAP8[$0+194|0]=$2>>>16;HEAP8[$0+195|0]=$2>>>24;HEAP8[$0+196|0]=$1;HEAP8[$0+197|0]=$1>>>8;HEAP8[$0+198|0]=$1>>>16;HEAP8[$0+199|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+223|0],0,16843009,16843009);$1=$2;HEAP8[$0+232|0]=$1;HEAP8[$0+233|0]=$1>>>8;HEAP8[$0+234|0]=$1>>>16;HEAP8[$0+235|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+236|0]=$1;HEAP8[$0+237|0]=$1>>>8;HEAP8[$0+238|0]=$1>>>16;HEAP8[$0+239|0]=$1>>>24;HEAP8[$0+224|0]=$2;HEAP8[$0+225|0]=$2>>>8;HEAP8[$0+226|0]=$2>>>16;HEAP8[$0+227|0]=$2>>>24;HEAP8[$0+228|0]=$1;HEAP8[$0+229|0]=$1>>>8;HEAP8[$0+230|0]=$1>>>16;HEAP8[$0+231|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+255|0],0,16843009,16843009);$1=$2;HEAP8[$0+264|0]=$1;HEAP8[$0+265|0]=$1>>>8;HEAP8[$0+266|0]=$1>>>16;HEAP8[$0+267|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+268|0]=$1;HEAP8[$0+269|0]=$1>>>8;HEAP8[$0+270|0]=$1>>>16;HEAP8[$0+271|0]=$1>>>24;HEAP8[$0+256|0]=$2;HEAP8[$0+257|0]=$2>>>8;HEAP8[$0+258|0]=$2>>>16;HEAP8[$0+259|0]=$2>>>24;HEAP8[$0+260|0]=$1;HEAP8[$0+261|0]=$1>>>8;HEAP8[$0+262|0]=$1>>>16;HEAP8[$0+263|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+287|0],0,16843009,16843009);$1=$2;HEAP8[$0+296|0]=$1;HEAP8[$0+297|0]=$1>>>8;HEAP8[$0+298|0]=$1>>>16;HEAP8[$0+299|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+300|0]=$1;HEAP8[$0+301|0]=$1>>>8;HEAP8[$0+302|0]=$1>>>16;HEAP8[$0+303|0]=$1>>>24;HEAP8[$0+288|0]=$2;HEAP8[$0+289|0]=$2>>>8;HEAP8[$0+290|0]=$2>>>16;HEAP8[$0+291|0]=$2>>>24;HEAP8[$0+292|0]=$1;HEAP8[$0+293|0]=$1>>>8;HEAP8[$0+294|0]=$1>>>16;HEAP8[$0+295|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+319|0],0,16843009,16843009);$1=$2;HEAP8[$0+328|0]=$1;HEAP8[$0+329|0]=$1>>>8;HEAP8[$0+330|0]=$1>>>16;HEAP8[$0+331|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+332|0]=$1;HEAP8[$0+333|0]=$1>>>8;HEAP8[$0+334|0]=$1>>>16;HEAP8[$0+335|0]=$1>>>24;HEAP8[$0+320|0]=$2;HEAP8[$0+321|0]=$2>>>8;HEAP8[$0+322|0]=$2>>>16;HEAP8[$0+323|0]=$2>>>24;HEAP8[$0+324|0]=$1;HEAP8[$0+325|0]=$1>>>8;HEAP8[$0+326|0]=$1>>>16;HEAP8[$0+327|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+351|0],0,16843009,16843009);$1=$2;HEAP8[$0+360|0]=$1;HEAP8[$0+361|0]=$1>>>8;HEAP8[$0+362|0]=$1>>>16;HEAP8[$0+363|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+364|0]=$1;HEAP8[$0+365|0]=$1>>>8;HEAP8[$0+366|0]=$1>>>16;HEAP8[$0+367|0]=$1>>>24;HEAP8[$0+352|0]=$2;HEAP8[$0+353|0]=$2>>>8;HEAP8[$0+354|0]=$2>>>16;HEAP8[$0+355|0]=$2>>>24;HEAP8[$0+356|0]=$1;HEAP8[$0+357|0]=$1>>>8;HEAP8[$0+358|0]=$1>>>16;HEAP8[$0+359|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+383|0],0,16843009,16843009);$1=$2;HEAP8[$0+392|0]=$1;HEAP8[$0+393|0]=$1>>>8;HEAP8[$0+394|0]=$1>>>16;HEAP8[$0+395|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+396|0]=$1;HEAP8[$0+397|0]=$1>>>8;HEAP8[$0+398|0]=$1>>>16;HEAP8[$0+399|0]=$1>>>24;HEAP8[$0+384|0]=$2;HEAP8[$0+385|0]=$2>>>8;HEAP8[$0+386|0]=$2>>>16;HEAP8[$0+387|0]=$2>>>24;HEAP8[$0+388|0]=$1;HEAP8[$0+389|0]=$1>>>8;HEAP8[$0+390|0]=$1>>>16;HEAP8[$0+391|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+415|0],0,16843009,16843009);$1=$2;HEAP8[$0+424|0]=$1;HEAP8[$0+425|0]=$1>>>8;HEAP8[$0+426|0]=$1>>>16;HEAP8[$0+427|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+428|0]=$1;HEAP8[$0+429|0]=$1>>>8;HEAP8[$0+430|0]=$1>>>16;HEAP8[$0+431|0]=$1>>>24;HEAP8[$0+416|0]=$2;HEAP8[$0+417|0]=$2>>>8;HEAP8[$0+418|0]=$2>>>16;HEAP8[$0+419|0]=$2>>>24;HEAP8[$0+420|0]=$1;HEAP8[$0+421|0]=$1>>>8;HEAP8[$0+422|0]=$1>>>16;HEAP8[$0+423|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+447|0],0,16843009,16843009);$1=$2;HEAP8[$0+456|0]=$1;HEAP8[$0+457|0]=$1>>>8;HEAP8[$0+458|0]=$1>>>16;HEAP8[$0+459|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+460|0]=$1;HEAP8[$0+461|0]=$1>>>8;HEAP8[$0+462|0]=$1>>>16;HEAP8[$0+463|0]=$1>>>24;HEAP8[$0+448|0]=$2;HEAP8[$0+449|0]=$2>>>8;HEAP8[$0+450|0]=$2>>>16;HEAP8[$0+451|0]=$2>>>24;HEAP8[$0+452|0]=$1;HEAP8[$0+453|0]=$1>>>8;HEAP8[$0+454|0]=$1>>>16;HEAP8[$0+455|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+479|0],0,16843009,16843009);$1=$2;HEAP8[$0+488|0]=$1;HEAP8[$0+489|0]=$1>>>8;HEAP8[$0+490|0]=$1>>>16;HEAP8[$0+491|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+492|0]=$1;HEAP8[$0+493|0]=$1>>>8;HEAP8[$0+494|0]=$1>>>16;HEAP8[$0+495|0]=$1>>>24;HEAP8[$0+480|0]=$2;HEAP8[$0+481|0]=$2>>>8;HEAP8[$0+482|0]=$2>>>16;HEAP8[$0+483|0]=$2>>>24;HEAP8[$0+484|0]=$1;HEAP8[$0+485|0]=$1>>>8;HEAP8[$0+486|0]=$1>>>16;HEAP8[$0+487|0]=$1>>>24}function dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-736|0;global$0=$5;HEAP32[$5+728>>2]=$2;HEAP32[$5+732>>2]=$1;label$1:{if(HEAP8[281252]&1){break label$1}if(!__cxa_guard_acquire(281252)){break label$1}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(80592)}else{$1=-1}HEAP32[70312]=$1;__cxa_guard_release(281252)}label$3:{if(HEAP8[281260]&1){break label$3}if(!__cxa_guard_acquire(281260)){break label$3}if(HEAPU8[818431]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(80599,8)}else{$1=0}HEAP32[70314]=$1;__cxa_guard_release(281260)}$1=HEAP32[70312];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+712|0,$1,80599,HEAP32[70314]);break label$5}HEAP32[$5+712>>2]=0}label$7:{label$8:{label$9:{$1=HEAP32[$0+3668>>2];label$10:{if(($1|0)==HEAP32[$0+3664>>2]){HEAP32[$5>>2]=($1-HEAP32[$0+3660>>2]|0)/688;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,80405,80608,$5);break label$10}if(!$3){dmHashInit64($5+16|0,0);dmHashUpdateBuffer64($5+16|0,$5+732|0,4);dmHashUpdateBuffer64($5+16|0,$4+648|0,2);if(HEAP8[$4+700|0]&1){dmHashUpdateBuffer64($5+16|0,$4+680|0,20)}if(HEAP32[$5+728>>2]){dmHashUpdateBuffer64($5+16|0,$5+728|0,4)}$3=dmHashFinal64($5+16|0);$7=i64toi32_i32$HIGH_BITS}$9=HEAP32[$0+3652>>2];$8=HEAP32[$0+3644>>2];$11=$9-$8|0;$10=HEAP32[$4+112>>2];$1=strlen($10);$2=HEAP32[$0+3648>>2];$8=$2-$8|0;if($11>>>0<($1+$8|0)+1>>>0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,80405,80639,0);break label$10}if($9-$2>>>0<$1>>>0){break label$9}memcpy($2,$10,$1);$1=$1+HEAP32[$0+3648>>2]|0;HEAP32[$0+3648>>2]=$1;if(($1|0)==HEAP32[$0+3652>>2]){break label$7}HEAP32[$0+3648>>2]=$1+1;HEAP8[$1|0]=0;$2=$5;$1=HEAP32[$5+728>>2];if(!$1){$1=HEAP32[HEAP32[$5+732>>2]+4>>2]}HEAP32[$2+728>>2]=$1;$1=$5+16|0;HEAP32[$1+16>>2]=268435200;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=7;HEAP32[$1+4>>2]=0;HEAP32[$5+48>>2]=HEAP32[$4>>2];HEAP32[$5+52>>2]=HEAP32[$4+4>>2];HEAP32[$5+56>>2]=HEAP32[$4+8>>2];HEAP32[$5+60>>2]=HEAP32[$4+12>>2];HEAP32[$5- -64>>2]=HEAP32[$4+16>>2];HEAP32[$5+68>>2]=HEAP32[$4+20>>2];HEAP32[$5+72>>2]=HEAP32[$4+24>>2];HEAP32[$5+76>>2]=HEAP32[$4+28>>2];HEAP32[$5+80>>2]=HEAP32[$4+32>>2];HEAP32[$5+84>>2]=HEAP32[$4+36>>2];HEAP32[$5+88>>2]=HEAP32[$4+40>>2];HEAP32[$5+92>>2]=HEAP32[$4+44>>2];HEAP32[$5+96>>2]=HEAP32[$4+48>>2];HEAP32[$5+100>>2]=HEAP32[$4+52>>2];HEAP32[$5+104>>2]=HEAP32[$4+56>>2];HEAP32[$5+108>>2]=HEAP32[$4+60>>2];HEAP32[$5+652>>2]=$8;$1=HEAP32[$5+732>>2];HEAP32[$5+624>>2]=$1;HEAP32[$5+684>>2]=-1;HEAP32[$5+688>>2]=-1;HEAP32[$5+640>>2]=$3;HEAP32[$5+644>>2]=$7;HEAP32[$5+628>>2]=HEAP32[$5+728>>2];$6=Math_fround(HEAPF32[$4+68>>2]*Math_fround(255));label$18:{if($6=Math_fround(0)){$2=~~$6>>>0;break label$18}$2=0}$2=$2<<8;$3=$5;$6=Math_fround(HEAPF32[$4+64>>2]*Math_fround(255));label$20:{if($6=Math_fround(0)){$7=~~$6>>>0;break label$20}$7=0}$7=$7|$2;$6=Math_fround(HEAPF32[$4+72>>2]*Math_fround(255));label$22:{if($6=Math_fround(0)){$2=~~$6>>>0;break label$22}$2=0}$7=$7|$2<<16;$6=Math_fround(Math_fround(HEAPF32[$4+76>>2]*HEAPF32[$1+72>>2])*Math_fround(255));label$24:{if($6=Math_fround(0)){$2=~~$6>>>0;break label$24}$2=0}HEAP32[$3+648>>2]=$7|$2<<24;$6=Math_fround(HEAPF32[$4+84>>2]*Math_fround(255));label$26:{if($6=Math_fround(0)){$2=~~$6>>>0;break label$26}$2=0}$2=$2<<8;$3=$5;$6=Math_fround(HEAPF32[$4+80>>2]*Math_fround(255));label$28:{if($6=Math_fround(0)){$7=~~$6>>>0;break label$28}$7=0}$7=$7|$2;$6=Math_fround(HEAPF32[$4+88>>2]*Math_fround(255));label$30:{if($6=Math_fround(0)){$2=~~$6>>>0;break label$30}$2=0}$7=$7|$2<<16;$6=Math_fround(Math_fround(HEAPF32[$4+92>>2]*HEAPF32[$1+76>>2])*Math_fround(255));label$32:{if($6=Math_fround(0)){$2=~~$6>>>0;break label$32}$2=0}HEAP32[$3+656>>2]=$7|$2<<24;$6=Math_fround(HEAPF32[$4+100>>2]*Math_fround(255));label$34:{if($6=Math_fround(0)){$2=~~$6>>>0;break label$34}$2=0}$2=$2<<8;$3=$5;$6=Math_fround(HEAPF32[$4+96>>2]*Math_fround(255));label$36:{if($6=Math_fround(0)){$7=~~$6>>>0;break label$36}$7=0}$7=$7|$2;$6=Math_fround(HEAPF32[$4+104>>2]*Math_fround(255));label$38:{if($6=Math_fround(0)){$2=~~$6>>>0;break label$38}$2=0}$2=$7|$2<<16;$6=Math_fround(Math_fround(HEAPF32[$4+108>>2]*HEAPF32[$1+80>>2])*Math_fround(255));label$40:{if($6=Math_fround(0)){$1=~~$6>>>0;break label$40}$1=0}HEAP32[$3+660>>2]=$2|$1<<24;HEAP16[$5+664>>1]=HEAPU16[$4+648>>1];HEAP32[$5+668>>2]=HEAP32[$4+652>>2];HEAP32[$5+672>>2]=HEAP32[$4+656>>2];HEAP32[$5+676>>2]=HEAP32[$4+660>>2];HEAP32[$5+680>>2]=HEAP32[$4+664>>2];HEAP8[$5+667|0]=HEAPU8[$4+668|0];$1=HEAPU8[$4+676|0];$2=HEAPU8[$4+672|0];HEAP32[$5+32>>2]=HEAP32[$4+696>>2];$3=HEAP32[$4+684>>2];HEAP32[$5+16>>2]=HEAP32[$4+680>>2];HEAP32[$5+20>>2]=$3;$3=HEAP32[$4+692>>2];HEAP32[$5+24>>2]=HEAP32[$4+688>>2];HEAP32[$5+28>>2]=$3;HEAP8[$5+692|0]=HEAPU8[$4+700|0]<<4&16|($1<<2&12|(HEAPU8[$5+692|0]&224|$2&3));HEAP32[$5+632>>2]=HEAP32[$4+640>>2];HEAP32[$5+636>>2]=HEAP32[$4+644>>2];$1=HEAPU8[$4+650|0];if($1>>>0>=17){break label$8}HEAP8[$5+666|0]=$1;memcpy($5+112|0,$4+128|0,$1<<5);$2=HEAP32[$0+3664>>2];if(($2|0)==HEAP32[$0+3668>>2]){break label$7}$4=$5+624|0;HEAP32[$0+3664>>2]=$2+688;HEAP32[$2+16>>2]=HEAP32[$5+32>>2];$0=HEAP32[$5+28>>2];HEAP32[$2+8>>2]=HEAP32[$5+24>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$5+20>>2];HEAP32[$2>>2]=HEAP32[$5+16>>2];HEAP32[$2+4>>2]=$0;HEAP32[$2+32>>2]=HEAP32[$5+48>>2];HEAP32[$2+36>>2]=HEAP32[$5+52>>2];HEAP32[$2+40>>2]=HEAP32[$5+56>>2];HEAP32[$2+44>>2]=HEAP32[$5+60>>2];HEAP32[$2+48>>2]=HEAP32[$5+64>>2];HEAP32[$2+52>>2]=HEAP32[$5+68>>2];HEAP32[$2+56>>2]=HEAP32[$5+72>>2];HEAP32[$2+60>>2]=HEAP32[$5+76>>2];HEAP32[$2- -64>>2]=HEAP32[$5+80>>2];HEAP32[$2+68>>2]=HEAP32[$5+84>>2];HEAP32[$2+72>>2]=HEAP32[$5+88>>2];HEAP32[$2+76>>2]=HEAP32[$5+92>>2];HEAP32[$2+80>>2]=HEAP32[$5+96>>2];HEAP32[$2+84>>2]=HEAP32[$5+100>>2];HEAP32[$2+88>>2]=HEAP32[$5+104>>2];HEAP32[$2+92>>2]=HEAP32[$5+108>>2];$1=0;while(1){$3=$1<<5;$0=$3+$2|0;$3=$3+($5+16|0)|0;HEAP32[$0+96>>2]=HEAP32[$3+96>>2];HEAP32[$0+100>>2]=HEAP32[$3+100>>2];HEAP32[$0+104>>2]=HEAP32[$3+104>>2];HEAP32[$0+108>>2]=HEAP32[$3+108>>2];$7=HEAP32[$3+116>>2];HEAP32[$0+112>>2]=HEAP32[$3+112>>2];HEAP32[$0+116>>2]=$7;$7=HEAP32[$3+124>>2];HEAP32[$0+120>>2]=HEAP32[$3+120>>2];HEAP32[$0+124>>2]=$7;$1=$1+1|0;if(($1|0)!=16){continue}break}memcpy($2+608|0,$4,69)}if(HEAP32[$5+712>>2]){dmProfile__ProfileScope__EndScope_28_29($5+712|0)}global$0=$5+736|0;return}__assert_fail(81761,81084,490,81790);abort()}__assert_fail(80665,80732,540,80599);abort()}__assert_fail(81732,81084,483,81756);abort()}function __multf3($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0;$12=global$0-96|0;global$0=$12;$16=$2;$10=$6;$21=($10&131071)<<15|$5>>>17;$9=$8&65535;$17=$9;$14=$7;$10=$7;$25=$10<<15|$6>>>17;$15=($4^$8)&-2147483648;$10=$4&65535;$13=$10;$19=$3;$26=$10;$23=($9&131071)<<15|$7>>>17;$37=$8>>>16&32767;$38=$4>>>16&32767;label$1:{label$2:{if($38+ -1>>>0<=32765){$9=0;if($37+ -1>>>0<32766){break label$2}}$11=$4&2147483647;$9=$11;$10=$3;if(!(!$3&($9|0)==2147418112?!($1|$2):($9|0)==2147418112&$3>>>0<0|$9>>>0<2147418112)){$22=$3;$15=$4|32768;break label$1}$11=$8&2147483647;$4=$11;$3=$7;if(!(!$3&($4|0)==2147418112?!($5|$6):($4|0)==2147418112&$3>>>0<0|$4>>>0<2147418112)){$22=$7;$15=$8|32768;$1=$5;$2=$6;break label$1}if(!($1|$10|($9^2147418112|$2))){if(!($3|$5|($4|$6))){$15=2147450880;$1=0;$2=0;break label$1}$15=$15|2147418112;$1=0;$2=0;break label$1}if(!($3|$5|($4^2147418112|$6))){$3=$1|$10;$4=$2|$9;$1=0;$2=0;if(!($3|$4)){$15=2147450880;break label$1}$15=$15|2147418112;break label$1}if(!($1|$10|($2|$9))){$1=0;$2=0;break label$1}if(!($3|$5|($4|$6))){$1=0;$2=0;break label$1}if(($9|0)==65535&$10>>>0<=4294967295|$9>>>0<65535){$9=$1;$10=$2;$7=!($13|$19);$8=$7<<6;$11=Math_clz32($7?$1:$19)+32|0;$1=Math_clz32($7?$2:$13);$1=$8+(($1|0)==32?$11:$1)|0;__ashlti3($12+80|0,$9,$10,$19,$13,$1+ -15|0);$19=HEAP32[$12+88>>2];$16=HEAP32[$12+84>>2];$26=HEAP32[$12+92>>2];$18=16-$1|0;$1=HEAP32[$12+80>>2]}$9=$18;if(($4|0)==65535&$3>>>0>4294967295|$4>>>0>65535){break label$2}$2=!($14|$17);$3=$2<<6;$4=Math_clz32($2?$5:$14)+32|0;$2=Math_clz32($2?$6:$17);$2=$3+(($2|0)==32?$4:$2)|0;$7=$2;__ashlti3($12- -64|0,$5,$6,$14,$17,$2+ -15|0);$5=HEAP32[$12+76>>2];$2=$5;$8=HEAP32[$12+68>>2];$6=$8;$4=HEAP32[$12+72>>2];$3=$4;$25=$3<<15|$6>>>17;$3=$6;$5=HEAP32[$12+64>>2];$21=($3&131071)<<15|$5>>>17;$23=($2&131071)<<15|$4>>>17;$9=($18-$7|0)+16|0}$18=$9;$14=$21;$8=__wasm_i64_mul($14,0,$1,0);$2=i64toi32_i32$HIGH_BITS;$27=$2;$3=$5;$17=$3<<15&-32768;$4=__wasm_i64_mul($17,0,$16,0);$3=$4+$8|0;$11=i64toi32_i32$HIGH_BITS+$2|0;$11=$3>>>0<$4>>>0?$11+1|0:$11;$2=$3;$4=0;$6=__wasm_i64_mul($1,$28,$17,$29);$5=$6+$4|0;$9=i64toi32_i32$HIGH_BITS+$3|0;$21=$5;$9=$5>>>0<$6>>>0?$9+1|0:$9;$6=$9;$46=($3|0)==($9|0)&$5>>>0<$4>>>0|$9>>>0<$3>>>0;$40=__wasm_i64_mul($14,$24,$16,$39);$31=i64toi32_i32$HIGH_BITS;$32=$19;$4=__wasm_i64_mul($17,$29,$19,0);$3=$4+$40|0;$13=i64toi32_i32$HIGH_BITS+$31|0;$33=$3;$13=$3>>>0<$4>>>0?$13+1|0:$13;$3=$13;$7=__wasm_i64_mul($25,0,$1,$28);$4=$7+$33|0;$5=i64toi32_i32$HIGH_BITS+$3|0;$34=$4;$5=$4>>>0<$7>>>0?$5+1|0:$5;$19=$5;$7=$5;$5=($11|0)==($27|0)&$2>>>0<$8>>>0|$11>>>0<$27>>>0;$4=$11;$2=$4+$34|0;$9=$5+$7|0;$27=$2;$9=$2>>>0<$4>>>0?$9+1|0:$9;$4=$9;$7=$2;$42=__wasm_i64_mul($14,$24,$32,$41);$35=i64toi32_i32$HIGH_BITS;$30=$26|65536;$13=$20;$5=__wasm_i64_mul($17,$29,$30,$13);$2=$5+$42|0;$9=i64toi32_i32$HIGH_BITS+$35|0;$43=$2;$9=$2>>>0<$5>>>0?$9+1|0:$9;$20=$9;$10=__wasm_i64_mul($16,$39,$25,$44);$2=$10+$2|0;$5=i64toi32_i32$HIGH_BITS+$9|0;$36=$2;$5=$2>>>0<$10>>>0?$5+1|0:$5;$17=$5;$23=$23&2147483647|-2147483648;$2=__wasm_i64_mul($1,$28,$23,0);$1=$2+$36|0;$10=i64toi32_i32$HIGH_BITS+$5|0;$28=$1;$2=$1>>>0<$2>>>0?$10+1|0:$10;$9=$4+$1|0;$5=0;$1=$5+$7|0;if($1>>>0<$5>>>0){$9=$9+1|0}$29=$1;$26=$9;$5=$9;$7=$1+$46|0;if($7>>>0<$1>>>0){$5=$5+1|0}$8=$5;$18=($18+($37+$38|0)|0)+ -16383|0;$10=__wasm_i64_mul($32,$41,$25,$44);$1=i64toi32_i32$HIGH_BITS;$11=__wasm_i64_mul($14,$24,$30,$13);$5=$11+$10|0;$9=i64toi32_i32$HIGH_BITS+$1|0;$14=$5;$9=$5>>>0<$11>>>0?$9+1|0:$9;$5=$9;$24=($1|0)==($5|0)&$14>>>0<$10>>>0|$5>>>0<$1>>>0;$11=__wasm_i64_mul($23,$45,$16,$39);$1=$11+$14|0;$10=i64toi32_i32$HIGH_BITS+$5|0;$10=$1>>>0<$11>>>0?$10+1|0:$10;$16=$1;$11=0;$1=$10;$5=($5|0)==($1|0)&$16>>>0<$14>>>0|$1>>>0<$5>>>0;$10=$5+$24|0;if($10>>>0<$5>>>0){$11=1}$9=$10;$10=$1;$5=$11;$14=$9;$9=0;$11=($3|0)==($31|0)&$33>>>0<$40>>>0|$3>>>0<$31>>>0;$3=($3|0)==($19|0)&$34>>>0<$33>>>0|$19>>>0<$3>>>0;$11=$11+$3|0;if($11>>>0<$3>>>0){$9=1}$3=$11+$16|0;$10=$9+$10|0;$24=$3;$9=$3;$10=$3>>>0<$11>>>0?$10+1|0:$10;$3=$10;$1=($1|0)==($3|0)&$9>>>0<$16>>>0|$3>>>0<$1>>>0;$10=$14+$1|0;if($10>>>0<$1>>>0){$5=$5+1|0}$1=$10;$10=__wasm_i64_mul($23,$45,$30,$13);$1=$1+$10|0;$9=i64toi32_i32$HIGH_BITS+$5|0;$9=$1>>>0<$10>>>0?$9+1|0:$9;$16=$1;$11=__wasm_i64_mul($23,$45,$32,$41);$5=i64toi32_i32$HIGH_BITS;$13=__wasm_i64_mul($25,$44,$30,$13);$1=$13+$11|0;$10=i64toi32_i32$HIGH_BITS+$5|0;$14=$1;$10=$1>>>0<$13>>>0?$10+1|0:$10;$1=$10;$10=($5|0)==($1|0)&$14>>>0<$11>>>0|$1>>>0<$5>>>0;$5=$16+$1|0;$11=$9+$10|0;$10=$5>>>0<$1>>>0?$11+1|0:$11;$16=$5;$9=$3+$14|0;$11=0;$1=$11+$24|0;if($1>>>0<$11>>>0){$9=$9+1|0}$13=$1;$5=$1;$1=$9;$3=($3|0)==($1|0)&$5>>>0<$24>>>0|$1>>>0<$3>>>0;$5=$16+$3|0;if($5>>>0<$3>>>0){$10=$10+1|0}$14=$5;$11=$1;$9=0;$5=($20|0)==($17|0)&$36>>>0<$43>>>0|$17>>>0<$20>>>0;$20=$5+(($20|0)==($35|0)&$43>>>0<$42>>>0|$20>>>0<$35>>>0)|0;if($20>>>0<$5>>>0){$9=1}$5=$20+(($2|0)==($17|0)&$28>>>0<$36>>>0|$2>>>0<$17>>>0)|0;$3=$2;$2=$3+$13|0;$11=$5+$11|0;$11=$2>>>0<$3>>>0?$11+1|0:$11;$20=$2;$3=$2;$2=$11;$1=($1|0)==($2|0)&$3>>>0<$13>>>0|$2>>>0<$1>>>0;$3=$1+$14|0;if($3>>>0<$1>>>0){$10=$10+1|0}$1=$2;$9=$10;$10=$3;$5=0;$3=($4|0)==($26|0)&$29>>>0<$27>>>0|$26>>>0<$4>>>0;$4=$3+(($4|0)==($19|0)&$27>>>0<$34>>>0|$4>>>0<$19>>>0)|0;if($4>>>0<$3>>>0){$5=1}$3=$4+$20|0;$11=$1+$5|0;$11=$3>>>0<$4>>>0?$11+1|0:$11;$1=$3;$4=$11;$1=($2|0)==($4|0)&$1>>>0<$20>>>0|$4>>>0<$2>>>0;$2=$10+$1|0;if($2>>>0<$1>>>0){$9=$9+1|0}$1=$2;$2=$9;label$13:{if($2&65536){$18=$18+1|0;break label$13}$13=$6>>>31|0;$9=$2<<1|$1>>>31;$1=$1<<1|$4>>>31;$2=$9;$9=$4<<1|$3>>>31;$3=$3<<1|$8>>>31;$4=$9;$10=$21;$9=$6<<1|$10>>>31;$21=$10<<1;$6=$9;$10=$8<<1|$7>>>31;$7=$7<<1|$13;$8=$10}if(($18|0)>=32767){$15=$15|2147418112;$1=0;$2=0;break label$1}label$16:{if(($18|0)<=0){$5=1-$18|0;if($5>>>0<=127){$10=$18+127|0;__ashlti3($12+48|0,$21,$6,$7,$8,$10);__ashlti3($12+32|0,$3,$4,$1,$2,$10);__lshrti3($12+16|0,$21,$6,$7,$8,$5);__lshrti3($12,$3,$4,$1,$2,$5);$21=(HEAP32[$12+48>>2]|HEAP32[$12+56>>2])!=0|(HEAP32[$12+52>>2]|HEAP32[$12+60>>2])!=0|(HEAP32[$12+32>>2]|HEAP32[$12+16>>2]);$6=HEAP32[$12+36>>2]|HEAP32[$12+20>>2];$7=HEAP32[$12+40>>2]|HEAP32[$12+24>>2];$8=HEAP32[$12+44>>2]|HEAP32[$12+28>>2];$3=HEAP32[$12>>2];$4=HEAP32[$12+4>>2];$2=HEAP32[$12+12>>2];$1=HEAP32[$12+8>>2];break label$16}$1=0;$2=0;break label$1}$2=$2&65535|$18<<16}$22=$1|$22;$15=$2|$15;if(!(!$7&($8|0)==-2147483648?!($6|$21):($8|0)>-1?1:($8|0)>=-1?$7>>>0<=4294967295?0:1:0)){$11=$15;$13=$4;$1=$3+1|0;if($1>>>0<1){$13=$13+1|0}$2=$13;$3=($4|0)==($2|0)&$1>>>0<$3>>>0|$2>>>0<$4>>>0;$4=$3+$22|0;if($4>>>0<$3>>>0){$11=$11+1|0}$22=$4;$15=$11;break label$1}if($7|$21|($8^-2147483648|$6)){$1=$3;$2=$4;break label$1}$13=$15;$9=$4;$1=$3&1;$2=$1+$3|0;if($2>>>0<$1>>>0){$9=$9+1|0}$1=$2;$2=$9;$3=($4|0)==($2|0)&$1>>>0<$3>>>0|$2>>>0<$4>>>0;$4=$3+$22|0;if($4>>>0<$3>>>0){$13=$13+1|0}$22=$4;$15=$13}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$22;HEAP32[$0+12>>2]=$15;global$0=$12+96|0}function dmGameObject__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0;$5=global$0-48|0;global$0=$5;$8=HEAP32[$0>>2];$22=$8+4164|0;label$1:{while(1){label$3:{$1=($14<<4)+$8|0;$15=$1+2104|0;$16=$1+2100|0;$1=HEAP32[$16>>2];$2=HEAP32[$15>>2]-$1|0;if(!$2){break label$3}$2=$2>>1;$23=$2>>>0>1?$2:1;$13=0;label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{while(1){$2=HEAP32[$8+2056>>2];$12=HEAPU16[($13<<1)+$1>>1];if(HEAP32[$8+2060>>2]-$2>>2>>>0<=$12>>>0){break label$1}$17=$12<<2;$3=HEAP32[$2+$17>>2];$2=HEAP32[$3+84>>2];$1=HEAP32[$0+4>>2];label$11:{if(($2|0)!=HEAP32[$1+8>>2]){if(!HEAP32[$2+4>>2]){break label$11}$6=0;$11=0;while(1){$12=HEAP32[$2>>2]+Math_imul($6,80)|0;$4=HEAP32[$12+16>>2];label$14:{if(HEAP32[$12+8>>2]!=HEAP32[$1>>2]|HEAP32[$12+12>>2]!=HEAP32[$1+4>>2]){break label$14}$9=HEAP32[$4+64>>2];if(!$9){break label$14}$2=HEAP32[$4+80>>2];HEAP32[$5+24>>2]=$3;HEAP32[$5+28>>2]=HEAP32[$1+8>>2];HEAP32[$5+32>>2]=HEAP32[((HEAP32[$12+20>>2]<<2)+$8|0)+12>>2];$1=HEAP32[$4+8>>2];HEAP32[$5+40>>2]=(($11<<2)+$3|0)+160&0-($2&1);HEAP32[$5+36>>2]=$1;FUNCTION_TABLE[$9]($5+24|0);$2=HEAP32[$3+84>>2]}$6=$6+1|0;if($6>>>0>=HEAPU32[$2+4>>2]){break label$11}$11=(HEAP32[$4+80>>2]&1)+$11|0;$1=HEAP32[$0+4>>2];continue}}if(HEAPU8[$3+153|0]&128){break label$9}if(HEAPU8[$3+141|0]&128){break label$8}$11=HEAP32[$1+12>>2];$4=HEAP32[$2+4>>2];label$15:{if(!$4){$6=0;break label$15}$9=HEAP32[$0+8>>2];$7=HEAP32[$2>>2];$6=0;$1=0;while(1){$10=HEAP32[($7+Math_imul($1,80)|0)+16>>2];if(!$10){break label$7}$6=(HEAP32[$10+80>>2]&1)+$6|0;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}$1=operator_20new_28unsigned_20long_29(($6<<2)+160|0);HEAP32[$1+88>>2]=-1;HEAP32[$1+84>>2]=$2;HEAP32[$1+72>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=1065353216;HEAP32[$1+32>>2]=1065353216;HEAP32[$1+36>>2]=1065353216;HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=1065353216;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+80>>2]=0;$2=HEAP32[68015];HEAP32[$1+96>>2]=HEAP32[68014];HEAP32[$1+100>>2]=$2;$9=$1+104|0;dmHashInit64($9,0);HEAP32[$1+148>>2]=2147450879;HEAP32[$1+156>>2]=$6;$6=HEAP32[$1+152>>2]&-2147483648;HEAP32[$1+152>>2]=$6|2147450879;$2=HEAP32[$1+140>>2]&-2147483648;$7=HEAP32[$1+136>>2]&61440;HEAP32[$1+136>>2]=$7|2147418112;HEAP32[$1+140>>2]=$2|2147450879;HEAP32[$5+20>>2]=$1;HEAP32[$1+80>>2]=HEAP32[$3+80>>2];$2=$2|HEAP32[$3+140>>2]&32767;$4=$7;HEAP32[$1+136>>2]=$4|2147418112;HEAP32[$1+140>>2]=$2|2147418112;$7=HEAP32[$3+140>>2]&2147418112|$2;$2=$7;$4=$4|2147418112;HEAP32[$1+136>>2]=$4;HEAP32[$1+140>>2]=$2;$4=$4|HEAPU8[$3+136|0];HEAP32[$1+136>>2]=$4;HEAP32[$1+140>>2]=$2;$4=$4|HEAP32[$3+136>>2]&1024;HEAP32[$1+136>>2]=$4;HEAP32[$1+140>>2]=$2;$7=$4&62719;$4=HEAPU16[$3+138>>1];$10=$4>>>16|0;$4=$7|$4<<16;$7=$10|$2&-32769;HEAP32[$1+136>>2]=$4;HEAP32[$1+140>>2]=$7;$2=$6|HEAP32[$3+152>>2]&2147418112;HEAP32[$1+152>>2]=$2|32767;HEAP32[$1+152>>2]=$2|HEAP32[$3+152>>2]&32767;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=HEAP32[$3+4>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=HEAP32[$3+12>>2];HEAP32[$1+16>>2]=HEAP32[$3+16>>2];HEAP32[$1+20>>2]=HEAP32[$3+20>>2];HEAP32[$1+24>>2]=HEAP32[$3+24>>2];HEAP32[$1+32>>2]=HEAP32[$3+32>>2];HEAP32[$1+36>>2]=HEAP32[$3+36>>2];HEAP32[$1+40>>2]=HEAP32[$3+40>>2];HEAP32[$1+48>>2]=HEAP32[$3+48>>2];HEAP32[$1+52>>2]=HEAP32[$3+52>>2];HEAP32[$1+56>>2]=HEAP32[$3+56>>2];HEAP32[$1+64>>2]=HEAP32[$3+64>>2];HEAP32[$1+68>>2]=HEAP32[$3+68>>2];HEAP32[$1+72>>2]=HEAP32[$3+72>>2];HEAP32[$1+136>>2]=$4|HEAP32[$3+136>>2]&512;HEAP32[$1+140>>2]=$7;$2=HEAP32[$3+100>>2];HEAP32[$1+96>>2]=HEAP32[$3+96>>2];HEAP32[$1+100>>2]=$2;HEAP32[$1+88>>2]=HEAP32[$3+88>>2];$18=$3+104|0;dmHashClone64($9,$18,1);$1=HEAP32[$5+20>>2];$2=HEAP32[$1+136>>2]&-2049;$4=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=HEAP32[$3+136>>2]&2048|$2;HEAP32[$1+140>>2]=$4;if(!dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[HEAP32[$8+8>>2]>>2],$1)){dmHashRelease64($1+104|0);dlfree(memset($1,204,160));break label$11}label$19:{if(!(HEAP8[$3+137|0]&1)){HEAP32[$3+84>>2]=$11;break label$19}$9=HEAP32[$1+84>>2];$7=HEAP32[$9+4>>2];if($7){$2=0;$6=0;while(1){$19=HEAP32[$9>>2]+Math_imul($6,80)|0;$10=HEAP32[$19+16>>2];$20=HEAP32[$10+80>>2]&1;$4=$20+$2|0;if($4>>>0>HEAPU32[$1+156>>2]){break label$6}$21=HEAP32[$10+28>>2];label$23:{if($21){$7=HEAP32[$8+8>>2];HEAP32[$5+28>>2]=$1;HEAP32[$5+24>>2]=$7;HEAP32[$5+32>>2]=HEAP32[((HEAP32[$19+20>>2]<<2)+$8|0)+12>>2];$7=HEAP32[$10+8>>2];HEAP32[$5+40>>2]=(($2<<2)+$1|0)+160&0-$20;HEAP32[$5+36>>2]=$7;if(FUNCTION_TABLE[$21]($5+24|0)){break label$23}$7=HEAP32[$9+4>>2]}$2=$4;$6=$6+1|0;if($6>>>0<$7>>>0){continue}}break}$1=HEAP32[$5+20>>2]}$2=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=HEAP32[$1+136>>2]|256;HEAP32[$1+140>>2]=$2;HEAP32[$3+84>>2]=$11;if(!(HEAP32[$3+136>>2]&256)){break label$19}dmGameObject__FinalComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($8,$3);$11=HEAP32[$3+84>>2]}if(HEAP32[$11+4>>2]){$1=0;$6=0;while(1){$4=HEAP32[$11>>2]+Math_imul($6,80)|0;$9=HEAP32[$4+16>>2];$7=HEAP32[$9+80>>2]&1;$2=$7+$1|0;if($2>>>0>HEAPU32[$3+156>>2]){break label$5}$10=((HEAP32[$4+20>>2]<<2)+$8|0)+1032|0;HEAP32[$10>>2]=HEAP32[$10>>2]+ -1;HEAP32[$5+24>>2]=HEAP32[$8+8>>2];HEAP32[$5+28>>2]=$3;HEAP32[$5+32>>2]=HEAP32[((HEAP32[$4+20>>2]<<2)+$8|0)+12>>2];$4=HEAP32[$9+8>>2];HEAP32[$5+40>>2]=$7?(($1<<2)+$3|0)+160|0:0;HEAP32[$5+36>>2]=$4;FUNCTION_TABLE[HEAP32[$9+24>>2]]($5+24|0)|0;$1=$2;$6=$6+1|0;if($6>>>0>2]){continue}break}}dmHashRelease64($18);$1=HEAP32[$8+2056>>2];if(HEAP32[$8+2060>>2]-$1>>2>>>0<=$12>>>0){break label$4}HEAP32[$1+$17>>2]=HEAP32[$5+20>>2];$1=HEAP32[$5+20>>2];dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($22,HEAP32[$1+96>>2],HEAP32[$1+100>>2],$5+20|0);$2=HEAP32[$8+4196>>2];$1=HEAP32[$8+4200>>2]-$2|0;label$27:{if(!$1){break label$27}$1=$1>>2;$4=$1>>>0>1?$1:1;$1=0;while(1){$6=$2+($1<<2)|0;if(HEAP32[$6>>2]!=($3|0)){$1=$1+1|0;if(($4|0)!=($1|0)){continue}break label$27}break}HEAP32[$6>>2]=HEAP32[$5+20>>2]}dlfree(memset($3,204,160));dmGameObject__DoAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($8,HEAP32[$5+20>>2])}$13=$13+1|0;if(($23|0)==($13|0)){break label$3}$1=HEAP32[$16>>2];if(HEAP32[$15>>2]-$1>>1>>>0>$13>>>0){continue}break}break label$1}__assert_fail(10050,5871,3408,10910);abort()}__assert_fail(10927,5871,3409,10910);abort()}HEAP32[$5+4>>2]=$9;HEAP32[$5>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,8423,$5);__assert_fail(8478,5871,630,8484);abort()}__assert_fail(6663,5871,1547,10035);abort()}__assert_fail(6663,5871,792,8405);abort()}break label$1}$14=$14+1|0;if(($14|0)!=128){continue}break}global$0=$5+48|0;return}__assert_fail(11053,8614,429,9854);abort()}function dmGameSystem__CreateGOBones_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=Math_fround(0),$14=0,$15=0,$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=0,$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0);$4=global$0-48|0;global$0=$4;$29=HEAP32[$1>>2];$15=HEAP32[HEAP32[$29+80>>2]+8>>2];label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{if(!(HEAP8[$1+976|0]&1)){$23=HEAP32[HEAP32[$1+128>>2]+4>>2];$24=HEAP32[HEAP32[$23+20>>2]>>2];$11=HEAP32[$24+4>>2];$3=$1;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($11,4,$3+964|0,$3+972|0,$3+968|0);$2=HEAP32[$3+964>>2];if(HEAP32[$3+972>>2]-$2>>2>>>0<$11>>>0){break label$2}HEAP32[$3+968>>2]=$2+($11<<2);$30=$0+92|0;$25=$0+100|0;$2=HEAP32[$0+92>>2];if($11>>>0>HEAP32[$25>>2]-$2>>2>>>0){if(HEAP8[$0+104|0]&1){break label$3}$14=$0+96|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($11,4,$30,$25,$14);HEAP32[$0+96>>2]=HEAP32[$0+92>>2];break label$8}$14=$0+96|0;HEAP32[$14>>2]=$2;if($11){break label$8}$0=1;break label$7}break label$3}while(1){$2=dmGameObject__New_28dmGameObject__CollectionHandle__2c_20char_20const__29($15);if(!$2){$0=HEAP32[$3+964>>2];if(HEAP32[$1+972>>2]-$0>>2>>>0<$5>>>0){break label$2}HEAP32[$3+968>>2]=$0+($5<<2);$0=0;break label$7}$0=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29($15);if(($0|0)==-1){$0=0;dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29($15,$2,0);$6=HEAP32[$1+972>>2];$1=HEAP32[$3+964>>2];if($6-$1>>2>>>0<$5>>>0){break label$2}HEAP32[$3+968>>2]=$1+($5<<2);break label$7}$6=dmGameObject__ConstructInstanceId_28unsigned_20int_29($0);$12=i64toi32_i32$HIGH_BITS;if($2){HEAP32[$2+88>>2]=$0}if(dmGameObject__SetIdentifier_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29($15,$2,$6,$12)){$0=0;dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29($15,$2,0);$6=HEAP32[$1+972>>2];$1=HEAP32[$3+964>>2];if($6-$1>>2>>>0<$5>>>0){break label$2}HEAP32[$3+968>>2]=$1+($5<<2);break label$7}$0=HEAP32[$2+140>>2];HEAP32[$2+136>>2]=HEAP32[$2+136>>2]&-1025|1024;HEAP32[$2+140>>2]=$0;$0=HEAP32[$23>>2];if((HEAP32[$23+4>>2]-$0|0)/176>>>0<=$5>>>0){break label$6}$0=$0+Math_imul($5,176)|0;$40=HEAPF32[$0+32>>2];$6=HEAP32[$0+32>>2];$7=HEAPF32[$0+16>>2];$12=HEAP32[$0+16>>2];$16=HEAPF32[$0+12>>2];$17=HEAP32[$0+12>>2];$18=HEAPF32[$0+8>>2];$31=HEAP32[$0+8>>2];$19=HEAPF32[$0+4>>2];$32=HEAP32[$0+4>>2];$20=HEAPF32[$0>>2];$33=HEAP32[$0>>2];$41=HEAPF32[$0+40>>2];$34=HEAP32[$0+40>>2];$42=HEAPF32[$0+36>>2];$35=HEAP32[$0+36>>2];$8=HEAPF32[$0+24>>2];$36=HEAP32[$0+24>>2];$9=HEAPF32[$0+20>>2];$0=HEAP32[$0+20>>2];if(!$5){$10=HEAPF32[$3+24>>2];$37=HEAPF32[$3+48>>2];$13=Math_fround($37*$7);$7=HEAPF32[$3+28>>2];$38=HEAPF32[$3+52>>2];$21=Math_fround($38*$9);$9=HEAPF32[$3+16>>2];$39=HEAPF32[$3+56>>2];$22=Math_fround($39*$8);$26=Math_fround(Math_fround(Math_fround($10*$13)+Math_fround($7*$21))-Math_fround($9*$22));$8=HEAPF32[$3+20>>2];$27=Math_fround(Math_fround($10*$22)+Math_fround(Math_fround($9*$13)+Math_fround($8*$21)));$28=Math_fround(Math_fround(Math_fround($9*$21)+Math_fround($7*$22))-Math_fround($8*$13));$13=Math_fround(Math_fround(Math_fround($7*$13)+Math_fround($8*$22))-Math_fround($10*$21));$36=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$3+40>>2]+Math_fround(Math_fround($9*$26)+Math_fround(Math_fround(Math_fround($10*$27)+Math_fround($7*$28))-Math_fround($8*$13))))),wasm2js_scratch_load_i32(0));$12=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$3+32>>2]+Math_fround(Math_fround($8*$28)+Math_fround(Math_fround(Math_fround($9*$27)+Math_fround($7*$13))-Math_fround($10*$26))))),wasm2js_scratch_load_i32(0));$17=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(Math_fround($7*$16)-Math_fround($9*$20))-Math_fround($8*$19))-Math_fround($10*$18))),wasm2js_scratch_load_i32(0));$31=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($9*$19)+Math_fround(Math_fround($10*$16)+Math_fround($7*$18)))-Math_fround($8*$20))),wasm2js_scratch_load_i32(0));$32=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($10*$20)+Math_fround(Math_fround($8*$16)+Math_fround($7*$19)))-Math_fround($9*$18))),wasm2js_scratch_load_i32(0));$33=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($8*$18)+Math_fround(Math_fround($9*$16)+Math_fround($7*$20)))-Math_fround($10*$19))),wasm2js_scratch_load_i32(0));$34=(wasm2js_scratch_store_f32(Math_fround($39*$41)),wasm2js_scratch_load_i32(0));$35=(wasm2js_scratch_store_f32(Math_fround($38*$42)),wasm2js_scratch_load_i32(0));$6=(wasm2js_scratch_store_f32(Math_fround($37*$40)),wasm2js_scratch_load_i32(0));$0=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$3+36>>2]+Math_fround(Math_fround($10*$13)+Math_fround(Math_fround(Math_fround($7*$26)+Math_fround($8*$27))-Math_fround($9*$28))))),wasm2js_scratch_load_i32(0))}HEAP32[$4+40>>2]=$36;HEAP32[$4+36>>2]=$0;HEAP32[$4+32>>2]=$12;$0=HEAP32[$4+32>>2];$12=HEAP32[$4+36>>2];HEAP32[$2+24>>2]=HEAP32[$4+40>>2];HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$12;HEAP32[$4+28>>2]=$17;HEAP32[$4+24>>2]=$31;HEAP32[$4+20>>2]=$32;HEAP32[$4+16>>2]=$33;$0=HEAP32[$4+16>>2];$12=HEAP32[$4+20>>2];$17=HEAP32[$4+28>>2];HEAP32[$2+8>>2]=HEAP32[$4+24>>2];HEAP32[$2+12>>2]=$17;HEAP32[$2>>2]=$0;HEAP32[$2+4>>2]=$12;HEAP32[$4+8>>2]=$34;HEAP32[$4+4>>2]=$35;HEAP32[$4>>2]=$6;$0=HEAP32[$4>>2];$6=HEAP32[$4+4>>2];HEAP32[$2+40>>2]=HEAP32[$4+8>>2];HEAP32[$2+32>>2]=$0;HEAP32[$2+36>>2]=$6;$0=HEAP32[$3+964>>2];if(HEAP32[$3+968>>2]-$0>>2>>>0<=$5>>>0){break label$1}HEAP32[$0+($5<<2)>>2]=$2;$0=HEAP32[$14>>2];if(($0|0)==HEAP32[$25>>2]){break label$5}HEAP32[$14>>2]=$0+4;HEAP32[$0>>2]=$2;$5=$5+1|0;if(($11|0)!=($5|0)){continue}break}$1=0;while(1){$3=HEAP32[$30>>2];$2=HEAP32[$14>>2]-$3>>2;$0=($1^-1)+$11|0;if($2>>>0<=$0>>>0){break label$1}$6=HEAP32[$3+($0<<2)>>2];if($0){if(HEAPU32[$24+4>>2]<=$0>>>0){break label$4}$0=HEAP32[HEAP32[$24>>2]+Math_imul($0,80)>>2];if($2>>>0<=$0>>>0){break label$1}$0=HEAP32[$3+($0<<2)>>2]}else{$0=$29}dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29($6,$0);$0=1;$1=$1+1|0;if(($11|0)!=($1|0)){continue}break}}global$0=$4+48|0;return $0}__assert_fail(45928,45810,436,45939);abort()}__assert_fail(45950,45810,483,45974);abort()}__assert_fail(45979,45991,49,45939);abort()}__assert_fail(45735,45810,443,45889);abort()}__assert_fail(45901,45810,456,45920);abort()}__assert_fail(45928,45810,429,45939);abort()}function dmHashFinal32($0){var $1=0,$2=0,$3=0,$4=0;$1=Math_imul(HEAP32[$0+4>>2],1540483477);$1=Math_imul($1>>>24^$1,1540483477);HEAP32[$0+4>>2]=$1;$2=Math_imul($1^Math_imul(HEAP32[$0>>2],1540483477),1540483477);$1=Math_imul(HEAP32[$0+12>>2],1540483477);$1=$2^Math_imul($1>>>24^$1,1540483477);$1=Math_imul($1>>>13^$1,1540483477);HEAP32[$0>>2]=$1>>>15^$1;label$1:{if(HEAP8[817400]&1){break label$1}if(!__cxa_guard_acquire(817400)){break label$1}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}label$2:{label$3:{label$4:{label$5:{if(!(!HEAPU8[817300]|!HEAP32[$0+16>>2]|HEAPU32[$0+12>>2]>1024)){label$8:{if(HEAP8[817400]&1){break label$8}if(!__cxa_guard_acquire(817400)){break label$8}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}$4=HEAP32[204324];dmMutex__Lock_28dmMutex__Mutex__29($4);label$9:{if(HEAP8[817400]&1){break label$9}if(!__cxa_guard_acquire(817400)){break label$9}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}$1=HEAP32[$0>>2];label$10:{label$11:{$2=HEAP32[204327];label$12:{if(!$2){break label$12}$2=HEAP32[HEAP32[204326]+(($1>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$12}$3=HEAP32[204328];while(1){$2=$3+($2<<4)|0;if(HEAP32[$2>>2]==($1|0)){break label$11}$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}}if(HEAP32[204332]==HEAP32[204330]-HEAP32[204328]>>4){label$15:{if(HEAP8[817400]&1){break label$15}if(!__cxa_guard_acquire(817400)){break label$15}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}$1=HEAP32[204330]-HEAP32[204328]>>4;label$16:{if(HEAP8[817400]&1){break label$16}if(!__cxa_guard_acquire(817400)){break label$16}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(817304,1024,$1+256|0);$1=HEAP32[$0>>2]}label$17:{if(HEAP8[817400]&1){break label$17}if(!__cxa_guard_acquire(817400)){break label$17}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$2=HEAP32[204342];$3=HEAP32[$0+16>>2];if(HEAP32[204343]-$2>>3>>>0<=$3>>>0){break label$2}dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29(817304,$1,$2+($3<<3)|0);break label$10}label$18:{if(HEAP8[817400]&1){break label$18}if(!__cxa_guard_acquire(817400)){break label$18}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}$1=HEAP32[204342];$2=HEAP32[$0+16>>2];if(HEAP32[204343]-$1>>3>>>0<=$2>>>0){break label$2}dlfree(HEAP32[$1+($2<<3)>>2])}label$19:{if(HEAP8[817400]&1){break label$19}if(!__cxa_guard_acquire(817400)){break label$19}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}$2=HEAP32[$0+16>>2];if(!$2){break label$5}$3=HEAP32[204346];if(!$3){break label$4}$1=HEAP32[204348]+ -1|0;if($1>>>0>=HEAPU32[204347]){break label$3}HEAP32[204348]=$1;HEAP32[$3+($1<<2)>>2]=$2;HEAP32[$0+16>>2]=0;dmMutex__Unlock_28dmMutex__Mutex__29($4)}return HEAP32[$0>>2]}__assert_fail(128916,128567,129,128932);abort()}__assert_fail(128783,128758,137,128814);abort()}__assert_fail(128819,128758,138,128814);abort()}__assert_fail(129066,128670,429,129077);abort()}function dmGameSystem__CompSoundOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0);$5=global$0+ -64|0;global$0=$5;$3=HEAP32[$0+4>>2];$1=HEAP32[$3+32>>2];label$1:{label$2:{label$3:{label$4:{label$5:{$2=HEAP32[HEAP32[$0+12>>2]>>2];if(HEAP32[$3+36>>2]-$1>>3>>>0>$2>>>0){$7=HEAP32[$3+16>>2];$9=HEAP32[$1+($2<<3)>>2];if(HEAP32[$3+20>>2]-$7>>4>>>0<=$9>>>0){break label$1}$1=$7+($9<<4)|0;label$7:{label$8:{label$9:{$6=HEAP32[$0+16>>2];$4=HEAP32[$6+76>>2];if(($4|0)==HEAP32[56466]){$4=HEAP32[$3+72>>2];$2=HEAP32[$3+76>>2];if(($4|0)==($2|0)){break label$9}$11=HEAP32[$3+68>>2];if(!$11){break label$5}if($2>>>0>=$4>>>0){break label$4}$8=HEAP32[$1>>2];$13=HEAP32[$8+8>>2];HEAP32[$3+76>>2]=$2+1;$1=HEAP32[$3>>2];$11=HEAP32[$11+($2<<2)>>2];if((HEAP32[$3+4>>2]-$1|0)/96>>>0<=$11>>>0){break label$1}$4=0;$2=HEAP32[HEAP32[HEAP32[$0>>2]+80>>2]+8>>2];label$12:{if(!$2){break label$12}$2=HEAP32[$2>>2];if(!$2){break label$12}$4=HEAP32[$2>>2]}dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29($4,$8);$1=$1+Math_imul($11,96)|0;HEAP32[$1+4>>2]=$8;HEAP32[$1>>2]=$4;HEAP8[$1+92|0]=HEAPU8[$1+92|0]&248;HEAP32[$1+80>>2]=HEAP32[$0>>2];$2=HEAP32[$0+16>>2];$4=HEAP32[$2+36>>2];HEAP32[$1+48>>2]=HEAP32[$2+32>>2];HEAP32[$1+52>>2]=$4;$4=HEAP32[$2+60>>2];HEAP32[$1+72>>2]=HEAP32[$2+56>>2];HEAP32[$1+76>>2]=$4;$14=HEAP32[$2+52>>2];$4=$1- -64|0;HEAP32[$4>>2]=HEAP32[$2+48>>2];HEAP32[$4+4>>2]=$14;$4=HEAP32[$2+44>>2];HEAP32[$1+56>>2]=HEAP32[$2+40>>2];HEAP32[$1+60>>2]=$4;HEAP32[$1+84>>2]=HEAP32[$6+96>>2];HEAP32[$1+88>>2]=HEAP32[$6+112>>2];HEAP8[$1+16|0]=0;HEAP8[$1+17|0]=0;HEAP8[$1+18|0]=0;HEAP8[$1+19|0]=0;HEAP8[$1+20|0]=0;HEAP8[$1+21|0]=0;HEAP8[$1+22|0]=0;HEAP8[$1+23|0]=0;HEAP8[$1+40|0]=0;HEAP8[$1+41|0]=0;HEAP8[$1+42|0]=0;HEAP8[$1+43|0]=0;HEAP8[$1+44|0]=0;HEAP8[$1+45|0]=0;HEAP8[$1+46|0]=0;HEAP8[$1+47|0]=0;HEAP8[$1+32|0]=0;HEAP8[$1+33|0]=0;HEAP8[$1+34|0]=0;HEAP8[$1+35|0]=0;HEAP8[$1+36|0]=0;HEAP8[$1+37|0]=0;HEAP8[$1+38|0]=0;HEAP8[$1+39|0]=0;HEAP8[$1+24|0]=0;HEAP8[$1+25|0]=0;HEAP8[$1+26|0]=0;HEAP8[$1+27|0]=0;HEAP8[$1+28|0]=0;HEAP8[$1+29|0]=0;HEAP8[$1+30|0]=0;HEAP8[$1+31|0]=0;$2=dmSound__NewSoundInstance_28dmSound__SoundData__2c_20dmSound__SoundInstance___29($13,$1+8|0);if(!$2){$3=HEAP32[$1+4>>2];$3=dmSound__SetInstanceGroup_28dmSound__SoundInstance__2c_20unsigned_20long_20long_29(HEAP32[$1+8>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);if($3){HEAP32[$5+16>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43924,44177,$5+16|0)}$10=HEAPF32[$6+108>>2];$3=$7+($9<<4)|0;$12=HEAPF32[$3+12>>2];$15=HEAPF32[$6+104>>2];$16=HEAPF32[$3+4>>2];$17=HEAPF32[$6+100>>2];$18=HEAPF32[$3+8>>2];$3=HEAP32[$1+8>>2];$2=0;HEAP32[$5+60>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;HEAPF32[$5+48>>2]=$17*$18;dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($3,0,$5+48|0);$3=HEAP32[$1+8>>2];HEAP32[$5+60>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;HEAPF32[$5+48>>2]=$15+$16;dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($3,1,$5+48|0);$3=HEAP32[$1+8>>2];HEAP32[$5+60>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;HEAPF32[$5+48>>2]=$10*$12;dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($3,2,$5+48|0);dmSound__SetLooping_28dmSound__SoundInstance__2c_20bool_29(HEAP32[$1+8>>2],HEAP8[$8+24|0]&1);$0=HEAP32[$0+16>>2];$3=HEAP32[$0+4>>2];HEAP32[$1+16>>2]=HEAP32[$0>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+40>>2]=HEAP32[$0+24>>2];HEAP32[$1+44>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+32>>2]=HEAP32[$0+16>>2];HEAP32[$1+36>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=HEAP32[$0+8>>2];HEAP32[$1+28>>2]=$3;break label$7}$4=HEAP32[$3+68>>2];if(!$4){break label$3}$1=HEAP32[$3+76>>2];if(!$1|$1>>>0>HEAPU32[$3+72>>2]){break label$2}$1=$1+ -1|0;HEAP32[$3+76>>2]=$1;HEAP32[$4+($1<<2)>>2]=$11;$0=HEAP32[$0+16>>2];HEAP32[$5+32>>2]=$2;dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,44208,$5+32|0);break label$8}if(($4|0)==HEAP32[56467]){$2=0;$4=HEAP32[$3>>2];$7=HEAP32[$3+4>>2];if(($4|0)==($7|0)){break label$7}while(1){$6=Math_imul($2,96)+$4|0;if(!(!HEAP32[$6+8>>2]|HEAP32[$6+4>>2]!=HEAP32[$1>>2]|HEAP32[$6+80>>2]!=HEAP32[$0>>2])){HEAP8[$6+92|0]=HEAPU8[$6+92|0]|1;$4=HEAP32[$3>>2];$7=HEAP32[$3+4>>2]}$2=$2+1|0;if($2>>>0<($7-$4|0)/96>>>0){continue}break}break label$8}if(($4|0)==HEAP32[56486]){$2=0;$4=HEAP32[$3>>2];$7=HEAP32[$3+4>>2];if(($4|0)==($7|0)){break label$7}$9=HEAPU8[$6+96|0]<<2;while(1){$6=Math_imul($2,96)+$4|0;if(!(!HEAP32[$6+8>>2]|HEAP32[$6+4>>2]!=HEAP32[$1>>2]|HEAP32[$6+80>>2]!=HEAP32[$0>>2])){HEAP8[$6+92|0]=$9|HEAPU8[$6+92|0]&249|2;$4=HEAP32[$3>>2];$7=HEAP32[$3+4>>2]}$2=$2+1|0;if($2>>>0<($7-$4|0)/96>>>0){continue}break}break label$8}if(($4|0)==HEAP32[56522]){$8=HEAP32[$0>>2];$10=HEAPF32[$6+96>>2];HEAPF32[($7+($9<<4)|0)+8>>2]=$10;$2=HEAP32[$3+4>>2];$4=HEAP32[$3>>2];$0=$2-$4|0;if(!$0){break label$8}$0=($0|0)/96|0;if(($2|0)!=($4|0)){$1=HEAP32[$1>>2];$6=$0>>>0>1?$0:1;$2=0;while(1){label$24:{$0=Math_imul($2,96)+$4|0;$4=HEAP32[$0+8>>2];if(!$4|($1|0)!=HEAP32[$0+4>>2]|($8|0)!=HEAP32[$0+80>>2]){break label$24}$12=HEAPF32[$1+12>>2];HEAP32[$5+60>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;HEAPF32[$5+48>>2]=$10*$12;if(!dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($4,0,$5+48|0)){break label$24}$2=-1e3;break label$7}$2=$2+1|0;if(($6|0)==($2|0)){break label$8}$4=HEAP32[$3>>2];if((HEAP32[$3+4>>2]-$4|0)/96>>>0>$2>>>0){continue}break}}break label$1}$2=0;if(($4|0)!=HEAP32[56538]){break label$7}$8=HEAP32[$0>>2];$10=HEAPF32[$6+96>>2];HEAPF32[($7+($9<<4)|0)+4>>2]=$10;$6=HEAP32[$3+4>>2];$4=HEAP32[$3>>2];$0=$6-$4|0;if(!$0){break label$7}$0=($0|0)/96|0;if(($4|0)!=($6|0)){$1=HEAP32[$1>>2];$6=$0>>>0>1?$0:1;while(1){label$27:{$0=Math_imul($2,96)+$4|0;$4=HEAP32[$0+8>>2];if(!$4|($1|0)!=HEAP32[$0+4>>2]|($8|0)!=HEAP32[$0+80>>2]){break label$27}$12=HEAPF32[$1+16>>2];HEAP32[$5+60>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;HEAPF32[$5+48>>2]=$10+$12;if(!dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($4,1,$5+48|0)){break label$27}$2=-1e3;break label$7}$2=$2+1|0;if(($6|0)==($2|0)){break label$8}$4=HEAP32[$3>>2];if((HEAP32[$3+4>>2]-$4|0)/96>>>0>$2>>>0){continue}break}}break label$1}HEAP32[$5>>2]=$4;dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($6,44248,$5)}$2=0}global$0=$5- -64|0;return $2|0}break label$1}__assert_fail(44818,44529,148,44866);abort()}__assert_fail(44870,44529,149,44866);abort()}__assert_fail(44818,44529,137,44825);abort()}__assert_fail(44830,44529,138,44825);abort()}__assert_fail(44728,44388,429,44739);abort()}function dmGameSystem__SetNode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGuiDDF__NodeDesc_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-608|0;global$0=$3;$5=HEAP32[$2>>2];$4=HEAP32[$2+4>>2];HEAP32[$3+88>>2]=HEAP32[$2+8>>2];HEAP32[$3+80>>2]=$5;HEAP32[$3+84>>2]=$4;dmGui__SetNodePosition_28dmGui__Scene__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$1,$3+80|0);$5=1;dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,1,$2+16|0);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,2,$2+32|0);$4=HEAP32[$2+64>>2];$6=HEAP32[$2+68>>2];HEAP32[$3+600>>2]=HEAP32[$2+72>>2];HEAP32[$3+592>>2]=$4;HEAP32[$3+596>>2]=$6;HEAP32[$3+604>>2]=HEAP32[$2+232>>2];dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,3,$3+592|0);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,4,$2+48|0);$4=HEAP32[$2+128>>2];$6=HEAP32[$2+132>>2];HEAP32[$3+600>>2]=HEAP32[$2+136>>2];HEAP32[$3+592>>2]=$4;HEAP32[$3+596>>2]=$6;HEAP32[$3+604>>2]=HEAP32[$2+236>>2];dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,5,$3+592|0);$4=HEAP32[$2+144>>2];$6=HEAP32[$2+148>>2];HEAP32[$3+600>>2]=HEAP32[$2+152>>2];HEAP32[$3+592>>2]=$4;HEAP32[$3+596>>2]=$6;HEAP32[$3+604>>2]=HEAP32[$2+240>>2];dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,6,$3+592|0);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,7,$2+192|0);dmGui__SetNodeSizeMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__SizeMode_29($0,$1,HEAP32[$2+268>>2]);$4=HEAP32[$2+92>>2];label$1:{if(!(!$4|!HEAPU8[$4|0])){$6=strlen($4);$5=$6+1|0;label$3:{label$4:{if($5>>>0>=513){$5=HEAP32[$2+100>>2];HEAP32[$3+44>>2]=512;HEAP32[$3+40>>2]=511-$6;HEAP32[$3+32>>2]=$4;HEAP32[$3+36>>2]=$5?$5:35775;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,35678,$3+32|0);break label$4}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+80|0,$4,$5);$5=strchr($3+80|0,47);$4=0;label$6:{if(!$5){break label$6}HEAP8[$5|0]=0;$4=$5+1|0}$6=dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$3+80|0);$5=1;label$7:{if(!$6){break label$7}$5=HEAP32[$2+100>>2];HEAP32[$3+72>>2]=$6;HEAP32[$3+68>>2]=$5?$5:35775;HEAP32[$3+64>>2]=$3+80;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,35783,$3- -64|0);$5=0}if(!$4){break label$3}$6=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$4,Math_fround(0),Math_fround(1),0,0,0);if(!$6){break label$3}$5=HEAP32[$2+100>>2];HEAP32[$3+60>>2]=$6;HEAP32[$3+48>>2]=$4;HEAP32[$3+56>>2]=$5?$5:35775;HEAP32[$3+52>>2]=$3+80;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,35839,$3+48|0)}$5=0}$5=($5|0)!=0;break label$1}dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,35921)}$4=HEAP32[$2+172>>2];label$8:{if(!(!$4|!HEAPU8[$4|0])){$6=dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$4);if(!$6){break label$8}$4=HEAP32[$2+100>>2];$7=HEAP32[$2+172>>2];HEAP32[$3+24>>2]=$6;HEAP32[$3+16>>2]=$7;HEAP32[$3+20>>2]=$4?$4:35775;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,35922,$3+16|0)}dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,35921)}$4=HEAP32[$2+84>>2];dmGui__SetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__BlendMode_29($0,$1,($4|0)==2?1:$4);dmGui__SetNodePivot_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Pivot_29($0,$1,HEAP32[$2+112>>2]);dmGui__SetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__XAnchor_29($0,$1,HEAP32[$2+104>>2]);dmGui__SetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__YAnchor_29($0,$1,HEAP32[$2+108>>2]);dmGui__SetNodeAdjustMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__AdjustMode_29($0,$1,HEAP32[$2+160>>2]);dmGui__SetNodeInheritAlpha_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,HEAPU8[$2+176|0]);dmGui__SetNodeClippingMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__ClippingMode_29($0,$1,HEAP32[$2+224>>2]);dmGui__SetNodeClippingVisible_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,HEAPU8[$2+228|0]);dmGui__SetNodeClippingInverted_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,HEAPU8[$2+229|0]);if(HEAPU8[$2+284|0]){dmGui__SetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1)}$4=HEAP32[$2+80>>2]+ -1|0;label$11:{if($4>>>0>4){break label$11}label$12:{switch($4-1|0){default:dmGui__SetNodeText_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[$2+88>>2]);dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[$2+96>>2]);dmGui__SetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,HEAPU8[$2+164|0]);dmGui__SetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,HEAPF32[$2+260>>2]);dmGui__SetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,HEAPF32[$2+264>>2]);break label$11;case 0:dmGui__SetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,HEAP32[$2+216>>2]);dmGui__SetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,HEAPF32[$2+212>>2]);dmGui__SetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__PieBounds_29($0,$1,HEAP32[$2+208>>2]);dmGui__SetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,HEAPF32[$2+220>>2]);break label$11;case 2:$4=HEAP32[$2+272>>2];$6=dmHashString64(HEAP32[$2+280>>2]);$7=i64toi32_i32$HIGH_BITS;$2=dmHashString64(HEAP32[$2+276>>2]);$8=i64toi32_i32$HIGH_BITS;dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($0,$1,dmHashString64($4),i64toi32_i32$HIGH_BITS,$6,$7,$2,$8,0);break label$11;case 3:dmGui__SetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,dmHashString64(HEAP32[$2+288>>2]),i64toi32_i32$HIGH_BITS);break label$11;case 1:break label$12}}$2=HEAP32[$2+100>>2];HEAP32[$3+4>>2]=-7;HEAP32[$3>>2]=$2?$2:35775;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,35980,$3);$5=0}dmGui__SetNodeResetPoint_28dmGui__Scene__2c_20unsigned_20int_29($0,$1);global$0=$3+608|0;return $5}function block_cipher_df($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-800|0;global$0=$3;$6=-56;label$1:{if($2>>>0>384){break label$1}$6=0;memset($3+384|0,0,416);mbedtls_aes_init($3+8|0);HEAP8[$3+407|0]=48;HEAP8[$3+403|0]=$2;HEAP8[$3+402|0]=$2>>>8;HEAP8[$3+401|0]=$2>>>16;HEAP8[$3+400|0]=$2>>>24;HEAP8[memcpy($3+408|0,$1,$2)+$2|0]=128;HEAP32[$3+328>>2]=454695192;HEAP32[$3+332>>2]=522067228;HEAP32[$3+320>>2]=319951120;HEAP32[$3+324>>2]=387323156;HEAP32[$3+312>>2]=185207048;HEAP32[$3+316>>2]=252579084;HEAP32[$3+304>>2]=50462976;HEAP32[$3+308>>2]=117835012;$4=mbedtls_aes_setkey_enc($3+8|0,$3+304|0,256);label$2:{if($4){break label$2}HEAP32[$3+296>>2]=0;HEAP32[$3+300>>2]=0;HEAP32[$3+288>>2]=0;HEAP32[$3+292>>2]=0;$1=$3+384|0;$5=$2+25|0;$2=$5;while(1){if($2){HEAP8[$3+288|0]=HEAPU8[$3+288|0]^HEAPU8[$1|0];HEAP8[$3+289|0]=HEAPU8[$3+289|0]^HEAPU8[$1+1|0];HEAP8[$3+290|0]=HEAPU8[$3+290|0]^HEAPU8[$1+2|0];HEAP8[$3+291|0]=HEAPU8[$3+291|0]^HEAPU8[$1+3|0];HEAP8[$3+292|0]=HEAPU8[$3+292|0]^HEAPU8[$1+4|0];HEAP8[$3+293|0]=HEAPU8[$3+293|0]^HEAPU8[$1+5|0];HEAP8[$3+294|0]=HEAPU8[$3+294|0]^HEAPU8[$1+6|0];HEAP8[$3+295|0]=HEAPU8[$3+295|0]^HEAPU8[$1+7|0];HEAP8[$3+296|0]=HEAPU8[$3+296|0]^HEAPU8[$1+8|0];HEAP8[$3+297|0]=HEAPU8[$3+297|0]^HEAPU8[$1+9|0];HEAP8[$3+298|0]=HEAPU8[$3+298|0]^HEAPU8[$1+10|0];HEAP8[$3+299|0]=HEAPU8[$3+299|0]^HEAPU8[$1+11|0];HEAP8[$3+300|0]=HEAPU8[$3+300|0]^HEAPU8[$1+12|0];HEAP8[$3+301|0]=HEAPU8[$3+301|0]^HEAPU8[$1+13|0];HEAP8[$3+302|0]=HEAPU8[$3+302|0]^HEAPU8[$1+14|0];HEAP8[$3+303|0]=HEAPU8[$3+303|0]^HEAPU8[$1+15|0];$4=$2+ -16|0;$2=$4>>>0>$2>>>0?0:$4;$1=$1+16|0;$4=mbedtls_aes_crypt_ecb($3+8|0,1,$3+288|0,$3+288|0);if(!$4){continue}break label$2}break}$1=HEAP32[$3+300>>2];HEAP32[$3+344>>2]=HEAP32[$3+296>>2];HEAP32[$3+348>>2]=$1;$1=HEAP32[$3+292>>2];HEAP32[$3+336>>2]=HEAP32[$3+288>>2];HEAP32[$3+340>>2]=$1;HEAP32[$3+288>>2]=0;HEAP32[$3+292>>2]=0;HEAP32[$3+296>>2]=0;HEAP32[$3+300>>2]=0;HEAP8[$3+387|0]=HEAPU8[$3+387|0]+1;$1=$3+384|0;$2=$5;while(1){if($2){HEAP8[$3+288|0]=HEAPU8[$3+288|0]^HEAPU8[$1|0];HEAP8[$3+289|0]=HEAPU8[$3+289|0]^HEAPU8[$1+1|0];HEAP8[$3+290|0]=HEAPU8[$3+290|0]^HEAPU8[$1+2|0];HEAP8[$3+291|0]=HEAPU8[$3+291|0]^HEAPU8[$1+3|0];HEAP8[$3+292|0]=HEAPU8[$3+292|0]^HEAPU8[$1+4|0];HEAP8[$3+293|0]=HEAPU8[$3+293|0]^HEAPU8[$1+5|0];HEAP8[$3+294|0]=HEAPU8[$3+294|0]^HEAPU8[$1+6|0];HEAP8[$3+295|0]=HEAPU8[$3+295|0]^HEAPU8[$1+7|0];HEAP8[$3+296|0]=HEAPU8[$3+296|0]^HEAPU8[$1+8|0];HEAP8[$3+297|0]=HEAPU8[$3+297|0]^HEAPU8[$1+9|0];HEAP8[$3+298|0]=HEAPU8[$3+298|0]^HEAPU8[$1+10|0];HEAP8[$3+299|0]=HEAPU8[$3+299|0]^HEAPU8[$1+11|0];HEAP8[$3+300|0]=HEAPU8[$3+300|0]^HEAPU8[$1+12|0];HEAP8[$3+301|0]=HEAPU8[$3+301|0]^HEAPU8[$1+13|0];HEAP8[$3+302|0]=HEAPU8[$3+302|0]^HEAPU8[$1+14|0];HEAP8[$3+303|0]=HEAPU8[$3+303|0]^HEAPU8[$1+15|0];$4=$2+ -16|0;$2=$4>>>0>$2>>>0?0:$4;$1=$1+16|0;$4=mbedtls_aes_crypt_ecb($3+8|0,1,$3+288|0,$3+288|0);if(!$4){continue}break label$2}break}$1=HEAP32[$3+300>>2];HEAP32[$3+360>>2]=HEAP32[$3+296>>2];HEAP32[$3+364>>2]=$1;$1=HEAP32[$3+292>>2];HEAP32[$3+352>>2]=HEAP32[$3+288>>2];HEAP32[$3+356>>2]=$1;HEAP32[$3+288>>2]=0;HEAP32[$3+292>>2]=0;HEAP32[$3+296>>2]=0;HEAP32[$3+300>>2]=0;HEAP8[$3+387|0]=HEAPU8[$3+387|0]+1;$1=$3+384|0;while(1){if($5){HEAP8[$3+288|0]=HEAPU8[$3+288|0]^HEAPU8[$1|0];HEAP8[$3+289|0]=HEAPU8[$3+289|0]^HEAPU8[$1+1|0];HEAP8[$3+290|0]=HEAPU8[$3+290|0]^HEAPU8[$1+2|0];HEAP8[$3+291|0]=HEAPU8[$3+291|0]^HEAPU8[$1+3|0];HEAP8[$3+292|0]=HEAPU8[$3+292|0]^HEAPU8[$1+4|0];HEAP8[$3+293|0]=HEAPU8[$3+293|0]^HEAPU8[$1+5|0];HEAP8[$3+294|0]=HEAPU8[$3+294|0]^HEAPU8[$1+6|0];HEAP8[$3+295|0]=HEAPU8[$3+295|0]^HEAPU8[$1+7|0];HEAP8[$3+296|0]=HEAPU8[$3+296|0]^HEAPU8[$1+8|0];HEAP8[$3+297|0]=HEAPU8[$3+297|0]^HEAPU8[$1+9|0];HEAP8[$3+298|0]=HEAPU8[$3+298|0]^HEAPU8[$1+10|0];HEAP8[$3+299|0]=HEAPU8[$3+299|0]^HEAPU8[$1+11|0];HEAP8[$3+300|0]=HEAPU8[$3+300|0]^HEAPU8[$1+12|0];HEAP8[$3+301|0]=HEAPU8[$3+301|0]^HEAPU8[$1+13|0];HEAP8[$3+302|0]=HEAPU8[$3+302|0]^HEAPU8[$1+14|0];HEAP8[$3+303|0]=HEAPU8[$3+303|0]^HEAPU8[$1+15|0];$2=$5+ -16|0;$5=$2>>>0>$5>>>0?0:$2;$1=$1+16|0;$4=mbedtls_aes_crypt_ecb($3+8|0,1,$3+288|0,$3+288|0);if(!$4){continue}break label$2}break}$1=HEAP32[$3+300>>2];HEAP32[$3+376>>2]=HEAP32[$3+296>>2];HEAP32[$3+380>>2]=$1;$1=HEAP32[$3+292>>2];HEAP32[$3+368>>2]=HEAP32[$3+288>>2];HEAP32[$3+372>>2]=$1;HEAP8[$3+387|0]=HEAPU8[$3+387|0]+1;$4=mbedtls_aes_setkey_enc($3+8|0,$3+336|0,256);if($4){break label$2}$1=$3+368|0;$4=mbedtls_aes_crypt_ecb($3+8|0,1,$1,$1);if($4){break label$2}$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$4=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$4;HEAP8[$0+9|0]=$4>>>8;HEAP8[$0+10|0]=$4>>>16;HEAP8[$0+11|0]=$4>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;$4=mbedtls_aes_crypt_ecb($3+8|0,1,$1,$1);if($4){break label$2}$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0+16|0]=$4;HEAP8[$0+17|0]=$4>>>8;HEAP8[$0+18|0]=$4>>>16;HEAP8[$0+19|0]=$4>>>24;HEAP8[$0+20|0]=$2;HEAP8[$0+21|0]=$2>>>8;HEAP8[$0+22|0]=$2>>>16;HEAP8[$0+23|0]=$2>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$4=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+24|0]=$4;HEAP8[$0+25|0]=$4>>>8;HEAP8[$0+26|0]=$4>>>16;HEAP8[$0+27|0]=$4>>>24;HEAP8[$0+28|0]=$2;HEAP8[$0+29|0]=$2>>>8;HEAP8[$0+30|0]=$2>>>16;HEAP8[$0+31|0]=$2>>>24;$4=mbedtls_aes_crypt_ecb($3+8|0,1,$1,$1);if($4){break label$2}$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0+32|0]=$4;HEAP8[$0+33|0]=$4>>>8;HEAP8[$0+34|0]=$4>>>16;HEAP8[$0+35|0]=$4>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+40|0]=$1;HEAP8[$0+41|0]=$1>>>8;HEAP8[$0+42|0]=$1>>>16;HEAP8[$0+43|0]=$1>>>24;HEAP8[$0+44|0]=$2;HEAP8[$0+45|0]=$2>>>8;HEAP8[$0+46|0]=$2>>>16;HEAP8[$0+47|0]=$2>>>24;$4=0}$1=$3+8|0;if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,280)|0}FUNCTION_TABLE[HEAP32[62270]]($3+384|0,0,416)|0;FUNCTION_TABLE[HEAP32[62270]]($3+336|0,0,48)|0;FUNCTION_TABLE[HEAP32[62270]]($3+304|0,0,32)|0;FUNCTION_TABLE[HEAP32[62270]]($3+288|0,0,16)|0;if(!$4){break label$1}FUNCTION_TABLE[HEAP32[62270]]($0,0,48)|0;$6=$4}global$0=$3+800|0;return $6}function dmGameObject__PropertiesToLuaTable_28dmGameObject__Instance__2c_20dmGameObject__Script__2c_20dmGameObject__Properties__2c_20lua_State__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-192|0;global$0=$4;$7=HEAP32[$0+40>>2];$5=$4+152|0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+36>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;$8=HEAP32[$7+48>>2];label$1:{label$2:{label$3:{if(!$8){break label$3}$0=0;while(1){$6=HEAP32[$7+44>>2]+($0<<5)|0;$3=$6;$3=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($1,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5);if($3){break label$1}$3=HEAP32[$6>>2];if(HEAP32[$5>>2]){HEAP32[$4+96>>2]=$3;HEAP32[$4+100>>2]=HEAP32[54728];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,14812,16176,$4+96|0);break label$2}lua_pushstring($2,$3);$10=HEAPF64[$5+8>>3];$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$10;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+16;lua_settable($2,-3);$0=$0+1|0;if(($8|0)==($0|0)){break label$3}if(HEAPU32[$7+48>>2]>$0>>>0){continue}break}__assert_fail(16937,16949,34,16991);abort()}$8=HEAP32[$7+56>>2];label$6:{if(!$8){break label$6}$0=0;while(1){$6=HEAP32[$7+52>>2]+($0<<5)|0;$3=$6;$3=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($1,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5);if($3){break label$1}$3=HEAP32[$6>>2];if(HEAP32[$5>>2]!=1){HEAP32[$4+80>>2]=$3;HEAP32[$4+84>>2]=HEAP32[54729];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,14812,16176,$4+80|0);break label$2}lua_pushstring($2,$3);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($2,HEAP32[$5+8>>2],HEAP32[$5+12>>2]);lua_settable($2,-3);$0=$0+1|0;if(($8|0)==($0|0)){break label$6}if(HEAPU32[$7+56>>2]>$0>>>0){continue}break}__assert_fail(16937,16949,42,16991);abort()}$8=HEAP32[$7- -64>>2];label$9:{if($8){$6=$5+8|0;$0=0;while(1){$3=$4+112|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;$3=HEAP32[$4+148>>2];HEAP32[$4+184>>2]=HEAP32[$4+144>>2];HEAP32[$4+188>>2]=$3;$3=HEAP32[$4+140>>2];HEAP32[$4+176>>2]=HEAP32[$4+136>>2];HEAP32[$4+180>>2]=$3;$3=HEAP32[$4+132>>2];HEAP32[$4+168>>2]=HEAP32[$4+128>>2];HEAP32[$4+172>>2]=$3;$3=HEAP32[$4+124>>2];HEAP32[$4+160>>2]=HEAP32[$4+120>>2];HEAP32[$4+164>>2]=$3;$3=HEAP32[$4+116>>2];HEAP32[$4+152>>2]=HEAP32[$4+112>>2];HEAP32[$4+156>>2]=$3;if(HEAPU32[$7+64>>2]<=$0>>>0){break label$9}$9=HEAP32[$7+60>>2]+($0<<5)|0;$3=$9;$3=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($1,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5);if($3){break label$1}$3=HEAP32[$9>>2];if(HEAP32[$5>>2]!=2){HEAP32[$4+64>>2]=$3;HEAP32[$4+68>>2]=HEAP32[54730];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,14812,16176,$4- -64|0);break label$2}lua_pushstring($2,$3);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($2,$6);lua_settable($2,-3);$0=$0+1|0;if(($8|0)!=($0|0)){continue}break}}$8=HEAP32[$7+72>>2];label$13:{if(!$8){break label$13}$0=0;while(1){$6=HEAP32[$7+68>>2]+($0<<5)|0;$3=$6;$3=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($1,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5);if($3){break label$1}$3=HEAP32[$6>>2];if(HEAP32[$5>>2]!=3){HEAP32[$4+48>>2]=$3;HEAP32[$4+52>>2]=HEAP32[54731];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,14812,16176,$4+48|0);break label$2}lua_pushstring($2,$3);$3=HEAP32[$5+12>>2];$6=HEAP32[$5+8>>2];HEAP32[$4+120>>2]=HEAP32[$5+16>>2];HEAP32[$4+112>>2]=$6;HEAP32[$4+116>>2]=$3;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($2,$4+112|0);lua_settable($2,-3);$0=$0+1|0;if(($8|0)==($0|0)){break label$13}if(HEAPU32[$7+72>>2]>$0>>>0){continue}break}__assert_fail(16937,16949,58,16991);abort()}$8=HEAP32[$7+80>>2];label$16:{if(!$8){break label$16}$0=0;while(1){$6=HEAP32[$7+76>>2]+($0<<5)|0;$3=$6;$3=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($1,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5);if($3){break label$1}$3=HEAP32[$6>>2];if(HEAP32[$5>>2]!=4){HEAP32[$4+32>>2]=$3;HEAP32[$4+36>>2]=HEAP32[54732];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,14812,16176,$4+32|0);break label$2}lua_pushstring($2,$3);$3=HEAP32[$5+8>>2];$6=HEAP32[$5+12>>2];$9=HEAP32[$5+20>>2];HEAP32[$4+120>>2]=HEAP32[$5+16>>2];HEAP32[$4+124>>2]=$9;HEAP32[$4+112>>2]=$3;HEAP32[$4+116>>2]=$6;dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($2,$4+112|0);lua_settable($2,-3);$0=$0+1|0;if(($8|0)==($0|0)){break label$16}if(HEAPU32[$7+80>>2]>$0>>>0){continue}break}__assert_fail(16937,16949,66,16991);abort()}$8=HEAP32[$7+88>>2];label$19:{if(!$8){break label$19}$0=0;while(1){$6=HEAP32[$7+84>>2]+($0<<5)|0;$3=$6;$3=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($1,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5);if($3){break label$1}$3=HEAP32[$6>>2];if(HEAP32[$5>>2]!=5){HEAP32[$4+16>>2]=$3;HEAP32[$4+20>>2]=HEAP32[54733];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,14812,16176,$4+16|0);break label$2}lua_pushstring($2,$3);$3=HEAP32[$5+8>>2];$6=HEAP32[$5+12>>2];$9=HEAP32[$5+20>>2];HEAP32[$4+120>>2]=HEAP32[$5+16>>2];HEAP32[$4+124>>2]=$9;HEAP32[$4+112>>2]=$3;HEAP32[$4+116>>2]=$6;dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($2,$4+112|0);lua_settable($2,-3);$0=$0+1|0;if(($8|0)==($0|0)){break label$19}if(HEAPU32[$7+88>>2]>$0>>>0){continue}break}__assert_fail(16937,16949,74,16991);abort()}$8=HEAP32[$7+96>>2];if(!$8){$3=0;break label$1}$0=0;while(1){$6=HEAP32[$7+92>>2]+($0<<5)|0;$3=$6;$3=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($1,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5);if($3){break label$1}$3=HEAP32[$6>>2];if(HEAP32[$5>>2]!=6){HEAP32[$4>>2]=$3;HEAP32[$4+4>>2]=HEAP32[54734];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,14812,16176,$4);break label$2}lua_pushstring($2,$3);$3=HEAPU8[$5+8|0];$6=HEAP32[$2+8>>2];HEAP32[$6+8>>2]=1;HEAP32[$6>>2]=($3|0)!=0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+16;lua_settable($2,-3);$0=$0+1|0;if(($8|0)==($0|0)){$3=0;break label$1}if(HEAPU32[$7+96>>2]>$0>>>0){continue}break}__assert_fail(16937,16949,82,16991);abort()}__assert_fail(16937,16949,50,16991);abort()}$3=-4}global$0=$4+192|0;return $3}function glfwGetTouch($0,$1){var $2=0,$3=0,$4=0;label$1:{if(!HEAP32[204784]){break label$1}$2=HEAP32[204779];HEAP32[$0>>2]=HEAP32[204778];HEAP32[$0+4>>2]=$2;$2=HEAP32[204785];HEAP32[$0+24>>2]=HEAP32[204784];HEAP32[$0+28>>2]=$2;$2=HEAP32[204783];HEAP32[$0+16>>2]=HEAP32[204782];HEAP32[$0+20>>2]=$2;$2=HEAP32[204781];HEAP32[$0+8>>2]=HEAP32[204780];HEAP32[$0+12>>2]=$2;$4=1;$3=HEAP32[204779];label$2:{if($3+ -3>>>0<=1){HEAP32[204784]=0;$2=6;break label$2}if($3>>>0>5){break label$1}$2=2;label$4:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$1;case 4:break label$4;default:break label$2}}HEAP32[$0+4>>2]=0;$2=3}HEAP32[204779]=$2}if(HEAP32[204792]){$3=HEAP32[204787];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[204786];HEAP32[$2+4>>2]=$3;$3=HEAP32[204793];HEAP32[$2+24>>2]=HEAP32[204792];HEAP32[$2+28>>2]=$3;$3=HEAP32[204791];HEAP32[$2+16>>2]=HEAP32[204790];HEAP32[$2+20>>2]=$3;$3=HEAP32[204789];HEAP32[$2+8>>2]=HEAP32[204788];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[204787];label$6:{label$7:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$6}label$9:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$6;case 4:break label$9;default:break label$7}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$7}HEAP32[204792]=0;$2=6}HEAP32[204787]=$2}$4=$4+1|0}if(HEAP32[204800]){$3=HEAP32[204795];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[204794];HEAP32[$2+4>>2]=$3;$3=HEAP32[204801];HEAP32[$2+24>>2]=HEAP32[204800];HEAP32[$2+28>>2]=$3;$3=HEAP32[204799];HEAP32[$2+16>>2]=HEAP32[204798];HEAP32[$2+20>>2]=$3;$3=HEAP32[204797];HEAP32[$2+8>>2]=HEAP32[204796];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[204795];label$11:{label$12:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$11}label$14:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$11;case 4:break label$14;default:break label$12}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$12}HEAP32[204800]=0;$2=6}HEAP32[204795]=$2}$4=$4+1|0}if(HEAP32[204808]){$3=HEAP32[204803];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[204802];HEAP32[$2+4>>2]=$3;$3=HEAP32[204809];HEAP32[$2+24>>2]=HEAP32[204808];HEAP32[$2+28>>2]=$3;$3=HEAP32[204807];HEAP32[$2+16>>2]=HEAP32[204806];HEAP32[$2+20>>2]=$3;$3=HEAP32[204805];HEAP32[$2+8>>2]=HEAP32[204804];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[204803];label$16:{label$17:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$16}label$19:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$16;case 4:break label$19;default:break label$17}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$17}HEAP32[204808]=0;$2=6}HEAP32[204803]=$2}$4=$4+1|0}if(HEAP32[204816]){$3=HEAP32[204811];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[204810];HEAP32[$2+4>>2]=$3;$3=HEAP32[204817];HEAP32[$2+24>>2]=HEAP32[204816];HEAP32[$2+28>>2]=$3;$3=HEAP32[204815];HEAP32[$2+16>>2]=HEAP32[204814];HEAP32[$2+20>>2]=$3;$3=HEAP32[204813];HEAP32[$2+8>>2]=HEAP32[204812];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[204811];label$21:{label$22:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$21}label$24:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$21;case 4:break label$24;default:break label$22}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$22}HEAP32[204816]=0;$2=6}HEAP32[204811]=$2}$4=$4+1|0}if(HEAP32[204824]){$3=HEAP32[204819];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[204818];HEAP32[$2+4>>2]=$3;$3=HEAP32[204825];HEAP32[$2+24>>2]=HEAP32[204824];HEAP32[$2+28>>2]=$3;$3=HEAP32[204823];HEAP32[$2+16>>2]=HEAP32[204822];HEAP32[$2+20>>2]=$3;$3=HEAP32[204821];HEAP32[$2+8>>2]=HEAP32[204820];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[204819];label$26:{label$27:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$26}label$29:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$26;case 4:break label$29;default:break label$27}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$27}HEAP32[204824]=0;$2=6}HEAP32[204819]=$2}$4=$4+1|0}if(HEAP32[204832]){$3=HEAP32[204827];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[204826];HEAP32[$2+4>>2]=$3;$3=HEAP32[204833];HEAP32[$2+24>>2]=HEAP32[204832];HEAP32[$2+28>>2]=$3;$3=HEAP32[204831];HEAP32[$2+16>>2]=HEAP32[204830];HEAP32[$2+20>>2]=$3;$3=HEAP32[204829];HEAP32[$2+8>>2]=HEAP32[204828];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[204827];label$31:{label$32:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$31}label$34:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$31;case 4:break label$34;default:break label$32}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$32}HEAP32[204832]=0;$2=6}HEAP32[204827]=$2}$4=$4+1|0}if(HEAP32[204840]){$3=HEAP32[204835];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[204834];HEAP32[$2+4>>2]=$3;$3=HEAP32[204841];HEAP32[$2+24>>2]=HEAP32[204840];HEAP32[$2+28>>2]=$3;$3=HEAP32[204839];HEAP32[$2+16>>2]=HEAP32[204838];HEAP32[$2+20>>2]=$3;$3=HEAP32[204837];HEAP32[$2+8>>2]=HEAP32[204836];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[204835];label$36:{label$37:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$36}label$39:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$36;case 4:break label$39;default:break label$37}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$37}HEAP32[204840]=0;$2=6}HEAP32[204835]=$2}$4=$4+1|0}if(HEAP32[204848]){$3=HEAP32[204843];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[204842];HEAP32[$2+4>>2]=$3;$3=HEAP32[204849];HEAP32[$2+24>>2]=HEAP32[204848];HEAP32[$2+28>>2]=$3;$3=HEAP32[204847];HEAP32[$2+16>>2]=HEAP32[204846];HEAP32[$2+20>>2]=$3;$3=HEAP32[204845];HEAP32[$2+8>>2]=HEAP32[204844];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[204843];label$41:{label$42:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$41}label$44:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$41;case 4:break label$44;default:break label$42}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$42}HEAP32[204848]=0;$2=6}HEAP32[204843]=$2}$4=$4+1|0}if(HEAP32[204856]){$3=HEAP32[204851];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[204850];HEAP32[$2+4>>2]=$3;$3=HEAP32[204857];HEAP32[$2+24>>2]=HEAP32[204856];HEAP32[$2+28>>2]=$3;$3=HEAP32[204855];HEAP32[$2+16>>2]=HEAP32[204854];HEAP32[$2+20>>2]=$3;$3=HEAP32[204853];HEAP32[$2+8>>2]=HEAP32[204852];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[204851];label$46:{label$47:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$46}label$49:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$46;case 4:break label$49;default:break label$47}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$47}HEAP32[204856]=0;$2=6}HEAP32[204851]=$2}$4=$4+1|0}if(HEAP32[204864]){$3=HEAP32[204859];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[204858];HEAP32[$2+4>>2]=$3;$3=HEAP32[204865];HEAP32[$2+24>>2]=HEAP32[204864];HEAP32[$2+28>>2]=$3;$3=HEAP32[204863];HEAP32[$2+16>>2]=HEAP32[204862];HEAP32[$2+20>>2]=$3;$3=HEAP32[204861];HEAP32[$2+8>>2]=HEAP32[204860];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[204859];label$52:{label$53:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$52}label$55:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$52;case 4:break label$55;default:break label$53}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$53}HEAP32[204864]=0;$2=6}HEAP32[204859]=$2}$4=$4+1|0}HEAP32[$1>>2]=($4|0)>11?11:$4;return 1}function printf_core($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0;$7=global$0-80|0;global$0=$7;HEAP32[$7+76>>2]=$1;$21=$7+55|0;$18=$7+56|0;$1=0;label$1:{label$2:{label$3:while(1){label$4:{if(($15|0)<0){break label$4}if(($1|0)>(2147483647-$15|0)){HEAP32[231745]=61;$15=-1;break label$4}$15=$1+$15|0}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:{$11=HEAP32[$7+76>>2];$1=$11;$10=HEAPU8[$1|0];if($10){while(1){label$21:{label$22:{$8=$10&255;label$23:{if(!$8){$10=$1;break label$23}if(($8|0)!=37){break label$22}$10=$1;while(1){if(HEAPU8[$1+1|0]!=37){break label$23}$8=$1+2|0;HEAP32[$7+76>>2]=$8;$10=$10+1|0;$9=HEAPU8[$1+2|0];$1=$8;if(($9|0)==37){continue}break}}$1=$10-$11|0;if($0){out($0,$11,$1)}if($1){continue label$3}$16=-1;$10=1;$8=$7;$1=HEAP32[$7+76>>2];if(!(HEAPU8[$1+2|0]!=36|HEAP8[HEAP32[$7+76>>2]+1|0]+ -48>>>0>=10)){$16=HEAP8[$1+1|0]+ -48|0;$19=1;$10=3}$1=$10+$1|0;HEAP32[$8+76>>2]=$1;$10=0;$17=HEAP8[$1|0];$9=$17+ -32|0;label$28:{if($9>>>0>31){$8=$1;break label$28}$8=$1;$9=1<<$9;if(!($9&75913)){break label$28}while(1){$8=$1+1|0;HEAP32[$7+76>>2]=$8;$10=$9|$10;$17=HEAP8[$1+1|0];$9=$17+ -32|0;if($9>>>0>31){break label$28}$1=$8;$9=1<<$9;if($9&75913){continue}break}}label$31:{if(($17|0)==42){$12=$7;label$33:{label$34:{if(HEAP8[$8+1|0]+ -48>>>0>=10){break label$34}$1=HEAP32[$7+76>>2];if(HEAPU8[$1+2|0]!=36){break label$34}HEAP32[((HEAP8[$1+1|0]<<2)+$4|0)+ -192>>2]=10;$14=HEAP32[((HEAP8[$1+1|0]<<3)+$3|0)+ -384>>2];$19=1;$1=$1+3|0;break label$33}if($19){break label$2}$19=0;$14=0;if($0){$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$14=HEAP32[$1>>2]}$1=HEAP32[$7+76>>2]+1|0}HEAP32[$12+76>>2]=$1;if(($14|0)>-1){break label$31}$14=0-$14|0;$10=$10|8192;break label$31}$14=getint($7+76|0);if(($14|0)<0){break label$2}$1=HEAP32[$7+76>>2]}$9=-1;label$36:{if(HEAPU8[$1|0]!=46){break label$36}if(HEAPU8[$1+1|0]==42){label$38:{if(HEAP8[$1+2|0]+ -48>>>0>=10){break label$38}$1=HEAP32[$7+76>>2];if(HEAPU8[$1+3|0]!=36){break label$38}HEAP32[((HEAP8[$1+2|0]<<2)+$4|0)+ -192>>2]=10;$9=HEAP32[((HEAP8[$1+2|0]<<3)+$3|0)+ -384>>2];$1=$1+4|0;HEAP32[$7+76>>2]=$1;break label$36}if($19){break label$2}if($0){$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$9=HEAP32[$1>>2]}else{$9=0}$1=HEAP32[$7+76>>2]+2|0;HEAP32[$7+76>>2]=$1;break label$36}HEAP32[$7+76>>2]=$1+1;$9=getint($7+76|0);$1=HEAP32[$7+76>>2]}$8=0;while(1){$20=$8;$13=-1;if(HEAP8[$1|0]+ -65>>>0>57){break label$1}$17=$1+1|0;HEAP32[$7+76>>2]=$17;$8=HEAP8[$1|0];$1=$17;$8=HEAPU8[($8+Math_imul($20,58)|0)+191439|0];if($8+ -1>>>0<8){continue}break}if(!$8){break label$1}label$42:{label$43:{label$44:{if(($8|0)==19){if(($16|0)<=-1){break label$44}break label$1}if(($16|0)<0){break label$43}HEAP32[($16<<2)+$4>>2]=$8;$1=($16<<3)+$3|0;$8=HEAP32[$1+4>>2];HEAP32[$7+64>>2]=HEAP32[$1>>2];HEAP32[$7+68>>2]=$8}$1=0;if(!$0){continue label$3}break label$42}if(!$0){break label$6}pop_arg($7- -64|0,$8,$2,$6);$17=HEAP32[$7+76>>2]}$12=$10&-65537;$10=$10&8192?$12:$10;$13=0;$16=191479;$8=$18;$1=HEAP8[$17+ -1|0];$1=$20?($1&15)==3?$1&-33:$1:$1;$17=$1+ -88|0;if($17>>>0<=32){break label$21}label$46:{label$47:{label$48:{label$49:{$12=$1+ -65|0;if($12>>>0>6){if(($1|0)!=83){break label$7}if(!$9){break label$49}$8=HEAP32[$7+64>>2];break label$47}switch($12-1|0){case 1:break label$48;case 0:case 2:break label$7;default:break label$18}}$1=0;pad($0,32,$14,0,$10);break label$46}HEAP32[$7+12>>2]=0;HEAP32[$7+8>>2]=HEAP32[$7+64>>2];HEAP32[$7+64>>2]=$7+8;$9=-1;$8=$7+8|0}$1=0;label$51:{while(1){$11=HEAP32[$8>>2];if(!$11){break label$51}$11=wctomb($7+4|0,$11);$12=($11|0)<0;if(!($12|$11>>>0>$9-$1>>>0)){$8=$8+4|0;$1=$1+$11|0;if($9>>>0>$1>>>0){continue}break label$51}break}$13=-1;if($12){break label$1}}pad($0,32,$14,$1,$10);if(!$1){$1=0;break label$46}$9=0;$8=HEAP32[$7+64>>2];while(1){$11=HEAP32[$8>>2];if(!$11){break label$46}$11=wctomb($7+4|0,$11);$9=$11+$9|0;if(($9|0)>($1|0)){break label$46}out($0,$7+4|0,$11);$8=$8+4|0;if($9>>>0<$1>>>0){continue}break}}pad($0,32,$14,$1,$10^8192);$1=($14|0)>($1|0)?$14:$1;continue label$3}$8=$1+1|0;HEAP32[$7+76>>2]=$8;$10=HEAPU8[$1+1|0];$1=$8;continue}break}switch($17-1|0){case 28:break label$10;case 21:break label$11;case 23:break label$13;case 22:break label$14;case 11:case 16:break label$15;case 10:break label$16;case 26:break label$17;case 8:case 12:case 13:case 14:break label$18;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 24:case 25:case 27:case 29:case 30:break label$7;default:break label$12}}$13=$15;if($0){break label$1}if(!$19){break label$6}$1=1;while(1){$0=HEAP32[($1<<2)+$4>>2];if($0){pop_arg(($1<<3)+$3|0,$0,$2,$6);$13=1;$1=$1+1|0;if(($1|0)!=10){continue}break label$1}break}$13=1;if($1>>>0>9){break label$1}while(1){$0=$1;$1=$1+1|0;if(HEAP32[($1<<2)+$4>>2]?0:($1|0)!=10){continue}break}$13=$0>>>0<9?-1:1;break label$1}$1=FUNCTION_TABLE[$5]($0,HEAPF64[$7+64>>3],$14,$9,$10,$1)|0;continue}$1=HEAP32[$7+64>>2];$11=$1?$1:191489;$1=memchr($11,0,$9);$8=$1?$1:$9+$11|0;$10=$12;$9=$1?$1-$11|0:$9;break label$7}HEAP8[$7+55|0]=HEAP32[$7+64>>2];$9=1;$11=$21;$10=$12;break label$7}$12=HEAP32[$7+68>>2];$1=$12;$11=HEAP32[$7+64>>2];if(($1|0)<-1?1:($1|0)<=-1?$11>>>0>4294967295?0:1:0){$1=0-($1+(0<$11>>>0)|0)|0;$11=0-$11|0;HEAP32[$7+64>>2]=$11;HEAP32[$7+68>>2]=$1;$13=1;$16=191479;break label$9}if($10&2048){$13=1;$16=191480;break label$9}$13=$10&1;$16=$13?191481:191479;break label$9}$11=fmt_o(HEAP32[$7+64>>2],HEAP32[$7+68>>2],$18);if(!($10&8)){break label$8}$1=$18-$11|0;$9=($9|0)>($1|0)?$9:$1+1|0;break label$8}$9=$9>>>0>8?$9:8;$10=$10|8;$1=120}$11=fmt_x(HEAP32[$7+64>>2],HEAP32[$7+68>>2],$18,$1&32);if(!($10&8)|!(HEAP32[$7+64>>2]|HEAP32[$7+68>>2])){break label$8}$16=($1>>>4|0)+191479|0;$13=2;break label$8}$1=0;$8=$20&255;if($8>>>0>7){continue}label$62:{switch($8-1|0){default:HEAP32[HEAP32[$7+64>>2]>>2]=$15;continue;case 0:HEAP32[HEAP32[$7+64>>2]>>2]=$15;continue;case 1:$8=HEAP32[$7+64>>2];HEAP32[$8>>2]=$15;HEAP32[$8+4>>2]=$15>>31;continue;case 2:HEAP16[HEAP32[$7+64>>2]>>1]=$15;continue;case 3:HEAP8[HEAP32[$7+64>>2]]=$15;continue;case 5:HEAP32[HEAP32[$7+64>>2]>>2]=$15;continue;case 4:continue;case 6:break label$62}}$8=HEAP32[$7+64>>2];HEAP32[$8>>2]=$15;HEAP32[$8+4>>2]=$15>>31;continue}$11=HEAP32[$7+64>>2];$1=HEAP32[$7+68>>2];$16=191479}$11=fmt_u($11,$1,$18)}$10=($9|0)>-1?$10&-65537:$10;$1=HEAP32[$7+64>>2];$12=HEAP32[$7+68>>2];label$69:{if(!(!!($1|$12)|$9)){$11=$18;$9=0;break label$69}$1=!($1|$12)+($18-$11|0)|0;$9=($9|0)>($1|0)?$9:$1}}$12=$8-$11|0;$9=($9|0)<($12|0)?$12:$9;$8=$9+$13|0;$1=($14|0)<($8|0)?$8:$14;pad($0,32,$1,$8,$10);out($0,$16,$13);pad($0,48,$1,$8,$10^65536);pad($0,48,$9,$12,0);out($0,$11,$12);pad($0,32,$1,$8,$10^8192);continue}break}$13=0;break label$1}$13=-1}global$0=$7+80|0;return $13}function dmDDF__Message__ReadScalarField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$7=HEAP32[$2+4>>2]>>>22&63;$6=$7+ -1|0;label$1:{label$2:{label$3:{label$4:{if(!($6>>>0>=14|!(15871>>>($6&65535)&1))){$5=2;label$6:{if(HEAP32[($6<<2)+20764>>2]!=($1|0)){break label$6}$1=$7+ -1|0;if($1>>>0>13){break label$4}label$7:{switch($1-1|0){case 0:if(!dmDDF__InputBuffer__ReadFloat_28float__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$1=(HEAP32[$0+4>>2]<<2)+HEAP32[$0>>2]|0;$2=HEAP32[$4+8>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+4>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$4+8>>2];HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;break label$6;default:if(!dmDDF__InputBuffer__ReadDouble_28double__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$1=HEAP32[$4+12>>2];$2=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$0=(HEAP32[$2+4>>2]<<3)+HEAP32[$2>>2]|0;$3=HEAP32[$4+8>>2];HEAP8[$0|0]=$3;HEAP8[$0+1|0]=$3>>>8;HEAP8[$0+2|0]=$3>>>16;HEAP8[$0+3|0]=$3>>>24;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+8>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$4+12>>2];$2=HEAP32[$4+8>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP8[$1+4|0]=$0;HEAP8[$1+5|0]=$0>>>8;HEAP8[$1+6|0]=$0>>>16;HEAP8[$1+7|0]=$0>>>24;break label$6;case 3:if(!dmDDF__InputBuffer__ReadInt32_28int__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$1=(HEAP32[$0+4>>2]<<2)+HEAP32[$0>>2]|0;$2=HEAP32[$4+8>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+4>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$4+8>>2];HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;break label$6;case 11:if(!dmDDF__InputBuffer__ReadInt32_28int__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$1=(HEAP32[$0+4>>2]<<2)+HEAP32[$0>>2]|0;$2=HEAP32[$4+8>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+4>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$4+8>>2];HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;break label$6;case 1:if(!dmDDF__InputBuffer__ReadInt64_28long_20long__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$1=HEAP32[$4+12>>2];$2=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$0=(HEAP32[$2+4>>2]<<3)+HEAP32[$2>>2]|0;$3=HEAP32[$4+8>>2];HEAP8[$0|0]=$3;HEAP8[$0+1|0]=$3>>>8;HEAP8[$0+2|0]=$3>>>16;HEAP8[$0+3|0]=$3>>>24;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+8>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$4+12>>2];$2=HEAP32[$4+8>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP8[$1+4|0]=$0;HEAP8[$1+5|0]=$0>>>8;HEAP8[$1+6|0]=$0>>>16;HEAP8[$1+7|0]=$0>>>24;break label$6;case 2:if(!dmDDF__InputBuffer__ReadInt64_28long_20long__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$1=HEAP32[$4+12>>2];$2=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$0=(HEAP32[$2+4>>2]<<3)+HEAP32[$2>>2]|0;$3=HEAP32[$4+8>>2];HEAP8[$0|0]=$3;HEAP8[$0+1|0]=$3>>>8;HEAP8[$0+2|0]=$3>>>16;HEAP8[$0+3|0]=$3>>>24;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+8>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$4+12>>2];$2=HEAP32[$4+8>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP8[$1+4|0]=$0;HEAP8[$1+5|0]=$0>>>8;HEAP8[$1+6|0]=$0>>>16;HEAP8[$1+7|0]=$0>>>24;break label$6;case 12:if(!dmDDF__InputBuffer__ReadInt32_28int__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$1=(HEAP32[$0+4>>2]<<2)+HEAP32[$0>>2]|0;$2=HEAP32[$4+8>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+4>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$4+8>>2];HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;break label$6;case 4:case 5:case 7:case 8:case 9:case 10:break label$4;case 6:break label$7}}if(!dmDDF__InputBuffer__ReadBool_28bool__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;HEAP8[HEAP32[$0+4>>2]+HEAP32[$0>>2]|0]=HEAPU8[$4+8|0];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+1>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}HEAP8[$1|0]=HEAPU8[$4+8|0]}global$0=$4+16|0;return $5}__assert_fail(20108,20717,81,20739);abort()}__assert_fail(20108,20110,70,20137);abort()}__assert_fail(20399,20110,239,20521);abort()}__assert_fail(20399,20110,227,20389);abort()}__assert_fail(20431,20110,229,20389);abort()}function _tr_flush_block($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$17=!$1;$18=$2+4|0;label$1:{label$2:{label$3:{label$4:{if(HEAP32[$0+132>>2]>=1){$5=HEAP32[$0>>2];if(HEAP32[$5+44>>2]!=2){break label$2}if(HEAPU16[$0+148>>1]|HEAPU16[$0+152>>1]|(HEAPU16[$0+156>>1]|HEAPU16[$0+160>>1])){break label$3}if(HEAPU16[$0+164>>1]|HEAPU16[$0+168>>1]|(HEAPU16[$0+172>>1]|HEAPU16[$0+204>>1])){break label$3}if(HEAPU16[$0+208>>1]|HEAPU16[$0+212>>1]|(HEAPU16[$0+216>>1]|HEAPU16[$0+220>>1])){break label$3}if(HEAPU16[$0+224>>1]|HEAPU16[$0+228>>1]|(HEAPU16[$0+232>>1]|HEAPU16[$0+236>>1])){break label$3}if(HEAPU16[$0+240>>1]|HEAPU16[$0+244>>1]|(HEAPU16[$0+248>>1]|HEAPU16[$0+260>>1])){break label$3}if(HEAPU16[$0+272>>1]|(HEAPU16[$0+264>>1]|HEAPU16[$0+268>>1])){break label$3}$4=1;if(!HEAPU16[$0+184>>1]){break label$4}break label$3}$4=$2+5|0;$5=$4;break label$1}if(HEAPU16[$0+188>>1]|HEAPU16[$0+200>>1]){break label$3}$6=32;while(1){if(HEAPU16[(($6<<2)+$0|0)+148>>1]){break label$3}$6=$6+1|0;if(($6|0)!=256){continue}break}$4=0}HEAP32[$5+44>>2]=$4}build_tree($0,$0+2840|0);build_tree($0,$0+2852|0);$5=HEAPU16[$0+150>>1];$11=HEAP32[$0+2844>>2];HEAP16[(($11<<2)+$0|0)+154>>1]=65535;$4=0;if(($11|0)>=0){$10=$5?7:138;$12=$5?4:3;$13=$0+2752|0;$14=$0+2756|0;$15=$0+2748|0;$6=-1;while(1){$7=$5;$16=$9;$9=$9+1|0;$5=HEAPU16[(($9<<2)+$0|0)+150>>1];$8=$4+1|0;label$32:{if(!(($7|0)!=($5|0)|($8|0)>=($10|0))){$4=$8;break label$32}label$34:{if(($8|0)<($12|0)){$4=(($7<<2)+$0|0)+2684|0;$6=$8+HEAPU16[$4>>1]|0;break label$34}if($7){if(($6|0)!=($7|0)){$4=(($7<<2)+$0|0)+2684|0;HEAP16[$4>>1]=HEAPU16[$4>>1]+1}$4=$15;$6=HEAPU16[$4>>1]+1|0;break label$34}if(($4|0)<=9){$4=$13;$6=HEAPU16[$4>>1]+1|0;break label$34}$4=$14;$6=HEAPU16[$4>>1]+1|0}HEAP16[$4>>1]=$6;$4=0;label$39:{if(!$5){$12=3;$10=138;break label$39}$6=($5|0)==($7|0);$12=$6?3:4;$10=$6?6:7}$6=$7}if(($11|0)!=($16|0)){continue}break}}$5=HEAPU16[$0+2442>>1];$11=HEAP32[$0+2856>>2];HEAP16[(($11<<2)+$0|0)+2446>>1]=65535;$4=0;if(($11|0)>=0){$10=$5?7:138;$12=$5?4:3;$13=$0+2752|0;$14=$0+2756|0;$15=$0+2748|0;$6=-1;$9=0;while(1){$7=$5;$16=$9;$9=$9+1|0;$5=HEAPU16[(($9<<2)+$0|0)+2442>>1];$8=$4+1|0;label$43:{if(!(($7|0)!=($5|0)|($8|0)>=($10|0))){$4=$8;break label$43}label$45:{if(($8|0)<($12|0)){$4=(($7<<2)+$0|0)+2684|0;$6=$8+HEAPU16[$4>>1]|0;break label$45}if($7){if(($6|0)!=($7|0)){$4=(($7<<2)+$0|0)+2684|0;HEAP16[$4>>1]=HEAPU16[$4>>1]+1}$4=$15;$6=HEAPU16[$4>>1]+1|0;break label$45}if(($4|0)<=9){$4=$13;$6=HEAPU16[$4>>1]+1|0;break label$45}$4=$14;$6=HEAPU16[$4>>1]+1|0}HEAP16[$4>>1]=$6;$4=0;label$50:{if(!$5){$12=3;$10=138;break label$50}$6=($5|0)==($7|0);$12=$6?3:4;$10=$6?6:7}$6=$7}if(($11|0)!=($16|0)){continue}break}}build_tree($0,$0+2864|0);$5=$0;$7=HEAP32[$0+5800>>2];$4=18;label$52:{if(HEAPU16[$0+2746>>1]){break label$52}$4=17;if(HEAPU16[$0+2690>>1]){break label$52}$4=16;if(HEAPU16[$0+2742>>1]){break label$52}$4=15;if(HEAPU16[$0+2694>>1]){break label$52}$4=14;if(HEAPU16[$0+2738>>1]){break label$52}$4=13;if(HEAPU16[$0+2698>>1]){break label$52}$4=12;if(HEAPU16[$0+2734>>1]){break label$52}$4=11;if(HEAPU16[$0+2702>>1]){break label$52}$4=10;if(HEAPU16[$0+2730>>1]){break label$52}$4=9;if(HEAPU16[$0+2706>>1]){break label$52}$4=8;if(HEAPU16[$0+2726>>1]){break label$52}$4=7;if(HEAPU16[$0+2710>>1]){break label$52}$4=6;if(HEAPU16[$0+2722>>1]){break label$52}$4=5;if(HEAPU16[$0+2714>>1]){break label$52}$4=4;if(HEAPU16[$0+2718>>1]){break label$52}$4=HEAPU16[$0+2686>>1]?3:2}$9=$4;$4=$7+Math_imul($4,3)|0;HEAP32[$5+5800>>2]=$4+17;$5=$4+27>>>3|0;$4=HEAP32[$0+5804>>2]+10>>>3|0;$5=$4>>>0>$5>>>0?$5:$4}label$53:{if(!($17|$18>>>0>$5>>>0)){_tr_stored_block($0,$1,$2,$3);break label$53}$6=HEAP32[$0+5820>>2];if(!(HEAP32[$0+136>>2]!=4?($4|0)!=($5|0):0)){$2=$3+2&65535;$4=HEAPU16[$0+5816>>1]|$2<<$6;HEAP16[$0+5816>>1]=$4;$7=$0;label$57:{if(($6|0)>=14){$5=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$5+1;HEAP8[$5+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];$1=$2;$2=HEAP32[$0+5820>>2];HEAP16[$0+5816>>1]=$1>>>16-$2;$1=$2+ -13|0;break label$57}$1=$6+3|0}HEAP32[$7+5820>>2]=$1;compress_block($0,172672,173824);break label$53}$1=$3+4&65535;$4=HEAPU16[$0+5816>>1]|$1<<$6;HEAP16[$0+5816>>1]=$4;$7=$0;label$59:{if(($6|0)>=14){$5=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$5+1;HEAP8[$5+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];$2=$1;$1=HEAP32[$0+5820>>2];$4=$2>>>16-$1|0;HEAP16[$0+5816>>1]=$4;$1=$1+ -13|0;break label$59}$1=$6+3|0}HEAP32[$7+5820>>2]=$1;$10=HEAP32[$0+2844>>2];$5=$10+65280&65535;$4=$5<<$1|$4;HEAP16[$0+5816>>1]=$4;$7=HEAP32[$0+2856>>2];$2=$0;label$61:{if(($1|0)>=12){$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=$4;$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];$1=HEAP32[$0+5820>>2];$4=$5>>>16-$1|0;HEAP16[$0+5816>>1]=$4;$1=$1+ -11|0;break label$61}$1=$1+5|0}HEAP32[$2+5820>>2]=$1;$5=$7&65535;$4=$5<<$1|$4;HEAP16[$0+5816>>1]=$4;$2=$0;label$63:{if(($1|0)>=12){$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=$4;$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];$1=HEAP32[$0+5820>>2];$4=$5>>>16-$1|0;HEAP16[$0+5816>>1]=$4;$1=$1+ -11|0;break label$63}$1=$1+5|0}HEAP32[$2+5820>>2]=$1;$2=$4;$4=$9+65533&65535;$6=$2|$4<<$1;HEAP16[$0+5816>>1]=$6;$2=$0;label$65:{if(($1|0)>=13){$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=$6;$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];$1=HEAP32[$0+5820>>2];$6=$4>>>16-$1|0;HEAP16[$0+5816>>1]=$6;$5=$1+ -12|0;break label$65}$5=$1+4|0}HEAP32[$2+5820>>2]=$5;$4=0;$2=$0+5817|0;while(1){$8=HEAPU16[((HEAPU8[$4+174288|0]<<2)+$0|0)+2686>>1];$6=$8<<$5|$6;HEAP16[$0+5816>>1]=$6;$1=$0;label$68:{if(($5|0)>=14){$5=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$5+1;HEAP8[$5+HEAP32[$0+8>>2]|0]=$6;$5=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$5+1;HEAP8[$5+HEAP32[$0+8>>2]|0]=HEAPU8[$2|0];$5=HEAP32[$0+5820>>2];$6=$8>>>16-$5|0;HEAP16[$0+5816>>1]=$6;$5=$5+ -13|0;break label$68}$5=$5+3|0}HEAP32[$1+5820>>2]=$5;$1=($4|0)!=($9|0);$4=$4+1|0;if($1){continue}break}$1=$0+148|0;send_tree($0,$1,$10);$2=$0+2440|0;send_tree($0,$2,$7);compress_block($0,$1,$2)}init_block($0);if($3){$1=HEAP32[$0+5820>>2];label$71:{label$72:{if(($1|0)>=9){$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5816|0];$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;$5=$1+HEAP32[$0+8>>2]|0;$1=HEAPU8[$0+5817|0];break label$72}if(($1|0)<1){break label$71}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;$5=$1+HEAP32[$0+8>>2]|0;$1=HEAPU8[$0+5816|0]}HEAP8[$5|0]=$1}HEAP32[$0+5820>>2]=0;HEAP16[$0+5816>>1]=0}}function dmGameObject__InitInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=0,$20=0,$21=0,$22=Math_fround(0),$23=Math_fround(0),$24=0;$2=global$0-128|0;global$0=$2;$19=1;label$1:{label$2:{label$4:{label$5:{if(!$1){break label$5}$3=HEAP32[$1+140>>2];$12=HEAP32[$1+136>>2];label$6:{if($12&256){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5998,9953,0);$13=HEAP32[$1+136>>2];$3=HEAP32[$1+140>>2];break label$6}$13=$12|256;HEAP32[$1+136>>2]=$13;HEAP32[$1+140>>2]=$3}$12=HEAP32[$0+2056>>2];$3=$3&32767;if(HEAP32[$0+2060>>2]-$12>>2>>>0<=$3>>>0){break label$1}if(HEAP32[$12+($3<<2)>>2]!=($1|0)){break label$4}$12=HEAP32[$0+4148>>2];$17=HEAP32[$0+4152>>2]-$12>>6;if($17>>>0<=$3>>>0){break label$1}$20=$12+($3<<6)|0;$14=$13>>>16|0;label$8:{if(($14|0)==32767){$9=HEAPF32[$1+36>>2];$10=HEAPF32[$1+40>>2];$13=HEAP32[$1+24>>2];$5=HEAPF32[$1+12>>2];$6=HEAPF32[$1>>2];$14=HEAP32[$1+16>>2];$17=HEAP32[$1+20>>2];$7=HEAPF32[$1+4>>2];$18=Math_fround($7+$7);$8=HEAPF32[$1+8>>2];$15=Math_fround($8+$8);$4=Math_fround($7*$18);$16=Math_fround($8*$15);$8=HEAPF32[$1+32>>2];HEAPF32[$20>>2]=Math_fround(Math_fround(Math_fround(1)-$4)-$16)*$8;$3=$12+($3<<6)|0;HEAP32[$3+60>>2]=1065353216;HEAP32[$3+56>>2]=$13;HEAP32[$3+48>>2]=$14;HEAP32[$3+52>>2]=$17;HEAPF32[$3+44>>2]=$10*Math_fround(0);$11=Math_fround($6+$6);$23=Math_fround(Math_fround(1)-Math_fround($6*$11));HEAPF32[$3+40>>2]=$10*Math_fround($23-$4);$7=Math_fround($7*$15);$4=Math_fround($11*$5);HEAPF32[$3+36>>2]=$10*Math_fround($7-$4);$22=$10;$10=Math_fround($6*$15);$11=Math_fround($18*$5);HEAPF32[$3+32>>2]=$22*Math_fround($10+$11);HEAPF32[$3+28>>2]=$9*Math_fround(0);HEAPF32[$3+24>>2]=$9*Math_fround($7+$4);HEAPF32[$3+20>>2]=$9*Math_fround($23-$16);$4=$9;$6=Math_fround($6*$18);$9=Math_fround($5*$15);HEAPF32[$3+16>>2]=$4*Math_fround($6-$9);HEAPF32[$3+12>>2]=$8*Math_fround(0);HEAPF32[$3+8>>2]=$8*Math_fround($10-$11);HEAPF32[$3+4>>2]=$8*Math_fround($6+$9);break label$8}if($17>>>0<=$14>>>0){break label$1}$14=$12+($14<<6)|0;if($13&512){$9=HEAPF32[$1+40>>2];$10=HEAPF32[$1+36>>2];$13=HEAP32[$1+24>>2];$15=HEAPF32[$1+32>>2];$17=HEAP32[$1+16>>2];$21=HEAP32[$1+20>>2];$5=HEAPF32[$1+4>>2];$7=HEAPF32[$1+8>>2];$18=HEAPF32[$1+12>>2];$6=HEAPF32[$1>>2];HEAP32[$2+60>>2]=1065353216;HEAP32[$2+56>>2]=$13;HEAPF32[$2+28>>2]=$10*Math_fround(0);HEAPF32[$2+44>>2]=$9*Math_fround(0);$8=Math_fround($7+$7);$4=Math_fround($5*$8);$16=Math_fround($6+$6);$11=Math_fround($18*$16);HEAPF32[$2+24>>2]=$10*Math_fround($4+$11);HEAPF32[$2+36>>2]=$9*Math_fround($4-$11);$4=Math_fround(Math_fround(1)-Math_fround($6*$16));$7=Math_fround($7*$8);HEAPF32[$2+20>>2]=$10*Math_fround($4-$7);$22=$4;$4=$5;$5=Math_fround($5+$5);$4=Math_fround($4*$5);HEAPF32[$2+40>>2]=$9*Math_fround($22-$4);HEAP32[$2+48>>2]=$17;HEAP32[$2+52>>2]=$21;HEAPF32[$2+12>>2]=$15*Math_fround(0);$16=Math_fround($6*$5);$11=Math_fround($18*$8);HEAPF32[$2+4>>2]=$15*Math_fround($16+$11);$6=Math_fround($6*$8);$5=Math_fround($5*$18);HEAPF32[$2+8>>2]=$15*Math_fround($6-$5);HEAPF32[$2+16>>2]=$10*Math_fround($16-$11);HEAPF32[$2+32>>2]=$9*Math_fround($6+$5);HEAPF32[$2>>2]=$15*Math_fround(Math_fround(Math_fround(1)-$4)-$7);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2- -64|0,$14,$2);HEAP32[$20>>2]=HEAP32[$2+64>>2];$3=$12+($3<<6)|0;HEAP32[$3+4>>2]=HEAP32[$2+68>>2];HEAP32[$3+8>>2]=HEAP32[$2+72>>2];HEAP32[$3+12>>2]=HEAP32[$2+76>>2];HEAP32[$3+16>>2]=HEAP32[$2+80>>2];HEAP32[$3+20>>2]=HEAP32[$2+84>>2];HEAP32[$3+24>>2]=HEAP32[$2+88>>2];HEAP32[$3+28>>2]=HEAP32[$2+92>>2];HEAP32[$3+32>>2]=HEAP32[$2+96>>2];HEAP32[$3+36>>2]=HEAP32[$2+100>>2];HEAP32[$3+40>>2]=HEAP32[$2+104>>2];HEAP32[$3+44>>2]=HEAP32[$2+108>>2];HEAP32[$3+48>>2]=HEAP32[$2+112>>2];HEAP32[$3+52>>2]=HEAP32[$2+116>>2];HEAP32[$3+56>>2]=HEAP32[$2+120>>2];HEAP32[$3+60>>2]=HEAP32[$2+124>>2];break label$8}$9=HEAPF32[$1+40>>2];$10=HEAPF32[$1+36>>2];$13=HEAP32[$1+24>>2];$15=HEAPF32[$1+32>>2];$17=HEAP32[$1+16>>2];$21=HEAP32[$1+20>>2];$5=HEAPF32[$1+4>>2];$7=HEAPF32[$1+8>>2];$18=HEAPF32[$1+12>>2];$6=HEAPF32[$1>>2];HEAP32[$2+60>>2]=1065353216;HEAP32[$2+56>>2]=$13;HEAPF32[$2+28>>2]=$10*Math_fround(0);HEAPF32[$2+44>>2]=$9*Math_fround(0);$8=Math_fround($7+$7);$4=Math_fround($5*$8);$16=Math_fround($6+$6);$11=Math_fround($18*$16);HEAPF32[$2+24>>2]=$10*Math_fround($4+$11);HEAPF32[$2+36>>2]=$9*Math_fround($4-$11);$4=Math_fround(Math_fround(1)-Math_fround($6*$16));$7=Math_fround($7*$8);HEAPF32[$2+20>>2]=$10*Math_fround($4-$7);$22=$4;$4=$5;$5=Math_fround($5+$5);$4=Math_fround($4*$5);HEAPF32[$2+40>>2]=$9*Math_fround($22-$4);HEAP32[$2+48>>2]=$17;HEAP32[$2+52>>2]=$21;HEAPF32[$2+12>>2]=$15*Math_fround(0);$16=Math_fround($6*$5);$11=Math_fround($18*$8);HEAPF32[$2+4>>2]=$15*Math_fround($16+$11);$6=Math_fround($6*$8);$5=Math_fround($5*$18);HEAPF32[$2+8>>2]=$15*Math_fround($6-$5);HEAPF32[$2+16>>2]=$10*Math_fround($16-$11);HEAPF32[$2+32>>2]=$9*Math_fround($6+$5);HEAPF32[$2>>2]=$15*Math_fround(Math_fround(Math_fround(1)-$4)-$7);dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2- -64|0,$14,$2);HEAP32[$20>>2]=HEAP32[$2+64>>2];$3=$12+($3<<6)|0;HEAP32[$3+4>>2]=HEAP32[$2+68>>2];HEAP32[$3+8>>2]=HEAP32[$2+72>>2];HEAP32[$3+12>>2]=HEAP32[$2+76>>2];HEAP32[$3+16>>2]=HEAP32[$2+80>>2];HEAP32[$3+20>>2]=HEAP32[$2+84>>2];HEAP32[$3+24>>2]=HEAP32[$2+88>>2];HEAP32[$3+28>>2]=HEAP32[$2+92>>2];HEAP32[$3+32>>2]=HEAP32[$2+96>>2];HEAP32[$3+36>>2]=HEAP32[$2+100>>2];HEAP32[$3+40>>2]=HEAP32[$2+104>>2];HEAP32[$3+44>>2]=HEAP32[$2+108>>2];HEAP32[$3+48>>2]=HEAP32[$2+112>>2];HEAP32[$3+52>>2]=HEAP32[$2+116>>2];HEAP32[$3+56>>2]=HEAP32[$2+120>>2];HEAP32[$3+60>>2]=HEAP32[$2+124>>2]}$20=HEAP32[$1+84>>2];$14=HEAP32[$20+4>>2];if(!$14){break label$5}$3=0;$13=0;while(1){$17=HEAP32[$20>>2]+Math_imul($13,80)|0;$19=HEAP32[$17+16>>2];$21=HEAP32[$19+80>>2]&1;$12=$21+$3|0;if($12>>>0>HEAPU32[$1+156>>2]){break label$2}$24=HEAP32[$19+28>>2];if($24){$14=HEAP32[$0+8>>2];HEAP32[$2+68>>2]=$1;HEAP32[$2+64>>2]=$14;HEAP32[$2+72>>2]=HEAP32[((HEAP32[$17+20>>2]<<2)+$0|0)+12>>2];$19=HEAP32[$19+8>>2];HEAP32[$2+80>>2]=(($3<<2)+$1|0)+160&0-$21;HEAP32[$2+76>>2]=$19;if(FUNCTION_TABLE[$24]($2- -64|0)){$19=0;break label$5}$14=HEAP32[$20+4>>2]}$19=1;$3=$12;$13=$13+1|0;if($13>>>0<$14>>>0){continue}break}}global$0=$2+128|0;return $19}__assert_fail(6838,5871,1580,10022);abort()}__assert_fail(6663,5871,1547,10035);abort()}__assert_fail(11053,8614,429,9854);abort()}function dmProfile__Begin_28_29(){var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0),$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0);$2=global$0-880|0;global$0=$2;label$1:{label$2:{label$3:{label$4:{if(HEAPU8[818431]){while(1){if(HEAP32[204609]){continue}break}$6=HEAP32[67322];HEAP32[$2+104>>2]=-1;HEAP32[$2+108>>2]=-1;HEAP32[$2+96>>2]=-1;HEAP32[$2+100>>2]=-1;HEAP32[$2+88>>2]=-1;HEAP32[$2+92>>2]=-1;HEAP32[$2+80>>2]=-1;HEAP32[$2+84>>2]=-1;HEAP32[$2+72>>2]=-1;HEAP32[$2+76>>2]=-1;$0=16;HEAP32[$2+20>>2]=16;$1=$2- -64|0;HEAP32[$1>>2]=-1;HEAP32[$1+4>>2]=-1;HEAP32[$2+56>>2]=-1;HEAP32[$2+60>>2]=-1;HEAP32[$2+48>>2]=-1;HEAP32[$2+52>>2]=-1;HEAP32[$2+32>>2]=$2+880;$1=$2+112|0;HEAP32[$2+28>>2]=$1;HEAP32[$2+24>>2]=$1;HEAP32[$2+36>>2]=-1;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=1;HEAP32[$2+16>>2]=$2+48;$3=HEAP32[$6+4>>2];$1=HEAP32[$6>>2];$4=$3-$1|0;if(!$4){break label$4}if(($1|0)==($3|0)){break label$1}$3=($4|0)/24|0;$4=$3>>>0>1?$3:1;$3=0;while(1){$1=HEAPU16[(Math_imul($3,24)+$1|0)+20>>1];label$8:{label$9:{if(!$0){break label$9}$0=HEAP32[HEAP32[$2+16>>2]+(($1>>>0)%($0>>>0)<<2)>>2];if(($0|0)==-1){break label$9}$7=HEAP32[$2+24>>2];while(1){$0=$7+Math_imul($0,12)|0;if(($1|0)==HEAP32[$0>>2]){break label$8}$0=HEAP32[$0+8>>2];if(($0|0)!=-1){continue}break}}if(HEAP32[$2+40>>2]==((HEAP32[$2+32>>2]-HEAP32[$2+24>>2]|0)/12|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144195,144471,0);break label$4}HEAP8[$2+15|0]=1;dmHashTable_unsigned_20int_2c_20unsigned_20char___Put_28unsigned_20int_2c_20unsigned_20char_20const__29($2+16|0,$1,$2+15|0)}$3=$3+1|0;if(($4|0)==($3|0)){break label$4}$1=HEAP32[$6>>2];if((HEAP32[$6+4>>2]-$1|0)/24>>>0<=$3>>>0){break label$1}$0=HEAP32[$2+20>>2];continue}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144195,144308,0);$3=HEAP32[67322];break label$3}$1=HEAP32[$2+20>>2];if($1){$7=0;while(1){$0=HEAP32[HEAP32[$2+16>>2]+($7<<2)>>2];if(($0|0)!=-1){while(1){$5=HEAP32[204515];$9=HEAP32[204516]-$5|0;$4=$9>>4;$8=HEAP32[$6+4>>2];$1=HEAP32[$6>>2];$11=$8-$1|0;$3=($11|0)/24|0;$15=HEAP32[$2+24>>2]+Math_imul($0,12)|0;$10=HEAP32[$15>>2];if($9){$12=$4>>>0>1?$4:1;$0=0;while(1){HEAP32[($5+($0<<4)|0)+12>>2]=0;$0=$0+1|0;if(($12|0)!=($0|0)){continue}break}}HEAP32[67329]=0;label$18:{if(!$11){break label$18}label$19:{if(($1|0)!=($8|0)){$11=$3>>>0>1?$3:1;$3=0;while(1){$1=Math_imul($3,24)+$1|0;$5=HEAP32[$1>>2];$0=HEAP32[204595];label$22:{label$23:{if(!$0){break label$23}$0=HEAP32[HEAP32[204594]+(($5>>>0)%($0>>>0)<<2)>>2];if(($0|0)==-1){break label$23}$8=HEAP32[204596];while(1){$0=$8+Math_imul($0,12)|0;if(($5|0)==HEAP32[$0>>2]){break label$22}$0=HEAP32[$0+8>>2];if(($0|0)!=-1){continue}break}}if(HEAP32[204600]==((HEAP32[204598]-HEAP32[204596]|0)/12|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,144195,144662,0);break label$22}dmHashTable_unsigned_20long_2c_20char_20const____Put_28unsigned_20long_2c_20char_20const__20const__29(818376,$5,$1)}label$26:{if(($10|0)!=HEAPU16[$1+20>>1]){break label$26}$8=HEAP32[$1+4>>2];$0=HEAP32[$8+12>>2];if($0){$5=HEAP32[$1+8>>2];$12=HEAP32[$0+8>>2];if($5>>>0<$12+HEAP32[$0+12>>2]>>>0?$5>>>0>=$12>>>0:0){break label$26}$5=HEAP32[$6+32>>2];$12=HEAPU16[$8+8>>1];if((HEAP32[$6+36>>2]-$5|0)/12>>>0<=$12>>>0){break label$19}$5=$5+Math_imul($12,12)|0;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}HEAP32[$8+12>>2]=$1}$3=$3+1|0;if(($11|0)==($3|0)){break label$18}$1=HEAP32[$6>>2];if((HEAP32[$6+4>>2]-$1|0)/24>>>0>$3>>>0){continue}break}}break label$1}break label$1}if($9){$5=HEAP32[204515];$9=HEAP32[204516]-$5>>4;$8=$4>>>0>1?$4:1;$0=0;while(1){if(($0|0)==($9|0)){break label$1}$3=$5+($0<<4)|0;$4=HEAP32[$3+12>>2];if(!(!$4|($10|0)!=HEAPU16[$4+20>>1])){$1=HEAP32[$6+32>>2];$11=HEAPU16[$3+8>>1];if((HEAP32[$6+36>>2]-$1|0)/12>>>0<=$11>>>0){break label$1}$1=$1+Math_imul($11,12)|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+HEAP32[$4+12>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;HEAP32[$3+12>>2]=0}$0=$0+1|0;if(($8|0)!=($0|0)){continue}break}}label$32:{if($10){break label$32}$0=HEAP32[204516]-HEAP32[204515]|0;if($0){$1=HEAP32[$6+32>>2];$3=HEAP32[$6+36>>2]-$1|0;if(!$3){break label$1}$3=($3|0)/12|0;$16=Math_fround(1e3/(+HEAPU32[67324]+4294967296*+HEAPU32[67325]));$13=Math_fround($16*Math_fround(HEAPU32[$1+4>>2]));HEAPF32[204604]=$13;$4=$0>>4;if($4>>>0>=2){$0=1;$3=$3>>>0>1?$3:1;while(1){if(($0|0)==($3|0)){break label$1}$17=Math_fround($16*Math_fround(HEAPU32[($1+Math_imul($0,12)|0)+4>>2]));$13=Math_fround($13-$17)>=Math_fround(0)?$13:$17;HEAPF32[204604]=$13;$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}$0=HEAP32[204606]+1|0;HEAP32[204606]=$0;if($13>HEAPF32[204605]?0:$0>>>0<=60){break label$32}HEAPF32[204605]=$13;HEAP32[204606]=0;break label$32}HEAP32[204604]=0}$0=HEAP32[$15+8>>2];if(($0|0)!=-1){continue}break}$1=HEAP32[$2+20>>2]}$7=$7+1|0;if($7>>>0<$1>>>0){continue}break}}label$37:{if(HEAP8[$2+44|0]&1){break label$37}$0=HEAP32[$2+24>>2];if($0){dlfree($0)}$0=HEAP32[$2+16>>2];if(!$0){break label$37}dlfree($0)}$3=HEAP32[67322];HEAP32[$3+48>>2]=HEAP32[204516]-HEAP32[204515]>>4;HEAP32[$3+52>>2]=HEAP32[204528]-HEAP32[204527]>>3;$1=HEAP32[204590];$4=HEAP32[204591];if(($1|0)==($4|0)){$0=0;while(1){HEAP32[204609]=0;dmTime__Sleep_28unsigned_20int_29(4e3);$0=$0+1|0;if(!(($0>>>0)%100)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144195,144337,0)}while(1){if(HEAP32[204609]){continue}break}$1=HEAP32[204590];$4=HEAP32[204591];if(($1|0)==($4|0)){continue}break}}$6=HEAP32[$1>>2];HEAP32[$1>>2]=HEAP32[$4+ -4>>2];$0=HEAP32[204591]+ -4|0;HEAP32[204591]=$0;if($0>>>0>4;$7=$0>>>0>1?$0:1;$10=HEAP32[$6+32>>2];$5=(HEAP32[$6+36>>2]-$10|0)/12|0;$0=0;while(1){if(($0|0)==($5|0)){break label$1}$1=$10+Math_imul($0,12)|0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=$4+($0<<4);$0=$0+1|0;if(($7|0)!=($0|0)){continue}break}}$1=HEAP32[204527];$0=HEAP32[204528]-$1|0;if($0){$0=$0>>3;$4=$0>>>0>1?$0:1;$7=HEAP32[$6+16>>2];$10=HEAP32[$6+20>>2]-$7>>3;$0=0;while(1){if(($0|0)==($10|0)){break label$1}$5=$0<<3;$9=$5+$7|0;HEAP32[$9+4>>2]=0;HEAP32[$9>>2]=$1+$5;$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}HEAP32[$6+4>>2]=HEAP32[$6>>2];$14=+emscripten_get_now();HEAP8[818428]=0;HEAP8[818429]=0;HEAP8[818430]=0;HEAP32[204609]=0;$14=$14*1e3;if($14<0x10000000000000000&$14>=0){HEAP32[204603]=~~$14>>>0;break label$3}HEAP32[204603]=0}global$0=$2+880|0;return $3}__assert_fail(144931,144817,466,144921);abort()}__assert_fail(144899,144817,429,144910);abort()}function match($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;label$1:while(1){$12=$1+1|0;$14=$1+ -1|0;while(1){label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{$5=$2;$3=HEAPU8[$5|0];if(($3|0)!=37){$2=$3<<24>>24;$6=$2+ -36|0;if($6>>>0>5){if($2){break label$8}return $1}label$12:{switch($6-1|0){case 3:if(HEAPU8[$5+1|0]==41){$2=HEAP32[$0+12>>2];if(($2|0)>=32){luaL_error(HEAP32[$0+8>>2],110603,0)}$3=($2<<3)+$0|0;HEAP32[$3+20>>2]=-2;HEAP32[$3+16>>2]=$1;HEAP32[$0+12>>2]=$2+1;$8=match($0,$1,$5+2|0);if($8){break label$3}HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+ -1;break label$6}$2=HEAP32[$0+12>>2];if(($2|0)>=32){luaL_error(HEAP32[$0+8>>2],110603,0)}$3=($2<<3)+$0|0;HEAP32[$3+20>>2]=-1;HEAP32[$3+16>>2]=$1;HEAP32[$0+12>>2]=$2+1;$8=match($0,$1,$5+1|0);if($8){break label$3}HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+ -1;break label$6;case 4:break label$12;case 0:case 1:case 2:break label$8;default:break label$9}}$6=$5+1|0;$3=HEAP32[$0+12>>2];label$17:{while(1){if(($3|0)>=1){$3=$3+ -1|0;if(HEAP32[(($3<<3)+$0|0)+20>>2]!=-1){continue}break label$17}break}$3=luaL_error(HEAP32[$0+8>>2],110621,0)}$2=($3<<3)+$0|0;$3=$2;HEAP32[$3+20>>2]=$1-HEAP32[$3+16>>2];$8=match($0,$1,$6);if($8){break label$3}HEAP32[$3+20>>2]=-1;break label$6}label$20:{$3=HEAP8[$5+1|0];$2=$3&255;if(($2|0)!=102){if(($3|0)!=98){break label$20}$3=HEAPU8[$5+2|0];if(!(HEAPU8[$5+3|0]?$3:0)){luaL_error(HEAP32[$0+8>>2],110645,0);$3=HEAPU8[$5+2|0]}$8=0;$2=$3&255;if(($2|0)!=HEAPU8[$1|0]){break label$3}$4=1;$3=$1+1|0;$6=HEAP32[$0+4>>2];if($3>>>0>=$6>>>0){break label$3}$9=HEAPU8[$5+3|0];while(1){$7=HEAPU8[$1+1|0];label$25:{if(($7|0)==($9|0)){$4=$4+ -1|0;if($4){break label$25}$2=$5+4|0;$1=$1+2|0;continue label$1}$4=(($2|0)==($7|0))+$4|0}$1=$3;$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}break label$3}if(HEAPU8[$5+2|0]==91){$7=$5+3|0;break label$5}luaL_error(HEAP32[$0+8>>2],110568,0);$7=$5+3|0;$3=HEAP8[$5+2|0];if(($3|0)==91){break label$5}$2=$7;if(($3|0)!=37){break label$4}if(!HEAPU8[$7|0]){luaL_error(HEAP32[$0+8>>2],110664,0)}$2=$5+4|0;break label$4}if($2+ -48>>>0>=10){if(!$3){luaL_error(HEAP32[$0+8>>2],110664,0)}$7=$5+1|0;$2=$5+2|0;break label$7}label$31:{label$32:{if($2>>>0<49){break label$32}$4=$2+ -49|0;if(($4|0)>=HEAP32[$0+12>>2]){break label$32}$3=HEAP32[(($4<<3)+$0|0)+20>>2];if(($3|0)!=-1){break label$31}}$4=luaL_error(HEAP32[$0+8>>2],110731,0);$3=HEAP32[(($4<<3)+$0|0)+20>>2]}$8=0;if(HEAP32[$0+4>>2]-$1>>>0<$3>>>0){break label$3}if(memcmp(HEAP32[(($4<<3)+$0|0)+16>>2],$1,$3)|!$1){break label$3}$2=$5+2|0;$1=$1+$3|0;continue label$1}if(HEAPU8[$5+1|0]){$7=$5+1|0;$2=$7;break label$7}return HEAP32[$0+4>>2]==($1|0)?$1:0}$7=$5+1|0;$2=$7;if(($3|0)!=91){break label$7}$2=HEAPU8[$5+1|0]==94;$3=$2?$5+2|0:$7;$4=HEAPU8[$5+($2?2:1)|0];while(1){if(!($4&255)){luaL_error(HEAP32[$0+8>>2],110699,0);$4=HEAPU8[$3|0]}$2=$3+1|0;$3=($4&255)!=37?$2:HEAPU8[$3+1|0]?$3+2|0:$2;$4=HEAPU8[$3|0];if(($4|0)!=93){continue}break}$2=$3+1|0}$3=0;if($1>>>0>2]){$4=HEAPU8[$1|0];label$39:{label$40:{$3=HEAP8[$5|0];$6=$3+ -37|0;if($6>>>0>9){if(($3|0)!=91){break label$40}$3=HEAPU8[$5+1|0];$9=($3|0)!=94;$3=($3|0)==94?$7:$5;$6=$3+1|0;$8=$2+ -1|0;if($6>>>0<$8>>>0){while(1){$10=HEAPU8[$3+2|0];$11=HEAPU8[$3+1|0];label$44:{if(($11|0)==37){if(match_class($4,$10)){break label$39}$3=$3+2|0;break label$44}label$46:{if(($10|0)!=45){break label$46}$3=$3+3|0;if($3>>>0>=$8>>>0){break label$46}if(HEAPU8[$3|0]<$4>>>0|$11>>>0>$4>>>0){break label$44}break label$39}$3=$6;if(($4|0)==($11|0)){break label$39}}$6=$3+1|0;if($6>>>0<$8>>>0){continue}break}}$9=$9^1;break label$39}$9=1;label$47:{switch($6-1|0){case 8:break label$39;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break label$40;default:break label$47}}$9=match_class($4,HEAPU8[$7|0]);break label$39}$9=($4|0)==($3&255)}$3=($9|0)!=0}label$48:{label$49:{label$50:{label$51:{$6=HEAP8[$2|0];if(($6|0)!=63){$6=$6+ -42|0;if($6>>>0>3){break label$48}switch($6-1|0){case 1:break label$48;case 2:break label$49;case 0:break label$50;default:break label$51}}if($3){$8=match($0,$12,$2+1|0);if($8){break label$3}}$2=$2+1|0;continue}return max_expand($0,$1,$5,$2)}$8=0;if(!$3){break label$3}return max_expand($0,$1+1|0,$5,$2)}$4=$2+ -1|0;$11=$2+1|0;while(1){$8=match($0,$1,$11);if($8){break label$3}$8=0;if($1>>>0>=HEAPU32[$0+4>>2]){break label$3}$2=HEAPU8[$1|0];label$55:{label$56:{$3=HEAP8[$5|0];$6=$3+ -37|0;if($6>>>0>9){if(($3|0)!=91){break label$56}$3=HEAPU8[$5+1|0];$9=($3|0)!=94;$3=($3|0)==94?$7:$5;$6=$3+1|0;if($6>>>0<$4>>>0){while(1){$12=HEAPU8[$3+2|0];$10=HEAPU8[$3+1|0];label$60:{if(($10|0)==37){if(match_class($2,$12)){break label$55}$3=$3+2|0;break label$60}label$62:{if(($12|0)!=45){break label$62}$3=$3+3|0;if($3>>>0>=$4>>>0){break label$62}if(HEAPU8[$3|0]<$2>>>0|$10>>>0>$2>>>0){break label$60}break label$55}$3=$6;if(($2|0)==($10|0)){break label$55}}$6=$3+1|0;if($6>>>0<$4>>>0){continue}break}}$9=$9^1;break label$55}$9=1;label$63:{switch($6-1|0){case 8:break label$55;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break label$56;default:break label$63}}$9=match_class($2,HEAPU8[$7|0]);break label$55}$9=($2|0)==($3&255)}$1=$1+1|0;if($9){continue}break}break label$3}$1=$12;if($3){continue label$1}}$8=0;break label$3}$2=HEAPU8[$5+3|0]==94;$3=$2?$5+4|0:$7;$4=HEAPU8[$5+($2?4:3)|0];while(1){if(!($4&255)){luaL_error(HEAP32[$0+8>>2],110699,0);$4=HEAPU8[$3|0]}$2=$3+1|0;$3=($4&255)!=37?$2:HEAPU8[$3+1|0]?$3+2|0:$2;$4=HEAPU8[$3|0];if(($4|0)!=93){continue}break}$2=$3+1|0}$4=$5+2|0;if(HEAP32[$0>>2]==($1|0)){$3=0}else{$3=HEAPU8[$14|0]}$9=HEAPU8[$7|0];$6=($9|0)!=94;$4=($9|0)==94?$7:$4;$9=$4+1|0;$7=$2+ -1|0;$13=$9>>>0>=$7>>>0;label$69:{if(!$13){$5=$3;$8=$9;$3=$4;while(1){$10=HEAPU8[$3+2|0];label$72:{label$73:{$11=HEAPU8[$3+1|0];if(($11|0)==37){if(!match_class($5,$10)){break label$73}$3=$6;break label$69}label$75:{if(($10|0)!=45){break label$75}$3=$3+3|0;if($3>>>0>=$7>>>0){break label$75}if(HEAPU8[$3|0]<$5>>>0|$11>>>0>$5>>>0){break label$72}$3=$6;break label$69}$3=$8;if(($5|0)!=($11|0)){break label$72}$3=$6;break label$69}$3=$3+2|0}$8=$3+1|0;if($8>>>0<$7>>>0){continue}break}}$3=$6^1}$8=0;if($3){break label$3}$3=HEAPU8[$1|0];label$76:{if(!$13){while(1){$5=HEAPU8[$4+2|0];$10=HEAPU8[$4+1|0];label$79:{if(($10|0)==37){if(match_class($3,$5)){break label$76}$4=$4+2|0;break label$79}label$81:{if(($5|0)!=45){break label$81}$4=$4+3|0;if($4>>>0>=$7>>>0){break label$81}if(HEAPU8[$4|0]<$3>>>0|$10>>>0>$3>>>0){break label$79}break label$76}$4=$9;if(($3|0)==($10|0)){break label$76}}$9=$4+1|0;if($9>>>0<$7>>>0){continue}break}}$6=$6^1}if($6){continue}}break}break}return $8}function hexfloat($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0;$6=global$0-432|0;global$0=$6;$7=HEAP32[$1+4>>2];label$1:{if($7>>>0>2]){HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];break label$1}$8=__shgetc($1)}label$3:{label$4:{while(1){label$6:{if(($8|0)!=48){if(($8|0)!=46){break label$3}$7=HEAP32[$1+4>>2];if($7>>>0>=HEAPU32[$1+104>>2]){break label$6}HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];break label$4}$7=HEAP32[$1+4>>2];if($7>>>0>2]){$22=1;HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];continue}$22=1;$8=__shgetc($1);continue}break}$8=__shgetc($1)}$21=1;if(($8|0)!=48){break label$3}while(1){$7=HEAP32[$1+4>>2];label$10:{if($7>>>0>2]){HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];break label$10}$8=__shgetc($1)}$9=$9+ -1|0;$7=$18+ -1|0;if($7>>>0<4294967295){$9=$9+1|0}$18=$7;if(($8|0)==48){continue}break}$22=1}$7=1073676288;while(1){label$13:{$23=$8|32;label$14:{label$15:{$24=$8+ -48|0;if($24>>>0<10){break label$15}if($23+ -97>>>0>5?($8|0)!=46:0){break label$13}if(($8|0)!=46){break label$15}if($21){break label$13}$21=1;$18=$14;$9=$10;break label$14}$8=($8|0)>57?$23+ -87|0:$24;label$16:{if(($10|0)<0?1:($10|0)<=0?$14>>>0>7?0:1:0){$15=$8+($15<<4)|0;break label$16}if(($10|0)<0?1:($10|0)<=0?$14>>>0>28?0:1:0){__floatsitf($6+48|0,$8);__multf3($6+32|0,$19,$20,$11,$7,0,0,0,1073414144);$19=HEAP32[$6+32>>2];$20=HEAP32[$6+36>>2];$11=HEAP32[$6+40>>2];$7=HEAP32[$6+44>>2];__multf3($6+16|0,$19,$20,$11,$7,HEAP32[$6+48>>2],HEAP32[$6+52>>2],HEAP32[$6+56>>2],HEAP32[$6+60>>2]);__addtf3($6,$12,$13,$16,$17,HEAP32[$6+16>>2],HEAP32[$6+20>>2],HEAP32[$6+24>>2],HEAP32[$6+28>>2]);$16=HEAP32[$6+8>>2];$17=HEAP32[$6+12>>2];$12=HEAP32[$6>>2];$13=HEAP32[$6+4>>2];break label$16}if(!$8|$27){break label$16}__multf3($6+80|0,$19,$20,$11,$7,0,0,0,1073610752);__addtf3($6- -64|0,$12,$13,$16,$17,HEAP32[$6+80>>2],HEAP32[$6+84>>2],HEAP32[$6+88>>2],HEAP32[$6+92>>2]);$16=HEAP32[$6+72>>2];$17=HEAP32[$6+76>>2];$27=1;$12=HEAP32[$6+64>>2];$13=HEAP32[$6+68>>2]}$14=$14+1|0;if($14>>>0<1){$10=$10+1|0}$22=1}$8=HEAP32[$1+4>>2];if($8>>>0>2]){HEAP32[$1+4>>2]=$8+1;$8=HEAPU8[$8|0];continue}$8=__shgetc($1);continue}break}label$20:{label$21:{label$22:{if(!$22){if(!HEAP32[$1+104>>2]){if($5){break label$21}break label$22}$2=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$2+ -1;if(!$5){break label$22}HEAP32[$1+4>>2]=$2+ -2;if(!$21){break label$21}HEAP32[$1+4>>2]=$2+ -3;break label$21}if(($10|0)<0?1:($10|0)<=0?$14>>>0>7?0:1:0){$11=$14;$7=$10;while(1){$15=$15<<4;$11=$11+1|0;if($11>>>0<1){$7=$7+1|0}if(($11|0)!=8|$7){continue}break}}label$27:{if(($8&-33)==80){$11=scanexp($1,$5);$8=i64toi32_i32$HIGH_BITS;$7=$8;if($11|($7|0)!=-2147483648){break label$27}if($5){$11=0;$7=0;if(!HEAP32[$1+104>>2]){break label$27}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1;break label$27}$12=0;$13=0;__shlim($1,0,0);$2=0;$1=0;break label$20}$11=0;$7=0;if(!HEAP32[$1+104>>2]){break label$27}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}if(!$15){__extenddftf2($6+112|0,+($4|0)*0);$12=HEAP32[$6+112>>2];$13=HEAP32[$6+116>>2];$2=HEAP32[$6+120>>2];$1=HEAP32[$6+124>>2];break label$20}$5=$21?$18:$14;$9=($21?$9:$10)<<2|$5>>>30;$1=$11+($5<<2)|0;$5=$7+$9|0;$5=$1>>>0<$11>>>0?$5+1|0:$5;$1=$1+ -32|0;$7=$5+ -1|0;$7=$1>>>0<4294967264?$7+1|0:$7;$14=$1;$1=0-$3|0;$5=$14>>>0<=$1>>>0?0:1;$10=$7;$1=$1>>31;if(($7|0)>($1|0)?1:($7|0)>=($1|0)?$5:0){HEAP32[231745]=68;__floatsitf($6+160|0,$4);__multf3($6+144|0,HEAP32[$6+160>>2],HEAP32[$6+164>>2],HEAP32[$6+168>>2],HEAP32[$6+172>>2],-1,-1,-1,2147418111);__multf3($6+128|0,HEAP32[$6+144>>2],HEAP32[$6+148>>2],HEAP32[$6+152>>2],HEAP32[$6+156>>2],-1,-1,-1,2147418111);$12=HEAP32[$6+128>>2];$13=HEAP32[$6+132>>2];$2=HEAP32[$6+136>>2];$1=HEAP32[$6+140>>2];break label$20}$1=$3+ -226|0;$5=$14>>>0<$1>>>0?0:1;$1=$1>>31;if(($10|0)>($1|0)?1:($10|0)>=($1|0)?$5:0){if(($15|0)>-1){while(1){__addtf3($6+416|0,$12,$13,$16,$17,0,0,0,-1073807360);$7=__getf2($12,$13,$16,$17);$5=($7|0)<0;$1=$5;__addtf3($6+400|0,$12,$13,$16,$17,$1?$12:HEAP32[$6+416>>2],$1?$13:HEAP32[$6+420>>2],$1?$16:HEAP32[$6+424>>2],$1?$17:HEAP32[$6+428>>2]);$10=$10+ -1|0;$1=$14+ -1|0;if($1>>>0<4294967295){$10=$10+1|0}$14=$1;$16=HEAP32[$6+408>>2];$17=HEAP32[$6+412>>2];$12=HEAP32[$6+400>>2];$13=HEAP32[$6+404>>2];$15=$15<<1|($7|0)>-1;if(($15|0)>-1){continue}break}}$1=$3;$11=($14-$1|0)+32|0;$9=$10-(($1>>31)+($14>>>0<$1>>>0)|0)|0;$1=$11;$3=($1|0)>0?$1:0;$7=$2;$9=$1>>>0<32?$9+1|0:$9;$1=$7>>31;$1=(($9|0)<($1|0)?1:($9|0)<=($1|0)?$11>>>0>=$7>>>0?0:1:0)?$3:$7;label$35:{if(($1|0)>=113){__floatsitf($6+384|0,$4);$18=HEAP32[$6+392>>2];$9=HEAP32[$6+396>>2];$19=HEAP32[$6+384>>2];$20=HEAP32[$6+388>>2];$3=0;$2=0;break label$35}__extenddftf2($6+352|0,scalbn(1,144-$1|0));__floatsitf($6+336|0,$4);$19=HEAP32[$6+336>>2];$20=HEAP32[$6+340>>2];$18=HEAP32[$6+344>>2];$9=HEAP32[$6+348>>2];copysignl($6+368|0,HEAP32[$6+352>>2],HEAP32[$6+356>>2],HEAP32[$6+360>>2],HEAP32[$6+364>>2],$19,$20,$18,$9);$25=HEAP32[$6+376>>2];$26=HEAP32[$6+380>>2];$3=HEAP32[$6+368>>2];$2=HEAP32[$6+372>>2]}$4=$6+320|0;$1=!($15&1)&((__letf2($12,$13,$16,$17,0,0,0,0)|0)!=0&($1|0)<32);__floatunsitf($4,$1+$15|0);__multf3($6+304|0,$19,$20,$18,$9,HEAP32[$6+320>>2],HEAP32[$6+324>>2],HEAP32[$6+328>>2],HEAP32[$6+332>>2]);__addtf3($6+272|0,HEAP32[$6+304>>2],HEAP32[$6+308>>2],HEAP32[$6+312>>2],HEAP32[$6+316>>2],$3,$2,$25,$26);__multf3($6+288|0,$1?0:$12,$1?0:$13,$1?0:$16,$1?0:$17,$19,$20,$18,$9);__addtf3($6+256|0,HEAP32[$6+288>>2],HEAP32[$6+292>>2],HEAP32[$6+296>>2],HEAP32[$6+300>>2],HEAP32[$6+272>>2],HEAP32[$6+276>>2],HEAP32[$6+280>>2],HEAP32[$6+284>>2]);__subtf3($6+240|0,HEAP32[$6+256>>2],HEAP32[$6+260>>2],HEAP32[$6+264>>2],HEAP32[$6+268>>2],$3,$2,$25,$26);$4=HEAP32[$6+240>>2];$3=HEAP32[$6+244>>2];$2=HEAP32[$6+248>>2];$1=HEAP32[$6+252>>2];if(!__letf2($4,$3,$2,$1,0,0,0,0)){HEAP32[231745]=68}scalbnl($6+224|0,$4,$3,$2,$1,$14);$12=HEAP32[$6+224>>2];$13=HEAP32[$6+228>>2];$2=HEAP32[$6+232>>2];$1=HEAP32[$6+236>>2];break label$20}HEAP32[231745]=68;__floatsitf($6+208|0,$4);__multf3($6+192|0,HEAP32[$6+208>>2],HEAP32[$6+212>>2],HEAP32[$6+216>>2],HEAP32[$6+220>>2],0,0,0,65536);__multf3($6+176|0,HEAP32[$6+192>>2],HEAP32[$6+196>>2],HEAP32[$6+200>>2],HEAP32[$6+204>>2],0,0,0,65536);$12=HEAP32[$6+176>>2];$13=HEAP32[$6+180>>2];$2=HEAP32[$6+184>>2];$1=HEAP32[$6+188>>2];break label$20}__shlim($1,0,0)}__extenddftf2($6+96|0,+($4|0)*0);$12=HEAP32[$6+96>>2];$13=HEAP32[$6+100>>2];$2=HEAP32[$6+104>>2];$1=HEAP32[$6+108>>2]}HEAP32[$0>>2]=$12;HEAP32[$0+4>>2]=$13;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$1;global$0=$6+432|0}function DC16($0){$0=$0|0;var $1=0,$2=0;$1=__wasm_i64_mul((HEAPU8[$0+ -17|0]+(HEAPU8[$0+479|0]+(HEAPU8[$0+ -18|0]+(HEAPU8[$0+447|0]+(HEAPU8[$0+ -19|0]+(HEAPU8[$0+415|0]+(HEAPU8[$0+ -20|0]+(HEAPU8[$0+383|0]+(HEAPU8[$0+ -21|0]+(HEAPU8[$0+351|0]+(HEAPU8[$0+ -22|0]+(HEAPU8[$0+319|0]+(HEAPU8[$0+ -23|0]+(HEAPU8[$0+287|0]+(HEAPU8[$0+ -24|0]+(HEAPU8[$0+255|0]+(HEAPU8[$0+ -25|0]+(HEAPU8[$0+223|0]+(HEAPU8[$0+ -26|0]+(HEAPU8[$0+191|0]+(HEAPU8[$0+ -27|0]+(HEAPU8[$0+159|0]+(HEAPU8[$0+ -28|0]+(HEAPU8[$0+127|0]+(HEAPU8[$0+ -29|0]+(HEAPU8[$0+95|0]+(HEAPU8[$0+ -30|0]+(HEAPU8[$0+63|0]+(HEAPU8[$0+ -31|0]+(HEAPU8[$0+31|0]+(HEAPU8[$0+ -1|0]+HEAPU8[$0+ -32|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)+16>>>5&255,0,16843009,16843009);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;HEAP8[$0+40|0]=$1;HEAP8[$0+41|0]=$1>>>8;HEAP8[$0+42|0]=$1>>>16;HEAP8[$0+43|0]=$1>>>24;HEAP8[$0+44|0]=$2;HEAP8[$0+45|0]=$2>>>8;HEAP8[$0+46|0]=$2>>>16;HEAP8[$0+47|0]=$2>>>24;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;HEAP8[$0+68|0]=$2;HEAP8[$0+69|0]=$2>>>8;HEAP8[$0+70|0]=$2>>>16;HEAP8[$0+71|0]=$2>>>24;HEAP8[$0+72|0]=$1;HEAP8[$0+73|0]=$1>>>8;HEAP8[$0+74|0]=$1>>>16;HEAP8[$0+75|0]=$1>>>24;HEAP8[$0+76|0]=$2;HEAP8[$0+77|0]=$2>>>8;HEAP8[$0+78|0]=$2>>>16;HEAP8[$0+79|0]=$2>>>24;HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;HEAP8[$0+100|0]=$2;HEAP8[$0+101|0]=$2>>>8;HEAP8[$0+102|0]=$2>>>16;HEAP8[$0+103|0]=$2>>>24;HEAP8[$0+104|0]=$1;HEAP8[$0+105|0]=$1>>>8;HEAP8[$0+106|0]=$1>>>16;HEAP8[$0+107|0]=$1>>>24;HEAP8[$0+108|0]=$2;HEAP8[$0+109|0]=$2>>>8;HEAP8[$0+110|0]=$2>>>16;HEAP8[$0+111|0]=$2>>>24;HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;HEAP8[$0+132|0]=$2;HEAP8[$0+133|0]=$2>>>8;HEAP8[$0+134|0]=$2>>>16;HEAP8[$0+135|0]=$2>>>24;HEAP8[$0+136|0]=$1;HEAP8[$0+137|0]=$1>>>8;HEAP8[$0+138|0]=$1>>>16;HEAP8[$0+139|0]=$1>>>24;HEAP8[$0+140|0]=$2;HEAP8[$0+141|0]=$2>>>8;HEAP8[$0+142|0]=$2>>>16;HEAP8[$0+143|0]=$2>>>24;HEAP8[$0+160|0]=$1;HEAP8[$0+161|0]=$1>>>8;HEAP8[$0+162|0]=$1>>>16;HEAP8[$0+163|0]=$1>>>24;HEAP8[$0+164|0]=$2;HEAP8[$0+165|0]=$2>>>8;HEAP8[$0+166|0]=$2>>>16;HEAP8[$0+167|0]=$2>>>24;HEAP8[$0+168|0]=$1;HEAP8[$0+169|0]=$1>>>8;HEAP8[$0+170|0]=$1>>>16;HEAP8[$0+171|0]=$1>>>24;HEAP8[$0+172|0]=$2;HEAP8[$0+173|0]=$2>>>8;HEAP8[$0+174|0]=$2>>>16;HEAP8[$0+175|0]=$2>>>24;HEAP8[$0+192|0]=$1;HEAP8[$0+193|0]=$1>>>8;HEAP8[$0+194|0]=$1>>>16;HEAP8[$0+195|0]=$1>>>24;HEAP8[$0+196|0]=$2;HEAP8[$0+197|0]=$2>>>8;HEAP8[$0+198|0]=$2>>>16;HEAP8[$0+199|0]=$2>>>24;HEAP8[$0+200|0]=$1;HEAP8[$0+201|0]=$1>>>8;HEAP8[$0+202|0]=$1>>>16;HEAP8[$0+203|0]=$1>>>24;HEAP8[$0+204|0]=$2;HEAP8[$0+205|0]=$2>>>8;HEAP8[$0+206|0]=$2>>>16;HEAP8[$0+207|0]=$2>>>24;HEAP8[$0+232|0]=$1;HEAP8[$0+233|0]=$1>>>8;HEAP8[$0+234|0]=$1>>>16;HEAP8[$0+235|0]=$1>>>24;HEAP8[$0+236|0]=$2;HEAP8[$0+237|0]=$2>>>8;HEAP8[$0+238|0]=$2>>>16;HEAP8[$0+239|0]=$2>>>24;HEAP8[$0+224|0]=$1;HEAP8[$0+225|0]=$1>>>8;HEAP8[$0+226|0]=$1>>>16;HEAP8[$0+227|0]=$1>>>24;HEAP8[$0+228|0]=$2;HEAP8[$0+229|0]=$2>>>8;HEAP8[$0+230|0]=$2>>>16;HEAP8[$0+231|0]=$2>>>24;HEAP8[$0+264|0]=$1;HEAP8[$0+265|0]=$1>>>8;HEAP8[$0+266|0]=$1>>>16;HEAP8[$0+267|0]=$1>>>24;HEAP8[$0+268|0]=$2;HEAP8[$0+269|0]=$2>>>8;HEAP8[$0+270|0]=$2>>>16;HEAP8[$0+271|0]=$2>>>24;HEAP8[$0+256|0]=$1;HEAP8[$0+257|0]=$1>>>8;HEAP8[$0+258|0]=$1>>>16;HEAP8[$0+259|0]=$1>>>24;HEAP8[$0+260|0]=$2;HEAP8[$0+261|0]=$2>>>8;HEAP8[$0+262|0]=$2>>>16;HEAP8[$0+263|0]=$2>>>24;HEAP8[$0+296|0]=$1;HEAP8[$0+297|0]=$1>>>8;HEAP8[$0+298|0]=$1>>>16;HEAP8[$0+299|0]=$1>>>24;HEAP8[$0+300|0]=$2;HEAP8[$0+301|0]=$2>>>8;HEAP8[$0+302|0]=$2>>>16;HEAP8[$0+303|0]=$2>>>24;HEAP8[$0+288|0]=$1;HEAP8[$0+289|0]=$1>>>8;HEAP8[$0+290|0]=$1>>>16;HEAP8[$0+291|0]=$1>>>24;HEAP8[$0+292|0]=$2;HEAP8[$0+293|0]=$2>>>8;HEAP8[$0+294|0]=$2>>>16;HEAP8[$0+295|0]=$2>>>24;HEAP8[$0+328|0]=$1;HEAP8[$0+329|0]=$1>>>8;HEAP8[$0+330|0]=$1>>>16;HEAP8[$0+331|0]=$1>>>24;HEAP8[$0+332|0]=$2;HEAP8[$0+333|0]=$2>>>8;HEAP8[$0+334|0]=$2>>>16;HEAP8[$0+335|0]=$2>>>24;HEAP8[$0+320|0]=$1;HEAP8[$0+321|0]=$1>>>8;HEAP8[$0+322|0]=$1>>>16;HEAP8[$0+323|0]=$1>>>24;HEAP8[$0+324|0]=$2;HEAP8[$0+325|0]=$2>>>8;HEAP8[$0+326|0]=$2>>>16;HEAP8[$0+327|0]=$2>>>24;HEAP8[$0+360|0]=$1;HEAP8[$0+361|0]=$1>>>8;HEAP8[$0+362|0]=$1>>>16;HEAP8[$0+363|0]=$1>>>24;HEAP8[$0+364|0]=$2;HEAP8[$0+365|0]=$2>>>8;HEAP8[$0+366|0]=$2>>>16;HEAP8[$0+367|0]=$2>>>24;HEAP8[$0+352|0]=$1;HEAP8[$0+353|0]=$1>>>8;HEAP8[$0+354|0]=$1>>>16;HEAP8[$0+355|0]=$1>>>24;HEAP8[$0+356|0]=$2;HEAP8[$0+357|0]=$2>>>8;HEAP8[$0+358|0]=$2>>>16;HEAP8[$0+359|0]=$2>>>24;HEAP8[$0+392|0]=$1;HEAP8[$0+393|0]=$1>>>8;HEAP8[$0+394|0]=$1>>>16;HEAP8[$0+395|0]=$1>>>24;HEAP8[$0+396|0]=$2;HEAP8[$0+397|0]=$2>>>8;HEAP8[$0+398|0]=$2>>>16;HEAP8[$0+399|0]=$2>>>24;HEAP8[$0+384|0]=$1;HEAP8[$0+385|0]=$1>>>8;HEAP8[$0+386|0]=$1>>>16;HEAP8[$0+387|0]=$1>>>24;HEAP8[$0+388|0]=$2;HEAP8[$0+389|0]=$2>>>8;HEAP8[$0+390|0]=$2>>>16;HEAP8[$0+391|0]=$2>>>24;HEAP8[$0+424|0]=$1;HEAP8[$0+425|0]=$1>>>8;HEAP8[$0+426|0]=$1>>>16;HEAP8[$0+427|0]=$1>>>24;HEAP8[$0+428|0]=$2;HEAP8[$0+429|0]=$2>>>8;HEAP8[$0+430|0]=$2>>>16;HEAP8[$0+431|0]=$2>>>24;HEAP8[$0+416|0]=$1;HEAP8[$0+417|0]=$1>>>8;HEAP8[$0+418|0]=$1>>>16;HEAP8[$0+419|0]=$1>>>24;HEAP8[$0+420|0]=$2;HEAP8[$0+421|0]=$2>>>8;HEAP8[$0+422|0]=$2>>>16;HEAP8[$0+423|0]=$2>>>24;HEAP8[$0+456|0]=$1;HEAP8[$0+457|0]=$1>>>8;HEAP8[$0+458|0]=$1>>>16;HEAP8[$0+459|0]=$1>>>24;HEAP8[$0+460|0]=$2;HEAP8[$0+461|0]=$2>>>8;HEAP8[$0+462|0]=$2>>>16;HEAP8[$0+463|0]=$2>>>24;HEAP8[$0+448|0]=$1;HEAP8[$0+449|0]=$1>>>8;HEAP8[$0+450|0]=$1>>>16;HEAP8[$0+451|0]=$1>>>24;HEAP8[$0+452|0]=$2;HEAP8[$0+453|0]=$2>>>8;HEAP8[$0+454|0]=$2>>>16;HEAP8[$0+455|0]=$2>>>24;HEAP8[$0+488|0]=$1;HEAP8[$0+489|0]=$1>>>8;HEAP8[$0+490|0]=$1>>>16;HEAP8[$0+491|0]=$1>>>24;HEAP8[$0+492|0]=$2;HEAP8[$0+493|0]=$2>>>8;HEAP8[$0+494|0]=$2>>>16;HEAP8[$0+495|0]=$2>>>24;HEAP8[$0+480|0]=$1;HEAP8[$0+481|0]=$1>>>8;HEAP8[$0+482|0]=$1>>>16;HEAP8[$0+483|0]=$1>>>24;HEAP8[$0+484|0]=$2;HEAP8[$0+485|0]=$2>>>8;HEAP8[$0+486|0]=$2>>>16;HEAP8[$0+487|0]=$2>>>24}function VE16($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=$0;$4=$1+ -32|0;$2=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);$0=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);$3=$0;HEAP8[$1|0]=$3;HEAP8[$1+1|0]=$3>>>8;HEAP8[$1+2|0]=$3>>>16;HEAP8[$1+3|0]=$3>>>24;HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$2>>>8;HEAP8[$1+6|0]=$2>>>16;HEAP8[$1+7|0]=$2>>>24;HEAP8[$1+32|0]=$3;HEAP8[$1+33|0]=$3>>>8;HEAP8[$1+34|0]=$3>>>16;HEAP8[$1+35|0]=$3>>>24;HEAP8[$1+36|0]=$2;HEAP8[$1+37|0]=$2>>>8;HEAP8[$1+38|0]=$2>>>16;HEAP8[$1+39|0]=$2>>>24;HEAP8[$1+64|0]=$3;HEAP8[$1+65|0]=$3>>>8;HEAP8[$1+66|0]=$3>>>16;HEAP8[$1+67|0]=$3>>>24;HEAP8[$1+68|0]=$2;HEAP8[$1+69|0]=$2>>>8;HEAP8[$1+70|0]=$2>>>16;HEAP8[$1+71|0]=$2>>>24;HEAP8[$1+96|0]=$3;HEAP8[$1+97|0]=$3>>>8;HEAP8[$1+98|0]=$3>>>16;HEAP8[$1+99|0]=$3>>>24;HEAP8[$1+100|0]=$2;HEAP8[$1+101|0]=$2>>>8;HEAP8[$1+102|0]=$2>>>16;HEAP8[$1+103|0]=$2>>>24;HEAP8[$1+128|0]=$3;HEAP8[$1+129|0]=$3>>>8;HEAP8[$1+130|0]=$3>>>16;HEAP8[$1+131|0]=$3>>>24;HEAP8[$1+132|0]=$2;HEAP8[$1+133|0]=$2>>>8;HEAP8[$1+134|0]=$2>>>16;HEAP8[$1+135|0]=$2>>>24;HEAP8[$1+160|0]=$3;HEAP8[$1+161|0]=$3>>>8;HEAP8[$1+162|0]=$3>>>16;HEAP8[$1+163|0]=$3>>>24;HEAP8[$1+164|0]=$2;HEAP8[$1+165|0]=$2>>>8;HEAP8[$1+166|0]=$2>>>16;HEAP8[$1+167|0]=$2>>>24;HEAP8[$1+192|0]=$3;HEAP8[$1+193|0]=$3>>>8;HEAP8[$1+194|0]=$3>>>16;HEAP8[$1+195|0]=$3>>>24;HEAP8[$1+196|0]=$2;HEAP8[$1+197|0]=$2>>>8;HEAP8[$1+198|0]=$2>>>16;HEAP8[$1+199|0]=$2>>>24;HEAP8[$1+224|0]=$3;HEAP8[$1+225|0]=$3>>>8;HEAP8[$1+226|0]=$3>>>16;HEAP8[$1+227|0]=$3>>>24;HEAP8[$1+228|0]=$2;HEAP8[$1+229|0]=$2>>>8;HEAP8[$1+230|0]=$2>>>16;HEAP8[$1+231|0]=$2>>>24;$2=HEAPU8[$4+12|0]|HEAPU8[$4+13|0]<<8|(HEAPU8[$4+14|0]<<16|HEAPU8[$4+15|0]<<24);$0=HEAPU8[$4+8|0]|HEAPU8[$4+9|0]<<8|(HEAPU8[$4+10|0]<<16|HEAPU8[$4+11|0]<<24);$3=$0;HEAP8[$1+8|0]=$3;HEAP8[$1+9|0]=$3>>>8;HEAP8[$1+10|0]=$3>>>16;HEAP8[$1+11|0]=$3>>>24;HEAP8[$1+12|0]=$2;HEAP8[$1+13|0]=$2>>>8;HEAP8[$1+14|0]=$2>>>16;HEAP8[$1+15|0]=$2>>>24;HEAP8[$1+40|0]=$3;HEAP8[$1+41|0]=$3>>>8;HEAP8[$1+42|0]=$3>>>16;HEAP8[$1+43|0]=$3>>>24;HEAP8[$1+44|0]=$2;HEAP8[$1+45|0]=$2>>>8;HEAP8[$1+46|0]=$2>>>16;HEAP8[$1+47|0]=$2>>>24;HEAP8[$1+72|0]=$3;HEAP8[$1+73|0]=$3>>>8;HEAP8[$1+74|0]=$3>>>16;HEAP8[$1+75|0]=$3>>>24;HEAP8[$1+76|0]=$2;HEAP8[$1+77|0]=$2>>>8;HEAP8[$1+78|0]=$2>>>16;HEAP8[$1+79|0]=$2>>>24;HEAP8[$1+104|0]=$3;HEAP8[$1+105|0]=$3>>>8;HEAP8[$1+106|0]=$3>>>16;HEAP8[$1+107|0]=$3>>>24;HEAP8[$1+108|0]=$2;HEAP8[$1+109|0]=$2>>>8;HEAP8[$1+110|0]=$2>>>16;HEAP8[$1+111|0]=$2>>>24;HEAP8[$1+136|0]=$3;HEAP8[$1+137|0]=$3>>>8;HEAP8[$1+138|0]=$3>>>16;HEAP8[$1+139|0]=$3>>>24;HEAP8[$1+140|0]=$2;HEAP8[$1+141|0]=$2>>>8;HEAP8[$1+142|0]=$2>>>16;HEAP8[$1+143|0]=$2>>>24;HEAP8[$1+168|0]=$3;HEAP8[$1+169|0]=$3>>>8;HEAP8[$1+170|0]=$3>>>16;HEAP8[$1+171|0]=$3>>>24;HEAP8[$1+172|0]=$2;HEAP8[$1+173|0]=$2>>>8;HEAP8[$1+174|0]=$2>>>16;HEAP8[$1+175|0]=$2>>>24;HEAP8[$1+200|0]=$3;HEAP8[$1+201|0]=$3>>>8;HEAP8[$1+202|0]=$3>>>16;HEAP8[$1+203|0]=$3>>>24;HEAP8[$1+204|0]=$2;HEAP8[$1+205|0]=$2>>>8;HEAP8[$1+206|0]=$2>>>16;HEAP8[$1+207|0]=$2>>>24;HEAP8[$1+232|0]=$3;HEAP8[$1+233|0]=$3>>>8;HEAP8[$1+234|0]=$3>>>16;HEAP8[$1+235|0]=$3>>>24;HEAP8[$1+236|0]=$2;HEAP8[$1+237|0]=$2>>>8;HEAP8[$1+238|0]=$2>>>16;HEAP8[$1+239|0]=$2>>>24;$3=HEAPU8[$4+12|0]|HEAPU8[$4+13|0]<<8|(HEAPU8[$4+14|0]<<16|HEAPU8[$4+15|0]<<24);$5=$3;$0=HEAPU8[$4+8|0]|HEAPU8[$4+9|0]<<8|(HEAPU8[$4+10|0]<<16|HEAPU8[$4+11|0]<<24);$2=$0;HEAP8[$1+264|0]=$2;HEAP8[$1+265|0]=$2>>>8;HEAP8[$1+266|0]=$2>>>16;HEAP8[$1+267|0]=$2>>>24;HEAP8[$1+268|0]=$3;HEAP8[$1+269|0]=$3>>>8;HEAP8[$1+270|0]=$3>>>16;HEAP8[$1+271|0]=$3>>>24;$2=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);$6=$2;$3=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);HEAP8[$1+256|0]=$3;HEAP8[$1+257|0]=$3>>>8;HEAP8[$1+258|0]=$3>>>16;HEAP8[$1+259|0]=$3>>>24;HEAP8[$1+260|0]=$2;HEAP8[$1+261|0]=$2>>>8;HEAP8[$1+262|0]=$2>>>16;HEAP8[$1+263|0]=$2>>>24;$2=$0;HEAP8[$1+296|0]=$2;HEAP8[$1+297|0]=$2>>>8;HEAP8[$1+298|0]=$2>>>16;HEAP8[$1+299|0]=$2>>>24;HEAP8[$1+300|0]=$5;HEAP8[$1+301|0]=$5>>>8;HEAP8[$1+302|0]=$5>>>16;HEAP8[$1+303|0]=$5>>>24;$2=$3;HEAP8[$1+288|0]=$2;HEAP8[$1+289|0]=$2>>>8;HEAP8[$1+290|0]=$2>>>16;HEAP8[$1+291|0]=$2>>>24;HEAP8[$1+292|0]=$6;HEAP8[$1+293|0]=$6>>>8;HEAP8[$1+294|0]=$6>>>16;HEAP8[$1+295|0]=$6>>>24;$2=$0;HEAP8[$1+328|0]=$2;HEAP8[$1+329|0]=$2>>>8;HEAP8[$1+330|0]=$2>>>16;HEAP8[$1+331|0]=$2>>>24;HEAP8[$1+332|0]=$5;HEAP8[$1+333|0]=$5>>>8;HEAP8[$1+334|0]=$5>>>16;HEAP8[$1+335|0]=$5>>>24;$2=$3;HEAP8[$1+320|0]=$2;HEAP8[$1+321|0]=$2>>>8;HEAP8[$1+322|0]=$2>>>16;HEAP8[$1+323|0]=$2>>>24;HEAP8[$1+324|0]=$6;HEAP8[$1+325|0]=$6>>>8;HEAP8[$1+326|0]=$6>>>16;HEAP8[$1+327|0]=$6>>>24;$2=$0;HEAP8[$1+360|0]=$2;HEAP8[$1+361|0]=$2>>>8;HEAP8[$1+362|0]=$2>>>16;HEAP8[$1+363|0]=$2>>>24;HEAP8[$1+364|0]=$5;HEAP8[$1+365|0]=$5>>>8;HEAP8[$1+366|0]=$5>>>16;HEAP8[$1+367|0]=$5>>>24;$2=$3;HEAP8[$1+352|0]=$2;HEAP8[$1+353|0]=$2>>>8;HEAP8[$1+354|0]=$2>>>16;HEAP8[$1+355|0]=$2>>>24;HEAP8[$1+356|0]=$6;HEAP8[$1+357|0]=$6>>>8;HEAP8[$1+358|0]=$6>>>16;HEAP8[$1+359|0]=$6>>>24;HEAP8[$1+384|0]=$2;HEAP8[$1+385|0]=$2>>>8;HEAP8[$1+386|0]=$2>>>16;HEAP8[$1+387|0]=$2>>>24;HEAP8[$1+388|0]=$6;HEAP8[$1+389|0]=$6>>>8;HEAP8[$1+390|0]=$6>>>16;HEAP8[$1+391|0]=$6>>>24;$2=$0;HEAP8[$1+392|0]=$2;HEAP8[$1+393|0]=$2>>>8;HEAP8[$1+394|0]=$2>>>16;HEAP8[$1+395|0]=$2>>>24;HEAP8[$1+396|0]=$5;HEAP8[$1+397|0]=$5>>>8;HEAP8[$1+398|0]=$5>>>16;HEAP8[$1+399|0]=$5>>>24;HEAP8[$1+424|0]=$2;HEAP8[$1+425|0]=$2>>>8;HEAP8[$1+426|0]=$2>>>16;HEAP8[$1+427|0]=$2>>>24;HEAP8[$1+428|0]=$5;HEAP8[$1+429|0]=$5>>>8;HEAP8[$1+430|0]=$5>>>16;HEAP8[$1+431|0]=$5>>>24;$2=$3;HEAP8[$1+416|0]=$2;HEAP8[$1+417|0]=$2>>>8;HEAP8[$1+418|0]=$2>>>16;HEAP8[$1+419|0]=$2>>>24;HEAP8[$1+420|0]=$6;HEAP8[$1+421|0]=$6>>>8;HEAP8[$1+422|0]=$6>>>16;HEAP8[$1+423|0]=$6>>>24;HEAP8[$1+448|0]=$2;HEAP8[$1+449|0]=$2>>>8;HEAP8[$1+450|0]=$2>>>16;HEAP8[$1+451|0]=$2>>>24;HEAP8[$1+452|0]=$6;HEAP8[$1+453|0]=$6>>>8;HEAP8[$1+454|0]=$6>>>16;HEAP8[$1+455|0]=$6>>>24;$2=$0;HEAP8[$1+456|0]=$2;HEAP8[$1+457|0]=$2>>>8;HEAP8[$1+458|0]=$2>>>16;HEAP8[$1+459|0]=$2>>>24;HEAP8[$1+460|0]=$5;HEAP8[$1+461|0]=$5>>>8;HEAP8[$1+462|0]=$5>>>16;HEAP8[$1+463|0]=$5>>>24;HEAP8[$1+488|0]=$2;HEAP8[$1+489|0]=$2>>>8;HEAP8[$1+490|0]=$2>>>16;HEAP8[$1+491|0]=$2>>>24;HEAP8[$1+492|0]=$5;HEAP8[$1+493|0]=$5>>>8;HEAP8[$1+494|0]=$5>>>16;HEAP8[$1+495|0]=$5>>>24;HEAP8[$1+480|0]=$3;HEAP8[$1+481|0]=$3>>>8;HEAP8[$1+482|0]=$3>>>16;HEAP8[$1+483|0]=$3>>>24;HEAP8[$1+484|0]=$6;HEAP8[$1+485|0]=$6>>>8;HEAP8[$1+486|0]=$6>>>16;HEAP8[$1+487|0]=$6>>>24}function jsmn_parse($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{label$2:{$7=HEAP32[$0>>2];label$3:{if($7>>>0>=$2>>>0){break label$3}while(1){$5=HEAPU8[$1+$7|0];if(!$5){break label$3}label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{$6=$5<<24>>24;$9=$6+ -9|0;if($9>>>0>84){$9=$6+ -123|0;if($9>>>0<=2){break label$10}$6=$7;break label$6}$6=$7;switch($9-2|0){case 0:case 1:case 3:case 4: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 22:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64: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 81:break label$6;case 23:break label$7;case 82:break label$8;case 80:break label$9;default:break label$5}}$6=$7;switch($9-1|0){case 0:break label$6;case 1:break label$8;default:break label$9}}$10=$10+1|0;if(!$3){break label$5}$9=HEAP32[$0+4>>2];if($9>>>0>=$4>>>0){return-1}HEAP32[$0+4>>2]=$9+1;$6=($9<<4)+$3|0;HEAP32[$6+12>>2]=0;HEAP32[$6+4>>2]=-1;HEAP32[$6+8>>2]=-1;$8=HEAP32[$0+8>>2];if(($8|0)!=-1){$8=($8<<4)+$3|0;HEAP32[$8+12>>2]=HEAP32[$8+12>>2]+1}HEAP32[$6>>2]=($5|0)==123?1:2;HEAP32[$6+4>>2]=$7;HEAP32[$0+8>>2]=$9;break label$5}if(!$3){break label$5}label$14:{$9=HEAP32[$0+4>>2];$6=$9+ -1|0;if(($6|0)>=0){$9=($5|0)==125?1:2;while(1){$5=($6<<4)+$3|0;if(!(HEAP32[$5+4>>2]==-1|HEAP32[$5+8>>2]!=-1)){if(($9|0)==HEAP32[$5>>2]){break label$14}return-2}$6=$6+ -1|0;if(($6|0)>-1){continue}break}return-2}if($9){break label$5}return-2}HEAP32[$0+8>>2]=-1;HEAP32[$5+8>>2]=$7+1;while(1){$5=($6<<4)+$3|0;if(!(HEAP32[$5+4>>2]==-1|HEAP32[$5+8>>2]!=-1)){HEAP32[$0+8>>2]=$6;break label$5}$5=($6|0)>0;$6=$6+ -1|0;if($5){continue}break}break label$5}$9=$7+1|0;HEAP32[$0>>2]=$9;$6=$9;label$20:{if($6>>>0>=$2>>>0){break label$20}while(1){label$22:{label$23:{label$24:{$5=HEAPU8[$1+$6|0];if(($5|0)!=92){if(!$5){break label$20}if(($5|0)!=34){$5=$6;break label$22}if(!$3){$10=$10+1|0;$7=$6;break label$5}$5=HEAP32[$0+4>>2];if($5>>>0<$4>>>0){break label$24}break label$2}$5=$6+1|0;HEAP32[$0>>2]=$5;$8=HEAP8[$1+$5|0]+ -34|0;if($8>>>0>83){break label$1}label$28:{switch($8-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11: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 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 58:case 59:case 60:case 61:case 62:case 64:case 65:case 66:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 76:case 77:case 78:case 80:break label$1;case 82:break label$28;default:break label$22}}$5=$6+2|0;HEAP32[$0>>2]=$5;$8=HEAPU8[$1+$5|0];if(!$8){break label$23}label$29:{if(($8+ -48&255)>>>0<10){break label$29}$5=$8+ -65|0;if($5>>>0>37){break label$1}switch($5-6|0){case 0:case 1:case 2:case 3:case 4: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 25:break label$1;default:break label$29}}$5=$6+3|0;HEAP32[$0>>2]=$5;$8=HEAPU8[$1+$5|0];if(!$8){break label$23}label$30:{if(($8+ -48&255)>>>0<10){break label$30}$5=$8+ -65|0;if($5>>>0>37){break label$1}switch($5-6|0){case 0:case 1:case 2:case 3:case 4: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 25:break label$1;default:break label$30}}$5=$6+4|0;HEAP32[$0>>2]=$5;$8=HEAPU8[$1+$5|0];if(!$8){break label$23}label$31:{if(($8+ -48&255)>>>0<10){break label$31}$5=$8+ -65|0;if($5>>>0>37){break label$1}switch($5-6|0){case 0:case 1:case 2:case 3:case 4: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 25:break label$1;default:break label$31}}$5=$6+5|0;HEAP32[$0>>2]=$5;$8=HEAPU8[$1+$5|0];if(!$8){break label$23}label$32:{if(($8+ -48&255)>>>0<10){break label$32}$5=$8+ -65|0;if($5>>>0>37){break label$1}switch($5-6|0){case 0:case 1:case 2:case 3:case 4: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 25:break label$1;default:break label$32}}$5=$6+6|0;HEAP32[$0>>2]=$5;break label$23}HEAP32[$0+4>>2]=$5+1;$7=($5<<4)+$3|0;HEAP32[$7+12>>2]=0;HEAP32[$7+8>>2]=$6;HEAP32[$7+4>>2]=$9;HEAP32[$7>>2]=3;$10=$10+1|0;$7=HEAP32[$0+8>>2];if(($7|0)==-1){$7=$6;break label$5}$7=($7<<4)+$3|0;HEAP32[$7+12>>2]=HEAP32[$7+12>>2]+1;$7=$6;break label$5}$5=$5+ -1|0;HEAP32[$0>>2]=$5}$6=$5+1|0;HEAP32[$0>>2]=$6;if($6>>>0<$2>>>0){continue}break}}HEAP32[$0>>2]=$7;return-3}while(1){label$35:{label$36:{$9=$5<<24>>24;$8=$9+ -9|0;if($8>>>0>49){if(($9|0)==93|($9|0)==125){break label$35}break label$36}switch($8-2|0){case 0:case 1:case 3:case 4: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 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:break label$36;default:break label$35}}if(($5+ -32&255)>>>0>=95){break label$1}$6=$6+1|0;HEAP32[$0>>2]=$6;if(($2|0)==($6|0)){$6=$2;break label$35}$5=HEAPU8[$1+$6|0];if($5){continue}}break}if(!$3){$7=$6+ -1|0;HEAP32[$0>>2]=$7;$10=$10+1|0;break label$5}$5=HEAP32[$0+4>>2];if($5>>>0>=$4>>>0){break label$2}HEAP32[$0+4>>2]=$5+1;$5=($5<<4)+$3|0;HEAP32[$5+12>>2]=0;HEAP32[$5+8>>2]=$6;HEAP32[$5+4>>2]=$7;HEAP32[$5>>2]=0;$7=$6+ -1|0;HEAP32[$0>>2]=$7;$10=$10+1|0;$6=HEAP32[$0+8>>2];if(($6|0)==-1){break label$5}$6=($6<<4)+$3|0;HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1}$7=$7+1|0;HEAP32[$0>>2]=$7;if($7>>>0<$2>>>0){continue}break}}$6=HEAP32[$0+4>>2]+ -1|0;if(($6|0)>=0){while(1){$0=($6<<4)+$3|0;if(!(HEAP32[$0+4>>2]==-1|HEAP32[$0+8>>2]!=-1)){return-3}$6=$6+ -1|0;if(($6|0)>-1){continue}break}}return $10}HEAP32[$0>>2]=$7;return-1}HEAP32[$0>>2]=$7;return-2}function mbedtls_internal_md5_process($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0;$11=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);$28=$11;$7=HEAPU8[$1+32|0]|HEAPU8[$1+33|0]<<8|(HEAPU8[$1+34|0]<<16|HEAPU8[$1+35|0]<<24);$29=$7;$17=HEAPU8[$1+48|0]|HEAPU8[$1+49|0]<<8|(HEAPU8[$1+50|0]<<16|HEAPU8[$1+51|0]<<24);$18=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);$19=HEAPU8[$1+36|0]|HEAPU8[$1+37|0]<<8|(HEAPU8[$1+38|0]<<16|HEAPU8[$1+39|0]<<24);$20=HEAPU8[$1+52|0]|HEAPU8[$1+53|0]<<8|(HEAPU8[$1+54|0]<<16|HEAPU8[$1+55|0]<<24);$21=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$22=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);$10=HEAP32[$0+12>>2];$27=HEAP32[$0+8>>2];$23=HEAP32[$0+20>>2];$16=HEAP32[$0+16>>2];$2=$10+__wasm_rotl_i32((($27+$18|0)+($23^($23^$16)&$10)|0)+ -680876936|0,7)|0;$5=$2+$11|0;$24=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$12=$24+$10|0;$25=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);$6=$25+$16|0;$4=__wasm_rotl_i32((($21+$23|0)+($2&($10^$16)^$16)|0)+ -389564586|0,12)+$2|0;$3=__wasm_rotl_i32(($6+($4&($2^$10)^$10)|0)+606105819|0,17)+$4|0;$2=__wasm_rotl_i32((($2^$3&($2^$4))+$12|0)+ -1044525330|0,22)+$3|0;$5=__wasm_rotl_i32((($4^$2&($3^$4))+$5|0)+ -176418897|0,7)+$2|0;$13=$5+$7|0;$12=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);$14=$12+$2|0;$26=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);$6=$3+$26|0;$4=__wasm_rotl_i32((($4+$22|0)+($3^$5&($2^$3))|0)+1200080426|0,12)+$5|0;$3=__wasm_rotl_i32(($6+($2^$4&($2^$5))|0)+ -1473231341|0,17)+$4|0;$2=__wasm_rotl_i32((($5^$3&($4^$5))+$14|0)+ -45705983|0,22)+$3|0;$5=__wasm_rotl_i32((($4^$2&($3^$4))+$13|0)+1770035416|0,7)+$2|0;$15=$5+$17|0;$13=HEAPU8[$1+44|0]|HEAPU8[$1+45|0]<<8|(HEAPU8[$1+46|0]<<16|HEAPU8[$1+47|0]<<24);$6=$2+$13|0;$14=HEAPU8[$1+40|0]|HEAPU8[$1+41|0]<<8|(HEAPU8[$1+42|0]<<16|HEAPU8[$1+43|0]<<24);$8=$14+$3|0;$4=__wasm_rotl_i32((($4+$19|0)+($3^$5&($2^$3))|0)+ -1958414417|0,12)+$5|0;$3=__wasm_rotl_i32(($8+($2^$4&($2^$5))|0)+ -42063|0,17)+$4|0;$2=__wasm_rotl_i32((($5^$3&($4^$5))+$6|0)+ -1990404162|0,22)+$3|0;$5=__wasm_rotl_i32((($4^$2&($3^$4))+$15|0)+1804603682|0,7)+$2|0;$6=$5+$21|0;$15=HEAPU8[$1+60|0]|HEAPU8[$1+61|0]<<8|(HEAPU8[$1+62|0]<<16|HEAPU8[$1+63|0]<<24);$9=$15+$2|0;$8=$6;$6=HEAPU8[$1+56|0]|HEAPU8[$1+57|0]<<8|(HEAPU8[$1+58|0]<<16|HEAPU8[$1+59|0]<<24);$1=$6+$3|0;$4=__wasm_rotl_i32((($4+$20|0)+($3^$5&($2^$3))|0)+ -40341101|0,12)+$5|0;$1=__wasm_rotl_i32(($1+($2^$4&($2^$5))|0)+ -1502002290|0,17)+$4|0;$3=__wasm_rotl_i32((($5^$1&($4^$5))+$9|0)+1236535329|0,22)+$1|0;$2=__wasm_rotl_i32(($8+(($1^$3)&$4^$1)|0)+ -165796510|0,5)+$3|0;$5=$2+$22|0;$9=$3+$18|0;$8=$1+$13|0;$1=__wasm_rotl_i32((($4+$26|0)+($3^$1&($2^$3))|0)+ -1069501632|0,9)+$2|0;$3=__wasm_rotl_i32(($8+($2^$3&($1^$2))|0)+643717713|0,14)+$1|0;$2=__wasm_rotl_i32((($1^$2&($1^$3))+$9|0)+ -373897302|0,20)+$3|0;$4=__wasm_rotl_i32(((($3^$2)&$1^$3)+$5|0)+ -701558691|0,5)+$2|0;$5=$4+$19|0;$9=$2+$11|0;$8=$3+$15|0;$1=__wasm_rotl_i32((($1+$14|0)+($2^$3&($2^$4))|0)+38016083|0,9)+$4|0;$3=__wasm_rotl_i32(($8+($4^$2&($1^$4))|0)+ -660478335|0,14)+$1|0;$2=__wasm_rotl_i32((($1^$4&($1^$3))+$9|0)+ -405537848|0,20)+$3|0;$4=__wasm_rotl_i32(((($3^$2)&$1^$3)+$5|0)+568446438|0,5)+$2|0;$5=$4+$20|0;$9=$2+$7|0;$8=$3+$24|0;$1=__wasm_rotl_i32((($1+$6|0)+($2^$3&($2^$4))|0)+ -1019803690|0,9)+$4|0;$3=__wasm_rotl_i32(($8+($4^($1^$4)&$2)|0)+ -187363961|0,14)+$1|0;$2=__wasm_rotl_i32((($1^($1^$3)&$4)+$9|0)+1163531501|0,20)+$3|0;$4=__wasm_rotl_i32(((($3^$2)&$1^$3)+$5|0)+ -1444681467|0,5)+$2|0;$9=$4+$22|0;$8=$3+$12|0;$3=__wasm_rotl_i32((($1+$25|0)+($2^$3&($2^$4))|0)+ -51403784|0,9)+$4|0;$5=__wasm_rotl_i32(($8+($4^$2&($3^$4))|0)+1735328473|0,14)+$3|0;$1=$2+$17|0;$2=$3^$5;$1=__wasm_rotl_i32(($1+($3^$2&$4)|0)+ -1926607734|0,20)+$5|0;$2=__wasm_rotl_i32((($1^$2)+$9|0)+ -378558|0,4)+$1|0;$9=$2+$21|0;$8=$5+$13|0;$4=__wasm_rotl_i32((($3+$7|0)+($2^($1^$5))|0)+ -2022574463|0,11)+$2|0;$3=__wasm_rotl_i32(($8+($4^($1^$2))|0)+1839030562|0,16)+$4|0;$2=__wasm_rotl_i32((($1+$6|0)+($3^($2^$4))|0)+ -35309556|0,23)+$3|0;$5=__wasm_rotl_i32((($2^($3^$4))+$9|0)+ -1530992060|0,4)+$2|0;$7=$5+$20|0;$1=$3+$12|0;$3=__wasm_rotl_i32((($4+$11|0)+($5^($2^$3))|0)+1272893353|0,11)+$5|0;$1=__wasm_rotl_i32(($1+($3^($2^$5))|0)+ -155497632|0,16)+$3|0;$2=__wasm_rotl_i32((($2+$14|0)+($1^($3^$5))|0)+ -1094730640|0,23)+$1|0;$4=__wasm_rotl_i32((($2^($1^$3))+$7|0)+681279174|0,4)+$2|0;$5=$4+$19|0;$7=$1+$24|0;$3=__wasm_rotl_i32((($3+$18|0)+($4^($1^$2))|0)+ -358537222|0,11)+$4|0;$1=__wasm_rotl_i32(($7+($3^($2^$4))|0)+ -722521979|0,16)+$3|0;$2=__wasm_rotl_i32((($2+$26|0)+($1^($3^$4))|0)+76029189|0,23)+$1|0;$4=__wasm_rotl_i32((($2^($1^$3))+$5|0)+ -640364487|0,4)+$2|0;$5=$4+$18|0;$11=$2+$25|0;$3=__wasm_rotl_i32((($3+$17|0)+($4^($1^$2))|0)+ -421815835|0,11)+$4|0;$7=$3^$4;$1=__wasm_rotl_i32((($1+$15|0)+($3^($2^$4))|0)+530742520|0,16)+$3|0;$2=__wasm_rotl_i32((($1^$7)+$11|0)+ -995338651|0,23)+$1|0;$4=__wasm_rotl_i32(((($2|$3^-1)^$1)+$5|0)+ -198630844|0,6)+$2|0;$5=$4+$17|0;$7=$2+$22|0;$6=$1+$6|0;$3=__wasm_rotl_i32((($3+$12|0)+($2^($4|$1^-1))|0)+1126891415|0,10)+$4|0;$2=__wasm_rotl_i32(($6+($4^($3|$2^-1))|0)+ -1416354905|0,15)+$3|0;$1=__wasm_rotl_i32(($7+(($2|$4^-1)^$3)|0)+ -57434055|0,21)+$2|0;$4=__wasm_rotl_i32((($2^($1|$3^-1))+$5|0)+1700485571|0,6)+$1|0;$5=$4+$29|0;$7=$1+$21|0;$6=$2+$14|0;$3=__wasm_rotl_i32((($3+$24|0)+($1^($4|$2^-1))|0)+ -1894986606|0,10)+$4|0;$2=__wasm_rotl_i32(($6+($4^($3|$1^-1))|0)+ -1051523|0,15)+$3|0;$1=__wasm_rotl_i32(($7+(($2|$4^-1)^$3)|0)+ -2054922799|0,21)+$2|0;$4=__wasm_rotl_i32((($2^($1|$3^-1))+$5|0)+1873313359|0,6)+$1|0;$5=$4+$28|0;$7=$1+$20|0;$6=$2+$26|0;$3=__wasm_rotl_i32((($3+$15|0)+($1^($4|$2^-1))|0)+ -30611744|0,10)+$4|0;$2=__wasm_rotl_i32(($6+($4^($3|$1^-1))|0)+ -1560198380|0,15)+$3|0;$1=__wasm_rotl_i32(($7+(($2|$4^-1)^$3)|0)+1309151649|0,21)+$2|0;$4=__wasm_rotl_i32((($2^($1|$3^-1))+$5|0)+ -145523070|0,6)+$1|0;HEAP32[$0+8>>2]=$4+$27;$3=__wasm_rotl_i32((($3+$13|0)+($1^($4|$2^-1))|0)+ -1120210379|0,10)+$4|0;HEAP32[$0+20>>2]=$3+$23;$2=__wasm_rotl_i32((($2+$25|0)+($4^($3|$1^-1))|0)+718787259|0,15)+$3|0;HEAP32[$0+16>>2]=$2+$16;HEAP32[$0+12>>2]=__wasm_rotl_i32((($1+$19|0)+($3^($2|$4^-1))|0)+ -343485551|0,21)+($2+$10|0);return 0}function dmGui__CollectRenderEntries_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmGui__Scope__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;$13=global$0-16|0;global$0=$13;label$1:{label$2:{label$3:{if(($1|0)!=65535){$12=$5+8|0;$11=$5+4|0;while(1){$22=HEAP32[$0+32>>2];$10=(HEAP32[$0+36>>2]-$22|0)/576|0;$14=$1&65535;if($10>>>0<=$14>>>0){break label$3}$26=Math_imul($14,576);$18=$26+$22|0;$15=HEAP32[$18+412>>2];label$7:{if($15&1048576){$16=$22+$26|0;$19=HEAPU16[$16+552>>1];$8=HEAPU16[$16+554>>1];$6=$18;$9=HEAP32[$16+496>>2];$7=HEAP32[$16+500>>2];label$9:{if(($9|0)!=HEAP32[204866]|($7|0)!=HEAP32[204867]){break label$9}while(1){$1=HEAPU16[$6+560>>1];if(($1|0)==65535){break label$9}if($10>>>0<=$1>>>0){break label$3}$6=Math_imul($1,576)+$22|0;if(($9|0)==HEAP32[$6+496>>2]&($7|0)==HEAP32[$6+500>>2]){continue}break}}$20=$8|$19<<16;$17=HEAPU16[$6+504>>1];$7=$17;label$11:{$6=HEAPU16[$16+570>>1];if(($6|0)==65535){break label$11}$1=HEAP32[$4>>2];if((HEAP32[$4+4>>2]-$1|0)/24>>>0<=$6>>>0){break label$3}$9=$1+Math_imul($6,24)|0;if(($14|0)!=HEAPU16[$9+20>>1]){break label$11}HEAP16[$13+12>>1]=$2;HEAP32[$13+8>>2]=1;label$12:{if(!$3){$8=1;$2=$2+1|0;$10=$13+8|0;break label$12}$1=HEAPU16[$3>>1];$8=$1>>>0<255?$1+1|0:255;HEAP16[$3>>1]=$8;$10=$3}$1=HEAPU16[$10+4>>1];$6=HEAPU16[$10+2>>1];dmGui__CollectRenderEntries_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmGui__Scope__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29($0,HEAPU16[$16+562>>1],2,$10,$4,$5);$21=0;$15=$6;$24=$1<<22;$19=$1>>>10|0;$1=$8&65535;$6=$1>>>18|0;$14=$1<<14;$8=$6;$6=$7>>>22|0;$7=$7<<10;$1=$6;if($17){$1=$1|HEAPU16[$10+2>>1];$17=$7;$7=HEAPU16[$10+4>>1];$6=$7>>>10|0;$7=$17|$7<<22;$1=$1|$6;$17=$7;$7=HEAPU16[$10>>1];$6=$7>>>18|0;$7=$17|$7<<14;$6=$1|$6}else{$7=$14|($24|($7|$21));$6=$8|($19|($1|$15))}$1=$6;$7=$7|1;HEAP32[$9+8>>2]=$7;HEAP32[$9+12>>2]=$6;$6=HEAP32[$11>>2];$9=HEAP32[$12>>2];if(($6|0)==($9|0)){if(HEAP8[$5+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($9-HEAP32[$5>>2]>>4)+16|0,16,$5,$12,$11);$9=HEAP32[$5+8>>2];$6=HEAP32[$5+4>>2]}if(($6|0)==($9|0)){break label$1}HEAP32[$11>>2]=$6+16;HEAP32[$6+12>>2]=0;HEAP32[$6+8>>2]=$20;HEAP32[$6>>2]=$14|($21|$24);HEAP32[$6+4>>2]=$8|($15|$19);if(HEAPU8[$18+415|0]&2){$6=HEAP32[$11>>2];$9=HEAP32[$12>>2];if(($6|0)==($9|0)){if(HEAP8[$5+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($9-HEAP32[$5>>2]>>4)+16|0,16,$5,$12,$11);$9=HEAP32[$5+8>>2];$6=HEAP32[$5+4>>2]}if(($6|0)==($9|0)){break label$1}HEAP32[$11>>2]=$6+16;HEAP32[$6+12>>2]=0;HEAP32[$6+8>>2]=$20;HEAP32[$6>>2]=$7;HEAP32[$6+4>>2]=$1}if($3){$1=HEAPU16[$10>>1];HEAP16[$10>>1]=$1>>>0<255?$1+1|0:255}$1=HEAPU16[$16+558>>1];break label$7}label$20:{if(($15&240)==80){$1=HEAP32[$0+248>>2];$6=HEAP32[$0+252>>2]-$1|0;if(!$6){break label$20}$6=($6|0)/12|0;$24=$6>>>0>1?$6:1;$14=0;$6=$7;$10=$6;$17=$6<<10;$9=$6>>>22|0;$23=0;while(1){$25=Math_imul($23,12)+$1|0;label$23:{if(HEAP32[$25+8>>2]!=($20|0)){break label$23}$21=dmParticle__GetInstanceEmitterCount_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],HEAP32[$25>>2]);if(!$21){break label$23}$1=0;if(!$3){while(1){dmParticle__GetEmitterRenderData_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__EmitterRenderData___29(HEAP32[$0+212>>2],HEAP32[$25>>2],$1,$13+4|0);$7=HEAP32[$13+4>>2];if($7){$6=HEAP32[$11>>2];$8=HEAP32[$12>>2];if(($6|0)==($8|0)){if(HEAP8[$5+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($8-HEAP32[$5>>2]>>4)+16|0,16,$5,$12,$11);$8=HEAP32[$5+8>>2];$6=HEAP32[$5+4>>2]}if(($6|0)==($8|0)){break label$1}HEAP32[$11>>2]=$6+16;HEAP32[$6+12>>2]=$7;HEAP32[$6+8>>2]=$20;$7=$6;$8=$2&65535;$6=$8>>>10|0;HEAP32[$7>>2]=$14|$8<<22;HEAP32[$7+4>>2]=$6|$10;$2=$2+1|0}$1=$1+1|0;if(($21|0)!=($1|0)){continue}break label$23}}while(1){dmParticle__GetEmitterRenderData_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__EmitterRenderData___29(HEAP32[$0+212>>2],HEAP32[$25>>2],$1,$13+4|0);$7=HEAP32[$13+4>>2];if($7){$18=HEAPU16[$3+2>>1];$15=HEAPU16[$3+4>>1];$19=HEAPU16[$3>>1];$6=HEAP32[$11>>2];$8=HEAP32[$12>>2];if(($6|0)==($8|0)){if(HEAP8[$5+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($8-HEAP32[$5>>2]>>4)+16|0,16,$5,$12,$11);$8=HEAP32[$5+8>>2];$6=HEAP32[$5+4>>2]}if(($6|0)==($8|0)){break label$1}HEAP32[$11>>2]=$6+16;HEAP32[$6+12>>2]=$7;HEAP32[$6+8>>2]=$20;$7=$6;$6=$18;$18=$17|$2&65535;$8=$6|$9;$6=$15>>>10|0;HEAP32[$7>>2]=$15<<22|$18|$19<<14;HEAP32[$7+4>>2]=$6|$8|$19>>>18;$2=$2+1|0}$1=$1+1|0;if(($21|0)!=($1|0)){continue}break}}$23=$23+1|0;if(($24|0)==($23|0)){break label$20}$1=HEAP32[$0+248>>2];if((HEAP32[$0+252>>2]-$1|0)/12>>>0>$23>>>0){continue}break}break label$3}label$31:{if($3){$6=$7>>>22|0;$7=$2&65535|$7<<10;$1=HEAPU16[$3+2>>1]|$6;$10=$7;$7=HEAPU16[$3+4>>1];$6=$7>>>10|0;$7=$10|$7<<22;$1=$1|$6;$10=$7;$7=HEAPU16[$3>>1];$6=$7>>>18|0;$9=$10|$7<<14;$7=$1|$6;break label$31}$6=$7;$7=0;$1=$6;$10=$7;$7=$2&65535;$6=$7>>>10|0;$9=$10|$7<<22;$7=$1|$6}$1=HEAP32[$11>>2];$6=HEAP32[$12>>2];if(($1|0)==($6|0)){if(HEAP8[$5+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($6-HEAP32[$5>>2]>>4)+16|0,16,$5,$12,$11);$6=HEAP32[$5+8>>2];$1=HEAP32[$5+4>>2]}if(($1|0)==($6|0)){break label$1}$2=$2+1|0;HEAP32[$11>>2]=$1+16;HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=$20;HEAP32[$1>>2]=$9;HEAP32[$1+4>>2]=$7}$2=dmGui__CollectRenderEntries_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmGui__Scope__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29($0,HEAPU16[$16+562>>1],$2&65535,$3,$4,$5)}$1=HEAPU16[($22+$26|0)+558>>1]}if(($1&65535)!=65535){continue}break}}global$0=$13+16|0;return $2&65535}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(178030,177327,443,178105);abort()}__assert_fail(177472,177327,483,177496);abort()}function dmRig__CreateBindPose_28dmRigDDF__Skeleton__2c_20dmArray_dmRig__RigBone___29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=0,$17=0,$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=Math_fround(0),$44=Math_fround(0);$3=global$0-128|0;global$0=$3;label$1:{label$2:{label$3:{label$4:{if(!(HEAP8[$1+12|0]&1)){$24=HEAP32[$0+4>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($24,176,$1,$1+8|0,$1+4|0);$4=HEAP32[$1>>2];if((HEAP32[$1+8>>2]-$4|0)/176>>>0<$24>>>0){break label$4}$2=Math_imul($24,176)+$4|0;HEAP32[$1+4>>2]=$2;if(!$24){break label$2}$2=$2-$4|0;if($2){$15=($2|0)/176|0;while(1){if(HEAPU32[$0+4>>2]<=$16>>>0){break label$3}$18=HEAP32[$0>>2]+Math_imul($16,80)|0;$2=$18;$9=HEAPF32[$2+32>>2];$34=HEAP32[$2+32>>2];$5=HEAPF32[$2+36>>2];$35=HEAP32[$2+36>>2];$7=HEAPF32[$2+40>>2];$36=HEAP32[$2+40>>2];$6=HEAPF32[$2+44>>2];$37=HEAP32[$2+44>>2];$25=HEAPF32[$2+16>>2];$17=HEAP32[$2+16>>2];$40=HEAPF32[$2+20>>2];$30=HEAP32[$2+20>>2];$41=HEAPF32[$2+24>>2];$31=HEAP32[$2+24>>2];$19=HEAPF32[$2+48>>2];$32=HEAP32[$2+48>>2];$20=HEAPF32[$2+52>>2];$33=HEAP32[$2+52>>2];$13=HEAPF32[$2+56>>2];$2=Math_imul($16,176)+$4|0;$38=HEAP32[$18+56>>2];HEAP32[$2+40>>2]=$38;HEAP32[$2+36>>2]=$33;HEAP32[$2+32>>2]=$32;HEAP32[$2+24>>2]=$31;HEAP32[$2+20>>2]=$30;HEAP32[$2+16>>2]=$17;HEAP32[$2+12>>2]=$37;HEAP32[$2+8>>2]=$36;HEAP32[$2+4>>2]=$35;HEAP32[$2>>2]=$34;label$8:{label$9:{if($16){$17=HEAP32[$18>>2];if($15>>>0<=$17>>>0){break label$1}$4=Math_imul($17,176)+$4|0;$42=HEAPF32[$4- -64>>2];$43=HEAPF32[$4+68>>2];$44=HEAPF32[$4+72>>2];$8=HEAPF32[$4+56>>2];$10=HEAPF32[$4+52>>2];$11=HEAPF32[$4+60>>2];$12=HEAPF32[$4+48>>2];$21=HEAPF32[$4+80>>2];$22=HEAPF32[$4+84>>2];$15=$2+88|0;$39=HEAPF32[$4+88>>2];$26=Math_fround($39*$13);HEAPF32[$15>>2]=$26;$27=Math_fround($22*$20);HEAPF32[$2+84>>2]=$27;$28=Math_fround($21*$19);HEAPF32[$2+80>>2]=$28;$14=Math_fround(Math_fround(Math_fround(Math_fround($11*$6)-Math_fround($12*$9))-Math_fround($10*$5))-Math_fround($8*$7));HEAPF32[$2+60>>2]=$14;$29=Math_fround(Math_fround(Math_fround($12*$5)+Math_fround(Math_fround($11*$7)+Math_fround($8*$6)))-Math_fround($10*$9));HEAPF32[$2+56>>2]=$29;$23=Math_fround(Math_fround(Math_fround($8*$9)+Math_fround(Math_fround($11*$5)+Math_fround($10*$6)))-Math_fround($12*$7));HEAPF32[$2+52>>2]=$23;$9=Math_fround(Math_fround(Math_fround($10*$7)+Math_fround(Math_fround($11*$9)+Math_fround($12*$6)))-Math_fround($8*$5));HEAPF32[$2+48>>2]=$9;$6=Math_fround($21*$25);$7=Math_fround($22*$40);$5=Math_fround($39*$41);$21=Math_fround(Math_fround(Math_fround($8*$6)+Math_fround($11*$7))-Math_fround($12*$5));$22=Math_fround(Math_fround($8*$5)+Math_fround(Math_fround($12*$6)+Math_fround($10*$7)));$25=Math_fround(Math_fround(Math_fround($12*$7)+Math_fround($11*$5))-Math_fround($10*$6));$6=Math_fround(Math_fround(Math_fround($11*$6)+Math_fround($10*$5))-Math_fround($8*$7));$7=Math_fround($44+Math_fround(Math_fround($12*$21)+Math_fround(Math_fround(Math_fround($8*$22)+Math_fround($11*$25))-Math_fround($10*$6))));HEAPF32[$2+72>>2]=$7;$5=Math_fround($43+Math_fround(Math_fround($8*$6)+Math_fround(Math_fround(Math_fround($11*$21)+Math_fround($10*$22))-Math_fround($12*$25))));HEAPF32[$2+68>>2]=$5;$6=Math_fround($42+Math_fround(Math_fround($10*$25)+Math_fround(Math_fround(Math_fround($12*$22)+Math_fround($11*$6))-Math_fround($8*$21))));HEAPF32[$2- -64>>2]=$6;$31=(wasm2js_scratch_store_f32($7),wasm2js_scratch_load_i32(0));$30=(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0));$17=(wasm2js_scratch_store_f32($6),wasm2js_scratch_load_i32(0));if(HEAPU8[$18+64|0]){$13=$26;$20=$27;$19=$28;break label$8}HEAP32[$2+80>>2]=$32;HEAP32[$2+84>>2]=$33;break label$9}HEAP32[$4+48>>2]=$34;HEAP32[$4+84>>2]=$33;HEAP32[$4+80>>2]=$32;HEAP32[$4+72>>2]=$31;HEAP32[$4+68>>2]=$30;HEAP32[$4- -64>>2]=$17;HEAP32[$4+60>>2]=$37;HEAP32[$4+56>>2]=$36;HEAP32[$4+52>>2]=$35;$15=$4+88|0;$14=$6;$29=$7;$23=$5}HEAP32[$15>>2]=$38}HEAP32[$3+60>>2]=1065353216;HEAP32[$3+56>>2]=$31;HEAP32[$3+52>>2]=$30;HEAP32[$3+48>>2]=$17;HEAPF32[$3+44>>2]=$13*Math_fround(0);HEAPF32[$3+28>>2]=$20*Math_fround(0);HEAPF32[$3+12>>2]=$19*Math_fround(0);$6=Math_fround($29+$29);$5=Math_fround($23*$6);$26=Math_fround($9+$9);$27=Math_fround($26*$14);HEAPF32[$3+36>>2]=Math_fround($5-$27)*$13;$28=Math_fround($9*$6);$7=Math_fround($23+$23);$8=Math_fround($7*$14);HEAPF32[$3+32>>2]=Math_fround($28+$8)*$13;HEAPF32[$3+24>>2]=Math_fround($5+$27)*$20;$5=Math_fround($9*$7);$14=Math_fround($14*$6);HEAPF32[$3+16>>2]=Math_fround($5-$14)*$20;HEAPF32[$3+8>>2]=Math_fround($28-$8)*$19;HEAPF32[$3+4>>2]=Math_fround($5+$14)*$19;$5=Math_fround(Math_fround(1)-Math_fround($9*$26));$7=Math_fround($23*$7);HEAPF32[$3+40>>2]=Math_fround($5-$7)*$13;$13=Math_fround($29*$6);HEAPF32[$3+20>>2]=Math_fround($5-$13)*$20;HEAPF32[$3>>2]=Math_fround(Math_fround(Math_fround(1)-$7)-$13)*$19;Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($3- -64|0,$3);HEAP32[$2+96>>2]=HEAP32[$3+64>>2];HEAP32[$2+100>>2]=HEAP32[$3+68>>2];HEAP32[$2+104>>2]=HEAP32[$3+72>>2];HEAP32[$2+108>>2]=HEAP32[$3+76>>2];HEAP32[$2+112>>2]=HEAP32[$3+80>>2];HEAP32[$2+116>>2]=HEAP32[$3+84>>2];HEAP32[$2+120>>2]=HEAP32[$3+88>>2];HEAP32[$2+124>>2]=HEAP32[$3+92>>2];HEAP32[$2+128>>2]=HEAP32[$3+96>>2];HEAP32[$2+132>>2]=HEAP32[$3+100>>2];HEAP32[$2+136>>2]=HEAP32[$3+104>>2];HEAP32[$2+140>>2]=HEAP32[$3+108>>2];HEAP32[$2+144>>2]=HEAP32[$3+112>>2];HEAP32[$2+148>>2]=HEAP32[$3+116>>2];HEAP32[$2+152>>2]=HEAP32[$3+120>>2];HEAP32[$2+156>>2]=HEAP32[$3+124>>2];HEAP32[$2+160>>2]=HEAP32[$18>>2];HEAP32[$2+164>>2]=HEAP32[$18+68>>2];$16=$16+1|0;if(($24|0)==($16|0)){break label$2}$4=HEAP32[$1>>2];$15=(HEAP32[$1+4>>2]-$4|0)/176|0;if($15>>>0>$16>>>0){continue}break}}break label$1}__assert_fail(115378,115299,443,115453);abort()}__assert_fail(115465,115299,456,115484);abort()}__assert_fail(115229,115241,50,115269);abort()}global$0=$3+128|0;return}__assert_fail(115288,115299,429,115269);abort()}function dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=0,$12=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$7=global$0-112|0;global$0=$7;label$1:{if(!$0){$9=-6;break label$1}if(!($1|$2)){HEAP32[$5+72>>2]=0;label$4:{if(HEAP32[68048]==($3|0)&HEAP32[68049]==($4|0)){$6=$0+32|0;HEAP32[$5+72>>2]=$6;$1=HEAP32[68051];HEAP32[$5>>2]=HEAP32[68050];HEAP32[$5+4>>2]=$1;$1=HEAP32[68053];HEAP32[$5+8>>2]=HEAP32[68052];HEAP32[$5+12>>2]=$1;$1=HEAP32[68055];HEAP32[$5+16>>2]=HEAP32[68054];HEAP32[$5+20>>2]=$1;$1=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2];HEAP32[$5+48>>2]=HEAP32[$0+40>>2];HEAP32[$5+40>>2]=$1;HEAP32[$5+44>>2]=$2;HEAP32[$5+32>>2]=3;break label$4}if(HEAP32[68050]==($3|0)&HEAP32[68051]==($4|0)){$6=$0+32|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$0+32>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[68052]==($3|0)&HEAP32[68053]==($4|0)){$6=$0+36|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$6>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[68054]==($3|0)&HEAP32[68055]==($4|0)){$6=$0+40|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$6>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[68022]==($3|0)&HEAP32[68023]==($4|0)){$6=$0+16|0;HEAP32[$5+72>>2]=$6;$1=HEAP32[68025];HEAP32[$5>>2]=HEAP32[68024];HEAP32[$5+4>>2]=$1;$1=HEAP32[68027];HEAP32[$5+8>>2]=HEAP32[68026];HEAP32[$5+12>>2]=$1;$1=HEAP32[68029];HEAP32[$5+16>>2]=HEAP32[68028];HEAP32[$5+20>>2]=$1;$1=HEAP32[$0+16>>2];$2=HEAP32[$0+20>>2];HEAP32[$5+48>>2]=HEAP32[$0+24>>2];HEAP32[$5+40>>2]=$1;HEAP32[$5+44>>2]=$2;HEAP32[$5+32>>2]=3;break label$4}if(HEAP32[68024]==($3|0)&HEAP32[68025]==($4|0)){$6=$0+16|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$0+16>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[68026]==($3|0)&HEAP32[68027]==($4|0)){$6=$0+20|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$6>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[68028]==($3|0)&HEAP32[68029]==($4|0)){$6=$0+24|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$6>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[68030]==($3|0)&HEAP32[68031]==($4|0)){HEAP32[$5+72>>2]=$0;$1=HEAP32[68033];HEAP32[$5>>2]=HEAP32[68032];HEAP32[$5+4>>2]=$1;$1=HEAP32[68035];HEAP32[$5+8>>2]=HEAP32[68034];HEAP32[$5+12>>2]=$1;$1=HEAP32[68037];HEAP32[$5+16>>2]=HEAP32[68036];HEAP32[$5+20>>2]=$1;$1=HEAP32[68039];HEAP32[$5+24>>2]=HEAP32[68038];HEAP32[$5+28>>2]=$1;$1=HEAP32[$0>>2];$2=HEAP32[$0+4>>2];$3=HEAP32[$0+12>>2];HEAP32[$5+48>>2]=HEAP32[$0+8>>2];HEAP32[$5+52>>2]=$3;HEAP32[$5+40>>2]=$1;HEAP32[$5+44>>2]=$2;HEAP32[$5+32>>2]=5;$6=$0;break label$4}if(HEAP32[68032]==($3|0)&HEAP32[68033]==($4|0)){HEAP32[$5+72>>2]=$0;$8=HEAPF32[$0>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;$6=$0;break label$4}if(HEAP32[68034]==($3|0)&HEAP32[68035]==($4|0)){$6=$0+4|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$0+4>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[68036]==($3|0)&HEAP32[68037]==($4|0)){$6=$0+8|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$0+8>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[68038]==($3|0)&HEAP32[68039]==($4|0)){$6=$0+12|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$0+12>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[68040]==($3|0)&HEAP32[68041]==($4|0)){dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($7,HEAPF32[$0>>2],HEAPF32[$0+4>>2],HEAPF32[$0+8>>2],HEAPF32[$0+12>>2]);$1=HEAP32[$7>>2];HEAP32[$0+48>>2]=$1;$2=HEAP32[$7+4>>2];HEAP32[$0+52>>2]=$2;$3=HEAP32[$7+8>>2];HEAP32[$0+56>>2]=$3;HEAP32[$0+72>>2]=$3;HEAP32[$0+68>>2]=$2;HEAP32[$0+64>>2]=$1;$6=$0+48|0;HEAP32[$5+72>>2]=$6;$0=HEAP32[68043];HEAP32[$5>>2]=HEAP32[68042];HEAP32[$5+4>>2]=$0;$0=HEAP32[68045];HEAP32[$5+8>>2]=HEAP32[68044];HEAP32[$5+12>>2]=$0;$0=HEAP32[68046];$4=HEAP32[68047];HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$2;HEAP32[$5+40>>2]=$1;HEAP32[$5+32>>2]=3;HEAP32[$5+16>>2]=$0;HEAP32[$5+20>>2]=$4;break label$4}label$19:{if(HEAP32[68042]==($3|0)&HEAP32[68043]==($4|0)){dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($7,HEAPF32[$0>>2],HEAPF32[$0+4>>2],HEAPF32[$0+8>>2],HEAPF32[$0+12>>2]);$8=HEAPF32[$7>>2];$1=HEAP32[$7>>2];HEAP32[$0+48>>2]=$1;$2=HEAP32[$7+4>>2];HEAP32[$0+52>>2]=$2;$3=HEAP32[$7+8>>2];HEAP32[$0+56>>2]=$3;HEAP32[$0+72>>2]=$3;HEAP32[$0+68>>2]=$2;HEAP32[$0+64>>2]=$1;HEAPF64[$5+40>>3]=$8;HEAP32[$5+32>>2]=0;$6=$0+48|0;break label$19}if(HEAP32[68044]==($3|0)&HEAP32[68045]==($4|0)){dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($7,HEAPF32[$0>>2],HEAPF32[$0+4>>2],HEAPF32[$0+8>>2],HEAPF32[$0+12>>2]);$1=HEAP32[$7>>2];HEAP32[$0+48>>2]=$1;$8=HEAPF32[$7+4>>2];$6=$0+52|0;$2=HEAP32[$7+4>>2];HEAP32[$6>>2]=$2;$3=HEAP32[$7+8>>2];HEAP32[$0+56>>2]=$3;HEAP32[$0+72>>2]=$3;HEAP32[$0+68>>2]=$2;HEAP32[$0+64>>2]=$1;HEAPF64[$5+40>>3]=$8;HEAP32[$5+32>>2]=0;break label$19}if(($3|0)!=HEAP32[68046]|($4|0)!=HEAP32[68047]){break label$4}dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($7,HEAPF32[$0>>2],HEAPF32[$0+4>>2],HEAPF32[$0+8>>2],HEAPF32[$0+12>>2]);$1=HEAP32[$7>>2];HEAP32[$0+48>>2]=$1;$2=HEAP32[$7+4>>2];HEAP32[$0+52>>2]=$2;$8=HEAPF32[$7+8>>2];$6=$0+56|0;$3=HEAP32[$7+8>>2];HEAP32[$6>>2]=$3;HEAP32[$0+72>>2]=$3;HEAP32[$0+68>>2]=$2;HEAP32[$0+64>>2]=$1;HEAPF64[$5+40>>3]=$8;HEAP32[$5+32>>2]=0}HEAP32[$5+72>>2]=$6}$9=$6?0:-1;break label$1}$9=-5;$6=HEAP32[$0+84>>2];$11=HEAP32[$6+4>>2];if(!$11){break label$1}$10=HEAP32[$6>>2];$6=0;while(1){$12=$10+Math_imul($6,80)|0;if(HEAP32[$12>>2]!=($1|0)|HEAP32[$12+4>>2]!=($2|0)){$6=$6+1|0;if(($11|0)!=($6|0)){continue}break label$1}break}$1=$6&65535;$2=HEAP32[($10+Math_imul($1,80)|0)+16>>2];if(!HEAP32[$2+72>>2]){$9=-1;break label$1}$6=0;if(HEAP8[$2+80|0]&1){label$26:{if(!$1){$9=0;break label$26}$9=0;while(1){$9=(HEAP32[HEAP32[($10+Math_imul($6,80)|0)+16>>2]+80>>2]&1)+$9|0;$6=$6+1|0;if(($1|0)!=($6|0)){continue}break}}$6=(($9<<2)+$0|0)+160|0}HEAP32[$7+80>>2]=HEAP32[$2+8>>2];$1=HEAP32[(HEAP32[$0+80>>2]+(HEAP32[($10+Math_imul($1,80)|0)+20>>2]<<2)|0)+12>>2];HEAP32[$7+104>>2]=$6;HEAP32[$7+96>>2]=$3;HEAP32[$7+100>>2]=$4;HEAP32[$7+88>>2]=$0;HEAP32[$7+84>>2]=$1;$9=(wasm2js_i32$1=$7+80|0,wasm2js_i32$2=dmGameObject__PropertyDesc__PropertyDesc_28_29($7),wasm2js_i32$0=HEAP32[$2+72>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0)|0);if($9){break label$1}memcpy($5,$7,77)}global$0=$7+112|0;return $9}function dmGameSystem__CompCollectionProxyOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$5=global$0-176|0;global$0=$5;$3=HEAP32[$0+8>>2];$2=HEAP32[HEAP32[$0+12>>2]>>2];$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$1=HEAP32[$1+68>>2];label$1:{label$2:{if((dmHashString64(31552)|0)!=($4|0)|(i64toi32_i32$HIGH_BITS|0)!=($1|0)){$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$1=HEAP32[$1+68>>2];if((dmHashString64(31557)|0)!=($4|0)|(i64toi32_i32$HIGH_BITS|0)!=($1|0)){break label$2}}if(!HEAP32[$2+36>>2]){if(HEAP32[$2+60>>2]){HEAP32[$5+32>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,31353,31568,$5+32|0);$3=0;break label$1}HEAP32[$2+56>>2]=HEAP32[$2+56>>2]&-524289;$4=HEAP32[$0+16>>2];$1=HEAP32[$4+4>>2];HEAP32[$2+64>>2]=HEAP32[$4>>2];HEAP32[$2+68>>2]=$1;$1=HEAP32[$4+28>>2];HEAP32[$2+88>>2]=HEAP32[$4+24>>2];HEAP32[$2+92>>2]=$1;$1=HEAP32[$4+20>>2];HEAP32[$2+80>>2]=HEAP32[$4+16>>2];HEAP32[$2+84>>2]=$1;$1=HEAP32[$4+12>>2];HEAP32[$2+72>>2]=HEAP32[$4+8>>2];HEAP32[$2+76>>2]=$1;$4=HEAP32[$0+16>>2];$1=HEAP32[$4+36>>2];HEAP32[$2+96>>2]=HEAP32[$4+32>>2];HEAP32[$2+100>>2]=$1;$1=HEAP32[$4+44>>2];HEAP32[$2+104>>2]=HEAP32[$4+40>>2];HEAP32[$2+108>>2]=$1;$1=HEAP32[$4+52>>2];HEAP32[$2+112>>2]=HEAP32[$4+48>>2];HEAP32[$2+116>>2]=$1;$1=HEAP32[$4+60>>2];HEAP32[$2+120>>2]=HEAP32[$4+56>>2];HEAP32[$2+124>>2]=$1;$0=HEAP32[$0+16>>2];$4=HEAP32[$0+64>>2];$1=HEAP32[$0+68>>2];$0=dmHashString64(31557);$6=HEAP32[$3>>2];$3=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];if(($0|0)==($4|0)&($1|0)==(i64toi32_i32$HIGH_BITS|0)){HEAP32[$2+60>>2]=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20char_20const__29($6,$3);$3=0;break label$1}if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($6,$3,$2+36|0)){HEAP32[$5+16>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,31353,32113,$5+16|0);$3=-1e3;break label$1}$3=0;$0=$2- -64|0;if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2])){break label$1}$0=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($2+96|0,$0,dmHashString64(31340),i64toi32_i32$HIGH_BITS,0,0,0,0,0);if(!$0){break label$1}HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,31353,31361,$5);break label$1}$0=HEAP32[$0+16>>2];HEAP32[$5+48>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,31611,$5+48|0);$3=0;break label$1}$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$1=HEAP32[$1+68>>2];if((dmHashString64(31671)|0)==($4|0)&(i64toi32_i32$HIGH_BITS|0)==($1|0)){$1=HEAP32[$2+60>>2];if($1){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($1);HEAP32[$2+60>>2]=0}$1=HEAP32[$2+36>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$3>>2],$1);$3=0;HEAP32[$2+36>>2]=0;HEAP32[$2+56>>2]=HEAP32[$2+56>>2]&-983041|524288;$1=HEAP32[$0+16>>2];$0=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$1+20>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$0;break label$1}$0=HEAP32[$0+16>>2];HEAP32[$5+64>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,31678,$5- -64|0);$3=0;break label$1}$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$1=HEAP32[$1+68>>2];if((dmHashString64(31745)|0)==($4|0)&(i64toi32_i32$HIGH_BITS|0)==($1|0)){$1=HEAP32[$2+36>>2];if($1){if(!(HEAP8[$2+58|0]&1)){dmGameObject__Init_28dmGameObject__CollectionHandle__29($1);HEAP32[$2+56>>2]=HEAP32[$2+56>>2]|65536;$3=0;break label$1}$0=HEAP32[$0+16>>2];HEAP32[$5+96>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,31750,$5+96|0);$3=0;break label$1}$0=HEAP32[$0+16>>2];HEAP32[$5+80>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,31820,$5+80|0);$3=0;break label$1}$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$1=HEAP32[$1+68>>2];if((dmHashString64(31893)|0)==($4|0)&(i64toi32_i32$HIGH_BITS|0)==($1|0)){label$15:{if(!(HEAP8[$2+58|0]&1)){break label$15}$1=HEAP32[$2+36>>2];if(!$1){break label$15}dmGameObject__Final_28dmGameObject__CollectionHandle__29($1);HEAP32[$2+56>>2]=HEAP32[$2+56>>2]&-65537;$3=0;break label$1}$0=HEAP32[$0+16>>2];HEAP32[$5+112>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,31899,$5+112|0);$3=0;break label$1}$3=HEAP32[$0+16>>2];$1=$3;$4=HEAP32[$1+64>>2];$0=HEAP32[55183];$1=HEAP32[$1+68>>2];if(($4|0)==HEAP32[$0+8>>2]&($1|0)==HEAP32[$0+12>>2]){$0=HEAP32[$2+36>>2];if($0){$1=HEAP32[$2+56>>2];if(!($1&393216)){HEAP32[$2+56>>2]=$1|262144;$3=0;if($1&65536){break label$1}dmGameObject__Init_28dmGameObject__CollectionHandle__29($0);HEAP32[$2+56>>2]=HEAP32[$2+56>>2]|65536;break label$1}HEAP32[$5+144>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($3,31972,$5+144|0);$3=0;break label$1}HEAP32[$5+128>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($3,31820,$5+128|0);$3=0;break label$1}$0=HEAP32[55184];if(($4|0)==HEAP32[$0+8>>2]&($1|0)==HEAP32[$0+12>>2]){$0=HEAP32[$2+56>>2];if(($0&393216)==393216){HEAP32[$2+56>>2]=$0&-262145;$3=0;break label$1}HEAP32[$5+160>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($3,32032,$5+160|0);$3=0;break label$1}if(HEAP32[$3+76>>2]==HEAP32[56314]){HEAP32[$2+48>>2]=HEAP32[$3+96>>2];HEAP32[$2+44>>2]=HEAP32[$3+100>>2];$3=0;break label$1}$3=0;if((dmHashString64(32097)|0)!=($4|0)|($1|0)!=(i64toi32_i32$HIGH_BITS|0)){break label$1}HEAP32[$2+44>>2]=0;HEAP32[$2+48>>2]=1065353216}global$0=$5+176|0;return $3|0}function _GLOBAL__sub_I_gui_cpp(){var $0=0;HEAP32[204866]=dmHashString64(174685);HEAP32[204867]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174685);HEAP32[204876]=0;HEAP32[204868]=$0;HEAP32[204869]=i64toi32_i32$HIGH_BITS;HEAP32[204874]=5;HEAP32[204875]=6;HEAP32[204870]=1;HEAP32[204871]=2;HEAP32[204872]=3;HEAP32[204873]=4;$0=dmHashString64(174688);HEAP8[819532]=255;HEAP32[204882]=0;HEAP32[204880]=$0;HEAP32[204881]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174697);HEAP8[819548]=0;HEAP32[204886]=0;HEAP32[204884]=$0;HEAP32[204885]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174708);HEAP8[819564]=1;HEAP32[204890]=0;HEAP32[204888]=$0;HEAP32[204889]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174719);HEAP8[819580]=2;HEAP32[204894]=0;HEAP32[204892]=$0;HEAP32[204893]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174730);HEAP8[819596]=3;HEAP32[204898]=0;HEAP32[204896]=$0;HEAP32[204897]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174741);HEAP8[819612]=255;HEAP32[204902]=1;HEAP32[204900]=$0;HEAP32[204901]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174750);HEAP8[819628]=0;HEAP32[204906]=1;HEAP32[204904]=$0;HEAP32[204905]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174761);HEAP8[819644]=1;HEAP32[204910]=1;HEAP32[204908]=$0;HEAP32[204909]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174772);HEAP8[819660]=2;HEAP32[204914]=1;HEAP32[204912]=$0;HEAP32[204913]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174783);HEAP8[819676]=3;HEAP32[204918]=1;HEAP32[204916]=$0;HEAP32[204917]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174794);HEAP8[819692]=255;HEAP32[204922]=2;HEAP32[204920]=$0;HEAP32[204921]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174800);HEAP8[819708]=0;HEAP32[204926]=2;HEAP32[204924]=$0;HEAP32[204925]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174808);HEAP8[819724]=1;HEAP32[204930]=2;HEAP32[204928]=$0;HEAP32[204929]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174816);HEAP8[819740]=2;HEAP32[204934]=2;HEAP32[204932]=$0;HEAP32[204933]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174824);HEAP8[819756]=3;HEAP32[204938]=2;HEAP32[204936]=$0;HEAP32[204937]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174832);HEAP8[819772]=255;HEAP32[204942]=3;HEAP32[204940]=$0;HEAP32[204941]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174838);HEAP8[819788]=0;HEAP32[204946]=3;HEAP32[204944]=$0;HEAP32[204945]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174846);HEAP8[819804]=1;HEAP32[204950]=3;HEAP32[204948]=$0;HEAP32[204949]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174854);HEAP8[819820]=2;HEAP32[204954]=3;HEAP32[204952]=$0;HEAP32[204953]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174862);HEAP8[819836]=3;HEAP32[204958]=3;HEAP32[204956]=$0;HEAP32[204957]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174870);HEAP8[819852]=255;HEAP32[204962]=4;HEAP32[204960]=$0;HEAP32[204961]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174875);HEAP8[819868]=0;HEAP32[204966]=4;HEAP32[204964]=$0;HEAP32[204965]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174882);HEAP8[819884]=1;HEAP32[204970]=4;HEAP32[204968]=$0;HEAP32[204969]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174889);HEAP8[819900]=2;HEAP32[204974]=4;HEAP32[204972]=$0;HEAP32[204973]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174896);HEAP8[819916]=3;HEAP32[204978]=4;HEAP32[204976]=$0;HEAP32[204977]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174903);HEAP8[819932]=255;HEAP32[204982]=5;HEAP32[204980]=$0;HEAP32[204981]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174911);HEAP8[819948]=0;HEAP32[204986]=5;HEAP32[204984]=$0;HEAP32[204985]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174921);HEAP8[819964]=1;HEAP32[204990]=5;HEAP32[204988]=$0;HEAP32[204989]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174931);HEAP8[819980]=2;HEAP32[204994]=5;HEAP32[204992]=$0;HEAP32[204993]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174941);HEAP8[819996]=3;HEAP32[204998]=5;HEAP32[204996]=$0;HEAP32[204997]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174951);HEAP8[820012]=255;HEAP32[205002]=6;HEAP32[205e3]=$0;HEAP32[205001]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174958);HEAP8[820028]=0;HEAP32[205006]=6;HEAP32[205004]=$0;HEAP32[205005]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174967);HEAP8[820044]=1;HEAP32[205010]=6;HEAP32[205008]=$0;HEAP32[205009]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174976);HEAP8[820060]=2;HEAP32[205014]=6;HEAP32[205012]=$0;HEAP32[205013]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174985);HEAP8[820076]=3;HEAP32[205018]=6;HEAP32[205016]=$0;HEAP32[205017]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174994);HEAP8[820092]=255;HEAP32[205022]=7;HEAP32[205020]=$0;HEAP32[205021]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(175001);HEAP8[820108]=0;HEAP32[205026]=7;HEAP32[205024]=$0;HEAP32[205025]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(175010);HEAP8[820124]=1;HEAP32[205030]=7;HEAP32[205028]=$0;HEAP32[205029]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(175019);HEAP8[820140]=2;HEAP32[205034]=7;HEAP32[205032]=$0;HEAP32[205033]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(175028);HEAP8[820156]=3;HEAP32[205038]=7;HEAP32[205036]=$0;HEAP32[205037]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(175037);HEAP8[820172]=0;HEAP32[205042]=8;HEAP32[205040]=$0;HEAP32[205041]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(175050);HEAP8[820188]=1;HEAP32[205046]=8;HEAP32[205044]=$0;HEAP32[205045]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(175061);HEAP8[820204]=0;HEAP32[205050]=9;HEAP32[205048]=$0;HEAP32[205049]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(175069);HEAP8[820220]=1;HEAP32[205054]=9;HEAP32[205052]=$0;HEAP32[205053]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174688);HEAP8[820236]=255;HEAP32[205058]=0;HEAP32[205056]=$0;HEAP32[205057]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174741);HEAP8[820252]=255;HEAP32[205062]=1;HEAP32[205060]=$0;HEAP32[205061]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174794);HEAP8[820268]=255;HEAP32[205066]=2;HEAP32[205064]=$0;HEAP32[205065]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174832);HEAP8[820284]=255;HEAP32[205070]=3;HEAP32[205068]=$0;HEAP32[205069]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174870);HEAP8[820300]=255;HEAP32[205074]=4;HEAP32[205072]=$0;HEAP32[205073]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174903);HEAP8[820316]=255;HEAP32[205078]=5;HEAP32[205076]=$0;HEAP32[205077]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(174951);HEAP8[820332]=255;HEAP32[205082]=6;HEAP32[205080]=$0;HEAP32[205081]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(175078);HEAP8[820348]=255;HEAP32[205086]=7;HEAP32[205084]=$0;HEAP32[205085]=i64toi32_i32$HIGH_BITS}function dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1){var $2=0,$3=Math_fround(0),$4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=0,$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=0;$2=global$0-160|0;global$0=$2;HEAP32[$1+384>>2]=1065353216;HEAP32[$1+388>>2]=1065353216;HEAP32[$1+392>>2]=1065353216;HEAP32[$1+396>>2]=1065353216;$13=HEAPF32[$1+40>>2];$16=HEAPF32[$1+36>>2];$17=HEAPF32[$1+32>>2];$7=HEAPF32[$1+8>>2];$4=HEAP32[$1+8>>2];$8=HEAPF32[$1+4>>2];$20=HEAP32[$1+4>>2];$14=HEAPF32[$1>>2];$19=HEAP32[$1>>2];label$1:{$6=HEAP32[$0+336>>2];label$2:{if(($6|0)==2){$11=Math_fround(1);$12=Math_fround(1);break label$2}label$4:{label$5:{if(!$6){break label$5}$10=HEAPU16[$1+560>>1];if(($10|0)==65535){break label$5}$4=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$4|0)/576>>>0<=$10>>>0){break label$1}$4=$4+Math_imul($10,576)|0;$11=HEAPF32[$4+384>>2];$12=HEAPF32[$4+388>>2];break label$4}$10=HEAP32[$0+12>>2];$12=Math_fround(Math_fround(HEAPU32[$10+24>>2])/Math_fround(HEAPU32[$0+380>>2]));$11=Math_fround(Math_fround(HEAPU32[$10+20>>2])/Math_fround(HEAPU32[$0+376>>2]));if($6){break label$4}if(HEAPU16[$1+560>>1]!=65535){break label$2}}$3=$11;$5=$12;$19=HEAP32[$1+412>>2];$4=$19>>>16&3;if($4>>>0<=1){$3=$4-1|0?$11<$12?$11:$12:$11>$12?$11:$12;$5=$3}$20=HEAP32[$0+12>>2];label$9:{label$10:{label$11:{label$12:{if(!$6){break label$12}$4=HEAPU16[$1+560>>1];if(($4|0)==65535){break label$12}$6=(HEAP32[$0+36>>2]-HEAP32[$0+32>>2]|0)/576|0;if($6>>>0>$4>>>0){break label$11}break label$1}$10=HEAP32[$0+380>>2];$30=HEAP32[$0+376>>2];if(!$6){break label$10}$4=HEAPU16[$1+560>>1];if(($4|0)==65535){break label$10}$6=(HEAP32[$0+36>>2]-HEAP32[$0+32>>2]|0)/576|0}if($6>>>0>$4>>>0){$6=0;break label$9}break label$1}$9=Math_fround(Math_fround(Math_fround(HEAPU32[$20+20>>2])-Math_fround($3*Math_fround($30>>>0)))*Math_fround(.5));$6=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(HEAPU32[$20+24>>2])-Math_fround($5*Math_fround($10>>>0)))*Math_fround(.5))),wasm2js_scratch_load_i32(0))}HEAPF32[$1+388>>2]=$5;HEAPF32[$1+384>>2]=$3;$4=($19>>>10&3)+ -1>>>0<2;$20=(wasm2js_scratch_store_f32(Math_fround(Math_fround(($4?$12:$5)*$8)+(wasm2js_scratch_store_i32(0,$4?0:$6),wasm2js_scratch_load_f32()))),wasm2js_scratch_load_i32(0));$6=($19>>>8&3)+ -1>>>0<2;$19=(wasm2js_scratch_store_f32(Math_fround(Math_fround(($6?$11:$3)*$14)+($6?Math_fround(0):$9))),wasm2js_scratch_load_i32(0));$4=(wasm2js_scratch_store_f32(Math_fround($7+Math_fround(0))),wasm2js_scratch_load_i32(0))}$6=HEAP32[$1+20>>2];$10=HEAP32[$1+16>>2];HEAP32[$2+136>>2]=HEAP32[$1+24>>2];HEAP32[$2+128>>2]=$10;HEAP32[$2+132>>2]=$6;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($2+144|0,$2+128|0);$8=HEAPF32[$2+144>>2];$5=HEAPF32[$2+148>>2];$9=HEAPF32[$2+152>>2];$7=HEAPF32[$2+156>>2];$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($5*$5))+Math_fround($9*$9))+Math_fround($7*$7)))));$5=Math_fround($5*$3);HEAPF32[$2+148>>2]=$5;$9=Math_fround($9*$3);HEAPF32[$2+152>>2]=$9;$7=Math_fround($7*$3);HEAPF32[$2+156>>2]=$7;$3=Math_fround($8*$3);HEAPF32[$2+144>>2]=$3;HEAP32[$1+376>>2]=$4;HEAP32[$1+372>>2]=$20;HEAP32[$1+368>>2]=$19;$8=Math_fround($9+$9);$21=Math_fround($3*$8);$14=Math_fround($5+$5);$23=Math_fround($7*$14);$22=Math_fround($21-$23);$15=Math_fround($22*Math_fround(0));$24=Math_fround($5*$8);$18=Math_fround($3+$3);$25=Math_fround($7*$18);$26=Math_fround($24+$25);$27=Math_fround($26*Math_fround(0));$13=Math_fround($13*HEAPF32[$1+392>>2]);$18=Math_fround(Math_fround(1)-Math_fround($3*$18));$28=Math_fround($5*$14);$29=Math_fround($18-$28);HEAPF32[$1+360>>2]=Math_fround($15+$27)+Math_fround($13*$29);$5=Math_fround($16*HEAPF32[$1+388>>2]);$16=Math_fround($15+Math_fround($5*$26));$15=Math_fround($29*Math_fround(0));HEAPF32[$1+344>>2]=$16+$15;$16=Math_fround($17*HEAPF32[$1+384>>2]);HEAPF32[$1+328>>2]=Math_fround(Math_fround($16*$22)+$27)+$15;$17=Math_fround($24-$25);$3=Math_fround($3*$14);$7=Math_fround($7*$8);$14=Math_fround($3+$7);$22=Math_fround($14*Math_fround(0));$9=Math_fround($9*$8);$8=Math_fround($18-$9);$15=Math_fround($8*Math_fround(0));HEAPF32[$1+356>>2]=Math_fround($17*$13)+Math_fround($22+$15);$21=Math_fround($21+$23);$18=Math_fround($21*$13);$3=Math_fround($3-$7);$7=Math_fround($3*Math_fround(0));$9=Math_fround(Math_fround(Math_fround(1)-$28)-$9);$13=Math_fround($9*Math_fround(0));HEAPF32[$1+352>>2]=$18+Math_fround($7+$13);$17=Math_fround($17*Math_fround(0));HEAPF32[$1+340>>2]=$17+Math_fround($22+Math_fround($5*$8));$8=Math_fround($21*Math_fround(0));HEAPF32[$1+336>>2]=$8+Math_fround(Math_fround($5*$3)+$13);HEAPF32[$1+324>>2]=$17+Math_fround(Math_fround($16*$14)+$15);HEAPF32[$1+320>>2]=$8+Math_fround($7+Math_fround($16*$9));if(!(HEAPU16[$1+560>>1]==65535|HEAP32[$0+336>>2]!=1)){HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAPF32[$2+20>>2]=Math_fround(1)/$12;HEAP32[$2+44>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+40>>2]=1065353216;HEAP32[$2+52>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+60>>2]=1065353216;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAPF32[$2>>2]=Math_fround(1)/$11;HEAP32[$2+12>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2- -64|0,$2,$1+320|0);HEAP32[$1+320>>2]=HEAP32[$2+64>>2];HEAP32[$1+324>>2]=HEAP32[$2+68>>2];HEAP32[$1+328>>2]=HEAP32[$2+72>>2];HEAP32[$1+332>>2]=HEAP32[$2+76>>2];HEAP32[$1+336>>2]=HEAP32[$2+80>>2];HEAP32[$1+340>>2]=HEAP32[$2+84>>2];HEAP32[$1+344>>2]=HEAP32[$2+88>>2];HEAP32[$1+348>>2]=HEAP32[$2+92>>2];HEAP32[$1+352>>2]=HEAP32[$2+96>>2];HEAP32[$1+356>>2]=HEAP32[$2+100>>2];HEAP32[$1+360>>2]=HEAP32[$2+104>>2];HEAP32[$1+364>>2]=HEAP32[$2+108>>2];HEAP32[$1+368>>2]=HEAP32[$2+112>>2];HEAP32[$1+372>>2]=HEAP32[$2+116>>2];HEAP32[$1+376>>2]=HEAP32[$2+120>>2];HEAP32[$1+380>>2]=HEAP32[$2+124>>2]}HEAP32[$1+412>>2]=HEAP32[$1+412>>2]&-2097153;global$0=$2+160|0;return}__assert_fail(177501,177327,429,177512);abort()}function dmGameObject__InitializeScript_28dmGameObject__Register__2c_20dmScript__Context__29($0,$1){var $2=0;HEAP32[68134]=$0;$0=$1?HEAP32[$1+120>>2]:0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[68136]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,15199,15208,218608);HEAP32[68135]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,12877,15216,218640);luaL_register($0,15224,218720);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15227);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15241);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15263);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15286);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15309);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15331);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15354);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15377);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15391);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15405);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15420);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15437);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15454);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15469);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=7;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15485);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=8;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15503);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=9;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15521);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=10;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15536);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=11;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15552);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=12;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15570);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=13;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15588);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=14;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15603);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=15;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15619);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=16;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15637);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=17;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15655);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=18;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15669);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=19;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15684);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=20;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15701);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=21;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15718);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=22;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15732);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=23;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15747);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=24;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15764);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=25;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15781);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=26;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15795);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=27;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15810);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=28;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15827);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=29;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15844);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=30;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15861);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=31;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15879);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=32;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15899);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=33;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15919);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=34;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15933);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=35;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15948);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=36;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15965);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=37;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15982);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=38;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,15998);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=39;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,16015);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=40;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,16034);lua_settop($0,-2);if(($1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(13999,14020,1973,16053);abort()}}function dmGameObject__Spawn_28dmGameObject__CollectionHandle__2c_20dmGameObject__Prototype__2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0,$11=0,$12=Math_fround(0),$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=0,$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=Math_fround(0),$28=Math_fround(0);$11=global$0-80|0;global$0=$11;label$1:{label$2:{if(!$1){$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,6765,0);break label$2}$10=HEAP32[$0>>2];label$4:{if(HEAPU8[$10+4276|0]&2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5998,10089,0);break label$4}$0=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29($10,$1,$2);if(!$0){break label$4}dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$10>>2],$1);$26=HEAP32[$7>>2];$13=HEAP32[$7+4>>2];$17=HEAP32[$7+8>>2];HEAP32[$0+24>>2]=$17;HEAP32[$0+20>>2]=$13;HEAP32[$0+16>>2]=$26;$12=HEAPF32[$8>>2];$20=HEAP32[$8>>2];$14=HEAPF32[$8+4>>2];$7=HEAP32[$8+4>>2];$24=HEAPF32[$8+8>>2];$1=HEAP32[$8+8>>2];$16=HEAPF32[$8+12>>2];HEAP32[$0+12>>2]=HEAP32[$8+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$7;HEAP32[$0>>2]=$20;$21=HEAPF32[$9>>2];$7=HEAP32[$9>>2];$22=HEAPF32[$9+4>>2];$1=HEAP32[$9+4>>2];$15=HEAPF32[$9+8>>2];HEAP32[$0+40>>2]=HEAP32[$9+8>>2];HEAP32[$0+36>>2]=$1;HEAP32[$0+32>>2]=$7;label$6:{label$7:{$7=HEAP32[$10+4148>>2];$1=HEAP32[$0+140>>2]&32767;if(HEAP32[$10+4152>>2]-$7>>6>>>0>$1>>>0){$1=$7+($1<<6)|0;HEAP32[$1+48>>2]=$26;$23=Math_fround($24+$24);$27=Math_fround($23*$12);$25=Math_fround($14+$14);$28=Math_fround($25*$16);HEAPF32[$1+32>>2]=Math_fround($27+$28)*$15;$18=Math_fround($25*$12);$19=Math_fround($23*$16);HEAPF32[$1+16>>2]=Math_fround($18-$19)*$22;HEAPF32[$1+12>>2]=$21*Math_fround(0);HEAPF32[$1+8>>2]=Math_fround($27-$28)*$21;HEAPF32[$1+4>>2]=Math_fround($18+$19)*$21;HEAP32[$1+60>>2]=1065353216;HEAP32[$1+56>>2]=$17;HEAP32[$1+52>>2]=$13;HEAPF32[$1+44>>2]=$15*Math_fround(0);$18=Math_fround($12+$12);$19=Math_fround(Math_fround(1)-Math_fround($18*$12));$12=Math_fround($25*$14);HEAPF32[$1+40>>2]=Math_fround($19-$12)*$15;$14=Math_fround($23*$14);$16=Math_fround($18*$16);HEAPF32[$1+36>>2]=Math_fround($14-$16)*$15;HEAPF32[$1+28>>2]=$22*Math_fround(0);HEAPF32[$1+24>>2]=Math_fround($14+$16)*$22;$15=Math_fround($23*$24);HEAPF32[$1+20>>2]=Math_fround($19-$15)*$22;HEAPF32[$1>>2]=Math_fround(Math_fround(Math_fround(1)-$12)-$15)*$21;$1=$0+104|0;dmHashInit64($1,1);$7=$1;$1=HEAP32[54642];dmHashUpdateBuffer64($7,$1,strlen($1));HEAP32[$11+56>>2]=$0;$8=$10+4164|0;label$9:{$1=HEAP32[$10+4168>>2];label$10:{label$11:{if(!$1){break label$11}$1=HEAP32[HEAP32[$8>>2]+(__wasm_i64_urem($3,$4,$1)<<2)>>2];if(($1|0)==-1){break label$11}$7=HEAP32[$10+4172>>2];while(1){$1=$7+($1<<4)|0;if(($3|0)==HEAP32[$1>>2]&($4|0)==HEAP32[$1+4>>2]){break label$10}$1=HEAP32[$1+12>>2];if(($1|0)!=-1){continue}break}}if(HEAP32[$0+96>>2]!=HEAP32[68014]|HEAP32[$0+100>>2]!=HEAP32[68015]){break label$9}HEAP32[$0+96>>2]=$3;HEAP32[$0+100>>2]=$4;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($8,$3,$4,$11+56|0);if(HEAPU32[$10+4188>>2]<=HEAPU16[$10+2078>>1]){break label$9}__assert_fail(6487,5871,904,6751);abort()}HEAP32[$11+48>>2]=dmHashReverseSafe64($3,$4);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,10151,$11+48|0);dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$0);break label$4}if(!dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$0)){$3=HEAP32[$0+96>>2];$1=HEAP32[$0+100>>2];if(($3|0)!=HEAP32[68014]|($1|0)!=HEAP32[68015]){dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($8,$3,$1);$1=HEAP32[68015];HEAP32[$0+96>>2]=HEAP32[68014];HEAP32[$0+100>>2]=$1}dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$0);break label$4}$1=HEAP32[$0+84>>2];$20=HEAP32[$1+4>>2];if($20){$9=HEAP32[$1>>2];$3=$11+56|4;$7=0;$1=0;while(1){$8=$9+Math_imul($1,80)|0;$13=HEAP32[$8+16>>2];$17=HEAP32[$13+80>>2]&1;label$17:{if(strcmp(HEAP32[$13+4>>2],6322)|!HEAP32[$13+68>>2]){break label$17}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$11+72>>2]=(($7<<2)+$0|0)+160&0-$17;HEAP32[$11+56>>2]=$0;$4=dmGameObject__CreatePropertyContainerFromLua_28void__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[$13+8>>2],$5,$6);HEAP32[$11+68>>2]=$4;if($4){HEAP32[$11+64>>2]=37;HEAP32[$11+60>>2]=38;if(!FUNCTION_TABLE[HEAP32[HEAP32[$8+16>>2]+68>>2]]($11+56|0)){break label$17}$1=10286}else{$1=10229}HEAP32[$11+32>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,$1,$11+32|0);break label$6}$7=$7+$17|0;$1=$1+1|0;if(($20|0)!=($1|0)){continue}break}}if(!dmGameObject__InitInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$0)){HEAP32[$11+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,10190,$11+16|0);break label$6}$4=HEAP32[$0+152>>2];if($4&32768){break label$7}$3=HEAP32[$0+140>>2];$1=$3;if($1&32768){break label$2}HEAP32[$0+152>>2]=$4|32768;$3=$1&32767;$2=HEAPU16[$10+4274>>1];label$21:{if(($2|0)!=32767){$1=HEAP32[$10+2056>>2];if(HEAP32[$10+2060>>2]-$1>>2>>>0<=$2>>>0){break label$1}HEAP16[HEAP32[$1+($2<<2)>>2]+150>>1]=$3;break label$21}HEAP16[$10+4272>>1]=$3}HEAP16[$10+4274>>1]=$3;break label$2}break label$1}__assert_fail(10050,5871,925,10077);abort()}dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29($10,$0,0)}HEAP32[$11>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,6793,$11);$0=0}global$0=$11+80|0;return $0}__assert_fail(11053,8614,429,9854);abort()}function DC16NoLeft($0){$0=$0|0;var $1=0,$2=0;$1=__wasm_i64_mul((HEAPU8[$0+ -17|0]+(HEAPU8[$0+ -18|0]+(HEAPU8[$0+ -19|0]+(HEAPU8[$0+ -20|0]+(HEAPU8[$0+ -21|0]+(HEAPU8[$0+ -22|0]+(HEAPU8[$0+ -23|0]+(HEAPU8[$0+ -24|0]+(HEAPU8[$0+ -25|0]+(HEAPU8[$0+ -26|0]+(HEAPU8[$0+ -27|0]+(HEAPU8[$0+ -28|0]+(HEAPU8[$0+ -29|0]+(HEAPU8[$0+ -30|0]+(HEAPU8[$0+ -32|0]+HEAPU8[$0+ -31|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4&255,0,16843009,16843009);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;HEAP8[$0+40|0]=$1;HEAP8[$0+41|0]=$1>>>8;HEAP8[$0+42|0]=$1>>>16;HEAP8[$0+43|0]=$1>>>24;HEAP8[$0+44|0]=$2;HEAP8[$0+45|0]=$2>>>8;HEAP8[$0+46|0]=$2>>>16;HEAP8[$0+47|0]=$2>>>24;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;HEAP8[$0+72|0]=$1;HEAP8[$0+73|0]=$1>>>8;HEAP8[$0+74|0]=$1>>>16;HEAP8[$0+75|0]=$1>>>24;HEAP8[$0+76|0]=$2;HEAP8[$0+77|0]=$2>>>8;HEAP8[$0+78|0]=$2>>>16;HEAP8[$0+79|0]=$2>>>24;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;HEAP8[$0+68|0]=$2;HEAP8[$0+69|0]=$2>>>8;HEAP8[$0+70|0]=$2>>>16;HEAP8[$0+71|0]=$2>>>24;HEAP8[$0+104|0]=$1;HEAP8[$0+105|0]=$1>>>8;HEAP8[$0+106|0]=$1>>>16;HEAP8[$0+107|0]=$1>>>24;HEAP8[$0+108|0]=$2;HEAP8[$0+109|0]=$2>>>8;HEAP8[$0+110|0]=$2>>>16;HEAP8[$0+111|0]=$2>>>24;HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;HEAP8[$0+100|0]=$2;HEAP8[$0+101|0]=$2>>>8;HEAP8[$0+102|0]=$2>>>16;HEAP8[$0+103|0]=$2>>>24;HEAP8[$0+136|0]=$1;HEAP8[$0+137|0]=$1>>>8;HEAP8[$0+138|0]=$1>>>16;HEAP8[$0+139|0]=$1>>>24;HEAP8[$0+140|0]=$2;HEAP8[$0+141|0]=$2>>>8;HEAP8[$0+142|0]=$2>>>16;HEAP8[$0+143|0]=$2>>>24;HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;HEAP8[$0+132|0]=$2;HEAP8[$0+133|0]=$2>>>8;HEAP8[$0+134|0]=$2>>>16;HEAP8[$0+135|0]=$2>>>24;HEAP8[$0+168|0]=$1;HEAP8[$0+169|0]=$1>>>8;HEAP8[$0+170|0]=$1>>>16;HEAP8[$0+171|0]=$1>>>24;HEAP8[$0+172|0]=$2;HEAP8[$0+173|0]=$2>>>8;HEAP8[$0+174|0]=$2>>>16;HEAP8[$0+175|0]=$2>>>24;HEAP8[$0+160|0]=$1;HEAP8[$0+161|0]=$1>>>8;HEAP8[$0+162|0]=$1>>>16;HEAP8[$0+163|0]=$1>>>24;HEAP8[$0+164|0]=$2;HEAP8[$0+165|0]=$2>>>8;HEAP8[$0+166|0]=$2>>>16;HEAP8[$0+167|0]=$2>>>24;HEAP8[$0+200|0]=$1;HEAP8[$0+201|0]=$1>>>8;HEAP8[$0+202|0]=$1>>>16;HEAP8[$0+203|0]=$1>>>24;HEAP8[$0+204|0]=$2;HEAP8[$0+205|0]=$2>>>8;HEAP8[$0+206|0]=$2>>>16;HEAP8[$0+207|0]=$2>>>24;HEAP8[$0+192|0]=$1;HEAP8[$0+193|0]=$1>>>8;HEAP8[$0+194|0]=$1>>>16;HEAP8[$0+195|0]=$1>>>24;HEAP8[$0+196|0]=$2;HEAP8[$0+197|0]=$2>>>8;HEAP8[$0+198|0]=$2>>>16;HEAP8[$0+199|0]=$2>>>24;HEAP8[$0+232|0]=$1;HEAP8[$0+233|0]=$1>>>8;HEAP8[$0+234|0]=$1>>>16;HEAP8[$0+235|0]=$1>>>24;HEAP8[$0+236|0]=$2;HEAP8[$0+237|0]=$2>>>8;HEAP8[$0+238|0]=$2>>>16;HEAP8[$0+239|0]=$2>>>24;HEAP8[$0+224|0]=$1;HEAP8[$0+225|0]=$1>>>8;HEAP8[$0+226|0]=$1>>>16;HEAP8[$0+227|0]=$1>>>24;HEAP8[$0+228|0]=$2;HEAP8[$0+229|0]=$2>>>8;HEAP8[$0+230|0]=$2>>>16;HEAP8[$0+231|0]=$2>>>24;HEAP8[$0+264|0]=$1;HEAP8[$0+265|0]=$1>>>8;HEAP8[$0+266|0]=$1>>>16;HEAP8[$0+267|0]=$1>>>24;HEAP8[$0+268|0]=$2;HEAP8[$0+269|0]=$2>>>8;HEAP8[$0+270|0]=$2>>>16;HEAP8[$0+271|0]=$2>>>24;HEAP8[$0+256|0]=$1;HEAP8[$0+257|0]=$1>>>8;HEAP8[$0+258|0]=$1>>>16;HEAP8[$0+259|0]=$1>>>24;HEAP8[$0+260|0]=$2;HEAP8[$0+261|0]=$2>>>8;HEAP8[$0+262|0]=$2>>>16;HEAP8[$0+263|0]=$2>>>24;HEAP8[$0+296|0]=$1;HEAP8[$0+297|0]=$1>>>8;HEAP8[$0+298|0]=$1>>>16;HEAP8[$0+299|0]=$1>>>24;HEAP8[$0+300|0]=$2;HEAP8[$0+301|0]=$2>>>8;HEAP8[$0+302|0]=$2>>>16;HEAP8[$0+303|0]=$2>>>24;HEAP8[$0+288|0]=$1;HEAP8[$0+289|0]=$1>>>8;HEAP8[$0+290|0]=$1>>>16;HEAP8[$0+291|0]=$1>>>24;HEAP8[$0+292|0]=$2;HEAP8[$0+293|0]=$2>>>8;HEAP8[$0+294|0]=$2>>>16;HEAP8[$0+295|0]=$2>>>24;HEAP8[$0+328|0]=$1;HEAP8[$0+329|0]=$1>>>8;HEAP8[$0+330|0]=$1>>>16;HEAP8[$0+331|0]=$1>>>24;HEAP8[$0+332|0]=$2;HEAP8[$0+333|0]=$2>>>8;HEAP8[$0+334|0]=$2>>>16;HEAP8[$0+335|0]=$2>>>24;HEAP8[$0+320|0]=$1;HEAP8[$0+321|0]=$1>>>8;HEAP8[$0+322|0]=$1>>>16;HEAP8[$0+323|0]=$1>>>24;HEAP8[$0+324|0]=$2;HEAP8[$0+325|0]=$2>>>8;HEAP8[$0+326|0]=$2>>>16;HEAP8[$0+327|0]=$2>>>24;HEAP8[$0+360|0]=$1;HEAP8[$0+361|0]=$1>>>8;HEAP8[$0+362|0]=$1>>>16;HEAP8[$0+363|0]=$1>>>24;HEAP8[$0+364|0]=$2;HEAP8[$0+365|0]=$2>>>8;HEAP8[$0+366|0]=$2>>>16;HEAP8[$0+367|0]=$2>>>24;HEAP8[$0+352|0]=$1;HEAP8[$0+353|0]=$1>>>8;HEAP8[$0+354|0]=$1>>>16;HEAP8[$0+355|0]=$1>>>24;HEAP8[$0+356|0]=$2;HEAP8[$0+357|0]=$2>>>8;HEAP8[$0+358|0]=$2>>>16;HEAP8[$0+359|0]=$2>>>24;HEAP8[$0+392|0]=$1;HEAP8[$0+393|0]=$1>>>8;HEAP8[$0+394|0]=$1>>>16;HEAP8[$0+395|0]=$1>>>24;HEAP8[$0+396|0]=$2;HEAP8[$0+397|0]=$2>>>8;HEAP8[$0+398|0]=$2>>>16;HEAP8[$0+399|0]=$2>>>24;HEAP8[$0+384|0]=$1;HEAP8[$0+385|0]=$1>>>8;HEAP8[$0+386|0]=$1>>>16;HEAP8[$0+387|0]=$1>>>24;HEAP8[$0+388|0]=$2;HEAP8[$0+389|0]=$2>>>8;HEAP8[$0+390|0]=$2>>>16;HEAP8[$0+391|0]=$2>>>24;HEAP8[$0+424|0]=$1;HEAP8[$0+425|0]=$1>>>8;HEAP8[$0+426|0]=$1>>>16;HEAP8[$0+427|0]=$1>>>24;HEAP8[$0+428|0]=$2;HEAP8[$0+429|0]=$2>>>8;HEAP8[$0+430|0]=$2>>>16;HEAP8[$0+431|0]=$2>>>24;HEAP8[$0+416|0]=$1;HEAP8[$0+417|0]=$1>>>8;HEAP8[$0+418|0]=$1>>>16;HEAP8[$0+419|0]=$1>>>24;HEAP8[$0+420|0]=$2;HEAP8[$0+421|0]=$2>>>8;HEAP8[$0+422|0]=$2>>>16;HEAP8[$0+423|0]=$2>>>24;HEAP8[$0+456|0]=$1;HEAP8[$0+457|0]=$1>>>8;HEAP8[$0+458|0]=$1>>>16;HEAP8[$0+459|0]=$1>>>24;HEAP8[$0+460|0]=$2;HEAP8[$0+461|0]=$2>>>8;HEAP8[$0+462|0]=$2>>>16;HEAP8[$0+463|0]=$2>>>24;HEAP8[$0+448|0]=$1;HEAP8[$0+449|0]=$1>>>8;HEAP8[$0+450|0]=$1>>>16;HEAP8[$0+451|0]=$1>>>24;HEAP8[$0+452|0]=$2;HEAP8[$0+453|0]=$2>>>8;HEAP8[$0+454|0]=$2>>>16;HEAP8[$0+455|0]=$2>>>24;HEAP8[$0+488|0]=$1;HEAP8[$0+489|0]=$1>>>8;HEAP8[$0+490|0]=$1>>>16;HEAP8[$0+491|0]=$1>>>24;HEAP8[$0+492|0]=$2;HEAP8[$0+493|0]=$2>>>8;HEAP8[$0+494|0]=$2>>>16;HEAP8[$0+495|0]=$2>>>24;HEAP8[$0+480|0]=$1;HEAP8[$0+481|0]=$1>>>8;HEAP8[$0+482|0]=$1>>>16;HEAP8[$0+483|0]=$1>>>24;HEAP8[$0+484|0]=$2;HEAP8[$0+485|0]=$2>>>8;HEAP8[$0+486|0]=$2>>>16;HEAP8[$0+487|0]=$2>>>24}function DC16NoTop($0){$0=$0|0;var $1=0,$2=0;$1=__wasm_i64_mul((HEAPU8[$0+479|0]+(HEAPU8[$0+447|0]+(HEAPU8[$0+415|0]+(HEAPU8[$0+383|0]+(HEAPU8[$0+351|0]+(HEAPU8[$0+319|0]+(HEAPU8[$0+287|0]+(HEAPU8[$0+255|0]+(HEAPU8[$0+223|0]+(HEAPU8[$0+191|0]+(HEAPU8[$0+159|0]+(HEAPU8[$0+127|0]+(HEAPU8[$0+95|0]+(HEAPU8[$0+63|0]+(HEAPU8[$0+ -1|0]+HEAPU8[$0+31|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4&255,0,16843009,16843009);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;HEAP8[$0+40|0]=$1;HEAP8[$0+41|0]=$1>>>8;HEAP8[$0+42|0]=$1>>>16;HEAP8[$0+43|0]=$1>>>24;HEAP8[$0+44|0]=$2;HEAP8[$0+45|0]=$2>>>8;HEAP8[$0+46|0]=$2>>>16;HEAP8[$0+47|0]=$2>>>24;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;HEAP8[$0+72|0]=$1;HEAP8[$0+73|0]=$1>>>8;HEAP8[$0+74|0]=$1>>>16;HEAP8[$0+75|0]=$1>>>24;HEAP8[$0+76|0]=$2;HEAP8[$0+77|0]=$2>>>8;HEAP8[$0+78|0]=$2>>>16;HEAP8[$0+79|0]=$2>>>24;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;HEAP8[$0+68|0]=$2;HEAP8[$0+69|0]=$2>>>8;HEAP8[$0+70|0]=$2>>>16;HEAP8[$0+71|0]=$2>>>24;HEAP8[$0+104|0]=$1;HEAP8[$0+105|0]=$1>>>8;HEAP8[$0+106|0]=$1>>>16;HEAP8[$0+107|0]=$1>>>24;HEAP8[$0+108|0]=$2;HEAP8[$0+109|0]=$2>>>8;HEAP8[$0+110|0]=$2>>>16;HEAP8[$0+111|0]=$2>>>24;HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;HEAP8[$0+100|0]=$2;HEAP8[$0+101|0]=$2>>>8;HEAP8[$0+102|0]=$2>>>16;HEAP8[$0+103|0]=$2>>>24;HEAP8[$0+136|0]=$1;HEAP8[$0+137|0]=$1>>>8;HEAP8[$0+138|0]=$1>>>16;HEAP8[$0+139|0]=$1>>>24;HEAP8[$0+140|0]=$2;HEAP8[$0+141|0]=$2>>>8;HEAP8[$0+142|0]=$2>>>16;HEAP8[$0+143|0]=$2>>>24;HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;HEAP8[$0+132|0]=$2;HEAP8[$0+133|0]=$2>>>8;HEAP8[$0+134|0]=$2>>>16;HEAP8[$0+135|0]=$2>>>24;HEAP8[$0+168|0]=$1;HEAP8[$0+169|0]=$1>>>8;HEAP8[$0+170|0]=$1>>>16;HEAP8[$0+171|0]=$1>>>24;HEAP8[$0+172|0]=$2;HEAP8[$0+173|0]=$2>>>8;HEAP8[$0+174|0]=$2>>>16;HEAP8[$0+175|0]=$2>>>24;HEAP8[$0+160|0]=$1;HEAP8[$0+161|0]=$1>>>8;HEAP8[$0+162|0]=$1>>>16;HEAP8[$0+163|0]=$1>>>24;HEAP8[$0+164|0]=$2;HEAP8[$0+165|0]=$2>>>8;HEAP8[$0+166|0]=$2>>>16;HEAP8[$0+167|0]=$2>>>24;HEAP8[$0+200|0]=$1;HEAP8[$0+201|0]=$1>>>8;HEAP8[$0+202|0]=$1>>>16;HEAP8[$0+203|0]=$1>>>24;HEAP8[$0+204|0]=$2;HEAP8[$0+205|0]=$2>>>8;HEAP8[$0+206|0]=$2>>>16;HEAP8[$0+207|0]=$2>>>24;HEAP8[$0+192|0]=$1;HEAP8[$0+193|0]=$1>>>8;HEAP8[$0+194|0]=$1>>>16;HEAP8[$0+195|0]=$1>>>24;HEAP8[$0+196|0]=$2;HEAP8[$0+197|0]=$2>>>8;HEAP8[$0+198|0]=$2>>>16;HEAP8[$0+199|0]=$2>>>24;HEAP8[$0+232|0]=$1;HEAP8[$0+233|0]=$1>>>8;HEAP8[$0+234|0]=$1>>>16;HEAP8[$0+235|0]=$1>>>24;HEAP8[$0+236|0]=$2;HEAP8[$0+237|0]=$2>>>8;HEAP8[$0+238|0]=$2>>>16;HEAP8[$0+239|0]=$2>>>24;HEAP8[$0+224|0]=$1;HEAP8[$0+225|0]=$1>>>8;HEAP8[$0+226|0]=$1>>>16;HEAP8[$0+227|0]=$1>>>24;HEAP8[$0+228|0]=$2;HEAP8[$0+229|0]=$2>>>8;HEAP8[$0+230|0]=$2>>>16;HEAP8[$0+231|0]=$2>>>24;HEAP8[$0+264|0]=$1;HEAP8[$0+265|0]=$1>>>8;HEAP8[$0+266|0]=$1>>>16;HEAP8[$0+267|0]=$1>>>24;HEAP8[$0+268|0]=$2;HEAP8[$0+269|0]=$2>>>8;HEAP8[$0+270|0]=$2>>>16;HEAP8[$0+271|0]=$2>>>24;HEAP8[$0+256|0]=$1;HEAP8[$0+257|0]=$1>>>8;HEAP8[$0+258|0]=$1>>>16;HEAP8[$0+259|0]=$1>>>24;HEAP8[$0+260|0]=$2;HEAP8[$0+261|0]=$2>>>8;HEAP8[$0+262|0]=$2>>>16;HEAP8[$0+263|0]=$2>>>24;HEAP8[$0+296|0]=$1;HEAP8[$0+297|0]=$1>>>8;HEAP8[$0+298|0]=$1>>>16;HEAP8[$0+299|0]=$1>>>24;HEAP8[$0+300|0]=$2;HEAP8[$0+301|0]=$2>>>8;HEAP8[$0+302|0]=$2>>>16;HEAP8[$0+303|0]=$2>>>24;HEAP8[$0+288|0]=$1;HEAP8[$0+289|0]=$1>>>8;HEAP8[$0+290|0]=$1>>>16;HEAP8[$0+291|0]=$1>>>24;HEAP8[$0+292|0]=$2;HEAP8[$0+293|0]=$2>>>8;HEAP8[$0+294|0]=$2>>>16;HEAP8[$0+295|0]=$2>>>24;HEAP8[$0+328|0]=$1;HEAP8[$0+329|0]=$1>>>8;HEAP8[$0+330|0]=$1>>>16;HEAP8[$0+331|0]=$1>>>24;HEAP8[$0+332|0]=$2;HEAP8[$0+333|0]=$2>>>8;HEAP8[$0+334|0]=$2>>>16;HEAP8[$0+335|0]=$2>>>24;HEAP8[$0+320|0]=$1;HEAP8[$0+321|0]=$1>>>8;HEAP8[$0+322|0]=$1>>>16;HEAP8[$0+323|0]=$1>>>24;HEAP8[$0+324|0]=$2;HEAP8[$0+325|0]=$2>>>8;HEAP8[$0+326|0]=$2>>>16;HEAP8[$0+327|0]=$2>>>24;HEAP8[$0+360|0]=$1;HEAP8[$0+361|0]=$1>>>8;HEAP8[$0+362|0]=$1>>>16;HEAP8[$0+363|0]=$1>>>24;HEAP8[$0+364|0]=$2;HEAP8[$0+365|0]=$2>>>8;HEAP8[$0+366|0]=$2>>>16;HEAP8[$0+367|0]=$2>>>24;HEAP8[$0+352|0]=$1;HEAP8[$0+353|0]=$1>>>8;HEAP8[$0+354|0]=$1>>>16;HEAP8[$0+355|0]=$1>>>24;HEAP8[$0+356|0]=$2;HEAP8[$0+357|0]=$2>>>8;HEAP8[$0+358|0]=$2>>>16;HEAP8[$0+359|0]=$2>>>24;HEAP8[$0+392|0]=$1;HEAP8[$0+393|0]=$1>>>8;HEAP8[$0+394|0]=$1>>>16;HEAP8[$0+395|0]=$1>>>24;HEAP8[$0+396|0]=$2;HEAP8[$0+397|0]=$2>>>8;HEAP8[$0+398|0]=$2>>>16;HEAP8[$0+399|0]=$2>>>24;HEAP8[$0+384|0]=$1;HEAP8[$0+385|0]=$1>>>8;HEAP8[$0+386|0]=$1>>>16;HEAP8[$0+387|0]=$1>>>24;HEAP8[$0+388|0]=$2;HEAP8[$0+389|0]=$2>>>8;HEAP8[$0+390|0]=$2>>>16;HEAP8[$0+391|0]=$2>>>24;HEAP8[$0+424|0]=$1;HEAP8[$0+425|0]=$1>>>8;HEAP8[$0+426|0]=$1>>>16;HEAP8[$0+427|0]=$1>>>24;HEAP8[$0+428|0]=$2;HEAP8[$0+429|0]=$2>>>8;HEAP8[$0+430|0]=$2>>>16;HEAP8[$0+431|0]=$2>>>24;HEAP8[$0+416|0]=$1;HEAP8[$0+417|0]=$1>>>8;HEAP8[$0+418|0]=$1>>>16;HEAP8[$0+419|0]=$1>>>24;HEAP8[$0+420|0]=$2;HEAP8[$0+421|0]=$2>>>8;HEAP8[$0+422|0]=$2>>>16;HEAP8[$0+423|0]=$2>>>24;HEAP8[$0+456|0]=$1;HEAP8[$0+457|0]=$1>>>8;HEAP8[$0+458|0]=$1>>>16;HEAP8[$0+459|0]=$1>>>24;HEAP8[$0+460|0]=$2;HEAP8[$0+461|0]=$2>>>8;HEAP8[$0+462|0]=$2>>>16;HEAP8[$0+463|0]=$2>>>24;HEAP8[$0+448|0]=$1;HEAP8[$0+449|0]=$1>>>8;HEAP8[$0+450|0]=$1>>>16;HEAP8[$0+451|0]=$1>>>24;HEAP8[$0+452|0]=$2;HEAP8[$0+453|0]=$2>>>8;HEAP8[$0+454|0]=$2>>>16;HEAP8[$0+455|0]=$2>>>24;HEAP8[$0+488|0]=$1;HEAP8[$0+489|0]=$1>>>8;HEAP8[$0+490|0]=$1>>>16;HEAP8[$0+491|0]=$1>>>24;HEAP8[$0+492|0]=$2;HEAP8[$0+493|0]=$2>>>8;HEAP8[$0+494|0]=$2>>>16;HEAP8[$0+495|0]=$2>>>24;HEAP8[$0+480|0]=$1;HEAP8[$0+481|0]=$1>>>8;HEAP8[$0+482|0]=$1>>>16;HEAP8[$0+483|0]=$1>>>24;HEAP8[$0+484|0]=$2;HEAP8[$0+485|0]=$2>>>8;HEAP8[$0+486|0]=$2>>>16;HEAP8[$0+487|0]=$2>>>24}function dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-192|0;global$0=$4;label$1:{if(dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[70590])){$1=lua_touserdata($0,$1);$5=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$5;$5=HEAP32[$1+28>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=$5;$5=HEAP32[$1+20>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$5;if(!$3){break label$1}HEAP8[$3|0]=0;HEAP8[$3+1|0]=0;HEAP8[$3+2|0]=0;HEAP8[$3+3|0]=0;HEAP8[$3+4|0]=0;HEAP8[$3+5|0]=0;HEAP8[$3+6|0]=0;HEAP8[$3+7|0]=0;HEAP8[$3+24|0]=0;HEAP8[$3+25|0]=0;HEAP8[$3+26|0]=0;HEAP8[$3+27|0]=0;HEAP8[$3+28|0]=0;HEAP8[$3+29|0]=0;HEAP8[$3+30|0]=0;HEAP8[$3+31|0]=0;HEAP8[$3+16|0]=0;HEAP8[$3+17|0]=0;HEAP8[$3+18|0]=0;HEAP8[$3+19|0]=0;HEAP8[$3+20|0]=0;HEAP8[$3+21|0]=0;HEAP8[$3+22|0]=0;HEAP8[$3+23|0]=0;HEAP8[$3+8|0]=0;HEAP8[$3+9|0]=0;HEAP8[$3+10|0]=0;HEAP8[$3+11|0]=0;HEAP8[$3+12|0]=0;HEAP8[$3+13|0]=0;HEAP8[$3+14|0]=0;HEAP8[$3+15|0]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$3);break label$1}HEAP32[$4+184>>2]=0;HEAP32[$4+188>>2]=0;HEAP32[$4+176>>2]=0;HEAP32[$4+180>>2]=0;HEAP32[$4+168>>2]=0;HEAP32[$4+172>>2]=0;label$3:{if(!lua_isstring($0,$1)){break label$3}$6=lua_tolstring($0,$1,0);$7=dmMessage__ParseURL_28char_20const__2c_20dmMessage__StringURL__29($6,$4+168|0);$5=$7?0:$6;$8=($5|0)!=0;$10=!$7;if(!$5|$7){break label$3}$7=0;$10=1;$9=HEAP32[$4+172>>2];if(!(!$9|!HEAP32[$4+180>>2])){$8=1;$5=$6;if(HEAPU8[HEAP32[$4+176>>2]]!=47){break label$3}if($9>>>0>63){break label$1}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4+96|0,HEAP32[$4+168>>2],$9+1|0);label$5:{$1=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($4+96|0,$4+88|0);$5=$1+6|0;if($5>>>0>6){break label$5}label$6:{switch($5-1|0){default:$1=HEAP32[$4+92>>2];HEAP32[$2>>2]=HEAP32[$4+88>>2];HEAP32[$2+4>>2]=$1;HEAP32[$2+16>>2]=dmHashBuffer64(HEAP32[$4+176>>2],HEAP32[$4+180>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+24>>2]=dmHashBuffer64(HEAP32[$4+184>>2],HEAP32[$4+188>>2]);HEAP32[$2+28>>2]=i64toi32_i32$HIGH_BITS;if(!$3){break label$1}HEAP8[$3|0]=0;HEAP8[$3+1|0]=0;HEAP8[$3+2|0]=0;HEAP8[$3+3|0]=0;HEAP8[$3+4|0]=0;HEAP8[$3+5|0]=0;HEAP8[$3+6|0]=0;HEAP8[$3+7|0]=0;HEAP8[$3+24|0]=0;HEAP8[$3+25|0]=0;HEAP8[$3+26|0]=0;HEAP8[$3+27|0]=0;HEAP8[$3+28|0]=0;HEAP8[$3+29|0]=0;HEAP8[$3+30|0]=0;HEAP8[$3+31|0]=0;HEAP8[$3+16|0]=0;HEAP8[$3+17|0]=0;HEAP8[$3+18|0]=0;HEAP8[$3+19|0]=0;HEAP8[$3+20|0]=0;HEAP8[$3+21|0]=0;HEAP8[$3+22|0]=0;HEAP8[$3+23|0]=0;HEAP8[$3+8|0]=0;HEAP8[$3+9|0]=0;HEAP8[$3+10|0]=0;HEAP8[$3+11|0]=0;HEAP8[$3+12|0]=0;HEAP8[$3+13|0]=0;HEAP8[$3+14|0]=0;HEAP8[$3+15|0]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$3);break label$1;case 0:case 2:case 3:case 4:break label$5;case 1:break label$6}}HEAP32[$4+80>>2]=$4+96;luaL_error($0,94555,$4+80|0);break label$1}HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$4+96;luaL_error($0,95097,$4- -64|0);break label$1}$8=1;$5=$6}HEAP32[$4+120>>2]=0;HEAP32[$4+124>>2]=0;HEAP32[$4+112>>2]=0;HEAP32[$4+116>>2]=0;HEAP32[$4+104>>2]=0;HEAP32[$4+108>>2]=0;HEAP32[$4+96>>2]=0;HEAP32[$4+100>>2]=0;HEAP8[$4+96|0]=0;HEAP8[$4+97|0]=0;HEAP8[$4+98|0]=0;HEAP8[$4+99|0]=0;HEAP8[$4+100|0]=0;HEAP8[$4+101|0]=0;HEAP8[$4+102|0]=0;HEAP8[$4+103|0]=0;HEAP8[$4+120|0]=0;HEAP8[$4+121|0]=0;HEAP8[$4+122|0]=0;HEAP8[$4+123|0]=0;HEAP8[$4+124|0]=0;HEAP8[$4+125|0]=0;HEAP8[$4+126|0]=0;HEAP8[$4+127|0]=0;HEAP8[$4+112|0]=0;HEAP8[$4+113|0]=0;HEAP8[$4+114|0]=0;HEAP8[$4+115|0]=0;HEAP8[$4+116|0]=0;HEAP8[$4+117|0]=0;HEAP8[$4+118|0]=0;HEAP8[$4+119|0]=0;HEAP8[$4+104|0]=0;HEAP8[$4+105|0]=0;HEAP8[$4+106|0]=0;HEAP8[$4+107|0]=0;HEAP8[$4+108|0]=0;HEAP8[$4+109|0]=0;HEAP8[$4+110|0]=0;HEAP8[$4+111|0]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$4+96|0);if($3){$6=HEAP32[$4+100>>2];HEAP32[$3>>2]=HEAP32[$4+96>>2];HEAP32[$3+4>>2]=$6;$6=HEAP32[$4+124>>2];HEAP32[$3+24>>2]=HEAP32[$4+120>>2];HEAP32[$3+28>>2]=$6;$6=HEAP32[$4+116>>2];HEAP32[$3+16>>2]=HEAP32[$4+112>>2];HEAP32[$3+20>>2]=$6;$6=HEAP32[$4+108>>2];HEAP32[$3+8>>2]=HEAP32[$4+104>>2];HEAP32[$3+12>>2]=$6}label$9:{if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4>=($1|0)){if(lua_type($0,$1)){break label$9}}$0=HEAP32[$4+100>>2];HEAP32[$2>>2]=HEAP32[$4+96>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$4+124>>2];HEAP32[$2+24>>2]=HEAP32[$4+120>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$4+116>>2];HEAP32[$2+16>>2]=HEAP32[$4+112>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$4+108>>2];HEAP32[$2+8>>2]=HEAP32[$4+104>>2];HEAP32[$2+12>>2]=$0;break label$1}label$11:{label$12:{if($8){$1=$2;HEAP8[$1|0]=0;HEAP8[$1+1|0]=0;HEAP8[$1+2|0]=0;HEAP8[$1+3|0]=0;HEAP8[$1+4|0]=0;HEAP8[$1+5|0]=0;HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0;HEAP8[$1+24|0]=0;HEAP8[$1+25|0]=0;HEAP8[$1+26|0]=0;HEAP8[$1+27|0]=0;HEAP8[$1+28|0]=0;HEAP8[$1+29|0]=0;HEAP8[$1+30|0]=0;HEAP8[$1+31|0]=0;HEAP8[$1+16|0]=0;HEAP8[$1+17|0]=0;HEAP8[$1+18|0]=0;HEAP8[$1+19|0]=0;HEAP8[$1+20|0]=0;HEAP8[$1+21|0]=0;HEAP8[$1+22|0]=0;HEAP8[$1+23|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1+9|0]=0;HEAP8[$1+10|0]=0;HEAP8[$1+11|0]=0;HEAP8[$1+12|0]=0;HEAP8[$1+13|0]=0;HEAP8[$1+14|0]=0;HEAP8[$1+15|0]=0;if($10){$7=dmScript__ResolveURL_28lua_State__2c_20char_20const__2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,$5,$2,$4+96|0)}label$15:{$1=$7+5|0;if($1>>>0>5){break label$15}label$16:{switch($1-1|0){case 0:HEAP32[$4+32>>2]=$5;luaL_error($0,95222,$4+32|0);break label$1;case 4:break label$1;case 1:case 3:break label$15;case 2:break label$16;default:break label$12}}HEAP32[$4+48>>2]=$5;luaL_error($0,95258,$4+48|0);break label$1}HEAP32[$4+4>>2]=$7;HEAP32[$4>>2]=$5;luaL_error($0,95297,$4);break label$1}if(!dmScript__IsHash_28lua_State__2c_20int_29($0,$1)){break label$11}$3=HEAP32[$4+100>>2];HEAP32[$2>>2]=HEAP32[$4+96>>2];HEAP32[$2+4>>2]=$3;$0=lua_touserdata($0,$1);$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=$1;HEAP32[$2+20>>2]=$0;break label$1}HEAP32[$4+16>>2]=$5;luaL_error($0,95134,$4+16|0);break label$1}luaL_typerror($0,$1,94778)}global$0=$4+192|0}function dmScript__DoLuaTableToDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20char___2c_20char___2c_20int_2c_20char__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$13=global$0-48|0;global$0=$13;luaL_checktype($0,$5,5);if(HEAPU8[$1+24|0]){while(1){$9=HEAP32[$1+20>>2]+Math_imul($18,20)|0;lua_pushstring($0,HEAP32[$9>>2]);lua_rawget($0,$5);label$3:{if(!lua_type($0,-1)){$7=HEAP32[$9+4>>2];if(($7&-268435456)==268435456){$10=HEAP32[$9+16>>2];if($10){dmScript__DefaultLuaValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char_20const__2c_20char__29($0,$9,$2,$3,$4,$10,$6);break label$3}if(($7&264241152)==46137344){$7=HEAP32[$9+8>>2];$10=HEAPU8[$7+24|0];if(!$10){break label$3}$8=HEAP32[$9+12>>2]+$2|0;$14=0;while(1){$9=HEAP32[$7+20>>2]+Math_imul($14,20)|0;$11=HEAP32[$9+16>>2];if($11){dmScript__DefaultLuaValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char_20const__2c_20char__29($0,$9,$8,$3,$4,$11,$8);$10=HEAPU8[$7+24|0]}$14=$14+1|0;if($14>>>0<$10>>>0){continue}break}break label$3}label$10:{$7=$7>>>22&63;$10=$7+ -2|0;if($10>>>0>12){break label$10}label$11:{switch($10-1|0){case 2:HEAP32[HEAP32[$9+12>>2]+$2>>2]=0;break label$3;case 10:HEAP32[HEAP32[$9+12>>2]+$2>>2]=0;break label$3;case 1:$7=HEAP32[$9+12>>2]+$2|0;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;break label$3;case 5:HEAP8[HEAP32[$9+12>>2]+$2|0]=0;break label$3;default:HEAP32[HEAP32[$9+12>>2]+$2>>2]=0;break label$3;case 6:$7=HEAP32[$3>>2];label$18:{if($7+1>>>0>HEAPU32[$4>>2]){luaL_error($0,91626,0);break label$18}HEAP8[$7|0]=0;HEAP32[HEAP32[$9+12>>2]+$2>>2]=HEAP32[$3>>2]-$6}HEAP32[$3>>2]=HEAP32[$3>>2]+1;break label$3;case 0:case 3:case 4:case 7:case 8:case 9:break label$10;case 11:break label$11}}HEAP32[HEAP32[$9+12>>2]+$2>>2]=0;break label$3}HEAP32[$13+4>>2]=HEAP32[$9>>2];HEAP32[$13>>2]=$7;luaL_error($0,91702,$13);break label$3}HEAP32[$13+16>>2]=HEAP32[$9>>2];luaL_error($0,91594,$13+16|0);break label$3}$7=HEAP32[$9+12>>2]+$2|0;$11=lua_type($0,-1);$14=0;label$20:{if((HEAP32[$9+4>>2]&-268435456)!=805306368){$16=1;$15=0;$10=0;break label$20}luaL_checktype($0,-1,5);label$22:{label$23:{label$24:{$10=(HEAP32[$9+4>>2]>>>22&63)+ -2|0;if($10>>>0>12){break label$24}$15=4;label$25:{switch($10-1|0){case 5:$15=1;break label$22;case 1:break label$23;case 0:case 3:case 4:case 7:case 9:break label$24;case 8:break label$25;default:break label$22}}$15=HEAP32[HEAP32[$9+8>>2]+16>>2];break label$22}__assert_fail(91750,91756,213,91778);abort()}$15=8}$16=lua_objlen($0,-1);$10=HEAP32[$3>>2]+15&-16;HEAP32[$3>>2]=$10;$8=$10+Math_imul($15,$16)|0;if($8>>>0>HEAPU32[$4>>2]){luaL_error($0,91792,0);break label$3}HEAP32[$7+4>>2]=$16;HEAP32[$7>>2]=$10-$2;HEAP32[$3>>2]=$8;if(!$16){break label$3}$7=$10;$10=1}while(1){if($10){lua_rawgeti($0,-1,$14+1|0)}label$30:{label$31:{label$32:{$8=HEAP32[$9+4>>2]>>>22&63;$12=$8+ -2|0;if($12>>>0>12){break label$32}label$33:{switch($12-1|0){case 2:if(!$11){HEAP32[$7>>2]=0;break label$30}HEAP32[$7>>2]=luaL_checkinteger($0,-1);break label$30;case 10:if(!$11){HEAP32[$7>>2]=0;break label$30}HEAP32[$7>>2]=luaL_checkinteger($0,-1);break label$30;case 1:if(!$11){HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;break label$30}HEAP32[$7>>2]=dmScript__CheckHash_28lua_State__2c_20int_29($0,-1);HEAP32[$7+4>>2]=i64toi32_i32$HIGH_BITS;break label$30;case 5:if(!$11){HEAP8[$7|0]=0;break label$30}HEAP8[$7|0]=(lua_toboolean($0,-1)|0)!=0;break label$30;default:if(!$11){HEAP32[$7>>2]=0;break label$30}HEAPF32[$7>>2]=luaL_checknumber($0,-1);break label$30;case 6:if($11){$8=luaL_checklstring($0,-1,0)}else{$8=91701}$17=HEAP32[$3>>2];$12=strlen($8)+1|0;label$48:{if($17+$12>>>0>HEAPU32[$4>>2]){luaL_error($0,91626,0);break label$48}memcpy($17,$8,$12);HEAP32[$7>>2]=HEAP32[$3>>2]-$6}HEAP32[$3>>2]=$12+HEAP32[$3>>2];break label$30;case 11:if(!$11){HEAP32[$7>>2]=0;break label$30}HEAP32[$7>>2]=luaL_checkinteger($0,-1);break label$30;case 0:case 3:case 4:case 7:case 9:break label$32;case 8:break label$33}}if(!$11){break label$30}$12=HEAP32[$9+8>>2];$8=HEAP32[$12+4>>2];if(!strncmp($8,91485,8)){break label$31}if(!strncmp($8,91493,7)){$8=dmScript__CheckVector3_28lua_State__2c_20int_29($0,-1);$12=HEAP32[$8+4>>2];$17=HEAP32[$8>>2];HEAP32[$7+8>>2]=HEAP32[$8+8>>2];HEAP32[$7>>2]=$17;HEAP32[$7+4>>2]=$12;break label$30}if(!strncmp($8,91500,8)){$8=dmScript__CheckVector4_28lua_State__2c_20int_29($0,-1);HEAP32[$7>>2]=HEAP32[$8>>2];HEAP32[$7+4>>2]=HEAP32[$8+4>>2];HEAP32[$7+8>>2]=HEAP32[$8+8>>2];HEAP32[$7+12>>2]=HEAP32[$8+12>>2];break label$30}if(!strncmp($8,91508,5)){$8=dmScript__CheckQuat_28lua_State__2c_20int_29($0,-1);HEAP32[$7>>2]=HEAP32[$8>>2];HEAP32[$7+4>>2]=HEAP32[$8+4>>2];HEAP32[$7+8>>2]=HEAP32[$8+8>>2];HEAP32[$7+12>>2]=HEAP32[$8+12>>2];break label$30}if(!strncmp($8,91513,8)){$8=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,-1);HEAP32[$7>>2]=HEAP32[$8>>2];HEAP32[$7+4>>2]=HEAP32[$8+4>>2];HEAP32[$7+8>>2]=HEAP32[$8+8>>2];HEAP32[$7+12>>2]=HEAP32[$8+12>>2];HEAP32[$7+16>>2]=HEAP32[$8+16>>2];HEAP32[$7+20>>2]=HEAP32[$8+20>>2];HEAP32[$7+24>>2]=HEAP32[$8+24>>2];HEAP32[$7+28>>2]=HEAP32[$8+28>>2];HEAP32[$7+32>>2]=HEAP32[$8+32>>2];HEAP32[$7+36>>2]=HEAP32[$8+36>>2];HEAP32[$7+40>>2]=HEAP32[$8+40>>2];HEAP32[$7+44>>2]=HEAP32[$8+44>>2];HEAP32[$7+48>>2]=HEAP32[$8+48>>2];HEAP32[$7+52>>2]=HEAP32[$8+52>>2];HEAP32[$7+56>>2]=HEAP32[$8+56>>2];HEAP32[$7+60>>2]=HEAP32[$8+60>>2];break label$30}dmScript__DoLuaTableToDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20char___2c_20char___2c_20int_2c_20char__29($0,$12,$7,$3,$4,HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4,$6);break label$30}HEAP32[$13+36>>2]=HEAP32[$9>>2];HEAP32[$13+32>>2]=$8;luaL_error($0,91529,$13+32|0);break label$30}$8=dmScript__CheckVector3_28lua_State__2c_20int_29($0,-1);HEAP32[$7>>2]=HEAP32[$8>>2];HEAP32[$7+4>>2]=HEAP32[$8+4>>2];HEAP32[$7+8>>2]=HEAP32[$8+8>>2]}if($10){lua_settop($0,-2);$7=$7+$15|0}$14=$14+1|0;if(($16|0)!=($14|0)){continue}break}}lua_settop($0,-2);$18=$18+1|0;if($18>>>0>2]!=3){break label$1}HEAP32[$0+16>>2]=HEAP32[$5+8>>2];HEAP32[$0+20>>2]=HEAP32[$5+12>>2];HEAP32[$0+24>>2]=HEAP32[$5+16>>2];$7=0;break label$1}if(HEAP32[68024]==($3|0)&HEAP32[68025]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+16>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[68026]==($3|0)&HEAP32[68027]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+20>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[68028]==($3|0)&HEAP32[68029]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+24>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[68048]==($3|0)&HEAP32[68049]==($4|0)){$7=-4;$1=HEAP32[$5>>2];if($1>>>0>3){break label$1}label$9:{switch($1-1|0){default:$8=Math_fround(HEAPF64[$5+8>>3]);HEAPF32[$0+40>>2]=$8;HEAPF32[$0+36>>2]=$8;HEAPF32[$0+32>>2]=$8;$7=0;break label$1;case 0:case 1:break label$1;case 2:break label$9}}HEAP32[$0+32>>2]=HEAP32[$5+8>>2];HEAP32[$0+36>>2]=HEAP32[$5+12>>2];HEAP32[$0+40>>2]=HEAP32[$5+16>>2];$7=0;break label$1}if(HEAP32[68050]==($3|0)&HEAP32[68051]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+32>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[68052]==($3|0)&HEAP32[68053]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+36>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[68054]==($3|0)&HEAP32[68055]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+40>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[68030]==($3|0)&HEAP32[68031]==($4|0)){$7=-4;if(HEAP32[$5>>2]!=5){break label$1}HEAP32[$0>>2]=HEAP32[$5+8>>2];HEAP32[$0+4>>2]=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=HEAP32[$5+16>>2];HEAP32[$0+12>>2]=HEAP32[$5+20>>2];$7=0;break label$1}if(HEAP32[68032]==($3|0)&HEAP32[68033]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[68034]==($3|0)&HEAP32[68035]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+4>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[68036]==($3|0)&HEAP32[68037]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+8>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[68038]==($3|0)&HEAP32[68039]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+12>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[68040]==($3|0)&HEAP32[68041]==($4|0)){$7=-4;if(HEAP32[$5>>2]!=3){break label$1}$1=HEAP32[$5+12>>2];$2=HEAP32[$5+8>>2];$3=HEAP32[$5+16>>2];HEAP32[$0+56>>2]=$3;HEAP32[$0+52>>2]=$1;HEAP32[$0+48>>2]=$2;HEAP32[$0+72>>2]=$3;HEAP32[$0+68>>2]=$1;HEAP32[$0+64>>2]=$2;HEAP32[$6+88>>2]=$3;HEAP32[$6+84>>2]=$1;HEAP32[$6+80>>2]=$2;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($6,$6+80|0);HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=HEAP32[$6+4>>2];HEAP32[$0+8>>2]=HEAP32[$6+8>>2];HEAP32[$0+12>>2]=HEAP32[$6+12>>2];$7=0;break label$1}if(HEAP32[68042]==($3|0)&HEAP32[68043]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}$8=Math_fround(HEAPF64[$5+8>>3]);HEAPF32[$0+48>>2]=$8;HEAPF32[$0+64>>2]=$8;$1=HEAP32[$0+52>>2];HEAP32[$0+68>>2]=$1;$2=HEAP32[$0+56>>2];HEAP32[$0+72>>2]=$2;HEAP32[$6+88>>2]=$2;HEAP32[$6+84>>2]=$1;HEAPF32[$6+80>>2]=$8;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($6,$6+80|0);HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=HEAP32[$6+4>>2];HEAP32[$0+8>>2]=HEAP32[$6+8>>2];HEAP32[$0+12>>2]=HEAP32[$6+12>>2];$7=0;break label$1}if(HEAP32[68044]==($3|0)&HEAP32[68045]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}$8=Math_fround(HEAPF64[$5+8>>3]);HEAPF32[$0+52>>2]=$8;HEAPF32[$0+68>>2]=$8;$1=HEAP32[$0+48>>2];HEAP32[$0+64>>2]=$1;$2=HEAP32[$0+56>>2];HEAP32[$0+72>>2]=$2;HEAP32[$6+88>>2]=$2;HEAPF32[$6+84>>2]=$8;HEAP32[$6+80>>2]=$1;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($6,$6+80|0);HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=HEAP32[$6+4>>2];HEAP32[$0+8>>2]=HEAP32[$6+8>>2];HEAP32[$0+12>>2]=HEAP32[$6+12>>2];$7=0;break label$1}$7=-1;if(($3|0)!=HEAP32[68046]|($4|0)!=HEAP32[68047]){break label$1}$7=-4;if(HEAP32[$5>>2]){break label$1}$8=Math_fround(HEAPF64[$5+8>>3]);HEAPF32[$0+56>>2]=$8;HEAPF32[$0+72>>2]=$8;$1=HEAP32[$0+48>>2];HEAP32[$0+64>>2]=$1;$2=HEAP32[$0+52>>2];HEAP32[$0+68>>2]=$2;HEAPF32[$6+88>>2]=$8;HEAP32[$6+84>>2]=$2;HEAP32[$6+80>>2]=$1;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($6,$6+80|0);HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=HEAP32[$6+4>>2];HEAP32[$0+8>>2]=HEAP32[$6+8>>2];HEAP32[$0+12>>2]=HEAP32[$6+12>>2];$7=0;break label$1}$7=-5;$9=HEAP32[$0+84>>2];$10=HEAP32[$9+4>>2];if(!$10){break label$1}$11=HEAP32[$9>>2];$9=0;while(1){$12=$11+Math_imul($9,80)|0;if(HEAP32[$12>>2]!=($1|0)|HEAP32[$12+4>>2]!=($2|0)){$9=$9+1|0;if(($10|0)!=($9|0)){continue}break label$1}break}$1=$9&65535;$2=HEAP32[($11+Math_imul($1,80)|0)+16>>2];$10=HEAP32[$2+76>>2];if(!$10){$7=-1;break label$1}$9=0;if(HEAP8[$2+80|0]&1){label$26:{if(!$1){$7=0;break label$26}$7=0;while(1){$7=(HEAP32[HEAP32[($11+Math_imul($9,80)|0)+16>>2]+80>>2]&1)+$7|0;$9=$9+1|0;if(($1|0)!=($9|0)){continue}break}}$9=(($7<<2)+$0|0)+160|0}$7=$6- -64|0;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$6+56>>2]=0;HEAP32[$6+60>>2]=0;HEAP32[$6+48>>2]=0;HEAP32[$6+52>>2]=0;HEAP32[$6+40>>2]=0;HEAP32[$6+44>>2]=0;HEAP32[$6+32>>2]=0;HEAP32[$6+36>>2]=0;HEAP32[$6>>2]=HEAP32[$2+8>>2];$1=HEAP32[(HEAP32[$0+80>>2]+(HEAP32[($11+Math_imul($1,80)|0)+20>>2]<<2)|0)+12>>2];HEAP32[$6+24>>2]=$9;HEAP32[$6+16>>2]=$3;HEAP32[$6+20>>2]=$4;HEAP32[$6+8>>2]=$0;HEAP32[$6+4>>2]=$1;$0=HEAP32[$5+12>>2];HEAP32[$6+40>>2]=HEAP32[$5+8>>2];HEAP32[$6+44>>2]=$0;$0=HEAP32[$5+20>>2];HEAP32[$6+48>>2]=HEAP32[$5+16>>2];HEAP32[$6+52>>2]=$0;$0=HEAP32[$5+28>>2];HEAP32[$6+56>>2]=HEAP32[$5+24>>2];HEAP32[$6+60>>2]=$0;$0=HEAP32[$5+36>>2];HEAP32[$7>>2]=HEAP32[$5+32>>2];HEAP32[$7+4>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$6+32>>2]=HEAP32[$5>>2];HEAP32[$6+36>>2]=$0;$7=FUNCTION_TABLE[$10]($6)|0}global$0=$6+96|0;return $7}function DC16NoTopLeft($0){$0=$0|0;HEAP8[$0|0]=-2139062144;HEAP8[$0+1|0]=8421504;HEAP8[$0+2|0]=32896;HEAP8[$0+3|0]=128;HEAP8[$0+4|0]=-2139062144;HEAP8[$0+5|0]=8421504;HEAP8[$0+6|0]=32896;HEAP8[$0+7|0]=128;HEAP8[$0+32|0]=-2139062144;HEAP8[$0+33|0]=8421504;HEAP8[$0+34|0]=32896;HEAP8[$0+35|0]=128;HEAP8[$0+36|0]=-2139062144;HEAP8[$0+37|0]=8421504;HEAP8[$0+38|0]=32896;HEAP8[$0+39|0]=128;HEAP8[$0+64|0]=-2139062144;HEAP8[$0+65|0]=8421504;HEAP8[$0+66|0]=32896;HEAP8[$0+67|0]=128;HEAP8[$0+68|0]=-2139062144;HEAP8[$0+69|0]=8421504;HEAP8[$0+70|0]=32896;HEAP8[$0+71|0]=128;HEAP8[$0+96|0]=-2139062144;HEAP8[$0+97|0]=8421504;HEAP8[$0+98|0]=32896;HEAP8[$0+99|0]=128;HEAP8[$0+100|0]=-2139062144;HEAP8[$0+101|0]=8421504;HEAP8[$0+102|0]=32896;HEAP8[$0+103|0]=128;HEAP8[$0+128|0]=-2139062144;HEAP8[$0+129|0]=8421504;HEAP8[$0+130|0]=32896;HEAP8[$0+131|0]=128;HEAP8[$0+132|0]=-2139062144;HEAP8[$0+133|0]=8421504;HEAP8[$0+134|0]=32896;HEAP8[$0+135|0]=128;HEAP8[$0+160|0]=-2139062144;HEAP8[$0+161|0]=8421504;HEAP8[$0+162|0]=32896;HEAP8[$0+163|0]=128;HEAP8[$0+164|0]=-2139062144;HEAP8[$0+165|0]=8421504;HEAP8[$0+166|0]=32896;HEAP8[$0+167|0]=128;HEAP8[$0+192|0]=-2139062144;HEAP8[$0+193|0]=8421504;HEAP8[$0+194|0]=32896;HEAP8[$0+195|0]=128;HEAP8[$0+196|0]=-2139062144;HEAP8[$0+197|0]=8421504;HEAP8[$0+198|0]=32896;HEAP8[$0+199|0]=128;HEAP8[$0+224|0]=-2139062144;HEAP8[$0+225|0]=8421504;HEAP8[$0+226|0]=32896;HEAP8[$0+227|0]=128;HEAP8[$0+228|0]=-2139062144;HEAP8[$0+229|0]=8421504;HEAP8[$0+230|0]=32896;HEAP8[$0+231|0]=128;HEAP8[$0+256|0]=-2139062144;HEAP8[$0+257|0]=8421504;HEAP8[$0+258|0]=32896;HEAP8[$0+259|0]=128;HEAP8[$0+260|0]=-2139062144;HEAP8[$0+261|0]=8421504;HEAP8[$0+262|0]=32896;HEAP8[$0+263|0]=128;HEAP8[$0+8|0]=-2139062144;HEAP8[$0+9|0]=8421504;HEAP8[$0+10|0]=32896;HEAP8[$0+11|0]=128;HEAP8[$0+12|0]=-2139062144;HEAP8[$0+13|0]=8421504;HEAP8[$0+14|0]=32896;HEAP8[$0+15|0]=128;HEAP8[$0+40|0]=-2139062144;HEAP8[$0+41|0]=8421504;HEAP8[$0+42|0]=32896;HEAP8[$0+43|0]=128;HEAP8[$0+44|0]=-2139062144;HEAP8[$0+45|0]=8421504;HEAP8[$0+46|0]=32896;HEAP8[$0+47|0]=128;HEAP8[$0+72|0]=-2139062144;HEAP8[$0+73|0]=8421504;HEAP8[$0+74|0]=32896;HEAP8[$0+75|0]=128;HEAP8[$0+76|0]=-2139062144;HEAP8[$0+77|0]=8421504;HEAP8[$0+78|0]=32896;HEAP8[$0+79|0]=128;HEAP8[$0+104|0]=-2139062144;HEAP8[$0+105|0]=8421504;HEAP8[$0+106|0]=32896;HEAP8[$0+107|0]=128;HEAP8[$0+108|0]=-2139062144;HEAP8[$0+109|0]=8421504;HEAP8[$0+110|0]=32896;HEAP8[$0+111|0]=128;HEAP8[$0+136|0]=-2139062144;HEAP8[$0+137|0]=8421504;HEAP8[$0+138|0]=32896;HEAP8[$0+139|0]=128;HEAP8[$0+140|0]=-2139062144;HEAP8[$0+141|0]=8421504;HEAP8[$0+142|0]=32896;HEAP8[$0+143|0]=128;HEAP8[$0+168|0]=-2139062144;HEAP8[$0+169|0]=8421504;HEAP8[$0+170|0]=32896;HEAP8[$0+171|0]=128;HEAP8[$0+172|0]=-2139062144;HEAP8[$0+173|0]=8421504;HEAP8[$0+174|0]=32896;HEAP8[$0+175|0]=128;HEAP8[$0+200|0]=-2139062144;HEAP8[$0+201|0]=8421504;HEAP8[$0+202|0]=32896;HEAP8[$0+203|0]=128;HEAP8[$0+204|0]=-2139062144;HEAP8[$0+205|0]=8421504;HEAP8[$0+206|0]=32896;HEAP8[$0+207|0]=128;HEAP8[$0+232|0]=-2139062144;HEAP8[$0+233|0]=8421504;HEAP8[$0+234|0]=32896;HEAP8[$0+235|0]=128;HEAP8[$0+236|0]=-2139062144;HEAP8[$0+237|0]=8421504;HEAP8[$0+238|0]=32896;HEAP8[$0+239|0]=128;HEAP8[$0+264|0]=-2139062144;HEAP8[$0+265|0]=8421504;HEAP8[$0+266|0]=32896;HEAP8[$0+267|0]=128;HEAP8[$0+268|0]=-2139062144;HEAP8[$0+269|0]=8421504;HEAP8[$0+270|0]=32896;HEAP8[$0+271|0]=128;HEAP8[$0+296|0]=-2139062144;HEAP8[$0+297|0]=8421504;HEAP8[$0+298|0]=32896;HEAP8[$0+299|0]=128;HEAP8[$0+300|0]=-2139062144;HEAP8[$0+301|0]=8421504;HEAP8[$0+302|0]=32896;HEAP8[$0+303|0]=128;HEAP8[$0+288|0]=-2139062144;HEAP8[$0+289|0]=8421504;HEAP8[$0+290|0]=32896;HEAP8[$0+291|0]=128;HEAP8[$0+292|0]=-2139062144;HEAP8[$0+293|0]=8421504;HEAP8[$0+294|0]=32896;HEAP8[$0+295|0]=128;HEAP8[$0+328|0]=-2139062144;HEAP8[$0+329|0]=8421504;HEAP8[$0+330|0]=32896;HEAP8[$0+331|0]=128;HEAP8[$0+332|0]=-2139062144;HEAP8[$0+333|0]=8421504;HEAP8[$0+334|0]=32896;HEAP8[$0+335|0]=128;HEAP8[$0+320|0]=-2139062144;HEAP8[$0+321|0]=8421504;HEAP8[$0+322|0]=32896;HEAP8[$0+323|0]=128;HEAP8[$0+324|0]=-2139062144;HEAP8[$0+325|0]=8421504;HEAP8[$0+326|0]=32896;HEAP8[$0+327|0]=128;HEAP8[$0+360|0]=-2139062144;HEAP8[$0+361|0]=8421504;HEAP8[$0+362|0]=32896;HEAP8[$0+363|0]=128;HEAP8[$0+364|0]=-2139062144;HEAP8[$0+365|0]=8421504;HEAP8[$0+366|0]=32896;HEAP8[$0+367|0]=128;HEAP8[$0+352|0]=-2139062144;HEAP8[$0+353|0]=8421504;HEAP8[$0+354|0]=32896;HEAP8[$0+355|0]=128;HEAP8[$0+356|0]=-2139062144;HEAP8[$0+357|0]=8421504;HEAP8[$0+358|0]=32896;HEAP8[$0+359|0]=128;HEAP8[$0+392|0]=-2139062144;HEAP8[$0+393|0]=8421504;HEAP8[$0+394|0]=32896;HEAP8[$0+395|0]=128;HEAP8[$0+396|0]=-2139062144;HEAP8[$0+397|0]=8421504;HEAP8[$0+398|0]=32896;HEAP8[$0+399|0]=128;HEAP8[$0+384|0]=-2139062144;HEAP8[$0+385|0]=8421504;HEAP8[$0+386|0]=32896;HEAP8[$0+387|0]=128;HEAP8[$0+388|0]=-2139062144;HEAP8[$0+389|0]=8421504;HEAP8[$0+390|0]=32896;HEAP8[$0+391|0]=128;HEAP8[$0+424|0]=-2139062144;HEAP8[$0+425|0]=8421504;HEAP8[$0+426|0]=32896;HEAP8[$0+427|0]=128;HEAP8[$0+428|0]=-2139062144;HEAP8[$0+429|0]=8421504;HEAP8[$0+430|0]=32896;HEAP8[$0+431|0]=128;HEAP8[$0+416|0]=-2139062144;HEAP8[$0+417|0]=8421504;HEAP8[$0+418|0]=32896;HEAP8[$0+419|0]=128;HEAP8[$0+420|0]=-2139062144;HEAP8[$0+421|0]=8421504;HEAP8[$0+422|0]=32896;HEAP8[$0+423|0]=128;HEAP8[$0+456|0]=-2139062144;HEAP8[$0+457|0]=8421504;HEAP8[$0+458|0]=32896;HEAP8[$0+459|0]=128;HEAP8[$0+460|0]=-2139062144;HEAP8[$0+461|0]=8421504;HEAP8[$0+462|0]=32896;HEAP8[$0+463|0]=128;HEAP8[$0+448|0]=-2139062144;HEAP8[$0+449|0]=8421504;HEAP8[$0+450|0]=32896;HEAP8[$0+451|0]=128;HEAP8[$0+452|0]=-2139062144;HEAP8[$0+453|0]=8421504;HEAP8[$0+454|0]=32896;HEAP8[$0+455|0]=128;HEAP8[$0+488|0]=-2139062144;HEAP8[$0+489|0]=8421504;HEAP8[$0+490|0]=32896;HEAP8[$0+491|0]=128;HEAP8[$0+492|0]=-2139062144;HEAP8[$0+493|0]=8421504;HEAP8[$0+494|0]=32896;HEAP8[$0+495|0]=128;HEAP8[$0+480|0]=-2139062144;HEAP8[$0+481|0]=8421504;HEAP8[$0+482|0]=32896;HEAP8[$0+483|0]=128;HEAP8[$0+484|0]=-2139062144;HEAP8[$0+485|0]=8421504;HEAP8[$0+486|0]=32896;HEAP8[$0+487|0]=128}function ssl_parse_server_hello($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=mbedtls_ssl_read_record($0);label$1:{if($1){break label$1}if(HEAP32[$0+128>>2]!=22){if(HEAP32[$0+8>>2]==1){$2=HEAP32[$0+12>>2];HEAP32[$0+12>>2]=$2+1;$3=HEAP32[HEAP32[$0>>2]+160>>2];if(($3|0)>=0){$1=-30464;if(($2|0)>=($3|0)){break label$1}}HEAP32[$0+176>>2]=1;return-27392}mbedtls_ssl_send_alert_message($0,2,10);return-30464}$2=HEAP32[$0+120>>2];$1=HEAP32[$0>>2];if(HEAPU8[$1+184|0]&2){if(HEAPU8[$2|0]==3){return ssl_parse_hello_verify_request($0)}dlfree(HEAP32[HEAP32[$0+68>>2]+480>>2]);$1=HEAP32[$0+68>>2];HEAP8[$1+484|0]=0;HEAP32[$1+480>>2]=0;$1=HEAP32[$0>>2]}label$7:{$3=HEAPU8[$1+184|0]&2?12:4;if(!(HEAPU8[$2|0]==2?HEAPU32[$0+168>>2]>=$3+38>>>0:0)){mbedtls_ssl_send_alert_message($0,2,50);break label$7}$4=HEAP32[$1+184>>2]>>>1&1;$1=$2+$3|0;mbedtls_ssl_read_version($0+16|0,$0+20|0,$4,$1);label$10:{$3=HEAP32[$0+16>>2];$2=HEAP32[$0>>2];label$11:{if(($3|0)>2];if(($4|0)HEAPU8[$2+180|0]){break label$11}if(($4|0)<=HEAPU8[$2+181|0]){break label$10}}mbedtls_ssl_send_alert_message($0,2,70);return-28288}$3=HEAPU8[$1+30|0]|HEAPU8[$1+31|0]<<8|(HEAPU8[$1+32|0]<<16|HEAPU8[$1+33|0]<<24);$4=HEAP32[$0+68>>2];$2=$4+1184|0;$5=HEAPU8[$1+26|0]|HEAPU8[$1+27|0]<<8|(HEAPU8[$1+28|0]<<16|HEAPU8[$1+29|0]<<24);HEAP8[$2|0]=$5;HEAP8[$2+1|0]=$5>>>8;HEAP8[$2+2|0]=$5>>>16;HEAP8[$2+3|0]=$5>>>24;HEAP8[$2+4|0]=$3;HEAP8[$2+5|0]=$3>>>8;HEAP8[$2+6|0]=$3>>>16;HEAP8[$2+7|0]=$3>>>24;$3=HEAPU8[$1+22|0]|HEAPU8[$1+23|0]<<8|(HEAPU8[$1+24|0]<<16|HEAPU8[$1+25|0]<<24);$2=$4+1176|0;$5=HEAPU8[$1+18|0]|HEAPU8[$1+19|0]<<8|(HEAPU8[$1+20|0]<<16|HEAPU8[$1+21|0]<<24);HEAP8[$2|0]=$5;HEAP8[$2+1|0]=$5>>>8;HEAP8[$2+2|0]=$5>>>16;HEAP8[$2+3|0]=$5>>>24;HEAP8[$2+4|0]=$3;HEAP8[$2+5|0]=$3>>>8;HEAP8[$2+6|0]=$3>>>16;HEAP8[$2+7|0]=$3>>>24;$3=HEAPU8[$1+14|0]|HEAPU8[$1+15|0]<<8|(HEAPU8[$1+16|0]<<16|HEAPU8[$1+17|0]<<24);$2=$4+1168|0;$5=HEAPU8[$1+10|0]|HEAPU8[$1+11|0]<<8|(HEAPU8[$1+12|0]<<16|HEAPU8[$1+13|0]<<24);HEAP8[$2|0]=$5;HEAP8[$2+1|0]=$5>>>8;HEAP8[$2+2|0]=$5>>>16;HEAP8[$2+3|0]=$5>>>24;HEAP8[$2+4|0]=$3;HEAP8[$2+5|0]=$3>>>8;HEAP8[$2+6|0]=$3>>>16;HEAP8[$2+7|0]=$3>>>24;$2=$4+1160|0;$3=HEAPU8[$1+6|0]|HEAPU8[$1+7|0]<<8|(HEAPU8[$1+8|0]<<16|HEAPU8[$1+9|0]<<24);$4=HEAPU8[$1+2|0]|HEAPU8[$1+3|0]<<8|(HEAPU8[$1+4|0]<<16|HEAPU8[$1+5|0]<<24);HEAP8[$2|0]=$4;HEAP8[$2+1|0]=$4>>>8;HEAP8[$2+2|0]=$4>>>16;HEAP8[$2+3|0]=$4>>>24;HEAP8[$2+4|0]=$3;HEAP8[$2+5|0]=$3>>>8;HEAP8[$2+6|0]=$3>>>16;HEAP8[$2+7|0]=$3>>>24;$2=HEAPU8[$1+34|0];if($2>>>0>=33){mbedtls_ssl_send_alert_message($0,2,50);break label$7}label$13:{$4=HEAP32[$0+168>>2];$5=$2+(HEAPU8[HEAP32[$0>>2]+184|0]&2?12:4)|0;if($4>>>0>$5+39>>>0){$3=$1+$2|0;$3=HEAPU8[$3+38|0]<<8|HEAPU8[$3+39|0];if(($4|0)==(($3+$5|0)+40|0)?$3+ -1>>>0>=3:0){break label$13}mbedtls_ssl_send_alert_message($0,2,50);break label$7}$3=0;if(($4|0)==($5+38|0)){break label$13}mbedtls_ssl_send_alert_message($0,2,50);break label$7}$5=$1+$2|0;if(HEAPU8[$5+37|0]){mbedtls_ssl_send_alert_message($0,2,47);return-28800}$6=HEAPU8[$5+36|0]|HEAPU8[$5+35|0]<<8;$4=mbedtls_ssl_ciphersuite_from_id($6);HEAP32[HEAP32[$0+68>>2]+1120>>2]=$4;if(!$4){mbedtls_ssl_send_alert_message($0,2,80);return-28928}mbedtls_ssl_optimize_checksum($0,$4);label$17:{label$18:{$7=HEAP32[$0+68>>2];label$19:{if(HEAP32[$0+8>>2]|(!$2|!HEAP32[$7+2252>>2])){break label$19}$4=HEAP32[$0+64>>2];if(($6|0)!=HEAP32[$4+4>>2]|HEAP32[$4+8>>2]|($2|0)!=HEAP32[$4+12>>2]){break label$19}if(!memcmp($4+16|0,$1+35|0,$2)){break label$18}}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$7+2252>>2]=0;$7=time(0)|0;$4=HEAP32[$0+64>>2];HEAP32[$4+12>>2]=$2;HEAP32[$4+8>>2]=0;HEAP32[$4+4>>2]=$6;HEAP32[$4>>2]=$7;memcpy($4+16|0,$1+35|0,$2);break label$17}HEAP32[$0+4>>2]=12;$1=mbedtls_ssl_derive_keys($0);if(!$1){break label$17}mbedtls_ssl_send_alert_message($0,2,80);return $1}$4=HEAP32[HEAP32[$0>>2]+(HEAP32[$0+20>>2]<<2)>>2];$1=0;while(1){$2=HEAP32[$4+($1<<2)>>2];if(!$2){mbedtls_ssl_send_alert_message($0,2,47);break label$7}$1=$1+1|0;if(($2|0)!=HEAP32[HEAP32[$0+64>>2]+4>>2]){continue}break}$2=mbedtls_ssl_ciphersuite_from_id($2);$1=HEAP32[$0+20>>2];if(ssl_validate_ciphersuite($2,$0,$1,$1)){mbedtls_ssl_send_alert_message($0,2,47);break label$7}$4=0;HEAP32[HEAP32[$0+64>>2]+8>>2]=0;$2=$5+40|0;while(1){label$24:{label$25:{if($3){$1=HEAPU8[$2+3|0]|HEAPU8[$2+2|0]<<8;$5=$1+4|0;if($3>>>0<$5>>>0){mbedtls_ssl_send_alert_message($0,2,50);break label$7}$6=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8;$6=($6<<24|$6<<8&16711680)>>>16|0;$7=$6+ -1|0;if($7>>>0<=34){break label$25}if(($6|0)!=65281){break label$24}$4=1;$1=ssl_parse_renegotiation_info($0,$2+4|0,$1);if(!$1){break label$24}break label$1}$2=HEAP32[$0+244>>2];label$28:{if((HEAP32[HEAP32[$0>>2]+184>>2]&48)==32?!$2:0){break label$28}$1=0;if(HEAP32[$0+8>>2]!=1){break label$1}if(($2|0)==1?!$4:0){break label$28}if($2){break label$1}if(($4|0)==1){break label$28}if(HEAP32[HEAP32[$0>>2]+184>>2]&48){break label$1}}mbedtls_ssl_send_alert_message($0,2,40);break label$7}label$30:{switch($7-1|0){case 14:$1=ssl_parse_alpn_ext($0,$2+4|0,$1);if($1){break label$1}break label$24;case 9:$1=ssl_parse_supported_point_formats_ext($0,$2+4|0,$1);if(!$1){break label$24}break label$1;case 33:$1=ssl_parse_session_ticket_ext($0,$1);if(!$1){break label$24}break label$1;case 21:$1=ssl_parse_extended_ms_ext($0,$1);if(!$1){break label$24}break label$1;case 20:$1=ssl_parse_encrypt_then_mac_ext($0,$1);if(!$1){break label$24}break label$1;case 2:$1=ssl_parse_truncated_hmac_ext($0,$1);if(!$1){break label$24}break label$1;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 15:case 16:case 17:case 18:case 19:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:break label$24;default:break label$30}}$1=ssl_parse_max_fragment_length_ext($0,$2+4|0,$1);if($1){break label$1}}$2=$2+$5|0;$1=-31104;$3=$3-$5|0;if($3+ -1>>>0>=3){continue}break}break label$1}$1=-31104}return $1}function pow($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0;$7=1;wasm2js_scratch_store_f64(+$1);$4=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$15=$4;label$1:{label$2:{$8=$4;$10=$4&2147483647;$4=$2;label$3:{if(!($10|$4)){break label$3}wasm2js_scratch_store_f64(+$0);$11=wasm2js_scratch_load_i32(1)|0;$17=wasm2js_scratch_load_i32(0)|0;$12=$11;if(($12|0)==1072693248?!$17:0){break label$3}label$4:{$9=$12&2147483647;if(!($9>>>0>2146435072|($9|0)==2146435072&($17|0)!=0|$10>>>0>2146435072)){if(!$4|($10|0)!=2146435072){break label$4}}return $0+$1}label$6:{label$7:{label$8:{$2=0;label$9:{if(($12|0)>-1){break label$9}$2=2;if($10>>>0>1128267775){break label$9}$2=0;if($10>>>0<1072693248){break label$9}$11=$10>>>20|0;if($10>>>0<1094713344){break label$8}$11=1075-$11|0;$3=$4>>>$11|0;$2=0;if(($4|0)!=$3<<$11){break label$9}$2=2-($3&1)|0}$3=$2;$2=$3;if(!$4){break label$7}break label$6}if($4){break label$6}$4=1043-$11|0;$3=$10>>>$4|0;$2=0;if(($10|0)!=$3<<$4){break label$7}$2=2-($3&1)|0}$3=$2;if(($10|0)==2146435072){if(!($9+ -1072693248|$17)){break label$3}if($9>>>0>=1072693248){return($8|0)>-1?$1:0}return($8|0)>-1?0:-$1}if(($10|0)==1072693248){if(($8|0)>-1){return $0}return 1/$0}if(($8|0)==1073741824){return $0*$0}if(($8|0)!=1071644672|($12|0)<0){break label$6}return Math_sqrt($0)}$6=Math_abs($0);if(!(($9?($12&1073741823)!=1072693248:0)|$17)){$7=($8|0)<0?1/$6:$6;if(($12|0)>-1){break label$3}if(!($9+ -1072693248|$3)){$0=$7-$7;return $0/$0}return($3|0)==1?-$7:$7}$13=1;if(!(($12|0)>-1|$3>>>0>1)){if($3-1){$0=$0-$0;return $0/$0}$13=-1}label$19:{if($10>>>0>=1105199105){if($10>>>0>=1139802113){if($9>>>0<=1072693247){return($8|0)<0?infinity:0}return($8|0)>0?infinity:0}if($9>>>0<=1072693246){return($8|0)<0?$13*1e+300*1e+300:$13*1e-300*1e-300}if($9>>>0>=1072693249){return($8|0)>0?$13*1e+300*1e+300:$13*1e-300*1e-300}$0=$6+ -1;$6=$0*1.4426950216293335;$14=$0*1.9259629911266175e-8+$0*$0*(.5-$0*($0*-.25+.3333333333333333))*-1.4426950408889634;wasm2js_scratch_store_f64(+($6+$14));$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$0=+wasm2js_scratch_load_f64();$5=$0-$6;break label$19}$0=$6*9007199254740992;$11=$9>>>0<1048576;$6=$11?$0:$6;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$2=$11?$2:$9;$4=$2&1048575;$3=$4|1072693248;$9=($2>>20)+($11?-1076:-1023)|0;$8=0;label$25:{if($4>>>0<235663){break label$25}if($4>>>0<767610){$8=1;break label$25}$3=$3+ -1048576|0;$9=$9+1|0}$12=$8<<3;$7=HEAPF64[$12+198192>>3];wasm2js_scratch_store_f64(+$6);wasm2js_scratch_load_i32(1)|0;$17=wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,$17|0);wasm2js_scratch_store_i32(1,$3|0);$16=+wasm2js_scratch_load_f64();$5=HEAPF64[$12+198160>>3];$6=$16-$5;$0=1/($5+$16);$19=$6*$0;wasm2js_scratch_store_f64(+$19);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$18=+wasm2js_scratch_load_f64();$14=$18*$18;$20=$14+3;$21=$19+$18;$22=$0;$2=(($3>>1|536870912)+($8<<18)|0)+524288|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$0=+wasm2js_scratch_load_f64();$5=$22*($6-$18*$0-$18*($16-($0-$5)));$0=$19*$19;$0=$21*$5+$0*$0*($0*($0*($0*($0*($0*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);wasm2js_scratch_store_f64(+($20+$0));$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$16=+wasm2js_scratch_load_f64();$6=$18*$16;$0=$5*$16+$19*($0-($16+ -3-$14));wasm2js_scratch_store_f64(+($6+$0));$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$14=+wasm2js_scratch_load_f64();$5=$14*.9617967009544373;$14=HEAPF64[$12+198176>>3]+(($0-($14-$6))*.9617966939259756+$14*-7.028461650952758e-9);$6=+($9|0);wasm2js_scratch_store_f64(+($7+($5+$14)+$6));$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$0=+wasm2js_scratch_load_f64();$5=$0-$6-$7-$5}wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$15|0);$6=+wasm2js_scratch_load_f64();$7=$0*$6;$5=($14-$5)*$1+($1-$6)*$0;$0=$7+$5;wasm2js_scratch_store_f64(+$0);$4=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$2=$4;$15=$3;label$27:{if(($4|0)>=1083179008){if($15|$4+ -1083179008){break label$2}if(!($5+8.008566259537294e-17>$0-$7)){break label$27}break label$2}if(($4&2147482624)>>>0<1083231232){break label$27}if($15|$4+1064252416){break label$1}if(!($5<=$0-$7)){break label$27}break label$1}$8=0;$0=$13;$3=$4&2147483647;if($3>>>0>=1071644673){$15=$4+(1048576>>>($3>>>20|0)+ -1022|0)|0;$3=$15>>>20&2047;$2=($15&1048575|1048576)>>>1043-$3|0;$8=($4|0)<0?0-$2|0:$2;$2=$15&-1048576>>$3+ -1023;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$7=$7- +wasm2js_scratch_load_f64();wasm2js_scratch_store_f64(+($5+$7));$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0}wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$1=+wasm2js_scratch_load_f64();$6=$1*.6931471824645996;$13=($5-($1-$7))*.6931471805599453+$1*-1.904654299957768e-9;$5=$6+$13;$1=$5*$5;$1=$5-$1*($1*($1*($1*($1*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);$7=$5*$1/($1+ -2);$1=$13-($5-$6);$1=$5-($7-($1+$5*$1))+1;wasm2js_scratch_store_f64(+$1);$2=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$2=($8<<20)+$2|0;label$29:{if(($2|0)<=1048575){$1=scalbn($1,$8);break label$29}wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$2|0);$1=+wasm2js_scratch_load_f64()}$7=$0*$1}return $7}return $13*1e+300*1e+300}return $13*1e-300*1e-300}function dmGameObject__PushEntry_28dmGameObject__PropertyContainerBuilder__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=HEAP32[HEAP32[$1+12>>2]+($2<<2)>>2];label$1:{if($4>>>0<=7){label$3:{label$4:{switch($4-1|0){default:$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$3>>2]){break label$1}$6=HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2];$2=HEAP32[$1+4>>2]+($2<<3)|0;$7=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];$4=1;$1=HEAP32[$1+20>>2];HEAP32[$0+4>>2]=$5+1;$8=HEAP32[$3+4>>2]+($5<<3)|0;HEAP32[$8>>2]=$2;HEAP32[$8+4>>2]=$7;$2=$5<<2;HEAP32[$2+HEAP32[$3+12>>2]>>2]=0;$5=$2+HEAP32[$3+8>>2]|0;$2=HEAP32[$0+8>>2];HEAP32[$5>>2]=$2;HEAP32[HEAP32[$3+20>>2]+($2<<2)>>2]=HEAP32[$1+($6<<2)>>2];$0=$0+8|0;break label$3;case 0:$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$3>>2]){break label$1}$4=HEAP32[$1+16>>2]+(HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2]<<3)|0;$6=HEAP32[$4>>2];$7=HEAP32[$4+4>>2];$1=HEAP32[$1+4>>2]+($2<<3)|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$4=1;HEAP32[$0+4>>2]=$5+1;$8=HEAP32[$3+4>>2]+($5<<3)|0;HEAP32[$8>>2]=$1;HEAP32[$8+4>>2]=$2;$1=$5<<2;HEAP32[$1+HEAP32[$3+12>>2]>>2]=1;$2=$1+HEAP32[$3+8>>2]|0;$1=HEAP32[$0+12>>2];HEAP32[$2>>2]=$1;$1=HEAP32[$3+16>>2]+($1<<3)|0;HEAP32[$1>>2]=$6;HEAP32[$1+4>>2]=$7;$0=$0+12|0;break label$3;case 1:$3=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];if($3>>>0>=HEAPU32[$4>>2]){break label$1}$5=HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2];$2=HEAP32[$1+4>>2]+($2<<3)|0;$6=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];$7=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=$3+1;$1=HEAP32[$4+4>>2]+($3<<3)|0;HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$6;$1=$3<<2;HEAP32[$1+HEAP32[$4+12>>2]>>2]=2;$2=$1+HEAP32[$4+8>>2]|0;$1=HEAP32[$0+20>>2];HEAP32[$2>>2]=$1;$1=$1+HEAP32[$4+24>>2]|0;$2=$5+$7|0;$4=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$3=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$1|0]=$3;HEAP8[$1+1|0]=$3>>>8;HEAP8[$1+2|0]=$3>>>16;HEAP8[$1+3|0]=$3>>>24;HEAP8[$1+4|0]=$4;HEAP8[$1+5|0]=$4>>>8;HEAP8[$1+6|0]=$4>>>16;HEAP8[$1+7|0]=$4>>>24;$4=HEAPU8[$2+28|0]|HEAPU8[$2+29|0]<<8|(HEAPU8[$2+30|0]<<16|HEAPU8[$2+31|0]<<24);$3=HEAPU8[$2+24|0]|HEAPU8[$2+25|0]<<8|(HEAPU8[$2+26|0]<<16|HEAPU8[$2+27|0]<<24);HEAP8[$1+24|0]=$3;HEAP8[$1+25|0]=$3>>>8;HEAP8[$1+26|0]=$3>>>16;HEAP8[$1+27|0]=$3>>>24;HEAP8[$1+28|0]=$4;HEAP8[$1+29|0]=$4>>>8;HEAP8[$1+30|0]=$4>>>16;HEAP8[$1+31|0]=$4>>>24;$4=HEAPU8[$2+20|0]|HEAPU8[$2+21|0]<<8|(HEAPU8[$2+22|0]<<16|HEAPU8[$2+23|0]<<24);$3=HEAPU8[$2+16|0]|HEAPU8[$2+17|0]<<8|(HEAPU8[$2+18|0]<<16|HEAPU8[$2+19|0]<<24);HEAP8[$1+16|0]=$3;HEAP8[$1+17|0]=$3>>>8;HEAP8[$1+18|0]=$3>>>16;HEAP8[$1+19|0]=$3>>>24;HEAP8[$1+20|0]=$4;HEAP8[$1+21|0]=$4>>>8;HEAP8[$1+22|0]=$4>>>16;HEAP8[$1+23|0]=$4>>>24;$4=HEAPU8[$2+12|0]|HEAPU8[$2+13|0]<<8|(HEAPU8[$2+14|0]<<16|HEAPU8[$2+15|0]<<24);$2=HEAPU8[$2+8|0]|HEAPU8[$2+9|0]<<8|(HEAPU8[$2+10|0]<<16|HEAPU8[$2+11|0]<<24);HEAP8[$1+8|0]=$2;HEAP8[$1+9|0]=$2>>>8;HEAP8[$1+10|0]=$2>>>16;HEAP8[$1+11|0]=$2>>>24;HEAP8[$1+12|0]=$4;HEAP8[$1+13|0]=$4>>>8;HEAP8[$1+14|0]=$4>>>16;HEAP8[$1+15|0]=$4>>>24;$4=32;$0=$0+20|0;break label$3;case 2:$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$3>>2]){break label$1}$6=HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2];$7=HEAP32[$1+20>>2];$4=3;$1=HEAP32[$1+4>>2]+($2<<3)|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];HEAP32[$0+4>>2]=$5+1;$8=HEAP32[$3+4>>2]+($5<<3)|0;HEAP32[$8>>2]=$1;HEAP32[$8+4>>2]=$2;$1=$5<<2;HEAP32[$1+HEAP32[$3+12>>2]>>2]=3;$2=$1+HEAP32[$3+8>>2]|0;$1=HEAP32[$0+8>>2];HEAP32[$2>>2]=$1;$1=HEAP32[$3+20>>2]+($1<<2)|0;$2=$7+($6<<2)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];$0=$0+8|0;break label$3;case 3:$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$3>>2]){break label$1}$6=HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2];$7=HEAP32[$1+20>>2];$1=HEAP32[$1+4>>2]+($2<<3)|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];HEAP32[$0+4>>2]=$5+1;$4=HEAP32[$3+4>>2]+($5<<3)|0;HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$4=4;$1=$5<<2;HEAP32[$1+HEAP32[$3+12>>2]>>2]=4;$2=$1+HEAP32[$3+8>>2]|0;$1=HEAP32[$0+8>>2];HEAP32[$2>>2]=$1;$1=HEAP32[$3+20>>2]+($1<<2)|0;$2=$7+($6<<2)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$0=$0+8|0;break label$3;case 4:$3=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];if($3>>>0>=HEAPU32[$4>>2]){break label$1}$5=HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2];$6=HEAP32[$1+20>>2];$1=HEAP32[$1+4>>2]+($2<<3)|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3+1;$7=HEAP32[$4+4>>2]+($3<<3)|0;HEAP32[$7>>2]=$1;HEAP32[$7+4>>2]=$2;$1=$3<<2;HEAP32[$1+HEAP32[$4+12>>2]>>2]=5;$2=$1+HEAP32[$4+8>>2]|0;$1=HEAP32[$0+8>>2];HEAP32[$2>>2]=$1;$1=HEAP32[$4+20>>2]+($1<<2)|0;$2=$6+($5<<2)|0;HEAP32[$1>>2]=HEAP32[$2>>2];$4=4;HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$0=$0+8|0;break label$3;case 5:$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$3>>2]){break label$1}$6=HEAPU8[HEAP32[$1+28>>2]+HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2]|0];$1=HEAP32[$1+4>>2]+($2<<3)|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$4=1;HEAP32[$0+4>>2]=$5+1;$7=HEAP32[$3+4>>2]+($5<<3)|0;HEAP32[$7>>2]=$1;HEAP32[$7+4>>2]=$2;$1=$5<<2;HEAP32[$1+HEAP32[$3+12>>2]>>2]=6;$2=$1+HEAP32[$3+8>>2]|0;$1=HEAP32[$0+16>>2];HEAP32[$2>>2]=$1;HEAP8[$1+HEAP32[$3+28>>2]|0]=($6|0)!=0;$0=$0+16|0;break label$3;case 6:break label$4}}$3=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];if($3>>>0>=HEAPU32[$4>>2]){break label$1}$5=HEAP32[$1+28>>2]+HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2]|0;$1=HEAP32[$1+4>>2]+($2<<3)|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3+1;$6=HEAP32[$4+4>>2]+($3<<3)|0;HEAP32[$6>>2]=$1;HEAP32[$6+4>>2]=$2;$1=$3<<2;HEAP32[$1+HEAP32[$4+12>>2]>>2]=7;$2=$1+HEAP32[$4+8>>2]|0;$1=HEAP32[$0+16>>2];HEAP32[$2>>2]=$1;$1=$1+HEAP32[$4+28>>2]|0;$4=strlen($5)+1|0;memcpy($1,$5,$4);$0=$0+16|0}HEAP32[$0>>2]=HEAP32[$0>>2]+$4;return}__assert_fail(12250,12135,418,12441);abort()}__assert_fail(12353,12135,254,12416);abort()}function __wasm_call_ctors(){var $0=0;__emscripten_environ_constructor();_GLOBAL__sub_I_engine_ddf_cpp();dmExtension__Register_28dmExtension__Desc__2c_20unsigned_20int_2c_20char_20const__2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20void_20_28__29_28dmExtension__Params__2c_20dmExtension__Event_20const__29_29(271904,4141,15,16,17,0);_GLOBAL__sub_I_gameobject_cpp();_GLOBAL__sub_I_gameobject_ddf_cpp();HEAP32[55221]=HEAP32[68218];HEAP32[68218]=220856;HEAP32[55251]=HEAP32[68218];HEAP32[68218]=220976;HEAP32[55309]=HEAP32[68218];HEAP32[68218]=221208;HEAP32[68223]=0;HEAP32[68224]=0;HEAP32[68219]=0;HEAP32[68220]=0;HEAP32[68225]=0;HEAP32[68226]=0;HEAP32[68221]=0;HEAP32[68222]=0;HEAP32[68224]=-1;HEAP32[55339]=HEAP32[68218];HEAP32[68218]=221328;HEAP32[55367]=HEAP32[68218];HEAP32[68218]=221440;HEAP32[55395]=HEAP32[68218];HEAP32[68218]=221552;HEAP32[55427]=HEAP32[68218];HEAP32[68218]=221680;HEAP32[55523]=HEAP32[68218];HEAP32[68218]=222064;HEAP32[55541]=HEAP32[68218];HEAP32[68218]=222136;HEAP32[55585]=HEAP32[68218];HEAP32[68218]=222312;HEAP32[55621]=HEAP32[68218];HEAP32[68218]=222456;HEAP32[55647]=HEAP32[68218];HEAP32[68218]=222560;HEAP32[55675]=HEAP32[68218];HEAP32[68218]=222672;HEAP32[55693]=HEAP32[68218];HEAP32[68218]=222744;_GLOBAL__sub_I_gamesys_cpp();_GLOBAL__sub_I_gamesys_script_cpp();_GLOBAL__sub_I_gamesys_private_cpp();_GLOBAL__sub_I_comp_camera_cpp();_GLOBAL__sub_I_comp_collection_factory_cpp();_GLOBAL__sub_I_comp_collection_proxy_cpp();_GLOBAL__sub_I_comp_collision_object_cpp();_GLOBAL__sub_I_comp_factory_cpp();_GLOBAL__sub_I_comp_gui_cpp();_GLOBAL__sub_I_comp_label_cpp();_GLOBAL__sub_I_comp_mesh_cpp();_GLOBAL__sub_I_comp_model_cpp();_GLOBAL__sub_I_comp_particlefx_cpp();_GLOBAL__sub_I_comp_sound_cpp();_GLOBAL__sub_I_comp_spine_model_cpp();_GLOBAL__sub_I_comp_sprite_cpp();_GLOBAL__sub_I_comp_tilegrid_cpp();_GLOBAL__sub_I_script_collection_factory_cpp();_GLOBAL__sub_I_script_collectionproxy_cpp();_GLOBAL__sub_I_script_factory_cpp();_GLOBAL__sub_I_script_label_cpp();_GLOBAL__sub_I_script_model_cpp();_GLOBAL__sub_I_script_particlefx_cpp();_GLOBAL__sub_I_script_physics_cpp();_GLOBAL__sub_I_script_sound_cpp();_GLOBAL__sub_I_script_spine_model_cpp();_GLOBAL__sub_I_script_sprite_cpp();_GLOBAL__sub_I_script_tilemap_cpp();HEAP32[56107]=HEAP32[68218];HEAP32[68218]=224400;HEAP32[56121]=HEAP32[68218];HEAP32[68218]=224456;_GLOBAL__sub_I_camera_ddf_cpp();_GLOBAL__sub_I_gamesys_ddf_cpp();_GLOBAL__sub_I_gui_ddf_cpp();HEAP32[57193]=HEAP32[68218];HEAP32[68218]=228744;HEAP32[57209]=HEAP32[68218];HEAP32[68218]=228808;HEAP32[57253]=HEAP32[68218];HEAP32[68218]=228984;_GLOBAL__sub_I_model_ddf_cpp();_GLOBAL__sub_I_physics_ddf_cpp();HEAP32[57945]=HEAP32[68218];HEAP32[68218]=231752;_GLOBAL__sub_I_spine_ddf_cpp();HEAP32[58207]=HEAP32[68218];HEAP32[68218]=232800;HEAP32[58235]=HEAP32[68218];HEAP32[68218]=232912;HEAP32[58257]=HEAP32[68218];HEAP32[68218]=233e3;HEAP32[58273]=HEAP32[68218];HEAP32[68218]=233064;HEAP32[58289]=HEAP32[68218];HEAP32[68218]=233128;HEAP32[58353]=HEAP32[68218];HEAP32[68218]=233384;HEAP32[58389]=HEAP32[68218];HEAP32[68218]=233528;HEAP32[58465]=HEAP32[68218];HEAP32[68218]=233832;_GLOBAL__sub_I_tile_ddf_cpp();$0=HEAP32[70125];HEAP32[70239]=556;HEAP32[70237]=$0;HEAP8[280960]=1;HEAP32[70238]=557;HEAP32[70125]=280948;_GLOBAL__sub_I_graphics_opengl_cpp();_GLOBAL__sub_I_graphics_ddf_cpp();HEAP32[70310]=dmHashString64(80573);HEAP32[70311]=i64toi32_i32$HIGH_BITS;HEAP32[59469]=HEAP32[68218];HEAP32[68218]=237848;HEAP32[59529]=HEAP32[68218];HEAP32[68218]=238088;HEAP32[59663]=HEAP32[68218];HEAP32[68218]=238624;HEAP32[59691]=HEAP32[68218];HEAP32[68218]=238736;HEAP32[59725]=HEAP32[68218];HEAP32[68218]=238872;HEAP32[59781]=HEAP32[68218];HEAP32[68218]=239096;_GLOBAL__sub_I_render_ddf_cpp();HEAP32[70556]=dmHashBuffer32(89680,22);HEAP32[70557]=dmHashBufferNoReverse32(89808,15);HEAP32[70566]=0;HEAP32[70567]=0;HEAP32[70562]=0;HEAP32[70563]=0;HEAP32[70568]=0;HEAP32[70569]=0;HEAP32[70564]=0;HEAP32[70565]=0;HEAP32[70567]=-1;HEAP32[201663]=dmHashBuffer32(98432,18);HEAP32[60549]=HEAP32[68218];HEAP32[68218]=242168;_GLOBAL__sub_I_http_ddf_cpp();HEAP32[60659]=HEAP32[68218];HEAP32[68218]=242608;_GLOBAL__sub_I_sys_ddf_cpp();_GLOBAL__sub_I_input_ddf_cpp();HEAP32[61459]=HEAP32[68218];HEAP32[68218]=245808;HEAP32[61483]=HEAP32[68218];HEAP32[68218]=245904;HEAP32[61517]=HEAP32[68218];HEAP32[68218]=246040;HEAP32[61543]=HEAP32[68218];HEAP32[68218]=246144;HEAP32[61561]=HEAP32[68218];HEAP32[68218]=246216;HEAP32[61691]=HEAP32[68218];HEAP32[68218]=246736;HEAP32[61709]=HEAP32[68218];HEAP32[68218]=246808;HEAP32[202082]=dmHashString64(115029);HEAP32[202083]=i64toi32_i32$HIGH_BITS;_GLOBAL__sub_I_rig_ddf_cpp();HEAP32[204490]=0;HEAP32[204491]=dmMutex__New_28_29();_GLOBAL__sub_I_profile_cpp();_GLOBAL__sub_I_gui_cpp();dmExtension__Register_28dmExtension__Desc__2c_20unsigned_20int_2c_20char_20const__2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20void_20_28__29_28dmExtension__Params__2c_20dmExtension__Event_20const__29_29(923264,185677,0,0,1582,1583);_GLOBAL__sub_I_liveupdate_async_cpp();HEAP32[67741]=HEAP32[230899];HEAP32[230899]=270932;_GLOBAL__sub_I_sound_cpp();HEAP32[67751]=HEAP32[230891];HEAP32[230891]=270968;HEAP32[67764]=HEAP32[230891];HEAP32[230891]=271020;HEAP32[67773]=HEAP32[230899];HEAP32[230899]=271060}function dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$9=global$0-176|0;global$0=$9;label$1:{label$2:{label$3:{label$5:{label$6:{label$7:{label$8:{$12=HEAP32[$0+32>>2];$14=(HEAP32[$0+36>>2]-$12|0)/576|0;$13=$1&65535;if($14>>>0>$13>>>0){$16=$12+Math_imul($13,576)|0;if(HEAPU16[$16+552>>1]!=($1>>>16|0)){break label$2}$15=$12+Math_imul($13,576)|0;if(HEAPU16[$15+554>>1]!=($1&65535)){break label$1}$10=-7;label$11:{if((HEAP32[$15+412>>2]&240)!=64){break label$11}$11=$12+Math_imul($13,576)|0;HEAP32[$11+512>>2]=$2;HEAP32[$11+516>>2]=$3;if(HEAP32[$11+524>>2]){label$13:{$10=HEAPU16[$11+562>>1];if(($10|0)==65535){break label$13}if($14>>>0>$10>>>0){$8=$12;while(1){$8=Math_imul($10,576)+$8|0;$10=HEAPU16[$8+558>>1];dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,HEAPU16[$8+554>>1]|HEAPU16[$8+552>>1]<<16,1);if(($10|0)==65535){break label$13}$8=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$8|0)/576>>>0>$10>>>0){continue}break}}break label$3}HEAP32[$9+88>>2]=HEAP32[$0+176>>2];HEAP32[$9+92>>2]=HEAP32[$11+524>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($9+88|0);HEAP32[$11+524>>2]=0;$8=1}$10=$11+524|0;memset($9+96|0,0,80);$11=HEAP32[$0+176>>2];HEAP32[$9+164>>2]=0;HEAP32[$9+160>>2]=$0;HEAP32[$9+156>>2]=1443;HEAP32[$9+152>>2]=$16;HEAP32[$9+148>>2]=$0;HEAP32[$9+144>>2]=1444;HEAP32[$9+92>>2]=$10;HEAP32[$9+88>>2]=$11;$11=0;$10=HEAP32[$0+184>>2];label$16:{if(!$10){break label$16}$10=HEAP32[HEAP32[$0+180>>2]+(__wasm_i64_urem($2,$3,$10)<<2)>>2];if(($10|0)==-1){break label$16}$14=HEAP32[$0+188>>2];while(1){$10=$10<<4;$11=$10+$14|0;if(($2|0)==HEAP32[$11>>2]&HEAP32[$11+4>>2]==($3|0)){break label$16}$10=HEAP32[($10+$14|0)+12>>2];if(($10|0)!=-1){continue}break}$11=0}label$18:{$10=HEAP32[$0+392>>2];if($10){$11=$11?$11+8|0:0;if($11){break label$18}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176148,0);$10=-9;break label$11}HEAP32[$9+80>>2]=0;HEAP32[$9+84>>2]=0;HEAP32[$9+72>>2]=0;HEAP32[$9+76>>2]=0;$14=$9- -64|0;HEAP32[$14>>2]=0;HEAP32[$14+4>>2]=0;HEAP32[$9+56>>2]=0;HEAP32[$9+60>>2]=0;if(!FUNCTION_TABLE[$10](HEAP32[$11>>2],$2,$3,$9+56|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176200,0);$10=-9;break label$11}$2=HEAP32[$9+60>>2];HEAP32[$9+120>>2]=HEAP32[$9+56>>2];HEAP32[$9+124>>2]=$2;$2=HEAP32[$9+68>>2];HEAP32[$9+128>>2]=HEAP32[$9+64>>2];HEAP32[$9+132>>2]=$2;$2=HEAP32[$9+76>>2];HEAP32[$9+136>>2]=HEAP32[$9+72>>2];HEAP32[$9+140>>2]=$2;HEAP8[$9+168|0]=1;HEAP32[$9+112>>2]=$6;HEAP32[$9+116>>2]=$7;HEAP32[$9+104>>2]=$4;HEAP32[$9+108>>2]=$5;label$21:{label$22:{$2=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($9+88|0);if($2>>>0>2){break label$22}label$23:{switch($2-1|0){case 0:break label$22;case 1:break label$23;default:break label$21}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176253,0);$10=-9;break label$11}HEAP32[$9>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176314,$9);$10=-9;break label$11}$2=$12+Math_imul($13,576)|0;$10=HEAP32[$9+84>>2];label$24:{if($10){HEAP32[$2+436>>2]=2;break label$24}HEAP32[$2+436>>2]=1;$10=HEAP32[$9+80>>2]}HEAP32[($12+Math_imul($13,576)|0)+432>>2]=$10;$10=0;if(!$8){break label$11}$6=HEAP32[$9+56>>2];$8=HEAP32[$0+12>>2];$4=$8+160|0;$11=HEAP32[$8+152>>2];$2=HEAP32[$4>>2]-$11>>2;$7=HEAP32[$9+60>>2];$3=HEAP32[$7+4>>2];if($2>>>0<$3>>>0){if(HEAP8[$8+164|0]&1){break label$8}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$8+152|0,$4,$8+156|0);$8=HEAP32[$0+12>>2];$11=HEAP32[$8+152>>2];$2=HEAP32[$8+160>>2]-$11>>2}if($2>>>0<$3>>>0){break label$7}HEAP32[$8+156>>2]=($3<<2)+$11;if(!$3){break label$11}while(1){$2=HEAP32[$6>>2];if((HEAP32[$6+4>>2]-$2|0)/176>>>0<=$10>>>0){break label$6}$2=$2+Math_imul($10,176)|0;$4=HEAP32[$2+16>>2];$5=HEAP32[$2+20>>2];HEAP32[$9+40>>2]=HEAP32[$2+24>>2];HEAP32[$9+32>>2]=$4;HEAP32[$9+36>>2]=$5;HEAP32[$9+24>>2]=0;HEAP32[$9+16>>2]=0;HEAP32[$9+20>>2]=0;$2=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($0,$9+32|0,$9+16|0,0);$5=HEAP32[$0+12>>2];$4=HEAP32[$5+152>>2];$5=HEAP32[$5+156>>2]-$4>>2;if($5>>>0<=$10>>>0){break label$3}HEAP32[$4+($10<<2)>>2]=$2;$8=$1;if($10){if(HEAPU32[$7+4>>2]<=$10>>>0){break label$5}$8=$5;$5=HEAP32[HEAP32[$7>>2]+Math_imul($10,80)>>2];if($8>>>0<=$5>>>0){break label$3}$8=HEAP32[$4+($5<<2)>>2]}$5=HEAP32[$0+32>>2];$4=$2&65535;if((HEAP32[$0+36>>2]-$5|0)/576>>>0<=$4>>>0){break label$3}$12=$2>>>16|0;$11=Math_imul($4,576);$5=$5+$11|0;if(($12|0)!=HEAPU16[$5+552>>1]){break label$2}$13=HEAPU16[$5+554>>1];if(($4|0)!=($13|0)){break label$1}HEAP32[$5+412>>2]=HEAP32[$5+412>>2]&-196609|HEAP32[$15+412>>2]&196608;dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0,$2,$8,0);$2=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$2|0)/576>>>0<=$4>>>0){break label$3}$2=$2+$11|0;if(HEAPU16[$2+552>>1]!=($12|0)){break label$2}if(HEAPU16[$2+554>>1]!=($13|0)){break label$1}HEAP32[$2+412>>2]=HEAP32[$2+412>>2]|134217728;$10=$10+1|0;if(($3|0)!=($10|0)){continue}break}$10=0}global$0=$9+176|0;return $10}break label$3}__assert_fail(178030,177327,443,178105);abort()}__assert_fail(178354,177327,456,178373);abort()}__assert_fail(177501,177327,436,177512);abort()}__assert_fail(177788,177800,49,177512);abort()}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__CreateVertexData_28dmGameSystem__TileGridWorld__2c_20dmGameSystem__TileGridVertex__2c_20dmGameSystem__TextureSetResource__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=0,$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=0,$35=Math_fround(0),$36=Math_fround(0),$37=0,$38=0,$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=0,$47=0,$48=0,$49=0,$50=Math_fround(0);$12=global$0-32|0;global$0=$12;label$1:{if(HEAP8[277196]&1){break label$1}if(!__cxa_guard_acquire(277196)){break label$1}if(HEAPU8[818431]){$6=dmProfile__AllocateScope_28char_20const__29(48754)}else{$6=-1}HEAP32[69298]=$6;__cxa_guard_release(277196)}label$3:{if(HEAP8[277204]&1){break label$3}if(!__cxa_guard_acquire(277204)){break label$3}if(HEAPU8[818431]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(48763,16)}else{$6=0}HEAP32[69300]=$6;__cxa_guard_release(277204)}$6=HEAP32[69298];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($12+16|0,$6,48763,HEAP32[69300]);break label$5}HEAP32[$12+16>>2]=0}label$7:{label$8:{label$9:{if(($4|0)==($5|0)){break label$9}$2=HEAP32[$2+64>>2];$46=HEAP32[$2+48>>2];$34=HEAP32[$0+4>>2];$47=HEAP32[$0+8>>2]-$34>>2;$35=Math_fround(HEAPU32[$2+24>>2]);$36=Math_fround(HEAPU32[$2+20>>2]);while(1){$2=Math_imul(HEAP32[$4>>2],48)+$3|0;$18=HEAP32[$2+32>>2];$2=HEAP32[$2+36>>2];$6=$18;$10=$6&65535;if($47>>>0<=$10>>>0){break label$8}$9=HEAP32[($10<<2)+$34>>2];$17=HEAP32[$9+936>>2];$24=HEAP32[$17+4>>2];$10=$6>>>16|0;if(HEAPU32[$24+8>>2]<=$10>>>0){break label$7}$13=HEAP32[$17+40>>2];$6=$13+($2>>>11&2097120)|0;$8=$6+32|0;label$11:{$25=HEAP32[$17+32>>2];$13=$25+$13|0;$37=($8|0)<($13|0)?$8:$13;if(($6|0)<($37|0)){$8=HEAP32[$17+36>>2];$18=$8+((($2&134217727)<<5|$18>>>27)&2097120)|0;$2=$18+32|0;$38=HEAP32[$17+28>>2];$8=$8+$38|0;$13=($2|0)<($8|0)?$2:$8;$31=HEAPF32[(HEAP32[$24+4>>2]+($10<<5)|0)+4>>2];$24=Math_imul($10,$25);while(1){if(($18|0)>=($13|0)){$6=$6+1|0}else{$32=Math_fround($35*Math_fround($6|0));$10=$6+1|0;$33=Math_fround($35*Math_fround($10|0));$25=Math_imul(($6+$24|0)-HEAP32[$17+40>>2]|0,$38);$48=HEAP32[$9+100>>2];$49=HEAP32[$17+36>>2];$2=$18;while(1){$6=($2-$49|0)+$25<<1;$8=HEAPU16[$6+$48>>1];label$17:{if(($8|0)==65535){$2=$2+1|0;break label$17}$7=HEAP32[$0+48>>2];if($1>>>0>=$7>>>0){break label$11}$7=HEAPU16[$6+HEAP32[$9+104>>2]>>1];$26=HEAPF32[$9+80>>2];$27=HEAPF32[$9+64>>2];$20=HEAPF32[$9+32>>2];$11=HEAPF32[$9+48>>2];$28=HEAPF32[$9+84>>2];$19=HEAPF32[$9+68>>2];$21=HEAPF32[$9+36>>2];$14=HEAPF32[$9+52>>2];$29=HEAPF32[$9+88>>2];$15=Math_fround($36*Math_fround($2|0));$22=HEAPF32[$9+40>>2];$16=Math_fround($15*$22);$23=HEAPF32[$9+56>>2];$39=Math_fround($32*$23);$30=Math_fround($31*HEAPF32[$9+72>>2]);$40=Math_fround($29+Math_fround(Math_fround($16+$39)+$30));HEAPF32[$1+8>>2]=$40;$41=Math_fround($15*$21);$42=Math_fround($32*$14);$19=Math_fround($31*$19);$43=Math_fround($28+Math_fround(Math_fround($41+$42)+$19));HEAPF32[$1+4>>2]=$43;$44=Math_fround($15*$20);$45=Math_fround($32*$11);$15=Math_fround($31*$27);$27=Math_fround($26+Math_fround(Math_fround($44+$45)+$15));HEAPF32[$1>>2]=$27;$6=($8<<5)+$46|0;$8=Math_imul($7&3,24)+48784|0;$7=HEAP32[$8>>2]<<3;HEAP32[$1+12>>2]=HEAP32[$6+$7>>2];$7=HEAP32[$6+($7|4)>>2];$50=$16;$16=Math_fround($33*$23);HEAPF32[$1+28>>2]=$29+Math_fround(Math_fround($50+$16)+$30);$14=Math_fround($33*$14);HEAPF32[$1+24>>2]=$28+Math_fround(Math_fround($41+$14)+$19);$23=Math_fround($33*$11);HEAPF32[$1+20>>2]=$26+Math_fround(Math_fround($44+$23)+$15);HEAP32[$1+16>>2]=$7;$7=HEAP32[$8+4>>2]<<3;HEAP32[$1+32>>2]=HEAP32[$7+$6>>2];$7=HEAP32[$6+($7|4)>>2];$2=$2+1|0;$11=Math_fround($36*Math_fround($2|0));$22=Math_fround($22*$11);$16=Math_fround($29+Math_fround(Math_fround($22+$16)+$30));HEAPF32[$1+48>>2]=$16;$21=Math_fround($11*$21);$14=Math_fround($28+Math_fround(Math_fround($21+$14)+$19));HEAPF32[$1+44>>2]=$14;$20=Math_fround($11*$20);$11=Math_fround($26+Math_fround(Math_fround($20+$23)+$15));HEAPF32[$1+40>>2]=$11;HEAP32[$1+36>>2]=$7;$7=HEAP32[$8+8>>2]<<3;HEAP32[$1+52>>2]=HEAP32[$7+$6>>2];$7=HEAP32[$6+($7|4)>>2];HEAPF32[$1+68>>2]=$16;HEAPF32[$1- -64>>2]=$14;HEAPF32[$1+60>>2]=$11;HEAP32[$1+56>>2]=$7;$7=HEAP32[$8+12>>2]<<3;HEAP32[$1+72>>2]=HEAP32[$7+$6>>2];$7=HEAP32[$6+($7|4)>>2];HEAPF32[$1+88>>2]=$29+Math_fround(Math_fround($22+$39)+$30);HEAPF32[$1+84>>2]=$28+Math_fround(Math_fround($21+$42)+$19);HEAPF32[$1+80>>2]=$26+Math_fround(Math_fround($20+$45)+$15);HEAP32[$1+76>>2]=$7;$7=HEAP32[$8+16>>2]<<3;HEAP32[$1+92>>2]=HEAP32[$7+$6>>2];$7=HEAP32[$6+($7|4)>>2];HEAPF32[$1+108>>2]=$40;HEAPF32[$1+104>>2]=$43;HEAPF32[$1+100>>2]=$27;HEAP32[$1+96>>2]=$7;$8=HEAP32[$8+20>>2]<<3;HEAP32[$1+112>>2]=HEAP32[$8+$6>>2];HEAP32[$1+116>>2]=HEAP32[$6+($8|4)>>2];$1=$1+120|0}if(($2|0)<($13|0)){continue}break}$6=$10}if(($6|0)<($37|0)){continue}break}}$4=$4+4|0;if(($5|0)!=($4|0)){continue}break label$9}break}HEAP32[$12>>2]=($7-HEAP32[$0+44>>2]|0)/120;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48546,48880,$12);$1=HEAP32[$0+48>>2]}if(HEAP32[$12+16>>2]){dmProfile__ProfileScope__EndScope_28_29($12+16|0)}global$0=$12+32|0;return $1}__assert_fail(49457,49291,429,49446);abort()}__assert_fail(49409,49421,168,49446);abort()}function deflate_slow($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;while(1){label$2:{label$3:{label$4:{if(HEAPU32[$0+116>>2]>261){break label$4}fill_window($0);$2=HEAP32[$0+116>>2];if(!($2>>>0>=262|$1)){return 0}if(!$2){break label$2}if($2>>>0>2){break label$4}$2=HEAP32[$0+96>>2];HEAP32[$0+120>>2]=$2;HEAP32[$0+100>>2]=HEAP32[$0+112>>2];$4=2;HEAP32[$0+96>>2]=2;break label$3}$4=2;$2=HEAP32[$0+108>>2];$3=HEAP32[$0+84>>2]&(HEAPU8[($2+HEAP32[$0+56>>2]|0)+2|0]^HEAP32[$0+72>>2]<>2]);HEAP32[$0+72>>2]=$3;$5=HEAP32[$0+68>>2]+($3<<1)|0;$3=HEAPU16[$5>>1];HEAP16[HEAP32[$0+64>>2]+(($2&HEAP32[$0+52>>2])<<1)>>1]=$3;HEAP16[$5>>1]=$2;$2=HEAP32[$0+96>>2];HEAP32[$0+120>>2]=$2;HEAP32[$0+100>>2]=HEAP32[$0+112>>2];HEAP32[$0+96>>2]=2;if(!$3){break label$3}label$6:{if(HEAP32[$0+108>>2]-$3>>>0>HEAP32[$0+44>>2]+ -262>>>0|$2>>>0>=HEAPU32[$0+128>>2]){break label$6}$4=longest_match($0,$3);HEAP32[$0+96>>2]=$4;if($4>>>0>5){break label$6}if(HEAP32[$0+136>>2]!=1){if(($4|0)!=3){break label$6}$4=3;if(HEAP32[$0+108>>2]-HEAP32[$0+112>>2]>>>0<4097){break label$6}}$4=2;HEAP32[$0+96>>2]=2}$2=HEAP32[$0+120>>2]}if(!($2>>>0<3|$4>>>0>$2>>>0)){$5=HEAP32[$0+116>>2];$3=HEAP32[$0+5792>>2];$7=HEAP32[$0+108>>2];$4=$7+(HEAP32[$0+100>>2]^65535)|0;HEAP16[HEAP32[$0+5796>>2]+($3<<1)>>1]=$4;HEAP32[$0+5792>>2]=$3+1;$2=$2+ -3|0;HEAP8[$3+HEAP32[$0+5784>>2]|0]=$2;$2=(HEAPU8[($2&255)+172416|0]<<2|1024)+$0|0;HEAP16[$2+152>>1]=HEAPU16[$2+152>>1]+1;$2=$4+ -1&65535;$2=((HEAPU8[($2>>>0<256?$2:($2>>>7|0)+256|0)+171904|0]<<2)+$0|0)+2440|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+1;$2=HEAP32[$0+120>>2];$4=$2+ -2|0;HEAP32[$0+120>>2]=$4;HEAP32[$0+116>>2]=(HEAP32[$0+116>>2]-$2|0)+1;$5=($5+$7|0)+ -3|0;$7=HEAP32[$0+5788>>2]+ -1|0;$2=HEAP32[$0+108>>2];$8=HEAP32[$0+5792>>2];while(1){$3=$2;$2=$2+1|0;HEAP32[$0+108>>2]=$2;if($2>>>0<=$5>>>0){$6=HEAP32[$0+84>>2]&(HEAPU8[($3+HEAP32[$0+56>>2]|0)+3|0]^HEAP32[$0+72>>2]<>2]);HEAP32[$0+72>>2]=$6;$6=HEAP32[$0+68>>2]+($6<<1)|0;HEAP16[HEAP32[$0+64>>2]+((HEAP32[$0+52>>2]&$2)<<1)>>1]=HEAPU16[$6>>1];HEAP16[$6>>1]=$2}$4=$4+ -1|0;HEAP32[$0+120>>2]=$4;if($4){continue}break}HEAP32[$0+96>>2]=2;HEAP32[$0+104>>2]=0;$5=$3+2|0;HEAP32[$0+108>>2]=$5;if(($7|0)!=($8|0)){continue}$2=$0;$3=HEAP32[$0+92>>2];if(($3|0)>=0){$4=$3+HEAP32[$0+56>>2]|0}else{$4=0}_tr_flush_block($2,$4,$5-$3|0,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$2=HEAP32[$0>>2];$3=HEAP32[$2+28>>2];_tr_flush_bits($3);$4=HEAP32[$2+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;label$13:{if(!$4){break label$13}memcpy(HEAP32[$2+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$2+12>>2]=$4+HEAP32[$2+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$4+HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]-$4;$2=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$2;if($2){break label$13}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}if(HEAP32[HEAP32[$0>>2]+16>>2]){continue}return 0}if(HEAP32[$0+104>>2]){$2=HEAPU8[(HEAP32[$0+108>>2]+HEAP32[$0+56>>2]|0)+ -1|0];$3=HEAP32[$0+5792>>2];HEAP16[HEAP32[$0+5796>>2]+($3<<1)>>1]=0;HEAP32[$0+5792>>2]=$3+1;HEAP8[$3+HEAP32[$0+5784>>2]|0]=$2;$2=($2<<2)+$0|0;HEAP16[$2+148>>1]=HEAPU16[$2+148>>1]+1;label$15:{if(HEAP32[$0+5792>>2]!=(HEAP32[$0+5788>>2]+ -1|0)){break label$15}$2=$0;$3=HEAP32[$0+92>>2];if(($3|0)>=0){$4=$3+HEAP32[$0+56>>2]|0}else{$4=0}_tr_flush_block($2,$4,HEAP32[$0+108>>2]-$3|0,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$2=HEAP32[$0>>2];$3=HEAP32[$2+28>>2];_tr_flush_bits($3);$4=HEAP32[$2+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;if(!$4){break label$15}memcpy(HEAP32[$2+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$2+12>>2]=$4+HEAP32[$2+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$4+HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]-$4;$2=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$2;if($2){break label$15}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1;HEAP32[$0+116>>2]=HEAP32[$0+116>>2]+ -1;if(HEAP32[HEAP32[$0>>2]+16>>2]){continue}return 0}else{HEAP32[$0+104>>2]=1;HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1;HEAP32[$0+116>>2]=HEAP32[$0+116>>2]+ -1;continue}}break}if(HEAP32[$0+104>>2]){$2=HEAPU8[(HEAP32[$0+108>>2]+HEAP32[$0+56>>2]|0)+ -1|0];$3=HEAP32[$0+5792>>2];HEAP16[HEAP32[$0+5796>>2]+($3<<1)>>1]=0;HEAP32[$0+5792>>2]=$3+1;HEAP8[$3+HEAP32[$0+5784>>2]|0]=$2;$2=($2<<2)+$0|0;HEAP16[$2+148>>1]=HEAPU16[$2+148>>1]+1;HEAP32[$0+104>>2]=0}$2=HEAP32[$0+108>>2];HEAP32[$0+5812>>2]=$2>>>0<2?$2:2;if(($1|0)==4){$1=$0;$3=HEAP32[$0+92>>2];if(($3|0)>=0){$4=$3+HEAP32[$0+56>>2]|0}else{$4=0}_tr_flush_block($1,$4,$2-$3|0,1);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$1=HEAP32[$0>>2];$2=HEAP32[$1+28>>2];_tr_flush_bits($2);$3=HEAP32[$1+16>>2];$4=HEAP32[$2+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$23:{if(!$3){break label$23}memcpy(HEAP32[$1+12>>2],HEAP32[$2+16>>2],$3);HEAP32[$1+12>>2]=$3+HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3+HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$3;$1=HEAP32[$2+20>>2]-$3|0;HEAP32[$2+20>>2]=$1;if($1){break label$23}HEAP32[$2+16>>2]=HEAP32[$2+8>>2]}return(HEAP32[HEAP32[$0>>2]+16>>2]?3:2)|0}label$24:{if(!HEAP32[$0+5792>>2]){break label$24}$1=$0;$3=HEAP32[$0+92>>2];if(($3|0)>=0){$4=$3+HEAP32[$0+56>>2]|0}else{$4=0}_tr_flush_block($1,$4,$2-$3|0,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$1=HEAP32[$0>>2];$2=HEAP32[$1+28>>2];_tr_flush_bits($2);$3=HEAP32[$1+16>>2];$4=HEAP32[$2+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$27:{if(!$3){break label$27}memcpy(HEAP32[$1+12>>2],HEAP32[$2+16>>2],$3);HEAP32[$1+12>>2]=$3+HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3+HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$3;$1=HEAP32[$2+20>>2]-$3|0;HEAP32[$2+20>>2]=$1;if($1){break label$27}HEAP32[$2+16>>2]=HEAP32[$2+8>>2]}if(HEAP32[HEAP32[$0>>2]+16>>2]){break label$24}return 0}return 1}function dmRender__Draw_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;if(!$0){return}if($1){$12=dmRender__ConvertMaterialTagsToMask_28unsigned_20long_20long__2c_20unsigned_20int_29($1,HEAP32[$1+256>>2])}else{$12=0}$4=HEAP32[$0+4016>>2];$7=HEAP32[$0+4020>>2];if($7){FUNCTION_TABLE[HEAP32[70182]]($4,HEAP32[$7+4>>2])}$1=HEAP32[$0+3696>>2];if(($1|0)!=HEAP32[$0+3700>>2]){$5=$7;while(1){$3=HEAP32[($13<<2)+$1>>2];label$7:{if(!HEAP32[$3+728>>2]|(HEAP32[HEAP32[$3+652>>2]+80>>2]&$12)!=($12|0)){break label$7}label$8:{if($7){break label$8}$1=HEAP32[$3+652>>2];if(($1|0)==($5|0)){break label$8}FUNCTION_TABLE[HEAP32[70182]]($4,HEAP32[$1+4>>2]);$5=$1}dmRender__ApplyMaterialConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_20const__29($0,$5,$3);dmRender__ApplyRenderObjectConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_20const__29($0,$7,$3);label$9:{if(!$2){break label$9}$6=HEAP32[$2+4>>2];if(!$6){break label$9}$15=HEAP32[$0+4016>>2];$9=0;while(1){$1=HEAP32[HEAP32[$2>>2]+($9<<2)>>2];if(($1|0)!=-1){while(1){$10=HEAP32[$2+8>>2]+Math_imul($1,48)|0;$1=HEAP32[$5+20>>2];label$13:{if(!$1){break label$13}$14=HEAP32[$10>>2];$8=HEAP32[$10+4>>2];$1=HEAP32[HEAP32[$5+16>>2]+(__wasm_i64_urem($14,$8,$1)<<2)>>2];if(($1|0)==-1){break label$13}$11=$10+16|0;$6=HEAP32[$5+24>>2];while(1){$1=($1<<4)+$6|0;if(($14|0)!=HEAP32[$1>>2]|HEAP32[$1+4>>2]!=($8|0)){$1=HEAP32[$1+12>>2];if(($1|0)!=-1){continue}break label$13}break}FUNCTION_TABLE[HEAP32[70188]]($15,$11,HEAP32[$1+8>>2])}$1=HEAP32[$10+32>>2];if(($1|0)!=-1){continue}break}$6=HEAP32[$2+4>>2]}$9=$9+1|0;if($9>>>0<$6>>>0){continue}break}}$1=HEAPU8[$3+734|0];if($1&1){FUNCTION_TABLE[HEAP32[70194]]($4,HEAP32[$3+696>>2],HEAP32[$3+700>>2]);$1=HEAPU8[$3+734|0]}if($1&2){$6=HEAP32[$0+4016>>2];label$19:{if(!(HEAPU8[$3+723|0]&16)){break label$19}$1=HEAPU8[$0+4032|0];if($1&2){HEAP8[$0+4032|0]=$1&253;break label$19}FUNCTION_TABLE[HEAP32[70199]]($6,255);FUNCTION_TABLE[HEAP32[70147]]($6,4,0,0,0,0,Math_fround(1),0)}$1=HEAP32[$3+720>>2];FUNCTION_TABLE[HEAP32[70195]]($6,($1&134217728)>>>27|0,($1&67108864)>>>26|0,($1&33554432)>>>25|0,($1&16777216)>>>24|0);FUNCTION_TABLE[HEAP32[70199]]($6,HEAPU8[$3+722|0]);$1=HEAP32[$3+720>>2];FUNCTION_TABLE[HEAP32[70200]]($6,HEAP32[$3+704>>2],$1&255,$1>>>8&255);FUNCTION_TABLE[HEAP32[70201]]($6,HEAP32[$3+708>>2],HEAP32[$3+712>>2],HEAP32[$3+716>>2])}$1=HEAP32[$0>>2];$1=$1?$1:HEAP32[$3+656>>2];if($1){FUNCTION_TABLE[HEAP32[70221]]($4,0,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,0,$1)}$1=HEAP32[$0+4>>2];$1=$1?$1:HEAP32[$3+660>>2];if($1){FUNCTION_TABLE[HEAP32[70221]]($4,1,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,1,$1)}$1=HEAP32[$0+8>>2];$1=$1?$1:HEAP32[$3+664>>2];if($1){FUNCTION_TABLE[HEAP32[70221]]($4,2,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,2,$1)}$1=HEAP32[$0+12>>2];$1=$1?$1:HEAP32[$3+668>>2];if($1){FUNCTION_TABLE[HEAP32[70221]]($4,3,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,3,$1)}$1=HEAP32[$0+16>>2];$1=$1?$1:HEAP32[$3+672>>2];if($1){FUNCTION_TABLE[HEAP32[70221]]($4,4,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,4,$1)}$1=HEAP32[$0+20>>2];$1=$1?$1:HEAP32[$3+676>>2];if($1){FUNCTION_TABLE[HEAP32[70221]]($4,5,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,5,$1)}$1=HEAP32[$0+24>>2];$1=$1?$1:HEAP32[$3+680>>2];if($1){FUNCTION_TABLE[HEAP32[70221]]($4,6,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,6,$1)}$1=HEAP32[$0+28>>2];$1=$1?$1:HEAP32[$3+684>>2];if($1){FUNCTION_TABLE[HEAP32[70221]]($4,7,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,7,$1)}FUNCTION_TABLE[HEAP32[70168]]($4,HEAP32[$3+644>>2],HEAP32[$3+640>>2],HEAP32[$5+4>>2]);$8=HEAP32[$3+728>>2];$11=HEAP32[$3+724>>2];$6=HEAP32[$3+688>>2];$1=HEAP32[$3+648>>2];label$29:{if(!$1){FUNCTION_TABLE[HEAP32[70172]]($4,$6,$11,$8);break label$29}FUNCTION_TABLE[HEAP32[70171]]($4,$6,$11,$8,HEAP32[$3+692>>2],$1)}FUNCTION_TABLE[HEAP32[70169]]($4,HEAP32[$3+644>>2]);$1=HEAP32[$0>>2];$1=$1?$1:HEAP32[$3+656>>2];if($1){FUNCTION_TABLE[HEAP32[70222]]($4,0,$1)}$1=HEAP32[$0+4>>2];$1=$1?$1:HEAP32[$3+660>>2];if($1){FUNCTION_TABLE[HEAP32[70222]]($4,1,$1)}$1=HEAP32[$0+8>>2];$1=$1?$1:HEAP32[$3+664>>2];if($1){FUNCTION_TABLE[HEAP32[70222]]($4,2,$1)}$1=HEAP32[$0+12>>2];$1=$1?$1:HEAP32[$3+668>>2];if($1){FUNCTION_TABLE[HEAP32[70222]]($4,3,$1)}$1=HEAP32[$0+16>>2];$1=$1?$1:HEAP32[$3+672>>2];if($1){FUNCTION_TABLE[HEAP32[70222]]($4,4,$1)}$1=HEAP32[$0+20>>2];$1=$1?$1:HEAP32[$3+676>>2];if($1){FUNCTION_TABLE[HEAP32[70222]]($4,5,$1)}$1=HEAP32[$0+24>>2];$1=$1?$1:HEAP32[$3+680>>2];if($1){FUNCTION_TABLE[HEAP32[70222]]($4,6,$1)}$1=HEAP32[$0+28>>2];$1=$1?$1:HEAP32[$3+684>>2];if(!$1){break label$7}FUNCTION_TABLE[HEAP32[70222]]($4,7,$1)}$13=$13+1|0;$1=HEAP32[$0+3696>>2];if($13>>>0>2]-$1>>2>>>0){continue}break}}}function DumpFunction($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-16|0;global$0=$3;$5=$2;$4=HEAP32[$0+32>>2];label$1:{label$2:{if(!(HEAP32[$2+12>>2]?0:!(($4|0)==($1|0)|!$4))){HEAP32[$3+8>>2]=0;$1=HEAP32[$2+16>>2];if($1){break label$1}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;break label$2}HEAP32[$3+8>>2]=HEAP32[$4+12>>2]+1;$1=HEAP32[$2+16>>2];if($1){break label$1}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;if($1){break label$1}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$4+16|0,HEAP32[$3+8>>2],HEAP32[$2+8>>2])|0}HEAP32[$5+16>>2]=$1}HEAP32[$3+8>>2]=HEAP32[$0+60>>2];if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}HEAP32[$3+8>>2]=HEAP32[$0+64>>2];if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}HEAP8[$3+8|0]=HEAPU8[$0+72|0];if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,1,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}HEAP8[$3+8|0]=HEAPU8[$0+73|0];if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,1,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}HEAP8[$3+8|0]=HEAPU8[$0+74|0];if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,1,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}HEAP8[$3+8|0]=HEAPU8[$0+75|0];if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,1,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}$5=HEAP32[$0+12>>2];$4=HEAP32[$0+44>>2];HEAP32[$3+8>>2]=$4;label$11:{label$12:{if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;if(!$1){break label$12}}$7=HEAP32[$0+40>>2];HEAP32[$3+8>>2]=$7;break label$11}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$5,$4<<2,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;$7=HEAP32[$0+40>>2];HEAP32[$3+8>>2]=$7;if($1){break label$11}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}if(($7|0)>=1){while(1){$4=HEAP32[$0+8>>2]+($6<<4)|0;$5=HEAP32[$4+8>>2];HEAP8[$3+8|0]=$5;if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,1,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;$5=HEAP32[$4+8>>2]}$8=$5+ -1|0;label$16:{if($8>>>0>3){break label$16}$5=$2;label$19:{label$20:{switch($8-1|0){default:HEAP8[$3+8|0]=HEAP32[$4>>2];if($1){break label$16}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,1,HEAP32[$2+8>>2])|0;break label$19;case 1:$8=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$8;if($1){break label$16}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,8,HEAP32[$2+8>>2])|0;break label$19;case 0:break label$16;case 2:break label$20}}$4=HEAP32[$4>>2];if(!$4){HEAP32[$3+8>>2]=0;if($1){break label$16}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;break label$19}HEAP32[$3+8>>2]=HEAP32[$4+12>>2]+1;if($1){break label$16}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;if($1){break label$16}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$4+16|0,HEAP32[$3+8>>2],HEAP32[$2+8>>2])|0}HEAP32[$5+16>>2]=$1}$6=$6+1|0;if(($7|0)!=($6|0)){continue}break}}$5=HEAP32[$0+52>>2];HEAP32[$3+8>>2]=$5;if(!$1){HEAP32[$2+16>>2]=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])}if(($5|0)>=1){$1=0;while(1){DumpFunction(HEAP32[HEAP32[$0+16>>2]+($1<<2)>>2],HEAP32[$0+32>>2],$2);$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}}$6=0;$5=HEAP32[$0+20>>2];$6=HEAP32[$2+12>>2]?$6:HEAP32[$0+48>>2];HEAP32[$3+8>>2]=$6;$1=HEAP32[$2+16>>2];label$28:{if($1){break label$28}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;if($1){break label$28}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$5,$6<<2,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}$7=0;$7=HEAP32[$2+12>>2]?$7:HEAP32[$0+56>>2];HEAP32[$3+8>>2]=$7;if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}if(($7|0)>=1){$6=0;while(1){$5=$2;$8=Math_imul($6,12);$4=HEAP32[$8+HEAP32[$0+24>>2]>>2];label$33:{label$34:{if(!$4){HEAP32[$3+8>>2]=0;if($1){break label$33}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;break label$34}HEAP32[$3+8>>2]=HEAP32[$4+12>>2]+1;if($1){break label$33}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;if($1){break label$33}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$4+16|0,HEAP32[$3+8>>2],HEAP32[$2+8>>2])|0}HEAP32[$5+16>>2]=$1}$5=HEAP32[$0+24>>2];HEAP32[$3+8>>2]=HEAP32[($5+$8|0)+4>>2];$4=$3;if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;$5=HEAP32[$0+24>>2]}HEAP32[$4+8>>2]=HEAP32[($5+$8|0)+8>>2];if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}$6=$6+1|0;if(($7|0)!=($6|0)){continue}break}}$4=0;$4=HEAP32[$2+12>>2]?$4:HEAP32[$0+36>>2];HEAP32[$3+8>>2]=$4;if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}if(($4|0)>=1){$6=0;while(1){$5=$2;$7=HEAP32[HEAP32[$0+28>>2]+($6<<2)>>2];label$43:{label$44:{if(!$7){HEAP32[$3+8>>2]=0;if($1){break label$43}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;break label$44}HEAP32[$3+8>>2]=HEAP32[$7+12>>2]+1;if($1){break label$43}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;if($1){break label$43}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$7+16|0,HEAP32[$3+8>>2],HEAP32[$2+8>>2])|0}HEAP32[$5+16>>2]=$1}$6=$6+1|0;if(($4|0)!=($6|0)){continue}break}}global$0=$3+16|0}function dmRender__RenderScript_RenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$1=global$0-288|0;global$0=$1;$10=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$15=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);label$1:{label$2:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$7=1;$2=lua_type($0,1);$11=FUNCTION_TABLE[HEAP32[70223]](HEAP32[HEAP32[$15+304>>2]+4016>>2])|0;$12=($2|0)==5?1:2;luaL_checktype($0,$12,5);HEAP32[$1+264>>2]=0;HEAP8[$1+268|0]=1;HEAP32[$1+280>>2]=0;HEAP8[$1+284|0]=1;HEAP32[$1+248>>2]=0;HEAP32[$1+240>>2]=0;HEAP32[$1+244>>2]=0;HEAP32[$1+256>>2]=0;HEAP32[$1+260>>2]=0;HEAP8[$1+252|0]=1;HEAP32[$1+272>>2]=0;HEAP32[$1+276>>2]=0;HEAP8[$1+123|0]=0;HEAP8[$1+124|0]=0;HEAP8[$1+125|0]=0;HEAP8[$1+126|0]=0;HEAP8[$1+127|0]=0;HEAP8[$1+128|0]=0;HEAP8[$1+129|0]=0;HEAP8[$1+130|0]=0;HEAP32[$1+176>>2]=0;HEAP32[$1+180>>2]=0;HEAP32[$1+156>>2]=1;HEAP32[$1+148>>2]=2;HEAP32[$1+152>>2]=1;HEAP32[$1+160>>2]=0;HEAP32[$1+164>>2]=0;HEAP8[$1+167|0]=0;HEAP8[$1+168|0]=0;HEAP8[$1+169|0]=0;HEAP8[$1+170|0]=0;HEAP8[$1+171|0]=0;HEAP8[$1+172|0]=0;HEAP8[$1+173|0]=0;HEAP8[$1+174|0]=0;HEAP32[$1+200>>2]=1;HEAP32[$1+192>>2]=2;HEAP32[$1+196>>2]=1;HEAP32[$1+220>>2]=0;HEAP32[$1+224>>2]=0;HEAP32[$1+204>>2]=0;HEAP32[$1+208>>2]=0;HEAP8[$1+211|0]=0;HEAP8[$1+212|0]=0;HEAP8[$1+213|0]=0;HEAP8[$1+214|0]=0;HEAP8[$1+215|0]=0;HEAP8[$1+216|0]=0;HEAP8[$1+217|0]=0;HEAP8[$1+218|0]=0;HEAP32[$1+132>>2]=0;HEAP32[$1+136>>2]=0;HEAP32[$1+112>>2]=1;HEAP32[$1+104>>2]=2;HEAP32[$1+108>>2]=1;HEAP32[$1+96>>2]=3;HEAP32[$1+100>>2]=5;HEAP32[$1+116>>2]=0;HEAP32[$1+120>>2]=0;HEAP32[$1+140>>2]=3;HEAP32[$1+144>>2]=5;HEAP32[$1+184>>2]=3;HEAP32[$1+188>>2]=5;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;label$4:{label$5:{label$6:{if(lua_next($0,$12)){while(1){$3=luaL_checknumber($0,-2);label$9:{if($3<4294967296&$3>=0){$6=~~$3>>>0;break label$9}$6=0}$9=-1;$2=$6+ -1|0;if($2>>>0<=3){$9=HEAP32[($2<<2)+88696>>2]}luaL_checktype($0,-1,5);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;$2=0;if(!lua_next($0,-2)){break label$2}$16=$6|$16;$4=0;$8=0;while(1){$5=luaL_checklstring($0,-2,0);$13=strncmp($5,83928,6);$14=strncmp($5,83935,5);$5=strncmp($5,83941,6);lua_settop($0,-2);$8=$13?$8:1;$4=$14?$4:1;$2=$5?$2:1;if(lua_next($0,-2)){continue}break}if(!($8&255)){$2=0;break label$2}if(!($4&255)){$2=1;break label$2}if(!($2&255)){$2=2;break label$2}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;if(lua_next($0,-2)){$4=($1+240|0)+($9<<4)|0;$13=$4|4;$2=($1+96|0)+Math_imul($9,44)|0;$8=$2;$14=$4|6;while(1){$4=luaL_checklstring($0,-2,0);if(!lua_type($0,-1)){HEAP32[$1+36>>2]=$4;HEAP32[$1+32>>2]=83783;$7=luaL_error($0,83987,$1+32|0);break label$1}label$19:{if(!strncmp($4,83928,6)){$5=$2;$3=luaL_checknumber($0,-1);label$21:{if(Math_abs($3)<2147483648){$4=~~$3;break label$21}$4=-2147483648}HEAP32[$5>>2]=$4;if(!(($4|0)==10|($6|0)!=2)){$7=luaL_error($0,84031,0);break label$1}if(($4|0)==11|($6|0)!=4){break label$19}$7=luaL_error($0,84088,0);break label$1}if(!strncmp($4,83935,5)){$4=$8;$3=luaL_checknumber($0,-1);label$25:{if($3<4294967296&$3>=0){$5=~~$3>>>0;break label$25}$5=0}HEAP16[$4+30>>1]=$5;HEAP16[$13>>1]=$5;break label$19}if(!strncmp($4,83941,6)){$4=$2;$3=luaL_checknumber($0,-1);label$28:{if($3<4294967296&$3>=0){$5=~~$3>>>0;break label$28}$5=0}HEAP16[$4+32>>1]=$5;HEAP16[$14>>1]=$5;break label$19}label$30:{if(!strncmp($4,84149,10)){$3=luaL_checknumber($0,-1);if(!(Math_abs($3)<2147483648)){break label$30}HEAP32[$2+4>>2]=~~$3;break label$19}if(!strncmp($4,84160,10)){$3=luaL_checknumber($0,-1);if(Math_abs($3)<2147483648){HEAP32[$2+8>>2]=~~$3;break label$19}HEAP32[$2+8>>2]=-2147483648;break label$19}if(!strncmp($4,84171,6)){$3=luaL_checknumber($0,-1);if(Math_abs($3)<2147483648){HEAP32[$2+12>>2]=~~$3;break label$19}HEAP32[$2+12>>2]=-2147483648;break label$19}if(!strncmp($4,84178,6)){$3=luaL_checknumber($0,-1);if(Math_abs($3)<2147483648){HEAP32[$2+16>>2]=~~$3;break label$19}HEAP32[$2+16>>2]=-2147483648;break label$19}lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($10|0)){break label$6}HEAP32[$1+80>>2]=84178;HEAP32[$1+76>>2]=84171;HEAP32[$1+72>>2]=84160;HEAP32[$1+68>>2]=84149;HEAP32[$1- -64>>2]=83941;HEAP32[$1+52>>2]=$4;HEAP32[$1+60>>2]=83935;HEAP32[$1+56>>2]=83928;HEAP32[$1+48>>2]=83783;$7=luaL_error($0,84211,$1+48|0);break label$1}HEAP32[$2+4>>2]=-2147483648}lua_settop($0,-2);if(lua_next($0,-2)){continue}break}}lua_settop($0,-2);$2=($1+240|0)+($9<<4)|0;if(!($11>>>0>=HEAPU16[$2+6>>1]?$11>>>0>=HEAPU16[$2+4>>1]:0)){lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($10|0)){break label$5}$8=HEAPU16[($2|4)>>1];$2=$1;$6=$6+ -1|0;$5=87382;label$40:{if($6>>>0>3){break label$40}$5=HEAP32[($6<<2)+237464>>2]}HEAP32[$2+16>>2]=$5;HEAP32[$1+20>>2]=$8;HEAP32[$1+28>>2]=$11;HEAP32[$1+24>>2]=HEAPU16[(($1+240|0)+($9<<4)|0)+6>>1];$7=luaL_error($0,84304,$1+16|0);break label$1}if(lua_next($0,$12)){continue}break}}$2=FUNCTION_TABLE[HEAP32[70204]](HEAP32[HEAP32[$15+304>>2]+4016>>2],$16,$1+240|0,$1+96|0)|0;$6=HEAP32[$0+8>>2];HEAP32[$6+8>>2]=2;HEAP32[$6>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($10+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$4}break label$1}__assert_fail(83790,83687,722,84185);abort()}__assert_fail(83790,83687,740,84185);abort()}__assert_fail(83662,83687,750,84185);abort()}__assert_fail(83790,83687,227,87185);abort()}HEAP32[$1>>2]=HEAP32[($2<<2)+237008>>2];$7=luaL_error($0,83948,$1)}global$0=$1+288|0;return $7|0}function dmGameSystem__RenderNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0;$13=global$0-16|0;global$0=$13;label$1:{label$2:{if(!$5){break label$2}$14=HEAP32[$6+8>>2];HEAP32[$14+72>>2]=0;HEAP8[$6+16|0]=1;$7=HEAP32[$1+8>>2];$16=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29($0,$7);$12=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$7);$10=dmGui__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__NodeTextureType__29($0,$7,$13+8|0);if(HEAP32[$13+8>>2]==2){if(!$10){break label$1}$10=HEAP32[$10+48>>2]}$17=dmGui__GetNodeFont_28dmGui__Scene__2c_20unsigned_20int_29($0,$7);$9=HEAP32[$4>>2];$15=($12|0)==5?HEAP32[HEAP32[$1+12>>2]+96>>2]:$15;$19=$5>>>0>1?$5:1;$5=0;while(1){$7=$5;$5=$15;$11=$9;$21=$17;$22=$10;$18=$12;$23=$16;$20=($8<<4)+$1|0;$9=HEAP32[$20+8>>2];label$6:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$9)){$5=$7;$9=$11;break label$6}$16=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29($0,$9);$12=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$9);$10=dmGui__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__NodeTextureType__29($0,$9,$13+12|0);if(HEAP32[$13+12>>2]==2){if(!$10){break label$1}$10=HEAP32[$10+48>>2]}$17=dmGui__GetNodeFont_28dmGui__Scene__2c_20unsigned_20int_29($0,$9);$9=HEAP32[($8<<2)+$4>>2];$15=0;$15=($12|0)==5?HEAP32[HEAP32[$20+12>>2]+96>>2]:$15;if(!$8){$5=$7;break label$6}if(!(($16|0)!=($23|0)|($12|0)!=($18|0)|($10|0)!=($22|0)|($17|0)!=($21|0)|($9|0)!=($11|0)|($5|0)!=($15|0))){$5=$7;break label$6}label$12:{if($18>>>0>5){break label$12}$11=$8-$7|0;$5=$8;label$13:{switch($18-1|0){case 0:$5=$7<<2;dmGameSystem__RenderTextNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,($7<<4)+$1|0,($7<<6)+$2|0,$5+$3|0,$4+$5|0,$11,$6);break label$12;default:$5=$7<<2;dmGameSystem__RenderBoxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,($7<<4)+$1|0,($7<<6)+$2|0,$5+$3|0,$4+$5|0,$11,$6);break label$12;case 1:$5=$7<<2;dmGameSystem__RenderPieNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,($7<<4)+$1|0,($7<<6)+$2|0,$5+$3|0,$4+$5|0,$11,$6);break label$12;case 3:$5=$7<<2;dmGameSystem__RenderSpineNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,($7<<4)+$1|0,($7<<6)+$2|0,$5+$3|0,$4+$5|0,$11,$6);break label$12;case 4:break label$13;case 2:break label$6}}$5=$7<<2;dmGameSystem__RenderParticlefxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,($7<<4)+$1|0,($7<<6)+$2|0,$5+$3|0,$4+$5|0,$11,$6)}$5=$8}$8=$8+1|0;if(($19|0)!=($8|0)){continue}break}$7=$19-$5|0;label$18:{if(!$7|$12>>>0>5){break label$18}label$19:{switch($12-1|0){case 0:$8=$0;$0=$5<<2;dmGameSystem__RenderTextNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($8,($5<<4)+$1|0,($5<<6)+$2|0,$0+$3|0,$0+$4|0,$7,$6);break label$18;default:$8=$0;$0=$5<<2;dmGameSystem__RenderBoxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($8,($5<<4)+$1|0,($5<<6)+$2|0,$0+$3|0,$0+$4|0,$7,$6);break label$18;case 1:$8=$0;$0=$5<<2;dmGameSystem__RenderPieNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($8,($5<<4)+$1|0,($5<<6)+$2|0,$0+$3|0,$0+$4|0,$7,$6);break label$18;case 3:$8=$0;$0=$5<<2;dmGameSystem__RenderSpineNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($8,($5<<4)+$1|0,($5<<6)+$2|0,$0+$3|0,$0+$4|0,$7,$6);break label$18;case 2:break label$18;case 4:break label$19}}$8=$0;$0=$5<<2;dmGameSystem__RenderParticlefxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($8,($5<<4)+$1|0,($5<<6)+$2|0,$0+$3|0,$0+$4|0,$7,$6)}$0=HEAP32[$14+40>>2];FUNCTION_TABLE[HEAP32[70150]](HEAP32[$14+36>>2],HEAP32[$14+44>>2]-$0|0,$0,0);label$24:{if(HEAP8[274936]&1){break label$24}if(!__cxa_guard_acquire(274936)){break label$24}if(HEAPU8[818431]){$0=dmProfile__AllocateCounter_28char_20const__29(37141)}else{$0=-1}HEAP32[68733]=$0;__cxa_guard_release(274936)}$0=HEAP32[68733];if(($0|0)==-1){break label$2}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,(HEAP32[$14+44>>2]-HEAP32[$14+40>>2]|0)/36|0)}global$0=$13+16|0;return}__assert_fail(37397,36495,781,37413);abort()}function read_long_string($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=global$0-192|0;global$0=$7;$8=HEAP32[$0>>2];$5=HEAP32[$0+60>>2];$3=HEAP32[$5+4>>2];$6=$3+1|0;$4=HEAP32[$5+8>>2];label$1:{if($6>>>0<=$4>>>0){$4=HEAP32[$5>>2];break label$1}if($4>>>0>=2147483646){luaO_chunkid($7+112|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$3=HEAP32[$0+4>>2];HEAP32[$7+104>>2]=105766;HEAP32[$7+100>>2]=$3;HEAP32[$7+96>>2]=$7+112;luaO_pushfstring($4,105743,$7+96|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$5+8>>2]}$3=HEAP32[$0+52>>2];$6=$4<<1;label$4:{if(($6|0)!=-2){$4=luaM_realloc_($3,HEAP32[$5>>2],$4,$6);break label$4}$4=luaM_toobig($3)}HEAP32[$5+8>>2]=$6;HEAP32[$5>>2]=$4;$3=HEAP32[$5+4>>2];$6=$3+1|0}HEAP32[$5+4>>2]=$6;HEAP8[$4+$3|0]=$8;$3=HEAP32[$0+56>>2];$6=HEAP32[$3>>2];HEAP32[$3>>2]=$6+ -1;$4=$0;label$6:{if($6){$5=$3;$3=HEAP32[$3+4>>2];HEAP32[$5+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$6}$3=luaZ_fill($3)}HEAP32[$4>>2]=$3;$4=$3+ -10|0;label$8:{if($4>>>0>3){break label$8}label$9:{switch($4-1|0){case 0:case 1:break label$8;default:break label$9}}inclinenumber($0)}$9=$1?105846:105869;while(1){label$11:{label$12:{label$13:{$8=HEAP32[$0>>2];$4=$8+1|0;if($4>>>0>14){$4=$8+ -91|0;if($4>>>0>2){break label$13}label$15:{switch($4-1|0){default:if((skip_sep($0)|0)!=($2|0)){continue}$8=HEAP32[$0>>2];$5=HEAP32[$0+60>>2];$3=HEAP32[$5+4>>2];$6=$3+1|0;$4=HEAP32[$5+8>>2];label$17:{if($6>>>0<=$4>>>0){$4=HEAP32[$5>>2];break label$17}if($4>>>0>=2147483646){luaO_chunkid($7+112|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$3=HEAP32[$0+4>>2];HEAP32[$7+56>>2]=105766;HEAP32[$7+52>>2]=$3;HEAP32[$7+48>>2]=$7+112;luaO_pushfstring($4,105743,$7+48|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$5+8>>2]}$3=HEAP32[$0+52>>2];$6=$4<<1;label$20:{if(($6|0)!=-2){$4=luaM_realloc_($3,HEAP32[$5>>2],$4,$6);break label$20}$4=luaM_toobig($3)}HEAP32[$5+8>>2]=$6;HEAP32[$5>>2]=$4;$3=HEAP32[$5+4>>2];$6=$3+1|0}HEAP32[$5+4>>2]=$6;HEAP8[$4+$3|0]=$8;$3=HEAP32[$0+56>>2];$6=HEAP32[$3>>2];HEAP32[$3>>2]=$6+ -1;$4=$0;label$22:{if($6){$5=$3;$3=HEAP32[$3+4>>2];HEAP32[$5+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$22}$3=luaZ_fill($3)}HEAP32[$4>>2]=$3;if($2){continue}luaX_lexerror($0,105893,91);continue;case 0:break label$13;case 1:break label$15}}if((skip_sep($0)|0)!=($2|0)){continue}$8=HEAP32[$0>>2];$5=HEAP32[$0+60>>2];$3=HEAP32[$5+4>>2];$6=$3+1|0;$4=HEAP32[$5+8>>2];label$24:{if($6>>>0<=$4>>>0){$4=HEAP32[$5>>2];break label$24}if($4>>>0>=2147483646){luaO_chunkid($7+112|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$3=HEAP32[$0+4>>2];HEAP32[$7+72>>2]=105766;HEAP32[$7+68>>2]=$3;HEAP32[$7+64>>2]=$7+112;luaO_pushfstring($4,105743,$7- -64|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$5+8>>2]}$3=HEAP32[$0+52>>2];$6=$4<<1;label$27:{if(($6|0)!=-2){$4=luaM_realloc_($3,HEAP32[$5>>2],$4,$6);break label$27}$4=luaM_toobig($3)}HEAP32[$5+8>>2]=$6;HEAP32[$5>>2]=$4;$3=HEAP32[$5+4>>2];$6=$3+1|0}HEAP32[$5+4>>2]=$6;HEAP8[$4+$3|0]=$8;$3=HEAP32[$0+56>>2];$6=HEAP32[$3>>2];HEAP32[$3>>2]=$6+ -1;$4=$0;label$29:{if($6){$5=$3;$3=HEAP32[$3+4>>2];HEAP32[$5+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$29}$3=luaZ_fill($3)}HEAP32[$4>>2]=$3;if($1){$4=HEAP32[$0+52>>2];$2=$2+2|0;$3=HEAP32[$0+60>>2];$2=luaS_newlstr($4,$2+HEAP32[$3>>2]|0,HEAP32[$3+4>>2]-($2<<1)|0);$0=luaH_setstr($4,HEAP32[HEAP32[$0+48>>2]+4>>2],$2);if(!HEAP32[$0+8>>2]){HEAP32[$0+8>>2]=1;HEAP32[$0>>2]=1}HEAP32[$1>>2]=$2}global$0=$7+192|0;return}switch($4-1|0){case 10:case 13:break label$12;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:break label$13;default:break label$11}}if($1){$5=HEAP32[$0+60>>2];$6=HEAP32[$5+4>>2];$4=$6+1|0;$3=HEAP32[$5+8>>2];label$34:{if($4>>>0<=$3>>>0){$3=HEAP32[$5>>2];break label$34}if($3>>>0>=2147483646){luaO_chunkid($7+112|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$3=HEAP32[$0+4>>2];HEAP32[$7+8>>2]=105766;HEAP32[$7+4>>2]=$3;HEAP32[$7>>2]=$7+112;luaO_pushfstring($4,105743,$7);luaD_throw(HEAP32[$0+52>>2],3);$3=HEAP32[$5+8>>2]}$4=HEAP32[$0+52>>2];$6=$3<<1;label$37:{if(($6|0)!=-2){$3=luaM_realloc_($4,HEAP32[$5>>2],$3,$6);break label$37}$3=luaM_toobig($4)}HEAP32[$5+8>>2]=$6;HEAP32[$5>>2]=$3;$6=HEAP32[$5+4>>2];$4=$6+1|0}HEAP32[$5+4>>2]=$4;HEAP8[$3+$6|0]=$8;$4=HEAP32[$0+56>>2];$3=HEAP32[$4>>2];HEAP32[$4>>2]=$3+ -1;if($3){$3=$4;$4=HEAP32[$4+4>>2];HEAP32[$3+4>>2]=$4+1;HEAP32[$0>>2]=HEAPU8[$4|0];continue}HEAP32[$0>>2]=luaZ_fill($4);continue}$4=HEAP32[$0+56>>2];$3=HEAP32[$4>>2];HEAP32[$4>>2]=$3+ -1;if($3){$3=$4;$4=HEAP32[$4+4>>2];HEAP32[$3+4>>2]=$4+1;HEAP32[$0>>2]=HEAPU8[$4|0];continue}HEAP32[$0>>2]=luaZ_fill($4);continue}$5=HEAP32[$0+60>>2];$3=HEAP32[$5+4>>2];$6=$3+1|0;$4=HEAP32[$5+8>>2];label$41:{if($6>>>0<=$4>>>0){$4=HEAP32[$5>>2];break label$41}if($4>>>0>=2147483646){luaO_chunkid($7+112|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$3=HEAP32[$0+4>>2];HEAP32[$7+88>>2]=105766;HEAP32[$7+84>>2]=$3;HEAP32[$7+80>>2]=$7+112;luaO_pushfstring($4,105743,$7+80|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$5+8>>2]}$3=HEAP32[$0+52>>2];$6=$4<<1;label$44:{if(($6|0)!=-2){$4=luaM_realloc_($3,HEAP32[$5>>2],$4,$6);break label$44}$4=luaM_toobig($3)}HEAP32[$5+8>>2]=$6;HEAP32[$5>>2]=$4;$3=HEAP32[$5+4>>2];$6=$3+1|0}HEAP32[$5+4>>2]=$6;HEAP8[$4+$3|0]=10;inclinenumber($0);if($1){continue}HEAP32[HEAP32[$0+60>>2]+4>>2]=0;continue}luaO_chunkid($7+112|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$3=HEAP32[$0+4>>2];HEAP32[$7+40>>2]=$9;HEAP32[$7+36>>2]=$3;HEAP32[$7+32>>2]=$7+112;$4=luaO_pushfstring($4,105743,$7+32|0);$3=HEAP32[$0+52>>2];HEAP32[$7+20>>2]=105725;HEAP32[$7+16>>2]=$4;luaO_pushfstring($3,105753,$7+16|0);luaD_throw(HEAP32[$0+52>>2],3);continue}}function dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=0,$21=Math_fround(0),$22=Math_fround(0);$4=global$0-128|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{if(($1|0)==($2|0)){$12=-8;break label$4}label$6:{label$7:{label$8:{$6=HEAP32[$0+32>>2];$7=(HEAP32[$0+36>>2]-$6|0)/576|0;$10=$1&65535;if($7>>>0>$10>>>0){$16=Math_imul($10,576)+$6|0;if(HEAPU16[$16+552>>1]!=($1>>>16|0)){break label$2}$13=65535;$14=Math_imul($10,576)+$6|0;$8=HEAPU16[$14+554>>1];if(($8|0)!=($1&65535)){break label$1}label$11:{if(!$2){break label$11}$1=$2&65535;if($7>>>0<=$1>>>0){break label$3}$13=Math_imul($1,576);$11=$13+$6|0;if(HEAPU16[$11+552>>1]!=($2>>>16|0)){break label$2}$13=HEAPU16[($6+$13|0)+554>>1];if(($13|0)!=($2&65535)){break label$1}while(1){$1=HEAPU16[(Math_imul($1,576)+$6|0)+560>>1];if(($1|0)==65535){break label$11}if(($1|0)==($8|0)){$12=-8;break label$4}if($7>>>0>$1>>>0){continue}break}break label$3}$20=Math_imul($10,576)+$6|0;if(HEAPU16[$20+560>>1]==($13|0)){break label$4}if(!$3){break label$6}$8=0;dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($0,$16,0,$4- -64|0);if($11){dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($0,$11,0,$4);$5=HEAPF32[$11+388>>2];$12=HEAP32[$11+388>>2];$9=HEAPF32[$11+384>>2];$3=HEAP32[$11+384>>2];$1=HEAP32[(Math_imul($10,576)+$6|0)+412>>2];$2=$1>>>16&3;if($2>>>0>1){$2=$3;$7=$12;$17=0;break label$7}if($2-1){$2=(wasm2js_scratch_store_f32($9<$5?$9:$5),wasm2js_scratch_load_i32(0));break label$8}$2=(wasm2js_scratch_store_f32($9>$5?$9:$5),wasm2js_scratch_load_i32(0));break label$8}$1=Math_imul($10,576)+$6|0;$15=$1;$2=HEAP32[$0+12>>2];$21=Math_fround(HEAPU32[$2+24>>2]);$18=Math_fround(HEAPU32[$0+380>>2]);$9=Math_fround($21/$18);$12=(wasm2js_scratch_store_f32($9),wasm2js_scratch_load_i32(0));$19=Math_fround(HEAPU32[$2+20>>2]);$22=Math_fround(HEAPU32[$0+376>>2]);$5=Math_fround($19/$22);$3=(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0));$1=HEAPU16[$1+414>>1]&3;label$17:{if($1>>>0>1){$2=$3;$7=$12;break label$17}$5=$1-1|0?$5<$9?$5:$9:$5>$9?$5:$9;$9=$5;$2=(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0));$7=$2}HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+20>>2]=$7;HEAP32[$4+44>>2]=0;HEAP32[$4+48>>2]=0;HEAP32[$4+40>>2]=1065353216;HEAP32[$4+52>>2]=0;HEAP32[$4+56>>2]=0;HEAP32[$4+60>>2]=1065353216;HEAP32[$4+4>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;HEAP32[$4>>2]=$2;$8=(wasm2js_scratch_store_f32(Math_fround(Math_fround($19-Math_fround($22*$5))*Math_fround(.5))),wasm2js_scratch_load_i32(0));$1=HEAP32[$15+412>>2];$17=(wasm2js_scratch_store_f32(Math_fround(Math_fround($21-Math_fround($18*$9))*Math_fround(.5))),wasm2js_scratch_load_i32(0));break label$7}break label$3}$7=$2;$17=0}$15=$8;$8=($1>>>8&3)+ -1|0;$5=Math_fround(Math_fround(HEAPF32[$4+112>>2]-HEAPF32[$4+48>>2])-(wasm2js_scratch_store_i32(0,$8>>>0<2?0:$15),wasm2js_scratch_load_f32()));$18=HEAPF32[$4+56>>2];$19=HEAPF32[$4+120>>2];$15=($1>>>10&3)+ -1|0;$9=Math_fround(Math_fround(HEAPF32[$4+116>>2]-HEAPF32[$4+52>>2])-(wasm2js_scratch_store_i32(0,$15>>>0<2?0:$17),wasm2js_scratch_load_f32()));HEAPF32[$16>>2]=$8>>>0>1?Math_fround(Math_fround(Math_fround(1)/(wasm2js_scratch_store_i32(0,$2),wasm2js_scratch_load_f32()))*$5):Math_fround($5/(wasm2js_scratch_store_i32(0,$3),wasm2js_scratch_load_f32()));$2=Math_imul($10,576)+$6|0;HEAP32[$2+12>>2]=1065353216;HEAPF32[$2+8>>2]=$19-$18;HEAPF32[$2+4>>2]=$15>>>0>1?Math_fround(Math_fround(Math_fround(1)/(wasm2js_scratch_store_i32(0,$7),wasm2js_scratch_load_f32()))*$9):Math_fround($9/(wasm2js_scratch_store_i32(0,$12),wasm2js_scratch_load_f32()));HEAP32[(Math_imul($10,576)+$6|0)+412>>2]=$1|2097152}dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$16);$2=65535;$8=$0+366|0;$3=$11+564|0;$7=HEAPU16[(($13|0)==65535?$8:$3)>>1];$1=0;label$25:{if(($7|0)==65535){break label$25}$1=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$1|0)/576>>>0<=$7>>>0){break label$3}$1=$1+Math_imul($7,576)|0}if($11){$2=HEAPU16[$11+554>>1];$8=$3;$3=$11+562|0}else{$3=$0+364|0}HEAP16[$20+560>>1]=$2;if($1){$2=HEAPU16[$1+554>>1];label$29:{if(($2|0)==HEAPU16[$8>>1]){HEAP16[$8>>1]=HEAPU16[$14+554>>1];HEAP16[(Math_imul($10,576)+$6|0)+558>>1]=65535;$2=HEAPU16[$1+554>>1];break label$29}$3=HEAPU16[$1+558>>1];if(($3|0)==65535){break label$29}$7=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];if(($7-$0|0)/576>>>0<=$3>>>0){break label$3}HEAP16[($0+Math_imul($3,576)|0)+556>>1]=HEAPU16[$14+554>>1];HEAP16[(Math_imul($10,576)+$6|0)+558>>1]=$3}HEAP16[$1+558>>1]=HEAPU16[$14+554>>1];HEAP16[(Math_imul($10,576)+$6|0)+556>>1]=$2;$12=0;break label$4}$1=Math_imul($10,576)+$6|0;HEAP16[$1+556>>1]=65535;HEAP16[$1+558>>1]=HEAPU16[$3>>1];$1=HEAPU16[$3>>1];label$31:{if(($1|0)==65535){$1=HEAPU16[$14+554>>1];break label$31}$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];if(($2-$0|0)/576>>>0<=$1>>>0){break label$3}$0=$0+Math_imul($1,576)|0;$1=HEAPU16[$14+554>>1];HEAP16[$0+556>>1]=$1}HEAP16[$3>>1]=$1;$12=0;if(HEAPU16[$8>>1]!=65535){break label$4}HEAP16[$8>>1]=HEAPU16[$14+554>>1]}global$0=$4+128|0;return $12}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function propagatemark($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+36>>2];HEAP8[$3+5|0]=HEAPU8[$3+5|0]|4;label$1:{label$2:{label$3:{label$4:{$1=HEAPU8[$3+4|0]+ -5|0;label$5:{if($1>>>0>4){break label$5}label$6:{switch($1-1|0){default:HEAP32[$0+36>>2]=HEAP32[$3+24>>2];$1=HEAP32[$3+8>>2];label$10:{if(!$1){break label$10}label$12:{if(!(HEAPU8[$1+5|0]&3)){break label$12}reallymarkobject($0,$1);$1=HEAP32[$3+8>>2];if($1){break label$12}break label$10}if(HEAPU8[$1+6|0]&8){break label$10}$2=luaT_gettm($1,3,HEAP32[$0+200>>2]);if(!$2|HEAP32[$2+8>>2]!=4){break label$10}$2=HEAP32[$2>>2]+16|0;$1=strchr($2,107);$2=strchr($2,118);if($1|$2){HEAP8[$3+5|0]=HEAPU8[$3+5|0]&231|((($2|0)!=0)<<4|(($1|0)!=0)<<3);HEAP32[$3+24>>2]=HEAP32[$0+44>>2];HEAP32[$0+44>>2]=$3}if($2?$1:0){break label$2}$6=($1|0)!=0;if($2){break label$4}}$1=HEAP32[$3+28>>2];if($1){while(1){$1=$1+ -1|0;$2=HEAP32[$3+12>>2]+($1<<4)|0;label$17:{if(HEAP32[$2+8>>2]<4){break label$17}$2=HEAP32[$2>>2];if(!(HEAPU8[$2+5|0]&3)){break label$17}reallymarkobject($0,$2)}if($1){continue}break}}$1=-1<>2]+($1<<5)|0;$4=HEAP32[$1+8>>2];label$21:{if($4){if(($4|0)<4){break label$21}$1=HEAP32[$1>>2];if(!(HEAPU8[$1+5|0]&3)){break label$21}reallymarkobject($0,$1);break label$21}if(HEAP32[$1+24>>2]<4){break label$21}HEAP32[$1+24>>2]=11}$1=$2+ -1|0;if($2){continue}break label$18}}while(1){$2=$1;$1=HEAP32[$3+16>>2]+($1<<5)|0;$7=$1;$5=HEAP32[$1+24>>2];$4=HEAP32[$1+8>>2];label$24:{if(!$4){if(($5|0)<4){break label$24}HEAP32[$7+24>>2]=11;break label$24}label$26:{if(($5|0)<4){break label$26}$5=HEAP32[$1+16>>2];if(!(HEAPU8[$5+5|0]&3)){break label$26}reallymarkobject($0,$5);$4=HEAP32[$1+8>>2]}if(($4|0)<4){break label$24}$1=HEAP32[$1>>2];if(!(HEAPU8[$1+5|0]&3)){break label$24}reallymarkobject($0,$1)}$1=$2+ -1|0;if($2){continue}break}}$1=0;break label$3;case 0:HEAP32[$0+36>>2]=HEAP32[$3+8>>2];$2=HEAP32[$3+12>>2];if(HEAPU8[$2+5|0]&3){reallymarkobject($0,$2)}label$28:{if(HEAPU8[$3+6|0]){$1=0;$2=HEAPU8[$3+7|0];if(!$2){$2=0;break label$28}while(1){$4=($1<<4)+$3|0;label$32:{if(HEAP32[$4+32>>2]<4){break label$32}$4=HEAP32[$4+24>>2];if(!(HEAPU8[$4+5|0]&3)){break label$32}reallymarkobject($0,$4);$2=HEAPU8[$3+7|0]}$1=$1+1|0;if($1>>>0<($2&255)>>>0){continue}break}break label$28}$2=HEAP32[$3+16>>2];if(HEAPU8[$2+5|0]&3){reallymarkobject($0,$2)}$1=0;$2=HEAPU8[$3+7|0];if(!$2){$2=0;break label$28}while(1){$4=HEAP32[(($1<<2)+$3|0)+20>>2];if(HEAPU8[$4+5|0]&3){reallymarkobject($0,$4);$2=HEAPU8[$3+7|0]}$1=$1+1|0;if($1>>>0<($2&255)>>>0){continue}break}}$0=$2&255;if(HEAPU8[$3+6|0]){return($0<<4)+24|0}return($0<<2)+20|0;case 2:HEAP32[$0+36>>2]=HEAP32[$3+108>>2];HEAP32[$3+108>>2]=HEAP32[$0+40>>2];HEAP32[$0+40>>2]=$3;HEAP8[$3+5|0]=HEAPU8[$3+5|0]&251;label$38:{if(HEAP32[$3+80>>2]<4){break label$38}$2=HEAP32[$3+72>>2];if(!(HEAPU8[$2+5|0]&3)){break label$38}reallymarkobject($0,$2)}$4=HEAP32[$3+8>>2];$2=$4;$1=HEAP32[$3+40>>2];$6=HEAP32[$3+20>>2];if($1>>>0<=$6>>>0){$2=$4;while(1){$5=HEAP32[$1+8>>2];$2=$2>>>0<$5>>>0?$5:$2;$1=$1+24|0;if($1>>>0<=$6>>>0){continue}break}}$1=HEAP32[$3+32>>2];if($1>>>0<$4>>>0){while(1){label$43:{if(HEAP32[$1+8>>2]<4){break label$43}$6=HEAP32[$1>>2];if(!(HEAPU8[$6+5|0]&3)){break label$43}reallymarkobject($0,$6);$4=HEAP32[$3+8>>2]}$1=$1+16|0;if($1>>>0<$4>>>0){continue}break}}if($1>>>0<=$2>>>0){while(1){HEAP32[$1+8>>2]=0;$1=$1+16|0;if($1>>>0<=$2>>>0){continue}break}}$0=HEAP32[$3+48>>2];label$46:{if(($0|0)>2e4){break label$46}$2=$2-HEAP32[$3+32>>2]|0;if(!(($0|0)<17|(HEAP32[$3+20>>2]-HEAP32[$3+40>>2]|0)/24<<2>=($0|0))){luaD_reallocCI($3,$0>>>1|0)}$0=HEAP32[$3+44>>2];if($2>>2>=($0|0)|($0|0)<91){break label$46}luaD_reallocstack($3,$0>>>1|0)}return(Math_imul(HEAP32[$3+48>>2],24)+(HEAP32[$3+44>>2]<<4)|0)+120|0;case 1:break label$5;case 3:break label$6}}HEAP32[$0+36>>2]=HEAP32[$3+68>>2];$2=HEAP32[$3+32>>2];if($2){HEAP8[$2+5|0]=HEAPU8[$2+5|0]&252}$2=HEAP32[$3+40>>2];if(($2|0)>=1){$1=0;while(1){$4=HEAP32[$3+8>>2]+($1<<4)|0;label$51:{if(HEAP32[$4+8>>2]<4){break label$51}$4=HEAP32[$4>>2];if(!(HEAPU8[$4+5|0]&3)){break label$51}reallymarkobject($0,$4);$2=HEAP32[$3+40>>2]}$1=$1+1|0;if(($1|0)<($2|0)){continue}break}}$2=HEAP32[$3+36>>2];if(($2|0)>=1){$1=0;while(1){$4=HEAP32[HEAP32[$3+28>>2]+($1<<2)>>2];if($4){HEAP8[$4+5|0]=HEAPU8[$4+5|0]&252;$2=HEAP32[$3+36>>2]}$1=$1+1|0;if(($1|0)<($2|0)){continue}break}}$2=HEAP32[$3+52>>2];if(($2|0)>=1){$1=0;while(1){$4=HEAP32[HEAP32[$3+16>>2]+($1<<2)>>2];if(!(!$4|!(HEAPU8[$4+5|0]&3))){reallymarkobject($0,$4);$2=HEAP32[$3+52>>2]}$1=$1+1|0;if(($1|0)<($2|0)){continue}break}}$0=HEAP32[$3+56>>2];if(($0|0)>=1){$1=0;while(1){$2=HEAP32[HEAP32[$3+24>>2]+Math_imul($1,12)>>2];if($2){HEAP8[$2+5|0]=HEAPU8[$2+5|0]&252;$0=HEAP32[$3+56>>2]}$1=$1+1|0;if(($1|0)<($0|0)){continue}break}$2=HEAP32[$3+52>>2]}$2=((Math_imul($0,12)+(HEAP32[$3+40>>2]<<4)|0)+(HEAP32[$3+36>>2]+(HEAP32[$3+48>>2]+(HEAP32[$3+44>>2]+$2|0)|0)<<2)|0)+76|0}return $2}$2=-1<>2]+($2<<5)|0;if(!(HEAP32[$2+8>>2]|HEAP32[$2+24>>2]<4)){HEAP32[$2+24>>2]=11}$2=$0+ -1|0;$1=1;if($0){continue}break label$3}}while(1){$4=$2;$2=HEAP32[$3+16>>2]+($2<<5)|0;$5=$2;$1=HEAP32[$2+24>>2];label$65:{if(HEAP32[$2+8>>2]){if(($1|0)<4){break label$65}$2=HEAP32[$2+16>>2];if(!(HEAPU8[$2+5|0]&3)){break label$65}reallymarkobject($0,$2);break label$65}if(($1|0)<4){break label$65}HEAP32[$5+24>>2]=11}$2=$4+ -1|0;$1=1;if($4){continue}break}}if(!($1|$6)){break label$1}}HEAP8[$3+5|0]=HEAPU8[$3+5|0]&251}return((HEAP32[$3+28>>2]<<4)+(32<>2]);$4=!glfwOpenWindow(HEAP32[$1+32>>2],HEAP32[$1+36>>2],8,8,8,8,32,8,(HEAPU8[$1+48|0]?65538:65537)|0);$3=-2;if($4){break label$4}glfwSetWindowSizeCallback(657);glfwSetWindowCloseCallback(658);glfwSetWindowFocusCallback(659);glfwSetWindowIconifyCallback(660);glfwSwapInterval(1);if(HEAPU8[HEAP32[70253]+96|0]&8){$3=glGetError()|0;if($3){break label$1}}HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=HEAP32[$1+4>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=HEAP32[$1+12>>2];HEAP32[$0+20>>2]=HEAP32[$1+16>>2];HEAP32[$0+24>>2]=HEAP32[$1+20>>2];HEAP32[$0+28>>2]=HEAP32[$1+24>>2];HEAP32[$0+32>>2]=HEAP32[$1+28>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]|4;HEAP32[$0+36>>2]=HEAP32[$1+32>>2];HEAP32[$0+40>>2]=HEAP32[$1+36>>2];glfwGetWindowSize($2+92|0,$2+88|0);HEAP32[$0+44>>2]=HEAP32[$2+92>>2];$3=HEAP32[$2+88>>2];HEAP32[$0+52>>2]=0;HEAP32[$0+48>>2]=$3;if(HEAPU8[$1+49|0]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,75165,75296,0);HEAP32[$2+64>>2]=glGetString(7937);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,75165,75311,$2- -64|0);HEAP32[$2+48>>2]=glGetString(7938);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,75165,75325,$2+48|0);HEAP32[$2+32>>2]=glGetString(7936);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,75165,75338,$2+32|0);HEAP32[$2+16>>2]=glGetString(7939);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,75165,75350,$2+16|0)}$1=glGetString(7939)|0;if(!HEAP32[70252]){$3=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+96|0,75782,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+($2+96|0)|0,75387,256-$3|0);$3=0;label$9:{if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29($2+96|0,$1)){$3=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+96|0,75366,255);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+($2+96|0)|0,75806,256-$3|0);$3=glfwGetProcAddress($2+96|0)|0;if($3){break label$9}}$4=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+96|0,75790,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4+($2+96|0)|0,75387,256-$4|0);if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29($2+96|0,$1)){$3=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+96|0,75366,255);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+($2+96|0)|0,75810,256-$3|0);$3=glfwGetProcAddress($2+96|0)|0;if($3){break label$9}}$4=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+96|0,75798,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4+($2+96|0)|0,75387,256-$4|0);if(!dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29($2+96|0,$1)){break label$9}$3=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+96|0,75366,255);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+($2+96|0)|0,75814,256-$3|0);$3=glfwGetProcAddress($2+96|0)|0}HEAP32[70252]=$3}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(75407,$1)){HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|61440}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(75440,$1)){HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|192}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(75472,$1)){HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|256}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(75504,$1)){HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|512}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(75536,$1)){HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|65536}HEAP32[$0+88>>2]=16;HEAP8[$0+96|0]=HEAPU8[$0+96|0]|2;HEAP32[$2+84>>2]=1024;glGetIntegerv(3379,$2+84|0);HEAP32[$0+56>>2]=HEAP32[$2+84>>2];label$17:{if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$17}if(!glGetError()){break label$17}while(1){if(glGetError()){continue}break}}HEAP32[$2+80>>2]=65536;glGetIntegerv(33e3,$2+80|0);$3=HEAP32[$2+80>>2];HEAP32[$0+68>>2]=($3|0)>65536?$3:65536;label$19:{if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$19}if(!glGetError()){break label$19}while(1){if(glGetError()){continue}break}}HEAP32[$2+76>>2]=65536;glGetIntegerv(33001,$2+76|0);$3=HEAP32[$2+76>>2];HEAP32[$0+72>>2]=($3|0)>65536?$3:65536;label$21:{if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$21}if(!glGetError()){break label$21}while(1){if(glGetError()){continue}break}}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(75536,$1)){HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|65536}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(75572,$1)){HEAP32[$0+84>>2]=HEAP32[$0+84>>2]|2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,79282,79291,0);$3=0}global$0=$2+432|0;return $3|0}__assert_fail(75201,75209,661,75270);abort()}__assert_fail(75287,75209,662,75270);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,75270,775);__assert_fail(75294,75209,775,75270);abort()}function dmGameSystem__RenderParticlefxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=Math_fround(0);$7=global$0-80|0;global$0=$7;$16=HEAP32[$1+12>>2];$9=HEAP32[$6+8>>2];label$1:{label$2:{label$3:{if((dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,HEAP32[$1+8>>2])|0)==5){$15=HEAP32[$9>>2];$17=(HEAP32[$9+4>>2]-$15|0)/752|0;$8=$17+1|0;if((HEAP32[$9+8>>2]-$15|0)/752>>>0<$8>>>0){break label$1}$12=HEAP32[HEAP32[$9+60>>2]+28>>2];$10=HEAP32[$9+72>>2];$8=Math_imul($8,752);HEAP32[$9+4>>2]=$8+$15;if(($8|0)/752>>>0<=$17>>>0){break label$3}$20=Math_imul($12,216)-$10|0;$8=HEAP32[$6+12>>2];HEAP32[$6+12>>2]=$8+1;$12=Math_imul($17,752)+$15|0;HEAP32[$12+736>>2]=$8;dmRender__RenderObject__Init_28_29($12);HEAP32[$12+644>>2]=HEAP32[$9+32>>2];$8=HEAP32[$9+36>>2];HEAP32[$12+688>>2]=1;HEAP32[$12+640>>2]=$8;$21=$9+44|0;HEAP32[$12+724>>2]=(HEAP32[$21>>2]-HEAP32[$9+40>>2]|0)/36;HEAP32[$12+652>>2]=HEAP32[$6+4>>2];HEAP32[$12+656>>2]=HEAP32[$16+72>>2];if(!$5){break label$2}$8=0;while(1){$10=($8<<4)+$1|0;if(!dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,HEAP32[$10+8>>2])){$10=HEAP32[$10+12>>2];$18=dmParticle__GetEmitterVertexCount_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$9+60>>2],HEAP32[$10+84>>2],HEAP32[$10+88>>2]);dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($7+32|0,($8<<6)+$2|0);$14=HEAP32[$10+84>>2];$13=HEAP32[$9+60>>2];$22=HEAPF32[$7+64>>2];HEAP32[$7+24>>2]=HEAP32[$7+56>>2];$19=HEAP32[$7+52>>2];HEAP32[$7+16>>2]=HEAP32[$7+48>>2];HEAP32[$7+20>>2]=$19;dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($13,$14,$7+16|0);$14=HEAP32[$10+84>>2];$13=HEAP32[$9+60>>2];$19=HEAP32[$7+36>>2];HEAP32[$7+16>>2]=HEAP32[$7+32>>2];HEAP32[$7+20>>2]=$19;$19=HEAP32[$7+44>>2];HEAP32[$7+24>>2]=HEAP32[$7+40>>2];HEAP32[$7+28>>2]=$19;dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($13,$14,$7+16|0);dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29(HEAP32[$9+60>>2],HEAP32[$10+84>>2],$22);$11=$11+$18|0}$8=$8+1|0;if(($8|0)!=($5|0)){continue}break}break label$2}__assert_fail(36723,36495,889,36764);abort()}__assert_fail(37678,37507,429,37347);abort()}$18=$9+40|0;label$7:{label$8:{$14=$9+48|0;$8=HEAP32[$14>>2];$10=HEAP32[$9+44>>2];$2=($20>>>0)/36|0;$2=$11>>>0<$2>>>0?$11:$2;if(($8-$10|0)/36>>>0<$2>>>0){if(HEAP8[$9+52|0]&1){break label$8}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((($8-HEAP32[$18>>2]|0)/36|0)+($2>>>0>128?$2:128)|0,36,$18,$14,$21);$10=HEAP32[$21>>2]}if(!$5){$2=0;break label$7}$2=0;$8=0;while(1){$11=($8<<4)+$1|0;$13=HEAP32[$11+8>>2];if(!dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$13)){dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($7+32|0,$0,$13,3);HEAP32[$7+28>>2]=HEAP32[($8<<2)+$3>>2];HEAP32[$7+24>>2]=HEAP32[$7+40>>2];$13=HEAP32[$7+36>>2];HEAP32[$7+16>>2]=HEAP32[$7+32>>2];HEAP32[$7+20>>2]=$13;$11=HEAP32[$11+12>>2];HEAP32[$7+12>>2]=0;dmParticle__GenerateVertexData_28dmParticle__Context__2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__2c_20dmParticle__ParticleVertexFormat_29(HEAP32[$9+60>>2],HEAPF32[$9+76>>2],HEAP32[$11+84>>2],HEAP32[$11+88>>2],$7+16|0,$10,$20,$7+12|0,1);$11=HEAP32[$7+12>>2];$20=$20-$11|0;$11=($11>>>0)/36|0;$2=$11+$2|0;$10=Math_imul($11,36)+$10|0}$8=$8+1|0;if(($8|0)!=($5|0)){continue}break}break label$7}__assert_fail(37591,37507,443,37666);abort()}HEAP32[$9+72>>2]=HEAP32[$9+72>>2]+Math_imul($2,36);$1=Math_imul($17,752)+$15|0;HEAP32[$1+728>>2]=$2;$0=HEAP32[(HEAP32[$16+68>>2]<<2)+274916>>2];label$13:{if($0>>>0<4){$0=$0<<2;HEAP32[$1+700>>2]=HEAP32[$0+37848>>2];HEAP32[$1+696>>2]=HEAP32[$0+37832>>2];$0=HEAPU8[$1+734|0]|1;HEAP8[$1+734|0]=$0;if(HEAP32[$16+80>>2]){$2=0;while(1){$0=HEAP32[$16+76>>2]+($2<<5)|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($12,HEAP32[$0>>2],HEAP32[$0+4>>2],$0+16|0);$2=$2+1|0;if($2>>>0>2]){continue}break}$0=HEAPU8[$1+734|0]}$3=HEAP32[$4>>2];HEAP8[$1+734|0]=$0|2;$0=Math_imul($17,752)+$15|0;$1=$0;label$17:{label$18:{if($3){HEAP32[$1+704>>2]=5;HEAP32[$0+716>>2]=2;HEAP32[$0+708>>2]=0;HEAP32[$0+712>>2]=2;$2=$0+720|0;$1=HEAPU8[$3|0]|HEAP32[$0+720>>2]&-256;HEAP32[$2>>2]=$1;$1=$1&-65281|HEAPU8[$3+1|0]<<8;HEAP32[$0+720>>2]=$1;$1=$1&-16711681|HEAPU8[$3+2|0]<<16;HEAP32[$0+720>>2]=$1;HEAP32[$0+720>>2]=$1&-251658241|(HEAPU8[$3+3|0]&15)<<24;if(!HEAPU8[$6+16|0]){break label$17}HEAP8[$6+16|0]=0;$0=HEAP32[$0+720>>2]|268435456;break label$18}HEAP32[$1+704>>2]=7;HEAP32[$0+716>>2]=0;HEAP32[$0+708>>2]=0;HEAP32[$0+712>>2]=0;$2=$0+720|0;$0=HEAP32[$2>>2]&-268435456|268435200}HEAP32[$2>>2]=$0}$0=HEAP32[$18>>2];$1=($10-$0|0)/36|0;if((HEAP32[$14>>2]-$0|0)/36>>>0<$1>>>0){break label$13}HEAP32[$21>>2]=$0+Math_imul($1,36);global$0=$7+80|0;return}HEAP32[$7>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,37358,$7);__assert_fail(37382,36495,727,37384);abort()}}__assert_fail(37731,37507,456,37750);abort()}function dmGameObject__DoDeleteInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$9=global$0-32|0;global$0=$9;$12=HEAP32[$0+8>>2];dmGameObject__CancelAnimations_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__29($12,$1);label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{if(HEAPU8[$1+153|0]&128){$7=HEAPU16[$0+4274>>1];$5=HEAP32[$1+140>>2]&32767;if(HEAPU16[$1+150>>1]==32767?($7|0)!=($5|0):0){break label$11}$8=$0+4272|0;$4=$8;$3=HEAPU16[$0+4272>>1];if(($5|0)!=($3|0)){$6=HEAP32[$0+2056>>2];$10=HEAP32[$0+2060>>2]-$6>>2;$2=$3;while(1){if($10>>>0<=$3>>>0){break label$3}$3=HEAP32[$6+($3<<2)>>2];$4=$3+150|0;$11=$5;$3=HEAPU16[$3+150>>1];if(($3|0)==($7&65535)){HEAP16[$0+4274>>1]=$2;$7=$2;$2=HEAPU16[$4>>1]}else{$2=$3}$3=$2&65535;if(($11|0)!=($3|0)){continue}break}}$2=HEAPU16[$1+150>>1];HEAP16[$4>>1]=$2;if(!(($8|0)!=($4|0)|($2|0)!=32767)){HEAP16[$0+4274>>1]=32767}HEAP16[$1+150>>1]=32767;HEAP32[$1+152>>2]=HEAP32[$1+152>>2]&-32769}$10=HEAP32[$0>>2];$11=HEAP32[$1+84>>2];if(HEAP32[$11+4>>2]){$3=0;$2=0;while(1){$8=HEAP32[$11>>2]+Math_imul($2,80)|0;$6=HEAP32[$8+16>>2];$7=HEAP32[$6+80>>2]&1;$4=$7+$3|0;if($4>>>0>HEAPU32[$1+156>>2]){break label$10}$5=((HEAP32[$8+20>>2]<<2)+$0|0)+1032|0;HEAP32[$5>>2]=HEAP32[$5>>2]+ -1;HEAP32[$9+8>>2]=HEAP32[$0+8>>2];HEAP32[$9+12>>2]=$1;HEAP32[$9+16>>2]=HEAP32[((HEAP32[$8+20>>2]<<2)+$0|0)+12>>2];$5=HEAP32[$6+8>>2];HEAP32[$9+24>>2]=$7?(($3<<2)+$1|0)+160|0:0;HEAP32[$9+20>>2]=$5;FUNCTION_TABLE[HEAP32[$6+24>>2]]($9+8|0)|0;$3=$4;$2=$2+1|0;if($2>>>0>2]){continue}break}}dmHashRelease64($1+104|0);if(HEAPU8[$1+137|0]&8){dmHashReverseErase64(HEAP32[$1+96>>2],HEAP32[$1+100>>2])}$4=HEAP32[$1+88>>2];if($4>>>0>2]){$5=HEAP32[$12>>2];dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$5+4240>>2]);$3=HEAP32[$5+4252>>2];if(!$3){break label$2}$2=HEAP32[$5+4260>>2];if(!$2|$2>>>0>HEAPU32[$5+4256>>2]){break label$1}$2=$2+ -1|0;HEAP32[$5+4260>>2]=$2;HEAP32[$3+($2<<2)>>2]=$4;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$5+4240>>2])}$3=HEAP32[$1+96>>2];$2=HEAP32[$1+100>>2];if(($3|0)!=HEAP32[68014]|($2|0)!=HEAP32[68015]){dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($0+4164|0,$3,$2);$2=HEAP32[68015];HEAP32[$1+96>>2]=HEAP32[68014];HEAP32[$1+100>>2]=$2}$2=HEAP32[$1+140>>2];$4=HEAP32[$1+136>>2];$3=(($4&255)<<4)+$0|0;$3=HEAP32[$3+2104>>2]-HEAP32[$3+2100>>2]|0;if(!$3){break label$9}if(($2>>>16&32767)>>>0>=$3>>1>>>0){break label$8}$3=HEAPU16[$1+154>>1]&32767;if(($3|0)!=32767){$4=HEAP32[$0+2060>>2];$2=HEAP32[$0+2056>>2];while(1){if($4-$2>>2>>>0<=$3>>>0){break label$3}$5=$3<<2;$8=HEAP32[$5+$2>>2];$6=HEAP32[$8+136>>2];$4=HEAP32[$8+140>>2];$2=HEAP32[$1+136>>2];if((HEAP32[$1+140>>2]&32767)!=($6>>>16|0)){break label$7}HEAP32[$8+136>>2]=$2&-65536|$6&65535;HEAP32[$8+140>>2]=$4;$4=HEAP32[$0+2060>>2];$2=HEAP32[$0+2056>>2];if($4-$2>>2>>>0<=$3>>>0){break label$3}$3=HEAP32[HEAP32[$2+$5>>2]+152>>2]&32767;if(($3|0)!=32767){continue}break}$4=HEAP32[$1+136>>2]}$2=$4>>>16|0;if(($2|0)!=32767){$8=HEAP32[$0+2056>>2];$5=HEAP32[$0+2060>>2]-$8>>2;if($5>>>0<=$2>>>0){break label$3}label$28:{label$29:{$4=HEAP32[$8+($2<<2)>>2];$6=HEAP32[$4+152>>2];$3=$6>>>16&32767;if(($3|0)==32767){break label$29}while(1){if($5>>>0<=$3>>>0){break label$3}$7=HEAP32[$8+($3<<2)>>2];$2=HEAP32[$7+152>>2];$3=$2&32767;if(($3|0)!=32767){continue}break}if(!$7){break label$29}$3=$7+152|0;$4=HEAPU16[$1+154>>1]&32767;$2=$2&-32768;break label$28}if(($6&2147418112)!=2147418112){break label$6}$3=$4+152|0;$4=HEAP32[$1+152>>2]&2147418112;$2=$6&-2147418113}HEAP32[$3>>2]=$2|$4}dmGameObject__Unlink_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1);dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,HEAP32[$1+136>>2],HEAP32[$1+140>>2]);dmGameObject__MoveAllUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,HEAP32[$1+152>>2]);if(($11|0)!=272064){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($10,$11)}$4=HEAP32[$0+2072>>2];if(!$4){break label$2}$2=HEAPU16[$0+2078>>1];if(!$2|$2>>>0>HEAPU16[$0+2076>>1]){break label$1}$3=HEAP32[$1+140>>2];$2=$2+ -1|0;HEAP16[$0+2078>>1]=$2;HEAP16[$4+(($2&65535)<<1)>>1]=$3&32767;$4=HEAP32[$0+2056>>2];$2=HEAP32[$1+140>>2]&32767;if(HEAP32[$0+2060>>2]-$4>>2>>>0<=$2>>>0){break label$3}$3=0;HEAP32[$4+($2<<2)>>2]=0;$6=HEAP32[$0+4200>>2];$2=HEAP32[$0+4196>>2];$4=$6-$2|0;label$32:{if(!$4){break label$32}$10=$4>>2;$7=0;while(1){$4=$3;$3=$3+1|0;$5=($4<<2)+$2|0;$7=HEAP32[$5>>2]==($1|0)|$7;if(!(!($7&1)|$4>>>0>=$10+ -1>>>0)){if($10>>>0<=$3>>>0){break label$3}HEAP32[$5>>2]=HEAP32[($3<<2)+$2>>2];$6=HEAP32[$0+4200>>2];$2=HEAP32[$0+4196>>2]}$10=$6-$2>>2;if($3>>>0<$10>>>0){continue}break}if(!($7&1)){break label$32}if(($2|0)==($6|0)){break label$5}HEAP32[$0+4200>>2]=$6+ -4}dlfree(memset($1,204,160));if(HEAPU32[$0+4188>>2]>HEAPU16[$0+2078>>1]){break label$4}global$0=$9+32|0;return}__assert_fail(8290,5871,1775,8383);abort()}__assert_fail(6663,5871,792,8405);abort()}__assert_fail(8086,5871,1817,8143);abort()}__assert_fail(8160,5871,1818,8143);abort()}__assert_fail(6937,5871,1825,8143);abort()}__assert_fail(8238,5871,1850,8143);abort()}__assert_fail(11244,8614,498,11184);abort()}__assert_fail(6487,5871,1888,8143);abort()}__assert_fail(11053,8614,429,9854);abort()}__assert_fail(11177,10979,137,11088);abort()}__assert_fail(11208,10979,138,11088);abort()}function dmScript__Slerp_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=0;$5=global$0-192|0;global$0=$5;$4=dmScript__GetUserType_28lua_State__2c_20int_29($0,2);label$1:{if(($4|0)==HEAP32[201680]){break label$1}$1=1;if(($4|0)==HEAP32[201681]){break label$1}$1=2;if(($4|0)==HEAP32[201682]){break label$1}$1=3;if(($4|0)==HEAP32[201683]){break label$1}$1=($4|0)==HEAP32[201684]?4:5}$4=dmScript__GetUserType_28lua_State__2c_20int_29($0,3);label$2:{if(($4|0)==HEAP32[201680]){break label$2}$16=1;if(($4|0)==HEAP32[201681]){break label$2}$16=2;if(($4|0)==HEAP32[201682]){break label$2}$16=3;if(($4|0)==HEAP32[201683]){break label$2}$16=($4|0)==HEAP32[201684]?4:5}label$3:{label$4:{if(($1|0)!=($16|0)){break label$4}$18=luaL_checknumber($0,1);if($1>>>0>2){break label$4}$6=Math_fround($18);label$5:{switch($1-1|0){case 1:$1=lua_touserdata($0,2);$4=lua_touserdata($0,3);$7=HEAPF32[$1>>2];$11=HEAPF32[$4>>2];$2=HEAPF32[$1+4>>2];$12=HEAPF32[$4+4>>2];$8=HEAPF32[$1+8>>2];$13=HEAPF32[$4+8>>2];$9=HEAPF32[$1+12>>2];$14=HEAPF32[$4+12>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround($7*$11)+Math_fround($2*$12))+Math_fround($8*$13))+Math_fround($9*$14));if(!!($3>2]=Math_fround($14*$3)+Math_fround($9*$6);HEAPF32[$1+8>>2]=Math_fround($13*$3)+Math_fround($8*$6);HEAPF32[$1+4>>2]=Math_fround($12*$3)+Math_fround($2*$6);HEAPF32[$1>>2]=Math_fround($11*$3)+Math_fround($7*$6);lua_getfield($0,-1e4,99568);lua_setmetatable($0,-2);$0=1;break label$3;case 0:$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201681],0);$2=HEAPF32[$1+8>>2];$3=HEAPF32[$1>>2];$7=HEAPF32[$1+4>>2];label$11:{if(!($3!=$3|$7!=$7|$2!=$2)){$8=HEAPF32[$1+12>>2];if($8==$8){break label$11}}$8=HEAPF32[$1+12>>2];HEAPF64[$5+104>>3]=$2;HEAPF64[$5+96>>3]=$7;HEAPF64[$5+112>>3]=$8;HEAPF64[$5+88>>3]=$3;HEAP32[$5+80>>2]=2;luaL_error($0,99757,$5+80|0)}$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[201681],0);$3=HEAPF32[$4+8>>2];$8=HEAPF32[$4>>2];$7=HEAPF32[$4+4>>2];label$13:{if(!($8!=$8|$7!=$7|$3!=$3)){$9=HEAPF32[$4+12>>2];if($9==$9){break label$13}}$2=HEAPF32[$4+12>>2];HEAPF64[$5+56>>3]=$3;HEAPF64[$5+48>>3]=$7;HEAPF64[$5- -64>>3]=$2;HEAPF64[$5+40>>3]=$8;HEAP32[$5+32>>2]=3;luaL_error($0,99757,$5+32|0);$9=HEAPF32[$4+12>>2];$3=HEAPF32[$4+8>>2];$7=HEAPF32[$4+4>>2];$8=HEAPF32[$4>>2]}$11=HEAPF32[$1>>2];$12=HEAPF32[$1+4>>2];$13=HEAPF32[$1+8>>2];$14=HEAPF32[$1+12>>2];$2=Math_fround(Math_fround(Math_fround(Math_fround($11*$8)+Math_fround($12*$7))+Math_fround($13*$3))+Math_fround($14*$9));label$15:{if(!!($2>2]=Math_fround($9*$2)+Math_fround($14*$6);HEAPF32[$1+8>>2]=Math_fround($3*$2)+Math_fround($13*$6);HEAPF32[$1+4>>2]=Math_fround($7*$2)+Math_fround($12*$6);HEAPF32[$1>>2]=Math_fround($8*$2)+Math_fround($11*$6);lua_getfield($0,-1e4,99552);lua_setmetatable($0,-2);$0=1;break label$3;default:break label$5}}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201680],0);$2=HEAPF32[$1+8>>2];$3=HEAPF32[$1>>2];$7=HEAPF32[$1+4>>2];if(!($2==$2?!($3!=$3|$7!=$7):0)){HEAPF64[$5+184>>3]=$2;HEAPF64[$5+176>>3]=$7;HEAP32[$5+160>>2]=2;HEAPF64[$5+168>>3]=$3;luaL_error($0,99667,$5+160|0)}$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[201680],0);$3=HEAPF32[$4+8>>2];$8=HEAPF32[$4>>2];$7=HEAPF32[$4+4>>2];if(!($3==$3?!($8!=$8|$7!=$7):0)){HEAPF64[$5+152>>3]=$3;HEAPF64[$5+144>>3]=$7;HEAP32[$5+128>>2]=3;HEAPF64[$5+136>>3]=$8;luaL_error($0,99667,$5+128|0);$7=HEAPF32[$4+4>>2];$8=HEAPF32[$4>>2];$3=HEAPF32[$4+8>>2]}$10=HEAPF32[$1>>2];$11=HEAPF32[$1+4>>2];$12=HEAPF32[$1+8>>2];$2=Math_fround(Math_fround(Math_fround($10*$8)+Math_fround($11*$7))+Math_fround($12*$3));label$19:{if(!!($2>2]=Math_fround($3*$2)+Math_fround($12*$6);HEAPF32[$1+4>>2]=Math_fround($7*$2)+Math_fround($11*$6);HEAPF32[$1>>2]=Math_fround($8*$2)+Math_fround($10*$6);lua_getfield($0,-1e4,99536);lua_setmetatable($0,-2);$0=1;break label$3}HEAP32[$5+20>>2]=99568;HEAP32[$5+16>>2]=99600;HEAP32[$5+12>>2]=99536;HEAP32[$5+8>>2]=99600;HEAP32[$5+4>>2]=101013;HEAP32[$5>>2]=99600;$0=luaL_error($0,101507,$5)}global$0=$5+192|0;return $0|0}function luaD_precall($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$8=global$0-112|0;global$0=$8;if(HEAP32[$1+8>>2]!=6){$6=luaT_gettmbyobj($0,$1,16);$7=HEAP32[$0+32>>2];if(HEAP32[$6+8>>2]!=6){luaG_typeerror($0,$1,105160)}$3=HEAP32[$0+8>>2];if($3>>>0>$1>>>0){while(1){$4=$3+ -16|0;$5=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$5;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$3=$4;if($3>>>0>$1>>>0){continue}break}$3=HEAP32[$0+8>>2]}if((HEAP32[$0+28>>2]-$3|0)<=16){$4=HEAP32[$0+44>>2];luaD_reallocstack($0,($4|0)<1?$4+1|0:$4<<1)}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$4=HEAP32[$6+4>>2];$1=HEAP32[$0+32>>2]+($1-$7|0)|0;HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+8>>2]=HEAP32[$6+8>>2]}$3=HEAP32[$1>>2];$4=HEAP32[$0+32>>2];HEAP32[HEAP32[$0+20>>2]+12>>2]=HEAP32[$0+24>>2];$13=$1-$4|0;label$6:{label$7:{label$8:{if(!HEAPU8[$3+6|0]){$11=HEAP32[$3+16>>2];$4=HEAPU8[$11+75|0];if((HEAP32[$0+28>>2]-HEAP32[$0+8>>2]|0)<=$4<<4){$1=HEAP32[$0+44>>2];luaD_reallocstack($0,($1|0)<($4|0)?$1+$4|0:$1<<1)}$4=HEAP32[$0+32>>2]+$13|0;$5=HEAPU8[$11+74|0];label$11:{if(!$5){$3=$4+16|0;$1=$3+(HEAPU8[$11+73|0]<<4)|0;if(HEAPU32[$0+8>>2]<=$1>>>0){break label$11}HEAP32[$0+8>>2]=$1;break label$11}$3=HEAP32[$0+8>>2];$1=$3-$4>>4;$4=$1+ -1|0;$9=$1;$1=HEAPU8[$11+73|0];if(($9|0)<=($1|0)){while(1){HEAP32[$3+8>>2]=0;$3=$3+16|0;$4=$4+1|0;if(($1|0)!=($4|0)){continue}break}HEAP32[$0+8>>2]=$3;$4=$1}if($5&4){$3=HEAP32[$0+16>>2];if(HEAPU32[$3+68>>2]>=HEAPU32[$3+64>>2]){luaC_step($0)}$9=$4-$1|0;$12=luaH_new($0,$9,1);if(($9|0)>=1){$3=0;$6=0-$9<<4;while(1){$7=$3<<4;$5=HEAP32[$0+8>>2];$3=$3+1|0;$10=luaH_setnum($0,$12,$3);$7=$7+($5+$6|0)|0;$5=HEAP32[$7+4>>2];HEAP32[$10>>2]=HEAP32[$7>>2];HEAP32[$10+4>>2]=$5;HEAP32[$10+8>>2]=HEAP32[$7+8>>2];if(($3|0)!=($9|0)){continue}break}}$3=luaH_setstr($0,$12,luaS_newlstr($0,105165,1));HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$9|0;$3=HEAP32[$0+8>>2]}label$19:{if(!$1){break label$19}HEAP32[$0+8>>2]=$3+16;$7=$3-($4<<4)|0;$5=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$5;$4=(0-$4<<4)+$3|0;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$4+8>>2]=0;$4=1;if(($1|0)==1){break label$19}while(1){$10=HEAP32[$0+8>>2];HEAP32[$0+8>>2]=$10+16;$6=$7+($4<<4)|0;$5=HEAP32[$6+4>>2];HEAP32[$10>>2]=HEAP32[$6>>2];HEAP32[$10+4>>2]=$5;HEAP32[$10+8>>2]=HEAP32[$6+8>>2];HEAP32[$6+8>>2]=0;$4=$4+1|0;if(($1|0)!=($4|0)){continue}break}}if($12){$1=HEAP32[$0+8>>2];HEAP32[$0+8>>2]=$1+16;HEAP32[$1+8>>2]=5;HEAP32[$1>>2]=$12}$4=HEAP32[$0+32>>2]+$13|0}$1=HEAP32[$0+20>>2];label$22:{if(($1|0)!=HEAP32[$0+36>>2]){break label$22}$6=HEAP32[$0+48>>2];if(($6|0)>=20001){break label$7}$7=HEAP32[$0+40>>2];$5=$6<<1;label$23:{if(($5|1)>>>0<=178956970){$1=luaM_realloc_($0,$7,Math_imul($6,24),Math_imul($6,48));break label$23}$1=luaM_toobig($0)}HEAP32[$0+48>>2]=$5;HEAP32[$0+40>>2]=$1;HEAP32[$0+36>>2]=($1+Math_imul($5,24)|0)+ -24;$1=$1+Math_imul((HEAP32[$0+20>>2]-$7|0)/24|0,24)|0;HEAP32[$0+20>>2]=$1;if(($6|0)<10001){break label$22}luaG_runerror($0,105167,0);$1=HEAP32[$0+20>>2]}$5=$1+24|0;HEAP32[$0+20>>2]=$5;HEAP32[$1+24>>2]=$3;HEAP32[$1+28>>2]=$4;HEAP32[$0+12>>2]=$3;$6=(HEAPU8[$11+75|0]<<4)+$3|0;HEAP32[$1+32>>2]=$6;$4=HEAP32[$11+12>>2];HEAP32[$0+24>>2]=$4;HEAP32[$1+40>>2]=$2;$7=0;HEAP32[$1+44>>2]=0;$3=HEAP32[$0+8>>2];if($3>>>0<$6>>>0){while(1){HEAP32[$3+8>>2]=0;$3=$3+16|0;if($3>>>0<$6>>>0){continue}break}}HEAP32[$0+8>>2]=$6;if(!(HEAP8[$0+56|0]&1)){break label$8}$3=$4+4|0;HEAP32[$0+24>>2]=$3;$9=$0;$2=HEAP32[$0+68>>2];if(!(!$2|!HEAPU8[$0+57|0])){$1=HEAP32[$0+32>>2];HEAP32[$8+28>>2]=-1;HEAP32[$8+8>>2]=0;HEAP32[$8+104>>2]=($5-HEAP32[$0+40>>2]|0)/24;if((HEAP32[$0+28>>2]-$6|0)<=320){$4=HEAP32[$0+44>>2];luaD_reallocstack($0,($4|0)<20?$4+20|0:$4<<1)}HEAP32[HEAP32[$0+20>>2]+8>>2]=HEAP32[$0+8>>2]+320;HEAP8[$0+57|0]=0;FUNCTION_TABLE[$2]($0,$8+8|0);HEAP8[$0+57|0]=1;$1=HEAP32[$0+32>>2]+($6-$1|0)|0;HEAP32[HEAP32[$0+20>>2]+8>>2]=$1;HEAP32[$0+8>>2]=$1;$3=HEAP32[$0+24>>2]}HEAP32[$9+24>>2]=$3+ -4;break label$8}if((HEAP32[$0+28>>2]-HEAP32[$0+8>>2]|0)<=320){$1=HEAP32[$0+44>>2];luaD_reallocstack($0,($1|0)<20?$1+20|0:$1<<1)}$3=HEAP32[$0+20>>2];label$30:{if(($3|0)!=HEAP32[$0+36>>2]){break label$30}$5=HEAP32[$0+48>>2];if(($5|0)>=20001){break label$6}$3=HEAP32[$0+40>>2];$4=$5<<1;label$31:{if(($4|1)>>>0<=178956970){$1=luaM_realloc_($0,$3,Math_imul($5,24),Math_imul($5,48));break label$31}$1=luaM_toobig($0)}HEAP32[$0+48>>2]=$4;HEAP32[$0+40>>2]=$1;HEAP32[$0+36>>2]=($1+Math_imul($4,24)|0)+ -24;$3=$1+Math_imul((HEAP32[$0+20>>2]-$3|0)/24|0,24)|0;HEAP32[$0+20>>2]=$3;if(($5|0)<10001){break label$30}luaG_runerror($0,105167,0);$3=HEAP32[$0+20>>2]}$4=$3+24|0;HEAP32[$0+20>>2]=$4;$5=HEAP32[$0+32>>2];$1=$5+$13|0;HEAP32[$3+28>>2]=$1;$1=$1+16|0;HEAP32[$3+24>>2]=$1;HEAP32[$0+12>>2]=$1;$7=HEAP32[$0+8>>2];HEAP32[$3+40>>2]=$2;$2=$7+320|0;HEAP32[$3+32>>2]=$2;label$33:{if(!(HEAP8[$0+56|0]&1)){break label$33}$1=HEAP32[$0+68>>2];if(!$1|!HEAPU8[$0+57|0]){break label$33}HEAP32[$8+28>>2]=-1;HEAP32[$8+8>>2]=0;HEAP32[$8+104>>2]=($4-HEAP32[$0+40>>2]|0)/24;if((HEAP32[$0+28>>2]-$7|0)<=320){$4=HEAP32[$0+44>>2];luaD_reallocstack($0,($4|0)<20?$4+20|0:$4<<1)}HEAP32[HEAP32[$0+20>>2]+8>>2]=HEAP32[$0+8>>2]+320;HEAP8[$0+57|0]=0;FUNCTION_TABLE[$1]($0,$8+8|0);HEAP8[$0+57|0]=1;$4=HEAP32[$0+20>>2];$1=HEAP32[$0+32>>2];HEAP32[$4+8>>2]=$1+($2-$5|0);HEAP32[$0+8>>2]=$1+($7-$5|0)}$1=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$4+4>>2]>>2]+16>>2]]($0)|0;if(($1|0)<0){$7=2;break label$8}luaD_poscall($0,HEAP32[$0+8>>2]-($1<<4)|0);$7=1}global$0=$8+112|0;return $7}luaD_throw($0,5);abort()}luaD_throw($0,5);abort()}function dmGameSystem__FactoryComp_Create_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0,$12=0,$13=0,$14=0;$1=global$0-640|0;global$0=$1;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$8=dmGameSystem__CheckGoInstance_28lua_State__29($0);$6=HEAP32[HEAP32[$8+80>>2]+8>>2];HEAP32[$1+624>>2]=0;HEAP32[$1+628>>2]=0;HEAP32[$1+616>>2]=0;HEAP32[$1+620>>2]=0;HEAP32[$1+608>>2]=0;HEAP32[$1+612>>2]=0;HEAP32[$1+600>>2]=0;HEAP32[$1+604>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$6,59743,$1+636|0,$1+600|0,0);$14=HEAP32[$1+636>>2];label$1:{label$2:{if(($7|0)<2){break label$2}if(!lua_type($0,2)){break label$2}$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,2);$3=HEAP32[$2+4>>2];$4=HEAP32[$2>>2];HEAP32[$1+584>>2]=HEAP32[$2+8>>2];HEAP32[$1+576>>2]=$4;HEAP32[$1+580>>2]=$3;break label$1}dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1+48|0,$8);HEAP32[$1+576>>2]=HEAP32[$1+48>>2];$2=HEAP32[$1+56>>2];HEAP32[$1+580>>2]=HEAP32[$1+52>>2];HEAP32[$1+584>>2]=$2}label$3:{label$4:{if(($7|0)<3){break label$4}if(!lua_type($0,3)){break label$4}$2=dmScript__CheckQuat_28lua_State__2c_20int_29($0,3);HEAP32[$1+560>>2]=HEAP32[$2>>2];HEAP32[$1+564>>2]=HEAP32[$2+4>>2];HEAP32[$1+568>>2]=HEAP32[$2+8>>2];HEAP32[$1+572>>2]=HEAP32[$2+12>>2];break label$3}dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($1+48|0,$8);$2=HEAP32[$1+52>>2];HEAP32[$1+560>>2]=HEAP32[$1+48>>2];HEAP32[$1+564>>2]=$2;$2=HEAP32[$1+60>>2];HEAP32[$1+568>>2]=HEAP32[$1+56>>2];HEAP32[$1+572>>2]=$2}$5=dmGameObject__GetInstanceFromLua_28lua_State__29($0);label$5:{label$6:{label$7:{if(($7|0)<=3){break label$7}label$8:{if(!lua_type($0,4)){break label$8}$2=$5?512:432;$13=dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$5?$1+48|0:$1+128|0,$2,4);if($13>>>0<=$2>>>0){break label$8}$2=luaL_error($0,60198,0);break label$5}if(($7|0)<5){break label$7}if(!lua_type($0,5)){break label$7}$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,5);if($2){$3=HEAP32[$2>>2];HEAP32[$1+32>>2]=$3;$9=HEAP32[$2+4>>2];HEAP32[$1+36>>2]=$9;$2=HEAP32[$2+8>>2];HEAP32[$1+40>>2]=$2;break label$6}$10=Math_fround(luaL_checknumber($0,5));HEAPF32[$1+40>>2]=$10;HEAPF32[$1+36>>2]=$10;HEAPF32[$1+32>>2]=$10;$2=(wasm2js_scratch_store_f32($10),wasm2js_scratch_load_i32(0));$9=$2;$3=$2;break label$6}dmGameObject__GetWorldScale_28dmGameObject__Instance__29($1,$8);$3=HEAP32[$1>>2];HEAP32[$1+32>>2]=$3;$9=HEAP32[$1+4>>2];HEAP32[$1+36>>2]=$9;$2=HEAP32[$1+8>>2];HEAP32[$1+40>>2]=$2}label$10:{label$11:{label$12:{label$13:{$4=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29($6);if(($4|0)!=-1){$11=dmGameObject__ConstructInstanceId_28unsigned_20int_29($4);$12=i64toi32_i32$HIGH_BITS;if(!$5){HEAP32[$1+112>>2]=$4;HEAP32[$1+80>>2]=$11;HEAP32[$1+84>>2]=$12;HEAP32[$1+48>>2]=HEAP32[$1+576>>2];$5=HEAP32[$1+584>>2];HEAP32[$1+52>>2]=HEAP32[$1+580>>2];HEAP32[$1+56>>2]=$5;$5=HEAP32[$1+564>>2];HEAP32[$1+64>>2]=HEAP32[$1+560>>2];HEAP32[$1+68>>2]=$5;HEAP32[$1+104>>2]=$2;HEAP32[$1+100>>2]=$9;HEAP32[$1+96>>2]=$3;$2=HEAP32[$1+572>>2];HEAP32[$1+72>>2]=HEAP32[$1+568>>2];HEAP32[$1+76>>2]=$2;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;if(!dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1)){break label$13}$2=HEAP32[56274];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+600|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$8,$2,$1+48|0,$13+80|0,0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$11,$12);break label$10}dmScript__GetInstance_28lua_State__29($0);$2=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);$3=dmGameObject__Spawn_28dmGameObject__CollectionHandle__2c_20dmGameObject__Prototype__2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($6,dmGameSystem__CompFactoryGetPrototype_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($6,$14),HEAP32[HEAP32[HEAP32[$14>>2]>>2]>>2],$11,$12,$1+48|0,$13,$1+576|0,$1+560|0,$1+32|0);if(!$3){break label$12}if($3){HEAP32[$3+88>>2]=$4}lua_rawgeti($0,-1e4,$2);dmScript__SetInstance_28lua_State__29($0);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,$2);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$11,$12);break label$10}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,60014,60309,0);break label$11}dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29($4,$6);$2=luaL_error($0,60254,0);break label$5}dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29($4,$6);lua_rawgeti($0,-1e4,$2);dmScript__SetInstance_28lua_State__29($0);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,$2)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16}$2=1;if(($7+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$5}__assert_fail(60376,60139,369,60401);abort()}global$0=$1+640|0;return $2|0}function dmParticle__ReloadInstance_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;label$1:{label$2:{label$3:{label$4:{if(!$1){break label$4}label$5:{label$6:{$2=HEAP32[$0>>2];$3=$1&65535;if(HEAP32[$0+4>>2]-$2>>2>>>0>$3>>>0){$5=HEAP32[$2+($3<<2)>>2];if(HEAPU16[$5+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0);break label$4}if(!$5){break label$4}$2=HEAP32[$5+72>>2];if($2){dlfree($2);HEAP32[$5+16>>2]=0;HEAP32[$5+72>>2]=0}$9=HEAP32[$5+64>>2];$10=HEAP32[$9+16>>2];$3=(HEAP32[$9+4>>2]-HEAP32[$9>>2]|0)/18568|0;$6=HEAP32[$5>>2];$4=(HEAP32[$5+4>>2]-$6|0)/288|0;label$10:{if(($3|0)==($4|0)){break label$10}label$11:{if($3>>>0>=$4>>>0){break label$11}$2=$3;while(1){$6=Math_imul($2,288)+$6|0;if(HEAP8[$6+60|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,160,$6+48|0,$6+56|0,$6+52|0);$2=$2+1|0;if(($4|0)==($2|0)){break label$11}$6=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$6|0)/288>>>0>$2>>>0){continue}break}break label$3}if(HEAP8[$5+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,288,$5,$5+8|0,$5+4|0);$2=HEAP32[$5>>2];if((HEAP32[$5+8>>2]-$2|0)/288>>>0<$3>>>0){break label$6}$6=$2+Math_imul($3,288)|0;HEAP32[$5+4>>2]=$6;if($3>>>0<=$4>>>0){break label$10}if(($6-$2|0)/288>>>0<=$4>>>0){break label$3}memset($2+Math_imul($4,288)|0,0,Math_imul($3-$4|0,288));$6=dmTime__GetTime_28_29();$2=$4;while(1){$8=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$8|0)/288>>>0<=$2>>>0){break label$3}$11=HEAPU16[$0+34>>1];HEAP16[$0+34>>1]=$11+1;if(HEAPU32[$10+4>>2]<=$2>>>0){break label$1}$8=$8+Math_imul($2,288)|0;$11=$11+($2+$6|0)|0;dmParticle__InitEmitter_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20unsigned_20int_29($8,HEAP32[$10>>2]+($2<<7)|0,$11);HEAP32[$8+260>>2]=$11;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}$3=$3>>>0>$4>>>0?$4:$3;if($3){$2=0;while(1){$4=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$4|0)/288>>>0<=$2>>>0){break label$3}if(HEAPU32[$10+4>>2]<=$2>>>0){break label$1}$4=$4+Math_imul($2,288)|0;dmParticle__InitEmitter_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20unsigned_20int_29($4,HEAP32[$10>>2]+($2<<7)|0,HEAP32[$4+256>>2]);$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}$3=HEAP32[$5>>2];$2=HEAP32[$5+4>>2]-$3|0;$4=($2|0)/288|0;if(!$2){HEAP32[$5+76>>2]=0;break label$5}$2=0;$6=HEAP32[$9>>2];$10=$4>>>0>1?$4:1;$8=(HEAP32[$9+4>>2]-$6|0)/18568>>>0>$10+ -1>>>0;while(1){if(!$8){break label$3}$19=$12;$4=Math_imul($2,288)+$3|0;$13=HEAPF32[$4+272>>2];$14=HEAPF32[$4+268>>2];$16=HEAPF32[($6+Math_imul($2,18568)|0)+18564>>2];$7=HEAPF32[$5+76>>2];if(!!(Math_fround($13+Math_fround($14+$16))<$7)){$17=Math_fround(Math_fround(1)/$14);$7=Math_fround($17*Math_fround($7-$13));label$20:{if($7=Math_fround(0)){$4=~~$7>>>0;break label$20}$4=0}$20=Math_fround($7-Math_fround($4>>>0));$7=Math_fround($17*$16);label$22:{if($7=Math_fround(0)){$4=~~$7>>>0;break label$22}$4=0}$7=Math_fround($13+Math_fround($14*Math_fround($20+Math_fround($4+1>>>0))))}$12=$12>$7?$19:$7;$2=$2+1|0;if(($10|0)!=($2|0)){continue}break}HEAPF32[$5+76>>2]=$12;$4=0;while(1){$11=HEAP32[$9>>2];if((HEAP32[$9+4>>2]-$11|0)/18568>>>0<=$4>>>0){break label$3}$2=HEAP32[$9+16>>2];if(HEAPU32[$2+4>>2]<=$4>>>0){break label$1}$3=Math_imul($4,288)+$3|0;$6=HEAP32[$3+48>>2];$21=HEAP32[$2>>2];HEAP32[$3+48>>2]=0;$18=HEAPU8[$3+60|0];HEAP8[$3+60|0]=$18&254;$8=HEAP32[$3+256>>2];$22=HEAP32[$3+268>>2];$23=HEAP32[$3+272>>2];$24=HEAP32[$3+276>>2];$25=HEAP32[$3+116>>2];$26=HEAP32[$3+112>>2];$15=HEAP32[$3+56>>2];$2=memset($3,0,288);HEAP32[$3+56>>2]=$15;HEAP32[$2+112>>2]=$26;HEAP32[$2+116>>2]=$25;HEAP32[$2+276>>2]=$24;HEAP32[$2+268>>2]=$22;HEAP32[$2+272>>2]=$23;HEAP32[$2+260>>2]=$8;HEAP32[$2+256>>2]=$8;HEAP32[$2+52>>2]=$6;$8=HEAP32[$2+48>>2];HEAP32[$2+48>>2]=$6;$15=$3;$3=HEAPU8[$3+60|0];HEAP8[$15+60|0]=$3&254|$18&1;if(!(!$8|$3&1)){dlfree($8)}$3=HEAP32[$2+264>>2];$12=HEAPF32[$5+76>>2];HEAP32[$2+264>>2]=1;label$26:{if(($3|0)==1){break label$26}$3=HEAP32[$5+72>>2];if(!$3){break label$26}$6=HEAP32[$5+16>>2]+1|0;HEAP32[$5+16>>2]=$6;FUNCTION_TABLE[HEAP32[$5+68>>2]]($6,HEAP32[$2+112>>2],HEAP32[$2+116>>2],1,$3)}HEAP8[$2+280|0]=HEAPU8[$2+280|0]&247;$7=Math_fround(0);if(!!($12>Math_fround(0))){$3=$11+Math_imul($4,18568)|0;$6=($4<<7)+$21|0;while(1){dmParticle__UpdateEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($5,$3,$2,$6,Math_fround(.01666666753590107));$7=Math_fround($7+Math_fround(.01666666753590107));if($7<$12){continue}break}}$4=$4+1|0;if(($10|0)==($4|0)){break label$5}$3=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$3|0)/288>>>0>$4>>>0){continue}break}break label$3}break label$3}__assert_fail(113726,113635,456,113745);abort()}dmParticle__ReHash_28dmParticle__Context__2c_20unsigned_20int_29($0,$1)}return}__assert_fail(114546,113635,429,113917);abort()}__assert_fail(113560,113635,443,113714);abort()}__assert_fail(113867,113879,240,113917);abort()}function dmRender__ApplyMaterialConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=0,$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=0,$28=0,$29=0;$3=global$0-192|0;global$0=$3;$5=HEAP32[$0+4016>>2];label$1:{$4=HEAP32[$1+52>>2]-HEAP32[$1+48>>2]|0;if($4){$4=$4>>6;$28=$4>>>0>1?$4:1;$15=$0+3952|0;$11=$2+512|0;$29=$2+576|0;$21=$0+3824|0;$26=$0+3888|0;$2=$3+128|4;$0=0;while(1){$4=HEAP32[$1+48>>2];if(HEAP32[$1+52>>2]-$4>>6>>>0<=$0>>>0){break label$1}$22=$4+($0<<6)|0;$27=HEAP32[$22+24>>2];label$4:{if($27>>>0>8){break label$4}$4=HEAP32[$22+28>>2];label$5:{switch($27-1|0){default:FUNCTION_TABLE[HEAP32[70188]]($5,$22,$4);break label$4;case 0:if((FUNCTION_TABLE[HEAP32[70181]]($5)|0)==2){HEAP32[$3+128>>2]=1065353216;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$3+148>>2]=1065353216;HEAP32[$3+160>>2]=0;HEAP32[$3+164>>2]=0;HEAP32[$3+152>>2]=0;HEAP32[$3+156>>2]=0;HEAP32[$3+180>>2]=0;HEAP32[$3+172>>2]=0;HEAP32[$3+176>>2]=0;HEAP32[$3+168>>2]=1056964608;HEAP32[$3+184>>2]=1056964608;HEAP32[$3+188>>2]=1065353216;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3- -64|0,$3+128|0,$15);FUNCTION_TABLE[HEAP32[70189]]($5,$3- -64|0,$4);break label$4}FUNCTION_TABLE[HEAP32[70189]]($5,$15,$4);break label$4;case 1:FUNCTION_TABLE[HEAP32[70189]]($5,$11,$4);break label$4;case 2:FUNCTION_TABLE[HEAP32[70189]]($5,$29,$4);break label$4;case 3:FUNCTION_TABLE[HEAP32[70189]]($5,$21,$4);break label$4;case 4:if((FUNCTION_TABLE[HEAP32[70181]]($5)|0)==2){HEAP32[$3+128>>2]=1065353216;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$3+148>>2]=1065353216;HEAP32[$3+160>>2]=0;HEAP32[$3+164>>2]=0;HEAP32[$3+152>>2]=0;HEAP32[$3+156>>2]=0;HEAP32[$3+180>>2]=0;HEAP32[$3+172>>2]=0;HEAP32[$3+176>>2]=0;HEAP32[$3+168>>2]=1056964608;HEAP32[$3+184>>2]=1056964608;HEAP32[$3+188>>2]=1065353216;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3- -64|0,$3+128|0,$26);FUNCTION_TABLE[HEAP32[70189]]($5,$3- -64|0,$4);break label$4}FUNCTION_TABLE[HEAP32[70189]]($5,$26,$4);break label$4;case 5:Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3+128|0,$21,$11);HEAP32[$3+188>>2]=1065353216;$23=HEAPF32[$3+180>>2];$24=HEAPF32[$3+184>>2];HEAP32[$3+180>>2]=0;HEAP32[$3+184>>2]=0;$25=HEAPF32[$3+176>>2];HEAP32[$3+176>>2]=0;$7=HEAPF32[$3+128>>2];$16=HEAPF32[$3+148>>2];$10=HEAPF32[$3+132>>2];$17=HEAPF32[$3+144>>2];$6=Math_fround(Math_fround($7*$16)-Math_fround($10*$17));$18=$6;$12=HEAPF32[$3+168>>2];$8=HEAPF32[$3+160>>2];$19=HEAPF32[$3+152>>2];$20=HEAPF32[$3+136>>2];$9=Math_fround(Math_fround($10*$19)-Math_fround($20*$16));$13=HEAPF32[$3+164>>2];$14=Math_fround(Math_fround($20*$17)-Math_fround($7*$19));$6=Math_fround(Math_fround(1)/Math_fround(Math_fround($6*$12)+Math_fround(Math_fround($8*$9)+Math_fround($13*$14))));$18=Math_fround($18*$6);HEAPF32[$3+168>>2]=$18;$14=Math_fround($14*$6);HEAPF32[$3+164>>2]=$14;$9=Math_fround($9*$6);HEAPF32[$3+160>>2]=$9;HEAPF32[$3+172>>2]=-Math_fround(Math_fround($25*$9)+Math_fround(Math_fround($23*$14)+Math_fround($24*$18)));$9=Math_fround(Math_fround(Math_fround($10*$8)-Math_fround($7*$13))*$6);HEAPF32[$3+152>>2]=$9;$7=Math_fround(Math_fround(Math_fround($7*$12)-Math_fround($20*$8))*$6);HEAPF32[$3+148>>2]=$7;$10=Math_fround(Math_fround(Math_fround($20*$13)-Math_fround($10*$12))*$6);HEAPF32[$3+144>>2]=$10;HEAPF32[$3+156>>2]=-Math_fround(Math_fround($25*$10)+Math_fround(Math_fround($23*$7)+Math_fround($24*$9)));$7=Math_fround(Math_fround(Math_fround($17*$13)-Math_fround($16*$8))*$6);HEAPF32[$3+136>>2]=$7;$8=Math_fround(Math_fround(Math_fround($19*$8)-Math_fround($17*$12))*$6);HEAPF32[$3+132>>2]=$8;$6=Math_fround(Math_fround(Math_fround($16*$12)-Math_fround($19*$13))*$6);HEAPF32[$3+128>>2]=$6;HEAPF32[$3+140>>2]=-Math_fround(Math_fround($25*$6)+Math_fround(Math_fround($23*$8)+Math_fround($24*$7)));FUNCTION_TABLE[HEAP32[70189]]($5,$3+128|0,$4);break label$4;case 6:Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3+128|0,$21,$11);FUNCTION_TABLE[HEAP32[70189]]($5,$3+128|0,$4);break label$4;case 7:break label$5}}if((FUNCTION_TABLE[HEAP32[70181]]($5)|0)==2){HEAP32[$3+128>>2]=1065353216;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$3+148>>2]=1065353216;HEAP32[$3+160>>2]=0;HEAP32[$3+164>>2]=0;HEAP32[$3+152>>2]=0;HEAP32[$3+156>>2]=0;HEAP32[$3+180>>2]=0;HEAP32[$3+172>>2]=0;HEAP32[$3+176>>2]=0;HEAP32[$3+168>>2]=1056964608;HEAP32[$3+184>>2]=1056964608;HEAP32[$3+188>>2]=1065353216;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3,$3+128|0,$15);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3- -64|0,$3,$11);FUNCTION_TABLE[HEAP32[70189]]($5,$3- -64|0,$4);break label$4}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3+128|0,$15,$11);FUNCTION_TABLE[HEAP32[70189]]($5,$3+128|0,$4)}$0=$0+1|0;if(($28|0)!=($0|0)){continue}break}}global$0=$3+192|0;return}__assert_fail(82466,82270,436,82477);abort()}function mbedtls_ssl_derive_keys($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0;$3=global$0-368|0;global$0=$3;$4=HEAP32[$0+68>>2];$7=HEAP32[$0+84>>2];$14=HEAP32[$0+64>>2];HEAP32[$7+76>>2]=HEAP32[$14+124>>2];HEAP32[$7+208>>2]=HEAP32[$0+20>>2];$2=-28928;$15=HEAP32[$4+1120>>2];$12=mbedtls_cipher_info_from_type(HEAP32[$15+8>>2]);label$1:{if(!$12){break label$1}$1=HEAP32[$15+12>>2]+ -3|0;label$2:{if($1>>>0<=5){$5=HEAP32[($1<<2)+249372>>2];break label$2}$5=0}if(!$5){break label$1}$1=$4;$11=HEAP32[$0+20>>2];label$4:{if(($11|0)<=2){HEAP32[$4+1116>>2]=1265;$2=1267;$11=1266;break label$4}$2=-27648;if(($11|0)!=3){break label$1}if(HEAP32[$15+12>>2]==7){HEAP32[$4+1116>>2]=1268;$2=1270;$11=1269;break label$4}HEAP32[$4+1116>>2]=1271;$2=1273;$11=1272}HEAP32[$1+1112>>2]=$11;HEAP32[$4+1108>>2]=$2;if(!HEAP32[$4+2252>>2]){$1=HEAP32[$0+68>>2];label$8:{if(HEAP32[$1+2272>>2]!=1){$1=$4+1128|0;$2=64;$11=138144;break label$8}FUNCTION_TABLE[HEAP32[$1+1108>>2]]($0,$3);$1=$3;if(HEAP32[$0+20>>2]!=3){$2=36;$11=138158;break label$8}$2=HEAP32[$15+12>>2]==7?48:32;$11=138158}$6=$4+1192|0;$2=FUNCTION_TABLE[HEAP32[$4+1116>>2]]($6,HEAP32[$4+1124>>2],$11,$1,$2,$14+48|0,48)|0;if($2){break label$1}FUNCTION_TABLE[HEAP32[62270]]($6,0,1060)|0}$6=$4+1184|0;$1=$6;$2=HEAP32[$1+4>>2];$19=HEAP32[$1>>2];HEAP32[$3+360>>2]=$19;HEAP32[$3+364>>2]=$2;$9=$4+1176|0;$1=$9;$8=HEAP32[$1+4>>2];$20=HEAP32[$1>>2];HEAP32[$3+352>>2]=$20;HEAP32[$3+356>>2]=$8;$10=$4+1168|0;$1=$10;$16=HEAP32[$1+4>>2];$21=HEAP32[$1>>2];HEAP32[$3+344>>2]=$21;HEAP32[$3+348>>2]=$16;$11=$4+1160|0;$1=$11;$22=HEAP32[$1+4>>2];$23=HEAP32[$1>>2];HEAP32[$3+336>>2]=$23;HEAP32[$3+340>>2]=$22;$17=$4+1152|0;$1=$17;$13=HEAP32[$1+4>>2];HEAP32[$3+328>>2]=HEAP32[$1>>2];HEAP32[$3+332>>2]=$13;$13=$4+1144|0;$1=$13;$18=HEAP32[$1+4>>2];HEAP32[$3+320>>2]=HEAP32[$1>>2];HEAP32[$3+324>>2]=$18;$1=HEAP32[$4+1132>>2];HEAP32[$3+304>>2]=HEAP32[$4+1128>>2];HEAP32[$3+308>>2]=$1;$1=$4+1136|0;$18=HEAP32[$1+4>>2];HEAP32[$3+312>>2]=HEAP32[$1>>2];HEAP32[$3+316>>2]=$18;HEAP32[$4+1128>>2]=$23;HEAP32[$4+1132>>2]=$22;HEAP32[$1>>2]=$21;HEAP32[$1+4>>2]=$16;HEAP32[$13>>2]=$20;HEAP32[$13+4>>2]=$8;HEAP32[$17>>2]=$19;HEAP32[$17+4>>2]=$2;$2=HEAP32[$3+308>>2];$1=$11;$8=HEAP32[$3+304>>2];HEAP8[$1|0]=$8;HEAP8[$1+1|0]=$8>>>8;HEAP8[$1+2|0]=$8>>>16;HEAP8[$1+3|0]=$8>>>24;HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$2>>>8;HEAP8[$1+6|0]=$2>>>16;HEAP8[$1+7|0]=$2>>>24;$1=$10;$10=HEAP32[$3+316>>2];$2=HEAP32[$3+312>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP8[$1+4|0]=$10;HEAP8[$1+5|0]=$10>>>8;HEAP8[$1+6|0]=$10>>>16;HEAP8[$1+7|0]=$10>>>24;$1=$9;$9=HEAP32[$3+324>>2];$10=HEAP32[$3+320>>2];HEAP8[$1|0]=$10;HEAP8[$1+1|0]=$10>>>8;HEAP8[$1+2|0]=$10>>>16;HEAP8[$1+3|0]=$10>>>24;HEAP8[$1+4|0]=$9;HEAP8[$1+5|0]=$9>>>8;HEAP8[$1+6|0]=$9>>>16;HEAP8[$1+7|0]=$9>>>24;$1=$6;$6=HEAP32[$3+332>>2];$9=HEAP32[$3+328>>2];HEAP8[$1|0]=$9;HEAP8[$1+1|0]=$9>>>8;HEAP8[$1+2|0]=$9>>>16;HEAP8[$1+3|0]=$9>>>24;HEAP8[$1+4|0]=$6;HEAP8[$1+5|0]=$6>>>8;HEAP8[$1+6|0]=$6>>>16;HEAP8[$1+7|0]=$6>>>24;FUNCTION_TABLE[HEAP32[62270]]($3+304|0,0,64)|0;$9=$14+48|0;$10=$4+1128|0;$2=FUNCTION_TABLE[HEAP32[$4+1116>>2]]($9,48,138181,$10,64,$3+48|0,256)|0;if($2){break label$1}$2=-27648;$6=HEAP32[$12+4>>2];if($6>>>0>10){break label$1}$16=HEAP32[$12+8>>2];$1=1<<$6;label$11:{label$12:{if(!($1&1344)){if(!($1&132)){break label$1}$2=mbedtls_md_setup($7+52|0,$5,1);if($2){break label$11}$2=mbedtls_md_setup($7- -64|0,$5,1);if($2){break label$11}$1=($5?HEAP32[$5+8>>2]:0)&255;HEAP32[$7+12>>2]=$1;$5=HEAP32[$14+120>>2]==1?10:$1;HEAP32[$7+12>>2]=$5;$8=HEAP32[$12+16>>2];HEAP32[$7+4>>2]=$8;if(HEAP32[$12+4>>2]==7){HEAP32[$7>>2]=$5;break label$12}$6=HEAP32[$12+24>>2];$2=$6+$5|0;$2=HEAP32[$14+124>>2]!=1?$2-(($5>>>0)%($6>>>0)|0)|0:$2;HEAP32[$7>>2]=$2;$5=HEAP32[$0+20>>2];if($5>>>0>3){$2=-27648;break label$11}label$19:{switch($5-2|0){case 0:case 1:break label$19;default:break label$12}}HEAP32[$7>>2]=$2+$8;break label$12}$1=0;HEAP32[$7+12>>2]=0;$8=12;$5=HEAPU8[$15+36|0];$6=($6|0)==10?12:4;HEAP32[$7+8>>2]=$6;HEAP32[$7+4>>2]=12;$5=$5&2?8:16;HEAP32[$7+16>>2]=$5;HEAP32[$7>>2]=($5-$6|0)+12}$2=-27648;if(HEAP8[HEAP32[$0>>2]+184|0]&1){break label$11}$15=($3+48|0)+($1<<1)|0;$6=$16>>>3|0;$14=$15+$6|0;$16=$6+$14|0;$5=HEAP32[$7+8>>2];$5=$5?$5:$8;memcpy($7+20|0,$16,$5);memcpy($7+36|0,$5+$16|0,$5);if(HEAP32[$0+20>>2]<1){break label$11}if($1){mbedtls_md_hmac_starts($7+52|0,$3+48|0,$1);mbedtls_md_hmac_starts($7- -64|0,($3+48|0)+$1|0,$1)}$2=HEAP32[$0>>2];$8=HEAP32[$2+68>>2];if($8){FUNCTION_TABLE[$8](HEAP32[$2+76>>2],$9,$3+48|0,$1,$6,$5)|0;$2=HEAP32[$0>>2]}$8=HEAP32[$2+72>>2];if($8){$17=HEAP32[$2+76>>2];$2=$3+48|0;$0=$10;$4=HEAP32[$4+1116>>2];$13=2;label$24:{if(($4|0)==1265){break label$24}$13=3;if(($4|0)==1268){break label$24}$13=(($4|0)==1271)<<2}FUNCTION_TABLE[$8]($17,$9,$2,$1,$6,$5,$11,$0,$13)|0}$0=$7+80|0;$2=mbedtls_cipher_setup($0,$12);if($2){break label$11}$1=$7+144|0;$2=mbedtls_cipher_setup($1,$12);if($2){break label$11}$2=mbedtls_cipher_setkey($0,$15,HEAP32[$12+8>>2],1);if($2){break label$11}$2=mbedtls_cipher_setkey($1,$14,HEAP32[$12+8>>2],0);if($2){break label$11}$2=0;if(HEAP32[$12+4>>2]!=2){break label$11}$2=mbedtls_cipher_set_padding_mode($0,4);if($2){break label$11}$2=mbedtls_cipher_set_padding_mode($1,4)}FUNCTION_TABLE[HEAP32[62270]]($3+48|0,0,256)|0;FUNCTION_TABLE[HEAP32[62270]]($10,0,64)|0}global$0=$3+368|0;return $2}function exp2reg($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;discharge2reg($0,$1,$2);label$1:{if(HEAP32[$1>>2]!=10){break label$1}$7=HEAP32[$1+8>>2];if(($7|0)==-1){break label$1}$3=HEAP32[$1+16>>2];if(($3|0)!=-1){$8=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$5=$3;$6=$8+($3<<2)|0;$4=HEAP32[$6>>2];$3=($4>>>14|0)+ -131071|0;$3=($3|0)==-1?-1:($5+$3|0)+1|0;if(($3|0)!=-1){continue}break}$3=$6;$8=$7+($5^-1)|0;$5=$8>>31;if(($5^$5+$8)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$4=HEAP32[$6>>2]}HEAP32[$3>>2]=($4&16383|$8<<14)+2147467264;break label$1}HEAP32[$1+16>>2]=$7}$3=HEAP32[$1+16>>2];$6=HEAP32[$1+20>>2];label$6:{if(($3|0)==($6|0)){break label$6}$12=-1;label$7:{label$8:{if(($3|0)!=-1){$4=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$8=$4+($3<<2)|0;label$11:{if(($3|0)>=1){$5=HEAP32[$8+ -4>>2];if(HEAP8[($5&63)+105536|0]<0){break label$11}}$5=HEAP32[$8>>2]}if(($5&63)!=27){break label$8}$5=$3;$3=(HEAP32[$8>>2]>>>14|0)+ -131071|0;$3=($3|0)==-1?-1:($5+$3|0)+1|0;if(($3|0)!=-1){continue}break}}$13=-1;if(($6|0)==-1){break label$7}$4=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$3=$4+($6<<2)|0;label$14:{if(($6|0)>=1){$5=HEAP32[$3+ -4>>2];if(HEAP8[($5&63)+105536|0]<0){break label$14}}$5=HEAP32[$3>>2]}if(($5&63)!=27){break label$8}$3=(HEAP32[$3>>2]>>>14|0)+ -131071|0;$6=($3|0)==-1?-1:($3+$6|0)+1|0;if(($6|0)!=-1){continue}break}break label$7}$5=-1;label$16:{if(HEAP32[$1>>2]==10){break label$16}$7=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=-1;$5=luaK_code($0,2147450902,HEAP32[HEAP32[$0+12>>2]+8>>2]);if(($7|0)==-1){break label$16}if(($5|0)==-1){$5=$7;break label$16}$9=HEAP32[HEAP32[$0>>2]+12>>2];$3=$5;while(1){$6=$3;$8=$9+($3<<2)|0;$4=HEAP32[$8>>2];$3=($4>>>14|0)+ -131071|0;$3=($3|0)==-1?-1:($6+$3|0)+1|0;if(($3|0)!=-1){continue}break}$3=$8;$7=$7+($6^-1)|0;$6=$7>>31;if(($6^$6+$7)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$4=HEAP32[$8>>2]}HEAP32[$3>>2]=($4&16383|$7<<14)+2147467264}HEAP32[$0+28>>2]=HEAP32[$0+24>>2];$3=$2<<6;$13=luaK_code($0,$3|16386,HEAP32[HEAP32[$0+12>>2]+8>>2]);HEAP32[$0+28>>2]=HEAP32[$0+24>>2];$12=luaK_code($0,$3|8388610,HEAP32[HEAP32[$0+12>>2]+8>>2]);HEAP32[$0+28>>2]=HEAP32[$0+24>>2];if(($5|0)==-1){break label$7}$3=HEAP32[$0+32>>2];if(($3|0)!=-1){$7=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$6=$3;$8=$7+($3<<2)|0;$4=HEAP32[$8>>2];$3=($4>>>14|0)+ -131071|0;$3=($3|0)==-1?-1:($6+$3|0)+1|0;if(($3|0)!=-1){continue}break}$3=$8;$6=($6^-1)+$5|0;$5=$6>>31;if(($5^$5+$6)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$4=HEAP32[$8>>2]}HEAP32[$3>>2]=($4&16383|$6<<14)+2147467264;break label$7}HEAP32[$0+32>>2]=$5}$10=HEAP32[$0+24>>2];HEAP32[$0+28>>2]=$10;$3=HEAP32[$1+20>>2];label$25:{if(($3|0)==-1){break label$25}if(($2|0)==255){while(1){$7=HEAP32[HEAP32[$0>>2]+12>>2]+($3<<2)|0;$6=HEAP32[$7>>2];$4=($6>>>14|0)+ -131071|0;$9=($4|0)==-1;$8=($3+$4|0)+1|0;label$28:{if(($3|0)>=1){$4=$7+ -4|0;$5=HEAP32[$4>>2];if(HEAP8[($5&63)+105536|0]<0){break label$28}}$5=$6;$4=$7}$8=$9?-1:$8;label$30:{label$31:{label$32:{if(($5&63)!=27){$3=($3^-1)+$13|0;$4=$3>>31;if(($4^$3+$4)>131071){break label$32}break label$30}HEAP32[$4>>2]=$5&8372224|$5>>>17&32704|26;$3=($3^-1)+$10|0;$4=$3>>31;if(($4^$3+$4)<131072){break label$31}}luaX_syntaxerror(HEAP32[$0+12>>2],106025)}$6=HEAP32[$7>>2]}HEAP32[$7>>2]=($6&16383|$3<<14)+2147467264;$3=$8;if(($3|0)!=-1){continue}break label$25}}$11=$2<<6;$14=$11&16320;while(1){$7=HEAP32[HEAP32[$0>>2]+12>>2]+($3<<2)|0;$6=HEAP32[$7>>2];$4=($6>>>14|0)+ -131071|0;$9=($4|0)==-1;$8=($3+$4|0)+1|0;label$35:{if(($3|0)>=1){$4=$7+ -4|0;$5=HEAP32[$4>>2];if(HEAP8[($5&63)+105536|0]<0){break label$35}}$5=$6;$4=$7}$8=$9?-1:$8;label$37:{label$38:{label$39:{if(($5&63)==27){HEAP32[$4>>2]=($5>>>23|0)!=($2|0)?$14|$5&-16321:$11|$5&8372224|26;$3=($3^-1)+$10|0;$4=$3>>31;if(($4^$3+$4)>131071){break label$39}break label$38}$3=($3^-1)+$13|0;$4=$3>>31;if(($4^$3+$4)<131072){break label$37}}luaX_syntaxerror(HEAP32[$0+12>>2],106025)}$6=HEAP32[$7>>2]}HEAP32[$7>>2]=($6&16383|$3<<14)+2147467264;$3=$8;if(($3|0)!=-1){continue}break}}$3=HEAP32[$1+16>>2];if(($3|0)==-1){break label$6}if(($2|0)==255){while(1){$7=HEAP32[HEAP32[$0>>2]+12>>2]+($3<<2)|0;$6=HEAP32[$7>>2];$4=($6>>>14|0)+ -131071|0;$9=($4|0)==-1;$8=($3+$4|0)+1|0;label$45:{if(($3|0)>=1){$4=$7+ -4|0;$5=HEAP32[$4>>2];if(HEAP8[($5&63)+105536|0]<0){break label$45}}$5=$6;$4=$7}$8=$9?-1:$8;label$47:{label$48:{label$49:{if(($5&63)!=27){$3=($3^-1)+$12|0;$4=$3>>31;if(($4^$3+$4)>131071){break label$49}break label$47}HEAP32[$4>>2]=$5&8372224|$5>>>17&32704|26;$3=($3^-1)+$10|0;$4=$3>>31;if(($4^$3+$4)<131072){break label$48}}luaX_syntaxerror(HEAP32[$0+12>>2],106025)}$6=HEAP32[$7>>2]}HEAP32[$7>>2]=($6&16383|$3<<14)+2147467264;$3=$8;if(($3|0)!=-1){continue}break label$6}}$11=$2<<6;$14=$11&16320;while(1){$7=HEAP32[HEAP32[$0>>2]+12>>2]+($3<<2)|0;$6=HEAP32[$7>>2];$4=($6>>>14|0)+ -131071|0;$9=($4|0)==-1;$8=($3+$4|0)+1|0;label$52:{if(($3|0)>=1){$4=$7+ -4|0;$5=HEAP32[$4>>2];if(HEAP8[($5&63)+105536|0]<0){break label$52}}$5=$6;$4=$7}$8=$9?-1:$8;label$54:{label$55:{label$56:{if(($5&63)==27){HEAP32[$4>>2]=($5>>>23|0)!=($2|0)?$14|$5&-16321:$11|$5&8372224|26;$3=($3^-1)+$10|0;$4=$3>>31;if(($4^$3+$4)>131071){break label$56}break label$55}$3=($3^-1)+$12|0;$4=$3>>31;if(($4^$3+$4)<131072){break label$54}}luaX_syntaxerror(HEAP32[$0+12>>2],106025)}$6=HEAP32[$7>>2]}HEAP32[$7>>2]=($6&16383|$3<<14)+2147467264;$3=$8;if(($3|0)!=-1){continue}break}}HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=$2;HEAP32[$1>>2]=12}function dmGameSystem__AcquireResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollisionObjectResource__2c_20char_20const__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0;$7=global$0-112|0;global$0=$7;label$1:{label$2:{label$3:{label$4:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($2,$3,HEAP32[57560],$4+164|0)){break label$4}HEAP32[$4+128>>2]=dmHashString64(HEAP32[HEAP32[$4+164>>2]+20>>2]);HEAP32[$4+132>>2]=i64toi32_i32$HIGH_BITS;$2=HEAP32[$4+164>>2];$3=HEAP32[$2+28>>2];label$5:{label$6:{if($3>>>0>=17){HEAP32[$7+80>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,50640,50648,$7+80|0);$2=HEAP32[$4+164>>2];$3=16;break label$6}if(!$3){break label$5}}while(1){if(HEAPU32[$2+28>>2]<=$6>>>0){break label$3}$5=($6<<3)+$4|0;HEAP32[$5>>2]=dmHashString64(HEAP32[HEAP32[$2+24>>2]+($6<<2)>>2]);HEAP32[$5+4>>2]=i64toi32_i32$HIGH_BITS;$2=HEAP32[$4+164>>2];$6=$6+1|0;if(($6|0)!=($3|0)){continue}break}}$5=HEAP32[$2+36>>2];$9=HEAP32[$2+32>>2];$3=HEAP32[$2>>2];label$9:{if(!$3|!HEAPU8[$3|0]){break label$9}if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,$3,$7+96|0)){break label$9}if(dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($1,50753,$7+92|0)){break label$9}if(dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29($1,HEAP32[$7+96>>2],$7+88|0)|HEAP32[$7+88>>2]!=HEAP32[$7+92>>2]){break label$9}$1=HEAP32[$7+96>>2];HEAP32[$4+136>>2]=$1;HEAP8[$4+168|0]=HEAPU8[$4+168|0]|1;$3=HEAP32[$1+12>>2]-HEAP32[$1+8>>2]|0;$8=$3>>2;$6=$8+$5|0;HEAP32[$4+144>>2]=dlmalloc($6<<2);$6=$6<<4;HEAP32[$4+148>>2]=dlmalloc($6);HEAP32[$4+152>>2]=dlmalloc($6);label$10:{if(!$3){break label$10}$3=HEAP32[$1+8>>2];if(($3|0)!=HEAP32[$1+12>>2]){$10=$8>>>0>1?$8:1;$6=0;while(1){$1=$6<<2;HEAP32[$1+HEAP32[$4+144>>2]>>2]=HEAP32[$1+$3>>2];$3=$6<<4;$1=$3+HEAP32[$4+148>>2]|0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$3+HEAP32[$4+152>>2]|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$6=$6+1|0;if(($10|0)==($6|0)){break label$10}$1=HEAP32[$4+136>>2];$3=HEAP32[$1+8>>2];if(HEAP32[$1+12>>2]-$3>>2>>>0>$6>>>0){continue}break}}__assert_fail(50985,50996,429,50847);abort()}HEAP32[$4+160>>2]=$8;HEAP32[$4+156>>2]=$8}label$13:{if(!$9){$1=HEAP32[$4+160>>2];break label$13}$6=HEAPU8[$0+13|0];label$15:{label$16:{if($6){HEAP32[$4+140>>2]=dlmalloc($5<<2);break label$16}if(HEAP8[$4+168|0]&1){break label$15}HEAP32[$4+144>>2]=dlmalloc($5<<2)}$1=$5<<4;HEAP32[$4+148>>2]=dlmalloc($1);HEAP32[$4+152>>2]=dlmalloc($1)}$1=HEAP32[$4+160>>2];if($5){$3=0;label$21:{if($6&255){if(HEAPU32[$2+36>>2]<=$3>>>0){break label$2}label$23:{$5=HEAP32[$2+32>>2]+($3<<6)|0;$6=HEAP32[$5>>2];if($6>>>0<=3){$0=HEAP32[$2+44>>2];$2=HEAP32[$2+40>>2];label$25:{label$26:{switch($6-1|0){default:if(HEAP32[$5+48>>2]+1>>>0>$0>>>0){break label$23}break label$25;case 0:$5=HEAP32[$5+48>>2];if($5+3>>>0>$0>>>0){break label$23}$0=$2+($5<<2)|0;$2=HEAP32[$0+8>>2];$3=HEAP32[$0+4>>2];HEAP32[$7+96>>2]=HEAP32[$0>>2];HEAP32[$7+100>>2]=$3;HEAP32[$7+104>>2]=$2;break label$25;case 1:$5=HEAP32[$5+48>>2];if($5+2>>>0>$0>>>0){break label$23}break label$25;case 2:break label$26}}$2=HEAP32[$5+48>>2];if($2+HEAP32[$5+52>>2]>>>0>$0>>>0){break label$23}if($0>>>0<=$2>>>0){break label$1}}break label$21}HEAP32[$7+48>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,50640,50858,$7+48|0);break label$21}HEAP32[$7+64>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,50640,50896,$7- -64|0);break label$21}if(HEAPU32[$2+36>>2]<=$3>>>0){break label$2}label$30:{$5=HEAP32[$2+32>>2]+($3<<6)|0;$6=HEAP32[$5>>2];if($6>>>0<=3){$0=HEAP32[$2+44>>2];$8=HEAP32[$2+40>>2];label$32:{label$33:{switch($6-1|0){default:if(HEAP32[$5+48>>2]+1>>>0>$0>>>0){break label$30}break label$32;case 0:$2=HEAP32[$5+48>>2];if($2+3>>>0>$0>>>0){break label$30}$0=$8+($2<<2)|0;$2=HEAP32[$0+8>>2];$3=HEAP32[$0+4>>2];HEAP32[$7+96>>2]=HEAP32[$0>>2];HEAP32[$7+100>>2]=$3;HEAP32[$7+104>>2]=$2;break label$32;case 1:HEAP32[$7+32>>2]=50951;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,50640,50948,$7+32|0);break label$21;case 2:break label$33}}$2=HEAP32[$5+52>>2];if($2+HEAP32[$5+48>>2]>>>0>$0>>>0){break label$30}$6=$2<<1;$2=($6>>>0)/3|0;$3=operator_20new_28unsigned_20long_29(($2|0)!=($2&1073741823)?-1:$2<<2);if($6>>>0>=3){$2=$2>>>0>1?$2:1;$5=HEAP32[$5+48>>2];$6=0;while(1){$9=($5+($6&1)|0)+Math_imul($6>>>1|0,3)|0;if($0>>>0<=$9>>>0){break label$1}HEAP32[$3+($6<<2)>>2]=HEAP32[$8+($9<<2)>>2];$6=$6+1|0;if(($2|0)!=($6|0)){continue}break}}dlfree($3)}break label$21}HEAP32[$7>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,50640,50858,$7);break label$21}HEAP32[$7+16>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,50640,50896,$7+16|0)}HEAP32[$4+160>>2]=$1;$6=0;break label$4}HEAP32[$4+160>>2]=$1}$6=1;if($1){break label$4}$6=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,50640,50762,0)}global$0=$7+112|0;return $6}__assert_fail(50798,50810,97,50847);abort()}__assert_fail(50798,50810,68,50847);abort()}__assert_fail(50798,50810,76,50847);abort()}function __rem_pio2_large($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;$7=global$0-560|0;global$0=$7;$6=$2;$2=($2+ -3|0)/24|0;$18=($2|0)>0?$2:0;$10=$6+Math_imul($18,-24)|0;$14=HEAP32[($4<<2)+195104>>2];$9=$3+ -1|0;if(($14+$9|0)>=0){$6=$3+$14|0;$2=$18-$9|0;while(1){HEAPF64[($7+320|0)+($8<<3)>>3]=($2|0)<0?0:+HEAP32[($2<<2)+195120>>2];$2=$2+1|0;$8=$8+1|0;if(($6|0)!=($8|0)){continue}break}}$13=$10+ -24|0;$6=0;$19=($14|0)>0?$14:0;$8=($3|0)<1;while(1){label$6:{if($8){$5=0;break label$6}$11=$6+$9|0;$2=0;$5=0;while(1){$5=$5+HEAPF64[($2<<3)+$0>>3]*HEAPF64[($7+320|0)+($11-$2<<3)>>3];$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}HEAPF64[($6<<3)+$7>>3]=$5;$2=($6|0)==($19|0);$6=$6+1|0;if(!$2){continue}break}$25=47-$10|0;$20=48-$10|0;$21=$10+ -25|0;$6=$14;label$9:{while(1){$5=HEAPF64[($6<<3)+$7>>3];$2=0;$8=$6;$16=($6|0)<1;if(!$16){while(1){$11=($7+480|0)+($2<<2)|0;$12=$5;$5=$5*5.960464477539063e-8;label$14:{if(Math_abs($5)<2147483648){$9=~~$5;break label$14}$9=-2147483648}$5=+($9|0);$12=$12+$5*-16777216;label$13:{if(Math_abs($12)<2147483648){$9=~~$12;break label$13}$9=-2147483648}HEAP32[$11>>2]=$9;$8=$8+ -1|0;$5=HEAPF64[($8<<3)+$7>>3]+$5;$2=$2+1|0;if(($6|0)!=($2|0)){continue}break}}$5=scalbn($5,$13);$5=$5+Math_floor($5*.125)*-8;label$17:{if(Math_abs($5)<2147483648){$11=~~$5;break label$17}$11=-2147483648}$5=$5- +($11|0);label$19:{label$20:{label$21:{$22=($13|0)<1;label$22:{if(!$22){$8=($6<<2)+$7|0;$9=HEAP32[$8+476>>2];$2=$9>>$20;$17=$8;$8=$9-($2<<$20)|0;HEAP32[$17+476>>2]=$8;$11=$2+$11|0;$9=$8>>$25;break label$22}if($13){break label$21}$9=HEAP32[(($6<<2)+$7|0)+476>>2]>>23}if(($9|0)<1){break label$19}break label$20}$9=2;if(!!($5>=.5)){break label$20}$9=0;break label$19}$2=0;$8=0;if(!$16){while(1){$17=($7+480|0)+($2<<2)|0;$16=HEAP32[$17>>2];$23=16777215;label$26:{label$27:{if($8){break label$27}$23=16777216;if($16){break label$27}$8=0;break label$26}HEAP32[$17>>2]=$23-$16;$8=1}$2=$2+1|0;if(($6|0)!=($2|0)){continue}break}}label$28:{if($21>>>0>1|$22){break label$28}if($21-1){$2=($6<<2)+$7|0;HEAP32[$2+476>>2]=HEAP32[$2+476>>2]&8388607;break label$28}$2=($6<<2)+$7|0;HEAP32[$2+476>>2]=HEAP32[$2+476>>2]&4194303}$11=$11+1|0;if(($9|0)!=2){break label$19}$5=1-$5;$9=2;if(!$8){break label$19}$5=$5-scalbn(1,$13)}if($5==0){$8=0;label$31:{$2=$6;if(($2|0)<=($14|0)){break label$31}while(1){$2=$2+ -1|0;$8=HEAP32[($7+480|0)+($2<<2)>>2]|$8;if(($2|0)>($14|0)){continue}break}if(!$8){break label$31}$10=$13;while(1){$10=$10+ -24|0;$6=$6+ -1|0;if(!HEAP32[($7+480|0)+($6<<2)>>2]){continue}break}break label$9}$2=1;while(1){$8=$2;$2=$2+1|0;if(!HEAP32[($7+480|0)+($14-$8<<2)>>2]){continue}break}$8=$6+$8|0;while(1){$9=$3+$6|0;$6=$6+1|0;HEAPF64[($7+320|0)+($9<<3)>>3]=HEAP32[($18+$6<<2)+195120>>2];$2=0;$5=0;if(($3|0)>=1){while(1){$5=$5+HEAPF64[($2<<3)+$0>>3]*HEAPF64[($7+320|0)+($9-$2<<3)>>3];$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}HEAPF64[($6<<3)+$7>>3]=$5;if(($6|0)<($8|0)){continue}break}$6=$8;continue}break}$5=scalbn($5,0-$13|0);label$38:{if(!!($5>=16777216)){$3=($7+480|0)+($6<<2)|0;$12=$5;$5=$5*5.960464477539063e-8;label$41:{if(Math_abs($5)<2147483648){$2=~~$5;break label$41}$2=-2147483648}$5=$12+ +($2|0)*-16777216;label$40:{if(Math_abs($5)<2147483648){$0=~~$5;break label$40}$0=-2147483648}HEAP32[$3>>2]=$0;$6=$6+1|0;break label$38}if(Math_abs($5)<2147483648){$2=~~$5}else{$2=-2147483648}$10=$13}HEAP32[($7+480|0)+($6<<2)>>2]=$2}$5=scalbn(1,$10);if(($6|0)>=0){$2=$6;while(1){HEAPF64[($2<<3)+$7>>3]=$5*+HEAP32[($7+480|0)+($2<<2)>>2];$5=$5*5.960464477539063e-8;$0=0;$3=($2|0)>0;$2=$2+ -1|0;if($3){continue}break}$8=$6;while(1){$3=$19>>>0<$0>>>0?$19:$0;$10=$6-$8|0;$2=0;$5=0;while(1){$5=$5+HEAPF64[($2<<3)+197888>>3]*HEAPF64[($2+$8<<3)+$7>>3];$13=($2|0)!=($3|0);$2=$2+1|0;if($13){continue}break}HEAPF64[($7+160|0)+($10<<3)>>3]=$5;$8=$8+ -1|0;$2=($0|0)!=($6|0);$0=$0+1|0;if($2){continue}break}}label$50:{if($4>>>0>3){break label$50}label$51:{label$52:{switch($4-1|0){case 2:label$55:{if(($6|0)<1){break label$55}$3=($7+160|0)+($6<<3)|0;$5=HEAPF64[$3>>3];$2=$6;while(1){$12=$5;$0=$2+ -1|0;$4=($7+160|0)+($0<<3)|0;$24=HEAPF64[$4>>3];$5=$24+$5;HEAPF64[($7+160|0)+($2<<3)>>3]=$12+($24-$5);HEAPF64[$4>>3]=$5;$4=($2|0)>1;$2=$0;if($4){continue}break}if(($6|0)<2){break label$55}$5=HEAPF64[$3>>3];$2=$6;while(1){$12=$5;$0=$2+ -1|0;$3=($7+160|0)+($0<<3)|0;$15=HEAPF64[$3>>3];$5=$15+$5;HEAPF64[($7+160|0)+($2<<3)>>3]=$12+($15-$5);HEAPF64[$3>>3]=$5;$3=($2|0)>2;$2=$0;if($3){continue}break}$15=0;while(1){$15=$15+HEAPF64[($7+160|0)+($6<<3)>>3];$0=($6|0)>2;$6=$6+ -1|0;if($0){continue}break}}$5=HEAPF64[$7+160>>3];if($9){break label$51}HEAPF64[$1>>3]=$5;$0=HEAP32[$7+172>>2];$2=HEAP32[$7+168>>2];HEAPF64[$1+16>>3]=$15;HEAP32[$1+8>>2]=$2;HEAP32[$1+12>>2]=$0;break label$50;default:$5=0;if(($6|0)>=0){while(1){$5=$5+HEAPF64[($7+160|0)+($6<<3)>>3];$0=($6|0)>0;$6=$6+ -1|0;if($0){continue}break}}HEAPF64[$1>>3]=$9?-$5:$5;break label$50;case 0:case 1:break label$52}}$5=0;if(($6|0)>=0){$2=$6;while(1){$5=$5+HEAPF64[($7+160|0)+($2<<3)>>3];$0=($2|0)>0;$2=$2+ -1|0;if($0){continue}break}}HEAPF64[$1>>3]=$9?-$5:$5;$5=HEAPF64[$7+160>>3]-$5;$2=1;if(($6|0)>=1){while(1){$5=$5+HEAPF64[($7+160|0)+($2<<3)>>3];$0=($2|0)!=($6|0);$2=$2+1|0;if($0){continue}break}}HEAPF64[$1+8>>3]=$9?-$5:$5;break label$50}HEAPF64[$1>>3]=-$5;$5=HEAPF64[$7+168>>3];HEAPF64[$1+16>>3]=-$15;HEAPF64[$1+8>>3]=-$5}global$0=$7+560|0;return $11&7}function dmGameObject__PlayAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float__2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15){var $16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;$18=global$0-48|0;global$0=$18;$17=HEAP32[$0+4>>2];$25=HEAP32[$0>>2];$16=$17-$25|0;$19=($16|0)/104|0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{if(($16|0)==676e4){HEAP32[$18>>2]=65e3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,4634,4645,$18);$1=0;break label$8}$20=HEAP32[$0+32>>2];if(!$20){break label$7}$16=HEAPU16[$0+38>>1];if($16>>>0>=HEAPU16[$0+36>>1]){break label$6}$21=$0+4|0;HEAP16[$0+38>>1]=$16+1;$20=HEAPU16[$20+($16<<1)>>1];HEAP16[$18+46>>1]=$20;$22=$0+44|0;label$10:{label$11:{$16=HEAP32[$0+48>>2];label$12:{if(!$16){break label$12}$16=HEAP32[HEAP32[$22>>2]+(($1>>>0)%($16>>>0)<<2)>>2];if(($16|0)==-1){break label$12}$23=HEAP32[$0+52>>2];while(1){$24=$23+Math_imul($16,12)|0;if(HEAP32[$24>>2]==($1|0)){break label$11}$16=HEAP32[$24+8>>2];if(($16|0)!=-1){continue}break}}$16=HEAP32[$0+68>>2];if(($16|0)==((HEAP32[$0+60>>2]-HEAP32[$0+52>>2]|0)/12|0)){HEAP32[$18+16>>2]=$16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,4634,4706,$18+16|0);$2=HEAP32[$0+32>>2];if(!$2){break label$5}$1=HEAPU16[$0+38>>1];if(!$1|$1>>>0>HEAPU16[$0+36>>1]){break label$4}$3=$0;$0=$1+ -1|0;HEAP16[$3+38>>1]=$0;HEAP16[$2+(($0&65535)<<1)>>1]=$20;$1=0;break label$8}dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29($22,$1,$18+46|0);$17=HEAP32[$21>>2];break label$10}$22=HEAP32[$0+16>>2];$24=HEAP32[$0+20>>2]-$22>>1;$16=HEAPU16[($23+Math_imul($16,12)|0)+4>>1];if($24>>>0<=$16>>>0){break label$1}$16=HEAPU16[$22+($16<<1)>>1];if($19>>>0<=$16>>>0){break label$1}label$15:{while(1){$23=Math_imul($16,104)+$25|0;$16=HEAPU16[$23+94>>1];if(($16|0)==65535){break label$15}if($24>>>0<=$16>>>0){break label$1}$16=HEAPU16[$22+($16<<1)>>1];if($19>>>0>$16>>>0){continue}break}break label$1}HEAP16[$23+94>>1]=$20}$16=HEAP32[$0+8>>2];if(($16|0)==($17|0)){if(HEAP8[$0+12|0]&1){break label$3}$16=($16-HEAP32[$0>>2]|0)/104|0;$17=($16>>>1|0)+2048>>>1|0;$16=($17>>>0<2048?$17:2048)+$16|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($16>>>0<65e3?$16:65e3,104,$0,$0+8|0,$21);$16=HEAP32[$0+8>>2]}$25=$16;$16=HEAP32[$0>>2];$17=$19+1|0;if(($25-$16|0)/104>>>0<$17>>>0){break label$2}$17=Math_imul($17,104);HEAP32[$21>>2]=$17+$16;if(($17|0)/104>>>0<=$19>>>0){break label$1}$16=memset($16+Math_imul($19,104)|0,0,104);$17=HEAP32[$0+16>>2];$21=HEAPU16[$18+46>>1];if(HEAP32[$0+20>>2]-$17>>1>>>0<=$21>>>0){break label$1}HEAP16[$17+($21<<1)>>1]=$19;HEAP16[$16+92>>1]=HEAPU16[$18+46>>1];HEAP32[$16>>2]=$1;HEAP32[$16+24>>2]=$6;HEAP32[$16+16>>2]=$4;HEAP32[$16+20>>2]=$5;HEAP32[$16+8>>2]=$2;HEAP32[$16+12>>2]=$3;$1=HEAP32[$10+4>>2];HEAP32[$16+28>>2]=HEAP32[$10>>2];HEAP32[$16+32>>2]=$1;$1=HEAP32[$10+12>>2];HEAP32[$16+36>>2]=HEAP32[$10+8>>2];HEAP32[$16+40>>2]=$1;HEAP32[$16+44>>2]=HEAP32[$10+16>>2];HEAP16[$16+94>>1]=65535;HEAP32[$16+88>>2]=-1;HEAP32[$16+84>>2]=0;HEAP32[$16+80>>2]=$14;HEAP32[$16+76>>2]=$13;$1=$11>Math_fround(0);HEAPF32[$16+72>>2]=$1?Math_fround(Math_fround(1)/$11):Math_fround(0);HEAPF32[$16+68>>2]=$1?$11:Math_fround(0);HEAPF32[$16+60>>2]=$12>Math_fround(0)?$12:Math_fround(0);HEAPF32[$16+56>>2]=$9;HEAPF32[$16+52>>2]=$8;HEAP32[$16+48>>2]=$7;$1=HEAPU8[$16+96|0]&-6|($15?4:0);$17=$1|1;HEAP8[$16+96|0]=$17;$2=$6+ -2|0;label$19:{if($2>>>0>3){break label$19}label$20:{switch($2-1|0){case 0:case 1:break label$19;default:break label$20}}$17=$1|9;HEAP8[$16+96|0]=$17}HEAP8[$16+96|0]=$17|16;$1=1;if(!$13){break label$8}$2=$0+76|0;label$21:{label$22:{$3=HEAP32[$0+80>>2];label$23:{if(!$3){break label$23}$17=HEAP32[HEAP32[$2>>2]+(($14>>>0)%($3>>>0)<<2)>>2];if(($17|0)==-1){break label$23}$3=HEAP32[$0+84>>2];while(1){$4=$3+Math_imul($17,12)|0;if(HEAP32[$4>>2]==($14|0)){break label$22}$17=HEAP32[$4+8>>2];if(($17|0)!=-1){continue}break}}$3=(HEAP32[$0+92>>2]-HEAP32[$0+84>>2]|0)/12|0;$0=HEAP32[$0+100>>2];if(($3|0)!=($0|0)){break label$21}HEAP32[$18+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,4634,4776,$18+32|0);$1=0;break label$8}$4=HEAP32[$0+16>>2];$3=HEAPU16[($3+Math_imul($17,12)|0)+4>>1];if(HEAP32[$0+20>>2]-$4>>1>>>0<=$3>>>0){break label$1}$5=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=HEAPU16[$4+($3<<1)>>1];if(($5-$0|0)/104>>>0<=$3>>>0){break label$1}$0=$0+Math_imul($3,104)|0;HEAP16[$16+90>>1]=HEAPU16[$0+92>>1];HEAP16[$0+88>>1]=HEAPU16[$18+46>>1]}dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29($2,$14,$18+46|0)}global$0=$18+48|0;return $1}__assert_fail(4846,4853,148,4927);abort()}__assert_fail(4931,4853,149,4927);abort()}__assert_fail(4846,4853,137,5434);abort()}__assert_fail(5439,4853,138,5434);abort()}__assert_fail(5218,5131,443,5293);abort()}__assert_fail(5112,5131,456,5210);abort()}__assert_fail(5412,5131,429,5423);abort()}function dmGameSystem__CompParticleFXUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=0,$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=0,$28=0,$29=Math_fround(0),$30=Math_fround(0);$1=global$0-48|0;global$0=$1;$5=HEAP32[$0+8>>2];$2=HEAP32[$0+4>>2];HEAP32[$5+100>>2]=HEAP32[$2>>2];label$1:{label$2:{label$3:{$3=HEAP32[$5>>2];$10=HEAP32[$5+4>>2];label$4:{if(($3|0)==($10|0)){break label$4}$4=$10-$3|0;$14=($4|0)/40|0;$10=HEAP32[$5+68>>2];label$5:{if(!$4){break label$5}$28=$14>>>0>1?$14:1;label$6:{while(1){$3=Math_imul($12,40)+$3|0;$13=HEAP32[$3>>2];label$8:{if(!$13){break label$8}$2=HEAP32[$5+32>>2];$27=HEAP32[$3+28>>2];if((HEAP32[$5+36>>2]-$2|0)/48>>>0<=$27>>>0){break label$6}$2=$2+Math_imul($27,48)|0;$15=HEAPF32[$2+24>>2];$16=HEAPF32[$2+20>>2];$17=HEAPF32[$2+28>>2];$18=HEAPF32[$2+16>>2];$7=HEAPF32[$2>>2];$8=HEAPF32[$2+4>>2];$9=HEAPF32[$2+8>>2];dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($1,$13);$29=HEAPF32[$1+16>>2];$30=HEAPF32[$1+20>>2];$13=HEAP32[$3+16>>2];$6=HEAPF32[$1+8>>2];$21=HEAPF32[$1+32>>2];$11=Math_fround($7*$21);$7=HEAPF32[$1+12>>2];$22=HEAPF32[$1+36>>2];$19=Math_fround($8*$22);$8=HEAPF32[$1>>2];$23=HEAPF32[$1+40>>2];$20=Math_fround($9*$23);$24=Math_fround(Math_fround(Math_fround($6*$11)+Math_fround($7*$19))-Math_fround($8*$20));$9=HEAPF32[$1+4>>2];$25=Math_fround(Math_fround($6*$20)+Math_fround(Math_fround($8*$11)+Math_fround($9*$19)));$26=Math_fround(Math_fround(Math_fround($8*$19)+Math_fround($7*$20))-Math_fround($9*$11));$11=Math_fround(Math_fround(Math_fround($7*$11)+Math_fround($9*$20))-Math_fround($6*$19));HEAPF32[$1+8>>2]=HEAPF32[$1+24>>2]+Math_fround(Math_fround($8*$24)+Math_fround(Math_fround(Math_fround($6*$25)+Math_fround($7*$26))-Math_fround($9*$11)));HEAPF32[$1+4>>2]=$30+Math_fround(Math_fround($6*$11)+Math_fround(Math_fround(Math_fround($7*$24)+Math_fround($9*$25))-Math_fround($8*$26)));HEAPF32[$1>>2]=$29+Math_fround(Math_fround($9*$26)+Math_fround(Math_fround(Math_fround($8*$25)+Math_fround($7*$11))-Math_fround($6*$24)));dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($10,$13,$1);$13=HEAP32[$3+16>>2];HEAPF32[$1+12>>2]=Math_fround(Math_fround(Math_fround($17*$7)-Math_fround($18*$8))-Math_fround($16*$9))-Math_fround($15*$6);HEAPF32[$1+8>>2]=Math_fround(Math_fround($16*$8)+Math_fround(Math_fround($17*$6)+Math_fround($15*$7)))-Math_fround($18*$9);HEAPF32[$1+4>>2]=Math_fround(Math_fround($18*$6)+Math_fround(Math_fround($17*$9)+Math_fround($16*$7)))-Math_fround($15*$8);HEAPF32[$1>>2]=Math_fround(Math_fround($15*$9)+Math_fround(Math_fround($17*$8)+Math_fround($18*$7)))-Math_fround($16*$6);dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($10,$13,$1);$6=$21<$22?$21:$22;dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29($10,HEAP32[$3+16>>2],$23<$6?$23:$6);dmParticle__SetScaleAlongZ_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($10,HEAP32[$3+16>>2],(HEAPU8[HEAP32[$3>>2]+137|0]&2)>>>1|0);if(!(HEAP8[$2+36|0]&1)|HEAP8[$3+32|0]&1){break label$8}dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29($10,HEAP32[$3+16>>2]);HEAP16[$3+32>>1]=HEAPU16[$3+32>>1]|1}$12=$12+1|0;if(($28|0)==($12|0)){$2=HEAP32[$0+4>>2];break label$5}$3=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$3|0)/40>>>0>$12>>>0){continue}break}break label$1}break label$1}$12=HEAP32[$0+12>>2];dmParticle__Update_28dmParticle__Context__2c_20float_2c_20dmParticle__FetchAnimationResult_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29_29($10,HEAPF32[$2>>2]);if(!$4){break label$4}$3=0;while(1){$0=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$0|0)/40>>>0<=$3>>>0){break label$1}label$11:{label$12:{$2=Math_imul($3,40);$0=$2+$0|0;if(HEAP32[$0>>2]?!(HEAP8[$0+32|0]&1):0){break label$12}if(!dmParticle__IsSleeping_28dmParticle__Context__2c_20unsigned_20int_29($10,HEAP32[$0+16>>2])){break label$12}$4=HEAP32[$0+20>>2];HEAP32[$5+96>>2]=HEAP32[$5+96>>2]-((HEAP32[$4+4>>2]-HEAP32[$4>>2]|0)/18568|0);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$12>>2],HEAP32[$0+20>>2]);dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29($10,HEAP32[$0+16>>2]);$4=HEAP32[$5+4>>2];$0=HEAP32[$5>>2];if(($4-$0|0)/40>>>0<=$3>>>0){break label$3}$0=$0+$2|0;$2=$4+ -40|0;$4=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$2+36>>2];HEAP32[$0+32>>2]=HEAP32[$2+32>>2];HEAP32[$0+36>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$0+24>>2]=HEAP32[$2+24>>2];HEAP32[$0+28>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$0+16>>2]=HEAP32[$2+16>>2];HEAP32[$0+20>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$4;$0=HEAP32[$5+4>>2]+ -40|0;HEAP32[$5+4>>2]=$0;if($0>>>0>2]){break label$2}$14=$14+ -1|0;break label$11}$3=$3+1|0}if($3>>>0<$14>>>0){continue}break}}global$0=$1+48|0;return 0}__assert_fail(43488,42989,463,43503);abort()}__assert_fail(43513,42989,466,43503);abort()}__assert_fail(43405,42989,429,43210);abort()}function dmParticle__LoadResources_28dmParticle__Prototype__2c_20dmParticleDDF__ParticleFX__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=0,$11=Math_fround(0),$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;$14=global$0-48|0;global$0=$14;$19=HEAP32[$1+4>>2];$2=HEAP32[$0+16>>2];if($2){dmDDF__FreeMessage_28void__29($2)}HEAP32[$0+16>>2]=$1;label$2:{label$3:{label$4:{if(!(HEAP8[$0+12|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($19,18568,$0,$0+8|0,$0+4|0);$2=HEAP32[$0>>2];if((HEAP32[$0+8>>2]-$2|0)/18568>>>0>=$19>>>0){$3=Math_imul($19,18568);HEAP32[$0+4>>2]=$3+$2;memset($2,0,$3);label$7:{if($19){while(1){label$10:{if(HEAPU32[$1+4>>2]>$17>>>0){$10=HEAP32[$1>>2]+($17<<7)|0;$3=$10;if(HEAP32[$3+60>>2]==2){HEAP32[$3+60>>2]=1}$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/18568>>>0<=$17>>>0){break label$4}$2=$2+Math_imul($17,18568)|0;HEAP32[$2+18544>>2]=dmHashString64(HEAP32[$10+52>>2]);HEAP32[$2+18548>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+18560>>2]=HEAP32[$3+60>>2];$2=memset($2,0,18528);$12=HEAP32[$10+88>>2];if(!$12){break label$10}$4=0;while(1){$3=HEAP32[$10+84>>2]+($4<<4)|0;$8=HEAP32[$3>>2];label$14:{if(($8|0)<=14){$5=0;$7=Math_fround(0);$13=HEAP32[$3+4>>2];$15=HEAP32[$3+8>>2];$6=dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($13,$15,Math_fround(0));while(1){$18=$2+Math_imul($8,772)|0;$9=$18+Math_imul($5,12)|0;$11=Math_fround($7+Math_fround(.015625));$16=dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($13,$15,$11);HEAPF32[$9+8>>2]=Math_fround($16-$6)*Math_fround(64);HEAPF32[$9+4>>2]=$6;HEAPF32[$9>>2]=$7;$7=$11;$6=$16;$5=$5+1|0;if(($5|0)!=64){continue}break}HEAP32[$18+768>>2]=HEAP32[$3+12>>2];break label$14}HEAP32[$14+32>>2]=$8;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,113215,113421,$14+32|0)}$4=$4+1|0;if(($12|0)==($4|0)){break label$10}if(HEAPU32[$10+88>>2]>$4>>>0){continue}break}__assert_fail(113867,113879,204,113917);abort()}__assert_fail(113867,113879,240,113917);abort()}$5=0;$7=Math_fround(0);while(1){$3=$2+Math_imul($5,12)|0;$6=HEAPF32[$3+3096>>2];$11=HEAPF32[$3+3092>>2];$6=$6>=Math_fround(0)?Math_fround($6+$11):$11;$7=$6>$7?$6:$7;$5=$5+1|0;if(($5|0)!=64){continue}break}HEAPF32[$2+18564>>2]=$7;$9=HEAP32[$10+96>>2];label$18:{if(!$9){break label$18}$4=0;while(1){$3=HEAP32[$10+92>>2]+Math_imul($4,12)|0;$8=HEAP32[$3>>2];label$20:{if(($8|0)<=8){$5=0;$7=Math_fround(0);$12=HEAP32[$3+4>>2];$13=HEAP32[$3+8>>2];$6=dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($12,$13,Math_fround(0));while(1){$3=($2+Math_imul($8,772)|0)+Math_imul($5,12)|0;$15=$3+11588|0;$11=Math_fround($7+Math_fround(.015625));$16=dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($12,$13,$11);HEAPF32[$15>>2]=Math_fround($16-$6)*Math_fround(64);HEAPF32[$3+11584>>2]=$6;HEAPF32[$3+11580>>2]=$7;$7=$11;$6=$16;$5=$5+1|0;if(($5|0)!=64){continue}break}break label$20}HEAP32[$14+16>>2]=$8;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,113215,113460,$14+16|0)}$4=$4+1|0;if(($9|0)==($4|0)){break label$18}if(HEAPU32[$10+96>>2]>$4>>>0){continue}break}__assert_fail(113867,113879,212,113917);abort()}if(HEAP8[$2+18540|0]&1){break label$7}$8=HEAP32[$10+104>>2];$20=$2+18528|0;$3=$2+18536|0;$13=$2+18532|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($8,1544,$20,$3,$13);$2=HEAP32[$2+18528>>2];if((HEAP32[$3>>2]-$2|0)/1544>>>0<$8>>>0){break label$3}$3=Math_imul($8,1544);HEAP32[$13>>2]=$3+$2;memset($2,0,$3);if($8){$4=0;while(1){label$25:{label$26:{$21=HEAP32[$20>>2];if((HEAP32[$13>>2]-$21|0)/1544>>>0>$4>>>0){if(HEAPU32[$10+104>>2]<=$4>>>0){break label$26}$2=HEAP32[$10+100>>2]+($4<<6)|0;$22=HEAP32[$2+52>>2];if(!$22){break label$25}$3=$2;$9=0;while(1){$12=HEAP32[$2+48>>2]+($9<<4)|0;$15=HEAP32[$12>>2];label$29:{if(($15|0)<=1){$5=0;$7=Math_fround(0);$23=HEAP32[$12+4>>2];$24=HEAP32[$12+8>>2];$6=dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($23,$24,Math_fround(0));while(1){$25=($21+Math_imul($4,1544)|0)+Math_imul($15,772)|0;$18=$25+Math_imul($5,12)|0;$11=Math_fround($7+Math_fround(.015625));$16=dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($23,$24,$11);HEAPF32[$18+8>>2]=Math_fround($16-$6)*Math_fround(64);HEAPF32[$18+4>>2]=$6;HEAPF32[$18>>2]=$7;$7=$11;$6=$16;$5=$5+1|0;if(($5|0)!=64){continue}break}HEAP32[$25+768>>2]=HEAP32[$12+12>>2];break label$29}HEAP32[$14>>2]=$15;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,113215,113500,$14)}$9=$9+1|0;if(($22|0)==($9|0)){break label$25}if(HEAPU32[$3+52>>2]>$9>>>0){continue}break}__assert_fail(113867,113879,140,113917);abort()}break label$4}__assert_fail(113867,113879,220,113917);abort()}$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}}$17=$17+1|0;if(($19|0)!=($17|0)){continue}break}}global$0=$14+48|0;return}break label$2}break label$3}break label$2}__assert_fail(114546,113635,429,113917);abort()}__assert_fail(113726,113635,456,113745);abort()}__assert_fail(113560,113635,443,113714);abort()}function void_20std____2____insertion_sort_3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0;$6=global$0-48|0;global$0=$6;$3=$0+160|0;$5=$0+320|0;$2=HEAP32[$0+464>>2];$4=HEAP32[$0+304>>2];label$1:{if($4>>>0>=HEAPU32[$0+144>>2]){if($2>>>0>=$4>>>0){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$5);if(HEAPU32[$0+304>>2]>=HEAPU32[$0+144>>2]){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$3);break label$1}if($2>>>0<$4>>>0){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$5);break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$3);if(HEAPU32[$0+464>>2]>=HEAPU32[$0+304>>2]){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$5)}$4=$0+480|0;if(($4|0)!=($1|0)){while(1){$8=HEAP32[$4+144>>2];if($8>>>0>2]){$7=HEAP32[$4+56>>2];$9=HEAP32[$4+52>>2];$10=HEAP32[$4+44>>2];$11=HEAP32[$4+40>>2];$12=HEAP32[$4+36>>2];$13=HEAP32[$4+28>>2];$14=HEAP32[$4+24>>2];$15=HEAP32[$4+20>>2];$16=HEAP32[$4+48>>2];$17=HEAP32[$4+32>>2];$18=HEAP32[$4+16>>2];$19=HEAP32[$4+8>>2];$20=HEAP32[$4+4>>2];$21=HEAP32[$4>>2];HEAP32[$6+44>>2]=HEAP32[$4+88>>2];$3=HEAP32[$4+84>>2];HEAP32[$6+36>>2]=HEAP32[$4+80>>2];HEAP32[$6+40>>2]=$3;$3=HEAP32[$4+76>>2];HEAP32[$6+28>>2]=HEAP32[$4+72>>2];HEAP32[$6+32>>2]=$3;$3=HEAP32[$4+68>>2];HEAP32[$6+20>>2]=HEAP32[$4+64>>2];HEAP32[$6+24>>2]=$3;$22=HEAP32[$4+136>>2];$23=HEAP32[$4+132>>2];$24=HEAP32[$4+124>>2];$25=HEAP32[$4+120>>2];$26=HEAP32[$4+116>>2];$27=HEAP32[$4+108>>2];$28=HEAP32[$4+104>>2];$29=HEAP32[$4+100>>2];$30=HEAP32[$4+128>>2];$31=HEAP32[$4+112>>2];$32=HEAP32[$4+96>>2];HEAP32[$6+8>>2]=HEAP32[$4+156>>2];$3=HEAP32[$4+152>>2];HEAP32[$6>>2]=HEAP32[$4+148>>2];HEAP32[$6+4>>2]=$3;$3=$4;while(1){label$8:{$2=$5;HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=HEAP32[$2+20>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=HEAP32[$2+28>>2];HEAP32[$3+32>>2]=HEAP32[$2+32>>2];HEAP32[$3+36>>2]=HEAP32[$2+36>>2];HEAP32[$3+40>>2]=HEAP32[$2+40>>2];HEAP32[$3+44>>2]=HEAP32[$2+44>>2];HEAP32[$3+48>>2]=HEAP32[$2+48>>2];HEAP32[$3+52>>2]=HEAP32[$2+52>>2];HEAP32[$3+56>>2]=HEAP32[$2+56>>2];$5=HEAP32[$2+68>>2];HEAP32[$3+64>>2]=HEAP32[$2+64>>2];HEAP32[$3+68>>2]=$5;$5=HEAP32[$2+76>>2];HEAP32[$3+72>>2]=HEAP32[$2+72>>2];HEAP32[$3+76>>2]=$5;$5=HEAP32[$2+84>>2];HEAP32[$3+80>>2]=HEAP32[$2+80>>2];HEAP32[$3+84>>2]=$5;HEAP32[$3+88>>2]=HEAP32[$2+88>>2];HEAP32[$3+96>>2]=HEAP32[$2+96>>2];HEAP32[$3+100>>2]=HEAP32[$2+100>>2];HEAP32[$3+104>>2]=HEAP32[$2+104>>2];HEAP32[$3+108>>2]=HEAP32[$2+108>>2];HEAP32[$3+112>>2]=HEAP32[$2+112>>2];HEAP32[$3+116>>2]=HEAP32[$2+116>>2];HEAP32[$3+120>>2]=HEAP32[$2+120>>2];HEAP32[$3+124>>2]=HEAP32[$2+124>>2];HEAP32[$3+128>>2]=HEAP32[$2+128>>2];HEAP32[$3+132>>2]=HEAP32[$2+132>>2];HEAP32[$3+136>>2]=HEAP32[$2+136>>2];$5=HEAP32[$2+148>>2];HEAP32[$3+144>>2]=HEAP32[$2+144>>2];HEAP32[$3+148>>2]=$5;$5=HEAP32[$2+156>>2];HEAP32[$3+152>>2]=HEAP32[$2+152>>2];HEAP32[$3+156>>2]=$5;if(($0|0)==($2|0)){$3=$0;break label$8}$5=$2+ -160|0;$3=$2;if($8>>>0>2]){continue}}break}HEAP32[$3>>2]=$21;HEAP32[$2+56>>2]=$7;HEAP32[$2+52>>2]=$9;HEAP32[$2+48>>2]=$16;HEAP32[$2+44>>2]=$10;HEAP32[$2+40>>2]=$11;HEAP32[$2+36>>2]=$12;HEAP32[$2+32>>2]=$17;HEAP32[$2+28>>2]=$13;HEAP32[$2+24>>2]=$14;HEAP32[$2+20>>2]=$15;HEAP32[$2+16>>2]=$18;HEAP32[$2+8>>2]=$19;HEAP32[$2+4>>2]=$20;$5=$2- -64|0;HEAP32[$5+24>>2]=HEAP32[$6+44>>2];$7=HEAP32[$6+40>>2];HEAP32[$5+16>>2]=HEAP32[$6+36>>2];HEAP32[$5+20>>2]=$7;$7=HEAP32[$6+32>>2];HEAP32[$5+8>>2]=HEAP32[$6+28>>2];HEAP32[$5+12>>2]=$7;$7=HEAP32[$6+24>>2];HEAP32[$5>>2]=HEAP32[$6+20>>2];HEAP32[$5+4>>2]=$7;HEAP32[$2+136>>2]=$22;HEAP32[$2+132>>2]=$23;HEAP32[$2+128>>2]=$30;HEAP32[$2+124>>2]=$24;HEAP32[$2+120>>2]=$25;HEAP32[$2+116>>2]=$26;HEAP32[$2+112>>2]=$31;HEAP32[$2+108>>2]=$27;HEAP32[$2+104>>2]=$28;HEAP32[$2+100>>2]=$29;HEAP32[$2+96>>2]=$32;HEAP32[$3+144>>2]=$8;$2=HEAP32[$6+4>>2];HEAP32[$3+148>>2]=HEAP32[$6>>2];HEAP32[$3+152>>2]=$2;HEAP32[$3+156>>2]=HEAP32[$6+8>>2]}$5=$4;$4=$4+160|0;if(($4|0)!=($1|0)){continue}break}}global$0=$6+48|0}function dmScript__URL_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-160|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$1+152>>2]=0;HEAP32[$1+156>>2]=0;HEAP32[$1+144>>2]=0;HEAP32[$1+148>>2]=0;HEAP32[$1+136>>2]=0;HEAP32[$1+140>>2]=0;HEAP32[$1+128>>2]=0;HEAP32[$1+132>>2]=0;HEAP8[$1+128|0]=0;HEAP8[$1+129|0]=0;HEAP8[$1+130|0]=0;HEAP8[$1+131|0]=0;HEAP8[$1+132|0]=0;HEAP8[$1+133|0]=0;HEAP8[$1+134|0]=0;HEAP8[$1+135|0]=0;HEAP8[$1+152|0]=0;HEAP8[$1+153|0]=0;HEAP8[$1+154|0]=0;HEAP8[$1+155|0]=0;HEAP8[$1+156|0]=0;HEAP8[$1+157|0]=0;HEAP8[$1+158|0]=0;HEAP8[$1+159|0]=0;HEAP8[$1+144|0]=0;HEAP8[$1+145|0]=0;HEAP8[$1+146|0]=0;HEAP8[$1+147|0]=0;HEAP8[$1+148|0]=0;HEAP8[$1+149|0]=0;HEAP8[$1+150|0]=0;HEAP8[$1+151|0]=0;HEAP8[$1+136|0]=0;HEAP8[$1+137|0]=0;HEAP8[$1+138|0]=0;HEAP8[$1+139|0]=0;HEAP8[$1+140|0]=0;HEAP8[$1+141|0]=0;HEAP8[$1+142|0]=0;HEAP8[$1+143|0]=0;label$1:{label$2:{label$3:{if(($5|0)<=1){dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+128|0,0);break label$3}if(($5|0)==3){HEAP32[$1+120>>2]=0;HEAP32[$1+124>>2]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+116>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;if(!lua_type($0,1)){HEAP8[$1+96|0]=0;HEAP8[$1+97|0]=0;HEAP8[$1+98|0]=0;HEAP8[$1+99|0]=0;HEAP8[$1+100|0]=0;HEAP8[$1+101|0]=0;HEAP8[$1+102|0]=0;HEAP8[$1+103|0]=0;HEAP8[$1+120|0]=0;HEAP8[$1+121|0]=0;HEAP8[$1+122|0]=0;HEAP8[$1+123|0]=0;HEAP8[$1+124|0]=0;HEAP8[$1+125|0]=0;HEAP8[$1+126|0]=0;HEAP8[$1+127|0]=0;HEAP8[$1+112|0]=0;HEAP8[$1+113|0]=0;HEAP8[$1+114|0]=0;HEAP8[$1+115|0]=0;HEAP8[$1+116|0]=0;HEAP8[$1+117|0]=0;HEAP8[$1+118|0]=0;HEAP8[$1+119|0]=0;HEAP8[$1+104|0]=0;HEAP8[$1+105|0]=0;HEAP8[$1+106|0]=0;HEAP8[$1+107|0]=0;HEAP8[$1+108|0]=0;HEAP8[$1+109|0]=0;HEAP8[$1+110|0]=0;HEAP8[$1+111|0]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$1+96|0)}label$7:{if(lua_type($0,1)){if(dmScript__IsHash_28lua_State__2c_20int_29($0,1)){$2=lua_touserdata($0,1);$3=HEAP32[$2+4>>2];HEAP32[$1+128>>2]=HEAP32[$2>>2];HEAP32[$1+132>>2]=$3;break label$7}label$10:{$2=lua_tolstring($0,1,0);$3=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($2,$1+128|0);$4=$3+6|0;if($4>>>0>6){break label$10}switch($4-1|0){case 0:case 2:case 3:case 4:break label$10;case 1:break label$2;default:break label$7}}HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$2;$2=luaL_error($0,94588,$1);break label$1}$2=HEAP32[$1+100>>2];HEAP32[$1+128>>2]=HEAP32[$1+96>>2];HEAP32[$1+132>>2]=$2}label$11:{label$12:{if(lua_type($0,2)){if(lua_isstring($0,2)){$2=lua_tolstring($0,2,0);label$15:{if(lua_type($0,1)){if(!lua_isstring($0,1)){break label$15}if(HEAPU8[lua_tolstring($0,1,0)|0]){break label$15}}$3=strlen($2);if(!$3){break label$12}dmScript__ResolvePath_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20long_20long__29($0,$2,$3,$1+144|0);break label$11}HEAP32[$1+144>>2]=dmHashString64($2);HEAP32[$1+148>>2]=i64toi32_i32$HIGH_BITS;break label$11}HEAP32[$1+144>>2]=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);HEAP32[$1+148>>2]=i64toi32_i32$HIGH_BITS;break label$11}if(!lua_type($0,1)){$2=HEAP32[$1+116>>2];HEAP32[$1+144>>2]=HEAP32[$1+112>>2];HEAP32[$1+148>>2]=$2;break label$11}if(!lua_type($0,3)){break label$11}$2=luaL_error($0,94624,0);break label$1}HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;$2=$1- -64|0;HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP8[$2+4|0]=0;HEAP8[$2+5|0]=0;HEAP8[$2+6|0]=0;HEAP8[$2+7|0]=0;HEAP8[$2+24|0]=0;HEAP8[$2+25|0]=0;HEAP8[$2+26|0]=0;HEAP8[$2+27|0]=0;HEAP8[$2+28|0]=0;HEAP8[$2+29|0]=0;HEAP8[$2+30|0]=0;HEAP8[$2+31|0]=0;HEAP8[$2+16|0]=0;HEAP8[$2+17|0]=0;HEAP8[$2+18|0]=0;HEAP8[$2+19|0]=0;HEAP8[$2+20|0]=0;HEAP8[$2+21|0]=0;HEAP8[$2+22|0]=0;HEAP8[$2+23|0]=0;HEAP8[$2+8|0]=0;HEAP8[$2+9|0]=0;HEAP8[$2+10|0]=0;HEAP8[$2+11|0]=0;HEAP8[$2+12|0]=0;HEAP8[$2+13|0]=0;HEAP8[$2+14|0]=0;HEAP8[$2+15|0]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$1- -64|0);$2=HEAP32[$1+84>>2];HEAP32[$1+144>>2]=HEAP32[$1+80>>2];HEAP32[$1+148>>2]=$2}if(lua_type($0,3)){if(lua_isstring($0,3)){HEAP32[$1+152>>2]=dmHashString64(lua_tolstring($0,3,0));HEAP32[$1+156>>2]=i64toi32_i32$HIGH_BITS;break label$3}HEAP32[$1+152>>2]=dmScript__CheckHash_28lua_State__2c_20int_29($0,3);HEAP32[$1+156>>2]=i64toi32_i32$HIGH_BITS;break label$3}label$20:{if(lua_type($0,1)){break label$20}if(lua_type($0,2)){break label$20}$6=HEAP32[$1+120>>2];$7=HEAP32[$1+124>>2]}HEAP32[$1+152>>2]=$6;HEAP32[$1+156>>2]=$7;break label$3}HEAP32[$1+52>>2]=94778;HEAP32[$1+48>>2]=94774;HEAP32[$1+44>>2]=94778;HEAP32[$1+40>>2]=94774;HEAP32[$1+36>>2]=94778;HEAP32[$1+32>>2]=94774;luaL_error($0,94677,$1+32|0)}$2=lua_newuserdata($0,32);$4=HEAP32[$1+156>>2];HEAP32[$2+24>>2]=HEAP32[$1+152>>2];HEAP32[$2+28>>2]=$4;$3=HEAP32[$1+148>>2];HEAP32[$2+16>>2]=HEAP32[$1+144>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$1+140>>2];HEAP32[$2+8>>2]=HEAP32[$1+136>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+132>>2];HEAP32[$2>>2]=HEAP32[$1+128>>2];HEAP32[$2+4>>2]=$3;lua_getfield($0,-1e4,94778);lua_setmetatable($0,-2);$2=1;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(94782,94807,442,94829);abort()}HEAP32[$1+16>>2]=$2;$2=luaL_error($0,94555,$1+16|0)}global$0=$1+160|0;return $2|0}function dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__2c_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$5=global$0-32|0;global$0=$5;label$1:{label$2:{label$3:{$9=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,HEAP32[HEAP32[$2>>2]>>2],$2+4|0);label$4:{if($9){break label$4}$9=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,HEAP32[HEAP32[$2>>2]+4>>2],$2+8|0);if($9){break label$4}HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;label$5:{$7=HEAP32[$2>>2];$6=HEAP32[$7+12>>2];if(!$6){break label$5}$9=0;label$6:{while(1){if($6>>>0>$3>>>0){$6=$3<<2;$7=HEAP32[$6+HEAP32[$7+8>>2]>>2];label$9:{if(!HEAPU8[$7|0]){break label$9}$6=$5+$6|0;$7=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,$7,$6);if($7){$9=$9?$9:$7;break label$9}$6=dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29($1,HEAP32[$6>>2],(($3<<3)+$2|0)+56|0);$9=$6?$6:$9}if($3>>>0>6){break label$6}$3=$3+1|0;$7=HEAP32[$2>>2];$6=HEAP32[$7+12>>2];if($3>>>0<$6>>>0){continue}break label$6}break}__assert_fail(53378,53390,38,53416);abort()}if(!$9){break label$5}$0=HEAP32[$5>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}$0=HEAP32[$5+4>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}$0=HEAP32[$5+8>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}$0=HEAP32[$5+12>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}$0=HEAP32[$5+16>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}$0=HEAP32[$5+20>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}$0=HEAP32[$5+24>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}$0=HEAP32[$5+28>>2];if(!$0){break label$4}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0);break label$4}$1=HEAP32[$5+4>>2];HEAP32[$2+20>>2]=HEAP32[$5>>2];HEAP32[$2+24>>2]=$1;$1=HEAP32[$5+12>>2];HEAP32[$2+28>>2]=HEAP32[$5+8>>2];HEAP32[$2+32>>2]=$1;$1=HEAP32[$5+28>>2];HEAP32[$2+44>>2]=HEAP32[$5+24>>2];HEAP32[$2+48>>2]=$1;$1=HEAP32[$5+20>>2];HEAP32[$2+36>>2]=HEAP32[$5+16>>2];HEAP32[$2+40>>2]=$1;$9=0;if(HEAP32[HEAP32[$2+8>>2]+104>>2]!=1){break label$4}$1=HEAP32[$2+4>>2];if(!(HEAP32[$1+20>>2]?0:!HEAP32[$1+28>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53261,53269,0);$9=-15;break label$4}$1=HEAP32[HEAP32[$1+24>>2]>>2];if(!$1|!HEAP32[$1+4>>2]|!HEAP32[$1+12>>2]){break label$4}$3=HEAP32[$1+8>>2];label$20:{if(HEAP32[$3+64>>2]==1){$6=HEAP32[$3+60>>2]>>>2|0;if(FUNCTION_TABLE[HEAP32[70161]]($0,1)){$1=FUNCTION_TABLE[HEAP32[70155]]($0,HEAP32[$3+60>>2],HEAP32[$3+56>>2],2)|0;HEAP32[$2+120>>2]=5;HEAP32[$2+16>>2]=$1;break label$20}$10=$6<<5;$1=operator_20new_28unsigned_20long_29(($6&134217727)!=($6|0)?-1:$10);if($6){$11=HEAP32[$3+48>>2];$12=HEAP32[$3+12>>2];$13=HEAP32[$3+20>>2];$14=HEAP32[$3+8>>2];$15=HEAP32[$3+16>>2];$16=HEAP32[$3>>2];$18=HEAP32[$3+4>>2];$7=HEAP32[$3+56>>2];$3=$1;while(1){$8=$11+Math_imul(HEAP32[$7>>2],12)|0;$4=Math_imul(HEAP32[$8>>2],3);if($18>>>0<=$4>>>0){break label$3}$4=$16+($4<<2)|0;HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$4=HEAP32[$8+4>>2]<<1;if($13>>>0<=$4>>>0){break label$2}$4=$15+($4<<2)|0;HEAP32[$3+12>>2]=HEAP32[$4>>2];HEAP32[$3+16>>2]=HEAP32[$4+4>>2];$8=Math_imul(HEAP32[$8+8>>2],3);if($12>>>0<=$8>>>0){break label$1}$8=$14+($8<<2)|0;HEAP32[$3+20>>2]=HEAP32[$8>>2];HEAP32[$3+24>>2]=HEAP32[$8+4>>2];HEAP32[$3+28>>2]=HEAP32[$8+8>>2];$7=$7+4|0;$3=$3+32|0;$17=$17+1|0;if(($17|0)!=($6|0)){continue}break}}HEAP32[$2+12>>2]=FUNCTION_TABLE[HEAP32[70148]]($0,$10,$1,2);dlfree($1);HEAP32[$2+124>>2]=$6;break label$4}$1=FUNCTION_TABLE[HEAP32[70155]]($0,HEAP32[$3+60>>2],HEAP32[$3+56>>2],2)|0;HEAP32[$2+120>>2]=3;HEAP32[$2+16>>2]=$1;$6=HEAP32[$3+60>>2]>>>1|0}HEAP32[$2+124>>2]=$6;$8=HEAP32[$3+52>>2];$10=$8<<5;$6=operator_20new_28unsigned_20long_29(($8|0)!=($8&134217727)?-1:$10);if($8){$11=HEAP32[$3+12>>2];$12=HEAP32[$3+20>>2];$13=HEAP32[$3+8>>2];$14=HEAP32[$3+16>>2];$15=HEAP32[$3>>2];$16=HEAP32[$3+4>>2];$7=HEAP32[$3+48>>2];$1=0;$3=$6;while(1){$4=Math_imul(HEAP32[$7>>2],3);if($16>>>0<=$4>>>0){break label$3}$4=$15+($4<<2)|0;HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$4=HEAP32[$7+4>>2]<<1;if($12>>>0<=$4>>>0){break label$2}$4=$14+($4<<2)|0;HEAP32[$3+12>>2]=HEAP32[$4>>2];HEAP32[$3+16>>2]=HEAP32[$4+4>>2];$4=Math_imul(HEAP32[$7+8>>2],3);if($11>>>0<=$4>>>0){break label$1}$4=$13+($4<<2)|0;HEAP32[$3+20>>2]=HEAP32[$4>>2];HEAP32[$3+24>>2]=HEAP32[$4+4>>2];HEAP32[$3+28>>2]=HEAP32[$4+8>>2];$3=$3+32|0;$7=$7+12|0;$1=$1+1|0;if(($8|0)!=($1|0)){continue}break}}HEAP32[$2+12>>2]=FUNCTION_TABLE[HEAP32[70148]]($0,$10,$6,2);dlfree($6)}global$0=$5+32|0;return $9}__assert_fail(53378,53427,286,53416);abort()}__assert_fail(53378,53427,302,53416);abort()}__assert_fail(53378,53427,294,53416);abort()}function dmScript__Matrix4_mul_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=0,$22=0,$23=Math_fround(0),$24=Math_fround(0);$2=global$0-144|0;global$0=$2;$22=1;label$1:{if(lua_isnumber($0,1)){$21=lua_tonumber($0,1);$1=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,2);$8=HEAPF32[$1>>2];HEAP32[$2+80>>2]=HEAP32[$1>>2];$9=HEAPF32[$1+4>>2];HEAP32[$2+84>>2]=HEAP32[$1+4>>2];$10=HEAPF32[$1+8>>2];HEAP32[$2+88>>2]=HEAP32[$1+8>>2];$11=HEAPF32[$1+12>>2];HEAP32[$2+92>>2]=HEAP32[$1+12>>2];$12=HEAPF32[$1+16>>2];HEAP32[$2+96>>2]=HEAP32[$1+16>>2];$13=HEAPF32[$1+20>>2];HEAP32[$2+100>>2]=HEAP32[$1+20>>2];$14=HEAPF32[$1+24>>2];HEAP32[$2+104>>2]=HEAP32[$1+24>>2];$15=HEAPF32[$1+28>>2];HEAP32[$2+108>>2]=HEAP32[$1+28>>2];$16=HEAPF32[$1+32>>2];HEAP32[$2+112>>2]=HEAP32[$1+32>>2];$17=HEAPF32[$1+36>>2];HEAP32[$2+116>>2]=HEAP32[$1+36>>2];$18=HEAPF32[$1+40>>2];HEAP32[$2+120>>2]=HEAP32[$1+40>>2];$19=HEAPF32[$1+44>>2];HEAP32[$2+124>>2]=HEAP32[$1+44>>2];$3=HEAPF32[$1+48>>2];HEAP32[$2+128>>2]=HEAP32[$1+48>>2];$5=HEAPF32[$1+52>>2];HEAP32[$2+132>>2]=HEAP32[$1+52>>2];$6=HEAPF32[$1+56>>2];HEAP32[$2+136>>2]=HEAP32[$1+56>>2];$4=HEAPF32[$1+60>>2];HEAP32[$2+140>>2]=HEAP32[$1+60>>2];$1=lua_newuserdata($0,64);$7=$4;$4=Math_fround($21);HEAPF32[$1+60>>2]=$7*$4;HEAPF32[$1+56>>2]=$6*$4;HEAPF32[$1+52>>2]=$5*$4;HEAPF32[$1+48>>2]=$3*$4;HEAPF32[$1+44>>2]=$19*$4;HEAPF32[$1+40>>2]=$18*$4;HEAPF32[$1+36>>2]=$17*$4;HEAPF32[$1+32>>2]=$16*$4;HEAPF32[$1+28>>2]=$15*$4;HEAPF32[$1+24>>2]=$14*$4;HEAPF32[$1+20>>2]=$13*$4;HEAPF32[$1+16>>2]=$12*$4;HEAPF32[$1+12>>2]=$11*$4;HEAPF32[$1+8>>2]=$10*$4;HEAPF32[$1+4>>2]=$9*$4;HEAPF32[$1>>2]=$8*$4;lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);break label$1}$1=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,1);$23=HEAPF32[$1>>2];HEAP32[$2+80>>2]=HEAP32[$1>>2];$24=HEAPF32[$1+4>>2];HEAP32[$2+84>>2]=HEAP32[$1+4>>2];$4=HEAPF32[$1+8>>2];HEAP32[$2+88>>2]=HEAP32[$1+8>>2];$8=HEAPF32[$1+12>>2];HEAP32[$2+92>>2]=HEAP32[$1+12>>2];$9=HEAPF32[$1+16>>2];HEAP32[$2+96>>2]=HEAP32[$1+16>>2];$10=HEAPF32[$1+20>>2];HEAP32[$2+100>>2]=HEAP32[$1+20>>2];$11=HEAPF32[$1+24>>2];HEAP32[$2+104>>2]=HEAP32[$1+24>>2];$12=HEAPF32[$1+28>>2];HEAP32[$2+108>>2]=HEAP32[$1+28>>2];$13=HEAPF32[$1+32>>2];HEAP32[$2+112>>2]=HEAP32[$1+32>>2];$14=HEAPF32[$1+36>>2];HEAP32[$2+116>>2]=HEAP32[$1+36>>2];$15=HEAPF32[$1+40>>2];HEAP32[$2+120>>2]=HEAP32[$1+40>>2];$16=HEAPF32[$1+44>>2];HEAP32[$2+124>>2]=HEAP32[$1+44>>2];$17=HEAPF32[$1+48>>2];HEAP32[$2+128>>2]=HEAP32[$1+48>>2];$18=HEAPF32[$1+52>>2];HEAP32[$2+132>>2]=HEAP32[$1+52>>2];$19=HEAPF32[$1+56>>2];HEAP32[$2+136>>2]=HEAP32[$1+56>>2];$3=HEAPF32[$1+60>>2];HEAP32[$2+140>>2]=HEAP32[$1+60>>2];$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[201683]);if($1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2+16|0,$2+80|0,$1);$1=lua_newuserdata($0,64);HEAP32[$1>>2]=HEAP32[$2+16>>2];HEAP32[$1+4>>2]=HEAP32[$2+20>>2];HEAP32[$1+8>>2]=HEAP32[$2+24>>2];HEAP32[$1+12>>2]=HEAP32[$2+28>>2];HEAP32[$1+16>>2]=HEAP32[$2+32>>2];HEAP32[$1+20>>2]=HEAP32[$2+36>>2];HEAP32[$1+24>>2]=HEAP32[$2+40>>2];HEAP32[$1+28>>2]=HEAP32[$2+44>>2];HEAP32[$1+32>>2]=HEAP32[$2+48>>2];HEAP32[$1+36>>2]=HEAP32[$2+52>>2];HEAP32[$1+40>>2]=HEAP32[$2+56>>2];HEAP32[$1+44>>2]=HEAP32[$2+60>>2];HEAP32[$1+48>>2]=HEAP32[$2+64>>2];HEAP32[$1+52>>2]=HEAP32[$2+68>>2];HEAP32[$1+56>>2]=HEAP32[$2+72>>2];HEAP32[$1+60>>2]=HEAP32[$2+76>>2];lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);break label$1}$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[201681]);if($1){$5=HEAPF32[$1+4>>2];$6=HEAPF32[$1>>2];$7=HEAPF32[$1+8>>2];$20=HEAPF32[$1+12>>2];$1=lua_newuserdata($0,16);HEAPF32[$1+12>>2]=Math_fround(Math_fround(Math_fround($6*$8)+Math_fround($5*$12))+Math_fround($7*$16))+Math_fround($20*$3);HEAPF32[$1+8>>2]=Math_fround(Math_fround(Math_fround($6*$4)+Math_fround($5*$11))+Math_fround($7*$15))+Math_fround($20*$19);HEAPF32[$1+4>>2]=Math_fround(Math_fround(Math_fround($6*$24)+Math_fround($5*$10))+Math_fround($7*$14))+Math_fround($20*$18);HEAPF32[$1>>2]=Math_fround(Math_fround(Math_fround($6*$23)+Math_fround($5*$9))+Math_fround($7*$13))+Math_fround($20*$17);lua_getfield($0,-1e4,99552);lua_setmetatable($0,-2);break label$1}if(lua_isnumber($0,2)){$21=luaL_checknumber($0,2);$5=HEAPF32[$2+80>>2];$6=HEAPF32[$2+84>>2];$1=lua_newuserdata($0,64);$7=$3;$3=Math_fround($21);HEAPF32[$1+60>>2]=$7*$3;HEAPF32[$1+56>>2]=$19*$3;HEAPF32[$1+52>>2]=$18*$3;HEAPF32[$1+48>>2]=$17*$3;HEAPF32[$1+44>>2]=$16*$3;HEAPF32[$1+40>>2]=$15*$3;HEAPF32[$1+36>>2]=$14*$3;HEAPF32[$1+32>>2]=$13*$3;HEAPF32[$1+28>>2]=$12*$3;HEAPF32[$1+24>>2]=$11*$3;HEAPF32[$1+20>>2]=$10*$3;HEAPF32[$1+16>>2]=$9*$3;HEAPF32[$1+12>>2]=$8*$3;HEAPF32[$1+8>>2]=$4*$3;HEAPF32[$1+4>>2]=$6*$3;HEAPF32[$1>>2]=$5*$3;lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);break label$1}HEAP32[$2+12>>2]=99552;HEAP32[$2+8>>2]=99584;HEAP32[$2+4>>2]=99584;HEAP32[$2>>2]=99600;$22=luaL_error($0,100564,$2)}global$0=$2+144|0;return $22|0}function dmGameSystem__CollectionFactoryComp_Create_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=0,$12=0;$1=global$0-4256|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$3=dmGameSystem__CheckGoInstance_28lua_State__29($0);$4=HEAP32[HEAP32[$3+80>>2]+8>>2];$2=$1+4240|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$1+4232|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$1+4224|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+4216>>2]=0;HEAP32[$1+4220>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$4,58185,$1+4252|0,$1+4216|0,0);$11=HEAP32[$1+4252>>2];label$1:{label$2:{if(($5|0)<2){break label$2}if(!lua_type($0,2)){break label$2}$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,2);$6=HEAP32[$2+4>>2];$7=HEAP32[$2>>2];HEAP32[$1+4200>>2]=HEAP32[$2+8>>2];HEAP32[$1+4192>>2]=$7;HEAP32[$1+4196>>2]=$6;break label$1}dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1+80|0,$3);HEAP32[$1+4192>>2]=HEAP32[$1+80>>2];$2=HEAP32[$1+88>>2];HEAP32[$1+4196>>2]=HEAP32[$1+84>>2];HEAP32[$1+4200>>2]=$2}label$3:{label$4:{if(($5|0)<3){break label$4}if(!lua_type($0,3)){break label$4}$2=dmScript__CheckQuat_28lua_State__2c_20int_29($0,3);HEAP32[$1+4176>>2]=HEAP32[$2>>2];HEAP32[$1+4180>>2]=HEAP32[$2+4>>2];HEAP32[$1+4184>>2]=HEAP32[$2+8>>2];HEAP32[$1+4188>>2]=HEAP32[$2+12>>2];break label$3}dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($1+80|0,$3);$2=HEAP32[$1+84>>2];HEAP32[$1+4176>>2]=HEAP32[$1+80>>2];HEAP32[$1+4180>>2]=$2;$2=HEAP32[$1+92>>2];HEAP32[$1+4184>>2]=HEAP32[$1+88>>2];HEAP32[$1+4188>>2]=$2}$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+68>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($1+48|0,8,32);label$5:{label$6:{label$7:{label$8:{label$9:{if(($5|0)<=3){break label$9}if(lua_type($0,4)){if((lua_type($0,4)|0)!=5){break label$7}lua_pushvalue($0,4);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;if(lua_next($0,-2)){$2=0;while(1){$7=dmScript__CheckHash_28lua_State__2c_20int_29($0,-2);$12=i64toi32_i32$HIGH_BITS;$9=($1+80|0)+$2|0;$10=4096-$2|0;$6=dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$9,$10,-1);if($6>>>0>$10>>>0){$0=luaL_error($0,58720,0);break label$5}HEAP32[$1>>2]=$9;HEAP32[$1+4>>2]=$6;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___Put_28unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer_20const__29($1+48|0,$7,$12,$1);lua_settop($0,-2);$2=($2|15)+$6&-16;if(lua_next($0,-2)){continue}break}}lua_settop($0,-2)}if(($5|0)<5){break label$9}if(!lua_type($0,5)){break label$9}$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,5);if($2){HEAP32[$1+32>>2]=HEAP32[$2>>2];HEAP32[$1+36>>2]=HEAP32[$2+4>>2];HEAP32[$1+40>>2]=HEAP32[$2+8>>2];break label$8}$8=Math_fround(luaL_checknumber($0,5));HEAPF32[$1+40>>2]=$8;HEAPF32[$1+36>>2]=$8;HEAPF32[$1+32>>2]=$8;break label$8}dmGameObject__GetWorldScale_28dmGameObject__Instance__29($1,$3);HEAP32[$1+32>>2]=HEAP32[$1>>2];$2=HEAP32[$1+8>>2];HEAP32[$1+36>>2]=HEAP32[$1+4>>2];HEAP32[$1+40>>2]=$2}dmScript__GetInstance_28lua_State__29($0);$2=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+20>>2]=-1;$3=dmGameObject__SpawnFromCollection_28dmGameObject__CollectionHandle__2c_20void__2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($4,HEAP32[HEAP32[$11>>2]>>2],$1+48|0,$1+4192|0,$1+4176|0,$1+32|0,$1);lua_rawgeti($0,-1e4,$2);dmScript__SetInstance_28lua_State__29($0);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,$2);lua_createtable($0,0,0);label$15:{if(!$3){break label$15}lua_createtable($0,0,1);lua_pushcclosure($0,471,0);lua_setfield($0,-2,58873);lua_setmetatable($0,-2);$4=HEAP32[$1+4>>2];if(!$4){break label$15}$3=0;while(1){$2=HEAP32[HEAP32[$1>>2]+($3<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$1+8>>2]+Math_imul($2,24)|0;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$2>>2],HEAP32[$2+4>>2]);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$2+8>>2],HEAP32[$2+12>>2]);lua_rawset($0,-3);$2=HEAP32[$2+16>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$1+4>>2]}$3=$3+1|0;if($3>>>0<$4>>>0){continue}break}}if(($5+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$6}label$19:{if(HEAP8[$1+28|0]&1){break label$19}$0=HEAP32[$1+8>>2];if($0){dlfree($0)}$0=HEAP32[$1>>2];if(!$0){break label$19}dlfree($0)}$0=1;break label$5}$0=luaL_error($0,58815,0);break label$5}__assert_fail(58881,58640,413,58786);abort()}label$21:{if(HEAP8[$1+76|0]&1){break label$21}$2=HEAP32[$1+56>>2];if($2){dlfree($2)}$2=HEAP32[$1+48>>2];if(!$2){break label$21}dlfree($2)}global$0=$1+4256|0;return $0|0}function void_20std____2____inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0;label$1:{if(!$5){break label$1}while(1){label$3:{label$4:{if(!(($5|0)<=($7|0)|($4|0)<=($7|0))){if(!$4){break label$1}$8=HEAP32[$3>>2];$18=HEAP32[$1>>2];$9=$8+($18<<3)|0;$11=HEAP32[$9>>2];$9=HEAP32[$9+4>>2];while(1){$10=HEAP32[$0>>2];$12=$8+($10<<3)|0;$14=HEAP32[$12>>2];$12=HEAP32[$12+4>>2];if(($12|0)==($9|0)&$11>>>0<$14>>>0|$9>>>0<$12>>>0){break label$4}$0=$0+4|0;$4=$4+ -1|0;if($4){continue}break}break label$1}if(($4|0)>($5|0)){break label$3}if(($0|0)==($1|0)){break label$1}$8=$6;$9=$0;while(1){HEAP32[$8>>2]=HEAP32[$9>>2];$8=$8+4|0;$9=$9+4|0;if(($9|0)!=($1|0)){continue}break}if(($6|0)==($8|0)){break label$1}$3=HEAP32[$3>>2];while(1){if(($1|0)==($2|0)){$1=$8-$6|0;if(!$1){break label$1}memmove($0,$6,$1);return}$4=HEAP32[$1>>2];$5=$3+($4<<3)|0;$7=HEAP32[$5>>2];$9=HEAP32[$6>>2];$11=$3+($9<<3)|0;$10=HEAP32[$11>>2];$5=HEAP32[$5+4>>2];$11=HEAP32[$11+4>>2];label$10:{if(($5|0)==($11|0)&$7>>>0<$10>>>0|$5>>>0<$11>>>0){HEAP32[$0>>2]=$4;$1=$1+4|0;break label$10}HEAP32[$0>>2]=$9;$6=$6+4|0}$0=$0+4|0;if(($6|0)!=($8|0)){continue}break}break label$1}label$12:{if(($4|0)<($5|0)){$14=($5|0)/2|0;$11=($14<<2)+$1|0;$9=$1-$0|0;label$14:{if(!$9){$10=$0;break label$14}$9=$9>>2;$10=$8+(HEAP32[$11>>2]<<3)|0;$15=HEAP32[$10>>2];$12=HEAP32[$10+4>>2];$10=$0;while(1){$16=$9>>>1|0;$13=($16<<2)+$10|0;$17=$8+(HEAP32[$13>>2]<<3)|0;$19=HEAP32[$17>>2];$20=$10;$21=$13+4|0;$10=HEAP32[$17+4>>2];$13=($10|0)==($12|0)&$15>>>0<$19>>>0|$12>>>0<$10>>>0;$10=$13?$20:$21;$9=$13?$16:($16^-1)+$9|0;if($9){continue}break}}$16=$10-$0>>2;break label$12}if(($4|0)==1){HEAP32[$0>>2]=$18;HEAP32[$1>>2]=$10;return}$16=($4|0)/2|0;$10=($16<<2)+$0|0;$9=$2-$1|0;label$18:{if(!$9){$11=$1;break label$18}$9=$9>>2;$11=$8+(HEAP32[$10>>2]<<3)|0;$15=HEAP32[$11>>2];$12=HEAP32[$11+4>>2];$11=$1;while(1){$14=$9>>>1|0;$13=($14<<2)+$11|0;$17=$8+(HEAP32[$13>>2]<<3)|0;$19=HEAP32[$17>>2];$21=$13+4|0;$20=$11;$11=HEAP32[$17+4>>2];$13=($12|0)==($11|0)&$19>>>0<$15>>>0|$11>>>0<$12>>>0;$11=$13?$21:$20;$9=$13?($14^-1)+$9|0:$14;if($9){continue}break}}$14=$11-$1>>2}$5=$5-$14|0;$4=$4-$16|0;$8=$11;label$21:{if(($1|0)==($10|0)){break label$21}$8=$10;if(($1|0)==($11|0)){break label$21}$8=$10+4|0;if(($8|0)==($1|0)){$8=$11-$1|0;$9=$8>>2;$12=HEAP32[$10>>2];if($8){memmove($10,$1,$8)}$8=($9<<2)+$10|0;HEAP32[$8>>2]=$12;break label$21}$12=$1+4|0;if(($12|0)==($11|0)){$1=$11+ -4|0;$9=HEAP32[$1>>2];$8=$11;$1=$1-$10|0;if($1){$8=$11-$1|0;memmove($8,$10,$1)}HEAP32[$10>>2]=$9;break label$21}$17=$11-$1>>2;$9=$17;$13=$1-$10>>2;$15=$13;if(($9|0)==($13|0)){$9=HEAP32[$10>>2];HEAP32[$10>>2]=$18;HEAP32[$1>>2]=$9;while(1){$9=HEAP32[$8>>2];HEAP32[$8>>2]=HEAP32[$12>>2];HEAP32[$12>>2]=$9;$12=$12+4|0;$8=$8+4|0;if(($8|0)!=($1|0)){continue}break}$8=$1;break label$21}while(1){$1=$9;$9=($15|0)%($1|0)|0;$15=$1;if($9){continue}break}if($15){$1=($15<<2)+$10|0;while(1){$1=$1+ -4|0;$15=$13<<2;$12=$1+$15|0;$18=HEAP32[$1>>2];$9=$1;while(1){$8=$12;HEAP32[$9>>2]=HEAP32[$8>>2];$9=$8;$12=$11-$8>>2;$12=($13|0)<($12|0)?$8+$15|0:($13-$12<<2)+$10|0;if(($12|0)!=($1|0)){continue}break}HEAP32[$8>>2]=$18;if(($1|0)!=($10|0)){continue}break}}$8=($17<<2)+$10|0}label$32:{if(($14+$16|0)<($4+$5|0)){void_20std____2____inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$10,$8,$3,$16,$14,$6,$7);$0=$8;$1=$11;break label$32}void_20std____2____inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($8,$11,$2,$3,$4,$5,$6,$7);$5=$14;$4=$16;$2=$8;$1=$10}if($5){continue}break label$1}break}if(($1|0)==($2|0)){break label$1}$9=$1;$8=$6;while(1){HEAP32[$8>>2]=HEAP32[$9>>2];$8=$8+4|0;$9=$9+4|0;if(($9|0)!=($2|0)){continue}break}if(($6|0)==($8|0)){break label$1}$4=HEAP32[$3>>2];$12=$8;while(1){if(($0|0)==($1|0)){if(($6|0)==($8|0)){break label$1}while(1){$2=$2+ -4|0;$8=$8+ -4|0;HEAP32[$2>>2]=HEAP32[$8>>2];if(($6|0)!=($8|0)){continue}break}break label$1}$5=$12+ -4|0;$3=HEAP32[$5>>2];$7=$4+($3<<3)|0;$9=HEAP32[$7>>2];$11=$1+ -4|0;$10=HEAP32[$11>>2];$14=$4+($10<<3)|0;$16=HEAP32[$14>>2];$2=$2+ -4|0;$15=$3;$3=HEAP32[$7+4>>2];$7=HEAP32[$14+4>>2];$3=($3|0)==($7|0)&$9>>>0<$16>>>0|$3>>>0<$7>>>0;HEAP32[$2>>2]=$3?$10:$15;$1=$3?$11:$1;$8=$3?$8:$5;$12=$3?$12:$5;if(($12|0)!=($6|0)){continue}break}}}function read_numeral($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$7=global$0-160|0;global$0=$7;$2=HEAP32[$0>>2];while(1){$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$8=$5+1|0;$4=HEAP32[$3+8>>2];label$2:{if($8>>>0<=$4>>>0){$4=HEAP32[$3>>2];break label$2}if($4>>>0>=2147483646){luaO_chunkid($7+80|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$6=HEAP32[$0+4>>2];HEAP32[$7+72>>2]=105766;HEAP32[$7+68>>2]=$6;HEAP32[$7+64>>2]=$7+80;luaO_pushfstring($4,105743,$7- -64|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$3+8>>2]}$6=HEAP32[$0+52>>2];$5=$4<<1;label$5:{if(($5|0)!=-2){$4=luaM_realloc_($6,HEAP32[$3>>2],$4,$5);break label$5}$4=luaM_toobig($6)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$4;$5=HEAP32[$3+4>>2];$8=$5+1|0}HEAP32[$3+4>>2]=$8;HEAP8[$4+$5|0]=$2;$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$4=$0;label$7:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$7}$2=luaZ_fill($2)}HEAP32[$4>>2]=$2;if(($2|0)==46|$2+ -48>>>0<10){continue}break}label$9:{if(!memchr(105970,$2,3)){break label$9}$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$8=$5+1|0;$4=HEAP32[$3+8>>2];label$10:{if($8>>>0<=$4>>>0){$4=HEAP32[$3>>2];break label$10}if($4>>>0>=2147483646){luaO_chunkid($7+80|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$6=HEAP32[$0+4>>2];HEAP32[$7+56>>2]=105766;HEAP32[$7+52>>2]=$6;HEAP32[$7+48>>2]=$7+80;luaO_pushfstring($4,105743,$7+48|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$3+8>>2]}$6=HEAP32[$0+52>>2];$5=$4<<1;label$13:{if(($5|0)!=-2){$4=luaM_realloc_($6,HEAP32[$3>>2],$4,$5);break label$13}$4=luaM_toobig($6)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$4;$5=HEAP32[$3+4>>2];$8=$5+1|0}HEAP32[$3+4>>2]=$8;HEAP8[$4+$5|0]=$2;$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$4=$0;label$15:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$15}$2=luaZ_fill($2)}HEAP32[$4>>2]=$2;$4=$2&255;if($4>>>0>63){break label$9}$3=$4&31;if(32<=($4&63)>>>0){$4=1<<$3;$3=0}else{$4=(1<<$3)-1&1>>>32-$3;$3=1<<$3}if(!($3&1|$4&10240)){break label$9}$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$8=$5+1|0;$4=HEAP32[$3+8>>2];label$17:{if($8>>>0<=$4>>>0){$4=HEAP32[$3>>2];break label$17}if($4>>>0>=2147483646){luaO_chunkid($7+80|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$6=HEAP32[$0+4>>2];HEAP32[$7+40>>2]=105766;HEAP32[$7+36>>2]=$6;HEAP32[$7+32>>2]=$7+80;luaO_pushfstring($4,105743,$7+32|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$3+8>>2]}$6=HEAP32[$0+52>>2];$5=$4<<1;label$20:{if(($5|0)!=-2){$4=luaM_realloc_($6,HEAP32[$3>>2],$4,$5);break label$20}$4=luaM_toobig($6)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$4;$5=HEAP32[$3+4>>2];$8=$5+1|0}HEAP32[$3+4>>2]=$8;HEAP8[$4+$5|0]=$2;$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$4=$0;label$22:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$22}$2=luaZ_fill($2)}HEAP32[$4>>2]=$2}$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$8=$5+1|0;$6=HEAP32[$3+8>>2];$9=$8>>>0>$6>>>0;$10=$3+8|0;$4=$3+4|0;if(!((($2|32)+ -97>>>0<26?1:$2+ -48>>>0<10)?0:($2|0)!=95)){while(1){label$28:{if(!$9){$6=HEAP32[$3>>2];break label$28}if($6>>>0>=2147483646){luaO_chunkid($7+80|0,HEAP32[$0+64>>2]+16|0,80);$6=HEAP32[$0+52>>2];$5=HEAP32[$0+4>>2];HEAP32[$7+24>>2]=105766;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$7+80;luaO_pushfstring($6,105743,$7+16|0);luaD_throw(HEAP32[$0+52>>2],3);$6=HEAP32[$10>>2]}$8=HEAP32[$0+52>>2];$5=$3;$9=$6<<1;label$31:{if(($9|0)!=-2){$6=luaM_realloc_($8,HEAP32[$3>>2],$6,$9);break label$31}$6=luaM_toobig($8)}HEAP32[$5>>2]=$6;HEAP32[$10>>2]=$9;$5=HEAP32[$4>>2];$8=$5+1|0}HEAP32[$4>>2]=$8;HEAP8[$6+$5|0]=$2;$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$4=$0;label$33:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$33}$2=luaZ_fill($2)}HEAP32[$4>>2]=$2;$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$8=$5+1|0;$6=HEAP32[$3+8>>2];$9=$8>>>0>$6>>>0;$10=$3+8|0;$4=$3+4|0;if(($2|0)==95|(($2|32)+ -97>>>0<26?1:$2+ -48>>>0<10)){continue}break}}label$37:{if(!$9){$2=HEAP32[$3>>2];break label$37}if($6>>>0>=2147483646){luaO_chunkid($7+80|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$6=HEAP32[$0+4>>2];HEAP32[$7+8>>2]=105766;HEAP32[$7+4>>2]=$6;HEAP32[$7>>2]=$7+80;luaO_pushfstring($2,105743,$7);luaD_throw(HEAP32[$0+52>>2],3);$6=HEAP32[$10>>2]}$2=HEAP32[$0+52>>2];$5=$3;$8=$6<<1;label$40:{if(($8|0)!=-2){$2=luaM_realloc_($2,HEAP32[$3>>2],$6,$8);break label$40}$2=luaM_toobig($2)}HEAP32[$5>>2]=$2;HEAP32[$10>>2]=$8;$5=HEAP32[$4>>2];$8=$5+1|0}HEAP32[$4>>2]=$8;HEAP8[$2+$5|0]=0;$2=HEAP32[$0+60>>2];$4=HEAP32[$2>>2];$2=HEAP32[$2+4>>2];if($2){$3=HEAPU8[$0+68|0];while(1){$2=$2+ -1|0;$6=$4+$2|0;if(HEAPU8[$6|0]==46){HEAP8[$6|0]=$3}if($2){continue}break}$4=HEAP32[HEAP32[$0+60>>2]>>2]}label$42:{if(luaO_str2d($4,$1)){break label$42}$3=HEAPU8[$0+68|0];$6=HEAPU8[HEAP32[48619]];HEAP8[$0+68|0]=$6;$2=HEAP32[$0+60>>2];$4=HEAP32[$2>>2];$2=HEAP32[$2+4>>2];if($2){while(1){$2=$2+ -1|0;$5=$4+$2|0;if(($3|0)==HEAPU8[$5|0]){HEAP8[$5|0]=$6}if($2){continue}break}$4=HEAP32[HEAP32[$0+60>>2]>>2]}if(luaO_str2d($4,$1)){break label$42}$1=HEAP32[$0+60>>2];$2=HEAP32[$1+4>>2];if($2){$1=HEAP32[$1>>2];$4=HEAPU8[$0+68|0];while(1){$2=$2+ -1|0;$3=$1+$2|0;if(($4|0)==HEAPU8[$3|0]){HEAP8[$3|0]=46}if($2){continue}break}}luaX_lexerror($0,105973,284)}global$0=$7+160|0}function dmProfile__Initialize_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(){var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0;label$1:{label$2:{label$3:{label$4:{if(HEAPU8[252804]){$0=HEAP32[204517]-HEAP32[204515]|0;label$6:{label$7:{if(!($0>>4!=256?$0:0)){dmHashTable_unsigned_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(818376,1024,1536);HEAP32[204602]=dmStringPool__New_28_29();if(HEAP32[204517]==HEAP32[204515]){if(HEAP8[818072]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(256,16,818060,818068,818064);HEAP32[204516]=HEAP32[204515]}if(HEAP8[818372]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(3,4,818360,818368,818364);HEAP32[204591]=HEAP32[204590];if(HEAP8[818204]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(16384,24,818192,818200,818196);HEAP32[204549]=HEAP32[204548];if(HEAP8[818220]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,8,818208,818216,818212);$0=HEAP32[204552];if(HEAP32[204554]-$0>>3>>>0<128){break label$1}HEAP32[204553]=$0+1024;if(HEAP8[818236]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(256,12,818224,818232,818228);$0=HEAP32[204556];if((HEAP32[204558]-$0|0)/12>>>0<256){break label$1}HEAP32[204560]=0;HEAP32[204561]=0;HEAP32[204557]=$0+3072;$0=HEAP32[204591];if(($0|0)==HEAP32[204592]){break label$7}HEAP32[204591]=$0+4;HEAP32[$0>>2]=818192;if(HEAP8[818260]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(16384,24,818248,818256,818252);HEAP32[204563]=HEAP32[204562];if(HEAP8[818276]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,8,818264,818272,818268);$0=HEAP32[204566];if(HEAP32[204568]-$0>>3>>>0<128){break label$1}HEAP32[204567]=$0+1024;if(HEAP8[818292]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(256,12,818280,818288,818284);$0=HEAP32[204570];if((HEAP32[204572]-$0|0)/12>>>0<256){break label$1}HEAP32[204574]=0;HEAP32[204575]=0;HEAP32[204571]=$0+3072;$0=HEAP32[204591];if(($0|0)==HEAP32[204592]){break label$7}HEAP32[204591]=$0+4;HEAP32[$0>>2]=818248;if(HEAP8[818316]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(16384,24,818304,818312,818308);HEAP32[204577]=HEAP32[204576];if(HEAP8[818332]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,8,818320,818328,818324);$0=HEAP32[204580];if(HEAP32[204582]-$0>>3>>>0<128){break label$1}HEAP32[204581]=$0+1024;if(HEAP8[818348]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(256,12,818336,818344,818340);$0=HEAP32[204584];if((HEAP32[204586]-$0|0)/12>>>0<256){break label$1}HEAP32[204588]=0;HEAP32[204589]=0;HEAP32[204585]=$0+3072;$0=HEAP32[204591];if(($0|0)==HEAP32[204592]){break label$7}HEAP32[204591]=$0+4;HEAP32[$0>>2]=818304;$1=HEAP32[204591];$0=HEAP32[204590];if(($1|0)!=($0|0)){break label$6}break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144195,144200,0);__assert_fail(144271,144273,107,144297);abort()}__assert_fail(144870,144817,483,144894);abort()}HEAP32[67322]=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$1+ -4>>2];$0=HEAP32[204591]+ -4|0;HEAP32[204591]=$0;if($0>>>0>4;$5=$0>>>0>1?$0:1;$0=0;while(1){$4=HEAP32[67322];$1=HEAP32[$4+32>>2];if((HEAP32[$4+36>>2]-$1|0)/12>>>0<=$0>>>0){break label$3}$1=$1+Math_imul($0,12)|0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=$3+($0<<4);$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(818076,85,128);memset(HEAP32[204519],255,HEAP32[204520]<<2);HEAP32[204524]=-1;HEAP32[204525]=0;HEAP32[204522]=HEAP32[204521];if(HEAP8[818120]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,8,818108,818116,818112);HEAP32[204528]=HEAP32[204527];$2=+emscripten_get_now();HEAP8[818431]=1;$2=$2*1e3;if($2<0x10000000000000000&$2>=0){HEAP32[204603]=~~$2>>>0;return}HEAP32[204603]=0}return}__assert_fail(144931,144817,466,144921);abort()}__assert_fail(144899,144817,429,144910);abort()}__assert_fail(144742,144817,443,144707);abort()}__assert_fail(144843,144817,456,144862);abort()}function VP8LBuildHuffmanTable($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0;$6=global$0-128|0;global$0=$6;HEAP32[$6+120>>2]=0;HEAP32[$6+124>>2]=0;HEAP32[$6+112>>2]=0;HEAP32[$6+116>>2]=0;HEAP32[$6+104>>2]=0;HEAP32[$6+108>>2]=0;HEAP32[$6+96>>2]=0;HEAP32[$6+100>>2]=0;HEAP32[$6+88>>2]=0;HEAP32[$6+92>>2]=0;HEAP32[$6+80>>2]=0;HEAP32[$6+84>>2]=0;HEAP32[$6+72>>2]=0;HEAP32[$6+76>>2]=0;HEAP32[$6+64>>2]=0;HEAP32[$6+68>>2]=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if($3){if(!$2){break label$6}if(!$0){break label$5}if(($1|0)<1){break label$4}if(($3|0)>0){while(1){$5=HEAP32[($4<<2)+$2>>2];if(($5|0)>15){break label$2}$5=($6- -64|0)+($5<<2)|0;HEAP32[$5>>2]=HEAP32[$5>>2]+1;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}$4=HEAP32[$6+64>>2]}else{$4=0}if(($4|0)==($3|0)){break label$2}HEAP32[$6+4>>2]=0;$4=HEAP32[$6+68>>2];if(($4|0)>2){break label$2}HEAP32[$6+8>>2]=$4;$5=HEAP32[$6+72>>2];if(($5|0)>4){break label$2}$4=$4+$5|0;HEAP32[$6+12>>2]=$4;$5=HEAP32[$6+76>>2];if(($5|0)>8){break label$2}$4=$4+$5|0;HEAP32[$6+16>>2]=$4;$5=HEAP32[$6+80>>2];if(($5|0)>16){break label$2}$4=$4+$5|0;HEAP32[$6+20>>2]=$4;$5=HEAP32[$6+84>>2];if(($5|0)>32){break label$2}$4=$4+$5|0;HEAP32[$6+24>>2]=$4;$5=HEAP32[$6+88>>2];if(($5|0)>64){break label$2}$4=$4+$5|0;HEAP32[$6+28>>2]=$4;$5=HEAP32[$6+92>>2];if(($5|0)>128){break label$2}$4=$4+$5|0;HEAP32[$6+32>>2]=$4;$5=HEAP32[$6+96>>2];if(($5|0)>256){break label$2}$4=$4+$5|0;HEAP32[$6+36>>2]=$4;$5=HEAP32[$6+100>>2];if(($5|0)>512){break label$2}$4=$4+$5|0;HEAP32[$6+40>>2]=$4;$5=HEAP32[$6+104>>2];if(($5|0)>1024){break label$2}$4=$4+$5|0;HEAP32[$6+44>>2]=$4;$5=HEAP32[$6+108>>2];if(($5|0)>2048){break label$2}$4=$4+$5|0;HEAP32[$6+48>>2]=$4;$5=HEAP32[$6+112>>2];if(($5|0)>4096){break label$2}$4=$4+$5|0;HEAP32[$6+52>>2]=$4;$5=HEAP32[$6+116>>2];if(($5|0)>8192){break label$2}$4=$4+$5|0;HEAP32[$6+56>>2]=$4;$5=HEAP32[$6+120>>2];if(($5|0)>16384){break label$2}$8=$4+$5|0;HEAP32[$6+60>>2]=$8;$14=WebPSafeMalloc($3,$3>>31,4);if(!$14){break label$2}if(($3|0)>=1){$4=0;while(1){$7=HEAP32[($4<<2)+$2>>2];if(($7|0)>=1){$5=($7<<2)+$6|0;$7=HEAP32[$5>>2];HEAP32[$5>>2]=$7+1;HEAP32[($7<<2)+$14>>2]=$4}$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}$8=HEAP32[$6+60>>2]}$7=1<<$1;if(($8|0)==1){$2=HEAP32[$14>>2]<<16;$4=$7;while(1){$1=$4+ -1|0;$3=($1<<2)+$0|0;HEAP16[$3>>1]=$2;HEAP16[$3+2>>1]=$2>>>16;$3=($4|0)>1;$4=$1;if($3){continue}break}dlfree($14);break label$2}$19=1;$21=1;label$16:{label$17:{if(($1|0)<1){break label$17}$9=2;$15=1;while(1){$20=$19<<1;$10=($6- -64|0)+($15<<2)|0;$5=HEAP32[$10>>2];$19=$20-$5|0;if(($19|0)<0){break label$3}if(($5|0)>=1){if(($7|0)%($9|0)){break label$1}$18=$15&255;$16=1<<$15+ -1;$13=$5+$12|0;while(1){$3=($11<<2)+$0|0;$2=$18|HEAP32[($12<<2)+$14>>2]<<16;$4=$7;while(1){$4=$4-$9|0;$17=$3+($4<<2)|0;HEAP16[$17>>1]=$2;HEAP16[$17+2>>1]=$2>>>16;if(($4|0)>0){continue}break}$3=$16;while(1){$2=$3;$3=$2>>>1|0;if($2&$11){continue}break}$5=$5+ -1|0;$11=$2+($2+ -1&$11)|0;$12=$12+1|0;if(($13|0)!=($12|0)){continue}break}HEAP32[$10>>2]=$5;$12=$13}$21=$21+$20|0;$9=$9<<1;$2=($1|0)==($15|0);$15=$15+1|0;if(!$2){continue}break}if(($1|0)<=14){break label$17}$16=$7;break label$16}$22=$7+ -1|0;$13=$1;$5=-1;$3=2;$8=$0;$16=$7;while(1){$10=$13;$23=$19<<1;$13=$10+1|0;$18=($6- -64|0)+($13<<2)|0;$17=HEAP32[$18>>2];$19=$23-$17|0;if(($19|0)<0){break label$3}label$24:{if(($17|0)<1){break label$24}$15=1<<$10;$2=$13-$1|0;$24=$2&255;$20=1<<$2;$2=$5;$9=$12;$4=$9;if(($10|0)<14){while(1){$5=$11&$22;label$27:{if(($5|0)==($2|0)){$5=$2;break label$27}$8=($7<<2)+$8|0;$4=$13;$2=$4;$7=$20-$17|0;label$29:{if(($7|0)<1){break label$29}while(1){$2=15;$4=$4+1|0;if(($4|0)==15){break label$29}$2=$4;$7=($7<<1)-HEAP32[($6- -64|0)+($4<<2)>>2]|0;if(($7|0)>0){continue}break}}$4=($5<<2)+$0|0;HEAP8[$4|0]=$2;HEAP16[$4+2>>1]=($8-$0>>>2|0)-$5;$7=1<<$2-$1;$16=$16+$7|0}if(($7|0)%($3|0)){break label$1}$12=$9+1|0;$10=($11>>>$1<<2)+$8|0;$2=HEAP32[($9<<2)+$14>>2]<<16|$24;$4=$7;while(1){$4=$4-$3|0;$9=$10+($4<<2)|0;HEAP16[$9>>1]=$2;HEAP16[$9+2>>1]=$2>>>16;if(($4|0)>0){continue}break}$2=$15;while(1){$4=$2;$2=$4>>>1|0;if($4&$11){continue}break}$10=HEAP32[$18>>2];$17=$10+ -1|0;HEAP32[$18>>2]=$17;$11=$4+($4+ -1&$11)|0;$2=$5;$9=$12;if(($10|0)>1){continue}break label$24}}while(1){$2=$11&$22;if(($2|0)!=($5|0)){$5=($2<<2)+$0|0;HEAP8[$5|0]=$13;$8=($7<<2)+$8|0;HEAP16[$5+2>>1]=($8-$0>>>2|0)-$2;$16=$16+$20|0;$5=$2;$7=$20}if(($7|0)%($3|0)){break label$1}$12=$4+1|0;$9=($11>>>$1<<2)+$8|0;$2=HEAP32[($4<<2)+$14>>2]<<16|$24;$4=$7;while(1){$4=$4-$3|0;$10=$9+($4<<2)|0;HEAP16[$10>>1]=$2;HEAP16[$10+2>>1]=$2>>>16;if(($4|0)>0){continue}break}$2=$15;while(1){$4=$2;$2=$4>>>1|0;if($4&$11){continue}break}$2=HEAP32[$18>>2];HEAP32[$18>>2]=$2+ -1;$11=$4+($4+ -1&$11)|0;$4=$12;if(($2|0)>1){continue}break}}$21=$21+$23|0;$3=$3<<1;if(($13|0)!=15){continue}break}$8=HEAP32[$6+60>>2]}dlfree($14);$7=(($8<<1)+ -1|0)==($21|0)?$16:0;break label$2}__assert_fail(160063,160016,90,160086);abort()}__assert_fail(160108,160016,91,160086);abort()}__assert_fail(160129,160016,92,160086);abort()}__assert_fail(160148,160016,93,160086);abort()}dlfree($14);$7=0}global$0=$6+128|0;return $7}__assert_fail(160162,160016,56,160178);abort()}function dmScript__Lerp_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=0,$14=0,$15=0;$2=global$0-288|0;global$0=$2;$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,2);label$1:{if(($3|0)==HEAP32[201680]){break label$1}$1=1;if(($3|0)==HEAP32[201681]){break label$1}$1=2;if(($3|0)==HEAP32[201682]){break label$1}$1=3;if(($3|0)==HEAP32[201683]){break label$1}$1=($3|0)==HEAP32[201684]?4:5}$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,3);label$2:{if(($3|0)==HEAP32[201680]){break label$2}$13=1;if(($3|0)==HEAP32[201681]){break label$2}$13=2;if(($3|0)==HEAP32[201682]){break label$2}$13=3;if(($3|0)==HEAP32[201683]){break label$2}$13=($3|0)==HEAP32[201684]?4:5}$8=Math_fround(luaL_checknumber($0,1));label$3:{label$4:{if(!(($1|0)==5|($1|0)!=($13|0))){if($1>>>0>2){break label$4}label$6:{switch($1-1|0){default:$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201680],0);$4=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];if(!($4==$4?!($5!=$5|$6!=$6):0)){HEAPF64[$2+88>>3]=$4;HEAPF64[$2+80>>3]=$6;HEAP32[$2+64>>2]=2;HEAPF64[$2+72>>3]=$5;luaL_error($0,99667,$2- -64|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[201680],0);$4=HEAPF32[$3+8>>2];$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];if(!($4==$4?!($5!=$5|$6!=$6):0)){HEAPF64[$2+56>>3]=$4;HEAPF64[$2+48>>3]=$6;HEAP32[$2+32>>2]=3;HEAPF64[$2+40>>3]=$5;luaL_error($0,99667,$2+32|0);$6=HEAPF32[$3+4>>2];$5=HEAPF32[$3>>2];$4=HEAPF32[$3+8>>2]}$7=HEAPF32[$1+8>>2];$9=HEAPF32[$1>>2];$10=HEAPF32[$1+4>>2];$1=lua_newuserdata($0,16);HEAPF32[$1+8>>2]=$7+Math_fround(Math_fround($4-$7)*$8);HEAPF32[$1+4>>2]=$10+Math_fround(Math_fround($6-$10)*$8);HEAPF32[$1>>2]=$9+Math_fround(Math_fround($5-$9)*$8);lua_getfield($0,-1e4,99536);lua_setmetatable($0,-2);$0=1;break label$3;case 0:$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201681],0);$4=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];label$11:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$1+12>>2];if($7==$7){break label$11}}$7=HEAPF32[$1+12>>2];HEAPF64[$2+168>>3]=$4;HEAPF64[$2+160>>3]=$6;HEAPF64[$2+176>>3]=$7;HEAPF64[$2+152>>3]=$5;HEAP32[$2+144>>2]=2;luaL_error($0,99757,$2+144|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[201681],0);$4=HEAPF32[$3+8>>2];$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];label$13:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$3+12>>2];if($7==$7){break label$13}}$7=HEAPF32[$3+12>>2];HEAPF64[$2+120>>3]=$4;HEAPF64[$2+112>>3]=$6;HEAPF64[$2+128>>3]=$7;HEAPF64[$2+104>>3]=$5;HEAP32[$2+96>>2]=3;luaL_error($0,99757,$2+96|0);$7=HEAPF32[$3+12>>2];$4=HEAPF32[$3+8>>2];$6=HEAPF32[$3+4>>2];$5=HEAPF32[$3>>2]}$9=HEAPF32[$1+12>>2];$10=HEAPF32[$1>>2];$11=HEAPF32[$1+4>>2];$12=HEAPF32[$1+8>>2];$1=lua_newuserdata($0,16);HEAPF32[$1+12>>2]=$9+Math_fround(Math_fround($7-$9)*$8);HEAPF32[$1+8>>2]=$12+Math_fround(Math_fround($4-$12)*$8);HEAPF32[$1+4>>2]=$11+Math_fround(Math_fround($6-$11)*$8);HEAPF32[$1>>2]=$10+Math_fround(Math_fround($5-$10)*$8);lua_getfield($0,-1e4,99552);lua_setmetatable($0,-2);$0=1;break label$3;case 1:break label$6}}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201682],0);$4=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];label$15:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$1+12>>2];if($7==$7){break label$15}}$7=HEAPF32[$1+12>>2];HEAPF64[$2+264>>3]=$4;HEAPF64[$2+256>>3]=$6;HEAPF64[$2+272>>3]=$7;HEAPF64[$2+248>>3]=$5;HEAP32[$2+240>>2]=2;luaL_error($0,99851,$2+240|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[201682],0);$4=HEAPF32[$3+8>>2];$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];label$17:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$3+12>>2];if($7==$7){break label$17}}$7=HEAPF32[$3+12>>2];HEAPF64[$2+216>>3]=$4;HEAPF64[$2+208>>3]=$6;HEAPF64[$2+224>>3]=$7;HEAPF64[$2+200>>3]=$5;HEAP32[$2+192>>2]=3;luaL_error($0,99851,$2+192|0);$7=HEAPF32[$3+12>>2];$4=HEAPF32[$3+8>>2];$6=HEAPF32[$3+4>>2];$5=HEAPF32[$3>>2]}$9=HEAPF32[$1+12>>2];$10=HEAPF32[$1>>2];$11=HEAPF32[$1+4>>2];$12=HEAPF32[$1+8>>2];$1=lua_newuserdata($0,16);HEAPF32[$1+12>>2]=$9+Math_fround(Math_fround($7-$9)*$8);HEAPF32[$1+8>>2]=$12+Math_fround(Math_fround($4-$12)*$8);HEAPF32[$1+4>>2]=$11+Math_fround(Math_fround($6-$11)*$8);HEAPF32[$1>>2]=$10+Math_fround(Math_fround($5-$10)*$8);lua_getfield($0,-1e4,99568);lua_setmetatable($0,-2);$0=1;break label$3}if(!lua_isnumber($0,2)){break label$4}if(!lua_isnumber($0,3)){break label$4}$14=luaL_checknumber($0,2);$15=+Math_fround(luaL_checknumber($0,3));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;$14=+Math_fround($14);HEAPF64[$1>>3]=($15-$14)*+$8+$14;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$3}HEAP32[$2+28>>2]=99568;HEAP32[$2+24>>2]=99600;HEAP32[$2+20>>2]=99552;HEAP32[$2+16>>2]=99600;HEAP32[$2+12>>2]=99536;HEAP32[$2+8>>2]=99600;HEAP32[$2+4>>2]=101008;HEAP32[$2>>2]=99600;$0=luaL_error($0,101415,$2)}global$0=$2+288|0;return $0|0}function luaK_posfix($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;folding_inner0:{label$1:{label$4:{label$5:{if($1>>>0<=14){label$7:{switch($1-1|0){case 12:luaK_dischargevars($0,$3);$8=HEAP32[$2+20>>2];if(($8|0)==-1){break folding_inner0}$1=HEAP32[$3+20>>2];if(($1|0)==-1){break label$5}$7=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$4=$1;$6=$7+($1<<2)|0;$5=HEAP32[$6>>2];$1=($5>>>14|0)+ -131071|0;$1=($1|0)==-1?-1:($4+$1|0)+1|0;if(($1|0)!=-1){continue}break}$1=$6;$7=$8+($4^-1)|0;$4=$7>>31;if(($4^$4+$7)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$5=HEAP32[$6>>2]}HEAP32[$1>>2]=($5&16383|$7<<14)+2147467264;break folding_inner0;case 13:luaK_dischargevars($0,$3);$8=HEAP32[$2+16>>2];if(($8|0)==-1){break folding_inner0}$1=HEAP32[$3+16>>2];if(($1|0)==-1){break label$4}$7=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$4=$1;$6=$7+($1<<2)|0;$5=HEAP32[$6>>2];$1=($5>>>14|0)+ -131071|0;$1=($1|0)==-1?-1:($4+$1|0)+1|0;if(($1|0)!=-1){continue}break}$1=$6;$7=$8+($4^-1)|0;$4=$7>>31;if(($4^$4+$7)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$5=HEAP32[$6>>2]}HEAP32[$1>>2]=($5&16383|$7<<14)+2147467264;break folding_inner0;case 5:label$28:{if(HEAP32[$3+16>>2]!=HEAP32[$3+20>>2]){luaK_exp2anyreg($0,$3);break label$28}luaK_dischargevars($0,$3)}label$30:{if(HEAP32[$3>>2]!=11){break label$30}$5=HEAP32[HEAP32[$0>>2]+12>>2];$4=HEAP32[$3+8>>2];$6=HEAP32[$5+($4<<2)>>2];if(($6&63)!=21){break label$30}label$31:{if(HEAP32[$2>>2]!=12){break label$31}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1;$4=HEAP32[$3+8>>2];$6=HEAP32[$5+($4<<2)>>2]}HEAP32[$5+($4<<2)>>2]=$6&8388607|HEAP32[$2+8>>2]<<23;HEAP32[$2>>2]=11;HEAP32[$2+8>>2]=HEAP32[$3+8>>2];return}luaK_dischargevars($0,$3);label$32:{if(HEAP32[$3>>2]!=12){break label$32}$1=HEAP32[$3+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$4=HEAP32[$0+36>>2];$5=$4+1|0;$6=HEAP32[$0>>2];label$33:{if(($4|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],105990);$6=HEAP32[$0>>2];$1=HEAP32[$0+36>>2]+1|0}HEAP8[$6+75|0]=$5}HEAP32[$0+36>>2]=$1;exp2reg($0,$3,$1+ -1|0);codearith($0,21,$2,$3);return;default:codearith($0,12,$2,$3);return;case 0:codearith($0,13,$2,$3);return;case 1:codearith($0,14,$2,$3);return;case 2:codearith($0,15,$2,$3);return;case 3:codearith($0,16,$2,$3);return;case 4:codearith($0,17,$2,$3);return;case 7:$4=luaK_exp2RK($0,$2);$5=luaK_exp2RK($0,$3);label$36:{if(HEAP32[$3>>2]!=12){break label$36}$1=HEAP32[$3+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}label$37:{if(HEAP32[$2>>2]!=12){break label$37}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$0=condjump($0,23,1,$4,$5);break label$1;case 6:$4=luaK_exp2RK($0,$2);$5=luaK_exp2RK($0,$3);label$38:{if(HEAP32[$3>>2]!=12){break label$38}$1=HEAP32[$3+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}label$39:{if(HEAP32[$2>>2]!=12){break label$39}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$0=condjump($0,23,0,$4,$5);break label$1;case 8:$4=luaK_exp2RK($0,$2);$5=luaK_exp2RK($0,$3);label$40:{if(HEAP32[$3>>2]!=12){break label$40}$1=HEAP32[$3+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}label$41:{if(HEAP32[$2>>2]!=12){break label$41}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$0=condjump($0,24,1,$4,$5);break label$1;case 9:$4=luaK_exp2RK($0,$2);$5=luaK_exp2RK($0,$3);label$42:{if(HEAP32[$3>>2]!=12){break label$42}$1=HEAP32[$3+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}label$43:{if(HEAP32[$2>>2]!=12){break label$43}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$0=condjump($0,25,1,$4,$5);break label$1;case 10:$4=luaK_exp2RK($0,$2);$5=luaK_exp2RK($0,$3);label$44:{if(HEAP32[$3>>2]!=12){break label$44}$1=HEAP32[$3+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}label$45:{if(HEAP32[$2>>2]!=12){break label$45}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$0=condjump($0,24,1,$5,$4);break label$1;case 11:break label$7}}$4=luaK_exp2RK($0,$2);$5=luaK_exp2RK($0,$3);label$46:{if(HEAP32[$3>>2]!=12){break label$46}$1=HEAP32[$3+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}label$47:{if(HEAP32[$2>>2]!=12){break label$47}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$0=condjump($0,25,1,$5,$4);HEAP32[$2>>2]=10;HEAP32[$2+8>>2]=$0}return}HEAP32[$3+20>>2]=$8;break folding_inner0}HEAP32[$3+16>>2]=$8;break folding_inner0}HEAP32[$2>>2]=10;HEAP32[$2+8>>2]=$0;return}$0=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$3+20>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$0}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$2=global$0-112|0;global$0=$2;label$1:{label$2:{$5=HEAP32[$0+8>>2];label$3:{label$4:{if($5>>>0<=2){$3=HEAP32[$0+4>>2];label$6:{switch($5-1|0){case 0:$9=HEAP32[$0+20>>2];$4=HEAP32[$0+16>>2];$11=HEAP32[$0+12>>2];$15=HEAP32[$0>>2];label$8:{if(HEAP8[276608]&1){break label$8}if(!__cxa_guard_acquire(276608)){break label$8}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(45529)}else{$0=-1}HEAP32[69151]=$0;__cxa_guard_release(276608)}label$10:{if(HEAP8[276616]&1){break label$10}if(!__cxa_guard_acquire(276616)){break label$10}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(46485,11)}else{$0=0}HEAP32[69153]=$0;__cxa_guard_release(276616)}$0=HEAP32[69151];label$12:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+96|0,$0,46485,HEAP32[69153]);break label$12}HEAP32[$2+96>>2]=0}$7=HEAP32[(Math_imul(HEAP32[$4>>2],48)+$11|0)+32>>2];$12=HEAP32[$7+128>>2];$6=($4|0)==($9|0);label$14:{if($6){break label$14}$1=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[$7+132>>2]);$0=$4+4|0;if(($9|0)==($0|0)){break label$14}while(1){$1=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[HEAP32[(Math_imul(HEAP32[$0>>2],48)+$11|0)+32>>2]+132>>2])+$1|0;$0=$0+4|0;if(($9|0)!=($0|0)){continue}break}}$13=$3+76|0;$14=$3+84|0;$10=HEAP32[$14>>2];$0=$3+80|0;$5=HEAP32[$0>>2];$8=($10-$5|0)/36|0;if($1>>>0>$8>>>0){if(HEAP8[$3+88|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($1-$8|0)+(($10-HEAP32[$13>>2]|0)/36|0)|0,36,$13,$14,$0);$5=HEAP32[$0>>2]}$0=$5;if(!$6){$10=HEAP32[$3+108>>2];$6=$2+32|4;while(1){$8=HEAP32[(Math_imul(HEAP32[$4>>2],48)+$11|0)+32>>2];$16=HEAP32[$8+132>>2];HEAP32[$2+32>>2]=1065353216;$1=$6;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+52>>2]=1065353216;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+60>>2]=0;HEAP32[$2+72>>2]=1065353216;HEAP32[$2+84>>2]=0;HEAP32[$2+88>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+80>>2]=0;HEAP32[$2+24>>2]=1065353216;HEAP32[$2+28>>2]=1065353216;HEAP32[$2+16>>2]=1065353216;HEAP32[$2+20>>2]=1065353216;HEAP32[$2+92>>2]=1065353216;$0=dmRig__GenerateVertexData_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigVertexFormat_2c_20void__29($10,$16,$8- -64|0,$2+32|0,$2+16|0,0,$0);$4=$4+4|0;if(($9|0)!=($4|0)){continue}break}}$1=HEAP32[$13>>2];$6=($0-$1|0)/36|0;if((HEAP32[$14>>2]-$1|0)/36>>>0<$6>>>0){break label$1}HEAP32[$3+80>>2]=$1+Math_imul($6,36);$1=HEAP32[$3+56>>2];$6=HEAP32[$3+52>>2];$4=(($1-$6|0)/736|0)+1|0;if((HEAP32[$3+60>>2]-$6|0)/736>>>0<$4>>>0){break label$1}HEAP32[$3+56>>2]=$6+Math_imul($4,736);dmRender__RenderObject__Init_28_29($1);HEAP32[$1+644>>2]=HEAP32[$3+68>>2];$6=HEAP32[$3+72>>2];HEAP32[$1+688>>2]=1;HEAP32[$1+640>>2]=$6;$6=HEAP32[$3+76>>2];HEAP32[$1+728>>2]=($0-$5|0)/36;HEAP32[$1+724>>2]=($5-$6|0)/36;HEAP32[$1+656>>2]=HEAP32[HEAP32[HEAP32[$12+4>>2]+32>>2]+48>>2];$5=$1;$0=HEAP32[$7+960>>2];if(!$0){$0=HEAP32[$12+8>>2]}HEAP32[$5+652>>2]=$0;$5=HEAP32[$7+944>>2];if($5){$4=0;while(1){$0=($4<<5)+$7|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($1,HEAP32[$0+192>>2],HEAP32[$0+196>>2],$0+176|0);$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}label$23:{label$24:{label$25:{$5=HEAP32[HEAP32[$12>>2]+12>>2];if($5>>>0>3){break label$25}$0=7;$4=1;label$26:{switch($5-1|0){case 0:break label$24;case 1:break label$25;case 2:break label$26;default:break label$23}}$4=4;break label$23}HEAP32[$2>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,46497,$2);__assert_fail(46521,46419,493,46485);abort()}$0=1}HEAP32[$1+700>>2]=$0;HEAP32[$1+696>>2]=$4;HEAP8[$1+734|0]=HEAPU8[$1+734|0]|1;dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($15,$1);if(!HEAP32[$2+96>>2]){break label$3}dmProfile__ProfileScope__EndScope_28_29($2+96|0);break label$3;case 1:break label$6;default:break label$4}}$0=HEAP32[$3+76>>2];FUNCTION_TABLE[HEAP32[70150]](HEAP32[$3+72>>2],HEAP32[$3+80>>2]-$0|0,$0,2);label$27:{if(HEAP8[276600]&1){break label$27}if(!__cxa_guard_acquire(276600)){break label$27}if(HEAPU8[818431]){$0=dmProfile__AllocateCounter_28char_20const__29(46395)}else{$0=-1}HEAP32[69149]=$0;__cxa_guard_release(276600)}$0=HEAP32[69149];if(($0|0)==-1){break label$3}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$3+80>>2]-HEAP32[$3+76>>2]|0);break label$3}__assert_fail(46413,46419,597,46466);abort()}FUNCTION_TABLE[HEAP32[70150]](HEAP32[$3+72>>2],0,0,2);HEAP32[$3+56>>2]=HEAP32[$3+52>>2];HEAP32[$3+80>>2]=HEAP32[$3+76>>2]}global$0=$2+112|0;return}__assert_fail(45735,45810,443,45889);abort()}__assert_fail(45901,45810,456,45920);abort()}function dmGameSystem__CompSpineModelEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0;$3=global$0-128|0;global$0=$3;HEAP32[$3+120>>2]=0;HEAP32[$3+124>>2]=0;HEAP32[$3+112>>2]=0;HEAP32[$3+116>>2]=0;HEAP32[$3+104>>2]=0;HEAP32[$3+108>>2]=0;HEAP32[$3+96>>2]=0;HEAP32[$3+100>>2]=0;$4=HEAP32[$2+172>>2];HEAP32[$3+88>>2]=HEAP32[$2+168>>2];HEAP32[$3+92>>2]=$4;$4=HEAP32[$2+164>>2];HEAP32[$3+80>>2]=HEAP32[$2+160>>2];HEAP32[$3+84>>2]=$4;$4=HEAP32[$2+156>>2];HEAP32[$3+72>>2]=HEAP32[$2+152>>2];HEAP32[$3+76>>2]=$4;$4=HEAP32[$2+148>>2];HEAP32[$3+64>>2]=HEAP32[$2+144>>2];HEAP32[$3+68>>2]=$4;label$1:{if($0>>>0<=1){if($0-1){$4=$3+40|0;$0=$4;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;$0=HEAP32[HEAP32[HEAP32[$2>>2]+80>>2]+8>>2];label$4:{if(!$0){break label$4}$0=HEAP32[$0>>2];if(!$0){break label$4}$6=HEAP32[$0+4224>>2];$5=HEAP32[$0+4228>>2]}HEAP32[$3+16>>2]=$6;HEAP32[$3+20>>2]=$5;label$5:{if(dmMessage__IsSocketValid_28unsigned_20long_20long_29($6,$5)){if(!dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$2>>2],HEAPU16[$2+980>>1],$4)){break label$5}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,46061,0);break label$1}$0=HEAP32[$2>>2];$6=HEAP32[$0+100>>2];HEAP32[$3+112>>2]=HEAP32[$0+96>>2];HEAP32[$3+116>>2]=$6;$0=HEAP32[$3+28>>2];HEAP32[$3+104>>2]=HEAP32[$3+24>>2];HEAP32[$3+108>>2]=$0;$0=HEAP32[$3+44>>2];HEAP32[$3+120>>2]=HEAP32[$3+40>>2];HEAP32[$3+124>>2]=$0;$0=HEAP32[$3+20>>2];HEAP32[$3+96>>2]=HEAP32[$3+16>>2];HEAP32[$3+100>>2]=$0;$0=HEAP32[58078];$5=HEAP32[$0+8>>2];$6=HEAP32[$0+12>>2];$4=HEAP32[$1+4>>2];HEAP32[$3+16>>2]=HEAP32[$1>>2];HEAP32[$3+20>>2]=$4;HEAP32[$3+24>>2]=HEAP32[$1+8>>2];$0=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($3+96|0,$3- -64|0,$5,$6,0,$0,$3+16|0,16,0);HEAP8[$2+144|0]=0;HEAP8[$2+145|0]=0;HEAP8[$2+146|0]=0;HEAP8[$2+147|0]=0;HEAP8[$2+148|0]=0;HEAP8[$2+149|0]=0;HEAP8[$2+150|0]=0;HEAP8[$2+151|0]=0;HEAP8[$2+168|0]=0;HEAP8[$2+169|0]=0;HEAP8[$2+170|0]=0;HEAP8[$2+171|0]=0;HEAP8[$2+172|0]=0;HEAP8[$2+173|0]=0;HEAP8[$2+174|0]=0;HEAP8[$2+175|0]=0;HEAP8[$2+160|0]=0;HEAP8[$2+161|0]=0;HEAP8[$2+162|0]=0;HEAP8[$2+163|0]=0;HEAP8[$2+164|0]=0;HEAP8[$2+165|0]=0;HEAP8[$2+166|0]=0;HEAP8[$2+167|0]=0;HEAP8[$2+152|0]=0;HEAP8[$2+153|0]=0;HEAP8[$2+154|0]=0;HEAP8[$2+155|0]=0;HEAP8[$2+156|0]=0;HEAP8[$2+157|0]=0;HEAP8[$2+158|0]=0;HEAP8[$2+159|0]=0;if(!$0){break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,46136,0);break label$1}$4=$3+40|0;$0=$4;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;$0=HEAP32[HEAP32[HEAP32[$2>>2]+80>>2]+8>>2];label$7:{if(!$0){break label$7}$0=HEAP32[$0>>2];if(!$0){break label$7}$6=HEAP32[$0+4224>>2];$5=HEAP32[$0+4228>>2]}HEAP32[$3+16>>2]=$6;HEAP32[$3+20>>2]=$5;if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29($6,$5)){break label$1}if(dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$2>>2],HEAPU16[$2+980>>1],$4)){break label$1}$0=HEAP32[$2>>2];$2=HEAP32[$0+100>>2];HEAP32[$3+112>>2]=HEAP32[$0+96>>2];HEAP32[$3+116>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+104>>2]=HEAP32[$3+24>>2];HEAP32[$3+108>>2]=$0;$0=HEAP32[$3+44>>2];HEAP32[$3+120>>2]=HEAP32[$3+40>>2];HEAP32[$3+124>>2]=$0;$0=HEAP32[$3+20>>2];HEAP32[$3+96>>2]=HEAP32[$3+16>>2];HEAP32[$3+100>>2]=$0;HEAP32[$3+72>>2]=0;if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$3+64>>2],HEAP32[$3+68>>2])){$0=HEAP32[$3+116>>2];HEAP32[$3+80>>2]=HEAP32[$3+112>>2];HEAP32[$3+84>>2]=$0;$0=HEAP32[$3+108>>2];HEAP32[$3+72>>2]=HEAP32[$3+104>>2];HEAP32[$3+76>>2]=$0;$0=HEAP32[$3+100>>2];HEAP32[$3+64>>2]=HEAP32[$3+96>>2];HEAP32[$3+68>>2]=$0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0}$0=HEAP32[58128];$2=$0;$6=HEAP32[$2+8>>2];$2=HEAP32[$2+12>>2];$5=HEAP32[$1+4>>2];HEAP32[$3+16>>2]=HEAP32[$1>>2];HEAP32[$3+20>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$3+24>>2]=HEAP32[$1+8>>2];HEAP32[$3+28>>2]=$5;HEAP32[$3+36>>2]=HEAP32[$1+20>>2];HEAP32[$3+32>>2]=HEAP32[$1+16>>2];HEAP32[$3+40>>2]=HEAP32[$1+24>>2];HEAP32[$3+44>>2]=HEAP32[$1+28>>2];$5=HEAP32[$1+32>>2];$1=HEAP32[$1+36>>2];HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+48>>2]=$5;HEAP32[$3+52>>2]=$1;if(!dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($3+96|0,$3- -64|0,$6,$2,0,$0,$3+16|0,48,0)){break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,46179,0);break label$1}HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,46219,$3)}global$0=$3+128|0}function dmParticle__Update_28dmParticle__Context__2c_20float_2c_20dmParticle__FetchAnimationResult_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$7=global$0-48|0;global$0=$7;label$1:{if(HEAP8[808076]&1){break label$1}if(!__cxa_guard_acquire(808076)){break label$1}if(HEAPU8[818431]){$2=dmProfile__AllocateScope_28char_20const__29(113370)}else{$2=-1}HEAP32[202018]=$2;__cxa_guard_release(808076)}label$3:{if(HEAP8[808084]&1){break label$3}if(!__cxa_guard_acquire(808084)){break label$3}if(HEAPU8[818431]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(113398,6)}else{$2=0}HEAP32[202020]=$2;__cxa_guard_release(808084)}$2=HEAP32[202018];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7+16|0,$2,113398,HEAP32[202020]);break label$5}HEAP32[$7+16>>2]=0}label$7:{label$8:{label$9:{$2=HEAP32[$0>>2];$3=HEAP32[$0+4>>2]-$2|0;if(!$3){break label$9}$3=$3>>2;$13=$3>>>0>1?$3:1;label$10:{while(1){label$12:{$3=HEAP32[($9<<2)+$2>>2];if(!$3){break label$12}$4=HEAP32[$3>>2];$2=HEAP32[$3+4>>2]-$4|0;if(!$2){break label$12}$2=($2|0)/288|0;$10=$2>>>0>1?$2:1;$2=0;label$13:{while(1){if(!HEAP32[(Math_imul($2,288)+$4|0)+264>>2]){$2=$2+1|0;if(($10|0)!=($2|0)){continue}break label$13}break}HEAPF32[$3+76>>2]=HEAPF32[$3+76>>2]+$1;$14=HEAPU16[$3+80>>1]<<16|$9;$11=HEAP32[$3+64>>2];$6=0;label$16:{while(1){$5=HEAP32[$11>>2];if((HEAP32[$11+4>>2]-$5|0)/18568>>>0<=$6>>>0){break label$8}$8=HEAP32[$11+16>>2];if(HEAPU32[$8+4>>2]<=$6>>>0){break label$7}$2=Math_imul($6,288)+$4|0;$8=HEAP32[$8>>2]+($6<<7)|0;dmParticle__UpdateEmitterVelocity_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($3,$2,$8,$1);$4=$5+Math_imul($6,18568)|0;dmParticle__UpdateEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($3,$4,$2,$8,$1);$15=(HEAP32[$2+52>>2]-HEAP32[$2+48>>2]|0)/160|0;label$18:{if(HEAP8[808180]&1){break label$18}if(!__cxa_guard_acquire(808180)){break label$18}if(HEAPU8[818431]){$5=dmProfile__AllocateScope_28char_20const__29(113370)}else{$5=-1}HEAP32[202044]=$5;__cxa_guard_release(808180)}label$20:{if(HEAP8[808188]&1){break label$20}if(!__cxa_guard_acquire(808188)){break label$20}if(HEAPU8[818431]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(114091,14)}else{$5=0}HEAP32[202046]=$5;__cxa_guard_release(808188)}$5=HEAP32[202044];label$22:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7+32|0,$5,114091,HEAP32[202046]);break label$22}HEAP32[$7+32>>2]=0}HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$5=HEAP32[$4+18552>>2];label$24:{if(!$5){break label$24}if(FUNCTION_TABLE[403]($5,HEAP32[$4+18544>>2],HEAP32[$4+18548>>2],$2)){$5=HEAPU8[$2+280|0];if($5&2){break label$24}HEAP8[$2+280|0]=$5|2;$4=$4+18544|0;HEAP32[$7>>2]=dmHashReverseSafe64(HEAP32[$4>>2],HEAP32[$4+4>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,113215,114106,$7);break label$24}if(HEAP32[$2+44>>2]!=48){break label$16}HEAP8[$2+280|0]=HEAPU8[$2+280|0]&253}if(HEAP32[$7+32>>2]){dmProfile__ProfileScope__EndScope_28_29($7+32|0)}dmParticle__UpdateEmitterRenderData_28unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29($14,$6,$3,$2,$8);if(HEAPU8[$2+280|0]&16){dmParticle__ReHashEmitter_28dmParticle__Emitter__29($2)}$12=$12+$15|0;$6=$6+1|0;if(($10|0)==($6|0)){break label$12}$4=HEAP32[$3>>2];if((HEAP32[$3+4>>2]-$4|0)/288>>>0>$6>>>0){continue}break}break label$8}__assert_fail(114144,113540,724,114091);abort()}$2=0;while(1){$6=Math_imul($2,288)+$4|0;HEAP32[$6+244>>2]=0;$4=HEAP32[HEAP32[$3+64>>2]+16>>2];if(HEAPU32[$4+4>>2]<=$2>>>0){break label$10}dmParticle__UpdateEmitterVelocity_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($3,$6,HEAP32[$4>>2]+($2<<7)|0,$1);$2=$2+1|0;if(($10|0)==($2|0)){break label$12}$4=HEAP32[$3>>2];if((HEAP32[$3+4>>2]-$4|0)/288>>>0>$2>>>0){continue}break}break label$8}$9=$9+1|0;if(($13|0)==($9|0)){break label$9}$2=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$2>>2>>>0>$9>>>0){continue}break}break label$8}break label$7}label$29:{if(HEAP8[808092]&1){break label$29}if(!__cxa_guard_acquire(808092)){break label$29}if(HEAPU8[818431]){$0=dmProfile__AllocateCounter_28char_20const__29(113405)}else{$0=-1}HEAP32[202022]=$0;__cxa_guard_release(808092)}$0=HEAP32[202022];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$12)}if(HEAP32[$7+16>>2]){dmProfile__ProfileScope__EndScope_28_29($7+16|0)}global$0=$7+48|0;return}__assert_fail(114546,113635,429,113917);abort()}__assert_fail(113867,113879,240,113917);abort()}function dmGameSystem__UpdateIKInstanceCallback_28dmRig__IKTarget__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=0,$28=0,$29=Math_fround(0);$5=global$0-80|0;global$0=$5;$22=HEAP32[$1+44>>2];$28=$22;label$1:{$9=HEAP32[$1+36>>2];$27=HEAP32[$1+40>>2];$22=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[HEAP32[$9>>2]+80>>2]+8>>2],$27,$22);label$2:{if(!$22){HEAP32[$5>>2]=dmHashReverseSafe64($27,$28);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,46523,$5);HEAP32[$1>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;break label$2}dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($5+32|0,HEAP32[$9>>2]);$3=HEAPF32[$5+64>>2];$19=Math_fround($3*HEAPF32[$9+48>>2]);if($19==Math_fround(0)){break label$1}$4=HEAPF32[$5+68>>2];$20=Math_fround($4*HEAPF32[$9+52>>2]);if($20==Math_fround(0)){break label$1}$10=HEAPF32[$5+72>>2];$23=Math_fround($10*HEAPF32[$9+56>>2]);if($23==Math_fround(0)){break label$1}$21=HEAPF32[$9+40>>2];$2=HEAPF32[$5+44>>2];$12=HEAPF32[$9+36>>2];$6=HEAPF32[$5+32>>2];$14=HEAPF32[$9+32>>2];$7=HEAPF32[$5+36>>2];$8=HEAPF32[$5+40>>2];$13=HEAPF32[$5+56>>2];$24=HEAPF32[$5+52>>2];$25=HEAPF32[$5+48>>2];$15=HEAPF32[$9+16>>2];$16=HEAPF32[$9+28>>2];$17=HEAPF32[$9+20>>2];$26=HEAPF32[$9+24>>2];dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($5+16|0,$22);$11=Math_fround(Math_fround(Math_fround($8*$15)+Math_fround(Math_fround($2*$17)+Math_fround($7*$16)))-Math_fround($6*$26));$29=$13;$3=Math_fround($14*$3);$4=Math_fround($12*$4);$10=Math_fround($21*$10);$12=Math_fround(Math_fround(Math_fround($8*$3)+Math_fround($2*$4))-Math_fround($6*$10));$14=Math_fround(Math_fround($8*$10)+Math_fround(Math_fround($6*$3)+Math_fround($7*$4)));$13=Math_fround(Math_fround(Math_fround($6*$4)+Math_fround($2*$10))-Math_fround($7*$3));$18=Math_fround(Math_fround(Math_fround($2*$3)+Math_fround($7*$10))-Math_fround($8*$4));$10=Math_fround($29+Math_fround(Math_fround($6*$12)+Math_fround(Math_fround(Math_fround($8*$14)+Math_fround($2*$13))-Math_fround($7*$18))));$3=Math_fround(Math_fround(Math_fround(Math_fround($2*$16)-Math_fround($6*$15))-Math_fround($7*$17))-Math_fround($8*$26));$21=Math_fround($25+Math_fround(Math_fround($7*$13)+Math_fround(Math_fround(Math_fround($6*$14)+Math_fround($2*$18))-Math_fround($8*$12))));$4=Math_fround(Math_fround(Math_fround($6*$17)+Math_fround(Math_fround($2*$26)+Math_fround($8*$16)))-Math_fround($7*$15));$12=Math_fround($24+Math_fround(Math_fround($8*$18)+Math_fround(Math_fround(Math_fround($2*$12)+Math_fround($7*$14))-Math_fround($6*$13))));$14=Math_fround(Math_fround(Math_fround($11*$10)-Math_fround($3*$21))-Math_fround($4*$12));$24=Math_fround(Math_fround(1)/$20);$13=Math_fround($24*HEAPF32[$5+20>>2]);$25=Math_fround(Math_fround(1)/$19);$18=Math_fround($25*HEAPF32[$5+16>>2]);$23=Math_fround(Math_fround(1)/$23);$19=Math_fround($23*HEAPF32[$5+24>>2]);$20=Math_fround(Math_fround($4*$13)+Math_fround(Math_fround($3*$18)-Math_fround($11*$19)));$2=Math_fround(Math_fround(Math_fround($7*$26)+Math_fround(Math_fround($2*$15)+Math_fround($6*$16)))-Math_fround($8*$17));$6=Math_fround(Math_fround(Math_fround($2*$12)-Math_fround($3*$10))-Math_fround($11*$21));$7=Math_fround(Math_fround($4*$10)+Math_fround(Math_fround($11*$12)+Math_fround($2*$21)));$8=Math_fround(Math_fround(Math_fround($4*$21)-Math_fround($3*$12))-Math_fround($2*$10));$15=Math_fround(Math_fround($11*$18)+Math_fround(Math_fround($3*$19)-Math_fround($2*$13)));$16=Math_fround(Math_fround(Math_fround($13*Math_fround(-$11))-Math_fround($2*$18))-Math_fround($4*$19));$17=Math_fround(Math_fround(Math_fround($3*$13)-Math_fround($4*$18))+Math_fround($2*$19));HEAPF32[$0+8>>2]=Math_fround($23*Math_fround(Math_fround(Math_fround($11*$14)+Math_fround(Math_fround($3*$6)-Math_fround($4*$7)))-Math_fround($2*$8)))+Math_fround(Math_fround(Math_fround($11*$20)+Math_fround(Math_fround($3*$15)-Math_fround($4*$16)))-Math_fround($2*$17));HEAPF32[$0+4>>2]=Math_fround($24*Math_fround(Math_fround(Math_fround($2*$6)+Math_fround(Math_fround($3*$8)-Math_fround($11*$7)))-Math_fround($4*$14)))+Math_fround(Math_fround(Math_fround(Math_fround($3*$17)-Math_fround($11*$16))+Math_fround($2*$15))-Math_fround($4*$20));HEAPF32[$0>>2]=Math_fround($25*Math_fround(Math_fround(Math_fround($4*$8)+Math_fround(Math_fround($3*$14)-Math_fround($2*$7)))-Math_fround($11*$6)))+Math_fround(Math_fround(Math_fround($4*$17)+Math_fround(Math_fround($3*$20)-Math_fround($2*$16)))-Math_fround($11*$15))}global$0=$5+80|0;return}__assert_fail(46573,46686,374,46759);abort()}function ssl_write_client_hello($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=global$0-16|0;global$0=$6;$1=HEAP32[$0>>2];label$1:{if(!HEAP32[$1+24>>2]){$5=-29696;break label$1}if(!HEAP32[$0+8>>2]){HEAP32[$0+16>>2]=HEAPU8[$1+182|0];HEAP32[$0+20>>2]=HEAPU8[$1+183|0]}$2=HEAPU8[$1+180|0];if(!$2){$5=-28928;break label$1}$3=HEAP32[$0+204>>2];mbedtls_ssl_write_version($2,HEAPU8[$1+181|0],HEAP32[$1+184>>2]>>>1&1,$3+4|0);$5=ssl_generate_random($0);if($5){break label$1}$1=HEAP32[$0+68>>2];$2=HEAPU8[$1+1132|0]|HEAPU8[$1+1133|0]<<8|(HEAPU8[$1+1134|0]<<16|HEAPU8[$1+1135|0]<<24);$4=HEAPU8[$1+1128|0]|HEAPU8[$1+1129|0]<<8|(HEAPU8[$1+1130|0]<<16|HEAPU8[$1+1131|0]<<24);HEAP8[$3+6|0]=$4;HEAP8[$3+7|0]=$4>>>8;HEAP8[$3+8|0]=$4>>>16;HEAP8[$3+9|0]=$4>>>24;HEAP8[$3+10|0]=$2;HEAP8[$3+11|0]=$2>>>8;HEAP8[$3+12|0]=$2>>>16;HEAP8[$3+13|0]=$2>>>24;$2=$1+1152|0;$4=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$2=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$3+30|0]=$2;HEAP8[$3+31|0]=$2>>>8;HEAP8[$3+32|0]=$2>>>16;HEAP8[$3+33|0]=$2>>>24;HEAP8[$3+34|0]=$4;HEAP8[$3+35|0]=$4>>>8;HEAP8[$3+36|0]=$4>>>16;HEAP8[$3+37|0]=$4>>>24;$2=$1+1144|0;$4=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$2=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$3+22|0]=$2;HEAP8[$3+23|0]=$2>>>8;HEAP8[$3+24|0]=$2>>>16;HEAP8[$3+25|0]=$2>>>24;HEAP8[$3+26|0]=$4;HEAP8[$3+27|0]=$4>>>8;HEAP8[$3+28|0]=$4>>>16;HEAP8[$3+29|0]=$4>>>24;$1=$1+1136|0;$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$3+14|0]=$1;HEAP8[$3+15|0]=$1>>>8;HEAP8[$3+16|0]=$1>>>16;HEAP8[$3+17|0]=$1>>>24;HEAP8[$3+18|0]=$2;HEAP8[$3+19|0]=$2>>>8;HEAP8[$3+20|0]=$2>>>16;HEAP8[$3+21|0]=$2>>>24;$1=HEAP32[$0+8>>2];label$5:{label$6:{label$7:{label$8:{$2=HEAP32[$0+64>>2];$4=HEAP32[$2+12>>2];label$9:{if($4+ -16>>>0<=16){if($1){break label$8}$1=HEAP32[HEAP32[$0+68>>2]+2252>>2]?$4:0;break label$9}if($1){break label$8}$1=0}if(!HEAP32[$2+104>>2]|!HEAP32[$2+108>>2]){break label$7}$1=32;$4=HEAP32[$0>>2];$5=FUNCTION_TABLE[HEAP32[$4+24>>2]](HEAP32[$4+28>>2],$2+16|0,32)|0;if($5){break label$1}HEAP32[HEAP32[$0+64>>2]+12>>2]=32;HEAP8[$3+38|0]=32;$8=$3+39|0;break label$6}HEAP8[$3+38|0]=0;$8=$3+39|0;break label$5}HEAP8[$3+38|0]=$1;$8=$3+39|0;if(!$1){break label$5}}$5=0;while(1){HEAP8[$8|0]=HEAPU8[(HEAP32[$0+64>>2]+$5|0)+16|0];$8=$8+1|0;$5=$5+1|0;if(($1|0)!=($5|0)){continue}break}}label$12:{if(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)){break label$12}$1=HEAP32[$0+68>>2];if(!HEAP32[$1+480>>2]){HEAP8[$8|0]=0;$8=$8+1|0;break label$12}HEAP8[$8|0]=HEAPU8[$1+484|0];$1=HEAP32[$0+68>>2];$8=memcpy($8+1|0,HEAP32[$1+480>>2],HEAPU8[$1+484|0])+HEAPU8[HEAP32[$0+68>>2]+484|0]|0}$7=$8+2|0;$4=HEAP32[HEAP32[$0>>2]+(HEAP32[$0+20>>2]<<2)>>2];$5=HEAP32[$4>>2];if($5){$2=$4;$1=0;while(1){$5=mbedtls_ssl_ciphersuite_from_id($5);$10=HEAP32[$0>>2];if(!ssl_validate_ciphersuite($5,$0,HEAPU8[$10+183|0],HEAPU8[$10+181|0])){$5=HEAP32[$5+16>>2]+ -3|0;label$17:{if($5>>>0<=8){$5=HEAP32[($5<<2)+138068>>2];break label$17}$5=0}HEAP8[$7|0]=HEAP32[$2>>2]>>>8;HEAP8[$7+1|0]=HEAP32[$2>>2];$9=$9+1|0;$11=$5|$11;$7=$7+2|0}$1=$1+1|0;$2=$4+($1<<2)|0;$5=HEAP32[$2>>2];if($5){continue}break}}if(!HEAP32[$0+8>>2]){HEAP8[$7|0]=65280;HEAP8[$7+1|0]=255;$9=$9+1|0;$7=$7+2|0}if(HEAP8[HEAP32[$0>>2]+186|0]&1){HEAP8[$7|0]=86;HEAP8[$7+1|0]=0;$9=$9+1|0;$7=$7+2|0}HEAP8[$8+1|0]=$9<<1;HEAP8[$8|0]=$9>>>7;HEAP8[$7|0]=1;HEAP8[$7+1|0]=0;$4=$7+4|0;ssl_write_hostname_ext($0,$4,$6+12|0);$1=HEAP32[$6+12>>2];ssl_write_renegotiation_ext($0,$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0;ssl_write_signature_algorithms_ext(HEAP32[$0>>2],HEAP32[$0+204>>2],$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0;$2=$0;if($11){ssl_write_supported_elliptic_curves_ext($0,$1+$4|0,$6+12|0);$1=HEAP32[$6+12>>2]+$1|0;ssl_write_supported_point_formats_ext(HEAP32[$0+204>>2],$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0}ssl_write_max_fragment_length_ext($2,$1+$4|0,$6+12|0);$1=HEAP32[$6+12>>2]+$1|0;ssl_write_truncated_hmac_ext(HEAP32[$0>>2],HEAP32[$0+204>>2],$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0;ssl_write_encrypt_then_mac_ext(HEAP32[$0>>2],HEAP32[$0+204>>2],$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0;ssl_write_extended_ms_ext(HEAP32[$0>>2],HEAP32[$0+204>>2],$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0;ssl_write_alpn_ext($0,$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0;ssl_write_session_ticket_ext($0,$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0;$2=$7+2|0;label$23:{if(!$1){break label$23}$2=($1<<8&16711680|$1<<24)>>>16|0;HEAP8[$7+2|0]=$2;HEAP8[$7+3|0]=$2>>>8;$2=$1+$4|0}HEAP32[$0+208>>2]=22;HEAP32[$0+212>>2]=$2-$3;HEAP8[HEAP32[$0+204>>2]]=1;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;if(HEAPU8[HEAP32[$0>>2]+184|0]&2){mbedtls_ssl_send_flight_completed($0)}$5=mbedtls_ssl_write_handshake_msg($0);if($5){break label$1}if(HEAPU8[HEAP32[$0>>2]+184|0]&2){$5=mbedtls_ssl_flight_transmit($0);if($5){break label$1}}$5=0}global$0=$6+16|0;return $5}function dmGameObject__PostUpdate_28dmGameObject__CollectionHandle__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$3=global$0-48|0;global$0=$3;$2=HEAP32[$0>>2];label$1:{if(HEAP8[272428]&1){break label$1}if(!__cxa_guard_acquire(272428)){break label$1}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(7358)}else{$0=-1}HEAP32[68106]=$0;__cxa_guard_release(272428)}label$3:{if(HEAP8[272436]&1){break label$3}if(!__cxa_guard_acquire(272436)){break label$3}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(7582,10)}else{$0=0}HEAP32[68108]=$0;__cxa_guard_release(272436)}$0=HEAP32[68106];label$5:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+16|0,$0,7582,HEAP32[68108]);break label$5}HEAP32[$3+16>>2]=0}label$7:{label$8:{if($2){$8=HEAP32[$2+4>>2];if(!$8){break label$8}$7=HEAP32[$8>>2];if(!$7){$0=1;break label$7}$0=1;while(1){$11=HEAPU16[($8+($1<<1)|0)+22444>>1];$4=$8+Math_imul($11,88)|0;$5=$4;if(HEAP32[$4+56>>2]){label$13:{if(HEAP8[272444]&1){break label$13}if(!__cxa_guard_acquire(272444)){break label$13}if(HEAPU8[818431]){$6=dmProfile__AllocateScope_28char_20const__29(7358)}else{$6=-1}HEAP32[68110]=$6;__cxa_guard_release(272444)}label$15:{if(HEAP8[272452]&1){break label$15}if(!__cxa_guard_acquire(272452)){break label$15}if(HEAPU8[818431]){$6=HEAP32[$4+8>>2];$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($6,strlen($6))}else{$6=0}HEAP32[68112]=$6;__cxa_guard_release(272452)}$6=HEAP32[68110];label$17:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,$6,HEAP32[$4+8>>2],HEAP32[68112]);break label$17}HEAP32[$3+32>>2]=0}HEAP32[$3>>2]=HEAP32[$2+8>>2];HEAP32[$3+4>>2]=HEAP32[(($11<<2)+$2|0)+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+12>>2];$4=!FUNCTION_TABLE[HEAP32[$5+56>>2]]($3);if(HEAP32[$3+32>>2]){dmProfile__ProfileScope__EndScope_28_29($3+32|0)}$0=$0&$4}$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}break label$7}__assert_fail(7534,5871,2516,7582);abort()}__assert_fail(10715,5871,2518,7582);abort()}label$20:{$4=HEAPU16[$2+4268>>1];label$21:{if(($4|0)!=32767){$8=0;while(1){HEAP32[$2+4268>>2]=2147450879;$11=$8;$8=$8+1|0;$1=$4;label$24:{label$25:{label$26:{label$28:{label$29:{label$30:{while(1){$9=HEAP32[$2+2056>>2];$10=HEAP32[$2+2060>>2]-$9>>2;$1=$1&65535;if($10>>>0<=$1>>>0){break label$20}$5=HEAP32[$9+($1<<2)>>2];$1=HEAP32[$5+140>>2];$6=HEAP32[$5+136>>2];$7=$1;$12=$10;$10=$1&32767;if($12>>>0<=$10>>>0){break label$20}$12=$10<<2;if(($5|0)!=HEAP32[$9+$12>>2]){break label$30}if(!($7&32768)){break label$29}$1=$0;label$33:{if(!(!($6&256)|!$5)){HEAP32[$5+136>>2]=$6&-257;HEAP32[$5+140>>2]=$7;$0=HEAP32[$2+2056>>2];if(HEAP32[$2+2060>>2]-$0>>2>>>0<=$10>>>0){break label$20}if(($5|0)!=HEAP32[$0+$12>>2]){break label$28}$0=0;if(!dmGameObject__FinalComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($2,$5)){break label$33}}$0=$1}$1=HEAPU16[$5+148>>1];if(($1|0)!=32767){continue}break}$1=HEAP32[$2+4228>>2];HEAP32[$3+32>>2]=HEAP32[$2+4224>>2];HEAP32[$3+36>>2]=$1;$1=HEAP32[$2+4236>>2];HEAP32[$3+40>>2]=HEAP32[$2+4232>>2];HEAP32[$3+44>>2]=$1;$0=dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29($2,$3+32|0,2)&$0;while(1){$5=HEAP32[$2+2056>>2];$9=HEAP32[$2+2060>>2]-$5>>2;if($9>>>0<=$4>>>0){break label$20}$7=HEAP32[$5+($4<<2)>>2];$4=$7;$1=HEAP32[$4+140>>2];$6=$1;$1=$1&32767;if($9>>>0<=$1>>>0){break label$20}if(($7|0)!=HEAP32[$5+($1<<2)>>2]){break label$26}if(!($6&32768)){break label$25}$4=HEAPU16[$7+148>>1];dmGameObject__DoDeleteInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($2,$7);$13=$13+1|0;if(($4|0)!=32767){continue}break}break label$24}__assert_fail(6838,5871,2558,7582);abort()}__assert_fail(10719,5871,2559,7582);abort()}__assert_fail(6838,5871,1694,10612);abort()}__assert_fail(6838,5871,2577,7582);abort()}__assert_fail(10719,5871,2578,7582);abort()}if($11>>>0<=8){$4=HEAPU16[$2+4268>>1];if(($4|0)!=32767){continue}}break}if(($8|0)!=10){break label$21}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5998,10743,0);break label$21}$1=HEAP32[$2+4228>>2];HEAP32[$3+32>>2]=HEAP32[$2+4224>>2];HEAP32[$3+36>>2]=$1;$1=HEAP32[$2+4236>>2];HEAP32[$3+40>>2]=HEAP32[$2+4232>>2];HEAP32[$3+44>>2]=$1;$0=dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29($2,$3+32|0,2)&$0}label$37:{if(HEAP8[272460]&1){break label$37}if(!__cxa_guard_acquire(272460)){break label$37}if(HEAPU8[818431]){$1=dmProfile__AllocateCounter_28char_20const__29(10830)}else{$1=-1}HEAP32[68114]=$1;__cxa_guard_release(272460)}$1=HEAP32[68114];if(($1|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($1,$13)}if(HEAP32[$3+16>>2]){dmProfile__ProfileScope__EndScope_28_29($3+16|0)}global$0=$3+48|0;return $0}__assert_fail(11053,8614,429,9854);abort()}function VP8LInverseTransform($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$10=global$0-16|0;global$0=$10;label$1:{label$2:{label$3:{label$4:{label$5:{if(($2|0)>($1|0)){if(HEAP32[$0+12>>2]>=($2|0)){$5=HEAP32[$0>>2];if($5>>>0>3){break label$1}$8=HEAP32[$0+8>>2];label$8:{switch($5-1|0){case 1:FUNCTION_TABLE[HEAP32[204697]]($4,Math_imul($8,$2-$1|0));break label$1;case 0:break label$4;case 2:break label$5;default:break label$8}}$7=$4;$9=$1;if(!$1){$3=HEAP32[$4>>2];$3=$3+ -16777216&-16711936|$3&16711935;HEAP32[$4>>2]=$3;if(($8|0)>=2){$5=1;while(1){$7=($5<<2)+$4|0;$6=HEAP32[$7>>2];$3=($6&-16711936)+($3&-16711936)&-16711936|($6&16711935)+($3&16711935)&16711935;HEAP32[$7>>2]=$3;$5=$5+1|0;if(($8|0)!=($5|0)){continue}break}}$9=1;$7=($8<<2)+$4|0}if(($9|0)>=($2|0)){break label$2}$3=HEAP32[$0+4>>2];$13=1<<$3;$15=$13+ -1|0;$16=$8+$15>>>$3|0;$11=HEAP32[$0+16>>2]+(Math_imul($16,$9>>$3)<<2)|0;$3=0-$8|0;label$13:{$18=$8&0-$13;if(($18|0)>1){$14=$3<<2;break label$13}if(($8|0)<2){break label$3}$5=$3<<2;while(1){$3=HEAP32[$7>>2];$6=HEAP32[$5+$7>>2];$6=($3&-16711936)+($6&-16711936)&-16711936|($3&16711935)+($6&16711935)&16711935;HEAP32[$7>>2]=$6;$14=HEAP32[(HEAP32[$11>>2]>>>6&60)+818816>>2];$3=1;while(1){$12=$6;$6=($3<<2)+$7|0;$13=FUNCTION_TABLE[$14]($12,$6+$5|0)|0;$12=$6;$6=HEAP32[$6>>2];$6=($6&-16711936)+($13&-16711936)&-16711936|($6&16711935)+($13&16711935)&16711935;HEAP32[$12>>2]=$6;$3=$3+1|0;if(($8|0)!=($3|0)){continue}break}$9=$9+1|0;$11=$15&$9?$11:($16<<2)+$11|0;$7=($8<<2)+$7|0;if(($2|0)!=($9|0)){continue}break}break label$2}while(1){$3=HEAP32[$7>>2];$5=HEAP32[$7+$14>>2];HEAP32[$7>>2]=($3&-16711936)+($5&-16711936)&-16711936|($3&16711935)+($5&16711935)&16711935;$3=1;$5=1;$6=$11;while(1){if(($13|0)>($3|0)){$20=HEAP32[(HEAP32[$6>>2]>>>6&60)+818816>>2];$3=($13-$3|0)+$5|0;while(1){$12=($5<<2)+$7|0;$19=FUNCTION_TABLE[$20](HEAP32[$12+ -4>>2],$12+$14|0)|0;$17=$12;$12=HEAP32[$12>>2];HEAP32[$17>>2]=($12&-16711936)+($19&-16711936)&-16711936|($12&16711935)+($19&16711935)&16711935;$5=$5+1|0;if(($3|0)!=($5|0)){continue}break}$5=$3}$6=$6+4|0;$3=0;if(($5|0)<($18|0)){continue}break}if(($5|0)<($8|0)){$12=HEAP32[(HEAP32[$6>>2]>>>6&60)+818816>>2];while(1){$3=($5<<2)+$7|0;$6=FUNCTION_TABLE[$12](HEAP32[$3+ -4>>2],$3+$14|0)|0;$17=$3;$3=HEAP32[$3>>2];HEAP32[$17>>2]=($3&-16711936)+($6&-16711936)&-16711936|($3&16711935)+($6&16711935)&16711935;$5=$5+1|0;if(($8|0)!=($5|0)){continue}break}}$9=$9+1|0;$11=$15&$9?$11:($16<<2)+$11|0;$7=($8<<2)+$7|0;if(($2|0)!=($9|0)){continue}break}break label$2}__assert_fail(158323,158275,368,158302);abort()}__assert_fail(158255,158275,367,158302);abort()}$5=HEAP32[$0+4>>2];if(!(($3|0)!=($4|0)|($5|0)<1)){$4=$2-$1|0;$5=Math_imul($4,($8+(1<<$5)|0)+ -1>>>$5|0)<<2;$4=((Math_imul($4,$8)<<2)+$3|0)-$5|0;$5=memmove($4,$3,$5);$9=HEAP32[$0+16>>2];$7=HEAP32[$0+8>>2];$6=HEAP32[$0+4>>2];$0=8>>>$6|0;if(($0|0)<=7){if(($7|0)<1){break label$1}$11=-1<<$0^-1;$8=-1<<$6^-1;while(1){$6=0;$5=0;while(1){if(!($6&$8)){$5=HEAPU8[$4+1|0];$4=$4+4|0}HEAP32[$3>>2]=HEAP32[$9+(($5&$11)<<2)>>2];$5=$5>>>$0|0;$3=$3+4|0;$6=$6+1|0;if(($7|0)!=($6|0)){continue}break}$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}break label$1}FUNCTION_TABLE[HEAP32[204721]]($5,$9,$3,$1,$2,$7);break label$1}$0=HEAP32[$0+16>>2];$7=8>>>$5|0;if(($7|0)<=7){if(($8|0)<1){break label$1}$9=-1<<$7^-1;$11=-1<<$5^-1;while(1){$6=0;$5=0;while(1){if(!($6&$11)){$5=HEAPU8[$3+1|0];$3=$3+4|0}HEAP32[$4>>2]=HEAP32[$0+(($5&$9)<<2)>>2];$5=$5>>>$7|0;$4=$4+4|0;$6=$6+1|0;if(($8|0)!=($6|0)){continue}break}$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}break label$1}FUNCTION_TABLE[HEAP32[204721]]($3,$0,$4,$1,$2,$8);break label$1}$3=HEAP32[$0+4>>2];$6=1<<$3;$11=$6+ -1|0;$9=$11+$8>>>$3|0;$0=HEAP32[$0+16>>2]+(Math_imul($9,$1>>$3)<<2)|0;$3=$8&0-$6;$7=$8-$3|0;if(($3|0)>0){$14=$3<<2;while(1){HEAP8[$10+10|0]=0;HEAP16[$10+8>>1]=0;$12=$4+$14|0;$3=$4;$5=$0;while(1){$13=HEAP32[$5>>2];HEAP8[$10+8|0]=$13;HEAP8[$10+10|0]=$13>>>16;HEAP8[$10+9|0]=$13>>>8;FUNCTION_TABLE[HEAP32[204720]]($10+8|0,$3,$6);$5=$5+4|0;$3=($6<<2)+$3|0;if($3>>>0<$12>>>0){continue}break}if($3>>>0<($8<<2)+$4>>>0){$4=HEAP32[$5>>2];HEAP8[$10+8|0]=$4;HEAP8[$10+10|0]=$4>>>16;HEAP8[$10+9|0]=$4>>>8;FUNCTION_TABLE[HEAP32[204720]]($10+8|0,$3,$7);$3=($7<<2)+$3|0}$4=$3;$1=$1+1|0;$0=$11&$1?$0:($9<<2)+$0|0;if(($1|0)!=($2|0)){continue}break}break label$1}$5=($8|0)<1;$6=$7<<2;while(1){HEAP8[$10+10|0]=0;HEAP16[$10+8>>1]=0;if(!$5){$3=HEAP32[$0>>2];HEAP8[$10+8|0]=$3;HEAP8[$10+10|0]=$3>>>16;HEAP8[$10+9|0]=$3>>>8;FUNCTION_TABLE[HEAP32[204720]]($10+8|0,$4,$7);$4=$4+$6|0}$1=$1+1|0;$0=$11&$1?$0:($9<<2)+$0|0;if(($1|0)!=($2|0)){continue}break}break label$1}while(1){$5=HEAP32[$7>>2];$6=HEAP32[($3<<2)+$7>>2];HEAP32[$7>>2]=($5&-16711936)+($6&-16711936)&-16711936|($5&16711935)+($6&16711935)&16711935;$7=($8<<2)+$7|0;$9=$9+1|0;if(($9|0)!=($2|0)){continue}break}}if(HEAP32[$0+12>>2]==($2|0)){break label$1}$0=$8<<2;memcpy($4-$0|0,(Math_imul($8,($1^-1)+$2|0)<<2)+$4|0,$0)}global$0=$10+16|0}function dmGameObject__Script_Animate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=0;$1=global$0-240|0;global$0=$1;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[68135],16253);lua_settop($0,-2);$2=HEAP32[$2+4>>2];HEAP32[$1+232>>2]=0;HEAP32[$1+236>>2]=0;HEAP32[$1+224>>2]=0;HEAP32[$1+228>>2]=0;HEAP32[$1+216>>2]=0;HEAP32[$1+220>>2]=0;HEAP32[$1+208>>2]=0;HEAP32[$1+212>>2]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+208|0);HEAP32[$1+200>>2]=0;HEAP32[$1+204>>2]=0;HEAP32[$1+192>>2]=0;HEAP32[$1+196>>2]=0;HEAP32[$1+184>>2]=0;HEAP32[$1+188>>2]=0;HEAP32[$1+176>>2]=0;HEAP32[$1+180>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+176|0,$1+208|0);$8=HEAP32[HEAP32[$2+80>>2]+8>>2];$2=$8;label$2:{if(!$2){break label$2}$2=HEAP32[$2>>2];if(!$2){break label$2}$3=HEAP32[$2+4224>>2];$5=HEAP32[$2+4228>>2]}if(($3|0)!=HEAP32[$1+176>>2]|($5|0)!=HEAP32[$1+180>>2]){luaL_error($0,14076,0)}label$4:{if(lua_isstring($0,2)){$3=dmHashString64(lua_tolstring($0,2,0));$5=i64toi32_i32$HIGH_BITS;break label$4}$3=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$5=i64toi32_i32$HIGH_BITS}$10=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($8,HEAP32[$1+192>>2],HEAP32[$1+196>>2]);label$6:{if(!$10){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+192>>2],HEAP32[$1+196>>2]);$2=luaL_error($0,13265,$1);break label$6}$11=luaL_checkinteger($0,3);if(($11|0)>=7){$2=luaL_error($0,14142,0);break label$6}$2=$1+136|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$6=$2;if(dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29($0,4,$2)){$2=luaL_error($0,14191,0);break label$6}label$11:{label$12:{label$13:{if(lua_isnumber($0,5)){$9=luaL_checkinteger($0,5);if(($9|0)>=42){break label$12}$2=0;break label$13}if(!dmScript__IsVector_28lua_State__2c_20int_29($0,5)){break label$11}$13=dmScript__CheckVector_28lua_State__2c_20int_29($0,5);lua_pushvalue($0,5);$14=59;$9=41;$12=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);$2=$0}$15=Math_fround(luaL_checknumber($0,6));$4=0;label$15:{if(($7|0)<7){break label$15}$16=Math_fround(luaL_checknumber($0,7));$4=0;if(($7|0)==7){break label$15}$17=(lua_type($0,8)|0)!=6;$4=0;if($17){break label$15}$18=60;$4=dmScript__CreateCallback_28lua_State__2c_20int_29($0,8)}HEAP32[$1+104>>2]=$12;HEAP32[$1+124>>2]=$2;HEAP32[$1+120>>2]=$14;$2=HEAP32[$1+124>>2];HEAP32[$1+96>>2]=HEAP32[$1+120>>2];HEAP32[$1+100>>2]=$2;HEAP32[$1+116>>2]=$13;HEAP32[$1+112>>2]=$9;HEAP32[$1+128>>2]=$12;$2=HEAP32[$1+116>>2];HEAP32[$1+88>>2]=HEAP32[$1+112>>2];HEAP32[$1+92>>2]=$2;label$16:{label$17:{$2=dmGameObject__Animate_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20dmGameObject__PropertyVar__2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($8,$10,HEAP32[$1+200>>2],HEAP32[$1+204>>2],$3,$5,$11,$6,$1+88|0,$15,$16,$18,$4);$6=$2+9|0;if($6>>>0>9){break label$17}label$18:{switch($6-1|0){case 7:lua_pushlstring($0,13588,0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1+176|0);lua_concat($0,2);$2=lua_tolstring($0,-1,0);lua_settop($0,-2);HEAP32[$1+36>>2]=dmHashReverseSafe64($3,$5);HEAP32[$1+32>>2]=$2;$2=luaL_error($0,13354,$1+32|0);break label$6;case 4:case 5:lua_pushlstring($0,13588,0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1+176|0);lua_concat($0,2);$2=lua_tolstring($0,-1,0);lua_settop($0,-2);$3=dmHashReverseSafe64($3,$5);HEAP32[$1+52>>2]=$2;HEAP32[$1+48>>2]=$3;$2=luaL_error($0,14338,$1+48|0);break label$6;case 3:$2=dmHashReverseSafe64(HEAP32[$1+200>>2],HEAP32[$1+204>>2]);HEAP32[$1+68>>2]=lua_tolstring($0,1,0);HEAP32[$1+64>>2]=$2;$2=luaL_error($0,13398,$1- -64|0);break label$6;case 8:break label$16;case 0:case 1:case 2:case 6:break label$17;default:break label$18}}lua_pushlstring($0,13588,0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1+176|0);lua_concat($0,2);$2=lua_tolstring($0,-1,0);lua_settop($0,-2);$3=dmHashReverseSafe64($3,$5);HEAP32[$1+84>>2]=$2;HEAP32[$1+80>>2]=$3;$2=luaL_error($0,14383,$1+80|0);break label$6}HEAP32[$1+16>>2]=$2;$2=luaL_error($0,14437,$1+16|0);break label$6}$2=0;if(($7|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$6}__assert_fail(14474,14020,1482,14495);abort()}$2=luaL_error($0,14256,0);break label$6}$2=luaL_error($0,14280,0)}global$0=$1+240|0;return $2|0}function dmGui__NewScene_28dmGui__Context__2c_20dmGui__NewSceneParams_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$8=global$0-16|0;global$0=$8;$5=HEAP32[$0>>2];$2=$5;$9=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;$2=memset(lua_newuserdata($2,408),0,408);HEAP32[$2+8>>2]=-2;HEAP32[$2>>2]=-2;HEAP32[$2+4>>2]=-2;$7=$0+44|0;$3=HEAP32[$7>>2];$6=$0+48|0;$4=HEAP32[$6>>2];label$1:{label$2:{if(($3|0)==($4|0)){if(HEAP8[$0+52|0]&1){break label$2}$3=$0+40|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($4-HEAP32[$3>>2]>>2)+32|0,4,$3,$6,$7);$4=HEAP32[$6>>2];$3=HEAP32[$7>>2]}if(($3|0)==($4|0)){break label$1}HEAP32[$0+44>>2]=$3+4;HEAP32[$3>>2]=$2;lua_pushvalue($5,-1);HEAP32[$2>>2]=dmScript__Ref_28lua_State__2c_20int_29($5,-1e4);lua_createtable($5,0,0);HEAP32[$2+8>>2]=dmScript__Ref_28lua_State__2c_20int_29($5,-1e4);lua_createtable($5,0,0);$3=dmScript__Ref_28lua_State__2c_20int_29($5,-1e4);HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=$0;HEAP32[$2+4>>2]=$3;HEAP32[$2+176>>2]=HEAP32[$1+32>>2];HEAP32[$2+212>>2]=HEAP32[$1+36>>2];if(HEAP8[$2+44|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1>>2],576,$2+32|0,$2+40|0,$2+36|0);$3=HEAPU16[$2+24>>1];$4=HEAPU16[$1>>1];label$4:{if($3>>>0<=$4>>>0){$7=HEAP32[$2+20>>2];$6=dlmalloc($4<<1);HEAP32[$2+20>>2]=$6;$6=memcpy($6,$7,$3<<1);HEAP16[$2+24>>1]=$4;if($3>>>0<$4>>>0){while(1){HEAP16[$6+($3<<1)>>1]=$3;$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}dlfree($7);if(HEAP8[$2+60|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+4>>2],72,$2+48|0,$2+56|0,$2+52|0);if(HEAP8[$2+76|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+4>>2],20,$2- -64|0,$2+72|0,$2+68|0);$3=HEAP32[$1+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+112|0,$3<<1,$3);$3=HEAP32[$1+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+144|0,$3<<1,$3);$3=HEAP32[$1+12>>2];dmHashTable_unsigned_20long_20long_2c_20void____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+80|0,$3<<1,$3);$3=HEAP32[$1+16>>2];dmHashTable_unsigned_20long_20long_2c_20void____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+180|0,$3<<1,$3);$3=HEAP32[$1+20>>2];dmHashTable_unsigned_20long_20long_2c_20dmParticle__Prototype____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+216|0,$3<<1,$3);if(HEAP8[$2+260|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+24>>2],12,$2+248|0,$2+256|0,$2+252|0);$3=$2+264|0;$4=HEAP32[$1+28>>2];dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$4<<1,$4);if(HEAP8[$2+308|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1,8,$2+296|0,$2+304|0,$2+300|0);$4=HEAP32[$1+60>>2];HEAP32[$2+356>>2]=0;HEAP32[$2+336>>2]=$4;$4=HEAP32[$1+40>>2];HEAP32[$2+364>>2]=-1;HEAP32[$2+368>>2]=0;HEAP32[$2+360>>2]=$4;HEAP32[$2+376>>2]=HEAP32[$0+28>>2];HEAP32[$2+380>>2]=HEAP32[$0+32>>2];HEAP32[$2+388>>2]=HEAP32[$1+44>>2];HEAP32[$2+392>>2]=HEAP32[$1+48>>2];HEAP32[$2+396>>2]=HEAP32[$1+52>>2];HEAP32[$2+400>>2]=HEAP32[$1+56>>2];HEAP32[$2+384>>2]=HEAP32[$1+64>>2];$0=HEAP32[204866];$1=HEAP32[204867];$4=HEAPU16[$2+372>>1];HEAP16[$2+372>>1]=$4+1;HEAP16[$8+14>>1]=$4;dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___Put_28unsigned_20long_20long_2c_20unsigned_20short_20const__29($3,$0,$1,$8+14|0);$0=HEAP32[204869];$1=$0;$3=HEAP32[204868];HEAP32[$2+328>>2]=$3;HEAP32[$2+332>>2]=$1;$0=HEAP32[$2+296>>2];HEAP32[$2+300>>2]=$0;if(($0|0)==HEAP32[$2+304>>2]){break label$1}HEAP32[$2+300>>2]=$0+8;HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$1;if(HEAP8[$2+324|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$2+312|0,$2+320|0,$2+316|0);lua_getfield($5,-1e4,175151);lua_setmetatable($5,-2);dmScript__SetInstance_28lua_State__29($5);dmScript__InitializeInstance_28dmScript__ScriptWorld__29(HEAP32[$2+384>>2]);$0=HEAP32[$5+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$5+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($5);if(HEAP32[$5+8>>2]-HEAP32[$5+12>>2]>>4!=($9|0)){break label$4}global$0=$8+16|0;return $2}__assert_fail(178117,177578,109,178105);abort()}__assert_fail(175169,175108,422,175190);abort()}__assert_fail(178030,177327,443,178105);abort()}__assert_fail(177472,177327,483,177496);abort()}function __addtf3($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$11=global$0-112|0;global$0=$11;$12=$7;$13=$8&2147483647;$10=$2+ -1|0;$9=$1+ -1|0;if($9>>>0<4294967295){$10=$10+1|0}$14=$9;$16=($9|0)==-1&($10|0)==-1;$15=$4&2147483647;$9=$15;$17=$3;$14=($2|0)==($10|0)&$14>>>0<$1>>>0|$10>>>0<$2>>>0;$10=$3+$14|0;if($10>>>0<$14>>>0){$9=$9+1|0}$10=$10+ -1|0;$9=$9+ -1|0;$9=$10>>>0<4294967295?$9+1|0:$9;label$1:{label$2:{if(!(($10|0)==-1&($9|0)==2147418111?$16:($9|0)==2147418111&$10>>>0>4294967295|$9>>>0>2147418111)){$10=$6+ -1|0;$9=$5+ -1|0;if($9>>>0<4294967295){$10=$10+1|0}$14=$9;$16=($9|0)!=-1|($10|0)!=-1;$9=$13;$14=($6|0)==($10|0)&$14>>>0<$5>>>0|$10>>>0<$6>>>0;$10=$14+$12|0;if($10>>>0<$14>>>0){$9=$9+1|0}$10=$10+ -1|0;$9=$9+ -1|0;$9=$10>>>0<4294967295?$9+1|0:$9;if(($10|0)==-1&($9|0)==2147418111?$16:($9|0)==2147418111&$10>>>0<4294967295|$9>>>0<2147418111){break label$2}}if(!(!$17&($15|0)==2147418112?!($1|$2):($15|0)==2147418112&$17>>>0<0|$15>>>0<2147418112)){$7=$3;$8=$4|32768;$5=$1;$6=$2;break label$1}if(!(!$12&($13|0)==2147418112?!($5|$6):($13|0)==2147418112&$12>>>0<0|$13>>>0<2147418112)){$8=$8|32768;break label$1}if(!($1|$17|($15^2147418112|$2))){$9=$3;$3=!($1^$5|$3^$7|($2^$6|$4^$8^-2147483648));$7=$3?0:$9;$8=$3?2147450880:$4;$5=$3?0:$1;$6=$3?0:$2;break label$1}if(!($5|$12|($13^2147418112|$6))){break label$1}if(!($1|$17|($2|$15))){if($5|$12|($6|$13)){break label$1}$5=$1&$5;$6=$2&$6;$7=$3&$7;$8=$4&$8;break label$1}if($5|$12|($6|$13)){break label$2}$5=$1;$6=$2;$7=$3;$8=$4;break label$1}$16=($12|0)==($17|0)&($13|0)==($15|0)?($2|0)==($6|0)&$5>>>0>$1>>>0|$6>>>0>$2>>>0:($13|0)==($15|0)&$12>>>0>$17>>>0|$13>>>0>$15>>>0;$12=$16;$19=$12?$5:$1;$10=$12?$6:$2;$9=$12?$8:$4;$17=$9;$14=$12?$7:$3;$18=$14;$12=$9&65535;$8=$16?$4:$8;$15=$8;$4=$16?$3:$7;$20=$8>>>16&32767;$13=$9>>>16&32767;if(!$13){$3=!($12|$18);$7=$3<<6;$8=Math_clz32($3?$19:$18)+32|0;$3=Math_clz32($3?$10:$12);$3=$7+(($3|0)==32?$8:$3)|0;__ashlti3($11+96|0,$19,$10,$18,$12,$3+ -15|0);$18=HEAP32[$11+104>>2];$12=HEAP32[$11+108>>2];$19=HEAP32[$11+96>>2];$13=16-$3|0;$10=HEAP32[$11+100>>2]}$5=$16?$1:$5;$6=$16?$2:$6;$1=$4;$3=$15&65535;if($20){$2=$1}else{$8=$1;$7=!($1|$3);$2=$7<<6;$9=Math_clz32($7?$5:$1)+32|0;$1=Math_clz32($7?$6:$3);$1=$2+(($1|0)==32?$9:$1)|0;__ashlti3($11+80|0,$5,$6,$8,$3,$1+ -15|0);$20=16-$1|0;$5=HEAP32[$11+80>>2];$6=HEAP32[$11+84>>2];$2=HEAP32[$11+88>>2];$3=HEAP32[$11+92>>2]}$9=$3<<3|$2>>>29;$7=$2<<3|$6>>>29;$8=$9|524288;$2=$18;$3=$12<<3|$2>>>29;$1=$2<<3;$2=$3;$3=$10>>>29|$1;$16=$2;$14=$4^$14;$15=$15^$17;$1=$5;$9=$6<<3|$1>>>29;$2=$1<<3;$1=$9;$5=$13-$20|0;$4=$2;label$11:{if(!$5){break label$11}if($5>>>0>127){$7=0;$8=0;$9=0;$4=1;break label$11}__ashlti3($11- -64|0,$2,$1,$7,$8,128-$5|0);__lshrti3($11+48|0,$2,$1,$7,$8,$5);$7=HEAP32[$11+56>>2];$8=HEAP32[$11+60>>2];$9=HEAP32[$11+52>>2];$4=HEAP32[$11+48>>2]|((HEAP32[$11+64>>2]|HEAP32[$11+72>>2])!=0|(HEAP32[$11+68>>2]|HEAP32[$11+76>>2])!=0)}$12=$9;$16=$16|524288;$1=$19;$9=$10<<3|$1>>>29;$5=$1<<3;label$13:{if(($15|0)<-1?1:($15|0)<=-1?$14>>>0>4294967295?0:1:0){$6=$5;$2=$4;$1=$5-$2|0;$10=$3-$7|0;$4=($9|0)==($12|0)&$5>>>0<$2>>>0|$9>>>0<$12>>>0;$5=$10-$4|0;$2=$9-(($6>>>0<$2>>>0)+$12|0)|0;$6=($16-(($3>>>0<$7>>>0)+$8|0)|0)-($10>>>0<$4>>>0)|0;if(!($1|$5|($2|$6))){$5=0;$6=0;$7=0;$8=0;break label$1}if(($6|0)==524287&$5>>>0>4294967295|$6>>>0>524287){break label$13}$7=$1;$4=!($5|$6);$3=$4<<6;$8=Math_clz32($4?$1:$5)+32|0;$1=Math_clz32($4?$2:$6);$1=$3+(($1|0)==32?$8:$1)|0;$1=$1+ -12|0;__ashlti3($11+32|0,$7,$2,$5,$6,$1);$13=$13-$1|0;$5=HEAP32[$11+40>>2];$6=HEAP32[$11+44>>2];$1=HEAP32[$11+32>>2];$2=HEAP32[$11+36>>2];break label$13}$9=$9+$12|0;$1=$4;$2=$1+$5|0;if($2>>>0<$1>>>0){$9=$9+1|0}$1=$2;$2=$9;$5=($12|0)==($2|0)&$1>>>0<$4>>>0|$2>>>0<$12>>>0;$10=$8+$16|0;$4=$3+$7|0;if($4>>>0<$3>>>0){$10=$10+1|0}$5=$5+$4|0;$3=$10;$3=$5>>>0<$4>>>0?$3+1|0:$3;$6=$3;if(!($3&1048576)){break label$13}$1=$1&1|(($2&1)<<31|$1>>>1);$2=$5<<31|$2>>>1;$13=$13+1|0;$5=($6&1)<<31|$5>>>1;$6=$6>>>1|0}$7=0;$14=$17&-2147483648;if(($13|0)>=32767){$8=$14|2147418112;$5=0;$6=0;break label$1}$4=0;label$17:{if(($13|0)>0){$4=$13;break label$17}__ashlti3($11+16|0,$1,$2,$5,$6,$13+127|0);__lshrti3($11,$1,$2,$5,$6,1-$13|0);$1=HEAP32[$11>>2]|((HEAP32[$11+16>>2]|HEAP32[$11+24>>2])!=0|(HEAP32[$11+20>>2]|HEAP32[$11+28>>2])!=0);$2=HEAP32[$11+4>>2];$5=HEAP32[$11+8>>2];$6=HEAP32[$11+12>>2]}$12=($2&7)<<29|$1>>>3;$3=$5<<29|$2>>>3;$9=$3;$10=$1&7;$2=$10>>>0>4;$1=$2+$12|0;if($1>>>0<$2>>>0){$9=$9+1|0}$17=$1;$2=$1;$1=$9;$8=($3|0)==($1|0)&$2>>>0<$12>>>0|$1>>>0<$3>>>0;$3=$14|$6>>>3&65535;$9=$4<<16;$2=($6&7)<<29|$5>>>3|$7;$4=$2+$8|0;$9=$3|$9;$9=$4>>>0<$2>>>0?$9+1|0:$9;$3=($10|0)==4;$2=$3?$17&1:0;$10=$9;$8=$4;$3=0+$1|0;$1=$2;$4=$1+$17|0;if($4>>>0<$1>>>0){$3=$3+1|0}$5=$4;$1=$5;$6=$3;$2=($7|0)==($3|0)&$1>>>0<$2>>>0|$3>>>0<$7>>>0;$1=$8+$2|0;if($1>>>0<$2>>>0){$10=$10+1|0}$7=$1;$8=$10}HEAP32[$0>>2]=$5;HEAP32[$0+4>>2]=$6;HEAP32[$0+8>>2]=$7;HEAP32[$0+12>>2]=$8;global$0=$11+112|0}function VP8GetHeaders($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{if(!$0){break label$1}HEAP32[$0>>2]=0;HEAP32[$0+8>>2]=151610;if(!$1){HEAP32[$0>>2]=2;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=151613;break label$1}$7=HEAP32[$1+60>>2];if($7>>>0<=3){HEAP32[$0>>2]=7;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=151650;break label$1}$3=HEAP32[$1+64>>2];$4=HEAPU8[$3+1|0];$5=HEAPU8[$3+2|0];$2=HEAPU8[$3|0];$6=$2>>>4&1;HEAP8[$0+42|0]=$6;$8=$2>>>1&7;HEAP8[$0+41|0]=$8;$9=($2^-1)&1;HEAP8[$0+40|0]=$9;$2=($2|$4<<8|$5<<16)>>>5|0;HEAP32[$0+44>>2]=$2;if($8>>>0>=4){HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=151668;break label$1}if(!$6){HEAP32[$0>>2]=4;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=151699;break label$1}$5=$7+ -3|0;$4=$3+3|0;if($9){if($5>>>0<=6){HEAP32[$0>>2]=7;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=151722;break label$1}if(!(HEAPU8[$3+5|0]==42?!(HEAPU8[$4|0]!=157|HEAPU8[$3+4|0]!=1):0)){HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=151750;break label$1}$2=HEAPU8[$3+6|0]|HEAPU8[$3+7|0]<<8&16128;HEAP16[$0+48>>1]=$2;HEAP8[$0+52|0]=HEAPU8[$3+7|0]>>>6;$4=HEAPU8[$3+8|0]|HEAPU8[$3+9|0]<<8&16128;HEAP16[$0+50>>1]=$4;$5=HEAPU8[$3+9|0];HEAP32[$0+292>>2]=$4+15>>>4;HEAP32[$0+288>>2]=$2+15>>>4;HEAP8[$0+53|0]=$5>>>6;HEAP32[$1+92>>2]=0;HEAP32[$1+4>>2]=$4;HEAP32[$1>>2]=$2;HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=$4;HEAP32[$1+80>>2]=$2;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+16>>2]=$4;HEAP32[$1+12>>2]=$2;HEAP16[$0+904>>1]=-1;HEAP8[$0+906|0]=-1;HEAP32[$0+120>>2]=0;HEAP32[$0+112>>2]=1;HEAP32[$0+116>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;$5=$7+ -10|0;$4=$3+10|0;$2=HEAP32[$0+44>>2]}label$6:{if($2>>>0>$5>>>0){$2=0;if(HEAP32[$0>>2]){break label$6}HEAP32[$0>>2]=7;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=151764;break label$1}$3=$0+12|0;VP8InitBitReader($3,$4,$2);$6=HEAP32[$0+44>>2];if(HEAPU8[$0+40|0]){HEAP8[$0+54|0]=VP8GetValue($3,1);HEAP8[$0+55|0]=VP8GetValue($3,1)}$1=VP8GetValue($3,1);HEAP32[$0+104>>2]=$1;label$14:{if($1){HEAP32[$0+108>>2]=VP8GetValue($3,1);if(VP8GetValue($3,1)){HEAP32[$0+112>>2]=VP8GetValue($3,1);$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,7)}else{$2=0}HEAP8[$1+116|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,7)}else{$2=0}HEAP8[$1+117|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,7)}else{$2=0}HEAP8[$1+118|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,7)}else{$2=0}HEAP8[$1+119|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,6)}else{$2=0}HEAP8[$1+120|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,6)}else{$2=0}HEAP8[$1+121|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,6)}else{$2=0}HEAP8[$1+122|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,6)}else{$2=0}HEAP8[$1+123|0]=$2}if(!HEAP32[$0+108>>2]){break label$14}$1=$0;if(VP8GetValue($3,1)){$2=VP8GetValue($3,8)}else{$2=255}HEAP8[$1+904|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetValue($3,8)}else{$2=255}HEAP8[$1+905|0]=$2;$1=$0;$7=!VP8GetValue($3,1);$2=255;label$37:{if($7){break label$37}$2=VP8GetValue($3,8)}HEAP8[$1+906|0]=$2;break label$14}HEAP32[$0+108>>2]=0}if(HEAP32[$0+36>>2]){$2=0;if(HEAP32[$0>>2]){break label$6}HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=151785;break label$1}HEAP32[$0+56>>2]=VP8GetValue($3,1);HEAP32[$0+60>>2]=VP8GetValue($3,6);HEAP32[$0- -64>>2]=VP8GetValue($3,3);$1=VP8GetValue($3,1);HEAP32[$0+68>>2]=$1;label$39:{if(!$1){break label$39}if(!VP8GetValue($3,1)){break label$39}if(VP8GetValue($3,1)){HEAP32[$0+72>>2]=VP8GetSignedValue($3,6)}if(VP8GetValue($3,1)){HEAP32[$0+76>>2]=VP8GetSignedValue($3,6)}if(VP8GetValue($3,1)){HEAP32[$0+80>>2]=VP8GetSignedValue($3,6)}if(VP8GetValue($3,1)){HEAP32[$0+84>>2]=VP8GetSignedValue($3,6)}if(VP8GetValue($3,1)){HEAP32[$0+88>>2]=VP8GetSignedValue($3,6)}if(VP8GetValue($3,1)){HEAP32[$0+92>>2]=VP8GetSignedValue($3,6)}if(VP8GetValue($3,1)){HEAP32[$0+96>>2]=VP8GetSignedValue($3,6)}if(!VP8GetValue($3,1)){break label$39}HEAP32[$0+100>>2]=VP8GetSignedValue($3,6)}$1=$0;if(HEAP32[$0+60>>2]){$2=HEAP32[$0+56>>2]?1:2}else{$2=0}HEAP32[$1+2308>>2]=$2;if(HEAP32[$0+36>>2]){$2=0;if(HEAP32[$0>>2]){break label$6}HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=151813;break label$1}$1=1<>2]=$1;$8=7;label$49:{$2=$5-$6|0;$7=$1+ -1|0;$1=Math_imul($7,3);if($2>>>0>=$1>>>0){$9=$4+$5|0;$2=$2-$1|0;$4=$4+$6|0;$1=$1+$4|0;if($7){$5=0;while(1){$6=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|HEAPU8[$4+2|0]<<16;$6=$6>>>0>$2>>>0?$2:$6;VP8InitBitReader((Math_imul($5,28)+$0|0)+316|0,$1,$6);$2=$2-$6|0;$1=$1+$6|0;$4=$4+3|0;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}}VP8InitBitReader((Math_imul($7,28)+$0|0)+316|0,$1,$2);$8=5;if($1>>>0<$9>>>0){break label$49}}$2=0;if(HEAP32[$0>>2]){break label$6}HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=151840;break label$1}VP8ParseQuant($0);if(!HEAPU8[$0+40|0]){$2=0;if(HEAP32[$0>>2]){break label$6}HEAP32[$0>>2]=4;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=151864;break label$1}$2=1;VP8GetValue($3,1);VP8ParseProba($3,$0);HEAP32[$0+4>>2]=1}return $2}return 0}function UpsampleArgbLinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;if($0){$10=HEAPU8[$5|0];$11=HEAPU8[$4|0];$12=HEAPU8[$3|0];$17=HEAPU8[$2|0];$16=HEAPU8[$0|0];HEAP8[$6|0]=255;$13=$11|$10<<16;$10=$17|$12<<16;$12=($13+Math_imul($10,3)|0)+131074|0;$17=$12>>>2&255;$11=Math_imul($16,19077)>>>8|0;$16=(Math_imul($17,33050)>>>8|0)+$11|0;$9=$16+ -17685|0;HEAP8[$6+3|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$12=$12>>>18&255;$16=$11+(Math_imul($12,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$6+1|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$11=$11-(Math_imul($17,6419)>>>8|0)-(Math_imul($12,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$6+2|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255;if($1){$11=HEAPU8[$1|0];HEAP8[$7|0]=255;$11=Math_imul($11,19077)>>>8|0;$12=(Math_imul($13,3)+$10|0)+131074|0;$17=$12>>>2&255;$16=$11+(Math_imul($17,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$7+3|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$12=$12>>>18&255;$16=$11+(Math_imul($12,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$7+1|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$11=$11-(Math_imul($17,6419)>>>8|0)-(Math_imul($12,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$7+2|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255}$16=$8+ -1|0;label$3:{if(($8|0)<3){$11=$13;$12=$10;break label$3}$11=$16>>1;$26=($11|0)>1?$11:1;$17=1;while(1){$24=$17<<1;$19=$24+ -1|0;$14=HEAPU8[$19+$0|0];$12=HEAPU8[$2+$17|0];$18=HEAPU8[$3+$17|0];$11=HEAPU8[$4+$17|0];$23=HEAPU8[$5+$17|0];$25=$19<<2;$9=$25+$6|0;HEAP8[$9|0]=255;$11=$11|$23<<16;$12=$12|$18<<16;$23=$13+$12|0;$18=($11+($23+$10|0)|0)+524296|0;$14=Math_imul($14,19077)>>>8|0;$23=$18+($23<<1)>>>3|0;$20=$23+$10|0;$21=$20>>>1&255;$22=$14+(Math_imul($21,33050)>>>8|0)|0;$15=$22+ -17685|0;HEAP8[$9+3|0]=$15>>>0<16384?$15>>>6|0:$22>>>0<17685?0:255;$20=$20>>>17&255;$22=$14+(Math_imul($20,26149)>>>8|0)|0;$15=$22+ -14234|0;HEAP8[$9+1|0]=$15>>>0<16384?$15>>>6|0:$22>>>0<14234?0:255;$15=$9;$9=$14-(Math_imul($21,6419)>>>8|0)-(Math_imul($20,13320)>>>8)|0;$14=$9+8708|0;HEAP8[$15+2|0]=$14>>>0<16384?$14>>>6|0:($9|0)<-8708?0:255;$14=HEAPU8[$0+$24|0];$20=$17<<3;$9=$20+$6|0;HEAP8[$9|0]=255;$18=$18+($10+$11<<1)>>>3|0;$21=$18+$12|0;$22=$21>>>1&255;$10=Math_imul($14,19077)>>>8|0;$14=(Math_imul($22,33050)>>>8|0)+$10|0;$15=$14+ -17685|0;HEAP8[$9+3|0]=$15>>>0<16384?$15>>>6|0:$14>>>0<17685?0:255;$14=$21>>>17&255;$21=$10+(Math_imul($14,26149)>>>8|0)|0;$15=$21+ -14234|0;HEAP8[$9+1|0]=$15>>>0<16384?$15>>>6|0:$21>>>0<14234?0:255;$15=$9;$10=$10-(Math_imul($22,6419)>>>8|0)-(Math_imul($14,13320)>>>8)|0;$9=$10+8708|0;HEAP8[$15+2|0]=$9>>>0<16384?$9>>>6|0:($10|0)<-8708?0:255;if($1){$9=HEAPU8[$1+$19|0];$10=$7+$25|0;HEAP8[$10|0]=255;$19=$13+$18|0;$18=$19>>>1&255;$13=Math_imul($9,19077)>>>8|0;$9=(Math_imul($18,33050)>>>8|0)+$13|0;$14=$9+ -17685|0;HEAP8[$10+3|0]=$14>>>0<16384?$14>>>6|0:$9>>>0<17685?0:255;$9=$19>>>17&255;$19=$13+(Math_imul($9,26149)>>>8|0)|0;$14=$19+ -14234|0;HEAP8[$10+1|0]=$14>>>0<16384?$14>>>6|0:$19>>>0<14234?0:255;$15=$10;$10=$13-(Math_imul($18,6419)>>>8|0)-(Math_imul($9,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+2|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255;$13=HEAPU8[$1+$24|0];$10=$7+$20|0;HEAP8[$10|0]=255;$13=Math_imul($13,19077)>>>8|0;$9=$11+$23|0;$24=$9>>>1&255;$19=$13+(Math_imul($24,33050)>>>8|0)|0;$18=$19+ -17685|0;HEAP8[$10+3|0]=$18>>>0<16384?$18>>>6|0:$19>>>0<17685?0:255;$9=$9>>>17&255;$19=$13+(Math_imul($9,26149)>>>8|0)|0;$18=$19+ -14234|0;HEAP8[$10+1|0]=$18>>>0<16384?$18>>>6|0:$19>>>0<14234?0:255;$15=$10;$10=$13-(Math_imul($24,6419)>>>8|0)-(Math_imul($9,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+2|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255}$9=($17|0)!=($26|0);$17=$17+1|0;$10=$12;$13=$11;if($9){continue}break}}label$7:{if($8&1){break label$7}$2=HEAPU8[$0+$16|0];$3=$16<<2;$0=$3+$6|0;HEAP8[$0|0]=255;$2=Math_imul($2,19077)>>>8|0;$4=(Math_imul($12,3)+$11|0)+131074|0;$5=$4>>>2&255;$6=$2+(Math_imul($5,33050)>>>8|0)|0;$8=$6+ -17685|0;HEAP8[$0+3|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<17685?0:255;$4=$4>>>18&255;$6=$2+(Math_imul($4,26149)>>>8|0)|0;$8=$6+ -14234|0;HEAP8[$0+1|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<14234?0:255;$6=$0;$0=$2-(Math_imul($5,6419)>>>8|0)-(Math_imul($4,13320)>>>8)|0;$2=$0+8708|0;HEAP8[$6+2|0]=$2>>>0<16384?$2>>>6|0:($0|0)<-8708?0:255;if(!$1){break label$7}$1=HEAPU8[$1+$16|0];$0=$3+$7|0;HEAP8[$0|0]=255;$1=Math_imul($1,19077)>>>8|0;$2=(Math_imul($11,3)+$12|0)+131074|0;$3=$2>>>2&255;$4=$1+(Math_imul($3,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$0+3|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$2=$2>>>18&255;$4=$1+(Math_imul($2,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$0+1|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$4=$0;$0=$1-(Math_imul($3,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$4+2|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}return}__assert_fail(158891,158905,100,159016);abort()}function UpsampleRgbaLinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;if($0){$10=HEAPU8[$5|0];$11=HEAPU8[$4|0];$12=HEAPU8[$3|0];$17=HEAPU8[$2|0];$16=HEAPU8[$0|0];HEAP8[$6+3|0]=255;$13=$11|$10<<16;$10=$17|$12<<16;$12=($13+Math_imul($10,3)|0)+131074|0;$17=$12>>>2&255;$11=Math_imul($16,19077)>>>8|0;$16=(Math_imul($17,33050)>>>8|0)+$11|0;$9=$16+ -17685|0;HEAP8[$6+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$12=$12>>>18&255;$16=$11+(Math_imul($12,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$6|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$11=$11-(Math_imul($17,6419)>>>8|0)-(Math_imul($12,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$6+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255;if($1){$11=HEAPU8[$1|0];HEAP8[$7+3|0]=255;$11=Math_imul($11,19077)>>>8|0;$12=(Math_imul($13,3)+$10|0)+131074|0;$17=$12>>>2&255;$16=$11+(Math_imul($17,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$7+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$12=$12>>>18&255;$16=$11+(Math_imul($12,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$7|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$11=$11-(Math_imul($17,6419)>>>8|0)-(Math_imul($12,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$7+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255}$16=$8+ -1|0;label$3:{if(($8|0)<3){$11=$13;$12=$10;break label$3}$11=$16>>1;$26=($11|0)>1?$11:1;$17=1;while(1){$24=$17<<1;$19=$24+ -1|0;$14=HEAPU8[$19+$0|0];$12=HEAPU8[$2+$17|0];$18=HEAPU8[$3+$17|0];$11=HEAPU8[$4+$17|0];$23=HEAPU8[$5+$17|0];$25=$19<<2;$9=$25+$6|0;HEAP8[$9+3|0]=255;$11=$11|$23<<16;$12=$12|$18<<16;$23=$13+$12|0;$18=($11+($23+$10|0)|0)+524296|0;$14=Math_imul($14,19077)>>>8|0;$23=$18+($23<<1)>>>3|0;$20=$23+$10|0;$21=$20>>>1&255;$22=$14+(Math_imul($21,33050)>>>8|0)|0;$15=$22+ -17685|0;HEAP8[$9+2|0]=$15>>>0<16384?$15>>>6|0:$22>>>0<17685?0:255;$20=$20>>>17&255;$22=$14+(Math_imul($20,26149)>>>8|0)|0;$15=$22+ -14234|0;HEAP8[$9|0]=$15>>>0<16384?$15>>>6|0:$22>>>0<14234?0:255;$15=$9;$9=$14-(Math_imul($21,6419)>>>8|0)-(Math_imul($20,13320)>>>8)|0;$14=$9+8708|0;HEAP8[$15+1|0]=$14>>>0<16384?$14>>>6|0:($9|0)<-8708?0:255;$14=HEAPU8[$0+$24|0];$20=$17<<3;$9=$20+$6|0;HEAP8[$9+3|0]=255;$18=$18+($10+$11<<1)>>>3|0;$21=$18+$12|0;$22=$21>>>1&255;$10=Math_imul($14,19077)>>>8|0;$14=(Math_imul($22,33050)>>>8|0)+$10|0;$15=$14+ -17685|0;HEAP8[$9+2|0]=$15>>>0<16384?$15>>>6|0:$14>>>0<17685?0:255;$14=$21>>>17&255;$21=$10+(Math_imul($14,26149)>>>8|0)|0;$15=$21+ -14234|0;HEAP8[$9|0]=$15>>>0<16384?$15>>>6|0:$21>>>0<14234?0:255;$15=$9;$10=$10-(Math_imul($22,6419)>>>8|0)-(Math_imul($14,13320)>>>8)|0;$9=$10+8708|0;HEAP8[$15+1|0]=$9>>>0<16384?$9>>>6|0:($10|0)<-8708?0:255;if($1){$9=HEAPU8[$1+$19|0];$10=$7+$25|0;HEAP8[$10+3|0]=255;$19=$13+$18|0;$18=$19>>>1&255;$13=Math_imul($9,19077)>>>8|0;$9=(Math_imul($18,33050)>>>8|0)+$13|0;$14=$9+ -17685|0;HEAP8[$10+2|0]=$14>>>0<16384?$14>>>6|0:$9>>>0<17685?0:255;$9=$19>>>17&255;$19=$13+(Math_imul($9,26149)>>>8|0)|0;$14=$19+ -14234|0;HEAP8[$10|0]=$14>>>0<16384?$14>>>6|0:$19>>>0<14234?0:255;$15=$10;$10=$13-(Math_imul($18,6419)>>>8|0)-(Math_imul($9,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+1|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255;$13=HEAPU8[$1+$24|0];$10=$7+$20|0;HEAP8[$10+3|0]=255;$13=Math_imul($13,19077)>>>8|0;$9=$11+$23|0;$24=$9>>>1&255;$19=$13+(Math_imul($24,33050)>>>8|0)|0;$18=$19+ -17685|0;HEAP8[$10+2|0]=$18>>>0<16384?$18>>>6|0:$19>>>0<17685?0:255;$9=$9>>>17&255;$19=$13+(Math_imul($9,26149)>>>8|0)|0;$18=$19+ -14234|0;HEAP8[$10|0]=$18>>>0<16384?$18>>>6|0:$19>>>0<14234?0:255;$15=$10;$10=$13-(Math_imul($24,6419)>>>8|0)-(Math_imul($9,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+1|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255}$9=($17|0)!=($26|0);$17=$17+1|0;$10=$12;$13=$11;if($9){continue}break}}label$7:{if($8&1){break label$7}$2=HEAPU8[$0+$16|0];$3=$16<<2;$0=$3+$6|0;HEAP8[$0+3|0]=255;$2=Math_imul($2,19077)>>>8|0;$4=(Math_imul($12,3)+$11|0)+131074|0;$5=$4>>>2&255;$6=$2+(Math_imul($5,33050)>>>8|0)|0;$8=$6+ -17685|0;HEAP8[$0+2|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<17685?0:255;$4=$4>>>18&255;$6=$2+(Math_imul($4,26149)>>>8|0)|0;$8=$6+ -14234|0;HEAP8[$0|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<14234?0:255;$6=$0;$0=$2-(Math_imul($5,6419)>>>8|0)-(Math_imul($4,13320)>>>8)|0;$2=$0+8708|0;HEAP8[$6+1|0]=$2>>>0<16384?$2>>>6|0:($0|0)<-8708?0:255;if(!$1){break label$7}$1=HEAPU8[$1+$16|0];$0=$3+$7|0;HEAP8[$0+3|0]=255;$1=Math_imul($1,19077)>>>8|0;$2=(Math_imul($11,3)+$12|0)+131074|0;$3=$2>>>2&255;$4=$1+(Math_imul($3,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$0+2|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$2=$2>>>18&255;$4=$1+(Math_imul($2,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$0|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$4=$0;$0=$1-(Math_imul($3,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$4+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}return}__assert_fail(158891,158905,98,158954);abort()}function UpsampleBgraLinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;if($0){$10=HEAPU8[$5|0];$11=HEAPU8[$4|0];$12=HEAPU8[$3|0];$17=HEAPU8[$2|0];$16=HEAPU8[$0|0];HEAP8[$6+3|0]=255;$13=$11|$10<<16;$10=$17|$12<<16;$12=($13+Math_imul($10,3)|0)+131074|0;$17=$12>>>18&255;$11=Math_imul($16,19077)>>>8|0;$16=(Math_imul($17,26149)>>>8|0)+$11|0;$9=$16+ -14234|0;HEAP8[$6+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$12=$12>>>2&255;$16=$11+(Math_imul($12,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$6|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$11=$11-(Math_imul($12,6419)>>>8|0)-(Math_imul($17,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$6+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255;if($1){$11=HEAPU8[$1|0];HEAP8[$7+3|0]=255;$11=Math_imul($11,19077)>>>8|0;$12=(Math_imul($13,3)+$10|0)+131074|0;$17=$12>>>18&255;$16=$11+(Math_imul($17,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$7+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$12=$12>>>2&255;$16=$11+(Math_imul($12,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$7|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$11=$11-(Math_imul($12,6419)>>>8|0)-(Math_imul($17,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$7+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255}$16=$8+ -1|0;label$3:{if(($8|0)<3){$11=$13;$12=$10;break label$3}$11=$16>>1;$26=($11|0)>1?$11:1;$17=1;while(1){$24=$17<<1;$19=$24+ -1|0;$14=HEAPU8[$19+$0|0];$12=HEAPU8[$2+$17|0];$18=HEAPU8[$3+$17|0];$11=HEAPU8[$4+$17|0];$23=HEAPU8[$5+$17|0];$25=$19<<2;$9=$25+$6|0;HEAP8[$9+3|0]=255;$11=$11|$23<<16;$12=$12|$18<<16;$23=$13+$12|0;$18=($11+($23+$10|0)|0)+524296|0;$14=Math_imul($14,19077)>>>8|0;$23=$18+($23<<1)>>>3|0;$20=$23+$10|0;$21=$20>>>17&255;$22=$14+(Math_imul($21,26149)>>>8|0)|0;$15=$22+ -14234|0;HEAP8[$9+2|0]=$15>>>0<16384?$15>>>6|0:$22>>>0<14234?0:255;$20=$20>>>1&255;$22=$14+(Math_imul($20,33050)>>>8|0)|0;$15=$22+ -17685|0;HEAP8[$9|0]=$15>>>0<16384?$15>>>6|0:$22>>>0<17685?0:255;$15=$9;$9=$14-(Math_imul($20,6419)>>>8|0)-(Math_imul($21,13320)>>>8)|0;$14=$9+8708|0;HEAP8[$15+1|0]=$14>>>0<16384?$14>>>6|0:($9|0)<-8708?0:255;$14=HEAPU8[$0+$24|0];$20=$17<<3;$9=$20+$6|0;HEAP8[$9+3|0]=255;$18=$18+($10+$11<<1)>>>3|0;$21=$18+$12|0;$22=$21>>>17&255;$10=Math_imul($14,19077)>>>8|0;$14=(Math_imul($22,26149)>>>8|0)+$10|0;$15=$14+ -14234|0;HEAP8[$9+2|0]=$15>>>0<16384?$15>>>6|0:$14>>>0<14234?0:255;$14=$21>>>1&255;$21=$10+(Math_imul($14,33050)>>>8|0)|0;$15=$21+ -17685|0;HEAP8[$9|0]=$15>>>0<16384?$15>>>6|0:$21>>>0<17685?0:255;$15=$9;$10=$10-(Math_imul($14,6419)>>>8|0)-(Math_imul($22,13320)>>>8)|0;$9=$10+8708|0;HEAP8[$15+1|0]=$9>>>0<16384?$9>>>6|0:($10|0)<-8708?0:255;if($1){$9=HEAPU8[$1+$19|0];$10=$7+$25|0;HEAP8[$10+3|0]=255;$19=$13+$18|0;$18=$19>>>17&255;$13=Math_imul($9,19077)>>>8|0;$9=(Math_imul($18,26149)>>>8|0)+$13|0;$14=$9+ -14234|0;HEAP8[$10+2|0]=$14>>>0<16384?$14>>>6|0:$9>>>0<14234?0:255;$9=$19>>>1&255;$19=$13+(Math_imul($9,33050)>>>8|0)|0;$14=$19+ -17685|0;HEAP8[$10|0]=$14>>>0<16384?$14>>>6|0:$19>>>0<17685?0:255;$15=$10;$10=$13-(Math_imul($9,6419)>>>8|0)-(Math_imul($18,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+1|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255;$13=HEAPU8[$1+$24|0];$10=$7+$20|0;HEAP8[$10+3|0]=255;$13=Math_imul($13,19077)>>>8|0;$9=$11+$23|0;$24=$9>>>17&255;$19=$13+(Math_imul($24,26149)>>>8|0)|0;$18=$19+ -14234|0;HEAP8[$10+2|0]=$18>>>0<16384?$18>>>6|0:$19>>>0<14234?0:255;$9=$9>>>1&255;$19=$13+(Math_imul($9,33050)>>>8|0)|0;$18=$19+ -17685|0;HEAP8[$10|0]=$18>>>0<16384?$18>>>6|0:$19>>>0<17685?0:255;$15=$10;$10=$13-(Math_imul($9,6419)>>>8|0)-(Math_imul($24,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+1|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255}$9=($17|0)!=($26|0);$17=$17+1|0;$10=$12;$13=$11;if($9){continue}break}}label$7:{if($8&1){break label$7}$2=HEAPU8[$0+$16|0];$3=$16<<2;$0=$3+$6|0;HEAP8[$0+3|0]=255;$2=Math_imul($2,19077)>>>8|0;$4=(Math_imul($12,3)+$11|0)+131074|0;$5=$4>>>18&255;$6=$2+(Math_imul($5,26149)>>>8|0)|0;$8=$6+ -14234|0;HEAP8[$0+2|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<14234?0:255;$4=$4>>>2&255;$6=$2+(Math_imul($4,33050)>>>8|0)|0;$8=$6+ -17685|0;HEAP8[$0|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<17685?0:255;$6=$0;$0=$2-(Math_imul($4,6419)>>>8|0)-(Math_imul($5,13320)>>>8)|0;$2=$0+8708|0;HEAP8[$6+1|0]=$2>>>0<16384?$2>>>6|0:($0|0)<-8708?0:255;if(!$1){break label$7}$1=HEAPU8[$1+$16|0];$0=$3+$7|0;HEAP8[$0+3|0]=255;$1=Math_imul($1,19077)>>>8|0;$2=(Math_imul($11,3)+$12|0)+131074|0;$3=$2>>>18&255;$4=$1+(Math_imul($3,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$0+2|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$2=$2>>>2&255;$4=$1+(Math_imul($2,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$0|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$4=$0;$0=$1-(Math_imul($2,6419)>>>8|0)-(Math_imul($3,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$4+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}return}__assert_fail(158891,158905,99,158995);abort()}function dmGameSystem__Physics_GetJointProperties_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-112|0;global$0=$2;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+96|0,$0,1);$1=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$5=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$2+92>>2]=0;HEAP32[$2+88>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+60>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$5,62497,$2+92|0,$2+32|0,$2+88|0);$5=dmGameSystem__GetJointParams_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__JointType__2c_20dmPhysics__ConnectJointParams__29(HEAP32[$2+88>>2],HEAP32[$2+92>>2],$1,$4,$2+84|0);label$1:{if($5){HEAP32[$2>>2]=dmHashReverseSafe64($1,$4);HEAP32[$2+8>>2]=$5;HEAP32[$2+4>>2]=HEAP32[($5<<2)+223728>>2];$7=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,64228,$2);break label$1}lua_createtable($0,0,0);$1=HEAPU8[$2+32|0];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63556);$1=HEAP32[$2+84>>2];if($1>>>0>3){break label$1}label$3:{label$4:{switch($1-1|0){default:$3=+HEAPF32[$2+36>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63574);$3=+HEAPF32[$2+40>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63581);$3=+HEAPF32[$2+44>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63591);break label$3;case 0:$3=+HEAPF32[$2+36>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63599);break label$3;case 1:$3=+HEAPF32[$2+44>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63610);$3=+HEAPF32[$2+48>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63626);$3=+HEAPF32[$2+52>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63638);$3=+HEAPF32[$2+56>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63650);$3=+HEAPF32[$2+60>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63667);$1=HEAPU8[$2- -64|0];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63679);$1=HEAPU8[$2+65|0];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63692);$3=+HEAPF32[$2+36>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,64275);$3=+HEAPF32[$2+40>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,64287);break label$3;case 2:break label$4}}HEAP32[$2+24>>2]=HEAP32[$2+52>>2];$1=HEAP32[$2+48>>2];HEAP32[$2+16>>2]=HEAP32[$2+44>>2];HEAP32[$2+20>>2]=$1;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$2+16|0);lua_setfield($0,-2,63774);$3=+HEAPF32[$2+56>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63610);$1=HEAPU8[$2+60|0];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63679);$3=+HEAPF32[$2- -64>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63787);$3=+HEAPF32[$2+68>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63805);$1=HEAPU8[$2+72|0];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63692);$3=+HEAPF32[$2+76>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63823);$3=+HEAPF32[$2+80>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63667);$3=+HEAPF32[$2+36>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,64299);$3=+HEAPF32[$2+40>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,64287)}$7=1}dmScript__LuaStackCheck___LuaStackCheck_28_29($6);global$0=$2+112|0;return $7|0}function str_format($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$1=global$0-1680|0;global$0=$1;$11=1;$5=luaL_checklstring($0,1,$1+1672|0);$2=HEAP32[$1+1672>>2];$3=$1+632|0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=$0;HEAP32[$3>>2]=$3+12;label$1:{if(($2|0)>=1){$12=$2+$5|0;$13=$1+608|1;$9=$1+1668|0;$7=1;while(1){$2=HEAPU8[$5|0];label$4:{if(($2|0)!=37){$4=HEAP32[$1+632>>2];if($4>>>0>=$9>>>0){luaL_prepbuffer($1+632|0);$4=HEAP32[$1+632>>2];$2=HEAPU8[$5|0]}HEAP32[$1+632>>2]=$4+1;HEAP8[$4|0]=$2;$5=$5+1|0;break label$4}$6=$5+1|0;$2=HEAPU8[$5+1|0];if(($2|0)==37){$4=37;$2=HEAP32[$1+632>>2];if($2>>>0>=$9>>>0){luaL_prepbuffer($1+632|0);$4=HEAPU8[$6|0];$2=HEAP32[$1+632>>2]}HEAP32[$1+632>>2]=$2+1;HEAP8[$2|0]=$4;$5=$5+2|0;break label$4}$3=0;$5=$6;label$9:{if(!$2){break label$9}while(1){if(($2&255)>>>0>63){$3=$2;break label$9}$10=$2&255;$4=$10&31;if(32<=($10&63)>>>0){$10=1<<$4;$4=0}else{$10=(1<<$4)-1&1>>>32-$4;$4=1<<$4}if(!($4&1|$10&75785)){$3=$2;break label$9}$2=HEAPU8[$5+1|0];$4=$5+1|0;$5=$4;if($2){continue}break}$5=$4}$4=$5+1|0;$2=$5;if($2-$6>>>0>=6){luaL_error($0,110806,0);$3=HEAPU8[$5|0]}$5=($3&255)+ -48>>>0<10?$4:$2;$2=HEAPU8[$5|0]+ -48>>>0<10?$5+1|0:$5;$5=HEAPU8[$2|0];if(($5|0)==46){$5=HEAPU8[$2+1|0]+ -48>>>0<10;$3=$5?$2+2|0:$2+1|0;$2=HEAPU8[($5?2:1)+$2|0]+ -48>>>0<10?$3+1|0:$3;$5=HEAPU8[$2|0]}if(($5&255)+ -48>>>0<=9){luaL_error($0,110838,0)}HEAP8[$1+608|0]=37;$5=($2-$6|0)+1|0;HEAP8[strncpy($13,$6,$5)+$5|0]=0;label$18:{label$19:{label$20:{label$21:{$3=HEAP8[$2|0];$6=$3+ -69|0;if($6>>>0>51){break label$21}$7=$7+1|0;$5=$2+1|0;label$22:{switch($6-1|0){case 29:$2=$1;$8=luaL_checknumber($0,$7);label$27:{if(Math_abs($8)<2147483648){$3=~~$8;break label$27}$3=-2147483648}HEAP32[$2+16>>2]=$3;siprintf($1+96|0,$1+608|0,$1+16|0);break label$19;case 30:case 35:$3=strlen($1+608|0)+($1+608|0)|0;$2=$3+ -1|0;$6=HEAPU8[$2|0];HEAP8[$2|0]=108;HEAP8[$2+1|0]=0;HEAP8[$3+1|0]=0;HEAP8[$3|0]=$6;$2=$1;$8=luaL_checknumber($0,$7);label$29:{if(Math_abs($8)<2147483648){$3=~~$8;break label$29}$3=-2147483648}HEAP32[$2+32>>2]=$3;siprintf($1+96|0,$1+608|0,$1+32|0);break label$19;case 18:case 41:case 47:case 50:$3=strlen($1+608|0)+($1+608|0)|0;$2=$3+ -1|0;$6=HEAPU8[$2|0];HEAP8[$2|0]=108;HEAP8[$2+1|0]=0;HEAP8[$3+1|0]=0;HEAP8[$3|0]=$6;$2=$1;$8=luaL_checknumber($0,$7);label$31:{if($8<4294967296&$8>=0){$3=~~$8>>>0;break label$31}$3=0}HEAP32[$2+48>>2]=$3;siprintf($1+96|0,$1+608|0,$1+48|0);break label$19;case 43:$2=luaL_checklstring($0,$7,$1+1676|0);$4=HEAP32[$1+632>>2];if($4>>>0>=$9>>>0){luaL_prepbuffer($1+632|0);$4=HEAP32[$1+632>>2]}HEAP32[$1+632>>2]=$4+1;HEAP8[$4|0]=34;$3=HEAP32[$1+1676>>2];HEAP32[$1+1676>>2]=$3+ -1;if($3){while(1){label$36:{label$37:{label$38:{label$39:{label$40:{$4=HEAP8[$2|0];if($4>>>0>34){if(($4|0)!=92){break label$40}break label$37}switch($4-1|0){case 9:case 33:break label$37;case 12:break label$38;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 11: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 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:break label$40;default:break label$39}}$3=HEAP32[$1+632>>2];if($3>>>0>=$9>>>0){luaL_prepbuffer($1+632|0);$4=HEAPU8[$2|0];$3=HEAP32[$1+632>>2]}HEAP32[$1+632>>2]=$3+1;HEAP8[$3|0]=$4;break label$36}luaL_addlstring($1+632|0,110886,4);break label$36}luaL_addlstring($1+632|0,110883,2);break label$36}$4=HEAP32[$1+632>>2];if($4>>>0>=$9>>>0){luaL_prepbuffer($1+632|0);$4=HEAP32[$1+632>>2]}HEAP32[$1+632>>2]=$4+1;HEAP8[$4|0]=92;$4=HEAP32[$1+632>>2];if($4>>>0>=$9>>>0){luaL_prepbuffer($1+632|0);$4=HEAP32[$1+632>>2]}$3=HEAPU8[$2|0];HEAP32[$1+632>>2]=$4+1;HEAP8[$4|0]=$3}$3=HEAP32[$1+1676>>2];HEAP32[$1+1676>>2]=$3+ -1;$2=$2+1|0;if($3){continue}break}}$2=HEAP32[$1+632>>2];if($2>>>0>=$9>>>0){luaL_prepbuffer($1+632|0);$2=HEAP32[$1+632>>2]}HEAP32[$1+632>>2]=$2+1;HEAP8[$2|0]=34;break label$4;case 45:break label$20;case 0:case 2:case 3:case 4: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 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 34:case 36:case 37:case 38:case 39:case 40:case 42:case 44:case 46:case 48:case 49:break label$21;default:break label$22}}HEAPF64[$1+64>>3]=luaL_checknumber($0,$7);__small_sprintf($1+96|0,$1+608|0,$1- -64|0);break label$19}HEAP32[$1>>2]=$3;$11=luaL_error($0,110772,$1);break label$1}$3=luaL_checklstring($0,$7,$1+1676|0);if(wasm2js_i32$0=!strchr($1+608|0,46),wasm2js_i32$1=0,wasm2js_i32$2=HEAPU32[$1+1676>>2]>99,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1){break label$18}HEAP32[$1+80>>2]=$3;siprintf($1+96|0,$1+608|0,$1+80|0)}luaL_addlstring($1+632|0,$1+96|0,strlen($1+96|0));break label$4}lua_pushvalue($0,$7);luaL_addvalue($1+632|0)}if($5>>>0<$12>>>0){continue}break}}luaL_pushresult($1+632|0)}global$0=$1+1680|0;return $11|0}function dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$6=global$0-16|0;global$0=$6;$5=HEAP32[$0>>2];$1=HEAP32[$5+8>>2];label$1:{label$2:{label$3:{label$5:{if(($1|0)==HEAP32[$5+4>>2]){$2=2;HEAP32[$6>>2]=$1-HEAP32[$5>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,115124,115164,$6);break label$5}$1=operator_20new_28unsigned_20long_29(232);HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP8[$1+60|0]=4;HEAP32[$1+56>>2]=1;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP8[$1+28|0]=4;HEAP32[$1+24>>2]=1;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+132>>2]=0;HEAP32[$1+136>>2]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+116>>2]=0;HEAP32[$1+140>>2]=0;HEAP32[$1+144>>2]=0;HEAP32[$1+148>>2]=0;HEAP32[$1+152>>2]=0;HEAP32[$1+156>>2]=0;HEAP32[$1+160>>2]=0;HEAP32[$1+164>>2]=0;HEAP32[$1+168>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+176>>2]=0;HEAP32[$1+180>>2]=0;HEAP32[$1+184>>2]=0;HEAP32[$1+188>>2]=0;HEAP32[$1+192>>2]=0;HEAP32[HEAP32[$0+4>>2]>>2]=$1;$1=HEAP32[HEAP32[$0+4>>2]>>2];$2=dmObjectPool_dmRig__RigInstance____Alloc_28_29($5);$1=memset($1,0,232);HEAP32[$1+64>>2]=$2;$3=HEAP32[$5+16>>2];if(HEAP32[$5+20>>2]-$3>>3>>>0<=$2>>>0){break label$3}$4=HEAP32[$5>>2];$2=HEAP32[$3+($2<<3)>>2];if(HEAP32[$5+4>>2]-$4>>2>>>0<=$2>>>0){break label$3}HEAP32[$4+($2<<2)>>2]=$1;$2=HEAP32[$0+20>>2];HEAP32[$1+200>>2]=HEAP32[$0+16>>2];HEAP32[$1+204>>2]=$2;HEAP32[$1+92>>2]=HEAP32[$0+56>>2];HEAP32[$1+96>>2]=HEAP32[$0+60>>2];HEAP32[$1+100>>2]=HEAP32[$0+64>>2];HEAP32[$1+120>>2]=HEAP32[$0+68>>2];HEAP32[$1+124>>2]=HEAP32[$0+72>>2];HEAP32[$1+128>>2]=HEAP32[$0+76>>2];HEAP32[$1+68>>2]=HEAP32[$0+32>>2];HEAP32[$1+72>>2]=HEAP32[$0+36>>2];HEAP32[$1+76>>2]=HEAP32[$0+40>>2];HEAP32[$1+80>>2]=HEAP32[$0+44>>2];HEAP32[$1+84>>2]=HEAP32[$0+48>>2];HEAP32[$1+88>>2]=HEAP32[$0+52>>2];HEAP8[$1+224|0]=HEAPU8[$1+224|0]|4;if(HEAP8[$1+192|0]&1){break label$2}$2=HEAP32[$0+40>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+28>>2],24,$1+180|0,$1+188|0,$1+184|0);$4=HEAP32[$1+180>>2];$3=HEAP32[$2+28>>2];if((HEAP32[$1+188>>2]-$4|0)/24>>>0<$3>>>0){break label$1}HEAP32[$1+184>>2]=$4+Math_imul($3,24);if(HEAP8[$1+116|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$1+104|0,$1+112|0,$1+108|0);$3=HEAP32[$1+104>>2];$2=HEAP32[$2+28>>2];if(HEAP32[$1+112>>2]-$3>>2>>>0<$2>>>0){break label$1}HEAP32[$1+108>>2]=$3+($2<<2);dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($1,HEAP32[$1+200>>2],HEAP32[$1+204>>2]);$2=HEAP32[HEAP32[$1+76>>2]+24>>2];$4=HEAP32[$1+72>>2];label$7:{if(!$4){HEAP32[$1+220>>2]=$2;break label$7}$3=HEAP32[$4+4>>2];HEAP32[$1+220>>2]=$2>>>0>$3>>>0?$2:$3;if(HEAP8[$1+144|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,48,$1+132|0,$1+140|0,$1+136|0);$7=HEAP32[$1+132>>2];if((HEAP32[$1+140>>2]-$7|0)/48>>>0<$3>>>0){break label$1}$2=Math_imul($3,48)+$7|0;HEAP32[$1+136>>2]=$2;if($3){$9=($2-$7|0)/48|0;while(1){if(($8|0)==($9|0)){break label$3}$2=Math_imul($8,48)+$7|0;HEAP32[$2+32>>2]=1065353216;HEAP32[$2+36>>2]=1065353216;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=1065353216;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+40>>2]=1065353216;HEAP32[$2+24>>2]=0;$8=$8+1|0;if(($3|0)!=($8|0)){continue}break}}if(HEAP8[$1+176|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$4+12>>2],48,$1+164|0,$1+172|0,$1+168|0);$2=HEAP32[$1+164>>2];$3=HEAP32[$4+12>>2];if((HEAP32[$1+172>>2]-$2|0)/48>>>0<$3>>>0){break label$1}$3=Math_imul($3,48);HEAP32[$1+168>>2]=$3+$2;memset($2,0,$3);if(HEAP8[$1+160|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$4+12>>2],8,$1+148|0,$1+156|0,$1+152|0);$2=HEAP32[$1+148>>2];$3=HEAP32[$4+12>>2];if(HEAP32[$1+156>>2]-$2>>3>>>0<$3>>>0){break label$1}HEAP32[$1+152>>2]=$2+($3<<3)}$2=HEAP32[$0+24>>2];$3=HEAP32[$0+28>>2];if(($2|0)!=HEAP32[202082]|($3|0)!=HEAP32[202083]){dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29($1,$2,$3,4,Math_fround(0),Math_fround(0),Math_fround(1))}$2=0;if(!HEAPU8[$0+80|0]){break label$5}dmRig__DoAnimate_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20float_29($5,$1,Math_fround(0))}global$0=$6+16|0;return $2}__assert_fail(115288,115299,429,115269);abort()}__assert_fail(115378,115299,443,115453);abort()}__assert_fail(115465,115299,456,115484);abort()}function inflate_table($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0;$7=global$0+ -64|0;HEAP32[$7+48>>2]=0;HEAP32[$7+52>>2]=0;HEAP32[$7+56>>2]=0;HEAP32[$7+60>>2]=0;HEAP32[$7+32>>2]=0;HEAP32[$7+36>>2]=0;HEAP32[$7+40>>2]=0;HEAP32[$7+44>>2]=0;label$1:{label$2:{label$3:{label$4:{label$5:{if($2){while(1){$9=($7+32|0)+(HEAPU16[($10<<1)+$1>>1]<<1)|0;HEAP16[$9>>1]=HEAPU16[$9>>1]+1;$10=$10+1|0;if(($10|0)!=($2|0)){continue}break}$10=HEAP32[$4>>2];$11=15;$6=HEAPU16[$7+62>>1];if($6){break label$4}break label$5}$10=HEAP32[$4>>2]}$11=14;$6=0;if(HEAPU16[$7+60>>1]){break label$4}$11=13;if(HEAPU16[$7+58>>1]){break label$4}$11=12;if(HEAPU16[$7+56>>1]){break label$4}$11=11;if(HEAPU16[$7+54>>1]){break label$4}$11=10;if(HEAPU16[$7+52>>1]){break label$4}$11=9;if(HEAPU16[$7+50>>1]){break label$4}$11=8;if(HEAPU16[$7+48>>1]){break label$4}$11=7;if(HEAPU16[$7+46>>1]){break label$4}$11=6;if(HEAPU16[$7+44>>1]){break label$4}$11=5;if(HEAPU16[$7+42>>1]){break label$4}$11=4;if(HEAPU16[$7+40>>1]){break label$4}$11=3;if(HEAPU16[$7+38>>1]){break label$4}$11=2;if(HEAPU16[$7+36>>1]){break label$4}if(!HEAPU16[$7+34>>1]){$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP16[$0>>1]=320;HEAP16[$0+2>>1]=0;$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP16[$0>>1]=320;HEAP16[$0+2>>1]=0;HEAP32[$4>>2]=1;break label$2}$12=($10|0)!=0;$11=1;$10=1;break label$3}$12=$10>>>0>$11>>>0?$11:$10;$10=1;while(1){if(HEAPU16[($7+32|0)+($10<<1)>>1]){break label$3}$10=$10+1|0;if(($11|0)!=($10|0)){continue}break}$10=$11}$9=-1;$14=HEAPU16[$7+34>>1];if($14>>>0>2){break label$1}$15=HEAPU16[$7+36>>1];$8=4-($15+($14<<1)|0)|0;if(($8|0)<0){break label$1}$16=HEAPU16[$7+38>>1];$8=($8<<1)-$16|0;if(($8|0)<0){break label$1}$17=HEAPU16[$7+40>>1];$8=($8<<1)-$17|0;if(($8|0)<0){break label$1}$19=HEAPU16[$7+42>>1];$8=($8<<1)-$19|0;if(($8|0)<0){break label$1}$20=HEAPU16[$7+44>>1];$8=($8<<1)-$20|0;if(($8|0)<0){break label$1}$23=HEAPU16[$7+46>>1];$8=($8<<1)-$23|0;if(($8|0)<0){break label$1}$24=HEAPU16[$7+48>>1];$8=($8<<1)-$24|0;if(($8|0)<0){break label$1}$21=HEAPU16[$7+50>>1];$8=($8<<1)-$21|0;if(($8|0)<0){break label$1}$26=HEAPU16[$7+52>>1];$8=($8<<1)-$26|0;if(($8|0)<0){break label$1}$27=HEAPU16[$7+54>>1];$8=($8<<1)-$27|0;if(($8|0)<0){break label$1}$13=HEAPU16[$7+56>>1];$8=($8<<1)-$13|0;if(($8|0)<0){break label$1}$22=HEAPU16[$7+58>>1];$8=($8<<1)-$22|0;if(($8|0)<0){break label$1}$25=HEAPU16[$7+60>>1];$8=($8<<1)-$25|0;if(($8|0)<0){break label$1}$6=($8<<1)-$6|0;if(($6|0)<0|(!$0|($11|0)!=1?$6:0)){break label$1}$9=0;HEAP16[$7+2>>1]=0;HEAP16[$7+4>>1]=$14;$6=$14+$15|0;HEAP16[$7+6>>1]=$6;$6=$6+$16|0;HEAP16[$7+8>>1]=$6;$6=$6+$17|0;HEAP16[$7+10>>1]=$6;$6=$6+$19|0;HEAP16[$7+12>>1]=$6;$6=$6+$20|0;HEAP16[$7+14>>1]=$6;$6=$6+$23|0;HEAP16[$7+16>>1]=$6;$6=$6+$24|0;HEAP16[$7+18>>1]=$6;$6=$6+$21|0;HEAP16[$7+20>>1]=$6;$6=$6+$26|0;HEAP16[$7+22>>1]=$6;$6=$6+$27|0;HEAP16[$7+24>>1]=$6;$6=$6+$13|0;HEAP16[$7+26>>1]=$6;$6=$6+$22|0;HEAP16[$7+28>>1]=$6;HEAP16[$7+30>>1]=$6+$25;if($2){while(1){$6=HEAPU16[($9<<1)+$1>>1];if($6){$6=($6<<1)+$7|0;$8=HEAPU16[$6>>1];HEAP16[$6>>1]=$8+1;HEAP16[($8<<1)+$5>>1]=$9}$9=$9+1|0;if(($9|0)!=($2|0)){continue}break}}$13=$12>>>0<$10>>>0?$10:$12;$9=1;$23=0;label$14:{if($0>>>0<=1){$14=19;$24=0;$22=$5;$19=$5;if($0-1){break label$14}if($13>>>0>9){break label$1}$19=171198;$22=171134;$14=256;$23=1;break label$14}$19=171840;$22=171776;$24=($0|0)==2;$14=-1;if(($0|0)!=2){break label$14}if($13>>>0>9){break label$1}}$15=1<<$13;$26=$15+ -1|0;$16=HEAP32[$3>>2];$17=0;$6=$13;$12=0;$0=-1;while(1){$25=1<<$6;label$17:{while(1){$20=$10-$18|0;$6=HEAPU16[($17<<1)+$5>>1];$9=0;label$19:{if(($14|0)>($6|0)){break label$19}if(($14|0)>=($6|0)){$6=0;$9=96;break label$19}$2=$6<<1;$6=HEAPU16[$2+$22>>1];$9=HEAPU8[$2+$19|0]}$27=$12>>>$18|0;$8=-1<<$20;$2=$25;while(1){$2=$2+$8|0;$21=($27+$2<<2)+$16|0;HEAP16[$21+2>>1]=$6;HEAP8[$21+1|0]=$20;HEAP8[$21|0]=$9;if($2){continue}break}$9=1<<$10+ -1;while(1){$2=$9;$9=$2>>>1|0;if($2&$12){continue}break}$9=($7+32|0)+($10<<1)|0;$6=HEAPU16[$9>>1]+ -1|0;HEAP16[$9>>1]=$6;$12=$2?$2+($2+ -1&$12)|0:0;$17=$17+1|0;if(!($6&65535)){if(($10|0)==($11|0)){break label$17}$10=HEAPU16[(HEAPU16[($17<<1)+$5>>1]<<1)+$1>>1]}if($10>>>0<=$13>>>0){continue}$2=$12&$26;if(($2|0)==($0|0)){continue}break}$18=$18?$18:$13;$6=$10-$18|0;$0=1<<$6;if($10>>>0<$11>>>0){$8=$11-$18|0;$9=$10;label$25:{while(1){$0=$0-HEAPU16[($7+32|0)+($9<<1)>>1]|0;if(($0|0)<1){break label$25}$0=$0<<1;$6=$6+1|0;$9=$18+$6|0;if($9>>>0<$11>>>0){continue}break}$6=$8}$0=1<<$6}$9=1;$15=$0+$15|0;if($15>>>0>852&$23|$15>>>0>592&$24){break label$1}$0=HEAP32[$3>>2];$9=$0+($2<<2)|0;HEAP8[$9+1|0]=$13;HEAP8[$9|0]=$6;$16=($25<<2)+$16|0;HEAP16[$9+2>>1]=$16-$0>>>2;$0=$2;continue}break}if($12){$0=($12<<2)+$16|0;HEAP16[$0+2>>1]=0;HEAP8[$0+1|0]=$20;HEAP8[$0|0]=64}HEAP32[$3>>2]=HEAP32[$3>>2]+($15<<2);HEAP32[$4>>2]=$13}$9=0}return $9}function mbedtls_ssl_decrypt_buf($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$4=global$0-256|0;global$0=$4;label$1:{if(!$0){$3=-27648;break label$1}if(!$1){$3=-27648;break label$1}$3=HEAP32[$1+12>>2];if(!$3){$3=-27648;break label$1}$2=HEAP32[$1+16>>2];$8=HEAP32[$1+20>>2];if($2>>>0<$8>>>0){$3=-27648;break label$1}$6=HEAP32[$1+24>>2];if($2-$8>>>0<$6>>>0){$3=-27648;break label$1}$2=HEAP32[$0+144>>2];$5=0;label$7:{if(!$2){break label$7}$5=HEAP32[$2+4>>2]}$2=$5+ -2|0;if($2>>>0>8){$3=-27648;break label$1}$10=$0+144|0;$5=$3+$8|0;$3=-27648;label$9:{label$10:{label$11:{switch($2-1|0){case 3:case 5:case 7:$3=-29056;$2=HEAP32[$0+4>>2];$12=HEAP32[$0+8>>2];$11=$2-$12|0;$7=$11+HEAP32[$0+16>>2]|0;if($6>>>0<$7>>>0){break label$1}$2=($2|0)!=12;label$13:{if(!($2|($12|0)!=4)){HEAP32[$4>>2]=HEAP32[$0+36>>2];$2=HEAPU8[$5+4|0]|HEAPU8[$5+5|0]<<8|(HEAPU8[$5+6|0]<<16|HEAPU8[$5+7|0]<<24);HEAP32[$4+4>>2]=HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24);HEAP32[$4+8>>2]=$2;break label$13}$3=-27648;if(($12|0)!=12|$2){break label$1}HEAP32[$4+8>>2]=HEAP32[$0+44>>2];$2=HEAP32[$0+40>>2];HEAP32[$4>>2]=HEAP32[$0+36>>2];HEAP32[$4+4>>2]=$2;HEAP8[$4+4|0]=HEAPU8[$4+4|0]^HEAPU8[$1|0];HEAP8[$4+5|0]=HEAPU8[$4+5|0]^HEAPU8[$1+1|0];HEAP8[$4+6|0]=HEAPU8[$4+6|0]^HEAPU8[$1+2|0];HEAP8[$4+7|0]=HEAPU8[$4+7|0]^HEAPU8[$1+3|0];HEAP8[$4+8|0]=HEAPU8[$4+8|0]^HEAPU8[$1+4|0];HEAP8[$4+9|0]=HEAPU8[$4+9|0]^HEAPU8[$1+5|0];HEAP8[$4+10|0]=HEAPU8[$4+10|0]^HEAPU8[$1+6|0];HEAP8[$4+11|0]=HEAPU8[$4+11|0]^HEAPU8[$1+7|0]}HEAP32[$1+24>>2]=$6-$7;HEAP32[$1+20>>2]=$8+$11;ssl_extract_add_data_from_record($4+192|0,$4+188|0,$1);memcpy((HEAP32[$0+8>>2]+$0|0)+36|0,$5,$11);$3=-29056;$7=$5+$11|0;$2=HEAP32[$1+24>>2];$0=mbedtls_cipher_auth_decrypt($10,$4,HEAP32[$0+4>>2],$4+192|0,HEAP32[$4+188>>2],$7,$2,$7,$4+252|0,$2+$7|0,HEAP32[$0+16>>2]);if(($0|0)==-25344){break label$1}if($0){$3=$0;break label$1}$3=-27648;if(HEAP32[$4+252>>2]==HEAP32[$1+24>>2]){break label$10}break label$1;case 0:case 1:case 2:case 4:case 6:break label$1;default:break label$11}}$3=HEAP32[$0+4>>2];$2=HEAP32[$0+208>>2]>1?$3:0;if($6>>>0<$3+$2>>>0){$3=-29056;break label$1}$8=$2;$2=HEAP32[$0+12>>2];if($6>>>0<($8+$2|0)+1>>>0){$3=-29056;break label$1}if(HEAP32[$0+76>>2]==1){HEAP32[$1+24>>2]=$6-$2;ssl_extract_add_data_from_record($4+192|0,$4+188|0,$1);$2=$0- -64|0;mbedtls_md_hmac_update($2,$4+192|0,HEAP32[$4+188>>2]);mbedtls_md_hmac_update($2,$5,HEAP32[$1+24>>2]);mbedtls_md_hmac_finish($2,$4);mbedtls_md_hmac_reset($2);if(mbedtls_ssl_safer_memcmp(HEAP32[$1+24>>2]+$5|0,$4,HEAP32[$0+12>>2])){$3=-29056;break label$1}$6=HEAP32[$1+24>>2];$13=1;$3=HEAP32[$0+4>>2]}if(($6>>>0)%($3>>>0)){$3=-29056;break label$1}if(HEAP32[$0+208>>2]>=2){memcpy($0+36|0,$5,$3);HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+$3;$6=HEAP32[$1+24>>2]-$3|0;HEAP32[$1+24>>2]=$6;$5=$3+$5|0}$2=$0+36|0;$3=mbedtls_cipher_crypt($10,$2,$3,$5,$6,$5,$4+252|0);if($3){break label$1}$9=HEAP32[$1+24>>2];if(($9|0)!=HEAP32[$4+252>>2]){$3=-27648;break label$1}if(HEAP32[$0+208>>2]<=1){memcpy($2,$0+184|0,HEAP32[$0+4>>2]);$9=HEAP32[$1+24>>2]}$3=HEAPU8[($5+$9|0)+ -1|0];$2=$13?$9>>>0>$3>>>0:$9>>>0>=($3+HEAP32[$0+12>>2]|0)+1>>>0;if(HEAP32[$0+208>>2]<1){$3=-27648;break label$1}$10=$2?$3:0;$8=$10+1|0;$3=$9+ -256|0;$3=$3>>>0>$9>>>0?0:$3;label$27:{if($3>>>0>=$9>>>0){$6=0;break label$27}$12=$9-$8|0;$6=0;while(1){$7=$3>>>0>=$12>>>0|$7;$6=(($10|0)==HEAPU8[$3+$5|0]?$7:0)+$6|0;$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}}$11=$2&($6|0)==($8|0);$8=$8&($11?511:0);$2=$9-$8|0;HEAP32[$1+24>>2]=$2;if(!$13){HEAP32[$1+24>>2]=$2-HEAP32[$0+12>>2];ssl_extract_add_data_from_record($4+192|0,$4+188|0,$1);if(HEAP32[$0+208>>2]<1){break label$9}$3=HEAP32[$1+24>>2];$14=memset($4,0,128);$2=HEAP32[$0+64>>2];$7=0;label$31:{if(!$2){break label$31}$7=HEAP32[$2>>2]}$2=$7+ -3|0;if($2>>>0>4){break label$9}label$32:{label$33:{switch($2-2|0){default:$13=HEAP32[$14+188>>2];$2=($13+HEAP32[$1+24>>2]|0)+8|0;$9=$2>>>6|0;$7=$2+$8>>>6|0;break label$32;case 2:break label$33;case 0:break label$9}}$13=HEAP32[$14+188>>2];$2=($13+HEAP32[$1+24>>2]|0)+16|0;$9=$2>>>7|0;$7=$2+$8>>>7|0}$10=$3+$8|0;$2=$10+ -256|0;$12=$2>>>0>$10>>>0?0:$2;$6=$0- -64|0;mbedtls_md_hmac_update($6,$14+192|0,$13);mbedtls_md_hmac_update($6,$5,HEAP32[$1+24>>2]);ssl_read_memory(HEAP32[$1+24>>2]+$5|0,$8);mbedtls_md_hmac_finish($6,$14+128|0);$3=0;$7=$7-$9&($11?255:0);while(1){label$36:{if(!$6){break label$36}$2=HEAP32[$6>>2];if(!$2){break label$36}FUNCTION_TABLE[HEAP32[$2+44>>2]](HEAP32[$6+4>>2],$14)|0}$2=($3|0)==($7|0);$3=$3+1|0;if(!$2){continue}break}mbedtls_md_hmac_reset($6);ssl_read_memory($5+$12|0,HEAP32[$0+12>>2]+($10-$12|0)|0);if(mbedtls_ssl_safer_memcmp(HEAP32[$1+24>>2]+$5|0,$14+128|0,HEAP32[$0+12>>2])){$3=-29056;break label$1}$3=-29056;if(!!$11){break label$10}break label$1}$3=-29056;if(!$11){break label$1}}$3=0;break label$1}$3=-27648}global$0=$4+256|0;return $3}function void_20std____2____inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;label$1:{if(!$5){break label$1}while(1){label$3:{label$4:{if(!(($5|0)<=($7|0)|($4|0)<=($7|0))){if(!$4){break label$1}$8=HEAP32[$3>>2];$17=HEAP32[$1>>2];$9=HEAP32[($8+Math_imul($17,48)|0)+24>>2];while(1){$12=HEAP32[$0>>2];if($9>>>0>2]){break label$4}$0=$0+4|0;$4=$4+ -1|0;if($4){continue}break}break label$1}if(($4|0)>($5|0)){break label$3}if(($0|0)==($1|0)){break label$1}$8=$6;$9=$0;while(1){HEAP32[$8>>2]=HEAP32[$9>>2];$8=$8+4|0;$9=$9+4|0;if(($9|0)!=($1|0)){continue}break}if(($6|0)==($8|0)){break label$1}$3=HEAP32[$3>>2];while(1){if(($1|0)==($2|0)){$1=$8-$6|0;if(!$1){break label$1}memmove($0,$6,$1);return}$4=HEAP32[$1>>2];$5=HEAP32[$6>>2];label$10:{if(HEAPU32[($3+Math_imul($4,48)|0)+24>>2]>2]){HEAP32[$0>>2]=$4;$1=$1+4|0;break label$10}HEAP32[$0>>2]=$5;$6=$6+4|0}$0=$0+4|0;if(($6|0)!=($8|0)){continue}break}break label$1}label$12:{if(($4|0)<($5|0)){$15=($5|0)/2|0;$12=($15<<2)+$1|0;$9=$1-$0|0;label$14:{if(!$9){$11=$0;break label$14}$9=$9>>2;$13=HEAP32[($8+Math_imul(HEAP32[$12>>2],48)|0)+24>>2];$11=$0;while(1){$10=$9>>>1|0;$14=($10<<2)+$11|0;$16=$13>>>0>2],48)|0)+24>>2];$11=$16?$11:$14+4|0;$9=$16?$10:($10^-1)+$9|0;if($9){continue}break}}$16=$11-$0>>2;break label$12}if(($4|0)==1){HEAP32[$0>>2]=$17;HEAP32[$1>>2]=$12;return}$16=($4|0)/2|0;$11=($16<<2)+$0|0;$9=$2-$1|0;label$18:{if(!$9){$12=$1;break label$18}$9=$9>>2;$13=HEAP32[($8+Math_imul(HEAP32[$11>>2],48)|0)+24>>2];$12=$1;while(1){$10=$9>>>1|0;$14=($10<<2)+$12|0;$15=HEAPU32[($8+Math_imul(HEAP32[$14>>2],48)|0)+24>>2]<$13>>>0;$12=$15?$14+4|0:$12;$9=$15?($10^-1)+$9|0:$10;if($9){continue}break}}$15=$12-$1>>2}$5=$5-$15|0;$4=$4-$16|0;$8=$12;label$21:{if(($1|0)==($11|0)){break label$21}$8=$11;if(($1|0)==($12|0)){break label$21}$8=$11+4|0;if(($8|0)==($1|0)){$8=$12-$1|0;$9=$8>>2;$10=HEAP32[$11>>2];if($8){memmove($11,$1,$8)}$8=($9<<2)+$11|0;HEAP32[$8>>2]=$10;break label$21}$10=$1+4|0;if(($10|0)==($12|0)){$1=$12+ -4|0;$9=HEAP32[$1>>2];$8=$12;$1=$1-$11|0;if($1){$8=$12-$1|0;memmove($8,$11,$1)}HEAP32[$11>>2]=$9;break label$21}$18=$12-$1>>2;$9=$18;$14=$1-$11>>2;$13=$14;if(($9|0)==($14|0)){$9=HEAP32[$11>>2];HEAP32[$11>>2]=$17;HEAP32[$1>>2]=$9;while(1){$9=HEAP32[$8>>2];HEAP32[$8>>2]=HEAP32[$10>>2];HEAP32[$10>>2]=$9;$10=$10+4|0;$8=$8+4|0;if(($8|0)!=($1|0)){continue}break}$8=$1;break label$21}while(1){$1=$9;$9=($13|0)%($1|0)|0;$13=$1;if($9){continue}break}if($13){$1=($13<<2)+$11|0;while(1){$1=$1+ -4|0;$13=$14<<2;$10=$1+$13|0;$17=HEAP32[$1>>2];$9=$1;while(1){$8=$10;HEAP32[$9>>2]=HEAP32[$8>>2];$9=$8;$10=$12-$8>>2;$10=($14|0)<($10|0)?$8+$13|0:($14-$10<<2)+$11|0;if(($10|0)!=($1|0)){continue}break}HEAP32[$8>>2]=$17;if(($1|0)!=($11|0)){continue}break}}$8=($18<<2)+$11|0}label$32:{if(($15+$16|0)<($4+$5|0)){void_20std____2____inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$11,$8,$3,$16,$15,$6,$7);$0=$8;$1=$12;break label$32}void_20std____2____inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($8,$12,$2,$3,$4,$5,$6,$7);$5=$15;$4=$16;$2=$8;$1=$11}if($5){continue}break label$1}break}if(($1|0)==($2|0)){break label$1}$9=$1;$8=$6;while(1){HEAP32[$8>>2]=HEAP32[$9>>2];$8=$8+4|0;$9=$9+4|0;if(($9|0)!=($2|0)){continue}break}if(($6|0)==($8|0)){break label$1}$4=HEAP32[$3>>2];$10=$8;while(1){if(($0|0)==($1|0)){if(($6|0)==($8|0)){break label$1}while(1){$2=$2+ -4|0;$8=$8+ -4|0;HEAP32[$2>>2]=HEAP32[$8>>2];if(($6|0)!=($8|0)){continue}break}break label$1}$5=$10+ -4|0;$7=HEAP32[$5>>2];$9=$1+ -4|0;$12=HEAP32[$9>>2];$3=HEAPU32[($4+Math_imul($7,48)|0)+24>>2]>2];$2=$2+ -4|0;HEAP32[$2>>2]=$3?$12:$7;$1=$3?$9:$1;$8=$3?$8:$5;$10=$3?$10:$5;if(($10|0)!=($6|0)){continue}break}}}function dmHashBuffer32($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$6=global$0-16|0;global$0=$6;$2=$0;$3=$1;if($3>>>0>=4){while(1){$7=$5;$5=Math_imul(HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24),1540483477);$5=Math_imul($7^Math_imul($5>>>24^$5,1540483477),1540483477);$2=$2+4|0;$3=$3+ -4|0;if($3>>>0>3){continue}break}}$3=$3+ -1|0;if($3>>>0<=2){label$4:{switch($3-1|0){case 1:$4=HEAPU8[$2+2|0]<<16;case 0:$4=HEAPU8[$2+1|0]<<8|$4;break;default:break label$4}}$4=Math_imul(HEAPU8[$2|0]^$4,1540483477)}$2=Math_imul($1,1540483477);$2=Math_imul(Math_imul($4>>>24^$4,1540483477)^$5,1540483477)^Math_imul($2>>>24^$2,1540483477);$2=Math_imul($2>>>13^$2,1540483477);$3=$2>>>15|0;label$7:{if(HEAP8[817400]&1){break label$7}if(!__cxa_guard_acquire(817400)){break label$7}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$4=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$4;__cxa_guard_release(817400)}$3=$2^$3;if(!(!HEAPU8[817300]|$1>>>0>1024)){label$9:{if(HEAP8[817400]&1){break label$9}if(!__cxa_guard_acquire(817400)){break label$9}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$4=HEAP32[204324];dmMutex__Lock_28dmMutex__Mutex__29($4);label$10:{if(HEAP8[817400]&1){break label$10}if(!__cxa_guard_acquire(817400)){break label$10}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$2=HEAP32[204327];label$11:{label$12:{if(!$2){break label$12}$2=HEAP32[HEAP32[204326]+(($3>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$12}$5=HEAP32[204328];while(1){$2=$5+($2<<4)|0;if(($3|0)==HEAP32[$2>>2]){break label$11}$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}}if(HEAP32[204332]==HEAP32[204330]-HEAP32[204328]>>4){label$15:{if(HEAP8[817400]&1){break label$15}if(!__cxa_guard_acquire(817400)){break label$15}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$2=HEAP32[204330]-HEAP32[204328]>>4;label$16:{if(HEAP8[817400]&1){break label$16}if(!__cxa_guard_acquire(817400)){break label$16}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$5=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$5;__cxa_guard_release(817400)}dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(817304,1024,$2+256|0)}$0=memcpy(dlmalloc($1+1|0),$0,$1);HEAP8[$0+$1|0]=0;HEAP16[$6+12>>1]=$1;HEAP32[$6+8>>2]=$0;dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29(817304,$3,$6+8|0)}dmMutex__Unlock_28dmMutex__Mutex__29($4)}global$0=$6+16|0;return $3}function dmDDF__DoSaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$8=global$0-16|0;global$0=$8;$4=$8+8|0;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;label$1:{if(HEAPU8[$1+24|0]){while(1){$10=4;$9=HEAP32[$1+20>>2]+Math_imul($13,20)|0;$14=$9;label$4:{label$5:{$7=HEAP32[$9+4>>2];$6=$7>>>22&63;$5=$6+ -9|0;if($5>>>0>3){break label$5}label$6:{switch($5-1|0){case 1:$10=HEAP32[HEAP32[$9+8>>2]+16>>2];break label$4;case 0:break label$5;case 2:break label$6;default:break label$4}}$10=8;break label$4}$10=dmDDF__ScalarTypeSize_28unsigned_20int_29($6);$7=HEAP32[$14+4>>2]}$11=HEAP32[$9+12>>2]+$0|0;$15=1;label$8:{if(($7&-268435456)==805306368){$15=HEAP32[$11+4>>2];if(!$15){break label$8}$11=HEAP32[$11>>2]}$12=0;label$10:{label$11:{label$12:{label$13:{while(1){$5=($7>>>22&63)+ -1|0;if($5>>>0>17){break label$10}$6=Math_imul($10,$12)+$11|0;label$15:{label$16:{label$17:{switch($5-1|0){default:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,1)){break label$1}if(dmDDF__OutputStream__WriteDouble_28double_29($4,HEAPF64[$6>>3])){break label$16}break label$1;case 0:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,5)){break label$1}if(dmDDF__OutputStream__WriteFloat_28float_29($4,HEAPF32[$6>>2])){break label$16}break label$1;case 1:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,0)){break label$1}if(dmDDF__OutputStream__WriteVarInt64_28unsigned_20long_20long_29($4,HEAP32[$6>>2],HEAP32[$6+4>>2])){break label$16}break label$1;case 2:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,0)){break label$1}if(dmDDF__OutputStream__WriteVarInt64_28unsigned_20long_20long_29($4,HEAP32[$6>>2],HEAP32[$6+4>>2])){break label$16}break label$1;case 3:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,0)){break label$1}if(dmDDF__OutputStream__WriteVarInt32SignExtended_28int_29($4,HEAP32[$6>>2])){break label$16}break label$1;case 4:__assert_fail(19821,19827,95,19851);abort();case 5:__assert_fail(19821,19827,99,19851);abort();case 6:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,0)){break label$1}if(dmDDF__OutputStream__WriteBool_28bool_29($4,HEAPU8[$6|0])){break label$16}break label$1;case 7:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,2)){break label$1}if(dmDDF__OutputStream__WriteString_28char_20const__29($4,HEAP32[$6>>2])){break label$16}break label$1;case 8:__assert_fail(19821,19827,109,19851);abort();case 9:HEAP32[$8+4>>2]=0;$5=dmDDF__SaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($6,HEAP32[$9+8>>2],$8+4|0,101);if($5){break label$1}$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,HEAP32[$14+4>>2]&4194303,2)){break label$1}if(!dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4,HEAP32[$8+4>>2])){break label$1}$5=dmDDF__SaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($6,HEAP32[$9+8>>2],$2,$3);if(!$5){break label$16}break label$1;case 10:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,2)){break label$1}if(!dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4,HEAP32[$6+4>>2])){break label$1}if(FUNCTION_TABLE[HEAP32[$4>>2]](HEAP32[$4+4>>2],HEAP32[$6>>2],HEAP32[$6+4>>2])){break label$16}break label$1;case 11:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,0)){break label$1}if(dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4,HEAP32[$6>>2])){break label$16}break label$1;case 16:break label$11;case 15:break label$12;case 14:break label$13;case 13:break label$15;case 12:break label$17}}$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,0)){break label$1}if(!dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4,HEAP32[$6>>2])){break label$1}}$12=$12+1|0;if(($15|0)==($12|0)){break label$8}$7=HEAP32[$14+4>>2];continue}break}__assert_fail(19821,19827,148,19851);abort()}__assert_fail(19821,19827,152,19851);abort()}__assert_fail(19821,19827,156,19851);abort()}__assert_fail(19821,19827,160,19851);abort()}__assert_fail(19821,19827,164,19851);abort()}$13=$13+1|0;if($13>>>0>2];if($5>>>0>8){return 0}label$2:{label$3:{label$4:{switch($5-1|0){default:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+Math_imul($6,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+Math_imul($8,$6)|0;while(1){HEAP8[$0+$1|0]=HEAPU8[$2+$3|0];$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:$2+$6|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:$0+$7|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 0:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+(Math_imul($8,$7)<<1)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+(Math_imul($8,$6)<<1)|0;while(1){HEAP16[($1<<1)+$0>>1]=HEAPU16[($3<<1)+$2>>1];$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:($6<<1)+$2|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:($7<<1)+$0|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 1:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+(Math_imul($8,$7)<<2)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+(Math_imul($8,$6)<<2)|0;while(1){HEAP32[($1<<2)+$0>>2]=HEAP32[($3<<2)+$2>>2];$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:($6<<2)+$2|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:($7<<2)+$0|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 2:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+(Math_imul($8,$7)<<3)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+(Math_imul($8,$6)<<3)|0;while(1){$8=($3<<3)+$2|0;$10=HEAP32[$8+4>>2];$9=($1<<3)+$0|0;HEAP32[$9>>2]=HEAP32[$8>>2];HEAP32[$9+4>>2]=$10;$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:($6<<3)+$2|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:($7<<3)+$0|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 3:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+Math_imul($6,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+Math_imul($8,$6)|0;while(1){HEAP8[$0+$1|0]=HEAPU8[$2+$3|0];$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:$2+$6|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:$0+$7|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 4:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+(Math_imul($8,$7)<<1)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+(Math_imul($8,$6)<<1)|0;while(1){HEAP16[($1<<1)+$0>>1]=HEAPU16[($3<<1)+$2>>1];$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:($6<<1)+$2|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:($7<<1)+$0|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 5:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+(Math_imul($8,$7)<<2)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+(Math_imul($8,$6)<<2)|0;while(1){HEAP32[($1<<2)+$0>>2]=HEAP32[($3<<2)+$2>>2];$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:($6<<2)+$2|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:($7<<2)+$0|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 6:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+(Math_imul($8,$7)<<3)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+(Math_imul($8,$6)<<3)|0;while(1){$8=($3<<3)+$2|0;$10=HEAP32[$8+4>>2];$9=($1<<3)+$0|0;HEAP32[$9>>2]=HEAP32[$8>>2];HEAP32[$9+4>>2]=$10;$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:($6<<3)+$2|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:($7<<3)+$0|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 7:break label$4}}if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+(Math_imul($8,$7)<<2)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+(Math_imul($8,$6)<<2)|0;while(1){HEAP32[($1<<2)+$0>>2]=HEAP32[($3<<2)+$2>>2];$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:($6<<2)+$2|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:($7<<2)+$0|0;$4=$4+ -1|0;if($4){continue}break}}return 1}return 1}function UpsampleRgb565LinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;if($0){$12=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$13=HEAPU8[$4|0]|HEAPU8[$5|0]<<16;$9=HEAPU8[$2|0]|HEAPU8[$3|0]<<16;$11=($13+Math_imul($9,3)|0)+131074|0;$16=$11>>>2&255;$11=$11>>>18|0;$15=$12-(Math_imul($16,6419)>>>8|0)-(Math_imul($11,13320)>>>8)|0;$10=$15+8708|0;$15=$10>>>0<16384?$10>>6:($15|0)<-8708?0:255;$11=$12+(Math_imul($11,26149)>>>8|0)|0;$10=$11+ -14234|0;HEAP8[$6|0]=$15>>>5|($10>>>0<16384?$10>>>6|0:$11>>>0<14234?0:248)&248;$12=$12+(Math_imul($16,33050)>>>8|0)|0;$11=$12+ -17685|0;HEAP8[$6+1|0]=$15<<3&224|($11>>>0<16384?$11>>>9|0:$12>>>0<17685?0:31);if($1){$12=Math_imul(HEAPU8[$1|0],19077)>>>8|0;$11=(Math_imul($13,3)+$9|0)+131074|0;$16=$11>>>2&255;$11=$11>>>18|0;$15=$12-(Math_imul($16,6419)>>>8|0)-(Math_imul($11,13320)>>>8)|0;$10=$15+8708|0;$15=$10>>>0<16384?$10>>6:($15|0)<-8708?0:255;$11=$12+(Math_imul($11,26149)>>>8|0)|0;$10=$11+ -14234|0;HEAP8[$7|0]=$15>>>5|($10>>>0<16384?$10>>>6|0:$11>>>0<14234?0:248)&248;$12=$12+(Math_imul($16,33050)>>>8|0)|0;$11=$12+ -17685|0;HEAP8[$7+1|0]=$15<<3&224|($11>>>0<16384?$11>>>9|0:$12>>>0<17685?0:31)}$15=$8+ -1|0;label$3:{if(($8|0)<3){$12=$13;$11=$9;break label$3}$12=$15>>1;$26=($12|0)>1?$12:1;$16=1;while(1){$12=HEAPU8[$4+$16|0]|HEAPU8[$5+$16|0]<<16;$11=HEAPU8[$2+$16|0]|HEAPU8[$3+$16|0]<<16;$24=$13+$11|0;$10=($12+($24+$9|0)|0)+524296|0;$23=$16<<1;$17=$23+ -1|0;$21=$17<<1;$22=$21+$6|0;$14=Math_imul(HEAPU8[$0+$17|0],19077)>>>8|0;$24=$10+($24<<1)>>>3|0;$19=$24+$9|0;$25=$19>>>1&255;$19=$19>>>17|0;$20=$14-(Math_imul($25,6419)>>>8|0)-(Math_imul($19,13320)>>>8)|0;$18=$20+8708|0;$20=$18>>>0<16384?$18>>6:($20|0)<-8708?0:255;$19=$14+(Math_imul($19,26149)>>>8|0)|0;$18=$19+ -14234|0;HEAP8[$22|0]=$20>>>5|($18>>>0<16384?$18>>>6|0:$19>>>0<14234?0:248)&248;$18=$22;$14=$14+(Math_imul($25,33050)>>>8|0)|0;$22=$14+ -17685|0;HEAP8[$18+1|0]=$20<<3&224|($22>>>0<16384?$22>>>9|0:$14>>>0<17685?0:31);$22=$16<<2;$19=$22+$6|0;$14=Math_imul(HEAPU8[$0+$23|0],19077)>>>8|0;$10=$10+($9+$12<<1)>>>3|0;$9=$10+$11|0;$25=$9>>>1&255;$9=$9>>>17|0;$20=$14-(Math_imul($25,6419)>>>8|0)-(Math_imul($9,13320)>>>8)|0;$18=$20+8708|0;$20=$18>>>0<16384?$18>>6:($20|0)<-8708?0:255;$9=$14+(Math_imul($9,26149)>>>8|0)|0;$18=$9+ -14234|0;HEAP8[$19|0]=$20>>>5|($18>>>0<16384?$18>>>6|0:$9>>>0<14234?0:248)&248;$9=$14+(Math_imul($25,33050)>>>8|0)|0;$14=$9+ -17685|0;HEAP8[$19+1|0]=$20<<3&224|($14>>>0<16384?$14>>>9|0:$9>>>0<17685?0:31);if($1){$14=$7+$21|0;$9=Math_imul(HEAPU8[$1+$17|0],19077)>>>8|0;$13=$10+$13|0;$10=$13>>>1&255;$13=$13>>>17|0;$17=$9-(Math_imul($10,6419)>>>8|0)-(Math_imul($13,13320)>>>8)|0;$21=$17+8708|0;$17=$21>>>0<16384?$21>>6:($17|0)<-8708?0:255;$13=$9+(Math_imul($13,26149)>>>8|0)|0;$21=$13+ -14234|0;HEAP8[$14|0]=$17>>>5|($21>>>0<16384?$21>>>6|0:$13>>>0<14234?0:248)&248;$9=$9+(Math_imul($10,33050)>>>8|0)|0;$13=$9+ -17685|0;HEAP8[$14+1|0]=$17<<3&224|($13>>>0<16384?$13>>>9|0:$9>>>0<17685?0:31);$13=$7+$22|0;$9=Math_imul(HEAPU8[$1+$23|0],19077)>>>8|0;$10=$12+$24|0;$23=$10>>>1&255;$10=$10>>>17|0;$17=$9-(Math_imul($23,6419)>>>8|0)-(Math_imul($10,13320)>>>8)|0;$14=$17+8708|0;$17=$14>>>0<16384?$14>>6:($17|0)<-8708?0:255;$10=$9+(Math_imul($10,26149)>>>8|0)|0;$14=$10+ -14234|0;HEAP8[$13|0]=$17>>>5|($14>>>0<16384?$14>>>6|0:$10>>>0<14234?0:248)&248;$18=$13;$9=$9+(Math_imul($23,33050)>>>8|0)|0;$13=$9+ -17685|0;HEAP8[$18+1|0]=$17<<3&224|($13>>>0<16384?$13>>>9|0:$9>>>0<17685?0:31)}$10=($16|0)!=($26|0);$16=$16+1|0;$9=$11;$13=$12;if($10){continue}break}}label$7:{if($8&1){break label$7}$2=$15<<1;$3=$2+$6|0;$0=Math_imul(HEAPU8[$0+$15|0],19077)>>>8|0;$4=(Math_imul($11,3)+$12|0)+131074|0;$5=$4>>>2&255;$4=$4>>>18|0;$6=$0-(Math_imul($5,6419)>>>8|0)-(Math_imul($4,13320)>>>8)|0;$8=$6+8708|0;$6=$8>>>0<16384?$8>>6:($6|0)<-8708?0:255;$4=$0+(Math_imul($4,26149)>>>8|0)|0;$8=$4+ -14234|0;HEAP8[$3|0]=$6>>>5|($8>>>0<16384?$8>>>6|0:$4>>>0<14234?0:248)&248;$4=$3;$0=$0+(Math_imul($5,33050)>>>8|0)|0;$3=$0+ -17685|0;HEAP8[$4+1|0]=$6<<3&224|($3>>>0<16384?$3>>>9|0:$0>>>0<17685?0:31);if(!$1){break label$7}$2=$2+$7|0;$0=Math_imul(HEAPU8[$1+$15|0],19077)>>>8|0;$1=(Math_imul($12,3)+$11|0)+131074|0;$3=$1>>>2&255;$1=$1>>>18|0;$4=$0-(Math_imul($3,6419)>>>8|0)-(Math_imul($1,13320)>>>8)|0;$5=$4+8708|0;$4=$5>>>0<16384?$5>>6:($4|0)<-8708?0:255;$1=$0+(Math_imul($1,26149)>>>8|0)|0;$5=$1+ -14234|0;HEAP8[$2|0]=$4>>>5|($5>>>0<16384?$5>>>6|0:$1>>>0<14234?0:248)&248;$0=$0+(Math_imul($3,33050)>>>8|0)|0;$1=$0+ -17685|0;HEAP8[$2+1|0]=$4<<3&224|($1>>>0<16384?$1>>>9|0:$0>>>0<17685?0:31)}return}__assert_fail(158891,158905,102,159062);abort()}function dmSound__Initialize_28dmConfigFile__Config__2c_20dmSound__InitializeParams_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0);$6=global$0-48|0;global$0=$6;HEAP32[$6+32>>2]=6;HEAP32[$6+36>>2]=HEAP32[$1+24>>2];$4=HEAP32[$1>>2];$5=-11;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$3=HEAP32[230899];label$7:{if(!$3){break label$7}while(1){if(strcmp(HEAP32[$3>>2],$4)){$3=HEAP32[$3+32>>2];if($3){continue}break label$7}break}$5=FUNCTION_TABLE[HEAP32[$3+4>>2]]($6+32|0,$6+44|0)|0;if(!$5){break label$6}$4=HEAP32[$1>>2]}HEAP32[$6>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,187563,187569,$6);break label$5}FUNCTION_TABLE[HEAP32[$3+20>>2]](HEAP32[$6+44>>2],$6+24|0);$9=HEAPF32[$1+4>>2];$2=memset(operator_20new_28unsigned_20long_29(33952),0,33952);dmSound__SoundSystem__SoundSystem_28_29($2);HEAP32[230898]=$2;HEAP8[$2+33948|0]=1;HEAP16[$2+33946>>1]=0;HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$6+44>>2];HEAP32[$6+16>>2]=HEAP32[$1+28>>2];HEAP32[$2>>2]=dmSoundCodec__New_28dmSoundCodec__NewCodecContextParams_20const__29($6+16|0);$5=HEAP32[$1+28>>2];$7=HEAP32[$1+8>>2];if($0){$3=HEAP32[$1+12>>2];$4=HEAP32[$1+16>>2];$9=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29($0,187596,Math_fround(1));$7=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29($0,187607,$7);dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29($0,187628,$4);dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29($0,187652,$3);$5=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29($0,187676,$5)}if(HEAP8[$2+32|0]&1){break label$4}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($5,64,$2+20|0,$2+28|0,$2+24|0);$0=HEAP32[$2+20>>2];if(HEAP32[$2+28>>2]-$0>>6>>>0<$5>>>0){break label$3}HEAP32[$2+24>>2]=$0+($5<<6);$3=HEAPU16[$2+40>>1];$0=$5&65535;if($3>>>0>$0>>>0){break label$2}$4=HEAP32[$2+36>>2];$8=dlmalloc($0<<1);HEAP32[$2+36>>2]=$8;$8=memcpy($8,$4,$3<<1);HEAP16[$2+40>>1]=$5;if($3>>>0<$0>>>0){while(1){HEAP16[$8+($3<<1)>>1]=$3;$3=$3+1|0;if(($0|0)!=($3|0)){continue}break}}dlfree($4);if($5){$4=0;while(1){$0=HEAP32[$2+20>>2];if(HEAP32[$2+24>>2]-$0>>6>>>0<=$4>>>0){break label$1}$0=$0+($4<<6)|0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+56>>2]=-1;HEAP32[$0+4>>2]=dlmalloc(Math_imul(HEAP32[$1+24>>2],20)+4|0);HEAP32[$0+40>>2]=1065353216;HEAP32[$0+44>>2]=0;$4=$4+1|0;if(($4|0)!=($5|0)){continue}break}}if(HEAP8[$2+60|0]&1){break label$4}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($7,24,$2+48|0,$2+56|0,$2+52|0);$0=HEAP32[$2+48>>2];if((HEAP32[$2+56>>2]-$0|0)/24>>>0<$7>>>0){break label$3}HEAP32[$2+52>>2]=$0+Math_imul($7,24);$3=HEAPU16[$2+68>>1];$0=$7&65535;if($3>>>0>$0>>>0){break label$2}$5=HEAP32[$2+64>>2];$4=dlmalloc($0<<1);HEAP32[$2+64>>2]=$4;$4=memcpy($4,$5,$3<<1);HEAP16[$2+68>>1]=$7;if($3>>>0<$0>>>0){while(1){HEAP16[$4+($3<<1)>>1]=$3;$3=$3+1|0;if(($0|0)!=($3|0)){continue}break}}dlfree($5);if($7){$0=HEAP32[$2+48>>2];$5=(HEAP32[$2+52>>2]-$0|0)/24|0;$3=0;while(1){if(($3|0)==($5|0)){break label$1}HEAP16[($0+Math_imul($3,24)|0)+16>>1]=65535;$3=$3+1|0;if(($7|0)!=($3|0)){continue}break}}HEAP32[$2+33908>>2]=HEAP32[$6+24>>2];$0=HEAP32[$1+24>>2];HEAP32[$2+33912>>2]=$0;$0=$0<<2;HEAP32[$2+33920>>2]=dlmalloc($0);HEAP32[$2+33924>>2]=dlmalloc($0);HEAP32[$2+33928>>2]=dlmalloc($0);HEAP32[$2+33932>>2]=dlmalloc($0);HEAP32[$2+33936>>2]=dlmalloc($0);$5=0;$0=dlmalloc($0);HEAP16[$2+33944>>1]=0;HEAP32[$2+33940>>2]=$0;dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+76|0,65,32);$0=memset($2+112|0,0,33792)+Math_imul(dmSound__GetOrCreateGroup_28char_20const__29(187548),1056)|0;HEAP32[$0+8>>2]=0;HEAPF32[$0+16>>2]=$9;HEAPF32[$0+12>>2]=$9;HEAP32[$2+12>>2]=0;HEAP32[$2+16>>2]=0;if(HEAPU8[$1+32|0]){HEAP32[$2+16>>2]=dmMutex__New_28_29();HEAP32[$2+12>>2]=dmThread__New_28void_20_28__29_28void__29_2c_20unsigned_20int_2c_20void__2c_20char_20const__29($2)}HEAP8[$2+33949|0]=1;HEAP8[$2+33950|0]=0;HEAP32[$2+33904>>2]=-14}global$0=$6+48|0;return $5}__assert_fail(188378,188453,443,188532);abort()}__assert_fail(188544,188453,456,188563);abort()}__assert_fail(188571,188594,109,188532);abort()}__assert_fail(188668,188453,429,188679);abort()}function dmRender__DebugRenderer__DebugRenderer_28_29($0){var $1=0;$0=memset($0,0,736);HEAP32[$0+516>>2]=0;HEAP32[$0+520>>2]=0;HEAP32[$0+512>>2]=1065353216;HEAP32[$0+524>>2]=0;HEAP32[$0+528>>2]=0;HEAP32[$0+536>>2]=0;HEAP32[$0+540>>2]=0;HEAP32[$0+532>>2]=1065353216;HEAP32[$0+544>>2]=0;HEAP32[$0+548>>2]=0;HEAP32[$0+556>>2]=0;HEAP32[$0+560>>2]=0;HEAP32[$0+552>>2]=1065353216;HEAP32[$0+564>>2]=0;HEAP32[$0+568>>2]=0;HEAP32[$0+580>>2]=0;HEAP32[$0+584>>2]=0;HEAP32[$0+572>>2]=1065353216;HEAP32[$0+576>>2]=1065353216;HEAP32[$0+588>>2]=0;HEAP32[$0+592>>2]=0;HEAP32[$0+600>>2]=0;HEAP32[$0+604>>2]=0;HEAP32[$0+596>>2]=1065353216;HEAP32[$0+608>>2]=0;HEAP32[$0+612>>2]=0;HEAP32[$0+616>>2]=1065353216;HEAP32[$0+628>>2]=0;HEAP32[$0+632>>2]=0;HEAP32[$0+620>>2]=0;HEAP32[$0+624>>2]=0;HEAP32[$0+508>>2]=-1;HEAP32[$0+636>>2]=1065353216;HEAP32[$0+476>>2]=-1;HEAP32[$0+444>>2]=-1;HEAP32[$0+412>>2]=-1;HEAP32[$0+380>>2]=-1;HEAP32[$0+348>>2]=-1;HEAP32[$0+316>>2]=-1;HEAP32[$0+284>>2]=-1;HEAP32[$0+252>>2]=-1;HEAP32[$0+220>>2]=-1;HEAP32[$0+188>>2]=-1;HEAP32[$0+156>>2]=-1;HEAP32[$0+124>>2]=-1;HEAP32[$0+92>>2]=-1;HEAP32[$0+60>>2]=-1;HEAP32[$0+28>>2]=-1;memset($0+752|0,0,736);$1=$0+1268|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1264>>2]=1065353216;$1=$0+1276|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+1288|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1284>>2]=1065353216;$1=$0+1296|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+1308|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1304>>2]=1065353216;$1=$0+1316|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+1332|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+1324|0;HEAP32[$1>>2]=1065353216;HEAP32[$1+4>>2]=1065353216;$1=$0+1340|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+1352|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1348>>2]=1065353216;$1=$0+1360|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1368>>2]=1065353216;$1=$0+1380|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+1372|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1260>>2]=-1;HEAP32[$0+1388>>2]=1065353216;HEAP32[$0+1228>>2]=-1;HEAP32[$0+1196>>2]=-1;HEAP32[$0+1164>>2]=-1;HEAP32[$0+1132>>2]=-1;HEAP32[$0+1100>>2]=-1;HEAP32[$0+1068>>2]=-1;HEAP32[$0+1036>>2]=-1;HEAP32[$0+1004>>2]=-1;HEAP32[$0+972>>2]=-1;HEAP32[$0+940>>2]=-1;HEAP32[$0+908>>2]=-1;HEAP32[$0+876>>2]=-1;HEAP32[$0+844>>2]=-1;HEAP32[$0+812>>2]=-1;HEAP32[$0+780>>2]=-1;memset($0+1504|0,0,736);$1=$0+2020|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2016>>2]=1065353216;$1=$0+2028|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2040|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2036>>2]=1065353216;$1=$0+2048|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2060|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2056>>2]=1065353216;$1=$0+2068|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2084|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2076|0;HEAP32[$1>>2]=1065353216;HEAP32[$1+4>>2]=1065353216;$1=$0+2092|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2104|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2100>>2]=1065353216;$1=$0+2112|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2120>>2]=1065353216;$1=$0+2132|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2124|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2012>>2]=-1;HEAP32[$0+2140>>2]=1065353216;HEAP32[$0+1980>>2]=-1;HEAP32[$0+1948>>2]=-1;HEAP32[$0+1916>>2]=-1;HEAP32[$0+1884>>2]=-1;HEAP32[$0+1852>>2]=-1;HEAP32[$0+1820>>2]=-1;HEAP32[$0+1788>>2]=-1;HEAP32[$0+1756>>2]=-1;HEAP32[$0+1724>>2]=-1;HEAP32[$0+1692>>2]=-1;HEAP32[$0+1660>>2]=-1;HEAP32[$0+1628>>2]=-1;HEAP32[$0+1596>>2]=-1;HEAP32[$0+1564>>2]=-1;HEAP32[$0+1532>>2]=-1;memset($0+2256|0,0,736);$1=$0+2772|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2768>>2]=1065353216;$1=$0+2780|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2792|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2788>>2]=1065353216;$1=$0+2800|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2812|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2808>>2]=1065353216;$1=$0+2820|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2836|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2828|0;HEAP32[$1>>2]=1065353216;HEAP32[$1+4>>2]=1065353216;$1=$0+2844|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2856|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2852>>2]=1065353216;$1=$0+2864|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2872>>2]=1065353216;$1=$0+2884|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2876|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2764>>2]=-1;HEAP32[$0+2892>>2]=1065353216;HEAP32[$0+2732>>2]=-1;HEAP32[$0+2700>>2]=-1;HEAP32[$0+2668>>2]=-1;HEAP32[$0+2636>>2]=-1;HEAP32[$0+2604>>2]=-1;HEAP32[$0+2572>>2]=-1;HEAP32[$0+2540>>2]=-1;HEAP32[$0+2508>>2]=-1;HEAP32[$0+2476>>2]=-1;HEAP32[$0+2444>>2]=-1;HEAP32[$0+2412>>2]=-1;HEAP32[$0+2380>>2]=-1;HEAP32[$0+2348>>2]=-1;HEAP32[$0+2316>>2]=-1;HEAP32[$0+2284>>2]=-1}function dmGameSystem__CopyBuffer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$1=global$0-160|0;global$0=$1;$7=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+144|0,$0,0);label$1:{if((lua_type($0,1)|0)==7){$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[69312],0);label$3:{if(HEAP32[$2+4>>2]==2){$4=HEAP32[$2>>2]+4|0;break label$3}$4=$2}if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$4>>2])){break label$1}luaL_error($0,56312,0)}luaL_typerror($0,1,56032);$2=0}label$5:{if((lua_type($0,3)|0)==7){$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[69312],0);label$7:{if(HEAP32[$3+4>>2]==2){$4=HEAP32[$3>>2]+4|0;break label$7}$4=$3}if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$4>>2])){break label$5}luaL_error($0,56312,0)}luaL_typerror($0,3,56032);$3=0}if(HEAP32[$2+4>>2]==2){$2=HEAP32[$2>>2]+4|0}$14=HEAP32[$2>>2];if(HEAP32[$3+4>>2]==2){$3=HEAP32[$3>>2]+4|0}$11=HEAP32[$3>>2];$12=luaL_checkinteger($0,2);$15=luaL_checkinteger($0,4);$8=luaL_checkinteger($0,5);label$13:{if(($8|0)<=0){HEAP32[$1>>2]=$8;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,57693,$1);break label$13}dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($14,$1+140|0);dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($11,$1+136|0);$0=HEAP32[$1+140>>2];if(($8+$12|0)>($0|0)){HEAP32[$1+24>>2]=$8;HEAP32[$1+20>>2]=$12;HEAP32[$1+16>>2]=$0;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,57722,$1+16|0);break label$13}if(($8+$15|0)>HEAP32[$1+136>>2]){HEAP32[$1+40>>2]=$8;HEAP32[$1+36>>2]=$12;HEAP32[$1+32>>2]=$0;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,57819,$1+32|0);break label$13}dmBuffer__GetNumStreams_28unsigned_20int_2c_20unsigned_20int__29($11,$1+132|0);$0=HEAP32[$1+132>>2];$9=$1-Math_imul($0,96)|0;global$0=$9;$2=0;if(!$0){break label$13}while(1){$10=$2<<1;$3=Math_imul($10|1,48)+$9|0;dmBuffer__GetStreamName_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long__29($11,$2,$3+8|0);$4=HEAP32[$3+12>>2];$0=$4;$5=Math_imul($2,96)+$9|0;$13=$5+36|0;$6=HEAP32[$3+8>>2];$5=dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($14,$6,$0,$5+16|0,$5+28|0,$13,$5+32|0);if($5){if(($5|0)==6){HEAP32[$1+64>>2]=dmHashReverseSafe64($6,$0);$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,57915,$1- -64|0);break label$13}$0=$1;if($5>>>0<=8){$4=HEAP32[($5<<2)+249008>>2]}else{$4=117e3}HEAP32[$0+48>>2]=$4;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,57978,$1+48|0);break label$13}$5=$3+36|0;dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($11,$6,$0,$3+16|0,$3+28|0,$5,$3+32|0);$10=Math_imul($10,48)+$9|0;$4=$10;dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29($14,$6,$0,$10+40|0,$13);dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29($11,$6,$0,$3+40|0,$5);if(HEAP32[$10+40>>2]!=HEAP32[$3+40>>2]){$8=dmHashReverseSafe64($6,$0);$0=HEAP32[$4+40>>2];label$23:{if($0>>>0<=8){$0=HEAP32[($0<<2)+249044>>2];break label$23}$0=117184}$4=$1;$3=HEAP32[$3+40>>2];label$25:{if($3>>>0<=8){$2=HEAP32[($3<<2)+249044>>2];break label$25}$2=117184}HEAP32[$4+120>>2]=$2;HEAP32[$1+116>>2]=$0;HEAP32[$1+112>>2]=$8;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,58040,$1+112|0);break label$13}if(HEAP32[$13>>2]!=HEAP32[$5>>2]){$0=dmHashReverseSafe64($6,$0);$2=HEAP32[$13>>2];HEAP32[$1+104>>2]=HEAP32[$5>>2];HEAP32[$1+100>>2]=$2;HEAP32[$1+96>>2]=$0;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,58110,$1+96|0);break label$13}$2=$2+1|0;$0=HEAP32[$1+132>>2];if($2>>>0<$0>>>0){continue}break}$2=0;if(!$0){break label$13}$0=0;while(1){$6=Math_imul($0,96)+$9|0;$3=HEAP32[$6+36>>2];$4=$6;$6=$0<<1;if(dmGameSystem__CopyStreamInternal_28dmGameSystem__BufferStream__2c_20unsigned_20int_2c_20dmGameSystem__BufferStream_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($4,Math_imul($3,$12),Math_imul($6|1,48)+$9|0,Math_imul($3,$15),Math_imul($3,$8))){$0=$0+1|0;if($0>>>0>2]){continue}break label$13}break}HEAP32[$1+80>>2]=HEAP32[(Math_imul($6,48)+$9|0)+40>>2];$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,57663,$1+80|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($7);global$0=$1+160|0;return $2|0}function UpsampleRgbLinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;if($0){$11=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$14=HEAPU8[$4|0]|HEAPU8[$5|0]<<16;$10=HEAPU8[$2|0]|HEAPU8[$3|0]<<16;$12=($14+Math_imul($10,3)|0)+131074|0;$17=$12>>>18|0;$16=$11+(Math_imul($17,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$6|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$12=$12>>>2&255;$16=$11+(Math_imul($12,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$6+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$11=$11-(Math_imul($12,6419)>>>8|0)-(Math_imul($17,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$6+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255;if($1){$11=Math_imul(HEAPU8[$1|0],19077)>>>8|0;$12=(Math_imul($14,3)+$10|0)+131074|0;$17=$12>>>18|0;$16=$11+(Math_imul($17,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$7|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$12=$12>>>2&255;$16=$11+(Math_imul($12,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$7+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$11=$11-(Math_imul($12,6419)>>>8|0)-(Math_imul($17,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$7+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255}$16=$8+ -1|0;label$3:{if(($8|0)<3){$11=$14;$12=$10;break label$3}$11=$16>>1;$26=($11|0)>1?$11:1;$17=1;while(1){$11=HEAPU8[$4+$17|0]|HEAPU8[$5+$17|0]<<16;$12=HEAPU8[$2+$17|0]|HEAPU8[$3+$17|0]<<16;$18=$14+$12|0;$9=($11+($18+$10|0)|0)+524296|0;$22=$17<<1;$19=$22+ -1|0;$23=Math_imul($19,3);$13=$23+$6|0;$25=$9+($18<<1)>>>3|0;$20=$25+$10|0;$24=$20>>>17|0;$18=Math_imul(HEAPU8[$0+$19|0],19077)>>>8|0;$15=(Math_imul($24,26149)>>>8|0)+$18|0;$21=$15+ -14234|0;HEAP8[$13|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<14234?0:255;$20=$20>>>1&255;$15=$18+(Math_imul($20,33050)>>>8|0)|0;$21=$15+ -17685|0;HEAP8[$13+2|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<17685?0:255;$15=$13;$13=$18-(Math_imul($20,6419)>>>8|0)-(Math_imul($24,13320)>>>8)|0;$18=$13+8708|0;HEAP8[$15+1|0]=$18>>>0<16384?$18>>>6|0:($13|0)<-8708?0:255;$18=Math_imul($17,6);$13=$18+$6|0;$9=$9+($10+$11<<1)>>>3|0;$20=$9+$12|0;$24=$20>>>1&255;$10=Math_imul(HEAPU8[$0+$22|0],19077)>>>8|0;$15=(Math_imul($24,33050)>>>8|0)+$10|0;$21=$15+ -17685|0;HEAP8[$13+2|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<17685?0:255;$20=$20>>>17|0;$15=$10+(Math_imul($20,26149)>>>8|0)|0;$21=$15+ -14234|0;HEAP8[$13|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<14234?0:255;$15=$13;$10=$10-(Math_imul($24,6419)>>>8|0)-(Math_imul($20,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+1|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255;if($1){$10=$7+$23|0;$9=$9+$14|0;$13=$9>>>17|0;$14=Math_imul(HEAPU8[$1+$19|0],19077)>>>8|0;$19=(Math_imul($13,26149)>>>8|0)+$14|0;$23=$19+ -14234|0;HEAP8[$10|0]=$23>>>0<16384?$23>>>6|0:$19>>>0<14234?0:255;$9=$9>>>1&255;$19=$14+(Math_imul($9,33050)>>>8|0)|0;$23=$19+ -17685|0;HEAP8[$10+2|0]=$23>>>0<16384?$23>>>6|0:$19>>>0<17685?0:255;$15=$10;$10=$14-(Math_imul($9,6419)>>>8|0)-(Math_imul($13,13320)>>>8)|0;$14=$10+8708|0;HEAP8[$15+1|0]=$14>>>0<16384?$14>>>6|0:($10|0)<-8708?0:255;$10=$7+$18|0;$14=Math_imul(HEAPU8[$1+$22|0],19077)>>>8|0;$9=$11+$25|0;$19=$9>>>1&255;$22=$14+(Math_imul($19,33050)>>>8|0)|0;$13=$22+ -17685|0;HEAP8[$10+2|0]=$13>>>0<16384?$13>>>6|0:$22>>>0<17685?0:255;$9=$9>>>17|0;$22=$14+(Math_imul($9,26149)>>>8|0)|0;$13=$22+ -14234|0;HEAP8[$10|0]=$13>>>0<16384?$13>>>6|0:$22>>>0<14234?0:255;$13=$10;$10=$14-(Math_imul($19,6419)>>>8|0)-(Math_imul($9,13320)>>>8)|0;$14=$10+8708|0;HEAP8[$13+1|0]=$14>>>0<16384?$14>>>6|0:($10|0)<-8708?0:255}$9=($17|0)!=($26|0);$17=$17+1|0;$10=$12;$14=$11;if($9){continue}break}}label$7:{if($8&1){break label$7}$3=Math_imul($16,3);$2=$3+$6|0;$0=Math_imul(HEAPU8[$0+$16|0],19077)>>>8|0;$4=(Math_imul($12,3)+$11|0)+131074|0;$5=$4>>>18|0;$6=$0+(Math_imul($5,26149)>>>8|0)|0;$8=$6+ -14234|0;HEAP8[$2|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<14234?0:255;$4=$4>>>2&255;$6=$0+(Math_imul($4,33050)>>>8|0)|0;$8=$6+ -17685|0;HEAP8[$2+2|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<17685?0:255;$6=$2;$0=$0-(Math_imul($4,6419)>>>8|0)-(Math_imul($5,13320)>>>8)|0;$2=$0+8708|0;HEAP8[$6+1|0]=$2>>>0<16384?$2>>>6|0:($0|0)<-8708?0:255;if(!$1){break label$7}$0=$3+$7|0;$1=Math_imul(HEAPU8[$1+$16|0],19077)>>>8|0;$2=(Math_imul($11,3)+$12|0)+131074|0;$3=$2>>>18|0;$4=$1+(Math_imul($3,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$0|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$2=$2>>>2&255;$4=$1+(Math_imul($2,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$0+2|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$4=$0;$0=$1-(Math_imul($2,6419)>>>8|0)-(Math_imul($3,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$4+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}return}__assert_fail(158891,158905,96,158934);abort()}function UpsampleBgrLinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;if($0){$11=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$14=HEAPU8[$4|0]|HEAPU8[$5|0]<<16;$10=HEAPU8[$2|0]|HEAPU8[$3|0]<<16;$12=($14+Math_imul($10,3)|0)+131074|0;$17=$12>>>18|0;$16=$11+(Math_imul($17,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$6+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$12=$12>>>2&255;$16=$11+(Math_imul($12,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$6|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$11=$11-(Math_imul($12,6419)>>>8|0)-(Math_imul($17,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$6+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255;if($1){$11=Math_imul(HEAPU8[$1|0],19077)>>>8|0;$12=(Math_imul($14,3)+$10|0)+131074|0;$17=$12>>>18|0;$16=$11+(Math_imul($17,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$7+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$12=$12>>>2&255;$16=$11+(Math_imul($12,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$7|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$11=$11-(Math_imul($12,6419)>>>8|0)-(Math_imul($17,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$7+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255}$16=$8+ -1|0;label$3:{if(($8|0)<3){$11=$14;$12=$10;break label$3}$11=$16>>1;$26=($11|0)>1?$11:1;$17=1;while(1){$11=HEAPU8[$4+$17|0]|HEAPU8[$5+$17|0]<<16;$12=HEAPU8[$2+$17|0]|HEAPU8[$3+$17|0]<<16;$18=$14+$12|0;$9=($11+($18+$10|0)|0)+524296|0;$22=$17<<1;$19=$22+ -1|0;$23=Math_imul($19,3);$13=$23+$6|0;$25=$9+($18<<1)>>>3|0;$20=$25+$10|0;$24=$20>>>17|0;$18=Math_imul(HEAPU8[$0+$19|0],19077)>>>8|0;$15=(Math_imul($24,26149)>>>8|0)+$18|0;$21=$15+ -14234|0;HEAP8[$13+2|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<14234?0:255;$20=$20>>>1&255;$15=$18+(Math_imul($20,33050)>>>8|0)|0;$21=$15+ -17685|0;HEAP8[$13|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<17685?0:255;$15=$13;$13=$18-(Math_imul($20,6419)>>>8|0)-(Math_imul($24,13320)>>>8)|0;$18=$13+8708|0;HEAP8[$15+1|0]=$18>>>0<16384?$18>>>6|0:($13|0)<-8708?0:255;$18=Math_imul($17,6);$13=$18+$6|0;$9=$9+($10+$11<<1)>>>3|0;$20=$9+$12|0;$24=$20>>>17|0;$10=Math_imul(HEAPU8[$0+$22|0],19077)>>>8|0;$15=(Math_imul($24,26149)>>>8|0)+$10|0;$21=$15+ -14234|0;HEAP8[$13+2|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<14234?0:255;$20=$20>>>1&255;$15=$10+(Math_imul($20,33050)>>>8|0)|0;$21=$15+ -17685|0;HEAP8[$13|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<17685?0:255;$15=$13;$10=$10-(Math_imul($20,6419)>>>8|0)-(Math_imul($24,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+1|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255;if($1){$10=$7+$23|0;$9=$9+$14|0;$13=$9>>>17|0;$14=Math_imul(HEAPU8[$1+$19|0],19077)>>>8|0;$19=(Math_imul($13,26149)>>>8|0)+$14|0;$23=$19+ -14234|0;HEAP8[$10+2|0]=$23>>>0<16384?$23>>>6|0:$19>>>0<14234?0:255;$9=$9>>>1&255;$19=$14+(Math_imul($9,33050)>>>8|0)|0;$23=$19+ -17685|0;HEAP8[$10|0]=$23>>>0<16384?$23>>>6|0:$19>>>0<17685?0:255;$15=$10;$10=$14-(Math_imul($9,6419)>>>8|0)-(Math_imul($13,13320)>>>8)|0;$14=$10+8708|0;HEAP8[$15+1|0]=$14>>>0<16384?$14>>>6|0:($10|0)<-8708?0:255;$10=$7+$18|0;$14=Math_imul(HEAPU8[$1+$22|0],19077)>>>8|0;$9=$11+$25|0;$19=$9>>>17|0;$22=$14+(Math_imul($19,26149)>>>8|0)|0;$13=$22+ -14234|0;HEAP8[$10+2|0]=$13>>>0<16384?$13>>>6|0:$22>>>0<14234?0:255;$9=$9>>>1&255;$22=$14+(Math_imul($9,33050)>>>8|0)|0;$13=$22+ -17685|0;HEAP8[$10|0]=$13>>>0<16384?$13>>>6|0:$22>>>0<17685?0:255;$13=$10;$10=$14-(Math_imul($9,6419)>>>8|0)-(Math_imul($19,13320)>>>8)|0;$14=$10+8708|0;HEAP8[$13+1|0]=$14>>>0<16384?$14>>>6|0:($10|0)<-8708?0:255}$9=($17|0)!=($26|0);$17=$17+1|0;$10=$12;$14=$11;if($9){continue}break}}label$7:{if($8&1){break label$7}$3=Math_imul($16,3);$2=$3+$6|0;$0=Math_imul(HEAPU8[$0+$16|0],19077)>>>8|0;$4=(Math_imul($12,3)+$11|0)+131074|0;$5=$4>>>18|0;$6=$0+(Math_imul($5,26149)>>>8|0)|0;$8=$6+ -14234|0;HEAP8[$2+2|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<14234?0:255;$4=$4>>>2&255;$6=$0+(Math_imul($4,33050)>>>8|0)|0;$8=$6+ -17685|0;HEAP8[$2|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<17685?0:255;$6=$2;$0=$0-(Math_imul($4,6419)>>>8|0)-(Math_imul($5,13320)>>>8)|0;$2=$0+8708|0;HEAP8[$6+1|0]=$2>>>0<16384?$2>>>6|0:($0|0)<-8708?0:255;if(!$1){break label$7}$0=$3+$7|0;$1=Math_imul(HEAPU8[$1+$16|0],19077)>>>8|0;$2=(Math_imul($11,3)+$12|0)+131074|0;$3=$2>>>18|0;$4=$1+(Math_imul($3,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$0+2|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$2=$2>>>2&255;$4=$1+(Math_imul($2,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$0|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$4=$0;$0=$1-(Math_imul($2,6419)>>>8|0)-(Math_imul($3,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$4+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}return}__assert_fail(158891,158905,97,158975);abort()}function __intscan($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$11=global$0-16|0;global$0=$11;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if($1>>>0<=36){while(1){$5=HEAP32[$0+4>>2];label$9:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$9}$5=__shgetc($0)}if(($5|0)==32|$5+ -9>>>0<5){continue}break}$8=$5+ -43|0;label$11:{if($8>>>0>2|!($8-1)){break label$11}$12=($5|0)==45?-1:0;$5=HEAP32[$0+4>>2];if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$11}$5=__shgetc($0)}label$13:{if(!($1&-17|($5|0)!=48)){$5=HEAP32[$0+4>>2];label$15:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$15}$5=__shgetc($0)}if(($5&-33)==88){$1=HEAP32[$0+4>>2];label$18:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$5=HEAPU8[$1|0];break label$18}$5=__shgetc($0)}$1=16;if(HEAPU8[$5+194737|0]<16){break label$5}if(!HEAP32[$0+104>>2]){$3=0;$4=0;if($2){break label$1}break label$2}$1=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=$1+ -1;if(!$2){break label$2}HEAP32[$0+4>>2]=$1+ -2;$3=0;$4=0;break label$1}if($1){break label$13}$1=8;break label$5}$1=$1?$1:10;if($1>>>0>HEAPU8[$5+194737|0]){break label$13}if(HEAP32[$0+104>>2]){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}$3=0;$4=0;__shlim($0,0,0);HEAP32[231745]=28;break label$1}if(($1|0)!=10){break label$5}$2=$5+ -48|0;if($2>>>0<=9){$1=0;while(1){$6=Math_imul($1,10);$1=HEAP32[$0+4>>2];label$24:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$5=HEAPU8[$1|0];break label$24}$5=__shgetc($0)}$1=$2+$6|0;$2=$5+ -48|0;if($1>>>0<429496729?$2>>>0<=9:0){continue}break}$7=$1;$6=0}if($2>>>0>9){break label$6}$8=__wasm_i64_mul($7,0,10,0);$1=i64toi32_i32$HIGH_BITS;while(1){$5=HEAP32[$0+4>>2];label$27:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$27}$5=__shgetc($0)}$6=$1;$1=$2+$8|0;if($1>>>0<$2>>>0){$6=$6+1|0}$7=$1;$2=$5+ -48|0;if(($6|0)==429496729&$1>>>0>=2576980378|$6>>>0>429496729|$2>>>0>9){break label$6}$8=__wasm_i64_mul($7,$6,10,0);$1=i64toi32_i32$HIGH_BITS;if(($1|0)==-1&$8>>>0<=($2^-1)>>>0|$1>>>0<4294967295){continue}break}$1=10;break label$4}HEAP32[231745]=28;$3=0;$4=0;break label$1}$1=10;if($2>>>0<=9){break label$4}break label$3}if($1+ -1&$1){$2=HEAPU8[$5+194737|0];if($1>>>0>$2>>>0){while(1){$7=Math_imul($1,$7)+$2|0;$10=$7>>>0<=119304646;$8=$1;$5=HEAP32[$0+4>>2];label$32:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$32}$5=__shgetc($0)}$2=HEAPU8[$5+194737|0];if($8>>>0>$2>>>0?$10:0){continue}break}}if($1>>>0<=$2>>>0){break label$4}$8=$1;while(1){$9=__wasm_i64_mul($7,$6,$8,0);$10=i64toi32_i32$HIGH_BITS;$2=$2&255;if(($10|0)==-1&$9>>>0>($2^-1)>>>0|$10>>>0>4294967295){break label$4}$5=HEAP32[$0+4>>2];label$35:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$35}$5=__shgetc($0)}$6=$10;$7=$2+$9|0;if($7>>>0<$2>>>0){$6=$6+1|0}$2=HEAPU8[$5+194737|0];if($1>>>0<=$2>>>0){break label$4}__multi3($11,$8,0,$7,$6);if(!(HEAP32[$11+8>>2]|HEAP32[$11+12>>2])){continue}break}break label$4}$8=HEAP8[(Math_imul($1,23)>>>5&7)+194993|0];$2=HEAPU8[$5+194737|0];if($1>>>0>$2>>>0){while(1){$7=$7<<$8|$2;$13=$7>>>0<=134217727;$9=$1;$5=HEAP32[$0+4>>2];label$39:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$39}$5=__shgetc($0)}$2=HEAPU8[$5+194737|0];if($9>>>0>$2>>>0?$13:0){continue}break}}$9=$8&31;if(32<=($8&63)>>>0){$9=-1>>>$9|0}else{$10=-1>>>$9|0;$9=(1<<$9)-1<<32-$9|-1>>>$9}if(!$10&$9>>>0<$7>>>0|$10>>>0<0|$1>>>0<=$2>>>0){break label$4}while(1){$13=$2&255;$2=$8;$5=$2&31;if(32<=($2&63)>>>0){$6=$7<<$5;$2=0}else{$6=(1<<$5)-1&$7>>>32-$5|$6<<$5;$2=$7<<$5}$7=$13|$2;$2=HEAP32[$0+4>>2];label$42:{if($2>>>0>2]){HEAP32[$0+4>>2]=$2+1;$5=HEAPU8[$2|0];break label$42}$5=__shgetc($0)}if(($6|0)==($10|0)&$7>>>0>$9>>>0|$6>>>0>$10>>>0){break label$4}$2=HEAPU8[$5+194737|0];if($1>>>0>$2>>>0){continue}break}}if($1>>>0<=HEAPU8[$5+194737|0]){break label$3}while(1){$2=$1;$5=HEAP32[$0+4>>2];label$45:{if($5>>>0>2]){HEAP32[$0+4>>2]=$5+1;$5=HEAPU8[$5|0];break label$45}$5=__shgetc($0)}if($2>>>0>HEAPU8[$5+194737|0]){continue}break}HEAP32[231745]=68;$12=$3&1?0:$12;$7=$3;$6=$4}if(HEAP32[$0+104>>2]){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}label$48:{if(($4|0)==($6|0)&$7>>>0<$3>>>0|$6>>>0<$4>>>0){break label$48}if(!($12|$3&1)){HEAP32[231745]=68;$4=$4+ -1|0;$0=$3+ -1|0;if($0>>>0<4294967295){$4=$4+1|0}$3=$0;break label$1}if(($4|0)==($6|0)&$7>>>0<=$3>>>0|$6>>>0<$4>>>0){break label$48}HEAP32[231745]=68;break label$1}$0=$12;$1=$0^$7;$3=$1-$0|0;$2=$0>>31;$4=($2^$6)-($2+($1>>>0<$0>>>0)|0)|0;break label$1}$3=0;$4=0;__shlim($0,0,0)}global$0=$11+16|0;i64toi32_i32$HIGH_BITS=$4;return $3}function dmGameObject__Animate_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20dmGameObject__PropertyVar__2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12){var $13=0,$14=0,$15=0,$16=Math_fround(0),$17=0,$18=0,$19=0,$20=Math_fround(0),$21=0,$22=0,$23=0;$13=global$0-240|0;global$0=$13;label$1:{if(!$1){$14=-6;break label$1}$15=dmGameObject__PropertyDesc__PropertyDesc_28_29($13+160|0);$14=dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29($1,$2,$3,$4,$5,$15);if($14){break label$1}$14=-9;if(HEAPU8[$15+76|0]){break label$1}$17=HEAP32[$7>>2];$18=HEAP32[$15+32>>2];if(($17|0)!=($18|0)){$14=-4;if($18+ -3>>>0>1|$17){break label$1}$16=Math_fround(HEAPF64[$7+8>>3]);label$4:{if(($18|0)==3){HEAPF32[$13+104>>2]=$16;HEAPF32[$13+100>>2]=$16;HEAPF32[$13+96>>2]=$16;HEAP32[$13+120>>2]=3;HEAP32[$13+128>>2]=HEAP32[$13+96>>2];HEAP32[$13+132>>2]=HEAP32[$13+100>>2];HEAP32[$13+136>>2]=HEAP32[$13+104>>2];break label$4}HEAPF32[$13+92>>2]=$16;HEAPF32[$13+88>>2]=$16;HEAPF32[$13+84>>2]=$16;HEAPF32[$13+80>>2]=$16;dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($13+120|0,$13+80|0)}$14=HEAP32[$13+124>>2];HEAP32[$7>>2]=HEAP32[$13+120>>2];HEAP32[$7+4>>2]=$14;$14=HEAP32[$13+156>>2];HEAP32[$7+32>>2]=HEAP32[$13+152>>2];HEAP32[$7+36>>2]=$14;$14=HEAP32[$13+148>>2];HEAP32[$7+24>>2]=HEAP32[$13+144>>2];HEAP32[$7+28>>2]=$14;$14=HEAP32[$13+140>>2];HEAP32[$7+16>>2]=HEAP32[$13+136>>2];HEAP32[$7+20>>2]=$14;$14=HEAP32[$13+132>>2];HEAP32[$7+8>>2]=HEAP32[$13+128>>2];HEAP32[$7+12>>2]=$14;$17=HEAP32[$15+32>>2]}$14=-3;if($17>>>0>5){break label$1}label$6:{label$7:{switch($17-1|0){case 3:case 4:$17=4;case 2:$0=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29($0);HEAP32[$13+72>>2]=HEAP32[$8+16>>2];$18=HEAP32[$8+12>>2];$14=$13- -64|0;HEAP32[$14>>2]=HEAP32[$8+8>>2];HEAP32[$14+4>>2]=$18;$14=HEAP32[$8+4>>2];HEAP32[$13+56>>2]=HEAP32[$8>>2];HEAP32[$13+60>>2]=$14;$14=-7;if(!dmGameObject__PlayAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float__2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__2c_20bool_29($0,$1,$2,$3,$4,$5,$6,0,Math_fround(0),Math_fround(0),$13+56|0,$9,$10,$11,$12,1)){break label$1}HEAP32[$8+8>>2]=0;$11=$7+8|0;$12=$15+40|0;$7=0;while(1){$4=$7<<2;$16=HEAPF32[$4+$11>>2];$20=HEAPF32[$4+$12>>2];$5=$15+($7<<3)|0;$18=HEAP32[$5>>2];$21=HEAP32[$5+4>>2];$5=HEAP32[$15+72>>2];HEAP32[$13+48>>2]=HEAP32[$8+16>>2];$19=HEAP32[$8+12>>2];HEAP32[$13+40>>2]=HEAP32[$8+8>>2];HEAP32[$13+44>>2]=$19;$19=HEAP32[$8+4>>2];HEAP32[$13+32>>2]=HEAP32[$8>>2];HEAP32[$13+36>>2]=$19;if(!dmGameObject__PlayAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float__2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__2c_20bool_29($0,$1,$2,$3,$18,$21,$6,$5?$4+$5|0:0,$20,$16,$13+32|0,$9,$10,0,0,0)){break label$1}$7=$7+1|0;if(($17|0)!=($7|0)){continue}break}break label$6;case 0:case 1:break label$1;default:break label$7}}$0=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29($0);$22=HEAPF64[$15+40>>3];$15=HEAP32[$15+72>>2];$23=HEAPF64[$7+8>>3];HEAP32[$13+24>>2]=HEAP32[$8+16>>2];$7=HEAP32[$8+12>>2];HEAP32[$13+16>>2]=HEAP32[$8+8>>2];HEAP32[$13+20>>2]=$7;$7=HEAP32[$8+4>>2];HEAP32[$13+8>>2]=HEAP32[$8>>2];HEAP32[$13+12>>2]=$7;$14=-7;if(!dmGameObject__PlayAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float__2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$15,Math_fround($22),Math_fround($23),$13+8|0,$9,$10,$11,$12,0)){break label$1}}$14=0}global$0=$13+240|0;return $14}function dmGameSystem__RenderSpineNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$9=global$0-112|0;global$0=$9;$10=HEAP32[$6+8>>2];$16=HEAP32[$1+8>>2];label$1:{label$2:{label$3:{label$4:{label$5:{if((dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$16)|0)==4){$12=HEAP32[$10>>2];$13=(HEAP32[$10+4>>2]-$12|0)/752|0;$7=$13+1|0;if((HEAP32[$10+8>>2]-$12|0)/752>>>0<$7>>>0){break label$1}$7=Math_imul($7,752);HEAP32[$10+4>>2]=$7+$12;if(($7|0)/752>>>0<=$13>>>0){break label$5}$8=HEAP32[$6+12>>2];HEAP32[$6+12>>2]=$8+1;$7=$12+Math_imul($13,752)|0;HEAP32[$7+736>>2]=$8;if($5){$8=0;while(1){$15=HEAP32[(($8<<4)+$1|0)+8>>2];if(!dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$15)){$14=dmRig__GetVertexCount_28dmRig__RigInstance__29(dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29($0,$15))+$14|0}$8=$8+1|0;if(($8|0)!=($5|0)){continue}break}}dmRender__RenderObject__Init_28_29($7);HEAP32[$7+644>>2]=HEAP32[$10+32>>2];$8=HEAP32[$10+36>>2];HEAP32[$7+688>>2]=1;HEAP32[$7+640>>2]=$8;$15=$10+44|0;$8=HEAP32[$15>>2];$11=HEAP32[$10+40>>2];HEAP32[$7+728>>2]=$14;HEAP32[$7+724>>2]=($8-$11|0)/36;HEAP32[$7+652>>2]=HEAP32[$6+4>>2];$8=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29($0,$16);if($8>>>0>=4){break label$4}$7=$12+Math_imul($13,752)|0;$8=$8<<2;HEAP32[$7+700>>2]=HEAP32[$8+37848>>2];HEAP32[$7+696>>2]=HEAP32[$8+37832>>2];$8=HEAPU8[$7+734|0];HEAP8[$7+734|0]=$8|1;$4=HEAP32[$4>>2];HEAP8[$7+734|0]=$8|3;label$10:{label$11:{if($4){HEAP32[$7+704>>2]=5;HEAP32[$7+716>>2]=2;HEAP32[$7+708>>2]=0;HEAP32[$7+712>>2]=2;$8=$7+720|0;$11=HEAPU8[$4|0]|HEAP32[$7+720>>2]&-256;HEAP32[$8>>2]=$11;$11=$11&-65281|HEAPU8[$4+1|0]<<8;HEAP32[$7+720>>2]=$11;$11=$11&-16711681|HEAPU8[$4+2|0]<<16;HEAP32[$7+720>>2]=$11;HEAP32[$7+720>>2]=$11&-251658241|(HEAPU8[$4+3|0]&15)<<24;if(!HEAPU8[$6+16|0]){break label$10}HEAP8[$6+16|0]=0;$4=HEAP32[$7+720>>2]|268435456;break label$11}HEAP32[$7+704>>2]=7;HEAP32[$7+716>>2]=0;HEAP32[$7+708>>2]=0;HEAP32[$7+712>>2]=0;$8=$7+720|0;$4=HEAP32[$8>>2]&-268435456|268435200}HEAP32[$8>>2]=$4}$8=dmGui__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__NodeTextureType__29($0,$16,$9+32|0);if(HEAP32[$9+32>>2]==2){if(!$8){break label$3}$8=HEAP32[$8+48>>2]}label$13:{if($8){HEAP32[($12+Math_imul($13,752)|0)+656>>2]=$8;break label$13}HEAP32[($12+Math_imul($13,752)|0)+656>>2]=HEAP32[$10+56>>2]}$12=$10+40|0;$13=$10+48|0;$6=HEAP32[$13>>2];$4=HEAP32[$10+44>>2];if(($6-$4|0)/36>>>0<$14>>>0){if(HEAP8[$10+52|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((($6-HEAP32[$12>>2]|0)/36|0)+($14>>>0>128?$14:128)|0,36,$12,$13,$15);$4=HEAP32[$15>>2]}if($5){$7=$9+32|4;$8=0;while(1){$6=HEAP32[(($8<<4)+$1|0)+8>>2];if(!dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$6)){$16=HEAP32[$10+80>>2];$11=dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29($0,$6);$14=HEAP32[($8<<2)+$3>>2];dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($9+96|0,$0,$6,3);HEAP32[$9+108>>2]=$14;$17=HEAP32[$9+96>>2];$18=HEAP32[$9+100>>2];$6=HEAP32[$9+104>>2];HEAP32[$9+32>>2]=1065353216;HEAP32[$7+8>>2]=0;HEAP32[$7+12>>2]=0;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$9+52>>2]=1065353216;HEAP32[$9+64>>2]=0;HEAP32[$9+68>>2]=0;HEAP32[$9+56>>2]=0;HEAP32[$9+60>>2]=0;HEAP32[$9+72>>2]=1065353216;HEAP32[$9+84>>2]=0;HEAP32[$9+88>>2]=0;HEAP32[$9+76>>2]=0;HEAP32[$9+80>>2]=0;HEAP32[$9+28>>2]=$14;HEAP32[$9+24>>2]=$6;HEAP32[$9+16>>2]=$17;HEAP32[$9+20>>2]=$18;HEAP32[$9+92>>2]=1065353216;$4=dmRig__GenerateVertexData_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigVertexFormat_2c_20void__29($16,$11,($8<<6)+$2|0,$9+32|0,$9+16|0,0,$4)}$8=$8+1|0;if(($8|0)!=($5|0)){continue}break}}$0=HEAP32[$12>>2];$1=($4-$0|0)/36|0;if((HEAP32[$13>>2]-$0|0)/36>>>0<$1>>>0){break label$1}HEAP32[$15>>2]=$0+Math_imul($1,36);global$0=$9+112|0;return}__assert_fail(36786,36495,994,36822);abort()}__assert_fail(37678,37507,429,37347);abort()}HEAP32[$9>>2]=$8;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,37358,$9);__assert_fail(37382,36495,727,37384);abort()}__assert_fail(37397,36495,781,37413);abort()}__assert_fail(37591,37507,443,37666);abort()}__assert_fail(37731,37507,456,37750);abort()}function UpsampleRgba4444LinePair($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;if($0){$11=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$12=HEAPU8[$4|0]|HEAPU8[$5|0]<<16;$9=HEAPU8[$2|0]|HEAPU8[$3|0]<<16;$13=($12+Math_imul($9,3)|0)+131074|0;$16=$13>>>2&255;$15=$11+(Math_imul($16,33050)>>>8|0)|0;$10=$15+ -17685|0;HEAP8[$6+1|0]=($10>>>0<16384?$10>>>6|0:$15>>>0<17685?0:240)|15;$13=$13>>>18|0;$15=$11+(Math_imul($13,26149)>>>8|0)|0;$10=$15+ -14234|0;$11=$11-(Math_imul($16,6419)>>>8|0)-(Math_imul($13,13320)>>>8)|0;$13=$11+8708|0;HEAP8[$6|0]=($10>>>0<16384?$10>>>6|0:$15>>>0<14234?0:240)&240|($13>>>0<16384?$13>>>10|0:($11|0)<-8708?0:15);if($1){$11=Math_imul(HEAPU8[$1|0],19077)>>>8|0;$13=(Math_imul($12,3)+$9|0)+131074|0;$16=$13>>>2&255;$15=$11+(Math_imul($16,33050)>>>8|0)|0;$10=$15+ -17685|0;HEAP8[$7+1|0]=($10>>>0<16384?$10>>>6|0:$15>>>0<17685?0:240)|15;$13=$13>>>18|0;$15=$11+(Math_imul($13,26149)>>>8|0)|0;$10=$15+ -14234|0;$11=$11-(Math_imul($16,6419)>>>8|0)-(Math_imul($13,13320)>>>8)|0;$13=$11+8708|0;HEAP8[$7|0]=($10>>>0<16384?$10>>>6|0:$15>>>0<14234?0:240)&240|($13>>>0<16384?$13>>>10|0:($11|0)<-8708?0:15)}$15=$8+ -1|0;label$3:{if(($8|0)<3){$11=$12;$13=$9;break label$3}$11=$15>>1;$26=($11|0)>1?$11:1;$16=1;while(1){$11=HEAPU8[$4+$16|0]|HEAPU8[$5+$16|0]<<16;$13=HEAPU8[$2+$16|0]|HEAPU8[$3+$16|0]<<16;$17=$13+$12|0;$10=($11+($17+$9|0)|0)+524296|0;$21=$16<<1;$18=$21+ -1|0;$23=$18<<1;$14=$23+$6|0;$25=$10+($17<<1)>>>3|0;$19=$25+$9|0;$20=$19>>>1&255;$17=Math_imul(HEAPU8[$0+$18|0],19077)>>>8|0;$24=(Math_imul($20,33050)>>>8|0)+$17|0;$22=$24+ -17685|0;HEAP8[$14+1|0]=($22>>>0<16384?$22>>>6|0:$24>>>0<17685?0:240)|15;$22=$14;$14=$19>>>17|0;$19=$17-(Math_imul($20,6419)>>>8|0)-(Math_imul($14,13320)>>>8)|0;$20=$19+8708|0;$17=$17+(Math_imul($14,26149)>>>8|0)|0;$14=$17+ -14234|0;HEAP8[$22|0]=($20>>>0<16384?$20>>>10|0:($19|0)<-8708?0:15)|($14>>>0<16384?$14>>>6|0:$17>>>0<14234?0:240)&240;$17=$16<<2;$14=$17+$6|0;$10=$10+($9+$11<<1)>>>3|0;$19=$10+$13|0;$20=$19>>>1&255;$9=Math_imul(HEAPU8[$0+$21|0],19077)>>>8|0;$24=(Math_imul($20,33050)>>>8|0)+$9|0;$22=$24+ -17685|0;HEAP8[$14+1|0]=($22>>>0<16384?$22>>>6|0:$24>>>0<17685?0:240)|15;$22=$14;$14=$19>>>17|0;$19=$9-(Math_imul($20,6419)>>>8|0)-(Math_imul($14,13320)>>>8)|0;$20=$19+8708|0;$9=$9+(Math_imul($14,26149)>>>8|0)|0;$14=$9+ -14234|0;HEAP8[$22|0]=($20>>>0<16384?$20>>>10|0:($19|0)<-8708?0:15)|($14>>>0<16384?$14>>>6|0:$9>>>0<14234?0:240)&240;if($1){$23=$7+$23|0;$9=Math_imul(HEAPU8[$1+$18|0],19077)>>>8|0;$12=$10+$12|0;$10=$12>>>1&255;$18=$9+(Math_imul($10,33050)>>>8|0)|0;$14=$18+ -17685|0;HEAP8[$23+1|0]=($14>>>0<16384?$14>>>6|0:$18>>>0<17685?0:240)|15;$14=$23;$12=$12>>>17|0;$18=$9+(Math_imul($12,26149)>>>8|0)|0;$23=$18+ -14234|0;$9=$9-(Math_imul($10,6419)>>>8|0)-(Math_imul($12,13320)>>>8)|0;$12=$9+8708|0;HEAP8[$14|0]=($23>>>0<16384?$23>>>6|0:$18>>>0<14234?0:240)&240|($12>>>0<16384?$12>>>10|0:($9|0)<-8708?0:15);$12=$7+$17|0;$9=Math_imul(HEAPU8[$1+$21|0],19077)>>>8|0;$10=$11+$25|0;$18=$10>>>1&255;$21=$9+(Math_imul($18,33050)>>>8|0)|0;$17=$21+ -17685|0;HEAP8[$12+1|0]=($17>>>0<16384?$17>>>6|0:$21>>>0<17685?0:240)|15;$14=$12;$12=$10>>>17|0;$10=$9+(Math_imul($12,26149)>>>8|0)|0;$21=$10+ -14234|0;$9=$9-(Math_imul($18,6419)>>>8|0)-(Math_imul($12,13320)>>>8)|0;$12=$9+8708|0;HEAP8[$14|0]=($21>>>0<16384?$21>>>6|0:$10>>>0<14234?0:240)&240|($12>>>0<16384?$12>>>10|0:($9|0)<-8708?0:15)}$10=($16|0)!=($26|0);$16=$16+1|0;$9=$13;$12=$11;if($10){continue}break}}label$7:{if($8&1){break label$7}$2=$15<<1;$3=$2+$6|0;$0=Math_imul(HEAPU8[$0+$15|0],19077)>>>8|0;$4=(Math_imul($13,3)+$11|0)+131074|0;$5=$4>>>2&255;$6=$0+(Math_imul($5,33050)>>>8|0)|0;$8=$6+ -17685|0;HEAP8[$3+1|0]=($8>>>0<16384?$8>>>6|0:$6>>>0<17685?0:240)|15;$8=$3;$3=$4>>>18|0;$4=$0+(Math_imul($3,26149)>>>8|0)|0;$6=$4+ -14234|0;$0=$0-(Math_imul($5,6419)>>>8|0)-(Math_imul($3,13320)>>>8)|0;$3=$0+8708|0;HEAP8[$8|0]=($6>>>0<16384?$6>>>6|0:$4>>>0<14234?0:240)&240|($3>>>0<16384?$3>>>10|0:($0|0)<-8708?0:15);if(!$1){break label$7}$2=$2+$7|0;$0=Math_imul(HEAPU8[$1+$15|0],19077)>>>8|0;$3=(Math_imul($11,3)+$13|0)+131074|0;$4=$3>>>2&255;$1=$0+(Math_imul($4,33050)>>>8|0)|0;$5=$1+ -17685|0;HEAP8[$2+1|0]=($5>>>0<16384?$5>>>6|0:$1>>>0<17685?0:240)|15;$5=$2;$1=$3>>>18|0;$2=$0+(Math_imul($1,26149)>>>8|0)|0;$3=$2+ -14234|0;$0=$0-(Math_imul($4,6419)>>>8|0)-(Math_imul($1,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$5|0]=($3>>>0<16384?$3>>>6|0:$2>>>0<14234?0:240)&240|($1>>>0<16384?$1>>>10|0:($0|0)<-8708?0:15)}return}__assert_fail(158891,158905,101,159037);abort()}function newkey($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$14=global$0-112|0;global$0=$14;$3=HEAP32[$2+8>>2]+ -1|0;label$3:{if($3>>>0<=3){label$5:{switch($3-1|0){case 1:$9=HEAPF64[$2>>3];if($9==0){$4=HEAP32[$1+16>>2];$3=$4;break label$3}$4=HEAP32[$1+16>>2];wasm2js_scratch_store_f64(+$9);$5=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$5=$3+$5|0;$3=$4+(($5>>>0)%(((-1<>>0)<<5)|0;break label$3;case 2:$4=HEAP32[$1+16>>2];$3=$4+((HEAP32[HEAP32[$2>>2]+8>>2]&(-1<>2];$3=$4+((HEAP32[$2>>2]&(-1<>2];$3=$4+(HEAPU32[$2>>2]%(((-1<>>0)<<5)|0;break label$3}$4=HEAP32[$1+16>>2];$3=$4+(HEAPU32[$2>>2]%(((-1<>>0)<<5)|0}label$1:{label$2:{if(HEAP32[$3+8>>2]?0:($3|0)!=106792){break label$2}$5=HEAP32[$1+20>>2];label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{label$17:{while(1){$6=$5;$5=$5+ -32|0;HEAP32[$1+20>>2]=$5;if($6>>>0<=$4>>>0){break label$17}if(HEAP32[$6+ -8>>2]){continue}break}$7=HEAP32[$3+24>>2]+ -1|0;if($7>>>0>3){break label$12}switch($7-1|0){case 0:break label$13;case 2:break label$15;case 1:break label$16;default:break label$14}}$13=memset($14,0,108);$3=HEAP32[$1+28>>2];$8=1;$7=1;while(1){label$20:{$6=$7;if(($6|0)>($3|0)){$6=$3;if(($8|0)>($3|0)){break label$20}}$5=0;if(($8|0)<=($6|0)){$11=HEAP32[$1+12>>2];while(1){$5=(HEAP32[($11+($8<<4)|0)+ -8>>2]!=0)+$5|0;$12=($6|0)!=($8|0);$8=$8+1|0;if($12){continue}break}$8=$6+1|0}$6=($10<<2)+$13|0;HEAP32[$6>>2]=HEAP32[$6>>2]+$5;$7=$7<<1;$15=$5+$15|0;$10=$10+1|0;if(($10|0)!=27){continue}}break}$8=-1<>2]){$4=0;label$26:{if(HEAP32[$5+24>>2]!=3){break label$26}$9=HEAPF64[$5+16>>3];label$27:{if(Math_abs($9)<2147483648){$5=~~$9;break label$27}$5=-2147483648}if($9!=+($5|0)){break label$26}$5=$5+ -1|0;if($5>>>0>67108863){break label$26}$4=1;$5=(luaO_log2($5)<<2)+$13|0;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+1}$6=$4+$6|0;$3=$3+1|0}if($8){$8=$8+ -1|0;$4=HEAP32[$1+16>>2];continue}break}$7=$6+$15|0;$6=0;$5=0;label$30:{if(HEAP32[$2+8>>2]!=3){break label$30}$9=HEAPF64[$2>>3];label$31:{if(Math_abs($9)<2147483648){$4=~~$9;break label$31}$4=-2147483648}if($9!=+($4|0)){break label$30}$4=$4+ -1|0;if($4>>>0>67108863){break label$30}$5=1;$4=(luaO_log2($4)<<2)+$13|0;HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1}$8=1;$11=$5+$7|0;label$33:{if(($11|0)<1){$7=0;$10=0;break label$33}$10=0;$7=0;$5=0;$4=0;while(1){$17=$10;$10=HEAP32[($4<<2)+$13>>2];$16=($10|0)>0;$12=$5+$10|0;$6=$16&($12|0)>($6|0);$10=$6?$8:$17;$7=$6?$12:$7;$5=$16?$12:$5;if(($11|0)==($5|0)){break label$33}$4=$4+1|0;$6=$8&2147483647;$8=$8<<1;if(($6|0)<($11|0)){continue}break}}resize($0,$1,$10,(($3+$15|0)-$7|0)+1|0);$3=luaH_get($1,$2);HEAP8[$1+6|0]=0;if(($3|0)!=105224){break label$1}$3=HEAP32[$2+8>>2];label$36:{if($3>>>0>3){break label$36}label$37:{switch($3-1|0){default:luaG_runerror($0,106729,0);$3=newkey($0,$1,$2);break label$1;case 0:case 1:break label$36;case 2:break label$37}}$9=HEAPF64[$2>>3];if($9==$9){break label$36}luaG_runerror($0,106748,0)}$3=newkey($0,$1,$2);break label$1}$9=HEAPF64[$3+16>>3];if($9==0){break label$11}$10=$4;wasm2js_scratch_store_f64(+$9);$7=wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;$7=$4+$7|0;$4=$10+(($7>>>0)%(((-1<>>0)<<5)|0;break label$11}$4=((HEAP32[HEAP32[$3+16>>2]+8>>2]&(-1<>2]&(-1<>2]%(((-1<>>0)<<5)+$4|0;break label$11}$4=(HEAPU32[$3+16>>2]%(((-1<>>0)<<5)+$4|0}if(($3|0)!=($4|0)){while(1){$6=$4;$4=HEAP32[$4+28>>2];if(($3|0)!=($4|0)){continue}break}HEAP32[$6+28>>2]=$5;$6=HEAP32[$3+28>>2];HEAP32[$5+24>>2]=HEAP32[$3+24>>2];HEAP32[$5+28>>2]=$6;$6=HEAP32[$3+20>>2];HEAP32[$5+16>>2]=HEAP32[$3+16>>2];HEAP32[$5+20>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$6;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;break label$2}HEAP32[$6+ -4>>2]=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=$5;$3=$5}$5=HEAP32[$2+4>>2];HEAP32[$3+16>>2]=HEAP32[$2>>2];HEAP32[$3+20>>2]=$5;HEAP32[$3+24>>2]=HEAP32[$2+8>>2];if(!(HEAPU8[$1+5|0]&4)|(!(HEAPU8[HEAP32[$2>>2]+5|0]&3)|HEAP32[$2+8>>2]<4)){break label$1}$0=HEAP32[$0+16>>2];HEAP8[$1+5|0]=HEAPU8[$1+5|0]&251;HEAP32[$1+24>>2]=HEAP32[$0+40>>2];HEAP32[$0+40>>2]=$1}global$0=$14+112|0;return $3}function dmGameSystem__CompSoundUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0;$1=global$0-128|0;global$0=$1;label$1:{label$2:{$6=HEAP32[$0+8>>2];$2=HEAP32[$6>>2];if(($2|0)!=HEAP32[$6+4>>2]){while(1){$4=Math_imul($7,96)+$2|0;$2=HEAP32[$4+8>>2];label$5:{if(!$2){break label$5}$8=HEAPF32[$4+84>>2];$9=Math_fround($8-HEAPF32[HEAP32[$0+4>>2]>>2]);HEAPF32[$4+84>>2]=$9;if(!($9=Math_fround(0))){$2=dmSound__Play_28dmSound__SoundInstance__29($2);if(!$2){break label$5}HEAP32[$1+48>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43924,44059,$1+48|0);break label$6}$3=HEAPU8[$4+92|0];if(!($3&6|(HEAPU8[$2+60|0]&4)>>>2)){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$4>>2],HEAP32[$4+4>>2]);$5=dmSound__DeleteSoundInstance_28dmSound__SoundInstance__29(HEAP32[$4+8>>2]);HEAP32[$4+8>>2]=0;$3=HEAP32[$6+68>>2];if(!$3){break label$2}$2=HEAP32[$6+76>>2];if(!$2|$2>>>0>HEAPU32[$6+72>>2]){break label$1}$2=$2+ -1|0;HEAP32[$6+76>>2]=$2;HEAP32[($2<<2)+$3>>2]=$7;if($5){HEAP32[$1>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43924,44085,$1);break label$6}if(!(HEAP32[$4+40>>2]|HEAP32[$4+44>>2])|HEAP32[$4+88>>2]==-1){break label$5}$2=HEAP32[56502];$11=HEAP32[$2+8>>2];$12=HEAP32[$2+12>>2];$3=$4+16|0;$2=HEAP32[$3+28>>2];HEAP32[$1+112>>2]=HEAP32[$3+24>>2];HEAP32[$1+116>>2]=$2;$2=HEAP32[$3+20>>2];HEAP32[$1+104>>2]=HEAP32[$3+16>>2];HEAP32[$1+108>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$1+96>>2]=HEAP32[$3+8>>2];HEAP32[$1+100>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$1+88>>2]=HEAP32[$3>>2];HEAP32[$1+92>>2]=$2;$2=HEAP32[$4+76>>2];HEAP32[$1+80>>2]=HEAP32[$4+72>>2];HEAP32[$1+84>>2]=$2;$5=$4- -64|0;$2=HEAP32[$5+4>>2];HEAP32[$1+72>>2]=HEAP32[$5>>2];HEAP32[$1+76>>2]=$2;$2=HEAP32[$4+60>>2];$5=$1- -64|0;HEAP32[$5>>2]=HEAP32[$4+56>>2];HEAP32[$5+4>>2]=$2;$10=HEAP32[$4+52>>2];$5=HEAP32[$4+48>>2];HEAP32[$1+56>>2]=$5;HEAP32[$1+60>>2]=$10;$2=$4+48|0;label$10:{if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29($5,$10)){break label$10}if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$1+88>>2],HEAP32[$1+92>>2])){break label$10}HEAP32[$1+120>>2]=HEAP32[$4+88>>2];if(!dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+56|0,$1+88|0,$11,$12,0,HEAP32[56502],$1+120|0,4,0)){break label$10}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43924,44112,0)}HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP8[$2+4|0]=0;HEAP8[$2+5|0]=0;HEAP8[$2+6|0]=0;HEAP8[$2+7|0]=0;HEAP8[$2+24|0]=0;HEAP8[$2+25|0]=0;HEAP8[$2+26|0]=0;HEAP8[$2+27|0]=0;HEAP8[$2+28|0]=0;HEAP8[$2+29|0]=0;HEAP8[$2+30|0]=0;HEAP8[$2+31|0]=0;HEAP8[$2+16|0]=0;HEAP8[$2+17|0]=0;HEAP8[$2+18|0]=0;HEAP8[$2+19|0]=0;HEAP8[$2+20|0]=0;HEAP8[$2+21|0]=0;HEAP8[$2+22|0]=0;HEAP8[$2+23|0]=0;HEAP8[$2+8|0]=0;HEAP8[$2+9|0]=0;HEAP8[$2+10|0]=0;HEAP8[$2+11|0]=0;HEAP8[$2+12|0]=0;HEAP8[$2+13|0]=0;HEAP8[$2+14|0]=0;HEAP8[$2+15|0]=0;HEAP8[$3|0]=0;HEAP8[$3+1|0]=0;HEAP8[$3+2|0]=0;HEAP8[$3+3|0]=0;HEAP8[$3+4|0]=0;HEAP8[$3+5|0]=0;HEAP8[$3+6|0]=0;HEAP8[$3+7|0]=0;HEAP8[$3+24|0]=0;HEAP8[$3+25|0]=0;HEAP8[$3+26|0]=0;HEAP8[$3+27|0]=0;HEAP8[$3+28|0]=0;HEAP8[$3+29|0]=0;HEAP8[$3+30|0]=0;HEAP8[$3+31|0]=0;HEAP8[$3+16|0]=0;HEAP8[$3+17|0]=0;HEAP8[$3+18|0]=0;HEAP8[$3+19|0]=0;HEAP8[$3+20|0]=0;HEAP8[$3+21|0]=0;HEAP8[$3+22|0]=0;HEAP8[$3+23|0]=0;HEAP8[$3+8|0]=0;HEAP8[$3+9|0]=0;HEAP8[$3+10|0]=0;HEAP8[$3+11|0]=0;HEAP8[$3+12|0]=0;HEAP8[$3+13|0]=0;HEAP8[$3+14|0]=0;HEAP8[$3+15|0]=0;break label$5}if($3&1){$2=dmSound__Stop_28dmSound__SoundInstance__29(HEAP32[$4+8>>2]);if(!$2){break label$5}HEAP32[$1+32>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43924,44085,$1+32|0);break label$6}if(!($3&2)){break label$5}HEAP8[$4+92|0]=$3&253;$2=dmSound__Pause_28dmSound__SoundInstance__2c_20bool_29(HEAP32[$4+8>>2],($3&4)>>>2|0);if(!$2){break label$5}HEAP32[$1+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43924,44151,$1+16|0)}$13=-1e3}$7=$7+1|0;$2=HEAP32[$6>>2];if($7>>>0<(HEAP32[$6+4>>2]-$2|0)/96>>>0){continue}break}}dmSound__Update_28_29();global$0=$1+128|0;return $13|0}__assert_fail(44818,44529,137,44825);abort()}__assert_fail(44830,44529,138,44825);abort()}function mbedtls_mpi_div_mpi($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$5=global$0-80|0;global$0=$5;label$1:{if(!mbedtls_mpi_cmp_int($3,0)){$3=-12;break label$1}$4=$5- -64|0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;HEAP32[$5+56>>2]=0;HEAP32[$5+48>>2]=1;HEAP32[$5+52>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+32>>2]=1;HEAP32[$5+36>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+16>>2]=1;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5>>2]=1;HEAP32[$5+4>>2]=0;label$3:{if((mbedtls_mpi_cmp_abs($2,$3)|0)<=-1){if($0){$4=mbedtls_mpi_lset($0,0);if($4){break label$3}}$3=0;if(!$1){break label$1}$4=mbedtls_mpi_copy($1,$2);if($4){break label$3}break label$1}$4=mbedtls_mpi_copy($5- -64|0,$2);if($4){break label$3}$4=mbedtls_mpi_copy($5+48|0,$3);if($4){break label$3}HEAP32[$5+64>>2]=1;HEAP32[$5+48>>2]=1;$4=mbedtls_mpi_grow($5+32|0,HEAP32[$2+4>>2]+2|0);if($4){break label$3}$4=mbedtls_mpi_lset($5+32|0,0);if($4){break label$3}$4=mbedtls_mpi_grow($5+16|0,2);if($4){break label$3}$4=mbedtls_mpi_grow($5,3);if($4){break label$3}$4=mbedtls_mpi_bitlen($5+48|0)&31;if(($4|0)!=31){$14=$4^31;$4=mbedtls_mpi_shift_l($5- -64|0,$14);if($4){break label$3}$4=mbedtls_mpi_shift_l($5+48|0,$14);if($4){break label$3}}$7=HEAP32[$5+68>>2]+ -1|0;$12=HEAP32[$5+52>>2];$10=$12+ -1|0;$8=$7-$10|0;$6=$8<<5;$4=mbedtls_mpi_shift_l($5+48|0,$6);if($4){break label$3}$8=$8<<2;while(1){if((mbedtls_mpi_cmp_mpi($5- -64|0,$5+48|0)|0)>=0){$4=$8+HEAP32[$5+40>>2]|0;HEAP32[$4>>2]=HEAP32[$4>>2]+1;$4=mbedtls_mpi_sub_mpi($5- -64|0,$5- -64|0,$5+48|0);if(!$4){continue}break label$3}break}$4=mbedtls_mpi_shift_r($5+48|0,$6);if($4){break label$3}if($7>>>0>$10>>>0){$17=$12+ -2<<2;while(1){$15=$7<<2;$4=HEAP32[$5+72>>2];$8=HEAP32[$15+$4>>2];$16=$10<<2;$9=HEAP32[$16+HEAP32[$5+56>>2]>>2];label$11:{if($8>>>0>=$9>>>0){$4=-1;$6=HEAP32[$5+40>>2];$11=$7-$12|0;HEAP32[$6+($11<<2)>>2]=-1;$8=$7+ -1|0;break label$11}$6=HEAP32[$5+40>>2];$11=$7-$12|0;$18=$6+($11<<2)|0;$13=$8;$8=$7+ -1|0;$4=mbedtls_int_div_int($13,HEAP32[$4+($8<<2)>>2],$9);HEAP32[$18>>2]=$4}$9=$11<<2;HEAP32[$9+$6>>2]=$4;$13=$7+ -2|0;$4=mbedtls_mpi_lset($5+16|0,0);label$13:{if($10){if($4){break label$3}while(1){$4=HEAP32[$5+24>>2];$6=HEAP32[$5+56>>2];HEAP32[$4>>2]=HEAP32[$6+$17>>2];HEAP32[$4+4>>2]=HEAP32[$6+$16>>2];$4=mbedtls_mpi_mul_int($5+16|0,$5+16|0,HEAP32[$9+HEAP32[$5+40>>2]>>2]);if($4){break label$3}$4=mbedtls_mpi_lset($5,0);if($4){break label$3}label$16:{if($7>>>0>=2){$4=HEAP32[$5+8>>2];$6=HEAP32[$5+72>>2];HEAP32[$4>>2]=HEAP32[$6+($13<<2)>>2];break label$16}$4=HEAP32[$5+8>>2];HEAP32[$4>>2]=0;$6=HEAP32[$5+72>>2]}HEAP32[$4+4>>2]=HEAP32[($8<<2)+$6>>2];HEAP32[$4+8>>2]=HEAP32[$6+$15>>2];if((mbedtls_mpi_cmp_mpi($5+16|0,$5)|0)<1){break label$13}$4=$9+HEAP32[$5+40>>2]|0;HEAP32[$4>>2]=HEAP32[$4>>2]+ -1;$4=mbedtls_mpi_lset($5+16|0,0);if(!$4){continue}break}break label$3}if($4){break label$3}while(1){$4=HEAP32[$5+24>>2];HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=HEAP32[HEAP32[$5+56>>2]>>2];$4=mbedtls_mpi_mul_int($5+16|0,$5+16|0,HEAP32[$9+HEAP32[$5+40>>2]>>2]);if($4){break label$3}$4=mbedtls_mpi_lset($5,0);if($4){break label$3}label$19:{if($7>>>0>=2){$4=HEAP32[$5+8>>2];$6=HEAP32[$5+72>>2];HEAP32[$4>>2]=HEAP32[$6+($13<<2)>>2];break label$19}$4=HEAP32[$5+8>>2];HEAP32[$4>>2]=0;$6=HEAP32[$5+72>>2]}HEAP32[$4+4>>2]=HEAP32[($8<<2)+$6>>2];HEAP32[$4+8>>2]=HEAP32[$6+$15>>2];if((mbedtls_mpi_cmp_mpi($5+16|0,$5)|0)<1){break label$13}$4=$9+HEAP32[$5+40>>2]|0;HEAP32[$4>>2]=HEAP32[$4>>2]+ -1;$4=mbedtls_mpi_lset($5+16|0,0);if(!$4){continue}break}break label$3}$4=mbedtls_mpi_mul_int($5+16|0,$5+48|0,HEAP32[$9+HEAP32[$5+40>>2]>>2]);if($4){break label$3}$7=$11<<5;$4=mbedtls_mpi_shift_l($5+16|0,$7);if($4){break label$3}$4=mbedtls_mpi_sub_mpi($5- -64|0,$5- -64|0,$5+16|0);if($4){break label$3}if((mbedtls_mpi_cmp_int($5- -64|0,0)|0)<=-1){$4=mbedtls_mpi_copy($5+16|0,$5+48|0);if($4){break label$3}$4=mbedtls_mpi_shift_l($5+16|0,$7);if($4){break label$3}$4=mbedtls_mpi_add_mpi($5- -64|0,$5- -64|0,$5+16|0);if($4){break label$3}$4=$9+HEAP32[$5+40>>2]|0;HEAP32[$4>>2]=HEAP32[$4>>2]+ -1}$7=$8;if($7>>>0>$10>>>0){continue}break}}if($0){$4=mbedtls_mpi_copy($0,$5+32|0);if($4){break label$3}HEAP32[$0>>2]=Math_imul(HEAP32[$3>>2],HEAP32[$2>>2])}if(!$1){$4=0;break label$3}$4=mbedtls_mpi_shift_r($5- -64|0,$14);if($4){break label$3}HEAP32[$5+64>>2]=HEAP32[$2>>2];$4=mbedtls_mpi_copy($1,$5- -64|0);if($4){break label$3}$4=0;if(mbedtls_mpi_cmp_int($1,0)){break label$3}HEAP32[$1>>2]=1}mbedtls_mpi_free($5- -64|0);mbedtls_mpi_free($5+48|0);mbedtls_mpi_free($5+32|0);mbedtls_mpi_free($5+16|0);mbedtls_mpi_free($5);$3=$4}global$0=$5+80|0;return $3}function dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-1232|0;global$0=$3;$9=HEAP32[$0+5140>>2];dmMutex__Lock_28dmMutex__Mutex__29($9);$5=HEAP32[$0+7368>>2];if($5){dmHttpCache__SetConsistencyPolicy_28dmHttpCache__Cache__2c_20dmHttpCache__ConsistencyPolicy_29($5,0)}HEAP32[$3+100>>2]=$1;HEAP32[$3+96>>2]=21328;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+208|0,1024,21322,$3+96|0);$7=$3+208|0;$6=$7;label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{while(1){label$9:{$5=HEAPU8[$6|0];label$10:{label$11:{if(($5|0)!=47){if($5){break label$11}HEAP8[$7|0]=0;$5=dmHashBuffer64($3+208|0,strlen($3+208|0));$6=i64toi32_i32$HIGH_BITS;$7=0;$8=HEAP32[$0>>2];$4=HEAP32[$8+4>>2];label$13:{if(!$4){break label$13}$4=HEAP32[HEAP32[$8>>2]+(__wasm_i64_urem($5,$6,$4)<<2)>>2];if(($4|0)==-1){break label$13}$8=HEAP32[$8+8>>2];while(1){$4=Math_imul($4,56);$7=$4+$8|0;if(($5|0)==HEAP32[$7>>2]&($6|0)==HEAP32[$7+4>>2]){break label$13}$4=HEAP32[($4+$8|0)+48>>2];if(($4|0)!=-1){continue}break}$7=0}$5=$7?$7+8|0:0;if($2){HEAP32[$2>>2]=$5}if(!$7){break label$6}$8=HEAP32[$5+24>>2];if(!HEAP32[$8+32>>2]){break label$5}$6=$0+7376|0;$7=$0+7380|0;$10=$0+7384|0;$4=HEAP32[$0+7376>>2];if((HEAP32[$10>>2]-$4|0)!=1048576){if(HEAP8[$0+7388|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1048576,1,$6,$10,$0+7380|0);$4=HEAP32[$0+7376>>2]}HEAP32[$7>>2]=$4;$6=dmResource__DoLoadResourceLocked_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$3+208|0,$1,$3+204|0,$6);if($6){break label$7}$4=HEAP32[$0+7376>>2];HEAP32[$3+160>>2]=$0;$6=HEAP32[$8+12>>2];HEAP32[$3+188>>2]=0;HEAP32[$3+164>>2]=$6;HEAP32[$3+180>>2]=$4;HEAP32[$3+192>>2]=$5;$4=HEAP32[$3+204>>2];HEAP32[$3+184>>2]=$4;HEAP32[$3+176>>2]=$1;HEAP32[$5+12>>2]=0;$6=FUNCTION_TABLE[HEAP32[$8+32>>2]]($3+160|0)|0;if($6){break label$7}HEAP32[HEAP32[$3+192>>2]+20>>2]=$4;$4=HEAP32[$0+12>>2];label$18:{if(!$4){break label$18}$7=HEAP32[$4>>2];if(($7|0)==HEAP32[$4+4>>2]){break label$18}$6=0;while(1){$4=($6<<3)+$7|0;$7=HEAP32[$4+4>>2];HEAP32[$3+128>>2]=$1;HEAP32[$3+124>>2]=$5;HEAP32[$3+120>>2]=$7;FUNCTION_TABLE[HEAP32[$4>>2]]($3+120|0);$4=HEAP32[$0+12>>2];$7=HEAP32[$4>>2];$6=$6+1|0;if($6>>>0>2]-$7>>3>>>0){continue}break}}if(HEAP32[$5+12>>2]){break label$9}$6=0;break label$7}if(($4&255)==47){break label$10}}HEAP8[$7|0]=$5;$7=$7+1|0}$6=$6+1|0;$4=$5;continue}break}$4=HEAP32[$5+36>>2];HEAP32[$3+152>>2]=HEAP32[$5+32>>2];HEAP32[$3+156>>2]=$4;$4=HEAP32[$5+28>>2];HEAP32[$3+144>>2]=HEAP32[$5+24>>2];HEAP32[$3+148>>2]=$4;$4=HEAP32[$5+20>>2];HEAP32[$3+136>>2]=HEAP32[$5+16>>2];HEAP32[$3+140>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$3+128>>2]=HEAP32[$5+8>>2];HEAP32[$3+132>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$3+120>>2]=HEAP32[$5>>2];HEAP32[$3+124>>2]=$4;HEAP32[$3+128>>2]=HEAP32[$5+12>>2];HEAP32[$3+104>>2]=$0;HEAP32[$3+108>>2]=HEAP32[$8+12>>2];HEAP32[$3+112>>2]=$3+120;$6=FUNCTION_TABLE[HEAP32[$8+28>>2]]($3+104|0)|0;HEAP32[$5+12>>2]=0}$4=$6+15|0;if($4>>>0>15){break label$4}label$20:{switch($4-1|0){case 14:HEAP32[$3+48>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,21329,23477,$3+48|0);$6=0;break label$3;case 6:HEAP32[$3+64>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,23507,$3- -64|0);$6=-8;break label$3;case 0:case 1:break label$20;case 2:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 12:case 13:break label$4;case 11:break label$6;default:break label$5}}HEAP32[$3+80>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,23539,$3+80|0);break label$3}HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,23588,$3);$6=-3;break label$3}HEAP32[$3+16>>2]=HEAP32[HEAP32[HEAP32[$2>>2]+24>>2]+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,21329,23647,$3+16|0);$6=-15;break label$3}HEAP32[$3+36>>2]=$6;HEAP32[$3+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,21329,23692,$3+32|0)}$0=HEAP32[$0+7368>>2];if($0){dmHttpCache__SetConsistencyPolicy_28dmHttpCache__Cache__2c_20dmHttpCache__ConsistencyPolicy_29($0,1)}dmMutex__Unlock_28dmMutex__Mutex__29($9);global$0=$3+1232|0;return $6}__assert_fail(24514,24002,443,24589);abort()}function symbexec($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;label$1:{$8=HEAPU8[$0+75|0];label$2:{if($8>>>0>250){break label$2}$4=HEAPU8[$0+74|0];if(($4&5)==4|HEAPU8[$0+73|0]+($4&1)>>>0>$8>>>0){break label$2}$19=HEAPU8[$0+72|0];if(HEAP32[$0+36>>2]>($19|0)){break label$2}$11=HEAP32[$0+44>>2];if(($11|0)<1){break label$2}$3=HEAP32[$0+48>>2];if(!(!$3|($3|0)==($11|0))){break label$2}$12=HEAP32[$0+12>>2];$16=$11+ -1|0;$3=HEAP32[$12+($16<<2)>>2];if(($3&63)!=30){break label$2}$7=$3;if(($1|0)<1){break label$2}$20=($4&6)!=2;$10=$16;while(1){$13=($6<<2)+$12|0;$7=HEAP32[$13>>2];$17=$7&63;if($17>>>0>37){break label$1}$9=$7>>>6&255;if($9>>>0>=$8>>>0){break label$1}$4=HEAPU8[$17+105536|0];$18=$4<<24>>24;$3=0;$5=$4&3;label$4:{if($5>>>0>2){$5=0;break label$4}label$6:{switch($5-1|0){default:$5=$7>>>23|0;label$9:{$3=$4>>>4&3;if($3>>>0>3){break label$9}label$10:{switch($3-1|0){default:if(!$5){break label$9}break label$1;case 1:if($5>>>0<$8>>>0){break label$9}break label$1;case 2:break label$10;case 0:break label$9}}if(($7|0)<=-1){if(($5&255)>2]){break label$9}break label$1}if($5>>>0<$8>>>0){break label$9}break label$1}$14=$7>>>14|0;$4=$14&511;$15=$18>>>2&3;if($15>>>0>3){$3=$4;break label$4}$3=$4;label$15:{switch($15-1|0){default:$3=0;$7=0;if(!$4){break label$4}break label$2;case 1:if($4>>>0<$8>>>0){break label$4}break label$1;case 2:break label$15;case 0:break label$4}}if($7&4194304){if(($14&255)>2]){break label$4}break label$1}if($4>>>0<$8>>>0){break label$4}break label$1;case 0:$5=$7>>>14|0;if(($4&48)!=48){break label$4}$7=0;if(($5|0)>2]){break label$4}break label$2;case 1:break label$6}}$14=$7>>>14|0;$5=$14+ -131071|0;if(($4&48)!=32){break label$4}$7=0;$15=$5+$6|0;$3=$15+1|0;if(($3|0)<0|($3|0)>=($11|0)){break label$2}if(($3|0)<1){$3=0;break label$4}$3=($6+$14|0)+ -131070|0;$4=0;label$20:{while(1){if((HEAP32[($15-$4<<2)+$12>>2]&8372287)!=34){break label$20}$4=$4+1|0;if(($3|0)!=($4|0)){continue}break}$4=$3}$3=0;if($4&1){break label$2}}if(($18|0)<=-1){$7=0;if((HEAP32[$13+4>>2]&63)!=22|($6+2|0)>=($11|0)){break label$2}}$10=($2|0)==($9|0)?($18&64)>>>6|0?$6:$10:$10;$4=$17+ -2|0;label$23:{if($4>>>0>35){break label$23}label$24:{label$25:{label$26:{label$27:{label$28:{label$29:{label$30:{label$31:{switch($4-1|0){default:if(($3|0)!=1){break label$23}$7=0;if(($6+2|0)>=($11|0)){break label$2}if((HEAP32[$13+4>>2]&8372287)!=34){break label$23}break label$2;case 0:$10=($9|0)>($2|0)?$10:($5|0)<($2|0)?$10:$6;break label$23;case 1:case 5:if(($5|0)<($19|0)){break label$23}break label$1;case 2:case 4:if(HEAP32[(HEAP32[$0+8>>2]+($5<<4)|0)+8>>2]==4){break label$23}break label$1;case 8:$3=$9+1|0;if($3>>>0>=$8>>>0){break label$1}$10=($2|0)==($3|0)?$6:$10;break label$23;case 18:if(($5|0)<($3|0)){break label$23}break label$1;case 30:$7=0;if(!$3){break label$2}$4=$3;$3=$9+2|0;if($4+$3>>>0>=$8>>>0){break label$2}$10=($3|0)>($2|0)?$10:$6;break label$23;case 3:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 20:case 21:case 22:case 23:case 24:case 32:break label$23;case 34:break label$25;case 33:break label$26;case 31:break label$27;case 27:break label$28;case 25:case 26:break label$29;case 19:break label$30;case 28:case 29:break label$31}}if($9+3>>>0<$8>>>0){break label$30}break label$1}$3=($5+$6|0)+1|0;$6=(($3|0)>($1|0)?0:($2|0)==255?0:($6|0)>=($3|0)?0:$5)+$6|0;break label$23}$7=0;if(($5+$9|0)>($8|0)?$5:0){break label$2}label$39:{if(!$3){$3=HEAP32[$13+4>>2];$4=$3&63;if(($4|0)!=34?$4+ -28>>>0>=3:0){break label$2}if($3>>>0<=8388607){break label$39}break label$2}$3=$3+ -1|0;if(!$3){break label$39}if(($3+$9|0)>($8|0)){break label$2}}$10=($9|0)>($2|0)?$10:$6;break label$23}if(($5|0)<2|(($5+$9|0)+ -1|0)<=($8|0)){break label$23}break label$1}$7=0;if(($5+$9|0)>=($8|0)?($5|0)>=1:0){break label$2}if($3){break label$23}$6=$6+1|0;if(($6|0)<($16|0)){break label$23}break label$2}$7=0;if(($5|0)>=HEAP32[$0+52>>2]){break label$2}$3=HEAPU8[HEAP32[HEAP32[$0+16>>2]+($5<<2)>>2]+72|0];$5=$3+$6|0;if(($5|0)>=($11|0)){break label$2}$4=1;if(!$3){break label$24}while(1){if(HEAPU8[($4+$6<<2)+$12|0]&59){break label$2}$9=($3|0)==($4|0);$4=$4+1|0;if(!$9){continue}break}break label$24}$7=0;if($20){break label$2}if(!$5){$3=HEAP32[$13+4>>2];$4=$3&63;if((($4|0)!=34?$4+ -28>>>0>=3:0)|$3>>>0>8388607){break label$2}}if((($5+$9|0)+ -1|0)>($8|0)){break label$2}break label$23}$6=($2|0)==255?$6:$5}$6=$6+1|0;if(($6|0)<($1|0)){continue}break}$7=HEAP32[($10<<2)+$12>>2]}return $7}return 0}function unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-16|0;$9=HEAP32[$2>>2];$6=HEAP32[$2+4>>2];$7=HEAP32[$1+4>>2];$4=$7;$10=HEAP32[$0+4>>2];$8=HEAP32[$1>>2];label$1:{label$2:{if(($4|0)==($10|0)&$8>>>0>=HEAPU32[$0>>2]|$4>>>0>$10>>>0){$4=0;if(($6|0)==($7|0)&$9>>>0>=$8>>>0|$6>>>0>$7>>>0){break label$1}$4=HEAP32[$1+12>>2];HEAP32[$5+8>>2]=HEAP32[$1+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$2+8>>2]=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$4;$6=HEAP32[$1+4>>2];$7=HEAP32[$0+4>>2];$4=1;if(($6|0)==($7|0)&HEAPU32[$1>>2]>=HEAPU32[$0>>2]|$6>>>0>$7>>>0){break label$1}$4=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$1+8>>2]=HEAP32[$5+8>>2];HEAP32[$1+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$4;break label$2}if(($6|0)==($7|0)&$9>>>0<$8>>>0|$6>>>0<$7>>>0){$4=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$2+8>>2]=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$4;$4=1;break label$1}$4=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$1+8>>2]=HEAP32[$5+8>>2];HEAP32[$1+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$4;$6=HEAP32[$2+4>>2];$7=HEAP32[$1+4>>2];$4=1;if(($6|0)==($7|0)&HEAPU32[$2>>2]>=HEAPU32[$1>>2]|$6>>>0>$7>>>0){break label$1}$4=HEAP32[$1+12>>2];HEAP32[$5+8>>2]=HEAP32[$1+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$2+8>>2]=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$4}$4=2}$6=HEAP32[$3+4>>2];$7=HEAP32[$2+4>>2];if(($6|0)==($7|0)&HEAPU32[$3>>2]>2]|$6>>>0<$7>>>0){$6=HEAP32[$2+12>>2];HEAP32[$5+8>>2]=HEAP32[$2+8>>2];HEAP32[$5+12>>2]=$6;$6=HEAP32[$2+4>>2];HEAP32[$5>>2]=HEAP32[$2>>2];HEAP32[$5+4>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$6;$6=HEAP32[$5+12>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$6;$6=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$6;$3=HEAP32[$2+4>>2];$6=HEAP32[$1+4>>2];if(($3|0)==($6|0)&HEAPU32[$2>>2]>=HEAPU32[$1>>2]|$3>>>0>$6>>>0){return $4+1|0}$3=HEAP32[$1+12>>2];HEAP32[$5+8>>2]=HEAP32[$1+8>>2];HEAP32[$5+12>>2]=$3;$3=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$5+12>>2];HEAP32[$2+8>>2]=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$3;$2=HEAP32[$1+4>>2];$3=HEAP32[$0+4>>2];if(($2|0)==($3|0)&HEAPU32[$1>>2]>=HEAPU32[$0>>2]|$2>>>0>$3>>>0){return $4+2|0}$2=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$5+12>>2];HEAP32[$1+8>>2]=HEAP32[$5+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$0;$4=$4+3|0}return $4}function dlfree($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;label$1:{if(!$0){break label$1}$3=$0+ -8|0;$2=HEAP32[$0+ -4>>2];$0=$2&-8;$5=$3+$0|0;label$2:{if($2&1){break label$2}if(!($2&3)){break label$1}$2=HEAP32[$3>>2];$3=$3-$2|0;if($3>>>0>>0<=255){$4=HEAP32[$3+8>>2];$2=$2>>>3|0;$1=HEAP32[$3+12>>2];if(($1|0)==($4|0)){HEAP32[231800]=HEAP32[231800]&__wasm_rotl_i32(-2,$2);break label$2}HEAP32[$4+12>>2]=$1;HEAP32[$1+8>>2]=$4;break label$2}$7=HEAP32[$3+24>>2];$2=HEAP32[$3+12>>2];label$6:{if(($3|0)!=($2|0)){$1=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$2+8>>2]=$1;break label$6}label$9:{$4=$3+20|0;$1=HEAP32[$4>>2];if($1){break label$9}$4=$3+16|0;$1=HEAP32[$4>>2];if($1){break label$9}$2=0;break label$6}while(1){$6=$4;$2=$1;$4=$2+20|0;$1=HEAP32[$4>>2];if($1){continue}$4=$2+16|0;$1=HEAP32[$2+16>>2];if($1){continue}break}HEAP32[$6>>2]=0}if(!$7){break label$2}$4=HEAP32[$3+28>>2];$1=($4<<2)+927504|0;label$11:{if(HEAP32[$1>>2]==($3|0)){HEAP32[$1>>2]=$2;if($2){break label$11}HEAP32[231801]=HEAP32[231801]&__wasm_rotl_i32(-2,$4);break label$2}HEAP32[$7+(HEAP32[$7+16>>2]==($3|0)?16:20)>>2]=$2;if(!$2){break label$2}}HEAP32[$2+24>>2]=$7;$1=HEAP32[$3+16>>2];if($1){HEAP32[$2+16>>2]=$1;HEAP32[$1+24>>2]=$2}$1=HEAP32[$3+20>>2];if(!$1){break label$2}HEAP32[$2+20>>2]=$1;HEAP32[$1+24>>2]=$2;break label$2}$2=HEAP32[$5+4>>2];if(($2&3)!=3){break label$2}HEAP32[231802]=$0;HEAP32[$5+4>>2]=$2&-2;HEAP32[$3+4>>2]=$0|1;HEAP32[$0+$3>>2]=$0;return}if($5>>>0<=$3>>>0){break label$1}$2=HEAP32[$5+4>>2];if(!($2&1)){break label$1}label$14:{if(!($2&2)){if(HEAP32[231806]==($5|0)){HEAP32[231806]=$3;$0=HEAP32[231803]+$0|0;HEAP32[231803]=$0;HEAP32[$3+4>>2]=$0|1;if(HEAP32[231805]!=($3|0)){break label$1}HEAP32[231802]=0;HEAP32[231805]=0;return}if(HEAP32[231805]==($5|0)){HEAP32[231805]=$3;$0=HEAP32[231802]+$0|0;HEAP32[231802]=$0;HEAP32[$3+4>>2]=$0|1;HEAP32[$0+$3>>2]=$0;return}$0=($2&-8)+$0|0;label$18:{if($2>>>0<=255){$1=HEAP32[$5+8>>2];$2=$2>>>3|0;$4=HEAP32[$5+12>>2];if(($1|0)==($4|0)){HEAP32[231800]=HEAP32[231800]&__wasm_rotl_i32(-2,$2);break label$18}HEAP32[$1+12>>2]=$4;HEAP32[$4+8>>2]=$1;break label$18}$7=HEAP32[$5+24>>2];$2=HEAP32[$5+12>>2];label$23:{if(($5|0)!=($2|0)){$1=HEAP32[$5+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$2+8>>2]=$1;break label$23}label$26:{$4=$5+20|0;$1=HEAP32[$4>>2];if($1){break label$26}$4=$5+16|0;$1=HEAP32[$4>>2];if($1){break label$26}$2=0;break label$23}while(1){$6=$4;$2=$1;$4=$2+20|0;$1=HEAP32[$4>>2];if($1){continue}$4=$2+16|0;$1=HEAP32[$2+16>>2];if($1){continue}break}HEAP32[$6>>2]=0}if(!$7){break label$18}$4=HEAP32[$5+28>>2];$1=($4<<2)+927504|0;label$28:{if(HEAP32[$1>>2]==($5|0)){HEAP32[$1>>2]=$2;if($2){break label$28}HEAP32[231801]=HEAP32[231801]&__wasm_rotl_i32(-2,$4);break label$18}HEAP32[$7+(HEAP32[$7+16>>2]==($5|0)?16:20)>>2]=$2;if(!$2){break label$18}}HEAP32[$2+24>>2]=$7;$1=HEAP32[$5+16>>2];if($1){HEAP32[$2+16>>2]=$1;HEAP32[$1+24>>2]=$2}$1=HEAP32[$5+20>>2];if(!$1){break label$18}HEAP32[$2+20>>2]=$1;HEAP32[$1+24>>2]=$2}HEAP32[$3+4>>2]=$0|1;HEAP32[$0+$3>>2]=$0;if(HEAP32[231805]!=($3|0)){break label$14}HEAP32[231802]=$0;return}HEAP32[$5+4>>2]=$2&-2;HEAP32[$3+4>>2]=$0|1;HEAP32[$0+$3>>2]=$0}if($0>>>0<=255){$0=$0>>>3|0;$2=($0<<3)+927240|0;$1=HEAP32[231800];$0=1<<$0;label$32:{if(!($1&$0)){HEAP32[231800]=$0|$1;$0=$2;break label$32}$0=HEAP32[$2+8>>2]}HEAP32[$2+8>>2]=$3;HEAP32[$0+12>>2]=$3;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=$0;return}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;$5=$3;$4=$0>>>8|0;$1=0;label$34:{if(!$4){break label$34}$1=31;if($0>>>0>16777215){break label$34}$2=$4;$4=$4+1048320>>>16&8;$1=$2<<$4;$7=$1+520192>>>16&4;$1=$1<<$7;$6=$1+245760>>>16&2;$1=($1<<$6>>>15|0)-($6|($4|$7))|0;$1=($1<<1|$0>>>$1+21&1)+28|0}HEAP32[$5+28>>2]=$1;$6=($1<<2)+927504|0;label$35:{label$36:{$4=HEAP32[231801];$2=1<<$1;label$37:{if(!($4&$2)){HEAP32[231801]=$2|$4;HEAP32[$6>>2]=$3;HEAP32[$3+24>>2]=$6;break label$37}$4=$0<<(($1|0)==31?0:25-($1>>>1|0)|0);$2=HEAP32[$6>>2];while(1){$1=$2;if((HEAP32[$2+4>>2]&-8)==($0|0)){break label$36}$2=$4>>>29|0;$4=$4<<1;$6=$1+($2&4)|0;$2=HEAP32[$6+16>>2];if($2){continue}break}HEAP32[$6+16>>2]=$3;HEAP32[$3+24>>2]=$1}HEAP32[$3+12>>2]=$3;HEAP32[$3+8>>2]=$3;break label$35}$0=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;HEAP32[$1+8>>2]=$3;HEAP32[$3+24>>2]=0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0}$0=HEAP32[231808]+ -1|0;HEAP32[231808]=$0;if($0){break label$1}$3=927656;while(1){$0=HEAP32[$3>>2];$3=$0+8|0;if($0){continue}break}HEAP32[231808]=-1}}function dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$15=global$0-16|0;global$0=$15;label$1:{if(HEAP8[818032]&1){break label$1}if(!__cxa_guard_acquire(818032)){break label$1}if(HEAPU8[818431]){$11=dmProfile__AllocateScope_28char_20const__29(143514)}else{$11=-1}HEAP32[204507]=$11;__cxa_guard_release(818032)}label$3:{if(HEAP8[818040]&1){break label$3}if(!__cxa_guard_acquire(818040)){break label$3}if(HEAPU8[818431]){$11=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(143532,4)}else{$11=0}HEAP32[204509]=$11;__cxa_guard_release(818040)}$9=HEAP32[204507];label$5:{if(($9|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($15,$9,143532,HEAP32[204509]);break label$5}HEAP32[$15>>2]=0}label$7:{if(HEAP8[818048]&1){break label$7}if(!__cxa_guard_acquire(818048)){break label$7}if(HEAPU8[818431]){$11=dmProfile__AllocateCounter_28char_20const__29(143537)}else{$11=-1}HEAP32[204511]=$11;__cxa_guard_release(818048)}$9=HEAP32[204511];if(($9|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($9,1)}$10=-2;label$10:{label$11:{label$12:{if(!$1){break label$12}$9=HEAP32[204502];$13=HEAP32[$1>>2];$14=HEAP32[$1+4>>2];while(1){if(HEAP32[$9+32>>2]){continue}break}label$14:{$12=HEAP32[$9+4>>2];label$15:{if(!$12){break label$15}$12=HEAP32[HEAP32[$9>>2]+(__wasm_i64_urem($13,$14,$12)<<2)>>2];if(($12|0)==-1){break label$15}$16=HEAP32[$9+8>>2];while(1){$11=($12<<6)+$16|0;if(($13|0)==HEAP32[$11>>2]&($14|0)==HEAP32[$11+4>>2]){break label$14}$12=HEAP32[$11+56>>2];if(($12|0)!=-1){continue}break}}HEAP32[$9+32>>2]=0;break label$12}$13=($12<<6)+$16|0;$10=HEAP32[$13+8>>2];if(!$10){break label$10}$14=$13+8|0;HEAP32[$14>>2]=$10+1;HEAP32[$9+32>>2]=0;dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$13+36>>2]);$17=$7+111&-16;if($17>>>0>=4097){break label$11}$11=($12<<6)+$16|0;$18=$11;$9=HEAP32[$11+44>>2];label$17:{if($9){$10=HEAP32[$9+4096>>2];if(4096-$10>>>0>=$17>>>0){break label$17}$10=($12<<6)+$16|0;HEAP32[$9+4100>>2]=HEAP32[$10+52>>2];HEAP32[$10+52>>2]=$9}$9=HEAP32[$11+48>>2];label$19:{if($9){HEAP32[$11+48>>2]=HEAP32[$9+4100>>2];break label$19}$9=operator_20new_28unsigned_20long_29(4104)}HEAP32[$9+4096>>2]=0;HEAP32[$9+4100>>2]=0;HEAP32[$18+44>>2]=$9;$10=0}HEAP32[$9+4096>>2]=$10+$17;$9=$9+$10|0;label$21:{if($0){$10=HEAP32[$0+4>>2];HEAP32[$9>>2]=HEAP32[$0>>2];HEAP32[$9+4>>2]=$10;$10=HEAP32[$0+28>>2];HEAP32[$9+24>>2]=HEAP32[$0+24>>2];HEAP32[$9+28>>2]=$10;$10=HEAP32[$0+20>>2];HEAP32[$9+16>>2]=HEAP32[$0+16>>2];HEAP32[$9+20>>2]=$10;$10=HEAP32[$0+12>>2];HEAP32[$9+8>>2]=HEAP32[$0+8>>2];HEAP32[$9+12>>2]=$10;break label$21}HEAP8[$9|0]=0;HEAP8[$9+1|0]=0;HEAP8[$9+2|0]=0;HEAP8[$9+3|0]=0;HEAP8[$9+4|0]=0;HEAP8[$9+5|0]=0;HEAP8[$9+6|0]=0;HEAP8[$9+7|0]=0;HEAP8[$9+24|0]=0;HEAP8[$9+25|0]=0;HEAP8[$9+26|0]=0;HEAP8[$9+27|0]=0;HEAP8[$9+28|0]=0;HEAP8[$9+29|0]=0;HEAP8[$9+30|0]=0;HEAP8[$9+31|0]=0;HEAP8[$9+16|0]=0;HEAP8[$9+17|0]=0;HEAP8[$9+18|0]=0;HEAP8[$9+19|0]=0;HEAP8[$9+20|0]=0;HEAP8[$9+21|0]=0;HEAP8[$9+22|0]=0;HEAP8[$9+23|0]=0;HEAP8[$9+8|0]=0;HEAP8[$9+9|0]=0;HEAP8[$9+10|0]=0;HEAP8[$9+11|0]=0;HEAP8[$9+12|0]=0;HEAP8[$9+13|0]=0;HEAP8[$9+14|0]=0;HEAP8[$9+15|0]=0}$0=HEAP32[$1+4>>2];HEAP32[$9+32>>2]=HEAP32[$1>>2];HEAP32[$9+36>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$9+56>>2]=HEAP32[$1+24>>2];HEAP32[$9+60>>2]=$0;$0=HEAP32[$1+20>>2];HEAP32[$9+48>>2]=HEAP32[$1+16>>2];HEAP32[$9+52>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$9+40>>2]=HEAP32[$1+8>>2];HEAP32[$9+44>>2]=$0;HEAP32[$9+88>>2]=$8;HEAP32[$9+84>>2]=0;HEAP32[$9+80>>2]=$7;HEAP32[$9+76>>2]=$5;HEAP32[$9+72>>2]=$4;HEAP32[$9+64>>2]=$2;HEAP32[$9+68>>2]=$3;memcpy($9+96|0,$6,$7);$0=($12<<6)+$16|0;$1=$0;label$23:{if(HEAP32[$0+24>>2]){HEAP32[HEAP32[$0+28>>2]+84>>2]=$9;break label$23}HEAP32[$1+24>>2]=$9}HEAP32[$0+28>>2]=$9;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$13+36>>2]);$0=HEAP32[204502];while(1){if(HEAP32[$0+32>>2]){continue}break}$1=HEAP32[$14>>2]+ -1|0;HEAP32[$14>>2]=$1;$10=0;HEAP32[$0+32>>2]=0;if($1){break label$12}dmMessage__DisposeSocket_28dmMessage__MessageSocket__29($14)}if(HEAP32[$15>>2]){dmProfile__ProfileScope__EndScope_28_29($15)}global$0=$15+16|0;return $10}__assert_fail(143723,143685,95,143752);abort()}__assert_fail(143666,143685,259,143709);abort()}function dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmHttpCache__CacheCreator___29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$6=global$0-224|0;global$0=$6;$15=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($15);HEAP32[$4>>2]=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if(!(HEAPU8[$2|0]|$3)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129260,129584,0);break label$6}$9=dmHashString64($1);$8=i64toi32_i32$HIGH_BITS;dmHashInit64($6+192|0,0);dmHashUpdateBuffer64($6+192|0,$1,strlen($1));dmHashUpdateBuffer64($6+192|0,$2,strlen($2));$11=$0+16|0;$12=dmHashFinal64($6+192|0);$13=i64toi32_i32$HIGH_BITS;label$8:{label$9:{$7=HEAP32[$0+20>>2];label$10:{if(!$7){break label$10}$5=HEAP32[HEAP32[$11>>2]+(__wasm_i64_urem($9,$8,$7)<<2)>>2];if(($5|0)==-1){break label$10}$10=HEAP32[$0+24>>2];while(1){$14=$10+Math_imul($5,136)|0;if(($9|0)==HEAP32[$14>>2]&($8|0)==HEAP32[$14+4>>2]){break label$9}$5=HEAP32[$14+128>>2];if(($5|0)!=-1){continue}break}}memset($6+72|0,0,120);$5=HEAP32[$0+40>>2];if(($5|0)==((HEAP32[$0+32>>2]-HEAP32[$0+24>>2]|0)/136|0)){$5=$5+128|0;$7=$5<<1;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($11,$7>>>0<3?1:($7>>>0)/3|0,$5)}dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Put_28unsigned_20long_20long_2c_20dmHttpCache__Entry_20const__29($11,$9,$8,$6+72|0);$7=HEAP32[$0+20>>2];break label$8}$5=$10+Math_imul($5,136)|0;if(!(!HEAPU8[$2|0]|(($12|0)!=HEAP32[$5+80>>2]|($13|0)!=HEAP32[$5+84>>2]))){HEAP32[$6+68>>2]=$2;HEAP32[$6+64>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129260,129642,$6- -64|0);break label$6}$5=HEAPU16[$5+120>>1];if($5&255){HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129260,129711,$6+48|0);break label$6}if(!($5&256)){break label$8}HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129260,129779,$6+32|0);break label$6}$10=0;label$15:{if(!$7){break label$15}$5=HEAP32[HEAP32[$11>>2]+(__wasm_i64_urem($9,$8,$7)<<2)>>2];if(($5|0)==-1){break label$15}$11=HEAP32[$0+24>>2];while(1){$5=Math_imul($5,136);$10=$5+$11|0;$7=$10;if(($9|0)==HEAP32[$7>>2]&($8|0)==HEAP32[$7+4>>2]){break label$15}$5=HEAP32[($5+$11|0)+128>>2];if(($5|0)!=-1){continue}break}$10=0}$5=$10?$10+8|0:0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($5,$2,64);$2=dmPoolAllocator__Duplicate_28dmPoolAllocator__Pool__2c_20char_20const__29(HEAP32[$0+84>>2],$1);HEAP32[$5+72>>2]=$12;HEAP32[$5+76>>2]=$13;HEAP32[$5+64>>2]=$2;HEAP32[$5+80>>2]=dmTime__GetTime_28_29();HEAP32[$5+84>>2]=i64toi32_i32$HIGH_BITS;$9=$5;$7=$5;if($3){$8=dmTime__GetTime_28_29();$2=i64toi32_i32$HIGH_BITS;$3=Math_imul($3,1e6);$8=$3+$8|0;if($8>>>0<$3>>>0){$2=$2+1|0}}else{$2=0;$8=0}HEAP32[$7+88>>2]=$8;HEAP32[$9+92>>2]=$2;HEAP16[$5+112>>1]=HEAPU16[$5+112>>1]|256;$3=HEAPU16[$0+56>>1];$2=HEAPU16[$0+58>>1];if(($3|0)==($2|0)){break label$6}$5=HEAP32[$0+52>>2];if(!$5){break label$5}if($2>>>0>=$3>>>0){break label$4}HEAP16[$0+58>>1]=$2+1;$2=HEAPU16[$5+($2<<1)>>1];$5=HEAP32[$0>>2];$9=strlen($5)+10|0;$3=dlmalloc($9);HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$5;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,$9,129851,$6+16|0);$5=fopen($3,129517);if(!$5){HEAP32[$6>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129260,129863,$6);dlfree($3);$3=HEAP32[$0+52>>2];if(!$3){break label$3}$1=HEAPU16[$0+58>>1];if(!$1|$1>>>0>HEAPU16[$0+56>>1]){break label$2}$4=$0;$0=$1+ -1|0;HEAP16[$4+58>>1]=$0;HEAP16[$3+(($0&65535)<<1)>>1]=$2;break label$6}$7=HEAP32[$0+68>>2];$0=HEAP32[$0+64>>2];if($7-$0>>6>>>0<=$2>>>0){break label$1}$0=$0+($2<<6)|0;HEAP16[$0+56>>1]=$2;dmHashInit64($0+8|0,0);HEAP32[$0+40>>2]=$12;HEAP32[$0+44>>2]=$13;HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$5;HEAP32[$0+48>>2]=dmHashString64($1);HEAP32[$0+52>>2]=i64toi32_i32$HIGH_BITS;HEAP8[$0+58|0]=HEAPU8[$0+58|0]&254;HEAP32[$4>>2]=$0}dmMutex__Unlock_28dmMutex__Mutex__29($15);global$0=$6+224|0;return}__assert_fail(130855,130592,148,130862);abort()}__assert_fail(130866,130592,149,130862);abort()}__assert_fail(130855,130592,137,130886);abort()}__assert_fail(130891,130592,138,130886);abort()}__assert_fail(130745,130692,429,130756);abort()}function dmScript__Sys_GetIfaddrs_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=global$0-2880|0;global$0=$2;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$2+196>>2]=0;HEAP32[$2+188>>2]=0;HEAP32[$2+192>>2]=0;HEAP32[$2+340>>2]=0;HEAP32[$2+344>>2]=0;HEAP32[$2+348>>2]=0;HEAP32[$2+352>>2]=0;HEAP32[$2+356>>2]=0;HEAP32[$2+500>>2]=0;HEAP32[$2+504>>2]=0;HEAP32[$2+508>>2]=0;HEAP32[$2+512>>2]=0;HEAP32[$2+516>>2]=0;HEAP32[$2+660>>2]=0;HEAP32[$2+664>>2]=0;HEAP32[$2+668>>2]=0;HEAP32[$2+672>>2]=0;HEAP32[$2+676>>2]=0;HEAP32[$2+820>>2]=0;HEAP32[$2+824>>2]=0;HEAP32[$2+828>>2]=0;HEAP32[$2+832>>2]=0;HEAP32[$2+836>>2]=0;HEAP32[$2+980>>2]=0;HEAP32[$2+984>>2]=0;HEAP32[$2+988>>2]=0;HEAP32[$2+992>>2]=0;HEAP32[$2+996>>2]=0;HEAP32[$2+180>>2]=0;HEAP32[$2+184>>2]=0;HEAP32[$2+1156>>2]=0;$1=$2+1148|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+1140|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+1300|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+1308|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+1316>>2]=0;$1=$2+1460|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+1468|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+1476>>2]=0;$1=$2+1620|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+1628|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+1636>>2]=0;$1=$2+1780|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+1788|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+1796>>2]=0;$1=$2+1940|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+1948|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+1956>>2]=0;HEAP32[$2+2116>>2]=0;$1=$2+2108|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+2100|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+2276>>2]=0;$1=$2+2268|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+2260|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+2436>>2]=0;$1=$2+2428|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+2420|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+2596>>2]=0;$1=$2+2588|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2+2580|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+44>>2]=0;lua_createtable($0,HEAP32[$2+44>>2],0);if(HEAP32[$2+44>>2]){$8=$2+2736|0;$9=$2+2672|0;while(1){lua_createtable($0,0,0);lua_pushlstring($0,96234,4);$3=($2+48|0)+Math_imul($5,160)|0;lua_pushstring($0,$3);lua_rawset($0,-3);lua_pushlstring($0,96239,7);label$3:{if(HEAPU8[$3+128|0]&4){HEAP32[$2+40>>2]=HEAP32[$3+148>>2];$1=HEAP32[$3+144>>2];HEAP32[$2+32>>2]=HEAP32[$3+140>>2];HEAP32[$2+36>>2]=$1;$1=HEAP32[$3+136>>2];HEAP32[$2+24>>2]=HEAP32[$3+132>>2];HEAP32[$2+28>>2]=$1;$1=dmSocket__AddressToIPString_28dmSocket__Address_29($2+24|0);lua_pushstring($0,$1);dlfree($1);break label$3}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}lua_rawset($0,-3);lua_pushlstring($0,96247,6);label$5:{label$6:{$1=HEAP32[$3+132>>2]+ -2|0;if($1>>>0>8){break label$6}label$7:{switch($1-1|0){default:lua_pushstring($0,96254);break label$5;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$6;case 7:break label$7}}lua_pushstring($0,96259);break label$5}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}lua_rawset($0,-3);lua_pushlstring($0,96264,3);label$9:{if(HEAPU8[$3+128|0]&8){$1=HEAPU8[$3+152|0];$4=HEAPU8[$3+153|0];$6=HEAPU8[$3+154|0];$10=HEAPU8[$3+155|0];$11=HEAPU8[$3+156|0];HEAP32[$2+20>>2]=HEAPU8[$3+157|0];HEAP32[$2+16>>2]=$11;HEAP32[$2+12>>2]=$10;HEAP32[$2+8>>2]=$6;HEAP32[$2+4>>2]=$4;HEAP32[$2>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+2608|0,64,96268,$2);lua_pushstring($0,$2+2608|0);break label$9}$4=0;memset($2+2608|0,0,264);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($2+2608|0);$1=$9;$1=(HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24))!=1919184449|(HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24))!=6580591;if(!$1){$4=(strtol($8,0)|0)>22}$6=HEAP32[$2+2868>>2];if($6){dlfree($6)}if(!$1&$4){lua_pushstring($0,96298);break label$9}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}lua_rawset($0,-3);lua_pushlstring($0,96316,2);$1=HEAP32[$3+128>>2]&1;$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,96319,7);$1=HEAP32[$3+128>>2]>>>1&1;$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);$5=$5+1|0;lua_rawseti($0,-2,$5);if($5>>>0>2]){continue}break}}if(($7+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(95859,95884,840,96327);abort()}global$0=$2+2880|0;return 1}function dmGui__SetScript_28dmGui__Script__2c_20dmLuaDDF__LuaSource__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-112|0;global$0=$4;$2=HEAP32[HEAP32[$0+24>>2]>>2];$6=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;label$1:{if(dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29($2,$1)){$3=-1;HEAP32[$4+96>>2]=lua_tolstring($2,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,177048,$4+96|0);lua_settop($2,-2);break label$1}lua_rawgeti($2,-1e4,HEAP32[$0+32>>2]);dmScript__SetInstance_28lua_State__29($2);$5=dmScript__PCall_28lua_State__2c_20int_2c_20int_29($2,0,-1);$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$2+8>>2]=$3+16;dmScript__SetInstance_28lua_State__29($2);$3=-2;if($5){break label$1}$3=HEAP32[$0>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$3);HEAP32[$0>>2]=-2}lua_getfield($2,-10002,177523);label$4:{if((lua_type($2,-1)|0)==6){HEAP32[$0>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4);break label$4}if(lua_type($2,-1)){HEAP32[$4+84>>2]=HEAP32[$1+8>>2];HEAP32[$4+80>>2]=177523;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,175199,177075,$4+80|0)}lua_settop($2,-2)}$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$2+8>>2]=$3+16;lua_setfield($2,-10002,177523);$3=HEAP32[$0+4>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$3);HEAP32[$0+4>>2]=-2}lua_getfield($2,-10002,177528);label$8:{if((lua_type($2,-1)|0)!=6){if(lua_type($2,-1)){HEAP32[$4+68>>2]=HEAP32[$1+8>>2];HEAP32[$4+64>>2]=177528;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,175199,177075,$4- -64|0)}lua_settop($2,-2);break label$8}HEAP32[$0+4>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4)}$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$2+8>>2]=$3+16;lua_setfield($2,-10002,177528);$3=HEAP32[$0+8>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$3);HEAP32[$0+8>>2]=-2}lua_getfield($2,-10002,177534);label$12:{if((lua_type($2,-1)|0)!=6){if(lua_type($2,-1)){HEAP32[$4+52>>2]=HEAP32[$1+8>>2];HEAP32[$4+48>>2]=177534;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,175199,177075,$4+48|0)}lua_settop($2,-2);break label$12}HEAP32[$0+8>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4)}$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$2+8>>2]=$3+16;lua_setfield($2,-10002,177534);$3=HEAP32[$0+12>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$3);HEAP32[$0+12>>2]=-2}lua_getfield($2,-10002,177541);label$16:{if((lua_type($2,-1)|0)!=6){if(lua_type($2,-1)){HEAP32[$4+36>>2]=HEAP32[$1+8>>2];HEAP32[$4+32>>2]=177541;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,175199,177075,$4+32|0)}lua_settop($2,-2);break label$16}HEAP32[$0+12>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4)}$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$2+8>>2]=$3+16;lua_setfield($2,-10002,177541);$3=HEAP32[$0+16>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$3);HEAP32[$0+16>>2]=-2}lua_getfield($2,-10002,177552);label$20:{if((lua_type($2,-1)|0)!=6){if(lua_type($2,-1)){HEAP32[$4+20>>2]=HEAP32[$1+8>>2];HEAP32[$4+16>>2]=177552;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,175199,177075,$4+16|0)}lua_settop($2,-2);break label$20}HEAP32[$0+16>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4)}$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$2+8>>2]=$3+16;lua_setfield($2,-10002,177552);$3=HEAP32[$0+20>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$3);HEAP32[$0+20>>2]=-2}lua_getfield($2,-10002,177561);label$24:{if((lua_type($2,-1)|0)!=6){if(lua_type($2,-1)){HEAP32[$4+4>>2]=HEAP32[$1+8>>2];HEAP32[$4>>2]=177561;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,175199,177075,$4)}lua_settop($2,-2);break label$24}HEAP32[$0+20>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4)}$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$2+8>>2]=$3+16;lua_setfield($2,-10002,177561);$3=0;if(HEAPU8[818431]){$1=HEAP32[$1+8>>2];$5=strlen($1);$1=dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($1,$5,dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($1,$5))}else{$1=0}HEAP32[$0+28>>2]=$1}if(HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4==($6|0)){global$0=$4+112|0;return $3}__assert_fail(175169,175108,4410,177103);abort()}function dmGui__UpdateAnimations_28dmGui__Scene__2c_20float_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$10=global$0-32|0;global$0=$10;label$1:{$3=HEAP32[$0+48>>2];label$2:{if(($3|0)==HEAP32[$0+52>>2]){break label$2}label$3:{while(1){label$5:{$2=Math_imul($12,72)+$3|0;$4=HEAPF32[$2+20>>2];$7=HEAPF32[$2+24>>2];label$6:{if($4>$7){break label$6}$5=HEAPU8[$2+68|0];if($5&4){break label$6}$6=HEAP32[$2+52>>2];$9=$6+ -3|0;$11=$7==Math_fround(0);if($9>>>0>2?!($11|$4!=$7):0){break label$6}$13=HEAP32[$0+32>>2];$15=(HEAP32[$0+36>>2]-$13|0)/576|0;$3=HEAP32[$2>>2];while(1){$3=$3&65535;if($15>>>0<=$3>>>0){break label$5}$3=$13+Math_imul($3,576)|0;if(!(HEAPU8[$3+414|0]&16)){break label$6}$3=HEAPU16[$3+560>>1];if(($3|0)!=65535){continue}break}$14=$14+1|0;$8=HEAPF32[$2+16>>2];if(!!($8<$1)){if($5&1){HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+4>>2]>>2];$5=$5&254;HEAP8[$2+68|0]=$5;$4=Math_fround(-$8);HEAPF32[$2+20>>2]=$4;HEAP32[$2+16>>2]=0}$8=$4;$4=Math_fround(HEAPF32[$2+28>>2]*$1);$8=Math_fround($8+$4);$4=Math_fround(Math_fround($8+Math_fround($4*Math_fround(.5)))-$7)>=Math_fround(0)?$7:$8;HEAPF32[$2+20>>2]=$4;$7=$11?Math_fround(1):Math_fround($7-$4)>=Math_fround(0)?Math_fround($4/$7):Math_fround(1);label$13:{label$14:{label$15:{$3=$6+ -1|0;if($3>>>0>3){break label$15}switch($3-1|0){case 0:case 1:break label$15;default:break label$14}}$4=$7;if(!($5&8)){break label$13}}$4=Math_fround(Math_fround(1)-$7)}$3=$6+ -2|0;label$16:{if($3>>>0>3){break label$16}label$17:{switch($3-1|0){case 0:case 1:break label$16;default:break label$17}}$4=Math_fround($4+$4);if(!($4>Math_fround(1))){break label$16}$4=Math_fround(Math_fround(2)-$4)}HEAP32[$10+24>>2]=HEAP32[$2+48>>2];$3=HEAP32[$2+44>>2];HEAP32[$10+16>>2]=HEAP32[$2+40>>2];HEAP32[$10+20>>2]=$3;$3=HEAP32[$2+36>>2];HEAP32[$10+8>>2]=HEAP32[$2+32>>2];HEAP32[$10+12>>2]=$3;$4=dmEasing__GetValue_28dmEasing__Curve_2c_20float_29($10+8|0,$4);$8=HEAPF32[$2+8>>2];HEAPF32[HEAP32[$2+4>>2]>>2]=$8+Math_fround($4*Math_fround(HEAPF32[$2+12>>2]-$8));$3=HEAP32[$0+32>>2];$5=HEAPU16[$2>>1];if((HEAP32[$0+36>>2]-$3|0)/576>>>0<=$5>>>0){break label$1}$3=$3+Math_imul($5,576)|0;HEAP32[$3+412>>2]=HEAP32[$3+412>>2]|2097152;if(!($7>=Math_fround(1))){break label$6}if($9>>>0<=2){HEAPF32[$2+20>>2]=HEAPF32[$2+20>>2]-HEAPF32[$2+24>>2];if(($6|0)!=5){break label$6}HEAP8[$2+68|0]=HEAPU8[$2+68|0]^8;break label$6}$3=HEAPU8[$2+68|0];if($3&2){break label$6}HEAP8[$2+68|0]=$3|2;$3=HEAP32[$2+56>>2];if($3){FUNCTION_TABLE[$3]($0,HEAP32[$2>>2],1,HEAP32[$2+60>>2],HEAP32[$2+64>>2])}$3=HEAP32[$2+40>>2];if(!$3){break label$6}FUNCTION_TABLE[$3]($2+32|0);break label$6}HEAPF32[$2+16>>2]=$8-$1}$12=$12+1|0;$6=HEAP32[$0+52>>2];$3=HEAP32[$0+48>>2];$2=$6-$3|0;$9=($2|0)/72|0;if($12>>>0<$9>>>0){continue}break label$3}break}break label$1}if(!$2){$9=0;break label$2}$2=0;label$21:{label$22:{while(1){if(($6-$3|0)/72>>>0>$2>>>0){$13=Math_imul($2,72);$5=$13+$3|0;$12=HEAPU8[$5+68|0];$11=$12&4;label$25:{label$26:{label$27:{if(!(HEAPF32[$5+20>>2]>=HEAPF32[$5+24>>2])){if($11){break label$27}break label$25}if(!$11){break label$26}}if($12&2){break label$26}$11=HEAP32[$5+56>>2];if(!$11){break label$26}HEAP8[$5+68|0]=$12|2;FUNCTION_TABLE[$11]($0,HEAP32[$5>>2],0,HEAP32[$5+60>>2],HEAP32[$5+64>>2]);$3=HEAP32[$0+48>>2];$6=HEAP32[$0+52>>2]}if(($6-$3|0)/72>>>0<=$2>>>0){break label$22}memcpy($3+$13|0,$6+ -72|0,69);$6=HEAP32[$0+52>>2]+ -72|0;HEAP32[$0+52>>2]=$6;$3=HEAP32[$0+48>>2];if($6>>>0<$3>>>0){break label$21}$9=$9+ -1|0;$2=$2+ -1|0}$2=$2+1|0;if($2>>>0<$9>>>0){continue}break label$2}break}break label$1}__assert_fail(178312,177327,463,178327);abort()}__assert_fail(178337,177327,466,178327);abort()}label$29:{if(HEAP8[820356]&1){break label$29}if(!__cxa_guard_acquire(820356)){break label$29}if(HEAPU8[818431]){$0=dmProfile__AllocateCounter_28char_20const__29(175497)}else{$0=-1}HEAP32[205088]=$0;__cxa_guard_release(820356)}$0=HEAP32[205088];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$9)}label$32:{if(HEAP8[820364]&1){break label$32}if(!__cxa_guard_acquire(820364)){break label$32}if(HEAPU8[818431]){$0=dmProfile__AllocateCounter_28char_20const__29(175512)}else{$0=-1}HEAP32[205090]=$0;__cxa_guard_release(820364)}$0=HEAP32[205090];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$14)}global$0=$10+32|0;return}__assert_fail(177501,177327,429,177512);abort()}function dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=Math_fround(0),$15=0,$16=0,$17=0,$18=Math_fround(0);$12=global$0-32|0;global$0=$12;label$1:{label$2:{label$4:{label$5:{$11=HEAP32[$0+32>>2];$10=$1&65535;if((HEAP32[$0+36>>2]-$11|0)/576>>>0>$10>>>0){$15=$1>>>16|0;if(($15|0)!=HEAPU16[(Math_imul($10,576)+$11|0)+552>>1]){break label$5}$9=Math_imul($10,576)+$11|0;if(HEAPU16[$9+554>>1]!=($1&65535)){break label$4}HEAP32[$9+464>>2]=0;HEAP32[$9+468>>2]=0;HEAP32[$9+472>>2]=0;label$7:{if(!($2|$3)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176851,0);$0=-7;break label$7}$17=Math_imul($10,576)+$11|0;if(HEAP32[$17+436>>2]!=2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176903,0);$0=-7;break label$7}$16=$9+472|0;HEAP32[$9+464>>2]=$2;HEAP32[$9+468>>2]=$3;label$10:{$9=HEAP32[$0+388>>2];label$11:{if(!$9){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,177942,0);$9=-2;break label$11}$13=Math_imul($10,576)+$11|0;$9=FUNCTION_TABLE[$9](HEAP32[$13+432>>2],$2,$3,$13+440|0)|0;if(!$9){break label$10}}$6=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$6|0)/576>>>0<=$10>>>0){break label$2}if(HEAPU16[($6+Math_imul($10,576)|0)+552>>1]!=($15|0)){break label$1}$6=HEAP32[$0+48>>2];$7=HEAP32[$0+52>>2]-$6|0;$0=($7|0)/72|0;label$13:{if(!$7){break label$13}$7=$0>>>0>1?$0:1;$0=0;while(1){$8=$6+Math_imul($0,72)|0;if(!(HEAP32[$8+4>>2]==($16|0)?HEAP32[$8>>2]==($1|0):0)){$0=$0+1|0;if(($7|0)!=($0|0)){continue}break label$13}break}$0=$6+Math_imul($0,72)|0;HEAP8[$0+68|0]=HEAPU8[$0+68|0]|4}$0=Math_imul($10,576)+$11|0;HEAP32[$0+440>>2]=0;HEAP32[$0+444>>2]=0;HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;HEAP32[$0+456>>2]=0;HEAP32[$0+460>>2]=0;HEAP32[$0+448>>2]=0;HEAP32[$0+452>>2]=0;$0=dmHashReverseSafe64($2,$3);if(($9|0)==-1){HEAP32[$12>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,175199,176967,$12);$0=-5;break label$7}HEAP32[$12+20>>2]=$9;HEAP32[$12+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,175199,177006,$12+16|0);$0=-5;break label$7}label$18:{if((HEAP32[$13+440>>2]&1006632960)==402653184){$2=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$2|0)/576>>>0<=$10>>>0){break label$2}if(HEAPU16[($2+Math_imul($10,576)|0)+552>>1]!=($15|0)){break label$1}$2=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$2|0;if(!$0){break label$18}$0=($0|0)/72|0;$3=$0>>>0>1?$0:1;$0=0;while(1){$6=$2+Math_imul($0,72)|0;if(!(HEAP32[$6+4>>2]==($16|0)?HEAP32[$6>>2]==($1|0):0)){$0=$0+1|0;if(($3|0)!=($0|0)){continue}break label$18}break}$0=$2+Math_imul($0,72)|0;HEAP8[$0+68|0]=HEAPU8[$0+68|0]|4;break label$18}dmGui__AnimateTextureSetAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$4,$5,$6,$7,$8)}$0=0;$1=HEAP32[(Math_imul($10,576)+$11|0)+412>>2];if(!($1&262144)|($1&224)==64|HEAP32[$17+436>>2]!=2){break label$7}$6=HEAP32[(Math_imul($10,576)+$11|0)+452>>2];if(!$6){break label$7}$0=HEAP32[$13+440>>2];$2=$0&8191;$3=($0>>>13&8191)-$2|0;$4=Math_fround(HEAPF32[$16>>2]*Math_fround($3|0));label$23:{if(Math_fround(Math_abs($4))($1|0)?$1:$3+ -1|0)|0;$1=($1|0)<0?0:$6+($1<<5)|0;$4=HEAPF32[$1+12>>2];label$25:{$5=HEAPF32[$1>>2];$14=HEAPF32[$1+8>>2];if($5==$14){break label$25}$18=HEAPF32[$1+20>>2];if($4==$18){break label$25}$2=Math_imul($10,576)+$11|0;HEAPF32[$2+64>>2]=Math_fround(HEAPF32[$1+4>>2]-$18)*Math_fround(HEAPU16[$2+446>>1]);HEAPF32[$2+68>>2]=Math_fround($14-$5)*Math_fround(HEAPU16[$2+444>>1]);break label$7}$14=HEAPF32[$1+4>>2];$2=Math_imul($10,576)+$11|0;HEAPF32[$2+64>>2]=Math_fround(HEAPF32[$1+16>>2]-$5)*Math_fround(HEAPU16[$2+444>>1]);HEAPF32[$2+68>>2]=Math_fround($4-$14)*Math_fround(HEAPU16[$2+446>>1])}global$0=$12+32|0;return $0}break label$2}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,3825,177887);abort()}function mbedtls_aes_setkey_enc($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=$0;$4=10;label$1:{label$2:{if(($2|0)==128){break label$2}if(($2|0)!=256){$5=-32;if(($2|0)!=192){break label$1}$4=12;break label$2}$4=14}HEAP32[$3>>2]=$4;if(!HEAPU8[808528]){aes_gen_tables();HEAP8[808528]=1}$3=$0+8|0;HEAP32[$0+4>>2]=$3;$5=$2>>>5|0;if($5){$2=0;while(1){$4=$2<<2;HEAP32[($4+$0|0)+8>>2]=HEAPU8[$1+$4|0]|HEAPU8[($4|1)+$1|0]<<8|HEAPU8[($4|2)+$1|0]<<16|HEAPU8[($4|3)+$1|0]<<24;$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}$5=0;$1=HEAP32[$0>>2]+ -10|0;if($1>>>0>4){break label$1}label$7:{switch($1-1|0){default:$1=HEAP32[$3>>2];$2=0;while(1){$0=HEAP32[$3+12>>2];$1=HEAPU8[($0>>>8&255)+808592|0]^(HEAP32[($2<<2)+808544>>2]^$1)^HEAPU8[($0>>>16&255)+808592|0]<<8^HEAPU8[($0>>>24|0)+808592|0]<<16^HEAPU8[($0&255)+808592|0]<<24;HEAP32[$3+16>>2]=$1;$4=HEAP32[$3+4>>2]^$1;HEAP32[$3+20>>2]=$4;$4=$4^HEAP32[$3+8>>2];HEAP32[$3+24>>2]=$4;HEAP32[$3+28>>2]=$0^$4;$3=$3+16|0;$2=$2+1|0;if(($2|0)!=10){continue}break}break label$1;case 1:$1=HEAP32[$0+28>>2];$2=HEAPU8[($1>>>8&255)+808592|0]^(HEAP32[202136]^HEAP32[$0+8>>2])^HEAPU8[($1>>>16&255)+808592|0]<<8^HEAPU8[($1>>>24|0)+808592|0]<<16^HEAPU8[($1&255)+808592|0]<<24;HEAP32[$0+32>>2]=$2;$3=$2^HEAP32[$0+12>>2];HEAP32[$0+36>>2]=$3;$4=$3^HEAP32[$0+16>>2];HEAP32[$0+40>>2]=$4;$5=$4^HEAP32[$0+20>>2];HEAP32[$0+44>>2]=$5;$6=$5^HEAP32[$0+24>>2];HEAP32[$0+48>>2]=$6;$1=$1^$6;HEAP32[$0+52>>2]=$1;$2=HEAPU8[($1>>>8&255)+808592|0]^($2^HEAP32[202137])^HEAPU8[($1>>>16&255)+808592|0]<<8^HEAPU8[($1>>>24|0)+808592|0]<<16^HEAPU8[($1&255)+808592|0]<<24;HEAP32[$0+56>>2]=$2;$3=$2^$3;HEAP32[$0+60>>2]=$3;$4=$3^$4;HEAP32[$0- -64>>2]=$4;$5=$4^$5;HEAP32[$0+68>>2]=$5;$6=$5^$6;HEAP32[$0+72>>2]=$6;$1=$1^$6;HEAP32[$0+76>>2]=$1;$2=HEAPU8[($1>>>8&255)+808592|0]^($2^HEAP32[202138])^HEAPU8[($1>>>16&255)+808592|0]<<8^HEAPU8[($1>>>24|0)+808592|0]<<16^HEAPU8[($1&255)+808592|0]<<24;HEAP32[$0+80>>2]=$2;$3=$2^$3;HEAP32[$0+84>>2]=$3;$4=$3^$4;HEAP32[$0+88>>2]=$4;$5=$4^$5;HEAP32[$0+92>>2]=$5;$6=$5^$6;HEAP32[$0+96>>2]=$6;$1=$1^$6;HEAP32[$0+100>>2]=$1;$2=HEAPU8[($1>>>8&255)+808592|0]^($2^HEAP32[202139])^HEAPU8[($1>>>16&255)+808592|0]<<8^HEAPU8[($1>>>24|0)+808592|0]<<16^HEAPU8[($1&255)+808592|0]<<24;HEAP32[$0+104>>2]=$2;$3=$2^$3;HEAP32[$0+108>>2]=$3;$4=$3^$4;HEAP32[$0+112>>2]=$4;$5=$4^$5;HEAP32[$0+116>>2]=$5;$6=$5^$6;HEAP32[$0+120>>2]=$6;$1=$1^$6;HEAP32[$0+124>>2]=$1;$2=HEAPU8[($1>>>8&255)+808592|0]^($2^HEAP32[202140])^HEAPU8[($1>>>16&255)+808592|0]<<8^HEAPU8[($1>>>24|0)+808592|0]<<16^HEAPU8[($1&255)+808592|0]<<24;HEAP32[$0+128>>2]=$2;$3=$2^$3;HEAP32[$0+132>>2]=$3;$4=$3^$4;HEAP32[$0+136>>2]=$4;$5=$4^$5;HEAP32[$0+140>>2]=$5;$6=$5^$6;HEAP32[$0+144>>2]=$6;$1=$1^$6;HEAP32[$0+148>>2]=$1;$2=HEAPU8[($1>>>8&255)+808592|0]^($2^HEAP32[202141])^HEAPU8[($1>>>16&255)+808592|0]<<8^HEAPU8[($1>>>24|0)+808592|0]<<16^HEAPU8[($1&255)+808592|0]<<24;HEAP32[$0+152>>2]=$2;$3=$2^$3;HEAP32[$0+156>>2]=$3;$4=$3^$4;HEAP32[$0+160>>2]=$4;$5=$4^$5;HEAP32[$0+164>>2]=$5;$6=$5^$6;HEAP32[$0+168>>2]=$6;$1=$1^$6;HEAP32[$0+172>>2]=$1;$2=HEAPU8[($1>>>8&255)+808592|0]^($2^HEAP32[202142])^HEAPU8[($1>>>16&255)+808592|0]<<8^HEAPU8[($1>>>24|0)+808592|0]<<16^HEAPU8[($1&255)+808592|0]<<24;HEAP32[$0+176>>2]=$2;$3=$2^$3;HEAP32[$0+180>>2]=$3;$4=$3^$4;HEAP32[$0+184>>2]=$4;$5=$4^$5;HEAP32[$0+188>>2]=$5;$6=$5^$6;HEAP32[$0+192>>2]=$6;$1=$1^$6;HEAP32[$0+196>>2]=$1;$2=HEAPU8[($1>>>8&255)+808592|0]^($2^HEAP32[202143])^HEAPU8[($1>>>16&255)+808592|0]<<8^HEAPU8[($1>>>24|0)+808592|0]<<16^HEAPU8[($1&255)+808592|0]<<24;HEAP32[$0+200>>2]=$2;$2=$2^$3;HEAP32[$0+204>>2]=$2;$2=$2^$4;HEAP32[$0+208>>2]=$2;$2=$2^$5;HEAP32[$0+212>>2]=$2;$2=$2^$6;HEAP32[$0+216>>2]=$2;HEAP32[$0+220>>2]=$1^$2;return 0;case 0:case 2:break label$1;case 3:break label$7}}$0=HEAP32[$3>>2];$4=0;while(1){$1=HEAP32[$3+28>>2];$0=HEAPU8[($1>>>8&255)+808592|0]^(HEAP32[($4<<2)+808544>>2]^$0)^HEAPU8[($1>>>16&255)+808592|0]<<8^HEAPU8[($1>>>24|0)+808592|0]<<16^HEAPU8[($1&255)+808592|0]<<24;HEAP32[$3+32>>2]=$0;$2=HEAP32[$3+4>>2]^$0;HEAP32[$3+36>>2]=$2;$2=$2^HEAP32[$3+8>>2];HEAP32[$3+40>>2]=$2;$2=$2^HEAP32[$3+12>>2];HEAP32[$3+44>>2]=$2;$2=HEAP32[$3+16>>2]^HEAPU8[($2&255)+808592|0]^HEAPU8[($2>>>8&255)+808592|0]<<8^HEAPU8[($2>>>16&255)+808592|0]<<16^HEAPU8[($2>>>24|0)+808592|0]<<24;HEAP32[$3+48>>2]=$2;$2=$2^HEAP32[$3+20>>2];HEAP32[$3+52>>2]=$2;$2=$2^HEAP32[$3+24>>2];HEAP32[$3+56>>2]=$2;HEAP32[$3+60>>2]=$1^$2;$3=$3+32|0;$4=$4+1|0;if(($4|0)!=7){continue}break}}return $5}function dmGameSystem__CompModelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0;$2=global$0-48|0;global$0=$2;label$1:{$3=HEAP32[$0+4>>2];$4=HEAP32[$3+16>>2];label$2:{label$3:{label$4:{label$5:{$5=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$3+20>>2]-$4>>3>>>0>$5>>>0){$8=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];$4=HEAP32[$4+($5<<3)>>2];if($8-$3>>2>>>0<=$4>>>0){break label$1}$5=HEAP32[$3+($4<<2)>>2];$3=HEAP32[$0+16>>2];$4=HEAP32[$0+20>>2];if(($3|0)==HEAP32[68958]&($4|0)==HEAP32[68959]){$0=HEAP32[$5+132>>2];$3=HEAP32[$0+204>>2];HEAP32[$2+16>>2]=HEAP32[$0+200>>2];HEAP32[$2+20>>2]=$3;HEAP32[$2+8>>2]=1;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$2}if(($3|0)==HEAP32[68960]&($4|0)==HEAP32[68961]){$0=HEAP32[$5+132>>2];$0=((HEAP8[$0+224|0]&1)<<5)+$0|0;$3=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=$3;HEAP32[$2+8>>2]=1;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$2}if(($3|0)==HEAP32[68962]&($4|0)==HEAP32[68963]){$0=$2+8|0;$7=dmRig__GetCursor_28dmRig__RigInstance__2c_20bool_29(HEAP32[$5+132>>2]);HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$7;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$2}if(($3|0)==HEAP32[68964]&($4|0)==HEAP32[68965]){$0=$2+8|0;$7=dmRig__GetPlaybackRate_28dmRig__RigInstance__29(HEAP32[$5+132>>2]);HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$7;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$2}label$11:{if(($3|0)!=HEAP32[68936]|($4|0)!=HEAP32[68937]){if(HEAP32[68940]!=($3|0)|HEAP32[68941]!=($4|0)){break label$11}break label$3}$3=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$0=HEAP32[$5+992>>2];if(!$0){$0=HEAP32[HEAP32[$5+128>>2]+8>>2]}$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($3,$0,$1);break label$2}$6=1;if(HEAP32[68942]==($3|0)&HEAP32[68943]==($4|0)){break label$3}$6=2;if(HEAP32[68944]==($3|0)&HEAP32[68945]==($4|0)){break label$3}$6=3;if(HEAP32[68946]==($3|0)&HEAP32[68947]==($4|0)){break label$3}$6=4;if(HEAP32[68948]==($3|0)&HEAP32[68949]==($4|0)){break label$3}$6=5;if(HEAP32[68950]==($3|0)&HEAP32[68951]==($4|0)){break label$3}$6=6;if(HEAP32[68952]==($3|0)&HEAP32[68953]==($4|0)){break label$3}$6=7;if(HEAP32[68954]==($3|0)&HEAP32[68955]==($4|0)){break label$3}$0=HEAP32[$5+992>>2];if(!$0){break label$5}break label$4}break label$1}$0=HEAP32[HEAP32[$5+128>>2]+8>>2]}$0=dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($0,$3,$4,$1,1,420,$5);break label$2}$3=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$4=$6<<2;$0=HEAP32[($4+$5|0)+960>>2];if(!$0){$0=HEAP32[($4+HEAP32[$5+128>>2]|0)+20>>2]}$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($3,$0,$1)}global$0=$2+48|0;return $0|0}__assert_fail(41754,41580,429,41765);abort()}function dmGameSystem__UpdateIKPositionCallback_28dmRig__IKTarget__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0);$8=global$0-48|0;global$0=$8;$11=HEAP32[$1+36>>2];dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($8,HEAP32[$11>>2]);$3=HEAPF32[$8+32>>2];$18=Math_fround($3*HEAPF32[$11+48>>2]);label$1:{label$2:{if($18==Math_fround(0)){break label$2}$4=HEAPF32[$8+36>>2];$20=Math_fround($4*HEAPF32[$11+52>>2]);if($20==Math_fround(0)){break label$2}$9=HEAPF32[$8+40>>2];$21=Math_fround($9*HEAPF32[$11+56>>2]);if($21!=Math_fround(0)){break label$1}}__assert_fail(46573,46686,374,46759);abort()}$2=HEAPF32[$8+8>>2];$12=HEAPF32[$11+16>>2];$5=HEAPF32[$8+12>>2];$13=HEAPF32[$11+20>>2];$6=HEAPF32[$8+4>>2];$14=HEAPF32[$11+28>>2];$7=HEAPF32[$8>>2];$22=HEAPF32[$11+24>>2];$10=Math_fround(Math_fround(Math_fround($2*$12)+Math_fround(Math_fround($5*$13)+Math_fround($6*$14)))-Math_fround($7*$22));$3=Math_fround(HEAPF32[$11+32>>2]*$3);$4=Math_fround(HEAPF32[$11+36>>2]*$4);$9=Math_fround(HEAPF32[$11+40>>2]*$9);$15=Math_fround(Math_fround(Math_fround($2*$3)+Math_fround($5*$4))-Math_fround($7*$9));$19=Math_fround(Math_fround($2*$9)+Math_fround(Math_fround($7*$3)+Math_fround($6*$4)));$16=Math_fround(Math_fround(Math_fround($7*$4)+Math_fround($5*$9))-Math_fround($6*$3));$17=Math_fround(Math_fround(Math_fround($5*$3)+Math_fround($6*$9))-Math_fround($2*$4));$9=Math_fround(HEAPF32[$8+24>>2]+Math_fround(Math_fround($7*$15)+Math_fround(Math_fround(Math_fround($2*$19)+Math_fround($5*$16))-Math_fround($6*$17))));$3=Math_fround(Math_fround(Math_fround(Math_fround($5*$14)-Math_fround($7*$12))-Math_fround($6*$13))-Math_fround($2*$22));$23=Math_fround(HEAPF32[$8+16>>2]+Math_fround(Math_fround($6*$16)+Math_fround(Math_fround(Math_fround($7*$19)+Math_fround($5*$17))-Math_fround($2*$15))));$4=Math_fround(Math_fround(Math_fround($7*$13)+Math_fround(Math_fround($5*$22)+Math_fround($2*$14)))-Math_fround($6*$12));$15=Math_fround(HEAPF32[$8+20>>2]+Math_fround(Math_fround($2*$17)+Math_fround(Math_fround(Math_fround($5*$15)+Math_fround($6*$19))-Math_fround($7*$16))));$19=Math_fround(Math_fround(Math_fround($10*$9)-Math_fround($3*$23))-Math_fround($4*$15));$24=Math_fround(Math_fround(1)/$20);$16=Math_fround($24*HEAPF32[$1+20>>2]);$25=Math_fround(Math_fround(1)/$18);$17=Math_fround($25*HEAPF32[$1+16>>2]);$21=Math_fround(Math_fround(1)/$21);$18=Math_fround($21*HEAPF32[$1+24>>2]);$20=Math_fround(Math_fround($4*$16)+Math_fround(Math_fround($3*$17)-Math_fround($10*$18)));$2=Math_fround(Math_fround(Math_fround($6*$22)+Math_fround(Math_fround($5*$12)+Math_fround($7*$14)))-Math_fround($2*$13));$5=Math_fround(Math_fround(Math_fround($2*$15)-Math_fround($3*$9))-Math_fround($10*$23));$6=Math_fround(Math_fround($4*$9)+Math_fround(Math_fround($10*$15)+Math_fround($2*$23)));$7=Math_fround(Math_fround(Math_fround($4*$23)-Math_fround($3*$15))-Math_fround($2*$9));$12=Math_fround(Math_fround($10*$17)+Math_fround(Math_fround($3*$18)-Math_fround($2*$16)));$13=Math_fround(Math_fround(Math_fround($16*Math_fround(-$10))-Math_fround($2*$17))-Math_fround($4*$18));$14=Math_fround(Math_fround(Math_fround($3*$16)-Math_fround($4*$17))+Math_fround($2*$18));HEAPF32[$0+8>>2]=Math_fround($21*Math_fround(Math_fround(Math_fround($10*$19)+Math_fround(Math_fround($3*$5)-Math_fround($4*$6)))-Math_fround($2*$7)))+Math_fround(Math_fround(Math_fround($10*$20)+Math_fround(Math_fround($3*$12)-Math_fround($4*$13)))-Math_fround($2*$14));HEAPF32[$0+4>>2]=Math_fround($24*Math_fround(Math_fround(Math_fround($2*$5)+Math_fround(Math_fround($3*$7)-Math_fround($10*$6)))-Math_fround($4*$19)))+Math_fround(Math_fround(Math_fround(Math_fround($3*$14)-Math_fround($10*$13))+Math_fround($2*$12))-Math_fround($4*$20));HEAPF32[$0>>2]=Math_fround($25*Math_fround(Math_fround(Math_fround($4*$7)+Math_fround(Math_fround($3*$19)-Math_fround($2*$6)))-Math_fround($10*$5)))+Math_fround(Math_fround(Math_fround($4*$14)+Math_fround(Math_fround($3*$20)-Math_fround($2*$13)))-Math_fround($10*$12));global$0=$8+48|0}function mpi_mul_hlp($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;if($0>>>0>=16){$7=$3;while(1){$5=__wasm_i64_mul(HEAP32[$1>>2],0,$7,0)+$4|0;$6=$5+HEAP32[$2>>2]|0;HEAP32[$2>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($5>>>0<$4>>>0)|0)+($6>>>0<$5>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+4>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+4>>2]|0;HEAP32[$2+4>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+8>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+8>>2]|0;HEAP32[$2+8>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+12>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+12>>2]|0;HEAP32[$2+12>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+16>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+16>>2]|0;HEAP32[$2+16>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+20>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+20>>2]|0;HEAP32[$2+20>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+24>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+24>>2]|0;HEAP32[$2+24>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+28>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+28>>2]|0;HEAP32[$2+28>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+32>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+32>>2]|0;HEAP32[$2+32>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+36>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+36>>2]|0;HEAP32[$2+36>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+40>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+40>>2]|0;HEAP32[$2+40>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+44>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+44>>2]|0;HEAP32[$2+44>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+48>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+48>>2]|0;HEAP32[$2+48>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+52>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+52>>2]|0;HEAP32[$2+52>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+56>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+56>>2]|0;HEAP32[$2+56>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+60>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+60>>2]|0;HEAP32[$2+60>>2]=$6;$4=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$2=$2- -64|0;$1=$1- -64|0;$0=$0+ -16|0;if($0>>>0>15){continue}break}}if($0>>>0>=8){$7=$3;while(1){$5=__wasm_i64_mul(HEAP32[$1>>2],0,$7,0)+$4|0;$6=$5+HEAP32[$2>>2]|0;HEAP32[$2>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($5>>>0<$4>>>0)|0)+($6>>>0<$5>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+4>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+4>>2]|0;HEAP32[$2+4>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+8>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+8>>2]|0;HEAP32[$2+8>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+12>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+12>>2]|0;HEAP32[$2+12>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+16>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+16>>2]|0;HEAP32[$2+16>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+20>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+20>>2]|0;HEAP32[$2+20>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+24>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+24>>2]|0;HEAP32[$2+24>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+28>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+28>>2]|0;HEAP32[$2+28>>2]=$6;$4=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$2=$2+32|0;$1=$1+32|0;$0=$0+ -8|0;if($0>>>0>7){continue}break}}if($0){while(1){$7=__wasm_i64_mul(HEAP32[$1>>2],0,$3,0)+$4|0;$5=$7+HEAP32[$2>>2]|0;HEAP32[$2>>2]=$5;$4=(i64toi32_i32$HIGH_BITS+($7>>>0<$4>>>0)|0)+($5>>>0<$7>>>0)|0;$2=$2+4|0;$1=$1+4|0;$0=$0+ -1|0;if($0){continue}break}}$0=HEAP32[$2>>2];$1=$0+$4|0;HEAP32[$2>>2]=$1;if($1>>>0<$0>>>0){while(1){$0=HEAP32[$2+4>>2];$1=$0+1|0;HEAP32[$2+4>>2]=$1;$2=$2+4|0;if($1>>>0<$0>>>0){continue}break}}}function deflate_fast($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;label$1:{while(1){label$3:{label$4:{if(HEAPU32[$0+116>>2]<=261){fill_window($0);$2=HEAP32[$0+116>>2];if(!($2>>>0>=262|$1)){return 0}if(!$2){break label$1}if($2>>>0<3){break label$4}}$2=HEAP32[$0+108>>2];$3=HEAP32[$0+84>>2]&(HEAPU8[($2+HEAP32[$0+56>>2]|0)+2|0]^HEAP32[$0+72>>2]<>2]);HEAP32[$0+72>>2]=$3;$4=HEAP32[$0+68>>2]+($3<<1)|0;$3=HEAPU16[$4>>1];HEAP16[HEAP32[$0+64>>2]+(($2&HEAP32[$0+52>>2])<<1)>>1]=$3;HEAP16[$4>>1]=$2;if(!$3|$2-$3>>>0>HEAP32[$0+44>>2]+ -262>>>0){break label$4}$2=longest_match($0,$3);HEAP32[$0+96>>2]=$2;break label$3}$2=HEAP32[$0+96>>2]}label$7:{if($2>>>0>=3){$3=HEAP32[$0+5792>>2];$4=HEAP32[$0+108>>2]-HEAP32[$0+112>>2]|0;HEAP16[HEAP32[$0+5796>>2]+($3<<1)>>1]=$4;HEAP32[$0+5792>>2]=$3+1;$2=$2+ -3|0;HEAP8[$3+HEAP32[$0+5784>>2]|0]=$2;$2=(HEAPU8[($2&255)+172416|0]<<2|1024)+$0|0;HEAP16[$2+152>>1]=HEAPU16[$2+152>>1]+1;$2=$4+ -1&65535;$2=((HEAPU8[($2>>>0<256?$2:($2>>>7|0)+256|0)+171904|0]<<2)+$0|0)+2440|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+1;$2=HEAP32[$0+96>>2];$3=HEAP32[$0+116>>2]-$2|0;HEAP32[$0+116>>2]=$3;$7=HEAP32[$0+5792>>2]==(HEAP32[$0+5788>>2]+ -1|0);if(!($3>>>0<3|$2>>>0>HEAPU32[$0+128>>2])){$4=$2+ -1|0;HEAP32[$0+96>>2]=$4;$6=HEAP32[$0+72>>2];$2=HEAP32[$0+108>>2];$9=HEAP32[$0+52>>2];$10=HEAP32[$0+64>>2];$11=HEAP32[$0+68>>2];$12=HEAP32[$0+84>>2];$13=HEAP32[$0+56>>2];$5=HEAP32[$0+88>>2];while(1){$3=$2;$2=$2+1|0;HEAP32[$0+108>>2]=$2;$6=(HEAPU8[($3+$13|0)+3|0]^$6<<$5)&$12;HEAP32[$0+72>>2]=$6;$8=($6<<1)+$11|0;HEAP16[(($2&$9)<<1)+$10>>1]=HEAPU16[$8>>1];HEAP16[$8>>1]=$2;$4=$4+ -1|0;HEAP32[$0+96>>2]=$4;if($4){continue}break}$2=$3+2|0;HEAP32[$0+108>>2]=$2;break label$7}HEAP32[$0+96>>2]=0;$2=$2+HEAP32[$0+108>>2]|0;HEAP32[$0+108>>2]=$2;$3=HEAP32[$0+56>>2]+$2|0;$4=HEAPU8[$3|0];HEAP32[$0+72>>2]=$4;HEAP32[$0+72>>2]=HEAP32[$0+84>>2]&(HEAPU8[$3+1|0]^$4<>2]);break label$7}$2=HEAPU8[HEAP32[$0+56>>2]+HEAP32[$0+108>>2]|0];$3=HEAP32[$0+5792>>2];HEAP16[HEAP32[$0+5796>>2]+($3<<1)>>1]=0;HEAP32[$0+5792>>2]=$3+1;HEAP8[$3+HEAP32[$0+5784>>2]|0]=$2;$2=($2<<2)+$0|0;HEAP16[$2+148>>1]=HEAPU16[$2+148>>1]+1;HEAP32[$0+116>>2]=HEAP32[$0+116>>2]+ -1;$2=HEAP32[$0+108>>2]+1|0;HEAP32[$0+108>>2]=$2;$7=HEAP32[$0+5792>>2]==(HEAP32[$0+5788>>2]+ -1|0)}if(!$7){continue}$3=$0;$4=HEAP32[$0+92>>2];if(($4|0)>=0){$5=$4+HEAP32[$0+56>>2]|0}else{$5=0}_tr_flush_block($3,$5,$2-$4|0,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$2=HEAP32[$0>>2];$3=HEAP32[$2+28>>2];_tr_flush_bits($3);$4=HEAP32[$2+16>>2];$6=HEAP32[$3+20>>2];$4=$6>>>0>$4>>>0?$4:$6;label$13:{if(!$4){break label$13}memcpy(HEAP32[$2+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$2+12>>2]=$4+HEAP32[$2+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$4+HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]-$4;$2=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$2;if($2){break label$13}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}if(HEAP32[HEAP32[$0>>2]+16>>2]){continue}break}return 0}$2=HEAP32[$0+108>>2];HEAP32[$0+5812>>2]=$2>>>0<2?$2:2;if(($1|0)==4){$1=$0;$3=HEAP32[$0+92>>2];if(($3|0)>=0){$5=$3+HEAP32[$0+56>>2]|0}else{$5=0}_tr_flush_block($1,$5,$2-$3|0,1);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$1=HEAP32[$0>>2];$2=HEAP32[$1+28>>2];_tr_flush_bits($2);$3=HEAP32[$1+16>>2];$4=HEAP32[$2+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$17:{if(!$3){break label$17}memcpy(HEAP32[$1+12>>2],HEAP32[$2+16>>2],$3);HEAP32[$1+12>>2]=$3+HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3+HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$3;$1=HEAP32[$2+20>>2]-$3|0;HEAP32[$2+20>>2]=$1;if($1){break label$17}HEAP32[$2+16>>2]=HEAP32[$2+8>>2]}return(HEAP32[HEAP32[$0>>2]+16>>2]?3:2)|0}label$18:{if(!HEAP32[$0+5792>>2]){break label$18}$1=$0;$3=HEAP32[$0+92>>2];if(($3|0)>=0){$5=$3+HEAP32[$0+56>>2]|0}else{$5=0}_tr_flush_block($1,$5,$2-$3|0,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$1=HEAP32[$0>>2];$2=HEAP32[$1+28>>2];_tr_flush_bits($2);$3=HEAP32[$1+16>>2];$4=HEAP32[$2+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$21:{if(!$3){break label$21}memcpy(HEAP32[$1+12>>2],HEAP32[$2+16>>2],$3);HEAP32[$1+12>>2]=$3+HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3+HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$3;$1=HEAP32[$2+20>>2]-$3|0;HEAP32[$2+20>>2]=$1;if($1){break label$21}HEAP32[$2+16>>2]=HEAP32[$2+8>>2]}if(HEAP32[HEAP32[$0>>2]+16>>2]){break label$18}return 0}return 1}function dmRender__InitializeDebugRenderer_28dmRender__RenderContext__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-832|0;global$0=$6;HEAP32[$0+3568>>2]=$0;HEAP32[$0+3580>>2]=$1;HEAP32[$0+3572>>2]=FUNCTION_TABLE[HEAP32[70148]](HEAP32[$0+4016>>2],$1<<7,0,0);$7=HEAP32[59209];HEAP32[$6+816>>2]=HEAP32[59208];HEAP32[$6+820>>2]=$7;$7=HEAP32[59207];HEAP32[$6+808>>2]=HEAP32[59206];HEAP32[$6+812>>2]=$7;$7=HEAP32[59205];HEAP32[$6+800>>2]=HEAP32[59204];HEAP32[$6+804>>2]=$7;$7=HEAP32[59203];HEAP32[$6+792>>2]=HEAP32[59202];HEAP32[$6+796>>2]=$7;$7=HEAP32[59201];HEAP32[$6+784>>2]=HEAP32[59200];HEAP32[$6+788>>2]=$7;HEAP32[$0+3576>>2]=FUNCTION_TABLE[HEAP32[70163]](HEAP32[$0+4016>>2],$6+784|0,2);$1=$1<<5;$7=-1;label$1:{if(!$3){$2=-1;break label$1}$2=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($2,$3,236760,$6+780|0);if($2){HEAP32[$6+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,79897,79904,$6+16|0);$2=-1;break label$1}$2=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[$0+4016>>2],HEAP32[$6+780>>2]);$2=FUNCTION_TABLE[HEAP32[70173]](HEAP32[$0+4016>>2],$2)|0;dmDDF__FreeMessage_28void__29(HEAP32[$6+780>>2]);if(!$5|($2|0)==-1){break label$1}$3=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($4,$5,236760,$6+780|0);if($3){HEAP32[$6>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,79897,79954,$6);break label$1}$3=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[$0+4016>>2],HEAP32[$6+780>>2]);$7=FUNCTION_TABLE[HEAP32[70174]](HEAP32[$0+4016>>2],$3)|0;dmDDF__FreeMessage_28void__29(HEAP32[$6+780>>2])}$3=dmRender__NewMaterial_28dmRender__RenderContext__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$2,$7);dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29($3,dmHashString64(80006),i64toi32_i32$HIGH_BITS,1);dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29($3,dmHashString64(80016),i64toi32_i32$HIGH_BITS);$2=dmRender__NewMaterial_28dmRender__RenderContext__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$2,$7);dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29($2,dmHashString64(80006),i64toi32_i32$HIGH_BITS,1);dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29($2,dmHashString64(80025),i64toi32_i32$HIGH_BITS);$4=dmRender__RenderObject__RenderObject_28_29($6+32|0);HEAP32[$6+720>>2]=1;HEAP32[$6+684>>2]=$3;HEAP32[$6+672>>2]=HEAP32[$0+3572>>2];$5=HEAP32[$0+3576>>2];HEAP32[$6+760>>2]=0;HEAP32[$6+676>>2]=$5;dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($0+32|0,$4);HEAP32[$0+768>>2]=operator_20new_28unsigned_20long_29($1);$4=dmRender__RenderObject__RenderObject_28_29($4);HEAP32[$6+720>>2]=0;HEAP32[$6+684>>2]=$3;HEAP32[$6+672>>2]=HEAP32[$0+3572>>2];$3=HEAP32[$0+3576>>2];HEAP32[$6+760>>2]=0;HEAP32[$6+676>>2]=$3;dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($0+784|0,$4);HEAP32[$0+1520>>2]=operator_20new_28unsigned_20long_29($1);$3=dmRender__RenderObject__RenderObject_28_29($4);HEAP32[$6+720>>2]=1;HEAP32[$6+684>>2]=$2;HEAP32[$6+672>>2]=HEAP32[$0+3572>>2];$4=HEAP32[$0+3576>>2];HEAP32[$6+760>>2]=0;HEAP32[$6+676>>2]=$4;dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($0+1536|0,$3);HEAP32[$0+2272>>2]=operator_20new_28unsigned_20long_29($1);$3=dmRender__RenderObject__RenderObject_28_29($3);HEAP32[$6+720>>2]=0;HEAP32[$6+684>>2]=$2;HEAP32[$6+672>>2]=HEAP32[$0+3572>>2];$2=HEAP32[$0+3576>>2];HEAP32[$6+760>>2]=0;HEAP32[$6+676>>2]=$2;dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($0+2288|0,$3);HEAP32[$0+3024>>2]=operator_20new_28unsigned_20long_29($1);$1=dmHashString64(80016);HEAP32[$0+3296>>2]=1;$2=$0+3040|0;HEAP32[$2>>2]=$1;HEAP32[$2+4>>2]=i64toi32_i32$HIGH_BITS;$1=dmHashString64(80025);HEAP32[$0+3584>>2]=0;HEAP32[$0+3560>>2]=1;$0=$0+3304|0;HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;global$0=$6+832|0}function dmHashBuffer64($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$4=dmHashBufferNoReverse64($0,$1);$5=i64toi32_i32$HIGH_BITS;label$1:{if(HEAP8[817400]&1){break label$1}if(!__cxa_guard_acquire(817400)){break label$1}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}if(!(!HEAPU8[817300]|$1>>>0>1024)){label$3:{if(HEAP8[817400]&1){break label$3}if(!__cxa_guard_acquire(817400)){break label$3}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$7=HEAP32[204324];dmMutex__Lock_28dmMutex__Mutex__29($7);label$4:{if(HEAP8[817400]&1){break label$4}if(!__cxa_guard_acquire(817400)){break label$4}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$2=HEAP32[204335];label$5:{label$6:{if(!$2){break label$6}$2=HEAP32[HEAP32[204334]+(__wasm_i64_urem($4,$5,$2)<<2)>>2];if(($2|0)==-1){break label$6}$6=HEAP32[204336];while(1){$2=$6+Math_imul($2,24)|0;if(HEAP32[$2>>2]==($4|0)&($5|0)==HEAP32[$2+4>>2]){break label$5}$2=HEAP32[$2+16>>2];if(($2|0)!=-1){continue}break}}if(HEAP32[204340]==((HEAP32[204338]-HEAP32[204336]|0)/24|0)){label$9:{if(HEAP8[817400]&1){break label$9}if(!__cxa_guard_acquire(817400)){break label$9}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$2=(HEAP32[204338]-HEAP32[204336]|0)/24|0;label$10:{if(HEAP8[817400]&1){break label$10}if(!__cxa_guard_acquire(817400)){break label$10}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$6=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$6;__cxa_guard_release(817400)}dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(817336,1024,$2+256|0)}$0=memcpy(dlmalloc($1+1|0),$0,$1);HEAP8[$0+$1|0]=0;HEAP16[$3+12>>1]=$1;HEAP32[$3+8>>2]=$0;dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Put_28unsigned_20long_20long_2c_20ReverseHashEntry_20const__29(817336,$4,$5,$3+8|0)}dmMutex__Unlock_28dmMutex__Mutex__29($7)}global$0=$3+16|0;i64toi32_i32$HIGH_BITS=$5;return $4|0}function dmResource__CreateResource_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__2c_20void__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-96|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{if(HEAP32[$1+56>>2]==-17){if(HEAPU16[$1+38>>1]){break label$12}$6=HEAP32[$1+8>>2];if(!$6){break label$11}HEAP32[$4+88>>2]=0;HEAP32[$4+92>>2]=0;HEAP32[$4+72>>2]=0;HEAP32[$4+76>>2]=0;HEAP32[$4+80>>2]=0;HEAP32[$4+84>>2]=0;HEAP32[$4+64>>2]=0;HEAP32[$4+68>>2]=0;$5=HEAP32[$1+28>>2];$7=HEAP32[$1+24>>2];HEAP32[$4+84>>2]=1;HEAP32[$4+56>>2]=$7;HEAP32[$4+60>>2]=$5;HEAP32[$4+80>>2]=$6;HEAP32[$4+24>>2]=HEAP32[$0+155704>>2];HEAP32[$4+28>>2]=HEAP32[$6+12>>2];HEAP32[$4+44>>2]=HEAP32[$1+52>>2];HEAP32[$4+48>>2]=$4+56;HEAP32[$4+32>>2]=HEAP32[$1>>2];label$14:{if(!$2){$2=HEAP32[$1+44>>2];if(!$2){break label$10}$3=HEAP32[$1+48>>2];HEAP32[$4+40>>2]=$3;HEAP32[$4+36>>2]=$2;HEAP32[$4+76>>2]=$3;HEAP32[$1+56>>2]=FUNCTION_TABLE[HEAP32[$6+20>>2]]($4+24|0);dmBlockAllocator__Free_28dmBlockAllocator__Context__2c_20void__2c_20unsigned_20int_29(HEAP32[$0+173488>>2],HEAP32[$1+44>>2],HEAP32[$1+48>>2]);HEAP32[$1+44>>2]=0;$2=HEAP32[$1+56>>2];break label$14}HEAP32[$4+40>>2]=$3;HEAP32[$4+36>>2]=$2;HEAP32[$4+76>>2]=$3;$2=FUNCTION_TABLE[HEAP32[$6+20>>2]]($4+24|0)|0;HEAP32[$1+56>>2]=$2}if(!(!HEAP32[$6+24>>2]|$2)){$3=$0+173500|0;$5=$0+173504|0;$7=HEAP32[$5>>2];$8=$0+173508|0;$2=HEAP32[$8>>2];if(($7|0)==($2|0)){if(HEAP8[$0+173512|0]&1){break label$9}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($2-HEAP32[$3>>2]>>6)+128|0,64,$3,$8,$5);$7=HEAP32[$5>>2];$2=HEAP32[$8>>2]}$3=HEAP32[$3>>2];$8=$7-$3>>6;$7=$8+1|0;if($2-$3>>6>>>0<$7>>>0){break label$8}$2=$7<<6;HEAP32[$5>>2]=$2+$3;if(!$2){break label$7}$2=$3+($8<<6)|0;HEAP8[$2+56|0]=0;HEAP32[$2>>2]=HEAP32[$0+155704>>2];HEAP32[$2+4>>2]=HEAP32[$6+12>>2];$3=HEAP32[$1+52>>2];HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=$3;$3=HEAP32[$4+60>>2];HEAP32[$2+16>>2]=HEAP32[$4+56>>2];HEAP32[$2+20>>2]=$3;$3=$4- -64|0;$5=HEAP32[$3+4>>2];HEAP32[$2+24>>2]=HEAP32[$3>>2];HEAP32[$2+28>>2]=$5;$3=HEAP32[$4+76>>2];HEAP32[$2+32>>2]=HEAP32[$4+72>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$4+84>>2];HEAP32[$2+40>>2]=HEAP32[$4+80>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$4+92>>2];HEAP32[$2+48>>2]=HEAP32[$4+88>>2];HEAP32[$2+52>>2]=$3}if(HEAP32[$1+44>>2]){break label$6}HEAP32[$1+52>>2]=0;$2=HEAP16[$1+32>>1];if(($2|0)!=-1){$2=(($2<<6)+$0|0)+88150|0;$3=HEAPU16[$2>>1];if(!$3){break label$5}HEAP16[$2>>1]=$3+ -1}dmResource__RemoveChildren_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1);if(HEAP32[$1+56>>2]){break label$2}if(!HEAP32[$4+64>>2]){break label$4}$2=dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29(HEAP32[$0+155704>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if($2){HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;HEAP32[$1+60>>2]=HEAP32[$2+8>>2];break label$3}$2=dmResource__InsertResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__29(HEAP32[$0+155704>>2],HEAP32[$1>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2],$4+56|0);HEAP32[$1+56>>2]=$2;if($2){break label$3}HEAP32[$1+60>>2]=HEAP32[$4+64>>2];break label$2}__assert_fail(26800,26169,516,26836);abort()}__assert_fail(26851,26169,517,26836);abort()}__assert_fail(26881,26169,519,26836);abort()}__assert_fail(26918,26169,540,26836);abort()}__assert_fail(27521,26530,443,27596);abort()}__assert_fail(26620,26530,456,26639);abort()}__assert_fail(27004,26530,385,27015);abort()}__assert_fail(26932,26169,577,26836);abort()}__assert_fail(26711,26169,316,26771);abort()}__assert_fail(26951,26169,593,26836);abort()}$3=HEAP32[$4+64>>2];if(!$3){break label$1}label$21:{if(!HEAP32[$6+24>>2]){break label$21}$1=HEAP32[$0+173496>>2];$2=HEAP32[$0+173500>>2];$5=HEAP32[$0+173504>>2]-$2>>6;if($1>>>0>=$5>>>0){break label$21}while(1){if(($3|0)==HEAP32[($2+($1<<6)|0)+24>>2]){HEAP8[($2+($1<<6)|0)+56|0]=1;break label$2}$1=$1+1|0;if($1>>>0<$5>>>0){continue}break}}HEAP32[$4+8>>2]=HEAP32[$0+155704>>2];HEAP32[$4+12>>2]=HEAP32[$6+12>>2];HEAP32[$4+16>>2]=$4+56;FUNCTION_TABLE[HEAP32[$6+28>>2]]($4+8|0)|0}global$0=$4+96|0;return}__assert_fail(26975,26169,623,26836);abort()}function dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$13=global$0-16|0;global$0=$13;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$11=HEAP32[$0+32>>2];$9=$1&65535;if((HEAP32[$0+36>>2]-$11|0)/576>>>0>$9>>>0){$16=$1>>>16|0;$15=Math_imul($9,576)+$11|0;if(($16|0)!=HEAPU16[$15+552>>1]){break label$4}$10=Math_imul($9,576)+$11|0;$17=HEAPU16[$10+554>>1];if(($17|0)!=($1&65535)){break label$3}$6=HEAP32[$10+412>>2];label$9:{if(($6&240)!=64){break label$9}$3=Math_imul($9,576)+$11|0;if(!HEAP32[$3+524>>2]){break label$9}HEAP32[$13+8>>2]=HEAP32[$0+176>>2];HEAP32[$13+12>>2]=HEAP32[$3+524>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($13+8|0);HEAP32[$3+524>>2]=0;$6=HEAP32[$10+412>>2]}$7=HEAP32[$0+252>>2];$3=HEAP32[$0+248>>2];$4=$7-$3|0;$8=($4|0)/12|0;if(!$4|($6&240)!=80){break label$6}label$10:{if($2){$12=Math_imul($9,576);$14=$12+$11|0;$6=0;while(1){if(($7-$3|0)/12>>>0<=$6>>>0){break label$5}$5=Math_imul($6,12);label$14:{if(HEAP32[($5+$3|0)+8>>2]!=($1|0)){$6=$6+1|0;break label$14}$3=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$3|0)/576>>>0<=$9>>>0){break label$5}$3=$3+$12|0;if(($16|0)!=HEAPU16[$3+552>>1]){break label$4}if(($17|0)!=HEAPU16[$3+554>>1]){break label$3}dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],HEAP32[$3+540>>2]);HEAP32[$14+540>>2]=0;$4=HEAP32[$0+252>>2];$3=HEAP32[$0+248>>2];if(($4-$3|0)/12>>>0<=$6>>>0){break label$2}$5=$3+$5|0;$4=$4+ -12|0;$3=HEAP32[$4+4>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$3;HEAP32[$5+8>>2]=HEAP32[$4+8>>2];$7=HEAP32[$0+252>>2]+ -12|0;HEAP32[$0+252>>2]=$7;$3=HEAP32[$0+248>>2];if($7>>>0<$3>>>0){break label$10}$8=$8+ -1|0}if($6>>>0<$8>>>0){continue}break}break label$6}$4=$8>>>0>1?$8:1;$6=0;while(1){$3=Math_imul($6,12)+$3|0;if(HEAP32[$3+8>>2]==($1|0)){dmParticle__StopInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],HEAP32[$3>>2]);HEAP32[$10+412>>2]=HEAP32[$10+412>>2]|268435456}$6=$6+1|0;if(($4|0)==($6|0)){break label$6}$3=HEAP32[$0+248>>2];if((HEAP32[$0+252>>2]-$3|0)/12>>>0>$6>>>0){continue}break}break label$5}break label$1}break label$5}$3=HEAPU16[(Math_imul($9,576)+$11|0)+562>>1];if(($3|0)!=65535){while(1){$4=HEAP32[$0+32>>2];$3=$3&65535;if((HEAP32[$0+36>>2]-$4|0)/576>>>0<=$3>>>0){break label$5}$4=$4+Math_imul($3,576)|0;$3=HEAPU16[$4+558>>1];dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,HEAPU16[$4+554>>1]|HEAPU16[$4+552>>1]<<16,$2);if(($3|0)!=65535){continue}break}}$7=HEAP32[$0+52>>2];$8=HEAP32[$0+48>>2];$3=$7-$8|0;if($3){$12=($3|0)/72|0;$3=0;while(1){if(($7-$8|0)/72>>>0<=$3>>>0){break label$5}$14=Math_imul($3,72);$5=$14+$8|0;if(HEAP32[$5>>2]==($1|0)){$4=HEAPU8[$5+68|0];label$27:{if($4&2){break label$27}HEAP8[$5+68|0]=$4|2;$4=HEAP32[$5+56>>2];if($4){FUNCTION_TABLE[$4]($0,$1,0,HEAP32[$5+60>>2],HEAP32[$5+64>>2])}$4=HEAP32[$5+40>>2];if(!$4){break label$27}FUNCTION_TABLE[$4]($5+32|0)}$5=HEAP32[$0+52>>2];$4=HEAP32[$0+48>>2];if(($5-$4|0)/72>>>0<=$3>>>0){break label$2}memcpy($4+$14|0,$5+ -72|0,69);$7=HEAP32[$0+52>>2]+ -72|0;HEAP32[$0+52>>2]=$7;$8=HEAP32[$0+48>>2];if($7>>>0<$8>>>0){break label$1}$12=$12+ -1|0;$3=$3+ -1|0}$3=$3+1|0;if($3>>>0<$12>>>0){continue}break}}label$18:{label$19:{label$20:{if(!(HEAPU8[$10+415|0]&16?!$2:0)){dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$15);$2=HEAP32[$0+20>>2];if(!$2){break label$20}$1=HEAPU16[$0+26>>1];if(!$1|$1>>>0>HEAPU16[$0+24>>1]){break label$19}$3=HEAPU16[$10+554>>1];$1=$1+ -1|0;HEAP16[$0+26>>1]=$1;HEAP16[$2+(($1&65535)<<1)>>1]=$3;$1=HEAP32[$0+32>>2];if(($3+1|0)==((HEAP32[$0+36>>2]-$1|0)/576|0)){if((HEAP32[$0+40>>2]-$1|0)/576>>>0<$3>>>0){break label$18}HEAP32[$0+36>>2]=$1+Math_imul($3,576)}$0=HEAP32[(Math_imul($9,576)+$11|0)+420>>2];if($0){dlfree($0)}memset($15,0,576);HEAP16[$10+554>>1]=65535}global$0=$13+16|0;return}__assert_fail(177571,177578,137,177496);abort()}__assert_fail(177676,177578,138,177496);abort()}__assert_fail(178354,177327,456,178373);abort()}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}__assert_fail(178312,177327,463,178327);abort()}__assert_fail(178337,177327,466,178327);abort()}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGui__Context__2c_20dmGuiDDF__SceneDesc__2c_20dmGameSystem__GuiSceneResource__2c_20char_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$6=global$0-16|0;global$0=$6;HEAP32[$3>>2]=$2;label$1:{label$2:{label$3:{label$4:{label$5:{$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$2+64>>2],$3+80|0);label$6:{if($2){break label$6}if(HEAP32[HEAP32[$3+80>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51626,51634,0);$2=-15;break label$6}$2=HEAP32[HEAP32[$3>>2]>>2];if(!(!$2|!HEAPU8[$2|0])){$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$2,$3+4|0);if($2){break label$6}}if(HEAP8[$3+52|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[HEAP32[$3>>2]+88>>2],4,$3+40|0,$3+48|0,$3+44|0);HEAP32[$3+44>>2]=HEAP32[$3+40>>2];$2=HEAP32[$3>>2];$4=HEAP32[$2+88>>2];if($4){while(1){HEAP32[$6+12>>2]=0;if($4>>>0<=$5>>>0){break label$5}$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[(HEAP32[$2+84>>2]+($5<<3)|0)+4>>2],$6+12|0);if($2){break label$6}$2=HEAP32[$3+44>>2];if(($2|0)==HEAP32[$3+48>>2]){break label$1}$4=HEAP32[$6+12>>2];HEAP32[$3+44>>2]=$2+4;HEAP32[$2>>2]=$4;$5=$5+1|0;$2=HEAP32[$3>>2];$4=HEAP32[$2+88>>2];if($5>>>0<$4>>>0){continue}break}}if(HEAP8[$3+68|0]&1){break label$2}$4=$3- -64|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+96>>2],4,$3+56|0,$4,$3+60|0);HEAP32[$3+60>>2]=HEAP32[$3+56>>2];$2=HEAP32[$3>>2];if(HEAP32[$2+96>>2]){$5=0;while(1){HEAP32[$6+12>>2]=0;$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[(HEAP32[$2+92>>2]+($5<<3)|0)+4>>2],$6+12|0);if($2){break label$6}$2=HEAP32[$3+60>>2];if(($2|0)==HEAP32[$4>>2]){break label$1}$7=HEAP32[$6+12>>2];HEAP32[$3+60>>2]=$2+4;HEAP32[$2>>2]=$7;$5=$5+1|0;$2=HEAP32[$3>>2];if($5>>>0>2]){continue}break}}if(HEAP8[$3+20|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$3+8|0,$3+16|0,$3+12|0);HEAP32[$3+12>>2]=HEAP32[$3+8>>2];$2=HEAP32[$3>>2];$4=HEAP32[$2+8>>2];if($4){$5=0;while(1){if($4>>>0<=$5>>>0){break label$4}$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[(HEAP32[$2+4>>2]+($5<<3)|0)+4>>2],$6+12|0);if($2){break label$6}$2=HEAP32[$3+12>>2];if(($2|0)==HEAP32[$3+16>>2]){break label$1}$4=HEAP32[$6+12>>2];HEAP32[$3+12>>2]=$2+4;HEAP32[$2>>2]=$4;$5=$5+1|0;$2=HEAP32[$3>>2];$4=HEAP32[$2+8>>2];if($5>>>0<$4>>>0){continue}break}}dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,51764,$6+12|0);if(HEAP8[$3+36|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[HEAP32[$3>>2]+16>>2],8,$3+24|0,$3+32|0,$3+28|0);HEAP32[$3+28>>2]=HEAP32[$3+24>>2];$2=HEAP32[$3>>2];$4=HEAP32[$2+16>>2];if($4){$5=0;while(1){if($4>>>0<=$5>>>0){break label$3}$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[(HEAP32[$2+12>>2]+($5<<3)|0)+4>>2],$6+8|0);if($2){break label$6}$2=dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29($0,HEAP32[$6+8>>2],$6+4|0);if($2){break label$6}$4=HEAP32[$6+8>>2];label$17:{if(HEAP32[$6+4>>2]!=HEAP32[$6+12>>2]){$2=$4;$4=0;break label$17}$2=HEAP32[$4+48>>2]}$7=HEAP32[$3+28>>2];if(($7|0)==HEAP32[$3+32>>2]){break label$1}HEAP32[$3+28>>2]=$7+8;HEAP32[$7+4>>2]=$2;HEAP32[$7>>2]=$4;$5=$5+1|0;$2=HEAP32[$3>>2];$4=HEAP32[$2+16>>2];if($5>>>0<$4>>>0){continue}break}}$0=__strdup(HEAP32[$2>>2]);HEAP32[$3+76>>2]=$1;HEAP32[$3+72>>2]=$0;$2=0}global$0=$6+16|0;return $2}__assert_fail(51776,51876,256,51865);abort()}__assert_fail(51776,51876,212,51865);abort()}__assert_fail(51776,51876,220,51865);abort()}__assert_fail(51988,51909,443,52063);abort()}__assert_fail(52075,51909,483,52099);abort()}function ProcessRows($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;label$1:{$5=HEAP32[$0+108>>2];$2=$1-$5|0;if(($2|0)>=1){$6=HEAP32[$0+176>>2];$3=HEAP32[$0+100>>2];$9=HEAP32[$0+16>>2]+(Math_imul($3,$5)<<2)|0;$3=memcpy(HEAP32[$0+20>>2],$9,Math_imul($2,$3)<<2);label$3:{if(($6|0)<1){break label$3}$2=$6+ -1|0;VP8LInverseTransform((Math_imul($2,20)+$0|0)+180|0,$5,$1,$9,$3);if(($6|0)<2){break label$3}while(1){$6=$2+ -1|0;VP8LInverseTransform((Math_imul($6,20)+$0|0)+180|0,$5,$1,$3,$3);$9=($2|0)>1;$2=$6;if($9){continue}break}}$5=HEAP32[$0+108>>2];label$5:{label$6:{label$7:{label$8:{if(($5|0)<($1|0)){$2=HEAP32[$0+8>>2];$3=HEAP32[$2+80>>2];$8=HEAP32[$2+76>>2];if(($3|0)<=($8|0)){break label$8}$9=HEAP32[$2+84>>2];$7=($9|0)>($5|0);$6=HEAP32[$2+88>>2];$6=($6|0)<($1|0)?$6:$1;$10=$7?$9:$5;if(($6|0)<=($10|0)){break label$5}$12=HEAP32[$2>>2];$4=HEAP32[$0+20>>2];$6=$6-$10|0;HEAP32[$2+16>>2]=$6;$3=$3-$8|0;HEAP32[$2+12>>2]=$3;HEAP32[$2+8>>2]=$10-$9;$10=$12<<2;$8=($8<<2)+($7?$4+Math_imul($10,$9-$5|0)|0:$4)|0;$9=HEAP32[$0+12>>2];$13=HEAP32[$9>>2];if($13>>>0<=10){$12=HEAP32[$9+20>>2];$7=HEAP32[$9+16>>2]+Math_imul($12,HEAP32[$0+116>>2])|0;label$11:{if(HEAP32[$2+92>>2]){if(($6|0)<1){$3=0;break label$11}$5=0;$3=0;while(1){$4=HEAP32[$0+268>>2];$2=HEAP32[$4+32>>2];$11=$6-$5|0;$2=(($2+HEAP32[$4+24>>2]|0)+ -1|0)/($2|0)|0;$4=($2|0)>($11|0)?$11:$2;if(($4|0)<1|($4|0)>($11|0)){break label$7}$2=0;$14=Math_imul($5,$10)+$8|0;WebPMultARGBRows($14,$10,HEAP32[HEAP32[$0+268>>2]+44>>2],$4);WebPRescalerImport(HEAP32[$0+268>>2],$11,$14,$10);$5=$5+$4|0;$4=HEAP32[$0+268>>2];$15=$4- -64|0;label$15:{if(HEAP32[$15>>2]>=HEAP32[$4+56>>2]){break label$15}$17=Math_imul($3,$12)+$7|0;$11=HEAP32[$4+52>>2];$14=HEAP32[$4+68>>2];while(1){if(HEAP32[$4+24>>2]>0){break label$15}WebPRescalerExportRow($4);FUNCTION_TABLE[HEAP32[204634]]($14,$11,1);VP8LConvertFromBGRA($14,$11,$13,$17+Math_imul($2,$12)|0);$2=$2+1|0;if(HEAP32[$15>>2]>2]){continue}break}}$3=$2+$3|0;if(($5|0)<($6|0)){continue}break}break label$11}if(($6|0)>=1){$2=$6;while(1){VP8LConvertFromBGRA($8,$3,$13,$7);$7=$7+$12|0;$8=$8+$10|0;$5=($2|0)>1;$2=$2+ -1|0;if($5){continue}break}}$3=$6}$5=HEAP32[$0+116>>2]+$3|0;break label$6}$5=HEAP32[$0+116>>2];if(HEAP32[$2+92>>2]){if(($6|0)<1){break label$6}$7=0;while(1){$3=HEAP32[$0+268>>2];$2=HEAP32[$3+32>>2];$4=$6-$7|0;$2=(($2+HEAP32[$3+24>>2]|0)+ -1|0)/($2|0)|0;$2=($2|0)>($4|0)?$4:$2;WebPMultARGBRows($8,$10,HEAP32[HEAP32[$0+268>>2]+44>>2],$2);WebPRescalerImport(HEAP32[$0+268>>2],$4,$8,$10);$7=$2+$7|0;$14=Math_imul($2,$10);$13=0;$4=HEAP32[$0+268>>2];$15=$4- -64|0;label$21:{if(HEAP32[$15>>2]>=HEAP32[$4+56>>2]){break label$21}$12=HEAP32[$4+52>>2];$11=HEAP32[$4+68>>2];$17=$11+3|0;$2=$5;while(1){if(HEAP32[$4+24>>2]>0){break label$21}WebPRescalerExportRow($4);FUNCTION_TABLE[HEAP32[204634]]($11,$12,1);$3=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[204773]]($11,HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+32>>2],$2)|0,$12);$16=$2>>1;FUNCTION_TABLE[HEAP32[204774]]($11,HEAP32[$3+20>>2]+Math_imul($16,HEAP32[$3+36>>2])|0,HEAP32[$3+24>>2]+Math_imul($16,HEAP32[$3+40>>2])|0,$12,($2^-1)&1);$16=HEAP32[$3+28>>2];if($16){FUNCTION_TABLE[HEAP32[204640]]($17,0,$12,1,$16+Math_imul(HEAP32[$3+44>>2],$2)|0,0)|0}$13=$13+1|0;$2=$2+1|0;if(HEAP32[$15>>2]>2]){continue}break}}$8=$8+$14|0;$5=$5+$13|0;if(($7|0)<($6|0)){continue}break}break label$6}if(($6|0)<1){break label$6}$2=$9;while(1){FUNCTION_TABLE[HEAP32[204773]]($8,HEAP32[$2+16>>2]+Math_imul(HEAP32[$2+32>>2],$5)|0,$3);$7=$5>>1;FUNCTION_TABLE[HEAP32[204774]]($8,HEAP32[$2+20>>2]+Math_imul($7,HEAP32[$2+36>>2])|0,HEAP32[$2+24>>2]+Math_imul($7,HEAP32[$2+40>>2])|0,$3,($5^-1)&1);$7=HEAP32[$2+28>>2];if($7){FUNCTION_TABLE[HEAP32[204640]]($8+3|0,0,$3,1,$7+Math_imul(HEAP32[$2+44>>2],$5)|0,0)|0}$5=$5+1|0;if(($6|0)<2){break label$6}$6=$6+ -1|0;$8=$8+$10|0;$2=HEAP32[$0+12>>2];continue}}__assert_fail(154104,152595,657,154120);abort()}__assert_fail(154134,152595,658,154120);abort()}__assert_fail(154165,152595,550,154212);abort()}HEAP32[$0+116>>2]=$5;if(($5|0)<=HEAP32[$9+8>>2]){break label$5}__assert_fail(154024,152595,764,154061);abort()}HEAP32[$0+108>>2]=$1;if(HEAP32[$0+104>>2]<($1|0)){break label$1}}return}__assert_fail(154073,152595,770,154061);abort()}function poly1305_process($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0;$14=HEAP32[$0+48>>2];$11=HEAP32[$0+44>>2];$8=HEAP32[$0+40>>2];$6=HEAP32[$0+36>>2];$4=HEAP32[$0+32>>2];if($1){$23=HEAP32[$0+12>>2];$20=$23+($23>>>2|0)|0;$21=HEAP32[$0+8>>2];$24=$21+($21>>>2|0)|0;$17=HEAP32[$0+4>>2];$25=$17+($17>>>2|0)|0;$18=HEAP32[$0>>2];while(1){$9=$4;$7=HEAPU8[($12|1)+$2|0];$4=$7>>>24|0;$10=HEAPU8[$2+$12|0]|$7<<8;$7=$4;$5=$10;$10=HEAPU8[($12|2)+$2|0];$4=$10>>>16|0;$10=$5|$10<<16;$7=$4|$7;$5=HEAPU8[($12|3)+$2|0];$4=$5>>>8|0;$10=$5<<24|$10;$9=$10+$9|0;$5=$4|$7;$5=$9>>>0<$10>>>0?$5+1|0:$5;$16=$9;$28=__wasm_i64_mul($18,0,$9,0);$29=i64toi32_i32$HIGH_BITS;$9=$20;$10=$6;$4=0;$6=$5;$5=$10+$5|0;if($5>>>0<$6>>>0){$4=$4+1|0}$10=$5;$6=$4;$4=HEAPU8[($12|5)+$2|0];$5=$4>>>24|0;$13=HEAPU8[($12|4)+$2|0]|$4<<8;$7=HEAPU8[($12|6)+$2|0];$4=$7>>>16|0;$7=$13|$7<<16;$13=$4|$5;$19=$9;$4=HEAPU8[($12|7)+$2|0];$5=$4>>>8|0;$9=$4<<24|$7;$4=$9+$10|0;$6=($5|$13)+$6|0;$6=$4>>>0<$9>>>0?$6+1|0:$6;$15=$4;$9=__wasm_i64_mul($19,0,$4,0);$30=i64toi32_i32$HIGH_BITS;$7=$24;$5=$8;$8=$6;$6=$5+$6|0;$4=0;$4=$6>>>0<$8>>>0?$4+1|0:$4;$10=$6;$5=HEAPU8[($12|9)+$2|0];$6=$5>>>24|0;$13=HEAPU8[($12|8)+$2|0]|$5<<8;$8=HEAPU8[($12|10)+$2|0];$5=$8>>>16|0;$8=$13|$8<<16;$13=$5|$6;$5=HEAPU8[($12|11)+$2|0];$6=$5>>>8|0;$8=$5<<24|$8;$5=$8+$10|0;$4=($6|$13)+$4|0;$4=$5>>>0<$8>>>0?$4+1|0:$4;$19=$5;$31=__wasm_i64_mul($7,0,$5,0);$8=i64toi32_i32$HIGH_BITS;$7=$4;$11=$4+$11|0;$4=0;$10=$11;$11=$11>>>0<$7>>>0?$4+1|0:$4;$6=HEAPU8[($12|13)+$2|0];$4=$6>>>24|0;$5=HEAPU8[($12|12)+$2|0]|$6<<8;$7=HEAPU8[($12|14)+$2|0];$6=$7>>>16|0;$7=$5|$7<<16;$6=$4|$6;$5=HEAPU8[($12|15)+$2|0];$4=$5>>>8|0;$7=$5<<24|$7;$5=$7+$10|0;$4=($4|$6)+$11|0;$4=$5>>>0<$7>>>0?$4+1|0:$4;$26=$5;$32=__wasm_i64_mul($25,0,$5,0);$11=i64toi32_i32$HIGH_BITS;$22=($3+$14|0)+$4|0;$7=__wasm_i64_mul($25,0,$22,0);$10=i64toi32_i32$HIGH_BITS;$4=__wasm_i64_mul($23,0,$16,0);$5=i64toi32_i32$HIGH_BITS;$6=__wasm_i64_mul($21,0,$15,0);$4=$6+$4|0;$5=i64toi32_i32$HIGH_BITS+$5|0;$5=$4>>>0<$6>>>0?$5+1|0:$5;$14=__wasm_i64_mul($17,0,$19,0);$6=$14+$4|0;$4=i64toi32_i32$HIGH_BITS+$5|0;$33=$6;$14=$6>>>0<$14>>>0?$4+1|0:$4;$4=__wasm_i64_mul($21,0,$16,0);$5=i64toi32_i32$HIGH_BITS;$13=__wasm_i64_mul($17,0,$15,0);$4=$13+$4|0;$6=i64toi32_i32$HIGH_BITS+$5|0;$6=$4>>>0<$13>>>0?$6+1|0:$6;$13=__wasm_i64_mul($18,0,$19,0);$5=$13+$4|0;$4=i64toi32_i32$HIGH_BITS+$6|0;$6=$5;$13=$5>>>0<$13>>>0?$4+1|0:$4;$4=__wasm_i64_mul($17,0,$16,0);$16=i64toi32_i32$HIGH_BITS;$15=__wasm_i64_mul($18,0,$15,0);$5=$15+$4|0;$4=i64toi32_i32$HIGH_BITS+$16|0;$4=$5>>>0<$15>>>0?$4+1|0:$4;$16=$4;$15=$6;$34=$5;$5=$29+$30|0;$4=$9+$28|0;if($4>>>0<$9>>>0){$5=$5+1|0}$9=$4;$6=$4+$31|0;$4=$5+$8|0;$8=$6;$5=$6+$32|0;$6=($6>>>0<$9>>>0?$4+1|0:$4)+$11|0;$11=$5;$8=$5>>>0<$8>>>0?$6+1|0:$6;$6=$34+$8|0;$4=$16;$4=$6>>>0<$8>>>0?$4+1|0:$4;$5=$6;$6=__wasm_i64_mul($20,0,$19,0);$5=$5+$6|0;$4=i64toi32_i32$HIGH_BITS+$4|0;$4=$5>>>0<$6>>>0?$4+1|0:$4;$6=__wasm_i64_mul($24,0,$26,0);$5=$6+$5|0;$4=i64toi32_i32$HIGH_BITS+$4|0;$4=$5>>>0<$6>>>0?$4+1|0:$4;$8=$5;$5=$5+$7|0;$6=$4+$10|0;$6=$5>>>0<$8>>>0?$6+1|0:$6;$8=$5;$9=$6;$6=$15+$6|0;$5=$13;$5=$6>>>0<$9>>>0?$5+1|0:$5;$9=__wasm_i64_mul($20,0,$26,0);$6=$9+$6|0;$4=i64toi32_i32$HIGH_BITS+$5|0;$4=$6>>>0<$9>>>0?$4+1|0:$4;$5=$6;$6=__wasm_i64_mul($24,0,$22,0);$5=$5+$6|0;$4=i64toi32_i32$HIGH_BITS+$4|0;$9=$5;$7=$5>>>0<$6>>>0?$4+1|0:$4;$4=$7+$33|0;$6=$14;$6=$4>>>0<$7>>>0?$6+1|0:$6;$7=__wasm_i64_mul($18,0,$26,0);$5=$7+$4|0;$4=i64toi32_i32$HIGH_BITS+$6|0;$4=$5>>>0<$7>>>0?$4+1|0:$4;$6=__wasm_i64_mul($20,0,$22,0);$5=$6+$5|0;$4=i64toi32_i32$HIGH_BITS+$4|0;$4=$5>>>0<$6>>>0?$4+1|0:$4;$6=$5;$5=Math_imul($18,$22)+$4|0;$4=$5&3;$10=0;$14=0;$7=0;$16=$4;$13=$6;$15=$9;$6=$5&-4;$4=0;$5=$11+($5>>>2|0)|0;if($5>>>0<$11>>>0){$4=$4+1|0}$11=$5;$6=$6+$5|0;$9=$6;$6=$6>>>0<$11>>>0?$4+1|0:$4;$5=$6+$8|0;$4=$7;$7=$5;$11=$5>>>0<$6>>>0?$4+1|0:$4;$4=$15+$11|0;$6=$14;$5=$4;$11=$4>>>0<$11>>>0?$6+1|0:$6;$6=$13+$11|0;$4=$10;$10=$6;$14=$16+($6>>>0<$11>>>0?$4+1|0:$4)|0;$4=$9;$6=$7;$8=$5;$11=$10;$12=$12+16|0;$27=$27+1|0;if(($27|0)!=($1|0)){continue}break}}HEAP32[$0+48>>2]=$14;HEAP32[$0+44>>2]=$11;HEAP32[$0+40>>2]=$8;HEAP32[$0+36>>2]=$6;HEAP32[$0+32>>2]=$4}function dmRender__NewMaterial_28dmRender__RenderContext__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$4=global$0-144|0;global$0=$4;$3=operator_20new_28unsigned_20long_29(112);HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+104>>2]=1;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;$5=$3- -64|0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$3+72>>2]=0;HEAP32[$3+76>>2]=0;HEAP32[$3+80>>2]=0;HEAP32[$3+96>>2]=0;HEAP32[$3+100>>2]=0;HEAP32[$3>>2]=$0;HEAP32[$3+36>>2]=-1;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[70175]](HEAP32[$0+4016>>2],$1,$2)|0;HEAP32[$3+4>>2]=$0;$5=FUNCTION_TABLE[HEAP32[70186]]($0)|0;label$1:{if(!$5){$0=0;break label$1}$0=0;$1=0;while(1){HEAP32[$4+12>>2]=-1;FUNCTION_TABLE[HEAP32[70185]](HEAP32[$3+4>>2],$1,$4+16|0,128,$4+12|0)|0;$2=HEAP32[$4+12>>2];label$4:{if($2+ -7>>>0<=1){$6=$6+1|0;break label$4}if($2+ -9>>>0<=1){$0=$0+1|0;break label$4}HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$4+16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,81800,81807,$4)}$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}}$1=$0+$6|0;label$7:{label$8:{if($1){dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3+16|0,$1<<1,$1);if(HEAP8[$3+60|0]&1){break label$8}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($6,64,$3+48|0,$3+56|0,$3+52|0)}if($0){if(HEAP8[$3+76|0]&1){break label$8}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($0,32,$3- -64|0,$3+72|0,$3+68|0);$2=0;while(1){$1=HEAP32[$3+68>>2];if(($1|0)==HEAP32[$3+72>>2]){break label$7}HEAP32[$3+68>>2]=$1+32;HEAP32[$1+20>>2]=1;HEAP32[$1+24>>2]=1;HEAP32[$1+12>>2]=5;HEAP32[$1+16>>2]=2;HEAP32[$1+8>>2]=$2<<24|16777215;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=$2+1|0;if(($2|0)!=($0|0)){continue}break}}label$12:{if($5){$7=$3+16|0;$2=0;while(1){$0=FUNCTION_TABLE[HEAP32[70185]](HEAP32[$3+4>>2],$2,$4+16|0,128,$4+12|0)|0;$1=FUNCTION_TABLE[HEAP32[70187]](HEAP32[$3+4>>2],$4+16|0)|0;HEAP32[$4+8>>2]=$1;label$15:{if(($1|0)==-1){break label$15}if(!$0){break label$12}$1=dmHashString64($4+16|0);$6=i64toi32_i32$HIGH_BITS;$0=HEAP32[$4+12>>2];if($0+ -7>>>0<=1){dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($7,$1,$6,$4+8|0);$16=HEAP32[$4+8>>2];label$17:{if(HEAP32[$4+12>>2]!=7){$8=0;$9=0;$10=0;$11=0;$12=0;$13=0;$14=0;$15=0;break label$17}$0=strlen($4+16|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($4+16|0,81908,128);$8=dmHashString64($4+16|0);$9=i64toi32_i32$HIGH_BITS;$0=$0+($4+16|0)|0;HEAP8[$0|0]=0;dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($4+16|0,81911,128);$10=dmHashString64($4+16|0);$11=i64toi32_i32$HIGH_BITS;HEAP8[$0|0]=0;dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($4+16|0,81914,128);$12=dmHashString64($4+16|0);$13=i64toi32_i32$HIGH_BITS;HEAP8[$0|0]=0;dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($4+16|0,81917,128);$14=dmHashString64($4+16|0);HEAP8[$0|0]=0;$15=i64toi32_i32$HIGH_BITS}$0=HEAP32[$3+52>>2];if(($0|0)==HEAP32[$3+56>>2]){break label$7}HEAP32[$3+52>>2]=$0- -64;HEAP32[$0+56>>2]=$14;HEAP32[$0+60>>2]=$15;HEAP32[$0+48>>2]=$12;HEAP32[$0+52>>2]=$13;HEAP32[$0+40>>2]=$10;HEAP32[$0+44>>2]=$11;HEAP32[$0+32>>2]=$8;HEAP32[$0+36>>2]=$9;HEAP32[$0+28>>2]=$16;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=$1;HEAP32[$0+20>>2]=$6;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;break label$15}if($0+ -9>>>0>1){break label$15}dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($7,$1,$6,$4+8|0)}$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}global$0=$4+144|0;return $3}__assert_fail(81849,81869,108,81896);abort()}__assert_fail(82195,82270,443,82114);abort()}__assert_fail(82349,82270,483,82373);abort()}function unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$6=global$0-16|0;global$0=$6;$5=FUNCTION_TABLE[HEAP32[$4>>2]]($1,$0)|0;$7=FUNCTION_TABLE[HEAP32[$4>>2]]($2,$1)|0;label$1:{label$2:{if(!$5){$5=0;if(!$7){break label$1}$5=HEAP32[$1+12>>2];HEAP32[$6+8>>2]=HEAP32[$1+8>>2];HEAP32[$6+12>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$6>>2]=HEAP32[$1>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$5;$5=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$5;$5=HEAP32[$6+12>>2];HEAP32[$2+8>>2]=HEAP32[$6+8>>2];HEAP32[$2+12>>2]=$5;$5=HEAP32[$6+4>>2];HEAP32[$2>>2]=HEAP32[$6>>2];HEAP32[$2+4>>2]=$5;$5=1;if(!FUNCTION_TABLE[HEAP32[$4>>2]]($1,$0)){break label$1}$5=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$5;$5=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$6+12>>2];HEAP32[$1+8>>2]=HEAP32[$6+8>>2];HEAP32[$1+12>>2]=$5;$5=HEAP32[$6+4>>2];HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$5;break label$2}if($7){$5=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$5;$5=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$6+12>>2];HEAP32[$2+8>>2]=HEAP32[$6+8>>2];HEAP32[$2+12>>2]=$5;$5=HEAP32[$6+4>>2];HEAP32[$2>>2]=HEAP32[$6>>2];HEAP32[$2+4>>2]=$5;$5=1;break label$1}$5=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$5;$5=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$6+12>>2];HEAP32[$1+8>>2]=HEAP32[$6+8>>2];HEAP32[$1+12>>2]=$5;$5=HEAP32[$6+4>>2];HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$5;$5=1;if(!FUNCTION_TABLE[HEAP32[$4>>2]]($2,$1)){break label$1}$5=HEAP32[$1+12>>2];HEAP32[$6+8>>2]=HEAP32[$1+8>>2];HEAP32[$6+12>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$6>>2]=HEAP32[$1>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$5;$5=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$5;$5=HEAP32[$6+12>>2];HEAP32[$2+8>>2]=HEAP32[$6+8>>2];HEAP32[$2+12>>2]=$5;$5=HEAP32[$6+4>>2];HEAP32[$2>>2]=HEAP32[$6>>2];HEAP32[$2+4>>2]=$5}$5=2}label$5:{if(!FUNCTION_TABLE[HEAP32[$4>>2]]($3,$2)){break label$5}$7=HEAP32[$2+12>>2];HEAP32[$6+8>>2]=HEAP32[$2+8>>2];HEAP32[$6+12>>2]=$7;$7=HEAP32[$2+4>>2];HEAP32[$6>>2]=HEAP32[$2>>2];HEAP32[$6+4>>2]=$7;$7=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$7;$7=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$7;$7=HEAP32[$6+12>>2];HEAP32[$3+8>>2]=HEAP32[$6+8>>2];HEAP32[$3+12>>2]=$7;$7=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$7;if(!FUNCTION_TABLE[HEAP32[$4>>2]]($2,$1)){$5=$5+1|0;break label$5}$3=HEAP32[$1+12>>2];HEAP32[$6+8>>2]=HEAP32[$1+8>>2];HEAP32[$6+12>>2]=$3;$3=HEAP32[$1+4>>2];HEAP32[$6>>2]=HEAP32[$1>>2];HEAP32[$6+4>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$6+12>>2];HEAP32[$2+8>>2]=HEAP32[$6+8>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$6+4>>2];HEAP32[$2>>2]=HEAP32[$6>>2];HEAP32[$2+4>>2]=$3;if(!FUNCTION_TABLE[HEAP32[$4>>2]]($1,$0)){$5=$5+2|0;break label$5}$2=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$6+12>>2];HEAP32[$1+8>>2]=HEAP32[$6+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$6+4>>2];HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$0;$5=$5+3|0}global$0=$6+16|0;return $5}function WebPAllocateDecBuffer($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0;$14=global$0-16|0;global$0=$14;$7=2;label$1:{if(!$3|(($1|0)<1|($0|0)<1)){break label$1}label$2:{if(!$2){break label$2}label$3:{if(!HEAP32[$2+8>>2]){$4=$1;$5=$0;break label$3}$4=HEAP32[$2+24>>2];if(($4|0)<1){break label$1}$5=HEAP32[$2+20>>2];if(($5|0)<1){break label$1}$8=HEAP32[$2+16>>2];$9=HEAP32[$2+12>>2];if(($8|$9)<0|(($9&-2)+$5|0)>($0|0)|(($8&-2)+$4|0)>($1|0)){break label$1}}if(!HEAP32[$2+28>>2]){$1=$4;$0=$5;break label$2}HEAP32[$14+12>>2]=HEAP32[$2+32>>2];HEAP32[$14+8>>2]=HEAP32[$2+36>>2];if(!WebPRescalerGetScaledDimensions($5,$4,$14+12|0,$14+8|0)){break label$1}$1=HEAP32[$14+8>>2];$0=HEAP32[$14+12>>2]}HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$0;if(($1|0)<1|($0|0)<1){break label$1}$9=HEAP32[$3>>2];if($9>>>0>12){break label$1}label$6:{if(HEAP32[$3+12>>2]|HEAP32[$3+80>>2]){break label$6}$4=$1;$15=Math_imul(HEAP32[($9<<2)+154240>>2],$0);$5=$15;$8=__wasm_i64_mul($1,0,$5,$5>>31);$12=i64toi32_i32$HIGH_BITS;label$7:{if($9>>>0<11){$0=0;$5=0;break label$7}$5=($0+1|0)/2|0;$1=($1+1|0)/2|0;$6=__wasm_i64_mul($5,$5>>31,$1,$1>>31);$10=i64toi32_i32$HIGH_BITS;if(($9|0)!=12){$0=0;break label$7}$11=__wasm_i64_mul($0,0,$4,0);$16=i64toi32_i32$HIGH_BITS}$7=1;$1=$6;$4=$10<<1|$1>>>31;$13=$1<<1;$18=$13;$10=$12+$16|0;$1=$11;$12=$1+$8|0;if($12>>>0<$1>>>0){$10=$10+1|0}$16=$12;$12=$18+$12|0;$1=$4+$10|0;$1=WebPSafeMalloc($12,$12>>>0<$16>>>0?$1+1|0:$1,1);if(!$1){break label$1}HEAP32[$3+16>>2]=$1;HEAP32[$3+80>>2]=$1;if($9>>>0>=11){HEAP32[$3+48>>2]=$8;HEAP32[$3+32>>2]=$15;HEAP32[$3+52>>2]=$6;HEAP32[$3+36>>2]=$5;HEAP32[$3+56>>2]=$6;HEAP32[$3+40>>2]=$5;$1=$1+$8|0;HEAP32[$3+20>>2]=$1;HEAP32[$3+24>>2]=$1+$6;if(($9|0)==12){HEAP32[$3+28>>2]=$1+$13}HEAP32[$3+44>>2]=$0;HEAP32[$3+60>>2]=$11;break label$6}HEAP32[$3+24>>2]=$8;HEAP32[$3+20>>2]=$15}$7=2;$8=HEAP32[$3>>2];if($8>>>0>12){break label$1}$6=HEAP32[$3+8>>2];$5=HEAP32[$3+4>>2];label$12:{label$13:{label$14:{if($8>>>0>=11){$1=HEAP32[$3+40>>2];$0=$1>>31;$9=$0^$0+$1;$1=($5+1|0)/2|0;$15=($9|0)>=($1|0);$4=HEAP32[$3+36>>2];$0=$4>>31;$13=$0^$0+$4;$12=($13|0)>=($1|0);$4=HEAP32[$3+32>>2];$0=$4>>31;$4=$0^$0+$4;$16=($4|0)>=($5|0);$10=$5>>31;$0=$5;$11=$6+ -1|0;$18=$11;$19=$11>>31;$17=__wasm_i64_mul($11,$19,$4,0);$7=$0+$17|0;$4=i64toi32_i32$HIGH_BITS+$10|0;$4=$7>>>0<$17>>>0?$4+1|0:$4;$17=!$4&$7>>>0<=HEAPU32[$3+48>>2]|$4>>>0<0;$7=$1>>31;$4=(($6+1|0)/2|0)+ -1|0;$21=$4;$20=$4>>31;$13=__wasm_i64_mul($4,$20,$13,0);$6=$13+$1|0;$4=i64toi32_i32$HIGH_BITS+$7|0;$4=$6>>>0<$13>>>0?$4+1|0:$4;$4=(!$4&$6>>>0<=HEAPU32[$3+52>>2]|$4>>>0<0)&$17;$6=__wasm_i64_mul($9,0,$21,$20);$13=$4;$4=$7+i64toi32_i32$HIGH_BITS|0;$6=$1+$6|0;if($6>>>0<$1>>>0){$4=$4+1|0}$1=$6;$6=HEAP32[$3+16>>2];$9=HEAP32[$3+20>>2];$1=$13&(!$4&$1>>>0<=HEAPU32[$3+56>>2]|$4>>>0<0)&$16&$12&$15&($6|0)!=0&($9|0)!=0;$15=HEAP32[$3+24>>2];$1=$1&($15|0)!=0;if(($8|0)!=12){break label$14}$8=HEAP32[$3+44>>2];$4=$8>>31;$4=$4^$4+$8;$1=$1&($4|0)>=($5|0);$5=__wasm_i64_mul($4,0,$18,$19);$4=$1;$10=$10+i64toi32_i32$HIGH_BITS|0;$1=$0+$5|0;if($1>>>0<$0>>>0){$10=$10+1|0}$0=$4&(!$10&$1>>>0<=HEAPU32[$3+60>>2]|$10>>>0<0)&HEAP32[$3+28>>2]!=0;$7=$0?0:2;if(!$2|!$0){break label$1}break label$12}$1=HEAP32[$3+20>>2];$0=$1>>31;$0=$0^$0+$1;$4=($0|0)>=(Math_imul($5,HEAP32[($8<<2)+154240>>2])|0);$8=$5>>31;$7=$5;$6=$6+ -1|0;$5=$6;$11=__wasm_i64_mul($5,$5>>31,$0,0);$5=$7+$11|0;$0=i64toi32_i32$HIGH_BITS+$8|0;$0=$5>>>0<$11>>>0?$0+1|0:$0;$5=(!$0&$5>>>0<=HEAPU32[$3+24>>2]|$0>>>0<0)&$4;$0=HEAP32[$3+16>>2];$5=$5&($0|0)!=0;$7=$5?0:2;if(!$2|!$5){break label$1}if(HEAP32[$2+48>>2]){break label$13}$7=0;break label$1}if(!(!$2|$1^1)){break label$12}$7=$1?0:2;break label$1}$7=0;HEAP32[$3+20>>2]=0-$1;HEAP32[$3+16>>2]=$0+Math_imul($1,$6);break label$1}if(!HEAP32[$2+48>>2]){$7=0;break label$1}$7=0;$0=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=0-$0;$1=HEAP32[$3+36>>2];HEAP32[$3+36>>2]=0-$1;$2=HEAP32[$3+40>>2];HEAP32[$3+40>>2]=0-$2;HEAP32[$3+16>>2]=$6+Math_imul($0,$11);$0=$11>>1;HEAP32[$3+20>>2]=$9+Math_imul($0,$1);HEAP32[$3+24>>2]=$15+Math_imul($0,$2);$0=HEAP32[$3+28>>2];if(!$0){break label$1}$1=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=0-$1;HEAP32[$3+28>>2]=$0+Math_imul($1,$11)}global$0=$14+16|0;return $7}function dmGameObject__GetPropertyDefault_28dmGameObject__Properties__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0;$9=global$0-32|0;global$0=$9;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{$5=HEAP32[$1+40>>2];$6=HEAP32[$5+48>>2];label$11:{if($6){$7=HEAP32[$5+44>>2];$1=0;while(1){if(($1|0)==($6|0)){break label$10}$8=$7+($1<<5)|0;if(HEAP32[$8+8>>2]==($2|0)&HEAP32[$8+12>>2]==($3|0)){$0=0;HEAP32[$4>>2]=0;$1=HEAP32[($7+($1<<5)|0)+16>>2];if(HEAPU32[$5+104>>2]<=$1>>>0){break label$1}HEAPF64[$4+8>>3]=HEAPF32[HEAP32[$5+100>>2]+($1<<2)>>2];break label$11}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}}$6=HEAP32[$5+56>>2];label$15:{if($6){$7=HEAP32[$5+52>>2];$1=0;while(1){if(($1|0)==($6|0)){break label$9}$8=$7+($1<<5)|0;if(HEAP32[$8+8>>2]==($2|0)&HEAP32[$8+12>>2]==($3|0)){HEAP32[$4>>2]=1;$0=HEAP32[($7+($1<<5)|0)+16>>2];if(HEAPU32[$5+112>>2]<=$0>>>0){break label$8}$0=HEAP32[$5+108>>2]+($0<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$4+8>>2]=HEAP32[$0>>2];HEAP32[$4+12>>2]=$1;break label$15}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}}$6=HEAP32[$5- -64>>2];if($6){$7=HEAP32[$5+60>>2];$1=0;while(1){if(($1|0)==($6|0)){break label$7}$8=$7+($1<<5)|0;if(HEAP32[$8+8>>2]==($2|0)&HEAP32[$8+12>>2]==($3|0)){HEAP32[$4>>2]=2;$2=$9;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=HEAP32[$0+40>>2];FUNCTION_TABLE[HEAP32[$0+44>>2]]($3,$2);$0=HEAP32[($7+($1<<5)|0)+16>>2];if(HEAPU32[$5+120>>2]<=$0>>>0){break label$2}$0=dmScript__ResolveURL_28lua_State__2c_20char_20const__2c_20dmMessage__URL__2c_20dmMessage__URL__29($3,HEAP32[HEAP32[$5+116>>2]+($0<<2)>>2],$4+8|0,$9)?-2:0;break label$11}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}}$0=HEAP32[$5+72>>2];if($0){$6=HEAP32[$5+68>>2];$1=0;while(1){if(($0|0)==($1|0)){break label$6}$7=$6+($1<<5)|0;if(HEAP32[$7+8>>2]==($2|0)&HEAP32[$7+12>>2]==($3|0)){HEAP32[$4>>2]=3;$0=HEAP32[($6+($1<<5)|0)+16>>2];if(HEAPU32[$5+104>>2]<=$0>>>0){break label$1}$0=HEAP32[$5+100>>2]+($0<<2)|0;HEAP32[$4+8>>2]=HEAP32[$0>>2];HEAP32[$4+12>>2]=HEAP32[$0+4>>2];HEAP32[$4+16>>2]=HEAP32[$0+8>>2];break label$15}$1=$1+1|0;if(($0|0)!=($1|0)){continue}break}}$0=HEAP32[$5+80>>2];if($0){$6=HEAP32[$5+76>>2];$1=0;while(1){if(($0|0)==($1|0)){break label$5}$7=$6+($1<<5)|0;if(HEAP32[$7+8>>2]==($2|0)&HEAP32[$7+12>>2]==($3|0)){HEAP32[$4>>2]=4;$0=HEAP32[($6+($1<<5)|0)+16>>2];if(HEAPU32[$5+104>>2]<=$0>>>0){break label$1}$0=HEAP32[$5+100>>2]+($0<<2)|0;HEAP32[$4+8>>2]=HEAP32[$0>>2];HEAP32[$4+12>>2]=HEAP32[$0+4>>2];HEAP32[$4+16>>2]=HEAP32[$0+8>>2];HEAP32[$4+20>>2]=HEAP32[$0+12>>2];break label$15}$1=$1+1|0;if(($0|0)!=($1|0)){continue}break}}$0=HEAP32[$5+88>>2];if($0){$6=HEAP32[$5+84>>2];$1=0;while(1){if(($0|0)==($1|0)){break label$4}$7=$6+($1<<5)|0;if(HEAP32[$7+8>>2]==($2|0)&HEAP32[$7+12>>2]==($3|0)){HEAP32[$4>>2]=5;$0=HEAP32[($6+($1<<5)|0)+16>>2];if(HEAPU32[$5+104>>2]<=$0>>>0){break label$1}$0=HEAP32[$5+100>>2]+($0<<2)|0;HEAP32[$4+8>>2]=HEAP32[$0>>2];HEAP32[$4+12>>2]=HEAP32[$0+4>>2];HEAP32[$4+16>>2]=HEAP32[$0+8>>2];HEAP32[$4+20>>2]=HEAP32[$0+12>>2];break label$15}$1=$1+1|0;if(($0|0)!=($1|0)){continue}break}}$0=-1;$6=HEAP32[$5+96>>2];if(!$6){break label$11}$7=HEAP32[$5+92>>2];$1=0;while(1){if(($1|0)==($6|0)){break label$3}label$32:{$8=$7+($1<<5)|0;if(HEAP32[$8+8>>2]==($2|0)&HEAP32[$8+12>>2]==($3|0)){HEAP32[$4>>2]=6;$0=HEAP32[($7+($1<<5)|0)+16>>2];if(HEAPU32[$5+104>>2]>$0>>>0){break label$32}break label$1}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break label$11}break}HEAP8[$4+8|0]=HEAPF32[HEAP32[$5+100>>2]+($0<<2)>>2]!=Math_fround(0)}$0=0}global$0=$9+32|0;return $0|0}__assert_fail(16937,16949,34,16991);abort()}__assert_fail(16937,16949,42,16991);abort()}__assert_fail(16937,16949,98,16991);abort()}__assert_fail(16937,16949,50,16991);abort()}__assert_fail(16937,16949,58,16991);abort()}__assert_fail(16937,16949,66,16991);abort()}__assert_fail(16937,16949,74,16991);abort()}__assert_fail(16937,16949,82,16991);abort()}__assert_fail(16937,16949,106,16991);abort()}__assert_fail(16937,16949,90,16991);abort()}function FinishRow($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0;$14=HEAP32[$0+2280>>2];$19=HEAP32[$0+160>>2];$20=HEAP32[$0+2308>>2];$16=HEAP32[$0+2268>>2];$12=HEAP32[$0+2284>>2];$17=HEAP32[$0+2276>>2];$21=HEAP32[$0+2272>>2];$22=HEAP32[$0+308>>2];$18=HEAP32[$0+164>>2];if(HEAP32[$0+148>>2]==2){ReconstructRow($0,$0+160|0)}label$2:{label$3:{label$4:{label$5:{if(!HEAP32[$0+168>>2]){break label$5}$3=HEAP32[$0+296>>2];if(($3|0)>=HEAP32[$0+304>>2]){break label$5}$13=HEAP32[$0+164>>2];while(1){$10=HEAP32[$0+172>>2]+($3<<2)|0;$4=HEAPU8[$10|0];label$7:{if(!$4){break label$7}if($4>>>0<=2){break label$4}$6=HEAP32[$0+160>>2];$2=HEAP32[$0+2280>>2];$5=(HEAP32[$0+2268>>2]+(Math_imul($6,$2)<<4)|0)+($3<<4)|0;if(HEAP32[$0+2308>>2]==1){if(($3|0)>=1){FUNCTION_TABLE[HEAP32[204657]]($5,$2,$4+4|0)}if(HEAPU8[$10+2|0]){FUNCTION_TABLE[HEAP32[204659]]($5,$2,$4)}if(($13|0)>=1){FUNCTION_TABLE[HEAP32[204656]]($5,$2,$4+4|0)}if(!HEAPU8[$10+2|0]){break label$7}FUNCTION_TABLE[HEAP32[204658]]($5,$2,$4);break label$7}$8=HEAPU8[$10+1|0];$9=$3<<3;$11=HEAP32[$0+2284>>2];$6=Math_imul($11,$6)<<3;$7=$9+($6+HEAP32[$0+2276>>2]|0)|0;$9=$9+($6+HEAP32[$0+2272>>2]|0)|0;$6=HEAPU8[$10+3|0];if(($3|0)>=1){$15=$4+4|0;FUNCTION_TABLE[HEAP32[204649]]($5,$2,$15,$8,$6);FUNCTION_TABLE[HEAP32[204651]]($9,$7,$11,$15,$8,$6)}if(HEAPU8[$10+2|0]){FUNCTION_TABLE[HEAP32[204653]]($5,$2,$4,$8,$6);FUNCTION_TABLE[HEAP32[204655]]($9,$7,$11,$4,$8,$6)}if(($13|0)>=1){$15=$4+4|0;FUNCTION_TABLE[HEAP32[204648]]($5,$2,$15,$8,$6);FUNCTION_TABLE[HEAP32[204650]]($9,$7,$11,$15,$8,$6)}if(!HEAPU8[$10+2|0]){break label$7}FUNCTION_TABLE[HEAP32[204652]]($5,$2,$4,$8,$6);FUNCTION_TABLE[HEAP32[204654]]($9,$7,$11,$4,$8,$6)}$3=$3+1|0;if(($3|0)>2]){continue}break}}$9=Math_imul($14,$19)<<4;$7=HEAPU8[$20+151271|0];$14=Math_imul($7,$14);$8=$16-$14|0;$4=Math_imul($12,$19)<<3;$11=Math_imul($12,$7>>>1|0);$6=$17-$11|0;$10=$21-$11|0;label$15:{if(!HEAP32[$0+540>>2]){break label$15}$3=HEAP32[$0+296>>2];$2=HEAP32[$0+304>>2];if(($3|0)>=($2|0)){break label$15}$5=$0+544|0;while(1){$12=HEAP32[$0+176>>2]+Math_imul($3,800)|0;$13=HEAPU8[$12+796|0];if($13>>>0>=4){$20=HEAP32[$0+2276>>2];$17=$3<<3;$2=HEAP32[$0+2284>>2];$16=Math_imul($2,HEAP32[$0+160>>2])<<3;Dither8x8($5,$17+($16+HEAP32[$0+2272>>2]|0)|0,$2,$13);Dither8x8($5,$17+($20+$16|0)|0,$2,HEAPU8[$12+796|0]);$2=HEAP32[$0+304>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}}$8=$8+$9|0;$6=$4+$6|0;$10=$4+$10|0;$12=$22+ -1|0;$2=1;label$18:{if(!HEAP32[$1+44>>2]){break label$18}$3=$18<<4;$13=$3+16|0;label$19:{if($18){$4=$8;$5=$10;$2=$6;$3=$3-$7|0;break label$19}$2=$4+HEAP32[$0+2276>>2]|0;$5=$4+HEAP32[$0+2272>>2]|0;$4=$9+HEAP32[$0+2268>>2]|0;$3=0}HEAP32[$1+28>>2]=$2;HEAP32[$1+24>>2]=$5;HEAP32[$1+20>>2]=$4;$4=0;HEAP32[$1+104>>2]=0;$2=HEAP32[$1+88>>2];$5=$13-(($18|0)>=($12|0)?0:$7)|0;$7=($5|0)>($2|0)?$2:$5;if(!(!HEAP32[$0+2348>>2]|($7|0)<=($3|0))){$4=VP8DecompressAlphaRows($0,$3,$7-$3|0);HEAP32[$1+104>>2]=$4;if(!$4){break label$2}}$5=HEAP32[$1+84>>2];if(($5|0)>($3|0)){$3=$5-$3|0;if($3&1){break label$3}HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+Math_imul($3,HEAP32[$0+2280>>2]);$2=Math_imul(HEAP32[$0+2284>>2],$3>>1);HEAP32[$1+24>>2]=$2+HEAP32[$1+24>>2];HEAP32[$1+28>>2]=$2+HEAP32[$1+28>>2];label$23:{if(!$4){$4=0;break label$23}$4=Math_imul($3,HEAP32[$1>>2])+$4|0;HEAP32[$1+104>>2]=$4}$3=$5}$2=1;if(($7|0)<=($3|0)){break label$18}$2=HEAP32[$1+76>>2];HEAP32[$1+20>>2]=$2+HEAP32[$1+20>>2];$9=$2>>1;HEAP32[$1+24>>2]=$9+HEAP32[$1+24>>2];HEAP32[$1+28>>2]=$9+HEAP32[$1+28>>2];if($4){HEAP32[$1+104>>2]=$4+$2}HEAP32[$1+8>>2]=$3-$5;HEAP32[$1+16>>2]=$7-$3;HEAP32[$1+12>>2]=HEAP32[$1+80>>2]-$2;$2=FUNCTION_TABLE[HEAP32[$1+44>>2]]($1)|0}if(!(HEAP32[$0+156>>2]!=($19+1|0)|($18|0)>=($12|0))){memcpy(HEAP32[$0+2268>>2]-$14|0,$8+(HEAP32[$0+2280>>2]<<4)|0,$14);$1=0-$11|0;memcpy($1+HEAP32[$0+2272>>2]|0,$10+(HEAP32[$0+2284>>2]<<3)|0,$11);memcpy($1+HEAP32[$0+2276>>2]|0,$6+(HEAP32[$0+2284>>2]<<3)|0,$11)}return $2|0}__assert_fail(151462,151116,214,151473);abort()}__assert_fail(151437,151116,474,151452);abort()}if(!HEAP32[$0>>2]){HEAP32[$0+8>>2]=151408;HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=0}return 0}function dmGameSystem__SetCollisionObjectData_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20dmGameSystem__CollisionObjectResource__2c_20dmPhysicsDDF__CollisionObjectDesc__2c_20bool_2c_20dmPhysics__CollisionObjectData__29($0,$1,$2,$3,$4,$5){HEAP32[$5>>2]=$1;HEAP32[$5+4>>2]=HEAP32[$3+4>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=HEAP32[$3+12>>2];HEAP32[$5+16>>2]=HEAP32[$3+16>>2];$1=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,HEAP32[$2+128>>2],HEAP32[$2+132>>2]);HEAP16[$5+30>>1]=0;HEAP16[$5+28>>1]=$1;HEAP32[$5+20>>2]=HEAP32[$3+48>>2];HEAP32[$5+24>>2]=HEAP32[$3+52>>2];HEAP16[$5+32>>1]=HEAPU16[$5+32>>1]&65532|(HEAPU8[$3+56|0]|($4?2:0));$1=HEAP32[$2+4>>2];$3=$1;$4=HEAP32[$2>>2];label$1:{if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+12>>2];$3=$1;$4=HEAP32[$2+8>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+20>>2];$3=$1;$4=HEAP32[$2+16>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+28>>2];$3=$1;$4=HEAP32[$2+24>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+36>>2];$3=$1;$4=HEAP32[$2+32>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+44>>2];$3=$1;$4=HEAP32[$2+40>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+52>>2];$3=$1;$4=HEAP32[$2+48>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+60>>2];$3=$1;$4=HEAP32[$2+56>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+68>>2];$3=$1;$4=HEAP32[$2+64>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+76>>2];$3=$1;$4=HEAP32[$2+72>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+84>>2];$3=$1;$4=HEAP32[$2+80>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+92>>2];$3=$1;$4=HEAP32[$2+88>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+100>>2];$3=$1;$4=HEAP32[$2+96>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+108>>2];$3=$1;$4=HEAP32[$2+104>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+116>>2];$3=$1;$4=HEAP32[$2+112>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+124>>2];$3=$1;$2=HEAP32[$2+120>>2];if(!($1|$2)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$2,$3)|HEAPU16[$5+30>>1]}}function dispose_chunk($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=$0+$1|0;label$1:{label$2:{$2=HEAP32[$0+4>>2];if($2&1){break label$2}if(!($2&3)){break label$1}$2=HEAP32[$0>>2];$1=$2+$1|0;$0=$0-$2|0;if(($0|0)!=HEAP32[231805]){if($2>>>0<=255){$4=$2>>>3|0;$2=HEAP32[$0+8>>2];$3=HEAP32[$0+12>>2];if(($3|0)==($2|0)){HEAP32[231800]=HEAP32[231800]&__wasm_rotl_i32(-2,$4);break label$2}HEAP32[$2+12>>2]=$3;HEAP32[$3+8>>2]=$2;break label$2}$7=HEAP32[$0+24>>2];$2=HEAP32[$0+12>>2];label$6:{if(($2|0)!=($0|0)){$3=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;HEAP32[$2+8>>2]=$3;break label$6}label$9:{$3=$0+20|0;$4=HEAP32[$3>>2];if($4){break label$9}$3=$0+16|0;$4=HEAP32[$3>>2];if($4){break label$9}$2=0;break label$6}while(1){$6=$3;$2=$4;$3=$2+20|0;$4=HEAP32[$3>>2];if($4){continue}$3=$2+16|0;$4=HEAP32[$2+16>>2];if($4){continue}break}HEAP32[$6>>2]=0}if(!$7){break label$2}$3=HEAP32[$0+28>>2];$4=($3<<2)+927504|0;label$11:{if(HEAP32[$4>>2]==($0|0)){HEAP32[$4>>2]=$2;if($2){break label$11}HEAP32[231801]=HEAP32[231801]&__wasm_rotl_i32(-2,$3);break label$2}HEAP32[$7+(HEAP32[$7+16>>2]==($0|0)?16:20)>>2]=$2;if(!$2){break label$2}}HEAP32[$2+24>>2]=$7;$3=HEAP32[$0+16>>2];if($3){HEAP32[$2+16>>2]=$3;HEAP32[$3+24>>2]=$2}$3=HEAP32[$0+20>>2];if(!$3){break label$2}HEAP32[$2+20>>2]=$3;HEAP32[$3+24>>2]=$2;break label$2}$2=HEAP32[$5+4>>2];if(($2&3)!=3){break label$2}HEAP32[231802]=$1;HEAP32[$5+4>>2]=$2&-2;HEAP32[$0+4>>2]=$1|1;HEAP32[$5>>2]=$1;return}$2=HEAP32[$5+4>>2];label$14:{if(!($2&2)){if(HEAP32[231806]==($5|0)){HEAP32[231806]=$0;$1=HEAP32[231803]+$1|0;HEAP32[231803]=$1;HEAP32[$0+4>>2]=$1|1;if(HEAP32[231805]!=($0|0)){break label$1}HEAP32[231802]=0;HEAP32[231805]=0;return}if(HEAP32[231805]==($5|0)){HEAP32[231805]=$0;$1=HEAP32[231802]+$1|0;HEAP32[231802]=$1;HEAP32[$0+4>>2]=$1|1;HEAP32[$0+$1>>2]=$1;return}$1=($2&-8)+$1|0;label$18:{if($2>>>0<=255){$4=$2>>>3|0;$2=HEAP32[$5+8>>2];$3=HEAP32[$5+12>>2];if(($3|0)==($2|0)){HEAP32[231800]=HEAP32[231800]&__wasm_rotl_i32(-2,$4);break label$18}HEAP32[$2+12>>2]=$3;HEAP32[$3+8>>2]=$2;break label$18}$7=HEAP32[$5+24>>2];$2=HEAP32[$5+12>>2];label$21:{if(($5|0)!=($2|0)){$3=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$2;HEAP32[$2+8>>2]=$3;break label$21}label$24:{$3=$5+20|0;$4=HEAP32[$3>>2];if($4){break label$24}$3=$5+16|0;$4=HEAP32[$3>>2];if($4){break label$24}$2=0;break label$21}while(1){$6=$3;$2=$4;$3=$2+20|0;$4=HEAP32[$3>>2];if($4){continue}$3=$2+16|0;$4=HEAP32[$2+16>>2];if($4){continue}break}HEAP32[$6>>2]=0}if(!$7){break label$18}$3=HEAP32[$5+28>>2];$4=($3<<2)+927504|0;label$26:{if(HEAP32[$4>>2]==($5|0)){HEAP32[$4>>2]=$2;if($2){break label$26}HEAP32[231801]=HEAP32[231801]&__wasm_rotl_i32(-2,$3);break label$18}HEAP32[$7+(HEAP32[$7+16>>2]==($5|0)?16:20)>>2]=$2;if(!$2){break label$18}}HEAP32[$2+24>>2]=$7;$3=HEAP32[$5+16>>2];if($3){HEAP32[$2+16>>2]=$3;HEAP32[$3+24>>2]=$2}$3=HEAP32[$5+20>>2];if(!$3){break label$18}HEAP32[$2+20>>2]=$3;HEAP32[$3+24>>2]=$2}HEAP32[$0+4>>2]=$1|1;HEAP32[$0+$1>>2]=$1;if(HEAP32[231805]!=($0|0)){break label$14}HEAP32[231802]=$1;return}HEAP32[$5+4>>2]=$2&-2;HEAP32[$0+4>>2]=$1|1;HEAP32[$0+$1>>2]=$1}if($1>>>0<=255){$2=$1>>>3|0;$1=($2<<3)+927240|0;$3=HEAP32[231800];$2=1<<$2;label$30:{if(!($3&$2)){HEAP32[231800]=$2|$3;$2=$1;break label$30}$2=HEAP32[$1+8>>2]}HEAP32[$1+8>>2]=$0;HEAP32[$2+12>>2]=$0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$2;return}HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$3=$0;$4=$1>>>8|0;$2=0;label$32:{if(!$4){break label$32}$2=31;if($1>>>0>16777215){break label$32}$6=$4+1048320>>>16&8;$4=$4<<$6;$2=$4+520192>>>16&4;$5=$4<<$2;$4=$5+245760>>>16&2;$2=($5<<$4>>>15|0)-($4|($2|$6))|0;$2=($2<<1|$1>>>$2+21&1)+28|0}HEAP32[$3+28>>2]=$2;$4=($2<<2)+927504|0;label$33:{$3=HEAP32[231801];$6=1<<$2;label$34:{if(!($3&$6)){HEAP32[231801]=$3|$6;HEAP32[$4>>2]=$0;break label$34}$3=$1<<(($2|0)==31?0:25-($2>>>1|0)|0);$2=HEAP32[$4>>2];while(1){$4=$2;if((HEAP32[$2+4>>2]&-8)==($1|0)){break label$33}$2=$3>>>29|0;$3=$3<<1;$6=$4+($2&4)|0;$2=HEAP32[$6+16>>2];if($2){continue}break}HEAP32[$6+16>>2]=$0}HEAP32[$0+24>>2]=$4;HEAP32[$0+12>>2]=$0;HEAP32[$0+8>>2]=$0;return}$1=HEAP32[$4+8>>2];HEAP32[$1+12>>2]=$0;HEAP32[$4+8>>2]=$0;HEAP32[$0+24>>2]=0;HEAP32[$0+12>>2]=$4;HEAP32[$0+8>>2]=$1}}function dmGui__AnimateNodeHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){var $12=0,$13=0,$14=0,$15=Math_fround(0),$16=0,$17=0;$12=global$0-160|0;global$0=$12;$13=HEAP32[$0+32>>2];$14=$1&65535;label$1:{if((HEAP32[$0+36>>2]-$13|0)/576>>>0>$14>>>0){if(HEAPU16[($13+Math_imul($14,576)|0)+552>>1]!=($1>>>16|0)){break label$1}$16=dmGui__GetPropertyDesc_28unsigned_20long_20long_29($2,$3);label$3:{if($16){$13=($13+Math_imul($14,576)|0)+(HEAP32[$16+8>>2]<<4)|0;$2=HEAPU8[$16+12|0];if(($2|0)==255){$15=HEAPF32[$4>>2];$2=HEAP32[$5>>2];$3=HEAP32[$5+4>>2];$17=HEAP32[$5+16>>2];$14=$17;$16=HEAP32[$5+12>>2];HEAP32[$12+148>>2]=$16;HEAP32[$12+152>>2]=$14;HEAP32[$12+144>>2]=0;$17=HEAP32[$12+148>>2];HEAP32[$12+96>>2]=HEAP32[$12+144>>2];HEAP32[$12+100>>2]=$17;HEAP32[$12+104>>2]=HEAP32[$12+152>>2];HEAP32[$12+136>>2]=$2;HEAP32[$12+140>>2]=$3;HEAP32[$12+88>>2]=$2;HEAP32[$12+92>>2]=$3;dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$13,$15,$12+88|0,$6,$7,$8,Math_fround(1),0,0,0);$15=HEAPF32[$4+4>>2];HEAP32[$12+148>>2]=$16;HEAP32[$12+152>>2]=$14;HEAP32[$12+144>>2]=0;$17=HEAP32[$12+148>>2];HEAP32[$12+72>>2]=HEAP32[$12+144>>2];HEAP32[$12+76>>2]=$17;HEAP32[$12+80>>2]=HEAP32[$12+152>>2];HEAP32[$12+136>>2]=$2;HEAP32[$12+140>>2]=$3;HEAP32[$12+64>>2]=$2;HEAP32[$12+68>>2]=$3;dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$13+4|0,$15,$12- -64|0,$6,$7,$8,Math_fround(1),0,0,0);$15=HEAPF32[$4+8>>2];HEAP32[$12+148>>2]=$16;HEAP32[$12+152>>2]=$14;HEAP32[$12+144>>2]=0;$14=HEAP32[$12+148>>2];HEAP32[$12+48>>2]=HEAP32[$12+144>>2];HEAP32[$12+52>>2]=$14;HEAP32[$12+56>>2]=HEAP32[$12+152>>2];HEAP32[$12+136>>2]=$2;HEAP32[$12+140>>2]=$3;HEAP32[$12+40>>2]=$2;HEAP32[$12+44>>2]=$3;dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$13+8|0,$15,$12+40|0,$6,$7,$8,Math_fround(1),0,0,0);$15=HEAPF32[$4+12>>2];HEAP32[$12+32>>2]=HEAP32[$5+16>>2];$2=HEAP32[$5+12>>2];HEAP32[$12+24>>2]=HEAP32[$5+8>>2];HEAP32[$12+28>>2]=$2;$2=HEAP32[$5+4>>2];HEAP32[$12+16>>2]=HEAP32[$5>>2];HEAP32[$12+20>>2]=$2;dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$13+12|0,$15,$12+16|0,$6,$7,$8,Math_fround(1),$9,$10,$11);break label$3}$2=$2<<2;$15=HEAPF32[$2+$4>>2];HEAP32[$12+128>>2]=HEAP32[$5+16>>2];$3=HEAP32[$5+12>>2];HEAP32[$12+120>>2]=HEAP32[$5+8>>2];HEAP32[$12+124>>2]=$3;$3=HEAP32[$5+4>>2];HEAP32[$12+112>>2]=HEAP32[$5>>2];HEAP32[$12+116>>2]=$3;dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2+$13|0,$15,$12+112|0,$6,$7,$8,Math_fround(1),$9,$10,$11);break label$3}HEAP32[$12>>2]=dmHashReverseSafe64($2,$3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176807,$12)}global$0=$12+160|0;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,3721,176791);abort()}function dmGameSystem__UpdateTransforms_28dmGameSystem__SpineModelWorld__29($0){var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=0;$2=global$0-144|0;global$0=$2;label$1:{if(HEAP8[276584]&1){break label$1}if(!__cxa_guard_acquire(276584)){break label$1}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(45529)}else{$1=-1}HEAP32[69145]=$1;__cxa_guard_release(276584)}label$3:{if(HEAP8[276592]&1){break label$3}if(!__cxa_guard_acquire(276592)){break label$3}if(HEAPU8[818431]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(45540,16)}else{$1=0}HEAP32[69147]=$1;__cxa_guard_release(276592)}$1=HEAP32[69145];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+128|0,$1,45540,HEAP32[69147]);break label$5}HEAP32[$2+128>>2]=0}$1=HEAP32[$0>>2];$3=HEAP32[$0+4>>2]-$1|0;label$7:{if(!$3){break label$7}$3=$3>>2;$18=$3>>>0>1?$3:1;$3=0;while(1){$1=HEAP32[($3<<2)+$1>>2];label$9:{if((HEAPU8[$1+982|0]&5)!=5|!HEAP32[HEAP32[$1+132>>2]+196>>2]){break label$9}$15=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$1>>2]);$9=HEAPF32[$1+20>>2];$6=HEAPF32[$1+28>>2];$13=HEAPF32[$1+24>>2];$10=HEAPF32[$1+56>>2];$7=HEAPF32[$1+52>>2];$11=HEAPF32[$1+48>>2];$19=HEAP32[$1+40>>2];$4=HEAPF32[$1+16>>2];$20=HEAP32[$1+36>>2];HEAP32[$2+112>>2]=HEAP32[$1+32>>2];HEAP32[$2+116>>2]=$20;HEAP32[$2+124>>2]=1065353216;HEAP32[$2+120>>2]=$19;HEAPF32[$2+76>>2]=$11*Math_fround(0);HEAPF32[$2+92>>2]=$7*Math_fround(0);HEAPF32[$2+108>>2]=$10*Math_fround(0);$14=Math_fround($9+$9);$8=Math_fround($4*$14);$12=Math_fround($13+$13);$5=Math_fround($6*$12);HEAPF32[$2+68>>2]=$11*Math_fround($8+$5);$16=Math_fround($4*$12);$17=Math_fround($14*$6);HEAPF32[$2+72>>2]=$11*Math_fround($16-$17);HEAPF32[$2+80>>2]=$7*Math_fround($8-$5);$8=Math_fround($9*$12);$5=$6;$6=Math_fround($4+$4);$5=Math_fround($5*$6);HEAPF32[$2+88>>2]=$7*Math_fround($8+$5);HEAPF32[$2+96>>2]=$10*Math_fround($16+$17);HEAPF32[$2+100>>2]=$10*Math_fround($8-$5);$5=$7;$4=Math_fround(Math_fround(1)-Math_fround($4*$6));$7=Math_fround($13*$12);HEAPF32[$2+84>>2]=$5*Math_fround($4-$7);$6=$4;$4=Math_fround($9*$14);HEAPF32[$2+104>>2]=$10*Math_fround($6-$4);HEAPF32[$2+64>>2]=$11*Math_fround(Math_fround(Math_fround(1)-$4)-$7);if((HEAPU8[HEAP32[$1>>2]+137|0]&2)>>>1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,$15,$2- -64|0);HEAP32[$1+64>>2]=HEAP32[$2>>2];HEAP32[$1+68>>2]=HEAP32[$2+4>>2];HEAP32[$1+72>>2]=HEAP32[$2+8>>2];HEAP32[$1+76>>2]=HEAP32[$2+12>>2];HEAP32[$1+80>>2]=HEAP32[$2+16>>2];HEAP32[$1+84>>2]=HEAP32[$2+20>>2];HEAP32[$1+88>>2]=HEAP32[$2+24>>2];HEAP32[$1+92>>2]=HEAP32[$2+28>>2];HEAP32[$1+96>>2]=HEAP32[$2+32>>2];HEAP32[$1+100>>2]=HEAP32[$2+36>>2];HEAP32[$1+104>>2]=HEAP32[$2+40>>2];HEAP32[$1+108>>2]=HEAP32[$2+44>>2];HEAP32[$1+112>>2]=HEAP32[$2+48>>2];HEAP32[$1+116>>2]=HEAP32[$2+52>>2];HEAP32[$1+120>>2]=HEAP32[$2+56>>2];HEAP32[$1+124>>2]=HEAP32[$2+60>>2];break label$9}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2,$15,$2- -64|0);HEAP32[$1+64>>2]=HEAP32[$2>>2];HEAP32[$1+68>>2]=HEAP32[$2+4>>2];HEAP32[$1+72>>2]=HEAP32[$2+8>>2];HEAP32[$1+76>>2]=HEAP32[$2+12>>2];HEAP32[$1+80>>2]=HEAP32[$2+16>>2];HEAP32[$1+84>>2]=HEAP32[$2+20>>2];HEAP32[$1+88>>2]=HEAP32[$2+24>>2];HEAP32[$1+92>>2]=HEAP32[$2+28>>2];HEAP32[$1+96>>2]=HEAP32[$2+32>>2];HEAP32[$1+100>>2]=HEAP32[$2+36>>2];HEAP32[$1+104>>2]=HEAP32[$2+40>>2];HEAP32[$1+108>>2]=HEAP32[$2+44>>2];HEAP32[$1+112>>2]=HEAP32[$2+48>>2];HEAP32[$1+116>>2]=HEAP32[$2+52>>2];HEAP32[$1+120>>2]=HEAP32[$2+56>>2];HEAP32[$1+124>>2]=HEAP32[$2+60>>2]}$3=$3+1|0;if(($18|0)==($3|0)){break label$7}$1=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$1>>2>>>0>$3>>>0){continue}break}__assert_fail(45928,45810,429,45939);abort()}if(HEAP32[$2+128>>2]){dmProfile__ProfileScope__EndScope_28_29($2+128|0)}global$0=$2+144|0}function dmEngine__Dispatch_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-80|0;global$0=$4;$2=HEAP32[$0+76>>2];label$1:{if($2){$3=$0+96|0;dmDDF__ResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29($2,$3);if(($2|0)==HEAP32[60674]){$0=HEAP32[$3>>2];HEAP32[$1+156>>2]=-1;HEAP32[$1+152>>2]=$0;HEAP8[$1+160|0]=0;break label$1}if(($2|0)==HEAP32[60750]){HEAP32[$1+24>>2]=__strdup(3802);$2=0;$3=HEAP32[$3>>2];if($3){$6=__strdup($3)}$3=HEAP32[$0+100>>2];if($3){$2=__strdup($3)}$3=0;$5=HEAP32[$0+104>>2];if($5){$7=__strdup($5)}$5=HEAP32[$0+108>>2];if($5){$3=__strdup($5)}$5=0;$9=HEAP32[$0+112>>2];if($9){$8=__strdup($9)}$0=HEAP32[$0+116>>2];if($0){$5=__strdup($0)}HEAP32[$1+28>>2]=$6;$0=1;label$11:{if(!$6|!HEAPU8[$6|0]){break label$11}HEAP32[$1+32>>2]=$2;$0=2;if(!$2|!HEAPU8[$2|0]){break label$11}HEAP32[$1+36>>2]=$7;$0=3;if(!$7|!HEAPU8[$7|0]){break label$11}HEAP32[$1+40>>2]=$3;$0=4;if(!$3|!HEAPU8[$3|0]){break label$11}HEAP32[$1+44>>2]=$8;$0=5;if(!$8|!HEAPU8[$8|0]){break label$11}HEAP32[$1+48>>2]=$5;$0=6;if(!$5){break label$11}$0=HEAPU8[$5|0]?7:6}HEAP8[$1+160|0]=0;HEAP32[$1+20>>2]=$0;HEAP32[$1+156>>2]=1;break label$1}if(($2|0)==HEAP32[60675]){break label$1}if(($2|0)==HEAP32[60676]){if(!HEAPU8[252804]){break label$1}HEAP8[$1+216|0]=HEAPU8[$1+216|0]^1;break label$1}if(($2|0)==HEAP32[60708]){HEAP32[$1+528>>2]=HEAP32[$0+100>>2];$2=FUNCTION_TABLE[HEAP32[70137]](HEAP32[$1+196>>2])|0;$3=FUNCTION_TABLE[HEAP32[70138]](HEAP32[$1+196>>2])|0;HEAP32[$4+56>>2]=0;HEAP32[$4+60>>2]=0;HEAP32[$4+64>>2]=0;HEAP32[$4+68>>2]=0;HEAP32[$4+72>>2]=0;HEAP32[$4+76>>2]=30;HEAP32[$4+60>>2]=$3;HEAP32[$4+56>>2]=$2;HEAP32[$4+72>>2]=HEAP32[$0+96>>2];HEAP32[$4+76>>2]=HEAP32[$0+104>>2];HEAP32[$4+16>>2]=-3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1024,3213,$4+16|0);HEAP32[$1+516>>2]=0;break label$1}if(($2|0)==HEAP32[60709]){if(HEAP32[$1+516>>2]){$0=HEAP32[$1+520>>2];if($0){dlfree($0)}HEAP32[$1+516>>2]=0;HEAP32[$1+520>>2]=0;break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1024,3244,0);break label$1}if(($2|0)==HEAP32[60786]){$0=HEAP32[$3>>2];HEAP32[$1+488>>2]=$0?$0:1;break label$1}if(($2|0)==HEAP32[54594]){FUNCTION_TABLE[HEAP32[70134]](HEAP32[$1+196>>2]);break label$1}if(($2|0)==HEAP32[60770]){if(HEAPU8[$1+457|0]){break label$1}$0=HEAP32[$3>>2];$3=($0|0)>0?$0:0;$2=HEAP32[$1+512>>2];label$21:{if(!$2){HEAP8[$1+456|0]=1;break label$21}$5=($0|0)<1;HEAP8[$1+456|0]=$5&($2|0)==1;if(($2|0)!=1|$5){break label$21}HEAP32[$1+488>>2]=HEAPU32[$1+488>>2]/($0>>>0)}FUNCTION_TABLE[HEAP32[70146]](HEAP32[$1+196>>2],$3);break label$1}if(($2|0)==HEAP32[54610]){$0=HEAP32[$1+256>>2];$2=HEAP32[$1+240>>2];if($2){dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,$2,$3);break label$1}dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,HEAP32[$1+244>>2],$3);dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,HEAP32[$1+252>>2],$3);dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,HEAP32[$1+248>>2],$3);break label$1}$1=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$3=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$0=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);$2=HEAP32[$2+4>>2];HEAP32[$4+48>>2]=$0;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=2213;HEAP32[$4+32>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1024,3269,$4+32|0);break label$1}$1=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$2=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);HEAP32[$4+12>>2]=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);HEAP32[$4+8>>2]=$2;HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=2213;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1024,3332,$4)}global$0=$4+80|0}function dmGui__LuaAnimate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$1=global$0-288|0;global$0=$1;$16=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+272|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+268|0);label$1:{if(dmScript__IsHash_28lua_State__2c_20int_29($0,2)){$7=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$8=i64toi32_i32$HIGH_BITS;break label$1}$7=dmHashString64(luaL_checklstring($0,2,0));$8=i64toi32_i32$HIGH_BITS}if(!dmGui__HasPropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($7,$8)){HEAP32[$1+48>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,2,$1+128|0);luaL_error($0,178581,$1+48|0)}label$4:{if(lua_isnumber($0,3)){$3=Math_fround(lua_tonumber($0,3));HEAPF32[$1+140>>2]=$3;HEAPF32[$1+136>>2]=$3;HEAPF32[$1+132>>2]=$3;HEAPF32[$1+128>>2]=$3;break label$4}$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,3);if($2){dmGui__GetNodePropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($1+112|0,$4,HEAP32[$1+268>>2],$7,$8);$5=HEAP32[$2+4>>2];$6=HEAP32[$2>>2];$2=HEAP32[$2+8>>2];HEAP32[$1+140>>2]=HEAP32[$1+124>>2];HEAP32[$1+136>>2]=$2;HEAP32[$1+128>>2]=$6;HEAP32[$1+132>>2]=$5;break label$4}$2=dmScript__CheckVector4_28lua_State__2c_20int_29($0,3);HEAP32[$1+128>>2]=HEAP32[$2>>2];HEAP32[$1+132>>2]=HEAP32[$2+4>>2];HEAP32[$1+136>>2]=HEAP32[$2+8>>2];HEAP32[$1+140>>2]=HEAP32[$2+12>>2]}label$7:{label$8:{label$9:{if(lua_isnumber($0,4)){$6=luaL_checkinteger($0,4);$2=0;if(($6|0)<42){break label$9}$0=luaL_error($0,178605,0);break label$7}if(!dmScript__IsVector_28lua_State__2c_20int_29($0,4)){break label$8}$12=dmScript__CheckVector_28lua_State__2c_20int_29($0,4);lua_rawgeti($0,-1e4,HEAP32[$4+8>>2]);lua_pushvalue($0,4);$9=dmScript__Ref_28lua_State__2c_20int_29($0,-2);lua_settop($0,-2);$13=1446;$6=41;$2=$4}$14=luaL_checknumber($0,5);label$12:{if(lua_isnumber($0,6)){$3=Math_fround(lua_tonumber($0,6));if((lua_type($0,7)|0)!=6){$11=-2;break label$12}$15=dmScript__CreateCallback_28lua_State__2c_20int_29($0,7);lua_rawgeti($0,-1e4,HEAP32[$4+8>>2]);lua_pushvalue($0,1);$11=luaL_ref($0,-2);lua_settop($0,-2);break label$12}$11=-2;$3=Math_fround(0);if((lua_type($0,6)|0)==-1){break label$12}luaL_typerror($0,6,178687)}$10=!lua_isnumber($0,8);$5=0;label$15:{if($10){break label$15}$5=luaL_checkinteger($0,8)}$10=HEAP32[$1+268>>2];if(!$15){HEAP32[$1+16>>2]=$9;HEAP32[$1+100>>2]=$2;HEAP32[$1+96>>2]=$13;$0=HEAP32[$1+100>>2];HEAP32[$1+8>>2]=HEAP32[$1+96>>2];HEAP32[$1+12>>2]=$0;HEAP32[$1+92>>2]=$12;HEAP32[$1+88>>2]=$6;HEAP32[$1+104>>2]=$9;$0=HEAP32[$1+92>>2];HEAP32[$1>>2]=HEAP32[$1+88>>2];HEAP32[$1+4>>2]=$0;$0=0;dmGui__AnimateNodeHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($4,$10,$7,$8,$1+128|0,$1,$5,Math_fround($14),$3,0,0,0);break label$7}HEAP32[$1+40>>2]=$9;HEAP32[$1+76>>2]=$2;HEAP32[$1+72>>2]=$13;$0=HEAP32[$1+76>>2];HEAP32[$1+32>>2]=HEAP32[$1+72>>2];HEAP32[$1+36>>2]=$0;HEAP32[$1+68>>2]=$12;HEAP32[$1+64>>2]=$6;HEAP32[$1+80>>2]=$9;$0=HEAP32[$1+68>>2];HEAP32[$1+24>>2]=HEAP32[$1+64>>2];HEAP32[$1+28>>2]=$0;dmGui__AnimateNodeHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($4,$10,$7,$8,$1+128|0,$1+24|0,$5,Math_fround($14),$3,1447,$15,$11);$0=0;break label$7}$0=luaL_error($0,178629,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($16);global$0=$1+288|0;return $0|0}function dmGameSystem__UpdateTransforms_28dmGameSystem__ModelWorld__29($0){var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=0;$2=global$0-144|0;global$0=$2;label$1:{if(HEAP8[275868]&1){break label$1}if(!__cxa_guard_acquire(275868)){break label$1}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(41378)}else{$1=-1}HEAP32[68966]=$1;__cxa_guard_release(275868)}label$3:{if(HEAP8[275876]&1){break label$3}if(!__cxa_guard_acquire(275876)){break label$3}if(HEAPU8[818431]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(41384,16)}else{$1=0}HEAP32[68968]=$1;__cxa_guard_release(275876)}$1=HEAP32[68966];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+128|0,$1,41384,HEAP32[68968]);break label$5}HEAP32[$2+128>>2]=0}$1=HEAP32[$0>>2];$3=HEAP32[$0+4>>2]-$1|0;label$7:{if(!$3){break label$7}$3=$3>>2;$18=$3>>>0>1?$3:1;$3=0;while(1){$1=HEAP32[($3<<2)+$1>>2];label$9:{if((HEAPU8[$1+1014|0]&5)!=5|!HEAP32[HEAP32[$1+132>>2]+196>>2]){break label$9}$15=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$1>>2]);$9=HEAPF32[$1+20>>2];$6=HEAPF32[$1+28>>2];$13=HEAPF32[$1+24>>2];$10=HEAPF32[$1+56>>2];$7=HEAPF32[$1+52>>2];$11=HEAPF32[$1+48>>2];$19=HEAP32[$1+40>>2];$4=HEAPF32[$1+16>>2];$20=HEAP32[$1+36>>2];HEAP32[$2+112>>2]=HEAP32[$1+32>>2];HEAP32[$2+116>>2]=$20;HEAP32[$2+124>>2]=1065353216;HEAP32[$2+120>>2]=$19;HEAPF32[$2+76>>2]=$11*Math_fround(0);HEAPF32[$2+92>>2]=$7*Math_fround(0);HEAPF32[$2+108>>2]=$10*Math_fround(0);$14=Math_fround($9+$9);$8=Math_fround($4*$14);$12=Math_fround($13+$13);$5=Math_fround($6*$12);HEAPF32[$2+68>>2]=$11*Math_fround($8+$5);$16=Math_fround($4*$12);$17=Math_fround($14*$6);HEAPF32[$2+72>>2]=$11*Math_fround($16-$17);HEAPF32[$2+80>>2]=$7*Math_fround($8-$5);$8=Math_fround($9*$12);$5=$6;$6=Math_fround($4+$4);$5=Math_fround($5*$6);HEAPF32[$2+88>>2]=$7*Math_fround($8+$5);HEAPF32[$2+96>>2]=$10*Math_fround($16+$17);HEAPF32[$2+100>>2]=$10*Math_fround($8-$5);$5=$7;$4=Math_fround(Math_fround(1)-Math_fround($4*$6));$7=Math_fround($13*$12);HEAPF32[$2+84>>2]=$5*Math_fround($4-$7);$6=$4;$4=Math_fround($9*$14);HEAPF32[$2+104>>2]=$10*Math_fround($6-$4);HEAPF32[$2+64>>2]=$11*Math_fround(Math_fround(Math_fround(1)-$4)-$7);if((HEAPU8[HEAP32[$1>>2]+137|0]&2)>>>1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,$15,$2- -64|0);HEAP32[$1+64>>2]=HEAP32[$2>>2];HEAP32[$1+68>>2]=HEAP32[$2+4>>2];HEAP32[$1+72>>2]=HEAP32[$2+8>>2];HEAP32[$1+76>>2]=HEAP32[$2+12>>2];HEAP32[$1+80>>2]=HEAP32[$2+16>>2];HEAP32[$1+84>>2]=HEAP32[$2+20>>2];HEAP32[$1+88>>2]=HEAP32[$2+24>>2];HEAP32[$1+92>>2]=HEAP32[$2+28>>2];HEAP32[$1+96>>2]=HEAP32[$2+32>>2];HEAP32[$1+100>>2]=HEAP32[$2+36>>2];HEAP32[$1+104>>2]=HEAP32[$2+40>>2];HEAP32[$1+108>>2]=HEAP32[$2+44>>2];HEAP32[$1+112>>2]=HEAP32[$2+48>>2];HEAP32[$1+116>>2]=HEAP32[$2+52>>2];HEAP32[$1+120>>2]=HEAP32[$2+56>>2];HEAP32[$1+124>>2]=HEAP32[$2+60>>2];break label$9}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2,$15,$2- -64|0);HEAP32[$1+64>>2]=HEAP32[$2>>2];HEAP32[$1+68>>2]=HEAP32[$2+4>>2];HEAP32[$1+72>>2]=HEAP32[$2+8>>2];HEAP32[$1+76>>2]=HEAP32[$2+12>>2];HEAP32[$1+80>>2]=HEAP32[$2+16>>2];HEAP32[$1+84>>2]=HEAP32[$2+20>>2];HEAP32[$1+88>>2]=HEAP32[$2+24>>2];HEAP32[$1+92>>2]=HEAP32[$2+28>>2];HEAP32[$1+96>>2]=HEAP32[$2+32>>2];HEAP32[$1+100>>2]=HEAP32[$2+36>>2];HEAP32[$1+104>>2]=HEAP32[$2+40>>2];HEAP32[$1+108>>2]=HEAP32[$2+44>>2];HEAP32[$1+112>>2]=HEAP32[$2+48>>2];HEAP32[$1+116>>2]=HEAP32[$2+52>>2];HEAP32[$1+120>>2]=HEAP32[$2+56>>2];HEAP32[$1+124>>2]=HEAP32[$2+60>>2]}$3=$3+1|0;if(($18|0)==($3|0)){break label$7}$1=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$1>>2>>>0>$3>>>0){continue}break}__assert_fail(41754,41580,429,41765);abort()}if(HEAP32[$2+128>>2]){dmProfile__ProfileScope__EndScope_28_29($2+128|0)}global$0=$2+144|0}function dmGameObject__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__PrototypeDesc__2c_20dmGameObject__Prototype__2c_20char_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$5=global$0-160|0;global$0=$5;label$1:{label$2:{label$3:{label$4:{$7=$3+8|0;$8=dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29($0,HEAP32[$2+16>>2],HEAP32[$2+20>>2],$7);label$5:{if($8){if(HEAP32[$3+4>>2]){while(1){$1=HEAP32[$3>>2]+Math_imul($6,80)|0;dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$1+24>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$1+72>>2]);$6=$6+1|0;if($6>>>0>2]){continue}break}}dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($0,$7);dmDDF__FreeMessage_28void__29($2);break label$5}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$6=HEAP32[$2+4>>2];if(!$6){$8=0;break label$5}HEAP32[$3>>2]=dlmalloc(Math_imul($6,80));$9=$5+80|0;label$10:{while(1){if($6>>>0<=$10>>>0){break label$4}$7=HEAP32[$2>>2]+Math_imul($10,144)|0;$12=HEAP32[$7+4>>2];$8=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$12,$5+156|0);if($8){break label$5}$13=dmHashString64(HEAP32[$7>>2]);$14=i64toi32_i32$HIGH_BITS;$6=0;$8=0;label$12:{$11=HEAP32[$3+4>>2];if(!$11){break label$12}while(1){$15=HEAP32[$3>>2]+Math_imul($6,80)|0;if(HEAP32[$15>>2]==($13|0)&HEAP32[$15+4>>2]==($14|0)){$8=HEAP32[$7>>2];HEAP32[$5+4>>2]=$4;HEAP32[$5>>2]=$8;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,18049,18060,$5);$11=HEAP32[$3+4>>2];$8=1}$6=$6+1|0;if($6>>>0<$11>>>0){continue}break}if(!($8&1)){break label$12}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$5+156>>2]);break label$10}if(dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29($0,HEAP32[$5+156>>2],$5+152|0)){break label$3}$6=dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$5+152>>2],$5+148|0);if(!$6){break label$2}if(dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29($0,$12,$5+104|0)){break label$1}HEAP32[$5+44>>2]=HEAP32[$5+152>>2];HEAP32[$5+40>>2]=HEAP32[$5+156>>2];HEAP32[$5+36>>2]=HEAP32[$5+148>>2];HEAP32[$5+32>>2]=$6;$6=HEAP32[$5+108>>2];HEAP32[$5+24>>2]=HEAP32[$5+104>>2];HEAP32[$5+28>>2]=$6;HEAP32[$5+16>>2]=$13;HEAP32[$5+20>>2]=$14;HEAP32[$5+48>>2]=HEAP32[$7+16>>2];HEAP32[$5+52>>2]=HEAP32[$7+20>>2];HEAP32[$5+56>>2]=HEAP32[$7+24>>2];HEAP32[$5+64>>2]=HEAP32[$7+32>>2];HEAP32[$5+68>>2]=HEAP32[$7+36>>2];HEAP32[$5+72>>2]=HEAP32[$7+40>>2];HEAP32[$5+76>>2]=HEAP32[$7+44>>2];HEAP32[$9>>2]=0;HEAP32[$9+4>>2]=0;HEAP32[$9+8>>2]=0;HEAP32[$5+80>>2]=38;$6=dmGameObject__CreatePropertyContainerFromDDF_28dmPropertiesDDF__PropertyDeclarations_20const__29($7+56|0);HEAP32[$5+88>>2]=$6;if($6){$6=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$6+1;$7=HEAP32[$5+44>>2];$6=HEAP32[$3>>2]+Math_imul($6,80)|0;HEAP32[$6+24>>2]=HEAP32[$5+40>>2];HEAP32[$6+28>>2]=$7;$7=HEAP32[$5+36>>2];HEAP32[$6+16>>2]=HEAP32[$5+32>>2];HEAP32[$6+20>>2]=$7;$7=HEAP32[$5+28>>2];HEAP32[$6+8>>2]=HEAP32[$5+24>>2];HEAP32[$6+12>>2]=$7;$7=HEAP32[$5+20>>2];HEAP32[$6>>2]=HEAP32[$5+16>>2];HEAP32[$6+4>>2]=$7;HEAP32[$6+32>>2]=HEAP32[$5+48>>2];HEAP32[$6+36>>2]=HEAP32[$5+52>>2];HEAP32[$6+40>>2]=HEAP32[$5+56>>2];HEAP32[$6+48>>2]=HEAP32[$5+64>>2];HEAP32[$6+52>>2]=HEAP32[$5+68>>2];HEAP32[$6+56>>2]=HEAP32[$5+72>>2];HEAP32[$6+60>>2]=HEAP32[$5+76>>2];$7=HEAP32[$9+4>>2];HEAP32[$6+64>>2]=HEAP32[$9>>2];HEAP32[$6+68>>2]=$7;HEAP32[$6+72>>2]=HEAP32[$9+8>>2];$6=1}else{$6=0}if(!$6){break label$10}$10=$10+1|0;$6=HEAP32[$2+4>>2];if($10>>>0<$6>>>0){continue}break}$8=0;break label$5}$8=-13}global$0=$5+160|0;return $8}__assert_fail(17977,17989,72,18038);abort()}__assert_fail(18115,18147,92,18183);abort()}__assert_fail(18200,18147,95,18183);abort()}__assert_fail(18115,18147,98,18183);abort()}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_6($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$4=global$0-32|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{$2=HEAP32[$0+8>>2];label$5:{if($2>>>0>2){break label$5}$1=HEAP32[$0+4>>2];label$6:{switch($2-1|0){default:HEAP32[$1+52>>2]=HEAP32[$1+44>>2];HEAP32[$1+24>>2]=HEAP32[$1+20>>2];break label$5;case 1:FUNCTION_TABLE[HEAP32[70150]](HEAP32[$1+40>>2],0,0,2);$0=HEAP32[$1+44>>2];FUNCTION_TABLE[HEAP32[70150]](HEAP32[$1+40>>2],HEAP32[$1+52>>2]-$0|0,$0,2);label$9:{if(HEAP8[277212]&1){break label$9}if(!__cxa_guard_acquire(277212)){break label$9}if(HEAPU8[818431]){$0=dmProfile__AllocateCounter_28char_20const__29(49468)}else{$0=-1}HEAP32[69302]=$0;__cxa_guard_release(277212)}$0=HEAP32[69302];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$1+52>>2]-HEAP32[$1+44>>2]|0)}label$12:{if(HEAP8[277220]&1){break label$12}if(!__cxa_guard_acquire(277220)){break label$12}if(HEAPU8[818431]){$0=dmProfile__AllocateCounter_28char_20const__29(49489)}else{$0=-1}HEAP32[69304]=$0;__cxa_guard_release(277220)}$0=HEAP32[69304];if(($0|0)==-1){break label$5}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,(HEAP32[$1+52>>2]-HEAP32[$1+44>>2]|0)/20|0);break label$5;case 0:break label$6}}$5=HEAP32[$0+20>>2];$8=HEAP32[$0+16>>2];$9=HEAP32[$0+12>>2];$11=HEAP32[$0>>2];label$14:{if(HEAP8[277228]&1){break label$14}if(!__cxa_guard_acquire(277228)){break label$14}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(48754)}else{$0=-1}HEAP32[69306]=$0;__cxa_guard_release(277228)}label$16:{if(HEAP8[277236]&1){break label$16}if(!__cxa_guard_acquire(277236)){break label$16}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(49507,11)}else{$0=0}HEAP32[69308]=$0;__cxa_guard_release(277236)}$0=HEAP32[69306];label$18:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,$0,49507,HEAP32[69308]);break label$18}HEAP32[$4+16>>2]=0}$2=HEAP32[$1+4>>2];$0=HEAPU16[(Math_imul(HEAP32[$8>>2],48)+$9|0)+32>>1];if(HEAP32[$1+8>>2]-$2>>2>>>0<=$0>>>0){break label$4}$6=HEAP32[$2+($0<<2)>>2];if(!(HEAP8[$6+946|0]&1)){break label$3}$10=HEAP32[$6+936>>2];$0=HEAP32[$6+932>>2];if(!$0){$0=HEAP32[$10>>2]}$3=HEAP32[$1+24>>2];$7=HEAP32[$1+20>>2];$2=(($3-$7|0)/736|0)+1|0;if((HEAP32[$1+28>>2]-$7|0)/736>>>0<$2>>>0){break label$2}HEAP32[$1+24>>2]=$7+Math_imul($2,736);$7=HEAP32[$1+52>>2];HEAP32[$1+52>>2]=dmGameSystem__CreateVertexData_28dmGameSystem__TileGridWorld__2c_20dmGameSystem__TileGridVertex__2c_20dmGameSystem__TextureSetResource__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($1,$7,$0,$9,$8,$5);dmRender__RenderObject__Init_28_29($3);HEAP32[$3+644>>2]=HEAP32[$1+36>>2];$2=HEAP32[$1+40>>2];HEAP32[$3+688>>2]=1;HEAP32[$3+640>>2]=$2;HEAP32[$3+724>>2]=($7-HEAP32[$1+44>>2]|0)/20;HEAP32[$3+728>>2]=(HEAP32[$1+52>>2]-$7|0)/20;$5=$3;$2=HEAP32[$6+928>>2];if(!$2){$2=HEAP32[HEAP32[$6+936>>2]+24>>2]}HEAP32[$5+652>>2]=$2;HEAP32[$3+656>>2]=HEAP32[$0+48>>2];$2=HEAP32[$6+912>>2];if($2){$0=0;while(1){$5=($0<<5)+$6|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($3,HEAP32[$5+160>>2],HEAP32[$5+164>>2],$5+144|0);$0=$0+1|0;if(($2|0)!=($0|0)){continue}break}}$0=HEAP32[HEAP32[$10+4>>2]+16>>2];if($0>>>0>=4){break label$1}HEAP8[$3+734|0]=HEAPU8[$3+734|0]|1;$0=$0<<2;HEAP32[$3+700>>2]=HEAP32[$0+49840>>2];HEAP32[$3+696>>2]=HEAP32[$0+49824>>2];dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($11,$3);if(!HEAP32[$4+16>>2]){break label$5}dmProfile__ProfileScope__EndScope_28_29($4+16|0)}global$0=$4+32|0;return}__assert_fail(49457,49291,429,49446);abort()}__assert_fail(49519,48690,611,49507);abort()}__assert_fail(49382,49291,456,49401);abort()}HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48546,49536,$4);__assert_fail(49560,48690,661,49507);abort()}function ParseHeadersInternal($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$8=global$0-16|0;global$0=$8;HEAP32[$8+12>>2]=0;HEAP32[$8+8>>2]=0;$12=$3?HEAP32[$3+8>>2]:$12;label$2:{if(!$0){$6=7;break label$2}if($1>>>0<12){$6=7;break label$2}label$6:{if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=1179011410){$5=$1;$7=$0;break label$6}$6=3;if((HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24))!=1346520407){break label$2}$11=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);if($11+ -12>>>0>4294967274){break label$2}if(!(!$12|$11>>>0<=$1+ -8>>>0)){$6=7;break label$2}$5=$1+ -12|0;if($5>>>0<8){$6=7;break label$2}$9=1;$7=$0+12|0}$4=$7;label$5:{if((HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))!=1480085590){$6=0;$7=0;break label$5}$6=3;if((HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24))!=10){break label$2}if($5>>>0<18){$6=7;break label$2}$13=1;$14=(HEAPU8[$4+12|0]|HEAPU8[$4+13|0]<<8|HEAPU8[$4+14|0]<<16)+1|0;$15=(HEAPU8[$4+15|0]|HEAPU8[$4+16|0]<<8|HEAPU8[$4+17|0]<<16)+1|0;__wasm_i64_mul($14,0,$15,0);if(i64toi32_i32$HIGH_BITS|!$9){break label$2}$6=HEAPU8[$4+8|0];$5=$5+ -18|0;$4=$4+18|0;$7=$6>>>1&1}if($2){HEAP32[$2>>2]=$7}HEAP32[$8+8>>2]=$15;HEAP32[$8+12>>2]=$14;label$13:{if($6&3?!($3|!$13):0){break label$13}$2=0;label$15:{if($5>>>0<4){break label$15}label$16:{if(!$13|$9^1){$9=0;if($11|$13|(HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))!=1213221953){break label$16}}if($5>>>0<8){break label$15}if(!$11){$9=0;while(1){$7=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);if($7>>>0>4294967286){$6=3;break label$2}if((HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))==540561494|(HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))==1278758998){break label$16}$6=$7+9&-2;if($5>>>0<$6>>>0){break label$15}$10=(HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))==1213221953;$2=$10?$4+8|0:$2;$9=$10?$7:$9;$4=$4+$6|0;$5=$5-$6|0;if($5>>>0>=8){continue}break}break label$15}$10=22;$9=0;while(1){$6=3;$16=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);if($16>>>0>4294967286){break label$2}$7=$16+9&-2;$10=$7+$10|0;if($10>>>0>$11>>>0){break label$2}if((HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))==540561494|(HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))==1278758998){break label$16}if($5>>>0<$7>>>0){break label$15}$6=(HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))==1213221953;$2=$6?$4+8|0:$2;$9=$6?$16:$9;$4=$4+$7|0;$5=$5-$7|0;if($5>>>0>=8){continue}break}break label$15}label$22:{if($4){if($5>>>0<8){break label$15}$10=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);label$24:{if(!(($10|0)!=1278758998?($10|0)!=540561494:0)){$7=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);if($11>>>0>=12){$6=3;if($7>>>0>$11+ -12>>>0){break label$2}}$5=$5+ -8|0;if($7>>>0>$5>>>0?$12:0){break label$15}$12=($10|0)==1278758998;$4=$4+8|0;break label$24}$7=0;$12=HEAPU8[$4|0]!=47|$5>>>0<5?$7:HEAPU8[$4+4|0]<32;$7=$5}$6=3;if($7>>>0>4294967286){break label$2}label$28:{if(!$12){if($5>>>0<10){break label$15}if(VP8GetInfo($4,$5,$7,$8+12|0,$8+8|0)){break label$28}break label$2}if($5>>>0<5){break label$15}if(!VP8LGetInfo($4,$5,$8+12|0,$8+8|0)){break label$2}}if(HEAP32[$8+12>>2]!=($14|0)|HEAP32[$8+8>>2]!=($15|0)?$13:0){break label$2}if(!$3){break label$13}HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$0;HEAP32[$3+32>>2]=$12;HEAP32[$3+28>>2]=$11;HEAP32[$3+24>>2]=$7;HEAP32[$3+20>>2]=$9;HEAP32[$3+16>>2]=$2;$0=$4-$0|0;HEAP32[$3+12>>2]=$0;if(($0|0)<=-1){break label$22}if(($0|0)==($1-$5|0)){break label$13}__assert_fail(154389,154292,399,154368);abort()}__assert_fail(154439,154292,232,154452);abort()}__assert_fail(154315,154292,398,154368);abort()}if($3){$6=7;break label$2}$6=7;if(!$13){break label$2}}$6=0}global$0=$8+16|0;return $6}function VP8DecodeMB($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0;$17=global$0-32|0;global$0=$17;$4=HEAP32[$0+2256>>2];$11=HEAP32[$0+2296>>2];$12=$4+($11<<1)|0;$16=HEAP32[$0+2304>>2];label$1:{label$2:{if(HEAP32[$0+2236>>2]){$2=Math_imul($11,800)+$16|0;if(HEAPU8[$2+797|0]){break label$2}}$5=Math_imul($11,800)+$16|0;$10=HEAPU8[$5+798|0];$2=3;$9=memset($5,0,768);if(!HEAPU8[$9+768|0]){$2=$17;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=$4+ -1|0;$23=$3;$6=HEAPU8[$3|0];$3=$4+($11<<1)|0;$2=GetCoeffs($1,$0+2032|0,$6+HEAPU8[$3+1|0]|0,(($10<<5)+$0|0)+784|0,0,$2);$6=($2|0)>0;HEAP8[$23|0]=$6;HEAP8[$3+1|0]=$6;label$5:{if(($2|0)>=2){FUNCTION_TABLE[HEAP32[204642]]($17,$9);break label$5}$2=Math_imul($11,800)+$16|0;$3=HEAP16[$17>>1]+3>>>3|0;HEAP16[$2+480>>1]=$3;HEAP16[$2+448>>1]=$3;HEAP16[$2+416>>1]=$3;HEAP16[$2+384>>1]=$3;HEAP16[$2+352>>1]=$3;HEAP16[$2+320>>1]=$3;HEAP16[$2+288>>1]=$3;HEAP16[$2+256>>1]=$3;HEAP16[$2+224>>1]=$3;HEAP16[$2+192>>1]=$3;HEAP16[$2+160>>1]=$3;HEAP16[$2+128>>1]=$3;HEAP16[$2+96>>1]=$3;HEAP16[$2+64>>1]=$3;HEAP16[$2+32>>1]=$3;HEAP16[$2>>1]=$3}$3=1;$2=0}$9=HEAPU8[$12|0]&15;$6=(($10<<5)+$0|0)+776|0;$18=$4+ -2|0;$19=HEAPU8[$18|0]&15;$4=(Math_imul($2,68)+$0|0)+1964|0;while(1){$2=$5;$5=GetCoeffs($1,$4,($19&1)+($9&1)|0,$6,$3,$2);$13=HEAPU16[$2>>1];$7=($5|0)>($3|0);$8=$9>>>1|0;$9=GetCoeffs($1,$4,$7+($8&1)|0,$6,$3,$2+32|0);$14=HEAPU16[$2+32>>1];$15=($9|0)>($3|0);$7=($8&126|$7<<7)>>>1|0;$8=GetCoeffs($1,$4,$15+($7&1)|0,$6,$3,$2- -64|0);$24=HEAPU16[$2+64>>1];$20=($8|0)>($3|0);$15=($7|$15<<7)>>>1|0;$7=GetCoeffs($1,$4,$20+($15&1)|0,$6,$3,$2+96|0);$25=$25<<8|(($8|0)>3?12:($8|0)<2?(($24|0)!=0)<<2:8)|((($9|0)>3?3:($9|0)<2?($14|0)!=0:2)|(($5|0)>3?12:($5|0)<2?(($13|0)!=0)<<2:8))<<4|(($7|0)>3?3:($7|0)<2?HEAPU16[$2+96>>1]!=0:2);$5=($7|0)>($3|0);$9=$5<<3|($15|$20<<7)>>>5;$19=$5<<7|($19&254)>>>1;$5=$2+128|0;$21=$21+1|0;if(($21|0)!=4){continue}break}$3=$0+2100|0;$8=HEAPU8[$18|0];$6=HEAPU8[$12|0];$15=($10<<5)+$0|0;$4=$15+792|0;$5=GetCoeffs($1,$3,($8>>>4&1)+($6>>>4&1)|0,$4,0,$5);$24=HEAPU16[$2+128>>1];$10=($5|0)>0;$6=GetCoeffs($1,$3,$10+($6>>>5&1)|0,$4,0,$2+160|0);$20=HEAPU16[$2+160>>1];$10=GetCoeffs($1,$3,$10+($8>>>5&1)|0,$4,0,$2+192|0);$21=HEAPU16[$2+192>>1];$26=($10|0)>0;$27=($6|0)>0;$8=GetCoeffs($1,$3,$26+$27|0,$4,0,$2+224|0);$30=HEAPU16[$2+224>>1];$14=HEAPU8[$18|0];$13=HEAPU8[$12|0];$7=GetCoeffs($1,$3,($14>>>6&1)+($13>>>6&1)|0,$4,0,$2+256|0);$31=HEAPU16[$2+256>>1];$22=($7|0)>0;$13=GetCoeffs($1,$3,$22+($13>>>7|0)|0,$4,0,$2+288|0);$32=HEAPU16[$2+288>>1];$14=GetCoeffs($1,$3,$22+($14>>>7|0)|0,$4,0,$2+320|0);$22=HEAPU16[$2+320>>1];$28=($14|0)>0;$29=($13|0)>0;$3=GetCoeffs($1,$3,$28+$29|0,$4,0,$2+352|0);$4=HEAPU16[$2+352>>1];$23=$12;$2=($8|0)>0;$12=($3|0)>0;HEAP8[$23|0]=($26|$2<<1)<<4|$9|($12<<1|$28)<<6;HEAP8[$18|0]=$27<<4|$19>>>4|$2<<5|$29<<6|$12<<7;$2=Math_imul($11,800)+$16|0;$5=((($6|0)>3?3:($6|0)<2?($20|0)!=0:2)|(($5|0)>3?12:($5|0)<2?(($24|0)!=0)<<2:8))<<4|(($10|0)>3?12:($10|0)<2?(($21|0)!=0)<<2:8)|(($8|0)>3?3:($8|0)<2?($30|0)!=0:2)|(((($13|0)>3?3:($13|0)<2?($32|0)!=0:2)|(($7|0)>3?12:($7|0)<2?(($31|0)!=0)<<2:8))<<4|(($14|0)>3?12:($14|0)<2?(($22|0)!=0)<<2:8)|(($3|0)>3?3:($3|0)<2?($4|0)!=0:2))<<8;HEAP32[$2+792>>2]=$5;HEAP32[$2+788>>2]=$25;HEAP8[$2+796|0]=$5&43690?0:HEAP32[$15+804>>2];$3=($5|$25)!=0;break label$1}HEAP8[$12|0]=0;HEAP8[$4+ -2|0]=0;if(!HEAPU8[$2+768|0]){HEAP8[($4+($11<<1)|0)+1|0]=0;HEAP8[$4+ -1|0]=0}$2=Math_imul($11,800)+$16|0;HEAP32[$2+788>>2]=0;HEAP32[$2+792>>2]=0;HEAP8[$2+796|0]=0}if(HEAP32[$0+2308>>2]>=1){$2=HEAP32[$0+2260>>2]+(HEAP32[$0+2296>>2]<<2)|0;$5=$0;$0=Math_imul($11,800)+$16|0;$0=HEAP32[(($5+(HEAPU8[$0+798|0]<<3)|0)+(HEAPU8[$0+768|0]<<2)|0)+2312>>2];HEAP8[$2|0]=$0;HEAP8[$2+1|0]=$0>>>8;HEAP8[$2+2|0]=$0>>>16;HEAP8[$2+3|0]=$0>>>24;HEAP8[$2+2|0]=HEAPU8[$2+2|0]|$3}global$0=$17+32|0;return!HEAP32[$1+24>>2]}function dmParticle__UpdateEmitterRenderData_28unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0);$8=HEAPF32[$2+52>>2];$14=HEAPF32[$4+36>>2];$9=HEAPF32[$2+60>>2];$13=HEAPF32[$4+44>>2];$10=HEAPF32[$2+48>>2];$15=HEAPF32[$4+32>>2];$11=HEAPF32[$2+56>>2];$16=HEAPF32[$4+40>>2];$6=HEAPF32[$2+44>>2];$12=Math_fround(HEAPF32[$4+20>>2]*$6);$7=Math_fround(HEAPF32[$4+16>>2]*$6);$5=HEAPF32[$4+24>>2];label$1:{if(HEAP8[$2+82|0]&1){$23=Math_fround(Math_fround($8*$12)+Math_fround($10*$7));$5=Math_fround($5*$6);$17=Math_fround(Math_fround(Math_fround($11*$7)+Math_fround($9*$12))-Math_fround($10*$5));$18=Math_fround(Math_fround(Math_fround($9*$5)+Math_fround($10*$12))-Math_fround($8*$7));$24=Math_fround($11*$5);$12=Math_fround(Math_fround(Math_fround($9*$7)+Math_fround($8*$5))-Math_fround($11*$12));break label$1}$23=Math_fround(Math_fround($10*$7)+Math_fround($8*$12));$18=Math_fround(Math_fround(Math_fround($5*$9)+Math_fround($10*$12))-Math_fround($8*$7));$17=Math_fround(Math_fround(Math_fround($11*$7)+Math_fround($9*$12))-Math_fround($5*$10));$24=Math_fround($5*$11);$12=Math_fround(Math_fround(Math_fround($5*$8)+Math_fround($9*$7))-Math_fround($11*$12))}$25=HEAP32[$2+64>>2];$4=HEAP32[$25>>2];if((HEAP32[$25+4>>2]-$4|0)/18568>>>0<=$1>>>0){__assert_fail(114546,113635,429,113917);abort()}$29=HEAPF32[$2+36>>2];$30=HEAPF32[$2+40>>2];$31=HEAPF32[$2+32>>2];HEAP32[$3+188>>2]=1065353216;$20=Math_fround($6*Math_fround(0));HEAPF32[$3+172>>2]=$20;$7=Math_fround(Math_fround(Math_fround($16*$8)+Math_fround(Math_fround($13*$10)+Math_fround($15*$9)))-Math_fround($14*$11));$26=Math_fround($7+$7);$5=Math_fround(Math_fround(Math_fround($15*$11)+Math_fround(Math_fround($13*$8)+Math_fround($14*$9)))-Math_fround($16*$10));$21=Math_fround($5+$5);$27=Math_fround(Math_fround(1)-Math_fround($7*$26));$28=Math_fround($5*$21);HEAPF32[$3+168>>2]=$6*Math_fround($27-$28);$19=$5;$22=Math_fround(Math_fround(Math_fround($14*$10)+Math_fround(Math_fround($13*$11)+Math_fround($16*$9)))-Math_fround($15*$8));$5=Math_fround($22+$22);$19=Math_fround($19*$5);$14=Math_fround(Math_fround(Math_fround(Math_fround($13*$9)-Math_fround($15*$10))-Math_fround($14*$8))-Math_fround($16*$11));$13=Math_fround($14*$26);HEAPF32[$3+164>>2]=$6*Math_fround($19-$13);$15=Math_fround($7*$5);$16=Math_fround($14*$21);HEAPF32[$3+160>>2]=$6*Math_fround($15+$16);HEAPF32[$3+156>>2]=$20;HEAPF32[$3+152>>2]=$6*Math_fround($19+$13);$13=Math_fround($22*$5);HEAPF32[$3+148>>2]=$6*Math_fround($27-$13);$7=Math_fround($7*$21);$5=Math_fround($14*$5);HEAPF32[$3+144>>2]=$6*Math_fround($7-$5);HEAPF32[$3+140>>2]=$20;HEAPF32[$3+136>>2]=$6*Math_fround($15-$16);HEAPF32[$3+132>>2]=$6*Math_fround($7+$5);HEAPF32[$3+128>>2]=$6*Math_fround(Math_fround(Math_fround(1)-$28)-$13);$6=Math_fround($24+$23);HEAPF32[$3+184>>2]=$30+Math_fround(Math_fround($10*$17)+Math_fround(Math_fround(Math_fround($11*$6)+Math_fround($9*$18))-Math_fround($8*$12)));HEAPF32[$3+180>>2]=$29+Math_fround(Math_fround($11*$12)+Math_fround(Math_fround(Math_fround($9*$17)+Math_fround($8*$6))-Math_fround($10*$18)));HEAPF32[$3+176>>2]=$31+Math_fround(Math_fround($8*$18)+Math_fround(Math_fround(Math_fround($9*$12)+Math_fround($10*$6))-Math_fround($11*$17)));$2=$4+Math_imul($1,18568)|0;HEAP32[$3+192>>2]=HEAP32[$2+18556>>2];HEAP32[$3+196>>2]=HEAP32[$2+18560>>2];HEAP32[$3+200>>2]=HEAP32[$3>>2];$2=HEAP32[$3+64>>2];HEAP32[$3+204>>2]=$2;HEAP32[$3+216>>2]=$1;HEAP32[$3+212>>2]=$0;HEAP32[$3+208>>2]=HEAP32[$3+68>>2]-$2>>5}function dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0);label$1:{$4=HEAPF32[$1+4>>2];$5=HEAPF32[$1+8>>2];$6=($4!=Math_fround(0))<<1|($5!=Math_fround(0))<<2;$3=HEAPF32[$1>>2];$1=$6|$3!=Math_fround(0);if($1>>>0>4){break label$1}label$2:{switch($1-1|0){default:HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=1065353216;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;return;case 2:break label$1;case 0:case 1:case 3:break label$2}}$10=HEAP32[67336];$12=$10;$4=Math_fround(Math_fround($5+Math_fround($4+$3))*Math_fround(.008726646192371845));$2=+$4*10430.378350470453;label$4:{if(Math_abs($2)<2147483648){$1=~~$2;break label$4}$1=-2147483648}$5=HEAPF32[$12+((($1>>>9|0)+1&127)<<2)>>2];$3=HEAPF32[$10+($1>>>7&508)>>2];HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$13=$3;$3=Math_fround(Math_fround($1&511)*Math_fround(.001953125));HEAPF32[$0+12>>2]=Math_fround($13*Math_fround(Math_fround(1)-$3))+Math_fround($3*$5);$1=($6<<1)+$0|0;$2=+Math_fround($4+Math_fround(-1.5707963705062866))*10430.378350470453;label$6:{if(Math_abs($2)<2147483648){$0=~~$2;break label$6}$0=-2147483648}$4=Math_fround(Math_fround($0&511)*Math_fround(.001953125));HEAPF32[$1>>2]=Math_fround(Math_fround(Math_fround(1)-$4)*HEAPF32[$10+($0>>>7&508)>>2])+Math_fround($4*HEAPF32[$10+((($0>>>9|0)+1&127)<<2)>>2]);return}$8=Math_fround($5*Math_fround(.008726646192371845));$2=+$8*10430.378350470453;label$8:{if(Math_abs($2)<2147483648){$1=~~$2;break label$8}$1=-2147483648}$5=Math_fround(Math_fround($1&511)*Math_fround(.001953125));$7=Math_fround(Math_fround(1)-$5);$6=HEAP32[67336];$9=HEAPF32[$6+($1>>>7&508)>>2];$11=HEAPF32[$6+((($1>>>9|0)+1&127)<<2)>>2];$14=Math_fround($4*Math_fround(.008726646192371845));$2=+$14*10430.378350470453;label$10:{if(Math_abs($2)<2147483648){$1=~~$2;break label$10}$1=-2147483648}$4=Math_fround($7*$9);$7=Math_fround(Math_fround($1&511)*Math_fround(.001953125));$7=Math_fround(Math_fround(Math_fround(Math_fround(1)-$7)*HEAPF32[$6+($1>>>7&508)>>2])+Math_fround($7*HEAPF32[$6+((($1>>>9|0)+1&127)<<2)>>2]));$9=Math_fround($4+Math_fround($5*$11));$11=Math_fround($7*$9);$3=Math_fround($3*Math_fround(.008726646192371845));$2=+$3*10430.378350470453;label$12:{if(Math_abs($2)<2147483648){$1=~~$2;break label$12}$1=-2147483648}$4=Math_fround(Math_fround($1&511)*Math_fround(.001953125));$4=Math_fround(Math_fround(Math_fround(Math_fround(1)-$4)*HEAPF32[$6+($1>>>7&508)>>2])+Math_fround($4*HEAPF32[$6+((($1>>>9|0)+1&127)<<2)>>2]));$2=+Math_fround($3+Math_fround(-1.5707963705062866))*10430.378350470453;label$14:{if(Math_abs($2)<2147483648){$1=~~$2;break label$14}$1=-2147483648}$5=Math_fround(Math_fround($1&511)*Math_fround(.001953125));$5=Math_fround(Math_fround(Math_fround(Math_fround(1)-$5)*HEAPF32[$6+($1>>>7&508)>>2])+Math_fround($5*HEAPF32[$6+((($1>>>9|0)+1&127)<<2)>>2]));$2=+Math_fround($8+Math_fround(-1.5707963705062866))*10430.378350470453;label$16:{if(Math_abs($2)<2147483648){$1=~~$2;break label$16}$1=-2147483648}$3=Math_fround(Math_fround($1&511)*Math_fround(.001953125));$8=Math_fround(Math_fround(Math_fround(Math_fround(1)-$3)*HEAPF32[$6+($1>>>7&508)>>2])+Math_fround($3*HEAPF32[$6+((($1>>>9|0)+1&127)<<2)>>2]));$15=Math_fround($8*$5);$12=$0;$13=Math_fround($11*$4);$2=+Math_fround($14+Math_fround(-1.5707963705062866))*10430.378350470453;label$18:{if(Math_abs($2)<2147483648){$1=~~$2;break label$18}$1=-2147483648}$3=Math_fround(Math_fround($1&511)*Math_fround(.001953125));$3=Math_fround(Math_fround(Math_fround(Math_fround(1)-$3)*HEAPF32[$6+($1>>>7&508)>>2])+Math_fround($3*HEAPF32[$6+((($1>>>9|0)+1&127)<<2)>>2]));HEAPF32[$12+12>>2]=$13-Math_fround($3*$15);HEAPF32[$0+8>>2]=Math_fround(Math_fround($7*$8)*$4)-Math_fround($9*Math_fround($5*$3));HEAPF32[$0+4>>2]=Math_fround(Math_fround($3*$9)*$4)+Math_fround($7*$15);HEAPF32[$0>>2]=Math_fround(Math_fround($3*$8)*$4)+Math_fround($11*$5)}function dmGameSystem__CompSpriteGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0;$7=global$0-48|0;global$0=$7;$2=HEAP32[$0+4>>2];$3=HEAP32[$2+16>>2];$4=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$2+20>>2]-$3>>3>>>0>$4>>>0){$6=HEAP32[$2>>2];$4=HEAP32[$3+($4<<3)>>2];if(HEAP32[$2+4>>2]-$6>>10>>>0>$4>>>0){label$3:{label$4:{$2=HEAP32[$0+16>>2];$3=HEAP32[$0+20>>2];if(!(($2|0)==HEAP32[69202]&($3|0)==HEAP32[69203]|($2|0)==HEAP32[69204]&($3|0)==HEAP32[69205]|($2|0)==HEAP32[69206]&($3|0)==HEAP32[69207])){if(($2|0)!=HEAP32[69208]|($3|0)!=HEAP32[69209]){break label$4}}$0=dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29($1,$2,$3,($6+($4<<10)|0)+48|0,276808);break label$3}label$6:{if(!(($2|0)==HEAP32[69216]&($3|0)==HEAP32[69217]|(($2|0)==HEAP32[69212]&($3|0)==HEAP32[69213]|($2|0)==HEAP32[69214]&($3|0)==HEAP32[69215]))){if(($2|0)!=HEAP32[69218]|($3|0)!=HEAP32[69219]){break label$6}}$0=dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29($1,$2,$3,($6+($4<<10)|0)- -64|0,276848);break label$3}if(($2|0)==HEAP32[69222]&($3|0)==HEAP32[69223]){$0=$6+($4<<10)|0;$5=HEAPF32[$0+1e3>>2];$0=HEAPU16[$0+1010>>1];$5=$0&2?Math_fround(Math_fround(1)-$5):$5;label$9:{if(!($0&1)){break label$9}$5=Math_fround($5+$5);if(!($5>Math_fround(1))){break label$9}$5=Math_fround(Math_fround(2)-$5)}$0=$7+8|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$5;$0=$7;$3=HEAP32[$0+44>>2];$2=$1- -64|0;HEAP32[$2>>2]=HEAP32[$0+40>>2];HEAP32[$2+4>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+56>>2]=HEAP32[$0+32>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+48>>2]=HEAP32[$0+24>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+40>>2]=HEAP32[$0+16>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+32>>2]=HEAP32[$0+8>>2];HEAP32[$1+36>>2]=$2;$0=0;break label$3}if(($2|0)==HEAP32[69224]&($3|0)==HEAP32[69225]){$5=HEAPF32[($6+($4<<10)|0)+1004>>2];$0=$7+8|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$5;$0=$7;$3=HEAP32[$0+44>>2];$2=$1- -64|0;HEAP32[$2>>2]=HEAP32[$0+40>>2];HEAP32[$2+4>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+56>>2]=HEAP32[$0+32>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+48>>2]=HEAP32[$0+24>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+40>>2]=HEAP32[$0+16>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+32>>2]=HEAP32[$0+8>>2];HEAP32[$1+36>>2]=$2;$0=0;break label$3}if(($2|0)==HEAP32[69182]&($3|0)==HEAP32[69183]){$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$6+($4<<10)|0;$0=HEAP32[$3+980>>2];if(!$0){$0=HEAP32[HEAP32[$3+188>>2]+16>>2]}$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($2,$0,$1);break label$3}if(($2|0)==HEAP32[69180]&($3|0)==HEAP32[69181]){$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$6+($4<<10)|0;$0=HEAP32[$3+976>>2];if(!$0){$0=HEAP32[HEAP32[$3+188>>2]+8>>2]}$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($2,$0,$1);break label$3}if(($2|0)==HEAP32[69184]&($3|0)==HEAP32[69185]){$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$6+($4<<10)|0;$0=HEAP32[$3+976>>2];if(!$0){$0=HEAP32[HEAP32[$3+188>>2]+8>>2]}$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($2,HEAP32[$0+48>>2],$1);break label$3}$8=$6+($4<<10)|0;$0=HEAP32[$8+980>>2];if(!$0){$0=HEAP32[HEAP32[$8+188>>2]+16>>2]}$0=dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($0,$2,$3,$1,0,433,$6+($4<<10)|0)}global$0=$7+48|0;return $0|0}}__assert_fail(48211,47747,429,47347);abort()}function dmGameSystem__CompSpineModelCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=global$0-112|0;global$0=$2;$4=HEAP32[$0+64>>2];$1=HEAP32[$4+8>>2];label$1:{label$2:{if(($1|0)==HEAP32[$4+4>>2]){HEAP32[$2>>2]=$1-HEAP32[$4>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,45220,$2);$5=-1e3;break label$2}$6=dmObjectPool_dmGameSystem__SpineModelComponent____Alloc_28_29($4);$1=operator_20new_28unsigned_20long_29(992);HEAP32[$1+144>>2]=0;HEAP32[$1+148>>2]=0;HEAP32[$1+168>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+160>>2]=0;HEAP32[$1+164>>2]=0;HEAP32[$1+152>>2]=0;HEAP32[$1+156>>2]=0;dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($1+176|0);$1=memset($1,0,992);$3=HEAP32[$4+16>>2];if(HEAP32[$4+20>>2]-$3>>3>>>0<=$6>>>0){break label$1}$5=HEAP32[$4>>2];$3=HEAP32[$3+($6<<3)>>2];if(HEAP32[$4+4>>2]-$5>>2>>>0<=$3>>>0){break label$1}HEAP32[$5+($3<<2)>>2]=$1;HEAP32[$1>>2]=HEAP32[$0>>2];$3=HEAP32[$0+40>>2];$5=HEAP32[$0+44>>2];$7=HEAP32[$0+24>>2];$8=HEAP32[$0+32>>2];$9=HEAP32[$0+36>>2];$10=HEAP32[$0+16>>2];$11=HEAP32[$0+20>>2];HEAP32[$1+56>>2]=1065353216;HEAP32[$1+48>>2]=1065353216;HEAP32[$1+52>>2]=1065353216;HEAP32[$1+40>>2]=$7;HEAP32[$1+32>>2]=$10;HEAP32[$1+36>>2]=$11;HEAP32[$1+24>>2]=$3;HEAP32[$1+28>>2]=$5;HEAP32[$1+16>>2]=$8;HEAP32[$1+20>>2]=$9;HEAP32[$1+128>>2]=HEAP32[$0+60>>2];HEAP8[$1+144|0]=0;HEAP8[$1+145|0]=0;HEAP8[$1+146|0]=0;HEAP8[$1+147|0]=0;HEAP8[$1+148|0]=0;HEAP8[$1+149|0]=0;HEAP8[$1+150|0]=0;HEAP8[$1+151|0]=0;HEAP8[$1+168|0]=0;HEAP8[$1+169|0]=0;HEAP8[$1+170|0]=0;HEAP8[$1+171|0]=0;HEAP8[$1+172|0]=0;HEAP8[$1+173|0]=0;HEAP8[$1+174|0]=0;HEAP8[$1+175|0]=0;HEAP8[$1+160|0]=0;HEAP8[$1+161|0]=0;HEAP8[$1+162|0]=0;HEAP8[$1+163|0]=0;HEAP8[$1+164|0]=0;HEAP8[$1+165|0]=0;HEAP8[$1+166|0]=0;HEAP8[$1+167|0]=0;HEAP8[$1+152|0]=0;HEAP8[$1+153|0]=0;HEAP8[$1+154|0]=0;HEAP8[$1+155|0]=0;HEAP8[$1+156|0]=0;HEAP8[$1+157|0]=0;HEAP8[$1+158|0]=0;HEAP8[$1+159|0]=0;HEAP16[$1+980>>1]=HEAPU16[$0+76>>1];HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+64>>2]=1065353216;HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+84>>2]=1065353216;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+104>>2]=1065353216;HEAP32[$1+116>>2]=0;HEAP32[$1+120>>2]=0;HEAP32[$1+124>>2]=1065353216;HEAP8[$1+982|0]=HEAPU8[$1+982|0]&252|1;label$4:{label$5:{if(!dmGameSystem__CreateGOBones_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__29($4,$1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,45284,0);break label$5}$5=0;memset($2+32|0,0,80);$3=HEAP32[$4+108>>2];HEAP32[$2+100>>2]=0;HEAP32[$2+96>>2]=$1;HEAP32[$2+92>>2]=424;HEAP32[$2+88>>2]=0;HEAP32[$2+84>>2]=$1;HEAP32[$2+80>>2]=425;HEAP32[$2+28>>2]=$1+132;HEAP32[$2+24>>2]=$3;$7=HEAP32[$1+128>>2];$3=HEAP32[$7+4>>2];HEAP32[$2+56>>2]=$3;HEAP32[$2+60>>2]=HEAP32[HEAP32[$3+20>>2]>>2];HEAP32[$2+64>>2]=HEAP32[HEAP32[$3+24>>2]>>2];$8=HEAP32[HEAP32[$3+28>>2]>>2];HEAP32[$2+76>>2]=$3+52;HEAP32[$2+72>>2]=$3+36;HEAP32[$2+68>>2]=$8;HEAP32[$2+40>>2]=dmHashString64(HEAP32[HEAP32[$7>>2]+8>>2]);HEAP32[$2+44>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+48>>2]=dmHashString64(HEAP32[HEAP32[HEAP32[$1+128>>2]>>2]+4>>2]);HEAP32[$2+52>>2]=i64toi32_i32$HIGH_BITS;$3=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($2+24|0);if(!$3){break label$4}HEAP32[$2+16>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,45413,$2+16|0);if(($3|0)!=2){break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,45472,0)}dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29($4,$6);$5=-1e3;break label$2}HEAP8[$1+982|0]=HEAPU8[$1+982|0]|8;HEAP32[HEAP32[$0+72>>2]>>2]=$6}global$0=$2+112|0;return $5|0}__assert_fail(45928,45810,429,45939);abort()}function singlestep($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=HEAP32[$0+16>>2];$3=HEAPU8[$2+21|0];$1=0;label$1:{if($3>>>0>4){break label$1}label$2:{switch($3-1|0){default:markroot($0);return 0;case 0:if(HEAP32[$2+36>>2]){return propagatemark($2)}$1=HEAP32[$2+140>>2];$3=$2+120|0;label$8:{if(($1|0)==($3|0)){break label$8}while(1){label$10:{if(HEAPU8[$1+5|0]&7){break label$10}$4=HEAP32[$1+8>>2];if(HEAP32[$4+8>>2]<4){break label$10}$4=HEAP32[$4>>2];if(!(HEAPU8[$4+5|0]&3)){break label$10}reallymarkobject($2,$4)}$1=HEAP32[$1+20>>2];if(($3|0)!=($1|0)){continue}break}if(!HEAP32[$2+36>>2]){break label$8}while(1){propagatemark($2);if(HEAP32[$2+36>>2]){continue}break}}$1=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=0;HEAP32[$2+36>>2]=$1;if(HEAPU8[$0+5|0]&3){reallymarkobject($2,$0)}markmt($2);if(HEAP32[$2+36>>2]){while(1){propagatemark($2);if(HEAP32[$2+36>>2]){continue}break}}$1=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=0;HEAP32[$2+36>>2]=$1;if($1){while(1){propagatemark($2);if(HEAP32[$2+36>>2]){continue}break}}$7=HEAP32[$0+16>>2];$3=HEAP32[$7+112>>2];$1=HEAP32[$3>>2];if($1){while(1){$4=HEAPU8[$1+5|0];label$19:{if(!($4&3?!($4&8):0)){$3=$1;break label$19}label$21:{$6=$1;$5=HEAP32[$1+8>>2];if(!(!$5|HEAPU8[$5+6|0]&4)){if(luaT_gettm($5,2,HEAP32[HEAP32[$0+16>>2]+196>>2])){break label$21}$4=HEAPU8[$1+5|0]}HEAP8[$6+5|0]=$4|8;$3=$1;break label$19}HEAP8[$1+5|0]=HEAPU8[$1+5|0]|8;$4=HEAP32[$1+16>>2];HEAP32[$3>>2]=HEAP32[$1>>2];$8=($4+$8|0)+32|0;$4=HEAP32[$7+48>>2];label$23:{if(!$4){HEAP32[$1>>2]=$1;break label$23}HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[HEAP32[$7+48>>2]>>2]=$1}HEAP32[$7+48>>2]=$1}$1=HEAP32[$3>>2];if($1){continue}break}}$1=HEAP32[$2+48>>2];if($1){while(1){$1=HEAP32[$1>>2];HEAP8[$1+5|0]=HEAPU8[$2+20|0]&3|HEAPU8[$1+5|0]&248;reallymarkobject($2,$1);if(HEAP32[$2+48>>2]!=($1|0)){continue}break}}$7=0;if(HEAP32[$2+36>>2]){while(1){$7=propagatemark($2)+$7|0;if(HEAP32[$2+36>>2]){continue}break}}$3=HEAP32[$2+44>>2];if($3){while(1){$1=HEAP32[$3+28>>2];if(!(!$1|!(HEAPU8[$3+5|0]&16))){while(1){$1=$1+ -1|0;$4=HEAP32[$3+12>>2]+($1<<4)|0;$5=HEAP32[$4+8>>2];label$33:{if(($5|0)<4){break label$33}$6=HEAP32[$4>>2];$0=HEAPU8[$6+5|0];if(($5|0)==4){HEAP8[$6+5|0]=$0&252;break label$33}if(!($0&8)|($5|0)!=7?!($0&3):0){break label$33}HEAP32[$4+8>>2]=0}if($1){continue}break}}$0=-1<>2]+($1<<5)|0;$4=HEAP32[$0+8>>2];label$37:{if(!$4){break label$37}$6=HEAP32[$0+24>>2];label$38:{label$39:{if(($6|0)<4){break label$39}$9=HEAP32[$0+16>>2];$5=HEAPU8[$9+5|0];if(($6|0)==4){HEAP8[$9+5|0]=$5&252;$4=HEAP32[$0+8>>2];break label$39}if($5&3){break label$38}}if(($4|0)<4){break label$37}$6=HEAP32[$0>>2];$5=HEAPU8[$6+5|0];if(($4|0)==4){HEAP8[$6+5|0]=$5&252;break label$37}if($5&3){break label$38}if(!($5&8)|($4|0)!=7){break label$37}}HEAP32[$0+8>>2]=0;if(HEAP32[$0+24>>2]<4){break label$37}HEAP32[$0+24>>2]=11}$0=$1+ -1|0;if($1){continue}break}$3=HEAP32[$3+24>>2];if($3){continue}break}}HEAP32[$2+24>>2]=0;HEAP8[$2+21|0]=2;HEAP32[$2+32>>2]=$2+28;HEAP8[$2+20|0]=HEAPU8[$2+20|0]^3;HEAP32[$2+72>>2]=HEAP32[$2+68>>2]-($7+$8|0);return 0;case 1:$1=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$1+1;$3=HEAP32[$2+68>>2];sweeplist($0,HEAP32[$2>>2]+($1<<2)|0,-3);if(HEAP32[$2+24>>2]>=HEAP32[$2+8>>2]){HEAP8[$2+21|0]=3}HEAP32[$2+72>>2]=HEAP32[$2+72>>2]+(HEAP32[$2+68>>2]-$3|0);return 10;case 2:$4=HEAP32[$2+68>>2];$1=sweeplist($0,HEAP32[$2+32>>2],40);HEAP32[$2+32>>2]=$1;if(!HEAP32[$1>>2]){$1=HEAP32[$0+16>>2];$3=HEAP32[$1+8>>2];$7=($3|0)/4|0;if(!(($3|0)<65|HEAPU32[$1+4>>2]>=$7>>>0)){luaS_resize($0,$3>>>1|0)}$3=HEAP32[$1+60>>2];if($3>>>0>=65){$6=$0;$0=$3>>>1|0;$3=luaM_realloc_($6,HEAP32[$1+52>>2],$3,$0);HEAP32[$1+60>>2]=$0;HEAP32[$1+52>>2]=$3}HEAP8[$2+21|0]=4}HEAP32[$2+72>>2]=HEAP32[$2+72>>2]+(HEAP32[$2+68>>2]-$4|0);return 400;case 3:break label$2}}if(HEAP32[$2+48>>2]){GCTM($0);$0=HEAP32[$2+72>>2];$1=100;if($0>>>0<101){break label$1}HEAP32[$2+72>>2]=$0+ -100;return 100}HEAP32[$2+76>>2]=0;HEAP8[$2+21|0]=0;$1=0}return $1}function dmGameSystem__CompTileGridRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=0,$13=0,$14=0,$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0);$8=HEAP32[$0+4>>2];$12=HEAP32[$8+4>>2];label$1:{label$2:{$2=HEAP32[$8+8>>2]-$12|0;label$3:{if(!$2){break label$3}$5=$2>>2;$9=HEAP32[$0+8>>2];while(1){$2=HEAP32[$12+($4<<2)>>2];label$5:{if((HEAPU8[$2+946|0]&3)!=3|!HEAPU16[$2+944>>1]){break label$5}$6=HEAP32[$2+124>>2];$1=HEAP32[$2+128>>2]-$6|0;if(!$1){break label$5}$0=0;while(1){$3=HEAP8[$0+$6|0]&1?Math_imul(HEAPU16[$2+940>>1],HEAPU16[$2+942>>1])+$3|0:$3;$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}}$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}$20=$5>>>0>1?$5:1;$15=HEAP32[$9>>2];$9=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($15,$3);$21=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($15,434,$8)<<6;$0=$9;while(1){$2=HEAP32[$8+4>>2];if(HEAP32[$8+8>>2]-$2>>2>>>0<=$10>>>0){break label$1}$1=HEAP32[$2+($10<<2)>>2];label$9:{if((HEAPU8[$1+946|0]&3)!=3|!HEAPU16[$1+944>>1]){break label$9}if(dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($1+144|0)){dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29($1)}$2=HEAP32[$1+936>>2];$4=HEAP32[$1+932>>2];if(!$4){$4=HEAP32[$2>>2]}$16=HEAP32[$2+4>>2];$19=HEAP32[$16+8>>2];if(!$19){break label$9}$2=HEAP32[$4+64>>2];$22=HEAP32[$2+24>>2];$23=HEAP32[$2+20>>2];$24=$10&65535;$7=0;while(1){$2=HEAP32[$1+124>>2];if(HEAP32[$1+128>>2]-$2>>>0<=$7>>>0){break label$1}label$13:{if(!(HEAP8[$2+$7|0]&1)){break label$13}if(HEAPU32[$16+8>>2]<=$7>>>0){break label$2}if(!HEAPU16[$1+942>>1]){break label$13}$25=HEAP32[$16+4>>2]+($7<<5)|0;$26=$7<<16|$24;$13=0;$14=0;$2=0;$4=HEAPU16[$1+940>>1];$3=$4;while(1){label$15:{if(!($3&65535)){$3=0;break label$15}$12=$14<<16;$27=$26;$17=Math_fround(Math_imul($14,$22)>>>0);$6=0;$5=0;while(1){$3=HEAP32[$1+108>>2];if(HEAP32[$1+112>>2]-$3>>>0>$13>>>0){if(HEAPU8[$3+$13|0]&2){$28=HEAPF32[$1+80>>2];$29=HEAPF32[$1+64>>2];$30=HEAPF32[$1+32>>2];$31=HEAPF32[$1+48>>2];$32=HEAPF32[$1+84>>2];$33=HEAPF32[$1+68>>2];$34=HEAPF32[$1+36>>2];$35=HEAPF32[$1+52>>2];$11=HEAPF32[$1+88>>2];$36=HEAPF32[$1+72>>2];$18=HEAPF32[$25+4>>2];$37=HEAPF32[$1+40>>2];$38=HEAPF32[$1+56>>2];$4=$0;HEAP32[$0+32>>2]=$27;HEAP32[$0+36>>2]=$6|$12;$39=$11;$11=Math_fround(Math_imul($6,$23)>>>0);HEAPF32[$0+8>>2]=$39+Math_fround(Math_fround(Math_fround($37*$11)+Math_fround($38*$17))+Math_fround($18*$36));HEAPF32[$0+4>>2]=$32+Math_fround(Math_fround(Math_fround($34*$11)+Math_fround($35*$17))+Math_fround($18*$33));HEAPF32[$0>>2]=$28+Math_fround(Math_fround(Math_fround($30*$11)+Math_fround($31*$17))+Math_fround($18*$29));$3=HEAP32[$1+928>>2];if(!$3){$3=HEAP32[HEAP32[$1+936>>2]+24>>2]}HEAP32[$4+24>>2]=HEAP32[$3+80>>2];HEAP32[$0+20>>2]=HEAP32[$1+140>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49152|$21|16;$4=HEAPU16[$1+940>>1];$0=$0+48|0}$13=$13+1|0;$3=$6+1|0;if($3>>>0<1){$5=$5+1|0}$6=$3;$3=$4;if(!$5&$6>>>0<($3&65535)>>>0|$5>>>0<0){continue}break label$15}break}break label$1}$5=$14+1|0;if($5>>>0<1){$2=$2+1|0}$14=$5;if(!$2&$5>>>0>1]|$2>>>0<0){continue}break}}$7=$7+1|0;if(($19|0)!=($7|0)){continue}break}}$10=$10+1|0;if(($20|0)!=($10|0)){continue}break}if(($0|0)==($9|0)){break label$3}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($15,$9,$0)}return 0}__assert_fail(49409,49421,168,49446);abort()}__assert_fail(49457,49291,429,49446);abort()}function dmGameObject__CreatePropertyContainerFromDDF_28dmPropertiesDDF__PropertyDeclarations_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+8>>2]=HEAP32[$0+4>>2];HEAP32[$4+12>>2]=HEAP32[$0+12>>2];$1=HEAP32[$0+20>>2];HEAP32[$4+20>>2]=0;HEAP32[$4+24>>2]=0;HEAP32[$4+16>>2]=$1;HEAP32[$4+28>>2]=HEAP32[$0+28>>2];HEAP32[$4+32>>2]=HEAP32[$0+36>>2];HEAP32[$4+36>>2]=HEAP32[$0+44>>2];HEAP32[$4+40>>2]=HEAP32[$0+52>>2];label$1:{label$2:{label$3:{label$5:{if($1){$2=HEAP32[$0+16>>2];$3=HEAP32[$0+72>>2];while(1){if(($1|0)==($5|0)){break label$5}$6=(strlen(HEAP32[(HEAP32[($2+($5<<5)|0)+16>>2]<<2)+$3>>2])+$6|0)+1|0;HEAP32[$4+20>>2]=$6;$5=$5+1|0;if(($1|0)!=($5|0)){continue}break}}$5=dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($4+8|0);if(HEAP32[$0+4>>2]){$1=0;while(1){$2=HEAP32[$0>>2]+($1<<5)|0;$3=HEAP32[$2+16>>2];if(HEAPU32[$0+60>>2]<=$3>>>0){break label$1}dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($5,HEAP32[$2+8>>2],HEAP32[$2+12>>2],0,HEAP32[$0+56>>2]+($3<<2)|0);$1=$1+1|0;if($1>>>0>2]){continue}break}}if(HEAP32[$0+28>>2]){$1=0;while(1){$2=HEAP32[$0+24>>2]+($1<<5)|0;$3=HEAP32[$2+16>>2];if(HEAPU32[$0+60>>2]<=$3>>>0){break label$1}dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($5,HEAP32[$2+8>>2],HEAP32[$2+12>>2],3,HEAP32[$0+56>>2]+($3<<2)|0);$1=$1+1|0;if($1>>>0>2]){continue}break}}if(HEAP32[$0+36>>2]){$1=0;while(1){$2=HEAP32[$0+32>>2]+($1<<5)|0;$3=HEAP32[$2+16>>2];if(HEAPU32[$0+60>>2]<=$3>>>0){break label$1}dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($5,HEAP32[$2+8>>2],HEAP32[$2+12>>2],4,HEAP32[$0+56>>2]+($3<<2)|0);$1=$1+1|0;if($1>>>0>2]){continue}break}}if(HEAP32[$0+44>>2]){$1=0;while(1){$2=HEAP32[$0+40>>2]+($1<<5)|0;$3=HEAP32[$2+16>>2];if(HEAPU32[$0+60>>2]<=$3>>>0){break label$1}dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($5,HEAP32[$2+8>>2],HEAP32[$2+12>>2],5,HEAP32[$0+56>>2]+($3<<2)|0);$1=$1+1|0;if($1>>>0>2]){continue}break}}if(HEAP32[$0+52>>2]){$1=0;while(1){$2=HEAP32[$0+48>>2]+($1<<5)|0;$3=HEAP32[$2+16>>2];if(HEAPU32[$0+60>>2]<=$3>>>0){break label$1}dmGameObject__PushBool_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20bool_29($5,HEAP32[$2+8>>2],HEAP32[$2+12>>2],HEAPF32[HEAP32[$0+56>>2]+($3<<2)>>2]!=Math_fround(0));$1=$1+1|0;if($1>>>0>2]){continue}break}}if(HEAP32[$0+12>>2]){$1=0;while(1){$2=HEAP32[$0+8>>2]+($1<<5)|0;$3=HEAP32[$2+16>>2];if(HEAPU32[$0+68>>2]<=$3>>>0){break label$3}$6=HEAP32[$2+8>>2];$7=HEAP32[$2+12>>2];$2=HEAP32[$0+64>>2]+($3<<3)|0;dmGameObject__PushHash_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($5,$6,$7,HEAP32[$2>>2],HEAP32[$2+4>>2]);$1=$1+1|0;if($1>>>0>2]){continue}break}}if(HEAP32[$0+20>>2]){$1=0;while(1){$2=HEAP32[$0+16>>2]+($1<<5)|0;$3=HEAP32[$2+16>>2];if(HEAPU32[$0+76>>2]<=$3>>>0){break label$2}dmGameObject__PushURLString_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29($5,HEAP32[$2+8>>2],HEAP32[$2+12>>2],HEAP32[HEAP32[$0+72>>2]+($3<<2)>>2]);$1=$1+1|0;if($1>>>0>2]){continue}break}}$0=dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29($5);global$0=$4+48|0;return $0}__assert_fail(12646,12658,50,12700);abort()}__assert_fail(12646,12658,98,12700);abort()}__assert_fail(12646,12658,106,12700);abort()}__assert_fail(12646,12658,90,12700);abort()}function dmGameSystem__CompModelCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-112|0;global$0=$3;label$1:{$5=HEAP32[$0+64>>2];$2=HEAP32[$5+8>>2];label$2:{if(($2|0)==HEAP32[$5+4>>2]){HEAP32[$3>>2]=$2-HEAP32[$5>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,41014,41087,$3);$0=-1e3;break label$2}$8=dmObjectPool_dmGameSystem__ModelComponent____Alloc_28_29($5);$2=operator_20new_28unsigned_20long_29(1024);HEAP32[$2+144>>2]=0;HEAP32[$2+148>>2]=0;HEAP32[$2+168>>2]=0;HEAP32[$2+172>>2]=0;HEAP32[$2+160>>2]=0;HEAP32[$2+164>>2]=0;HEAP32[$2+152>>2]=0;HEAP32[$2+156>>2]=0;dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($2+176|0);$1=memset($2,0,1024);$2=HEAP32[$5+16>>2];if(HEAP32[$5+20>>2]-$2>>3>>>0<=$8>>>0){break label$1}$6=HEAP32[$5>>2];$2=HEAP32[$2+($8<<3)>>2];if(HEAP32[$5+4>>2]-$6>>2>>>0<=$2>>>0){break label$1}HEAP32[$6+($2<<2)>>2]=$1;HEAP32[$1>>2]=HEAP32[$0>>2];$2=HEAP32[$0+40>>2];$6=HEAP32[$0+44>>2];$7=HEAP32[$0+24>>2];$4=HEAP32[$0+32>>2];$9=HEAP32[$0+36>>2];$10=HEAP32[$0+16>>2];$11=HEAP32[$0+20>>2];HEAP32[$1+56>>2]=1065353216;HEAP32[$1+48>>2]=1065353216;HEAP32[$1+52>>2]=1065353216;HEAP32[$1+40>>2]=$7;HEAP32[$1+32>>2]=$10;HEAP32[$1+36>>2]=$11;HEAP32[$1+24>>2]=$2;HEAP32[$1+28>>2]=$6;HEAP32[$1+16>>2]=$4;HEAP32[$1+20>>2]=$9;$7=HEAP32[$0+60>>2];HEAP32[$1+128>>2]=$7;HEAP8[$1+144|0]=0;HEAP8[$1+145|0]=0;HEAP8[$1+146|0]=0;HEAP8[$1+147|0]=0;HEAP8[$1+148|0]=0;HEAP8[$1+149|0]=0;HEAP8[$1+150|0]=0;HEAP8[$1+151|0]=0;HEAP8[$1+168|0]=0;HEAP8[$1+169|0]=0;HEAP8[$1+170|0]=0;HEAP8[$1+171|0]=0;HEAP8[$1+172|0]=0;HEAP8[$1+173|0]=0;HEAP8[$1+174|0]=0;HEAP8[$1+175|0]=0;HEAP8[$1+160|0]=0;HEAP8[$1+161|0]=0;HEAP8[$1+162|0]=0;HEAP8[$1+163|0]=0;HEAP8[$1+164|0]=0;HEAP8[$1+165|0]=0;HEAP8[$1+166|0]=0;HEAP8[$1+167|0]=0;HEAP8[$1+152|0]=0;HEAP8[$1+153|0]=0;HEAP8[$1+154|0]=0;HEAP8[$1+155|0]=0;HEAP8[$1+156|0]=0;HEAP8[$1+157|0]=0;HEAP8[$1+158|0]=0;HEAP8[$1+159|0]=0;HEAP16[$1+1012>>1]=HEAPU16[$0+76>>1];HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+64>>2]=1065353216;HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+84>>2]=1065353216;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+104>>2]=1065353216;HEAP32[$1+116>>2]=0;HEAP32[$1+120>>2]=0;HEAP32[$1+124>>2]=1065353216;HEAP8[$1+1014|0]=HEAPU8[$1+1014|0]&252|1;label$4:{label$5:{if(!dmGameSystem__CreateGOBones_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__29($5,$1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,41014,41145,0);break label$5}memset($3+32|0,0,80);$2=HEAP32[$5+96>>2];HEAP32[$3+100>>2]=0;HEAP32[$3+96>>2]=$1;HEAP32[$3+92>>2]=416;HEAP32[$3+88>>2]=0;HEAP32[$3+84>>2]=$1;HEAP32[$3+80>>2]=417;HEAP32[$3+28>>2]=$1+132;HEAP32[$3+24>>2]=$2;$6=HEAP32[$7+4>>2];HEAP32[$3+56>>2]=$6;$2=$3;$4=HEAP32[$6+28>>2];if($4){$4=HEAP32[$4>>2]}else{$4=0}HEAP32[$2+68>>2]=$4;$2=$3;$4=HEAP32[$6+20>>2];if($4){$4=HEAP32[$4>>2]}else{$4=0}HEAP32[$2+60>>2]=$4;$2=HEAP32[HEAP32[$6+24>>2]>>2];HEAP32[$3+76>>2]=$6+52;HEAP32[$3+72>>2]=$6+36;HEAP32[$3+64>>2]=$2;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=dmHashString64(HEAP32[HEAP32[$7>>2]+16>>2]);HEAP32[$3+52>>2]=i64toi32_i32$HIGH_BITS;$2=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($3+24|0);if(!$2){break label$4}HEAP32[$3+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,41014,41268,$3+16|0);if(($2|0)!=2){break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,41014,41321,0)}dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29($5,$8);$0=-1e3;break label$2}HEAP8[$1+1014|0]=HEAPU8[$1+1014|0]|8;HEAP32[HEAP32[$0+72>>2]>>2]=$8;$0=0}global$0=$3+112|0;return $0|0}__assert_fail(41754,41580,429,41765);abort()}function send_tree($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;if(($2|0)>=0){$11=HEAPU16[$1+2>>1];$9=$11?4:3;$3=$11?7:138;$10=$0+5817|0;$6=-1;while(1){$14=$13;$12=$11;$13=$13+1|0;$11=HEAPU16[(($13<<2)+$1|0)+2>>1];$4=$5+1|0;label$3:{if(!(($12|0)!=($11|0)|($4|0)>=($3|0))){$5=$4;break label$3}label$5:{if(($4|0)<($9|0)){$5=($12<<2)+$0|0;$6=$5+2684|0;$7=$5+2686|0;$5=HEAP32[$0+5820>>2];while(1){$9=HEAPU16[$7>>1];$8=HEAPU16[$6>>1];$3=HEAPU16[$0+5816>>1]|$8<<$5;HEAP16[$0+5816>>1]=$3;$15=$0;label$8:{if(($5|0)>(16-$9|0)){$5=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$5+1;HEAP8[$5+HEAP32[$0+8>>2]|0]=$3;$5=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$5+1;HEAP8[$5+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$5=HEAP32[$0+5820>>2];HEAP16[$0+5816>>1]=$8>>>16-$5;$5=($5+$9|0)+ -16|0;break label$8}$5=$5+$9|0}HEAP32[$15+5820>>2]=$5;$4=$4+ -1|0;if($4){continue}break}break label$5}$9=$0;label$10:{if($12){label$12:{if(($6|0)==($12|0)){$3=HEAP32[$0+5820>>2];$5=$4;break label$12}$4=($12<<2)+$0|0;$3=HEAPU16[$4+2686>>1];$7=HEAPU16[$4+2684>>1];$6=HEAP32[$0+5820>>2];$8=HEAPU16[$0+5816>>1]|$7<<$6;HEAP16[$0+5816>>1]=$8;$4=$0;label$14:{if(($6|0)>(16-$3|0)){$6=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$6+1;HEAP8[$6+HEAP32[$0+8>>2]|0]=$8;$6=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$6+1;HEAP8[$6+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$6=HEAP32[$0+5820>>2];HEAP16[$0+5816>>1]=$7>>>16-$6;$3=($3+$6|0)+ -16|0;break label$14}$3=$3+$6|0}HEAP32[$4+5820>>2]=$3}$8=HEAPU16[$0+2748>>1];$4=HEAPU16[$0+5816>>1]|$8<<$3;HEAP16[$0+5816>>1]=$4;$6=$0;$7=HEAPU16[$0+2750>>1];label$16:{if(($3|0)>(16-$7|0)){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$3=HEAP32[$0+5820>>2];$4=$8>>>16-$3|0;HEAP16[$0+5816>>1]=$4;$3=($3+$7|0)+ -16|0;break label$16}$3=$3+$7|0}HEAP32[$6+5820>>2]=$3;$5=$5+65533&65535;$4=$5<<$3|$4;HEAP16[$0+5816>>1]=$4;if(($3|0)>=15){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$3=$5;$5=HEAP32[$0+5820>>2];HEAP16[$0+5816>>1]=$3>>>16-$5;$5=$5+ -14|0;break label$10}$5=$3+2|0;break label$10}if(($5|0)<=9){$8=HEAPU16[$0+2752>>1];$3=HEAP32[$0+5820>>2];$4=HEAPU16[$0+5816>>1]|$8<<$3;HEAP16[$0+5816>>1]=$4;$6=$0;$7=HEAPU16[$0+2754>>1];label$20:{if(($3|0)>(16-$7|0)){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$3=HEAP32[$0+5820>>2];$4=$8>>>16-$3|0;HEAP16[$0+5816>>1]=$4;$3=($3+$7|0)+ -16|0;break label$20}$3=$3+$7|0}HEAP32[$6+5820>>2]=$3;$5=$5+65534&65535;$4=$5<<$3|$4;HEAP16[$0+5816>>1]=$4;if(($3|0)>=14){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$3=$5;$5=HEAP32[$0+5820>>2];HEAP16[$0+5816>>1]=$3>>>16-$5;$5=$5+ -13|0;break label$10}$5=$3+3|0;break label$10}$8=HEAPU16[$0+2756>>1];$3=HEAP32[$0+5820>>2];$4=HEAPU16[$0+5816>>1]|$8<<$3;HEAP16[$0+5816>>1]=$4;$6=$0;$7=HEAPU16[$0+2758>>1];label$23:{if(($3|0)>(16-$7|0)){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$3=HEAP32[$0+5820>>2];$4=$8>>>16-$3|0;HEAP16[$0+5816>>1]=$4;$3=($3+$7|0)+ -16|0;break label$23}$3=$3+$7|0}HEAP32[$6+5820>>2]=$3;$5=$5+65526&65535;$4=$5<<$3|$4;HEAP16[$0+5816>>1]=$4;if(($3|0)>=10){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$3=$5;$5=HEAP32[$0+5820>>2];HEAP16[$0+5816>>1]=$3>>>16-$5;$5=$5+ -9|0;break label$10}$5=$3+7|0}HEAP32[$9+5820>>2]=$5}$5=0;label$26:{if(!$11){$3=138;$9=3;break label$26}$4=($12|0)==($11|0);$3=$4?6:7;$9=$4?3:4}$6=$12}if(($2|0)!=($14|0)){continue}break}}}function mbedtls_ssl_encrypt_buf($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$4=global$0-128|0;global$0=$4;label$1:{if(!$0){$5=-27648;break label$1}if(!$1){$5=-27648;break label$1}$9=HEAP32[$1+12>>2];if(!$9){$5=-27648;break label$1}$5=HEAP32[$1+16>>2];$7=HEAP32[$1+20>>2];if($5>>>0<$7>>>0){$5=-27648;break label$1}$11=$5-$7|0;$6=HEAP32[$1+24>>2];if($11>>>0<$6>>>0){$5=-27648;break label$1}$5=-28928;$10=HEAP32[$0+80>>2];$8=0;label$7:{if(!$10){break label$7}$8=HEAP32[$10+4>>2]}if($6>>>0>16384){break label$1}$10=$1+24|0;$14=$0+80|0;$7=$7+$9|0;$9=$11-$6|0;$11=0;label$8:{$8=$8+ -2|0;label$9:{if($8>>>0>5){break label$9}label$10:{switch($8-1|0){default:if(HEAP32[$0+76>>2]){break label$8}break;case 4:break label$10;case 0:case 1:case 2:case 3:break label$9}}$5=-27136;if($9>>>0>2]){break label$1}$11=1;if(HEAP32[$0+208>>2]<1){$5=-27648;break label$1}ssl_extract_add_data_from_record($4+80|0,$4+76|0,$1);$5=$0+52|0;mbedtls_md_hmac_update($5,$4+80|0,HEAP32[$4+76>>2]);mbedtls_md_hmac_update($5,$7,HEAP32[$1+24>>2]);mbedtls_md_hmac_finish($5,$4+16|0);mbedtls_md_hmac_reset($5);memcpy(HEAP32[$1+24>>2]+$7|0,$4+16|0,HEAP32[$0+12>>2]);$5=HEAP32[$0+12>>2];$6=$5+HEAP32[$1+24>>2]|0;HEAP32[$1+24>>2]=$6;$9=$9-$5|0}if($8>>>0>8){$5=-27648;break label$1}$5=-27648;label$14:{switch($8-1|0){case 0:case 1:case 2:case 4:case 6:break label$1;case 3:case 5:case 7:break label$14;default:break label$8}}$5=-27136;if($9>>>0>2]){break label$1}$6=HEAP32[$0+4>>2];$3=HEAP32[$0+8>>2];$2=$6-$3|0;if(HEAPU32[$1+20>>2]<$2>>>0){break label$1}$6=($6|0)!=12;label$15:{if(!($6|($3|0)!=4)){HEAP32[$4+16>>2]=HEAP32[$0+20>>2];memcpy($4+16|4,$1,$2);memcpy($7-$2|0,$1,$2);break label$15}$5=-27648;if(($3|0)!=12|$6){break label$1}HEAP32[$4+24>>2]=HEAP32[$0+28>>2];$3=HEAP32[$0+24>>2];HEAP32[$4+16>>2]=HEAP32[$0+20>>2];HEAP32[$4+20>>2]=$3;HEAP8[$4+20|0]=HEAPU8[$4+20|0]^HEAPU8[$1|0];HEAP8[$4+21|0]=HEAPU8[$4+21|0]^HEAPU8[$1+1|0];HEAP8[$4+22|0]=HEAPU8[$4+22|0]^HEAPU8[$1+2|0];HEAP8[$4+23|0]=HEAPU8[$4+23|0]^HEAPU8[$1+3|0];HEAP8[$4+24|0]=HEAPU8[$4+24|0]^HEAPU8[$1+4|0];HEAP8[$4+25|0]=HEAPU8[$4+25|0]^HEAPU8[$1+5|0];HEAP8[$4+26|0]=HEAPU8[$4+26|0]^HEAPU8[$1+6|0];HEAP8[$4+27|0]=HEAPU8[$4+27|0]^HEAPU8[$1+7|0]}ssl_extract_add_data_from_record($4+80|0,$4+76|0,$1);$3=HEAP32[$1+24>>2];$5=mbedtls_cipher_auth_encrypt($14,$4+16|0,HEAP32[$0+4>>2],$4+80|0,HEAP32[$4+76>>2],$7,$3,$7,$10,$3+$7|0,HEAP32[$0+16>>2]);if($5){break label$1}$0=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=HEAP32[$1+20>>2]-$2;HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+($0+$2|0);$5=$11?-27648:0;break label$1}$8=0;$5=-27136;$12=HEAP32[$0+4>>2];$13=($6+1>>>0)%($12>>>0)|0;$13=$13?$12-$13|0:0;$12=$13+1|0;if($9>>>0<$12>>>0){break label$1}while(1){HEAP8[($6+$8|0)+$7|0]=$13;$6=HEAP32[$10>>2];$8=$8+1|0;if($8>>>0<=$13>>>0){continue}break}$6=$6+$12|0;HEAP32[$10>>2]=$6;if(HEAP32[$0+208>>2]>=2){if(!$2){$5=-27648;break label$1}$6=HEAP32[$0+4>>2];if(HEAPU32[$1+20>>2]<$6>>>0){break label$1}$8=$3;$3=$0+20|0;$5=FUNCTION_TABLE[$2]($8,$3,$6)|0;if($5){break label$1}$2=HEAP32[$0+4>>2];memcpy($7-$2|0,$3,$2);$6=HEAP32[$10>>2]}$2=$0+20|0;$5=mbedtls_cipher_crypt($14,$2,HEAP32[$0+4>>2],$7,$6,$7,$4+12|0);if($5){break label$1}$5=-27648;$3=HEAP32[$10>>2];if(($3|0)!=HEAP32[$4+12>>2]){break label$1}label$20:{if(HEAP32[$0+208>>2]<=1){memcpy($2,$0+120|0,HEAP32[$0+4>>2]);break label$20}$2=HEAP32[$0+4>>2];HEAP32[$1+24>>2]=$2+$3;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]-$2;$7=$7-$2|0}label$22:{if(!$11){if($9-$12>>>0>2]){break label$22}ssl_extract_add_data_from_record($4+80|0,$4+76|0,$1);$2=$0+52|0;mbedtls_md_hmac_update($2,$4+80|0,HEAP32[$4+76>>2]);mbedtls_md_hmac_update($2,$7,HEAP32[$1+24>>2]);mbedtls_md_hmac_finish($2,$4+16|0);mbedtls_md_hmac_reset($2);memcpy(HEAP32[$1+24>>2]+$7|0,$4+16|0,HEAP32[$0+12>>2]);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+HEAP32[$0+12>>2]}$5=0;break label$1}$5=-27136}global$0=$4+128|0;return $5}function dmGameObject__CreatePropertyContainerFromLua_28void__2c_20unsigned_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0+ -64|0;global$0=$3;$0=$0?HEAP32[$0+120>>2]:0;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3+48|0,$0,0);HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;label$3:{if(!$2){$0=dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($3+8|0);if(!$0){break label$3}$4=dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29($0);break label$3}dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;if(lua_next($0,-2)){while(1){label$7:{if(!lua_isstring($0,-2)){break label$7}HEAP32[$3+4>>2]=0;$1=dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29($0,-1,$3+4|0);if($1>>>0>7){break label$7}label$8:{switch($1-1|0){case 0:HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;break label$7;case 1:HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;break label$7;case 2:HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;break label$7;case 3:HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;break label$7;case 4:HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+1;break label$7;case 5:HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+1;break label$7;case 6:lua_settop($0,-4);break label$3;default:break label$8}}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1}lua_settop($0,-2);if(lua_next($0,-2)){continue}break}}$1=dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($3+8|0);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;if(lua_next($0,-2)){while(1){label$18:{if(!lua_isstring($0,-2)){break label$18}HEAP32[$3+4>>2]=0;$2=dmHashString64(lua_tolstring($0,-2,0));$4=i64toi32_i32$HIGH_BITS;$5=dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29($0,-1,$3+4|0);if($5>>>0>7){break label$18}label$19:{switch($5-1|0){case 0:dmGameObject__PushHash_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($1,$2,$4,dmScript__CheckHash_28lua_State__2c_20int_29($0,-1),i64toi32_i32$HIGH_BITS);break label$18;case 1:dmGameObject__PushURL_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29($1,$2,$4,dmScript__CheckURL_28lua_State__2c_20int_29($0,-1));break label$18;case 2:dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($1,$2,$4,3,dmScript__CheckVector3_28lua_State__2c_20int_29($0,-1));break label$18;case 3:dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($1,$2,$4,4,dmScript__CheckVector4_28lua_State__2c_20int_29($0,-1));break label$18;case 4:dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($1,$2,$4,5,dmScript__CheckQuat_28lua_State__2c_20int_29($0,-1));break label$18;case 5:dmGameObject__PushBool_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20bool_29($1,$2,$4,(lua_toboolean($0,-1)|0)!=0);break label$18;case 6:__assert_fail(12711,12717,235,12760);abort();default:break label$19}}HEAPF32[$3>>2]=lua_tonumber($0,-1);dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($1,$2,$4,0,$3)}lua_settop($0,-2);if(lua_next($0,-2)){continue}break}}lua_settop($0,-2);$4=dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29($1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($6);global$0=$3- -64|0;return $4}function dmHashUpdateBuffer64($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+$2;label$1:{if(!$2){break label$1}$3=HEAP32[$0+16>>2];$8=$1;$4=$2;while(1){if(!($3|($4|0)<8)){while(1){$3=$8;$3=__wasm_i64_mul(HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24),HEAPU8[$3+4|0]|HEAPU8[$3+5|0]<<8|(HEAPU8[$3+6|0]<<16|HEAPU8[$3+7|0]<<24),1540483477,-962287725);$6=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul($3^$6>>>15,$6,1540483477,-962287725);$6=i64toi32_i32$HIGH_BITS;HEAP32[$0>>2]=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725)^$3;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS^$6;$8=$8+8|0;$5=($4|0)>15;$3=$4+ -8|0;$4=$3;if($5){continue}break}if(!$3){break label$1}$4=HEAP32[$0+16>>2];while(1){if($4?0:($3|0)>=8){break label$1}$5=HEAPU8[$8|0];$6=$4+1|0;HEAP32[$0+16>>2]=$6;$9=$0;$10=HEAP32[$0+12>>2];$7=$4<<3;$4=$7&31;if(32<=($7&63)>>>0){$7=$5<<$4;$5=0}else{$7=(1<<$4)-1&$5>>>32-$4;$5=$5<<$4}$4=$5|HEAP32[$0+8>>2];$5=$7|$10;$7=$5;HEAP32[$9+8>>2]=$4;HEAP32[$9+12>>2]=$5;$3=$3+ -1|0;$8=$8+1|0;if(($6|0)==8){HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$6=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725);$9=i64toi32_i32$HIGH_BITS;$4=__wasm_i64_mul($4,$7,1540483477,-962287725);$10=i64toi32_i32$HIGH_BITS;$5=$10;HEAP32[$0>>2]=__wasm_i64_mul($4^$5>>>15,$5,1540483477,-962287725)^$6;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS^$9;$4=0}else{$4=$6}if($3){continue}break}break label$1}$5=HEAPU8[$8|0];$6=$3+1|0;HEAP32[$0+16>>2]=$6;$9=$0;$10=HEAP32[$0+12>>2];$7=$3<<3;$3=$7&31;if(32<=($7&63)>>>0){$7=$5<<$3;$5=0}else{$7=(1<<$3)-1&$5>>>32-$3;$5=$5<<$3}$3=$5|HEAP32[$0+8>>2];$5=$7|$10;$7=$5;HEAP32[$9+8>>2]=$3;HEAP32[$9+12>>2]=$5;$4=$4+ -1|0;$8=$8+1|0;if(($6|0)==8){HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$6=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725);$9=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul($3,$7,1540483477,-962287725);$10=i64toi32_i32$HIGH_BITS;$5=$10;HEAP32[$0>>2]=__wasm_i64_mul($3^$5>>>15,$5,1540483477,-962287725)^$6;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS^$9;$3=0}else{$3=$6}if($4){continue}break}}label$10:{if(HEAP8[817400]&1){break label$10}if(!__cxa_guard_acquire(817400)){break label$10}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$4=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$4;__cxa_guard_release(817400)}label$11:{label$12:{if(!(!HEAPU8[817300]|!HEAP32[$0+24>>2]|HEAPU32[$0+20>>2]>1024)){label$14:{if(HEAP8[817400]&1){break label$14}if(!__cxa_guard_acquire(817400)){break label$14}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$4=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$4;__cxa_guard_release(817400)}$0=HEAP32[$0+24>>2];if(!$0){break label$12}$4=HEAP32[204342];if(HEAP32[204343]-$4>>3>>>0<=$0>>>0){break label$11}$0=$4+($0<<3)|0;$4=HEAPU16[$0+4>>1]+$2|0;$8=dlrealloc(HEAP32[$0>>2],$4+32&-16);HEAP32[$0>>2]=$8;memcpy($8+HEAPU16[$0+4>>1]|0,$1,$2);HEAP8[$4+$8|0]=0;HEAP16[$0+4>>1]=$4}return}__assert_fail(128855,128567,148,128894);abort()}__assert_fail(129066,128670,429,129077);abort()}function dmGameSystem__RenderTextNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=Math_fround(0),$13=0,$14=0;$7=global$0-768|0;global$0=$7;label$1:{if($5){while(1){$10=HEAP32[(($11<<4)+$1|0)+8>>2];if(!dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$10)){dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($7+752|0,$0,$10,3);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($7+736|0,$0,$10,5);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($7+720|0,$0,$10,6);if((dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$10)|0)!=1){break label$1}$13=dmRender__DrawTextParams__DrawTextParams_28_29($7+16|0);$9=$11<<2;$12=HEAPF32[$9+$3>>2];HEAPF32[$7+92>>2]=$12;HEAP32[$7+88>>2]=HEAP32[$7+760>>2];$8=HEAP32[$7+756>>2];HEAP32[$7+80>>2]=HEAP32[$7+752>>2];HEAP32[$7+84>>2]=$8;HEAP32[$7+104>>2]=HEAP32[$7+744>>2];$8=HEAP32[$7+740>>2];HEAP32[$7+96>>2]=HEAP32[$7+736>>2];HEAP32[$7+100>>2]=$8;$8=HEAP32[$7+724>>2];HEAP32[$7+112>>2]=HEAP32[$7+720>>2];HEAP32[$7+116>>2]=$8;HEAP32[$7+120>>2]=HEAP32[$7+728>>2];HEAPF32[$7+108>>2]=$12*HEAPF32[$7+748>>2];HEAPF32[$7+124>>2]=$12*HEAPF32[$7+732>>2];HEAP32[$7+128>>2]=dmGui__GetNodeText_28dmGui__Scene__2c_20unsigned_20int_29($0,$10);$8=($11<<6)+$2|0;HEAP32[$7+16>>2]=HEAP32[$8>>2];HEAP32[$7+20>>2]=HEAP32[$8+4>>2];HEAP32[$7+24>>2]=HEAP32[$8+8>>2];HEAP32[$7+28>>2]=HEAP32[$8+12>>2];HEAP32[$7+32>>2]=HEAP32[$8+16>>2];HEAP32[$7+36>>2]=HEAP32[$8+20>>2];HEAP32[$7+40>>2]=HEAP32[$8+24>>2];HEAP32[$7+44>>2]=HEAP32[$8+28>>2];HEAP32[$7+48>>2]=HEAP32[$8+32>>2];HEAP32[$7+52>>2]=HEAP32[$8+36>>2];HEAP32[$7+56>>2]=HEAP32[$8+40>>2];HEAP32[$7+60>>2]=HEAP32[$8+44>>2];HEAP32[$7+64>>2]=HEAP32[$8+48>>2];HEAP32[$7+68>>2]=HEAP32[$8+52>>2];HEAP32[$7+72>>2]=HEAP32[$8+56>>2];HEAP32[$7+76>>2]=HEAP32[$8+60>>2];HEAP16[$7+664>>1]=HEAPU16[$0+370>>1];HEAP8[$7+684|0]=dmGui__GetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_29($0,$10);HEAPF32[$7+676>>2]=dmGui__GetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_29($0,$10);HEAPF32[$7+680>>2]=dmGui__GetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_29($0,$10);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($7,$0,$10,4);$8=HEAP32[$7+4>>2];HEAP32[$7+668>>2]=HEAP32[$7>>2];HEAP32[$7+672>>2]=$8;$8=HEAP32[$4+$9>>2];HEAP8[$7+716|0]=HEAPU8[$7+716|0]|1;$14=$7;label$5:{label$6:{if($8){HEAP32[$7+704>>2]=2;HEAP32[$7+708>>2]=2;HEAP32[$7+696>>2]=5;HEAP32[$7+700>>2]=0;$9=HEAPU8[$8|0]|HEAP32[$7+712>>2]&-256;HEAP32[$7+712>>2]=$9;$9=$9&-65281|HEAPU8[$8+1|0]<<8;HEAP32[$7+712>>2]=$9;$9=$9&-16711681|HEAPU8[$8+2|0]<<16;HEAP32[$7+712>>2]=$9;$9=$9&-251658241|(HEAPU8[$8+3|0]&15)<<24;HEAP32[$7+712>>2]=$9;if(!HEAPU8[$6+16|0]){break label$5}HEAP8[$6+16|0]=0;$9=$9|268435456;break label$6}HEAP32[$7+704>>2]=0;HEAP32[$7+708>>2]=0;HEAP32[$7+696>>2]=7;HEAP32[$7+700>>2]=0;$9=HEAP32[$7+712>>2]&-268435456|268435200}HEAP32[$14+712>>2]=$9}$8=dmGui__GetNodePivot_28dmGui__Scene__2c_20unsigned_20int_29($0,$10);if($8>>>0<=8){$8=$8<<2;HEAP32[$7+692>>2]=HEAP32[$8+37796>>2];HEAP32[$7+688>>2]=HEAP32[$8+37760>>2]}dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$6>>2],dmGui__GetNodeFont_28dmGui__Scene__2c_20unsigned_20int_29($0,$10),0,0,$13)}$11=$11+1|0;if(($11|0)!=($5|0)){continue}break}}$2=HEAP32[$6>>2];$1=HEAPU16[$0+370>>1];$0=HEAP32[$6+12>>2];HEAP32[$6+12>>2]=$0+1;dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($2,2,$0+($1<<16)|0);global$0=$7+768|0;return}__assert_fail(36672,36495,812,36707);abort()}function dmGameObject__Update_28dmGameObject__CollectionHandle__2c_20dmGameObject__UpdateContext_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0+ -64|0;global$0=$3;$0=HEAP32[$0>>2];label$1:{if(HEAP8[272388]&1){break label$1}if(!__cxa_guard_acquire(272388)){break label$1}if(HEAPU8[818431]){$6=dmProfile__AllocateScope_28char_20const__29(7358)}else{$6=-1}HEAP32[68096]=$6;__cxa_guard_release(272388)}label$3:{if(HEAP8[272396]&1){break label$3}if(!__cxa_guard_acquire(272396)){break label$3}if(HEAPU8[818431]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(10642,6)}else{$6=0}HEAP32[68098]=$6;__cxa_guard_release(272396)}$2=HEAP32[68096];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+48|0,$2,10642,HEAP32[68098]);break label$5}HEAP32[$3+48>>2]=0}label$7:{if(HEAP8[272404]&1){break label$7}if(!__cxa_guard_acquire(272404)){break label$7}if(HEAPU8[818431]){$6=dmProfile__AllocateCounter_28char_20const__29(10649)}else{$6=-1}HEAP32[68100]=$6;__cxa_guard_release(272404)}label$9:{label$10:{label$11:{label$12:{$2=HEAP32[68100];label$13:{if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,HEAPU16[$0+2078>>1]);break label$13}if(!$0){break label$12}}label$15:{if(HEAP8[$0+4276|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,10659,0);break label$15}$2=HEAPU16[$0+4272>>1];if(($2|0)!=32767){while(1){$4=HEAP32[$0+2056>>2];$2=$2&65535;if(HEAP32[$0+2060>>2]-$4>>2>>>0<=$2>>>0){break label$11}$4=HEAP32[$4+($2<<2)>>2];dmGameObject__DoAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$4);$2=HEAPU16[$4+150>>1];HEAP16[$4+150>>1]=32767;if(($2|0)!=32767){continue}break}}HEAP32[$0+4272>>2]=2147450879}$6=1;$4=HEAPU8[$0+4276|0]|1;HEAP8[$0+4276|0]=$4;$2=HEAP32[$0+4>>2];$8=HEAP32[$2>>2];if(!$8){break label$9}$10=$0+4224|0;$4=0;while(1){$5=HEAPU16[(($4<<1)+$2|0)+22444>>1];$7=$5<<2;$9=HEAP32[($7+$2|0)+22956>>2];if(($9|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($9,HEAP32[($0+$7|0)+1032>>2])}$2=Math_imul($5,88)+$2|0;if(!(!(HEAPU8[$2+84|0]&2)|!(HEAPU8[$0+4276|0]&8))){dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($0)}if(HEAP32[$2+48>>2]){label$23:{if(HEAP8[272412]&1){break label$23}if(!__cxa_guard_acquire(272412)){break label$23}if(HEAPU8[818431]){$5=dmProfile__AllocateScope_28char_20const__29(7358)}else{$5=-1}HEAP32[68102]=$5;__cxa_guard_release(272412)}label$25:{if(HEAP8[272420]&1){break label$25}if(!__cxa_guard_acquire(272420)){break label$25}if(HEAPU8[818431]){$5=HEAP32[$2+8>>2];$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($5,strlen($5))}else{$5=0}HEAP32[68104]=$5;__cxa_guard_release(272420)}$5=HEAP32[68102];label$27:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,$5,HEAP32[$2+8>>2],HEAP32[68104]);break label$27}HEAP32[$3+32>>2]=0}$5=HEAP32[$0+8>>2];HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$5;HEAP32[$3+24>>2]=HEAP32[($0+$7|0)+12>>2];HEAP32[$3+28>>2]=HEAP32[$2+12>>2];HEAP8[$3+8|0]=0;$2=FUNCTION_TABLE[HEAP32[$2+48>>2]]($3+16|0,$3+8|0)|0;$7=HEAPU8[$0+4276|0];HEAP8[$0+4276|0]=$7&8|HEAPU8[$3+8|0]<<3|$7&247;if(HEAP32[$3+32>>2]){dmProfile__ProfileScope__EndScope_28_29($3+32|0)}$6=!$2&$6}$6=$6&dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29($0,$10,1);$4=$4+1|0;if(($8|0)==($4|0)){break label$10}$2=HEAP32[$0+4>>2];continue}}__assert_fail(7534,5871,2412,10642);abort()}__assert_fail(11053,8614,429,9854);abort()}$4=HEAPU8[$0+4276|0]}HEAP8[$0+4276|0]=$4&254;if($4&8){dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($0)}if(HEAP32[$3+48>>2]){dmProfile__ProfileScope__EndScope_28_29($3+48|0)}global$0=$3- -64|0;return $6}function dmGameSystem__CompSpineModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$6=global$0-80|0;global$0=$6;$2=HEAP32[$0+4>>2];$1=HEAP32[$2+16>>2];$4=HEAP32[HEAP32[$0+12>>2]>>2];if(HEAP32[$2+20>>2]-$1>>3>>>0>$4>>>0){$5=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];$1=HEAP32[$1+($4<<3)>>2];if($5-$2>>2>>>0>$1>>>0){$2=HEAP32[$2+($1<<2)>>2];$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$3=HEAP32[55183];$5=HEAP32[$1+68>>2];label$3:{if(($4|0)==HEAP32[$3+8>>2]&($5|0)==HEAP32[$3+12>>2]){HEAP8[$2+982|0]=HEAPU8[$2+982|0]|1;$0=HEAP32[$2+132>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]&251|4;break label$3}$3=HEAP32[55184];if(($4|0)==HEAP32[$3+8>>2]&($5|0)==HEAP32[$3+12>>2]){HEAP8[$2+982|0]=HEAPU8[$2+982|0]&254;$0=HEAP32[$2+132>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]&251;break label$3}if(!HEAP32[$1+76>>2]){break label$3}$3=HEAP32[58058];if(($4|0)==HEAP32[$3+8>>2]&($5|0)==HEAP32[$3+12>>2]){if(dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29(HEAP32[$2+132>>2],HEAP32[$1+96>>2],HEAP32[$1+100>>2],HEAP32[(HEAP32[$1+104>>2]<<2)+276552>>2],HEAPF32[$1+108>>2],HEAPF32[$1+112>>2],HEAPF32[$1+116>>2])){break label$3}$0=HEAP32[$0+16>>2];$1=HEAP32[$0+4>>2];HEAP32[$2+144>>2]=HEAP32[$0>>2];HEAP32[$2+148>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$2+168>>2]=HEAP32[$0+24>>2];HEAP32[$2+172>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$2+160>>2]=HEAP32[$0+16>>2];HEAP32[$2+164>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$2+152>>2]=HEAP32[$0+8>>2];HEAP32[$2+156>>2]=$1;break label$3}$3=HEAP32[58079];if(($4|0)==HEAP32[$3+8>>2]&($5|0)==HEAP32[$3+12>>2]){$0=HEAP32[$2+132>>2];$0=((HEAP8[$0+224|0]&1)<<5)+$0|0;HEAP8[$0+28|0]=HEAPU8[$0+28|0]&254;break label$3}$3=HEAP32[58150];if(($4|0)==HEAP32[$3+8>>2]&($5|0)==HEAP32[$3+12>>2]){$4=HEAP32[$2+960>>2];if(!$4){$4=HEAP32[HEAP32[$2+128>>2]+8>>2]}$5=HEAP32[$1+100>>2];$3=HEAP32[$1+96>>2];HEAP32[$6+16>>2]=HEAP32[$1+112>>2];HEAP32[$6+20>>2]=HEAP32[$1+116>>2];HEAP32[$6+24>>2]=HEAP32[$1+120>>2];HEAP32[$6+28>>2]=HEAP32[$1+124>>2];if((dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($4,$3,$5,dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($6+40|0,$6+16|0),427,$2)|0)!=-1){break label$3}$0=HEAP32[$0+16>>2];$2=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0+32>>2],HEAP32[$0+36>>2]);$4=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$0=dmHashReverseSafe64(HEAP32[$0+56>>2],HEAP32[$0+60>>2]);HEAP32[$6+12>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);HEAP32[$6+8>>2]=$0;HEAP32[$6+4>>2]=$4;HEAP32[$6>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,45557,$6);break label$3}$0=HEAP32[58166];if(HEAP32[$0+8>>2]!=($4|0)|HEAP32[$0+12>>2]!=($5|0)){break label$3}$3=HEAP32[$2+944>>2];if(!$3){break label$3}$5=HEAP32[$1+96>>2];$1=HEAP32[$1+100>>2];$0=0;while(1){$4=$2+($0<<5)|0;$7=$4+192|0;if(HEAP32[$7>>2]==($5|0)&HEAP32[$7+4>>2]==($1|0)){$1=$2+176|0;$5=$1+($0<<5)|0;$3=$3+ -1|0;$1=$1+($3<<5)|0;HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=HEAP32[$1+4>>2];HEAP32[$5+8>>2]=HEAP32[$1+8>>2];HEAP32[$5+12>>2]=HEAP32[$1+12>>2];$5=HEAP32[$1+28>>2];HEAP32[$4+200>>2]=HEAP32[$1+24>>2];HEAP32[$4+204>>2]=$5;$5=HEAP32[$1+20>>2];HEAP32[$4+192>>2]=HEAP32[$1+16>>2];HEAP32[$4+196>>2]=$5;$1=$2+688|0;$0=$1+($0<<4)|0;$1=$1+($3<<4)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$2+944>>2]=$3;HEAP8[$2+982|0]=HEAPU8[$2+982|0]|8;break label$3}$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}}global$0=$6+80|0;return 0}}__assert_fail(45928,45810,429,45939);abort()}function VP8ParseQuant($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$1=$0+12|0;$2=VP8GetValue($1,7);if(VP8GetValue($1,1)){$8=VP8GetSignedValue($1,4)}if(VP8GetValue($1,1)){$9=VP8GetSignedValue($1,4)}if(VP8GetValue($1,1)){$10=VP8GetSignedValue($1,4)}if(VP8GetValue($1,1)){$11=VP8GetSignedValue($1,4)}$5=!VP8GetValue($1,1);$4=0;label$5:{if($5){break label$5}$4=VP8GetSignedValue($1,4)}$1=$2;$6=HEAP32[$0+104>>2];if($6){$1=HEAP8[$0+116|0]+(HEAP32[$0+112>>2]?0:$2)|0}$5=$1+$4|0;HEAP32[$0+800>>2]=$5;$7=$1+$11|0;$7=($7|0)<117?$7:117;HEAP32[$0+792>>2]=HEAPU8[(($7|0)>0?$7:0)+150720|0];$7=($1|0)<127?$1:127;HEAP32[$0+780>>2]=HEAPU16[((($7|0)>0?$7:0)<<1)+150848>>1];$7=$1+$8|0;$7=($7|0)<127?$7:127;HEAP32[$0+776>>2]=HEAPU8[(($7|0)>0?$7:0)+150720|0];$5=($5|0)<127?$5:127;HEAP32[$0+796>>2]=HEAPU16[((($5|0)>0?$5:0)<<1)+150848>>1];$5=$1+$9|0;$5=($5|0)<127?$5:127;HEAP32[$0+784>>2]=HEAPU8[(($5|0)>0?$5:0)+150720|0]<<1;$1=$1+$10|0;$1=($1|0)<127?$1:127;$1=Math_imul(HEAPU16[((($1|0)>0?$1:0)<<1)+150848>>1],101581);HEAP32[$0+788>>2]=$1>>>0<524288?8:$1>>>16|0;if(!$6){$1=$0+776|0;$2=HEAP32[$1+4>>2];HEAP32[$0+808>>2]=HEAP32[$1>>2];HEAP32[$0+812>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+832>>2]=HEAP32[$1+24>>2];HEAP32[$0+836>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+824>>2]=HEAP32[$1+16>>2];HEAP32[$0+828>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+816>>2]=HEAP32[$1+8>>2];HEAP32[$0+820>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0+840>>2]=HEAP32[$1>>2];HEAP32[$0+844>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+848>>2]=HEAP32[$1+8>>2];HEAP32[$0+852>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+856>>2]=HEAP32[$1+16>>2];HEAP32[$0+860>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+864>>2]=HEAP32[$1+24>>2];HEAP32[$0+868>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0+872>>2]=HEAP32[$1>>2];HEAP32[$0+876>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+880>>2]=HEAP32[$1+8>>2];HEAP32[$0+884>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+888>>2]=HEAP32[$1+16>>2];HEAP32[$0+892>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+896>>2]=HEAP32[$1+24>>2];HEAP32[$0+900>>2]=$2;return}$5=HEAP32[$0+112>>2]?0:$2;$1=$5+HEAP8[$0+117|0]|0;$6=$1+$4|0;HEAP32[$0+832>>2]=$6;$5=$5+HEAP8[$0+118|0]|0;$7=$5+$4|0;HEAP32[$0+864>>2]=$7;$3=$1+$11|0;$3=($3|0)<117?$3:117;HEAP32[$0+824>>2]=HEAPU8[(($3|0)>0?$3:0)+150720|0];$3=($1|0)<127?$1:127;HEAP32[$0+812>>2]=HEAPU16[((($3|0)>0?$3:0)<<1)+150848>>1];$3=$1+$8|0;$3=($3|0)<127?$3:127;HEAP32[$0+808>>2]=HEAPU8[(($3|0)>0?$3:0)+150720|0];$3=$5+$11|0;$3=($3|0)<117?$3:117;HEAP32[$0+856>>2]=HEAPU8[(($3|0)>0?$3:0)+150720|0];$3=($5|0)<127?$5:127;HEAP32[$0+844>>2]=HEAPU16[((($3|0)>0?$3:0)<<1)+150848>>1];$3=$5+$8|0;$3=($3|0)<127?$3:127;HEAP32[$0+840>>2]=HEAPU8[(($3|0)>0?$3:0)+150720|0];$6=($6|0)<127?$6:127;HEAP32[$0+828>>2]=HEAPU16[((($6|0)>0?$6:0)<<1)+150848>>1];$6=$1+$9|0;$6=($6|0)<127?$6:127;HEAP32[$0+816>>2]=HEAPU8[(($6|0)>0?$6:0)+150720|0]<<1;$6=($7|0)<127?$7:127;HEAP32[$0+860>>2]=HEAPU16[((($6|0)>0?$6:0)<<1)+150848>>1];$6=$5+$9|0;$6=($6|0)<127?$6:127;HEAP32[$0+848>>2]=HEAPU8[(($6|0)>0?$6:0)+150720|0]<<1;$1=$1+$10|0;$1=($1|0)<127?$1:127;$1=Math_imul(HEAPU16[((($1|0)>0?$1:0)<<1)+150848>>1],101581);HEAP32[$0+820>>2]=$1>>>0<524288?8:$1>>>16|0;$1=$5+$10|0;$1=($1|0)<127?$1:127;$1=Math_imul(HEAPU16[((($1|0)>0?$1:0)<<1)+150848>>1],101581);HEAP32[$0+852>>2]=$1>>>0<524288?8:$1>>>16|0;$1=HEAP8[$0+119|0]+(HEAP32[$0+112>>2]?0:$2)|0;$2=$1+$4|0;HEAP32[$0+896>>2]=$2;$4=$1+$8|0;$4=($4|0)<127?$4:127;HEAP32[$0+872>>2]=HEAPU8[(($4|0)>0?$4:0)+150720|0];$4=($1|0)<127?$1:127;HEAP32[$0+876>>2]=HEAPU16[((($4|0)>0?$4:0)<<1)+150848>>1];$4=$1+$11|0;$4=($4|0)<117?$4:117;HEAP32[$0+888>>2]=HEAPU8[(($4|0)>0?$4:0)+150720|0];$4=$1+$9|0;$4=($4|0)<127?$4:127;HEAP32[$0+880>>2]=HEAPU8[(($4|0)>0?$4:0)+150720|0]<<1;$2=($2|0)<127?$2:127;HEAP32[$0+892>>2]=HEAPU16[((($2|0)>0?$2:0)<<1)+150848>>1];$2=$0;$0=$1+$10|0;$0=($0|0)<127?$0:127;$0=Math_imul(HEAPU16[((($0|0)>0?$0:0)<<1)+150848>>1],101581);HEAP32[$2+884>>2]=$0>>>0<524288?8:$0>>>16|0}function dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-32|0;global$0=$2;label$1:{label$2:{$5=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[HEAP32[$1>>2]>>2],$1+8|0);if($5){break label$2}$5=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[HEAP32[$1>>2]+4>>2],$1+4|0);if($5){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[HEAP32[$1>>2]>>2]);break label$2}HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;label$4:{$4=HEAP32[$1>>2];$3=HEAP32[$4+12>>2];if(!$3){break label$4}$5=0;label$5:{while(1){if($3>>>0>$6>>>0){$3=$6<<2;$4=HEAP32[$3+HEAP32[$4+8>>2]>>2];label$8:{if(!HEAPU8[$4|0]){break label$8}$3=$2+$3|0;$4=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$4,$3);if($4){$5=$5?$5:$4;break label$8}$3=dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29($0,HEAP32[$3>>2],(($6<<3)+$1|0)+48|0);$5=$3?$3:$5}$4=HEAP32[$1>>2];if($6>>>0>6){break label$5}$6=$6+1|0;$3=HEAP32[$4+12>>2];if($6>>>0<$3>>>0){continue}break label$5}break}__assert_fail(52975,53025,25,53014);abort()}if(!$5){break label$4}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$4>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[HEAP32[$1>>2]+4>>2]);$1=HEAP32[$2>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+4>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+8>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+12>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+16>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+20>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+24>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+28>>2];if(!$1){break label$2}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1);break label$2}$0=HEAP32[$2+4>>2];HEAP32[$1+12>>2]=HEAP32[$2>>2];HEAP32[$1+16>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+20>>2]=HEAP32[$2+8>>2];HEAP32[$1+24>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+36>>2]=HEAP32[$2+24>>2];HEAP32[$1+40>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+28>>2]=HEAP32[$2+16>>2];HEAP32[$1+32>>2]=$0;$0=$1;if(HEAP32[HEAP32[$1+4>>2]+4>>2]){dmGameSystem__BuildVertices_28dmGameSystem__MeshResource__29($1);$4=HEAP32[$1>>2]}HEAP32[$0+136>>2]=dmHashString64(HEAP32[$4+20>>2]);HEAP32[$0+140>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+152>>2]=dmHashString64(HEAP32[HEAP32[$1>>2]+24>>2]);HEAP32[$1+156>>2]=i64toi32_i32$HIGH_BITS;$7=HEAP32[$1+4>>2];$4=HEAP32[$7>>2];$8=HEAP32[$4+4>>2];if(!$8){$5=0;break label$2}$5=$1+144|0;$10=$1+160|0;$6=0;label$20:{while(1){$9=Math_imul($6,52);$0=dmHashString64(HEAP32[$9+HEAP32[$4>>2]>>2]);$3=i64toi32_i32$HIGH_BITS;label$22:{label$23:{if(($0|0)==HEAP32[$1+136>>2]&($3|0)==HEAP32[$1+140>>2]){$3=$5;$0=HEAP32[$7>>2];if(HEAPU32[$0+4>>2]>$6>>>0){break label$23}break label$1}if(HEAP32[$1+152>>2]!=($0|0)|HEAP32[$1+156>>2]!=($3|0)){break label$22}$3=$10;$0=HEAP32[$7>>2];if(HEAPU32[$0+4>>2]<=$6>>>0){break label$20}}HEAP32[$3>>2]=HEAP32[(HEAP32[$0>>2]+$9|0)+4>>2]}$6=$6+1|0;if(($8|0)==($6|0)){$5=0;break label$2}$4=HEAP32[$7>>2];if(HEAPU32[$4+4>>2]>$6>>>0){continue}break}break label$1}break label$1}global$0=$2+32|0;return $5}__assert_fail(52975,52987,80,53014);abort()}function mbedtls_sha512_finish_ret($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+4>>2];$5=HEAP32[$0>>2];$4=$5&127;$6=$0+80|0;$3=$4+$6|0;HEAP8[$3|0]=128;$3=$3+1|0;label$1:{if($4>>>0<=111){memset($3,0,111-$4|0);break label$1}memset($3,0,$4^127);mbedtls_internal_sha512_process($0,$6);memset($6,0,112);$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]}HEAP8[$0+206|0]=($2&31)<<27|$5>>>5;HEAP8[$0+205|0]=($2&8191)<<19|$5>>>13;HEAP8[$0+204|0]=($2&2097151)<<11|$5>>>21;HEAP8[$0+203|0]=($2&536870911)<<3|$5>>>29;HEAP8[$0+202|0]=$2>>>5;HEAP8[$0+201|0]=$2>>>13;HEAP8[$0+200|0]=$2>>>21;HEAP8[$0+207|0]=$5<<3;$3=HEAP32[$0+12>>2];$4=$3;$5=($3&31)<<27;$3=HEAP32[$0+8>>2];HEAP8[$0+198|0]=$5|$3>>>5;HEAP8[$0+197|0]=($4&8191)<<19|$3>>>13;HEAP8[$0+196|0]=($4&2097151)<<11|$3>>>21;HEAP8[$0+195|0]=($4&536870911)<<3|$3>>>29;HEAP8[$0+194|0]=$4>>>5;HEAP8[$0+193|0]=$4>>>13;HEAP8[$0+192|0]=$4>>>21;HEAP8[$0+199|0]=$3<<3|$2>>>29;mbedtls_internal_sha512_process($0,$6);HEAP8[$1|0]=HEAPU8[$0+23|0];HEAP8[$1+1|0]=HEAPU16[$0+22>>1];HEAP8[$1+2|0]=HEAP32[$0+20>>2]>>>8;HEAP8[$1+3|0]=HEAP32[$0+20>>2];HEAP8[$1+4|0]=(HEAP32[$0+20>>2]&16777215)<<8|HEAP32[$0+16>>2]>>>24;HEAP8[$1+5|0]=(HEAP32[$0+20>>2]&65535)<<16|HEAP32[$0+16>>2]>>>16;HEAP8[$1+6|0]=(HEAP32[$0+20>>2]&255)<<24|HEAP32[$0+16>>2]>>>8;HEAP8[$1+7|0]=HEAP32[$0+16>>2];HEAP8[$1+8|0]=HEAPU8[$0+31|0];HEAP8[$1+9|0]=HEAPU16[$0+30>>1];HEAP8[$1+10|0]=HEAP32[$0+28>>2]>>>8;HEAP8[$1+11|0]=HEAP32[$0+28>>2];HEAP8[$1+12|0]=(HEAP32[$0+28>>2]&16777215)<<8|HEAP32[$0+24>>2]>>>24;HEAP8[$1+13|0]=(HEAP32[$0+28>>2]&65535)<<16|HEAP32[$0+24>>2]>>>16;HEAP8[$1+14|0]=(HEAP32[$0+28>>2]&255)<<24|HEAP32[$0+24>>2]>>>8;HEAP8[$1+15|0]=HEAP32[$0+24>>2];HEAP8[$1+16|0]=HEAPU8[$0+39|0];HEAP8[$1+17|0]=HEAPU16[$0+38>>1];HEAP8[$1+18|0]=HEAP32[$0+36>>2]>>>8;HEAP8[$1+19|0]=HEAP32[$0+36>>2];HEAP8[$1+20|0]=(HEAP32[$0+36>>2]&16777215)<<8|HEAP32[$0+32>>2]>>>24;HEAP8[$1+21|0]=(HEAP32[$0+36>>2]&65535)<<16|HEAP32[$0+32>>2]>>>16;HEAP8[$1+22|0]=(HEAP32[$0+36>>2]&255)<<24|HEAP32[$0+32>>2]>>>8;HEAP8[$1+23|0]=HEAP32[$0+32>>2];HEAP8[$1+24|0]=HEAPU8[$0+47|0];HEAP8[$1+25|0]=HEAPU16[$0+46>>1];HEAP8[$1+26|0]=HEAP32[$0+44>>2]>>>8;HEAP8[$1+27|0]=HEAP32[$0+44>>2];HEAP8[$1+28|0]=(HEAP32[$0+44>>2]&16777215)<<8|HEAP32[$0+40>>2]>>>24;HEAP8[$1+29|0]=(HEAP32[$0+44>>2]&65535)<<16|HEAP32[$0+40>>2]>>>16;HEAP8[$1+30|0]=(HEAP32[$0+44>>2]&255)<<24|HEAP32[$0+40>>2]>>>8;HEAP8[$1+31|0]=HEAP32[$0+40>>2];HEAP8[$1+32|0]=HEAPU8[$0+55|0];HEAP8[$1+33|0]=HEAPU16[$0+54>>1];HEAP8[$1+34|0]=HEAP32[$0+52>>2]>>>8;HEAP8[$1+35|0]=HEAP32[$0+52>>2];HEAP8[$1+36|0]=(HEAP32[$0+52>>2]&16777215)<<8|HEAP32[$0+48>>2]>>>24;HEAP8[$1+37|0]=(HEAP32[$0+52>>2]&65535)<<16|HEAP32[$0+48>>2]>>>16;HEAP8[$1+38|0]=(HEAP32[$0+52>>2]&255)<<24|HEAP32[$0+48>>2]>>>8;HEAP8[$1+39|0]=HEAP32[$0+48>>2];HEAP8[$1+40|0]=HEAPU8[$0+63|0];HEAP8[$1+41|0]=HEAPU16[$0+62>>1];HEAP8[$1+42|0]=HEAP32[$0+60>>2]>>>8;HEAP8[$1+43|0]=HEAP32[$0+60>>2];HEAP8[$1+44|0]=(HEAP32[$0+60>>2]&16777215)<<8|HEAP32[$0+56>>2]>>>24;HEAP8[$1+45|0]=(HEAP32[$0+60>>2]&65535)<<16|HEAP32[$0+56>>2]>>>16;HEAP8[$1+46|0]=(HEAP32[$0+60>>2]&255)<<24|HEAP32[$0+56>>2]>>>8;HEAP8[$1+47|0]=HEAP32[$0+56>>2];if(!HEAP32[$0+208>>2]){HEAP8[$1+48|0]=HEAPU8[$0+71|0];HEAP8[$1+49|0]=HEAPU16[$0+70>>1];$2=$0- -64|0;$3=HEAP32[$2+4>>2];HEAP8[$1+50|0]=$3>>>8;HEAP8[$1+51|0]=HEAP32[$0+68>>2];HEAP8[$1+52|0]=(HEAP32[$2+4>>2]&16777215)<<8|HEAP32[$2>>2]>>>24;HEAP8[$1+53|0]=(HEAP32[$2+4>>2]&65535)<<16|HEAP32[$2>>2]>>>16;HEAP8[$1+54|0]=(HEAP32[$2+4>>2]&255)<<24|HEAP32[$2>>2]>>>8;HEAP8[$1+55|0]=HEAP32[$2>>2];HEAP8[$1+56|0]=HEAPU8[$0+79|0];HEAP8[$1+57|0]=HEAPU16[$0+78>>1];HEAP8[$1+58|0]=HEAP32[$0+76>>2]>>>8;HEAP8[$1+59|0]=HEAP32[$0+76>>2];HEAP8[$1+60|0]=(HEAP32[$0+76>>2]&16777215)<<8|HEAP32[$0+72>>2]>>>24;HEAP8[$1+61|0]=(HEAP32[$0+76>>2]&65535)<<16|HEAP32[$0+72>>2]>>>16;HEAP8[$1+62|0]=(HEAP32[$0+76>>2]&255)<<24|HEAP32[$0+72>>2]>>>8;HEAP8[$1+63|0]=HEAP32[$0+72>>2]}return 0}function dmRender__NewRenderContext_28dmGraphics__Context__2c_20dmRender__RenderContextParams_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0+ -64|0;global$0=$3;$2=operator_20new_28unsigned_20long_29(4048);dmRender__DebugRenderer__DebugRenderer_28_29($2+32|0);$4=$2+3608|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$2+3600>>2]=0;HEAP32[$2+3604>>2]=0;HEAP32[$2+3644>>2]=0;HEAP32[$2+3648>>2]=0;$4=$2+3652|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$4=$2+3660|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$4=$2+3668|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$2+3688>>2]=0;HEAP32[$2+3692>>2]=0;HEAP32[$2+3696>>2]=0;HEAP32[$2+3700>>2]=0;HEAP32[$2+3704>>2]=0;HEAP32[$2+3708>>2]=0;memset($2+3716|0,0,96);dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+20>>2],4,$2+3696|0,$2+3704|0,$2+3700|0);HEAP32[$2+4016>>2]=$0;HEAP32[$2+3700>>2]=HEAP32[$2+3696>>2];HEAP32[$2+3812>>2]=HEAP32[$1+4>>2];HEAP32[$2+3908>>2]=1065353216;$0=$2+3900|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+3892>>2]=0;HEAP32[$2+3896>>2]=0;HEAP32[$2+3884>>2]=1065353216;HEAP32[$2+3888>>2]=1065353216;HEAP32[$2+3912>>2]=0;HEAP32[$2+3916>>2]=0;$0=$2+3920|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+3876|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+3864>>2]=1065353216;HEAP32[$2+3868>>2]=0;HEAP32[$2+3872>>2]=0;HEAP32[$2+3928>>2]=1065353216;$0=$2+3856|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+3844>>2]=1065353216;HEAP32[$2+3848>>2]=0;HEAP32[$2+3852>>2]=0;HEAP32[$2+3932>>2]=0;HEAP32[$2+3936>>2]=0;$0=$2+3940|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+3836|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+3824>>2]=1065353216;HEAP32[$2+3828>>2]=0;HEAP32[$2+3832>>2]=0;HEAP32[$2+4020>>2]=0;HEAP32[$2+3948>>2]=1065353216;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3,$2+3888|0,$2+3824|0);HEAP32[$2+3952>>2]=HEAP32[$3>>2];HEAP32[$2+3956>>2]=HEAP32[$3+4>>2];HEAP32[$2+3960>>2]=HEAP32[$3+8>>2];HEAP32[$2+3964>>2]=HEAP32[$3+12>>2];HEAP32[$2+3968>>2]=HEAP32[$3+16>>2];HEAP32[$2+3972>>2]=HEAP32[$3+20>>2];HEAP32[$2+3976>>2]=HEAP32[$3+24>>2];HEAP32[$2+3980>>2]=HEAP32[$3+28>>2];HEAP32[$2+3984>>2]=HEAP32[$3+32>>2];HEAP32[$2+3988>>2]=HEAP32[$3+36>>2];HEAP32[$2+3992>>2]=HEAP32[$3+40>>2];HEAP32[$2+3996>>2]=HEAP32[$3+44>>2];HEAP32[$2+4e3>>2]=HEAP32[$3+48>>2];HEAP32[$2+4004>>2]=HEAP32[$3+52>>2];HEAP32[$2+4008>>2]=HEAP32[$3+56>>2];HEAP32[$2+4012>>2]=HEAP32[$3+60>>2];$0=HEAP32[$1>>2];HEAP32[$2+3684>>2]=$0;dmRender__InitializeRenderScriptContext_28dmRender__RenderScriptContext__2c_20dmScript__Context__2c_20unsigned_20int_29($2+3688|0,$0,HEAP32[$1+40>>2]);$0=dmScript__NewScriptWorld_28dmScript__Context__29(HEAP32[$2+3684>>2]);HEAP32[$2+3568>>2]=0;HEAP32[$2+3712>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(!$0){break label$1}$4=HEAP32[$1+28>>2];if(!$4){break label$1}$5=HEAP32[$1+12>>2];if(!$5){break label$1}$6=HEAP32[$1+32>>2];if(!$6){break label$1}dmRender__InitializeDebugRenderer_28dmRender__RenderContext__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29($2,HEAP32[$1+44>>2],$0,$4,$5,$6)}HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;dmRender__InitializeTextContext_28dmRender__RenderContext__2c_20unsigned_20int_29($2,HEAP32[$1+36>>2]);HEAP8[$2+4032|0]=HEAPU8[$2+4032|0]&252;label$2:{if(!(HEAP8[$2+3744|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(255,8,$2+3732|0,$2+3740|0,$2+3736|0);if(dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[59247],$2+4024|0)){break label$2}global$0=$3- -64|0;return $2}__assert_fail(83062,83137,443,83216);abort()}__assert_fail(82496,82522,141,82547);abort()}function dmGameSystem__CompLabelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=HEAP32[$0+4>>2];$1=HEAP32[$3+16>>2];$2=HEAP32[HEAP32[$0+24>>2]>>2];label$1:{if(HEAP32[$3+20>>2]-$1>>3>>>0>$2>>>0){$4=HEAP32[$3>>2];$5=HEAP32[$1+($2<<3)>>2];if(HEAP32[$3+4>>2]-$4>>10>>>0>$5>>>0){label$4:{$1=HEAP32[$0+16>>2];$2=HEAP32[$0+20>>2];if(!(($1|0)==HEAP32[68782]&($2|0)==HEAP32[68783]|($1|0)==HEAP32[68784]&($2|0)==HEAP32[68785]|($1|0)==HEAP32[68786]&($2|0)==HEAP32[68787])){if(($1|0)!=HEAP32[68788]|($2|0)!=HEAP32[68789]){break label$4}}return dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29($1,$2,$0+32|0,($4+($5<<10)|0)- -64|0,275128)|0}label$6:{if(!(($1|0)==HEAP32[68796]&($2|0)==HEAP32[68797]|(($1|0)==HEAP32[68792]&($2|0)==HEAP32[68793]|($1|0)==HEAP32[68794]&($2|0)==HEAP32[68795]))){if(($1|0)!=HEAP32[68798]|($2|0)!=HEAP32[68799]){break label$6}}return dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29($1,$2,$0+32|0,($4+($5<<10)|0)+48|0,275168)|0}label$8:{if(!(($1|0)==HEAP32[68802]&($2|0)==HEAP32[68803]|($1|0)==HEAP32[68804]&($2|0)==HEAP32[68805]|(($1|0)==HEAP32[68806]&($2|0)==HEAP32[68807]|($1|0)==HEAP32[68808]&($2|0)==HEAP32[68809]))){if(($1|0)!=HEAP32[68810]|($2|0)!=HEAP32[68811]){break label$8}}return dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector4__2c_20dmGameSystem__PropVector4_20const__29($1,$2,$0+32|0,($4+($5<<10)|0)+80|0,275208)|0}label$10:{if(!(($1|0)==HEAP32[68814]&($2|0)==HEAP32[68815]|($1|0)==HEAP32[68816]&($2|0)==HEAP32[68817]|(($1|0)==HEAP32[68818]&($2|0)==HEAP32[68819]|($1|0)==HEAP32[68820]&($2|0)==HEAP32[68821]))){if(($1|0)!=HEAP32[68822]|($2|0)!=HEAP32[68823]){break label$10}}return dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector4__2c_20dmGameSystem__PropVector4_20const__29($1,$2,$0+32|0,($4+($5<<10)|0)+96|0,275256)|0}label$12:{if(!(($1|0)==HEAP32[68826]&($2|0)==HEAP32[68827]|($1|0)==HEAP32[68828]&($2|0)==HEAP32[68829]|(($1|0)==HEAP32[68830]&($2|0)==HEAP32[68831]|($1|0)==HEAP32[68832]&($2|0)==HEAP32[68833]))){if(($1|0)!=HEAP32[68834]|($2|0)!=HEAP32[68835]){break label$12}}return dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector4__2c_20dmGameSystem__PropVector4_20const__29($1,$2,$0+32|0,($4+($5<<10)|0)+112|0,275304)|0}if(($1|0)==HEAP32[68762]&($2|0)==HEAP32[68763]){$1=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$2=$0+32|0;$0=$4+($5<<10)|0;$3=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29($1,$2,HEAP32[68744],HEAP32[68745],$0+1008|0);break label$1}if(($1|0)==HEAP32[68758]&($2|0)==HEAP32[68759]){$1=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$2=$0+32|0;$0=$4+($5<<10)|0;$3=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29($1,$2,HEAP32[68742],HEAP32[68743],$0+1012|0);break label$1}$6=$4+($5<<10)|0;$3=HEAP32[$6+1008>>2];if(!$3){$3=HEAP32[HEAP32[$6+216>>2]+4>>2]}return dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($3,$1,$2,$0+32|0,410,$4+($5<<10)|0)|0}}__assert_fail(38874,38768,429,38885);abort()}$1=$0;$0=HEAPU8[$0+1022|0];HEAP8[$1+1022|0]=($3?$0&8:8)|$0&247;return $3|0}function dmGameSystem__CompMeshRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$1=global$0-80|0;global$0=$1;$5=HEAP32[$0+4>>2];$6=HEAP32[HEAP32[$0+8>>2]>>2];label$1:{if(HEAP8[275572]&1){break label$1}if(!__cxa_guard_acquire(275572)){break label$1}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(39802)}else{$0=-1}HEAP32[68892]=$0;__cxa_guard_release(275572)}label$3:{if(HEAP8[275580]&1){break label$3}if(!__cxa_guard_acquire(275580)){break label$3}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(39807,16)}else{$0=0}HEAP32[68894]=$0;__cxa_guard_release(275580)}$0=HEAP32[68892];label$5:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1- -64|0,$0,39807,HEAP32[68894]);break label$5}HEAP32[$1+64>>2]=0}label$7:{label$8:{$4=HEAP32[$5+40>>2];$0=HEAP32[$5+36>>2];$2=$4-$0|0;if(!$2){break label$8}if(($0|0)!=($4|0)){$4=$2>>2;$3=$4>>>0>1?$4:1;$2=0;while(1){$0=HEAP32[($2<<2)+$0>>2];label$11:{if((HEAPU8[$0+1002|0]&3)!=3){break label$11}$4=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$0>>2]);if((HEAPU8[HEAP32[$0>>2]+137|0]&2)>>>1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$4,$0+16|0);HEAP32[$0+80>>2]=HEAP32[$1>>2];HEAP32[$0+84>>2]=HEAP32[$1+4>>2];HEAP32[$0+88>>2]=HEAP32[$1+8>>2];HEAP32[$0+92>>2]=HEAP32[$1+12>>2];HEAP32[$0+96>>2]=HEAP32[$1+16>>2];HEAP32[$0+100>>2]=HEAP32[$1+20>>2];HEAP32[$0+104>>2]=HEAP32[$1+24>>2];HEAP32[$0+108>>2]=HEAP32[$1+28>>2];HEAP32[$0+112>>2]=HEAP32[$1+32>>2];HEAP32[$0+116>>2]=HEAP32[$1+36>>2];HEAP32[$0+120>>2]=HEAP32[$1+40>>2];HEAP32[$0+124>>2]=HEAP32[$1+44>>2];HEAP32[$0+128>>2]=HEAP32[$1+48>>2];HEAP32[$0+132>>2]=HEAP32[$1+52>>2];HEAP32[$0+136>>2]=HEAP32[$1+56>>2];HEAP32[$0+140>>2]=HEAP32[$1+60>>2];break label$11}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,$4,$0+16|0);HEAP32[$0+80>>2]=HEAP32[$1>>2];HEAP32[$0+84>>2]=HEAP32[$1+4>>2];HEAP32[$0+88>>2]=HEAP32[$1+8>>2];HEAP32[$0+92>>2]=HEAP32[$1+12>>2];HEAP32[$0+96>>2]=HEAP32[$1+16>>2];HEAP32[$0+100>>2]=HEAP32[$1+20>>2];HEAP32[$0+104>>2]=HEAP32[$1+24>>2];HEAP32[$0+108>>2]=HEAP32[$1+28>>2];HEAP32[$0+112>>2]=HEAP32[$1+32>>2];HEAP32[$0+116>>2]=HEAP32[$1+36>>2];HEAP32[$0+120>>2]=HEAP32[$1+40>>2];HEAP32[$0+124>>2]=HEAP32[$1+44>>2];HEAP32[$0+128>>2]=HEAP32[$1+48>>2];HEAP32[$0+132>>2]=HEAP32[$1+52>>2];HEAP32[$0+136>>2]=HEAP32[$1+56>>2];HEAP32[$0+140>>2]=HEAP32[$1+60>>2]}$2=$2+1|0;if(($3|0)==($2|0)){break label$8}$0=HEAP32[$5+36>>2];if(HEAP32[$5+40>>2]-$0>>2>>>0>$2>>>0){continue}break}}break label$7}if(HEAP32[$1+64>>2]){dmProfile__ProfileScope__EndScope_28_29($1- -64|0)}$3=HEAP32[$5+40>>2]-HEAP32[$5+36>>2]|0;$2=$3>>2;$4=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($6,$2);$7=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($6,412,$5);$0=$4;label$14:{if($3){$8=$2>>>0>1?$2:1;$7=$7<<6;$2=0;while(1){$3=HEAP32[$5+36>>2];if(HEAP32[$5+40>>2]-$3>>2>>>0<=$2>>>0){break label$14}$3=HEAP32[$3+($2<<2)>>2];if(HEAP8[$3+1002|0]&1){$9=HEAP32[$3+128>>2];$10=HEAP32[$3+132>>2];$11=HEAP32[$3+136>>2];HEAP32[$0+32>>2]=$3;HEAP32[$0+36>>2]=0;HEAP32[$0+8>>2]=$11;HEAP32[$0>>2]=$9;HEAP32[$0+4>>2]=$10;HEAP32[$0+20>>2]=HEAP32[$3+144>>2];HEAP32[$0+24>>2]=HEAP32[HEAP32[HEAP32[$3+944>>2]+8>>2]+80>>2];HEAP16[$0+40>>1]=$7|HEAPU16[$0+40>>1]&49152|16;$0=$0+48|0}$2=$2+1|0;if(($8|0)!=($2|0)){continue}break}}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($6,$4,$0);global$0=$1+80|0;return 0}}__assert_fail(40666,39925,429,40677);abort()}function dmResource__DoLoadResourceLocked_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-3136|0;global$0=$5;label$1:{if(HEAP8[273192]&1){break label$1}if(!__cxa_guard_acquire(273192)){break label$1}if(HEAPU8[818431]){$6=dmProfile__AllocateScope_28char_20const__29(23411)}else{$6=-1}HEAP32[68297]=$6;__cxa_guard_release(273192)}label$3:{if(HEAP8[273200]&1){break label$3}if(!__cxa_guard_acquire(273200)){break label$3}if(HEAPU8[818431]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(24188,12)}else{$6=0}HEAP32[68299]=$6;__cxa_guard_release(273200)}$6=HEAP32[68297];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+3120|0,$6,24188,HEAP32[68299]);break label$5}HEAP32[$5+3120>>2]=0}label$7:{label$8:{label$9:{label$10:{$6=HEAP32[$0+7408>>2];label$11:{if($6){if(!dmResource__LoadFromManifest_28dmResource__Manifest_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($6,$2,$3,$4)){break label$11}}HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$0+5316;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5+2096|0,1024,21322,$5+32|0);$6=0;$7=$5+2096|0;$8=$7;label$13:{while(1){label$15:{$1=HEAPU8[$8|0];label$16:{label$17:{if(($1|0)!=47){if($1){break label$17}HEAP8[$7|0]=0;if(!HEAP32[$0+7364>>2]){break label$13}HEAP32[$3>>2]=0;HEAP32[$0+7392>>2]=-1;HEAP32[$0+7396>>2]=0;HEAP32[$0+7372>>2]=$4;HEAP32[$0+7400>>2]=-1;HEAP32[$0+7404>>2]=0;dmURI__Encode_28char_20const__2c_20char__2c_20unsigned_20int_29($5+2096|0,$5+48|0);$4=dmHttpClient__Get_28dmHttpClient__Client__2c_20char_20const__29(HEAP32[$0+7364>>2],$5+48|0);if(!$4){break label$15}$1=-3;$2=HEAP32[$0+7400>>2];if(($2|0)==404){break label$7}if(($2|0)==304|($4|0)!=1){break label$15}HEAP32[$5+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,21329,24201,$5+16|0);break label$8}if(($6&255)==47){break label$16}}HEAP8[$7|0]=$1;$7=$7+1|0}$8=$8+1|0;$6=$1;continue}break}$1=HEAP32[$0+7404>>2];if($1){break label$7}label$19:{if(HEAP32[$0+7400>>2]==304){break label$19}$1=HEAP32[$0+7392>>2];if(($1|0)==-1){break label$19}$2=HEAP32[$0+7396>>2];if(($2|0)==($1|0)){break label$19}HEAP32[$5+8>>2]=$2;HEAP32[$5+4>>2]=$1;HEAP32[$5>>2]=$5+2096;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,24233,$5)}HEAP32[$3>>2]=HEAP32[$0+7396>>2];break label$11}$0=HEAP32[$0+7412>>2];if($0){$1=dmResource__LoadFromManifest_28dmResource__Manifest_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$2,$3,$4);break label$7}$0=dmSys__ResourceSize_28char_20const__2c_20unsigned_20int__29($5+2096|0,$5+48|0)+2|0;if($0>>>0>2){break label$8}$1=-3;label$21:{switch($0-1|0){case 1:break label$21;case 0:break label$8;default:break label$7}}$8=HEAP32[$4>>2];$7=HEAP32[$5+48>>2];if(HEAP32[$4+8>>2]-$8>>>0<$7>>>0){if(HEAP8[$4+12|0]&1){break label$10}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($7,1,$4,$4+8|0,$4+4|0);$8=HEAP32[$4>>2];$7=HEAP32[$5+48>>2]}HEAP32[$4+4>>2]=$8;$0=dmSys__LoadResource_28char_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($5+2096|0,$8,$7,$5+48|0)+2|0;if($0>>>0>2){break label$8}label$23:{switch($0-1|0){case 1:break label$23;case 0:break label$8;default:break label$7}}$1=HEAP32[$4>>2];$0=HEAP32[$5+48>>2];if(HEAP32[$4+8>>2]-$1>>>0<$0>>>0){break label$9}HEAP32[$4+4>>2]=$0+$1;HEAP32[$3>>2]=$0}$1=0;break label$7}__assert_fail(24514,24002,443,24589);abort()}__assert_fail(24601,24002,456,24620);abort()}$1=-9}if(HEAP32[$5+3120>>2]){dmProfile__ProfileScope__EndScope_28_29($5+3120|0)}global$0=$5+3136|0;return $1}function bool_20std____2____insertion_sort_incomplete_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$8=1;label$1:{$3=$1-$0>>1;label$2:{if($3>>>0<=5){label$4:{switch($3-2|0){case 0:$2=HEAP32[$2>>2]+4|0;$1=$1+ -2|0;$3=HEAPU16[$1>>1];$4=HEAPU16[$0>>1];if(HEAPU16[($2+Math_imul($3,88)|0)+84>>1]>=HEAPU16[($2+Math_imul($4,88)|0)+84>>1]){break label$2}HEAP16[$0>>1]=$3;HEAP16[$1>>1]=$4;break label$1;case 1:$4=HEAP32[$2>>2];$5=$4+4|0;$1=$1+ -2|0;$3=HEAPU16[$1>>1];$9=HEAPU16[($5+Math_imul($3,88)|0)+84>>1];$6=HEAPU16[$0+2>>1];$7=HEAPU16[($5+Math_imul($6,88)|0)+84>>1];$2=HEAPU16[$0>>1];$5=$5+Math_imul($2,88)|0;if($7>>>0>=HEAPU16[$5+84>>1]){if($9>>>0>=$7>>>0){break label$2}HEAP16[$0+2>>1]=$3;HEAP16[$1>>1]=$6;$2=$4+4|0;$1=HEAPU16[$0+2>>1];$3=HEAPU16[$0>>1];if(HEAPU16[($2+Math_imul($1,88)|0)+84>>1]>=HEAPU16[($2+Math_imul($3,88)|0)+84>>1]){break label$2}HEAP16[$0+2>>1]=$3;HEAP16[$0>>1]=$1;break label$1}if($9>>>0<$7>>>0){HEAP16[$0>>1]=$3;HEAP16[$1>>1]=$2;break label$1}HEAP16[$0+2>>1]=$2;HEAP16[$0>>1]=$6;$3=HEAPU16[$1>>1];if(HEAPU16[($4+Math_imul($3,88)|0)+88>>1]>=HEAPU16[$5+84>>1]){break label$2}HEAP16[$0+2>>1]=$3;HEAP16[$1>>1]=$2;break label$1;case 2:unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$0+2|0,$0+4|0,$1+ -2|0,$2);break label$1;case 3:break label$4;default:break label$2}}unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$0+2|0,$0+4|0,$0+6|0,$2);$4=$1+ -2|0;$5=HEAPU16[$4>>1];$3=HEAP32[$2>>2];$1=$3+4|0;$2=HEAPU16[$0+6>>1];if(HEAPU16[(Math_imul($5,88)+$1|0)+84>>1]>=HEAPU16[($1+Math_imul($2,88)|0)+84>>1]){break label$2}HEAP16[$0+6>>1]=$5;HEAP16[$4>>1]=$2;$2=HEAPU16[$0+6>>1];$4=$1+Math_imul($2,88)|0;$5=HEAPU16[$0+4>>1];if(HEAPU16[$4+84>>1]>=HEAPU16[($1+Math_imul($5,88)|0)+84>>1]){break label$2}HEAP16[$0+4>>1]=$2;HEAP16[$0+6>>1]=$5;$1=HEAPU16[$0+2>>1];if(HEAPU16[$4+84>>1]>=HEAPU16[($3+Math_imul($1,88)|0)+88>>1]){break label$2}HEAP16[$0+4>>1]=$1;HEAP16[$0+2>>1]=$2;$1=HEAPU16[$0>>1];if(HEAPU16[$4+84>>1]>=HEAPU16[($3+Math_imul($1,88)|0)+88>>1]){break label$2}HEAP16[$0+2>>1]=$1;HEAP16[$0>>1]=$2;break label$1}$9=HEAP32[$2>>2];$5=$9+4|0;$3=HEAPU16[$0+4>>1];$2=$5+Math_imul($3,88)|0;$6=$2;$7=HEAPU16[$2+84>>1];$2=HEAPU16[$0+2>>1];$10=HEAPU16[($5+Math_imul($2,88)|0)+84>>1];$4=HEAPU16[$0>>1];$5=$5+Math_imul($4,88)|0;label$10:{if($10>>>0>=HEAPU16[$5+84>>1]){if($7>>>0>=$10>>>0){$2=$3;break label$10}HEAP16[$0+4>>1]=$2;HEAP16[$0+2>>1]=$3;if(HEAPU16[$6+84>>1]>=HEAPU16[$5+84>>1]){break label$10}HEAP16[$0+2>>1]=$4;HEAP16[$0>>1]=$3;break label$10}label$13:{if($7>>>0<$10>>>0){HEAP16[$0+4>>1]=$4;HEAP16[$0>>1]=$3;break label$13}HEAP16[$0+2>>1]=$4;HEAP16[$0>>1]=$2;if(HEAPU16[$6+84>>1]>=HEAPU16[$5+84>>1]){$2=$3;break label$10}HEAP16[$0+4>>1]=$4;HEAP16[$0+2>>1]=$3}$2=$4}$3=$0+6|0;if(($3|0)==($1|0)){break label$2}$8=$0+4|0;$6=0;$7=$9+4|0;while(1){label$17:{$4=$3;$10=HEAPU16[$3>>1];$11=$7+Math_imul($10,88)|0;if(HEAPU16[$11+84>>1]>1]){$5=$4;while(1){label$20:{HEAP16[$5>>1]=$2;$3=$8;if(($3|0)==($0|0)){$3=$0;break label$20}$5=$3;$8=$3+ -2|0;$2=HEAPU16[$8>>1];if(HEAPU16[$11+84>>1]>1]){continue}}break}HEAP16[$3>>1]=$10;$6=$6+1|0;if(($6|0)==8){break label$17}}$3=$4+2|0;if(($3|0)==($1|0)){break label$1}$2=HEAPU16[$4>>1];$8=$4;continue}break}$8=($4+2|0)==($1|0)}return $8}return 1}function dmParticle__ApplyVortex_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0);$10=HEAPF32[$3>>2];$7=HEAPF32[$3+12>>2];$9=HEAPF32[$3+4>>2];$8=HEAPF32[$3+8>>2];$11=Math_fround($5*Math_fround(64));label$1:{if($11=Math_fround(0)){$3=~~$11>>>0;break label$1}$3=0}$17=HEAP32[$0>>2];$18=HEAP32[$0+4>>2]-$17|0;$0=($18|0)/160|0;if($18){$12=Math_fround($7*Math_fround(-0));$13=Math_fround($10*Math_fround(-0));$11=Math_fround(Math_fround($12-$8)-$13);$14=Math_fround($8*Math_fround(-0));$15=Math_fround($9*Math_fround(-0));$16=Math_fround($14+Math_fround($15-$10));$12=Math_fround(Math_fround($12+$13)+$9);$13=Math_fround(Math_fround($15-$7)-$14);$19=Math_fround(Math_fround($10*$11)+Math_fround(Math_fround(Math_fround($8*$16)+Math_fround($7*$12))-Math_fround($9*$13)));$20=Math_fround(Math_fround($8*$13)+Math_fround(Math_fround(Math_fround($7*$11)+Math_fround($9*$16))-Math_fround($10*$12)));$21=Math_fround(Math_fround($9*$12)+Math_fround(Math_fround(Math_fround($7*$13)+Math_fround($10*$16))-Math_fround($8*$11)));$11=Math_fround($8*Math_fround(0));$16=Math_fround($7*Math_fround(0));$12=Math_fround(Math_fround($11+$16)-$10);$14=Math_fround($9*Math_fround(0));$15=Math_fround($10*Math_fround(0));$13=Math_fround($8+Math_fround($14+$15));$14=Math_fround(Math_fround($7+$15)-$14);$15=Math_fround(Math_fround($16+$9)-$11);$11=Math_fround(Math_fround($10*$12)+Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($7*$14))-Math_fround($9*$15)));$16=Math_fround(Math_fround($8*$15)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($9*$13))-Math_fround($10*$14)));$10=Math_fround(Math_fround($9*$14)+Math_fround(Math_fround(Math_fround($7*$15)+Math_fround($10*$13))-Math_fround($8*$12)));$3=Math_imul($3>>>0<63?$3:63,12)+$1|0;$12=Math_fround(Math_fround(Math_fround($5-HEAPF32[$3>>2])*HEAPF32[$3+8>>2])+HEAPF32[$3+4>>2]);$5=Math_fround($4*$6);$4=Math_fround(HEAPF32[$1+776>>2]*$4);$13=Math_fround($4*$4);$14=HEAPF32[$1+768>>2];$3=$0>>>0>1?$0:1;$15=HEAPF32[$2+8>>2];$22=HEAPF32[$2+4>>2];$23=HEAPF32[$2>>2];$0=0;while(1){$1=Math_imul($0,160)+$17|0;$7=Math_fround(HEAPF32[$1>>2]-$23);$9=Math_fround(HEAPF32[$1+4>>2]-$22);$6=Math_fround(HEAPF32[$1+8>>2]-$15);$4=Math_fround(Math_fround(Math_fround($10*$7)+Math_fround($16*$9))+Math_fround($11*$6));$6=Math_fround($6-Math_fround($11*$4));$7=Math_fround($7-Math_fround($10*$4));$4=Math_fround($9-Math_fround($16*$4));$9=Math_fround($13-Math_fround(Math_fround($6*$6)+Math_fround(Math_fround($7*$7)+Math_fround($4*$4))))>=Math_fround(0)?Math_fround($12+Math_fround($14*HEAPF32[$1+76>>2])):Math_fround(0);$8=Math_fround(Math_fround($10*$4)-Math_fround($16*$7));$4=Math_fround(Math_fround($16*$6)-Math_fround($11*$4));$6=Math_fround(Math_fround($11*$7)-Math_fround($10*$6));$2=Math_fround(Math_fround($8*$8)+Math_fround(Math_fround($4*$4)+Math_fround($6*$6)))<=Math_fround(0);$7=$2?$19:$8;$8=$2?$21:$4;$6=$2?$20:$6;$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($7*$7)+Math_fround(Math_fround($8*$8)+Math_fround($6*$6))))));HEAPF32[$1+56>>2]=HEAPF32[$1+56>>2]+Math_fround($5*Math_fround($9*Math_fround($7*$4)));HEAPF32[$1+52>>2]=HEAPF32[$1+52>>2]+Math_fround($5*Math_fround($9*Math_fround($6*$4)));HEAPF32[$1+48>>2]=HEAPF32[$1+48>>2]+Math_fround($5*Math_fround($9*Math_fround($8*$4)));$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}}}function _GLOBAL__sub_I_comp_label_cpp(){var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;HEAP32[68736]=dmHashString64(37876);HEAP32[68737]=i64toi32_i32$HIGH_BITS;HEAP32[68738]=dmHashString64(37895);HEAP32[68739]=i64toi32_i32$HIGH_BITS;HEAP32[68740]=dmHashString64(37912);HEAP32[68741]=i64toi32_i32$HIGH_BITS;HEAP32[68742]=dmHashString64(37921);HEAP32[68743]=i64toi32_i32$HIGH_BITS;HEAP32[68744]=dmHashString64(37927);HEAP32[68745]=i64toi32_i32$HIGH_BITS;HEAP32[68746]=dmHashString64(37937);HEAP32[68747]=i64toi32_i32$HIGH_BITS;HEAP32[68748]=dmHashString64(37945);HEAP32[68749]=i64toi32_i32$HIGH_BITS;HEAP32[68750]=dmHashString64(37952);HEAP32[68751]=i64toi32_i32$HIGH_BITS;HEAP32[68752]=dmHashString64(37964);HEAP32[68753]=i64toi32_i32$HIGH_BITS;HEAP32[68754]=dmHashString64(37973);HEAP32[68755]=i64toi32_i32$HIGH_BITS;HEAP32[68756]=dmHashString64(37985);HEAP32[68757]=i64toi32_i32$HIGH_BITS;HEAP32[68758]=dmHashString64(37994);HEAP32[68759]=i64toi32_i32$HIGH_BITS;HEAP32[68760]=dmHashString64(37999);HEAP32[68761]=i64toi32_i32$HIGH_BITS;HEAP32[68762]=dmHashString64(38005);HEAP32[68763]=i64toi32_i32$HIGH_BITS;HEAP32[68764]=dmHashString64(38014);HEAP32[68765]=i64toi32_i32$HIGH_BITS;HEAP32[68766]=dmHashString64(38023);HEAP32[68767]=i64toi32_i32$HIGH_BITS;HEAP32[68768]=dmHashString64(38032);HEAP32[68769]=i64toi32_i32$HIGH_BITS;HEAP32[68770]=dmHashString64(38041);HEAP32[68771]=i64toi32_i32$HIGH_BITS;HEAP32[68772]=dmHashString64(38050);HEAP32[68773]=i64toi32_i32$HIGH_BITS;HEAP32[68774]=dmHashString64(38059);HEAP32[68775]=i64toi32_i32$HIGH_BITS;HEAP32[68776]=dmHashString64(38068);HEAP32[68777]=i64toi32_i32$HIGH_BITS;HEAP32[68778]=dmHashString64(38077);HEAP32[68779]=i64toi32_i32$HIGH_BITS;HEAP32[68780]=dmHashString64(38086);HEAP32[68781]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(38098);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(38104);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(38112);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(38120);HEAP8[275160]=0;HEAP32[68788]=$6;HEAP32[68789]=i64toi32_i32$HIGH_BITS;HEAP32[68786]=$4;HEAP32[68787]=$5;HEAP32[68784]=$2;HEAP32[68785]=$3;HEAP32[68782]=$0;HEAP32[68783]=$1;$0=dmHashString64(38128);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(38133);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(38140);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(38147);HEAP8[275200]=0;HEAP32[68798]=$6;HEAP32[68799]=i64toi32_i32$HIGH_BITS;HEAP32[68796]=$4;HEAP32[68797]=$5;HEAP32[68794]=$2;HEAP32[68795]=$3;HEAP32[68792]=$0;HEAP32[68793]=$1;$0=dmHashString64(38154);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(38160);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(38168);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(38176);$7=i64toi32_i32$HIGH_BITS;$8=dmHashString64(38184);HEAP8[275248]=0;HEAP32[68810]=$8;HEAP32[68811]=i64toi32_i32$HIGH_BITS;HEAP32[68808]=$6;HEAP32[68809]=$7;HEAP32[68806]=$4;HEAP32[68807]=$5;HEAP32[68804]=$2;HEAP32[68805]=$3;HEAP32[68802]=$0;HEAP32[68803]=$1;$0=dmHashString64(38192);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(38200);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(38210);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(38220);$7=i64toi32_i32$HIGH_BITS;$8=dmHashString64(38230);HEAP8[275296]=0;HEAP32[68822]=$8;HEAP32[68823]=i64toi32_i32$HIGH_BITS;HEAP32[68820]=$6;HEAP32[68821]=$7;HEAP32[68818]=$4;HEAP32[68819]=$5;HEAP32[68816]=$2;HEAP32[68817]=$3;HEAP32[68814]=$0;HEAP32[68815]=$1;$0=dmHashString64(38240);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(38247);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(38256);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(38265);$7=i64toi32_i32$HIGH_BITS;$8=dmHashString64(38274);HEAP8[275344]=0;HEAP32[68834]=$8;HEAP32[68835]=i64toi32_i32$HIGH_BITS;HEAP32[68832]=$6;HEAP32[68833]=$7;HEAP32[68830]=$4;HEAP32[68831]=$5;HEAP32[68828]=$2;HEAP32[68829]=$3;HEAP32[68826]=$0;HEAP32[68827]=$1}function dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0);$5=global$0-48|0;global$0=$5;$14=HEAP32[$1>>2];if((HEAP32[$1+4>>2]-$14|0)/176>>>0>$4>>>0){label$2:{$14=HEAP32[($14+Math_imul($4,176)|0)+160>>2];label$3:{if(($14|0)==65535){HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=HEAP32[$3+20>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+32>>2]=HEAP32[$3+32>>2];HEAP32[$0+36>>2]=HEAP32[$3+36>>2];HEAP32[$0+40>>2]=HEAP32[$3+40>>2];break label$3}$4=HEAP32[$2>>2];if((HEAP32[$2+4>>2]-$4|0)/48>>>0<=$14>>>0){break label$2}$4=$4+Math_imul($14,48)|0;$25=HEAPF32[$4+16>>2];$26=HEAPF32[$4+20>>2];$27=HEAPF32[$4+24>>2];$28=HEAPF32[$3+20>>2];$29=HEAPF32[$3+24>>2];$6=HEAPF32[$4+8>>2];$10=HEAPF32[$4+4>>2];$11=HEAPF32[$4+12>>2];$12=HEAPF32[$4>>2];$17=HEAPF32[$3+36>>2];$15=HEAPF32[$4+36>>2];$18=HEAPF32[$3+40>>2];$16=HEAPF32[$4+40>>2];$30=HEAPF32[$3+16>>2];$7=HEAPF32[$3+8>>2];$8=HEAPF32[$3+4>>2];$9=HEAPF32[$3+12>>2];$13=HEAPF32[$3>>2];$19=HEAPF32[$4+32>>2];$20=Math_fround($19*HEAPF32[$3+32>>2]);HEAPF32[$3+32>>2]=$20;$18=Math_fround($16*$18);HEAPF32[$3+40>>2]=$18;$17=Math_fround($15*$17);HEAPF32[$3+36>>2]=$17;$21=Math_fround(Math_fround(Math_fround(Math_fround($11*$9)-Math_fround($12*$13))-Math_fround($10*$8))-Math_fround($6*$7));HEAPF32[$3+12>>2]=$21;$22=Math_fround(Math_fround(Math_fround($12*$8)+Math_fround(Math_fround($11*$7)+Math_fround($6*$9)))-Math_fround($10*$13));HEAPF32[$3+8>>2]=$22;$23=Math_fround(Math_fround(Math_fround($6*$13)+Math_fround(Math_fround($11*$8)+Math_fround($10*$9)))-Math_fround($12*$7));HEAPF32[$3+4>>2]=$23;$24=Math_fround(Math_fround(Math_fround($10*$7)+Math_fround(Math_fround($11*$13)+Math_fround($12*$9)))-Math_fround($6*$8));HEAPF32[$3>>2]=$24;$7=Math_fround($30*$19);$8=Math_fround($28*$15);$9=Math_fround($29*$16);$13=Math_fround(Math_fround(Math_fround($6*$7)+Math_fround($11*$8))-Math_fround($12*$9));$15=Math_fround(Math_fround($6*$9)+Math_fround(Math_fround($12*$7)+Math_fround($10*$8)));$16=Math_fround(Math_fround(Math_fround($12*$8)+Math_fround($11*$9))-Math_fround($10*$7));$7=Math_fround(Math_fround(Math_fround($11*$7)+Math_fround($10*$9))-Math_fround($6*$8));$8=Math_fround($27+Math_fround(Math_fround($12*$13)+Math_fround(Math_fround(Math_fround($6*$15)+Math_fround($11*$16))-Math_fround($10*$7))));HEAPF32[$3+24>>2]=$8;$9=Math_fround($26+Math_fround(Math_fround($6*$7)+Math_fround(Math_fround(Math_fround($11*$13)+Math_fround($10*$15))-Math_fround($12*$16))));HEAPF32[$3+20>>2]=$9;$6=Math_fround($25+Math_fround(Math_fround($10*$16)+Math_fround(Math_fround(Math_fround($12*$15)+Math_fround($11*$7))-Math_fround($6*$13))));HEAPF32[$3+16>>2]=$6;HEAPF32[$5+40>>2]=$18;HEAPF32[$5+36>>2]=$17;HEAPF32[$5+24>>2]=$8;HEAPF32[$5+20>>2]=$9;HEAPF32[$5+32>>2]=$20;HEAPF32[$5+16>>2]=$6;HEAPF32[$5+12>>2]=$21;HEAPF32[$5+8>>2]=$22;HEAPF32[$5+4>>2]=$23;HEAPF32[$5>>2]=$24;dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($0,$1,$2,$5,$14)}global$0=$5+48|0;return}}__assert_fail(115288,115299,436,115269);abort()}function inflate_fast($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0;$5=HEAP32[$0+12>>2]+ -1|0;$2=HEAP32[$0+16>>2];$18=$5+($2-$1|0)|0;$9=HEAP32[$0+28>>2];$10=HEAP32[$9+48>>2];$13=HEAP32[$9+40>>2];$19=$10+$13|0;$12=HEAP32[$9+52>>2]+ -1|0;$20=-1<>2]^-1;$21=-1<>2]^-1;$14=($2+$5|0)+ -257|0;$8=HEAP32[$0>>2]+ -1|0;$15=($8+HEAP32[$0+4>>2]|0)+ -5|0;$16=HEAP32[$9+80>>2];$17=HEAP32[$9+76>>2];$6=HEAP32[$9+60>>2];$1=HEAP32[$9+56>>2];$22=HEAP32[$9+44>>2];while(1){if($6>>>0<=14){$1=((HEAPU8[$8+1|0]<<$6)+$1|0)+(HEAPU8[$8+2|0]<<$6+8)|0;$6=$6+16|0;$8=$8+2|0}$4=(($1&$21)<<2)+$17|0;$2=HEAPU8[$4+1|0];$6=$6-$2|0;$1=$1>>>$2|0;$7=HEAPU16[$4+2>>1];label$3:{label$4:{label$5:{$3=HEAPU8[$4|0];if(!$3){break label$5}label$6:{label$7:{label$8:{$23=$9;$24=$0;label$9:{label$10:{label$11:{while(1){$4=$3&255;if($3&16){$7=$7&65535;$4=$4&15;label$14:{if(!$4){$2=$8;break label$14}if($6>>>0>=$4>>>0){$2=$8}else{$1=(HEAPU8[$8+1|0]<<$6)+$1|0;$6=$6+8|0;$2=$8+1|0}$6=$6-$4|0;$7=((-1<<$4^-1)&$1)+$7|0;$1=$1>>>$4|0}$3=$1;if($6>>>0<=14){$3=((HEAPU8[$2+1|0]<<$6)+$3|0)+(HEAPU8[$2+2|0]<<$6+8)|0;$6=$6+16|0;$2=$2+2|0}$8=(($3&$20)<<2)+$16|0;$1=HEAPU8[$8+1|0];$6=$6-$1|0;$1=$3>>>$1|0;$4=HEAPU16[$8+2>>1];$3=HEAPU8[$8|0];if($3&16){break label$11}while(1){if(!($3&64)){$3=(((-1<<$3^-1)&$1)+($4&65535)<<2)+$16|0;$8=HEAPU8[$3+1|0];$6=$6-$8|0;$1=$1>>>$8|0;$4=HEAPU16[$3+2>>1];$3=HEAPU8[$3|0];if(!($3&16)){continue}break label$11}break}$8=$2;$2=168910;break label$10}if(!($4&64)){$4=(((-1<<$4^-1)&$1)+($7&65535)<<2)+$17|0;$2=HEAPU8[$4+1|0];$6=$6-$2|0;$1=$1>>>$2|0;$7=HEAPU16[$4+2>>1];$3=HEAPU8[$4|0];if(!$3){break label$5}continue}break}$2=11;if($4&32){break label$9}$2=168932;break label$10}$11=$4&65535;$3=$3&15;label$22:{if($6>>>0>=$3>>>0){$4=$6;$8=$2;break label$22}$1=(HEAPU8[$2+1|0]<<$6)+$1|0;$4=$6+8|0;$8=$2+1|0;if($4>>>0>=$3>>>0){break label$22}$1=(HEAPU8[$2+2|0]<<$4)+$1|0;$4=$6+16|0;$8=$2+2|0}$2=(-1<<$3^-1)&$1;$6=$4-$3|0;$1=$1>>>$3|0;$11=$2+$11|0;$2=$5-$18|0;if($11>>>0<=$2>>>0){break label$7}$2=$11-$2|0;if(!HEAP32[$9+7104>>2]|$2>>>0<=$22>>>0){break label$8}$2=168880}HEAP32[$24+24>>2]=$2;$2=29}HEAP32[$23>>2]=$2;break label$3}label$24:{label$25:{if(!$10){$3=($13-$2|0)+$12|0;break label$25}if($10>>>0<$2>>>0){$3=($19-$2|0)+$12|0;$2=$2-$10|0;$4=$2;if($7>>>0<=$2>>>0){break label$24}while(1){HEAP8[$5+1|0]=HEAPU8[$3+1|0];$5=$5+1|0;$3=$3+1|0;$4=$4+ -1|0;if($4){continue}break}$3=$12;$7=$7-$2|0;$4=$10;if($7>>>0<=$4>>>0){break label$24}while(1){HEAP8[$5+1|0]=HEAPU8[$3+1|0];$5=$5+1|0;$3=$3+1|0;$4=$4+ -1|0;if($4){continue}break}$3=$5-$11|0;$7=$7-$10|0;break label$24}$3=($10-$2|0)+$12|0}$4=$2;if($7>>>0<=$2>>>0){break label$24}while(1){HEAP8[$5+1|0]=HEAPU8[$3+1|0];$5=$5+1|0;$3=$3+1|0;$4=$4+ -1|0;if($4){continue}break}$3=$5-$11|0;$7=$7-$2|0}if($7>>>0>=3){while(1){HEAP8[$5+1|0]=HEAPU8[$3+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0];$5=$5+3|0;$3=$3+3|0;$7=$7+ -3|0;if($7>>>0>2){continue}break}}if(!$7){break label$4}HEAP8[$5+1|0]=HEAPU8[$3+1|0];if(($7|0)!=1){break label$6}$5=$5+1|0;break label$4}$2=$5-$11|0;while(1){$3=$5;$4=$2;HEAP8[$3+1|0]=HEAPU8[$2+1|0];HEAP8[$3+2|0]=HEAPU8[$2+2|0];HEAP8[$3+3|0]=HEAPU8[$2+3|0];$5=$3+3|0;$2=$2+3|0;$7=$7+ -3|0;if($7>>>0>2){continue}break}if(!$7){break label$4}HEAP8[$3+4|0]=HEAPU8[$4+4|0];if(($7|0)==1){$5=$3+4|0;break label$4}HEAP8[$3+5|0]=HEAPU8[$4+5|0];$5=$3+5|0;break label$4}HEAP8[$5+2|0]=HEAPU8[$3+2|0];$5=$5+2|0;break label$4}HEAP8[$5+1|0]=$7;$5=$5+1|0}if($5>>>0>=$14>>>0){break label$3}if($8>>>0<$15>>>0){continue}}break}HEAP32[$0+12>>2]=$5+1;HEAP32[$0+16>>2]=($14-$5|0)+257;$2=$8-($6>>>3|0)|0;HEAP32[$0>>2]=$2+1;HEAP32[$0+4>>2]=($15-$2|0)+5;$0=$6&7;HEAP32[$9+60>>2]=$0;HEAP32[$9+56>>2]=(-1<<$0^-1)&$1}function dmRender__GetOptimalDisplayProfile_28dmRender__DisplayProfiles__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmArray_unsigned_20long_20long__20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=0;$6=global$0-304|0;global$0=$6;memset($6+40|0,0,264);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($6+40|0);$10=HEAP32[20035];HEAP32[$6+24>>2]=HEAP32[20034];HEAP32[$6+28>>2]=$10;$10=HEAP32[20033];HEAP32[$6+16>>2]=HEAP32[20032];HEAP32[$6+20>>2]=$10;HEAP32[$6+8>>2]=0;HEAP32[$6+12>>2]=0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;$19=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];if(($19|0)!=($0|0)){$8=Math_fround($1>>>0);$9=Math_fround($2>>>0);$24=Math_fround($8/$9);$25=Math_fround($8*$9);$26=Math_fround($3>>>0);$0=$0-$19>>4;$27=$0>>>0>1?$0:1;while(1){$10=($20<<4)+$19|0;label$3:{if($4){$5=HEAP32[$4>>2];$0=HEAP32[$4+4>>2]-$5|0;$11=$0>>3;label$5:{if(!$0){$0=0;break label$5}$14=HEAP32[$10>>2];$18=HEAP32[$10+4>>2];$0=0;while(1){$13=$5+($0<<3)|0;if(HEAP32[$13>>2]==($14|0)&HEAP32[$13+4>>2]==($18|0)){break label$5}$0=$0+1|0;if($0>>>0<$11>>>0){continue}break}}if(($0|0)==($11|0)){break label$3}}$14=HEAP32[$10+8>>2];if(!$14){break label$3}$18=HEAP32[$10+12>>2];$11=0;if(!$3){while(1){label$10:{label$11:{$5=Math_imul($11,20)+$18|0;$13=HEAP32[$5+12>>2];if(!$13){break label$11}$21=strlen($6+40|0);$22=HEAP32[$5+16>>2];$0=0;while(1){$15=HEAP32[$22+($0<<2)>>2];$16=strlen($15);if($16>>>0<=$21>>>0){if(!strncmp($15,$6+40|0,$16)){break label$11}}$0=$0+1|0;if(($13|0)!=($0|0)){continue}break}break label$10}$8=HEAPF32[$5>>2];$9=HEAPF32[$5+4>>2];$7=Math_fround(Math_fround(1)-Math_fround($25/Math_fround($8*$9)));$23=$7>=Math_fround(0)?$7:Math_fround(-$7);$7=Math_fround(Math_fround(1)-Math_fround($24/Math_fround($8/$9)));$12=+Math_fround($23+($7>=Math_fround(0)?$7:Math_fround(-$7)));if($9=Math_fround(0)){$0=~~$9>>>0}else{$0=0}$12=$12+0;$17=$12;if($8=Math_fround(0)){$5=~~$8>>>0}else{$5=0}$0=($5>>>0<=$0>>>0)<<3;$5=$0|$6+16;if(!($17>3])){break label$10}HEAPF64[$5>>3]=$12;$5=HEAP32[$10+4>>2];$0=$0|$6;HEAP32[$0>>2]=HEAP32[$10>>2];HEAP32[$0+4>>2]=$5}$11=$11+1|0;if(($14|0)!=($11|0)){continue}break label$3}}while(1){label$19:{label$20:{$5=Math_imul($11,20)+$18|0;$13=HEAP32[$5+12>>2];if(!$13){break label$20}$21=strlen($6+40|0);$22=HEAP32[$5+16>>2];$0=0;while(1){$15=HEAP32[$22+($0<<2)>>2];$16=strlen($15);if($16>>>0<=$21>>>0){if(!strncmp($15,$6+40|0,$16)){break label$20}}$0=$0+1|0;if(($13|0)!=($0|0)){continue}break}break label$19}$8=HEAPF32[$5>>2];$9=HEAPF32[$5+4>>2];$7=Math_fround(Math_fround(1)-Math_fround($25/Math_fround($8*$9)));$23=$7>=Math_fround(0)?$7:Math_fround(-$7);$7=Math_fround(Math_fround(1)-Math_fround($24/Math_fround($8/$9)));$12=+Math_fround($23+($7>=Math_fround(0)?$7:Math_fround(-$7)));$7=Math_fround(Math_fround(1)-Math_fround(HEAPF32[$5+8>>2]/$26));$17=+($7>=Math_fround(0)?$7:Math_fround(-$7));if($9=Math_fround(0)){$0=~~$9>>>0}else{$0=0}$12=$12+$17;$17=$12;if($8=Math_fround(0)){$5=~~$8>>>0}else{$5=0}$0=($5>>>0<=$0>>>0)<<3;$5=$0|$6+16;if(!($17>3])){break label$19}HEAPF64[$5>>3]=$12;$5=HEAP32[$10+4>>2];$0=$0|$6;HEAP32[$0>>2]=HEAP32[$10>>2];HEAP32[$0+4>>2]=$5}$11=$11+1|0;if(($14|0)!=($11|0)){continue}break}}$20=$20+1|0;if(($27|0)!=($20|0)){continue}break}}$3=$1>>>0<=$2>>>0;$1=$3<<3|$6;$0=HEAP32[$1+4>>2];$2=HEAP32[$1>>2];$1=$0;if(!($0|$2)){$0=($3^1)<<3|$6;$2=HEAP32[$0>>2];$1=HEAP32[$0+4>>2]}$0=HEAP32[$6+300>>2];if($0){dlfree($0)}global$0=$6+304|0;i64toi32_i32$HIGH_BITS=$1;return $2}function dmGameSystem__TileMap_SetTile_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$1=global$0-160|0;global$0=$1;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+144>>2]=0;HEAP32[$1+148>>2]=0;HEAP32[$1+136>>2]=0;HEAP32[$1+140>>2]=0;HEAP32[$1+128>>2]=0;HEAP32[$1+132>>2]=0;HEAP32[$1+120>>2]=0;HEAP32[$1+124>>2]=0;$3=1;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,69812,$1+156|0,$1+120|0,0);$5=HEAP32[$1+156>>2];$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$7=$4;$8=dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29($5,$2,$4);label$1:{if(($8|0)==-1){HEAP32[$1>>2]=dmHashReverseSafe64($2,$7);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,70107,70115,$1);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($6+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(70142,70023,226,70167);abort()}$7=luaL_checkinteger($0,3);$9=luaL_checkinteger($0,4);label$3:{$3=luaL_checkinteger($0,5);if(($3|0)>=0){$4=$3;$2=HEAP32[$5+932>>2];if(!$2){$2=HEAP32[HEAP32[$5+936>>2]>>2]}if(($4|0)<=HEAPU16[HEAP32[$2+64>>2]+28>>1]){break label$3}}HEAP32[$1+16>>2]=$3;$3=luaL_error($0,70183,$1+16|0);break label$1}$2=HEAP32[$5+936>>2];HEAP32[$1+116>>2]=HEAP32[$2+36>>2];HEAP32[$1+112>>2]=HEAP32[$2+40>>2];HEAP32[$1+108>>2]=HEAP32[$2+28>>2];HEAP32[$1+104>>2]=HEAP32[$2+32>>2];$2=HEAP32[$5+936>>2];HEAP32[$1+100>>2]=($7+ -1|0)-HEAP32[$2+36>>2];HEAP32[$1+96>>2]=($9+ -1|0)-HEAP32[$2+40>>2];$2=HEAP32[$1+100>>2];label$7:{label$8:{if(($2|0)<0|($2|0)>=HEAP32[$1+108>>2]){break label$8}$2=HEAP32[$1+96>>2];if(($2|0)<0){break label$8}if(($2|0)>2]){break label$7}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,70107,70241,0);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$3=1;if(($6+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(70142,70023,262,70167);abort()}$2=lua_toboolean($0,6);$4=lua_toboolean($0,7);$3=$3+ -1|0;$2=($2|0)!=0;$4=($4|0)!=0;dmGameSystem__SetTileGridTile_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20bool_29($5,$8,HEAP32[$1+100>>2],HEAP32[$1+96>>2],$3,$2,$4);HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;if(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1- -64|0)){HEAP32[$1+48>>2]=HEAP32[$1+100>>2];HEAP32[$1+40>>2]=$8;HEAP32[$1+52>>2]=$3;HEAP32[$1+44>>2]=HEAP32[$1+96>>2];HEAP32[$1+60>>2]=$4;HEAP32[$1+56>>2]=$2;$3=HEAP32[57878];$2=HEAP32[$3+8>>2];$4=HEAP32[$3+12>>2];HEAP32[$1+144>>2]=0;HEAP32[$1+148>>2]=0;$3=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1- -64|0,$1+120|0,$2,$4,0,$3,$1+40|0,24,0);if($3){HEAP32[$1+32>>2]=HEAP32[HEAP32[57878]+4>>2];HEAP32[$1+36>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,70107,70306,$1+32|0)}$3=1;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($6+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(70142,70023,298,70167);abort()}$3=luaL_error($0,70351,0)}global$0=$1+160|0;return $3|0}function dmGui__CalculateParentNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__2c_20float__2c_20dmGui__SceneTraversalCache__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-144|0;global$0=$5;$7=HEAPU16[$4+18>>1];label$1:{if(($7|0)!=HEAPU16[$1+568>>1]){HEAP16[$1+568>>1]=$7;$6=HEAPU16[$4+16>>1];HEAP16[$4+16>>1]=$6+1;HEAP16[$1+566>>1]=$6;$7=0;break label$1}$6=HEAPU16[$1+566>>1];$7=1}label$3:{label$4:{label$5:{$8=HEAP32[$4>>2];if((HEAP32[$4+4>>2]-$8|0)/80>>>0>$6>>>0){$9=HEAPU16[$1+560>>1];if(($9|0)!=65535){$10=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$10|0)/576>>>0<=$9>>>0){break label$3}dmGui__CalculateParentNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__2c_20float__2c_20dmGui__SceneTraversalCache__29($0,Math_imul($9,576)+$10|0,$5+80|0,$5+76|0,$4)}$4=Math_imul($6,80)+$8|0;if(!(!(HEAP8[$0+374|0]&1)|HEAP32[$0+336>>2]==2?!(HEAPU8[$1+414|0]&32):0)){dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1);break label$5}if(!$7){break label$5}HEAP32[$2>>2]=HEAP32[$4>>2];$0=Math_imul($6,80)+$8|0;HEAP32[$2+4>>2]=HEAP32[$0+4>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+16>>2];HEAP32[$2+20>>2]=HEAP32[$0+20>>2];HEAP32[$2+24>>2]=HEAP32[$0+24>>2];HEAP32[$2+28>>2]=HEAP32[$0+28>>2];HEAP32[$2+32>>2]=HEAP32[$0+32>>2];HEAP32[$2+36>>2]=HEAP32[$0+36>>2];HEAP32[$2+40>>2]=HEAP32[$0+40>>2];HEAP32[$2+44>>2]=HEAP32[$0+44>>2];HEAP32[$2+48>>2]=HEAP32[$0+48>>2];HEAP32[$2+52>>2]=HEAP32[$0+52>>2];HEAP32[$2+56>>2]=HEAP32[$0+56>>2];HEAP32[$2+60>>2]=HEAP32[$0+60>>2];HEAP32[$3>>2]=HEAP32[$0+64>>2];break label$4}break label$3}HEAP32[$2>>2]=HEAP32[$1+320>>2];HEAP32[$2+4>>2]=HEAP32[$1+324>>2];HEAP32[$2+8>>2]=HEAP32[$1+328>>2];HEAP32[$2+12>>2]=HEAP32[$1+332>>2];HEAP32[$2+16>>2]=HEAP32[$1+336>>2];HEAP32[$2+20>>2]=HEAP32[$1+340>>2];HEAP32[$2+24>>2]=HEAP32[$1+344>>2];HEAP32[$2+28>>2]=HEAP32[$1+348>>2];HEAP32[$2+32>>2]=HEAP32[$1+352>>2];HEAP32[$2+36>>2]=HEAP32[$1+356>>2];HEAP32[$2+40>>2]=HEAP32[$1+360>>2];HEAP32[$2+44>>2]=HEAP32[$1+364>>2];HEAP32[$2+48>>2]=HEAP32[$1+368>>2];HEAP32[$2+52>>2]=HEAP32[$1+372>>2];HEAP32[$2+56>>2]=HEAP32[$1+376>>2];HEAP32[$2+60>>2]=HEAP32[$1+380>>2];HEAP32[$3>>2]=HEAP32[$1+60>>2];label$10:{if(HEAPU16[$1+560>>1]==65535){break label$10}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($5,$5+80|0,$2);HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=HEAP32[$5+4>>2];HEAP32[$2+8>>2]=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=HEAP32[$5+12>>2];HEAP32[$2+16>>2]=HEAP32[$5+16>>2];HEAP32[$2+20>>2]=HEAP32[$5+20>>2];HEAP32[$2+24>>2]=HEAP32[$5+24>>2];HEAP32[$2+28>>2]=HEAP32[$5+28>>2];HEAP32[$2+32>>2]=HEAP32[$5+32>>2];HEAP32[$2+36>>2]=HEAP32[$5+36>>2];HEAP32[$2+40>>2]=HEAP32[$5+40>>2];HEAP32[$2+44>>2]=HEAP32[$5+44>>2];HEAP32[$2+48>>2]=HEAP32[$5+48>>2];HEAP32[$2+52>>2]=HEAP32[$5+52>>2];HEAP32[$2+56>>2]=HEAP32[$5+56>>2];HEAP32[$2+60>>2]=HEAP32[$5+60>>2];if(!(HEAPU8[$1+414|0]&64)){break label$10}HEAPF32[$3>>2]=HEAPF32[$5+76>>2]*HEAPF32[$3>>2]}HEAP32[$4>>2]=HEAP32[$2>>2];$0=Math_imul($6,80)+$8|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=HEAP32[$2+16>>2];HEAP32[$0+20>>2]=HEAP32[$2+20>>2];HEAP32[$0+24>>2]=HEAP32[$2+24>>2];HEAP32[$0+28>>2]=HEAP32[$2+28>>2];HEAP32[$0+32>>2]=HEAP32[$2+32>>2];HEAP32[$0+36>>2]=HEAP32[$2+36>>2];HEAP32[$0+40>>2]=HEAP32[$2+40>>2];HEAP32[$0+44>>2]=HEAP32[$2+44>>2];HEAP32[$0+48>>2]=HEAP32[$2+48>>2];HEAP32[$0+52>>2]=HEAP32[$2+52>>2];HEAP32[$0+56>>2]=HEAP32[$2+56>>2];HEAP32[$0+60>>2]=HEAP32[$2+60>>2];HEAP32[$0+64>>2]=HEAP32[$3>>2]}global$0=$5+144|0;return}__assert_fail(177501,177327,429,177512);abort()}function convert_channels_short_interleaved($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=Math_fround(0),$18=0,$19=0;$18=global$0-128|0;global$0=$18;label$1:{if(!(($2|0)>6|($0|0)>2|($0|0)==($2|0))){if(($0|0)==2){if(($5|0)<=0){break label$1}$0=16;while(1){$15=memset($18,0,128);$12=$0+$7|0;$14=($12|0)>($5|0);$0=$14?$5-$7|0:$0;if(!(($2|0)<1|($0|0)<1)){$10=$4+$7|0;$8=0;while(1){$6=(HEAPU8[(Math_imul($2,6)+190832|0)+$8|0]&6)+ -2|0;label$7:{if($6>>>0>4){break label$7}label$8:{switch($6-1|0){case 3:$16=HEAP32[($8<<2)+$3>>2];$6=0;while(1){$9=$6<<3;$13=$9+$15|0;$17=HEAPF32[$16+($6+$10<<2)>>2];HEAPF32[$13>>2]=$17+HEAPF32[$13>>2];$9=$15+($9|4)|0;HEAPF32[$9>>2]=$17+HEAPF32[$9>>2];$6=$6+1|0;if(($6|0)<($0|0)){continue}break}break label$7;case 1:$16=HEAP32[($8<<2)+$3>>2];$6=0;while(1){$9=$15+($6<<3|4)|0;HEAPF32[$9>>2]=HEAPF32[$16+($6+$10<<2)>>2]+HEAPF32[$9>>2];$6=$6+1|0;if(($6|0)<($0|0)){continue}break}break label$7;case 0:case 2:break label$7;default:break label$8}}$16=HEAP32[($8<<2)+$3>>2];$6=0;while(1){$9=$15+($6<<3)|0;HEAPF32[$9>>2]=HEAPF32[$16+($6+$10<<2)>>2]+HEAPF32[$9>>2];$6=$6+1|0;if(($6|0)<($0|0)){continue}break}}$8=$8+1|0;if(($8|0)!=($2|0)){continue}break}}if($0<<1>=1){$8=$7<<1;$10=($14?$5:$12)+$11<<1;$6=0;while(1){$12=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$15+($6<<2)>>2]+Math_fround(384))),wasm2js_scratch_load_i32(0));$12=($12|0)>1136623616?$12:1136623616;HEAP16[($6+$8<<1)+$1>>1]=($12|0)<1136689151?$12:1136689151;$6=$6+1|0;if(($10|0)!=($6|0)){continue}break}}$11=$11+ -16|0;$7=$7+16|0;if(($7|0)<($5|0)){continue}break}$10=0;$11=0;$6=16;while(1){$8=memset($15,0,128);$14=$6+$11|0;$16=($14|0)>($5|0);$6=$16?$5-$11|0:$6;if(!(($2|0)<1|($6|0)<1)){$12=$4+$11|0;$7=0;while(1){$0=(HEAPU8[(Math_imul($2,6)+190832|0)+$7|0]&6)+ -2|0;label$19:{if($0>>>0>4){break label$19}label$20:{switch($0-1|0){case 1:$9=HEAP32[($7<<2)+$3>>2];$0=0;while(1){$13=$8+($0<<3|4)|0;HEAPF32[$13>>2]=HEAPF32[$9+($0+$12<<2)>>2]+HEAPF32[$13>>2];$0=$0+1|0;if(($0|0)<($6|0)){continue}break}break label$19;default:$9=HEAP32[($7<<2)+$3>>2];$0=0;while(1){$13=$8+($0<<3)|0;HEAPF32[$13>>2]=HEAPF32[$9+($0+$12<<2)>>2]+HEAPF32[$13>>2];$0=$0+1|0;if(($0|0)<($6|0)){continue}break}break label$19;case 0:case 2:break label$19;case 3:break label$20}}$9=HEAP32[($7<<2)+$3>>2];$0=0;while(1){$13=$0<<3;$19=$13+$8|0;$17=HEAPF32[$9+($0+$12<<2)>>2];HEAPF32[$19>>2]=$17+HEAPF32[$19>>2];$13=$8+($13|4)|0;HEAPF32[$13>>2]=$17+HEAPF32[$13>>2];$0=$0+1|0;if(($0|0)<($6|0)){continue}break}}$7=$7+1|0;if(($7|0)!=($2|0)){continue}break}}if($6<<1>=1){$7=$11<<1;$12=($16?$5:$14)+$10<<1;$0=0;while(1){$14=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$8+($0<<2)>>2]+Math_fround(384))),wasm2js_scratch_load_i32(0));$14=($14|0)>1136623616?$14:1136623616;HEAP16[($0+$7<<1)+$1>>1]=($14|0)<1136689151?$14:1136689151;$0=$0+1|0;if(($12|0)!=($0|0)){continue}break}}$10=$10+ -16|0;$11=$11+16|0;if(($11|0)<($5|0)){continue}break}break label$1}__assert_fail(190874,189081,5194,190885);abort()}if(($5|0)<1){break label$1}$11=($0|0)<($2|0)?$0:$2;if(($11|0)<=0){$2=$0<<1;while(1){if(($0|0)>=1){$7=0;memset($1,0,$2);while(1){$1=$1+2|0;$7=$7+1|0;if(($7|0)!=($0|0)){continue}break}}$6=$6+1|0;if(($6|0)!=($5|0)){continue}break}break label$1}$15=$0-$11<<1;while(1){$8=$4+$6|0;$7=0;while(1){$10=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[HEAP32[($7<<2)+$3>>2]+($8<<2)>>2]+Math_fround(384))),wasm2js_scratch_load_i32(0));$10=($10|0)>1136623616?$10:1136623616;HEAP16[$1>>1]=($10|0)<1136689151?$10:1136689151;$1=$1+2|0;$7=$7+1|0;if(($11|0)!=($7|0)){continue}break}if(($0|0)>($2|0)){memset($1,0,$15);$7=$11;while(1){$1=$1+2|0;$7=$7+1|0;if(($7|0)!=($0|0)){continue}break}}$6=$6+1|0;if(($6|0)!=($5|0)){continue}break}}global$0=$18+128|0}function buffer_meth_receive($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$4=global$0-1056|0;global$0=$4;$13=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$3=luaL_optlstring($0,3,102322,$4+12|0);timeout_markstart(HEAP32[$1+20>>2]);$2=$4+16|0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=$0;HEAP32[$2>>2]=$2+12;luaL_addlstring($4+16|0,$3,HEAP32[$4+12>>2]);label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{if(!lua_isnumber($0,2)){$3=luaL_optlstring($0,2,102323,0);if(HEAPU8[$3|0]!=42){break label$6}$3=HEAPU8[$3+1|0]+ -97|0;if($3>>>0>11){break label$6}label$9:{switch($3-1|0){case 10:$14=$1+32|0;$5=HEAP32[$1+28>>2];$2=HEAP32[$1+24>>2];$11=$4+1052|0;while(1){$6=0;$7=0;if($2>>>0>=$5>>>0){$3=HEAP32[$1+16>>2];$7=FUNCTION_TABLE[HEAP32[$3+8>>2]](HEAP32[$3>>2],$14,8192,$4+1052|0,HEAP32[$1+20>>2])|0;HEAP32[$1+24>>2]=0;$5=HEAP32[$4+1052>>2];HEAP32[$1+28>>2]=$5;$2=0}$3=$1;label$13:{$9=$5-$2|0;if($9){$10=($1+$2|0)+32|0;while(1){label$16:{label$17:{$8=$6+$10|0;$5=HEAPU8[$8|0];$2=$5+ -10|0;if($2>>>0>3){break label$17}switch($2-1|0){case 2:break label$16;case 0:case 1:break label$17;default:break label$13}}$2=HEAP32[$4+16>>2];if($2>>>0>=$11>>>0){luaL_prepbuffer($4+16|0);$5=HEAPU8[$8|0];$2=HEAP32[$4+16>>2]}HEAP32[$4+16>>2]=$2+1;HEAP8[$2|0]=$5}$6=$6+1|0;if(($9|0)!=($6|0)){continue}break}$5=HEAP32[$1+28>>2];$2=HEAP32[$1+24>>2]}$2=$2+$9|0;HEAP32[$3+24>>2]=$2;HEAP32[$1+12>>2]=$9+HEAP32[$1+12>>2];if($2>>>0>=$5>>>0){HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;$5=0;$2=0}if(!$7){continue}break label$3}break}$3=$6+1|0;HEAP32[$1+12>>2]=$3+HEAP32[$1+12>>2];$3=$3+HEAP32[$1+24>>2]|0;HEAP32[$1+24>>2]=$3;if($3>>>0>2]){break label$7}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;break label$7;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break label$6;default:break label$9}}$10=$1+32|0;while(1){if($7){if(($7|0)!=-2){break label$7}$7=-2;if($5){break label$5}break label$3}$7=0;$8=$4+16|0;$6=HEAP32[$1+24>>2];$2=HEAP32[$1+28>>2];if($6>>>0>=$2>>>0){$3=HEAP32[$1+16>>2];$7=FUNCTION_TABLE[HEAP32[$3+8>>2]](HEAP32[$3>>2],$10,8192,$4+1052|0,HEAP32[$1+20>>2])|0;HEAP32[$1+24>>2]=0;$2=HEAP32[$4+1052>>2];HEAP32[$1+28>>2]=$2;$6=0}$2=$2-$6|0;luaL_addlstring($8,($1+$6|0)+32|0,$2);HEAP32[$1+12>>2]=$2+HEAP32[$1+12>>2];$3=$2+HEAP32[$1+24>>2]|0;HEAP32[$1+24>>2]=$3;$5=$2+$5|0;if($3>>>0>2]){continue}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;continue}}$12=lua_tonumber($0,2);$2=$12>=0;$3=~~$12>>>0;label$25:{if($2&$12<4294967296){break label$25}$3=0}if(!$2){luaL_argerror($0,2,102326)}$2=HEAP32[$4+12>>2];if($2>>>0>=$3>>>0?$2:0){break label$5}$10=$1+32|0;$11=$3-$2|0;$2=0;while(1){if($7){break label$3}$7=0;$9=$4+16|0;$6=HEAP32[$1+24>>2];$5=HEAP32[$1+28>>2];if($6>>>0>=$5>>>0){$3=HEAP32[$1+16>>2];$7=FUNCTION_TABLE[HEAP32[$3+8>>2]](HEAP32[$3>>2],$10,8192,$4+1052|0,HEAP32[$1+20>>2])|0;HEAP32[$1+24>>2]=0;$5=HEAP32[$4+1052>>2];HEAP32[$1+28>>2]=$5;$6=0}$8=$5-$6|0;$3=$11-$2|0;$8=$8>>>0<$3>>>0?$8:$3;luaL_addlstring($9,($1+$6|0)+32|0,$8);HEAP32[$1+12>>2]=$8+HEAP32[$1+12>>2];$3=$8+HEAP32[$1+24>>2]|0;HEAP32[$1+24>>2]=$3;if($3>>>0>=HEAPU32[$1+28>>2]){HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0}$2=$2+$8|0;if($2>>>0<$11>>>0){continue}break}}luaL_pushresult($4+16|0);if(!$7){break label$4}break label$2}luaL_argerror($0,2,102326)}luaL_pushresult($4+16|0)}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$1}luaL_pushresult($4+16|0)}$1=HEAP32[$1+16>>2];lua_pushstring($0,FUNCTION_TABLE[HEAP32[$1+12>>2]](HEAP32[$1>>2],$7)|0);lua_pushvalue($0,-2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_replace($0,-4)}global$0=$4+1056|0;return(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)-$13|0}function dmGameSystem__CompSpriteSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=0,$8=0,$9=0;$3=HEAP32[$0+4>>2];$2=HEAP32[$3+16>>2];$1=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$3+20>>2]-$2>>3>>>0>$1>>>0){$5=HEAP32[$3>>2];$6=HEAP32[$2+($1<<3)>>2];if(HEAP32[$3+4>>2]-$5>>10>>>0>$6>>>0){label$3:{$2=HEAP32[$0+16>>2];$1=HEAP32[$0+20>>2];if(!(($2|0)==HEAP32[69202]&($1|0)==HEAP32[69203]|($2|0)==HEAP32[69204]&($1|0)==HEAP32[69205]|($2|0)==HEAP32[69206]&($1|0)==HEAP32[69207])){if(($2|0)!=HEAP32[69208]|($1|0)!=HEAP32[69209]){break label$3}}return dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29($2,$1,$0+32|0,($5+($6<<10)|0)+48|0,276808)|0}label$5:{if(!(($2|0)==HEAP32[69216]&($1|0)==HEAP32[69217]|(($2|0)==HEAP32[69212]&($1|0)==HEAP32[69213]|($2|0)==HEAP32[69214]&($1|0)==HEAP32[69215]))){if(($2|0)!=HEAP32[69218]|($1|0)!=HEAP32[69219]){break label$5}}return dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29($2,$1,$0+32|0,($5+($6<<10)|0)- -64|0,276848)|0}label$7:{if(($2|0)==HEAP32[69222]&($1|0)==HEAP32[69223]){$2=-4;if(HEAP32[$0+32>>2]){break label$7}$9=HEAPF64[$0+40>>3];$3=$5+($6<<10)|0;$0=HEAPU16[$3+1010>>1];HEAP16[$3+1010>>1]=$0|16;$4=Math_fround($9);$4=$4>2]=$0&2?Math_fround(Math_fround(1)-$4):$4;return 0}if(($2|0)==HEAP32[69224]&($1|0)==HEAP32[69225]){$2=-4;if(HEAP32[$0+32>>2]){break label$7}HEAPF32[($5+($6<<10)|0)+1004>>2]=HEAPF64[$0+40>>3];return 0}if(($2|0)==HEAP32[69182]&($1|0)==HEAP32[69183]){$1=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$0+32|0;$0=$5+($6<<10)|0;$3=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29($1,$3,HEAP32[69164],HEAP32[69165],$0+980|0);$1=$0;$0=HEAPU16[$0+1010>>1];HEAP16[$1+1010>>1]=($3?$0&256:256)|$0&65279;return $3|0}$8=$5+($6<<10)|0;if(($2|0)==HEAP32[69180]&($1|0)==HEAP32[69181]){$1=$5+($6<<10)|0;$7=$1;$2=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[69174],HEAP32[69175],$1+976|0);$0=HEAPU16[$1+1010>>1];HEAP16[$1+1010>>1]=($2?$0&256:256)|$0&65279;if($2){break label$7}$4=HEAPF32[$1+1e3>>2];$4=$0&2?Math_fround(Math_fround(1)-$4):$4;$2=HEAP32[$1+984>>2];$1=HEAP32[$1+988>>2];label$12:{if(!($0&1)){break label$12}$4=Math_fround($4+$4);if(!($4>Math_fround(1))){break label$12}$4=Math_fround(Math_fround(2)-$4)}$0=$5+($6<<10)|0;dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29($8,$2,$1,$4,HEAPF32[$0+1004>>2]);$2=HEAP32[$7+976>>2];if(!$2){$2=HEAP32[HEAP32[$0+188>>2]+8>>2]}$0=$3;$7=$0;$1=HEAPU8[$0+96|0];if($1&2){$0=0}else{$0=(HEAP32[HEAP32[$2+64>>2]+72>>2]!=0)<<2}$0=$0|$1;HEAP8[$7+96|0]=$0;HEAP8[$3+96|0]=($1|HEAPU8[HEAP32[$2+64>>2]+72|0]<<1)&2|$0&253;return 0}$5=$5+($6<<10)|0;$3=HEAP32[$5+980>>2];if(!$3){$3=HEAP32[HEAP32[$5+188>>2]+16>>2]}$2=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($3,$2,$1,$0+32|0,432,$8)}return $2|0}}__assert_fail(48211,47747,429,47347);abort()}function mbedtls_mpi_exp_mod($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$6=global$0-1584|0;global$0=$6;$5=-4;label$1:{if((mbedtls_mpi_cmp_int($3,0)|0)<1){break label$1}$7=HEAP32[HEAP32[$3+8>>2]>>2];if(!($7&1)){break label$1}if((mbedtls_mpi_cmp_int($2,0)|0)<0){break label$1}mpi_montg_init($6+1580|0,$7);$7=$6+1568|0;HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;$7=$6+1552|0;HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;memset($6+16|0,0,1536);$9=6;$7=mbedtls_mpi_bitlen($2);label$2:{if($7>>>0>671){break label$2}$9=5;if($7>>>0>239){break label$2}$9=4;if($7>>>0>79){break label$2}$9=$7>>>0>23?3:1}$7=HEAP32[$3+4>>2]+1|0;$5=mbedtls_mpi_grow($0,$7);label$3:{if($5){break label$3}$12=$6+16|12;$5=mbedtls_mpi_grow($12,$7);if($5){break label$3}$5=mbedtls_mpi_grow($6+1552|0,$7<<1);if($5){break label$3}$15=HEAP32[$1>>2];if(($15|0)==-1){$5=mbedtls_mpi_copy($6,$1);if($5){break label$3}HEAP32[$6>>2]=1;$1=$6}label$5:{label$6:{if(!(HEAP32[$4+8>>2]?$4:0)){$5=mbedtls_mpi_lset($6+1568|0,1);if($5){break label$3}$5=mbedtls_mpi_shift_l($6+1568|0,HEAP32[$3+4>>2]<<6);if($5){break label$3}$5=mbedtls_mpi_mod_mpi($6+1568|0,$6+1568|0,$3);if($5){break label$3}if(!$4){break label$5}$5=$6+1568|0;$7=$4;break label$6}$5=$4;$7=$6+1568|0}$8=HEAP32[$5+4>>2];HEAP32[$7>>2]=HEAP32[$5>>2];HEAP32[$7+4>>2]=$8;HEAP32[$7+8>>2]=HEAP32[$5+8>>2]}label$9:{if((mbedtls_mpi_cmp_mpi($1,$3)|0)>=0){$5=mbedtls_mpi_mod_mpi($12,$1,$3);if(!$5){break label$9}break label$3}$5=mbedtls_mpi_copy($12,$1);if($5){break label$3}}$10=HEAP32[$6+1580>>2];$5=mpi_montmul($12,$6+1568|0,$3,$10,$6+1552|0);if($5){break label$3}$5=mbedtls_mpi_copy($0,$6+1568|0);if($5){break label$3}$5=mpi_montred($0,$3,$10,$6+1552|0);if($5){break label$3}label$11:{if($9>>>0<2){break label$11}$11=$9+ -1|0;$8=1<<$11;$1=($6+16|0)+Math_imul($8,12)|0;$5=mbedtls_mpi_grow($1,HEAP32[$3+4>>2]+1|0);if($5){break label$3}$5=mbedtls_mpi_copy($1,$12);if($5){break label$3}$7=0;while(1){$5=mpi_montmul($1,$1,$3,$10,$6+1552|0);if($5){break label$3}$7=$7+1|0;if(($11|0)!=($7|0)){continue}break}while(1){$1=$8+1|0;if($1>>>$9){break label$11}$7=($6+16|0)+Math_imul($1,12)|0;$5=mbedtls_mpi_grow($7,HEAP32[$3+4>>2]+1|0);if($5){break label$3}$5=mbedtls_mpi_copy($7,($6+16|0)+Math_imul($8,12)|0);if($5){break label$3}$8=$1;$5=mpi_montmul($7,$12,$3,$10,$6+1552|0);if(!$5){continue}break}break label$3}$14=HEAP32[$2+4>>2];$11=0;$1=0;$7=0;while(1){if(!$1){if(!$14){if($13){$7=1<<$9;$1=0;while(1){$5=mpi_montmul($0,$0,$3,$10,$6+1552|0);if($5){break label$3}$11=$11<<1;if($7&$11){$5=mpi_montmul($0,$12,$3,$10,$6+1552|0);if($5){break label$3}}$1=$1+1|0;if(($13|0)!=($1|0)){continue}break}}$5=mpi_montred($0,$3,$10,$6+1552|0);if($5|($15|0)!=-1){break label$3}$5=0;if(!HEAP32[$2+4>>2]|!(HEAP8[HEAP32[$2+8>>2]]&1)){break label$3}HEAP32[$0>>2]=-1;$5=mbedtls_mpi_add_mpi($0,$3,$0);break label$3}$14=$14+ -1|0;$1=32}$5=$7;$7=0;$1=$1+ -1|0;$8=HEAP32[HEAP32[$2+8>>2]+($14<<2)>>2]>>>$1&1;if(!($8|$5)){continue}if(!($8|($5|0)!=1)){$7=1;$5=mpi_montmul($0,$0,$3,$10,$6+1552|0);if(!$5){continue}break label$3}$13=$13+1|0;$11=$8<<$9-$13|$11;$7=2;$8=0;if(($9|0)!=($13|0)){continue}while(1){$5=mpi_montmul($0,$0,$3,$10,$6+1552|0);if($5){break label$3}$8=$8+1|0;if(($8|0)!=($9|0)){continue}break}$5=Math_imul($11,12);$7=1;$11=0;$13=0;$5=mpi_montmul($0,$5+($6+16|0)|0,$3,$10,$6+1552|0);if(!$5){continue}break}}$3=1<<$9+ -1;if(!($3>>>$9)){while(1){mbedtls_mpi_free(($6+16|0)+Math_imul($3,12)|0);$3=$3+1|0;if(!($3>>>$9)){continue}break}}mbedtls_mpi_free($6+16|12);mbedtls_mpi_free($6+1552|0);mbedtls_mpi_free($6);if(HEAP32[$4+8>>2]?$4:0){break label$1}mbedtls_mpi_free($6+1568|0)}global$0=$6+1584|0;return $5}function dmGameObject__MergePropertyContainers_28dmGameObject__PropertyContainer__2c_20dmGameObject__PropertyContainer__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;label$1:{$12=HEAP32[$1>>2];if($12){$4=HEAP32[$1+12>>2];while(1){label$4:{label$5:{$16=$2<<2;$13=HEAP32[$16+$4>>2];if($13>>>0<=7){label$7:{switch($13-1|0){case 0:$5=$5+1|0;break label$4;case 1:$7=$7+1|0;break label$4;case 2:$6=$6+1|0;break label$4;case 3:$9=$9+1|0;break label$4;case 4:$10=$10+1|0;break label$4;case 5:$11=$11+1|0;break label$4;case 6:break label$7;default:break label$5}}$8=$8+1|0;$14=(strlen(HEAP32[$1+28>>2]+HEAP32[$16+HEAP32[$1+8>>2]>>2]|0)+$14|0)+1|0;break label$4}break label$1}$15=$15+1|0}$2=$2+1|0;if($2>>>0<$12>>>0){continue}break}HEAP32[$3+40>>2]=$11;HEAP32[$3+16>>2]=$8;HEAP32[$3+20>>2]=$14;HEAP32[$3+36>>2]=$10;HEAP32[$3+32>>2]=$9;HEAP32[$3+28>>2]=$6;HEAP32[$3+24>>2]=$7;HEAP32[$3+12>>2]=$5;HEAP32[$3+8>>2]=$15}$16=HEAP32[$0>>2];if($16){label$15:{if($12){$13=HEAP32[$0+4>>2];$19=HEAP32[$1+4>>2];$4=0;while(1){$2=$13+($4<<3)|0;$17=HEAP32[$2>>2];$20=HEAP32[$2+4>>2];$2=0;label$18:{while(1){$18=($2<<3)+$19|0;if(($17|0)==HEAP32[$18>>2]&($20|0)==HEAP32[$18+4>>2]){break label$18}$2=$2+1|0;if(($12|0)!=($2|0)){continue}break}$2=$4<<2;$17=HEAP32[$2+HEAP32[$0+12>>2]>>2];if($17>>>0>7){break label$1}label$20:{switch($17-1|0){case 0:$5=$5+1|0;break label$18;case 1:$7=$7+1|0;break label$18;case 2:$6=$6+1|0;break label$18;case 3:$9=$9+1|0;break label$18;case 4:$10=$10+1|0;break label$18;case 5:$11=$11+1|0;break label$18;case 6:$8=$8+1|0;$14=(strlen(HEAP32[$0+28>>2]+HEAP32[$2+HEAP32[$0+8>>2]>>2]|0)+$14|0)+1|0;break label$18;default:break label$20}}$15=$15+1|0}$4=$4+1|0;if($4>>>0<$16>>>0){continue}break}break label$15}$4=HEAP32[$0+12>>2];$2=0;while(1){$12=$2<<2;$13=HEAP32[$12+$4>>2];if($13>>>0>7){break label$1}label$29:{label$30:{switch($13-1|0){case 6:$8=$8+1|0;$14=(strlen(HEAP32[$0+28>>2]+HEAP32[$12+HEAP32[$0+8>>2]>>2]|0)+$14|0)+1|0;break label$29;case 5:$11=$11+1|0;break label$29;case 4:$10=$10+1|0;break label$29;case 3:$9=$9+1|0;break label$29;case 2:$6=$6+1|0;break label$29;case 1:$7=$7+1|0;break label$29;case 0:$5=$5+1|0;break label$29;default:break label$30}}$15=$15+1|0}$2=$2+1|0;if($2>>>0<$16>>>0){continue}break}}HEAP32[$3+40>>2]=$11;HEAP32[$3+16>>2]=$8;HEAP32[$3+20>>2]=$14;HEAP32[$3+36>>2]=$10;HEAP32[$3+32>>2]=$9;HEAP32[$3+28>>2]=$6;HEAP32[$3+24>>2]=$7;HEAP32[$3+12>>2]=$5;HEAP32[$3+8>>2]=$15}$6=dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($3+8|0);$2=0;label$38:{if(!HEAP32[$1>>2]){$5=0;break label$38}while(1){dmGameObject__PushEntry_28dmGameObject__PropertyContainerBuilder__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29($6,$1,$2);$2=$2+1|0;$5=HEAP32[$1>>2];if($2>>>0<$5>>>0){continue}break}}label$41:{$7=HEAP32[$0>>2];if(!$7){break label$41}$4=0;while(1){label$43:{if($5){$2=HEAP32[$0+4>>2]+($4<<3)|0;$9=HEAP32[$2>>2];$10=HEAP32[$2+4>>2];$11=HEAP32[$1+4>>2];$2=0;while(1){$8=$11+($2<<3)|0;if(($9|0)==HEAP32[$8>>2]&($10|0)==HEAP32[$8+4>>2]){break label$43}$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}dmGameObject__PushEntry_28dmGameObject__PropertyContainerBuilder__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29($6,$0,$4);$7=HEAP32[$0>>2]}$4=$4+1|0;if($4>>>0>=$7>>>0){break label$41}$5=HEAP32[$1>>2];continue}}$0=HEAP32[$6>>2];if($6){dlfree($6)}global$0=$3+48|0;return $0}__assert_fail(12250,12135,384,12430);abort()}function dmGameSystem__CompLabelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+4>>2];$3=HEAP32[$2+16>>2];$4=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$2+20>>2]-$3>>3>>>0>$4>>>0){$5=HEAP32[$2>>2];$4=HEAP32[$3+($4<<3)>>2];if(HEAP32[$2+4>>2]-$5>>10>>>0>$4>>>0){label$3:{$2=HEAP32[$0+16>>2];$3=HEAP32[$0+20>>2];if(!(($2|0)==HEAP32[68782]&($3|0)==HEAP32[68783]|($2|0)==HEAP32[68784]&($3|0)==HEAP32[68785]|($2|0)==HEAP32[68786]&($3|0)==HEAP32[68787])){if(($2|0)!=HEAP32[68788]|($3|0)!=HEAP32[68789]){break label$3}}return dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29($1,$2,$3,($5+($4<<10)|0)- -64|0,275128)|0}label$5:{if(!(($2|0)==HEAP32[68796]&($3|0)==HEAP32[68797]|(($2|0)==HEAP32[68792]&($3|0)==HEAP32[68793]|($2|0)==HEAP32[68794]&($3|0)==HEAP32[68795]))){if(($2|0)!=HEAP32[68798]|($3|0)!=HEAP32[68799]){break label$5}}return dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29($1,$2,$3,($5+($4<<10)|0)+48|0,275168)|0}label$7:{if(!(($2|0)==HEAP32[68802]&($3|0)==HEAP32[68803]|($2|0)==HEAP32[68804]&($3|0)==HEAP32[68805]|(($2|0)==HEAP32[68806]&($3|0)==HEAP32[68807]|($2|0)==HEAP32[68808]&($3|0)==HEAP32[68809]))){if(($2|0)!=HEAP32[68810]|($3|0)!=HEAP32[68811]){break label$7}}return dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmGameSystem__PropVector4_20const__29($1,$2,$3,($5+($4<<10)|0)+80|0,275208)|0}label$9:{if(!(($2|0)==HEAP32[68814]&($3|0)==HEAP32[68815]|($2|0)==HEAP32[68816]&($3|0)==HEAP32[68817]|(($2|0)==HEAP32[68818]&($3|0)==HEAP32[68819]|($2|0)==HEAP32[68820]&($3|0)==HEAP32[68821]))){if(($2|0)!=HEAP32[68822]|($3|0)!=HEAP32[68823]){break label$9}}return dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmGameSystem__PropVector4_20const__29($1,$2,$3,($5+($4<<10)|0)+96|0,275256)|0}label$11:{if(!(($2|0)==HEAP32[68826]&($3|0)==HEAP32[68827]|($2|0)==HEAP32[68828]&($3|0)==HEAP32[68829]|(($2|0)==HEAP32[68830]&($3|0)==HEAP32[68831]|($2|0)==HEAP32[68832]&($3|0)==HEAP32[68833]))){if(($2|0)!=HEAP32[68834]|($3|0)!=HEAP32[68835]){break label$11}}return dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmGameSystem__PropVector4_20const__29($1,$2,$3,($5+($4<<10)|0)+112|0,275304)|0}if(($2|0)==HEAP32[68762]&HEAP32[68763]==($3|0)){$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$5+($4<<10)|0;$0=HEAP32[$3+1008>>2];if(!$0){$0=HEAP32[HEAP32[$3+216>>2]+4>>2]}return dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($2,$0,$1)|0}if(($2|0)==HEAP32[68758]&HEAP32[68759]==($3|0)){$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$5+($4<<10)|0;$0=HEAP32[$3+1012>>2];if(!$0){$0=HEAP32[HEAP32[$3+216>>2]+8>>2]}return dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($2,$0,$1)|0}$6=$5+($4<<10)|0;$0=HEAP32[$6+1008>>2];if(!$0){$0=HEAP32[HEAP32[$6+216>>2]+4>>2]}return dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($0,$2,$3,$1,0,409,$5+($4<<10)|0)|0}}__assert_fail(38874,38768,429,38885);abort()}function lua_getinfo($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;label$1:{label$2:{label$3:{label$4:{label$5:{if(HEAPU8[$1|0]==62){$3=HEAP32[$0+8>>2]+ -16|0;$5=HEAP32[$3>>2];HEAP32[$0+8>>2]=$3;$1=$1+1|0;break label$5}$3=HEAP32[$2+96>>2];if(!$3){break label$4}$6=HEAP32[$0+40>>2]+Math_imul($3,24)|0;$5=HEAP32[HEAP32[$6+4>>2]>>2]}if(!$5){break label$4}$4=HEAPU8[$1|0];if($4){break label$3}$10=1;break label$2}HEAP32[$2+28>>2]=-1;HEAP32[$2+32>>2]=-1;HEAP32[$2+20>>2]=-1;HEAP32[$2+12>>2]=104932;HEAP32[$2+4>>2]=104931;HEAP32[$2+8>>2]=104931;HEAP32[$2+16>>2]=104937;luaO_chunkid($2+36|0,104937,60);$5=0;HEAP32[$2+24>>2]=0;$10=1;$2=1;break label$1}$13=$2+36|0;$11=$6+ -12|0;$14=$6+ -20|0;$12=$6+ -24|0;$15=$2+4|0;$10=1;$3=$1;while(1){$8=$3;label$8:{label$9:{$3=($4<<24>>24)+ -76|0;if($3>>>0>41){break label$9}label$10:{switch($3-1|0){case 6:label$14:{if(HEAPU8[$5+6|0]){HEAP32[$2+28>>2]=-1;$3=104950;HEAP32[$2+16>>2]=104950;$7=104955;$4=-1;break label$14}$3=HEAP32[HEAP32[$5+16>>2]+32>>2]+16|0;HEAP32[$2+16>>2]=$3;$4=HEAP32[HEAP32[$5+16>>2]+60>>2];HEAP32[$2+28>>2]=$4;$7=$4?104962:104957;$4=HEAP32[HEAP32[$5+16>>2]+64>>2]}HEAP32[$2+12>>2]=$7;HEAP32[$2+32>>2]=$4;luaO_chunkid($13,$3,60);break label$8;case 31:$4=-1;label$16:{if(!$6){break label$16}$3=HEAP32[$6+4>>2];if(HEAP32[$3+8>>2]!=6){break label$16}$7=HEAP32[$3>>2];if(HEAPU8[$7+6|0]){break label$16}label$17:{if(HEAP32[$0+20>>2]!=($6|0)){$9=HEAP32[$6+12>>2];break label$17}$9=HEAP32[$0+24>>2];HEAP32[$6+12>>2]=$9;$7=HEAP32[$3>>2]}$3=HEAP32[$7+16>>2];$7=$9-HEAP32[$3+12>>2]|0;if(($7|0)<4){break label$16}$3=HEAP32[$3+20>>2];if(!$3){HEAP32[$2+20>>2]=0;break label$8}$4=HEAP32[$3+(($7>>2)+ -1<<2)>>2]}HEAP32[$2+20>>2]=$4;break label$8;case 40:HEAP32[$2+24>>2]=HEAPU8[$5+7|0];break label$8;case 33:break label$10;case 0:case 1:case 2:case 3:case 4:case 5: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:case 30:case 32:case 34:case 35:case 36:case 37:case 38:case 39:break label$9;default:break label$8}}label$20:{label$21:{label$22:{if(!$6){break label$22}$3=HEAP32[$6+4>>2];if(HEAP32[$6+20>>2]>0?!(HEAP32[$3+8>>2]!=6|HEAPU8[HEAP32[$3>>2]+6|0]):0){break label$22}$4=HEAP32[$14>>2];if(HEAP32[$4+8>>2]!=6){break label$22}$3=HEAP32[$4>>2];if(HEAPU8[$3+6|0]){break label$22}$7=HEAP32[HEAP32[$3+16>>2]+12>>2];label$24:{if(HEAP32[$0+20>>2]!=($12|0)){$9=HEAP32[$11>>2];break label$24}$9=HEAP32[$0+24>>2];HEAP32[$11>>2]=$9;$3=HEAP32[$4>>2]}$3=HEAP32[($7+($9-HEAP32[HEAP32[$3+16>>2]+12>>2]|0)|0)+ -4>>2];$4=($3&63)+ -28|0;if($4>>>0>5){break label$22}if(1<<$4&35){break label$21}}HEAP32[$2+8>>2]=0;break label$20}$3=getobjname($0,$12,$3>>>6&255,$15);HEAP32[$2+8>>2]=$3;if($3){break label$8}}HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=104931;break label$8}$10=0}$3=$8+1|0;$4=HEAPU8[$8+1|0];if($4){continue}break}}$2=0}if(strchr($1,102)){$3=HEAP32[$0+8>>2];$8=$3;if($2){$3=0}else{HEAP32[$3>>2]=$5;$3=6}HEAP32[$8+8>>2]=$3;$8=$0;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}HEAP32[$8+8>>2]=$3+16}if(strchr($1,76)){label$32:{if(!(HEAPU8[$5+6|0]?0:!$2)){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;break label$32}$2=0;$1=luaH_new($0,0,0);$3=HEAP32[$5+16>>2];if(HEAP32[$3+48>>2]>=1){$3=HEAP32[$3+20>>2];while(1){$8=luaH_setnum($0,$1,HEAP32[$3+($2<<2)>>2]);HEAP32[$8+8>>2]=1;HEAP32[$8>>2]=1;$2=$2+1|0;if(($2|0)>2]+48>>2]){continue}break}}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=5;HEAP32[$2>>2]=$1;$2=HEAP32[$0+8>>2]}$1=$0;if((HEAP32[$0+28>>2]-$2|0)<=16){luaD_growstack($0,1);$2=HEAP32[$0+8>>2]}HEAP32[$1+8>>2]=$2+16}return $10}function dmGameObject__PropertyContainerGetPropertyCallback_28dmGameObject__Properties__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0);$7=global$0-32|0;global$0=$7;$5=-1;label$1:{if(!$1){break label$1}$8=HEAP32[$1>>2];if(!$8){break label$1}$10=HEAP32[$1+4>>2];while(1){$9=($6<<3)+$10|0;if(HEAP32[$9>>2]!=($2|0)|HEAP32[$9+4>>2]!=($3|0)){$6=$6+1|0;if(($8|0)!=($6|0)){continue}break label$1}break}$2=$6<<2;$3=HEAP32[$2+HEAP32[$1+12>>2]>>2];label$4:{if($3>>>0<=7){$2=HEAP32[$2+HEAP32[$1+8>>2]>>2];label$6:{switch($3-1|0){case 0:$0=HEAP32[$1+16>>2]+($2<<3)|0;$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];HEAP32[$4>>2]=1;HEAP32[$4+8>>2]=$0;HEAP32[$4+12>>2]=$1;$5=0;break label$1;case 6:$3=HEAP32[$1+28>>2];$1=$7;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;FUNCTION_TABLE[HEAP32[$0+44>>2]](HEAP32[$0+40>>2],$1);$5=-2;if(dmScript__ResolveURL_28lua_State__2c_20char_20const__2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$0+40>>2],$2+$3|0,$4+8|0,$1)){break label$1}HEAP32[$4>>2]=2;$5=0;break label$1;case 1:$0=$2+HEAP32[$1+24>>2]|0;$1=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);$2=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);HEAP8[$4+8|0]=$2;HEAP8[$4+9|0]=$2>>>8;HEAP8[$4+10|0]=$2>>>16;HEAP8[$4+11|0]=$2>>>24;HEAP8[$4+12|0]=$1;HEAP8[$4+13|0]=$1>>>8;HEAP8[$4+14|0]=$1>>>16;HEAP8[$4+15|0]=$1>>>24;$1=HEAPU8[$0+28|0]|HEAPU8[$0+29|0]<<8|(HEAPU8[$0+30|0]<<16|HEAPU8[$0+31|0]<<24);$2=HEAPU8[$0+24|0]|HEAPU8[$0+25|0]<<8|(HEAPU8[$0+26|0]<<16|HEAPU8[$0+27|0]<<24);HEAP8[$4+32|0]=$2;HEAP8[$4+33|0]=$2>>>8;HEAP8[$4+34|0]=$2>>>16;HEAP8[$4+35|0]=$2>>>24;HEAP8[$4+36|0]=$1;HEAP8[$4+37|0]=$1>>>8;HEAP8[$4+38|0]=$1>>>16;HEAP8[$4+39|0]=$1>>>24;$1=HEAPU8[$0+20|0]|HEAPU8[$0+21|0]<<8|(HEAPU8[$0+22|0]<<16|HEAPU8[$0+23|0]<<24);$2=HEAPU8[$0+16|0]|HEAPU8[$0+17|0]<<8|(HEAPU8[$0+18|0]<<16|HEAPU8[$0+19|0]<<24);HEAP8[$4+24|0]=$2;HEAP8[$4+25|0]=$2>>>8;HEAP8[$4+26|0]=$2>>>16;HEAP8[$4+27|0]=$2>>>24;HEAP8[$4+28|0]=$1;HEAP8[$4+29|0]=$1>>>8;HEAP8[$4+30|0]=$1>>>16;HEAP8[$4+31|0]=$1>>>24;$1=HEAPU8[$0+12|0]|HEAPU8[$0+13|0]<<8|(HEAPU8[$0+14|0]<<16|HEAPU8[$0+15|0]<<24);$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$4+16|0]=$0;HEAP8[$4+17|0]=$0>>>8;HEAP8[$4+18|0]=$0>>>16;HEAP8[$4+19|0]=$0>>>24;HEAP8[$4+20|0]=$1;HEAP8[$4+21|0]=$1>>>8;HEAP8[$4+22|0]=$1>>>16;HEAP8[$4+23|0]=$1>>>24;HEAP32[$4>>2]=2;$5=0;break label$1;case 2:$0=$2<<2;HEAP32[$4+8>>2]=HEAP32[$0+HEAP32[$1+20>>2]>>2];HEAP32[$4+12>>2]=HEAP32[($0+HEAP32[$1+20>>2]|0)+4>>2];$0=HEAP32[($0+HEAP32[$1+20>>2]|0)+8>>2];HEAP32[$4>>2]=3;HEAP32[$4+16>>2]=$0;$5=0;break label$1;case 3:$0=$2<<2;HEAP32[$4+8>>2]=HEAP32[$0+HEAP32[$1+20>>2]>>2];HEAP32[$4+12>>2]=HEAP32[($0+HEAP32[$1+20>>2]|0)+4>>2];HEAP32[$4+16>>2]=HEAP32[($0+HEAP32[$1+20>>2]|0)+8>>2];$0=HEAP32[($0+HEAP32[$1+20>>2]|0)+12>>2];HEAP32[$4>>2]=4;HEAP32[$4+20>>2]=$0;$5=0;break label$1;case 4:$0=$2<<2;HEAP32[$4+8>>2]=HEAP32[$0+HEAP32[$1+20>>2]>>2];HEAP32[$4+12>>2]=HEAP32[($0+HEAP32[$1+20>>2]|0)+4>>2];HEAP32[$4+16>>2]=HEAP32[($0+HEAP32[$1+20>>2]|0)+8>>2];$0=HEAP32[($0+HEAP32[$1+20>>2]|0)+12>>2];HEAP32[$4>>2]=5;HEAP32[$4+20>>2]=$0;$5=0;break label$1;case 5:break label$6;default:break label$4}}$0=HEAPU8[$2+HEAP32[$1+28>>2]|0];HEAP32[$4>>2]=6;$5=0;HEAP8[$4+8|0]=($0|0)!=0;break label$1}__assert_fail(12250,12135,530,12270);abort()}$11=HEAPF32[HEAP32[$1+20>>2]+($2<<2)>>2];$5=0;HEAP32[$4>>2]=0;HEAPF64[$4+8>>3]=$11}global$0=$7+32|0;return $5|0}function dmGameSystem__AcquireResources_28dmResource__SResourceDescriptor__2c_20dmGraphics__Context__2c_20dmGameSystem__ImageDesc__2c_20dmGraphics__Texture__2c_20dmGraphics__Texture___29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$4=global$0-80|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{$6=HEAP32[$1>>2];$5=HEAP32[$6+4>>2];if($5){while(1){if($5>>>0<=$7>>>0){break label$9}$8=HEAP32[$6>>2];$5=HEAP32[($8+($7<<6)|0)+16>>2];if($5>>>0>=11){break label$8}$5=HEAP32[($5<<2)+55096>>2];if(FUNCTION_TABLE[HEAP32[70210]]($0,$5)){HEAP32[$4+72>>2]=0;HEAP32[$4+64>>2]=0;HEAP32[$4+68>>2]=0;HEAP8[$4+76|0]=1;HEAP8[$4+43|0]=0;HEAP8[$4+44|0]=0;HEAP8[$4+45|0]=0;HEAP8[$4+46|0]=0;HEAP8[$4+47|0]=0;HEAP8[$4+48|0]=0;HEAP8[$4+49|0]=0;HEAP8[$4+50|0]=0;HEAP32[$4+52>>2]=0;HEAP32[$4+56>>2]=0;HEAP32[$4+32>>2]=1;HEAP32[$4+24>>2]=2;HEAP32[$4+28>>2]=1;HEAP32[$4+16>>2]=3;HEAP32[$4+20>>2]=5;HEAP32[$4+36>>2]=0;HEAP32[$4+40>>2]=0;FUNCTION_TABLE[HEAP32[70143]]($0,$4+16|4,$4+24|0);HEAP32[$4+16>>2]=$5;$9=$8+($7<<6)|0;$10=HEAP32[$9>>2];HEAP16[$4+46>>1]=$10;$11=HEAP32[$9+4>>2];HEAP16[$4+48>>1]=$11;$5=HEAP32[$9+24>>2];if($5>>>0>=33){break label$7}$6=HEAP32[HEAP32[$1>>2]+8>>2]+ -1|0;label$13:{label$14:{if($6>>>0<=1){if($6-1){break label$14}HEAP32[$4+64>>2]=1;break label$13}__assert_fail(54797,54739,250,54780);abort()}HEAP32[$4+64>>2]=0}HEAP16[$4+70>>1]=$11;HEAP16[$4+68>>1]=$10;$6=$8+($7<<6)|0;HEAP16[$4+72>>1]=HEAP32[$6+8>>2];$6=HEAP32[$6+12>>2];HEAP8[$4+76|0]=$5;HEAP16[$4+74>>1]=$6;if(!$2){$2=FUNCTION_TABLE[HEAP32[70211]]($0,$4- -64|0)|0;$5=HEAP32[$9+24>>2]}label$16:{if($5>>>0>1){break label$16}$5=HEAP32[$4+20>>2]+ -3|0;if($5>>>0>2){break label$16}label$19:{switch($5-1|0){case 1:HEAP32[$4+20>>2]=2;break label$16;case 0:break label$16;default:break label$19}}HEAP32[$4+20>>2]=1}$6=FUNCTION_TABLE[HEAP32[70223]]($0)|0;$5=HEAPU16[$4+46>>1];$0=HEAPU16[$4+48>>1];if(!($6>>>0>=$0>>>0?$6>>>0>=$5>>>0:0)){HEAP32[$4+12>>2]=$6;HEAP32[$4+8>>2]=$6;HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54616,54799,$4);HEAP16[$4+48>>1]=1;HEAP32[$4+40>>2]=4;HEAP32[$4+44>>2]=65536;HEAP32[$4+36>>2]=54592;HEAP32[$4+16>>2]=3;FUNCTION_TABLE[HEAP32[70214]]($2,$4+16|0);break label$2}if(HEAPU8[$1+132|0]){break label$6}$0=HEAP32[$9+24>>2];if(($0|0)<1){break label$2}$8=$8+($7<<6)|0;$11=$8;$7=0;while(1){HEAP16[$4+44>>1]=$7;$6=$4;$10=$7<<2;$5=HEAP32[($10+$1|0)+4>>2];if(!$5){if($0>>>0<=$7>>>0){break label$5}$0=HEAP32[$10+HEAP32[$8+20>>2]>>2];if(HEAPU32[$8+40>>2]<=$0>>>0){break label$4}$5=$0+HEAP32[$8+36>>2]|0}HEAP32[$6+36>>2]=$5;if(HEAPU32[$8+32>>2]<=$7>>>0){break label$3}HEAP32[$4+40>>2]=HEAP32[$10+HEAP32[$11+28>>2]>>2];FUNCTION_TABLE[HEAP32[70214]]($2,$4+16|0);$5=HEAPU16[$4+46>>1]>>>1|0;HEAP16[$4+46>>1]=$5;$0=HEAPU16[$4+48>>1]>>>1|0;HEAP16[$4+48>>1]=$0;if(!$5){HEAP16[$4+46>>1]=1}if(!$0){HEAP16[$4+48>>1]=1}$7=$7+1|0;$0=HEAP32[$9+24>>2];if(($7|0)<($0|0)){continue}break}break label$2}$7=$7+1|0;$6=HEAP32[$1>>2];$5=HEAP32[$6+4>>2];if($7>>>0<$5>>>0){continue}break}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,54616,54887,0);$0=-13;break label$1}__assert_fail(54920,54932,108,55012);abort()}__assert_fail(54797,54739,94,55023);abort()}__assert_fail(54692,54739,243,54780);abort()}HEAP16[$4+48>>1]=1;HEAP32[$4+40>>2]=4;HEAP32[$4+44>>2]=65536;HEAP32[$4+16>>2]=3;HEAP32[$4+36>>2]=54592;FUNCTION_TABLE[HEAP32[70214]]($2,$4+16|0);break label$2}__assert_fail(54920,54932,69,55012);abort()}__assert_fail(54920,54932,85,55012);abort()}__assert_fail(54920,54932,77,55012);abort()}HEAP32[$3>>2]=$2;$0=0}global$0=$4+80|0;return $0}function ReverseHashContainer__Enable_28bool_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{if(HEAPU8[817300]!=($0|0)){$6=HEAP32[204324];dmMutex__Lock_28dmMutex__Mutex__29($6);HEAP8[817300]=$0;label$9:{if($0){if(HEAP32[204330]-HEAP32[204328]>>4>>>0<=511){dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(817304,1024,512)}memset(HEAP32[204326],255,HEAP32[204327]<<2);HEAP32[204331]=-1;HEAP32[204332]=0;HEAP32[204329]=HEAP32[204328];if((HEAP32[204338]-HEAP32[204336]|0)/24>>>0<=511){dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(817336,1024,512)}memset(HEAP32[204334],255,HEAP32[204335]<<2);HEAP32[204339]=-1;HEAP32[204340]=0;HEAP32[204337]=HEAP32[204336];if(HEAP8[817380]&1){break label$7}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(512,8,817368,817376,817372);$0=HEAP32[204342];if(HEAP32[204344]-$0>>3>>>0<=511){break label$6}HEAP32[204343]=$0+4096;$0=HEAP32[204347];if($0>>>0>=513){break label$5}$1=HEAP32[204346];$2=dlmalloc(2048);HEAP32[204346]=$2;$2=memcpy($2,$1,$0<<2);HEAP32[204347]=512;if(($0|0)!=512){while(1){HEAP32[$2+($0<<2)>>2]=$0;$0=$0+1|0;if(($0|0)!=512){continue}break}}dlfree($1);$0=0;HEAP32[204348]=0;$1=HEAP32[204346];label$15:{if(HEAP32[204347]){while(1){HEAP32[$1+($0<<2)>>2]=$0;$0=$0+1|0;$2=HEAP32[204347];if($0>>>0<$2>>>0){continue}break}$0=HEAP32[204348];if($0>>>0<$2>>>0){break label$15}break label$1}if($1){break label$1}__assert_fail(128783,128758,148,128790);abort()}HEAP32[204348]=$0+1;if(!HEAP32[$1+($0<<2)>>2]){break label$9}__assert_fail(128549,128567,92,128588);abort()}$0=HEAP32[204327];if($0){$1=$0;while(1){$0=HEAP32[HEAP32[204326]+($3<<2)>>2];if(($0|0)!=-1){while(1){$0=HEAP32[204328]+($0<<4)|0;dlfree(HEAP32[$0+4>>2]);$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break}$1=HEAP32[204327]}$3=$3+1|0;if($3>>>0<$1>>>0){continue}break}}memset(HEAP32[204326],255,$1<<2);HEAP32[204331]=-1;HEAP32[204332]=0;HEAP32[204329]=HEAP32[204328];$0=HEAP32[204335];if($0){$3=0;$2=$0;while(1){$0=HEAP32[HEAP32[204334]+($3<<2)>>2];if(($0|0)!=-1){while(1){$0=HEAP32[204336]+Math_imul($0,24)|0;dlfree(HEAP32[$0+8>>2]);$0=HEAP32[$0+16>>2];if(($0|0)!=-1){continue}break}$2=HEAP32[204335]}$3=$3+1|0;if($3>>>0<$2>>>0){continue}break}}memset(HEAP32[204334],255,$2<<2);HEAP32[204339]=-1;HEAP32[204340]=0;HEAP32[204337]=HEAP32[204336];$0=HEAP32[204348];if(!$0){break label$9}$5=HEAP32[204346];if(!$5){break label$4}if($0>>>0>HEAPU32[204347]){break label$3}$0=$0+ -1|0;HEAP32[204348]=$0;$3=0;HEAP32[($0<<2)+$5>>2]=0;$1=HEAP32[204343];$0=HEAP32[204342];$2=HEAP32[204348];$4=HEAP32[204347];if($2>>>0<$4>>>0){$8=$1-$0>>3;while(1){$7=HEAP32[($2<<2)+$5>>2];if($8>>>0<=$7>>>0){break label$2}HEAP32[($7<<3)+$0>>2]=0;$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}if(($0|0)!=($1|0)){while(1){$0=HEAP32[($3<<3)+$0>>2];if($0){dlfree($0);$1=HEAP32[204343]}$3=$3+1|0;$0=HEAP32[204342];if($3>>>0<$1-$0>>3>>>0){continue}break}$4=HEAP32[204347]}$0=0;HEAP32[204348]=0;if(!$4){break label$9}$1=HEAP32[204346];while(1){HEAP32[$1+($0<<2)>>2]=$0;$0=$0+1|0;if($0>>>0>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=HEAP32[$1+20>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=HEAP32[$1+28>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=HEAP32[$1+36>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=HEAP32[$1+44>>2];HEAP32[$0+48>>2]=HEAP32[$1+48>>2];HEAP32[$0+52>>2]=HEAP32[$1+52>>2];HEAP32[$0+56>>2]=HEAP32[$1+56>>2];HEAP32[$0+60>>2]=HEAP32[$1+60>>2];HEAP32[$0+64>>2]=HEAP32[$1+64>>2];HEAP32[$0+68>>2]=HEAP32[$1+68>>2];HEAP32[$0+72>>2]=HEAP32[$1+72>>2];HEAP32[$0+76>>2]=HEAP32[$1+76>>2];HEAP32[$0+80>>2]=HEAP32[$1+80>>2];HEAP32[$0+84>>2]=HEAP32[$1+84>>2];HEAP32[$0+88>>2]=HEAP32[$1+88>>2];HEAP32[$0+92>>2]=HEAP32[$1+92>>2];HEAP32[$0+96>>2]=HEAP32[$1+96>>2];HEAP32[$0+100>>2]=HEAP32[$1+100>>2];HEAP32[$0+104>>2]=HEAP32[$1+104>>2];HEAP32[$0+108>>2]=HEAP32[$1+108>>2];HEAP32[$0+112>>2]=HEAP32[$1+112>>2];HEAP32[$0+116>>2]=HEAP32[$1+116>>2];HEAP32[$0+120>>2]=HEAP32[$1+120>>2];HEAP32[$0+124>>2]=HEAP32[$1+124>>2];HEAP32[$0+128>>2]=HEAP32[$1+128>>2];HEAP32[$0+132>>2]=HEAP32[$1+132>>2];HEAP32[$0+136>>2]=HEAP32[$1+136>>2];HEAP32[$0+140>>2]=HEAP32[$1+140>>2];HEAP32[$0+144>>2]=HEAP32[$1+144>>2];HEAP32[$0+148>>2]=HEAP32[$1+148>>2];HEAP32[$0+152>>2]=HEAP32[$1+152>>2];HEAP32[$0+156>>2]=HEAP32[$1+156>>2];HEAP32[$0+160>>2]=HEAP32[$1+160>>2];HEAP32[$0+164>>2]=HEAP32[$1+164>>2];HEAP32[$0+168>>2]=HEAP32[$1+168>>2];HEAP32[$0+172>>2]=HEAP32[$1+172>>2];HEAP32[$0+176>>2]=HEAP32[$1+176>>2];HEAP32[$0+180>>2]=HEAP32[$1+180>>2];HEAP32[$0+184>>2]=HEAP32[$1+184>>2];HEAP32[$0+188>>2]=HEAP32[$1+188>>2];HEAP32[$0+192>>2]=HEAP32[$1+192>>2];HEAP32[$0+196>>2]=HEAP32[$1+196>>2];HEAP32[$0+200>>2]=HEAP32[$1+200>>2];HEAP32[$0+204>>2]=HEAP32[$1+204>>2];HEAP32[$0+208>>2]=HEAP32[$1+208>>2];HEAP32[$0+212>>2]=HEAP32[$1+212>>2];HEAP32[$0+216>>2]=HEAP32[$1+216>>2];HEAP32[$0+220>>2]=HEAP32[$1+220>>2];HEAP32[$0+224>>2]=HEAP32[$1+224>>2];HEAP32[$0+228>>2]=HEAP32[$1+228>>2];HEAP32[$0+232>>2]=HEAP32[$1+232>>2];HEAP32[$0+236>>2]=HEAP32[$1+236>>2];HEAP32[$0+240>>2]=HEAP32[$1+240>>2];HEAP32[$0+244>>2]=HEAP32[$1+244>>2];HEAP32[$0+248>>2]=HEAP32[$1+248>>2];HEAP32[$0+252>>2]=HEAP32[$1+252>>2];HEAP32[$0+256>>2]=HEAP32[$1+256>>2];HEAP32[$0+260>>2]=HEAP32[$1+260>>2];HEAP32[$0+264>>2]=HEAP32[$1+264>>2];HEAP32[$0+268>>2]=HEAP32[$1+268>>2];HEAP32[$0+272>>2]=HEAP32[$1+272>>2];HEAP32[$0+276>>2]=HEAP32[$1+276>>2];HEAP32[$0+280>>2]=HEAP32[$1+280>>2];HEAP32[$0+284>>2]=HEAP32[$1+284>>2];HEAP32[$0+288>>2]=HEAP32[$1+288>>2];HEAP32[$0+292>>2]=HEAP32[$1+292>>2];HEAP32[$0+296>>2]=HEAP32[$1+296>>2];HEAP32[$0+300>>2]=HEAP32[$1+300>>2];HEAP32[$0+304>>2]=HEAP32[$1+304>>2];HEAP32[$0+308>>2]=HEAP32[$1+308>>2];HEAP32[$0+312>>2]=HEAP32[$1+312>>2];HEAP32[$0+316>>2]=HEAP32[$1+316>>2];HEAP32[$0+320>>2]=HEAP32[$1+320>>2];HEAP32[$0+324>>2]=HEAP32[$1+324>>2];HEAP32[$0+328>>2]=HEAP32[$1+328>>2];HEAP32[$0+332>>2]=HEAP32[$1+332>>2];HEAP32[$0+336>>2]=HEAP32[$1+336>>2];HEAP32[$0+340>>2]=HEAP32[$1+340>>2];HEAP32[$0+344>>2]=HEAP32[$1+344>>2];HEAP32[$0+348>>2]=HEAP32[$1+348>>2];HEAP32[$0+352>>2]=HEAP32[$1+352>>2];HEAP32[$0+356>>2]=HEAP32[$1+356>>2];HEAP32[$0+360>>2]=HEAP32[$1+360>>2];HEAP32[$0+364>>2]=HEAP32[$1+364>>2];HEAP32[$0+368>>2]=HEAP32[$1+368>>2];HEAP32[$0+372>>2]=HEAP32[$1+372>>2];HEAP32[$0+376>>2]=HEAP32[$1+376>>2];HEAP32[$0+380>>2]=HEAP32[$1+380>>2];HEAP32[$0+384>>2]=HEAP32[$1+384>>2];HEAP32[$0+388>>2]=HEAP32[$1+388>>2];HEAP32[$0+392>>2]=HEAP32[$1+392>>2];HEAP32[$0+396>>2]=HEAP32[$1+396>>2];memcpy($0+400|0,$1+400|0,144)}function Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0);$3=HEAPF32[$1+4>>2];$6=HEAPF32[$1+32>>2];$7=HEAPF32[$1>>2];$10=HEAPF32[$1+36>>2];$20=Math_fround(Math_fround($3*$6)-Math_fround($7*$10));$11=HEAPF32[$1+8>>2];$12=HEAPF32[$1+40>>2];$21=Math_fround(Math_fround($11*$6)-Math_fround($7*$12));$8=HEAPF32[$1+48>>2];$13=HEAPF32[$1+28>>2];$5=Math_fround(Math_fround($3*$12)-Math_fround($11*$10));$14=HEAPF32[$1+24>>2];$15=HEAPF32[$1+12>>2];$16=HEAPF32[$1+44>>2];$22=Math_fround(Math_fround($15*$10)-Math_fround($3*$16));$4=HEAPF32[$1+20>>2];$23=Math_fround(Math_fround($15*$12)-Math_fround($11*$16));$29=Math_fround(Math_fround(Math_fround($13*$5)+Math_fround($14*$22))-Math_fround($4*$23));$17=HEAPF32[$1+56>>2];$18=HEAPF32[$1+52>>2];$24=Math_fround(Math_fround($4*$17)-Math_fround($14*$18));$19=HEAPF32[$1+60>>2];$25=Math_fround(Math_fround($13*$18)-Math_fround($4*$19));$26=Math_fround(Math_fround($13*$17)-Math_fround($14*$19));$30=Math_fround(Math_fround(Math_fround($15*$24)+Math_fround($11*$25))-Math_fround($3*$26));$9=HEAPF32[$1+16>>2];$31=Math_fround(Math_fround(Math_fround($18*$23)-Math_fround($5*$19))-Math_fround($22*$17));$32=Math_fround(Math_fround(Math_fround($10*$26)-Math_fround($16*$24))-Math_fround($12*$25));$2=Math_fround(Math_fround(1)/Math_fround(Math_fround($8*$29)+Math_fround(Math_fround($6*$30)+Math_fround(Math_fround($9*$31)+Math_fround($7*$32)))));HEAPF32[$0+60>>2]=Math_fround(Math_fround(Math_fround($14*$20)-Math_fround($4*$21))-Math_fround($9*$5))*$2;$27=Math_fround(Math_fround($4*$8)-Math_fround($9*$18));$28=Math_fround(Math_fround($14*$8)-Math_fround($9*$17));HEAPF32[$0+56>>2]=Math_fround(Math_fround(Math_fround($11*$27)-Math_fround($3*$28))-Math_fround($7*$24))*$2;HEAPF32[$0+52>>2]=Math_fround(Math_fround($8*$5)+Math_fround(Math_fround($21*$18)-Math_fround($20*$17)))*$2;HEAPF32[$0+48>>2]=Math_fround(Math_fround($6*$24)+Math_fround(Math_fround($10*$28)-Math_fround($12*$27)))*$2;$5=$4;$4=Math_fround(Math_fround($15*$6)-Math_fround($7*$16));HEAPF32[$0+44>>2]=Math_fround(Math_fround(Math_fround($5*$4)-Math_fround($13*$20))-Math_fround($9*$22))*$2;$5=$3;$3=Math_fround(Math_fround($13*$8)-Math_fround($9*$19));HEAPF32[$0+40>>2]=Math_fround(Math_fround(Math_fround($5*$3)-Math_fround($15*$27))-Math_fround($7*$25))*$2;HEAPF32[$0+36>>2]=Math_fround(Math_fround($8*$22)+Math_fround(Math_fround($20*$19)-Math_fround($18*$4)))*$2;HEAPF32[$0+32>>2]=Math_fround(Math_fround($6*$25)+Math_fround(Math_fround($16*$27)-Math_fround($10*$3)))*$2;HEAPF32[$0+28>>2]=Math_fround(Math_fround($9*$23)+Math_fround(Math_fround($13*$21)-Math_fround($14*$4)))*$2;HEAPF32[$0+24>>2]=Math_fround(Math_fround($7*$26)+Math_fround(Math_fround($15*$28)-Math_fround($11*$3)))*$2;HEAPF32[$0+20>>2]=Math_fround(Math_fround(Math_fround($4*$17)-Math_fround($21*$19))-Math_fround($8*$23))*$2;HEAPF32[$0+16>>2]=Math_fround(Math_fround(Math_fround($12*$3)-Math_fround($16*$28))-Math_fround($6*$26))*$2;HEAPF32[$0+12>>2]=$29*$2;HEAPF32[$0+8>>2]=$30*$2;HEAPF32[$0+4>>2]=$31*$2;HEAPF32[$0>>2]=$32*$2}function dmRender__NewFontMap_28dmGraphics__Context__2c_20dmRender__FontMapParams__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0+ -64|0;global$0=$3;$2=operator_20new_28unsigned_20long_29(144);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+84>>2]=0;HEAP32[$2+88>>2]=0;HEAP32[$2+116>>2]=0;HEAP32[$2+120>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$5=$2+8|0;$4=$5;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+92>>2]=0;HEAP32[$2+96>>2]=0;HEAP32[$2+100>>2]=0;HEAP32[$2+124>>2]=0;HEAP32[$2+128>>2]=0;HEAP32[$2+132>>2]=0;HEAP32[$2+136>>2]=0;HEAP16[$2+140>>1]=256;HEAP32[$2+4>>2]=0;HEAP32[$2+28>>2]=-1;$4=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>6;dmHashTable_unsigned_20int_2c_20dmRender__Glyph___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($5,Math_imul($4,3)>>>1|0,$4);$4=HEAP32[$1>>2];if(($4|0)!=HEAP32[$1+4>>2]){while(1){$4=($6<<6)+$4|0;dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Put_28unsigned_20int_2c_20dmRender__Glyph_20const__29($5,HEAP32[$4>>2],$4);$6=$6+1|0;$4=HEAP32[$1>>2];if($6>>>0>2]-$4>>6>>>0){continue}break}}HEAP32[$2+40>>2]=HEAP32[$1+16>>2];HEAP32[$2+44>>2]=HEAP32[$1+20>>2];HEAP32[$2+48>>2]=HEAP32[$1+24>>2];HEAP32[$2+52>>2]=HEAP32[$1+28>>2];HEAP32[$2+56>>2]=HEAP32[$1+32>>2];HEAP32[$2+60>>2]=HEAP32[$1+36>>2];HEAP32[$2+64>>2]=HEAP32[$1+40>>2];HEAP32[$2+68>>2]=HEAP32[$1+44>>2];HEAP32[$2+72>>2]=HEAP32[$1+48>>2];HEAP32[$2+76>>2]=HEAP32[$1+52>>2];HEAP32[$2+80>>2]=HEAP32[$1+56>>2];HEAP8[$2+141|0]=HEAPU8[$1+89|0];$6=HEAP32[$1+60>>2];HEAP32[$2+84>>2]=$6;$4=HEAP32[$1+64>>2];HEAP32[$2+88>>2]=$4;HEAP32[$2+92>>2]=HEAP32[$1+72>>2];$5=HEAP32[$1+76>>2];HEAP32[$2+128>>2]=$5;$7=HEAP32[$1+80>>2];HEAP32[$2+132>>2]=$7;HEAP32[$2+136>>2]=HEAP32[$1+84>>2];$10=HEAPU8[$1+88|0];$8=($4>>>0)/($7>>>0)|0;HEAP32[$2+120>>2]=$8;$9=($6>>>0)/($5>>>0)|0;HEAP32[$2+116>>2]=$9;HEAP8[$2+140|0]=$10;HEAP32[$2+124>>2]=dlmalloc(Math_imul($5,$7)<<2);label$3:{label$4:{label$5:{label$6:{$7=HEAPU8[$1+68|0]+ -1|0;if($7>>>0>3){break label$6}$5=0;label$7:{switch($7-1|0){case 1:break label$5;case 0:break label$6;case 2:break label$7;default:break label$4}}$5=3;break label$4}$1=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,80405,80412,0);dmRender__FontMap___FontMap_28_29($2);dlfree($2);break label$3}$5=2}HEAP32[$2+104>>2]=$5;label$8:{if(!HEAP32[$1+92>>2]){FUNCTION_TABLE[HEAP32[70143]]($0,$2+108|0,$2+112|0);label$10:{label$11:{$4=HEAP32[$2+108>>2];$5=$4+ -3|0;if($5>>>0>2){break label$11}$6=1;label$12:{switch($5-1|0){case 0:break label$11;case 1:break label$12;default:break label$10}}$6=2;break label$10}$6=$4}HEAP32[$2+108>>2]=$6;$4=HEAPU16[$1+64>>1];$6=HEAPU16[$1+60>>1];break label$8}HEAP32[$2+108>>2]=2;HEAP32[$2+112>>2]=2}$5=Math_imul($8,$9)<<2;$7=dlmalloc($5);HEAP32[$2+96>>2]=$7;memset($7,0,$5);HEAP8[$3+60|0]=1;HEAP32[$3+48>>2]=0;HEAP32[$3+28>>2]=0;HEAP8[$3+31|0]=0;HEAP8[$3+32|0]=0;HEAP8[$3+33|0]=0;HEAP8[$3+34|0]=0;HEAP16[$3+58>>1]=$4;HEAP16[$3+56>>1]=$6;HEAP16[$3+54>>1]=$4;HEAP16[$3+52>>1]=$6;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+12>>2]=1;HEAP32[$3+16>>2]=1;$5=HEAP32[$2+104>>2];HEAP32[$3+4>>2]=2;HEAP32[$3+8>>2]=2;HEAP16[$3+30>>1]=$6;HEAP16[$3+32>>1]=$4;HEAP32[$3>>2]=$5;$5=FUNCTION_TABLE[HEAP32[70211]]($0,$3+48|0)|0;HEAP32[$2>>2]=$5;$0=Math_imul(Math_imul(HEAPU8[$1+68|0],$6&65535),$4&65535);$1=dlmalloc($0);HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;memset($1,0,$0);FUNCTION_TABLE[HEAP32[70213]]($5,$3);dlfree(HEAP32[$3+20>>2]);$1=$2}global$0=$3- -64|0;return $1}function void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0;label$1:{if($3>>>0<=2){if($3-2){break label$1}$2=HEAP32[$2>>2];$1=$1+ -4|0;$3=HEAP32[$1>>2];$4=$2+($3<<3)|0;$5=HEAP32[$4>>2];$7=HEAP32[$0>>2];$2=$2+($7<<3)|0;$6=HEAP32[$2>>2];$4=HEAP32[$4+4>>2];$2=HEAP32[$2+4>>2];if(($4|0)==($2|0)&$5>>>0>=$6>>>0|$4>>>0>$2>>>0){break label$1}HEAP32[$0>>2]=$3;HEAP32[$1>>2]=$7;return}if(($3|0)<=128){if(($0|0)==($1|0)){break label$1}$3=$0+4|0;if(($3|0)==($1|0)){break label$1}$5=HEAP32[$2>>2];while(1){$7=HEAP32[$3>>2];$4=$0;label$5:{if(($4|0)==($3|0)){break label$5}$6=$5+($7<<3)|0;$4=$3;while(1){$2=$4+ -4|0;$9=HEAP32[$2>>2];$8=$5+($9<<3)|0;$10=HEAP32[$8>>2];$11=HEAP32[$6+4>>2];$8=HEAP32[$8+4>>2];if(($11|0)==($8|0)&HEAPU32[$6>>2]>=$10>>>0|$11>>>0>$8>>>0){break label$5}HEAP32[$4>>2]=$9;$4=$2;if(($4|0)!=($0|0)){continue}break}$4=$0}HEAP32[$4>>2]=$7;$3=$3+4|0;if(($3|0)!=($1|0)){continue}break}break label$1}$7=$3>>>1|0;$9=$7<<2;$6=$9+$0|0;label$7:{if(($3|0)<=($5|0)){void_20std____2____stable_sort_move_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$6,$2,$7,$4);$5=$1;$1=$4+$9|0;void_20std____2____stable_sort_move_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($6,$5,$2,$3-$7|0,$1);$5=($3<<2)+$4|0;$2=HEAP32[$2>>2];$3=$1;while(1){if(($3|0)==($5|0)){if(($1|0)==($4|0)){break label$1}while(1){HEAP32[$0>>2]=HEAP32[$4>>2];$0=$0+4|0;$4=$4+4|0;if(($1|0)!=($4|0)){continue}break}break label$1}$7=HEAP32[$3>>2];$6=$2+($7<<3)|0;$9=HEAP32[$6>>2];$8=HEAP32[$4>>2];$10=$2+($8<<3)|0;$11=HEAP32[$10>>2];$6=HEAP32[$6+4>>2];$10=HEAP32[$10+4>>2];label$12:{if(($6|0)==($10|0)&$9>>>0<$11>>>0|$6>>>0<$10>>>0){HEAP32[$0>>2]=$7;$3=$3+4|0;break label$12}HEAP32[$0>>2]=$8;$4=$4+4|0}$0=$0+4|0;if(($1|0)!=($4|0)){continue}break}break label$7}void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$6,$2,$7,$4,$5);$3=$3-$7|0;void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($6,$1,$2,$3,$4,$5);void_20std____2____inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$6,$1,$2,$7,$3,$4,$5);break label$1}if(($3|0)==($5|0)){break label$1}while(1){HEAP32[$0>>2]=HEAP32[$3>>2];$0=$0+4|0;$3=$3+4|0;if(($5|0)!=($3|0)){continue}break}}}function dmScript__Http_Request_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$1=global$0+ -64|0;global$0=$1;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+32|0)){$11=luaL_checklstring($0,1,0);$12=luaL_checklstring($0,2,0);luaL_checktype($0,3,6);lua_pushvalue($0,3);HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29($0)+2;$8=$1+24|0;$2=$8;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;$9=$1+16|4;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(4096,1,$1+16|0,$2,$9);label$8:{if(($7|0)<4){break label$8}if(!lua_type($0,4)){break label$8}luaL_checktype($0,4,5);lua_pushvalue($0,4);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;if(lua_next($0,-2)){while(1){$5=lua_tolstring($0,-2,0);$3=lua_tolstring($0,-1,0);$13=HEAP32[$1+16>>2];$10=HEAP32[$1+24>>2];$4=HEAP32[$1+20>>2];$2=$10-$4|0;$6=(strlen($5)+strlen($3)|0)+2|0;if($2>>>0<$6>>>0){if(HEAP8[$1+28|0]&1){break label$5}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($10-$13|0)+($6>>>0>1024?$6:1024)|0,1,$1+16|0,$8,$9);$4=HEAP32[$1+20>>2];$2=HEAP32[$1+24>>2]-$4|0}$6=$2;$2=strlen($5);if($6>>>0<$2>>>0){break label$2}memcpy($4,$5,$2);$2=$2+HEAP32[$1+20>>2]|0;HEAP32[$1+20>>2]=$2;if(($2|0)==HEAP32[$1+24>>2]){break label$1}HEAP32[$1+20>>2]=$2+1;HEAP8[$2|0]=58;$4=HEAP32[$1+20>>2];$6=HEAP32[$1+24>>2]-$4|0;$2=strlen($3);if($6>>>0<$2>>>0){break label$2}memcpy($4,$3,$2);$2=$2+HEAP32[$1+20>>2]|0;HEAP32[$1+20>>2]=$2;if(($2|0)==HEAP32[$1+24>>2]){break label$1}HEAP32[$1+20>>2]=$2+1;HEAP8[$2|0]=10;lua_settop($0,-2);if(lua_next($0,-2)){continue}break}}lua_settop($0,-2)}$2=HEAP32[$1+20>>2];if(($2|0)==HEAP32[$1+24>>2]){break label$1}HEAP32[$1+20>>2]=$2+1;$4=0;HEAP8[$2|0]=0;$5=0;label$13:{if(($7|0)<5){break label$13}if(lua_type($0,5)){luaL_checktype($0,5,4);$2=luaL_checklstring($0,5,$1+12|0);$5=HEAP32[$1+12>>2];$4=dlmalloc($5);memcpy($4,$2,$5)}if(($7|0)<6){break label$13}if(!lua_type($0,6)){break label$13}luaL_checktype($0,6,5);lua_pushvalue($0,6);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;if(lua_next($0,-2)){while(1){if(!strcmp(lua_tolstring($0,-2,0),93284)){luaL_checknumber($0,-1)}lua_settop($0,-2);if(lua_next($0,-2)){continue}break}}lua_settop($0,-2)}$2=operator_20new_28unsigned_20long_29(32);$3=HEAP32[$1+60>>2];HEAP32[$2+24>>2]=HEAP32[$1+56>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+52>>2];HEAP32[$2+16>>2]=HEAP32[$1+48>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$1+44>>2];HEAP32[$2+8>>2]=HEAP32[$1+40>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+36>>2];HEAP32[$2>>2]=HEAP32[$1+32>>2];HEAP32[$2+4>>2]=$3;dmScriptHttpRequestAsync($12|0,$11|0,HEAP32[$1+16>>2],$2|0,736,737,$4|0,$5|0,HEAP32[70580]);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($7|0)){break label$4}label$18:{if(HEAP8[$1+28|0]&1){break label$18}$0=HEAP32[$1+16>>2];if(!$0){break label$18}dlfree($0)}$0=0;break label$6}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($7|0)){break label$3}$0=luaL_error($0,93352,0)}global$0=$1- -64|0;return $0|0}__assert_fail(93512,93587,443,93666);abort()}__assert_fail(93292,93313,171,93339);abort()}__assert_fail(93292,93313,174,93339);abort()}__assert_fail(93678,93587,490,93707);abort()}__assert_fail(93717,93587,483,93741);abort()}function dmGameObject__FindPropertyName_28dmPropertiesDDF__PropertyDeclarations__2c_20unsigned_20long_20long_2c_20char_20const___2c_20dmGameObject__PropertyType__2c_20unsigned_20long_20long___2c_20bool__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;HEAP8[$6|0]=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:{$10=HEAP32[$0+52>>2];if($10){$9=HEAP32[$0+48>>2];while(1){$11=$9+($8<<5)|0;if(($1|0)==HEAP32[$11+8>>2]&($2|0)==HEAP32[$11+12>>2]){break label$12}$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}$10=HEAP32[$0+4>>2];if($10){$9=HEAP32[$0>>2];$8=0;while(1){$11=$9+($8<<5)|0;if(($1|0)==HEAP32[$11+8>>2]&($2|0)==HEAP32[$11+12>>2]){break label$11}$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}$10=HEAP32[$0+12>>2];if($10){$9=HEAP32[$0+8>>2];$8=0;while(1){$11=$9+($8<<5)|0;if(($1|0)==HEAP32[$11+8>>2]&($2|0)==HEAP32[$11+12>>2]){break label$10}$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}$10=HEAP32[$0+20>>2];if($10){$9=HEAP32[$0+16>>2];$8=0;while(1){$11=$9+($8<<5)|0;if(($1|0)==HEAP32[$11+8>>2]&($2|0)==HEAP32[$11+12>>2]){break label$9}$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}$11=HEAP32[$0+28>>2];if($11){$10=HEAP32[$0+24>>2];$8=0;while(1){$9=$10+($8<<5)|0;if(($1|0)==HEAP32[$9+8>>2]&($2|0)==HEAP32[$9+12>>2]){break label$8}$8=$8+1|0;if(($11|0)!=($8|0)){continue}break}$9=0;while(1){$8=$10+($9<<5)|0;$12=HEAP32[$8+24>>2];if($12){$14=HEAP32[$8+20>>2];$8=0;while(1){$13=$14+($8<<3)|0;if(($1|0)==HEAP32[$13>>2]&($2|0)==HEAP32[$13+4>>2]){break label$7}$8=$8+1|0;if(($12|0)!=($8|0)){continue}break}}$9=$9+1|0;if(($11|0)!=($9|0)){continue}break}}$11=HEAP32[$0+36>>2];if($11){$10=HEAP32[$0+32>>2];$8=0;while(1){$9=$10+($8<<5)|0;if(($1|0)==HEAP32[$9+8>>2]&($2|0)==HEAP32[$9+12>>2]){break label$6}$8=$8+1|0;if(($11|0)!=($8|0)){continue}break}$9=0;while(1){$8=$10+($9<<5)|0;$12=HEAP32[$8+24>>2];if($12){$14=HEAP32[$8+20>>2];$8=0;while(1){$13=$14+($8<<3)|0;if(($1|0)==HEAP32[$13>>2]&($2|0)==HEAP32[$13+4>>2]){break label$5}$8=$8+1|0;if(($12|0)!=($8|0)){continue}break}}$9=$9+1|0;if(($11|0)!=($9|0)){continue}break}}$8=0;$9=HEAP32[$0+44>>2];if(!$9){break label$2}$0=HEAP32[$0+40>>2];while(1){$10=$0+($8<<5)|0;if(($1|0)==HEAP32[$10+8>>2]&HEAP32[$10+12>>2]==($2|0)){break label$4}$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}$5=0;while(1){label$33:{$8=$0+($5<<5)|0;$10=HEAP32[$8+24>>2];if($10){$11=HEAP32[$8+20>>2];$8=0;while(1){$12=$11+($8<<3)|0;if(($1|0)==HEAP32[$12>>2]&HEAP32[$12+4>>2]==($2|0)){break label$33}$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}$8=0;$5=$5+1|0;if(($9|0)!=($5|0)){continue}break label$2}break}HEAP32[$3>>2]=HEAP32[$0+($5<<5)>>2];break label$3}$0=$9+($8<<5)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$5>>2]=HEAP32[$0+20>>2];HEAP32[$4>>2]=6;break label$1}$0=$9+($8<<5)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$5>>2]=HEAP32[$0+20>>2];HEAP32[$4>>2]=0;break label$1}$0=$9+($8<<5)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$5>>2]=HEAP32[$0+20>>2];HEAP32[$4>>2]=1;break label$1}$0=$9+($8<<5)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$5>>2]=HEAP32[$0+20>>2];HEAP32[$4>>2]=2;break label$1}$0=$10+($8<<5)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$5>>2]=HEAP32[$0+20>>2];HEAP32[$4>>2]=3;break label$1}HEAP32[$3>>2]=HEAP32[$10+($9<<5)>>2];break label$3}$0=$10+($8<<5)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$5>>2]=HEAP32[$0+20>>2];HEAP32[$4>>2]=4;break label$1}HEAP32[$3>>2]=HEAP32[$10+($9<<5)>>2];break label$3}$0=$0+($8<<5)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$5>>2]=HEAP32[$0+20>>2];HEAP32[$4>>2]=5;break label$1}HEAP32[$7>>2]=$8;HEAP32[$4>>2]=0;$8=1;HEAP8[$6|0]=1}return $8}return 1}function std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0;$6=HEAP32[$0+40>>2];$7=HEAP32[$0+44>>2];$8=HEAP32[$0+24>>2];$9=HEAP32[$0+28>>2];$10=HEAP32[$0+56>>2];$11=HEAP32[$0>>2];$12=HEAP32[$0+4>>2];$13=HEAP32[$0+16>>2];$14=HEAP32[$0+20>>2];$15=HEAP32[$0+32>>2];$16=HEAP32[$0+36>>2];$17=HEAP32[$0+48>>2];$18=HEAP32[$0+52>>2];$19=HEAP32[$0+8>>2];$5=HEAP32[$0+76>>2];$2=global$0+ -64|0;$4=$2+44|0;HEAP32[$4>>2]=HEAP32[$0+72>>2];HEAP32[$4+4>>2]=$5;$4=HEAP32[$0+84>>2];HEAP32[$2+52>>2]=HEAP32[$0+80>>2];HEAP32[$2+56>>2]=$4;HEAP32[$2+60>>2]=HEAP32[$0+88>>2];$4=HEAP32[$0+68>>2];HEAP32[$2+36>>2]=HEAP32[$0+64>>2];HEAP32[$2+40>>2]=$4;$4=HEAP32[$0+104>>2];$5=HEAP32[$0+108>>2];$20=HEAP32[$0+120>>2];$21=HEAP32[$0+124>>2];$22=HEAP32[$0+136>>2];$23=HEAP32[$0+96>>2];$24=HEAP32[$0+100>>2];$25=HEAP32[$0+112>>2];$26=HEAP32[$0+116>>2];$27=HEAP32[$0+128>>2];$28=HEAP32[$0+132>>2];$3=HEAP32[$0+156>>2];HEAP32[$2+24>>2]=HEAP32[$0+152>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$0+148>>2];HEAP32[$2+16>>2]=HEAP32[$0+144>>2];HEAP32[$2+20>>2]=$3;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=HEAP32[$1+20>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=HEAP32[$1+28>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=HEAP32[$1+36>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=HEAP32[$1+44>>2];HEAP32[$0+48>>2]=HEAP32[$1+48>>2];HEAP32[$0+52>>2]=HEAP32[$1+52>>2];HEAP32[$0+56>>2]=HEAP32[$1+56>>2];$3=HEAP32[$1+68>>2];HEAP32[$0+64>>2]=HEAP32[$1+64>>2];HEAP32[$0+68>>2]=$3;$3=HEAP32[$1+76>>2];HEAP32[$0+72>>2]=HEAP32[$1+72>>2];HEAP32[$0+76>>2]=$3;$3=HEAP32[$1+84>>2];HEAP32[$0+80>>2]=HEAP32[$1+80>>2];HEAP32[$0+84>>2]=$3;HEAP32[$0+88>>2]=HEAP32[$1+88>>2];HEAP32[$0+96>>2]=HEAP32[$1+96>>2];HEAP32[$0+100>>2]=HEAP32[$1+100>>2];HEAP32[$0+104>>2]=HEAP32[$1+104>>2];HEAP32[$0+108>>2]=HEAP32[$1+108>>2];HEAP32[$0+112>>2]=HEAP32[$1+112>>2];HEAP32[$0+116>>2]=HEAP32[$1+116>>2];HEAP32[$0+120>>2]=HEAP32[$1+120>>2];HEAP32[$0+124>>2]=HEAP32[$1+124>>2];HEAP32[$0+128>>2]=HEAP32[$1+128>>2];HEAP32[$0+132>>2]=HEAP32[$1+132>>2];HEAP32[$0+136>>2]=HEAP32[$1+136>>2];$3=HEAP32[$1+156>>2];HEAP32[$0+152>>2]=HEAP32[$1+152>>2];HEAP32[$0+156>>2]=$3;$3=HEAP32[$1+148>>2];HEAP32[$0+144>>2]=HEAP32[$1+144>>2];HEAP32[$0+148>>2]=$3;HEAP32[$1+56>>2]=$10;HEAP32[$1+8>>2]=$19;HEAP32[$1+24>>2]=$8;HEAP32[$1+28>>2]=$9;HEAP32[$1+48>>2]=$17;HEAP32[$1+52>>2]=$18;HEAP32[$1+32>>2]=$15;HEAP32[$1+36>>2]=$16;HEAP32[$1+16>>2]=$13;HEAP32[$1+20>>2]=$14;HEAP32[$1>>2]=$11;HEAP32[$1+4>>2]=$12;HEAP32[$1+40>>2]=$6;HEAP32[$1+44>>2]=$7;HEAP32[$1+88>>2]=HEAP32[$2+60>>2];$0=HEAP32[$2+56>>2];HEAP32[$1+80>>2]=HEAP32[$2+52>>2];HEAP32[$1+84>>2]=$0;$0=HEAP32[$2+48>>2];HEAP32[$1+72>>2]=HEAP32[$2+44>>2];HEAP32[$1+76>>2]=$0;$0=HEAP32[$2+40>>2];HEAP32[$1+64>>2]=HEAP32[$2+36>>2];HEAP32[$1+68>>2]=$0;HEAP32[$1+136>>2]=$22;HEAP32[$1+128>>2]=$27;HEAP32[$1+132>>2]=$28;HEAP32[$1+120>>2]=$20;HEAP32[$1+124>>2]=$21;HEAP32[$1+112>>2]=$25;HEAP32[$1+116>>2]=$26;HEAP32[$1+104>>2]=$4;HEAP32[$1+108>>2]=$5;HEAP32[$1+96>>2]=$23;HEAP32[$1+100>>2]=$24;$0=HEAP32[$2+28>>2];HEAP32[$1+152>>2]=HEAP32[$2+24>>2];HEAP32[$1+156>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+144>>2]=HEAP32[$2+16>>2];HEAP32[$1+148>>2]=$0}function dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$8=global$0-16|0;global$0=$8;$4=HEAPU16[$0+24>>1];$5=$4;label$1:{label$2:{label$3:{label$4:{$6=HEAPU16[$0+26>>1];label$5:{if(($6|0)==($4|0)){break label$5}$5=HEAP32[$0+20>>2];if(!$5){break label$4}if($6>>>0>=$4>>>0){break label$3}HEAP16[$0+26>>1]=$6+1;$7=HEAP32[$0+32>>2];$5=HEAPU16[$5+($6<<1)>>1];if((HEAP32[$0+36>>2]-$7|0)/576>>>0>$5>>>0){break label$5}if((HEAP32[$0+40>>2]-$7|0)/576>>>0<=$5>>>0){break label$2}HEAP32[$0+36>>2]=($7+Math_imul($5,576)|0)+576}label$6:{if(($4|0)==($5|0)){HEAP32[$8>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176009,$8);$0=0;break label$6}$4=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$4|0)/576>>>0<=$5>>>0){break label$1}$6=HEAPU16[$0+368>>1];$4=memset($4+Math_imul($5,576)|0,0,576);$7=HEAP32[$1+8>>2];HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;$9=HEAP32[$1+4>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$9;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+12>>2]=1065353216;HEAP32[$4+8>>2]=$7;HEAP32[$4+104>>2]=0;HEAP32[$4+108>>2]=1065353216;HEAP32[$4+96>>2]=0;HEAP32[$4+100>>2]=0;HEAP32[$4+88>>2]=0;HEAP32[$4+92>>2]=1065353216;HEAP32[$4+80>>2]=0;HEAP32[$4+84>>2]=0;HEAP32[$4+56>>2]=1065353216;HEAP32[$4+60>>2]=1065353216;HEAP32[$4+48>>2]=1065353216;HEAP32[$4+52>>2]=1065353216;HEAP32[$4+40>>2]=1065353216;HEAP32[$4+44>>2]=0;HEAP32[$4+32>>2]=1065353216;HEAP32[$4+36>>2]=1065353216;$1=HEAP32[$2+8>>2];$7=HEAP32[$2>>2];$2=HEAP32[$2+4>>2];HEAP32[$4+112>>2]=0;HEAP32[$4+116>>2]=0;HEAP32[$4+76>>2]=0;HEAP32[$4+128>>2]=0;HEAP32[$4+324>>2]=0;HEAP32[$4+328>>2]=0;HEAP32[$4+320>>2]=1065353216;HEAP32[$4+156>>2]=0;HEAP32[$4+148>>2]=0;HEAP32[$4+152>>2]=0;HEAP32[$4+140>>2]=0;HEAP32[$4+144>>2]=1065353216;HEAP32[$4+132>>2]=1135869952;HEAP32[$4+136>>2]=0;HEAP32[$4+332>>2]=0;HEAP32[$4+336>>2]=0;HEAP32[$4+340>>2]=1065353216;HEAP32[$4+344>>2]=0;HEAP32[$4+348>>2]=0;HEAP32[$4+352>>2]=0;HEAP32[$4+356>>2]=0;HEAP32[$4+360>>2]=1065353216;HEAP32[$4+120>>2]=0;HEAP32[$4+124>>2]=0;HEAP32[$4+64>>2]=$7;HEAP32[$4+68>>2]=$2;HEAP32[$4+72>>2]=$1;HEAP32[$4+372>>2]=0;HEAP32[$4+376>>2]=0;HEAP32[$4+364>>2]=0;HEAP32[$4+368>>2]=0;HEAP32[$4+396>>2]=1065353216;HEAP32[$4+380>>2]=1065353216;HEAP32[$4+384>>2]=1065353216;HEAP32[$4+388>>2]=1065353216;HEAP32[$4+392>>2]=1065353216;HEAP32[$4+404>>2]=32;HEAP32[$4+408>>2]=1;HEAP32[$4+480>>2]=0;HEAP32[$4+484>>2]=0;HEAP32[$4+488>>2]=0;HEAP8[$4+416|0]=0;HEAP32[$4+424>>2]=0;HEAP32[$4+428>>2]=0;HEAP32[$4+432>>2]=0;HEAP32[$4+436>>2]=0;HEAP32[$4+440>>2]=0;HEAP32[$4+444>>2]=0;HEAP32[$4+448>>2]=0;HEAP32[$4+452>>2]=0;HEAP32[$4+456>>2]=0;HEAP32[$4+460>>2]=0;HEAP32[$4+464>>2]=0;HEAP32[$4+468>>2]=0;HEAP32[$4+472>>2]=0;HEAP32[$4+512>>2]=0;HEAP32[$4+516>>2]=0;HEAP32[$4+520>>2]=0;HEAP32[$4+524>>2]=0;HEAP32[$4+412>>2]=$3<<4&240|HEAP32[$4+412>>2]&-536870912|36700160;$1=HEAP32[204866];$2=HEAP32[204867];HEAP32[$4+568>>2]=-1;HEAP16[$4+554>>1]=$5;$3=$6+!$6|0;HEAP16[$4+552>>1]=$3;HEAP32[$4+508>>2]=0;HEAP16[$4+504>>1]=0;HEAP32[$4+496>>2]=$1;HEAP32[$4+500>>2]=$2;HEAP32[$4+556>>2]=-1;HEAP32[$4+560>>2]=-1;HEAP16[$4+564>>1]=-1;$1=$3&65535;HEAP16[$0+368>>1]=($1+1>>>0)%65535;$2=$0;$0=$1<<16|$5;dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($2,$0,0)}global$0=$8+16|0;return $0}__assert_fail(177571,177578,148,177652);abort()}__assert_fail(177656,177578,149,177652);abort()}__assert_fail(178354,177327,456,178373);abort()}__assert_fail(177501,177327,429,177512);abort()}function dmHashClone64($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;label$1:{if(HEAP8[817400]&1){break label$1}if(!__cxa_guard_acquire(817400)){break label$1}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$3=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$3;__cxa_guard_release(817400)}label$2:{label$3:{if(!(!HEAPU8[817300]|!HEAP32[$1+24>>2])){if($2){label$6:{if(HEAP8[817400]&1){break label$6}if(!__cxa_guard_acquire(817400)){break label$6}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$3=HEAP32[204324];dmMutex__Lock_28dmMutex__Mutex__29($3);label$7:{if(HEAP8[817400]&1){break label$7}if(!__cxa_guard_acquire(817400)){break label$7}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$2=$0;$0=ReverseHashContainer__AllocReverseHashStatesSlot_28_29();HEAP32[$2+24>>2]=$0;label$8:{if(HEAP8[817400]&1){break label$8}if(!__cxa_guard_acquire(817400)){break label$8}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}if(!$0){break label$3}$2=HEAP32[204342];$4=HEAP32[204343]-$2>>3;if($4>>>0<=$0>>>0){break label$2}$1=HEAP32[$1+24>>2];if($4>>>0<=$1>>>0){break label$2}$4=$2+($0<<3)|0;$1=$2+($1<<3)|0;$0=HEAPU16[$1+4>>1];$2=dlmalloc($0+16&131056);HEAP32[$4>>2]=$2;HEAP8[memcpy($2,HEAP32[$1>>2],$0)+$0|0]=0;HEAP16[$4+4>>1]=$0;dmMutex__Unlock_28dmMutex__Mutex__29($3);return}HEAP32[$0+24>>2]=0}return}__assert_fail(128855,128567,135,128872);abort()}__assert_fail(129066,128670,429,129077);abort()}function dmGameObject__CompScriptOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-48|0;global$0=$3;label$1:{if(HEAP8[272492]&1){break label$1}if(!__cxa_guard_acquire(272492)){break label$1}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(11369)}else{$1=-1}HEAP32[68122]=$1;__cxa_guard_release(272492)}label$3:{if(HEAP8[272500]&1){break label$3}if(!__cxa_guard_acquire(272500)){break label$3}if(HEAPU8[818431]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(11376,9)}else{$1=0}HEAP32[68124]=$1;__cxa_guard_release(272500)}$1=HEAP32[68122];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,$1,11376,HEAP32[68124]);break label$5}HEAP32[$3+32>>2]=0}$5=HEAP32[HEAP32[$0+12>>2]>>2];$1=0;label$7:{$2=HEAP32[HEAP32[$0+16>>2]+40>>2];label$9:{if($2){$6=1;$2=$2+ -2|0;break label$9}$2=HEAP32[HEAP32[$5>>2]+16>>2]}label$8:{if(($2|0)==-2){break label$8}$4=HEAP32[$0+8>>2];$1=0;label$11:{if(!$4){break label$11}$1=HEAP32[$4+120>>2]}$8=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,-1e4,HEAP32[$5+12>>2]);dmScript__SetInstance_28lua_State__29($1);label$12:{label$13:{if($6){dmScript__ResolveInInstance_28lua_State__2c_20int_29($1,$2);if((lua_type($1,-1)|0)!=6){break label$12}dmScript__UnrefInInstance_28lua_State__2c_20int_29($1,$2);break label$13}lua_rawgeti($1,-1e4,$2)}if((lua_type($1,-1)|0)!=6){break label$7}lua_rawgeti($1,-1e4,HEAP32[$5+12>>2]);$2=HEAP32[$0+16>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($1,HEAP32[$2+64>>2],HEAP32[$2+68>>2]);$2=HEAP32[$0+16>>2];$4=HEAP32[$2+76>>2];label$15:{if($4){$7=HEAP32[$4+4>>2];dmScript__PushDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__2c_20bool_29($1,$4,$2+96|0);break label$15}if(HEAPU8[818431]){$7=dmHashReverse64(HEAP32[$2+64>>2],HEAP32[$2+68>>2]);$2=HEAP32[$0+16>>2]}$4=HEAP32[$2+80>>2];if($4){dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29($1,$2+96|0,$4);break label$15}lua_createtable($1,0,0)}dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($1,HEAP32[$0+16>>2]);HEAP32[$3+28>>2]=0;$2=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29($1,$6?-5:0,HEAP32[HEAP32[HEAP32[$5>>2]+40>>2]+8>>2],HEAP32[54647],$7,$3+28|0);label$20:{if(HEAP8[272508]&1){break label$20}if(!__cxa_guard_acquire(272508)){break label$20}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(11369)}else{$0=-1}HEAP32[68126]=$0;__cxa_guard_release(272508)}$0=HEAP32[68126];label$22:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+8|0,$0,$2,HEAP32[$3+28>>2]);break label$22}HEAP32[$3+8>>2]=0}$0=dmScript__PCall_28lua_State__2c_20int_2c_20int_29($1,4,0);if(HEAP32[$3+8>>2]){dmProfile__ProfileScope__EndScope_28_29($3+8|0)}$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$1+8>>2]=$2+16;dmScript__SetInstance_28lua_State__29($1);if(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4==($8|0)){$1=$0?-1e3:0;break label$8}__assert_fail(11386,11407,330,11568);abort()}lua_settop($1,-2);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($1);$1=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,11255,11474,0)}if(HEAP32[$3+32>>2]){dmProfile__ProfileScope__EndScope_28_29($3+32|0)}global$0=$3+48|0;return $1|0}__assert_fail(11546,11407,287,11568);abort()}function TransformOne($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0+ -64|0;$2=HEAP16[$0+16>>1];$6=HEAP16[$0>>1];$7=$2+$6|0;$3=HEAP16[$0+8>>1];$4=HEAP16[$0+24>>1];$8=((Math_imul($3,20091)>>16)+$3|0)+(Math_imul($4,35468)>>16)|0;HEAP32[$5+12>>2]=$7-$8;$2=$6-$2|0;$3=((Math_imul($3,35468)>>16)-$4|0)-(Math_imul($4,20091)>>16)|0;HEAP32[$5+8>>2]=$2-$3;HEAP32[$5+4>>2]=$2+$3;HEAP32[$5>>2]=$7+$8;$2=HEAP16[$0+18>>1];$6=HEAP16[$0+2>>1];$7=$2+$6|0;$3=HEAP16[$0+10>>1];$4=HEAP16[$0+26>>1];$8=((Math_imul($3,20091)>>16)+$3|0)+(Math_imul($4,35468)>>16)|0;HEAP32[$5+28>>2]=$7-$8;$2=$6-$2|0;$3=((Math_imul($3,35468)>>16)-$4|0)-(Math_imul($4,20091)>>16)|0;HEAP32[$5+24>>2]=$2-$3;HEAP32[$5+20>>2]=$2+$3;$3=$7+$8|0;HEAP32[$5+16>>2]=$3;$6=HEAP16[$0+20>>1];$7=HEAP16[$0+4>>1];$8=$6+$7|0;$4=HEAP16[$0+12>>1];$2=HEAP16[$0+28>>1];$9=((Math_imul($4,20091)>>16)+$4|0)+(Math_imul($2,35468)>>16)|0;HEAP32[$5+44>>2]=$8-$9;$6=$7-$6|0;$4=((Math_imul($4,35468)>>16)-$2|0)-(Math_imul($2,20091)>>16)|0;HEAP32[$5+40>>2]=$6-$4;HEAP32[$5+36>>2]=$4+$6;$2=$8+$9|0;HEAP32[$5+32>>2]=$2;$6=HEAP16[$0+22>>1];$7=HEAP16[$0+6>>1];$8=$6+$7|0;$4=HEAP16[$0+14>>1];$0=HEAP16[$0+30>>1];$9=((Math_imul($4,20091)>>16)+$4|0)+(Math_imul($0,35468)>>16)|0;HEAP32[$5+60>>2]=$8-$9;$6=$7-$6|0;$4=((Math_imul($4,35468)>>16)-$0|0)-(Math_imul($0,20091)>>16)|0;HEAP32[$5+56>>2]=$6-$4;$0=$8+$9|0;HEAP32[$5+48>>2]=$0;$4=$4+$6|0;HEAP32[$5+52>>2]=$4;$6=($3+(Math_imul($3,20091)>>16)|0)+(Math_imul($0,35468)>>16)|0;$7=HEAP32[$5>>2]+4|0;$8=$7+$2|0;$9=HEAPU8[$1|0]+($6+$8>>3)|0;$9=($9|0)>0?$9:0;HEAP8[$1|0]=($9|0)<255?$9:255;$0=((Math_imul($3,35468)>>16)-$0|0)-(Math_imul($0,20091)>>16)|0;$3=$7-$2|0;$2=HEAPU8[$1+1|0]+($0+$3>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+1|0]=($2|0)<255?$2:255;$0=HEAPU8[$1+2|0]+($3-$0>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+2|0]=($0|0)<255?$0:255;$0=HEAPU8[$1+3|0]+($8-$6>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+3|0]=($0|0)<255?$0:255;$0=HEAP32[$5+20>>2];$3=((Math_imul($0,20091)>>16)+$0|0)+(Math_imul($4,35468)>>16)|0;$2=HEAP32[$5+4>>2]+4|0;$6=HEAP32[$5+36>>2];$7=$2+$6|0;$8=HEAPU8[$1+32|0]+($3+$7>>3)|0;$8=($8|0)>0?$8:0;HEAP8[$1+32|0]=($8|0)<255?$8:255;$0=((Math_imul($0,35468)>>16)-$4|0)-(Math_imul($4,20091)>>16)|0;$4=$2-$6|0;$2=HEAPU8[$1+33|0]+($0+$4>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+33|0]=($2|0)<255?$2:255;$0=HEAPU8[$1+34|0]+($4-$0>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+34|0]=($0|0)<255?$0:255;$0=HEAPU8[$1+35|0]+($7-$3>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+35|0]=($0|0)<255?$0:255;$0=HEAP32[$5+24>>2];$3=HEAP32[$5+56>>2];$4=((Math_imul($0,20091)>>16)+$0|0)+(Math_imul($3,35468)>>16)|0;$2=HEAP32[$5+8>>2]+4|0;$6=HEAP32[$5+40>>2];$7=$2+$6|0;$8=HEAPU8[$1+64|0]+($4+$7>>3)|0;$8=($8|0)>0?$8:0;HEAP8[$1+64|0]=($8|0)<255?$8:255;$0=((Math_imul($0,35468)>>16)-$3|0)-(Math_imul($3,20091)>>16)|0;$3=$2-$6|0;$2=HEAPU8[$1+65|0]+($0+$3>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+65|0]=($2|0)<255?$2:255;$0=HEAPU8[$1+66|0]+($3-$0>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+66|0]=($0|0)<255?$0:255;$0=HEAPU8[$1+67|0]+($7-$4>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+67|0]=($0|0)<255?$0:255;$0=HEAP32[$5+28>>2];$3=HEAP32[$5+60>>2];$4=((Math_imul($0,20091)>>16)+$0|0)+(Math_imul($3,35468)>>16)|0;$2=HEAP32[$5+12>>2]+4|0;$5=HEAP32[$5+44>>2];$6=$2+$5|0;$7=HEAPU8[$1+96|0]+($4+$6>>3)|0;$7=($7|0)>0?$7:0;HEAP8[$1+96|0]=($7|0)<255?$7:255;$0=((Math_imul($0,35468)>>16)-$3|0)-(Math_imul($3,20091)>>16)|0;$5=$2-$5|0;$3=HEAPU8[$1+97|0]+($0+$5>>3)|0;$3=($3|0)>0?$3:0;HEAP8[$1+97|0]=($3|0)<255?$3:255;$0=HEAPU8[$1+98|0]+($5-$0>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+98|0]=($0|0)<255?$0:255;$0=HEAPU8[$1+99|0]+($6-$4>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+99|0]=($0|0)<255?$0:255}function gcm_gen_table($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;$17=global$0-32|0;global$0=$17;$1=$17;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+12>>2]=0;$1=mbedtls_cipher_update($0,$1+16|0,16,$1+16|0,$1+12|0);if(!$1){$2=$17;$8=HEAPU8[$2+31|0];$11=HEAPU8[$2+30|0];$16=HEAPU8[$2+27|0];$14=HEAPU8[$2+26|0];$19=HEAPU8[$2+25|0];$15=HEAPU8[$2+24|0];$10=HEAPU8[$2+29|0];$9=HEAPU8[$2+28|0];$6=HEAPU8[$2+23|0];$7=HEAPU8[$2+22|0];$13=HEAPU8[$2+19|0];$12=HEAPU8[$2+18|0];$5=HEAPU8[$2+17|0];$4=HEAPU8[$2+16|0];$1=HEAPU8[$2+21|0];$3=HEAPU8[$2+20|0];HEAP32[$0+192>>2]=0;HEAP32[$0+196>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;$2=$1;$1=$1>>>16|0;$2=$2<<16|$3<<24;$18=$3>>>8|$1;$5=$5<<16|$4<<24;$1=$12<<8|$5|$13;$1=$1|$18|$7>>>24;$4=$1;$18=$7<<8|$2|$6;HEAP32[$0+256>>2]=$18;HEAP32[$0+260>>2]=$1;$2=$10>>>16|0;$1=$9>>>8|0;$9=$10<<16|$9<<24;$7=$1|$2;$13=$19<<16|$15<<24;$1=$14<<8|$13|$16;$12=$11<<8|$9|$8;$1=$1|$7|$11>>>24;$3=$1;HEAP32[$0+128>>2]=$12;HEAP32[$0+132>>2]=$1;$10=($4&1)<<31|$18>>>1;$1=$4>>>1|0;$11=__wasm_i64_mul($8&1,0,0,-520093696)^$10;$1=i64toi32_i32$HIGH_BITS^$1;$13=$1;HEAP32[$0+224>>2]=$11;HEAP32[$0+228>>2]=$1;$4=($3&1)<<31|$12>>>1;$1=$6<<31|$3>>>1;$12=$1;$16=$4;HEAP32[$0+96>>2]=$4;HEAP32[$0+100>>2]=$1;$6=$13;$1=$6>>>1|0;$9=($6&1)<<31|$11>>>1;$14=__wasm_i64_mul($4&1,0,0,-520093696)^$9;$1=i64toi32_i32$HIGH_BITS^$1;$5=$1;HEAP32[$0+208>>2]=$14;HEAP32[$0+212>>2]=$1;$3=$12;$1=$3>>>1|0;$7=($3&1)<<31|$4>>>1;$1=$10<<31|$1;$4=$1;$19=$7;HEAP32[$0+80>>2]=$7;HEAP32[$0+84>>2]=$1;HEAP32[$0+240>>2]=$11^$14;HEAP32[$0+244>>2]=$5^$6;HEAP32[$0+112>>2]=$16^$7;HEAP32[$0+116>>2]=$1^$3;$3=__wasm_i64_mul($7&1,0,0,-520093696);$2=$5;$1=$2>>>1|0;$15=$3^(($2&1)<<31|$14>>>1);$1=$1^i64toi32_i32$HIGH_BITS;$10=$1;HEAP32[$0+200>>2]=$15;HEAP32[$0+204>>2]=$1;$6=$9<<31;$2=$4;$1=$2>>>1|0;$9=($2&1)<<31|$7>>>1;$1=$1|$6;$7=$1;HEAP32[$0+72>>2]=$9;HEAP32[$0+76>>2]=$1;$1=$5^$10;$8=$1;$3=$14^$15;HEAP32[$0+216>>2]=$3;HEAP32[$0+220>>2]=$1;$2=$2^$7;$1=$9^$19;HEAP32[$0+88>>2]=$1;HEAP32[$0+92>>2]=$2;HEAP32[$0+232>>2]=$11^$15;HEAP32[$0+236>>2]=$10^$13;HEAP32[$0+104>>2]=$9^$16;HEAP32[$0+108>>2]=$7^$12;HEAP32[$0+248>>2]=$3^$11;HEAP32[$0+252>>2]=$8^$13;HEAP32[$0+120>>2]=$1^$16;HEAP32[$0+124>>2]=$2^$12;$5=HEAP32[$0+260>>2];$8=HEAP32[$0+256>>2];HEAP32[$0+264>>2]=$8^$15;HEAP32[$0+268>>2]=$5^$10;$4=HEAP32[$0+132>>2];$3=HEAP32[$0+128>>2];HEAP32[$0+136>>2]=$3^$9;HEAP32[$0+140>>2]=$4^$7;$1=HEAP32[$0+212>>2]^$5;HEAP32[$0+272>>2]=HEAP32[$0+208>>2]^$8;HEAP32[$0+276>>2]=$1;$1=HEAP32[$0+84>>2]^$4;HEAP32[$0+144>>2]=HEAP32[$0+80>>2]^$3;HEAP32[$0+148>>2]=$1;$1=HEAP32[$0+220>>2]^$5;HEAP32[$0+280>>2]=HEAP32[$0+216>>2]^$8;HEAP32[$0+284>>2]=$1;$1=HEAP32[$0+92>>2]^$4;HEAP32[$0+152>>2]=HEAP32[$0+88>>2]^$3;HEAP32[$0+156>>2]=$1;$1=HEAP32[$0+228>>2]^$5;HEAP32[$0+288>>2]=HEAP32[$0+224>>2]^$8;HEAP32[$0+292>>2]=$1;$1=HEAP32[$0+100>>2]^$4;HEAP32[$0+160>>2]=HEAP32[$0+96>>2]^$3;HEAP32[$0+164>>2]=$1;$2=HEAP32[$0+104>>2];$6=HEAP32[$0+108>>2];$1=HEAP32[$0+236>>2]^$5;HEAP32[$0+296>>2]=HEAP32[$0+232>>2]^$8;HEAP32[$0+300>>2]=$1;HEAP32[$0+168>>2]=$2^$3;HEAP32[$0+172>>2]=$4^$6;$2=HEAP32[$0+112>>2];$6=HEAP32[$0+116>>2];$1=HEAP32[$0+244>>2]^$5;HEAP32[$0+304>>2]=HEAP32[$0+240>>2]^$8;HEAP32[$0+308>>2]=$1;HEAP32[$0+176>>2]=$2^$3;HEAP32[$0+180>>2]=$4^$6;$2=HEAP32[$0+120>>2];$6=HEAP32[$0+124>>2];$1=HEAP32[$0+252>>2]^$5;HEAP32[$0+312>>2]=HEAP32[$0+248>>2]^$8;HEAP32[$0+316>>2]=$1;HEAP32[$0+184>>2]=$2^$3;HEAP32[$0+188>>2]=$4^$6;$1=0}global$0=$17+32|0;return $1}function dmGameSystem__CompSpriteOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-80|0;global$0=$4;$1=HEAP32[$0+4>>2];$2=HEAP32[$1+16>>2];$5=HEAP32[HEAP32[$0+12>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$5>>>0){$3=HEAP32[$1>>2];$2=HEAP32[$2+($5<<3)>>2];if(HEAP32[$1+4>>2]-$3>>10>>>0>$2>>>0){$1=HEAP32[$0+16>>2];$5=HEAP32[$1+64>>2];$7=HEAP32[55183];$8=HEAP32[$1+68>>2];label$3:{if(($5|0)==HEAP32[$7+8>>2]&($8|0)==HEAP32[$7+12>>2]){$0=$3+($2<<10)|0;HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|4;break label$3}$7=HEAP32[55184];if(($5|0)==HEAP32[$7+8>>2]&($8|0)==HEAP32[$7+12>>2]){$0=$3+($2<<10)|0;HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&65531;break label$3}if(!HEAP32[$1+76>>2]){break label$3}$7=$3+($2<<10)|0;$6=HEAP32[58236];if(($5|0)==HEAP32[$6+8>>2]&($8|0)==HEAP32[$6+12>>2]){if(!dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29($7,HEAP32[$1+96>>2],HEAP32[$1+100>>2],HEAPF32[$1+104>>2],HEAPF32[$1+108>>2])){break label$3}$1=$3+($2<<10)|0;$0=HEAP32[$0+16>>2];$2=HEAP32[$0+4>>2];HEAP32[$1+152>>2]=HEAP32[$0>>2];HEAP32[$1+156>>2]=$2;$3=HEAP32[$0+28>>2];HEAP32[$1+176>>2]=HEAP32[$0+24>>2];HEAP32[$1+180>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+168>>2]=HEAP32[$0+16>>2];HEAP32[$1+172>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+160>>2]=HEAP32[$0+8>>2];HEAP32[$1+164>>2]=$3;break label$3}$6=HEAP32[58274];if(($5|0)==HEAP32[$6+8>>2]&($8|0)==HEAP32[$6+12>>2]){$0=$3+($2<<10)|0;HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&65503|(HEAP32[$1+96>>2]!=0)<<5;break label$3}$6=HEAP32[58290];if(($5|0)==HEAP32[$6+8>>2]&($8|0)==HEAP32[$6+12>>2]){$0=$3+($2<<10)|0;HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&65471|(HEAP32[$1+96>>2]!=0)<<6;break label$3}$6=HEAP32[56626];if(($5|0)==HEAP32[$6+8>>2]&($8|0)==HEAP32[$6+12>>2]){$2=$3+($2<<10)|0;$3=HEAP32[$2+980>>2];if(!$3){$3=HEAP32[HEAP32[$2+188>>2]+16>>2]}$2=HEAP32[$1+100>>2];$5=HEAP32[$1+96>>2];HEAP32[$4+16>>2]=HEAP32[$1+112>>2];HEAP32[$4+20>>2]=HEAP32[$1+116>>2];HEAP32[$4+24>>2]=HEAP32[$1+120>>2];HEAP32[$4+28>>2]=HEAP32[$1+124>>2];if((dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($3,$5,$2,dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($4+40|0,$4+16|0),432,$7)|0)!=-1){break label$3}$0=HEAP32[$0+16>>2];$3=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0+32>>2],HEAP32[$0+36>>2]);$2=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$0=dmHashReverseSafe64(HEAP32[$0+56>>2],HEAP32[$0+60>>2]);HEAP32[$4+12>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);HEAP32[$4+8>>2]=$0;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47114,47188,$4);break label$3}$0=HEAP32[56642];if(($5|0)==HEAP32[$0+8>>2]&($8|0)==HEAP32[$0+12>>2]){$0=$3+($2<<10)|0;if(!dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29($0+192|0,HEAP32[$1+96>>2],HEAP32[$1+100>>2])){break label$3}HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|256;break label$3}$0=HEAP32[56658];if(HEAP32[$0+8>>2]!=($5|0)|HEAP32[$0+12>>2]!=($8|0)){break label$3}$0=$3+($2<<10)|0;HEAP32[$0+48>>2]=HEAP32[$1+96>>2];HEAP32[$0+52>>2]=HEAP32[$1+100>>2];HEAP32[$0+56>>2]=HEAP32[$1+104>>2]}global$0=$4+80|0;return 0}}__assert_fail(48211,47747,429,47347);abort()}function dmResourceArchive__ReloadBundledArchiveIndex_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$6=global$0-1088|0;global$0=$6;$7=operator_20new_28unsigned_20long_29(16);HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$7+8>>2]=0;HEAP32[$7+12>>2]=0;HEAP32[$6+1084>>2]=0;HEAP32[$6+1080>>2]=0;HEAP32[$6+1076>>2]=0;label$1:{label$2:{$0=dmResource__MountArchiveInternal_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($0,$1,$3,$6+1080|0,$6+1084|0);if($0){HEAP32[$6+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25052,25085,$6+32|0);break label$2}dmResourceArchive__CacheLiveUpdateEntries_28dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__LiveUpdateEntries__29(HEAP32[$4>>2],HEAP32[$6+1080>>2],$7);dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29($4);HEAP32[$5>>2]=HEAP32[$6+1084>>2];dmResourceArchive__NewArchiveIndexFromCopy_28dmResourceArchive__ArchiveIndex___2c_20dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20int_29($6+1076|0,HEAP32[$6+1080>>2],HEAP32[$7+12>>2]);$11=HEAP32[$7+4>>2];$8=HEAP32[$6+1076>>2];$0=HEAP32[$8+24>>2];$0=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);label$4:{if(!HEAP32[$7+12>>2]){break label$4}$13=$0+$8|0;while(1){$14=HEAP32[$7+8>>2]+($10<<4)|0;$12=HEAP32[$7>>2]+Math_imul($10,$11)|0;$0=HEAP32[$8+16>>2];$3=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$1=($3|0)/2|0;$0=0;while(1){label$7:{if(($3|0)<($0|0)){$5=$1;break label$7}$5=$1;if(($0|0)==($1|0)){break label$7}$5=-1;$1=(($3-$0|0)/2|0)+$0|0;$9=HEAP32[$8+28>>2];$9=memcmp($12,($1<<6)+$13|0,$9<<8&16711680|$9<<24|($9>>>8&65280|$9>>>24));$3=($9|0)>-1?$3:$1;$0=($9|0)>0?$1+1|0:$0;if($9){continue}}break}$0=dmResourceArchive__ShiftAndInsert_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__EntryData_20const__29(HEAP32[$6+1080>>2],$8,$12,$11,$5,0,$14);if(!$0){$10=$10+1|0;if($10>>>0>=HEAPU32[$7+12>>2]){break label$4}continue}break}HEAP32[$6+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25052,25150,$6+16|0);dlfree(HEAP32[$7+8>>2]);dlfree(HEAP32[$7>>2]);break label$2}$0=HEAP32[$6+1080>>2];label$10:{if(HEAPU8[$0+4|0]){break label$10}$1=HEAP32[$0>>2];if(!$1){break label$10}dlfree($1);$0=HEAP32[$6+1080>>2]}HEAP32[$0>>2]=$8;$0=HEAP32[$6+1080>>2];HEAP8[$0+4|0]=1;HEAP32[$4>>2]=$0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($6+48|0,$2,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($6+48|0,25204,1024);$0=fopen($6+48|0,25209);label$11:{if(!$0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25052,25212,0);$0=-2;break label$11}$1=HEAP32[$8+16>>2];$1=$1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24);$1=($1<<6|48)+($1<<4)|0;$2=fwrite($8,1,$1,$0);if(($1|0)!=($2|0)){HEAP32[$6+4>>2]=$1;HEAP32[$6>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25052,25251,$6);fclose($0);$0=-2;break label$11}fflush($0);fclose($0);$0=0}dlfree(HEAP32[$7+8>>2]);dlfree(HEAP32[$7>>2]);dlfree($7);break label$1}dlfree($7);$0=-2}global$0=$6+1088|0;return $0}function dmGameSystem__CompCollectionProxyUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0;$3=global$0+ -64|0;global$0=$3;$7=HEAP32[$0+8>>2];$1=HEAP32[$7>>2];if(($1|0)!=HEAP32[$7+4>>2]){$8=$3+56|0;while(1){$1=($9<<7)+$1|0;label$3:{if(!(HEAPU8[$1+58|0]&16)){break label$3}$2=HEAP32[$1+60>>2];label$4:{if(!$2){break label$4}$4=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$4;$2=dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29($2,388,$3+32|0,1e4);if(($2|0)==-17){break label$4}dmResource__DeletePreloader_28dmResource__ResourcePreloader__29(HEAP32[$1+60>>2]);label$5:{if($2){break label$5}if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$1+64>>2],HEAP32[$1+68>>2])){break label$5}$2=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+96|0,$1- -64|0,dmHashString64(31340),i64toi32_i32$HIGH_BITS,0,0,0,0,0);if(!$2){break label$5}HEAP32[$3+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,31353,31361,$3+16|0)}HEAP32[$1+60>>2]=0}$5=HEAP32[$1+36>>2];label$6:{if(!$5){break label$6}$2=HEAP32[$1+56>>2];$4=$2>>>18&1;if(($4|0)!=($2>>>17&1)){$2=$2&-131073|$4<<17;HEAP32[$1+56>>2]=$2}if($2&131072){$2=HEAP32[$1+44>>2];label$9:{if($2>>>0>1){break label$9}$4=HEAP32[$0+4>>2];$10=HEAPF32[$4>>2];$6=Math_fround($10*HEAPF32[$1+48>>2]);if($2-1){HEAPF32[$3+32>>2]=$6;HEAP32[$1+52>>2]=0;break label$9}$6=Math_fround($6+HEAPF32[$1+52>>2]);HEAPF32[$1+52>>2]=$6;if(!!($6>=$10)){HEAPF32[$3+32>>2]=$10;HEAPF32[$1+52>>2]=$6-HEAPF32[$4>>2];break label$9}HEAP32[$3+32>>2]=0}$11=dmGameObject__Update_28dmGameObject__CollectionHandle__2c_20dmGameObject__UpdateContext_20const__29($5,$3+32|0)?$11:-1e3;break label$6}HEAP32[$1+52>>2]=0}$2=HEAP32[$1+56>>2];if(!($2&524288)){break label$3}HEAP32[$1+56>>2]=$2&-524289;if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$1>>2],HEAP32[$1+4>>2])){break label$3}HEAP32[$8>>2]=0;HEAP32[$8+4>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;$2=0;$4=0;$5=HEAP32[HEAP32[HEAP32[$1+40>>2]+80>>2]+8>>2];label$12:{if(!$5){break label$12}$5=HEAP32[$5>>2];if(!$5){break label$12}$2=HEAP32[$5+4224>>2];$4=HEAP32[$5+4228>>2]}HEAP32[$3+32>>2]=$2;HEAP32[$3+36>>2]=$4;$2=HEAP32[$1+40>>2];$4=HEAP32[$2+100>>2];HEAP32[$3+48>>2]=HEAP32[$2+96>>2];HEAP32[$3+52>>2]=$4;dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$1+40>>2],HEAPU16[$1+56>>1],$8);$1=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($3+32|0,$1,dmHashString64(31498),i64toi32_i32$HIGH_BITS,0,0,0,0,0);if(!$1){break label$3}HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,31353,31513,$3)}$9=$9+1|0;$1=HEAP32[$7>>2];if($9>>>0>2]-$1>>7>>>0){continue}break}}global$0=$3- -64|0;return $11|0}function x509_crt_parse_der_core($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+48>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;$4=-10240;label$1:{if(!$0|!$1){break label$1}HEAP32[$3+56>>2]=$1;HEAP32[$3+60>>2]=$2;if(mbedtls_asn1_get_tag($3+56|0,$1+$2|0,$3+60|0,48)){mbedtls_x509_crt_free($0);$4=-8576;break label$1}$5=HEAP32[$3+60>>2];$2=($5+HEAP32[$3+56>>2]|0)-$1|0;HEAP32[$0+8>>2]=$2;$4=dlcalloc(1,$2);HEAP32[$3+56>>2]=$4;HEAP32[$0+12>>2]=$4;if(!$4){$4=-10368;break label$1}$1=memcpy($4,$1,$2);HEAP32[$0>>2]=1;$4=$1+($2-$5|0)|0;HEAP32[$3+56>>2]=$4;HEAP32[$0+24>>2]=$4;$5=$1+$2|0;$1=mbedtls_asn1_get_tag($3+56|0,$5,$3+60|0,48);if($1){mbedtls_x509_crt_free($0);$4=$1+ -8576|0;break label$1}$2=HEAP32[$3+56>>2]+HEAP32[$3+60>>2]|0;HEAP32[$0+20>>2]=$2-HEAP32[$0+24>>2];label$5:{$4=x509_get_version($3+56|0,$2,$0+28|0);label$6:{if($4){break label$6}$4=mbedtls_x509_get_serial($3+56|0,$2,$0+32|0);if($4){break label$6}$1=$0+44|0;$4=mbedtls_x509_get_alg($3+56|0,$2,$1,$3+40|0);if(!$4){break label$5}}mbedtls_x509_crt_free($0);break label$1}$4=HEAP32[$0+28>>2];if($4>>>0>=3){mbedtls_x509_crt_free($0);$4=-9600;break label$1}HEAP32[$0+28>>2]=$4+1;$4=mbedtls_x509_get_sig_alg($1,$3+40|0,$0+328|0,$0+332|0,$0+336|0);if($4){mbedtls_x509_crt_free($0);break label$1}HEAP32[$0- -64>>2]=HEAP32[$3+56>>2];$1=mbedtls_asn1_get_tag($3+56|0,$2,$3+60|0,48);if($1){mbedtls_x509_crt_free($0);$4=$1+ -8576|0;break label$1}$4=mbedtls_x509_get_name($3+56|0,HEAP32[$3+56>>2]+HEAP32[$3+60>>2]|0,$0+80|0);if($4){mbedtls_x509_crt_free($0);break label$1}HEAP32[$0+60>>2]=HEAP32[$3+56>>2]-HEAP32[$0+64>>2];$4=x509_get_dates($3+56|0,$2,$0+144|0,$0+168|0);if($4){mbedtls_x509_crt_free($0);break label$1}HEAP32[$0+76>>2]=HEAP32[$3+56>>2];$1=mbedtls_asn1_get_tag($3+56|0,$2,$3+60|0,48);if($1){mbedtls_x509_crt_free($0);$4=$1+ -8576|0;break label$1}label$13:{$1=HEAP32[$3+60>>2];if(!$1){break label$13}$4=mbedtls_x509_get_name($3+56|0,$1+HEAP32[$3+56>>2]|0,$0+112|0);if(!$4){break label$13}mbedtls_x509_crt_free($0);break label$1}$1=HEAP32[$3+56>>2];HEAP32[$0+200>>2]=$1;HEAP32[$0+72>>2]=$1-HEAP32[$0+76>>2];$4=mbedtls_pk_parse_subpubkey($3+56|0,$2,$0+204|0);if($4){mbedtls_x509_crt_free($0);break label$1}HEAP32[$0+196>>2]=HEAP32[$3+56>>2]-HEAP32[$0+200>>2];label$15:{$1=HEAP32[$0+28>>2];if(($1&-2)==2){$4=x509_get_uid($3+56|0,$2,$0+212|0,1);if($4){break label$15}$1=HEAP32[$0+28>>2]}label$16:{if(($1&-2)!=2){break label$16}$4=x509_get_uid($3+56|0,$2,$0+224|0,2);if($4){mbedtls_x509_crt_free($0);break label$1}if(HEAP32[$0+28>>2]!=3){break label$16}$4=x509_get_crt_ext($3+56|0,$2,$0);if(!$4){break label$16}mbedtls_x509_crt_free($0);break label$1}label$20:{if(($2|0)!=HEAP32[$3+56>>2]){break label$20}$4=mbedtls_x509_get_alg($3+56|0,$5,$3+8|0,$3+24|0);if($4){mbedtls_x509_crt_free($0);break label$1}label$22:{$1=HEAP32[$0+48>>2];label$23:{if(($1|0)!=HEAP32[$3+12>>2]){break label$23}if(memcmp(HEAP32[$0+52>>2],HEAP32[$3+16>>2],$1)){break label$23}$1=HEAP32[$3+44>>2];if(($1|0)!=HEAP32[$3+28>>2]){break label$23}if(!$1){break label$22}if(!memcmp(HEAP32[$3+48>>2],HEAP32[$3+32>>2],$1)){break label$22}}mbedtls_x509_crt_free($0);$4=-9856;break label$1}$4=mbedtls_x509_get_sig($3+56|0,$5,$0+316|0);if($4){mbedtls_x509_crt_free($0);break label$1}if(($5|0)!=HEAP32[$3+56>>2]){break label$20}$4=0;break label$1}mbedtls_x509_crt_free($0);$4=-8678;break label$1}mbedtls_x509_crt_free($0)}global$0=$3- -64|0;return $4}function dmObjectPool_dmGameSystem__LabelComponent___Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{$7=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$7>>3>>>0>$1>>>0){$2=HEAP32[$0+36>>2];$3=HEAP32[$0>>2];$4=HEAP32[$0+4>>2]-$3>>10;$5=$4+ -1|0;if(HEAP32[$0+40>>2]-$2>>2>>>0<=$5>>>0){break label$1}$6=($1<<3)+$7|0;$8=HEAP32[$6>>2];if($8>>>0>=$4>>>0){break label$4}$2=HEAP32[$2+($5<<2)>>2];memset($3+($8<<10)|0,0,1024);$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$2>>>0){break label$1}HEAP32[$3+($2<<3)>>2]=HEAP32[$6>>2];$3=HEAP32[$0+36>>2];$4=HEAP32[$6>>2];if(HEAP32[$0+40>>2]-$3>>2>>>0<=$4>>>0){break label$1}HEAP32[$3+($4<<2)>>2]=$2;$3=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];$4=HEAP32[$6>>2];if($3-$2>>10>>>0<=$4>>>0){break label$3}$2=$2+($4<<10)|0;$3=$3+ -1024|0;HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=HEAP32[$3+20>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+32>>2]=HEAP32[$3+32>>2];HEAP32[$2+36>>2]=HEAP32[$3+36>>2];HEAP32[$2+40>>2]=HEAP32[$3+40>>2];HEAP32[$2+44>>2]=HEAP32[$3+44>>2];HEAP32[$2+48>>2]=HEAP32[$3+48>>2];HEAP32[$2+52>>2]=HEAP32[$3+52>>2];HEAP32[$2+56>>2]=HEAP32[$3+56>>2];HEAP32[$2+64>>2]=HEAP32[$3+64>>2];HEAP32[$2+68>>2]=HEAP32[$3+68>>2];HEAP32[$2+72>>2]=HEAP32[$3+72>>2];HEAP32[$2+80>>2]=HEAP32[$3+80>>2];HEAP32[$2+84>>2]=HEAP32[$3+84>>2];HEAP32[$2+88>>2]=HEAP32[$3+88>>2];HEAP32[$2+92>>2]=HEAP32[$3+92>>2];HEAP32[$2+96>>2]=HEAP32[$3+96>>2];HEAP32[$2+100>>2]=HEAP32[$3+100>>2];HEAP32[$2+104>>2]=HEAP32[$3+104>>2];HEAP32[$2+108>>2]=HEAP32[$3+108>>2];HEAP32[$2+112>>2]=HEAP32[$3+112>>2];HEAP32[$2+116>>2]=HEAP32[$3+116>>2];HEAP32[$2+120>>2]=HEAP32[$3+120>>2];HEAP32[$2+124>>2]=HEAP32[$3+124>>2];HEAP32[$2+128>>2]=HEAP32[$3+128>>2];HEAP32[$2+132>>2]=HEAP32[$3+132>>2];HEAP32[$2+136>>2]=HEAP32[$3+136>>2];HEAP32[$2+140>>2]=HEAP32[$3+140>>2];HEAP32[$2+144>>2]=HEAP32[$3+144>>2];HEAP32[$2+148>>2]=HEAP32[$3+148>>2];HEAP32[$2+152>>2]=HEAP32[$3+152>>2];HEAP32[$2+156>>2]=HEAP32[$3+156>>2];HEAP32[$2+160>>2]=HEAP32[$3+160>>2];HEAP32[$2+164>>2]=HEAP32[$3+164>>2];HEAP32[$2+168>>2]=HEAP32[$3+168>>2];HEAP32[$2+172>>2]=HEAP32[$3+172>>2];HEAP32[$2+176>>2]=HEAP32[$3+176>>2];HEAP32[$2+180>>2]=HEAP32[$3+180>>2];HEAP32[$2+184>>2]=HEAP32[$3+184>>2];HEAP32[$2+188>>2]=HEAP32[$3+188>>2];$4=HEAP32[$3+196>>2];HEAP32[$2+192>>2]=HEAP32[$3+192>>2];HEAP32[$2+196>>2]=$4;$4=HEAP32[$3+204>>2];HEAP32[$2+200>>2]=HEAP32[$3+200>>2];HEAP32[$2+204>>2]=$4;$4=HEAP32[$3+212>>2];HEAP32[$2+208>>2]=HEAP32[$3+208>>2];HEAP32[$2+212>>2]=$4;HEAP32[$2+216>>2]=HEAP32[$3+216>>2];dmGameSystem__CompRenderConstants__operator__28dmGameSystem__CompRenderConstants_20const__29($2+224|0,$3+224|0);$4=HEAPU8[$3+1019|0]|HEAPU8[$3+1020|0]<<8|(HEAPU8[$3+1021|0]<<16|HEAPU8[$3+1022|0]<<24);$5=HEAPU8[$3+1015|0]|HEAPU8[$3+1016|0]<<8|(HEAPU8[$3+1017|0]<<16|HEAPU8[$3+1018|0]<<24);HEAP8[$2+1015|0]=$5;HEAP8[$2+1016|0]=$5>>>8;HEAP8[$2+1017|0]=$5>>>16;HEAP8[$2+1018|0]=$5>>>24;HEAP8[$2+1019|0]=$4;HEAP8[$2+1020|0]=$4>>>8;HEAP8[$2+1021|0]=$4>>>16;HEAP8[$2+1022|0]=$4>>>24;$4=HEAP32[$3+1012>>2];HEAP32[$2+1008>>2]=HEAP32[$3+1008>>2];HEAP32[$2+1012>>2]=$4;$2=HEAP32[$0+4>>2]+ -1024|0;HEAP32[$0+4>>2]=$2;if($2>>>0>2]){break label$2}HEAP32[(($1<<3)+$7|0)+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$6-HEAP32[$0+16>>2]>>3;return}break label$1}__assert_fail(38896,38606,131,38917);abort()}__assert_fail(38922,38768,463,38937);abort()}__assert_fail(38947,38768,466,38937);abort()}__assert_fail(38874,38768,429,38885);abort()}function dmGameObject__DoSetBoneTransforms_28dmGameObject__CollectionHandle__2c_20dmTransform__Transform__2c_20unsigned_20short_2c_20dmTransform__Transform__2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0);label$1:{if(!(!$4|($2|0)==32767)){$17=HEAP32[$0>>2];while(1){$5=HEAP32[$17+2056>>2];$2=$2&65535;if(HEAP32[$17+2060>>2]-$5>>2>>>0<=$2>>>0){break label$1}label$4:{$5=HEAP32[$5+($2<<2)>>2];if(!(HEAPU8[$5+137|0]&4)){break label$4}$2=Math_imul($16,48)+$3|0;$11=HEAPF32[$2>>2];HEAP32[$5>>2]=HEAP32[$2>>2];$12=HEAPF32[$2+4>>2];HEAP32[$5+4>>2]=HEAP32[$2+4>>2];$13=HEAPF32[$2+8>>2];HEAP32[$5+8>>2]=HEAP32[$2+8>>2];$6=HEAPF32[$2+12>>2];HEAP32[$5+12>>2]=HEAP32[$2+12>>2];$19=HEAPF32[$2+16>>2];HEAP32[$5+16>>2]=HEAP32[$2+16>>2];$20=HEAPF32[$2+20>>2];HEAP32[$5+20>>2]=HEAP32[$2+20>>2];$21=HEAPF32[$2+24>>2];HEAP32[$5+24>>2]=HEAP32[$2+24>>2];$22=HEAPF32[$2+32>>2];HEAP32[$5+32>>2]=HEAP32[$2+32>>2];$23=HEAPF32[$2+36>>2];HEAP32[$5+36>>2]=HEAP32[$2+36>>2];$24=HEAPF32[$2+40>>2];HEAP32[$5+40>>2]=HEAP32[$2+40>>2];$2=$16+1|0;if(!($16|!$1)){$25=HEAPF32[$1+16>>2];$26=HEAPF32[$1+20>>2];$27=HEAPF32[$1+24>>2];$7=HEAPF32[$1+8>>2];$8=HEAPF32[$1+4>>2];$9=HEAPF32[$1+12>>2];$10=HEAPF32[$1>>2];$14=HEAPF32[$1+32>>2];$15=HEAPF32[$1+36>>2];$18=HEAPF32[$1+40>>2];HEAPF32[$5+40>>2]=$18*$24;HEAPF32[$5+36>>2]=$15*$23;HEAPF32[$5+32>>2]=$14*$22;HEAPF32[$5+12>>2]=Math_fround(Math_fround(Math_fround($9*$6)-Math_fround($10*$11))-Math_fround($8*$12))-Math_fround($7*$13);HEAPF32[$5+8>>2]=Math_fround(Math_fround($10*$12)+Math_fround(Math_fround($9*$13)+Math_fround($7*$6)))-Math_fround($8*$11);HEAPF32[$5+4>>2]=Math_fround(Math_fround($7*$11)+Math_fround(Math_fround($9*$12)+Math_fround($8*$6)))-Math_fround($10*$13);HEAPF32[$5>>2]=Math_fround(Math_fround($8*$13)+Math_fround(Math_fround($9*$11)+Math_fround($10*$6)))-Math_fround($7*$12);$6=Math_fround($14*$19);$11=Math_fround($15*$20);$12=Math_fround($18*$21);$13=Math_fround(Math_fround(Math_fround($7*$6)+Math_fround($9*$11))-Math_fround($10*$12));$14=Math_fround(Math_fround($7*$12)+Math_fround(Math_fround($10*$6)+Math_fround($8*$11)));$15=Math_fround(Math_fround(Math_fround($10*$11)+Math_fround($9*$12))-Math_fround($8*$6));$6=Math_fround(Math_fround(Math_fround($9*$6)+Math_fround($8*$12))-Math_fround($7*$11));HEAPF32[$5+24>>2]=$27+Math_fround(Math_fround($10*$13)+Math_fround(Math_fround(Math_fround($7*$14)+Math_fround($9*$15))-Math_fround($8*$6)));HEAPF32[$5+20>>2]=$26+Math_fround(Math_fround($7*$6)+Math_fround(Math_fround(Math_fround($9*$13)+Math_fround($8*$14))-Math_fround($10*$15)));HEAPF32[$5+16>>2]=$25+Math_fround(Math_fround($8*$15)+Math_fround(Math_fround(Math_fround($10*$14)+Math_fround($9*$6))-Math_fround($7*$13)))}if($2>>>0<$4>>>0){$2=dmGameObject__DoSetBoneTransforms_28dmGameObject__CollectionHandle__2c_20dmTransform__Transform__2c_20unsigned_20short_2c_20dmTransform__Transform__2c_20unsigned_20int_29($0,0,HEAPU16[$5+154>>1]&32767,Math_imul($2,48)+$3|0,$4-$2|0)+$2|0}$16=$2;if(($2|0)!=($4|0)){break label$4}return $4}$2=HEAP32[$5+152>>2]&32767;if(($2|0)!=32767){continue}break}}return $16}__assert_fail(11053,8614,429,9854);abort()} +function eq(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=-27648;a:{b:{e=q[a+208>>2];switch(e-20|0){case 0:case 2:break b;default:break a}}c=q[a+212>>2];f=q[a+204>>2];d=r[f|0];if(q[a+68>>2]?0:!(d?0:(e|0)==22)){break a}c:{d:{if(!(r[q[a>>2]+184|0]&2)){break d}g=q[a+68>>2];if(!g){break d}if(c>>>0>16384){break a}if(r[g+492|0]!=1){break c}break a}if(c>>>0>16384){break a}}e:{if((e|0)!=22){break e}c=c-4|0;o[f+1|0]=c>>>16;o[q[a+204>>2]+2|0]=c>>>8;o[q[a+204>>2]+3|0]=c;if(r[q[a>>2]+184|0]&2){b=-28928;if(16384-q[a+212>>2]>>>0<8){break a}b=q[a+204>>2];Sk(b+12|0,b+4|0,c);q[a+212>>2]=q[a+212>>2]+8;f:{if(d){o[q[a+204>>2]+4|0]=q[q[a+68>>2]+472>>2]>>>8;o[q[a+204>>2]+5|0]=q[q[a+68>>2]+472>>2];b=q[a+68>>2];q[b+472>>2]=q[b+472>>2]+1;break f}o[q[a+204>>2]+4|0]=0;o[q[a+204>>2]+5|0]=0}b=q[a+204>>2];o[b+6|0]=0;o[b+7|0]=0;o[b+8|0]=0;b=q[a+204>>2];c=r[b+1|0]|r[b+2|0]<<8;o[b+9|0]=c;o[b+10|0]=c>>>8;o[b+11|0]=r[b+3|0]}if(!d){break e}fi[q[q[a+68>>2]+1104>>2]](a,q[a+204>>2],q[a+212>>2])}g:{if(!(!(r[q[a>>2]+184|0]&2)|(q[a+208>>2]==22?!d:0))){b=tQ(a);if(!b){break g}break a}b=st(a,1);if(b){break a}}b=0}return b}function Y5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0);c=bi-768|0;bi=c;e=q[b>>2];a:{b:{d=q[a+76>>2];if(!d){break b}if(!(q[63736]!=(d|0)?q[63710]!=(d|0):0)){if(!q[q[e+304>>2]+3848>>2]){ii(3,102447,104293,0);q[b+4>>2]=-1;break a}b=Ry(c- -64|0);j=q[63710];q[b+112>>2]=q[a+112>>2]+(a+96|0);h=u[a+104>>2];k=q[a+100>>2];q[b+48>>2]=q[a+96>>2];q[b+52>>2]=k;c:{if((d|0)==(j|0)){f=x(1);g=x(1);break c}i=u[a+132>>2];l=u[a+128>>2];f=u[a+136>>2];g=u[a+140>>2]}u[b+64>>2]=l;u[b+76>>2]=g;u[b+72>>2]=f;u[b+68>>2]=i;u[b+56>>2]=h;a=q[e+304>>2];Qy(a,q[a+3848>>2],0,0,b);break a}if(q[63764]==(d|0)){b=q[e+304>>2];u[c+48>>2]=u[a+96>>2];u[c+52>>2]=u[a+100>>2];u[c+56>>2]=u[a+104>>2];u[c+32>>2]=u[a+112>>2];u[c+36>>2]=u[a+116>>2];u[c+40>>2]=u[a+120>>2];g=u[a+128>>2];u[c+16>>2]=g;f=u[a+132>>2];u[c+20>>2]=f;h=u[a+136>>2];u[c+24>>2]=h;i=u[a+140>>2];u[c+12>>2]=i;u[c+8>>2]=h;u[c+4>>2]=f;u[c>>2]=g;u[c+28>>2]=i;lG(b,c+48|0,c+32|0,c+16|0,c);break a}if(q[63806]!=(d|0)){break b}fi[q[74055]](q[q[e+304>>2]+4048>>2],q[a+96>>2],q[a+100>>2]);break a}q[b+4>>2]=su(e,2,a)}bi=c+768|0}function UJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=bi-48|0;bi=e;a:{if(!lj(b,c,q[61234],e+44|0)){f=1;b:{c:{d:{e:{f:{g:{c=q[e+44>>2];switch(q[c>>2]){case 3:break d;case 2:break e;case 1:break f;case 0:break g;default:break b}}if(q[c+8>>2]!=1){f=0;ii(4,52483,52491,0);break b}break c}if(q[c+8>>2]!=3){f=0;ii(4,52483,52512,0);break b}if(r[a+13|0]){a=q[c+4>>2];b=q[a+4>>2];c=q[a>>2];u[e+24>>2]=u[a+8>>2];q[e+16>>2]=c;q[e+20>>2]=b;q[d>>2]=0;break b}a=q[c+4>>2];b=q[a+4>>2];c=q[a>>2];u[e+24>>2]=u[a+8>>2];q[e+16>>2]=c;q[e+20>>2]=b;q[d>>2]=0;break b}if(q[c+8>>2]!=2){f=0;ii(4,52483,52530,0);break b}if(r[a+13|0]){q[d>>2]=0;break b}q[e>>2]=52555;ii(4,52483,52552,e);break b}b=q[c+8>>2];if(b>>>0<=8){f=0;ii(4,52483,52589,0);break b}if(r[a+13|0]){q[d>>2]=0;break b}b=b<<1;a=(b>>>0)/3|0;g=xi((a|0)!=(a&1073741823)?-1:a<<2);if(b>>>0>=3){a=a>>>0>1?a:1;i=q[c+8>>2];b=0;while(1){h=w(b>>>1|0,3)+(b&1)|0;if(h>>>0>=i>>>0){break a}u[(b<<2)+g>>2]=u[q[c+4>>2]+(h<<2)>>2];b=b+1|0;if((a|0)!=(b|0)){continue}break}}q[d>>2]=0;gi(g);break b}q[d>>2]=0}Ni(q[e+44>>2])}bi=e+48|0;return f}J(52608,52620,34,52657);G()}function bda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=bi-16|0;bi=e;p[a+22>>1]=s[a+22>>1]|1<>1];h=q[q[74158]>>2];nj(h);a:{b:{c:{d:{e:{c=s[148302];if((c|0)==s[148303]){if(c>>>0>=65472){break e}d=q[74150];f=c- -64|0;i=f&65535;g=ui(i<<1);q[74150]=g;g=oi(g,d,c<<1);p[148302]=f;while(1){p[g+(c<<1)>>1]=c;c=c+1|0;if((i|0)!=(c|0)){continue}break}gi(d);if(o[296596]&1){break d}ri(s[148302],48,296584,296592,296588);q[74147]=q[74148]}d=q[74150];if(!d){break c}c=s[148303];if(c>>>0>=s[148302]){break b}p[148303]=c+1;d=s[d+(c<<1)>>1];f=q[74146];if(d>>>0>=(q[74147]-f|0)/48>>>0){break a}c=f+w(d,48)|0;q[c>>2]=a;a=q[b+4>>2];q[c+4>>2]=q[b>>2];q[c+8>>2]=a;a=q[b+12>>2];q[c+12>>2]=q[b+8>>2];q[c+16>>2]=a;a=q[b+20>>2];q[c+20>>2]=q[b+16>>2];q[c+24>>2]=a;a=q[b+28>>2];q[c+28>>2]=q[b+24>>2];q[c+32>>2]=a;a=q[b+36>>2];q[c+36>>2]=q[b+32>>2];q[c+40>>2]=a;q[c+44>>2]=q[b+40>>2];fj(h);q[e+8>>2]=0;q[e+4>>2]=681;q[e>>2]=d;Pz(e);bi=e+16|0;return}J(80755,80778,109,80471);G()}J(80396,78003,459,80471);G()}J(80852,80778,148,80859);G()}J(80863,80778,149,80859);G()}J(77992,78003,445,78082);G()}function RU(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;i=bi-80|0;bi=i;h=-16512;a:{if(!b|q[a+164>>2]!=1){break a}k=q[a+4>>2];if(d){d=d-3|0;b:{if(d>>>0<=5){d=q[(d<<2)+264908>>2];break b}d=0}if(!d){break a}e=(d?q[d+8>>2]:0)&255}d=q[a+168>>2]-3|0;c:{if(d>>>0<=5){d=q[(d<<2)+264908>>2];break c}d=0}if(!d){break a}l=(d?q[d+8>>2]:0)&255;j=l<<1;if(j>>>0>k>>>0){break a}g=mi(g,0,k);n=k-l|0;h=n-2|0;j=j+2>>>0>k>>>0?h:l;m=fi[b|0](c,i+16|0,j)|0;if(m){h=m-17536|0;break a}m=a+8|0;p=ol(m);h=g+(h-j|0)|0;o[h|0]=1;s=oi(h+1|0,i+16|0,j);q[i>>2]=0;q[i+4>>2]=0;q[i+8>>2]=0;d:{h=hn(i,d,0);e:{if(h){break e}d=-20736;f:{if(!i){break f}h=q[i>>2];if(!h){break f}d=fi[q[h+16>>2]](q[i+4>>2])|0}h=d;if(d){break e}d=j+s|0;h=En(i,d,8);if(h){break e}h=En(i,f,e);if(h){break e}h=En(i,i+16|0,j);if(h){break e}e=-20736;g:{if(!i){break g}f=q[i>>2];if(!f){break g}e=fi[q[f+24>>2]](q[i+4>>2],d)|0}h=e;if(h){break e}e=!(p+7&7);h=cq(e+g|0,(e^-1)+n|0,d,l,i);if(!h){break d}}Zl(i);break a}e=ol(m);o[g|0]=r[g|0]&255>>>(k<<3|1)-e;o[d+l|0]=188;fi[q[66154]](i+16|0,0,64)|0;Zl(i);h=Br(a,b,c,g,g)}bi=i+80|0;return h}function Dfa(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=0,j=0;b=bi-112|0;bi=b;j=Ti(b+88|0,a,1,68801,419);i=q[a+8>>2]-q[a+12>>2]>>4;f=yj(a);q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;Wj(a,1,b+56|0,b+24|0);c=-1;a:{if((i|0)<2){e=x(1);g=x(1);break a}b:{if(!ni(a,2)){g=x(1);e=x(1);break b}qj(a,2,5);Bi(a,2);vi(a,-1,69291);h=x(0);c:{if(!ni(a,-1)){break c}h=x(wi(a,-1))}ki(a,-2);vi(a,-1,69297);d=x(1);d:{if(!ni(a,-1)){break d}d=x(wi(a,-1))}g=d;ki(a,-2);vi(a,-1,69302);d=x(0);e:{if(!ni(a,-1)){break e}d=x(wi(a,-1))}ki(a,-2);vi(a,-1,69306);e=x(1);f:{if(!ni(a,-1)){break f}e=x(wi(a,-1))}ki(a,-2);ki(a,-2)}if((i|0)<3){break a}if((ni(a,3)|0)!=6){break a}Bi(a,3);c=A0();q[b+32>>2]=Ap(a)+2}q[b+16>>2]=c;u[b+12>>2]=e;u[b+8>>2]=d;u[b+4>>2]=g;u[b>>2]=h;c=q[60262];Bj(b+24|0,b+56|0,q[c+8>>2],q[c+12>>2],f,c,b,20,0);f=q[b+16>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=f>>>0;q[a+8>>2]=q[a+8>>2]+16;Si(j);bi=b+112|0;return 1}function sga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{f=q[a>>2];d=q[f+40>>2];b=q[f+36>>2];c=d-b|0;if(!c){break a}if((b|0)!=(d|0)){d=b-d|0;d=((c|0)<(d|0)?d:c)>>>2|0;c=(c|0)>-1?c:-1;c=w(d,(c|0)<1?c:1);i=c>>>0>1?c:1;while(1){c=q[(g<<2)+b>>2];d=q[c+944>>2];b:{if(!d){break b}h=q[c+984>>2];if(!h){h=q[d+8>>2]}b=q[c+948>>2];if(!b){b=q[d+4>>2]}c:{d:{e=q[q[a+4>>2]+8>>2];if(!((b|0)==(e|0)|(d|0)==(e|0)|(e|0)==(h|0))){b=q[c+952>>2];if(!b){b=q[d+12>>2]}if((b|0)!=(e|0)){break d}break c}o[c+1002|0]=r[c+1002|0]|4;break b}b=q[c+956>>2];if(!b){b=q[d+16>>2]}if((b|0)==(e|0)){break c}b=q[c+960>>2];if(!b){b=q[d+20>>2]}if((b|0)==(e|0)){break c}b=q[c+964>>2];if(!b){b=q[d+24>>2]}if((b|0)==(e|0)){break c}b=q[c+968>>2];if(!b){b=q[d+28>>2]}if((b|0)==(e|0)){break c}b=q[c+972>>2];if(!b){b=q[d+32>>2]}if((b|0)==(e|0)){break c}b=q[c+976>>2];if(!b){b=q[d+36>>2]}if((b|0)==(e|0)){break c}b=q[c+980>>2];if(!b){b=q[d+40>>2]}if((b|0)!=(e|0)){break b}}o[c+1002|0]=r[c+1002|0]|4}g=g+1|0;if((i|0)==(g|0)){break a}b=q[f+36>>2];if(q[f+40>>2]-b>>2>>>0>g>>>0){continue}break}}J(41906,41165,445,41917);G()}}function iK(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=x(0);h=bi-48|0;bi=h;a:{if((c|0)==3){c=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=c;c=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=c;c=q[d+20>>2];q[g+16>>2]=q[d+16>>2];q[g+20>>2]=c;break a}if((c&-2)!=4){break a}c=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=c;c=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=c;c=q[d+20>>2];q[g+16>>2]=q[d+16>>2];q[g+20>>2]=c;c=q[d+28>>2];q[g+24>>2]=q[d+24>>2];q[g+28>>2]=c}c=q[q[a>>2]>>2];j=q[c+8>>2]-q[c+12>>2]>>4;Di(c);d=-1;i=ni(c,-1);ki(c,-2);if(!i){Pi(c,-1e4,q[a+12>>2]);$j(c)}Pi(c,-1e4,q[a+16>>2]);si(c,b);bl(c,-2);b:{if(!ni(c,-1)){break b}d=iv(c,-1,g+32|0);if(d|!e){break b}k=u[((f<<2)+g|0)+40>>2];a=h+8|0;q[a>>2]=0;v[a+8>>3]=k;a=h;b=q[a+44>>2];q[g+64>>2]=q[a+40>>2];q[g+68>>2]=b;b=q[a+36>>2];q[g+56>>2]=q[a+32>>2];q[g+60>>2]=b;b=q[a+28>>2];q[g+48>>2]=q[a+24>>2];q[g+52>>2]=b;b=q[a+20>>2];q[g+40>>2]=q[a+16>>2];q[g+44>>2]=b;b=q[a+12>>2];q[g+32>>2]=q[a+8>>2];q[g+36>>2]=b;d=0}ki(c,-3);if(!i){a=q[c+8>>2];q[a+8>>2]=0;q[c+8>>2]=a+16;$j(c)}if(q[c+8>>2]-q[c+12>>2]>>4!=(j|0)){J(12155,11689,787,12317);G()}bi=h+48|0;return d}function Bt(a,b){Fn(a);q[a>>2]=b;a:{b:{switch(b-1|0){case 0:nn(a,138752,24,0,0,138784,24,138816,24,138848,24,138880,24);break a;case 1:nn(a,138912,32,0,0,138944,28,138976,28,139008,28,139040,28);break a;case 2:nn(a,139072,32,0,0,139104,32,139136,32,139168,32,139200,32);break a;case 3:nn(a,139232,48,0,0,139280,48,139328,48,139376,48,139424,48);break a;case 4:nn(a,139472,68,0,0,139552,68,139632,68,139712,68,139792,68);break a;case 9:q[a+100>>2]=1206;nn(a,139872,24,139896,4,139900,4,139904,24,139936,24,139968,24);break a;case 10:q[a+100>>2]=1207;nn(a,14e4,28,140028,4,140032,4,140048,28,140080,28,140112,32);break a;case 11:q[a+100>>2]=1208;nn(a,140144,32,140176,4,140180,4,140192,32,140224,32,140256,32);break a;case 5:nn(a,140288,32,140320,32,140352,32,140384,32,140416,32,140448,32);break a;case 6:nn(a,140480,48,140528,48,140576,48,140624,48,140672,48,140720,48);break a;case 7:nn(a,140768,64,140832,64,140896,64,140960,64,141024,64,141088,64);break a;case 8:q[a+100>>2]=1209;return R_(a);case 12:q[a+100>>2]=1210;return Q_(a);default:break b}}Fn(a);return-20096}return 0}function t0(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=bi-32|0;bi=f;a:{b:{c:{d:{c=q[239042];e=s[c+40>>1];e:{if((e|0)==s[c+42>>1]){q[b>>2]=0;q[f>>2]=e;ii(4,198420,198647,f);d=-3;break e}f:{g:{h:{e=q[a+20>>2];switch(e|0){case 0:break f;case 1:break g;default:break h}}J(198743,198745,539,198762);G()}e=1}d=q[c+16>>2];if(d){nj(d)}g=e0(q[c>>2],e,q[a+8>>2],q[a+12>>2],f+28|0);i:{if(g){q[f+16>>2]=g;ii(4,198420,198779,f+16|0);e=0;break i}h=q[c+36>>2];if(!h){break d}e=s[c+42>>1];if(e>>>0>=s[c+40>>1]){break c}p[c+42>>1]=e+1;e=s[(e<<1)+h>>1]}if(d){fj(d)}d=-8;if(g){break e}g=e&65535;d=q[c+24>>2];c=q[c+20>>2];if(g>>>0>=d-c>>6>>>0){break b}d=c+(g<<6)|0;if(s[d+56>>1]!=65535){break a}c=c+(g<<6)|0;p[c+58>>1]=s[a+16>>1];p[d+56>>1]=e;q[c+32>>2]=1056964608;q[c+36>>2]=1056964608;q[c+24>>2]=1065353216;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=1065353216;o[c+60|0]=r[c+60|0]&248;q[d>>2]=q[f+28>>2];a=q[239041];q[c+8>>2]=q[239040];q[c+12>>2]=a;q[b>>2]=d;d=0}bi=f+32|0;return d}J(199547,199451,148,199554);G()}J(199558,199451,149,199554);G()}J(199525,199310,445,199536);G()}J(198807,198745,556,198762);G()}function Hs(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=0;i=q[b+80>>2];j=q[i+4148>>2];b=q[b+140>>2]&32767;if(b>>>0>2]-j>>6>>>0){b=j+(b<<6)|0;l=u[b+32>>2];g=u[b+36>>2];e=u[b+40>>2];h=u[b+16>>2];d=u[b+20>>2];m=u[b+24>>2];f=u[b>>2];n=u[b+4>>2];k=u[b+8>>2];c=u[b+12>>2];o=x(F(x(x(x(x(f*f)+x(n*n))+x(k*k))+x(c*c))));a:{if(o==x(0)){break a}c=u[b+28>>2];p=x(F(x(x(x(x(h*h)+x(d*d))+x(m*m))+x(c*c))));if(p==x(0)){break a}c=u[b+44>>2];c=x(F(x(x(x(x(l*l)+x(g*g))+x(e*e))+x(c*c))));if(c==x(0)){break a}c=x(x(1)/c);e=x(e*c);g=x(g*c);l=x(l*c);c=x(x(1)/p);m=x(m*c);d=x(d*c);h=x(h*c);c=x(x(1)/o);k=x(k*c);n=x(n*c);f=x(f*c)}b=x(x(f+d)+e)f;j=b&(r&i^1);s=d>f;i=b&(i|s);b=b&(s^-1|r);e=x(x((j?x(-e):e)+x((i?x(-f):f)+(b?x(-d):d)))+x(1));d=x(x(x(1)/x(F(e)))*x(.5));c=x(e*d);h=x(x(n-(j?x(-h):h))*d);e=x(x(l-(b?x(-k):k))*d);d=x(x(m-(i?x(-g):g))*d);b:{if(!j){f=d;g=e;e=h;d=c;break b}f=c;g=h}c:{if(!i){h=f;f=g;g=e;e=d;break c}h=g;g=d}u[a+12>>2]=e;u[a+8>>2]=g;u[a+4>>2]=f;u[a>>2]=h;return}J(11385,8946,445,10186);G()}function DL(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=q[a+52>>2];d=q[a+48>>2];c=q[d>>2];e=r[d+50|0];if(e){b=q[c+24>>2];g=q[d+24>>2];while(1){e=e-1|0;q[(w(s[((e<<1)+d|0)+172>>1],12)+b|0)+8>>2]=g;if(e){continue}break}o[d+50|0]=0}jE(d,0,0);e=c;b=q[d+24>>2];a:{if(b+1>>>0<=1073741823){b=Zi(f,q[c+12>>2],q[c+44>>2]<<2,b<<2);break a}b=Oj(f)}q[e+12>>2]=b;b=q[d+24>>2];q[c+44>>2]=b;e=c;b:{if(b+1>>>0<=1073741823){b=Zi(f,q[c+20>>2],q[c+48>>2]<<2,b<<2);break b}b=Oj(f)}q[e+20>>2]=b;q[c+48>>2]=q[d+24>>2];e=c;b=q[d+40>>2];c:{if(b+1>>>0<=268435455){b=Zi(f,q[c+8>>2],q[c+40>>2]<<4,b<<4);break c}b=Oj(f)}q[e+8>>2]=b;q[c+40>>2]=q[d+40>>2];e=c;b=q[d+44>>2];d:{if(b+1>>>0<=1073741823){b=Zi(f,q[c+16>>2],q[c+52>>2]<<2,b<<2);break d}b=Oj(f)}q[e+16>>2]=b;q[c+52>>2]=q[d+44>>2];e=c;b=p[d+48>>1];e:{if(b+1>>>0<=357913941){b=Zi(f,q[c+24>>2],w(q[c+56>>2],12),w(b,12));break e}b=Oj(f)}q[e+24>>2]=b;q[c+56>>2]=p[d+48>>1];q[c+28>>2]=Zi(f,q[c+28>>2],q[c+36>>2]<<2,r[c+72|0]<<2);q[c+36>>2]=r[c+72|0];q[a+48>>2]=q[d+8>>2];q[f+8>>2]=q[f+8>>2]-32;if(q[a+16>>2]-285>>>0<=1){c=a;a=q[a+24>>2];eo(c,a+16|0,q[a+12>>2])}}function r$(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;h=bi-96|0;bi=h;a:{if(!q[a+84>>2]){i=-20352;break a}i=-19584;if((dj(d,1)|0)<0){break a}j=a+76|0;if((Aj(d,j)|0)>-1){break a}q[h+56>>2]=0;q[h+48>>2]=1;q[h+52>>2]=0;q[h+68>>2]=0;q[h+60>>2]=1;q[h+64>>2]=0;q[h+80>>2]=0;q[h+72>>2]=1;q[h+76>>2]=0;q[h+40>>2]=0;q[h+32>>2]=1;q[h+36>>2]=0;q[h+24>>2]=0;q[h+16>>2]=1;q[h+20>>2]=0;q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;q[h+88>>2]=0;m=a+40|0;k=h+92|0;l=h+88|0;b:{c:while(1){q[k>>2]=0;l=l+4|0;while(1){i=gx(a,h+32|0,1211,g);if(i){break b}i=Nr(a,h+48|0,h+32|0,m,1211,g);if(i){break b}i=Hk(b,h+48|0,j);if(i){break b}k=k+4|0;d:{if(dj(b,0)){i=yA(a,h+16|0,e,f);if(i){break b}i=gx(a,h,1211,g);if(i){break b}i=yk(c,b,d);if(i){break b}i=pl(h+16|0,h+16|0,c);if(i){break b}i=yk(h+16|0,h+16|0,h);if(i){break b}i=yk(h+32|0,h+32|0,h);if(i){break b}i=$n(c,h+32|0,j);if(i){break b}i=yk(c,c,h+16|0);if(i){break b}i=Hk(c,c,j);if(i){break b}i=0;if(dj(c,0)){break b}if(q[l>>2]<=10){continue c}break d}if(q[k>>2]<=10){continue}}break}break}i=-19712}Ol(h+48|0);Ei(h+32|0);Ei(h+16|0);Ei(h)}bi=h+96|0;return i}function x9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0;b=bi-176|0;bi=b;j=Ti(b+152|0,a,1,183633,263);d=ti(a,1,q[213012],0);c=q[d>>2];e=q[a+8>>2]-q[a+12>>2]>>4;Di(a);f=dk(a,-1,q[213011]);ki(a,-2);if((e|0)==q[a+8>>2]-q[a+12>>2]>>4){a:{if((c|0)==(f|0)){e=q[d>>2];c=q[e+32>>2];b:{c:{d:{e:{f:{g:{d=q[d+4>>2];f=d&65535;if(f>>>0>=(q[e+36>>2]-c|0)/576>>>0|s[(c+w(f,576)|0)+552>>1]!=(d>>>16|0)){break g}c=c+w(f,576)|0;if(s[c+554>>1]!=(d&65535)|r[c+415|0]&16){break g}c=Pu(e,d);g=u[c+8>>2];h=u[c+4>>2];i=u[c>>2];switch(q[c+412>>2]>>>4&15){case 5:break c;case 4:break d;case 1:break e;case 0:break f;default:break b}}ji(a,186853,0);G()}v[b+48>>3]=g;v[b+40>>3]=h;v[b+32>>3]=i;hj(a,186977,b+32|0);break a}c=q[c+420>>2];v[b+88>>3]=g;v[b+80>>3]=h;v[b+72>>3]=i;q[b+64>>2]=c;hj(a,186994,b- -64|0);break a}v[b+112>>3]=g;v[b+104>>3]=h;v[b+96>>3]=i;hj(a,187010,b+96|0);break a}v[b+144>>3]=g;v[b+136>>3]=h;v[b+128>>3]=i;hj(a,187029,b+128|0);break a}v[b+16>>3]=g;v[b+8>>3]=h;v[b>>3]=i;hj(a,187053,b);break a}si(a,187074)}Si(j);bi=b+176|0;return 1}J(183675,183633,115,186866);G()}function ss(a,b){var c=0,d=0,e=0,f=0;while(1){c=e<<5;d=c+a|0;c=b+c|0;u[d>>2]=u[c>>2];u[d+4>>2]=u[c+4>>2];u[d+8>>2]=u[c+8>>2];u[d+12>>2]=u[c+12>>2];f=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=f;f=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=f;e=e+1|0;if((e|0)!=16){continue}break}u[a+512>>2]=u[b+512>>2];u[a+516>>2]=u[b+516>>2];u[a+520>>2]=u[b+520>>2];u[a+524>>2]=u[b+524>>2];u[a+528>>2]=u[b+528>>2];u[a+532>>2]=u[b+532>>2];u[a+536>>2]=u[b+536>>2];u[a+540>>2]=u[b+540>>2];u[a+544>>2]=u[b+544>>2];u[a+548>>2]=u[b+548>>2];u[a+552>>2]=u[b+552>>2];u[a+556>>2]=u[b+556>>2];u[a+560>>2]=u[b+560>>2];u[a+564>>2]=u[b+564>>2];u[a+568>>2]=u[b+568>>2];u[a+572>>2]=u[b+572>>2];u[a+576>>2]=u[b+576>>2];u[a+580>>2]=u[b+580>>2];u[a+584>>2]=u[b+584>>2];u[a+588>>2]=u[b+588>>2];u[a+592>>2]=u[b+592>>2];u[a+596>>2]=u[b+596>>2];u[a+600>>2]=u[b+600>>2];u[a+604>>2]=u[b+604>>2];u[a+608>>2]=u[b+608>>2];u[a+612>>2]=u[b+612>>2];u[a+616>>2]=u[b+616>>2];u[a+620>>2]=u[b+620>>2];u[a+624>>2]=u[b+624>>2];u[a+628>>2]=u[b+628>>2];u[a+632>>2]=u[b+632>>2];u[a+636>>2]=u[b+636>>2];oi(a+640|0,b+640|0,95)}function xq(a){var b=0,c=0,d=0,e=0;b=q[a>>2];d=q[b+8>>2]-q[b+12>>2]>>4;a:{if(q[a+8>>2]==-2){a=0;ii(3,107181,108024,0);if((d|0)==q[b+8>>2]-q[b+12>>2]>>4){break a}J(107500,107104,1619,108074);G()}c=q[78316];e=q[b+8>>2];q[e+8>>2]=3;v[e>>3]=c|0;q[b+8>>2]=q[b+8>>2]+16;ck(b,-10002);Pi(b,-1e4,q[a+4>>2]);if((ni(b,-1)|0)!=5){ki(b,-3);a=0;if((d|0)==q[b+8>>2]-q[b+12>>2]>>4){break a}J(107500,107104,1633,108074);G()}c=q[b+8>>2]-q[b+12>>2]>>4;Pi(b,c,q[a+12>>2]);if((ni(b,-1)|0)!=6){ki(b,-4);a=0;if((d|0)==q[b+8>>2]-q[b+12>>2]>>4){break a}J(107500,107104,1647,108074);G()}Pi(b,c,q[a+16>>2]);if(!ni(b,-1)){ki(b,-5);a=0;if((d|0)==q[b+8>>2]-q[b+12>>2]>>4){break a}J(107500,107104,1660,108074);G()}Bi(b,-1);a=q[78316];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=a|0;q[b+8>>2]=q[b+8>>2]+16;Zj(b,-2);Yi(b,-10002);if(!jy(b)){ki(b,-4);a=q[78316];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=a|0;q[b+8>>2]=q[b+8>>2]+16;Zj(b,-2);Yi(b,-10002);a=0;if((d|0)==q[b+8>>2]-q[b+12>>2]>>4){break a}J(107500,107104,1683,108074);G()}a=1;if((d+4|0)==q[b+8>>2]-q[b+12>>2]>>4){break a}J(108088,107104,1687,108074);G()}return a}function xfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=bi-48|0;bi=c;g=q[a+8>>2]-q[a+12>>2]>>4;b=q[q[yj(a)+80>>2]+8>>2];q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+4>>2]=0;Gk(a,1,b,69418,c+44|0,c+8|0,c+4|0);a:{b=q[c+4>>2];d=q[b+16>>2];b:{c:{d:{e=q[c+44>>2];if(e>>>0>2]-d>>3>>>0){d=q[d+(e<<3)>>2];e=q[b+4>>2];b=q[b>>2];if(d>>>0>=e-b>>2>>>0){break a}d=q[b+(d<<2)>>2];h=Dj(a,2);i=ei;b=q[q[q[q[d+128>>2]+4>>2]+20>>2]>>2];e=q[b+4>>2];if(!e){b=69699;break c}j=q[b>>2];b=0;e:{while(1){if((b|0)==(e|0)){break d}f=w(b,80)+j|0;if((h|0)==q[f+8>>2]&q[f+12>>2]==(i|0)){break e}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=69699;break c}e=q[d+968>>2];d=q[d+964>>2];if(e-d>>2>>>0<=b>>>0){b=69732;break c}b=q[d+(b<<2)>>2];if(!b){b=69732;break c}d=q[b+100>>2];e=d;b=q[b+96>>2];if(!(d|b)){b=69771;break c}Qj(a,b,e);b=1;if((g+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break b}J(69824,69585,447,69849);G()}break a}J(70261,70273,50,70343);G()}q[c>>2]=Wi(a,2,0);b=ji(a,b,c)}bi=c+48|0;return b|0}J(70473,70484,445,70343);G()}function uka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=bi-16|0;bi=f;a:{d=q[a+64>>2];b=q[d+8>>2];b:{if((b|0)==q[d+4>>2]){q[f>>2]=b-q[d>>2]>>10;ii(4,48354,48362,f);a=-1e3;break b}g=O6(d);b=q[d+16>>2];if(g>>>0>=q[d+20>>2]-b>>3>>>0){break a}b=q[b+(g<<3)>>2];c=q[d>>2];if(b>>>0>=q[d+4>>2]-c>>10>>>0){break a}b=mi(c+(b<<10)|0,0,1024);q[b>>2]=q[a>>2];c=q[a+20>>2];e=q[a+16>>2];u[b+24>>2]=u[a+24>>2];q[b+16>>2]=e;q[b+20>>2]=c;u[b+32>>2]=u[a+32>>2];u[b+36>>2]=u[a+36>>2];u[b+40>>2]=u[a+40>>2];u[b+44>>2]=u[a+44>>2];c=q[a+60>>2];q[b+188>>2]=c;q[b+152>>2]=0;q[b+156>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;q[b+168>>2]=0;q[b+172>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;p[b+1008>>1]=s[a+76>>1];q[b+56>>2]=1065353216;q[b+48>>2]=1065353216;q[b+52>>2]=1065353216;q[b+184>>2]=0;q[b+72>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;p[b+1010>>1]=s[b+1010>>1]|260;_u(b,q[c>>2],q[c+4>>2],x(0),x(1));e=q[b+976>>2];if(!e){e=q[c+8>>2]}b=d;c=r[b+96|0];b=(c&2?0:(q[q[e+64>>2]+72>>2]!=0)<<2)|c;o[d+96|0]=b;o[d+96|0]=(c|r[q[e+64>>2]+72|0]<<1)&2|b&253;q[q[a+72>>2]>>2]=g;a=0}bi=f+16|0;return a|0}J(49617,49095,445,48737);G()}function VU(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;j=bi-1024|0;bi=j;k=q[a+4>>2];a:{b:{c:{if((d|0)==1){i=-16512;if(q[a+164>>2]|k-16>>>0>1008){break a}i=Br(a,b,c,f,j);if(i){break b}d=2;b=r[j|0]|r[j+1|0]^2;f=0;a=0;while(1){c=a;a=r[d+j|0];i=(((0-a|a)^-1)&128)>>>7|f;a=c+((((0-i|f)^-1)&128)>>>7|0)|0;f=i;d=d+1|0;if((k|0)!=(d|0)){continue}break}break c}i=-16512;if(k-16>>>0>1008){break a}d:{if(d){i=Br(a,b,c,f,j);if(!i){break d}break b}i=rp(a,f,j);if(i){break b}}b=r[j|0]|r[j+1|0]^1;d=2;i=0;a=0;while(1){l=a;f=r[d+j|0];a=f;i=((0-a|a)>>31^-1)&1|i;c=i&255;a=l+(((0-c|c)>>31^-1)&1)|0;b=(f^255)&((c|0-c)>>31^-1)|b;d=d+1|0;if((k|0)!=(d|0)){continue}break}}c=k-11|0;c=c>>>0>>0?c:h;d=b;b=i&255;b=d|((0-b|b)>>31^-1)&1|a-8>>>31;d=(0-b|b)>>31;f=c&d|(k-a|0)-3&(d^-1);a=(b|0-b)>>31;d=c-f>>>31|0;i=a&16640|(0-d|d)>>31&17408&(a^-1);if(k>>>0>=12){a=b|d;b=(0-a|a)>>31^-1;a=11;while(1){l=a+j|0;o[l|0]=b&r[l|0];a=a+1|0;if((k|0)!=(a|0)){continue}break}}a=(j+k|0)-c|0;b=(d|0-d)>>31;b=b&c|f&(b^-1);PT(a,c,c-b|0);if(h){oi(g,a,c)}i=0-i|0;q[e>>2]=b}fi[q[66154]](j,0,1024)|0}bi=j+1024|0;return i}function FX(a){var b=0;b=wj(a,123238,3);o[b+6|0]=1;o[b+5|0]=r[b+5|0]|32;b=wj(a,123242,5);o[b+6|0]=2;o[b+5|0]=r[b+5|0]|32;b=wj(a,123248,2);o[b+6|0]=3;o[b+5|0]=r[b+5|0]|32;b=wj(a,123251,4);o[b+6|0]=4;o[b+5|0]=r[b+5|0]|32;b=wj(a,123256,6);o[b+6|0]=5;o[b+5|0]=r[b+5|0]|32;b=wj(a,123263,3);o[b+6|0]=6;o[b+5|0]=r[b+5|0]|32;b=wj(a,123267,5);o[b+6|0]=7;o[b+5|0]=r[b+5|0]|32;b=wj(a,123273,3);o[b+6|0]=8;o[b+5|0]=r[b+5|0]|32;b=wj(a,123277,8);o[b+6|0]=9;o[b+5|0]=r[b+5|0]|32;b=wj(a,123286,2);o[b+6|0]=10;o[b+5|0]=r[b+5|0]|32;b=wj(a,123289,2);o[b+6|0]=11;o[b+5|0]=r[b+5|0]|32;b=wj(a,123292,5);o[b+6|0]=12;o[b+5|0]=r[b+5|0]|32;b=wj(a,123298,3);o[b+6|0]=13;o[b+5|0]=r[b+5|0]|32;b=wj(a,123302,3);o[b+6|0]=14;o[b+5|0]=r[b+5|0]|32;b=wj(a,123306,2);o[b+6|0]=15;o[b+5|0]=r[b+5|0]|32;b=wj(a,123309,6);o[b+6|0]=16;o[b+5|0]=r[b+5|0]|32;b=wj(a,123316,6);o[b+6|0]=17;o[b+5|0]=r[b+5|0]|32;b=wj(a,123323,4);o[b+6|0]=18;o[b+5|0]=r[b+5|0]|32;b=wj(a,123328,4);o[b+6|0]=19;o[b+5|0]=r[b+5|0]|32;b=wj(a,123333,5);o[b+6|0]=20;o[b+5|0]=r[b+5|0]|32;a=wj(a,123339,5);o[a+6|0]=21;o[a+5|0]=r[a+5|0]|32}function eE(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{d=q[b+8>>2];if((d|0)!=q[c+8>>2]){break b}c:{switch(d-3|0){case 0:return v[b>>3]>3];case 1:d=q[b>>2];a=d+16|0;c=q[c>>2];e=c+16|0;b=et(a,e);d:{if(b){break d}d=q[d+12>>2];c=q[c+12>>2];while(1){b=Ai(a);if((b|0)==(c|0)){b=0;break d}if((b|0)==(d|0)){b=-1;break d}b=b+1|0;c=c-b|0;d=d-b|0;a=a+b|0;e=b+e|0;b=et(a,e);if(!b){continue}break}}return b>>>31|0;default:break c}}d=Ek(a,b,13);if(!q[d+8>>2]){break b}if(!Eo(d,Ek(a,c,13))){break b}g=q[a+32>>2];h=q[d+4>>2];f=q[a+8>>2];e=f;q[e>>2]=q[d>>2];q[e+4>>2]=h;q[e+8>>2]=q[d+8>>2];e=q[b+4>>2];d=q[a+8>>2];q[d+16>>2]=q[b>>2];q[d+20>>2]=e;q[d+24>>2]=q[b+8>>2];d=q[c+4>>2];b=q[a+8>>2];q[b+32>>2]=q[c>>2];q[b+36>>2]=d;q[b+40>>2]=q[c+8>>2];b=q[a+8>>2];if((q[a+28>>2]-b|0)<=48){lk(a,3);b=q[a+8>>2]}q[a+8>>2]=b+48;tl(a,b,1);b=q[a+8>>2]-16|0;q[a+8>>2]=b;d=q[b+4>>2];c=q[a+32>>2]+(f-g|0)|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];e:{f:{a=q[a+8>>2];b=q[a+8>>2];switch(b|0){case 0:break a;case 1:break f;default:break e}}return q[a>>2]!=0}return 1}b=nE(a,b,c)}return b} -function subexpr($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=global$0-32|0;global$0=$6;$3=1;$5=HEAP32[$0+52>>2];$4=HEAPU16[$5+52>>1]+1|0;HEAP16[$5+52>>1]=$4;if(($4&65535)>>>0>=201){luaX_lexerror($0,106109,0)}label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{$4=HEAP32[$0+16>>2];$5=$4+ -263|0;if($5>>>0>23){$3=$4+ -35|0;if($3>>>0>10){if(($4|0)!=123){break label$11}constructor($0,$1);break label$2}label$14:{switch($3-1|0){case 9:$3=0;break label$3;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break label$11;default:break label$14}}$3=2;break label$3}label$16:{switch($5-1|0){case 1:break label$10;case 0:case 2:case 3:case 4:case 7:case 8:case 9:case 10:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 21:break label$11;case 20:break label$16;case 6:break label$3;case 22:break label$5;case 5:break label$6;case 11:break label$7;case 15:break label$9;default:break label$8}}HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=5;$3=HEAP32[$0+28>>2];HEAP32[$1+8>>2]=HEAP32[$0+24>>2];HEAP32[$1+12>>2]=$3;break label$4}primaryexp($0,$1);break label$2}luaX_next($0);body($0,$1,0,HEAP32[$0+4>>2]);break label$2}$5=HEAP32[$0+48>>2];$3=HEAP32[$5>>2];$4=HEAPU8[$3+74|0];if(!$4){luaX_syntaxerror($0,106174);$3=HEAP32[$5>>2];$4=HEAPU8[$3+74|0]}HEAP8[$3+74|0]=$4&251;$3=luaK_codeABC($5,37,0,1,0);HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=$3;HEAP32[$1>>2]=14;break label$4}HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=3;break label$4}HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=2;break label$4}HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=1;break label$4}$3=luaK_stringK(HEAP32[$0+48>>2],HEAP32[$0+24>>2]);HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=$3;HEAP32[$1>>2]=4}luaX_next($0);break label$2}luaX_next($0);subexpr($0,$1,8);luaK_prefix(HEAP32[$0+48>>2],$3,$1)}$4=15;$3=HEAP32[$0+16>>2];$5=$3+ -37|0;label$18:{label$19:{if($5>>>0>57){$3=$3+ -257|0;if($3>>>0>26){break label$18}label$21:{switch($3-1|0){case 20:$3=6;break label$19;case 25:$3=7;break label$19;case 22:$3=8;break label$19;case 24:$3=10;break label$19;case 23:$3=12;break label$19;default:$3=13;break label$19;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 21:break label$18;case 13:break label$21}}$3=14;break label$19}$3=0;label$28:{switch($5-1|0){case 24:$3=11;break label$19;case 22:$3=9;break label$19;case 56:$3=5;break label$19;default:$3=4;break label$19;case 9:$3=3;break label$19;case 4:$3=2;break label$19;case 0:case 1:case 2:case 3:case 6:case 8: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 23:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break label$18;case 5:break label$19;case 7:break label$28}}$3=1}while(1){$4=$3<<1;if(HEAPU8[$4+106144|0]<=$2>>>0){$4=$3;break label$18}luaX_next($0);luaK_infix(HEAP32[$0+48>>2],$3,$1);$5=subexpr($0,$6+8|0,HEAPU8[($4+106144|0)+1|0]);luaK_posfix(HEAP32[$0+48>>2],$3,$1,$6+8|0);$4=15;$3=$5;if(($3|0)!=15){continue}break}}$0=HEAP32[$0+52>>2];HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;global$0=$6+32|0;return $4}function init_blocksize($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=Math_fround(0);$9=$2<<1&-4;$10=$9+HEAP32[$0+8>>2]|0;HEAP32[$0+8>>2]=$10;$8=(($1<<2)+$0|0)+1084|0;$7=HEAP32[$0+96>>2];label$1:{if($7){$5=HEAP32[$0+104>>2];$3=$5+$9|0;$6=0;if(($3|0)>HEAP32[$0+108>>2]){break label$1}HEAP32[$0+104>>2]=$3;$6=$5+$7|0;break label$1}$6=0;if(!$9){break label$1}$6=dlmalloc($9)}HEAP32[$8>>2]=$6;$13=$9+$10|0;HEAP32[$0+8>>2]=$13;$10=(($1<<2)+$0|0)+1092|0;$8=HEAP32[$0+96>>2];label$3:{if($8){$7=HEAP32[$0+104>>2];$3=$7+$9|0;$5=0;if(($3|0)>HEAP32[$0+108>>2]){break label$3}HEAP32[$0+104>>2]=$3;$5=$7+$8|0;break label$3}$5=0;if(!$9){break label$3}$5=dlmalloc($9)}HEAP32[$10>>2]=$5;$7=$2&-4;$16=$7+$13|0;HEAP32[$0+8>>2]=$16;$13=(($1<<2)+$0|0)+1100|0;$10=HEAP32[$0+96>>2];label$5:{if($10){$8=HEAP32[$0+104>>2];$7=$8+$7|0;$3=0;if(($7|0)>HEAP32[$0+108>>2]){break label$5}HEAP32[$0+104>>2]=$7;$3=$8+$10|0;break label$5}$3=0;if(!$7){break label$5}$3=dlmalloc($7)}HEAP32[$13>>2]=$3;if(!($5?!(!$6|!$3):0)){HEAP32[$0+116>>2]=3;return 0}$14=$2>>3;label$9:{if(($2|0)<4){break label$9}$7=$2>>2;$13=($7|0)>1?$7:1;$15=+($2|0);while(1){$10=$4<<2;$11=+($12<<2)*3.141592653589793/$15;HEAPF32[$6+$10>>2]=cos($11);$8=$4|1;$7=$8<<2;HEAPF32[$6+$7>>2]=-Math_fround(sin($11));$11=+($8|0)*3.141592653589793/$15*.5;HEAPF32[$5+$10>>2]=Math_fround(cos($11))*Math_fround(.5);HEAPF32[$5+$7>>2]=Math_fround(sin($11))*Math_fround(.5);$4=$4+2|0;$12=$12+1|0;if(($13|0)!=($12|0)){continue}break}if(($2|0)<8){break label$9}$6=($14|0)>1?$14:1;$4=0;$12=0;while(1){$5=$4|1;$11=+($5<<1)*3.141592653589793/$15;HEAPF32[$3+($4<<2)>>2]=cos($11);HEAPF32[$3+($5<<2)>>2]=-Math_fround(sin($11));$4=$4+2|0;$12=$12+1|0;if(($6|0)!=($12|0)){continue}break}}$8=$9+$16|0;HEAP32[$0+8>>2]=$8;label$12:{label$13:{label$14:{label$15:{label$16:{label$17:{label$18:{$4=(($1<<2)+$0|0)+1108|0;$6=HEAP32[$0+96>>2];label$19:{if($6){$5=HEAP32[$0+104>>2];$3=$5+$9|0;if(($3|0)>HEAP32[$0+108>>2]){break label$18}HEAP32[$0+104>>2]=$3;$3=$5+$6|0;break label$19}if(!$9){break label$18}$3=dlmalloc($9)}HEAP32[$4>>2]=$3;if(!$3){break label$12}if(($2|0)>=2){$6=$2>>1;$5=($6|0)>1?$6:1;$11=+($6|0);$4=0;while(1){$6=$3+($4<<2)|0;$17=Math_fround(sin((+($4|0)+.5)/$11*.5*3.141592653589793));HEAPF32[$6>>2]=sin(+Math_fround($17*$17)*1.5707963267948966);$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}$3=($14<<1)+3&-4;HEAP32[$0+8>>2]=$3+$8;$4=(($1<<2)+$0|0)+1116|0;$6=HEAP32[$0+96>>2];label$23:{if($6){$5=HEAP32[$0+104>>2];$3=$5+$3|0;if(($3|0)>HEAP32[$0+108>>2]){break label$17}HEAP32[$0+104>>2]=$3;$1=$5+$6|0;break label$23}if(!$3){break label$17}$1=dlmalloc($3)}HEAP32[$4>>2]=$1;if(!$1){break label$13}label$25:{if($2>>>0<=16383){if($2>>>0<16){break label$25}$4=$2>>>0<512?5:10;break label$16}if($2>>>0<=16777215){$4=$2>>>0<524288?15:20;break label$16}$4=25;if($2>>>0<536870912){break label$16}$4=30;if(($2|0)>-1){break label$16}return 1}if(($2|0)<=7){break label$14}$5=HEAP8[$2+189168|0];break label$15}HEAP32[(($1<<2)+$0|0)+1108>>2]=0;break label$12}HEAP32[(($1<<2)+$0|0)+1116>>2]=0;break label$13}$5=HEAP8[($2>>>$4|0)+189168|0]+$4|0}$0=$2>>>3|0;$3=$0>>>0>1?$0:1;$2=36-$5|0;$4=0;while(1){$0=$4<<1;$5=$0+$1|0;$0=$4>>>1&357913941|$0&-1431655766;$0=$0>>>2&590558003|$0<<2&-858993460;$0=$0>>>4&235867919|$0<<4&-252645136;HEAP16[$5>>1]=__wasm_rotl_i32($0>>>8&16646399|$0<<8&-16711936,16)>>>$2<<2;$4=$4+1|0;if(($3|0)!=($4|0)){continue}break}}return 1}HEAP32[$0+116>>2]=3;return 0}HEAP32[$0+116>>2]=3;return 0}function dmGameSystem__CompCollectionFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;label$1:{$6=HEAP32[$0+8>>2];$1=HEAP32[$6>>2];if(($1|0)!=HEAP32[$6+4>>2]){while(1){$2=Math_imul($7,24)+$1|0;label$4:{if((HEAPU8[$2+20|0]&3)!=3){break label$4}$1=0;$4=HEAP32[$0>>2];label$5:{if(!$4){break label$5}$4=HEAP32[$4>>2];if(!$4){break label$5}$1=HEAP32[$4>>2]}$4=HEAP32[$2+4>>2];label$6:{if(!$4){$3=0;break label$6}HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=$1;$3=dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29($4,387,$5+8|0,1e4);if(($3|0)==-17){break label$4}}HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$4=HEAP32[HEAP32[$0+12>>2]>>2];$1=0;label$8:{if(!$4){break label$8}$1=HEAP32[$4+120>>2]}$4=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,-1e4,HEAP32[$2+8>>2]);lua_rawgeti($1,-1e4,HEAP32[$2+12>>2]);lua_pushvalue($1,-1);dmScript__SetInstance_28lua_State__29($1);if(!dmScript__IsValidInstance_28lua_State__29($1)){lua_settop($1,-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30175,30729,0);HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$3=HEAP32[$2+8>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,$3);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2}$3=HEAP32[$2+4>>2];if($3){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($3);HEAP32[$2+4>>2]=0}if(($4|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$4}__assert_fail(30823,30844,301,30898);abort()}if(HEAP32[$2+8>>2]==-2){lua_settop($1,-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30175,30911,0);HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$3=HEAP32[$2+8>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,$3);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2}$3=HEAP32[$2+4>>2];if($3){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($3);HEAP32[$2+4>>2]=0}if(($4|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$4}__assert_fail(30823,30844,309,30898);abort()}lua_rawgeti($1,-1e4,HEAP32[$2+16>>2]);$8=HEAP32[$1+8>>2];HEAP32[$8+8>>2]=1;HEAP32[$8>>2]=(!$3|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;dmScript__PCall_28lua_State__2c_20int_2c_20int_29($1,3,0);HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$3=HEAP32[$2+8>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,$3);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2}$3=HEAP32[$2+4>>2];if($3){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($3);HEAP32[$2+4>>2]=0}if(($4|0)!=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}}$7=$7+1|0;$1=HEAP32[$6>>2];if($7>>>0<(HEAP32[$6+4>>2]-$1|0)/24>>>0){continue}break}}global$0=$5+16|0;return 0}__assert_fail(30823,30844,317,30898);abort()}function dmGameSystem__CompMeshCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0);$2=global$0-80|0;global$0=$2;$3=HEAP32[$0+64>>2];$1=$3+36|0;label$1:{$8=HEAP32[$3+44>>2];label$2:{if(($8|0)==HEAP32[$3+40>>2]){HEAP32[$2>>2]=$8-HEAP32[$1>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39640,39648,$2);$0=-1e3;break label$2}$8=dmObjectPool_dmGameSystem__MeshComponent____Alloc_28_29($1);$1=operator_20new_28unsigned_20long_29(1008);dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($1+160|0);$1=memset($1,0,1008);$5=HEAP32[$3+52>>2];if(HEAP32[$3+56>>2]-$5>>3>>>0<=$8>>>0){break label$1}$12=HEAP32[$3+40>>2];$3=HEAP32[$3+36>>2];$5=HEAP32[$5+($8<<3)>>2];if($12-$3>>2>>>0<=$5>>>0){break label$1}HEAP32[$3+($5<<2)>>2]=$1;HEAP32[$1>>2]=HEAP32[$0>>2];$10=HEAPF32[$0+36>>2];$6=HEAPF32[$0+44>>2];$13=HEAPF32[$0+40>>2];$3=HEAP32[$0+24>>2];$4=HEAPF32[$0+32>>2];$5=HEAP32[$0+20>>2];$12=HEAP32[$0+16>>2];HEAP32[$1+28>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=$12;HEAP32[$1+68>>2]=$5;HEAP32[$1+76>>2]=1065353216;HEAP32[$1+72>>2]=$3;$14=Math_fround($10+$10);$9=Math_fround($4*$14);$11=Math_fround($13+$13);$7=Math_fround($6*$11);HEAPF32[$1+20>>2]=$9+$7;$15=Math_fround($4*$11);$16=Math_fround($14*$6);HEAPF32[$1+24>>2]=$15-$16;HEAPF32[$1+32>>2]=$9-$7;$9=Math_fround($10*$11);$7=$6;$6=Math_fround($4+$4);$7=Math_fround($7*$6);HEAPF32[$1+40>>2]=$9+$7;HEAPF32[$1+48>>2]=$15+$16;HEAPF32[$1+52>>2]=$9-$7;$4=Math_fround(Math_fround(1)-Math_fround($4*$6));$6=Math_fround($13*$11);HEAPF32[$1+36>>2]=$4-$6;$7=$4;$4=Math_fround($10*$14);HEAPF32[$1+56>>2]=$7-$4;HEAPF32[$1+16>>2]=Math_fround(Math_fround(1)-$4)-$6;HEAP32[$1+944>>2]=HEAP32[$0+60>>2];HEAP16[$1+1e3>>1]=HEAPU16[$0+76>>1];HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+80>>2]=1065353216;HEAP32[$1+92>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+100>>2]=1065353216;HEAP32[$1+112>>2]=0;HEAP32[$1+116>>2]=0;HEAP32[$1+124>>2]=0;HEAP32[$1+128>>2]=0;HEAP32[$1+120>>2]=1065353216;HEAP32[$1+132>>2]=0;HEAP32[$1+136>>2]=0;HEAP32[$1+140>>2]=1065353216;HEAP8[$1+1002|0]=HEAPU8[$1+1002|0]|1;$3=$1+16|0;$5=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$1>>2]);label$4:{if((HEAPU8[HEAP32[$1>>2]+137|0]&2)>>>1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2+16|0,$5,$3);break label$4}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2+16|0,$5,$3)}HEAP32[$1+80>>2]=HEAP32[$2+16>>2];HEAP32[$1+84>>2]=HEAP32[$2+20>>2];HEAP32[$1+88>>2]=HEAP32[$2+24>>2];HEAP32[$1+92>>2]=HEAP32[$2+28>>2];HEAP32[$1+96>>2]=HEAP32[$2+32>>2];HEAP32[$1+100>>2]=HEAP32[$2+36>>2];HEAP32[$1+104>>2]=HEAP32[$2+40>>2];HEAP32[$1+108>>2]=HEAP32[$2+44>>2];HEAP32[$1+112>>2]=HEAP32[$2+48>>2];HEAP32[$1+116>>2]=HEAP32[$2+52>>2];HEAP32[$1+120>>2]=HEAP32[$2+56>>2];HEAP32[$1+124>>2]=HEAP32[$2+60>>2];HEAP32[$1+128>>2]=HEAP32[$2+64>>2];HEAP32[$1+132>>2]=HEAP32[$2+68>>2];HEAP32[$1+136>>2]=HEAP32[$2+72>>2];HEAP32[$1+140>>2]=HEAP32[$2+76>>2];dmGameSystem__ReHash_28dmGameSystem__MeshComponent__29($1);HEAP32[HEAP32[$0+72>>2]>>2]=$8;$0=0}global$0=$2+80|0;return $0|0}__assert_fail(40666,39925,429,40677);abort()}function dmGameSystem__CompFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;label$1:{$6=HEAP32[$0+8>>2];$1=HEAP32[$6>>2];if(($1|0)!=HEAP32[$6+4>>2]){while(1){$2=Math_imul($7,24)+$1|0;label$4:{if((HEAPU8[$2+20|0]&3)!=3){break label$4}$1=0;$4=HEAP32[$0>>2];label$5:{if(!$4){break label$5}$4=HEAP32[$4>>2];if(!$4){break label$5}$1=HEAP32[$4>>2]}$4=HEAP32[$2+4>>2];label$6:{if(!$4){$3=0;break label$6}HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=$1;$3=dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29($4,397,$5+8|0,1e4);if(($3|0)==-17){break label$4}}HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$4=HEAP32[HEAP32[$0+12>>2]>>2];$1=0;label$8:{if(!$4){break label$8}$1=HEAP32[$4+120>>2]}$4=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,-1e4,HEAP32[$2+8>>2]);lua_rawgeti($1,-1e4,HEAP32[$2+12>>2]);lua_pushvalue($1,-1);dmScript__SetInstance_28lua_State__29($1);if(!dmScript__IsValidInstance_28lua_State__29($1)){lua_settop($1,-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34419,34717,0);HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$3=HEAP32[$2+8>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,$3);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2}$3=HEAP32[$2+4>>2];if($3){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($3);HEAP32[$2+4>>2]=0}if(($4|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$4}__assert_fail(34801,34822,326,34865);abort()}if(HEAP32[$2+8>>2]==-2){lua_settop($1,-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34419,34878,0);HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$3=HEAP32[$2+8>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,$3);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2}$3=HEAP32[$2+4>>2];if($3){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($3);HEAP32[$2+4>>2]=0}if(($4|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$4}__assert_fail(34801,34822,334,34865);abort()}lua_rawgeti($1,-1e4,HEAP32[$2+16>>2]);$8=HEAP32[$1+8>>2];HEAP32[$8+8>>2]=1;HEAP32[$8>>2]=(!$3|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;dmScript__PCall_28lua_State__2c_20int_2c_20int_29($1,3,0);HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$3=HEAP32[$2+8>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,$3);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2}$3=HEAP32[$2+4>>2];if($3){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($3);HEAP32[$2+4>>2]=0}if(($4|0)!=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}}$7=$7+1|0;$1=HEAP32[$6>>2];if($7>>>0<(HEAP32[$6+4>>2]-$1|0)/24>>>0){continue}break}}global$0=$5+16|0;return 0}__assert_fail(34801,34822,342,34865);abort()}function void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;label$1:{if($3>>>0<=2){if($3-2){break label$1}$2=HEAP32[$2>>2];$1=$1+ -4|0;$3=HEAP32[$1>>2];$4=HEAP32[$0>>2];if(HEAPU32[($2+Math_imul($3,48)|0)+24>>2]>=HEAPU32[($2+Math_imul($4,48)|0)+24>>2]){break label$1}HEAP32[$0>>2]=$3;HEAP32[$1>>2]=$4;return}if(($3|0)<=128){if(($0|0)==($1|0)){break label$1}$3=$0+4|0;if(($3|0)==($1|0)){break label$1}$5=HEAP32[$2>>2];while(1){$6=HEAP32[$3>>2];$4=$0;label$5:{if(($4|0)==($3|0)){break label$5}$7=$5+Math_imul($6,48)|0;$4=$3;while(1){$2=$4+ -4|0;$8=HEAP32[$2>>2];if(HEAPU32[$7+24>>2]>=HEAPU32[($5+Math_imul($8,48)|0)+24>>2]){break label$5}HEAP32[$4>>2]=$8;$4=$2;if(($4|0)!=($0|0)){continue}break}$4=$0}HEAP32[$4>>2]=$6;$3=$3+4|0;if(($3|0)!=($1|0)){continue}break}break label$1}$6=$3>>>1|0;$8=$6<<2;$7=$8+$0|0;label$7:{if(($3|0)<=($5|0)){void_20std____2____stable_sort_move_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$7,$2,$6,$4);$5=$1;$1=$4+$8|0;void_20std____2____stable_sort_move_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($7,$5,$2,$3-$6|0,$1);$5=($3<<2)+$4|0;$2=HEAP32[$2>>2];$3=$1;while(1){if(($3|0)==($5|0)){if(($1|0)==($4|0)){break label$1}while(1){HEAP32[$0>>2]=HEAP32[$4>>2];$0=$0+4|0;$4=$4+4|0;if(($1|0)!=($4|0)){continue}break}break label$1}$6=HEAP32[$3>>2];$7=HEAP32[$4>>2];label$12:{if(HEAPU32[($2+Math_imul($6,48)|0)+24>>2]>2]){HEAP32[$0>>2]=$6;$3=$3+4|0;break label$12}HEAP32[$0>>2]=$7;$4=$4+4|0}$0=$0+4|0;if(($1|0)!=($4|0)){continue}break}break label$7}void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$7,$2,$6,$4,$5);$3=$3-$6|0;void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($7,$1,$2,$3,$4,$5);void_20std____2____inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$7,$1,$2,$6,$3,$4,$5);break label$1}if(($3|0)==($5|0)){break label$1}while(1){HEAP32[$0>>2]=HEAP32[$3>>2];$0=$0+4|0;$3=$3+4|0;if(($5|0)!=($3|0)){continue}break}}}function chacha20_block($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;global$0=$2;$3=HEAP32[$0+60>>2];HEAP32[$2+56>>2]=HEAP32[$0+56>>2];HEAP32[$2+60>>2]=$3;$3=HEAP32[$0+52>>2];HEAP32[$2+48>>2]=HEAP32[$0+48>>2];HEAP32[$2+52>>2]=$3;$3=HEAP32[$0+44>>2];HEAP32[$2+40>>2]=HEAP32[$0+40>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$2+32>>2]=HEAP32[$0+32>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$2+24>>2]=HEAP32[$0+24>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$2+16>>2]=HEAP32[$0+16>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);$3=HEAP32[$2>>2]+HEAP32[$0>>2]|0;HEAP32[$2>>2]=$3;$4=HEAP32[$2+4>>2]+HEAP32[$0+4>>2]|0;HEAP32[$2+4>>2]=$4;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+HEAP32[$0+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+HEAP32[$0+16>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+HEAP32[$0+20>>2];HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+HEAP32[$0+24>>2];HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+HEAP32[$0+28>>2];HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+HEAP32[$0+32>>2];HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+HEAP32[$0+36>>2];HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+HEAP32[$0+40>>2];HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+HEAP32[$0+44>>2];HEAP32[$2+48>>2]=HEAP32[$2+48>>2]+HEAP32[$0+48>>2];HEAP32[$2+52>>2]=HEAP32[$2+52>>2]+HEAP32[$0+52>>2];HEAP32[$2+56>>2]=HEAP32[$2+56>>2]+HEAP32[$0+56>>2];HEAP32[$2+60>>2]=HEAP32[$2+60>>2]+HEAP32[$0+60>>2];HEAP8[$1+7|0]=$4>>>24;HEAP8[$1+6|0]=$4>>>16;HEAP8[$1+5|0]=$4>>>8;HEAP8[$1+4|0]=$4;HEAP8[$1+3|0]=$3>>>24;HEAP8[$1+2|0]=$3>>>16;HEAP8[$1+1|0]=$3>>>8;HEAP8[$1|0]=$3;$0=HEAP32[$2+8>>2];HEAP8[$1+8|0]=$0;HEAP8[$1+9|0]=$0>>>8;HEAP8[$1+10|0]=$0>>>16;HEAP8[$1+11|0]=$0>>>24;$0=HEAP32[$2+12>>2];HEAP8[$1+12|0]=$0;HEAP8[$1+13|0]=$0>>>8;HEAP8[$1+14|0]=$0>>>16;HEAP8[$1+15|0]=$0>>>24;$0=HEAP32[$2+16>>2];HEAP8[$1+16|0]=$0;HEAP8[$1+17|0]=$0>>>8;HEAP8[$1+18|0]=$0>>>16;HEAP8[$1+19|0]=$0>>>24;$0=HEAP32[$2+20>>2];HEAP8[$1+20|0]=$0;HEAP8[$1+21|0]=$0>>>8;HEAP8[$1+22|0]=$0>>>16;HEAP8[$1+23|0]=$0>>>24;$0=HEAP32[$2+24>>2];HEAP8[$1+24|0]=$0;HEAP8[$1+25|0]=$0>>>8;HEAP8[$1+26|0]=$0>>>16;HEAP8[$1+27|0]=$0>>>24;$0=HEAP32[$2+28>>2];HEAP8[$1+28|0]=$0;HEAP8[$1+29|0]=$0>>>8;HEAP8[$1+30|0]=$0>>>16;HEAP8[$1+31|0]=$0>>>24;$0=HEAP32[$2+32>>2];HEAP8[$1+32|0]=$0;HEAP8[$1+33|0]=$0>>>8;HEAP8[$1+34|0]=$0>>>16;HEAP8[$1+35|0]=$0>>>24;$0=HEAP32[$2+36>>2];HEAP8[$1+36|0]=$0;HEAP8[$1+37|0]=$0>>>8;HEAP8[$1+38|0]=$0>>>16;HEAP8[$1+39|0]=$0>>>24;$0=HEAP32[$2+40>>2];HEAP8[$1+40|0]=$0;HEAP8[$1+41|0]=$0>>>8;HEAP8[$1+42|0]=$0>>>16;HEAP8[$1+43|0]=$0>>>24;$0=HEAP32[$2+44>>2];HEAP8[$1+44|0]=$0;HEAP8[$1+45|0]=$0>>>8;HEAP8[$1+46|0]=$0>>>16;HEAP8[$1+47|0]=$0>>>24;$0=HEAP32[$2+48>>2];HEAP8[$1+48|0]=$0;HEAP8[$1+49|0]=$0>>>8;HEAP8[$1+50|0]=$0>>>16;HEAP8[$1+51|0]=$0>>>24;$0=HEAP32[$2+52>>2];HEAP8[$1+52|0]=$0;HEAP8[$1+53|0]=$0>>>8;HEAP8[$1+54|0]=$0>>>16;HEAP8[$1+55|0]=$0>>>24;$0=HEAP32[$2+56>>2];HEAP8[$1+56|0]=$0;HEAP8[$1+57|0]=$0>>>8;HEAP8[$1+58|0]=$0>>>16;HEAP8[$1+59|0]=$0>>>24;$0=HEAP32[$2+60>>2];HEAP8[$1+60|0]=$0;HEAP8[$1+61|0]=$0>>>8;HEAP8[$1+62|0]=$0>>>16;HEAP8[$1+63|0]=$0>>>24;FUNCTION_TABLE[HEAP32[62270]]($2,0,64)|0;global$0=$2- -64|0}function dmHttpCache__End_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$3=global$0-1248|0;global$0=$3;$9=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($9);label$1:{label$2:{$2=HEAP32[$1+4>>2];label$3:{label$4:{label$5:{label$6:{if(!(!$2|!HEAP32[$1>>2])){$10=HEAP32[$1+40>>2];$11=HEAP32[$1+44>>2];fclose($2);HEAP32[$1+4>>2]=0;$2=HEAP32[$0+20>>2];label$8:{label$9:{if(!$2){break label$9}$12=$0+16|0;$7=HEAP32[$1+48>>2];$8=HEAP32[$1+52>>2];$2=HEAP32[HEAP32[$12>>2]+(__wasm_i64_urem($7,$8,$2)<<2)>>2];if(($2|0)==-1){break label$9}$5=HEAP32[$0+24>>2];while(1){$4=$5+Math_imul($2,136)|0;if(($7|0)==HEAP32[$4>>2]&($8|0)==HEAP32[$4+4>>2]){break label$8}$2=HEAP32[$4+128>>2];if(($2|0)!=-1){continue}break}}__assert_fail(130020,129951,573,130016);abort()}if(HEAP8[$1+58|0]&1){break label$4}dmHttpCache__ContentFilePath_28dmHttpCache__Cache__2c_20unsigned_20long_20long_2c_20char__2c_20int_29(HEAP32[$0>>2],$10,$11,$3+224|0);label$11:{if(!stat($3+224|0,$3+136|0)){if(!dmSys__Unlink_28char_20const__29($3+224|0)){break label$11}HEAP32[$3+16>>2]=$3+224;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129260,130026,$3+16|0);$2=HEAP32[$1+4>>2];if($2){fclose($2)}break label$4}$4=strrchr($3+224|0,47);$6=HEAPU8[$4|0];HEAP8[$4|0]=0;label$14:{if(!stat($3+224|0,$3+48|0)){break label$14}if(!dmSys__Mkdir_28char_20const__2c_20unsigned_20int_29($3+224|0)){break label$14}HEAP32[$3+32>>2]=$3+224;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129260,130058,$3+32|0);$2=HEAP32[$1+4>>2];if($2){fclose($2)}break label$4}HEAP8[$4|0]=$6}$4=$5+Math_imul($2,136)|0;$6=HEAPU16[$4+120>>1];if(!($6&256)){break label$6}if(($10|0)!=HEAP32[$4+80>>2]|($11|0)!=HEAP32[$4+84>>2]){break label$5}HEAP16[$4+120>>1]=$6&65279;$2=$5+Math_imul($2,136)|0;HEAP32[$2+104>>2]=dmHashFinal64($1+8|0);HEAP32[$2+108>>2]=i64toi32_i32$HIGH_BITS;if(rename(HEAP32[$1>>2],$3+224|0)){$2=strerror(HEAP32[231745]);$5=HEAP32[$1>>2];HEAP32[$3+12>>2]=HEAP32[231745];HEAP32[$3+8>>2]=$2;HEAP32[$3>>2]=$5;HEAP32[$3+4>>2]=$3+224;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129260,130159,$3);$2=HEAP32[$1+4>>2];if($2){fclose($2)}break label$4}$2=HEAP32[$1+4>>2];if($2){fclose($2)}$2=HEAP32[$1>>2];if($2){dmSys__Unlink_28char_20const__29($2);dlfree(HEAP32[$1>>2])}$5=HEAP32[$0+52>>2];if(!$5){break label$2}$2=HEAPU16[$0+58>>1];if(!$2|$2>>>0>HEAPU16[$0+56>>1]){break label$1}$4=HEAPU16[$1+56>>1];$2=$2+ -1|0;HEAP16[$0+58>>1]=$2;HEAP16[$5+(($2&65535)<<1)>>1]=$4;HEAP16[$1+56>>1]=65535;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP8[$0+88|0]=1;break label$3}__assert_fail(129900,129951,565,130016);abort()}__assert_fail(130090,129951,619,130016);abort()}__assert_fail(130109,129951,620,130016);abort()}$2=HEAP32[$1>>2];if($2){dmSys__Unlink_28char_20const__29($2);dlfree(HEAP32[$1>>2])}$5=HEAP32[$0+52>>2];if(!$5){break label$2}$2=HEAPU16[$0+58>>1];if(!$2|$2>>>0>HEAPU16[$0+56>>1]){break label$1}$4=HEAPU16[$1+56>>1];$6=$0;$0=$2+ -1|0;HEAP16[$6+58>>1]=$0;HEAP16[$5+(($0&65535)<<1)>>1]=$4;HEAP16[$1+56>>1]=65535;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29($12,$7,$8)}dmMutex__Unlock_28dmMutex__Mutex__29($9);global$0=$3+1248|0;return}__assert_fail(130855,130592,137,130886);abort()}__assert_fail(130891,130592,138,130886);abort()}function dmGameSystem__CompSpineModelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0;$2=global$0-48|0;global$0=$2;$3=HEAP32[$0+4>>2];$4=HEAP32[$3+16>>2];$5=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$3+20>>2]-$4>>3>>>0>$5>>>0){$6=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];$4=HEAP32[$4+($5<<3)>>2];if($6-$3>>2>>>0>$4>>>0){$3=HEAP32[$3+($4<<2)>>2];$4=HEAP32[$0+16>>2];$5=HEAP32[$0+20>>2];label$3:{if(($4|0)==HEAP32[69130]&($5|0)==HEAP32[69131]){$0=HEAP32[$3+132>>2];$3=HEAP32[$0+204>>2];HEAP32[$2+16>>2]=HEAP32[$0+200>>2];HEAP32[$2+20>>2]=$3;HEAP32[$2+8>>2]=1;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$3}if(($4|0)==HEAP32[69132]&($5|0)==HEAP32[69133]){$0=HEAP32[$3+132>>2];$0=((HEAP8[$0+224|0]&1)<<5)+$0|0;$3=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=$3;HEAP32[$2+8>>2]=1;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$3}if(($4|0)==HEAP32[69134]&($5|0)==HEAP32[69135]){$0=$2+8|0;$7=dmRig__GetCursor_28dmRig__RigInstance__2c_20bool_29(HEAP32[$3+132>>2]);HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$7;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$3}if(($4|0)==HEAP32[69136]&($5|0)==HEAP32[69137]){$0=$2+8|0;$7=dmRig__GetPlaybackRate_28dmRig__RigInstance__29(HEAP32[$3+132>>2]);HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$7;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$3}$8=HEAP32[69110];$9=HEAP32[69111];$6=HEAP32[$3+960>>2];if(!$6){$6=HEAP32[HEAP32[$3+128>>2]+8>>2]}if(($4|0)==($8|0)&($5|0)==($9|0)){$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$6,$1);break label$3}$0=dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($6,$4,$5,$1,1,428,$3)}global$0=$2+48|0;return $0|0}}__assert_fail(45928,45810,429,45939);abort()}function void_20std____2____insertion_sort_3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;$3=$0+16|0;$7=FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)|0;$6=$0+32|0;$4=FUNCTION_TABLE[HEAP32[$2>>2]]($6,$3)|0;label$1:{if(!$7){if(!$4){break label$1}$4=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$4;$4=$6+8|0;$7=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$7;$4=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$4;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)){break label$1}$4=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$4;break label$1}if($4){$3=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$3;$3=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$3;$3=$6+8|0;$4=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$4;$3=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$5+12>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=$3;$3=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$3;break label$1}$4=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$4;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$3)){break label$1}$4=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$4;$4=$6+8|0;$7=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$7;$4=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$4;$3=HEAP32[$5+12>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=$3;$3=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$3}$3=$0+48|0;if(($3|0)!=($1|0)){while(1){$4=$3;if(FUNCTION_TABLE[HEAP32[$2>>2]]($3,$6)){$7=$4;$3=HEAP32[$4+12>>2];HEAP32[$5+8>>2]=HEAP32[$4+8>>2];HEAP32[$5+12>>2]=$3;$3=HEAP32[$4+4>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$3;while(1){label$8:{$3=$6;$6=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$6;if(($0|0)==($3|0)){$3=$0;break label$8}$7=$3;$6=$3+ -16|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($5,$6)){continue}}break}$6=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$6;$6=HEAP32[$5+12>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$6}$6=$4;$3=$4+16|0;if(($3|0)!=($1|0)){continue}break}}global$0=$5+16|0}function __rem_pio2($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-48|0;global$0=$5;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$8=wasm2js_scratch_load_i32(0)|0;label$1:{label$2:{$4=$3;$3=$4;$6=$4&2147483647;label$3:{if($6>>>0<=1074752122){if(($3&1048575)==598523){break label$3}if($6>>>0<=1073928572){if(($4|0)>0?1:($4|0)>=0?$8>>>0<0?0:1:0){$0=$0+ -1.5707963267341256;$2=$0+ -6.077100506506192e-11;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+ -6.077100506506192e-11;$3=1;break label$1}$0=$0+1.5707963267341256;$2=$0+6.077100506506192e-11;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+6.077100506506192e-11;$3=-1;break label$1}if(($4|0)>0?1:($4|0)>=0?$8>>>0<0?0:1:0){$0=$0+ -3.1415926534682512;$2=$0+ -1.2154201013012384e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+ -1.2154201013012384e-10;$3=2;break label$1}$0=$0+3.1415926534682512;$2=$0+1.2154201013012384e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+1.2154201013012384e-10;$3=-2;break label$1}if($6>>>0<=1075594811){if($6>>>0<=1075183036){if(($6|0)==1074977148){break label$3}if(($4|0)>0?1:($4|0)>=0?$8>>>0<0?0:1:0){$0=$0+ -4.712388980202377;$2=$0+ -1.8231301519518578e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+ -1.8231301519518578e-10;$3=3;break label$1}$0=$0+4.712388980202377;$2=$0+1.8231301519518578e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+1.8231301519518578e-10;$3=-3;break label$1}if(($6|0)==1075388923){break label$3}if(($4|0)>0?1:($4|0)>=0?$8>>>0<0?0:1:0){$0=$0+ -6.2831853069365025;$2=$0+ -2.430840202602477e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+ -2.430840202602477e-10;$3=4;break label$1}$0=$0+6.2831853069365025;$2=$0+2.430840202602477e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+2.430840202602477e-10;$3=-4;break label$1}if($6>>>0>1094263290){break label$2}}$9=$0*.6366197723675814+6755399441055744+ -6755399441055744;$2=$0+$9*-1.5707963267341256;$7=$9*6.077100506506192e-11;$0=$2-$7;HEAPF64[$1>>3]=$0;$4=$6>>>20|0;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$8=($4-($3>>>20&2047)|0)<17;if(Math_abs($9)<2147483648){$3=~~$9}else{$3=-2147483648}label$14:{if($8){break label$14}$7=$2;$0=$9*6.077100506303966e-11;$2=$2-$0;$7=$9*2.0222662487959506e-21-($7-$2-$0);$0=$2-$7;HEAPF64[$1>>3]=$0;$10=$4;wasm2js_scratch_store_f64(+$0);$4=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;if(($10-($4>>>20&2047)|0)<50){break label$14}$7=$2;$0=$9*2.0222662487111665e-21;$2=$2-$0;$7=$9*8.4784276603689e-32-($7-$2-$0);$0=$2-$7;HEAPF64[$1>>3]=$0}HEAPF64[$1+8>>3]=$2-$0-$7;break label$1}if($6>>>0>=2146435072){$0=$0-$0;HEAPF64[$1>>3]=$0;HEAPF64[$1+8>>3]=$0;$3=0;break label$1}$3=$4&1048575|1096810496;wasm2js_scratch_store_i32(0,$8|0);wasm2js_scratch_store_i32(1,$3|0);$0=+wasm2js_scratch_load_f64();$3=0;while(1){$10=$3;$11=($5+16|0)+($3<<3)|0;if(Math_abs($0)<2147483648){$3=~~$0}else{$3=-2147483648}$2=+($3|0);HEAPF64[$11>>3]=$2;$0=($0-$2)*16777216;$3=1;if(!$10){continue}break}HEAPF64[$5+32>>3]=$0;label$20:{if($0!=0){$3=2;break label$20}$10=1;while(1){$3=$10;$10=$3+ -1|0;if(HEAPF64[($5+16|0)+($3<<3)>>3]==0){continue}break}}$3=__rem_pio2_large($5+16|0,$5,($6>>>20|0)+ -1046|0,$3+1|0,1);$0=HEAPF64[$5>>3];if(($4|0)<-1?1:($4|0)<=-1?$8>>>0>4294967295?0:1:0){HEAPF64[$1>>3]=-$0;HEAPF64[$1+8>>3]=-HEAPF64[$5+8>>3];$3=0-$3|0;break label$1}HEAPF64[$1>>3]=$0;$4=HEAP32[$5+12>>2];HEAP32[$1+8>>2]=HEAP32[$5+8>>2];HEAP32[$1+12>>2]=$4}global$0=$5+48|0;return $3}function dmGameObject__Script_Set_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-272|0;global$0=$1;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[68135],16253);lua_settop($0,-2);$3=HEAP32[$2+4>>2];HEAP32[$1+264>>2]=0;HEAP32[$1+268>>2]=0;HEAP32[$1+256>>2]=0;HEAP32[$1+260>>2]=0;HEAP32[$1+248>>2]=0;HEAP32[$1+252>>2]=0;HEAP32[$1+240>>2]=0;HEAP32[$1+244>>2]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+240|0);HEAP32[$1+232>>2]=0;HEAP32[$1+236>>2]=0;HEAP32[$1+224>>2]=0;HEAP32[$1+228>>2]=0;HEAP32[$1+216>>2]=0;HEAP32[$1+220>>2]=0;HEAP32[$1+208>>2]=0;HEAP32[$1+212>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+208|0,$1+240|0);$2=HEAP32[HEAP32[HEAP32[$2+4>>2]+80>>2]+8>>2];label$2:{if(!$2){break label$2}$2=HEAP32[$2>>2];if(!$2){break label$2}$4=HEAP32[$2+4224>>2];$5=HEAP32[$2+4228>>2]}if(($4|0)!=HEAP32[$1+208>>2]|($5|0)!=HEAP32[$1+212>>2]){luaL_error($0,13481,0)}label$4:{if(lua_isstring($0,2)){$4=dmHashString64(lua_tolstring($0,2,0));$5=i64toi32_i32$HIGH_BITS;break label$4}$4=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$5=i64toi32_i32$HIGH_BITS}$2=$1+168|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$6=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$3+80>>2]+8>>2],HEAP32[$1+224>>2],HEAP32[$1+228>>2]);label$6:{if(!$6){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+224>>2],HEAP32[$1+228>>2]);$3=luaL_error($0,13542,$1);break label$6}$3=dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29($0,3,$2);if(!$3){$3=dmGameObject__SetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__29($6,HEAP32[$1+232>>2],HEAP32[$1+236>>2],$4,$5,$2)}label$9:{$2=$3+9|0;if($2>>>0>9){break label$9}label$10:{switch($2-1|0){case 7:label$15:{if(!lua_type($0,1)){$3=13584;break label$15}lua_pushlstring($0,13588,0);lua_pushvalue($0,1);lua_concat($0,2);$3=lua_tolstring($0,-1,0);lua_settop($0,-2)}HEAP32[$1+36>>2]=dmHashReverseSafe64($4,$5);HEAP32[$1+32>>2]=$3;$3=luaL_error($0,13354,$1+32|0);break label$6;case 4:case 5:$3=dmGameObject__PropertyDesc__PropertyDesc_28_29($1+88|0);dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29($6,HEAP32[$1+232>>2],HEAP32[$1+236>>2],$4,$5,$3);$5=dmHashReverseSafe64($4,$5);$6=lua_tolstring($0,1,0);$2=$1;$3=HEAP32[$3+32>>2];$4=16337;label$17:{if($3>>>0>6){break label$17}$4=HEAP32[($3<<2)+218940>>2]}HEAP32[$2+56>>2]=$4;HEAP32[$1+52>>2]=$6;HEAP32[$1+48>>2]=$5;$3=luaL_error($0,13589,$1+48|0);break label$6;case 3:$2=dmHashReverseSafe64(HEAP32[$1+232>>2],HEAP32[$1+236>>2]);HEAP32[$1+68>>2]=lua_tolstring($0,1,0);HEAP32[$1+64>>2]=$2;$3=luaL_error($0,13398,$1- -64|0);break label$6;case 0:$3=luaL_error($0,13628,0);break label$6;case 8:break label$6;case 1:case 2:case 6:break label$9;default:break label$10}}HEAP32[$1+80>>2]=dmHashReverseSafe64($4,$5);$3=luaL_error($0,13675,$1+80|0);break label$6}HEAP32[$1+16>>2]=$3;$3=luaL_error($0,13723,$1+16|0)}global$0=$1+272|0;return $3|0}function Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0);$3=HEAPF32[$2+28>>2];$4=HEAPF32[$2+20>>2];$5=HEAPF32[$2+24>>2];$6=HEAPF32[$2+44>>2];$7=HEAPF32[$2+36>>2];$8=HEAPF32[$2+40>>2];$9=HEAPF32[$1+52>>2];$10=HEAPF32[$1+20>>2];$11=HEAPF32[$1+36>>2];$12=HEAPF32[$1+56>>2];$13=HEAPF32[$1+24>>2];$14=HEAPF32[$1+40>>2];$15=HEAPF32[$2+60>>2];$16=HEAPF32[$1+60>>2];$17=HEAPF32[$2+52>>2];$18=HEAPF32[$1+28>>2];$19=HEAPF32[$2+56>>2];$20=HEAPF32[$1+44>>2];$21=HEAPF32[$2+16>>2];$22=HEAPF32[$2+32>>2];$23=HEAPF32[$1+4>>2];$24=HEAPF32[$1+8>>2];$25=HEAPF32[$2+48>>2];$26=HEAPF32[$1+12>>2];$27=HEAPF32[$1>>2];$28=HEAPF32[$2>>2];$29=HEAPF32[$1+16>>2];$30=HEAPF32[$2+4>>2];$31=HEAPF32[$1+32>>2];$32=HEAPF32[$2+8>>2];$33=HEAPF32[$1+48>>2];$34=HEAPF32[$2+12>>2];HEAPF32[$0>>2]=Math_fround(Math_fround(Math_fround($27*$28)+Math_fround($29*$30))+Math_fround($31*$32))+Math_fround($33*$34);HEAPF32[$0+60>>2]=Math_fround(Math_fround(Math_fround($26*$25)+Math_fround($18*$17))+Math_fround($20*$19))+Math_fround($16*$15);HEAPF32[$0+56>>2]=Math_fround(Math_fround(Math_fround($24*$25)+Math_fround($13*$17))+Math_fround($14*$19))+Math_fround($12*$15);HEAPF32[$0+52>>2]=Math_fround(Math_fround(Math_fround($23*$25)+Math_fround($10*$17))+Math_fround($11*$19))+Math_fround($9*$15);HEAPF32[$0+48>>2]=Math_fround(Math_fround(Math_fround($27*$25)+Math_fround($29*$17))+Math_fround($31*$19))+Math_fround($33*$15);HEAPF32[$0+44>>2]=Math_fround(Math_fround(Math_fround($26*$22)+Math_fround($18*$7))+Math_fround($20*$8))+Math_fround($16*$6);HEAPF32[$0+40>>2]=Math_fround(Math_fround(Math_fround($24*$22)+Math_fround($13*$7))+Math_fround($14*$8))+Math_fround($12*$6);HEAPF32[$0+36>>2]=Math_fround(Math_fround(Math_fround($23*$22)+Math_fround($10*$7))+Math_fround($11*$8))+Math_fround($9*$6);HEAPF32[$0+32>>2]=Math_fround(Math_fround(Math_fround($27*$22)+Math_fround($29*$7))+Math_fround($31*$8))+Math_fround($33*$6);HEAPF32[$0+28>>2]=Math_fround(Math_fround(Math_fround($26*$21)+Math_fround($18*$4))+Math_fround($20*$5))+Math_fround($16*$3);HEAPF32[$0+24>>2]=Math_fround(Math_fround(Math_fround($24*$21)+Math_fround($13*$4))+Math_fround($14*$5))+Math_fround($12*$3);HEAPF32[$0+20>>2]=Math_fround(Math_fround(Math_fround($23*$21)+Math_fround($10*$4))+Math_fround($11*$5))+Math_fround($9*$3);HEAPF32[$0+16>>2]=Math_fround(Math_fround(Math_fround($27*$21)+Math_fround($29*$4))+Math_fround($31*$5))+Math_fround($33*$3);HEAPF32[$0+12>>2]=Math_fround(Math_fround(Math_fround($28*$26)+Math_fround($30*$18))+Math_fround($32*$20))+Math_fround($34*$16);HEAPF32[$0+8>>2]=Math_fround(Math_fround(Math_fround($28*$24)+Math_fround($30*$13))+Math_fround($32*$14))+Math_fround($34*$12);HEAPF32[$0+4>>2]=Math_fround(Math_fround(Math_fround($28*$23)+Math_fround($30*$10))+Math_fround($32*$11))+Math_fround($34*$9)}function VP8ParseProba($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$14=$1+904|0;label$1:{while(1){$12=0;while(1){$5=0;while(1){$6=HEAP32[$0+4>>2];$3=HEAP32[$0+8>>2];label$5:{if(($3|0)>-1){break label$5}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8;break label$5}VP8LoadFinalBytes($0);$3=HEAP32[$0+8>>2]}$10=0;$4=$0;$7=HEAP32[$0>>2];$9=Math_imul($12,33);$8=Math_imul($13,264);$2=Math_imul($6,HEAPU8[($9+($8+147584|0)|0)+$5|0])>>>8|0;if($7>>>$3>>>0>$2>>>0){$10=1;$2=$2+1|0;HEAP32[$0>>2]=$7-($2<<$3);$2=$6-$2|0}if($2>>>0<=126){HEAP32[$0+8>>2]=$3-HEAPU8[$2+159184|0];$2=HEAPU8[$2+159312|0]}HEAP32[$4+4>>2]=$2;label$11:{if($10){$2=VP8GetValue($0,8);break label$11}$2=HEAPU8[(($8+148640|0)+$9|0)+$5|0]}$10=($1+$8|0)+$9|0;HEAP8[($10+$5|0)+907|0]=$2;$5=$5+1|0;if(($5|0)!=11){continue}break}$5=0;while(1){$7=HEAP32[$0+4>>2];$3=HEAP32[$0+8>>2];label$14:{if(($3|0)>-1){break label$14}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>=HEAPU32[$0+20>>2]){VP8LoadFinalBytes($0);$3=HEAP32[$0+8>>2];break label$14}$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8}$6=0;$4=$0;$11=HEAP32[$0>>2];$2=Math_imul($7,HEAPU8[(($8+$9|0)+$5|0)+147595|0])>>>8|0;if($11>>>$3>>>0>$2>>>0){$6=1;$2=$2+1|0;HEAP32[$0>>2]=$11-($2<<$3);$2=$7-$2|0}if($2>>>0<=126){HEAP32[$0+8>>2]=$3-HEAPU8[$2+159184|0];$2=HEAPU8[$2+159312|0]}HEAP32[$4+4>>2]=$2;$2=$5+$10|0;label$20:{if($6){$4=VP8GetValue($0,8);break label$20}$4=HEAPU8[(($8+$9|0)+$5|0)+148651|0]}HEAP8[$2+918|0]=$4;$5=$5+1|0;if(($5|0)!=11){continue}break}$5=0;while(1){$7=HEAP32[$0+4>>2];$3=HEAP32[$0+8>>2];label$23:{if(($3|0)>-1){break label$23}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>=HEAPU32[$0+20>>2]){VP8LoadFinalBytes($0);$3=HEAP32[$0+8>>2];break label$23}$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8}$6=0;$4=$0;$11=HEAP32[$0>>2];$2=Math_imul($7,HEAPU8[(($8+$9|0)+$5|0)+147606|0])>>>8|0;if($11>>>$3>>>0>$2>>>0){$6=1;$2=$2+1|0;HEAP32[$0>>2]=$11-($2<<$3);$2=$7-$2|0}if($2>>>0<=126){HEAP32[$0+8>>2]=$3-HEAPU8[$2+159184|0];$2=HEAPU8[$2+159312|0]}HEAP32[$4+4>>2]=$2;$2=$5+$10|0;label$29:{if($6){$4=VP8GetValue($0,8);break label$29}$4=HEAPU8[(($8+$9|0)+$5|0)+148662|0]}HEAP8[$2+929|0]=$4;$5=$5+1|0;if(($5|0)!=11){continue}break}$12=$12+1|0;if(($12|0)!=8){continue}break}$2=Math_imul($13,68)+$14|0;$3=$8+$14|0;$5=$3+3|0;HEAP32[$2+1124>>2]=$5;HEAP32[$2+1120>>2]=$3+234;$4=$3+201|0;HEAP32[$2+1116>>2]=$4;HEAP32[$2+1112>>2]=$4;HEAP32[$2+1108>>2]=$4;HEAP32[$2+1104>>2]=$4;HEAP32[$2+1100>>2]=$4;HEAP32[$2+1096>>2]=$4;HEAP32[$2+1092>>2]=$4;HEAP32[$2+1088>>2]=$4;HEAP32[$2+1084>>2]=$3+168;HEAP32[$2+1080>>2]=$3+135;HEAP32[$2+1076>>2]=$4;HEAP32[$2+1072>>2]=$3+102;HEAP32[$2+1068>>2]=$3+69;HEAP32[$2+1064>>2]=$3+36;HEAP32[$2+1060>>2]=$5;$13=$13+1|0;if(($13|0)!=4){continue}break}$2=VP8GetValue($0,1);HEAP32[$1+2236>>2]=$2;if($2){HEAP8[$1+2240|0]=VP8GetValue($0,8)}return}__assert_fail(150626,150657,59,150699);abort()}function dmGui__PlayNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20dmParticle__EmitterStateChangedData__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0);$4=global$0-160|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{$8=HEAP32[$0+32>>2];$9=$1&65535;if((HEAP32[$0+36>>2]-$8|0)/576>>>0>$9>>>0){$12=Math_imul($9,576)+$8|0;if(HEAPU16[$12+552>>1]!=($1>>>16|0)){break label$4}$5=Math_imul($9,576)+$8|0;if(HEAPU16[$5+554>>1]!=($1&65535)){break label$3}$3=-10;label$6:{if((HEAP32[$5+412>>2]&240)!=80){break label$6}$6=Math_imul($9,576)+$8|0;$3=HEAP32[$6+532>>2];$7=HEAP32[$6+528>>2];if(!($3|$7)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176523,0);$3=-5;break label$6}$6=HEAP32[$0+256>>2];if(($6|0)==HEAP32[$0+252>>2]){HEAP32[$4>>2]=($6-HEAP32[$0+248>>2]|0)/12;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176572,$4);$3=-4;break label$6}$6=HEAP32[$0+224>>2];$10=HEAP32[HEAP32[$0+216>>2]+(__wasm_i64_urem($7,$3,HEAP32[$0+220>>2])<<2)>>2];$11=$6+($10<<4)|0;if(HEAP32[$11>>2]!=($7|0)|HEAP32[$11+4>>2]!=($3|0)){while(1){$10=HEAP32[($6+($10<<4)|0)+12>>2];$11=$6+($10<<4)|0;if(($7|0)!=HEAP32[$11>>2]|($3|0)!=HEAP32[$11+4>>2]){continue}break}}$6=HEAP32[($6+($10<<4)|0)+8>>2];$2=dmParticle__CreateInstance_28dmParticle__Context__2c_20dmParticle__Prototype__2c_20dmParticle__EmitterStateChangedData__29(HEAP32[$0+212>>2],$6,$2);$3=HEAP32[$5+412>>2];label$11:{if(($3&196608)!=131072){break label$11}HEAP32[$5+412>>2]=$3&-196609;if(HEAPU8[820440]){break label$11}HEAP8[820440]=1;$3=Math_imul($9,576)+$8|0;HEAP32[$4+16>>2]=dmHashReverseSafe64(HEAP32[$3+544>>2],HEAP32[$3+548>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,175199,176688,$4+16|0)}dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($0,$12,2,$4+96|0);dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($4+48|0,$4+96|0);$3=HEAP32[$0+212>>2];$13=HEAPF32[$4+80>>2];HEAP32[$4+40>>2]=HEAP32[$4+72>>2];$5=HEAP32[$4+68>>2];HEAP32[$4+32>>2]=HEAP32[$4+64>>2];HEAP32[$4+36>>2]=$5;dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($3,$2,$4+32|0);$3=HEAP32[$0+212>>2];$5=HEAP32[$4+52>>2];HEAP32[$4+32>>2]=HEAP32[$4+48>>2];HEAP32[$4+36>>2]=$5;$5=HEAP32[$4+60>>2];HEAP32[$4+40>>2]=HEAP32[$4+56>>2];HEAP32[$4+44>>2]=$5;dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($3,$2,$4+32|0);dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29(HEAP32[$0+212>>2],$2,$13);$3=HEAP32[$0+248>>2];$5=(HEAP32[$0+252>>2]-$3|0)/12|0;$7=$5+1|0;if((HEAP32[$0+256>>2]-$3|0)/12>>>0<$7>>>0){break label$2}$7=Math_imul($7,12);HEAP32[$0+252>>2]=$7+$3;if(($7|0)/12>>>0<=$5>>>0){break label$1}$3=$3+Math_imul($5,12)|0;HEAP32[$3+8>>2]=$1;HEAP32[$3>>2]=$2;HEAP32[$3+4>>2]=$6;$1=Math_imul($9,576)+$8|0;HEAP32[$1+540>>2]=$2;HEAP32[$1+536>>2]=$6;dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],$2);$3=0}global$0=$4+160|0;return $3}break label$1}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}__assert_fail(178354,177327,456,178373);abort()}__assert_fail(177501,177327,429,177512);abort()}function dmGameSystem__CompModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$5=global$0-48|0;global$0=$5;$1=HEAP32[$0+4>>2];$2=HEAP32[$1+16>>2];label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$3=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$3>>>0){$4=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$2=HEAP32[$2+($3<<3)>>2];if($4-$1>>2>>>0<=$2>>>0){break label$1}$2=HEAP32[$1+($2<<2)>>2];$3=HEAP32[$0+16>>2];$4=HEAP32[$0+20>>2];if(($3|0)==HEAP32[68958]&($4|0)==HEAP32[68959]){$1=-4;if(HEAP32[$0+32>>2]!=1){break label$2}$1=0;if((dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$2+132>>2],HEAP32[$0+40>>2],HEAP32[$0+44>>2])|0)!=1){break label$2}HEAP32[$5>>2]=dmHashReverseSafe64(HEAP32[$0+40>>2],HEAP32[$0+44>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,41014,41439,$5);$1=-8;break label$2}if(($3|0)==HEAP32[68962]&($4|0)==HEAP32[68963]){$1=-4;if(HEAP32[$0+32>>2]){break label$2}$1=0;if((dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29(HEAP32[$2+132>>2],Math_fround(HEAPF64[$0+40>>3]))|0)!=1){break label$2}HEAPF64[$5+16>>3]=HEAPF64[$0+40>>3];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,41014,41478,$5+16|0);$1=-8;break label$2}if(($3|0)==HEAP32[68964]&($4|0)==HEAP32[68965]){$1=-4;if(HEAP32[$0+32>>2]){break label$2}$1=0;if((dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29(HEAP32[$2+132>>2],Math_fround(HEAPF64[$0+40>>3]))|0)!=1){break label$2}HEAPF64[$5+32>>3]=HEAPF64[$0+40>>3];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,41014,41516,$5+32|0);$1=-8;break label$2}if(HEAP32[68936]==($3|0)&HEAP32[68937]==($4|0)){break label$6}$1=0;if(HEAP32[68940]==($3|0)&HEAP32[68941]==($4|0)){break label$3}$1=1;if(HEAP32[68942]==($3|0)&HEAP32[68943]==($4|0)){break label$3}$1=2;if(HEAP32[68944]==($3|0)&HEAP32[68945]==($4|0)){break label$3}$1=3;if(HEAP32[68946]==($3|0)&HEAP32[68947]==($4|0)){break label$3}$1=4;if(HEAP32[68948]==($3|0)&HEAP32[68949]==($4|0)){break label$3}$1=5;if(HEAP32[68950]==($3|0)&HEAP32[68951]==($4|0)){break label$3}$1=6;if(HEAP32[68952]==($3|0)&HEAP32[68953]==($4|0)){break label$3}$1=7;if(HEAP32[68954]==($3|0)&HEAP32[68955]==($4|0)){break label$3}$1=HEAP32[$2+992>>2];if(!$1){break label$5}break label$4}break label$1}$1=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[68918],HEAP32[68919],$2+992|0);$0=HEAPU8[$2+1014|0];HEAP8[$2+1014|0]=($1?$0&8:8)|$0&247;break label$2}$1=HEAP32[HEAP32[$2+128>>2]+8>>2]}$1=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($1,$3,$4,$0+32|0,419,$2);break label$2}$1=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[68926],HEAP32[68927],($2+($1<<2)|0)+960|0);$0=HEAPU8[$2+1014|0];HEAP8[$2+1014|0]=($1?$0&8:8)|$0&247}global$0=$5+48|0;return $1|0}__assert_fail(41754,41580,429,41765);abort()}function ssl_parse_server_key_exchange($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=global$0-96|0;global$0=$2;$4=HEAP32[HEAP32[$0+68>>2]+1120>>2];HEAP32[$2+92>>2]=0;label$1:{label$2:{label$3:{$1=HEAP32[$4+16>>2]+ -1|0;if($1>>>0>9){break label$3}label$4:{switch($1-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$3;case 7:case 8:break label$4;default:break label$2}}$3=ssl_get_ecdh_params_from_cert($0);if($3){mbedtls_ssl_send_alert_message($0,2,40);break label$1}break label$2}$3=mbedtls_ssl_read_record($0);if($3){break label$1}if(HEAP32[$0+128>>2]!=22){mbedtls_ssl_send_alert_message($0,2,10);$3=-30464;break label$1}$1=HEAP32[$0+120>>2];label$7:{if(HEAPU8[$1|0]!=12){$1=HEAP32[$4+16>>2]+ -5|0;if(!($1>>>0>2|!($1-1))){HEAP32[$0+176>>2]=1;break label$7}mbedtls_ssl_send_alert_message($0,2,10);$3=-30464;break label$1}HEAP32[$2+92>>2]=$1+(HEAPU8[HEAP32[$0>>2]+184|0]&2?12:4);$7=$1+HEAP32[$0+168>>2]|0;$6=HEAP32[$4+16>>2];if($6+ -5>>>0<=3){if(ssl_parse_server_psk_hint($2+92|0,$7)){mbedtls_ssl_send_alert_message($0,2,47);$3=-31488;break label$1}$6=HEAP32[$4+16>>2]}$3=-27648;if($6>>>0>8){break label$1}label$12:{$1=1<<$6;if(!($1&280)){if(!($1&68)){if(!(1<<$6&160)){break label$1}break label$12}if(!ssl_parse_server_dh_params($0,$2+92|0,$7)){break label$12}mbedtls_ssl_send_alert_message($0,2,47);$3=-31488;break label$1}$1=mbedtls_ecdh_read_params(HEAP32[$0+68>>2]+132|0,$2+92|0,$7);if(!$1){$1=ssl_check_server_ecdh_params($0)?-31488:0}if(!$1){break label$12}mbedtls_ssl_send_alert_message($0,2,47);$3=-31488;break label$1}if(HEAP32[$4+16>>2]+ -2>>>0>=3){break label$7}$6=0;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;$10=HEAP32[$0+120>>2];$11=HEAPU8[HEAP32[$0>>2]+184|0]&2?12:4;$8=HEAP32[$2+92>>2];$1=HEAP32[$0+20>>2];label$17:{label$18:{if(($1|0)==3){if(ssl_parse_signature_algorithm($0,$2+92|0,$7,$2+12|0,$2+8|0)){mbedtls_ssl_send_alert_message($0,2,47);$3=-31488;break label$17}$1=HEAP32[$4+16>>2]+ -1|0;label$21:{if($1>>>0<=9){$1=HEAP32[($1<<2)+138028>>2];break label$21}$1=0}$4=HEAP32[$2+8>>2];if(($1|0)==($4|0)){break label$18}mbedtls_ssl_send_alert_message($0,2,47);$3=-31488;break label$17}if(($1|0)>2){break label$17}$1=$2;$4=HEAP32[$4+16>>2]+ -1|0;label$23:{if($4>>>0<=9){$4=HEAP32[($4<<2)+138028>>2];break label$23}$4=0}HEAP32[$1+8>>2]=$4;if(($4|0)!=4){break label$18}HEAP32[$2+12>>2]=4;$4=4}$1=HEAP32[$2+92>>2];if($1>>>0>$7+ -2>>>0){mbedtls_ssl_send_alert_message($0,2,50);$3=-31488;break label$17}$5=HEAPU8[$1|0];$9=HEAPU8[$1+1|0];$1=$1+2|0;HEAP32[$2+92>>2]=$1;$9=$5<<8|$9;if(($1|0)!=($7-$9|0)){mbedtls_ssl_send_alert_message($0,2,50);$3=-31488;break label$17}$5=$10+$11|0;$1=$8-$5|0;$8=HEAP32[$2+12>>2];label$27:{if(!$8){HEAP32[$2+88>>2]=36;$3=mbedtls_ssl_get_key_exchange_md_ssl_tls($0,$2+16|0,$5,$1);if(!$3){break label$27}break label$17}$3=mbedtls_ssl_get_key_exchange_md_tls1_2($0,$2+16|0,$2+88|0,$5,$1,$8);if($3){break label$17}}$1=HEAP32[HEAP32[$0+64>>2]+96>>2];if(!$1){$3=-27648;break label$17}$3=0;$5=$1+204|0;label$31:{if(!$5){break label$31}$1=HEAP32[$5>>2];if(!$1){break label$31}$3=FUNCTION_TABLE[HEAP32[$1+12>>2]]($4)|0}if(!$3){mbedtls_ssl_send_alert_message($0,2,40);$3=-27904;break label$17}$3=mbedtls_pk_verify_restartable($5,$8,$2+16|0,HEAP32[$2+88>>2],HEAP32[$2+92>>2],$9);if(!$3){$6=1;break label$17}mbedtls_ssl_send_alert_message($0,2,51)}if(!$6){break label$1}}}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$3=0}global$0=$2+96|0;return $3}function dmGameObject__Script_SetParent_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-160|0;global$0=$1;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+144|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[68135],16253);lua_settop($0,-2);$4=HEAP32[$3+4>>2];HEAP32[$1+136>>2]=0;HEAP32[$1+140>>2]=0;HEAP32[$1+128>>2]=0;HEAP32[$1+132>>2]=0;HEAP32[$1+120>>2]=0;HEAP32[$1+124>>2]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+116>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+112|0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+80|0,$1+112|0);$3=HEAP32[HEAP32[$4+80>>2]+8>>2];label$3:{if(!$3){break label$3}$3=HEAP32[$3>>2];if(!$3){break label$3}$2=HEAP32[$3+4224>>2];$5=HEAP32[$3+4228>>2]}label$1:{if(($2|0)!=HEAP32[$1+80>>2]|($5|0)!=HEAP32[$1+84>>2]){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,13897,0);break label$1}$2=HEAP32[HEAP32[$4+80>>2]+8>>2];$3=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($2,HEAP32[$1+96>>2],HEAP32[$1+100>>2]);if(!$3){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,13265,$1);break label$1}label$6:{if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4<2){break label$6}if(!lua_type($0,2)){break label$6}dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,2,$1+80|0,$1+112|0);$7=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($2,HEAP32[$1+96>>2],HEAP32[$1+100>>2]);if(!$7){HEAP32[$1+16>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,13265,$1+16|0);break label$1}$2=0;$5=0;$4=HEAP32[HEAP32[$4+80>>2]+8>>2];label$8:{if(!$4){break label$8}$4=HEAP32[$4>>2];if(!$4){break label$8}$2=HEAP32[$4+4224>>2];$5=HEAP32[$4+4228>>2]}if(($2|0)==HEAP32[$1+80>>2]&($5|0)==HEAP32[$1+84>>2]){break label$6}$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,13897,0);break label$1}HEAP32[$1+72>>2]=lua_toboolean($0,3);$0=$1;$2=$1;if($7){$5=HEAP32[$7+100>>2];$4=HEAP32[$7+96>>2]}else{$5=0;$4=0}HEAP32[$2+64>>2]=$4;HEAP32[$0+68>>2]=$5;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;$2=0;$5=0;$0=HEAP32[HEAP32[$3+80>>2]+8>>2];label$11:{if(!$0){break label$11}$0=HEAP32[$0>>2];if(!$0){break label$11}$2=HEAP32[$0+4224>>2];$5=HEAP32[$0+4228>>2]}HEAP32[$1+32>>2]=$2;HEAP32[$1+36>>2]=$5;$0=HEAP32[$3+96>>2];$2=HEAP32[$3+100>>2];HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=$0;HEAP32[$1+52>>2]=$2;$0=0;$2=HEAP32[55182];if(!dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$3,$2,$1- -64|0,16,0)){break label$1}$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,13965,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($6);global$0=$1+160|0;return $0|0}function dmEngine__Delete_28dmEngine__Engine__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-32|0;global$0=$4;$1=HEAP32[$0+168>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+256>>2],$1)}dmGameObject__PostUpdate_28dmGameObject__Register__29(HEAP32[$0+164>>2]);dmHttpClient__ShutdownConnectionPool_28_29();HEAP32[230848]=0;HEAP8[923560]=0;HEAP32[230859]=HEAP32[230858];$1=$4+16|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=HEAP32[$0+256>>2];HEAP32[$1+8>>2]=HEAP32[$0+164>>2];$3=HEAP32[$0+240>>2];label$2:{label$3:{if($3){HEAP32[$1>>2]=$3?HEAP32[$3+120>>2]:0;break label$3}$3=$1;$2=HEAP32[$0+244>>2];$5=0;label$7:{if(!$2){break label$7}$5=HEAP32[$2+120>>2]}HEAP32[$3>>2]=$5;dmGameSystem__FinalizeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($1);$2=HEAP32[$0+280>>2];if(!$2){break label$2}HEAP32[$1>>2]=HEAP32[$2>>2]}dmGameSystem__FinalizeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($1)}dmHttpClient__ReopenConnectionPool_28_29();dmGameObject__DeleteRegister_28dmGameObject__Register__29(HEAP32[$0+164>>2]);$1=HEAP32[$0+448>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+256>>2],$1)}$1=HEAP32[$0+428>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+256>>2],$1)}$1=HEAP32[$0+440>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+256>>2],$1)}$1=HEAP32[$0+444>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+256>>2],$1)}dmSound__Finalize_28_29();dmInput__DeleteContext_28dmInput__Context__29(HEAP32[$0+436>>2]);dmRender__DeleteRenderContext_28dmRender__RenderContext__2c_20dmScript__Context__29(HEAP32[$0+200>>2]);if(HEAP32[$0+432>>2]){HEAP32[201744]=0;dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$0+432>>2])}$2=$0+240|0;$1=HEAP32[$0+280>>2];if($1){if($1){dlfree(dmGui__Context___Context_28_29($1))}}$1=HEAP32[$0+240>>2];label$15:{if(!$1){$1=HEAP32[$0+244>>2];if($1){dmScript__Finalize_28dmScript__Context__29($1);dmScript__DeleteContext_28dmScript__Context__29(HEAP32[$0+244>>2])}$1=HEAP32[$0+248>>2];if($1){dmScript__Finalize_28dmScript__Context__29($1);dmScript__DeleteContext_28dmScript__Context__29(HEAP32[$0+248>>2])}$1=HEAP32[$0+252>>2];if(!$1){break label$15}$2=$0+252|0}dmScript__Finalize_28dmScript__Context__29($1);dmScript__DeleteContext_28dmScript__Context__29(HEAP32[$2>>2])}$1=HEAP32[$0+256>>2];if($1){dmResource__DeleteFactory_28dmResource__SResourceFactory__29($1)}$1=HEAP32[$0+196>>2];if($1){FUNCTION_TABLE[HEAP32[70133]]($1);FUNCTION_TABLE[HEAP32[70127]](HEAP32[$0+196>>2])}$1=HEAP32[$0+308>>2];$2=$1;$3=HEAP32[$0+304>>2];if($1|$3){dmMessage__DeleteSocket_28unsigned_20long_20long_29($3,$2)}$1=$4+8|0;HEAP32[$1>>2]=0;HEAP32[$1>>2]=HEAP32[$0+4>>2];dmExtension__AppFinalize_28dmExtension__AppParams__29($1);$1=HEAP32[202115];if($1){dlfree(HEAP32[$1>>2]);dlfree(HEAP32[202115])}HEAP32[202115]=0;$1=HEAP32[$0+4>>2];if($1){dmConfigFile__Delete_28dmConfigFile__Config__29($1)}label$25:{if(HEAP8[$0+424|0]&1){break label$25}$1=HEAP32[$0+412>>2];if(!$1){break label$25}dlfree($1)}label$26:{if(HEAP8[$0+272|0]&1){break label$26}$1=HEAP32[$0+260>>2];if(!$1){break label$26}dlfree($1)}label$27:{if(HEAP8[$0+184|0]&1){break label$27}$1=HEAP32[$0+172>>2];if(!$1){break label$27}dlfree($1)}dlfree($0);global$0=$4+32|0}function dmGameSystem__CompModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-96|0;global$0=$3;$6=HEAP32[$0>>2];$4=HEAP32[$6>>2];$1=memset(operator_20new_28unsigned_20long_29(112),0,112);HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+32>>2]=-1;HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$3+88>>2]=$1+96;HEAP32[$3+92>>2]=HEAP32[$6+8>>2];label$1:{$5=dmRig__NewContext_28dmRig__NewContextParams_20const__29($3+88|0);label$2:{if($5){HEAP32[$3>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,41014,41022,$3);$5=-1e3;break label$2}dmObjectPool_dmGameSystem__ModelComponent____SetCapacity_28unsigned_20int_29($1,HEAP32[$6+8>>2]);if(HEAP8[$1+64|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$6+8>>2],736,$1+52|0,$1+60|0,$1+56|0);HEAP32[$3+72>>2]=HEAP32[55730];$2=HEAP32[55729];$5=$3- -64|0;HEAP32[$5>>2]=HEAP32[55728];HEAP32[$5+4>>2]=$2;$5=HEAP32[55727];HEAP32[$3+56>>2]=HEAP32[55726];HEAP32[$3+60>>2]=$5;$5=HEAP32[55725];HEAP32[$3+48>>2]=HEAP32[55724];HEAP32[$3+52>>2]=$5;$5=HEAP32[55723];HEAP32[$3+40>>2]=HEAP32[55722];HEAP32[$3+44>>2]=$5;$5=HEAP32[55721];HEAP32[$3+32>>2]=HEAP32[55720];HEAP32[$3+36>>2]=$5;$5=HEAP32[55719];HEAP32[$3+24>>2]=HEAP32[55718];HEAP32[$3+28>>2]=$5;$5=HEAP32[55717];HEAP32[$3+16>>2]=HEAP32[55716];HEAP32[$3+20>>2]=$5;$4=HEAP32[$4+4016>>2];HEAP32[$1+68>>2]=FUNCTION_TABLE[HEAP32[70163]]($4,$3+16|0,3);HEAP32[$1+100>>2]=FUNCTION_TABLE[HEAP32[70154]]($4);HEAP32[$1+72>>2]=operator_20new_28unsigned_20long_29(64);$2=operator_20new_28unsigned_20long_29(260);HEAP32[$2>>2]=16;$5=0;HEAP32[$1+76>>2]=memset($2+4|0,0,256);$2=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]>>2]=$2;$2=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+4>>2]=$2;$2=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+8>>2]=$2;$2=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+12>>2]=$2;$2=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+16>>2]=$2;$2=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+20>>2]=$2;$2=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+24>>2]=$2;$2=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+28>>2]=$2;$2=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+32>>2]=$2;$2=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+36>>2]=$2;$2=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+40>>2]=$2;$2=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+44>>2]=$2;$2=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+48>>2]=$2;$2=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+52>>2]=$2;$2=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+56>>2]=$2;$4=FUNCTION_TABLE[HEAP32[70148]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+60>>2]=$4;HEAP32[HEAP32[$0+12>>2]>>2]=$1;dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$6+4>>2],415,$1)}global$0=$3+96|0;return $5|0}__assert_fail(41667,41580,443,41742);abort()}function dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$7=global$0-32|0;global$0=$7;label$1:{if(HEAP8[273224]&1){break label$1}if(!__cxa_guard_acquire(273224)){break label$1}if(HEAPU8[818431]){$6=dmProfile__AllocateScope_28char_20const__29(26051)}else{$6=-1}HEAP32[68305]=$6;__cxa_guard_release(273224)}label$3:{if(HEAP8[273232]&1){break label$3}if(!__cxa_guard_acquire(273232)){break label$3}if(HEAPU8[818431]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(26060,15)}else{$6=0}HEAP32[68307]=$6;__cxa_guard_release(273232)}$6=HEAP32[68305];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7,$6,26060,HEAP32[68307]);break label$5}HEAP32[$7>>2]=0}$13=dmTime__GetTime_28_29();$6=$13;$15=1e3-$6|0;$14=i64toi32_i32$HIGH_BITS;$16=0-($14+(1e3<$6>>>0)|0)|0;$11=$3>>>0<1e3;$6=$3;label$7:{while(1){label$9:{$4=HEAP32[$0+88168>>2];$3=0;label$10:{label$11:{$5=HEAP32[$0+173496>>2];$8=HEAP32[$0+173500>>2];if($5>>>0>=HEAP32[$0+173504>>2]-$8>>6>>>0){break label$11}$5=$8+($5<<6)|0;$8=$5+16|0;HEAP32[$5+12>>2]=$8;$3=-17;$9=HEAP32[$5+40>>2];$12=FUNCTION_TABLE[HEAP32[$9+24>>2]]($5)|0;if(($12|0)==-17){break label$11}$3=HEAP32[$0+173496>>2]+1|0;HEAP32[$0+173496>>2]=$3;if(HEAPU8[$5+56|0]){HEAP32[$7+16>>2]=HEAP32[$0+155704>>2];$3=HEAP32[$9+12>>2];HEAP32[$7+24>>2]=$8;HEAP32[$7+20>>2]=$3;FUNCTION_TABLE[HEAP32[$9+28>>2]]($7+16|0)|0;HEAP8[$5+56|0]=0;$3=HEAP32[$0+173496>>2]}$5=$3;$3=HEAP32[$0+173500>>2];if(($5|0)==HEAP32[$0+173504>>2]-$3>>6){HEAP32[$0+173496>>2]=0;HEAP32[$0+173504>>2]=$3}$10=0;if($4){break label$10}HEAP32[$0+88168>>2]=$12;break label$10}label$15:{if(($4|0)==-17){if(!dmResource__PreloaderUpdateOneItem_28dmResource__ResourcePreloader__2c_20short_29($0,0)){break label$15}$10=0;break label$10}label$17:{if(HEAPU8[$0+173493|0]){break label$17}HEAP8[$0+173493|0]=1;if($4|!$1){break label$17}$10=0;if(FUNCTION_TABLE[$1]($2)){break label$10}HEAP32[$0+88168>>2]=-10;break label$10}if(($3|0)!=-17){break label$7}}while(1){if(HEAP32[$0+88104>>2]){continue}break}$3=0;HEAP32[$0+8>>2]=0;HEAP32[$0+88104>>2]=0;$4=HEAP32[$0+4>>2];$5=HEAP32[$0>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$8=HEAPU8[$0+12|0];HEAP8[$0+12|0]=$8&254;$9=$4-$5|0;$4=($9|0)/40|0;if($9){$9=$4>>>0>1?$4:1;$4=0;while(1){$12=$4;$4=$5+Math_imul($3,40)|0;$4=$12+!dmResource__PreloadPathDescriptor_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PathDescriptor_20const__29($0,HEAP16[$4+32>>1],$4)|0;$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}$3=($4|0)!=0}if(!(!$5|$8&1)){dlfree($5)}if($3){$10=0;break label$10}if($11){$11=1;$10=$10+1|0;if($10>>>0<=3){break label$10}break label$9}$3=dmTime__GetTime_28_29();$4=$16+i64toi32_i32$HIGH_BITS|0;$5=$3;$3=$15;$5=$5+$3|0;if($5>>>0<$3>>>0){$4=$4+1|0}$3=$5;if(!$4&$3>>>0>$6>>>0|$4>>>0>0){$11=1;dmTime__Sleep_28unsigned_20int_29(1);break label$10}dmTime__Sleep_28unsigned_20int_29(1e3);$11=0}$4=dmTime__GetTime_28_29();$3=$13;$5=$4-$3|0;$3=i64toi32_i32$HIGH_BITS-(($4>>>0<$3>>>0)+$14|0)|0;if(!$3&$5>>>0<=$6>>>0|$3>>>0<0){continue}}break}$4=-17}if(HEAP32[$7>>2]){dmProfile__ProfileScope__EndScope_28_29($7)}global$0=$7+32|0;return $4}function stbi__check_png_header_28stbi__context__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=$0+41|0;$6=$0+40|0;$2=HEAP32[$0+168>>2];$1=HEAP32[$0+172>>2];label$1:{label$2:{label$3:{if($2>>>0<$1>>>0){$3=$2+1|0;HEAP32[$0+168>>2]=$3;$2=HEAPU8[$2|0];break label$3}if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$5:{if(!$1){$2=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$4;break label$5}$2=HEAPU8[$0+40|0];$1=$1+($0+40|0)|0}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$1;$3=$4}if(($2&255)!=137){break label$2}label$7:{if($3>>>0<$1>>>0){$5=$3+1|0;HEAP32[$0+168>>2]=$5;$2=HEAPU8[$3|0];break label$7}if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$9:{if($1){$2=HEAPU8[$0+40|0];$1=$1+($0+40|0)|0;break label$9}$2=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$4}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$1;$5=$4}if(($2&255)!=80){break label$2}label$11:{if($5>>>0>=$1>>>0){if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$13:{if($1){$3=HEAPU8[$0+40|0];$1=$1+($0+40|0)|0;break label$13}$3=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$4}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$1;$2=$4;break label$11}$2=$5+1|0;HEAP32[$0+168>>2]=$2;$3=HEAPU8[$5|0]}if(($3&255)!=78){break label$2}label$15:{if($2>>>0>=$1>>>0){if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$17:{if($1){$2=HEAPU8[$0+40|0];$1=$1+($0+40|0)|0;break label$17}$2=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$4}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$1;$3=$4;break label$15}$3=$2+1|0;HEAP32[$0+168>>2]=$3;$2=HEAPU8[$2|0]}if(($2&255)!=71){break label$2}label$19:{if($3>>>0>=$1>>>0){if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$21:{if($1){$2=HEAPU8[$0+40|0];$1=$1+($0+40|0)|0;break label$21}$2=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$4}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$1;$5=$4;break label$19}$5=$3+1|0;HEAP32[$0+168>>2]=$5;$2=HEAPU8[$3|0]}if(($2&255)!=13){break label$2}label$23:{if($5>>>0>=$1>>>0){if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$25:{if($1){$3=HEAPU8[$0+40|0];$1=$1+($0+40|0)|0;break label$25}$3=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$4}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$1;$2=$4;break label$23}$2=$5+1|0;HEAP32[$0+168>>2]=$2;$3=HEAPU8[$5|0]}if(($3&255)!=10){break label$2}label$27:{if($2>>>0>=$1>>>0){if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$29:{if($1){$2=HEAPU8[$0+40|0];$1=$1+($0+40|0)|0;break label$29}$2=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$4}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$1;$3=$4;break label$27}$3=$2+1|0;HEAP32[$0+168>>2]=$3;$2=HEAPU8[$2|0]}if(($2&255)!=26){break label$2}label$31:{if($3>>>0>=$1>>>0){if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$33:{if($1){$2=$1+($0+40|0)|0;$1=HEAPU8[$0+40|0];break label$33}HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$2=$4;$1=0}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$2;break label$31}HEAP32[$0+168>>2]=$3+1;$1=HEAPU8[$3|0]}$0=1;if(($1&255)==10){break label$1}}HEAP32[204493]=140928;$0=0}return $0}function dmWebP__DecodeCompressedTexture_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmWebP__TextureEncodeFormat_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;if($5>>>0>7){return-4}label$2:{label$3:{switch($5-1|0){default:$8=$3>>>1|0;$5=Math_imul($8,3);$6=operator_20new_28unsigned_20long_29($5);$7=-1;if((WebPDecodeRGBAInto($0,$1,$6,$5,$4<<1)|0)!=($6|0)){break label$2}$7=0;$5=($3>>>0)/($4>>>0)>>>2|0;if(!$5){break label$2}$9=($3>>>0)/($5>>>0)>>>3|0;if(!$9){break label$2}$12=$6+$8|0;$13=($3&-2)+$6|0;while(1){$0=($7<<8|$7)&16711935;$0=($0<<4|$0)&252645135;$0=($0<<2|$0)&858993459;$14=($0<<1|$0)&1431655765;$15=Math_imul($7,$9);$3=0;while(1){$8=$3+$15<<2;$0=HEAP32[$8+$6>>2];$10=$0&255;$4=HEAP32[$8+$12>>2];$11=$4&255;$1=($3<<8|$3)&16711935;$1=($1<<4|$1)&252645135;$1=($1<<2|$1)&858993459;$1=((($1<<2|$1<<1)&178956970|$14)<<3)+$2|0;HEAP32[$1>>2]=HEAP32[$8+$13>>2];HEAP32[$1+4>>2]=($0>>>0<=4026531839?$0>>>17&32640|($0>>>20&15|($0>>>8&255|$10<<4)):$0>>>19&31|($0>>>6&1020|$10<<7)|32768)|($4>>>0<=4026531839?$4>>>1&2139095040|($4>>>4&1044480|($4<<8&16711680|$11<<20)):$4>>>3&2088960|($4<<10&66846720|$11<<23)|-2147483648);$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}$7=$7+1|0;if(($5|0)!=($7|0)){continue}break}dlfree($6);return 0;case 0:$5=$3&-2;$6=operator_20new_28unsigned_20long_29($5);$7=-1;if((WebPDecodeRGBAInto($0,$1,$6,$5,$4<<1)|0)!=($6|0)){break label$2}$7=0;$1=($3>>>0)/($4>>>0)>>>2|0;if(!$1){break label$2}$4=($3>>>0)/($1>>>0)>>>3|0;if(!$4){break label$2}$5=($3>>>1|0)+$6|0;while(1){$9=Math_imul($4,$7);$3=0;while(1){$0=$3+$9|0;$8=($0<<3)+$2|0;$10=$0<<2;$0=HEAP32[$10+$5>>2];HEAP32[$8>>2]=HEAP32[$6+$10>>2];HEAP32[$8+4>>2]=$0;$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}$7=$7+1|0;if(($1|0)!=($7|0)){continue}break}dlfree($6);return 0;case 1:$5=Math_imul($3,3);$6=operator_20new_28unsigned_20long_29($5);$7=-1;if((WebPDecodeRGBInto($0,$1,$6,$5,Math_imul($4,3))|0)!=($6|0)){break label$2}$7=0;if(!$3){break label$2}$4=0;$5=$6;while(1){HEAP8[$2|0]=HEAPU8[$5|0];$5=$5+3|0;$2=$2+1|0;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}break label$2;case 2:$5=$3<<1;$6=operator_20new_28unsigned_20long_29($5);$7=-1;if((WebPDecodeRGBAInto($0,$1,$6,$5,$4<<1)|0)!=($6|0)){break label$2}$7=0;$0=$3>>>1|0;if(!$0){break label$2}$5=0;$3=$6;while(1){HEAP8[$2|0]=HEAPU8[$3|0];HEAP8[$2+1|0]=HEAPU8[$3+3|0];$2=$2+2|0;$3=$3+4|0;$5=$5+1|0;if(($0|0)!=($5|0)){continue}break}break label$2;case 3:$9=$3>>>1|0;$3=Math_imul($9,3);$6=operator_20new_28unsigned_20long_29($3);$7=-1;if((WebPDecodeRGBInto($0,$1,$6,$3,Math_imul($4>>>1|0,3))|0)!=($6|0)){break label$2}$7=0;if(!$9){break label$2}$5=0;$3=$6;while(1){HEAP16[$2>>1]=HEAPU8[$3+1|0]<<3&2016|HEAPU8[$3|0]<<8&63488|HEAPU8[$3+2|0]>>>3;$2=$2+2|0;$3=$3+3|0;$5=$5+1|0;if(($9|0)!=($5|0)){continue}break}break label$2;case 4:$5=$3<<1;$6=operator_20new_28unsigned_20long_29($5);$7=-1;if((WebPDecodeRGBAInto($0,$1,$6,$5,$4<<1)|0)!=($6|0)){break label$2}$7=0;$0=$3>>>1|0;if(!$0){break label$2}$5=0;$3=$6;while(1){HEAP16[$2>>1]=HEAPU8[$3+2|0]&240|(HEAPU8[$3+1|0]<<4&3840|HEAPU8[$3|0]<<8&61440)|HEAPU8[$3+3|0]>>>4;$2=$2+2|0;$3=$3+4|0;$5=$5+1|0;if(($0|0)!=($5|0)){continue}break}break label$2;case 5:return(WebPDecodeRGBAInto($0,$1,$2,$3,$4)|0)!=($2|0)?-1:0;case 6:break label$3}}return(WebPDecodeRGBInto($0,$1,$2,$3,$4)|0)!=($2|0)?-1:0}dlfree($6);return $7}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_3($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0);$3=global$0-48|0;global$0=$3;label$1:{$2=HEAP32[$0+8>>2];label$2:{if($2>>>0>2){break label$2}$1=HEAP32[$0+4>>2];label$3:{switch($2-1|0){default:FUNCTION_TABLE[HEAP32[70150]](HEAP32[$1+72>>2],0,0,0);HEAP32[$1+80>>2]=HEAP32[$1+76>>2];HEAP32[$1+20>>2]=HEAP32[$1+16>>2];break label$2;case 0:$9=HEAP32[$0+12>>2];$4=HEAP32[$0+16>>2];$5=HEAP32[($9+Math_imul(HEAP32[$4>>2],48)|0)+32>>2];$10=HEAP32[$1+68>>2];$11=HEAP32[$0>>2];$7=HEAP32[$1+64>>2];$6=HEAP32[$0+20>>2];$8=HEAP32[$1+80>>2];$2=$8-HEAP32[$1+76>>2]|0;HEAP32[$3+44>>2]=$2;$7=Math_imul(HEAP32[$7+12>>2],216);$0=$2;if(($4|0)!=($6|0)){while(1){$0=HEAP32[(Math_imul(HEAP32[$4>>2],48)+$9|0)+32>>2];$12=HEAP32[$0+88>>2];$0=HEAP32[$0+84>>2];$13=HEAPF32[$1+100>>2];HEAP32[$3+24>>2]=1065353216;HEAP32[$3+28>>2]=1065353216;HEAP32[$3+16>>2]=1065353216;HEAP32[$3+20>>2]=1065353216;dmParticle__GenerateVertexData_28dmParticle__Context__2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__2c_20dmParticle__ParticleVertexFormat_29($10,$13,$0,$12,$3+16|0,HEAP32[$1+76>>2],$7,$3+44|0,0);$4=$4+4|0;if(($6|0)!=($4|0)){continue}break}$0=HEAP32[$3+44>>2]}$6=($0-$2>>>0)/36|0;$0=HEAP32[$1+76>>2];$2=((Math_imul($6,36)+$8|0)-$0|0)/36|0;if((HEAP32[$1+84>>2]-$0|0)/36>>>0<$2>>>0){break label$1}HEAP32[$1+80>>2]=$0+Math_imul($2,36);$0=HEAP32[$1+20>>2];$2=HEAP32[$1+16>>2];$4=(($0-$2|0)/736|0)+1|0;if((HEAP32[$1+24>>2]-$2|0)/736>>>0<$4>>>0){break label$1}HEAP32[$1+20>>2]=$2+Math_imul($4,736);dmRender__RenderObject__Init_28_29($0);HEAP32[$0+652>>2]=HEAP32[$5+64>>2];HEAP32[$0+656>>2]=HEAP32[$5+72>>2];$2=HEAP32[$1+76>>2];HEAP32[$0+728>>2]=$6;HEAP32[$0+724>>2]=($8-$2|0)/36;HEAP32[$0+640>>2]=HEAP32[$1+72>>2];$2=HEAP32[$1+92>>2];HEAP32[$0+688>>2]=1;HEAP32[$0+644>>2]=$2;HEAP8[$0+734|0]=HEAPU8[$0+734|0]|1;$2=HEAP32[$5+68>>2];label$8:{if($2>>>0<=3){label$10:{switch($2-1|0){default:HEAP32[$0+696>>2]=1;HEAP32[$0+700>>2]=7;break label$8;case 0:case 1:HEAP32[$0+696>>2]=1;HEAP32[$0+700>>2]=1;break label$8;case 2:break label$10}}HEAP32[$0+696>>2]=4;HEAP32[$0+700>>2]=7;break label$8}HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,42715,43076,$3)}$4=HEAP32[$5+80>>2];if($4){$5=HEAP32[$5+76>>2];$2=0;while(1){$1=$5+($2<<5)|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($0,HEAP32[$1>>2],HEAP32[$1+4>>2],$1+16|0);$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($11,$0);break label$2;case 1:break label$3}}$0=HEAP32[$1+76>>2];FUNCTION_TABLE[HEAP32[70150]](HEAP32[$1+72>>2],HEAP32[$1+80>>2]-$0|0,$0,0);label$15:{if(HEAP8[276124]&1){break label$15}if(!__cxa_guard_acquire(276124)){break label$15}if(HEAPU8[818431]){$0=dmProfile__AllocateCounter_28char_20const__29(42947)}else{$0=-1}HEAP32[69030]=$0;__cxa_guard_release(276124)}$0=HEAP32[69030];if(($0|0)==-1){break label$2}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$1+80>>2]-HEAP32[$1+76>>2]|0)}global$0=$3+48|0;return}__assert_fail(42970,42989,456,43068);abort()}function dmSound__SoundSystem__SoundSystem_28_29($0){var $1=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+76>>2]=0;HEAP32[$0+80>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=1065353216;$1=$0+1176|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+2232|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+3288|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+4344|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+5400|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+6456|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+7512|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+8568|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+9624|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+10680|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+11736|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+12792|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+13848|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+14904|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+15960|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+17016|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+18072|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+19128|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+20184|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+21240|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+22296|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+23352|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+24408|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+25464|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+26520|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+27576|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+28632|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+29688|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+30744|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+31800|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+32856|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;HEAP32[$0+32864>>2]=1065353216;HEAP32[$0+31808>>2]=1065353216;HEAP32[$0+30752>>2]=1065353216;HEAP32[$0+29696>>2]=1065353216;HEAP32[$0+28640>>2]=1065353216;HEAP32[$0+27584>>2]=1065353216;HEAP32[$0+26528>>2]=1065353216;HEAP32[$0+25472>>2]=1065353216;HEAP32[$0+24416>>2]=1065353216;HEAP32[$0+23360>>2]=1065353216;HEAP32[$0+22304>>2]=1065353216;HEAP32[$0+21248>>2]=1065353216;HEAP32[$0+20192>>2]=1065353216;HEAP32[$0+19136>>2]=1065353216;HEAP32[$0+18080>>2]=1065353216;HEAP32[$0+17024>>2]=1065353216;HEAP32[$0+15968>>2]=1065353216;HEAP32[$0+14912>>2]=1065353216;HEAP32[$0+13856>>2]=1065353216;HEAP32[$0+12800>>2]=1065353216;HEAP32[$0+11744>>2]=1065353216;HEAP32[$0+10688>>2]=1065353216;HEAP32[$0+9632>>2]=1065353216;HEAP32[$0+8576>>2]=1065353216;HEAP32[$0+7520>>2]=1065353216;HEAP32[$0+6464>>2]=1065353216;HEAP32[$0+5408>>2]=1065353216;HEAP32[$0+4352>>2]=1065353216;HEAP32[$0+3296>>2]=1065353216;HEAP32[$0+2240>>2]=1065353216;HEAP32[$0+1184>>2]=1065353216;HEAP32[$0+128>>2]=1065353216;HEAP32[$0+96>>2]=-1;HEAP8[$0+44|0]=HEAPU8[$0+44|0]&254;HEAP8[$0+72|0]=HEAPU8[$0+72|0]&254}function dmResource__MakePathDescriptor_28dmResource__ResourcePreloader__2c_20char_20const__2c_20dmResource__PathDescriptor__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$4=global$0-1072|0;global$0=$4;$3=-1;label$1:{if(!$1){break label$1}$3=dmResource__CheckSuppliedResourcePath_28char_20const__29($1);if($3){break label$1}$7=strlen($1);if($7>>>0>=1024){HEAP32[$4>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26011,26020,$4);$3=-1;break label$1}HEAP32[$2+16>>2]=dmHashBuffer64($1,$7);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;$5=strrchr($1,46);label$3:{label$4:{if(!$5){HEAP32[$4+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26011,26215,$4+16|0);break label$4}$3=dmResource__FindResourceType_28dmResource__SResourceFactory__2c_20char_20const__29(HEAP32[$0+155704>>2],$5+1|0);if($3){if(HEAP32[$3+20>>2]){break label$3}__assert_fail(26268,26169,228,26300);abort()}HEAP32[$4+36>>2]=$5;HEAP32[$4+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26011,26316,$4+32|0)}$3=0}HEAP32[$2+8>>2]=$3;$3=$4+48|0;$13=dmResource__GetCanonicalPath_28char_20const__2c_20char__29($1,$4+48|0);$5=dmHashBuffer64($3,$13);$3=i64toi32_i32$HIGH_BITS;$8=$3;HEAP32[$2+24>>2]=$5;HEAP32[$2+28>>2]=$3;while(1){if(HEAP32[$0+88104>>2]){continue}break}$9=$0+16|0;$10=HEAP32[$2+16>>2];$11=HEAP32[$2+20>>2];label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{$6=HEAP32[$0+20>>2];label$14:{if(!$6){break label$14}$3=HEAP32[HEAP32[$9>>2]+(__wasm_i64_urem($10,$11,$6)<<2)>>2];if(($3|0)==-1){break label$14}$14=HEAP32[$0+24>>2];while(1){$12=($3<<4)+$14|0;if(($10|0)==HEAP32[$12>>2]&($11|0)==HEAP32[$12+4>>2]){break label$13}$3=HEAP32[$12+12>>2];if(($3|0)!=-1){continue}break}}label$16:{if(HEAP32[$0+40>>2]==HEAP32[$0+32>>2]-HEAP32[$0+24>>2]>>4){break label$16}$5=HEAP32[$0+88100>>2];$3=$7+1|0;if($5+$3>>>0>61440){break label$16}$7=($0+$5|0)+26660|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($7,$1,$3);dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29($9,$10,$11,$0+88100|0);HEAP32[$0+88100>>2]=$3+HEAP32[$0+88100>>2];$6=HEAP32[$0+20>>2];$5=HEAP32[$2+24>>2];$8=HEAP32[$2+28>>2];break label$12}HEAP32[$2>>2]=0;break label$11}$7=(HEAP32[(($3<<4)+$14|0)+8>>2]+$0|0)+26660|0}HEAP32[$2>>2]=$7;label$17:{if(!$6){break label$17}$1=HEAP32[HEAP32[$9>>2]+(__wasm_i64_urem($5,$8,$6)<<2)>>2];if(($1|0)==-1){break label$17}$3=HEAP32[$0+24>>2];while(1){$6=$3+($1<<4)|0;if(($5|0)==HEAP32[$6>>2]&($8|0)==HEAP32[$6+4>>2]){break label$10}$1=HEAP32[$6+12>>2];if(($1|0)!=-1){continue}break}}label$19:{if(HEAP32[$0+40>>2]==HEAP32[$0+32>>2]-HEAP32[$0+24>>2]>>4){break label$19}$3=HEAP32[$0+88100>>2];$1=$13+1|0;if($3+$1>>>0>61440){break label$19}$3=($0+$3|0)+26660|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3,$4+48|0,$1);dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29($9,$5,$8,$0+88100|0);HEAP32[$0+88100>>2]=$1+HEAP32[$0+88100>>2];break label$9}HEAP32[$2+4>>2]=0}HEAP32[$0+88104>>2]=0;$3=-8;break label$8}$3=(HEAP32[($3+($1<<4)|0)+8>>2]+$0|0)+26660|0}HEAP32[$2+4>>2]=$3;$3=0}HEAP32[$0+88104>>2]=0}global$0=$4+1072|0;return $3}function luaK_infix($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{if($1>>>0>14){break label$4}label$5:{switch($1-6|0){case 7:luaK_goiftrue($0,$2);return;case 8:luaK_dischargevars($0,$2);label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{$1=HEAP32[$2>>2]+ -1|0;if($1>>>0>11){break label$14}label$15:{switch($1-1|0){case 0:$6=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=-1;$4=luaK_code($0,2147450902,HEAP32[HEAP32[$0+12>>2]+8>>2]);if(($6|0)==-1){break label$10}if(($4|0)==-1){$4=$6;break label$9}$8=HEAP32[HEAP32[$0>>2]+12>>2];$1=$4;while(1){$3=$1;$7=($1<<2)+$8|0;$5=HEAP32[$7>>2];$1=($5>>>14|0)+ -131071|0;$1=($1|0)==-1?-1:($3+$1|0)+1|0;if(($1|0)!=-1){continue}break}$1=$7;$6=$6+($3^-1)|0;$3=$6>>31;if(($3^$3+$6)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$5=HEAP32[$7>>2]}HEAP32[$1>>2]=($5&16383|$6<<14)+2147467264;break label$10;case 8:$4=HEAP32[$2+8>>2];break label$10;case 10:break label$12;case 2:case 3:case 4:case 5:case 6:case 7:break label$14;case 9:break label$15;default:break label$1}}$3=HEAP32[$0>>2];$1=HEAP32[HEAP32[$3+12>>2]+(HEAP32[$2+8>>2]<<2)>>2];if(($1&63)!=19){break label$13}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$4=condjump($0,26,$1>>>23|0,0,0);break label$10}$3=HEAP32[$0>>2]}$5=HEAP32[$0+36>>2];$4=$5+1|0;label$22:{if(($5|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],105990);$3=HEAP32[$0>>2];$1=HEAP32[$0+36>>2]+1|0}HEAP8[$3+75|0]=$4}HEAP32[$0+36>>2]=$1;discharge2reg($0,$2,$1+ -1|0);if(HEAP32[$2>>2]!=12){break label$11}}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$4=condjump($0,27,255,HEAP32[$2+8>>2],1)}if(($4|0)==-1){break label$1}}$1=HEAP32[$2+16>>2];if(($1|0)==-1){break label$2}$6=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$3=$1;$7=$6+($1<<2)|0;$5=HEAP32[$7>>2];$1=($5>>>14|0)+ -131071|0;$1=($1|0)==-1?-1:($3+$1|0)+1|0;if(($1|0)!=-1){continue}break}$1=$7;$3=($3^-1)+$4|0;$4=$3>>31;if(($4^$4+$3)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$5=HEAP32[$7>>2]}HEAP32[$1>>2]=($5&16383|$3<<14)+2147467264;break label$1;case 0:luaK_dischargevars($0,$2);label$28:{if(HEAP32[$2>>2]!=12){break label$28}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$3=HEAP32[$0+36>>2];$4=$3+1|0;$5=HEAP32[$0>>2];label$29:{if(($3|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],105990);$5=HEAP32[$0>>2];$1=HEAP32[$0+36>>2]+1|0}HEAP8[$5+75|0]=$4}HEAP32[$0+36>>2]=$1;exp2reg($0,$2,$1+ -1|0);return;case 1:case 2:case 3:case 4:case 5:case 6:break label$4;default:break label$5}}if(HEAP32[$2+20>>2]==-1?!(HEAP32[$2>>2]!=5|HEAP32[$2+16>>2]!=-1):0){break label$3}luaK_exp2RK($0,$2);return}luaK_exp2RK($0,$2)}return}HEAP32[$2+16>>2]=$4}$6=HEAP32[$2+20>>2];HEAP32[$0+28>>2]=HEAP32[$0+24>>2];label$33:{if(($6|0)!=-1){$1=HEAP32[$0+32>>2];if(($1|0)==-1){break label$33}$7=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$5=$1;$3=$7+($1<<2)|0;$4=HEAP32[$3>>2];$1=($4>>>14|0)+ -131071|0;$1=($1|0)==-1?-1:($5+$1|0)+1|0;if(($1|0)!=-1){continue}break}$1=$3;$7=$6+($5^-1)|0;$5=$7>>31;if(($5^$5+$7)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$4=HEAP32[$3>>2]}HEAP32[$1>>2]=($4&16383|$7<<14)+2147467264}HEAP32[$2+20>>2]=-1;return}HEAP32[$0+32>>2]=$6;HEAP32[$2+20>>2]=-1}function mbedtls_camellia_crypt_cbc($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$7=global$0-16|0;global$0=$7;$8=-38;label$1:{if($2&15){break label$1}if($1){$8=0;if(!$2){break label$1}while(1){HEAP8[$5|0]=HEAPU8[$3|0]^HEAPU8[$4|0];HEAP8[$5+1|0]=HEAPU8[$3+1|0]^HEAPU8[$4+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0]^HEAPU8[$4+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0]^HEAPU8[$4+3|0];HEAP8[$5+4|0]=HEAPU8[$3+4|0]^HEAPU8[$4+4|0];HEAP8[$5+5|0]=HEAPU8[$3+5|0]^HEAPU8[$4+5|0];HEAP8[$5+6|0]=HEAPU8[$3+6|0]^HEAPU8[$4+6|0];HEAP8[$5+7|0]=HEAPU8[$3+7|0]^HEAPU8[$4+7|0];HEAP8[$5+8|0]=HEAPU8[$3+8|0]^HEAPU8[$4+8|0];HEAP8[$5+9|0]=HEAPU8[$3+9|0]^HEAPU8[$4+9|0];HEAP8[$5+10|0]=HEAPU8[$3+10|0]^HEAPU8[$4+10|0];HEAP8[$5+11|0]=HEAPU8[$3+11|0]^HEAPU8[$4+11|0];HEAP8[$5+12|0]=HEAPU8[$3+12|0]^HEAPU8[$4+12|0];HEAP8[$5+13|0]=HEAPU8[$3+13|0]^HEAPU8[$4+13|0];HEAP8[$5+14|0]=HEAPU8[$3+14|0]^HEAPU8[$4+14|0];HEAP8[$5+15|0]=HEAPU8[$3+15|0]^HEAPU8[$4+15|0];mbedtls_camellia_crypt_ecb($0,$5,$5);$1=HEAPU8[$5+12|0]|HEAPU8[$5+13|0]<<8|(HEAPU8[$5+14|0]<<16|HEAPU8[$5+15|0]<<24);$6=HEAPU8[$5+8|0]|HEAPU8[$5+9|0]<<8|(HEAPU8[$5+10|0]<<16|HEAPU8[$5+11|0]<<24);HEAP8[$3+8|0]=$6;HEAP8[$3+9|0]=$6>>>8;HEAP8[$3+10|0]=$6>>>16;HEAP8[$3+11|0]=$6>>>24;HEAP8[$3+12|0]=$1;HEAP8[$3+13|0]=$1>>>8;HEAP8[$3+14|0]=$1>>>16;HEAP8[$3+15|0]=$1>>>24;$1=HEAPU8[$5+4|0]|HEAPU8[$5+5|0]<<8|(HEAPU8[$5+6|0]<<16|HEAPU8[$5+7|0]<<24);$6=HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$1;HEAP8[$3+5|0]=$1>>>8;HEAP8[$3+6|0]=$1>>>16;HEAP8[$3+7|0]=$1>>>24;$5=$5+16|0;$4=$4+16|0;$2=$2+ -16|0;if($2){continue}break}break label$1}$8=0;if(!$2){break label$1}while(1){$1=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);HEAP32[$7>>2]=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);HEAP32[$7+4>>2]=$1;$1=HEAPU8[$4+12|0]|HEAPU8[$4+13|0]<<8|(HEAPU8[$4+14|0]<<16|HEAPU8[$4+15|0]<<24);HEAP32[$7+8>>2]=HEAPU8[$4+8|0]|HEAPU8[$4+9|0]<<8|(HEAPU8[$4+10|0]<<16|HEAPU8[$4+11|0]<<24);HEAP32[$7+12>>2]=$1;mbedtls_camellia_crypt_ecb($0,$4,$5);HEAP8[$5|0]=HEAPU8[$3|0]^HEAPU8[$5|0];HEAP8[$5+1|0]=HEAPU8[$3+1|0]^HEAPU8[$5+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0]^HEAPU8[$5+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0]^HEAPU8[$5+3|0];HEAP8[$5+4|0]=HEAPU8[$3+4|0]^HEAPU8[$5+4|0];HEAP8[$5+5|0]=HEAPU8[$3+5|0]^HEAPU8[$5+5|0];HEAP8[$5+6|0]=HEAPU8[$3+6|0]^HEAPU8[$5+6|0];HEAP8[$5+7|0]=HEAPU8[$3+7|0]^HEAPU8[$5+7|0];HEAP8[$5+8|0]=HEAPU8[$3+8|0]^HEAPU8[$5+8|0];HEAP8[$5+9|0]=HEAPU8[$3+9|0]^HEAPU8[$5+9|0];HEAP8[$5+10|0]=HEAPU8[$3+10|0]^HEAPU8[$5+10|0];HEAP8[$5+11|0]=HEAPU8[$3+11|0]^HEAPU8[$5+11|0];HEAP8[$5+12|0]=HEAPU8[$3+12|0]^HEAPU8[$5+12|0];HEAP8[$5+13|0]=HEAPU8[$3+13|0]^HEAPU8[$5+13|0];HEAP8[$5+14|0]=HEAPU8[$3+14|0]^HEAPU8[$5+14|0];HEAP8[$5+15|0]=HEAPU8[$3+15|0]^HEAPU8[$5+15|0];$1=HEAP32[$7+12>>2];$6=HEAP32[$7+8>>2];HEAP8[$3+8|0]=$6;HEAP8[$3+9|0]=$6>>>8;HEAP8[$3+10|0]=$6>>>16;HEAP8[$3+11|0]=$6>>>24;HEAP8[$3+12|0]=$1;HEAP8[$3+13|0]=$1>>>8;HEAP8[$3+14|0]=$1>>>16;HEAP8[$3+15|0]=$1>>>24;$1=HEAP32[$7+4>>2];$6=HEAP32[$7>>2];HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$1;HEAP8[$3+5|0]=$1>>>8;HEAP8[$3+6|0]=$1>>>16;HEAP8[$3+7|0]=$1>>>24;$5=$5+16|0;$4=$4+16|0;$2=$2+ -16|0;if($2){continue}break}}global$0=$7+16|0;return $8}function mbedtls_aes_crypt_cbc($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;$7=global$0-16|0;global$0=$7;$9=-34;label$1:{if($2&15){break label$1}if($1){$9=0;if(!$2){break label$1}while(1){HEAP8[$5|0]=HEAPU8[$3|0]^HEAPU8[$4|0];HEAP8[$5+1|0]=HEAPU8[$3+1|0]^HEAPU8[$4+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0]^HEAPU8[$4+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0]^HEAPU8[$4+3|0];HEAP8[$5+4|0]=HEAPU8[$3+4|0]^HEAPU8[$4+4|0];HEAP8[$5+5|0]=HEAPU8[$3+5|0]^HEAPU8[$4+5|0];HEAP8[$5+6|0]=HEAPU8[$3+6|0]^HEAPU8[$4+6|0];HEAP8[$5+7|0]=HEAPU8[$3+7|0]^HEAPU8[$4+7|0];HEAP8[$5+8|0]=HEAPU8[$3+8|0]^HEAPU8[$4+8|0];HEAP8[$5+9|0]=HEAPU8[$3+9|0]^HEAPU8[$4+9|0];HEAP8[$5+10|0]=HEAPU8[$3+10|0]^HEAPU8[$4+10|0];HEAP8[$5+11|0]=HEAPU8[$3+11|0]^HEAPU8[$4+11|0];HEAP8[$5+12|0]=HEAPU8[$3+12|0]^HEAPU8[$4+12|0];HEAP8[$5+13|0]=HEAPU8[$3+13|0]^HEAPU8[$4+13|0];HEAP8[$5+14|0]=HEAPU8[$3+14|0]^HEAPU8[$4+14|0];HEAP8[$5+15|0]=HEAPU8[$3+15|0]^HEAPU8[$4+15|0];mbedtls_aes_crypt_ecb($0,$1,$5,$5);$6=HEAPU8[$5+12|0]|HEAPU8[$5+13|0]<<8|(HEAPU8[$5+14|0]<<16|HEAPU8[$5+15|0]<<24);$8=HEAPU8[$5+8|0]|HEAPU8[$5+9|0]<<8|(HEAPU8[$5+10|0]<<16|HEAPU8[$5+11|0]<<24);HEAP8[$3+8|0]=$8;HEAP8[$3+9|0]=$8>>>8;HEAP8[$3+10|0]=$8>>>16;HEAP8[$3+11|0]=$8>>>24;HEAP8[$3+12|0]=$6;HEAP8[$3+13|0]=$6>>>8;HEAP8[$3+14|0]=$6>>>16;HEAP8[$3+15|0]=$6>>>24;$6=HEAPU8[$5+4|0]|HEAPU8[$5+5|0]<<8|(HEAPU8[$5+6|0]<<16|HEAPU8[$5+7|0]<<24);$8=HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24);HEAP8[$3|0]=$8;HEAP8[$3+1|0]=$8>>>8;HEAP8[$3+2|0]=$8>>>16;HEAP8[$3+3|0]=$8>>>24;HEAP8[$3+4|0]=$6;HEAP8[$3+5|0]=$6>>>8;HEAP8[$3+6|0]=$6>>>16;HEAP8[$3+7|0]=$6>>>24;$5=$5+16|0;$4=$4+16|0;$2=$2+ -16|0;if($2){continue}break}break label$1}if(!$2){$9=0;break label$1}while(1){$1=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);HEAP32[$7>>2]=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);HEAP32[$7+4>>2]=$1;$1=HEAPU8[$4+12|0]|HEAPU8[$4+13|0]<<8|(HEAPU8[$4+14|0]<<16|HEAPU8[$4+15|0]<<24);HEAP32[$7+8>>2]=HEAPU8[$4+8|0]|HEAPU8[$4+9|0]<<8|(HEAPU8[$4+10|0]<<16|HEAPU8[$4+11|0]<<24);HEAP32[$7+12>>2]=$1;$9=0;mbedtls_aes_crypt_ecb($0,0,$4,$5);HEAP8[$5|0]=HEAPU8[$3|0]^HEAPU8[$5|0];HEAP8[$5+1|0]=HEAPU8[$3+1|0]^HEAPU8[$5+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0]^HEAPU8[$5+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0]^HEAPU8[$5+3|0];HEAP8[$5+4|0]=HEAPU8[$3+4|0]^HEAPU8[$5+4|0];HEAP8[$5+5|0]=HEAPU8[$3+5|0]^HEAPU8[$5+5|0];HEAP8[$5+6|0]=HEAPU8[$3+6|0]^HEAPU8[$5+6|0];HEAP8[$5+7|0]=HEAPU8[$3+7|0]^HEAPU8[$5+7|0];HEAP8[$5+8|0]=HEAPU8[$3+8|0]^HEAPU8[$5+8|0];HEAP8[$5+9|0]=HEAPU8[$3+9|0]^HEAPU8[$5+9|0];HEAP8[$5+10|0]=HEAPU8[$3+10|0]^HEAPU8[$5+10|0];HEAP8[$5+11|0]=HEAPU8[$3+11|0]^HEAPU8[$5+11|0];HEAP8[$5+12|0]=HEAPU8[$3+12|0]^HEAPU8[$5+12|0];HEAP8[$5+13|0]=HEAPU8[$3+13|0]^HEAPU8[$5+13|0];HEAP8[$5+14|0]=HEAPU8[$3+14|0]^HEAPU8[$5+14|0];HEAP8[$5+15|0]=HEAPU8[$3+15|0]^HEAPU8[$5+15|0];$1=HEAP32[$7+12>>2];$6=HEAP32[$7+8>>2];HEAP8[$3+8|0]=$6;HEAP8[$3+9|0]=$6>>>8;HEAP8[$3+10|0]=$6>>>16;HEAP8[$3+11|0]=$6>>>24;HEAP8[$3+12|0]=$1;HEAP8[$3+13|0]=$1>>>8;HEAP8[$3+14|0]=$1>>>16;HEAP8[$3+15|0]=$1>>>24;$1=HEAP32[$7+4>>2];$6=HEAP32[$7>>2];HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$1;HEAP8[$3+5|0]=$1>>>8;HEAP8[$3+6|0]=$1>>>16;HEAP8[$3+7|0]=$1>>>24;$5=$5+16|0;$4=$4+16|0;$2=$2+ -16|0;if($2){continue}break}}global$0=$7+16|0;return $9}function dmHashRelease64($0){var $1=0,$2=0,$3=0,$4=0;label$1:{if(HEAP8[817400]&1){break label$1}if(!__cxa_guard_acquire(817400)){break label$1}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}label$2:{label$3:{label$4:{label$5:{if(!(!HEAPU8[817300]|!HEAP32[$0+24>>2])){label$7:{if(HEAP8[817400]&1){break label$7}if(!__cxa_guard_acquire(817400)){break label$7}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}$3=HEAP32[204324];dmMutex__Lock_28dmMutex__Mutex__29($3);label$8:{if(HEAP8[817400]&1){break label$8}if(!__cxa_guard_acquire(817400)){break label$8}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}$1=HEAP32[204342];$2=HEAP32[$0+24>>2];if(HEAP32[204343]-$1>>3>>>0<=$2>>>0){break label$5}dlfree(HEAP32[$1+($2<<3)>>2]);label$9:{if(HEAP8[817400]&1){break label$9}if(!__cxa_guard_acquire(817400)){break label$9}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}$2=HEAP32[$0+24>>2];if(!$2){break label$4}$4=HEAP32[204346];if(!$4){break label$3}$1=HEAP32[204348]+ -1|0;if($1>>>0>=HEAPU32[204347]){break label$2}HEAP32[204348]=$1;HEAP32[($1<<2)+$4>>2]=$2;HEAP32[$0+24>>2]=0;dmMutex__Unlock_28dmMutex__Mutex__29($3)}return}__assert_fail(129066,128670,429,129077);abort()}__assert_fail(128916,128567,129,128932);abort()}__assert_fail(128783,128758,137,128814);abort()}__assert_fail(128819,128758,138,128814);abort()}function dmResourceArchive__NewArchiveIndexFromCopy_28dmResourceArchive__ArchiveIndex___2c_20dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=HEAP32[$1>>2];$3=HEAP32[$4+16>>2];$3=$3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24);$8=$3<<4;$7=$3<<6;$3=operator_20new_28unsigned_20long_29(($8+Math_imul($2,80)|0)+($7|48)|0);HEAP32[$0>>2]=$3;label$1:{if(!HEAPU8[$1+4|0]){$5=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);$6=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$5=HEAPU8[$4+44|0]|HEAPU8[$4+45|0]<<8|(HEAPU8[$4+46|0]<<16|HEAPU8[$4+47|0]<<24);$6=HEAPU8[$4+40|0]|HEAPU8[$4+41|0]<<8|(HEAPU8[$4+42|0]<<16|HEAPU8[$4+43|0]<<24);HEAP8[$3+40|0]=$6;HEAP8[$3+41|0]=$6>>>8;HEAP8[$3+42|0]=$6>>>16;HEAP8[$3+43|0]=$6>>>24;HEAP8[$3+44|0]=$5;HEAP8[$3+45|0]=$5>>>8;HEAP8[$3+46|0]=$5>>>16;HEAP8[$3+47|0]=$5>>>24;$5=HEAPU8[$4+36|0]|HEAPU8[$4+37|0]<<8|(HEAPU8[$4+38|0]<<16|HEAPU8[$4+39|0]<<24);$6=HEAPU8[$4+32|0]|HEAPU8[$4+33|0]<<8|(HEAPU8[$4+34|0]<<16|HEAPU8[$4+35|0]<<24);HEAP8[$3+32|0]=$6;HEAP8[$3+33|0]=$6>>>8;HEAP8[$3+34|0]=$6>>>16;HEAP8[$3+35|0]=$6>>>24;HEAP8[$3+36|0]=$5;HEAP8[$3+37|0]=$5>>>8;HEAP8[$3+38|0]=$5>>>16;HEAP8[$3+39|0]=$5>>>24;$5=HEAPU8[$4+28|0]|HEAPU8[$4+29|0]<<8|(HEAPU8[$4+30|0]<<16|HEAPU8[$4+31|0]<<24);$6=HEAPU8[$4+24|0]|HEAPU8[$4+25|0]<<8|(HEAPU8[$4+26|0]<<16|HEAPU8[$4+27|0]<<24);HEAP8[$3+24|0]=$6;HEAP8[$3+25|0]=$6>>>8;HEAP8[$3+26|0]=$6>>>16;HEAP8[$3+27|0]=$6>>>24;HEAP8[$3+28|0]=$5;HEAP8[$3+29|0]=$5>>>8;HEAP8[$3+30|0]=$5>>>16;HEAP8[$3+31|0]=$5>>>24;$5=HEAPU8[$4+20|0]|HEAPU8[$4+21|0]<<8|(HEAPU8[$4+22|0]<<16|HEAPU8[$4+23|0]<<24);$6=HEAPU8[$4+16|0]|HEAPU8[$4+17|0]<<8|(HEAPU8[$4+18|0]<<16|HEAPU8[$4+19|0]<<24);HEAP8[$3+16|0]=$6;HEAP8[$3+17|0]=$6>>>8;HEAP8[$3+18|0]=$6>>>16;HEAP8[$3+19|0]=$6>>>24;HEAP8[$3+20|0]=$5;HEAP8[$3+21|0]=$5>>>8;HEAP8[$3+22|0]=$5>>>16;HEAP8[$3+23|0]=$5>>>24;$5=HEAPU8[$4+12|0]|HEAPU8[$4+13|0]<<8|(HEAPU8[$4+14|0]<<16|HEAPU8[$4+15|0]<<24);$4=HEAPU8[$4+8|0]|HEAPU8[$4+9|0]<<8|(HEAPU8[$4+10|0]<<16|HEAPU8[$4+11|0]<<24);HEAP8[$3+8|0]=$4;HEAP8[$3+9|0]=$4>>>8;HEAP8[$3+10|0]=$4>>>16;HEAP8[$3+11|0]=$4>>>24;HEAP8[$3+12|0]=$5;HEAP8[$3+13|0]=$5>>>8;HEAP8[$3+14|0]=$5>>>16;HEAP8[$3+15|0]=$5>>>24;memcpy(memcpy($3+48|0,HEAP32[$1+8>>2],$7)+(($2<<6)+$7|0)|0,HEAP32[$1+12>>2],$8);break label$1}$1=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$4+44>>2];HEAP32[$3+40>>2]=HEAP32[$4+40>>2];HEAP32[$3+44>>2]=$1;$1=HEAP32[$4+36>>2];HEAP32[$3+32>>2]=HEAP32[$4+32>>2];HEAP32[$3+36>>2]=$1;$1=HEAP32[$4+28>>2];HEAP32[$3+24>>2]=HEAP32[$4+24>>2];HEAP32[$3+28>>2]=$1;$1=HEAP32[$4+20>>2];HEAP32[$3+16>>2]=HEAP32[$4+16>>2];HEAP32[$3+20>>2]=$1;$1=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$4+24>>2];$3=memcpy($3+48|0,$4+($1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24))|0,$7);$1=HEAP32[$4+20>>2];memcpy($3+(($2<<6)+$7|0)|0,$4+($1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24))|0,$8)}if($2){$1=HEAP32[$0>>2];$0=HEAP32[$1+20>>2];$0=($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))+($2<<6)|0;HEAP32[$1+20>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24)}}function dmGameSystem__SetBuffer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$1=global$0-112|0;global$0=$1;$9=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$4=i64toi32_i32$HIGH_BITS;$3=dmScript__CheckBuffer_28lua_State__2c_20int_29($0,2);if(HEAP32[$3+4>>2]==2){$3=HEAP32[$3>>2]+4|0}$8=HEAP32[$3>>2];$3=dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29(HEAP32[69651],$2,$4);label$3:{if(!$3){HEAP32[$1>>2]=dmHashReverseSafe64($2,$4);$2=luaL_error($0,65981,$1);break label$3}label$5:{label$6:{label$7:{label$8:{label$9:{if(!dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29(HEAP32[69651],HEAP32[$3+8>>2],$1+108|0)){if(dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[69651],66052,$1+104|0)){break label$9}if(HEAP32[$1+108>>2]!=HEAP32[$1+104>>2]){HEAP32[$1+80>>2]=dmHashReverseSafe64($2,$4);$2=luaL_error($0,66060,$1+80|0);break label$3}$5=HEAP32[$3+8>>2];$6=HEAP32[$5+4>>2];HEAP32[$1+100>>2]=$6;HEAP32[$1+96>>2]=0;$3=dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($6,$1+96|0);if($3){$5=dmHashReverseSafe64($2,$4);if($3>>>0<=8){$2=HEAP32[($3<<2)+249008>>2]}else{$2=117e3}HEAP32[$1+72>>2]=$3;HEAP32[$1+68>>2]=$2;HEAP32[$1+64>>2]=$5;$2=luaL_error($0,66106,$1- -64|0);break label$3}HEAP32[$1+92>>2]=0;$3=dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($8,$1+92|0);if($3){if($3>>>0<=8){$2=HEAP32[($3<<2)+249008>>2]}else{$2=117e3}HEAP32[$1+52>>2]=$3;HEAP32[$1+48>>2]=$2;$2=luaL_error($0,66149,$1+48|0);break label$3}label$18:{label$19:{$3=HEAP32[$1+92>>2];if(($3|0)!=HEAP32[$1+96>>2]){$4=HEAP32[HEAP32[$5>>2]+4>>2];$6=dlmalloc(Math_imul($4,24));if($4){$2=0;while(1){$7=HEAP32[$5>>2];if(HEAPU32[$7+4>>2]<=$2>>>0){break label$8}$3=Math_imul($2,24)+$6|0;$7=HEAP32[$7>>2]+Math_imul($2,52)|0;HEAP32[$3>>2]=dmHashString64(HEAP32[$7>>2]);HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+8>>2]=HEAP32[$7+4>>2];HEAP8[$3+12|0]=HEAP32[$7+8>>2];$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}$3=HEAP32[$1+92>>2]}$3=dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29($3,$6,$4&255,$1+100|0);dlfree($6);if(!$3){break label$19}if($3>>>0<=8){$2=HEAP32[($3<<2)+249008>>2]}else{$2=117e3}HEAP32[$1+36>>2]=$3;HEAP32[$1+32>>2]=$2;$2=luaL_error($0,66203,$1+32|0);break label$3}$2=dmBuffer__Copy_28unsigned_20int_2c_20unsigned_20int_29($6,$8);if($2){break label$5}break label$18}$2=dmBuffer__Copy_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+100>>2],$8);if($2){break label$6}dmBuffer__Destroy_28unsigned_20int_29(HEAP32[$5+4>>2]);HEAP32[$5+4>>2]=HEAP32[$1+100>>2];HEAP32[$5+8>>2]=HEAP32[$1+92>>2];HEAP32[$5+12>>2]=0}$2=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($9|0)){break label$7}break label$3}__assert_fail(66015,65371,589,66096);abort()}__assert_fail(66015,65371,593,66096);abort()}__assert_fail(65843,66284,80,65935);abort()}__assert_fail(65350,65371,655,66096);abort()}dmBuffer__Destroy_28unsigned_20int_29(HEAP32[$1+100>>2])}if($2>>>0<=8){$3=HEAP32[($2<<2)+249008>>2]}else{$3=117e3}HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=$3;$2=luaL_error($0,66242,$1+16|0)}global$0=$1+112|0;return $2|0}function __floatscan($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-48|0;global$0=$5;label$1:{if($2>>>0<=2){$2=$2<<2;$7=HEAP32[$2+195084>>2];$10=HEAP32[$2+195072>>2];while(1){$2=HEAP32[$1+4>>2];label$4:{if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$4}$2=__shgetc($1)}if(($2|0)==32|$2+ -9>>>0<5){continue}break}$4=$2+ -43|0;label$6:{if($4>>>0>2){$6=1;break label$6}$6=1;if(!($4-1)){break label$6}$6=($2|0)==45?-1:1;$2=HEAP32[$1+4>>2];if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$6}$2=__shgetc($1)}$4=0;label$9:{label$10:{while(1){if(HEAP8[$4+195002|0]==($2|32)){label$13:{if($4>>>0>6){break label$13}$2=HEAP32[$1+4>>2];if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$13}$2=__shgetc($1)}$4=$4+1|0;if(($4|0)!=8){continue}break label$10}break}if(($4|0)!=3){if(($4|0)==8){break label$10}if(!$3|$4>>>0<4){break label$9}if(($4|0)==8){break label$10}}$2=HEAP32[$1+104>>2];if($2){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}if(!$3|$4>>>0<4){break label$10}while(1){if($2){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}$4=$4+ -1|0;if($4>>>0>3){continue}break}}__extendsftf2($5,Math_fround(Math_fround($6|0)*Math_fround(infinity)));$6=HEAP32[$5+8>>2];$7=HEAP32[$5+12>>2];$8=HEAP32[$5>>2];$9=HEAP32[$5+4>>2];break label$1}label$19:{label$20:{label$21:{if($4){break label$21}$4=0;while(1){if(HEAP8[$4+195011|0]!=($2|32)){break label$21}label$23:{if($4>>>0>1){break label$23}$2=HEAP32[$1+4>>2];if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$23}$2=__shgetc($1)}$4=$4+1|0;if(($4|0)!=3){continue}break}break label$20}label$25:{label$26:{if($4>>>0>3){break label$26}switch($4-1|0){case 2:break label$20;case 0:case 1:break label$26;default:break label$25}}if(HEAP32[$1+104>>2]){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}break label$19}label$28:{if(($2|0)!=48){break label$28}$4=HEAP32[$1+4>>2];label$29:{if($4>>>0>2]){HEAP32[$1+4>>2]=$4+1;$4=HEAPU8[$4|0];break label$29}$4=__shgetc($1)}if(($4&-33)==88){hexfloat($5+16|0,$1,$10,$7,$6,$3);$6=HEAP32[$5+24>>2];$7=HEAP32[$5+28>>2];$8=HEAP32[$5+16>>2];$9=HEAP32[$5+20>>2];break label$1}if(!HEAP32[$1+104>>2]){break label$28}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}decfloat($5+32|0,$1,$2,$10,$7,$6,$3);$6=HEAP32[$5+40>>2];$7=HEAP32[$5+44>>2];$8=HEAP32[$5+32>>2];$9=HEAP32[$5+36>>2];break label$1}label$32:{$2=HEAP32[$1+4>>2];label$33:{if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$33}$2=__shgetc($1)}if(($2|0)==40){$4=1;break label$32}$6=0;$7=2147450880;if(!HEAP32[$1+104>>2]){break label$1}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1;break label$1}while(1){label$39:{$2=HEAP32[$1+4>>2];label$37:{if($2>>>0>2]){HEAP32[$1+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$37}$2=__shgetc($1)}if(!($2+ -48>>>0<10|$2+ -65>>>0<26|($2|0)==95)){if($2+ -97>>>0>=26){break label$39}}$4=$4+1|0;continue}break}$6=0;$7=2147450880;if(($2|0)==41){break label$1}$2=HEAP32[$1+104>>2];if($2){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}if($3){if(!$4){break label$1}while(1){$4=$4+ -1|0;if($2){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}if($4){continue}break}break label$1}}HEAP32[231745]=28;__shlim($1,0,0)}$6=0;$7=0}HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$9;HEAP32[$0+8>>2]=$6;HEAP32[$0+12>>2]=$7;global$0=$5+48|0}function dmGui__LuaCloneTree_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-16|0;global$0=$4;$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_createtable($0,0,0);lua_createtable($0,0,1);lua_pushcclosure($0,1448,0);lua_setfield($0,-2,181634);lua_setmetatable($0,-2);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if(lua_type($0,1)){$5=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$4+8|0);$1=$5;$3=dmGui__CloneNode_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int__29($2,HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16,$4+4|0);if($3){break label$6}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$5+544>>2],HEAP32[$5+548>>2]);$1=HEAP32[$4+4>>2];$3=lua_newuserdata($0,8);HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;lua_getfield($0,-1e4,178417);lua_setmetatable($0,-2);lua_rawset($0,-3);$1=HEAPU16[$5+562>>1];$6=HEAPU16[87343];if(($1|0)!=($6|0)){$7=HEAP32[$4+4>>2];while(1){$3=HEAP32[$2+32>>2];$1=$1&65535;if((HEAP32[$2+36>>2]-$3|0)/576>>>0<=$1>>>0){break label$1}$1=$3+Math_imul($1,576)|0;$3=dmGui__CloneNodeToTable_28lua_State__2c_20dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,$2,$1,$4+12|0);if($3){break label$6}dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($2,HEAP32[$4+12>>2],$7,0);$1=HEAPU16[$1+558>>1];if(($6|0)!=($1|0)){continue}break}}$3=0;$1=0;$7=$2;$9=HEAP32[$4+4>>2];$5=HEAPU16[$5+560>>1];if(($5|0)!=($6|0)){$1=HEAP32[$2+32>>2];if((HEAP32[$2+36>>2]-$1|0)/576>>>0<=$5>>>0){break label$1}$1=$1+Math_imul($5,576)|0;$1=HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16}dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($7,$9,$1,0);break label$6}$1=HEAPU16[$2+364>>1];$5=HEAPU16[87343];if(($1|0)==($5|0)){break label$5}while(1){$3=HEAP32[$2+32>>2];$1=$1&65535;if((HEAP32[$2+36>>2]-$3|0)/576>>>0<=$1>>>0){break label$1}$1=$3+Math_imul($1,576)|0;$3=dmGui__CloneNode_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int__29($2,HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16,$4+12|0);if($3){break label$6}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+544>>2],HEAP32[$1+548>>2]);$3=HEAP32[$4+12>>2];$6=lua_newuserdata($0,8);HEAP32[$6+4>>2]=$3;HEAP32[$6>>2]=$2;lua_getfield($0,-1e4,178417);lua_setmetatable($0,-2);lua_rawset($0,-3);$3=dmGui__CloneNodeListToTable_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20int_29($0,$2,HEAPU16[$1+562>>1],HEAP32[$4+12>>2]);if($3){break label$6}dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($2,HEAP32[$4+12>>2],0,0);$1=HEAPU16[$1+558>>1];if(($5|0)!=($1|0)){continue}break}break label$5}$1=$3+4|0;if($1>>>0>4){break label$4}$2=184508;switch($1-1|0){case 0:case 1:case 2:break label$4;case 3:break label$5;default:break label$3}}$2=1;if(($8+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}__assert_fail(178427,178452,3221,184552);abort()}$2=184431}lua_settop($0,-2);$2=luaL_error($0,$2,0)}global$0=$4+16|0;return $2|0}__assert_fail(185397,185408,429,185487);abort()}function dmGameSystem__Physics_CreateJoint_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-144|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+128|0,$0,0);$3=luaL_checkinteger($0,1);label$1:{if(($3|0)>=4){HEAP32[$1>>2]=$3;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,63355,$1);break label$1}$5=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,3);$6=i64toi32_i32$HIGH_BITS;$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,4);HEAP32[$1+112>>2]=HEAP32[$2>>2];HEAP32[$1+116>>2]=HEAP32[$2+4>>2];HEAP32[$1+120>>2]=HEAP32[$2+8>>2];$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,6);HEAP32[$1+96>>2]=HEAP32[$2>>2];HEAP32[$1+100>>2]=HEAP32[$2+4>>2];HEAP32[$1+104>>2]=HEAP32[$2+8>>2];$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+92>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,2,$2,62497,$1+92|0,$1+24|0,$1+88|0);HEAP32[$1+84>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,5,$2,62497,$1+84|0,$1+24|0,$1+80|0);if(HEAP32[$1+88>>2]!=HEAP32[$1+80>>2]){$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,63378,0);break label$1}$2=0;HEAP8[$1+24|0]=0;label$4:{if($3>>>0>3){break label$4}label$5:{switch($3-1|0){default:HEAP32[$1+36>>2]=0;HEAP32[$1+28>>2]=1065353216;HEAP32[$1+32>>2]=0;break label$4;case 0:HEAP32[$1+28>>2]=0;break label$4;case 1:HEAP8[$1+49|0]=0;HEAP8[$1+50|0]=0;HEAP8[$1+51|0]=0;HEAP8[$1+52|0]=0;HEAP8[$1+53|0]=0;HEAP8[$1+54|0]=0;HEAP8[$1+55|0]=0;HEAP8[$1+56|0]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP8[$1+57|0]=0;break label$4;case 2:break label$5}}HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+36>>2]=1065353216;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP8[$1+45|0]=0;HEAP8[$1+46|0]=0;HEAP8[$1+47|0]=0;HEAP8[$1+48|0]=0;HEAP8[$1+49|0]=0;HEAP8[$1+50|0]=0;HEAP8[$1+51|0]=0;HEAP8[$1+52|0]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP8[$1- -64|0]=0}dmGameSystem__UnpackConnectJointParams_28lua_State__2c_20dmPhysics__JointType_2c_20int_2c_20dmPhysics__ConnectJointParams__29($0,$3,7,$1+24|0);$0=dmGameSystem__CreateJoint_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Point3_20const__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29(HEAP32[$1+88>>2],HEAP32[$1+92>>2],$5,$6,HEAP32[$1+84>>2],$3);if(!$0){break label$1}HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=HEAP32[($0<<2)+223728>>2];$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,63458,$1+16|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+144|0;return $2|0}function constructor($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-112|0;global$0=$2;$8=HEAP32[$0+4>>2];$4=HEAP32[$0+48>>2];$7=luaK_codeABC($4,10,0,0,0);HEAP32[$2+100>>2]=0;HEAP32[$2+104>>2]=0;HEAP32[$2+108>>2]=0;HEAP32[$2+96>>2]=$1;HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=$7;HEAP32[$1>>2]=11;HEAP32[$2+88>>2]=-1;HEAP32[$2+92>>2]=-1;HEAP32[$2+80>>2]=0;HEAP32[$2+72>>2]=0;luaK_exp2nextreg(HEAP32[$0+48>>2],$1);if(HEAP32[$0+16>>2]!=123){$1=HEAP32[$0+52>>2];HEAP32[$2+64>>2]=luaX_token2str($0,123);luaX_syntaxerror($0,luaO_pushfstring($1,106095,$2- -64|0))}luaX_next($0);label$2:{if(HEAP32[$0+16>>2]==125){break label$2}$1=0;while(1){label$4:{if(!$1){break label$4}luaK_exp2nextreg($4,$2+72|0);HEAP32[$2+72>>2]=0;if(HEAP32[$2+108>>2]!=50){break label$4}luaK_setlist($4,HEAP32[HEAP32[$2+96>>2]+8>>2],HEAP32[$2+104>>2],50);HEAP32[$2+108>>2]=0}label$5:{label$6:{$1=HEAP32[$0+16>>2];if(($1|0)!=91){if(($1|0)!=285){break label$6}HEAP32[$0+32>>2]=llex($0,$0+40|0);if(HEAP32[$0+32>>2]!=61){subexpr($0,$2+72|0,0);$5=$2;$1=HEAP32[$2+104>>2];if(($1|0)>=2147483646){$1=HEAP32[$0+48>>2];$3=HEAP32[$1+16>>2];$6=HEAP32[HEAP32[$1>>2]+60>>2];label$10:{if(!$6){HEAP32[$2+32>>2]=2147483645;HEAP32[$2+36>>2]=106217;$3=luaO_pushfstring($3,106240,$2+32|0);break label$10}HEAP32[$2+52>>2]=2147483645;HEAP32[$2+48>>2]=$6;HEAP32[$2+56>>2]=106217;$3=luaO_pushfstring($3,106274,$2+48|0)}luaX_lexerror(HEAP32[$1+12>>2],$3,0);$1=HEAP32[$2+104>>2]}HEAP32[$5+104>>2]=$1+1;HEAP32[$2+108>>2]=HEAP32[$2+108>>2]+1;break label$5}recfield($0,$2+72|0);break label$5}recfield($0,$2+72|0);break label$5}subexpr($0,$2+72|0,0);$5=$2;$1=HEAP32[$2+104>>2];if(($1|0)>=2147483646){$1=HEAP32[$0+48>>2];$3=HEAP32[$1+16>>2];$6=HEAP32[HEAP32[$1>>2]+60>>2];label$14:{if(!$6){HEAP32[$2>>2]=2147483645;HEAP32[$2+4>>2]=106217;$3=luaO_pushfstring($3,106240,$2);break label$14}HEAP32[$2+20>>2]=2147483645;HEAP32[$2+16>>2]=$6;HEAP32[$2+24>>2]=106217;$3=luaO_pushfstring($3,106274,$2+16|0)}luaX_lexerror(HEAP32[$1+12>>2],$3,0);$1=HEAP32[$2+104>>2]}HEAP32[$5+104>>2]=$1+1;HEAP32[$2+108>>2]=HEAP32[$2+108>>2]+1}$1=HEAP32[$0+16>>2]+ -44|0;if($1>>>0>15){break label$2}label$17:{switch($1-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break label$2;default:break label$17}}luaX_next($0);if(HEAP32[$0+16>>2]==125){break label$2}$1=HEAP32[$2+72>>2];continue}}check_match($0,125,123,$8);$0=HEAP32[$2+108>>2];label$18:{if(!$0){break label$18}label$19:{label$20:{$1=HEAP32[$2+72>>2];if($1>>>0>14){break label$20}label$21:{switch($1-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break label$20;case 12:case 13:break label$21;default:break label$19}}luaK_setreturns($4,$2+72|0,-1);luaK_setlist($4,HEAP32[HEAP32[$2+96>>2]+8>>2],HEAP32[$2+104>>2],-1);HEAP32[$2+104>>2]=HEAP32[$2+104>>2]+ -1;break label$18}luaK_exp2nextreg($4,$2+72|0);$0=HEAP32[$2+108>>2]}luaK_setlist($4,HEAP32[HEAP32[$2+96>>2]+8>>2],HEAP32[$2+104>>2],$0)}$0=$7<<2;$1=HEAP32[$0+HEAP32[HEAP32[$4>>2]+12>>2]>>2]&8388607|luaO_int2fb(HEAP32[$2+104>>2])<<23;HEAP32[$0+HEAP32[HEAP32[$4>>2]+12>>2]>>2]=$1;$5=luaO_int2fb(HEAP32[$2+100>>2]);HEAP32[$0+HEAP32[HEAP32[$4>>2]+12>>2]>>2]=$5<<14&8372224|$1&-8372225;global$0=$2+112|0}function dmGameSystem__CompTileGridUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=0;$1=global$0-128|0;global$0=$1;$8=HEAP32[$0+8>>2];$0=HEAP32[$8+4>>2];$3=HEAP32[$8+8>>2]-$0|0;label$1:{if(!$3){break label$1}$3=$3>>2;$16=$3>>>0>1?$3:1;$3=0;while(1){$0=HEAP32[($3<<2)+$0>>2];label$3:{if((HEAPU8[$0+946|0]&3)!=3){break label$3}$5=dmGameSystem__UpdateRegions_28dmGameSystem__TileGridComponent__29($0);HEAP16[$0+944>>1]=$5;if(!($5&65535)){break label$3}$10=HEAPF32[$0+28>>2];$6=HEAPF32[$0+24>>2];$2=HEAPF32[$0+20>>2];$4=HEAPF32[$0+16>>2];HEAP32[$1+108>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+76>>2]=0;$7=Math_fround($4+$4);$12=Math_fround(Math_fround(1)-Math_fround($4*$7));$11=Math_fround($2+$2);$13=Math_fround($2*$11);HEAPF32[$1+104>>2]=$12-$13;$9=$2;$2=Math_fround($6+$6);$14=Math_fround($9*$2);$7=Math_fround($7*$10);HEAPF32[$1+100>>2]=$14-$7;$15=Math_fround($4*$2);$9=Math_fround($11*$10);HEAPF32[$1+96>>2]=$15+$9;HEAPF32[$1+88>>2]=$14+$7;$6=Math_fround($6*$2);HEAPF32[$1+84>>2]=$12-$6;$4=Math_fround($4*$11);$2=Math_fround($10*$2);HEAPF32[$1+80>>2]=$4-$2;HEAPF32[$1+72>>2]=$15-$9;HEAPF32[$1+68>>2]=$4+$2;HEAPF32[$1+64>>2]=Math_fround(Math_fround(1)-$13)-$6;$5=HEAP32[$0+4>>2];$17=HEAP32[$0>>2];$18=HEAP32[$0+8>>2];HEAP32[$1+124>>2]=1065353216;HEAP32[$1+120>>2]=$18;HEAP32[$1+112>>2]=$17;HEAP32[$1+116>>2]=$5;$5=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$0+96>>2]);if((HEAPU8[HEAP32[$0+96>>2]+137|0]&2)>>>1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$5,$1- -64|0);HEAP32[$0+32>>2]=HEAP32[$1>>2];HEAP32[$0+36>>2]=HEAP32[$1+4>>2];HEAP32[$0+40>>2]=HEAP32[$1+8>>2];HEAP32[$0+44>>2]=HEAP32[$1+12>>2];HEAP32[$0+48>>2]=HEAP32[$1+16>>2];HEAP32[$0+52>>2]=HEAP32[$1+20>>2];HEAP32[$0+56>>2]=HEAP32[$1+24>>2];HEAP32[$0+60>>2]=HEAP32[$1+28>>2];HEAP32[$0- -64>>2]=HEAP32[$1+32>>2];HEAP32[$0+68>>2]=HEAP32[$1+36>>2];HEAP32[$0+72>>2]=HEAP32[$1+40>>2];HEAP32[$0+76>>2]=HEAP32[$1+44>>2];HEAP32[$0+80>>2]=HEAP32[$1+48>>2];HEAP32[$0+84>>2]=HEAP32[$1+52>>2];HEAP32[$0+88>>2]=HEAP32[$1+56>>2];HEAP32[$0+92>>2]=HEAP32[$1+60>>2];break label$3}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,$5,$1- -64|0);HEAP32[$0+32>>2]=HEAP32[$1>>2];HEAP32[$0+36>>2]=HEAP32[$1+4>>2];HEAP32[$0+40>>2]=HEAP32[$1+8>>2];HEAP32[$0+44>>2]=HEAP32[$1+12>>2];HEAP32[$0+48>>2]=HEAP32[$1+16>>2];HEAP32[$0+52>>2]=HEAP32[$1+20>>2];HEAP32[$0+56>>2]=HEAP32[$1+24>>2];HEAP32[$0+60>>2]=HEAP32[$1+28>>2];HEAP32[$0- -64>>2]=HEAP32[$1+32>>2];HEAP32[$0+68>>2]=HEAP32[$1+36>>2];HEAP32[$0+72>>2]=HEAP32[$1+40>>2];HEAP32[$0+76>>2]=HEAP32[$1+44>>2];HEAP32[$0+80>>2]=HEAP32[$1+48>>2];HEAP32[$0+84>>2]=HEAP32[$1+52>>2];HEAP32[$0+88>>2]=HEAP32[$1+56>>2];HEAP32[$0+92>>2]=HEAP32[$1+60>>2]}$3=$3+1|0;if(($16|0)==($3|0)){break label$1}$0=HEAP32[$8+4>>2];if(HEAP32[$8+8>>2]-$0>>2>>>0>$3>>>0){continue}break}__assert_fail(49457,49291,429,49446);abort()}global$0=$1+128|0;return 0}function dmGameSystem__CompModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$5=global$0-80|0;global$0=$5;$2=HEAP32[$0+4>>2];$1=HEAP32[$2+16>>2];$4=HEAP32[HEAP32[$0+12>>2]>>2];if(HEAP32[$2+20>>2]-$1>>3>>>0>$4>>>0){$6=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];$1=HEAP32[$1+($4<<3)>>2];if($6-$2>>2>>>0>$1>>>0){$2=HEAP32[$2+($1<<2)>>2];$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$3=HEAP32[55183];$6=HEAP32[$1+68>>2];label$3:{if(($4|0)==HEAP32[$3+8>>2]&($6|0)==HEAP32[$3+12>>2]){HEAP8[$2+1014|0]=HEAPU8[$2+1014|0]|1;$0=HEAP32[$2+132>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]&251|4;break label$3}$3=HEAP32[55184];if(($4|0)==HEAP32[$3+8>>2]&($6|0)==HEAP32[$3+12>>2]){HEAP8[$2+1014|0]=HEAPU8[$2+1014|0]&254;$0=HEAP32[$2+132>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]&251;break label$3}if(!HEAP32[$1+76>>2]){break label$3}$3=HEAP32[57398];if(($4|0)==HEAP32[$3+8>>2]&($6|0)==HEAP32[$3+12>>2]){if(dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29(HEAP32[$2+132>>2],HEAP32[$1+96>>2],HEAP32[$1+100>>2],HEAP32[$1+104>>2],HEAPF32[$1+108>>2],HEAPF32[$1+112>>2],HEAPF32[$1+116>>2])){break label$3}$0=HEAP32[$0+16>>2];$1=HEAP32[$0+4>>2];HEAP32[$2+144>>2]=HEAP32[$0>>2];HEAP32[$2+148>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$2+168>>2]=HEAP32[$0+24>>2];HEAP32[$2+172>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$2+160>>2]=HEAP32[$0+16>>2];HEAP32[$2+164>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$2+152>>2]=HEAP32[$0+8>>2];HEAP32[$2+156>>2]=$1;break label$3}$3=HEAP32[57399];if(($4|0)==HEAP32[$3+8>>2]&($6|0)==HEAP32[$3+12>>2]){$0=HEAP32[$2+132>>2];$0=((HEAP8[$0+224|0]&1)<<5)+$0|0;HEAP8[$0+28|0]=HEAPU8[$0+28|0]&254;break label$3}$3=HEAP32[56626];if(($4|0)==HEAP32[$3+8>>2]&($6|0)==HEAP32[$3+12>>2]){$4=HEAP32[$2+992>>2];if(!$4){$4=HEAP32[HEAP32[$2+128>>2]+8>>2]}$6=HEAP32[$1+100>>2];$3=HEAP32[$1+96>>2];HEAP32[$5+16>>2]=HEAP32[$1+112>>2];HEAP32[$5+20>>2]=HEAP32[$1+116>>2];HEAP32[$5+24>>2]=HEAP32[$1+120>>2];HEAP32[$5+28>>2]=HEAP32[$1+124>>2];if((dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($4,$3,$6,dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($5+40|0,$5+16|0),419,$2)|0)!=-1){break label$3}$0=HEAP32[$0+16>>2];$2=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0+32>>2],HEAP32[$0+36>>2]);$4=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$0=dmHashReverseSafe64(HEAP32[$0+56>>2],HEAP32[$0+60>>2]);HEAP32[$5+12>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);HEAP32[$5+8>>2]=$0;HEAP32[$5+4>>2]=$4;HEAP32[$5>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,41014,41401,$5);break label$3}$0=HEAP32[56642];if(HEAP32[$0+8>>2]!=($4|0)|HEAP32[$0+12>>2]!=($6|0)){break label$3}if(!dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29($2+176|0,HEAP32[$1+96>>2],HEAP32[$1+100>>2])){break label$3}HEAP8[$2+1014|0]=HEAPU8[$2+1014|0]|8}global$0=$5+80|0;return 0}}__assert_fail(41754,41580,429,41765);abort()}function dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20dmArray_char_20const___20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-32|0;global$0=$5;$2=operator_20new_28unsigned_20long_29(173536);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=1;HEAP32[$2+36>>2]=-1;HEAP32[$2+20>>2]=509;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$4=$2+48|0;HEAP32[$2+16>>2]=$4;memset($4,255,2036);HEAP32[$2+155732>>2]=0;HEAP32[$2+155736>>2]=1;$4=0;HEAP32[$2+88100>>2]=0;HEAP32[$2+32>>2]=$2+26660;$3=$2+2084|0;HEAP32[$2+28>>2]=$3;HEAP32[$2+24>>2]=$3;HEAP32[$2+155728>>2]=-1;HEAP32[$2+155712>>2]=341;$3=$2+155740|0;HEAP32[$2+155708>>2]=$3;memset($3,255,1364);HEAP32[$2+173500>>2]=0;HEAP32[$2+173504>>2]=0;HEAP32[$2+155724>>2]=$2+173488;$3=$2+157104|0;HEAP32[$2+155720>>2]=$3;HEAP32[$2+155716>>2]=$3;$3=$2+173508|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$2+173520>>2]=0;HEAP32[$2+173524>>2]=0;$3=$2+173528|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$3=$2+153648|0;$6=$2+173520|0;$7=$2+173500|0;while(1){HEAP16[$3+($4<<1)>>1]=1023-$4;$4=$4+1|0;if(($4|0)!=1023){continue}break}HEAP32[$2+155704>>2]=$0;HEAP32[$2+155696>>2]=1023;$0=dmLoadQueue__CreateQueue_28dmResource__SResourceFactory__29($0);HEAP32[$2+88104>>2]=0;HEAP32[$2+155700>>2]=$0;HEAP16[$2+173516>>1]=0;label$2:{label$3:{if(!(HEAP8[$2+173532|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2,4,$6,$2+173528|0,$2+173524|0);$0=$2+88168|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+88160|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+88152|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+88144|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+88136|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+88128|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+88120|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+88112>>2]=0;HEAP32[$2+88116>>2]=0;$0=HEAP32[$1>>2];if(($0|0)==HEAP32[$1+4>>2]){break label$3}$0=dmResource__MakePathDescriptor_28dmResource__ResourcePreloader__2c_20char_20const__2c_20dmResource__PathDescriptor__29($2,HEAP32[$0>>2],$2+88112|0);HEAP16[$2+88148>>1]=65535;HEAP32[$2+88144>>2]=-1;HEAP32[$2+88168>>2]=$0;HEAP16[$2+173516>>1]=HEAPU16[$2+173516>>1]+1;if(HEAP8[$2+173512|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,64,$7,$2+173508|0,$2+173504|0);HEAP32[$2+173496>>2]=0;HEAP16[$2+173492>>1]=0;HEAP32[$2+173488>>2]=dmBlockAllocator__CreateContext_28_29();if(!HEAP32[$2+88168>>2]){HEAP32[$2+88168>>2]=-17}$0=HEAP32[$1>>2];if(HEAP32[$1+4>>2]-$0>>2>>>0>=2){$4=1;while(1){label$8:{if(dmResource__MakePathDescriptor_28dmResource__ResourcePreloader__2c_20char_20const__2c_20dmResource__PathDescriptor__29($2,HEAP32[($4<<2)+$0>>2],$5)){break label$8}if(dmResource__PreloadPathDescriptor_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PathDescriptor_20const__29($2,0,$5)){break label$8}HEAP16[$2+173516>>1]=HEAPU16[$2+173516>>1]+1}$4=$4+1|0;$0=HEAP32[$1>>2];if($4>>>0>2]-$0>>2>>>0){continue}break}}global$0=$5+32|0;return $2}break label$2}__assert_fail(26519,26530,436,26609);abort()}__assert_fail(27521,26530,443,27596);abort()}function dmEngine__GOActionCallback_28unsigned_20long_20long_2c_20dmInput__Action__2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=0,$12=Math_fround(0),$13=0,$14=0,$15=Math_fround(0),$16=0,$17=0,$18=0,$19=Math_fround(0);$11=global$0-816|0;global$0=$11;$18=FUNCTION_TABLE[HEAP32[70140]](HEAP32[$3+196>>2])|0;$4=dmGameObject__InputAction__InputAction_28_29($11);HEAP32[$4>>2]=$0;HEAP32[$4+4>>2]=$1;HEAP32[$4+8>>2]=HEAP32[$2>>2];$14=HEAPU8[$2+796|0];$0=$14<<1;$0=HEAPU16[$4+808>>1]&-497|$0&16|$0&32|$0&64|$0&128|$0&256;HEAP16[$4+808>>1]=$0;$8=HEAPF32[$3+508>>2];$1=HEAP32[$3+496>>2];$12=Math_fround(HEAPF32[$3+504>>2]*Math_fround(HEAPU32[$3+492>>2]));$5=Math_fround(HEAP32[$2+12>>2]);HEAPF32[$4+12>>2]=$12*Math_fround($5+Math_fround(.5));$15=Math_fround($1>>>0);$8=Math_fround($8*$15);$1=HEAP32[$2+16>>2];HEAPF32[$4+16>>2]=$15-Math_fround($8*Math_fround(Math_fround($1|0)+Math_fround(.5)));$19=Math_fround(HEAP32[$2+20>>2]);HEAPF32[$4+20>>2]=$12*$19;$6=HEAP32[$2+24>>2];HEAPF32[$4+36>>2]=$19;HEAPF32[$4+32>>2]=$18-$1|0;HEAPF32[$4+28>>2]=$5;$5=Math_fround(0-$6|0);HEAPF32[$4+40>>2]=$5;HEAPF32[$4+24>>2]=$8*$5;HEAP32[$4+44>>2]=HEAP32[$2+28>>2];HEAP32[$4+48>>2]=HEAP32[$2+32>>2];HEAP32[$4+52>>2]=HEAP32[$2+36>>2];$16=HEAP32[$2+524>>2];HEAP32[$4+540>>2]=$16;if(($16|0)>0){while(1){$1=Math_imul($17,44);$0=$1+$4|0;$6=$1+$2|0;HEAP32[$0+96>>2]=HEAP32[$6+80>>2];$1=HEAP32[$6+76>>2];HEAP32[$0+88>>2]=HEAP32[$6+72>>2];HEAP32[$0+92>>2]=$1;$9=$6- -64|0;$1=$9;$7=HEAP32[$1+4>>2];HEAP32[$0+80>>2]=HEAP32[$1>>2];HEAP32[$0+84>>2]=$7;$1=HEAP32[$6+60>>2];HEAP32[$0+72>>2]=HEAP32[$6+56>>2];HEAP32[$0+76>>2]=$1;$13=HEAP32[$6+52>>2];$1=$0- -64|0;HEAP32[$1>>2]=HEAP32[$6+48>>2];HEAP32[$1+4>>2]=$13;$7=HEAP32[$6+44>>2];HEAP32[$0+56>>2]=HEAP32[$6+40>>2];HEAP32[$0+60>>2]=$7;HEAP32[$0+96>>2]=HEAP32[$6+80>>2];$13=HEAP32[$6+48>>2];$5=Math_fround($12*Math_fround(Math_fround($13|0)+Math_fround(.5)));label$3:{if(Math_fround(Math_abs($5))>2]=$7;$1=$0;$7=HEAP32[$6+52>>2];$5=Math_fround($15-Math_fround($8*Math_fround(Math_fround($7|0)+Math_fround(.5))));label$5:{if(Math_fround(Math_abs($5))>2]=$10;$1=$0;$9=HEAP32[$9>>2];$5=Math_fround($12*Math_fround($9|0));label$7:{if(Math_fround(Math_abs($5))>2]=$10;$1=HEAP32[$6+68>>2];HEAP32[$0+88>>2]=$9;HEAP32[$0+76>>2]=$18-$7;HEAP32[$0+72>>2]=$13;$1=0-$1|0;HEAP32[$0+92>>2]=$1;$5=Math_fround($8*Math_fround($1|0));label$9:{if(Math_fround(Math_abs($5))>2]=$1;$17=$17+1|0;if(($16|0)!=($17|0)){continue}break}$0=HEAPU16[$4+808>>1]}$1=HEAP32[$2+784>>2];HEAP32[$4+800>>2]=$1;$0=HEAPU16[$2+788>>1]<<3&8|$0&-9;HEAP16[$4+808>>1]=$0;if(($1|0)>=1){memcpy($4+544|0,$2+528|0,$1);$0=HEAPU16[$4+808>>1]}HEAP32[$4+804>>2]=HEAP32[$2+792>>2];HEAP16[$4+808>>1]=$14&6|($0&65528|$14&1);$0=HEAP32[$3+176>>2];if(($0|0)==HEAP32[$3+180>>2]){__assert_fail(3977,3886,483,4001);abort()}HEAP32[$3+176>>2]=$0+816;memcpy($0,$11,810);global$0=$11+816|0}function mbedtls_des3_crypt_ecb($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);$3=$3<<24|$3<<8&16711680|($3>>>8&65280|$3>>>24);$1=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$1=$1<<24|$1<<8&16711680|($1>>>8&65280|$1>>>24);$4=($3>>>4^$1)&252645135;$3=$4<<4^$3;$4=$1^$4;$1=$3>>>16^$4&65535;$4=$1^$4;$1=$3^$1<<16;$3=($4>>>2^$1)&858993459;$4=$3<<2^$4;$1=$1^$3;$3=($4>>>8^$1)&16711935;$4=$3<<8^$4;$3=$1^$3;$1=($4<<1^$3)&-1431655766;$4=__wasm_rotl_i32($4,1)^$1;$1=__wasm_rotl_i32($1^$3,1);$3=$0;while(1){$8=$4;$7=HEAP32[$3+4>>2]^__wasm_rotl_i32($4,28);$5=$1;$1=HEAP32[$3>>2]^$4;$1=HEAP32[(($7&63)<<2)+125056>>2]^($5^HEAP32[(($1&63)<<2)+124032>>2]^HEAP32[($1>>>6&252)+124288>>2]^HEAP32[($1>>>14&252)+124544>>2]^HEAP32[($1>>>22&252)+124800>>2])^HEAP32[($7>>>6&252)+125312>>2]^HEAP32[($7>>>14&252)+125568>>2]^HEAP32[($7>>>22&252)+125824>>2];$4=$1^HEAP32[$3+8>>2];$5=$8^HEAP32[(($4&63)<<2)+124032>>2]^HEAP32[($4>>>6&252)+124288>>2]^HEAP32[($4>>>14&252)+124544>>2]^HEAP32[($4>>>22&252)+124800>>2];$4=HEAP32[$3+12>>2]^__wasm_rotl_i32($1,28);$4=$5^HEAP32[(($4&63)<<2)+125056>>2]^HEAP32[($4>>>6&252)+125312>>2]^HEAP32[($4>>>14&252)+125568>>2]^HEAP32[($4>>>22&252)+125824>>2];$3=$3+16|0;$6=$6+1|0;if(($6|0)!=8){continue}break}$3=$0+128|0;$6=0;while(1){$5=$1;$7=HEAP32[$3+4>>2]^__wasm_rotl_i32($1,28);$1=HEAP32[$3>>2]^$1;$4=HEAP32[(($7&63)<<2)+125056>>2]^(HEAP32[(($1&63)<<2)+124032>>2]^$4^HEAP32[($1>>>6&252)+124288>>2]^HEAP32[($1>>>14&252)+124544>>2]^HEAP32[($1>>>22&252)+124800>>2])^HEAP32[($7>>>6&252)+125312>>2]^HEAP32[($7>>>14&252)+125568>>2]^HEAP32[($7>>>22&252)+125824>>2];$1=$4^HEAP32[$3+8>>2];$5=$5^HEAP32[(($1&63)<<2)+124032>>2]^HEAP32[($1>>>6&252)+124288>>2]^HEAP32[($1>>>14&252)+124544>>2]^HEAP32[($1>>>22&252)+124800>>2];$1=HEAP32[$3+12>>2]^__wasm_rotl_i32($4,28);$1=$5^HEAP32[(($1&63)<<2)+125056>>2]^HEAP32[($1>>>6&252)+125312>>2]^HEAP32[($1>>>14&252)+125568>>2]^HEAP32[($1>>>22&252)+125824>>2];$3=$3+16|0;$6=$6+1|0;if(($6|0)!=8){continue}break}$3=$0+256|0;$6=0;while(1){$0=HEAP32[$3+4>>2]^__wasm_rotl_i32($4,28);$5=$1;$1=HEAP32[$3>>2]^$4;$1=HEAP32[(($0&63)<<2)+125056>>2]^($5^HEAP32[(($1&63)<<2)+124032>>2]^HEAP32[($1>>>6&252)+124288>>2]^HEAP32[($1>>>14&252)+124544>>2]^HEAP32[($1>>>22&252)+124800>>2])^HEAP32[($0>>>6&252)+125312>>2]^HEAP32[($0>>>14&252)+125568>>2]^HEAP32[($0>>>22&252)+125824>>2];$0=$1^HEAP32[$3+8>>2];$5=HEAP32[(($0&63)<<2)+124032>>2]^$4^HEAP32[($0>>>6&252)+124288>>2]^HEAP32[($0>>>14&252)+124544>>2]^HEAP32[($0>>>22&252)+124800>>2];$0=HEAP32[$3+12>>2]^__wasm_rotl_i32($1,28);$4=$5^HEAP32[(($0&63)<<2)+125056>>2]^HEAP32[($0>>>6&252)+125312>>2]^HEAP32[($0>>>14&252)+125568>>2]^HEAP32[($0>>>22&252)+125824>>2];$3=$3+16|0;$6=$6+1|0;if(($6|0)!=8){continue}break}$8=$1<<31;$5=$1;$0=__wasm_rotl_i32($4,31);$1=($0^$1)&-1431655766;$3=$8|($5^$1)>>>1;$0=$0^$1;$1=($3>>>8^$0)&16711935;$3=$1<<8^$3;$0=$0^$1;$1=($3>>>2^$0)&858993459;$3=$1<<2^$3;$0=$0^$1;$1=$3&65535^$0>>>16;$4=$1<<16^$0;$0=$1^$3;$1=($4>>>4^$0)&252645135;$0=$0^$1;HEAP8[$2+7|0]=$0;HEAP8[$2+6|0]=$0>>>8;HEAP8[$2+5|0]=$0>>>16;HEAP8[$2+4|0]=$0>>>24;$0=$4^$1<<4;HEAP8[$2+3|0]=$0;HEAP8[$2+2|0]=$0>>>8;HEAP8[$2+1|0]=$0>>>16;HEAP8[$2|0]=$0>>>24;return 0}function dmGameObject__LoadScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmGameObject__Script__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;HEAP32[$2+4>>2]=-2;HEAP32[$2+8>>2]=-2;HEAP32[$2+20>>2]=-2;HEAP32[$2+24>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if(!dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29($0,$1)){lua_rawgeti($0,-1e4,HEAP32[$2+44>>2]);dmScript__SetInstance_28lua_State__29($0);if(dmScript__PCall_28lua_State__2c_20int_2c_20int_29($0,0,0)){break label$3}lua_getfield($0,-10002,HEAP32[54644]);label$8:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=218576;break label$2}HEAP32[$2+4>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$8}HEAP32[$2+4>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[54645]);if(!lua_type($0,-1)){break label$5}if((lua_type($0,-1)|0)==6){break label$6}$2=218580;break label$2}HEAP32[$3+16>>2]=lua_tolstring($0,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,14812,16901,$3+16|0);lua_settop($0,-2);break label$1}HEAP32[$2+8>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$4}HEAP32[$2+8>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[54646]);label$11:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=218584;break label$2}HEAP32[$2+12>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$11}HEAP32[$2+12>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[54647]);label$14:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=218588;break label$2}HEAP32[$2+16>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$14}HEAP32[$2+16>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[54648]);label$17:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=218592;break label$2}HEAP32[$2+20>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$17}HEAP32[$2+20>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[54649]);label$20:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=218596;break label$2}HEAP32[$2+24>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$20}HEAP32[$2+24>>2]=-2;lua_settop($0,-2)}$5=1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;dmScript__SetInstance_28lua_State__29($0);break label$1}$2=HEAP32[$2>>2];HEAP32[$3+4>>2]=HEAP32[$1+8>>2];HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,14812,16852,$3);lua_settop($0,-2)}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[54644]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[54645]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[54646]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[54647]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[54648]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[54649]);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($4|0)){global$0=$3+32|0;return $5}__assert_fail(13999,14020,2030,16926);abort()}function dmGameSystem__CompCollisionObjectOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-80|0;global$0=$2;$3=HEAP32[$0+8>>2];$7=HEAP32[HEAP32[$0+12>>2]>>2];label$1:{label$2:{label$3:{label$4:{$4=HEAP32[$0+16>>2];$1=$4;$6=HEAP32[$1+64>>2];$8=HEAP32[55183];$5=HEAP32[$1+68>>2];$1=($6|0)==HEAP32[$8+8>>2]&($5|0)==HEAP32[$8+12>>2];if(!$1){$8=HEAP32[55184];if(HEAP32[$8+8>>2]!=($6|0)|HEAP32[$8+12>>2]!=($5|0)){break label$4}}$4=HEAPU8[$7+24|0];if($4&2){if(HEAPU8[$3+13|0]){$1=0;break label$3}$1=0;break label$3}HEAP8[$7+24|0]=$4&251|$1<<2;$1=0;break label$3}$1=HEAP32[57582];if(($6|0)==HEAP32[$1+8>>2]&($5|0)==HEAP32[$1+12>>2]){if(HEAPU8[$3+13|0]){$1=0;break label$3}$1=0;break label$3}$1=HEAP32[57819];if(($6|0)==HEAP32[$1+8>>2]&($5|0)==HEAP32[$1+12>>2]){HEAP32[$2+48>>2]=HEAP32[$2+32>>2];$1=HEAP32[$2+40>>2];HEAP32[$2+52>>2]=HEAP32[$2+36>>2];HEAP32[$2+56>>2]=$1;$7=HEAP32[$2+40>>2];HEAP32[$2+68>>2]=HEAP32[$2+36>>2];HEAP32[$2+72>>2]=$7;HEAP32[$2+64>>2]=HEAP32[$2+32>>2];$1=0;$0=HEAP32[$0+16>>2];$3=$0+32|0;$4=$0;$0=HEAP32[57838];$0=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($3,$4,HEAP32[$0+8>>2],HEAP32[$0+12>>2],0,$0,$2+48|0,32,0);if(!$0){break label$3}HEAP32[$2>>2]=HEAP32[HEAP32[57838]+4>>2];HEAP32[$2+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,33065,$2);$1=-1e3;break label$3}$1=HEAP32[57878];if(($6|0)==HEAP32[$1+8>>2]&($5|0)==HEAP32[$1+12>>2]){if(HEAPU8[$3+13|0]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,33109,0);$1=-1e3;break label$3}$1=HEAP32[$7>>2];if(!(HEAP8[$1+168|0]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,33158,0);$1=-1e3;break label$3}$3=HEAP32[$1+136>>2];if(!(HEAPU32[$4+104>>2]>2]?HEAPU32[$4+100>>2]>2]:0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,33228,0);$1=-1e3;break label$3}label$16:{$6=HEAP32[$4+108>>2];$5=($6|0)==-1;if($5){break label$16}$1=HEAP32[$3>>2];if($6>>>0>2]-HEAP32[$1>>2]>>3>>>0){break label$16}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,33273,0);$1=-1e3;break label$3}$1=HEAPU16[$4+116>>1]<<1&2|HEAP16[$4+112>>1]&1;HEAP16[$2+22>>1]=$1;HEAP16[$2+24>>1]=$1;$1=0;if(!$5){$5=HEAP32[$3>>2];$3=HEAP32[$5>>2];if(HEAP32[$5+4>>2]-$3>>3>>>0<=$6>>>0){break label$2}$4=HEAP32[$0+4>>2];$0=$3+($6<<3)|0;dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($4,HEAP32[$0>>2],HEAP32[$0+4>>2])}break label$3}$1=0;$0=HEAP32[57898];if(HEAP32[$0+8>>2]!=($6|0)|HEAP32[$0+12>>2]!=($5|0)){break label$3}if(HEAPU8[$3+13|0]){break label$1}if(!(HEAP8[HEAP32[$7>>2]+168|0]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,33381,0);$1=-1e3}}global$0=$2+80|0;return $1|0}__assert_fail(34002,33911,429,33588);abort()}__assert_fail(33329,32741,1111,33352);abort()}function dmScript__MulPerElem_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0);$1=global$0-192|0;global$0=$1;$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,1);label$1:{if(($3|0)==HEAP32[201680]){break label$1}$2=1;if(($3|0)==HEAP32[201681]){break label$1}$2=2;if(($3|0)==HEAP32[201682]){break label$1}$2=3;if(($3|0)==HEAP32[201683]){break label$1}$2=($3|0)==HEAP32[201684]?4:5}$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,2);$11=HEAP32[201680];label$2:{if(($3|0)==($11|0)){break label$2}$8=1;if(($3|0)==HEAP32[201681]){break label$2}$8=2;if(($3|0)==HEAP32[201682]){break label$2}$8=3;if(($3|0)==HEAP32[201683]){break label$2}$8=($3|0)==HEAP32[201684]?4:5}label$3:{if(($2|0)!=($8|0)){HEAP32[$1+180>>2]=101053;HEAP32[$1+176>>2]=99600;$0=luaL_error($0,101325,$1+176|0);break label$3}if($2>>>0<=1){if($2-1){$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$11,0);$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];if(!($4==$4?!($5!=$5|$6!=$6):0)){HEAPF64[$1+72>>3]=$4;HEAPF64[$1- -64>>3]=$6;HEAP32[$1+48>>2]=1;HEAPF64[$1+56>>3]=$5;luaL_error($0,99667,$1+48|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201680],0);$4=HEAPF32[$3+8>>2];$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];if(!($4==$4?!($5!=$5|$6!=$6):0)){HEAPF64[$1+40>>3]=$4;HEAPF64[$1+32>>3]=$6;HEAP32[$1+16>>2]=2;HEAPF64[$1+24>>3]=$5;luaL_error($0,99667,$1+16|0);$6=HEAPF32[$3+4>>2];$5=HEAPF32[$3>>2];$4=HEAPF32[$3+8>>2]}$7=HEAPF32[$2+8>>2];$9=HEAPF32[$2>>2];$10=HEAPF32[$2+4>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+8>>2]=$7*$4;HEAPF32[$2+4>>2]=$10*$6;HEAPF32[$2>>2]=$9*$5;lua_getfield($0,-1e4,99536);lua_setmetatable($0,-2);$0=1;break label$3}$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201681],0);$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];label$9:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$2+12>>2];if($7==$7){break label$9}}$7=HEAPF32[$2+12>>2];HEAPF64[$1+152>>3]=$4;HEAPF64[$1+144>>3]=$6;HEAPF64[$1+160>>3]=$7;HEAPF64[$1+136>>3]=$5;HEAP32[$1+128>>2]=1;luaL_error($0,99757,$1+128|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201681],0);$4=HEAPF32[$3+8>>2];$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];label$11:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$3+12>>2];if($7==$7){break label$11}}$7=HEAPF32[$3+12>>2];HEAPF64[$1+104>>3]=$4;HEAPF64[$1+96>>3]=$6;HEAPF64[$1+112>>3]=$7;HEAPF64[$1+88>>3]=$5;HEAP32[$1+80>>2]=2;luaL_error($0,99757,$1+80|0);$7=HEAPF32[$3+12>>2];$4=HEAPF32[$3+8>>2];$6=HEAPF32[$3+4>>2];$5=HEAPF32[$3>>2]}$9=HEAPF32[$2+12>>2];$10=HEAPF32[$2>>2];$12=HEAPF32[$2+4>>2];$13=HEAPF32[$2+8>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+12>>2]=$9*$7;HEAPF32[$2+8>>2]=$13*$4;HEAPF32[$2+4>>2]=$12*$6;HEAPF32[$2>>2]=$10*$5;lua_getfield($0,-1e4,99552);lua_setmetatable($0,-2);$0=1;break label$3}HEAP32[$1+12>>2]=99552;HEAP32[$1+8>>2]=99536;HEAP32[$1+4>>2]=101053;HEAP32[$1>>2]=99600;$0=luaL_error($0,101289,$1)}global$0=$1+192|0;return $0|0}function dmScript__Matrix4_LookAt_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0);$6=global$0-96|0;global$0=$6;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201680],0);$10=HEAPF32[$1+8>>2];$11=HEAPF32[$1>>2];$12=HEAPF32[$1+4>>2];if(!($10==$10?!($11!=$11|$12!=$12):0)){HEAPF64[$6+88>>3]=$10;HEAPF64[$6+80>>3]=$12;HEAP32[$6+64>>2]=1;HEAPF64[$6+72>>3]=$11;luaL_error($0,99667,$6- -64|0);$12=HEAPF32[$1+4>>2];$11=HEAPF32[$1>>2];$10=HEAPF32[$1+8>>2]}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201680],0);$4=HEAPF32[$1+8>>2];$7=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];if(!($4==$4?!($7!=$7|$5!=$5):0)){HEAPF64[$6+56>>3]=$4;HEAPF64[$6+48>>3]=$5;HEAP32[$6+32>>2]=2;HEAPF64[$6+40>>3]=$7;luaL_error($0,99667,$6+32|0);$5=HEAPF32[$1+4>>2];$7=HEAPF32[$1>>2];$4=HEAPF32[$1+8>>2]}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[201680],0);$8=HEAPF32[$1+8>>2];$2=HEAPF32[$1>>2];$3=HEAPF32[$1+4>>2];if(!($8==$8?!($2!=$2|$3!=$3):0)){HEAPF64[$6+24>>3]=$8;HEAPF64[$6+16>>3]=$3;HEAP32[$6>>2]=3;HEAPF64[$6+8>>3]=$2;luaL_error($0,99667,$6);$3=HEAPF32[$1+4>>2];$2=HEAPF32[$1>>2];$8=HEAPF32[$1+8>>2]}$1=lua_newuserdata($0,64);HEAP32[$1+60>>2]=1065353216;HEAP32[$1+44>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+12>>2]=0;$9=Math_fround($11-$7);$7=Math_fround($12-$5);$4=Math_fround($10-$4);$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($7*$7))+Math_fround($4*$4)))));$4=Math_fround($4*$5);HEAPF32[$1+40>>2]=$4;$7=Math_fround($7*$5);HEAPF32[$1+24>>2]=$7;$5=Math_fround($9*$5);HEAPF32[$1+8>>2]=$5;HEAPF32[$1+56>>2]=-Math_fround(Math_fround($11*$5)+Math_fround(Math_fround($12*$7)+Math_fround($10*$4)));$13=$2;$2=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($2*$2)+Math_fround($3*$3))+Math_fround($8*$8)))));$9=Math_fround($13*$2);$14=Math_fround($3*$2);$3=Math_fround(Math_fround($7*$9)-Math_fround($5*$14));$13=$3;$15=Math_fround($3*$3);$8=Math_fround($8*$2);$3=Math_fround(Math_fround($4*$14)-Math_fround($7*$8));$2=Math_fround(Math_fround($5*$8)-Math_fround($4*$9));$9=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($15+Math_fround(Math_fround($3*$3)+Math_fround($2*$2))))));$8=Math_fround($13*$9);HEAPF32[$1+32>>2]=$8;$2=Math_fround($2*$9);HEAPF32[$1+16>>2]=$2;$3=Math_fround($3*$9);HEAPF32[$1>>2]=$3;$9=Math_fround(Math_fround($5*$2)-Math_fround($7*$3));HEAPF32[$1+36>>2]=$9;$5=Math_fround(Math_fround($4*$3)-Math_fround($5*$8));HEAPF32[$1+20>>2]=$5;$4=Math_fround(Math_fround($7*$8)-Math_fround($4*$2));HEAPF32[$1+4>>2]=$4;HEAPF32[$1+48>>2]=-Math_fround(Math_fround($11*$3)+Math_fround(Math_fround($12*$2)+Math_fround($10*$8)));HEAPF32[$1+52>>2]=-Math_fround(Math_fround($11*$4)+Math_fround(Math_fround($12*$5)+Math_fround($10*$9)));lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);global$0=$6+96|0;return 1}function dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0);$5=global$0-48|0;global$0=$5;label$1:{if(HEAP8[281908]&1){break label$1}if(!__cxa_guard_acquire(281908)){break label$1}if(HEAPU8[818431]){$4=dmProfile__AllocateScope_28char_20const__29(87083)}else{$4=-1}HEAP32[70476]=$4;__cxa_guard_release(281908)}label$3:{if(HEAP8[281916]&1){break label$3}if(!__cxa_guard_acquire(281916)){break label$3}if(HEAPU8[818431]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(85864,12)}else{$4=0}HEAP32[70478]=$4;__cxa_guard_release(281916)}$4=HEAP32[70476];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+32|0,$4,85864,HEAP32[70478]);break label$5}HEAP32[$5+32>>2]=0}$4=1;label$7:{label$8:{$7=HEAP32[$0+308>>2];$6=$7+($1<<2)|0;if(HEAP32[$6>>2]!=-2){$3=HEAP32[HEAP32[$0+304>>2]+3688>>2];$8=HEAP32[$3+8>>2]-HEAP32[$3+12>>2]>>4;lua_rawgeti($3,-1e4,HEAP32[$0+320>>2]);dmScript__SetInstance_28lua_State__29($3);lua_rawgeti($3,-1e4,HEAP32[$6>>2]);lua_rawgeti($3,-1e4,HEAP32[$0+320>>2]);$4=0;$6=$1+ -1|0;$0=1;label$10:{if($6>>>0>1){break label$10}if(!($6-1)){dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($3,HEAP32[$2+64>>2],HEAP32[$2+68>>2]);$0=HEAP32[$2+76>>2];label$12:{if($0){$4=HEAP32[$0+4>>2];dmScript__PushDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__2c_20bool_29($3,$0,$2+96|0);break label$12}if(HEAPU8[818431]){$4=dmHashReverse64(HEAP32[$2+64>>2],HEAP32[$2+68>>2])}else{$4=0}$0=HEAP32[$2+80>>2];if($0){dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29($3,$2+96|0,$0);break label$12}lua_createtable($3,0,0)}dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($3,$2);$0=4;break label$10}$9=HEAPF32[$2>>2];$0=HEAP32[$3+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=$9;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;$0=2}HEAP32[$5+28>>2]=0;$2=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29($3,0,HEAP32[$7+20>>2],HEAP32[($1<<2)+236992>>2],$4,$5+28|0);label$16:{if(HEAP8[281924]&1){break label$16}if(!__cxa_guard_acquire(281924)){break label$16}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(87083)}else{$1=-1}HEAP32[70480]=$1;__cxa_guard_release(281924)}$1=HEAP32[70480];label$18:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+8|0,$1,$2,HEAP32[$5+28>>2]);break label$18}HEAP32[$5+8>>2]=0}label$20:{if(!dmScript__PCall_28lua_State__2c_20int_2c_20int_29($3,$0,0)){$4=1;break label$20}$4=-1;if(HEAP32[$3+8>>2]-HEAP32[$3+12>>2]>>4!=($8|0)){break label$8}}if(HEAP32[$5+8>>2]){dmProfile__ProfileScope__EndScope_28_29($5+8|0)}$0=HEAP32[$3+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$3+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($3);if(HEAP32[$3+8>>2]-HEAP32[$3+12>>2]>>4!=($8|0)){break label$7}}if(HEAP32[$5+32>>2]){dmProfile__ProfileScope__EndScope_28_29($5+32|0)}global$0=$5+48|0;return $4}__assert_fail(83790,83687,2800,87090);abort()}__assert_fail(83790,83687,2808,87090);abort()}function dmHashReverseErase64($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{if(HEAP8[817400]&1){break label$1}if(!__cxa_guard_acquire(817400)){break label$1}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}if(HEAPU8[817300]){label$3:{if(HEAP8[817400]&1){break label$3}if(!__cxa_guard_acquire(817400)){break label$3}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$4=HEAP32[204324];dmMutex__Lock_28dmMutex__Mutex__29($4);label$4:{if(HEAP8[817400]&1){break label$4}if(!__cxa_guard_acquire(817400)){break label$4}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$2=HEAP32[204335];label$5:{if(!$2){break label$5}$2=HEAP32[HEAP32[204334]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];if(($2|0)==-1){break label$5}$5=HEAP32[204336];while(1){$3=Math_imul($2,24)+$5|0;if(($0|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($1|0)){$2=HEAP32[$3+16>>2];if(($2|0)!=-1){continue}break label$5}break}dlfree(HEAP32[(Math_imul($2,24)+$5|0)+8>>2]);label$8:{if(HEAP8[817400]&1){break label$8}if(!__cxa_guard_acquire(817400)){break label$8}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Erase_28unsigned_20long_20long_29($0,$1)}dmMutex__Unlock_28dmMutex__Mutex__29($4)}}function dmHttpCache__Flush_28dmHttpCache__Cache__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$1=global$0-3392|0;global$0=$1;$9=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($9);label$1:{if(!HEAPU8[$0+88|0]){break label$1}HEAP8[$0+88|0]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,129260,129489,0);$2=HEAP32[$0>>2];HEAP32[$1+52>>2]=129388;HEAP32[$1+48>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1- -64|0,1024,129382,$1+48|0);$6=fopen($1- -64|0,129517);label$2:{if($6){HEAP32[$1+1152>>2]=120;HEAP32[$1+1156>>2]=2232;HEAP32[$1+1144>>2]=0;HEAP32[$1+1148>>2]=0;HEAP32[$1+1136>>2]=-894784852;HEAP32[$1+1140>>2]=7;label$4:{label$5:{if((fwrite($1+1136|0,1,24,$6)|0)!=24){break label$5}HEAP8[$1+1100|0]=0;HEAP32[$1+1096>>2]=$6;$7=$1+1104|0;dmHashInit64($7,0);$2=HEAP32[$0+20>>2];if($2){$10=$1+1232|0;$4=$1+1168|0;while(1){$5=HEAP32[HEAP32[$0+16>>2]+($8<<2)>>2];if(($5|0)!=-1){while(1){$5=HEAP32[$0+24>>2]+Math_imul($5,136)|0;label$10:{if(HEAPU8[$1+1100|0]){break label$10}$2=$5+8|0;if(HEAP8[$5+121|0]&1){HEAP32[$1+32>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129260,130355,$1+32|0);break label$10}memset($1+1160|0,0,2232);$2=$5;$3=HEAP32[$2+4>>2];HEAP32[$1+1160>>2]=HEAP32[$2>>2];HEAP32[$1+1164>>2]=$3;$3=HEAP32[$2+68>>2];HEAP32[$4+56>>2]=HEAP32[$2+64>>2];HEAP32[$4+60>>2]=$3;$3=HEAP32[$2+60>>2];HEAP32[$4+48>>2]=HEAP32[$2+56>>2];HEAP32[$4+52>>2]=$3;$3=HEAP32[$2+52>>2];HEAP32[$4+40>>2]=HEAP32[$2+48>>2];HEAP32[$4+44>>2]=$3;$3=HEAP32[$2+44>>2];HEAP32[$4+32>>2]=HEAP32[$2+40>>2];HEAP32[$4+36>>2]=$3;$3=HEAP32[$2+36>>2];HEAP32[$4+24>>2]=HEAP32[$2+32>>2];HEAP32[$4+28>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$4+16>>2]=HEAP32[$2+24>>2];HEAP32[$4+20>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$4+8>>2]=HEAP32[$2+16>>2];HEAP32[$4+12>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$4>>2]=HEAP32[$2+8>>2];HEAP32[$4+4>>2]=$3;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($10,HEAP32[$2+72>>2],2124);$3=HEAP32[$2+84>>2];HEAP32[$1+3360>>2]=HEAP32[$2+80>>2];HEAP32[$1+3364>>2]=$3;$3=HEAP32[$2+92>>2];HEAP32[$1+3368>>2]=HEAP32[$2+88>>2];HEAP32[$1+3372>>2]=$3;$3=HEAP32[$2+100>>2];HEAP32[$1+3376>>2]=HEAP32[$2+96>>2];HEAP32[$1+3380>>2]=$3;$3=HEAP32[$2+108>>2];HEAP32[$1+3384>>2]=HEAP32[$2+104>>2];HEAP32[$1+3388>>2]=$3;dmHashUpdateBuffer64($7,$1+1160|0,2232);if((fwrite($1+1160|0,1,2232,HEAP32[$1+1096>>2])|0)==2232){break label$10}HEAP8[$1+1100|0]=1}$5=HEAP32[$5+128>>2];if(($5|0)!=-1){continue}break}$2=HEAP32[$0+20>>2]}$8=$8+1|0;if($8>>>0<$2>>>0){continue}break}}if(HEAPU8[$1+1100|0]){break label$5}fseek($6,0,0);HEAP32[$1+1144>>2]=dmHashFinal64($7);HEAP32[$1+1148>>2]=i64toi32_i32$HIGH_BITS;$0=fwrite($1+1136|0,1,24,$6);fclose($6);if(($0|0)!=24){break label$4}break label$1}fclose($6)}HEAP32[$1+16>>2]=$1- -64;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129260,129520,$1+16|0);dmSys__Unlink_28char_20const__29($1- -64|0);break label$2}HEAP32[$1>>2]=$1- -64;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129260,129553,$1)}}dmMutex__Unlock_28dmMutex__Mutex__29($9);global$0=$1+3392|0}function CustomSetup($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$2=HEAP32[$0+40>>2];$4=HEAP32[HEAP32[$2>>2]>>2];$3=$4+ -1|0;label$1:{if($3>>>0<12){$1=1;if(2077>>>($3&65535)&1){break label$1}}$1=$4+ -7>>>0<4}HEAP32[$2+360>>2]=0;HEAP32[$2+364>>2]=0;HEAP32[$2+368>>2]=0;HEAP32[$2+372>>2]=0;label$3:{if(!WebPIoInitFromOptions(HEAP32[$2+20>>2],$0,$1?11:12)){break label$3}if(!($1^1|$4+ -7>>>0>3)){WebPInitUpsamplers()}label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{if(HEAP32[$0+92>>2]){$1=HEAP32[$2>>2];$5=HEAP32[$1>>2];$3=$5+ -1|0;if($4>>>0<=10){if($3>>>0>=12){break label$8}$4=1;if(!(2077>>>($3&65535)&1)){break label$8}break label$7}if($3>>>0>=12){break label$10}$4=1;if(!(2077>>>($3&65535)&1)){break label$10}break label$9}label$13:{if($4>>>0<=10){WebPInitSamplers();HEAP32[$2+364>>2]=1309;if(HEAP32[$0+56>>2]){$3=HEAP32[$0+12>>2];$5=$3+1|0;$3=WebPSafeMalloc(1,0,($5&-2)+$3|0);HEAP32[$2+360>>2]=$3;if(!$3){break label$3}HEAP32[$2+4>>2]=$3;$0=HEAP32[$0+12>>2];HEAP32[$2+364>>2]=1310;$0=$0+$3|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+12>>2]=$0+($5>>1);WebPInitUpsamplers()}if($1){break label$13}break label$5}HEAP32[$2+364>>2]=1311;$6=1;if(!$1){break label$3}}label$16:{label$17:{$1=$4+ -5|0;if($1>>>0>5){break label$17}$0=1312;switch($1-1|0){case 0:case 1:case 2:case 3:break label$17;default:break label$16}}$0=$4>>>0<11?1313:1314}HEAP32[$2+368>>2]=$0;$6=1;if($4>>>0>10){break label$3}break label$6}$4=$5+ -7>>>0<4}$5=HEAP32[$0+100>>2];$8=HEAP32[$0+12>>2];$11=HEAP32[$0+16>>2];$3=HEAP32[$0+96>>2];$9=$3+1|0;$10=$9&-2;$12=$10<<1;$13=$3<<1;$7=WebPSafeMalloc(1,0,($12+$13<<2)+($4?$3<<3:0)|0);HEAP32[$2+360>>2]=$7;if(!$7){break label$3}WebPRescalerInit($2+24|0,HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$1+16>>2],$3,$5,HEAP32[$1+32>>2],1,$7);$6=$8+1>>1;$8=$11+1>>1;$11=$9>>1;$9=$5+1>>1;$7=$7+($13<<2)|0;WebPRescalerInit($2+108|0,$6,$8,HEAP32[$1+20>>2],$11,$9,HEAP32[$1+36>>2],1,$7);WebPRescalerInit($2+192|0,$6,$8,HEAP32[$1+24>>2],$11,$9,HEAP32[$1+40>>2],1,$7+($10<<2)|0);HEAP32[$2+364>>2]=1315;$6=1;if(!$4){break label$3}WebPRescalerInit($2+276|0,HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$1+28>>2],$3,$5,HEAP32[$1+44>>2],1,$7+($12<<2)|0);HEAP32[$2+368>>2]=1316;WebPInitAlphaProcessing();return 1}$4=$5+ -7>>>0<4}$5=HEAP32[$0+100>>2];$12=HEAP32[$0+12>>2];$8=HEAP32[$0+16>>2];$1=HEAP32[$0+96>>2];$7=Math_imul($1,6);$10=($4?$1<<3:$7)<<2;$11=$1<<2;$9=Math_imul($1,3);$3=WebPSafeMalloc(1,0,$10+($4?$11:$9)|0);HEAP32[$2+360>>2]=$3;if(!$3){break label$3}$6=$3+$10|0;WebPRescalerInit($2+24|0,HEAP32[$0+12>>2],HEAP32[$0+16>>2],$6,$1,$5,0,1,$3);$12=$12+1>>1;$8=$8+1>>1;$10=$1<<1;WebPRescalerInit($2+108|0,$12,$8,$1+$6|0,$1,$5,0,1,$3+($10<<2)|0);WebPRescalerInit($2+192|0,$12,$8,$6+$10|0,$1,$5,0,1,$3+($11<<2)|0);HEAP32[$2+364>>2]=1317;WebPInitYUV444Converters();if(!$4){break label$5}WebPRescalerInit($2+276|0,HEAP32[$0+12>>2],HEAP32[$0+16>>2],$6+$9|0,$1,$5,0,1,$3+($7<<2)|0);HEAP32[$2+368>>2]=1318;label$18:{label$19:{$1=HEAP32[HEAP32[$2>>2]>>2]+ -5|0;if($1>>>0>5){break label$19}$0=1319;switch($1-1|0){case 0:case 1:case 2:case 3:break label$19;default:break label$18}}$0=1320}HEAP32[$2+372>>2]=$0}WebPInitAlphaProcessing()}$6=1}return $6|0}function dmObjectPool_dmGameSystem__SpriteComponent___Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{$6=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$6>>3>>>0>$1>>>0){$2=HEAP32[$0+36>>2];$3=HEAP32[$0>>2];$4=HEAP32[$0+4>>2]-$3>>10;$7=$4+ -1|0;if(HEAP32[$0+40>>2]-$2>>2>>>0<=$7>>>0){break label$1}$5=($1<<3)+$6|0;$8=HEAP32[$5>>2];if($8>>>0>=$4>>>0){break label$4}$2=HEAP32[$2+($7<<2)>>2];memset($3+($8<<10)|0,0,1024);$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$2>>>0){break label$1}HEAP32[$3+($2<<3)>>2]=HEAP32[$5>>2];$3=HEAP32[$0+36>>2];$4=HEAP32[$5>>2];if(HEAP32[$0+40>>2]-$3>>2>>>0<=$4>>>0){break label$1}HEAP32[$3+($4<<2)>>2]=$2;$3=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];$4=HEAP32[$5>>2];if($3-$2>>10>>>0<=$4>>>0){break label$3}$2=$2+($4<<10)|0;$3=$3+ -1024|0;HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=HEAP32[$3+20>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+32>>2]=HEAP32[$3+32>>2];HEAP32[$2+36>>2]=HEAP32[$3+36>>2];HEAP32[$2+40>>2]=HEAP32[$3+40>>2];HEAP32[$2+44>>2]=HEAP32[$3+44>>2];HEAP32[$2+48>>2]=HEAP32[$3+48>>2];HEAP32[$2+52>>2]=HEAP32[$3+52>>2];HEAP32[$2+56>>2]=HEAP32[$3+56>>2];HEAP32[$2+64>>2]=HEAP32[$3+64>>2];HEAP32[$2+68>>2]=HEAP32[$3+68>>2];HEAP32[$2+72>>2]=HEAP32[$3+72>>2];HEAP32[$2+80>>2]=HEAP32[$3+80>>2];HEAP32[$2+84>>2]=HEAP32[$3+84>>2];HEAP32[$2+88>>2]=HEAP32[$3+88>>2];HEAP32[$2+92>>2]=HEAP32[$3+92>>2];HEAP32[$2+96>>2]=HEAP32[$3+96>>2];HEAP32[$2+100>>2]=HEAP32[$3+100>>2];HEAP32[$2+104>>2]=HEAP32[$3+104>>2];HEAP32[$2+108>>2]=HEAP32[$3+108>>2];HEAP32[$2+112>>2]=HEAP32[$3+112>>2];HEAP32[$2+116>>2]=HEAP32[$3+116>>2];HEAP32[$2+120>>2]=HEAP32[$3+120>>2];HEAP32[$2+124>>2]=HEAP32[$3+124>>2];HEAP32[$2+128>>2]=HEAP32[$3+128>>2];HEAP32[$2+132>>2]=HEAP32[$3+132>>2];HEAP32[$2+136>>2]=HEAP32[$3+136>>2];HEAP32[$2+140>>2]=HEAP32[$3+140>>2];$4=HEAP32[$3+148>>2];HEAP32[$2+144>>2]=HEAP32[$3+144>>2];HEAP32[$2+148>>2]=$4;$4=HEAP32[$3+156>>2];HEAP32[$2+152>>2]=HEAP32[$3+152>>2];HEAP32[$2+156>>2]=$4;$4=HEAP32[$3+164>>2];HEAP32[$2+160>>2]=HEAP32[$3+160>>2];HEAP32[$2+164>>2]=$4;$4=HEAP32[$3+172>>2];HEAP32[$2+168>>2]=HEAP32[$3+168>>2];HEAP32[$2+172>>2]=$4;$4=HEAP32[$3+180>>2];HEAP32[$2+176>>2]=HEAP32[$3+176>>2];HEAP32[$2+180>>2]=$4;$4=HEAP32[$3+188>>2];HEAP32[$2+184>>2]=HEAP32[$3+184>>2];HEAP32[$2+188>>2]=$4;dmGameSystem__CompRenderConstants__operator__28dmGameSystem__CompRenderConstants_20const__29($2+192|0,$3+192|0);HEAP32[$2+1008>>2]=HEAP32[$3+1008>>2];$4=HEAP32[$3+1004>>2];HEAP32[$2+1e3>>2]=HEAP32[$3+1e3>>2];HEAP32[$2+1004>>2]=$4;$4=HEAP32[$3+996>>2];HEAP32[$2+992>>2]=HEAP32[$3+992>>2];HEAP32[$2+996>>2]=$4;$4=HEAP32[$3+988>>2];HEAP32[$2+984>>2]=HEAP32[$3+984>>2];HEAP32[$2+988>>2]=$4;$4=HEAP32[$3+980>>2];HEAP32[$2+976>>2]=HEAP32[$3+976>>2];HEAP32[$2+980>>2]=$4;$2=HEAP32[$0+4>>2]+ -1024|0;HEAP32[$0+4>>2]=$2;if($2>>>0>2]){break label$2}HEAP32[(($1<<3)+$6|0)+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$5-HEAP32[$0+16>>2]>>3;return}break label$1}__assert_fail(48222,48049,131,48243);abort()}__assert_fail(48248,47747,463,48263);abort()}__assert_fail(48273,47747,466,48263);abort()}__assert_fail(48211,47747,429,47347);abort()}function dmHashInit64($0,$1){var $2=0;$2=$0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;label$1:{label$2:{if(!$1){break label$2}label$3:{if(HEAP8[817400]&1){break label$3}if(!__cxa_guard_acquire(817400)){break label$3}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}if(!HEAPU8[817300]){break label$2}label$4:{if(HEAP8[817400]&1){break label$4}if(!__cxa_guard_acquire(817400)){break label$4}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}$1=HEAP32[204324];dmMutex__Lock_28dmMutex__Mutex__29($1);label$5:{if(HEAP8[817400]&1){break label$5}if(!__cxa_guard_acquire(817400)){break label$5}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$2=$0;$0=ReverseHashContainer__AllocReverseHashStatesSlot_28_29();HEAP32[$2+24>>2]=$0;label$6:{if(HEAP8[817400]&1){break label$6}if(!__cxa_guard_acquire(817400)){break label$6}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$2=HEAP32[204342];if(HEAP32[204343]-$2>>3>>>0<=$0>>>0){break label$1}$0=$2+($0<<3)|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;dmMutex__Unlock_28dmMutex__Mutex__29($1)}return}__assert_fail(129066,128670,429,129077);abort()}function dmGameSystem__ContactPointCallback_28dmPhysics__ContactPoint_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0;$2=global$0-144|0;global$0=$2;$3=HEAP32[$1+8>>2];if($3>>>0>2]+8>>2]){HEAP32[$1+8>>2]=$3+1;$15=HEAP32[$0+64>>2];$3=HEAP32[$15+4>>2];$16=HEAP32[$3+96>>2];$17=HEAP32[$3+100>>2];$18=HEAP32[$0+68>>2];$10=HEAP32[$18+4>>2];$5=$10;$19=HEAP32[$5+96>>2];$5=HEAP32[$5+100>>2];$6=HEAPF32[$0+84>>2];$21=$6<=Math_fround(0);$7=HEAPF32[$0+80>>2];$22=$7<=Math_fround(0);$20=HEAP32[$1>>2];$1=HEAPU16[$0+88>>1];if($1){if(!($1&1)){while(1){$4=$4+1|0;$8=$1&2;$1=($1&65534)>>>1|0;if(!$8){continue}break}}$1=($4<<3)+$20|0;$8=HEAP32[$1>>2];$11=HEAP32[$1+4>>2]}$1=HEAPU16[$0+90>>1];if($1){$4=0;if(!($1&1)){while(1){$4=$4+1|0;$9=$1&2;$1=($1&65534)>>>1|0;if(!$9){continue}break}}$1=($4<<3)+$20|0;$9=HEAP32[$1>>2];$12=HEAP32[$1+4>>2]}HEAP32[$2+16>>2]=HEAP32[$0>>2];HEAP32[$2+20>>2]=HEAP32[$0+4>>2];HEAP32[$2+24>>2]=HEAP32[$0+8>>2];$13=HEAPF32[$0+36>>2];$14=HEAPF32[$0+32>>2];HEAPF32[$2+40>>2]=-HEAPF32[$0+40>>2];HEAPF32[$2+36>>2]=-$13;HEAPF32[$2+32>>2]=-$14;$13=HEAPF32[$0+52>>2];$14=HEAPF32[$0+48>>2];HEAPF32[$2+56>>2]=-HEAPF32[$0+56>>2];HEAPF32[$2+52>>2]=-$13;HEAPF32[$2+48>>2]=-$14;HEAP32[$2+64>>2]=HEAP32[$0+72>>2];$1=HEAP32[$0+76>>2];HEAP32[$2+88>>2]=$19;HEAP32[$2+92>>2]=$5;$6=$21?Math_fround(0):$6;HEAPF32[$2+80>>2]=$6;$7=$22?Math_fround(0):$7;HEAPF32[$2+76>>2]=$7;HEAP32[$2+68>>2]=$1;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($2,$10);$1=HEAP32[$2+8>>2];HEAP32[$2+100>>2]=HEAP32[$2+4>>2];HEAP32[$2+104>>2]=$1;HEAP32[$2+96>>2]=HEAP32[$2>>2];HEAP32[$2+128>>2]=$8;HEAP32[$2+132>>2]=$11;HEAP32[$2+112>>2]=$9;HEAP32[$2+116>>2]=$12;HEAP32[$2+120>>2]=$9;HEAP32[$2+124>>2]=$12;HEAP32[$2+72>>2]=0;void_20dmGameSystem__BroadCast_dmPhysicsDDF__ContactPointResponse__28dmPhysicsDDF__ContactPointResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($2+16|0,$3,$16,$17,HEAPU16[$15+22>>1]);HEAP32[$2+16>>2]=HEAP32[$0+16>>2];HEAP32[$2+20>>2]=HEAP32[$0+20>>2];HEAP32[$2+24>>2]=HEAP32[$0+24>>2];HEAP32[$2+32>>2]=HEAP32[$0+32>>2];HEAP32[$2+36>>2]=HEAP32[$0+36>>2];HEAP32[$2+40>>2]=HEAP32[$0+40>>2];HEAP32[$2+48>>2]=HEAP32[$0+48>>2];HEAP32[$2+52>>2]=HEAP32[$0+52>>2];HEAP32[$2+56>>2]=HEAP32[$0+56>>2];HEAP32[$2+64>>2]=HEAP32[$0+72>>2];$0=HEAP32[$0+76>>2];HEAP32[$2+88>>2]=$16;HEAP32[$2+92>>2]=$17;HEAPF32[$2+80>>2]=$7;HEAPF32[$2+76>>2]=$6;HEAP32[$2+68>>2]=$0;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($2,$3);$0=HEAP32[$2+8>>2];HEAP32[$2+100>>2]=HEAP32[$2+4>>2];HEAP32[$2+104>>2]=$0;HEAP32[$2+96>>2]=HEAP32[$2>>2];HEAP32[$2+128>>2]=$9;HEAP32[$2+132>>2]=$12;HEAP32[$2+112>>2]=$8;HEAP32[$2+116>>2]=$11;HEAP32[$2+120>>2]=$8;HEAP32[$2+124>>2]=$11;HEAP32[$2+72>>2]=0;void_20dmGameSystem__BroadCast_dmPhysicsDDF__ContactPointResponse__28dmPhysicsDDF__ContactPointResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($2+16|0,$10,$19,$5,HEAPU16[$18+22>>1]);$4=1}global$0=$2+144|0;return $4|0}function dmHID__Init_28dmHID__Context__29($0){var $1=0;if(!$0){return}if(!glfwInit()){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,111960,111964,0);return}if(!HEAP32[201744]){HEAP32[201744]=$0;if(!glfwSetCharCallback(1118)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,111960,112035,0)}if(!glfwSetMarkedTextCallback(1119)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,111960,112069,0)}if(!glfwSetGamepadCallback(1120)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,111960,112110,0)}HEAP32[$0+728>>2]=0;HEAP16[$0+3652>>1]=HEAPU16[$0+3652>>1]&65528;HEAP8[$0+741|0]=HEAPU8[$0+741|0]&254;memset($0+584|0,0,144);HEAP8[$0+740|0]=0;HEAP32[$0+732>>2]=0;HEAP32[$0+736>>2]=0;HEAP32[$0+888>>2]=1;HEAP8[$0+901|0]=HEAPU8[$0+901|0]&254;memset($0+744|0,0,144);HEAP8[$0+900|0]=0;HEAP32[$0+892>>2]=0;HEAP32[$0+896>>2]=0;HEAP32[$0+1048>>2]=2;$1=$0+1061|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+904|0,0,144);HEAP8[$0+1060|0]=0;$1=$0+1052|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1208>>2]=3;$1=$0+1221|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+1064|0,0,144);HEAP8[$0+1220|0]=0;$1=$0+1212|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1368>>2]=4;$1=$0+1381|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+1224|0,0,144);HEAP8[$0+1380|0]=0;$1=$0+1372|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1528>>2]=5;$1=$0+1541|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+1384|0,0,144);HEAP8[$0+1540|0]=0;$1=$0+1532|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1688>>2]=6;$1=$0+1701|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+1544|0,0,144);HEAP8[$0+1700|0]=0;$1=$0+1692|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1848>>2]=7;$1=$0+1861|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+1704|0,0,144);HEAP8[$0+1860|0]=0;$1=$0+1852|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2008>>2]=8;$1=$0+2021|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+1864|0,0,144);HEAP8[$0+2020|0]=0;$1=$0+2012|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2168>>2]=9;$1=$0+2181|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+2024|0,0,144);HEAP8[$0+2180|0]=0;$1=$0+2172|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2328>>2]=10;$1=$0+2341|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+2184|0,0,144);HEAP8[$0+2340|0]=0;$1=$0+2332|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2488>>2]=11;$1=$0+2501|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+2344|0,0,144);HEAP8[$0+2500|0]=0;$1=$0+2492|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2648>>2]=12;$1=$0+2661|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+2504|0,0,144);HEAP8[$0+2660|0]=0;$1=$0+2652|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2808>>2]=13;$1=$0+2821|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+2664|0,0,144);HEAP8[$0+2820|0]=0;$1=$0+2812|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2968>>2]=14;$1=$0+2981|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+2824|0,0,144);HEAP8[$0+2980|0]=0;$1=$0+2972|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+3128>>2]=15;$1=$0+3141|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+2984|0,0,144);HEAP8[$0+3140|0]=0;$0=$0+3132|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;return}__assert_fail(111995,112010,81,112030);abort()}function mbedtls_mpi_inv_mod($0,$1,$2){var $3=0,$4=0;$3=global$0-144|0;global$0=$3;label$1:{if((mbedtls_mpi_cmp_int($2,1)|0)<1){$4=-4;break label$1}HEAP32[$3+120>>2]=0;HEAP32[$3+112>>2]=1;HEAP32[$3+116>>2]=0;HEAP32[$3+104>>2]=0;HEAP32[$3+96>>2]=1;HEAP32[$3+100>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+80>>2]=1;HEAP32[$3+84>>2]=0;$4=$3- -64|0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;HEAP32[$3+136>>2]=0;HEAP32[$3+128>>2]=1;HEAP32[$3+132>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+48>>2]=1;HEAP32[$3+52>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=1;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=1;HEAP32[$3+4>>2]=0;$4=mbedtls_mpi_gcd($3+128|0,$1,$2);label$3:{if($4){break label$3}$4=-14;if(mbedtls_mpi_cmp_int($3+128|0,1)){break label$3}$4=mbedtls_mpi_mod_mpi($3+112|0,$1,$2);if($4){break label$3}$4=mbedtls_mpi_copy($3+96|0,$3+112|0);if($4){break label$3}$4=mbedtls_mpi_copy($3+48|0,$2);if($4){break label$3}$4=mbedtls_mpi_copy($3+32|0,$2);if($4){break label$3}$4=mbedtls_mpi_lset($3+80|0,1);if($4){break label$3}$4=mbedtls_mpi_lset($3- -64|0,0);if($4){break label$3}$4=mbedtls_mpi_lset($3+16|0,0);if($4){break label$3}$4=mbedtls_mpi_lset($3,1);if($4){break label$3}while(1){if(!(HEAP8[HEAP32[$3+104>>2]]&1)){$4=mbedtls_mpi_shift_r($3+96|0,1);if($4){break label$3}if(!(HEAP8[HEAP32[$3+72>>2]]&1?0:!(HEAP8[HEAP32[$3+88>>2]]&1))){$4=mbedtls_mpi_add_mpi($3+80|0,$3+80|0,$3+48|0);if($4){break label$3}$4=mbedtls_mpi_sub_mpi($3- -64|0,$3- -64|0,$3+112|0);if($4){break label$3}}$4=mbedtls_mpi_shift_r($3+80|0,1);if($4){break label$3}$4=mbedtls_mpi_shift_r($3- -64|0,1);if(!$4){continue}break label$3}while(1){if(!(HEAP8[HEAP32[$3+40>>2]]&1)){$4=mbedtls_mpi_shift_r($3+32|0,1);if($4){break label$3}if(!(HEAP8[HEAP32[$3+8>>2]]&1?0:!(HEAP8[HEAP32[$3+24>>2]]&1))){$4=mbedtls_mpi_add_mpi($3+16|0,$3+16|0,$3+48|0);if($4){break label$3}$4=mbedtls_mpi_sub_mpi($3,$3,$3+112|0);if($4){break label$3}}$4=mbedtls_mpi_shift_r($3+16|0,1);if($4){break label$3}$4=mbedtls_mpi_shift_r($3,1);if(!$4){continue}break label$3}break}label$12:{if((mbedtls_mpi_cmp_mpi($3+96|0,$3+32|0)|0)>=0){$4=mbedtls_mpi_sub_mpi($3+96|0,$3+96|0,$3+32|0);if($4){break label$3}$4=mbedtls_mpi_sub_mpi($3+80|0,$3+80|0,$3+16|0);if($4){break label$3}$4=mbedtls_mpi_sub_mpi($3- -64|0,$3- -64|0,$3);if(!$4){break label$12}break label$3}$4=mbedtls_mpi_sub_mpi($3+32|0,$3+32|0,$3+96|0);if($4){break label$3}$4=mbedtls_mpi_sub_mpi($3+16|0,$3+16|0,$3+80|0);if($4){break label$3}$4=mbedtls_mpi_sub_mpi($3,$3,$3- -64|0);if($4){break label$3}}if(mbedtls_mpi_cmp_int($3+96|0,0)){continue}break}while(1){if((mbedtls_mpi_cmp_int($3+16|0,0)|0)>-1){while(1){if((mbedtls_mpi_cmp_mpi($3+16|0,$2)|0)>=0){$4=mbedtls_mpi_sub_mpi($3+16|0,$3+16|0,$2);if(!$4){continue}break label$3}break}$4=mbedtls_mpi_copy($0,$3+16|0);break label$3}$4=mbedtls_mpi_add_mpi($3+16|0,$3+16|0,$2);if(!$4){continue}break}}mbedtls_mpi_free($3+112|0);mbedtls_mpi_free($3+96|0);mbedtls_mpi_free($3+80|0);mbedtls_mpi_free($3- -64|0);mbedtls_mpi_free($3+128|0);mbedtls_mpi_free($3+48|0);mbedtls_mpi_free($3+32|0);mbedtls_mpi_free($3+16|0);mbedtls_mpi_free($3)}global$0=$3+144|0;return $4}function dmScript__Dot_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=0;$1=global$0-192|0;global$0=$1;$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,1);label$1:{if(($3|0)==HEAP32[201680]){break label$1}$2=1;if(($3|0)==HEAP32[201681]){break label$1}$2=2;if(($3|0)==HEAP32[201682]){break label$1}$2=3;if(($3|0)==HEAP32[201683]){break label$1}$2=($3|0)==HEAP32[201684]?4:5}$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,2);$10=HEAP32[201680];label$2:{if(($3|0)==($10|0)){break label$2}$8=1;if(($3|0)==HEAP32[201681]){break label$2}$8=2;if(($3|0)==HEAP32[201682]){break label$2}$8=3;if(($3|0)==HEAP32[201683]){break label$2}$8=($3|0)==HEAP32[201684]?4:5}label$3:{if(($2|0)!=($8|0)){HEAP32[$1+180>>2]=100970;HEAP32[$1+176>>2]=99600;$0=luaL_error($0,101325,$1+176|0);break label$3}if($2>>>0<=1){if($2-1){$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$10,0);$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];if(!($4==$4?!($5!=$5|$6!=$6):0)){HEAPF64[$1+72>>3]=$4;HEAPF64[$1- -64>>3]=$6;HEAP32[$1+48>>2]=1;HEAPF64[$1+56>>3]=$5;luaL_error($0,99667,$1+48|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201680],0);$4=HEAPF32[$3+8>>2];$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];if(!($4==$4?!($5!=$5|$6!=$6):0)){HEAPF64[$1+40>>3]=$4;HEAPF64[$1+32>>3]=$6;HEAP32[$1+16>>2]=2;HEAPF64[$1+24>>3]=$5;luaL_error($0,99667,$1+16|0);$6=HEAPF32[$3+4>>2];$5=HEAPF32[$3>>2];$4=HEAPF32[$3+8>>2]}$9=+Math_fround(Math_fround(Math_fround(HEAPF32[$2>>2]*$5)+Math_fround(HEAPF32[$2+4>>2]*$6))+Math_fround(HEAPF32[$2+8>>2]*$4));$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$9;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$3}$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201681],0);$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];label$9:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$2+12>>2];if($7==$7){break label$9}}$7=HEAPF32[$2+12>>2];HEAPF64[$1+152>>3]=$4;HEAPF64[$1+144>>3]=$6;HEAPF64[$1+160>>3]=$7;HEAPF64[$1+136>>3]=$5;HEAP32[$1+128>>2]=1;luaL_error($0,99757,$1+128|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201681],0);$4=HEAPF32[$3+8>>2];$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];label$11:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$3+12>>2];if($7==$7){break label$11}}$7=HEAPF32[$3+12>>2];HEAPF64[$1+104>>3]=$4;HEAPF64[$1+96>>3]=$6;HEAPF64[$1+112>>3]=$7;HEAPF64[$1+88>>3]=$5;HEAP32[$1+80>>2]=2;luaL_error($0,99757,$1+80|0);$7=HEAPF32[$3+12>>2];$4=HEAPF32[$3+8>>2];$6=HEAPF32[$3+4>>2];$5=HEAPF32[$3>>2]}$9=+Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2>>2]*$5)+Math_fround(HEAPF32[$2+4>>2]*$6))+Math_fround(HEAPF32[$2+8>>2]*$4))+Math_fround(HEAPF32[$2+12>>2]*$7));$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$9;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$3}HEAP32[$1+12>>2]=99552;HEAP32[$1+8>>2]=99536;HEAP32[$1+4>>2]=100970;HEAP32[$1>>2]=99600;$0=luaL_error($0,101289,$1)}global$0=$1+192|0;return $0|0}function dmGameSystem__CompLabelLocalTransform_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0);$11=HEAPF32[$2+12>>2];$12=HEAPF32[$2+8>>2];$13=HEAPF32[$2+4>>2];$14=HEAPF32[$2>>2];$27=HEAPF32[$1+8>>2];$28=HEAPF32[$1+4>>2];$29=HEAPF32[$1>>2];label$1:{if($5>>>0>8){break label$1}$8=Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$4+4>>2]);$9=Math_fround(HEAPF32[$3>>2]*HEAPF32[$4>>2]);label$2:{label$3:{label$4:{label$5:{label$6:{switch($5-2|0){default:$6=Math_fround($9*Math_fround(-.5));break label$5;case 4:break label$1;case 6:break label$3;case 5:break label$4;case 0:case 1:case 2:break label$6}}$6=Math_fround(-$9)}if($5>>>0>3){$7=$6;break label$1}switch($5-1|0){case 0:case 1:break label$3;default:break label$4}}$15=Math_fround($8*Math_fround(-.5));break label$2}$15=Math_fround(-$8)}$7=$6}HEAP32[$0+12>>2]=0;HEAP32[$0+60>>2]=1065353216;HEAP32[$0+44>>2]=0;HEAP32[$0+28>>2]=0;$8=Math_fround($12*Math_fround(0));$9=Math_fround($11*Math_fround(0));$10=Math_fround($14*Math_fround(0));$18=Math_fround(Math_fround($8+Math_fround($13+$9))-$10);$19=Math_fround($13*Math_fround(0));$21=Math_fround(Math_fround($10+Math_fround($12+$9))-$19);$20=Math_fround($21+$21);$17=Math_fround($18*$20);$16=Math_fround(Math_fround(Math_fround($11-$10)-$19)-$8);$6=Math_fround(Math_fround($19+Math_fround($14+$9))-$8);$23=Math_fround($6+$6);$24=Math_fround($16*$23);HEAPF32[$0+36>>2]=$17-$24;$25=Math_fround($6*$20);$22=Math_fround($18+$18);$26=Math_fround($16*$22);HEAPF32[$0+32>>2]=$25+$26;HEAPF32[$0+24>>2]=$17+$24;$17=Math_fround($6*$22);$16=Math_fround($16*$20);HEAPF32[$0+16>>2]=$17-$16;HEAPF32[$0+8>>2]=$25-$26;HEAPF32[$0+4>>2]=$17+$16;$10=Math_fround(Math_fround(Math_fround($12*$7)+Math_fround($11*$15))-$10);$8=Math_fround($8+Math_fround(Math_fround($14*$7)+Math_fround($13*$15)));$9=Math_fround(Math_fround($9+Math_fround($14*$15))-Math_fround($13*$7));$7=Math_fround(Math_fround($19+Math_fround($11*$7))-Math_fround($12*$15));HEAPF32[$0+56>>2]=$27+Math_fround(Math_fround($14*$10)+Math_fround(Math_fround(Math_fround($12*$8)+Math_fround($11*$9))-Math_fround($13*$7)));HEAPF32[$0+52>>2]=$28+Math_fround(Math_fround($12*$7)+Math_fround(Math_fround(Math_fround($11*$10)+Math_fround($13*$8))-Math_fround($14*$9)));HEAPF32[$0+48>>2]=$29+Math_fround(Math_fround($13*$9)+Math_fround(Math_fround(Math_fround($11*$7)+Math_fround($14*$8))-Math_fround($12*$10)));$6=Math_fround(Math_fround(1)-Math_fround($6*$23));$7=Math_fround($18*$22);HEAPF32[$0+40>>2]=$6-$7;$15=$6;$6=Math_fround($21*$20);HEAPF32[$0+20>>2]=$15-$6;HEAPF32[$0>>2]=Math_fround(Math_fround(1)-$7)-$6}function dmGameSystem__Create_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$1=global$0-112|0;$2=$1;global$0=$2;$10=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{$7=luaL_checkinteger($0,1);label$3:{if(($7|0)<=0){HEAP32[$2>>2]=$7;$1=luaL_error($0,56717,$2);break label$3}if((lua_type($0,2)|0)!=5){$1=luaL_error($0,56772,0);break label$3}$8=lua_objlen($0,2);if(($8|0)<=0){$1=luaL_error($0,56819,0);break label$3}$9=$1-(Math_imul($8,24)+15&-16)|0;global$0=$9;lua_pushvalue($0,2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;if(lua_next($0,-2)){while(1){$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+96|0,$0,0);label$9:{if((lua_type($0,-1)|0)!=5){$1=$2;$3=lua_type($0,-1);$6=104749;label$11:{if(($3|0)==-1){break label$11}$6=HEAP32[($3<<2)+243280>>2]}HEAP32[$1+80>>2]=$6;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,56957,$2+80|0);break label$9}lua_pushvalue($0,-1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;label$12:{label$13:{label$14:{if(!lua_next($0,-2)){lua_settop($0,-2);$1=9;break label$14}$3=Math_imul($11,24)+$9|0;$6=$3;$1=9;while(1){if((lua_type($0,-2)|0)!=4){lua_settop($0,-4);$1=lua_type($0,-2);$3=104749;label$18:{if(($1|0)==-1){break label$18}$3=HEAP32[($1<<2)+243280>>2]}HEAP32[$2+68>>2]=lua_tolstring($0,-2,0);HEAP32[$2+64>>2]=$3;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,56995,$2- -64|0);break label$9}$5=lua_tolstring($0,-2,0);label$19:{if(!strcmp($5,57038)){HEAP32[$3>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,-1);HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;break label$19}if(!strcmp($5,57043)){$1=luaL_checkinteger($0,-1);break label$19}if(strcmp($5,57048)){break label$12}HEAP8[$6+12|0]=luaL_checkinteger($0,-1)}lua_settop($0,-2);if(lua_next($0,-2)){continue}break}lua_settop($0,-2);if($1>>>0<9){break label$13}}HEAP32[$2+36>>2]=0;HEAP32[$2+40>>2]=8;HEAP32[$2+32>>2]=$1;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,57092,$2+32|0);break label$9}HEAP32[$3+8>>2]=$1;break label$9}lua_settop($0,-4);HEAP32[$2+48>>2]=$5;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,57054,$2+48|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);lua_settop($0,-2);$11=$11+1|0;if(lua_next($0,-2)){continue}break}}lua_settop($0,-2);HEAP32[$2+92>>2]=0;$4=dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29($7,$9,$8&255,$2+92|0);if($4){if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($10|0)){break label$2}$3=$2;if($4>>>0<=8){$1=HEAP32[($4<<2)+249008>>2]}else{$1=117e3}HEAP32[$3+16>>2]=$1;$1=luaL_error($0,56890,$2+16|0);break label$3}$4=HEAP32[$2+92>>2];$1=1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+96|0,$0,1);$5=lua_newuserdata($0,8);HEAP32[$5+4>>2]=1;HEAP32[$5>>2]=$4;lua_getfield($0,-1e4,56032);lua_setmetatable($0,-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);if(($10+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}}global$0=$2+112|0;return $1|0}__assert_fail(56229,56250,399,56883);abort()}__assert_fail(56932,56250,406,56883);abort()}function dmGameSystem__CompMeshSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$5=global$0-16|0;global$0=$5;$1=HEAP32[$0+4>>2];$2=HEAP32[$1+52>>2];label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$3=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$1+56>>2]-$2>>3>>>0>$3>>>0){$4=HEAP32[$1+40>>2];$1=HEAP32[$1+36>>2];$2=HEAP32[$2+($3<<3)>>2];if($4-$1>>2>>>0<=$2>>>0){break label$1}$1=HEAP32[$1+($2<<2)>>2];$3=HEAP32[$0+16>>2];$4=HEAP32[$0+20>>2];if(($3|0)==HEAP32[68890]&($4|0)==HEAP32[68891]){$2=$1+948|0;$3=HEAP32[$2>>2];$0=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[68852],HEAP32[68853],$2);$4=HEAPU8[$1+1002|0];HEAP8[$1+1002|0]=($0?$4&4:4)|$4&251;if($0){break label$2}$0=0;$2=HEAP32[$2>>2];if(!$2|($2|0)==($3|0)){break label$2}if(!dmGameSystem__BuildVertexDeclaration_28dmGameSystem__BufferResource__2c_20dmGraphics__VertexDeclaration___2c_20unsigned_20int__2c_20unsigned_20int__29($2,$5+12|0,$1+992|0,$1+996|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39640,39743,0);$0=-8;break label$2}$2=HEAP32[$1+988>>2];if($2){FUNCTION_TABLE[HEAP32[70166]]($2)}HEAP32[$1+988>>2]=HEAP32[$5+12>>2];break label$2}if(HEAP32[68868]==($3|0)&HEAP32[68869]==($4|0)){break label$6}$2=0;if(HEAP32[68872]==($3|0)&HEAP32[68873]==($4|0)){break label$3}$2=1;if(HEAP32[68874]==($3|0)&HEAP32[68875]==($4|0)){break label$3}$2=2;if(HEAP32[68876]==($3|0)&HEAP32[68877]==($4|0)){break label$3}$2=3;if(HEAP32[68878]==($3|0)&HEAP32[68879]==($4|0)){break label$3}$2=4;if(HEAP32[68880]==($3|0)&HEAP32[68881]==($4|0)){break label$3}$2=5;if(HEAP32[68882]==($3|0)&HEAP32[68883]==($4|0)){break label$3}$2=6;if(HEAP32[68884]==($3|0)&HEAP32[68885]==($4|0)){break label$3}$2=7;if(HEAP32[68886]==($3|0)&HEAP32[68887]==($4|0)){break label$3}$2=HEAP32[$1+984>>2];if(!$2){break label$5}break label$4}break label$1}$0=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[68850],HEAP32[68851],$1+984|0);$2=$1;$1=HEAPU8[$1+1002|0];HEAP8[$2+1002|0]=($0?$1&4:4)|$1&251;break label$2}$2=HEAP32[HEAP32[$1+944>>2]+8>>2]}$0=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($2,$3,$4,$0+32|0,413,$1);$2=$1;$1=HEAPU8[$1+1002|0];HEAP8[$2+1002|0]=($0?$1&4:4)|$1&251;break label$2}$0=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[68858],HEAP32[68859],($1+($2<<2)|0)+952|0);$2=$1;$1=HEAPU8[$1+1002|0];HEAP8[$2+1002|0]=($0?$1&4:4)|$1&251}global$0=$5+16|0;return $0|0}__assert_fail(40666,39925,429,40677);abort()}function dmGameSystem__SetMaterial_28dmRender__Material__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-32|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{$3=HEAP32[$1+8>>2];if($3){while(1){if($3>>>0<=$2>>>0){break label$4}dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29($0,dmHashString64(HEAP32[HEAP32[$1+4>>2]+($2<<2)>>2]),i64toi32_i32$HIGH_BITS);$2=$2+1|0;$3=HEAP32[$1+8>>2];if($2>>>0<$3>>>0){continue}break}}HEAP32[$0+104>>2]=HEAP32[$1+20>>2];$7=HEAP32[$1+28>>2];$10=HEAP32[$1+24>>2];$5=HEAP32[$1+36>>2];if($5){$6=HEAP32[$1+32>>2];$3=0;while(1){$2=$6+($3<<5)|0;$8=dmHashString64(HEAP32[$2>>2]);$9=i64toi32_i32$HIGH_BITS;dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29($0,$8,$9,HEAP32[$2+4>>2]);HEAP32[$4+16>>2]=HEAP32[$2+16>>2];HEAP32[$4+20>>2]=HEAP32[$2+20>>2];HEAP32[$4+24>>2]=HEAP32[$2+24>>2];HEAP32[$4+28>>2]=HEAP32[$2+28>>2];dmRender__SetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($0,$8,$9,$4+16|0);$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}if($7){$3=0;while(1){$2=$10+($3<<5)|0;$5=dmHashString64(HEAP32[$2>>2]);$6=i64toi32_i32$HIGH_BITS;dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29($0,$5,$6,HEAP32[$2+4>>2]);HEAP32[$4>>2]=HEAP32[$2+16>>2];HEAP32[$4+4>>2]=HEAP32[$2+20>>2];HEAP32[$4+8>>2]=HEAP32[$2+24>>2];HEAP32[$4+12>>2]=HEAP32[$2+28>>2];dmRender__SetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($0,$5,$6,$4);$3=$3+1|0;if(($7|0)!=($3|0)){continue}break}}$3=HEAP32[$1+44>>2];if($3){$7=HEAP32[$1+40>>2];$2=0;while(1){dmRender__SetMaterialSampler_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_29($0,dmHashString64(HEAP32[$7+($2<<2)>>2]),i64toi32_i32$HIGH_BITS,$2,1,1,0,0);$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}$2=HEAP32[$1+52>>2];if($2){$7=HEAP32[$1+48>>2];$3=0;while(1){$1=$7+Math_imul($3,20)|0;$10=dmHashString64(HEAP32[$1>>2]);$5=i64toi32_i32$HIGH_BITS;$6=HEAP32[$1+4>>2];if(($6|0)>=3){break label$1}$8=HEAP32[$1+8>>2];if(($8|0)>=3){break label$1}$9=HEAP32[$1+12>>2];if(($9|0)>=6){break label$3}$1=HEAP32[$1+16>>2];if(($1|0)>=2){break label$2}dmRender__SetMaterialSampler_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_29($0,$10,$5,$3,HEAP32[($6<<2)+52516>>2],HEAP32[($8<<2)+52516>>2],HEAP32[($9<<2)+52624>>2],HEAP32[($1<<2)+52624>>2]);$3=$3+1|0;if(($2|0)!=($3|0)){continue}break}}global$0=$4+32|0;return}__assert_fail(52339,52351,81,52429);abort()}__assert_fail(52528,52279,48,52606);abort()}__assert_fail(52648,52279,54,52712);abort()}__assert_fail(52440,52279,42,52504);abort()}function dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TextureSet__2c_20dmGameSystem__TextureSetResource__2c_20char_20const__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0);$6=global$0-16|0;global$0=$6;label$1:{label$2:{label$3:{label$4:{label$5:{$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$1>>2],$2+48|0);label$6:{if(!$3){$3=dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29($0,HEAP32[$2+48>>2],$2+56|0);if($3){break label$6}HEAP32[$2+64>>2]=$1;$0=FUNCTION_TABLE[HEAP32[70219]](HEAP32[$2+48>>2])|0;$8=FUNCTION_TABLE[HEAP32[70220]](HEAP32[$2+48>>2])|0;$3=-1;if(HEAPU32[$1+20>>2]>$0>>>0|HEAPU32[$1+24>>2]>$8>>>0){break label$6}if(HEAP8[$2+12|0]&1){break label$5}$0=HEAP32[$1+16>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($0,8,$2,$2+8|0,$2+4|0);$3=HEAP32[$2>>2];if(HEAP32[$2+8>>2]-$3>>3>>>0<$0>>>0){break label$4}HEAP32[$2+4>>2]=$3+($0<<3);$8=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);if($0){$3=0;while(1){if(HEAPU32[$1+16>>2]<=$3>>>0){break label$3}$7=HEAP32[$1+12>>2]+Math_imul($3,12)|0;$4=dmHashString64(HEAP32[$7+8>>2]);$5=HEAP32[$2>>2];if(HEAP32[$2+4>>2]-$5>>3>>>0<=$3>>>0){break label$2}$5=$5+($3<<3)|0;HEAP32[$5>>2]=$4;HEAP32[$5+4>>2]=i64toi32_i32$HIGH_BITS;$4=$8+($3<<2)|0;HEAP16[$4>>1]=HEAP32[$7>>2];HEAP16[$4+2>>1]=HEAP32[$7+4>>2];$3=$3+1|0;if(($0|0)!=($3|0)){continue}break}}$4=HEAP32[$1+24>>2];$5=HEAP32[$1+20>>2];$7=HEAP32[$1+32>>2];$3=HEAP32[$1+36>>2];$0=$3&-2;$0=operator_20new_28unsigned_20long_29(($0|0)!=($3&1073741822)?-1:$0<<2);$9=$3>>>1|0;if($9){$10=Math_fround(Math_fround(1)/Math_fround($4+ -1>>>0));$11=Math_fround(Math_fround(1)/Math_fround($5+ -1>>>0));$3=0;while(1){$4=$3<<3;HEAPF32[$4+$0>>2]=Math_fround($11*HEAPF32[$4+$7>>2])+Math_fround(-.5);$4=$4|4;HEAPF32[$4+$0>>2]=Math_fround($10*HEAPF32[$4+$7>>2])+Math_fround(-.5);$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}}HEAP32[$2+68>>2]=0;dlfree($8);dlfree($0);$0=HEAP32[$1+8>>2];memset(HEAP32[$2+16>>2],255,HEAP32[$2+20>>2]<<2);HEAP32[$2+36>>2]=-1;HEAP32[$2+40>>2]=0;HEAP32[$2+28>>2]=HEAP32[$2+24>>2];$3=$2+16|0;dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,37,$0);$2=0;HEAP32[$6+12>>2]=0;if($0){while(1){if(HEAPU32[$1+8>>2]<=$2>>>0){break label$1}dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29($3,dmHashString64(HEAP32[HEAP32[$1+4>>2]+Math_imul($2,40)>>2]),i64toi32_i32$HIGH_BITS,$6+12|0);$2=HEAP32[$6+12>>2]+1|0;HEAP32[$6+12>>2]=$2;if($2>>>0<$0>>>0){continue}break}}$3=0;break label$6}dmDDF__FreeMessage_28void__29($1)}global$0=$6+16|0;return $3}__assert_fail(55195,55270,443,55349);abort()}__assert_fail(55361,55270,456,55380);abort()}__assert_fail(55140,55152,77,55184);abort()}__assert_fail(55388,55270,429,55184);abort()}__assert_fail(55140,55152,69,55184);abort()}function dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$5=global$0-1168|0;global$0=$5;label$1:{if(HEAP32[$1+4>>2]<=($2|0)){dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,$4,94121,0);$2=-1;break label$1}$9=HEAP32[$1>>2];$10=$9+Math_imul($2,20)|0;$11=HEAP32[$10>>2];if($11>>>0<=3){$8=HEAP32[$10+4>>2];$6=HEAP32[$10+8>>2]-$8|0;$7=HEAP32[$1+8>>2];label$4:{switch($11-1|0){default:label$8:{label$9:{label$10:{label$11:{$1=$6+ -4|0;if($1>>>0>1){break label$11}if($1-1){$1=$7+$8|0;if((HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24))==1819047278){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$8}if((HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24))!=1702195828){break label$11}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$8}$1=5;if(!memcmp($7+$8|0,94169,5)){break label$9}memset($5+80|0,0,1078);$8=$5+80|0;break label$10}memset($5+80|0,0,1078);$1=$6>>>0<1077?$6:1077;$8=$5+80|0}$1=memcpy($8,$7+HEAP32[$10+4>>2]|0,$1);HEAP32[$5+76>>2]=0;HEAP32[$5+64>>2]=0;HEAP32[$5+68>>2]=0;HEAP32[$5+32>>2]=$5- -64;HEAP32[$5+36>>2]=$5+76;if(!((sscanf($1,94175,$5+32|0)|0)!=1|HEAP32[$5+76>>2]!=(($6>>>0<1077?$6:1077)|0))){$12=HEAPF64[$5+64>>3];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$12;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$8}HEAP32[$5+16>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,$4,94181,$5+16|0);$2=-1;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}$2=$2+1|0;break label$1;case 2:lua_pushlstring($0,$7+$8|0,$6);$2=$2+1|0;break label$1;case 1:$6=0;$7=$9+Math_imul($2,20)|0;lua_createtable($0,HEAP32[$7+12>>2],0);$2=$2+1|0;if(HEAP32[$7+12>>2]<1){break label$1}while(1){$2=dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29($0,$1,$2,$3,$4);if(($2|0)<0){$2=-1;break label$1}$6=$6+1|0;lua_rawseti($0,-2,$6);if(($6|0)>2]){continue}break}break label$1;case 0:break label$4}}$8=$9+Math_imul($2,20)|0;$9=HEAP32[$8+12>>2];if(!($9&1)){$7=0;lua_createtable($0,0,$9);$6=$2+1|0;if(HEAP32[$8+12>>2]<1){$2=$6;break label$1}while(1){$2=-1;$6=dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29($0,$1,$6,$3,$4);if(($6|0)<0){break label$1}$6=dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29($0,$1,$6,$3,$4);if(($6|0)<0){break label$1}lua_rawset($0,-3);$2=$6;$7=$7+2|0;if(($7|0)>2]){continue}break}break label$1}memset($5+80|0,0,1078);memcpy($5+80|0,$7+HEAP32[$10+4>>2]|0,$6>>>0<1077?$6:1077);HEAP32[$5+48>>2]=$5+80;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,$4,94208,$5+48|0);$2=-1;break label$1}HEAP32[$5>>2]=$11;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,$4,94235,$5);$2=-1}global$0=$5+1168|0;return $2}function dmInput__RegisterGamepads_28dmInput__Context__2c_20dmInputDDF__GamepadMaps_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$2=global$0-176|0;global$0=$2;label$1:{$4=HEAP32[$1+4>>2];label$2:{if(!$4){break label$2}$6=HEAP32[$1>>2];while(1){if(($3|0)==($4|0)){break label$1}$5=!strcmp(112173,HEAP32[($6+Math_imul($3,20)|0)+4>>2])+$5|0;$3=$3+1|0;if($3>>>0<$4>>>0){continue}break}if(!$5){break label$2}$11=$0+8|0;$4=($5>>>0)/3|0;dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($11,$4>>>0>1?$4:1,$5);$3=HEAP32[$1+4>>2];if(!$3){break label$2}$13=$2+8|4;while(1){label$5:{label$6:{if($3>>>0>$9>>>0){$5=Math_imul($9,20);$8=$5+HEAP32[$1>>2]|0;if(strcmp(112173,HEAP32[$8+4>>2])){break label$5}$12=dmHashString32(HEAP32[$8>>2]);$4=HEAP32[$0+12>>2];label$8:{if(!$4){break label$8}$3=HEAP32[HEAP32[$11>>2]+(($12>>>0)%($4>>>0)<<2)>>2];if(($3|0)==-1){break label$8}$4=HEAP32[$0+16>>2];while(1){$6=$4+Math_imul($3,176)|0;if(HEAP32[$6>>2]==($12|0)){break label$6}$3=HEAP32[$6+172>>2];if(($3|0)!=-1){continue}break}}HEAP32[$2+8>>2]=HEAP32[$8+8>>2];memset($13,0,162);HEAP16[$2+168>>1]=65535;HEAP16[$2+162>>1]=65535;HEAP16[$2+156>>1]=65535;HEAP16[$2+150>>1]=65535;HEAP16[$2+144>>1]=65535;HEAP16[$2+138>>1]=65535;HEAP16[$2+132>>1]=65535;HEAP16[$2+126>>1]=65535;HEAP16[$2+120>>1]=65535;HEAP16[$2+114>>1]=65535;HEAP16[$2+108>>1]=65535;HEAP16[$2+102>>1]=65535;HEAP16[$2+96>>1]=65535;HEAP16[$2+90>>1]=65535;HEAP16[$2+84>>1]=65535;HEAP16[$2+78>>1]=65535;HEAP16[$2+72>>1]=65535;HEAP16[$2+66>>1]=65535;HEAP16[$2+60>>1]=65535;HEAP16[$2+54>>1]=65535;HEAP16[$2+48>>1]=65535;HEAP16[$2+42>>1]=65535;HEAP16[$2+36>>1]=65535;HEAP16[$2+30>>1]=65535;HEAP16[$2+24>>1]=65535;HEAP16[$2+18>>1]=65535;HEAP16[$2+12>>1]=65535;$3=HEAP32[$8+16>>2];if($3){$10=0;while(1){label$12:{label$13:{if($3>>>0>$10>>>0){$7=HEAP32[$8+12>>2]+Math_imul($10,24)|0;$4=($2+8|0)+Math_imul(HEAP32[$7>>2],6)|0;HEAP16[$4+4>>1]=HEAP32[$7+8>>2];$5=HEAPU8[$4+8|0]&-4|HEAPU8[$7+4|0]&3;HEAP8[$4+8|0]=$5;if(HEAP32[$7+4>>2]==2){HEAP16[$4+6>>1]=HEAP32[$7+20>>2]}$6=HEAP32[$7+16>>2];if(!$6){break label$12}$3=0;while(1){if($6>>>0<=$3>>>0){break label$13}$6=HEAP32[HEAP32[$7+12>>2]+($3<<2)>>2];if($6>>>0<=2){$14=$4;label$18:{label$19:{switch($6-1|0){case 1:$5=$5|16;break label$18;default:$5=$5|4;break label$18;case 0:break label$19}}$5=$5|8}HEAP8[$14+8|0]=$5}$3=$3+1|0;$6=HEAP32[$7+16>>2];if($3>>>0<$6>>>0){continue}break}break label$12}__assert_fail(112391,112403,254,112429);abort()}__assert_fail(112391,112403,235,112429);abort()}$10=$10+1|0;$3=HEAP32[$8+16>>2];if($10>>>0<$3>>>0){continue}break}}dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Put_28unsigned_20int_2c_20dmInput__GamepadConfig_20const__29($11,$12,$2+8|0);break label$5}break label$1}if(HEAPU32[$1+4>>2]<=$9>>>0){break label$1}HEAP32[$2>>2]=HEAP32[$5+HEAP32[$1>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,112177,112183,$2)}$9=$9+1|0;$3=HEAP32[$1+4>>2];if($9>>>0<$3>>>0){continue}break}}global$0=$2+176|0;return}__assert_fail(112391,112403,269,112429);abort()}function dmHID__Update_28dmHID__Context__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$5=global$0-368|0;global$0=$5;glfwPollEvents();$1=HEAPU16[$0+3652>>1];if(!($1&32)){HEAP16[$0+3652>>1]=$1|1;$1=0;while(1){$2=1<<($1&31);label$6:{if((glfwGetKey($1|0)|0)==1){$4=($1>>>3&536870908)+$0|0;HEAP32[$4>>2]=$2|HEAP32[$4>>2];break label$6}$4=($1>>>3&536870908)+$0|0;HEAP32[$4>>2]=HEAP32[$4>>2]&($2^-1)}$1=$1+1|0;if(($1|0)!=327){continue}break}$1=HEAPU16[$0+3652>>1]}if(!($1&16)){HEAP16[$0+3652>>1]=$1|2;$1=glfwGetMouseButton(0)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-2|($1|0)==1;$1=glfwGetMouseButton(1)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-3|(($1|0)==1)<<1;$1=glfwGetMouseButton(2)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-5|(($1|0)==1)<<2;$1=glfwGetMouseButton(3)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-9|(($1|0)==1)<<3;$1=glfwGetMouseButton(4)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-17|(($1|0)==1)<<4;$1=glfwGetMouseButton(5)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-33|(($1|0)==1)<<5;$1=glfwGetMouseButton(6)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-65|(($1|0)==1)<<6;$1=glfwGetMouseButton(7)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-129|(($1|0)==1)<<7;$1=glfwGetMouseWheel()|0;HEAP32[$0+576>>2]=HEAPU16[$0+3652>>1]&512?0-$1|0:$1;glfwGetMousePos($0+568|0,$0+572|0);$1=HEAPU16[$0+3652>>1]}if(!($1&64)){$4=0;while(1){$2=Math_imul($4,160)+$0|0;$6=HEAPU8[$2+741|0];$1=HEAP32[($4<<2)+244736>>2];$3=glfwGetJoystickParam($1|0,327681)|0;HEAP8[$2+741|0]=HEAPU8[$2+741|0]&254|($3|0)==1;label$11:{if(($3|0)!=1){break label$11}if(!($6&1)){HEAP8[$2+725|0]=1}$3=glfwGetJoystickParam($1|0,327682)|0;HEAP32[$2+732>>2]=$3;glfwGetJoystickPos($1|0,$2+584|0,$3|0)|0;$3=glfwGetJoystickParam($1|0,327684)|0;$3=$3>>>0<4?$3:4;HEAP8[$2+740|0]=$3;glfwGetJoystickHats($1|0,$2+720|0,$3|0)|0;$3=glfwGetJoystickParam($1|0,327683)|0;$3=$3>>>0<32?$3:32;HEAP32[$2+736>>2]=$3;glfwGetJoystickButtons($1|0,$5+16|0,$3|0)|0;$1=0;if(!HEAP32[$2+736>>2]){break label$11}while(1){$3=1<<($1&31);label$14:{if(HEAPU8[($5+16|0)+$1|0]==1){$6=$2+($1>>>3&536870908)|0;HEAP32[$6+712>>2]=$3|HEAP32[$6+712>>2];break label$14}$6=$2+($1>>>3&536870908)|0;HEAP32[$6+712>>2]=HEAP32[$6+712>>2]&($3^-1)}$1=$1+1|0;if($1>>>0>2]){continue}break}}$4=$4+1|0;if(($4|0)!=16){continue}break}$1=HEAPU16[$0+3652>>1]}if(!($1&128)){label$17:{if(!glfwGetTouch($5+16|0,$5+12|0)){break label$17}HEAP16[$0+3652>>1]=HEAPU16[$0+3652>>1]|4;$3=HEAP32[$5+12>>2];HEAP32[$0+3628>>2]=$3;if(($3|0)<1){break label$17}$4=0;while(1){$1=Math_imul($4,44)+$0|0;$2=($5+16|0)+($4<<5)|0;HEAP32[$1+3144>>2]=HEAP32[$2>>2];HEAP32[$1+3184>>2]=HEAP32[$2+28>>2];HEAP32[$1+3148>>2]=HEAP32[$2+4>>2];HEAP32[$1+3152>>2]=HEAP32[$2+8>>2];HEAP32[$1+3156>>2]=HEAP32[$2+12>>2];HEAP32[$1+3168>>2]=HEAP32[$2+16>>2];HEAP32[$1+3172>>2]=HEAP32[$2+20>>2];$4=$4+1|0;if(($3|0)!=($4|0)){continue}break}}$1=HEAPU16[$0+3652>>1]}label$19:{if($1&256){break label$19}HEAP16[$0+3652>>1]=$1&65527;if(!glfwGetAcceleration($5+16|0,$5+16|4,$5+24|0)){break label$19}HEAP16[$0+3652>>1]=HEAPU16[$0+3652>>1]|8;$1=HEAP32[$5+20>>2];HEAP32[$0+3632>>2]=HEAP32[$5+16>>2];HEAP32[$0+3636>>2]=$1;HEAP32[$0+3640>>2]=HEAP32[$5+24>>2]}global$0=$5+368|0}function dmHttpClient__DoTransfer_28dmHttpClient__Client__2c_20dmHttpClient__Response__2c_20int_2c_20void_20_28__29_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29_2c_20bool_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$8=global$0-16|0;global$0=$8;$12=$4^1;$10=$0+2204|0;$4=0;label$1:{label$2:{label$3:{label$4:{label$5:{if(($2|0)==-1){while(1){$5=HEAP32[$1+16>>2];$6=HEAP32[$1+20>>2]-$5|0;FUNCTION_TABLE[$3]($1,HEAP32[$0+2132>>2],HEAP32[$1+12>>2],($0+$5|0)+2204|0,$6);$5=HEAP32[$1+100>>2];if(!(!$5|$12)){dmHttpCache__Add_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__2c_20void_20const__2c_20unsigned_20int_29($5,(HEAP32[$1+16>>2]+$0|0)+2204|0,$6)}$5=$6+HEAP32[$1+16>>2]|0;HEAP32[$1+16>>2]=$5;$4=$4+$6|0;if(($4|0)==-1){$4=-1;break label$3}if(HEAP32[$1+20>>2]!=($5|0)){break label$5}HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;label$10:{$5=dmHttpClient__Receive_28dmHttpClient__Response__2c_20void__2c_20int_2c_20int__29($1,$10,65536,$8+12|0);$6=($5|0)==-3?-101:$5;$7=$6+5|0;$9=$7>>>0>5;if($9){if(($6|0)!=-101){break label$4}break label$10}switch($7-1|0){case 4:break label$10;case 0:case 1:case 2:case 3:break label$4;default:break label$2}}if(HEAP32[$0+2160>>2]){$5=dmTime__GetTime_28_29();$11=HEAP32[$0+2168>>2];if(HEAP32[$0+2160>>2]<=($5-$11|0)){break label$4}}if($9){if(($6|0)==-101){continue}break label$4}label$14:{switch($7-1|0){case 4:break label$14;case 0:case 1:case 2:case 3:break label$4;default:break label$2}}$5=HEAP32[$8+12>>2];if(!$5){break label$2}HEAP32[$1+20>>2]=$5;continue}}while(1){$5=$2-$4|0;$6=HEAP32[$1+16>>2];$7=HEAP32[$1+20>>2]-$6|0;$5=($5|0)<($7|0)?$5:$7;FUNCTION_TABLE[$3]($1,HEAP32[$0+2132>>2],HEAP32[$1+12>>2],($0+$6|0)+2204|0,$5);$6=HEAP32[$1+100>>2];if(!(!$6|$12)){dmHttpCache__Add_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__2c_20void_20const__2c_20unsigned_20int_29($6,(HEAP32[$1+16>>2]+$0|0)+2204|0,$5)}label$17:{$4=$4+$5|0;label$18:{if(($4|0)<=($2|0)){$5=$5+HEAP32[$1+16>>2]|0;HEAP32[$1+16>>2]=$5;if(($2|0)==($4|0)){$4=$2;break label$3}if(HEAP32[$1+20>>2]!=($5|0)){break label$5}HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;$5=dmHttpClient__Receive_28dmHttpClient__Response__2c_20void__2c_20int_2c_20int__29($1,$10,65536,$8+12|0);$6=($5|0)==-3?-101:$5;$7=$6+5|0;$9=$7>>>0>5;if(!$9){break label$18}if(($6|0)!=-101){break label$4}break label$17}__assert_fail(140039,139199,747,140093);abort()}switch($7-1|0){case 4:break label$17;case 0:case 1:case 2:case 3:break label$4;default:break label$2}}if(HEAP32[$0+2160>>2]){$5=dmTime__GetTime_28_29();$11=HEAP32[$0+2168>>2];if(HEAP32[$0+2160>>2]<=($5-$11|0)){break label$4}}if($9){if(($6|0)==-101){continue}break label$4}label$23:{switch($7-1|0){case 4:break label$23;case 0:case 1:case 2:case 3:break label$4;default:break label$2}}$5=HEAP32[$8+12>>2];if(!$5){break label$2}HEAP32[$1+20>>2]=$5;continue}}__assert_fail(140104,139199,759,140093);abort()}$0=-1;break label$1}memmove($10,($0+$5|0)+2204|0,HEAP32[$1+20>>2]-$5|0);$0=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]-$0}$0=($2|0)!=-1?($2|0)!=($4|0)?-4:0:0}global$0=$8+16|0;return $0}function dmGameSystem__ResTileGridRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$1=global$0+ -64|0;global$0=$1;$9=-13;label$1:{label$2:{label$3:{label$4:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[58768],$1+60|0)){break label$4}$3=HEAP32[HEAP32[$0+32>>2]+8>>2];HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$9=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TileGrid__2c_20dmGameSystem__TileGridResource__2c_20char_20const__2c_20bool_29(HEAP32[$0>>2],HEAP32[$1+60>>2],$1+8|0,1);label$5:{if(!$9){$8=$3+12|0;$4=HEAP32[$8>>2];$5=HEAP32[$3+8>>2];$2=HEAP32[$1+20>>2];$6=HEAP32[$1+16>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29(HEAP32[$0>>2],$3);HEAP32[$3+4>>2]=HEAP32[$1+12>>2];HEAP32[$3+24>>2]=HEAP32[$1+32>>2];HEAP32[$3+28>>2]=HEAP32[$1+36>>2];HEAP32[$3+32>>2]=HEAP32[$1+40>>2];HEAP32[$3+36>>2]=HEAP32[$1+44>>2];HEAP32[$3+40>>2]=HEAP32[$1+48>>2];$10=$3+8|0;$5=$4-$5>>2;$4=$2-$6>>2;label$7:{if($5>>>0<$4>>>0){if(HEAP8[$3+20|0]&1){break label$3}$2=$3+16|0;$6=HEAP32[$2>>2];$7=HEAP32[$3+8>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4,4,$10,$2,$8);$12=HEAP32[$2>>2];$2=HEAP32[$10>>2];$11=HEAP32[HEAP32[$1+60>>2]+8>>2];if($12-$2>>2>>>0<$11>>>0){break label$2}HEAP32[$8>>2]=$2+($11<<2);$2=$6-$7>>2;if($2>>>0>=$4>>>0){$4=$5;break label$7}while(1){$6=HEAP32[$1+16>>2];if(HEAP32[$1+20>>2]-$6>>2>>>0<=$2>>>0){break label$1}$7=HEAP32[$10>>2];if(HEAP32[$8>>2]-$7>>2>>>0<=$2>>>0){break label$1}$11=$7;$7=$2<<2;HEAP32[$11+$7>>2]=HEAP32[$6+$7>>2];$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}$4=$5;break label$7}if($5>>>0<=$4>>>0){break label$7}$5=HEAP32[$3+8>>2];if(HEAP32[$3+16>>2]-$5>>2>>>0<$4>>>0){break label$2}HEAP32[$8>>2]=$5+($4<<2)}if($4){$2=0;while(1){$5=HEAP32[$1+16>>2];if(HEAP32[$1+20>>2]-$5>>2>>>0<=$2>>>0){break label$1}$6=HEAP32[$10>>2];if(HEAP32[$8>>2]-$6>>2>>>0<=$2>>>0){break label$1}$7=$6;$6=$2<<2;HEAP32[$7+$6>>2]=HEAP32[$5+$6>>2];$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}HEAP8[$3+44|0]=HEAPU8[$3+44|0]|1;HEAP32[HEAP32[$0+32>>2]+16>>2]=((HEAP32[$0+24>>2]+HEAP32[$3+16>>2]|0)-HEAP32[$3+8>>2]|0)+48;break label$5}HEAP32[$1>>2]=$9;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,55556,55700,$1);dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29(HEAP32[$0>>2],$1+8|0)}if(HEAP8[$1+28|0]&1){break label$4}$0=HEAP32[$1+16>>2];if(!$0){break label$4}dlfree($0)}global$0=$1- -64|0;return $9|0}__assert_fail(55784,55859,443,55938);abort()}__assert_fail(55950,55859,456,55969);abort()}__assert_fail(55977,55859,429,55773);abort()}function body($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=global$0-608|0;global$0=$6;open_func($0,$6+32|0);HEAP32[HEAP32[$6+32>>2]+60>>2]=$3;if(HEAP32[$0+16>>2]!=40){$4=HEAP32[$0+52>>2];HEAP32[$6+16>>2]=luaX_token2str($0,40);luaX_syntaxerror($0,luaO_pushfstring($4,106095,$6+16|0))}luaX_next($0);label$2:{if(!$2){$5=HEAP32[$0+48>>2];$8=HEAP32[$5>>2];break label$2}new_localvar($0,luaX_newstring($0,106314,4),0);$5=HEAP32[$0+48>>2];$2=HEAPU8[$5+50|0]+1|0;HEAP8[$5+50|0]=$2;$8=HEAP32[$5>>2];HEAP32[(HEAP32[$8+24>>2]+Math_imul(HEAPU16[((($2&255)<<1)+$5|0)+170>>1],12)|0)+4>>2]=HEAP32[$5+24>>2]}HEAP8[$8+74|0]=0;$2=0;$7=HEAP32[$0+16>>2];$4=0;label$4:{if(($7|0)==41){break label$4}while(1){label$6:{label$7:{$4=$7+ -279|0;if($4>>>0>6){break label$7}label$8:{switch($4-1|0){case 5:$4=HEAP32[$0+24>>2];luaX_next($0);new_localvar($0,$4,$2);$2=$2+1|0;break label$6;case 0:case 1:case 2:case 3:case 4:break label$7;default:break label$8}}luaX_next($0);new_localvar($0,luaX_newstring($0,106360,3),$2);HEAP8[$8+74|0]=7;$2=$2+1|0;$4=1;break label$4}luaX_syntaxerror($0,106364)}$4=HEAPU8[$8+74|0];if(!($4|HEAP32[$0+16>>2]!=44)){luaX_next($0);$7=HEAP32[$0+16>>2];continue}break}$4=$4&1}$7=HEAP32[$0+48>>2];$9=HEAPU8[$7+50|0]+$2|0;HEAP8[$7+50|0]=$9;if($2){$9=$9&255;$10=HEAP32[$7+24>>2];$11=HEAP32[HEAP32[$7>>2]+24>>2];while(1){HEAP32[(Math_imul(HEAPU16[($7+($9-$2<<1)|0)+172>>1],12)+$11|0)+4>>2]=$10;$2=$2+ -1|0;if($2){continue}break}}$2=HEAPU8[$5+50|0];HEAP8[$8+73|0]=$2-$4;luaK_reserveregs($5,$2);if(HEAP32[$0+16>>2]!=41){$2=HEAP32[$0+52>>2];HEAP32[$6>>2]=luaX_token2str($0,41);luaX_syntaxerror($0,luaO_pushfstring($2,106095,$6))}luaX_next($0);$4=HEAP32[$0+52>>2];$2=HEAPU16[$4+52>>1]+1|0;HEAP16[$4+52>>1]=$2;if(($2&65535)>>>0>=201){luaX_lexerror($0,106109,0)}while(1){$2=HEAP32[$0+16>>2]+ -260|0;if(!(1<<$2&134283271?$2>>>0<=27:0)){$2=statement($0);if(HEAP32[$0+16>>2]==59){luaX_next($0)}$4=HEAP32[$0+48>>2];HEAP32[$4+36>>2]=HEAPU8[$4+50|0];if(!$2){continue}}break}$2=HEAP32[$0+52>>2];HEAP16[$2+52>>1]=HEAPU16[$2+52>>1]+ -1;HEAP32[HEAP32[$6+32>>2]+64>>2]=HEAP32[$0+4>>2];check_match($0,262,265,$3);close_func($0);$4=HEAP32[$0+48>>2];$3=HEAP32[$4>>2];$2=HEAP32[$3+52>>2];label$18:{if(HEAP32[$4+44>>2]<($2|0)){break label$18}$8=luaM_growaux_(HEAP32[$0+52>>2],HEAP32[$3+16>>2],$3+52|0,4,262143,106389);HEAP32[$3+16>>2]=$8;$5=HEAP32[$3+52>>2];if(($2|0)>=($5|0)){break label$18}HEAP32[$8+($2<<2)>>2]=0;$2=$2+1|0;if(($5|0)==($2|0)){break label$18}while(1){HEAP32[HEAP32[$3+16>>2]+($2<<2)>>2]=0;$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}$5=HEAP32[$3+16>>2];$8=HEAP32[$6+32>>2];$7=HEAP32[$4+44>>2];$2=$7+1|0;HEAP32[$4+44>>2]=$2;HEAP32[$5+($7<<2)>>2]=$8;$5=HEAP32[$6+32>>2];if(!(!(HEAPU8[$5+5|0]&3)|!(HEAPU8[$3+5|0]&4))){luaC_barrierf(HEAP32[$0+52>>2],$3,$5);$2=HEAP32[$4+44>>2]}$0=0;$2=luaK_codeABx($4,36,0,$2+ -1|0);HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=$2;HEAP32[$1>>2]=11;if(HEAPU8[HEAP32[$6+32>>2]+72|0]){while(1){$1=($6+32|0)+($0<<1)|0;luaK_codeABC($4,(HEAPU8[$1+51|0]!=6)<<2,0,HEAPU8[$1+52|0],0);$0=$0+1|0;if($0>>>0>2]+72|0]){continue}break}}global$0=$6+608|0}function fmodl($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0;$9=global$0-128|0;global$0=$9;label$1:{label$2:{label$3:{if(!__letf2($5,$6,$7,$8,0,0,0,0)){break label$3}$10=__fpclassifyl($5,$6,$7,$8);$20=$4>>>16|0;$12=$20&32767;if(($12|0)==32767){break label$3}if($10){break label$2}}__multf3($9+16|0,$1,$2,$3,$4,$5,$6,$7,$8);$1=HEAP32[$9+16>>2];$2=HEAP32[$9+20>>2];$3=HEAP32[$9+24>>2];$4=HEAP32[$9+28>>2];__divtf3($9,$1,$2,$3,$4,$1,$2,$3,$4);$3=HEAP32[$9+8>>2];$4=HEAP32[$9+12>>2];$7=HEAP32[$9>>2];$8=HEAP32[$9+4>>2];break label$1}$10=$4&65535|$12<<16;$14=$10;$11=$3;$15=$8>>>16&32767;$10=$15<<16;$8=$10|$8&65535;if((__letf2($1,$2,$11,$14,$5,$6,$7,$8)|0)<=0){if(__letf2($1,$2,$11,$14,$5,$6,$7,$8)){$7=$1;$8=$2;break label$1}__multf3($9+112|0,$1,$2,$3,$4,0,0,0,0);$3=HEAP32[$9+120>>2];$4=HEAP32[$9+124>>2];$7=HEAP32[$9+112>>2];$8=HEAP32[$9+116>>2];break label$1}__multf3($9+96|0,$1,$2,$11,$14,0,0,0,1081540608);__multf3($9+80|0,$5,$6,$7,$8,0,0,0,1081540608);$11=$12?$11:HEAP32[$9+104>>2];$10=$11;$21=$15?$7:HEAP32[$9+88>>2];$7=$21;$16=$10-$7|0;$17=HEAP32[$9+108>>2];$13=($12?$14:$17)&65535|65536;$22=HEAP32[$9+92>>2];$23=($15?$8:$22)&65535|65536;$10=$13-($23+($10>>>0<$7>>>0)|0)|0;$8=$12?$2:HEAP32[$9+100>>2];$19=$15?$6:HEAP32[$9+84>>2];$6=$19;$7=$12?$1:HEAP32[$9+96>>2];$18=$15?$5:HEAP32[$9+80>>2];$5=($8|0)==($6|0)&$7>>>0<$18>>>0|$8>>>0<$6>>>0;$10=$10-($16>>>0<$5>>>0)|0;$14=$16-$5|0;$16=($10|0)>-1?1:($10|0)>=-1?$14>>>0<=4294967295?0:1:0;$5=$7-$18|0;$6=$8-(($7>>>0<$18>>>0)+$6|0)|0;$12=$12?$12:($17>>>16|0)+ -120|0;$17=$15?$15:($22>>>16|0)+ -120|0;if(($12|0)>($17|0)){while(1){label$8:{if($16){if(!($5|$14|($6|$10))){__multf3($9+32|0,$1,$2,$3,$4,0,0,0,0);$3=HEAP32[$9+40>>2];$4=HEAP32[$9+44>>2];$7=HEAP32[$9+32>>2];$8=HEAP32[$9+36>>2];break label$1}$11=$6>>>31|0;$13=0;$7=$14;$10=$10<<1|$7>>>31;$7=$7<<1;$8=$10;break label$8}$5=$11;$10=$13<<1|$5>>>31;$11=$5<<1;$13=$10;$5=$7;$6=$8;$7=$8>>>31|0;$8=0}$11=$7|$11;$7=$21;$10=$11-$7|0;$13=$8|$13;$14=$13-(($11>>>0<$7>>>0)+$23|0)|0;$8=$6<<1|$5>>>31;$7=$5<<1;$6=($8|0)==($19|0)&$7>>>0<$18>>>0|$8>>>0<$19>>>0;$5=$14-($10>>>0<$6>>>0)|0;$14=$10-$6|0;$10=$5;$16=($10|0)>-1?1:($10|0)>=-1?$14>>>0<=4294967295?0:1:0;$5=$7-$18|0;$6=$8-(($7>>>0<$18>>>0)+$19|0)|0;$12=$12+ -1|0;if(($12|0)>($17|0)){continue}break}$12=$17}label$11:{if(!$16){break label$11}$7=$5;$11=$14;$8=$6;$13=$10;if($7|$11|($8|$10)){break label$11}__multf3($9+48|0,$1,$2,$3,$4,0,0,0,0);$3=HEAP32[$9+56>>2];$4=HEAP32[$9+60>>2];$7=HEAP32[$9+48>>2];$8=HEAP32[$9+52>>2];break label$1}if(($13|0)==65535&$11>>>0<=4294967295|$13>>>0<65535){while(1){$3=$8>>>31|0;$12=$12+ -1|0;$10=$8<<1|$7>>>31;$7=$7<<1;$8=$10;$10=$13<<1|$11>>>31;$11=$11<<1|$3;$13=$10;if(($10|0)==65536&$11>>>0<0|$10>>>0<65536){continue}break}}$1=$20&32768;if(($12|0)<=0){__multf3($9- -64|0,$7,$8,$11,$13&65535|($1|$12+120)<<16,0,0,0,1065811968);$3=HEAP32[$9+72>>2];$4=HEAP32[$9+76>>2];$7=HEAP32[$9+64>>2];$8=HEAP32[$9+68>>2];break label$1}$3=$11;$4=$13&65535|($1|$12)<<16}HEAP32[$0>>2]=$7;HEAP32[$0+4>>2]=$8;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$4;global$0=$9+128|0}function dmGameSystem__Physics_RayCast_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$2=global$0-112|0;global$0=$2;$7=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+96|0,$0,1);HEAP32[$2+88>>2]=0;HEAP32[$2+92>>2]=0;HEAP32[$2+80>>2]=0;HEAP32[$2+84>>2]=0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;label$1:{label$2:{if(!dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$2- -64|0)){$0=luaL_error($0,62796,0);break label$2}dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,HEAP32[69650]);$4=lua_touserdata($0,-1);lua_settop($0,-2);$1=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];$4=HEAP32[$4+8>>2];if($4>>>0<=254){$4=HEAP32[(HEAP32[$1>>2]+($4<<2)|0)+12>>2]}else{$4=0}$1=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);$6=HEAP32[$1+8>>2];$8=HEAP32[$1+4>>2];$9=HEAP32[$1>>2];$1=dmScript__CheckVector3_28lua_State__2c_20int_29($0,2);$10=HEAP32[$1+8>>2];$11=HEAP32[$1+4>>2];$12=HEAP32[$1>>2];luaL_checktype($0,3,5);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$1=0;if(lua_next($0,3)){while(1){$3=dmGameSystem__CompCollisionGetGroupBitIndex_28void__2c_20unsigned_20long_20long_29($4,dmScript__CheckHash_28lua_State__2c_20int_29($0,-1),i64toi32_i32$HIGH_BITS);lua_settop($0,-2);$1=$1|$3;if(lua_next($0,3)){continue}break}}if((lua_type($0,4)|0)==5){lua_pushvalue($0,4);lua_getfield($0,-1,62853);$3=!lua_type($0,-1);$5=0;label$9:{if($3){break label$9}$5=(lua_toboolean($0,-1)|0)!=0}lua_settop($0,-2);lua_settop($0,-2);$13=1}$3=$2+56|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(32,64,$2+48|0,$3,$2+48|4);$3=dmPhysics__RayCastRequest__RayCastRequest_28_29($2);HEAP16[$3+40>>1]=$1;HEAP32[$3+16>>2]=$12;HEAP32[$3+8>>2]=$6;HEAP32[$3+4>>2]=$8;HEAP32[$3>>2]=$9;HEAP32[$3+24>>2]=$10;HEAP32[$3+20>>2]=$11;HEAP16[$3+42>>1]=HEAPU16[$3+42>>1]&65534|$5;label$10:{if(HEAP8[$4+137|0]&1){break label$10}}$3=HEAP32[$2+52>>2];$6=HEAP32[$2+48>>2];label$12:{if(($3|0)==($6|0)){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;break label$12}$1=0;lua_createtable($0,0,0);$5=$5?$3-$6>>6:1;if(!$5){break label$12}if($13){while(1){lua_createtable($0,0,0);$3=HEAP32[$2+48>>2];if(HEAP32[$2+52>>2]-$3>>6>>>0<=$1>>>0){break label$1}dmGameSystem__PushRayCastResponse_28lua_State__2c_20void__2c_20dmPhysics__RayCastResponse_20const__29($0,$4,$3+($1<<6)|0);$1=$1+1|0;lua_rawseti($0,-2,$1);if(($1|0)!=($5|0)){continue}break label$12}}while(1){$3=HEAP32[$2+48>>2];if(HEAP32[$2+52>>2]-$3>>6>>>0<=$1>>>0){break label$1}dmGameSystem__PushRayCastResponse_28lua_State__2c_20void__2c_20dmPhysics__RayCastResponse_20const__29($0,$4,$3+($1<<6)|0);$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}}$0=1;if(HEAP8[$2+60|0]&1){break label$2}$4=HEAP32[$2+48>>2];if(!$4){break label$2}dlfree($4)}dmScript__LuaStackCheck___LuaStackCheck_28_29($7);global$0=$2+112|0;return $0|0}__assert_fail(64796,64717,429,64807);abort()}function dmGameSystem__SetTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-304|0;global$0=$3;$2=1;$9=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$7=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$8=i64toi32_i32$HIGH_BITS;luaL_checktype($0,2,5);$4=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29($0,65709);$6=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29($0,65714);$10=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29($0,65720);$11=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29($0,65727);$1=dmScript__CheckBuffer_28lua_State__2c_20int_29($0,3);HEAP32[$3+44>>2]=0;HEAP32[$3+40>>2]=0;dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$1>>2],$3+44|0,$3+40|0);$5=operator_20new_28unsigned_20long_29(16);$1=operator_20new_28unsigned_20long_29(64);HEAP32[$5+4>>2]=1;HEAP32[$5>>2]=$1;label$1:{label$2:{if($4>>>0<=1){if($4-1){break label$1}break label$2}__assert_fail(65806,65371,338,65812);abort()}$2=2}HEAP32[$5+8>>2]=$2;HEAP32[$1+12>>2]=$10;HEAP32[$1+8>>2]=$6;HEAP32[$1+4>>2]=$10;HEAP32[$1>>2]=$6;label$4:{label$5:{label$6:{label$7:{if($11>>>0>16){break label$7}$2=1;label$8:{switch($11-1|0){default:HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+16>>2]=0;break label$4;case 11:$2=3;break label$5;case 12:$2=4;break label$5;case 13:$2=5;break label$5;case 14:$2=6;break label$5;case 1:break label$5;case 2:break label$6;case 0:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break label$7;case 15:break label$8}}$2=7;break label$5}__assert_fail(65806,65371,324,65946);abort()}$2=2}HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+16>>2]=$2}HEAP32[$1+36>>2]=HEAP32[$3+44>>2];$6=HEAP32[$3+40>>2];HEAP32[$1+40>>2]=$6;$2=operator_20new_28unsigned_20long_29(4);HEAP32[$1+24>>2]=1;HEAP32[$1+20>>2]=$2;$4=operator_20new_28unsigned_20long_29(4);HEAP32[$1+32>>2]=1;HEAP32[$1+28>>2]=$4;$1=0;HEAP32[$2>>2]=0;HEAP32[$4>>2]=$6;$4=dmResource__SetResource_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20void__29(HEAP32[69651],$7,$8,$5);label$14:{label$15:{label$16:{$2=HEAP32[$5+4>>2];if($2){while(1){if($2>>>0<=$1>>>0){break label$16}$2=HEAP32[$5>>2]+($1<<6)|0;$6=HEAP32[$2+28>>2];if($6){dlfree($6)}$2=HEAP32[$2+20>>2];if($2){dlfree($2)}$1=$1+1|0;$2=HEAP32[$5+4>>2];if($1>>>0<$2>>>0){continue}break}}$1=HEAP32[$5>>2];if($1){dlfree($1)}dlfree($5);$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$22:{if($4){if(($1|0)!=($9|0)){break label$15}HEAP32[$3+32>>2]=dmHashReverseSafe64($7,$8);HEAP32[$3+24>>2]=$7;HEAP32[$3+28>>2]=$8;HEAP32[$3+16>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+48|0,256,($4|0)==-3?65520:($4|0)==-15?65562:65627,$3+16|0);HEAP32[$3>>2]=$3+48;$0=luaL_error($0,65671,$3);break label$22}$0=0;if(($1|0)!=($9|0)){break label$14}}global$0=$3+304|0;return $0|0}__assert_fail(65843,65855,108,65935);abort()}__assert_fail(65350,65371,463,65734);abort()}__assert_fail(65350,65371,467,65734);abort()}function dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$9=global$0-16|0;global$0=$9;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if(!$1){$6=HEAP32[$0+140>>2];$2=HEAP32[$0+136>>2];$7=$2&-65536;if(!$4&($7|0)==2147418112){break label$5}$4=HEAP32[$0+80>>2];if(HEAP32[$4+2104>>2]-HEAP32[$4+2100>>2]>>1>>>0>2]){break label$6}__assert_fail(7947,5871,2905,7856);abort()}$2=HEAP32[$1+140>>2];if(!0&(HEAP32[$1+136>>2]&255)>>>0>=127|$4>>>0>0){HEAP32[$9>>2]=127;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,7672,$9);$3=-6;break label$5}$4=HEAP32[$0+80>>2];$5=$2&32767;if(($5|0)!=32767){$2=HEAP32[$4+2056>>2];$6=HEAP32[$4+2060>>2]-$2>>2;while(1){if($6>>>0<=$5>>>0){break label$1}$3=HEAP32[$2+($5<<2)>>2];if(($3|0)==($0|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,7730,0);$3=-7;break label$5}$5=HEAPU16[$3+138>>1];if(($5|0)!=32767){continue}break}}if(HEAP32[$1+80>>2]!=($4|0)){break label$4}$5=1;$6=HEAP32[$0+140>>2];$2=HEAP32[$0+136>>2];$3=(($2&255)<<4)+$4|0;if(HEAP32[$3+2120>>2]-HEAP32[$3+2116>>2]>>1>>>0>=HEAPU32[$4+2052>>2]){break label$2}$7=$2&-65536}$3=$4;if(($7|0)!=2147418112|$8){dmGameObject__Unlink_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($4,$0);$2=HEAP32[$0+136>>2];$6=HEAP32[$0+140>>2]}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($3,$2,$6);$6=$0;label$14:{if($5){$3=HEAP32[$1+152>>2];$2=$3>>>16&32767;if(($2|0)!=32767){$3=HEAP32[$4+2056>>2];if(HEAP32[$4+2060>>2]-$3>>2>>>0<=$2>>>0){break label$1}$2=HEAP32[$3+($2<<2)>>2];$3=HEAP32[$2+136>>2];$2=HEAP32[$2+140>>2];if(HEAPU8[$1+136|0]!=(($3&255)+ -1|0)){break label$3}HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-32768|$2&32767;$3=HEAP32[$1+152>>2]}HEAP32[$1+152>>2]=((HEAP32[$0+140>>2]&65535)<<16|HEAP32[$0+136>>2]>>>16)&2147418112|$3&-2147418113;$8=HEAP32[$0+140>>2];$3=$8;$2=HEAP32[$0+136>>2];$7=((HEAP32[$1+140>>2]&65535)<<16|HEAP32[$1+136>>2]>>>16)&2147418112|$2&65535;HEAP32[$0+136>>2]=$7;HEAP32[$0+140>>2]=$3;$1=HEAP32[$1+136>>2]+1|0;$5=$1&255;$8=0;$7=$7&2147483392;$1=$3;break label$14}$5=2147418112;$8=0;$2=HEAP32[$0+136>>2];$7=$2&65280;$1=HEAP32[$0+140>>2]}HEAP32[$6+136>>2]=$5|$7;HEAP32[$6+140>>2]=$1|$8;dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($4,$0);$3=0;$2=$2&255;$6=HEAPU8[$0+136|0];$1=$2-$6|0;if(($1|0)>=0){if(!$1){break label$5}$5=0;while(1){dmGameObject__MoveAllUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($4,HEAP32[$0+152>>2]);$5=$5+1|0;if(($1|0)!=($5|0)){continue}break}break label$5}$1=$6-$2|0;$1=($1|0)>1?$1:1;$5=0;while(1){dmGameObject__MoveAllDown_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($4,HEAP32[$0+152>>2]);$5=$5+1|0;if(($1|0)!=($5|0)){continue}break}}global$0=$9+16|0;return $3}__assert_fail(7812,5871,2900,7856);abort()}__assert_fail(8013,5871,2925,7856);abort()}__assert_fail(7866,5871,2901,7856);abort()}__assert_fail(11053,8614,429,9854);abort()}function dmScript__DDFToLuaValue_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20unsigned_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=Math_fround(0);$8=global$0-32|0;global$0=$8;$6=HEAP32[$1+12>>2]+$2|0;label$1:{label$2:{if((HEAP32[$1+4>>2]&-268435456)!=805306368){$10=1;$11=0;break label$2}$10=HEAP32[$6+4>>2];$2=HEAP32[$6>>2];lua_createtable($0,0,0);if(!$10){break label$1}$6=$2+$3|0;$11=1}$2=0;while(1){label$5:{label$6:{$5=HEAP32[$1+4>>2]>>>22&63;$4=$5+ -2|0;if($4>>>0>12){break label$6}label$7:{switch($4-1|0){case 2:$5=HEAP32[($2<<2)+$6>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$5;case 10:$5=HEAP32[($2<<2)+$6>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$5;case 1:$4=($2<<3)+$6|0;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$4>>2],HEAP32[$4+4>>2]);break label$5;case 5:$5=HEAPU8[$2+$6|0];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($5|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$5;default:$12=HEAPF32[($2<<2)+$6>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$12;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$5;case 6:lua_pushstring($0,HEAP32[($2<<2)+$6>>2]+$3|0);break label$5;case 11:$5=HEAP32[($2<<2)+$6>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$5;case 0:case 3:case 4:case 7:case 9:break label$6;case 8:break label$7}}$9=HEAP32[$1+8>>2];$7=Math_imul(HEAP32[$9+16>>2],$2)+$6|0;$4=HEAP32[$9+4>>2];if(!strncmp($4,91485,8)){dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$7);break label$5}if(!strncmp($4,91493,7)){HEAP32[$8+16>>2]=HEAP32[$7>>2];HEAP32[$8+20>>2]=HEAP32[$7+4>>2];HEAP32[$8+24>>2]=HEAP32[$7+8>>2];dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$8+16|0);break label$5}if(!strncmp($4,91500,8)){dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$7);break label$5}if(!strncmp($4,91508,5)){dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$7);break label$5}if(!strncmp($4,91513,8)){dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$7);break label$5}if(!strncmp($4,91521,8)){if(HEAP32[$7>>2]){lua_rawgeti($0,-1e4,HEAP32[$7+4>>2]);lua_rawgeti($0,-1,HEAP32[$7>>2]);lua_remove($0,-2);break label$5}$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;break label$5}lua_createtable($0,0,0);if(!HEAPU8[$9+24|0]){break label$5}$5=0;while(1){$4=Math_imul($5,20);lua_pushstring($0,HEAP32[$4+HEAP32[$9+20>>2]>>2]);dmScript__DDFToLuaValue_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20unsigned_20long_29($0,HEAP32[$9+20>>2]+$4|0,$7,$3);lua_rawset($0,-3);$5=$5+1|0;if($5>>>0>2]=HEAP32[$1>>2];HEAP32[$8>>2]=$5;luaL_error($0,91529,$8)}$2=$2+1|0;if($11){lua_rawseti($0,-2,$2)}if(($2|0)!=($10|0)){continue}break}}global$0=$8+32|0}function deflate_stored($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+12>>2]+ -5|0;$6=$2>>>0<65535?$2:65535;label$1:{while(1){$2=HEAP32[$0+116>>2];if($2>>>0<=1){fill_window($0);$2=HEAP32[$0+116>>2];if(!($2|$1)){return 0}if(!$2){break label$1}}HEAP32[$0+116>>2]=0;$2=HEAP32[$0+108>>2]+$2|0;HEAP32[$0+108>>2]=$2;$3=HEAP32[$0+92>>2];$4=$6+$3|0;if(!($2>>>0<$4>>>0?$2:0)){HEAP32[$0+108>>2]=$4;HEAP32[$0+116>>2]=$2-$4;_tr_flush_block($0,($3|0)>=0?HEAP32[$0+56>>2]+$3|0:0,$6,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$2=HEAP32[$0>>2];$3=HEAP32[$2+28>>2];_tr_flush_bits($3);$4=HEAP32[$2+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;label$9:{if(!$4){break label$9}memcpy(HEAP32[$2+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$2+12>>2]=$4+HEAP32[$2+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$4+HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]-$4;$2=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$2;if($2){break label$9}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}if(!HEAP32[HEAP32[$0>>2]+16>>2]){return 0}$3=HEAP32[$0+92>>2];$2=HEAP32[$0+108>>2]}$4=$2-$3|0;if($4>>>0>2]+ -262>>>0){continue}_tr_flush_block($0,($3|0)>=0?HEAP32[$0+56>>2]+$3|0:0,$4,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$2=HEAP32[$0>>2];$3=HEAP32[$2+28>>2];_tr_flush_bits($3);$4=HEAP32[$2+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;label$13:{if(!$4){break label$13}memcpy(HEAP32[$2+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$2+12>>2]=$4+HEAP32[$2+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$4+HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]-$4;$2=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$2;if($2){break label$13}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}if(HEAP32[HEAP32[$0>>2]+16>>2]){continue}break}return 0}HEAP32[$0+5812>>2]=0;if(($1|0)==4){$1=$0;$2=HEAP32[$0+92>>2];if(($2|0)>=0){$3=$2+HEAP32[$0+56>>2]|0}else{$3=0}_tr_flush_block($1,$3,HEAP32[$0+108>>2]-$2|0,1);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$1=HEAP32[$0>>2];$2=HEAP32[$1+28>>2];_tr_flush_bits($2);$3=HEAP32[$1+16>>2];$4=HEAP32[$2+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$17:{if(!$3){break label$17}memcpy(HEAP32[$1+12>>2],HEAP32[$2+16>>2],$3);HEAP32[$1+12>>2]=$3+HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3+HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$3;$1=HEAP32[$2+20>>2]-$3|0;HEAP32[$2+20>>2]=$1;if($1){break label$17}HEAP32[$2+16>>2]=HEAP32[$2+8>>2]}return(HEAP32[HEAP32[$0>>2]+16>>2]?3:2)|0}label$18:{$4=HEAP32[$0+108>>2];$2=HEAP32[$0+92>>2];if(($4|0)<=($2|0)){break label$18}_tr_flush_block($0,($2|0)>=0?$2+HEAP32[$0+56>>2]|0:0,$4-$2|0,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$1=HEAP32[$0>>2];$2=HEAP32[$1+28>>2];_tr_flush_bits($2);$3=HEAP32[$1+16>>2];$4=HEAP32[$2+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$21:{if(!$3){break label$21}memcpy(HEAP32[$1+12>>2],HEAP32[$2+16>>2],$3);HEAP32[$1+12>>2]=$3+HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3+HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$3;$1=HEAP32[$2+20>>2]-$3|0;HEAP32[$2+20>>2]=$1;if($1){break label$21}HEAP32[$2+16>>2]=HEAP32[$2+8>>2]}if(HEAP32[HEAP32[$0>>2]+16>>2]){break label$18}return 0}return 1}function dmScript__DoLuaPPrintTable_28lua_State__2c_20int_2c_20dmPPrint__Printer__2c_20dmHashTable_unsigned_20long_2c_20bool___29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-128|0;global$0=$5;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{if(($7|0)>-1){$6=lua_topointer($0,$1);$4=HEAP32[$3+4>>2];label$4:{if(!$4){break label$4}$4=HEAP32[HEAP32[$3>>2]+(($6>>>0)%($4>>>0)<<2)>>2];if(($4|0)==-1){break label$4}$8=HEAP32[$3+8>>2];while(1){$4=Math_imul($4,12)+$8|0;if(HEAP32[$4>>2]==($6|0)){break label$2}$4=HEAP32[$4+8>>2];if(($4|0)!=-1){continue}break}}$4=(HEAP32[$3+16>>2]-HEAP32[$3+8>>2]|0)/12|0;if(($4|0)==HEAP32[$3+24>>2]){$4=($4<<1)+20|0;dmHashTable_unsigned_20long_2c_20bool___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,($4>>>0)/3|0,$4)}HEAP8[$5+127|0]=1;dmHashTable_unsigned_20long_2c_20bool___Put_28unsigned_20long_2c_20bool_20const__29($3,$6,$5+127|0);lua_pushvalue($0,$1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;if(!lua_next($0,-2)){HEAP32[$5+16>>2]=$6;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,90737,$5+16|0);lua_settop($0,-2);break label$1}HEAP32[$5+96>>2]=$6;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,90750,$5+96|0);$1=HEAP32[$2+12>>2]+2|0;HEAP32[$2+12>>2]=($1|0)>0?$1:0;$4=90066;while(1){HEAP32[$5+80>>2]=$4;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,90761,$5+80|0);$1=lua_type($0,-1);lua_pushvalue($0,-2);lua_getfield($0,-10002,89958);lua_insert($0,-2);lua_call($0,1,1);$4=lua_tolstring($0,-1,0);if(!$4){lua_settop($0,-2);luaL_error($0,89967,0);break label$1}HEAP32[$5+64>>2]=$4;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,90767,$5- -64|0);lua_settop($0,-2);label$10:{label$11:{$1=$1+ -4|0;if($1>>>0<=1){if(!($1-1)){break label$11}HEAP32[$5+48>>2]=lua_tolstring($0,-1,0);dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,90773,$5+48|0);break label$10}lua_pushvalue($0,-1);lua_getfield($0,-10002,89958);lua_insert($0,-2);lua_call($0,1,1);$1=lua_tolstring($0,-1,0);if($1){HEAP32[$5+32>>2]=$1;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,90012,$5+32|0);lua_settop($0,-2);break label$10}lua_settop($0,-2);luaL_error($0,89967,0);break label$1}dmScript__DoLuaPPrintTable_28lua_State__2c_20int_2c_20dmPPrint__Printer__2c_20dmHashTable_unsigned_20long_2c_20bool___29($0,-1,$2,$3)}lua_settop($0,-2);$4=90765;if(lua_next($0,-2)){continue}break}$1=HEAP32[$2+12>>2]+ -2|0;HEAP32[$2+12>>2]=($1|0)>0?$1:0;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,90061,0);dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,90778,0);dmHashTable_unsigned_20long_2c_20bool___Erase_28unsigned_20long_29($3,$6);lua_settop($0,-2);break label$1}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$5+112>>2]=$6;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,90720,$5+112|0)}$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)==($7|0)){global$0=$5+128|0;return}HEAP32[$5+4>>2]=$0;HEAP32[$5>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$5);__assert_fail(90429,90034,1353,90448);abort()}function void_20dmSound__MixResampleUpStereo_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=Math_fround(0),$7=0,$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=0,$12=0,$13=0,$14=Math_fround(0),$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=0,$25=0;$11=HEAP32[$1+48>>2];$12=HEAP32[$1+52>>2];$6=HEAPF32[$1+40>>2];$13=HEAP32[$1+4>>2];$9=$13+(HEAP32[$1+44>>2]<<1)|0;HEAP8[$9|0]=HEAPU8[$9+ -2|0];$9=HEAP32[$1+44>>2]<<1;HEAP8[($9|1)+$13|0]=HEAPU8[($9+$13|0)+ -1|0];$8=HEAPF32[$1+32>>2];$10=HEAPF32[$1+28>>2];$7=HEAP32[$0+4>>2];$16=HEAP32[$0>>2];$17=HEAPF32[$1+20>>2];$18=HEAPF32[$1+16>>2];$6=Math_fround($6*Math_fround(+(__wasm_i64_udiv($2<<31,$2>>>1|0,$3,0)>>>0)+4294967296*+(i64toi32_i32$HIGH_BITS>>>0)));label$1:{if($6=Math_fround(0)){$9=Math_fround(Math_abs($6))>=Math_fround(1)?$6>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($6/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($6-Math_fround(~~$6>>>0>>>0))/Math_fround(4294967296))))>>>0:0;$2=~~$6>>>0;break label$1}$9=0;$2=0}label$3:{if(!$5){HEAP32[$1+48>>2]=$11;HEAP32[$1+52>>2]=$12;$0=HEAP32[$1+44>>2];$3=0;break label$3}$21=Math_fround(Math_fround(1)/Math_fround($5>>>0));$14=$10;$6=Math_fround($8-$10);$10=Math_fround($7>>>0);$6=Math_fround($6/$10);$8=Math_fround($16>>>0);$14=Math_fround($14+Math_fround($6*$8));$22=Math_fround(Math_fround($6+$14)-$14);$6=Math_fround(Math_fround($17-$18)/$10);$19=Math_fround($18+Math_fround($6*$8));$18=Math_fround(Math_fround($6+$19)-$19);$3=0;$0=0;while(1){$16=$3;$3=$3<<1;$7=$3+$13|0;$23=HEAPU8[$7|0];$24=HEAPU8[$7+2|0];$8=Math_fround($21*Math_fround($0|0));$17=Math_fround(+Math_fround($14+Math_fround($22*$8))*1.5707963267948966);$6=cosf($17);$25=HEAPU8[($3|1)+$13|0];$15=HEAPU8[$7+3|0];$7=$0<<3;$3=$7+$4|0;$10=Math_fround($19+Math_fround($18*$8));$20=Math_fround(Math_fround(+($11>>>0)+4294967296*+($12>>>0))*Math_fround(4.656612873077393e-10));$8=Math_fround(Math_fround(1)-$20);HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($6*Math_fround($10*Math_fround(Math_fround($8*Math_fround((-128-$23&255)>>>0))+Math_fround($20*Math_fround((-128-$24&255)>>>0)))));$6=sinf($17);$3=($7|4)+$4|0;HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($6*Math_fround($10*Math_fround(Math_fround($8*Math_fround((-128-$25&255)>>>0))+Math_fround($20*Math_fround((-128-$15&255)>>>0)))));$7=$9+$12|0;$3=$2;$15=$3+$11|0;if($15>>>0<$3>>>0){$7=$7+1|0}$11=$15&2147483647;$12=0;$3=$7;$7=$15;$3=(($3&2147483647)<<1|$7>>>31)+$16|0;$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}HEAP32[$1+48>>2]=$11;HEAP32[$1+52>>2]=$12;$0=HEAP32[$1+44>>2];if($16>>>0<=$0>>>0){break label$3}__assert_fail(188762,187888,937,188817);abort()}$2=HEAP32[$1+4>>2];memmove($2,$2+($3<<1)|0,$0-$3<<1);HEAP32[$1+44>>2]=HEAP32[$1+44>>2]-$3}function str_gsub($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$1=global$0-1328|0;global$0=$1;$6=luaL_checklstring($0,1,$1+1320|0);$4=luaL_checklstring($0,2,0);$2=$4+1|0;$3=lua_type($0,3);$11=luaL_optinteger($0,4,HEAP32[$1+1320>>2]+1|0);$5=HEAPU8[$4|0];$8=($5|0)==94;if($3+ -3>>>0>=4){luaL_argerror($0,3,110937)}$12=$8?$2:$4;$4=$1+8|0;HEAP32[$4+4>>2]=0;HEAP32[$4+8>>2]=$0;HEAP32[$4>>2]=$4+12;HEAP32[$1+1056>>2]=$0;HEAP32[$1+1048>>2]=$6;HEAP32[$1+1052>>2]=HEAP32[$1+1320>>2]+$6;$10=$1+1044|0;$13=($5|0)!=94;$8=0;while(1){label$3:{if(($8|0)>=($11|0)){$4=$6;break label$3}HEAP32[$1+1060>>2]=0;$4=match($1+1048|0,$6,$12);label$5:{if(!$4){break label$5}$8=$8+1|0;$5=HEAP32[$1+1056>>2];$2=lua_type($5,3)+ -3|0;label$6:{if($2>>>0>3){break label$6}label$7:{switch($2-2|0){default:$7=lua_tolstring(HEAP32[$1+1056>>2],3,$1+1324|0);if(!HEAP32[$1+1324>>2]){break label$5}$14=$4-$6|0;$2=0;while(1){$9=$2+$7|0;$3=HEAPU8[$9|0];label$11:{if(($3|0)!=37){$5=HEAP32[$1+8>>2];if($5>>>0>=$10>>>0){luaL_prepbuffer($1+8|0);$5=HEAP32[$1+8>>2];$3=HEAPU8[$9|0]}HEAP32[$1+8>>2]=$5+1;HEAP8[$5|0]=$3;break label$11}$2=$2+1|0;$9=$7+$2|0;$3=HEAPU8[$9|0];if($3+ -48>>>0>=10){$5=HEAP32[$1+8>>2];if($5>>>0>=$10>>>0){luaL_prepbuffer($1+8|0);$5=HEAP32[$1+8>>2];$3=HEAPU8[$9|0]}HEAP32[$1+8>>2]=$5+1;HEAP8[$5|0]=$3;break label$11}if(($3|0)==48){luaL_addlstring($1+8|0,$6,$14);break label$11}push_onecapture($1+1048|0,($3<<24>>24)+ -49|0,$6,$4);luaL_addvalue($1+8|0)}$2=$2+1|0;if($2>>>0>2]){continue}break}break label$5;case 1:lua_pushvalue($5,3);$2=HEAP32[$1+1060>>2];$3=$6?$2?$2:1:$2;luaL_checkstack(HEAP32[$1+1056>>2],$3,110603);$2=0;if(($3|0)>=1){while(1){push_onecapture($1+1048|0,$2,$6,$4);$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}lua_call($5,$3,1);break label$6;case 0:break label$7}}label$19:{if(HEAP32[$1+1060>>2]<=0){lua_pushlstring(HEAP32[$1+1056>>2],$6,$4-$6|0);break label$19}label$21:{$7=HEAP32[$1+1068>>2];if(($7|0)==-1){luaL_error(HEAP32[$1+1056>>2],110753,0);$3=HEAP32[$1+1064>>2];$2=HEAP32[$1+1056>>2];break label$21}$3=HEAP32[$1+1064>>2];$2=HEAP32[$1+1056>>2];if(($7|0)!=-2){break label$21}$3=($3-HEAP32[$1+1048>>2]|0)+1|0;$7=HEAP32[$2+8>>2];HEAP32[$7+8>>2]=3;HEAPF64[$7>>3]=$3|0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+16;break label$19}lua_pushlstring($2,$3,$7)}lua_gettable($5,3)}label$23:{if(!lua_toboolean($5,-1)){lua_settop($5,-2);lua_pushlstring($5,$6,$4-$6|0);break label$23}if(lua_isstring($5,-1)){break label$23}$2=$1;$3=lua_type($5,-1);$7=104749;label$25:{if(($3|0)==-1){break label$25}$7=HEAP32[($3<<2)+243280>>2]}HEAP32[$2>>2]=$7;luaL_error($5,110968,$1)}luaL_addvalue($1+8|0)}if($4>>>0<=$6>>>0){if($6>>>0>=HEAPU32[$1+1052>>2]){$4=$6;break label$3}$2=HEAP32[$1+8>>2];if($2>>>0>=$10>>>0){luaL_prepbuffer($1+8|0);$2=HEAP32[$1+8>>2]}$4=HEAPU8[$6|0];HEAP32[$1+8>>2]=$2+1;HEAP8[$2|0]=$4;$4=$6+1|0}$6=$4;if($13){continue}}break}luaL_addlstring($1+8|0,$4,HEAP32[$1+1052>>2]-$4|0);luaL_pushresult($1+8|0);$6=HEAP32[$0+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$8|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+1328|0;return 2}function dmGameSystem__CompLightUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$1=global$0-224|0;global$0=$1;$4=HEAP32[$0+8>>2];HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP8[$1+80|0]=0;HEAP8[$1+81|0]=0;HEAP8[$1+82|0]=0;HEAP8[$1+83|0]=0;HEAP8[$1+84|0]=0;HEAP8[$1+85|0]=0;HEAP8[$1+86|0]=0;HEAP8[$1+87|0]=0;HEAP8[$1+104|0]=0;HEAP8[$1+105|0]=0;HEAP8[$1+106|0]=0;HEAP8[$1+107|0]=0;HEAP8[$1+108|0]=0;HEAP8[$1+109|0]=0;HEAP8[$1+110|0]=0;HEAP8[$1+111|0]=0;HEAP8[$1+96|0]=0;HEAP8[$1+97|0]=0;HEAP8[$1+98|0]=0;HEAP8[$1+99|0]=0;HEAP8[$1+100|0]=0;HEAP8[$1+101|0]=0;HEAP8[$1+102|0]=0;HEAP8[$1+103|0]=0;HEAP8[$1+88|0]=0;HEAP8[$1+89|0]=0;HEAP8[$1+90|0]=0;HEAP8[$1+91|0]=0;HEAP8[$1+92|0]=0;HEAP8[$1+93|0]=0;HEAP8[$1+94|0]=0;HEAP8[$1+95|0]=0;label$1:{label$2:{if(dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[59247],$1+80|0)){HEAP32[$1+32>>2]=HEAP32[59247];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39100,39108,$1+32|0);break label$2}$0=HEAP32[$4>>2];$3=HEAP32[$4+4>>2];$2=0;if(($0|0)==($3|0)){break label$1}$2=HEAP32[56396];$6=HEAP32[$2+8>>2];$7=HEAP32[$2+12>>2];$8=$1+208|0;label$4:{while(1){$2=HEAP32[($5<<2)+$0>>2];if(HEAP8[$2+8|0]&1){$0=HEAP32[$2>>2];$9=HEAP32[$0+20>>2];$10=HEAP32[$0+16>>2];$3=$1- -64|0;HEAP32[$3+8>>2]=HEAP32[$0+24>>2];HEAP32[$3>>2]=$10;HEAP32[$3+4>>2]=$9;$0=HEAP32[$2>>2];HEAP32[$1+48>>2]=HEAP32[$0>>2];HEAP32[$1+52>>2]=HEAP32[$0+4>>2];HEAP32[$1+56>>2]=HEAP32[$0+8>>2];HEAP32[$1+60>>2]=HEAP32[$0+12>>2];$0=HEAP32[HEAP32[$2+4>>2]>>2];HEAP32[$1+16>>2]=dmHashString32(HEAP32[$0>>2]);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($8,9,39140,$1+16|0);HEAP32[$1+144>>2]=96;HEAP32[$1+148>>2]=HEAP32[$0+4>>2];HEAP32[$1+152>>2]=HEAP32[$0+8>>2];HEAP32[$1+160>>2]=HEAP32[$0+16>>2];HEAP32[$1+164>>2]=HEAP32[$0+20>>2];HEAP32[$1+168>>2]=HEAP32[$0+24>>2];HEAP32[$1+176>>2]=HEAP32[$0+32>>2];HEAP32[$1+180>>2]=HEAP32[$0+36>>2];HEAP32[$1+184>>2]=HEAP32[$0+40>>2];HEAP32[$1+188>>2]=HEAP32[$0+44>>2];HEAP32[$1+192>>2]=HEAP32[$0+48>>2];HEAP32[$1+112>>2]=HEAP32[$1+64>>2];HEAP32[$1+116>>2]=HEAP32[$1+68>>2];HEAP32[$1+120>>2]=HEAP32[$1+72>>2];HEAP32[$1+128>>2]=HEAP32[$1+48>>2];HEAP32[$1+132>>2]=HEAP32[$1+52>>2];HEAP32[$1+136>>2]=HEAP32[$1+56>>2];HEAP32[$1+140>>2]=HEAP32[$1+60>>2];if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$1+80|0,$6,$7,0,HEAP32[56396],$1+112|0,105,0)){break label$4}$3=HEAP32[$4+4>>2];$0=HEAP32[$4>>2]}$5=$5+1|0;if($5>>>0<$3-$0>>2>>>0){continue}break}$2=0;break label$1}HEAP32[$1>>2]=HEAP32[59247];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39100,39143,$1)}$2=-1e3}global$0=$1+224|0;return $2|0}function dmGameSystem__CompSoundSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0;$3=global$0-16|0;global$0=$3;label$1:{$5=HEAP32[$0+4>>2];$1=HEAP32[$5+32>>2];label$2:{label$3:{label$4:{label$5:{$2=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$5+36>>2]-$1>>3>>>0>$2>>>0){$6=HEAP32[$5+16>>2];$4=HEAP32[$1+($2<<3)>>2];if(HEAP32[$5+20>>2]-$6>>4>>>0<=$4>>>0){break label$1}$1=-4;if(HEAP32[$0+32>>2]){break label$2}label$7:{label$8:{$2=HEAP32[$0+16>>2];$7=HEAP32[$0+20>>2];if(($2|0)!=HEAP32[69078]|($7|0)!=HEAP32[69079]){if(($2|0)==HEAP32[69080]&($7|0)==HEAP32[69081]){break label$8}$1=-1;if(($2|0)!=HEAP32[69082]|($7|0)!=HEAP32[69083]){break label$2}$7=HEAP32[$0+8>>2];$8=Math_fround(HEAPF64[$0+40>>3]);HEAPF32[($6+($4<<4)|0)+12>>2]=$8;$1=2;break label$7}$7=HEAP32[$0+8>>2];$8=Math_fround(HEAPF64[$0+40>>3]);HEAPF32[($6+($4<<4)|0)+8>>2]=$8;$1=0;break label$7}$7=HEAP32[$0+8>>2];$8=Math_fround(HEAPF64[$0+40>>3]);HEAPF32[($6+($4<<4)|0)+4>>2]=$8;$1=1}$10=HEAP32[$5+4>>2];$0=HEAP32[$5>>2];$11=$10-$0|0;$2=($11|0)/96|0;if(!$11){break label$3}$6=HEAP32[$6+($4<<4)>>2];if($1>>>0>1){break label$5}if($1-1){break label$4}if(($0|0)==($10|0)){break label$1}$2=$2>>>0>1?$2:1;$1=0;while(1){label$11:{$0=Math_imul($1,96)+$0|0;$4=HEAP32[$0+8>>2];if(!$4|($6|0)!=HEAP32[$0+4>>2]|HEAP32[$0+80>>2]!=($7|0)){break label$11}$9=HEAPF32[$6+16>>2];HEAP32[$3+12>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAPF32[$3>>2]=$8+$9;if(!dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($4,1,$3)){break label$11}$1=-8;break label$2}$1=$1+1|0;if(($2|0)==($1|0)){break label$3}$0=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$0|0)/96>>>0>$1>>>0){continue}break}break label$1}break label$1}if(($0|0)==($10|0)){break label$1}$2=$2>>>0>1?$2:1;$1=0;while(1){label$13:{$0=Math_imul($1,96)+$0|0;$4=HEAP32[$0+8>>2];if(!$4|($6|0)!=HEAP32[$0+4>>2]|HEAP32[$0+80>>2]!=($7|0)){break label$13}$9=HEAPF32[$6+20>>2];HEAP32[$3+12>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAPF32[$3>>2]=$8*$9;if(!dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($4,2,$3)){break label$13}$1=-8;break label$2}$1=$1+1|0;if(($2|0)==($1|0)){break label$3}$0=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$0|0)/96>>>0>$1>>>0){continue}break}break label$1}if(($0|0)==($10|0)){break label$1}$2=$2>>>0>1?$2:1;$1=0;while(1){label$15:{$0=Math_imul($1,96)+$0|0;$4=HEAP32[$0+8>>2];if(!$4|($6|0)!=HEAP32[$0+4>>2]|HEAP32[$0+80>>2]!=($7|0)){break label$15}$9=HEAPF32[$6+12>>2];HEAP32[$3+12>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAPF32[$3>>2]=$8*$9;if(!dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($4,0,$3)){break label$15}$1=-8;break label$2}$1=$1+1|0;if(($2|0)==($1|0)){break label$3}$0=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$0|0)/96>>>0>$1>>>0){continue}break}break label$1}$1=0}global$0=$3+16|0;return $1|0}__assert_fail(44728,44388,429,44739);abort()}function dmGameSystem__CompGuiNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-192|0;global$0=$1;$4=HEAP32[$0>>2];$3=memset(operator_20new_28unsigned_20long_29(88),0,88);$2=HEAP32[$4+4>>2];label$1:{if(($2|0)!=HEAP32[$4+8>>2]){HEAP32[$4+4>>2]=$2+4;HEAP32[$2>>2]=$3;break label$1}HEAP32[$1+16>>2]=$2-HEAP32[$4>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,35425,35433,$1+16|0)}HEAP32[$1+184>>2]=$3+80;HEAP32[$1+188>>2]=HEAP32[$4+40>>2];label$3:{$2=dmRig__NewContext_28dmRig__NewContextParams_20const__29($1+184|0);label$4:{if($2){HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,35425,35549,$1);$2=-1e3;break label$4}if(HEAP8[$3+28|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$4+28>>2],4,$3+16|0,$3+24|0,$3+20|0);HEAP32[$1+168>>2]=HEAP32[55714];$2=HEAP32[55713];HEAP32[$1+160>>2]=HEAP32[55712];HEAP32[$1+164>>2]=$2;$2=HEAP32[55711];HEAP32[$1+152>>2]=HEAP32[55710];HEAP32[$1+156>>2]=$2;$2=HEAP32[55709];HEAP32[$1+144>>2]=HEAP32[55708];HEAP32[$1+148>>2]=$2;$2=HEAP32[55707];HEAP32[$1+136>>2]=HEAP32[55706];HEAP32[$1+140>>2]=$2;$2=HEAP32[55705];HEAP32[$1+128>>2]=HEAP32[55704];HEAP32[$1+132>>2]=$2;$2=HEAP32[55703];HEAP32[$1+120>>2]=HEAP32[55702];HEAP32[$1+124>>2]=$2;$2=HEAP32[55701];HEAP32[$1+112>>2]=HEAP32[55700];HEAP32[$1+116>>2]=$2;HEAP32[$3+32>>2]=FUNCTION_TABLE[HEAP32[70163]](HEAP32[HEAP32[$4+16>>2]+4016>>2],$1+112|0,3);if(HEAP8[$3+52|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(512,36,$3+40|0,$3+48|0,$3+44|0);$2=0;HEAP32[$3+36>>2]=FUNCTION_TABLE[HEAP32[70148]](HEAP32[HEAP32[$4+16>>2]+4016>>2],0,0,0);HEAP32[$1+104>>2]=-1;HEAP32[$1+108>>2]=-1;HEAP32[$1+96>>2]=-1;HEAP32[$1+100>>2]=-1;HEAP32[$1+80>>2]=0;HEAP8[$1+92|0]=1;HEAP8[$1+63|0]=0;HEAP8[$1+64|0]=0;HEAP8[$1+65|0]=0;HEAP8[$1+66|0]=0;HEAP32[$1+56>>2]=16;HEAP32[$1+60>>2]=0;HEAP32[$1+84>>2]=131074;HEAP32[$1+88>>2]=131074;HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+44>>2]=1;HEAP32[$1+48>>2]=1;HEAP32[$1+32>>2]=3;HEAP32[$1+36>>2]=1;HEAP32[$1+40>>2]=1;HEAP16[$1+62>>1]=2;HEAP16[$1+64>>1]=2;HEAP32[$1+52>>2]=$1+96;$5=FUNCTION_TABLE[HEAP32[70211]](HEAP32[HEAP32[$4+16>>2]+4016>>2],$1+80|0)|0;HEAP32[$3+56>>2]=$5;FUNCTION_TABLE[HEAP32[70213]]($5,$1+32|0);if(HEAP8[$3+12|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,752,$3,$3+8|0,$3+4|0);$5=HEAP32[$4+32>>2];HEAP32[$3+64>>2]=$5;$6=HEAP32[$4+36>>2];HEAP32[$3+68>>2]=$6;HEAP32[$3+60>>2]=dmParticle__CreateContext_28unsigned_20int_2c_20unsigned_20int_29($5,$6);HEAP32[$3+84>>2]=dmScript__NewScriptWorld_28dmScript__Context__29(HEAP32[$4+24>>2]);HEAP32[HEAP32[$0+12>>2]>>2]=$3}global$0=$1+192|0;return $2|0}__assert_fail(37591,37507,443,37666);abort()}function compress_block($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;label$1:{if(!HEAP32[$0+5792>>2]){$5=HEAPU16[$0+5816>>1];$3=HEAP32[$0+5820>>2];break label$1}$11=$0+5817|0;while(1){$13=$4+1|0;$5=HEAPU8[HEAP32[$0+5784>>2]+$4|0];$14=$0;$10=HEAPU16[HEAP32[$0+5796>>2]+($4<<1)>>1];label$4:{label$5:{if(!$10){$3=($5<<2)+$1|0;$4=HEAPU16[$3+2>>1];$7=HEAPU16[$3>>1];$3=HEAP32[$0+5820>>2];$5=HEAPU16[$0+5816>>1]|$7<<$3;HEAP16[$0+5816>>1]=$5;if(($3|0)>(16-$4|0)){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$5;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=HEAPU8[$11|0];$3=HEAP32[$0+5820>>2];$5=$7>>>16-$3|0;HEAP16[$0+5816>>1]=$5;$3=($3+$4|0)+ -16|0;break label$5}$3=$3+$4|0;break label$5}$12=HEAPU8[$5+172416|0];$8=$12<<2;$3=($8|1024)+$1|0;$4=HEAPU16[$3+6>>1];$7=HEAPU16[$3+4>>1];$6=HEAP32[$0+5820>>2];$3=HEAPU16[$0+5816>>1]|$7<<$6;HEAP16[$0+5816>>1]=$3;$9=$0;label$8:{if(($6|0)>(16-$4|0)){$6=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$6+1;HEAP8[$6+HEAP32[$0+8>>2]|0]=$3;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=HEAPU8[$11|0];$6=HEAP32[$0+5820>>2];$3=$7>>>16-$6|0;HEAP16[$0+5816>>1]=$3;$4=($4+$6|0)+ -16|0;break label$8}$4=$4+$6|0}HEAP32[$9+5820>>2]=$4;if($12+ -8>>>0<=19){$6=$5-HEAP32[$8+174320>>2]&65535;$3=$6<<$4|$3;HEAP16[$0+5816>>1]=$3;$9=$0;$5=HEAP32[$8+173952>>2];label$11:{if(($4|0)>(16-$5|0)){$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=$3;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$11|0];$4=HEAP32[$0+5820>>2];$3=$6>>>16-$4|0;HEAP16[$0+5816>>1]=$3;$4=($4+$5|0)+ -16|0;break label$11}$4=$4+$5|0}HEAP32[$9+5820>>2]=$4}$8=$10+ -1|0;$12=HEAPU8[($8>>>0<256?$8:($8>>>7|0)+256|0)+171904|0];$10=$12<<2;$7=$10+$2|0;$6=HEAPU16[$7+2>>1];$9=$3;$3=HEAPU16[$7>>1];$5=$9|$3<<$4;HEAP16[$0+5816>>1]=$5;$9=$0;label$13:{if(($4|0)>(16-$6|0)){$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=$5;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$11|0];$4=HEAP32[$0+5820>>2];$5=$3>>>16-$4|0;HEAP16[$0+5816>>1]=$5;$3=($4+$6|0)+ -16|0;break label$13}$3=$4+$6|0}HEAP32[$9+5820>>2]=$3;if($12+ -4>>>0>25){break label$4}$7=$8-HEAP32[$10+174448>>2]&65535;$5=$7<<$3|$5;HEAP16[$0+5816>>1]=$5;$4=HEAP32[$10+174080>>2];if(($3|0)>(16-$4|0)){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$5;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=HEAPU8[$11|0];$3=HEAP32[$0+5820>>2];$5=$7>>>16-$3|0;HEAP16[$0+5816>>1]=$5;$3=($3+$4|0)+ -16|0;break label$5}$3=$3+$4|0}HEAP32[$14+5820>>2]=$3}$4=$13;if($4>>>0>2]){continue}break}}$2=HEAPU16[$1+1026>>1];$1=HEAPU16[$1+1024>>1];$4=$1<<$3|$5;HEAP16[$0+5816>>1]=$4;if(($3|0)>(16-$2|0)){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];$3=$1;$1=HEAP32[$0+5820>>2];HEAP16[$0+5816>>1]=$3>>>16-$1;HEAP32[$0+5820>>2]=($1+$2|0)+ -16;return}HEAP32[$0+5820>>2]=$2+$3}function void_20std____2____stable_sort_move_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{label$2:{label$3:{if($3>>>0<=2){label$5:{switch($3-1|0){case 0:break label$3;case 1:break label$5;default:break label$1}}$2=HEAP32[$2>>2];$1=$1+ -4|0;$3=HEAP32[$1>>2];$5=$2+($3<<3)|0;$6=HEAP32[$5>>2];$7=HEAP32[$0>>2];$2=$2+($7<<3)|0;$8=HEAP32[$2>>2];$5=HEAP32[$5+4>>2];$2=HEAP32[$2+4>>2];if(($5|0)==($2|0)&$6>>>0<$8>>>0|$5>>>0<$2>>>0){HEAP32[$4>>2]=$3;HEAP32[$4+4>>2]=HEAP32[$0>>2];return}HEAP32[$4>>2]=$7;HEAP32[$4+4>>2]=HEAP32[$1>>2];return}if(($3|0)<=8){if(($0|0)==($1|0)){break label$1}$5=HEAP32[$0>>2];HEAP32[$4>>2]=$5;$6=$0+4|0;if(($6|0)==($1|0)){break label$1}$7=HEAP32[$2>>2];$3=$4;while(1){$2=$3+4|0;$0=HEAP32[$6>>2];$8=$7+($0<<3)|0;$11=HEAP32[$8>>2];$9=$7+($5<<3)|0;$10=HEAP32[$9>>2];$8=HEAP32[$8+4>>2];$9=HEAP32[$9+4>>2];label$9:{if(($8|0)==($9|0)&$11>>>0<$10>>>0|$8>>>0<$9>>>0){HEAP32[$3+4>>2]=$5;$12=$4;label$11:{if(($3|0)==($4|0)){break label$11}while(1){$8=$7+(HEAP32[$6>>2]<<3)|0;$11=HEAP32[$8>>2];$5=$3+ -4|0;$9=HEAP32[$5>>2];$10=$7+($9<<3)|0;$0=HEAP32[$10>>2];$8=HEAP32[$8+4>>2];$10=HEAP32[$10+4>>2];$12=$3;if(($8|0)==($10|0)&$11>>>0>=$0>>>0|$8>>>0>$10>>>0){break label$11}HEAP32[$3>>2]=$9;$3=$5;if(($4|0)!=($3|0)){continue}break}$12=$4}HEAP32[$12>>2]=HEAP32[$6>>2];break label$9}HEAP32[$2>>2]=$0}$6=$6+4|0;if(($6|0)==($1|0)){break label$1}$5=HEAP32[$2>>2];$3=$2;continue}}$6=$3>>>1|0;$7=$6<<2;$5=$7+$0|0;void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$5,$2,$6,$4,$6);$3=$3-$6|0;void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($5,$1,$2,$3,$4+$7|0,$3);if(!$6){$3=$5;break label$2}$2=HEAP32[$2>>2];$3=$5;while(1){if(($1|0)==($3|0)){if(($0|0)==($5|0)){break label$1}while(1){HEAP32[$4>>2]=HEAP32[$0>>2];$4=$4+4|0;$0=$0+4|0;if(($5|0)!=($0|0)){continue}break}break label$1}$6=HEAP32[$3>>2];$7=$2+($6<<3)|0;$8=HEAP32[$7>>2];$11=HEAP32[$0>>2];$9=$2+($11<<3)|0;$10=HEAP32[$9>>2];$7=HEAP32[$7+4>>2];$9=HEAP32[$9+4>>2];label$17:{if(($7|0)==($9|0)&$8>>>0<$10>>>0|$7>>>0<$9>>>0){HEAP32[$4>>2]=$6;$3=$3+4|0;break label$17}HEAP32[$4>>2]=$11;$0=$0+4|0}$4=$4+4|0;if(($0|0)!=($5|0)){continue}break}break label$2}HEAP32[$4>>2]=HEAP32[$0>>2];break label$1}if(($1|0)==($3|0)){break label$1}while(1){HEAP32[$4>>2]=HEAP32[$3>>2];$4=$4+4|0;$3=$3+4|0;if(($3|0)!=($1|0)){continue}break}}}function dmResource__LoadArchiveIndex_28char_20const__2c_20dmResource__SResourceFactory__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-6368|0;global$0=$2;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+4320|0,$0,strlen($0)+ -8|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($2+4320|0,21563,1024);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+5344|0,$2+4320|0,1024);HEAP8[(strlen($2+5344|0)+$2|0)+5343|0]=105;$4=HEAP32[HEAP32[HEAP32[$1+7412>>2]+8>>2]+20>>2];$0=0;HEAP8[$2+2224|0]=0;$5=$2+3297|0;while(1){HEAP32[$2+64>>2]=HEAPU8[$0+$4|0];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+3296|0,3,21428,$2- -64|0);$3=strncat(strncat($2+2224|0,$2+3296|0,1),$5,1);$0=$0+1|0;if(($0|0)!=20){continue}break}$0=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($3,$2+2272|0);label$2:{if($0){HEAP32[$2+52>>2]=$0;HEAP32[$2+48>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21433,$2+48|0);$0=-9;break label$2}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($2+2272|0,21568,$2+3296|0);if(stat($2+3296|0,$2+2136|0)){$0=dmResource__MountArchiveInternal_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($2+5344|0,$2+4320|0,0,HEAP32[$1+7412>>2],$1+7416|0);break label$2}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+1104|0,$2+3296|0,strlen($2+3296|0)+ -3|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($2+1104|0,21563,1024);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+80|0,$2+3296|0,strlen($2+3296|0)+1|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($2+80|0,21584,1024);if(!stat($2+80|0,$2+2136|0)){$0=dmSys__MoveFile_28char_20const__2c_20char_20const__29($2+3296|0,$2+80|0);if($0){HEAP32[$2+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21589,$2+32|0);$0=-9;break label$2}dmSys__Unlink_28char_20const__29($2+80|0)}$3=$1+7416|0;$0=dmResource__MountArchiveInternal_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($2+3296|0,$2+4320|0,$2+1104|0,HEAP32[$1+7412>>2],$3);if($0){HEAP32[$2+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21630,$2+16|0);$0=-9;break label$2}$4=HEAP32[$1+7412>>2];$0=HEAP32[$4+4>>2];label$8:{if(!memcmp(HEAP32[HEAP32[$4>>2]>>2]+32|0,HEAP32[$0+16>>2],HEAP32[$0+20>>2])){break label$8}$0=dmResourceArchive__ReloadBundledArchiveIndex_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($2+5344|0,$2+4320|0,$2+3296|0,$2+1104|0,HEAP32[$1+7412>>2],$3);if(!$0){break label$8}HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21667,$2);$0=-9;break label$2}$0=0}global$0=$2+6368|0;return $0}function dmHttpClient__Get_28dmHttpClient__Client__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-288|0;global$0=$2;$5=HEAPU8[$0+2200|0];$3=HEAP32[$0>>2];$4=HEAPU16[$0+2202>>1];HEAP32[$2+28>>2]=$1;HEAP32[$2+24>>2]=$4;HEAP32[$2+20>>2]=$3;HEAP32[$2+16>>2]=$5?139095:139101;$5=$0+4|0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5,2124,139081,$2+16|0);HEAP32[$0+2168>>2]=dmTime__GetTime_28_29();HEAP32[$0+2172>>2]=i64toi32_i32$HIGH_BITS;label$1:{label$2:{label$3:{$3=HEAP32[$0+2192>>2];if(!$3){break label$3}$4=HEAP32[$3+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($4);$3=HEAP32[$3+80>>2];dmMutex__Unlock_28dmMutex__Mutex__29($4);if(dmHttpCache__GetInfo_28dmHttpCache__Cache__2c_20char_20const__2c_20dmHttpCache__EntryInfo__29(HEAP32[$0+2192>>2],$5,$2+40|0)){break label$3}$4=HEAPU8[$2+144|0];if(!($4&1)|($3|0)!=1?!($4&2):0){break label$3}HEAP32[$2+272>>2]=0;HEAP32[$2+276>>2]=0;HEAP32[$2+280>>2]=0;HEAP32[$2+284>>2]=0;HEAP8[$2+196|0]=0;HEAP32[$2+192>>2]=-1;HEAP32[$2+180>>2]=0;HEAP32[$2+172>>2]=0;HEAP32[$2+176>>2]=0;HEAP32[$2+264>>2]=0;HEAP32[$2+268>>2]=0;HEAP8[$2+260|0]=0;HEAP32[$2+184>>2]=-1;HEAP32[$2+188>>2]=0;HEAP32[$2+168>>2]=$0;$3=$0+2184|0;HEAP32[$3>>2]=HEAP32[$3>>2]+1;HEAP32[$2+164>>2]=0;if(dmHttpCache__Get_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE___2c_20unsigned_20long_20long__29(HEAP32[$0+2192>>2],$5,$2+40|0,$2+164|0,$2+152|0)){break label$3}$1=$0+2204|0;while(1){$3=fread($1,1,65536,HEAP32[$2+164>>2]);HEAP8[($3+$0|0)+2204|0]=0;FUNCTION_TABLE[HEAP32[$0+2136>>2]]($2+168|0,HEAP32[$0+2132>>2],304,$1,$3);if($3){continue}break}dmHttpCache__Release_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE__29(HEAP32[$0+2192>>2],$5,$2+40|0,HEAP32[$2+164>>2]);$0=HEAP32[$2+276>>2];if(!$0){break label$1}if(HEAP32[HEAP32[$2+168>>2]+2128>>2]?0:!(HEAPU8[$2+260|0]&2)){break label$2}dmConnectionPool__Close_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$2+272>>2],$0);break label$1}label$7:{if(HEAP32[$0+2156>>2]<1){$5=-8;break label$7}$4=0;while(1){$3=dmHttpClient__DoRequest_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__29($0,$1,139106);$6=$3+7|0;if($6>>>0>6){$5=$3;break label$7}$5=$3;label$11:{switch($6-1|0){case 5:$5=-1;$6=HEAP32[$0+2128>>2]+24|0;if($6>>>0>21|!(1<<$6&2621441)){break label$7}break;case 0:case 1:case 2:case 3:case 4:break label$7;default:break label$11}}$6=HEAP32[$0+2156>>2];label$13:{if(($4|0)>=($6+ -1|0)){$4=$4+1|0;break label$13}HEAP32[$0+2188>>2]=HEAP32[$0+2188>>2]+1;HEAP32[$0+2168>>2]=dmTime__GetTime_28_29();HEAP32[$0+2172>>2]=i64toi32_i32$HIGH_BITS;$5=HEAP32[$0+2156>>2];$4=$4+1|0;HEAP32[$2>>2]=$4;HEAP32[$2+4>>2]=$5+ -1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,139076,139110,$2);$6=HEAP32[$0+2156>>2]}$5=$3;if(($4|0)<($6|0)){continue}break}}global$0=$2+288|0;return $5}dmConnectionPool__Return_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$2+272>>2],$0)}global$0=$2+288|0;return 1}function TM8uv($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$2=HEAP32[67348]-HEAPU8[$0+ -33|0]|0;$1=$2+HEAPU8[$0+ -1|0]|0;$17=$0+ -32|0;$3=HEAPU8[$17|0];HEAP8[$0|0]=HEAPU8[$1+$3|0];$18=$0+ -31|0;$4=HEAPU8[$18|0];HEAP8[$0+1|0]=HEAPU8[$4+$1|0];$11=$0+ -30|0;$5=HEAPU8[$11|0];HEAP8[$0+2|0]=HEAPU8[$5+$1|0];$12=$0+ -29|0;$6=HEAPU8[$12|0];HEAP8[$0+3|0]=HEAPU8[$6+$1|0];$13=$0+ -28|0;$7=HEAPU8[$13|0];HEAP8[$0+4|0]=HEAPU8[$7+$1|0];$14=$0+ -27|0;$8=HEAPU8[$14|0];HEAP8[$0+5|0]=HEAPU8[$8+$1|0];$15=$0+ -26|0;$9=HEAPU8[$15|0];HEAP8[$0+6|0]=HEAPU8[$9+$1|0];$16=$0+ -25|0;$10=HEAPU8[$16|0];HEAP8[$0+7|0]=HEAPU8[$10+$1|0];$1=$2+HEAPU8[$0+31|0]|0;HEAP8[$0+32|0]=HEAPU8[$1+$3|0];HEAP8[$0+33|0]=HEAPU8[$1+$4|0];HEAP8[$0+34|0]=HEAPU8[$1+$5|0];HEAP8[$0+35|0]=HEAPU8[$1+$6|0];HEAP8[$0+36|0]=HEAPU8[$1+$7|0];HEAP8[$0+37|0]=HEAPU8[$1+$8|0];HEAP8[$0+38|0]=HEAPU8[$1+$9|0];HEAP8[$0+39|0]=HEAPU8[$1+$10|0];$1=$2+HEAPU8[$0+63|0]|0;HEAP8[$0+64|0]=HEAPU8[$1+$3|0];HEAP8[$0+65|0]=HEAPU8[$1+$4|0];HEAP8[$0+66|0]=HEAPU8[$1+$5|0];HEAP8[$0+67|0]=HEAPU8[$1+$6|0];HEAP8[$0+68|0]=HEAPU8[$1+$7|0];HEAP8[$0+69|0]=HEAPU8[$1+$8|0];HEAP8[$0+70|0]=HEAPU8[$1+$9|0];HEAP8[$0+71|0]=HEAPU8[$1+$10|0];$1=$2+HEAPU8[$0+95|0]|0;$3=HEAPU8[$17|0];HEAP8[$0+96|0]=HEAPU8[$1+$3|0];$4=HEAPU8[$18|0];HEAP8[$0+97|0]=HEAPU8[$4+$1|0];$5=HEAPU8[$11|0];HEAP8[$0+98|0]=HEAPU8[$5+$1|0];$6=HEAPU8[$12|0];HEAP8[$0+99|0]=HEAPU8[$6+$1|0];$7=HEAPU8[$13|0];HEAP8[$0+100|0]=HEAPU8[$7+$1|0];$8=HEAPU8[$14|0];HEAP8[$0+101|0]=HEAPU8[$8+$1|0];$9=HEAPU8[$15|0];HEAP8[$0+102|0]=HEAPU8[$9+$1|0];$10=HEAPU8[$16|0];HEAP8[$0+103|0]=HEAPU8[$10+$1|0];$1=$2+HEAPU8[$0+127|0]|0;HEAP8[$0+128|0]=HEAPU8[$1+$3|0];HEAP8[$0+129|0]=HEAPU8[$1+$4|0];HEAP8[$0+130|0]=HEAPU8[$1+$5|0];HEAP8[$0+131|0]=HEAPU8[$1+$6|0];HEAP8[$0+132|0]=HEAPU8[$1+$7|0];HEAP8[$0+133|0]=HEAPU8[$1+$8|0];HEAP8[$0+134|0]=HEAPU8[$1+$9|0];HEAP8[$0+135|0]=HEAPU8[$1+$10|0];$1=$2+HEAPU8[$0+159|0]|0;HEAP8[$0+160|0]=HEAPU8[$1+$3|0];HEAP8[$0+161|0]=HEAPU8[$1+$4|0];HEAP8[$0+162|0]=HEAPU8[$1+HEAPU8[$11|0]|0];HEAP8[$0+163|0]=HEAPU8[$1+HEAPU8[$12|0]|0];HEAP8[$0+164|0]=HEAPU8[$1+HEAPU8[$13|0]|0];HEAP8[$0+165|0]=HEAPU8[$1+HEAPU8[$14|0]|0];HEAP8[$0+166|0]=HEAPU8[$1+HEAPU8[$15|0]|0];HEAP8[$0+167|0]=HEAPU8[$1+HEAPU8[$16|0]|0];$1=$2+HEAPU8[$0+191|0]|0;HEAP8[$0+192|0]=HEAPU8[$1+HEAPU8[$17|0]|0];HEAP8[$0+193|0]=HEAPU8[$1+HEAPU8[$18|0]|0];HEAP8[$0+194|0]=HEAPU8[$1+HEAPU8[$11|0]|0];HEAP8[$0+195|0]=HEAPU8[$1+HEAPU8[$12|0]|0];HEAP8[$0+196|0]=HEAPU8[$1+HEAPU8[$13|0]|0];HEAP8[$0+197|0]=HEAPU8[$1+HEAPU8[$14|0]|0];HEAP8[$0+198|0]=HEAPU8[$1+HEAPU8[$15|0]|0];HEAP8[$0+199|0]=HEAPU8[$1+HEAPU8[$16|0]|0];$2=$2+HEAPU8[$0+223|0]|0;HEAP8[$0+224|0]=HEAPU8[$2+HEAPU8[$17|0]|0];HEAP8[$0+225|0]=HEAPU8[$2+HEAPU8[$18|0]|0];HEAP8[$0+226|0]=HEAPU8[$2+HEAPU8[$11|0]|0];HEAP8[$0+227|0]=HEAPU8[$2+HEAPU8[$12|0]|0];HEAP8[$0+228|0]=HEAPU8[$2+HEAPU8[$13|0]|0];HEAP8[$0+229|0]=HEAPU8[$2+HEAPU8[$14|0]|0];HEAP8[$0+230|0]=HEAPU8[$2+HEAPU8[$15|0]|0];HEAP8[$0+231|0]=HEAPU8[$2+HEAPU8[$16|0]|0]}function dmScript__UpdateTimers_28dmScript__TimerWorld__2c_20float_29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=Math_fround(0);$7=global$0-16|0;global$0=$7;label$1:{label$2:{label$3:{if($0){label$6:{if(HEAP8[806660]&1){break label$6}if(!__cxa_guard_acquire(806660)){break label$6}if(HEAPU8[818431]){$3=dmProfile__AllocateScope_28char_20const__29(98553)}else{$3=-1}HEAP32[201664]=$3;__cxa_guard_release(806660)}label$8:{if(HEAP8[806668]&1){break label$8}if(!__cxa_guard_acquire(806668)){break label$8}if(HEAPU8[818431]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(98564,6)}else{$3=0}HEAP32[201666]=$3;__cxa_guard_release(806668)}$2=HEAP32[201664];label$10:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7,$2,98564,HEAP32[201666]);break label$10}HEAP32[$7>>2]=0}HEAP8[$0+46|0]=HEAPU8[$0+46|0]|1;$4=HEAP32[$0+4>>2]-HEAP32[$0>>2]|0;$2=($4|0)/28|0;label$12:{if(HEAP8[806676]&1){break label$12}if(!__cxa_guard_acquire(806676)){break label$12}if(HEAPU8[818431]){$3=dmProfile__AllocateCounter_28char_20const__29(98571)}else{$3=-1}HEAP32[201668]=$3;__cxa_guard_release(806676)}$3=HEAP32[201668];if(($3|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($3,$2)}if(!$4){break label$2}$6=$2>>>0>1?$2:1;$4=0;while(1){$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/28>>>0<=$4>>>0){break label$1}$3=Math_imul($4,28);$2=$3+$2|0;$8=HEAPU8[$2+24|0];label$16:{if(!($8&2)){break label$16}$5=Math_fround(HEAPF32[$2+16>>2]-$1);HEAPF32[$2+16>>2]=$5;if($5>Math_fround(0)){break label$16}FUNCTION_TABLE[HEAP32[$2>>2]]($0,$8&1,HEAP32[$2+12>>2],Math_fround(HEAPF32[$2+20>>2]-$5),HEAP32[$2+4>>2],HEAP32[$2+8>>2]);$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/28>>>0<=$4>>>0){break label$1}$2=$2+$3|0;$3=HEAPU8[$2+24|0];if(!($3&2)){break label$16}if(!($3&1)){HEAP8[$2+24|0]=$3&253;break label$16}$5=HEAPF32[$2+20>>2];if($5==Math_fround(0)){HEAP32[$2+16>>2]=0;break label$16}$9=HEAPF32[$2+16>>2];$5=Math_fround($9+Math_fround($5*Math_fround(Math_floor(Math_fround(Math_fround(1)-Math_fround($9/$5))))));HEAPF32[$2+16>>2]=$5;if(!($5>=Math_fround(0))){break label$3}}$4=$4+1|0;if(($6|0)!=($4|0)){continue}break}break label$2}__assert_fail(98521,98480,192,98540);abort()}__assert_fail(98578,98480,245,98540);abort()}HEAP8[$0+46|0]=HEAPU8[$0+46|0]&254;$6=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$6|0;$3=($2|0)/28|0;label$19:{if(!$2){break label$19}$4=0;$2=$3;label$20:{while(1){$6=Math_imul($4,28)+$6|0;$8=HEAPU8[$6+24|0];label$22:{if(!($8&2)){dmScript__FreeTimer_28dmScript__TimerWorld__2c_20dmScript__Timer__29($0,HEAP32[$6+12>>2],$8);$2=$2+ -1|0;break label$22}$4=$4+1|0}if($4>>>0>=$2>>>0){break label$20}$6=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$6|0)/28>>>0>$4>>>0){continue}break}break label$1}if(($2|0)==($3|0)){break label$19}HEAP16[$0+44>>1]=HEAPU16[$0+44>>1]+1}if(HEAP32[$7>>2]){dmProfile__ProfileScope__EndScope_28_29($7)}global$0=$7+16|0;return}__assert_fail(99496,98964,429,99507);abort()}function dmRender__ParseCommands_28dmRender__RenderContext__2c_20dmRender__Command__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$6=global$0-16|0;global$0=$6;$4=HEAP32[$0+4016>>2];if($2){while(1){$3=Math_imul($7,20)+$1|0;$5=HEAP32[$3>>2];label$3:{if($5>>>0<=22){label$5:{switch($5-1|0){default:FUNCTION_TABLE[HEAP32[70192]]($4,HEAP32[$3+4>>2]);break label$3;case 0:FUNCTION_TABLE[HEAP32[70193]]($4,HEAP32[$3+4>>2]);break label$3;case 3:FUNCTION_TABLE[HEAP32[70206]]($4,HEAP32[$3+4>>2],HEAP32[$3+8>>2]);break label$3;case 1:HEAP32[(HEAP32[$3+4>>2]<<2)+$0>>2]=HEAP32[$3+8>>2];break label$3;case 2:HEAP32[(HEAP32[$3+4>>2]<<2)+$0>>2]=0;break label$3;case 4:$5=HEAP32[$3+8>>2];FUNCTION_TABLE[HEAP32[70147]]($4,HEAP32[$3+4>>2],$5&255,$5>>>8&255,$5>>>16&255,$5>>>24|0,HEAPF32[$3+12>>2],HEAP32[$3+16>>2]);HEAP8[$0+4032|0]=HEAPU8[$3+4|0]>>>1&2|HEAPU8[$0+4032|0]&253;break label$3;case 5:FUNCTION_TABLE[HEAP32[70191]]($4,HEAP32[$3+4>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2],HEAP32[$3+16>>2]);break label$3;case 6:$3=HEAP32[$3+4>>2];dmRender__SetViewMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($0,$3);dlfree($3);break label$3;case 7:$3=HEAP32[$3+4>>2];dmRender__SetProjectionMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($0,$3);dlfree($3);break label$3;case 8:FUNCTION_TABLE[HEAP32[70194]]($4,HEAP32[$3+4>>2],HEAP32[$3+8>>2]);break label$3;case 9:FUNCTION_TABLE[HEAP32[70195]]($4,HEAP32[$3+4>>2]!=0,HEAP32[$3+8>>2]!=0,HEAP32[$3+12>>2]!=0,HEAP32[$3+16>>2]!=0);break label$3;case 10:FUNCTION_TABLE[HEAP32[70196]]($4,HEAP32[$3+4>>2]!=0);break label$3;case 11:FUNCTION_TABLE[HEAP32[70197]]($4,HEAP32[$3+4>>2]);break label$3;case 12:FUNCTION_TABLE[HEAP32[70199]]($4,HEAP32[$3+4>>2]);break label$3;case 13:FUNCTION_TABLE[HEAP32[70200]]($4,HEAP32[$3+4>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2]);break label$3;case 14:FUNCTION_TABLE[HEAP32[70201]]($4,HEAP32[$3+4>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2]);break label$3;case 15:FUNCTION_TABLE[HEAP32[70202]]($4,HEAP32[$3+4>>2]);break label$3;case 16:FUNCTION_TABLE[HEAP32[70203]]($4,Math_fround(HEAPU32[$3+4>>2]),Math_fround(HEAPU32[$3+8>>2]));break label$3;case 17:dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($0,HEAP32[$3+4>>2],HEAP32[$3+8>>2]);break label$3;case 18:if(HEAP32[$0+3568>>2]){dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($0,$0+3040|0,0)}break label$3;case 19:if(HEAP32[$0+3568>>2]){dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($0,$0+3304|0,0)}break label$3;case 20:HEAP32[$0+4020>>2]=HEAP32[$3+4>>2];break label$3;case 21:break label$5}}HEAP32[$0+4020>>2]=0;break label$3}HEAP32[$6>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,83566,83573,$6)}$7=$7+1|0;if(($7|0)!=($2|0)){continue}break}}global$0=$6+16|0}function dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$7=global$0-112|0;global$0=$7;HEAP32[$7+104>>2]=0;HEAP32[$7+108>>2]=0;HEAP32[$7+96>>2]=0;HEAP32[$7+100>>2]=0;HEAP32[$7+88>>2]=0;HEAP32[$7+92>>2]=0;HEAP32[$7+80>>2]=0;HEAP32[$7+84>>2]=0;label$1:{label$2:{if(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$7+80|0)){HEAP32[$7+72>>2]=0;HEAP32[$7+76>>2]=0;$8=$7- -64|0;HEAP32[$8>>2]=0;HEAP32[$8+4>>2]=0;HEAP32[$7+56>>2]=0;HEAP32[$7+60>>2]=0;HEAP32[$7+48>>2]=0;HEAP32[$7+52>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,$1,$7+48|0,$7+80|0);label$4:{$10=HEAP32[$7+80>>2];$9=HEAP32[$7+84>>2];if(($10|0)==HEAP32[$7+48>>2]&($9|0)==HEAP32[$7+52>>2]){label$6:{if(!$2){break label$6}$8=HEAP32[$2>>2];if(!$8){break label$6}$11=HEAP32[$8+4224>>2];$12=HEAP32[$8+4228>>2]}if(($10|0)==($11|0)&($9|0)==($12|0)){break label$4}}luaL_error($0,12942,0);break label$1}$8=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($2,HEAP32[$7+64>>2],HEAP32[$7+68>>2]);if(!$8){HEAP32[$7>>2]=lua_tolstring($0,$1,0);luaL_error($0,13012,$7);break label$1}$1=HEAP32[$8+84>>2];$12=HEAP32[$1+4>>2];label$8:{if($12){$10=HEAP32[$1>>2];$1=0;$13=HEAP32[$7+72>>2];$14=HEAP32[$7+76>>2];$2=0;while(1){$9=Math_imul($1,80)+$10|0;$11=HEAP32[HEAP32[$9+16>>2]+80>>2]&1;if(HEAP32[$9>>2]==($13|0)&HEAP32[$9+4>>2]==($14|0)){HEAP32[$4>>2]=$11?HEAP32[($8+($2<<2)|0)+160>>2]:0;$1=HEAP32[(Math_imul($1,80)+$10|0)+20>>2];$2=($3|0)!=0;break label$8}$2=$2+$11|0;$1=$1+1|0;if(($12|0)!=($1|0)){continue}break}}if($3|$4){break label$2}$2=0}if($6){$4=HEAP32[HEAP32[$8+80>>2]+8>>2];HEAP32[$6>>2]=$1>>>0<=254?HEAP32[(HEAP32[$4>>2]+($1<<2)|0)+12>>2]:0}label$17:{if(!$2){break label$17}$2=0;$4=HEAP32[HEAP32[$8+80>>2]+8>>2];label$19:{if(!$4){break label$19}$4=HEAP32[$4>>2];if(!$4){break label$19}$2=HEAP32[$4>>2]}if(dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($2,$3,$7+44|0)){HEAP32[$7+32>>2]=$3;luaL_error($0,13067,$7+32|0);break label$1}$2=0;$4=HEAP32[HEAP32[$8+80>>2]+8>>2];label$21:{if(!$4){break label$21}$4=HEAP32[$4>>2];if(!$4){break label$21}$2=HEAP32[$4+4>>2]}$1=Math_imul($1,88)+$2|0;if(HEAP32[$1+4>>2]==HEAP32[$7+44>>2]){break label$17}HEAP32[$7+20>>2]=HEAP32[$1+8>>2];HEAP32[$7+16>>2]=$3;luaL_error($0,13097,$7+16|0);break label$1}if(!$5){break label$1}$0=HEAP32[$7+52>>2];HEAP32[$5>>2]=HEAP32[$7+48>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$7+76>>2];HEAP32[$5+24>>2]=HEAP32[$7+72>>2];HEAP32[$5+28>>2]=$0;$0=$7- -64|0;$1=HEAP32[$0+4>>2];HEAP32[$5+16>>2]=HEAP32[$0>>2];HEAP32[$5+20>>2]=$1;$0=HEAP32[$7+60>>2];HEAP32[$5+8>>2]=HEAP32[$7+56>>2];HEAP32[$5+12>>2]=$0;break label$1}luaL_error($0,13148,0);break label$1}luaL_error($0,13034,0)}global$0=$7+112|0}function dmGameSystem__CompCollisionObjectUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$3=global$0-112|0;global$0=$3;label$1:{$4=HEAP32[$0+8>>2];$2=0;label$2:{if(!$4){break label$2}$2=HEAP32[$0>>2];$6=HEAP32[$0+12>>2];HEAP32[$3+44>>2]=$4;HEAP8[$3+36|0]=1;HEAP32[$3+32>>2]=$6;HEAP32[$3+40>>2]=$2;label$3:{if(HEAPU8[$6+13|0]){break label$3}}dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(0,0,391,$3+32|0);$9=HEAPU8[$3+36|0];label$5:{if(!HEAPU8[252804]){break label$5}$2=HEAP32[$4+140>>2];$5=HEAP32[$4+144>>2]-$2|0;if(!$5){break label$5}$5=$5>>2;$10=$5>>>0>1?$5:1;$5=0;while(1){$2=HEAP32[($5<<2)+$2>>2];$7=HEAP32[$2>>2];$8=HEAP32[$7+136>>2];if(!(!$8|!(HEAP8[$8+44|0]&1))){$11=HEAP32[$7+164>>2];$12=dmPhysics__CollisionObjectData__CollisionObjectData_28_29($3+32|0);dmGameSystem__SetCollisionObjectData_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20dmGameSystem__CollisionObjectResource__2c_20dmPhysicsDDF__CollisionObjectDesc__2c_20bool_2c_20dmPhysics__CollisionObjectData__29($4,$2,HEAP32[$2>>2],$11,1,$12);HEAP16[$2+20>>1]=HEAPU16[$3+62>>1];$7=HEAP32[$7+136>>2];if(HEAP32[$7+12>>2]==HEAP32[$7+8>>2]){break label$1}HEAP32[$2+8>>2]=0;dmGameSystem__SetupTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29($4,$2);HEAP8[$8+44|0]=HEAPU8[$8+44|0]&254}$5=$5+1|0;if(($10|0)==($5|0)){break label$5}$2=HEAP32[$4+140>>2];if(HEAP32[$4+144>>2]-$2>>2>>>0>$5>>>0){continue}break}__assert_fail(34002,33911,429,33588);abort()}HEAP32[$3+104>>2]=0;HEAP32[$3+100>>2]=$6;HEAP32[$3+96>>2]=$4;HEAP32[$3+88>>2]=0;HEAP32[$3+84>>2]=$6;HEAP32[$3+80>>2]=$4;$2=$3+32|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$0=HEAP32[HEAP32[$0+4>>2]>>2];HEAP32[$2+40>>2]=$4;HEAP32[$2+36>>2]=392;HEAP32[$2+32>>2]=$4;HEAP32[$2+28>>2]=393;HEAP32[$2+12>>2]=394;HEAP32[$2+4>>2]=395;HEAP32[$2>>2]=$0;HEAP32[$2+24>>2]=$4;HEAP32[$2+20>>2]=396;HEAP32[$2+16>>2]=$3+80;HEAP32[$2+8>>2]=$3+96;HEAP32[$4+132>>2]=$0;HEAP32[68624]=0;HEAP8[$1|0]=HEAP32[68624]>0;$0=HEAP32[$6+4>>2];label$8:{if(HEAPU32[$3+104>>2]>=$0>>>0){if(HEAPU8[274500]){break label$8}HEAP32[$3+16>>2]=$0;HEAP32[$3+20>>2]=HEAP32[55697];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32574,32869,$3+16|0);$0=1}else{$0=0}HEAP8[274500]=$0}$0=HEAP32[$6+8>>2];label$11:{if(HEAPU32[$3+88>>2]>=$0>>>0){if(HEAPU8[274501]){break label$11}HEAP32[$3>>2]=$0;HEAP32[$3+4>>2]=HEAP32[55698];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32574,32968,$3);$0=1}else{$0=0}HEAP8[274501]=$0}$2=$9?0:-1e3}global$0=$3+112|0;return $2|0}__assert_fail(34162,33911,371,34173);abort()}function void_20dmGameSystem__BroadCast_dmPhysicsDDF__ContactPointResponse__28dmPhysicsDDF__ContactPointResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-96|0;global$0=$6;$8=HEAP32[57694];$5=$8;$11=HEAP32[$5+8>>2];$12=HEAP32[$5+12>>2];$7=$6+88|0;$5=$7;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$6+80>>2]=0;HEAP32[$6+84>>2]=0;HEAP32[$6+72>>2]=0;HEAP32[$6+76>>2]=0;HEAP32[$6+64>>2]=0;HEAP32[$6+68>>2]=0;$5=$6- -64|0;HEAP8[$5|0]=0;HEAP8[$5+1|0]=0;HEAP8[$5+2|0]=0;HEAP8[$5+3|0]=0;HEAP8[$5+4|0]=0;HEAP8[$5+5|0]=0;HEAP8[$5+6|0]=0;HEAP8[$5+7|0]=0;HEAP8[$5+24|0]=0;HEAP8[$5+25|0]=0;HEAP8[$5+26|0]=0;HEAP8[$5+27|0]=0;HEAP8[$5+28|0]=0;HEAP8[$5+29|0]=0;HEAP8[$5+30|0]=0;HEAP8[$5+31|0]=0;HEAP8[$5+16|0]=0;HEAP8[$5+17|0]=0;HEAP8[$5+18|0]=0;HEAP8[$5+19|0]=0;HEAP8[$5+20|0]=0;HEAP8[$5+21|0]=0;HEAP8[$5+22|0]=0;HEAP8[$5+23|0]=0;HEAP8[$5+8|0]=0;HEAP8[$5+9|0]=0;HEAP8[$5+10|0]=0;HEAP8[$5+11|0]=0;HEAP8[$5+12|0]=0;HEAP8[$5+13|0]=0;HEAP8[$5+14|0]=0;HEAP8[$5+15|0]=0;$5=$6;HEAP32[$5+56>>2]=0;HEAP32[$5+60>>2]=0;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+44>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+36>>2]=0;HEAP8[$5+32|0]=0;HEAP8[$5+33|0]=0;HEAP8[$5+34|0]=0;HEAP8[$5+35|0]=0;HEAP8[$5+36|0]=0;HEAP8[$5+37|0]=0;HEAP8[$5+38|0]=0;HEAP8[$5+39|0]=0;HEAP8[$5+56|0]=0;HEAP8[$5+57|0]=0;HEAP8[$5+58|0]=0;HEAP8[$5+59|0]=0;HEAP8[$5+60|0]=0;HEAP8[$5+61|0]=0;HEAP8[$5+62|0]=0;HEAP8[$5+63|0]=0;HEAP8[$5+48|0]=0;HEAP8[$5+49|0]=0;HEAP8[$5+50|0]=0;HEAP8[$5+51|0]=0;HEAP8[$5+52|0]=0;HEAP8[$5+53|0]=0;HEAP8[$5+54|0]=0;HEAP8[$5+55|0]=0;HEAP8[$5+40|0]=0;HEAP8[$5+41|0]=0;HEAP8[$5+42|0]=0;HEAP8[$5+43|0]=0;HEAP8[$5+44|0]=0;HEAP8[$5+45|0]=0;HEAP8[$5+46|0]=0;HEAP8[$5+47|0]=0;$5=HEAP32[HEAP32[$1+80>>2]+8>>2];label$1:{if(!$5){break label$1}$5=HEAP32[$5>>2];if(!$5){break label$1}$9=HEAP32[$5+4224>>2];$10=HEAP32[$5+4228>>2]}HEAP32[$6+48>>2]=$2;HEAP32[$6+52>>2]=$3;HEAP32[$6+80>>2]=$2;HEAP32[$6+84>>2]=$3;$2=HEAP32[$6+44>>2];HEAP32[$6+72>>2]=HEAP32[$6+40>>2];HEAP32[$6+76>>2]=$2;$2=HEAP32[$6+60>>2];HEAP32[$7>>2]=HEAP32[$6+56>>2];HEAP32[$7+4>>2]=$2;HEAP32[$6+32>>2]=$9;HEAP32[$6+36>>2]=$10;HEAP32[$6+64>>2]=$9;HEAP32[$6+68>>2]=$10;$1=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($1,$4,$7);if($1){HEAP32[$6+16>>2]=HEAP32[HEAP32[57694]+4>>2];HEAP32[$6+20>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,34040,$6+16|0)}$0=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($6- -64|0,$6+32|0,$11,$12,0,$8,$0,128,0);if($0){HEAP32[$6>>2]=HEAP32[HEAP32[57694]+4>>2];HEAP32[$6+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,34098,$6)}global$0=$6+96|0}function dmGraphics__OpenGLNewRenderTarget_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__TextureCreationParams_20const__2c_20dmGraphics__TextureParams_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=memset(operator_20new_28unsigned_20long_29(160),0,152);HEAP32[$4+152>>2]=$1;HEAP32[$4+156>>2]=HEAP32[$0+88>>2];glGenFramebuffers(1,$4+148|0);label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{if(HEAPU8[HEAP32[70253]+96|0]&8){$5=glGetError()|0;if($5){break label$7}}glBindFramebuffer(36160,HEAP32[$4+148>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$5=glGetError()|0;if($5){break label$6}}$4=memcpy($4,$3,132);HEAP32[$4+108>>2]=0;HEAP32[$4+112>>2]=0;HEAP32[$4+64>>2]=0;HEAP32[$4+68>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+24>>2]=0;label$10:{if(!($1&1)){break label$10}$2=FUNCTION_TABLE[HEAP32[70211]]($0,$2)|0;HEAP32[$4+132>>2]=$2;FUNCTION_TABLE[HEAP32[70213]]($2,$3);glFramebufferTexture2D(36160,36064,3553,HEAP32[HEAP32[$4+132>>2]+4>>2],0);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$10}$2=glGetError()|0;if($2){break label$5}}if($1&6){label$12:{if(!($1&4)){glGenRenderbuffers(1,$4+136|0);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$12}$0=glGetError()|0;if(!$0){break label$12}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77991,1864);__assert_fail(75294,75209,1864,77991);abort()}if(HEAPU8[$0+96|0]&2){glGenRenderbuffers(1,$4+144|0);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$12}$0=glGetError()|0;if(!$0){break label$12}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77991,1871);__assert_fail(75294,75209,1871,77991);abort()}glGenRenderbuffers(1,$4+136|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$4}}glGenRenderbuffers(1,$4+140|0);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$12}$0=glGetError()|0;if($0){break label$3}}dmGraphics__OpenGLSetDepthStencilRenderBuffer_28dmGraphics__RenderTarget__2c_20bool_29($4,0)}$0=glCheckFramebufferStatus(36160)|0;if(($0|0)!=36053){break label$2}glBindFramebuffer(36160,glfwGetDefaultFramebuffer()|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return $4|0}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($5,77991,1838);__assert_fail(75294,75209,1838,77991);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($5,77991,1840);__assert_fail(75294,75209,1840,77991);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,77991,1856);__assert_fail(75294,75209,1856,77991);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77991,1876);__assert_fail(75294,75209,1876,77991);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77991,1878);__assert_fail(75294,75209,1878,77991);abort()}dmGraphics__LogFrameBufferError_28unsigned_20int_29($0);__assert_fail(78013,75209,1898,77991);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77991,1900);__assert_fail(75294,75209,1900,77991);abort()}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmRenderDDF__FontMap__2c_20dmRender__FontMap__2c_20char_20const__2c_20dmRender__FontMap___2c_20bool_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$9=global$0-112|0;global$0=$9;HEAP32[$4>>2]=0;label$1:{label$2:{label$3:{label$4:{$5=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$2+8>>2],$9+108|0);label$5:{if($5){dmDDF__FreeMessage_28void__29($2);break label$5}$5=dmRender__FontMapParams__FontMapParams_28_29($9+8|0);if(HEAP8[$5+12|0]&1){break label$4}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+4>>2],64,$5,$5+8|0,$5+4|0);$12=HEAP32[$5>>2];$10=HEAP32[$2+4>>2];if(HEAP32[$5+8>>2]-$12>>6>>>0<$10>>>0){break label$3}$6=($10<<6)+$12|0;HEAP32[$5+4>>2]=$6;if($10){$13=$6-$12>>6;$14=HEAP32[$2>>2];while(1){if(($8|0)==($10|0)){break label$2}if(($8|0)==($13|0)){break label$1}$6=($8<<6)+$12|0;$7=Math_imul($8,48)+$14|0;HEAP32[$6>>2]=HEAP32[$7>>2];HEAP32[$6+8>>2]=HEAP32[$7+8>>2];HEAP32[$6+16>>2]=HEAP32[$7+16>>2];HEAP32[$6+20>>2]=HEAP32[$7+20>>2];HEAP32[$6+12>>2]=HEAP32[$7+12>>2];$11=HEAP32[$7+4>>2];HEAP8[$6+32|0]=0;HEAP32[$6+4>>2]=$11;$11=HEAP32[$7+36>>2];HEAP32[$6+40>>2]=HEAP32[$7+32>>2];HEAP32[$6+44>>2]=$11;$11=HEAP32[$7+44>>2];HEAP32[$6+48>>2]=HEAP32[$7+40>>2];HEAP32[$6+52>>2]=$11;$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}HEAP32[$5+16>>2]=HEAP32[$2+12>>2];HEAP32[$5+20>>2]=HEAP32[$2+16>>2];HEAP32[$5+24>>2]=HEAP32[$2+20>>2];HEAP32[$5+28>>2]=HEAP32[$2+24>>2];HEAP32[$5+36>>2]=HEAP32[$2+36>>2];HEAP32[$5+32>>2]=HEAP32[$2+32>>2];HEAP32[$5+40>>2]=HEAP32[$2+40>>2];HEAP32[$5+44>>2]=HEAP32[$2+44>>2];HEAP32[$5+52>>2]=HEAP32[$2+88>>2];HEAP32[$5+56>>2]=HEAP32[$2+92>>2];HEAP32[$5+48>>2]=HEAP32[$2+84>>2];HEAP32[$5+60>>2]=HEAP32[$2+48>>2];HEAP32[$5+64>>2]=HEAP32[$2+52>>2];HEAP8[$5+68|0]=HEAP32[$2+72>>2];HEAP32[$5+76>>2]=HEAP32[$2+64>>2];HEAP32[$5+80>>2]=HEAP32[$2+68>>2];HEAP32[$5+84>>2]=HEAP32[$2+96>>2];HEAP8[$5+88|0]=HEAP32[$2+56>>2];HEAP32[$5+92>>2]=HEAP32[$2+28>>2];HEAP8[$5+89|0]=HEAP32[$2+100>>2];$6=HEAP32[$2+80>>2];$7=dlmalloc($6);HEAP32[$5+72>>2]=$7;memcpy($7,HEAP32[$2+76>>2],$6);label$9:{if(!$3){$3=dmRender__NewFontMap_28dmGraphics__Context__2c_20dmRender__FontMapParams__29(HEAP32[$1+4016>>2],$5);break label$9}dmRender__SetFontMap_28dmRender__FontMap__2c_20dmRender__FontMapParams__29($3,$5);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$3+4>>2])}HEAP32[$3+4>>2]=HEAP32[$9+108>>2];dmDDF__FreeMessage_28void__29($2);HEAP32[$4>>2]=$3;label$11:{if(HEAP8[$5+12|0]&1){break label$11}$0=HEAP32[$5>>2];if(!$0){break label$11}dlfree($0)}$5=0}global$0=$9+112|0;return $5}__assert_fail(51422,51497,443,51576);abort()}__assert_fail(51588,51497,456,51607);abort()}__assert_fail(51325,51337,70,51411);abort()}__assert_fail(51615,51497,429,51411);abort()}function void_20dmGameSystem__BroadCast_dmPhysicsDDF__CollisionResponse__28dmPhysicsDDF__CollisionResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-96|0;global$0=$6;$8=HEAP32[57618];$5=$8;$11=HEAP32[$5+8>>2];$12=HEAP32[$5+12>>2];$7=$6+88|0;$5=$7;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$6+80>>2]=0;HEAP32[$6+84>>2]=0;HEAP32[$6+72>>2]=0;HEAP32[$6+76>>2]=0;HEAP32[$6+64>>2]=0;HEAP32[$6+68>>2]=0;$5=$6- -64|0;HEAP8[$5|0]=0;HEAP8[$5+1|0]=0;HEAP8[$5+2|0]=0;HEAP8[$5+3|0]=0;HEAP8[$5+4|0]=0;HEAP8[$5+5|0]=0;HEAP8[$5+6|0]=0;HEAP8[$5+7|0]=0;HEAP8[$5+24|0]=0;HEAP8[$5+25|0]=0;HEAP8[$5+26|0]=0;HEAP8[$5+27|0]=0;HEAP8[$5+28|0]=0;HEAP8[$5+29|0]=0;HEAP8[$5+30|0]=0;HEAP8[$5+31|0]=0;HEAP8[$5+16|0]=0;HEAP8[$5+17|0]=0;HEAP8[$5+18|0]=0;HEAP8[$5+19|0]=0;HEAP8[$5+20|0]=0;HEAP8[$5+21|0]=0;HEAP8[$5+22|0]=0;HEAP8[$5+23|0]=0;HEAP8[$5+8|0]=0;HEAP8[$5+9|0]=0;HEAP8[$5+10|0]=0;HEAP8[$5+11|0]=0;HEAP8[$5+12|0]=0;HEAP8[$5+13|0]=0;HEAP8[$5+14|0]=0;HEAP8[$5+15|0]=0;$5=$6;HEAP32[$5+56>>2]=0;HEAP32[$5+60>>2]=0;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+44>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+36>>2]=0;HEAP8[$5+32|0]=0;HEAP8[$5+33|0]=0;HEAP8[$5+34|0]=0;HEAP8[$5+35|0]=0;HEAP8[$5+36|0]=0;HEAP8[$5+37|0]=0;HEAP8[$5+38|0]=0;HEAP8[$5+39|0]=0;HEAP8[$5+56|0]=0;HEAP8[$5+57|0]=0;HEAP8[$5+58|0]=0;HEAP8[$5+59|0]=0;HEAP8[$5+60|0]=0;HEAP8[$5+61|0]=0;HEAP8[$5+62|0]=0;HEAP8[$5+63|0]=0;HEAP8[$5+48|0]=0;HEAP8[$5+49|0]=0;HEAP8[$5+50|0]=0;HEAP8[$5+51|0]=0;HEAP8[$5+52|0]=0;HEAP8[$5+53|0]=0;HEAP8[$5+54|0]=0;HEAP8[$5+55|0]=0;HEAP8[$5+40|0]=0;HEAP8[$5+41|0]=0;HEAP8[$5+42|0]=0;HEAP8[$5+43|0]=0;HEAP8[$5+44|0]=0;HEAP8[$5+45|0]=0;HEAP8[$5+46|0]=0;HEAP8[$5+47|0]=0;$5=HEAP32[HEAP32[$1+80>>2]+8>>2];label$1:{if(!$5){break label$1}$5=HEAP32[$5>>2];if(!$5){break label$1}$9=HEAP32[$5+4224>>2];$10=HEAP32[$5+4228>>2]}HEAP32[$6+48>>2]=$2;HEAP32[$6+52>>2]=$3;HEAP32[$6+80>>2]=$2;HEAP32[$6+84>>2]=$3;$2=HEAP32[$6+44>>2];HEAP32[$6+72>>2]=HEAP32[$6+40>>2];HEAP32[$6+76>>2]=$2;$2=HEAP32[$6+60>>2];HEAP32[$7>>2]=HEAP32[$6+56>>2];HEAP32[$7+4>>2]=$2;HEAP32[$6+32>>2]=$9;HEAP32[$6+36>>2]=$10;HEAP32[$6+64>>2]=$9;HEAP32[$6+68>>2]=$10;$1=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($1,$4,$7);if($1){HEAP32[$6+16>>2]=HEAP32[HEAP32[57618]+4>>2];HEAP32[$6+20>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,34040,$6+16|0)}$0=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($6- -64|0,$6+32|0,$11,$12,0,$8,$0,48,0);if($0){HEAP32[$6>>2]=HEAP32[HEAP32[57618]+4>>2];HEAP32[$6+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,34098,$6)}global$0=$6+96|0}function dmGui__CloneNode_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$10=global$0-16|0;global$0=$10;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$3=HEAPU16[$0+24>>1];$4=$3;$5=HEAPU16[$0+26>>1];label$7:{if(($3|0)==($5|0)){break label$7}$4=HEAP32[$0+20>>2];if(!$4){break label$6}if($5>>>0>=$3>>>0){break label$5}HEAP16[$0+26>>1]=$5+1;$7=HEAP32[$0+32>>2];$4=HEAPU16[$4+($5<<1)>>1];if((HEAP32[$0+36>>2]-$7|0)/576>>>0>$4>>>0){break label$7}if((HEAP32[$0+40>>2]-$7|0)/576>>>0<=$4>>>0){break label$4}HEAP32[$0+36>>2]=($7+Math_imul($4,576)|0)+576}label$8:{if(($3|0)==($4|0)){HEAP32[$10>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176009,$10);$4=-4;break label$8}$3=HEAPU16[$0+368>>1];$8=!$3+$3|0;$9=$8&65535;HEAP32[$2>>2]=$9<<16|$4;$7=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$7|0)/576>>>0<=$4>>>0){break label$3}$3=memset($7+Math_imul($4,576)|0,0,576);$11=HEAP32[$0+32>>2];$5=$1&65535;if((HEAP32[$0+36>>2]-$11|0)/576>>>0<=$5>>>0){break label$3}$12=$1>>>16|0;$6=Math_imul($5,576)+$11|0;if(($12|0)!=HEAPU16[$6+552>>1]){break label$2}$13=HEAPU16[$6+554>>1];if(($13|0)!=($1&65535)){break label$1}$6=Math_imul($5,576)+$11|0;dmGui__Node__operator__28dmGui__Node_20const__29($3,$6);$3=HEAP32[$6+420>>2];if($3){HEAP32[($7+Math_imul($4,576)|0)+420>>2]=__strdup($3)}$3=$7+Math_imul($4,576)|0;HEAP16[$3+568>>1]=65535;HEAP16[$3+554>>1]=$4;HEAP16[$3+552>>1]=$8;HEAP32[$3+556>>2]=-1;HEAP32[$3+560>>2]=-1;HEAP16[$3+564>>1]=-1;HEAP16[$0+368>>1]=($9+1>>>0)%65535;if(HEAP32[$6+524>>2]){HEAP32[($7+Math_imul($4,576)|0)+524>>2]=0;$6=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$6|0)/576>>>0<=$5>>>0){break label$3}if(HEAPU16[($6+Math_imul($5,576)|0)+552>>1]!=($12|0)){break label$2}$8=$6+Math_imul($5,576)|0;if(HEAPU16[$8+554>>1]!=($13|0)){break label$1}$3=$0;$12=HEAP32[$2>>2];if((HEAP32[$8+412>>2]&240)==64){$9=$6+Math_imul($5,576)|0;$8=HEAP32[$9+512>>2];$9=HEAP32[$9+516>>2]}else{$8=0;$9=0}$13=$3;$3=HEAP32[($6+Math_imul($5,576)|0)+524>>2];dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($13,$12,$8,$9,HEAP32[$3+200>>2],HEAP32[$3+204>>2],dmGui__GetNodeSpineAnimation_28dmGui__Scene__2c_20unsigned_20int_29($0,$1),i64toi32_i32$HIGH_BITS,0)}$1=Math_imul($5,576)+$11|0;if(HEAP32[$1+540>>2]){$3=$7+Math_imul($4,576)|0;HEAP32[$3+540>>2]=0;$4=HEAP32[$1+532>>2];HEAP32[$3+528>>2]=HEAP32[$1+528>>2];HEAP32[$3+532>>2]=$4}$4=0;dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$2>>2],0)}global$0=$10+16|0;return $4}__assert_fail(177571,177578,148,177652);abort()}__assert_fail(177656,177578,149,177652);abort()}__assert_fail(178354,177327,456,178373);abort()}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-96|0;global$0=$6;$8=HEAP32[57730];$5=$8;$11=HEAP32[$5+8>>2];$12=HEAP32[$5+12>>2];$7=$6+88|0;$5=$7;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$6+80>>2]=0;HEAP32[$6+84>>2]=0;HEAP32[$6+72>>2]=0;HEAP32[$6+76>>2]=0;HEAP32[$6+64>>2]=0;HEAP32[$6+68>>2]=0;$5=$6- -64|0;HEAP8[$5|0]=0;HEAP8[$5+1|0]=0;HEAP8[$5+2|0]=0;HEAP8[$5+3|0]=0;HEAP8[$5+4|0]=0;HEAP8[$5+5|0]=0;HEAP8[$5+6|0]=0;HEAP8[$5+7|0]=0;HEAP8[$5+24|0]=0;HEAP8[$5+25|0]=0;HEAP8[$5+26|0]=0;HEAP8[$5+27|0]=0;HEAP8[$5+28|0]=0;HEAP8[$5+29|0]=0;HEAP8[$5+30|0]=0;HEAP8[$5+31|0]=0;HEAP8[$5+16|0]=0;HEAP8[$5+17|0]=0;HEAP8[$5+18|0]=0;HEAP8[$5+19|0]=0;HEAP8[$5+20|0]=0;HEAP8[$5+21|0]=0;HEAP8[$5+22|0]=0;HEAP8[$5+23|0]=0;HEAP8[$5+8|0]=0;HEAP8[$5+9|0]=0;HEAP8[$5+10|0]=0;HEAP8[$5+11|0]=0;HEAP8[$5+12|0]=0;HEAP8[$5+13|0]=0;HEAP8[$5+14|0]=0;HEAP8[$5+15|0]=0;$5=$6;HEAP32[$5+56>>2]=0;HEAP32[$5+60>>2]=0;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+44>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+36>>2]=0;HEAP8[$5+32|0]=0;HEAP8[$5+33|0]=0;HEAP8[$5+34|0]=0;HEAP8[$5+35|0]=0;HEAP8[$5+36|0]=0;HEAP8[$5+37|0]=0;HEAP8[$5+38|0]=0;HEAP8[$5+39|0]=0;HEAP8[$5+56|0]=0;HEAP8[$5+57|0]=0;HEAP8[$5+58|0]=0;HEAP8[$5+59|0]=0;HEAP8[$5+60|0]=0;HEAP8[$5+61|0]=0;HEAP8[$5+62|0]=0;HEAP8[$5+63|0]=0;HEAP8[$5+48|0]=0;HEAP8[$5+49|0]=0;HEAP8[$5+50|0]=0;HEAP8[$5+51|0]=0;HEAP8[$5+52|0]=0;HEAP8[$5+53|0]=0;HEAP8[$5+54|0]=0;HEAP8[$5+55|0]=0;HEAP8[$5+40|0]=0;HEAP8[$5+41|0]=0;HEAP8[$5+42|0]=0;HEAP8[$5+43|0]=0;HEAP8[$5+44|0]=0;HEAP8[$5+45|0]=0;HEAP8[$5+46|0]=0;HEAP8[$5+47|0]=0;$5=HEAP32[HEAP32[$1+80>>2]+8>>2];label$1:{if(!$5){break label$1}$5=HEAP32[$5>>2];if(!$5){break label$1}$9=HEAP32[$5+4224>>2];$10=HEAP32[$5+4228>>2]}HEAP32[$6+48>>2]=$2;HEAP32[$6+52>>2]=$3;HEAP32[$6+80>>2]=$2;HEAP32[$6+84>>2]=$3;$2=HEAP32[$6+44>>2];HEAP32[$6+72>>2]=HEAP32[$6+40>>2];HEAP32[$6+76>>2]=$2;$2=HEAP32[$6+60>>2];HEAP32[$7>>2]=HEAP32[$6+56>>2];HEAP32[$7+4>>2]=$2;HEAP32[$6+32>>2]=$9;HEAP32[$6+36>>2]=$10;HEAP32[$6+64>>2]=$9;HEAP32[$6+68>>2]=$10;$1=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($1,$4,$7);if($1){HEAP32[$6+16>>2]=HEAP32[HEAP32[57730]+4>>2];HEAP32[$6+20>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,34040,$6+16|0)}$0=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($6- -64|0,$6+32|0,$11,$12,0,$8,$0,40,0);if($0){HEAP32[$6>>2]=HEAP32[HEAP32[57730]+4>>2];HEAP32[$6+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,34098,$6)}global$0=$6+96|0}function dmGameSystem__ResTextureSetRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$1=global$0-112|0;global$0=$1;$6=-13;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[58466],$1+76|0)){break label$1}$2=HEAP32[HEAP32[$0+32>>2]+8>>2];HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+36>>2]=-1;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$6=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TextureSet__2c_20dmGameSystem__TextureSetResource__2c_20char_20const__2c_20bool_29(HEAP32[$0>>2],HEAP32[$1+76>>2],$1);$3=HEAP32[$0>>2];label$2:{if(!$6){$5=HEAP32[$2+48>>2];if($5){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$5)}$3=HEAP32[$2+64>>2];if($3){dmDDF__FreeMessage_28void__29($3)}HEAP32[$2+64>>2]=HEAP32[$1+64>>2];HEAP32[$2+48>>2]=HEAP32[$1+48>>2];$3=HEAP32[$1>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$3;$3=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$2+8>>2]=$3;$3=HEAPU8[$1+12|0];HEAP8[$1+12|0]=HEAP8[$2+12|0]&1|$3&254;HEAP8[$2+12|0]=HEAPU8[$2+12|0]&254|$3&1;HEAP32[$2+68>>2]=HEAP32[$1+68>>2];$3=HEAP32[$1+44>>2];$7=HEAP32[$1+40>>2];HEAP32[$1+104>>2]=$7;HEAP32[$1+108>>2]=$3;$5=HEAP32[$1+36>>2];$8=HEAP32[$1+32>>2];HEAP32[$1+96>>2]=$8;HEAP32[$1+100>>2]=$5;$9=HEAP32[$1+28>>2];$10=HEAP32[$1+24>>2];HEAP32[$1+88>>2]=$10;HEAP32[$1+92>>2]=$9;$11=HEAP32[$1+20>>2];$12=HEAP32[$1+16>>2];HEAP32[$1+80>>2]=$12;HEAP32[$1+84>>2]=$11;$4=HEAP32[$2+44>>2];HEAP32[$1+40>>2]=HEAP32[$2+40>>2];HEAP32[$1+44>>2]=$4;$4=HEAP32[$2+36>>2];HEAP32[$1+32>>2]=HEAP32[$2+32>>2];HEAP32[$1+36>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$1+24>>2]=HEAP32[$2+24>>2];HEAP32[$1+28>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$4;HEAP32[$2+40>>2]=$7;HEAP32[$2+44>>2]=$3;HEAP32[$2+32>>2]=$8;HEAP32[$2+36>>2]=$5;HEAP32[$2+24>>2]=$10;HEAP32[$2+28>>2]=$9;HEAP32[$2+16>>2]=$12;HEAP32[$2+20>>2]=$11;HEAP32[HEAP32[$0+32>>2]+16>>2]=(((HEAP32[$0+24>>2]+HEAP32[$2+8>>2]|0)-HEAP32[$2>>2]|0)+Math_imul(HEAP32[$2+32>>2]-HEAP32[$2+24>>2]>>4,12)|0)+72;break label$2}$0=HEAP32[$1+48>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$0)}$0=HEAP32[$1+64>>2];if($0){dmDDF__FreeMessage_28void__29($0)}if(!HEAP32[$1+68>>2]){break label$2}}label$8:{if(HEAP8[$1+44|0]&1){break label$8}$0=HEAP32[$1+24>>2];if($0){dlfree($0)}$0=HEAP32[$1+16>>2];if(!$0){break label$8}dlfree($0)}if(HEAP8[$1+12|0]&1){break label$1}$0=HEAP32[$1>>2];if(!$0){break label$1}dlfree($0)}global$0=$1+112|0;return $6|0}function dmGameObject__Script_CancelAnimations_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-224|0;global$0=$1;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[68135],16253);lua_settop($0,-2);$2=HEAP32[$2+4>>2];HEAP32[$1+216>>2]=0;HEAP32[$1+220>>2]=0;HEAP32[$1+208>>2]=0;HEAP32[$1+212>>2]=0;HEAP32[$1+200>>2]=0;HEAP32[$1+204>>2]=0;HEAP32[$1+192>>2]=0;HEAP32[$1+196>>2]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+192|0);HEAP32[$1+184>>2]=0;HEAP32[$1+188>>2]=0;HEAP32[$1+176>>2]=0;HEAP32[$1+180>>2]=0;HEAP32[$1+168>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+160>>2]=0;HEAP32[$1+164>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+160|0,$1+192|0);$3=HEAP32[HEAP32[$2+80>>2]+8>>2];label$2:{if(!$3){break label$2}$2=HEAP32[$3>>2];if(!$2){break label$2}$4=HEAP32[$2+4224>>2];$5=HEAP32[$2+4228>>2]}if(($4|0)!=HEAP32[$1+160>>2]|($5|0)!=HEAP32[$1+164>>2]){luaL_error($0,14076,0)}label$4:{if(lua_isstring($0,2)){$2=dmHashString64(lua_tolstring($0,2,0));$4=i64toi32_i32$HIGH_BITS;break label$4}$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS}$5=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($3,HEAP32[$1+176>>2],HEAP32[$1+180>>2]);label$6:{if(!$5){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+176>>2],HEAP32[$1+180>>2]);$2=luaL_error($0,13265,$1);break label$6}label$8:{label$9:{label$10:{$3=dmGameObject__CancelAnimations_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($3,$5,HEAP32[$1+184>>2],HEAP32[$1+188>>2],$2,$4);$6=$3+5|0;if($6>>>0>5){break label$10}label$11:{switch($6-1|0){case 0:case 1:$3=dmGameObject__PropertyDesc__PropertyDesc_28_29($1+80|0);dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29($5,HEAP32[$1+184>>2],HEAP32[$1+188>>2],$2,$4,$3);HEAP32[$1+48>>2]=dmHashReverseSafe64($2,$4);$2=luaL_error($0,14510,$1+48|0);break label$6;case 2:break label$10;case 3:break label$8;case 4:break label$9;default:break label$11}}$2=dmHashReverseSafe64(HEAP32[$1+184>>2],HEAP32[$1+188>>2]);HEAP32[$1+68>>2]=lua_tolstring($0,1,0);HEAP32[$1+64>>2]=$2;$2=luaL_error($0,13398,$1- -64|0);break label$6}HEAP32[$1+16>>2]=$3;$2=luaL_error($0,14556,$1+16|0);break label$6}$2=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($7|0)){break label$6}__assert_fail(14474,14020,1560,14603);abort()}lua_pushlstring($0,13588,0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1+160|0);lua_concat($0,2);$3=lua_tolstring($0,-1,0);lua_settop($0,-2);HEAP32[$1+36>>2]=dmHashReverseSafe64($2,$4);HEAP32[$1+32>>2]=$3;$2=luaL_error($0,13354,$1+32|0)}global$0=$1+224|0;return $2|0}function dmGameSystem__CompModelEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+72>>2]=0;HEAP32[$3+76>>2]=0;$4=$3- -64|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;$4=HEAP32[$2+172>>2];HEAP32[$3+40>>2]=HEAP32[$2+168>>2];HEAP32[$3+44>>2]=$4;$4=HEAP32[$2+164>>2];HEAP32[$3+32>>2]=HEAP32[$2+160>>2];HEAP32[$3+36>>2]=$4;$4=HEAP32[$2+156>>2];HEAP32[$3+24>>2]=HEAP32[$2+152>>2];HEAP32[$3+28>>2]=$4;$4=HEAP32[$2+148>>2];HEAP32[$3+16>>2]=HEAP32[$2+144>>2];HEAP32[$3+20>>2]=$4;label$1:{if(!$0){HEAP32[$3+104>>2]=0;HEAP32[$3+108>>2]=0;HEAP32[$3+96>>2]=0;HEAP32[$3+100>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;$0=HEAP32[HEAP32[HEAP32[$2>>2]+80>>2]+8>>2];label$3:{if(!$0){break label$3}$0=HEAP32[$0>>2];if(!$0){break label$3}$5=HEAP32[$0+4224>>2];$6=HEAP32[$0+4228>>2]}HEAP32[$3+80>>2]=$5;HEAP32[$3+84>>2]=$6;label$4:{if(dmMessage__IsSocketValid_28unsigned_20long_20long_29($5,$6)){if(!dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$2>>2],HEAPU16[$2+1012>>1],$3+104|0)){break label$4}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,41014,41887,0);break label$1}$4=HEAP32[$2>>2];$5=HEAP32[$4+100>>2];$0=$3- -64|0;HEAP32[$0>>2]=HEAP32[$4+96>>2];HEAP32[$0+4>>2]=$5;$0=HEAP32[$3+92>>2];HEAP32[$3+56>>2]=HEAP32[$3+88>>2];HEAP32[$3+60>>2]=$0;$0=HEAP32[$3+108>>2];HEAP32[$3+72>>2]=HEAP32[$3+104>>2];HEAP32[$3+76>>2]=$0;$0=HEAP32[$3+84>>2];HEAP32[$3+48>>2]=HEAP32[$3+80>>2];HEAP32[$3+52>>2]=$0;$0=HEAP32[57418];$5=HEAP32[$0+8>>2];$4=HEAP32[$0+12>>2];$6=HEAP32[$1+4>>2];HEAP32[$3+80>>2]=HEAP32[$1>>2];HEAP32[$3+84>>2]=$6;HEAP32[$3+88>>2]=HEAP32[$1+8>>2];$0=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($3+48|0,$3+16|0,$5,$4,0,$0,$3+80|0,16,0);HEAP8[$2+144|0]=0;HEAP8[$2+145|0]=0;HEAP8[$2+146|0]=0;HEAP8[$2+147|0]=0;HEAP8[$2+148|0]=0;HEAP8[$2+149|0]=0;HEAP8[$2+150|0]=0;HEAP8[$2+151|0]=0;HEAP8[$2+168|0]=0;HEAP8[$2+169|0]=0;HEAP8[$2+170|0]=0;HEAP8[$2+171|0]=0;HEAP8[$2+172|0]=0;HEAP8[$2+173|0]=0;HEAP8[$2+174|0]=0;HEAP8[$2+175|0]=0;HEAP8[$2+160|0]=0;HEAP8[$2+161|0]=0;HEAP8[$2+162|0]=0;HEAP8[$2+163|0]=0;HEAP8[$2+164|0]=0;HEAP8[$2+165|0]=0;HEAP8[$2+166|0]=0;HEAP8[$2+167|0]=0;HEAP8[$2+152|0]=0;HEAP8[$2+153|0]=0;HEAP8[$2+154|0]=0;HEAP8[$2+155|0]=0;HEAP8[$2+156|0]=0;HEAP8[$2+157|0]=0;HEAP8[$2+158|0]=0;HEAP8[$2+159|0]=0;if(!$0){break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,41014,41962,0);break label$1}HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,41014,42005,$3)}global$0=$3+112|0}function dmGameObject__RegisterResourceTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmScript__Context__2c_20dmGameObject__ModuleContext__29($0,$1,$2,$3){var $4=0;$4=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,6318,$1,23,22,0,21,20);label$1:{if($4){break label$1}$4=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,6322,$2,27,26,0,25,24);if($4){break label$1}$4=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,6330,$3,0,30,0,29,28);if($4){break label$1}$4=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,6335,$1,34,33,0,32,31);if($4){break label$1}$4=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,6347,0,0,36,0,35,0)}return $4}function dmMessage__InternalDispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-128|0;global$0=$5;$8=HEAP32[204502];while(1){if(HEAP32[$8+32>>2]){continue}break}label$2:{label$3:{label$4:{$4=HEAP32[$8+4>>2];label$5:{if(!$4){break label$5}$4=HEAP32[HEAP32[$8>>2]+(__wasm_i64_urem($0,$1,$4)<<2)>>2];if(($4|0)==-1){break label$5}$10=HEAP32[$8+8>>2];while(1){$6=($4<<6)+$10|0;if(HEAP32[$6>>2]==($0|0)&($1|0)==HEAP32[$6+4>>2]){break label$4}$4=HEAP32[$6+56>>2];if(($4|0)!=-1){continue}break}}HEAP32[$8+32>>2]=0;break label$3}$6=($4<<6)+$10|0;$0=HEAP32[$6+8>>2];if(!$0){break label$2}$9=$6+8|0;HEAP32[$9>>2]=$0+1;HEAP32[$8+32>>2]=0;dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$6+36>>2]);label$7:{label$8:{if(HEAP32[$6+24>>2]){if(HEAPU8[818431]){break label$8}$0=0;break label$7}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$6+36>>2]);$0=HEAP32[204502];while(1){if(HEAP32[$0+32>>2]){continue}break}$1=HEAP32[$9>>2]+ -1|0;HEAP32[$9>>2]=$1;HEAP32[$0+32>>2]=0;if($1){break label$3}dmMessage__DisposeSocket_28dmMessage__MessageSocket__29($9);break label$3}$7=HEAP32[(($4<<6)+$10|0)+32>>2];HEAP8[$5+8|0]=32;HEAP32[$5>>2]=1886611780;HEAP32[$5+4>>2]=1751348321;$0=$5|9;$1=$5+127|0;label$11:{while(1){$8=HEAPU8[$7|0];if(!$8){break label$11}HEAP8[$0|0]=$8;$7=$7+1|0;$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}$0=$1}HEAP8[$0|0]=0;$0=$0-$5|0;$7=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($5,$0);$0=dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($5,$0,$7)}label$13:{if(HEAP8[818056]&1){break label$13}if(!__cxa_guard_acquire(818056)){break label$13}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(143514)}else{$1=-1}HEAP32[204513]=$1;__cxa_guard_release(818056)}$1=HEAP32[204513];label$15:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$1,$0,$7);break label$15}HEAP32[$5>>2]=0}$0=HEAP32[$6+24>>2];HEAP32[$6+24>>2]=0;$1=($4<<6)+$10|0;HEAP32[$1+28>>2]=0;$7=HEAP32[$1+52>>2];HEAP32[$1+52>>2]=0;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$6+36>>2]);if($0){while(1){FUNCTION_TABLE[$2]($0,$3);$1=HEAP32[$0+88>>2];if($1){FUNCTION_TABLE[$1]($0)}$11=$11+1|0;$0=HEAP32[$0+84>>2];if($0){continue}break}}dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$6+36>>2]);if($7){$1=($4<<6)+$10|0;$4=HEAP32[$1+48>>2];while(1){$0=$7;$7=HEAP32[$0+4100>>2];HEAP32[$0+4100>>2]=$4;$4=$0;if($7){continue}break}HEAP32[$1+48>>2]=$4}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$6+36>>2]);$0=HEAP32[204502];while(1){if(HEAP32[$0+32>>2]){continue}break}$1=HEAP32[$9>>2]+ -1|0;HEAP32[$9>>2]=$1;HEAP32[$0+32>>2]=0;if(!$1){dmMessage__DisposeSocket_28dmMessage__MessageSocket__29($9)}if(!HEAP32[$5>>2]){break label$3}dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+128|0;return $11}__assert_fail(143666,143685,259,143709);abort()}function dmRig__FillBoneListArrays_28dmRigDDF__MeshSet_20const__2c_20dmRigDDF__AnimationSet_20const__2c_20dmRigDDF__Skeleton_20const__2c_20dmArray_unsigned_20int___2c_20dmArray_unsigned_20int___29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;label$1:{label$2:{label$3:{label$4:{label$6:{label$7:{if(!(HEAP8[$3+12|0]&1)){$7=HEAP32[$2+4>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($7,4,$3,$3+8|0,$3+4|0);$5=HEAP32[$3>>2];if(HEAP32[$3+8>>2]-$5>>2>>>0>=$7>>>0){$9=$7<<2;HEAP32[$3+4>>2]=$9+$5;memset($5,0,$9);if(!(HEAP8[$4+12|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($7,4,$4,$4+8|0,$4+4|0);$10=HEAP32[$4>>2];if(HEAP32[$4+8>>2]-$10>>2>>>0>=$7>>>0){$5=$4;$4=($7<<2)+$10|0;HEAP32[$5+4>>2]=$4;if(!$7){break label$4}$9=$7+ -1|0;$8=$4-$10>>2;$15=HEAP32[$0+16>>2];$16=HEAP32[$2>>2];$17=HEAP32[$0+20>>2];$5=0;if(HEAP32[$1+12>>2]){break label$7}while(1){if(HEAPU32[$2+4>>2]<=$5>>>0){break label$6}label$13:{label$14:{$1=HEAP32[$3>>2];if(HEAP32[$3+4>>2]-$1>>2>>>0>$5>>>0){$4=Math_imul($5,80)+$16|0;$12=HEAP32[$4+8>>2];$13=HEAP32[$4+12>>2];$4=$1;$1=$5<<2;HEAP32[$4+$1>>2]=$5;if($17){$4=0;$14=HEAP32[$0+20>>2];if(!$14){break label$14}while(1){$6=($4<<3)+$15|0;if(HEAP32[$6>>2]!=($12|0)|HEAP32[$6+4>>2]!=($13|0)){$4=$4+1|0;if(($14|0)!=($4|0)){continue}break label$14}break}if(($4|0)==-1){break label$14}if($8>>>0>$5>>>0){break label$13}break label$3}$4=$5;if($8>>>0<=$4>>>0){break label$3}break label$13}break label$3}$4=$9;if($8>>>0<=$5>>>0){break label$3}}HEAP32[$1+$10>>2]=$4;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}break label$4}break label$2}break label$1}break label$2}break label$1}$14=HEAP32[$1+8>>2];while(1){if(HEAPU32[$2+4>>2]<=$5>>>0){break label$6}$4=Math_imul($5,80)+$16|0;$12=HEAP32[$4+8>>2];$13=HEAP32[$4+12>>2];$4=0;$6=HEAP32[$1+12>>2];label$22:{if(!$6){break label$22}while(1){$11=$14+($4<<3)|0;if(HEAP32[$11>>2]!=($12|0)|HEAP32[$11+4>>2]!=($13|0)){$4=$4+1|0;if(($6|0)!=($4|0)){continue}break label$22}break}if(($4|0)==-1){break label$22}$6=HEAP32[$3>>2];if(HEAP32[$3+4>>2]-$6>>2>>>0<=$4>>>0){break label$3}HEAP32[$6+($4<<2)>>2]=$5}label$20:{label$21:{if($17){$4=0;$6=HEAP32[$0+20>>2];if(!$6){break label$21}while(1){$11=($4<<3)+$15|0;if(HEAP32[$11>>2]!=($12|0)|HEAP32[$11+4>>2]!=($13|0)){$4=$4+1|0;if(($6|0)!=($4|0)){continue}break label$21}break}if(($4|0)==-1){break label$21}if($8>>>0>$5>>>0){break label$20}break label$3}$4=$5;if($8>>>0<=$4>>>0){break label$3}break label$20}$4=$9;if($8>>>0<=$5>>>0){break label$3}}HEAP32[($5<<2)+$10>>2]=$4;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}break label$4}__assert_fail(115229,115241,49,115269);abort()}return}__assert_fail(115288,115299,429,115269);abort()}__assert_fail(115465,115299,456,115484);abort()}__assert_fail(115378,115299,443,115453);abort()}function mbedtls_internal_aes_encrypt($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$9=HEAP32[$0>>2]>>1;$4=HEAP32[$0+4>>2];$0=$4+16|0;$7=HEAP32[$4+12>>2]^(HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24));$8=HEAP32[$4+8>>2]^(HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24));$3=HEAP32[$4+4>>2]^(HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24));$1=HEAP32[$4>>2]^(HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24));while(1){$4=HEAP32[($8>>>22&1020)+816016>>2]^(HEAP32[($3>>>14&1020)+814992>>2]^(HEAP32[($1>>>6&1020)+813968>>2]^(HEAP32[(($7&255)<<2)+812944>>2]^HEAP32[$0+12>>2])));$5=HEAP32[($3>>>22&1020)+816016>>2]^(HEAP32[($1>>>14&1020)+814992>>2]^(HEAP32[($7>>>6&1020)+813968>>2]^(HEAP32[(($8&255)<<2)+812944>>2]^HEAP32[$0+8>>2])));$6=HEAP32[($1>>>22&1020)+816016>>2]^(HEAP32[($7>>>14&1020)+814992>>2]^(HEAP32[($8>>>6&1020)+813968>>2]^(HEAP32[(($3&255)<<2)+812944>>2]^HEAP32[$0+4>>2])));$3=HEAP32[($7>>>22&1020)+816016>>2]^(HEAP32[($8>>>14&1020)+814992>>2]^(HEAP32[($3>>>6&1020)+813968>>2]^(HEAP32[(($1&255)<<2)+812944>>2]^HEAP32[$0>>2])));$7=$3&255;$1=HEAP32[$0+16>>2];if(($9|0)>=2){$1=HEAP32[($4>>>22&1020)+816016>>2]^(HEAP32[($5>>>14&1020)+814992>>2]^(HEAP32[($6>>>6&1020)+813968>>2]^($1^HEAP32[($7<<2)+812944>>2])));$7=HEAP32[($5>>>22&1020)+816016>>2]^(HEAP32[($6>>>14&1020)+814992>>2]^(HEAP32[($3>>>6&1020)+813968>>2]^(HEAP32[(($4&255)<<2)+812944>>2]^HEAP32[$0+28>>2])));$8=HEAP32[($6>>>22&1020)+816016>>2]^(HEAP32[($3>>>14&1020)+814992>>2]^(HEAP32[($4>>>6&1020)+813968>>2]^(HEAP32[(($5&255)<<2)+812944>>2]^HEAP32[$0+24>>2])));$3=HEAP32[($3>>>22&1020)+816016>>2]^(HEAP32[($4>>>14&1020)+814992>>2]^(HEAP32[($5>>>6&1020)+813968>>2]^(HEAP32[(($6&255)<<2)+812944>>2]^HEAP32[$0+20>>2])));$0=$0+32|0;$9=$9+ -1|0;continue}break}$8=HEAPU8[($6>>>8&255)+808592|0];$9=HEAPU8[($5>>>16&255)+808592|0];$10=HEAPU8[($5>>>8&255)+808592|0];$11=HEAPU8[($4>>>16&255)+808592|0];$12=HEAPU8[($4>>>8&255)+808592|0];$13=HEAPU8[($3>>>16&255)+808592|0];$14=HEAPU8[($3>>>8&255)+808592|0];$15=HEAPU8[($6>>>16&255)+808592|0];$16=HEAPU8[($4>>>24|0)+808592|0];$3=HEAPU8[($3>>>24|0)+808592|0];$17=HEAPU8[($6>>>24|0)+808592|0];$18=HEAPU8[($5>>>24|0)+808592|0];$19=HEAPU8[($6&255)+808592|0];$20=HEAPU8[($5&255)+808592|0];$7=HEAPU8[$7+808592|0];$5=HEAP32[$0+20>>2];$6=HEAP32[$0+24>>2];$0=HEAP32[$0+28>>2];HEAP8[$2+12|0]=$0^HEAPU8[($4&255)+808592|0];HEAP8[$2+8|0]=$6^$20;HEAP8[$2+4|0]=$5^$19;HEAP8[$2|0]=$1^$7;HEAP8[$2+15|0]=($0^$18<<24)>>>24;HEAP8[$2+11|0]=($6^$17<<24)>>>24;HEAP8[$2+7|0]=($5^$3<<24)>>>24;HEAP8[$2+3|0]=($1^$16<<24)>>>24;HEAP8[$2+14|0]=($0^$15<<16)>>>16;HEAP8[$2+13|0]=($0^$14<<8)>>>8;HEAP8[$2+10|0]=($6^$13<<16)>>>16;HEAP8[$2+9|0]=($6^$12<<8)>>>8;HEAP8[$2+6|0]=($5^$11<<16)>>>16;HEAP8[$2+5|0]=($5^$10<<8)>>>8;HEAP8[$2+2|0]=($1^$9<<16)>>>16;HEAP8[$2+1|0]=($1^$8<<8)>>>8}function mbedtls_internal_aes_decrypt($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$9=HEAP32[$0>>2]>>1;$4=HEAP32[$0+4>>2];$0=$4+16|0;$7=HEAP32[$4+12>>2]^(HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24));$8=HEAP32[$4+8>>2]^(HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24));$3=HEAP32[$4+4>>2]^(HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24));$1=HEAP32[$4>>2]^(HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24));while(1){$4=HEAP32[($1>>>22&1020)+811920>>2]^(HEAP32[($3>>>14&1020)+810896>>2]^(HEAP32[($8>>>6&1020)+809872>>2]^(HEAP32[(($7&255)<<2)+808848>>2]^HEAP32[$0+12>>2])));$5=HEAP32[($7>>>22&1020)+811920>>2]^(HEAP32[($1>>>14&1020)+810896>>2]^(HEAP32[($3>>>6&1020)+809872>>2]^(HEAP32[(($8&255)<<2)+808848>>2]^HEAP32[$0+8>>2])));$6=HEAP32[($8>>>22&1020)+811920>>2]^(HEAP32[($7>>>14&1020)+810896>>2]^(HEAP32[($1>>>6&1020)+809872>>2]^(HEAP32[(($3&255)<<2)+808848>>2]^HEAP32[$0+4>>2])));$3=HEAP32[($3>>>22&1020)+811920>>2]^(HEAP32[($8>>>14&1020)+810896>>2]^(HEAP32[($7>>>6&1020)+809872>>2]^(HEAP32[(($1&255)<<2)+808848>>2]^HEAP32[$0>>2])));$7=$3&255;$1=HEAP32[$0+16>>2];if(($9|0)>=2){$1=HEAP32[($6>>>22&1020)+811920>>2]^(HEAP32[($5>>>14&1020)+810896>>2]^(HEAP32[($4>>>6&1020)+809872>>2]^($1^HEAP32[($7<<2)+808848>>2])));$7=HEAP32[($3>>>22&1020)+811920>>2]^(HEAP32[($6>>>14&1020)+810896>>2]^(HEAP32[($5>>>6&1020)+809872>>2]^(HEAP32[(($4&255)<<2)+808848>>2]^HEAP32[$0+28>>2])));$8=HEAP32[($4>>>22&1020)+811920>>2]^(HEAP32[($3>>>14&1020)+810896>>2]^(HEAP32[($6>>>6&1020)+809872>>2]^(HEAP32[(($5&255)<<2)+808848>>2]^HEAP32[$0+24>>2])));$3=HEAP32[($5>>>22&1020)+811920>>2]^(HEAP32[($4>>>14&1020)+810896>>2]^(HEAP32[($3>>>6&1020)+809872>>2]^(HEAP32[(($6&255)<<2)+808848>>2]^HEAP32[$0+20>>2])));$0=$0+32|0;$9=$9+ -1|0;continue}break}$8=HEAPU8[($4>>>8&255)+817040|0];$9=HEAPU8[($5>>>16&255)+817040|0];$10=HEAPU8[($3>>>8&255)+817040|0];$11=HEAPU8[($4>>>16&255)+817040|0];$12=HEAPU8[($6>>>8&255)+817040|0];$13=HEAPU8[($3>>>16&255)+817040|0];$14=HEAPU8[($5>>>8&255)+817040|0];$15=HEAPU8[($6>>>16&255)+817040|0];$16=HEAPU8[($6>>>24|0)+817040|0];$17=HEAPU8[($5>>>24|0)+817040|0];$18=HEAPU8[($4>>>24|0)+817040|0];$3=HEAPU8[($3>>>24|0)+817040|0];$19=HEAPU8[($6&255)+817040|0];$20=HEAPU8[($5&255)+817040|0];$7=HEAPU8[$7+817040|0];$5=HEAP32[$0+20>>2];$6=HEAP32[$0+24>>2];$0=HEAP32[$0+28>>2];HEAP8[$2+12|0]=$0^HEAPU8[($4&255)+817040|0];HEAP8[$2+8|0]=$6^$20;HEAP8[$2+4|0]=$5^$19;HEAP8[$2|0]=$1^$7;HEAP8[$2+15|0]=($0^$3<<24)>>>24;HEAP8[$2+11|0]=($6^$18<<24)>>>24;HEAP8[$2+7|0]=($5^$17<<24)>>>24;HEAP8[$2+3|0]=($1^$16<<24)>>>24;HEAP8[$2+14|0]=($0^$15<<16)>>>16;HEAP8[$2+13|0]=($0^$14<<8)>>>8;HEAP8[$2+10|0]=($6^$13<<16)>>>16;HEAP8[$2+9|0]=($6^$12<<8)>>>8;HEAP8[$2+6|0]=($5^$11<<16)>>>16;HEAP8[$2+5|0]=($5^$10<<8)>>>8;HEAP8[$2+2|0]=($1^$9<<16)>>>16;HEAP8[$2+1|0]=($1^$8<<8)>>>8}function stbi__idct_block_28unsigned_20char__2c_20int_2c_20short__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0;$20=global$0-256|0;global$0=$20;$5=$20;while(1){label$2:{label$3:{$4=HEAPU16[$2+32>>1];$3=HEAP16[$2+16>>1];if(($4|$3)&65535){break label$3}$4=0;if(HEAPU16[$2+48>>1]|HEAPU16[$2+64>>1]|(HEAPU16[$2+80>>1]|HEAPU16[$2+96>>1])){break label$3}if(HEAPU16[$2+112>>1]){break label$3}$3=HEAP16[$2>>1]<<2;HEAP32[$5+192>>2]=$3;HEAP32[$5+224>>2]=$3;HEAP32[$5+160>>2]=$3;HEAP32[$5+128>>2]=$3;HEAP32[$5+96>>2]=$3;HEAP32[$5+64>>2]=$3;HEAP32[$5+32>>2]=$3;HEAP32[$5>>2]=$3;break label$2}$9=HEAP16[$2+96>>1];$10=$4<<16>>16;$4=Math_imul($9+$10|0,2217);$8=HEAP16[$2+80>>1];$6=$8+$3|0;$11=Math_imul($6,-1597);$7=$6;$6=HEAP16[$2+48>>1];$16=HEAP16[$2+112>>1];$12=$6+$16|0;$7=Math_imul($7+$12|0,4816);$10=$4+Math_imul($10,3135)|0;$13=HEAP16[$2+64>>1];$14=HEAP16[$2>>1];$18=$13+$14<<12;$15=($10+$18|0)+512|0;$17=$11+Math_imul($3,6149)|0;$3=$7+Math_imul($3+$16|0,-3685)|0;$17=$17+$3|0;HEAP32[$5+224>>2]=$15-$17>>10;HEAP32[$5>>2]=$15+$17>>10;$4=$4+Math_imul($9,-7567)|0;$9=$14-$13<<12;$13=($4+$9|0)+512|0;$12=Math_imul($12,-8034);$14=$12+Math_imul($6,12586)|0;$6=$7+Math_imul($6+$8|0,-10497)|0;$7=$14+$6|0;HEAP32[$5+192>>2]=$13-$7>>10;HEAP32[$5+32>>2]=$7+$13>>10;$4=($9-$4|0)+512|0;$8=$6+($11+Math_imul($8,8410)|0)|0;HEAP32[$5+160>>2]=$4-$8>>10;HEAP32[$5+64>>2]=$4+$8>>10;$4=($18-$10|0)+512|0;$3=$3+($12+Math_imul($16,1223)|0)|0;HEAP32[$5+128>>2]=$4-$3>>10;HEAP32[$5+96>>2]=$3+$4>>10}$5=$5+4|0;$2=$2+2|0;$19=$19+1|0;if(($19|0)!=8){continue}break}$5=0;$2=$20;while(1){$9=HEAP32[$2+24>>2];$10=HEAP32[$2+8>>2];$3=Math_imul($9+$10|0,2217);$4=HEAP32[$2+4>>2];$8=HEAP32[$2+20>>2];$6=$4+$8|0;$11=Math_imul($6,-1597);$7=$6;$6=HEAP32[$2+12>>2];$16=HEAP32[$2+28>>2];$12=$6+$16|0;$7=Math_imul($7+$12|0,4816);$10=$3+Math_imul($10,3135)|0;$13=HEAP32[$2+16>>2];$14=HEAP32[$2>>2];$18=$13+$14<<12;$15=($10+$18|0)+16842752|0;$17=$7+Math_imul($4+$16|0,-3685)|0;$19=$17+($11+Math_imul($4,6149)|0)|0;$21=$15-$19|0;$4=$21>>17;HEAP8[$0+7|0]=$4>>>0>255?$21>>31^-1:$4;$15=$15+$19|0;$4=$15>>17;HEAP8[$0|0]=$4>>>0>255?$15>>31^-1:$4;$4=$3+Math_imul($9,-7567)|0;$9=$14-$13<<12;$13=($4+$9|0)+16842752|0;$12=Math_imul($12,-8034);$3=$12+Math_imul($6,12586)|0;$6=$7+Math_imul($6+$8|0,-10497)|0;$7=$3+$6|0;$14=$13-$7|0;$3=$14>>17;HEAP8[$0+6|0]=$3>>>0>255?$14>>31^-1:$3;$7=$7+$13|0;$3=$7>>17;HEAP8[$0+1|0]=$3>>>0>255?$7>>31^-1:$3;$4=($9-$4|0)+16842752|0;$8=$6+($11+Math_imul($8,8410)|0)|0;$11=$4-$8|0;$3=$11>>17;HEAP8[$0+5|0]=$3>>>0>255?$11>>31^-1:$3;$4=$4+$8|0;$3=$4>>17;HEAP8[$0+2|0]=$3>>>0>255?$4>>31^-1:$3;$4=($18-$10|0)+16842752|0;$8=$17+($12+Math_imul($16,1223)|0)|0;$11=$4-$8|0;$3=$11>>17;HEAP8[$0+4|0]=$3>>>0>255?$11>>31^-1:$3;$4=$4+$8|0;$3=$4>>17;HEAP8[$0+3|0]=$3>>>0>255?$4>>31^-1:$3;$0=$0+$1|0;$2=$2+32|0;$5=$5+1|0;if(($5|0)!=8){continue}break}global$0=$20+256|0}function VP8InitFrame($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;HEAP32[$0+152>>2]=0;$11=1;label$1:{label$2:{if(HEAP32[$0+148>>2]>=1){if(!FUNCTION_TABLE[HEAP32[67358]]($0+124|0)){break label$2}HEAP32[$0+140>>2]=$0+180;HEAP32[$0+136>>2]=$0;HEAP32[$0+132>>2]=1305;$11=HEAP32[$0+2308>>2]>0?3:2}HEAP32[$0+156>>2]=$11;break label$1}if(!HEAP32[$0>>2]){HEAP32[$0+8>>2]=151482;HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=0}return 0}$6=HEAP32[$0+288>>2];$12=$6<<2;$10=HEAP32[$0+148>>2];$2=HEAP32[$0+2308>>2];$7=($2|0)>0?Math_imul($12,($10|0)<1?1:2):0;$8=$6<<5;$16=$11<<4;$17=Math_imul($8,(Math_imul($16+HEAPU8[$2+151271|0]|0,3)|0)/2|0);$14=($6<<1)+2|0;$18=Math_imul(Math_imul($6,($10|0)==2?2:1),800);$5=0;label$9:{if(!HEAP32[$0+2348>>2]){break label$9}$15=__wasm_i64_mul(HEAPU16[$0+50>>1],0,HEAPU16[$0+48>>1],0);$5=i64toi32_i32$HIGH_BITS}$19=$5;$2=0;$3=$12;$4=$3+$8|0;if($4>>>0<$3>>>0){$2=1}$3=$4;$4=$3+$14|0;if($4>>>0<$3>>>0){$2=$2+1|0}$3=$4;$4=$3+$18|0;if($4>>>0<$3>>>0){$2=$2+1|0}$3=$4;$4=$3+$7|0;if($4>>>0<$3>>>0){$2=$2+1|0}$3=$4;$4=$3+$17|0;if($4>>>0<$3>>>0){$2=$2+1|0}$3=$4;$4=$3+$15|0;$2=$2+$5|0;$5=$4;$2=$4>>>0<$3>>>0?$2+1|0:$2;$3=$2;$4=$4+832|0;if($4>>>0<832){$2=$2+1|0}label$7:{label$8:{if(!$2&$4>>>0>4294967264|$2>>>0>0){break label$8}$9=HEAP32[$0+2288>>2];label$10:{label$11:{$2=$3;$3=$5+863|0;if($3>>>0<863){$2=$2+1|0}$5=$3;$3=$2;$4=HEAP32[$0+2292>>2];if(!$2&$5>>>0>$4>>>0|$2>>>0>0){dlfree($9);HEAP32[$0+2292>>2]=0;$9=WebPSafeMalloc($5,$3,1);HEAP32[$0+2288>>2]=$9;if(!$9){break label$11}$4=$5;HEAP32[$0+2292>>2]=$4;$10=HEAP32[$0+148>>2]}HEAP32[$0+2244>>2]=$9;HEAP32[$0+160>>2]=0;$2=$9+$12|0;HEAP32[$0+2252>>2]=$2;$2=$2+$8|0;$13=$2+2|0;HEAP32[$0+2256>>2]=$13;$2=$2+$14|0;$3=$7?$2:0;HEAP32[$0+2260>>2]=$3;$2=($2+$7|0)+31&-32;HEAP32[$0+2264>>2]=$2;HEAP32[$0+172>>2]=($10|0)>0?$3+($6<<2)|0:$3;$2=$2+832|0;HEAP32[$0+2304>>2]=$2;HEAP32[$0+176>>2]=$2;if(($10|0)==2){HEAP32[$0+176>>2]=$2+Math_imul($6,800)}HEAP32[$0+152>>2]=0;$7=$6<<3;HEAP32[$0+2284>>2]=$7;$8=$6<<4;HEAP32[$0+2280>>2]=$8;$2=$2+$18|0;$5=$2+$17|0;HEAP32[$0+2360>>2]=$15|$19?$5:0;$3=HEAPU8[HEAP32[$0+2308>>2]+151271|0];$2=$2+Math_imul($3,$8)|0;HEAP32[$0+2268>>2]=$2;$3=Math_imul($7,$3>>>1|0);$2=$3+($2+Math_imul($8,$16)|0)|0;HEAP32[$0+2272>>2]=$2;HEAP32[$0+2276>>2]=$3+($2+(Math_imul($7,$11)<<3)|0);if($5+$15>>>0>$4+$9>>>0){break label$7}memset($13+ -2|0,0,$14);$2=HEAP32[$0+2256>>2]+ -2|0;HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP32[$0+2296>>2]=0;HEAP32[$0+2248>>2]=0;memset(HEAP32[$0+2244>>2],0,$12);break label$10}if(!HEAP32[$0>>2]){HEAP32[$0+8>>2]=151512;HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=0}break label$8}HEAP32[$1+8>>2]=0;HEAP32[$1+20>>2]=HEAP32[$0+2268>>2];HEAP32[$1+24>>2]=HEAP32[$0+2272>>2];HEAP32[$1+28>>2]=HEAP32[$0+2276>>2];HEAP32[$1+32>>2]=HEAP32[$0+2280>>2];$0=HEAP32[$0+2284>>2];HEAP32[$1+104>>2]=0;HEAP32[$1+36>>2]=$0;VP8DspInit();$13=1}return $13}__assert_fail(151551,151116,791,151595);abort()}function dmHashUpdateBuffer32($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+$2;label$1:{if(!$2){break label$1}$4=HEAP32[$0+8>>2];$5=$1;$3=$2;while(1){if(!($4|($3|0)<4)){while(1){$4=Math_imul(HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24),1540483477);HEAP32[$0>>2]=Math_imul($4>>>24^$4,1540483477)^Math_imul(HEAP32[$0>>2],1540483477);$5=$5+4|0;$6=($3|0)>7;$4=$3+ -4|0;$3=$4;if($6){continue}break}if(!$4){break label$1}$3=HEAP32[$0+8>>2];while(1){if($3?0:($4|0)>=4){break label$1}$7=HEAPU8[$5|0];$6=$3+1|0;HEAP32[$0+8>>2]=$6;$3=HEAP32[$0+4>>2]|$7<<($3<<3);HEAP32[$0+4>>2]=$3;$4=$4+ -1|0;$5=$5+1|0;if(($6|0)==4){HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$3=Math_imul($3,1540483477);HEAP32[$0>>2]=Math_imul(HEAP32[$0>>2],1540483477)^Math_imul($3>>>24^$3,1540483477);$3=0}else{$3=$6}if($4){continue}break}break label$1}$7=HEAPU8[$5|0];$6=$4+1|0;HEAP32[$0+8>>2]=$6;$4=HEAP32[$0+4>>2]|$7<<($4<<3);HEAP32[$0+4>>2]=$4;$3=$3+ -1|0;$5=$5+1|0;if(($6|0)==4){HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$4=Math_imul($4,1540483477);HEAP32[$0>>2]=Math_imul(HEAP32[$0>>2],1540483477)^Math_imul($4>>>24^$4,1540483477);$6=0}$4=$6;if($3){continue}break}}label$10:{if(HEAP8[817400]&1){break label$10}if(!__cxa_guard_acquire(817400)){break label$10}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$3=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$3;__cxa_guard_release(817400)}label$11:{label$12:{if(!(!HEAPU8[817300]|!HEAP32[$0+16>>2]|HEAPU32[$0+12>>2]>1024)){label$14:{if(HEAP8[817400]&1){break label$14}if(!__cxa_guard_acquire(817400)){break label$14}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$3=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$3;__cxa_guard_release(817400)}$0=HEAP32[$0+16>>2];if(!$0){break label$12}$3=HEAP32[204342];if(HEAP32[204343]-$3>>3>>>0<=$0>>>0){break label$11}$0=$3+($0<<3)|0;$3=HEAPU16[$0+4>>1]+$2|0;$4=dlrealloc(HEAP32[$0>>2],$3+32&-16);HEAP32[$0>>2]=$4;memcpy($4+HEAPU16[$0+4>>1]|0,$1,$2);HEAP8[$3+$4|0]=0;HEAP16[$0+4>>1]=$3}return}__assert_fail(128855,128567,148,128894);abort()}__assert_fail(129066,128670,429,129077);abort()}function void_20dmSound__MixResampleUpStereo_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=Math_fround(0),$14=0,$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=0,$25=0,$26=0;$8=$1;$15=HEAP32[$8+48>>2];$16=HEAP32[$8+52>>2];$6=HEAPF32[$8+40>>2];$12=HEAP32[$8+4>>2];$19=HEAP32[$8+44>>2];$11=$19<<2;$7=$12+$11|0;HEAP16[$7>>1]=HEAPU16[$7+ -4>>1];HEAP16[($11|2)+$12>>1]=HEAPU16[$7+ -2>>1];$9=HEAPF32[$8+32>>2];$10=HEAPF32[$8+28>>2];$7=HEAP32[$0+4>>2];$11=HEAP32[$0>>2];$17=HEAPF32[$8+20>>2];$18=HEAPF32[$8+16>>2];$6=Math_fround($6*Math_fround(+(__wasm_i64_udiv($2<<31,$2>>>1|0,$3,0)>>>0)+4294967296*+(i64toi32_i32$HIGH_BITS>>>0)));label$1:{if($6=Math_fround(0)){$8=Math_fround(Math_abs($6))>=Math_fround(1)?$6>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($6/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($6-Math_fround(~~$6>>>0>>>0))/Math_fround(4294967296))))>>>0:0;$3=~~$6>>>0;break label$1}$8=0;$3=0}label$3:{if(!$5){$2=0;break label$3}$22=Math_fround(Math_fround(1)/Math_fround($5>>>0));$13=$10;$6=Math_fround($9-$10);$10=Math_fround($7>>>0);$6=Math_fround($6/$10);$9=Math_fround($11>>>0);$13=Math_fround($13+Math_fround($6*$9));$23=Math_fround(Math_fround($6+$13)-$13);$6=Math_fround(Math_fround($17-$18)/$10);$20=Math_fround($18+Math_fround($6*$9));$18=Math_fround(Math_fround($6+$20)-$20);$2=0;$0=0;while(1){$11=$2;$2=$2<<2;$7=$2+$12|0;$24=HEAP16[$7>>1];$25=HEAP16[$7+4>>1];$9=Math_fround($22*Math_fround($0|0));$17=Math_fround(+Math_fround($13+Math_fround($23*$9))*1.5707963267948966);$6=cosf($17);$26=HEAP16[($2|2)+$12>>1];$14=HEAP16[$7+6>>1];$7=$0<<3;$2=$7+$4|0;$10=Math_fround($20+Math_fround($18*$9));$21=Math_fround(Math_fround(+($15>>>0)+4294967296*+($16>>>0))*Math_fround(4.656612873077393e-10));$9=Math_fround(Math_fround(1)-$21);HEAPF32[$2>>2]=HEAPF32[$2>>2]+Math_fround($6*Math_fround($10*Math_fround(Math_fround($9*Math_fround($24|0))+Math_fround($21*Math_fround($25|0)))));$6=sinf($17);$2=($7|4)+$4|0;HEAPF32[$2>>2]=HEAPF32[$2>>2]+Math_fround($6*Math_fround($10*Math_fround(Math_fround($9*Math_fround($26|0))+Math_fround($21*Math_fround($14|0)))));$7=$8+$16|0;$2=$3;$14=$2+$15|0;if($14>>>0<$2>>>0){$7=$7+1|0}$15=$14&2147483647;$16=0;$2=$7;$7=$14;$2=(($2&2147483647)<<1|$7>>>31)+$11|0;$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}HEAP32[$1+48>>2]=$15;HEAP32[$1+52>>2]=$16;if($11>>>0<=$19>>>0){break label$3}__assert_fail(188762,187888,937,188817);abort()}memmove($12,($2<<2)+$12|0,$19-$2<<2);HEAP32[$1+44>>2]=HEAP32[$1+44>>2]-$2}function dmGui__GetPropertyDesc_28unsigned_20long_20long_29($0,$1){label$1:{if(HEAP32[204880]!=($0|0)|HEAP32[204881]!=($1|0)){if(($0|0)!=HEAP32[204884]|($1|0)!=HEAP32[204885]){break label$1}$0=819536}else{$0=819520}return $0}if(HEAP32[204888]==($0|0)&HEAP32[204889]==($1|0)){return 819552}if(HEAP32[204892]==($0|0)&HEAP32[204893]==($1|0)){return 819568}if(HEAP32[204896]==($0|0)&HEAP32[204897]==($1|0)){return 819584}if(HEAP32[204900]==($0|0)&HEAP32[204901]==($1|0)){return 819600}if(HEAP32[204904]==($0|0)&HEAP32[204905]==($1|0)){return 819616}if(HEAP32[204908]==($0|0)&HEAP32[204909]==($1|0)){return 819632}if(HEAP32[204912]==($0|0)&HEAP32[204913]==($1|0)){return 819648}if(HEAP32[204916]==($0|0)&HEAP32[204917]==($1|0)){return 819664}if(HEAP32[204920]==($0|0)&HEAP32[204921]==($1|0)){return 819680}if(HEAP32[204924]==($0|0)&HEAP32[204925]==($1|0)){return 819696}if(HEAP32[204928]==($0|0)&HEAP32[204929]==($1|0)){return 819712}if(HEAP32[204932]==($0|0)&HEAP32[204933]==($1|0)){return 819728}if(HEAP32[204936]==($0|0)&HEAP32[204937]==($1|0)){return 819744}if(HEAP32[204940]==($0|0)&HEAP32[204941]==($1|0)){return 819760}if(HEAP32[204944]==($0|0)&HEAP32[204945]==($1|0)){return 819776}if(HEAP32[204948]==($0|0)&HEAP32[204949]==($1|0)){return 819792}if(HEAP32[204952]==($0|0)&HEAP32[204953]==($1|0)){return 819808}if(HEAP32[204956]==($0|0)&HEAP32[204957]==($1|0)){return 819824}if(HEAP32[204960]==($0|0)&HEAP32[204961]==($1|0)){return 819840}if(HEAP32[204964]==($0|0)&HEAP32[204965]==($1|0)){return 819856}if(HEAP32[204968]==($0|0)&HEAP32[204969]==($1|0)){return 819872}if(HEAP32[204972]==($0|0)&HEAP32[204973]==($1|0)){return 819888}if(HEAP32[204976]==($0|0)&HEAP32[204977]==($1|0)){return 819904}if(HEAP32[204980]==($0|0)&HEAP32[204981]==($1|0)){return 819920}if(HEAP32[204984]==($0|0)&HEAP32[204985]==($1|0)){return 819936}if(HEAP32[204988]==($0|0)&HEAP32[204989]==($1|0)){return 819952}if(HEAP32[204992]==($0|0)&HEAP32[204993]==($1|0)){return 819968}if(HEAP32[204996]==($0|0)&HEAP32[204997]==($1|0)){return 819984}if(HEAP32[205e3]==($0|0)&HEAP32[205001]==($1|0)){return 82e4}if(HEAP32[205004]==($0|0)&HEAP32[205005]==($1|0)){return 820016}if(HEAP32[205008]==($0|0)&HEAP32[205009]==($1|0)){return 820032}if(HEAP32[205012]==($0|0)&HEAP32[205013]==($1|0)){return 820048}if(HEAP32[205016]==($0|0)&HEAP32[205017]==($1|0)){return 820064}if(HEAP32[205020]==($0|0)&HEAP32[205021]==($1|0)){return 820080}if(HEAP32[205024]==($0|0)&HEAP32[205025]==($1|0)){return 820096}if(HEAP32[205028]==($0|0)&HEAP32[205029]==($1|0)){return 820112}if(HEAP32[205032]==($0|0)&HEAP32[205033]==($1|0)){return 820128}if(HEAP32[205036]==($0|0)&HEAP32[205037]==($1|0)){return 820144}if(HEAP32[205040]==($0|0)&HEAP32[205041]==($1|0)){return 820160}if(HEAP32[205044]==($0|0)&HEAP32[205045]==($1|0)){return 820176}if(HEAP32[205048]==($0|0)&HEAP32[205049]==($1|0)){return 820192}return($0|0)==HEAP32[205052]&($1|0)==HEAP32[205053]?820208:0}function mbedtls_rsa_private($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-160|0;global$0=$5;$6=-16512;if(!rsa_check_context($0,1)){HEAP32[$5+152>>2]=0;HEAP32[$5+144>>2]=1;HEAP32[$5+148>>2]=0;HEAP32[$5+136>>2]=0;HEAP32[$5+128>>2]=1;HEAP32[$5+132>>2]=0;HEAP32[$5+120>>2]=0;HEAP32[$5+112>>2]=1;HEAP32[$5+116>>2]=0;HEAP32[$5+104>>2]=0;HEAP32[$5+96>>2]=1;HEAP32[$5+100>>2]=0;if($1){HEAP32[$5+56>>2]=0;HEAP32[$5+48>>2]=1;HEAP32[$5+52>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+32>>2]=1;HEAP32[$5+36>>2]=0}HEAP32[$5+88>>2]=0;HEAP32[$5+80>>2]=1;HEAP32[$5+84>>2]=0;$6=$5- -64|0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+16>>2]=1;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5>>2]=1;HEAP32[$5+4>>2]=0;$6=mbedtls_mpi_read_binary($5+144|0,$3,HEAP32[$0+4>>2]);label$3:{if($6){break label$3}$6=-4;$3=$0+8|0;if((mbedtls_mpi_cmp_mpi($5+144|0,$3)|0)>-1){break label$3}$6=mbedtls_mpi_copy($5+16|0,$5+144|0);if($6){break label$3}$7=$0+80|0;$8=$0+68|0;if($1){$6=rsa_prepare_blinding($0,$1,$2);if($6){break label$3}$6=mbedtls_mpi_mul_mpi($5+144|0,$5+144|0,$0+140|0);if($6){break label$3}$6=mbedtls_mpi_mod_mpi($5+144|0,$5+144|0,$3);if($6){break label$3}$6=mbedtls_mpi_sub_int($5+128|0,$0+44|0,1);if($6){break label$3}$6=mbedtls_mpi_sub_int($5+112|0,$0+56|0,1);if($6){break label$3}$6=mbedtls_mpi_fill_random($5+96|0,28,$1,$2);if($6){break label$3}$6=mbedtls_mpi_mul_mpi($5+48|0,$5+128|0,$5+96|0);if($6){break label$3}$6=mbedtls_mpi_add_mpi($5+48|0,$5+48|0,$8);if($6){break label$3}$6=mbedtls_mpi_fill_random($5+96|0,28,$1,$2);if($6){break label$3}$6=mbedtls_mpi_mul_mpi($5+32|0,$5+112|0,$5+96|0);if($6){break label$3}$6=mbedtls_mpi_add_mpi($5+32|0,$5+32|0,$7);if($6){break label$3}$8=$5+48|0;$7=$5+32|0}$2=$0+44|0;$6=mbedtls_mpi_exp_mod($5+80|0,$5+144|0,$8,$2,$0+116|0);if($6){break label$3}$6=$7;$7=$0+56|0;$6=mbedtls_mpi_exp_mod($5- -64|0,$5+144|0,$6,$7,$0+128|0);if($6){break label$3}$6=mbedtls_mpi_sub_mpi($5+144|0,$5+80|0,$5- -64|0);if($6){break label$3}$6=mbedtls_mpi_mul_mpi($5+80|0,$5+144|0,$0+92|0);if($6){break label$3}$6=mbedtls_mpi_mod_mpi($5+144|0,$5+80|0,$2);if($6){break label$3}$6=mbedtls_mpi_mul_mpi($5+80|0,$5+144|0,$7);if($6){break label$3}$6=mbedtls_mpi_add_mpi($5+144|0,$5- -64|0,$5+80|0);if($6){break label$3}if($1){$6=mbedtls_mpi_mul_mpi($5+144|0,$5+144|0,$0+152|0);if($6){break label$3}$6=mbedtls_mpi_mod_mpi($5+144|0,$5+144|0,$3);if($6){break label$3}}$6=mbedtls_mpi_exp_mod($5,$5+144|0,$0+20|0,$3,$0+104|0);if($6){break label$3}$6=-17280;if(mbedtls_mpi_cmp_mpi($5,$5+16|0)){break label$3}$6=mbedtls_mpi_write_binary($5+144|0,$4,HEAP32[$0+4>>2])}mbedtls_mpi_free($5+128|0);mbedtls_mpi_free($5+112|0);mbedtls_mpi_free($5+96|0);if($1){mbedtls_mpi_free($5+48|0);mbedtls_mpi_free($5+32|0)}$6=$6?$6+ -17152|0:0;mbedtls_mpi_free($5+144|0);mbedtls_mpi_free($5+80|0);mbedtls_mpi_free($5- -64|0);mbedtls_mpi_free($5);mbedtls_mpi_free($5+16|0)}global$0=$5+160|0;return $6}function WebPDequantizeLevels($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0;$20=global$0-256|0;global$0=$20;$10=($3|0)/25|0;$4=0;label$1:{if($3>>>0>100){break label$1}$4=0;if(!$0){break label$1}$4=0;if(($1|0)<1){break label$1}$4=0;if(($2|0)<1){break label$1}$4=1;if(($3|0)<25){break label$1}$8=$1<<1;$5=$10<<1|1;$11=Math_imul($8,$5+1|0);$17=WebPSafeMalloc(1,0,($8+$11|0)+4094|0);$4=0;if(!$17){break label$1}$13=(Math_imul($1,$5)<<1)+$17|0;$7=$13-$8|0;memset($7,0,$8);$14=memset($20,0,256);$21=262144/(Math_imul($5,$5)>>>0)|0;$18=$11+$17|0;$22=255;$11=Math_imul($1,$2);label$2:{if(($11|0)<1){$5=255;break label$2}$5=255;while(1){$4=HEAPU8[$0+$12|0];HEAP8[$4+$14|0]=1;$9=$6>>>0<$4>>>0;$6=$9?$4:$6;$23=$9?$4:$23;$9=($5|0)>($4|0);$5=$9?$4:$5;$22=$9?$4:$22;$12=$12+1|0;if(($11|0)!=($12|0)){continue}break}}$9=0-$10|0;$15=$8+$18|0;$6=$6-$5|0;$5=-1;$12=0;$4=0;while(1){if(HEAPU8[$4+$14|0]){$12=$12+1|0;if(($5|0)>=0){$5=$4-$5|0;$6=($5|0)<($6|0)?$5:$6}$5=$4}$4=$4+1|0;if(($4|0)!=256){continue}break}$11=$6<<2;$6=Math_imul($6,12)>>2;$16=$11-$6|0;$14=$15+2046|0;$4=1;while(1){$15=$4<<1;$19=$15+$14|0;$5=$4;label$9:{if(($4|0)<=($6|0)){break label$9}$5=0;if(($11|0)<=($4|0)){break label$9}$5=(Math_imul($6,$11-$4|0)|0)/($16|0)|0}$5=$5>>>2|0;HEAP16[$19>>1]=$5;HEAP16[$14-$15>>1]=0-$5;$4=$4+1|0;if(($4|0)!=1024){continue}break}HEAP16[$14>>1]=0;if(!(($12|0)<3|($9|0)>=($2|0))){$15=$10^-1;$12=$1-$10|0;$11=$10+1|0;$25=$10+ -1|0;$26=$2+ -1|0;$27=($8-$10|0)+ -2|0;$19=$1<<1;$28=($19+$13|0)+ -2|0;$29=($3|0)>-25;$3=$17;$5=$0;while(1){$6=0;$4=0;$24=($1|0)<1;if(!$24){while(1){$6=HEAPU8[$4+$5|0]+($6&65535)|0;$8=$4<<1;$16=$6+HEAPU16[$8+$7>>1]|0;$30=$8+$13|0;$8=$3+$8|0;HEAP16[$30>>1]=$16-HEAPU16[$8>>1];HEAP16[$8>>1]=$16;$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}$6=$3+$19|0;$8=($6|0)==($13|0);if(($9|0)>=($10|0)){$4=0;if($29){while(1){HEAP16[($4<<1)+$18>>1]=Math_imul(HEAPU16[($10-$4<<1)+$13>>1]+HEAPU16[($4+$25<<1)+$13>>1]&65535,$21)>>>16;$7=($4|0)==($10|0);$4=$4+1|0;if(!$7){continue}break}$4=$11}if(($4|0)<($12|0)){while(1){HEAP16[($4<<1)+$18>>1]=Math_imul(HEAPU16[($4+$10<<1)+$13>>1]-HEAPU16[($4+$15<<1)+$13>>1]&65535,$21)>>>16;$4=$4+1|0;if(($12|0)!=($4|0)){continue}break}$4=$12}if(($4|0)<($1|0)){while(1){HEAP16[($4<<1)+$18>>1]=Math_imul(((HEAPU16[$28>>1]<<1)-HEAPU16[($27-$4<<1)+$13>>1]|0)-HEAPU16[($4+$15<<1)+$13>>1]&65535,$21)>>>16;$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}$4=0;if(!$24){while(1){$16=$0+$4|0;$7=HEAPU8[$16|0];if(!(($23|0)<=($7|0)|($22|0)>=($7|0))){$7=$7+HEAP16[$14+(HEAPU16[($4<<1)+$18>>1]-($7<<2)<<1)>>1]|0;$7=($7|0)>0?$7:0;HEAP8[$16|0]=($7|0)<255?$7:255}$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}$0=$0+$1|0}$5=($9|0)>-1?($9|0)<($26|0)?$1+$5|0:$5:$5;$7=$3;$3=$8?$17:$6;$9=$9+1|0;if(($9|0)!=($2|0)){continue}break}}dlfree($17);$4=1}global$0=$20+256|0;return $4}function dmParticle__CreateInstance_28dmParticle__Context__2c_20dmParticle__Prototype__2c_20dmParticle__EmitterStateChangedData__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$7=global$0-16|0;global$0=$7;label$1:{label$2:{label$4:{label$5:{label$6:{label$7:{$5=HEAPU16[$0+20>>1];$4=HEAPU16[$0+22>>1];label$8:{if(($5|0)==($4|0)){$1=HEAP32[$0>>2];$0=HEAP32[$0+8>>2];HEAP32[$7+4>>2]=HEAP32[61430];HEAP32[$7>>2]=$0-$1>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113278,$7);$1=0;break label$8}$8=HEAP32[$1+16>>2];$9=HEAP32[$8+4>>2];$3=operator_20new_28unsigned_20long_29(96);HEAP32[$3+52>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+44>>2]=1065353216;HEAP32[$3+48>>2]=0;HEAP32[$3+72>>2]=0;HEAP32[$3+76>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+60>>2]=1065353216;HEAP32[$3+64>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP8[$3+79|0]=0;HEAP8[$3+80|0]=0;HEAP8[$3+81|0]=0;HEAP8[$3+82|0]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+16>>2]=0;$6=HEAP32[$0+16>>2];if(!$6){break label$7}if($4>>>0>=$5>>>0){break label$6}HEAP16[$0+22>>1]=$4+1;$5=HEAPU16[$6+($4<<1)>>1];$4=HEAPU16[$0+32>>1];if(!$4){HEAP16[$0+32>>1]=1;$4=1}HEAP16[$0+32>>1]=$4+1;HEAP16[$3+80>>1]=$4;$4=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$4>>2>>>0<=$5>>>0){break label$2}HEAP32[$4+($5<<2)>>2]=$3;HEAP32[$3+64>>2]=$1;if(!(!$2|!HEAP32[$2+4>>2])){$1=HEAP32[$2+4>>2];HEAP32[$3+68>>2]=HEAP32[$2>>2];HEAP32[$3+72>>2]=$1}if(HEAP8[$3+12|0]&1){break label$5}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($9,288,$3,$3+8|0,$3+4|0);$1=HEAP32[$3>>2];if((HEAP32[$3+8>>2]-$1|0)/288>>>0<$9>>>0){break label$4}$2=$1;$1=Math_imul($9,288);HEAP32[$3+4>>2]=$2+$1;$6=HEAPU16[$3+80>>1];$2=dmTime__GetTime_28_29();$4=0;memset(HEAP32[$3>>2],0,$1);$1=$5|$6<<16;if(!$9){break label$8}while(1){$5=HEAP32[$3>>2];if((HEAP32[$3+4>>2]-$5|0)/288>>>0<=$4>>>0){break label$2}$6=HEAPU16[$0+34>>1];HEAP16[$0+34>>1]=$6+1;if(HEAPU32[$8+4>>2]<=$4>>>0){break label$1}$5=$5+Math_imul($4,288)|0;$10=$4<<7;$6=$6+($2+$4|0)|0;dmParticle__InitEmitter_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20unsigned_20int_29($5,$10+HEAP32[$8>>2]|0,$6);HEAP32[$5+260>>2]=$6;if(HEAPU32[$8+4>>2]<=$4>>>0){break label$1}dmParticle__UpdateEmitterRenderData_28unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29($1,$4,$3,$5,HEAP32[$8>>2]+$10|0);dmParticle__ReHashEmitter_28dmParticle__Emitter__29($5);$4=$4+1|0;if(($9|0)!=($4|0)){continue}break}}global$0=$7+16|0;return $1}__assert_fail(114557,113793,148,114564);abort()}__assert_fail(114568,113793,149,114564);abort()}__assert_fail(113560,113635,443,113714);abort()}__assert_fail(113726,113635,456,113745);abort()}__assert_fail(114546,113635,429,113917);abort()}__assert_fail(113867,113879,240,113917);abort()}function dmGameObject__Collection__Collection_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;HEAP32[$0+2072>>2]=0;HEAP32[$0+2076>>2]=0;HEAP32[$0+2056>>2]=0;HEAP32[$0+2060>>2]=0;$3=$0+2064|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$4=$0+2080|0;HEAP8[$4|0]=HEAPU8[$4|0]&254;memset($0+2084|0,0,2112);HEAP32[$0+4196>>2]=0;HEAP32[$0+4200>>2]=0;HEAP32[$0+4184>>2]=-1;$4=$0+4204|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$0+4252>>2]=0;$4=$0+4256|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$0+2052>>2]=$1;HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=0;$4=$0+4264|0;HEAP8[$4|0]=HEAPU8[$4|0]&254;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+2056|0,$3,$0+2060|0);$4=HEAP32[$3>>2];$3=HEAP32[$0+2056>>2];label$1:{label$2:{label$3:{if($4-$3>>2>>>0>=$1>>>0){label$5:{HEAP32[$0+2060>>2]=$3+($1<<2);$3=HEAPU16[$0+2076>>1];$4=$1&65535;if($3>>>0>$4>>>0){break label$3}$6=HEAP32[$0+2072>>2];$5=dlmalloc($4<<1);HEAP32[$0+2072>>2]=$5;$5=memcpy($5,$6,$3<<1);HEAP16[$0+2076>>1]=$1;if($3>>>0<$4>>>0){while(1){HEAP16[$5+($3<<1)>>1]=$3;$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}dlfree($6);if(HEAP8[$0+4160|0]&1){break label$2}$4=$0+4148|0;$3=$0+4156|0;$6=$0+4152|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,64,$4,$3,$6);$5=HEAP32[$3>>2];$3=HEAP32[$0+4148>>2];if($5-$3>>6>>>0<$1>>>0){break label$5}HEAP32[$0+4152>>2]=$3+($1<<6);dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+4164|0,$1>>>0<3?1:($1>>>0)/3|0,$1);if(HEAP8[$0+4208|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,4,$0+4196|0,$0+4204|0,$0+4200|0);$2=$0+4232|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$0+4224|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$0+4216>>2]=0;HEAP32[$0+4220>>2]=0;HEAP32[$0+4248>>2]=0;HEAP32[$0+4244>>2]=$1;$3=HEAP32[$0+4256>>2];if($3>>>0>$1>>>0){break label$3}$2=HEAP32[$0+4252>>2];$5=$1<<2;$7=dlmalloc($5);HEAP32[$0+4252>>2]=$7;$7=memcpy($7,$2,$3<<2);HEAP32[$0+4256>>2]=$1;if($3>>>0<$1>>>0){while(1){HEAP32[$7+($3<<2)>>2]=$3;$3=$3+1|0;if(($3|0)!=($1|0)){continue}break}}dlfree($2);HEAP32[$0+4268>>2]=2147450879;HEAP32[$0+4272>>2]=2147450879;HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]&224|8;$2=HEAP32[$0+2056>>2];if(($2|0)==HEAP32[$0+2060>>2]){break label$1}memset($2,0,$5);$2=HEAP32[$4>>2];if(($2|0)==HEAP32[$6>>2]){break label$1}memset($2,204,Math_imul($1,48));memset($0+2100|0,0,2048);memset($0+1032|0,0,1020);return $0}}__assert_fail(8705,8614,456,8724);abort()}__assert_fail(10956,10979,109,8693);abort()}__assert_fail(8539,8614,443,8693);abort()}__assert_fail(11053,8614,429,9854);abort()}function luaO_pushvfstring($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-48|0;global$0=$4;$3=HEAP32[$0+8>>2];$5=luaS_newlstr($0,105504,0);HEAP32[$3+8>>2]=4;HEAP32[$3>>2]=$5;$5=$0;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}$3=$3+16|0;HEAP32[$5+8>>2]=$3;$6=strchr($1,37);label$3:{if(!$6){$5=1;break label$3}$5=1;while(1){$1=luaS_newlstr($0,$1,$6-$1|0);HEAP32[$3+8>>2]=4;HEAP32[$3>>2]=$1;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$3+16;$8=$0;label$7:{label$8:{$1=HEAP8[$6+1|0];$7=$1+ -99|0;if($7>>>0>16){if(($1|0)!=37){break label$8}$1=luaS_newlstr($0,105515,1);HEAP32[$3+24>>2]=4;HEAP32[$3+16>>2]=$1;$1=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$1|0)<=16){luaD_growstack($0,1);$1=HEAP32[$0+8>>2]}$3=$1+16|0;break label$7}label$12:{switch($7-1|0){case 15:$1=HEAP32[$2>>2];$1=$1?$1:105505;$1=luaS_newlstr($0,$1,strlen($1));HEAP32[$3+24>>2]=4;HEAP32[$3+16>>2]=$1;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}$2=$2+4|0;$3=$3+16|0;break label$7;default:$1=HEAP32[$2>>2];HEAP8[$4+17|0]=0;HEAP8[$4+16|0]=$1;$1=luaS_newlstr($0,$4+16|0,strlen($4+16|0));HEAP32[$3+24>>2]=4;HEAP32[$3+16>>2]=$1;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}$2=$2+4|0;$3=$3+16|0;break label$7;case 0:$1=HEAP32[$2>>2];HEAP32[$3+24>>2]=3;HEAPF64[$3+16>>3]=$1|0;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}$2=$2+4|0;$3=$3+16|0;break label$7;case 2:$1=$2+7&-8;$2=HEAP32[$1+4>>2];$7=HEAP32[$1>>2];HEAP32[$3+24>>2]=3;HEAP32[$3+16>>2]=$7;HEAP32[$3+20>>2]=$2;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}$2=$1+8|0;$3=$3+16|0;break label$7;case 12:break label$12;case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:break label$8}}HEAP32[$4>>2]=HEAP32[$2>>2];siprintf($4+16|0,105512,$4);$1=HEAP32[$0+8>>2];$3=luaS_newlstr($0,$4+16|0,strlen($4+16|0));HEAP32[$1+8>>2]=4;HEAP32[$1>>2]=$3;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}$2=$2+4|0;$3=$3+16|0;break label$7}HEAP8[$4+18|0]=0;HEAP8[$4+17|0]=$1;HEAP8[$4+16|0]=37;$1=luaS_newlstr($0,$4+16|0,strlen($4+16|0));HEAP32[$3+24>>2]=4;HEAP32[$3+16>>2]=$1;$1=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$1|0)<=16){luaD_growstack($0,1);$1=HEAP32[$0+8>>2]}$3=$1+16|0}HEAP32[$8+8>>2]=$3;$5=$5+2|0;$1=$6+2|0;$6=strchr($1,37);if($6){continue}break}}$1=luaS_newlstr($0,$1,strlen($1));HEAP32[$3+8>>2]=4;HEAP32[$3>>2]=$1;$2=$0;$1=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$1|0)<=16){luaD_growstack($0,1);$1=HEAP32[$0+8>>2]}$1=$1+16|0;HEAP32[$2+8>>2]=$1;luaV_concat($0,$5+1|0,($1-HEAP32[$0+12>>2]>>4)+ -1|0);$1=$0;$0=HEAP32[$0+8>>2]-($5<<4)|0;HEAP32[$1+8>>2]=$0;global$0=$4+48|0;return HEAP32[$0+ -16>>2]+16|0}function dmGameSystem__Physics_RayCastAsync_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$1=global$0-128|0;global$0=$1;$7=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+112|0,$0,0);$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;label$1:{if(!dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+80|0)){$3=luaL_error($0,62700,0);break label$1}dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,HEAP32[69650]);$4=lua_touserdata($0,-1);lua_settop($0,-2);$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);$3=HEAP32[HEAP32[$5+80>>2]+8>>2];$2=HEAP32[$4+8>>2];if($2>>>0<=254){$3=HEAP32[(HEAP32[$3>>2]+($2<<2)|0)+12>>2]}else{$3=0}$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);$9=HEAP32[$2+8>>2];$10=HEAP32[$2+4>>2];$11=HEAP32[$2>>2];$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,2);$12=HEAP32[$2+8>>2];$13=HEAP32[$2+4>>2];$14=HEAP32[$2>>2];luaL_checktype($0,3,5);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;if(lua_next($0,3)){while(1){$2=dmGameSystem__CompCollisionGetGroupBitIndex_28void__2c_20unsigned_20long_20long_29($3,dmScript__CheckHash_28lua_State__2c_20int_29($0,-1),i64toi32_i32$HIGH_BITS);lua_settop($0,-2);$6=$2|$6;if(lua_next($0,3)){continue}break}}$3=0;$2=0;label$7:{if(($8|0)<4){break label$7}$2=luaL_checkinteger($0,4);if($2>>>0<256){break label$7}$3=luaL_error($0,62763,0);break label$1}HEAP32[$1+56>>2]=$12;HEAP32[$1+52>>2]=$13;HEAP32[$1+68>>2]=$2;HEAP32[$1+64>>2]=$6;HEAP32[$1+48>>2]=$14;HEAP32[$1+40>>2]=$9;HEAP32[$1+36>>2]=$10;HEAP32[$1+32>>2]=$11;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP8[$1|0]=0;HEAP8[$1+1|0]=0;HEAP8[$1+2|0]=0;HEAP8[$1+3|0]=0;HEAP8[$1+4|0]=0;HEAP8[$1+5|0]=0;HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0;HEAP8[$1+24|0]=0;HEAP8[$1+25|0]=0;HEAP8[$1+26|0]=0;HEAP8[$1+27|0]=0;HEAP8[$1+28|0]=0;HEAP8[$1+29|0]=0;HEAP8[$1+30|0]=0;HEAP8[$1+31|0]=0;HEAP8[$1+16|0]=0;HEAP8[$1+17|0]=0;HEAP8[$1+18|0]=0;HEAP8[$1+19|0]=0;HEAP8[$1+20|0]=0;HEAP8[$1+21|0]=0;HEAP8[$1+22|0]=0;HEAP8[$1+23|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1+9|0]=0;HEAP8[$1+10|0]=0;HEAP8[$1+11|0]=0;HEAP8[$1+12|0]=0;HEAP8[$1+13|0]=0;HEAP8[$1+14|0]=0;HEAP8[$1+15|0]=0;$0=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$0;$0=HEAP32[57760];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+80|0,$1,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$5,$0,$1+32|0,48,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($7);global$0=$1+128|0;return $3|0}function dmScript__Normalize_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$4=global$0-160|0;global$0=$4;$1=dmScript__GetUserType_28lua_State__2c_20int_29($0,1);label$1:{label$2:{label$3:{label$4:{if(($1|0)!=HEAP32[201680]){if(($1|0)==HEAP32[201681]){break label$4}if(($1|0)==HEAP32[201682]){break label$3}HEAP32[$4+144>>2]=99568;HEAP32[$4+140>>2]=99552;HEAP32[$4+136>>2]=99536;HEAP32[$4+132>>2]=100992;HEAP32[$4+128>>2]=99600;$0=luaL_error($0,101367,$4+128|0);break label$1}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];if(!($3==$3?!($5!=$5|$6!=$6):0)){HEAPF64[$4+24>>3]=$3;HEAPF64[$4+16>>3]=$6;HEAP32[$4>>2]=1;HEAPF64[$4+8>>3]=$5;luaL_error($0,99667,$4);$6=HEAPF32[$1+4>>2];$5=HEAPF32[$1>>2];$3=HEAPF32[$1+8>>2]}$1=lua_newuserdata($0,16);$2=$3;$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($6*$6))+Math_fround($3*$3)))));HEAPF32[$1+8>>2]=$2*$3;HEAPF32[$1+4>>2]=$6*$3;HEAPF32[$1>>2]=$5*$3;lua_getfield($0,-1e4,99536);break label$2}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];label$7:{if(!($5!=$5|$6!=$6|$3!=$3)){$2=HEAPF32[$1+12>>2];if($2==$2){break label$7}}$2=HEAPF32[$1+12>>2];HEAPF64[$4+56>>3]=$3;HEAPF64[$4+48>>3]=$6;HEAPF64[$4- -64>>3]=$2;HEAPF64[$4+40>>3]=$5;HEAP32[$4+32>>2]=1;luaL_error($0,99757,$4+32|0);$2=HEAPF32[$1+12>>2];$3=HEAPF32[$1+8>>2];$6=HEAPF32[$1+4>>2];$5=HEAPF32[$1>>2]}$1=lua_newuserdata($0,16);$7=$2;$2=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($6*$6))+Math_fround($3*$3))+Math_fround($2*$2)))));HEAPF32[$1+12>>2]=$7*$2;HEAPF32[$1+8>>2]=$3*$2;HEAPF32[$1+4>>2]=$6*$2;HEAPF32[$1>>2]=$5*$2;lua_getfield($0,-1e4,99552);break label$2}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];label$9:{if(!($5!=$5|$6!=$6|$3!=$3)){$2=HEAPF32[$1+12>>2];if($2==$2){break label$9}}$2=HEAPF32[$1+12>>2];HEAPF64[$4+104>>3]=$3;HEAPF64[$4+96>>3]=$6;HEAPF64[$4+112>>3]=$2;HEAPF64[$4+88>>3]=$5;HEAP32[$4+80>>2]=1;luaL_error($0,99851,$4+80|0);$2=HEAPF32[$1+12>>2];$3=HEAPF32[$1+8>>2];$6=HEAPF32[$1+4>>2];$5=HEAPF32[$1>>2]}$1=lua_newuserdata($0,16);$7=$2;$2=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($6*$6))+Math_fround($3*$3))+Math_fround($2*$2)))));HEAPF32[$1+12>>2]=$7*$2;HEAPF32[$1+8>>2]=$3*$2;HEAPF32[$1+4>>2]=$6*$2;HEAPF32[$1>>2]=$5*$2;lua_getfield($0,-1e4,99568)}lua_setmetatable($0,-2);$0=1}global$0=$4+160|0;return $0|0}function codebook_decode_deinterleave_repeat($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=Math_fround(0),$15=0,$16=0;if(HEAPU8[$1+21|0]){$11=HEAP32[$5>>2];$10=HEAP32[$4>>2];$15=1;label$2:{label$3:{if(($7|0)>=1){$12=HEAP32[$1>>2];$16=Math_imul($3,$6);while(1){$6=HEAP32[$0+1412>>2];label$6:{if(($6|0)>9){break label$6}if(!$6){HEAP32[$0+1408>>2]=0}while(1){$6=HEAPU8[$0+1392|0];label$9:{label$10:{label$11:{label$12:{label$13:{if(HEAP32[$0+1400>>2]){if($6&255){break label$13}break label$6}if($6&255){break label$13}$8=HEAP32[$0+1396>>2];if(($8|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$6}if(!(HEAP8[$0+1391|0]&1)){break label$12}$8=HEAP32[$0+1396>>2]}$9=$8+1|0;HEAP32[$0+1396>>2]=$9;$6=HEAPU8[($0+$8|0)+1136|0];if(($6|0)!=255){HEAP32[$0+1404>>2]=$8;HEAP32[$0+1400>>2]=1}if(($9|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$11}HEAP8[$0+1392|0]=$6;if(!$6){break label$6}}HEAP8[$0+1392|0]=$6+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$6=HEAP32[$0+32>>2];label$19:{if($6){if($6>>>0>=HEAPU32[$0+40>>2]){break label$10}HEAP32[$0+32>>2]=$6+1;$6=HEAPU8[$6|0];break label$19}$6=fgetc(HEAP32[$0+20>>2]);if(($6|0)==-1){break label$10}}$6=$6&255;break label$9}HEAP32[$0+116>>2]=32;break label$6}__assert_fail(189134,189081,1478,189155);abort()}HEAP32[$0+112>>2]=1;$6=0}$8=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$8+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($6<<$8);if(($8|0)<17){continue}break}}$8=HEAP32[$0+1408>>2];$6=HEAP16[((($8&1023)<<1)+$1|0)+36>>1];label$21:{if(($6|0)>=0){$13=$8;$8=HEAPU8[$6+HEAP32[$1+8>>2]|0];HEAP32[$0+1408>>2]=$13>>>$8;$9=HEAP32[$0+1412>>2]-$8|0;$8=($9|0)<0;HEAP32[$0+1412>>2]=$8?0:$9;$6=$8?-1:$6;break label$21}$6=codebook_decode_scalar_raw($0,$1)}if(($6|0)>=HEAP32[$1+2092>>2]?HEAPU8[$1+23|0]:0){break label$2}if(($6|0)<=-1){if(!HEAPU8[$0+1392|0]){$15=0;if(HEAP32[$0+1400>>2]){break label$3}}HEAP32[$0+116>>2]=21;return 0}$8=Math_imul($3,$11);$12=(($8+$12|0)+$10|0)>($16|0)?($16-$8|0)+$10|0:$12;$8=Math_imul($6,HEAP32[$1>>2]);label$26:{if(HEAPU8[$1+22|0]){if(($12|0)<1){break label$26}$13=HEAP32[$1+28>>2];$6=0;$14=Math_fround(0);while(1){$9=HEAP32[($10<<2)+$2>>2]+($11<<2)|0;$14=Math_fround($14+HEAPF32[$13+($6+$8<<2)>>2]);HEAPF32[$9>>2]=$14+HEAPF32[$9>>2];$10=$10+1|0;$9=($10|0)==($3|0);$10=$9?0:$10;$11=$9+$11|0;$6=$6+1|0;if(($12|0)!=($6|0)){continue}break}break label$26}if(($12|0)<1){break label$26}$13=HEAP32[$1+28>>2];$6=0;while(1){$9=HEAP32[($10<<2)+$2>>2]+($11<<2)|0;HEAPF32[$9>>2]=Math_fround(HEAPF32[$13+($6+$8<<2)>>2]+Math_fround(0))+HEAPF32[$9>>2];$10=$10+1|0;$9=($10|0)==($3|0);$10=$9?0:$10;$11=$9+$11|0;$6=$6+1|0;if(($12|0)!=($6|0)){continue}break}}$7=$7-$12|0;if(($7|0)>0){continue}break}}HEAP32[$4>>2]=$10;HEAP32[$5>>2]=$11}return $15}__assert_fail(189300,189081,1801,189336);abort()}HEAP32[$0+116>>2]=21;return 0}function stbi__build_huffman_28stbi__huffman__2c_20int__29($0,$1){var $2=0,$3=0,$4=0,$5=0;if(HEAP32[$1>>2]>0){while(1){HEAP8[($0+$3|0)+1280|0]=1;$3=$3+1|0;$4=$4+1|0;if(($4|0)>2]){continue}break}}if(HEAP32[$1+4>>2]>0){while(1){HEAP8[($0+$3|0)+1280|0]=2;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+8>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=3;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+12>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=4;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+16>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=5;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+20>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=6;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+24>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=7;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+28>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=8;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+32>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=9;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+36>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=10;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+40>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=11;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+44>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=12;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+48>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=13;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+52>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=14;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+56>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=15;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+60>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=16;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}$1=0;HEAP8[($0+$3|0)+1280|0]=0;$4=1;$3=0;while(1){$5=($4<<2)+$0|0;HEAP32[$5+1612>>2]=$3-$1;label$34:{if(HEAPU8[($0+$3|0)+1280|0]!=($4|0)){break label$34}while(1){$2=$1;HEAP16[(($3<<1)+$0|0)+512>>1]=$1;$1=$1+1|0;$3=$3+1|0;if(HEAPU8[($3+$0|0)+1280|0]==($4|0)){continue}break}if(!($2>>>$4)){break label$34}HEAP32[204493]=140340;return 0}HEAP32[$5+1540>>2]=$1<<16-$4;$1=$1<<1;$4=$4+1|0;if(($4|0)!=17){continue}break}HEAP32[$0+1608>>2]=-1;$1=memset($0,255,512);if(($3|0)>=1){$0=0;while(1){$2=HEAPU8[($0+$1|0)+1280|0];label$38:{if($2>>>0>9){break label$38}$2=9-$2|0;if(($2|0)==31){break label$38}$4=$1+(HEAPU16[($1+($0<<1)|0)+512>>1]<<$2)|0;$2=1<<$2;memset($4,$0,($2|0)>1?$2:1)}$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}}return 1}function dmGameSystem__CompTileGridCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0+ -64|0;global$0=$4;label$1:{$2=HEAP32[$0+64>>2];$1=HEAP32[$2+12>>2];label$2:{if(($1|0)==HEAP32[$2+8>>2]){HEAP32[$4>>2]=$1-HEAP32[$2+4>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48546,48554,$4);$1=-1e3;break label$2}if(!HEAP32[$2+36>>2]){if(HEAP8[$2+32|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(4,736,$2+20|0,$2+28|0,$2+24|0);$1=HEAP32[HEAP32[$2>>2]+4016>>2];$3=HEAP32[55785];HEAP32[$4+48>>2]=HEAP32[55784];HEAP32[$4+52>>2]=$3;$3=HEAP32[55783];HEAP32[$4+40>>2]=HEAP32[55782];HEAP32[$4+44>>2]=$3;$3=HEAP32[55781];HEAP32[$4+32>>2]=HEAP32[55780];HEAP32[$4+36>>2]=$3;$3=HEAP32[55779];HEAP32[$4+24>>2]=HEAP32[55778];HEAP32[$4+28>>2]=$3;$3=HEAP32[55777];HEAP32[$4+16>>2]=HEAP32[55776];HEAP32[$4+20>>2]=$3;HEAP32[$2+36>>2]=FUNCTION_TABLE[HEAP32[70163]]($1,$4+16|0,2);HEAP32[$2+40>>2]=FUNCTION_TABLE[HEAP32[70148]](HEAP32[HEAP32[$2>>2]+4016>>2],0,0,0);$1=Math_imul(HEAP32[$2+60>>2],120);$3=dlmalloc($1);HEAP32[$2+44>>2]=$3;HEAP32[$2+48>>2]=$1+$3}$5=HEAP32[$0+60>>2];$3=operator_20new_28unsigned_20long_29(960);$1=$3;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+136>>2]=0;HEAP32[$1+128>>2]=0;HEAP32[$1+132>>2]=0;HEAP32[$1+120>>2]=0;HEAP32[$1+124>>2]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+116>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($1+144|0);HEAP32[$1+928>>2]=0;HEAP32[$1+932>>2]=0;$6=HEAP32[$0>>2];HEAP32[$1+936>>2]=$5;HEAP32[$1+96>>2]=$6;$5=HEAP32[$0+20>>2];$6=HEAP32[$0+16>>2];HEAP32[$1+8>>2]=HEAP32[$0+24>>2];HEAP32[$1>>2]=$6;HEAP32[$1+4>>2]=$5;HEAP32[$1+16>>2]=HEAP32[$0+32>>2];HEAP32[$1+20>>2]=HEAP32[$0+36>>2];HEAP32[$1+24>>2]=HEAP32[$0+40>>2];HEAP32[$1+28>>2]=HEAP32[$0+44>>2];HEAP8[$1+946|0]=HEAPU8[$1+946|0]|1;$5=!dmGameSystem__CreateTileGrid_28dmGameSystem__TileGridComponent__29($1);$1=-1e3;if($5){break label$2}$1=HEAP32[$2+8>>2];label$5:{if(($1|0)!=HEAP32[$2+12>>2]){HEAP32[$2+8>>2]=$1+4;HEAP32[$1>>2]=$3;HEAP32[HEAP32[$0+72>>2]>>2]=$3;$5=HEAP32[$2+4>>2];$0=HEAP32[$2+8>>2]-$5|0;if(!$0){$1=0;break label$5}$0=$0>>2;$6=$0>>>0>1?$0:1;$0=0;$1=0;while(1){$1=HEAP32[HEAP32[HEAP32[HEAP32[$5+($0<<2)>>2]+936>>2]+4>>2]+8>>2]+$1|0;$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}break label$5}__assert_fail(49752,49291,483,49776);abort()}if(HEAP8[$2+32|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,736,$2+20|0,$2+28|0,$2+24|0);dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29($3);$1=0}global$0=$4- -64|0;return $1|0}__assert_fail(49216,49291,443,49370);abort()}function dmGui__LuaPlayFlipbook_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0,$11=0,$12=0,$13=0;$1=global$0-32|0;global$0=$1;$13=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=-2;$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);$9=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+28|0);if((lua_type($0,3)|0)==6){$10=dmScript__CreateCallback_28lua_State__2c_20int_29($0,3);lua_rawgeti($0,-1e4,HEAP32[$5+8>>2]);lua_pushvalue($0,1);$3=luaL_ref($0,-2);lua_settop($0,-2)}label$2:{if(($13|0)<4){$6=1;break label$2}luaL_checktype($0,4,5);lua_pushvalue($0,4);lua_getfield($0,-1,178912);$2=!lua_type($0,-1);$11=0;label$4:{if($2){break label$4}$11=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,178919);$2=!lua_type($0,-1);$6=1;label$5:{if($2){break label$5}$6=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_settop($0,-2)}label$6:{if(lua_isstring($0,2)){$7=Math_fround($6);$8=Math_fround($11);$4=luaL_checklstring($0,2,0);$2=HEAP32[$1+28>>2];label$8:{if($10){$3=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($5,$2,$4,$8,$7,1447,$10,$3);break label$8}$3=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($5,$2,$4,$8,$7,0,0,0)}if(!$3){break label$6}HEAP32[$1+20>>2]=dmHashReverseSafe64(HEAP32[$9+544>>2],HEAP32[$9+548>>2]);HEAP32[$1+16>>2]=$4;luaL_error($0,183715,$1+16|0);break label$6}$7=Math_fround($6);$8=Math_fround($11);$12=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$2=HEAP32[$1+28>>2];label$10:{if($10){$3=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($5,$2,$12,$4,$8,$7,1447,$10,$3);break label$10}$3=dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($5,$2,$12,$4,$8,$7,0,0,0)}if(!$3){break label$6}$2=dmHashReverseSafe64($12,$4);HEAP32[$1+4>>2]=dmHashReverseSafe64(HEAP32[$9+544>>2],HEAP32[$9+548>>2]);HEAP32[$1>>2]=$2;luaL_error($0,183715,$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($13|0)){__assert_fail(178494,178452,1610,183771);abort()}global$0=$1+32|0;return 0}function dmGameSystem__CompRenderConstants__operator__28dmGameSystem__CompRenderConstants_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;while(1){$2=$4<<5;$3=$2+$0|0;$2=$1+$2|0;HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+12>>2]=HEAP32[$2+12>>2];$5=HEAP32[$2+20>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=$5;$5=HEAP32[$2+28>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=$5;$4=$4+1|0;if(($4|0)!=16){continue}break}HEAP32[$0+512>>2]=HEAP32[$1+512>>2];HEAP32[$0+516>>2]=HEAP32[$1+516>>2];HEAP32[$0+520>>2]=HEAP32[$1+520>>2];HEAP32[$0+524>>2]=HEAP32[$1+524>>2];HEAP32[$0+528>>2]=HEAP32[$1+528>>2];HEAP32[$0+532>>2]=HEAP32[$1+532>>2];HEAP32[$0+536>>2]=HEAP32[$1+536>>2];HEAP32[$0+540>>2]=HEAP32[$1+540>>2];HEAP32[$0+544>>2]=HEAP32[$1+544>>2];HEAP32[$0+548>>2]=HEAP32[$1+548>>2];HEAP32[$0+552>>2]=HEAP32[$1+552>>2];HEAP32[$0+556>>2]=HEAP32[$1+556>>2];HEAP32[$0+560>>2]=HEAP32[$1+560>>2];HEAP32[$0+564>>2]=HEAP32[$1+564>>2];HEAP32[$0+568>>2]=HEAP32[$1+568>>2];HEAP32[$0+572>>2]=HEAP32[$1+572>>2];HEAP32[$0+576>>2]=HEAP32[$1+576>>2];HEAP32[$0+580>>2]=HEAP32[$1+580>>2];HEAP32[$0+584>>2]=HEAP32[$1+584>>2];HEAP32[$0+588>>2]=HEAP32[$1+588>>2];HEAP32[$0+592>>2]=HEAP32[$1+592>>2];HEAP32[$0+596>>2]=HEAP32[$1+596>>2];HEAP32[$0+600>>2]=HEAP32[$1+600>>2];HEAP32[$0+604>>2]=HEAP32[$1+604>>2];HEAP32[$0+608>>2]=HEAP32[$1+608>>2];HEAP32[$0+612>>2]=HEAP32[$1+612>>2];HEAP32[$0+616>>2]=HEAP32[$1+616>>2];HEAP32[$0+620>>2]=HEAP32[$1+620>>2];HEAP32[$0+624>>2]=HEAP32[$1+624>>2];HEAP32[$0+628>>2]=HEAP32[$1+628>>2];HEAP32[$0+632>>2]=HEAP32[$1+632>>2];HEAP32[$0+636>>2]=HEAP32[$1+636>>2];HEAP32[$0+640>>2]=HEAP32[$1+640>>2];HEAP32[$0+644>>2]=HEAP32[$1+644>>2];HEAP32[$0+648>>2]=HEAP32[$1+648>>2];HEAP32[$0+652>>2]=HEAP32[$1+652>>2];HEAP32[$0+656>>2]=HEAP32[$1+656>>2];HEAP32[$0+660>>2]=HEAP32[$1+660>>2];HEAP32[$0+664>>2]=HEAP32[$1+664>>2];HEAP32[$0+668>>2]=HEAP32[$1+668>>2];HEAP32[$0+672>>2]=HEAP32[$1+672>>2];HEAP32[$0+676>>2]=HEAP32[$1+676>>2];HEAP32[$0+680>>2]=HEAP32[$1+680>>2];HEAP32[$0+684>>2]=HEAP32[$1+684>>2];HEAP32[$0+688>>2]=HEAP32[$1+688>>2];HEAP32[$0+692>>2]=HEAP32[$1+692>>2];HEAP32[$0+696>>2]=HEAP32[$1+696>>2];HEAP32[$0+700>>2]=HEAP32[$1+700>>2];HEAP32[$0+704>>2]=HEAP32[$1+704>>2];HEAP32[$0+708>>2]=HEAP32[$1+708>>2];HEAP32[$0+712>>2]=HEAP32[$1+712>>2];HEAP32[$0+716>>2]=HEAP32[$1+716>>2];HEAP32[$0+720>>2]=HEAP32[$1+720>>2];HEAP32[$0+724>>2]=HEAP32[$1+724>>2];HEAP32[$0+728>>2]=HEAP32[$1+728>>2];HEAP32[$0+732>>2]=HEAP32[$1+732>>2];HEAP32[$0+736>>2]=HEAP32[$1+736>>2];HEAP32[$0+740>>2]=HEAP32[$1+740>>2];HEAP32[$0+744>>2]=HEAP32[$1+744>>2];HEAP32[$0+748>>2]=HEAP32[$1+748>>2];HEAP32[$0+752>>2]=HEAP32[$1+752>>2];HEAP32[$0+756>>2]=HEAP32[$1+756>>2];HEAP32[$0+760>>2]=HEAP32[$1+760>>2];HEAP32[$0+764>>2]=HEAP32[$1+764>>2];HEAP32[$0+768>>2]=HEAP32[$1+768>>2]}function dmRender__Line3D_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector4_2c_20Vectormath__Aos__Vector4_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-80|0;global$0=$5;label$1:{if(!HEAP32[$0+3568>>2]){break label$1}$8=HEAP32[$0+1512>>2];$7=HEAP32[$0+3580>>2];if($8+2>>>0<$7>>>0){$6=HEAP32[$1+4>>2];$7=HEAP32[$1>>2];$1=HEAP32[$1+8>>2];HEAP32[$5+28>>2]=1065353216;HEAP32[$5+24>>2]=$1;HEAP32[$5+16>>2]=$7;HEAP32[$5+20>>2]=$6;HEAP32[$5+32>>2]=HEAP32[$3>>2];HEAP32[$5+36>>2]=HEAP32[$3+4>>2];HEAP32[$5+40>>2]=HEAP32[$3+8>>2];HEAP32[$5+44>>2]=HEAP32[$3+12>>2];$1=$2;$3=HEAP32[$1+4>>2];$2=HEAP32[$1>>2];$1=HEAP32[$1+8>>2];HEAP32[$5+60>>2]=1065353216;HEAP32[$5+56>>2]=$1;HEAP32[$5+48>>2]=$2;HEAP32[$5+52>>2]=$3;$7=$5- -64|0;HEAP32[$7>>2]=HEAP32[$4>>2];HEAP32[$5+68>>2]=HEAP32[$4+4>>2];HEAP32[$5+72>>2]=HEAP32[$4+8>>2];HEAP32[$5+76>>2]=HEAP32[$4+12>>2];$6=HEAP32[$5+20>>2];$1=HEAP32[$0+1520>>2]+($8<<5)|0;$4=HEAP32[$5+16>>2];HEAP8[$1|0]=$4;HEAP8[$1+1|0]=$4>>>8;HEAP8[$1+2|0]=$4>>>16;HEAP8[$1+3|0]=$4>>>24;HEAP8[$1+4|0]=$6;HEAP8[$1+5|0]=$6>>>8;HEAP8[$1+6|0]=$6>>>16;HEAP8[$1+7|0]=$6>>>24;$6=HEAP32[$5+76>>2];$4=HEAP32[$5+72>>2];HEAP8[$1+56|0]=$4;HEAP8[$1+57|0]=$4>>>8;HEAP8[$1+58|0]=$4>>>16;HEAP8[$1+59|0]=$4>>>24;HEAP8[$1+60|0]=$6;HEAP8[$1+61|0]=$6>>>8;HEAP8[$1+62|0]=$6>>>16;HEAP8[$1+63|0]=$6>>>24;$6=HEAP32[$7+4>>2];$4=HEAP32[$7>>2];HEAP8[$1+48|0]=$4;HEAP8[$1+49|0]=$4>>>8;HEAP8[$1+50|0]=$4>>>16;HEAP8[$1+51|0]=$4>>>24;HEAP8[$1+52|0]=$6;HEAP8[$1+53|0]=$6>>>8;HEAP8[$1+54|0]=$6>>>16;HEAP8[$1+55|0]=$6>>>24;$7=HEAP32[$5+60>>2];$4=HEAP32[$5+56>>2];HEAP8[$1+40|0]=$4;HEAP8[$1+41|0]=$4>>>8;HEAP8[$1+42|0]=$4>>>16;HEAP8[$1+43|0]=$4>>>24;HEAP8[$1+44|0]=$7;HEAP8[$1+45|0]=$7>>>8;HEAP8[$1+46|0]=$7>>>16;HEAP8[$1+47|0]=$7>>>24;HEAP8[$1+32|0]=$2;HEAP8[$1+33|0]=$2>>>8;HEAP8[$1+34|0]=$2>>>16;HEAP8[$1+35|0]=$2>>>24;HEAP8[$1+36|0]=$3;HEAP8[$1+37|0]=$3>>>8;HEAP8[$1+38|0]=$3>>>16;HEAP8[$1+39|0]=$3>>>24;$3=HEAP32[$5+44>>2];$2=HEAP32[$5+40>>2];HEAP8[$1+24|0]=$2;HEAP8[$1+25|0]=$2>>>8;HEAP8[$1+26|0]=$2>>>16;HEAP8[$1+27|0]=$2>>>24;HEAP8[$1+28|0]=$3;HEAP8[$1+29|0]=$3>>>8;HEAP8[$1+30|0]=$3>>>16;HEAP8[$1+31|0]=$3>>>24;$3=HEAP32[$5+36>>2];$2=HEAP32[$5+32>>2];HEAP8[$1+16|0]=$2;HEAP8[$1+17|0]=$2>>>8;HEAP8[$1+18|0]=$2>>>16;HEAP8[$1+19|0]=$2>>>24;HEAP8[$1+20|0]=$3;HEAP8[$1+21|0]=$3>>>8;HEAP8[$1+22|0]=$3>>>16;HEAP8[$1+23|0]=$3>>>24;$3=HEAP32[$5+28>>2];$2=HEAP32[$5+24>>2];HEAP8[$1+8|0]=$2;HEAP8[$1+9|0]=$2>>>8;HEAP8[$1+10|0]=$2>>>16;HEAP8[$1+11|0]=$2>>>24;HEAP8[$1+12|0]=$3;HEAP8[$1+13|0]=$3>>>8;HEAP8[$1+14|0]=$3>>>16;HEAP8[$1+15|0]=$3>>>24;HEAP32[$0+1512>>2]=HEAP32[$0+1512>>2]+2;break label$1}if(HEAPU8[281232]){break label$1}HEAP32[$5>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,79897,80034,$5);HEAP8[281232]=1}global$0=$5+80|0}function dmGui__PickNode_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0);$4=global$0-128|0;global$0=$4;$7=HEAP32[$0+32>>2];$8=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$7|0)/576>>>0>$8>>>0){$11=$7+Math_imul($8,576)|0;if(HEAPU16[$11+552>>1]!=($1>>>16|0)){break label$2}if(HEAPU16[($7+Math_imul($8,576)|0)+554>>1]!=($1&65535)){break label$1}$1=HEAP32[$0+12>>2];$14=HEAP32[$1+20>>2];$7=HEAP32[$1+28>>2];$8=HEAP32[$1+24>>2];$1=HEAP32[$1+32>>2];dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($0,$11,7,$4- -64|0);HEAP32[$4+104>>2]=1065353216;Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($4,$4- -64|0);$15=HEAPF32[$4+20>>2];HEAP32[$4+84>>2]=HEAP32[$4+20>>2];$16=HEAPF32[$4+24>>2];HEAP32[$4+88>>2]=HEAP32[$4+24>>2];HEAP32[$4+92>>2]=HEAP32[$4+28>>2];$12=HEAPF32[$4+36>>2];HEAP32[$4+100>>2]=HEAP32[$4+36>>2];$9=HEAPF32[$4>>2];HEAP32[$4+64>>2]=HEAP32[$4>>2];HEAP32[$4+68>>2]=HEAP32[$4+4>>2];$0=HEAP32[$4+12>>2];HEAP32[$4+72>>2]=HEAP32[$4+8>>2];HEAP32[$4+76>>2]=$0;$17=HEAPF32[$4+16>>2];HEAP32[$4+80>>2]=HEAP32[$4+16>>2];$13=HEAPF32[$4+32>>2];HEAP32[$4+96>>2]=HEAP32[$4+32>>2];$5=HEAPF32[$4+40>>2];HEAP32[$4+104>>2]=HEAP32[$4+40>>2];HEAP32[$4+108>>2]=HEAP32[$4+44>>2];$18=HEAPF32[$4+52>>2];HEAP32[$4+116>>2]=HEAP32[$4+52>>2];$19=HEAPF32[$4+56>>2];HEAP32[$4+120>>2]=HEAP32[$4+56>>2];HEAP32[$4+124>>2]=HEAP32[$4+60>>2];$6=HEAPF32[$4+48>>2];HEAP32[$4+112>>2]=HEAP32[$4+48>>2];$10=Math_fround(Math_fround(Math_fround($14>>>0)/Math_fround($7>>>0))*$2);$2=Math_fround($10*$9);$9=Math_fround(Math_fround(Math_fround($8>>>0)/Math_fround($1>>>0))*$3);$2=Math_fround(Math_fround(Math_fround($2+Math_fround($9*$17))+Math_fround($13*Math_fround(0)))+$6);$3=Math_fround(Math_fround(Math_fround(Math_fround($10*HEAPF32[$4+68>>2])+Math_fround($9*$15))+Math_fround($12*Math_fround(0)))+$18);global$0=$4+128|0;$6=Math_fround(Math_fround(Math_fround(Math_fround($10*HEAPF32[$4+72>>2])+Math_fround($9*$16))+Math_fround($5*Math_fround(0)))+$19);label$4:{if(!!(($6>=Math_fround(0)?$6:Math_fround(-$6))>Math_fround(9999999747378752e-20))){$0=0;if(($5>=Math_fround(0)?$5:Math_fround(-$5))=Math_fround(0)&$3>=Math_fround(0)&$3<=Math_fround(1)}return $0}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmResourceArchive__NewArchiveIndexWithResource_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndex___29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-3104|0;global$0=$5;HEAP32[230889]=0;label$1:{if(HEAPU8[$0+4|0]){$10=HEAP32[$0>>2];$8=HEAP32[$10+24>>2];$8=($8<<8&16711680|$8<<24|($8>>>8&65280|$8>>>24))+$10|0;break label$1}$10=HEAP32[$0>>2];$8=HEAP32[$0+8>>2]}$7=HEAP32[$10+16>>2];$11=$7<<8&16711680|$7<<24|($7>>>8&65280|$7>>>24);$7=($11|0)/2|0;label$3:{label$4:{while(1){if(($6|0)==($7|0)|($11|0)<($6|0)){break label$4}$7=(($11-$6|0)/2|0)+$6|0;$9=HEAP32[$10+28>>2];$9=memcmp($1,($7<<6)+$8|0,$9<<8&16711680|$9<<24|($9>>>8&65280|$9>>>24));$11=($9|0)>-1?$11:$7;$6=($9|0)>0?$7+1|0:$6;if($9){continue}break}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25052,25566,0);$6=-5;break label$3}$8=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($4,$5+2080|0);if($8){HEAP32[$5+20>>2]=$8;HEAP32[$5+16>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25052,25661,$5+16|0);$6=1;break label$3}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($5+2080|0,25719,$5+1056|0);dmResourceArchive__CreateFilesIfNotExists_28dmResourceArchive__ArchiveIndexContainer__2c_20char_20const__29($0,$5+1056|0);HEAP32[$5+28>>2]=0;dmResourceArchive__NewArchiveIndexFromCopy_28dmResourceArchive__ArchiveIndex___2c_20dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20int_29($5+28|0,$0,1);$4=$0;$0=HEAP32[$5+28>>2];$6=dmResourceArchive__ShiftAndInsert_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__EntryData_20const__29($4,$0,$1,$2,$7,$3,0);if($6){if($0){dlfree($0)}HEAP32[$5>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25052,25735,$5);break label$3}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($5+32|0,$5+1056|0,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($5+32|0,25204,1024);$1=fopen($5+32|0,25209);if(!$1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25052,25212,0);$6=-2;break label$3}$2=HEAP32[$0+16>>2];$2=$2<<8&16711680|$2<<24|($2>>>8&65280|$2>>>24);$2=($2<<6|48)+($2<<4)|0;if((fwrite($0,1,$2,$1)|0)!=($2|0)){fclose($1);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25052,25774,0);$6=-2;break label$3}fflush($1);fclose($1);HEAP32[230889]=$0;$6=0}global$0=$5+3104|0;return $6}function dmScript__AddTimer_28dmScript__TimerWorld__2c_20float_2c_20bool_2c_20void_20_28__29_28dmScript__TimerWorld__2c_20dmScript__TimerEventType_2c_20unsigned_20int_2c_20float_2c_20unsigned_20long_2c_20unsigned_20long_29_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$11=global$0-16|0;global$0=$11;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{if($0){if(!($1>=Math_fround(0))){break label$7}$5=HEAP32[$0+4>>2]-HEAP32[$0>>2]|0;$10=($5|0)/28|0;label$9:{if(($5|0)==182e4){HEAP32[$11>>2]=65e3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,99070,99077,$11);$5=-1;break label$9}$6=HEAPU16[$0+36>>1];if(($6|0)==HEAPU16[$0+38>>1]){$7=($6>>>0<64984?$6:64984)+16|0;$8=$7&65535;if($6>>>0>$8>>>0){break label$6}$9=HEAP32[$0+32>>2];$5=dlmalloc($7<<1);HEAP32[$0+32>>2]=$5;$12=memcpy($5,$9,$6<<1);HEAP16[$0+36>>1]=$7;if($6>>>0<$8>>>0){$5=$6;while(1){HEAP16[$12+($5<<1)>>1]=$5;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}}dlfree($9);if(HEAP8[$0+28|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($7,2,$0+16|0,$0+24|0,$0+20|0);$5=HEAP32[$0+16>>2];if(HEAP32[$0+24>>2]-$5>>1>>>0<$7>>>0){break label$2}HEAP32[$0+20>>2]=$5+($7<<1);if($7>>>0<=$6>>>0){break label$1}memset($5+($6<<1)|0,0,$7-$6<<1)}$5=HEAP32[$0+32>>2];if(!$5){break label$5}$8=HEAPU16[$0+38>>1];if($8>>>0>=HEAPU16[$0+36>>1]){break label$4}$12=$0+4|0;$6=HEAPU16[$0+44>>1];HEAP16[$0+38>>1]=$8+1;$8=HEAPU16[$5+($8<<1)>>1];$5=HEAP32[$0+8>>2];if(($5|0)==HEAP32[$0+4>>2]){if(HEAP8[$0+12|0]&1){break label$3}$5=(($5-HEAP32[$0>>2]|0)/28|0)+16|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($5>>>0<65e3?$5:65e3,28,$0,$0+8|0,$12);$5=HEAP32[$0+8>>2]}$9=HEAP32[$0>>2];$7=($5-$9|0)/28|0;$5=$10+1|0;if($7>>>0<$5>>>0){break label$2}$5=Math_imul($5,28);HEAP32[$12>>2]=$5+$9;if(($5|0)/28>>>0<=$10>>>0){break label$1}$5=$9+Math_imul($10,28)|0;HEAP32[$5+4>>2]=$3;$3=$5;$5=$8|$6<<16;HEAP32[$3+12>>2]=$5;$3=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];if($3-$0>>1>>>0<=$8>>>0){break label$1}HEAP16[$0+($8<<1)>>1]=$10;if(!$9){$5=-1;break label$9}$0=$9+Math_imul($10,28)|0;HEAPF32[$0+16>>2]=$1;HEAPF32[$0+20>>2]=$1;HEAP32[$0+8>>2]=$4;HEAP32[$0>>2]=775;HEAP8[$0+24|0]=HEAPU8[$0+24|0]&252|$2|2}global$0=$11+16|0;return $5}__assert_fail(98521,98480,280,98604);abort()}__assert_fail(98613,98480,281,98604);abort()}__assert_fail(99386,98834,109,99409);abort()}__assert_fail(98827,98834,148,99140);abort()}__assert_fail(99144,98834,149,99140);abort()}__assert_fail(99421,98964,443,99409);abort()}__assert_fail(99164,98964,456,99183);abort()}__assert_fail(99496,98964,429,99507);abort()}function dmRender__SetDisplayProfiles_28dmRender__DisplayProfiles__2c_20dmRender__DisplayProfilesParams__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$5=HEAP32[$1+12>>2];HEAP32[$0+32>>2]=HEAP32[$1+8>>2];HEAP32[$0+36>>2]=$5;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$3=HEAP32[$1>>2];if($3){$6=HEAP32[$3+4>>2];if($6){break label$6}return}if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,16,$0,$0+8|0,$0+4|0);if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,20,$0+16|0,$0+24|0,$0+20|0);break label$5}$7=HEAP32[$3>>2];$1=0;label$8:{while(1){$5=$2;if(($2|0)==($6|0)){break label$8}$1=HEAP32[($7+Math_imul($5,12)|0)+8>>2]+$1|0;$2=$5+1|0;if($2>>>0<$6>>>0){continue}break}if(!(HEAP8[$0+12|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,16,$0,$0+8|0,$0+4|0);$7=HEAP32[$0>>2];if(HEAP32[$0+8>>2]-$7>>4>>>0>$5>>>0){HEAP32[$0+4>>2]=$7+($2<<4);if(!(HEAP8[$0+28|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,20,$0+16|0,$0+24|0,$0+20|0);$2=HEAP32[$0+16>>2];if((HEAP32[$0+24>>2]-$2|0)/20>>>0>=$1>>>0){$1=Math_imul($1,20);HEAP32[$0+20>>2]=$1+$2;if($1){while(1){label$16:{$1=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$1>>4>>>0>$4>>>0){if(HEAPU32[$3+4>>2]<=$4>>>0){break label$4}$1=$1+($4<<4)|0;$11=Math_imul($4,12);HEAP32[$1>>2]=dmHashString64(HEAP32[$11+HEAP32[$3>>2]>>2]);HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;if(HEAPU32[$3+4>>2]<=$4>>>0){break label$4}$12=HEAP32[(HEAP32[$3>>2]+$11|0)+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$1+8>>2]=$12;$9=0;if(!$12){break label$16}while(1){$10=HEAP32[(HEAP32[$3>>2]+$11|0)+4>>2]+($9<<4)|0;HEAPF32[$2>>2]=HEAPU32[$10>>2];$1=HEAP32[$10+4>>2];HEAP32[$2+8>>2]=0;HEAPF32[$2+4>>2]=$1>>>0;$8=HEAP32[$10+12>>2];HEAP32[$2+12>>2]=$8;HEAP32[$2+16>>2]=operator_20new_28unsigned_20long_29(($8&1073741823)!=($8|0)?-1:$8<<2);if($8){$1=0;while(1){$6=$1<<2;$7=__strdup(HEAP32[$6+HEAP32[$10+8>>2]>>2]);HEAP32[$6+HEAP32[$2+16>>2]>>2]=$7;$1=$1+1|0;if(($8|0)!=($1|0)){continue}break}}$2=$2+20|0;$9=$9+1|0;if(($9|0)==($12|0)){break label$16}if(HEAPU32[$3+4>>2]>$4>>>0){continue}break}break label$4}break label$3}$1=($4|0)==($5|0);$4=$4+1|0;if(!$1){continue}break}break label$5}break label$3}break label$2}break label$1}break label$2}break label$1}break label$4}return}__assert_fail(80144,80156,129,80190);abort()}__assert_fail(80201,80212,429,80190);abort()}__assert_fail(80378,80212,456,80397);abort()}__assert_fail(80291,80212,443,80366);abort()}function unsigned_20int_20std____2____sort4_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=HEAP32[$2+144>>2];$6=HEAP32[$1+144>>2];label$1:{label$2:{if($6>>>0>=HEAPU32[$0+144>>2]){$5=0;if($4>>>0>=$6>>>0){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($1,$2);$5=1;if(HEAPU32[$1+144>>2]>=HEAPU32[$0+144>>2]){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$1);break label$2}if($4>>>0<$6>>>0){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$2);$5=1;break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$1);$5=1;if(HEAPU32[$2+144>>2]>=HEAPU32[$1+144>>2]){break label$1}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($1,$2)}$5=2}$4=$5;if(HEAPU32[$3+144>>2]>2]){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($2,$3);if(HEAPU32[$2+144>>2]>=HEAPU32[$1+144>>2]){return $4+1|0}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($1,$2);if(HEAPU32[$1+144>>2]>=HEAPU32[$0+144>>2]){return $4+2|0}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$1);$4=$4+3|0}return $4}function dmGui__LuaPlaySpineAnim_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0);$2=global$0-16|0;global$0=$2;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$2+12|0);$7=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$8=i64toi32_i32$HIGH_BITS;$12=luaL_checkinteger($0,3);label$2:{label$3:{label$4:{label$5:{if(($6|0)<4){$4=1;break label$5}luaL_checktype($0,4,5);lua_pushvalue($0,4);lua_getfield($0,-1,178897);if(lua_type($0,-1)){$13=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,178912);if(lua_type($0,-1)){$14=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,178919);$3=!lua_type($0,-1);$4=1;label$9:{if($3){break label$9}$4=luaL_checknumber($0,-1)}$3=-2;lua_settop($0,-2);lua_settop($0,-2);if(($6|0)<5){break label$5}if((lua_type($0,5)|0)!=6){break label$4}$15=dmScript__CreateCallback_28lua_State__2c_20int_29($0,5);lua_rawgeti($0,-1e4,HEAP32[$1+8>>2]);lua_pushvalue($0,1);$3=luaL_ref($0,-2);lua_settop($0,-2);$9=Math_fround($13);$10=HEAP32[$2+12>>2];$16=Math_fround($4);$17=$16;$5=Math_fround($14);$11=$5;if(!$15){break label$3}$1=dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($1,$10,$7,$8,$12,$9,$5,$16,1447,$15,$3);break label$2}lua_rawgeti($0,-1e4,HEAP32[$1+8>>2]);lua_pushvalue($0,1);$3=dmScript__Ref_28lua_State__2c_20int_29($0,-2);lua_settop($0,-2)}$9=Math_fround($13);$10=HEAP32[$2+12>>2];$17=Math_fround($4);$11=Math_fround($14)}$5=$11;$1=dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($1,$10,$7,$8,$12,$9,$5,$17,0,0,$3)}$1=$1+10|0;label$1:{if($1>>>0>3){break label$1}label$10:{switch($1-1|0){default:dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,178746,178788,0);break label$1;case 0:case 1:break label$1;case 2:break label$10}}HEAP32[$2>>2]=dmHashReverseSafe64($7,$8);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,178746,178838,$2)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($6|0)){__assert_fail(178494,178452,3790,178933);abort()}global$0=$2+16|0;return 0}function db_errorfb($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-224|0;global$0=$1;$4=$0;$2=$0;if((lua_type($0,1)|0)==8){$4=lua_tothread($0,1);$6=1}$3=$6|2;label$1:{if(lua_isnumber($2,$3)){$2=lua_tointeger($0,$3);lua_settop($0,-2);break label$1}$2=($0|0)==($4|0)}label$5:{label$6:{if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($6|0)){lua_pushlstring($0,111677,0);break label$6}if(!lua_isstring($0,$6+1|0)){break label$5}lua_pushlstring($0,111382,1)}lua_pushlstring($0,111678,16);label$8:{if(!lua_getstack($4,$2,$1+120|0)){break label$8}$7=$1+156|0;$3=1;label$9:while(1){label$10:{$5=$2+1|0;if(!($3&1)){break label$10}$3=$2;while(1){$2=$3;$3=$5;label$12:{label$13:{label$14:{label$15:{label$16:{if(($2|0)<=11){lua_pushlstring($0,111701,2);lua_getinfo($4,111704,$1+120|0);HEAP32[$1+48>>2]=$7;lua_pushfstring($0,111708,$1+48|0);$2=HEAP32[$1+140>>2];if(($2|0)>=1){HEAP32[$1+32>>2]=$2;lua_pushfstring($0,111712,$1+32|0)}if(HEAPU8[HEAP32[$1+128>>2]]){HEAP32[$1+16>>2]=HEAP32[$1+124>>2];lua_pushfstring($0,111716,$1+16|0);break label$12}$2=HEAPU8[HEAP32[$1+132>>2]];$5=$2+ -109|0;if($5>>>0<=7){break label$16}if(($2|0)!=67){break label$15}break label$13}if(lua_getstack($4,$2+11|0,$1+120|0)){lua_pushlstring($0,111695,5);while(1){$2=$3;$3=$2+1|0;if(lua_getstack($4,$2+10|0,$1+120|0)){continue}break}}$3=0;if(lua_getstack($4,$2,$1+120|0)){continue label$9}break label$8}switch($5-1|0){case 6:break label$13;case 0:case 1:case 2:case 3:case 4:case 5:break label$15;default:break label$14}}HEAP32[$1>>2]=$7;HEAP32[$1+4>>2]=HEAP32[$1+148>>2];lua_pushfstring($0,111752,$1);break label$12}lua_pushfstring($0,111734,0);break label$12}lua_pushlstring($0,111749,2)}lua_concat($0,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)-$6|0);$5=$3+1|0;if(lua_getstack($4,$3,$1+120|0)){continue}break}break label$8}break}while(1){$3=$5;lua_pushlstring($0,111701,2);lua_getinfo($4,111704,$1+120|0);HEAP32[$1+112>>2]=$7;lua_pushfstring($0,111708,$1+112|0);$2=HEAP32[$1+140>>2];if(($2|0)>0){HEAP32[$1+96>>2]=$2;lua_pushfstring($0,111712,$1+96|0)}label$24:{if(HEAPU8[HEAP32[$1+128>>2]]){HEAP32[$1+80>>2]=HEAP32[$1+124>>2];lua_pushfstring($0,111716,$1+80|0);break label$24}label$26:{label$27:{$2=HEAPU8[HEAP32[$1+132>>2]];$5=$2+ -109|0;if($5>>>0>7){if(($2|0)!=67){break label$27}break label$26}label$29:{switch($5-1|0){case 6:break label$26;case 0:case 1:case 2:case 3:case 4:case 5:break label$27;default:break label$29}}lua_pushfstring($0,111734,0);break label$24}HEAP32[$1+64>>2]=$7;HEAP32[$1+68>>2]=HEAP32[$1+148>>2];lua_pushfstring($0,111752,$1- -64|0);break label$24}lua_pushlstring($0,111749,2)}lua_concat($0,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)-$6|0);$5=$3+1|0;if(lua_getstack($4,$3,$1+120|0)){continue}break}}lua_concat($0,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)-$6|0)}global$0=$1+224|0;return 1}function void_20dmSound__MixResampleUpMono_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=0;$11=HEAP32[$1+48>>2];$12=HEAP32[$1+52>>2];$6=HEAPF32[$1+40>>2];$19=HEAP32[$1+4>>2];$13=$19+HEAP32[$1+44>>2]|0;HEAP8[$13|0]=HEAPU8[$13+ -1|0];$7=HEAPF32[$1+32>>2];$9=HEAPF32[$1+28>>2];$8=HEAP32[$0+4>>2];$15=HEAP32[$0>>2];$16=HEAPF32[$1+20>>2];$10=HEAPF32[$1+16>>2];$6=Math_fround($6*Math_fround(+(__wasm_i64_udiv($2<<31,$2>>>1|0,$3,0)>>>0)+4294967296*+(i64toi32_i32$HIGH_BITS>>>0)));label$1:{if($6=Math_fround(0)){$13=Math_fround(Math_abs($6))>=Math_fround(1)?$6>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($6/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($6-Math_fround(~~$6>>>0>>>0))/Math_fround(4294967296))))>>>0:0;$2=~~$6>>>0;break label$1}$13=0;$2=0}label$3:{if(!$5){HEAP32[$1+48>>2]=$11;HEAP32[$1+52>>2]=$12;$0=HEAP32[$1+44>>2];$3=0;break label$3}$20=Math_fround(Math_fround(1)/Math_fround($5>>>0));$17=$9;$6=Math_fround($7-$9);$9=Math_fround($8>>>0);$6=Math_fround($6/$9);$7=Math_fround($15>>>0);$18=Math_fround($17+Math_fround($6*$7));$21=Math_fround(Math_fround($6+$18)-$18);$6=Math_fround(Math_fround($16-$10)/$9);$10=Math_fround($10+Math_fround($6*$7));$16=Math_fround(Math_fround($6+$10)-$10);$3=0;$0=0;while(1){$15=$3;$3=$3+$19|0;$22=HEAPU8[$3|0];$14=HEAPU8[$3+1|0];$7=Math_fround($20*Math_fround($0|0));$9=Math_fround(+Math_fround($18+Math_fround($21*$7))*1.5707963267948966);$6=cosf($9);$8=$0<<3;$3=$8+$4|0;$17=$6;$6=Math_fround(Math_fround(+($11>>>0)+4294967296*+($12>>>0))*Math_fround(4.656612873077393e-10));$7=Math_fround(Math_fround($10+Math_fround($16*$7))*Math_fround(Math_fround(Math_fround(Math_fround(1)-$6)*Math_fround((-128-$22&255)>>>0))+Math_fround($6*Math_fround((-128-$14&255)>>>0))));HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($17*$7);$6=sinf($9);$3=($8|4)+$4|0;HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($6*$7);$8=$12+$13|0;$3=$2;$14=$3+$11|0;if($14>>>0<$3>>>0){$8=$8+1|0}$11=$14&2147483647;$12=0;$3=$8;$8=$14;$3=(($3&2147483647)<<1|$8>>>31)+$15|0;$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}HEAP32[$1+48>>2]=$11;HEAP32[$1+52>>2]=$12;$0=HEAP32[$1+44>>2];if($15>>>0<=$0>>>0){break label$3}__assert_fail(188762,187888,879,188799);abort()}$2=HEAP32[$1+4>>2];memmove($2,$2+$3|0,$0-$3|0);HEAP32[$1+44>>2]=HEAP32[$1+44>>2]-$3}function dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TileGrid__2c_20dmGameSystem__TileGridResource__2c_20char_20const__2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$6=global$0-16|0;global$0=$6;label$1:{if($3){$4=dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29($0,HEAP32[$1>>2],0);if($4){break label$1}}HEAP32[$2+4>>2]=$1;$4=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$1>>2],$2);if($4){break label$1}$4=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$1+12>>2],$2+24|0);if($4){break label$1}if(HEAP32[HEAP32[$2+24>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,55556,55564,0);$4=-15;break label$1}if(HEAP32[$1+16>>2]==2){HEAP32[$1+16>>2]=1}$12=HEAP32[$2>>2];$4=0;$0=HEAP32[$1+8>>2];label$5:{if(!$0){$3=2147483647;$8=-2147483648;$9=-2147483648;$7=2147483647;$0=0;break label$5}$9=-2147483648;$7=2147483647;$3=2147483647;$8=-2147483648;while(1){if($0>>>0>$11>>>0){$0=HEAP32[$1+4>>2]+($11<<5)|0;$5=dmHashString64(HEAP32[$0>>2]);HEAP32[$0+16>>2]=$5;HEAP32[$0+20>>2]=i64toi32_i32$HIGH_BITS;$13=HEAP32[$0+28>>2];if($13){$14=HEAP32[$0+24>>2];$0=0;while(1){$10=Math_imul($0,20)+$14|0;$5=HEAP32[$10+4>>2];$3=($3|0)<($5|0)?$3:$5;$10=HEAP32[$10>>2];$7=($7|0)<($10|0)?$7:$10;$5=$5+1|0;$8=($8|0)>($5|0)?$8:$5;$5=$10+1|0;$9=($9|0)>($5|0)?$9:$5;$0=$0+1|0;if(($13|0)!=($0|0)){continue}break}}$11=$11+1|0;$0=HEAP32[$1+8>>2];if($11>>>0<$0>>>0){continue}break label$5}break}__assert_fail(55736,55748,168,55773);abort()}HEAP32[$2+40>>2]=$3;HEAP32[$2+36>>2]=$7;HEAP32[$2+32>>2]=$8-$3;HEAP32[$2+28>>2]=$9-$7;if(!HEAP32[$12+68>>2]){break label$1}$1=HEAP32[$12+64>>2];HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;label$11:{label$12:{if(!(HEAP8[$2+20|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($0,4,$2+8|0,$2+16|0,$2+12|0);$4=HEAP32[$2+8>>2];if(HEAP32[$2+16>>2]-$4>>2>>>0<$0>>>0){break label$12}HEAP32[$2+12>>2]=$4+($0<<2);$4=HEAP32[$1+20>>2];HEAPF32[$6+4>>2]=Math_fround(Math_fround(HEAPU32[$1+24>>2])*Math_fround(.5))*Math_fround($3+$8|0);HEAPF32[$6>>2]=Math_fround(Math_fround($4>>>0)*Math_fround(.5))*Math_fround($7+$9|0);if($0){$3=0;while(1){$1=HEAP32[$2+8>>2];if(HEAP32[$2+12>>2]-$1>>2>>>0<=$3>>>0){break label$11}HEAP32[$1+($3<<2)>>2]=0;$3=$3+1|0;if(($3|0)!=($0|0)){continue}break}}$4=0;break label$1}__assert_fail(55784,55859,443,55938);abort()}__assert_fail(55950,55859,456,55969);abort()}__assert_fail(55977,55859,429,55773);abort()}global$0=$6+16|0;return $4}function LZ4_decompress_fast($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{if($2){$10=$1+$2|0;$11=$10+ -12|0;$12=$10+ -5|0;$9=$10+ -8|0;$6=$0;while(1){$3=$6+1|0;$5=15;$8=HEAPU8[$6|0];$6=$8>>>4|0;if(($6|0)==15){while(1){$2=HEAPU8[$3|0];$3=$3+1|0;$5=$2+$5|0;$6=$5;if(($2|0)==255){continue}break}}label$6:{label$7:{$4=$1+$6|0;if($4>>>0<=$9>>>0){$2=$3;while(1){$5=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$7=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$1|0]=$7;HEAP8[$1+1|0]=$7>>>8;HEAP8[$1+2|0]=$7>>>16;HEAP8[$1+3|0]=$7>>>24;HEAP8[$1+4|0]=$5;HEAP8[$1+5|0]=$5>>>8;HEAP8[$1+6|0]=$5>>>16;HEAP8[$1+7|0]=$5>>>24;$2=$2+8|0;$1=$1+8|0;if($1>>>0<$4>>>0){continue}break}$1=$3+$6|0;$6=$1+2|0;$5=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8;$2=15;$3=$8&15;if(($3|0)==15){while(1){$1=HEAPU8[$6|0];$6=$6+1|0;$2=$1+$2|0;$3=$2;if(($1|0)==255){continue}break}}$2=$4-$5|0;$1=($3+$4|0)+4|0;if($5>>>0>7){break label$7}HEAP8[$4|0]=HEAPU8[$2|0];HEAP8[$4+1|0]=HEAPU8[$2+1|0];HEAP8[$4+2|0]=HEAPU8[$2+2|0];HEAP8[$4+3|0]=HEAPU8[$2+3|0];$5=$5<<2;$2=$2+HEAP32[$5+147248>>2]|0;$3=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$4+4|0]=$3;HEAP8[$4+5|0]=$3>>>8;HEAP8[$4+6|0]=$3>>>16;HEAP8[$4+7|0]=$3>>>24;$3=$2-HEAP32[$5+147280>>2]|0;break label$6}if(($4|0)!=($10|0)){$6=$3;break label$1}memcpy($1,$3,$6);return($3+$6|0)-$0|0}$3=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$5=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$4|0]=$5;HEAP8[$4+1|0]=$5>>>8;HEAP8[$4+2|0]=$5>>>16;HEAP8[$4+3|0]=$5>>>24;HEAP8[$4+4|0]=$3;HEAP8[$4+5|0]=$3>>>8;HEAP8[$4+6|0]=$3>>>16;HEAP8[$4+7|0]=$3>>>24;$3=$2+8|0}$2=$4+8|0;if($1>>>0>$11>>>0){if($1>>>0>$12>>>0){break label$1}$5=$3;$4=$2;if($2>>>0<$9>>>0){while(1){$7=HEAPU8[$5+4|0]|HEAPU8[$5+5|0]<<8|(HEAPU8[$5+6|0]<<16|HEAPU8[$5+7|0]<<24);$8=HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24);HEAP8[$4|0]=$8;HEAP8[$4+1|0]=$8>>>8;HEAP8[$4+2|0]=$8>>>16;HEAP8[$4+3|0]=$8>>>24;HEAP8[$4+4|0]=$7;HEAP8[$4+5|0]=$7>>>8;HEAP8[$4+6|0]=$7>>>16;HEAP8[$4+7|0]=$7>>>24;$5=$5+8|0;$4=$4+8|0;if($4>>>0<$9>>>0){continue}break}$3=($9-$2|0)+$3|0;$2=$9}if($2>>>0>=$1>>>0){continue}while(1){HEAP8[$2|0]=HEAPU8[$3|0];$3=$3+1|0;$2=$2+1|0;if($2>>>0<$1>>>0){continue}break}}else{while(1){$4=HEAPU8[$3+4|0]|HEAPU8[$3+5|0]<<8|(HEAPU8[$3+6|0]<<16|HEAPU8[$3+7|0]<<24);$5=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);HEAP8[$2|0]=$5;HEAP8[$2+1|0]=$5>>>8;HEAP8[$2+2|0]=$5>>>16;HEAP8[$2+3|0]=$5>>>24;HEAP8[$2+4|0]=$4;HEAP8[$2+5|0]=$4>>>8;HEAP8[$2+6|0]=$4>>>16;HEAP8[$2+7|0]=$4>>>24;$3=$3+8|0;$2=$2+8|0;if($2>>>0<$1>>>0){continue}break}}continue}}return HEAPU8[$0|0]?-1:1}return($6^-1)+$0|0}function dmParticle__CalculateModifierPosition_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($0,$1,$2,$3){var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$4=HEAPF32[$3+20>>2];$5=HEAPF32[$2+44>>2];$6=HEAPF32[$3+16>>2];$8=HEAPF32[$2+40>>2];$9=HEAPF32[$2+32>>2];$7=HEAPF32[$3+24>>2];$11=Math_fround(Math_fround(Math_fround($4*$5)+Math_fround($6*$8))-Math_fround($9*$7));$10=HEAPF32[$2+36>>2];$13=Math_fround(Math_fround($7*$8)+Math_fround(Math_fround($4*$10)+Math_fround($6*$9)));$12=Math_fround(Math_fround(Math_fround($7*$5)+Math_fround($4*$9))-Math_fround($6*$10));$4=Math_fround(Math_fround(Math_fround($6*$5)+Math_fround($7*$10))-Math_fround($4*$8));$7=Math_fround(HEAPF32[$2+24>>2]+Math_fround(Math_fround($9*$11)+Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($5*$12))-Math_fround($10*$4))));$6=Math_fround(HEAPF32[$2+20>>2]+Math_fround(Math_fround($8*$4)+Math_fround(Math_fround(Math_fround($5*$11)+Math_fround($10*$13))-Math_fround($9*$12))));$5=Math_fround(HEAPF32[$2+16>>2]+Math_fround(Math_fround($10*$12)+Math_fround(Math_fround(Math_fround($5*$4)+Math_fround($9*$13))-Math_fround($8*$11))));if(!HEAP32[$2+12>>2]){$11=HEAPF32[$1+44>>2];$4=Math_fround($6*$11);$6=Math_fround($5*$11);$5=HEAPF32[$1+60>>2];$8=HEAPF32[$1+56>>2];$9=HEAPF32[$1+52>>2];$10=HEAPF32[$1+48>>2];label$2:{if(HEAP8[$1+82|0]&1){$12=Math_fround(Math_fround($9*$4)+Math_fround($10*$6));$7=Math_fround($7*$11);$11=Math_fround(Math_fround(Math_fround($8*$6)+Math_fround($5*$4))-Math_fround($10*$7));$13=Math_fround(Math_fround(Math_fround($5*$7)+Math_fround($10*$4))-Math_fround($9*$6));$4=Math_fround(Math_fround(Math_fround($5*$6)+Math_fround($9*$7))-Math_fround($8*$4));$6=Math_fround($8*$7);break label$2}$12=Math_fround(Math_fround($10*$6)+Math_fround($9*$4));$13=Math_fround(Math_fround(Math_fround($7*$5)+Math_fround($10*$4))-Math_fround($9*$6));$11=Math_fround(Math_fround(Math_fround($8*$6)+Math_fround($5*$4))-Math_fround($7*$10));$4=Math_fround(Math_fround(Math_fround($7*$9)+Math_fround($5*$6))-Math_fround($8*$4));$6=Math_fround($7*$8)}$12=Math_fround($6+$12);$7=Math_fround(Math_fround(Math_fround($10*$11)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($5*$13))-Math_fround($9*$4)))+HEAPF32[$1+40>>2]);$6=Math_fround(Math_fround(Math_fround($8*$4)+Math_fround(Math_fround(Math_fround($5*$11)+Math_fround($9*$12))-Math_fround($10*$13)))+HEAPF32[$1+36>>2]);$5=Math_fround(Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($5*$4)+Math_fround($10*$12))-Math_fround($8*$11)))+HEAPF32[$1+32>>2])}HEAPF32[$0+8>>2]=$7;HEAPF32[$0+4>>2]=$6;HEAPF32[$0>>2]=$5}function void_20std____2____stable_sort_move_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{if($3>>>0<=2){label$5:{switch($3-1|0){case 0:break label$3;case 1:break label$5;default:break label$1}}$2=HEAP32[$2>>2];$1=$1+ -4|0;$3=HEAP32[$1>>2];$5=HEAP32[$0>>2];if(HEAPU32[($2+Math_imul($3,48)|0)+24>>2]>2]){HEAP32[$4>>2]=$3;HEAP32[$4+4>>2]=HEAP32[$0>>2];return}HEAP32[$4>>2]=$5;HEAP32[$4+4>>2]=HEAP32[$1>>2];return}if(($3|0)<=8){if(($0|0)==($1|0)){break label$1}$5=HEAP32[$0>>2];HEAP32[$4>>2]=$5;$6=$0+4|0;if(($6|0)==($1|0)){break label$1}$7=HEAP32[$2>>2];$3=$4;while(1){$2=$3+4|0;$0=HEAP32[$6>>2];label$9:{if(HEAPU32[($7+Math_imul($0,48)|0)+24>>2]>2]){HEAP32[$3+4>>2]=$5;$8=$4;label$11:{if(($3|0)==($4|0)){break label$11}while(1){$5=$3+ -4|0;$0=HEAP32[$5>>2];$8=$3;if(HEAPU32[($7+Math_imul(HEAP32[$6>>2],48)|0)+24>>2]>=HEAPU32[($7+Math_imul($0,48)|0)+24>>2]){break label$11}HEAP32[$3>>2]=$0;$3=$5;if(($4|0)!=($3|0)){continue}break}$8=$4}HEAP32[$8>>2]=HEAP32[$6>>2];break label$9}HEAP32[$2>>2]=$0}$6=$6+4|0;if(($6|0)==($1|0)){break label$1}$5=HEAP32[$2>>2];$3=$2;continue}}$6=$3>>>1|0;$7=$6<<2;$5=$7+$0|0;void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$5,$2,$6,$4,$6);$3=$3-$6|0;void_20std____2____stable_sort_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($5,$1,$2,$3,$4+$7|0,$3);if(!$6){$3=$5;break label$2}$2=HEAP32[$2>>2];$3=$5;while(1){if(($1|0)==($3|0)){if(($0|0)==($5|0)){break label$1}while(1){HEAP32[$4>>2]=HEAP32[$0>>2];$4=$4+4|0;$0=$0+4|0;if(($5|0)!=($0|0)){continue}break}break label$1}$6=HEAP32[$3>>2];$7=HEAP32[$0>>2];label$17:{if(HEAPU32[($2+Math_imul($6,48)|0)+24>>2]>2]){HEAP32[$4>>2]=$6;$3=$3+4|0;break label$17}HEAP32[$4>>2]=$7;$0=$0+4|0}$4=$4+4|0;if(($0|0)!=($5|0)){continue}break}break label$2}HEAP32[$4>>2]=HEAP32[$0>>2];break label$1}if(($1|0)==($3|0)){break label$1}while(1){HEAP32[$4>>2]=HEAP32[$3>>2];$4=$4+4|0;$3=$3+4|0;if(($3|0)!=($1|0)){continue}break}}}function dmRender__LoadRenderScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmRender__RenderScript__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2>>2]=-2;HEAP32[$2+4>>2]=-2;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if(!dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29($0,$1)){lua_rawgeti($0,-1e4,HEAP32[$2+24>>2]);dmScript__SetInstance_28lua_State__29($0);if(dmScript__PCall_28lua_State__2c_20int_2c_20int_29($0,0,0)){break label$3}lua_getfield($0,-10002,HEAP32[59248]);label$8:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=236992;break label$2}HEAP32[$2>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$8}HEAP32[$2>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[59249]);if(!lua_type($0,-1)){break label$5}if((lua_type($0,-1)|0)==6){break label$6}$2=236996;break label$2}HEAP32[$3+16>>2]=lua_tolstring($0,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,85214,88298,$3+16|0);lua_settop($0,-2);break label$1}HEAP32[$2+4>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$4}HEAP32[$2+4>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[59250]);label$11:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=237e3;break label$2}HEAP32[$2+8>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$11}HEAP32[$2+8>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[59251]);label$14:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=237004;break label$2}HEAP32[$2+12>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$14}HEAP32[$2+12>>2]=-2;lua_settop($0,-2)}if(HEAPU8[818431]){$1=HEAP32[$1+8>>2];$4=strlen($1);$1=dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($1,$4,dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($1,$4))}else{$1=0}HEAP32[$2+20>>2]=$1;$4=1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;dmScript__SetInstance_28lua_State__29($0);break label$1}$2=HEAP32[$2>>2];HEAP32[$3+4>>2]=HEAP32[$1+8>>2];HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,85214,88249,$3);lua_settop($0,-2)}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[59248]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[59249]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[59250]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[59251]);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($5|0)){global$0=$3+32|0;return $4}__assert_fail(83790,83687,2587,88323);abort()}function dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-1072|0;global$0=$5;label$1:{if(HEAP8[273144]&1){break label$1}if(!__cxa_guard_acquire(273144)){break label$1}if(HEAPU8[818431]){$4=dmProfile__AllocateScope_28char_20const__29(23411)}else{$4=-1}HEAP32[68285]=$4;__cxa_guard_release(273144)}label$3:{if(HEAP8[273152]&1){break label$3}if(!__cxa_guard_acquire(273152)){break label$3}if(HEAPU8[818431]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(23420,6)}else{$4=0}HEAP32[68287]=$4;__cxa_guard_release(273152)}$4=HEAP32[68285];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+1056|0,$4,23420,HEAP32[68287]);break label$5}HEAP32[$5+1056>>2]=0}label$7:{label$8:{label$9:{label$10:{label$11:{if($1){if(!$2){break label$11}if(!$3){break label$10}HEAP32[$2>>2]=0;HEAP32[$3>>2]=0;$4=HEAPU8[$1|0];if(($4|0)!=47){if(!$4){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21338,0);$0=-3;break label$7}HEAP32[$5>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21358,$5);$0=-3;break label$7}$9=HEAP32[$0+5140>>2];dmMutex__Lock_28dmMutex__Mutex__29($9);HEAP32[$5+16>>2]=21328;HEAP32[$5+20>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5+32|0,1024,21322,$5+16|0);$7=$5+32|0;$6=$7;while(1){$4=HEAPU8[$6|0];label$16:{label$17:{if(($4|0)!=47){if($4){break label$17}HEAP8[$7|0]=0;$8=$0+7376|0;$7=$0+7380|0;$6=$0+7384|0;$4=HEAP32[$0+7376>>2];if((HEAP32[$6>>2]-$4|0)!=1048576){if(HEAP8[$0+7388|0]&1){break label$9}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1048576,1,$8,$6,$0+7380|0);$4=HEAP32[$0+7376>>2]}HEAP32[$7>>2]=$4;$0=dmResource__DoLoadResourceLocked_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$5+32|0,$1,$5+28|0,$8);if(!$0){$1=HEAP32[$8>>2];$6=$2;$2=HEAP32[$5+28>>2];$4=dlmalloc($2);HEAP32[$6>>2]=$4;if(($1|0)!=HEAP32[$8>>2]){break label$8}memcpy($4,$1,$2);HEAP32[$3>>2]=$2}dmMutex__Unlock_28dmMutex__Mutex__29($9);break label$7}if(($8&255)==47){break label$16}}HEAP8[$7|0]=$4;$7=$7+1|0}$6=$6+1|0;$8=$4;continue}}__assert_fail(23183,22248,1429,23420);abort()}__assert_fail(23192,22248,1430,23420);abort()}__assert_fail(23427,22248,1431,23420);abort()}__assert_fail(24514,24002,443,24589);abort()}__assert_fail(23441,22248,1450,23420);abort()}if(HEAP32[$5+1056>>2]){dmProfile__ProfileScope__EndScope_28_29($5+1056|0)}global$0=$5+1072|0;return $0}function dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=Math_fround(0);$10=global$0-16|0;global$0=$10;$5=HEAP32[$0+976>>2];if(!$5){$5=HEAP32[HEAP32[$0+188>>2]+8>>2]}$6=HEAP32[$5+20>>2];label$2:{if(!$6){break label$2}$6=HEAP32[HEAP32[$5+16>>2]+(__wasm_i64_urem($1,$2,$6)<<2)>>2];if(($6|0)==-1){break label$2}$8=HEAP32[$5+24>>2];while(1){$6=$6<<4;$7=$6+$8|0;if(($1|0)==HEAP32[$7>>2]&HEAP32[$7+4>>2]==($2|0)){break label$2}$6=HEAP32[($6+$8|0)+12>>2];if(($6|0)!=-1){continue}break}$7=0}label$4:{$6=$7?$7+8|0:0;label$5:{if($6){$7=HEAP32[$6>>2];HEAP32[$0+984>>2]=$1;HEAP32[$0+988>>2]=$2;HEAP32[$0+184>>2]=$7;$1=HEAP32[$5+64>>2];$2=HEAP32[$6>>2];if(HEAPU32[$1+8>>2]<=$2>>>0){break label$4}$2=HEAP32[$1+4>>2]+Math_imul($2,40)|0;$1=HEAP32[$2+20>>2];$8=HEAP32[$2+12>>2];$9=HEAP32[$2+16>>2];$12=HEAP32[$2+24>>2]+ -5|0;$11=$12>>>0<2;$13=$11|HEAPU16[$0+1010>>1]&-2;HEAP16[$0+1010>>1]=$13;$14=Math_fround($1>>>0);$1=$9-$8|0;$8=($1<<1)+ -2|0;HEAPF32[$0+996>>2]=$14/Math_fround(($11?$8?$8:1:$1)>>>0);$8=HEAP32[$2+24>>2];$1=$13&-3|(($8|0)==2?2:(($8|0)==4)<<1);HEAP16[$0+1010>>1]=$1;$11=$1&-9|(HEAP32[$2+24>>2]!=0)<<3;HEAP16[$0+1010>>1]=$11;$5=HEAP32[$5+64>>2];if(HEAPU32[$5+8>>2]<=$7>>>0){break label$4}$9=HEAP32[$5+4>>2];$1=$0;label$7:{if(HEAP32[$5+60>>2]){$5=HEAP32[$5+56>>2]+(HEAP32[$0+992>>2]+HEAP32[($9+Math_imul($7,40)|0)+12>>2]<<3)|0;$7=HEAP32[$5+4>>2];$9=HEAP32[$5>>2];break label$7}$5=$9+Math_imul($7,40)|0;$7=(wasm2js_scratch_store_f32(Math_fround(HEAPU32[$5+8>>2])),wasm2js_scratch_load_i32(0));$9=(wasm2js_scratch_store_f32(Math_fround(HEAPU32[$5+4>>2])),wasm2js_scratch_load_i32(0))}HEAP32[$1+64>>2]=$9;HEAP32[$0+72>>2]=1065353216;HEAP32[$0+68>>2]=$7;$3=$3>2]+ -2|0;if(!($1>>>0>2|!($1-1))){$3=Math_fround(Math_fround(1)-$3)}HEAP16[$0+1010>>1]=$11|16;HEAPF32[$0+1004>>2]=$4>Math_fround(0)?$4:Math_fround(0);$3=$3>>0<2?Math_fround($3*Math_fround(.5)):$3;HEAPF32[$0+1e3>>2]=($8|0)==4^($8|0)==2?Math_fround(Math_fround(1)-$3):$3;dmGameSystem__UpdateCurrentAnimationFrame_28dmGameSystem__SpriteComponent__29($0);break label$5}HEAP32[$0+992>>2]=0;HEAP32[$0+984>>2]=0;HEAP32[$0+988>>2]=0;HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&65527;$0=dmHashReverseSafe64($1,$2);HEAP32[$10+4>>2]=dmHashReverseSafe64(HEAP32[$5+56>>2],HEAP32[$5+60>>2]);HEAP32[$10>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47114,47226,$10)}global$0=$10+16|0;return($6|0)!=0}__assert_fail(47303,47315,69,47347);abort()}function dmRig__UpdatePlayer_28dmRig__RigInstance__2c_20dmRig__RigPlayer__2c_20float_2c_20float_29($0,$1,$2,$3){var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$9=global$0-16|0;global$0=$9;$7=HEAP32[$1>>2];label$1:{if(!$7){break label$1}$10=HEAPU8[$1+28|0];if(!($10&1)){break label$1}$6=HEAPF32[$1+16>>2];$4=$6;$12=HEAP32[$1+24>>2];if($12){$4=Math_fround($6+Math_fround(HEAPF32[$1+20>>2]*$2));HEAPF32[$1+16>>2]=$4}$5=HEAPF32[$7+8>>2];$5=($12|0)==3?Math_fround($5+$5):$5;if($5==Math_fround(0)){HEAP32[$1+16>>2]=0;$4=Math_fround(0)}$8=$12+ -1|0;label$4:{label$5:{if($8>>>0>5){break label$5}label$6:{label$7:{switch($8-3|0){case 2:if($5>Math_fround(0)^1|$4>=$5^1){break label$5}while(1){$10=$10^2;$4=Math_fround($4-$5);if(!!($4>=$5)){continue}break}HEAP8[$1+28|0]=$10;break label$6;default:$11=1;if(!($4>=$5)){break label$5}HEAPF32[$1+16>>2]=$5;$4=$5;break label$4;case 0:case 1:break label$7}}if($5>Math_fround(0)^1|$4>=$5^1){break label$5}while(1){$4=Math_fround($4-$5);if($4>=$5){continue}break}}HEAPF32[$1+16>>2]=$4}$11=0}label$12:{if(!HEAP32[$0+120>>2]|$6==$4){break label$12}$4=$11?Math_fround($4+$2):$4;if(!!($4<$6)){$8=$10&2;dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$7,$6,$5,$5,($12|0)==6?!$8:$8>>>1|0,$3);dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$7,Math_fround(0),$4,$5,(HEAPU8[$1+28|0]&2)>>>1|0,$3);break label$12}label$14:{if(($12|0)!=3){break label$14}$2=Math_fround($5*Math_fround(.5));if(!($4>$2)){break label$14}if(!!($2>$6)){dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$7,$6,$2,$5,0,$3);dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$7,$2,$4,$5,1,$3);break label$12}dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$7,$6,$4,$5,1,$3);break label$12}dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$7,$6,$4,$5,($10&2)>>>1|0,$3)}if(!$11){break label$1}HEAP8[$1+28|0]=HEAPU8[$1+28|0]&254;if((((HEAP8[$0+224|0]&1)<<5)+$0|0)!=($1|0)){break label$1}$11=HEAP32[$0+120>>2];if(!$11){break label$1}$8=HEAP32[$1+12>>2];HEAP32[$9>>2]=HEAP32[$1+8>>2];HEAP32[$9+4>>2]=$8;HEAP32[$9+8>>2]=HEAP32[$1+24>>2];FUNCTION_TABLE[$11](0,$9,HEAP32[$0+124>>2],HEAP32[$0+128>>2])}global$0=$9+16|0}function dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=global$0-16|0;global$0=$6;label$1:{label$2:{label$3:{if($1|$2){$5=HEAP32[$0>>2];$4=HEAP32[$0+4>>2];if(!($5|$4)){break label$2}if(($1|0)==($5|0)&($2|0)==($4|0)){break label$3}$3=HEAP32[$0+12>>2];$5=$3;$4=HEAP32[$0+8>>2];if(!($3|$4)){$0=$0+8|0;$3=1;break label$2}$3=1;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+20>>2];$5=$3;$4=HEAP32[$0+16>>2];if(!($3|$4)){$0=$0+16|0;$3=2;break label$2}$3=2;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+28>>2];$5=$3;$4=HEAP32[$0+24>>2];if(!($3|$4)){$0=$0+24|0;$3=3;break label$2}$3=3;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+36>>2];$5=$3;$4=HEAP32[$0+32>>2];if(!($3|$4)){$0=$0+32|0;$3=4;break label$2}$3=4;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+44>>2];$5=$3;$4=HEAP32[$0+40>>2];if(!($3|$4)){$0=$0+40|0;$3=5;break label$2}$3=5;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+52>>2];$5=$3;$4=HEAP32[$0+48>>2];if(!($3|$4)){$0=$0+48|0;$3=6;break label$2}$3=6;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+60>>2];$5=$3;$4=HEAP32[$0+56>>2];if(!($3|$4)){$0=$0+56|0;$3=7;break label$2}$3=7;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+68>>2];$5=$3;$4=HEAP32[$0+64>>2];if(!($3|$4)){$0=$0- -64|0;$3=8;break label$2}$3=8;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+76>>2];$5=$3;$4=HEAP32[$0+72>>2];if(!($3|$4)){$0=$0+72|0;$3=9;break label$2}$3=9;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+84>>2];$5=$3;$4=HEAP32[$0+80>>2];if(!($3|$4)){$0=$0+80|0;$3=10;break label$2}$3=10;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+92>>2];$5=$3;$4=HEAP32[$0+88>>2];if(!($3|$4)){$0=$0+88|0;$3=11;break label$2}$3=11;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+100>>2];$5=$3;$4=HEAP32[$0+96>>2];if(!($3|$4)){$0=$0+96|0;$3=12;break label$2}$3=12;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+108>>2];$5=$3;$4=HEAP32[$0+104>>2];if(!($3|$4)){$0=$0+104|0;$3=13;break label$2}$3=13;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+116>>2];$5=$3;$4=HEAP32[$0+112>>2];if(!($3|$4)){$0=$0+112|0;$3=14;break label$2}$3=14;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+124>>2];$5=$3;$4=HEAP32[$0+120>>2];if(!($3|$4)){$0=$0+120|0;$3=15;break label$2}$3=15;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}HEAP32[$6>>2]=dmHashReverseSafe64($1,$2);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,32574,33640,$6)}$0=0;break label$1}$0=1<<$3;break label$1}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;$0=1<<$3}global$0=$6+16|0;return $0&65535}function dmRender__RenderScript_Clear_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$3=global$0-48|0;global$0=$3;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);label$1:{label$2:{if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){luaL_checktype($0,1,5);$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;label$4:{if(lua_next($0,1)){while(1){label$7:{label$8:{label$9:{$6=luaL_checknumber($0,-2);label$10:{if($6<4294967296&$6>=0){$1=~~$6>>>0;break label$10}$1=0}$4=$1+ -1|0;if($4>>>0>3){break label$9}label$12:{switch($4-1|0){case 0:$10=Math_fround(luaL_checknumber($0,-1));break label$7;case 2:break label$12;case 1:break label$9;default:break label$8}}$6=luaL_checknumber($0,-1);if($6<4294967296&$6>=0){$8=~~$6>>>0;break label$7}$8=0;break label$7}lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){break label$2}HEAP32[$3+16>>2]=83783;$0=luaL_error($0,85141,$3+16|0);break label$4}$4=dmScript__CheckVector4_28lua_State__2c_20int_29($0,-1);$2=HEAPF32[$4+12>>2];$11=HEAPF32[$4+8>>2];$12=HEAPF32[$4+4>>2];$13=HEAPF32[$4>>2]}$9=$1|$9;lua_settop($0,-2);if(lua_next($0,1)){continue}break}}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){break label$1}$2=Math_fround($2*Math_fround(255));label$15:{if($2=Math_fround(0)){$1=~~$2>>>0;break label$15}$1=0}$4=$1<<24;$2=Math_fround($11*Math_fround(255));label$17:{if($2=Math_fround(0)){$1=~~$2>>>0;break label$17}$1=0}$4=$4|$1<<16;HEAP32[$3+28>>2]=$9;HEAP32[$3+24>>2]=5;HEAP32[$3+40>>2]=$8;HEAP32[$3+36>>2]=(wasm2js_scratch_store_f32($10),wasm2js_scratch_load_i32(0));$1=$3;$2=Math_fround($13*Math_fround(255));label$19:{if($2=Math_fround(0)){$5=~~$2>>>0;break label$19}$5=0}$5=$5|$4;$2=Math_fround($12*Math_fround(255));label$21:{if($2=Math_fround(0)){$4=~~$2>>>0;break label$21}$4=0}HEAP32[$1+32>>2]=$5|$4<<8;$1=HEAP32[$7+4>>2];if(($1|0)!=HEAP32[$7+8>>2]){HEAP32[$7+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$3+40>>2];$0=HEAP32[$3+36>>2];HEAP32[$1+8>>2]=HEAP32[$3+32>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$3+28>>2];HEAP32[$1>>2]=HEAP32[$3+24>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$4}HEAP32[$3>>2]=(HEAP32[$7+8>>2]-HEAP32[$7>>2]|0)/20;$0=luaL_error($0,83836,$3)}global$0=$3+48|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}__assert_fail(83790,83687,1254,85122);abort()}__assert_fail(83790,83687,1259,85122);abort()}function ssl_write_client_key_exchange($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;label$1:{label$2:{label$3:{$1=HEAP32[$0+68>>2];$6=HEAP32[$1+1120>>2];$3=HEAP32[$6+16>>2];if($3>>>0>10){break label$3}if(!(1<<$3&1560)){if(($3|0)!=2){break label$3}$1=HEAP32[$1+8>>2];HEAP32[$5+12>>2]=$1;HEAP8[HEAP32[$0+204>>2]+4|0]=$1>>>8;HEAP8[HEAP32[$0+204>>2]+5|0]=$1;$3=6;$2=HEAP32[$0+68>>2];$4=$2+8|0;$6=mbedtls_mpi_size($2+12|0);$2=$1;$1=HEAP32[$0>>2];$2=mbedtls_dhm_make_public($4,$6,HEAP32[$0+204>>2]+6|0,$2,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if($2){break label$1}$1=HEAP32[$0+68>>2];$2=$1+8|0;$4=$1+1192|0;$6=$1+1124|0;$1=HEAP32[$0>>2];$2=mbedtls_dhm_calc_secret($2,$4,1060,$6,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if(!$2){break label$2}break label$1}$3=4;$2=$1+132|0;$1=HEAP32[$0>>2];$2=mbedtls_ecdh_make_public($2,$5+12|0,HEAP32[$0+204>>2]+4|0,1e3,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if($2){break label$1}$1=HEAP32[$0+68>>2];$2=$1+132|0;$4=$1+1124|0;$6=$1+1192|0;$1=HEAP32[$0>>2];$2=mbedtls_ecdh_calc_secret($2,$4,$6,1024,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if(!$2){break label$2}break label$1}if(HEAP32[$6+16>>2]+ -5>>>0<4){$2=-27648;$3=HEAP32[$0>>2];if(!ssl_conf_has_static_psk($3)){break label$1}$3=HEAP32[$3+140>>2];HEAP32[$5+12>>2]=$3;if($3+6>>>0>16384){$2=-27136;break label$1}HEAP8[HEAP32[$0+204>>2]+4|0]=$3>>>8;HEAP8[HEAP32[$0+204>>2]+5|0]=$3;$3=HEAP32[$0>>2];memcpy(HEAP32[$0+204>>2]+6|0,HEAP32[$3+136>>2],HEAP32[$3+140>>2]);$4=HEAP32[$6+16>>2]+ -5|0;if($4>>>0>3){break label$1}$1=HEAP32[$0>>2];$7=HEAP32[$1+140>>2];$3=$7+6|0;label$7:{label$8:{switch($4-1|0){default:HEAP32[$5+12>>2]=0;break label$7;case 1:$2=ssl_write_encrypted_pms($0,$3,$5+12|0,2);if(!$2){break label$7}break label$1;case 0:$4=HEAP32[HEAP32[$0+68>>2]+8>>2];HEAP32[$5+12>>2]=$4;$2=-27136;$1=$7+8|0;if($1+$4>>>0>16384){break label$1}HEAP8[HEAP32[$0+204>>2]+$3|0]=$4>>>8;HEAP8[(HEAP32[$0+204>>2]+$7|0)+7|0]=HEAP32[$5+12>>2];$3=$1;$1=HEAP32[$0+68>>2];$2=$1+8|0;$4=mbedtls_mpi_size($1+12|0);$1=HEAP32[$0>>2];$2=mbedtls_dhm_make_public($2,$4,HEAP32[$0+204>>2]+$3|0,HEAP32[$5+12>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if(!$2){break label$7}break label$1;case 2:break label$8}}$2=mbedtls_ecdh_make_public(HEAP32[$0+68>>2]+132|0,$5+12|0,HEAP32[$0+204>>2]+$3|0,16378-$7|0,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if($2){break label$1}}$2=mbedtls_ssl_psk_derive_premaster($0,HEAP32[$6+16>>2]);if(!$2){break label$2}break label$1}$2=-27648;if(HEAP32[$6+16>>2]!=1){break label$1}$3=4;$2=ssl_write_encrypted_pms($0,4,$5+12|0,0);if($2){break label$1}}$1=HEAP32[$5+12>>2];HEAP32[$0+208>>2]=22;HEAP32[$0+212>>2]=$1+$3;HEAP8[HEAP32[$0+204>>2]]=16;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$2=mbedtls_ssl_write_handshake_msg($0)}global$0=$5+16|0;return $2}function dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$4=global$0-16|0;$9=$4;global$0=$4;$7=HEAP32[202115];label$1:{label$2:{if($7){$5=2;label$4:{if(!$1|!$3){break label$4}if(!$2){$5=5;break label$4}HEAP32[$9+12>>2]=0;$13=$4-(($2<<2)+15&2032)|0;global$0=$13;$5=dmBuffer__CalcStructSize_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20int__2c_20unsigned_20int__29($2,$1,$9+12|0,$13);if($5){break label$4}$5=4;$10=HEAP32[$9+12>>2];$14=Math_imul($10,$0);$4=$2<<4;$11=($14+($4+35&8176)|0)+16|0;$12=$4+20|0;if(($11|0)==($12|0)){break label$4}label$6:{$6=HEAP32[$7+4>>2];if($6){$5=HEAP32[$7>>2];$4=0;while(1){if(!HEAP32[$5+($4<<2)>>2]){break label$6}$4=$4+1|0;if(($6|0)!=($4|0)){continue}break}}$5=2;$6=$6- -64|0;$8=dlrealloc(HEAP32[HEAP32[202115]>>2],$6<<2);HEAP32[$7>>2]=$8;$4=HEAP32[$7+4>>2];label$9:{if($4>>>0<$6>>>0){HEAP32[$8+($4<<2)>>2]=0;$4=$4+1|0;if(($6|0)==($4|0)){HEAP32[$7+4>>2]=$6;break label$9}while(1){HEAP32[HEAP32[$7>>2]+($4<<2)>>2]=0;$4=$4+1|0;if(($6|0)!=($4|0)){continue}break}}HEAP32[$7+4>>2]=$6;if(!$6){break label$4}}$5=HEAP32[$7>>2];$4=0;while(1){if(!HEAP32[$5+($4<<2)>>2]){break label$6}$4=$4+1|0;if(($6|0)!=($4|0)){continue}break}$5=2;break label$4}$8=0;HEAP32[$9+8>>2]=0;$5=2;if(dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($9+8|0,16,$11)){break label$4}$6=HEAP32[$9+8>>2];HEAP8[$6+18|0]=$2;HEAP32[$6+12>>2]=$0;HEAP32[$6+8>>2]=$10;$11=$6+20|0;HEAP32[$6+4>>2]=$11;$10=$6+$12|0;HEAP32[$6>>2]=$10;while(1){$5=Math_imul($8,24)+$1|0;$12=HEAP32[$5+4>>2];$0=$11+($8<<4)|0;HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$12;HEAP8[$0+12|0]=HEAP32[$5+8>>2];HEAP8[$0+13|0]=HEAPU8[$5+12|0];HEAP32[$0+8>>2]=HEAP32[($8<<2)+$13>>2];$8=$8+1|0;if(($8|0)!=($2|0)){continue}break}$1=HEAP32[29349];$0=$10+$14|0;$2=HEAP32[29348];HEAP8[$0|0]=$2;HEAP8[$0+1|0]=$2>>>8;HEAP8[$0+2|0]=$2>>>16;HEAP8[$0+3|0]=$2>>>24;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24;$1=HEAP32[29351];$2=HEAP32[29350];HEAP8[$0+8|0]=$2;HEAP8[$0+9|0]=$2>>>8;HEAP8[$0+10|0]=$2>>>16;HEAP8[$0+11|0]=$2>>>24;HEAP8[$0+12|0]=$1;HEAP8[$0+13|0]=$1>>>8;HEAP8[$0+14|0]=$1>>>16;HEAP8[$0+15|0]=$1>>>24;if(HEAPU32[$7+4>>2]<=$4>>>0){break label$2}$0=HEAP32[$7>>2]+($4<<2)|0;if(HEAP32[$0>>2]){break label$1}$5=HEAP32[$7+8>>2];if(!$5){HEAP32[$7+8>>2]=1;$5=1}HEAP32[$7+8>>2]=$5+1;HEAP32[$0>>2]=$6;HEAP16[$6+16>>1]=$5;HEAP32[$3>>2]=$5<<16|$4;$5=0}global$0=$9+16|0;return $5}__assert_fail(117215,116713,330,117255);abort()}__assert_fail(117408,116713,136,117432);abort()}__assert_fail(117442,116713,137,117432);abort()}function void_20dmSound__MixResampleUpMono_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=0,$17=Math_fround(0),$18=0,$19=0,$20=0,$21=0,$22=Math_fround(0),$23=Math_fround(0);$7=$1;$11=HEAP32[$7+48>>2];$8=HEAP32[$7+52>>2];$6=HEAPF32[$7+40>>2];$18=HEAP32[$7+4>>2];$20=HEAP32[$7+44>>2];$15=$18+($20<<1)|0;HEAP16[$15>>1]=HEAPU16[$15+ -2>>1];$14=HEAPF32[$7+32>>2];$10=HEAPF32[$7+28>>2];$16=HEAP32[$0+4>>2];$19=HEAP32[$0>>2];$9=HEAPF32[$7+20>>2];$12=HEAPF32[$7+16>>2];$6=Math_fround($6*Math_fround(+(__wasm_i64_udiv($2<<31,$2>>>1|0,$3,0)>>>0)+4294967296*+(i64toi32_i32$HIGH_BITS>>>0)));label$1:{if($6=Math_fround(0)){$2=~~$6>>>0;$15=Math_fround(Math_abs($6))>=Math_fround(1)?$6>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($6/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($6-Math_fround(~~$6>>>0>>>0))/Math_fround(4294967296))))>>>0:0;break label$1}$2=0;$15=0}label$3:{if(!$5){$3=0;break label$3}$22=Math_fround(Math_fround(1)/Math_fround($5>>>0));$17=$10;$6=Math_fround($14-$10);$10=Math_fround($16>>>0);$14=Math_fround($6/$10);$13=Math_fround($19>>>0);$6=Math_fround($17+Math_fround($14*$13));$14=Math_fround(Math_fround($14+$6)-$6);$17=$12;$12=Math_fround(Math_fround($9-$12)/$10);$10=Math_fround($17+Math_fround($12*$13));$12=Math_fround(Math_fround($12+$10)-$10);$3=0;$0=0;while(1){$7=$3;$3=($3<<1)+$18|0;$16=HEAP16[$3>>1];$3=HEAP16[$3+2>>1];$9=Math_fround($22*Math_fround($0|0));$13=Math_fround(+Math_fround($6+Math_fround($14*$9))*1.5707963267948966);$17=cosf($13);$19=$0<<3;$21=$19+$4|0;$23=Math_fround($10+Math_fround($12*$9));$9=Math_fround(Math_fround(+($11>>>0)+4294967296*+($8>>>0))*Math_fround(4.656612873077393e-10));$9=Math_fround($23*Math_fround(Math_fround(Math_fround(Math_fround(1)-$9)*Math_fround($16|0))+Math_fround($9*Math_fround($3|0))));HEAPF32[$21>>2]=HEAPF32[$21>>2]+Math_fround($17*$9);$13=sinf($13);$3=($19|4)+$4|0;HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($13*$9);$3=$8+$15|0;$8=$11;$11=$2;$8=$8+$11|0;if($8>>>0<$11>>>0){$3=$3+1|0}$16=$8;$11=$8&2147483647;$8=0;$3=(($3&2147483647)<<1|$16>>>31)+$7|0;$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}HEAP32[$1+48>>2]=$11;HEAP32[$1+52>>2]=$8;if($7>>>0<=$20>>>0){break label$3}__assert_fail(188762,187888,879,188799);abort()}memmove($18,($3<<1)+$18|0,$20-$3<<1);HEAP32[$1+44>>2]=HEAP32[$1+44>>2]-$3}function dmGameObject__Script_Get_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-224|0;global$0=$1;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[68135],16253);lua_settop($0,-2);$5=HEAP32[$2+4>>2];HEAP32[$1+216>>2]=0;HEAP32[$1+220>>2]=0;HEAP32[$1+208>>2]=0;HEAP32[$1+212>>2]=0;HEAP32[$1+200>>2]=0;HEAP32[$1+204>>2]=0;HEAP32[$1+192>>2]=0;HEAP32[$1+196>>2]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+192|0);HEAP32[$1+184>>2]=0;HEAP32[$1+188>>2]=0;HEAP32[$1+176>>2]=0;HEAP32[$1+180>>2]=0;HEAP32[$1+168>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+160>>2]=0;HEAP32[$1+164>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+160|0,$1+192|0);$2=HEAP32[HEAP32[HEAP32[$2+4>>2]+80>>2]+8>>2];label$3:{if(!$2){break label$3}$2=HEAP32[$2>>2];if(!$2){break label$3}$4=HEAP32[$2+4224>>2];$3=HEAP32[$2+4228>>2]}label$1:{if(($4|0)!=HEAP32[$1+160>>2]|($3|0)!=HEAP32[$1+164>>2]){$0=luaL_error($0,13204,0);break label$1}label$5:{if(lua_isstring($0,2)){$2=dmHashString64(lua_tolstring($0,2,0));$4=i64toi32_i32$HIGH_BITS;break label$5}$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS}$3=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$5+80>>2]+8>>2],HEAP32[$1+176>>2],HEAP32[$1+180>>2]);if(!$3){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+176>>2],HEAP32[$1+180>>2]);$0=luaL_error($0,13265,$1);break label$1}$5=dmGameObject__PropertyDesc__PropertyDesc_28_29($1+80|0);label$8:{$3=dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29($3,HEAP32[$1+184>>2],HEAP32[$1+188>>2],$2,$4,$5);$6=$3+5|0;if($6>>>0>5){break label$8}label$9:{switch($6-1|0){case 4:dmGameObject__LuaPushVar_28lua_State__2c_20dmGameObject__PropertyVar_20const__29($0,$5+32|0);$0=1;break label$1;case 3:$5=dmHashReverseSafe64(HEAP32[$1+176>>2],HEAP32[$1+180>>2]);$2=dmHashReverseSafe64($2,$4);$4=HEAP32[$1+188>>2];$3=$4;$6=HEAP32[$1+184>>2];if($3|$6){$4=dmHashReverseSafe64($6,$3);HEAP32[$1+56>>2]=$2;HEAP32[$1+52>>2]=$4;HEAP32[$1+48>>2]=$5;$0=luaL_error($0,13307,$1+48|0);break label$1}HEAP32[$1+36>>2]=$2;HEAP32[$1+32>>2]=$5;$0=luaL_error($0,13354,$1+32|0);break label$1;case 0:case 1:case 2:break label$8;default:break label$9}}$2=dmHashReverseSafe64(HEAP32[$1+184>>2],HEAP32[$1+188>>2]);HEAP32[$1+68>>2]=lua_tolstring($0,1,0);HEAP32[$1+64>>2]=$2;$0=luaL_error($0,13398,$1- -64|0);break label$1}HEAP32[$1+16>>2]=$3;$0=luaL_error($0,13448,$1+16|0)}global$0=$1+224|0;return $0|0}function luaK_goiftrue($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;luaK_dischargevars($0,$1);label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{$2=HEAP32[$1>>2]+ -2|0;if($2>>>0>10){break label$7}label$8:{switch($2-1|0){case 0:$6=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=-1;$3=luaK_code($0,2147450902,HEAP32[HEAP32[$0+12>>2]+8>>2]);if(($6|0)==-1){break label$3}if(($3|0)==-1){$3=$6;break label$2}$8=HEAP32[HEAP32[$0>>2]+12>>2];$2=$3;while(1){$5=$2;$7=($2<<2)+$8|0;$4=HEAP32[$7>>2];$2=($4>>>14|0)+ -131071|0;$2=($2|0)==-1?-1:($5+$2|0)+1|0;if(($2|0)!=-1){continue}break}$2=$7;$6=$6+($5^-1)|0;$5=$6>>31;if(($5^$5+$6)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$4=HEAP32[$7>>2]}HEAP32[$2>>2]=($4&16383|$6<<14)+2147467264;break label$3;case 7:$2=HEAP32[$1+8>>2];$3=HEAP32[HEAP32[$0>>2]+12>>2]+($2<<2)|0;label$15:{if(($2|0)>=1){$4=$3+ -4|0;$2=HEAP32[$4>>2];if(HEAP8[($2&63)+105536|0]<0){break label$15}}$2=HEAP32[$3>>2];$4=$3}HEAP32[$4>>2]=$2&-16321|!($2&16320)<<6;$3=HEAP32[$1+8>>2];break label$3;case 9:break label$5;case 3:case 4:case 5:case 6:break label$7;case 8:break label$8;default:break label$1}}$4=HEAP32[$0>>2];$2=HEAP32[HEAP32[$4+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];if(($2&63)!=19){break label$6}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$3=condjump($0,26,$2>>>23|0,0,1);break label$3}$4=HEAP32[$0>>2]}$5=HEAP32[$0+36>>2];$3=$5+1|0;label$17:{if(($5|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],105990);$4=HEAP32[$0>>2];$2=HEAP32[$0+36>>2]+1|0}HEAP8[$4+75|0]=$3}HEAP32[$0+36>>2]=$2;discharge2reg($0,$1,$2+ -1|0);if(HEAP32[$1>>2]!=12){break label$4}}$2=HEAP32[$1+8>>2];if($2&256|($2|0)>2]=HEAP32[$0+36>>2]+ -1}$3=condjump($0,27,255,HEAP32[$1+8>>2],0)}if(($3|0)==-1){break label$1}}$2=HEAP32[$1+20>>2];if(($2|0)!=-1){$6=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$5=$2;$7=$6+($2<<2)|0;$4=HEAP32[$7>>2];$2=($4>>>14|0)+ -131071|0;$2=($2|0)==-1?-1:($5+$2|0)+1|0;if(($2|0)!=-1){continue}break}$2=$7;$5=($5^-1)+$3|0;$3=$5>>31;if(($3^$3+$5)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$4=HEAP32[$7>>2]}HEAP32[$2>>2]=($4&16383|$5<<14)+2147467264;break label$1}HEAP32[$1+20>>2]=$3}$6=HEAP32[$1+16>>2];HEAP32[$0+28>>2]=HEAP32[$0+24>>2];label$24:{if(($6|0)!=-1){$2=HEAP32[$0+32>>2];if(($2|0)==-1){break label$24}$7=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$4=$2;$5=$7+($2<<2)|0;$3=HEAP32[$5>>2];$2=($3>>>14|0)+ -131071|0;$2=($2|0)==-1?-1:($4+$2|0)+1|0;if(($2|0)!=-1){continue}break}$2=$5;$7=$6+($4^-1)|0;$4=$7>>31;if(($4^$4+$7)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$3=HEAP32[$5>>2]}HEAP32[$2>>2]=($3&16383|$7<<14)+2147467264}HEAP32[$1+16>>2]=-1;return}HEAP32[$0+32>>2]=$6;HEAP32[$1+16>>2]=-1}function vorbis_deinit($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;if(HEAP32[$0+280>>2]>=1){while(1){$6=HEAP32[$0+412>>2]+Math_imul($8,24)|0;$7=HEAP32[$6+16>>2];label$3:{if(!$7){break label$3}$1=HEAP32[$0+96>>2];$3=!$1;$4=HEAP32[$0+140>>2];$5=HEAPU8[$6+13|0];if(HEAP32[($4+Math_imul($5,2096)|0)+4>>2]>=1){$2=0;while(1){if($3){dlfree(HEAP32[($2<<2)+$7>>2]);$7=HEAP32[$6+16>>2];$5=HEAPU8[$6+13|0];$4=HEAP32[$0+140>>2];$1=HEAP32[$0+96>>2]}$3=!$1;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(!$3){break label$3}dlfree($7)}if(!HEAP32[$0+96>>2]){dlfree(HEAP32[$6+20>>2])}$8=$8+1|0;if(($8|0)>2]){continue}break}}$1=HEAP32[$0+140>>2];label$8:{if(!$1){break label$8}label$9:{if(HEAP32[$0+136>>2]<1){break label$9}$2=0;while(1){label$11:{if(HEAP32[$0+96>>2]){break label$11}$1=Math_imul($2,2096)+$1|0;dlfree(HEAP32[$1+8>>2]);if(HEAP32[$0+96>>2]){break label$11}dlfree(HEAP32[$1+28>>2]);if(HEAP32[$0+96>>2]){break label$11}dlfree(HEAP32[$1+32>>2]);if(HEAP32[$0+96>>2]){break label$11}dlfree(HEAP32[$1+2084>>2]);if(HEAP32[$0+96>>2]){break label$11}$1=HEAP32[$1+2088>>2];dlfree($1?$1+ -4|0:0)}$2=$2+1|0;if(($2|0)>=HEAP32[$0+136>>2]){break label$9}$1=HEAP32[$0+140>>2];continue}}if(HEAP32[$0+96>>2]){break label$8}dlfree(HEAP32[$0+140>>2])}$1=HEAP32[$0+96>>2];label$12:{if($1){break label$12}dlfree(HEAP32[$0+276>>2]);$1=HEAP32[$0+96>>2];if($1){break label$12}dlfree(HEAP32[$0+412>>2]);$1=HEAP32[$0+96>>2]}$3=!$1;$5=HEAP32[$0+420>>2];$4=HEAP32[$0+416>>2];if(($4|0)>=1){$2=0;while(1){if($3){dlfree(HEAP32[(Math_imul($2,40)+$5|0)+4>>2]);$5=HEAP32[$0+420>>2];$4=HEAP32[$0+416>>2];$1=HEAP32[$0+96>>2]}$3=!$1;$2=$2+1|0;if(($2|0)<($4|0)){continue}break}}if($3){dlfree($5)}$2=0;if(HEAP32[$0+4>>2]>0){while(1){label$19:{if(HEAP32[$0+96>>2]){break label$19}$1=($2<<2)+$0|0;dlfree(HEAP32[$1+816>>2]);if(HEAP32[$0+96>>2]){break label$19}dlfree(HEAP32[$1+944>>2]);if(HEAP32[$0+96>>2]){break label$19}dlfree(HEAP32[$1+1012>>2])}$2=$2+1|0;if(($2|0)>2]){continue}break}}label$20:{if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1084>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1092>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1100>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1108>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1116>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1088>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1096>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1104>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1112>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1120>>2])}if(HEAP32[$0+28>>2]){fclose(HEAP32[$0+20>>2])}}function codebook_decode_scalar_raw($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=HEAP32[$0+1412>>2];label$1:{if(($2|0)>24){break label$1}if(!$2){HEAP32[$0+1408>>2]=0}while(1){$2=HEAPU8[$0+1392|0];label$4:{label$5:{label$6:{label$7:{label$8:{if(HEAP32[$0+1400>>2]){if($2&255){break label$8}break label$1}if($2&255){break label$8}$3=HEAP32[$0+1396>>2];if(($3|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$1}if(!(HEAP8[$0+1391|0]&1)){break label$7}$3=HEAP32[$0+1396>>2]}$5=$3+1|0;HEAP32[$0+1396>>2]=$5;$2=HEAPU8[($0+$3|0)+1136|0];if(($2|0)!=255){HEAP32[$0+1404>>2]=$3;HEAP32[$0+1400>>2]=1}if(($5|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$6}HEAP8[$0+1392|0]=$2;if(!$2){break label$1}}HEAP8[$0+1392|0]=$2+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$2=HEAP32[$0+32>>2];label$14:{if($2){if($2>>>0>=HEAPU32[$0+40>>2]){break label$5}HEAP32[$0+32>>2]=$2+1;$2=HEAPU8[$2|0];break label$14}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)==-1){break label$5}}$2=$2&255;break label$4}HEAP32[$0+116>>2]=32;break label$1}__assert_fail(189134,189081,1478,189155);abort()}HEAP32[$0+112>>2]=1;$2=0}$3=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$3+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($2<<$3);if(($3|0)<17){continue}break}}label$16:{label$17:{label$18:{label$19:{$6=HEAP32[$1+2084>>2];label$20:{label$21:{if(!$6){$5=HEAP32[$1+32>>2];if(!$5){break label$19}$3=HEAP32[$1+4>>2];if(($3|0)<=8){break label$21}break label$18}$3=HEAP32[$1+4>>2];if(($3|0)>8){break label$20}}$5=HEAP32[$1+32>>2];if($5){break label$18}}$5=HEAP32[$0+1408>>2];$2=0;$3=HEAP32[$1+2092>>2];if(($3|0)>=2){$4=$5>>>1&1431655765|$5<<1&-1431655766;$4=$4>>>2&858993459|$4<<2&-858993460;$4=$4>>>4&252645135|$4<<4&-252645136;$9=__wasm_rotl_i32($4>>>8&16711935|$4<<8&-16711936,16);while(1){$4=$3>>>1|0;$8=$4+$2|0;$7=HEAPU32[$6+($8<<2)>>2]>$9>>>0;$2=$7?$2:$8;$3=$7?$4:$3-$4|0;if(($3|0)>1){continue}break}}$3=HEAP32[$0+1412>>2];$2=HEAPU8[$1+23|0]?$2:HEAP32[HEAP32[$1+2088>>2]+($2<<2)>>2];$1=HEAPU8[$2+HEAP32[$1+8>>2]|0];if(($3|0)<($1|0)){break label$17}HEAP32[$0+1408>>2]=$5>>>$1;HEAP32[$0+1412>>2]=$3-$1;return $2}__assert_fail(189226,189081,1580,189262);abort()}if(HEAPU8[$1+23|0]){break label$16}if(($3|0)>=1){$4=HEAP32[$1+8>>2];$2=0;while(1){label$28:{$7=$2+$4|0;$1=HEAPU8[$7|0];if(($1|0)==255){break label$28}$6=HEAP32[$0+1408>>2];if(HEAP32[($2<<2)+$5>>2]!=($6&(-1<<$1^-1))){break label$28}$3=HEAP32[$0+1412>>2];if(($3|0)<($1|0)){break label$17}HEAP32[$0+1408>>2]=$6>>>$1;HEAP32[$0+1412>>2]=$3-HEAPU8[$7|0];return $2}$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}HEAP32[$0+116>>2]=21}HEAP32[$0+1412>>2]=0;return-1}__assert_fail(189289,189081,1613,189262);abort()}function dmJson__Parse_28char_20const__2c_20unsigned_20int_2c_20dmJson__Document__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-32|0;global$0=$4;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;label$1:{if($0){$3=$1>>>3|0;$3=$3>>>0>64?$3:64;while(1){HEAP32[$4+16>>2]=-1;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;dlfree($7);$5=$4+8|0;$3=($3>>>0<256?$3:256)+$3|0;$7=dlmalloc($3<<4);$6=jsmn_parse($5,$0,$1,$7,$3);if(($6|0)==-1){continue}break}if(($6|0)>=0){$1=HEAP32[$4+12>>2];label$5:{if($1){$1=dlmalloc(Math_imul($1,20));HEAP32[$2>>2]=$1;HEAP32[$2+4>>2]=dmJson__CopyToken_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($7,$1,0);$1=__strdup($0);HEAP32[$2+8>>2]=$1;$9=HEAP32[$2+4>>2];if(($9|0)<1){break label$5}$6=0;while(1){$8=HEAP32[$2>>2]+Math_imul($6,20)|0;if(HEAP32[$8>>2]==3){$0=HEAP32[$8+4>>2];$3=$0+$1|0;$5=$0;$0=HEAP32[$8+8>>2];if(($5|0)<($0|0)){$1=$0+$1|0;$0=$3;while(1){$5=HEAPU8[$3|0];label$11:{if(($5|0)==92){$5=HEAP8[$3+1|0]+ -34|0;label$13:{if($5>>>0>83){break label$13}label$14:{switch($5-1|0){default:HEAP8[$0|0]=34;$3=$3+2|0;break label$11;case 12:HEAP8[$0|0]=47;$3=$3+2|0;break label$11;case 57:HEAP8[$0|0]=92;$3=$3+2|0;break label$11;case 63:HEAP8[$0|0]=8;$3=$3+2|0;break label$11;case 67:HEAP8[$0|0]=12;$3=$3+2|0;break label$11;case 79:HEAP8[$0|0]=13;$3=$3+2|0;break label$11;case 75:HEAP8[$0|0]=10;$3=$3+2|0;break label$11;case 81:HEAP8[$0|0]=9;$3=$3+2|0;break label$11;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11: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 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 58:case 59:case 60:case 61:case 62:case 64:case 65:case 66:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 76:case 77:case 78:case 80:break label$13;case 82:break label$14}}HEAP8[$4+27|0]=HEAPU8[$3+2|0];HEAP8[$4+28|0]=HEAPU8[$3+3|0];HEAP8[$4+29|0]=HEAPU8[$3+4|0];$5=HEAPU8[$3+5|0];HEAP8[$4+31|0]=0;HEAP8[$4+30|0]=$5;$3=$3+4|0;$0=(dmUtf8__ToUtf8_28unsigned_20short_2c_20char__29(strtoul($4+27|0,0,16)&65535,$0)+$0|0)+ -1|0}$3=$3+2|0;break label$11}HEAP8[$0|0]=$5;$3=$3+1|0}$0=$0+1|0;if($3>>>0<$1>>>0){continue}break}$3=$0;$1=HEAP32[$2+8>>2]}HEAP32[$8+8>>2]=$3-$1}$6=$6+1|0;if(($9|0)!=($6|0)){continue}break}break label$5}HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0}dlfree($7);$0=0;break label$1}dlfree($7);$0=($6|0)==-2?-1:($6|0)==-3?-2:-1e3;break label$1}HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$0=0}global$0=$4+32|0;return $0}function dmGui__CalculateNodeExtents_28dmGui__Node_20const__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0);$6=Math_fround(1);$7=Math_fround(1);$11=$1&2;if($11){$7=HEAPF32[$0+68>>2];$6=HEAPF32[$0+64>>2]}if($1&4){$10=HEAP32[$0+412>>2]>>>12&15;label$3:{if($10>>>0>8){break label$3}label$4:{label$5:{label$6:{label$7:{label$8:{switch($10-2|0){default:$5=Math_fround($6*Math_fround(-.5));break label$7;case 4:break label$3;case 6:break label$5;case 5:break label$6;case 0:case 1:case 2:break label$8}}$5=Math_fround(-$6)}if($10>>>0>3){$4=$5;break label$3}switch($10-1|0){case 0:case 1:break label$5;default:break label$6}}$3=Math_fround($7*Math_fround(-.5));break label$4}$3=Math_fround(-$7)}$4=$5}HEAPF32[$2+48>>2]=HEAPF32[$2+48>>2]+Math_fround(Math_fround(Math_fround($4*HEAPF32[$2>>2])+Math_fround($3*HEAPF32[$2+16>>2]))+Math_fround(HEAPF32[$2+32>>2]*Math_fround(0)));HEAPF32[$2+60>>2]=HEAPF32[$2+60>>2]+Math_fround(Math_fround(Math_fround($4*HEAPF32[$2+12>>2])+Math_fround($3*HEAPF32[$2+28>>2]))+Math_fround(HEAPF32[$2+44>>2]*Math_fround(0)));HEAPF32[$2+56>>2]=HEAPF32[$2+56>>2]+Math_fround(Math_fround(Math_fround($4*HEAPF32[$2+8>>2])+Math_fround($3*HEAPF32[$2+24>>2]))+Math_fround(HEAPF32[$2+40>>2]*Math_fround(0)));HEAPF32[$2+52>>2]=HEAPF32[$2+52>>2]+Math_fround(Math_fround(Math_fround($4*HEAPF32[$2+4>>2])+Math_fround($3*HEAPF32[$2+20>>2]))+Math_fround(HEAPF32[$2+36>>2]*Math_fround(0)))}if(!(!$11|((HEAP32[$0+412>>2]&240)==16?!($1&1):0))){$5=HEAPF32[$2>>2];$4=Math_fround($5*Math_fround(0));$3=HEAPF32[$2+16>>2];$8=Math_fround($3*Math_fround(0));$9=HEAPF32[$2+32>>2];HEAPF32[$2+32>>2]=Math_fround($4+$8)+$9;$3=Math_fround($4+Math_fround($7*$3));$4=Math_fround($9*Math_fround(0));HEAPF32[$2+16>>2]=$3+$4;HEAPF32[$2>>2]=Math_fround(Math_fround($6*$5)+$8)+$4;$5=HEAPF32[$2+8>>2];$4=Math_fround($5*Math_fround(0));$3=HEAPF32[$2+24>>2];$8=Math_fround($3*Math_fround(0));$9=HEAPF32[$2+40>>2];HEAPF32[$2+40>>2]=Math_fround($4+$8)+$9;$12=HEAPF32[$2+4>>2];$13=Math_fround($12*Math_fround(0));$14=HEAPF32[$2+20>>2];$15=Math_fround($14*Math_fround(0));$16=HEAPF32[$2+36>>2];HEAPF32[$2+36>>2]=Math_fround($13+$15)+$16;$3=Math_fround($4+Math_fround($7*$3));$4=Math_fround($9*Math_fround(0));HEAPF32[$2+24>>2]=$3+$4;$3=Math_fround($16*Math_fround(0));HEAPF32[$2+20>>2]=Math_fround($13+Math_fround($7*$14))+$3;HEAPF32[$2+8>>2]=Math_fround(Math_fround($6*$5)+$8)+$4;HEAPF32[$2+4>>2]=Math_fround(Math_fround($6*$12)+$15)+$3}}function Dither8x8($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;while(1){$6=$0+8|0;$5=$6+(HEAP32[$0>>2]<<2)|0;$4=HEAP32[$5>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$5>>2]=$4&2147483647;$5=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($5|0)==55?0:$5;$5=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($5|0)==55?0:$5;$4=HEAPU8[$1|0]+((Math_imul($4<<1>>23,$3)>>8)+8>>4)|0;$4=($4|0)<255?$4:255;HEAP8[$1|0]=($4|0)>0?$4:0;$5=$6+(HEAP32[$0>>2]<<2)|0;$4=HEAP32[$5>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$5>>2]=$4&2147483647;$5=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($5|0)==55?0:$5;$5=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($5|0)==55?0:$5;$4=HEAPU8[$1+1|0]+((Math_imul($4<<1>>23,$3)>>8)+8>>4)|0;$4=($4|0)<255?$4:255;HEAP8[$1+1|0]=($4|0)>0?$4:0;$5=$6+(HEAP32[$0>>2]<<2)|0;$4=HEAP32[$5>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$5>>2]=$4&2147483647;$5=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($5|0)==55?0:$5;$5=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($5|0)==55?0:$5;$4=HEAPU8[$1+2|0]+((Math_imul($4<<1>>23,$3)>>8)+8>>4)|0;$4=($4|0)<255?$4:255;HEAP8[$1+2|0]=($4|0)>0?$4:0;$5=$6+(HEAP32[$0>>2]<<2)|0;$4=HEAP32[$5>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$5>>2]=$4&2147483647;$5=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($5|0)==55?0:$5;$5=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($5|0)==55?0:$5;$4=HEAPU8[$1+3|0]+((Math_imul($4<<1>>23,$3)>>8)+8>>4)|0;$4=($4|0)<255?$4:255;HEAP8[$1+3|0]=($4|0)>0?$4:0;$5=$6+(HEAP32[$0>>2]<<2)|0;$4=HEAP32[$5>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$5>>2]=$4&2147483647;$5=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($5|0)==55?0:$5;$5=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($5|0)==55?0:$5;$4=HEAPU8[$1+4|0]+((Math_imul($4<<1>>23,$3)>>8)+8>>4)|0;$4=($4|0)<255?$4:255;HEAP8[$1+4|0]=($4|0)>0?$4:0;$5=$6+(HEAP32[$0>>2]<<2)|0;$4=HEAP32[$5>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$5>>2]=$4&2147483647;$5=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($5|0)==55?0:$5;$5=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($5|0)==55?0:$5;$4=HEAPU8[$1+5|0]+((Math_imul($4<<1>>23,$3)>>8)+8>>4)|0;$4=($4|0)<255?$4:255;HEAP8[$1+5|0]=($4|0)>0?$4:0;$5=$6+(HEAP32[$0>>2]<<2)|0;$4=HEAP32[$5>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$5>>2]=$4&2147483647;$5=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($5|0)==55?0:$5;$5=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($5|0)==55?0:$5;$4=HEAPU8[$1+6|0]+((Math_imul($4<<1>>23,$3)>>8)+8>>4)|0;$4=($4|0)<255?$4:255;HEAP8[$1+6|0]=($4|0)>0?$4:0;$4=$6+(HEAP32[$0>>2]<<2)|0;$6=HEAP32[$4>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$4>>2]=$6&2147483647;$4=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($4|0)==55?0:$4;$4=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($4|0)==55?0:$4;$6=HEAPU8[$1+7|0]+((Math_imul($6<<1>>23,$3)>>8)+8>>4)|0;$6=($6|0)<255?$6:255;HEAP8[$1+7|0]=($6|0)>0?$6:0;$1=$1+$2|0;$7=$7+1|0;if(($7|0)!=8){continue}break}}function vorbis_decode_initial($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0;HEAP32[$0+1520>>2]=0;HEAP32[$0+1524>>2]=0;label$1:{if(HEAP32[$0+112>>2]){break label$1}$10=$2;label$2:{label$3:{label$4:{label$5:{label$6:while(1){if(!maybe_start_packet($0)){return 0}if(get_bits($0,1)){if(HEAPU8[$0+48|0]){HEAP32[$0+116>>2]=35;return 0}while(1){label$11:{label$12:{label$13:{label$14:{$6=HEAPU8[$0+1392|0];if(!$6){if(HEAP32[$0+1400>>2]){break label$13}$2=HEAP32[$0+1396>>2];if(($2|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$13}if(!(HEAP8[$0+1391|0]&1)){break label$14}$2=HEAP32[$0+1396>>2]}$7=$2+1|0;HEAP32[$0+1396>>2]=$7;$6=HEAPU8[($0+$2|0)+1136|0];if(($6|0)!=255){HEAP32[$0+1404>>2]=$2;HEAP32[$0+1400>>2]=1}if(($7|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$5}HEAP8[$0+1392|0]=$6;if(!$6){break label$13}}HEAP8[$0+1392|0]=$6+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$2=HEAP32[$0+32>>2];if($2){if($2>>>0>2]){break label$12}HEAP32[$0+112>>2]=1;HEAP32[$0+1412>>2]=0;continue}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$11}HEAP32[$0+112>>2]=1;HEAP32[$0+1412>>2]=0;continue}HEAP32[$0+116>>2]=32}$6=0;HEAP32[$0+1412>>2]=0;if(!HEAP32[$0+112>>2]){continue label$6}break label$1}HEAP32[$0+32>>2]=$2+1}HEAP32[$0+1412>>2]=0;continue}}break}if(HEAP32[$0+100>>2]!=HEAP32[$0+108>>2]?HEAP32[$0+96>>2]:0){break label$4}$2=$0;$8=HEAP32[$0+424>>2];$6=$8+ -1|0;label$22:{if($6>>>0<=16383){$7=HEAP8[$6+189168|0];if($6>>>0<=15){break label$22}$7=HEAP8[($6>>>5|0)+189168|0]+5|0;if($6>>>0<=511){break label$22}$7=HEAP8[($6>>>10|0)+189168|0]+10|0;break label$22}if($6>>>0<=16777215){$7=HEAP8[($6>>>15|0)+189168|0]+15|0;if($6>>>0<=524287){break label$22}$7=HEAP8[($6>>>20|0)+189168|0]+20|0;break label$22}$7=HEAP8[($6>>>25|0)+189168|0]+25|0;if($6>>>0<=536870911){break label$22}$7=0;if(($8|0)<1){break label$22}$7=HEAP8[($6>>>30|0)+189168|0]+30|0}$2=get_bits($2,$7);if(($2|0)==-1){return 0}$6=0;if(($2|0)>=HEAP32[$0+424>>2]){break label$1}HEAP32[$5>>2]=$2;$7=Math_imul($2,6)+$0|0;if(!HEAPU8[$7+428|0]){$7=1;$6=HEAP32[$0+128>>2];$2=$6>>1;$5=0;break label$3}$6=HEAP32[$0+132>>2];$2=$6>>1;$8=get_bits($0,1);$5=get_bits($0,1);$9=HEAPU8[$7+428|0];$7=!$9;if(!$9|$8){break label$3}HEAP32[$1>>2]=$6-HEAP32[$0+128>>2]>>2;$7=0;$1=HEAP32[$0+128>>2]+$6>>2;break label$2}__assert_fail(189134,189081,1478,189155);abort()}__assert_fail(189025,189081,3159,189112);abort()}HEAP32[$1>>2]=0;$1=$2}HEAP32[$10>>2]=$1;label$31:{if(!($5|$7)){$1=Math_imul($6,3);HEAP32[$3>>2]=$1-HEAP32[$0+128>>2]>>2;$6=$1+HEAP32[$0+128>>2]>>2;break label$31}HEAP32[$3>>2]=$2}HEAP32[$4>>2]=$6;$6=1}return $6}function dmParticle__ApplyRadial_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Point3_20const__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5){var $6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0);$6=Math_fround($4*Math_fround(64));label$1:{if($6=Math_fround(0)){$7=~~$6>>>0;break label$1}$7=0}$18=HEAP32[$0>>2];$19=HEAP32[$0+4>>2]-$18|0;$0=($19|0)/160|0;if($19){$7=Math_imul($7>>>0<63?$7:63,12)+$1|0;$21=Math_fround(Math_fround(Math_fround($4-HEAPF32[$7>>2])*HEAPF32[$7+8>>2])+HEAPF32[$7+4>>2]);$13=Math_fround($3*$5);$3=Math_fround(HEAPF32[$1+776>>2]*$3);$22=Math_fround($3*$3);$23=HEAPF32[$1+768>>2];$7=$0>>>0>1?$0:1;$24=HEAPF32[$2+8>>2];$25=HEAPF32[$2+4>>2];$26=HEAPF32[$2>>2];$2=0;while(1){$0=Math_imul($2,160)+$18|0;$3=HEAPF32[$0+40>>2];$6=Math_fround($3*Math_fround(0));$4=HEAPF32[$0+44>>2];$5=HEAPF32[$0+32>>2];$10=Math_fround($5*Math_fround(0));$14=Math_fround(Math_fround($6+$4)-$10);$8=Math_fround(HEAPF32[$0>>2]-$26);$15=Math_fround(HEAPF32[$0+4>>2]-$25);$9=Math_fround(HEAPF32[$0+8>>2]-$24);$20=Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($15*$15))+Math_fround($9*$9));$16=Math_fround($22-$20)>=Math_fround(0)?Math_fround($21+Math_fround($23*HEAPF32[$0+76>>2])):Math_fround(0);$12=$6;$6=HEAPF32[$0+36>>2];$10=Math_fround($12+Math_fround($10+$6));$11=Math_fround($4*Math_fround(0));$12=Math_fround($6*Math_fround(0));$17=Math_fround(Math_fround($11+$5)-$12);$11=Math_fround(Math_fround($11+$12)-$3);$1=$20<=Math_fround(0);$9=$1?Math_fround(Math_fround($5*$14)+Math_fround(Math_fround(Math_fround($3*$10)+Math_fround($4*$17))-Math_fround($6*$11))):$9;$8=$1?Math_fround(Math_fround($6*$17)+Math_fround(Math_fround(Math_fround($4*$11)+Math_fround($5*$10))-Math_fround($3*$14))):$8;$3=$1?Math_fround(Math_fround($3*$11)+Math_fround(Math_fround(Math_fround($4*$14)+Math_fround($6*$10))-Math_fround($5*$17))):$15;$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($9*$9)+Math_fround(Math_fround($8*$8)+Math_fround($3*$3))))));HEAPF32[$0+56>>2]=HEAPF32[$0+56>>2]+Math_fround($13*Math_fround($16*Math_fround($9*$4)));HEAPF32[$0+52>>2]=HEAPF32[$0+52>>2]+Math_fround($13*Math_fround($16*Math_fround($3*$4)));HEAPF32[$0+48>>2]=HEAPF32[$0+48>>2]+Math_fround($13*Math_fround($16*Math_fround($8*$4)));$2=$2+1|0;if(($7|0)!=($2|0)){continue}break}}}function dmGameSystem__ScriptResourceRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0,$3=0;$1=HEAP32[$0>>2];$3=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;luaL_register($1,64818,223760);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,64827);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,64843);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,64865);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,64890);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,64909);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=10;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,64929);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=11;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,64950);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=12;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,64973);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=13;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,65005);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=14;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,65037);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=15;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,65070);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=16;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,65103);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,65127);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=-3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,65141);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=-4;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,65169);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=-5;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,65197);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=-6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,65232);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=-7;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,65262);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=-8;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,65289);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=-9;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,65326);lua_settop($1,-2);if(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4!=($3|0)){__assert_fail(65350,65371,800,65414);abort()}HEAP32[69651]=HEAP32[$0+4>>2]}function dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=Math_fround(0);$7=global$0-128|0;global$0=$7;HEAP32[$7+120>>2]=0;HEAP32[$7+124>>2]=0;HEAP32[$7+116>>2]=0;$8=-1;HEAP32[$7+112>>2]=-1;if(dmRender__GetMaterialProgramConstantInfo_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long___2c_20unsigned_20int__29($0,$1,$2,$7+120|0,$7+116|0,$7+112|0)){HEAP32[$7+108>>2]=0;$5=FUNCTION_TABLE[$5]($6,HEAP32[$7+120>>2],HEAP32[$7+124>>2],$7+108|0)|0;$6=$5?HEAP32[$7+108>>2]:0;$5=HEAP32[$7+120>>2];$8=HEAP32[$7+124>>2];label$2:{if(($5|0)==($1|0)&($8|0)==($2|0)){$5=HEAP32[$7+116>>2];if($5){$8=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$8;$8=HEAP32[$5+12>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$8;$8=HEAP32[$5+20>>2];HEAP32[$3+16>>2]=HEAP32[$5+16>>2];HEAP32[$3+20>>2]=$8;$8=HEAP32[$5+28>>2];HEAP32[$3+24>>2]=HEAP32[$5+24>>2];HEAP32[$3+28>>2]=$8}if(!(!$6|!$4)){HEAP32[$3+72>>2]=$6;HEAP32[$7+48>>2]=HEAP32[$6>>2];HEAP32[$7+52>>2]=HEAP32[$6+4>>2];HEAP32[$7+56>>2]=HEAP32[$6+8>>2];HEAP32[$7+60>>2]=HEAP32[$6+12>>2];dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($7- -64|0,$7+48|0);break label$2}dmRender__GetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__Constant__29($0,$1,$2,$7+16|0);$0=HEAP32[$7+20>>2];HEAP32[$7>>2]=HEAP32[$7+16>>2];HEAP32[$7+4>>2]=$0;$0=HEAP32[$7+28>>2];HEAP32[$7+8>>2]=HEAP32[$7+24>>2];HEAP32[$7+12>>2]=$0;dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($7- -64|0,$7);break label$2}if($6){$0=$6+(HEAP32[$7+112>>2]<<2)|0;if($4){HEAP32[$3+72>>2]=$0;$9=HEAPF32[$0>>2];$0=$7- -64|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$9;break label$2}$9=HEAPF32[$0>>2];$0=$7- -64|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$9;break label$2}dmRender__GetMaterialProgramConstantElement_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20float__29($0,$5,$8,HEAP32[$7+112>>2],$7+16|0);$9=HEAPF32[$7+16>>2];$0=$7- -64|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$9}$1=HEAP32[$7+100>>2];$0=$3- -64|0;HEAP32[$0>>2]=HEAP32[$7+96>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[$7+92>>2];HEAP32[$3+56>>2]=HEAP32[$7+88>>2];HEAP32[$3+60>>2]=$0;$0=HEAP32[$7+84>>2];HEAP32[$3+48>>2]=HEAP32[$7+80>>2];HEAP32[$3+52>>2]=$0;$0=HEAP32[$7+76>>2];HEAP32[$3+40>>2]=HEAP32[$7+72>>2];HEAP32[$3+44>>2]=$0;$0=HEAP32[$7+68>>2];HEAP32[$3+32>>2]=HEAP32[$7+64>>2];HEAP32[$3+36>>2]=$0;$8=0}global$0=$7+128|0;return $8}function VP8LDecodeImage($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(!$0){return 0}label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{if(HEAP32[$0+172>>2]){if(!HEAP32[$0+168>>2]){break label$10}if(HEAP32[$0+164>>2]<=0){break label$9}$5=HEAP32[$0+8>>2];if(!$5){break label$8}$7=HEAP32[$5+40>>2];if(!$7){break label$7}if(HEAP32[$0+4>>2]){$1=HEAP32[$7>>2];HEAP32[$0+12>>2]=$1;if(!$1){break label$6}if(!WebPIoInitFromOptions(HEAP32[$7+20>>2],$5,3)){HEAP32[$0>>2]=2;break label$3}$2=HEAP32[$0+100>>2];$3=HEAP32[$5>>2];if(($2|0)>($3|0)){break label$5}$1=HEAP32[$0+104>>2];$8=__wasm_i64_mul($1,$1>>31,$2,$2>>31);$2=i64toi32_i32$HIGH_BITS;$6=$3&65535;$1=$3>>31;$4=$3<<4;$9=$6+$4|0;$3=$1<<4|$3>>>28;$3=$9>>>0<$4>>>0?$3+1|0:$3;$1=$9;$4=$1+$8|0;$2=$2+$3|0;$1=WebPSafeMalloc($4,$4>>>0<$1>>>0?$2+1|0:$2,4);HEAP32[$0+16>>2]=$1;if(!$1){HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=1;break label$3}HEAP32[$0+20>>2]=($1+($8<<2)|0)+($6<<2);label$15:{label$16:{if(HEAP32[$5+92>>2]){$11=HEAP32[$5+100>>2];$8=HEAP32[$5+16>>2];$9=HEAP32[$5+12>>2];$6=HEAP32[$5+96>>2];$2=$6;$1=$2>>31;$4=$2;$2=$1;$3=$4;$1=$1<<5|$3>>>27;$10=$3<<5;$3=$2<<2|$3>>>30;$2=$4<<2;$4=$10+$2|0;$1=$1+$3|0;$1=$4>>>0<$2>>>0?$1+1|0:$1;$2=$4+84|0;if($2>>>0<84){$1=$1+1|0}$1=WebPSafeMalloc($2,$1,1);if(!$1){HEAP32[$0>>2]=1;break label$3}if(HEAP32[$0+264>>2]){break label$4}HEAP32[$0+268>>2]=$1;HEAP32[$0+264>>2]=$1;$2=$1;$1=$1+84|0;WebPRescalerInit($2,$9,$8,$1+$10|0,$6,$11,0,4,$1);if(HEAP32[$5+92>>2]){break label$16}}$1=HEAP32[HEAP32[$0+12>>2]>>2];if($1+ -7>>>0>3){break label$15}}WebPInitAlphaProcessing();$1=HEAP32[HEAP32[$0+12>>2]>>2]}label$19:{if($1>>>0<11){break label$19}WebPInitConvertARGBToYUV();if(!HEAP32[HEAP32[$0+12>>2]+28>>2]){break label$19}WebPInitAlphaProcessing()}label$20:{if(!HEAP32[$0+56>>2]|HEAP32[$0+120>>2]<1){break label$20}$1=$0+136|0;if(HEAP32[$1>>2]){break label$20}if(VP8LColorCacheInit($1,HEAP32[$0+132>>2])){break label$20}HEAP32[$0>>2]=1;break label$3}HEAP32[$0+4>>2]=0}$1=HEAP32[$0+104>>2];if(!DecodeImageData($0,HEAP32[$0+16>>2],HEAP32[$0+100>>2],$1,$1,1322)){break label$3}HEAP32[$7+16>>2]=HEAP32[$0+116>>2];$1=1;break label$2}__assert_fail(152751,152595,1568,152785);abort()}__assert_fail(152801,152595,1569,152785);abort()}__assert_fail(152833,152595,1570,152785);abort()}__assert_fail(152865,152595,1573,152785);abort()}__assert_fail(152876,152595,1575,152785);abort()}__assert_fail(152891,152595,1580,152785);abort()}__assert_fail(153242,152595,1416,153269);abort()}__assert_fail(153971,152595,505,154e3);abort()}VP8LClear($0);$1=0;if(HEAP32[$0>>2]){break label$2}__assert_fail(152704,152595,1623,152785);abort()}return $1}function ecp_double_jac($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=0;HEAP32[$3+48>>2]=1;HEAP32[$3+52>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=1;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=1;HEAP32[$3+4>>2]=0;label$1:{label$2:{if(!HEAP32[$0+24>>2]){$4=$2+24|0;$4=mbedtls_mpi_mul_mod($0,$3+32|0,$4,$4);if($4){break label$1}$4=mbedtls_mpi_add_mod($0,$3+16|0,$2,$3+32|0);if($4){break label$1}$4=mbedtls_mpi_sub_mod($0,$3,$2,$3+32|0);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3+32|0,$3+16|0,$3);if($4){break label$1}$4=mbedtls_mpi_mul_int($3+48|0,$3+32|0,3);if($4){break label$1}$5=$0+4|0;while(1){if((mbedtls_mpi_cmp_mpi($3+48|0,$5)|0)<0){break label$2}$4=mbedtls_mpi_sub_abs($3+48|0,$3+48|0,$5);if(!$4){continue}break}break label$1}$4=mbedtls_mpi_mul_mod($0,$3+32|0,$2,$2);if($4){break label$1}$4=mbedtls_mpi_mul_int($3+48|0,$3+32|0,3);if($4){break label$1}$5=$0+16|0;$6=$0+4|0;while(1){if((mbedtls_mpi_cmp_mpi($3+48|0,$6)|0)>=0){$4=mbedtls_mpi_sub_abs($3+48|0,$3+48|0,$6);if(!$4){continue}break label$1}break}if(!mbedtls_mpi_cmp_int($5,0)){break label$2}$4=$2+24|0;$4=mbedtls_mpi_mul_mod($0,$3+32|0,$4,$4);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3+16|0,$3+32|0,$3+32|0);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3+32|0,$3+16|0,$5);if($4){break label$1}$4=mbedtls_mpi_add_mod($0,$3+48|0,$3+48|0,$3+32|0);if($4){break label$1}}$5=$2+12|0;$4=mbedtls_mpi_mul_mod($0,$3+16|0,$5,$5);if($4){break label$1}$4=mbedtls_mpi_shift_l_mod($0,$3+16|0);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3+32|0,$2,$3+16|0);if($4){break label$1}$4=mbedtls_mpi_shift_l_mod($0,$3+32|0);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3,$3+16|0,$3+16|0);if($4){break label$1}$4=mbedtls_mpi_shift_l_mod($0,$3);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3+16|0,$3+48|0,$3+48|0);if($4){break label$1}$4=mbedtls_mpi_sub_mod($0,$3+16|0,$3+16|0,$3+32|0);if($4){break label$1}$4=mbedtls_mpi_sub_mod($0,$3+16|0,$3+16|0,$3+32|0);if($4){break label$1}$4=mbedtls_mpi_sub_mod($0,$3+32|0,$3+32|0,$3+16|0);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3+32|0,$3+32|0,$3+48|0);if($4){break label$1}$4=mbedtls_mpi_sub_mod($0,$3+32|0,$3+32|0,$3);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3,$5,$2+24|0);if($4){break label$1}$4=mbedtls_mpi_shift_l_mod($0,$3);if($4){break label$1}$4=mbedtls_mpi_copy($1,$3+16|0);if($4){break label$1}$4=mbedtls_mpi_copy($1+12|0,$3+32|0);if($4){break label$1}$4=mbedtls_mpi_copy($1+24|0,$3)}mbedtls_mpi_free($3+48|0);mbedtls_mpi_free($3+32|0);mbedtls_mpi_free($3+16|0);mbedtls_mpi_free($3);global$0=$3- -64|0;return $4}function ecp_add_mixed($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-112|0;global$0=$4;$6=$2+24|0;label$1:{if(!mbedtls_mpi_cmp_int($6,0)){$5=mbedtls_ecp_copy($1,$3);break label$1}label$3:{if(!HEAP32[$3+32>>2]){break label$3}$7=$3+24|0;if(!mbedtls_mpi_cmp_int($7,0)){$5=mbedtls_ecp_copy($1,$2);break label$1}if(!HEAP32[$3+32>>2]){break label$3}$5=-20352;if(mbedtls_mpi_cmp_int($7,1)){break label$1}}HEAP32[$4+104>>2]=0;HEAP32[$4+96>>2]=1;HEAP32[$4+100>>2]=0;HEAP32[$4+88>>2]=0;HEAP32[$4+80>>2]=1;HEAP32[$4+84>>2]=0;$5=$4- -64|0;HEAP32[$5+8>>2]=0;HEAP32[$5>>2]=1;HEAP32[$5+4>>2]=0;HEAP32[$4+56>>2]=0;HEAP32[$4+48>>2]=1;HEAP32[$4+52>>2]=0;HEAP32[$4+40>>2]=0;HEAP32[$4+32>>2]=1;HEAP32[$4+36>>2]=0;HEAP32[$4+24>>2]=0;HEAP32[$4+16>>2]=1;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;$5=mbedtls_mpi_mul_mod($0,$4+96|0,$6,$6);label$5:{if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4+80|0,$4+96|0,$6);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4+96|0,$4+96|0,$3);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4+80|0,$4+80|0,$3+12|0);if($5){break label$5}$5=mbedtls_mpi_sub_mod($0,$4+96|0,$4+96|0,$2);if($5){break label$5}$3=$2+12|0;$5=mbedtls_mpi_sub_mod($0,$4+80|0,$4+80|0,$3);if($5){break label$5}if(!mbedtls_mpi_cmp_int($4+96|0,0)){if(!mbedtls_mpi_cmp_int($4+80|0,0)){$5=ecp_double_jac($0,$1,$2);break label$5}$5=mbedtls_ecp_set_zero($1);break label$5}$5=mbedtls_mpi_mul_mod($0,$4,$6,$4+96|0);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4- -64|0,$4+96|0,$4+96|0);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4+48|0,$4- -64|0,$4+96|0);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4- -64|0,$4- -64|0,$2);if($5){break label$5}$5=mbedtls_mpi_copy($4+96|0,$4- -64|0);if($5){break label$5}$5=mbedtls_mpi_shift_l_mod($0,$4+96|0);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4+32|0,$4+80|0,$4+80|0);if($5){break label$5}$5=mbedtls_mpi_sub_mod($0,$4+32|0,$4+32|0,$4+96|0);if($5){break label$5}$5=mbedtls_mpi_sub_mod($0,$4+32|0,$4+32|0,$4+48|0);if($5){break label$5}$5=mbedtls_mpi_sub_mod($0,$4- -64|0,$4- -64|0,$4+32|0);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4- -64|0,$4- -64|0,$4+80|0);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4+48|0,$4+48|0,$3);if($5){break label$5}$5=mbedtls_mpi_sub_mod($0,$4+16|0,$4- -64|0,$4+48|0);if($5){break label$5}$5=mbedtls_mpi_copy($1,$4+32|0);if($5){break label$5}$5=mbedtls_mpi_copy($1+12|0,$4+16|0);if($5){break label$5}$5=mbedtls_mpi_copy($1+24|0,$4)}mbedtls_mpi_free($4+96|0);mbedtls_mpi_free($4+80|0);mbedtls_mpi_free($4- -64|0);mbedtls_mpi_free($4+48|0);mbedtls_mpi_free($4+32|0);mbedtls_mpi_free($4+16|0);mbedtls_mpi_free($4)}global$0=$4+112|0;return $5}function dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=0,$17=0,$18=Math_fround(0),$19=0;$7=HEAPF32[$1+36>>2];$9=HEAPF32[$1+32>>2];$2=HEAPF32[$1+40>>2];$3=HEAPF32[$1+20>>2];$8=HEAPF32[$1+16>>2];$13=HEAPF32[$1+24>>2];$16=HEAP32[$1+56>>2];$17=HEAP32[$1+52>>2];$19=HEAP32[$1+48>>2];$5=1065353216;label$1:{label$2:{$4=HEAPF32[$1+12>>2];$6=Math_fround($4*$4);$4=HEAPF32[$1>>2];$14=HEAPF32[$1+4>>2];$10=HEAPF32[$1+8>>2];$18=Math_fround(Math_sqrt(Math_fround($6+Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($14*$14))+Math_fround($10*$10)))));if($18==Math_fround(0)){break label$2}$11=HEAPF32[$1+28>>2];$11=Math_fround(Math_sqrt(Math_fround(Math_fround($11*$11)+Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($3*$3))+Math_fround($13*$13)))));if($11==Math_fround(0)){break label$2}$12=HEAPF32[$1+44>>2];$12=Math_fround(Math_sqrt(Math_fround(Math_fround($12*$12)+Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($7*$7))+Math_fround($2*$2)))));if($12==Math_fround(0)){break label$2}$6=Math_fround(Math_fround(1)/$12);$2=Math_fround($6*$2);$7=Math_fround($6*$7);$9=Math_fround($6*$9);$6=Math_fround(Math_fround(1)/$11);$13=Math_fround($6*$13);$3=Math_fround($6*$3);$8=Math_fround($6*$8);$6=Math_fround(Math_fround(1)/$18);$10=Math_fround($6*$10);$14=Math_fround($6*$14);$4=Math_fround($6*$4);$5=(wasm2js_scratch_store_f32($18),wasm2js_scratch_load_i32(0));$15=(wasm2js_scratch_store_f32($11),wasm2js_scratch_load_i32(0));$1=(wasm2js_scratch_store_f32($12),wasm2js_scratch_load_i32(0));break label$1}$15=1065353216;$1=1065353216}HEAP32[$0+32>>2]=$5;HEAP32[$0+16>>2]=$19;HEAP32[$0+40>>2]=$1;HEAP32[$0+36>>2]=$15;HEAP32[$0+24>>2]=$16;HEAP32[$0+20>>2]=$17;$5=Math_fround(Math_fround($4+$3)+$2)$3;$15=$3>$4;$16=$5&($1|$15^-1);$17=$2>$4;$1=$5&($17&$1^1);$5=$5&($15|$17);$3=Math_fround(Math_fround(($1?Math_fround(-$2):$2)+Math_fround(($5?Math_fround(-$4):$4)+($16?Math_fround(-$3):$3)))+Math_fround(1));$2=Math_fround(Math_fround(Math_fround(1)/Math_fround(Math_sqrt($3)))*Math_fround(.5));$4=Math_fround(Math_fround($9-($16?Math_fround(-$10):$10))*$2);$8=Math_fround(Math_fround($14-($1?Math_fround(-$8):$8))*$2);$9=$1?$4:$8;$7=Math_fround(Math_fround($13-($5?Math_fround(-$7):$7))*$2);$2=Math_fround($3*$2);$3=$1?$7:$2;HEAPF32[$0+12>>2]=$5?$9:$3;HEAPF32[$0+8>>2]=$5?$3:$9;$2=$1?$2:$7;$3=$1?$8:$4;HEAPF32[$0+4>>2]=$5?$2:$3;HEAPF32[$0>>2]=$5?$3:$2}function dmGameObject__CancelAnimations_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29($0);$8=$4+44|0;$5=HEAP8[$4+108|0]&1;$0=HEAP32[$4+48>>2];label$1:{if(!$0){break label$1}$2=HEAP32[HEAP32[$8>>2]+(($1>>>0)%($0>>>0)<<2)>>2];if(($2|0)==-1){break label$1}$0=HEAP32[$4+52>>2];while(1){$2=Math_imul($2,12);$3=$2+$0|0;if(HEAP32[$3>>2]==($1|0)){break label$1}$2=HEAP32[($0+$2|0)+8>>2];if(($2|0)!=-1){continue}break}$3=0}$0=$3?$3+4|0:0;label$3:{label$4:{label$5:{label$6:{label$7:{label$9:{if($5){if(!$3){break label$9}$2=HEAPU16[$0>>1];if(($2|0)==65535){break label$9}while(1){$0=HEAP32[$4+16>>2];$1=$2&65535;if(HEAP32[$4+20>>2]-$0>>1>>>0<=$1>>>0){break label$3}$2=HEAP32[$4>>2];$0=HEAPU16[$0+($1<<1)>>1];if((HEAP32[$4+4>>2]-$2|0)/104>>>0<=$0>>>0){break label$3}$0=$2+Math_imul($0,104)|0;HEAP8[$0+96|0]=HEAPU8[$0+96|0]&252;$2=HEAPU16[$0+94>>1];if(($2|0)!=65535){continue}break}break label$9}if(!$3){break label$9}$0=HEAPU16[$0>>1];if(($0|0)!=65535){$3=HEAP32[$4+4>>2];$2=HEAP32[$4>>2];$7=($3-$2|0)/104|0;while(1){$5=HEAP32[$4+16>>2];if(HEAP32[$4+20>>2]-$5>>1>>>0<=$0>>>0){break label$3}$6=($3-$2|0)/104|0;$3=HEAPU16[$5+($0<<1)>>1];if($6>>>0<=$3>>>0){break label$3}$2=Math_imul($3,104)+$2|0;HEAP8[$2+96|0]=HEAPU8[$2+96|0]&252;$3=HEAP32[$2+76>>2];if($3){FUNCTION_TABLE[$3](HEAP32[$2>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2],HEAP32[$2+16>>2],HEAP32[$2+20>>2],0,HEAP32[$2+80>>2],HEAP32[$2+84>>2]);dmGameObject__RemoveAnimationCallback_28dmGameObject__AnimWorld__2c_20dmGameObject__Animation__29($4,$2)}$3=HEAP32[$2+36>>2];if($3){FUNCTION_TABLE[$3]($2+28|0)}$5=HEAP32[$4+32>>2];if(!$5){break label$7}$3=HEAPU16[$4+38>>1];if(!$3|$3>>>0>HEAPU16[$4+36>>1]){break label$6}$3=$3+ -1|0;HEAP16[$4+38>>1]=$3;HEAP16[$5+(($3&65535)<<1)>>1]=$0;$3=HEAP32[$4>>2];$9=($2-$3|0)/104|0;$5=$9&65535;$6=HEAP32[$4+4>>2];if(($6-$3|0)/104>>>0<=$5>>>0){break label$5}$0=HEAPU16[$2+94>>1];$10=Math_imul($5,104);memcpy($3+$10|0,$6+ -104|0,97);$3=HEAP32[$4+4>>2]+ -104|0;HEAP32[$4+4>>2]=$3;$2=HEAP32[$4>>2];if($3>>>0<$2>>>0){break label$4}$7=$7+ -1|0;if($7>>>0>$5>>>0){$5=HEAP32[$4+16>>2];$6=HEAPU16[($2+$10|0)+92>>1];if(HEAP32[$4+20>>2]-$5>>1>>>0<=$6>>>0){break label$3}HEAP16[$5+($6<<1)>>1]=$9}if(($0|0)!=65535){continue}break}}dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29($8,$1)}return}__assert_fail(4846,4853,137,5434);abort()}__assert_fail(5439,4853,138,5434);abort()}__assert_fail(5559,5131,463,5574);abort()}__assert_fail(5584,5131,466,5574);abort()}__assert_fail(5412,5131,429,5423);abort()}function dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$6=global$0-16|0;global$0=$6;label$1:{label$2:{label$3:{if($0){$5=HEAP32[$0+652>>2];if(!$5){break label$3}$7=dmRender__GetMaterialConstantLocation_28dmRender__Material__2c_20unsigned_20long_20long_29($5,$1,$2);if(($7|0)==-1){break label$1}$4=$0+28|0;if(HEAP32[$0+28>>2]==-1){$5=0;break label$2}$5=0;if(($1|0)==HEAP32[$0+16>>2]&($2|0)==HEAP32[$0+20>>2]){break label$2}$5=1;$4=$0+60|0;if(($1|0)==HEAP32[$0+48>>2]&($2|0)==HEAP32[$0+52>>2]|HEAP32[$4>>2]==-1){break label$2}$5=2;$4=$0+92|0;if(($1|0)==HEAP32[$0+80>>2]&($2|0)==HEAP32[$0+84>>2]|HEAP32[$4>>2]==-1){break label$2}$5=3;$4=$0+124|0;if(($1|0)==HEAP32[$0+112>>2]&($2|0)==HEAP32[$0+116>>2]|HEAP32[$4>>2]==-1){break label$2}$5=4;$4=$0+156|0;if(($1|0)==HEAP32[$0+144>>2]&($2|0)==HEAP32[$0+148>>2]|HEAP32[$4>>2]==-1){break label$2}$5=5;$4=$0+188|0;if(($1|0)==HEAP32[$0+176>>2]&($2|0)==HEAP32[$0+180>>2]|HEAP32[$4>>2]==-1){break label$2}$5=6;$4=$0+220|0;if(($1|0)==HEAP32[$0+208>>2]&($2|0)==HEAP32[$0+212>>2]|HEAP32[$4>>2]==-1){break label$2}$5=7;$4=$0+252|0;if(($1|0)==HEAP32[$0+240>>2]&($2|0)==HEAP32[$0+244>>2]|HEAP32[$4>>2]==-1){break label$2}$5=8;$4=$0+284|0;if(($1|0)==HEAP32[$0+272>>2]&HEAP32[$0+276>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=9;$4=$0+316|0;if(($1|0)==HEAP32[$0+304>>2]&HEAP32[$0+308>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=10;$4=$0+348|0;if(($1|0)==HEAP32[$0+336>>2]&HEAP32[$0+340>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=11;$4=$0+380|0;if(($1|0)==HEAP32[$0+368>>2]&HEAP32[$0+372>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=12;$4=$0+412|0;if(($1|0)==HEAP32[$0+400>>2]&HEAP32[$0+404>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=13;$4=$0+444|0;if(($1|0)==HEAP32[$0+432>>2]&HEAP32[$0+436>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=14;$4=$0+476|0;if(($1|0)==HEAP32[$0+464>>2]&HEAP32[$0+468>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=15;$4=$0+508|0;if(($1|0)==HEAP32[$0+496>>2]&HEAP32[$0+500>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}HEAP32[$6+4>>2]=dmHashReverseSafe64($1,$2);HEAP32[$6>>2]=16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,82564,82976,$6);break label$1}__assert_fail(82937,82522,709,82940);abort()}__assert_fail(82967,82522,711,82940);abort()}$0=($5<<5)+$0|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$3=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=$1;HEAP32[$0+20>>2]=$2;HEAP32[$0+12>>2]=$3;HEAP32[$4>>2]=$7}global$0=$6+16|0}function dmScript__Initialize_28dmScript__Context__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;$1=HEAP32[$0+120>>2];$5=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;label$1:{if(($5|0)>-1){luaL_openlibs($1);lua_getfield($1,-10002,89824);lua_getfield($1,-1,89829);lua_setfield($1,-2,89834);lua_settop($1,-2);dmScript__InitializeHash_28lua_State__29($1);dmScript__InitializeMsg_28lua_State__29($1);dmScript__InitializeVmath_28lua_State__29($1);dmScript__InitializeSys_28lua_State__29($1);dmScript__InitializeModule_28lua_State__29($1);dmScript__InitializeImage_28lua_State__29($1);dmScript__InitializeJson_28lua_State__29($1);dmScript__InitializeZlib_28lua_State__29($1);dmScript__InitializeHtml5_28lua_State__29($1);luaopen_socket_core($1);lua_settop($1,-2);luaopen_bit($1);lua_settop($1,-3);lua_pushcclosure($1,719,0);lua_setfield($1,-10002,89838);lua_pushcclosure($1,720,0);lua_setfield($1,-10002,89844);lua_getfield($1,-10002,89824);label$3:{if(lua_type($1,-1)){$2=dlmalloc(4);HEAP32[$2>>2]=0;$3=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=2;HEAP32[$3>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-10002,89851);lua_pushcclosure($1,721,0);lua_setfield($1,-2,89865);lua_pushcclosure($1,722,0);lua_setfield($1,-2,89872);break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,89883,89890,0)}lua_settop($1,-2);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;$2=dmHashBuffer32(89920,16);lua_pushlstring($1,89920,16);lua_pushvalue($1,-2);lua_settable($1,-10002);$3=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_insert($1,-2);lua_settable($1,-10002);HEAP32[70559]=$2;$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=$1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-10002,89937);lua_createtable($1,0,0);HEAP32[70558]=HEAP32[70558]+1;HEAP32[$0+124>>2]=luaL_ref($1,-1e4);dmScript__InitializeHttp_28dmScript__Context__29($0);dmScript__InitializeTimer_28dmScript__Context__29($0);if(HEAPU8[$0+128|0]){dmScript__InitializeExtensions_28dmScript__Context__29($0)}$2=HEAP32[$0+104>>2];$3=HEAP32[$0+108>>2];if(($2|0)!=($3|0)){while(1){$6=HEAP32[HEAP32[$2>>2]>>2];if($6){FUNCTION_TABLE[$6]($0);$3=HEAP32[$0+108>>2]}$2=$2+4|0;if(($3|0)!=($2|0)){continue}break}}$0=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;if(($0|0)!=($5|0)){break label$1}global$0=$4+16|0;return}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$4);__assert_fail(90429,90034,1353,90448);abort()}function dmGameObject__AttachCollection_28dmGameObject__Collection__2c_20char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObject__CollectionHandle__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-176|0;global$0=$5;HEAP32[$5+172>>2]=$0;HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=$4;HEAP32[$4>>2]=$0;HEAP32[$0>>2]=$2;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($5+32|0,$1,128);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($5+32|0,5991,128);$4=-1e3;$6=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29($1,$0+4224|0)+4|0;label$1:{if($6>>>0>4){break label$1}label$2:{label$3:{label$4:{switch($6-1|0){case 0:case 1:break label$1;case 2:break label$2;case 3:break label$4;default:break label$3}}$6=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29($5+32|0,$0+4232|0)+4|0;if($6>>>0>4){break label$1}$1=$5+32|0;label$5:{switch($6-1|0){case 0:case 1:break label$1;case 2:break label$2;case 3:break label$5;default:break label$3}}dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29($2,19,$0);$7=HEAP32[$3+23976>>2];dmMutex__Lock_28dmMutex__Mutex__29($7);$2=$3+23980|0;label$6:{label$7:{$6=$3+23984|0;$0=HEAP32[$6>>2];$4=$3+23988|0;$1=HEAP32[$4>>2];if(($0|0)==($1|0)){if(HEAP8[$3+23992|0]&1){break label$7}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($1-HEAP32[$2>>2]>>2)+4|0,4,$2,$4,$6);$1=HEAP32[$4>>2];$0=HEAP32[$6>>2]}if(($0|0)==($1|0)){break label$6}$1=HEAP32[$5+172>>2];HEAP32[$3+23984>>2]=$0+4;HEAP32[$0>>2]=$1;$0=$3+24004|0;if(HEAP32[$3+24028>>2]==HEAP32[$3+24020>>2]-HEAP32[$3+24012>>2]>>4){$1=HEAP32[$4>>2]-HEAP32[$2>>2]|0;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,($1>>2&2147483647)+ -1|0,$1>>1)}$1=$0;$0=HEAP32[$5+172>>2];dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($1,HEAP32[$0+4216>>2],HEAP32[$0+4220>>2],$5+172|0);dmMutex__Unlock_28dmMutex__Mutex__29($7);$4=0;break label$1}__assert_fail(8539,8614,443,8693);abort()}__assert_fail(11064,8614,483,11088);abort()}HEAP32[$5+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,6102,$5+16|0);break label$1}HEAP32[$5>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,6009,$5)}global$0=$5+176|0;return $4}function dmGameSystem__CompParticleFXNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0+ -64|0;global$0=$3;$5=HEAP32[$0>>2];label$1:{label$2:{label$3:{if($5){$1=memset(operator_20new_28unsigned_20long_29(108),0,108);HEAP32[$1+64>>2]=$5;$2=HEAP32[$5+8>>2];HEAP32[$1+68>>2]=dmParticle__CreateContext_28unsigned_20int_2c_20unsigned_20int_29($2,HEAP32[$5+12>>2]);if(HEAP8[$1+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,40,$1,$1+8|0,$1+4|0);if(HEAP8[$1+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,736,$1+16|0,$1+24|0,$1+20|0);if(HEAP8[$1+44|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,48,$1+32|0,$1+40|0,$1+36|0);$4=HEAP32[$1+32>>2];if((HEAP32[$1+40>>2]-$4|0)/48>>>0<$2>>>0){break label$3}HEAP32[$1+36>>2]=$4+Math_imul($2,48);$4=HEAP32[$1+52>>2];if($4>>>0>$2>>>0){break label$2}$7=HEAP32[$1+48>>2];$6=dlmalloc($2<<2);HEAP32[$1+48>>2]=$6;$6=memcpy($6,$7,$4<<2);HEAP32[$1+52>>2]=$2;if($4>>>0<$2>>>0){while(1){HEAP32[$6+($4<<2)>>2]=$4;$4=$4+1|0;if(($4|0)!=($2|0)){continue}break}}dlfree($7);HEAP32[$1+72>>2]=FUNCTION_TABLE[HEAP32[70148]](HEAP32[HEAP32[$5+4>>2]+4016>>2],Math_imul(HEAP32[$5+12>>2],216),0,0);if(HEAP8[$1+88|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(Math_imul(HEAP32[$5+12>>2],6),36,$1+76|0,$1+84|0,$1+80|0);HEAP32[$1+96>>2]=0;HEAP8[$1+104|0]=HEAPU8[$1+104|0]&254;HEAP32[$3+56>>2]=HEAP32[55746];$2=HEAP32[55745];HEAP32[$3+48>>2]=HEAP32[55744];HEAP32[$3+52>>2]=$2;$2=HEAP32[55743];HEAP32[$3+40>>2]=HEAP32[55742];HEAP32[$3+44>>2]=$2;$2=HEAP32[55741];HEAP32[$3+32>>2]=HEAP32[55740];HEAP32[$3+36>>2]=$2;$2=HEAP32[55739];HEAP32[$3+24>>2]=HEAP32[55738];HEAP32[$3+28>>2]=$2;$2=HEAP32[55737];HEAP32[$3+16>>2]=HEAP32[55736];HEAP32[$3+20>>2]=$2;$2=HEAP32[55735];HEAP32[$3+8>>2]=HEAP32[55734];HEAP32[$3+12>>2]=$2;$2=HEAP32[55733];HEAP32[$3>>2]=HEAP32[55732];HEAP32[$3+4>>2]=$2;HEAP32[$1+92>>2]=FUNCTION_TABLE[HEAP32[70163]](HEAP32[HEAP32[$5+4>>2]+4016>>2],$3,3);HEAP32[HEAP32[$0+12>>2]>>2]=$1;global$0=$3- -64|0;return 0}__assert_fail(42604,42621,78,42667);abort()}__assert_fail(42970,42989,456,43068);abort()}__assert_fail(43308,43331,109,43296);abort()}__assert_fail(43221,42989,443,43296);abort()}function dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-128|0;global$0=$5;label$1:{if(HEAP8[272912]&1){break label$1}if(!__cxa_guard_acquire(272912)){break label$1}if(HEAPU8[818431]){$4=dmProfile__AllocateScope_28char_20const__29(19212)}else{$4=-1}HEAP32[68227]=$4;__cxa_guard_release(272912)}label$3:{if(HEAP8[272920]&1){break label$3}if(!__cxa_guard_acquire(272920)){break label$3}if(HEAPU8[818431]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(19216,11)}else{$4=0}HEAP32[68229]=$4;__cxa_guard_release(272920)}$4=HEAP32[68227];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+112|0,$4,19216,HEAP32[68229]);break label$5}HEAP32[$5+112>>2]=0}label$7:{label$8:{label$9:{if($0){if(!$2){break label$9}if(!$3){break label$8}$7=4;label$11:{if(HEAPU16[$2>>1]!=1){break label$11}$4=$5+40|0;$6=dmDDF__LoadContext__LoadContext_28char__2c_20int_2c_20bool_2c_20unsigned_20int_29($5+56|0);dmDDF__LoadContext__AllocMessage_28dmDDF__Descriptor_20const__29($4,$6,$2);$4=$5+24|0;HEAP32[$4+8>>2]=$0;HEAP32[$4>>2]=$0;HEAP32[$4+4>>2]=$0+$1;$7=dmDDF__CalculateRepeated_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__29($6,$4,$2);if(!$7){dmDDF__InputBuffer__Seek_28unsigned_20int_29($4);dmDDF__DoLoadMessage_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29($6,$4,$2,$5+40|0);$1=HEAP32[$6+40>>2]-HEAP32[$6+32>>2]|0;HEAP32[$5+20>>2]=0;dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($5+20|0,16,$1);$0=HEAP32[$5+20>>2];if(!$0){break label$7}dmDDF__LoadContext__SetMemoryBuffer_28char__2c_20int_2c_20bool_29($6,$0,$1);dmDDF__LoadContext__AllocMessage_28dmDDF__Descriptor_20const__29($5,$6,$2);dmDDF__InputBuffer__Seek_28unsigned_20int_29($4);$7=dmDDF__DoLoadMessage_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29($6,$4,$2,$5);label$14:{if(!$7){$8=HEAP32[$5+20>>2];break label$14}dlfree(HEAP32[$5+20>>2])}HEAP32[$3>>2]=$8}if(HEAP8[$6+28|0]&1){break label$11}$0=HEAP32[$6+8>>2];if($0){dlfree($0)}$0=HEAP32[$6>>2];if(!$0){break label$11}dlfree($0)}if(HEAP32[$5+112>>2]){dmProfile__ProfileScope__EndScope_28_29($5+112|0)}global$0=$5+128|0;return $7}__assert_fail(19228,19235,161,19216);abort()}__assert_fail(19254,19235,162,19216);abort()}__assert_fail(19259,19235,163,19216);abort()}__assert_fail(19271,19235,188,19216);abort()}function _GLOBAL__sub_I_comp_sprite_cpp(){var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0;HEAP32[69156]=dmHashString64(46796);HEAP32[69157]=i64toi32_i32$HIGH_BITS;HEAP32[69158]=dmHashString64(46815);HEAP32[69159]=i64toi32_i32$HIGH_BITS;HEAP32[69160]=dmHashString64(46832);HEAP32[69161]=i64toi32_i32$HIGH_BITS;HEAP32[69162]=dmHashString64(46841);HEAP32[69163]=i64toi32_i32$HIGH_BITS;HEAP32[69164]=dmHashString64(46847);HEAP32[69165]=i64toi32_i32$HIGH_BITS;HEAP32[69166]=dmHashString64(46857);HEAP32[69167]=i64toi32_i32$HIGH_BITS;HEAP32[69168]=dmHashString64(46865);HEAP32[69169]=i64toi32_i32$HIGH_BITS;HEAP32[69170]=dmHashString64(46872);HEAP32[69171]=i64toi32_i32$HIGH_BITS;HEAP32[69172]=dmHashString64(46884);HEAP32[69173]=i64toi32_i32$HIGH_BITS;HEAP32[69174]=dmHashString64(46893);HEAP32[69175]=i64toi32_i32$HIGH_BITS;HEAP32[69176]=dmHashString64(46905);HEAP32[69177]=i64toi32_i32$HIGH_BITS;HEAP32[69178]=dmHashString64(46914);HEAP32[69179]=i64toi32_i32$HIGH_BITS;HEAP32[69180]=dmHashString64(46919);HEAP32[69181]=i64toi32_i32$HIGH_BITS;HEAP32[69182]=dmHashString64(46925);HEAP32[69183]=i64toi32_i32$HIGH_BITS;HEAP32[69184]=dmHashString64(46934);HEAP32[69185]=i64toi32_i32$HIGH_BITS;HEAP32[69186]=dmHashString64(46943);HEAP32[69187]=i64toi32_i32$HIGH_BITS;HEAP32[69188]=dmHashString64(46952);HEAP32[69189]=i64toi32_i32$HIGH_BITS;HEAP32[69190]=dmHashString64(46961);HEAP32[69191]=i64toi32_i32$HIGH_BITS;HEAP32[69192]=dmHashString64(46970);HEAP32[69193]=i64toi32_i32$HIGH_BITS;HEAP32[69194]=dmHashString64(46979);HEAP32[69195]=i64toi32_i32$HIGH_BITS;HEAP32[69196]=dmHashString64(46988);HEAP32[69197]=i64toi32_i32$HIGH_BITS;HEAP32[69198]=dmHashString64(46997);HEAP32[69199]=i64toi32_i32$HIGH_BITS;HEAP32[69200]=dmHashString64(47006);HEAP32[69201]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(47018);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(47024);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(47032);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(47040);HEAP8[276840]=0;HEAP32[69208]=$6;HEAP32[69209]=i64toi32_i32$HIGH_BITS;HEAP32[69206]=$4;HEAP32[69207]=$5;HEAP32[69204]=$2;HEAP32[69205]=$3;HEAP32[69202]=$0;HEAP32[69203]=$1;$0=dmHashString64(47048);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(47053);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(47060);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(47067);HEAP8[276880]=1;HEAP32[69218]=$6;HEAP32[69219]=i64toi32_i32$HIGH_BITS;HEAP32[69216]=$4;HEAP32[69217]=$5;HEAP32[69214]=$2;HEAP32[69215]=$3;HEAP32[69212]=$0;HEAP32[69213]=$1;HEAP32[69222]=dmHashString64(47074);HEAP32[69223]=i64toi32_i32$HIGH_BITS;HEAP32[69224]=dmHashString64(47081);HEAP32[69225]=i64toi32_i32$HIGH_BITS}function dmRender__SetFontMap_28dmRender__FontMap__2c_20dmRender__FontMapParams__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-48|0;global$0=$2;memset(HEAP32[$0+8>>2],255,HEAP32[$0+12>>2]<<2);HEAP32[$0+28>>2]=-1;HEAP32[$0+32>>2]=0;HEAP32[$0+20>>2]=HEAP32[$0+16>>2];$5=$0+8|0;$3=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>6;dmHashTable_unsigned_20int_2c_20dmRender__Glyph___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($5,Math_imul($3,3)>>>1|0,$3);$4=HEAP32[$1>>2];if(($4|0)!=HEAP32[$1+4>>2]){$3=0;while(1){$4=($3<<6)+$4|0;dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Put_28unsigned_20int_2c_20dmRender__Glyph_20const__29($5,HEAP32[$4>>2],$4);$3=$3+1|0;$4=HEAP32[$1>>2];if($3>>>0>2]-$4>>6>>>0){continue}break}}$3=HEAP32[$0+92>>2];if($3){dlfree($3);dlfree(HEAP32[$0+96>>2]);dlfree(HEAP32[$0+124>>2])}HEAP32[$0+40>>2]=HEAP32[$1+16>>2];HEAP32[$0+44>>2]=HEAP32[$1+20>>2];HEAP32[$0+48>>2]=HEAP32[$1+24>>2];HEAP32[$0+52>>2]=HEAP32[$1+28>>2];HEAP32[$0+56>>2]=HEAP32[$1+32>>2];HEAP32[$0+60>>2]=HEAP32[$1+36>>2];HEAP32[$0+64>>2]=HEAP32[$1+40>>2];HEAP32[$0+68>>2]=HEAP32[$1+44>>2];HEAP32[$0+72>>2]=HEAP32[$1+48>>2];HEAP32[$0+76>>2]=HEAP32[$1+52>>2];HEAP32[$0+80>>2]=HEAP32[$1+56>>2];HEAP8[$0+141|0]=HEAPU8[$1+89|0];$3=HEAP32[$1+60>>2];HEAP32[$0+84>>2]=$3;$4=HEAP32[$1+64>>2];HEAP32[$0+88>>2]=$4;HEAP32[$0+92>>2]=HEAP32[$1+72>>2];$5=HEAP32[$1+76>>2];HEAP32[$0+128>>2]=$5;$6=HEAP32[$1+80>>2];HEAP32[$0+132>>2]=$6;HEAP32[$0+136>>2]=HEAP32[$1+84>>2];$7=HEAPU8[$1+88|0];$8=($4>>>0)/($6>>>0)|0;HEAP32[$0+120>>2]=$8;$9=($3>>>0)/($5>>>0)|0;HEAP32[$0+116>>2]=$9;HEAP8[$0+140|0]=$7;HEAP32[$0+124>>2]=dlmalloc(Math_imul($5,$6)<<2);label$4:{label$5:{label$6:{label$7:{$5=HEAPU8[$1+68|0];$6=$5+ -1|0;if($6>>>0>3){break label$7}$1=0;label$8:{switch($6-1|0){case 1:break label$6;case 0:break label$7;case 2:break label$8;default:break label$5}}$1=3;break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,80405,80412,0);dlfree(dmRender__FontMap___FontMap_28_29($0));break label$4}$1=2}HEAP32[$0+104>>2]=$1;$6=Math_imul($8,$9)<<2;$7=dlmalloc($6);HEAP32[$0+96>>2]=$7;memset($7,0,$6);HEAP32[$2+28>>2]=0;HEAP8[$2+31|0]=0;HEAP8[$2+32|0]=0;HEAP8[$2+33|0]=0;HEAP8[$2+34|0]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+12>>2]=1;HEAP32[$2+16>>2]=1;HEAP32[$2+4>>2]=5;HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=$1;HEAP16[$2+30>>1]=$3;HEAP16[$2+32>>1]=$4;$1=Math_imul($5,Math_imul($4&65535,$3&65535));$3=dlmalloc($1);HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=$3;memset($3,0,$1);FUNCTION_TABLE[HEAP32[70213]](HEAP32[$0>>2],$2);dlfree(HEAP32[$2+20>>2])}global$0=$2+48|0}function dmGameObject__CompScriptGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0);$2=global$0+ -64|0;global$0=$2;$4=HEAP32[HEAP32[$0+24>>2]>>2];$3=HEAP32[HEAP32[$4>>2]+40>>2];HEAP32[$2+60>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+52>>2]=0;HEAP8[$2+51|0]=0;HEAP32[$2+44>>2]=0;$5=-1;label$1:{if(!dmGameObject__FindPropertyName_28dmPropertiesDDF__PropertyDeclarations__2c_20unsigned_20long_20long_2c_20char_20const___2c_20dmGameObject__PropertyType__2c_20unsigned_20long_20long___2c_20bool__2c_20unsigned_20int__29($3+44|0,HEAP32[$0+16>>2],HEAP32[$0+20>>2],$2+52|0,$2+60|0,$2+56|0,$2+51|0,$2+44|0)){break label$1}$0=HEAP32[$2+60>>2];label$2:{if(($0|0)==3){$0=HEAP32[$2+56>>2];$3=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$3;break label$2}if(($0&-2)!=4){break label$2}$0=HEAP32[$2+56>>2];$3=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$3}$0=HEAP32[HEAP32[$4>>2]>>2];$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=lua_type($0,-1);lua_settop($0,-2);if(!$3){lua_rawgeti($0,-1e4,HEAP32[$4+12>>2]);dmScript__SetInstance_28lua_State__29($0)}lua_rawgeti($0,-1e4,HEAP32[$4+16>>2]);lua_pushstring($0,HEAP32[$2+52>>2]);lua_rawget($0,-2);label$5:{if(!lua_type($0,-1)){break label$5}$5=dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29($0,-1,$1+32|0);if($5){break label$5}$5=0;if(!HEAPU8[$2+51|0]){break label$5}$7=HEAPF32[((HEAP32[$2+44>>2]<<2)+$1|0)+40>>2];HEAP32[$2>>2]=0;HEAPF64[$2+8>>3]=$7;$4=HEAP32[$2+36>>2];HEAP32[$1+64>>2]=HEAP32[$2+32>>2];HEAP32[$1+68>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$1+56>>2]=HEAP32[$2+24>>2];HEAP32[$1+60>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$1+48>>2]=HEAP32[$2+16>>2];HEAP32[$1+52>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$1+40>>2]=HEAP32[$2+8>>2];HEAP32[$1+44>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$1+32>>2]=HEAP32[$2>>2];HEAP32[$1+36>>2]=$4}lua_settop($0,-3);if(!$3){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;dmScript__SetInstance_28lua_State__29($0)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($6|0)){break label$1}__assert_fail(11873,11407,796,11894);abort()}global$0=$2- -64|0;return $5|0}function dmGameSystem__CopyStream_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-96|0;global$0=$2;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+80|0,$0,0);label$1:{if((lua_type($0,1)|0)==7){$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[69313],0);if($4){if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$4>>2])){break label$1}}luaL_error($0,56312,0)}luaL_typerror($0,1,56048);$4=0}$8=luaL_checkinteger($0,2);label$4:{if((dmScript__GetUserType_28lua_State__2c_20int_29($0,3)|0)==HEAP32[69313]){label$6:{if((lua_type($0,3)|0)==7){$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[69313],0);if($1){if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$1>>2])){break label$6}}luaL_error($0,56312,0)}luaL_typerror($0,3,56048);$1=0}$9=luaL_checkinteger($0,4);$0=luaL_checkinteger($0,5);if(!$1){break label$4}$3=HEAP32[$4+40>>2];if(($3|0)!=HEAP32[$1+40>>2]){if($3>>>0<=8){$0=HEAP32[($3<<2)+249044>>2]}else{$0=117184}$3=$2;$1=HEAP32[$1+40>>2];label$12:{if($1>>>0<=8){$1=HEAP32[($1<<2)+249044>>2];break label$12}$1=117184}HEAP32[$3+68>>2]=$1;HEAP32[$2+64>>2]=$0;$5=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,57345,$2- -64|0);break label$4}$7=HEAP32[$4+36>>2];if(($7|0)!=HEAP32[$1+36>>2]){if($3>>>0<=8){$0=HEAP32[($3<<2)+249044>>2]}else{$0=117184}$5=HEAP32[$1+36>>2];$3=$2;$1=HEAP32[$1+40>>2];label$17:{if($1>>>0<=8){$1=HEAP32[($1<<2)+249044>>2];break label$17}$1=117184}HEAP32[$3+60>>2]=$1;HEAP32[$2+56>>2]=$5;HEAP32[$2+52>>2]=$0;HEAP32[$2+48>>2]=$7;$5=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,57416,$2+48|0);break label$4}$3=HEAP32[$4+28>>2];if($0+$8>>>0>Math_imul($3,$7)>>>0){HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$8;HEAP32[$2>>2]=$3;$5=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,57498,$2);break label$4}$3=HEAP32[$1+28>>2];if($0+$9>>>0>Math_imul($3,$7)>>>0){HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$9;HEAP32[$2+16>>2]=$3;$5=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,57581,$2+16|0);break label$4}if(dmGameSystem__CopyStreamInternal_28dmGameSystem__BufferStream__2c_20unsigned_20int_2c_20dmGameSystem__BufferStream_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($4,$8,$1,$9,$0)){break label$4}HEAP32[$2+32>>2]=HEAP32[$4+40>>2];$5=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,57663,$2+32|0);break label$4}$5=luaL_typerror($0,3,56048)}dmScript__LuaStackCheck___LuaStackCheck_28_29($6);global$0=$2+96|0;return $5|0}function dmScript__Msg_Post_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-2288|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{if(!lua_type($0,1)){$3=luaL_error($0,94837,0);break label$2}$2=$1+2280|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$1+2272|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$1+2264|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+2256>>2]=0;HEAP32[$1+2260>>2]=0;$2=$1+2248|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$1+2240|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$1+2232|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+2224>>2]=0;HEAP32[$1+2228>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+2256|0,$1+2224|0);label$5:{if(lua_isstring($0,2)){$2=dmHashString64(lua_tolstring($0,2,0));$6=i64toi32_i32$HIGH_BITS;break label$5}$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS}$4=dmDDF__GetDescriptorFromHash_28unsigned_20long_20long_29($2,$6);label$4:{if($4){$5=HEAP32[$4+16>>2];if($5>>>0>=2049){HEAP32[$1+36>>2]=2048;HEAP32[$1+32>>2]=$5;$3=luaL_error($0,94869,$1+32|0);break label$2}label$9:{if(($3|0)>=3){luaL_checktype($0,3,5);lua_pushvalue($0,3);break label$9}lua_createtable($0,0,0)}$5=dmScript__CheckDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$4,$1+176|0,2048);lua_settop($0,-2);break label$4}if(($3|0)<3){break label$4}if(!lua_type($0,3)){break label$4}$5=dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1+176|0,2048,3)}if(($3|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}label$11:{$3=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+2224|0,$1+2256|0,$2,$6,0,$4,$1+176|0,$5,0);$4=$3+2|0;if($4>>>0>2){break label$11}label$12:{switch($4-1|0){case 0:break label$11;case 1:break label$2;default:break label$12}}dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29($1+2256|0,$1+112|0);dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29($1+2224|0,$1+48|0);HEAP32[$1+16>>2]=dmHashReverseSafe64($2,$6);HEAP32[$1+24>>2]=$1+112;HEAP32[$1+20>>2]=$1+48;$3=luaL_error($0,94958,$1+16|0);break label$2}HEAP32[$1>>2]=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$1+2256>>2],HEAP32[$1+2260>>2]);$3=luaL_error($0,95005,$1)}global$0=$1+2288|0;return $3|0}__assert_fail(94928,94807,531,94949);abort()}function ssl_write_certificate_verify($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0+ -64|0;global$0=$4;$1=HEAP32[HEAP32[$0+68>>2]+1120>>2];HEAP32[$4+60>>2]=0;$2=mbedtls_ssl_derive_keys($0);label$1:{if($2){break label$1}$1=HEAP32[$1+16>>2]+ -1|0;label$2:{if($1>>>0<=9){$1=HEAP32[($1<<2)+138104>>2];break label$2}$1=0}if(!$1){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$2=0;break label$1}label$5:{if(HEAP32[$0+232>>2]){label$7:{label$8:{$1=HEAP32[$0+68>>2];if($1){$2=HEAP32[$1+452>>2];if($2){break label$8}}$2=HEAP32[HEAP32[$0>>2]+84>>2];if($2){break label$8}$1=0;break label$7}$1=HEAP32[$2>>2]}if($1){break label$5}}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$2=0;break label$1}label$10:{label$11:{$1=HEAP32[$0+68>>2];if($1){$3=HEAP32[$1+452>>2];if($3){break label$11}}$3=HEAP32[HEAP32[$0>>2]+84>>2];if($3){break label$11}$1=0;break label$10}$1=HEAP32[$3+4>>2]}if(!$1){$2=-30208;break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1108>>2]]($0,$4);label$14:{if(HEAP32[$0+20>>2]!=3){$3=0;label$18:{label$19:{$1=HEAP32[$0+68>>2];if($1){$2=HEAP32[$1+452>>2];if($2){break label$19}}$2=HEAP32[HEAP32[$0>>2]+84>>2];if($2){break label$19}$1=0;break label$18}$1=HEAP32[$2+4>>2]}label$17:{if(!$1){break label$17}$1=HEAP32[$1>>2];if(!$1){break label$17}$3=FUNCTION_TABLE[HEAP32[$1+12>>2]](4)|0}$7=$3?20:36;$2=$3?$4+16|0:$4;$1=(($3|0)!=0)<<2;break label$14}$5=HEAP32[HEAP32[HEAP32[$0+68>>2]+1120>>2]+12>>2]==7;HEAP8[HEAP32[$0+204>>2]+4|0]=$5?5:4;$3=0;label$23:{label$24:{$1=HEAP32[$0+68>>2];if($1){$2=HEAP32[$1+452>>2];if($2){break label$24}}$2=HEAP32[HEAP32[$0>>2]+84>>2];if($2){break label$24}$1=0;break label$23}$1=HEAP32[$2+4>>2]}label$22:{if(!$1){break label$22}$2=HEAP32[$1>>2];if(!$2){break label$22}$3=FUNCTION_TABLE[HEAP32[$2+12>>2]](1)|0}if($3){$1=1}else{$3=0;label$29:{if(!$1){break label$29}$1=HEAP32[$1>>2];if(!$1){break label$29}$3=FUNCTION_TABLE[HEAP32[$1+12>>2]](4)|0}$1=$3?3:0}HEAP8[HEAP32[$0+204>>2]+5|0]=$1;$6=2;$2=$4;$1=$5?7:6}label$30:{label$31:{$5=HEAP32[$0+68>>2];if($5){$3=HEAP32[$5+452>>2];if($3){break label$31}}$3=HEAP32[HEAP32[$0>>2]+84>>2];if($3){break label$31}$3=0;break label$30}$3=HEAP32[$3+4>>2]}$5=$1;$1=HEAP32[$0>>2];$2=mbedtls_pk_sign_restartable($3,$5,$2,$7,(HEAP32[$0+204>>2]+$6|0)+6|0,$4+60|0,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if($2){break label$1}HEAP8[HEAP32[$0+204>>2]+($6|4)|0]=HEAP32[$4+60>>2]>>>8;HEAP8[HEAP32[$0+204>>2]+($6|5)|0]=HEAP32[$4+60>>2];$1=HEAP32[$4+60>>2];HEAP32[$0+208>>2]=22;HEAP32[$0+212>>2]=($1+$6|0)+6;HEAP8[HEAP32[$0+204>>2]]=15;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$2=mbedtls_ssl_write_handshake_msg($0)}global$0=$4- -64|0;return $2}function dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=Math_fround(0);$5=global$0-48|0;global$0=$5;label$1:{if(HEAP8[272468]&1){break label$1}if(!__cxa_guard_acquire(272468)){break label$1}if(HEAPU8[818431]){$6=dmProfile__AllocateScope_28char_20const__29(11369)}else{$6=-1}HEAP32[68116]=$6;__cxa_guard_release(272468)}label$3:{if(HEAP8[272476]&1){break label$3}if(!__cxa_guard_acquire(272476)){break label$3}if(HEAPU8[818431]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(11376,9)}else{$6=0}HEAP32[68118]=$6;__cxa_guard_release(272476)}$6=HEAP32[68116];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+32|0,$6,11376,HEAP32[68118]);break label$5}HEAP32[$5+32>>2]=0}$6=1;label$7:{$7=($2<<2)+$1|0;if(HEAP32[$7+4>>2]!=-2){$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_rawgeti($0,-1e4,HEAP32[$3+12>>2]);dmScript__SetInstance_28lua_State__29($0);lua_rawgeti($0,-1e4,HEAP32[$7+4>>2]);lua_rawgeti($0,-1e4,HEAP32[$3+12>>2]);label$9:{if($2>>>0>2){break label$9}label$10:{label$11:{switch($2-1|0){default:lua_rawgeti($0,-1e4,HEAP32[$3+12>>2]);break label$10;case 1:break label$11;case 0:break label$9}}$9=HEAPF32[HEAP32[$4>>2]>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$9;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}$6=2}HEAP32[$5+28>>2]=0;$2=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29($0,0,HEAP32[HEAP32[$1+40>>2]+8>>2],HEAP32[($2<<2)+218576>>2],0,$5+28|0);label$13:{if(HEAP8[272484]&1){break label$13}if(!__cxa_guard_acquire(272484)){break label$13}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(11369)}else{$1=-1}HEAP32[68120]=$1;__cxa_guard_release(272484)}$1=HEAP32[68120];label$15:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+8|0,$1,$2,HEAP32[$5+28>>2]);break label$15}HEAP32[$5+8>>2]=0}$1=dmScript__PCall_28lua_State__2c_20int_2c_20int_29($0,$6,0);if(HEAP32[$5+8>>2]){dmProfile__ProfileScope__EndScope_28_29($5+8|0)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;dmScript__SetInstance_28lua_State__29($0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($8|0)){break label$7}$6=$1?-1:1}if(HEAP32[$5+32>>2]){dmProfile__ProfileScope__EndScope_28_29($5+32|0)}global$0=$5+48|0;return $6}__assert_fail(11386,11407,140,11376);abort()}function dmGameSystem__OnWindowResizeCallback_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-160|0;global$0=$3;$4=$3+152|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$3+144>>2]=0;HEAP32[$3+148>>2]=0;$6=HEAP32[$0+300>>2]-HEAP32[$0+296>>2]>>>3&65535;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($6,8,$3+144|0,$4,$3+144|4);label$1:{label$2:{if(!$6){break label$2}$4=0;while(1){$5=dmGui__GetLayoutId_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($0,$4&65535,$3+16|0);if($5){HEAP32[$3>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,36043,$3);break label$2}$5=HEAP32[$3+148>>2];if(($5|0)==HEAP32[$3+152>>2]){break label$1}HEAP32[$3+148>>2]=$5+8;$7=HEAP32[$3+20>>2];HEAP32[$5>>2]=HEAP32[$3+16>>2];HEAP32[$5+4>>2]=$7;$4=$4+1|0;if(($4&65535)>>>0<$6>>>0){continue}break}}$4=HEAP32[HEAP32[$0+12>>2]+176>>2];$1=dmRender__GetOptimalDisplayProfile_28dmRender__DisplayProfiles__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmArray_unsigned_20long_20long__20const__29($4,$1,$2,HEAP32[HEAP32[$0+12>>2]+36>>2],$3+144|0);$2=i64toi32_i32$HIGH_BITS;if(($1|0)!=HEAP32[$0+328>>2]|($2|0)!=HEAP32[$0+332>>2]){$5=HEAP32[$0+328>>2];$6=HEAP32[$0+332>>2];dmRender__GetDisplayProfileDesc_28dmRender__DisplayProfiles__2c_20unsigned_20long_20long_2c_20dmRender__DisplayProfileDesc__29($4,$1,$2,$3+128|0);$4=HEAP32[$3+128>>2];HEAP32[$0+380>>2]=HEAP32[$3+132>>2];HEAP32[$0+376>>2]=$4;HEAP8[$0+374|0]=HEAPU8[$0+374|0]|1;dmGui__SetLayout_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29_29($0,$1,$2);HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;$4=$3- -64|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$3+72>>2]=0;HEAP32[$3+76>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+80>>2]=dmHashString64(36086);HEAP32[$3+84>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+120>>2]=$5;HEAP32[$3+124>>2]=$6;HEAP32[$3+112>>2]=$1;HEAP32[$3+116>>2]=$2;HEAP32[$3+96>>2]=16;HEAP32[$3+92>>2]=HEAP32[57118];dmGui__DispatchMessage_28dmGui__Scene__2c_20dmMessage__Message__29($0,$3+16|0)}label$6:{if(HEAP8[$3+156|0]&1){break label$6}$0=HEAP32[$3+144>>2];if(!$0){break label$6}dlfree($0)}global$0=$3+160|0;return}__assert_fail(37483,37507,483,37586);abort()}function dmGameSystem__CompGuiRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-48|0;global$0=$5;$2=HEAP32[$0+4>>2];$7=HEAP32[$0+8>>2];HEAP32[$5+44>>2]=404;HEAP32[$5+40>>2]=405;HEAP32[$5+36>>2]=406;HEAP32[$5+32>>2]=407;$0=HEAP32[$7+16>>2];HEAP32[$5+20>>2]=0;HEAP32[$5+16>>2]=$2;HEAP32[$5+8>>2]=$0;$1=HEAP32[$2+16>>2];$3=HEAP32[$2+20>>2];label$1:{if(($1|0)==($3|0)){$1=$3;break label$1}$0=0;while(1){$6=HEAP32[($0<<2)+$1>>2];if((HEAPU8[$6+18|0]&3)==3){$1=HEAP32[$6+4>>2];$4=(HEAPU16[HEAP32[$6+4>>2]+26>>1]+$4|0)+((HEAP32[$1+252>>2]-HEAP32[$1+248>>2]|0)/12|0)|0;$3=HEAP32[$2+20>>2];$1=HEAP32[$2+16>>2]}$0=$0+1|0;if($0>>>0<$3-$1>>2>>>0){continue}break}}$6=$2;label$5:{$0=HEAP32[$2>>2];$4=($4<<1)+($4>>>3|0)|0;if((HEAP32[$2+8>>2]-$0|0)/752>>>0<$4>>>0){if(HEAP8[$2+12|0]&1){break label$5}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4,752,$2,$2+8|0,$2+4|0);$1=HEAP32[$2+16>>2];$3=HEAP32[$2+20>>2];$0=HEAP32[$2>>2]}HEAP32[$6+4>>2]=$0;HEAP32[$2+44>>2]=HEAP32[$2+40>>2];if(($1|0)!=($3|0)){$0=0;while(1){$4=HEAP32[($8<<2)+$1>>2];if((HEAPU8[$4+18|0]&3)==3){$6=$5;$1=HEAP32[$4+12>>2];if(!$1){$1=HEAP32[HEAP32[$4>>2]+80>>2]}HEAP32[$6+12>>2]=$1;dmGui__RenderScene_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29(HEAP32[$4+4>>2],$5+32|0,$5+8|0);$6=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$7+16>>2],((HEAP32[$2+4>>2]-HEAP32[$2>>2]|0)/752|0)-$0|0);$1=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$7+16>>2],408,$2);$4=HEAPU16[HEAP32[$4+4>>2]+370>>1];$3=HEAP32[$2>>2];label$13:{if($0>>>0>=(HEAP32[$2+4>>2]-$3|0)/752>>>0){$1=$6;break label$13}$9=$1<<6;$4=$4<<16;$1=$6;while(1){HEAP16[$1+40>>1]=HEAPU16[$1+40>>1]&65472|32;$3=Math_imul($0,752)+$3|0;$10=HEAP32[$3+736>>2];HEAP32[$1+32>>2]=$3;HEAP32[$1+36>>2]=0;HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=$4+$10;HEAP32[$1+24>>2]=HEAP32[HEAP32[$3+652>>2]+80>>2];HEAP16[$1+40>>1]=HEAPU16[$1+40>>1]&49215|$9;$1=$1+48|0;$0=$0+1|0;$3=HEAP32[$2>>2];if($0>>>0<(HEAP32[$2+4>>2]-$3|0)/752>>>0){continue}break}}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$7+16>>2],$6,$1);$3=HEAP32[$2+20>>2];$1=HEAP32[$2+16>>2]}$8=$8+1|0;if($8>>>0<$3-$1>>2>>>0){continue}break}}global$0=$5+48|0;return 0}__assert_fail(37591,37507,443,37666);abort()}function x509_get_crt_ext($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$4=global$0-32|0;global$0=$4;label$1:{if(HEAP32[$0>>2]==($1|0)){$1=0;break label$1}$1=mbedtls_x509_get_ext($0,$1,$2+236|0);if($1){break label$1}$1=HEAP32[$0>>2];$6=HEAP32[$2+244>>2]+HEAP32[$2+240>>2]|0;if($1>>>0<$6>>>0){$7=$2+288|0;$8=$2+284|0;$9=$2+292|0;$10=$2+296|0;$11=$2+248|0;$12=$2+312|0;$13=$2+264|0;$14=$4+16|4;while(1){HEAP32[$4+24>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=0;$1=mbedtls_asn1_get_tag($0,$6,$4+28|0,48);if($1){$1=$1+ -9472|0;break label$1}$1=HEAP32[$0>>2]+HEAP32[$4+28>>2]|0;$3=mbedtls_asn1_get_tag($0,$1,$14,6);if($3){$1=$3+ -9472|0;break label$1}HEAP32[$4+16>>2]=6;$3=HEAP32[$0>>2];HEAP32[$4+24>>2]=$3;HEAP32[$0>>2]=$3+HEAP32[$4+20>>2];$3=mbedtls_asn1_get_bool($0,$1,$4+12|0);if(!(($3|0)==-98|!$3)){$1=$3+ -9472|0;break label$1}$3=mbedtls_asn1_get_tag($0,$1,$4+28|0,4);if($3){$1=$3+ -9472|0;break label$1}if(($1|0)!=(HEAP32[$0>>2]+HEAP32[$4+28>>2]|0)){$1=-9574;break label$1}$3=oid_x509_ext_from_asn1($4+16|0);$5=-46;label$11:{if(!$3){break label$11}HEAP32[$4+8>>2]=HEAP32[$3+16>>2];$5=0}label$10:{if($5){HEAP32[$0>>2]=$1;if(!HEAP32[$4+12>>2]){break label$10}$1=-9570;break label$1}$5=HEAP32[$2+280>>2];$3=HEAP32[$4+8>>2];if($5&$3){$1=-9472;break label$1}HEAP32[$2+280>>2]=$3|$5;label$14:{label$15:{label$16:{label$17:{label$18:{label$19:{if(($3|0)<=255){$3=$3+ -4|0;if($3>>>0>28){break label$16}switch($3-1|0){case 0:case 1:case 2:case 4: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 25:case 26:break label$16;case 3:break label$17;case 27:break label$19;default:break label$14}}if(($3|0)==65536){break label$18}if(($3|0)==2048){break label$15}if(($3|0)!=256){break label$16}$1=x509_get_basic_constraints($0,$1,$8,$7);if(!$1){break label$10}break label$1}$1=x509_get_subject_alt_name($0,$1,$11);if(!$1){break label$10}break label$1}$1=x509_get_ns_cert_type($0,$1,$12);if(!$1){break label$10}break label$1}$1=x509_get_certificate_policies($0,$1,$13);if(!$1){break label$10}if(($1|0)!=-8320){break label$1}if(!HEAP32[$4+12>>2]){break label$10}break label$1}if(HEAP32[$4+12>>2]){$1=-8320;break label$1}HEAP32[$0>>2]=$1;break label$10}$1=x509_get_ext_key_usage($0,$1,$10);if(!$1){break label$10}break label$1}$1=x509_get_key_usage($0,$1,$9);if($1){break label$1}}$1=HEAP32[$0>>2];if($1>>>0<$6>>>0){continue}break}}$1=($1|0)==($6|0)?0:-9574}global$0=$4+32|0;return $1}function dmGameSystem__SpineComp_SetIKTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$1=global$0-272|0;global$0=$1;$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$3=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+256>>2]=0;HEAP32[$1+260>>2]=0;HEAP32[$1+248>>2]=0;HEAP32[$1+252>>2]=0;HEAP32[$1+240>>2]=0;HEAP32[$1+244>>2]=0;HEAP32[$1+232>>2]=0;HEAP32[$1+236>>2]=0;HEAP32[$1+228>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$3,68066,$1+268|0,$1+232|0,$1+228|0);$2=HEAP32[$1+228>>2];$4=HEAP32[$2+16>>2];label$1:{label$2:{$5=HEAP32[$1+268>>2];if(HEAP32[$2+20>>2]-$4>>3>>>0>$5>>>0){$6=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];$4=HEAP32[$4+($5<<3)>>2];if($6-$2>>2>>>0<=$4>>>0){break label$1}$4=HEAP32[$2+($4<<2)>>2];$5=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;HEAP32[$1+216>>2]=0;HEAP32[$1+220>>2]=0;HEAP32[$1+208>>2]=0;HEAP32[$1+212>>2]=0;HEAP32[$1+200>>2]=0;HEAP32[$1+204>>2]=0;HEAP32[$1+192>>2]=0;HEAP32[$1+196>>2]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+192|0);HEAP32[$1+184>>2]=0;HEAP32[$1+188>>2]=0;HEAP32[$1+176>>2]=0;HEAP32[$1+180>>2]=0;HEAP32[$1+168>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+160>>2]=0;HEAP32[$1+164>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,3,$1+160|0,$1+192|0);label$6:{if(!$3){break label$6}$2=HEAP32[$3>>2];if(!$2){break label$6}$7=HEAP32[$2+4224>>2];$9=HEAP32[$2+4228>>2]}label$4:{if(($7|0)!=HEAP32[$1+160>>2]|($9|0)!=HEAP32[$1+164>>2]){$3=luaL_error($0,68722,0);break label$4}$7=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($3,HEAP32[$1+176>>2],HEAP32[$1+180>>2]);$3=HEAP32[$1+176>>2];$2=HEAP32[$1+180>>2];if(!$7){HEAP32[$1>>2]=dmHashReverseSafe64($3,$2);$3=luaL_error($0,68793,$1);break label$4}if(!dmGameSystem__CompSpineModelSetIKTargetInstance_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20float_2c_20unsigned_20long_20long_29($4,$5,$6,$3,$2)){HEAP32[$1+16>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,2,$1+32|0);$3=luaL_error($0,68643,$1+16|0);break label$4}$3=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($8|0)){break label$2}}global$0=$1+272|0;return $3|0}break label$1}__assert_fail(68212,68233,613,68835);abort()}__assert_fail(69121,69132,429,68991);abort()}function stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;label$1:{if(HEAP32[$0+18368>>2]>15){break label$1}while(1){$5=0;label$3:{if(HEAP32[$0+18376>>2]){break label$3}$2=HEAP32[$0>>2];$3=HEAP32[$2+168>>2];label$4:{if($3>>>0>2]){HEAP32[$2+168>>2]=$3+1;$3=HEAPU8[$3|0];break label$4}if(!HEAP32[$2+32>>2]){break label$3}$3=$2+40|0;$5=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$3,HEAP32[$2+36>>2])|0;label$6:{if(!$5){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$3=0;break label$6}$5=$3+$5|0;$3=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$3&255;if(($5|0)!=255){break label$3}$2=HEAP32[$0>>2];$3=HEAP32[$2+168>>2];label$8:{if($3>>>0>2]){HEAP32[$2+168>>2]=$3+1;$3=HEAPU8[$3|0];break label$8}if(!HEAP32[$2+32>>2]){$3=0;break label$8}$3=$2+40|0;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$3,HEAP32[$2+36>>2])|0;label$11:{if(!$4){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$4=$2+41|0;$3=0;break label$11}$4=$3+$4|0;$3=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$4;HEAP32[$2+168>>2]=$2+41}while(1){$2=$3&255;if(($2|0)!=255){if(!$2){break label$3}HEAP32[$0+18376>>2]=1;HEAP8[$0+18372|0]=$3;break label$1}$2=HEAP32[$0>>2];$3=HEAP32[$2+168>>2];if($3>>>0>2]){HEAP32[$2+168>>2]=$3+1;$3=HEAPU8[$3|0];continue}$3=0;if(!HEAP32[$2+32>>2]){continue}$3=$2+40|0;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$3,HEAP32[$2+36>>2])|0;label$16:{if(!$4){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$4=$2+41|0;$3=0;break label$16}$4=$3+$4|0;$3=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$4;HEAP32[$2+168>>2]=$2+41;continue}}$3=HEAP32[$0+18368>>2];HEAP32[$0+18368>>2]=$3+8;HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]|$5<<24-$3;if(($3|0)<17){continue}break}}label$18:{$5=HEAP32[$0+18364>>2];$2=HEAPU8[($5>>>23|0)+$1|0];label$19:{if(($2|0)!=255){$4=HEAP32[$0+18368>>2];$2=$1+$2|0;$1=HEAPU8[$2+1280|0];$3=-1;if(($4|0)<($1|0)){break label$19}HEAP32[$0+18368>>2]=$4-$1;HEAP32[$0+18364>>2]=$5<<$1;return HEAPU8[$2+1024|0]}$4=$5>>>16|0;$3=10;while(1){$2=$3;$3=$2+1|0;if($4>>>0>=HEAPU32[(($2<<2)+$1|0)+1540>>2]){continue}break}$4=HEAP32[$0+18368>>2];if(($2|0)==17){HEAP32[$0+18368>>2]=$4+ -16;return-1}$3=-1;if(($4|0)<($2|0)){break label$19}$3=$2<<2;$3=(HEAP32[$3+140592>>2]&$5>>>32-$2)+HEAP32[($1+$3|0)+1612>>2]|0;$6=$3+$1|0;$7=HEAPU8[$6+1280|0];if(($5>>>32-$7&HEAP32[($7<<2)+140592>>2])!=HEAPU16[(($3<<1)+$1|0)+512>>1]){break label$18}HEAP32[$0+18364>>2]=$5<<$2;HEAP32[$0+18368>>2]=$4-$2;$3=HEAPU8[$6+1024|0]}return $3}__assert_fail(140660,140263,1888,140742);abort()}function dmRig__Update_28dmRig__RigContext__2c_20float_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-32|0;global$0=$4;label$1:{if(HEAP8[808340]&1){break label$1}if(!__cxa_guard_acquire(808340)){break label$1}if(HEAPU8[818431]){$2=dmProfile__AllocateScope_28char_20const__29(115056)}else{$2=-1}HEAP32[202084]=$2;__cxa_guard_release(808340)}label$3:{if(HEAP8[808348]&1){break label$3}if(!__cxa_guard_acquire(808348)){break label$3}if(HEAPU8[818431]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(115060,6)}else{$2=0}HEAP32[202086]=$2;__cxa_guard_release(808348)}$2=HEAP32[202084];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4,$2,115060,HEAP32[202086]);break label$5}HEAP32[$4>>2]=0}label$7:{if(HEAP8[808356]&1){break label$7}if(!__cxa_guard_acquire(808356)){break label$7}if(HEAPU8[818431]){$2=dmProfile__AllocateScope_28char_20const__29(115056)}else{$2=-1}HEAP32[202088]=$2;__cxa_guard_release(808356)}label$9:{if(HEAP8[808364]&1){break label$9}if(!__cxa_guard_acquire(808364)){break label$9}if(HEAPU8[818431]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(115280,7)}else{$2=0}HEAP32[202090]=$2;__cxa_guard_release(808364)}$2=HEAP32[202088];label$11:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,$2,115280,HEAP32[202090]);break label$11}HEAP32[$4+16>>2]=0}label$13:{label$14:{$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$5=$2-$3|0;if(!$5){break label$14}if(($2|0)!=($3|0)){$2=$5>>2;$5=$2>>>0>1?$2:1;$2=0;while(1){dmRig__DoAnimate_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20float_29($0,HEAP32[($2<<2)+$3>>2],$1);$2=$2+1|0;if(($5|0)==($2|0)){break label$14}$3=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$3>>2>>>0>$2>>>0){continue}break}}break label$13}if(HEAP32[$4+16>>2]){dmProfile__ProfileScope__EndScope_28_29($4+16|0)}$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$6=$5-$3|0;$2=0;label$18:{if(!$6){break label$18}label$19:{if(($3|0)!=($5|0)){$2=$6>>2;$6=$2>>>0>1?$2:1;$2=0;$5=0;while(1){$3=HEAP32[($2<<2)+$3>>2];label$22:{if(HEAP32[$3+136>>2]==HEAP32[$3+132>>2]){break label$22}$7=HEAP32[$3+92>>2];if(!$7){break label$22}FUNCTION_TABLE[$7](HEAP32[$3+96>>2],HEAP32[$3+100>>2]);$5=1}$2=$2+1|0;if(($6|0)==($2|0)){break label$19}$3=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$3>>2>>>0>$2>>>0){continue}break}}break label$13}$2=$5?4:0}if(HEAP32[$4>>2]){dmProfile__ProfileScope__EndScope_28_29($4)}global$0=$4+32|0;return $2}__assert_fail(115288,115299,436,115269);abort()}function dmGameSystem__CreateTileGrid_28dmGameSystem__TileGridComponent__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$3=HEAP32[$0+936>>2];$8=HEAP32[$3+4>>2];$5=HEAP32[$8+8>>2];$1=Math_imul(Math_imul($5,HEAP32[$3+28>>2]),HEAP32[$3+32>>2]);$2=HEAP32[$0+100>>2];if($2){dlfree($2)}$2=$1+$1|0;$2=$2>>>0<$1>>>0?-1:$2;$4=operator_20new_28unsigned_20long_29($2);HEAP32[$0+100>>2]=$4;$1=$1<<1;memset($4,255,$1);$4=HEAP32[$0+104>>2];if($4){dlfree($4)}$2=operator_20new_28unsigned_20long_29($2);HEAP32[$0+104>>2]=$2;memset($2,0,$1);label$3:{label$4:{label$5:{if(!(HEAP8[$0+136|0]&1)){$11=HEAP32[$3+32>>2];$12=HEAP32[$3+28>>2];$13=HEAP32[$3+40>>2];$14=HEAP32[$3+36>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($5,1,$0+124|0,$0+132|0,$0+128|0);$1=HEAP32[$0+124>>2];if(HEAP32[$0+132>>2]-$1>>>0>=$5>>>0){HEAP32[$0+128>>2]=$1+$5;if($5){$1=0;while(1){label$10:{if(HEAPU32[$8+8>>2]>$1>>>0){$2=HEAP32[$0+124>>2];if(HEAP32[$0+128>>2]-$2>>>0<=$1>>>0){break label$5}$2=$1+$2|0;$7=HEAP32[$8+4>>2]+($1<<5)|0;HEAP8[$2|0]=HEAPU8[$2|0]&254|HEAP8[$7+8|0]&1;$9=HEAP32[$7+28>>2];if(!$9){break label$10}$15=Math_imul($1,$11)-$13|0;$2=0;while(1){$4=HEAP32[$7+24>>2]+Math_imul($2,20)|0;$6=Math_imul(HEAP32[$4+4>>2]+$15|0,$12)+(HEAP32[$4>>2]-$14|0)<<1;HEAP16[$6+HEAP32[$0+100>>2]>>1]=HEAP32[$4+8>>2];$6=$6+HEAP32[$0+104>>2]|0;$10=HEAPU16[$6>>1]&-2|HEAP16[$4+12>>1]&1;HEAP16[$6>>1]=$10;HEAP16[$6>>1]=HEAPU16[$4+16>>1]<<1&2|$10&65533;$2=$2+1|0;if(($9|0)==($2|0)){break label$10}if(HEAPU32[$7+28>>2]>$2>>>0){continue}break}__assert_fail(49409,49421,144,49446);abort()}__assert_fail(49409,49421,168,49446);abort()}$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}}$1=HEAP32[$3+28>>2];$3=HEAP32[$3+32>>2]+31>>>5|0;HEAP16[$0+942>>1]=$3;$1=$1+31>>>5|0;HEAP16[$0+940>>1]=$1;label$13:{if(!(HEAP8[$0+120|0]&1)){$3=Math_imul($3&65535,$1&65535);dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,1,$0+108|0,$0+116|0,$0+112|0);$1=HEAP32[$0+108>>2];if(HEAP32[$0+116>>2]-$1>>>0<$3>>>0){break label$3}HEAP32[$0+112>>2]=$1+$3;if(!$3){break label$13}memset($1,255,$3);HEAP16[$0+944>>1]=dmGameSystem__UpdateRegions_28dmGameSystem__TileGridComponent__29($0);return $5}break label$4}break label$5}break label$3}break label$4}__assert_fail(49457,49291,429,49446);abort()}__assert_fail(49216,49291,443,49370);abort()}__assert_fail(49382,49291,456,49401);abort()}function dmParticle__ApplyDrag_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20dmParticleDDF__Modifier__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5){var $6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=Math_fround(0);$7=HEAPF32[$3>>2];$6=HEAPF32[$3+12>>2];$8=HEAPF32[$3+4>>2];$9=HEAPF32[$3+8>>2];$11=Math_fround($4*Math_fround(64));label$1:{if($11=Math_fround(0)){$3=~~$11>>>0;break label$1}$3=0}$16=HEAP32[$0>>2];$17=HEAP32[$0+4>>2]-$16|0;$0=($17|0)/160|0;label$3:{if(!$17){break label$3}$3=Math_imul($3>>>0<63?$3:63,12)+$1|0;$11=Math_fround(Math_fround(Math_fround($4-HEAPF32[$3>>2])*HEAPF32[$3+8>>2])+HEAPF32[$3+4>>2]);$18=HEAPF32[$1+768>>2];$3=$0>>>0>1?$0:1;$0=0;if(!HEAP32[$2+4>>2]){while(1){$1=Math_imul($0,160)+$16|0;$4=HEAPF32[$1+56>>2];$10=$4;$4=Math_fround(Math_fround($11+Math_fround($18*HEAPF32[$1+76>>2]))*$5);$4=$4>2]=$10-Math_fround($10*$4);$7=HEAPF32[$1+52>>2];HEAPF32[$1+52>>2]=$7-Math_fround($4*$7);$7=HEAPF32[$1+48>>2];HEAPF32[$1+48>>2]=$7-Math_fround($4*$7);$0=$0+1|0;if(($3|0)!=($0|0)){continue}break label$3}}$12=Math_fround($6*Math_fround(0));$13=Math_fround($7*Math_fround(0));$4=Math_fround(Math_fround($9+$12)-$13);$14=Math_fround($9*Math_fround(0));$15=Math_fround($8*Math_fround(0));$10=Math_fround($14+Math_fround($15+$7));$12=Math_fround(Math_fround($12+$13)-$8);$13=Math_fround(Math_fround($6+$15)-$14);$14=Math_fround(Math_fround($7*$4)+Math_fround(Math_fround(Math_fround($9*$10)+Math_fround($6*$12))-Math_fround($8*$13)));$15=Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($6*$4)+Math_fround($8*$10))-Math_fround($7*$12)));$7=Math_fround(Math_fround($8*$12)+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($7*$10))-Math_fround($9*$4)));while(1){$1=Math_imul($0,160)+$16|0;$8=HEAPF32[$1+48>>2];$9=HEAPF32[$1+52>>2];$6=HEAPF32[$1+56>>2];$4=Math_fround(Math_fround(Math_fround($7*$8)+Math_fround($15*$9))+Math_fround($14*$6));$10=$6;$6=Math_fround(Math_fround($11+Math_fround($18*HEAPF32[$1+76>>2]))*$5);$6=$6>2]=$10-Math_fround(Math_fround($14*$4)*$6);HEAPF32[$1+52>>2]=$9-Math_fround(Math_fround($15*$4)*$6);HEAPF32[$1+48>>2]=$8-Math_fround(Math_fround($7*$4)*$6);$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}}}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__RenderContext__2c_20dmGameSystem__RenderScriptPrototype__2c_20char_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-48|0;global$0=$5;$6=-13;label$1:{label$2:{label$3:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($1,$2,HEAP32[59822],$5+44|0)){$6=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[HEAP32[$5+44>>2]>>2],$4+28|0);label$5:{if($6){break label$5}$1=HEAP32[$4+24>>2];label$6:{if(!$1){if(!dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29($0,HEAP32[HEAP32[$5+44>>2]>>2],$5)){$1=HEAP32[$5+4>>2];HEAP32[$4+16>>2]=HEAP32[$5>>2];HEAP32[$4+20>>2]=$1}HEAP32[$4+24>>2]=dmRender__NewRenderScriptInstance_28dmRender__RenderContext__2c_20dmRender__RenderScript__29($3,HEAP32[$4+28>>2]);break label$6}HEAP32[$1+308>>2]=HEAP32[$4+28>>2];dmRender__ClearRenderScriptInstanceMaterials_28dmRender__RenderScriptInstance__29(HEAP32[$4+24>>2])}if(HEAP8[$4+12|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[HEAP32[$5+44>>2]+8>>2],4,$4,$4+8|0,$4+4|0);$6=HEAP32[$5+44>>2];$3=HEAP32[$6+8>>2];label$9:{if(!$3){break label$9}$1=0;while(1){if($3>>>0<=$1>>>0){break label$1}if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[(HEAP32[$6+4>>2]+($1<<3)|0)+4>>2],$5)){break label$9}$2=HEAP32[$4+4>>2];if(($2|0)==HEAP32[$4+8>>2]){break label$2}$3=HEAP32[$5>>2];HEAP32[$4+4>>2]=$2+4;HEAP32[$2>>2]=$3;$1=$1+1|0;$6=HEAP32[$5+44>>2];$3=HEAP32[$6+8>>2];if($1>>>0<$3>>>0){continue}break}}$6=-11;$0=HEAP32[$4+4>>2];if(($0|0)!=HEAP32[$4+8>>2]){break label$5}$6=0;$2=HEAP32[$4>>2];if(($0|0)==($2|0)){break label$5}$1=0;while(1){$0=HEAP32[$5+44>>2];if(HEAPU32[$0+8>>2]<=$1>>>0){break label$1}dmRender__AddRenderScriptInstanceMaterial_28dmRender__RenderScriptInstance__2c_20char_20const__2c_20dmRender__Material__29(HEAP32[$4+24>>2],HEAP32[HEAP32[$0+4>>2]+($1<<3)>>2],HEAP32[($1<<2)+$2>>2]);$1=$1+1|0;$2=HEAP32[$4>>2];if($1>>>0>2]-$2>>2>>>0){continue}break}}dmDDF__FreeMessage_28void__29(HEAP32[$5+44>>2])}global$0=$5+48|0;return $6}__assert_fail(53987,54062,443,54141);abort()}__assert_fail(54153,54062,483,54177);abort()}__assert_fail(53888,53900,27,53976);abort()}function dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){var $12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$13=global$0-32|0;global$0=$13;label$1:{label$2:{label$3:{$14=HEAP32[$0+32>>2];$12=$1&65535;if((HEAP32[$0+36>>2]-$14|0)/576>>>0>$12>>>0){if(HEAPU16[($14+Math_imul($12,576)|0)+552>>1]!=($1>>>16|0)){break label$3}$14=0;HEAP32[$13+24>>2]=0;HEAP32[$13+16>>2]=0;HEAP32[$13+20>>2]=0;HEAP32[$13+8>>2]=0;HEAP32[$13+12>>2]=0;$15=HEAP32[$0+48>>2];$16=HEAP32[$0+52>>2];label$5:{label$6:{label$7:{if(($15|0)==($16|0)){$12=($16-$15|0)/72|0;break label$7}$12=($16-$15|0)/72|0;while(1){if(HEAP32[(Math_imul($14,72)+$15|0)+4>>2]==($2|0)){$12=Math_imul($14,72)+$15|0;$17=HEAP32[$12+56>>2];if(!$17|HEAPU8[$12+68|0]&2){break label$6}$12=Math_imul($14,72)+$15|0;FUNCTION_TABLE[$17]($0,HEAP32[$12>>2],0,HEAP32[$12+60>>2],HEAP32[$12+64>>2]);$15=HEAP32[$0+48>>2];$16=HEAP32[$0+52>>2];break label$6}$14=$14+1|0;if($14>>>0<$12>>>0){continue}break}}$14=$12;$12=HEAP32[$0+56>>2];if(($12|0)==($16|0)){HEAP32[$13>>2]=$14;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,175199,176491,$13);$0=0;break label$5}$16=($12-$15|0)/72|0;$12=$14+1|0;if($16>>>0<$12>>>0){break label$2}$16=Math_imul($12,72)+$15|0;HEAP32[$0+52>>2]=$16}HEAP32[$13+24>>2]=HEAP32[$4+16>>2];$12=HEAP32[$4+12>>2];HEAP32[$13+16>>2]=HEAP32[$4+8>>2];HEAP32[$13+20>>2]=$12;$12=HEAP32[$4+4>>2];HEAP32[$13+8>>2]=HEAP32[$4>>2];HEAP32[$13+12>>2]=$12;if(($16-$15|0)/72>>>0<=$14>>>0){break label$1}$4=Math_imul($14,72)+$15|0;HEAPF32[$4+28>>2]=$8;HEAPF32[$4+24>>2]=$6;HEAP32[$4+20>>2]=0;HEAPF32[$4+16>>2]=$7;HEAPF32[$4+12>>2]=$3;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$1;$1=HEAP32[$13+16>>2];$2=HEAP32[$13+20>>2];$12=HEAP32[$13+24>>2];$15=HEAP32[$13+8>>2];$16=HEAP32[$13+12>>2];HEAP8[$4+68|0]=1;HEAP32[$4+64>>2]=$11;HEAP32[$4+60>>2]=$10;HEAP32[$4+56>>2]=$9;HEAP32[$4+52>>2]=$5;HEAP32[$4+48>>2]=$12;HEAP32[$4+40>>2]=$1;HEAP32[$4+44>>2]=$2;HEAP32[$4+32>>2]=$15;HEAP32[$4+36>>2]=$16;$1=HEAP32[$0+52>>2];$0=HEAP32[$0+48>>2];if(($1-$0|0)/72>>>0<=$14>>>0){break label$1}$0=$0+Math_imul($14,72)|0}global$0=$13+32|0;return $0}break label$1}__assert_fail(175084,175108,3650,177870);abort()}__assert_fail(178354,177327,456,178373);abort()}__assert_fail(177501,177327,429,177512);abort()}function dmScript__Length_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$2=global$0-160|0;global$0=$2;$1=dmScript__GetUserType_28lua_State__2c_20int_29($0,1);label$1:{label$2:{label$3:{label$4:{if(($1|0)!=HEAP32[201680]){if(($1|0)==HEAP32[201681]){break label$4}if(($1|0)==HEAP32[201682]){break label$3}HEAP32[$2+144>>2]=99568;HEAP32[$2+140>>2]=99552;HEAP32[$2+136>>2]=99536;HEAP32[$2+132>>2]=100985;HEAP32[$2+128>>2]=99600;$0=luaL_error($0,101367,$2+128|0);break label$1}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$2+24>>3]=$3;HEAPF64[$2+16>>3]=$5;HEAP32[$2>>2]=1;HEAPF64[$2+8>>3]=$4;luaL_error($0,99667,$2);$5=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2];$3=HEAPF32[$1+8>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($5*$5))+Math_fround($3*$3))));break label$2}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];label$7:{if(!($4!=$4|$5!=$5|$3!=$3)){$6=HEAPF32[$1+12>>2];if($6==$6){break label$7}}$6=HEAPF32[$1+12>>2];HEAPF64[$2+56>>3]=$3;HEAPF64[$2+48>>3]=$5;HEAPF64[$2- -64>>3]=$6;HEAPF64[$2+40>>3]=$4;HEAP32[$2+32>>2]=1;luaL_error($0,99757,$2+32|0);$6=HEAPF32[$1+12>>2];$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($5*$5))+Math_fround($3*$3))+Math_fround($6*$6))));break label$2}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];label$9:{if(!($4!=$4|$5!=$5|$3!=$3)){$6=HEAPF32[$1+12>>2];if($6==$6){break label$9}}$6=HEAPF32[$1+12>>2];HEAPF64[$2+104>>3]=$3;HEAPF64[$2+96>>3]=$5;HEAPF64[$2+112>>3]=$6;HEAPF64[$2+88>>3]=$4;HEAP32[$2+80>>2]=1;luaL_error($0,99851,$2+80|0);$6=HEAPF32[$1+12>>2];$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($5*$5))+Math_fround($3*$3))+Math_fround($6*$6))))}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+160|0;return $0|0}function dmRender__FlushDebug_28dmRender__RenderContext__2c_20unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;if(HEAP32[$0+3568>>2]){FUNCTION_TABLE[HEAP32[70150]](HEAP32[$0+3572>>2],0,0,0);$1=HEAP32[$0+760>>2];if($1){HEAP32[$0+756>>2]=0;$4=1}$2=HEAP32[$0+1512>>2];if($2){HEAP32[$0+1508>>2]=$1;$4=$4+1|0;$1=$1+$2|0}$2=HEAP32[$0+2264>>2];if($2){HEAP32[$0+2260>>2]=$1;$4=$4+1|0;$1=$1+$2|0}$2=HEAP32[$0+3016>>2];if($2){HEAP32[$0+3012>>2]=$1;$4=$4+1|0;$1=$1+$2|0}$3=$0+32|0;FUNCTION_TABLE[HEAP32[70150]](HEAP32[$0+3572>>2],$1<<5,0,0);$2=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($0,$4);$3=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($0,664,$3);$1=$0+3584|0;HEAP32[$1>>2]=HEAP32[$1>>2]+1;$5=$3<<6;$1=$2;$3=HEAP32[$0+760>>2];if($3){FUNCTION_TABLE[HEAP32[70151]](HEAP32[$0+3572>>2],HEAP32[$0+756>>2]<<5,$3<<5,HEAP32[$0+768>>2]);HEAP32[$2+32>>2]=$0+32;HEAP32[$2+36>>2]=0;HEAP32[$2+16>>2]=16777214;HEAP16[$2+40>>1]=HEAPU16[$2+40>>1]&65472|32;HEAP32[$2+20>>2]=HEAP32[$0+3584>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$0+684>>2]+80>>2];HEAP16[$2+40>>1]=$5|HEAPU16[$2+40>>1]&49215;$1=$2+48|0}$3=HEAP32[$0+1512>>2];if($3){FUNCTION_TABLE[HEAP32[70151]](HEAP32[$0+3572>>2],HEAP32[$0+1508>>2]<<5,$3<<5,HEAP32[$0+1520>>2]);HEAP32[$1+32>>2]=$0+784;HEAP32[$1+36>>2]=0;HEAP32[$1+16>>2]=16777214;HEAP16[$1+40>>1]=HEAPU16[$1+40>>1]&65472|32;HEAP32[$1+20>>2]=HEAP32[$0+3584>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+1436>>2]+80>>2];HEAP16[$1+40>>1]=$5|HEAPU16[$1+40>>1]&49215;$1=$1+48|0}$3=HEAP32[$0+2264>>2];if($3){FUNCTION_TABLE[HEAP32[70151]](HEAP32[$0+3572>>2],HEAP32[$0+2260>>2]<<5,$3<<5,HEAP32[$0+2272>>2]);HEAP32[$1+32>>2]=$0+1536;HEAP32[$1+36>>2]=0;HEAP32[$1+16>>2]=16777214;HEAP16[$1+40>>1]=HEAPU16[$1+40>>1]&65472|32;HEAP32[$1+20>>2]=HEAP32[$0+3584>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+2188>>2]+80>>2];HEAP16[$1+40>>1]=$5|HEAPU16[$1+40>>1]&49215;$1=$1+48|0}$3=$0;$4=HEAP32[$0+3016>>2];if($4){FUNCTION_TABLE[HEAP32[70151]](HEAP32[$0+3572>>2],HEAP32[$0+3012>>2]<<5,$4<<5,HEAP32[$0+3024>>2]);HEAP32[$1+32>>2]=$0+2288;HEAP32[$1+36>>2]=0;HEAP32[$1+16>>2]=16777214;HEAP16[$1+40>>1]=HEAPU16[$1+40>>1]&65472|32;HEAP32[$1+20>>2]=HEAP32[$0+3584>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+2940>>2]+80>>2];HEAP16[$1+40>>1]=$5|HEAPU16[$1+40>>1]&49215;$1=$1+48|0}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($3,$2,$1)}}function dmGameSystem__GetStream_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-80|0;global$0=$2;$8=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+32|0,$0,1);label$1:{if((lua_type($0,1)|0)==7){$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[69312],0);label$3:{if(HEAP32[$1+4>>2]==2){$4=HEAP32[$1>>2]+4|0;break label$3}$4=$1}if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$4>>2])){break label$1}luaL_error($0,56312,0)}luaL_typerror($0,1,56032);$1=0}if(HEAP32[$1+4>>2]==2){$1=HEAP32[$1>>2]+4|0}$5=HEAP32[$1>>2];$3=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$1=i64toi32_i32$HIGH_BITS;$4=$1;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2- -64|0,$0,1);$1=dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29($5,$3,$1,$2+60|0,$2+56|0);label$7:{if($1){$0=$2;if($1>>>0<=8){$1=HEAP32[($1<<2)+249008>>2]}else{$1=117e3}HEAP32[$0+16>>2]=$1;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,57203,$2+16|0);break label$7}HEAP32[$2+48>>2]=0;HEAP32[$2+44>>2]=0;$1=dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($5,$3,$4,$2+52|0,$2+48|0,$2+56|0,$2+44|0);if($1){$0=$2;if($1>>>0<=8){$1=HEAP32[($1<<2)+249008>>2]}else{$1=117e3}HEAP32[$0>>2]=$1;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,57233,$2);break label$7}$7=HEAP32[$2+60>>2];if($7>>>0>=9){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,55988,55996,0);if(HEAPU32[$2+60>>2]>=9){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,55988,55996,0)}dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,57264,0);break label$7}$1=lua_newuserdata($0,48);HEAP32[$1+8>>2]=$3;HEAP32[$1+12>>2]=$4;HEAP32[$1>>2]=$5;HEAP32[$1+16>>2]=HEAP32[$2+52>>2];HEAP32[$1+28>>2]=HEAP32[$2+48>>2];HEAP32[$1+32>>2]=HEAP32[$2+44>>2];HEAP32[$1+40>>2]=HEAP32[$2+60>>2];$5=HEAP32[$2+56>>2];$3=$7<<2;HEAP32[$1+24>>2]=HEAP32[$3+223316>>2];HEAP32[$1+20>>2]=HEAP32[$3+223280>>2];HEAP32[$1+36>>2]=$5;lua_pushvalue($0,1);HEAP32[$1+44>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);lua_getfield($0,-1e4,56048);lua_setmetatable($0,-2)}dmScript__LuaStackCheck___LuaStackCheck_28_29($6);dmScript__LuaStackCheck___LuaStackCheck_28_29($8);global$0=$2+80|0;return 1}function VP8EnterCritical($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{$2=HEAP32[$1+48>>2];if(!$2){break label$1}if(FUNCTION_TABLE[$2]($1)){break label$1}if(!HEAP32[$0>>2]){HEAP32[$0+8>>2]=151252;HEAP32[$0>>2]=6;HEAP32[$0+4>>2]=0}return HEAP32[$0>>2]}label$3:{label$4:{label$5:{label$6:{if(HEAP32[$1+68>>2]){HEAP32[$0+2308>>2]=0;$2=0;break label$6}$2=2;$3=HEAP32[$0+2308>>2];$6=HEAPU8[$3+151271|0];if(($3|0)==2){break label$5}$2=$3}$3=HEAP32[$1+76>>2]-$6|0;HEAP32[$0+296>>2]=$3>>4;$4=HEAP32[$1+84>>2]-$6|0;HEAP32[$0+300>>2]=$4>>4;if(($3|0)<=-1){HEAP32[$0+296>>2]=0}if(($4|0)>-1){break label$3}$3=$0+300|0;break label$4}HEAP32[$0+296>>2]=0;$3=$0+300|0}HEAP32[$3>>2]=0}$3=$6+15|0;$6=$3+HEAP32[$1+88>>2]>>4;HEAP32[$0+308>>2]=$6;$4=HEAP32[$0+288>>2];$1=$3+HEAP32[$1+80>>2]>>4;HEAP32[$0+304>>2]=($1|0)>($4|0)?$4:$1;$1=HEAP32[$0+292>>2];if(($6|0)>($1|0)){HEAP32[$0+308>>2]=$1}if(($2|0)<1){return 0}$10=HEAP32[$0+68>>2];$11=HEAP32[$0+104>>2];$6=0;while(1){label$12:{if($11){$2=HEAP8[($0+$6|0)+120|0];$1=$2;if(HEAP32[$0+112>>2]){break label$12}$1=$2+HEAP32[$0+60>>2]|0;break label$12}$1=HEAP32[$0+60>>2]}$3=($6<<3)+$0|0;$5=$3+2312|0;label$14:{label$15:{label$16:{label$17:{if(!$10){if(($1|0)<1){break label$17}$2=($1|0)<63?$1:63;$4=($1|0)>0?$2:0;$1=$2;$12=$3+2313|0;$7=HEAP32[$0+64>>2];$9=($7|0)<1;if(!$9){$1=9-$7|0;$8=$4>>>(($7|0)>4?2:1)|0;$1=($8|0)>($1|0)?$1:$8}$1=($1|0)>1?$1:1;HEAP8[$12|0]=$1;$8=$1;$1=$4<<1;HEAP8[$5|0]=$8+$1;HEAP8[$3+2314|0]=0;$5=($4|0)>39?2:($4|0)>14;HEAP8[$3+2315|0]=$5;HEAP8[$3+2319|0]=$5;$5=$3+2316|0;$8=$1;if(!$9){$2=9-$7|0;$4=$4>>>(($7|0)>4?2:1)|0;$2=($4|0)>($2|0)?$2:$4}$1=($2|0)>1?$2:1;HEAP8[$5|0]=$8+$1;HEAP8[$3+2317|0]=$1;break label$14}$2=$1+HEAP32[$0+72>>2]|0;if(($2|0)<1){break label$16}$1=($2|0)<63?$2:63;$4=($2|0)>0?$1:0;$8=$3+2313|0;$7=HEAP32[$0+64>>2];if(($7|0)>=1){$1=9-$7|0;$7=$4>>>(($7|0)>4?2:1)|0;$1=($7|0)>($1|0)?$1:$7}$1=($1|0)>1?$1:1;HEAP8[$8|0]=$1;HEAP8[$5|0]=$1+($4<<1);HEAP8[$3+2315|0]=($4|0)>39?2:($4|0)>14;break label$15}HEAP8[$5|0]=0;HEAP8[$3+2316|0]=0;HEAP8[$3+2314|0]=0;break label$14}HEAP8[$5|0]=0}HEAP8[$3+2314|0]=0;$4=$3+2316|0;$1=$2+HEAP32[$0+88>>2]|0;$5=($1|0)>0;if(!$5){HEAP8[$4|0]=0;break label$14}$2=($1|0)<63?$1:63;$1=$5?$2:0;$8=$3+2317|0;$5=HEAP32[$0+64>>2];if(($5|0)>=1){$2=9-$5|0;$5=$1>>>(($5|0)>4?2:1)|0;$2=($5|0)>($2|0)?$2:$5}$2=($2|0)>1?$2:1;HEAP8[$8|0]=$2;HEAP8[$4|0]=$2+($1<<1);HEAP8[$3+2319|0]=($1|0)>39?2:($1|0)>14}HEAP8[$3+2318|0]=1;$6=$6+1|0;if(($6|0)!=4){continue}break}return 0}function dmGameSystem__Physics_SetJointProperties_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-112|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+96|0,$0,0);$3=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$5=i64toi32_i32$HIGH_BITS;$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+92>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,62497,$1+92|0,$1+32|0,$1+88|0);$2=dmGameSystem__GetJointType_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__JointType__29(HEAP32[$1+88>>2],HEAP32[$1+92>>2],$3,$5,$1+84|0);label$1:{if($2){HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=HEAP32[($2<<2)+223728>>2];$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,64317,$1+16|0);break label$1}HEAP8[$1+32|0]=0;$2=HEAP32[$1+84>>2];label$3:{if($2>>>0>3){break label$3}label$4:{switch($2-1|0){default:HEAP32[$1+44>>2]=0;HEAP32[$1+36>>2]=1065353216;HEAP32[$1+40>>2]=0;break label$3;case 0:HEAP32[$1+36>>2]=0;break label$3;case 1:HEAP8[$1+57|0]=0;HEAP8[$1+58|0]=0;HEAP8[$1+59|0]=0;HEAP8[$1+60|0]=0;HEAP8[$1+61|0]=0;HEAP8[$1+62|0]=0;HEAP8[$1+63|0]=0;HEAP8[$1+64|0]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP8[$1+65|0]=0;break label$3;case 2:break label$4}}HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+44>>2]=1065353216;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP8[$1+53|0]=0;HEAP8[$1+54|0]=0;HEAP8[$1+55|0]=0;HEAP8[$1+56|0]=0;HEAP8[$1+57|0]=0;HEAP8[$1+58|0]=0;HEAP8[$1+59|0]=0;HEAP8[$1+60|0]=0;$6=$1- -64|0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP8[$1+72|0]=0}dmGameSystem__UnpackConnectJointParams_28lua_State__2c_20dmPhysics__JointType_2c_20int_2c_20dmPhysics__ConnectJointParams__29($0,$2,3,$1+32|0);$3=dmGameSystem__GetJointReactionForce_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3__29(HEAP32[$1+88>>2],HEAP32[$1+92>>2],$3,$5);$0=0;if(!$3){break label$1}HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=HEAP32[($3<<2)+223728>>2];$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,64383,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+112|0;return $0|0}function try_realloc_chunk($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=HEAP32[$0+4>>2];$2=$6&3;$3=$6&-8;$5=$3+$0|0;label$2:{if(!$2){$2=0;if($1>>>0<256){break label$2}if($3>>>0>=$1+4>>>0){$2=$0;if($3-$1>>>0<=HEAP32[231920]<<1>>>0){break label$2}}return 0}label$5:{if($3>>>0>=$1>>>0){$2=$3-$1|0;if($2>>>0<16){break label$5}HEAP32[$0+4>>2]=$6&1|$1|2;$1=$0+$1|0;HEAP32[$1+4>>2]=$2|3;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|1;dispose_chunk($1,$2);break label$5}$2=0;if(HEAP32[231806]==($5|0)){$3=$3+HEAP32[231803]|0;if($3>>>0<=$1>>>0){break label$2}HEAP32[$0+4>>2]=$6&1|$1|2;$2=$0+$1|0;$1=$3-$1|0;HEAP32[$2+4>>2]=$1|1;HEAP32[231803]=$1;HEAP32[231806]=$2;break label$5}if(HEAP32[231805]==($5|0)){$3=$3+HEAP32[231802]|0;if($3>>>0<$1>>>0){break label$2}$2=$3-$1|0;label$9:{if($2>>>0>=16){HEAP32[$0+4>>2]=$6&1|$1|2;$1=$0+$1|0;HEAP32[$1+4>>2]=$2|1;$3=$0+$3|0;HEAP32[$3>>2]=$2;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]&-2;break label$9}HEAP32[$0+4>>2]=$3|$6&1|2;$1=$0+$3|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|1;$2=0;$1=0}HEAP32[231805]=$1;HEAP32[231802]=$2;break label$5}$4=HEAP32[$5+4>>2];if($4&2){break label$2}$7=$3+($4&-8)|0;if($7>>>0<$1>>>0){break label$2}$9=$7-$1|0;label$11:{if($4>>>0<=255){$2=HEAP32[$5+8>>2];$4=$4>>>3|0;$3=HEAP32[$5+12>>2];if(($3|0)==($2|0)){HEAP32[231800]=HEAP32[231800]&__wasm_rotl_i32(-2,$4);break label$11}HEAP32[$2+12>>2]=$3;HEAP32[$3+8>>2]=$2;break label$11}$8=HEAP32[$5+24>>2];$3=HEAP32[$5+12>>2];label$14:{if(($5|0)!=($3|0)){$2=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$3;HEAP32[$3+8>>2]=$2;break label$14}label$17:{$2=$5+20|0;$4=HEAP32[$2>>2];if($4){break label$17}$2=$5+16|0;$4=HEAP32[$2>>2];if($4){break label$17}$3=0;break label$14}while(1){$10=$2;$3=$4;$2=$3+20|0;$4=HEAP32[$2>>2];if($4){continue}$2=$3+16|0;$4=HEAP32[$3+16>>2];if($4){continue}break}HEAP32[$10>>2]=0}if(!$8){break label$11}$2=HEAP32[$5+28>>2];$4=($2<<2)+927504|0;label$19:{if(HEAP32[$4>>2]==($5|0)){HEAP32[$4>>2]=$3;if($3){break label$19}HEAP32[231801]=HEAP32[231801]&__wasm_rotl_i32(-2,$2);break label$11}HEAP32[$8+(HEAP32[$8+16>>2]==($5|0)?16:20)>>2]=$3;if(!$3){break label$11}}HEAP32[$3+24>>2]=$8;$2=HEAP32[$5+16>>2];if($2){HEAP32[$3+16>>2]=$2;HEAP32[$2+24>>2]=$3}$2=HEAP32[$5+20>>2];if(!$2){break label$11}HEAP32[$3+20>>2]=$2;HEAP32[$2+24>>2]=$3}if($9>>>0<=15){HEAP32[$0+4>>2]=$6&1|$7|2;$1=$0+$7|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]|1;break label$5}HEAP32[$0+4>>2]=$6&1|$1|2;$1=$0+$1|0;HEAP32[$1+4>>2]=$9|3;$2=$0+$7|0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|1;dispose_chunk($1,$9)}$2=$0}return $2}function fmod($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;wasm2js_scratch_store_f64(+$1);$3=wasm2js_scratch_load_i32(1)|0;$10=wasm2js_scratch_load_i32(0)|0;$8=$3;$4=$10;$2=$3<<1|$4>>>31;$5=$4<<1;$4=$2;label$1:{label$2:{if(!($2|$5)){break label$2}$3=$8&2147483647;if(($3|0)==2146435072&$10>>>0>0|$3>>>0>2146435072){break label$2}wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$11=$3;$7=$3>>>20&2047;if(($7|0)!=2047){break label$1}}$0=$0*$1;return $0/$0}$9=$2<<1;$3=$11<<1|$2>>>31;$6=$3;if(($4|0)==($3|0)&$9>>>0>$5>>>0|$3>>>0>$4>>>0){$9=$8>>>20&2047;label$4:{if(!$7){$7=0;$4=$11<<12|$2>>>20;$6=$2<<12;$3=$4;if(($3|0)>0?1:($3|0)>=0?$6>>>0<0?0:1:0){while(1){$7=$7+ -1|0;$4=$3<<1|$6>>>31;$6=$6<<1;$3=$4;if(($3|0)>-1?1:($3|0)>=-1?$6>>>0<=4294967295?0:1:0){continue}break}}$3=$11;$6=$2;$4=1-$7|0;$2=$4&31;if(32<=($4&63)>>>0){$4=$6<<$2;$2=0}else{$4=(1<<$2)-1&$6>>>32-$2|$3<<$2;$2=$6<<$2}$3=$4;break label$4}$3=$11&1048575|1048576}$6=$2;$12=$2;$13=$3;label$8:{if(!$9){$9=0;$5=$10;$4=$8<<12|$5>>>20;$5=$5<<12;$2=$4;if(($2|0)>0?1:($2|0)>=0?$5>>>0<0?0:1:0){while(1){$9=$9+ -1|0;$4=$2<<1|$5>>>31;$5=$5<<1;$2=$4;if(($2|0)>-1?1:($2|0)>=-1?$5>>>0<=4294967295?0:1:0){continue}break}}$5=$10;$4=1-$9|0;$2=$4&31;if(32<=($4&63)>>>0){$4=$5<<$2;$10=0}else{$4=(1<<$2)-1&$5>>>32-$2|$8<<$2;$10=$5<<$2}break label$8}$4=$8&1048575|1048576}$5=$10;$2=$13-(($12>>>0<$5>>>0)+$4|0)|0;$5=$12-$5|0;$8=($2|0)>-1?1:($2|0)>=-1?$5>>>0<=4294967295?0:1:0;if(($7|0)>($9|0)){while(1){label$14:{if(!$8){break label$14}$3=$2;$6=$5;if($5|$2){break label$14}return $0*0}$2=$6;$3=$3<<1|$2>>>31;$6=$2<<1;$2=$6;$5=$10;$8=$3-(($2>>>0<$5>>>0)+$4|0)|0;$5=$2-$5|0;$2=$8;$8=($2|0)>-1?1:($2|0)>=-1?$5>>>0<=4294967295?0:1:0;$7=$7+ -1|0;if(($7|0)>($9|0)){continue}break}$7=$9}label$15:{if(!$8){break label$15}$3=$2;$6=$5;if($5|$2){break label$15}return $0*0}label$16:{if(($3|0)==1048575&$6>>>0>4294967295|$3>>>0>1048575){$5=$6;$2=$3;break label$16}while(1){$7=$7+ -1|0;$8=($3|0)==524288&$6>>>0<0|$3>>>0<524288;$4=$6;$2=$3<<1|$4>>>31;$5=$4<<1;$6=$5;$3=$2;if($8){continue}break}}$6=0;$8=$11&-2147483648;if(($7|0)>=1){$4=$2+ -1048576|0;$3=$5;$4=$7<<20|($3>>>0<0?$4+1|0:$4)}else{$4=1-$7|0;$3=$4&31;if(32<=($4&63)>>>0){$4=0;$3=$2>>>$3|0}else{$4=$2>>>$3|0;$3=((1<<$3)-1&$2)<<32-$3|$5>>>$3}}$2=$4|$8;wasm2js_scratch_store_i32(0,$3|$6);wasm2js_scratch_store_i32(1,$2|0);return+wasm2js_scratch_load_f64()}return($5|0)==($9|0)&($4|0)==($6|0)?$0*0:$0}function dmGameObject__ResCollectionRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=global$0-16|0;global$0=$1;$6=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[55102],$1+12|0)){$7=HEAP32[$0+4>>2];$2=HEAP32[HEAP32[$0+32>>2]+8>>2];$3=HEAP32[$2>>2];$8=(HEAPU8[$3+4276|0]&16)>>>4|0;if($8){dmGameObject__Final_28dmGameObject__CollectionHandle__29($2)}dmGameObject__DetachCollection_28dmGameObject__Collection__29($3);HEAP32[$1+8>>2]=0;label$3:{label$4:{$6=dmGameObject__AcquireResources_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__CollectionDesc__2c_20char_20const__2c_20dmGameObject__CollectionHandle___29(HEAP32[$0>>2],$7,HEAP32[$1+12>>2],HEAP32[$0+16>>2],$1+8|0);if(!$6){$4=HEAP32[$1+8>>2];$5=HEAP32[$4>>2];HEAP32[$2>>2]=$5;HEAP32[$3+8>>2]=$4;HEAP32[$4>>2]=$3;HEAP32[$5+8>>2]=$2;if($8){if(!dmGameObject__Init_28dmGameObject__CollectionHandle__29($2)){break label$4}$3=HEAP32[$4>>2]}dmGameObject__DeleteCollection_28dmGameObject__Collection__29($3);$0=HEAP32[$0+32>>2];HEAP32[$0+12>>2]=0;$3=$0;$0=HEAP32[$2>>2];HEAP32[$3+16>>2]=(((((((HEAP32[$0+4156>>2]+(HEAPU16[$0+2076>>1]<<1)|0)-HEAP32[$0+4148>>2]|0)+HEAP32[$0+4204>>2]|0)-HEAP32[$0+4196>>2]|0)+Math_imul(HEAP32[$0+4180>>2]-HEAP32[$0+4172>>2]>>4,12)|0)+HEAP32[$0+2064>>2]|0)-HEAP32[$0+2056>>2]|0)+4284;break label$3}dmGameObject__AttachCollection_28dmGameObject__Collection__2c_20char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObject__CollectionHandle__29($3,HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$0>>2],$7,$2);break label$3}HEAP32[$1>>2]=HEAP32[HEAP32[$1+12>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,17209,17220,$1);dmGameObject__Final_28dmGameObject__CollectionHandle__29($2);HEAP32[$2>>2]=$3;HEAP32[$3+8>>2]=$2;HEAP32[$4>>2]=$5;HEAP32[$5+8>>2]=$4;dmGameObject__DeleteCollection_28dmGameObject__Collection__29($5);dmGameObject__AttachCollection_28dmGameObject__Collection__2c_20char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObject__CollectionHandle__29($3,HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$0>>2],$7,$2);dmGameObject__Init_28dmGameObject__CollectionHandle__29($2);$6=-21}dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2])}global$0=$1+16|0;return $6|0}function mbedtls_ssl_flight_transmit($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=HEAP32[$0+68>>2];if(HEAPU8[$1+492|0]!=1){$2=HEAP32[$1+496>>2];HEAP32[$1+500>>2]=$2;HEAP32[$1+504>>2]=HEAP32[$2>>2]+12;ssl_swap_epochs($0);$1=HEAP32[$0+68>>2];HEAP8[$1+492|0]=1}$3=HEAP32[$1+500>>2];label$2:{if($3){while(1){label$5:{if(HEAPU8[$3+8|0]!=22){$7=HEAPU8[$0+180|0]==1;$4=0;break label$5}$7=HEAPU8[$0+180|0]==1;$4=0;$2=HEAP32[$3>>2];if(HEAPU8[$2|0]!=20){break label$5}$4=1;if(HEAP32[$1+504>>2]!=($2+12|0)){break label$5}ssl_swap_epochs($0)}$1=ssl_get_remaining_payload_in_datagram($0);if(($1|0)<0){break label$2}label$7:{label$8:{label$9:{label$10:{label$11:{if(HEAPU8[$3+8|0]==20){if($1){break label$11}break label$8}if($1>>>0>=12){$5=HEAP32[$3>>2];$6=HEAP32[HEAP32[$0+68>>2]+504>>2];$8=HEAP32[$3+4>>2]+ -12|0;if(!$8|($1|0)!=12){break label$10}}if(!$4){break label$8}ssl_swap_epochs($0);break label$8}memcpy(HEAP32[$0+204>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);$4=HEAP32[$3+4>>2];HEAP32[$0+212>>2]=$4;HEAP32[$0+208>>2]=HEAPU8[$3+8|0];$1=HEAP32[$0+68>>2];$2=HEAP32[$1+504>>2]+$4|0;HEAP32[$1+504>>2]=$2;break label$9}$4=HEAP32[$0+204>>2];$2=HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24);HEAP8[$4|0]=$2;HEAP8[$4+1|0]=$2>>>8;HEAP8[$4+2|0]=$2>>>16;HEAP8[$4+3|0]=$2>>>24;$2=HEAPU8[$5+4|0]|HEAPU8[$5+5|0]<<8;HEAP8[$4+4|0]=$2;HEAP8[$4+5|0]=$2>>>8;$2=($6-$5|0)+ -12|0;HEAP8[HEAP32[$0+204>>2]+6|0]=$2>>>16;HEAP8[HEAP32[$0+204>>2]+7|0]=$2>>>8;HEAP8[HEAP32[$0+204>>2]+8|0]=$2;$1=$1+ -12|0;$2=$8-$2|0;$2=$2>>>0>$1>>>0?$1:$2;HEAP8[HEAP32[$0+204>>2]+9|0]=$2>>>16;HEAP8[HEAP32[$0+204>>2]+10|0]=$2>>>8;HEAP8[HEAP32[$0+204>>2]+11|0]=$2;memcpy(HEAP32[$0+204>>2]+12|0,$6,$2);HEAP32[$0+212>>2]=$2+12;HEAP32[$0+208>>2]=HEAPU8[$3+8|0];$1=HEAP32[$0+68>>2];$2=$2+HEAP32[$1+504>>2]|0;HEAP32[$1+504>>2]=$2;$4=HEAP32[$3+4>>2]}if($2>>>0>=HEAP32[$3>>2]+$4>>>0){$2=$1;$6=HEAP32[$3+12>>2];label$15:{if($6){HEAP32[$1+500>>2]=$6;$1=HEAP32[$6>>2]+12|0;break label$15}HEAP32[$1+500>>2]=0;$1=0}HEAP32[$2+504>>2]=$1}$1=mbedtls_ssl_write_record($0,$7);if($1){break label$2}break label$7}$1=mbedtls_ssl_flush_output($0);if($1){break label$2}}$1=HEAP32[$0+68>>2];$3=HEAP32[$1+500>>2];if($3){continue}break}}$1=mbedtls_ssl_flush_output($0);if($1){break label$2}$2=HEAP32[$0+68>>2];label$17:{if(HEAP32[$0+4>>2]==16){HEAP8[$2+492|0]=3;break label$17}HEAP8[$2+492|0]=2;$1=HEAP32[$2+488>>2];$2=HEAP32[$0+92>>2];if($2){FUNCTION_TABLE[$2](HEAP32[$0+88>>2],$1>>>2|0,$1)}}$1=0}return $1}function dmHashReverse64($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{if(HEAP8[817400]&1){break label$1}if(!__cxa_guard_acquire(817400)){break label$1}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}if(!HEAPU8[817300]){return 0}label$3:{if(HEAP8[817400]&1){break label$3}if(!__cxa_guard_acquire(817400)){break label$3}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$4=HEAP32[204324];dmMutex__Lock_28dmMutex__Mutex__29($4);label$4:{if(HEAP8[817400]&1){break label$4}if(!__cxa_guard_acquire(817400)){break label$4}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$2=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$2;__cxa_guard_release(817400)}$2=HEAP32[204335];label$5:{if(!$2){break label$5}$2=HEAP32[HEAP32[204334]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];if(($2|0)==-1){break label$5}$5=HEAP32[204336];while(1){$3=Math_imul($2,24)+$5|0;if(($0|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($1|0)){$2=HEAP32[$3+16>>2];if(($2|0)!=-1){continue}break label$5}break}$6=HEAP32[(Math_imul($2,24)+$5|0)+8>>2]}dmMutex__Unlock_28dmMutex__Mutex__29($4);return $6} +function q9(a){var b=0;a:{if(o[a+352|0]&1){break a}b=q[a+340>>2];if(!b){break a}gi(b)}b:{if(o[a+324|0]&1){break b}b=q[a+312>>2];if(!b){break b}gi(b)}c:{if(o[a+308|0]&1){break c}b=q[a+296>>2];if(!b){break c}gi(b)}d:{if(o[a+292|0]&1){break d}b=q[a+272>>2];if(b){gi(b)}b=q[a+264>>2];if(!b){break d}gi(b)}e:{if(o[a+260|0]&1){break e}b=q[a+248>>2];if(!b){break e}gi(b)}f:{if(o[a+244|0]&1){break f}b=q[a+224>>2];if(b){gi(b)}b=q[a+216>>2];if(!b){break f}gi(b)}g:{if(o[a+208|0]&1){break g}b=q[a+188>>2];if(b){gi(b)}b=q[a+180>>2];if(!b){break g}gi(b)}h:{if(o[a+172|0]&1){break h}b=q[a+152>>2];if(b){gi(b)}b=q[a+144>>2];if(!b){break h}gi(b)}i:{if(o[a+140|0]&1){break i}b=q[a+120>>2];if(b){gi(b)}b=q[a+112>>2];if(!b){break i}gi(b)}j:{if(o[a+108|0]&1){break j}b=q[a+88>>2];if(b){gi(b)}b=q[a+80>>2];if(!b){break j}gi(b)}k:{if(o[a+76|0]&1){break k}b=q[a+64>>2];if(!b){break k}gi(b)}l:{if(o[a+60|0]&1){break l}b=q[a+48>>2];if(!b){break l}gi(b)}m:{if(o[a+44|0]&1){break m}b=q[a+32>>2];if(!b){break m}gi(b)}n:{if(o[a+28|0]&1){break n}b=q[a+20>>2];if(!b){break n}gi(b)}return a}function Um(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=bi-32|0;bi=c;qj(a,b,6);a:{b:{g=q[a+8>>2]-q[a+12>>2]>>4;if((g|0)>-1){d=q[78316];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;ck(a,-10002);c:{if(!Pl(a,-1)){e=-2;break c}zi(a,107040,32);e=-2;bl(a,-2);Mk(a,-2);if(!ni(a,-1)){ki(a,-2);break c}Bi(a,-2);vk(a,1,1);if((ni(a,-1)|0)!=3){break b}e=-3;h=uj(a,-1);ki(a,-3);Bi(a,b);d=a;if(y(h)<2147483648){b=~~h}else{b=-2147483648}Pi(d,-1e4,b);if((ni(a,-1)|0)!=5){break c}e=-2;Zj(a,-2);f=Vi(a,20);vi(a,-10002,107233);d=Oi(a,-1);ki(a,-2);q[f+4>>2]=b;q[f>>2]=d;q[78318]=q[78318]+1;q[f+8>>2]=Qm(a,-1e4);q[f+12>>2]=Qm(a,-2);b=q[78316];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;ck(a,-10002);q[f+16>>2]=Qm(a,-2)}ki(a,e);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(g|0)){break a}bi=c+32|0;return f}q[c+12>>2]=g;q[c+4>>2]=1488;q[c+8>>2]=0;q[c>>2]=107104;ii(4,107181,107724,c);J(107796,107104,1440,107813);G()}J(107924,107104,1508,107955);G()}q[c+28>>2]=a;q[c+24>>2]=g;q[c+20>>2]=1488;q[c+16>>2]=107104;ii(4,107181,107827,c+16|0);J(107898,107104,1463,107917);G()}function Q4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=bi+ -64|0;bi=b;c=q[a+8>>2]-q[a+12>>2]>>4;Di(a);e=ti(a,-1,q[78233],104405);ki(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){a:{if((ni(a,1)|0)!=1){break a}if((ni(a,2)|0)!=1){break a}if((ni(a,3)|0)!=1){break a}if((ni(a,4)|0)!=1){break a}h=(Hj(a,1)|0)!=0;f=(Hj(a,2)|0)!=0;g=(Hj(a,3)|0)!=0;c=Hj(a,4);q[b+44>>2]=h;q[b+40>>2]=10;q[b+56>>2]=(c|0)!=0;q[b+52>>2]=g;q[b+48>>2]=f;c=q[e+4>>2];b:{if((c|0)==q[e+8>>2]){q[b>>2]=(q[e+8>>2]-q[e>>2]|0)/20;d=ji(a,101069,b);break b}q[e+4>>2]=c+20;q[c+16>>2]=q[b+56>>2];a=q[b+52>>2];q[c+8>>2]=q[b+48>>2];q[c+12>>2]=a;a=q[b+44>>2];q[c>>2]=q[b+40>>2];q[c+4>>2]=a}bi=b- -64|0;return d|0}d=ni(a,2);f=122413;c:{if((d|0)==-1){break c}f=q[(d<<2)+258816>>2]}d=ni(a,3);g=122413;d:{if((d|0)==-1){break d}g=q[(d<<2)+258816>>2]}d=ni(a,4);c=122413;e:{if((d|0)==-1){break e}c=q[(d<<2)+258816>>2]}d=b;h=ni(a,5);e=122413;f:{if((h|0)==-1){break f}e=q[(h<<2)+258816>>2]}q[d+28>>2]=e;q[b+24>>2]=c;q[b+20>>2]=g;q[b+16>>2]=f;a=ji(a,102621,b+16|0);bi=b- -64|0;return a|0}J(101023,100920,261,104378);G()}function Fka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=bi-96|0;bi=c;e=q[a>>2];f=q[e>>2];d=mi(xi(112),0,112);b=d;q[b+52>>2]=0;q[b+56>>2]=0;q[b+32>>2]=-1;q[b+60>>2]=0;q[b+64>>2]=0;q[b+76>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[c+88>>2]=b+108;q[c+92>>2]=q[e+8>>2];a:{b=yy(c+88|0);b:{if(b){q[c>>2]=b;ii(5,46388,46396,c);b=-1e3;break b}P6(d,q[e+8>>2]);if(o[d+64|0]&1){break a}ri(q[e+8>>2],736,d+52|0,d+60|0,d+56|0);q[c+72>>2]=q[59546];g=q[59545];b=c- -64|0;q[b>>2]=q[59544];q[b+4>>2]=g;b=q[59543];q[c+56>>2]=q[59542];q[c+60>>2]=b;b=q[59541];q[c+48>>2]=q[59540];q[c+52>>2]=b;b=q[59539];q[c+40>>2]=q[59538];q[c+44>>2]=b;b=q[59537];q[c+32>>2]=q[59536];q[c+36>>2]=b;b=q[59535];q[c+24>>2]=q[59534];q[c+28>>2]=b;b=q[59533];q[c+16>>2]=q[59532];q[c+20>>2]=b;q[d+68>>2]=fi[q[74076]](q[f+4048>>2],c+16|0,3);b=0;q[d+72>>2]=fi[q[74061]](q[f+4048>>2],0,0,1);if(o[d+88|0]&1){break a}ri(q[d+8>>2]-q[d>>2]|0,36,d+76|0,d+84|0,d+80|0);q[q[a+12>>2]>>2]=d;Dp(q[e+4>>2],446,d)}bi=c+96|0;return b|0}J(46975,47050,459,47129);G()}function QD(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(e){while(1){d:{e:{if(e>>>0<=g>>>0){i=0;break e}h=e-g|0;i=0;while(1){if(r[d+g|0]!=32){break e}g=g+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}g=e;break d}if((e|0)==(g|0)){g=e;break d}h=d+g|0;f=o[h|0];f:{g:{if(!((f|0)!=13|e-g>>>0<2)){if(r[h+1|0]==10){break f}f=13;if(!i){break g}return-44}if((f|0)==10){break f}h=-44;if(i){break b}if((f|0)==61){f=61;k=k+1|0;if(k>>>0<=2){break g}break b}if((f|0)<0){break b}}h=-44;f=r[(f&255)+141440|0];if((f|0)==127|(f>>>0<64?k:0)){break b}j=j+1|0}g=g+1|0;if(g>>>0>>0){continue}}break}if(j){break c}}q[c>>2]=0;return 0}e=w(j>>>3|0,6)-k+(w(j&7,6)+7>>>3)|0;if(!a|e>>>0>b>>>0){break a}b=a;if(g){h=3;j=0;e=0;while(1){f=r[d|0];i=f-10|0;if(!(1<>>0<=22:0)){i=r[f+141440|0]&63|j<<6;f=h-((f|0)==61)|0;h:{i:{e=e+1|0;if((e|0)==4){e=0;if(!f){h=0;break h}o[b|0]=j>>>10;h=1;if((f|0)==1){break i}h=2;o[b+1|0]=j>>>2;if(f>>>0<3){break i}o[b+2|0]=i;b=b+3|0}h=f;break h}b=b+h|0}j=i}d=d+1|0;g=g-1|0;if(g){continue}break}}q[c>>2]=b-a;h=0}return h}q[c>>2]=e;return-42}function iha(a){a=a|0;var b=0,c=0,d=0,e=0;e=bi-16|0;bi=e;c=-13;a:{b:{c:{d:{if(!lj(q[a+12>>2],q[a+16>>2],q[60892],e+12|0)){ak(q[a+20>>2],q[q[e+12>>2]+64>>2]);c=q[e+12>>2];b=q[c>>2];if(r[b|0]){ak(q[a+20>>2],b);c=q[e+12>>2]}d=q[c+8>>2];if(d){b=0;while(1){if(b>>>0>=d>>>0){break d}ak(q[a+20>>2],q[(q[c+4>>2]+(b<<3)|0)+4>>2]);b=b+1|0;c=q[e+12>>2];d=q[c+8>>2];if(b>>>0>>0){continue}break}}d=q[c+16>>2];if(d){b=0;while(1){if(b>>>0>=d>>>0){break c}ak(q[a+20>>2],q[(q[c+12>>2]+(b<<3)|0)+4>>2]);b=b+1|0;c=q[e+12>>2];d=q[c+16>>2];if(b>>>0>>0){continue}break}}d=q[c+88>>2];if(d){b=0;while(1){if(b>>>0>=d>>>0){break b}ak(q[a+20>>2],q[(q[c+84>>2]+(b<<3)|0)+4>>2]);b=b+1|0;c=q[e+12>>2];d=q[c+88>>2];if(b>>>0>>0){continue}break}}d=q[c+96>>2];if(d){b=0;while(1){if(b>>>0>=d>>>0){break a}ak(q[a+20>>2],q[(q[c+92>>2]+(b<<3)|0)+4>>2]);b=b+1|0;c=q[e+12>>2];d=q[c+96>>2];if(b>>>0>>0){continue}break}}q[q[a+24>>2]>>2]=c;c=0}bi=e+16|0;return c|0}J(53173,53273,212,53262);G()}J(53173,53273,220,53262);G()}J(53173,53273,256,53262);G()}J(53173,53273,264,53262);G()}function nI(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{e=b&65535;f=q[a+32>>2];if(e>>>0<(q[a+36>>2]-f|0)/576>>>0){if(s[(w(e,576)+f|0)+552>>1]!=(b>>>16|0)){break b}d=w(e,576)+f|0;if(s[d+554>>1]!=(b&65535)){break a}b=q[d+412>>2];q[d+412>>2]=b&-262145|c<<18&262144;c:{if(!(c&1)|(b&224)==64){break c}b=w(e,576)+f|0;c=q[b+424>>2];d=q[b+428>>2];d:{e:{b=q[a+116>>2];f:{if(!b){break f}b=q[q[a+112>>2]+(Ewa(c,d,b)<<2)>>2];if((b|0)==-1){break f}g=q[a+120>>2];while(1){h=g+w(b,24)|0;if((c|0)==q[h>>2]&(d|0)==q[h+4>>2]){break e}b=q[h+20>>2];if((b|0)!=-1){continue}break}}b=q[a+148>>2];if(!b){break c}b=q[q[a+144>>2]+(Ewa(c,d,b)<<2)>>2];if((b|0)==-1){break c}a=q[a+152>>2];while(1){g=a+w(b,40)|0;if((c|0)==q[g>>2]&(d|0)==q[g+4>>2]){break d}b=q[g+32>>2];if((b|0)!=-1){continue}break}break c}a=g+w(b,24)|0;if(!q[a+8>>2]){break c}b=w(e,576)+f|0;u[b+64>>2]=s[a+16>>1];u[b+68>>2]=s[a+18>>1];return}c=w(e,576)+f|0;a=a+w(b,40)|0;u[c+64>>2]=t[a+16>>2];u[c+68>>2]=t[a+20>>2]}return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function V7(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[a+44>>2];if(d){while(1){c=q[q[a+40>>2]+(e<<2)>>2];if((c|0)!=-1){while(1){c=q[a+48>>2]+w(c,816)|0;a:{b:{if(u[c+8>>2]!=x(0)){break b}d=q[c+804>>2];if(d&24|q[c+532>>2]>0|(q[c+796>>2]|d&262)){break b}if(q[c>>2]|q[c+4>>2]){break a}if(q[c+28>>2]){break b}if(!(q[c+32>>2]|d&128)){break a}}fi[12](q[c>>2],q[c+4>>2],c+8|0,b)}c=q[c+808>>2];if((c|0)!=-1){continue}break}d=q[a+44>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}c=q[a+12>>2];d=q[a+16>>2];if((c|0)!=(d|0)){while(1){f=q[(g<<2)+c>>2];c:{if(!f){break c}e=q[f+312>>2];if(!e){break c}d=0;while(1){c=q[q[f+308>>2]+(d<<2)>>2];if((c|0)!=-1){while(1){c=q[f+316>>2]+w(c,816)|0;d:{e:{if(u[c+8>>2]!=x(0)){break e}e=q[c+804>>2];if(e&24|q[c+532>>2]>0|(q[c+796>>2]|e&262)){break e}if(q[c>>2]|q[c+4>>2]){break d}if(q[c+28>>2]){break e}if(!(q[c+32>>2]|e&128)){break d}}fi[12](q[c>>2],q[c+4>>2],c+8|0,b)}c=q[c+808>>2];if((c|0)!=-1){continue}break}e=q[f+312>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}c=q[a+12>>2];d=q[a+16>>2]}g=g+1|0;if(g>>>0>2>>>0){continue}break}}}function OH(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/40|0)){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+(Ewa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+w(f,40)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+32>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+40;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+w(e,40)|0;q[a+20>>2]=q[e+32>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];q[e+8>>2]=q[d>>2];q[e+12>>2]=f;f=q[d+12>>2];q[e+16>>2]=q[d+8>>2];q[e+20>>2]=f;f=q[d+20>>2];q[e+24>>2]=q[d+16>>2];q[e+28>>2]=f;q[e+32>>2]=-1;d=q[a+8>>2];b=q[a>>2]+(Ewa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+w(f,40)|0;f=q[b+32>>2];if((f|0)!=-1){continue}break}q[b+32>>2]=(e-d|0)/40;break a}J(183405,182361,192,183413);G()}c=q[d+4>>2];a=g+w(f,40)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=c;b=q[d+20>>2];q[a+24>>2]=q[d+16>>2];q[a+28>>2]=b;b=q[d+12>>2];q[a+16>>2]=q[d+8>>2];q[a+20>>2]=b;return}J(183417,182361,431,183479);G()}q[b>>2]=(e-d|0)/40}q[a+24>>2]=q[a+24>>2]+1}function Ew(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=bi-208|0;bi=e;q[e+8>>2]=1;q[e+12>>2]=0;a:{i=w(b,c);if(!i){break a}q[e+16>>2]=c;q[e+20>>2]=c;j=0-c|0;b=c;h=b;g=2;while(1){f=b;b=(c+h|0)+b|0;q[(e+16|0)+(g<<2)>>2]=b;g=g+1|0;h=f;if(b>>>0>>0){continue}break}f=(a+i|0)+j|0;b:{if(f>>>0<=a>>>0){g=1;b=1;break b}g=1;b=1;while(1){c:{if((g&3)==3){xw(a,c,d,b,e+16|0);mt(e+8|0,2);b=b+2|0;break c}h=b-1|0;d:{if(t[(e+16|0)+(h<<2)>>2]>=f-a>>>0){bt(a,c,d,e+8|0,b,0,e+16|0);break d}xw(a,c,d,b,e+16|0)}if((b|0)==1){nt(e+8|0,1);b=0;break c}nt(e+8|0,h);b=1}g=q[e+8>>2]|1;q[e+8>>2]=g;a=a+c|0;if(f>>>0>a>>>0){continue}break}}bt(a,c,d,e+8|0,b,0,e+16|0);while(1){e:{f:{g:{if(!((b|0)!=1|(g|0)!=1)){if(q[e+12>>2]){break g}break a}if((b|0)>1){break f}}h=e+8|0;f=Bwa(q[e+8>>2]-1|0);if(!f){f=Bwa(q[e+12>>2]);f=f?f+32|0:0}mt(h,f);g=q[e+8>>2];b=b+f|0;break e}nt(e+8|0,2);q[e+8>>2]=q[e+8>>2]^7;mt(e+8|0,1);h=a+j|0;f=b-2|0;bt(h-q[(e+16|0)+(f<<2)>>2]|0,c,d,e+8|0,b-1|0,1,e+16|0);nt(e+8|0,1);g=q[e+8>>2]|1;q[e+8>>2]=g;bt(h,c,d,e+8|0,f,1,e+16|0);b=f}a=a+j|0;continue}}bi=e+208|0}function xka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0);e=bi-48|0;bi=e;b=q[a+4>>2];c=q[b+16>>2];d=q[q[a+24>>2]>>2];if(d>>>0>2]-c>>3>>>0){c=q[(d<<3)+c>>2];d=q[b+4>>2];b=q[b>>2];if(c>>>0>2>>>0){c=q[b+(c<<2)>>2];d=q[a+16>>2];f=q[a+20>>2];a:{if((d|0)==q[73042]&(f|0)==q[73043]){b=-4;if(q[a+32>>2]!=1){break a}b=0;if((ks(q[c+132>>2],q[a+40>>2],q[a+44>>2])|0)!=1){break a}q[e>>2]=Fi(q[a+40>>2],q[a+44>>2]);ii(4,46388,46835,e);b=-8;break a}if((d|0)==q[73046]&(f|0)==q[73047]){b=-4;if(q[a+32>>2]){break a}b=0;if((xy(q[c+132>>2],x(v[a+40>>3]))|0)!=1){break a}v[e+16>>3]=v[a+40>>3];ii(4,46388,46880,e+16|0);b=-8;break a}if((d|0)==q[73048]&(f|0)==q[73049]){b=-4;if(q[a+32>>2]){break a}b=0;c=q[c+132>>2];g=x(v[a+40>>3]);u[(((o[c+224|0]&1)<<5)+c|0)+20>>2]=g>x(0)?g:x(0);break a}if((d|0)==q[73022]&(f|0)==q[73023]){b=Fm(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[73004],q[73005],c+960|0);a=r[c+982|0];o[c+982|0]=(b?a&8:8)|a&247;break a}b=q[c+960>>2];if(!b){b=q[q[c+128>>2]+8>>2]}b=Un(b,d,f,a+32|0,450,c)}bi=e+48|0;return b|0}}J(47168,47050,445,47179);G()}function Mq(a,b,c,d){var e=0,f=0,g=0;e=bi-128|0;bi=e;a:{f=s[b+560>>1];if((f|0)!=65535){g=q[a+32>>2];if((q[a+36>>2]-g|0)/576>>>0<=f>>>0){break a}VI(a,w(f,576)+g|0,e- -64|0)}if(!(!(o[a+374|0]&1)|q[a+336>>2]==2?!(r[b+414|0]&32):0)){Ku(a,b)}u[d>>2]=u[b+320>>2];u[d+4>>2]=u[b+324>>2];u[d+8>>2]=u[b+328>>2];u[d+12>>2]=u[b+332>>2];u[d+16>>2]=u[b+336>>2];u[d+20>>2]=u[b+340>>2];u[d+24>>2]=u[b+344>>2];u[d+28>>2]=u[b+348>>2];u[d+32>>2]=u[b+352>>2];u[d+36>>2]=u[b+356>>2];u[d+40>>2]=u[b+360>>2];u[d+44>>2]=u[b+364>>2];u[d+48>>2]=u[b+368>>2];u[d+52>>2]=u[b+372>>2];u[d+56>>2]=u[b+376>>2];u[d+60>>2]=u[b+380>>2];XI(b,c,d);if(s[b+560>>1]!=65535){wk(e,e- -64|0,d);u[d>>2]=u[e>>2];u[d+4>>2]=u[e+4>>2];u[d+8>>2]=u[e+8>>2];u[d+12>>2]=u[e+12>>2];u[d+16>>2]=u[e+16>>2];u[d+20>>2]=u[e+20>>2];u[d+24>>2]=u[e+24>>2];u[d+28>>2]=u[e+28>>2];u[d+32>>2]=u[e+32>>2];u[d+36>>2]=u[e+36>>2];u[d+40>>2]=u[e+40>>2];u[d+44>>2]=u[e+44>>2];u[d+48>>2]=u[e+48>>2];u[d+52>>2]=u[e+52>>2];u[d+56>>2]=u[e+56>>2];u[d+60>>2]=u[e+60>>2]}bi=e+128|0;return}J(182682,182508,445,182693);G()}function EK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=bi+ -64|0;bi=c;a:{if(o[287836]&1){break a}if(!qi(287836)){break a}if(r[848911]){d=Li(6396)}else{d=-1}q[71958]=d;pi(287836)}b:{if(o[287844]&1){break b}if(!qi(287844)){break b}if(r[848911]){d=Ri(8709,17)}else{d=0}q[71960]=d;pi(287844)}d=q[71958];c:{if((d|0)!=-1){Ki(c+48|0,d,8709,q[71960]);break c}q[c+48>>2]=0}d:{h=q[b+84>>2];if(!q[h+4>>2]){break d}d=0;while(1){f=q[h>>2]+w(i,80)|0;g=q[f+16>>2];e:{if(o[287852]&1){break e}if(!qi(287852)){break e}if(r[848911]){e=Li(8727)}else{e=-1}q[71962]=e;pi(287852)}e=q[71962];f:{if((e|0)!=-1){Ki(c+32|0,e,q[g+4>>2],q[g+8>>2]);break f}q[c+32>>2]=0}j=q[g+96>>2]&1;e=j+d|0;if(e>>>0<=t[b+156>>2]){k=((q[f+20>>2]<<2)+a|0)+1032|0;q[k>>2]=q[k>>2]-1;q[c+8>>2]=q[a+8>>2];q[c+12>>2]=b;q[c+16>>2]=q[((q[f+20>>2]<<2)+a|0)+12>>2];f=q[g+16>>2];q[c+24>>2]=j?((d<<2)+b|0)+160|0:0;q[c+20>>2]=f;fi[q[g+32>>2]](c+8|0)|0;if(q[c+32>>2]){Ji(c+32|0)}d=e;i=i+1|0;if(i>>>0>2]){continue}break d}break}J(6890,6043,809,8709);G()}if(q[c+48>>2]){Ji(c+48|0)}bi=c- -64|0}function Mz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if((e|0)==65535){f=0}else{f=q[c>>2];if((q[c+4>>2]-f|0)/24>>>0<=e>>>0){break a}f=f+w(e,24)|0}b:{c:{if((b|0)!=65535){l=f?f+4|0:0;while(1){g=b&65535;f=q[a+32>>2];if(g>>>0>=(q[a+36>>2]-f|0)/576>>>0){break a}f=f+w(g,576)|0;g=q[f+412>>2];d:{if(!(g&1048576)){break d}e:{switch(g>>>23&3){case 2:g=q[c+4>>2];i=q[c>>2];k=g-i|0;h=(k|0)/24|0;j=h+1|0;if(j>>>0>(q[c+8>>2]-i|0)/24>>>0){break c}q[c+4>>2]=w(j,24)+i;if(!j){break b}p[g+18>>1]=65535;p[g+16>>1]=e;p[g+20>>1]=b;q[g+8>>2]=-1;q[g+12>>2]=-1;p[f+570>>1]=h;if(r[f+415|0]&4){fI(f,g,g+4|0,l,s[d+8>>1],0,0,s[d+4>>1]);p[d+8>>1]=s[d+8>>1]+1;Mz(a,s[f+562>>1],c,d,h&65535);break d}if(s[d>>1]==65535){b=d}else{b=s[d+2>>1];if(b>>>0>=(k+24|0)/24>>>0){break a}b=(w(b,24)+i|0)+18|0}p[b>>1]=h;p[d+2>>1]=h;p[d+6>>1]=s[d+6>>1]+1;break d;case 0:break e;default:break d}}p[f+570>>1]=e;Mz(a,s[f+562>>1],c,d,e)}b=s[f+558>>1];if((b|0)!=65535){continue}break}}return}J(183535,182508,472,183554);G()}J(182497,182508,401,182587);G()}J(182682,182508,445,182693);G()}function EE(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=0;if(!(a&3)){if((a|0)>=4){k=a>>>2|0;a=(c<<2)+b|0;d=a+(d<<2)|0;while(1){b=d-4|0;g=u[b>>2];i=u[a>>2];j=u[d>>2];u[a>>2]=i+j;c=a-4|0;f=u[c>>2];u[c>>2]=f+u[b>>2];i=x(i-j);f=x(f-g);u[d>>2]=x(i*u[e>>2])-x(f*u[e+4>>2]);u[b>>2]=x(f*u[e>>2])+x(i*u[e+4>>2]);b=d-12|0;i=u[b>>2];c=a-8|0;f=u[c>>2];h=c;c=d-8|0;j=u[c>>2];u[h>>2]=f+j;h=a-12|0;g=u[h>>2];u[h>>2]=g+u[b>>2];f=x(f-j);g=x(g-i);u[c>>2]=x(f*u[e+32>>2])-x(g*u[e+36>>2]);u[b>>2]=x(g*u[e+32>>2])+x(f*u[e+36>>2]);b=d-20|0;i=u[b>>2];c=a-16|0;f=u[c>>2];h=c;c=d-16|0;j=u[c>>2];u[h>>2]=f+j;h=a-20|0;g=u[h>>2];u[h>>2]=g+u[b>>2];f=x(f-j);g=x(g-i);u[c>>2]=x(f*u[e+64>>2])-x(g*u[e+68>>2]);u[b>>2]=x(g*u[e+64>>2])+x(f*u[e+68>>2]);b=d-28|0;i=u[b>>2];c=a-24|0;f=u[c>>2];h=c;c=d-24|0;j=u[c>>2];u[h>>2]=f+j;h=a-28|0;g=u[h>>2];u[h>>2]=g+u[b>>2];f=x(f-j);g=x(g-i);u[c>>2]=x(f*u[e+96>>2])-x(g*u[e+100>>2]);u[b>>2]=x(g*u[e+96>>2])+x(f*u[e+100>>2]);d=d-32|0;a=a-32|0;e=e+128|0;b=(k|0)>1;k=k-1|0;if(b){continue}break}}return}J(201648,200268,2447,201661);G()}function $i(a,b){var c=0,d=0,e=0;a:{b:{c=q[a+1412>>2];if((c|0)<0){break b}if((b|0)>(c|0)){if((b|0)>=25){break a}if(!c){q[a+1408>>2]=0}while(1){c:{d:{e:{f:{g:{c=r[a+1392|0];if(!c){if(q[a+1400>>2]){break f}d=q[a+1396>>2];if((d|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!$k(a)){q[a+1400>>2]=1;break f}if(!(o[a+1391|0]&1)){break g}d=q[a+1396>>2]}e=d+1|0;q[a+1396>>2]=e;c=r[(a+d|0)+1136|0];if((c|0)!=255){q[a+1404>>2]=d;q[a+1400>>2]=1}if((e|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break e}o[a+1392|0]=c;if(!c){break f}}o[a+1392|0]=c-1;q[a+1416>>2]=q[a+1416>>2]+1;c=q[a+32>>2];h:{if(c){if(c>>>0>=t[a+40>>2]){break d}q[a+32>>2]=c+1;c=r[c|0];break h}c=kj(q[a+20>>2]);if((c|0)==-1){break d}}d=c&255;break c}q[a+116>>2]=32}q[a+1412>>2]=-1;break b}J(200321,200268,1478,200342);G()}q[a+112>>2]=1;d=0}e=q[a+1412>>2];c=e+8|0;q[a+1412>>2]=c;q[a+1408>>2]=q[a+1408>>2]+(d<(c|0)){continue}break}if((e|0)<-8){break b}}q[a+1412>>2]=c-b;d=a;a=q[a+1408>>2];q[d+1408>>2]=a>>>b;return a&(-1<>2]-q[a+12>>2]>>4;q[c+56>>2]=0;f=d+1|0;a:{b:{c:{d:{if(!b){zi(a,125196,6);d=q[50758];q[c+60>>2]=d;break d}q[c+48>>2]=b;hj(a,125203,c+48|0);d=pk(b,125207);q[c+60>>2]=d;if(d){break d}b=Rk(q[239889]);d=Wi(a,f,0);q[c+40>>2]=b;q[c+32>>2]=125209;q[c+36>>2]=d+1;hj(a,125229,c+32|0);break c}e:{e=kj(d);if((e|0)==35){q[c+56>>2]=1;f:{while(1){g:{switch(kj(d)+1|0){case 0:break g;case 11:break f;default:continue}}break}g=(b|0)!=0;e=-1;break e}e=kj(d)}g=(b|0)!=0;if(!b|(e|0)!=27){break e}d=u_(b,d);q[c+60>>2]=d;if(d){while(1){e=kj(d);if((e|0)!=-1?(e|0)!=27:0){continue}break}q[c+56>>2]=0;g=1;break e}b=Rk(q[239889]);d=Wi(a,f,0);q[c+8>>2]=b;q[c>>2]=125217;q[c+4>>2]=d+1;hj(a,125229,c);break c}tB(e,d);d=ox(a,989,c+56|0,Wi(a,-1,0));e=q[c+60>>2];b=e;h:{if(q[b+76>>2]<=-1){b=q[b>>2];break h}b=q[b>>2]}b=b>>>5&1;if(g){Mj(e)}if(!b){break b}ki(a,f);b=Rk(q[239889]);d=Wi(a,f,0);q[c+24>>2]=b;q[c+16>>2]=125224;q[c+20>>2]=d+1;hj(a,125229,c+16|0)}Mk(a,f);d=6;break a}Mk(a,f)}bi=c+1088|0;return d}function $D(a,b){var c=0,d=0;a:{b:{c:{d:{if((b|0)>=1){c=(q[a+12>>2]+(b<<4)|0)-16|0;c=c>>>0>2]?c:122888;break d}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break d}e:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break d;case 1:c=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=c;c=a+88|0;break d;case 0:c=a+72|0;break d;default:break e}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?122888:(c+(0-b<<4)|0)-160024|0}switch(q[c+8>>2]-2|0){case 3:case 4:case 6:break c;case 0:case 5:break b;default:break a}}return q[c>>2]}f:{g:{h:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:122888;break h}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break h}i:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break h;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break h;case 0:c=a+72|0;break h;default:break i}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?122888:(a+(0-b<<4)|0)-160024|0}a=c;switch(q[a+8>>2]-2|0){case 0:break f;case 5:break g;default:break a}}return q[a>>2]+32|0}d=q[a>>2]}return d}function mA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=bi-16|0;bi=f;a:{if(o[287892]&1){break a}if(!qi(287892)){break a}if(r[848911]){b=Li(6396)}else{b=-1}q[71972]=b;pi(287892)}b:{if(o[287900]&1){break b}if(!qi(287900)){break b}if(r[848911]){b=Ri(10834,5)}else{b=0}q[71974]=b;pi(287900)}c=q[71972];c:{if((c|0)!=-1){Ki(f,c,10834,q[71974]);break c}q[f>>2]=0}g=1;d:{e:{f:{d=r[a+4276|0];if(!(d&1)){e=q[a+2060>>2];c=q[a+2056>>2];b=e-c|0;if(!b){break e}if((c|0)!=(e|0)){d=c-e|0;d=((b|0)<(d|0)?d:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(d,(b|0)<1?b:1);h=b>>>0>1?b:1;d=0;while(1){b=q[(d<<2)+c>>2];g:{if(!b){break g}c=q[b+140>>2];e=q[b+136>>2];if(!(e&256)){break g}q[b+136>>2]=e&-257;q[b+140>>2]=c;c=c&32767;e=q[a+2056>>2];if(c>>>0>=q[a+2060>>2]-e>>2>>>0){break d}if((b|0)!=q[(c<<2)+e>>2]){break f}g=lA(a,b)&g}d=d+1|0;if((h|0)==(d|0)){d=r[a+4276|0];break e}c=q[a+2056>>2];if(q[a+2060>>2]-c>>2>>>0>d>>>0){continue}break}}break d}J(10840,6043,1721,10928);G()}J(7065,6043,1711,10944);G()}o[a+4276|0]=d&239;if(q[f>>2]){Ji(f)}bi=f+16|0;return}J(11385,8946,445,10186);G()}function Jia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=bi-128|0;bi=d;a:{if(o[a+54|0]&1){g=q[a+48>>2];u[d+48>>2]=u[a>>2];f=q[g+4>>2];g=q[f+100>>2];q[d+96>>2]=q[f+96>>2];q[d+100>>2]=g;g=d;e=s[a+52>>1];f=0;b:{if(!e){break b}if(!(e&1)){while(1){h=h+1|0;f=e&2;e=(e&65534)>>>1|0;if(!f){continue}break}}c=(h<<3)+c|0;i=q[c>>2];f=q[c+4>>2]}q[g+104>>2]=i;q[g+108>>2]=f;u[d+64>>2]=u[a+16>>2];u[d+68>>2]=u[a+20>>2];u[d+72>>2]=u[a+24>>2];u[d+80>>2]=u[a+32>>2];u[d+84>>2]=u[a+36>>2];u[d+88>>2]=u[a+40>>2];q[d+112>>2]=r[b+44|0];e=246392;h=d+48|0;a=80;break a}q[d+48>>2]=r[b+44|0];e=246456;h=d+48|0;a=4}j=q[e>>2];c=j;i=q[c+8>>2];f=q[c+12>>2];e=q[b+36>>2];g=d+40|0;c=g;q[c>>2]=0;q[c+4>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;c=q[q[e+80>>2]+8>>2];c:{if(!c){break c}c=q[c>>2];if(!c){break c}k=q[c+4224>>2];l=q[c+4228>>2]}q[d+16>>2]=k;q[d+20>>2]=l;c=q[e+100>>2];q[d+32>>2]=q[e+96>>2];q[d+36>>2]=c;e=Zm(e,s[b+46>>1],g);d:{if(!e){e=Bj(0,d+16|0,i,f,0,j,h,a,0);if(!e){break d}}q[d>>2]=e;ii(4,33299,34324,d)}bi=d+128|0}function vja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=bi-96|0;bi=c;i=Ti(c+32|0,a,1,57690,423);a:{if((ni(a,1)|0)==7){b=ti(a,1,q[73224],0);b:{if(q[b+4>>2]==2){e=q[b>>2]+4|0;break b}e=b}if(pm(q[e>>2])){break a}ji(a,57752,0)}gk(a,1,57472);b=0}if(q[b+4>>2]==2){b=q[b>>2]+4|0}f=q[b>>2];d=Dj(a,2);b=ei;e=b;g=Ti(c+72|0,a,1,57690,192);b=Ps(f,d,b,c+68|0,c- -64|0);c:{if(b){a=c;if(b>>>0<=8){b=q[(b<<2)+264544>>2]}else{b=134648}q[a+16>>2]=b;pj(g,58643,c+16|0);break c}q[c+56>>2]=0;q[c+52>>2]=0;b=Os(f,d,e,c+60|0,c+56|0,c- -64|0,c+52|0);if(b){a=c;if(b>>>0<=8){b=q[(b<<2)+264544>>2]}else{b=134648}q[a>>2]=b;pj(g,58673,c);break c}h=q[c+68>>2];if(h>>>0>=9){ii(3,57428,57436,0);if(t[c+68>>2]>=9){ii(3,57428,57436,0)}pj(g,58704,0);break c}b=Vi(a,48);q[b+8>>2]=d;q[b+12>>2]=e;q[b>>2]=f;q[b+16>>2]=q[c+60>>2];q[b+28>>2]=q[c+56>>2];q[b+32>>2]=q[c+52>>2];q[b+40>>2]=q[c+68>>2];f=q[c+64>>2];d=h<<2;q[b+24>>2]=q[d+238484>>2];q[b+20>>2]=q[d+238448>>2];q[b+36>>2]=f;Bi(a,1);q[b+44>>2]=Uj(a,-1e4);vi(a,-1e4,57488);Ui(a,-2)}Si(g);Si(i);bi=c+96|0;return 1}function Zr(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{switch(q[b+8>>2]){case 4:b=q[b>>2];a=q[a+16>>2]+((q[b+8>>2]&(-1<>2]!=4|(b|0)!=q[a+16>>2])){return a}a=q[a+28>>2];if(a){continue}break}break a;case 3:d=v[b>>3];d:{if(y(d)<2147483648){c=~~d;break d}c=-2147483648}f=+(c|0);if(f==d){b=c-1|0;if(b>>>0>2]){return q[a+12>>2]+(b<<4)|0}if(c){e=q[a+16>>2];Pwa(+f);c=Mwa(1)|0;b=Mwa(0)|0;c=b+c|0;a=((c>>>0)%((-1<>>0)<<5)+e|0}else{a=q[a+16>>2]}while(1){if(!(q[a+24>>2]!=3|v[a+16>>3]!=f)){return a}a=q[a+28>>2];if(a){continue}break}break a}c=q[a+16>>2];if(d==0){break b}g=q[a+16>>2];Pwa(+d);e=Mwa(1)|0;c=Mwa(0)|0;e=c+e|0;c=((e>>>0)%((-1<>>0)<<5)+g|0;break b;case 1:c=q[a+16>>2]+((q[b>>2]&(-1<>2]+(t[b>>2]%((-1<>>0)<<5)|0;break b;case 0:break a;default:break c}}c=q[a+16>>2]+(t[b>>2]%((-1<>>0)<<5)|0}a=c;while(1){if(Eo(a+16|0,b)){return a}a=q[a+28>>2];if(a){continue}break}}return 122888}function oB(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=bi-96|0;bi=f;i=q[61490];g=i;l=q[g+8>>2];m=q[g+12>>2];h=f+88|0;g=h;q[g>>2]=0;q[g+4>>2]=0;q[f+80>>2]=0;q[f+84>>2]=0;q[f+72>>2]=0;q[f+76>>2]=0;q[f+64>>2]=0;q[f+68>>2]=0;g=f- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;q[f+56>>2]=0;q[f+60>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+56>>2]=0;q[f+60>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;g=q[q[b+80>>2]+8>>2];a:{if(!g){break a}g=q[g>>2];if(!g){break a}j=q[g+4224>>2];k=q[g+4228>>2]}q[f+48>>2]=c;q[f+52>>2]=d;q[f+80>>2]=c;q[f+84>>2]=d;c=q[f+44>>2];q[f+72>>2]=q[f+40>>2];q[f+76>>2]=c;c=q[f+60>>2];q[h>>2]=q[f+56>>2];q[h+4>>2]=c;q[f+32>>2]=j;q[f+36>>2]=k;q[f+64>>2]=j;q[f+68>>2]=k;b=Zm(b,e,h);if(b){q[f+16>>2]=q[q[61490]+4>>2];q[f+20>>2]=b;ii(4,33299,34765,f+16|0)}a=Bj(f- -64|0,f+32|0,l,m,0,i,a,128,0);if(a){q[f>>2]=q[q[61490]+4>>2];q[f+4>>2]=a;ii(4,33299,34823,f)}bi=f+96|0}function VI(a,b,c){var d=0,e=0,f=0;d=bi-128|0;bi=d;a:{e=s[b+560>>1];if((e|0)!=65535){f=q[a+32>>2];if((q[a+36>>2]-f|0)/576>>>0<=e>>>0){break a}VI(a,w(e,576)+f|0,d- -64|0)}if(!(!(o[a+374|0]&1)|q[a+336>>2]==2?!(r[b+414|0]&32):0)){Ku(a,b)}u[c>>2]=u[b+320>>2];u[c+4>>2]=u[b+324>>2];u[c+8>>2]=u[b+328>>2];u[c+12>>2]=u[b+332>>2];u[c+16>>2]=u[b+336>>2];u[c+20>>2]=u[b+340>>2];u[c+24>>2]=u[b+344>>2];u[c+28>>2]=u[b+348>>2];u[c+32>>2]=u[b+352>>2];u[c+36>>2]=u[b+356>>2];u[c+40>>2]=u[b+360>>2];u[c+44>>2]=u[b+364>>2];u[c+48>>2]=u[b+368>>2];u[c+52>>2]=u[b+372>>2];u[c+56>>2]=u[b+376>>2];u[c+60>>2]=u[b+380>>2];if(s[b+560>>1]!=65535){wk(d,d- -64|0,c);u[c>>2]=u[d>>2];u[c+4>>2]=u[d+4>>2];u[c+8>>2]=u[d+8>>2];u[c+12>>2]=u[d+12>>2];u[c+16>>2]=u[d+16>>2];u[c+20>>2]=u[d+20>>2];u[c+24>>2]=u[d+24>>2];u[c+28>>2]=u[d+28>>2];u[c+32>>2]=u[d+32>>2];u[c+36>>2]=u[d+36>>2];u[c+40>>2]=u[d+40>>2];u[c+44>>2]=u[d+44>>2];u[c+48>>2]=u[d+48>>2];u[c+52>>2]=u[d+52>>2];u[c+56>>2]=u[d+56>>2];u[c+60>>2]=u[d+60>>2]}bi=d+128|0;return}J(182682,182508,445,182693);G()}function pB(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=bi-96|0;bi=f;i=q[61414];g=i;l=q[g+8>>2];m=q[g+12>>2];h=f+88|0;g=h;q[g>>2]=0;q[g+4>>2]=0;q[f+80>>2]=0;q[f+84>>2]=0;q[f+72>>2]=0;q[f+76>>2]=0;q[f+64>>2]=0;q[f+68>>2]=0;g=f- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;q[f+56>>2]=0;q[f+60>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+56>>2]=0;q[f+60>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;g=q[q[b+80>>2]+8>>2];a:{if(!g){break a}g=q[g>>2];if(!g){break a}j=q[g+4224>>2];k=q[g+4228>>2]}q[f+48>>2]=c;q[f+52>>2]=d;q[f+80>>2]=c;q[f+84>>2]=d;c=q[f+44>>2];q[f+72>>2]=q[f+40>>2];q[f+76>>2]=c;c=q[f+60>>2];q[h>>2]=q[f+56>>2];q[h+4>>2]=c;q[f+32>>2]=j;q[f+36>>2]=k;q[f+64>>2]=j;q[f+68>>2]=k;b=Zm(b,e,h);if(b){q[f+16>>2]=q[q[61414]+4>>2];q[f+20>>2]=b;ii(4,33299,34765,f+16|0)}a=Bj(f- -64|0,f+32|0,l,m,0,i,a,48,0);if(a){q[f>>2]=q[q[61414]+4>>2];q[f+4>>2]=a;ii(4,33299,34823,f)}bi=f+96|0}function at(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=bi-96|0;bi=f;i=q[61526];g=i;l=q[g+8>>2];m=q[g+12>>2];h=f+88|0;g=h;q[g>>2]=0;q[g+4>>2]=0;q[f+80>>2]=0;q[f+84>>2]=0;q[f+72>>2]=0;q[f+76>>2]=0;q[f+64>>2]=0;q[f+68>>2]=0;g=f- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;q[f+56>>2]=0;q[f+60>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+56>>2]=0;q[f+60>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;g=q[q[b+80>>2]+8>>2];a:{if(!g){break a}g=q[g>>2];if(!g){break a}j=q[g+4224>>2];k=q[g+4228>>2]}q[f+48>>2]=c;q[f+52>>2]=d;q[f+80>>2]=c;q[f+84>>2]=d;c=q[f+44>>2];q[f+72>>2]=q[f+40>>2];q[f+76>>2]=c;c=q[f+60>>2];q[h>>2]=q[f+56>>2];q[h+4>>2]=c;q[f+32>>2]=j;q[f+36>>2]=k;q[f+64>>2]=j;q[f+68>>2]=k;b=Zm(b,e,h);if(b){q[f+16>>2]=q[q[61526]+4>>2];q[f+20>>2]=b;ii(4,33299,34765,f+16|0)}a=Bj(f- -64|0,f+32|0,l,m,0,i,a,40,0);if(a){q[f>>2]=q[q[61526]+4>>2];q[f+4>>2]=a;ii(4,33299,34823,f)}bi=f+96|0}function RA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=bi-32|0;bi=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;i=c;a:{if((f|0)==(e|0)&c>>>0>c>>>0|e>>>0>f>>>0){e=d<<4|c>>>28;c=c<<4|b>>>28;b=b&268435455;h=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=e+1073741824|0;a=c+1|0;e=a>>>0<1?e+1|0:e;f=a;break a}f=c;e=e+1073741824|0;if(a|h^134217728){break a}b=c&1;a=b+f|0;e=a>>>0>>0?e+1|0:e;f=a;break a}if(!(!i&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){f=c;c=d<<4|c>>>28;f=f<<4|b>>>28;e=c&524287|2146959360;break a}f=0;e=2146435072;if(h>>>0>1140785151){break a}e=0;h=h>>>16|0;if(h>>>0<15249){break a}e=d&65535|65536;Xl(g+16|0,a,b,c,e,h-15233|0);fr(g,a,b,c,e,15361-h|0);e=q[g+4>>2];h=e;a=q[g+8>>2];c=q[g+12>>2]<<4|a>>>28;f=a<<4|e>>>28;e=c;a=h&268435455;c=a;b=q[g>>2]|((q[g+16>>2]|q[g+24>>2])!=0|(q[g+20>>2]|q[g+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=f+1|0;e=a>>>0<1?e+1|0:e;f=a;break a}if(b|c^134217728){break a}a=f+(f&1)|0;e=a>>>0>>0?e+1|0:e;f=a}bi=g+32|0;Nwa(0,f|0);Nwa(1,d&-2147483648|e);return+Owa()}function xsa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=bi-16|0;bi=e;m=q[a+8>>2]-q[a+12>>2]>>4;q[e+8>>2]=0;j=Ii(a,2,e+8|0);k=Jn(a,3,1);l=Jn(a,4,-1);An(q[b+20>>2]);a:{b:{d=q[e+8>>2];i=d+1|0;f=i;if(y(k)<2147483648){c=~~k}else{c=-2147483648}c=(f&c>>31)+c|0;f=(c|0)>1?c:1;n=f;o=d;if(y(l)<2147483648){h=~~l}else{h=-2147483648}c=(i&h>>31)+h|0;d=(c|0)>(d|0)?o:c;if((n|0)>(d|0)){break b}c=d-f|0;d=c+1|0;if(c>>>0>d>>>0){break b}j=(f+j|0)-1|0;i=q[b+20>>2];h=q[b+16>>2];while(1){c:{q[e+12>>2]=0;c=d-g|0;c=fi[q[h+4>>2]](q[h>>2],g+j|0,c>>>0<8192?c:8192,e+12|0,i)|0;g=q[e+12>>2]+g|0;if(c){break c}if(d>>>0>g>>>0){continue}}break}q[b+8>>2]=q[b+8>>2]+g;if(!c){break b}d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;b=q[b+16>>2];si(a,fi[q[b+12>>2]](q[b>>2],c)|0);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=(g+f|0)-1>>>0;q[a+8>>2]=q[a+8>>2]+16;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=(g+f|0)-1>>>0;q[a+8>>2]=q[a+8>>2]+16;b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}bi=e+16|0;return(q[a+8>>2]-q[a+12>>2]>>4)-m|0}function U2(a){a=a|0;var b=0,c=0,d=0,e=0;c=bi+ -64|0;bi=c;q[c+48>>2]=103;q[c+40>>2]=a;q[c+44>>2]=107104;b=q[a+8>>2]-q[a+12>>2]>>4;q[c+56>>2]=1;q[c+52>>2]=b;a:{b:{if((b|0)>-2){vi(a,-10002,107149);b=Oi(a,-1);ki(a,-2);d=b;b=w(q[b>>2],214013)+2531011|0;q[d>>2]=b;e=+((b>>>16&32767)>>>0)*30517578125e-15;c:{d:{e:{switch(q[a+8>>2]-q[a+12>>2]>>4){case 1:b=aj(a,1);if((b|0)<=0){Ij(a,1,108145)}e=C(e*+(b|0))+1;break d;case 0:break d;case 2:break e;default:break c}}b=aj(a,1);d=aj(a,2);if((b|0)>(d|0)){Ij(a,2,108145)}e=C(e*+((d-b|0)+1|0))+ +(b|0)}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e;q[a+8>>2]=q[a+8>>2]+16;a=1;b=1;break b}a=pj(c+40|0,108163,0);b=q[c+56>>2];if((b|0)!=-8388608){break b}break a}q[c+12>>2]=b;q[c+4>>2]=103;q[c+8>>2]=1;q[c>>2]=107104;ii(4,107181,107724,c);J(107796,107104,1440,107813);G()}b=q[c+52>>2]+b|0;d=q[c+40>>2];d=q[d+8>>2]-q[d+12>>2]>>4;if((b|0)==(d|0)){break a}a=q[c+48>>2];q[c+16>>2]=q[c+44>>2];q[c+20>>2]=a;q[c+24>>2]=b;q[c+28>>2]=d;ii(4,107181,107827,c+16|0);J(107898,107104,1463,107917);G()}bi=c- -64|0;return a|0}function OG(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);e=u[d+20>>2];f=u[c+44>>2];g=u[d+16>>2];i=u[c+40>>2];j=u[c+32>>2];h=u[d+24>>2];l=x(x(x(e*f)+x(g*i))-x(j*h));k=u[c+36>>2];n=x(x(h*i)+x(x(e*k)+x(g*j)));m=x(x(x(h*f)+x(e*j))-x(g*k));e=x(x(x(g*f)+x(h*k))-x(e*i));h=x(u[c+24>>2]+x(x(j*l)+x(x(x(i*n)+x(f*m))-x(k*e))));g=x(u[c+20>>2]+x(x(i*e)+x(x(x(f*l)+x(k*n))-x(j*m))));f=x(u[c+16>>2]+x(x(k*m)+x(x(x(f*e)+x(j*n))-x(i*l))));if(!q[c+12>>2]){l=u[b+44>>2];e=x(g*l);g=x(f*l);f=u[b+60>>2];i=u[b+56>>2];j=u[b+52>>2];k=u[b+48>>2];a:{if(o[b+82|0]&1){m=x(x(j*e)+x(k*g));h=x(h*l);l=x(x(x(i*g)+x(f*e))-x(k*h));n=x(x(x(f*h)+x(k*e))-x(j*g));e=x(x(x(f*g)+x(j*h))-x(i*e));g=x(i*h);break a}m=x(x(k*g)+x(j*e));n=x(x(x(h*f)+x(k*e))-x(j*g));l=x(x(x(i*g)+x(f*e))-x(h*k));e=x(x(x(h*j)+x(f*g))-x(i*e));g=x(h*i)}m=x(g+m);h=x(u[b+40>>2]+x(x(k*l)+x(x(x(i*m)+x(f*n))-x(j*e))));g=x(u[b+36>>2]+x(x(i*e)+x(x(x(f*l)+x(j*m))-x(k*n))));f=x(u[b+32>>2]+x(x(j*n)+x(x(x(f*e)+x(k*m))-x(i*l))))}u[a+8>>2]=h;u[a+4>>2]=g;u[a>>2]=f}function wA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=bi-144|0;bi=f;mi(f+16|0,0,128);g=r[c+24|0];if(g){while(1){h=q[c+20>>2]+w(e,20)|0;if((q[h+4>>2]&-268435456)==805306368){kqa(d,a,h,qqa(a,VK(b),q[h+4>>2]&4194303));g=r[c+24|0]}e=e+1|0;if(g>>>0>e>>>0){continue}break}}a:{b:{if(tv(b)){break b}while(1){if(!Np(b,f+12|0)){e=2;break a}e=q[f+12>>2];h=e>>>3|0;if(!h){e=2;break a}g=e&7;c:{d:{e:{i=r[c+24|0];if(i){k=q[c+20>>2];e=0;while(1){j=w(e,20)+k|0;if((h|0)==(q[j+4>>2]&4194303)){break e}e=e+1|0;if((i|0)!=(e|0)){continue}break}}e=QK(b,g);if(!e){break d}break a}if(e>>>0>=128){break c}o[(f+16|0)+e|0]=1;e=iqa(d,a,g,j,b);if(e){break a}}if(!tv(b)){continue}break b}break}J(20263,20292,161,20316);G()}g=r[c+24|0];if(g){e=0;while(1){b=q[c+20>>2]+w(e,20)|0;h=q[b+4>>2]&-268435456;f:{if((h|0)!=268435456){if(r[(f+16|0)+e|0]|(h|0)!=536870912){break f}a=q[c+4>>2];q[f+4>>2]=q[b>>2];q[f>>2]=a;ii(3,20330,20334,f);e=5;break a}if(r[(f+16|0)+e|0]){break f}$K(a,b,d);g=r[c+24|0]}e=e+1|0;if(g>>>0>e>>>0){continue}break}}e=0}bi=f+144|0;return e}function OJ(a,b,c,d,e){var f=0,g=0;f=bi-48|0;bi=f;g=-13;a:{b:{c:{if(!lj(b,c,q[63690],f+44|0)){g=xj(a,q[q[f+44>>2]>>2],e+28|0);d:{if(g){break d}b=q[e+24>>2];e:{if(!b){if(!qs(a,q[q[f+44>>2]>>2],f)){b=q[f+4>>2];q[e+16>>2]=q[f>>2];q[e+20>>2]=b}q[e+24>>2]=G5(d,q[e+28>>2]);break e}q[b+308>>2]=q[e+28>>2];c6(q[e+24>>2])}if(o[e+12|0]&1){break c}ri(q[q[f+44>>2]+8>>2],4,e,e+8|0,e+4|0);g=q[f+44>>2];d=q[g+8>>2];f:{if(!d){break f}b=0;while(1){if(b>>>0>=d>>>0){break a}if(xj(a,q[(q[g+4>>2]+(b<<3)|0)+4>>2],f)){break f}c=q[e+4>>2];if((c|0)==q[e+8>>2]){break b}d=q[f>>2];q[e+4>>2]=c+4;q[c>>2]=d;b=b+1|0;g=q[f+44>>2];d=q[g+8>>2];if(b>>>0>>0){continue}break}}g=-11;a=q[e+4>>2];if((a|0)!=q[e+8>>2]){break d}g=0;c=q[e>>2];if((a|0)==(c|0)){break d}b=0;while(1){a=q[f+44>>2];if(t[a+8>>2]<=b>>>0){break a}h6(q[e+24>>2],q[q[a+4>>2]+(b<<3)>>2],q[(b<<2)+c>>2]);b=b+1|0;c=q[e>>2];if(b>>>0>2]-c>>2>>>0){continue}break}}Ni(q[f+44>>2])}bi=f+48|0;return g}J(55467,55542,459,55621);G()}J(55633,55542,499,55657);G()}J(55368,55380,27,55456);G()}function J2(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0);c=bi-96|0;bi=c;b=cm(a,1);a:{b:{c:{if((b|0)!=q[209440]){if((b|0)==q[209441]){break c}q[c+92>>2]=117200;q[c+88>>2]=117184;q[c+84>>2]=118598;q[c+80>>2]=117248;a=ji(a,118937,c+80|0);break a}b=ti(a,1,b,0);e=u[b>>2];f=u[b+4>>2];d:{if(!(e!=e|f!=f)){d=u[b+8>>2];if(d==d){break d}}d=u[b+8>>2];v[c+16>>3]=f;v[c+24>>3]=d;v[c+8>>3]=e;q[c>>2]=1;ji(a,117315,c);d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}break b}b=ti(a,1,b,0);e=u[b>>2];f=u[b+4>>2];e:{f:{if(e!=e|f!=f){break f}d=u[b+8>>2];if(d!=d){break f}g=u[b+12>>2];if(g==g){break e}}d=u[b+8>>2];g=u[b+12>>2];v[c+48>>3]=f;v[c- -64>>3]=g;v[c+56>>3]=d;v[c+40>>3]=e;q[c+32>>2]=1;ji(a,117405,c+32|0);d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}}b=Vi(a,64);q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=1065353216;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=1065353216;q[b+60>>2]=1065353216;u[b+56>>2]=d;u[b+52>>2]=f;u[b+48>>2]=e;q[b+40>>2]=1065353216;q[b+44>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;vi(a,-1e4,117232);Ui(a,-2);a=1}bi=c+96|0;return a|0}function uo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{if(q[c>>2]!=5|q[c+16>>2]!=-1|(q[c+20>>2]!=-1|q[d>>2]!=5)){break c}if(q[d+16>>2]!=-1|q[d+20>>2]!=-1){break c}e=v[d+8>>3];g=v[c+8>>3];d:{e:{f:{switch(b-12|0){case 0:f=g+e;break e;case 1:f=g-e;break e;case 2:f=g*e;break e;case 3:if(e==0){break b}f=g/e;break e;case 4:if(e==0){break b}f=g-e*C(g/e);break e;case 5:f=jp(g,e);break e;case 8:break a;case 6:break f;default:break d}}f=-g}if(f!=f){break c}}v[c+8>>3]=f;return}switch(b-18|0){case 0:case 2:break a;default:break b}}h=gl(a,d)}i=gl(a,c);g:{if((i|0)>(h|0)){h:{if(q[c>>2]!=12){break h}j=q[c+8>>2];if(j&256|r[a+50|0]>(j|0)){break h}q[a+36>>2]=q[a+36>>2]-1}if(q[d>>2]!=12){break g}d=q[d+8>>2];if(d&256|(d|0)>2]=q[a+36>>2]-1;break g}i:{if(q[d>>2]!=12){break i}d=q[d+8>>2];if(d&256|(d|0)>2]=q[a+36>>2]-1}if(q[c>>2]!=12){break g}d=q[c+8>>2];if(d&256|(d|0)>2]=q[a+36>>2]-1}a=Fk(a,h<<14|b|i<<23,q[q[a+12>>2]+8>>2]);q[c>>2]=11;q[c+8>>2]=a}function on(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0);d=bi+ -64|0;bi=d;g=u[b+60>>2];l=u[b+56>>2];m=u[b+52>>2];h=u[b+28>>2];n=u[b+24>>2];o=u[b+20>>2];p=u[b+48>>2];q=u[b+16>>2];r=u[b+12>>2];s=u[b+8>>2];t=u[b+4>>2];v=u[b>>2];i=u[b+32>>2];j=u[b+36>>2];k=u[b+40>>2];f=u[b+44>>2];e=x(x(x(x(i*i)+x(j*j))+x(k*k))+x(f*f));if(!(e>x(0)^1)){e=x(x(1)/x(F(e)));f=x(f*e);k=x(k*e);j=x(j*e);i=x(i*e)}wk(d,b,c);u[a>>2]=u[d>>2];u[a+4>>2]=u[d+4>>2];u[a+8>>2]=u[d+8>>2];u[a+12>>2]=u[d+12>>2];u[a+16>>2]=u[d+16>>2];u[a+20>>2]=u[d+20>>2];u[a+24>>2]=u[d+24>>2];u[a+28>>2]=u[d+28>>2];u[a+32>>2]=u[d+32>>2];u[a+36>>2]=u[d+36>>2];u[a+40>>2]=u[d+40>>2];u[a+44>>2]=u[d+44>>2];e=u[c+48>>2];w=h;h=u[c+52>>2];y=f;f=u[c+56>>2];z=g;g=u[c+60>>2];u[a+60>>2]=x(x(x(r*e)+x(w*h))+x(y*f))+x(z*g);u[a+56>>2]=x(x(x(s*e)+x(n*h))+x(k*f))+x(l*g);u[a+52>>2]=x(x(x(t*e)+x(o*h))+x(j*f))+x(m*g);u[a+48>>2]=x(x(x(v*e)+x(q*h))+x(i*f))+x(p*g);bi=d- -64|0}function SN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;h=bi-48|0;bi=h;q[h>>2]=0;q[h+4>>2]=0;q[h+8>>2]=0;j=Ai(c);k=j+e|0;l=k+20|0;i=Lj(1,l);a:{if(!i){c=-32512;break a}m=oi(i+20|0,c,j);oi(j+m|0,d,e);c=-27648;d=q[66227];if(!d){break a}c=hn(h,d,1);if(c){break a}j=b+1>>>1|0;Bo(h,a,j);Kk(h,m,k);c=i+4|0;Fl(h,c);if(g){p=g&15;s=k+16|0;d=0;e=0;while(1){Bm(h);Kk(h,c,s);Fl(h,h+16|0);Bm(h);Kk(h,c,16);Fl(h,c);e=e+16|0;n=g>>>0>>0?p:16;if(n){oi((d<<4)+f|0,h+16|0,n)}d=d+1|0;if(e>>>0>>0){continue}break}}Zl(h);c=-27648;d=q[66228];if(!d){break a}c=hn(h,d,1);if(c){break a}Bo(h,(a+b|0)-j|0,j);Kk(h,m,k);Fl(h,i);if(!g){c=0;break a}d=(g>>>0)%20|0;a=0;while(1){Bm(h);Kk(h,i,l);Fl(h,h+16|0);Bm(h);Kk(h,i,20);Fl(h,i);c=0;b=a;a=a+20|0;e=g>>>0>>0?d:20;if(e){while(1){k=(b+c|0)+f|0;o[k|0]=r[(h+16|0)+c|0]^r[k|0];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=0;if(a>>>0>>0){continue}break}}Zl(h);fi[q[66154]](i,0,l)|0;fi[q[66154]](h+16|0,0,20)|0;gi(i);bi=h+48|0;return c|0}function L5(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=bi-896|0;bi=c;q[a+3684>>2]=-1;q[a+3640>>2]=0;q[a+3632>>2]=0;d=a+3620|0;q[d>>2]=0;q[a+3636>>2]=w(b,6);e=a+3676|0;q[e>>2]=0;q[e+4>>2]=0;a:{b:{e=d;d=w(b,672);e=Gq(e,16,d);c:{if(e){q[c+4>>2]=e;q[c>>2]=d;ii(4,97621,97666,c);break c}oi(c+752|0,252288,140);q[a+3624>>2]=fi[q[74077]](q[a+4048>>2],c+752|0,7,112);q[a+3616>>2]=fi[q[74061]](q[a+4048>>2],d,0,0);if(o[a+3612|0]&1){break a}e=a+3600|0;f=a+3608|0;g=a+3604|0;ri(128,736,e,f,g);q[a+3628>>2]=0;if(o[a+3656|0]&1){break a}ri(b,1,a+3644|0,a+3652|0,a+3648|0);if(o[a+3672|0]&1){break a}ri(b>>>3|0,688,a+3660|0,a+3668|0,a+3664|0);if(q[a+3608>>2]==q[a+3600>>2]){break c}b=0;while(1){h=ts(c+16|0);q[c+712>>2]=6;q[c+716>>2]=7;o[c+750|0]=r[c+750|0]|1;q[c+656>>2]=q[a+3616>>2];d=q[a+3624>>2];q[c+704>>2]=1;q[c+660>>2]=d;d=q[a+3604>>2];if((d|0)==q[a+3608>>2]){break b}q[g>>2]=d+736;ss(d,h);b=b+1|0;if(b>>>0<(q[f>>2]-q[e>>2]|0)/736>>>0){continue}break}}bi=c+896|0;return}J(98952,98304,499,98976);G()}J(98877,98304,459,98708);G()}function Py(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=bi-16|0;bi=f;a:{if(o[312820]&1){break a}if(!qi(312820)){break a}if(r[848911]){d=Li(97819)}else{d=-1}q[78204]=d;pi(312820)}b:{if(o[312828]&1){break b}if(!qi(312828)){break b}if(r[848911]){d=Ri(98171,10)}else{d=0}q[78206]=d;pi(312828)}d=q[78204];c:{if((d|0)!=-1){Ki(f,d,98171,q[78206]);break c}q[f>>2]=0}d:{d=q[a+3664>>2]-q[a+3660>>2]|0;e:{if(!d){d=0;break e}h=((d|0)/688|0)-q[a+3676>>2]|0;if(!h){break e}j=b<<4&48;b=oo(a,h);k=no(a,694,a)<<6;d=b;while(1){g=q[a+3676>>2]+i|0;e=q[a+3660>>2];if(g>>>0>=(q[a+3664>>2]-e|0)/688>>>0){break d}e=w(g,688)+e|0;g=q[e+84>>2];l=q[e+80>>2];u[d+8>>2]=u[e+88>>2];q[d>>2]=l;q[d+4>>2]=g;p[d+40>>1]=s[d+40>>1]&65472|j;q[d+32>>2]=e;q[d+36>>2]=0;q[d+16>>2]=c;q[d+20>>2]=q[e+624>>2];q[d+24>>2]=q[q[e+612>>2]+80>>2];p[d+40>>1]=s[d+40>>1]&49215|k;d=d+48|0;i=i+1|0;if((i|0)!=(h|0)){continue}break}mo(a,b,d);d=q[a+3664>>2]-q[a+3660>>2]|0}q[a+3676>>2]=(d|0)/688;if(q[f>>2]){Ji(f)}bi=f+16|0;return}J(98293,98304,445,98383);G()}function aT(a,b){var c=0,d=0;a:{b=pk(b,194044);if(!b){break a}if(Al(b,0,2)){Mj(b);break a}d=ln(b);b:{if(!(q[a+20>>2]|(q[a+72>>2]|!a))){c=q[a+40>>2];if(!c){q[a+40>>2]=1506;c=1506}if(!q[a+44>>2]){q[a+44>>2]=1507}if(!q[a+48>>2]){q[a+48>>2]=1508}q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=0;q[a+20>>2]=1;q[a+8>>2]=0;q[a+12>>2]=0;c=fi[c|0](q[a+52>>2],1,88)|0;q[a+72>>2]=c;if(c){break b}}Mj(b);break a}mi(c,0,88);c=q[a+72>>2];q[c+12>>2]=1;q[c+44>>2]=4;q[c+28>>2]=4;q[a+56>>2]=1509;q[a+68>>2]=a;q[c+60>>2]=b;q[a>>2]=d;q[a+4>>2]=d>>31;b=1;c:{if(_S(a)){break c}c=q[a+72>>2];if(!c|!q[a+40>>2]){break a}d=q[a+44>>2];if(!d){break a}b=0;if(q[a+20>>2]!=1){break c}q[a+72>>2]=0;fi[d|0](q[a+52>>2],q[c>>2]);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;fi[q[a+44>>2]](q[a+52>>2],q[c+16>>2]);q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;fi[q[a+44>>2]](q[a+52>>2],q[c+32>>2]);q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;d=q[c+60>>2];if(d){Mj(d);q[c+60>>2]=0}fi[q[a+44>>2]](q[a+52>>2],c);q[a+20>>2]=0}return b}return 0}function t3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-48|0;bi=b;f=q[a+8>>2]-q[a+12>>2]>>4;qj(a,1,4);q[b+44>>2]=0;c=Wi(a,1,b+44|0);if((f|0)==2){d=(Hj(a,2)|0)!=0}q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;c=Z7(c,q[b+44>>2],d,b+24|0);a:{if(!c){c=q[b+32>>2];b:{if(c>>>0<=2){c=q[(c<<2)+152328>>2];break b}c=0}if(!c){gH(b+24|0);q[b>>2]=q[b+32>>2];ji(a,111390,b)}ej(a,0,0);zi(a,111412,5);d=q[b+24>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;oj(a,-3);zi(a,111418,6);d=q[b+28>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;oj(a,-3);zi(a,111425,4);c:{d:{switch(q[b+32>>2]){case 1:zi(a,111434,4);break c;case 2:zi(a,111439,1);break c;default:J(111441,111447,132,111471);G();case 0:break d}}zi(a,111430,3)}oj(a,-3);zi(a,111482,6);zi(a,q[b+36>>2],w(q[b+28>>2],w(c,q[b+24>>2])));oj(a,-3);gH(b+24|0);break a}q[b+16>>2]=c;ii(3,111489,111496,b+16|0);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16}if((f+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(111522,111447,147,111471);G()}bi=b+48|0;return 1}function E9(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0;k=bi-32|0;bi=k;if(f>>>0<=2){j=q[(f<<2)+152328>>2]}else{j=0}j=w(j,w(d,e));a:{if((j|0)!=(i|0)){q[k+4>>2]=i;q[k>>2]=j;ii(4,180351,180355,k);j=-7;break a}n=a+144|0;b:{c:{d:{e:{f:{g:{h:{j=q[a+148>>2];i:{if(!j){break i}l=q[q[n>>2]+(Ewa(b,c,j)<<2)>>2];if((l|0)==-1){break i}m=q[a+152>>2];while(1){j=m+w(l,40)|0;if(q[j>>2]==(b|0)&(c|0)==q[j+4>>2]){break h}l=q[j+32>>2];if((l|0)!=-1){continue}break}}j=-4;if(q[a+168>>2]==((q[a+160>>2]-q[a+152>>2]|0)/40|0)){break a}q[k+8>>2]=0;q[k+12>>2]=0;l=ui(i);q[k+24>>2]=l;if(!g){break d}j=d;switch(f|0){case 0:break g;case 1:break f;default:break e}}a=m+w(l,40)|0;b=r[a+12|0];j=-6;if(!(b&2)){break a}o[a+12|0]=b&253;break b}j=w(d,3);break e}j=d<<2}if((w(e,j)|0)==(i|0)){if(!e){break c}g=0;m=0-j|0;a=h+i|0;while(1){a=a+m|0;l=oi(l,a,j)+j|0;g=g+1|0;if((g|0)!=(e|0)){continue}break}break c}ii(4,180351,182294,0);gi(l);j=-9;break a}oi(l,h,i)}q[k+28>>2]=f;q[k+20>>2]=e;q[k+16>>2]=d;OH(n,b,c,k+8|0)}j=0}bi=k+32|0;return j}function _r(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=0;if((a|0)>=4){l=a>>>2|0;a=(c<<2)+b|0;d=a+(d<<2)|0;b=f<<2;while(1){c=d-4|0;h=u[c>>2];j=u[a>>2];k=u[d>>2];u[a>>2]=j+k;f=a-4|0;g=u[f>>2];u[f>>2]=g+u[c>>2];j=x(j-k);g=x(g-h);u[d>>2]=x(j*u[e>>2])-x(g*u[e+4>>2]);u[c>>2]=x(g*u[e>>2])+x(j*u[e+4>>2]);f=d-12|0;j=u[f>>2];c=a-8|0;g=u[c>>2];i=c;c=d-8|0;k=u[c>>2];u[i>>2]=g+k;i=a-12|0;h=u[i>>2];u[i>>2]=h+u[f>>2];i=c;g=x(g-k);c=b+e|0;h=x(h-j);u[i>>2]=x(g*u[c>>2])-x(h*u[c+4>>2]);u[f>>2]=x(h*u[c>>2])+x(g*u[c+4>>2]);e=d-20|0;j=u[e>>2];f=a-16|0;g=u[f>>2];i=f;f=d-16|0;k=u[f>>2];u[i>>2]=g+k;i=a-20|0;h=u[i>>2];u[i>>2]=h+u[e>>2];g=x(g-k);c=b+c|0;h=x(h-j);u[f>>2]=x(g*u[c>>2])-x(h*u[c+4>>2]);u[e>>2]=x(h*u[c>>2])+x(g*u[c+4>>2]);e=d-28|0;j=u[e>>2];f=a-24|0;g=u[f>>2];i=f;f=d-24|0;k=u[f>>2];u[i>>2]=g+k;i=a-28|0;h=u[i>>2];u[i>>2]=h+u[e>>2];g=x(g-k);c=b+c|0;h=x(h-j);u[f>>2]=x(g*u[c>>2])-x(h*u[c+4>>2]);u[e>>2]=x(h*u[c>>2])+x(g*u[c+4>>2]);e=b+c|0;d=d-32|0;a=a-32|0;c=(l|0)>1;l=l-1|0;if(c){continue}break}}}function MJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;h=bi-16|0;bi=h;a:{b:{c:{if(a){l=q[a>>2];i=q[l+4>>2];k=ui(w(i,20));d:{e:{if(i){p=q[l+4>>2];f=1;while(1){if((e|0)==(p|0)){break c}g=q[l>>2]+w(e,52)|0;m=q[g>>2];n=q[g+4>>2];if((n&-5)==3){break e}j=w(e,20)+k|0;q[j+4>>2]=e;q[j>>2]=m;q[j+8>>2]=q[g+8>>2];f=3;g=1;f:{g:{switch(n|0){case 2:f=5;break f;case 5:f=2;break f;case 6:f=4;break f;case 8:f=6;break f;case 4:g=0;case 0:f=g;break f;case 1:break f;default:break g}}f=0}o[j+16|0]=0;q[j+12>>2]=f;e=e+1|0;f=i>>>0>e>>>0;if((e|0)!=(i|0)){continue}break}}g=kra(q[a+4>>2]);q[b>>2]=fi[q[74077]](q[73222],k,i,g);gi(k);if(i){e=0;while(1){q[h+12>>2]=0;if(lra(q[a+4>>2],e,h+12|0)){break b}if(!(fi[q[74078]](q[b>>2],e,s[h+12>>1])|0)){break a}e=e+1|0;if((i|0)!=(e|0)){continue}break}}q[d>>2]=g;q[c>>2]=q[a+8>>2];break d}q[h>>2]=m;ii(4,54376,54384,h);gi(k)}bi=h+16|0;return(f^-1)&1}J(54299,54315,126,54353);G()}J(54455,54467,80,54494);G()}J(54427,54315,164,54353);G()}J(54452,54315,167,54353);G()}function Mea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;var i=0;i=bi-16|0;bi=i;a:{b:{c:{d:{if(a){e:{if(o[296672]&1){break e}if(!qi(296672)){break e}if(r[848911]){a=Li(77942)}else{a=-1}q[74167]=a;pi(296672)}f:{if(o[296680]&1){break f}if(!qi(296680)){break f}if(r[848911]){a=Ri(78343,5)}else{a=0}q[74169]=a;pi(296680)}a=q[74167];g:{if((a|0)!=-1){Ki(i,a,78343,q[74169]);break g}q[i>>2]=0}oc(x(x(x(c>>>0)/x(255))),x(x(x(d>>>0)/x(255))),x(x(x(e>>>0)/x(255))),x(x(x(f>>>0)/x(255))));if(r[q[74158]+104|0]&8){a=K()|0;if(a){break d}}nc(x(g));if(r[q[74158]+104|0]&8){a=K()|0;if(a){break c}}mc(h|0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break b}}pc(b<<8&1024|(b<<14&16384|b<<7&256));if(r[q[74158]+104|0]&8){a=K()|0;if(a){break a}}if(q[i>>2]){Ji(i)}bi=i+16|0;return}J(76696,76704,1209,78331);G()}Hi(a,78331,1217);J(76789,76704,1217,78331);G()}Hi(a,78331,1220);J(76789,76704,1220,78331);G()}Hi(a,78331,1223);J(76789,76704,1223,78331);G()}Hi(a,78331,1230);J(76789,76704,1230,78331);G()}function d4(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=bi-16|0;bi=h;a:{b:{if(q[72187]>=1){while(1){q[h+12>>2]=0;c:{d:{i=w(l,20);j=i+288752|0;f=fi[q[j>>2]](a,b,c,g,h+12|0)|0;switch(f+1|0){case 0:case 2:break c;case 1:break d;default:break a}}f=q[h+12>>2];if(!f){q[h+12>>2]=g;f=g}q[h+8>>2]=0;e:{f:{g:{f=fi[q[(i+288752|0)+4>>2]](f,a,b,c,k,h+8|0)|0;switch(f+1|0){case 0:case 2:break g;case 1:break e;default:break f}}i=q[h+12>>2];if((i|0)==(g|0)){break c}Ep(i);break c}a=q[h+12>>2];if((a|0)==(g|0)){break a}Ep(a);break a}i=q[h+12>>2];f=q[h+8>>2];if(f){h:{if((g|0)==(i|0)){i=g;break h}if(!g){break h}Ep(g);f=q[h+8>>2];i=q[h+12>>2]}g=q[j+4>>2];q[f+12>>2]=q[j>>2];q[f+16>>2]=g;q[f+28>>2]=q[j+16>>2];g=q[j+12>>2];q[f+20>>2]=q[j+8>>2];q[f+24>>2]=g;if((f|0)!=(k|0)){q[f>>2]=k;k=q[h+8>>2]}g=i;break c}if((g|0)==(i|0)){break c}Ep(i)}l=l+1|0;if((l|0)>2]=g;q[e>>2]=k;f=0}bi=h+16|0;return f}function pz(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(130369,130384,127,130265);G();case 0:J(130457,130384,128,130265);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/816>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=w(c,816);b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;pz(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,816)|0;Sn(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+808>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(130481,130384,129,130265);G()}J(130503,130384,130,130265);G()}function XD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;h=q[a+4>>2];a:{if(h>>>0<=b>>>0){break a}p=c+1|0;l=d-1|0;e=b;b:{c:{d:{i=o[c|0];switch(i-37|0){case 0:break c;case 9:break d;default:break b}}while(1){f=f+1|0;if(f+b>>>0>>0){continue}break}break a}c=r[p|0];while(1){if(!Co(r[e|0],c)){break a}f=f+1|0;e=f+b|0;if(h>>>0>e>>>0){continue}break}break a}while(1){e:{if((i|0)==46){break e}g=r[e|0];if((i|0)==91){j=r[c+1|0];m=(j|0)==94;e=m?p:c;k=e+1|0;f:{if(k>>>0>=l>>>0){break f}j=(j|0)!=94;while(1){s=r[e+2|0];g:{n=r[e+1|0];h:{if((n|0)==37){if(Co(g,s)){break h}e=e+2|0;break g}i:{if((s|0)!=45){break i}e=e+3|0;if(l>>>0<=e>>>0){break i}if(g>>>0>>0){break g}if(r[e|0]>=g>>>0){break h}break g}e=k;if((g|0)!=(n|0)){break g}}m=j;break f}k=e+1|0;if(k>>>0>>0){continue}break}}if(m){break e}break a}if((i&255)!=(g|0)){break a}}f=f+1|0;e=f+b|0;if(h>>>0>e>>>0){continue}break}}c=d+1|0;while(1){j:{e=0;if((f|0)<0){break j}d=b+f|0;f=f-1|0;e=jn(a,d,c);if(!e){continue}}break}return e}function Fu(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(148113,148128,127,148152);G();case 0:J(148164,148128,128,148152);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/136>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=w(c,136);b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;Fu(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,136)|0;qz(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+128>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(148188,148128,129,148152);G()}J(148210,148128,130,148152);G()}function Pva(){var a=0;q[212135]=0;q[212136]=0;q[212137]=0;q[212138]=0;q[212143]=0;q[212144]=0;q[212145]=0;q[212146]=0;q[212141]=0;q[212142]=0;q[212139]=0;q[212140]=0;q[212144]=-1;q[212149]=0;q[212150]=0;q[212147]=0;q[212148]=0;q[212161]=0;q[212162]=0;q[212159]=0;q[212160]=0;q[212157]=0;q[212158]=0;q[212155]=0;q[212156]=0;q[212153]=0;q[212154]=0;q[212151]=0;q[212152]=0;q[212178]=0;q[212179]=0;q[212176]=0;q[212177]=0;q[212174]=0;q[212175]=0;q[212172]=0;q[212173]=0;q[212170]=0;q[212171]=0;q[212168]=0;q[212169]=0;q[212182]=0;q[212183]=0;q[212184]=0;q[212185]=0;q[212186]=0;q[212187]=0;q[212188]=0;q[212189]=0;q[212190]=0;q[212191]=0;q[212192]=0;q[212193]=0;q[212196]=0;q[212197]=0;q[212198]=0;q[212199]=0;q[212200]=0;q[212201]=0;q[212202]=0;q[212203]=0;q[212204]=0;q[212205]=0;q[212206]=0;q[212207]=0;q[212212]=0;q[212213]=0;q[212210]=0;q[212211]=0;q[212218]=0;q[212219]=0;q[212220]=0;q[212221]=0;q[212216]=0;q[212217]=0;q[212214]=0;q[212215]=0;q[212219]=-1;a=P$();q[212229]=0;q[212230]=a}function sz(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(100554,100569,127,100449);G();case 0:J(100642,100569,128,100449);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/48>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=w(c,48);b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;sz(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,48)|0;YH(d,q[b>>2],q[b+4>>2],b+16|0);b=q[b+32>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(100666,100569,129,100449);G()}J(100688,100569,130,100449);G()}function s6(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{d:{g=b&65535;h=q[a+4>>2];a=q[a>>2];if(g>>>0>2>>>0){h=q[a+(g<<2)>>2];if(s[h+80>>1]!=(b>>>16|0)){break d}g=q[h+4>>2];a=q[h>>2];b=g-a|0;if(!b){break b}b=(b|0)/288|0;if((a|0)!=(g|0)){l=b>>>0>1?b:1;while(1){g=w(j,288)+a|0;e:{if((c|0)!=q[g+112>>2]|(d|0)!=q[g+116>>2]){break e}i=q[g+68>>2];k=q[g+64>>2];a=i-k|0;if(!a){break e}b=k-i|0;b=((a|0)<(b|0)?b:a)>>>5|0;a=(a|0)>-1?a:-1;a=w(b,(a|0)<1?a:1);m=a>>>0>1?a:1;a=0;while(1){b=(a<<5)+k|0;if(q[b>>2]==(e|0)&q[b+4>>2]==(f|0)){a=i-32|0;i=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=i;u[b+16>>2]=u[a+16>>2];u[b+20>>2]=u[a+20>>2];u[b+24>>2]=u[a+24>>2];u[b+28>>2]=u[a+28>>2];q[g+68>>2]=a;if(a>>>0>>0){break c}o[g+280|0]=r[g+280|0]|16;break e}a=a+1|0;if((m|0)!=(a|0)){continue}break}}j=j+1|0;if((l|0)==(j|0)){break b}a=q[h>>2];if((q[h+4>>2]-a|0)/288>>>0>j>>>0){continue}break}}break a}break a}ii(4,130886,131582,0);G()}J(131630,131306,482,131620);G()}return}J(132194,131306,445,131571);G()}function ku(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=3;h=q[a+80>>2];a:{if(!h){break a}j=q[h+4>>2];if(!j){break a}l=q[h>>2];h=0;while(1){k=w(h,48)+l|0;if((b|0)!=q[k>>2]|q[k+4>>2]!=(c|0)){h=h+1|0;if((j|0)!=(h|0)){continue}break a}break}b:{if(!(e>x(0)^1)){u[a+208>>2]=e;q[a+212>>2]=0;i=r[a+224|0];h=i&1;i=i|2;j=0;break b}i=r[a+224|0];h=i&1;j=(h<<5)+a|0;o[j+28|0]=r[j+28|0]&254;j=8}h=h^1;o[a+224|0]=h|i&254;h=(h<<5)+a|0;q[h+8>>2]=b;q[h+12>>2]=c;q[h>>2]=k;q[h+24>>2]=d;b=j|r[h+28|0]&-13;c=b|5;o[h+28|0]=c;c:{d:{switch(d-2|0){case 0:case 3:o[h+28|0]=b|7;f=f>2];if(d){e=u[d+8>>2];f=x(f*e);e:{if(q[c+24>>2]!=6){break e}d=(b<<5)+a|0;h=r[d+28|0];if(!(h&2)){break e}o[d+28|0]=h&253}f:{if(e>2]=r[a+28|0]&2?x(e-f):f}u[c+20>>2]=g>x(0)?g:x(0);i=0}return i}function NH(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(183321,182361,127,183286);G();case 0:J(183336,182361,128,183286);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/40>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=w(c,40);b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;NH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,40)|0;OH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+32>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(183360,182361,129,183286);G()}J(183382,182361,130,183286);G()}function LH(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(183321,182361,127,183286);G();case 0:J(183336,182361,128,183286);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/24>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=w(c,24);b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;LH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,24)|0;MH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+20>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(183360,182361,129,183286);G()}J(183382,182361,130,183286);G()}function Gu(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(146622,146637,127,146360);G();case 0:J(146661,146637,128,146360);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/24>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=w(c,24);b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;Gu(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,24)|0;tz(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+16>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(146685,146637,129,146360);G()}J(146707,146637,130,146360);G()}function aG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;e=bi-32|0;bi=e;k=hi(b);h=ei;b=0;j=-3;a:{b:{l=q[a+8>>2];g=q[l+40>>2]-1|0;c:{if((g|0)<0){break c}n=q[l+36>>2];while(1){i=((g-b|0)/2|0)+b|0;f=w(i,40)+n|0;m=q[f+8>>2];f=q[f+12>>2];if((m|0)!=(k|0)|(f|0)!=(h|0)){p=(f|0)==(h|0)&k>>>0>>0|f>>>0>h>>>0;g=p?i-1|0:g;b=p?b:(f|0)==(h|0)&k>>>0>m>>>0|f>>>0>>0?i+1|0:b;if((g|0)>=(b|0)){continue}break c}break}if((i|0)<0){break c}b=q[l+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;d:{e:{f=q[(w(i,40)+n|0)+16>>2];b=q[(b<<2)+22112>>2]>>>3|0;switch(mu(q[a>>2],f,b,e+12|0,e+16|0)|0){case 1:break c;case 0:break e;default:break d}}a=q[e+20>>2];g=q[d>>2];if(a>>>0>q[d+8>>2]-g>>>0){if(o[d+12|0]&1){break b}ri(a,1,d,d+8|0,d+4|0);g=q[d>>2]}q[d+4>>2]=g;j=-9;h=q[e+12>>2];if(fi[q[h+28>>2]](h,f,b,e+16|0,g)|0){break c}b=q[d>>2];if(a>>>0>q[d+8>>2]-b>>>0){break a}q[d+4>>2]=a+b;q[c>>2]=a;j=0;break c}j=-9}bi=e+32|0;return j}J(24950,24434,459,25025);G()}J(25037,24434,472,25056);G()}function QR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,s=0,t=0;n=q[a+28>>2];p=q[a+24>>2];r=q[a+20>>2];g=q[a+16>>2];h=q[a+48>>2];i=q[a+44>>2];k=q[a+40>>2];f=k;l=q[a+36>>2];d=l;m=q[a+32>>2];a=m+5|0;c=a>>>0<5?1:c;j=a;e=c;c=c+d|0;a=0;a=c>>>0>>0?a+1|0:a;e=c;c=0;d=a;a=a+f|0;c=a>>>0>>0?c+1|0:c;f=a;a=0;d=c+i|0;s=d;t=g;a=(c>>>0>d>>>0?a+1|0:a)+h>>>2|0;g=a-1|0;h=0-a|0;c=g&m|h&j;a=t+c|0;d=0;o[b|0]=a;d=a>>>0>>0?1:d;c=a;o[b+3|0]=(d&16777215)<<8|a>>>24;a=d;o[b+2|0]=(a&65535)<<16|c>>>16;o[b+1|0]=(a&255)<<24|c>>>8;e=g&l|e&h;d=e+r|0;c=0;c=d>>>0>>0?1:c;e=a;j=a+d|0;a=c;c=j;o[b+4|0]=c;a=e>>>0>c>>>0?a+1|0:a;o[b+7|0]=(a&16777215)<<8|c>>>24;d=a;o[b+6|0]=(a&65535)<<16|c>>>16;o[b+5|0]=(a&255)<<24|c>>>8;f=g&k|f&h;e=f+p|0;a=0;a=e>>>0>>0?1:a;f=d;e=d+e|0;c=e;o[b+8|0]=c;d=c>>>0>>0?a+1|0:a;o[b+11|0]=(d&16777215)<<8|c>>>24;a=d;o[b+10|0]=(a&65535)<<16|c>>>16;o[b+9|0]=(a&255)<<24|c>>>8;a=((g&i|h&s)+n|0)+a|0;o[b+12|0]=a;o[b+15|0]=a>>>24;o[b+14|0]=a>>>16;o[b+13|0]=a>>>8}function cua(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){var t=0,u=0,v=0,x=0;u=l+m|0;t=u>>>0>>0?1:t;v=u;a:{b:{if(!t&v>>>0>f>>>0|t){break b}c:{if(o){v=n;t=v+o|0;u=0;u=t>>>0>>0?1:u;if(!u&f>>>0>=t>>>0){break c}break b}if(p){break a}}if((b&-2)==8){if((Fwa(g<<2)|0)!=1){break b}if((Fwa(h<<2)|0)!=1){break b}}b=(b|0)==9?p?9:8:b;v=Mv(b);if(!YL(b,d,i,j,r,s,w(g,h))){break b}t=p^1|1;d=t?m:o;f=e+l|0;e=e+n|0;l=t?f:e;d:{switch(b|0){case 13:l=22;if(p){l=21;if(!br(a,c,g,h,e,o,23,4,q,1,k,i,j,r,s)){break b}}return br(a,c,g,h,f,m,l,4,q,0,k,i,j,r,s);case 14:case 15:return br(a,c,g,h,l,d,(b|0)==14?24:25,2,q,0,k,i,j,r,s);case 16:l=28;if(p){l=26;if(!br(a,c,g,h,e,o,27,2,q,1,k,i,j,r,s)){break b}}return br(a,c,g,h,f,m,l,2,q,0,k,i,j,r,s);default:J(82808,82714,9340,82955);G();case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 17:case 18:case 19:case 20:case 21:break b;case 0:break d}}x=br(a,c,g,h,l,d,0,v,q,0,k,i,j,r,s)}return x}J(82926,82714,8795,82955);G()}function Wi(a,b,c){var d=0;a:{if((b|0)>=1){d=(q[a+12>>2]+(b<<4)|0)-16|0;d=d>>>0>2]?d:122888;break a}d=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break a;case 1:d=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=d;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];d=r[d+7|0]<(-10002-b|0)?122888:(d+(0-b<<4)|0)-160024|0}c:{d:{if(q[d+8>>2]==4){break d}if(!dE(a,d)){a=0;if(!c){break c}q[c>>2]=0;return 0}d=q[a+16>>2];if(t[d+68>>2]>=t[d+64>>2]){Rl(a)}if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>2]?b:122888;break d}if((b|0)>=-9999){d=q[a+8>>2]+(b<<4)|0;break d}e:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break d;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;d=a+88|0;break d;case 0:d=a+72|0;break d;default:break e}}a=q[q[q[a+20>>2]+4>>2]>>2];d=r[a+7|0]<(-10002-b|0)?122888:(a+(0-b<<4)|0)-160024|0}if(c){q[c>>2]=q[q[d>>2]+12>>2]}a=q[d>>2]+16|0}return a}function WS(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=bi-32|0;bi=b;a:{if(!a){break a}i=q[a+72>>2];if(!i|q[a+20>>2]!=2){break a}j=q[a+16>>2];if(j>>>0>65535){break a}d=q[a>>2];f=q[i+4>>2];g=f;h=d+f|0;e=q[a+4>>2];c=e;c=h>>>0>>0?c+1|0:c;if(h+22>>>0<22){c=c+1|0}if(c){break a}b:{if(!j){g=d;f=0;d=0;c=0;break b}q[a+8>>2]=d;q[a+12>>2]=e;if((fi[q[a+60>>2]](q[a+68>>2],d,e,q[i>>2],f)|0)!=(f|0)){break a}c=q[a+4>>2];e=g+q[a>>2]|0;c=e>>>0>>0?c+1|0:c;g=e;e=c;q[a>>2]=g;q[a+4>>2]=c;c=q[a+16>>2]}q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;p[b+14>>1]=0;p[b+16>>1]=0;p[b+18>>1]=0;p[b+20>>1]=0;h=c>>>8|0;o[b+11|0]=h;o[b+10|0]=c;o[b+9|0]=h;o[b+8|0]=c;q[b>>2]=101010256;o[b+16|0]=d;o[b+19|0]=d>>>24;o[b+18|0]=d>>>16;o[b+17|0]=d>>>8;o[b+12|0]=f;o[b+15|0]=f>>>24;o[b+14|0]=f>>>16;o[b+13|0]=f>>>8;if((fi[q[a+60>>2]](q[a+68>>2],g,e,b,22)|0)!=22){break a}d=q[i+60>>2];if(d){if((mn(d)|0)==-1){break a}}q[a+20>>2]=3;d=a;e=q[a+4>>2];a=q[a>>2]+22|0;e=a>>>0<22?e+1|0:e;q[d>>2]=a;q[d+4>>2]=e}bi=b+32|0}function D2(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=0,j=0,k=0;c=bi-80|0;bi=c;h=Oi(a,1);a:{b:{c:{d:{b=Ii(a,2,0);switch(Ai(b)-2|0){case 0:break c;case 1:break d;default:break b}}i=r[b+1|0];if((i&252)!=48){break b}b=r[b+2|0];if((b&252)!=48){break b}j=wi(a,-1);a=((b<<4)+h|0)-768|0;b=q[a>>2];h=q[a+4>>2];k=q[a+12>>2];q[c+72>>2]=q[a+8>>2];q[c+76>>2]=k;q[c+64>>2]=b;q[c+68>>2]=h;u[((i<<2)+c|0)-128>>2]=j;u[a>>2]=u[c+64>>2];u[a+4>>2]=u[c+68>>2];u[a+8>>2]=u[c+72>>2];u[a+12>>2]=u[c+76>>2];a=0;break a}b=r[b+1|0];if((b&252)!=48){break b}i=b-48|0;b=ti(a,-1,q[209441],0);f=u[b>>2];g=u[b+4>>2];e:{f:{if(f!=f|g!=g){break f}d=u[b+8>>2];if(d!=d){break f}e=u[b+12>>2];if(e==e){break e}}d=u[b+8>>2];e=u[b+12>>2];v[c+32>>3]=g;v[c+48>>3]=e;v[c+40>>3]=d;v[c+24>>3]=f;q[c+16>>2]=-1;ji(a,117405,c+16|0);e=u[b+12>>2];d=u[b+8>>2];g=u[b+4>>2];f=u[b>>2]}a=(i<<4)+h|0;u[a+12>>2]=e;u[a+8>>2]=d;u[a+4>>2]=g;u[a>>2]=f;a=0;break a}q[c+4>>2]=117232;q[c>>2]=117248;a=ji(a,118144,c)}bi=c+80|0;return a|0}function $H(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(130369,130384,127,130265);G();case 0:J(130457,130384,128,130265);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/176>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=w(c,176);b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;$H(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,176)|0;aI(d,q[b>>2],b+4|0);b=q[b+172>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(130481,130384,129,130265);G()}J(130503,130384,130,130265);G()}function yH(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(183321,182361,127,183286);G();case 0:J(183336,182361,128,183286);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=c<<4;b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;yH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;lz(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(183360,182361,129,183286);G()}J(183382,182361,130,183286);G()}function oz(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(105712,105727,127,105700);G();case 0:J(105800,105727,128,105700);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=c<<4;b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;oz(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;GH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(105824,105727,129,105700);G()}J(105846,105727,130,105700);G()}function nz(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(108249,108264,127,108337);G();case 0:J(108349,108264,128,108337);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=c<<4;b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;nz(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;DH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(108373,108264,129,108337);G()}J(108395,108264,130,108337);G()}function mz(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(108249,108264,127,108337);G();case 0:J(108349,108264,128,108337);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>5>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=c<<5;b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;mz(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<5)|0;CH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+24>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(108373,108264,129,108337);G()}J(108395,108264,130,108337);G()}function kz(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(183321,182361,127,183286);G();case 0:J(183336,182361,128,183286);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=c<<4;b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;kz(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;xs(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(183360,182361,129,183286);G()}J(183382,182361,130,183286);G()}function IH(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(153177,153192,127,153216);G();case 0:J(153228,153192,128,153216);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>6>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=c<<6;b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;IH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<6)|0;JH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+56>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(153252,153192,129,153216);G()}J(153274,153192,130,153216);G()}function HH(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(183321,182361,127,183286);G();case 0:J(183336,182361,128,183286);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=c<<4;b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;HH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;xs(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(183360,182361,129,183286);G()}J(183382,182361,130,183286);G()}function Hy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{g:{e=s[b+34>>1];if((e|0)!=65535){c=q[a+155696>>2];g=a+88112|0;while(1){if(c>>>0>=1024){break g}f=e<<16>>16;d=f<<6;c=d+a|0;if(s[c+88146>>1]!=65535){break f}if(s[c+88150>>1]){break e}h=d+g|0;i=(p[h+32>>1]<<6)+g|0;if(s[i+34>>1]!=(e|0)){break d}d=q[c+88172>>2];h:{if(!d){break h}if((f|0)>1]){f=q[a+173524>>2];if((f|0)==q[a+173528>>2]){break c}q[a+173524>>2]=f+4;q[f>>2]=d;break h}yi(q[a+155704>>2],d)}p[i+34>>1]=s[c+88148>>1];i:{if(q[c+88168>>2]!=-17){break i}c=p[h+32>>1];if((c|0)==-1){break i}c=((c<<6)+a|0)+88150|0;d=s[c>>1];if(!d){break b}p[c>>1]=d-1}d=q[a+155696>>2];c=d+1|0;q[a+155696>>2]=c;p[((d<<1)+a|0)+153648>>1]=e;e=s[b+34>>1];if((e|0)!=65535){continue}break}}if(s[b+38>>1]){break a}return}J(27800,26783,407,27851);G()}J(27871,26783,410,27851);G()}J(27894,26783,411,27851);G()}J(27923,26783,413,27851);G()}J(28106,27144,499,28130);G()}J(27325,26783,316,27385);G()}J(27465,26783,443,27785);G()}function wH(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(108249,108264,127,108337);G();case 0:J(108349,108264,128,108337);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/12>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=w(c,12);b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;wH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,12)|0;xH(d,q[b>>2],b+4|0);b=q[b+8>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(108373,108264,129,108337);G()}J(108395,108264,130,108337);G()}function uH(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(154265,154101,127,154280);G();case 0:J(154077,154101,128,154280);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/12>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=w(c,12);b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;uH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,12)|0;vH(d,q[b>>2],b+4|0);b=q[b+8>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(154125,154101,129,154280);G()}J(154292,154101,130,154280);G()}function sH(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(109308,109323,127,109396);G();case 0:J(109408,109323,128,109396);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/12>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=w(c,12);b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;sH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,12)|0;tH(d,q[b>>2],b+4|0);b=q[b+8>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(109432,109323,129,109396);G()}J(109454,109323,130,109396);G()}function bI(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(164197,164212,127,164244);G();case 0:J(164256,164212,128,164244);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/12>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=w(c,12);b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;bI(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,12)|0;cI(d,q[b>>2],b+4|0);b=q[b+8>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(164280,164212,129,164244);G()}J(164302,164212,130,164244);G()}function dr(a){var b=x(0),c=0,d=0,e=x(0);a:{d=(Qwa(a),Mwa(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){break a}return x(x(0)/x(a-a))}b:{if(c>>>0<=1056964607){b=x(1.570796251296997);if(c>>>0<847249409){break b}b=x(a*a);return x(x(x(x(7.549789415861596e-8)-x(x(x(x(x(x(x(b*x(-.008656363002955914))+x(-.04274342209100723))*b)+x(.16666586697101593))*b)/x(x(b*x(-.7066296339035034))+x(1)))*a))-a)+x(1.570796251296997))}if((d|0)<=-1){a=x(x(a+x(1))*x(.5));b=x(F(a));a=x(x(1.570796251296997)-x(b+x(x(b*x(x(x(x(x(x(a*x(-.008656363002955914))+x(-.04274342209100723))*a)+x(.16666586697101593))*a)/x(x(a*x(-.7066296339035034))+x(1))))+x(-7.549789415861596e-8))));return x(a+a)}a=x(x(x(1)-a)*x(.5));e=x(F(a));b=(Nwa(2,(Qwa(e),Mwa(2))&-4096),Rwa());a=x(x(x(e*x(x(x(x(x(x(a*x(-.008656363002955914))+x(-.04274342209100723))*a)+x(.16666586697101593))*a)/x(x(a*x(-.7066296339035034))+x(1))))+x(x(a-x(b*b))/x(e+b)))+b);b=x(a+a)}return b}return(d|0)>-1?x(0):x(3.141592502593994)}function Rv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=x(0);a:{b:{i=q[a+1008>>2];c:{d:{e:{if(!i){f=q[a+4>>2];break e}f=i<<1;e=a+1108|0;f:{if((f|0)==q[a+128>>2]){break f}if((f|0)!=q[a+132>>2]){break b}e=a+1112|0}f=q[a+4>>2];if((f|0)<=0){q[a+1008>>2]=b-d;break a}if((i|0)<=0){j=b-d|0;q[a+1008>>2]=j;break d}m=q[e>>2];j=(f|0)>1?f:1;while(1){e=(h<<2)+a|0;k=q[e+944>>2];l=q[e+816>>2];g=0;while(1){e=l+(c+g<<2)|0;n=e;o=u[e>>2];e=g<<2;u[n>>2]=x(o*u[e+m>>2])+x(u[e+k>>2]*u[m+((g^-1)+i<<2)>>2]);g=g+1|0;if((i|0)!=(g|0)){continue}break}h=h+1|0;if((j|0)!=(h|0)){continue}break}}j=b-d|0;q[a+1008>>2]=j;if((f|0)<1){break c}}if((b|0)<=(d|0)){break c}k=(f|0)>1?f:1;h=0;while(1){e=(h<<2)+a|0;l=q[e+944>>2];e=q[e+816>>2];f=d;g=0;while(1){u[l+(g<<2)>>2]=u[e+(f<<2)>>2];g=g+1|0;f=g+d|0;if((g|0)!=(j|0)){continue}break}h=h+1|0;if((k|0)!=(h|0)){continue}break}}if(i){break a}return 0}J(201684,200268,3098,201686);G()}e=a;f=q[a+1432>>2];a=((b|0)<(d|0)?b:d)-c|0;q[e+1432>>2]=f+a;return a}function PH(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(60439,60454,127,60527);G();case 0:J(60539,60454,128,60527);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/24>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=w(c,24);b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;PH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,24)|0;QH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+16>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(60563,60454,129,60527);G()}J(60585,60454,130,60527);G()}function EH(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(25064,25079,127,25025);G();case 0:J(25152,25079,128,25025);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/56>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=w(c,56);b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;EH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,56)|0;FH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+48>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(25176,25079,129,25025);G()}J(25198,25079,130,25025);G()}function ena(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,t=0,v=0;i=bi+ -64|0;bi=i;j=q[e+8>>2];p=q[q[e+4>>2]+4>>2];if(j>>>0

>>0){q[e+8>>2]=j+1;k=q[a+4>>2];f=k;r=q[f+96>>2];f=q[f+100>>2];l=q[c+4>>2];g=l;t=q[g+96>>2];g=q[g+100>>2];v=q[e>>2];if(b){e=0;if(!(b&1)){while(1){e=e+1|0;h=b&2;b=(b&65534)>>>1|0;if(!h){continue}break}}b=(e<<3)+v|0;h=q[b>>2];m=q[b+4>>2]}if(d){b=0;if(!(d&1)){while(1){b=b+1|0;e=d&2;d=(d&65534)>>>1|0;if(!e){continue}break}}b=(b<<3)+v|0;n=q[b>>2];o=q[b+4>>2]}b=i;q[b+48>>2]=n;q[b+52>>2]=o;q[b+56>>2]=h;q[b+60>>2]=m;q[b+24>>2]=n;q[b+28>>2]=o;q[b+16>>2]=t;q[b+20>>2]=g;qo(b,l);d=q[b+8>>2];q[b+36>>2]=q[b+4>>2];q[b+40>>2]=d;u[b+32>>2]=u[b>>2];pB(b+16|0,k,r,f,s[a+22>>1]);q[b+48>>2]=h;q[b+52>>2]=m;q[b+56>>2]=n;q[b+60>>2]=o;q[b+24>>2]=h;q[b+28>>2]=m;q[b+16>>2]=r;q[b+20>>2]=f;qo(b,k);a=q[b+8>>2];q[b+36>>2]=q[b+4>>2];q[b+40>>2]=a;u[b+32>>2]=u[b>>2];pB(b+16|0,l,t,g,s[c+22>>1])}bi=i- -64|0;return j>>>0

>>0|0}function SF(a,b,c){var d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=0,r=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=0;b=b-a|0;e=(b|0)/48|0;a:{if(b){j=q[c+4>>2];o=q[c>>2];b=j-o|0;c=(b|0)>-1?b:-1;p=(c|0)<1?c:1;c=o-j|0;j=w(p,((b|0)<(c|0)?c:b)>>>6|0);y=e>>>0>1?e:1;e=0;while(1){if((e|0)==(j|0)){break a}c=w(e,48)+a|0;k=u[c+40>>2];f=u[c+36>>2];z=u[c+24>>2];A=q[c+20>>2];p=q[c+16>>2];b=(e<<6)+o|0;l=u[c+32>>2];d=u[c>>2];m=u[c+4>>2];r=x(m+m);i=x(d*r);s=u[c+12>>2];h=u[c+8>>2];g=x(h+h);n=x(s*g);u[b+4>>2]=l*x(i+n);t=x(d*g);v=x(r*s);u[b+8>>2]=l*x(t-v);u[b+12>>2]=l*x(0);u[b+16>>2]=f*x(i-n);n=d;d=x(d+d);i=x(x(1)-x(n*d));h=x(h*g);u[b+20>>2]=f*x(i-h);g=x(m*g);d=x(d*s);u[b+24>>2]=f*x(g+d);u[b+28>>2]=f*x(0);u[b+32>>2]=k*x(t+v);u[b+36>>2]=k*x(g-d);f=x(m*r);u[b+40>>2]=k*x(i-f);u[b+44>>2]=k*x(0);q[b+48>>2]=p;q[b+52>>2]=A;q[b+60>>2]=1065353216;u[b+56>>2]=z;u[b>>2]=l*x(x(x(1)-f)-h);e=e+1|0;if((y|0)!=(e|0)){continue}break}}return}J(132936,132947,445,132917);G()}function p1(a){a=a|0;var b=0,c=0,d=0,e=0;d=bi-48|0;bi=d;c=Oi(a,1);b=Ii(a,2,0);a:{if(!Cj(113040,b)){if(On(a,3)){a=Oi(a,3);b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;b=0;break a}if(Tj(a,3)){b=0;b:{c:{e=Wi(a,3,0);c=Em(e,c);switch(c+6|0){case 0:case 6:break a;case 2:break c;default:break b}}q[d+16>>2]=e;b=ji(a,112199,d+16|0);break a}q[d+4>>2]=c;q[d>>2]=e;b=ji(a,112232,d);break a}if(!ni(a,3)){q[c>>2]=0;q[c+4>>2]=0;b=0;break a}b=ji(a,113107,0);break a}if(!Cj(113047,b)){if(Tj(a,3)){b=0;q[c+16>>2]=hi(Wi(a,3,0));q[c+20>>2]=ei;break a}if(!ni(a,3)){q[c+16>>2]=0;q[c+20>>2]=0;b=0;break a}if(On(a,3)){q[c+16>>2]=Ik(a,3);q[c+20>>2]=ei;b=0;break a}b=ji(a,113163,0);break a}if(!Cj(113052,b)){if(Tj(a,3)){b=0;q[c+24>>2]=hi(Wi(a,3,0));q[c+28>>2]=ei;break a}if(!ni(a,3)){q[c+24>>2]=0;q[c+28>>2]=0;b=0;break a}if(On(a,3)){a=Oi(a,3);b=q[a+4>>2];q[c+24>>2]=q[a>>2];q[c+28>>2]=b;b=0;break a}b=ji(a,113215,0);break a}q[d+36>>2]=112422;q[d+32>>2]=112418;b=ji(a,113061,d+32|0)}bi=d+48|0;return b|0}function mqa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=bi-128|0;bi=e;a:{if(o[288416]&1){break a}if(!qi(288416)){break a}if(r[848911]){f=Li(19671)}else{f=-1}q[72103]=f;pi(288416)}b:{if(o[288424]&1){break b}if(!qi(288424)){break b}if(r[848911]){f=Ri(19675,11)}else{f=0}q[72105]=f;pi(288424)}f=q[72103];c:{if((f|0)!=-1){Ki(e+112|0,f,19675,q[72105]);break c}q[e+112>>2]=0}d:{e:{f:{if(a){if(!c){break f}if(!d){break e}h=4;g:{if(s[c>>1]!=1){break g}g=oqa(e+56|0);UK(e+40|0,g,c);f=e+24|0;q[f+8>>2]=a;q[f>>2]=a;q[f+4>>2]=a+b;h=aL(g,f,c);if(!h){XK(f);wA(g,f,c,e+40|0);b=q[g+40>>2]-q[g+32>>2]|0;q[e+20>>2]=0;Gq(e+20|0,16,b);a=q[e+20>>2];if(!a){break d}nqa(g,a,b);UK(e,g,c);XK(f);h=wA(g,f,c,e);h:{if(!h){i=q[e+20>>2];break h}gi(q[e+20>>2])}q[d>>2]=i}if(o[g+28|0]&1){break g}a=q[g+8>>2];if(a){gi(a)}a=q[g>>2];if(!a){break g}gi(a)}if(q[e+112>>2]){Ji(e+112|0)}bi=e+128|0;return h}J(19687,19694,161,19675);G()}J(19713,19694,162,19675);G()}J(19718,19694,163,19675);G()}J(19730,19694,188,19675);G()}function NA(a){var b=0,c=0,d=0,e=0,f=0,g=0;Pwa(+a);b=Mwa(1)|0;Mwa(0)|0;f=b;b=b&2147483647;if(b>>>0<1141899264){a:{b:{if(b>>>0<=1071382527){if(b>>>0<1044381696){break a}b=-1;d=1;break b}a=y(a);c:{if(b>>>0<=1072889855){if(b>>>0<=1072037887){a=(a+a+ -1)/(a+2);b=0;d=0;break b}b=1;a=(a+ -1)/(a+1);break c}if(b>>>0<=1073971199){b=2;a=(a+ -1.5)/(a*1.5+1);break c}b=3;a=-1/a}d=0}g=a*a;c=g*g;e=c*(c*(c*(c*(c*-.036531572744216916+ -.058335701337905735)+ -.0769187620504483)+ -.11111110405462356)+ -.19999999999876483);c=g*(c*(c*(c*(c*(c*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(d){return a-a*(e+c)}b=b<<3;a=v[b+206032>>3]-(a*(e+c)-v[b+206064>>3]-a);a=(f|0)>-1?a:-a}return a}Pwa(1.5707963267948966);b=Mwa(1)|0;f=Mwa(0)|0;Pwa(+a);d=Mwa(1)|0;Mwa(0)|0;Nwa(0,f|0);Nwa(1,b&2147483647|d&-2147483648);e=+Owa();Pwa(+a);b=Mwa(1)|0;d=Mwa(0)|0;b=b&2147483647;return(b|0)==2146435072&(d|0)!=0|b>>>0>2146435072?a:e}function era(a,b,c,d){var e=0,f=0,g=0,h=0;e=bi-2304|0;bi=e;a:{b:{if(a){if(!d){break b}q[d>>2]=0;c:{d:{if(!$E(a,e+96|0)){e:{if(_i(e+96|0,135318,5)){if(_i(e+96|0,135323,6)){break e}}f=e+2296|0;q[f>>2]=0;q[f+4>>2]=0;q[e+2288>>2]=0;q[e+2292>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+40>>2]=1;q[e+44>>2]=0;q[e+12>>2]=1296;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+16>>2]=1167;q[e+12>>2]=1168;q[e+8>>2]=e+2288;q[e+36>>2]=0;f=fz(e+8|0,e+168|0,s[e+232>>1],!_i(e+96|0,135323,6));g=-1;f:{if(!f){break f}h=hH(f,e+236|0);gz(f);g=-1;if(h){break f}h=q[e+2292>>2];f=q[e+2288>>2];if((h|0)==(f|0)){break a}g=oL(a,f,h-f|0,b,c,d)}f=g;if(o[e+2300|0]&1){break c}a=q[e+2288>>2];if(!a){break c}gi(a);break c}if(!_i(e+96|0,135329,5)){f=nL(e+236|0,b,c,d);break c}if(!_i(e+96|0,135334,5)){break d}f=-5;if(!_i(e+96|0,135339,5)){break d}break c}f=-5;if(sm(a,e+8|0)){break c}}f=nL(a,b,c,d)}bi=e+2304|0;return f}J(135302,135263,542,135306);G()}J(135311,135263,543,135306);G()}J(135694,135517,387,135705);G()}function ZH(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(99259,99274,127,99347);G();case 0:J(99359,99274,128,99347);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/280>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=w(c,280);b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;ZH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,280)|0;_H(d,q[b>>2],b+8|0);b=q[b+272>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(99383,99274,129,99347);G()}J(99405,99274,130,99347);G()}function Iu(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(146622,146637,127,146360);G();case 0:J(146661,146637,128,146360);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=c<<4;b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;Iu(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;xz(d,q[b>>2],b+4|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(146685,146637,129,146360);G()}J(146707,146637,130,146360);G()}function ys(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(99259,99274,127,99347);G();case 0:J(99359,99274,128,99347);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=c<<4;b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;ys(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;zs(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(99383,99274,129,99347);G()}J(99405,99274,130,99347);G()}function bfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=bi-32|0;bi=c;f=q[a+8>>2]-q[a+12>>2]>>4;Gk(a,1,q[q[yj(a)+80>>2]+8>>2],71164,c+28|0,0,0);d=q[c+28>>2];b=Dj(a,2);e=ei;g=e;a:{h=_z(d,b,e);b:{if((h|0)==-1){q[c>>2]=Fi(b,g);ii(4,71459,71467,c);d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;if((f+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break b}J(71494,71375,339,71760);G()}e=aj(a,3);g=aj(a,4);b=q[d+936>>2];q[c+24>>2]=q[b+36>>2];q[c+20>>2]=q[b+40>>2];q[c+16>>2]=q[b+28>>2];q[c+12>>2]=q[b+32>>2];b=q[d+936>>2];q[c+8>>2]=(e-1|0)-q[b+36>>2];q[c+4>>2]=(g-1|0)-q[b+40>>2];c:{b=q[c+8>>2];d:{if((b|0)<0|(b|0)>=q[c+16>>2]){break d}e=q[c+4>>2];if((e|0)<0){break d}if((e|0)>2]){break c}}ii(4,71459,71776,0);d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;if((f+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break b}J(71494,71375,356,71760);G()}d=sja(d,h,b,e);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;if((f+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}}bi=c+32|0;return 1}J(71494,71375,363,71760);G()}function UH(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(25064,25079,127,25025);G();case 0:J(25152,25079,128,25025);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=c<<4;b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;UH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;VH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(25176,25079,129,25025);G()}J(25198,25079,130,25025);G()}function SH(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(20018,20033,127,19967);G();case 0:J(20106,20033,128,19967);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=c<<4;b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;SH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;TH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(20130,20033,129,19967);G()}J(20152,20033,130,19967);G()}function BH(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(56839,56854,127,56789);G();case 0:J(56927,56854,128,56789);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=c<<4;b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;BH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;Eu(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(56951,56854,129,56789);G()}J(56973,56854,130,56789);G()}function zH(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(9968,9983,127,9025);G();case 0:J(10056,9983,128,9025);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/24>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=w(c,24);b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;zH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,24)|0;AH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+16>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(10080,9983,129,9025);G()}J(10102,9983,130,9025);G()}function z4(a){var b=0,c=0,d=0;b=q[a+5172>>2];c=b;d=q[a+5168>>2];if(b|d){Xm(d,c)}if(q[a+7364>>2]){gz(q[a+7364>>2])}b=q[a+7368>>2];if(b){p8(b)}b=q[a+5140>>2];if(b){Rn(b)}b=q[a+7412>>2];if(b){c=q[b>>2];a:{if(c){V3(c);b=q[a+7412>>2];if(!b){break a}}c=q[b+4>>2];if(c){Ni(c)}c=q[b+8>>2];if(c){Ni(c)}gi(b)}q[a+7412>>2]=0}b=q[a+7408>>2];if(b){Fy(b);b=q[a+7408>>2];if(b){c=q[b+4>>2];if(c){Ni(c)}c=q[b+8>>2];if(c){Ni(c)}gi(b)}q[a+7408>>2]=0}b=q[a>>2];if(b){b:{if(o[b+28|0]&1){break b}c=q[b+8>>2];if(c){gi(c)}c=q[b>>2];if(!c){break b}gi(c)}gi(b)}b=q[a+4>>2];if(b){c:{if(o[b+28|0]&1){break c}c=q[b+8>>2];if(c){gi(c)}c=q[b>>2];if(!c){break c}gi(c)}gi(b)}b=q[a+8>>2];if(b){d:{if(o[b+28|0]&1){break d}c=q[b+8>>2];if(c){gi(c)}c=q[b>>2];if(!c){break d}gi(c)}gi(b)}b=q[a+12>>2];if(b){e:{if(o[b+12|0]&1){break e}c=q[b>>2];if(!c){break e}gi(c)}gi(b)}f:{if(o[a+7388|0]&1){break f}b=q[a+7376>>2];if(!b){break f}gi(b)}g:{if(o[a+5160|0]&1){break g}b=q[a+5148>>2];if(!b){break g}gi(b)}gi(a)}function vz(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(98620,98635,127,98708);G();case 0:J(98720,98635,128,98708);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/80>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=w(c,80);b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;vz(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,80)|0;wz(d,q[b>>2],b+8|0);b=q[b+72>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(98744,98635,129,98708);G()}J(98766,98635,130,98708);G()}function qH(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(25064,25079,127,25025);G();case 0:J(25152,25079,128,25025);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/24>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=w(c,24);b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;qH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,24)|0;rH(d,q[b>>2],b+8|0);b=q[b+16>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(25176,25079,129,25025);G()}J(25198,25079,130,25025);G()}function Hu(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(21584,21599,127,21672);G();case 0:J(21684,21599,128,21672);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/12>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=w(c,12);b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;Hu(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,12)|0;uz(d,q[b>>2],b+4|0);b=q[b+8>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(21708,21599,129,21672);G()}J(21730,21599,130,21672);G()}function bna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{d=q[a+8>>2];e=q[d+20>>2];b=q[d+16>>2];c=e-b|0;c:{if(!c){break c}h=q[q[a+16>>2]>>2];f=c>>2;c=0;while(1){i=(c<<2)+b|0;g=q[i>>2]==(h|0)|g;if(!(!(g&1)|f-1>>>0<=c>>>0)){c=c+1|0;if(c>>>0>=f>>>0){break b}q[i>>2]=q[(c<<2)+b>>2];e=q[d+20>>2];b=q[d+16>>2]}j=j+1|0;c=j&255;f=e-b>>2;if(c>>>0>>0){continue}break}if(!(g&1)){break c}if((b|0)==(e|0)){break a}q[d+20>>2]=e-4}d:{e:{e=q[d+4>>2];f=q[d>>2];if((e|0)==(f|0)){break e}g=(e-f|0)/28|0;h=q[a+4>>2];c=0;b=0;while(1){a=f+w(c,28)|0;if((h|0)!=q[a>>2]){b=b+1|0;c=b&255;if(g>>>0>c>>>0){continue}break e}break}b=e-28|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+24>>2]=q[b+24>>2];c=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;b=q[d+4>>2]-28|0;q[d+4>>2]=b;a=0;if(b>>>0>=t[d>>2]){break d}J(30493,30355,482,30483);G()}ii(4,29998,30057,0);a=-1e3}return a|0}J(30446,30355,445,30457);G()}J(30468,30355,514,30479);G()}function rz(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(9968,9983,127,9025);G();case 0:J(10056,9983,128,9025);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=c<<4;b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;rz(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;Po(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(10080,9983,129,9025);G()}J(10102,9983,130,9025);G()}function RH(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(9968,9983,127,9025);G();case 0:J(10056,9983,128,9025);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=c<<4;b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;RH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;Po(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(10080,9983,129,9025);G()}J(10102,9983,130,9025);G()}function w9(a,b,c,d){var e=0,f=x(0),g=x(0),h=0,i=0,j=x(0),k=x(0),l=0,m=0;e=bi-128|0;bi=e;a:{b:{i=b&65535;h=q[a+32>>2];if(i>>>0<(q[a+36>>2]-h|0)/576>>>0){if(s[(h+w(i,576)|0)+552>>1]!=(b>>>16|0)){break b}h=h+w(i,576)|0;if(s[h+554>>1]!=(b&65535)){break a}b=q[a+12>>2];i=q[b+20>>2];l=q[b+28>>2];m=q[b+24>>2];b=q[b+32>>2];Mq(a,h,7,e- -64|0);q[e+104>>2]=1065353216;hr(e,e- -64|0);f=x(x(x(i>>>0)/x(l>>>0))*c);g=x(x(x(m>>>0)/x(b>>>0))*d);j=u[e+36>>2];c=x(x(x(x(f*u[e+4>>2])+x(g*u[e+20>>2]))+x(j*x(0)))+u[e+52>>2]);k=u[e+32>>2];d=x(x(x(x(f*u[e>>2])+x(g*u[e+16>>2]))+x(k*x(0)))+u[e+48>>2]);bi=e+128|0;g=x(x(f*u[e+8>>2])+x(g*u[e+24>>2]));f=u[e+40>>2];g=x(x(g+x(f*x(0)))+u[e+56>>2]);c:{if(!((g>=x(0)?g:x(-g))>x(9999999747378752e-20)^1)){a=0;if((f>=x(0)?f:x(-f))=x(0)&c>=x(0)&c<=x(1)}return a}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function rA(a,b,c,d,e){var f=0,g=0,h=0;f=bi-176|0;bi=f;q[f+172>>2]=a;q[a+4>>2]=d;q[a+8>>2]=e;q[e>>2]=a;q[a>>2]=c;ij(f+32|0,b,128);sk(f+32|0,6163,128);e=-1e3;a:{b:{c:{d:{switch(vs(b,a+4224|0)+4|0){case 3:break b;case 0:break c;case 4:break d;default:break a}}b=f+32|0;e:{switch(vs(f+32|0,a+4232|0)+4|0){case 3:break b;case 0:break c;case 4:break e;default:break a}}Dp(c,26,a);h=q[d+28060>>2];nj(h);c=d+28064|0;f:{g:{g=d+28068|0;a=q[g>>2];e=d+28072|0;b=q[e>>2];if((a|0)==(b|0)){if(o[d+28076|0]&1){break g}ri((a-q[c>>2]>>2)+4|0,4,c,e,g);b=q[e>>2];a=q[g>>2]}if((a|0)==(b|0)){break f}b=q[f+172>>2];q[d+28068>>2]=a+4;q[a>>2]=b;a=d+28088|0;if(q[d+28112>>2]==q[d+28104>>2]-q[d+28096>>2]>>4){b=q[e>>2]-q[c>>2]|0;rz(a,(b>>2&2147483647)-1|0,b>>1)}b=a;a=q[f+172>>2];Po(b,q[a+4216>>2],q[a+4220>>2],f+172|0);fj(h);e=0;break a}J(8871,8946,459,9025);G()}J(11396,8946,499,11420);G()}q[f+16>>2]=b;ii(4,6170,6274,f+16|0);break a}q[f>>2]=b;ii(4,6170,6181,f)}bi=f+176|0;return e}function us(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d:{if(b){e=b&65535;c=q[a>>2];if(e>>>0>=q[a+4>>2]-c>>2>>>0){break b}c=q[c+(e<<2)>>2];if(s[c+80>>1]!=(b>>>16|0)){ii(4,130886,131582,0);return}d=q[c+72>>2];if(d){gi(d);q[c+16>>2]=0;q[c+72>>2]=0}f=q[a+16>>2];if(!f){break d}d=s[a+22>>1];if(!d|d>>>0>s[a+20>>1]){break c}d=d-1|0;p[a+22>>1]=d;p[f+((d&65535)<<1)>>1]=b;b=q[a+4>>2];a=q[a>>2];if(e>>>0>=b-a>>2>>>0){break b}b=0;q[a+(e<<2)>>2]=0;d=q[c+4>>2];a=q[c>>2];f=d-a|0;e=(f|0)/288|0;e:{if(!f){break e}if((a|0)!=(d|0)){e=e>>>0>1?e:1;while(1){a=w(b,288)+a|0;if(o[a+60|0]&1){break a}ri(0,160,a+48|0,a+56|0,a+52|0);if(o[a+76|0]&1){break a}ri(0,32,a- -64|0,a+72|0,a+68|0);b=b+1|0;if((e|0)==(b|0)){break e}a=q[c>>2];if((q[c+4>>2]-a|0)/288>>>0>b>>>0){continue}break}}break b}f:{if(o[c+12|0]&1){break f}a=q[c>>2];if(!a){break f}gi(a)}gi(c)}return}J(132205,131447,137,132236);G()}J(132241,131447,138,132236);G()}J(132194,131306,445,131571);G()}J(131231,131306,459,131385);G()}function kna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=bi-224|0;bi=b;h=Ti(b+200|0,a,1,57690,723);a:{if((ni(a,1)|0)==7){c=ti(a,1,q[73224],0);b:{if(q[c+4>>2]==2){d=q[c>>2]+4|0;break b}d=c}if(pm(q[d>>2])){break a}ji(a,57752,0)}gk(a,1,57472);c=0}if(q[c+4>>2]==2){c=q[c>>2]+4|0}f=q[c>>2];rL(f,b+196|0);q[b+192>>2]=0;c:{if(Yq(f,b+192|0)){q[b+32>>2]=57472;hj(a,57803,b+32|0);break c}g=q[b+196>>2]<<7|64;e=b-g|0;bi=e;o[e|0]=0;q[b+16>>2]=57472;q[b+20>>2]=q[b+192>>2];cj(b- -64|0,128,57822,b+16|0);sk(e,b- -64|0,g);if(q[b+196>>2]){c=0;while(1){q[b+56>>2]=0;q[b+60>>2]=0;qL(f,c,b+56|0);q[b+48>>2]=0;Ps(f,q[b+56>>2],q[b+60>>2],b+52|0,b+48|0);i=q[b+196>>2];d=q[b+52>>2];d:{if(d>>>0<=8){d=q[(d<<2)+264580>>2];break d}d=134832}q[b>>2]=Fi(q[b+56>>2],q[b+60>>2]);q[b+4>>2]=d;q[b+12>>2]=i-1>>>0>c>>>0?57845:57848;q[b+8>>2]=q[b+48>>2];cj(b- -64|0,128,57849,b);sk(e,b- -64|0,g);c=c+1|0;if(c>>>0>2]){continue}break}}sk(e,57881,g);si(a,e)}Si(h);bi=b+224|0;return 1}function xea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=bi-48|0;bi=c;b=c;q[b+40>>2]=0;q[b+44>>2]=0;q[b+20>>2]=1;q[b+12>>2]=2;q[b+16>>2]=1;q[b+24>>2]=0;q[b+28>>2]=0;o[b+31|0]=0;o[b+32|0]=0;o[b+33|0]=0;o[b+34|0]=0;o[b+35|0]=0;o[b+36|0]=0;o[b+37|0]=0;o[b+38|0]=0;q[b+4>>2]=3;q[b+8>>2]=5;e=q[q[74158]>>2];nj(e);a:{b:{b=a&65535;d=q[74146];if(b>>>0<(q[74147]-d|0)/48>>>0){d=d+w(b,48)|0;b=q[d+44>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=b;b=q[d+36>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=b;b=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=b;b=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=b;b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;b=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=b;f=q[74150];if(!f){break b}d=s[148303]-1|0;b=d&65535;if(b>>>0>=s[148302]){break a}p[148303]=d;p[f+(b<<1)>>1]=a;fj(e);fi[q[74126]](q[c>>2],c|4);bc();b=q[c>>2];a=s[b+22>>1];p[b+22>>1]=Gwa(-2,s[c+32>>1])&a;bi=c+48|0;return}J(77992,78003,445,78082);G()}J(80852,80778,137,80507);G()}J(80883,80778,138,80507);G()}function qU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=bi-16|0;bi=g;c=q[a+68>>2];i=q[c+444>>2];f=q[a>>2];e=q[(i?c+448|0:f+132|0)>>2];j=q[f+128>>2];d=-27648;a:{b:{c:{switch(b-5|0){case 0:b=(e<<8&16711680|e<<24)>>>16|0;o[c+1192|0]=b;o[c+1193|0]=b>>>8;d=-28928;if(e>>>0>1058){break a}b=mi(c+1194|0,0,e)+e|0;break b;case 1:h=c+1194|0;d=ED(c+8|0,h,1058,g+12|0,q[f+24>>2],q[f+28>>2]);if(d){break a}b=q[g+12>>2];d=(b<<24|b<<8&16711680)>>>16|0;o[c+1192|0]=d;o[c+1193|0]=d>>>8;b=b+h|0;break b;case 3:h=c+1194|0;d=CD(c+132|0,g+8|0,h,1058,q[f+24>>2],q[f+28>>2]);if(d){break a}b=q[g+8>>2];d=(b<<24|b<<8&16711680)>>>16|0;o[c+1192|0]=d;o[c+1193|0]=d>>>8;b=b+h|0;break b;case 2:break c;default:break a}}o[c+1192|0]=0;o[c+1193|0]=48;b=c+1242|0}d=-28928;c=c+2252|0;if((c-b|0)<2){break a}f=(e<<8&16711680|e<<24)>>>16|0;o[b|0]=f;o[b+1|0]=f>>>8;b=b+2|0;if(b>>>0>c>>>0|c-b>>>0>>0){break a}b=oi(b,i?i:j,e);a=q[a+68>>2];q[a+1124>>2]=((b+e|0)-a|0)-1192;d=0}bi=g+16|0;return d}function jz(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{switch(b+1|0){case 1:J(5527,5158,127,5492);G();case 0:J(5542,5158,128,5492);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/12>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=ui(b);q[a>>2]=e;mi(e,255,b);c=w(c,12);b=ui(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;jz(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,12)|0;Cu(d,q[b>>2],b+4|0);b=q[b+8>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}gi(q[a>>2]);gi(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}bi=d+32|0;return}J(5566,5158,129,5492);G()}J(5588,5158,130,5492);G()}function bV(a,b,c,d,e){var f=0,g=0,h=0;f=bi-32|0;bi=f;g=-4;a:{if(!d|!e|(q[d+8>>2]|q[e+8>>2])){break a}if((dj(a,0)|0)<1){break a}if((dj(c,1)|0)<1){break a}if((Aj(c,a)|0)>-1){break a}if((dj(b,1)|0)<1){break a}if((Aj(b,a)|0)>-1){break a}q[f+8>>2]=0;q[f>>2]=1;q[f+4>>2]=0;q[f+24>>2]=0;q[f+16>>2]=1;q[f+20>>2]=0;g=yk(f+16|0,c,b);b:{if(g){break b}g=nl(f+16|0,f+16|0,1);if(g){break b}h=Er(f+16|0)&65535;c:{if(!h){break c}g=Lk(f+16|0,h);if(g){break b}c=(q[q[a+8>>2]>>2]&7)==1;while(1){fk(f,r[c+136432|0]);g=Fr(d,f,a);if(g){break b}if(!dj(d,1)){b=1;g=ao(f,f,f+16|0,a,e);if(g){break b}while(1){if(dj(f,1)){g=tV(f,f);if(g){break b}g=Fr(d,f,a);if(g){break b}d:{if((dj(d,1)|0)!=1){break d}if((Aj(d,a)|0)!=-1){break d}g=bx(e,0,a,d);break b}g=nl(f,f,1);if(g){break b}g=yk(f,f,f);if(g){break b}g=Hk(f,f,a);if(g){break b}b=b+1|0;if((b&65535)>>>0<=h>>>0){continue}}break}if(dj(f,1)){break c}}c=c+1|0;if((c|0)!=54){continue}break}}g=-4}Ei(f);Ei(f+16|0)}bi=f+32|0;return g}function L4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;c=bi-32|0;bi=c;b=q[a+8>>2]-q[a+12>>2]>>4;Di(a);d=ti(a,-1,q[78233],104405);ki(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){b=lo(a,1);e=q[b>>2];f=q[b+4>>2];g=q[b+8>>2];h=q[b+12>>2];i=q[b+16>>2];j=q[b+20>>2];k=q[b+24>>2];l=q[b+28>>2];m=q[b+32>>2];n=q[b+36>>2];o=q[b+40>>2];p=q[b+44>>2];r=q[b+48>>2];s=q[b+52>>2];t=q[b+60>>2];u=q[b+56>>2];b=xi(64);q[b+56>>2]=u;q[b+60>>2]=t;q[b+48>>2]=r;q[b+52>>2]=s;q[b+40>>2]=o;q[b+44>>2]=p;q[b+32>>2]=m;q[b+36>>2]=n;q[b+24>>2]=k;q[b+28>>2]=l;q[b+16>>2]=i;q[b+20>>2]=j;q[b+8>>2]=g;q[b+12>>2]=h;q[b>>2]=e;q[b+4>>2]=f;e=c+8|0;q[e+4>>2]=b;q[e>>2]=8;b=q[d+4>>2];a:{if((b|0)!=q[d+8>>2]){q[d+4>>2]=b+20;q[b+16>>2]=q[c+24>>2];a=q[c+20>>2];q[b+8>>2]=q[c+16>>2];q[b+12>>2]=a;a=q[c+12>>2];q[b>>2]=q[c+8>>2];q[b+4>>2]=a;a=0;break a}q[c>>2]=(q[d+8>>2]-q[d>>2]|0)/20;a=ji(a,101069,c)}bi=c+32|0;return a|0}J(101023,100920,261,104378);G()}function F4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;c=bi-32|0;bi=c;b=q[a+8>>2]-q[a+12>>2]>>4;Di(a);d=ti(a,-1,q[78233],104405);ki(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){b=lo(a,1);e=q[b>>2];f=q[b+4>>2];g=q[b+8>>2];h=q[b+12>>2];i=q[b+16>>2];j=q[b+20>>2];k=q[b+24>>2];l=q[b+28>>2];m=q[b+32>>2];n=q[b+36>>2];o=q[b+40>>2];p=q[b+44>>2];r=q[b+48>>2];s=q[b+52>>2];t=q[b+60>>2];u=q[b+56>>2];b=xi(64);q[b+56>>2]=u;q[b+60>>2]=t;q[b+48>>2]=r;q[b+52>>2]=s;q[b+40>>2]=o;q[b+44>>2]=p;q[b+32>>2]=m;q[b+36>>2]=n;q[b+24>>2]=k;q[b+28>>2]=l;q[b+16>>2]=i;q[b+20>>2]=j;q[b+8>>2]=g;q[b+12>>2]=h;q[b>>2]=e;q[b+4>>2]=f;e=c+8|0;q[e+4>>2]=b;q[e>>2]=7;b=q[d+4>>2];a:{if((b|0)!=q[d+8>>2]){q[d+4>>2]=b+20;q[b+16>>2]=q[c+24>>2];a=q[c+20>>2];q[b+8>>2]=q[c+16>>2];q[b+12>>2]=a;a=q[c+12>>2];q[b>>2]=q[c+8>>2];q[b+4>>2]=a;a=0;break a}q[c>>2]=(q[d+8>>2]-q[d>>2]|0)/20;a=ji(a,101069,c)}bi=c+32|0;return a|0}J(101023,100920,261,104378);G()}function Aaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=0,k=0,l=0,m=0,n=0;b=bi-32|0;bi=b;n=q[a+8>>2]-q[a+12>>2]>>4;Di(a);c=-2;f=ti(a,-1,q[213011],186731);ki(a,-2);j=Qi(a,1,b+28|0);if((ni(a,3)|0)==6){k=Um(a,3);Pi(a,-1e4,q[f+8>>2]);Bi(a,1);c=Qm(a,-2);ki(a,-2)}a:{if((n|0)<4){g=1;break a}qj(a,4,5);Bi(a,4);vi(a,-1,184093);l=0;b:{if(!ni(a,-1)){break b}l=wi(a,-1)}ki(a,-2);vi(a,-1,184100);g=1;c:{if(!ni(a,-1)){break c}g=wi(a,-1)}ki(a,-2);ki(a,-2)}d:{if(Tj(a,2)){h=x(g);i=x(l);d=Ii(a,2,0);e=q[b+28>>2];e:{if(k){c=Dz(f,e,d,i,h,1348,k,c);break e}c=Dz(f,e,d,i,h,0,0,0)}if(!c){break d}q[b+20>>2]=Fi(q[j+544>>2],q[j+548>>2]);q[b+16>>2]=d;ji(a,188967,b+16|0);break d}h=x(g);i=x(l);m=Ik(a,2);d=ei;e=q[b+28>>2];f:{if(k){c=Cz(f,e,m,d,i,h,1348,k,c);break f}c=Cz(f,e,m,d,i,h,0,0,0)}if(!c){break d}e=Fi(m,d);q[b+4>>2]=Fi(q[j+544>>2],q[j+548>>2]);q[b>>2]=e;ji(a,188967,b)}if(q[a+8>>2]-q[a+12>>2]>>4!=(n|0)){J(183675,183633,1610,189023);G()}bi=b+32|0;return 0}function YH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=x(0);a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=((j-g|0)/48|0)){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(Ewa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=w(f,48)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+32>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+48;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=w(e,48)+g|0;q[a+20>>2]=q[e+32>>2]}q[e>>2]=b;q[e+4>>2]=c;u[e+16>>2]=u[d>>2];u[e+20>>2]=u[d+4>>2];u[e+24>>2]=u[d+8>>2];k=u[d+12>>2];q[e+32>>2]=-1;u[e+28>>2]=k;b=q[a>>2]+(Ewa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=w(f,48)+g|0;f=q[b+32>>2];if((f|0)!=-1){continue}break}q[b+32>>2]=(e-g|0)/48;break a}J(100711,100569,192,100719);G()}a=w(f,48)+g|0;u[a+16>>2]=u[d>>2];u[a+20>>2]=u[d+4>>2];u[a+24>>2]=u[d+8>>2];u[a+28>>2]=u[d+12>>2];return}J(100723,100569,431,100785);G()}q[b>>2]=(e-g|0)/48;h=q[a+24>>2]}q[a+24>>2]=h+1}function Ooa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi+ -64|0;bi=b;d=q[q[a+24>>2]>>2];f=q[q[d>>2]+40>>2];q[b+60>>2]=0;q[b+56>>2]=0;q[b+52>>2]=0;o[b+51|0]=0;q[b+44>>2]=0;c=-1;a:{if(zK(f+44|0,q[a+16>>2],q[a+20>>2],b+56|0,b+60|0,b+52|0,b+51|0,b+44|0)){c=q[q[d>>2]>>2];g=q[c+8>>2]-q[c+12>>2]>>4;Di(c);f=ni(c,-1);ki(c,-2);if(!f){Pi(c,-1e4,q[d+12>>2]);$j(c)}Pi(c,-1e4,q[d+16>>2]);d=a- -64|0;e=q[d+4>>2];q[b+32>>2]=q[d>>2];q[b+36>>2]=e;d=a;e=q[d+60>>2];q[b+24>>2]=q[d+56>>2];q[b+28>>2]=e;e=q[d+52>>2];q[b+16>>2]=q[d+48>>2];q[b+20>>2]=e;e=q[d+44>>2];q[b+8>>2]=q[d+40>>2];q[b+12>>2]=e;e=q[d+36>>2];q[b>>2]=q[d+32>>2];q[b+4>>2]=e;d=q[b+56>>2];if(r[b+51|0]){si(c,d);bl(c,-2);b:{if(!ni(c,-1)){break b}if(iv(c,-1,b)){break b}u[((q[b+44>>2]<<2)+b|0)+8>>2]=v[a+40>>3]}ki(c,-2)}si(c,d);tK(c,b);oj(c,-3);ki(c,-2);if(!f){a=q[c+8>>2];q[a+8>>2]=0;q[c+8>>2]=a+16;$j(c)}if(q[c+8>>2]-q[c+12>>2]>>4!=(g|0)){break a}c=0}bi=b- -64|0;return c|0}J(12155,11689,869,12176);G()}function Kt(a,b,c,d){var e=0,f=0,g=0,h=0;f=q[b+8>>2];a:{b:{while(1){c:{if((f|0)==5){g=q[b>>2];f=vx(a,g,c);d:{if(q[f+8>>2]){break d}e=q[g+8>>2];if(!e|r[e+6|0]&2){break d}e=In(e,1,q[q[a+16>>2]+192>>2]);if(e){break c}}b=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=b;q[f+8>>2]=q[d+8>>2];if(!(r[g+5|0]&4)|(!(r[q[d>>2]+5|0]&3)|q[d+8>>2]<4)){break a}a=q[a+16>>2];o[g+5|0]=r[g+5|0]&251;q[g+24>>2]=q[a+40>>2];q[a+40>>2]=g;return}e=Ek(a,b,1);if(q[e+8>>2]){break c}Tt(a,b,124807)}f=q[e+8>>2];if((f|0)!=6){b=e;h=h+1|0;if((h|0)==100){break b}continue}break}f=q[e+4>>2];h=q[a+8>>2];q[h>>2]=q[e>>2];q[h+4>>2]=f;q[h+8>>2]=q[e+8>>2];f=q[b+4>>2];e=q[a+8>>2];q[e+16>>2]=q[b>>2];q[e+20>>2]=f;q[e+24>>2]=q[b+8>>2];b=q[c+4>>2];f=q[a+8>>2];q[f+32>>2]=q[c>>2];q[f+36>>2]=b;q[f+40>>2]=q[c+8>>2];b=q[d+4>>2];c=q[a+8>>2];q[c+48>>2]=q[d>>2];q[c+52>>2]=b;q[c+56>>2]=q[d+8>>2];e=q[a+8>>2];if((q[a+28>>2]-e|0)<=64){lk(a,4);e=q[a+8>>2]}q[a+8>>2]=e- -64;tl(a,e,0);return}Ak(a,124830,0)}}function gq(a,b){var c=0,d=0,e=0,f=0;f=a+28|0;d=q[a>>2];e=d&63;o[f+e|0]=128;c=e+1|0;a:{if(e>>>0<=55){mi((a+c|0)+28|0,0,55-e|0);break a}mi((a+c|0)+28|0,0,e^63);Lr(a,f);c=f;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=q[a>>2]}o[a+91|0]=d<<3;o[a+90|0]=d>>>5;o[a+89|0]=d>>>13;o[a+88|0]=d>>>21;c=q[a+4>>2];o[a+86|0]=c>>>5;o[a+85|0]=c>>>13;o[a+84|0]=c>>>21;o[a+87|0]=c<<3|d>>>29;Lr(a,f);o[b|0]=r[a+11|0];o[b+1|0]=s[a+10>>1];o[b+2|0]=q[a+8>>2]>>>8;o[b+3|0]=q[a+8>>2];o[b+4|0]=r[a+15|0];o[b+5|0]=s[a+14>>1];o[b+6|0]=q[a+12>>2]>>>8;o[b+7|0]=q[a+12>>2];o[b+8|0]=r[a+19|0];o[b+9|0]=s[a+18>>1];o[b+10|0]=q[a+16>>2]>>>8;o[b+11|0]=q[a+16>>2];o[b+12|0]=r[a+23|0];o[b+13|0]=s[a+22>>1];o[b+14|0]=q[a+20>>2]>>>8;o[b+15|0]=q[a+20>>2];o[b+16|0]=r[a+27|0];o[b+17|0]=s[a+26>>1];o[b+18|0]=q[a+24>>2]>>>8;o[b+19|0]=q[a+24>>2];return 0}function Awa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{d=b;if(d){e=c;if(!e){break i}break h}b=a;a=(a>>>0)/(c>>>0)|0;ci=b-w(a,c)|0;di=0;ei=0;return a}if(!a){break g}break f}g=e-1|0;if(!(g&e)){break e}g=(z(e)+33|0)-z(d)|0;i=0-g|0;break c}ci=0;a=(d>>>0)/0|0;di=d-w(a,0)|0;ei=0;return a}d=32-z(d)|0;if(d>>>0<31){break d}break b}ci=a&g;di=0;if((e|0)==1){break a}d=Bwa(e);c=d&31;if((d&63)>>>0>=32){e=0;a=b>>>c|0}else{e=b>>>c|0;a=((1<>>c}ei=e;return a}g=d+1|0;i=63-d|0}d=b;e=g&63;f=e&31;if(e>>>0>=32){e=0;f=d>>>f|0}else{e=d>>>f|0;f=((1<>>f}i=i&63;d=i&31;if(i>>>0>=32){b=a<>>32-d|b<>>31;j=h;e=e<<1|f>>>31;h=i-(e+(d>>>0>>0)|0)>>31;k=c&h;f=j-k|0;e=e-(j>>>0>>0)|0;b=b<<1|a>>>31;a=l|a<<1;h=h&1;l=h;g=g-1|0;if(g){continue}break}}ci=f;di=e;ei=b<<1|a>>>31;return h|a<<1}ci=a;di=b;a=0;b=0}ei=b;return a}function gwa(){var a=0;q[72996]=hi(46130);q[72997]=ei;q[72998]=hi(46149);q[72999]=ei;q[73e3]=hi(46166);q[73001]=ei;q[73002]=hi(46175);q[73003]=ei;q[73004]=hi(46181);q[73005]=ei;q[73006]=hi(46191);q[73007]=ei;q[73008]=hi(46199);q[73009]=ei;q[73010]=hi(46206);q[73011]=ei;q[73012]=hi(46218);q[73013]=ei;q[73014]=hi(46227);q[73015]=ei;q[73016]=hi(46239);q[73017]=ei;q[73018]=hi(46248);q[73019]=ei;q[73020]=hi(46253);q[73021]=ei;q[73022]=hi(46259);q[73023]=ei;q[73024]=hi(46268);q[73025]=ei;q[73026]=hi(46277);q[73027]=ei;q[73028]=hi(46286);q[73029]=ei;q[73030]=hi(46295);q[73031]=ei;q[73032]=hi(46304);q[73033]=ei;q[73034]=hi(46313);q[73035]=ei;q[73036]=hi(46322);q[73037]=ei;q[73038]=hi(46331);q[73039]=ei;q[73040]=hi(46340);q[73041]=ei;q[73042]=hi(46352);q[73043]=ei;q[73044]=hi(46357);q[73045]=ei;q[73046]=hi(46367);q[73047]=ei;a=hi(46374);q[73056]=6;q[73054]=4;q[73055]=5;q[73050]=0;q[73051]=1;q[73048]=a;q[73049]=ei;q[73052]=2;q[73053]=3}function Bl(a,b,c){var d=0;d=bi-144|0;bi=d;q[d+140>>2]=c+4;c=q[c>>2];c=(b|0)==4?c|32768:c;a:{b:{if(b>>>0>16){break b}if(!(1<>2]=c;a=P(a|0,14,d+16|0)|0;if(a>>>0>=4294963201){q[239889]=0-a;a=-1}break a}q[d+48>>2]=d+128;b=P(a|0,16,d+48|0)|0;if(b){if((b|0)==-28){q[d+32>>2]=c;a=P(a|0,9,d+32|0)|0;break a}if(b>>>0>=4294963201){q[239889]=0-b;a=-1}else{a=b}break a}a=q[d+132>>2];a=q[d+128>>2]==2?0-a|0:a;break a}q[d+112>>2]=c;a=P(a|0,b|0,d+112|0)|0;if(a>>>0>=4294963201){q[239889]=0-a;a=-1}break a}if((b|0)!=1030){q[d>>2]=c;a=P(a|0,b|0,d|0)|0;if(a>>>0>=4294963201){q[239889]=0-a;a=-1}break a}q[d+96>>2]=c;b=P(a|0,1030,d+96|0)|0;if((b|0)!=-28){a=b;if(a>>>0>=4294963201){q[239889]=0-a;a=-1}break a}q[d+80>>2]=0;b=P(a|0,1030,d+80|0)|0;if((b|0)!=-28){if((b|0)>=0){ia(b|0)|0}q[239889]=28;a=-1;break a}q[d+64>>2]=c;a=P(a|0,0,d- -64|0)|0;if(a>>>0>=4294963201){q[239889]=0-a;a=-1}}bi=d+144|0;return a}function jK(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=bi-48|0;bi=c;a:{if(o[287740]&1){break a}if(!qi(287740)){break a}if(r[848911]){b=Li(6396)}else{b=-1}q[71934]=b;pi(287740)}b:{if(o[287748]&1){break b}if(!qi(287748)){break b}if(r[848911]){b=Ri(7743,6)}else{b=0}q[71936]=b;pi(287748)}d=q[71934];c:{if((d|0)!=-1){Ki(c+32|0,d,7743,q[71936]);break c}q[c+32>>2]=0}d:{f=q[a>>2];if(f){b=q[f+4>>2];h=q[b>>2];if(!h){d=1;break d}d=1;while(1){i=s[((g<<1)+b|0)+26528>>1];b=w(i,104)+b|0;j=b- -64|0;if(q[j>>2]){e:{if(o[287756]&1){break e}if(!qi(287756)){break e}if(r[848911]){e=Li(6396)}else{e=-1}q[71938]=e;pi(287756)}e=q[71938];f:{if((e|0)!=-1){Ki(c+16|0,e,q[b+12>>2],q[b+16>>2]);break f}q[c+16>>2]=0}q[c>>2]=a;q[c+4>>2]=q[((i<<2)+f|0)+12>>2];q[c+8>>2]=q[b+24>>2];b=!(fi[q[j>>2]](c)|0);if(q[c+16>>2]){Ji(c+16|0)}d=b&d}g=g+1|0;if((h|0)==(g|0)){break d}b=q[f+4>>2];continue}}J(7750,6043,2494,7743);G()}if(q[c+32>>2]){Ji(c+32|0)}bi=c+48|0;return d&1}function p$(a,b,c,d,e,f){var g=0,h=0,i=0;g=bi-112|0;bi=g;q[g+16>>2]=0;q[g+8>>2]=1;q[g+12>>2]=0;q[g+28>>2]=0;q[g+20>>2]=1;q[g+24>>2]=0;q[g+40>>2]=0;q[g+32>>2]=1;q[g+36>>2]=0;q[g+104>>2]=0;q[g+96>>2]=1;q[g+100>>2]=0;q[g+88>>2]=0;q[g+80>>2]=1;q[g+84>>2]=0;h=g- -64|0;q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;q[g+56>>2]=0;q[g+48>>2]=1;q[g+52>>2]=0;a:{if(!q[a+84>>2]){h=-20352;break a}h=-19968;b:{if((dj(e,1)|0)<0){break b}i=a+76|0;if((Aj(e,i)|0)>-1){break b}if((dj(f,1)|0)<0){break b}if((Aj(f,i)|0)>-1){break b}h=yA(a,g+96|0,b,c);if(h){break b}h=$n(g+80|0,f,i);if(h){break b}h=yk(g- -64|0,g+96|0,g+80|0);if(h){break b}h=Hk(g- -64|0,g- -64|0,i);if(h){break b}h=yk(g+48|0,e,g+80|0);if(h){break b}h=Hk(g+48|0,g+48|0,i);if(h){break b}h=LV(a,g+8|0,g- -64|0,a+40|0,g+48|0,d);if(h){break b}h=-19968;if(vD(g+8|0)){break b}h=Hk(g+8|0,g+8|0,i);if(h){break b}h=Aj(g+8|0,e)?-19968:0}Ol(g+8|0);Ei(g+96|0);Ei(g+80|0);Ei(g- -64|0);Ei(g+48|0)}bi=g+112|0;return h}function oma(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=0,o=0;c=bi-32|0;bi=c;a:{if(q[q[a+16>>2]+76>>2]!=q[60070]){break a}g=q[q[q[a>>2]+80>>2]+8>>2];b=q[a+16>>2];d=q[b+80>>2];e=q[b+160>>2];i=q[q[a+12>>2]>>2];a=q[b+132>>2];k=a;j=q[b+128>>2];if(!(a|j)){b:{if((e|0)!=-1){break b}e=qv(g);if((e|0)!=-1){break b}ii(4,35144,35222,0);break a}j=pv(e);k=ei}a=b+176|0;l=d-80|0;m=u[b+144>>2];f=u[b+148>>2];c:{if(!(m!=x(0)|f!=x(0)|u[b+152>>2]!=x(0))){f=u[b+136>>2];u[c+20>>2]=f;u[c+16>>2]=f;break c}u[c+20>>2]=f;u[c+16>>2]=m;f=u[b+152>>2]}n=l?a:0;o=b+96|0;u[c+24>>2]=f;a=0;d:{if(!g){break d}d=q[g>>2];if(!d){break d}a=q[d>>2]}d=a;a=q[i>>2];h=q[a+4>>2];e:{if(h){break e}d=xj(d,q[q[a>>2]>>2],a+4|0);a=q[i>>2];if(!d){h=q[a+4>>2];break e}q[c>>2]=q[q[a>>2]>>2];ii(4,35144,35397,c);a=q[i>>2];h=0}a=cK(g,h,q[q[a>>2]>>2],j,k,n,l,o,b+112|0,c+16|0);if((e|0)==-1){break a}if(a){if(a){q[a+88>>2]=e}break a}dA(e,g)}bi=c+32|0;return 0}function _x(a,b,c,d){var e=0,f=0,g=0;g=bi-48|0;bi=g;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;e=g;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+24>>2]=1;q[e+16>>2]=0;q[e+20>>2]=0;f=c^d?2:0;q[e+20>>2]=d?c?f:10:f;f=-100;if(!($(a|0,0,e+16|0,e+12|0)|0)){a=q[g+12>>2];a:{if(!a){break a}if(c){c=a;while(1){b:{e=q[c+4>>2];if((e|0)!=2){if(!d|(e|0)!=10){break b}d=q[c+20>>2];q[b>>2]=2;c=q[d+20>>2];q[b+12>>2]=q[d+16>>2];q[b+16>>2]=c;c=q[d+12>>2];q[b+4>>2]=q[d+8>>2];q[b+8>>2]=c;f=0;break a}c=q[c+20>>2];q[b>>2]=1;q[b+16>>2]=q[c+4>>2];f=0;break a}c=q[c+28>>2];if(c){continue}break}break a}if(d){c=a;while(1){d=q[c+4>>2]!=10;if(!d){d=q[c+20>>2];q[b>>2]=2;c=q[d+20>>2];q[b+12>>2]=q[d+16>>2];q[b+16>>2]=c;c=q[d+12>>2];q[b+4>>2]=q[d+8>>2];q[b+8>>2]=c;f=0;break a}c=q[c+28>>2];if(!c){break a}if(d){continue}break}break a}b=a;while(1){b=q[b+28>>2];if(b){continue}break}}gi(a)}bi=g+48|0;return f}function DA(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{if(d>>>0<21){d:{if(!(898778>>>d&1)){if(b|c){break c}b=q[w(d,12)+85328>>2];d=8;c=0;while(1){e=(b|0)>(d|0)?d:b;g=a>>>((b|0)>(e|0)?b-e|0:0)|0;if(g>>>e|0){break b}d=d-e|0;c=g<0){continue}break}break d}if(1198383>>>d&1){break a}h=d<<3;g=q[h+252e3>>2];f=r[g|0];if((f|0)!=48){e=a>>>f-97<<1&2}f=r[g+1|0];if((f|0)!=48){e=a>>>f-97&1|e}e=e<<1;f=r[g+2|0];if((f|0)!=48){e=e|a>>>f-97&1}e=e<<1;f=r[g+3|0];if((f|0)!=48){e=e|a>>>f-97&1}e=e<<1;f=r[g+4|0];if((f|0)!=48){e=e|a>>>f-97&1}e=e<<1;f=r[g+5|0];if((f|0)!=48){e=a>>>f-97&1|e}f=599186>>>d|0;d=e<<1;e=r[g+6|0];if((e|0)!=48){d=d|a>>>e-97&1}d=d<<1;e=r[g+7|0];if((e|0)!=48){d=a>>>e-97&1|d}e=q[(h+252e3|0)+4>>2];d=d<<1;g=r[g+8|0];if((g|0)!=48){d=a>>>g-97&1|d}a=0-(a&1)&511;c=a&128|(a^w(e,f&1?b:c)+d)>>>2}return c}J(85634,82714,11424,85667);G()}J(85689,82714,11433,85667);G()}J(85721,82714,11444,85667);G()}J(85735,82714,11456,85667);G()}function xv(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=bi-16|0;bi=e;mm(a,b);a:{b:{c:{d:{e:{f:{g:{h:{i:{d=q[b>>2];switch(d-1|0){case 11:break d;case 10:break e;case 4:break f;case 3:break g;case 1:case 2:break h;case 0:break i;default:break a}}d=q[a+24>>2];if((d|0)<=q[a+28>>2]){break c}if(!d){if(r[a+50|0]<=(c|0)){break b}break c}f=(q[q[a>>2]+12>>2]+(d<<2)|0)-4|0;d=q[f>>2];if((d&63)!=3|(d>>>6&255)>(c|0)){break c}g=d>>>23|0;if((g+1|0)<(c|0)){break c}if((c|0)<=(g|0)){break b}q[f>>2]=d&8388607|c<<23;break b}Fk(a,c<<6|((d|0)==2?8388608:2)|2,q[q[a+12>>2]+8>>2]);break b}Fk(a,c<<6|q[b+8>>2]<<14|1,q[q[a+12>>2]+8>>2]);break b}h=v[b+8>>3];q[e+8>>2]=3;v[e>>3]=h;Fk(a,c<<6|cr(a,e,e)<<14|1,q[q[a+12>>2]+8>>2]);break b}a=q[q[a>>2]+12>>2]+(q[b+8>>2]<<2)|0;q[a>>2]=q[a>>2]&-16321|c<<6&16320;break b}d=q[b+8>>2];if((d|0)==(c|0)){break b}Fk(a,d<<23|c<<6,q[q[a+12>>2]+8>>2]);break b}Fk(a,c<<23|c<<6|3,q[q[a+12>>2]+8>>2])}q[b>>2]=12;q[b+8>>2]=c}bi=e+16|0}function ija(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=bi-48|0;bi=c;h=q[a+8>>2]-q[a+12>>2]>>4;b=q[q[yj(a)+80>>2]+8>>2];q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+4>>2]=0;f=1;Gk(a,1,b,62464,c+44|0,c+8|0,c+4|0);a:{b:{d=kla(q[c+4>>2],q[c+44>>2]);if(!d){b=62774;break b}f=2;b=q[d+128>>2];if(!b){b=62812;break b}if(!q[q[b+4>>2]+20>>2]){b=62812;break b}i=Dj(a,2);j=ei;b=q[q[q[b+4>>2]+20>>2]>>2];e=q[b+4>>2];if(!e){b=62812;break b}k=q[b>>2];b=0;c:{d:{while(1){if((b|0)==(e|0)){break c}g=w(b,80)+k|0;if((i|0)==q[g+8>>2]&q[g+12>>2]==(j|0)){break d}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=62812;break b}b=jla(d,b);if(!b){b=62845;break b}d=q[b+100>>2];e=d;b=q[b+96>>2];if(!(d|b)){b=62884;break b}Qj(a,b,e);b=1;if((h+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(62937,62638,434,62962);G()}J(63039,63051,50,63121);G()}q[c>>2]=Wi(a,f,0);b=ji(a,b,c)}bi=c+48|0;return b|0}function uja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-128|0;bi=b;e=1;f=Ti(b+104|0,a,1,62165,264);yj(a);q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;Wj(a,1,b+72|0,b+40|0);c=yK(b+72|0);a:{if(!c){a=Fi(q[b+72>>2],q[b+76>>2]);e=Fi(q[b+88>>2],q[b+92>>2]);q[b+8>>2]=Fi(q[b+96>>2],q[b+100>>2]);q[b+4>>2]=e;q[b>>2]=a;e=pj(f,62326,b);break a}Ola(c,b+24|0);ej(a,0,4);zi(a,62359,5);d=+u[b+24>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;oj(a,-3);zi(a,62365,6);d=+u[b+28>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;oj(a,-3);zi(a,62372,10);d=+u[b+32>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;oj(a,-3);zi(a,62383,11);d=+u[b+36>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;oj(a,-3)}Si(f);bi=b+128|0;return e|0}function CH(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=h-g>>5){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+(Ewa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+(f<<5)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+24>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+32;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+(e<<5)|0;q[a+20>>2]=q[e+24>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];q[e+8>>2]=q[d>>2];q[e+12>>2]=f;f=q[d+12>>2];q[e+16>>2]=q[d+8>>2];q[e+20>>2]=f;q[e+24>>2]=-1;d=q[a+8>>2];b=q[a>>2]+(Ewa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+(f<<5)|0;f=q[b+24>>2];if((f|0)!=-1){continue}break}q[b+24>>2]=e-d>>5;break a}J(108418,108264,192,108426);G()}c=q[d+4>>2];a=g+(f<<5)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=c;b=q[d+12>>2];q[a+16>>2]=q[d+8>>2];q[a+20>>2]=b;return}J(108430,108264,431,108492);G()}q[b>>2]=e-d>>5}q[a+24>>2]=q[a+24>>2]+1}function Fk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=q[a+24>>2];f=q[a>>2];d=q[a+32>>2];if((d|0)!=-1){e=f;while(1){h=q[e+12>>2]+(d<<2)|0;j=q[h>>2];e=(j>>>14|0)-131071|0;k=(e|0)==-1;l=(d+e|0)+1|0;a:{if((d|0)>=1){e=h-4|0;i=q[e>>2];if(o[(i&63)+123200|0]<0){break a}}i=j;e=h}k=k?-1:l;b:{c:{d:{if((i&63)==27){q[e>>2]=i&8372224|i>>>17&32704|26;d=(d^-1)+g|0;e=d>>31;if((e^d+e)>131071){break d}break c}d=(d^-1)+g|0;e=d>>31;if((e^d+e)<131072){break b}}rj(q[a+12>>2],123689)}j=q[h>>2]}q[h>>2]=(j&16383|d<<14)+2147467264;if((k|0)!=-1){e=q[a>>2];d=k;continue}break}g=q[a+24>>2]}q[a+32>>2]=-1;e:{if(q[f+44>>2]>(g|0)){d=q[f+12>>2];break e}d=qq(q[a+16>>2],q[f+12>>2],f+44|0,4,2147483645,123740);q[f+12>>2]=d;g=q[a+24>>2]}q[(g<<2)+d>>2]=b;d=q[a+24>>2];f:{if((d|0)>2]){e=q[f+20>>2];break f}e=qq(q[a+16>>2],q[f+20>>2],f+48|0,4,2147483645,123740);q[f+20>>2]=e;d=q[a+24>>2]}q[(d<<2)+e>>2]=c;b=a;a=q[a+24>>2];q[b+24>>2]=a+1;return a}function Xt(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{c:{while(1){f=q[b+4>>2];if(q[f+8>>2]!=6){break a}e=q[f>>2];if(r[e+6|0]){break a}g=q[e+16>>2];d:{if(q[a+20>>2]!=(b|0)){h=q[b+12>>2];break d}h=q[a+24>>2];q[b+12>>2]=h;e=q[f>>2]}e=(h-q[q[e+16>>2]+12>>2]>>2)-1|0;f=xx(g,c+1|0,e);q[d>>2]=f;if(f){return 122630}e:{e=BB(g,e,c);c=e&63;if(c){f:{switch(c-4|0){case 1:break f;case 7:break b;case 0:break c;case 2:break e;default:break a}}q[d>>2]=q[q[g+8>>2]+(e>>>10&4194288)>>2]+16;return 122636}c=e>>>23|0;if(c>>>0<(e>>>6&255)>>>0){continue}break a}break}a=122649;g:{if(!(e&4194304)){break g}b=q[g+8>>2]+((e>>>14&255)<<4)|0;a=122649;if(q[b+8>>2]!=4){break g}a=q[b>>2]+16|0}q[d>>2]=a;return 122643}b=q[g+28>>2];a=122649;h:{if(!b){break h}a=q[b+(e>>>21&2044)>>2]+16|0}q[d>>2]=a;return 122651}a=122649;i:{if(!(e&4194304)){break i}b=q[g+8>>2]+((e>>>14&255)<<4)|0;a=122649;if(q[b+8>>2]!=4){break i}a=q[b>>2]+16|0}q[d>>2]=a;i=122659}return i}function ny(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d:{e:{f:{if(a){if(c&2){break f}d=b&65535;e=q[a+16>>2];if(d>>>0>=q[a+20>>2]-e>>1>>>0){break a}f=q[a+32>>2];if(!f){break e}c=s[a+38>>1];if(!c|c>>>0>s[a+36>>1]){break d}e=s[(d<<1)+e>>1];c=c-1|0;p[a+38>>1]=c;p[((c&65535)<<1)+f>>1]=b;c=q[a+4>>2];b=q[a>>2];if(e>>>0>=(c-b|0)/28>>>0){break c}c=c-28|0;d=q[c+4>>2];b=b+w(e,28)|0;q[b>>2]=q[c>>2];q[b+4>>2]=d;q[b+24>>2]=q[c+24>>2];d=q[c+20>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=d;d=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=d;b=q[a+4>>2]-28|0;q[a+4>>2]=b;c=q[a>>2];if(c>>>0>b>>>0){break b}if(e>>>0<(b-c|0)/28>>>0){b=s[(c+w(e,28)|0)+12>>1];c=q[a+20>>2];a=q[a+16>>2];if(b>>>0>=c-a>>1>>>0){break a}p[a+(b<<1)>>1]=e}return}J(116169,116128,161,116444);G()}J(116454,116128,162,116444);G()}J(116475,116482,137,116556);G()}J(116561,116482,138,116556);G()}J(116597,116612,479,116691);G()}J(116701,116612,482,116691);G()}J(117144,116612,445,117155);G()}function bra(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=bi-16|0;bi=f;d=q[a+12>>2];b=q[a+8>>2];c=d-b|0;a:{if(!c){break a}b:{if((b|0)!=(d|0)){d=b-d|0;d=((c|0)<(d|0)?d:c)>>>6|0;c=(c|0)>-1?c:-1;c=w(d,(c|0)<1?c:1);g=c>>>0>1?c:1;c=0;d=0;while(1){c:{d:{e:{b=(c<<6)+b|0;switch(q[b+48>>2]-1|0){case 0:break d;case 1:break e;default:break c}}d=d+1|0;break c}e=q[b+44>>2];if((e|0)!=-1){Lo(e);nm(q[b+44>>2])}e=q[b+40>>2];if(e){js(e)}q[b>>2]=0;q[b+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+44>>2]=-1;q[b+40>>2]=0;q[b+48>>2]=0}c=c+1|0;if((g|0)==(c|0)){break b}b=q[a+8>>2];if(q[a+12>>2]-b>>6>>>0>c>>>0){continue}break}}J(149132,148984,445,149143);G()}if((d|0)<=0){break a}q[f>>2]=d;ii(4,149049,149054,f)}Rn(q[a+28>>2]);f:{if(o[a+20|0]&1){break f}b=q[a+8>>2];if(!b){break f}gi(b)}bi=f+16|0;return a}function Mia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=bi-16|0;bi=f;a:{b:{c:{h=q[a+4>>2];d=q[h>>2];d:{if(!r[d+20|0]){b=1;break d}i=q[a>>2];a=d;b=q[a+8>>2];c=q[a+4>>2];if((b|0)!=(c|0)){a=0;while(1){yi(i,q[(a<<2)+c>>2]);a=a+1|0;c=q[d+4>>2];if(a>>>0>2]-c>>2>>>0){continue}break}b=c;a=q[h>>2]}q[d+8>>2]=b;b=1;if(o[a+16|0]&1){break c}g=q[a>>2];ri(q[g+8>>2],4,a+4|0,a+12|0,a+8|0);e=q[g+8>>2];if(!e){break d}d=a;c=a;a=0;while(1){if(a>>>0>=e>>>0){break b}b=q[(q[g+4>>2]+w(a,80)|0)+4>>2];if(b){if(xj(i,b,f+12|0)){b=q[h>>2];c=q[b+4>>2];if((c|0)!=q[b+8>>2]){a=0;while(1){yi(i,q[(a<<2)+c>>2]);a=a+1|0;c=q[b+4>>2];if(a>>>0>2]-c>>2>>>0){continue}break}q[b+8>>2]=c}b=0;break d}b=q[c+8>>2];if((b|0)==q[d+12>>2]){break a}e=q[f+12>>2];q[c+8>>2]=b+4;q[b>>2]=e;e=q[g+8>>2]}b=1;a=a+1|0;if(e>>>0>a>>>0){continue}break}}bi=f+16|0;return b|0}J(31198,31092,459,31273);G()}J(30974,30986,213,31070);G()}J(31285,31092,499,31309);G()}function zo(a,b){var c=0,d=0,e=0,f=x(0),g=0;if(!(((Qwa(a),Mwa(2))&2147483647)>>>0<2139095041?((Qwa(b),Mwa(2))&2147483647)>>>0<=2139095040:0)){return x(a+b)}c=(Qwa(b),Mwa(2));if((c|0)==1065353216){return aM(a)}g=c>>>30&2;d=(Qwa(a),Mwa(2));e=g|d>>>31;a:{b:{c:{d:{d=d&2147483647;if(!d){e:{switch(e-2|0){case 0:break d;case 1:break e;default:break c}}return x(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!(d>>>0<=c+218103808>>>0?(d|0)!=2139095040:0)){break a}f:{if(c>>>0>d+218103808>>>0){f=x(0);if(g){break f}}f=aM(x(y(x(a/b))))}a=f;g:{switch(e|0){case 1:return x(-a);case 2:return x(x(3.1415927410125732)-x(a+x(8.742277657347586e-8)));case 0:break c;default:break g}}return x(x(a+x(8.742277657347586e-8))+x(-3.1415927410125732))}if((d|0)==2139095040){break b}return u[(e<<2)+206016>>2]}a=x(3.1415927410125732)}return a}return u[(e<<2)+206e3>>2]}return Nwa(2,(Qwa(a),Mwa(2))&-2147483648|1070141403),Rwa()}function zaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=bi-16|0;bi=b;f=q[a+8>>2]-q[a+12>>2]>>4;Di(a);c=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+12|0);g=Dj(a,2);h=ei;i=aj(a,3);a:{b:{c:{d:{e:{f:{if((f|0)<4){d=1;break f}qj(a,4,5);Bi(a,4);vi(a,-1,184078);if(ni(a,-1)){j=wi(a,-1)}ki(a,-2);vi(a,-1,184093);if(ni(a,-1)){k=wi(a,-1)}ki(a,-2);vi(a,-1,184100);d=1;g:{if(!ni(a,-1)){break g}d=wi(a,-1)}e=-2;ki(a,-2);ki(a,-2);if((f|0)<5){break f}if((ni(a,5)|0)!=6){break e}l=Um(a,5);Pi(a,-1e4,q[c+8>>2]);Bi(a,1);e=Qm(a,-2);ki(a,-2);if(!l){break e}c=Mu(c,q[b+12>>2],g,h,i,x(j),x(k),x(d),1348,l,e);break d}Pi(a,-1e4,q[c+8>>2]);Bi(a,1);e=Uj(a,-2);ki(a,-2)}c=Mu(c,q[b+12>>2],g,h,i,x(j),x(k),x(d),0,0,e)}switch(c+10|0){case 3:break b;case 0:break c;default:break a}}ii(4,183927,183969,0);break a}q[b>>2]=Fi(g,h);ii(4,183927,184019,b)}if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){J(183675,183633,3797,184114);G()}bi=b+16|0;return 0}function hja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=bi-112|0;bi=b;g=Ti(b+88|0,a,0,62638,282);e=q[a+8>>2]-q[a+12>>2]>>4;h=yj(a);c=Dj(a,2);i=ei;j=aj(a,3);q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;f=b- -64|0;q[f>>2]=0;q[f+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;Wj(a,1,b+56|0,b+24|0);a:{if((e|0)<4){d=1;break a}qj(a,4,5);Bi(a,4);vi(a,-1,62696);if(ni(a,-1)){k=wi(a,-1)}ki(a,-2);vi(a,-1,62711);if(ni(a,-1)){l=wi(a,-1)}ki(a,-2);vi(a,-1,62718);d=1;b:{if(!ni(a,-1)){break b}d=wi(a,-1)}ki(a,-2);ki(a,-2);if((e|0)<5){break a}if((ni(a,5)|0)!=6){break a}Bi(a,5);q[b+32>>2]=Ap(a)+2}q[b+8>>2]=j;q[b>>2]=c;q[b+4>>2]=i;u[b+20>>2]=d;u[b+16>>2]=l;u[b+12>>2]=k;c=q[61194];Bj(b+24|0,b+56|0,q[c+8>>2],q[c+12>>2],h,c,b,24,0);if(q[a+8>>2]-q[a+12>>2]>>4!=(e|0)){J(62617,62638,333,62732);G()}Si(g);bi=b+112|0;return 0}function Lua(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=bi-32|0;bi=h;f=d&2147483647;g=f;e=f-1065418752|0;i=f-1082064896|0;f=c;a:{if((e|0)==(i|0)&f>>>0>>0|e>>>0>>0){g=(d&33554431)<<7|c>>>25;f=0;j=f;i=c&33554431;if(!(!f&(i|0)==16777216?!(a|b):!f&i>>>0<16777216)){e=g+1073741825|0;break a}e=g+1073741824|0;if(i^16777216|a|(b|j)){break a}e=(g&1)+e|0;break a}if(!(!f&(g|0)==2147418112?!(a|b):g>>>0<2147418112)){e=((d&33554431)<<7|c>>>25)&4194303|2143289344;break a}e=2139095040;if(g>>>0>1082064895){break a}e=0;f=g>>>16|0;if(f>>>0<16145){break a}g=c;e=d&65535|65536;Xl(h+16|0,a,b,g,e,f-16129|0);fr(h,a,b,g,e,16257-f|0);b=q[h+8>>2];e=(q[h+12>>2]&33554431)<<7|b>>>25;g=q[h+4>>2];f=g;a=0;i=a;j=q[h>>2]|((q[h+16>>2]|q[h+24>>2])!=0|(q[h+20>>2]|q[h+28>>2])!=0);b=b&33554431;if(!(!a&(b|0)==16777216?!(f|j):!a&b>>>0<16777216)){e=e+1|0;break a}if(b^16777216|j|(f|i)){break a}e=(e&1)+e|0}bi=h+32|0;return Nwa(2,d&-2147483648|e),Rwa()}function Fs(a){var b=0,c=0,d=0,e=0,f=0;d=bi-32|0;bi=d;a=q[a>>2];a:{if(o[287860]&1){break a}if(!qi(287860)){break a}if(r[848911]){c=Li(6396)}else{c=-1}q[71964]=c;pi(287860)}b:{if(o[287868]&1){break b}if(!qi(287868)){break b}if(r[848911]){c=Ri(10693,4)}else{c=0}q[71966]=c;pi(287868)}c=q[71964];c:{if((c|0)!=-1){Ki(d+16|0,c,10693,q[71966]);break c}q[d+16>>2]=0}c=1;d:{if(!(o[a+4276|0]&1)){Lp(a);f=s[a+2078>>1];if(f){while(1){e=q[a+2056>>2];if(q[a+2060>>2]-e>>2>>>0<=b>>>0){break d}c=hA(a,q[e+(b<<2)>>2])&c;b=b+1|0;if((f|0)!=(b|0)){continue}break}b=0;while(1){e=q[a+2056>>2];if(q[a+2060>>2]-e>>2>>>0<=b>>>0){break d}c=nA(a,q[e+(b<<2)>>2])&c;b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=q[a+4228>>2];q[d>>2]=q[a+4224>>2];q[d+4>>2]=b;b=q[a+4236>>2];q[d+8>>2]=q[a+4232>>2];q[d+12>>2]=b;b=mv(a,d,2);o[a+4276|0]=r[a+4276|0]|16;if(q[d+16>>2]){Ji(d+16|0)}bi=d+32|0;return b&c}J(10698,6043,1634,10788);G()}J(11385,8946,445,10186);G()}function Oz(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=x(0),t=x(0);k=bi-48|0;bi=k;a:{b:{l=b&65535;i=q[a+32>>2];if(l>>>0<(q[a+36>>2]-i|0)/576>>>0){if(s[(w(l,576)+i|0)+552>>1]!=(b>>>16|0)){break b}h=w(l,576)+i|0;if(s[h+554>>1]!=(b&65535)){break a}j=q[h+440>>2];h=(j>>>13&8191)-(j&8191)|0;m=h;h=h>>31;c:{d:{j=j>>>26&15;n=j-2|0;switch(n|0){case 0:case 3:break d;default:break c}}h=h<<1|m>>>31;m=m<<1}i=w(l,576)+i|0;p=x(x(+(m>>>0)+ +(h>>>0)*4294967296)/x(r[i+448|0]));c=c>2]=0;h=k;q[h+32>>2]=0;q[h+36>>2]=0;q[h+8>>2]=0;q[h+12>>2]=0;q[h+16>>2]=0;q[h+24>>2]=0;q[h+28>>2]=0;q[h>>2]=0;q[h+4>>2]=0;a=Nq(a,b,i+472|0,x(1),h,j,p,x(0),d,e,f,g);if(a){q[a+8>>2]=0;u[a+20>>2]=p*t;o[a+68|0]=r[a+68|0]&254;u[i+472>>2]=c}bi=k+48|0;return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function b2(a){a=a|0;var b=x(0),c=x(0),d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);e=bi-80|0;bi=e;d=ti(a,1,q[209442],0);c=u[d>>2];f=u[d+4>>2];a:{b:{if(c!=c|f!=f){break b}b=u[d+8>>2];if(b!=b){break b}b=u[d+12>>2];if(b==b){break a}}b=u[d+8>>2];g=u[d+12>>2];v[e+48>>3]=f;v[e- -64>>3]=g;v[e+56>>3]=b;v[e+40>>3]=c;q[e+32>>2]=1;ji(a,117499,e+32|0)}h=ti(a,2,q[209440],0);c=u[h>>2];f=u[h+4>>2];c:{if(!(c!=c|f!=f)){b=u[h+8>>2];if(b==b){break c}}b=u[h+8>>2];v[e+16>>3]=f;v[e+24>>3]=b;v[e+8>>3]=c;q[e>>2]=2;ji(a,117315,e);f=u[h+4>>2];b=u[h+8>>2];c=u[h>>2]}g=u[d>>2];i=u[d+12>>2];j=u[d+4>>2];k=u[d+8>>2];d=Vi(a,16);l=x(x(x(c*k)+x(i*f))-x(b*g));m=x(x(b*k)+x(x(j*f)+x(c*g)));n=x(x(x(i*b)+x(f*g))-x(c*j));c=x(x(x(i*c)+x(j*b))-x(k*f));u[d+8>>2]=x(g*l)+x(x(x(k*m)+x(i*n))-x(j*c));u[d+4>>2]=x(k*c)+x(x(x(i*l)+x(j*m))-x(g*n));u[d>>2]=x(j*n)+x(x(x(i*c)+x(g*m))-x(k*l));vi(a,-1e4,117184);Ui(a,-2);bi=e+80|0;return 1}function oq(a,b){var c=0,d=0,e=0;a:{b:{if((b|0)==-10001){if(q[a+20>>2]!=q[a+40>>2]){break b}Ak(a,122390,0);break b}c:{if((b|0)>=1){c=(q[a+12>>2]+(b<<4)|0)-16|0;c=c>>>0>2]?c:122888;break c}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break c}d:{switch(b+10002|0){case 0:c=a+72|0;break c;default:c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?122888:(c+(0-b<<4)|0)-160024|0;break c;case 1:break b;case 2:break d}}c=q[a+16>>2]+96|0}d=q[a+8>>2]-16|0;e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;q[c+8>>2]=q[d+8>>2];if((b|0)>-10003){break a}b=q[a+8>>2];if(q[b-8>>2]<4){break a}c=q[b-16>>2];if(!(r[c+5|0]&3)){break a}b=q[q[q[a+20>>2]+4>>2]>>2];if(!(r[b+5|0]&4)){break a}Kn(a,b,c);break a}c=q[a+20>>2];b=q[q[q[c+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=q[q[c+4>>2]>>2];q[c+12>>2]=q[q[a+8>>2]-16>>2];b=q[a+8>>2];if(q[b-8>>2]<4){break a}b=q[b-16>>2];if(!(r[b+5|0]&3)|!(r[c+5|0]&4)){break a}Kn(a,c,b)}q[a+8>>2]=q[a+8>>2]-16}function J4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-80|0;bi=b;c=q[a+8>>2]-q[a+12>>2]>>4;Di(a);d=ti(a,-1,q[78233],104405);ki(a,-2);a:{b:{if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){c=0;f=Ti(b+56|0,a,0,100920,866);if(q[a+8>>2]-q[a+12>>2]>>4<1){break b}if((ni(a,1)|0)==2){g=Oi(a,1);break b}if(!ni(a,1)){break b}if(!aj(a,1)){break b}q[b+16>>2]=101016;a=ji(a,101717,b+16|0);break a}J(101023,100920,261,104378);G()}if(q[a+8>>2]-q[a+12>>2]>>4>=2){qj(a,2,5);Bi(a,2);vi(a,-1,101773);c:{if(!ni(a,-1)){break c}e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;if(!bk(a,-2)){break c}while(1){e=aj(a,-1);ki(a,-2);c=c|e;if(bk(a,-2)){continue}break}}ki(a,-3)}q[b+36>>2]=g;q[b+32>>2]=4;q[b+40>>2]=c;c=q[d+4>>2];if((c|0)!=q[d+8>>2]){q[d+4>>2]=c+20;q[c+16>>2]=q[b+48>>2];a=q[b+44>>2];q[c+8>>2]=q[b+40>>2];q[c+12>>2]=a;a=q[b+36>>2];q[c>>2]=q[b+32>>2];q[c+4>>2]=a;a=0;break a}q[b>>2]=(q[d+8>>2]-q[d>>2]|0)/20;a=ji(a,101069,b)}Si(f);bi=b+80|0;return a|0}function $r(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=r[b+15|0];e=((h&15)<<3)+a|0;d=e- -64|0;i=q[d>>2];f=q[d+4>>2];g=q[e+192>>2];d=q[e+196>>2];j=15;while(1){k=(h&240)>>>4|0;a:{if((j|0)==15){h=i;break a}l=((h&15)<<3)+a|0;e=l- -64|0;h=q[e>>2]^((f&15)<<28|i>>>4);f=q[e+4>>2]^(g<<28|f>>>4);g=q[l+192>>2]^((d&15)<<28|g>>>4);e=((i&15)<<3)+143904|0;d=q[l+196>>2]^(q[e>>2]<<16^d>>>4)}k=(k<<3)+a|0;e=k- -64|0;i=q[e>>2]^((f&15)<<28|h>>>4);f=q[e+4>>2]^(g<<28|f>>>4);g=q[k+192>>2]^((d&15)<<28|g>>>4);e=((h&15)<<3)+143904|0;d=q[k+196>>2]^(q[e>>2]<<16^d>>>4);if(j){j=j-1|0;h=r[j+b|0];continue}break}o[c+15|0]=i;o[c+7|0]=g;o[c+14|0]=(f&255)<<24|i>>>8;o[c+13|0]=(f&65535)<<16|i>>>16;o[c+12|0]=(f&16777215)<<8|i>>>24;o[c+11|0]=f;o[c+10|0]=f>>>8;o[c+9|0]=f>>>16;o[c+8|0]=f>>>24;o[c+6|0]=(d&255)<<24|g>>>8;o[c+5|0]=(d&65535)<<16|g>>>16;o[c+4|0]=(d&16777215)<<8|g>>>24;o[c+3|0]=d;o[c+2|0]=d>>>8;o[c+1|0]=d>>>16;o[c|0]=d>>>24}function h2(a){a=a|0;var b=x(0),c=0,d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0);d=bi-96|0;bi=d;c=ti(a,1,q[209442],0);e=u[c>>2];f=u[c+4>>2];a:{b:{if(e!=e|f!=f){break b}b=u[c+8>>2];if(b!=b){break b}b=u[c+12>>2];if(b==b){break a}}b=u[c+8>>2];g=u[c+12>>2];v[d- -64>>3]=f;v[d+80>>3]=g;v[d+72>>3]=b;v[d+56>>3]=e;q[d+48>>2]=1;ji(a,117499,d+48|0)}h=ti(a,2,q[209442],0);e=u[h>>2];f=u[h+4>>2];c:{d:{if(e!=e|f!=f){break d}b=u[h+8>>2];if(b!=b){break d}g=u[h+12>>2];if(g==g){break c}}b=u[h+8>>2];g=u[h+12>>2];v[d+16>>3]=f;v[d+32>>3]=g;v[d+24>>3]=b;v[d+8>>3]=e;q[d>>2]=2;ji(a,117499,d);f=u[h+4>>2];b=u[h+8>>2];g=u[h+12>>2];e=u[h>>2]}i=u[c>>2];j=u[c+12>>2];k=u[c+4>>2];l=u[c+8>>2];c=Vi(a,16);u[c+12>>2]=x(x(x(j*g)-x(e*i))-x(k*f))-x(b*l);u[c+8>>2]=x(x(x(j*b)+x(g*l))+x(i*f))-x(e*k);u[c+4>>2]=x(x(e*l)+x(x(g*k)+x(j*f)))-x(i*b);u[c>>2]=x(x(x(j*e)+x(i*g))+x(k*b))-x(l*f);vi(a,-1e4,117216);Ui(a,-2);bi=d+96|0;return 1}function VF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=q[d+12>>2]&1;f=q[a+8>>2];j=r[f+1044|0];h=q[d+4>>2];b=h;a:{b:{c:{d:{e:{c=q[d+8>>2];if((c|0)==-1){break e}if(j){b=c;if(!i){break e}}g=1;b=c;a=ui(b);break d}a=mi(e,0,h)}if(a){f:{g:{if(!j){if(!((a|0)==(e|0)|g)){break c}f=q[f+1032>>2];Al(f,q[d>>2],0);if((Wk(a,1,b,f)|0)==(b|0)){break g}f=-2;if(!g){break f}gi(a);return-2}d=q[d>>2]+q[f+1036>>2]|0;if(!(i|(c|0)==-1)){a=d;break g}oi(a,d,b)}d=-2;if(i){if(!((a|0)==(e|0)|g)){break b}d=b;b=q[59269];b=eL(a,d,b,Ai(b));d=b?-1e3:-2;if(!(!b|g^1)){gi(a);d=-1e3}f=d;if(b){break f}}h:{if((c|0)!=-1){if((a|0)==(e|0)){break a}b=aH(a,e,h);e=b?-4:d;c=g^1;if(!(c|!b)){gi(a);e=-4}if(!(c|(b|0)!=0)){break h}return(b?e:0)|0}if((a|0)!=(e|0)){oi(e,a,h)}f=0;if(!g){break f}}gi(a);f=0}return f|0}J(25780,25556,463,25795);G()}J(25816,25556,469,25795);G()}J(25816,25556,500,25795);G()}J(25738,25556,512,25795);G()}function dha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=bi-32|0;bi=b;d=q[a+4>>2];c=q[q[a+32>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=q[c+24>>2];g=OJ(q[a>>2],q[a+20>>2],q[a+24>>2],d,b);e=q[a>>2];a:{if(!g){a=q[c+28>>2];if(a){yi(e,a)}f=q[c+4>>2];d=f;h=q[c>>2];if((d|0)!=(h|0)){a=0;d=h;while(1){yi(e,q[(a<<2)+d>>2]);a=a+1|0;f=q[c+4>>2];d=q[c>>2];if(a>>>0>2>>>0){continue}break}}q[c+28>>2]=q[b+28>>2];a=q[b>>2];q[b>>2]=d;q[c>>2]=a;a=q[b+4>>2];q[b+4>>2]=f;q[c+4>>2]=a;a=q[b+8>>2];q[b+8>>2]=q[c+8>>2];q[c+8>>2]=a;a=r[b+12|0];o[b+12|0]=o[c+12|0]&1|a&254;o[c+12|0]=r[c+12|0]&254|a&1;break a}a=q[b+28>>2];if(a){yi(e,a)}d=q[b>>2];if((d|0)==q[b+4>>2]){break a}a=0;while(1){yi(e,q[(a<<2)+d>>2]);a=a+1|0;d=q[b>>2];if(a>>>0>2]-d>>2>>>0){continue}break}}b:{if(o[b+12|0]&1){break b}a=q[b>>2];if(!a){break b}gi(a)}bi=b+32|0;return g|0}function z7(a,b){var c=0,d=0;c=bi-2176|0;bi=c;mk(a,q[71596],c+1152|0);a:{if(!hl(c+1152|0)){break a}mk(a,q[71595],c+128|0);d=$t(c+128|0,c+1152|0);if(d){q[c+104>>2]=d;q[c+100>>2]=c+128;q[c+96>>2]=c+1152;ii(4,196900,197753,c+96|0);break a}Xk(c+1152|0);q[c+84>>2]=c+128;q[c+80>>2]=c+1152;ii(2,196900,197789,c+80|0)}mk(a,q[71595],c+1152|0);a=1;b:{if(!hl(c+1152|0)){break b}mi(c+128|0,0,1024);d=pk(c+1152|0,197020);Wk(c+128|0,1,1024,d);Mj(d);o[c+1151|0]=0;if(!hl(c+128|0)){q[c+64>>2]=c+128;ii(4,196900,197023,c- -64|0);break b}q[c+48>>2]=c+128;ii(2,196900,197063,c+48|0);if(Sx(c+128|0,c+124|0)){q[c+32>>2]=c+128;ii(4,196900,197097,c+32|0);break b}q[c+120>>2]=0;d=yu(q[c+124>>2],q[71598],c+120|0);if(!d){q[c+16>>2]=q[71598];ii(4,196900,197126,c+16|0);cs(q[c+124>>2])}a=c4(d,q[c+120>>2],b);gi(d);d=az(q[b>>2]);if(!d){break b}q[c>>2]=d;ii(4,196900,197170,c);a=q[b>>2];if(a){gi(a)}q[b>>2]=0;a=-1}bi=c+2176|0;return a}function PU(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=bi-32|0;bi=f;q[f+24>>2]=0;q[f+16>>2]=1;q[f+20>>2]=0;q[f+8>>2]=0;q[f>>2]=1;q[f+4>>2]=0;a:{if(!b){break a}}b:{if(!c){break b}}c:{d:{i=(b|0)!=0&(c|0)!=0;if(!(!a|!i)){g=yk(f+16|0,b,c);if(g){break d}h=-16896;if((dj(a,1)|0)<1){break c}if(Aj(f+16|0,a)){break c}}if(!(!e|(!a|!d))){h=-16896;if((dj(d,1)|0)<1){break c}if((dj(e,1)|0)<1){break c}if((Aj(d,a)|0)>-1){break c}if((Aj(e,a)|0)>-1){break c}}h=0;if(!e|(!d|i^1)){break c}h=-16896;if((dj(b,1)|0)<1){break c}if((dj(c,1)|0)<1){break c}g=yk(f+16|0,d,e);if(g){break d}g=nl(f+16|0,f+16|0,1);if(g){break d}g=nl(f,b,1);if(g){break d}g=Hk(f+16|0,f+16|0,f);if(g){break d}if(dj(f+16|0,0)){break c}g=yk(f+16|0,d,e);if(g){break d}g=nl(f+16|0,f+16|0,1);if(g){break d}g=nl(f,c,1);if(g){break d}g=Hk(f+16|0,f+16|0,f);if(g){break d}h=dj(f+16|0,0)?-16896:0;break c}h=(g|0)==-16896?-16896:g-16896|0}Ei(f+16|0);Ei(f);bi=f+32|0;return h}function sB(a,b,c,d,e){var f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=x(0),n=0,o=x(0),r=0;g=bi-16|0;bi=g;q[g+12>>2]=a;l=a;while(1){q[g+8>>2]=l;j=0;k=0;h=x(0);m=x(0);while(1){f=yp(g+12|0);a:{if(!f){break a}j=j+1|0;if((f|0)==10|(f|0)==8203){break a}if((f|0)!=32){continue}}b:{if((j|0)<1){break b}c:{i=j-((f|0)!=0)|0;h=K5(e,l,i);if(!(h<=b^1)){q[g+8>>2]=q[g+12>>2];if((f|0)==10){k=i;f=10;m=h;break b}f=yp(g+12|0);if(!f){break c}while(1){d:{j=j+1|0;if((f|0)!=32?(f|0)!=8203:0){break d}f=yp(g+12|0);if(f){continue}break c}break}k=i;m=h;break b}if(!k){k=0;break b}q[g+12>>2]=q[g+8>>2];f=yp(g+8|0);break b}k=i;f=0;m=h}e:{if(b>=h^1){break e}switch(f|0){case 0:case 10:break e;default:continue}}break}f:{if(n>>>0>=128){break f}i=(f|0)!=0;r=j-i|0;j=!k&b0|i)){break f}i=(n<<3)+c|0;p[i+6>>1]=k;p[i+4>>1]=l-a;h=j?h:m;u[i>>2]=h;o=h>2];continue}break}u[d>>2]=o;bi=g+16|0;return n}function TY(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;Pwa(+a);b=Mwa(1)|0;d=Mwa(0)|0;a:{b:{c:{d:{if((b|0)>0?1:(b|0)>=0){e=b;if(b>>>0>1048575){break d}}if(!(b&2147483647|d)){return-1/(a*a)}if((b|0)>-1){break c}return(a-a)/0}if(e>>>0>2146435071){break a}b=1072693248;k=-1023;if((e|0)!=1072693248){b=e;break b}if(d){break b}return 0}Pwa(+(a*0x40000000000000));b=Mwa(1)|0;d=Mwa(0)|0;k=-1077}b=b+614242|0;l=+((b>>>20|0)+k|0);f=l*.30102999566361177;Nwa(0,d|0);Nwa(1,(b&1048575)+1072079006|0);c=+Owa()+ -1;g=c*(c*.5);h=c/(c+2);i=h*h;a=i*i;Pwa(+(c-g));b=Mwa(1)|0;Mwa(0)|0;Nwa(0,0);Nwa(1,b|0);j=+Owa();m=j*.4342944818781689;n=f+m;a=c-j-g+h*(g+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+i*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));a=n+(m+(f-n)+(a*.4342944818781689+(l*3.694239077158931e-13+(a+j)*2.5082946711645275e-11)))}return a}function $L(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if((b|0)>=(c|0)){break a}while(1){Pi(a,1,b);Pi(a,1,c);b:{if(hp(a,-1,-2)){rk(a,1,b);rk(a,1,c);break b}ki(a,-3)}d=c-b|0;if((d|0)==1){break a}e=(b+c|0)/2|0;Pi(a,1,e);Pi(a,1,b);c:{if(hp(a,-2,-1)){rk(a,1,e);rk(a,1,b);break c}ki(a,-2);Pi(a,1,c);if(hp(a,-1,-2)){rk(a,1,e);rk(a,1,c);break c}ki(a,-3)}if((d|0)==2){break a}Pi(a,1,e);Bi(a,-1);h=c-1|0;Pi(a,1,h);f=h;d=b;while(1){rk(a,1,e);rk(a,1,f);e=d+1|0;Pi(a,1,e);if(hp(a,-1,-2)){while(1){if((c|0)<=(d|0)){ji(a,127321,0)}ki(a,-2);g=e+1|0;Pi(a,1,g);d=e;e=g;if(hp(a,-1,-2)){continue}break}}g=d;d=f-1|0;Pi(a,1,d);if(hp(a,-3,-1)){while(1){if((b|0)>=(f|0)){ji(a,127321,0)}f=d;ki(a,-2);d=d-1|0;Pi(a,1,d);if(hp(a,-3,-1)){continue}break}}i=(e|0)<(f|0);f=d;d=e;if(i){continue}break}ki(a,-4);Pi(a,1,h);Pi(a,1,e);rk(a,1,h);rk(a,1,e);f=g+2|0;d=(e-b|0)<(c-e|0);$L(a,d?b:f,d?g:c);b=d?f:b;c=d?c:g;if((b|0)<(c|0)){continue}break}}}function xE(a){var b=0;while(1){p[((b<<2)+a|0)+148>>1]=0;b=b+1|0;if((b|0)!=286){continue}break}p[a+2684>>1]=0;p[a+2440>>1]=0;p[a+2756>>1]=0;p[a+2752>>1]=0;p[a+2748>>1]=0;p[a+2744>>1]=0;p[a+2740>>1]=0;p[a+2736>>1]=0;p[a+2732>>1]=0;p[a+2728>>1]=0;p[a+2724>>1]=0;p[a+2720>>1]=0;p[a+2716>>1]=0;p[a+2712>>1]=0;p[a+2708>>1]=0;p[a+2704>>1]=0;p[a+2700>>1]=0;p[a+2696>>1]=0;p[a+2692>>1]=0;p[a+2688>>1]=0;p[a+2556>>1]=0;p[a+2552>>1]=0;p[a+2548>>1]=0;p[a+2544>>1]=0;p[a+2540>>1]=0;p[a+2536>>1]=0;p[a+2532>>1]=0;p[a+2528>>1]=0;p[a+2524>>1]=0;p[a+2520>>1]=0;p[a+2516>>1]=0;p[a+2512>>1]=0;p[a+2508>>1]=0;p[a+2504>>1]=0;p[a+2500>>1]=0;p[a+2496>>1]=0;p[a+2492>>1]=0;p[a+2488>>1]=0;p[a+2484>>1]=0;p[a+2480>>1]=0;p[a+2476>>1]=0;p[a+2472>>1]=0;p[a+2468>>1]=0;p[a+2464>>1]=0;p[a+2460>>1]=0;p[a+2456>>1]=0;p[a+2452>>1]=0;p[a+2448>>1]=0;p[a+2444>>1]=0;q[a+5804>>2]=0;q[a+5808>>2]=0;p[a+1172>>1]=1;q[a+5800>>2]=0;q[a+5792>>2]=0}function Ls(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=q[b+140>>2];e=d;a:{b:{c:{d:{f=q[b+136>>2];g=d;h=d&32767;d=q[a+2056>>2];i=q[a+2060>>2]-d|0;if(h>>>0>2>>>0){if(q[(h<<2)+d>>2]!=(b|0)){break d}if(q[b+80>>2]!=(a|0)){break c}if(!(r[a+4276|0]&2|(e&32768)!=0)){e:{if(!c){break e}c=s[b+154>>1]&32767;if((c|0)==32767){break e}f:{if(i>>2>>>0>c>>>0){while(1){c=q[(c<<2)+d>>2];if(s[c+138>>1]!=(q[b+140>>2]&32767)){break b}e=q[c+152>>2];Ls(a,c,1);c=e&32767;if((c|0)==32767){break f}d=q[a+2056>>2];if(q[a+2060>>2]-d>>2>>>0>c>>>0){continue}break}}break a}c=q[b+140>>2];e=c;f=q[b+136>>2];g=c}q[b+136>>2]=f;q[b+140>>2]=e|32768;b=s[a+4270>>1];g:{if((b|0)!=32767){c=q[a+2056>>2];if(b>>>0>=q[a+2060>>2]-c>>2>>>0){break a}c=q[c+(b<<2)>>2]+148|0;break g}c=a+4268|0}b=g&32767;p[c>>1]=b;p[a+4270>>1]=b}return}break a}J(7065,6043,1745,7120);G()}J(7127,6043,1746,7120);G()}J(7164,6043,1764,7120);G()}J(11385,8946,445,10186);G()}function JL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=bi-16|0;bi=g;d=1;a:{b:{switch(b-a>>3){case 2:e=b-8|0;b=e;f=q[b>>2];c=q[b+4>>2];b=q[a+4>>2];if((c|0)==(b|0)&t[a>>2]<=f>>>0|b>>>0>>0){break a}xl(a,e);break a;case 3:Wp(a,a+8|0,b-8|0);break a;case 4:dw(a,a+8|0,a+16|0,b-8|0);break a;case 5:$v(a,a+8|0,a+16|0,a+24|0,b-8|0);break a;case 0:case 1:break a;default:break b}}c=a+16|0;Wp(a,a+8|0,c);f=a+24|0;c:{while(1){i=(b|0)==(f|0);if(i){break c}d:{h=q[f+4>>2];e=q[c+4>>2];if((h|0)==(e|0)&t[f>>2]>2]|e>>>0>h>>>0){d=q[f+4>>2];q[g+8>>2]=q[f>>2];q[g+12>>2]=d;e=f;while(1){e:{d=c;c=q[c+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=c;if((a|0)==(d|0)){d=a;break e}e=d;c=d-8|0;j=q[g+12>>2];h=q[c+4>>2];if((j|0)==(h|0)&t[c>>2]>t[g+8>>2]|h>>>0>j>>>0){continue}}break}e=g+8|0;c=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=c;k=k+1|0;if((k|0)==8){break d}}c=f;f=c+8|0;continue}break}d=(f+8|0)==(b|0)}d=d|i}bi=g+16|0;return d&1}function lV(a,b,c){var d=0,e=0,f=0;d=bi-32|0;bi=d;a:{if(!c){c=-15616;break a}q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;b:{f=b+c|0;e=f-1|0;if(r[e|0]){break b}c=iD(d+8|0,145810,145841,b,d+24|0);if((c|0)!=-4224){if(!c){q[d+28>>2]=q[d+8>>2];b=q[66599];if(!b){c=-15488;break a}c=$w(a,b);if(c){break a}c=Iw(d+28|0,q[d+28>>2]+q[d+12>>2]|0,q[a+4>>2]);if(c){if(a){b=q[a>>2];if(b){fi[q[b+40>>2]](q[a+4>>2])}fi[q[66154]](a,0,8)|0}}Cr(d+8|0);break a}Cr(d+8|0);break a}if(r[e|0]){break b}c=iD(d+8|0,145870,145897,b,d+24|0);if((c|0)==-4224){break b}if(!c){b=q[d+8>>2];q[d+28>>2]=b;c=ax(d+28|0,b+q[d+12>>2]|0,a);Cr(d+8|0);break a}Cr(d+8|0);break a}Cr(d+8|0);c=q[66599];if(!c){c=-15488;break a}c=$w(a,c);if(c){break a}q[d+28>>2]=b;c=Iw(d+28|0,f,q[a+4>>2]);if(!c){c=0;break a}if(a){e=q[a>>2];if(e){fi[q[e+40>>2]](q[a+4>>2])}fi[q[66154]](a,0,8)|0}if((c|0)!=-15202){break a}q[d+28>>2]=b;c=ax(d+28|0,f,a)}bi=d+32|0;return c}function e7(){var a=0,b=0,c=0,d=0,e=0,f=0;f=bi-48|0;bi=f;c=q[212118];a:{if(!c){a=q[212121];if(!a){break a}Mj(a);q[212121]=0;break a}o[f+40|0]=1;a=f;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;b=q[c+24>>2];d=q[c+28>>2];q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+8>>2]=b;q[a+12>>2]=d;Bj(0,a+8|0,0,0,0,0,a+40|0,1,0);aF(q[c+32>>2]);b:{d=q[c+4>>2];a=q[c>>2];b=d-a|0;if(!b){break b}if((a|0)!=(d|0)){d=a-d|0;d=((b|0)<(d|0)?d:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(d,(b|0)<1?b:1);b=b>>>0>1?b:1;while(1){a=(e<<2)+a|0;Lo(q[a>>2]);nm(q[a>>2]);e=e+1|0;if((b|0)==(e|0)){break b}a=q[c>>2];if(q[c+4>>2]-a>>2>>>0>e>>>0){continue}break}}J(153123,152953,445,153134);G()}a=q[c+16>>2];if((a|0)!=-1){nm(a)}a=q[c+28>>2];b=a;e=q[c+24>>2];if(a|e){Xm(e,b)}c:{if(o[c+12|0]&1){break c}a=q[c>>2];if(!a){break c}gi(a)}gi(c);q[212118]=0;a=q[212121];if(!a){break a}Mj(a);q[212121]=0}bi=f+48|0}function sU(a){var b=0,c=0,d=0;c=bi-16|0;bi=c;fi[q[q[a+68>>2]+1112>>2]](a,c+4|0,(q[q[a>>2]+184>>2]^-1)&1);b=Cn(a);a:{if(b){break a}if(q[a+128>>2]!=22){vj(a,2,10);b=-30464;break a}b:{b=q[a+120>>2];if(r[b|0]==20){d=r[q[a>>2]+184|0]&2?12:4;if(q[a+168>>2]==(d+12|0)){break b}}vj(a,2,50);b=-32384;break a}if(vr(b+d|0,c+4|0,12)){vj(a,2,50);b=-32384;break a}q[a+248>>2]=12;b=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);o[a+272|0]=b;o[a+273|0]=b>>>8;o[a+274|0]=b>>>16;o[a+275|0]=b>>>24;b=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);d=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);o[a+264|0]=d;o[a+265|0]=d>>>8;o[a+266|0]=d>>>16;o[a+267|0]=d>>>24;o[a+268|0]=b;o[a+269|0]=b>>>8;o[a+270|0]=b>>>16;o[a+271|0]=b>>>24;c:{if(q[q[a+68>>2]+2252>>2]){d=q[a>>2];if(o[d+184|0]&1){break c}q[a+4>>2]=10;break c}q[a+4>>2]=q[a+4>>2]+1;d=q[a>>2]}b=0;if(!(r[d+184|0]&2)){break a}Sw(a)}bi=c+16|0;return b}function jma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=bi-16|0;bi=f;b=q[a+4>>2];a:{e=q[a>>2];c=q[e+4>>2];d=q[e>>2];if((c|0)!=(d|0)){a=0;while(1){g=(a<<2)+d|0;if(q[g>>2]==(b|0)){q[g>>2]=q[c-4>>2];c=q[e+4>>2]-4|0;q[e+4>>2]=c;d=q[e>>2];if(d>>>0>c>>>0){break a}}a=a+1|0;if(a>>>0>2>>>0){continue}break}}a=q[b+20>>2]-q[b+16>>2]|0;b:{if(!a){break b}q[f>>2]=a>>2;ii(3,36150,36336,f);c=q[b+20>>2];d=q[b+16>>2];if((c|0)==(d|0)){break b}a=0;while(1){e=q[(a<<2)+d>>2];if(e){gi(e);d=q[b+16>>2];c=q[b+20>>2]}a=a+1|0;if(a>>>0>2>>>0){continue}break}}KG(q[b+60>>2]);fi[q[74079]](q[b+32>>2]);fi[q[74062]](q[b+36>>2]);fi[q[74125]](q[b+56>>2]);By(q[b+80>>2]);qy(q[b+84>>2]);c:{if(o[b+52|0]&1){break c}a=q[b+40>>2];if(!a){break c}gi(a)}d:{if(o[b+28|0]&1){break d}a=q[b+16>>2];if(!a){break d}gi(a)}e:{if(o[b+12|0]&1){break e}a=q[b>>2];if(!a){break e}gi(a)}gi(b);bi=f+16|0;return 0}J(38954,38747,482,38944);G()}function QI(a){var b=0,c=0,d=0,e=0,f=0;f=Jq(a,1,-2,0);e=q[a+32>>2];b=q[a+36>>2]-e|0;if(b){d=(b|0)/576|0;while(1){b=e+w(c,576)|0;if(!((q[b+412>>2]&240)!=64?!(o[b+572|0]&1):0)){Su(a,s[b+554>>1]|s[b+552>>1]<<16,1);p[b+572>>1]=s[b+572>>1]&65534;d=(q[a+36>>2]-q[a+32>>2]|0)/576|0}c=c+1|0;if(d>>>0>c>>>0){continue}break}}d=q[a+252>>2];c=q[a+248>>2];e=d-c|0;b=(e|0)/12|0;a:{if(!e){break a}if((c|0)!=(d|0)){d=b>>>0>1?b:1;b=0;while(1){us(q[a+212>>2],q[w(b,12)+c>>2]);b=b+1|0;if((d|0)==(b|0)){c=q[a+248>>2];break a}c=q[a+248>>2];if((q[a+252>>2]-c|0)/12>>>0>b>>>0){continue}break}}J(182682,182508,445,182693);G()}q[a+252>>2]=c;c=q[212771];b=c;d=q[212770];q[a+328>>2]=d;q[a+332>>2]=b;c=q[a+296>>2];q[a+300>>2]=c;b:{if((c|0)!=q[a+304>>2]){q[a+300>>2]=c+8;q[c>>2]=d;q[c+4>>2]=b;if(o[a+324|0]&1){break b}ri(0,4,a+312|0,a+320|0,a+316|0);return f}J(182653,182508,499,182677);G()}J(183211,182508,459,183286);G()}function wea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=bi-16|0;bi=g;a:{b:{c:{if(a){if(!f){break c}d:{if(o[296752]&1){break d}if(!qi(296752)){break d}if(r[848911]){a=Li(77942)}else{a=-1}q[74187]=a;pi(296752)}e:{if(o[296760]&1){break e}if(!qi(296760)){break e}if(r[848911]){a=Ri(78960,12)}else{a=0}q[74189]=a;pi(296760)}a=q[74187];f:{if((a|0)!=-1){Ki(g,a,78960,q[74189]);break f}q[g>>2]=0}g:{if(o[296768]&1){break g}if(!qi(296768)){break g}if(r[848911]){a=Bk(78973)}else{a=-1}q[74191]=a;pi(296768)}a=q[74191];if((a|0)!=-1){Ck(a,1)}O(34963,f|0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break b}}dc(q[(b<<2)+78984>>2],d|0,q[(e<<2)+78816>>2],c|0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break a}}if(q[g>>2]){Ji(g)}bi=g+16|0;return}J(76696,76704,1562,78928);G()}J(78947,76704,1563,78928);G()}Hi(a,78928,1568);J(76789,76704,1568,78928);G()}Hi(a,78928,1571);J(76789,76704,1571,78928);G()}function lga(a){var b=0,c=0;b=q[a>>2];q[73223]=q[a+4>>2];a=q[b+8>>2]-q[b+12>>2]>>4;q[73224]=Sl(b,57472,57480,238320);q[73225]=Sl(b,57488,57504,238352);_j(b,57472,238400);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=0;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,57512);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,57529);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=2;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,57547);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=3;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,57565);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=4;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,57583);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=5;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,57599);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=6;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,57616);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=7;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,57633);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=8;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,57650);ki(b,-2);if((a|0)!=q[b+8>>2]-q[b+12>>2]>>4){J(57669,57690,945,57731);G()}}function dra(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+12>>2];e=q[a+16>>2];a:{if((b|0)>=(e|0)){c=b;break a}c=b+1|0;q[a+12>>2]=c;d=o[b+q[a+8>>2]|0]}b:{c:{d:{while(1){e:{switch(d+1|0){case 14:d=0;if((c|0)>=(e|0)){continue}b=c+1|0;q[a+12>>2]=b;d=o[q[a+8>>2]+c|0];c=b;continue;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break c;case 0:break e;default:break d}}break}Xq(a,-4);G()}if((d|0)!=91){break c}mL(a,a+180|0,512);d=0;b=q[a+12>>2];e=q[a+16>>2];f:{if((b|0)>=(e|0)){c=b;break f}c=b+1|0;q[a+12>>2]=c;d=o[b+q[a+8>>2]|0]}g:{while(1){h:{switch(d+1|0){case 14:d=0;if((c|0)>=(e|0)){continue}b=c+1|0;q[a+12>>2]=b;d=o[q[a+8>>2]+c|0];c=b;continue;case 0:break h;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break b;default:break g}}break}Xq(a,-4);G()}if((d|0)!=93){break b}return}Xq(a,-3);G()}Xq(a,-3);G()}function Yt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{f=(Qwa(b),Mwa(2));d=f<<1;if(!(!d|(f&2147483647)>>>0>2139095040)){h=(Qwa(a),Mwa(2));e=h>>>23&255;if((e|0)!=255){break a}}a=x(a*b);return x(a/a)}c=h<<1;if(c>>>0>d>>>0){g=f>>>23&255;b:{if(!e){e=0;c=h<<9;if((c|0)>=0){while(1){e=e-1|0;c=c<<1;if((c|0)>-1){continue}break}}c=h<<1-e;break b}c=h&8388607|8388608}c:{if(!g){g=0;d=f<<9;if((d|0)>=0){while(1){g=g-1|0;d=d<<1;if((d|0)>-1){continue}break}}d=f<<1-g;break c}d=f&8388607|8388608}f=d;if((e|0)>(g|0)){while(1){d:{d=c-f|0;if((d|0)<0){break d}c=d;if(c){break d}return x(a*x(0))}c=c<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}e:{d=c-f|0;if((d|0)<0){break e}c=d;if(c){break e}return x(a*x(0))}f:{if(c>>>0>8388607){d=c;break f}while(1){e=e-1|0;f=c>>>0<4194304;d=c<<1;c=d;if(f){continue}break}}c=h&-2147483648;return Nwa(2,c|((e|0)>=1?d-8388608|e<<23:d>>>1-e|0)),Rwa()}return(c|0)==(d|0)?x(a*x(0)):a}function _R(a){a=a|0;var b=0,c=0,d=0;c=bi-96|0;bi=c;a:{if((ni(a,1)|0)<=0){b=T(0)|0;break a}qj(a,1,5);ki(a,1);vi(a,-1,127873);if(Kj(a,-1)){b=_l(a,-1)}ki(a,-2);q[c+48>>2]=b;vi(a,-1,127877);b=0;b:{if(!Kj(a,-1)){break b}b=_l(a,-1)}ki(a,-2);q[c+52>>2]=b;vi(a,-1,127881);b=12;c:{if(!Kj(a,-1)){break c}b=_l(a,-1)}ki(a,-2);q[c+56>>2]=b;vi(a,-1,127886);d:{if(Kj(a,-1)){b=_l(a,-1);ki(a,-2);break d}q[c+32>>2]=127886;b=ji(a,127995,c+32|0)}q[c+60>>2]=b;vi(a,-1,127890);e:{if(Kj(a,-1)){b=_l(a,-1);ki(a,-2);break e}q[c+16>>2]=127890;b=ji(a,127995,c+16|0)}q[c+64>>2]=b-1;vi(a,-1,127896);f:{if(Kj(a,-1)){b=_l(a,-1);ki(a,-2);break f}q[c>>2]=127896;b=ji(a,127995,c)}q[c+68>>2]=b-1900;b=-1;vi(a,-1,127911);if(ni(a,-1)){b=Hj(a,-1)}ki(a,-2);q[c+80>>2]=b;b=Ia(c+48|0)|0}g:{if((b|0)==-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break g}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16}bi=c+96|0;return 1}function $ta(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!Lv(a,b)){break a}f=JA(a,0);if((f|0)<0|!(r[a+17|0]|(r[a+18|0]<<8|r[a+19|0]<<16))){break a}e=1;h=(r[a+65|0]|r[a+66|0]<<8|(r[a+67|0]<<16|r[a+68|0]<<24))+a|0;b=f+1|0;g=a+14|0;d=g;if(b>>>0<(r[d|0]|(r[d+1|0]<<8|r[d+2|0]<<16))>>>0){while(1){d=w(b,23)+h|0;if(!(r[d|0]|(r[d+1|0]<<8|r[d+2|0]<<16))){d=r[d+3|0]+1|0;e=e>>>0>d>>>0?e:d;b=b+1|0;if(b>>>0<(r[g|0]|(r[g+1|0]<<8|r[g+2|0]<<16))>>>0){continue}}break}if(e>>>0>16){break a}}o[c+40|0]=0;q[c+4>>2]=e;q[c>>2]=0;b=c;if(r[a+20|0]){a=r[(w(f,23)+h|0)+4|0]}else{a=(r[a+21|0]|r[a+22|0]<<8)>>>2|0}o[b+40|0]=a&1;a=w(f,23)+h|0;o[c+41|0]=r[a+4|0]>>>1&1;b=a+9|0;q[c+16>>2]=(r[b|0]|r[b+1|0]<<8)<<2;e=a+11|0;q[c+20>>2]=(r[e|0]|r[e+1|0]<<8)<<2;q[c+8>>2]=r[a+5|0]|r[a+6|0]<<8;q[c+12>>2]=r[a+7|0]|r[a+8|0]<<8;q[c+24>>2]=r[b|0]|r[b+1|0]<<8;a=r[e|0]|r[e+1|0]<<8;q[c+28>>2]=a;q[c+36>>2]=f;q[c+32>>2]=w(a,q[c+24>>2])}}function Bca(a,b){var c=0,d=0,e=0;a:{b:{c:{if(a){if(!b){b=q[a+32>>2];c=q[a+36>>2]-b|0;a=(c|0)/576|0;if(!c){return 0}d=a>>>0>1?a:1;a=0;while(1){d:{c=b+w(a,576)|0;if(o[c+572|0]&1){break d}e=s[c+554>>1];if((e|0)==65535|s[c+560>>1]!=65535){break d}return e|s[(b+w(a,576)|0)+552>>1]<<16}a=a+1|0;if((d|0)!=(a|0)){continue}break}return 0}c=q[a+32>>2];e=(q[a+36>>2]-c|0)/576|0;a=b&65535;if(e>>>0<=a>>>0){break a}if(s[(c+w(a,576)|0)+552>>1]!=(b>>>16|0)){break c}a=c+w(a,576)|0;if(s[a+554>>1]!=(b&65535)){break b}a=s[a+562>>1];if((a|0)!=65535){while(1){b=a&65535;if(b>>>0>=e>>>0){break a}d=c+w(b,576)|0;a=s[d+558>>1];e:{if(o[d+572|0]&1){break e}d=s[d+554>>1];if((d|0)==65535){break e}return d|s[(c+w(b,576)|0)+552>>1]<<16}if((a&65535)!=65535){continue}break}}return 0}J(181161,180260,2149,181172);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}J(182682,182508,445,182693);G()}function fu(a,b,c){var d=0,e=0,f=0,g=0;d=bi+ -64|0;bi=d;a:{e=q[a>>2];f=q[e+8>>2]-q[e+12>>2]>>4;if((f|0)>-1){if(xq(a)){g=q[e+8>>2]-q[e+12>>2]>>4;if(b){fi[b|0](e,c)}b=q[e+8>>2]-q[e+12>>2]>>4;q[d+60>>2]=0;c=(b-g|0)+1|0;g=Aq(e,c^-1,108115,108117,0,d+60|0);b:{if(o[313284]&1){break b}if(!qi(313284)){break b}if(r[848911]){b=Li(108126)}else{b=-1}q[78320]=b;pi(313284)}b=q[78320];c:{if((b|0)!=-1){Ki(d+40|0,b,g,q[d+60>>2]);break c}q[d+40>>2]=0}gy(e,c,0,0);if(q[d+40>>2]){Ji(d+40|0)}a=q[a>>2];ki(a,-2);b=q[78316];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;Zj(a,-2);Yi(a,-10002)}a=q[e+8>>2]-q[e+12>>2]>>4;if((a|0)!=(f|0)){break a}bi=d- -64|0;return}q[d+12>>2]=f;q[d+4>>2]=1704;q[d+8>>2]=0;q[d>>2]=107104;ii(4,107181,107724,d);J(107796,107104,1440,107813);G()}q[d+28>>2]=a;q[d+24>>2]=f;q[d+20>>2]=1704;q[d+16>>2]=107104;ii(4,107181,107827,d+16|0);J(107898,107104,1463,107917);G()}function Ui(a,b){var c=0,d=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:122888;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?122888:(c+(0-b<<4)|0)-160024|0}d=q[a+8>>2];b=0;c:{if(!q[d-8>>2]){break c}b=q[d-16>>2]}d:{e:{f:{g:{d=q[c+8>>2];switch(d-5|0){case 2:break f;case 0:break g;default:break e}}q[q[c>>2]+8>>2]=b;if(!b|!(r[b+5|0]&3)){break d}c=q[c>>2];if(!(r[c+5|0]&4)){break d}b=q[a+16>>2];o[c+5|0]=r[c+5|0]&251;q[c+24>>2]=q[b+40>>2];q[b+40>>2]=c;break d}q[q[c>>2]+8>>2]=b;if(!b|!(r[b+5|0]&3)){break d}c=q[c>>2];if(!(r[c+5|0]&4)){break d}Kn(a,c,b);break d}q[(q[a+16>>2]+(d<<2)|0)+152>>2]=b}q[a+8>>2]=q[a+8>>2]-16;return 1}function RI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=bi-16|0;bi=g;c=q[q[a+12>>2]>>2];Pi(c,-1e4,q[a>>2]);$j(c);py(q[a+384>>2]);b=q[c+8>>2];q[b+8>>2]=0;q[c+8>>2]=b+16;$j(c);f=q[a+32>>2];d=q[a+36>>2]-f|0;b=(d|0)/576|0;if(d){e=b>>>0>1?b:1;b=0;while(1){d=f+w(b,576)|0;if(q[d+524>>2]){q[g+8>>2]=q[a+176>>2];q[g+12>>2]=q[d+524>>2];Bp(g+8|0);q[d+524>>2]=0}d=q[d+420>>2];if(d){gi(d)}b=b+1|0;if((e|0)!=(b|0)){continue}break}}mj(c,-1e4,q[a>>2]);mj(c,-1e4,q[a+4>>2]);mj(c,-1e4,q[a+8>>2]);a:{c=q[a+12>>2];d=q[c+44>>2];f=q[c+40>>2];b=d-f|0;if(!b){break a}e=f-d|0;e=((b|0)<(e|0)?e:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(e,(b|0)<1?b:1);e=b>>>0>1?b:1;b=0;while(1){h=f+(b<<2)|0;if(q[h>>2]!=(a|0)){b=b+1|0;if((e|0)!=(b|0)){continue}break a}break}q[h>>2]=q[d-4>>2];b=q[c+44>>2]-4|0;q[c+44>>2]=b;if(b>>>0>=t[c+40>>2]){break a}J(183518,182508,482,183508);G()}mi(q9(a),0,408);q[a+8>>2]=-2;q[a>>2]=-2;q[a+4>>2]=-2;bi=g+16|0}function wta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=bi-16|0;bi=d;o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;l=a;while(1){h=g+1|0;i=g-1|0;e=0;while(1){f=0;a:{if(i>>>0>3){break a}a=0;c=e-1|0;if(c>>>0<=3){o[d+8|0]=bj(b,c,i);a=1}o[(d+8|0)+a|0]=bj(b,e,i);c=a+1|0;f=c;if(e>>>0>2){break a}o[c+(d+8|0)|0]=bj(b,e+1|0,i);f=a|2}a=f;j=e-1|0;c=j>>>0>3;if(!c){o[(d+8|0)+a|0]=bj(b,j,g);a=a+1|0}m=d+8|0;k=e>>>0>2;if(!k){o[(d+8|0)+a|0]=bj(b,e+1|0,g);a=a+1|0}f=a;b:{if(g>>>0>2){break b}if(!c){o[(d+8|0)+a|0]=bj(b,j,h);a=a+1|0}o[(d+8|0)+a|0]=bj(b,e,h);c=a+1|0;f=c;if(k){break b}o[c+(d+8|0)|0]=bj(b,e+1|0,h);f=a+2|0}c=f;hN(m,c+(d+8|0)|0);a=r[d+8+(c>>>1)|0];o[Ci(l,e,g)|0]=a;e=e+1|0;if((e|0)!=4){continue}break}g=h;if((g|0)!=4){continue}break}bi=d+16|0}function DK(a){var b=0,c=0,d=0,e=0,f=0;d=q[a+4>>2];nj(q[d+28060>>2]);a:{b:{e=q[d+28064>>2];b=q[d+28068>>2];c:{if((e|0)==(b|0)){break c}c=b-e|0;f=c>>2;b=0;while(1){if(q[(b<<2)+e>>2]==(a|0)){f=c>>2;c=f-1|0;if(c>>>0>b>>>0){while(1){c=b+1|0;if(c>>>0>=f>>>0|b>>>0>=f>>>0){break a}q[(b<<2)+e>>2]=q[(c<<2)+e>>2];b=c;e=q[d+28064>>2];f=q[d+28068>>2]-e>>2;c=f-1|0;if(b>>>0>>0){continue}break}}if(q[d+28072>>2]-e>>2>>>0>>0){break b}q[d+28068>>2]=(c<<2)+e;break c}b=b+1|0;if(f>>>0>b>>>0){continue}break}}fj(q[d+28060>>2]);Cp(q[a>>2],26,a);b=q[a+4228>>2];c=b;e=q[a+4224>>2];if(b|e){SG(e,c);Xm(q[a+4224>>2],q[a+4228>>2]);q[a+4224>>2]=0;q[a+4228>>2]=0;Hp(d+28088|0,q[a+4216>>2],q[a+4220>>2])}b=q[a+4236>>2];c=b;d=q[a+4232>>2];if(b|d){SG(d,c);Xm(q[a+4232>>2],q[a+4236>>2]);q[a+4232>>2]=0;q[a+4236>>2]=0}q[q[a+8>>2]>>2]=0;q[a+8>>2]=0;return}J(9037,8946,472,9056);G()}J(11385,8946,445,10186);G()}function Pt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(q[a+24>>2]==(c|0)){q[a+28>>2]=c;if((b|0)==-1){break b}c=q[a+32>>2];if((c|0)==-1){break a}g=q[q[a>>2]+12>>2];while(1){d=c;f=g+(d<<2)|0;e=q[f>>2];c=(e>>>14|0)-131071|0;c=(c|0)==-1?-1:(d+c|0)+1|0;if((c|0)!=-1){continue}break}c=f;d=(d^-1)+b|0;b=d>>31;if((b^b+d)>=131072){rj(q[a+12>>2],123689);e=q[f>>2]}q[c>>2]=(e&16383|d<<14)+2147467264;return}if((b|0)==-1){break b}while(1){h=q[q[a>>2]+12>>2]+(b<<2)|0;f=q[h>>2];e=(f>>>14|0)-131071|0;i=(e|0)==-1;e=(b+e|0)+1|0;c:{if((b|0)>=1){d=h-4|0;g=q[d>>2];if(o[(g&63)+123200|0]<0){break c}}g=f;d=h}e=i?-1:e;d:{e:{f:{if((g&63)==27){q[d>>2]=g&8372224|g>>>17&32704|26;b=(b^-1)+c|0;d=b>>31;if((d^b+d)>131071){break f}break e}b=(b^-1)+c|0;d=b>>31;if((d^b+d)<131072){break d}}rj(q[a+12>>2],123689)}f=q[h>>2]}q[h>>2]=(f&16383|b<<14)+2147467264;b=e;if((b|0)!=-1){continue}break}}return}q[a+32>>2]=b}function Y$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0;e=bi-32|0;bi=e;h=-2;a:{if(q[a>>2]!=1179011410|b>>>0<12|q[a+8>>2]!=1163280727){break a}d=a+12|0;g=a+b|0;while(1){b:{f=d+8|0;if(f>>>0>g>>>0){break b}i=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);j=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);c:{if((j|0)!=1635017060){if((j|0)!=544501094){break c}if(d+24>>>0>g>>>0){q[e+4>>2]=b;q[e>>2]=d-a;ii(3,199949,199955,e);break a}k=r[d+22|0]|r[d+23|0]<<8;f=r[d+8|0]|r[d+9|0]<<8;if((f|0)!=1){q[e+20>>2]=k;q[e+16>>2]=f;ii(3,199949,200022,e+16|0);break a}n=r[d+10|0];p=r[d+12|0]|r[d+13|0]<<8|(r[d+14|0]<<16|r[d+15|0]<<24);l=1;break c}m=1;s=i;t=f}d=(d+i|0)+8|0;if(g>>>0<=d>>>0){break b}if(!(l&m)){continue}}break}if(!m|!l){break a}a=xi(20);q[a+16>>2]=t;h=0;q[a+12>>2]=0;o[a+9|0]=k;o[a+8|0]=n;q[a+4>>2]=s;q[a>>2]=p;q[c>>2]=a}bi=e+32|0;return h|0}function kr(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=q[e>>2];f=i+8|0;e=s[c>>1];k=s[(f+w(e,104)|0)+100>>1];h=s[b>>1];j=s[(f+w(h,104)|0)+100>>1];g=s[a>>1];f=f+w(g,104)|0;a:{if(j>>>0>=s[f+100>>1]){if(k>>>0>=j>>>0){f=0;break a}p[b>>1]=e;p[c>>1]=h;f=i+8|0;e=s[b>>1];g=s[a>>1];if(s[(f+w(e,104)|0)+100>>1]>=s[(f+w(g,104)|0)+100>>1]){f=1;e=h;break a}p[a>>1]=e;p[b>>1]=g;e=s[c>>1];f=2;break a}b:{if(k>>>0>>0){p[a>>1]=e;p[c>>1]=g;f=1;break b}p[a>>1]=h;p[b>>1]=g;e=s[c>>1];if(s[(w(e,104)+i|0)+108>>1]>=s[f+100>>1]){f=1;break a}p[b>>1]=e;p[c>>1]=g;f=2}e=g}g=i+8|0;h=s[d>>1];if(s[(g+w(h,104)|0)+100>>1]>1]){p[c>>1]=h;p[d>>1]=e;d=s[c>>1];e=s[b>>1];if(s[(g+w(d,104)|0)+100>>1]>=s[(g+w(e,104)|0)+100>>1]){return f+1|0}p[b>>1]=d;p[c>>1]=e;d=i+8|0;c=s[b>>1];e=s[a>>1];if(s[(d+w(c,104)|0)+100>>1]>=s[(d+w(e,104)|0)+100>>1]){return f+2|0}p[a>>1]=c;p[b>>1]=e;f=f+3|0}return f}function Mra(a){var b=0,c=0,d=0;c=-6;a:{if(r[165448]!=49){break a}c=-2;if(!a){break a}q[a+24>>2]=0;b=q[a+32>>2];if(!b){q[a+40>>2]=0;q[a+32>>2]=1338;b=1338}if(!q[a+36>>2]){q[a+36>>2]=1339}b=fi[b|0](q[a+40>>2],1,5828)|0;c=-4;if(!b){break a}q[a+28>>2]=b;q[b+48>>2]=15;q[b+28>>2]=0;q[b+24>>2]=1;q[b>>2]=a;q[b+80>>2]=15;q[b+44>>2]=32768;q[b+52>>2]=32767;q[b+76>>2]=32768;q[b+88>>2]=5;q[b+84>>2]=32767;q[b+56>>2]=fi[q[a+32>>2]](q[a+40>>2],32768,2);q[b+64>>2]=fi[q[a+32>>2]](q[a+40>>2],q[b+44>>2],2);c=fi[q[a+32>>2]](q[a+40>>2],q[b+76>>2],2)|0;q[b+5824>>2]=0;q[b+68>>2]=c;q[b+5788>>2]=16384;c=fi[q[a+32>>2]](q[a+40>>2],16384,4)|0;q[b+8>>2]=c;d=q[b+5788>>2];q[b+12>>2]=d<<2;b:{if(!(!c|(!q[b+56>>2]|!q[b+64>>2]))){if(q[b+68>>2]){break b}}q[b+4>>2]=666;q[a+24>>2]=q[71274];zA(a);return-4}q[b+136>>2]=0;q[b+132>>2]=3;o[b+36|0]=8;q[b+5784>>2]=c+w(d,3);q[b+5796>>2]=c+(d&-2);c=Lra(a)}return c}function Kp(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0);h=bi-48|0;bi=h;a:{b:{c:{d:{i=q[a+768>>2];if(!i){break d}e:{while(1){j=(g<<5)+a|0;if(q[j+16>>2]!=(c|0)|q[j+20>>2]!=(d|0)){g=g+1|0;if((i|0)!=(g|0)){continue}break e}break}if(!a){break e}g=(g<<5)+a|0;break c}if((i|0)!=16){break d}q[h>>2]=16;ii(3,44770,44778,h);break b}oG(b,c,d,h+16|0);g=(i<<5)+a|0;k=u[h+16>>2];u[g>>2]=k;l=u[h+20>>2];u[g+4>>2]=l;m=u[h+24>>2];u[g+8>>2]=m;n=u[h+28>>2];u[g+12>>2]=n;b=q[h+36>>2];q[g+16>>2]=q[h+32>>2];q[g+20>>2]=b;b=q[h+44>>2];q[g+24>>2]=q[h+40>>2];q[g+28>>2]=b;b=(i<<4)+a|0;u[b+524>>2]=n;u[b+520>>2]=m;u[b+516>>2]=l;u[b+512>>2]=k;b=a;a=q[a+768>>2]+1|0;q[b+768>>2]=a;if(a>>>0>=17){break a}}if(!e){a=q[f+8>>2];b=q[f+12>>2];c=q[f+20>>2];q[g+8>>2]=q[f+16>>2];q[g+12>>2]=c;q[g>>2]=a;q[g+4>>2]=b;break b}u[(q[e>>2]<<2)+g>>2]=v[f+8>>3]}bi=h+48|0;return}J(44810,44866,336,44909);G()}function cH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c+1|0;m=q[((c<<4)+a|0)+12>>2];a:{if((m|0)<1){d=g;break a}n=m-1|0;e=g;while(1){f=w(e,20)+b|0;d=(e<<4)+a|0;c=q[d>>2];q[f>>2]=c;q[f+4>>2]=q[d+4>>2];q[f+8>>2]=q[d+8>>2];i=q[d+12>>2];q[f+16>>2]=-1;q[f+12>>2]=i;b:{c:{switch(c|0){case 1:d=cH(a,b,e);break b;case 2:c=e+1|0;if((i|0)<1){d=c;break b}f=i-1|0;j=0;while(1){d:{e:{f:{k=(c<<4)+a|0;d=q[k>>2];switch(d|0){case 0:case 3:break f;default:break e}}h=w(c,20)+b|0;q[h>>2]=d;q[h+4>>2]=q[k+4>>2];q[h+8>>2]=q[k+8>>2];d=q[k+12>>2];q[h+16>>2]=-1;q[h+12>>2]=d;d=c+1|0;break d}d=ez(a,b,c)}if((f|0)>(j|0)){q[(w(c,20)+b|0)+16>>2]=d}c=d;j=j+1|0;if((j|0)!=(i|0)){continue}break}break b;default:J(152340,152342,115,152363);G();case 0:case 3:break c}}d=e+1|0}c=l&1;g=c?g:e;if(!(!c|(l|0)>=(n|0))){q[(w(g,20)+b|0)+16>>2]=d}e=d;l=l+1|0;if((m|0)!=(l|0)){continue}break}}return d}function D8(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(b>>>0<8){d=b;break a}d=b;while(1){e=g;g=Cwa(r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24),r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24),1540483477,-962287725);h=ei;i=Cwa(Cwa(g^h>>>15,h,1540483477,-962287725)^i,ei^e,1540483477,-962287725);g=ei;a=a+8|0;d=d-8|0;if(d>>>0>7){continue}break}}b:{switch(d-1|0){case 6:c=r[a+6|0]<<16;case 5:c=c|r[a+5|0]<<8;case 4:c=c^r[a+4|0];case 3:e=r[a+3|0];d=e>>>8|0;f=f^e<<24;c=c^d;case 2:d=r[a+2|0];e=d>>>16|0;f=f^d<<16;c=c^e;case 1:e=r[a+1|0];d=e>>>24|0;f=f^e<<8;c=c^d;case 0:f=Cwa(r[a|0]^f,c,1540483477,-962287725);c=ei;break;default:break b}}a=c;c=Cwa(Cwa(f^a>>>15,a,1540483477,-962287725)^i,g^ei,1540483477,-962287725);e=ei;a=Cwa(b,0,1540483477,-962287725);b=ei;a=Cwa(a^b>>>15,b,1540483477,-962287725)^c;b=ei^e;a=Cwa(a^b>>>15,b,1540483477,-962287725);b=ei;ei=b;return a^b>>>15}function j4(a,b,c){var d=0,e=0,f=0,g=0;d=bi-1104|0;bi=d;q[d+76>>2]=0;q[d+72>>2]=0;q[d+68>>2]=0;q[d+64>>2]=0;mk(955e3,22447,d+80|0);e=Tx(d+80|0,d+76|0);a:{if(e){q[d+48>>2]=e;q[d+52>>2]=d+80;ii(4,21981,22463,d+48|0);e=-9;break a}b:{e=q[d+76>>2];f=ui(e);if(f){e=Wx(d+80|0,f,e,d+68|0);if(e){q[d+32>>2]=e;q[d+36>>2]=d+80;ii(4,21981,22570,d+32|0);break b}g=q[d+68>>2];e=q[d+76>>2];if((g|0)!=(e|0)){q[d+24>>2]=g;q[d+20>>2]=e;q[d+16>>2]=d+80;ii(4,21981,22639,d+16|0);break b}e=-1;a=q[a+4>>2];if(Gqa(f,g,q[a+8>>2],q[a+12>>2],d- -64|0,d+72|0)){break a}c:{d:{e:{a=q[d+72>>2];if((a|0)==(c|0)){e=0;if(!c){break c}g=q[d+64>>2];a=0;break e}q[d+4>>2]=a;q[d>>2]=c;ii(4,21981,22311,d);break d}while(1){if(r[a+b|0]==r[a+g|0]){a=a+1|0;if((c|0)!=(a|0)){continue}break c}break}ii(4,21981,22367,0)}e=-13}gi(q[d+64>>2]);gi(f);break a}J(22539,22065,388,22551);G()}gi(f);e=-9}bi=d+1104|0;return e}function MH(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/24|0)){e=q[a+4>>2];c:{if(!e){break c}f=q[q[a>>2]+(Ewa(b,c,e)<<2)>>2];if((f|0)==-1){break c}while(1){e=g+w(f,24)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break b}f=q[e+20>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];d:{if((h|0)!=(e|0)){q[a+12>>2]=e+24;break d}e=q[a+20>>2];if((e|0)==-1){break a}e=g+w(e,24)|0;q[a+20>>2]=q[e+20>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];q[e+8>>2]=q[d>>2];q[e+12>>2]=f;q[e+16>>2]=q[d+8>>2];q[e+20>>2]=-1;d=q[a+8>>2];b=q[a>>2]+(Ewa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)!=-1){while(1){b=d+w(f,24)|0;f=q[b+20>>2];if((f|0)!=-1){continue}break}b=b+20|0}q[b>>2]=(e-d|0)/24;q[a+24>>2]=q[a+24>>2]+1;return}J(183405,182361,192,183413);G()}b=q[d+4>>2];a=g+w(f,24)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=b;q[a+16>>2]=q[d+8>>2];return}J(183417,182361,431,183479);G()}function bJ(a){var b=0;b=bi-128|0;bi=b;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((a|0)<=36181){switch(a-36054|0){case 2:case 3:case 4:break a;case 7:break e;case 6:break f;case 5:break g;case 1:break h;case 0:break i;default:break c}}if((a|0)==36182){break d}if((a|0)!=36264){break a}q[b+112>>2]=36264;q[b+116>>2]=80173;ii(4,76660,79909,b+112|0);break b}q[b+16>>2]=36054;q[b+20>>2]=79950;ii(4,76660,79909,b+16|0);break b}q[b+32>>2]=36055;q[b+36>>2]=79987;ii(4,76660,79909,b+32|0);break b}q[b+48>>2]=36059;q[b+52>>2]=80032;ii(4,76660,79909,b+48|0);break b}q[b+64>>2]=36060;q[b+68>>2]=80070;ii(4,76660,79909,b- -64|0);break b}q[b+80>>2]=36061;q[b+84>>2]=80108;ii(4,76660,79909,b+80|0);break b}q[b+96>>2]=36182;q[b+100>>2]=80135;ii(4,76660,79909,b+96|0);break b}if((a|0)!=33305){break a}q[b>>2]=33305;q[b+4>>2]=79925;ii(4,76660,79909,b)}bi=b+128|0;return}J(76789,76704,297,80217);G()}function JM(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=bi-48|0;bi=e;f=Gj(a,b,e+44|0,48);a:{if(f){d=f-9472|0;break a}d=-9574;g=q[a>>2];if((g+q[e+44>>2]|0)!=(b|0)){break a}b:{if(b>>>0<=g>>>0){f=c;break b}f=c;while(1){q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;if((b-g|0)<1){d=-9568;break a}h=r[g|0];q[a>>2]=g+1;d=lq(a,b,e+40|0);if(d){d=d-9472|0;break a}if((h&192)!=128){d=-9570;break a}d=YT(f,e);if(!((d|0)==-8320|!d)){a=q[c+12>>2];if(a){while(1){b=q[a+12>>2];fi[q[66154]](a,0,16)|0;gi(a);a=b;if(a){continue}break}}q[c+12>>2]=0;break a}if(q[f+8>>2]){if(q[f+12>>2]){d=-9472;break a}d=f;f=Lj(1,16);q[d+12>>2]=f;if(!f){d=-9578;break a}}q[f>>2]=h;q[f+8>>2]=q[a>>2];d=q[e+40>>2];q[f+4>>2]=d;g=d+q[a>>2]|0;q[a>>2]=g;if(b>>>0>g>>>0){continue}break}}q[f+12>>2]=0;d=q[a>>2]==(b|0)?0:-9574}bi=e+48|0;return d}function Kr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=bi-256|0;bi=j;o=q[a+20>>2];f=o;p=q[a+16>>2];k=p;s=q[a+12>>2];h=s;t=q[a+8>>2];c=t;u=q[a+28>>2];e=u;v=q[a+32>>2];l=v;w=q[a+24>>2];d=w;x=q[a+36>>2];m=x;while(1){i=d;n=l;l=e;e=c;a:{if(g>>>0<=15){c=g<<2;c=r[(c|1)+b|0]<<16|r[b+c|0]<<24|r[(c|2)+b|0]<<8|r[(c|3)+b|0];break a}c=(g<<2)+j|0;d=q[c-8>>2];d=((Gwa(d,15)^Gwa(d,13)^d>>>10)+q[c-28>>2]|0)+q[c+ -64>>2]|0;c=q[c-60>>2];c=d+(Gwa(c,25)^Gwa(c,14)^c>>>3)|0}d=g<<2;q[d+j>>2]=c;y=f;f=(c+(q[d+136496>>2]+((Gwa(i,26)^Gwa(i,21)^Gwa(i,7))+m|0)|0)|0)+((l^n)&i^n)|0;d=y+f|0;c=(f+(Gwa(e,30)^Gwa(e,19)^Gwa(e,10))|0)+((e|h)&k|e&h)|0;f=k;k=h;h=e;e=i;m=n;g=g+1|0;if((g|0)!=64){continue}break}q[a+36>>2]=m+x;q[a+32>>2]=l+v;q[a+28>>2]=e+u;q[a+24>>2]=d+w;q[a+20>>2]=f+o;q[a+16>>2]=k+p;q[a+12>>2]=h+s;q[a+8>>2]=c+t;bi=j+256|0;return 0}function wka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=bi-32|0;bi=c;g=q[a+8>>2];k=vy(q[g+108>>2],u[q[a+4>>2]>>2]);a:{d=q[g+4>>2];a=q[g>>2];f=d-a|0;if(!f){break a}if((a|0)!=(d|0)){d=a-d|0;i=((d|0)>(f|0)?d:f)>>>2|0;d=(f|0)>-1?f:-1;d=w(i,(d|0)<1?d:1);i=d>>>0>1?d:1;while(1){e=q[(h<<2)+a>>2];a=r[e+982|0];o[e+982|0]=a&253;if((a&5)==5){b:{c:{if(a&8){break c}if(Rq(e+176|0)){break c}a=r[e+982|0];break b}j=q[e+128>>2];f=q[j>>2];d=c;a=q[e+960>>2];if(!a){a=q[j+8>>2]}q[d+4>>2]=a;q[c>>2]=q[q[j+4>>2]+32>>2];q[c+8>>2]=0;q[c+12>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;Pj(c+8|0,c+4|0,4);Pj(c+8|0,c,4);Pj(c+8|0,f+12|0,4);Pq(e+176|0,c+8|0);q[e+136>>2]=Ro(c+8|0);a=r[e+982|0]&-9;o[e+982|0]=a}o[e+982|0]=a|2}h=h+1|0;if((i|0)==(h|0)){break a}a=q[g>>2];if(q[g+4>>2]-a>>2>>>0>h>>>0){continue}break}}J(47168,47050,445,47179);G()}o[b|0]=(k|0)==4;bi=c+32|0;return 0}function Px(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=bi-80|0;bi=h;e=q[a+4>>2];a:{if(e>>>0>>0){break a}d=h;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+56>>2]=b;q[d+48>>2]=1;q[d+52>>2]=2;q[d+64>>2]=1;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;g=e-c|0;f=c>>>0>>0?c:g;q[d+68>>2]=f;q[d+72>>2]=d;d=q[a+8>>2]+(c<<2)|0;b=oi(h,d,f<<2);q[b+68>>2]=f+2;if(c>>>0>>0){mi(d,0,g<<2)}d=yk(b- -64|0,b- -64|0,b+48|0);if(d){break a}d=Hr(a,a,b- -64|0);if(d){break a}g=q[a+4>>2];q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;f=g-c|0;d=c>>>0>>0?c:f;q[b+68>>2]=d;e=b;b=q[a+8>>2]+(c<<2)|0;e=oi(e,b,d<<2);q[e+68>>2]=d+q[e+52>>2];if(c>>>0>>0){mi(b,0,f<<2)}d=yk(e- -64|0,e- -64|0,e+48|0);if(d){break a}d=Hr(a,a,e- -64|0)}bi=h+80|0;return d}function xX(a,b,c){var d=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>2]?b:122888;break a}d=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];d=r[d+7|0]<(-10002-b|0)?122888:(d+(0-b<<4)|0)-160024|0}c:{if((c|0)>=1){b=(q[a+12>>2]+(c<<4)|0)-16|0;b=b>>>0>2]?b:122888;break c}b=q[a+8>>2]+(c<<4)|0;if((c|0)>=-9999){break c}d:{switch(c+10002|0){case 2:b=q[a+16>>2]+96|0;break c;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;b=a+88|0;break c;case 0:b=a+72|0;break c;default:break d}}b=q[q[q[a+20>>2]+4>>2]>>2];b=r[b+7|0]<(-10002-c|0)?122888:(b+(0-c<<4)|0)-160024|0}c=0;if(!((d|0)==122888|(b|0)==122888)){c=eE(a,d,b)}return c}function QS(a){var b=0,c=0;a:{if(!a){break a}b:{c:{d:{e:{switch(q[a+4>>2]-5|0){case 3:b=q[a+8>>2];if((r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))!=-834107862|(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24))!=16843581){break d}c=265360;break a;case 4:break b;case 0:break e;default:break a}}if(_i(138351,q[a+8>>2],5)){break c}return 265380}a=q[a+8>>2];if((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))!=-834107862|(r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24))!=117506877){break a}return 265400}if(!_i(138386,q[a+8>>2],5)){return 265420}if(!_i(138402,q[a+8>>2],5)){return 265440}if(!_i(138418,q[a+8>>2],5)){return 265460}if(!_i(138434,q[a+8>>2],5)){return 265480}if(_i(138450,q[a+8>>2],5)){break a}return 265500}if(!_i(138466,q[a+8>>2],9)){return 265520}if(!_i(138507,q[a+8>>2],9)){return 265540}if(_i(138548,q[a+8>>2],9)){break a}return 265560}return c}function Ft(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(!b){break a}e=q[a+128>>2];while(1){if(e>>>0<=63){o[d+i|0]=r[(a+e|0)- -64|0]^r[c+i|0];e=q[a+128>>2]+1|0;q[a+128>>2]=e;i=i+1|0;b=b-1|0;if(b){continue}break a}break}if(b>>>0>=64){h=a- -64|0;while(1){HL(a,h);q[a+48>>2]=q[a+48>>2]+1;e=0;while(1){g=e+i|0;o[g+d|0]=r[e+h|0]^r[c+g|0];f=g+1|0;o[f+d|0]=r[h+(e|1)|0]^r[c+f|0];f=g+2|0;o[f+d|0]=r[h+(e|2)|0]^r[c+f|0];f=g+3|0;o[f+d|0]=r[h+(e|3)|0]^r[c+f|0];f=g+4|0;o[f+d|0]=r[h+(e|4)|0]^r[c+f|0];f=g+5|0;o[f+d|0]=r[h+(e|5)|0]^r[c+f|0];f=g+6|0;o[f+d|0]=r[h+(e|6)|0]^r[c+f|0];g=g+7|0;o[g+d|0]=r[h+(e|7)|0]^r[c+g|0];g=e>>>0<56;e=e+8|0;if(g){continue}break}i=i- -64|0;b=b+ -64|0;if(b>>>0>63){continue}break}if(!b){break a}}HL(a,a- -64|0);q[a+48>>2]=q[a+48>>2]+1;e=0;while(1){h=e+i|0;o[h+d|0]=r[(a+e|0)- -64|0]^r[c+h|0];e=e+1|0;if((e|0)!=(b|0)){continue}break}q[a+128>>2]=b}return 0}function nx(a,b,c){var d=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>2]?b:122888;break a}d=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];d=r[d+7|0]<(-10002-b|0)?122888:(d+(0-b<<4)|0)-160024|0}c:{if((c|0)>=1){b=(q[a+12>>2]+(c<<4)|0)-16|0;b=b>>>0>2]?b:122888;break c}b=q[a+8>>2]+(c<<4)|0;if((c|0)>=-9999){break c}d:{switch(c+10002|0){case 2:b=q[a+16>>2]+96|0;break c;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;b=a+88|0;break c;case 0:b=a+72|0;break c;default:break d}}a=q[q[q[a+20>>2]+4>>2]>>2];b=r[a+7|0]<(-10002-c|0)?122888:(a+(0-c<<4)|0)-160024|0}a=0;if(!((d|0)==122888|(b|0)==122888)){a=Eo(d,b)}return a}function _t(a){var b=0,c=0,d=0,e=0,f=0,g=0;Pwa(+a);e=Mwa(1)|0;Mwa(0)|0;b=e;e=b>>>31|0;a:{b:{c:{d:{d=a;e:{f:{b=b&2147483647;g:{if(b>>>0>=1082532651){Pwa(+a);b=Mwa(1)|0;b=b&2147483647;if((b|0)==2146435072&(Mwa(0)|0)!=0|b>>>0>2146435072){return a}if(!(a>709.782712893384^1)){return a*8.98846567431158e+307}if(!(a<-745.1332191019411)|a<-708.3964185322641^1){break g}break b}if(b>>>0<1071001155){break d}if(b>>>0<1072734898){break f}}a=a*1.4426950408889634+v[(e<<3)+206144>>3];if(y(a)<2147483648){b=~~a;break e}b=-2147483648;break e}b=(e^1)-e|0}c=+(b|0);a=d+c*-.6931471803691238;f=c*1.9082149292705877e-10;d=a-f;break c}if(b>>>0<=1043333120){break a}b=0;d=a}c=d;g=a;c=c*c;a=d-c*(c*(c*(c*(c*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);c=g+(d*a/(2-a)-f)+1;if(!b){break b}c=Bn(c,b)}return c}return a+1}function Hl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=bi-240|0;bi=d;zk(d+80|0,q[a+64>>2]+16|0,80);h=q[a+52>>2];g=q[a+4>>2];q[d+72>>2]=b;q[d+68>>2]=g;q[d+64>>2]=d+80;h=Mi(h,123407,d- -64|0);if(c){g=q[a+52>>2];i=d;a:{if(c-284>>>0<=2){e=q[a+60>>2];c=q[e+4>>2];f=c+1|0;b=q[e+8>>2];b:{if(f>>>0<=b>>>0){b=q[e>>2];break b}if(b>>>0>=2147483646){zk(d+160|0,q[a+64>>2]+16|0,80);c=q[a+52>>2];b=q[a+4>>2];q[d+24>>2]=123430;q[d+20>>2]=b;q[d+16>>2]=d+160;Mi(c,123407,d+16|0);jj(q[a+52>>2],3);b=q[e+8>>2]}f=q[a+52>>2];c=b<<1;c:{if((c|0)!=-2){b=Zi(f,q[e>>2],b,c);break c}b=Oj(f)}q[e+8>>2]=c;q[e>>2]=b;c=q[e+4>>2];f=c+1|0}q[e+4>>2]=f;o[b+c|0]=0;b=q[q[a+60>>2]>>2];break a}if((c|0)<=256){if((c|0)==127|c>>>0<32){q[d+48>>2]=c;b=Mi(g,123395,d+48|0);break a}q[d+32>>2]=c;b=Mi(g,123404,d+32|0);break a}b=q[(c<<2)+257660>>2]}q[i+4>>2]=b;q[d>>2]=h;Mi(g,123417,d)}jj(q[a+52>>2],3);bi=d+240|0}function mwa(){var a=0;q[72578]=hi(35928);q[72579]=ei;q[72580]=hi(35947);q[72581]=ei;q[72582]=hi(35964);q[72583]=ei;q[72584]=hi(35973);q[72585]=ei;q[72586]=hi(35979);q[72587]=ei;q[72588]=hi(35989);q[72589]=ei;q[72590]=hi(35997);q[72591]=ei;q[72592]=hi(36004);q[72593]=ei;q[72594]=hi(36016);q[72595]=ei;q[72596]=hi(36025);q[72597]=ei;q[72598]=hi(36037);q[72599]=ei;q[72600]=hi(36046);q[72601]=ei;q[72602]=hi(36051);q[72603]=ei;q[72604]=hi(36057);q[72605]=ei;q[72608]=hi(36066);q[72609]=ei;q[72610]=hi(36075);q[72611]=ei;q[72612]=hi(36084);q[72613]=ei;q[72614]=hi(36093);q[72615]=ei;q[72616]=hi(36102);q[72617]=ei;q[72618]=hi(36111);q[72619]=ei;q[72620]=hi(36120);q[72621]=ei;q[72622]=hi(36129);q[72623]=ei;a=hi(36138);q[72632]=2;q[72630]=4;q[72631]=5;q[72628]=1;q[72629]=3;q[72626]=6;q[72627]=0;q[72624]=a;q[72625]=ei;q[72636]=3;q[72633]=0;q[72634]=1;q[72635]=2}function lQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(q[a+128>>2]!=22){vj(a,2,10);return-30464}a:{b:{e=q[a+120>>2];if(r[e|0]==11){c=q[a+168>>2];d=r[q[a>>2]+184|0]&2?12:4;if(c>>>0>=d+6>>>0){break b}}break a}c:{e=d+e|0;if(!r[e|0]){d=d+3|0;if((d+(r[e+2|0]|r[e+1|0]<<8)|0)==(c|0)){break c}}break a}if(c>>>0>d>>>0){e=0;i=42;while(1){f=d+3|0;if(f>>>0>c>>>0){break a}g=q[a+120>>2];d=g+d|0;if(r[d|0]){break a}d:{h=r[d+2|0]|r[d+1|0]<<8;if(h>>>0>=128){d=f+h|0;if(d>>>0<=c>>>0){break d}}break a}if(!(o[q[a>>2]+184|0]&1|e|q[a+8>>2]!=1)){c=q[a+60>>2];if(vQ(q[c+96>>2],f+g|0,h)){vj(a,2,49);return-31232}rw(c);g=q[a+120>>2]}e:{c=dU(b,f+g|0,h);f:{if((c|0)<=-9601){if((c|0)==-9774){break e}if((c|0)!=-10368){break f}i=80;break f}if(!c){break e}if((c|0)!=-9600){break f}i=43}vj(a,2,i);return c}e=e+1|0;c=q[a+168>>2];if(d>>>0>>0){continue}break}}return 0}vj(a,2,50);return-31232}function Ty(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=q[a+4>>2];b=q[a>>2];c=d-b|0;b:{c:{if(!c){d:{if(o[a+28|0]&1){break d}b=q[a+16>>2];if(!b){break d}gi(b)}if(o[a+12|0]&1){break c}b=q[a>>2];if(!b){break c}gi(b);break c}e=q[a+16>>2];if((e|0)==q[a+20>>2]){break a}e:{if((b|0)!=(d|0)){d=b-d|0;d=((c|0)<(d|0)?d:c)>>>4|0;c=(c|0)>-1?c:-1;c=w(d,(c|0)<1?c:1);g=c>>>0>1?c:1;c=0;while(1){d=0;f=q[((c<<4)+b|0)+8>>2];if(f){while(1){if(q[e+12>>2]){b=0;while(1){gi(q[q[e+16>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}b=q[e+16>>2];if(b){gi(b)}e=e+20|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}c=c+1|0;if((g|0)==(c|0)){break e}b=q[a>>2];if(q[a+4>>2]-b>>4>>>0>c>>>0){continue}break}}break a}if(!a){break b}f:{if(o[a+28|0]&1){break f}b=q[a+16>>2];if(!b){break f}gi(b)}if(o[a+12|0]&1){break c}b=q[a>>2];if(!b){break c}gi(b)}gi(a)}return}J(97417,97428,445,97406);G()}function Mca(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;h=bi-16|0;bi=h;a:{b:{e=b&65535;f=q[a+32>>2];if(e>>>0<(q[a+36>>2]-f|0)/576>>>0){if(s[(f+w(e,576)|0)+552>>1]!=(b>>>16|0)){break b}i=q[a+52>>2];g=q[a+48>>2];j=i-g|0;k=(j|0)/72|0;l=Ou(c,d);if(l){c:{if(!j){break c}if((g|0)!=(i|0)){k=k>>>0>1?k:1;c=0;i=f+w(e,576)|0;while(1){e=r[l+12|0];d=(e|0)==255;f=d?0:e;e=d?4:e+1|0;if(f>>>0>>0){j=(q[l+8>>2]<<4)+i|0;n=d?4:1;m=w(c,72)+g|0;d=m;p=q[d>>2];g=0;while(1){if(!((b|0)!=(p|0)|q[m+4>>2]!=((f<<2)+j|0))){o[d+68|0]=r[d+68|0]|4;g=g+1|0;if((n|0)==(g|0)){break c}}f=f+1|0;if((e|0)!=(f|0)){continue}break}}c=c+1|0;if((k|0)==(c|0)){break c}g=q[a+48>>2];if((q[a+52>>2]-g|0)/72>>>0>c>>>0){continue}break}}break a}bi=h+16|0;return}q[h>>2]=Fi(c,d);ii(4,180351,181988,h);bi=h+16|0;return}break a}J(180236,180260,3889,182012);G()}J(182682,182508,445,182693);G()}function Ir(a,b){var c=0,d=0,e=0,f=0;f=a+24|0;d=q[a>>2];e=d&63;o[f+e|0]=128;c=e+1|0;a:{if(e>>>0<=55){mi((a+c|0)+24|0,0,55-e|0);break a}mi((a+c|0)+24|0,0,e^63);Mr(a,f);c=f;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=q[a>>2]}o[a+83|0]=d>>>21;o[a+82|0]=d>>>13;o[a+81|0]=d>>>5;o[a+80|0]=d<<3;c=q[a+4>>2];o[a+87|0]=c>>>21;o[a+86|0]=c>>>13;o[a+85|0]=c>>>5;o[a+84|0]=c<<3|d>>>29;Mr(a,f);o[b|0]=q[a+8>>2];o[b+1|0]=q[a+8>>2]>>>8;o[b+2|0]=s[a+10>>1];o[b+3|0]=r[a+11|0];o[b+4|0]=q[a+12>>2];o[b+5|0]=q[a+12>>2]>>>8;o[b+6|0]=s[a+14>>1];o[b+7|0]=r[a+15|0];o[b+8|0]=q[a+16>>2];o[b+9|0]=q[a+16>>2]>>>8;o[b+10|0]=s[a+18>>1];o[b+11|0]=r[a+19|0];o[b+12|0]=q[a+20>>2];o[b+13|0]=q[a+20>>2]>>>8;o[b+14|0]=s[a+22>>1];o[b+15|0]=r[a+23|0];return 0}function wfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=bi-112|0;bi=b;f=Ti(b+88|0,a,0,69585,288);d=q[a+8>>2]-q[a+12>>2]>>4;g=yj(a);h=Dj(a,2);i=ei;j=aj(a,3);q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;e=b- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;Wj(a,1,b+56|0,b+24|0);a:{if((d|0)<4){c=1;break a}qj(a,4,5);Bi(a,4);vi(a,-1,69646);if(ni(a,-1)){k=wi(a,-1)}ki(a,-2);vi(a,-1,69661);if(ni(a,-1)){l=wi(a,-1)}ki(a,-2);vi(a,-1,69668);c=1;b:{if(!ni(a,-1)){break b}c=wi(a,-1)}ki(a,-2);ki(a,-2);if((d|0)<5){break a}if((ni(a,5)|0)!=6){break a}Bi(a,5);q[b+32>>2]=Ap(a)+2}q[b+8>>2]=j;q[b>>2]=h;q[b+4>>2]=i;u[b+20>>2]=c;u[b+16>>2]=l;u[b+12>>2]=k;a=q[61858];Bj(b+24|0,b+56|0,q[a+8>>2],q[a+12>>2],g,a,b,24,0);Si(f);bi=b+112|0;return 0}function Vka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=x(0),t=0,v=0;g=bi-16|0;bi=g;d=q[a+4>>2];c=q[d+4>>2]-q[d>>2]|0;b=(c|0)/40|0;h=q[d+96>>2];j=q[d+68>>2];f=q[a+8>>2];if(r[f+16|0]){D6(j,q[f+4>>2])}h=oo(q[f+4>>2],h);e=no(q[f+4>>2],445,d);a=h;a:{if(c){l=b>>>0>1?b:1;m=e<<6;c=0;while(1){b=q[d>>2];if((q[d+4>>2]-b|0)/40>>>0<=c>>>0){break a}i=b+w(c,40)|0;b:{if(!(o[i+32|0]&1)){break b}b=q[i+20>>2];k=(q[b+4>>2]-q[b>>2]|0)/18568|0;if(!k){break b}e=0;while(1){$y(j,q[i+16>>2],e,g+12|0);b=q[g+12>>2];n=u[b+56>>2];t=q[b+48>>2];v=q[b+52>>2];q[a+32>>2]=b;q[a+36>>2]=0;u[a+8>>2]=n;q[a>>2]=t;q[a+4>>2]=v;q[a+20>>2]=q[b+92>>2];q[a+24>>2]=q[q[b+64>>2]+80>>2];p[a+40>>1]=s[a+40>>1]&49152|m|16;a=a+48|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}c=c+1|0;if((l|0)!=(c|0)){continue}break}}mo(q[f+4>>2],h,a);bi=g+16|0;return 0}J(44645,44229,445,44450);G()}function Tr(a,b,c,d){var e=0,f=0,g=0,h=0;f=q[b+8>>2];a:{while(1){b:{if((f|0)==5){e=q[b>>2];f=Zr(e,c);c:{if(q[f+8>>2]){break c}e=q[e+8>>2];if(!e|o[e+6|0]&1){break c}e=In(e,0,q[q[a+16>>2]+188>>2]);if(e){break b}}a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;q[d+8>>2]=q[f+8>>2];return}e=Ek(a,b,0);if(q[e+8>>2]){break b}Tt(a,b,124807)}f=q[e+8>>2];if((f|0)!=6){b=e;g=g+1|0;if((g|0)==100){break a}continue}break}g=q[a+32>>2];f=q[e+4>>2];h=q[a+8>>2];q[h>>2]=q[e>>2];q[h+4>>2]=f;q[h+8>>2]=q[e+8>>2];f=q[b+4>>2];e=q[a+8>>2];q[e+16>>2]=q[b>>2];q[e+20>>2]=f;q[e+24>>2]=q[b+8>>2];b=q[c+4>>2];f=q[a+8>>2];q[f+32>>2]=q[c>>2];q[f+36>>2]=b;q[f+40>>2]=q[c+8>>2];e=q[a+8>>2];if((q[a+28>>2]-e|0)<=48){lk(a,3);e=q[a+8>>2]}q[a+8>>2]=e+48;tl(a,e,1);c=q[a+8>>2]-16|0;q[a+8>>2]=c;b=q[a+32>>2]+(d-g|0)|0;a=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=a;q[b+8>>2]=q[c+8>>2];return}Ak(a,124813,0)}function TD(a,b,c){var d=0,e=0;if(c>>>0<=127){d=q[a>>2];if((d-b|0)<1){return-108}b=a;a=d-1|0;q[b>>2]=a;o[a|0]=c;return 1}a:{if(c>>>0<=255){d=q[a>>2];e=-108;if((d-b|0)<2){break a}b=d-1|0;q[a>>2]=b;o[b|0]=c;b=a;a=q[a>>2]-1|0;q[b>>2]=a;o[a|0]=129;return 2}if(c>>>0<=65535){d=q[a>>2];e=-108;if((d-b|0)<3){break a}b=d-1|0;q[a>>2]=b;o[b|0]=c;b=q[a>>2]-1|0;q[a>>2]=b;o[b|0]=c>>>8;b=a;a=q[a>>2]-1|0;q[b>>2]=a;o[a|0]=130;return 3}d=q[a>>2];b=d-b|0;if(c>>>0<=16777215){e=-108;if((b|0)<4){break a}b=d-1|0;q[a>>2]=b;o[b|0]=c;b=q[a>>2]-1|0;q[a>>2]=b;o[b|0]=c>>>8;b=q[a>>2]-1|0;q[a>>2]=b;o[b|0]=c>>>16;b=a;a=q[a>>2]-1|0;q[b>>2]=a;o[a|0]=131;return 4}e=-108;if((b|0)<5){break a}b=d-1|0;q[a>>2]=b;o[b|0]=c;b=q[a>>2]-1|0;q[a>>2]=b;o[b|0]=c>>>8;b=q[a>>2]-1|0;q[a>>2]=b;o[b|0]=c>>>16;b=q[a>>2]-1|0;q[a>>2]=b;o[b|0]=c>>>24;b=a;a=q[a>>2]-1|0;q[b>>2]=a;o[a|0]=132;e=5}return e}function FV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=bi+ -64|0;bi=d;e=-60;if(c>>>0<=64){g=a+228|0;a:{while(1){if((h|0)==257){e=-60;break a}e=O_(a);if(e){break a}f=1;i=q[a+224>>2];if((i|0)>=1){h=h+1|0;e=0;while(1){j=f;f=w(e,20)+g|0;f=t[f+8>>2]>2]?0:j;e=e+1|0;if((i|0)!=(e|0)){continue}break}if(!f){continue}}break}q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;f=a+8|0;e=yr(f,d);if(e){break a}if(f){fi[q[66154]](f,0,216)|0}op(f);e=np(f,0);if(e){break a}e=mp(f,d,64);if(e){break a}f=0;e=xr(d,64,d,0);if(e){break a}a=q[a+224>>2];if((a|0)>=1){while(1){q[(w(f,20)+g|0)+8>>2]=0;f=f+1|0;if((a|0)!=(f|0)){continue}break}}oi(b,d,c);e=0}fi[q[66154]](d,0,64)|0}bi=d- -64|0;return e|0}function eQ(a){var b=0,c=0,d=0,e=0,f=0;a:{c=Cn(a);b:{if(c){break b}if(q[a+128>>2]!=22){vj(a,2,10);return-30464}c:{d=q[a+120>>2];if(r[d|0]==4){b=q[a+168>>2];e=r[q[a>>2]+184|0]&2?12:4;f=e+6|0;if(b>>>0>=f>>>0){break c}}break a}d=d+e|0;e=r[d+4|0]<<8|r[d+5|0];if((b|0)!=(e+f|0)){break a}f=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);c=0;q[q[a+68>>2]+2268>>2]=0;q[a+4>>2]=12;if(!e){break b}b=q[a+60>>2];d:{if(!b){break d}c=q[b+104>>2];if(!c){break d}fi[q[66154]](c,0,q[b+108>>2])|0;gi(q[q[a+60>>2]+104>>2]);b=q[a+60>>2];q[b+104>>2]=0;q[b+108>>2]=0}b=q[a+64>>2];fi[q[66154]](q[b+104>>2],0,q[b+108>>2])|0;gi(q[q[a+64>>2]+104>>2]);b=q[a+64>>2];q[b+104>>2]=0;q[b+108>>2]=0;c=Lj(1,e);if(!c){vj(a,2,80);return-32512}a=oi(c,d+6|0,e);q[b+112>>2]=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);q[b+108>>2]=e;q[b+104>>2]=a;c=0;q[b+12>>2]=0}return c}vj(a,2,50);return-28160}function QH(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/24|0)){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+(Ewa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+w(f,24)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+16>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+24;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+w(e,24)|0;q[a+20>>2]=q[e+16>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];d=q[d>>2];q[e+16>>2]=-1;q[e+8>>2]=d;q[e+12>>2]=f;d=q[a+8>>2];b=q[a>>2]+(Ewa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+w(f,24)|0;f=q[b+16>>2];if((f|0)!=-1){continue}break}q[b+16>>2]=(e-d|0)/24;break a}J(60608,60454,192,60616);G()}b=q[d+4>>2];a=g+w(f,24)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=b;return}J(60620,60454,431,60682);G()}q[b>>2]=(e-d|0)/24}q[a+24>>2]=q[a+24>>2]+1}function rJ(a){var b=0,c=0,d=0,e=0;c=bi-32|0;bi=c;d=q[a+944>>2];q[c+8>>2]=0;q[c+12>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;e=c;b=q[a+984>>2];if(!b){b=q[d+8>>2]}q[e+4>>2]=b;Pj(c+8|0,d+128|0,4);Pj(c+8|0,c+4|0,4);b=q[a+952>>2];if(!b){b=q[d+12>>2]}q[e>>2]=b;Pj(c+8|0,c,4);b=q[a+956>>2];if(!b){b=q[d+16>>2]}q[e>>2]=b;Pj(c+8|0,c,4);b=q[a+960>>2];if(!b){b=q[d+20>>2]}q[e>>2]=b;Pj(c+8|0,c,4);b=q[a+964>>2];if(!b){b=q[d+24>>2]}q[e>>2]=b;Pj(c+8|0,c,4);b=q[a+968>>2];if(!b){b=q[d+28>>2]}q[e>>2]=b;Pj(c+8|0,c,4);b=q[a+972>>2];if(!b){b=q[d+32>>2]}q[e>>2]=b;Pj(c+8|0,c,4);b=q[a+976>>2];if(!b){b=q[d+36>>2]}q[e>>2]=b;Pj(c+8|0,c,4);b=q[a+980>>2];if(!b){b=q[d+40>>2]}q[e>>2]=b;Pj(c+8|0,c,4);b=q[a+988>>2];if(!(q[d+112>>2]?0:!b)){e=c+8|0;if(!q[a+948>>2]){b=q[d+112>>2]}fi[q[74083]](e,b)}Pq(a+160|0,c+8|0);q[a+144>>2]=Ro(c+8|0);o[a+1002|0]=r[a+1002|0]&251;bi=c+32|0}function jwa(){q[72822]=hi(41996);q[72823]=ei;q[72824]=hi(42015);q[72825]=ei;q[72826]=hi(42032);q[72827]=ei;q[72828]=hi(42041);q[72829]=ei;q[72830]=hi(42047);q[72831]=ei;q[72832]=hi(42057);q[72833]=ei;q[72834]=hi(42065);q[72835]=ei;q[72836]=hi(42072);q[72837]=ei;q[72838]=hi(42084);q[72839]=ei;q[72840]=hi(42093);q[72841]=ei;q[72842]=hi(42105);q[72843]=ei;q[72844]=hi(42114);q[72845]=ei;q[72846]=hi(42119);q[72847]=ei;q[72848]=hi(42125);q[72849]=ei;q[72852]=hi(42134);q[72853]=ei;q[72854]=hi(42143);q[72855]=ei;q[72856]=hi(42152);q[72857]=ei;q[72858]=hi(42161);q[72859]=ei;q[72860]=hi(42170);q[72861]=ei;q[72862]=hi(42179);q[72863]=ei;q[72864]=hi(42188);q[72865]=ei;q[72866]=hi(42197);q[72867]=ei;q[72868]=hi(42206);q[72869]=ei;q[72870]=hi(42218);q[72871]=ei;q[72872]=hi(42223);q[72873]=ei;q[72874]=hi(42233);q[72875]=ei;q[72876]=hi(42240);q[72877]=ei}function AH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=((j-g|0)/24|0)){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(Ewa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=w(f,24)+g|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+16>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+24;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=w(e,24)+g|0;q[a+20>>2]=q[e+16>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];d=q[d>>2];q[e+16>>2]=-1;q[e+8>>2]=d;q[e+12>>2]=f;b=q[a>>2]+(Ewa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=w(f,24)+g|0;f=q[b+16>>2];if((f|0)!=-1){continue}break}q[b+16>>2]=(e-g|0)/24;break a}J(10197,9983,192,10205);G()}b=q[d+4>>2];a=w(f,24)+g|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=b;return}J(10209,9983,431,10271);G()}q[b>>2]=(e-g|0)/24;h=q[a+24>>2]}q[a+24>>2]=h+1}function wL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=bi-48|0;bi=d;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;c=16;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;h=a+32|0;while(1){if(c){c=c-1|0;f=c+a|0;e=r[f|0]+1|0;o[f|0]=e;if((e|0)!=(e&255)){continue}}break}c=jm(h,1,a,d);a:{if(c){break a}c=16;f=d+16|0;while(1){if(c){c=c-1|0;g=c+a|0;e=r[g|0]+1|0;o[g|0]=e;if((e|0)!=(e&255)){continue}}break}c=jm(h,1,a,f);if(c){break a}f=d+32|0;c=16;while(1){if(c){c=c-1|0;g=c+a|0;e=r[g|0]+1|0;o[g|0]=e;if((e|0)!=(e&255)){continue}}break}c=jm(h,1,a,f);if(c){break a}c=0;while(1){e=d+c|0;o[e|0]=r[e|0]^r[b+c|0];c=c+1|0;if((c|0)!=48){continue}break}c=nq(h,d,256);if(c){break a}b=q[d+36>>2];q[a>>2]=q[d+32>>2];q[a+4>>2]=b;b=q[d+44>>2];q[a+8>>2]=q[d+40>>2];q[a+12>>2]=b;c=0}fi[q[66154]](d,0,48)|0;bi=d+48|0;return c}function tz(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/24|0)){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+(Ewa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+w(f,24)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+16>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+24;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+w(e,24)|0;q[a+20>>2]=q[e+16>>2]}q[e>>2]=b;q[e+4>>2]=c;q[e+8>>2]=q[d>>2];p[e+12>>1]=s[d+4>>1];q[e+16>>2]=-1;d=q[a+8>>2];b=q[a>>2]+(Ewa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+w(f,24)|0;f=q[b+16>>2];if((f|0)!=-1){continue}break}q[b+16>>2]=(e-d|0)/24;break a}J(146752,146637,192,146760);G()}a=g+w(f,24)|0;q[a+8>>2]=q[d>>2];p[a+12>>1]=s[d+4>>1];return}J(146764,146637,431,146826);G()}q[b>>2]=(e-d|0)/24}q[a+24>>2]=q[a+24>>2]+1}function I7(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=bi-2064|0;bi=b;c=q[239006];if(!c){f=q[q[239007]+7412>>2];g=xi(12);q[g+4>>2]=ZG(q[f+4>>2],q[59420]);q[g+8>>2]=ZG(q[f+8>>2],q[59392]);a=xi(44);q[a>>2]=0;q[a+4>>2]=0;c=0;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[g>>2]=a;d=xi(48);h4(d);q[a+4>>2]=d;q[a+8>>2]=mi(xi(1048),0,1048);o[a+40|0]=r[a+40|0]|1;e=q[q[f>>2]+4>>2];q[d>>2]=q[e>>2];q[d+28>>2]=q[e+28>>2];h=q[e+36>>2];q[d+32>>2]=q[e+32>>2];q[d+36>>2]=h;h=q[e+44>>2];q[d+40>>2]=q[e+40>>2];q[d+44>>2]=h;if(!Eq(f,b+1040|0)){mk(b+1040|0,q[71593],b+16|0);c=pk(b+16|0,192441);if(!c){ii(4,192099,192445,0)}ij(q[a+8>>2],b+16|0,1024);q[b>>2]=q[a+8>>2];ii(2,192099,192417,b);q[q[a+8>>2]+1032>>2]=c;q[a+28>>2]=1496;q[a+24>>2]=1497;q[a+20>>2]=1498;c=g}q[239006]=c}bi=b+2064|0;return c}function XM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=bi-16|0;bi=g;q[g+8>>2]=0;while(1){e=q[d+80>>2];f=(e<<3)+d|0;q[f+4>>2]=0;q[f>>2]=a;q[d+80>>2]=e+1;if(Pw(a+168|0)){q[f+4>>2]=q[f+4>>2]|1}if(Qw(a+144|0)){q[f+4>>2]=q[f+4>>2]|512}i=0;a:{if(h){break a}e=c;h=q[a+328>>2];b:{if(h){e=q[e>>2]>>>h-1&1?0:-1;break b}e=-1}if(e){q[f+4>>2]=q[f+4>>2]|16384}e=q[a+332>>2];c:{if(e){e=q[c+4>>2]>>>e-1&1?0:-1;break c}e=-1}if(e){q[f+4>>2]=q[f+4>>2]|32768}e=q[d+80>>2];if((e|0)==1){if(!$M(a,b)){break a}}_M(a,b,g+12|0,g+8|0,g+4|0,e-1|0,j);e=q[g+12>>2];if(!e){q[f+4>>2]=q[f+4>>2]|8;break a}i=q[d+80>>2];d:{if((i|0)!=1){j=!Ov(a+80|0,a+112|0)+j|0;h=q[g+8>>2];if(h){break d}h=0;if(i>>>0<=8){break d}i=-12288;break a}h=q[g+8>>2]}if(!q[g+4>>2]){q[f+4>>2]=q[f+4>>2]|8}if(aB(c,e+204|0)){q[f+4>>2]=q[f+4>>2]|65536}q[g+4>>2]=0;q[g+12>>2]=0;a=e;continue}break}bi=g+16|0;return i}function KM(a,b,c,d){var e=0,f=0;e=bi-16|0;bi=e;q[e+8>>2]=c;f=-10240;a:{if((a&223)!=128){break a}b=b+c|0;a=Gj(e+8|0,b,e+12|0,6);if(a){f=a-9472|0;break a}f=-8320;if(q[e+12>>2]!=8){break a}a=q[e+8>>2];if((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))!=83953195|(r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24))!=67634949){break a}a=a+8|0;b:{if(a>>>0>=b>>>0){break b}q[e+8>>2]=a;a=Gj(e+8|0,b,e+12|0,160);if(a){f=a-9472|0;break a}a=Gj(e+8|0,b,e+12|0,48);if(a){f=a-9472|0;break a}a=Gj(e+8|0,b,e+12|0,6);if(a){f=a-9472|0;break a}q[d+12>>2]=6;a=q[e+8>>2];q[d+20>>2]=a;c=q[e+12>>2];q[d+16>>2]=c;a=a+c|0;if(a>>>0>=b>>>0){break b}q[e+8>>2]=a;a=Gj(e+8|0,b,e+12|0,4);if(a){f=a-9472|0;break a}q[d+24>>2]=4;a=q[e+8>>2];q[d+32>>2]=a;c=q[e+12>>2];q[d+28>>2]=c;a=a+c|0;q[e+8>>2]=a;if((a|0)==(b|0)){f=0;break a}}fi[q[66154]](d,0,36)|0;f=-9574}bi=e+16|0;return f}function H1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=bi-4064|0;bi=b;d=Ti(b+4032|0,a,0,113528,1028);ej(a,0,0);if(Tj(a,1)){si(a,Ii(a,1,0));li(a,-2,114500)}if(Tj(a,2)){si(a,Ii(a,2,0));li(a,-2,114505)}if(Tj(a,3)){si(a,Ii(a,3,0));li(a,-2,114510)}if(Tj(a,4)){si(a,Ii(a,4,0));li(a,-2,114515)}if(Tj(a,5)){si(a,Ii(a,5,0));li(a,-2,114520)}if(Tj(a,6)){si(a,Ii(a,6,0));li(a,-2,114525)}f=ty(a,q[64634],b+32|0,4e3);q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;a:{if(!Em(114472,b+4056|0)){c=q[b+4060>>2];g=c;e=q[b+4056>>2];if(!(c|e)){break a}q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b>>2]=e;q[b+4>>2]=g;c=q[64634];b:{if(Bj(0,b,q[c+8>>2],q[c+12>>2],0,c,b+32|0,f,0)){h=pj(d,114530,0);break b}ki(a,-2)}Si(d);bi=b+4064|0;return h|0}J(114432,113528,959,114480);G()}J(114493,113528,960,114480);G()}function gua(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=bi-48|0;bi=f;q[f+44>>2]=c;q[f+32>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+12>>2]=0;h=q[w(e,12)+85328>>2];a:{b:{if(!(1497965>>>e&1)){c=5;e=4;break b}if(!(1797559>>>e&1)){c=3;e=2;break b}if((d|0)<1){break a}e=0;while(1){Us(f+16|0,f+44|0,r[b+e|0],h);e=e+1|0;if((e|0)!=(d|0)){continue}break}break a}q[f+12>>2]=c;i=(d+e|0)/(c|0)|0;if((i|0)<1){break a}e=0;while(1){o[f+8|0]=0;q[f+4>>2]=0;q[f>>2]=d-w(c,e);c=bi-16|0;bi=c;bi=c+16|0;c=q[f+12>>2];g=f+12|0;g=q[(q[f>>2]>2]?f:g)>>2];if((g|0)>=1){oi(f+4|0,w(c,e)+b|0,g)}c:{if((c|0)==5){iua(f+16|0,f+4|0,f+44|0,h);break c}jua(f+16|0,f+4|0,f+44|0,h)}e=e+1|0;if((i|0)==(e|0)){break a}c=q[f+12>>2];continue}}q[a>>2]=q[a>>2]|q[f+16>>2];q[a+4>>2]=q[a+4>>2]|q[f+20>>2];q[a+8>>2]=q[a+8>>2]|q[f+24>>2];q[a+12>>2]=q[a+12>>2]|q[f+28>>2];bi=f+48|0}function LZ(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-304|0;bi=b;c=Ii(a,1,0);q[b+300>>2]=0;q[b+272>>2]=0;q[b+276>>2]=0;q[b+288>>2]=0;q[b+292>>2]=0;q[b+280>>2]=0;q[b+284>>2]=0;q[b+272>>2]=1;q[b+264>>2]=0;q[b+268>>2]=0;q[b+268>>2]=0;c=$(c|0,0,b+264|0,b+300|0)|0;a:{if(c){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;si(a,pr(c));a=2;break a}ej(a,0,0);c=q[b+300>>2];if(c){d=1;while(1){b:{c:{d:{e=_(q[c+20>>2],q[c+16>>2],b|0,255,0,0,1)|0;if(!e){e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;ej(a,0,0);e:{switch(q[c+4>>2]-2|0){case 0:break d;case 8:break e;default:break b}}zi(a,120132,6);zi(a,120014,5);break c}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;si(a,pr(e));a=2;break a}zi(a,120132,6);zi(a,120009,4)}Yi(a,-3)}zi(a,120139,4);si(a,b);Yi(a,-3);Yi(a,-3);d=d+1|0;c=q[c+28>>2];if(c){continue}break}a=q[b+300>>2]}else{a=0}gi(a);a=1}bi=b+304|0;return a|0}function vX(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d:{switch(r[a+6|0]){default:c=q[a+20>>2];break c;case 1:break b;case 0:break d}}c=q[a+20>>2];if((c|0)==q[a+40>>2]){break b}}b=q[c>>2];q[a+8>>2]=b;c=wj(a,122735,37);break a}c=s[a+52>>1];if(c>>>0>=200){b=q[q[a+20>>2]>>2];q[a+8>>2]=b;c=wj(a,122718,16);break a}c=c+1|0;p[a+54>>1]=c;p[a+52>>1]=c;b=Ut(a,983,q[a+8>>2]-(b<<4)|0);e:{if(b){o[a+6|0]=b;c=q[a+8>>2];f=c;f:{g:{h:{switch(b-2|0){case 2:q[c>>2]=wj(a,122676,17);d=4;break g;case 3:q[c>>2]=wj(a,122694,23);d=4;break g;case 0:case 1:break h;default:break f}}e=c-16|0;d=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=d;d=q[e+8>>2]}q[f+8>>2]=d}c=c+16|0;q[a+8>>2]=c;q[q[a+20>>2]+8>>2]=c;break e}b=r[a+6|0]}p[a+52>>1]=s[a+52>>1]-1;return b}q[b+8>>2]=4;q[b>>2]=c;if((q[a+28>>2]-q[a+8>>2]|0)<=16){b=q[a+44>>2];Tm(a,(b|0)<1?b+1|0:b<<1)}q[a+8>>2]=q[a+8>>2]+16;return 2}function ml(a){var b=0,c=0,d=0;if(a){c=a;while(1){b=c+204|0;if(b){d=q[b>>2];if(d){fi[q[d+40>>2]](q[b+4>>2])}fi[q[66154]](b,0,8)|0}gi(q[c+336>>2]);b=q[c+104>>2];if(b){while(1){d=q[b+24>>2];fi[q[66154]](b,0,32)|0;gi(b);b=d;if(b){continue}break}}b=q[c+136>>2];if(b){while(1){d=q[b+24>>2];fi[q[66154]](b,0,32)|0;gi(b);b=d;if(b){continue}break}}b=q[c+308>>2];if(b){while(1){d=q[b+12>>2];fi[q[66154]](b,0,16)|0;gi(b);b=d;if(b){continue}break}}b=q[c+260>>2];if(b){while(1){d=q[b+12>>2];fi[q[66154]](b,0,16)|0;gi(b);b=d;if(b){continue}break}}b=q[c+276>>2];if(b){while(1){d=q[b+12>>2];fi[q[66154]](b,0,16)|0;gi(b);b=d;if(b){continue}break}}b=q[c+12>>2];if(!(!b|!q[c>>2])){fi[q[66154]](b,0,q[c+8>>2])|0;gi(q[c+12>>2])}c=q[c+340>>2];if(c){continue}break}b=a;while(1){c=q[b+340>>2];fi[q[66154]](b,0,344)|0;if((a|0)!=(b|0)){gi(b)}b=c;if(b){continue}break}}}function cq(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=bi-80|0;bi=f;q[f+32>>2]=0;q[f+36>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+56>>2]=0;q[f+60>>2]=0;g=f- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[f+72>>2]=0;q[f+76>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+12>>2]=0;g=q[e>>2];if(g){g=q[g+8>>2]}else{g=0}j=g&255;a:{if(!b){break a}while(1){h=-20736;g=e;b:{if(!g){break b}i=q[g>>2];if(!i){break b}h=fi[q[i+16>>2]](q[g+4>>2])|0}if(h){break a}h=En(g,c,d);if(h){break a}h=En(g,f+12|0,4);if(h){break a}i=f+16|0;h=-20736;c:{if(!g){break c}g=q[e>>2];if(!g){break c}h=fi[q[g+24>>2]](q[e+4>>2],i)|0}if(h){break a}h=0;g=b>>>0>>0?b:j;if(g){while(1){o[a|0]=r[a|0]^r[(f+16|0)+h|0];a=a+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}o[f+15|0]=r[f+15|0]+1;b=b-g|0;if(b){continue}break}h=0}fi[q[66154]](f+16|0,0,64)|0;bi=f+80|0;return h}function hs(a){var b=0,c=0,d=0,e=0,f=0;c=bi-32|0;bi=c;a:{b:{d=q[a+8>>2]-q[a+12>>2]>>4;if((d|0)>-2){b=q[78316];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;ck(a,-10002);c:{d:{if(Pl(a,-1)){zi(a,107040,32);bl(a,-2);Mk(a,-2);if(ni(a,-1)){break d}ki(a,-2)}ki(a,-2);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break c}Zj(a,-2);vk(a,1,1);if((ni(a,-1)|0)!=3){break b}f=uj(a,-1);ki(a,-2);if(y(f)<2147483648){b=~~f}else{b=-2147483648}if((b|0)==-2){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break c}Pi(a,-1e4,b)}b=d+1|0;a=q[a+8>>2]-q[a+12>>2]>>4;if((b|0)!=(a|0)){break a}bi=c+32|0;return}q[c+12>>2]=d;q[c+4>>2]=974;q[c+8>>2]=1;q[c>>2]=107104;ii(4,107181,107724,c);J(107796,107104,1440,107813);G()}J(107924,107104,994,108590);G()}q[c+28>>2]=a;q[c+24>>2]=b;q[c+20>>2]=974;q[c+16>>2]=107104;ii(4,107181,107827,c+16|0);J(107898,107104,1463,107917);G()}function U_(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=bi-128|0;bi=h;f=bo(b,c);a:{if(f){break a}i=d-1|0;g=w(i,e);if(g){c=0;while(1){f=(c>>>0)/(e>>>0)|0;j=1<>>1|0,36)+b|0);if(f){break a}}f=Qx(a,d,d);if(f){break a}c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=1;b:{c:{g=1<>>0>1){d=0;while(1){q[(d<<2)+h>>2]=w(c,36)+b;d=d+1|0;c=c<<1&254;if(g>>>0>c>>>0){continue}break}f=Nx(a,h,d);if(f){break a}i=0;e=h;if(g>>>0<2){break b}d=1;break c}i=0;f=Nx(a,h,0);if(f){break a}e=h;break b}while(1){j=w(d,36)+b|0;c=d;while(1){if(c){c=c-1|0;f=Rx(a,w(d+c|0,36)+b|0,w(c,36)+b|0,j);if(!f){continue}break a}break}d=d<<1&254;if(g>>>0>d>>>0){continue}break}if(g>>>0<2){break b}d=b+36|0;c=0;b=1;while(1){q[(c<<2)+h>>2]=d+w(c,36);i=b;c=b;b=c+1|0;if((g|0)!=(b|0)){continue}break}}f=Nx(a,e,i)}bi=h+128|0;return f}function BJ(a){var b=0;b=q[a+4>>2];if(b){gi(b)}b=q[a+8>>2];if(b){gi(b)}b=q[a+12>>2];if(b){gi(b)}b=q[a+16>>2];if(b){gi(b)}b=q[a+20>>2];if(b){gi(b)}b=q[a+24>>2];if(b){gi(b)}b=q[a+28>>2];if(b){gi(b)}b=q[a+32>>2];if(b){gi(b)}b=q[a+36>>2];if(b){gi(b)}b=q[a+40>>2];if(b){gi(b)}b=q[a+44>>2];if(b){gi(b)}b=q[a+48>>2];if(b){gi(b)}b=q[a+52>>2];if(b){gi(b)}b=q[a+56>>2];if(b){gi(b)}b=q[a+60>>2];if(b){gi(b)}b=q[a- -64>>2];if(b){gi(b)}b=q[a+68>>2];if(b){gi(b)}b=q[a+72>>2];if(b){gi(b)}b=q[a+76>>2];if(b){gi(b)}b=q[a+80>>2];if(b){gi(b)}b=q[a+84>>2];if(b){gi(b)}b=q[a+88>>2];if(b){gi(b)}b=q[a+92>>2];if(b){gi(b)}b=q[a+96>>2];if(b){gi(b)}b=q[a+100>>2];if(b){gi(b)}b=q[a+104>>2];if(b){gi(b)}b=q[a+108>>2];if(b){gi(b)}b=q[a+112>>2];if(b){gi(b)}b=q[a+116>>2];if(b){gi(b)}b=q[a+120>>2];if(b){gi(b)}b=q[a+124>>2];if(b){gi(b)}b=q[a+128>>2];if(b){gi(b)}gi(a)}function cM(a,b,c,d){var e=0,f=0;f=d&65535;e=q[a+5820>>2];d=s[a+5816>>1]|f<>1]=d;a:{if((e|0)>=14){e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[a+5817|0];e=q[a+5820>>2];d=f>>>16-e|0;p[a+5816>>1]=d;e=e-13|0;break a}e=e+3|0}b:{c:{if((e|0)>=9){e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;e=d+q[a+8>>2]|0;d=r[a+5817|0];break c}if((e|0)<1){break b}e=q[a+20>>2];q[a+20>>2]=e+1;e=e+q[a+8>>2]|0}o[e|0]=d}q[a+5820>>2]=0;p[a+5816>>1]=0;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=c;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=c>>>8;d=q[a+20>>2];q[a+20>>2]=d+1;e=d+q[a+8>>2]|0;d=c^-1;o[e|0]=d;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d>>>8;if(c){while(1){d=r[b|0];e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;b=b+1|0;c=c-1|0;if(c){continue}break}}}function dQ(a){var b=0,c=0,d=0,e=0;c=bi-16|0;bi=c;b=q[a+108>>2];q[a+128>>2]=r[b|0];Tw(c+12|0,c+8|0,q[q[a>>2]+184>>2]>>>1&1,b+1|0);a:{if((r[a+128|0]&252)==20?0:-29184){b=-29184;if(r[q[a>>2]+184|0]&2){break a}vj(a,2,10);break a}if(q[c+12>>2]!=q[a+16>>2]){b=-29184;break a}if(q[c+8>>2]>r[q[a>>2]+181|0]){b=-29184;break a}b=Vw(a,q[a+116>>2]-q[a+108>>2]|0);if(b){break a}b=q[a+112>>2];d=r[b|0]<<8|r[b+1|0];q[a+132>>2]=d;if((q[a+100>>2]-q[a+120>>2]|0)+16749>>>0>>0){b=-29184;break a}if(r[q[a>>2]+184|0]&2){b=s[a+140>>1];e=q[a+104>>2];e=r[e|0]<<8|r[e+1|0];if((b|0)!=(e|0)){b=(e|0)==(b+1|0)?-25728:-26368;break a}b=-26368;if(HU(a)){break a}}b=q[a+72>>2];b:{if(!b){b=-29184;if(d-1>>>0<=16383){break b}break a}b=q[b>>2];if(b>>>0>d>>>0){b=-29184;break a}if(b+16640>>>0>=d>>>0){break b}b=-29184;if(q[a+20>>2]>0){break a}}b=0}bi=c+16|0;return b}function RF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=1;a:{b:{f=q[a+196>>2];g=q[f+12>>2];c:{if(!g){break c}h=q[a+76>>2];k=q[f+8>>2];f=0;while(1){if((f|0)==(g|0)){break a}d:{j=k+(f<<5)|0;if(q[j>>2]==(d|0)&q[j+4>>2]==(e|0)){e=q[h+4>>2];if(!e){break c}g=q[h>>2];d=0;while(1){if((d|0)==(e|0)){break b}h=g+(d<<4)|0;if(q[h>>2]==(b|0)&q[h+4>>2]==(c|0)){b=g+(d<<4)|0;if(t[b+12>>2]<=f>>>0){break a}c=q[a+184>>2];a=q[a+180>>2];if((c-a|0)/24>>>0>f>>>0){break d}J(132936,132947,445,132917);G()}d=d+1|0;if(e>>>0>d>>>0){continue}break}break c}f=f+1|0;if(g>>>0>f>>>0){continue}break c}break}b=q[b+8>>2]+(f<<5)|0;c=q[b+16>>2];a=a+w(f,24)|0;q[a+20>>2]=b;q[a+16>>2]=c;b=q[b+24>>2]?q[b+20>>2]:132688;u[a>>2]=u[b>>2];u[a+4>>2]=u[b+4>>2];u[a+8>>2]=u[b+8>>2];u[a+12>>2]=u[b+12>>2];i=0}return i}J(132877,132889,423,132917);G()}J(132877,132889,408,132917);G()}function DV(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=-20;if(c-4>>>0<=12){d=q[a+328>>2];f=q[a+332>>2];e=q[a+320>>2];g=q[a+324>>2];j=oi(b,a+336|0,c);b=f<<3|d>>>29;h=d<<3;i=e<<3;if(!(h|i|(b|(g<<3|e>>>29)))){return 0}b=f;o[a+368|0]=r[a+368|0]^b>>>21;o[a+369|0]=r[a+369|0]^b>>>13;o[a+370|0]=r[a+370|0]^b>>>5;o[a+371|0]=r[a+371|0]^((b&536870911)<<3|d>>>29);o[a+372|0]=r[a+372|0]^d>>>21;o[a+373|0]=r[a+373|0]^d>>>13;o[a+374|0]=r[a+374|0]^d>>>5;o[a+375|0]=h^r[a+375|0];b=g;o[a+376|0]=r[a+376|0]^b>>>21;o[a+377|0]=r[a+377|0]^b>>>13;o[a+378|0]=r[a+378|0]^b>>>5;o[a+379|0]=r[a+379|0]^((b&536870911)<<3|e>>>29);o[a+380|0]=r[a+380|0]^e>>>21;o[a+381|0]=r[a+381|0]^e>>>13;o[a+382|0]=r[a+382|0]^e>>>5;o[a+383|0]=i^r[a+383|0];b=a+368|0;$r(a,b,b);f=0;b=0;while(1){g=b+j|0;o[g|0]=r[g|0]^r[(a+b|0)+368|0];b=b+1|0;if((c|0)!=(b|0)){continue}break}}return f}function rH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/24|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,24)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+16>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+24;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,24)+f|0;q[a+20>>2]=q[d+16>>2]}q[d>>2]=b;e=q[c+4>>2];c=q[c>>2];q[d+16>>2]=-1;q[d+8>>2]=c;q[d+12>>2]=e;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,24)+f|0;e=q[b+16>>2];if((e|0)!=-1){continue}break}q[b+16>>2]=(d-f|0)/24;break a}J(25272,25079,192,25280);G()}b=q[c+4>>2];a=w(e,24)+f|0;q[a+8>>2]=q[c>>2];q[a+12>>2]=b;return}J(25284,25079,431,25346);G()}q[b>>2]=(d-f|0)/24;g=q[a+24>>2]}q[a+24>>2]=g+1}function HK(a){var b=0,c=0,d=0,e=0,f=0;c=bi-48|0;bi=c;a:{if(o[287796]&1){break a}if(!qi(287796)){break a}if(r[848911]){b=Li(6396)}else{b=-1}q[71948]=b;pi(287796)}b:{if(o[287804]&1){break b}if(!qi(287804)){break b}if(r[848911]){b=Ri(8302,17)}else{b=0}q[71950]=b;pi(287804)}d=q[71948];c:{if((d|0)!=-1){Ki(c+32|0,d,8302,q[71950]);break c}q[c+32>>2]=0}e=q[a+4>>2];if(q[e>>2]){d=0;while(1){d:{if(o[287812]&1){break d}if(!qi(287812)){break d}if(r[848911]){b=Li(8320)}else{b=-1}q[71952]=b;pi(287812)}b=q[71952];e:{if((b|0)!=-1){f=b;b=w(d,104)+e|0;Ki(c+16|0,f,q[b+12>>2],q[b+16>>2]);break e}q[c+16>>2]=0}b=w(d,104)+e|0;q[c+8>>2]=q[b+24>>2];q[c+12>>2]=q[((d<<2)+a|0)+12>>2];b=q[b+32>>2];if(b){fi[b|0](c+8|0)|0}if(q[c+16>>2]){Ji(c+16|0)}d=d+1|0;if(d>>>0>2]){continue}break}}Rn(q[a+4240>>2]);gi(epa(a));if(q[c+32>>2]){Ji(c+32|0)}bi=c+48|0}function Apa(a){var b=0;b=q[a+4>>2];if(b){gi(b)}b=q[a+8>>2];if(b){gi(b)}b=q[a+12>>2];if(b){gi(b)}b=q[a+16>>2];if(b){gi(b)}b=q[a+20>>2];if(b){gi(b)}b=q[a+24>>2];if(b){gi(b)}b=q[a+28>>2];if(b){gi(b)}b=q[a+32>>2];if(b){gi(b)}b=q[a+36>>2];if(b){gi(b)}b=q[a+40>>2];if(b){gi(b)}b=q[a+44>>2];if(b){gi(b)}b=q[a+48>>2];if(b){gi(b)}b=q[a+52>>2];if(b){gi(b)}b=q[a+56>>2];if(b){gi(b)}b=q[a+60>>2];if(b){gi(b)}b=q[a- -64>>2];if(b){gi(b)}b=q[a+68>>2];if(b){gi(b)}b=q[a+72>>2];if(b){gi(b)}b=q[a+76>>2];if(b){gi(b)}b=q[a+80>>2];if(b){gi(b)}b=q[a+84>>2];if(b){gi(b)}b=q[a+88>>2];if(b){gi(b)}b=q[a+92>>2];if(b){gi(b)}b=q[a+96>>2];if(b){gi(b)}b=q[a+100>>2];if(b){gi(b)}b=q[a+104>>2];if(b){gi(b)}b=q[a+108>>2];if(b){gi(b)}b=q[a+112>>2];if(b){gi(b)}b=q[a+116>>2];if(b){gi(b)}b=q[a+120>>2];if(b){gi(b)}b=q[a+124>>2];if(b){gi(b)}a=q[a+128>>2];if(a){gi(a)}}function joa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=bi-16|0;bi=b;g=-13;if(!lj(q[a+20>>2],q[a+24>>2],q[58846],b+12|0)){h=q[a+4>>2];c=q[q[a+32>>2]+8>>2];d=q[c>>2];i=(r[d+4276|0]&16)>>>4|0;if(i){Js(c)}DK(d);q[b+8>>2]=0;a:{b:{g=KK(q[a>>2],h,q[b+12>>2],q[a+16>>2],b+8|0);if(!g){e=q[b+8>>2];f=q[e>>2];q[c>>2]=f;q[d+8>>2]=e;q[e>>2]=d;q[f+8>>2]=c;if(i){if(!Fs(c)){break b}d=q[e>>2]}Ms(d);a=q[a+32>>2];q[a+12>>2]=0;d=a;a=q[c>>2];q[d+16>>2]=((((((s[a+2076>>1]<<1)+q[a+4156>>2]|0)+q[a+4204>>2]-(q[a+4148>>2]+q[a+4196>>2])|0)+w(q[a+4180>>2]-q[a+4172>>2]>>4,12)|0)+q[a+2064>>2]|0)-q[a+2056>>2]|0)+4284;break a}rA(d,q[q[b+12>>2]>>2],q[a>>2],h,c);break a}q[b>>2]=q[q[b+12>>2]>>2];ii(3,17668,17679,b);Js(c);q[c>>2]=d;q[d+8>>2]=c;q[e>>2]=f;q[f+8>>2]=e;Ms(f);rA(d,q[q[b+12>>2]>>2],q[a>>2],h,c);Fs(c);g=-21}Ni(q[b+12>>2])}bi=b+16|0;return g|0}function jQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b){return 0}h=q[a+68>>2];g=q[a+28>>2];a:{if(g){f=a+32|0;break a}d=q[a>>2];f=d+56|0;g=q[d+52>>2]}d=q[f>>2];f=q[h+464>>2];b:{if(f){e=q[a>>2];break b}e=q[a>>2];f=q[e+88>>2]}h=q[h+1120>>2];e=UM(c,f,q[e+80>>2],q[a+236>>2],q[a+64>>2]+100|0,g,d);g=0;d=c+204|0;c:{if(!d){break c}d=q[d>>2];if(!d){break c}g=fi[q[d+12>>2]](2)|0}d:{if(!g){break d}if(!bD(a,q[q[c+208>>2]>>2])){break d}d=q[a+64>>2];q[d+100>>2]=q[d+100>>2]|65536;e=e?e:-31232}c=(i=e,j=NU(c,h,(q[q[a>>2]+184>>2]^-1)&1,q[a+64>>2]+100|0)?-31232:e,k=e,k?i:j);if(!((b|0)!=1|((c|0)!=-31232?(c|0)!=-9984:0))){c=0}c=(b|0)==2?f?c:-30336:c;if(!c){return 0}b=a;a=q[q[a+64>>2]+100>>2];d=49;e:{if(a&256){break e}d=42;if(a&4){break e}d=43;if(a&112640){break e}d=45;if(a&1){break e}d=44;if(a&2){break e}d=a&8?48:46}vj(b,2,d);return c}function Qz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=bi-16|0;bi=g;a:{b:{b=q[b>>2];c:{if(!(o[b+168|0]&1)){break c}c=q[b+136>>2];d=q[c+12>>2];e=q[c+8>>2];b=d-e|0;if(!b){break c}i=q[c+4>>2];h=q[c>>2];j=q[h+64>>2];c=e-d|0;c=((b|0)<(c|0)?c:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(c,(b|0)<1?b:1);m=b>>>0>1?b:1;d=0;while(1){if(t[i+8>>2]<=d>>>0){break b}d:{b=q[i+4>>2]+(d<<5)|0;k=q[b+28>>2];if(!k){break d}c=b;e=0;while(1){f=q[(q[b+24>>2]+w(e,20)|0)+8>>2];if(!(f>>>0>=t[j+16>>2]|!q[(q[j+12>>2]+w(f,12)|0)+4>>2])){p[g+6>>1]=0;p[g+8>>1]=0;l=q[h>>2];if(f>>>0>=q[h+4>>2]-l>>3>>>0){break a}f=l+(f<<3)|0;wl(a,q[f>>2],q[f+4>>2])}e=e+1|0;if((k|0)==(e|0)){break d}if(t[c+28>>2]>e>>>0){continue}break}J(34276,34288,144,34313);G()}d=d+1|0;if((m|0)!=(d|0)){continue}break}}bi=g+16|0;return}J(34276,34288,168,34313);G()}J(34727,34636,445,34313);G()}function Li(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;while(1){if(q[212229]){continue}break}a:{b:{c=q[212136];c:{if((c|0)==q[212137]){o[848908]=1;b=-1;break c}d=q[212135];g=Iq(a,Ai(a));e=q[212135];f=q[212136];b=c-d|0;if(b){c=d-c|0;c=((b|0)<(c|0)?c:b)>>>4|0;b=(b|0)>-1?b:-1;b=w(c,(b|0)<1?b:1);c=b>>>0>1?b:1;b=f-e|0;d=(b|0)>-1?b:-1;h=(d|0)<1?d:1;d=e-f|0;d=w(h,((b|0)<(d|0)?d:b)>>>4|0);b=0;while(1){if((b|0)==(d|0)){break a}if(q[(e+(b<<4)|0)+4>>2]==(g|0)){break c}b=b+1|0;if((c|0)!=(b|0)){continue}break}}c=f-e|0;b=c>>4;d=b+1|0;if(d>>>0>q[212137]-e>>4>>>0){break b}q[212136]=e+(d<<4);if((c|0)==-16){break a}c=q[69761];e=q[c+32>>2];if((q[c+36>>2]-e|0)/12>>>0<=b>>>0){break a}e=e+w(b,12)|0;q[e+4>>2]=0;q[e+8>>2]=0;q[e>>2]=f;q[f+4>>2]=g;p[f+8>>1]=b;q[f>>2]=a}q[212229]=0;return b}J(154416,154390,472,154435);G()}J(154472,154390,445,154483);G()}function Fja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=q[a+20>>2];if(!e){return-1}f=-1;a:{g=q[q[a+16>>2]+(Ewa(b,c,e)<<2)>>2];b:{if((g|0)==-1){break b}e=q[a+64>>2];i=q[a+24>>2];while(1){h=i+(g<<4)|0;if((b|0)!=q[h>>2]|q[h+4>>2]!=(c|0)){g=q[h+12>>2];if((g|0)!=-1){continue}break b}break}if(!q[e+52>>2]){return-1e3}b=q[(i+(g<<4)|0)+8>>2];if(b>>>0>=t[e+8>>2]){break a}f=-3;b=q[e+4>>2]+w(b,40)|0;c=q[b+24>>2];if(c>>>0>6){break b}q[d+12>>2]=q[e+48>>2];f=q[d>>2]&-8192|q[b+12>>2]&8191;q[d>>2]=f;q[d>>2]=q[b+16>>2]<<13&67100672|f&-67100673;p[d+4>>1]=fi[q[74132]](q[a+48>>2]);p[d+6>>1]=fi[q[74133]](q[a+48>>2]);q[d>>2]=q[d>>2]&-1006632961|q[(c<<2)+290504>>2]<<26&1006632960;o[d+8|0]=q[b+20>>2];a=r[d+20|0]&-2|o[b+28|0]&1;o[d+20|0]=a;b=r[b+32|0];q[d+16>>2]=e;o[d+20|0]=b<<1&2|a&253;f=0}return f|0}J(38185,38311,69,38230);G()}function XV(a,b){var c=0,d=0;tp(a,b);b=q[a>>2];c=q[a+4>>2];d=q[a+124>>2];q[a>>2]=q[a+120>>2];q[a+4>>2]=d;q[a+120>>2]=b;q[a+124>>2]=c;b=q[a+8>>2];c=q[a+12>>2];d=q[a+116>>2];q[a+8>>2]=q[a+112>>2];q[a+12>>2]=d;q[a+112>>2]=b;q[a+116>>2]=c;b=q[a+104>>2];c=q[a+108>>2];d=q[a+20>>2];q[a+104>>2]=q[a+16>>2];q[a+108>>2]=d;q[a+16>>2]=b;q[a+20>>2]=c;b=q[a+24>>2];q[a+24>>2]=q[a+96>>2];q[a+96>>2]=b;b=q[a+100>>2];q[a+100>>2]=q[a+28>>2];q[a+28>>2]=b;b=q[a+88>>2];q[a+88>>2]=q[a+32>>2];q[a+32>>2]=b;b=q[a+92>>2];q[a+92>>2]=q[a+36>>2];q[a+36>>2]=b;b=q[a+80>>2];q[a+80>>2]=q[a+40>>2];q[a+40>>2]=b;b=q[a+84>>2];q[a+84>>2]=q[a+44>>2];q[a+44>>2]=b;b=q[a+72>>2];q[a+72>>2]=q[a+48>>2];q[a+48>>2]=b;b=q[a+76>>2];q[a+76>>2]=q[a+52>>2];q[a+52>>2]=b;b=q[a+64>>2];q[a+64>>2]=q[a+56>>2];q[a+56>>2]=b;b=q[a+68>>2];q[a+68>>2]=q[a+60>>2];q[a+60>>2]=b;return 0}function E2(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);c=bi-16|0;bi=c;a:{b:{c:{if(!(q[a+8>>2]-q[a+12>>2]>>4)){d=x(1);e=x(1);f=x(1);g=x(1);break c}if(q[a+8>>2]-q[a+12>>2]>>4!=1){break b}b=lo(a,-1);h=u[b+48>>2];i=u[b+32>>2];j=u[b+16>>2];k=u[b+12>>2];l=u[b+8>>2];f=u[b+60>>2];m=u[b+56>>2];n=u[b+52>>2];o=u[b+44>>2];e=u[b+40>>2];p=u[b+36>>2];r=u[b+28>>2];s=u[b+24>>2];d=u[b+20>>2];t=u[b+4>>2];g=u[b>>2]}b=Vi(a,64);u[b+60>>2]=f;u[b+56>>2]=m;u[b+52>>2]=n;u[b+48>>2]=h;u[b+44>>2]=o;u[b+40>>2]=e;u[b+36>>2]=p;u[b+32>>2]=i;u[b+28>>2]=r;u[b+24>>2]=s;u[b+20>>2]=d;u[b+16>>2]=j;u[b+12>>2]=k;u[b+8>>2]=l;u[b+4>>2]=t;u[b>>2]=g;vi(a,-1e4,117232);Ui(a,-2);a=1;break a}q[c+8>>2]=117232;q[c+4>>2]=117232;q[c>>2]=117248;a=ji(a,118809,c)}bi=c+16|0;return a|0}function eG(a,b){var c=0;c=bi+ -64|0;bi=c;u[a+3920>>2]=u[b>>2];u[a+3924>>2]=u[b+4>>2];u[a+3928>>2]=u[b+8>>2];u[a+3932>>2]=u[b+12>>2];u[a+3936>>2]=u[b+16>>2];u[a+3940>>2]=u[b+20>>2];u[a+3944>>2]=u[b+24>>2];u[a+3948>>2]=u[b+28>>2];u[a+3952>>2]=u[b+32>>2];u[a+3956>>2]=u[b+36>>2];u[a+3960>>2]=u[b+40>>2];u[a+3964>>2]=u[b+44>>2];u[a+3968>>2]=u[b+48>>2];u[a+3972>>2]=u[b+52>>2];u[a+3976>>2]=u[b+56>>2];u[a+3980>>2]=u[b+60>>2];wk(c,b,a+3856|0);u[a+3984>>2]=u[c>>2];u[a+3988>>2]=u[c+4>>2];u[a+3992>>2]=u[c+8>>2];u[a+3996>>2]=u[c+12>>2];u[a+4e3>>2]=u[c+16>>2];u[a+4004>>2]=u[c+20>>2];u[a+4008>>2]=u[c+24>>2];u[a+4012>>2]=u[c+28>>2];u[a+4016>>2]=u[c+32>>2];u[a+4020>>2]=u[c+36>>2];u[a+4024>>2]=u[c+40>>2];u[a+4028>>2]=u[c+44>>2];u[a+4032>>2]=u[c+48>>2];u[a+4036>>2]=u[c+52>>2];u[a+4040>>2]=u[c+56>>2];u[a+4044>>2]=u[c+60>>2];bi=c- -64|0}function dG(a,b){var c=0;c=bi+ -64|0;bi=c;u[a+3856>>2]=u[b>>2];u[a+3860>>2]=u[b+4>>2];u[a+3864>>2]=u[b+8>>2];u[a+3868>>2]=u[b+12>>2];u[a+3872>>2]=u[b+16>>2];u[a+3876>>2]=u[b+20>>2];u[a+3880>>2]=u[b+24>>2];u[a+3884>>2]=u[b+28>>2];u[a+3888>>2]=u[b+32>>2];u[a+3892>>2]=u[b+36>>2];u[a+3896>>2]=u[b+40>>2];u[a+3900>>2]=u[b+44>>2];u[a+3904>>2]=u[b+48>>2];u[a+3908>>2]=u[b+52>>2];u[a+3912>>2]=u[b+56>>2];u[a+3916>>2]=u[b+60>>2];wk(c,a+3920|0,b);u[a+3984>>2]=u[c>>2];u[a+3988>>2]=u[c+4>>2];u[a+3992>>2]=u[c+8>>2];u[a+3996>>2]=u[c+12>>2];u[a+4e3>>2]=u[c+16>>2];u[a+4004>>2]=u[c+20>>2];u[a+4008>>2]=u[c+24>>2];u[a+4012>>2]=u[c+28>>2];u[a+4016>>2]=u[c+32>>2];u[a+4020>>2]=u[c+36>>2];u[a+4024>>2]=u[c+40>>2];u[a+4028>>2]=u[c+44>>2];u[a+4032>>2]=u[c+48>>2];u[a+4036>>2]=u[c+52>>2];u[a+4040>>2]=u[c+56>>2];u[a+4044>>2]=u[c+60>>2];bi=c- -64|0}function Bk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=bi-16|0;bi=e;a:{b:{if(!r[848911]){b=-1;break b}f=Iq(a,Ai(a));while(1){if(q[212229]){continue}break}c:{d:{e:{b=q[212140];f:{if(!b){break f}b=q[q[212139]+((f>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break f}d=q[212141];while(1){c=d+w(b,12)|0;if(q[c>>2]==(f|0)){break e}b=q[c+8>>2];if((b|0)!=-1){continue}break}}g=q[212149];b=q[212148];if((g|0)==(b|0)){o[848910]=1;b=-1;break c}c=q[212147];h=b-c|0;d=h>>3;q[e+12>>2]=d;i=d+1|0;if(i>>>0>g-c>>3>>>0){break d}q[212148]=c+(i<<3);if((h|0)==-8){break a}q[b+4>>2]=f;q[b>>2]=a;c=q[69761];a=q[c+16>>2];if(d>>>0>=q[c+20>>2]-a>>3>>>0){break a}a=a+(d<<3)|0;q[a+4>>2]=0;q[a>>2]=b;uz(848556,f,e+12|0);b=q[e+12>>2];break c}b=q[(d+w(b,12)|0)+4>>2];break c}J(154416,154390,472,154435);G()}q[212229]=0}bi=e+16|0;return b}J(154472,154390,445,154483);G()}function $Z(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=bi+ -64|0;bi=b;h=Ii(a,1,0);i=Ii(a,2,0);g=sl(a,3,0,0);j=sl(a,4,121023,0);d=q[(rq(a,5,121025,256768)<<2)+120032>>2];c=mi(Vi(a,8280),0,8280);f=c+4|0;e=f;q[e+12>>2]=909;q[e+8>>2]=910;q[e+4>>2]=911;q[e>>2]=c;e=c+8248|0;v[e+8>>3]=-1;v[e>>3]=-1;BA(c+24|0,f,e);q[c+8272>>2]=0;q[c>>2]=-1;q[b+60>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+40>>2]=1;q[b+36>>2]=d;q[b+32>>2]=1;f=c+8272|0;a:{if(g){d=Fx(c,g,j,b+32|0);if(d){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;si(a,d);a=2;break a}d=q[b+36>>2];q[f>>2]=d}q[b+8>>2]=0;q[b+12>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=1;q[b>>2]=0;q[b+4>>2]=0;q[b+4>>2]=d;d=Ex(c,f,h,i,e,b);if(d){qr(c);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;si(a,d);a=2;break a}$o(a,120711,-1);a=1}bi=b- -64|0;return a|0}function B1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=q[a+8>>2]-q[a+12>>2]>>4;f=aj(a,1);b=q[209423];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;HF(a);a:{b:{c:{if((ni(a,-1)|0)!=2){ki(a,-2);break c}d=Oi(a,-1);ki(a,-2);if(d){break b}}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;break a}e=f&65535;c=q[d+16>>2];d:{if(e>>>0>=q[d+20>>2]-c>>1>>>0){break d}c=s[c+(e<<1)>>1];b=q[d>>2];if(c>>>0>=(q[d+4>>2]-b|0)/28>>>0){break d}e=b+w(c,28)|0;if(q[e+12>>2]!=(f|0)){break d}b=b+w(c,28)|0;g=r[b+24|0];if(!(g&2)){break d}c=b;o[b+24|0]=g&253;fi[q[b>>2]](d,2,f,x(0),q[b+4>>2],q[b+8>>2]);i=1;if(o[d+46|0]&1){break d}ny(d,q[e+12>>2],r[c+24|0]);p[d+44>>1]=s[d+44>>1]+1}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=i;q[a+8>>2]=q[a+8>>2]+16;if((h+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(116986,116128,617,117022);G()}return 1}function fU(a){var b=0,c=0;or(a,q[a+84>>2]);fi[q[q[a+68>>2]+1112>>2]](a,q[a+204>>2]+4|0,q[q[a>>2]+184>>2]&1);b=q[a+20>>2]?12:36;q[a+248>>2]=b;c=q[a+204>>2];oi(a+252|0,c+4|0,b);q[a+208>>2]=22;q[a+212>>2]=b+4;o[c|0]=20;c=q[a+68>>2];a:{if(q[c+2252>>2]){b=q[a>>2];if(o[b+184|0]&1){break a}q[a+4>>2]=15;break a}q[a+4>>2]=q[a+4>>2]+1;b=q[a>>2]}b:{c:{if(r[b+184|0]&2){q[c+512>>2]=q[a+76>>2];b=q[a+224>>2];q[c+516>>2]=q[a+220>>2];q[c+520>>2]=b;o[a+226|0]=0;o[a+227|0]=0;o[a+222|0]=0;o[a+223|0]=0;o[a+224|0]=0;o[a+225|0]=0;b=r[a+221|0]+1|0;o[a+221|0]=b;if((b|0)!=(b&255)){c=r[a+220|0]+1|0;o[a+220|0]=c;b=-27520;if((c|0)!=(c&255)){break b}}b=q[a>>2];break c}q[a+220>>2]=0;q[a+224>>2]=0}q[a+76>>2]=q[a+84>>2];q[a+56>>2]=q[a+64>>2];if(r[b+184|0]&2){ZC(a)}b=eq(a);if(b){break b}if(r[q[a>>2]+184|0]&2){b=fq(a);if(b){break b}}b=0}return b}function Ata(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;k=a;while(1){g=f+1|0;h=f-1|0;a=0;while(1){d=a;a=99;a:{if(h>>>0>3){break a}a=d-1|0;if(a>>>0<=3){a=bj(b,a,h);a=a>>>0>99?99:a}else{a=99}c=bj(b,d,h);c=a>>>0>>0?a:c;a=c;if(d>>>0>2){break a}a=bj(b,d+1|0,h);a=a>>>0>c>>>0?c:a}e=d-1|0;i=e>>>0>3;if(!i){c=bj(b,e,f);a=a>>>0>>0?a:c}c=bj(b,d,f);c=a>>>0>>0?a:c;j=d>>>0>2;if(!j){a=bj(b,d+1|0,f);c=a>>>0>c>>>0?c:a}b:{if(f>>>0>=3){a=d+1|0;break b}if(!i){a=bj(b,e,g);c=a>>>0>c>>>0?c:a}a=d+1|0;e=bj(b,d,g);c=c>>>0>>0?c:e;if(j){break b}e=bj(b,a,g);c=c>>>0>>0?c:e}o[Ci(k,d,f)|0]=c;if((a|0)!=4){continue}break}f=g;if((f|0)!=4){continue}break}}function Ida(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=bi-16|0;bi=d;q[a+76>>2]=q[a+76>>2]+1;a=Ya()|0;a:{b:{c:{d:{e:{if(r[q[74158]+104|0]&8){e=K()|0;if(e){break e}}ta(a|0,b|0);if(r[q[74158]+104|0]&8){b=K()|0;if(b){break d}}ta(a|0,c|0);if(r[q[74158]+104|0]&8){b=K()|0;if(b){break c}}za(a|0);da(a|0,35714,d+12|0);f:{if(!q[d+12>>2]){da(a|0,35716,d+8|0);b=q[d+8>>2];if((b|0)>=1){c=b;b=ui(b);Ta(a|0,c|0,d+8|0,b|0);q[d>>2]=b;ii(3,76660,79052,d);gi(b)}qa(a|0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break b}}a=0;break f}if(!(r[q[74158]+104|0]&8)){break f}b=K()|0;if(b){break a}}bi=d+16|0;return a|0}Hi(e,79081,1633);J(76789,76704,1633,79081);G()}Hi(b,79081,1635);J(76789,76704,1635,79081);G()}Hi(b,79081,1637);J(76789,76704,1637,79081);G()}Hi(a,79081,1656);J(76789,76704,1656,79081);G()}Hi(b,79081,1660);J(76789,76704,1660,79081);G()}function zA(a){var b=0,c=0;a:{if(!a){break a}c=q[a+28>>2];if(!c){break a}b:{c:{b=q[c+4>>2];switch(b-69|0){case 1: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 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:break a;case 0:case 4:case 22:case 34:case 44:break b;default:break c}}if((b|0)==666){break b}if((b|0)!=42){break a}}b=q[c+8>>2];if(b){fi[q[a+36>>2]](q[a+40>>2],b);c=q[a+28>>2]}b=q[c+68>>2];if(b){fi[q[a+36>>2]](q[a+40>>2],b);c=q[a+28>>2]}b=q[c+64>>2];if(b){fi[q[a+36>>2]](q[a+40>>2],b);c=q[a+28>>2]}b=q[c+56>>2];if(b){fi[q[a+36>>2]](q[a+40>>2],b);c=q[a+28>>2]}fi[q[a+36>>2]](q[a+40>>2],c);q[a+28>>2]=0}}function hwa(){q[72944]=hi(44927);q[72945]=ei;q[72946]=hi(44946);q[72947]=ei;q[72948]=hi(44963);q[72949]=ei;q[72950]=hi(44972);q[72951]=ei;q[72952]=hi(44978);q[72953]=ei;q[72954]=hi(44988);q[72955]=ei;q[72956]=hi(44996);q[72957]=ei;q[72958]=hi(45003);q[72959]=ei;q[72960]=hi(45015);q[72961]=ei;q[72962]=hi(45024);q[72963]=ei;q[72964]=hi(45036);q[72965]=ei;q[72966]=hi(45045);q[72967]=ei;q[72968]=hi(45050);q[72969]=ei;q[72970]=hi(45056);q[72971]=ei;q[72972]=hi(45065);q[72973]=ei;q[72974]=hi(45074);q[72975]=ei;q[72976]=hi(45083);q[72977]=ei;q[72978]=hi(45092);q[72979]=ei;q[72980]=hi(45101);q[72981]=ei;q[72982]=hi(45110);q[72983]=ei;q[72984]=hi(45119);q[72985]=ei;q[72986]=hi(45128);q[72987]=ei;q[72988]=hi(45137);q[72989]=ei;q[72990]=hi(45149);q[72991]=ei;q[72992]=hi(45154);q[72993]=ei;q[72994]=hi(45158);q[72995]=ei}function Yua(a,b){var c=0,d=0,e=0;a:{if(r[b|0]){break a}b=io(208519);if(r[b|0]?b:0){break a}b=io(w(a,12)+208528|0);if(r[b|0]?b:0){break a}b=io(208600);if(r[b|0]?b:0){break a}b=208605}b:{while(1){e=r[b+c|0];if(!(!e|(e|0)==47)){e=15;c=c+1|0;if((c|0)!=15){continue}break b}break}e=c}d=208605;c:{d:{c=r[b|0];e:{f:{if(!(r[b+e|0]|(c|0)==46)){d=b;if((c|0)!=67){break f}}if(!r[d+1|0]){break e}}if(!Cj(d,208605)){break e}if(Cj(d,208613)){break d}}if(!a){c=208676;if(r[d+1|0]==46){break c}}return 0}c=q[239892];if(c){while(1){if(!Cj(d,c+8|0)){break c}c=q[c+24>>2];if(c){continue}break}}c=q[239892];if(c){while(1){if(!Cj(d,c+8|0)){return c}c=q[c+24>>2];if(c){continue}break}}c=ui(28);g:{if(!c){c=0;break g}b=q[52170];q[c>>2]=q[52169];q[c+4>>2]=b;b=c+8|0;oi(b,d,e);o[b+e|0]=0;q[c+24>>2]=q[239892];q[239892]=c}c=a|c?c:208676}return c}function K5(a,b,c){var d=x(0),e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),n=0;e=bi-16|0;bi=e;i=u[a+4>>2];g=q[a>>2];q[e+12>>2]=b;a:{if((c|0)<1){break a}b=0;while(1){h=yp(e+12|0);l=d;m=i;b:{c:{d:{e:{f=q[g+12>>2];f:{if(!f){break f}j=q[g+8>>2];a=q[j+((h>>>0)%(f>>>0)<<2)>>2];if((a|0)!=-1){n=q[g+16>>2];while(1){a=w(a,80)+n|0;if(q[a>>2]==(h|0)){break e}a=q[a+72>>2];if((a|0)!=-1){continue}break}}a=q[(126%(f>>>0)<<2)+j>>2];if((a|0)==-1){break f}f=q[g+16>>2];while(1){a=f+w(a,80)|0;if(q[a>>2]==126){break d}a=q[a+72>>2];if((a|0)!=-1){continue}break}}q[e>>2]=h;ii(3,97621,98559,e);break b}b=a+8|0;break c}b=a+8|0}d=x(m+u[b+8>>2]);g:{if(x(y(d))>2]-x(u[b+12>>2]+x(t[b+4>>2]))))-i)}bi=e+16|0;return d}function R2(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);f=bi-48|0;bi=f;b=ti(a,1,q[209442],0);c=u[b>>2];e=u[b+4>>2];a:{b:{if(c!=c|e!=e){break b}g=u[b+8>>2];if(g!=g){break b}d=u[b+12>>2];if(d==d){break a}}g=u[b+8>>2];d=u[b+12>>2];v[f+16>>3]=e;v[f+32>>3]=d;v[f+24>>3]=g;v[f+8>>3]=c;q[f>>2]=1;ji(a,117499,f);d=u[b+12>>2];g=u[b+8>>2];e=u[b+4>>2];c=u[b>>2]}b=Vi(a,64);q[b+44>>2]=0;q[b+48>>2]=0;q[b+28>>2]=0;q[b+12>>2]=0;q[b+60>>2]=1065353216;q[b+52>>2]=0;q[b+56>>2]=0;i=x(g+g);h=x(e*i);k=x(c+c);l=x(k*d);u[b+36>>2]=h-l;m=x(c*i);j=x(e+e);n=x(j*d);u[b+32>>2]=m+n;u[b+24>>2]=h+l;h=x(c*j);d=x(d*i);u[b+16>>2]=h-d;u[b+8>>2]=m-n;u[b+4>>2]=h+d;c=x(x(1)-x(c*k));e=x(e*j);u[b+40>>2]=c-e;d=c;c=x(g*i);u[b+20>>2]=d-c;u[b>>2]=x(x(1)-e)-c;vi(a,-1e4,117232);Ui(a,-2);bi=f+48|0;return 1}function nD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=bi-32|0;bi=i;q[i+12>>2]=0;a:{if(c>>>0>>0){e=-20;if(d-c>>>0>>0){break a}}e=-20;j=q[a+324>>2];f=j;h=q[a+320>>2];g=b+h|0;f=b>>>0>g>>>0?f+1|0:f;k=g;if((f|0)==(j|0)&g>>>0>>0|f>>>0>>0|((f|0)==15&g>>>0>4294967264|f>>>0>15)){break a}q[a+320>>2]=k;q[a+324>>2]=f;if(b){k=a+368|0;j=a+352|0;while(1){e=16;while(1){if(e>>>0>=13){e=e-1|0;h=e+a|0;f=r[h+352|0]+1|0;o[h+352|0]=f;if((f|0)!=(f&255)){continue}}break}e=Cm(a,j,16,i+16|0,i+12|0);if(e){break a}f=b>>>0<16?b:16;h=f>>>0>1?f:1;e=0;while(1){if(!q[a+384>>2]){g=a+e|0;o[g+368|0]=r[g+368|0]^r[c+e|0]}g=r[c+e|0]^r[(i+16|0)+e|0];o[d+e|0]=g;if(q[a+384>>2]==1){l=a+e|0;o[l+368|0]=g^r[l+368|0]}e=e+1|0;if((h|0)!=(e|0)){continue}break}$r(a,k,k);d=d+f|0;c=c+f|0;b=b-f|0;if(b){continue}break}}e=0}bi=i+32|0;return e}function cpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=q[a+12>>2];if(!c){return-1e3}b=mi(xi(112),0,112);q[b+92>>2]=0;q[b+96>>2]=0;q[b+76>>2]=0;q[b+80>>2]=0;q[b+64>>2]=-1;q[b+84>>2]=0;q[b+88>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+96>>2]=-1;q[c>>2]=b;a:{b:{c:{if(!(o[b+12|0]&1)){ri(512,104,b,b+8|0,b+4|0);if(o[b+28|0]&1){break a}ri(65e3,2,b+16|0,b+24|0,b+20|0);c=q[b+16>>2];if(q[b+24>>2]-c>>1>>>0<=64999){break c}q[b+20>>2]=c+13e4;c=s[b+36>>1];if(c>>>0>=65001){break b}f=b+76|0;g=b+44|0;e=q[b+32>>2];d=ui(13e4);q[b+32>>2]=d;d=oi(d,e,c<<1);p[b+36>>1]=65e3;if((c|0)!=65e3){while(1){p[d+(c<<1)>>1]=c;c=c+1|0;if((c|0)!=65e3){continue}break}}gi(e);a=q[a+8>>2];c=(a|0)/3|0;c=(c|0)>1?c:1;jz(g,c,a);jz(f,c,a);o[b+108|0]=r[b+108|0]&254;return 0}break a}J(5311,5330,472,5409);G()}J(5504,5052,109,5492);G()}J(5417,5330,459,5492);G()}function Mpa(a,b){var c=0;mi(a+4|0,0,144);q[a+156>>2]=0;q[a+160>>2]=0;o[a+148|0]=1;c=a+164|0;q[c>>2]=0;q[c+4>>2]=0;q[a+172>>2]=0;q[a+176>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0;q[a+188>>2]=0;q[a+180>>2]=1065353216;q[a+184>>2]=0;q[a+216>>2]=0;q[a+220>>2]=0;q[a+224>>2]=0;q[a+228>>2]=0;q[a+232>>2]=0;q[a+236>>2]=0;q[a+240>>2]=0;q[a+244>>2]=0;pja(a+248|0);mi(a+296|0,0,152);q[a+508>>2]=0;q[a+512>>2]=0;q[a+496>>2]=982026377;q[a+500>>2]=986500301;q[a+484>>2]=960;q[a+488>>2]=640;p[a+450>>1]=1;p[a+452>>1]=0;q[a+516>>2]=0;q[a+520>>2]=0;q[a+524>>2]=0;q[a>>2]=b;q[a+152>>2]=voa();if(o[a+172|0]&1){J(4159,3866,459,4234);G()}ri(64,816,a+160|0,a+168|0,c);p[a+204>>1]=0;q[a+192>>2]=0;q[a+372>>2]=0;q[a+360>>2]=0;q[a+364>>2]=0;q[a+348>>2]=0;q[a+352>>2]=0;q[a+340>>2]=0;q[a+304>>2]=0;q[a+308>>2]=0;q[a+264>>2]=0;q[a+268>>2]=0;return a}function qz(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/136|0)){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+(Ewa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+w(f,136)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+128>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+136;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+w(e,136)|0;q[a+20>>2]=q[e+128>>2]}q[e>>2]=b;q[e+4>>2]=c;oi(e+8|0,d,114);q[e+128>>2]=-1;d=q[a+8>>2];b=q[a>>2]+(Ewa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+w(f,136)|0;f=q[b+128>>2];if((f|0)!=-1){continue}break}q[b+128>>2]=(e-d|0)/136;break a}J(148431,148128,192,148439);G()}oi((g+w(f,136)|0)+8|0,d,114);return}J(148443,148128,431,148505);G()}q[b>>2]=(e-d|0)/136}q[a+24>>2]=q[a+24>>2]+1}function Sn(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/816|0)){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+(Ewa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+w(f,816)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+808>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+816;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+w(e,816)|0;q[a+20>>2]=q[e+808>>2]}q[e>>2]=b;q[e+4>>2]=c;oi(e+8|0,d,800);q[e+808>>2]=-1;d=q[a+8>>2];b=q[a>>2]+(Ewa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+w(f,816)|0;f=q[b+808>>2];if((f|0)!=-1){continue}break}q[b+808>>2]=(e-d|0)/816;break a}J(130526,130384,192,130534);G()}oi((g+w(f,816)|0)+8|0,d,800);return}J(130538,130384,431,130600);G()}q[b>>2]=(e-d|0)/816}q[a+24>>2]=q[a+24>>2]+1}function Ry(a){var b=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=1065353216;q[a+672>>2]=0;q[a+676>>2]=0;o[a+668|0]=0;q[a+660>>2]=1065353216;q[a+664>>2]=0;q[a+652>>2]=2139095039;q[a+656>>2]=0;o[a+650|0]=0;p[a+648>>1]=0;q[a+640>>2]=1;q[a+644>>2]=7;q[a+12>>2]=0;q[a+16>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=1065353216;q[a+32>>2]=0;q[a+36>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+40>>2]=1065353216;q[a+52>>2]=0;q[a+56>>2]=0;q[a+108>>2]=1065353216;q[a+112>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+92>>2]=1065353216;q[a+96>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+76>>2]=1065353216;q[a+80>>2]=0;q[a+68>>2]=0;q[a+72>>2]=0;q[a+60>>2]=1065353216;q[a+64>>2]=0;b=a+680|0;q[b+16>>2]=268435200;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=7;q[b+4>>2]=0;o[a+700|0]=r[a+700|0]&254;q[b+16>>2]=268435200;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=7;q[b+4>>2]=0;return a}function Bp(a){var b=0,c=0,d=0;a:{b:{c=q[a>>2];c:{if(!c){break c}a=q[a+4>>2];if(!a){break c}d=q[a+64>>2];a=q[c+16>>2];if(d>>>0>=q[c+20>>2]-a>>3>>>0){break b}a=q[a+(d<<3)>>2];b=q[c>>2];if(a>>>0>=q[c+4>>2]-b>>2>>>0){break b}a=q[b+(a<<2)>>2];if(o[a+144|0]&1){break a}ri(0,48,a+132|0,a+140|0,a+136|0);if(o[a+176|0]&1){break a}ri(0,48,a+164|0,a+172|0,a+168|0);if(o[a+192|0]&1){break a}ri(0,24,a+180|0,a+188|0,a+184|0);d:{if(o[a+192|0]&1){break d}b=q[a+180>>2];if(!b){break d}gi(b)}e:{if(o[a+176|0]&1){break e}b=q[a+164>>2];if(!b){break e}gi(b)}f:{if(o[a+160|0]&1){break f}b=q[a+148>>2];if(!b){break f}gi(b)}g:{if(o[a+144|0]&1){break g}b=q[a+132>>2];if(!b){break g}gi(b)}h:{if(o[a+116|0]&1){break h}b=q[a+104>>2];if(!b){break h}gi(b)}gi(a);K6(c,d)}return}J(132936,132947,445,132917);G()}J(133026,132947,459,133101);G()}function pma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=q[a>>2];c=xi(36);q[c>>2]=0;q[c+4>>2]=0;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=c+8|0;q[b>>2]=0;q[b+4>>2]=0;e=q[e+4>>2];ri(e,24,c,b,c+4|0);a:{b:{d=q[b>>2];b=q[c>>2];if(e>>>0<=(d-b|0)/24>>>0){q[c+4>>2]=b+w(e,24);b=q[c+20>>2];if(e>>>0>>0){break b}d=q[c+16>>2];f=ui(e<<2);q[c+16>>2]=f;f=oi(f,d,b<<2);q[c+20>>2]=e;if(b>>>0>>0){while(1){q[f+(b<<2)>>2]=b;b=b+1|0;if((e|0)!=(b|0)){continue}break}}gi(d);if(e){b=0;while(1){d=q[c>>2];if((q[c+4>>2]-d|0)/24>>>0<=b>>>0){break a}d=d+w(b,24)|0;f=d+16|0;q[f>>2]=0;q[f+4>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=-2;q[d+12>>2]=-2;q[d+16>>2]=-2;b=b+1|0;if((e|0)!=(b|0)){continue}break}}q[q[a+12>>2]>>2]=c;return 0}J(35710,35619,472,35729);G()}J(35737,35760,109,35698);G()}J(35834,35619,445,35845);G()}function mN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=q[c>>2];d=j+8|0;e=s[a+4>>1];c=d+w(e,104)|0;h=c;i=s[c+100>>1];c=s[a>>1];g=d+w(c,104)|0;f=s[a+2>>1];d=s[(d+w(f,104)|0)+100>>1];a:{if(s[g+100>>1]<=d>>>0){if(d>>>0<=i>>>0){f=e;break a}p[a+4>>1]=f;p[a+2>>1]=e;if(s[h+100>>1]>=s[g+100>>1]){break a}p[a+2>>1]=c;p[a>>1]=e;break a}b:{if(d>>>0>i>>>0){p[a+4>>1]=c;p[a>>1]=e;break b}p[a+2>>1]=c;p[a>>1]=f;if(s[h+100>>1]>=s[g+100>>1]){f=e;break a}p[a+4>>1]=c;p[a+2>>1]=e}f=c}c:{c=a+6|0;if((c|0)==(b|0)){break c}d=a+4|0;i=j+8|0;while(1){e=c;g=s[c>>1];k=i+w(g,104)|0;if(s[k+100>>1]>1]){h=e;while(1){d:{p[h>>1]=f;c=d;if((c|0)==(a|0)){c=a;break d}h=c;d=c-2|0;f=s[d>>1];if(s[k+100>>1]>1]){continue}}break}p[c>>1]=g}c=e+2|0;if((c|0)==(b|0)){break c}f=s[e>>1];d=e;continue}}}function Vma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=q[a>>2];c=xi(36);q[c>>2]=0;q[c+4>>2]=0;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=c+8|0;q[b>>2]=0;q[b+4>>2]=0;e=q[e+4>>2];ri(e,24,c,b,c+4|0);a:{b:{d=q[b>>2];b=q[c>>2];if(e>>>0<=(d-b|0)/24>>>0){q[c+4>>2]=b+w(e,24);b=q[c+20>>2];if(e>>>0>>0){break b}d=q[c+16>>2];f=ui(e<<2);q[c+16>>2]=f;f=oi(f,d,b<<2);q[c+20>>2]=e;if(b>>>0>>0){while(1){q[f+(b<<2)>>2]=b;b=b+1|0;if((e|0)!=(b|0)){continue}break}}gi(d);if(e){b=0;while(1){d=q[c>>2];if((q[c+4>>2]-d|0)/24>>>0<=b>>>0){break a}d=d+w(b,24)|0;f=d+16|0;q[f>>2]=0;q[f+4>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=-2;q[d+12>>2]=-2;q[d+16>>2]=-2;b=b+1|0;if((e|0)!=(b|0)){continue}break}}q[q[a+12>>2]>>2]=c;return 0}J(31171,31092,472,31190);G()}J(31512,31535,109,31273);G()}J(31081,31092,445,31070);G()}function yta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;j=a;while(1){g=f+1|0;h=f-1|0;a=0;while(1){c=a-1|0;e=(h|0)<0?0:(h|0)>3?3:h;bj(b,(c|0)<0?0:(c|0)>3?3:c,e);k=bj(b,(a|0)<0?0:(a|0)>3?3:a,e);d=a+1|0;bj(b,(d|0)<0?0:(d|0)>3?3:d,e);e=(f|0)<0?0:(f|0)>3?3:f;l=bj(b,(c|0)<0?0:(c|0)>3?3:c,e);m=bj(b,(a|0)<0?0:(a|0)>3?3:a,e);e=bj(b,(d|0)<0?0:(d|0)>3?3:d,e);i=(c|0)<0?0:(c|0)>3?3:c;c=(g|0)<0?0:(g|0)>3?3:g;bj(b,i,c);i=bj(b,(a|0)<0?0:(a|0)>3?3:a,c);bj(b,(d|0)<0?0:(d|0)>3?3:d,c);c=Ci(j,a,f);a=((((m<<3)-(k+l|0)|0)-e|0)-i|0)/4<<16>>16;o[c|0]=(a|0)<0?0:(a|0)>3?3:a;a=d;if((a|0)!=4){continue}break}f=g;if((f|0)!=4){continue}break}}function ela(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=x(0);h=q[q[a+8>>2]>>2];e=q[a+4>>2];Uea(e);c=q[e+4>>2];d=q[e>>2];b=c-d|0;i=oo(h,b>>2);f=no(h,441,e);a=i;a:{if(b){l=q[e+100>>2];a=d-c|0;c=((a|0)>(b|0)?a:b)>>>2|0;a=(b|0)>-1?b:-1;a=w(c,(a|0)<1?a:1);m=a>>>0>1?a:1;n=f<<6;a=i;f=0;while(1){b=q[e>>2];if(q[e+4>>2]-b>>2>>>0<=g>>>0){break a}d=q[b+(g<<2)>>2];if(r[d+1014|0]&2){b=Dq(q[d+132>>2]);c=q[d+112>>2];j=q[d+116>>2];o=u[d+120>>2];q[a+32>>2]=d;q[a+36>>2]=0;u[a+8>>2]=o;q[a>>2]=c;q[a+4>>2]=j;q[a+20>>2]=q[d+136>>2];c=f+1|0;j=c>>>0<15?c:15;c=b+k>>>0>>0;f=c?f:j;k=b+(c?k:0)|0;c=a;b=q[d+992>>2];if(!b){b=q[q[d+128>>2]+8>>2]}q[c+24>>2]=q[b+80>>2];p[a+40>>1]=s[a+40>>1]&49152|(f&15|n)|16;a=a+48|0}g=g+1|0;if((m|0)!=(g|0)){continue}break}}mo(h,i,a);return 0}J(42994,42820,445,43005);G()}function pfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=bi+ -64|0;bi=d;h=q[a+8>>2]-q[a+12>>2]>>4;c=q[q[yj(a)+80>>2]+8>>2];b=d;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=0;Gk(a,1,c,69418,b+60|0,b+24|0,b+20|0);c=q[b+20>>2];f=q[c+16>>2];a:{b:{b=q[b+60>>2];if(b>>>0>2]-f>>3>>>0){b=q[(b<<3)+f>>2];e=q[c+4>>2];c=q[c>>2];if(b>>>0>=e-c>>2>>>0){break a}b=q[c+(b<<2)>>2];g=Dj(a,2);e=ei;c:{d:{if((h|0)>=3){f=Dj(a,3);c=ei;if(!RF(q[b+132>>2],g,e,f,c)){break d}b=Fi(g,e);q[d+4>>2]=Fi(f,c);q[d>>2]=b;b=ji(a,69865,d);break c}if(!ks(q[b+132>>2],g,e)){break d}q[d+16>>2]=Fi(g,e);b=ji(a,69927,d+16|0);break c}b=0;if(q[a+8>>2]-q[a+12>>2]>>4!=(h|0)){break b}}bi=d- -64|0;return b|0}break a}J(69564,69585,507,69977);G()}J(70473,70484,445,70343);G()}function eM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;Pwa(+a);i=Mwa(1)|0;Mwa(0)|0;g=i&2147483640;g=(g|0)==1072010279|g>>>0<1072010279;if(!g){h=(i|0)>-1;a=.7853981633974483-(h?a:-a)+(3.061616997868383e-17-(h?b:-b));h=i>>>31|0;b=0}d=a*a;e=a*d;f=b;b=d*d;d=e*.3333333333333341+(f+d*(f+e*(b*(b*(b*(b*(b*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+d*(b*(b*(b*(b*(b*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))));b=a+d;if(!g){e=b*b;f=b;b=+(1-(c<<1)|0);a=a+(d-e/(f+b));a=b-(a+a);return h?-a:a}if(c){Pwa(+b);c=Mwa(1)|0;Mwa(0)|0;Nwa(0,0);Nwa(1,c|0);e=+Owa();f=-1/b;Pwa(+f);c=Mwa(1)|0;Mwa(0)|0;Nwa(0,0);Nwa(1,c|0);b=+Owa();b=f*(e*b+1+(d-(e-a))*b)+b}return b}function Wma(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=bi-16|0;bi=d;c=r[b+20|0];a:{b:{e=q[b>>2];c:{if(!r[e+20|0]){o[b+20|0]=c|1;a=1;break c}if(c&1){ii(4,30760,30849,0);a=0;break c}if(q[e+8>>2]!=q[e+4>>2]){o[b+20|0]=c|1;a=1;break c}f=q[e>>2];if(!q[f+8>>2]){o[b+20|0]=c|1;a=1;break c}c=d+8|0;q[c>>2]=0;q[c+4>>2]=0;q[d>>2]=0;q[d+4>>2]=0;ri(q[f+8>>2],4,d,c,d|4);c=q[f+8>>2];if(c){e=0;while(1){if((c|0)==(e|0)){break b}h=q[(q[f+4>>2]+w(e,80)|0)+4>>2];if(h){g=q[d+4>>2];if((g|0)==q[d+8>>2]){break a}q[d+4>>2]=g+4;q[g>>2]=h}e=e+1|0;if(c>>>0>e>>>0){continue}break}}c=b;e=0;d:{if(!a){break d}a=q[a>>2];if(!a){break d}e=q[a>>2]}a=ZF(e,d);q[c+4>>2]=a;if(a){o[b+20|0]=r[b+20|0]|1}e:{if(o[d+12|0]&1){break e}b=q[d>>2];if(!b){break e}gi(b)}a=(a|0)!=0}bi=d+16|0;return a}J(30974,30986,213,31070);G()}J(31285,31092,499,31309);G()}function Ux(a){var b=0,c=0;c=bi-16|0;bi=c;b=-1;a:{b:{switch(a-1|0){case 43:b=-2;break a;case 70:b=-3;break a;case 26:b=-4;break a;case 28:b=-5;break a;case 59:b=-6;break a;case 0:b=-7;break a;case 44:b=-8;break a;case 7:b=-9;break a;case 11:b=-10;break a;case 15:b=-11;break a;case 47:b=-12;break a;case 1:b=-13;break a;case 20:b=-14;break a;case 9:b=-15;break a;case 19:b=-16;break a;case 74:b=-17;break a;case 42:b=-18;break a;case 53:b=-19;break a;case 30:b=-20;break a;case 27:b=-21;break a;case 40:b=-22;break a;case 32:b=-23;break a;case 58:b=-24;break a;case 73:b=-25;break a;case 21:b=-26;break a;case 50:b=-27;break a;case 69:b=-28;break a;case 68:b=-29;break a;case 33:b=-30;break a;case 63:b=-31;break a;case 62:break a;default:break b}}q[c>>2]=a;ii(4,164413,164418,c);b=-1e3}bi=c+16|0;return b}function Cta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;k=a;while(1){g=f+1|0;h=f-1|0;a=0;while(1){d=a;a=0;a:{if(h>>>0>3){break a}a=d-1|0;if(a>>>0<=3){a=bj(b,a,h)}else{a=0}c=bj(b,d,h);c=a>>>0>c>>>0?a:c;a=c;if(d>>>0>2){break a}a=bj(b,d+1|0,h);a=a>>>0>>0?c:a}e=d-1|0;i=e>>>0>3;if(!i){c=bj(b,e,f);a=a>>>0>c>>>0?a:c}c=bj(b,d,f);c=a>>>0>c>>>0?a:c;j=d>>>0>2;if(!j){a=bj(b,d+1|0,f);c=a>>>0>>0?c:a}b:{if(f>>>0>=3){a=d+1|0;break b}if(!i){a=bj(b,e,g);c=a>>>0>>0?c:a}a=d+1|0;e=bj(b,d,g);c=c>>>0>e>>>0?c:e;if(j){break b}e=bj(b,a,g);c=c>>>0>e>>>0?c:e}o[Ci(k,d,f)|0]=c;if((a|0)!=4){continue}break}f=g;if((f|0)!=4){continue}break}}function aM(a){var b=0,c=x(0),d=0,e=x(0),f=0,g=x(0);f=(Qwa(a),Mwa(2));b=f&2147483647;if(b>>>0<1283457024){a:{b:{if(b>>>0<=1054867455){if(b>>>0<964689920){break a}b=-1;d=1;break b}a=x(y(a));c:{if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=x(x(x(a+a)+x(-1))/x(a+x(2)));b=0;d=0;break b}b=1;a=x(x(a+x(-1))/x(a+x(1)));break c}if(b>>>0<=1075576831){b=2;a=x(x(a+x(-1.5))/x(x(a*x(1.5))+x(1)));break c}b=3;a=x(x(-1)/a)}d=0}e=x(a*a);c=x(e*e);g=x(c*x(x(c*x(-.106480173766613))+x(-.19999158382415771)));c=x(e*x(x(c*x(x(c*x(.06168760731816292))+x(.14253635704517365)))+x(.333333283662796)));if(d){return x(a-x(a*x(g+c)))}b=b<<2;a=x(u[b+205968>>2]-x(x(x(a*x(g+c))-u[b+205984>>2])-a));a=(f|0)>-1?a:x(-a)}return a}return((Qwa(a),Mwa(2))&2147483647)>>>0>2139095040?a:(Nwa(2,(Qwa(a),Mwa(2))&-2147483648|1070141402),Rwa())}function np(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;a:{if(!b){c=528734635;d=725511199;e=-1694144372;f=-1377402159;g=1359893119;h=1595750129;i=-1521486534;j=-23791573;k=1013904242;l=-2067093701;m=-1150833019;n=-205731576;o=1779033703;p=327033209;r=1541459225;s=-79577749;break a}c=-619958771;d=1750603025;e=-1900787065;f=-4191439;g=1731405415;h=-150054599;i=355462360;j=812702999;k=-1856437926;l=914150663;m=1654270250;n=-1056596264;o=-876896931;p=-1090891868;r=1203062813;s=1694076839}q[a+208>>2]=b;q[a+16>>2]=n;q[a+20>>2]=o;q[a+72>>2]=p;q[a+76>>2]=r;b=a- -64|0;q[b>>2]=s;q[b+4>>2]=c;q[a+56>>2]=d;q[a+60>>2]=e;q[a+48>>2]=f;q[a+52>>2]=g;q[a+40>>2]=h;q[a+44>>2]=i;q[a+32>>2]=j;q[a+36>>2]=k;q[a+24>>2]=l;q[a+28>>2]=m;return 0}function G4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=bi+ -64|0;bi=b;c=q[a+8>>2]-q[a+12>>2]>>4;Di(a);f=ti(a,-1,q[78233],104405);ki(a,-2);a:{b:{if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){d=wi(a,1);c:{if(d<4294967296&d>=0){c=~~d>>>0;break c}c=0}e=c;d=wi(a,2);d:{if(d<4294967296&d>=0){g=~~d>>>0;break d}g=0}h=e|g;d=wi(a,3);e:{if(d<4294967296&d>=0){e=~~d>>>0;break e}e=0}if((h|e)>>>0>=8){q[b+28>>2]=e;q[b+24>>2]=g;q[b+20>>2]=c;q[b+16>>2]=101016;a=ji(a,102792,b+16|0);break a}q[b+44>>2]=c;q[b+40>>2]=15;q[b+52>>2]=e;q[b+48>>2]=g;c=q[f+4>>2];if((c|0)==q[f+8>>2]){break b}q[f+4>>2]=c+20;q[c+16>>2]=q[b+56>>2];a=q[b+52>>2];q[c+8>>2]=q[b+48>>2];q[c+12>>2]=a;a=q[b+44>>2];q[c>>2]=q[b+40>>2];q[c+4>>2]=a;a=0;break a}J(101023,100920,261,104378);G()}q[b>>2]=(q[f+8>>2]-q[f>>2]|0)/20;a=ji(a,101069,b)}bi=b- -64|0;return a|0}function WF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=q[a+4>>2];e=q[f+16>>2];e=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);a:{if(!(o[a+40|0]&1)){a=q[a+8>>2];h=q[a+1028>>2];i=q[a+1024>>2];break a}a=q[f+24>>2];i=f+(a<<8&16711680|a<<24|(a>>>8&65280|a>>>24))|0;a=q[f+20>>2];h=f+(a<<8&16711680|a<<24|(a>>>8&65280|a>>>24))|0}j=1;b:{if((e|0)<1){break b}f=e-1|0;a=0;while(1){e=((f-a|0)/2|0)+a|0;g=_i(b,(e<<6)+i|0,c);if(!g){j=0;if(!d){break b}a=(e<<4)+h|0;b=q[a>>2];q[d>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);b=q[a+4>>2];q[d+4>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);b=q[a+8>>2];q[d+8>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);a=q[a+12>>2];q[d+12>>2]=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);return 0}g=(g|0)>0;f=g?f:e-1|0;a=g?e+1|0:a;if((f|0)>=(a|0)){continue}break}}return j|0}function qQ(a){var b=0,c=0,d=0;a:{b=nQ(a);b:{if(b){break b}ow(a);b=Vw(a,q[a+116>>2]-q[a+108>>2]|0);if(b){break b}b=dQ(a);if(b){if(!(q[q[a>>2]+184>>2]&2)|(b|0)==-26496){break b}c:{if((b|0)!=-26368){if((b|0)!=-25728){break c}FQ(a)}q[a+144>>2]=q[a+132>>2]+(q[a+116>>2]-q[a+108>>2]|0);return-25984}break a}b=Vw(a,q[a+132>>2]+(q[a+116>>2]-q[a+108>>2]|0)|0);if(b){break b}d:{if(r[q[a>>2]+184|0]&2){q[a+144>>2]=q[a+132>>2]+(q[a+116>>2]-q[a+108>>2]|0);break d}q[a+136>>2]=0}b=TP(a);if(!b){return 0}c=q[a>>2];e:{if(r[c+184|0]&2){if((b|0)!=-29056){break b}f:{switch(q[a+4>>2]-11|0){case 0:case 2:break e;default:break f}}c=q[c+172>>2];if(c){d=q[a+24>>2]+1|0;q[a+24>>2]=d;b=-29056;if(c>>>0<=d>>>0){break b}}break a}if((b|0)!=-29056){break b}}vj(a,2,20);b=-29056}return b}q[a+136>>2]=0;q[a+144>>2]=0;return-25984}function Qka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0);f=bi-48|0;bi=f;c=q[a+4>>2];d=q[c+32>>2];e=q[q[a+24>>2]>>2];if(e>>>0>2]-d>>3>>>0){d=q[d+(e<<3)>>2];e=q[c+20>>2];c=q[c+16>>2];if(d>>>0>4>>>0){bi=f+48|0;e=f+8|0;a:{b:{c:{g=q[a+16>>2];a=q[a+20>>2];if((g|0)!=q[72990]|(a|0)!=q[72991]){if((g|0)==q[72992]&(a|0)==q[72993]){break c}h=-1;if((g|0)!=q[72994]|(a|0)!=q[72995]){break a}a=(c+(d<<4)|0)+12|0;break b}a=(c+(d<<4)|0)+8|0;break b}a=(c+(d<<4)|0)+4|0}i=u[a>>2];q[e>>2]=0;v[e+8>>3]=i;a=f;d=q[a+44>>2];c=b- -64|0;q[c>>2]=q[a+40>>2];q[c+4>>2]=d;c=q[a+36>>2];q[b+56>>2]=q[a+32>>2];q[b+60>>2]=c;c=q[a+28>>2];q[b+48>>2]=q[a+24>>2];q[b+52>>2]=c;c=q[a+20>>2];q[b+40>>2]=q[a+16>>2];q[b+44>>2]=c;c=q[a+12>>2];q[b+32>>2]=q[a+8>>2];q[b+36>>2]=c;h=0}return h|0}}J(45968,45628,445,45979);G()}function I6(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=0,s=x(0),t=x(0);g=x(e*x(64));a:{if(g=x(0)){j=~~g>>>0;break a}j=0}p=q[a>>2];r=q[a+4>>2]-p|0;a=(r|0)/160|0;if(r){j=w(j>>>0<63?j:63,12)+b|0;s=x(x(x(e-u[j>>2])*u[j+8>>2])+u[j+4>>2]);e=u[c+8>>2];h=x(e*x(0));g=u[c+12>>2];l=u[c>>2];k=x(l*x(0));n=x(x(h+g)-k);i=h;h=u[c+4>>2];k=x(i+x(h+k));i=x(g*x(0));m=x(h*x(0));o=x(x(i+l)-m);i=x(x(i+m)-e);m=x(x(x(x(l*n)+x(x(x(e*k)+x(g*o))-x(h*i)))*f)*d);t=x(x(x(x(e*i)+x(x(x(g*n)+x(h*k))-x(l*o)))*f)*d);e=x(x(x(x(h*o)+x(x(x(g*i)+x(l*k))-x(e*n)))*f)*d);f=u[b+768>>2];c=a>>>0>1?a:1;a=0;while(1){b=w(a,160)+p|0;d=x(s+x(f*u[b+76>>2]));u[b+56>>2]=u[b+56>>2]+x(m*d);u[b+52>>2]=u[b+52>>2]+x(t*d);u[b+48>>2]=u[b+48>>2]+x(e*d);a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function nfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=bi-112|0;bi=b;f=Ti(b+88|0,a,0,70806,428);d=q[a+8>>2]-q[a+12>>2]>>4;g=yj(a);h=Dj(a,2);i=ei;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;e=b- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;Wj(a,1,b+56|0,b+24|0);a:{b:{if((d|0)>=4){qj(a,4,5);Bi(a,4);vi(a,-1,70955);c=0;c:{if(!ni(a,-1)){break c}c=wi(a,-1)}j=c;ki(a,-2);vi(a,-1,70962);c=1;d:{if(!ni(a,-1)){break d}c=wi(a,-1)}ki(a,-2);ki(a,-2);break b}c=1;if((d|0)!=3){break a}}if((ni(a,3)|0)!=6){break a}Bi(a,3);q[b+32>>2]=Ap(a)+2}q[b+8>>2]=h;q[b+12>>2]=i;u[b+20>>2]=c;u[b+16>>2]=j;a=q[62036];Bj(b+24|0,b+56|0,q[a+8>>2],q[a+12>>2],g,a,b+8|0,16,0);Si(f);bi=b+112|0;return 0}function g3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=bi+ -64|0;bi=d;b=d+16|0;c=a;e=0;a:{if(!c){break a}e=q[c+120>>2]}g=e;i=Ti(b,g,0,109588,128);c=c?q[a+120>>2]:0;e=Ti(d+40|0,c,0,109588,85);si(c,q[63883]);IF(a);b=Oi(c,-1);ki(c,-2);Si(e);if(b){f=q[209504];if(f){while(1){b:{if(!q[f+24>>2]){break b}e=d+40|0;c=e;q[c>>2]=0;q[c+4>>2]=0;c=a?q[a>>2]:0;q[d+44>>2]=g;q[d+40>>2]=c;if(!(q[(b+(h&-4)|0)+4>>2]>>>(h&3)&1)){break b}if(!(fi[q[f+24>>2]](e)|0)){break b}q[d>>2]=q[f>>2];ii(4,109617,109690,d)}h=h+1|0;f=q[f+36>>2];if(f){continue}break}}mj(g,-1e4,q[b+68>>2]);q[b+4>>2]=0;q[b+8>>2]=0;q[b+68>>2]=-2;q[b+12>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+64>>2]=0}Si(i);bi=d- -64|0}function $E(a,b){var c=0,d=0,e=0,f=0,g=0;o[b+140|0]=0;q[b+136>>2]=-1;o[b+72|0]=0;o[b+8|0]=0;o[b|0]=0;f=b+140|0;a:{d=Nj(a,58);b:{if(!d){break b}if(a>>>0>=d>>>0){break a}c=o[a|0];if(!((c|32)-97>>>0<26?1:c-48>>>0<10)){break b}c=a;while(1){c=c+1|0;if((d|0)!=(c|0)){e=o[c|0];if((e|32)-97>>>0<26?1:e-48>>>0<10){continue}}break}if(c>>>0>=d>>>0){break a}}ij(b,165312,8);ij(f,a,2048);return 0}c=(d-a|0)+1|0;ij(b,a,c>>>0<8?c:8);c=80;c:{d:{if(!Cj(b,165317)){break d}if(!Cj(b,165322)){break d}c=443;if(!Cj(b,165325)){break d}if(Cj(b,165331)){break c}}q[b+136>>2]=c}c=Mm(a,165335);e:{if(c){d=b+72|0;a=b+8|0;c=c+2|0;e=Nj(c,47);f:{if(e){g=c;c=(e-c|0)+1|0;ij(a,g,c>>>0<64?c:64);ij(f,e,2048);break f}ij(a,c,64)}ij(d,a,64);a=Nj(d,58);if(!a){break e}q[b+136>>2]=ep(a+1|0,0);o[a|0]=0;return 0}ij(f,d+1|0,2048)}return 0}function TJ(a,b,c){var d=0,e=0,f=0;e=b+32|0;d=q[b+16>>2];f=q[d+12>>2];a:{b:{if(r[f|0]){d=xj(a,f,e);if(d){break a}d=q[b+16>>2];break b}q[e>>2]=0}c:{d:{e:{f:{g:{h:{i:{j:{e=q[d>>2];k:{if(r[e|0]){d=a;if(c){f=ns(a,e,0);e=q[b+16>>2];if(!f){break j}e=q[e>>2]}d=xj(d,e,b+20|0);if(d){break a}d=q[b+16>>2];break k}q[b+20>>2]=0}d=q[d+4>>2];if(!r[d|0]){break i}if(!c){break g}break h}d=q[e+4>>2];if(r[d|0]){break h}}q[b+28>>2]=0;break f}if(!ns(a,d,0)){break e}d=q[q[b+16>>2]+4>>2]}d=xj(a,d,b+28|0);if(d){break a}}if(!c){break d}}if(!ns(a,q[q[b+16>>2]+8>>2],0)){break c}}d=xj(a,q[q[b+16>>2]+8>>2],b+24|0);if(d){break a}}d=0;a=q[b+20>>2];if(!a){break a}S3(q[a>>2],b);a=q[b+28>>2];if(a){R3(q[q[b+24>>2]>>2],q[a>>2],q[q[b+20>>2]>>2],b+52|0,b+36|0);return 0}q[b+56>>2]=q[b+52>>2];q[b+40>>2]=q[b+36>>2]}return d} -function dmSound__Finalize_28_29(){var $0=0,$1=0,$2=0;$1=HEAP32[230898];HEAP8[$1+33949|0]=0;$0=HEAP32[$1+12>>2];label$1:{label$2:{if($0){dmThread__Join_28unsigned_20long_29($0);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$1+16>>2]);break label$2}if(!$1){break label$1}}dmSoundCodec__Delete_28dmSoundCodec__CodecContext__29(HEAP32[$1>>2]);$0=HEAP32[$1+20>>2];if(($0|0)!=HEAP32[$1+24>>2]){while(1){$0=($2<<6)+$0|0;HEAP32[$0+56>>2]=-1;dlfree(HEAP32[$0+4>>2]);HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$2=$2+1|0;$0=HEAP32[$1+20>>2];if($2>>>0>2]-$0>>6>>>0){continue}break}}dlfree(HEAP32[$1+33920>>2]);dlfree(HEAP32[$1+33924>>2]);dlfree(HEAP32[$1+33928>>2]);dlfree(HEAP32[$1+33932>>2]);dlfree(HEAP32[$1+33936>>2]);dlfree(HEAP32[$1+33940>>2]);$0=HEAP32[$1+132>>2];if($0){dlfree($0)}$0=HEAP32[$1+1188>>2];if($0){dlfree($0)}$0=HEAP32[$1+2244>>2];if($0){dlfree($0)}$0=HEAP32[$1+3300>>2];if($0){dlfree($0)}$0=HEAP32[$1+4356>>2];if($0){dlfree($0)}$0=HEAP32[$1+5412>>2];if($0){dlfree($0)}$0=HEAP32[$1+6468>>2];if($0){dlfree($0)}$0=HEAP32[$1+7524>>2];if($0){dlfree($0)}$0=HEAP32[$1+8580>>2];if($0){dlfree($0)}$0=HEAP32[$1+9636>>2];if($0){dlfree($0)}$0=HEAP32[$1+10692>>2];if($0){dlfree($0)}$0=HEAP32[$1+11748>>2];if($0){dlfree($0)}$0=HEAP32[$1+12804>>2];if($0){dlfree($0)}$0=HEAP32[$1+13860>>2];if($0){dlfree($0)}$0=HEAP32[$1+14916>>2];if($0){dlfree($0)}$0=HEAP32[$1+15972>>2];if($0){dlfree($0)}$0=HEAP32[$1+17028>>2];if($0){dlfree($0)}$0=HEAP32[$1+18084>>2];if($0){dlfree($0)}$0=HEAP32[$1+19140>>2];if($0){dlfree($0)}$0=HEAP32[$1+20196>>2];if($0){dlfree($0)}$0=HEAP32[$1+21252>>2];if($0){dlfree($0)}$0=HEAP32[$1+22308>>2];if($0){dlfree($0)}$0=HEAP32[$1+23364>>2];if($0){dlfree($0)}$0=HEAP32[$1+24420>>2];if($0){dlfree($0)}$0=HEAP32[$1+25476>>2];if($0){dlfree($0)}$0=HEAP32[$1+26532>>2];if($0){dlfree($0)}$0=HEAP32[$1+27588>>2];if($0){dlfree($0)}$0=HEAP32[$1+28644>>2];if($0){dlfree($0)}$0=HEAP32[$1+29700>>2];if($0){dlfree($0)}$0=HEAP32[$1+30756>>2];if($0){dlfree($0)}$0=HEAP32[$1+31812>>2];if($0){dlfree($0)}$0=HEAP32[$1+32868>>2];if($0){dlfree($0)}FUNCTION_TABLE[HEAP32[HEAP32[$1+4>>2]+8>>2]](HEAP32[$1+8>>2]);dlfree(dmSound__SoundSystem___SoundSystem_28_29($1));HEAP32[230898]=0}}function os_date($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-1248|0;global$0=$3;$5=luaL_optlstring($0,1,110203,0);$2=$3;label$1:{if((lua_type($0,2)|0)<=0){$1=time(0)|0;break label$1}$6=luaL_checknumber($0,2);if(Math_abs($6)<2147483648){$1=~~$6;break label$1}$1=-2147483648}HEAP32[$2+1244>>2]=$1;label$4:{label$5:{if(HEAPU8[$5|0]==33){$5=$5+1|0;$2=gmtime($3+1244|0)|0;break label$5}$2=localtime($3+1244|0)|0}if(!$2){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;break label$4}if(!strcmp($5,110206)){lua_createtable($0,0,9);$4=HEAP32[$2>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,110209);$4=HEAP32[$2+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,110213);$4=HEAP32[$2+8>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,110217);$4=HEAP32[$2+12>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,110222);$4=HEAP32[$2+16>>2]+1|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,110226);$4=HEAP32[$2+20>>2]+1900|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,110232);$4=HEAP32[$2+24>>2]+1|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,110237);$4=HEAP32[$2+28>>2]+1|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,110242);$1=HEAP32[$2+32>>2];if(($1|0)<0){break label$4}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,110247);break label$4}HEAP8[$3+1243|0]=0;HEAP8[$3+1241|0]=37;$1=$3+200|0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;$4=$3+1236|0;while(1){label$10:{$0=HEAPU8[$5|0];label$11:{if(($0|0)!=37){if($0){break label$11}luaL_pushresult($3+200|0);break label$4}$1=HEAPU8[$5+1|0];if($1){break label$10}}$1=HEAP32[$3+200>>2];if($1>>>0>=$4>>>0){luaL_prepbuffer($3+200|0);$1=HEAP32[$3+200>>2];$0=HEAPU8[$5|0]}HEAP32[$3+200>>2]=$1+1;HEAP8[$1|0]=$0;$5=$5+1|0;continue}HEAP8[$3+1242|0]=$1;luaL_addlstring($3+200|0,$3,strftime($3|0,200,$3+1241|0,$2|0)|0);$5=$5+2|0;continue}}global$0=$3+1248|0;return 1}function dmBlockAllocator__Allocate_28dmBlockAllocator__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$8=$1+2|0;label$1:{label$2:{label$3:{label$4:{label$5:{$5=$1+3&-2;if($5>>>0<=8192){$4=HEAP32[$0+96>>2];if($4){break label$5}$1=0;break label$4}$4=dlmalloc($8);HEAP16[$4>>1]=8;break label$1}$2=HEAP32[$0+4>>2];if($2>>>0>=$5>>>0){$3=$0+4|0;break label$2}$1=8;$2=HEAP32[$0+8>>2];$3=$2+$5|0;if($3>>>0>16384){break label$4}$6=$0+8|0;break label$3}$4=HEAP32[$0+100>>2];label$8:{if($4){$7=1;$3=$0+16|0;$2=HEAP32[$3>>2];if($2>>>0>=$5>>>0){break label$2}$6=$0+20|0;$2=HEAP32[$6>>2];$3=$2+$5|0;if($3>>>0<16385){break label$3}break label$8}$1=($1|0)==8?1:$1}$4=HEAP32[$0+104>>2];label$10:{if($4){$7=2;$3=$0+28|0;$2=HEAP32[$3>>2];if($2>>>0>=$5>>>0){break label$2}$6=$0+32|0;$2=HEAP32[$6>>2];$3=$2+$5|0;if($3>>>0<16385){break label$3}break label$10}$1=($1|0)==8?2:$1}$4=HEAP32[$0+108>>2];label$12:{if($4){$7=3;$3=$0+40|0;$2=HEAP32[$3>>2];if($2>>>0>=$5>>>0){break label$2}$6=$0+44|0;$2=HEAP32[$6>>2];$3=$2+$5|0;if($3>>>0<16385){break label$3}break label$12}$1=($1|0)==8?3:$1}$4=HEAP32[$0+112>>2];label$14:{if($4){$7=4;$3=$0+52|0;$2=HEAP32[$3>>2];if($2>>>0>=$5>>>0){break label$2}$6=$0+56|0;$2=HEAP32[$6>>2];$3=$2+$5|0;if($3>>>0<16385){break label$3}break label$14}$1=($1|0)==8?4:$1}$4=HEAP32[$0+116>>2];label$16:{if($4){$7=5;$3=$0- -64|0;$2=HEAP32[$3>>2];if($2>>>0>=$5>>>0){break label$2}$6=$0+68|0;$2=HEAP32[$6>>2];$3=$2+$5|0;if($3>>>0<16385){break label$3}break label$16}$1=($1|0)==8?5:$1}$4=HEAP32[$0+120>>2];label$18:{if($4){$7=6;$3=$0+76|0;$2=HEAP32[$3>>2];if($2>>>0>=$5>>>0){break label$2}$6=$0+80|0;$2=HEAP32[$6>>2];$3=$2+$5|0;if($3>>>0<16385){break label$3}break label$18}$1=($1|0)==8?6:$1}label$20:{$4=HEAP32[$0+124>>2];label$21:{if($4){$7=7;$3=$0+88|0;$2=HEAP32[$3>>2];if($2>>>0>=$5>>>0){break label$2}$6=$0+92|0;$2=HEAP32[$6>>2];$3=$2+$5|0;if($3>>>0<16385){break label$3}if(($1|0)==8){break label$20}break label$21}$1=($1|0)==8?7:$1}$4=operator_20new_28unsigned_20long_29(16384);$2=Math_imul($1,12)+$0|0;HEAP32[$2+8>>2]=$5;HEAP32[$2>>2]=1;HEAP32[$2+4>>2]=0;HEAP16[$4>>1]=$1;HEAP32[(($1<<2)+$0|0)+96>>2]=$4;break label$1}$4=dlmalloc($8);HEAP16[$4>>1]=8;break label$1}$0=Math_imul($7,12)+$0|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$6>>2]=$3;$4=$2+$4|0;HEAP16[$4>>1]=$7;break label$1}$1=$2-$5|0;HEAP32[$3>>2]=$1;$0=Math_imul($7,12)+$0|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;$4=$1+$4|0;HEAP16[$4>>1]=$7}return $4+2|0}function dmGameSystem__CompSpineModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;$1=HEAP32[$0+4>>2];$2=HEAP32[$1+16>>2];$4=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$4>>>0){$5=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$2=HEAP32[$2+($4<<3)>>2];if($5-$1>>2>>>0>$2>>>0){$2=HEAP32[$1+($2<<2)>>2];$4=HEAP32[$0+16>>2];$5=HEAP32[$0+20>>2];label$3:{if(($4|0)==HEAP32[69130]&($5|0)==HEAP32[69131]){$1=-4;if(HEAP32[$0+32>>2]!=1){break label$3}$1=0;if((dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$2+132>>2],HEAP32[$0+40>>2],HEAP32[$0+44>>2])|0)!=1){break label$3}HEAP32[$3>>2]=dmHashReverseSafe64(HEAP32[$0+40>>2],HEAP32[$0+44>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,45595,$3);$1=-8;break label$3}if(($4|0)==HEAP32[69134]&($5|0)==HEAP32[69135]){$1=-4;if(HEAP32[$0+32>>2]){break label$3}$1=0;if((dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29(HEAP32[$2+132>>2],Math_fround(HEAPF64[$0+40>>3]))|0)!=1){break label$3}HEAPF64[$3+16>>3]=HEAPF64[$0+40>>3];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,45640,$3+16|0);$1=-8;break label$3}if(($4|0)==HEAP32[69136]&($5|0)==HEAP32[69137]){$1=-4;if(HEAP32[$0+32>>2]){break label$3}$1=0;if((dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29(HEAP32[$2+132>>2],Math_fround(HEAPF64[$0+40>>3]))|0)!=1){break label$3}HEAPF64[$3+32>>3]=HEAPF64[$0+40>>3];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,45684,$3+32|0);$1=-8;break label$3}if(($4|0)==HEAP32[69110]&($5|0)==HEAP32[69111]){$1=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[69092],HEAP32[69093],$2+960|0);$0=HEAPU8[$2+982|0];HEAP8[$2+982|0]=($1?$0&8:8)|$0&247;break label$3}$1=HEAP32[$2+960>>2];if(!$1){$1=HEAP32[HEAP32[$2+128>>2]+8>>2]}$1=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($1,$4,$5,$0+32|0,427,$2)}global$0=$3+48|0;return $1|0}}__assert_fail(45928,45810,429,45939);abort()}function dmGameSystem__Sound_Play_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=0;$1=global$0-112|0;global$0=$1;$10=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+96|0,$0,1);$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1- -64|0,$1+32|0);$9=-1;label$1:{if(($8|0)<2){$4=Math_fround(1);$6=Math_fround(1);break label$1}label$3:{if(!lua_type($0,2)){$6=Math_fround(1);$4=Math_fround(1);break label$3}luaL_checktype($0,2,5);lua_pushvalue($0,2);lua_getfield($0,-1,67939);$2=!lua_type($0,-1);$7=Math_fround(0);label$5:{if($2){break label$5}$7=Math_fround(luaL_checknumber($0,-1))}lua_settop($0,-2);lua_getfield($0,-1,67945);$2=!lua_type($0,-1);$3=Math_fround(1);label$6:{if($2){break label$6}$3=Math_fround(luaL_checknumber($0,-1))}$6=$3;lua_settop($0,-2);lua_getfield($0,-1,67950);$2=!lua_type($0,-1);$3=Math_fround(0);label$7:{if($2){break label$7}$3=Math_fround(luaL_checknumber($0,-1))}lua_settop($0,-2);lua_getfield($0,-1,67954);$2=!lua_type($0,-1);$4=Math_fround(1);label$8:{if($2){break label$8}$4=Math_fround(luaL_checknumber($0,-1))}lua_settop($0,-2);lua_settop($0,-2)}if(($8|0)<3){break label$1}if((lua_type($0,3)|0)!=6){break label$1}lua_pushvalue($0,3);$9=dmSound__GetAndIncreasePlayCounter_28_29();HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29($0)+2}HEAP32[$1+24>>2]=$9;HEAPF32[$1+20>>2]=$4;HEAPF32[$1+16>>2]=$3;HEAPF32[$1+12>>2]=$6;HEAPF32[$1+8>>2]=$7;$2=HEAP32[56466];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1- -64|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$5,$2,$1+8|0,20,0);$5=HEAP32[$1+24>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$5>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($10);global$0=$1+112|0;return 1}function global_select($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-288|0;global$0=$3;HEAP32[$3+284>>2]=-1;$9=luaL_optnumber($0,3,-1);memset($3+152|0,0,128);memset($3+24|0,0,128);lua_settop($0,3);lua_createtable($0,0,0);$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_createtable($0,0,0);$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_createtable($0,0,0);$2=1;$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;collect_fd($0,1,$6,$3+152|0,$3+284|0);collect_fd($0,2,$6,$3+24|0,$3+284|0);if(lua_type($0,1)){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,1);if(lua_type($0,-1)){while(1){$4=getfd($0);label$4:{if(($4|0)==-1){break label$4}lua_pushstring($0,102684);lua_gettable($0,-2);if(!lua_type($0,-1)){lua_settop($0,-2);break label$4}lua_pushvalue($0,-2);lua_call($0,1,1);$1=lua_toboolean($0,-1);lua_settop($0,-2);if(!$1){break label$4}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;$5=$5+1|0;HEAPF64[$1>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushvalue($0,-2);lua_settable($0,$7);$1=($3+152|0)+($4>>>3&536870908)|0;$10=HEAP32[$1>>2];HEAP32[$1>>2]=__wasm_rotl_i32(-2,$4)&$10}lua_settop($0,-2);$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;$2=$2+1|0;HEAPF64[$4>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,1);if(lua_type($0,-1)){continue}break}}lua_settop($0,-2)}HEAPF64[$3+8>>3]=-1;$2=($5|0)>0;HEAPF64[$3>>3]=$2?0:$9;timeout_markstart($3);$1=!$2;$4=HEAP32[$3+284>>2];$2=socket_select($4+1|0,$3+152|0,$3+24|0,$3);label$6:{if(!(($2|0)<1?$1:0)){$2=0;if(($4|0)>=0){while(1){if(HEAP32[($3+152|0)+($2>>>3&536870908)>>2]>>>($2&31)&1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;$5=$5+1|0;HEAPF64[$1>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,$6);lua_settable($0,$7)}$1=($2|0)!=($4|0);$2=$2+1|0;if($1){continue}break}$2=0;$5=0;while(1){if(HEAP32[($3+24|0)+($2>>>3&536870908)>>2]>>>($2&31)&1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;$5=$5+1|0;HEAPF64[$1>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,$6);lua_settable($0,$8)}$1=($2|0)!=($4|0);$2=$2+1|0;if($1){continue}break}}make_assoc($0,$7);make_assoc($0,$8);$0=2;break label$6}label$13:{if(!$2){lua_pushstring($0,102622);break label$13}luaL_error($0,102630,0)}$0=3}global$0=$3+288|0;return $0|0}function dmScript__LengthSqr_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$2=global$0-160|0;global$0=$2;$1=dmScript__GetUserType_28lua_State__2c_20int_29($0,1);label$1:{label$2:{label$3:{label$4:{if(($1|0)!=HEAP32[201680]){if(($1|0)==HEAP32[201681]){break label$4}if(($1|0)==HEAP32[201682]){break label$3}HEAP32[$2+144>>2]=99568;HEAP32[$2+140>>2]=99552;HEAP32[$2+136>>2]=99536;HEAP32[$2+132>>2]=101405;HEAP32[$2+128>>2]=99600;$0=luaL_error($0,101367,$2+128|0);break label$1}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$2+24>>3]=$3;HEAPF64[$2+16>>3]=$5;HEAP32[$2>>2]=1;HEAPF64[$2+8>>3]=$4;luaL_error($0,99667,$2);$5=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2];$3=HEAPF32[$1+8>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($5*$5))+Math_fround($3*$3));break label$2}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];label$7:{if(!($4!=$4|$5!=$5|$3!=$3)){$6=HEAPF32[$1+12>>2];if($6==$6){break label$7}}$6=HEAPF32[$1+12>>2];HEAPF64[$2+56>>3]=$3;HEAPF64[$2+48>>3]=$5;HEAPF64[$2- -64>>3]=$6;HEAPF64[$2+40>>3]=$4;HEAP32[$2+32>>2]=1;luaL_error($0,99757,$2+32|0);$6=HEAPF32[$1+12>>2];$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_fround(Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($5*$5))+Math_fround($3*$3))+Math_fround($6*$6));break label$2}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];label$9:{if(!($4!=$4|$5!=$5|$3!=$3)){$6=HEAPF32[$1+12>>2];if($6==$6){break label$9}}$6=HEAPF32[$1+12>>2];HEAPF64[$2+104>>3]=$3;HEAPF64[$2+96>>3]=$5;HEAPF64[$2+112>>3]=$6;HEAPF64[$2+88>>3]=$4;HEAP32[$2+80>>2]=1;luaL_error($0,99851,$2+80|0);$6=HEAPF32[$1+12>>2];$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_fround(Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($5*$5))+Math_fround($3*$3))+Math_fround($6*$6))}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+160|0;return $0|0}function luaV_concat($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-80|0;global$0=$6;while(1){$4=HEAP32[$0+12>>2]+($2<<4)|0;$5=$4+ -16|0;$7=$4+16|0;label$2:{label$3:{label$4:{label$5:{if(HEAP32[$4+ -8>>2]+ -3>>>0>1){break label$5}$4=HEAP32[$7+ -8>>2]+ -3|0;if($4>>>0>1){break label$5}$9=$7+ -16|0;if($4-1){break label$4}break label$3}$4=$7+ -16|0;label$6:{$3=luaT_gettmbyobj($0,$5,15);if(!HEAP32[$3+8>>2]){$3=luaT_gettmbyobj($0,$4,15);if(!HEAP32[$3+8>>2]){break label$6}}$9=HEAP32[$0+32>>2];$8=HEAP32[$3+4>>2];$7=HEAP32[$0+8>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$8;HEAP32[$7+8>>2]=HEAP32[$3+8>>2];$7=HEAP32[$5+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$5>>2];HEAP32[$3+20>>2]=$7;HEAP32[$3+24>>2]=HEAP32[$5+8>>2];$7=HEAP32[$4+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+32>>2]=HEAP32[$4>>2];HEAP32[$3+36>>2]=$7;HEAP32[$3+40>>2]=HEAP32[$4+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$5=$5-$9|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$4=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$4;$3=$5+HEAP32[$0+32>>2]|0;$5=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$5;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$4=2;break label$2}luaG_concaterror($0,$5,$4);$4=2;break label$2}HEAPF64[$6+32>>3]=HEAPF64[$9>>3];__small_sprintf($6+48|0,107137,$6+32|0);$4=luaS_newlstr($0,$6+48|0,strlen($6+48|0));HEAP32[$9+8>>2]=4;HEAP32[$9>>2]=$4}$3=HEAP32[HEAP32[$9>>2]+12>>2];if($3){$4=1;label$10:{if(($1|0)<=1){break label$10}while(1){$5=$9-($4<<4)|0;$8=HEAP32[$5+8>>2]+ -3|0;if($8>>>0>1){break label$10}if($8-1){HEAPF64[$6+16>>3]=HEAPF64[$5>>3];__small_sprintf($6+48|0,107137,$6+16|0);$8=luaS_newlstr($0,$6+48|0,strlen($6+48|0));HEAP32[$5+8>>2]=4;HEAP32[$5>>2]=$8}$5=HEAP32[HEAP32[$5>>2]+12>>2];if($5>>>0>=-3-$3>>>0){luaG_runerror($0,107183,0)}$3=$3+$5|0;$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}$4=$1}$5=0;$9=luaZ_openspace($0,HEAP32[$0+16>>2]+52|0,$3);$3=$4;while(1){$10=HEAP32[$7-($3<<4)>>2];$8=HEAP32[$10+12>>2];memcpy($5+$9|0,$10+16|0,$8);$5=$5+$8|0;$8=($3|0)>1;$3=$3+ -1|0;if($8){continue}break}$3=luaS_newlstr($0,$9,$5);$5=$7-($4<<4)|0;HEAP32[$5+8>>2]=4;HEAP32[$5>>2]=$3;break label$2}$4=2;if(HEAP32[$5+8>>2]!=3){break label$2}HEAPF64[$6>>3]=HEAPF64[$5>>3];__small_sprintf($6+48|0,107137,$6);$3=luaS_newlstr($0,$6+48|0,strlen($6+48|0));HEAP32[$5+8>>2]=4;HEAP32[$5>>2]=$3}$4=$4+ -1|0;$2=$2-$4|0;$1=$1-$4|0;if(($1|0)>1){continue}break}global$0=$6+80|0}function dmResource__VerifyManifestHash_28dmResource__SResourceFactory__2c_20dmResource__Manifest__2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-2144|0;global$0=$4;$5=$0+5176|0;label$1:{if(strcmp($5,22043)){HEAP32[$4+64>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,21329,22050,$4- -64|0);$0=-15;break label$1}HEAP32[$4+92>>2]=0;HEAP32[$4+88>>2]=0;HEAP32[$4+84>>2]=0;HEAP32[$4+80>>2]=0;dmPath__Dirname_28char_20const__2c_20char__2c_20unsigned_20int_29($0+5316|0,$4+96|0);dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($4+96|0,22144,$4+1120|0);$0=dmSys__ResourceSize_28char_20const__2c_20unsigned_20int__29($4+1120|0,$4+92|0);if($0){HEAP32[$4+48>>2]=$0;HEAP32[$4+52>>2]=$4+1120;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,22160,$4+48|0);$0=-9;break label$1}$0=HEAP32[$4+92>>2];$5=dlmalloc($0);label$4:{if($5){$0=dmSys__LoadResource_28char_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($4+1120|0,$5,$0,$4+84|0);if($0){HEAP32[$4+32>>2]=$0;HEAP32[$4+36>>2]=$4+1120;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,22287,$4+32|0);break label$4}$6=HEAP32[$4+84>>2];$0=HEAP32[$4+92>>2];if(($6|0)!=($0|0)){HEAP32[$4+24>>2]=$6;HEAP32[$4+20>>2]=$0;HEAP32[$4+16>>2]=$4+1120;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,22356,$4+16|0);break label$4}$0=-1;$1=HEAP32[$1+4>>2];if(dmCrypt__Decrypt_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char___2c_20unsigned_20int__29($5,$6,HEAP32[$1+8>>2],HEAP32[$1+12>>2],$4+80|0,$4+88|0)){break label$1}label$8:{label$9:{label$10:{$0=HEAP32[$4+88>>2];if(($0|0)==($3|0)){$0=0;if(!$3){break label$8}$6=HEAP32[$4+80>>2];$1=0;break label$10}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21907,$4);break label$9}while(1){if(HEAPU8[$1+$2|0]==HEAPU8[$1+$6|0]){$1=$1+1|0;if(($3|0)!=($1|0)){continue}break label$8}break}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21963,0)}$0=-13}dlfree(HEAP32[$4+80>>2]);dlfree($5);break label$1}__assert_fail(22236,22248,536,22268);abort()}dlfree($5);$0=-9}global$0=$4+2144|0;return $0}function VP8DecompressAlphaRows($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{if(($1|0)<0|($2|0)<1){break label$1}$6=HEAPU16[$0+50>>1];if(($1+$2|0)>($6|0)){break label$1}$8=HEAPU16[$0+48>>1];label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{if(!$1){if(!HEAP32[$0+2360>>2]){break label$10}$3=WebPSafeCalloc(1,0,136);HEAP32[$0+2344>>2]=$3;if(!$3){break label$1}if(!$8|!$6){break label$9}$4=HEAP32[$0+2348>>2];if(!$4){break label$8}$10=HEAP32[$0+2360>>2];if(!$10){break label$8}$5=HEAP32[$0+2352>>2];HEAP32[$3+4>>2]=$6;HEAP32[$3>>2]=$8;label$13:{label$14:{label$15:{if($5>>>0<2){break label$15}$7=HEAPU8[$4|0]&3;HEAP32[$3+8>>2]=$7;HEAP32[$3+12>>2]=HEAPU8[$4|0]>>>2&3;$9=HEAPU8[$4|0]>>>4&3;HEAP32[$3+16>>2]=$9;if($7>>>0>1|$9>>>0>1|HEAPU8[$4|0]>63){break label$15}$5=$5+ -1|0;if($7){$4=VP8LDecodeAlphaHeader($3,$4+1|0,$5,$10)}else{$4=$5>>>0>=Math_imul($6,$8)>>>0}VP8FiltersInit();$3=HEAP32[$0+2344>>2];if($4){break label$13}if(!$3){break label$14}}VP8LDelete(HEAP32[$3+20>>2]);HEAP32[$3+20>>2]=0;dlfree($3)}HEAP32[$0+2344>>2]=0;return 0}$4=$6;if(HEAP32[$3+16>>2]==1){break label$11}HEAP32[$0+2364>>2]=0}$4=$2}if(HEAP32[$0+2356>>2]){break label$2}$2=HEAP32[$0+2344>>2];if(!$2){break label$7}$5=HEAP32[(HEAP32[$2+12>>2]<<2)+818752>>2];$7=HEAP32[$0+2360>>2];$10=HEAP32[$2+4>>2];$3=HEAP32[$2>>2];if(!HEAP32[$2+8>>2]){$2=Math_imul($1,$3);$9=Math_imul($3,$4);if(HEAPU32[$0+2352>>2]<($2+$9|0)+1>>>0){break label$6}memcpy($2+$7|0,($2+HEAP32[$0+2348>>2]|0)+1|0,$9);break label$4}if(!HEAP32[$2+20>>2]){break label$5}if(VP8LDecodeAlphaImageStream($2,$1+$4|0)){break label$4}$3=0;break label$3}__assert_fail(147312,147338,133,147362);abort()}__assert_fail(147408,147338,53,147432);abort()}__assert_fail(147441,147338,54,147432);abort()}__assert_fail(147385,147338,152,147362);abort()}__assert_fail(147472,147338,99,147536);abort()}__assert_fail(147547,147338,103,147536);abort()}if($5){FUNCTION_TABLE[$5]($3,$10,$3,$1,$4,$7)}if(HEAPU16[$0+50>>1]==($1+$4|0)){HEAP32[$0+2356>>2]=1}$3=1;label$21:{$2=HEAP32[$0+2364>>2];if(($2|0)<1){break label$21}if(WebPDequantizeLevels(HEAP32[$0+2360>>2],$8,$6,$2)){break label$21}$3=0;break label$3}if(!HEAP32[$0+2356>>2]){break label$2}}$2=HEAP32[$0+2344>>2];if($2){VP8LDelete(HEAP32[$2+20>>2]);HEAP32[$2+20>>2]=0;dlfree($2)}$4=0;HEAP32[$0+2344>>2]=0;if(!$3){break label$1}}$4=HEAP32[$0+2360>>2]+Math_imul($1,$8)|0}return $4}function dmHashReverse32($0){var $1=0,$2=0,$3=0,$4=0,$5=0;label$1:{if(HEAP8[817400]&1){break label$1}if(!__cxa_guard_acquire(817400)){break label$1}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}if(!HEAPU8[817300]){return 0}label$3:{if(HEAP8[817400]&1){break label$3}if(!__cxa_guard_acquire(817400)){break label$3}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}$2=HEAP32[204324];dmMutex__Lock_28dmMutex__Mutex__29($2);label$4:{if(HEAP8[817400]&1){break label$4}if(!__cxa_guard_acquire(817400)){break label$4}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}$1=HEAP32[204327];label$5:{if(!$1){break label$5}$1=HEAP32[HEAP32[204326]+(($0>>>0)%($1>>>0)<<2)>>2];if(($1|0)==-1){break label$5}$3=HEAP32[204328];while(1){$4=($1<<4)+$3|0;if(HEAP32[$4>>2]!=($0|0)){$1=HEAP32[$4+12>>2];if(($1|0)!=-1){continue}break label$5}break}$5=HEAP32[(($1<<4)+$3|0)+4>>2]}dmMutex__Unlock_28dmMutex__Mutex__29($2);return $5}function dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Put_28unsigned_20int_2c_20dmRender__Glyph_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($6-$5|0)/80|0)){$3=HEAP32[$0+4>>2];if(!$3){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($3>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,80)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+72>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}$3=HEAP32[$2+4>>2];$0=Math_imul($4,80)+$5|0;HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$3;$3=HEAP32[$2+60>>2];$1=$0- -64|0;HEAP32[$1>>2]=HEAP32[$2+56>>2];HEAP32[$1+4>>2]=$3;$1=HEAP32[$2+52>>2];HEAP32[$0+56>>2]=HEAP32[$2+48>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+44>>2];HEAP32[$0+48>>2]=HEAP32[$2+40>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+36>>2];HEAP32[$0+40>>2]=HEAP32[$2+32>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+32>>2]=HEAP32[$2+24>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$0+24>>2]=HEAP32[$2+16>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=HEAP32[$2+8>>2];HEAP32[$0+20>>2]=$1;return}__assert_fail(81569,81415,192,81577);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($6|0)!=($3|0)){HEAP32[$0+12>>2]=$3+80;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,80)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+72>>2]}HEAP32[$3>>2]=$1;$4=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$3+16>>2]=HEAP32[$2+8>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$3+24>>2]=HEAP32[$2+16>>2];HEAP32[$3+28>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$3+32>>2]=HEAP32[$2+24>>2];HEAP32[$3+36>>2]=$4;$4=HEAP32[$2+36>>2];HEAP32[$3+40>>2]=HEAP32[$2+32>>2];HEAP32[$3+44>>2]=$4;$4=HEAP32[$2+44>>2];HEAP32[$3+48>>2]=HEAP32[$2+40>>2];HEAP32[$3+52>>2]=$4;$4=HEAP32[$2+52>>2];HEAP32[$3+56>>2]=HEAP32[$2+48>>2];HEAP32[$3+60>>2]=$4;$5=HEAP32[$2+60>>2];$4=$3- -64|0;HEAP32[$4>>2]=HEAP32[$2+56>>2];HEAP32[$4+4>>2]=$5;HEAP32[$3+72>>2]=-1;$1=HEAP32[$0>>2]+(($1>>>0)%HEAPU32[$0+4>>2]<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+Math_imul($4,80)|0;$4=HEAP32[$2+72>>2];if(($4|0)!=-1){continue}break}HEAP32[$2+72>>2]=($3-$1|0)/80;break label$5}__assert_fail(81581,81415,431,81643);abort()}HEAP32[$1>>2]=($3-HEAP32[$0+8>>2]|0)/80}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function dmResourceArchive__CacheLiveUpdateEntries_28dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__LiveUpdateEntries__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$5=HEAP32[$0>>2];$3=HEAP32[$5+16>>2];$14=$3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24);$3=HEAP32[$5+28>>2];$10=$3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24);label$1:{if(!HEAPU8[$0+4|0]){$15=HEAP32[$0+12>>2];$16=HEAP32[$0+8>>2];break label$1}$3=HEAP32[$5+20>>2];$15=$5+($3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24))|0;$3=HEAP32[$5+24>>2];$16=$5+($3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24))|0}if(HEAPU8[$1+4|0]){$3=HEAP32[$1>>2];$5=HEAP32[$3+24>>2];$5=($5<<8&16711680|$5<<24|($5>>>8&65280|$5>>>24))+$3|0}else{$5=HEAP32[$1+8>>2]}$12=dmResourceArchive__CountLiveUpdateEntries_28dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__ArchiveIndexContainer_20const__29($0,$1);$17=dlmalloc(Math_imul($10,$12));$18=dlmalloc($12<<4);if($14){while(1){$3=($11<<4)+$15|0;$0=HEAP32[$3+12>>2];label$7:{if(!(($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))&4)){break label$7}$4=($11<<6)+$16|0;$7=HEAP32[$1>>2];$0=HEAP32[$7+16>>2];$8=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$9=($8|0)/2|0;$0=0;while(1){if(!(($0|0)==($9|0)|($8|0)<($0|0))){$9=(($8-$0|0)/2|0)+$0|0;$6=HEAP32[$7+28>>2];$6=memcmp($4,($9<<6)+$5|0,$6<<8&16711680|$6<<24|($6>>>8&65280|$6>>>24));$8=($6|0)>-1?$8:$9;$0=($6|0)>0?$9+1|0:$0;if($6){continue}break label$7}break}memcpy(Math_imul($10,$13)+$17|0,$4,$10);$7=HEAPU8[$3+12|0]|HEAPU8[$3+13|0]<<8|(HEAPU8[$3+14|0]<<16|HEAPU8[$3+15|0]<<24);$4=($13<<4)+$18|0;$0=HEAPU8[$3+8|0]|HEAPU8[$3+9|0]<<8|(HEAPU8[$3+10|0]<<16|HEAPU8[$3+11|0]<<24);HEAP8[$4+8|0]=$0;HEAP8[$4+9|0]=$0>>>8;HEAP8[$4+10|0]=$0>>>16;HEAP8[$4+11|0]=$0>>>24;HEAP8[$4+12|0]=$7;HEAP8[$4+13|0]=$7>>>8;HEAP8[$4+14|0]=$7>>>16;HEAP8[$4+15|0]=$7>>>24;$0=HEAPU8[$3+4|0]|HEAPU8[$3+5|0]<<8|(HEAPU8[$3+6|0]<<16|HEAPU8[$3+7|0]<<24);$3=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);HEAP8[$4|0]=$3;HEAP8[$4+1|0]=$3>>>8;HEAP8[$4+2|0]=$3>>>16;HEAP8[$4+3|0]=$3>>>24;HEAP8[$4+4|0]=$0;HEAP8[$4+5|0]=$0>>>8;HEAP8[$4+6|0]=$0>>>16;HEAP8[$4+7|0]=$0>>>24;$13=$13+1|0}$11=$11+1|0;if(($14|0)!=($11|0)){continue}break}}HEAP32[$2+12>>2]=$12;HEAP32[$2+8>>2]=$18;HEAP32[$2+4>>2]=$10;HEAP32[$2>>2]=$17}function dmGui__SetBoneTransforms_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__2c_20dmArray_dmTransform__Transform___29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=0;$6=global$0-16|0;global$0=$6;label$1:{label$2:{label$3:{label$5:{$1=HEAPU16[$1+562>>1];if(($1|0)!=65535){while(1){$4=HEAP32[$0+32>>2];$5=(HEAP32[$0+36>>2]-$4|0)/576|0;if($5>>>0<=$1>>>0){break label$3}$7=$4+Math_imul($1,576)|0;if(HEAPU8[$7+415|0]&8){$1=HEAP32[$2>>2];$9=HEAP32[$3>>2];if($1>>>0>=(HEAP32[$3+4>>2]-$9|0)/48>>>0){break label$5}$8=$5;$5=HEAPU16[$7+554>>1];if($8>>>0<=$5>>>0){break label$3}$8=HEAPU16[$7+552>>1];$10=Math_imul($5,576);$4=$4+$10|0;if(($8|0)!=HEAPU16[$4+552>>1]){break label$2}if(($5|0)!=HEAPU16[$4+554>>1]){break label$1}$1=$9+Math_imul($1,48)|0;$9=HEAP32[$1+32>>2];$12=HEAPF32[$1+12>>2];$13=HEAPF32[$1+8>>2];$14=HEAPF32[$1+4>>2];$15=HEAPF32[$1>>2];$16=HEAP32[$1+40>>2];$17=HEAP32[$1+36>>2];$11=HEAP32[$1+24>>2];$18=HEAP32[$1+20>>2];HEAP32[$4>>2]=HEAP32[$1+16>>2];HEAP32[$4+12>>2]=1065353216;HEAP32[$4+8>>2]=$11;HEAP32[$4+4>>2]=$18;HEAP32[$4+412>>2]=HEAP32[$4+412>>2]|2097152;dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($6,$15,$14,$13,$12);$1=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$1|0)/576>>>0<=$5>>>0){break label$3}$1=$1+$10|0;if(HEAPU16[$1+552>>1]!=($8|0)){break label$2}if(($5|0)!=HEAPU16[$1+554>>1]){break label$1}$4=HEAP32[$6+8>>2];$11=HEAP32[$6+4>>2];HEAP32[$1+16>>2]=HEAP32[$6>>2];HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=$4;HEAP32[$1+20>>2]=$11;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152;$1=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$1|0)/576>>>0<=$5>>>0){break label$3}$1=$1+$10|0;if(HEAPU16[$1+552>>1]!=($8|0)){break label$2}if(($5|0)!=HEAPU16[$1+554>>1]){break label$1}HEAP32[$1+32>>2]=$9;HEAP32[$1+44>>2]=0;HEAP32[$1+40>>2]=$16;HEAP32[$1+36>>2]=$17;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152;HEAP32[$2>>2]=HEAP32[$2>>2]+1;dmGui__SetBoneTransforms_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__2c_20dmArray_dmTransform__Transform___29($0,$7,$2,$3)}$1=HEAPU16[$7+558>>1];if(($1|0)!=65535){continue}break}}global$0=$6+16|0;return}__assert_fail(177712,175108,2781,177737);abort()}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__WebPDecodeTexture_28unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20dmGraphics__TextureImage__Image__2c_20unsigned_20char___2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0;$7=global$0-16|0;global$0=$7;label$1:{label$2:{label$3:{if(HEAPU32[$3+60>>2]>$0>>>0){$8=HEAP32[HEAP32[$3+56>>2]+($0<<2)>>2];label$5:{if(!$8){HEAP32[$4>>2]=0;HEAP32[$5>>2]=0;$0=1;break label$5}if(HEAPU32[$3+24>>2]<=$0>>>0){break label$3}$6=HEAP32[HEAP32[$3+20>>2]+($0<<2)>>2];if(HEAPU32[$3+40>>2]<=$6>>>0){break label$2}if(HEAPU32[$3+32>>2]<=$0>>>0){break label$1}$9=$6+HEAP32[$3+36>>2]|0;$0=HEAP32[HEAP32[$3+28>>2]+($0<<2)>>2];HEAP32[$5>>2]=$0;$6=operator_20new_28unsigned_20long_29($0);HEAP32[$4>>2]=$6;$2=($0>>>0)/($2>>>0)|0;$10=HEAP32[$3+16>>2];label$7:{if(!($10>>>0>10|!(2041>>>($10&65535)&1))){$0=dmWebP__DecodeCompressedTexture_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmWebP__TextureEncodeFormat_29($9,$8,$6,$0,$2,HEAP32[($10<<2)+55052>>2]);break label$7}if(($2|0)==(Math_imul($1,3)|0)){$0=(WebPDecodeRGBInto($9,$8,$6,$0,$2)|0)!=($6|0)?-1:0;break label$7}$0=(WebPDecodeRGBAInto($9,$8,$6,$0,$2)|0)!=($6|0)?-1:0}if($0){HEAP32[$7>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54616,54624,$7);$0=0;$1=HEAP32[$4>>2];if(!$1){break label$5}dlfree($1);break label$5}$0=1;if(!(HEAP8[$3+48|0]&1)){break label$5}$1=HEAP32[$3+16>>2]+ -2|0;if($1>>>0>8){break label$5}label$11:{switch($1-1|0){default:$1=HEAP32[$5>>2];if(!$1){break label$5}$3=HEAP32[$4>>2];$1=$1+$3|0;while(1){$2=HEAP32[$3>>2];if(!($2>>>0>16777215|!($2&16777215))){HEAP32[$3>>2]=0}$3=$3+4|0;if(($1|0)!=($3|0)){continue}break}break label$5;case 6:$1=HEAP32[$5>>2];if(!$1){break label$5}$3=HEAP32[$4>>2];$1=$1+$3|0;while(1){$2=HEAPU16[$3>>1];if(!($2&15|!($2&65520))){HEAP16[$3>>1]=0}$3=$3+2|0;if(($1|0)!=($3|0)){continue}break}break label$5;case 7:break label$11;case 0:case 1:case 2:case 3:case 4:case 5:break label$5}}$1=HEAP32[$5>>2];if(!$1){break label$5}$3=HEAP32[$4>>2];$1=$1+$3|0;while(1){$2=HEAPU16[$3>>1];if(!($2&65280|!($2&255))){HEAP16[$3>>1]=0}$3=$3+2|0;if(($1|0)!=($3|0)){continue}break}}global$0=$7+16|0;return $0}__assert_fail(54920,54932,95,55012);abort()}__assert_fail(54920,54932,69,55012);abort()}__assert_fail(54920,54932,85,55012);abort()}__assert_fail(54920,54932,77,55012);abort()}function luaK_prefix($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=-1;HEAP32[$6+28>>2]=-1;HEAP32[$6+16>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+8>>2]=5;label$1:{if($1>>>0>2){break label$1}label$2:{switch($1-1|0){default:if(!(HEAP32[$2+20>>2]==-1?!(HEAP32[$2>>2]!=5|HEAP32[$2+16>>2]!=-1):0)){luaK_exp2anyreg($0,$2)}codearith($0,18,$2,$6+8|0);break label$1;case 0:luaK_dischargevars($0,$2);$1=HEAP32[$2>>2]+ -1|0;label$7:{if($1>>>0>11){break label$7}label$8:{label$9:{switch($1-1|0){default:HEAP32[$2>>2]=2;break label$7;case 0:case 2:case 3:HEAP32[$2>>2]=3;break label$7;case 8:$1=HEAP32[$2+8>>2];$4=HEAP32[HEAP32[$0>>2]+12>>2]+($1<<2)|0;label$14:{if(($1|0)>=1){$3=$4+ -4|0;$1=HEAP32[$3>>2];if(HEAP8[($1&63)+105536|0]<0){break label$14}}$1=HEAP32[$4>>2];$3=$4}HEAP32[$3>>2]=$1&-16321|!($1&16320)<<6;break label$7;case 9:$5=HEAP32[$0+36>>2];$3=$5+1|0;$4=HEAP32[$0>>2];label$16:{if(($5|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],105990);$4=HEAP32[$0>>2];$1=HEAP32[$0+36>>2]+1|0}HEAP8[$4+75|0]=$3}HEAP32[$0+36>>2]=$1;discharge2reg($0,$2,$1+ -1|0);if(HEAP32[$2>>2]!=12){break label$8}break;case 4:case 5:case 6:case 7:break label$7;case 10:break label$9}}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$1=luaK_code($0,HEAP32[$2+8>>2]<<23|19,HEAP32[HEAP32[$0+12>>2]+8>>2]);HEAP32[$2>>2]=11;HEAP32[$2+8>>2]=$1}$1=HEAP32[$2+20>>2];$5=HEAP32[$2+16>>2];HEAP32[$2+20>>2]=$5;HEAP32[$2+16>>2]=$1;if(($5|0)!=-1){$7=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$1=($5<<2)+$7|0;label$21:{if(($5|0)>=1){$4=$1+ -4|0;$3=HEAP32[$4>>2];if(HEAP8[($3&63)+105536|0]<0){break label$21}}$3=HEAP32[$1>>2];$4=$1}if(($3&63)==27){HEAP32[$4>>2]=$3&8372224|$3>>>17&32704|26}$1=(HEAP32[$1>>2]>>>14|0)+ -131071|0;$5=($1|0)==-1?-1:($1+$5|0)+1|0;if(($5|0)!=-1){continue}break}$1=HEAP32[$2+16>>2]}if(($1|0)==-1){break label$1}$2=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$0=$2+($1<<2)|0;label$25:{if(($1|0)>=1){$4=$0+ -4|0;$3=HEAP32[$4>>2];if(HEAP8[($3&63)+105536|0]<0){break label$25}}$3=HEAP32[$0>>2];$4=$0}if(($3&63)==27){HEAP32[$4>>2]=$3&8372224|$3>>>17&32704|26}$0=(HEAP32[$0>>2]>>>14|0)+ -131071|0;$1=($0|0)==-1?-1:($0+$1|0)+1|0;if(($1|0)!=-1){continue}break}break label$1;case 1:break label$2}}luaK_exp2anyreg($0,$2);codearith($0,20,$2,$6+8|0)}global$0=$6+32|0}function expm1($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{label$2:{label$3:{wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;label$4:{label$5:{$1=$3;$3=$1&2147483647;if($3>>>0>=1078159482){wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$7=wasm2js_scratch_load_i32(0)|0;$3=$3&2147483647;if(($3|0)==2146435072&$7>>>0>0|$3>>>0>2146435072){break label$1}if(($1|0)<0?1:($1|0)<=0?$6>>>0>=0?0:1:0){return-1}if(!($0>709.782712893384)){break label$5}return $0*8.98846567431158e+307}if($3>>>0<1071001155){break label$3}if($3>>>0>1072734897){break label$5}if(($1|0)>0?1:($1|0)>=0?$6>>>0<0?0:1:0){$1=1;$2=1.9082149292705877e-10;$5=$0+ -.6931471803691238;break label$4}$1=-1;$2=-1.9082149292705877e-10;$5=$0+.6931471803691238;break label$4}$2=$0*1.4426950408889634;wasm2js_scratch_store_f64(.5);$1=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;$1=$1&2147483647;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$7=0;$1=$3&-2147483648|$1;wasm2js_scratch_store_i32(0,$6|$7);wasm2js_scratch_store_i32(1,$1|0);$2=$2+ +wasm2js_scratch_load_f64();label$9:{if(Math_abs($2)<2147483648){$1=~~$2;break label$9}$1=-2147483648}$4=+($1|0);$2=$4*1.9082149292705877e-10;$5=$0+$4*-.6931471803691238}$0=$5;$0=$0-$2;$2=$5-$0-$2;break label$2}if($3>>>0<1016070144){break label$1}$1=0}$8=$0*.5;$4=$0*$8;$5=$4*($4*($4*($4*($4*-2.0109921818362437e-7+4008217827329362e-21)+ -793650757867488e-19)+.0015873015872548146)+ -.03333333333333313)+1;$9=$5;$5=3-$8*$5;$5=$4*(($9-$5)/(6-$0*$5));if(!$1){return $0-($0*$5-$4)}$2=$0*($5-$2)-$2-$4;label$12:{$6=$1+1|0;if($6>>>0>2){break label$12}label$13:{switch($6-1|0){default:return($0-$2)*.5+ -.5;case 0:break label$12;case 1:break label$13}}if(!!($0<-.25)){return($2-($0+.5))*-2}$0=$0-$2;return $0+$0+1}$6=$1+1023<<20;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$6|0);$4=+wasm2js_scratch_load_f64();if($1>>>0>=57){$0=$0-$2+1;return(($1|0)==1024?($0+$0)*8.98846567431158e+307:$0*$4)+ -1}$6=1023-$1<<20;$3=0;label$17:{if(($1|0)<=19){$0=$0-$2;wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$6|0);$2=1- +wasm2js_scratch_load_f64();break label$17}wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$6|0);$2=$0-($2+ +wasm2js_scratch_load_f64());$0=1}$0=($2+$0)*$4}return $0}function dmGameSystem__ResRecreateSceneDesc_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$4=-13;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[57096],$1+92|0)){break label$1}memset($1+8|0,0,84);$4=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGui__Context__2c_20dmGuiDDF__SceneDesc__2c_20dmGameSystem__GuiSceneResource__2c_20char_20const__29(HEAP32[$0>>2],HEAP32[HEAP32[$0+4>>2]+20>>2],HEAP32[$1+92>>2],$1+8|0);label$2:{if(!$4){$2=HEAP32[HEAP32[$0+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[$0>>2],$2);HEAP32[$2>>2]=HEAP32[$1+8>>2];HEAP32[$2+4>>2]=HEAP32[$1+12>>2];$3=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=HEAP32[$2+8>>2];HEAP32[$2+8>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+24>>2];HEAP32[$1+24>>2]=HEAP32[$2+16>>2];HEAP32[$2+16>>2]=$3;$3=HEAPU8[$1+28|0];HEAP8[$1+28|0]=HEAP8[$2+20|0]&1|$3&254;HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254|$3&1;$3=HEAP32[$1+32>>2];HEAP32[$1+32>>2]=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3;$3=HEAP32[$1+36>>2];HEAP32[$1+36>>2]=HEAP32[$2+28>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$3;$3=HEAPU8[$1+44|0];HEAP8[$1+44|0]=HEAP8[$2+36|0]&1|$3&254;HEAP8[$2+36|0]=HEAPU8[$2+36|0]&254|$3&1;HEAP32[$2+72>>2]=HEAP32[$1+80>>2];HEAP32[$2+76>>2]=HEAP32[$1+84>>2];HEAP32[$2+80>>2]=HEAP32[$1+88>>2];HEAP32[HEAP32[$0+32>>2]+16>>2]=((HEAP32[$2- -64>>2]+((HEAP32[$2+48>>2]+((HEAP32[$2+32>>2]+((HEAP32[$0+24>>2]+HEAP32[$2+16>>2]|0)-HEAP32[$2+8>>2]|0)|0)-HEAP32[$2+24>>2]|0)|0)-HEAP32[$2+40>>2]|0)|0)-HEAP32[$2+56>>2]|0)+84;break label$2}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[$0>>2],$1+8|0)}label$4:{if(HEAP8[$1+76|0]&1){break label$4}$0=HEAP32[$1+64>>2];if(!$0){break label$4}dlfree($0)}label$5:{if(HEAP8[$1+60|0]&1){break label$5}$0=HEAP32[$1+48>>2];if(!$0){break label$5}dlfree($0)}label$6:{if(HEAP8[$1+44|0]&1){break label$6}$0=HEAP32[$1+32>>2];if(!$0){break label$6}dlfree($0)}if(HEAP8[$1+28|0]&1){break label$1}$0=HEAP32[$1+16>>2];if(!$0){break label$1}dlfree($0)}global$0=$1+96|0;return $4|0}function dmResourceArchive__LoadArchive_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$10=global$0-16|0;global$0=$10;label$1:{label$2:{if(!HEAPU8[$0|0]){break label$2}while(1){if(($5|0)!=1024){$5=$5+1|0;if(HEAPU8[$5+$0|0]){continue}break label$2}break}$11=-2;break label$1}$6=fopen($0,25322);HEAP32[$3>>2]=0;$11=-2;if(!$6){break label$1}$4=memset(operator_20new_28unsigned_20long_29(1060),0,1060);$8=operator_20new_28unsigned_20long_29(48);$0=$8;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;if((fread($0,1,48,$6)|0)!=48){fclose($6);$0=HEAP32[$4>>2];if($0){dlfree($0)}dlfree($4);break label$1}$0=HEAP32[$8>>2];if(($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))!=4){fclose($6);$0=HEAP32[$4>>2];if($0){dlfree($0)}dlfree($4);$11=-1;break label$1}$0=HEAP32[$8+16>>2];$9=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$5=HEAP32[$8+20>>2];$0=0;$7=HEAP32[$8+24>>2];fseek($6,$7<<8&16711680|$7<<24|($7>>>8&65280|$7>>>24),0);$7=$9<<6;$12=operator_20new_28unsigned_20long_29($7);HEAP32[$4+8>>2]=$12;if((fread($12,1,$7,$6)|0)!=($7|0)){fclose($6);$0=HEAP32[$4>>2];if($0){dlfree($0)}dlfree($4);break label$1}fseek($6,$5<<8&16711680|$5<<24|($5>>>8&65280|$5>>>24),0);$5=$9<<4;$7=operator_20new_28unsigned_20long_29(($9&268435455)!=($9|0)?-1:$5);if($9){memset($7,0,$5);$0=$5}HEAP32[$4+12>>2]=$7;if((fread($7,1,$0,$6)|0)!=($0|0)){fclose($6);$0=HEAP32[$4>>2];if($0){dlfree($0)}dlfree($4);break label$1}HEAP32[$8+8>>2]=1337;HEAP32[$8+12>>2]=0;label$14:{if(!$2){$0=0;break label$14}$0=fopen($2,25325);if(!$0){fclose($6);$0=HEAP32[$4>>2];if($0){dlfree($0)}dlfree($4);break label$1}$5=$4+24|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($5,$2,1024);HEAP32[$10>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,25052,25061,$10);HEAP8[$4+6|0]=0}$1=fopen($1,25322);if(!$1){fclose($6);if($0){fclose($0)}$0=HEAP32[$4>>2];if($0){dlfree($0)}dlfree($4);break label$1}HEAP32[$4+1056>>2]=$0;HEAP32[$4+20>>2]=$1;$11=0;HEAP32[$4+1048>>2]=0;HEAP8[$4+6|0]=0;HEAP32[$4>>2]=$8;HEAP32[$3>>2]=$4;fclose($6)}global$0=$10+16|0;return $11}function dmScript__ResolveURL_28lua_State__2c_20char_20const__2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-96|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{$5=HEAPU8[$1|0]+ -35|0;if($5>>>0>11){break label$4}label$5:{switch($5-1|0){case 10:if(HEAPU8[$1+1|0]){break label$4}$0=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$3+20>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$0;break label$3;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break label$4;default:break label$5}}if(HEAPU8[$1+1|0]){break label$4}$0=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$3+28>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$3+20>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$0;break label$3}if(HEAP32[$2+8>>2]){break label$1}HEAP32[$4+88>>2]=0;HEAP32[$4+92>>2]=0;HEAP32[$4+80>>2]=0;HEAP32[$4+84>>2]=0;HEAP32[$4+72>>2]=0;HEAP32[$4+76>>2]=0;$1=dmMessage__ParseURL_28char_20const__2c_20dmMessage__StringURL__29($1,$4+72|0);if($1){break label$2}$5=HEAP32[$4+76>>2];label$7:{if($5){$1=-4;if($5>>>0>63){break label$2}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4,HEAP32[$4+72>>2],$5+1|0);$1=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($4,$2);$0=$1+6|0;if($0>>>0>6){break label$2}label$9:{switch($0-1|0){case 0:case 1:case 2:case 3:case 4:break label$2;default:break label$9}}HEAP32[$2+16>>2]=dmHashBuffer64(HEAP32[$4+80>>2],HEAP32[$4+84>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;break label$7}$1=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$1;$1=HEAP32[$4+84>>2];if($1){dmScript__ResolvePath_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20long_20long__29($0,HEAP32[$4+80>>2],$1,$2+16|0);break label$7}$0=HEAP32[$3+20>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$0}$0=HEAP32[$4+92>>2];if($0){HEAP32[$2+24>>2]=dmHashBuffer64(HEAP32[$4+88>>2],$0);HEAP32[$2+28>>2]=i64toi32_i32$HIGH_BITS;break label$3}if(!(HEAP32[$4+76>>2]|HEAP32[$4+84>>2])){$0=HEAP32[$3+28>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+28>>2]=$0;break label$3}HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0}$1=0}global$0=$4+96|0;return $1}__assert_fail(95058,94807,605,95086);abort()}function dmInput__InitKeyMap_28_29(){HEAP32[201872]=326;HEAP32[201870]=324;HEAP32[201871]=325;HEAP32[201868]=322;HEAP32[201869]=323;HEAP32[201866]=320;HEAP32[201867]=321;HEAP32[201864]=318;HEAP32[201865]=319;HEAP32[201862]=316;HEAP32[201863]=317;HEAP32[201860]=314;HEAP32[201861]=315;HEAP32[201858]=312;HEAP32[201859]=313;HEAP32[201856]=310;HEAP32[201857]=311;HEAP32[201854]=308;HEAP32[201855]=309;HEAP32[201852]=306;HEAP32[201853]=307;HEAP32[201850]=304;HEAP32[201851]=305;HEAP32[201848]=302;HEAP32[201849]=303;HEAP32[201846]=300;HEAP32[201847]=301;HEAP32[201844]=298;HEAP32[201845]=299;HEAP32[201842]=296;HEAP32[201843]=297;HEAP32[201840]=294;HEAP32[201841]=295;HEAP32[201838]=292;HEAP32[201839]=293;HEAP32[201836]=290;HEAP32[201837]=291;HEAP32[201834]=288;HEAP32[201835]=289;HEAP32[201832]=286;HEAP32[201833]=287;HEAP32[201830]=284;HEAP32[201831]=285;HEAP32[201828]=269;HEAP32[201829]=283;HEAP32[201826]=267;HEAP32[201827]=268;HEAP32[201824]=265;HEAP32[201825]=266;HEAP32[201822]=263;HEAP32[201823]=264;HEAP32[201820]=261;HEAP32[201821]=262;HEAP32[201818]=259;HEAP32[201819]=260;HEAP32[201816]=257;HEAP32[201817]=258;HEAP32[201814]=125;HEAP32[201815]=126;HEAP32[201812]=123;HEAP32[201813]=124;HEAP32[201810]=95;HEAP32[201811]=96;HEAP32[201808]=93;HEAP32[201809]=94;HEAP32[201806]=91;HEAP32[201807]=92;HEAP32[201804]=89;HEAP32[201805]=90;HEAP32[201802]=87;HEAP32[201803]=88;HEAP32[201800]=85;HEAP32[201801]=86;HEAP32[201798]=83;HEAP32[201799]=84;HEAP32[201796]=81;HEAP32[201797]=82;HEAP32[201794]=79;HEAP32[201795]=80;HEAP32[201792]=77;HEAP32[201793]=78;HEAP32[201790]=75;HEAP32[201791]=76;HEAP32[201788]=73;HEAP32[201789]=74;HEAP32[201786]=71;HEAP32[201787]=72;HEAP32[201784]=69;HEAP32[201785]=70;HEAP32[201782]=67;HEAP32[201783]=68;HEAP32[201780]=65;HEAP32[201781]=66;HEAP32[201778]=63;HEAP32[201779]=64;HEAP32[201776]=61;HEAP32[201777]=62;HEAP32[201774]=59;HEAP32[201775]=60;HEAP32[201772]=57;HEAP32[201773]=58;HEAP32[201770]=55;HEAP32[201771]=56;HEAP32[201768]=53;HEAP32[201769]=54;HEAP32[201766]=51;HEAP32[201767]=52;HEAP32[201764]=49;HEAP32[201765]=50;HEAP32[201762]=47;HEAP32[201763]=48;HEAP32[201760]=45;HEAP32[201761]=46;HEAP32[201758]=43;HEAP32[201759]=44;HEAP32[201756]=41;HEAP32[201757]=42;HEAP32[201754]=39;HEAP32[201755]=40;HEAP32[201752]=36;HEAP32[201753]=38;HEAP32[201750]=34;HEAP32[201751]=35;HEAP32[201748]=32;HEAP32[201749]=33}function pk_group_from_specified($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;$3=$3+HEAP32[$0+4>>2]|0;$0=mbedtls_asn1_get_int($2+12|0,$3,$2+4|0);label$1:{if($0){$0=$0+ -15616|0;break label$1}if(HEAP32[$2+4>>2]+ -1>>>0>2){$0=-15616;break label$1}$0=mbedtls_asn1_get_tag($2+12|0,$3,$2+8|0,48);if($0){break label$1}$4=HEAP32[$2+12>>2]+HEAP32[$2+8>>2]|0;$0=mbedtls_asn1_get_tag($2+12|0,$4,$2+8|0,6);if($0){break label$1}$0=-14720;if(HEAP32[$2+8>>2]!=7){break label$1}$5=HEAP32[$2+12>>2];if(memcmp($5,128258,7)){break label$1}HEAP32[$2+12>>2]=$5+7;$5=$1+4|0;$0=mbedtls_asn1_get_mpi($2+12|0,$4,$5);if($0){$0=$0+ -15616|0;break label$1}HEAP32[$1+88>>2]=mbedtls_mpi_bitlen($5);$0=-15718;if(($4|0)!=HEAP32[$2+12>>2]){break label$1}$0=mbedtls_asn1_get_tag($2+12|0,$3,$2+8|0,48);if($0){break label$1}label$5:{$4=HEAP32[$2+12>>2]+HEAP32[$2+8>>2]|0;$0=mbedtls_asn1_get_tag($2+12|0,$4,$2+8|0,4);if(!$0){$0=mbedtls_mpi_read_binary($1+16|0,HEAP32[$2+12>>2],HEAP32[$2+8>>2]);if(!$0){break label$5}}$0=$0+ -15616|0;break label$1}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+HEAP32[$2+8>>2];label$7:{$0=mbedtls_asn1_get_tag($2+12|0,$4,$2+8|0,4);if(!$0){$0=mbedtls_mpi_read_binary($1+28|0,HEAP32[$2+12>>2],HEAP32[$2+8>>2]);if(!$0){break label$7}}$0=$0+ -15616|0;break label$1}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+HEAP32[$2+8>>2];label$9:{if(mbedtls_asn1_get_tag($2+12|0,$4,$2+8|0,3)){$6=HEAP32[$2+12>>2];break label$9}$6=HEAP32[$2+12>>2]+HEAP32[$2+8>>2]|0;HEAP32[$2+12>>2]=$6}$0=-15718;if(($4|0)!=($6|0)){break label$1}$0=mbedtls_asn1_get_tag($2+12|0,$3,$2+8|0,4);if($0){$0=$0+ -15616|0;break label$1}$0=$1+40|0;$4=mbedtls_ecp_point_read_binary($1,$0,HEAP32[$2+12>>2],HEAP32[$2+8>>2]);if($4){if(($4|0)!=-20096){$0=-15616;break label$1}if((HEAPU8[HEAP32[$2+12>>2]]&254)!=2){$0=-15616;break label$1}if(HEAP32[$2+8>>2]!=(mbedtls_mpi_size($5)+1|0)){$0=-15616;break label$1}if(mbedtls_mpi_read_binary($0,HEAP32[$2+12>>2]+1|0,HEAP32[$2+8>>2]+ -1|0)){$0=-15616;break label$1}if(mbedtls_mpi_lset($1+52|0,HEAPU8[HEAP32[$2+12>>2]]+ -2|0)){$0=-15616;break label$1}$0=-15616;if(mbedtls_mpi_lset($1- -64|0,1)){break label$1}}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+HEAP32[$2+8>>2];$0=$1+76|0;$3=mbedtls_asn1_get_mpi($2+12|0,$3,$0);if($3){$0=$3+ -15616|0;break label$1}HEAP32[$1+92>>2]=mbedtls_mpi_bitlen($0);$0=0}global$0=$2+16|0;return $0}function mbedtls_ssl_read($0,$1,$2){var $3=0,$4=0,$5=0;$3=-28928;label$1:{label$2:{if(!$0){break label$2}$4=HEAP32[$0>>2];if(!$4){break label$2}label$3:{if(!(HEAPU8[$4+184|0]&2)){break label$3}$3=mbedtls_ssl_flush_output($0);if($3){break label$2}$3=HEAP32[$0+68>>2];if(!$3|HEAPU8[$3+492|0]!=1){break label$3}$3=mbedtls_ssl_flight_transmit($0);if($3){break label$2}}$3=ssl_check_ctr_renegotiate($0);if(($3|0)!=-27392?$3:0){break label$2}label$4:{if(HEAP32[$0+4>>2]==16){break label$4}$3=mbedtls_ssl_handshake($0);if(!$3){break label$4}if(($3|0)!=-27392){break label$2}}$4=HEAP32[$0+124>>2];if(!$4){while(1){$3=HEAP32[$0+96>>2];label$7:{if(!$3){break label$7}if((FUNCTION_TABLE[$3](HEAP32[$0+88>>2])|0)!=-1){break label$7}$3=HEAP32[HEAP32[$0>>2]+148>>2];$4=HEAP32[$0+92>>2];if($4){FUNCTION_TABLE[$4](HEAP32[$0+88>>2],$3>>>2|0,$3)}}$5=0;$3=mbedtls_ssl_read_record($0);if($3){if(($3|0)!=-29312){break label$2}break label$1}label$10:{label$11:{if(HEAP32[$0+132>>2]){break label$11}$4=HEAP32[$0+128>>2];if(($4|0)!=23){break label$10}$3=mbedtls_ssl_read_record($0);if(!$3){break label$11}if(($3|0)==-29312){break label$1}break label$2}$4=HEAP32[$0+128>>2]}label$12:{label$13:{if(($4|0)==22){$4=HEAP32[$0>>2];$3=HEAP32[$4+184>>2];if(!($3&1|(HEAP32[$0+168>>2]==((HEAPU8[$4+184|0]&2?12:4)|0)?!HEAPU8[HEAP32[$0+120>>2]]:0))){if($3&2){break label$13}return-30464}if(!(!($3&8192)|!(HEAP32[$0+244>>2]|$3&48))){if(($3&3)==2){HEAP32[$0+8>>2]=3}$5=ssl_start_renegotiation($0);if(($5|0)==-27392){break label$13}if($5){break label$1}break label$13}if(HEAP32[$0+20>>2]<1){return-27648}$5=mbedtls_ssl_send_alert_message($0,1,100);if($5){break label$1}break label$13}label$20:{if(HEAP32[$0+8>>2]!=3){break label$20}$3=HEAP32[HEAP32[$0>>2]+160>>2];if(($3|0)<0){break label$20}$5=HEAP32[$0+12>>2];HEAP32[$0+12>>2]=$5+1;if(($5|0)<($3|0)){break label$20}return-30464}if(($4|0)!=23){$5=-26880;$3=-30464;if(($4|0)==21){break label$1}break label$2}$4=HEAP32[$0+120>>2];HEAP32[$0+124>>2]=$4;if(HEAP32[$0+4>>2]!=16){break label$12}$3=HEAP32[$0+92>>2];if($3){FUNCTION_TABLE[$3](HEAP32[$0+88>>2],0,0)}}$4=HEAP32[$0+124>>2]}if(!$4){continue}break}}$5=$1;$1=HEAP32[$0+132>>2];$3=$1>>>0>$2>>>0?$2:$1;memcpy($5,$4,$3);$1=HEAP32[$0+132>>2]-$3|0;HEAP32[$0+132>>2]=$1;if(!$1){HEAP32[$0+176>>2]=0;HEAP32[$0+124>>2]=0;return $3}HEAP32[$0+124>>2]=HEAP32[$0+124>>2]+$3}return $3}return $5}function dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0;$11=HEAP32[$1+80>>2];$6=HEAP32[$11+4148>>2];$1=HEAP32[$1+140>>2]&32767;if(HEAP32[$11+4152>>2]-$6>>6>>>0>$1>>>0){$1=$6+($1<<6)|0;$9=HEAPF32[$1+32>>2];$7=HEAPF32[$1+36>>2];$3=HEAPF32[$1+40>>2];$8=HEAPF32[$1+16>>2];$4=HEAPF32[$1+20>>2];$12=HEAPF32[$1+24>>2];$5=HEAPF32[$1+12>>2];$2=Math_fround($5*$5);$5=HEAPF32[$1>>2];$13=HEAPF32[$1+4>>2];$10=HEAPF32[$1+8>>2];$14=Math_fround(Math_sqrt(Math_fround($2+Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($13*$13))+Math_fround($10*$10)))));label$2:{if($14==Math_fround(0)){break label$2}$2=HEAPF32[$1+28>>2];$15=Math_fround(Math_sqrt(Math_fround(Math_fround($2*$2)+Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($4*$4))+Math_fround($12*$12)))));if($15==Math_fround(0)){break label$2}$2=HEAPF32[$1+44>>2];$2=Math_fround(Math_sqrt(Math_fround(Math_fround($2*$2)+Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($7*$7))+Math_fround($3*$3)))));if($2==Math_fround(0)){break label$2}$2=Math_fround(Math_fround(1)/$2);$3=Math_fround($2*$3);$7=Math_fround($2*$7);$9=Math_fround($2*$9);$2=Math_fround(Math_fround(1)/$15);$12=Math_fround($2*$12);$4=Math_fround($2*$4);$8=Math_fround($2*$8);$2=Math_fround(Math_fround(1)/$14);$10=Math_fround($2*$10);$13=Math_fround($2*$13);$5=Math_fround($2*$5)}$6=Math_fround(Math_fround($5+$4)+$3)$4;$11=$4>$5;$16=$6&($1|$11^-1);$17=$3>$5;$1=$6&($1&$17^1);$6=$6&($11|$17);$4=Math_fround(Math_fround(($1?Math_fround(-$3):$3)+Math_fround(($6?Math_fround(-$5):$5)+($16?Math_fround(-$4):$4)))+Math_fround(1));$3=Math_fround(Math_fround(Math_fround(1)/Math_fround(Math_sqrt($4)))*Math_fround(.5));$5=Math_fround(Math_fround($9-($16?Math_fround(-$10):$10))*$3);$8=Math_fround(Math_fround($13-($1?Math_fround(-$8):$8))*$3);$9=$1?$5:$8;$7=Math_fround(Math_fround($12-($6?Math_fround(-$7):$7))*$3);$3=Math_fround($4*$3);$4=$1?$7:$3;HEAPF32[$0+12>>2]=$6?$9:$4;HEAPF32[$0+8>>2]=$6?$4:$9;$3=$1?$3:$7;$4=$1?$8:$5;HEAPF32[$0+4>>2]=$6?$3:$4;HEAPF32[$0>>2]=$6?$4:$3;return}__assert_fail(11053,8614,429,9854);abort()}function dmRender__AddGlyphToCache_28dmRender__FontMap__2c_20dmRender__TextContext__2c_20dmRender__Glyph__2c_20short_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$4=global$0+ -64|0;global$0=$4;$12=HEAP32[$0+100>>2];HEAP8[$4+43|0]=0;HEAP8[$4+44|0]=0;HEAP8[$4+45|0]=0;HEAP8[$4+46|0]=0;HEAP8[$4+47|0]=0;HEAP8[$4+48|0]=0;HEAP8[$4+49|0]=0;HEAP8[$4+50|0]=0;HEAP32[$4+52>>2]=0;HEAP32[$4+56>>2]=0;HEAP32[$4+28>>2]=1;HEAP32[$4+32>>2]=1;HEAP32[$4+36>>2]=0;HEAP32[$4+40>>2]=0;HEAP8[$4+50|0]=1;HEAP16[$4+44>>1]=0;$10=HEAP32[$0+104>>2];HEAP32[$4+16>>2]=$10;HEAP32[$4+20>>2]=HEAP32[$0+108>>2];HEAP32[$4+24>>2]=HEAP32[$0+112>>2];$7=HEAP32[$0+116>>2];$11=Math_imul($7,HEAP32[$0+120>>2]);$6=HEAP32[$1+80>>2];$8=HEAP32[$0+96>>2];$1=$12;label$1:{label$2:{label$3:{while(1){label$5:{$5=($1+1>>>0)%($11>>>0)|0;label$6:{$13=$8+($1<<2)|0;$9=HEAP32[$13>>2];label$7:{if($9){if(($6|0)==HEAP32[$9+56>>2]){break label$6}HEAP32[$0+100>>2]=$5;HEAP8[$9+32|0]=0;break label$7}HEAP32[$0+100>>2]=$5}HEAP32[$13>>2]=$2;$9=HEAP32[$0+128>>2];$5=($1>>>0)/($7>>>0)|0;$1=Math_imul($9,$1-Math_imul($5,$7)|0);HEAP32[$2+24>>2]=$1;$7=HEAP32[$0+132>>2];HEAP32[$2+56>>2]=$6;HEAP8[$2+32|0]=1;$5=Math_imul($5,$7);HEAP32[$2+28>>2]=$5;$6=HEAPU8[$0+140|0]<<1;$11=$6+HEAP32[$2+4>>2]|0;HEAP16[$4+46>>1]=$11;HEAP16[$4+48>>1]=HEAP32[$2+20>>2]+($6+HEAP32[$2+16>>2]|0);$8=HEAP32[$0+92>>2]+HEAP32[$2+40>>2]|0;$6=$8+1|0;if(!HEAPU8[$8|0]){break label$5}$8=HEAP32[$2+48>>2]+ -1|0;$10=$10+ -2|0;label$9:{if($10>>>0<=1){$5=3;$1=7;if($10-1){break label$9}$5=4;$1=6;break label$9}$5=1;$1=2}$1=dmWebP__DecodeCompressedTexture_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmWebP__TextureEncodeFormat_29($6,$8,HEAP32[$0+124>>2],Math_imul($7,$9)<<2,Math_imul($11&65535,$5),$1);if($1){HEAP32[$4>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,80405,80764,$4)}HEAP32[$4+36>>2]=HEAP32[$0+124>>2];$5=HEAP32[$2+28>>2];$1=HEAP32[$2+24>>2];break label$3}$1=$5;if(($12|0)!=($1|0)){continue}break label$2}break}HEAP32[$4+36>>2]=$6}HEAP32[$4+52>>2]=$1;HEAP32[$4+56>>2]=$3+$5;FUNCTION_TABLE[HEAP32[70213]](HEAP32[$0>>2],$4+16|0);if(HEAP32[$0+100>>2]!=($12|0)){break label$1}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,80405,80795,0)}global$0=$4- -64|0}function dmGui__CalculateNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__2c_20float__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-144|0;global$0=$4;label$1:{$5=HEAPU16[$1+560>>1];if(($5|0)!=65535){$6=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$6|0)/576>>>0<=$5>>>0){break label$1}dmGui__CalculateParentNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__2c_20float__2c_20dmGui__SceneTraversalCache__29($0,Math_imul($5,576)+$6|0,$4+80|0,$4+76|0,HEAP32[$0+12>>2]+180|0)}if(!(!(HEAP8[$0+374|0]&1)|HEAP32[$0+336>>2]==2?!(HEAPU8[$1+414|0]&32):0)){dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1)}HEAP32[$2>>2]=HEAP32[$1+320>>2];HEAP32[$2+4>>2]=HEAP32[$1+324>>2];HEAP32[$2+8>>2]=HEAP32[$1+328>>2];HEAP32[$2+12>>2]=HEAP32[$1+332>>2];HEAP32[$2+16>>2]=HEAP32[$1+336>>2];HEAP32[$2+20>>2]=HEAP32[$1+340>>2];HEAP32[$2+24>>2]=HEAP32[$1+344>>2];HEAP32[$2+28>>2]=HEAP32[$1+348>>2];HEAP32[$2+32>>2]=HEAP32[$1+352>>2];HEAP32[$2+36>>2]=HEAP32[$1+356>>2];HEAP32[$2+40>>2]=HEAP32[$1+360>>2];HEAP32[$2+44>>2]=HEAP32[$1+364>>2];HEAP32[$2+48>>2]=HEAP32[$1+368>>2];HEAP32[$2+52>>2]=HEAP32[$1+372>>2];HEAP32[$2+56>>2]=HEAP32[$1+376>>2];HEAP32[$2+60>>2]=HEAP32[$1+380>>2];dmGui__CalculateNodeExtents_28dmGui__Node_20const__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($1,6,$2);HEAP32[$3>>2]=HEAP32[$1+60>>2];label$5:{if(HEAPU16[$1+560>>1]==65535){break label$5}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($4,$4+80|0,$2);HEAP32[$2>>2]=HEAP32[$4>>2];HEAP32[$2+4>>2]=HEAP32[$4+4>>2];HEAP32[$2+8>>2]=HEAP32[$4+8>>2];HEAP32[$2+12>>2]=HEAP32[$4+12>>2];HEAP32[$2+16>>2]=HEAP32[$4+16>>2];HEAP32[$2+20>>2]=HEAP32[$4+20>>2];HEAP32[$2+24>>2]=HEAP32[$4+24>>2];HEAP32[$2+28>>2]=HEAP32[$4+28>>2];HEAP32[$2+32>>2]=HEAP32[$4+32>>2];HEAP32[$2+36>>2]=HEAP32[$4+36>>2];HEAP32[$2+40>>2]=HEAP32[$4+40>>2];HEAP32[$2+44>>2]=HEAP32[$4+44>>2];HEAP32[$2+48>>2]=HEAP32[$4+48>>2];HEAP32[$2+52>>2]=HEAP32[$4+52>>2];HEAP32[$2+56>>2]=HEAP32[$4+56>>2];HEAP32[$2+60>>2]=HEAP32[$4+60>>2];if(!(HEAPU8[$1+414|0]&64)){break label$5}HEAPF32[$3>>2]=HEAPF32[$4+76>>2]*HEAPF32[$3>>2]}global$0=$4+144|0;return}__assert_fail(177501,177327,429,177512);abort()}function dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-32|0;global$0=$5;label$1:{label$2:{label$3:{label$4:{label$5:{$3=HEAPU16[$0+2076>>1];label$6:{if(($3|0)==HEAPU16[$0+2078>>1]){HEAP32[$5>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,6353,$5);$3=0;break label$6}$6=HEAP32[$1+4>>2];if($6){$7=HEAP32[$1>>2];$3=0;while(1){$8=HEAP32[(Math_imul($3,80)+$7|0)+16>>2];if(!$8){break label$5}$4=(HEAP32[$8+80>>2]&1)+$4|0;$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}}$3=operator_20new_28unsigned_20long_29(($4<<2)+160|0);HEAP32[$3+88>>2]=-1;HEAP32[$3+84>>2]=$1;HEAP32[$3+72>>2]=0;$1=$3;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=1065353216;HEAP32[$1+32>>2]=1065353216;HEAP32[$1+36>>2]=1065353216;HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=1065353216;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+80>>2]=0;$2=HEAP32[68015];HEAP32[$1+96>>2]=HEAP32[68014];HEAP32[$1+100>>2]=$2;dmHashInit64($1+104|0,0);HEAP32[$1+156>>2]=$4;HEAP32[$1+148>>2]=2147450879;HEAP32[$1+80>>2]=$0;HEAP32[$1+152>>2]=HEAP32[$1+152>>2]&-2147483648|2147450879;$4=HEAP32[$1+140>>2]&-2147483648|2147450879;$6=$4;$7=HEAP32[$1+136>>2]&61440|HEAPU8[$0+4276|0]<<7&512|2147418112;HEAP32[$1+136>>2]=$7;HEAP32[$1+140>>2]=$4;$4=HEAP32[$0+2072>>2];if(!$4){break label$4}$2=HEAPU16[$0+2078>>1];if($2>>>0>=HEAPU16[$0+2076>>1]){break label$3}HEAP16[$0+2078>>1]=$2+1;$4=HEAPU16[$4+($2<<1)>>1];$2=$4&32767;HEAP32[$3+136>>2]=$7&2147480064;HEAP32[$1+140>>2]=$2|$6&-65536;$1=HEAP32[$0+2056>>2];if(HEAP32[$0+2060>>2]-$1>>2>>>0<=$4>>>0){break label$2}$1=$1+($4<<2)|0;if(HEAP32[$1>>2]){break label$1}HEAP32[$1>>2]=$3;dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$3)}global$0=$5+32|0;return $3}HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,8423,$5+16|0);__assert_fail(8478,5871,630,8484);abort()}__assert_fail(11177,10979,148,11184);abort()}__assert_fail(11188,10979,149,11184);abort()}__assert_fail(11053,8614,429,9854);abort()}__assert_fail(6430,5871,666,6475);abort()}function dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{label$2:{if(!$1|($1|0)==($2|0)){break label$2}label$3:{label$4:{label$5:{label$6:{label$7:{label$9:{label$10:{$3=HEAP32[$0+32>>2];$5=$1&65535;if((HEAP32[$0+36>>2]-$3|0)/576>>>0>$5>>>0){$4=$3+Math_imul($5,576)|0;if(HEAPU16[$4+552>>1]!=($1>>>16|0)){break label$10}$6=$3+Math_imul($5,576)|0;if(HEAPU16[$6+554>>1]!=($1&65535)){break label$9}dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$4);label$12:{if($2){$4=HEAP32[$0+32>>2];$7=(HEAP32[$0+36>>2]-$4|0)/576|0;$1=$2&65535;if($7>>>0<=$1>>>0){break label$1}$1=$4+Math_imul($1,576)|0;$2=HEAPU16[$1+560>>1];if(($2|0)==65535){break label$7}if($7>>>0>$2>>>0){break label$12}break label$1}$1=HEAPU16[$0+366>>1];if(($1|0)==65535){$2=$0+366|0;HEAP16[($3+Math_imul($5,576)|0)+560>>1]=65535;break label$6}$2=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$2|0)/576>>>0<=$1>>>0){break label$1}$1=$2+Math_imul($1,576)|0;break label$7}if(!$4){break label$7}$2=$4+Math_imul($2,576)|0;HEAP16[($3+Math_imul($5,576)|0)+560>>1]=HEAPU16[$2+554>>1];$2=$2+564|0;break label$5}break label$1}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}HEAP16[($3+Math_imul($5,576)|0)+560>>1]=65535;$2=$0+366|0;if($1){break label$5}}$1=$3+Math_imul($5,576)|0;HEAP16[$1+556>>1]=65535;HEAP16[$1+558>>1]=HEAPU16[$0+364>>1];$1=HEAPU16[$0+364>>1];if(($1|0)!=65535){break label$4}$1=HEAPU16[$6+554>>1];break label$3}$4=HEAPU16[$1+554>>1];label$15:{if(($4|0)==HEAPU16[$2>>1]){HEAP16[$2>>1]=HEAPU16[$6+554>>1];HEAP16[($3+Math_imul($5,576)|0)+558>>1]=65535;$4=HEAPU16[$1+554>>1];break label$15}$2=HEAPU16[$1+558>>1];if(($2|0)==65535){break label$15}$7=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];if(($7-$0|0)/576>>>0<=$2>>>0){break label$1}HEAP16[($0+Math_imul($2,576)|0)+556>>1]=HEAPU16[$6+554>>1];HEAP16[($3+Math_imul($5,576)|0)+558>>1]=$2}HEAP16[$1+558>>1]=HEAPU16[$6+554>>1];HEAP16[($3+Math_imul($5,576)|0)+556>>1]=$4;return}$3=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$3|0)/576>>>0<=$1>>>0){break label$1}$3=$3+Math_imul($1,576)|0;$1=HEAPU16[$6+554>>1];HEAP16[$3+556>>1]=$1}HEAP16[$0+364>>1]=$1;if(HEAPU16[$0+366>>1]!=65535){break label$2}HEAP16[$2>>1]=HEAPU16[$6+554>>1]}return}__assert_fail(177501,177327,429,177512);abort()}function dmGameSystem__CompSpriteCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;label$1:{$3=HEAP32[$0+64>>2];$1=HEAP32[$3+8>>2];label$2:{if(($1|0)==HEAP32[$3+4>>2]){HEAP32[$5>>2]=$1-HEAP32[$3>>2]>>10;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47114,47122,$5);$0=-1e3;break label$2}$6=dmObjectPool_dmGameSystem__SpriteComponent___Alloc_28_29($3);$1=HEAP32[$3+16>>2];if(HEAP32[$3+20>>2]-$1>>3>>>0<=$6>>>0){break label$1}$2=HEAP32[$3>>2];$1=HEAP32[$1+($6<<3)>>2];if(HEAP32[$3+4>>2]-$2>>10>>>0<=$1>>>0){break label$1}$1=memset($2+($1<<10)|0,0,1024);HEAP32[$1>>2]=HEAP32[$0>>2];$2=HEAP32[$0+20>>2];$4=HEAP32[$0+16>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+16>>2]=$4;HEAP32[$1+20>>2]=$2;HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+44>>2]=HEAP32[$0+44>>2];$2=HEAP32[$0+60>>2];HEAP32[$1+188>>2]=$2;HEAP8[$1+152|0]=0;HEAP8[$1+153|0]=0;HEAP8[$1+154|0]=0;HEAP8[$1+155|0]=0;HEAP8[$1+156|0]=0;HEAP8[$1+157|0]=0;HEAP8[$1+158|0]=0;HEAP8[$1+159|0]=0;HEAP8[$1+176|0]=0;HEAP8[$1+177|0]=0;HEAP8[$1+178|0]=0;HEAP8[$1+179|0]=0;HEAP8[$1+180|0]=0;HEAP8[$1+181|0]=0;HEAP8[$1+182|0]=0;HEAP8[$1+183|0]=0;HEAP8[$1+168|0]=0;HEAP8[$1+169|0]=0;HEAP8[$1+170|0]=0;HEAP8[$1+171|0]=0;HEAP8[$1+172|0]=0;HEAP8[$1+173|0]=0;HEAP8[$1+174|0]=0;HEAP8[$1+175|0]=0;HEAP8[$1+160|0]=0;HEAP8[$1+161|0]=0;HEAP8[$1+162|0]=0;HEAP8[$1+163|0]=0;HEAP8[$1+164|0]=0;HEAP8[$1+165|0]=0;HEAP8[$1+166|0]=0;HEAP8[$1+167|0]=0;HEAP16[$1+1008>>1]=HEAPU16[$0+76>>1];HEAP32[$1+56>>2]=1065353216;HEAP32[$1+48>>2]=1065353216;HEAP32[$1+52>>2]=1065353216;HEAP32[$1+184>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP16[$1+1010>>1]=HEAPU16[$1+1010>>1]|260;dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29($1,HEAP32[$2>>2],HEAP32[$2+4>>2],Math_fround(0),Math_fround(1));$4=HEAP32[$1+976>>2];if(!$4){$4=HEAP32[$2+8>>2]}$1=$3;$7=$1;$2=HEAPU8[$1+96|0];if($2&2){$1=0}else{$1=(HEAP32[HEAP32[$4+64>>2]+72>>2]!=0)<<2}$1=$1|$2;HEAP8[$7+96|0]=$1;HEAP8[$3+96|0]=($2|HEAPU8[HEAP32[$4+64>>2]+72|0]<<1)&2|$1&253;HEAP32[HEAP32[$0+72>>2]>>2]=$6;$0=0}global$0=$5+16|0;return $0|0}__assert_fail(48211,47747,429,47347);abort()}function dmLiveUpdate__Resource_StoreManifest_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-32|0;global$0=$4;$9=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$4+12>>2]=0;$3=luaL_checklstring($0,1,$4+12|0);luaL_checktype($0,2,6);lua_pushvalue($0,2);$7=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);$2=dmScript__GetMainThread_28lua_State__29($0);dmScript__GetInstance_28lua_State__29($0);$8=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);$1=operator_20new_28unsigned_20long_29(12);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;label$1:{label$2:{$3=dmLiveUpdate__ParseManifestBin_28unsigned_20char__2c_20unsigned_20long_2c_20dmResource__Manifest__29($3,HEAP32[$4+12>>2],$1);if(!$3){label$4:{$3=dmLiveUpdate__VerifyManifest_28dmResource__Manifest__29($1);$5=$3+7|0;if($5>>>0>7){break label$4}label$5:{switch($5-1|0){case 6:break label$2;case 0:case 1:case 2:case 3:case 4:case 5:break label$4;default:break label$5}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,66448,66732,0);$3=-7;break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,66448,66830,0);break label$1}HEAP32[$4>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,66448,66885,$4);break label$1}$3=dmResource__StoreManifest_28dmResource__Manifest__29($1)?-3:0;dmDDF__FreeMessage_28void__29(HEAP32[$1+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[$1+4>>2])}dlfree($1);$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4+16|0,$2,0);lua_rawgeti($2,-1e4,$7);lua_rawgeti($2,-1e4,$8);lua_pushvalue($2,-1);dmScript__SetInstance_28lua_State__29($2);$1=!dmScript__IsValidInstance_28lua_State__29($2);$6=67125;label$6:{label$7:{if($1){break label$7}$1=HEAP32[$2+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+16;if(!lua_pcall($2,2,0,0)){break label$6}$6=67081}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,66448,$6,0);lua_settop($2,-2)}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$7);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$8);dmScript__LuaStackCheck___LuaStackCheck_28_29($5);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($9|0)){__assert_fail(66311,66332,203,66922);abort()}global$0=$4+32|0;return 0}function dmGameSystem__CompFactoryOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=0,$13=0;$2=global$0-32|0;global$0=$2;label$1:{if(HEAP32[HEAP32[$0+16>>2]+76>>2]!=HEAP32[56274]){break label$1}$6=HEAP32[HEAP32[HEAP32[$0>>2]+80>>2]+8>>2];$1=HEAP32[$0+16>>2];$3=HEAP32[$1+80>>2];$4=HEAP32[$1+160>>2];$7=HEAP32[HEAP32[$0+12>>2]>>2];$0=HEAP32[$1+132>>2];$9=$0;$8=HEAP32[$1+128>>2];if(!($0|$8)){label$3:{if(($4|0)!=-1){break label$3}$4=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29($6);if(($4|0)!=-1){break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34419,34497,0);break label$1}$8=dmGameObject__ConstructInstanceId_28unsigned_20int_29($4);$9=i64toi32_i32$HIGH_BITS}$5=$1+176|0;$10=$3+ -80|0;label$4:{label$5:{$11=HEAPF32[$1+144>>2];if($11!=Math_fround(0)){$0=HEAP32[$1+148>>2];break label$5}$0=HEAP32[$1+148>>2];if(HEAPF32[$1+148>>2]!=Math_fround(0)|HEAPF32[$1+152>>2]!=Math_fround(0)){break label$5}$0=HEAP32[$1+136>>2];HEAP32[$2+20>>2]=$0;HEAP32[$2+16>>2]=$0;break label$4}HEAP32[$2+20>>2]=$0;HEAPF32[$2+16>>2]=$11;$0=HEAP32[$1+152>>2]}$12=$10?$5:0;$13=$1+96|0;HEAP32[$2+24>>2]=$0;$0=0;label$7:{if(!$6){break label$7}$3=HEAP32[$6>>2];if(!$3){break label$7}$0=HEAP32[$3>>2]}$3=$0;$0=HEAP32[$7>>2];$5=HEAP32[$0+4>>2];label$8:{if($5){break label$8}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,HEAP32[HEAP32[$0>>2]>>2],$0+4|0);$0=HEAP32[$7>>2];if(!$3){$5=HEAP32[$0+4>>2];break label$8}HEAP32[$2>>2]=HEAP32[HEAP32[$0>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34419,34672,$2);$0=HEAP32[$7>>2];$5=0}$0=dmGameObject__Spawn_28dmGameObject__CollectionHandle__2c_20dmGameObject__Prototype__2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($6,$5,HEAP32[HEAP32[$0>>2]>>2],$8,$9,$12,$10,$13,$1+112|0,$2+16|0);if(($4|0)==-1){break label$1}if($0){if($0){HEAP32[$0+88>>2]=$4}break label$1}dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29($4,$6)}global$0=$2+32|0;return 0}function mbedtls_cipher_update($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0;$6=-24832;$9=HEAP32[$0>>2];label$1:{if(!$9){break label$1}HEAP32[$4>>2]=0;$8=$9?HEAP32[$9+24>>2]:0;label$4:{$5=HEAP32[$9+4>>2];$7=$5+ -1|0;if($7>>>0>5){break label$4}label$5:{switch($7-1|0){default:$6=-25216;if(($2|0)!=($8|0)){break label$1}HEAP32[$4>>2]=$2;return FUNCTION_TABLE[HEAP32[HEAP32[$9+28>>2]+4>>2]](HEAP32[$0+60>>2],HEAP32[$0+8>>2],$1,$3)|0;case 0:case 1:case 2:case 3:break label$4;case 4:break label$5}}HEAP32[$4>>2]=$2;return mbedtls_gcm_update(HEAP32[$0+60>>2],$2,$1,$3)}if(HEAP32[$9>>2]==73){HEAP32[$4>>2]=$2;return mbedtls_chachapoly_update(HEAP32[$0+60>>2],$2,$1,$3)}if(!$8){return-25472}if(HEAP32[$0+36>>2]|($2>>>0)%($8>>>0)?($1|0)==($3|0):0){break label$1}$6=-24704;$7=$5+ -2|0;if($7>>>0>5){break label$1}label$10:{label$11:{label$12:{label$13:{switch($7-1|0){default:$7=HEAP32[$0+8>>2];label$16:{if($7>>>0>1){break label$16}label$17:{if($7-1){$5=HEAP32[$0+36>>2];$7=$8-$5|0;if(!HEAP32[$0+12>>2]){break label$17}if($7>>>0>=$2>>>0){break label$11}break label$16}$5=HEAP32[$0+36>>2];if($8-$5>>>0<=$2>>>0){break label$16}break label$11}if($7>>>0>$2>>>0){break label$11}}$5=HEAP32[$0+36>>2];if($5){$7=$0+20|0;$6=$7+$5|0;$5=$8-$5|0;memcpy($6,$1,$5);$6=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$0>>2]+28>>2]+8>>2]](HEAP32[$0+60>>2],HEAP32[$0+8>>2],$8,$0+40|0,$7,$3)|0;if($6){break label$1}HEAP32[$4>>2]=HEAP32[$4>>2]+$8;HEAP32[$0+36>>2]=0;$2=$2-$5|0;$3=$3+$8|0;$1=$1+$5|0}$6=0;if(!$2){break label$1}$5=($2>>>0)%($8>>>0)|0;label$20:{if($5){break label$20}$5=0;if(HEAP32[$0+8>>2]){break label$20}$5=HEAP32[$0+12>>2]?$8:0}$2=$2-$5|0;memcpy($0+20|0,$2+$1|0,$5);HEAP32[$0+36>>2]=HEAP32[$0+36>>2]+$5;if(!$2){break label$1}$6=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$0>>2]+28>>2]+8>>2]](HEAP32[$0+60>>2],HEAP32[$0+8>>2],$2,$0+40|0,$1,$3)|0;if($6){break label$1}HEAP32[$4>>2]=$2+HEAP32[$4>>2];break label$10;case 0:$6=FUNCTION_TABLE[HEAP32[HEAP32[$9+28>>2]+12>>2]](HEAP32[$0+60>>2],HEAP32[$0+8>>2],$2,$0+36|0,$0+40|0,$1,$3)|0;if(!$6){break label$12}break label$1;case 1:case 2:case 3:break label$1;case 4:break label$13}}$6=FUNCTION_TABLE[HEAP32[HEAP32[$9+28>>2]+16>>2]](HEAP32[$0+60>>2],$2,$1,$3)|0;if($6){break label$1}}HEAP32[$4>>2]=$2;break label$10}memcpy(($0+$5|0)+20|0,$1,$2);HEAP32[$0+36>>2]=HEAP32[$0+36>>2]+$2}$6=0}return $6}function dmResourceArchive__ShiftAndInsert_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__EntryData_20const__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$8=global$0-32|0;global$0=$8;HEAP32[$8+28>>2]=$0;if(($4|0)>-1){$1=$1?$1:HEAP32[$0>>2];$0=HEAP32[$1+24>>2];$0=($1+($4<<6)|0)+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))|0;$7=HEAP32[$1+20>>2];$9=($7<<8&16711680|$7<<24|($7>>>8&65280|$7>>>24))+$1|0;$7=HEAP32[$1+16>>2];$7=$7<<8&16711680|$7<<24|($7>>>8&65280|$7>>>24);label$3:{if($7>>>0<=$4>>>0){memcpy($0,$2,$3);$4=($4<<4)+$9|0;break label$3}$7=$7-$4|0;memmove($0- -64|0,$0,$7<<6);memcpy($0,$2,$3);$4=($4<<4)+$9|0;memmove($4+16|0,$4,$7<<4)}label$5:{label$6:{if(!$5){$5=HEAP32[$6+12>>2];$0=HEAP32[$6+8>>2];$2=HEAP32[$6+4>>2];$6=HEAP32[$6>>2];break label$6}HEAP32[$8+24>>2]=0;HEAP32[$8+20>>2]=0;if(dmResourceArchive__WriteResourceToArchive_28dmResourceArchive__ArchiveIndexContainer___2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20int__2c_20unsigned_20int__29($8+28|0,HEAP32[$5>>2],HEAP32[$5+4>>2],$8+24|0,$8+20|0)){$0=HEAP32[$5+4>>2];HEAP32[$8>>2]=HEAP32[$8+24>>2];HEAP32[$8+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25052,25446,$8);if($1){dlfree($1)}$0=-2;break label$5}$0=HEAP32[$8+20>>2];$6=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$2=HEAP32[$5+8>>2];$3=HEAPU8[$2+4|0];label$10:{if($3&2){$2=HEAP32[$2>>2];$0=HEAP32[$5+4>>2];break label$10}$2=HEAP32[$5+4>>2];$2=$2<<8&16711680|$2<<24|($2>>>8&65280|$2>>>24);$0=-1}$0=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$3=$3|4;$5=$3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24)}HEAP8[$4+12|0]=$5;HEAP8[$4+13|0]=$5>>>8;HEAP8[$4+14|0]=$5>>>16;HEAP8[$4+15|0]=$5>>>24;HEAP8[$4+8|0]=$0;HEAP8[$4+9|0]=$0>>>8;HEAP8[$4+10|0]=$0>>>16;HEAP8[$4+11|0]=$0>>>24;HEAP8[$4+4|0]=$2;HEAP8[$4+5|0]=$2>>>8;HEAP8[$4+6|0]=$2>>>16;HEAP8[$4+7|0]=$2>>>24;HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;$0=HEAP32[$1+16>>2];$0=($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))+1|0;HEAP32[$1+16>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=0}global$0=$8+32|0;return $0}__assert_fail(25382,25403,563,25431);abort()}function dmGameSystem__CompSpineModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-96|0;global$0=$2;$4=HEAP32[$0>>2];$5=HEAP32[$4>>2];$3=memset(operator_20new_28unsigned_20long_29(112),0,112);$1=$3;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+32>>2]=-1;HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$2+88>>2]=$1+108;HEAP32[$2+92>>2]=HEAP32[$4+8>>2];label$1:{$1=dmRig__NewContext_28dmRig__NewContextParams_20const__29($2+88|0);label$2:{if($1){HEAP32[$2>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,45148,45156,$2);$1=-1e3;break label$2}dmObjectPool_dmGameSystem__SpineModelComponent____SetCapacity_28unsigned_20int_29($3,HEAP32[$4+8>>2]);if(HEAP8[$3+64|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$4+8>>2],736,$3+52|0,$3+60|0,$3+56|0);HEAP32[$2+72>>2]=HEAP32[55762];$6=HEAP32[55761];$1=$2- -64|0;HEAP32[$1>>2]=HEAP32[55760];HEAP32[$1+4>>2]=$6;$1=HEAP32[55759];HEAP32[$2+56>>2]=HEAP32[55758];HEAP32[$2+60>>2]=$1;$1=HEAP32[55757];HEAP32[$2+48>>2]=HEAP32[55756];HEAP32[$2+52>>2]=$1;$1=HEAP32[55755];HEAP32[$2+40>>2]=HEAP32[55754];HEAP32[$2+44>>2]=$1;$1=HEAP32[55753];HEAP32[$2+32>>2]=HEAP32[55752];HEAP32[$2+36>>2]=$1;$1=HEAP32[55751];HEAP32[$2+24>>2]=HEAP32[55750];HEAP32[$2+28>>2]=$1;$1=HEAP32[55749];HEAP32[$2+16>>2]=HEAP32[55748];HEAP32[$2+20>>2]=$1;HEAP32[$3+68>>2]=FUNCTION_TABLE[HEAP32[70163]](HEAP32[$5+4016>>2],$2+16|0,3);$1=0;HEAP32[$3+72>>2]=FUNCTION_TABLE[HEAP32[70148]](HEAP32[$5+4016>>2],0,0,1);if(HEAP8[$3+88|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0,36,$3+76|0,$3+84|0,$3+80|0);HEAP32[HEAP32[$0+12>>2]>>2]=$3;dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$4+4>>2],423,$3)}global$0=$2+96|0;return $1|0}__assert_fail(45735,45810,443,45889);abort()}function dmGraphics__OpenGLClear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=Math_fround($6);$7=$7|0;var $8=0;$8=global$0-16|0;global$0=$8;label$1:{label$2:{label$3:{label$4:{if($0){label$6:{if(HEAP8[281036]&1){break label$6}if(!__cxa_guard_acquire(281036)){break label$6}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(76472)}else{$0=-1}HEAP32[70258]=$0;__cxa_guard_release(281036)}label$8:{if(HEAP8[281044]&1){break label$8}if(!__cxa_guard_acquire(281044)){break label$8}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(76481,5)}else{$0=0}HEAP32[70260]=$0;__cxa_guard_release(281044)}$0=HEAP32[70258];label$10:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($8,$0,76481,HEAP32[70260]);break label$10}HEAP32[$8>>2]=0}glClearColor(Math_fround(Math_fround(Math_fround($2>>>0)/Math_fround(255))),Math_fround(Math_fround(Math_fround($3>>>0)/Math_fround(255))),Math_fround(Math_fround(Math_fround($4>>>0)/Math_fround(255))),Math_fround(Math_fround(Math_fround($5>>>0)/Math_fround(255))));if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$4}}glClearDepthf(Math_fround($6));if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$3}}glClearStencil($7|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}glClear($1<<8&1024|($1<<14&16384|$1<<7&256));if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}if(HEAP32[$8>>2]){dmProfile__ProfileScope__EndScope_28_29($8)}global$0=$8+16|0;return}__assert_fail(75201,75209,1099,76460);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76460,1107);__assert_fail(75294,75209,1107,76460);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76460,1110);__assert_fail(75294,75209,1110,76460);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76460,1113);__assert_fail(75294,75209,1113,76460);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76460,1120);__assert_fail(75294,75209,1120,76460);abort()}function dmGui__LuaPlaySpine_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$2=global$0-16|0;global$0=$2;$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=-2;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$2+12|0);$5=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;$9=luaL_checkinteger($0,3);$10=luaL_checknumber($0,4);$14=$1;label$2:{label$3:{label$4:{if(($8|0)>=5){if((lua_type($0,5)|0)!=6){break label$4}$11=dmScript__CreateCallback_28lua_State__2c_20int_29($0,5);lua_rawgeti($0,-1e4,HEAP32[$1+8>>2]);lua_pushvalue($0,1);$3=luaL_ref($0,-2);lua_settop($0,-2);$12=HEAP32[$2+12>>2];$13=$12;$4=Math_fround($10);$7=$4;if(!$11){break label$3}$1=dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($1,$12,$5,$6,$9,$4,Math_fround(0),Math_fround(1),1447,$11,$3);break label$2}lua_rawgeti($0,-1e4,HEAP32[$1+8>>2]);lua_pushvalue($0,1);$3=dmScript__Ref_28lua_State__2c_20int_29($0,-2);lua_settop($0,-2)}$13=HEAP32[$2+12>>2];$7=Math_fround($10)}$4=$7;$1=dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($14,$13,$5,$6,$9,$4,Math_fround(0),Math_fround(1),0,0,$3)}$1=$1+10|0;label$1:{if($1>>>0>3){break label$1}label$6:{switch($1-1|0){default:dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,178746,178788,0);break label$1;case 0:case 1:break label$1;case 2:break label$6}}HEAP32[$2>>2]=dmHashReverseSafe64($5,$6);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,178746,178838,$2)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($8|0)){__assert_fail(178494,178452,3684,178884);abort()}global$0=$2+16|0;return 0}function fill_window($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=HEAP32[$0+44>>2];$10=$2+ -262|0;$5=HEAP32[$0+116>>2];$1=$2;while(1){$7=HEAP32[$0+108>>2];$5=(HEAP32[$0+60>>2]-$5|0)-$7|0;if($7>>>0>=$1+$10>>>0){$1=HEAP32[$0+56>>2];memcpy($1,$1+$2|0,$2);HEAP32[$0+112>>2]=HEAP32[$0+112>>2]-$2;$7=HEAP32[$0+108>>2]-$2|0;HEAP32[$0+108>>2]=$7;HEAP32[$0+92>>2]=HEAP32[$0+92>>2]-$2;$3=HEAP32[$0+76>>2];$1=HEAP32[$0+68>>2]+($3<<1)|0;while(1){$1=$1+ -2|0;$6=HEAPU16[$1>>1];$4=$6-$2|0;HEAP16[$1>>1]=$4>>>0>$6>>>0?0:$4;$3=$3+ -1|0;if($3){continue}break}$1=HEAP32[$0+64>>2]+($2<<1)|0;$3=$2;while(1){$1=$1+ -2|0;$6=HEAPU16[$1>>1];$4=$6-$2|0;HEAP16[$1>>1]=$4>>>0>$6>>>0?0:$4;$3=$3+ -1|0;if($3){continue}break}$5=$2+$5|0}label$5:{$4=HEAP32[$0>>2];$6=HEAP32[$4+4>>2];if(!$6){break label$5}$1=HEAP32[$0+116>>2];$3=$0;$5=$6>>>0>$5>>>0?$5:$6;if($5){$8=HEAP32[$0+56>>2];HEAP32[$4+4>>2]=$6-$5;$1=memcpy($1+($7+$8|0)|0,HEAP32[$4>>2],$5);$7=HEAP32[HEAP32[$4+28>>2]+24>>2]+ -1|0;label$7:{if($7>>>0>1){break label$7}if($7-1){HEAP32[$4+48>>2]=adler32(HEAP32[$4+48>>2],$1,$5);break label$7}HEAP32[$4+48>>2]=crc32(HEAP32[$4+48>>2],$1,$5)}HEAP32[$4>>2]=$5+HEAP32[$4>>2];HEAP32[$4+8>>2]=$5+HEAP32[$4+8>>2];$1=HEAP32[$0+116>>2]}$5=$1+$5|0;HEAP32[$3+116>>2]=$5;$3=HEAP32[$0+5812>>2];label$10:{if($5+$3>>>0<3){break label$10}$1=HEAP32[$0+108>>2]-$3|0;$4=HEAP32[$0+56>>2];$7=$1+$4|0;$6=HEAPU8[$7|0];HEAP32[$0+72>>2]=$6;$8=HEAP32[$0+84>>2];$9=$6;$6=HEAP32[$0+88>>2];$7=$8&(HEAPU8[$7+1|0]^$9<<$6);HEAP32[$0+72>>2]=$7;while(1){if(!$3){break label$10}$7=(HEAPU8[($1+$4|0)+2|0]^$7<<$6)&$8;HEAP32[$0+72>>2]=$7;$9=HEAP32[$0+68>>2]+($7<<1)|0;HEAP16[HEAP32[$0+64>>2]+((HEAP32[$0+52>>2]&$1)<<1)>>1]=HEAPU16[$9>>1];HEAP16[$9>>1]=$1;$3=$3+ -1|0;HEAP32[$0+5812>>2]=$3;$1=$1+1|0;if($5+$3>>>0>2){continue}break}}if(!HEAP32[HEAP32[$0>>2]+4>>2]|$5>>>0>261){break label$5}$1=HEAP32[$0+44>>2];continue}break}$3=HEAP32[$0+60>>2];$2=HEAP32[$0+5824>>2];label$12:{if($3>>>0<=$2>>>0){break label$12}$1=HEAP32[$0+116>>2]+HEAP32[$0+108>>2]|0;if($2>>>0<$1>>>0){$2=$3-$1|0;$2=$2>>>0<258?$2:258;memset($1+HEAP32[$0+56>>2]|0,0,$2);HEAP32[$0+5824>>2]=$1+$2;return}$1=$1+258|0;if($1>>>0<=$2>>>0){break label$12}$6=$2+HEAP32[$0+56>>2]|0;$3=$3-$2|0;$2=$1-$2|0;$2=$2>>>0>$3>>>0?$3:$2;memset($6,0,$2);HEAP32[$0+5824>>2]=$2+HEAP32[$0+5824>>2]}}function g_read($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-1072|0;global$0=$5;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$1>>2]=HEAP32[$1>>2]&-49;label$3:{label$4:{if(($3|0)==1){$7=$2+1|0;$4=read_line($0,$1);break label$4}luaL_checkstack($0,$3+19|0,109863);$3=$3+ -2|0;$7=$2;while(1){$8=$3;label$7:{if((lua_type($0,$7)|0)==3){$4=lua_tointeger($0,$7);if(!$4){$3=fgetc($1);ungetc($3,$1);lua_pushlstring($0,0,0);$4=($3|0)!=-1;break label$7}$3=$5+32|0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=$0;HEAP32[$3>>2]=$3+12;$3=1024;while(1){label$11:{$6=luaL_prepbuffer($5+32|0);$3=$3>>>0>$4>>>0?$4:$3;$6=fread($6,1,$3,$1);HEAP32[$5+32>>2]=$6+HEAP32[$5+32>>2];$4=$4-$6|0;if(($3|0)!=($6|0)){break label$11}if($4){continue}}break}luaL_pushresult($5+32|0);if(!$4){$4=1;break label$7}$4=(lua_objlen($0,-1)|0)!=0;break label$7}$3=lua_tolstring($0,$7,0);if(!(HEAPU8[$3|0]==42?$3:0)){luaL_argerror($0,$7,109882)}label$15:{label$16:{$3=HEAP8[$3+1|0]+ -97|0;if($3>>>0>13){break label$16}label$17:{switch($3-1|0){case 12:HEAP32[$5+16>>2]=$5+32;$4=0;if((fscanf($1,$5+16|0)|0)!=1){break label$7}$9=HEAPF64[$5+32>>3];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$9;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$4=1;break label$7;case 10:break label$15;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:break label$16;default:break label$17}}$3=$5+32|0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=$0;HEAP32[$3>>2]=$3+12;$4=-1;$3=1024;while(1){label$20:{$6=luaL_prepbuffer($5+32|0);$3=$3>>>0>$4>>>0?$4:$3;$6=fread($6,1,$3,$1);HEAP32[$5+32>>2]=$6+HEAP32[$5+32>>2];$4=$4-$6|0;if(($3|0)!=($6|0)){break label$20}if($4){continue}}break}luaL_pushresult($5+32|0);if($4){lua_objlen($0,-1)}$4=1;break label$7}$0=luaL_argerror($0,$7,109897);break label$3}$4=read_line($0,$1)}$7=$7+1|0;if(!$4){break label$4}$3=$8+ -1|0;if($8){continue}break}}if(HEAP32[$1+76>>2]<=-1){$1=HEAP32[$1>>2]>>>5&1}else{$1=HEAP32[$1>>2]>>>5&1}if($1){$1=HEAP32[231745];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$5>>2]=strerror($1);lua_pushfstring($0,109837,$5);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=3;break label$3}if(!$4){lua_settop($0,-2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}$0=$7-$2|0}global$0=$5+1072|0;return $0}function dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=global$0-16|0;global$0=$7;$3=HEAP32[$0+4>>2];$2=HEAP32[$3+4>>2];label$1:{label$2:{if(!$2){break label$2}$2=HEAP32[HEAP32[$3>>2]+(($1>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$2}$3=HEAP32[$3+8>>2];while(1){$4=$3+Math_imul($2,24)|0;if(HEAP32[$4>>2]==($1|0)){break label$1}$2=HEAP32[$4+16>>2];if(($2|0)!=-1){continue}break}}__assert_fail(23841,22248,1802,23862);abort()}$4=HEAP32[$0>>2];$5=HEAP32[$4+4>>2];label$4:{label$5:{if(!$5){break label$5}$3=$3+Math_imul($2,24)|0;$2=$3;$6=HEAP32[$2+8>>2];$8=HEAP32[$2+12>>2];$2=HEAP32[HEAP32[$4>>2]+(__wasm_i64_urem($6,$8,$5)<<2)>>2];if(($2|0)==-1){break label$5}$4=HEAP32[$4+8>>2];while(1){$5=$4+Math_imul($2,56)|0;if(($6|0)==HEAP32[$5>>2]&($8|0)==HEAP32[$5+4>>2]){break label$4}$2=HEAP32[$5+48>>2];if(($2|0)!=-1){continue}break}}__assert_fail(23792,22248,1805,23862);abort()}$5=$4+Math_imul($2,56)|0;$6=$5;$8=HEAP32[$5+36>>2];label$7:{if($8){$9=$6;$6=$8+ -1|0;HEAP32[$9+36>>2]=$6;label$9:{if($6){break label$9}$2=HEAP32[($4+Math_imul($2,56)|0)+32>>2];HEAP32[$7>>2]=$0;$4=HEAP32[$2+12>>2];HEAP32[$7+8>>2]=$5+8;HEAP32[$7+4>>2]=$4;FUNCTION_TABLE[HEAP32[$2+28>>2]]($7)|0;dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Erase_28unsigned_20long_29(HEAP32[$0+4>>2],$1);dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Erase_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2]);$0=HEAP32[$0+8>>2];if(!$0){break label$9}$1=HEAP32[$3+8>>2];$3=HEAP32[$3+12>>2];label$10:{$2=HEAP32[$0+4>>2];label$11:{if(!$2){break label$11}$2=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$3,$2)<<2)>>2];if(($2|0)==-1){break label$11}$4=HEAP32[$0+8>>2];while(1){$5=$4+($2<<4)|0;if(($1|0)==HEAP32[$5>>2]&($3|0)==HEAP32[$5+4>>2]){break label$10}$2=HEAP32[$5+12>>2];if(($2|0)!=-1){continue}break}}dmHashTable_unsigned_20long_20long_2c_20char_20const____Erase_28unsigned_20long_20long_29($0,$1,$3);break label$7}dmHashTable_unsigned_20long_20long_2c_20char_20const____Erase_28unsigned_20long_20long_29($0,$1,$3);if(!$4){break label$7}dlfree(HEAP32[($4+($2<<4)|0)+8>>2])}global$0=$7+16|0;return}__assert_fail(23795,22248,1806,23862);abort()}__assert_fail(23870,22248,1825,23862);abort()}function dmGameSystem__ResCollectionFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$3=-2;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[56230],$1+28|0)){break label$1}HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$3=dmGameSystem__AcquireCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__CollectionFactoryDesc__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[$0>>2],HEAP32[$1+28>>2],$1);dmDDF__FreeMessage_28void__29(HEAP32[$1+28>>2]);label$2:{label$3:{if($3){break label$3}$3=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[$0>>2],$1);if($3){break label$3}$2=HEAP32[HEAP32[$0+32>>2]+8>>2];$4=HEAP32[$2+8>>2];$3=HEAP32[$2+4>>2];if(($4|0)!=($3|0)){$5=HEAP32[$0>>2];$4=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($5,HEAP32[($4<<2)+$3>>2]);$4=$4+1|0;$3=HEAP32[$2+4>>2];if($4>>>0>2]-$3>>2>>>0){continue}break}$4=$3}HEAP32[$2+8>>2]=$3;$5=HEAP32[$2>>2];if($5){dmDDF__FreeMessage_28void__29($5);HEAP32[$2>>2]=0;$4=HEAP32[$2+4>>2];$3=HEAP32[$2+8>>2]}HEAP32[$2>>2]=HEAP32[$1>>2];$5=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$4;HEAP32[$2+4>>2]=$5;$4=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$3;HEAP32[$2+8>>2]=$4;$3=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$3;$3=HEAPU8[$1+16|0];HEAP8[$1+16|0]=HEAP8[$2+16|0]&1|$3&254;HEAP8[$2+16|0]=HEAPU8[$2+16|0]&254|$3&1;HEAP8[$2+20|0]=HEAPU8[$1+20|0];HEAP32[HEAP32[$0+32>>2]+16>>2]=(HEAP32[$0+24>>2]+(HEAP32[$2+8>>2]-HEAP32[$2+4>>2]|0)|0)+24;$3=0;break label$2}$4=HEAP32[$1+4>>2];if(($4|0)!=HEAP32[$1+8>>2]){$2=HEAP32[$0>>2];$0=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,HEAP32[($0<<2)+$4>>2]);$0=$0+1|0;$4=HEAP32[$1+4>>2];if($0>>>0>2]-$4>>2>>>0){continue}break}}HEAP32[$1+8>>2]=$4;$0=HEAP32[$1>>2];if(!$0){break label$2}dmDDF__FreeMessage_28void__29($0);HEAP32[$1>>2]=0}if(HEAP8[$1+16|0]&1){break label$1}$0=HEAP32[$1+4>>2];if(!$0){break label$1}dlfree($0)}global$0=$1+32|0;return $3|0}function dmGraphics__OpenGLSetDepthStencilRenderBuffer_28dmGraphics__RenderTarget__2c_20bool_29($0,$1){var $2=0,$3=0,$4=0;$3=HEAPU8[$0+152|0]&2?1:2;label$1:{label$2:{label$3:{label$4:{label$5:{$2=HEAP32[$0+144>>2];label$6:{label$7:{if($2){glBindRenderbuffer(36161,$2|0);$3=Math_imul($3,44)+$0|0;glRenderbufferStorage(36161,34041,HEAPU16[$3+30>>1],HEAPU16[$3+32>>1]);if(HEAPU8[HEAP32[70253]+96|0]&8){$3=glGetError()|0;if($3){break label$5}}if($1){break label$7}glFramebufferRenderbuffer(36160,33306,36161,HEAP32[$0+144>>2]);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$7}$0=glGetError()|0;if(!$0){break label$7}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,78019,1781);__assert_fail(75294,75209,1781,78019);abort()}$2=HEAP32[$0+136>>2];if($2){$4=HEAP32[$0+156>>2];glBindRenderbuffer(36161,$2|0);$2=Math_imul($3,44)+$0|0;glRenderbufferStorage(36161,(($4|0)==16?33189:6402)|0,HEAPU16[$2+30>>1],HEAPU16[$2+32>>1]);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$4}}label$12:{if($1){break label$12}glFramebufferRenderbuffer(36160,36096,36161,HEAP32[$0+136>>2]);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$12}$2=glGetError()|0;if($2){break label$3}}glBindRenderbuffer(36161,0)}$2=HEAP32[$0+140>>2];if(!$2){break label$6}glBindRenderbuffer(36161,$2|0);$3=Math_imul($3,44)+$0|0;glRenderbufferStorage(36161,36168,HEAPU16[$3+30>>1],HEAPU16[$3+32>>1]);if(HEAPU8[HEAP32[70253]+96|0]&8){$3=glGetError()|0;if($3){break label$2}}if($1){break label$7}glFramebufferRenderbuffer(36160,36128,36161,HEAP32[$0+140>>2]);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$7}$0=glGetError()|0;if($0){break label$1}}glBindRenderbuffer(36161,0)}return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,78019,1777);__assert_fail(75294,75209,1777,78019);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,78019,1805);__assert_fail(75294,75209,1805,78019);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,78019,1809);__assert_fail(75294,75209,1809,78019);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,78019,1818);__assert_fail(75294,75209,1818,78019);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,78019,1822);__assert_fail(75294,75209,1822,78019);abort()}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__2c_20char_20const__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0;$4=$1+32|0;$3=HEAP32[$1+16>>2];$5=HEAP32[$3+12>>2];label$1:{label$2:{if(HEAPU8[$5|0]){$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$5,$4);if($3){break label$1}$3=HEAP32[$1+16>>2];break label$2}HEAP32[$4>>2]=0}label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{$4=HEAP32[$3>>2];label$12:{if(HEAPU8[$4|0]){$3=$0;if($2){$5=dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29($0,$4,0);$4=HEAP32[$1+16>>2];if(!$5){break label$11}$4=HEAP32[$4>>2]}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,$4,$1+20|0);if($3){break label$1}$3=HEAP32[$1+16>>2];break label$12}HEAP32[$1+20>>2]=0}$3=HEAP32[$3+4>>2];if(!HEAPU8[$3|0]){break label$10}if(!$2){break label$8}break label$9}$3=HEAP32[$4+4>>2];if(HEAPU8[$3|0]){break label$9}}HEAP32[$1+28>>2]=0;break label$7}if(!dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29($0,$3,0)){break label$6}$3=HEAP32[HEAP32[$1+16>>2]+4>>2]}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$3,$1+28|0);if($3){break label$1}}if(!$2){break label$5}}if(!dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29($0,HEAP32[HEAP32[$1+16>>2]+8>>2],0)){break label$4}}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[HEAP32[$1+16>>2]+8>>2],$1+24|0);if($3){break label$1}}$3=0;$0=HEAP32[$1+20>>2];if(!$0){break label$1}dmRig__CreateBindPose_28dmRigDDF__Skeleton__2c_20dmArray_dmRig__RigBone___29(HEAP32[$0>>2],$1);$0=HEAP32[$1+28>>2];if($0){dmRig__FillBoneListArrays_28dmRigDDF__MeshSet_20const__2c_20dmRigDDF__AnimationSet_20const__2c_20dmRigDDF__Skeleton_20const__2c_20dmArray_unsigned_20int___2c_20dmArray_unsigned_20int___29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$0>>2],HEAP32[HEAP32[$1+20>>2]>>2],$1+52|0,$1+36|0);return 0}HEAP32[$1+56>>2]=HEAP32[$1+52>>2];HEAP32[$1+40>>2]=HEAP32[$1+36>>2]}return $3}function dmResource__SetResource_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-80|0;global$0=$6;label$1:{if(HEAP8[273160]&1){break label$1}if(!__cxa_guard_acquire(273160)){break label$1}if(HEAPU8[818431]){$5=dmProfile__AllocateScope_28char_20const__29(23411)}else{$5=-1}HEAP32[68289]=$5;__cxa_guard_release(273160)}label$3:{if(HEAP8[273168]&1){break label$3}if(!__cxa_guard_acquire(273168)){break label$3}if(HEAPU8[818431]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(23737,3)}else{$5=0}HEAP32[68291]=$5;__cxa_guard_release(273168)}$5=HEAP32[68289];label$5:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6- -64|0,$5,23737,HEAP32[68291]);break label$5}HEAP32[$6+64>>2]=0}$10=HEAP32[$0+5140>>2];dmMutex__Lock_28dmMutex__Mutex__29($10);label$7:{if($3){$7=-3;$8=HEAP32[$0>>2];$5=HEAP32[$8+4>>2];label$9:{if(!$5){break label$9}$5=HEAP32[HEAP32[$8>>2]+(__wasm_i64_urem($1,$2,$5)<<2)>>2];if(($5|0)==-1){break label$9}$8=HEAP32[$8+8>>2];while(1){$9=$8+Math_imul($5,56)|0;if(($1|0)!=HEAP32[$9>>2]|HEAP32[$9+4>>2]!=($2|0)){$5=HEAP32[$9+48>>2];if(($5|0)!=-1){continue}break label$9}break}$5=$8+Math_imul($5,56)|0;$7=HEAP32[$5+32>>2];$8=HEAP32[$7+32>>2];if(!$8){$7=-15;break label$9}if(!$4){break label$7}HEAP32[$6+24>>2]=$0;$7=HEAP32[$7+12>>2];HEAP32[$6+52>>2]=0;HEAP32[$6+28>>2]=$7;$9=$5+8|0;HEAP32[$6+56>>2]=$9;HEAP32[$6+48>>2]=$4;HEAP32[$6+44>>2]=$3;HEAP32[$6+40>>2]=0;HEAP32[$6+32>>2]=$1;HEAP32[$6+36>>2]=$2;$7=FUNCTION_TABLE[$8]($6+24|0)|0;if($7){break label$9}$4=HEAP32[$0+12>>2];if(!$4){$7=0;break label$9}$7=0;$3=HEAP32[$4>>2];if(($3|0)==HEAP32[$4+4>>2]){break label$9}$5=0;while(1){$3=($5<<3)+$3|0;$4=HEAP32[$3+4>>2];HEAP32[$6+16>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+8>>2]=0;HEAP32[$6+4>>2]=$9;HEAP32[$6>>2]=$4;FUNCTION_TABLE[HEAP32[$3>>2]]($6);$4=HEAP32[$0+12>>2];$3=HEAP32[$4>>2];$5=$5+1|0;if($5>>>0>2]-$3>>3>>>0){continue}break}}dmMutex__Unlock_28dmMutex__Mutex__29($10);if(HEAP32[$6+64>>2]){dmProfile__ProfileScope__EndScope_28_29($6- -64|0)}global$0=$6+80|0;return $7}__assert_fail(23741,22248,1573,23746);abort()}__assert_fail(23758,22248,1585,23746);abort()}function dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=global$0-96|0;global$0=$2;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$10=HEAP32[$1+84>>2];$4=HEAP32[$10+4>>2];if($4>>>0<=65535){if($4){break label$6}$5=1;break label$5}HEAP32[$2>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5998,6577,$2);break label$5}$6=$2- -64|0;$11=$6;while(1){$3=HEAP32[$10>>2]+Math_imul($9,80)|0;$5=HEAP32[$3+16>>2];if(!$5){break label$4}$4=0;if(HEAP8[$5+80|0]&1){$4=(($7<<2)+$1|0)+160|0;HEAP32[$4>>2]=0;$7=$7+1|0}if($7>>>0>HEAPU32[$1+156>>2]){break label$3}HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$2+16>>2]=$1;HEAP32[$2+32>>2]=HEAP32[$3+32>>2];HEAP32[$2+36>>2]=HEAP32[$3+36>>2];HEAP32[$2+40>>2]=HEAP32[$3+40>>2];HEAP32[$2+48>>2]=HEAP32[$3+48>>2];HEAP32[$2+52>>2]=HEAP32[$3+52>>2];HEAP32[$2+56>>2]=HEAP32[$3+56>>2];$8=HEAP32[$3+60>>2];HEAP16[$2+92>>1]=$9;HEAP32[$2+60>>2]=$8;HEAP32[$2+76>>2]=HEAP32[$3+24>>2];HEAP32[$2+80>>2]=HEAP32[((HEAP32[$3+20>>2]<<2)+$0|0)+12>>2];$8=HEAP32[$5+8>>2];HEAP32[$2+88>>2]=$4;HEAP32[$2+84>>2]=$8;HEAP32[$11+8>>2]=HEAP32[$3+72>>2];$4=HEAP32[$3+68>>2];HEAP32[$6>>2]=HEAP32[$3+64>>2];HEAP32[$6+4>>2]=$4;label$10:{if(FUNCTION_TABLE[HEAP32[$5+20>>2]]($2+16|0)){if($9){break label$10}$5=0;break label$5}$5=1;$4=((HEAP32[$3+20>>2]<<2)+$0|0)+1032|0;HEAP32[$4>>2]=HEAP32[$4>>2]+1;$9=$9+1|0;if($9>>>0>2]){continue}break label$5}break}$7=0;$4=0;while(1){$5=HEAP32[$10>>2]+Math_imul($7,80)|0;$6=HEAP32[$5+16>>2];if(!$6){break label$2}$11=HEAP32[$6+80>>2]&1;$3=$11+$4|0;if($3>>>0>HEAPU32[$1+156>>2]){break label$1}$8=((HEAP32[$5+20>>2]<<2)+$0|0)+1032|0;HEAP32[$8>>2]=HEAP32[$8>>2]+ -1;HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=$1;HEAP32[$2+24>>2]=HEAP32[((HEAP32[$5+20>>2]<<2)+$0|0)+12>>2];$5=0;$8=HEAP32[$6+8>>2];HEAP32[$2+32>>2]=$11?(($4<<2)+$1|0)+160|0:0;HEAP32[$2+28>>2]=$8;FUNCTION_TABLE[HEAP32[$6+24>>2]]($2+16|0)|0;$4=$3;$7=$7+1|0;if(($9|0)!=($7|0)){continue}break}}global$0=$2+96|0;return $5}__assert_fail(6631,5871,713,6646);abort()}__assert_fail(6663,5871,721,6646);abort()}__assert_fail(6631,5871,753,6646);abort()}__assert_fail(6663,5871,759,6646);abort()}function twoway_strstr($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$7=global$0-1056|0;global$0=$7;$2=$7+1048|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$7+1040|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$7+1032>>2]=0;HEAP32[$7+1036>>2]=0;HEAP32[$7+1024>>2]=0;HEAP32[$7+1028>>2]=0;label$1:{label$2:{label$3:{label$4:{$2=HEAPU8[$1|0];label$5:{if(!$2){$9=-1;$3=1;break label$5}while(1){if(!HEAPU8[$0+$5|0]){break label$2}$3=$2&255;$5=$5+1|0;HEAP32[($3<<2)+$7>>2]=$5;$3=($7+1024|0)+($3>>>3&28)|0;HEAP32[$3>>2]=HEAP32[$3>>2]|1<<($2&31);$2=HEAPU8[$1+$5|0];if($2){continue}break}$3=1;$9=-1;if($5>>>0>1){break label$4}}$6=-1;$10=1;break label$3}$8=1;$2=1;while(1){$11=HEAPU8[($2+$9|0)+$1|0];$6=HEAPU8[$1+$3|0];label$9:{if(($11|0)==($6|0)){if(($2|0)==($8|0)){$4=$4+$8|0;$2=1;break label$9}$2=$2+1|0;break label$9}if($11>>>0>$6>>>0){$8=$3-$9|0;$4=$3;$2=1;break label$9}$9=$4;$4=$4+1|0;$8=1;$2=1}$3=$2+$4|0;if($3>>>0<$5>>>0){continue}break}$6=-1;$4=0;$3=1;$10=1;$2=1;while(1){$12=HEAPU8[($2+$6|0)+$1|0];$11=HEAPU8[$1+$3|0];label$14:{if(($12|0)==($11|0)){if(($2|0)==($10|0)){$4=$4+$10|0;$2=1;break label$14}$2=$2+1|0;break label$14}if($12>>>0<$11>>>0){$10=$3-$6|0;$4=$3;$2=1;break label$14}$6=$4;$4=$4+1|0;$10=1;$2=1}$3=$2+$4|0;if($3>>>0<$5>>>0){continue}break}$3=$8}$2=$6+1>>>0>$9+1>>>0;$8=$2?$10:$3;$13=$2?$6:$9;$12=$13+1|0;label$18:{if(memcmp($1,$8+$1|0,$12)){$2=($13^-1)+$5|0;$8=($13>>>0>$2>>>0?$13:$2)+1|0;$14=$5-$8|0;$2=0;break label$18}$14=$5-$8|0;$2=$14}$11=$2;$10=$5+ -1|0;$15=$5|63;$6=0;$3=$0;while(1){label$21:{if($0-$3>>>0>=$5>>>0){break label$21}$2=memchr($0,0,$15);if($2){$0=$2;if($2-$3>>>0<$5>>>0){break label$2}break label$21}$0=$0+$15|0}$4=HEAPU8[$3+$10|0];$2=$5;label$23:{label$24:{if(!(HEAP32[($7+1024|0)+($4>>>3&28)>>2]>>>($4&31)&1)){break label$24}$2=$5-HEAP32[($4<<2)+$7>>2]|0;if($2){$2=$11?$6?$2>>>0<$8>>>0?$14:$2:$2:$2;break label$24}label$26:{$2=$12;$4=$2>>>0>$6>>>0?$2:$6;$9=HEAPU8[$4+$1|0];if($9){while(1){if(HEAPU8[$3+$4|0]!=($9&255)){break label$26}$4=$4+1|0;$9=HEAPU8[$4+$1|0];if($9){continue}break}}while(1){if($2>>>0<=$6>>>0){break label$1}$2=$2+ -1|0;if(HEAPU8[$2+$1|0]==HEAPU8[$2+$3|0]){continue}break}$2=$8;$4=$11;break label$23}$2=$4-$13|0}$4=0}$6=$4;$3=$2+$3|0;continue}}$3=0}global$0=$7+1056|0;return $3}function dmLogThread_28void__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$0=global$0-432|0;global$0=$0;$4=HEAP32[204498];HEAP8[$0+11|0]=1;if(HEAPU8[$0+11|0]){while(1){dmTime__Sleep_28unsigned_20int_29(3e4);$1=HEAP32[204498];dmSocket__SelectorZero_28dmSocket__Selector__29($0+40|0);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0+40|0,0,HEAP32[$1+16>>2]);label$3:{if(dmSocket__Select_28dmSocket__Selector__2c_20int_29($0+40|0,0)){break label$3}$2=HEAP32[$1+16>>2];if(!(HEAP32[($0+40|0)+($2>>>3&536870908)>>2]>>>($2&31)&1)){break label$3}HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$2=dmSocket__Accept_28int_2c_20dmSocket__Address__2c_20int__29(HEAP32[$1+16>>2],$0+16|0,$0+12|0);$3=$2+4|0;label$4:{if($3>>>0>4){if(($2|0)!=-31){break label$3}break label$4}label$6:{switch($3-1|0){case 0:case 1:case 2:break label$3;case 3:break label$6;default:break label$4}}if(HEAP32[$1+4>>2]==HEAP32[$1+8>>2]){$1=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,142799,143283,0);$2=HEAP32[$0+12>>2];HEAP32[$0+428>>2]=0;while(1){label$9:{$3=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($2,$1+143315|0,34-$1|0,$0+428|0);if(($3|0)!=-101){if($3){break label$9}$1=HEAP32[$0+428>>2]+$1|0}if(($1|0)<34){continue}}break}dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[$0+12>>2]);dmSocket__Delete_28int_29(HEAP32[$0+12>>2]);break label$3}$3=HEAP32[$0+12>>2];$2=0;HEAP32[$0+428>>2]=0;while(1){label$12:{$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($3,$2+143350|0,5-$2|0,$0+428|0);if(($5|0)!=-101){if($5){break label$12}$2=HEAP32[$0+428>>2]+$2|0}if(($2|0)<5){continue}}break}dmSocket__SetNoDelay_28int_2c_20bool_29(HEAP32[$0+12>>2]);$2=HEAP32[$1+4>>2];if(($2|0)!=HEAP32[$1+8>>2]){$3=HEAP32[$0+12>>2];HEAP32[$1+4>>2]=$2+4;HEAP32[$2>>2]=$3;break label$3}__assert_fail(143356,143257,483,143380);abort()}$1=global$0-1184|0;global$0=$1;label$15:{if(!HEAPU8[252804]){break label$15}}global$0=$1+1184|0}dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$4+24>>2],HEAP32[$4+28>>2],1294,$0+11|0);if(HEAPU8[$0+11|0]){continue}break}}global$0=$0+432|0}function dmGameSystem__Buffer_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=global$0-224|0;global$0=$1;$7=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+208|0,$0,1);label$1:{if((lua_type($0,1)|0)==7){$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[69312],0);label$3:{if(HEAP32[$2+4>>2]==2){$3=HEAP32[$2>>2]+4|0;break label$3}$3=$2}if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$3>>2])){break label$1}luaL_error($0,56312,0)}luaL_typerror($0,1,56032);$2=0}if(HEAP32[$2+4>>2]==2){$2=HEAP32[$2>>2]+4|0}$5=HEAP32[$2>>2];dmBuffer__GetNumStreams_28unsigned_20int_2c_20unsigned_20int__29($5,$1+204|0);HEAP32[$1+200>>2]=0;label$7:{if(dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($5,$1+200|0)){HEAP32[$1+32>>2]=56032;lua_pushfstring($0,56363,$1+32|0);break label$7}$6=HEAP32[$1+204>>2]<<7|64;$4=$1-$6|0;global$0=$4;HEAP8[$4|0]=0;HEAP32[$1+16>>2]=56032;HEAP32[$1+20>>2]=HEAP32[$1+200>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1- -64|0,128,56382,$1+16|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($4,$1- -64|0,$6);if(HEAP32[$1+204>>2]){$2=0;while(1){HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;dmBuffer__GetStreamName_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long__29($5,$2,$1+56|0);HEAP32[$1+48>>2]=0;dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29($5,HEAP32[$1+56>>2],HEAP32[$1+60>>2],$1+52|0,$1+48|0);$8=HEAP32[$1+204>>2];$3=HEAP32[$1+52>>2];label$11:{if($3>>>0<=8){$3=HEAP32[($3<<2)+249044>>2];break label$11}$3=117184}HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+56>>2],HEAP32[$1+60>>2]);HEAP32[$1+4>>2]=$3;HEAP32[$1+12>>2]=$2>>>0<$8+ -1>>>0?56405:56408;HEAP32[$1+8>>2]=HEAP32[$1+48>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1- -64|0,128,56409,$1);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($4,$1- -64|0,$6);$2=$2+1|0;if($2>>>0>2]){continue}break}}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($4,56441,$6);lua_pushstring($0,$4)}dmScript__LuaStackCheck___LuaStackCheck_28_29($7);global$0=$1+224|0;return 1}function dmGameSystem__CompGuiOnInput_28dmGameObject__ComponentOnInputParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=global$0-832|0;global$0=$6;$1=HEAP32[HEAP32[$0+12>>2]>>2];label$1:{if(HEAP8[$1+18|0]&1){$10=HEAP32[$1+4>>2];$2=dmGameObject__InputAction__InputAction_28_29($6+16|0);$3=HEAP32[$0+4>>2];$1=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$1;HEAP32[$2+8>>2]=HEAP32[$3+8>>2];$1=HEAPU16[$2+808>>1]&-17|HEAPU16[$3+808>>1]&16;HEAP16[$2+808>>1]=$1;$1=$1&-33|HEAPU16[$3+808>>1]&32;HEAP16[$2+808>>1]=$1;$1=$1&-65|HEAPU16[$3+808>>1]&64;HEAP16[$2+808>>1]=$1;$1=$1&-129|HEAPU16[$3+808>>1]&128;HEAP16[$2+808>>1]=$1;HEAP32[$2+12>>2]=HEAP32[$3+12>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=HEAP32[$3+20>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+28>>2]=HEAP32[$3+28>>2];HEAP32[$2+32>>2]=HEAP32[$3+32>>2];HEAP32[$2+36>>2]=HEAP32[$3+36>>2];HEAP32[$2+40>>2]=HEAP32[$3+40>>2];HEAP32[$2+804>>2]=HEAP32[$3+804>>2];$1=HEAP16[$3+808>>1]&1|$1&-2;HEAP16[$2+808>>1]=$1;$1=$1&-3|HEAPU16[$3+808>>1]&2;HEAP16[$2+808>>1]=$1;$1=$1&-5|HEAPU16[$3+808>>1]&4;HEAP16[$2+808>>1]=$1;HEAP32[$2+44>>2]=HEAP32[$3+44>>2];HEAP32[$2+48>>2]=HEAP32[$3+48>>2];HEAP32[$2+52>>2]=HEAP32[$3+52>>2];HEAP16[$2+808>>1]=HEAPU16[$3+808>>1]&256|$1&65279;$7=HEAP32[$3+540>>2];HEAP32[$2+540>>2]=$7;if(($7|0)>0){while(1){$1=Math_imul($8,44);$4=$1+$2|0;$1=$1+$3|0;HEAP32[$4+96>>2]=HEAP32[$1+96>>2];$5=HEAP32[$1+92>>2];HEAP32[$4+88>>2]=HEAP32[$1+88>>2];HEAP32[$4+92>>2]=$5;$5=HEAP32[$1+84>>2];HEAP32[$4+80>>2]=HEAP32[$1+80>>2];HEAP32[$4+84>>2]=$5;$5=HEAP32[$1+76>>2];HEAP32[$4+72>>2]=HEAP32[$1+72>>2];HEAP32[$4+76>>2]=$5;$9=$1- -64|0;$11=HEAP32[$9+4>>2];$5=$4- -64|0;HEAP32[$5>>2]=HEAP32[$9>>2];HEAP32[$5+4>>2]=$11;$5=HEAP32[$1+60>>2];HEAP32[$4+56>>2]=HEAP32[$1+56>>2];HEAP32[$4+60>>2]=$5;$8=$8+1|0;if(($7|0)!=($8|0)){continue}break}}HEAP32[$2+800>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+544|0,$3+544|0,256);HEAP16[$2+808>>1]=HEAPU16[$2+808>>1]&65527|HEAPU16[HEAP32[$0+4>>2]+808>>1]&8;$1=dmGui__DispatchInput_28dmGui__Scene__2c_20dmGui__InputAction_20const__2c_20unsigned_20int_2c_20bool__29($10,$2,$6+15|0);$0=$1?-1e3:1;if(HEAPU8[$6+15|0]|$1){break label$1}}$0=0}global$0=$6+832|0;return $0|0}function dmRender__RenderScript_EnableMaterial_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=global$0-448|0;global$0=$1;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);label$1:{label$2:{label$3:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){label$5:{if(lua_type($0,1)){$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$3=i64toi32_i32$HIGH_BITS;label$7:{$5=HEAP32[$4+20>>2];label$8:{if(!$5){break label$8}$5=HEAP32[HEAP32[$4+16>>2]+(__wasm_i64_urem($2,$3,$5)<<2)>>2];if(($5|0)==-1){break label$8}$8=HEAP32[$4+24>>2];while(1){$7=$8+($5<<4)|0;if(($2|0)==HEAP32[$7>>2]&HEAP32[$7+4>>2]==($3|0)){break label$7}$5=HEAP32[$7+12>>2];if(($5|0)!=-1){continue}break}}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($6|0)){break label$3}$4=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,1,$1+320|0);HEAP32[$1+40>>2]=$2;HEAP32[$1+44>>2]=$3;HEAP32[$1+32>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1- -64|0,256,85778,$1+32|0);HEAP32[$1+16>>2]=$1- -64;$0=luaL_error($0,85812,$1+16|0);break label$5}$2=$1- -64|0;HEAP32[$2+4>>2]=HEAP32[($8+($5<<4)|0)+8>>2];HEAP32[$2>>2]=21;$2=HEAP32[$4+4>>2];$3=0;label$10:{if(($2|0)==HEAP32[$4+8>>2]){break label$10}HEAP32[$4+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+80>>2];$3=HEAP32[$1+76>>2];HEAP32[$2+8>>2]=HEAP32[$1+72>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+68>>2];HEAP32[$2>>2]=HEAP32[$1+64>>2];HEAP32[$2+4>>2]=$3;$3=1}$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if($3){$0=0;if(($2|0)==($6|0)){break label$5}__assert_fail(83790,83687,2280,85750);abort()}if(($2|0)!=($6|0)){break label$2}HEAP32[$1+48>>2]=(HEAP32[$4+8>>2]-HEAP32[$4>>2]|0)/20;$0=luaL_error($0,83836,$1+48|0);break label$5}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($6|0)){break label$1}HEAP32[$1>>2]=83783;$0=luaL_error($0,85815,$1)}global$0=$1+448|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}__assert_fail(83790,83687,2269,85750);abort()}__assert_fail(83790,83687,2285,85750);abort()}__assert_fail(83790,83687,2292,85750);abort()}function dmGameObject__CancelAnimations_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$12=global$0-80|0;global$0=$12;label$1:{label$2:{if(!$1){$10=-6;break label$2}$13=dmGameObject__PropertyDesc__PropertyDesc_28_29($12);$10=dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29($1,$2,$3,$4,$5,$13);if($10){break label$2}$10=-3;$7=HEAP32[$13+32>>2];if($7>>>0>5){break label$2}$11=1;if(!(57>>>($7&255)&1)){break label$2}$10=0;$0=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29($0);$6=HEAP32[$0+48>>2];label$4:{if(!$6){$6=0;break label$4}$6=HEAP32[HEAP32[$0+44>>2]+(($1>>>0)%($6>>>0)<<2)>>2];if(($6|0)==-1){$6=0;break label$4}$8=HEAP32[$0+52>>2];label$7:{while(1){$9=$8+Math_imul($6,12)|0;if(HEAP32[$9>>2]==($1|0)){break label$7}$6=HEAP32[$9+8>>2];if(($6|0)!=-1){continue}break}$6=0;break label$4}$1=$8+Math_imul($6,12)|0;$6=$1+4|0;$11=0;$1=HEAPU16[$1+4>>1];if(($1|0)==65535){break label$4}while(1){$8=HEAP32[$0+16>>2];$1=$1&65535;if(HEAP32[$0+20>>2]-$8>>1>>>0<=$1>>>0){break label$1}$9=HEAP32[$0>>2];$1=HEAPU16[$8+($1<<1)>>1];if((HEAP32[$0+4>>2]-$9|0)/104>>>0<=$1>>>0){break label$1}$1=$9+Math_imul($1,104)|0;if(!(($2|0)!=HEAP32[$1+8>>2]|($3|0)!=HEAP32[$1+12>>2]|(($4|0)!=HEAP32[$1+16>>2]|($5|0)!=HEAP32[$1+20>>2]))){HEAP8[$1+96|0]=HEAPU8[$1+96|0]&252}$1=HEAPU16[$1+94>>1];if(($1|0)!=65535){continue}break}}if($11|$7>>>0<3){break label$2}$5=HEAP32[($7<<2)+5604>>2];$4=0;while(1){$1=HEAPU16[$6>>1];if(($1|0)!=65535){$7=($4<<3)+$13|0;$11=HEAP32[$7>>2];$7=HEAP32[$7+4>>2];while(1){$8=HEAP32[$0+16>>2];$1=$1&65535;if(HEAP32[$0+20>>2]-$8>>1>>>0<=$1>>>0){break label$1}$9=HEAP32[$0>>2];$1=HEAPU16[$8+($1<<1)>>1];if((HEAP32[$0+4>>2]-$9|0)/104>>>0<=$1>>>0){break label$1}$1=$9+Math_imul($1,104)|0;if(!(($2|0)!=HEAP32[$1+8>>2]|($3|0)!=HEAP32[$1+12>>2]|(($11|0)!=HEAP32[$1+16>>2]|($7|0)!=HEAP32[$1+20>>2]))){HEAP8[$1+96|0]=HEAPU8[$1+96|0]&252}$1=HEAPU16[$1+94>>1];if(($1|0)!=65535){continue}break}}$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}global$0=$12+80|0;return $10}__assert_fail(5412,5131,429,5423);abort()}function dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0);$3=global$0+ -64|0;global$0=$3;$12=HEAPF32[$1+60>>2];$13=HEAPF32[$1+56>>2];$14=HEAPF32[$1+52>>2];$6=HEAPF32[$1+28>>2];$15=HEAPF32[$1+24>>2];$16=HEAPF32[$1+20>>2];$17=HEAPF32[$1+48>>2];$18=HEAPF32[$1+16>>2];$7=HEAPF32[$1+12>>2];$19=HEAPF32[$1+8>>2];$20=HEAPF32[$1+4>>2];$21=HEAPF32[$1>>2];$8=HEAPF32[$1+32>>2];$9=HEAPF32[$1+36>>2];$10=HEAPF32[$1+40>>2];$5=HEAPF32[$1+44>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($9*$9))+Math_fround($10*$10))+Math_fround($5*$5));if(!!($4>Math_fround(0))){$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($4)));$5=Math_fround($4*$5);$10=Math_fround($4*$10);$9=Math_fround($4*$9);$8=Math_fround($4*$8)}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3,$1,$2);HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=HEAP32[$3+20>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=HEAP32[$3+28>>2];HEAP32[$0+32>>2]=HEAP32[$3+32>>2];HEAP32[$0+36>>2]=HEAP32[$3+36>>2];HEAP32[$0+40>>2]=HEAP32[$3+40>>2];HEAP32[$0+44>>2]=HEAP32[$3+44>>2];$4=HEAPF32[$2+48>>2];$11=$6;$6=HEAPF32[$2+52>>2];$11=Math_fround(Math_fround($7*$4)+Math_fround($11*$6));$7=HEAPF32[$2+56>>2];$11=Math_fround($11+Math_fround($7*$5));$5=HEAPF32[$2+60>>2];HEAPF32[$0+60>>2]=$11+Math_fround($12*$5);HEAPF32[$0+56>>2]=Math_fround(Math_fround(Math_fround($19*$4)+Math_fround($15*$6))+Math_fround($7*$10))+Math_fround($13*$5);HEAPF32[$0+52>>2]=Math_fround(Math_fround(Math_fround($20*$4)+Math_fround($16*$6))+Math_fround($7*$9))+Math_fround($14*$5);HEAPF32[$0+48>>2]=Math_fround(Math_fround(Math_fround($21*$4)+Math_fround($18*$6))+Math_fround($7*$8))+Math_fround($17*$5);global$0=$3- -64|0}function dmGameSystem__CompModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[70166]](HEAP32[$1+68>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]+4>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]+8>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]+12>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]+16>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]+20>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]+24>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]+28>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]+32>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]+36>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]+40>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]+44>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]+48>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]+52>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]+56>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[HEAP32[$1+72>>2]+60>>2]);dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$0>>2]+4>>2],415,$1);dmRig__DeleteContext_28dmRig__RigContext__29(HEAP32[$1+96>>2]);$2=HEAP32[$1+76>>2];if($2){$4=$2+ -4|0;$0=HEAP32[$4>>2];if($0){$0=($0<<4)+$2|0;while(1){$3=$0;$0=$0+ -16|0;label$4:{if(HEAP8[$3+ -4|0]&1){break label$4}$3=HEAP32[$0>>2];if(!$3){break label$4}dlfree($3)}if(($0|0)!=($2|0)){continue}break}}dlfree($4)}$0=HEAP32[$1+72>>2];if($0){dlfree($0)}label$6:{if(HEAP8[$1+92|0]&1){break label$6}$0=HEAP32[$1+80>>2];if(!$0){break label$6}dlfree($0)}label$7:{if(HEAP8[$1+64|0]&1){break label$7}$0=HEAP32[$1+52>>2];if(!$0){break label$7}dlfree($0)}label$8:{if(HEAP8[$1+48|0]&1){break label$8}$0=HEAP32[$1+36>>2];if(!$0){break label$8}dlfree($0)}label$9:{if(HEAP8[$1+28|0]&1){break label$9}$0=HEAP32[$1+16>>2];if(!$0){break label$9}dlfree($0)}label$10:{if(HEAP8[$1+12|0]&1){break label$10}$0=HEAP32[$1>>2];if(!$0){break label$10}dlfree($0)}dlfree($1);return 0}function dmGameSystem__CompMeshOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-80|0;global$0=$3;$1=HEAP32[$0+4>>2];$2=HEAP32[$1+52>>2];$4=HEAP32[HEAP32[$0+12>>2]>>2];if(HEAP32[$1+56>>2]-$2>>3>>>0>$4>>>0){$6=HEAP32[$1+40>>2];$1=HEAP32[$1+36>>2];$2=HEAP32[$2+($4<<3)>>2];if($6-$1>>2>>>0>$2>>>0){$2=HEAP32[$1+($2<<2)>>2];$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$5=HEAP32[55183];$6=HEAP32[$1+68>>2];label$3:{if(($4|0)==HEAP32[$5+8>>2]&($6|0)==HEAP32[$5+12>>2]){HEAP8[$2+1002|0]=HEAPU8[$2+1002|0]|1;break label$3}$5=HEAP32[55184];if(($4|0)==HEAP32[$5+8>>2]&($6|0)==HEAP32[$5+12>>2]){HEAP8[$2+1002|0]=HEAPU8[$2+1002|0]&254;break label$3}if(!HEAP32[$1+76>>2]){break label$3}$5=HEAP32[56626];if(($4|0)==HEAP32[$5+8>>2]&($6|0)==HEAP32[$5+12>>2]){$4=HEAP32[$1+100>>2];$6=HEAP32[$1+96>>2];$5=HEAP32[HEAP32[$2+944>>2]+8>>2];HEAP32[$3+16>>2]=HEAP32[$1+112>>2];HEAP32[$3+20>>2]=HEAP32[$1+116>>2];HEAP32[$3+24>>2]=HEAP32[$1+120>>2];HEAP32[$3+28>>2]=HEAP32[$1+124>>2];if((dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($5,$6,$4,dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($3+40|0,$3+16|0),413,$2)|0)!=-1){break label$3}$0=HEAP32[$0+16>>2];$2=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0+32>>2],HEAP32[$0+36>>2]);$4=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$0=dmHashReverseSafe64(HEAP32[$0+56>>2],HEAP32[$0+60>>2]);HEAP32[$3+12>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$4;HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39640,39705,$3);break label$3}$0=HEAP32[56642];if(HEAP32[$0+8>>2]!=($4|0)|HEAP32[$0+12>>2]!=($6|0)){break label$3}if(!dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29($2+160|0,HEAP32[$1+96>>2],HEAP32[$1+100>>2])){break label$3}HEAP8[$2+1002|0]=HEAPU8[$2+1002|0]|4}global$0=$3+80|0;return 0}}__assert_fail(40666,39925,429,40677);abort()}function dmScript__Quat_Basis_28lua_State__29($0){$0=$0|0;var $1=Math_fround(0),$2=Math_fround(0),$3=Math_fround(0),$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0);$4=global$0-96|0;global$0=$4;$6=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201680],0);$1=HEAPF32[$6+8>>2];$2=HEAPF32[$6>>2];$3=HEAPF32[$6+4>>2];if(!($1==$1?!($2!=$2|$3!=$3):0)){HEAPF64[$4+88>>3]=$1;HEAPF64[$4+80>>3]=$3;HEAP32[$4+64>>2]=1;HEAPF64[$4+72>>3]=$2;luaL_error($0,99667,$4- -64|0)}$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201680],0);$1=HEAPF32[$5+8>>2];$2=HEAPF32[$5>>2];$3=HEAPF32[$5+4>>2];if(!($1==$1?!($2!=$2|$3!=$3):0)){HEAPF64[$4+56>>3]=$1;HEAPF64[$4+48>>3]=$3;HEAP32[$4+32>>2]=2;HEAPF64[$4+40>>3]=$2;luaL_error($0,99667,$4+32|0)}$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[201680],0);$1=HEAPF32[$7+8>>2];$8=HEAPF32[$7>>2];$2=HEAPF32[$7+4>>2];if(!($1==$1?!($8!=$8|$2!=$2):0)){HEAPF64[$4+24>>3]=$1;HEAPF64[$4+16>>3]=$2;HEAP32[$4>>2]=3;HEAPF64[$4+8>>3]=$8;luaL_error($0,99667,$4);$2=HEAPF32[$7+4>>2];$8=HEAPF32[$7>>2];$1=HEAPF32[$7+8>>2]}$3=HEAPF32[$5+4>>2];$9=HEAPF32[$6>>2];$15=HEAPF32[$5+8>>2];$10=HEAPF32[$5>>2];$16=HEAPF32[$6+4>>2];$11=HEAPF32[$6+8>>2];$7=lua_newuserdata($0,16);$5=Math_fround(Math_fround($9+$3)+$1)$3;$12=$3>$9;$13=$5&($6|$12^-1);$14=$1>$9;$6=$5&($6&$14^1);$5=$5&($12|$14);$3=Math_fround(Math_fround(($6?Math_fround(-$1):$1)+Math_fround(($5?Math_fround(-$9):$9)+($13?Math_fround(-$3):$3)))+Math_fround(1));$1=Math_fround(Math_fround(Math_fround(1)/Math_fround(Math_sqrt($3)))*Math_fround(.5));$9=Math_fround(Math_fround($8-($13?Math_fround(-$11):$11))*$1);$8=Math_fround(Math_fround($16-($6?Math_fround(-$10):$10))*$1);$10=$6?$9:$8;$2=Math_fround(Math_fround($15-($5?Math_fround(-$2):$2))*$1);$1=Math_fround($3*$1);$3=$6?$2:$1;HEAPF32[$7+12>>2]=$5?$10:$3;HEAPF32[$7+8>>2]=$5?$3:$10;$1=$6?$1:$2;$2=$6?$8:$9;HEAPF32[$7+4>>2]=$5?$1:$2;HEAPF32[$7>>2]=$5?$2:$1;lua_getfield($0,-1e4,99568);lua_setmetatable($0,-2);global$0=$4+96|0;return 1}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__PhysicsContext__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__ConvexShapeResource__2c_20char_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-48|0;global$0=$4;label$1:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($1,$2,HEAP32[57438],$4+44|0)){$5=1;$2=HEAP32[$4+44>>2];$1=HEAP32[$2>>2];label$3:{if($1>>>0>3){break label$3}label$4:{label$5:{switch($1-1|0){default:if(HEAP32[$2+8>>2]!=1){$5=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51075,51083,0);break label$3}break label$4;case 0:if(HEAP32[$2+8>>2]!=3){$5=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51075,51104,0);break label$3}if(HEAPU8[$0+13|0]){$0=HEAP32[$2+4>>2];$1=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];HEAP32[$4+24>>2]=HEAP32[$0+8>>2];HEAP32[$4+16>>2]=$2;HEAP32[$4+20>>2]=$1;HEAP32[$3>>2]=0;break label$3}$0=HEAP32[$2+4>>2];$1=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];HEAP32[$4+24>>2]=HEAP32[$0+8>>2];HEAP32[$4+16>>2]=$2;HEAP32[$4+20>>2]=$1;HEAP32[$3>>2]=0;break label$3;case 1:if(HEAP32[$2+8>>2]!=2){$5=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51075,51122,0);break label$3}if(HEAPU8[$0+13|0]){HEAP32[$3>>2]=0;break label$3}HEAP32[$4>>2]=51147;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51075,51144,$4);break label$3;case 2:break label$5}}$1=HEAP32[$2+8>>2];if($1>>>0<=8){$5=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51075,51181,0);break label$3}if(HEAPU8[$0+13|0]){HEAP32[$3>>2]=0;break label$3}$0=$1<<1;$1=($0>>>0)/3|0;$6=operator_20new_28unsigned_20long_29(($1|0)!=($1&1073741823)?-1:$1<<2);if($0>>>0>=3){$0=$1>>>0>1?$1:1;$8=HEAP32[$2+8>>2];$1=0;while(1){$7=Math_imul($1>>>1|0,3)+($1&1)|0;if($8>>>0<=$7>>>0){break label$1}HEAP32[($1<<2)+$6>>2]=HEAP32[HEAP32[$2+4>>2]+($7<<2)>>2];$1=$1+1|0;if(($0|0)!=($1|0)){continue}break}}HEAP32[$3>>2]=0;dlfree($6);break label$3}HEAP32[$3>>2]=0}dmDDF__FreeMessage_28void__29(HEAP32[$4+44>>2])}global$0=$4+48|0;return $5}__assert_fail(51200,51212,34,51249);abort()}function mbedtls_ssl_write_record($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-32|0;global$0=$4;$3=HEAP32[$0+212>>2];mbedtls_ssl_write_version(HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[HEAP32[$0>>2]+184>>2]>>>1&1,HEAP32[$0+192>>2]+1|0);$5=HEAP32[$0+224>>2];$2=HEAP32[$0+188>>2];$6=HEAP32[$0+220>>2];HEAP8[$2|0]=$6;HEAP8[$2+1|0]=$6>>>8;HEAP8[$2+2|0]=$6>>>16;HEAP8[$2+3|0]=$6>>>24;HEAP8[$2+4|0]=$5;HEAP8[$2+5|0]=$5>>>8;HEAP8[$2+6|0]=$5>>>16;HEAP8[$2+7|0]=$5>>>24;HEAP8[HEAP32[$0+196>>2]]=$3>>>8;HEAP8[HEAP32[$0+196>>2]+1|0]=$3;label$1:{if(HEAP32[$0+76>>2]){$2=HEAP32[$0+200>>2];HEAP32[$4+12>>2]=$2;HEAP32[$4+16>>2]=(HEAP32[$0+184>>2]-$2|0)+16749;HEAP32[$4+24>>2]=HEAP32[$0+212>>2];HEAP32[$4+20>>2]=HEAP32[$0+204>>2]-$2;$2=HEAP32[$0+188>>2];$5=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);$2=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);HEAP32[$4>>2]=$5;HEAP32[$4+4>>2]=$2;mbedtls_ssl_write_version(HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[HEAP32[$0>>2]+184>>2]>>>1&1,$4+9|0);HEAP8[$4+8|0]=HEAP32[$0+208>>2];$2=HEAP32[$0>>2];$2=mbedtls_ssl_encrypt_buf(HEAP32[$0+76>>2],$4,HEAP32[$2+24>>2],HEAP32[$2+28>>2]);if($2){break label$1}$2=-27648;if(HEAP32[$4+20>>2]){break label$1}HEAP32[$0+208>>2]=HEAPU8[$4+8|0];$3=HEAP32[$4+24>>2];HEAP32[$0+212>>2]=$3;HEAP8[HEAP32[$0+196>>2]]=$3>>>8;HEAP8[HEAP32[$0+196>>2]+1|0]=HEAP32[$4+24>>2]}$5=(HEAP32[$0+200>>2]-HEAP32[$0+192>>2]|0)+$3|0;if(HEAPU8[HEAP32[$0>>2]+184|0]&2){$2=ssl_get_remaining_space_in_datagram($0);if(($2|0)<0){break label$1}$3=$5>>>0>$2>>>0;$2=-27648;if($3){break label$1}}HEAP8[HEAP32[$0+192>>2]]=HEAP32[$0+208>>2];HEAP32[$0+216>>2]=$5+HEAP32[$0+216>>2];HEAP32[$0+192>>2]=$5+HEAP32[$0+192>>2];ssl_update_out_pointers($0,HEAP32[$0+76>>2]);$2=8;label$4:{while(1){$5=$2;$3=HEAP32[$0>>2];if($2>>>0<=(HEAP32[$3+184>>2]&2)>>>0){break label$4}$2=$5+ -1|0;$6=$2+$0|0;$3=HEAPU8[$6+220|0]+1|0;HEAP8[$6+220|0]=$3;if(($3|0)!=($3&255)){continue}break}$3=HEAP32[$0>>2]}$2=-27520;if(($5|0)==(HEAP32[$3+184>>2]&2)){break label$1}if(!(!(HEAP32[$3+184>>2]&2)|$1)){$2=ssl_get_remaining_payload_in_datagram($0);if(($2|0)<0){break label$1}$1=!$2}if(($1|0)==1){$2=mbedtls_ssl_flush_output($0);if($2){break label$1}}$2=0}global$0=$4+32|0;return $2}function dmGameObject__DispatchInput_28dmGameObject__Collection__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$4=global$0-32|0;global$0=$4;label$1:{if(HEAP8[272324]&1){break label$1}if(!__cxa_guard_acquire(272324)){break label$1}if(HEAPU8[818431]){$3=dmProfile__AllocateScope_28char_20const__29(7358)}else{$3=-1}HEAP32[68080]=$3;__cxa_guard_release(272324)}label$3:{if(HEAP8[272332]&1){break label$3}if(!__cxa_guard_acquire(272332)){break label$3}if(HEAPU8[818431]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(7593,13)}else{$3=0}HEAP32[68082]=$3;__cxa_guard_release(272332)}$3=HEAP32[68080];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,$3,7593,HEAP32[68082]);break label$5}HEAP32[$4+16>>2]=0}label$7:{label$8:{if($2){while(1){label$10:{$8=Math_imul($11,816)+$1|0;label$12:{if(HEAPU16[$8+808>>1]&384?0:!(HEAP32[$8>>2]|HEAP32[$8+4>>2])){break label$12}$3=HEAP32[$0+4196>>2];$7=HEAP32[$0+4200>>2]-$3|0;if(!$7){break label$12}$10=$7>>2;$16=$10>>>0>1?$10:1;$5=$10+ -1|0;$7=0;while(1){label$15:{$12=HEAP32[($5<<2)+$3>>2];$14=HEAP32[$12+84>>2];$15=HEAP32[$14+4>>2];if($15){$5=0;$13=0;$3=0;while(1){$9=HEAP32[(HEAP32[$14>>2]+Math_imul($5,80)|0)+16>>2];if(!$9){break label$7}$6=HEAP32[$9+60>>2];label$18:{if(!$6){break label$18}$17=HEAP32[$9+80>>2];HEAP32[$4+4>>2]=$8;HEAP32[$4>>2]=$12;HEAP32[$4+8>>2]=HEAP32[$9+8>>2];HEAP32[$4+12>>2]=(($13<<2)+$12|0)+160&0-($17&1);$6=FUNCTION_TABLE[$6]($4)|0;if(($6|0)==1){$3=$6;break label$18}if(($6|0)==-1e3){break label$10}}$13=(HEAP32[$9+80>>2]&1)+$13|0;$5=$5+1|0;if(($15|0)!=($5|0)){continue}break}if(($3|0)==1){break label$15}}$3=$7+1|0;if(($3|0)==($16|0)){break label$12}$6=$10-$7|0;$7=$3;$3=HEAP32[$0+4196>>2];$5=$6+ -2|0;if(HEAP32[$0+4200>>2]-$3>>2>>>0>$5>>>0){continue}break label$8}break}$3=memset($8,0,816);HEAP16[$3+808>>1]=HEAPU16[$3+808>>1]|512}$11=$11+1|0;if(($11|0)!=($2|0)){continue}}break}}if(HEAP32[$4+16>>2]){dmProfile__ProfileScope__EndScope_28_29($4+16|0)}global$0=$4+32|0;return}__assert_fail(11053,8614,429,9854);abort()}__assert_fail(6631,5871,2652,7593);abort()}function dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{if(($4|0)==65535){$6=0}else{$6=HEAP32[$2>>2];if((HEAP32[$2+4>>2]-$6|0)/24>>>0<=$4>>>0){break label$1}$6=$6+Math_imul($4,24)|0}label$2:{label$3:{if(($1|0)!=65535){$10=$6?$6+4|0:0;while(1){$6=HEAP32[$0+32>>2];$5=$1&65535;if((HEAP32[$0+36>>2]-$6|0)/576>>>0<=$5>>>0){break label$1}$6=$6+Math_imul($5,576)|0;$5=HEAP32[$6+412>>2];label$9:{if(!($5&1048576)){break label$9}$5=$5>>>23&3;if($5>>>0>2){break label$9}label$10:{switch($5-1|0){case 1:$7=HEAP32[$2>>2];$8=(HEAP32[$2+4>>2]-$7|0)/24|0;$5=$8+1|0;if((HEAP32[$2+8>>2]-$7|0)/24>>>0<$5>>>0){break label$3}$5=Math_imul($5,24);$9=$5+$7|0;HEAP32[$2+4>>2]=$9;if(!$5){break label$2}$5=$7+Math_imul($8,24)|0;HEAP16[$5+18>>1]=65535;HEAP16[$5+16>>1]=$4;HEAP16[$5+20>>1]=$1;HEAP32[$5+8>>2]=-1;HEAP32[$5+12>>2]=-1;HEAP16[$6+570>>1]=$8;if(HEAPU8[$6+415|0]&4){dmGui__UpdateScope_28dmGui__InternalNode__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_29($6,$5,$5+4|0,$10,HEAPU16[$3+8>>1],0,0,HEAPU16[$3+4>>1]);HEAP16[$3+8>>1]=HEAPU16[$3+8>>1]+1;dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29($0,HEAPU16[$6+562>>1],$2,$3,$8&65535);break label$9}if(HEAPU16[$3>>1]==65535){$1=$3}else{$1=HEAPU16[$3+2>>1];if(($9-$7|0)/24>>>0<=$1>>>0){break label$1}$1=($7+Math_imul($1,24)|0)+18|0}HEAP16[$1>>1]=$8;HEAP16[$3+2>>1]=$8;HEAP16[$3+6>>1]=HEAPU16[$3+6>>1]+1;break label$9;case 0:break label$9;default:break label$10}}HEAP16[$6+570>>1]=$4;dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29($0,HEAPU16[$6+562>>1],$2,$3,$4)}$1=HEAPU16[$6+558>>1];if(($1|0)!=65535){continue}break}}return}__assert_fail(178354,177327,456,178373);abort()}__assert_fail(177316,177327,385,177406);abort()}__assert_fail(177501,177327,429,177512);abort()}function mbedtls_camellia_crypt_ecb($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-16|0;global$0=$3;$8=HEAP32[$0>>2];$6=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$4=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);$5=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);$7=HEAP32[$0+4>>2]^($1<<24|$1<<8&16711680|($1>>>8&65280|$1>>>24));HEAP32[$3>>2]=$7;$1=HEAP32[$0+8>>2]^($5<<8&16711680|$5<<24|($5>>>8&65280|$5>>>24));HEAP32[$3+4>>2]=$1;$4=HEAP32[$0+12>>2]^($4<<8&16711680|$4<<24|($4>>>8&65280|$4>>>24));HEAP32[$3+8>>2]=$4;$5=HEAP32[$0+16>>2]^($6<<8&16711680|$6<<24|($6>>>8&65280|$6>>>24));HEAP32[$3+12>>2]=$5;$0=$0+20|0;if($8){$6=$3|8;while(1){camellia_feistel($7,$1,HEAP32[$0>>2],HEAP32[$0+4>>2],$6);camellia_feistel(HEAP32[$3+8>>2],HEAP32[$3+12>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2],$3);camellia_feistel(HEAP32[$3>>2],HEAP32[$3+4>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],$6);camellia_feistel(HEAP32[$3+8>>2],HEAP32[$3+12>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2],$3);camellia_feistel(HEAP32[$3>>2],HEAP32[$3+4>>2],HEAP32[$0+32>>2],HEAP32[$0+36>>2],$6);camellia_feistel(HEAP32[$3+8>>2],HEAP32[$3+12>>2],HEAP32[$0+40>>2],HEAP32[$0+44>>2],$3);$8=$8+ -1|0;if($8){$4=HEAP32[$3>>2];$1=HEAP32[$3+4>>2]^__wasm_rotl_i32($4&HEAP32[$0+48>>2],1);HEAP32[$3+4>>2]=$1;$7=$4^(HEAP32[$0+52>>2]|$1);HEAP32[$3>>2]=$7;$4=HEAP32[$3+12>>2];$5=HEAP32[$3+8>>2]^($4|HEAP32[$0+60>>2]);HEAP32[$3+8>>2]=$5;HEAP32[$3+12>>2]=__wasm_rotl_i32($5&HEAP32[$0+56>>2],1)^$4;$0=$0- -64|0;continue}break}$1=HEAP32[$3+4>>2];$7=HEAP32[$3>>2];$5=HEAP32[$3+12>>2];$4=HEAP32[$3+8>>2];$0=$0+48|0}$6=HEAP32[$0>>2]^$4;HEAP32[$3+8>>2]=$6;$4=HEAP32[$0+4>>2]^$5;HEAP32[$3+12>>2]=$4;$5=HEAP32[$0+8>>2]^$7;HEAP32[$3>>2]=$5;$0=HEAP32[$0+12>>2];HEAP8[$2+11|0]=$5;HEAP8[$2+10|0]=$5>>>8;HEAP8[$2+9|0]=$5>>>16;HEAP8[$2+8|0]=$5>>>24;HEAP8[$2+7|0]=$4;HEAP8[$2+6|0]=$4>>>8;HEAP8[$2+5|0]=$4>>>16;HEAP8[$2+4|0]=$4>>>24;HEAP8[$2+3|0]=$6;HEAP8[$2+2|0]=$6>>>8;HEAP8[$2+1|0]=$6>>>16;HEAP8[$2|0]=$6>>>24;$0=$0^$1;HEAP8[$2+15|0]=$0;HEAP8[$2+14|0]=$0>>>8;HEAP8[$2+13|0]=$0>>>16;HEAP8[$2+12|0]=$0>>>24;global$0=$3+16|0;return 0}function dmDDF__DoLoadMessage_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-144|0;global$0=$5;memset($5+16|0,0,128);$6=HEAPU8[$2+24|0];if($6){while(1){$7=HEAP32[$2+20>>2]+Math_imul($4,20)|0;if((HEAP32[$7+4>>2]&-268435456)==805306368){dmDDF__Message__AllocateRepeatedBuffer_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20int_29($3,$0,$7,dmDDF__LoadContext__GetArrayCount_28unsigned_20int_2c_20unsigned_20int_29($0,dmDDF__InputBuffer__Tell_28_29($1),HEAP32[$7+4>>2]&4194303));$6=HEAPU8[$2+24|0]}$4=$4+1|0;if($4>>>0<$6>>>0){continue}break}}label$4:{label$5:{if(dmDDF__InputBuffer__Eof_28_29($1)){break label$5}while(1){if(!dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($1,$5+12|0)){$4=2;break label$4}$4=HEAP32[$5+12>>2];$7=$4>>>3|0;if(!$7){$4=2;break label$4}$6=$4&7;label$9:{label$10:{label$11:{$8=HEAPU8[$2+24|0];if($8){$10=HEAP32[$2+20>>2];$4=0;while(1){$9=Math_imul($4,20)+$10|0;if(($7|0)==(HEAP32[$9+4>>2]&4194303)){break label$11}$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}}$4=dmDDF__SkipField_28dmDDF__InputBuffer__2c_20unsigned_20int_29($1,$6);if(!$4){break label$10}break label$4}if($4>>>0>=128){break label$9}HEAP8[($5+16|0)+$4|0]=1;$4=dmDDF__Message__ReadField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($3,$0,$6,$9,$1);if($4){break label$4}}if(!dmDDF__InputBuffer__Eof_28_29($1)){continue}break label$5}break}__assert_fail(19611,19640,161,19664);abort()}$6=HEAPU8[$2+24|0];if($6){$4=0;while(1){$1=HEAP32[$2+20>>2]+Math_imul($4,20)|0;$7=HEAP32[$1+4>>2]&-268435456;label$16:{if(($7|0)!=268435456){if(HEAPU8[($5+16|0)+$4|0]|($7|0)!=536870912){break label$16}$0=HEAP32[$2+4>>2];HEAP32[$5+4>>2]=HEAP32[$1>>2];HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,19678,19682,$5);$4=5;break label$4}if(HEAPU8[($5+16|0)+$4|0]){break label$16}dmDDF__DoLoadDefaultField_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__Message__29($0,$1,$3);$6=HEAPU8[$2+24|0]}$4=$4+1|0;if($4>>>0<$6>>>0){continue}break}}$4=0}global$0=$5+144|0;return $4}function dmRender__DispatchCallback_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-768|0;global$0=$2;$4=HEAP32[$1>>2];label$1:{label$2:{$3=HEAP32[$0+76>>2];if(!$3){break label$2}if(!(($3|0)!=HEAP32[59868]?($3|0)!=HEAP32[59842]:0)){if(!HEAP32[HEAP32[$4+304>>2]+3812>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,85214,87100,0);HEAP32[$1+4>>2]=-1;break label$1}$1=dmRender__DrawTextParams__DrawTextParams_28_29($2- -64|0);$6=HEAP32[59842];HEAP32[$1+112>>2]=HEAP32[$0+112>>2]+($0+96|0);$5=HEAP32[$0+100>>2];$7=HEAP32[$0+96>>2];HEAP32[$1+56>>2]=HEAP32[$0+104>>2];HEAP32[$1+48>>2]=$7;HEAP32[$1+52>>2]=$5;$5=$1;label$6:{if(($3|0)==($6|0)){HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=1065353216;$0=1065353216;break label$6}HEAP32[$1+64>>2]=HEAP32[$0+128>>2];HEAP32[$1+68>>2]=HEAP32[$0+132>>2];HEAP32[$1+72>>2]=HEAP32[$0+136>>2];$0=HEAP32[$0+140>>2]}HEAP32[$5+76>>2]=$0;$0=HEAP32[$4+304>>2];dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($0,HEAP32[$0+3812>>2],0,0,$1);break label$1}if(($3|0)==HEAP32[59896]){$1=HEAP32[$4+304>>2];HEAP32[$2+48>>2]=HEAP32[$0+96>>2];HEAP32[$2+52>>2]=HEAP32[$0+100>>2];HEAP32[$2+56>>2]=HEAP32[$0+104>>2];HEAP32[$2+32>>2]=HEAP32[$0+112>>2];HEAP32[$2+36>>2]=HEAP32[$0+116>>2];HEAP32[$2+40>>2]=HEAP32[$0+120>>2];$5=HEAP32[$0+128>>2];HEAP32[$2+16>>2]=$5;$4=HEAP32[$0+132>>2];HEAP32[$2+20>>2]=$4;$3=HEAP32[$0+136>>2];HEAP32[$2+24>>2]=$3;$0=HEAP32[$0+140>>2];HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$3;HEAP32[$2+4>>2]=$4;HEAP32[$2>>2]=$5;HEAP32[$2+28>>2]=$0;dmRender__Line3D_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector4_2c_20Vectormath__Aos__Vector4_29($1,$2+48|0,$2+32|0,$2+16|0,$2);break label$1}if(($3|0)!=HEAP32[59938]){break label$2}FUNCTION_TABLE[HEAP32[70142]](HEAP32[HEAP32[$4+304>>2]+4016>>2],HEAP32[$0+96>>2],HEAP32[$0+100>>2]);break label$1}HEAP32[$1+4>>2]=dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29($4,2,$0)}global$0=$2+768|0}function ssl_buffer_message($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=HEAP32[$0+68>>2];label$1:{label$2:{if(!$4){break label$2}$5=HEAP32[$0+128>>2]+ -20|0;if($5>>>0>2){break label$2}label$3:{switch($5-1|0){default:HEAP8[$4+528|0]=1;break label$2;case 0:break label$1;case 1:break label$3}}$2=-27648;$1=HEAP32[$0+120>>2];$5=HEAPU8[$1+4|0]<<8|HEAPU8[$1+5|0];$3=HEAP32[$4+476>>2];if($5>>>0<$3>>>0){break label$1}$7=$5-$3|0;if($7>>>0>3){break label$2}$9=HEAP32[$0+168>>2];$8=$9+ -12|0;label$5:{label$6:{$6=$4+Math_imul($7,12)|0;$5=$6;$3=HEAPU8[$5+532|0];if(!($3&1)){$1=((ssl_hs_is_proper_fragment($0)|0)==1)<<1;HEAP8[$5+532|0]=$1|$3&253;if($9>>>0>16384){break label$2}$6=HEAP32[$4+524>>2];if($6>>>0>32768){break label$1}$3=$8+12|0;$3=$1>>>1|0?(($8>>>3|0)+$3|0)+(($8&7)!=0)|0:$3;if($3>>>0>32768-$6>>>0){if($7){break label$2}$2=-27136;if(ssl_buffer_make_space($0,$3)){break label$1}}$2=Math_imul($7,12);$10=$2+$4|0;$1=dlcalloc(1,$3);HEAP32[$10+536>>2]=$1;if($1){break label$6}return-32512}$2=HEAP32[$6+536>>2];if((HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24))==(HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24))){break label$5}break label$2}HEAP32[($2+$4|0)+540>>2]=$3;$2=HEAP32[$0+120>>2];$6=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$1|0]=$6;HEAP8[$1+1|0]=$6>>>8;HEAP8[$1+2|0]=$6>>>16;HEAP8[$1+3|0]=$6>>>24;$2=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8;HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$2>>>8;$1=HEAP32[$10+536>>2];HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0;HEAP8[$1+8|0]=0;$1=HEAP32[$10+536>>2];$2=HEAPU8[$1+1|0]|HEAPU8[$1+2|0]<<8;HEAP8[$1+9|0]=$2;HEAP8[$1+10|0]=$2>>>8;HEAP8[$1+11|0]=HEAPU8[$1+3|0];HEAP8[$5+532|0]=HEAPU8[$5+532|0]|1;HEAP32[$4+524>>2]=HEAP32[$4+524>>2]+$3;$3=HEAPU8[$5+532|0]}if($3&4){break label$2}$3=HEAP32[($4+Math_imul($7,12)|0)+536>>2];$0=HEAP32[$0+120>>2];$4=HEAPU8[$0+8|0]|(HEAPU8[$0+7|0]<<8|HEAPU8[$0+6|0]<<16);$1=HEAPU8[$0+11|0]|(HEAPU8[$0+10|0]<<8|HEAPU8[$0+9|0]<<16);memcpy(($3+$4|0)+12|0,$0+12|0,$1);$0=$5;$6=$0;$2=HEAPU8[$0+532|0];label$12:{if($2&2){$3=$3+$9|0;ssl_bitmask_set($3,$4,$1);$0=HEAPU8[$5+532|0]&-5|!ssl_bitmask_check($3,$8)<<2;break label$12}$0=$2|4}HEAP8[$6+532|0]=$0}$2=0}return $2}function dmGraphics__OpenGLRegisterFunctionTable_28_29($0){$0=$0|0;HEAP32[$0+404>>2]=558;HEAP32[$0+400>>2]=559;HEAP32[$0+396>>2]=560;HEAP32[$0+392>>2]=561;HEAP32[$0+388>>2]=562;HEAP32[$0+384>>2]=563;HEAP32[$0+380>>2]=564;HEAP32[$0+376>>2]=565;HEAP32[$0+372>>2]=566;HEAP32[$0+368>>2]=567;HEAP32[$0+364>>2]=568;HEAP32[$0+360>>2]=569;HEAP32[$0+356>>2]=570;HEAP32[$0+352>>2]=571;HEAP32[$0+348>>2]=572;HEAP32[$0+344>>2]=573;HEAP32[$0+340>>2]=574;HEAP32[$0+336>>2]=575;HEAP32[$0+332>>2]=576;HEAP32[$0+328>>2]=577;HEAP32[$0+324>>2]=578;HEAP32[$0+320>>2]=579;HEAP32[$0+316>>2]=580;HEAP32[$0+312>>2]=581;HEAP32[$0+308>>2]=582;HEAP32[$0+304>>2]=583;HEAP32[$0+300>>2]=584;HEAP32[$0+296>>2]=585;HEAP32[$0+292>>2]=586;HEAP32[$0+288>>2]=587;HEAP32[$0+284>>2]=588;HEAP32[$0+280>>2]=589;HEAP32[$0+276>>2]=590;HEAP32[$0+272>>2]=591;HEAP32[$0+268>>2]=592;HEAP32[$0+264>>2]=593;HEAP32[$0+260>>2]=594;HEAP32[$0+256>>2]=595;HEAP32[$0+252>>2]=596;HEAP32[$0+248>>2]=597;HEAP32[$0+244>>2]=598;HEAP32[$0+240>>2]=599;HEAP32[$0+236>>2]=600;HEAP32[$0+232>>2]=601;HEAP32[$0+228>>2]=602;HEAP32[$0+224>>2]=603;HEAP32[$0+220>>2]=604;HEAP32[$0+216>>2]=605;HEAP32[$0+212>>2]=606;HEAP32[$0+208>>2]=607;HEAP32[$0+204>>2]=608;HEAP32[$0+200>>2]=609;HEAP32[$0+196>>2]=610;HEAP32[$0+192>>2]=611;HEAP32[$0+188>>2]=612;HEAP32[$0+184>>2]=613;HEAP32[$0+180>>2]=614;HEAP32[$0+176>>2]=615;HEAP32[$0+172>>2]=616;HEAP32[$0+168>>2]=617;HEAP32[$0+164>>2]=618;HEAP32[$0+160>>2]=619;HEAP32[$0+156>>2]=620;HEAP32[$0+152>>2]=621;HEAP32[$0+148>>2]=622;HEAP32[$0+140>>2]=623;HEAP32[$0+128>>2]=624;HEAP32[$0+124>>2]=625;HEAP32[$0+120>>2]=626;HEAP32[$0+116>>2]=627;HEAP32[$0+112>>2]=628;HEAP32[$0+100>>2]=629;HEAP32[$0+96>>2]=630;HEAP32[$0+92>>2]=631;HEAP32[$0+88>>2]=632;HEAP32[$0+84>>2]=633;HEAP32[$0+80>>2]=634;HEAP32[$0+76>>2]=635;HEAP32[$0+72>>2]=636;HEAP32[$0+68>>2]=637;HEAP32[$0+64>>2]=638;HEAP32[$0+60>>2]=639;HEAP32[$0+56>>2]=640;HEAP32[$0+52>>2]=641;HEAP32[$0+48>>2]=642;HEAP32[$0+44>>2]=643;HEAP32[$0+40>>2]=644;HEAP32[$0+36>>2]=645;HEAP32[$0+32>>2]=646;HEAP32[$0+28>>2]=647;HEAP32[$0+24>>2]=648;HEAP32[$0+20>>2]=649;HEAP32[$0+16>>2]=650;HEAP32[$0+12>>2]=651;HEAP32[$0+8>>2]=652;HEAP32[$0+4>>2]=653;HEAP32[$0>>2]=654;HEAP32[$0+144>>2]=655}function mbedtls_x509_get_rsassa_pss_params($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-48|0;global$0=$4;HEAP32[$1>>2]=4;HEAP32[$2>>2]=4;HEAP32[$3>>2]=20;$5=-9058;label$1:{if(HEAP32[$0>>2]!=48){break label$1}$5=HEAP32[$0+8>>2];HEAP32[$4+44>>2]=$5;$0=HEAP32[$0+4>>2];if(!$0){$5=0;break label$1}label$3:{label$4:{label$5:{$6=$0+$5|0;$0=mbedtls_asn1_get_tag($4+44|0,$6,$4+40|0,160);if($0){if(($0|0)!=-98){break label$5}$0=HEAP32[$4+44>>2];break label$3}$0=HEAP32[$4+44>>2]+HEAP32[$4+40>>2]|0;$5=mbedtls_asn1_get_alg_null($4+44|0,$0,$4+24|0);$5=$5?$5+ -8960|0:0;if($5){break label$1}$1=mbedtls_oid_get_md_alg($4+24|0,$1);if(!$1){break label$4}$5=$1+ -8960|0;break label$1}$5=$0+ -8960|0;break label$1}$5=-9062;if(HEAP32[$4+44>>2]!=($0|0)){break label$1}}if(($0|0)==($6|0)){$5=0;break label$1}label$8:{label$9:{$0=mbedtls_asn1_get_tag($4+44|0,$6,$4+40|0,161);label$10:{if($0){if(($0|0)!=-98){break label$9}$0=HEAP32[$4+44>>2];break label$10}$0=HEAP32[$4+44>>2]+HEAP32[$4+40>>2]|0;$5=mbedtls_x509_get_alg($4+44|0,$0,$4+24|0,$4+8|0);if($5){break label$1}$5=-8366;if(HEAP32[$4+28>>2]!=9){break label$1}if(memcmp(131081,HEAP32[$4+32>>2],9)){break label$1}$5=x509_get_hash_alg(HEAP32[$4+8>>2],HEAP32[$4+12>>2],HEAP32[$4+16>>2],$2);if($5){break label$1}$5=-9062;if(HEAP32[$4+44>>2]!=($0|0)){break label$1}}if(($0|0)==($6|0)){$5=0;break label$1}label$13:{label$14:{label$15:{$0=mbedtls_asn1_get_tag($4+44|0,$6,$4+40|0,162);if($0){if(($0|0)!=-98){break label$15}$0=HEAP32[$4+44>>2];break label$13}$0=HEAP32[$4+44>>2]+HEAP32[$4+40>>2]|0;$1=mbedtls_asn1_get_int($4+44|0,$0,$3);if(!$1){break label$14}$5=$1+ -8960|0;break label$1}$5=$0+ -8960|0;break label$1}$5=-9062;if(HEAP32[$4+44>>2]!=($0|0)){break label$1}}$5=0;if(($0|0)==($6|0)){break label$1}$0=mbedtls_asn1_get_tag($4+44|0,$6,$4+40|0,163);label$17:{if($0){if(($0|0)!=-98){break label$8}$0=HEAP32[$4+44>>2];break label$17}$0=HEAP32[$4+44>>2]+HEAP32[$4+40>>2]|0;$1=mbedtls_asn1_get_int($4+44|0,$0,$4+4|0);if($1){$5=$1+ -8960|0;break label$1}$5=-9062;if(HEAP32[$4+44>>2]!=($0|0)){break label$1}$5=-8960;if(HEAP32[$4+4>>2]!=1){break label$1}}$5=($0|0)==($6|0)?0:-9062;break label$1}$5=$0+ -8960|0;break label$1}$5=$0+ -8960|0}global$0=$4+48|0;return $5}function dmGui__MoveNodeBelow_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{if(!$1|($1|0)==($2|0)){break label$2}label$3:{label$4:{label$6:{label$7:{$5=HEAP32[$0+32>>2];$6=$1&65535;if((HEAP32[$0+36>>2]-$5|0)/576>>>0>$6>>>0){$3=Math_imul($6,576)+$5|0;if(HEAPU16[$3+552>>1]!=($1>>>16|0)){break label$7}$7=Math_imul($6,576)+$5|0;if(HEAPU16[$7+554>>1]!=($1&65535)){break label$6}dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$3);if(!$2){$1=0;break label$4}$3=HEAP32[$0+32>>2];$4=(HEAP32[$0+36>>2]-$3|0)/576|0;$2=$2&65535;if($4>>>0<=$2>>>0){break label$1}$8=HEAPU16[($3+Math_imul($2,576)|0)+556>>1];$1=0;label$10:{if(($8|0)==65535){break label$10}if($4>>>0<=$8>>>0){break label$1}$1=$3+Math_imul($8,576)|0}$2=HEAPU16[($3+Math_imul($2,576)|0)+560>>1];if(($2|0)==65535){break label$4}if($4>>>0<=$2>>>0){break label$1}if(!$3){$3=$0+366|0;$2=$0+364|0;$4=65535;break label$3}$4=$3+Math_imul($2,576)|0;$3=$4+564|0;$2=$4+562|0;$4=HEAPU16[$4+554>>1];break label$3}break label$1}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}$3=$0+366|0;$2=$0+364|0;$4=65535}$8=Math_imul($6,576)+$5|0;HEAP16[$8+560>>1]=$4;if($1){$2=HEAPU16[$1+554>>1];label$13:{if(($2|0)==HEAPU16[$3>>1]){HEAP16[$3>>1]=HEAPU16[$7+554>>1];HEAP16[(Math_imul($6,576)+$5|0)+558>>1]=65535;$2=HEAPU16[$1+554>>1];break label$13}$3=HEAPU16[$1+558>>1];if(($3|0)==65535){break label$13}$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];if(($4-$0|0)/576>>>0<=$3>>>0){break label$1}HEAP16[($0+Math_imul($3,576)|0)+556>>1]=HEAPU16[$7+554>>1];HEAP16[(Math_imul($6,576)+$5|0)+558>>1]=$3}HEAP16[$1+558>>1]=HEAPU16[$7+554>>1];HEAP16[(Math_imul($6,576)+$5|0)+556>>1]=$2;return}HEAP16[$8+556>>1]=65535;HEAP16[$8+558>>1]=HEAPU16[$2>>1];$1=HEAPU16[$2>>1];label$15:{if(($1|0)==65535){$0=HEAPU16[$7+554>>1];break label$15}$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];if(($4-$0|0)/576>>>0<=$1>>>0){break label$1}$1=$0+Math_imul($1,576)|0;$0=HEAPU16[$7+554>>1];HEAP16[$1+556>>1]=$0}HEAP16[$2>>1]=$0;if(HEAPU16[$3>>1]!=65535){break label$2}HEAP16[$3>>1]=HEAPU16[$7+554>>1]}return}__assert_fail(177501,177327,429,177512);abort()}function dmResource__SetResource_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20void__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-80|0;global$0=$5;label$1:{if(HEAP8[273176]&1){break label$1}if(!__cxa_guard_acquire(273176)){break label$1}if(HEAPU8[818431]){$4=dmProfile__AllocateScope_28char_20const__29(23411)}else{$4=-1}HEAP32[68293]=$4;__cxa_guard_release(273176)}label$3:{if(HEAP8[273184]&1){break label$3}if(!__cxa_guard_acquire(273184)){break label$3}if(HEAPU8[818431]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(23746,11)}else{$4=0}HEAP32[68295]=$4;__cxa_guard_release(273184)}$4=HEAP32[68293];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5- -64|0,$4,23746,HEAP32[68295]);break label$5}HEAP32[$5+64>>2]=0}$9=HEAP32[$0+5140>>2];dmMutex__Lock_28dmMutex__Mutex__29($9);if($3){$7=-3;$6=HEAP32[$0>>2];$4=HEAP32[$6+4>>2];label$8:{if(!$4){break label$8}$4=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($4|0)==-1){break label$8}$6=HEAP32[$6+8>>2];while(1){$8=$6+Math_imul($4,56)|0;if(($1|0)!=HEAP32[$8>>2]|HEAP32[$8+4>>2]!=($2|0)){$4=HEAP32[$8+48>>2];if(($4|0)!=-1){continue}break label$8}break}$4=$6+Math_imul($4,56)|0;$7=HEAP32[$4+32>>2];$6=HEAP32[$7+32>>2];if(!$6){$7=-15;break label$8}HEAP32[$5+24>>2]=$0;$7=HEAP32[$7+12>>2];HEAP32[$5+52>>2]=$3;HEAP32[$5+28>>2]=$7;$8=$4+8|0;HEAP32[$5+56>>2]=$8;HEAP32[$5+48>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+44>>2]=0;HEAP32[$5+32>>2]=$1;HEAP32[$5+36>>2]=$2;$7=FUNCTION_TABLE[$6]($5+24|0)|0;if($7){break label$8}$4=HEAP32[$0+12>>2];if(!$4){$7=0;break label$8}$7=0;$3=HEAP32[$4>>2];if(($3|0)==HEAP32[$4+4>>2]){break label$8}$4=0;while(1){$3=($4<<3)+$3|0;$6=HEAP32[$3+4>>2];HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+8>>2]=0;HEAP32[$5+4>>2]=$8;HEAP32[$5>>2]=$6;FUNCTION_TABLE[HEAP32[$3>>2]]($5);$6=HEAP32[$0+12>>2];$3=HEAP32[$6>>2];$4=$4+1|0;if($4>>>0>2]-$3>>3>>>0){continue}break}}dmMutex__Unlock_28dmMutex__Mutex__29($9);if(HEAP32[$5+64>>2]){dmProfile__ProfileScope__EndScope_28_29($5- -64|0)}global$0=$5+80|0;return $7}__assert_fail(23771,22248,1628,23746);abort()}function dmGameSystem__CompModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-32|0;global$0=$2;$6=HEAP32[$0+8>>2];$8=dmRig__Update_28dmRig__RigContext__2c_20float_29(HEAP32[$6+96>>2],HEAPF32[HEAP32[$0+4>>2]>>2]);$0=HEAP32[$6>>2];$4=HEAP32[$6+4>>2]-$0|0;label$1:{if(!$4){break label$1}$4=$4>>2;$9=$4>>>0>1?$4:1;while(1){$3=HEAP32[($7<<2)+$0>>2];$0=HEAPU8[$3+1014|0];HEAP8[$3+1014|0]=$0&253;if(($0&5)==5){label$4:{label$5:{if($0&8){break label$5}if(dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($3+176|0)){break label$5}$0=HEAPU8[$3+1014|0];break label$4}$5=HEAP32[$3+128>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$4=$2;$0=HEAP32[$3+992>>2];if(!$0){$0=HEAP32[$5+8>>2]}HEAP32[$4+4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2+4|0,4);$0=HEAP32[$3+960>>2];if(!$0){$0=HEAP32[$5+20>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+964>>2];if(!$0){$0=HEAP32[$5+24>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+968>>2];if(!$0){$0=HEAP32[$5+28>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+972>>2];if(!$0){$0=HEAP32[$5+32>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+976>>2];if(!$0){$0=HEAP32[$5+36>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+980>>2];if(!$0){$0=HEAP32[$5+40>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+984>>2];if(!$0){$0=HEAP32[$5+44>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+988>>2];if(!$0){$0=HEAP32[$5+48>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($3+176|0,$2+8|0);HEAP32[$3+136>>2]=dmHashFinal32($2+8|0);$0=HEAPU8[$3+1014|0]&-9;HEAP8[$3+1014|0]=$0}HEAP8[$3+1014|0]=$0|2}$7=$7+1|0;if(($9|0)==($7|0)){break label$1}$0=HEAP32[$6>>2];if(HEAP32[$6+4>>2]-$0>>2>>>0>$7>>>0){continue}break}__assert_fail(41754,41580,429,41765);abort()}HEAP8[$1|0]=($8|0)==4;global$0=$2+32|0;return 0}function mbedtls_pem_read_buffer($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0;$6=global$0-32|0;global$0=$6;label$1:{if(!$0){$5=-5248;break label$1}$5=-4224;$8=strstr($3,$1);if(!$8){break label$1}$7=strstr($3,$2);if($7>>>0<=$8>>>0){break label$1}$1=strlen($1)+$8|0;$8=HEAPU8[$1|0]==32;$9=$8?$1+1|0:$1;$1=HEAPU8[$1+$8|0]==13?$9+1|0:$9;if(HEAPU8[$1|0]!=10){break label$1}$2=strlen($2)+$7|0;$5=HEAPU8[$2|0]==32;$8=$4;$4=$5?$2+1|0:$2;$2=HEAPU8[$2+$5|0]==13?$4+1|0:$4;HEAP32[$8>>2]=(HEAPU8[$2|0]==10?$2+1|0:$2)-$3;$4=0;$3=$1+1|0;label$3:{if(($7-$3|0)<22){break label$3}if(memcmp($3,126080,22)){break label$3}$5=-4352;$2=HEAPU8[$1+23|0]==13;if(HEAPU8[$1+($2?24:23)|0]!=10){break label$1}$1=$2?$1+24|0:$1+23|0;$3=$1+1|0;$4=$7-$3|0;label$4:{label$5:{if(($4|0)>=23){if(memcmp($3,126103,23)){break label$5}$5=-4608;$2=$1+24|0;if(($7-$2|0)<16){break label$1}if(pem_get_iv($2,$6,8)){break label$1}$3=$1+40|0;$2=37;break label$4}$2=0;if(($4|0)<18){break label$4}}$2=0;if(memcmp($3,126127,18)){break label$4}$5=-4608;$2=$1+19|0;if(($7-$2|0)<16){break label$1}if(pem_get_iv($2,$6,8)){break label$1}$3=$1+35|0;$2=33}label$7:{label$8:{$1=$7-$3|0;if(($1|0)<14){break label$8}if(memcmp($3,126146,14)){break label$8}$5=-4736;if(($1|0)<22){break label$1}label$9:{if(!memcmp($3,126161,22)){break label$9}if(!memcmp($3,126184,22)){break label$9}if(memcmp($3,126207,22)){break label$1}}$5=-4608;$1=$3+22|0;if(($7-$1|0)<32){break label$1}if(pem_get_iv($1,$6,16)){break label$1}$3=$3+54|0;break label$7}if($2){break label$7}$5=-4736;break label$1}$4=1;$5=-4352;$1=HEAPU8[$3|0]==13?$3+1|0:$3;if(HEAPU8[$1|0]!=10){break label$1}$3=$1+1|0}$5=-4352;if($3>>>0>=$7>>>0){break label$1}$5=-4396;$2=$7-$3|0;if((mbedtls_base64_decode(0,0,$6+28|0,$3,$2)|0)==-44){break label$1}$5=HEAP32[$6+28>>2];$1=dlcalloc(1,$5);if(!$1){$5=-4480;break label$1}$2=mbedtls_base64_decode($1,$5,$6+28|0,$3,$2);if($2){FUNCTION_TABLE[HEAP32[62270]]($1,0,HEAP32[$6+28>>2])|0;dlfree($1);$5=$2+ -4352|0;break label$1}label$12:{if(!$4){$2=HEAP32[$6+28>>2];break label$12}FUNCTION_TABLE[HEAP32[62270]]($1,0,HEAP32[$6+28>>2])|0;dlfree($1);$5=-4864;break label$1}HEAP32[$0+4>>2]=$2;HEAP32[$0>>2]=$1;$5=0}global$0=$6+32|0;return $5}function assignment($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-80|0;global$0=$3;if(HEAP32[$1+8>>2]+ -6>>>0>=4){luaX_syntaxerror($0,106674)}$8=$1+8|0;label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{$4=HEAP32[$0+16>>2]+ -44|0;if($4>>>0>17){break label$7}label$8:{switch($4-1|0){case 16:break label$6;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break label$7;default:break label$8}}luaX_next($0);HEAP32[$3+48>>2]=$1;primaryexp($0,$3+56|0);if(HEAP32[$3+56>>2]!=6){break label$4}$5=HEAP32[$0+48>>2];$6=HEAP32[$5+36>>2];while(1){label$10:{if(HEAP32[$1+8>>2]==9){$4=HEAP32[$3+64>>2];if(($4|0)==HEAP32[$1+16>>2]){HEAP32[$1+16>>2]=$6;$7=1;$4=HEAP32[$3+64>>2]}if(HEAP32[$1+20>>2]==($4|0)){break label$10}}$1=HEAP32[$1>>2];if($1){continue}if(!$7){break label$4}$4=HEAP32[$3+64>>2];break label$5}HEAP32[$1+20>>2]=$6;$7=1;$1=HEAP32[$1>>2];if($1){continue}break}break label$5}$1=HEAP32[$0+52>>2];HEAP32[$3>>2]=luaX_token2str($0,61);luaX_syntaxerror($0,luaO_pushfstring($1,106095,$3))}luaX_next($0);subexpr($0,$3+48|0,0);$1=1;if(HEAP32[$0+16>>2]==44){while(1){luaX_next($0);luaK_exp2nextreg(HEAP32[$0+48>>2],$3+48|0);subexpr($0,$3+48|0,0);$1=$1+1|0;if(HEAP32[$0+16>>2]==44){continue}break}}$4=HEAP32[$0+48>>2];if(($1|0)!=($2|0)){adjust_assign($4,$2,$1,$3+48|0);if(($1|0)<=($2|0)){break label$3}$4=HEAP32[$0+48>>2];HEAP32[$4+36>>2]=HEAP32[$4+36>>2]+($2-$1|0);break label$3}luaK_setoneret($4,$3+48|0);$0=HEAP32[$0+48>>2];break label$2}luaK_codeABC($5,0,HEAP32[$5+36>>2],$4,0);luaK_reserveregs($5,1)}$1=200-HEAPU16[HEAP32[$0+52>>2]+52>>1]|0;if(($1|0)<($2|0)){$4=HEAP32[$0+48>>2];$5=HEAP32[$4+16>>2];$6=HEAP32[HEAP32[$4>>2]+60>>2];label$17:{if(!$6){HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=106687;$1=luaO_pushfstring($5,106240,$3+16|0);break label$17}HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$6;HEAP32[$3+40>>2]=106687;$1=luaO_pushfstring($5,106274,$3+32|0)}luaX_lexerror(HEAP32[$4+12>>2],$1,0)}assignment($0,$3+48|0,$2+1|0)}$0=HEAP32[$0+48>>2];$1=HEAP32[$0+36>>2];HEAP32[$3+64>>2]=-1;HEAP32[$3+68>>2]=-1;HEAP32[$3+48>>2]=12;HEAP32[$3+56>>2]=$1+ -1}luaK_storevar($0,$8,$3+48|0);global$0=$3+80|0}function str_find_aux($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-288|0;global$0=$4;$7=luaL_checklstring($0,1,$4+284|0);$3=luaL_checklstring($0,2,$4+280|0);$5=luaL_optinteger($0,3,1);$2=HEAP32[$4+284>>2];$6=$5+($2+1&$5>>31)|0;$5=($6|0)>0;$6=$5?$6+ -1|0:-1;$5=$5?$6>>>0>$2>>>0?$2:$6:0;label$1:{label$2:{label$3:{label$4:{label$5:{if($1){if(lua_toboolean($0,4)){break label$5}$2=strcspn($3,110557)+$3|0;if(!(HEAPU8[$2|0]?$2:0)){break label$5}$2=HEAP32[$4+284>>2]}$6=HEAPU8[$3|0];HEAP32[$4+16>>2]=$0;HEAP32[$4+8>>2]=$7;HEAP32[$4+12>>2]=$2+$7;$8=$3+1|0;$2=$3;$3=($6|0)==94;$6=$3?$8:$2;$2=$5+$7|0;if($3){break label$4}while(1){HEAP32[$4+20>>2]=0;$3=match($4+8|0,$2,$6);if($3){break label$3}$3=$2>>>0>2];$2=$2+1|0;if($3){continue}break}break label$2}$1=$5+$7|0;$2=HEAP32[$4+280>>2];label$8:{if($2){$5=HEAP32[$4+284>>2]-$5|0;if($2>>>0>$5>>>0){break label$2}$6=$2+ -1|0;$2=$5-$6|0;if(!$2){break label$2}$8=$3+1|0;$9=HEAP8[$3|0];$3=$1;while(1){$1=memchr($3,$9,$2);if(!$1){break label$2}$5=$1+1|0;if(!memcmp($5,$8,$6)){break label$8}$1=$2+$3|0;$3=$5;$2=$1-$3|0;if($2){continue}break}break label$2}if(!$7){break label$2}}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;$1=$1-$7|0;HEAPF64[$3>>3]=$1+1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=$1+HEAP32[$4+280>>2]|0;$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=2;break label$1}HEAP32[$4+20>>2]=0;$3=match($4+8|0,$2,$6);if(!$3){break label$2}}if($1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=($2-$7|0)+1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3-$7|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=HEAP32[$4+20>>2];luaL_checkstack(HEAP32[$4+16>>2],$0,110603);if(($0|0)>=1){$2=0;while(1){push_onecapture($4+8|0,$2,0,0);$2=$2+1|0;if(($0|0)!=($2|0)){continue}break}}$1=$0+2|0;break label$1}$0=HEAP32[$4+20>>2];$1=$2?$0?$0:1:$0;luaL_checkstack(HEAP32[$4+16>>2],$1,110603);if(($1|0)<1){break label$1}$0=0;while(1){push_onecapture($4+8|0,$0,$2,$3);$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$1=1}global$0=$4+288|0;return $1}function dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=0,$10=0;label$1:{label$2:{label$3:{if(!$1){break label$3}$2=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=$1&65535;if($2-$0>>2>>>0<=$3>>>0){break label$1}$0=HEAP32[$0+($3<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0);return}if(!$0){break label$3}$1=HEAP32[$0+4>>2]-HEAP32[$0>>2]|0;if(!$1){break label$3}$8=HEAP32[$0+64>>2];$1=($1|0)/288|0;$10=$1>>>0>1?$1:1;$3=0;while(1){$2=HEAP32[$8+16>>2];if(HEAPU32[$2+4>>2]<=$3>>>0){break label$2}$1=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$1|0)/288>>>0<=$3>>>0){break label$1}$1=$1+Math_imul($3,288)|0;$2=HEAP32[$2>>2]+($3<<7)|0;$5=HEAPF32[$2+124>>2];label$6:{if(!!($5>2];HEAP32[$1+264>>2]=1;label$8:{if(($2|0)==1){break label$8}$2=HEAP32[$0+72>>2];if(!$2){break label$8}$4=HEAP32[$0+16>>2]+1|0;HEAP32[$0+16>>2]=$4;FUNCTION_TABLE[HEAP32[$0+68>>2]]($4,HEAP32[$1+112>>2],HEAP32[$1+116>>2],1,$2)}HEAP8[$1+280|0]=HEAPU8[$1+280|0]&247;break label$6}$4=HEAP32[$8>>2];if((HEAP32[$8+4>>2]-$4|0)/18568>>>0<=$3>>>0){break label$1}$7=HEAP32[$1+264>>2];$4=$4+Math_imul($3,18568)|0;$6=HEAPF32[$4+18564>>2];HEAP32[$1+264>>2]=1;$5=Math_fround(Math_max($5<$6?$5:$6,Math_fround(0)));label$9:{if(($7|0)==1){break label$9}$7=HEAP32[$0+72>>2];if(!$7){break label$9}$9=HEAP32[$0+16>>2]+1|0;HEAP32[$0+16>>2]=$9;FUNCTION_TABLE[HEAP32[$0+68>>2]]($9,HEAP32[$1+112>>2],HEAP32[$1+116>>2],1,$7)}HEAP8[$1+280|0]=HEAPU8[$1+280|0]&247;$6=Math_fround(0);if(!($5>Math_fround(0))){break label$6}while(1){dmParticle__UpdateEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$4,$1,$2,Math_fround(.01666666753590107));$6=Math_fround($6+Math_fround(.01666666753590107));if($6<$5){continue}break}}$3=$3+1|0;if(($10|0)!=($3|0)){continue}break}}return}__assert_fail(113867,113879,240,113917);abort()}__assert_fail(114546,113635,429,113917);abort()}function dmGameSystem__TileMap_SetVisible_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-128|0;global$0=$1;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+112|0,$0,0);$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,69812,$1+108|0,$1+72|0,0);$2=HEAP32[$1+108>>2];$4=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$3=i64toi32_i32$HIGH_BITS;$5=$3;$3=dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29($2,$4,$3);label$1:{if(($3|0)==-1){HEAP32[$1>>2]=dmHashReverseSafe64($4,$5);$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,70115,$1);break label$1}$5=$2;$2=lua_toboolean($0,3);dmGameSystem__SetLayerVisible_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20bool_29($5,$3,($2|0)!=0);$4=$1- -64|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;if(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+40|0)){HEAP32[$1+32>>2]=$3;$0=0;HEAP32[$1+36>>2]=($2|0)!=0;$2=HEAP32[57898];$4=HEAP32[$2+8>>2];$3=HEAP32[$2+12>>2];HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;$2=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+40|0,$1+72|0,$4,$3,0,$2,$1+32|0,8,0);if(!$2){break label$1}HEAP32[$1+16>>2]=HEAP32[HEAP32[57898]+4>>2];HEAP32[$1+20>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,70107,70306,$1+16|0);break label$1}$0=luaL_error($0,70351,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($6);global$0=$1+128|0;return $0|0}function _GLOBAL__sub_I_comp_spine_model_cpp(){var $0=0;HEAP32[69084]=dmHashString64(44890);HEAP32[69085]=i64toi32_i32$HIGH_BITS;HEAP32[69086]=dmHashString64(44909);HEAP32[69087]=i64toi32_i32$HIGH_BITS;HEAP32[69088]=dmHashString64(44926);HEAP32[69089]=i64toi32_i32$HIGH_BITS;HEAP32[69090]=dmHashString64(44935);HEAP32[69091]=i64toi32_i32$HIGH_BITS;HEAP32[69092]=dmHashString64(44941);HEAP32[69093]=i64toi32_i32$HIGH_BITS;HEAP32[69094]=dmHashString64(44951);HEAP32[69095]=i64toi32_i32$HIGH_BITS;HEAP32[69096]=dmHashString64(44959);HEAP32[69097]=i64toi32_i32$HIGH_BITS;HEAP32[69098]=dmHashString64(44966);HEAP32[69099]=i64toi32_i32$HIGH_BITS;HEAP32[69100]=dmHashString64(44978);HEAP32[69101]=i64toi32_i32$HIGH_BITS;HEAP32[69102]=dmHashString64(44987);HEAP32[69103]=i64toi32_i32$HIGH_BITS;HEAP32[69104]=dmHashString64(44999);HEAP32[69105]=i64toi32_i32$HIGH_BITS;HEAP32[69106]=dmHashString64(45008);HEAP32[69107]=i64toi32_i32$HIGH_BITS;HEAP32[69108]=dmHashString64(45013);HEAP32[69109]=i64toi32_i32$HIGH_BITS;HEAP32[69110]=dmHashString64(45019);HEAP32[69111]=i64toi32_i32$HIGH_BITS;HEAP32[69112]=dmHashString64(45028);HEAP32[69113]=i64toi32_i32$HIGH_BITS;HEAP32[69114]=dmHashString64(45037);HEAP32[69115]=i64toi32_i32$HIGH_BITS;HEAP32[69116]=dmHashString64(45046);HEAP32[69117]=i64toi32_i32$HIGH_BITS;HEAP32[69118]=dmHashString64(45055);HEAP32[69119]=i64toi32_i32$HIGH_BITS;HEAP32[69120]=dmHashString64(45064);HEAP32[69121]=i64toi32_i32$HIGH_BITS;HEAP32[69122]=dmHashString64(45073);HEAP32[69123]=i64toi32_i32$HIGH_BITS;HEAP32[69124]=dmHashString64(45082);HEAP32[69125]=i64toi32_i32$HIGH_BITS;HEAP32[69126]=dmHashString64(45091);HEAP32[69127]=i64toi32_i32$HIGH_BITS;HEAP32[69128]=dmHashString64(45100);HEAP32[69129]=i64toi32_i32$HIGH_BITS;HEAP32[69130]=dmHashString64(45112);HEAP32[69131]=i64toi32_i32$HIGH_BITS;HEAP32[69132]=dmHashString64(45117);HEAP32[69133]=i64toi32_i32$HIGH_BITS;HEAP32[69134]=dmHashString64(45127);HEAP32[69135]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(45134);HEAP32[69144]=6;HEAP32[69142]=4;HEAP32[69143]=5;HEAP32[69138]=0;HEAP32[69139]=1;HEAP32[69136]=$0;HEAP32[69137]=i64toi32_i32$HIGH_BITS;HEAP32[69140]=2;HEAP32[69141]=3}function dmScript__LuaPPrint_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-4112|0;global$0=$1;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($7|0)>-1){$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=$1+88|0;HEAP8[$4+16|0]=1;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4+4>>2]=3999;HEAP32[$4>>2]=$1+112;HEAP8[$1+112|0]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+76>>2]=-1;label$3:{label$4:{if(($6|0)<1){break label$4}$2=1;while(1){label$6:{memset($3,255,$5<<2);HEAP32[$1+76>>2]=-1;HEAP32[$1+80>>2]=0;HEAP32[$1+68>>2]=HEAP32[$1+64>>2];label$7:{if((lua_type($0,$2)|0)==5){$5=$0;if(($2|0)==1){dmPPrint__Printer__Printf_28char_20const__2c_20____29($4,90061,0);$3=1}else{$3=$2}dmScript__DoLuaPPrintTable_28lua_State__2c_20int_2c_20dmPPrint__Printer__2c_20dmHashTable_unsigned_20long_2c_20bool___29($5,$3,$4,$1+56|0);HEAP32[$1+32>>2]=($6|0)>($2|0)?90063:90066;dmPPrint__Printer__Printf_28char_20const__2c_20____29($4,90012,$1+32|0);break label$7}lua_pushvalue($0,$2);lua_getfield($0,-10002,89958);lua_insert($0,-2);lua_call($0,1,1);$5=lua_tolstring($0,-1,0);if(!$5){break label$6}HEAP32[$1+48>>2]=$5;HEAP32[$1+52>>2]=($6|0)>($2|0)?90063:90066;dmPPrint__Printer__Printf_28char_20const__2c_20____29($4,90067,$1+48|0);lua_settop($0,-2)}if(($2|0)==($6|0)){break label$4}$2=$2+1|0;$5=HEAP32[$1+60>>2];$3=HEAP32[$1+56>>2];continue}break}lua_settop($0,-2);$5=luaL_error($0,89967,0);break label$3}HEAP32[$1+16>>2]=$1+112;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(1,89883,90012,$1+16|0);$5=0}label$11:{if(HEAP8[$1+84|0]&1){break label$11}$3=HEAP32[$1+64>>2];if($3){dlfree($3)}$3=HEAP32[$1+56>>2];if(!$3){break label$11}dlfree($3)}$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($7|0)){break label$1}global$0=$1+4112|0;return $5|0}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$1);__assert_fail(90429,90034,1353,90448);abort()}function dmGameSystem__TileMap_GetTile_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-32|0;global$0=$2;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2],69812,$2+28|0,0,0);$3=HEAP32[$2+28>>2];$1=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$6=$4;label$1:{$7=dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29($3,$1,$4);label$2:{if(($7|0)==-1){HEAP32[$2>>2]=dmHashReverseSafe64($1,$6);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,70107,70115,$2);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}__assert_fail(70142,70023,339,70408);abort()}$4=luaL_checkinteger($0,3);$6=luaL_checkinteger($0,4);$1=HEAP32[$3+936>>2];HEAP32[$2+24>>2]=HEAP32[$1+36>>2];HEAP32[$2+20>>2]=HEAP32[$1+40>>2];HEAP32[$2+16>>2]=HEAP32[$1+28>>2];HEAP32[$2+12>>2]=HEAP32[$1+32>>2];$1=HEAP32[$3+936>>2];HEAP32[$2+8>>2]=($4+ -1|0)-HEAP32[$1+36>>2];HEAP32[$2+4>>2]=($6+ -1|0)-HEAP32[$1+40>>2];$1=HEAP32[$2+8>>2];label$4:{label$5:{if(($1|0)<0|($1|0)>=HEAP32[$2+16>>2]){break label$5}$4=HEAP32[$2+4>>2];if(($4|0)<0){break label$5}if(($4|0)>2]){break label$4}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,70107,70424,0);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}__assert_fail(70142,70023,356,70408);abort()}$3=dmGameSystem__GetTileGridTile_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20int_2c_20int_2c_20int_29($3,$7,$1,$4);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($5+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}}global$0=$2+32|0;return 1}__assert_fail(70142,70023,363,70408);abort()}function dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[281268]&1){break label$1}if(!__cxa_guard_acquire(281268)){break label$1}if(HEAPU8[818431]){$3=dmProfile__AllocateScope_28char_20const__29(80592)}else{$3=-1}HEAP32[70316]=$3;__cxa_guard_release(281268)}label$3:{if(HEAP8[281276]&1){break label$3}if(!__cxa_guard_acquire(281276)){break label$3}if(HEAPU8[818431]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(80887,10)}else{$3=0}HEAP32[70318]=$3;__cxa_guard_release(281276)}$3=HEAP32[70316];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$3,80887,HEAP32[70318]);break label$5}HEAP32[$5>>2]=0}label$7:{$3=HEAP32[$0+3664>>2]-HEAP32[$0+3660>>2]|0;label$8:{if(!$3){$3=0;break label$8}$7=(($3|0)/688|0)-HEAP32[$0+3676>>2]|0;if(!$7){break label$8}$9=$1<<4&48;$1=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($0,$7);$10=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($0,665,$0)<<6;$3=$1;while(1){$4=HEAP32[$0+3660>>2];$6=HEAP32[$0+3676>>2]+$8|0;if((HEAP32[$0+3664>>2]-$4|0)/688>>>0<=$6>>>0){break label$7}$4=$4+Math_imul($6,688)|0;$6=HEAP32[$4+84>>2];$11=HEAP32[$4+80>>2];HEAP32[$3+8>>2]=HEAP32[$4+88>>2];HEAP32[$3>>2]=$11;HEAP32[$3+4>>2]=$6;HEAP16[$3+40>>1]=HEAPU16[$3+40>>1]&65472|$9;HEAP32[$3+32>>2]=$4;HEAP32[$3+36>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+20>>2]=HEAP32[$4+624>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$4+612>>2]+80>>2];HEAP16[$3+40>>1]=HEAPU16[$3+40>>1]&49215|$10;$3=$3+48|0;$8=$8+1|0;if(($8|0)!=($7|0)){continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($0,$1,$3);$3=HEAP32[$0+3664>>2]-HEAP32[$0+3660>>2]|0}HEAP32[$0+3676>>2]=($3|0)/688;if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return}__assert_fail(81073,81084,429,81163);abort()}function dmBuffer__Copy_28unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$6=global$0-32|0;global$0=$6;$5=HEAP32[202115];$3=0;label$1:{if(!$0){break label$1}$2=HEAP32[HEAP32[$5>>2]+(($0&65535)<<2)>>2];$3=0;if(!$2){break label$1}$3=HEAPU16[$2+16>>1]==($0>>>16|0)?$2:0}label$2:{if(!$1){break label$2}$2=HEAP32[HEAP32[$5>>2]+(($1&65535)<<2)>>2];if(!$2){break label$2}$8=HEAPU16[$2+16>>1]==($1>>>16|0)?$2:0}$2=8;$9=HEAPU8[$8+18|0];label$3:{if(($9|0)!=HEAPU8[$3+18|0]){break label$3}label$4:{if(!$9){break label$4}$11=HEAP32[$8+4>>2];$10=HEAP32[$3+4>>2];$2=0;while(1){$4=$2<<4;$7=$4+$11|0;$12=HEAP32[$7>>2];$4=$4+$10|0;$13=HEAP32[$7+4>>2];if(!(($12|0)!=HEAP32[$4>>2]|($13|0)!=HEAP32[$4+4>>2]|HEAP32[$7+8>>2]!=HEAP32[$4+8>>2]|(HEAPU8[$7+12|0]!=HEAPU8[$4+12|0]|HEAPU8[$7+13|0]!=HEAPU8[$4+13|0]))){$2=$2+1|0;if(($9|0)!=($2|0)){continue}break label$4}break}$3=dmHashReverseSafe64($12,$13);$5=$2<<4;$1=$5+$11|0;$8=HEAP32[$1+8>>2];$7=HEAP8[$1+12|0];$0=117184;label$7:{if($7>>>0>8){break label$7}$0=HEAP32[($7<<2)+249044>>2]}$7=HEAPU8[$1+13|0];$4=dmHashReverseSafe64(HEAP32[$4>>2],HEAP32[$4+4>>2]);$5=$5+$10|0;$9=HEAP32[$5+8>>2];$5=HEAP8[$5+12|0];$1=117184;label$8:{if($5>>>0>8){break label$8}$1=HEAP32[($5<<2)+249044>>2]}HEAP32[$6+28>>2]=HEAPU8[(($2<<4)+$10|0)+13|0];HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$9;HEAP32[$6+16>>2]=$4;HEAP32[$6+12>>2]=$7;HEAP32[$6+8>>2]=$0;HEAP32[$6+4>>2]=$8;HEAP32[$6>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,117262,117267,$6);$2=9;break label$3}$3=HEAPU32[$8+12>>2]>HEAPU32[$3+12>>2];$2=$3?4:3;if($3|!$0){break label$3}$2=3;$4=HEAP32[$5>>2];$3=HEAP32[$4+(($0&65535)<<2)>>2];if(!$3|HEAPU16[$3+16>>1]!=($0>>>16|0)){break label$3}$0=Math_imul(HEAP32[$3+8>>2],HEAP32[$3+12>>2]);$3=HEAP32[$3>>2];$0=memcmp($0+$3|0,117392,16);$2=$0?1:3;if($0|!$1){break label$3}$2=3;$0=HEAP32[$4+(($1&65535)<<2)>>2];if(!$0|HEAPU16[$0+16>>1]!=($1>>>16|0)){break label$3}$2=1;$1=HEAP32[$0>>2];$0=Math_imul(HEAP32[$0+8>>2],HEAP32[$0+12>>2]);if(memcmp($1+$0|0,117392,16)){break label$3}memcpy($3,$1,$0);$2=0}global$0=$6+32|0;return $2}function dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{$4=$1+ -2|0;if($4>>>0>136){break label$2}$2=-1;label$3:{switch($4-1|0){case 2:$2=-2;break label$1;case 3:$2=-3;break label$1;case 5:$2=-4;break label$1;case 12:$2=-5;break label$1;case 14:$2=-6;break label$1;case 18:$2=-7;break label$1;case 20:$2=-8;break label$1;case 24:$2=-9;break label$1;case 25:$2=-10;break label$1;case 27:$2=-11;break label$1;case 30:$2=-12;break label$1;case 32:$2=-13;break label$1;case 35:$2=-14;break label$1;case 37:$2=-15;break label$1;case 39:$2=-17;break label$1;case 50:$2=-20;break label$1;case 54:$2=-22;break label$1;case 135:$2=-23;break label$1;case 61:$2=-24;break label$1;case 63:$2=-25;break label$1;case 64:$2=-26;break label$1;case 70:$2=-27;break label$1;case 1:$2=-28;break label$1;case 11:$2=-29;break label$1;case 0:$2=-30;break label$1;case 10:$2=-31;break label$1;case 4:case 6:case 7:case 8:case 9:case 13:case 15:case 16:case 17:case 19:case 21:case 22:case 26:case 28:case 29:case 31:case 33:case 34:case 36:case 38:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 51:case 52:case 53:case 55:case 56:case 57:case 58:case 59:case 60:case 62:case 65:case 66:case 67:case 68:case 69: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 91:case 92:case 93:case 94:case 95:case 96: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:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:break label$2;case 23:break label$3;default:break label$1}}$2=-32;break label$1}HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=144948;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144971,145767,$3);$2=-1e3}global$0=$3+16|0;return $2}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Put_28unsigned_20long_20long_2c_20dmMessage__MessageSocket_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=$7-$6>>6){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+($5<<6)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+56>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$2=HEAP32[$3+4>>2];$0=$6+($5<<6)|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$2;$1=HEAP32[$3+44>>2];HEAP32[$0+48>>2]=HEAP32[$3+40>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$3+36>>2];HEAP32[$0+40>>2]=HEAP32[$3+32>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+32>>2]=HEAP32[$3+24>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+24>>2]=HEAP32[$3+16>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$3+8>>2];HEAP32[$0+20>>2]=$1;return}__assert_fail(143768,143561,192,143776);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4- -64;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+($4<<6)|0;HEAP32[$0+20>>2]=HEAP32[$4+56>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$5=HEAP32[$3+4>>2];HEAP32[$4+8>>2]=HEAP32[$3>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$4+16>>2]=HEAP32[$3+8>>2];HEAP32[$4+20>>2]=$5;$5=HEAP32[$3+20>>2];HEAP32[$4+24>>2]=HEAP32[$3+16>>2];HEAP32[$4+28>>2]=$5;$5=HEAP32[$3+28>>2];HEAP32[$4+32>>2]=HEAP32[$3+24>>2];HEAP32[$4+36>>2]=$5;$5=HEAP32[$3+36>>2];HEAP32[$4+40>>2]=HEAP32[$3+32>>2];HEAP32[$4+44>>2]=$5;$5=HEAP32[$3+44>>2];HEAP32[$4+48>>2]=HEAP32[$3+40>>2];HEAP32[$4+52>>2]=$5;HEAP32[$4+56>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+($5<<6)|0;$5=HEAP32[$2+56>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+56>>2]=$4-$1>>6;break label$5}__assert_fail(143780,143561,431,143842);abort()}HEAP32[$1>>2]=$4-HEAP32[$0+8>>2]>>6}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function dmGameObject__Render_28dmGameObject__CollectionHandle__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-48|0;global$0=$2;label$1:{if(HEAP8[272276]&1){break label$1}if(!__cxa_guard_acquire(272276)){break label$1}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(7358)}else{$1=-1}HEAP32[68068]=$1;__cxa_guard_release(272276)}label$3:{if(HEAP8[272284]&1){break label$3}if(!__cxa_guard_acquire(272284)){break label$3}if(HEAPU8[818431]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(7527,6)}else{$1=0}HEAP32[68070]=$1;__cxa_guard_release(272284)}$4=HEAP32[68068];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+32|0,$4,7527,HEAP32[68070]);break label$5}HEAP32[$2+32>>2]=0}$5=HEAP32[$0>>2];label$7:{if($5){$1=HEAP32[$5+4>>2];$7=HEAP32[$1>>2];if(!$7){$4=1;break label$7}$4=1;while(1){$8=HEAPU16[(($6<<1)+$1|0)+22444>>1];$1=Math_imul($8,88)+$1|0;$9=$1;if(HEAP32[$1+52>>2]){label$12:{if(HEAP8[272292]&1){break label$12}if(!__cxa_guard_acquire(272292)){break label$12}if(HEAPU8[818431]){$3=dmProfile__AllocateScope_28char_20const__29(7358)}else{$3=-1}HEAP32[68072]=$3;__cxa_guard_release(272292)}label$14:{if(HEAP8[272300]&1){break label$14}if(!__cxa_guard_acquire(272300)){break label$14}if(HEAPU8[818431]){$3=HEAP32[$1+8>>2];$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($3,strlen($3))}else{$3=0}HEAP32[68074]=$3;__cxa_guard_release(272300)}$3=HEAP32[68072];label$16:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+16|0,$3,HEAP32[$1+8>>2],HEAP32[68074]);break label$16}HEAP32[$2+16>>2]=0}HEAP32[$2>>2]=$0;HEAP32[$2+4>>2]=HEAP32[(($8<<2)+$5|0)+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+12>>2];$1=!FUNCTION_TABLE[HEAP32[$9+52>>2]]($2);if(HEAP32[$2+16>>2]){dmProfile__ProfileScope__EndScope_28_29($2+16|0)}$4=$1&$4}$6=$6+1|0;if(($7|0)==($6|0)){break label$7}$1=HEAP32[$5+4>>2];continue}}__assert_fail(7534,5871,2476,7527);abort()}if(HEAP32[$2+32>>2]){dmProfile__ProfileScope__EndScope_28_29($2+32|0)}global$0=$2+48|0;return $4&1}function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$11:{$6=$1;if($6){$4=$2;if(!$4){break label$11}$5=$3;if(!$5){break label$9}$4=Math_clz32($5)-Math_clz32($6)|0;if($4>>>0<=31){break label$8}break label$2}if(($3|0)==1&$2>>>0>=0|$3>>>0>1){break label$2}$1=($0>>>0)/($2>>>0)|0;legalfunc$wasm2js_scratch_store_i64($0-Math_imul($1,$2)|0,0);i64toi32_i32$HIGH_BITS=0;return $1}$4=$3;if(!$0){break label$7}if(!$4){break label$6}$5=$4+ -1|0;if($5&$4){break label$6}legalfunc$wasm2js_scratch_store_i64($0,$6&$5);$0=$6>>>(__wasm_ctz_i32($4)&31)|0;i64toi32_i32$HIGH_BITS=0;return $0}$5=$4+ -1|0;if(!($5&$4)){break label$5}$8=(Math_clz32($4)+33|0)-Math_clz32($6)|0;$9=0-$8|0;break label$3}$8=$4+1|0;$9=63-$4|0;break label$3}$0=($6>>>0)/($4>>>0)|0;legalfunc$wasm2js_scratch_store_i64(0,$6-Math_imul($0,$4)|0);i64toi32_i32$HIGH_BITS=0;return $0}$4=Math_clz32($4)-Math_clz32($6)|0;if($4>>>0<31){break label$4}break label$2}legalfunc$wasm2js_scratch_store_i64($0&$5,0);if(($4|0)==1){break label$1}$2=__wasm_ctz_i32($4);$3=$0;$0=$2&31;if(32<=($2&63)>>>0){$4=0;$0=$1>>>$0|0}else{$4=$1>>>$0|0;$0=((1<<$0)-1&$1)<<32-$0|$3>>>$0}i64toi32_i32$HIGH_BITS=$4;return $0}$8=$4+1|0;$9=63-$4|0}$5=$1;$12=$0;$4=$8&63;$6=$4&31;if(32<=($4&63)>>>0){$4=0;$7=$5>>>$6|0}else{$4=$5>>>$6|0;$7=((1<<$6)-1&$5)<<32-$6|$12>>>$6}$5=$4;$6=$0;$4=$9&63;$0=$4&31;if(32<=($4&63)>>>0){$4=$6<<$0;$0=0}else{$4=(1<<$0)-1&$6>>>32-$0|$1<<$0;$0=$6<<$0}$1=$4;if($8){$4=$3+ -1|0;$6=$2+ -1|0;if($6>>>0<4294967295){$4=$4+1|0}$9=$4;while(1){$4=$5<<1|$7>>>31;$5=$7<<1;$12=$4;$5=$1>>>31|$5;$11=$5;$7=$9-(($6>>>0<$5>>>0)+$4|0)|0;$4=$7>>31;$10=$7>>31;$5=$2&$10;$7=$11-$5|0;$5=$12-(($3&$4)+($11>>>0<$5>>>0)|0)|0;$4=$1<<1|$0>>>31;$0=$13|$0<<1;$1=$4|$14;$11=0;$10=$10&1;$13=$10;$8=$8+ -1|0;if($8){continue}break}}legalfunc$wasm2js_scratch_store_i64($7,$5);$4=$1<<1|$0>>>31;$0=$10|$0<<1;i64toi32_i32$HIGH_BITS=$4|$11;return $0}legalfunc$wasm2js_scratch_store_i64($0,$1);$0=0;$1=0}i64toi32_i32$HIGH_BITS=$1;return $0}function ecp_double_add_mxz($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-144|0;global$0=$6;HEAP32[$6+136>>2]=0;HEAP32[$6+128>>2]=1;HEAP32[$6+132>>2]=0;HEAP32[$6+120>>2]=0;HEAP32[$6+112>>2]=1;HEAP32[$6+116>>2]=0;HEAP32[$6+104>>2]=0;HEAP32[$6+96>>2]=1;HEAP32[$6+100>>2]=0;HEAP32[$6+88>>2]=0;HEAP32[$6+80>>2]=1;HEAP32[$6+84>>2]=0;$7=$6- -64|0;HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;HEAP32[$6+56>>2]=0;HEAP32[$6+48>>2]=1;HEAP32[$6+52>>2]=0;HEAP32[$6+40>>2]=0;HEAP32[$6+32>>2]=1;HEAP32[$6+36>>2]=0;HEAP32[$6+24>>2]=0;HEAP32[$6+16>>2]=1;HEAP32[$6+20>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;$8=$3+24|0;$7=mbedtls_mpi_add_mod($0,$6+128|0,$3,$8);label$1:{if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$6+112|0,$6+128|0,$6+128|0);if($7){break label$1}$7=mbedtls_mpi_sub_mod($0,$6+96|0,$3,$8);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$6+80|0,$6+96|0,$6+96|0);if($7){break label$1}$7=mbedtls_mpi_sub_mod($0,$6- -64|0,$6+112|0,$6+80|0);if($7){break label$1}$3=$4+24|0;$7=mbedtls_mpi_add_mod($0,$6+48|0,$4,$3);if($7){break label$1}$7=mbedtls_mpi_sub_mod($0,$6+32|0,$4,$3);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$6+16|0,$6+32|0,$6+128|0);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$6,$6+48|0,$6+96|0);if($7){break label$1}$7=mbedtls_mpi_add_mpi($2,$6+16|0,$6);if($7){break label$1}$7=ecp_modp($2,$0);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$2,$2,$2);if($7){break label$1}$2=$2+24|0;$7=mbedtls_mpi_sub_mod($0,$2,$6+16|0,$6);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$2,$2,$2);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$2,$5,$2);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$1,$6+112|0,$6+80|0);if($7){break label$1}$1=$1+24|0;$7=mbedtls_mpi_mul_mod($0,$1,$0+16|0,$6- -64|0);if($7){break label$1}$7=mbedtls_mpi_add_mod($0,$1,$6+80|0,$1);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$1,$6- -64|0,$1)}mbedtls_mpi_free($6+128|0);mbedtls_mpi_free($6+112|0);mbedtls_mpi_free($6+96|0);mbedtls_mpi_free($6+80|0);mbedtls_mpi_free($6- -64|0);mbedtls_mpi_free($6+48|0);mbedtls_mpi_free($6+32|0);mbedtls_mpi_free($6+16|0);mbedtls_mpi_free($6);global$0=$6+144|0;return $7}function dmGameSystem__CompMeshGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+4>>2];$3=HEAP32[$2+52>>2];folding_inner0:{label$1:{label$2:{label$3:{label$4:{$4=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$2+56>>2]-$3>>3>>>0>$4>>>0){$6=HEAP32[$2+40>>2];$2=HEAP32[$2+36>>2];$3=HEAP32[$3+($4<<3)>>2];if($6-$2>>2>>>0<=$3>>>0){break label$1}$4=HEAP32[$2+($3<<2)>>2];$2=HEAP32[$0+16>>2];$3=HEAP32[$0+20>>2];if(($2|0)==HEAP32[68890]&($3|0)==HEAP32[68891]){$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$0=HEAP32[$4+948>>2];if(!$0){$0=HEAP32[HEAP32[$4+944>>2]+4>>2]}break folding_inner0}label$9:{if(($2|0)!=HEAP32[68868]|($3|0)!=HEAP32[68869]){if(HEAP32[68872]!=($2|0)|HEAP32[68873]!=($3|0)){break label$9}break label$2}$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$0=HEAP32[$4+984>>2];if(!$0){$0=HEAP32[HEAP32[$4+944>>2]+8>>2]}break folding_inner0}$5=1;if(HEAP32[68874]==($2|0)&HEAP32[68875]==($3|0)){break label$2}$5=2;if(HEAP32[68876]==($2|0)&HEAP32[68877]==($3|0)){break label$2}$5=3;if(HEAP32[68878]==($2|0)&HEAP32[68879]==($3|0)){break label$2}$5=4;if(HEAP32[68880]==($2|0)&HEAP32[68881]==($3|0)){break label$2}$5=5;if(HEAP32[68882]==($2|0)&HEAP32[68883]==($3|0)){break label$2}$5=6;if(HEAP32[68884]==($2|0)&HEAP32[68885]==($3|0)){break label$2}$5=7;if(HEAP32[68886]==($2|0)&HEAP32[68887]==($3|0)){break label$2}$0=HEAP32[$4+984>>2];if(!$0){break label$4}break label$3}break label$1}$0=HEAP32[HEAP32[$4+944>>2]+8>>2]}return dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($0,$2,$3,$1,1,414,$4)|0}$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$5<<2;$0=HEAP32[($3+$4|0)+952>>2];if(!$0){$0=HEAP32[($3+HEAP32[$4+944>>2]|0)+12>>2]}break folding_inner0}__assert_fail(40666,39925,429,40677);abort()}return dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($2,$0,$1)|0}function dmRender__InitializeTextContext_28dmRender__RenderContext__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-896|0;global$0=$2;HEAP32[$0+3640>>2]=0;HEAP32[$0+3632>>2]=0;$3=$0+3620|0;HEAP32[$3>>2]=0;HEAP32[$0+3636>>2]=Math_imul($1,6);$4=$0+3676|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;label$1:{label$2:{$4=$3;$3=Math_imul($1,672);$4=dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($4,16,$3);label$3:{if($4){HEAP32[$2>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,80405,80450,$2);break label$3}memcpy($2+752|0,236848,140);HEAP32[$0+3624>>2]=FUNCTION_TABLE[HEAP32[70164]](HEAP32[$0+4016>>2],$2+752|0,7,112);HEAP32[$0+3616>>2]=FUNCTION_TABLE[HEAP32[70148]](HEAP32[$0+4016>>2],$3,0,0);if(HEAP8[$0+3612|0]&1){break label$1}$4=$0+3600|0;$5=$0+3608|0;$6=$0+3604|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,736,$4,$5,$6);HEAP32[$0+3628>>2]=0;if(HEAP8[$0+3656|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,1,$0+3644|0,$0+3652|0,$0+3648|0);if(HEAP8[$0+3672|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1>>>3|0,688,$0+3660|0,$0+3668|0,$0+3664|0);if(HEAP32[$0+3608>>2]==HEAP32[$0+3600>>2]){break label$3}$1=0;while(1){$7=dmRender__RenderObject__RenderObject_28_29($2+16|0);HEAP32[$2+712>>2]=6;HEAP32[$2+716>>2]=7;HEAP8[$2+750|0]=HEAPU8[$2+750|0]|1;HEAP32[$2+656>>2]=HEAP32[$0+3616>>2];$3=HEAP32[$0+3624>>2];HEAP32[$2+704>>2]=1;HEAP32[$2+660>>2]=$3;$3=HEAP32[$0+3604>>2];if(($3|0)==HEAP32[$0+3608>>2]){break label$2}HEAP32[$6>>2]=$3+736;dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($3,$7);$1=$1+1|0;if($1>>>0<(HEAP32[$5>>2]-HEAP32[$4>>2]|0)/736>>>0){continue}break}}global$0=$2+896|0;return}__assert_fail(81732,81084,483,81756);abort()}__assert_fail(81657,81084,443,81488);abort()}function dmGui__PlayNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0,$12=0,$13=0,$14=0,$15=0;$14=global$0-16|0;global$0=$14;label$1:{label$2:{label$3:{label$4:{$11=HEAP32[$0+32>>2];$13=$1&65535;if((HEAP32[$0+36>>2]-$11|0)/576>>>0>$13>>>0){if(HEAPU16[($11+Math_imul($13,576)|0)+552>>1]!=($1>>>16|0)){break label$4}$15=$11+Math_imul($13,576)|0;if(HEAPU16[$15+554>>1]!=($1&65535)){break label$3}$12=-10;label$6:{if((HEAP32[$15+412>>2]&240)!=64){break label$6}$12=-7;$11=HEAP32[($11+Math_imul($13,576)|0)+524>>2];if(dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29($11,$2,$3,HEAP32[($4<<2)+819480>>2],$5,$6,$7)){break label$6}$13=HEAP32[$0+68>>2];$3=HEAP32[$0+64>>2];$2=$13-$3|0;$4=($2|0)/20|0;label$7:{label$8:{if(!$2){break label$8}$2=0;label$9:{while(1){if(HEAP32[Math_imul($2,20)+$3>>2]==($1|0)){break label$9}$2=$2+1|0;if($2>>>0<$4>>>0){continue}break}$2=-1}if(($2|0)==-1){break label$8}$12=$4;$4=$2;break label$7}$2=HEAP32[$0+72>>2];if(($2|0)==($13|0)){HEAP32[$14>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,175199,176491,$14);break label$6}$12=($2-$3|0)/20|0;$2=$4+1|0;if($12>>>0<$2>>>0){break label$2}$2=Math_imul($2,20);HEAP32[$0+68>>2]=$2+$3;$12=($2|0)/20|0}if($12>>>0<=$4>>>0){break label$1}$2=$3;$3=Math_imul($4,20);$2=$2+$3|0;HEAP32[$2+16>>2]=$10;$12=0;HEAP32[$2+12>>2]=$8?$9:0;HEAP32[$2+4>>2]=$8;HEAP32[$2>>2]=$1;$1=HEAP32[$0+64>>2];if((HEAP32[$0+68>>2]-$1|0)/20>>>0<=$4>>>0){break label$1}$1=$1+$3|0;if($11){HEAP32[$11+128>>2]=$1;HEAP32[$11+124>>2]=$0;HEAP32[$11+120>>2]=1443}}global$0=$14+16|0;return $12}break label$1}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}__assert_fail(178354,177327,456,178373);abort()}__assert_fail(177501,177327,429,177512);abort()}function HE8uv($0){$0=$0|0;var $1=0;$1=__wasm_i64_mul(HEAPU8[$0+31|0],0,16843009,16843009);HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+36|0]=$1;HEAP8[$0+37|0]=$1>>>8;HEAP8[$0+38|0]=$1>>>16;HEAP8[$0+39|0]=$1>>>24;$1=__wasm_i64_mul(HEAPU8[$0+63|0],0,16843009,16843009);HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+68|0]=$1;HEAP8[$0+69|0]=$1>>>8;HEAP8[$0+70|0]=$1>>>16;HEAP8[$0+71|0]=$1>>>24;$1=__wasm_i64_mul(HEAPU8[$0+95|0],0,16843009,16843009);HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+100|0]=$1;HEAP8[$0+101|0]=$1>>>8;HEAP8[$0+102|0]=$1>>>16;HEAP8[$0+103|0]=$1>>>24;$1=__wasm_i64_mul(HEAPU8[$0+127|0],0,16843009,16843009);HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+132|0]=$1;HEAP8[$0+133|0]=$1>>>8;HEAP8[$0+134|0]=$1>>>16;HEAP8[$0+135|0]=$1>>>24;$1=__wasm_i64_mul(HEAPU8[$0+159|0],0,16843009,16843009);HEAP8[$0+160|0]=$1;HEAP8[$0+161|0]=$1>>>8;HEAP8[$0+162|0]=$1>>>16;HEAP8[$0+163|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+164|0]=$1;HEAP8[$0+165|0]=$1>>>8;HEAP8[$0+166|0]=$1>>>16;HEAP8[$0+167|0]=$1>>>24;$1=__wasm_i64_mul(HEAPU8[$0+191|0],0,16843009,16843009);HEAP8[$0+192|0]=$1;HEAP8[$0+193|0]=$1>>>8;HEAP8[$0+194|0]=$1>>>16;HEAP8[$0+195|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+196|0]=$1;HEAP8[$0+197|0]=$1>>>8;HEAP8[$0+198|0]=$1>>>16;HEAP8[$0+199|0]=$1>>>24;$1=__wasm_i64_mul(HEAPU8[$0+223|0],0,16843009,16843009);HEAP8[$0+224|0]=$1;HEAP8[$0+225|0]=$1>>>8;HEAP8[$0+226|0]=$1>>>16;HEAP8[$0+227|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+228|0]=$1;HEAP8[$0+229|0]=$1>>>8;HEAP8[$0+230|0]=$1>>>16;HEAP8[$0+231|0]=$1>>>24;$1=__wasm_i64_mul(HEAPU8[$0+ -1|0],0,16843009,16843009);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+4|0]=$1;HEAP8[$0+5|0]=$1>>>8;HEAP8[$0+6|0]=$1>>>16;HEAP8[$0+7|0]=$1>>>24}function resize($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$9=global$0-16|0;global$0=$9;$11=HEAP32[$1+16>>2];$12=HEAPU8[$1+7|0];$10=HEAP32[$1+28>>2];if(($10|0)<($2|0)){$4=$1;label$2:{if($2+1>>>0<=268435455){$7=luaM_realloc_($0,HEAP32[$1+12>>2],$10<<4,$2<<4);break label$2}$7=luaM_toobig($0)}HEAP32[$4+12>>2]=$7;$4=HEAP32[$1+28>>2];if(($4|0)<($2|0)){while(1){HEAP32[($7+($4<<4)|0)+8>>2]=0;$4=$4+1|0;if(($4|0)!=($2|0)){continue}break}}HEAP32[$1+28>>2]=$2}setnodevector($0,$1,$3);if(($10|0)>($2|0)){HEAP32[$1+28>>2]=$2;$4=$2;while(1){$5=$4+1|0;$6=HEAP32[$1+12>>2]+($4<<4)|0;if(HEAP32[$6+8>>2]){label$9:{label$10:{label$11:{if($4>>>0>2]){$4=$6;break label$11}$8=+($5|0);if($5){$4=HEAP32[$1+16>>2];wasm2js_scratch_store_f64(+$8);$7=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$13=$4;$4=$7;$7=$3+$4|0;$4=$13+(($7>>>0)%(((-1<>>0)<<5)|0}else{$4=HEAP32[$1+16>>2]}while(1){if(HEAPF64[$4+16>>3]==$8?HEAP32[$4+24>>2]==3:0){break label$11}$4=HEAP32[$4+28>>2];if($4){continue}break}break label$10}if(($4|0)!=105224){break label$9}$8=+($5|0)}HEAP32[$9+8>>2]=3;HEAPF64[$9>>3]=$8;$4=newkey($0,$1,$9)}$3=HEAP32[$6+4>>2];HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$4+4>>2]=$3;HEAP32[$4+8>>2]=HEAP32[$6+8>>2]}$4=$5;if(($10|0)!=($4|0)){continue}break}$3=$1;label$17:{if($2+1>>>0<=268435455){$2=luaM_realloc_($0,HEAP32[$1+12>>2],$10<<4,$2<<4);break label$17}$2=luaM_toobig($0)}HEAP32[$3+12>>2]=$2}$7=1<<$12;if(($12|0)!=31){$2=$7;while(1){$4=$2+ -1|0;$5=($4<<5)+$11|0;if(HEAP32[$5+8>>2]){$6=$5+16|0;$3=luaH_get($1,$6);HEAP8[$1+6|0]=0;if(($3|0)==105224){$3=HEAP32[$5+24>>2];label$23:{if($3>>>0>3){break label$23}label$24:{switch($3-1|0){default:luaG_runerror($0,106729,0);break label$23;case 0:case 1:break label$23;case 2:break label$24}}$8=HEAPF64[$6>>3];if($8==$8){break label$23}luaG_runerror($0,106748,0)}$3=newkey($0,$1,$6)}$6=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$6;HEAP32[$3+8>>2]=HEAP32[$5+8>>2]}$3=($2|0)>1;$2=$4;if($3){continue}break}}if(($11|0)!=106792){luaM_realloc_($0,$11,$7<<5,0)}global$0=$9+16|0}function dmGameSystem__ResPreloadSceneDesc_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$2=-13;label$1:{label$2:{label$3:{label$4:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[57096],$4+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$4+12>>2]+64>>2]);$2=HEAP32[$4+12>>2];$1=HEAP32[$2>>2];if(HEAPU8[$1|0]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$1);$2=HEAP32[$4+12>>2]}$3=HEAP32[$2+8>>2];if($3){$1=0;while(1){if($3>>>0<=$1>>>0){break label$4}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[(HEAP32[$2+4>>2]+($1<<3)|0)+4>>2]);$1=$1+1|0;$2=HEAP32[$4+12>>2];$3=HEAP32[$2+8>>2];if($1>>>0<$3>>>0){continue}break}}$3=HEAP32[$2+16>>2];if($3){$1=0;while(1){if($3>>>0<=$1>>>0){break label$3}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[(HEAP32[$2+12>>2]+($1<<3)|0)+4>>2]);$1=$1+1|0;$2=HEAP32[$4+12>>2];$3=HEAP32[$2+16>>2];if($1>>>0<$3>>>0){continue}break}}$3=HEAP32[$2+88>>2];if($3){$1=0;while(1){if($3>>>0<=$1>>>0){break label$2}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[(HEAP32[$2+84>>2]+($1<<3)|0)+4>>2]);$1=$1+1|0;$2=HEAP32[$4+12>>2];$3=HEAP32[$2+88>>2];if($1>>>0<$3>>>0){continue}break}}$3=HEAP32[$2+96>>2];if($3){$1=0;while(1){if($3>>>0<=$1>>>0){break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[(HEAP32[$2+92>>2]+($1<<3)|0)+4>>2]);$1=$1+1|0;$2=HEAP32[$4+12>>2];$3=HEAP32[$2+96>>2];if($1>>>0<$3>>>0){continue}break}}HEAP32[HEAP32[$0+24>>2]>>2]=$2;$2=0}global$0=$4+16|0;return $2|0}__assert_fail(51776,51876,212,51865);abort()}__assert_fail(51776,51876,220,51865);abort()}__assert_fail(51776,51876,256,51865);abort()}__assert_fail(51776,51876,264,51865);abort()}function dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmGameSystem__PropVector4_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=Math_fround(0),$8=0,$9=0;$5=global$0+ -64|0;global$0=$5;$6=HEAPU8[$4+40|0];HEAP32[$0+72>>2]=0;HEAP8[$0+76|0]=$6;$6=HEAP32[$4+8>>2];$8=HEAP32[$4+12>>2];label$1:{if(HEAP32[$4>>2]==($1|0)&HEAP32[$4+4>>2]==($2|0)){HEAP32[$0>>2]=$6;HEAP32[$0+4>>2]=$8;$1=HEAP32[$4+20>>2];HEAP32[$0+8>>2]=HEAP32[$4+16>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$4+28>>2];HEAP32[$0+16>>2]=HEAP32[$4+24>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$4+36>>2];HEAP32[$0+24>>2]=HEAP32[$4+32>>2];HEAP32[$0+28>>2]=$1;HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=HEAP32[$3+4>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=HEAP32[$3+12>>2];dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($5+24|0,$5);$2=HEAP32[$5+60>>2];$1=$0- -64|0;HEAP32[$1>>2]=HEAP32[$5+56>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+52>>2];HEAP32[$0+56>>2]=HEAP32[$5+48>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+44>>2];HEAP32[$0+48>>2]=HEAP32[$5+40>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+36>>2];HEAP32[$0+40>>2]=HEAP32[$5+32>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$5+28>>2];HEAP32[$0+32>>2]=HEAP32[$5+24>>2];HEAP32[$0+36>>2]=$1;break label$1}label$3:{if(($1|0)==($6|0)&($2|0)==($8|0)){$7=HEAPF32[$3>>2];break label$3}if(HEAP32[$4+16>>2]==($1|0)&HEAP32[$4+20>>2]==($2|0)){$7=HEAPF32[$3+4>>2];break label$3}if(HEAP32[$4+24>>2]==($1|0)&HEAP32[$4+28>>2]==($2|0)){$7=HEAPF32[$3+8>>2];break label$3}$9=-1;if(($1|0)!=HEAP32[$4+32>>2]|($2|0)!=HEAP32[$4+36>>2]){break label$1}$7=HEAPF32[$3+12>>2]}$1=$5+24|0;HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=$7;$2=HEAP32[$5+60>>2];$1=$0- -64|0;HEAP32[$1>>2]=HEAP32[$5+56>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+52>>2];HEAP32[$0+56>>2]=HEAP32[$5+48>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+44>>2];HEAP32[$0+48>>2]=HEAP32[$5+40>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+36>>2];HEAP32[$0+40>>2]=HEAP32[$5+32>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$5+28>>2];HEAP32[$0+32>>2]=HEAP32[$5+24>>2];HEAP32[$0+36>>2]=$1;$9=0}global$0=$5- -64|0;return $9}function dmGameSystem__CompLabelCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$8=global$0-16|0;global$0=$8;$1=HEAP32[$0+64>>2];$2=HEAP32[$1+8>>2];label$1:{label$2:{if(($2|0)==HEAP32[$1+4>>2]){HEAP32[$8>>2]=$2-HEAP32[$1>>2]>>10;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,38283,38291,$8);$6=-1e3;break label$2}$5=HEAP32[$0+60>>2];$2=HEAP32[$5>>2];$9=dmObjectPool_dmGameSystem__LabelComponent___Alloc_28_29($1);$6=HEAP32[$1+16>>2];if(HEAP32[$1+20>>2]-$6>>3>>>0<=$9>>>0){break label$1}$4=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$3=HEAP32[$6+($9<<3)>>2];if($4-$1>>10>>>0<=$3>>>0){break label$1}$6=0;$1=memset($1+($3<<10)|0,0,1024);HEAP32[$1>>2]=HEAP32[$0>>2];$3=HEAP32[$2+4>>2];$4=HEAP32[$2>>2];HEAP32[$1+56>>2]=HEAP32[$2+8>>2];HEAP32[$1+48>>2]=$4;HEAP32[$1+52>>2]=$3;$3=HEAP32[$2+24>>2];$4=HEAP32[$2+20>>2];HEAP32[$1+64>>2]=HEAP32[$2+16>>2];HEAP32[$1+68>>2]=$4;HEAP32[$1+72>>2]=$3;HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+44>>2]=HEAP32[$0+44>>2];$3=HEAP32[$2+32>>2];$4=HEAP32[$2+36>>2];$7=HEAP32[$2+44>>2];HEAP32[$1+88>>2]=HEAP32[$2+40>>2];HEAP32[$1+92>>2]=$7;HEAP32[$1+80>>2]=$3;HEAP32[$1+84>>2]=$4;$3=HEAP32[$2+48>>2];$4=HEAP32[$2+52>>2];$7=HEAP32[$2+60>>2];HEAP32[$1+104>>2]=HEAP32[$2+56>>2];HEAP32[$1+108>>2]=$7;HEAP32[$1+96>>2]=$3;HEAP32[$1+100>>2]=$4;$3=HEAP32[$2+72>>2];$4=HEAP32[$2+76>>2];$7=HEAP32[$2+64>>2];$10=HEAP32[$2+68>>2];HEAP32[$1+216>>2]=$5;HEAP32[$1+120>>2]=$3;HEAP32[$1+124>>2]=$4;HEAP32[$1+112>>2]=$7;HEAP32[$1+116>>2]=$10;$5=HEAP32[$2+88>>2];HEAP32[$1+200>>2]=0;HEAP32[$1+208>>2]=255;HEAP32[$1+212>>2]=0;HEAP32[$1+192>>2]=$5;HEAP16[$1+1020>>1]=HEAPU16[$0+76>>1];$5=HEAPU8[$1+1022|0]|1;HEAP8[$1+1022|0]=$5;$2=HEAP32[$2+100>>2];HEAP8[$1+1022|0]=$5&243|8;HEAP32[$1+1016>>2]=$2;HEAP32[HEAP32[$0+72>>2]>>2]=$9}global$0=$8+16|0;return $6|0}__assert_fail(38874,38768,429,38885);abort()}function dmGui__NodeProxy_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0;$1=global$0-176|0;global$0=$1;$9=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+160|0,$0,1);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[205112],0);$2=HEAP32[$3>>2];$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[205111]);lua_settop($0,-2);if(($4|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){label$2:{if(($2|0)==($5|0)){$4=HEAP32[$3>>2];$2=HEAP32[$4+32>>2];label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{$3=HEAP32[$3+4>>2];$5=$3&65535;if($5>>>0>=(HEAP32[$4+36>>2]-$2|0)/576>>>0|HEAPU16[($2+Math_imul($5,576)|0)+552>>1]!=($3>>>16|0)){break label$9}$2=$2+Math_imul($5,576)|0;if(HEAPU16[$2+554>>1]!=($3&65535)|HEAPU8[$2+415|0]&16){break label$9}$2=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29($4,$3);$6=HEAPF32[$2+8>>2];$7=HEAPF32[$2+4>>2];$8=HEAPF32[$2>>2];$3=HEAP32[$2+412>>2]>>>4&15;if($3>>>0>5){break label$4}switch($3-1|0){case 1:case 2:break label$4;case 4:break label$5;case 3:break label$6;case 0:break label$7;default:break label$8}}luaL_error($0,181601,0);abort()}HEAPF64[$1+48>>3]=$6;HEAPF64[$1+40>>3]=$7;HEAPF64[$1+32>>3]=$8;lua_pushfstring($0,181725,$1+32|0);break label$2}$2=HEAP32[$2+420>>2];HEAPF64[$1+88>>3]=$6;HEAPF64[$1+80>>3]=$7;HEAP32[$1+64>>2]=$2;HEAPF64[$1+72>>3]=$8;lua_pushfstring($0,181742,$1- -64|0);break label$2}HEAPF64[$1+112>>3]=$6;HEAPF64[$1+104>>3]=$7;HEAPF64[$1+96>>3]=$8;lua_pushfstring($0,181758,$1+96|0);break label$2}HEAPF64[$1+144>>3]=$6;HEAPF64[$1+136>>3]=$7;HEAPF64[$1+128>>3]=$8;lua_pushfstring($0,181777,$1+128|0);break label$2}HEAPF64[$1+16>>3]=$6;HEAPF64[$1+8>>3]=$7;HEAPF64[$1>>3]=$8;lua_pushfstring($0,181801,$1);break label$2}lua_pushstring($0,181822)}dmScript__LuaStackCheck___LuaStackCheck_28_29($9);global$0=$1+176|0;return 1}__assert_fail(178494,178452,115,181614);abort()}function dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-128|0;global$0=$4;label$1:{$5=HEAPU16[$1+560>>1];if(($5|0)!=65535){$6=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$6|0)/576>>>0<=$5>>>0){break label$1}dmGui__CalculateParentNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__29($0,Math_imul($5,576)+$6|0,$4- -64|0)}if(!(!(HEAP8[$0+374|0]&1)|HEAP32[$0+336>>2]==2?!(HEAPU8[$1+414|0]&32):0)){dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1)}HEAP32[$3>>2]=HEAP32[$1+320>>2];HEAP32[$3+4>>2]=HEAP32[$1+324>>2];HEAP32[$3+8>>2]=HEAP32[$1+328>>2];HEAP32[$3+12>>2]=HEAP32[$1+332>>2];HEAP32[$3+16>>2]=HEAP32[$1+336>>2];HEAP32[$3+20>>2]=HEAP32[$1+340>>2];HEAP32[$3+24>>2]=HEAP32[$1+344>>2];HEAP32[$3+28>>2]=HEAP32[$1+348>>2];HEAP32[$3+32>>2]=HEAP32[$1+352>>2];HEAP32[$3+36>>2]=HEAP32[$1+356>>2];HEAP32[$3+40>>2]=HEAP32[$1+360>>2];HEAP32[$3+44>>2]=HEAP32[$1+364>>2];HEAP32[$3+48>>2]=HEAP32[$1+368>>2];HEAP32[$3+52>>2]=HEAP32[$1+372>>2];HEAP32[$3+56>>2]=HEAP32[$1+376>>2];HEAP32[$3+60>>2]=HEAP32[$1+380>>2];dmGui__CalculateNodeExtents_28dmGui__Node_20const__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($1,$2,$3);if(HEAPU16[$1+560>>1]!=65535){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($4,$4- -64|0,$3);HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=HEAP32[$4+12>>2];HEAP32[$3+16>>2]=HEAP32[$4+16>>2];HEAP32[$3+20>>2]=HEAP32[$4+20>>2];HEAP32[$3+24>>2]=HEAP32[$4+24>>2];HEAP32[$3+28>>2]=HEAP32[$4+28>>2];HEAP32[$3+32>>2]=HEAP32[$4+32>>2];HEAP32[$3+36>>2]=HEAP32[$4+36>>2];HEAP32[$3+40>>2]=HEAP32[$4+40>>2];HEAP32[$3+44>>2]=HEAP32[$4+44>>2];HEAP32[$3+48>>2]=HEAP32[$4+48>>2];HEAP32[$3+52>>2]=HEAP32[$4+52>>2];HEAP32[$3+56>>2]=HEAP32[$4+56>>2];HEAP32[$3+60>>2]=HEAP32[$4+60>>2]}global$0=$4+128|0;return}__assert_fail(177501,177327,429,177512);abort()}function inet_pton($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$8=global$0-16|0;global$0=$8;label$1:{label$2:{label$3:{label$4:{if(($0|0)!=10){if(($0|0)!=2){break label$3}while(1){$3=0;$0=0;label$7:{label$8:{label$9:{while(1){$6=$0+$1|0;if(HEAP8[$6|0]+ -48>>>0<10){$3=(HEAP8[$6|0]+Math_imul($3,10)|0)+ -48|0;$5=3;$0=$0+1|0;if(($0|0)!=3){continue}break label$9}break}if($0>>>0<=1){break label$8}$5=$0}$0=0;if(HEAPU8[$1|0]==48|($3|0)>255){break label$1}break label$7}if($0-1){break label$1}$5=1;if(($3|0)>255){break label$2}}HEAP8[$2+$7|0]=$3;$3=$1+$5|0;$1=HEAPU8[$3|0];if($1?0:($7|0)==3){break label$4}$0=0;if(($1|0)!=46){break label$1}$1=$3+1|0;$7=$7+1|0;if(($7|0)!=4){continue}break}break label$1}$7=HEAPU8[$1|0];if(($7|0)==58){$0=0;if(HEAPU8[$1+1|0]!=58){break label$1}$1=$1+1|0}$6=-1;while(1){label$14:{label$15:{if(!(($7&255)==58?($6|0)<=-1:0)){$0=0;$3=0;$5=0;$7=hexval($7<<24>>24);label$17:{if(($7|0)>-1){while(1){$5=($5<<4)+$7|0;$3=$3+1|0;if(($3|0)==4){$3=4;break label$17}$7=hexval(HEAP8[$1+$3|0]);if(($7|0)>-1){continue}break}}if(!$3){break label$1}}HEAP16[(($4&7)<<1|$8)>>1]=$5;$3=$1+$3|0;$5=HEAPU8[$3|0];if(!$5){if(($4|0)==7|($6|0)>-1){break label$15}break label$1}if(($4|0)==7){break label$1}if(($5|0)!=58){if(($5|0)!=46|(($6|0)<0?$4>>>0<=5:0)){break label$1}$0=1;$4=$4+1|0;break label$15}$3=$3+1|0;$7=HEAPU8[$3|0];break label$14}$0=0;HEAP16[(($4&7)<<1|$8)>>1]=0;$3=$1+1|0;$7=HEAPU8[$1+1|0];if(!$7){$1=$3;$6=$4;break label$15}$6=$4;if(($4|0)==7){break label$2}break label$14}$3=0;label$24:{if(($6|0)<0){break label$24}$5=($6<<1)+$8|0;memmove(($5-($4<<1)|0)+14|0,$5,($4-$6<<1)+2|0);if(($4|0)>6){break label$24}$4=7-$4|0;$4=($4|0)>1?$4:1;$5=0;while(1){HEAP16[($5+$6<<1)+$8>>1]=0;$5=$5+1|0;if(($4|0)!=($5|0)){continue}break}}while(1){$6=$2;$2=($3<<1)+$8|0;HEAP8[$6|0]=HEAPU8[$2+1|0];HEAP8[$6+1|0]=HEAPU8[$2|0];$2=$6+2|0;$3=$3+1|0;if(($3|0)!=8){continue}break}if(!$0){break label$4}if((inet_pton(2,$1,$6+ -2|0)|0)<1){break label$2}break label$4}$4=$4+1|0;$1=$3;continue}}$0=1;break label$1}HEAP32[231745]=5;$0=-1;break label$1}$0=0}global$0=$8+16|0;return $0}function dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$5=HEAP32[$0+32>>2];$6=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$5|0)/576>>>0>$6>>>0){if(HEAPU16[($5+Math_imul($6,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$7=$5+Math_imul($6,576)|0;if(HEAPU16[$7+554>>1]!=($1&65535)){break label$1}if(HEAP32[$7+436>>2]==2){dmGui__CancelNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_29($0,$1)}label$5:{label$6:{label$7:{$1=HEAP32[$0+116>>2];label$8:{if(!$1){break label$8}$1=HEAP32[HEAP32[$0+112>>2]+(__wasm_i64_urem($2,$3,$1)<<2)>>2];if(($1|0)==-1){break label$8}$4=HEAP32[$0+120>>2];while(1){$8=$4+Math_imul($1,24)|0;if(($2|0)==HEAP32[$8>>2]&HEAP32[$8+4>>2]==($3|0)){break label$7}$1=HEAP32[$8+20>>2];if(($1|0)!=-1){continue}break}}$1=HEAP32[$0+148>>2];label$10:{if(!$1){break label$10}$1=HEAP32[HEAP32[$0+144>>2]+(__wasm_i64_urem($2,$3,$1)<<2)>>2];if(($1|0)==-1){break label$10}$0=HEAP32[$0+152>>2];while(1){$4=$0+Math_imul($1,40)|0;if(($2|0)==HEAP32[$4>>2]&HEAP32[$4+4>>2]==($3|0)){break label$6}$1=HEAP32[$4+32>>2];if(($1|0)!=-1){continue}break}}HEAP32[($5+Math_imul($6,576)|0)+432>>2]=0;HEAP32[$7+436>>2]=0;return-5}$0=$5+Math_imul($6,576)|0;HEAP32[$0+424>>2]=$2;HEAP32[$0+428>>2]=$3;$2=$4+Math_imul($1,24)|0;$3=HEAP32[$2+8>>2];HEAP32[$0+432>>2]=$3;HEAP32[$7+436>>2]=HEAP32[$2+12>>2];$0=HEAP32[$0+412>>2];if(!$3|(!($0&262144)|($0&224)==64)){break label$5}$0=$5+Math_imul($6,576)|0;$1=$4+Math_imul($1,24)|0;HEAPF32[$0+64>>2]=HEAPU16[$1+16>>1];HEAPF32[$0+68>>2]=HEAPU16[$1+18>>1];return 0}$4=$5+Math_imul($6,576)|0;HEAP32[$4+424>>2]=$2;HEAP32[$4+428>>2]=$3;HEAP32[$4+432>>2]=HEAP32[($0+Math_imul($1,40)|0)+8>>2];HEAP32[$7+436>>2]=3;$2=HEAP32[$4+412>>2];if(!($2&262144)|($2&224)==64){break label$5}$2=$5+Math_imul($6,576)|0;$0=$0+Math_imul($1,40)|0;HEAPF32[$2+64>>2]=HEAPU32[$0+16>>2];HEAPF32[$2+68>>2]=HEAPU32[$0+20>>2]}return 0}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function luaV_equalval($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{label$2:{$4=HEAP32[$1+8>>2];if($4>>>0>7){break label$2}$6=1;label$3:{label$4:{label$5:{switch($4-1|0){case 2:return HEAPF64[$1>>3]==HEAPF64[$2>>3];case 6:$4=HEAP32[$1>>2];$3=HEAP32[$2>>2];if(($4|0)==($3|0)){break label$3}$6=0;$5=HEAP32[$4+8>>2];if(!$5|HEAPU8[$5+6|0]&16){break label$3}$3=HEAP32[$3+8>>2];$4=luaT_gettm($5,4,HEAP32[HEAP32[$0+16>>2]+204>>2]);if(!$4){break label$3}if(($3|0)==($5|0)){break label$4}if(!$3|HEAPU8[$3+6|0]&16){break label$3}$3=luaT_gettm($3,4,HEAP32[HEAP32[$0+16>>2]+204>>2]);if(!$3){break label$3}if(luaO_rawequalObj($4,$3)){break label$4}break label$3;case 0:case 1:break label$1;case 3:case 5:break label$2;case 4:break label$5;default:break label$3}}$4=HEAP32[$1>>2];$3=HEAP32[$2>>2];if(($4|0)==($3|0)){break label$3}$6=0;$5=HEAP32[$4+8>>2];if(!$5|HEAPU8[$5+6|0]&16){break label$3}$3=HEAP32[$3+8>>2];$4=luaT_gettm($5,4,HEAP32[HEAP32[$0+16>>2]+204>>2]);if(!$4){break label$3}if(($3|0)==($5|0)){break label$4}if(!$3|HEAPU8[$3+6|0]&16){break label$3}$3=luaT_gettm($3,4,HEAP32[HEAP32[$0+16>>2]+204>>2]);if(!$3){break label$3}if(!luaO_rawequalObj($4,$3)){break label$3}}$3=HEAP32[$0+32>>2];$6=HEAP32[$4+4>>2];$5=HEAP32[$0+8>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$6;HEAP32[$5+8>>2]=HEAP32[$4+8>>2];$4=HEAP32[$1+4>>2];$6=HEAP32[$0+8>>2];HEAP32[$6+16>>2]=HEAP32[$1>>2];HEAP32[$6+20>>2]=$4;HEAP32[$6+24>>2]=HEAP32[$1+8>>2];$6=HEAP32[$2+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+32>>2]=HEAP32[$2>>2];HEAP32[$1+36>>2]=$6;HEAP32[$1+40>>2]=HEAP32[$2+8>>2];$1=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$1|0)<=48){luaD_growstack($0,3);$1=HEAP32[$0+8>>2]}$2=$5-$3|0;HEAP32[$0+8>>2]=$1+48;$6=1;luaD_call($0,$1,1);$1=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$1;$4=HEAP32[$1+4>>2];$2=$2+HEAP32[$0+32>>2]|0;HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$4;HEAP32[$2+8>>2]=HEAP32[$1+8>>2];$0=HEAP32[$0+8>>2];$1=HEAP32[$0+8>>2];if($1>>>0>1){break label$3}$6=0;if($1-1){break label$3}$6=HEAP32[$0>>2]!=0}return $6}return HEAP32[$1>>2]==HEAP32[$2>>2]}return HEAP32[$1>>2]==HEAP32[$2>>2]}function dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-256|0;global$0=$6;label$1:{if(!HEAPU8[818431]){$1=0;break label$1}$7=$6+143|0;label$3:{label$4:{if(!$1){break label$4}lua_pushvalue($0,$1);if(lua_getinfo($0,91282,$6+144|0)){$2=HEAP32[$6+160>>2]+1|0;$3=HEAP32[$6+148>>2];if($3){break label$4}HEAP32[$6>>2]=HEAP32[$6+172>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($6+144|0,16,90664,$6);$3=$6+144|0;$1=$6+16|0;while(1){$0=HEAPU8[$3|0];if(!$0){break label$3}HEAP8[$1|0]=$0;$3=$3+1|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}$1=$7;break label$3}HEAP8[$6+24|0]=62;HEAP32[$6+16>>2]=1802401084;HEAP32[$6+20>>2]=1853321070;$1=$6+16|9;break label$3}$1=$6+16|0;while(1){$0=HEAPU8[$3|0];if(!$0){break label$3}HEAP8[$1|0]=$0;$3=$3+1|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}$1=$7}label$11:{label$12:{if(!$4){break label$12}if(($1|0)==($7|0)){break label$11}$3=90670;while(1){if(($3|0)!=90671){HEAP8[$1|0]=HEAPU8[$3|0];$3=$3+1|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break label$11}break}if(($1|0)==($7|0)){break label$11}while(1){$0=HEAPU8[$4|0];if($0){HEAP8[$1|0]=$0;$4=$4+1|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break label$11}break}if(($1|0)==($7|0)){break label$11}$3=90672;while(1){if(($3|0)==90673){break label$12}HEAP8[$1|0]=HEAPU8[$3|0];$3=$3+1|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}break label$11}if(($1|0)==($7|0)){break label$11}$3=90674;while(1){if(($3|0)!=90675){HEAP8[$1|0]=HEAPU8[$3|0];$3=$3+1|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break label$11}break}if(($1|0)==($7|0)){break label$11}while(1){$0=HEAPU8[$2|0];if(!$0){$7=$1;break label$11}HEAP8[$1|0]=$0;$2=$2+1|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}}$1=$7-($6+16|0)|0;$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($6+16|0,$1);HEAP8[$7|0]=0;$1=dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($6+16|0,$1,$0);HEAP32[$5>>2]=$0}global$0=$6+256|0;return $1}function dmParticle__SetRenderConstant_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;label$1:{label$5:{if(!$1){break label$5}$8=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$7=$1&65535;if($8-$0>>2>>>0<=$7>>>0){break label$1}$10=HEAP32[$0+($7<<2)>>2];if(HEAPU16[$10+80>>1]==($1>>>16|0)){break label$5}$10=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0)}$1=HEAP32[$10>>2];$0=HEAP32[$10+4>>2]-$1|0;label$2:{if(!$0){break label$2}$0=($0|0)/288|0;$16=$0>>>0>1?$0:1;label$3:{label$4:{while(1){$7=Math_imul($12,288)+$1|0;if(HEAP32[$7+112>>2]==($2|0)&HEAP32[$7+116>>2]==($3|0)){$14=$7+68|0;$15=HEAP32[$14>>2];$9=HEAP32[$7+64>>2];$11=$15-$9|0;$13=$11>>5;$1=0;$0=0;label$9:{if($11){while(1){label$12:{$8=($1<<5)+$9|0;$11=HEAP32[$8>>2];$17=$8;$8=HEAP32[$8+4>>2];$0=($4|0)==($11|0)&($8|0)==($5|0)?$17:$0;$1=$1+1|0;if($1>>>0>=$13>>>0){break label$12}if(($4|0)!=($11|0)|($5|0)!=($8|0)){continue}}break}if($0){break label$9}}$1=$7+72|0;$0=HEAP32[$1>>2];if(($0|0)==($15|0)){if(HEAP8[$7+76|0]&1){break label$4}$8=($0-$9>>5)+4|0;$0=$7- -64|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($8,32,$0,$1,$14);$9=HEAP32[$0>>2];$0=HEAP32[$1>>2]}$1=$0-$9>>5;$0=$13+1|0;if($1>>>0<$0>>>0){break label$3}$0=$0<<5;HEAP32[$14>>2]=$0+$9;if($0>>5>>>0<=$13>>>0){break label$1}$0=($13<<5)+$9|0;HEAP32[$0>>2]=$4;HEAP32[$0+4>>2]=$5}HEAP32[$0+16>>2]=HEAP32[$6>>2];HEAP32[$0+20>>2]=HEAP32[$6+4>>2];HEAP32[$0+24>>2]=HEAP32[$6+8>>2];HEAP32[$0+28>>2]=HEAP32[$6+12>>2];HEAP8[$7+280|0]=HEAPU8[$7+280|0]|16}$12=$12+1|0;if(($16|0)==($12|0)){break label$2}$1=HEAP32[$10>>2];if((HEAP32[$10+4>>2]-$1|0)/288>>>0>$12>>>0){continue}break}break label$1}__assert_fail(113560,113635,443,113714);abort()}__assert_fail(113726,113635,456,113745);abort()}return}__assert_fail(114546,113635,429,113917);abort()}function dmGui__NewDynamicTexture_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20bool_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0;$9=global$0-32|0;global$0=$9;if($5>>>0<=2){$10=HEAP32[($5<<2)+142632>>2]}else{$10=0}$12=Math_imul($10,Math_imul($3,$4));label$1:{if(($12|0)!=($8|0)){HEAP32[$9+4>>2]=$8;HEAP32[$9>>2]=$12;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,175203,$9);$10=-7;break label$1}$13=$0+144|0;label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{$11=HEAP32[$0+148>>2];label$12:{if(!$11){break label$12}$11=HEAP32[HEAP32[$13>>2]+(__wasm_i64_urem($1,$2,$11)<<2)>>2];if(($11|0)==-1){break label$12}$12=HEAP32[$0+152>>2];while(1){$10=$12+Math_imul($11,40)|0;if(HEAP32[$10>>2]==($1|0)&($2|0)==HEAP32[$10+4>>2]){break label$11}$11=HEAP32[$10+32>>2];if(($11|0)!=-1){continue}break}}$10=-4;if(HEAP32[$0+168>>2]==((HEAP32[$0+160>>2]-HEAP32[$0+152>>2]|0)/40|0)){break label$1}HEAP32[$9+16>>2]=0;HEAP32[$9+20>>2]=0;HEAP32[$9+8>>2]=0;HEAP32[$9+12>>2]=0;HEAP32[$9+28>>2]=-1;$11=dlmalloc($8);HEAP32[$9+24>>2]=$11;if(!$6){break label$7}$0=$3;if($5>>>0>1){break label$8}if($5-1){break label$10}break label$9}$0=$12+Math_imul($11,40)|0;$1=HEAPU8[$0+12|0];$10=-6;if(!($1&2)){break label$1}HEAP8[$0+12|0]=$1&253;break label$5}$0=Math_imul($3,3);break label$8}$0=$3<<2}$12=$0;if((Math_imul($12,$4)|0)==($8|0)){if(!$4){break label$6}$6=0;$10=0-$12|0;$0=$7+$8|0;while(1){$0=$0+$10|0;$11=memcpy($11,$0,$12)+$12|0;$6=$6+1|0;if(($6|0)!=($4|0)){continue}break}break label$6}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,177113,0);dlfree($11);HEAP32[$9+24>>2]=0;$10=-9;break label$1}memcpy($11,$7,$8)}HEAP32[$9+28>>2]=$5;HEAP32[$9+20>>2]=$4;HEAP32[$9+16>>2]=$3;dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Put_28unsigned_20long_20long_2c_20dmGui__DynamicTexture_20const__29($13,$1,$2,$9+8|0)}$10=0}global$0=$9+32|0;return $10}function dmResource__DeleteFactory_28dmResource__SResourceFactory__29($0){var $1=0,$2=0,$3=0;$1=HEAP32[$0+5172>>2];$2=$1;$3=HEAP32[$0+5168>>2];if($1|$3){dmMessage__DeleteSocket_28unsigned_20long_20long_29($3,$2)}if(HEAP32[$0+7364>>2]){dmHttpClient__Delete_28dmHttpClient__Client__29(HEAP32[$0+7364>>2])}$1=HEAP32[$0+7368>>2];if($1){dmHttpCache__Close_28dmHttpCache__Cache__29($1)}$1=HEAP32[$0+5140>>2];if($1){dmMutex__Delete_28dmMutex__Mutex__29($1)}$1=HEAP32[$0+7412>>2];label$5:{if(!$1){break label$5}$2=HEAP32[$1+4>>2];if($2){dmDDF__FreeMessage_28void__29($2);$1=HEAP32[$0+7412>>2];HEAP32[$1+4>>2]=0}$2=HEAP32[$1+8>>2];if($2){dmDDF__FreeMessage_28void__29($2);$1=HEAP32[$0+7412>>2];HEAP32[$1+8>>2]=0}if(HEAP32[$1>>2]){dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29($1);$1=HEAP32[$0+7412>>2]}if(!$1){break label$5}dlfree($1)}$1=HEAP32[$0+7408>>2];if($1){dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29($1);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$0+7408>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$0+7408>>2]+4>>2]);$1=HEAP32[$0+7408>>2];HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;if($1){dlfree($1)}HEAP32[$0+7408>>2]=0}$1=HEAP32[$0>>2];if($1){label$12:{if(HEAP8[$1+28|0]&1){break label$12}$2=HEAP32[$1+8>>2];if($2){dlfree($2)}$2=HEAP32[$1>>2];if(!$2){break label$12}dlfree($2)}dlfree($1)}$1=HEAP32[$0+4>>2];if($1){label$15:{if(HEAP8[$1+28|0]&1){break label$15}$2=HEAP32[$1+8>>2];if($2){dlfree($2)}$2=HEAP32[$1>>2];if(!$2){break label$15}dlfree($2)}dlfree($1)}$1=HEAP32[$0+8>>2];if($1){label$18:{if(HEAP8[$1+28|0]&1){break label$18}$2=HEAP32[$1+8>>2];if($2){dlfree($2)}$2=HEAP32[$1>>2];if(!$2){break label$18}dlfree($2)}dlfree($1)}$1=HEAP32[$0+12>>2];if($1){label$21:{if(HEAP8[$1+12|0]&1){break label$21}$2=HEAP32[$1>>2];if(!$2){break label$21}dlfree($2)}dlfree($1)}label$22:{if(HEAP8[$0+7388|0]&1){break label$22}$1=HEAP32[$0+7376>>2];if(!$1){break label$22}dlfree($1)}label$23:{if(HEAP8[$0+5160|0]&1){break label$23}$1=HEAP32[$0+5148>>2];if(!$1){break label$23}dlfree($1)}dlfree($0)}function dmRender__ApplyRenderObjectConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAP32[$0+4016>>2];label$1:{if(!$1){$0=HEAP32[$2+28>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[70188]]($3,$2,$0)}$0=HEAP32[$2+60>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[70188]]($3,$2+32|0,$0)}$0=HEAP32[$2+92>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[70188]]($3,$2- -64|0,$0)}$0=HEAP32[$2+124>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[70188]]($3,$2+96|0,$0)}$0=HEAP32[$2+156>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[70188]]($3,$2+128|0,$0)}$0=HEAP32[$2+188>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[70188]]($3,$2+160|0,$0)}$0=HEAP32[$2+220>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[70188]]($3,$2+192|0,$0)}$0=HEAP32[$2+252>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[70188]]($3,$2+224|0,$0)}$0=HEAP32[$2+284>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[70188]]($3,$2+256|0,$0)}$0=HEAP32[$2+316>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[70188]]($3,$2+288|0,$0)}$0=HEAP32[$2+348>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[70188]]($3,$2+320|0,$0)}$0=HEAP32[$2+380>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[70188]]($3,$2+352|0,$0)}$0=HEAP32[$2+412>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[70188]]($3,$2+384|0,$0)}$0=HEAP32[$2+444>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[70188]]($3,$2+416|0,$0)}$0=HEAP32[$2+476>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[70188]]($3,$2+448|0,$0)}$0=HEAP32[$2+508>>2];if(($0|0)==-1){break label$1}FUNCTION_TABLE[HEAP32[70188]]($3,$2+480|0,$0);return}while(1){$4=($5<<5)+$2|0;label$19:{if(HEAP32[$4+28>>2]==-1){break label$19}$0=HEAP32[$1+20>>2];if(!$0){break label$19}$6=HEAP32[$4+16>>2];$7=HEAP32[$4+20>>2];$0=HEAP32[HEAP32[$1+16>>2]+(__wasm_i64_urem($6,$7,$0)<<2)>>2];if(($0|0)==-1){break label$19}$8=HEAP32[$1+24>>2];while(1){$0=($0<<4)+$8|0;if(($6|0)!=HEAP32[$0>>2]|HEAP32[$0+4>>2]!=($7|0)){$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break label$19}break}FUNCTION_TABLE[HEAP32[70188]]($3,$4,HEAP32[$0+8>>2])}$5=$5+1|0;if(($5|0)!=16){continue}break}}}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Put_28unsigned_20long_20long_2c_20dmResource__SResourceDescriptor_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($7-$6|0)/56|0)){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+Math_imul($5,56)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+48>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$2=HEAP32[$3+4>>2];$0=$6+Math_imul($5,56)|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$2;$1=HEAP32[$3+36>>2];HEAP32[$0+40>>2]=HEAP32[$3+32>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+32>>2]=HEAP32[$3+24>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+24>>2]=HEAP32[$3+16>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$3+8>>2];HEAP32[$0+20>>2]=$1;return}__assert_fail(24836,24643,192,24844);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+56;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+Math_imul($4,56)|0;HEAP32[$0+20>>2]=HEAP32[$4+48>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$5=HEAP32[$3+4>>2];HEAP32[$4+8>>2]=HEAP32[$3>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$4+16>>2]=HEAP32[$3+8>>2];HEAP32[$4+20>>2]=$5;$5=HEAP32[$3+20>>2];HEAP32[$4+24>>2]=HEAP32[$3+16>>2];HEAP32[$4+28>>2]=$5;$5=HEAP32[$3+28>>2];HEAP32[$4+32>>2]=HEAP32[$3+24>>2];HEAP32[$4+36>>2]=$5;$5=HEAP32[$3+36>>2];HEAP32[$4+40>>2]=HEAP32[$3+32>>2];HEAP32[$4+44>>2]=$5;HEAP32[$4+48>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+Math_imul($5,56)|0;$5=HEAP32[$2+48>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+48>>2]=($4-$1|0)/56;break label$5}__assert_fail(24848,24643,431,24910);abort()}HEAP32[$1>>2]=($4-HEAP32[$0+8>>2]|0)/56}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function dmGameSystem__LuaModelComp_PlayAnim_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$1=global$0-112|0;global$0=$1;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+96|0,$0,0);$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmGameSystem__CheckGoInstance_28lua_State__29($0);$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$7=i64toi32_i32$HIGH_BITS;$8=luaL_checkinteger($0,3);HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1- -64|0,$1+32|0);label$1:{if(($4|0)<4){$3=1;break label$1}luaL_checktype($0,4,5);lua_pushvalue($0,4);lua_getfield($0,-1,61216);if(lua_type($0,-1)){$9=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,61231);if(lua_type($0,-1)){$10=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,61238);$11=!lua_type($0,-1);$3=1;label$5:{if($11){break label$5}$3=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_settop($0,-2);if(($4|0)<5){break label$1}if((lua_type($0,5)|0)!=6){break label$1}lua_pushvalue($0,5);HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29($0)+2}HEAP32[$1+16>>2]=$8;HEAP32[$1+8>>2]=$2;HEAP32[$1+12>>2]=$7;HEAPF32[$1+28>>2]=$3;HEAPF32[$1+24>>2]=$10;HEAPF32[$1+20>>2]=$9;$2=HEAP32[57398];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1- -64|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$6,$2,$1+8|0,24,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(61137,61158,333,61252);abort()}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1+112|0;return 0}function dmSocket__ResultToString_28dmSocket__Result_29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{$3=$0+103|0;if($3>>>0>103){if(($0|0)!=-1e3){break label$2}$1=145704;break label$1}$1=145401;label$4:{switch($3-1|0){case 101:$1=145404;break label$1;case 100:$1=145410;break label$1;case 99:$1=145422;break label$1;case 98:$1=145433;break label$1;case 97:$1=145438;break label$1;case 96:$1=145448;break label$1;case 95:$1=145460;break label$1;case 94:$1=145466;break label$1;case 93:$1=145478;break label$1;case 92:$1=145483;break label$1;case 91:$1=145489;break label$1;case 90:$1=145496;break label$1;case 89:$1=145502;break label$1;case 88:$1=145510;break label$1;case 87:$1=145518;break label$1;case 85:$1=145529;break label$1;case 82:$1=145536;break label$1;case 80:$1=145544;break label$1;case 79:$1=145552;break label$1;case 78:$1=145562;break label$1;case 77:$1=145567;break label$1;case 76:$1=145582;break label$1;case 75:$1=145592;break label$1;case 74:$1=145601;break label$1;case 73:$1=145614;break label$1;case 72:$1=145626;break label$1;case 71:$1=145636;break label$1;case 70:$1=145648;break label$1;case 2:$1=145659;break label$1;case 1:$1=145674;break label$1;case 0:$1=145684;break label$1;case 102:break label$1;case 3:case 4: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 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 81:case 83:case 84:case 86:break label$2;default:break label$4}}$1=145696;break label$1}HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144971,145712,$2);$1=145750}global$0=$2+16|0;return $1}function dmGameSystem__RayCastCallback_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastRequest_20const__2c_20void__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-128|0;global$0=$3;label$1:{if(HEAP8[$0+54|0]&1){$6=HEAP32[$0+48>>2];HEAP32[$3+48>>2]=HEAP32[$0>>2];$5=HEAP32[$6+4>>2];$6=HEAP32[$5+100>>2];HEAP32[$3+96>>2]=HEAP32[$5+96>>2];HEAP32[$3+100>>2]=$6;$6=$3;$4=HEAPU16[$0+52>>1];$5=0;label$3:{if(!$4){break label$3}if(!($4&1)){while(1){$7=$7+1|0;$5=$4&2;$4=($4&65534)>>>1|0;if(!$5){continue}break}}$2=($7<<3)+$2|0;$8=HEAP32[$2>>2];$5=HEAP32[$2+4>>2]}HEAP32[$6+104>>2]=$8;HEAP32[$6+108>>2]=$5;HEAP32[$3+64>>2]=HEAP32[$0+16>>2];HEAP32[$3+68>>2]=HEAP32[$0+20>>2];HEAP32[$3+72>>2]=HEAP32[$0+24>>2];HEAP32[$3+80>>2]=HEAP32[$0+32>>2];HEAP32[$3+84>>2]=HEAP32[$0+36>>2];HEAP32[$3+88>>2]=HEAP32[$0+40>>2];HEAP32[$3+112>>2]=HEAPU8[$1+44|0];$4=231208;$7=80;$0=$3+48|0;break label$1}HEAP32[$3+48>>2]=HEAPU8[$1+44|0];$4=231272;$7=4;$0=$3+48|0}$8=HEAP32[$4>>2];$2=$8;$5=HEAP32[$2+8>>2];$6=HEAP32[$2+12>>2];$4=HEAP32[$1+36>>2];HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;$2=HEAP32[HEAP32[$4+80>>2]+8>>2];label$6:{if(!$2){break label$6}$2=HEAP32[$2>>2];if(!$2){break label$6}$9=HEAP32[$2+4224>>2];$10=HEAP32[$2+4228>>2]}HEAP32[$3+16>>2]=$9;HEAP32[$3+20>>2]=$10;$2=HEAP32[$4+100>>2];HEAP32[$3+32>>2]=HEAP32[$4+96>>2];HEAP32[$3+36>>2]=$2;$4=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($4,HEAPU16[$1+46>>1],$3+40|0);label$7:{if(!$4){$4=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$3+16|0,$5,$6,0,$8,$0,$7,0);if(!$4){break label$7}}HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,33599,$3)}global$0=$3+128|0}function mbedtls_ssl_fetch_input($0,$1){var $2=0,$3=0,$4=0,$5=0;if(!(HEAP32[$0+40>>2]|HEAP32[$0+44>>2])){return-28928}$2=-28928;label$2:{$3=HEAP32[$0+108>>2];if((HEAP32[$0+100>>2]-$3|0)+16749>>>0<$1>>>0){break label$2}if(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)){$2=0;$3=HEAP32[$0+136>>2];if($3>>>0>=$1>>>0){break label$2}while(1){$2=HEAP32[$0+96>>2];$5=0;label$5:{if(!$2){break label$5}$5=(FUNCTION_TABLE[$2](HEAP32[$0+88>>2])|0)==2?-1:0}if($5){return-26624}$4=$1-$3|0;$2=HEAP32[$0+44>>2];label$7:{if($2){$2=FUNCTION_TABLE[$2](HEAP32[$0+48>>2],HEAP32[$0+108>>2]+HEAP32[$0+136>>2]|0,$4,HEAP32[HEAP32[$0>>2]+148>>2])|0;break label$7}$2=FUNCTION_TABLE[HEAP32[$0+40>>2]](HEAP32[$0+48>>2],HEAP32[$0+108>>2]+HEAP32[$0+136>>2]|0,$4)|0}if(!$2){return-29312}if(($2|0)<0){break label$2}if($2>>>0>$4>>>0){return-27648}$3=HEAP32[$0+136>>2]+$2|0;HEAP32[$0+136>>2]=$3;$2=0;if($3>>>0<$1>>>0){continue}break}break label$2}if(!HEAP32[$0+92>>2]|!HEAP32[$0+96>>2]){break label$2}$5=HEAP32[$0+144>>2];if($5){$2=-27648;$4=HEAP32[$0+136>>2];if($4>>>0<$5>>>0){break label$2}$2=$4-$5|0;HEAP32[$0+136>>2]=$2;if($2){memmove($3,$3+$5|0,$2)}HEAP32[$0+144>>2]=0}$2=0;$4=HEAP32[$0+136>>2];if($4>>>0>=$1>>>0){break label$2}$2=-27648;if($4){break label$2}label$13:{$1=HEAP32[$0+96>>2];$2=0;label$14:{if(!$1){break label$14}$2=(FUNCTION_TABLE[$1](HEAP32[$0+88>>2])|0)==2?-1:0}if(!$2){$3=HEAP32[$0+108>>2];$2=HEAP32[$0+100>>2]-$3|0;if(HEAP32[$0+4>>2]!=16){$1=HEAP32[$0+68>>2]+488|0}else{$1=HEAP32[$0>>2]+148|0}$4=$2+16749|0;$2=HEAP32[$0+44>>2];label$18:{if($2){$1=FUNCTION_TABLE[$2](HEAP32[$0+48>>2],$3,$4,HEAP32[$1>>2])|0;break label$18}$1=FUNCTION_TABLE[HEAP32[$0+40>>2]](HEAP32[$0+48>>2],$3,$4)|0}if(!$1){return-29312}if(($1|0)!=-26624){break label$13}}$1=HEAP32[$0+92>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+88>>2],0,0)}$2=-26624;if(HEAP32[$0+4>>2]==16){break label$2}if(ssl_double_retransmit_timeout(HEAP32[$0>>2],HEAP32[$0+68>>2])){break label$2}$0=mbedtls_ssl_flight_transmit($0);return $0?$0:-26880}if(($1|0)<0){return $1}HEAP32[$0+136>>2]=$1;return 0}return $2}function dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0);$7=global$0-48|0;global$0=$7;$13=HEAP32[$1+28>>2];label$1:{if(!$13){break label$1}label$2:{if($5){while(1){$11=HEAP32[$1+24>>2]+($10<<4)|0;$12=HEAP32[$11+12>>2];if($12){$14=$11+8|0;$5=0;while(1){$8=dmRigDDF__EventTrack___unnamed___operator_5b_5d_28unsigned_20int_29_20const($14,$5);$16=HEAPF32[$8>>2];$17=Math_fround($4-$16);if(!($17>=$2^1|$17<$3^1)){$9=HEAP32[$11+4>>2];HEAP32[$7+8>>2]=HEAP32[$11>>2];HEAP32[$7+12>>2]=$9;$9=HEAP32[$1+4>>2];$15=HEAP32[$1>>2];HEAPF32[$7+28>>2]=$6;HEAP32[$7+16>>2]=$15;HEAP32[$7+20>>2]=$9;HEAPF32[$7+24>>2]=$16;HEAP32[$7+32>>2]=HEAP32[$8+4>>2];HEAP32[$7+36>>2]=HEAP32[$8+8>>2];$9=HEAP32[$8+20>>2];HEAP32[$7+40>>2]=HEAP32[$8+16>>2];HEAP32[$7+44>>2]=$9;FUNCTION_TABLE[HEAP32[$0+120>>2]](1,$7+8|0,HEAP32[$0+124>>2],HEAP32[$0+128>>2])}$5=$5+1|0;if(($12|0)!=($5|0)){continue}break}}$10=$10+1|0;if(($13|0)==($10|0)){break label$1}if(HEAPU32[$1+28>>2]>$10>>>0){continue}break label$2}}while(1){$11=HEAP32[$1+24>>2]+($10<<4)|0;$12=HEAP32[$11+12>>2];if($12){$14=$11+8|0;$5=0;while(1){$8=dmRigDDF__EventTrack___unnamed___operator_5b_5d_28unsigned_20int_29_20const($14,$5);$4=HEAPF32[$8>>2];if(!($4>=$2^1|$4<$3^1)){$9=HEAP32[$11+4>>2];HEAP32[$7+8>>2]=HEAP32[$11>>2];HEAP32[$7+12>>2]=$9;$9=HEAP32[$1+4>>2];$15=HEAP32[$1>>2];HEAPF32[$7+28>>2]=$6;HEAP32[$7+16>>2]=$15;HEAP32[$7+20>>2]=$9;HEAPF32[$7+24>>2]=$4;HEAP32[$7+32>>2]=HEAP32[$8+4>>2];HEAP32[$7+36>>2]=HEAP32[$8+8>>2];$9=HEAP32[$8+20>>2];HEAP32[$7+40>>2]=HEAP32[$8+16>>2];HEAP32[$7+44>>2]=$9;FUNCTION_TABLE[HEAP32[$0+120>>2]](1,$7+8|0,HEAP32[$0+124>>2],HEAP32[$0+128>>2])}$5=$5+1|0;if(($12|0)!=($5|0)){continue}break}}$10=$10+1|0;if(($13|0)==($10|0)){break label$1}if(HEAPU32[$1+28>>2]>$10>>>0){continue}break}}__assert_fail(115229,115241,199,115269);abort()}global$0=$7+48|0}function dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(91811,91826,127,91899);abort()}__assert_fail(91911,91826,128,91899);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/12>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,12);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,12)|0;dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___Put_28unsigned_20long_2c_20dmScript__Result_20_28__20const__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+8>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(91935,91826,129,91899);abort()}__assert_fail(91957,91826,130,91899);abort()}function __get_locale($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-272|0;global$0=$4;label$1:{if(HEAPU8[$1|0]){break label$1}$1=getenv(194535);if(HEAPU8[$1|0]?$1:0){break label$1}$1=getenv(Math_imul($0,12)+194544|0);if(HEAPU8[$1|0]?$1:0){break label$1}$1=getenv(194616);if(HEAPU8[$1|0]?$1:0){break label$1}$1=194621}label$5:{while(1){$3=HEAPU8[$1+$2|0];if(!(!$3|($3|0)==47)){$5=15;$2=$2+1|0;if(($2|0)!=15){continue}break label$5}break}$5=$2}$3=194621;label$8:{label$9:{$2=HEAPU8[$1|0];label$10:{label$11:{if(!(HEAPU8[$1+$5|0]|($2|0)==46)){$3=$1;if(($2|0)!=67){break label$11}}if(!HEAPU8[$3+1|0]){break label$10}}if(!strcmp($3,194621)){break label$10}if(strcmp($3,194629)){break label$9}}if(!$0){$2=194708;if(HEAPU8[$3+1|0]==46){break label$8}}$2=0;break label$8}$2=HEAP32[231748];if($2){while(1){if(!strcmp($3,$2+8|0)){break label$8}$2=HEAP32[$2+24>>2];if($2){continue}break}}$2=HEAP32[231748];if($2){while(1){if(!strcmp($3,$2+8|0)){break label$8}$2=HEAP32[$2+24>>2];if($2){continue}break}}$1=0;label$18:{label$19:{label$20:{if(HEAP32[231778]){break label$20}$2=getenv(194635);if(!$2|!HEAPU8[$2|0]){break label$20}$9=$5+1|0;$10=254-$5|0;while(1){$7=__strchrnul($2,58);$6=HEAPU8[$7|0];$8=($7-$2|0)-(($6|0)!=0)|0;if($8>>>0<$10>>>0){memcpy($4+16|0,$2,$8);$2=$8+($4+16|0)|0;HEAP8[$2|0]=47;memcpy($2+1|0,$3,$5);HEAP8[$4+16+($8+$9)|0]=0;$6=__map_file($4+16|0,$4+12|0)|0;if($6){$2=dlmalloc(28);if($2){break label$19}$2=__syscall91($6|0,HEAP32[$4+12>>2])|0;if($2>>>0>=4294963201){HEAP32[231745]=0-$2}break label$20}$6=HEAPU8[$7|0]}$2=(($6|0)!=0)+$7|0;if(HEAPU8[$2|0]){continue}break}}$2=dlmalloc(28);if(!$2){break label$18}$1=HEAP32[48678];HEAP32[$2>>2]=HEAP32[48677];HEAP32[$2+4>>2]=$1;$1=$2+8|0;memcpy($1,$3,$5);HEAP8[$1+$5|0]=0;HEAP32[$2+24>>2]=HEAP32[231748];HEAP32[231748]=$2;$1=$2;break label$18}HEAP32[$2>>2]=$6;HEAP32[$2+4>>2]=HEAP32[$4+12>>2];$1=$2+8|0;memcpy($1,$3,$5);HEAP8[$1+$5|0]=0;HEAP32[$2+24>>2]=HEAP32[231748];HEAP32[231748]=$2;$1=$2}$2=$0|$1?$1:194708}global$0=$4+272|0;return $2}function dmGameObject__CompScriptSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0+ -64|0;global$0=$1;$3=HEAP32[HEAP32[$0+24>>2]>>2];$5=HEAP32[HEAP32[$3>>2]+40>>2];HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+52>>2]=0;HEAP8[$1+51|0]=0;HEAP32[$1+44>>2]=0;$2=-1;label$1:{if(dmGameObject__FindPropertyName_28dmPropertiesDDF__PropertyDeclarations__2c_20unsigned_20long_20long_2c_20char_20const___2c_20dmGameObject__PropertyType__2c_20unsigned_20long_20long___2c_20bool__2c_20unsigned_20int__29($5+44|0,HEAP32[$0+16>>2],HEAP32[$0+20>>2],$1+56|0,$1+60|0,$1+52|0,$1+51|0,$1+44|0)){$2=HEAP32[HEAP32[$3>>2]>>2];$6=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;dmScript__GetInstance_28lua_State__29($2);$5=lua_type($2,-1);lua_settop($2,-2);if(!$5){lua_rawgeti($2,-1e4,HEAP32[$3+12>>2]);dmScript__SetInstance_28lua_State__29($2)}lua_rawgeti($2,-1e4,HEAP32[$3+16>>2]);$3=$0- -64|0;$4=HEAP32[$3+4>>2];HEAP32[$1+32>>2]=HEAP32[$3>>2];HEAP32[$1+36>>2]=$4;$3=$0;$4=HEAP32[$3+60>>2];HEAP32[$1+24>>2]=HEAP32[$3+56>>2];HEAP32[$1+28>>2]=$4;$4=HEAP32[$3+52>>2];HEAP32[$1+16>>2]=HEAP32[$3+48>>2];HEAP32[$1+20>>2]=$4;$4=HEAP32[$3+44>>2];HEAP32[$1+8>>2]=HEAP32[$3+40>>2];HEAP32[$1+12>>2]=$4;$4=HEAP32[$3+36>>2];HEAP32[$1>>2]=HEAP32[$3+32>>2];HEAP32[$1+4>>2]=$4;$3=HEAP32[$1+56>>2];if(HEAPU8[$1+51|0]){lua_pushstring($2,$3);lua_rawget($2,-2);label$5:{if(!lua_type($2,-1)){break label$5}if(dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29($2,-1,$1)){break label$5}HEAPF32[((HEAP32[$1+44>>2]<<2)+$1|0)+8>>2]=HEAPF64[$0+40>>3]}lua_settop($2,-2)}lua_pushstring($2,$3);dmGameObject__LuaPushVar_28lua_State__2c_20dmGameObject__PropertyVar_20const__29($2,$1);lua_rawset($2,-3);lua_settop($2,-2);if(!$5){$0=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$2+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($2)}if(HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4!=($6|0)){break label$1}$2=0}global$0=$1- -64|0;return $2|0}__assert_fail(11873,11407,861,11916);abort()}function luaH_next($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=HEAP32[$2+8>>2];label$1:{label$2:{if($4>>>0<=4){$3=-1;label$4:{switch($4-1|0){case 2:$5=HEAPF64[$2>>3];label$9:{if(Math_abs($5)<2147483648){$3=~~$5;break label$9}$3=-2147483648}if(!(($3|0)<1|$5!=+($3|0)|HEAP32[$1+28>>2]<($3|0))){$3=$3+ -1|0;break label$1}$3=HEAP32[$1+16>>2];if($5==0){break label$2}$6=HEAP32[$1+16>>2];wasm2js_scratch_store_f64(+$5);$4=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$4=$3+$4|0;$3=$6+(($4>>>0)%(((-1<>>0)<<5)|0;break label$2;case 3:$3=HEAP32[$1+16>>2]+((HEAP32[HEAP32[$2>>2]+8>>2]&(-1<>2]+((HEAP32[$2>>2]&(-1<>2]+(HEAPU32[$2>>2]%(((-1<>>0)<<5)|0;break label$2}$3=HEAP32[$1+16>>2]+(HEAPU32[$2>>2]%(((-1<>>0)<<5)|0}while(1){label$13:{if(!luaO_rawequalObj($3+16|0,$2)){if(HEAP32[$3+24>>2]!=11|HEAP32[$2+8>>2]<4|HEAP32[$3+16>>2]!=HEAP32[$2>>2]){break label$13}}$3=HEAP32[$1+28>>2]+($3-HEAP32[$1+16>>2]>>5)|0;break label$1}$3=HEAP32[$3+28>>2];if($3){continue}break}$3=0;luaG_runerror($0,106767,0)}$6=$3+1|0;$4=HEAP32[$1+28>>2];label$15:{label$16:{while(1){$0=$3;$3=$3+1|0;if(($3|0)>=($4|0)){break label$16}if(!HEAP32[(HEAP32[$1+12>>2]+($3<<4)|0)+8>>2]){continue}break}HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$0+2|0;$0=HEAP32[$1+12>>2]+($3<<4)|0;$1=HEAP32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[$0>>2];HEAP32[$2+20>>2]=$1;break label$15}$3=($6|0)<($4|0)?0:$6-$4|0;$4=1<>2];while(1){if(HEAP32[($0+($3<<5)|0)+8>>2]){$3=$3<<5;$0=$3+$0|0;$4=HEAP32[$0+20>>2];HEAP32[$2>>2]=HEAP32[$0+16>>2];HEAP32[$2+4>>2]=$4;HEAP32[$2+8>>2]=HEAP32[$0+24>>2];$0=$3+HEAP32[$1+16>>2]|0;$1=HEAP32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[$0>>2];HEAP32[$2+20>>2]=$1;break label$15}$3=$3+1|0;if(($3|0)<($4|0)){continue}break}}return 0}HEAP32[$2+24>>2]=HEAP32[$0+8>>2];return 1}function _GLOBAL__sub_I_comp_model_cpp(){HEAP32[68910]=dmHashString64(40756);HEAP32[68911]=i64toi32_i32$HIGH_BITS;HEAP32[68912]=dmHashString64(40775);HEAP32[68913]=i64toi32_i32$HIGH_BITS;HEAP32[68914]=dmHashString64(40792);HEAP32[68915]=i64toi32_i32$HIGH_BITS;HEAP32[68916]=dmHashString64(40801);HEAP32[68917]=i64toi32_i32$HIGH_BITS;HEAP32[68918]=dmHashString64(40807);HEAP32[68919]=i64toi32_i32$HIGH_BITS;HEAP32[68920]=dmHashString64(40817);HEAP32[68921]=i64toi32_i32$HIGH_BITS;HEAP32[68922]=dmHashString64(40825);HEAP32[68923]=i64toi32_i32$HIGH_BITS;HEAP32[68924]=dmHashString64(40832);HEAP32[68925]=i64toi32_i32$HIGH_BITS;HEAP32[68926]=dmHashString64(40844);HEAP32[68927]=i64toi32_i32$HIGH_BITS;HEAP32[68928]=dmHashString64(40853);HEAP32[68929]=i64toi32_i32$HIGH_BITS;HEAP32[68930]=dmHashString64(40865);HEAP32[68931]=i64toi32_i32$HIGH_BITS;HEAP32[68932]=dmHashString64(40874);HEAP32[68933]=i64toi32_i32$HIGH_BITS;HEAP32[68934]=dmHashString64(40879);HEAP32[68935]=i64toi32_i32$HIGH_BITS;HEAP32[68936]=dmHashString64(40885);HEAP32[68937]=i64toi32_i32$HIGH_BITS;HEAP32[68940]=dmHashString64(40894);HEAP32[68941]=i64toi32_i32$HIGH_BITS;HEAP32[68942]=dmHashString64(40903);HEAP32[68943]=i64toi32_i32$HIGH_BITS;HEAP32[68944]=dmHashString64(40912);HEAP32[68945]=i64toi32_i32$HIGH_BITS;HEAP32[68946]=dmHashString64(40921);HEAP32[68947]=i64toi32_i32$HIGH_BITS;HEAP32[68948]=dmHashString64(40930);HEAP32[68949]=i64toi32_i32$HIGH_BITS;HEAP32[68950]=dmHashString64(40939);HEAP32[68951]=i64toi32_i32$HIGH_BITS;HEAP32[68952]=dmHashString64(40948);HEAP32[68953]=i64toi32_i32$HIGH_BITS;HEAP32[68954]=dmHashString64(40957);HEAP32[68955]=i64toi32_i32$HIGH_BITS;HEAP32[68956]=dmHashString64(40966);HEAP32[68957]=i64toi32_i32$HIGH_BITS;HEAP32[68958]=dmHashString64(40978);HEAP32[68959]=i64toi32_i32$HIGH_BITS;HEAP32[68960]=dmHashString64(40983);HEAP32[68961]=i64toi32_i32$HIGH_BITS;HEAP32[68962]=dmHashString64(40993);HEAP32[68963]=i64toi32_i32$HIGH_BITS;HEAP32[68964]=dmHashString64(41e3);HEAP32[68965]=i64toi32_i32$HIGH_BITS}function dmGui__AnimateTextureSetAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0),$14=0,$15=0,$16=Math_fround(0);$10=global$0-48|0;global$0=$10;$8=HEAP32[$0+32>>2];$11=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$8|0)/576>>>0>$11>>>0){if(HEAPU16[($8+Math_imul($11,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$7=$8+Math_imul($11,576)|0;if(HEAPU16[$7+554>>1]!=($1&65535)){break label$1}$9=HEAP32[$7+440>>2];$7=($9>>>13&8191)-($9&8191)|0;$12=$7;$7=$7>>31;$14=$9>>>26&15;$9=$14+ -2|0;$15=$9>>>0>3;label$4:{if($15){break label$4}label$5:{switch($9-1|0){case 0:case 1:break label$4;default:break label$5}}$7=$7<<1|$12>>>31;$12=$12<<1}$8=$8+Math_imul($11,576)|0;$16=Math_fround(Math_fround(+($12>>>0)+4294967296*+($7>>>0))/Math_fround(HEAPU8[$8+448|0]));$2=$2>2]=0;$7=$10;HEAP32[$7+32>>2]=0;HEAP32[$7+36>>2]=0;HEAP32[$7+8>>2]=0;HEAP32[$7+12>>2]=0;HEAP32[$7+16>>2]=0;HEAP32[$7+24>>2]=0;HEAP32[$7+28>>2]=0;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;$0=dmGui__AnimateComponent_28dmGui__Scene__2c_20unsigned_20int_2c_20float__2c_20float_2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$8+472|0,Math_fround(1),$7,$14,$16,Math_fround(0),$3,$4,$5,$6);if($0){HEAP32[$0+8>>2]=0;HEAPF32[$0+20>>2]=$16*$13;HEAP8[$0+68|0]=HEAPU8[$0+68|0]&254;HEAPF32[$8+472>>2]=$2}global$0=$10+48|0;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function mbedtls_rsa_rsassa_pss_verify_ext($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0;$8=global$0-1120|0;global$0=$8;$7=-16512;$9=HEAP32[$0+4>>2];label$1:{if($9+ -16>>>0>1008){break label$1}$7=mbedtls_rsa_public($0,$6,$8);if($7){break label$1}$7=-16640;$6=$9+ -1|0;if(HEAPU8[$6+$8|0]!=188){break label$1}if($1){$1=$1+ -3|0;label$3:{if($1>>>0<=5){$1=HEAP32[($1<<2)+249372>>2];break label$3}$1=0}if(!$1){$7=-16512;break label$1}$2=($1?HEAP32[$1+8>>2]:0)&255}$7=-16512;$1=$4+ -3|0;label$8:{if($1>>>0<=5){$1=HEAP32[($1<<2)+249372>>2];break label$8}$1=0}if(!$1){break label$1}$10=($1?HEAP32[$1+8>>2]:0)&255;HEAP32[$8+1048>>2]=0;HEAP32[$8+1052>>2]=0;$4=mbedtls_mpi_bitlen($0+8|0)+ -1|0;if(HEAPU8[$8|0]>>>($4-($9<<3)|0)+8){break label$1}$0=$9;$9=$4&7;$6=$9?$0:$6;if($6>>>0<$10+2>>>0){break label$1}$0=$8+1032|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$7=mbedtls_md_setup($8+1032|0,$1,0);label$12:{if($7){break label$12}$7=$10^-1;$0=$9?$8:$8|1;$1=$7+($6+$0|0)|0;$7=mgf_mask($0,$6+$7|0,$1,$10,$8+1032|0);if($7){break label$12}HEAP8[$8|0]=HEAPU8[$8|0]&255>>>($6<<3)-$4;$7=$1+ -1|0;$9=$0>>>0>$7>>>0?$0:$7;while(1){label$14:{if($0>>>0>=$7>>>0){$6=$9+1|0;$4=HEAPU8[$9|0];break label$14}$4=HEAPU8[$0|0];$6=$0+1|0;$0=$6;if(!$4){continue}}break}$7=-16640;if(($4|0)!=1){break label$12}$4=($5|0)!=-1;$0=$5;$5=$1-$6|0;if(($0|0)!=($5|0)?$4:0){break label$12}$0=-20736;$4=$8+1032|0;label$16:{if(!$4){break label$16}$7=HEAP32[$4>>2];if(!$7){break label$16}$0=FUNCTION_TABLE[HEAP32[$7+16>>2]](HEAP32[$4+4>>2])|0}$7=$0;if($7){break label$12}$7=mbedtls_md_update($8+1032|0,$8+1048|0,8);if($7){break label$12}$7=mbedtls_md_update($8+1032|0,$3,$2);if($7){break label$12}$7=mbedtls_md_update($8+1032|0,$6,$5);if($7){break label$12}$3=$8+1056|0;$0=-20736;$2=$8+1032|0;label$17:{if(!$2){break label$17}$4=HEAP32[$2>>2];if(!$4){break label$17}$0=FUNCTION_TABLE[HEAP32[$4+24>>2]](HEAP32[$2+4>>2],$3)|0}$7=$0;if($7){break label$12}$7=memcmp($1,$8+1056|0,$10)?-17280:0}mbedtls_md_free($8+1032|0)}global$0=$8+1120|0;return $7}function luaD_poscall($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-112|0;global$0=$5;label$1:{if(!(HEAPU8[$0+56|0]&2)){$3=HEAP32[$0+20>>2];break label$1}$4=HEAP32[$0+32>>2];$6=HEAP32[$0+68>>2];label$3:{if(!$6){$2=$4;break label$3}if(!HEAPU8[$0+57|0]){$2=$4;break label$3}$2=HEAP32[$0+20>>2];$7=HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$5+28>>2]=-1;HEAP32[$5+8>>2]=1;HEAP32[$5+104>>2]=($2-HEAP32[$0+40>>2]|0)/24;if((HEAP32[$0+28>>2]-$3|0)<=320){$2=HEAP32[$0+44>>2];luaD_reallocstack($0,($2|0)<20?$2+20|0:$2<<1)}HEAP32[HEAP32[$0+20>>2]+8>>2]=HEAP32[$0+8>>2]+320;HEAP8[$0+57|0]=0;FUNCTION_TABLE[$6]($0,$5+8|0);HEAP8[$0+57|0]=1;$2=HEAP32[$0+32>>2];HEAP32[HEAP32[$0+20>>2]+8>>2]=$2+($7-$4|0);HEAP32[$0+8>>2]=($3-$4|0)+$2}$6=$1-$4|0;$3=HEAP32[$0+20>>2];label$7:{if(HEAPU8[HEAP32[HEAP32[$3+4>>2]>>2]+6|0]){break label$7}$1=HEAPU8[$0+56|0];if(!($1&2)){break label$7}while(1){$4=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$4+ -1;if(!$4){break label$7}$7=HEAP32[$0+68>>2];if(!(!$7|!HEAPU8[$0+57|0])){$1=HEAP32[$0+8>>2];$3=HEAP32[$3+8>>2];HEAP32[$5+104>>2]=0;HEAP32[$5+28>>2]=-1;HEAP32[$5+8>>2]=4;if((HEAP32[$0+28>>2]-$1|0)<=320){$4=HEAP32[$0+44>>2];luaD_reallocstack($0,($4|0)<20?$4+20|0:$4<<1)}$1=$1-$2|0;HEAP32[HEAP32[$0+20>>2]+8>>2]=HEAP32[$0+8>>2]+320;HEAP8[$0+57|0]=0;FUNCTION_TABLE[$7]($0,$5+8|0);HEAP8[$0+57|0]=1;$4=$3-$2|0;$3=HEAP32[$0+20>>2];$2=HEAP32[$0+32>>2];HEAP32[$3+8>>2]=$4+$2;HEAP32[$0+8>>2]=$1+$2;$1=HEAPU8[$0+56|0]}if($1&2){continue}break}}$1=$2+$6|0}$2=$3+ -24|0;HEAP32[$0+20>>2]=$2;$4=HEAP32[$3+16>>2];$3=HEAP32[$3+4>>2];HEAP32[$0+12>>2]=HEAP32[$2>>2];HEAP32[$0+24>>2]=HEAP32[$2+12>>2];label$11:{if(!$4){break label$11}$2=$4;while(1){if($1>>>0>2]){$6=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$6;HEAP32[$3+8>>2]=HEAP32[$1+8>>2];$3=$3+16|0;$1=$1+16|0;$2=$2+ -1|0;if($2){continue}break label$11}break}if(($2|0)<1){break label$11}while(1){HEAP32[$3+8>>2]=0;$3=$3+16|0;$1=($2|0)>1;$2=$2+ -1|0;if($1){continue}break}}HEAP32[$0+8>>2]=$3;global$0=$5+112|0;return $4+1|0}function adler32($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$3=$0&65535;$4=$0>>>16|0;if(($2|0)==1){$0=HEAPU8[$1|0]+$3|0;$0=$0>>>0>65520?$0+ -65521|0:$0;$1=$0+$4|0;$2=$1<<16;return($1>>>0>65520?$2+983040|0:$2)|$0}if($1){if($2>>>0>=16){label$4:{label$5:{label$6:{if($2>>>0>5551){while(1){$2=$2+ -5552|0;$5=347;$0=$1;while(1){$6=HEAPU8[$0|0]+$3|0;$7=$6+HEAPU8[$0+1|0]|0;$8=$7+HEAPU8[$0+2|0]|0;$9=$8+HEAPU8[$0+3|0]|0;$10=$9+HEAPU8[$0+4|0]|0;$11=$10+HEAPU8[$0+5|0]|0;$12=$11+HEAPU8[$0+6|0]|0;$13=$12+HEAPU8[$0+7|0]|0;$14=$13+HEAPU8[$0+8|0]|0;$15=$14+HEAPU8[$0+9|0]|0;$16=$15+HEAPU8[$0+10|0]|0;$17=$16+HEAPU8[$0+11|0]|0;$18=$17+HEAPU8[$0+12|0]|0;$19=$18+HEAPU8[$0+13|0]|0;$20=$19+HEAPU8[$0+14|0]|0;$3=$20+HEAPU8[$0+15|0]|0;$4=$3+($20+($19+($18+($17+($16+($15+($14+($13+($12+($11+($10+($9+($8+($7+($4+$6|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;$0=$0+16|0;$5=$5+ -1|0;if($5){continue}break}$4=($4>>>0)%65521|0;$3=($3>>>0)%65521|0;$1=$1+5552|0;if($2>>>0>5551){continue}break}if(!$2){break label$4}if($2>>>0<16){break label$6}}while(1){$0=HEAPU8[$1|0]+$3|0;$5=$0+HEAPU8[$1+1|0]|0;$6=$5+HEAPU8[$1+2|0]|0;$7=$6+HEAPU8[$1+3|0]|0;$8=$7+HEAPU8[$1+4|0]|0;$9=$8+HEAPU8[$1+5|0]|0;$10=$9+HEAPU8[$1+6|0]|0;$11=$10+HEAPU8[$1+7|0]|0;$12=$11+HEAPU8[$1+8|0]|0;$13=$12+HEAPU8[$1+9|0]|0;$14=$13+HEAPU8[$1+10|0]|0;$15=$14+HEAPU8[$1+11|0]|0;$16=$15+HEAPU8[$1+12|0]|0;$17=$16+HEAPU8[$1+13|0]|0;$18=$17+HEAPU8[$1+14|0]|0;$3=$18+HEAPU8[$1+15|0]|0;$4=$3+($18+($17+($16+($15+($14+($13+($12+($11+($10+($9+($8+($7+($6+($5+($0+$4|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;$1=$1+16|0;$2=$2+ -16|0;if($2>>>0>15){continue}break}if(!$2){break label$5}}while(1){$3=HEAPU8[$1|0]+$3|0;$4=$4+$3|0;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}$4=($4>>>0)%65521|0;$3=($3>>>0)%65521|0}return $4<<16|$3}if($2){while(1){$3=HEAPU8[$1|0]+$3|0;$4=$4+$3|0;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}$0=($4>>>0)%65521<<16|($3>>>0>65520?$3+ -65521|0:$3)}else{$0=1}return $0}function dmGraphics__OpenGLSetTextureAsync_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;HEAP16[$0+18>>1]=HEAPU16[$0+18>>1]|1<>1];$7=HEAP32[HEAP32[70253]>>2];dmMutex__Lock_28dmMutex__Mutex__29($7);label$1:{label$2:{label$3:{label$4:{label$5:{$2=HEAPU16[140492];if(($2|0)==HEAPU16[140493]){if($2>>>0>=65472){break label$5}$3=HEAP32[70245];$5=$2- -64|0;$8=$5&65535;$6=dlmalloc($8<<1);HEAP32[70245]=$6;$6=memcpy($6,$3,$2<<1);HEAP16[140492]=$5;while(1){HEAP16[$6+($2<<1)>>1]=$2;$2=$2+1|0;if(($8|0)!=($2|0)){continue}break}dlfree($3);if(HEAP8[280976]&1){break label$4}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAPU16[140492],48,280964,280972,280968);$2=HEAP32[70241];HEAP32[70242]=Math_imul((HEAP32[70243]-$2|0)/48|0,48)+$2}$3=HEAP32[70245];if(!$3){break label$3}$2=HEAPU16[140493];if($2>>>0>=HEAPU16[140492]){break label$2}HEAP16[140493]=$2+1;$5=HEAP32[70241];$3=HEAPU16[$3+($2<<1)>>1];if((HEAP32[70242]-$5|0)/48>>>0<=$3>>>0){break label$1}$2=$5+Math_imul($3,48)|0;HEAP32[$2>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=HEAP32[$1>>2];HEAP32[$2+8>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=HEAP32[$1+8>>2];HEAP32[$2+16>>2]=$0;$0=HEAP32[$1+20>>2];HEAP32[$2+20>>2]=HEAP32[$1+16>>2];HEAP32[$2+24>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$2+28>>2]=HEAP32[$1+24>>2];HEAP32[$2+32>>2]=$0;$0=HEAP32[$1+36>>2];HEAP32[$2+36>>2]=HEAP32[$1+32>>2];HEAP32[$2+40>>2]=$0;HEAP32[$2+44>>2]=HEAP32[$1+40>>2];dmMutex__Unlock_28dmMutex__Mutex__29($7);HEAP32[$4+8>>2]=0;HEAP32[$4+4>>2]=656;HEAP32[$4>>2]=$3;dmGraphics__JobQueuePush_28dmGraphics__JobDesc_20const__29($4);global$0=$4+16|0;return}__assert_fail(78888,78911,109,78615);abort()}__assert_fail(78540,76132,443,78615);abort()}__assert_fail(78985,78911,148,78992);abort()}__assert_fail(78996,78911,149,78992);abort()}__assert_fail(76121,76132,429,76211);abort()}function dmGraphics__OpenGLDrawElements_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmGraphics__Type_2c_20unsigned_20long_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-16|0;global$0=$6;label$1:{label$2:{label$3:{if($0){if(!$5){break label$3}label$5:{if(HEAP8[281116]&1){break label$5}if(!__cxa_guard_acquire(281116)){break label$5}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(76472)}else{$0=-1}HEAP32[70278]=$0;__cxa_guard_release(281116)}label$7:{if(HEAP8[281124]&1){break label$7}if(!__cxa_guard_acquire(281124)){break label$7}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(77104,12)}else{$0=0}HEAP32[70280]=$0;__cxa_guard_release(281124)}$0=HEAP32[70278];label$9:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6,$0,77104,HEAP32[70280]);break label$9}HEAP32[$6>>2]=0}label$11:{if(HEAP8[281132]&1){break label$11}if(!__cxa_guard_acquire(281132)){break label$11}if(HEAPU8[818431]){$0=dmProfile__AllocateCounter_28char_20const__29(77117)}else{$0=-1}HEAP32[70282]=$0;__cxa_guard_release(281132)}$0=HEAP32[70282];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,1)}glBindBuffer(34963,$5|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}glDrawElements(HEAP32[($1<<2)+77128>>2],$3|0,HEAP32[($4<<2)+76960>>2],$2|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}if(HEAP32[$6>>2]){dmProfile__ProfileScope__EndScope_28_29($6)}global$0=$6+16|0;return}__assert_fail(75201,75209,1450,77072);abort()}__assert_fail(77091,75209,1451,77072);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77072,1456);__assert_fail(75294,75209,1456,77072);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77072,1459);__assert_fail(75294,75209,1459,77072);abort()}function singlevaraux($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=global$0-32|0;global$0=$7;label$1:{if(!$0){HEAP32[$2+16>>2]=-1;HEAP32[$2+20>>2]=-1;HEAP32[$2+8>>2]=255;$5=8;HEAP32[$2>>2]=8;break label$1}$5=HEAPU8[$0+50|0];label$3:{while(1){$4=$5;if(($4|0)<1){break label$3}$5=$4+ -1|0;if(HEAP32[HEAP32[HEAP32[$0>>2]+24>>2]+Math_imul(HEAPU16[(($5<<1)+$0|0)+172>>1],12)>>2]!=($1|0)){continue}break}HEAP32[$2+16>>2]=-1;HEAP32[$2+20>>2]=-1;HEAP32[$2+8>>2]=$5;$5=6;HEAP32[$2>>2]=6;if($3){break label$1}$0=HEAP32[$0+20>>2];if(!$0){break label$1}while(1){if(($4|0)<=HEAPU8[$0+8|0]){$0=HEAP32[$0>>2];if($0){continue}break label$1}break}HEAP8[$0+9|0]=1;break label$1}$5=8;$3=0;if((singlevaraux(HEAP32[$0+8>>2],$1,$2,0)|0)==8){break label$1}$6=HEAP32[$0>>2];$5=HEAP32[$6+36>>2];$4=$5;$8=HEAPU8[$6+72|0];label$7:{label$8:{if(!$8){break label$8}$3=HEAP32[$2>>2];$4=0;while(1){$9=($4<<1)+$0|0;if(HEAP32[$2+8>>2]==HEAPU8[$9+52|0]?HEAPU8[$9+51|0]==($3|0):0){break label$7}$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}$4=$5;$3=$8;if($3>>>0<60){break label$8}$3=HEAP32[$0+16>>2];$4=HEAP32[$6+60>>2];label$11:{if(!$4){HEAP32[$7>>2]=60;HEAP32[$7+4>>2]=106431;$3=luaO_pushfstring($3,106240,$7);break label$11}HEAP32[$7+20>>2]=60;HEAP32[$7+16>>2]=$4;HEAP32[$7+24>>2]=106431;$3=luaO_pushfstring($3,106274,$7+16|0)}luaX_lexerror(HEAP32[$0+12>>2],$3,0);$4=HEAP32[$6+36>>2];$3=HEAPU8[$6+72|0]}label$13:{if(($4|0)>($3&255)){$3=HEAP32[$6+28>>2];break label$13}$3=luaM_growaux_(HEAP32[$0+16>>2],HEAP32[$6+28>>2],$6+36|0,4,2147483645,106440);HEAP32[$6+28>>2]=$3;$4=HEAP32[$6+36>>2]}if(($5|0)<($4|0)){while(1){HEAP32[($5<<2)+$3>>2]=0;$3=HEAP32[$6+28>>2];$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}}$4=HEAPU8[$6+72|0];HEAP32[($4<<2)+$3>>2]=$1;if(!(!(HEAPU8[$1+5|0]&3)|!(HEAPU8[$6+5|0]&4))){luaC_barrierf(HEAP32[$0+16>>2],$6,$1);$4=HEAPU8[$6+72|0]}$0=($4<<1)+$0|0;HEAP8[$0+51|0]=HEAP32[$2>>2];HEAP8[$0+52|0]=HEAP32[$2+8>>2];HEAP8[$6+72|0]=$4+1}$5=7;HEAP32[$2>>2]=7;HEAP32[$2+8>>2]=$4}global$0=$7+32|0;return $5}function db_getinfo($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-112|0;global$0=$2;$4=$0;$5=$0;if((lua_type($0,1)|0)==8){$4=lua_tothread($0,1);$1=1}$3=$1|2;$5=luaL_optlstring($5,$3,111434,0);label$3:{label$4:{$1=$1+1|0;label$5:{if(lua_isnumber($0,$1)){if(lua_getstack($4,lua_tointeger($0,$1),$2+8|0)){break label$5}$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;$1=1;break label$3}if((lua_type($0,$1)|0)!=6){break label$4}HEAP32[$2>>2]=$5;lua_pushfstring($0,111440,$2);$5=lua_tolstring($0,-1,0);lua_pushvalue($0,$1);lua_xmove($0,$4,1)}if(!lua_getinfo($4,$5,$2+8|0)){$1=luaL_argerror($0,$3,111471);break label$3}lua_createtable($0,0,2);if(strchr($5,83)){lua_pushstring($0,HEAP32[$2+24>>2]);lua_setfield($0,-2,111486);lua_pushstring($0,$2+44|0);lua_setfield($0,-2,111493);$1=HEAP32[$2+36>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,111503);$1=HEAP32[$2+40>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,111515);lua_pushstring($0,HEAP32[$2+20>>2]);lua_setfield($0,-2,111531)}if(strchr($5,108)){$1=HEAP32[$2+28>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,111536)}if(strchr($5,117)){$1=HEAP32[$2+32>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,111548)}if(strchr($5,110)){lua_pushstring($0,HEAP32[$2+12>>2]);lua_setfield($0,-2,111553);lua_pushstring($0,HEAP32[$2+16>>2]);lua_setfield($0,-2,111558)}if(strchr($5,76)){label$13:{if(($0|0)==($4|0)){lua_pushvalue($0,-2);lua_remove($0,-3);break label$13}lua_xmove($4,$0,1)}lua_setfield($0,-2,111567)}$1=1;if(!strchr($5,102)){break label$3}label$15:{if(($0|0)==($4|0)){lua_pushvalue($0,-2);lua_remove($0,-3);break label$15}lua_xmove($4,$0,1)}lua_setfield($0,-2,111579);break label$3}$1=luaL_argerror($0,$1,111444)}global$0=$2+112|0;return $1|0}function dmGameSystem__CompCameraOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$9=global$0-16|0;global$0=$9;$5=HEAP32[HEAP32[$0+12>>2]>>2];label$1:{label$2:{label$4:{$1=HEAP32[$0+16>>2];$2=HEAP32[$1+76>>2];label$6:{if(($2|0)==HEAP32[56188]){HEAP32[$5+8>>2]=HEAP32[$1+96>>2];HEAP32[$5+12>>2]=HEAP32[$1+100>>2];HEAP32[$5+16>>2]=HEAP32[$1+104>>2];HEAP32[$5+20>>2]=HEAP32[$1+108>>2];break label$6}if(($2|0)==HEAP32[56189]){$3=HEAP32[$5+4>>2];$6=$3+20|0;$2=HEAP32[$6>>2];$4=HEAP32[$3+16>>2];$1=$2-$4|0;label$9:{if(!$1){break label$9}$7=$1>>2;$1=0;while(1){$2=$1;$1=$1+1|0;$10=$1;$6=($2<<2)+$4|0;$8=HEAP32[$6>>2]==($5|0)|$8;if(!(!($8&1)|$2>>>0>=$7+ -1>>>0)){if($7>>>0<=$1>>>0){break label$2}HEAP32[$6>>2]=HEAP32[($1<<2)+$4>>2];$3=HEAP32[$5+4>>2]}$6=$3+20|0;$2=HEAP32[$6>>2];$4=HEAP32[$3+16>>2];$7=$2-$4>>2;if($10>>>0<$7>>>0){continue}break}if(!($8&1)){break label$9}if(($2|0)==($4|0)){break label$1}$2=$2+ -4|0;HEAP32[$3+20>>2]=$2}$1=HEAP32[$3+24>>2];if(($1|0)!=($2|0)){$0=HEAP32[$6>>2];if(($0|0)==($1|0)){break label$4}HEAP32[$6>>2]=$0+4;HEAP32[$0>>2]=$5;break label$6}$0=HEAP32[$0+16>>2];HEAP32[$9>>2]=HEAP32[$6>>2]-$4>>2;dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,29604,$9);break label$6}if(($2|0)!=HEAP32[56190]){break label$6}$3=HEAP32[$5+4>>2];$4=HEAP32[$3+16>>2];$0=HEAP32[$3+20>>2]-$4|0;if(!$0){break label$6}$7=$0>>2;$1=0;while(1){$0=$1;$1=$1+1|0;$10=$1;$2=($0<<2)+$4|0;$8=HEAP32[$2>>2]==($5|0)|$8;if(!(!($8&1)|$0>>>0>=$7+ -1>>>0)){if($7>>>0<=$1>>>0){break label$2}HEAP32[$2>>2]=HEAP32[($1<<2)+$4>>2];$3=HEAP32[$5+4>>2]}$0=HEAP32[$3+20>>2];$4=HEAP32[$3+16>>2];$7=$0-$4>>2;if($10>>>0<$7>>>0){continue}break}if(!($8&1)){break label$6}if(($0|0)==($4|0)){break label$1}HEAP32[$3+20>>2]=$0+ -4}global$0=$9+16|0;return 0}__assert_fail(29832,29741,483,29856);abort()}__assert_fail(29861,29741,429,29872);abort()}__assert_fail(29883,29741,498,29894);abort()}function acosf($0){var $1=Math_fround(0),$2=0,$3=0,$4=Math_fround(0);$3=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$2=$3&2147483647;if($2>>>0>=1065353216){if(($2|0)==1065353216){return($3|0)<0?Math_fround(3.141592502593994):Math_fround(0)}return Math_fround(Math_fround(0)/Math_fround($0-$0))}label$3:{if($2>>>0<=1056964607){$1=Math_fround(1.570796251296997);if($2>>>0<847249409){break label$3}$1=Math_fround($0*$0);return Math_fround(Math_fround(Math_fround(Math_fround(7.549789415861596e-8)-Math_fround(Math_fround(Math_fround($1*Math_fround(Math_fround($1*Math_fround(Math_fround($1*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593)))/Math_fround(Math_fround($1*Math_fround(-.7066296339035034))+Math_fround(1)))*$0))-$0)+Math_fround(1.570796251296997))}if(($3|0)<=-1){$0=Math_fround(Math_fround($0+Math_fround(1))*Math_fround(.5));$1=Math_fround(Math_sqrt($0));$0=Math_fround(Math_fround(1.570796251296997)-Math_fround($1+Math_fround(Math_fround($1*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593)))/Math_fround(Math_fround($0*Math_fround(-.7066296339035034))+Math_fround(1))))+Math_fround(-7.549789415861596e-8))));return Math_fround($0+$0)}$0=Math_fround(Math_fround(Math_fround(1)-$0)*Math_fround(.5));$4=Math_fround(Math_sqrt($0));$1=(wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32($4),wasm2js_scratch_load_i32(0))&-4096),wasm2js_scratch_load_f32());$0=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593)))/Math_fround(Math_fround($0*Math_fround(-.7066296339035034))+Math_fround(1)))*$4)+Math_fround(Math_fround($0-Math_fround($1*$1))/Math_fround($4+$1)))+$1);$1=Math_fround($0+$0)}return $1}function dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,$1){var $2=Math_fround(0),$3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0);$4=global$0-144|0;global$0=$4;$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[201683],0);$5=HEAPF32[$3+16>>2];$6=HEAPF32[$3>>2];label$1:{label$2:{if($6!=$6|$5!=$5){break label$2}$2=HEAPF32[$3+32>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+48>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+4>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+20>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+36>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+52>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+8>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+24>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+40>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+56>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+12>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+28>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+44>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+60>>2];if($2==$2){break label$1}}$2=HEAPF32[$3+32>>2];$7=HEAPF32[$3+48>>2];$8=HEAPF32[$3+4>>2];$9=HEAPF32[$3+20>>2];$10=HEAPF32[$3+36>>2];$11=HEAPF32[$3+52>>2];$12=HEAPF32[$3+8>>2];$13=HEAPF32[$3+24>>2];$14=HEAPF32[$3+40>>2];$15=HEAPF32[$3+56>>2];$16=HEAPF32[$3+12>>2];$17=HEAPF32[$3+28>>2];$18=HEAPF32[$3+44>>2];$19=HEAPF32[$3+60>>2];HEAPF64[$4+16>>3]=$5;HEAPF64[$4+128>>3]=$19;HEAPF64[$4+120>>3]=$18;HEAPF64[$4+112>>3]=$17;HEAPF64[$4+104>>3]=$16;HEAPF64[$4+96>>3]=$15;HEAPF64[$4+88>>3]=$14;HEAPF64[$4+80>>3]=$13;HEAPF64[$4+72>>3]=$12;HEAPF64[$4- -64>>3]=$11;HEAPF64[$4+56>>3]=$10;HEAPF64[$4+48>>3]=$9;HEAPF64[$4+40>>3]=$8;HEAPF64[$4+32>>3]=$7;HEAPF64[$4+24>>3]=$2;HEAPF64[$4+8>>3]=$6;HEAP32[$4>>2]=$1;luaL_error($0,99942,$4)}global$0=$4+144|0;return $3}function dmGameSystem__CompParticleFXRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$6=global$0-16|0;global$0=$6;$3=HEAP32[$0+4>>2];$2=HEAP32[$3+4>>2]-HEAP32[$3>>2]|0;$1=($2|0)/40|0;$7=HEAP32[$3+96>>2];$9=HEAP32[$3+68>>2];$5=HEAP32[$0+8>>2];if(HEAPU8[$5+16|0]){dmParticle__DebugRender_28dmParticle__Context__2c_20void__2c_20void_20_28__29_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector4_20const__29_29($9,HEAP32[$5+4>>2])}$7=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$5+4>>2],$7);$4=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$5+4>>2],422,$3);$0=$7;label$2:{if($2){$11=$1>>>0>1?$1:1;$12=$4<<6;$2=0;while(1){$1=HEAP32[$3>>2];if((HEAP32[$3+4>>2]-$1|0)/40>>>0<=$2>>>0){break label$2}$8=$1+Math_imul($2,40)|0;label$5:{if(!(HEAP8[$8+32|0]&1)){break label$5}$1=HEAP32[$8+20>>2];$10=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/18568|0;if(!$10){break label$5}$4=0;while(1){dmParticle__GetEmitterRenderData_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__EmitterRenderData___29($9,HEAP32[$8+16>>2],$4,$6+12|0);$1=HEAP32[$6+12>>2];$13=HEAP32[$1+56>>2];$14=HEAP32[$1+48>>2];$15=HEAP32[$1+52>>2];HEAP32[$0+32>>2]=$1;HEAP32[$0+36>>2]=0;HEAP32[$0+8>>2]=$13;HEAP32[$0>>2]=$14;HEAP32[$0+4>>2]=$15;HEAP32[$0+20>>2]=HEAP32[$1+92>>2];HEAP32[$0+24>>2]=HEAP32[HEAP32[$1+64>>2]+80>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49152|$12|16;$0=$0+48|0;$4=$4+1|0;if(($10|0)!=($4|0)){continue}break}}$2=$2+1|0;if(($11|0)!=($2|0)){continue}break}}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$5+4>>2],$7,$0);global$0=$6+16|0;return 0}__assert_fail(43405,42989,429,43210);abort()}function dmSound__NewSoundInstance_28dmSound__SoundData__2c_20dmSound__SoundInstance___29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$5=global$0-32|0;global$0=$5;label$1:{label$2:{label$3:{label$4:{$3=HEAP32[230898];$2=HEAPU16[$3+40>>1];label$5:{if(($2|0)==HEAPU16[$3+42>>1]){HEAP32[$1>>2]=0;HEAP32[$5>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,187563,187790,$5);$4=-3;break label$5}$2=HEAP32[$0+20>>2];label$7:{label$8:{if($2>>>0<=1){if($2-1){break label$7}break label$8}__assert_fail(187886,187888,537,187905);abort()}$2=1}$4=HEAP32[$3+16>>2];if($4){dmMutex__Lock_28dmMutex__Mutex__29($4)}$2=dmSoundCodec__NewDecoder_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Format_2c_20void_20const__2c_20unsigned_20int_2c_20dmSoundCodec__Decoder___29(HEAP32[$3>>2],$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$5+28|0);label$11:{if($2){HEAP32[$5+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,187563,187922,$5+16|0);$2=0;break label$11}$6=HEAP32[$3+36>>2];if(!$6){break label$4}$2=HEAPU16[$3+42>>1];if($2>>>0>=HEAPU16[$3+40>>1]){break label$3}HEAP16[$3+42>>1]=$2+1;$6=HEAPU16[$6+($2<<1)>>1];$2=1}if($4){dmMutex__Unlock_28dmMutex__Mutex__29($4)}$4=-8;if(!$2){break label$5}$2=HEAP32[$3+20>>2];if(HEAP32[$3+24>>2]-$2>>6>>>0<=$6>>>0){break label$2}$3=$2+($6<<6)|0;if(HEAPU16[$3+56>>1]!=65535){break label$1}$2=$2+($6<<6)|0;HEAP16[$2+58>>1]=HEAPU16[$0+16>>1];HEAP16[$3+56>>1]=$6;HEAP32[$2+32>>2]=1056964608;HEAP32[$2+36>>2]=1056964608;HEAP32[$2+24>>2]=1065353216;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=1065353216;HEAP8[$2+60|0]=HEAPU8[$2+60|0]&248;HEAP32[$3>>2]=HEAP32[$5+28>>2];$0=HEAP32[230897];HEAP32[$2+8>>2]=HEAP32[230896];HEAP32[$2+12>>2]=$0;HEAP32[$1>>2]=$3;$4=0}global$0=$5+32|0;return $4}__assert_fail(188690,188594,148,188697);abort()}__assert_fail(188701,188594,149,188697);abort()}__assert_fail(188668,188453,429,188679);abort()}__assert_fail(187950,187888,554,187905);abort()}function dmScript__Sys_Reboot_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-4064|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+4040|0,$0,0);lua_createtable($0,0,0);if(lua_isstring($0,1)){lua_pushstring($0,luaL_checklstring($0,1,0));lua_setfield($0,-2,96856)}if(lua_isstring($0,2)){lua_pushstring($0,luaL_checklstring($0,2,0));lua_setfield($0,-2,96861)}if(lua_isstring($0,3)){lua_pushstring($0,luaL_checklstring($0,3,0));lua_setfield($0,-2,96866)}if(lua_isstring($0,4)){lua_pushstring($0,luaL_checklstring($0,4,0));lua_setfield($0,-2,96871)}if(lua_isstring($0,5)){lua_pushstring($0,luaL_checklstring($0,5,0));lua_setfield($0,-2,96876)}if(lua_isstring($0,6)){lua_pushstring($0,luaL_checklstring($0,6,0));lua_setfield($0,-2,96881)}$5=dmScript__CheckDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,HEAP32[60750],$1+32|0,4e3);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;label$7:{if(!dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(96828,$1+4056|0)){$2=HEAP32[$1+4060>>2];$6=$2;$4=HEAP32[$1+4056>>2];if(!($2|$4)){break label$7}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$6;$2=HEAP32[60750];label$9:{if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$1,HEAP32[$2+8>>2],HEAP32[$2+12>>2],0,$2,$1+32|0,$5,0)){$7=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,96886,0);break label$9}lua_settop($0,-2)}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+4064|0;return $7|0}__assert_fail(96788,95884,963,96836);abort()}__assert_fail(96849,95884,964,96836);abort()}function dmImage__Load_28void_20const__2c_20unsigned_20int_2c_20bool_2c_20dmImage__Image__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$4=global$0-224|0;global$0=$4;HEAP32[$4+216>>2]=$0;HEAP32[$4+72>>2]=0;HEAP32[$4+56>>2]=0;$1=$0+$1|0;HEAP32[$4+220>>2]=$1;HEAP32[$4+208>>2]=$0;HEAP32[$4+212>>2]=$1;$0=stbi__load_and_postprocess_8bit_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_29($4+40|0,$4+36|0,$4+32|0,$4+28|0);label$1:{label$2:{if($0){label$4:{label$5:{$1=HEAP32[$4+28>>2];$5=$1+ -1|0;if($5>>>0<=3){$8=2;$7=HEAP32[$4+32>>2];$6=HEAP32[$4+36>>2];label$7:{switch($5-1|0){case 0:if(($6|0)<0|($6|$7)<0|((2147483647/($7|0)|0)<($6|0)?$7:0)){break label$5}$9=dlmalloc(Math_imul($6,$7));if(!$9){break label$5}if(!(($7|0)<1|($6|0)<1)){while(1){$2=Math_imul($6,$10);$1=$2+$9|0;$2=($2<<1)+$0|0;$5=$6;while(1){HEAP8[$1|0]=HEAPU8[$2|0];$1=$1+1|0;$2=$2+2|0;$11=($5|0)>1;$5=$5+ -1|0;if($11){continue}break}$10=$10+1|0;if(($10|0)!=($7|0)){continue}break}}dlfree($0);$0=$9;break label$4;case 1:$8=0;break label$4;case 2:break label$7;default:break label$4}}$8=1;if(!$2|($6|0)<1|($7|0)<1){break label$4}$1=0;while(1){$9=Math_imul($1,$6);$2=0;while(1){$5=$2+$9<<2;$8=($5|2)+$0|0;$10=HEAPU8[$8|0];$11=($5|1)+$0|0;$13=HEAPU8[$11|0];$12=$0+$5|0;$5=HEAPU8[($5|3)+$0|0];HEAP8[$12|0]=Math_imul($5,HEAPU8[$12|0])+255>>>8;HEAP8[$11|0]=Math_imul($5,$13)+255>>>8;HEAP8[$8|0]=Math_imul($5,$10)+255>>>8;$2=$2+1|0;if(($6|0)!=($2|0)){continue}break}$8=1;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}break label$4}HEAP32[$4+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,140185,140190,$4+16|0);dlfree($0);break label$2}dlfree($0);HEAP32[204493]=140556;$0=0}HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$8;HEAP32[$3+4>>2]=$7;HEAP32[$3>>2]=$6;$0=0;break label$1}HEAP32[$4>>2]=HEAP32[204493];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,140185,140236,$4)}$0=-2}global$0=$4+224|0;return $0}function dmScript__Rotate_28lua_State__29($0){$0=$0|0;var $1=Math_fround(0),$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$2=global$0-80|0;global$0=$2;$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201682],0);$1=HEAPF32[$3+8>>2];$4=HEAPF32[$3>>2];$5=HEAPF32[$3+4>>2];label$1:{if(!($4!=$4|$5!=$5|$1!=$1)){$6=HEAPF32[$3+12>>2];if($6==$6){break label$1}}$6=HEAPF32[$3+12>>2];HEAPF64[$2+56>>3]=$1;HEAPF64[$2+48>>3]=$5;HEAPF64[$2- -64>>3]=$6;HEAPF64[$2+40>>3]=$4;HEAP32[$2+32>>2]=1;luaL_error($0,99851,$2+32|0)}$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201680],0);$1=HEAPF32[$7+8>>2];$4=HEAPF32[$7>>2];$5=HEAPF32[$7+4>>2];if(!($1==$1?!($4!=$4|$5!=$5):0)){HEAPF64[$2+24>>3]=$1;HEAPF64[$2+16>>3]=$5;HEAP32[$2>>2]=2;HEAPF64[$2+8>>3]=$4;luaL_error($0,99667,$2);$5=HEAPF32[$7+4>>2];$4=HEAPF32[$7>>2];$1=HEAPF32[$7+8>>2]}$6=HEAPF32[$3>>2];$8=HEAPF32[$3+12>>2];$9=HEAPF32[$3+4>>2];$10=HEAPF32[$3+8>>2];$3=lua_newuserdata($0,16);$11=Math_fround(Math_fround(Math_fround($4*$10)+Math_fround($8*$5))-Math_fround($1*$6));$12=Math_fround(Math_fround($1*$10)+Math_fround(Math_fround($9*$5)+Math_fround($4*$6)));$13=Math_fround(Math_fround(Math_fround($8*$1)+Math_fround($5*$6))-Math_fround($4*$9));$1=Math_fround(Math_fround(Math_fround($8*$4)+Math_fround($9*$1))-Math_fround($10*$5));HEAPF32[$3+8>>2]=Math_fround($6*$11)+Math_fround(Math_fround(Math_fround($10*$12)+Math_fround($8*$13))-Math_fround($9*$1));HEAPF32[$3+4>>2]=Math_fround($10*$1)+Math_fround(Math_fround(Math_fround($8*$11)+Math_fround($9*$12))-Math_fround($6*$13));HEAPF32[$3>>2]=Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($8*$1)+Math_fround($6*$12))-Math_fround($10*$11));lua_getfield($0,-1e4,99536);lua_setmetatable($0,-2);global$0=$2+80|0;return 1}function dmGameSystem__CollisionCallback_28void__2c_20unsigned_20short_2c_20void__2c_20unsigned_20short_2c_20void__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$9=global$0+ -64|0;global$0=$9;$5=HEAP32[$4+8>>2];if($5>>>0>2]+4>>2]){HEAP32[$4+8>>2]=$5+1;$5=HEAP32[$0+4>>2];$8=HEAP32[$5+96>>2];$14=HEAP32[$5+100>>2];$10=HEAP32[$2+4>>2];$6=$10;$15=HEAP32[$6+96>>2];$6=HEAP32[$6+100>>2];$16=HEAP32[$4>>2];if($1){$4=0;if(!($1&1)){while(1){$4=$4+1|0;$7=$1&2;$1=($1&65534)>>>1|0;if(!$7){continue}break}}$1=($4<<3)+$16|0;$7=HEAP32[$1>>2];$11=HEAP32[$1+4>>2]}if($3){$1=0;if(!($3&1)){while(1){$1=$1+1|0;$4=$3&2;$3=($3&65534)>>>1|0;if(!$4){continue}break}}$1=($1<<3)+$16|0;$12=HEAP32[$1>>2];$13=HEAP32[$1+4>>2]}$1=$9;HEAP32[$1+48>>2]=$12;HEAP32[$1+52>>2]=$13;HEAP32[$1+56>>2]=$7;HEAP32[$1+60>>2]=$11;HEAP32[$1+24>>2]=$12;HEAP32[$1+28>>2]=$13;HEAP32[$1+16>>2]=$15;HEAP32[$1+20>>2]=$6;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1,$10);$3=HEAP32[$1+8>>2];HEAP32[$1+36>>2]=HEAP32[$1+4>>2];HEAP32[$1+40>>2]=$3;HEAP32[$1+32>>2]=HEAP32[$1>>2];void_20dmGameSystem__BroadCast_dmPhysicsDDF__CollisionResponse__28dmPhysicsDDF__CollisionResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($1+16|0,$5,$8,$14,HEAPU16[$0+22>>1]);HEAP32[$1+48>>2]=$7;HEAP32[$1+52>>2]=$11;HEAP32[$1+56>>2]=$12;HEAP32[$1+60>>2]=$13;HEAP32[$1+24>>2]=$7;HEAP32[$1+28>>2]=$11;HEAP32[$1+16>>2]=$8;HEAP32[$1+20>>2]=$14;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1,$5);$0=HEAP32[$1+8>>2];HEAP32[$1+36>>2]=HEAP32[$1+4>>2];HEAP32[$1+40>>2]=$0;HEAP32[$1+32>>2]=HEAP32[$1>>2];void_20dmGameSystem__BroadCast_dmPhysicsDDF__CollisionResponse__28dmPhysicsDDF__CollisionResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($1+16|0,$10,$15,$6,HEAPU16[$2+22>>1]);$8=1}global$0=$9- -64|0;return $8|0}function dmGraphics__OpenGLEnableVertexDeclarationProgram_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{label$5:{if($0){if(!$2){break label$5}if(!$1){break label$4}$5=HEAP32[$0+76>>2];if(!(HEAP32[$1+164>>2]==($3|0)?($5|0)==HEAP32[$1+168>>2]:0)){$8=$1;$7=HEAPU16[$1+160>>1];if($7){while(1){$5=Math_imul($6,20)+$1|0;$4=glGetAttribLocation($3|0,HEAP32[$5>>2])|0;label$11:{if(($4|0)!=-1){break label$11}$4=65535;if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$11}if(!glGetError()){break label$11}while(1){if(glGetError()){continue}break}}HEAP16[$5+6>>1]=$4;$6=$6+1|0;if(($7|0)!=($6|0)){continue}break}$5=HEAP32[$0+76>>2]}HEAP32[$8+168>>2]=$5;HEAP32[$1+164>>2]=$3}glBindBuffer(34962,$2|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$3}}if(HEAPU16[$1+160>>1]){$4=0;while(1){$2=Math_imul($4,20)+$1|0;$0=HEAP16[$2+6>>1];label$17:{if(($0|0)==-1){break label$17}glEnableVertexAttribArray($0|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}glVertexAttribPointer(HEAP16[$2+6>>1],HEAPU16[$2+8>>1],HEAP32[(HEAP32[$2+12>>2]<<2)+76960>>2],HEAPU8[$2+16|0],HEAPU16[$1+162>>1],HEAPU16[$2+10>>1]);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$17}$0=glGetError()|0;if($0){break label$1}}$4=$4+1|0;if($4>>>0>1]){continue}break}}return}__assert_fail(75201,75209,1376,77004);abort()}__assert_fail(76913,75209,1377,77004);abort()}__assert_fail(76927,75209,1378,77004);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77004,1388);__assert_fail(75294,75209,1388,77004);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77004,1395);__assert_fail(75294,75209,1395,77004);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77004,1404);__assert_fail(75294,75209,1404,77004);abort()}function dmGameSystem__CompCollisionObjectGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-112|0;global$0=$2;$3=HEAP32[$0>>2];global$0=$2+112|0;$4=HEAP32[$0+16>>2];$0=HEAP32[$0+20>>2];label$1:{label$2:{if(($4|0)==HEAP32[68618]&($0|0)==HEAP32[68619]){if(HEAPU8[$3+13|0]){HEAP32[$2+72>>2]=3;HEAP32[$2+80>>2]=HEAP32[$2+48>>2];HEAP32[$2+84>>2]=HEAP32[$2+52>>2];HEAP32[$2+88>>2]=HEAP32[$2+56>>2];break label$2}HEAP32[$2+72>>2]=3;HEAP32[$2+80>>2]=HEAP32[$2+32>>2];HEAP32[$2+84>>2]=HEAP32[$2+36>>2];HEAP32[$2+88>>2]=HEAP32[$2+40>>2];break label$2}if(($4|0)==HEAP32[68620]&($0|0)==HEAP32[68621]){if(HEAPU8[$3+13|0]){HEAP32[$2+72>>2]=3;HEAP32[$2+80>>2]=HEAP32[$2+16>>2];HEAP32[$2+84>>2]=HEAP32[$2+20>>2];HEAP32[$2+88>>2]=HEAP32[$2+24>>2];break label$2}HEAP32[$2+72>>2]=3;HEAP32[$2+80>>2]=HEAP32[$2>>2];HEAP32[$2+84>>2]=HEAP32[$2+4>>2];HEAP32[$2+88>>2]=HEAP32[$2+8>>2];break label$2}if(($4|0)==HEAP32[68622]&($0|0)==HEAP32[68623]){if(HEAPU8[$3+13|0]){$0=$2+72|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=0;break label$2}$0=$2+72|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=0;break label$2}if(($4|0)==HEAP32[68614]&($0|0)==HEAP32[68615]){if(HEAPU8[$3+13|0]){$0=$2+72|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=0;break label$2}$0=$2+72|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=0;break label$2}$5=-1;if(HEAP32[68616]!=($4|0)|HEAP32[68617]!=($0|0)){break label$1}if(HEAPU8[$3+13|0]){$0=$2+72|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=0;break label$2}$0=$2+72|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=0}$3=HEAP32[$2+108>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+104>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+100>>2];HEAP32[$1+56>>2]=HEAP32[$2+96>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+92>>2];HEAP32[$1+48>>2]=HEAP32[$2+88>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+84>>2];HEAP32[$1+40>>2]=HEAP32[$2+80>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+76>>2];HEAP32[$1+32>>2]=HEAP32[$2+72>>2];HEAP32[$1+36>>2]=$0;$5=0}return $5|0}function dmConfigFile__Load_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-2336|0;global$0=$4;label$1:{label$2:{if($0){if(!$3){break label$2}HEAP32[$3>>2]=0;label$4:{if(!stat($0,$4+2200|0)){$5=dmConfigFile__LoadFromFileInternal_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3);break label$4}$5=-5;if(dmURI__Parse_28char_20const__2c_20dmURI__Parts__29($0,$4+8|0)){break label$4}label$6:{if(memcmp($4+8|0,117670,5)){if(memcmp($4+8|0,117675,6)){break label$6}}$5=$4+2328|0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$4+2320>>2]=0;HEAP32[$4+2324>>2]=0;$5=$4+2288|0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5+4>>2]=1280;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$4+2296>>2]=1136;HEAP32[$4+2292>>2]=1137;HEAP32[$4+2288>>2]=$4+2320;$5=dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29($4+2288|0,$4+80|0,HEAPU16[$4+144>>1],!memcmp($4+8|0,117675,6));$6=-1;label$8:{if(!$5){break label$8}$7=dmHttpClient__Get_28dmHttpClient__Client__2c_20char_20const__29($5,$4+148|0);dmHttpClient__Delete_28dmHttpClient__Client__29($5);$6=-1;if($7){break label$8}$7=HEAP32[$4+2324>>2];$5=HEAP32[$4+2320>>2];if(($7|0)==($5|0)){break label$1}$6=dmConfigFile__LoadFromBufferInternal_28char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$5,$7-$5|0,$1,$2,$3)}$5=$6;if(HEAP8[$4+2332|0]&1){break label$4}$0=HEAP32[$4+2320>>2];if(!$0){break label$4}dlfree($0);break label$4}if(memcmp($4+8|0,117681,5)){break label$4}$5=dmConfigFile__LoadFromFileInternal_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($4+148|0,$1,$2,$3)}global$0=$4+2336|0;return $5}__assert_fail(117654,117615,542,117658);abort()}__assert_fail(117663,117615,543,117658);abort()}__assert_fail(118039,117859,371,118050);abort()}function dmGameSystem__SpineComp_PlayAnim_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$1=global$0-112|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+96|0,$0,0);$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);$6=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$7=i64toi32_i32$HIGH_BITS;$8=luaL_checkinteger($0,3);HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1- -64|0,$1+32|0);label$1:{if(($3|0)<4){$2=1;break label$1}luaL_checktype($0,4,5);lua_pushvalue($0,4);lua_getfield($0,-1,68294);if(lua_type($0,-1)){$9=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,68309);if(lua_type($0,-1)){$10=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,68316);$11=!lua_type($0,-1);$2=1;label$5:{if($11){break label$5}$2=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_settop($0,-2);if(($3|0)<5){break label$1}if((lua_type($0,5)|0)!=6){break label$1}lua_pushvalue($0,5);HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29($0)+2}HEAP32[$1+16>>2]=$8;HEAP32[$1+8>>2]=$6;HEAP32[$1+12>>2]=$7;HEAPF32[$1+28>>2]=$2;HEAPF32[$1+24>>2]=$10;HEAPF32[$1+20>>2]=$9;$0=HEAP32[58058];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1- -64|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$5,$0,$1+8|0,24,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+112|0;return 0}function dmGameSystem__SpineComp_GetGO_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-48|0;global$0=$2;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+4>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$1,68066,$2+44|0,$2+8|0,$2+4|0);label$1:{$1=HEAP32[$2+4>>2];$3=HEAP32[$1+16>>2];label$2:{label$3:{label$4:{$4=HEAP32[$2+44>>2];if(HEAP32[$1+20>>2]-$3>>3>>>0>$4>>>0){$5=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$3=HEAP32[$3+($4<<3)>>2];if($5-$1>>2>>>0<=$3>>>0){break label$1}$3=HEAP32[$1+($3<<2)>>2];$7=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$8=i64toi32_i32$HIGH_BITS;$1=HEAP32[HEAP32[HEAP32[HEAP32[$3+128>>2]+4>>2]+20>>2]>>2];$4=HEAP32[$1+4>>2];if(!$4){$1=68347;break label$3}$9=HEAP32[$1>>2];$1=0;label$7:{while(1){if(($1|0)==($4|0)){break label$4}$5=Math_imul($1,80)+$9|0;if(($7|0)==HEAP32[$5+8>>2]&HEAP32[$5+12>>2]==($8|0)){break label$7}$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}$1=68347;break label$3}$4=HEAP32[$3+968>>2];$3=HEAP32[$3+964>>2];if($1>>>0>=$4-$3>>2>>>0){$1=68380;break label$3}$1=HEAP32[$3+($1<<2)>>2];if(!$1){$1=68380;break label$3}$3=HEAP32[$1+100>>2];$4=$3;$1=HEAP32[$1+96>>2];if(!($3|$1)){$1=68419;break label$3}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$4);$1=1;if(($6+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}__assert_fail(68472,68233,447,68497);abort()}break label$1}__assert_fail(68909,68921,50,68991);abort()}HEAP32[$2>>2]=lua_tolstring($0,2,0);$1=luaL_error($0,$1,$2)}global$0=$2+48|0;return $1|0}__assert_fail(69121,69132,429,68991);abort()}function stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-144|0;global$0=$5;$4=memset($5,0,68);$6=memset($0,0,1024);label$1:{label$2:{label$3:{if(($2|0)>0){while(1){$0=(HEAPU8[$1+$3|0]<<2)+$4|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}HEAP32[$4>>2]=0;$3=HEAP32[$4+4>>2];if(($3|0)>2){break label$2}break label$3}HEAP32[$4>>2]=0}if(HEAP32[$4+12>>2]>8|HEAP32[$4+8>>2]>=5|(HEAP32[$4+16>>2]>16|HEAP32[$4+20>>2]>32)){break label$2}if(HEAP32[$4+24>>2]>64|HEAP32[$4+28>>2]>128|(HEAP32[$4+32>>2]>256|HEAP32[$4+36>>2]>512)){break label$2}if(HEAP32[$4+40>>2]>1024|HEAP32[$4+44>>2]>2048|(HEAP32[$4+48>>2]>4096|HEAP32[$4+52>>2]>8192)){break label$2}if(HEAP32[$4+56>>2]>16384|HEAP32[$4+60>>2]>32768){break label$2}HEAP32[$4+84>>2]=0;HEAP16[$6+1126>>1]=0;HEAP16[$6+1026>>1]=0;label$6:{if(($3|0)<=2){$5=1;$0=$3;while(1){$8=$5;HEAP32[(($5<<2)+$6|0)+1056>>2]=$3<<16-$5;$5=$5+1|0;if(($5|0)==16){break label$6}$7=$5<<2;$3=$3<<1;HEAP32[$7+($4+80|0)>>2]=$3;$7=HEAP32[$4+$7>>2];$9=($5<<1)+$6|0;$10=$0+$10|0;HEAP16[$9+1124>>1]=$10;HEAP16[$9+1024>>1]=$3;$0=$7;$3=$0+$3|0;if(!$0|($3|0)<=2<<$8){continue}break}}HEAP32[204493]=140938;$3=0;break label$1}HEAP32[$6+1120>>2]=65536;$3=1;if(($2|0)<1){break label$1}$5=0;while(1){$0=HEAPU8[$1+$5|0];if($0){$8=($4+80|0)+($0<<2)|0;$7=HEAP32[$8>>2];$3=($0<<1)+$6|0;$3=($7-HEAPU16[$3+1024>>1]|0)+HEAPU16[$3+1124>>1]|0;HEAP8[($3+$6|0)+1156|0]=$0;HEAP16[(($3<<1)+$6|0)+1444>>1]=$5;label$11:{if($0>>>0>9){break label$11}$3=$7>>>1&21845|$7<<1&43690;$3=$3>>>2&13107|$3<<2&52428;$3=$3>>>4&3855|$3<<4&61680;$3=($3<<8&65280|$3>>>8)>>>16-$0|0;if(($3|0)>511){break label$11}$9=$0<<9|$5;$0=1<<$0;while(1){HEAP16[($3<<1)+$6>>1]=$9;$3=$0+$3|0;if(($3|0)<512){continue}break}}HEAP32[$8>>2]=$7+1}$3=1;$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}break label$1}HEAP32[204493]=140938;$3=0}global$0=$4+144|0;return $3}function dmGameSystem__GetTextMetrics_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-112|0;global$0=$1;$4=1;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+96|0,$0,1);dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1- -64|0,$1+32|0);$2=dmGameObject__GetComponentFromURL_28dmMessage__URL_20const__29($1- -64|0);label$1:{if(!$2){$0=dmHashReverseSafe64(HEAP32[$1+64>>2],HEAP32[$1+68>>2]);$4=dmHashReverseSafe64(HEAP32[$1+80>>2],HEAP32[$1+84>>2]);HEAP32[$1+8>>2]=dmHashReverseSafe64(HEAP32[$1+88>>2],HEAP32[$1+92>>2]);HEAP32[$1+4>>2]=$4;HEAP32[$1>>2]=$0;$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,60846,$1);break label$1}dmGameSystem__CompLabelGetTextMetrics_28dmGameSystem__LabelComponent_20const__2c_20dmRender__TextMetrics__29($2,$1+16|0);lua_createtable($0,0,4);lua_pushlstring($0,60879,5);$3=+HEAPF32[$1+16>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,60885,6);$3=+HEAPF32[$1+20>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,60892,10);$3=+HEAPF32[$1+24>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,60903,11);$3=+HEAPF32[$1+28>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3)}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1+112|0;return $4|0}function dmGameObject__Init_28dmGameObject__CollectionHandle__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;$0=HEAP32[$0>>2];label$1:{if(HEAP8[272340]&1){break label$1}if(!__cxa_guard_acquire(272340)){break label$1}if(HEAPU8[818431]){$2=dmProfile__AllocateScope_28char_20const__29(7358)}else{$2=-1}HEAP32[68084]=$2;__cxa_guard_release(272340)}label$3:{if(HEAP8[272348]&1){break label$3}if(!__cxa_guard_acquire(272348)){break label$3}if(HEAPU8[818431]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(10361,4)}else{$2=0}HEAP32[68086]=$2;__cxa_guard_release(272348)}$2=HEAP32[68084];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+16|0,$2,10361,HEAP32[68086]);break label$5}HEAP32[$3+16>>2]=0}$2=1;label$7:{if(!(HEAP8[$0+4276|0]&1)){dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($0);$5=HEAPU16[$0+2078>>1];if($5){while(1){$4=HEAP32[$0+2056>>2];if(HEAP32[$0+2060>>2]-$4>>2>>>0<=$1>>>0){break label$7}$2=dmGameObject__InitInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,HEAP32[$4+($1<<2)>>2])&$2;$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}$1=0;while(1){$4=HEAP32[$0+2056>>2];if(HEAP32[$0+2060>>2]-$4>>2>>>0<=$1>>>0){break label$7}$2=dmGameObject__DoAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,HEAP32[$4+($1<<2)>>2])&$2;$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}}$1=HEAP32[$0+4228>>2];HEAP32[$3>>2]=HEAP32[$0+4224>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+4236>>2];HEAP32[$3+8>>2]=HEAP32[$0+4232>>2];HEAP32[$3+12>>2]=$1;$1=dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29($0,$3,2);HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|16;if(HEAP32[$3+16>>2]){dmProfile__ProfileScope__EndScope_28_29($3+16|0)}global$0=$3+32|0;return $1&$2}__assert_fail(10366,5871,1617,10456);abort()}__assert_fail(11053,8614,429,9854);abort()}function VP8LDecodeAlphaHeader($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{if($0){$4=WebPSafeCalloc(1,0,272);label$4:{label$5:{if(!$4){break label$5}HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=2;VP8LDspInit();HEAP32[$0+20>>2]=$4;HEAP32[$4+100>>2]=HEAP32[$0>>2];$6=HEAP32[$0+4>>2];$5=$0+24|0;HEAP32[$4+8>>2]=$5;HEAP32[$4+104>>2]=$6;VP8InitIoInternal($5);HEAP32[$5+40>>2]=0;HEAP32[$5+52>>2]=1306;HEAP32[$5+48>>2]=1307;HEAP32[$5+44>>2]=1308;HEAP32[$0- -64>>2]=$3;$3=HEAP32[$0+4>>2];HEAP32[$0+24>>2]=HEAP32[$0>>2];HEAP32[$0+28>>2]=$3;HEAP32[$4>>2]=0;VP8LInitBitReader($4+24|0,$1,$2);label$6:{if(!DecodeImageStream(HEAP32[$0>>2],HEAP32[$0+4>>2],1,$4,0)){break label$6}label$7:{label$8:{if(HEAP32[$4+176>>2]!=1|HEAP32[$4+180>>2]!=3|HEAP32[$4+120>>2]>0){break label$8}$2=1;$6=HEAP32[$4+164>>2];if(($6|0)<1){break label$7}$3=HEAP32[$4+168>>2];$1=0;while(1){$5=$3+Math_imul($1,548)|0;if(HEAPU8[HEAP32[$5+4>>2]]|HEAPU8[HEAP32[$5+8>>2]]|HEAPU8[HEAP32[$5+12>>2]]){break label$8}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}break label$7}HEAP32[$0+132>>2]=0;$2=HEAP32[$4+100>>2];$3=HEAP32[$0>>2];if(($2|0)>($3|0)){break label$2}$1=HEAP32[$4+104>>2];$8=__wasm_i64_mul($1,$1>>31,$2,$2>>31);$2=i64toi32_i32$HIGH_BITS;$7=$4;$6=$3&65535;$1=$3>>31;$1=$1<<4|$3>>>28;$3=$3<<4;$5=$6+$3|0;if($5>>>0<$3>>>0){$1=$1+1|0}$3=$5;$5=$5+$8|0;$1=$1+$2|0;$1=WebPSafeMalloc($5,$5>>>0<$3>>>0?$1+1|0:$1,4);HEAP32[$7+16>>2]=$1;if($1){break label$1}HEAP32[$4+20>>2]=0;HEAP32[$4>>2]=1;break label$6}HEAP32[$0+132>>2]=1;HEAP32[$4+20>>2]=0;$1=HEAP32[$4+104>>2];$3=$1;$7=$1>>31;$1=HEAP32[$4+100>>2];$1=WebPSafeMalloc(__wasm_i64_mul($3,$7,$1,$1>>31),i64toi32_i32$HIGH_BITS,1);HEAP32[$4+16>>2]=$1;if($1){break label$4}HEAP32[$4>>2]=1}$1=HEAP32[$0+20>>2];if(!$1){break label$5}VP8LClear($1);dlfree($1)}$2=0;HEAP32[$0+20>>2]=0}return $2}__assert_fail(152578,152595,1466,152618);abort()}__assert_fail(153242,152595,1416,153269);abort()}HEAP32[$4+20>>2]=($1+($8<<2)|0)+($6<<2);return 1}function _GLOBAL__sub_I_comp_sound_cpp(){HEAP32[69032]=dmHashString64(43687);HEAP32[69033]=i64toi32_i32$HIGH_BITS;HEAP32[69034]=dmHashString64(43706);HEAP32[69035]=i64toi32_i32$HIGH_BITS;HEAP32[69036]=dmHashString64(43723);HEAP32[69037]=i64toi32_i32$HIGH_BITS;HEAP32[69038]=dmHashString64(43732);HEAP32[69039]=i64toi32_i32$HIGH_BITS;HEAP32[69040]=dmHashString64(43738);HEAP32[69041]=i64toi32_i32$HIGH_BITS;HEAP32[69042]=dmHashString64(43748);HEAP32[69043]=i64toi32_i32$HIGH_BITS;HEAP32[69044]=dmHashString64(43756);HEAP32[69045]=i64toi32_i32$HIGH_BITS;HEAP32[69046]=dmHashString64(43763);HEAP32[69047]=i64toi32_i32$HIGH_BITS;HEAP32[69048]=dmHashString64(43775);HEAP32[69049]=i64toi32_i32$HIGH_BITS;HEAP32[69050]=dmHashString64(43784);HEAP32[69051]=i64toi32_i32$HIGH_BITS;HEAP32[69052]=dmHashString64(43796);HEAP32[69053]=i64toi32_i32$HIGH_BITS;HEAP32[69054]=dmHashString64(43805);HEAP32[69055]=i64toi32_i32$HIGH_BITS;HEAP32[69056]=dmHashString64(43810);HEAP32[69057]=i64toi32_i32$HIGH_BITS;HEAP32[69058]=dmHashString64(43816);HEAP32[69059]=i64toi32_i32$HIGH_BITS;HEAP32[69060]=dmHashString64(43825);HEAP32[69061]=i64toi32_i32$HIGH_BITS;HEAP32[69062]=dmHashString64(43834);HEAP32[69063]=i64toi32_i32$HIGH_BITS;HEAP32[69064]=dmHashString64(43843);HEAP32[69065]=i64toi32_i32$HIGH_BITS;HEAP32[69066]=dmHashString64(43852);HEAP32[69067]=i64toi32_i32$HIGH_BITS;HEAP32[69068]=dmHashString64(43861);HEAP32[69069]=i64toi32_i32$HIGH_BITS;HEAP32[69070]=dmHashString64(43870);HEAP32[69071]=i64toi32_i32$HIGH_BITS;HEAP32[69072]=dmHashString64(43879);HEAP32[69073]=i64toi32_i32$HIGH_BITS;HEAP32[69074]=dmHashString64(43888);HEAP32[69075]=i64toi32_i32$HIGH_BITS;HEAP32[69076]=dmHashString64(43897);HEAP32[69077]=i64toi32_i32$HIGH_BITS;HEAP32[69078]=dmHashString64(43909);HEAP32[69079]=i64toi32_i32$HIGH_BITS;HEAP32[69080]=dmHashString64(43914);HEAP32[69081]=i64toi32_i32$HIGH_BITS;HEAP32[69082]=dmHashString64(43918);HEAP32[69083]=i64toi32_i32$HIGH_BITS}function mbedtls_des_setkey($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$5=$2<<8&16711680|$2<<24|($2>>>8&65280|$2>>>24);$3=HEAPU8[$1|0];$2=HEAPU8[$1+3|0]|(HEAPU8[$1+1|0]<<16|$3<<24|HEAPU8[$1+2|0]<<8);$4=($5>>>4^$2)&252645135;$1=($4<<4^$5)&-269488145|$2&269488144;$1=(HEAP32[($1>>>7&60)+123968>>2]<<2|HEAP32[($1<<1&60)+123968>>2]<<3|HEAP32[($1>>>15&60)+123968>>2]<<1|HEAP32[($1>>>23&60)+123968>>2]|HEAP32[($1>>>2&60)+123968>>2]<<7|HEAP32[($1>>>10&60)+123968>>2]<<6|HEAP32[($1>>>18&60)+123968>>2]<<5|HEAP32[($1>>>26&60)+123968>>2]<<4)&268435455;$2=$2^$4;$4=(HEAP32[($2>>>6&60)+123904>>2]<<2|HEAP32[(($2&15)<<2)+123904>>2]<<3|HEAP32[($2>>>14&60)+123904>>2]<<1|HEAP32[($2>>>22&60)+123904>>2]|HEAP32[($2>>>3&60)+123904>>2]<<7|HEAP32[($2>>>11&60)+123904>>2]<<6|HEAP32[($2>>>19&60)+123904>>2]<<5|HEAP32[($3>>>3&28)+123904>>2]<<4)&268435455;while(1){$2=$0;$5=$1;label$2:{if(!(!(1<<$10&33027)|$10>>>0>15)){$6=27;$8=1;$7=268435454;break label$2}$6=26;$8=2;$7=268435452}$3=$4<<$8;$9=$7&$3;$11=$4>>>$6|0;$4=$9|$11;$13=$4<<10;$12=$2;$2=$5<<$8;$5=$2&$7;$7=$1>>>$6|0;$1=$5|$7;$5=$5>>>14|0;$6=$1>>>3|0;HEAP32[$12>>2]=$2&256|($3>>>10&65536|($9<<2&131072|($13&262144|($3>>>1&1048576|($3<<9&2097152|($3<<6&16777216|($4<<18&34078720|($3<<14&134217728|($9<<4&603979776|$11<<28&268435456)))))))))|$2>>>13&8192|$2>>>4&4096|$1<<6&2048|$2>>>1&1024|$5&512|$2>>>5&32|$2>>>10&16|$6&8|$2>>>18&4|$2>>>26&2|$2>>>24&1;$12=$2>>>21&2;$8=$2>>>7&32;$11=$2>>>9&1024;$14=$2>>>2&8192;$15=$2&512;$2=$4<<15;HEAP32[$0+4>>2]=$12|($7<<2&4|($6&17|($8|($1<<7&256|($11|($5&2056|($1<<8&4096|($14|($15|($3>>>4&65536|($3>>>6&262144|($9<<3&524288|($3<<11&1048576|($4<<16&2097152|($9<<1&16777216|($3>>>2&33554432|($4<<22&67108864|($13&134217728|($2&536870912|$3<<17&268435456))))))))|$2&131072)))))))))));$0=$0+8|0;$10=$10+1|0;if(($10|0)!=16){continue}break}}function luaH_getn($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{$4=HEAP32[$0+28>>2];if(!$4){break label$2}$1=HEAP32[$0+12>>2];if(HEAP32[($1+($4<<4)|0)+ -8>>2]){break label$2}if($4>>>0<2){break label$1}while(1){$6=$4+$3>>>1|0;$0=HEAP32[($1+($6<<4)|0)+ -8>>2];$4=$0?$4:$6;$3=$0?$6:$3;if($4-$3>>>0>1){continue}break}break label$1}$6=HEAP32[$0+16>>2];if(($6|0)==106792){return $4}$1=$4+1|0;$3=$4;while(1){$5=$1;$1=$1+ -1|0;label$6:{if($1>>>0<$4>>>0){$2=HEAP32[$0+12>>2]+($1<<4)|0;break label$6}$8=+($5|0);$1=$6;if($5){wasm2js_scratch_store_f64(+$8);$2=wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;$2=$1+$2|0;$1=(($2>>>0)%(((-1<>>0)<<5)+$6|0}while(1){if(!(HEAP32[$1+24>>2]!=3|HEAPF64[$1+16>>3]!=$8)){$2=$1;break label$6}$2=105224;$1=HEAP32[$1+28>>2];if($1){continue}break}}if(!HEAP32[$2+8>>2]){if($5-$3>>>0<=1){break label$1}while(1){$7=$5+$3>>>1|0;$1=$7+ -1|0;label$13:{if($1>>>0<$4>>>0){$2=HEAP32[$0+12>>2]+($1<<4)|0;break label$13}$8=+($7|0);$1=$6;if($7){wasm2js_scratch_store_f64(+$8);$2=wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;$2=$1+$2|0;$1=(($2>>>0)%(((-1<>>0)<<5)+$6|0}while(1){if(!(HEAP32[$1+24>>2]!=3|HEAPF64[$1+16>>3]!=$8)){$2=$1;break label$13}$2=105224;$1=HEAP32[$1+28>>2];if($1){continue}break}}$1=HEAP32[$2+8>>2];$5=$1?$5:$7;$3=$1?$7:$3;if($5-$3>>>0>1){continue}break}break label$1}$7=1;$3=$5;$1=$3<<1;if($1>>>0<2147483646){continue}break}while(1){$3=$7+ -1|0;label$19:{if($3>>>0<$4>>>0){$2=HEAP32[$0+12>>2]+($3<<4)|0;break label$19}$8=+($7|0);$1=$6;if($7){wasm2js_scratch_store_f64(+$8);$5=wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;$5=$1+$5|0;$1=(($5>>>0)%(((-1<>>0)<<5)+$6|0}while(1){if(!(HEAP32[$1+24>>2]!=3|HEAPF64[$1+16>>3]!=$8)){$2=$1;break label$19}$2=105224;$1=HEAP32[$1+28>>2];if($1){continue}break}}$7=$7+1|0;if(HEAP32[$2+8>>2]){continue}break}}return $3}function ecp_normalize_jac_many($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-48|0;global$0=$4;label$1:{if($2>>>0<=1){$3=ecp_normalize_jac($0,HEAP32[$1>>2]);break label$1}$7=dlcalloc($2,12);if(!$7){$3=-19840;break label$1}while(1){$6=Math_imul($5,12)+$7|0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}HEAP32[$4+40>>2]=0;HEAP32[$4+32>>2]=1;HEAP32[$4+36>>2]=0;HEAP32[$4+24>>2]=0;HEAP32[$4+16>>2]=1;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;$3=mbedtls_mpi_copy($7,HEAP32[$1>>2]+24|0);label$5:{if($3){break label$5}$5=1;if($2>>>0>1){while(1){$6=Math_imul($5,12)+$7|0;$3=mbedtls_mpi_mul_mod($0,$6,$6+ -12|0,HEAP32[($5<<2)+$1>>2]+24|0);if($3){break label$5}$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}}$5=$2+ -1|0;$3=mbedtls_mpi_inv_mod($4+32|0,Math_imul($5,12)+$7|0,$0+4|0);if($3){break label$5}while(1){$6=$5;label$9:{if(!$5){$3=mbedtls_mpi_copy($4+16|0,$4+32|0);if(!$3){break label$9}break label$5}$3=mbedtls_mpi_mul_mod($0,$4+16|0,$4+32|0,(Math_imul($6,12)+$7|0)+ -12|0);if($3){break label$5}$3=mbedtls_mpi_mul_mod($0,$4+32|0,$4+32|0,HEAP32[($6<<2)+$1>>2]+24|0);if($3){break label$5}}$3=mbedtls_mpi_mul_mod($0,$4,$4+16|0,$4+16|0);if($3){break label$5}$5=($6<<2)+$1|0;$3=HEAP32[$5>>2];$3=mbedtls_mpi_mul_mod($0,$3,$3,$4);if($3){break label$5}$3=HEAP32[$5>>2]+12|0;$3=mbedtls_mpi_mul_mod($0,$3,$3,$4);if($3){break label$5}$3=HEAP32[$5>>2]+12|0;$3=mbedtls_mpi_mul_mod($0,$3,$3,$4+16|0);if($3){break label$5}$3=mbedtls_mpi_shrink(HEAP32[$5>>2],HEAP32[$0+8>>2]);if($3){break label$5}$3=mbedtls_mpi_shrink(HEAP32[$5>>2]+12|0,HEAP32[$0+8>>2]);if($3){break label$5}mbedtls_mpi_free(HEAP32[$5>>2]+24|0);$5=$6+ -1|0;$3=0;if($6){continue}break}}mbedtls_mpi_free($4+32|0);mbedtls_mpi_free($4+16|0);mbedtls_mpi_free($4);$5=0;while(1){mbedtls_mpi_free(Math_imul($5,12)+$7|0);$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}dlfree($7)}global$0=$4+48|0;return $3}function dmGameSystem__BuildVertexDeclaration_28dmGameSystem__BufferResource__2c_20dmGraphics__VertexDeclaration___2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$6=global$0-16|0;global$0=$6;label$1:{label$2:{label$3:{if($0){$11=HEAP32[$0>>2];$7=HEAP32[$11+4>>2];$9=dlmalloc(Math_imul($7,20));label$5:{label$6:{if($7){$13=HEAP32[$11+4>>2];while(1){if(($5|0)==($13|0)){break label$3}$4=HEAP32[$11>>2]+Math_imul($5,52)|0;$12=HEAP32[$4+4>>2];if(($12&-5)==3){break label$6}$10=HEAP32[$4>>2];$8=Math_imul($5,20)+$9|0;HEAP32[$8+4>>2]=$5;HEAP32[$8>>2]=$10;HEAP32[$8+8>>2]=HEAP32[$4+8>>2];label$9:{label$10:{label$11:{if($12>>>0>8){break label$11}$4=3;$10=1;label$12:{switch($12-1|0){case 4:$4=2;break label$9;case 5:$4=4;break label$9;case 7:$4=6;break label$9;case 3:$10=0;break;case 1:break label$10;case 2:case 6:break label$11;case 0:break label$9;default:break label$12}}$4=$10;break label$9}$4=0;break label$9}$4=5}HEAP8[$8+16|0]=0;HEAP32[$8+12>>2]=$4;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}}$4=dmBuffer__GetStructSize_28unsigned_20int_29(HEAP32[$0+4>>2]);HEAP32[$1>>2]=FUNCTION_TABLE[HEAP32[70164]](HEAP32[69310],$9,$7,$4);dlfree($9);if($7){$5=0;while(1){HEAP32[$6+12>>2]=0;if(dmBuffer__GetStreamOffset_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$0+4>>2],$5,$6+12|0)){break label$2}if(!FUNCTION_TABLE[HEAP32[70165]](HEAP32[$1>>2],$5,HEAPU16[$6+12>>1])){break label$1}$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}}HEAP32[$3>>2]=$4;HEAP32[$2>>2]=HEAP32[$0+8>>2];$0=1;break label$5}HEAP32[$6>>2]=HEAP32[$4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52896,52904,$6);dlfree($9);$0=0}global$0=$6+16|0;return $0}__assert_fail(52819,52835,126,52873);abort()}__assert_fail(52975,52987,80,53014);abort()}__assert_fail(52947,52835,164,52873);abort()}__assert_fail(52972,52835,167,52873);abort()}function mbedtls_mpi_lsb($0){var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+4>>2];if(!$3){return 0}$4=HEAP32[$0+8>>2];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:{label$25:{label$26:{label$27:{label$28:{label$29:{label$30:{label$31:{label$32:{while(1){$0=HEAP32[($2<<2)+$4>>2];if($0&1){return $1}if(!($0&2)){if($0&4){break label$31}if($0&8){break label$30}if($0&16){break label$29}if($0&32){break label$28}if($0&64){break label$27}if($0&128){break label$26}if($0&256){break label$25}if($0&512){break label$24}if($0&1024){break label$23}if($0&2048){break label$22}if($0&4096){break label$21}if($0&8192){break label$20}if($0&16384){break label$19}if($0&32768){break label$18}if($0&65536){break label$17}if($0&131072){break label$16}if($0&262144){break label$15}if($0&524288){break label$14}if($0&1048576){break label$13}if($0&2097152){break label$12}if($0&4194304){break label$11}if($0&8388608){break label$10}if($0&16777216){break label$9}if($0&33554432){break label$8}if($0&67108864){break label$7}if($0&134217728){break label$6}if($0&268435456){break label$5}if($0&536870912){break label$4}if($0&1073741824){break label$3}if(($0|0)<0){break label$2}$1=$1+32|0;$0=0;$2=$2+1|0;if($2>>>0<$3>>>0){continue}break label$32}break}$0=$1|1}return $0}return($1|1)+1|0}return $1|3}return($1|3)+1|0}return($1|3)+2|0}return($1|3)+3|0}return $1|7}return($1|7)+1|0}return($1|7)+2|0}return($1|7)+3|0}return($1|7)+4|0}return($1|7)+5|0}return($1|7)+6|0}return($1|7)+7|0}return $1|15}return($1|15)+1|0}return($1|15)+2|0}return($1|15)+3|0}return($1|15)+4|0}return($1|15)+5|0}return($1|15)+6|0}return($1|15)+7|0}return($1|15)+8|0}return($1|15)+9|0}return($1|15)+10|0}return($1|15)+11|0}return($1|15)+12|0}return($1|15)+13|0}return($1|15)+14|0}return($1|15)+15|0}return $1|31}function dmParticle__ApplyAcceleration_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5){var $6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0);$6=Math_fround($4*Math_fround(64));label$1:{if($6=Math_fround(0)){$9=~~$6>>>0;break label$1}$9=0}$15=HEAP32[$0>>2];$16=HEAP32[$0+4>>2]-$15|0;$0=($16|0)/160|0;if($16){$9=Math_imul($9>>>0<63?$9:63,12)+$1|0;$17=Math_fround(Math_fround(Math_fround($4-HEAPF32[$9>>2])*HEAPF32[$9+8>>2])+HEAPF32[$9+4>>2]);$4=HEAPF32[$2+8>>2];$7=Math_fround($4*Math_fround(0));$6=HEAPF32[$2+12>>2];$11=HEAPF32[$2>>2];$10=Math_fround($11*Math_fround(0));$13=Math_fround(Math_fround($7+$6)-$10);$8=$7;$7=HEAPF32[$2+4>>2];$10=Math_fround($8+Math_fround($7+$10));$8=Math_fround($6*Math_fround(0));$12=Math_fround($7*Math_fround(0));$14=Math_fround(Math_fround($8+$11)-$12);$8=Math_fround(Math_fround($8+$12)-$4);$12=Math_fround(Math_fround(Math_fround(Math_fround($11*$13)+Math_fround(Math_fround(Math_fround($4*$10)+Math_fround($6*$14))-Math_fround($7*$8)))*$5)*$3);$18=Math_fround(Math_fround(Math_fround(Math_fround($4*$8)+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($7*$10))-Math_fround($11*$14)))*$5)*$3);$4=Math_fround(Math_fround(Math_fround(Math_fround($7*$14)+Math_fround(Math_fround(Math_fround($6*$8)+Math_fround($11*$10))-Math_fround($4*$13)))*$5)*$3);$5=HEAPF32[$1+768>>2];$2=$0>>>0>1?$0:1;$0=0;while(1){$1=Math_imul($0,160)+$15|0;$3=Math_fround($17+Math_fround($5*HEAPF32[$1+76>>2]));HEAPF32[$1+56>>2]=HEAPF32[$1+56>>2]+Math_fround($12*$3);HEAPF32[$1+52>>2]=HEAPF32[$1+52>>2]+Math_fround($18*$3);HEAPF32[$1+48>>2]=HEAPF32[$1+48>>2]+Math_fround($4*$3);$0=$0+1|0;if(($2|0)!=($0|0)){continue}break}}}function dmConnectionPool__ConnectionPool__ConnectionPool_28dmConnectionPool__Params_20const__29($0,$1){var $2=0,$3=0,$4=0;$4=global$0-32|0;global$0=$4;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$2=$0+16|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=HEAP32[$1>>2];HEAP32[$0>>2]=HEAP32[$1+4>>2];HEAP32[$0+4>>2]=0;HEAP32[$0+1172>>2]=dmMutex__New_28_29();label$1:{label$2:{label$3:{if(!(HEAP8[$0+20|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,64,$0+8|0,$2,$0+12|0);$1=HEAP32[$0+8>>2];if(HEAP32[$2>>2]-$1>>6>>>0<$3>>>0){break label$3}$2=($3<<6)+$1|0;HEAP32[$0+12>>2]=$2;label$5:{if(!$3){break label$5}if(($1|0)!=($2|0)){$2=0;while(1){$1=($2<<6)+$1|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+48>>2]=-1;HEAP32[$1+52>>2]=0;$2=$2+1|0;if(($3|0)==($2|0)){break label$5}$1=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$1>>6>>>0>$2>>>0){continue}break}}__assert_fail(139054,138686,429,139065);abort()}HEAP16[$0+24>>1]=0;$1=$0+984|0;memset($1,0,188);$3=$0+664|0;mbedtls_ctr_drbg_init($3);$2=$0+32|0;mbedtls_entropy_init($2);$2=mbedtls_ctr_drbg_seed($3,$2,138516);if($2){break label$2}$2=mbedtls_ssl_config_defaults($1);if($2){HEAP32[$4>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,138534,138572,$4);break label$1}HEAP32[$1+28>>2]=$3;HEAP32[$1+24>>2]=1259;HEAP32[$1+184>>2]=HEAP32[$1+184>>2]&-13;HEAP8[$0+1176|0]=HEAPU8[$0+1176|0]|1;break label$1}__assert_fail(138611,138686,443,138712);abort()}__assert_fail(138724,138686,456,138743);abort()}HEAP32[$4+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,138534,138539,$4+16|0)}global$0=$4+32|0}function dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=Math_fround(0),$8=0,$9=0;$5=global$0+ -64|0;global$0=$5;$6=HEAPU8[$4+32|0];HEAP32[$0+72>>2]=0;HEAP8[$0+76|0]=$6;$6=HEAP32[$4+8>>2];$8=HEAP32[$4+12>>2];label$1:{if(HEAP32[$4>>2]==($1|0)&HEAP32[$4+4>>2]==($2|0)){HEAP32[$0>>2]=$6;HEAP32[$0+4>>2]=$8;$1=HEAP32[$4+20>>2];HEAP32[$0+8>>2]=HEAP32[$4+16>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$4+28>>2];HEAP32[$0+16>>2]=HEAP32[$4+24>>2];HEAP32[$0+20>>2]=$1;HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=HEAP32[$3+4>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+24>>2]=3;HEAP32[$5+32>>2]=HEAP32[$5>>2];HEAP32[$5+36>>2]=HEAP32[$5+4>>2];HEAP32[$5+40>>2]=HEAP32[$5+8>>2];$2=HEAP32[$5+60>>2];$1=$0- -64|0;HEAP32[$1>>2]=HEAP32[$5+56>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+52>>2];HEAP32[$0+56>>2]=HEAP32[$5+48>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+44>>2];HEAP32[$0+48>>2]=HEAP32[$5+40>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+36>>2];HEAP32[$0+40>>2]=HEAP32[$5+32>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$5+28>>2];HEAP32[$0+32>>2]=HEAP32[$5+24>>2];HEAP32[$0+36>>2]=$1;break label$1}label$3:{if(($1|0)==($6|0)&($2|0)==($8|0)){$7=HEAPF32[$3>>2];break label$3}if(HEAP32[$4+16>>2]==($1|0)&HEAP32[$4+20>>2]==($2|0)){$7=HEAPF32[$3+4>>2];break label$3}$9=-1;if(($1|0)!=HEAP32[$4+24>>2]|($2|0)!=HEAP32[$4+28>>2]){break label$1}$7=HEAPF32[$3+8>>2]}$1=$5+24|0;HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=$7;$2=HEAP32[$5+60>>2];$1=$0- -64|0;HEAP32[$1>>2]=HEAP32[$5+56>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+52>>2];HEAP32[$0+56>>2]=HEAP32[$5+48>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+44>>2];HEAP32[$0+48>>2]=HEAP32[$5+40>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+36>>2];HEAP32[$0+40>>2]=HEAP32[$5+32>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$5+28>>2];HEAP32[$0+32>>2]=HEAP32[$5+24>>2];HEAP32[$0+36>>2]=$1;$9=0}global$0=$5- -64|0;return $9}function dmGameSystem__LuaModelComp_GetGO_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-48|0;global$0=$2;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+4>>2]=0;$5=1;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$1,60984,$2+44|0,$2+8|0,$2+4|0);$3=dmGameSystem__CompModelGetComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20long_29(HEAP32[$2+4>>2],HEAP32[$2+44>>2]);label$1:{label$2:{if(!$3){$1=61294;break label$2}$5=2;$1=HEAP32[$3+128>>2];if(!$1){$1=61332;break label$2}if(!HEAP32[HEAP32[$1+4>>2]+20>>2]){$1=61332;break label$2}$8=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$9=i64toi32_i32$HIGH_BITS;$1=HEAP32[HEAP32[HEAP32[$1+4>>2]+20>>2]>>2];$4=HEAP32[$1+4>>2];if(!$4){$1=61332;break label$2}$10=HEAP32[$1>>2];$1=0;label$7:{label$8:{while(1){if(($1|0)==($4|0)){break label$7}$6=Math_imul($1,80)+$10|0;if(($8|0)==HEAP32[$6+8>>2]&HEAP32[$6+12>>2]==($9|0)){break label$8}$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}$1=61332;break label$2}$1=dmGameSystem__CompModelGetNodeInstance_28dmGameSystem__ModelComponent__2c_20unsigned_20int_29($3,$1);if(!$1){$1=61365;break label$2}$3=HEAP32[$1+100>>2];$4=$3;$1=HEAP32[$1+96>>2];if(!($3|$1)){$1=61404;break label$2}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$4);$1=1;if(($7+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(61457,61158,434,61482);abort()}__assert_fail(61559,61571,50,61641);abort()}HEAP32[$2>>2]=lua_tolstring($0,$5,0);$1=luaL_error($0,$1,$2)}global$0=$2+48|0;return $1|0}function dmScript__URL_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;$2=lua_touserdata($0,1);$1=luaL_checklstring($0,2,0);label$1:{if(!strcmp(95396,$1)){if(dmScript__IsHash_28lua_State__2c_20int_29($0,3)){$0=lua_touserdata($0,3);$1=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$1;$1=0;break label$1}if(lua_isstring($0,3)){$1=0;label$5:{$4=lua_tolstring($0,3,0);$2=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($4,$2);$5=$2+6|0;if($5>>>0>6){break label$5}label$6:{switch($5-1|0){case 0:case 2:case 3:case 4:break label$5;case 1:break label$6;default:break label$1}}HEAP32[$3+16>>2]=$4;$1=luaL_error($0,94555,$3+16|0);break label$1}HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$4;$1=luaL_error($0,94588,$3);break label$1}if(!lua_type($0,3)){HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$1=0;break label$1}$1=luaL_error($0,95463,0);break label$1}if(!strcmp(95403,$1)){if(lua_isstring($0,3)){$1=0;HEAP32[$2+16>>2]=dmHashString64(lua_tolstring($0,3,0));HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;break label$1}if(!lua_type($0,3)){HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$1=0;break label$1}if(dmScript__IsHash_28lua_State__2c_20int_29($0,3)){HEAP32[$2+16>>2]=dmScript__CheckHash_28lua_State__2c_20int_29($0,3);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;$1=0;break label$1}$1=luaL_error($0,95519,0);break label$1}if(!strcmp(95408,$1)){if(lua_isstring($0,3)){$1=0;HEAP32[$2+24>>2]=dmHashString64(lua_tolstring($0,3,0));HEAP32[$2+28>>2]=i64toi32_i32$HIGH_BITS;break label$1}if(!lua_type($0,3)){HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;$1=0;break label$1}if(dmScript__IsHash_28lua_State__2c_20int_29($0,3)){$0=lua_touserdata($0,3);$1=HEAP32[$0+4>>2];HEAP32[$2+24>>2]=HEAP32[$0>>2];HEAP32[$2+28>>2]=$1;$1=0;break label$1}$1=luaL_error($0,95571,0);break label$1}HEAP32[$3+36>>2]=94778;HEAP32[$3+32>>2]=94774;$1=luaL_error($0,95417,$3+32|0)}global$0=$3+48|0;return $1|0}function _GLOBAL__sub_I_comp_gui_cpp(){var $0=0;HEAP32[68674]=dmHashString64(35203);HEAP32[68675]=i64toi32_i32$HIGH_BITS;HEAP32[68676]=dmHashString64(35222);HEAP32[68677]=i64toi32_i32$HIGH_BITS;HEAP32[68678]=dmHashString64(35239);HEAP32[68679]=i64toi32_i32$HIGH_BITS;HEAP32[68680]=dmHashString64(35248);HEAP32[68681]=i64toi32_i32$HIGH_BITS;HEAP32[68682]=dmHashString64(35254);HEAP32[68683]=i64toi32_i32$HIGH_BITS;HEAP32[68684]=dmHashString64(35264);HEAP32[68685]=i64toi32_i32$HIGH_BITS;HEAP32[68686]=dmHashString64(35272);HEAP32[68687]=i64toi32_i32$HIGH_BITS;HEAP32[68688]=dmHashString64(35279);HEAP32[68689]=i64toi32_i32$HIGH_BITS;HEAP32[68690]=dmHashString64(35291);HEAP32[68691]=i64toi32_i32$HIGH_BITS;HEAP32[68692]=dmHashString64(35300);HEAP32[68693]=i64toi32_i32$HIGH_BITS;HEAP32[68694]=dmHashString64(35312);HEAP32[68695]=i64toi32_i32$HIGH_BITS;HEAP32[68696]=dmHashString64(35321);HEAP32[68697]=i64toi32_i32$HIGH_BITS;HEAP32[68698]=dmHashString64(35326);HEAP32[68699]=i64toi32_i32$HIGH_BITS;HEAP32[68700]=dmHashString64(35332);HEAP32[68701]=i64toi32_i32$HIGH_BITS;HEAP32[68704]=dmHashString64(35341);HEAP32[68705]=i64toi32_i32$HIGH_BITS;HEAP32[68706]=dmHashString64(35350);HEAP32[68707]=i64toi32_i32$HIGH_BITS;HEAP32[68708]=dmHashString64(35359);HEAP32[68709]=i64toi32_i32$HIGH_BITS;HEAP32[68710]=dmHashString64(35368);HEAP32[68711]=i64toi32_i32$HIGH_BITS;HEAP32[68712]=dmHashString64(35377);HEAP32[68713]=i64toi32_i32$HIGH_BITS;HEAP32[68714]=dmHashString64(35386);HEAP32[68715]=i64toi32_i32$HIGH_BITS;HEAP32[68716]=dmHashString64(35395);HEAP32[68717]=i64toi32_i32$HIGH_BITS;HEAP32[68718]=dmHashString64(35404);HEAP32[68719]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(35413);HEAP32[68728]=2;HEAP32[68726]=4;HEAP32[68727]=5;HEAP32[68724]=1;HEAP32[68725]=3;HEAP32[68722]=6;HEAP32[68723]=0;HEAP32[68720]=$0;HEAP32[68721]=i64toi32_i32$HIGH_BITS;HEAP32[68732]=3;HEAP32[68729]=0;HEAP32[68730]=1;HEAP32[68731]=2}function dmEngine__LoadBootstrapContent_28dmEngine__Engine__2c_20dmConfigFile__Config__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;label$1:{if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0+256>>2],3413,$0+428|0)){HEAP32[$2>>2]=3413;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,1024,3447,$2);break label$1}HEAP32[HEAP32[$0+200>>2]+3812>>2]=HEAP32[$0+428>>2];label$3:{if(HEAPU8[$0+460|0]){break label$3}if(!dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3484,1)){break label$3}dmResource__ReleaseBuiltinsManifest_28dmResource__SResourceFactory__29(HEAP32[$0+256>>2])}$3=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($1,3509,0);label$4:{if($3){if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0+256>>2],$3,$2+12|0)){break label$4}dmInput__RegisterGamepads_28dmInput__Context__2c_20dmInputDDF__GamepadMaps_20const__29(HEAP32[$0+436>>2],HEAP32[$2+12>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+256>>2],HEAP32[$2+12>>2])}$3=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($1,3524,3543);if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0+256>>2],$3,$0+440|0)){break label$1}$3=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($1,3570,3587);if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0+256>>2],$3,$0+448|0)){break label$1}$1=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($1,3620,3645);$4=!dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0+256>>2],$1,$0+444|0)}}global$0=$2+16|0;return $4}function dmGui__CalculateParentNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-128|0;global$0=$3;label$1:{$4=HEAPU16[$1+560>>1];if(($4|0)!=65535){$5=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$5|0)/576>>>0<=$4>>>0){break label$1}dmGui__CalculateParentNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__29($0,Math_imul($4,576)+$5|0,$3- -64|0)}if(!(!(HEAP8[$0+374|0]&1)|HEAP32[$0+336>>2]==2?!(HEAPU8[$1+414|0]&32):0)){dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1)}HEAP32[$2>>2]=HEAP32[$1+320>>2];HEAP32[$2+4>>2]=HEAP32[$1+324>>2];HEAP32[$2+8>>2]=HEAP32[$1+328>>2];HEAP32[$2+12>>2]=HEAP32[$1+332>>2];HEAP32[$2+16>>2]=HEAP32[$1+336>>2];HEAP32[$2+20>>2]=HEAP32[$1+340>>2];HEAP32[$2+24>>2]=HEAP32[$1+344>>2];HEAP32[$2+28>>2]=HEAP32[$1+348>>2];HEAP32[$2+32>>2]=HEAP32[$1+352>>2];HEAP32[$2+36>>2]=HEAP32[$1+356>>2];HEAP32[$2+40>>2]=HEAP32[$1+360>>2];HEAP32[$2+44>>2]=HEAP32[$1+364>>2];HEAP32[$2+48>>2]=HEAP32[$1+368>>2];HEAP32[$2+52>>2]=HEAP32[$1+372>>2];HEAP32[$2+56>>2]=HEAP32[$1+376>>2];HEAP32[$2+60>>2]=HEAP32[$1+380>>2];if(HEAPU16[$1+560>>1]!=65535){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3,$3- -64|0,$2);HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=HEAP32[$3+4>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=HEAP32[$3+12>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=HEAP32[$3+20>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+28>>2]=HEAP32[$3+28>>2];HEAP32[$2+32>>2]=HEAP32[$3+32>>2];HEAP32[$2+36>>2]=HEAP32[$3+36>>2];HEAP32[$2+40>>2]=HEAP32[$3+40>>2];HEAP32[$2+44>>2]=HEAP32[$3+44>>2];HEAP32[$2+48>>2]=HEAP32[$3+48>>2];HEAP32[$2+52>>2]=HEAP32[$3+52>>2];HEAP32[$2+56>>2]=HEAP32[$3+56>>2];HEAP32[$2+60>>2]=HEAP32[$3+60>>2]}global$0=$3+128|0;return}__assert_fail(177501,177327,429,177512);abort()}function dmCrash__InitializeCrash_28dmExtension__Params__29($0){$0=$0|0;var $1=0,$2=0;label$1:{if(HEAPU8[820452]){$0=HEAP32[$0+4>>2];$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,185748,270832);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,185754);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,185778);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,185799);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,185821);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,185843);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,185864);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,185888);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=7;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,185906);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=8;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,185931);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=9;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,185950);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=10;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,185985);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=32;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,185998);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=255;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,186012);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){break label$1}return 0}__assert_fail(185683,185708,322,185732);abort()}__assert_fail(186027,185708,433,185732);abort()}function imdct_step3_iter0_loop($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0;if(!($0&3)){if(($0|0)>=4){$10=$0>>>2|0;$0=($2<<2)+$1|0;$3=$0+($3<<2)|0;while(1){$1=$3+ -4|0;$6=HEAPF32[$1>>2];$8=HEAPF32[$0>>2];$9=HEAPF32[$3>>2];HEAPF32[$0>>2]=$8+$9;$2=$0+ -4|0;$5=HEAPF32[$2>>2];HEAPF32[$2>>2]=$5+HEAPF32[$1>>2];$8=Math_fround($8-$9);$5=Math_fround($5-$6);HEAPF32[$3>>2]=Math_fround($8*HEAPF32[$4>>2])-Math_fround($5*HEAPF32[$4+4>>2]);HEAPF32[$1>>2]=Math_fround($5*HEAPF32[$4>>2])+Math_fround($8*HEAPF32[$4+4>>2]);$1=$3+ -12|0;$8=HEAPF32[$1>>2];$2=$0+ -8|0;$5=HEAPF32[$2>>2];$7=$2;$2=$3+ -8|0;$9=HEAPF32[$2>>2];HEAPF32[$7>>2]=$5+$9;$7=$0+ -12|0;$6=HEAPF32[$7>>2];HEAPF32[$7>>2]=$6+HEAPF32[$1>>2];$5=Math_fround($5-$9);$6=Math_fround($6-$8);HEAPF32[$2>>2]=Math_fround($5*HEAPF32[$4+32>>2])-Math_fround($6*HEAPF32[$4+36>>2]);HEAPF32[$1>>2]=Math_fround($6*HEAPF32[$4+32>>2])+Math_fround($5*HEAPF32[$4+36>>2]);$1=$3+ -20|0;$8=HEAPF32[$1>>2];$2=$0+ -16|0;$5=HEAPF32[$2>>2];$7=$2;$2=$3+ -16|0;$9=HEAPF32[$2>>2];HEAPF32[$7>>2]=$5+$9;$7=$0+ -20|0;$6=HEAPF32[$7>>2];HEAPF32[$7>>2]=$6+HEAPF32[$1>>2];$5=Math_fround($5-$9);$6=Math_fround($6-$8);HEAPF32[$2>>2]=Math_fround($5*HEAPF32[$4+64>>2])-Math_fround($6*HEAPF32[$4+68>>2]);HEAPF32[$1>>2]=Math_fround($6*HEAPF32[$4+64>>2])+Math_fround($5*HEAPF32[$4+68>>2]);$1=$3+ -28|0;$8=HEAPF32[$1>>2];$2=$0+ -24|0;$5=HEAPF32[$2>>2];$7=$2;$2=$3+ -24|0;$9=HEAPF32[$2>>2];HEAPF32[$7>>2]=$5+$9;$7=$0+ -28|0;$6=HEAPF32[$7>>2];HEAPF32[$7>>2]=$6+HEAPF32[$1>>2];$5=Math_fround($5-$9);$6=Math_fround($6-$8);HEAPF32[$2>>2]=Math_fround($5*HEAPF32[$4+96>>2])-Math_fround($6*HEAPF32[$4+100>>2]);HEAPF32[$1>>2]=Math_fround($6*HEAPF32[$4+96>>2])+Math_fround($5*HEAPF32[$4+100>>2]);$3=$3+ -32|0;$0=$0+ -32|0;$4=$4+128|0;$1=($10|0)>1;$10=$10+ -1|0;if($1){continue}break}}return}__assert_fail(190448,189081,2447,190461);abort()}function crc32($0,$1,$2){var $3=0;if(!$1){return 0}$3=$0^-1;label$2:{if(!$2|!($1&3)){break label$2}while(1){$3=HEAP32[((HEAPU8[$1|0]^$3&255)<<2)+160688>>2]^$3>>>8;$1=$1+1|0;$2=$2+ -1|0;if(!$2){break label$2}if($1&3){continue}break}}if($2>>>0>31){$0=$2;while(1){$3=HEAP32[$1>>2]^$3;$3=HEAP32[$1+4>>2]^(HEAP32[($3>>>6&1020)+162736>>2]^HEAP32[(($3&255)<<2)+163760>>2]^HEAP32[($3>>>14&1020)+161712>>2]^HEAP32[($3>>>22&1020)+160688>>2]);$3=HEAP32[$1+8>>2]^(HEAP32[($3>>>6&1020)+162736>>2]^HEAP32[(($3&255)<<2)+163760>>2]^HEAP32[($3>>>14&1020)+161712>>2]^HEAP32[($3>>>22&1020)+160688>>2]);$3=HEAP32[$1+12>>2]^(HEAP32[($3>>>6&1020)+162736>>2]^HEAP32[(($3&255)<<2)+163760>>2]^HEAP32[($3>>>14&1020)+161712>>2]^HEAP32[($3>>>22&1020)+160688>>2]);$3=HEAP32[$1+16>>2]^(HEAP32[($3>>>6&1020)+162736>>2]^HEAP32[(($3&255)<<2)+163760>>2]^HEAP32[($3>>>14&1020)+161712>>2]^HEAP32[($3>>>22&1020)+160688>>2]);$3=HEAP32[$1+20>>2]^(HEAP32[($3>>>6&1020)+162736>>2]^HEAP32[(($3&255)<<2)+163760>>2]^HEAP32[($3>>>14&1020)+161712>>2]^HEAP32[($3>>>22&1020)+160688>>2]);$3=HEAP32[$1+24>>2]^(HEAP32[($3>>>6&1020)+162736>>2]^HEAP32[(($3&255)<<2)+163760>>2]^HEAP32[($3>>>14&1020)+161712>>2]^HEAP32[($3>>>22&1020)+160688>>2]);$3=HEAP32[$1+28>>2]^(HEAP32[($3>>>6&1020)+162736>>2]^HEAP32[(($3&255)<<2)+163760>>2]^HEAP32[($3>>>14&1020)+161712>>2]^HEAP32[($3>>>22&1020)+160688>>2]);$3=HEAP32[($3>>>6&1020)+162736>>2]^HEAP32[(($3&255)<<2)+163760>>2]^HEAP32[($3>>>14&1020)+161712>>2]^HEAP32[($3>>>22&1020)+160688>>2];$1=$1+32|0;$0=$0+ -32|0;if($0>>>0>31){continue}break}$2=$2&31}if($2>>>0>3){while(1){$0=HEAP32[$1>>2]^$3;$3=HEAP32[($0>>>6&1020)+162736>>2]^HEAP32[(($0&255)<<2)+163760>>2]^HEAP32[($0>>>14&1020)+161712>>2]^HEAP32[($0>>>22&1020)+160688>>2];$1=$1+4|0;$2=$2+ -4|0;if($2>>>0>3){continue}break}}if($2){while(1){$3=HEAP32[((HEAPU8[$1|0]^$3&255)<<2)+160688>>2]^$3>>>8;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}return $3^-1}function dmScript__Matrix4_Translation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0);$2=global$0-96|0;global$0=$2;$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,1);label$1:{label$2:{label$3:{if(($3|0)!=HEAP32[201680]){if(($3|0)==HEAP32[201681]){break label$3}HEAP32[$2+92>>2]=99552;HEAP32[$2+88>>2]=99536;HEAP32[$2+84>>2]=100950;HEAP32[$2+80>>2]=99600;$0=luaL_error($0,101289,$2+80|0);break label$1}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$3,0);$7=HEAP32[$1+8>>2];$4=HEAPF32[$1+8>>2];$3=HEAP32[$1>>2];$8=HEAP32[$1+4>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];if($5!=$5|$6!=$6|$4!=$4){HEAPF64[$2+24>>3]=$4;HEAPF64[$2+16>>3]=$6;HEAP32[$2>>2]=1;HEAPF64[$2+8>>3]=$5;luaL_error($0,99667,$2);$8=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];$7=HEAP32[$1+8>>2]}break label$2}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$3,0);$7=HEAP32[$1+8>>2];$4=HEAPF32[$1+8>>2];$3=HEAP32[$1>>2];$8=HEAP32[$1+4>>2];label$7:{label$8:{$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];if($5!=$5|$6!=$6|$4!=$4){break label$8}$9=HEAPF32[$1+12>>2];if($9!=$9){break label$8}break label$7}$9=HEAPF32[$1+12>>2];HEAPF64[$2+56>>3]=$4;HEAPF64[$2+48>>3]=$6;HEAPF64[$2- -64>>3]=$9;HEAPF64[$2+40>>3]=$5;HEAP32[$2+32>>2]=1;luaL_error($0,99757,$2+32|0);$8=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];$7=HEAP32[$1+8>>2]}}$1=lua_newuserdata($0,64);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=1065353216;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+20>>2]=1065353216;HEAP32[$1+60>>2]=1065353216;HEAP32[$1+56>>2]=$7;HEAP32[$1+52>>2]=$8;HEAP32[$1+48>>2]=$3;HEAP32[$1+40>>2]=1065353216;HEAP32[$1+44>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);$0=1}global$0=$2+96|0;return $0|0}function forbody($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$8=global$0-32|0;global$0=$8;$5=HEAP32[$0+48>>2];$7=HEAPU8[$5+50|0]+3|0;HEAP8[$5+50|0]=$7;$6=HEAP32[HEAP32[$5>>2]+24>>2];$10=(($7&255)<<1)+$5|0;$7=HEAP32[$5+24>>2];HEAP32[($6+Math_imul(HEAPU16[$10+166>>1],12)|0)+4>>2]=$7;HEAP32[($6+Math_imul(HEAPU16[$10+168>>1],12)|0)+4>>2]=$7;HEAP32[($6+Math_imul(HEAPU16[$10+170>>1],12)|0)+4>>2]=$7;if(HEAP32[$0+16>>2]!=259){$7=HEAP32[$0+52>>2];HEAP32[$8>>2]=luaX_token2str($0,259);luaX_syntaxerror($0,luaO_pushfstring($7,106095,$8))}luaX_next($0);label$2:{if($4){$7=luaK_codeABx($5,32,$1,131070);break label$2}$7=luaK_jump($5)}HEAP8[$8+26|0]=0;HEAP32[$8+20>>2]=-1;$6=HEAPU8[$5+50|0];HEAP8[$8+25|0]=0;HEAP8[$8+24|0]=$6;HEAP32[$8+16>>2]=HEAP32[$5+20>>2];HEAP32[$5+20>>2]=$8+16;$9=HEAP32[$0+48>>2];$6=HEAPU8[$9+50|0]+$3|0;HEAP8[$9+50|0]=$6;if($3){$11=$6&255;$13=HEAP32[$9+24>>2];$10=HEAP32[HEAP32[$9>>2]+24>>2];$6=$3;while(1){HEAP32[($10+Math_imul(HEAPU16[($9+($11-$6<<1)|0)+172>>1],12)|0)+4>>2]=$13;$6=$6+ -1|0;if($6){continue}break}}luaK_reserveregs($5,$3);block($0);$9=HEAP32[$5+20>>2];HEAP32[$5+20>>2]=HEAP32[$9>>2];$12=HEAP32[HEAP32[$5+12>>2]+48>>2];$6=HEAPU8[$12+50|0];$11=HEAPU8[$9+8|0];if($6>>>0>$11>>>0){$13=HEAP32[$12+24>>2];$10=HEAP32[HEAP32[$12>>2]+24>>2];while(1){$6=$6+ -1|0;$0=$6&255;HEAP32[($10+Math_imul(HEAPU16[($12+($0<<1)|0)+172>>1],12)|0)+8>>2]=$13;if($0>>>0>$11>>>0){continue}break}HEAP8[$12+50|0]=$11}if(HEAPU8[$9+9|0]){luaK_codeABC($5,35,$11,0,0)}HEAP32[$5+36>>2]=HEAPU8[$5+50|0];luaK_patchtohere($5,HEAP32[$9+4>>2]);luaK_patchtohere($5,$7);label$9:{if($4){$6=luaK_codeABx($5,31,$1,131070);HEAP32[(HEAP32[HEAP32[$5>>2]+20>>2]+(HEAP32[$5+24>>2]<<2)|0)+ -4>>2]=$2;break label$9}luaK_codeABC($5,33,$1,0,$3);HEAP32[(HEAP32[HEAP32[$5>>2]+20>>2]+(HEAP32[$5+24>>2]<<2)|0)+ -4>>2]=$2;$6=luaK_jump($5)}luaK_patchlist($5,$6,$7+1|0);global$0=$8+32|0}function dmConfigFile__AddEntry_28dmConfigFile__Context__2c_20char_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$8=global$0-16|0;global$0=$8;$10=dmHashString64($1);$11=i64toi32_i32$HIGH_BITS;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$9=$0+700|0;$3=HEAP32[$9>>2];$4=HEAP32[$0+696>>2];if(($3|0)==($4|0)){break label$6}$3=$3-$4>>4;$7=$3>>>0>1?$3:1;$3=0;while(1){$5=$4+($3<<4)|0;if(($10|0)!=HEAP32[$5>>2]|HEAP32[$5+4>>2]!=($11|0)){$3=$3+1|0;if(($7|0)!=($3|0)){continue}break label$6}break}HEAP32[$8>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,117548,117897,$8);break label$5}$4=$0+712|0;$5=$0+720|0;$1=HEAP32[$5>>2];$7=$0+716|0;$6=HEAP32[$7>>2];$12=$1-$6|0;$3=strlen($2)+1|0;if($12>>>0<$3>>>0){if(HEAP8[$0+724|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($1+($3>>>0>1024?$3:1024)|0)-HEAP32[$4>>2]|0,1,$4,$5,$7);$6=HEAP32[$7>>2];$1=HEAP32[$5>>2]}$4=HEAP32[$4>>2];$5=$6-$4|0;$6=$5+$3|0;if($1-$4>>>0<$6>>>0){break label$4}HEAP32[$7>>2]=$4+$6;if($6>>>0<=$5>>>0){break label$3}memcpy($4+$5|0,$2,$3);$2=$0+704|0;$1=HEAP32[$2>>2];$3=HEAP32[$0+700>>2];if(($1|0)==($3|0)){if(HEAP8[$0+708|0]&1){break label$1}$0=$0+696|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($1-HEAP32[$0>>2]>>4)+32|0,16,$0,$2,$9);$3=HEAP32[$9>>2];$1=HEAP32[$2>>2]}if(($1|0)==($3|0)){break label$2}HEAP32[$9>>2]=$3+16;HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$10;HEAP32[$3+4>>2]=$11}global$0=$8+16|0;return}__assert_fail(118009,117859,456,118028);abort()}__assert_fail(117987,117859,429,117998);abort()}__assert_fail(117958,117859,483,117982);abort()}__assert_fail(117784,117859,443,117885);abort()}function TransformWHT($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$3=global$0+ -64|0;$4=HEAP16[$0+24>>1];$2=HEAP16[$0>>1];$5=$4+$2|0;$7=HEAP16[$0+16>>1];$8=HEAP16[$0+8>>1];$6=$7+$8|0;HEAP32[$3+32>>2]=$5-$6;$4=$2-$4|0;$2=$8-$7|0;HEAP32[$3+48>>2]=$4-$2;HEAP32[$3+16>>2]=$2+$4;$12=$5+$6|0;HEAP32[$3>>2]=$12;$4=HEAP16[$0+26>>1];$2=HEAP16[$0+2>>1];$5=$4+$2|0;$7=HEAP16[$0+18>>1];$8=HEAP16[$0+10>>1];$6=$7+$8|0;HEAP32[$3+36>>2]=$5-$6;$4=$2-$4|0;$2=$8-$7|0;HEAP32[$3+52>>2]=$4-$2;$4=$2+$4|0;HEAP32[$3+20>>2]=$4;$2=$5+$6|0;HEAP32[$3+4>>2]=$2;$5=HEAP16[$0+4>>1];$7=HEAP16[$0+28>>1];$8=$5-$7|0;$6=HEAP16[$0+12>>1];$9=HEAP16[$0+20>>1];$10=$6-$9|0;HEAP32[$3+56>>2]=$8-$10;$6=$6+$9|0;$7=$5+$7|0;$5=$6+$7|0;HEAP32[$3+8>>2]=$5;$7=$7-$6|0;HEAP32[$3+40>>2]=$7;$8=$8+$10|0;HEAP32[$3+24>>2]=$8;$6=HEAP16[$0+30>>1];$9=HEAP16[$0+6>>1];$10=$6+$9|0;$11=HEAP16[$0+22>>1];$13=HEAP16[$0+14>>1];$14=$11+$13|0;$0=$10+$14|0;HEAP32[$3+12>>2]=$0;$15=$9-$6|0;$11=$13-$11|0;$6=$15-$11|0;HEAP32[$3+60>>2]=$6;$9=$10-$14|0;HEAP32[$3+44>>2]=$9;$10=$11+$15|0;HEAP32[$3+28>>2]=$10;$12=$12+3|0;$11=$12-$0|0;$13=$2-$5|0;HEAP16[$1+96>>1]=$11-$13>>>3;$0=$0+$12|0;$2=$2+$5|0;HEAP16[$1+64>>1]=$0-$2>>>3;HEAP16[$1+32>>1]=$11+$13>>>3;HEAP16[$1>>1]=$0+$2>>>3;$0=HEAP32[$3+16>>2]+3|0;$2=$0-$10|0;$5=$4-$8|0;HEAP16[$1+224>>1]=$2-$5>>>3;$0=$0+$10|0;$4=$4+$8|0;HEAP16[$1+192>>1]=$0-$4>>>3;HEAP16[$1+160>>1]=$2+$5>>>3;HEAP16[$1+128>>1]=$0+$4>>>3;$0=HEAP32[$3+32>>2]+3|0;$4=$0-$9|0;$2=HEAP32[$3+36>>2];$5=$2-$7|0;HEAP16[$1+352>>1]=$4-$5>>>3;$0=$0+$9|0;$2=$2+$7|0;HEAP16[$1+320>>1]=$0-$2>>>3;HEAP16[$1+288>>1]=$4+$5>>>3;HEAP16[$1+256>>1]=$0+$2>>>3;$0=HEAP32[$3+48>>2]+3|0;$4=$0-$6|0;$2=HEAP32[$3+52>>2];$3=HEAP32[$3+56>>2];$5=$2-$3|0;HEAP16[$1+480>>1]=$4-$5>>>3;$0=$0+$6|0;$3=$3+$2|0;HEAP16[$1+448>>1]=$0-$3>>>3;HEAP16[$1+416>>1]=$4+$5>>>3;HEAP16[$1+384>>1]=$0+$3>>>3}function VP8Decode($0,$1){var $2=0,$3=0,$4=0;label$1:{if(!$0){break label$1}if(!$1){if(HEAP32[$0>>2]){break label$1}HEAP32[$0>>2]=2;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=151881;return 0}label$3:{label$4:{label$5:{label$6:{label$7:{if(!HEAP32[$0+4>>2]){if(!VP8GetHeaders($0,$1)){break label$1}if(!HEAP32[$0+4>>2]){break label$7}}if(VP8EnterCritical($0,$1)){break label$4}if(!VP8InitFrame($0,$1)){break label$5}HEAP32[$0+2300>>2]=0;if(HEAP32[$0+308>>2]>=1){$4=$0+12|0;while(1){$3=HEAP32[$0+312>>2];if(!VP8ParseIntraModeRow($4,$0)){break label$6}if(HEAP32[$0+2296>>2]>2]){$2=(Math_imul($3+ -1&$2,28)+$0|0)+316|0;while(1){if(!VP8DecodeMB($0,$2)){$2=0;if(HEAP32[$0>>2]){break label$5}HEAP32[$0>>2]=7;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=152141;break label$5}$3=HEAP32[$0+2296>>2]+1|0;HEAP32[$0+2296>>2]=$3;if(($3|0)>2]){continue}break}}$2=HEAP32[$0+2256>>2]+ -2|0;HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP32[$0+2296>>2]=0;HEAP32[$0+2248>>2]=0;if(!VP8ProcessRow($0,$1)){$2=0;if(HEAP32[$0>>2]){break label$5}HEAP32[$0>>2]=6;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=152176;break label$5}$2=HEAP32[$0+2300>>2]+1|0;HEAP32[$0+2300>>2]=$2;if(($2|0)>2]){continue}break}}label$15:{if(HEAP32[$0+148>>2]<1){break label$15}if(FUNCTION_TABLE[HEAP32[67359]]($0+124|0)){break label$15}$2=0;break label$5}$2=1;break label$5}__assert_fail(151918,151930,623,151952);abort()}$2=0;if(HEAP32[$0>>2]){break label$5}HEAP32[$0>>2]=7;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=152100}if(VP8ExitCritical($0,$1)&$2){break label$3}}FUNCTION_TABLE[HEAP32[67362]]($0+124|0);ALPHDelete(HEAP32[$0+2344>>2]);HEAP32[$0+2344>>2]=0;dlfree(HEAP32[$0+2288>>2]);HEAP32[$0+2288>>2]=0;HEAP32[$0+2292>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+4>>2]=0;return 0}HEAP32[$0+4>>2]=0;$2=1}return $2}function imdct_step3_inner_r_loop($0,$1,$2,$3,$4,$5){var $6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0;if(($0|0)>=4){$11=$0>>>2|0;$0=($2<<2)+$1|0;$3=$0+($3<<2)|0;$1=$5<<2;while(1){$2=$3+ -4|0;$7=HEAPF32[$2>>2];$9=HEAPF32[$0>>2];$10=HEAPF32[$3>>2];HEAPF32[$0>>2]=$9+$10;$5=$0+ -4|0;$6=HEAPF32[$5>>2];HEAPF32[$5>>2]=$6+HEAPF32[$2>>2];$9=Math_fround($9-$10);$6=Math_fround($6-$7);HEAPF32[$3>>2]=Math_fround($9*HEAPF32[$4>>2])-Math_fround($6*HEAPF32[$4+4>>2]);HEAPF32[$2>>2]=Math_fround($6*HEAPF32[$4>>2])+Math_fround($9*HEAPF32[$4+4>>2]);$5=$3+ -12|0;$9=HEAPF32[$5>>2];$2=$0+ -8|0;$6=HEAPF32[$2>>2];$8=$2;$2=$3+ -8|0;$10=HEAPF32[$2>>2];HEAPF32[$8>>2]=$6+$10;$8=$0+ -12|0;$7=HEAPF32[$8>>2];HEAPF32[$8>>2]=$7+HEAPF32[$5>>2];$8=$2;$6=Math_fround($6-$10);$2=$1+$4|0;$7=Math_fround($7-$9);HEAPF32[$8>>2]=Math_fround($6*HEAPF32[$2>>2])-Math_fround($7*HEAPF32[$2+4>>2]);HEAPF32[$5>>2]=Math_fround($7*HEAPF32[$2>>2])+Math_fround($6*HEAPF32[$2+4>>2]);$4=$3+ -20|0;$9=HEAPF32[$4>>2];$5=$0+ -16|0;$6=HEAPF32[$5>>2];$8=$5;$5=$3+ -16|0;$10=HEAPF32[$5>>2];HEAPF32[$8>>2]=$6+$10;$8=$0+ -20|0;$7=HEAPF32[$8>>2];HEAPF32[$8>>2]=$7+HEAPF32[$4>>2];$6=Math_fround($6-$10);$2=$1+$2|0;$7=Math_fround($7-$9);HEAPF32[$5>>2]=Math_fround($6*HEAPF32[$2>>2])-Math_fround($7*HEAPF32[$2+4>>2]);HEAPF32[$4>>2]=Math_fround($7*HEAPF32[$2>>2])+Math_fround($6*HEAPF32[$2+4>>2]);$4=$3+ -28|0;$9=HEAPF32[$4>>2];$5=$0+ -24|0;$6=HEAPF32[$5>>2];$8=$5;$5=$3+ -24|0;$10=HEAPF32[$5>>2];HEAPF32[$8>>2]=$6+$10;$8=$0+ -28|0;$7=HEAPF32[$8>>2];HEAPF32[$8>>2]=$7+HEAPF32[$4>>2];$6=Math_fround($6-$10);$2=$1+$2|0;$7=Math_fround($7-$9);HEAPF32[$5>>2]=Math_fround($6*HEAPF32[$2>>2])-Math_fround($7*HEAPF32[$2+4>>2]);HEAPF32[$4>>2]=Math_fround($7*HEAPF32[$2>>2])+Math_fround($6*HEAPF32[$2+4>>2]);$4=$1+$2|0;$3=$3+ -32|0;$0=$0+ -32|0;$2=($11|0)>1;$11=$11+ -1|0;if($2){continue}break}}}function mbedtls_sha256_finish_ret($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=$0+40|0;$3=HEAP32[$0>>2];$5=$3&63;$2=$4+$5|0;HEAP8[$2|0]=128;$2=$2+1|0;label$1:{if($5>>>0<=55){memset($2,0,55-$5|0);break label$1}memset($2,0,$5^63);mbedtls_internal_sha256_process($0,$4);$2=$4;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=HEAP32[$0>>2]}HEAP8[$0+103|0]=$3<<3;HEAP8[$0+102|0]=$3>>>5;HEAP8[$0+101|0]=$3>>>13;HEAP8[$0+100|0]=$3>>>21;$2=HEAP32[$0+4>>2];HEAP8[$0+98|0]=$2>>>5;HEAP8[$0+97|0]=$2>>>13;HEAP8[$0+96|0]=$2>>>21;HEAP8[$0+99|0]=$2<<3|$3>>>29;mbedtls_internal_sha256_process($0,$4);HEAP8[$1|0]=HEAPU8[$0+11|0];HEAP8[$1+1|0]=HEAPU16[$0+10>>1];HEAP8[$1+2|0]=HEAP32[$0+8>>2]>>>8;HEAP8[$1+3|0]=HEAP32[$0+8>>2];HEAP8[$1+4|0]=HEAPU8[$0+15|0];HEAP8[$1+5|0]=HEAPU16[$0+14>>1];HEAP8[$1+6|0]=HEAP32[$0+12>>2]>>>8;HEAP8[$1+7|0]=HEAP32[$0+12>>2];HEAP8[$1+8|0]=HEAPU8[$0+19|0];HEAP8[$1+9|0]=HEAPU16[$0+18>>1];HEAP8[$1+10|0]=HEAP32[$0+16>>2]>>>8;HEAP8[$1+11|0]=HEAP32[$0+16>>2];HEAP8[$1+12|0]=HEAPU8[$0+23|0];HEAP8[$1+13|0]=HEAPU16[$0+22>>1];HEAP8[$1+14|0]=HEAP32[$0+20>>2]>>>8;HEAP8[$1+15|0]=HEAP32[$0+20>>2];HEAP8[$1+16|0]=HEAPU8[$0+27|0];HEAP8[$1+17|0]=HEAPU16[$0+26>>1];HEAP8[$1+18|0]=HEAP32[$0+24>>2]>>>8;HEAP8[$1+19|0]=HEAP32[$0+24>>2];HEAP8[$1+20|0]=HEAPU8[$0+31|0];HEAP8[$1+21|0]=HEAPU16[$0+30>>1];HEAP8[$1+22|0]=HEAP32[$0+28>>2]>>>8;HEAP8[$1+23|0]=HEAP32[$0+28>>2];HEAP8[$1+24|0]=HEAPU8[$0+35|0];HEAP8[$1+25|0]=HEAPU16[$0+34>>1];HEAP8[$1+26|0]=HEAP32[$0+32>>2]>>>8;HEAP8[$1+27|0]=HEAP32[$0+32>>2];if(!HEAP32[$0+104>>2]){HEAP8[$1+28|0]=HEAPU8[$0+39|0];HEAP8[$1+29|0]=HEAPU16[$0+38>>1];HEAP8[$1+30|0]=HEAP32[$0+36>>2]>>>8;HEAP8[$1+31|0]=HEAP32[$0+36>>2]}return 0}function dmGameSystem__OnResourceReloaded_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-112|0;global$0=$3;$4=HEAP32[$0+108>>2];HEAP32[$3+104>>2]=$4;HEAP32[$3+108>>2]=HEAP32[$1+132>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($3+104|0);dmGameObject__DeleteBones_28dmGameObject__Instance__29(HEAP32[$1>>2]);label$1:{if(!dmGameSystem__CreateGOBones_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__29($0,$1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,45284,0);dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29($0,$2);break label$1}memset($3+24|0,0,80);HEAP32[$3+92>>2]=0;HEAP32[$3+88>>2]=$1;HEAP32[$3+84>>2]=424;HEAP32[$3+80>>2]=0;HEAP32[$3+76>>2]=$1;HEAP32[$3+72>>2]=425;HEAP32[$3+20>>2]=$1+132;HEAP32[$3+16>>2]=$4;$5=HEAP32[$1+128>>2];$4=HEAP32[$5+4>>2];HEAP32[$3+48>>2]=$4;HEAP32[$3+52>>2]=HEAP32[HEAP32[$4+20>>2]>>2];HEAP32[$3+56>>2]=HEAP32[HEAP32[$4+24>>2]>>2];$6=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[$3+68>>2]=$4+52;HEAP32[$3+64>>2]=$4+36;HEAP32[$3+60>>2]=$6;HEAP32[$3+32>>2]=dmHashString64(HEAP32[HEAP32[$5>>2]+8>>2]);HEAP32[$3+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+40>>2]=dmHashString64(HEAP32[HEAP32[HEAP32[$1+128>>2]>>2]+4>>2]);HEAP32[$3+44>>2]=i64toi32_i32$HIGH_BITS;$4=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($3+16|0);if($4){HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,45413,$3);if(($4|0)==2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45148,45472,0)}dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29($0,$2);break label$1}HEAP8[$1+982|0]=HEAPU8[$1+982|0]|8}global$0=$3+112|0}function dmScript__Image_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_checktype($0,1,4);HEAP32[$1+44>>2]=0;$2=lua_tolstring($0,1,$1+44|0);if(($5|0)==2){$3=(lua_toboolean($0,2)|0)!=0}HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;$2=dmImage__Load_28void_20const__2c_20unsigned_20int_2c_20bool_2c_20dmImage__Image__29($2,HEAP32[$1+44>>2],$3,$1+24|0);label$2:{if(!$2){$2=HEAP32[$1+32>>2];label$4:{if($2>>>0<=2){$2=HEAP32[($2<<2)+142632>>2];break label$4}$2=0}if(!$2){dmImage__Free_28dmImage__Image__29($1+24|0);HEAP32[$1>>2]=HEAP32[$1+32>>2];luaL_error($0,93746,$1)}lua_createtable($0,0,0);lua_pushlstring($0,93768,5);$3=HEAP32[$1+24>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,93774,6);$3=HEAP32[$1+28>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,93781,4);$3=HEAP32[$1+32>>2];label$7:{label$8:{if($3>>>0<=2){label$10:{switch($3-1|0){case 0:lua_pushlstring($0,93790,4);break label$7;case 1:break label$10;default:break label$8}}lua_pushlstring($0,93795,1);break label$7}__assert_fail(93797,93803,132,93827);abort()}lua_pushlstring($0,93786,3)}lua_rawset($0,-3);lua_pushlstring($0,93838,6);lua_pushlstring($0,HEAP32[$1+36>>2],Math_imul(HEAP32[$1+28>>2],Math_imul($2,HEAP32[$1+24>>2])));lua_rawset($0,-3);dmImage__Free_28dmImage__Image__29($1+24|0);break label$2}HEAP32[$1+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,93845,93852,$1+16|0);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16}if(($5+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(93878,93803,147,93827);abort()}global$0=$1+48|0;return 1}function DC8uv($0){$0=$0|0;var $1=0,$2=0;$1=__wasm_i64_mul((HEAPU8[$0+223|0]+(HEAPU8[$0+ -25|0]+(HEAPU8[$0+191|0]+(HEAPU8[$0+ -26|0]+(HEAPU8[$0+159|0]+(HEAPU8[$0+ -27|0]+(HEAPU8[$0+127|0]+(HEAPU8[$0+ -28|0]+(HEAPU8[$0+95|0]+(HEAPU8[$0+ -29|0]+(HEAPU8[$0+63|0]+(HEAPU8[$0+ -30|0]+(HEAPU8[$0+31|0]+(HEAPU8[$0+ -31|0]+(HEAPU8[$0+ -32|0]+HEAPU8[$0+ -1|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4&255,0,16843009,16843009);HEAP8[$0+224|0]=$1;HEAP8[$0+225|0]=$1>>>8;HEAP8[$0+226|0]=$1>>>16;HEAP8[$0+227|0]=$1>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$0+228|0]=$2;HEAP8[$0+229|0]=$2>>>8;HEAP8[$0+230|0]=$2>>>16;HEAP8[$0+231|0]=$2>>>24;HEAP8[$0+192|0]=$1;HEAP8[$0+193|0]=$1>>>8;HEAP8[$0+194|0]=$1>>>16;HEAP8[$0+195|0]=$1>>>24;HEAP8[$0+196|0]=$2;HEAP8[$0+197|0]=$2>>>8;HEAP8[$0+198|0]=$2>>>16;HEAP8[$0+199|0]=$2>>>24;HEAP8[$0+160|0]=$1;HEAP8[$0+161|0]=$1>>>8;HEAP8[$0+162|0]=$1>>>16;HEAP8[$0+163|0]=$1>>>24;HEAP8[$0+164|0]=$2;HEAP8[$0+165|0]=$2>>>8;HEAP8[$0+166|0]=$2>>>16;HEAP8[$0+167|0]=$2>>>24;HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;HEAP8[$0+132|0]=$2;HEAP8[$0+133|0]=$2>>>8;HEAP8[$0+134|0]=$2>>>16;HEAP8[$0+135|0]=$2>>>24;HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;HEAP8[$0+100|0]=$2;HEAP8[$0+101|0]=$2>>>8;HEAP8[$0+102|0]=$2>>>16;HEAP8[$0+103|0]=$2>>>24;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;HEAP8[$0+68|0]=$2;HEAP8[$0+69|0]=$2>>>8;HEAP8[$0+70|0]=$2>>>16;HEAP8[$0+71|0]=$2>>>24;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24}function dmLiveUpdate__Resource_StoreResource_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=global$0-80|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{$5=HEAP32[230848];label$3:{if(!$5){if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){break label$2}$0=luaL_error($0,66409,0);break label$3}HEAP32[$1+76>>2]=0;$2=luaL_checklstring($0,2,$1+76|0);HEAP32[$1+72>>2]=0;$3=luaL_checklstring($0,3,$1+72|0);luaL_checktype($0,4,6);lua_pushvalue($0,2);$6=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);lua_pushvalue($0,3);$7=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);lua_pushvalue($0,4);$8=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);HEAP32[$1+64>>2]=$2;HEAP32[$1+56>>2]=$2+16;$2=HEAP32[$1+76>>2];HEAP32[$1+60>>2]=$2+ -16;if($2>>>0<=15){HEAP32[$1+16>>2]=$3;HEAP32[$1+64>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,66448,66456,$1+16|0)}HEAP32[$1+48>>2]=0;HEAP32[$1+24>>2]=dmScript__GetMainThread_28lua_State__29($0);dmScript__GetInstance_28lua_State__29($0);HEAP32[$1+40>>2]=$7;HEAP32[$1+36>>2]=$6;HEAP32[$1+32>>2]=$8;$2=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);HEAP32[$1+44>>2]=$3;HEAP32[$1+28>>2]=$2;$2=dmLiveUpdate__StoreResourceAsync_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20void_20_28__29_28dmLiveUpdate__StoreResourceCallbackData__29_2c_20dmLiveUpdate__StoreResourceCallbackData__29($5,$3,HEAP32[$1+72>>2],$1+56|0,$1+24|0);if($2>>>0>=4294967293){HEAP32[$1>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,66448,HEAP32[($2<<2)+223844>>2],$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){break label$1}$0=0}global$0=$1+80|0;return $0|0}__assert_fail(66311,66332,68,66386);abort()}__assert_fail(66711,66332,120,66386);abort()}function dmRig__PoseToMatrix_28dmArray_dmTransform__Transform__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29($0,$1){var $2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=0,$21=0,$22=0;$14=HEAP32[$0>>2];$3=HEAP32[$0+4>>2]-$14|0;$0=($3|0)/48|0;label$1:{if($3){$18=$0>>>0>1?$0:1;$15=HEAP32[$1>>2];$19=HEAP32[$1+4>>2]-$15>>6;$3=0;while(1){if(($3|0)==($19|0)){break label$1}$1=Math_imul($3,48)+$14|0;$8=HEAPF32[$1+40>>2];$4=HEAPF32[$1+36>>2];$20=HEAP32[$1+24>>2];$21=HEAP32[$1+20>>2];$22=HEAP32[$1+16>>2];$0=($3<<6)+$15|0;$9=HEAPF32[$1+32>>2];$2=HEAPF32[$1>>2];$10=HEAPF32[$1+4>>2];$12=Math_fround($10+$10);$7=Math_fround($2*$12);$13=HEAPF32[$1+12>>2];$6=HEAPF32[$1+8>>2];$5=Math_fround($6+$6);$11=Math_fround($13*$5);HEAPF32[$0+4>>2]=$9*Math_fround($7+$11);$16=Math_fround($2*$5);$17=Math_fround($12*$13);HEAPF32[$0+8>>2]=$9*Math_fround($16-$17);HEAPF32[$0+12>>2]=$9*Math_fround(0);HEAPF32[$0+16>>2]=$4*Math_fround($7-$11);$11=$2;$2=Math_fround($2+$2);$7=Math_fround(Math_fround(1)-Math_fround($11*$2));$6=Math_fround($6*$5);HEAPF32[$0+20>>2]=$4*Math_fround($7-$6);$5=Math_fround($10*$5);$2=Math_fround($2*$13);HEAPF32[$0+24>>2]=$4*Math_fround($5+$2);HEAPF32[$0+28>>2]=$4*Math_fround(0);HEAPF32[$0+32>>2]=$8*Math_fround($16+$17);HEAPF32[$0+36>>2]=$8*Math_fround($5-$2);$4=Math_fround($10*$12);HEAPF32[$0+40>>2]=$8*Math_fround($7-$4);HEAPF32[$0+44>>2]=$8*Math_fround(0);HEAP32[$0+48>>2]=$22;HEAP32[$0+52>>2]=$21;HEAP32[$0+60>>2]=1065353216;HEAP32[$0+56>>2]=$20;HEAPF32[$0>>2]=$9*Math_fround(Math_fround(Math_fround(1)-$4)-$6);$3=$3+1|0;if(($18|0)!=($3|0)){continue}break}}return}__assert_fail(115288,115299,429,115269);abort()}function dmGameSystem__ResRenderPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-32|0;global$0=$1;$3=HEAP32[$0+4>>2];$2=HEAP32[HEAP32[$0+32>>2]+8>>2];HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=HEAP32[$2+24>>2];$6=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__RenderContext__2c_20dmGameSystem__RenderScriptPrototype__2c_20char_20const__29(HEAP32[$0>>2],HEAP32[$0+20>>2],HEAP32[$0+24>>2],$3,$1);$4=HEAP32[$0>>2];label$1:{if(!$6){$0=HEAP32[$2+28>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,$0)}$5=HEAP32[$2+4>>2];$3=$5;$7=HEAP32[$2>>2];if(($3|0)!=($7|0)){$0=0;$3=$7;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,HEAP32[($0<<2)+$3>>2]);$0=$0+1|0;$5=HEAP32[$2+4>>2];$3=HEAP32[$2>>2];if($0>>>0<$5-$3>>2>>>0){continue}break}}HEAP32[$2+28>>2]=HEAP32[$1+28>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$3;HEAP32[$2>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$5;HEAP32[$2+4>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$2+8>>2]=$0;$0=HEAPU8[$1+12|0];HEAP8[$1+12|0]=HEAP8[$2+12|0]&1|$0&254;HEAP8[$2+12|0]=HEAPU8[$2+12|0]&254|$0&1;break label$1}$0=HEAP32[$1+28>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,$0)}$3=HEAP32[$1>>2];if(($3|0)==HEAP32[$1+4>>2]){break label$1}$0=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,HEAP32[($0<<2)+$3>>2]);$0=$0+1|0;$3=HEAP32[$1>>2];if($0>>>0>2]-$3>>2>>>0){continue}break}}label$8:{if(HEAP8[$1+12|0]&1){break label$8}$0=HEAP32[$1>>2];if(!$0){break label$8}dlfree($0)}global$0=$1+32|0;return $6|0}function ecdsa_sign_restartable($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$7=global$0-96|0;global$0=$7;label$1:{if(!HEAP32[$0+84>>2]){$8=-20352;break label$1}$8=-19584;if((mbedtls_mpi_cmp_int($3,1)|0)<0){break label$1}$9=$0+76|0;if((mbedtls_mpi_cmp_mpi($3,$9)|0)>-1){break label$1}HEAP32[$7+56>>2]=0;HEAP32[$7+48>>2]=1;HEAP32[$7+52>>2]=0;HEAP32[$7+68>>2]=0;HEAP32[$7+60>>2]=1;HEAP32[$7+64>>2]=0;HEAP32[$7+80>>2]=0;HEAP32[$7+72>>2]=1;HEAP32[$7+76>>2]=0;HEAP32[$7+40>>2]=0;HEAP32[$7+32>>2]=1;HEAP32[$7+36>>2]=0;HEAP32[$7+24>>2]=0;HEAP32[$7+16>>2]=1;HEAP32[$7+20>>2]=0;HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;HEAP32[$7+88>>2]=0;$12=$0+40|0;$10=$7+92|0;$11=$7+88|0;label$3:{label$4:while(1){HEAP32[$10>>2]=0;$11=$11+4|0;while(1){$8=mbedtls_ecp_gen_privkey($0,$7+32|0,1180,$6);if($8){break label$3}$8=mbedtls_ecp_mul_restartable($0,$7+48|0,$7+32|0,$12,1180,$6);if($8){break label$3}$8=mbedtls_mpi_mod_mpi($1,$7+48|0,$9);if($8){break label$3}$10=$10+4|0;label$6:{if(mbedtls_mpi_cmp_int($1,0)){$8=derive_mpi($0,$7+16|0,$4,$5);if($8){break label$3}$8=mbedtls_ecp_gen_privkey($0,$7,1180,$6);if($8){break label$3}$8=mbedtls_mpi_mul_mpi($2,$1,$3);if($8){break label$3}$8=mbedtls_mpi_add_mpi($7+16|0,$7+16|0,$2);if($8){break label$3}$8=mbedtls_mpi_mul_mpi($7+16|0,$7+16|0,$7);if($8){break label$3}$8=mbedtls_mpi_mul_mpi($7+32|0,$7+32|0,$7);if($8){break label$3}$8=mbedtls_mpi_inv_mod($2,$7+32|0,$9);if($8){break label$3}$8=mbedtls_mpi_mul_mpi($2,$2,$7+16|0);if($8){break label$3}$8=mbedtls_mpi_mod_mpi($2,$2,$9);if($8){break label$3}$8=0;if(mbedtls_mpi_cmp_int($2,0)){break label$3}if(HEAP32[$11>>2]<=10){continue label$4}break label$6}if(HEAP32[$10>>2]<=10){continue}}break}break}$8=-19712}mbedtls_ecp_point_free($7+48|0);mbedtls_mpi_free($7+32|0);mbedtls_mpi_free($7+16|0);mbedtls_mpi_free($7)}global$0=$7+96|0;return $8}function dmGameObject__ResScriptRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[HEAP32[$0+32>>2]+8>>2];HEAP32[$1+28>>2]=0;$3=-13;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[55222],$1+28|0)){break label$1}if(!dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$1+28>>2])){dmDDF__FreeMessage_28void__29(HEAP32[$1+28>>2]);break label$1}$5=HEAP32[$2+40>>2];$4=HEAP32[$1+28>>2];HEAP32[$2+40>>2]=$4;if(dmGameObject__LoadScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmGameObject__Script__29(HEAP32[$2>>2],$4,$2)){HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$3=HEAP32[$1+28>>2];if(!dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29(HEAP32[$0>>2],HEAP32[$3+124>>2],HEAP32[$3+128>>2],$1+8|0)){dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29(HEAP32[$0>>2],$2+48|0);$3=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[$2+48>>2];HEAP32[$2+48>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+52>>2]=$3;$3=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=HEAP32[$2+56>>2];HEAP32[$2+56>>2]=$3;$3=HEAPU8[$2+60|0];$4=HEAPU8[$1+20|0];HEAP8[$1+20|0]=$3&1|$4&254;HEAP8[$2+60|0]=$3&254|$4&1}dmDDF__FreeMessage_28void__29($5);HEAP32[HEAP32[$0+32>>2]+16>>2]=HEAP32[$0+24>>2]-HEAP32[HEAP32[$2+40>>2]+4>>2];label$6:{if(HEAP8[$1+20|0]&1){break label$6}$0=HEAP32[$1+8>>2];if(!$0){break label$6}dlfree($0)}$3=0;break label$1}dmDDF__FreeMessage_28void__29(HEAP32[$1+28>>2])}global$0=$1+32|0;return $3|0}function dmEngine__OnWindowResize_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-48|0;global$0=$3;$4=HEAP32[59918];$6=HEAP32[$4+8>>2];$7=HEAP32[$4+12>>2];HEAP32[$3+44>>2]=$2;HEAP32[$3+40>>2]=$1;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP8[$3+8|0]=0;HEAP8[$3+9|0]=0;HEAP8[$3+10|0]=0;HEAP8[$3+11|0]=0;HEAP8[$3+12|0]=0;HEAP8[$3+13|0]=0;HEAP8[$3+14|0]=0;HEAP8[$3+15|0]=0;HEAP8[$3+32|0]=0;HEAP8[$3+33|0]=0;HEAP8[$3+34|0]=0;HEAP8[$3+35|0]=0;HEAP8[$3+36|0]=0;HEAP8[$3+37|0]=0;HEAP8[$3+38|0]=0;HEAP8[$3+39|0]=0;HEAP8[$3+24|0]=0;HEAP8[$3+25|0]=0;HEAP8[$3+26|0]=0;HEAP8[$3+27|0]=0;HEAP8[$3+28|0]=0;HEAP8[$3+29|0]=0;HEAP8[$3+30|0]=0;HEAP8[$3+31|0]=0;HEAP8[$3+16|0]=0;HEAP8[$3+17|0]=0;HEAP8[$3+18|0]=0;HEAP8[$3+19|0]=0;HEAP8[$3+20|0]=0;HEAP8[$3+21|0]=0;HEAP8[$3+22|0]=0;HEAP8[$3+23|0]=0;$8=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[59247],$3+8|0);$5=1031;label$1:{label$2:{if($8){break label$2}if(!dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$3+8|0,$6,$7,0,$4,$3+40|0,8,0)){break label$1}$5=1059}$4=$5;HEAP32[$3>>2]=HEAP32[59247];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1024,$4,$3)}HEAPF32[$0+508>>2]=Math_fround(1)/Math_fround($2>>>0);HEAPF32[$0+504>>2]=Math_fround(1)/Math_fround($1>>>0);dmGui__SetPhysicalResolution_28dmGui__Context__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0+280>>2],$1,$2);dmGameSystem__ScriptWindowOnWindowResized_28int_2c_20int_29($1,$2);global$0=$3+48|0}function skip_sep($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-112|0;global$0=$5;$6=HEAP32[$0>>2];$3=HEAP32[$0+60>>2];$2=HEAP32[$3+4>>2];$4=$2+1|0;$1=HEAP32[$3+8>>2];label$1:{if($4>>>0<=$1>>>0){$1=HEAP32[$3>>2];break label$1}if($1>>>0>=2147483646){luaO_chunkid($5+32|0,HEAP32[$0+64>>2]+16|0,80);$1=HEAP32[$0+52>>2];$2=HEAP32[$0+4>>2];HEAP32[$5+24>>2]=105766;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$5+32;luaO_pushfstring($1,105743,$5+16|0);luaD_throw(HEAP32[$0+52>>2],3);$1=HEAP32[$3+8>>2]}$2=HEAP32[$0+52>>2];$4=$1<<1;label$4:{if(($4|0)!=-2){$1=luaM_realloc_($2,HEAP32[$3>>2],$1,$4);break label$4}$1=luaM_toobig($2)}HEAP32[$3+8>>2]=$4;HEAP32[$3>>2]=$1;$2=HEAP32[$3+4>>2];$4=$2+1|0}HEAP32[$3+4>>2]=$4;HEAP8[$1+$2|0]=$6;$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;$3=$0;label$6:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$6}$1=luaZ_fill($1)}HEAP32[$3>>2]=$1;if(($1|0)==61){while(1){$3=HEAP32[$0+60>>2];$2=HEAP32[$3+4>>2];$4=$2+1|0;$1=HEAP32[$3+8>>2];label$10:{if($4>>>0<=$1>>>0){$1=HEAP32[$3>>2];break label$10}if($1>>>0>=2147483646){luaO_chunkid($5+32|0,HEAP32[$0+64>>2]+16|0,80);$1=HEAP32[$0+52>>2];$2=HEAP32[$0+4>>2];HEAP32[$5+8>>2]=105766;HEAP32[$5+4>>2]=$2;HEAP32[$5>>2]=$5+32;luaO_pushfstring($1,105743,$5);luaD_throw(HEAP32[$0+52>>2],3);$1=HEAP32[$3+8>>2]}$2=HEAP32[$0+52>>2];$4=$1<<1;label$13:{if(($4|0)!=-2){$1=luaM_realloc_($2,HEAP32[$3>>2],$1,$4);break label$13}$1=luaM_toobig($2)}HEAP32[$3+8>>2]=$4;HEAP32[$3>>2]=$1;$2=HEAP32[$3+4>>2];$4=$2+1|0}HEAP32[$3+4>>2]=$4;HEAP8[$1+$2|0]=61;$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;$3=$0;label$15:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$15}$1=luaZ_fill($1)}HEAP32[$3>>2]=$1;$7=$7+1|0;if(($1|0)==61){continue}break}}global$0=$5+112|0;return(($1|0)!=($6|0)?-1:0)^$7}function mbedtls_gcm_starts($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$8=global$0-16|0;global$0=$8;HEAP32[$8+12>>2]=0;label$1:{if(!$3){$1=-20;break label$1}HEAP32[$0+368>>2]=0;HEAP32[$0+372>>2]=0;HEAP32[$0+352>>2]=0;HEAP32[$0+356>>2]=0;HEAP32[$0+384>>2]=$1;HEAP32[$0+320>>2]=0;HEAP32[$0+324>>2]=0;HEAP32[$0+376>>2]=0;HEAP32[$0+380>>2]=0;HEAP32[$0+360>>2]=0;HEAP32[$0+364>>2]=0;HEAP32[$0+328>>2]=0;HEAP32[$0+332>>2]=0;$7=$0+352|0;label$3:{if(($3|0)==12){$3=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$1=$7;$6=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$1|0]=$6;HEAP8[$1+1|0]=$6>>>8;HEAP8[$1+2|0]=$6>>>16;HEAP8[$1+3|0]=$6>>>24;HEAP8[$1+4|0]=$3;HEAP8[$1+5|0]=$3>>>8;HEAP8[$1+6|0]=$3>>>16;HEAP8[$1+7|0]=$3>>>24;$2=HEAPU8[$2+8|0]|HEAPU8[$2+9|0]<<8|(HEAPU8[$2+10|0]<<16|HEAPU8[$2+11|0]<<24);HEAP8[$1+8|0]=$2;HEAP8[$1+9|0]=$2>>>8;HEAP8[$1+10|0]=$2>>>16;HEAP8[$1+11|0]=$2>>>24;HEAP8[$0+367|0]=1;break label$3}$10=$3<<3;$11=$3>>>5|0;$12=$3>>>13|0;$13=$3>>>21|0;while(1){$6=$3>>>0<16?$3:16;$14=$6>>>0>1?$6:1;$1=0;while(1){$9=$0+$1|0;HEAP8[$9+352|0]=HEAPU8[$9+352|0]^HEAPU8[$1+$2|0];$1=$1+1|0;if(($14|0)!=($1|0)){continue}break}gcm_mult($0,$7,$7);$2=$2+$6|0;$3=$3-$6|0;if($3){continue}break}HEAP8[$0+367|0]=HEAPU8[$0+367|0]^$10;HEAP8[$0+366|0]=HEAPU8[$0+366|0]^$11;HEAP8[$0+365|0]=HEAPU8[$0+365|0]^$12;HEAP8[$0+364|0]=HEAPU8[$0+364|0]^$13;gcm_mult($0,$7,$7)}$1=mbedtls_cipher_update($0,$7,16,$0+336|0,$8+12|0);if($1){break label$1}HEAP32[$0+328>>2]=$5;HEAP32[$0+332>>2]=0;if($5){$3=$0+368|0;while(1){$2=$5>>>0<16?$5:16;$7=$2>>>0>1?$2:1;$1=0;while(1){$6=$0+$1|0;HEAP8[$6+368|0]=HEAPU8[$6+368|0]^HEAPU8[$1+$4|0];$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}gcm_mult($0,$3,$3);$4=$2+$4|0;$5=$5-$2|0;if($5){continue}break}}$1=0}global$0=$8+16|0;return $1}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(58999,59014,127,59087);abort()}__assert_fail(59099,59014,128,59087);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/24>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,24);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,24)|0;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___Put_28unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+16>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(59123,59014,129,59087);abort()}__assert_fail(59145,59014,130,59087);abort()}function dmGameSystem__OnResourceReloaded_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-112|0;global$0=$3;$4=HEAP32[$0+96>>2];HEAP32[$3+104>>2]=$4;HEAP32[$3+108>>2]=HEAP32[$1+132>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($3+104|0);dmGameObject__DeleteBones_28dmGameObject__Instance__29(HEAP32[$1>>2]);label$1:{if(!dmGameSystem__CreateGOBones_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__29($0,$1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,41014,41145,0);dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29($0,$2);break label$1}memset($3+24|0,0,80);HEAP32[$3+92>>2]=0;HEAP32[$3+88>>2]=$1;HEAP32[$3+84>>2]=416;HEAP32[$3+80>>2]=0;HEAP32[$3+76>>2]=$1;HEAP32[$3+72>>2]=417;HEAP32[$3+20>>2]=$1+132;HEAP32[$3+16>>2]=$4;$7=HEAP32[$1+128>>2];$5=HEAP32[$7+4>>2];HEAP32[$3+48>>2]=$5;$6=$3;$4=HEAP32[$5+28>>2];if($4){$4=HEAP32[$4>>2]}else{$4=0}HEAP32[$6+60>>2]=$4;$6=$3;$4=HEAP32[$5+20>>2];if($4){$4=HEAP32[$4>>2]}else{$4=0}HEAP32[$6+52>>2]=$4;$4=HEAP32[HEAP32[$5+24>>2]>>2];HEAP32[$3+68>>2]=$5+52;HEAP32[$3+64>>2]=$5+36;HEAP32[$3+56>>2]=$4;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=dmHashString64(HEAP32[HEAP32[$7>>2]+16>>2]);HEAP32[$3+44>>2]=i64toi32_i32$HIGH_BITS;$4=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($3+16|0);if($4){HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,41014,41268,$3);if(($4|0)==2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,41014,41321,0)}dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29($0,$2);break label$1}HEAP8[$1+1014|0]=HEAPU8[$1+1014|0]|8}global$0=$3+112|0}function dmGraphics__LogFrameBufferError_28unsigned_20int_29($0){var $1=0,$2=0;$1=global$0-128|0;global$0=$1;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{if(($0|0)<=36181){$2=$0+ -36054|0;if($2>>>0>7){if(($0|0)!=33305){break label$3}HEAP32[$1>>2]=33305;HEAP32[$1+4>>2]=78069;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,75165,78053,$1);break label$1}switch($2-1|0){case 1:case 2:case 3:break label$3;case 6:break label$5;case 5:break label$6;case 4:break label$7;case 0:break label$8;default:break label$2}}if(($0|0)==36182){break label$4}if(($0|0)!=36264){break label$3}HEAP32[$1+112>>2]=36264;HEAP32[$1+116>>2]=78317;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,75165,78053,$1+112|0);break label$1}HEAP32[$1+32>>2]=36055;HEAP32[$1+36>>2]=78131;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,75165,78053,$1+32|0);break label$1}HEAP32[$1+48>>2]=36059;HEAP32[$1+52>>2]=78176;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,75165,78053,$1+48|0);break label$1}HEAP32[$1+64>>2]=36060;HEAP32[$1+68>>2]=78214;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,75165,78053,$1- -64|0);break label$1}HEAP32[$1+80>>2]=36061;HEAP32[$1+84>>2]=78252;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,75165,78053,$1+80|0);break label$1}HEAP32[$1+96>>2]=36182;HEAP32[$1+100>>2]=78279;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,75165,78053,$1+96|0);break label$1}__assert_fail(75294,75209,265,78361);abort()}HEAP32[$1+16>>2]=36054;HEAP32[$1+20>>2]=78094;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,75165,78053,$1+16|0)}global$0=$1+128|0}function dmGui__GetNodeSpineBone_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-48|0;global$0=$5;$7=HEAP32[$0+32>>2];$8=$1&65535;label$1:{label$2:{label$3:{if((HEAP32[$0+36>>2]-$7|0)/576>>>0>$8>>>0){if(HEAPU16[(Math_imul($8,576)+$7|0)+552>>1]!=($1>>>16|0)){break label$3}$4=Math_imul($8,576)+$7|0;if(HEAPU16[$4+554>>1]!=($1&65535)){break label$2}if((HEAP32[$4+412>>2]&240)==64){$1=Math_imul($8,576)+$7|0;$9=HEAP32[$1+512>>2];$6=HEAP32[$1+516>>2]}$4=0;$1=HEAP32[$0+184>>2];label$6:{if(!$1){break label$6}$1=HEAP32[HEAP32[$0+180>>2]+(__wasm_i64_urem($9,$6,$1)<<2)>>2];if(($1|0)==-1){break label$6}$11=HEAP32[$0+188>>2];while(1){$1=$1<<4;$10=$1+$11|0;if(($9|0)==HEAP32[$10>>2]&($6|0)==HEAP32[$10+4>>2]){break label$6}$1=HEAP32[($1+$11|0)+12>>2];if(($1|0)!=-1){continue}break}$10=0}$1=$5;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;label$8:{if(!FUNCTION_TABLE[HEAP32[$0+392>>2]](HEAP32[$10+8>>2],$9,$6,$1+16|0)){break label$8}$1=HEAP32[$5+20>>2];$4=HEAP32[$1+4>>2];HEAP32[$5+12>>2]=-1;if(!$4){$4=0;break label$8}$9=HEAP32[$1>>2];$1=0;label$10:{while(1){if(($1|0)==($4|0)){break label$1}$6=$9+Math_imul($1,80)|0;if(($2|0)==HEAP32[$6+8>>2]&($3|0)==HEAP32[$6+12>>2]){break label$10}$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}$4=0;break label$8}HEAP32[$5+12>>2]=$1;$4=dmGui__FindBoneChildNode_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,HEAPU16[(Math_imul($8,576)+$7|0)+562>>1],$5+12|0)}global$0=$5+48|0;return $4}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}__assert_fail(177788,177800,49,177512);abort()}function dmGameSystem__SpriteComp_PlayFlipBook_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-96|0;global$0=$2;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+80|0,$0,0);$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$7=dmGameSystem__CheckGoInstance_28lua_State__29($0);$8=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$9=i64toi32_i32$HIGH_BITS;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+48|0,$1+16|0);label$1:{label$2:{if(($5|0)>=4){luaL_checktype($0,4,5);lua_pushvalue($0,4);lua_getfield($0,-1,69603);$1=!lua_type($0,-1);$4=0;label$4:{if($1){break label$4}$4=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,69610);$1=!lua_type($0,-1);$3=1;label$5:{if($1){break label$5}$3=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_settop($0,-2);break label$2}$3=1;if(($5|0)!=3){break label$1}}if((lua_type($0,3)|0)!=6){break label$1}lua_pushvalue($0,3);HEAP32[$2+24>>2]=dmScript__RefInInstance_28lua_State__29($0)+2}HEAP32[$2>>2]=$8;HEAP32[$2+4>>2]=$9;HEAPF32[$2+12>>2]=$3;HEAPF32[$2+8>>2]=$4;$0=HEAP32[58236];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($2+16|0,$2+48|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$7,$0,$2,16,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($6);global$0=$2+96|0;return 0}function dmGameSystem__CollectionFactoryComp_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];label$1:{label$2:{if(($3|0)>=2){if((lua_type($0,2)|0)==6){break label$2}}$1=luaL_error($0,58452,0);break label$1}HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$4,58185,$2+44|0,$2+8|0,0);$1=HEAP32[$2+44>>2];label$4:{if(HEAP8[$1+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,58503,58511,0);break label$4}lua_pushvalue($0,2);HEAP32[$1+8>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);dmScript__GetInstance_28lua_State__29($0);HEAP32[$1+12>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$2+8|0);HEAP32[$1+16>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);if(!dmGameSystem__CompCollectionFactoryLoad_28dmGameObject__CollectionHandle__2c_20dmGameSystem__CollectionFactoryComponent__29($4,$1)){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,HEAP32[$1+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,HEAP32[$1+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,HEAP32[$1+16>>2]);HEAP32[$1+16>>2]=-2;HEAP32[$1+8>>2]=-2;HEAP32[$1+12>>2]=-2;break label$4}$1=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($3|0)){break label$1}__assert_fail(58619,58640,221,58693);abort()}$1=luaL_error($0,58576,0)}global$0=$2+48|0;return $1|0}function dmGameObject__PushURL_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$4>>2]){__assert_fail(12353,12135,254,12416);abort()}HEAP32[$0+4>>2]=$5+1;$6=HEAP32[$4+4>>2]+($5<<3)|0;HEAP32[$6>>2]=$1;HEAP32[$6+4>>2]=$2;$1=$5<<2;HEAP32[$1+HEAP32[$4+12>>2]>>2]=2;$2=$1+HEAP32[$4+8>>2]|0;$1=HEAP32[$0+20>>2];HEAP32[$2>>2]=$1;$1=$1+HEAP32[$4+24>>2]|0;$4=HEAPU8[$3+4|0]|HEAPU8[$3+5|0]<<8|(HEAPU8[$3+6|0]<<16|HEAPU8[$3+7|0]<<24);$5=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);HEAP8[$1|0]=$5;HEAP8[$1+1|0]=$5>>>8;HEAP8[$1+2|0]=$5>>>16;HEAP8[$1+3|0]=$5>>>24;HEAP8[$1+4|0]=$4;HEAP8[$1+5|0]=$4>>>8;HEAP8[$1+6|0]=$4>>>16;HEAP8[$1+7|0]=$4>>>24;$2=HEAPU8[$3+28|0]|HEAPU8[$3+29|0]<<8|(HEAPU8[$3+30|0]<<16|HEAPU8[$3+31|0]<<24);$4=HEAPU8[$3+24|0]|HEAPU8[$3+25|0]<<8|(HEAPU8[$3+26|0]<<16|HEAPU8[$3+27|0]<<24);HEAP8[$1+24|0]=$4;HEAP8[$1+25|0]=$4>>>8;HEAP8[$1+26|0]=$4>>>16;HEAP8[$1+27|0]=$4>>>24;HEAP8[$1+28|0]=$2;HEAP8[$1+29|0]=$2>>>8;HEAP8[$1+30|0]=$2>>>16;HEAP8[$1+31|0]=$2>>>24;$2=HEAPU8[$3+20|0]|HEAPU8[$3+21|0]<<8|(HEAPU8[$3+22|0]<<16|HEAPU8[$3+23|0]<<24);$4=HEAPU8[$3+16|0]|HEAPU8[$3+17|0]<<8|(HEAPU8[$3+18|0]<<16|HEAPU8[$3+19|0]<<24);HEAP8[$1+16|0]=$4;HEAP8[$1+17|0]=$4>>>8;HEAP8[$1+18|0]=$4>>>16;HEAP8[$1+19|0]=$4>>>24;HEAP8[$1+20|0]=$2;HEAP8[$1+21|0]=$2>>>8;HEAP8[$1+22|0]=$2>>>16;HEAP8[$1+23|0]=$2>>>24;$2=HEAPU8[$3+12|0]|HEAPU8[$3+13|0]<<8|(HEAPU8[$3+14|0]<<16|HEAPU8[$3+15|0]<<24);$3=HEAPU8[$3+8|0]|HEAPU8[$3+9|0]<<8|(HEAPU8[$3+10|0]<<16|HEAPU8[$3+11|0]<<24);HEAP8[$1+8|0]=$3;HEAP8[$1+9|0]=$3>>>8;HEAP8[$1+10|0]=$3>>>16;HEAP8[$1+11|0]=$3>>>24;HEAP8[$1+12|0]=$2;HEAP8[$1+13|0]=$2>>>8;HEAP8[$1+14|0]=$2>>>16;HEAP8[$1+15|0]=$2>>>24;HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+32}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(24628,24643,127,24589);abort()}__assert_fail(24716,24643,128,24589);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/56>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,56);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,56)|0;dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Put_28unsigned_20long_20long_2c_20dmResource__SResourceDescriptor_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+48>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(24740,24643,129,24589);abort()}__assert_fail(24762,24643,130,24589);abort()}function dmScript__Quat_mul_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$1=global$0-96|0;global$0=$1;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201682],0);$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];label$1:{if(!($5!=$5|$6!=$6|$4!=$4)){$3=HEAPF32[$2+12>>2];if($3==$3){break label$1}}$3=HEAPF32[$2+12>>2];HEAPF64[$1+72>>3]=$4;HEAPF64[$1- -64>>3]=$6;HEAPF64[$1+80>>3]=$3;HEAPF64[$1+56>>3]=$5;HEAP32[$1+48>>2]=1;luaL_error($0,99851,$1+48|0)}$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201682],0);$4=HEAPF32[$7+8>>2];$5=HEAPF32[$7>>2];$6=HEAPF32[$7+4>>2];label$3:{if(!($5!=$5|$6!=$6|$4!=$4)){$3=HEAPF32[$7+12>>2];if($3==$3){break label$3}}$3=HEAPF32[$7+12>>2];HEAPF64[$1+24>>3]=$4;HEAPF64[$1+16>>3]=$6;HEAPF64[$1+32>>3]=$3;HEAPF64[$1+8>>3]=$5;HEAP32[$1>>2]=2;luaL_error($0,99851,$1);$6=HEAPF32[$7+4>>2];$4=HEAPF32[$7+8>>2];$3=HEAPF32[$7+12>>2];$5=HEAPF32[$7>>2]}$8=HEAPF32[$2>>2];$9=HEAPF32[$2+12>>2];$10=HEAPF32[$2+4>>2];$11=HEAPF32[$2+8>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+12>>2]=Math_fround(Math_fround(Math_fround($9*$3)-Math_fround($5*$8))-Math_fround($10*$6))-Math_fround($4*$11);HEAPF32[$2+8>>2]=Math_fround(Math_fround(Math_fround($9*$4)+Math_fround($3*$11))+Math_fround($8*$6))-Math_fround($5*$10);HEAPF32[$2+4>>2]=Math_fround(Math_fround($5*$11)+Math_fround(Math_fround($3*$10)+Math_fround($9*$6)))-Math_fround($8*$4);HEAPF32[$2>>2]=Math_fround(Math_fround(Math_fround($9*$5)+Math_fround($8*$3))+Math_fround($10*$4))-Math_fround($11*$6);lua_getfield($0,-1e4,99568);lua_setmetatable($0,-2);global$0=$1+96|0;return 1}function dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0;$8=3;$7=HEAP32[$0+80>>2];label$1:{if(!$7){break label$1}$9=HEAP32[$7+4>>2];if(!$9){break label$1}$11=HEAP32[$7>>2];$7=0;while(1){$10=Math_imul($7,48)+$11|0;if(($1|0)!=HEAP32[$10>>2]|HEAP32[$10+4>>2]!=($2|0)){$7=$7+1|0;if(($9|0)!=($7|0)){continue}break label$1}break}label$4:{if(!!($4>Math_fround(0))){HEAPF32[$0+208>>2]=$4;HEAP32[$0+212>>2]=0;$7=HEAPU8[$0+224|0];$8=$7|2;HEAP8[$0+224|0]=$8;$7=$7&1;break label$4}$8=HEAPU8[$0+224|0];$7=$8&1;$9=($7<<5)+$0|0;HEAP8[$9+28|0]=HEAPU8[$9+28|0]&254}$7=$7^1;HEAP8[$0+224|0]=$7|$8&254;$7=($7<<5)+$0|0;HEAP32[$7+8>>2]=$1;HEAP32[$7+12>>2]=$2;HEAP32[$7>>2]=$10;HEAP32[$7+24>>2]=$3;$1=HEAPU8[$7+28|0]&-13|($4>Math_fround(0)^1)<<3;$2=$1|5;HEAP8[$7+28|0]=$2;label$6:{label$7:{$3=$3+ -2|0;if($3>>>0>3){break label$7}label$8:{switch($3-1|0){case 0:case 1:break label$7;default:break label$8}}HEAP8[$7+28|0]=$1|7;$5=$5>2];if($3){$4=HEAPF32[$3+8>>2];$5=Math_fround($5*$4);label$10:{if(HEAP32[$2+24>>2]!=6){break label$10}$3=($1<<5)+$0|0;$7=HEAPU8[$3+28|0];if(!($7&2)){break label$10}HEAP8[$3+28|0]=$7&253}label$11:{if(!(Math_fround(Math_abs($5))>$4)){break label$11}$5=fmodf($5,$4);if(!(Math_fround(Math_abs($5))>2]=HEAPU8[$0+28|0]&2?Math_fround($4-$5):$5}HEAPF32[$2+20>>2]=$6>Math_fround(0)?$6:Math_fround(0);$8=0}return $8}function _GLOBAL__sub_I_comp_mesh_cpp(){HEAP32[68842]=dmHashString64(39409);HEAP32[68843]=i64toi32_i32$HIGH_BITS;HEAP32[68844]=dmHashString64(39428);HEAP32[68845]=i64toi32_i32$HIGH_BITS;HEAP32[68846]=dmHashString64(39445);HEAP32[68847]=i64toi32_i32$HIGH_BITS;HEAP32[68848]=dmHashString64(39454);HEAP32[68849]=i64toi32_i32$HIGH_BITS;HEAP32[68850]=dmHashString64(39460);HEAP32[68851]=i64toi32_i32$HIGH_BITS;HEAP32[68852]=dmHashString64(39470);HEAP32[68853]=i64toi32_i32$HIGH_BITS;HEAP32[68854]=dmHashString64(39478);HEAP32[68855]=i64toi32_i32$HIGH_BITS;HEAP32[68856]=dmHashString64(39485);HEAP32[68857]=i64toi32_i32$HIGH_BITS;HEAP32[68858]=dmHashString64(39497);HEAP32[68859]=i64toi32_i32$HIGH_BITS;HEAP32[68860]=dmHashString64(39506);HEAP32[68861]=i64toi32_i32$HIGH_BITS;HEAP32[68862]=dmHashString64(39518);HEAP32[68863]=i64toi32_i32$HIGH_BITS;HEAP32[68864]=dmHashString64(39527);HEAP32[68865]=i64toi32_i32$HIGH_BITS;HEAP32[68866]=dmHashString64(39532);HEAP32[68867]=i64toi32_i32$HIGH_BITS;HEAP32[68868]=dmHashString64(39538);HEAP32[68869]=i64toi32_i32$HIGH_BITS;HEAP32[68872]=dmHashString64(39547);HEAP32[68873]=i64toi32_i32$HIGH_BITS;HEAP32[68874]=dmHashString64(39556);HEAP32[68875]=i64toi32_i32$HIGH_BITS;HEAP32[68876]=dmHashString64(39565);HEAP32[68877]=i64toi32_i32$HIGH_BITS;HEAP32[68878]=dmHashString64(39574);HEAP32[68879]=i64toi32_i32$HIGH_BITS;HEAP32[68880]=dmHashString64(39583);HEAP32[68881]=i64toi32_i32$HIGH_BITS;HEAP32[68882]=dmHashString64(39592);HEAP32[68883]=i64toi32_i32$HIGH_BITS;HEAP32[68884]=dmHashString64(39601);HEAP32[68885]=i64toi32_i32$HIGH_BITS;HEAP32[68886]=dmHashString64(39610);HEAP32[68887]=i64toi32_i32$HIGH_BITS;HEAP32[68888]=dmHashString64(39619);HEAP32[68889]=i64toi32_i32$HIGH_BITS;HEAP32[68890]=dmHashString64(39631);HEAP32[68891]=i64toi32_i32$HIGH_BITS}function mbedtls_rsa_rsassa_pss_sign($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$8=global$0-80|0;global$0=$8;$7=-16512;label$1:{if(!$1|HEAP32[$0+164>>2]!=1){break label$1}$10=HEAP32[$0+4>>2];if($3){$3=$3+ -3|0;label$3:{if($3>>>0<=5){$3=HEAP32[($3<<2)+249372>>2];break label$3}$3=0}if(!$3){break label$1}$4=($3?HEAP32[$3+8>>2]:0)&255}$3=HEAP32[$0+168>>2]+ -3|0;label$7:{if($3>>>0<=5){$3=HEAP32[($3<<2)+249372>>2];break label$7}$3=0}if(!$3){break label$1}$11=($3?HEAP32[$3+8>>2]:0)&255;$9=$11<<1;if($10>>>0<$9>>>0){break label$1}$6=memset($6,0,$10);$13=$10-$11|0;$7=$13+ -2|0;$9=$10>>>0<$9+2>>>0?$7:$11;$12=FUNCTION_TABLE[$1]($2,$8+16|0,$9)|0;if($12){$7=$12+ -17536|0;break label$1}$12=$0+8|0;$14=mbedtls_mpi_bitlen($12);$7=$6+($7-$9|0)|0;HEAP8[$7|0]=1;$15=memcpy($7+1|0,$8+16|0,$9);HEAP32[$8>>2]=0;HEAP32[$8+4>>2]=0;HEAP32[$8+8>>2]=0;label$12:{$7=mbedtls_md_setup($8,$3,0);label$13:{if($7){break label$13}$3=-20736;label$14:{if(!$8){break label$14}$7=HEAP32[$8>>2];if(!$7){break label$14}$3=FUNCTION_TABLE[HEAP32[$7+16>>2]](HEAP32[$8+4>>2])|0}$7=$3;if($3){break label$13}$3=$9+$15|0;$7=mbedtls_md_update($8,$3,8);if($7){break label$13}$7=mbedtls_md_update($8,$5,$4);if($7){break label$13}$7=mbedtls_md_update($8,$8+16|0,$9);if($7){break label$13}$4=-20736;label$15:{if(!$8){break label$15}$5=HEAP32[$8>>2];if(!$5){break label$15}$4=FUNCTION_TABLE[HEAP32[$5+24>>2]](HEAP32[$8+4>>2],$3)|0}$7=$4;if($7){break label$13}$4=!($14+7&7);$7=mgf_mask($4+$6|0,($4^-1)+$13|0,$3,$11,$8);if(!$7){break label$12}}mbedtls_md_free($8);break label$1}$4=mbedtls_mpi_bitlen($12);HEAP8[$6|0]=HEAPU8[$6|0]&255>>>($10<<3|1)-$4;HEAP8[$3+$11|0]=188;FUNCTION_TABLE[HEAP32[62270]]($8+16|0,0,64)|0;mbedtls_md_free($8);$7=mbedtls_rsa_private($0,$1,$2,$6,$6)}global$0=$8+80|0;return $7}function dmProfile__Finalize_28_29(){var $0=0;label$1:{if(HEAP8[818204]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,24,818192,818200,818196);if(HEAP8[818220]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,8,818208,818216,818212);if(HEAP8[818260]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,24,818248,818256,818252);if(HEAP8[818276]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,8,818264,818272,818268);if(HEAP8[818316]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,24,818304,818312,818308);if(HEAP8[818332]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,8,818320,818328,818324);memset(HEAP32[204519],255,HEAP32[204520]<<2);HEAP32[204524]=-1;HEAP32[204525]=0;HEAP32[204522]=HEAP32[204521];if(!(HEAP8[818120]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,8,818108,818116,818112);HEAP32[67322]=818124;memset(HEAP32[204594],255,HEAP32[204595]<<2);HEAP32[204599]=-1;HEAP32[204600]=0;HEAP32[204597]=HEAP32[204596];$0=HEAP32[204602];if($0){dmStringPool__Delete_28dmStringPool__Pool__29($0)}HEAP8[818431]=0;HEAP32[204602]=0;return}}__assert_fail(144742,144817,443,144707);abort()}function dmGameObject__NewCollection_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$4=global$0-32|0;global$0=$4;label$1:{label$2:{label$3:{if($3>>>0>=32768){HEAP32[$4>>2]=32767;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5998,6182,$4);break label$3}$6=operator_20new_28unsigned_20long_29(4280);if(!$2){break label$1}$8=dmGameObject__Collection__Collection_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_2c_20unsigned_20int_29($6,$3,HEAP32[$2+24e3>>2]);HEAP32[$6+4240>>2]=dmMutex__New_28_29();$7=HEAP32[$2>>2];if($7){$11=$6+12|0;while(1){$9=Math_imul($5,88)+$2|0;$10=HEAP32[$9+16>>2];if($10){$7=HEAP32[$9+12>>2];HEAP32[$4+28>>2]=($5<<2)+$11;HEAP32[$4+24>>2]=$3;HEAP8[$4+20|0]=$5;HEAP32[$4+16>>2]=$7;FUNCTION_TABLE[$10]($4+16|0)|0;$7=HEAP32[$2>>2]}$5=$5+1|0;if($5>>>0<$7>>>0){continue}break}}HEAP32[$6+4216>>2]=dmHashString64($0);HEAP32[$6+4220>>2]=i64toi32_i32$HIGH_BITS;$3=$0;$0=operator_20new_28unsigned_20long_29(4);if(!dmGameObject__AttachCollection_28dmGameObject__Collection__2c_20char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObject__CollectionHandle__29($8,$3,$1,$2,$0)){break label$2}$1=HEAP32[$6+4>>2];if(HEAP32[$1>>2]){$5=0;while(1){$2=$1+Math_imul($5,88)|0;HEAP32[$4+16>>2]=HEAP32[$2+12>>2];HEAP32[$4+20>>2]=HEAP32[(($5<<2)+$8|0)+12>>2];$2=HEAP32[$2+20>>2];if($2){FUNCTION_TABLE[$2]($4+16|0)|0}$5=$5+1|0;if($5>>>0>2]){continue}break}}dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$6+4240>>2]);dmGameObject__Collection___Collection_28_29($8);dlfree($6);dlfree($0)}$0=0}global$0=$4+32|0;return $0}__assert_fail(5857,5871,249,8057);abort()}function tls1_prf($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$7=global$0-48|0;global$0=$7;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$7+8>>2]=0;$9=strlen($2);$10=$9+$4|0;$11=$10+20|0;$8=dlcalloc(1,$11);label$1:{if(!$8){$2=-32512;break label$1}$12=memcpy($8+20|0,$2,$9);memcpy($9+$12|0,$3,$4);$2=-27648;$3=HEAP32[62343];if(!$3){break label$1}$2=mbedtls_md_setup($7,$3,1);if($2){break label$1}$9=$1+1>>>1|0;mbedtls_md_hmac_starts($7,$0,$9);mbedtls_md_hmac_update($7,$12,$10);$2=$8+4|0;mbedtls_md_hmac_finish($7,$2);if($6){$14=$6&15;$15=$10+16|0;$3=0;$4=0;while(1){mbedtls_md_hmac_reset($7);mbedtls_md_hmac_update($7,$2,$15);mbedtls_md_hmac_finish($7,$7+16|0);mbedtls_md_hmac_reset($7);mbedtls_md_hmac_update($7,$2,16);mbedtls_md_hmac_finish($7,$2);$4=$4+16|0;$13=$4>>>0>$6>>>0?$14:16;if($13){memcpy(($3<<4)+$5|0,$7+16|0,$13)}$3=$3+1|0;if($4>>>0<$6>>>0){continue}break}}mbedtls_md_free($7);$2=-27648;$3=HEAP32[62344];if(!$3){break label$1}$2=mbedtls_md_setup($7,$3,1);if($2){break label$1}mbedtls_md_hmac_starts($7,($0+$1|0)-$9|0,$9);mbedtls_md_hmac_update($7,$12,$10);mbedtls_md_hmac_finish($7,$8);if(!$6){$2=0;break label$1}$3=($6>>>0)%20|0;$0=0;while(1){mbedtls_md_hmac_reset($7);mbedtls_md_hmac_update($7,$8,$11);mbedtls_md_hmac_finish($7,$7+16|0);mbedtls_md_hmac_reset($7);mbedtls_md_hmac_update($7,$8,20);mbedtls_md_hmac_finish($7,$8);$2=0;$1=$0;$0=$0+20|0;$4=$0>>>0>$6>>>0?$3:20;if($4){while(1){$10=($1+$2|0)+$5|0;HEAP8[$10|0]=HEAPU8[($7+16|0)+$2|0]^HEAPU8[$10|0];$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}$2=0;if($0>>>0<$6>>>0){continue}break}}mbedtls_md_free($7);FUNCTION_TABLE[HEAP32[62270]]($8,0,$11)|0;FUNCTION_TABLE[HEAP32[62270]]($7+16|0,0,20)|0;dlfree($8);global$0=$7+48|0;return $2|0}function dmGameSystem__FactoryComp_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];label$1:{label$2:{if(($3|0)>=2){if((lua_type($0,2)|0)==6){break label$2}}$1=luaL_error($0,59963,0);break label$1}HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$4,59743,$2+44|0,$2+8|0,0);$1=HEAP32[$2+44>>2];label$4:{if(HEAP8[$1+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,60014,60022,0);break label$4}lua_pushvalue($0,2);HEAP32[$1+8>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);dmScript__GetInstance_28lua_State__29($0);HEAP32[$1+12>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$2+8|0);HEAP32[$1+16>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);if(!dmGameSystem__CompFactoryLoad_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($4,$1)){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,HEAP32[$1+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,HEAP32[$1+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,HEAP32[$1+16>>2]);HEAP32[$1+16>>2]=-2;HEAP32[$1+8>>2]=-2;HEAP32[$1+12>>2]=-2;break label$4}$1=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($3|0)){break label$1}__assert_fail(60118,60139,199,60181);abort()}$1=luaL_error($0,60086,0)}global$0=$2+48|0;return $1|0}function dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(83321,83336,127,83216);abort()}__assert_fail(83409,83336,128,83216);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/48>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,48);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,48)|0;dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Put_28unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+16|0);$2=HEAP32[$2+32>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(83433,83336,129,83216);abort()}__assert_fail(83455,83336,130,83216);abort()}function dmGameSystem__SpineComp_SetSkin_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0+ -64|0;global$0=$3;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];$1=$3;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+20>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,68066,$1+60|0,$1+24|0,$1+20|0);$2=HEAP32[$1+20>>2];$5=HEAP32[$2+16>>2];label$1:{label$2:{$1=HEAP32[$1+60>>2];if(HEAP32[$2+20>>2]-$5>>3>>>0>$1>>>0){$4=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];$1=HEAP32[$5+($1<<3)>>2];if($4-$2>>2>>>0<=$1>>>0){break label$1}$1=HEAP32[$2+($1<<2)>>2];$6=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;label$4:{label$5:{if(($7|0)>=3){$5=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,3);$2=i64toi32_i32$HIGH_BITS;if(!dmRig__SetMeshSlot_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$1+132>>2],$6,$4,$5,$2)){break label$5}$1=dmHashReverseSafe64($6,$4);HEAP32[$3+4>>2]=dmHashReverseSafe64($5,$2);HEAP32[$3>>2]=$1;$1=luaL_error($0,68513,$3);break label$4}if(!dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$1+132>>2],$6,$4)){break label$5}HEAP32[$3+16>>2]=dmHashReverseSafe64($6,$4);$1=luaL_error($0,68575,$3+16|0);break label$4}$1=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($7|0)){break label$2}}global$0=$3- -64|0;return $1|0}break label$1}__assert_fail(68212,68233,507,68625);abort()}__assert_fail(69121,69132,429,68991);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(178140,177180,127,178105);abort()}__assert_fail(178155,177180,128,178105);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/40>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,40);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,40)|0;dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Put_28unsigned_20long_20long_2c_20dmGui__DynamicTexture_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+32>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(178179,177180,129,178105);abort()}__assert_fail(178201,177180,130,178105);abort()}function codebook_decode_start($0,$1){var $2=0,$3=0,$4=0;if(!HEAPU8[$1+21|0]){HEAP32[$0+116>>2]=21;return-1}$2=HEAP32[$0+1412>>2];label$2:{if(($2|0)>9){break label$2}if(!$2){HEAP32[$0+1408>>2]=0}while(1){$2=HEAPU8[$0+1392|0];label$5:{label$6:{label$7:{label$8:{label$9:{if(HEAP32[$0+1400>>2]){if($2&255){break label$9}break label$2}if($2&255){break label$9}$3=HEAP32[$0+1396>>2];if(($3|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$2}if(!(HEAP8[$0+1391|0]&1)){break label$8}$3=HEAP32[$0+1396>>2]}$4=$3+1|0;HEAP32[$0+1396>>2]=$4;$2=HEAPU8[($0+$3|0)+1136|0];if(($2|0)!=255){HEAP32[$0+1404>>2]=$3;HEAP32[$0+1400>>2]=1}if(($4|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$7}HEAP8[$0+1392|0]=$2;if(!$2){break label$2}}HEAP8[$0+1392|0]=$2+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$2=HEAP32[$0+32>>2];label$15:{if($2){if($2>>>0>=HEAPU32[$0+40>>2]){break label$6}HEAP32[$0+32>>2]=$2+1;$2=HEAPU8[$2|0];break label$15}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)==-1){break label$6}}$2=$2&255;break label$5}HEAP32[$0+116>>2]=32;break label$2}__assert_fail(189134,189081,1478,189155);abort()}HEAP32[$0+112>>2]=1;$2=0}$3=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$3+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($2<<$3);if(($3|0)<17){continue}break}}$3=HEAP32[$0+1408>>2];$2=HEAP16[((($3&1023)<<1)+$1|0)+36>>1];label$17:{if(($2|0)>=0){$4=$3;$3=HEAPU8[$2+HEAP32[$1+8>>2]|0];HEAP32[$0+1408>>2]=$4>>>$3;$4=HEAP32[$0+1412>>2]-$3|0;$3=($4|0)<0;HEAP32[$0+1412>>2]=$3?0:$4;$2=$3?-1:$2;break label$17}$2=codebook_decode_scalar_raw($0,$1)}if(!(($2|0)>=HEAP32[$1+2092>>2]?HEAPU8[$1+23|0]:0)){if(!(($2|0)>-1|(HEAP32[$0+1400>>2]?!HEAPU8[$0+1392|0]:0))){HEAP32[$0+116>>2]=21}return $2}__assert_fail(189372,189081,1707,189394);abort()}function dmHttpCache__Get_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE___2c_20unsigned_20long_20long__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$5=global$0-1072|0;global$0=$5;$10=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($10);dmHashInit64($5+1040|0,0);dmHashUpdateBuffer64($5+1040|0,$1,strlen($1));dmHashUpdateBuffer64($5+1040|0,$2,strlen($2));$11=dmHashFinal64($5+1040|0);$12=i64toi32_i32$HIGH_BITS;$7=dmHashString64($1);$8=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+20>>2];label$1:{if($1){$2=2;$13=$0+16|0;$1=HEAP32[HEAP32[$13>>2]+(__wasm_i64_urem($7,$8,$1)<<2)>>2];if(($1|0)==-1){break label$1}$9=HEAP32[$0+24>>2];while(1){$6=Math_imul($1,136)+$9|0;if(HEAP32[$6>>2]!=($7|0)|HEAP32[$6+4>>2]!=($8|0)){$1=HEAP32[$6+128>>2];if(($1|0)!=-1){continue}break label$1}break}$6=Math_imul($1,136)+$9|0;if(($11|0)!=HEAP32[$6+80>>2]|HEAP32[$6+84>>2]!=($12|0)){break label$1}if(HEAP8[$6+121|0]&1){$2=3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129260,130224,0);break label$1}$1=Math_imul($1,136)+$9|0;HEAP32[$1+88>>2]=dmTime__GetTime_28_29();HEAP32[$1+92>>2]=i64toi32_i32$HIGH_BITS;dmHttpCache__ContentFilePath_28dmHttpCache__Cache__2c_20unsigned_20long_20long_2c_20char__2c_20int_29(HEAP32[$0>>2],$11,$12,$5+16|0);$0=fopen($5+16|0,129394);if($0){HEAP32[$3>>2]=$0;HEAP8[$6+120|0]=HEAPU8[$6+120|0]+1;$0=HEAP32[$1+108>>2];HEAP32[$4>>2]=HEAP32[$1+104>>2];HEAP32[$4+4>>2]=$0;$2=0;break label$1}HEAP32[$5>>2]=$5+16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129260,130244,$5);dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29($13,$7,$8)}$2=2}dmMutex__Unlock_28dmMutex__Mutex__29($10);global$0=$5+1072|0;return $2}function handleTouches($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;label$1:{$4=819112;$9=HEAP32[204784];label$2:{if($9?HEAP32[204785]==($0|0):0){break label$2}$4=HEAP32[204792];if(!(!$4|HEAP32[204793]!=($0|0))){$4=819144;break label$2}$5=HEAP32[204800];if(!(!$5|HEAP32[204801]!=($0|0))){$4=819176;break label$2}$6=HEAP32[204808];if(!(!$6|HEAP32[204809]!=($0|0))){$4=819208;break label$2}$7=HEAP32[204816];if(!(!$7|HEAP32[204817]!=($0|0))){$4=819240;break label$2}$8=HEAP32[204824];if(!(!$8|HEAP32[204825]!=($0|0))){$4=819272;break label$2}$10=HEAP32[204832];if(!(!$10|HEAP32[204833]!=($0|0))){$4=819304;break label$2}$11=HEAP32[204840];if(!(!$11|HEAP32[204841]!=($0|0))){$4=819336;break label$2}$12=HEAP32[204848];if(!(!$12|HEAP32[204849]!=($0|0))){$4=819368;break label$2}$13=HEAP32[204856];if(!(!$13|HEAP32[204857]!=($0|0))){$4=819400;break label$2}$14=HEAP32[204864];if(!(!$14|HEAP32[204865]!=($0|0))){$4=819432;break label$2}$4=$9?$4?0:819144:819112;$4=$4?$4:$5?0:819176;$4=$4?$4:$6?0:819208;$4=$4?$4:$7?0:819240;$4=$4?$4:$8?0:819272;$4=$4?$4:$10?0:819304;$4=$4?$4:$11?0:819336;$4=$4?$4:$12?0:819368;$4=$4?$4:$13?0:819400;$4=$4?$4:$14?0:819432;if(!$4){break label$1}HEAP32[$4+24>>2]=$4}$5=HEAP32[$4+4>>2];if(!$3){if(($5|0)!=6){break label$1}HEAP32[$4+28>>2]=$0;HEAP32[$4+4>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+12>>2]=$2;HEAP32[$4+8>>2]=$1;return}if(($5|0)==6){HEAP32[$4+24>>2]=0;return}if(($5|0)==5){break label$1}$0=($3|0)==4?3:$3;$6=($0|0)!=1;if(($5|0)==3?!$6:0){break label$1}$7=HEAP32[$4+12>>2];HEAP32[$4+12>>2]=$2;$8=HEAP32[$4+8>>2];HEAP32[$4+8>>2]=$1;HEAP32[$4+16>>2]=$1-$8;HEAP32[$4+20>>2]=$2-$7;if($5?0:!$6){break label$1}if(!($5|($0|0)!=3)){HEAP32[$4+4>>2]=5;return}HEAP32[$4+4>>2]=$3}}function unsigned_20int_20dmRender__Layout_dmRender__LayoutMetrics__28char_20const__2c_20float_2c_20dmRender__TextLine__2c_20unsigned_20short_2c_20float__2c_20dmRender__LayoutMetrics_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=Math_fround(0),$13=0,$14=Math_fround(0),$15=0;$6=global$0-16|0;global$0=$6;HEAP32[$6+12>>2]=$0;$11=$0;while(1){HEAP32[$6+8>>2]=$11;$9=0;$10=0;$7=Math_fround(0);$12=Math_fround(0);while(1){$5=dmUtf8__NextChar_28char_20const___29($6+12|0);label$3:{if(!$5){break label$3}$9=$9+1|0;if(($5|0)==10|($5|0)==8203){break label$3}if(($5|0)!=32){continue}}label$4:{if(($9|0)<1){break label$4}label$5:{$8=$9-(($5|0)!=0)|0;$7=dmRender__LayoutMetrics__operator_28_29_28char_20const__2c_20unsigned_20int_29($4,$11,$8);if(!!($7<=$1)){HEAP32[$6+8>>2]=HEAP32[$6+12>>2];if(($5|0)==10){$10=$8;$5=10;$12=$7;break label$4}$5=dmUtf8__NextChar_28char_20const___29($6+12|0);if(!$5){break label$5}while(1){label$9:{$9=$9+1|0;if(($5|0)!=32?($5|0)!=8203:0){break label$9}$5=dmUtf8__NextChar_28char_20const___29($6+12|0);if($5){continue}break label$5}break}$10=$8;$12=$7;break label$4}if(!$10){$10=0;break label$4}HEAP32[$6+12>>2]=HEAP32[$6+8>>2];$5=dmUtf8__NextChar_28char_20const___29($6+8|0);break label$4}$10=$8;$5=0;$12=$7}label$11:{if(!($7<=$1)){break label$11}if($5>>>0>10){continue}switch($5-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:continue;default:break label$11}}break}label$12:{if($13>>>0>=128){break label$12}$8=($5|0)!=0;$15=$9-$8|0;$9=!$10&$7>$1;$10=$9?$15:$10;if(!(($10|0)>0|$8)){break label$12}$8=($13<<3)+$2|0;HEAP16[$8+6>>1]=$10;HEAP16[$8+4>>1]=$11-$0;$7=$9?$7:$12;HEAPF32[$8>>2]=$7;$14=$14>$7?$14:$7;$13=$13+1|0}if($5){$11=HEAP32[$6+12>>2];continue}break}HEAPF32[$3>>2]=$14;global$0=$6+16|0;return $13}function dmGameObject__FinalCollection_28dmGameObject__Collection__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;label$1:{if(HEAP8[272372]&1){break label$1}if(!__cxa_guard_acquire(272372)){break label$1}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(7358)}else{$1=-1}HEAP32[68092]=$1;__cxa_guard_release(272372)}label$3:{if(HEAP8[272380]&1){break label$3}if(!__cxa_guard_acquire(272380)){break label$3}if(HEAPU8[818431]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(10502,5)}else{$1=0}HEAP32[68094]=$1;__cxa_guard_release(272380)}$1=HEAP32[68092];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4,$1,10502,HEAP32[68094]);break label$5}HEAP32[$4>>2]=0}$6=1;label$7:{$2=HEAPU8[$0+4276|0];label$8:{label$9:{if(!($2&1)){$1=HEAP32[$0+2056>>2];$3=HEAP32[$0+2060>>2]-$1|0;if(!$3){break label$8}$2=$3>>2;$7=$2>>>0>1?$2:1;$2=0;while(1){$3=HEAP32[($2<<2)+$1>>2];label$12:{if(!$3){break label$12}$1=HEAP32[$3+140>>2];$5=HEAP32[$3+136>>2];if(!($5&256)){break label$12}HEAP32[$3+136>>2]=$5&-257;HEAP32[$3+140>>2]=$1;$5=HEAP32[$0+2056>>2];$1=$1&32767;if(HEAP32[$0+2060>>2]-$5>>2>>>0<=$1>>>0){break label$7}if(($3|0)!=HEAP32[($1<<2)+$5>>2]){break label$9}$6=dmGameObject__FinalComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$3)&$6}$2=$2+1|0;if(($7|0)==($2|0)){$2=HEAPU8[$0+4276|0];break label$8}$1=HEAP32[$0+2056>>2];if(HEAP32[$0+2060>>2]-$1>>2>>>0>$2>>>0){continue}break}break label$7}__assert_fail(10508,5871,1704,10596);abort()}__assert_fail(6838,5871,1694,10612);abort()}HEAP8[$0+4276|0]=$2&239;if(HEAP32[$4>>2]){dmProfile__ProfileScope__EndScope_28_29($4)}global$0=$4+16|0;return}__assert_fail(11053,8614,429,9854);abort()}function dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{label$2:{label$3:{label$4:{label$5:{if(!$1){break label$5}$2=HEAP32[$0>>2];$3=$1&65535;if(HEAP32[$0+4>>2]-$2>>2>>>0<=$3>>>0){break label$2}$2=HEAP32[$2+($3<<2)>>2];if(HEAPU16[$2+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0);return}if(!$2){break label$5}$4=HEAP32[$2+72>>2];if($4){dlfree($4);HEAP32[$2+16>>2]=0;HEAP32[$2+72>>2]=0}$5=HEAP32[$0+16>>2];if(!$5){break label$4}$4=HEAPU16[$0+22>>1];if(!$4|$4>>>0>HEAPU16[$0+20>>1]){break label$3}$4=$4+ -1|0;HEAP16[$0+22>>1]=$4;HEAP16[(($4&65535)<<1)+$5>>1]=$1;$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if($1-$0>>2>>>0<=$3>>>0){break label$2}HEAP32[$0+($3<<2)>>2]=0;$1=HEAP32[$2>>2];$3=HEAP32[$2+4>>2]-$1|0;$0=($3|0)/288|0;label$8:{if(!$3){break label$8}$3=$0>>>0>1?$0:1;$0=0;while(1){$1=Math_imul($0,288)+$1|0;if(HEAP8[$1+60|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,160,$1+48|0,$1+56|0,$1+52|0);if(HEAP8[$1+76|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,32,$1- -64|0,$1+72|0,$1+68|0);$0=$0+1|0;if(($3|0)==($0|0)){break label$8}$1=HEAP32[$2>>2];if((HEAP32[$2+4>>2]-$1|0)/288>>>0>$0>>>0){continue}break}break label$2}label$10:{if(HEAP8[$2+12|0]&1){break label$10}$0=HEAP32[$2>>2];if(!$0){break label$10}dlfree($0)}dlfree($2)}return}__assert_fail(114557,113793,137,114588);abort()}__assert_fail(114593,113793,138,114588);abort()}__assert_fail(114546,113635,429,113917);abort()}__assert_fail(113560,113635,443,113714);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(130449,130464,127,130488);abort()}__assert_fail(130500,130464,128,130488);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/136>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,136);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,136)|0;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Put_28unsigned_20long_20long_2c_20dmHttpCache__Entry_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+128>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(130524,130464,129,130488);abort()}__assert_fail(130546,130464,130,130488);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(178140,177180,127,178105);abort()}__assert_fail(178155,177180,128,178105);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/24>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,24);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,24)|0;dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Put_28unsigned_20long_20long_2c_20dmGui__TextureInfo_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+20>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(178179,177180,129,178105);abort()}__assert_fail(178201,177180,130,178105);abort()} +function Qua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=bi-32|0;bi=e;g=q[a+28>>2];q[e+16>>2]=g;d=q[a+20>>2];q[e+28>>2]=c;q[e+24>>2]=b;b=d-g|0;q[e+20>>2]=b;g=b+c|0;j=2;b=e+16|0;a:{b:{f=Fa(q[a+60>>2],e+16|0,2,e+12|0)|0;d=0;c:{if(!f){break c}q[239889]=f;d=-1}d:{if(!d){while(1){d=q[e+12>>2];if((d|0)==(g|0)){break d}if((d|0)<=-1){break b}h=q[b+4>>2];f=h>>>0>>0;i=(f<<3)+b|0;h=d-(f?h:0)|0;q[i>>2]=h+q[i>>2];i=(f?12:4)+b|0;q[i>>2]=q[i>>2]-h;g=g-d|0;b=f?b+8|0:b;j=j-f|0;f=Fa(q[a+60>>2],b|0,j|0,e+12|0)|0;d=0;e:{if(!f){break e}q[239889]=f;d=-1}if(!d){continue}break}}if((g|0)!=-1){break b}}b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];a=c;break a}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=q[a>>2]|32;a=0;if((j|0)==2){break a}a=c-q[b+4>>2]|0}bi=e+32|0;return a|0}function $k(a){var b=0;a:{b:{b=q[a+32>>2];if(b){if(b>>>0>=t[a+40>>2]){q[a+112>>2]=1;break a}q[a+32>>2]=b+1;b=r[b|0];break b}b=kj(q[a+20>>2]);if((b|0)!=-1){break b}q[a+112>>2]=1;break a}if((b&255)!=79){break a}c:{b=q[a+32>>2];if(b){if(b>>>0>=t[a+40>>2]){q[a+112>>2]=1;break a}q[a+32>>2]=b+1;b=r[b|0];break c}b=kj(q[a+20>>2]);if((b|0)!=-1){break c}q[a+112>>2]=1;break a}if((b&255)!=103){break a}d:{b=q[a+32>>2];if(b){if(b>>>0>=t[a+40>>2]){q[a+112>>2]=1;break a}q[a+32>>2]=b+1;b=r[b|0];break d}b=kj(q[a+20>>2]);if((b|0)!=-1){break d}q[a+112>>2]=1;break a}if((b&255)!=103){break a}e:{b=q[a+32>>2];if(b){if(b>>>0>=t[a+40>>2]){q[a+112>>2]=1;break a}q[a+32>>2]=b+1;b=r[b|0];break e}b=kj(q[a+20>>2]);if((b|0)!=-1){break e}q[a+112>>2]=1;break a}if((b&255)!=83){break a}return eC(a)}q[a+116>>2]=30;return 0}function ts(a){a=mi(a,0,736);q[a+516>>2]=0;q[a+520>>2]=0;q[a+512>>2]=1065353216;q[a+524>>2]=0;q[a+528>>2]=0;q[a+536>>2]=0;q[a+540>>2]=0;q[a+532>>2]=1065353216;q[a+544>>2]=0;q[a+548>>2]=0;q[a+556>>2]=0;q[a+560>>2]=0;q[a+552>>2]=1065353216;q[a+564>>2]=0;q[a+568>>2]=0;q[a+580>>2]=0;q[a+584>>2]=0;q[a+572>>2]=1065353216;q[a+576>>2]=1065353216;q[a+588>>2]=0;q[a+592>>2]=0;q[a+600>>2]=0;q[a+604>>2]=0;q[a+596>>2]=1065353216;q[a+608>>2]=0;q[a+612>>2]=0;q[a+616>>2]=1065353216;q[a+620>>2]=0;q[a+624>>2]=0;q[a+628>>2]=0;q[a+632>>2]=0;q[a+28>>2]=-1;q[a+636>>2]=1065353216;q[a+60>>2]=-1;q[a+92>>2]=-1;q[a+124>>2]=-1;q[a+156>>2]=-1;q[a+188>>2]=-1;q[a+220>>2]=-1;q[a+252>>2]=-1;q[a+284>>2]=-1;q[a+316>>2]=-1;q[a+348>>2]=-1;q[a+380>>2]=-1;q[a+412>>2]=-1;q[a+444>>2]=-1;q[a+476>>2]=-1;q[a+508>>2]=-1;return a}function rta(a,b){var c=0;o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;c=r[b|0]+1|0;o[a|0]=c>>>0>3?3:c;c=r[b+1|0]+1|0;o[a+1|0]=c>>>0>3?3:c;c=r[b+2|0]+1|0;o[a+2|0]=c>>>0>3?3:c;c=r[b+3|0]+1|0;o[a+3|0]=c>>>0>3?3:c;c=r[b+4|0]+1|0;o[a+4|0]=c>>>0>3?3:c;c=r[b+5|0]+1|0;o[a+5|0]=c>>>0>3?3:c;c=r[b+6|0]+1|0;o[a+6|0]=c>>>0>3?3:c;c=r[b+7|0]+1|0;o[a+7|0]=c>>>0>3?3:c;c=r[b+8|0]+1|0;o[a+8|0]=c>>>0>3?3:c;c=r[b+9|0]+1|0;o[a+9|0]=c>>>0>3?3:c;c=r[b+10|0]+1|0;o[a+10|0]=c>>>0>3?3:c;c=r[b+11|0]+1|0;o[a+11|0]=c>>>0>3?3:c;c=r[b+12|0]+1|0;o[a+12|0]=c>>>0>3?3:c;c=r[b+13|0]+1|0;o[a+13|0]=c>>>0>3?3:c;c=r[b+14|0]+1|0;o[a+14|0]=c>>>0>3?3:c;c=a;a=r[b+15|0]+1|0;o[c+15|0]=a>>>0>3?3:a}function iv(a,b,c){var d=0,e=0,f=0;d=bi-16|0;bi=d;q[d+12>>2]=0;e=iA(a,b,d+12|0);q[c>>2]=e;f=-3;a:{b:{c:{switch(e|0){case 0:v[c+8>>3]=uj(a,b);break b;case 1:q[c+8>>2]=Ik(a,b);q[c+12>>2]=ei;break b;case 2:a=sy(a,b);b=q[a+4>>2];q[c+8>>2]=q[a>>2];q[c+12>>2]=b;b=q[a+28>>2];q[c+32>>2]=q[a+24>>2];q[c+36>>2]=b;b=q[a+20>>2];q[c+24>>2]=q[a+16>>2];q[c+28>>2]=b;b=q[a+12>>2];q[c+16>>2]=q[a+8>>2];q[c+20>>2]=b;break b;case 3:a=q[d+12>>2];u[c+8>>2]=u[a>>2];u[c+12>>2]=u[a+4>>2];u[c+16>>2]=u[a+8>>2];break b;case 4:a=q[d+12>>2];u[c+8>>2]=u[a>>2];u[c+12>>2]=u[a+4>>2];u[c+16>>2]=u[a+8>>2];u[c+20>>2]=u[a+12>>2];break b;case 5:a=q[d+12>>2];u[c+8>>2]=u[a>>2];u[c+12>>2]=u[a+4>>2];u[c+16>>2]=u[a+8>>2];u[c+20>>2]=u[a+12>>2];break b;case 6:break c;default:break a}}o[c+8|0]=(Hj(a,b)|0)!=0}f=0}bi=d+16|0;return f}function T6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{g=q[a+16>>2];c=q[a+20>>2]-g>>3;if(c>>>0>b>>>0){f=q[a+4>>2]-q[a>>2]>>4;e=f-1|0;d=q[a+36>>2];if(e>>>0>=q[a+40>>2]-d>>2>>>0){break a}h=f;f=(b<<3)+g|0;if(h>>>0<=t[f>>2]){break d}h=c;c=q[d+(e<<2)>>2];if(h>>>0<=c>>>0){break a}q[(c<<3)+g>>2]=q[f>>2];e=q[f>>2];d=q[a+36>>2];if(e>>>0>=q[a+40>>2]-d>>2>>>0){break a}q[d+(e<<2)>>2]=c;e=q[f>>2];d=q[a+4>>2];c=q[a>>2];if(e>>>0>=d-c>>4>>>0){break c}c=c+(e<<4)|0;d=d-16|0;e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;e=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=e;c=q[a+4>>2]-16|0;q[a+4>>2]=c;if(c>>>0>2]){break b}q[((b<<3)+g|0)+4>>2]=q[a+32>>2];q[a+32>>2]=f-q[a+16>>2]>>3;return}break a}J(45990,45893,131,46011);G()}J(46016,45628,479,46031);G()}J(46041,45628,482,46031);G()}J(45968,45628,445,45979);G()}function Em(a,b){var c=0,d=0,e=0,f=0,g=0;e=bi-16|0;bi=e;a:{if(o[848496]&1){break a}if(!qi(848496)){break a}if(r[848911]){d=Li(153145)}else{d=-1}q[212123]=d;pi(848496)}b:{if(o[848504]&1){break b}if(!qi(848504)){break b}if(r[848911]){d=Ri(153153,9)}else{d=0}q[212125]=d;pi(848504)}c=q[212123];c:{if((c|0)!=-1){Ki(e,c,153153,q[212125]);break c}q[e>>2]=0}c=-4;d:{if(!a|!r[a|0]){break d}if(Nj(a,35)){break d}if(Nj(a,58)){break d}f=hi(a);a=ei;d=a;q[b>>2]=f;q[b+4>>2]=a;a=q[212122];while(1){if(q[a+32>>2]){continue}break}b=0;c=q[a+4>>2];e:{if(!c){break e}c=q[q[a>>2]+(Ewa(f,d,c)<<2)>>2];if((c|0)==-1){break e}g=q[a+8>>2];while(1){c=c<<6;b=c+g|0;if((f|0)==q[b>>2]&(d|0)==q[b+4>>2]){break e}c=q[(c+g|0)+56>>2];if((c|0)!=-1){continue}break}b=0}q[a+32>>2]=0;c=b?0:-6}if(q[e>>2]){Ji(e)}bi=e+16|0;return c}function xs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(Ewa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+(Ewa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(183405,182361,192,183413);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(183417,182361,431,183479);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1} -function dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-32|0;global$0=$4;HEAP32[204492]=HEAP32[204492]+1;label$1:{label$2:{$5=HEAP32[$0+116>>2];label$3:{if($5){$1=mbedtls_ssl_write($5,$1,$2);if(($1|0)<=-1){$3=-101;if(($1&-129)==-26880){break label$1}$3=-5;label$6:{label$7:{if(($1|0)<=-81){if(($1|0)==-30848){break label$1}if(($1|0)==-26624){break label$7}if(($1|0)==-26496){break label$1}break label$2}$0=$1+80|0;if($0>>>0>4){break label$2}switch($0-1|0){case 0:case 1:case 2:break label$2;case 3:break label$6;default:break label$1}}$3=-3;break label$1}$3=-101;break label$1}if(($1|0)==($2|0)){$1=HEAP32[$0>>2];if(!HEAP32[$1+2160>>2]){break label$3}$0=dmTime__GetTime_28_29();$3=-3;$2=HEAP32[$1+2160>>2];$1=HEAP32[$1+2168>>2];if(($2|0)>($0-$1|0)){break label$3}break label$1}HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=32;HEAP32[$4+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,139076,139235,$4+16|0);$3=-1e3;break label$1}HEAP32[$4+28>>2]=0;if(($2|0)<1){break label$1}while(1){$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$0+112>>2],$1+$7|0,$2-$7|0,$4+28|0);$3=($5|0)==-3?-101:$5;if(($3|0)!=-101?$3:0){break label$1}label$11:{$6=HEAP32[$0>>2];if(!HEAP32[$6+2160>>2]){break label$11}$5=dmTime__GetTime_28_29();$8=HEAP32[$6+2160>>2];$6=HEAP32[$6+2168>>2];if(($8|0)>($5-$6|0)){break label$11}$3=-3;break label$1}if(($3|0)!=-101){if($3){break label$1}$7=HEAP32[$4+28>>2]+$7|0}if(($7|0)<($2|0)){continue}break}}$3=0;break label$1}HEAP32[$4+4>>2]=45;HEAP32[$4>>2]=$1;HEAP32[$4+8>>2]=0-$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,139076,139235,$4);$3=-1e3}global$0=$4+32|0;return $3}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(143546,143561,127,143585);abort()}__assert_fail(143597,143561,128,143585);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>6>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<6;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<6)|0;dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Put_28unsigned_20long_20long_2c_20dmMessage__MessageSocket_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+56>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(143621,143561,129,143585);abort()}__assert_fail(143643,143561,130,143585);abort()}function dmGameSystem__ResMaterialCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$5=HEAP32[$0+4>>2];$4=HEAP32[$0+20>>2];HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;label$1:{label$2:{$3=HEAP32[$0>>2];$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,HEAP32[$4+12>>2],$1+40|4);label$3:{if($2){break label$3}$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,HEAP32[$4+16>>2],$1+40|0);if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,HEAP32[$1+44>>2]);HEAP32[$1+44>>2]=0;break label$3}$2=dmRender__NewMaterial_28dmRender__RenderContext__2c_20unsigned_20long_2c_20unsigned_20long_29($5,HEAP32[$1+44>>2],HEAP32[$1+40>>2]);if(dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29(HEAP32[$0>>2],HEAP32[$4+12>>2],$1)){break label$2}$3=HEAP32[$1+4>>2];HEAP32[$2+88>>2]=HEAP32[$1>>2];HEAP32[$2+92>>2]=$3;if(dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29(HEAP32[$0>>2],HEAP32[$4+16>>2],$1)){break label$1}$3=HEAP32[$1+4>>2];HEAP32[$2+96>>2]=HEAP32[$1>>2];HEAP32[$2+100>>2]=$3;dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],437,$2);dmGameSystem__SetMaterial_28dmRender__Material__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29($2,$4);HEAP32[HEAP32[$0+24>>2]+8>>2]=$2;$2=0}dmDDF__FreeMessage_28void__29($4);global$0=$1+48|0;return $2|0}__assert_fail(52244,52279,186,52321);abort()}__assert_fail(52244,52279,190,52321);abort()}function dmScript__SetupCallback_28dmScript__LuaCallbackInfo__29($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0>>2];$3=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;label$1:{if(HEAP32[$0+8>>2]==-2){$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,89883,90555,0);if(($3|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}__assert_fail(90125,90034,1512,90605);abort()}$2=HEAP32[70556];$4=HEAP32[$1+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$2|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_gettable($1,-10002);lua_rawgeti($1,-1e4,HEAP32[$0+4>>2]);if((lua_type($1,-1)|0)!=5){lua_settop($1,-3);$0=0;if(($3|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}__assert_fail(90125,90034,1526,90605);abort()}$2=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,$2,HEAP32[$0+12>>2]);if((lua_type($1,-1)|0)!=6){lua_settop($1,-4);$0=0;if(($3|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}__assert_fail(90125,90034,1540,90605);abort()}lua_rawgeti($1,$2,HEAP32[$0+16>>2]);if(!lua_type($1,-1)){lua_settop($1,-5);$0=0;if(($3|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}__assert_fail(90125,90034,1553,90605);abort()}lua_pushvalue($1,-1);$0=HEAP32[70556];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$0|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_insert($1,-2);lua_settable($1,-10002);if(!dmScript__IsValidInstance_28lua_State__29($1)){lua_settop($1,-4);$0=HEAP32[70556];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$0|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_insert($1,-2);lua_settable($1,-10002);$0=0;if(($3|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}__assert_fail(90125,90034,1576,90605);abort()}$0=1;if(($3+4|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}__assert_fail(90619,90034,1580,90605);abort()}return $0}function dmResource__LoadFromManifest_28dmResource__Manifest_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$5=global$0-16|0;global$0=$5;$10=dmHashString64($1);$6=i64toi32_i32$HIGH_BITS;$1=0;$9=-3;label$1:{label$2:{$4=HEAP32[$0+8>>2];$7=HEAP32[$4+40>>2]+ -1|0;label$3:{if(($7|0)<0){break label$3}$12=HEAP32[$4+36>>2];while(1){$8=(($7-$1|0)/2|0)+$1|0;$4=Math_imul($8,40)+$12|0;$11=HEAP32[$4+8>>2];$4=HEAP32[$4+12>>2];if(($11|0)!=($10|0)|($4|0)!=($6|0)){$13=($4|0)==($6|0)&$11>>>0>$10>>>0|$4>>>0>$6>>>0;$7=$13?$8+ -1|0:$7;$1=$13?$1:($4|0)==($6|0)&$11>>>0<$10>>>0|$4>>>0<$6>>>0?$8+1|0:$1;if(($7|0)>=($1|0)){continue}break label$3}break}if(($8|0)<0){break label$3}HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;$1=dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29(HEAP32[$0>>2],HEAP32[(Math_imul($8,40)+$12|0)+16>>2],$5);if($1>>>0<=1){if(!($1-1)){break label$3}$1=HEAP32[$3>>2];$4=HEAP32[$5+4>>2];if(HEAP32[$3+8>>2]-$1>>>0<$4>>>0){if(HEAP8[$3+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4,1,$3,$3+8|0,$3+4|0);$1=HEAP32[$3>>2]}HEAP32[$3+4>>2]=$1;$9=-9;if(dmResourceArchive__Read_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__EntryData__2c_20void__29(HEAP32[$0>>2],$5,$1)){break label$3}$0=HEAP32[$3>>2];if(HEAP32[$3+8>>2]-$0>>>0<$4>>>0){break label$1}HEAP32[$3+4>>2]=$0+$4;HEAP32[$2>>2]=$4;$9=0;break label$3}$9=-9}global$0=$5+16|0;return $9}__assert_fail(24514,24002,443,24589);abort()}__assert_fail(24601,24002,456,24620);abort()}function unsigned_20int_20std____2____sort5_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,$3,$4){var $5=0;$5=unsigned_20int_20std____2____sort4_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1,$2,$3);if(HEAPU32[$4+144>>2]>2]){std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($3,$4);if(HEAPU32[$3+144>>2]>=HEAPU32[$2+144>>2]){return $5+1|0}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($2,$3);if(HEAPU32[$2+144>>2]>=HEAPU32[$1+144>>2]){return $5+2|0}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($1,$2);if(HEAPU32[$1+144>>2]>=HEAPU32[$0+144>>2]){return $5+3|0}std____2__enable_if__28is_move_constructible_dmParticle__Particle___value_29_20___20_28is_move_assignable_dmParticle__Particle___value_29_2c_20void___type_20std____2__swap_dmParticle__Particle__28dmParticle__Particle__2c_20dmParticle__Particle__29($0,$1);$5=$5+4|0}return $5}function dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(19366,19381,127,19354);abort()}__assert_fail(19454,19381,128,19354);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____Put_28unsigned_20long_20long_2c_20dmDDF__Descriptor_20const__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(19478,19381,129,19354);abort()}__assert_fail(19500,19381,130,19354);abort()}function DoGradientFilter($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0;label$1:{label$2:{if($0){if($7){if(($1|0)>0){if(($2|0)>0){if(($3|0)>=($1|0)){label$8:{if(($4|0)<0|($5|0)<1){break label$8}$10=$4+$5|0;if(($10|0)>($2|0)){break label$8}$2=Math_imul($3,$4);$5=$2+$7|0;$7=$0+$2|0;$2=$6?$5:$7;if(!$4){HEAP8[$5|0]=HEAPU8[$7|0];$4=$1+ -1|0;$9=$5+1|0;$8=$7+1|0;label$10:{if($6){if(($1|0)<=1){break label$10}$0=0;while(1){HEAP8[$0+$9|0]=HEAPU8[$0+$2|0]+HEAPU8[$0+$8|0];$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}break label$10}if(($1|0)<=1){break label$10}$0=0;while(1){HEAP8[$0+$9|0]=HEAPU8[$0+$8|0]-HEAPU8[$0+$2|0];$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}$5=$3+$5|0;$7=$3+$7|0;$4=1;$2=$2+$3|0}if(($4|0)>=($10|0)){break label$1}$9=0-$3|0;if($6){break label$2}while(1){HEAP8[$5|0]=HEAPU8[$7|0]-HEAPU8[$2+$9|0];$0=1;if(($1|0)>1){while(1){$6=($0-$3|0)+$2|0;$6=(HEAPU8[$6|0]+HEAPU8[($0+$2|0)+ -1|0]|0)-HEAPU8[$6+ -1|0]|0;$6=($6|0)>0?$6:0;HEAP8[$0+$5|0]=HEAPU8[$0+$7|0]-(($6|0)<255?$6:255);$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}}$5=$3+$5|0;$7=$3+$7|0;$2=$2+$3|0;$4=$4+1|0;if(($10|0)!=($4|0)){continue}break}break label$1}__assert_fail(158168,158074,131,158238);abort()}__assert_fail(158152,158074,131,158238);abort()}__assert_fail(158141,158074,131,158238);abort()}__assert_fail(158131,158074,131,158238);abort()}__assert_fail(158119,158074,131,158238);abort()}__assert_fail(158063,158074,131,158238);abort()}$6=($1|0)<2;while(1){HEAP8[$5|0]=HEAPU8[$2+$9|0]+HEAPU8[$7|0];$0=1;if(!$6){while(1){$8=($0-$3|0)+$2|0;$8=(HEAPU8[$8|0]+HEAPU8[($0+$2|0)+ -1|0]|0)-HEAPU8[$8+ -1|0]|0;$8=($8|0)>0?$8:0;HEAP8[$0+$5|0]=HEAPU8[$0+$7|0]+(($8|0)<255?$8:255);$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}}$5=$3+$5|0;$7=$3+$7|0;$2=$2+$3|0;$4=$4+1|0;if(($10|0)!=($4|0)){continue}break}}}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(9636,9651,127,8693);abort()}__assert_fail(9724,9651,128,8693);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/24>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,24);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,24)|0;dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_20long_2c_20unsigned_20long_20long_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+16>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(9748,9651,129,8693);abort()}__assert_fail(9770,9651,130,8693);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(112698,112713,127,112594);abort()}__assert_fail(112786,112713,128,112594);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/816>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,816);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,816)|0;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+808>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(112810,112713,129,112594);abort()}__assert_fail(112832,112713,130,112594);abort()}function dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(128958,128973,127,128696);abort()}__assert_fail(128997,128973,128,128696);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/24>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,24);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,24)|0;dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Put_28unsigned_20long_20long_2c_20ReverseHashEntry_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+16>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(129021,128973,129,128696);abort()}__assert_fail(129043,128973,130,128696);abort()}function dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;label$1:{label$2:{label$3:{$7=HEAP32[$0+4>>2];$2=HEAP32[$7>>2];label$4:{if(!HEAPU8[$2+20|0]){$1=1;break label$4}$8=HEAP32[$0>>2];$0=$2;$3=HEAP32[$0+4>>2];$1=$0;label$6:{if(($3|0)==HEAP32[$0+8>>2]){break label$6}$0=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($8,HEAP32[($0<<2)+$3>>2]);$0=$0+1|0;$3=HEAP32[$2+4>>2];if($0>>>0>2]-$3>>2>>>0){continue}break}$1=HEAP32[$7>>2]}$0=$1;HEAP32[$2+8>>2]=$3;$1=1;if(HEAP8[$0+16|0]&1){break label$3}$3=$0;$2=$0;$6=HEAP32[$0>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$6+8>>2],4,$0+4|0,$0+12|0,$0+8|0);$4=HEAP32[$6+8>>2];if(!$4){break label$4}$0=0;while(1){if($4>>>0<=$0>>>0){break label$2}$1=HEAP32[(HEAP32[$6+4>>2]+Math_imul($0,80)|0)+4>>2];if($1){if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($8,$1,$5+12|0)){$2=HEAP32[$7>>2];$3=HEAP32[$2+4>>2];if(($3|0)!=HEAP32[$2+8>>2]){$0=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($8,HEAP32[($0<<2)+$3>>2]);$0=$0+1|0;$3=HEAP32[$2+4>>2];if($0>>>0>2]-$3>>2>>>0){continue}break}}HEAP32[$2+8>>2]=$3;$1=0;break label$4}$1=HEAP32[$2+8>>2];if(($1|0)==HEAP32[$3+12>>2]){break label$1}$4=HEAP32[$5+12>>2];HEAP32[$2+8>>2]=$1+4;HEAP32[$1>>2]=$4;$4=HEAP32[$6+8>>2]}$1=1;$0=$0+1|0;if($0>>>0<$4>>>0){continue}break}}global$0=$5+16|0;return $1|0}__assert_fail(30613,30507,443,30688);abort()}__assert_fail(30389,30401,213,30485);abort()}__assert_fail(30700,30507,483,30724);abort()}function dmGameObject__DetachCollection_28dmGameObject__Collection__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$3=HEAP32[$0+4>>2];dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$3+23976>>2]);label$1:{label$2:{$4=HEAP32[$3+23980>>2];$1=HEAP32[$3+23984>>2];label$3:{if(($4|0)==($1|0)){break label$3}$5=$1-$4>>2;$1=0;while(1){if(HEAP32[($1<<2)+$4>>2]==($0|0)){$2=$5+ -1|0;if($1>>>0<$2>>>0){while(1){$2=$1+1|0;if($5>>>0<=$2>>>0|$5>>>0<=$1>>>0){break label$1}HEAP32[($1<<2)+$4>>2]=HEAP32[($2<<2)+$4>>2];$1=$2;$4=HEAP32[$3+23980>>2];$5=HEAP32[$3+23984>>2]-$4>>2;$2=$5+ -1|0;if($1>>>0<$2>>>0){continue}break}}if(HEAP32[$3+23988>>2]-$4>>2>>>0<$2>>>0){break label$2}HEAP32[$3+23984>>2]=($2<<2)+$4;break label$3}$1=$1+1|0;if($1>>>0<$5>>>0){continue}break}}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$3+23976>>2]);dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],19,$0);$1=HEAP32[$0+4228>>2];$2=$1;$4=HEAP32[$0+4224>>2];if($1|$4){dmMessage__Consume_28unsigned_20long_20long_29($4,$2);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+4224>>2],HEAP32[$0+4228>>2]);HEAP32[$0+4224>>2]=0;HEAP32[$0+4228>>2]=0;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($3+24004|0,HEAP32[$0+4216>>2],HEAP32[$0+4220>>2])}$1=HEAP32[$0+4236>>2];$2=$1;$3=HEAP32[$0+4232>>2];if($1|$3){dmMessage__Consume_28unsigned_20long_20long_29($3,$2);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+4232>>2],HEAP32[$0+4236>>2]);HEAP32[$0+4232>>2]=0;HEAP32[$0+4236>>2]=0}HEAP32[HEAP32[$0+8>>2]>>2]=0;HEAP32[$0+8>>2]=0;return}__assert_fail(8705,8614,456,8724);abort()}__assert_fail(11053,8614,429,9854);abort()}function glfwInit(){HEAP32[204778]=0;HEAP32[204779]=0;HEAP32[204786]=0;HEAP32[204787]=0;HEAP32[204794]=0;HEAP32[204795]=0;HEAP32[204802]=0;HEAP32[204803]=0;HEAP32[204784]=0;HEAP32[204785]=0;HEAP32[204782]=0;HEAP32[204783]=0;HEAP32[204780]=0;HEAP32[204781]=0;HEAP32[204779]=6;HEAP32[204787]=6;HEAP32[204788]=0;HEAP32[204789]=0;HEAP32[204790]=0;HEAP32[204791]=0;HEAP32[204792]=0;HEAP32[204793]=1;HEAP32[204795]=6;HEAP32[204796]=0;HEAP32[204797]=0;HEAP32[204798]=0;HEAP32[204799]=0;HEAP32[204800]=0;HEAP32[204801]=2;HEAP32[204804]=0;HEAP32[204805]=0;HEAP32[204806]=0;HEAP32[204807]=0;HEAP32[204809]=3;HEAP32[204808]=0;HEAP32[204803]=6;HEAP32[204814]=0;HEAP32[204815]=0;HEAP32[204812]=0;HEAP32[204813]=0;HEAP32[204810]=0;HEAP32[204811]=0;HEAP32[204817]=4;HEAP32[204816]=0;HEAP32[204811]=6;HEAP32[204822]=0;HEAP32[204823]=0;HEAP32[204820]=0;HEAP32[204821]=0;HEAP32[204818]=0;HEAP32[204819]=0;HEAP32[204825]=5;HEAP32[204824]=0;HEAP32[204819]=6;HEAP32[204830]=0;HEAP32[204831]=0;HEAP32[204828]=0;HEAP32[204829]=0;HEAP32[204826]=0;HEAP32[204827]=0;HEAP32[204833]=6;HEAP32[204832]=0;HEAP32[204827]=6;HEAP32[204838]=0;HEAP32[204839]=0;HEAP32[204836]=0;HEAP32[204837]=0;HEAP32[204834]=0;HEAP32[204835]=0;HEAP32[204841]=7;HEAP32[204840]=0;HEAP32[204835]=6;HEAP32[204846]=0;HEAP32[204847]=0;HEAP32[204844]=0;HEAP32[204845]=0;HEAP32[204842]=0;HEAP32[204843]=0;HEAP32[204849]=8;HEAP32[204848]=0;HEAP32[204843]=6;HEAP32[204854]=0;HEAP32[204855]=0;HEAP32[204852]=0;HEAP32[204853]=0;HEAP32[204850]=0;HEAP32[204851]=0;HEAP32[204857]=9;HEAP32[204856]=0;HEAP32[204851]=6;HEAP32[204862]=0;HEAP32[204863]=0;HEAP32[204860]=0;HEAP32[204861]=0;HEAP32[204858]=0;HEAP32[204859]=0;HEAP32[204865]=10;HEAP32[204864]=0;HEAP32[204859]=6;glfwInitJS()|0;glfwSetTouchCallback(1442)|0;return 1}function dmGameSystem__UpdateRegions_28dmGameSystem__TileGridComponent__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0;$5=HEAPU16[$0+942>>1];if(!$5){return 0}$1=HEAPU16[$0+940>>1];label$2:{while(1){$1=$1&65535;label$4:{if(!$1){$1=0;break label$4}$20=$8<<5;$5=0;label$6:{while(1){$3=HEAP32[$0+108>>2];$2=Math_imul($1,$8)+$5|0;if(HEAP32[$0+112>>2]-$3>>>0>$2>>>0){$9=$2+$3|0;$3=HEAPU8[$9|0];label$9:{if(!($3&1)){$1=$3>>>1&1;break label$9}HEAP8[$9|0]=$3&254;$6=HEAP32[$0+936>>2];$10=HEAP32[HEAP32[$6+4>>2]+8>>2];$11=HEAP32[$6+36>>2];$13=HEAP32[$6+28>>2];$2=HEAP32[$6+40>>2];$14=HEAP32[$6+32>>2];$15=$3&252;HEAP8[$9|0]=$15;$1=0;if(!$10){break label$9}$16=HEAP32[$0+124>>2];$12=HEAP32[$0+128>>2]-$16|0;$3=$2+$20|0;$4=$3+32|0;$2=$2+$14|0;$17=($4|0)<($2|0)?$4:$2;label$11:{if(($3|0)<($17|0)){$7=0;$2=$11+($5<<5)|0;$1=$2+32|0;$4=$11+$13|0;$18=($1|0)<($4|0)?$1:$4;if(($2|0)>=($18|0)){$1=0;if($12>>>0<=$10+ -1>>>0){break label$2}break label$9}while(1){if(($7|0)==($12|0)){break label$2}if(HEAP8[$7+$16|0]&1){$21=Math_imul($7,$14)-HEAP32[$6+40>>2]|0;$22=HEAP32[$0+100>>2];$23=HEAP32[$6+36>>2];$4=$3;while(1){$11=Math_imul($4+$21|0,$13)-$23|0;$1=$2;while(1){if(HEAPU16[($1+$11<<1)+$22>>1]!=65535){break label$11}$1=$1+1|0;if(($1|0)<($18|0)){continue}break}$4=$4+1|0;if(($4|0)<($17|0)){continue}break}}$1=0;$7=$7+1|0;if(($10|0)!=($7|0)){continue}break}break label$9}if($12>>>0>$10+ -1>>>0){break label$9}break label$2}HEAP8[$9|0]=$15|2;$1=1}$19=$1+$19|0;$5=$5+1|0;$1=HEAPU16[$0+940>>1];if($5>>>0<$1>>>0){continue}break label$6}break}break label$2}$5=HEAPU16[$0+942>>1]}$8=$8+1|0;if($8>>>0<($5&65535)>>>0){continue}break}return $19}__assert_fail(49457,49291,429,49446);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(9636,9651,127,8693);abort()}__assert_fail(9724,9651,128,8693);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(9748,9651,129,8693);abort()}__assert_fail(9770,9651,130,8693);abort()}function inet_ntop($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$4=global$0-208|0;global$0=$4;label$1:{label$2:{label$3:{if(($0|0)!=10){if(($0|0)!=2){break label$3}$0=HEAPU8[$1|0];$5=HEAPU8[$1+1|0];$7=HEAPU8[$1+2|0];HEAP32[$4+12>>2]=HEAPU8[$1+3|0];HEAP32[$4+8>>2]=$7;HEAP32[$4+4>>2]=$5;HEAP32[$4>>2]=$0;if(snprintf($2,$3,192188,$4)>>>0<$3>>>0){break label$1}break label$2}$9=memcmp($1,192200,12);$0=HEAPU8[$1+11|0]|HEAPU8[$1+10|0]<<8;$5=HEAPU8[$1+9|0]|HEAPU8[$1+8|0]<<8;$7=HEAPU8[$1+7|0]|HEAPU8[$1+6|0]<<8;$6=HEAPU8[$1+5|0]|HEAPU8[$1+4|0]<<8;$8=HEAPU8[$1+3|0]|HEAPU8[$1+2|0]<<8;$11=HEAPU8[$1+1|0]|HEAPU8[$1|0]<<8;$12=HEAPU8[$1+12|0];label$5:{if($9){$9=HEAPU8[$1+15|0];$10=HEAPU8[$1+14|0];$1=HEAPU8[$1+13|0];HEAP32[$4+84>>2]=$0;HEAP32[$4+80>>2]=$5;HEAP32[$4+88>>2]=$1|$12<<8;HEAP32[$4+92>>2]=$9|$10<<8;HEAP32[$4+76>>2]=$7;HEAP32[$4+72>>2]=$6;HEAP32[$4+68>>2]=$8;HEAP32[$4+64>>2]=$11;snprintf($4+96|0,100,192213,$4- -64|0);break label$5}$9=HEAPU8[$1+13|0];$10=HEAPU8[$1+14|0];HEAP32[$4+52>>2]=HEAPU8[$1+15|0];HEAP32[$4+48>>2]=$10;HEAP32[$4+44>>2]=$9;HEAP32[$4+40>>2]=$12;HEAP32[$4+36>>2]=$0;HEAP32[$4+32>>2]=$5;HEAP32[$4+28>>2]=$7;HEAP32[$4+24>>2]=$6;HEAP32[$4+20>>2]=$8;HEAP32[$4+16>>2]=$11;snprintf($4+96|0,100,192237,$4+16|0)}$6=HEAPU8[$4+96|0];label$7:{if(!$6){break label$7}$5=2;$7=0;$8=$4+96|0;$0=0;while(1){$1=$0;if(!(($6|0)!=58?$1:0)){$6=strspn($8);$0=($6|0)>($5|0);$7=$0?$1:$7;$5=$0?$6:$5}$0=$1+1|0;$8=$0+($4+96|0)|0;$6=HEAPU8[$8|0];if($6){continue}break}if(($5|0)<3){break label$7}$0=($4+96|0)+$7|0;HEAP8[$0|0]=14906;HEAP8[$0+1|0]=58;memmove($0+2|0,$0+$5|0,(($1-$5|0)-$7|0)+2|0)}if(strlen($4+96|0)>>>0>=$3>>>0){break label$2}strcpy($2,$4+96|0);break label$1}HEAP32[231745]=5;break label$1}HEAP32[231745]=51}global$0=$4+208|0}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(9636,9651,127,8693);abort()}__assert_fail(9724,9651,128,8693);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(9748,9651,129,8693);abort()}__assert_fail(9770,9651,130,8693);abort()}function dmRender__RenderScript_SetColorMask_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0+ -64|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){label$2:{if((lua_type($0,1)|0)!=1){break label$2}if((lua_type($0,2)|0)!=1){break label$2}if((lua_type($0,3)|0)!=1){break label$2}if((lua_type($0,4)|0)!=1){break label$2}$5=(lua_toboolean($0,1)|0)!=0;$6=(lua_toboolean($0,2)|0)!=0;$7=(lua_toboolean($0,3)|0)!=0;$2=lua_toboolean($0,4);HEAP32[$1+44>>2]=$5;HEAP32[$1+40>>2]=10;HEAP32[$1+56>>2]=($2|0)!=0;HEAP32[$1+52>>2]=$7;HEAP32[$1+48>>2]=$6;$2=HEAP32[$4+4>>2];label$3:{if(($2|0)==HEAP32[$4+8>>2]){HEAP32[$1>>2]=(HEAP32[$4+8>>2]-HEAP32[$4>>2]|0)/20;$3=luaL_error($0,83836,$1);break label$3}HEAP32[$4+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+56>>2];$0=HEAP32[$1+52>>2];HEAP32[$2+8>>2]=HEAP32[$1+48>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+44>>2];HEAP32[$2>>2]=HEAP32[$1+40>>2];HEAP32[$2+4>>2]=$0}global$0=$1- -64|0;return $3|0}$3=lua_type($0,2);$6=104749;label$5:{if(($3|0)==-1){break label$5}$6=HEAP32[($3<<2)+243280>>2]}$3=lua_type($0,3);$7=104749;label$6:{if(($3|0)==-1){break label$6}$7=HEAP32[($3<<2)+243280>>2]}$3=lua_type($0,4);$2=104749;label$7:{if(($3|0)==-1){break label$7}$2=HEAP32[($3<<2)+243280>>2]}$3=$1;$4=lua_type($0,5);$5=104749;label$8:{if(($4|0)==-1){break label$8}$5=HEAP32[($4<<2)+243280>>2]}HEAP32[$3+28>>2]=$5;HEAP32[$1+24>>2]=$2;HEAP32[$1+20>>2]=$7;HEAP32[$1+16>>2]=$6;$0=luaL_error($0,85388,$1+16|0);global$0=$1- -64|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function dmGraphics__OpenGLNewProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$0+76>>2]=HEAP32[$0+76>>2]+1;$0=glCreateProgram()|0;label$1:{label$2:{label$3:{label$4:{label$5:{if(HEAPU8[HEAP32[70253]+96|0]&8){$4=glGetError()|0;if($4){break label$5}}glAttachShader($0|0,$1|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$1=glGetError()|0;if($1){break label$4}}glAttachShader($0|0,$2|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$1=glGetError()|0;if($1){break label$3}}glLinkProgram($0|0);glGetProgramiv($0|0,35714,$3+12|0);label$9:{if(!HEAP32[$3+12>>2]){glGetProgramiv($0|0,35716,$3+8|0);$1=HEAP32[$3+8>>2];if(($1|0)>=1){$2=$1;$4=$3+8|0;$1=dlmalloc($1);glGetProgramInfoLog($0|0,$2|0,$4|0,$1|0);HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,75165,77196,$3);dlfree($1)}glDeleteProgram($0|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}$0=0;break label$9}if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$9}$1=glGetError()|0;if($1){break label$1}}global$0=$3+16|0;return $0|0}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($4,77225,1521);__assert_fail(75294,75209,1521,77225);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,77225,1523);__assert_fail(75294,75209,1523,77225);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,77225,1525);__assert_fail(75294,75209,1525,77225);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77225,1544);__assert_fail(75294,75209,1544,77225);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,77225,1548);__assert_fail(75294,75209,1548,77225);abort()}function dmGui__LuaNewParticlefxNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-192|0;global$0=$1;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+176|0,$0,1);$2=dmScript__ToVector4_28lua_State__2c_20int_29($0,1);label$1:{if($2){$3=HEAP32[$2+8>>2];$4=HEAP32[$2+4>>2];HEAP32[$1+160>>2]=HEAP32[$2>>2];HEAP32[$1+164>>2]=$4;break label$1}$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);HEAP32[$1+160>>2]=HEAP32[$2>>2];HEAP32[$1+164>>2]=HEAP32[$2+4>>2];$3=HEAP32[$2+8>>2]}HEAP32[$1+168>>2]=$3;$4=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);HEAP32[$1+40>>2]=0;HEAP32[$1+32>>2]=1065353216;HEAP32[$1+36>>2]=1065353216;$3=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($2,$1+160|0,$1+32|0,5);label$3:{if(!$3){HEAP32[$1>>2]=(HEAP32[$2+40>>2]-HEAP32[$2+32>>2]|0)/576;$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,183601,$1);break label$3}if((dmGui__SetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($2,$3,$4,$6)|0)==-5){HEAP32[$1+16>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,2,$1+32|0);$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,185063,$1+16|0);break label$3}$4=lua_newuserdata($0,8);HEAP32[$4+4>>2]=$3;HEAP32[$4>>2]=$2;lua_getfield($0,-1e4,178417);lua_setmetatable($0,-2);$0=1}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1+192|0;return $0|0}function dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(112698,112713,127,112594);abort()}__assert_fail(112786,112713,128,112594);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/176>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,176);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,176)|0;dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Put_28unsigned_20int_2c_20dmInput__GamepadConfig_20const__29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+172>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(112810,112713,129,112594);abort()}__assert_fail(112832,112713,130,112594);abort()}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(178140,177180,127,178105);abort()}__assert_fail(178155,177180,128,178105);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___Put_28unsigned_20long_20long_2c_20unsigned_20short_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(178179,177180,129,178105);abort()}__assert_fail(178201,177180,130,178105);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(88431,88446,127,88419);abort()}__assert_fail(88519,88446,128,88419);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____Put_28unsigned_20long_20long_2c_20dmRender__Material__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(88543,88446,129,88419);abort()}__assert_fail(88565,88446,130,88419);abort()}function dmParticle__UpdateEmitterVelocity_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$1,$2,$3){var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$5=HEAPF32[$0+56>>2];$4=HEAPF32[$0+44>>2];$6=Math_fround(HEAPF32[$2+16>>2]*$4);$9=HEAPF32[$0+60>>2];$7=Math_fround(HEAPF32[$2+20>>2]*$4);$10=HEAPF32[$0+48>>2];$8=Math_fround(HEAPF32[$2+24>>2]*$4);$11=Math_fround(Math_fround(Math_fround($5*$6)+Math_fround($9*$7))-Math_fround($10*$8));$4=HEAPF32[$0+52>>2];$12=Math_fround(Math_fround($5*$8)+Math_fround(Math_fround($4*$7)+Math_fround($10*$6)));$13=Math_fround(Math_fround(Math_fround($9*$8)+Math_fround($10*$7))-Math_fround($4*$6));$6=Math_fround(Math_fround(Math_fround($9*$6)+Math_fround($4*$8))-Math_fround($5*$7));$7=Math_fround(HEAPF32[$0+40>>2]+Math_fround(Math_fround($10*$11)+Math_fround(Math_fround(Math_fround($5*$12)+Math_fround($9*$13))-Math_fround($4*$6))));$8=Math_fround(HEAPF32[$0+36>>2]+Math_fround(Math_fround($5*$6)+Math_fround(Math_fround(Math_fround($9*$11)+Math_fround($4*$12))-Math_fround($10*$13))));$5=Math_fround(HEAPF32[$0+32>>2]+Math_fround(Math_fround($4*$13)+Math_fround(Math_fround(Math_fround($9*$6)+Math_fround($10*$12))-Math_fround($5*$11))));$0=HEAPU8[$1+280|0];label$1:{if($0&4){if(!($3>Math_fround(0))){break label$1}$3=Math_fround(Math_fround(1)/$3);HEAPF32[$1+80>>2]=$3*Math_fround($5-HEAPF32[$1+96>>2]);HEAPF32[$1+88>>2]=$3*Math_fround($7-HEAPF32[$1+104>>2]);HEAPF32[$1+84>>2]=$3*Math_fround($8-HEAPF32[$1+100>>2]);break label$1}HEAP8[$1+280|0]=$0|4}HEAPF32[$1+96>>2]=$5;HEAPF32[$1+104>>2]=$7;HEAPF32[$1+100>>2]=$8}function _GLOBAL__sub_I_script_collection_factory_cpp(){HEAP32[69314]=dmHashString64(58185);HEAP32[69315]=i64toi32_i32$HIGH_BITS;HEAP32[69316]=dmHashString64(58204);HEAP32[69317]=i64toi32_i32$HIGH_BITS;HEAP32[69318]=dmHashString64(58221);HEAP32[69319]=i64toi32_i32$HIGH_BITS;HEAP32[69320]=dmHashString64(58230);HEAP32[69321]=i64toi32_i32$HIGH_BITS;HEAP32[69322]=dmHashString64(58236);HEAP32[69323]=i64toi32_i32$HIGH_BITS;HEAP32[69324]=dmHashString64(58246);HEAP32[69325]=i64toi32_i32$HIGH_BITS;HEAP32[69326]=dmHashString64(58254);HEAP32[69327]=i64toi32_i32$HIGH_BITS;HEAP32[69328]=dmHashString64(58261);HEAP32[69329]=i64toi32_i32$HIGH_BITS;HEAP32[69330]=dmHashString64(58273);HEAP32[69331]=i64toi32_i32$HIGH_BITS;HEAP32[69332]=dmHashString64(58282);HEAP32[69333]=i64toi32_i32$HIGH_BITS;HEAP32[69334]=dmHashString64(58294);HEAP32[69335]=i64toi32_i32$HIGH_BITS;HEAP32[69336]=dmHashString64(58303);HEAP32[69337]=i64toi32_i32$HIGH_BITS;HEAP32[69338]=dmHashString64(58308);HEAP32[69339]=i64toi32_i32$HIGH_BITS;HEAP32[69340]=dmHashString64(58314);HEAP32[69341]=i64toi32_i32$HIGH_BITS;HEAP32[69344]=dmHashString64(58323);HEAP32[69345]=i64toi32_i32$HIGH_BITS;HEAP32[69346]=dmHashString64(58332);HEAP32[69347]=i64toi32_i32$HIGH_BITS;HEAP32[69348]=dmHashString64(58341);HEAP32[69349]=i64toi32_i32$HIGH_BITS;HEAP32[69350]=dmHashString64(58350);HEAP32[69351]=i64toi32_i32$HIGH_BITS;HEAP32[69352]=dmHashString64(58359);HEAP32[69353]=i64toi32_i32$HIGH_BITS;HEAP32[69354]=dmHashString64(58368);HEAP32[69355]=i64toi32_i32$HIGH_BITS;HEAP32[69356]=dmHashString64(58377);HEAP32[69357]=i64toi32_i32$HIGH_BITS;HEAP32[69358]=dmHashString64(58386);HEAP32[69359]=i64toi32_i32$HIGH_BITS;HEAP32[69360]=dmHashString64(58395);HEAP32[69361]=i64toi32_i32$HIGH_BITS}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(24628,24643,127,24589);abort()}__assert_fail(24716,24643,128,24589);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/24>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,24);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,24)|0;dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_2c_20unsigned_20long_20long_20const__29($3,HEAP32[$2>>2],$2+8|0);$2=HEAP32[$2+16>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(24740,24643,129,24589);abort()}__assert_fail(24762,24643,130,24589);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(90780,90795,127,90868);abort()}__assert_fail(90880,90795,128,90868);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____Put_28unsigned_20long_20long_2c_20dmScript__Module__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(90904,90795,129,90868);abort()}__assert_fail(90926,90795,130,90868);abort()}function stbi__get32be_28stbi__context__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=HEAP32[$0+168>>2];$3=HEAP32[$0+172>>2];label$1:{if($1>>>0<$3>>>0){$2=$1+1|0;HEAP32[$0+168>>2]=$2;$4=HEAPU8[$1|0];break label$1}if(!HEAP32[$0+32>>2]){$2=$1;break label$1}$2=$0+40|0;$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$2,HEAP32[$0+36>>2])|0;label$4:{if(!$1){HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$3=$0+41|0;$1=0;break label$4}$3=$2+$1|0;$1=HEAPU8[$0+40|0]}$4=$1;HEAP32[$0+172>>2]=$3;$2=$0+41|0;HEAP32[$0+168>>2]=$2}label$6:{if($2>>>0<$3>>>0){$1=$2+1|0;HEAP32[$0+168>>2]=$1;$5=HEAPU8[$2|0];break label$6}if(!HEAP32[$0+32>>2]){$1=$2;break label$6}$2=$0+40|0;$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$2,HEAP32[$0+36>>2])|0;label$9:{if(!$1){HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$3=$0+41|0;$1=0;break label$9}$3=$2+$1|0;$1=HEAPU8[$0+40|0]}$5=$1;HEAP32[$0+172>>2]=$3;$1=$0+41|0;HEAP32[$0+168>>2]=$1}label$11:{if($1>>>0<$3>>>0){$2=$1+1|0;HEAP32[$0+168>>2]=$2;$6=HEAPU8[$1|0];break label$11}if(!HEAP32[$0+32>>2]){$2=$1;break label$11}$2=$0+40|0;$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$2,HEAP32[$0+36>>2])|0;label$14:{if(!$1){HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$3=$0+41|0;$1=0;break label$14}$3=$2+$1|0;$1=HEAPU8[$0+40|0]}$6=$1;HEAP32[$0+172>>2]=$3;$2=$0+41|0;HEAP32[$0+168>>2]=$2}$4=$4<<24;$5=$5<<16;$6=$6<<8;label$16:{if($2>>>0<$3>>>0){HEAP32[$0+168>>2]=$2+1;$3=HEAPU8[$2|0];break label$16}if(!HEAP32[$0+32>>2]){$3=0;break label$16}$7=$0;$1=$0+40|0;$2=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$1,HEAP32[$0+36>>2])|0;label$19:{if(!$2){$3=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$0+41|0;break label$19}$3=HEAPU8[$0+40|0];$1=$2+$1|0}HEAP32[$7+172>>2]=$1;HEAP32[$0+168>>2]=$0+41}return $3&255|($6|($4|$5))}function _GLOBAL__sub_I_comp_collection_factory_cpp(){HEAP32[68518]=dmHashString64(29925);HEAP32[68519]=i64toi32_i32$HIGH_BITS;HEAP32[68520]=dmHashString64(29944);HEAP32[68521]=i64toi32_i32$HIGH_BITS;HEAP32[68522]=dmHashString64(29961);HEAP32[68523]=i64toi32_i32$HIGH_BITS;HEAP32[68524]=dmHashString64(29970);HEAP32[68525]=i64toi32_i32$HIGH_BITS;HEAP32[68526]=dmHashString64(29976);HEAP32[68527]=i64toi32_i32$HIGH_BITS;HEAP32[68528]=dmHashString64(29986);HEAP32[68529]=i64toi32_i32$HIGH_BITS;HEAP32[68530]=dmHashString64(29994);HEAP32[68531]=i64toi32_i32$HIGH_BITS;HEAP32[68532]=dmHashString64(30001);HEAP32[68533]=i64toi32_i32$HIGH_BITS;HEAP32[68534]=dmHashString64(30013);HEAP32[68535]=i64toi32_i32$HIGH_BITS;HEAP32[68536]=dmHashString64(30022);HEAP32[68537]=i64toi32_i32$HIGH_BITS;HEAP32[68538]=dmHashString64(30034);HEAP32[68539]=i64toi32_i32$HIGH_BITS;HEAP32[68540]=dmHashString64(30043);HEAP32[68541]=i64toi32_i32$HIGH_BITS;HEAP32[68542]=dmHashString64(30048);HEAP32[68543]=i64toi32_i32$HIGH_BITS;HEAP32[68544]=dmHashString64(30054);HEAP32[68545]=i64toi32_i32$HIGH_BITS;HEAP32[68548]=dmHashString64(30063);HEAP32[68549]=i64toi32_i32$HIGH_BITS;HEAP32[68550]=dmHashString64(30072);HEAP32[68551]=i64toi32_i32$HIGH_BITS;HEAP32[68552]=dmHashString64(30081);HEAP32[68553]=i64toi32_i32$HIGH_BITS;HEAP32[68554]=dmHashString64(30090);HEAP32[68555]=i64toi32_i32$HIGH_BITS;HEAP32[68556]=dmHashString64(30099);HEAP32[68557]=i64toi32_i32$HIGH_BITS;HEAP32[68558]=dmHashString64(30108);HEAP32[68559]=i64toi32_i32$HIGH_BITS;HEAP32[68560]=dmHashString64(30117);HEAP32[68561]=i64toi32_i32$HIGH_BITS;HEAP32[68562]=dmHashString64(30126);HEAP32[68563]=i64toi32_i32$HIGH_BITS;HEAP32[68564]=dmHashString64(30135);HEAP32[68565]=i64toi32_i32$HIGH_BITS}function dmScript__Matrix4_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=0;$1=global$0-80|0;global$0=$1;$11=lua_touserdata($0,1);label$1:{label$2:{$2=luaL_checklstring($0,2,0);$4=strlen($2)+ -2|0;if($4>>>0>1){break label$2}if(!($4-1)){$4=HEAPU8[$2+1|0];if(($4&252)!=48){break label$2}$2=HEAP8[$2+2|0];if(($2&-4)!=48){break label$2}$12=luaL_checknumber($0,-1);$0=(($2<<4)+$11|0)+ -768|0;$2=HEAP32[$0>>2];$6=HEAP32[$0+4>>2];$5=HEAP32[$0+12>>2];HEAP32[$1+72>>2]=HEAP32[$0+8>>2];HEAP32[$1+76>>2]=$5;HEAP32[$1+64>>2]=$2;HEAP32[$1+68>>2]=$6;HEAPF32[(($4<<24>>24<<2)+$1|0)+ -128>>2]=$12;HEAP32[$0>>2]=HEAP32[$1+64>>2];HEAP32[$0+4>>2]=HEAP32[$1+68>>2];HEAP32[$0+8>>2]=HEAP32[$1+72>>2];HEAP32[$0+12>>2]=HEAP32[$1+76>>2];$0=0;break label$1}$2=HEAPU8[$2+1|0];if(($2&252)!=48){break label$2}$13=($2<<24>>24)+ -48|0;$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[201681],0);$4=HEAP32[$3+8>>2];$8=HEAPF32[$3+8>>2];$6=HEAP32[$3>>2];$2=HEAP32[$3+4>>2];label$4:{label$5:{$9=HEAPF32[$3>>2];$10=HEAPF32[$3+4>>2];if($9!=$9|$10!=$10|$8!=$8){break label$5}$5=HEAP32[$3+12>>2];$7=HEAPF32[$3+12>>2];if($7!=$7){break label$5}$0=$5;break label$4}$7=HEAPF32[$3+12>>2];HEAPF64[$1+40>>3]=$8;HEAPF64[$1+32>>3]=$10;HEAPF64[$1+48>>3]=$7;HEAPF64[$1+24>>3]=$9;HEAP32[$1+16>>2]=-1;luaL_error($0,99757,$1+16|0);$4=HEAP32[$3+8>>2];$2=HEAP32[$3+4>>2];$6=HEAP32[$3>>2];$0=HEAP32[$3+12>>2]}$5=($13<<4)+$11|0;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=$2;HEAP32[$5>>2]=$6;$0=0;break label$1}HEAP32[$1+4>>2]=99584;HEAP32[$1>>2]=99600;$0=luaL_error($0,100496,$1)}global$0=$1+80|0;return $0|0}function dmHashTable_unsigned_20long_20long_2c_20dmParticle__Prototype____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(178140,177180,127,178105);abort()}__assert_fail(178155,177180,128,178105);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmParticle__Prototype____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(178179,177180,129,178105);abort()}__assert_fail(178201,177180,130,178105);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Put_28unsigned_20long_20long_2c_20dmGui__DynamicTexture_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($7-$6|0)/40|0)){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+Math_imul($5,40)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+32>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$2=HEAP32[$3+4>>2];$0=$6+Math_imul($5,40)|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$2;$1=HEAP32[$3+20>>2];HEAP32[$0+24>>2]=HEAP32[$3+16>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$3+8>>2];HEAP32[$0+20>>2]=$1;return}__assert_fail(178224,177180,192,178232);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+40;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+Math_imul($4,40)|0;HEAP32[$0+20>>2]=HEAP32[$4+32>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$5=HEAP32[$3+4>>2];HEAP32[$4+8>>2]=HEAP32[$3>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$4+16>>2]=HEAP32[$3+8>>2];HEAP32[$4+20>>2]=$5;$5=HEAP32[$3+20>>2];HEAP32[$4+24>>2]=HEAP32[$3+16>>2];HEAP32[$4+28>>2]=$5;HEAP32[$4+32>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+Math_imul($5,40)|0;$5=HEAP32[$2+32>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+32>>2]=($4-$1|0)/40;break label$5}__assert_fail(178236,177180,431,178298);abort()}HEAP32[$1>>2]=($4-HEAP32[$0+8>>2]|0)/40}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function _GLOBAL__sub_I_script_collectionproxy_cpp(){HEAP32[69362]=dmHashString64(59256);HEAP32[69363]=i64toi32_i32$HIGH_BITS;HEAP32[69364]=dmHashString64(59275);HEAP32[69365]=i64toi32_i32$HIGH_BITS;HEAP32[69366]=dmHashString64(59292);HEAP32[69367]=i64toi32_i32$HIGH_BITS;HEAP32[69368]=dmHashString64(59301);HEAP32[69369]=i64toi32_i32$HIGH_BITS;HEAP32[69370]=dmHashString64(59307);HEAP32[69371]=i64toi32_i32$HIGH_BITS;HEAP32[69372]=dmHashString64(59317);HEAP32[69373]=i64toi32_i32$HIGH_BITS;HEAP32[69374]=dmHashString64(59325);HEAP32[69375]=i64toi32_i32$HIGH_BITS;HEAP32[69376]=dmHashString64(59332);HEAP32[69377]=i64toi32_i32$HIGH_BITS;HEAP32[69378]=dmHashString64(59344);HEAP32[69379]=i64toi32_i32$HIGH_BITS;HEAP32[69380]=dmHashString64(59353);HEAP32[69381]=i64toi32_i32$HIGH_BITS;HEAP32[69382]=dmHashString64(59365);HEAP32[69383]=i64toi32_i32$HIGH_BITS;HEAP32[69384]=dmHashString64(59374);HEAP32[69385]=i64toi32_i32$HIGH_BITS;HEAP32[69386]=dmHashString64(59379);HEAP32[69387]=i64toi32_i32$HIGH_BITS;HEAP32[69388]=dmHashString64(59385);HEAP32[69389]=i64toi32_i32$HIGH_BITS;HEAP32[69392]=dmHashString64(59394);HEAP32[69393]=i64toi32_i32$HIGH_BITS;HEAP32[69394]=dmHashString64(59403);HEAP32[69395]=i64toi32_i32$HIGH_BITS;HEAP32[69396]=dmHashString64(59412);HEAP32[69397]=i64toi32_i32$HIGH_BITS;HEAP32[69398]=dmHashString64(59421);HEAP32[69399]=i64toi32_i32$HIGH_BITS;HEAP32[69400]=dmHashString64(59430);HEAP32[69401]=i64toi32_i32$HIGH_BITS;HEAP32[69402]=dmHashString64(59439);HEAP32[69403]=i64toi32_i32$HIGH_BITS;HEAP32[69404]=dmHashString64(59448);HEAP32[69405]=i64toi32_i32$HIGH_BITS;HEAP32[69406]=dmHashString64(59457);HEAP32[69407]=i64toi32_i32$HIGH_BITS;HEAP32[69408]=dmHashString64(59466);HEAP32[69409]=i64toi32_i32$HIGH_BITS}function mbedtls_aes_setkey_dec($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-288|0;global$0=$3;mbedtls_aes_init($3+8|0);HEAP32[$0+4>>2]=$0+8;$6=mbedtls_aes_setkey_enc($3+8|0,$1,$2);if(!$6){$4=HEAP32[$3+8>>2];HEAP32[$0>>2]=$4;$7=HEAP32[$3+12>>2];$5=$7+($4<<4)|0;HEAP32[$0+8>>2]=HEAP32[$5>>2];HEAP32[$0+12>>2]=HEAP32[$5+4>>2];HEAP32[$0+16>>2]=HEAP32[$5+8>>2];HEAP32[$0+20>>2]=HEAP32[$5+12>>2];$1=$0+24|0;$2=$5+ -16|0;if(($4|0)<2){$0=$5+16|0}else{while(1){$0=HEAP32[$2>>2];HEAP32[$1>>2]=HEAP32[(HEAPU8[($0>>>8&255)+808592|0]<<2)+809872>>2]^HEAP32[(HEAPU8[($0&255)+808592|0]<<2)+808848>>2]^HEAP32[(HEAPU8[($0>>>16&255)+808592|0]<<2)+810896>>2]^HEAP32[(HEAPU8[($0>>>24|0)+808592|0]<<2)+811920>>2];$0=HEAP32[$2+4>>2];HEAP32[$1+4>>2]=HEAP32[(HEAPU8[($0>>>8&255)+808592|0]<<2)+809872>>2]^HEAP32[(HEAPU8[($0&255)+808592|0]<<2)+808848>>2]^HEAP32[(HEAPU8[($0>>>16&255)+808592|0]<<2)+810896>>2]^HEAP32[(HEAPU8[($0>>>24|0)+808592|0]<<2)+811920>>2];$0=HEAP32[$2+8>>2];HEAP32[$1+8>>2]=HEAP32[(HEAPU8[($0>>>8&255)+808592|0]<<2)+809872>>2]^HEAP32[(HEAPU8[($0&255)+808592|0]<<2)+808848>>2]^HEAP32[(HEAPU8[($0>>>16&255)+808592|0]<<2)+810896>>2]^HEAP32[(HEAPU8[($0>>>24|0)+808592|0]<<2)+811920>>2];$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=HEAP32[(HEAPU8[($0>>>8&255)+808592|0]<<2)+809872>>2]^HEAP32[(HEAPU8[($0&255)+808592|0]<<2)+808848>>2]^HEAP32[(HEAPU8[($0>>>16&255)+808592|0]<<2)+810896>>2]^HEAP32[(HEAPU8[($0>>>24|0)+808592|0]<<2)+811920>>2];$2=$2+ -16|0;$1=$1+16|0;$0=($4|0)>2;$4=$4+ -1|0;if($0){continue}break}$0=$7+32|0}HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$0+ -28>>2];HEAP32[$1+8>>2]=HEAP32[$0+ -24>>2];HEAP32[$1+12>>2]=HEAP32[$0+ -20>>2]}$0=$3+8|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,280)|0}global$0=$3+288|0;return $6}function _GLOBAL__sub_I_comp_collection_proxy_cpp(){HEAP32[68566]=dmHashString64(31091);HEAP32[68567]=i64toi32_i32$HIGH_BITS;HEAP32[68568]=dmHashString64(31110);HEAP32[68569]=i64toi32_i32$HIGH_BITS;HEAP32[68570]=dmHashString64(31127);HEAP32[68571]=i64toi32_i32$HIGH_BITS;HEAP32[68572]=dmHashString64(31136);HEAP32[68573]=i64toi32_i32$HIGH_BITS;HEAP32[68574]=dmHashString64(31142);HEAP32[68575]=i64toi32_i32$HIGH_BITS;HEAP32[68576]=dmHashString64(31152);HEAP32[68577]=i64toi32_i32$HIGH_BITS;HEAP32[68578]=dmHashString64(31160);HEAP32[68579]=i64toi32_i32$HIGH_BITS;HEAP32[68580]=dmHashString64(31167);HEAP32[68581]=i64toi32_i32$HIGH_BITS;HEAP32[68582]=dmHashString64(31179);HEAP32[68583]=i64toi32_i32$HIGH_BITS;HEAP32[68584]=dmHashString64(31188);HEAP32[68585]=i64toi32_i32$HIGH_BITS;HEAP32[68586]=dmHashString64(31200);HEAP32[68587]=i64toi32_i32$HIGH_BITS;HEAP32[68588]=dmHashString64(31209);HEAP32[68589]=i64toi32_i32$HIGH_BITS;HEAP32[68590]=dmHashString64(31214);HEAP32[68591]=i64toi32_i32$HIGH_BITS;HEAP32[68592]=dmHashString64(31220);HEAP32[68593]=i64toi32_i32$HIGH_BITS;HEAP32[68596]=dmHashString64(31229);HEAP32[68597]=i64toi32_i32$HIGH_BITS;HEAP32[68598]=dmHashString64(31238);HEAP32[68599]=i64toi32_i32$HIGH_BITS;HEAP32[68600]=dmHashString64(31247);HEAP32[68601]=i64toi32_i32$HIGH_BITS;HEAP32[68602]=dmHashString64(31256);HEAP32[68603]=i64toi32_i32$HIGH_BITS;HEAP32[68604]=dmHashString64(31265);HEAP32[68605]=i64toi32_i32$HIGH_BITS;HEAP32[68606]=dmHashString64(31274);HEAP32[68607]=i64toi32_i32$HIGH_BITS;HEAP32[68608]=dmHashString64(31283);HEAP32[68609]=i64toi32_i32$HIGH_BITS;HEAP32[68610]=dmHashString64(31292);HEAP32[68611]=i64toi32_i32$HIGH_BITS;HEAP32[68612]=dmHashString64(31301);HEAP32[68613]=i64toi32_i32$HIGH_BITS}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(90780,90795,127,90868);abort()}__assert_fail(90880,90795,128,90868);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>5>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<5;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<5)|0;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Put_28unsigned_20long_20long_2c_20dmScript__Module_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+24>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(90904,90795,129,90868);abort()}__assert_fail(90926,90795,130,90868);abort()}function mbedtls_des_crypt_ecb($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);$3=$3<<24|$3<<8&16711680|($3>>>8&65280|$3>>>24);$1=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$1=$1<<24|$1<<8&16711680|($1>>>8&65280|$1>>>24);$4=($3>>>4^$1)&252645135;$3=$4<<4^$3;$4=$1^$4;$1=$3>>>16^$4&65535;$4=$1^$4;$1=$3^$1<<16;$3=($4>>>2^$1)&858993459;$4=$3<<2^$4;$1=$1^$3;$3=($4>>>8^$1)&16711935;$4=$3<<8^$4;$5=$1^$3;$3=($4<<1^$5)&-1431655766;$1=__wasm_rotl_i32($4,1)^$3;$3=__wasm_rotl_i32($3^$5,1);$5=0;while(1){$6=$1;$4=HEAP32[$0+4>>2]^__wasm_rotl_i32($1,28);$1=HEAP32[$0>>2]^$1;$3=HEAP32[(($4&63)<<2)+125056>>2]^(HEAP32[(($1&63)<<2)+124032>>2]^$3^HEAP32[($1>>>6&252)+124288>>2]^HEAP32[($1>>>14&252)+124544>>2]^HEAP32[($1>>>22&252)+124800>>2])^HEAP32[($4>>>6&252)+125312>>2]^HEAP32[($4>>>14&252)+125568>>2]^HEAP32[($4>>>22&252)+125824>>2];$1=$3^HEAP32[$0+8>>2];$6=$6^HEAP32[(($1&63)<<2)+124032>>2]^HEAP32[($1>>>6&252)+124288>>2]^HEAP32[($1>>>14&252)+124544>>2]^HEAP32[($1>>>22&252)+124800>>2];$1=HEAP32[$0+12>>2]^__wasm_rotl_i32($3,28);$1=$6^HEAP32[(($1&63)<<2)+125056>>2]^HEAP32[($1>>>6&252)+125312>>2]^HEAP32[($1>>>14&252)+125568>>2]^HEAP32[($1>>>22&252)+125824>>2];$0=$0+16|0;$5=$5+1|0;if(($5|0)!=8){continue}break}$6=$3<<31;$0=__wasm_rotl_i32($1,31);$1=($0^$3)&-1431655766;$3=$6|($1^$3)>>>1;$0=$0^$1;$1=($3>>>8^$0)&16711935;$3=$1<<8^$3;$0=$0^$1;$1=($3>>>2^$0)&858993459;$3=$1<<2^$3;$0=$0^$1;$1=$3&65535^$0>>>16;$4=$1<<16^$0;$0=$1^$3;$1=($4>>>4^$0)&252645135;$0=$0^$1;HEAP8[$2+7|0]=$0;HEAP8[$2+6|0]=$0>>>8;HEAP8[$2+5|0]=$0>>>16;HEAP8[$2+4|0]=$0>>>24;$0=$4^$1<<4;HEAP8[$2+3|0]=$0;HEAP8[$2+2|0]=$0>>>8;HEAP8[$2+1|0]=$0>>>16;HEAP8[$2|0]=$0>>>24;return 0}function dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;$4=HEAP32[$0>>2];$6=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;label$1:{if(($6|0)>-1){if(dmScript__SetupCallback_28dmScript__LuaCallbackInfo__29($0)){$5=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;if($1){FUNCTION_TABLE[$1]($4,$2)}$1=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;HEAP32[$3+28>>2]=0;$2=($1-$5|0)+1|0;$5=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29($4,$2^-1,90646,90648,0,$3+28|0);label$5:{if(HEAP8[282244]&1){break label$5}if(!__cxa_guard_acquire(282244)){break label$5}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(90657)}else{$1=-1}HEAP32[70560]=$1;__cxa_guard_release(282244)}$1=HEAP32[70560];label$7:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+8|0,$1,$5,HEAP32[$3+28>>2]);break label$7}HEAP32[$3+8>>2]=0}$1=dmScript__PCallInternal_28lua_State__2c_20int_2c_20int_2c_20int_29($4,$2,0,0);if(HEAP32[$3+8>>2]){dmProfile__ProfileScope__EndScope_28_29($3+8|0)}$0=HEAP32[$0>>2];lua_settop($0,-2);$2=HEAP32[70556];$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,-2);lua_settable($0,-10002);$5=!$1}$0=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;if(($0|0)!=($6|0)){break label$1}global$0=$3+32|0;return $5}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$3);__assert_fail(90429,90034,1353,90448);abort()}function dmGui__LuaSetRotation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-48|0;global$0=$2;label$1:{$3=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$2+44|0);if(!(HEAPU8[$3+415|0]&8)){$1=dmScript__ToVector3_28lua_State__2c_20int_29($0,2);label$3:{label$4:{if($1){$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[205111]);lua_settop($0,-2);if(($4|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($2+16|0,$5,HEAP32[$2+44>>2],1);$0=HEAP32[$1+8>>2];$4=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];break label$4}$1=dmScript__ToVector4_28lua_State__2c_20int_29($0,2);if($1){$5=HEAP32[$1+12>>2];$0=HEAP32[$1+8>>2];$4=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];break label$3}$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[205111]);lua_settop($0,-2);if(($1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($2+16|0,$4,HEAP32[$2+44>>2],1);$0=dmScript__CheckQuat_28lua_State__2c_20int_29($0,2);dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($2,HEAPF32[$0>>2],HEAPF32[$0+4>>2],HEAPF32[$0+8>>2],HEAPF32[$0+12>>2]);$0=HEAP32[$2+8>>2];$4=HEAP32[$2+4>>2];$1=HEAP32[$2>>2]}$5=HEAP32[$2+28>>2]}HEAP32[$3+16>>2]=$1;HEAP32[$3+28>>2]=$5;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$4;HEAP32[$3+412>>2]=HEAP32[$3+412>>2]|2097152}global$0=$2+48|0;return 0}__assert_fail(178494,178452,115,181614);abort()}function _GLOBAL__sub_I_script_spine_model_cpp(){HEAP32[69698]=dmHashString64(67990);HEAP32[69699]=i64toi32_i32$HIGH_BITS;HEAP32[69700]=dmHashString64(68009);HEAP32[69701]=i64toi32_i32$HIGH_BITS;HEAP32[69702]=dmHashString64(68026);HEAP32[69703]=i64toi32_i32$HIGH_BITS;HEAP32[69704]=dmHashString64(68035);HEAP32[69705]=i64toi32_i32$HIGH_BITS;HEAP32[69706]=dmHashString64(68041);HEAP32[69707]=i64toi32_i32$HIGH_BITS;HEAP32[69708]=dmHashString64(68051);HEAP32[69709]=i64toi32_i32$HIGH_BITS;HEAP32[69710]=dmHashString64(68059);HEAP32[69711]=i64toi32_i32$HIGH_BITS;HEAP32[69712]=dmHashString64(68066);HEAP32[69713]=i64toi32_i32$HIGH_BITS;HEAP32[69714]=dmHashString64(68078);HEAP32[69715]=i64toi32_i32$HIGH_BITS;HEAP32[69716]=dmHashString64(68087);HEAP32[69717]=i64toi32_i32$HIGH_BITS;HEAP32[69718]=dmHashString64(68099);HEAP32[69719]=i64toi32_i32$HIGH_BITS;HEAP32[69720]=dmHashString64(68108);HEAP32[69721]=i64toi32_i32$HIGH_BITS;HEAP32[69722]=dmHashString64(68113);HEAP32[69723]=i64toi32_i32$HIGH_BITS;HEAP32[69724]=dmHashString64(68119);HEAP32[69725]=i64toi32_i32$HIGH_BITS;HEAP32[69728]=dmHashString64(68128);HEAP32[69729]=i64toi32_i32$HIGH_BITS;HEAP32[69730]=dmHashString64(68137);HEAP32[69731]=i64toi32_i32$HIGH_BITS;HEAP32[69732]=dmHashString64(68146);HEAP32[69733]=i64toi32_i32$HIGH_BITS;HEAP32[69734]=dmHashString64(68155);HEAP32[69735]=i64toi32_i32$HIGH_BITS;HEAP32[69736]=dmHashString64(68164);HEAP32[69737]=i64toi32_i32$HIGH_BITS;HEAP32[69738]=dmHashString64(68173);HEAP32[69739]=i64toi32_i32$HIGH_BITS;HEAP32[69740]=dmHashString64(68182);HEAP32[69741]=i64toi32_i32$HIGH_BITS;HEAP32[69742]=dmHashString64(68191);HEAP32[69743]=i64toi32_i32$HIGH_BITS;HEAP32[69744]=dmHashString64(68200);HEAP32[69745]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_particlefx_cpp(){HEAP32[69554]=dmHashString64(61709);HEAP32[69555]=i64toi32_i32$HIGH_BITS;HEAP32[69556]=dmHashString64(61728);HEAP32[69557]=i64toi32_i32$HIGH_BITS;HEAP32[69558]=dmHashString64(61745);HEAP32[69559]=i64toi32_i32$HIGH_BITS;HEAP32[69560]=dmHashString64(61754);HEAP32[69561]=i64toi32_i32$HIGH_BITS;HEAP32[69562]=dmHashString64(61760);HEAP32[69563]=i64toi32_i32$HIGH_BITS;HEAP32[69564]=dmHashString64(61770);HEAP32[69565]=i64toi32_i32$HIGH_BITS;HEAP32[69566]=dmHashString64(61778);HEAP32[69567]=i64toi32_i32$HIGH_BITS;HEAP32[69568]=dmHashString64(61785);HEAP32[69569]=i64toi32_i32$HIGH_BITS;HEAP32[69570]=dmHashString64(61797);HEAP32[69571]=i64toi32_i32$HIGH_BITS;HEAP32[69572]=dmHashString64(61806);HEAP32[69573]=i64toi32_i32$HIGH_BITS;HEAP32[69574]=dmHashString64(61818);HEAP32[69575]=i64toi32_i32$HIGH_BITS;HEAP32[69576]=dmHashString64(61827);HEAP32[69577]=i64toi32_i32$HIGH_BITS;HEAP32[69578]=dmHashString64(61832);HEAP32[69579]=i64toi32_i32$HIGH_BITS;HEAP32[69580]=dmHashString64(61838);HEAP32[69581]=i64toi32_i32$HIGH_BITS;HEAP32[69584]=dmHashString64(61847);HEAP32[69585]=i64toi32_i32$HIGH_BITS;HEAP32[69586]=dmHashString64(61856);HEAP32[69587]=i64toi32_i32$HIGH_BITS;HEAP32[69588]=dmHashString64(61865);HEAP32[69589]=i64toi32_i32$HIGH_BITS;HEAP32[69590]=dmHashString64(61874);HEAP32[69591]=i64toi32_i32$HIGH_BITS;HEAP32[69592]=dmHashString64(61883);HEAP32[69593]=i64toi32_i32$HIGH_BITS;HEAP32[69594]=dmHashString64(61892);HEAP32[69595]=i64toi32_i32$HIGH_BITS;HEAP32[69596]=dmHashString64(61901);HEAP32[69597]=i64toi32_i32$HIGH_BITS;HEAP32[69598]=dmHashString64(61910);HEAP32[69599]=i64toi32_i32$HIGH_BITS;HEAP32[69600]=dmHashString64(61919);HEAP32[69601]=i64toi32_i32$HIGH_BITS}function maybe_start_packet($0){var $1=0,$2=0;label$1:{label$2:{label$3:{if(HEAP32[$0+1396>>2]!=-1){break label$3}$1=HEAP32[$0+32>>2];label$4:{label$5:{if($1){if($1>>>0>=HEAPU32[$0+40>>2]){break label$5}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$4}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$4}}HEAP32[$0+112>>2]=1;$1=0}if(HEAP32[$0+112>>2]){break label$2}if(($1&255)!=79){break label$1}label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{$1=HEAP32[$0+32>>2];label$17:{if($1){if($1>>>0>=HEAPU32[$0+40>>2]){break label$16}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$17}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)==-1){break label$16}}if(($1&255)!=103){break label$1}$1=HEAP32[$0+32>>2];if(!$1){break label$15}if($1>>>0>=HEAPU32[$0+40>>2]){break label$13}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$14}HEAP32[$0+112>>2]=1;break label$1}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)==-1){break label$13}}if(($1&255)!=103){break label$1}$1=HEAP32[$0+32>>2];if(!$1){break label$12}if($1>>>0>=HEAPU32[$0+40>>2]){break label$10}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$11}HEAP32[$0+112>>2]=1;break label$1}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)==-1){break label$10}}if(($1&255)!=83){break label$9}if(!start_page_no_capturepattern($0)){break label$2}if(!(HEAP8[$0+1391|0]&1)){break label$3}HEAP8[$0+1392|0]=0;HEAP32[$0+1400>>2]=0;HEAP32[$0+116>>2]=32;return 0}HEAP32[$0+112>>2]=1}break label$1}label$19:{while(1){if(HEAP32[$0+1396>>2]!=-1){break label$19}if(!start_page($0)){break label$2}if(!(HEAP8[$0+1391|0]&1)){continue}break}HEAP32[$0+116>>2]=32;return 0}HEAP32[$0+1412>>2]=0;HEAP32[$0+1416>>2]=0;HEAP32[$0+1400>>2]=0;HEAP8[$0+1392|0]=0;$2=1}return $2}HEAP32[$0+116>>2]=30;return 0}function _GLOBAL__sub_I_gamesys_private_cpp(){HEAP32[68422]=dmHashString64(28818);HEAP32[68423]=i64toi32_i32$HIGH_BITS;HEAP32[68424]=dmHashString64(28837);HEAP32[68425]=i64toi32_i32$HIGH_BITS;HEAP32[68426]=dmHashString64(28854);HEAP32[68427]=i64toi32_i32$HIGH_BITS;HEAP32[68428]=dmHashString64(28863);HEAP32[68429]=i64toi32_i32$HIGH_BITS;HEAP32[68430]=dmHashString64(28869);HEAP32[68431]=i64toi32_i32$HIGH_BITS;HEAP32[68432]=dmHashString64(28879);HEAP32[68433]=i64toi32_i32$HIGH_BITS;HEAP32[68434]=dmHashString64(28887);HEAP32[68435]=i64toi32_i32$HIGH_BITS;HEAP32[68436]=dmHashString64(28894);HEAP32[68437]=i64toi32_i32$HIGH_BITS;HEAP32[68438]=dmHashString64(28906);HEAP32[68439]=i64toi32_i32$HIGH_BITS;HEAP32[68440]=dmHashString64(28915);HEAP32[68441]=i64toi32_i32$HIGH_BITS;HEAP32[68442]=dmHashString64(28927);HEAP32[68443]=i64toi32_i32$HIGH_BITS;HEAP32[68444]=dmHashString64(28936);HEAP32[68445]=i64toi32_i32$HIGH_BITS;HEAP32[68446]=dmHashString64(28941);HEAP32[68447]=i64toi32_i32$HIGH_BITS;HEAP32[68448]=dmHashString64(28947);HEAP32[68449]=i64toi32_i32$HIGH_BITS;HEAP32[68452]=dmHashString64(28956);HEAP32[68453]=i64toi32_i32$HIGH_BITS;HEAP32[68454]=dmHashString64(28965);HEAP32[68455]=i64toi32_i32$HIGH_BITS;HEAP32[68456]=dmHashString64(28974);HEAP32[68457]=i64toi32_i32$HIGH_BITS;HEAP32[68458]=dmHashString64(28983);HEAP32[68459]=i64toi32_i32$HIGH_BITS;HEAP32[68460]=dmHashString64(28992);HEAP32[68461]=i64toi32_i32$HIGH_BITS;HEAP32[68462]=dmHashString64(29001);HEAP32[68463]=i64toi32_i32$HIGH_BITS;HEAP32[68464]=dmHashString64(29010);HEAP32[68465]=i64toi32_i32$HIGH_BITS;HEAP32[68466]=dmHashString64(29019);HEAP32[68467]=i64toi32_i32$HIGH_BITS;HEAP32[68468]=dmHashString64(29028);HEAP32[68469]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_tilemap_cpp(){HEAP32[69794]=dmHashString64(69703);HEAP32[69795]=i64toi32_i32$HIGH_BITS;HEAP32[69796]=dmHashString64(69722);HEAP32[69797]=i64toi32_i32$HIGH_BITS;HEAP32[69798]=dmHashString64(69739);HEAP32[69799]=i64toi32_i32$HIGH_BITS;HEAP32[69800]=dmHashString64(69748);HEAP32[69801]=i64toi32_i32$HIGH_BITS;HEAP32[69802]=dmHashString64(69754);HEAP32[69803]=i64toi32_i32$HIGH_BITS;HEAP32[69804]=dmHashString64(69764);HEAP32[69805]=i64toi32_i32$HIGH_BITS;HEAP32[69806]=dmHashString64(69772);HEAP32[69807]=i64toi32_i32$HIGH_BITS;HEAP32[69808]=dmHashString64(69779);HEAP32[69809]=i64toi32_i32$HIGH_BITS;HEAP32[69810]=dmHashString64(69791);HEAP32[69811]=i64toi32_i32$HIGH_BITS;HEAP32[69812]=dmHashString64(69800);HEAP32[69813]=i64toi32_i32$HIGH_BITS;HEAP32[69814]=dmHashString64(69812);HEAP32[69815]=i64toi32_i32$HIGH_BITS;HEAP32[69816]=dmHashString64(69821);HEAP32[69817]=i64toi32_i32$HIGH_BITS;HEAP32[69818]=dmHashString64(69826);HEAP32[69819]=i64toi32_i32$HIGH_BITS;HEAP32[69820]=dmHashString64(69832);HEAP32[69821]=i64toi32_i32$HIGH_BITS;HEAP32[69824]=dmHashString64(69841);HEAP32[69825]=i64toi32_i32$HIGH_BITS;HEAP32[69826]=dmHashString64(69850);HEAP32[69827]=i64toi32_i32$HIGH_BITS;HEAP32[69828]=dmHashString64(69859);HEAP32[69829]=i64toi32_i32$HIGH_BITS;HEAP32[69830]=dmHashString64(69868);HEAP32[69831]=i64toi32_i32$HIGH_BITS;HEAP32[69832]=dmHashString64(69877);HEAP32[69833]=i64toi32_i32$HIGH_BITS;HEAP32[69834]=dmHashString64(69886);HEAP32[69835]=i64toi32_i32$HIGH_BITS;HEAP32[69836]=dmHashString64(69895);HEAP32[69837]=i64toi32_i32$HIGH_BITS;HEAP32[69838]=dmHashString64(69904);HEAP32[69839]=i64toi32_i32$HIGH_BITS;HEAP32[69840]=dmHashString64(69913);HEAP32[69841]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_physics_cpp(){HEAP32[69602]=dmHashString64(62478);HEAP32[69603]=i64toi32_i32$HIGH_BITS;HEAP32[69604]=dmHashString64(62497);HEAP32[69605]=i64toi32_i32$HIGH_BITS;HEAP32[69606]=dmHashString64(62514);HEAP32[69607]=i64toi32_i32$HIGH_BITS;HEAP32[69608]=dmHashString64(62523);HEAP32[69609]=i64toi32_i32$HIGH_BITS;HEAP32[69610]=dmHashString64(62529);HEAP32[69611]=i64toi32_i32$HIGH_BITS;HEAP32[69612]=dmHashString64(62539);HEAP32[69613]=i64toi32_i32$HIGH_BITS;HEAP32[69614]=dmHashString64(62547);HEAP32[69615]=i64toi32_i32$HIGH_BITS;HEAP32[69616]=dmHashString64(62554);HEAP32[69617]=i64toi32_i32$HIGH_BITS;HEAP32[69618]=dmHashString64(62566);HEAP32[69619]=i64toi32_i32$HIGH_BITS;HEAP32[69620]=dmHashString64(62575);HEAP32[69621]=i64toi32_i32$HIGH_BITS;HEAP32[69622]=dmHashString64(62587);HEAP32[69623]=i64toi32_i32$HIGH_BITS;HEAP32[69624]=dmHashString64(62596);HEAP32[69625]=i64toi32_i32$HIGH_BITS;HEAP32[69626]=dmHashString64(62601);HEAP32[69627]=i64toi32_i32$HIGH_BITS;HEAP32[69628]=dmHashString64(62607);HEAP32[69629]=i64toi32_i32$HIGH_BITS;HEAP32[69632]=dmHashString64(62616);HEAP32[69633]=i64toi32_i32$HIGH_BITS;HEAP32[69634]=dmHashString64(62625);HEAP32[69635]=i64toi32_i32$HIGH_BITS;HEAP32[69636]=dmHashString64(62634);HEAP32[69637]=i64toi32_i32$HIGH_BITS;HEAP32[69638]=dmHashString64(62643);HEAP32[69639]=i64toi32_i32$HIGH_BITS;HEAP32[69640]=dmHashString64(62652);HEAP32[69641]=i64toi32_i32$HIGH_BITS;HEAP32[69642]=dmHashString64(62661);HEAP32[69643]=i64toi32_i32$HIGH_BITS;HEAP32[69644]=dmHashString64(62670);HEAP32[69645]=i64toi32_i32$HIGH_BITS;HEAP32[69646]=dmHashString64(62679);HEAP32[69647]=i64toi32_i32$HIGH_BITS;HEAP32[69648]=dmHashString64(62688);HEAP32[69649]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_factory_cpp(){HEAP32[69410]=dmHashString64(59707);HEAP32[69411]=i64toi32_i32$HIGH_BITS;HEAP32[69412]=dmHashString64(59726);HEAP32[69413]=i64toi32_i32$HIGH_BITS;HEAP32[69414]=dmHashString64(59743);HEAP32[69415]=i64toi32_i32$HIGH_BITS;HEAP32[69416]=dmHashString64(59752);HEAP32[69417]=i64toi32_i32$HIGH_BITS;HEAP32[69418]=dmHashString64(59758);HEAP32[69419]=i64toi32_i32$HIGH_BITS;HEAP32[69420]=dmHashString64(59768);HEAP32[69421]=i64toi32_i32$HIGH_BITS;HEAP32[69422]=dmHashString64(59776);HEAP32[69423]=i64toi32_i32$HIGH_BITS;HEAP32[69424]=dmHashString64(59783);HEAP32[69425]=i64toi32_i32$HIGH_BITS;HEAP32[69426]=dmHashString64(59795);HEAP32[69427]=i64toi32_i32$HIGH_BITS;HEAP32[69428]=dmHashString64(59804);HEAP32[69429]=i64toi32_i32$HIGH_BITS;HEAP32[69430]=dmHashString64(59816);HEAP32[69431]=i64toi32_i32$HIGH_BITS;HEAP32[69432]=dmHashString64(59825);HEAP32[69433]=i64toi32_i32$HIGH_BITS;HEAP32[69434]=dmHashString64(59830);HEAP32[69435]=i64toi32_i32$HIGH_BITS;HEAP32[69436]=dmHashString64(59836);HEAP32[69437]=i64toi32_i32$HIGH_BITS;HEAP32[69440]=dmHashString64(59845);HEAP32[69441]=i64toi32_i32$HIGH_BITS;HEAP32[69442]=dmHashString64(59854);HEAP32[69443]=i64toi32_i32$HIGH_BITS;HEAP32[69444]=dmHashString64(59863);HEAP32[69445]=i64toi32_i32$HIGH_BITS;HEAP32[69446]=dmHashString64(59872);HEAP32[69447]=i64toi32_i32$HIGH_BITS;HEAP32[69448]=dmHashString64(59881);HEAP32[69449]=i64toi32_i32$HIGH_BITS;HEAP32[69450]=dmHashString64(59890);HEAP32[69451]=i64toi32_i32$HIGH_BITS;HEAP32[69452]=dmHashString64(59899);HEAP32[69453]=i64toi32_i32$HIGH_BITS;HEAP32[69454]=dmHashString64(59908);HEAP32[69455]=i64toi32_i32$HIGH_BITS;HEAP32[69456]=dmHashString64(59917);HEAP32[69457]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_gamesys_script_cpp(){HEAP32[68374]=dmHashString64(28459);HEAP32[68375]=i64toi32_i32$HIGH_BITS;HEAP32[68376]=dmHashString64(28478);HEAP32[68377]=i64toi32_i32$HIGH_BITS;HEAP32[68378]=dmHashString64(28495);HEAP32[68379]=i64toi32_i32$HIGH_BITS;HEAP32[68380]=dmHashString64(28504);HEAP32[68381]=i64toi32_i32$HIGH_BITS;HEAP32[68382]=dmHashString64(28510);HEAP32[68383]=i64toi32_i32$HIGH_BITS;HEAP32[68384]=dmHashString64(28520);HEAP32[68385]=i64toi32_i32$HIGH_BITS;HEAP32[68386]=dmHashString64(28528);HEAP32[68387]=i64toi32_i32$HIGH_BITS;HEAP32[68388]=dmHashString64(28535);HEAP32[68389]=i64toi32_i32$HIGH_BITS;HEAP32[68390]=dmHashString64(28547);HEAP32[68391]=i64toi32_i32$HIGH_BITS;HEAP32[68392]=dmHashString64(28556);HEAP32[68393]=i64toi32_i32$HIGH_BITS;HEAP32[68394]=dmHashString64(28568);HEAP32[68395]=i64toi32_i32$HIGH_BITS;HEAP32[68396]=dmHashString64(28577);HEAP32[68397]=i64toi32_i32$HIGH_BITS;HEAP32[68398]=dmHashString64(28582);HEAP32[68399]=i64toi32_i32$HIGH_BITS;HEAP32[68400]=dmHashString64(28588);HEAP32[68401]=i64toi32_i32$HIGH_BITS;HEAP32[68404]=dmHashString64(28597);HEAP32[68405]=i64toi32_i32$HIGH_BITS;HEAP32[68406]=dmHashString64(28606);HEAP32[68407]=i64toi32_i32$HIGH_BITS;HEAP32[68408]=dmHashString64(28615);HEAP32[68409]=i64toi32_i32$HIGH_BITS;HEAP32[68410]=dmHashString64(28624);HEAP32[68411]=i64toi32_i32$HIGH_BITS;HEAP32[68412]=dmHashString64(28633);HEAP32[68413]=i64toi32_i32$HIGH_BITS;HEAP32[68414]=dmHashString64(28642);HEAP32[68415]=i64toi32_i32$HIGH_BITS;HEAP32[68416]=dmHashString64(28651);HEAP32[68417]=i64toi32_i32$HIGH_BITS;HEAP32[68418]=dmHashString64(28660);HEAP32[68419]=i64toi32_i32$HIGH_BITS;HEAP32[68420]=dmHashString64(28669);HEAP32[68421]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_comp_particlefx_cpp(){HEAP32[68984]=dmHashString64(42382);HEAP32[68985]=i64toi32_i32$HIGH_BITS;HEAP32[68986]=dmHashString64(42401);HEAP32[68987]=i64toi32_i32$HIGH_BITS;HEAP32[68988]=dmHashString64(42418);HEAP32[68989]=i64toi32_i32$HIGH_BITS;HEAP32[68990]=dmHashString64(42427);HEAP32[68991]=i64toi32_i32$HIGH_BITS;HEAP32[68992]=dmHashString64(42433);HEAP32[68993]=i64toi32_i32$HIGH_BITS;HEAP32[68994]=dmHashString64(42443);HEAP32[68995]=i64toi32_i32$HIGH_BITS;HEAP32[68996]=dmHashString64(42451);HEAP32[68997]=i64toi32_i32$HIGH_BITS;HEAP32[68998]=dmHashString64(42458);HEAP32[68999]=i64toi32_i32$HIGH_BITS;HEAP32[69e3]=dmHashString64(42470);HEAP32[69001]=i64toi32_i32$HIGH_BITS;HEAP32[69002]=dmHashString64(42479);HEAP32[69003]=i64toi32_i32$HIGH_BITS;HEAP32[69004]=dmHashString64(42491);HEAP32[69005]=i64toi32_i32$HIGH_BITS;HEAP32[69006]=dmHashString64(42500);HEAP32[69007]=i64toi32_i32$HIGH_BITS;HEAP32[69008]=dmHashString64(42505);HEAP32[69009]=i64toi32_i32$HIGH_BITS;HEAP32[69010]=dmHashString64(42511);HEAP32[69011]=i64toi32_i32$HIGH_BITS;HEAP32[69012]=dmHashString64(42520);HEAP32[69013]=i64toi32_i32$HIGH_BITS;HEAP32[69014]=dmHashString64(42529);HEAP32[69015]=i64toi32_i32$HIGH_BITS;HEAP32[69016]=dmHashString64(42538);HEAP32[69017]=i64toi32_i32$HIGH_BITS;HEAP32[69018]=dmHashString64(42547);HEAP32[69019]=i64toi32_i32$HIGH_BITS;HEAP32[69020]=dmHashString64(42556);HEAP32[69021]=i64toi32_i32$HIGH_BITS;HEAP32[69022]=dmHashString64(42565);HEAP32[69023]=i64toi32_i32$HIGH_BITS;HEAP32[69024]=dmHashString64(42574);HEAP32[69025]=i64toi32_i32$HIGH_BITS;HEAP32[69026]=dmHashString64(42583);HEAP32[69027]=i64toi32_i32$HIGH_BITS;HEAP32[69028]=dmHashString64(42592);HEAP32[69029]=i64toi32_i32$HIGH_BITS}function dmGraphics__OpenGLSetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[281052]&1){break label$1}if(!__cxa_guard_acquire(281052)){break label$1}if(HEAPU8[818431]){$4=dmProfile__AllocateScope_28char_20const__29(76472)}else{$4=-1}HEAP32[70262]=$4;__cxa_guard_release(281052)}label$3:{if(HEAP8[281060]&1){break label$3}if(!__cxa_guard_acquire(281060)){break label$3}if(HEAPU8[818431]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(76534,19)}else{$4=0}HEAP32[70264]=$4;__cxa_guard_release(281060)}$4=HEAP32[70262];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$4,76534,HEAP32[70264]);break label$5}HEAP32[$5>>2]=0}label$7:{label$8:{label$9:{label$10:{if(!$1){break label$10}glBindBuffer(34962,$0|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$9}}glBufferData(34962,$1|0,$2|0,HEAP32[($3<<2)+76580>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$8}}glBindBuffer(34962,0);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$10}$0=glGetError()|0;if($0){break label$7}}if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76554,1184);__assert_fail(75294,75209,1184,76554);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76554,1186);__assert_fail(75294,75209,1186,76554);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76554,1188);__assert_fail(75294,75209,1188,76554);abort()}function _GLOBAL__sub_I_script_sprite_cpp(){HEAP32[69746]=dmHashString64(69211);HEAP32[69747]=i64toi32_i32$HIGH_BITS;HEAP32[69748]=dmHashString64(69230);HEAP32[69749]=i64toi32_i32$HIGH_BITS;HEAP32[69750]=dmHashString64(69247);HEAP32[69751]=i64toi32_i32$HIGH_BITS;HEAP32[69752]=dmHashString64(69256);HEAP32[69753]=i64toi32_i32$HIGH_BITS;HEAP32[69754]=dmHashString64(69262);HEAP32[69755]=i64toi32_i32$HIGH_BITS;HEAP32[69756]=dmHashString64(69272);HEAP32[69757]=i64toi32_i32$HIGH_BITS;HEAP32[69758]=dmHashString64(69280);HEAP32[69759]=i64toi32_i32$HIGH_BITS;HEAP32[69760]=dmHashString64(69287);HEAP32[69761]=i64toi32_i32$HIGH_BITS;HEAP32[69762]=dmHashString64(69299);HEAP32[69763]=i64toi32_i32$HIGH_BITS;HEAP32[69764]=dmHashString64(69308);HEAP32[69765]=i64toi32_i32$HIGH_BITS;HEAP32[69766]=dmHashString64(69320);HEAP32[69767]=i64toi32_i32$HIGH_BITS;HEAP32[69768]=dmHashString64(69329);HEAP32[69769]=i64toi32_i32$HIGH_BITS;HEAP32[69770]=dmHashString64(69334);HEAP32[69771]=i64toi32_i32$HIGH_BITS;HEAP32[69772]=dmHashString64(69340);HEAP32[69773]=i64toi32_i32$HIGH_BITS;HEAP32[69776]=dmHashString64(69349);HEAP32[69777]=i64toi32_i32$HIGH_BITS;HEAP32[69778]=dmHashString64(69358);HEAP32[69779]=i64toi32_i32$HIGH_BITS;HEAP32[69780]=dmHashString64(69367);HEAP32[69781]=i64toi32_i32$HIGH_BITS;HEAP32[69782]=dmHashString64(69376);HEAP32[69783]=i64toi32_i32$HIGH_BITS;HEAP32[69784]=dmHashString64(69385);HEAP32[69785]=i64toi32_i32$HIGH_BITS;HEAP32[69786]=dmHashString64(69394);HEAP32[69787]=i64toi32_i32$HIGH_BITS;HEAP32[69788]=dmHashString64(69403);HEAP32[69789]=i64toi32_i32$HIGH_BITS;HEAP32[69790]=dmHashString64(69412);HEAP32[69791]=i64toi32_i32$HIGH_BITS;HEAP32[69792]=dmHashString64(69421);HEAP32[69793]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_comp_tilegrid_cpp(){HEAP32[69250]=dmHashString64(48324);HEAP32[69251]=i64toi32_i32$HIGH_BITS;HEAP32[69252]=dmHashString64(48343);HEAP32[69253]=i64toi32_i32$HIGH_BITS;HEAP32[69254]=dmHashString64(48360);HEAP32[69255]=i64toi32_i32$HIGH_BITS;HEAP32[69256]=dmHashString64(48369);HEAP32[69257]=i64toi32_i32$HIGH_BITS;HEAP32[69258]=dmHashString64(48375);HEAP32[69259]=i64toi32_i32$HIGH_BITS;HEAP32[69260]=dmHashString64(48385);HEAP32[69261]=i64toi32_i32$HIGH_BITS;HEAP32[69262]=dmHashString64(48393);HEAP32[69263]=i64toi32_i32$HIGH_BITS;HEAP32[69264]=dmHashString64(48400);HEAP32[69265]=i64toi32_i32$HIGH_BITS;HEAP32[69266]=dmHashString64(48412);HEAP32[69267]=i64toi32_i32$HIGH_BITS;HEAP32[69268]=dmHashString64(48421);HEAP32[69269]=i64toi32_i32$HIGH_BITS;HEAP32[69270]=dmHashString64(48433);HEAP32[69271]=i64toi32_i32$HIGH_BITS;HEAP32[69272]=dmHashString64(48442);HEAP32[69273]=i64toi32_i32$HIGH_BITS;HEAP32[69274]=dmHashString64(48447);HEAP32[69275]=i64toi32_i32$HIGH_BITS;HEAP32[69276]=dmHashString64(48453);HEAP32[69277]=i64toi32_i32$HIGH_BITS;HEAP32[69280]=dmHashString64(48462);HEAP32[69281]=i64toi32_i32$HIGH_BITS;HEAP32[69282]=dmHashString64(48471);HEAP32[69283]=i64toi32_i32$HIGH_BITS;HEAP32[69284]=dmHashString64(48480);HEAP32[69285]=i64toi32_i32$HIGH_BITS;HEAP32[69286]=dmHashString64(48489);HEAP32[69287]=i64toi32_i32$HIGH_BITS;HEAP32[69288]=dmHashString64(48498);HEAP32[69289]=i64toi32_i32$HIGH_BITS;HEAP32[69290]=dmHashString64(48507);HEAP32[69291]=i64toi32_i32$HIGH_BITS;HEAP32[69292]=dmHashString64(48516);HEAP32[69293]=i64toi32_i32$HIGH_BITS;HEAP32[69294]=dmHashString64(48525);HEAP32[69295]=i64toi32_i32$HIGH_BITS;HEAP32[69296]=dmHashString64(48534);HEAP32[69297]=i64toi32_i32$HIGH_BITS}function mbedtls_rsa_rsaes_oaep_decrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$9=global$0-1104|0;global$0=$9;label$1:{if(($3|0)==1){$8=-16512;if(HEAP32[$0+164>>2]!=1){break label$1}}$8=-16512;$12=HEAP32[$0+4>>2];if($12+ -16>>>0>1008){break label$1}$10=HEAP32[$0+168>>2]+ -3|0;label$3:{if($10>>>0<=5){$10=HEAP32[($10<<2)+249372>>2];break label$3}$10=0}if(!$10){break label$1}$11=($10?HEAP32[$10+8>>2]:0)&255;$13=$11<<1;if($13+2>>>0>$12>>>0){break label$1}label$8:{if(!$3){$8=mbedtls_rsa_public($0,$5,$9+80|0);break label$8}$8=mbedtls_rsa_private($0,$1,$2,$5,$9+80|0)}label$7:{if($8){break label$7}HEAP32[$9>>2]=0;HEAP32[$9+4>>2]=0;HEAP32[$9+8>>2]=0;$8=mbedtls_md_setup($9,$10,0);if($8){mbedtls_md_free($9);break label$7}label$11:{$0=$9+80|1;$1=($9+$11|0)+81|0;$2=($11^-1)+$12|0;$8=mgf_mask($0,$11,$1,$2,$9);if(!$8){$8=mgf_mask($1,$2,$0,$11,$9);if(!$8){break label$11}}mbedtls_md_free($9);break label$7}mbedtls_md_free($9);if($10){$8=FUNCTION_TABLE[HEAP32[$10+28>>2]](0,0,$9+16|0)|0}else{$8=-20736}if($8){break label$7}$0=$0+$11|0;$5=HEAPU8[$9+80|0];if($11){$1=$13|1;$8=0;while(1){$5=HEAPU8[$0|0]^HEAPU8[($9+16|0)+$8|0]|$5;$0=$0+1|0;$8=$8+1|0;if(($11|0)!=($8|0)){continue}break}$0=$1+($9+80|0)|0}$8=0;$2=($12-$13|0)+ -2|0;label$16:{if(!$2){$1=0;break label$16}$1=0;$3=0;while(1){$8=HEAPU8[$0+$3|0]|$8;$1=(($8|0-$8&128)>>>7^1)+$1|0;$3=$3+1|0;if(($2|0)!=($3|0)){continue}break}}$8=-16640;$0=$0+$1|0;if($5&255|HEAPU8[$0|0]^1){break label$7}$8=-17408;$1=$0+1|0;$0=(($9+80|0)-$1|0)+$12|0;if($0>>>0>$7>>>0){break label$7}HEAP32[$4>>2]=$0;$8=0;if(!$0){break label$7}memcpy($6,$1,$0)}FUNCTION_TABLE[HEAP32[62270]]($9+80|0,0,1024)|0;FUNCTION_TABLE[HEAP32[62270]]($9+16|0,0,64)|0}global$0=$9+1104|0;return $8}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(55399,55414,127,55349);abort()}__assert_fail(55487,55414,128,55349);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(55511,55414,129,55349);abort()}__assert_fail(55533,55414,130,55349);abort()}function _GLOBAL__sub_I_script_sound_cpp(){HEAP32[69652]=dmHashString64(67200);HEAP32[69653]=i64toi32_i32$HIGH_BITS;HEAP32[69654]=dmHashString64(67219);HEAP32[69655]=i64toi32_i32$HIGH_BITS;HEAP32[69656]=dmHashString64(67236);HEAP32[69657]=i64toi32_i32$HIGH_BITS;HEAP32[69658]=dmHashString64(67245);HEAP32[69659]=i64toi32_i32$HIGH_BITS;HEAP32[69660]=dmHashString64(67251);HEAP32[69661]=i64toi32_i32$HIGH_BITS;HEAP32[69662]=dmHashString64(67261);HEAP32[69663]=i64toi32_i32$HIGH_BITS;HEAP32[69664]=dmHashString64(67269);HEAP32[69665]=i64toi32_i32$HIGH_BITS;HEAP32[69666]=dmHashString64(67276);HEAP32[69667]=i64toi32_i32$HIGH_BITS;HEAP32[69668]=dmHashString64(67288);HEAP32[69669]=i64toi32_i32$HIGH_BITS;HEAP32[69670]=dmHashString64(67297);HEAP32[69671]=i64toi32_i32$HIGH_BITS;HEAP32[69672]=dmHashString64(67309);HEAP32[69673]=i64toi32_i32$HIGH_BITS;HEAP32[69674]=dmHashString64(67318);HEAP32[69675]=i64toi32_i32$HIGH_BITS;HEAP32[69676]=dmHashString64(67323);HEAP32[69677]=i64toi32_i32$HIGH_BITS;HEAP32[69678]=dmHashString64(67329);HEAP32[69679]=i64toi32_i32$HIGH_BITS;HEAP32[69680]=dmHashString64(67338);HEAP32[69681]=i64toi32_i32$HIGH_BITS;HEAP32[69682]=dmHashString64(67347);HEAP32[69683]=i64toi32_i32$HIGH_BITS;HEAP32[69684]=dmHashString64(67356);HEAP32[69685]=i64toi32_i32$HIGH_BITS;HEAP32[69686]=dmHashString64(67365);HEAP32[69687]=i64toi32_i32$HIGH_BITS;HEAP32[69688]=dmHashString64(67374);HEAP32[69689]=i64toi32_i32$HIGH_BITS;HEAP32[69690]=dmHashString64(67383);HEAP32[69691]=i64toi32_i32$HIGH_BITS;HEAP32[69692]=dmHashString64(67392);HEAP32[69693]=i64toi32_i32$HIGH_BITS;HEAP32[69694]=dmHashString64(67401);HEAP32[69695]=i64toi32_i32$HIGH_BITS;HEAP32[69696]=dmHashString64(67410);HEAP32[69697]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_model_cpp(){HEAP32[69506]=dmHashString64(60915);HEAP32[69507]=i64toi32_i32$HIGH_BITS;HEAP32[69508]=dmHashString64(60934);HEAP32[69509]=i64toi32_i32$HIGH_BITS;HEAP32[69510]=dmHashString64(60951);HEAP32[69511]=i64toi32_i32$HIGH_BITS;HEAP32[69512]=dmHashString64(60960);HEAP32[69513]=i64toi32_i32$HIGH_BITS;HEAP32[69514]=dmHashString64(60966);HEAP32[69515]=i64toi32_i32$HIGH_BITS;HEAP32[69516]=dmHashString64(60976);HEAP32[69517]=i64toi32_i32$HIGH_BITS;HEAP32[69518]=dmHashString64(60984);HEAP32[69519]=i64toi32_i32$HIGH_BITS;HEAP32[69520]=dmHashString64(60991);HEAP32[69521]=i64toi32_i32$HIGH_BITS;HEAP32[69522]=dmHashString64(61003);HEAP32[69523]=i64toi32_i32$HIGH_BITS;HEAP32[69524]=dmHashString64(61012);HEAP32[69525]=i64toi32_i32$HIGH_BITS;HEAP32[69526]=dmHashString64(61024);HEAP32[69527]=i64toi32_i32$HIGH_BITS;HEAP32[69528]=dmHashString64(61033);HEAP32[69529]=i64toi32_i32$HIGH_BITS;HEAP32[69530]=dmHashString64(61038);HEAP32[69531]=i64toi32_i32$HIGH_BITS;HEAP32[69532]=dmHashString64(61044);HEAP32[69533]=i64toi32_i32$HIGH_BITS;HEAP32[69536]=dmHashString64(61053);HEAP32[69537]=i64toi32_i32$HIGH_BITS;HEAP32[69538]=dmHashString64(61062);HEAP32[69539]=i64toi32_i32$HIGH_BITS;HEAP32[69540]=dmHashString64(61071);HEAP32[69541]=i64toi32_i32$HIGH_BITS;HEAP32[69542]=dmHashString64(61080);HEAP32[69543]=i64toi32_i32$HIGH_BITS;HEAP32[69544]=dmHashString64(61089);HEAP32[69545]=i64toi32_i32$HIGH_BITS;HEAP32[69546]=dmHashString64(61098);HEAP32[69547]=i64toi32_i32$HIGH_BITS;HEAP32[69548]=dmHashString64(61107);HEAP32[69549]=i64toi32_i32$HIGH_BITS;HEAP32[69550]=dmHashString64(61116);HEAP32[69551]=i64toi32_i32$HIGH_BITS;HEAP32[69552]=dmHashString64(61125);HEAP32[69553]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_label_cpp(){HEAP32[69458]=dmHashString64(60503);HEAP32[69459]=i64toi32_i32$HIGH_BITS;HEAP32[69460]=dmHashString64(60522);HEAP32[69461]=i64toi32_i32$HIGH_BITS;HEAP32[69462]=dmHashString64(60539);HEAP32[69463]=i64toi32_i32$HIGH_BITS;HEAP32[69464]=dmHashString64(60548);HEAP32[69465]=i64toi32_i32$HIGH_BITS;HEAP32[69466]=dmHashString64(60554);HEAP32[69467]=i64toi32_i32$HIGH_BITS;HEAP32[69468]=dmHashString64(60564);HEAP32[69469]=i64toi32_i32$HIGH_BITS;HEAP32[69470]=dmHashString64(60572);HEAP32[69471]=i64toi32_i32$HIGH_BITS;HEAP32[69472]=dmHashString64(60579);HEAP32[69473]=i64toi32_i32$HIGH_BITS;HEAP32[69474]=dmHashString64(60591);HEAP32[69475]=i64toi32_i32$HIGH_BITS;HEAP32[69476]=dmHashString64(60600);HEAP32[69477]=i64toi32_i32$HIGH_BITS;HEAP32[69478]=dmHashString64(60612);HEAP32[69479]=i64toi32_i32$HIGH_BITS;HEAP32[69480]=dmHashString64(60621);HEAP32[69481]=i64toi32_i32$HIGH_BITS;HEAP32[69482]=dmHashString64(60626);HEAP32[69483]=i64toi32_i32$HIGH_BITS;HEAP32[69484]=dmHashString64(60632);HEAP32[69485]=i64toi32_i32$HIGH_BITS;HEAP32[69488]=dmHashString64(60641);HEAP32[69489]=i64toi32_i32$HIGH_BITS;HEAP32[69490]=dmHashString64(60650);HEAP32[69491]=i64toi32_i32$HIGH_BITS;HEAP32[69492]=dmHashString64(60659);HEAP32[69493]=i64toi32_i32$HIGH_BITS;HEAP32[69494]=dmHashString64(60668);HEAP32[69495]=i64toi32_i32$HIGH_BITS;HEAP32[69496]=dmHashString64(60677);HEAP32[69497]=i64toi32_i32$HIGH_BITS;HEAP32[69498]=dmHashString64(60686);HEAP32[69499]=i64toi32_i32$HIGH_BITS;HEAP32[69500]=dmHashString64(60695);HEAP32[69501]=i64toi32_i32$HIGH_BITS;HEAP32[69502]=dmHashString64(60704);HEAP32[69503]=i64toi32_i32$HIGH_BITS;HEAP32[69504]=dmHashString64(60713);HEAP32[69505]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_comp_factory_cpp(){HEAP32[68626]=dmHashString64(34179);HEAP32[68627]=i64toi32_i32$HIGH_BITS;HEAP32[68628]=dmHashString64(34198);HEAP32[68629]=i64toi32_i32$HIGH_BITS;HEAP32[68630]=dmHashString64(34215);HEAP32[68631]=i64toi32_i32$HIGH_BITS;HEAP32[68632]=dmHashString64(34224);HEAP32[68633]=i64toi32_i32$HIGH_BITS;HEAP32[68634]=dmHashString64(34230);HEAP32[68635]=i64toi32_i32$HIGH_BITS;HEAP32[68636]=dmHashString64(34240);HEAP32[68637]=i64toi32_i32$HIGH_BITS;HEAP32[68638]=dmHashString64(34248);HEAP32[68639]=i64toi32_i32$HIGH_BITS;HEAP32[68640]=dmHashString64(34255);HEAP32[68641]=i64toi32_i32$HIGH_BITS;HEAP32[68642]=dmHashString64(34267);HEAP32[68643]=i64toi32_i32$HIGH_BITS;HEAP32[68644]=dmHashString64(34276);HEAP32[68645]=i64toi32_i32$HIGH_BITS;HEAP32[68646]=dmHashString64(34288);HEAP32[68647]=i64toi32_i32$HIGH_BITS;HEAP32[68648]=dmHashString64(34297);HEAP32[68649]=i64toi32_i32$HIGH_BITS;HEAP32[68650]=dmHashString64(34302);HEAP32[68651]=i64toi32_i32$HIGH_BITS;HEAP32[68652]=dmHashString64(34308);HEAP32[68653]=i64toi32_i32$HIGH_BITS;HEAP32[68656]=dmHashString64(34317);HEAP32[68657]=i64toi32_i32$HIGH_BITS;HEAP32[68658]=dmHashString64(34326);HEAP32[68659]=i64toi32_i32$HIGH_BITS;HEAP32[68660]=dmHashString64(34335);HEAP32[68661]=i64toi32_i32$HIGH_BITS;HEAP32[68662]=dmHashString64(34344);HEAP32[68663]=i64toi32_i32$HIGH_BITS;HEAP32[68664]=dmHashString64(34353);HEAP32[68665]=i64toi32_i32$HIGH_BITS;HEAP32[68666]=dmHashString64(34362);HEAP32[68667]=i64toi32_i32$HIGH_BITS;HEAP32[68668]=dmHashString64(34371);HEAP32[68669]=i64toi32_i32$HIGH_BITS;HEAP32[68670]=dmHashString64(34380);HEAP32[68671]=i64toi32_i32$HIGH_BITS;HEAP32[68672]=dmHashString64(34389);HEAP32[68673]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_comp_camera_cpp(){HEAP32[68470]=dmHashString64(29162);HEAP32[68471]=i64toi32_i32$HIGH_BITS;HEAP32[68472]=dmHashString64(29181);HEAP32[68473]=i64toi32_i32$HIGH_BITS;HEAP32[68474]=dmHashString64(29198);HEAP32[68475]=i64toi32_i32$HIGH_BITS;HEAP32[68476]=dmHashString64(29207);HEAP32[68477]=i64toi32_i32$HIGH_BITS;HEAP32[68478]=dmHashString64(29213);HEAP32[68479]=i64toi32_i32$HIGH_BITS;HEAP32[68480]=dmHashString64(29223);HEAP32[68481]=i64toi32_i32$HIGH_BITS;HEAP32[68482]=dmHashString64(29231);HEAP32[68483]=i64toi32_i32$HIGH_BITS;HEAP32[68484]=dmHashString64(29238);HEAP32[68485]=i64toi32_i32$HIGH_BITS;HEAP32[68486]=dmHashString64(29250);HEAP32[68487]=i64toi32_i32$HIGH_BITS;HEAP32[68488]=dmHashString64(29259);HEAP32[68489]=i64toi32_i32$HIGH_BITS;HEAP32[68490]=dmHashString64(29271);HEAP32[68491]=i64toi32_i32$HIGH_BITS;HEAP32[68492]=dmHashString64(29280);HEAP32[68493]=i64toi32_i32$HIGH_BITS;HEAP32[68494]=dmHashString64(29285);HEAP32[68495]=i64toi32_i32$HIGH_BITS;HEAP32[68496]=dmHashString64(29291);HEAP32[68497]=i64toi32_i32$HIGH_BITS;HEAP32[68500]=dmHashString64(29300);HEAP32[68501]=i64toi32_i32$HIGH_BITS;HEAP32[68502]=dmHashString64(29309);HEAP32[68503]=i64toi32_i32$HIGH_BITS;HEAP32[68504]=dmHashString64(29318);HEAP32[68505]=i64toi32_i32$HIGH_BITS;HEAP32[68506]=dmHashString64(29327);HEAP32[68507]=i64toi32_i32$HIGH_BITS;HEAP32[68508]=dmHashString64(29336);HEAP32[68509]=i64toi32_i32$HIGH_BITS;HEAP32[68510]=dmHashString64(29345);HEAP32[68511]=i64toi32_i32$HIGH_BITS;HEAP32[68512]=dmHashString64(29354);HEAP32[68513]=i64toi32_i32$HIGH_BITS;HEAP32[68514]=dmHashString64(29363);HEAP32[68515]=i64toi32_i32$HIGH_BITS;HEAP32[68516]=dmHashString64(29372);HEAP32[68517]=i64toi32_i32$HIGH_BITS}function luaL_loadfile($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-1088|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$2+56>>2]=0;$5=$3+1|0;label$1:{label$2:{label$3:{label$4:{if(!$1){lua_pushlstring($0,107532,6);$3=HEAP32[48042];HEAP32[$2+60>>2]=$3;break label$4}HEAP32[$2+48>>2]=$1;lua_pushfstring($0,107539,$2+48|0);$3=fopen($1,107543);HEAP32[$2+60>>2]=$3;if($3){break label$4}$1=strerror(HEAP32[231745]);$3=lua_tolstring($0,$5,0);HEAP32[$2+40>>2]=$1;HEAP32[$2+32>>2]=107545;HEAP32[$2+36>>2]=$3+1;lua_pushfstring($0,107565,$2+32|0);break label$3}label$6:{$4=fgetc($3);if(($4|0)==35){HEAP32[$2+56>>2]=1;label$8:{while(1){$4=fgetc($3)+1|0;if($4>>>0>11){continue}label$10:{switch($4-1|0){case 10:break label$8;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:continue;default:break label$10}}break}$6=($1|0)!=0;$4=-1;break label$6}$4=fgetc($3)}$6=($1|0)!=0;if(!$1|($4|0)!=27){break label$6}$3=freopen($1,$3);HEAP32[$2+60>>2]=$3;if($3){while(1){$4=fgetc($3);if(($4|0)!=-1?($4|0)!=27:0){continue}break}HEAP32[$2+56>>2]=0;$6=1;break label$6}$1=strerror(HEAP32[231745]);$3=lua_tolstring($0,$5,0);HEAP32[$2+8>>2]=$1;HEAP32[$2>>2]=107553;HEAP32[$2+4>>2]=$3+1;lua_pushfstring($0,107565,$2);break label$3}ungetc($4,$3);$3=lua_load($0,958,$2+56|0,lua_tolstring($0,-1,0));$4=HEAP32[$2+60>>2];$1=$4;label$13:{if(HEAP32[$1+76>>2]<=-1){$1=HEAP32[$1>>2]>>>5&1;break label$13}$1=HEAP32[$1>>2]>>>5&1}if($6){fclose($4)}if(!$1){break label$2}lua_settop($0,$5);$1=strerror(HEAP32[231745]);$3=lua_tolstring($0,$5,0);HEAP32[$2+24>>2]=$1;HEAP32[$2+16>>2]=107560;HEAP32[$2+20>>2]=$3+1;lua_pushfstring($0,107565,$2+16|0)}lua_remove($0,$5);$3=6;break label$1}lua_remove($0,$5)}global$0=$2+1088|0;return $3}function dmInput__DeleteBinding_28dmInput__Binding__29($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+4>>2];if($1){label$2:{if(HEAP8[$1+100|0]&1){break label$2}$2=HEAP32[$1+88>>2];if(!$2){break label$2}dlfree($2)}dlfree($1)}$1=HEAP32[$0+8>>2];if($1){label$4:{if(HEAP8[$1+44|0]&1){break label$4}$2=HEAP32[$1+32>>2];if(!$2){break label$4}dlfree($2)}dlfree($1)}$1=HEAP32[$0+12>>2];$3=HEAP32[$0+16>>2];if(($1|0)!=($3|0)){while(1){$2=HEAP32[($4<<2)+$1>>2];if($2){label$8:{if(HEAP8[$2+336|0]&1){break label$8}$1=HEAP32[$2+316>>2];if($1){dlfree($1)}$1=HEAP32[$2+308>>2];if(!$1){break label$8}dlfree($1)}label$10:{if(HEAP8[$2+304|0]&1){break label$10}$1=HEAP32[$2+292>>2];if(!$1){break label$10}dlfree($1)}dlfree($2);$3=HEAP32[$0+16>>2];$1=HEAP32[$0+12>>2]}$4=$4+1|0;if($4>>>0<$3-$1>>2>>>0){continue}break}}$1=HEAP32[$0+28>>2];if($1){label$12:{if(HEAP8[$1+988|0]&1){break label$12}$2=HEAP32[$1+976>>2];if(!$2){break label$12}dlfree($2)}dlfree($1)}$1=HEAP32[$0+32>>2];if($1){dlfree($1)}$1=HEAP32[$0+36>>2];if($1){label$15:{if(HEAP8[$1+536|0]&1){break label$15}$2=HEAP32[$1+524>>2];if(!$2){break label$15}dlfree($2)}dlfree($1)}$2=HEAP32[$0+72>>2];label$16:{label$17:{if(!$2){break label$17}$3=HEAP32[$0+76>>2];if($3){$1=0;while(1){$4=HEAP32[($2+($1<<3)|0)+4>>2];if($4){dlfree($4)}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}dlfree($2);if(!$0){break label$16}break label$17}dlfree($2)}label$21:{if(HEAP8[$0+92|0]&1){break label$21}$1=HEAP32[$0+80>>2];if(!$1){break label$21}dlfree($1)}label$22:{if(HEAP8[$0+68|0]&1){break label$22}$1=HEAP32[$0+48>>2];if($1){dlfree($1)}$1=HEAP32[$0+40>>2];if(!$1){break label$22}dlfree($1)}label$24:{if(HEAP8[$0+24|0]&1){break label$24}$1=HEAP32[$0+12>>2];if(!$1){break label$24}dlfree($1)}dlfree($0)}}function dmHashTable_unsigned_20long_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(24628,24643,127,24589);abort()}__assert_fail(24716,24643,128,24589);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20char_20const____Put_28unsigned_20long_20long_2c_20char_20const__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(24740,24643,129,24589);abort()}__assert_fail(24762,24643,130,24589);abort()}function _GLOBAL__sub_I_gamesys_cpp(){HEAP32[68326]=dmHashString64(27912);HEAP32[68327]=i64toi32_i32$HIGH_BITS;HEAP32[68328]=dmHashString64(27931);HEAP32[68329]=i64toi32_i32$HIGH_BITS;HEAP32[68330]=dmHashString64(27948);HEAP32[68331]=i64toi32_i32$HIGH_BITS;HEAP32[68332]=dmHashString64(27957);HEAP32[68333]=i64toi32_i32$HIGH_BITS;HEAP32[68334]=dmHashString64(27963);HEAP32[68335]=i64toi32_i32$HIGH_BITS;HEAP32[68336]=dmHashString64(27973);HEAP32[68337]=i64toi32_i32$HIGH_BITS;HEAP32[68338]=dmHashString64(27981);HEAP32[68339]=i64toi32_i32$HIGH_BITS;HEAP32[68340]=dmHashString64(27988);HEAP32[68341]=i64toi32_i32$HIGH_BITS;HEAP32[68342]=dmHashString64(28e3);HEAP32[68343]=i64toi32_i32$HIGH_BITS;HEAP32[68344]=dmHashString64(28009);HEAP32[68345]=i64toi32_i32$HIGH_BITS;HEAP32[68346]=dmHashString64(28021);HEAP32[68347]=i64toi32_i32$HIGH_BITS;HEAP32[68348]=dmHashString64(28030);HEAP32[68349]=i64toi32_i32$HIGH_BITS;HEAP32[68350]=dmHashString64(28035);HEAP32[68351]=i64toi32_i32$HIGH_BITS;HEAP32[68352]=dmHashString64(28041);HEAP32[68353]=i64toi32_i32$HIGH_BITS;HEAP32[68356]=dmHashString64(28050);HEAP32[68357]=i64toi32_i32$HIGH_BITS;HEAP32[68358]=dmHashString64(28059);HEAP32[68359]=i64toi32_i32$HIGH_BITS;HEAP32[68360]=dmHashString64(28068);HEAP32[68361]=i64toi32_i32$HIGH_BITS;HEAP32[68362]=dmHashString64(28077);HEAP32[68363]=i64toi32_i32$HIGH_BITS;HEAP32[68364]=dmHashString64(28086);HEAP32[68365]=i64toi32_i32$HIGH_BITS;HEAP32[68366]=dmHashString64(28095);HEAP32[68367]=i64toi32_i32$HIGH_BITS;HEAP32[68368]=dmHashString64(28104);HEAP32[68369]=i64toi32_i32$HIGH_BITS;HEAP32[68370]=dmHashString64(28113);HEAP32[68371]=i64toi32_i32$HIGH_BITS;HEAP32[68372]=dmHashString64(28122);HEAP32[68373]=i64toi32_i32$HIGH_BITS}function ecp_mod_p448($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-160|0;global$0=$1;$3=HEAP32[$0+4>>2];label$1:{if($3>>>0<15){break label$1}HEAP32[$1+144>>2]=1;$4=$3+ -14|0;HEAP32[$1+148>>2]=$4;$2=-20352;if($4>>>0>14){break label$1}HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+116>>2]=0;HEAP32[$1+120>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+152>>2]=$1- -64;$2=HEAP32[$0+8>>2]+56|0;memcpy($1- -64|0,$2,$4<<2);memset($2,0,($3<<2)+ -56|0);$2=mbedtls_mpi_add_mpi($0,$0,$1+144|0);if($2){break label$1}$2=HEAP32[$1+84>>2];HEAP32[$1+16>>2]=HEAP32[$1+80>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$1+92>>2];HEAP32[$1+24>>2]=HEAP32[$1+88>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$1+100>>2];HEAP32[$1+32>>2]=HEAP32[$1+96>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$1+108>>2];HEAP32[$1+40>>2]=HEAP32[$1+104>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$1+116>>2];HEAP32[$1+48>>2]=HEAP32[$1+112>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$1+148>>2];HEAP32[$1+128>>2]=HEAP32[$1+144>>2];HEAP32[$1+132>>2]=$2;$2=HEAP32[$1+68>>2];HEAP32[$1>>2]=HEAP32[$1+64>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$1+76>>2];HEAP32[$1+8>>2]=HEAP32[$1+72>>2];HEAP32[$1+12>>2]=$2;HEAP32[$1+136>>2]=$1;$2=mbedtls_mpi_shift_r($1+128|0,224);if($2){break label$1}$2=mbedtls_mpi_add_mpi($0,$0,$1+128|0);if($2){break label$1}$2=HEAP32[$1+148>>2];if($2>>>0>=8){memset($1+92|0,0,($2<<2)+ -28|0)}$2=mbedtls_mpi_add_mpi($1+144|0,$1+144|0,$1+128|0);if($2){break label$1}HEAP32[$1+148>>2]=15;$2=mbedtls_mpi_shift_l($1+144|0,224);if($2){break label$1}$2=mbedtls_mpi_add_mpi($0,$0,$1+144|0)}global$0=$1+160|0;return $2|0}function dmGameSystem__ScriptPhysicsRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$3=global$0-32|0;global$0=$3;$1=HEAP32[$0>>2];luaL_register($1,62857,223616);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,62865);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,62883);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,62900);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,62917);lua_settop($1,-2);$2=operator_20new_28unsigned_20long_29(16);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;label$1:{label$2:{label$3:{if(dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[54611],$2)){break label$3}$4=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$0+4>>2],62497,$3+28|0);if($4){HEAP32[$3+20>>2]=$4;HEAP32[$3+16>>2]=62497;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,62935,62943,$3+16|0);break label$3}if(dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29(HEAP32[$0+8>>2],HEAP32[$3+28>>2],$2+8|0)){break label$2}HEAP32[$3>>2]=62497;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,62935,62985,$3)}dlfree($2);break label$1}$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=2;HEAP32[$0>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;HEAP32[69650]=dmScript__SetGlobal_28lua_State__2c_20char_20const__29($1)}global$0=$3+32|0}function mbedtls_des3_crypt_cbc($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$7=-50;label$1:{if($2&7){break label$1}if(($1|0)!=1){$7=0;if(!$2){break label$1}while(1){$6=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);$1=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);mbedtls_des3_crypt_ecb($0,$4,$5);HEAP8[$5|0]=HEAPU8[$3|0]^HEAPU8[$5|0];HEAP8[$5+1|0]=HEAPU8[$3+1|0]^HEAPU8[$5+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0]^HEAPU8[$5+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0]^HEAPU8[$5+3|0];HEAP8[$5+4|0]=HEAPU8[$3+4|0]^HEAPU8[$5+4|0];HEAP8[$5+5|0]=HEAPU8[$3+5|0]^HEAPU8[$5+5|0];HEAP8[$5+6|0]=HEAPU8[$3+6|0]^HEAPU8[$5+6|0];HEAP8[$5+7|0]=HEAPU8[$3+7|0]^HEAPU8[$5+7|0];HEAP8[$3|0]=$1;HEAP8[$3+1|0]=$1>>>8;HEAP8[$3+2|0]=$1>>>16;HEAP8[$3+3|0]=$1>>>24;HEAP8[$3+4|0]=$6;HEAP8[$3+5|0]=$6>>>8;HEAP8[$3+6|0]=$6>>>16;HEAP8[$3+7|0]=$6>>>24;$5=$5+8|0;$4=$4+8|0;$2=$2+ -8|0;if($2){continue}break}break label$1}$7=0;if(!$2){break label$1}$1=HEAPU8[$3|0];while(1){HEAP8[$5|0]=HEAPU8[$4|0]^$1;HEAP8[$5+1|0]=HEAPU8[$3+1|0]^HEAPU8[$4+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0]^HEAPU8[$4+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0]^HEAPU8[$4+3|0];HEAP8[$5+4|0]=HEAPU8[$3+4|0]^HEAPU8[$4+4|0];HEAP8[$5+5|0]=HEAPU8[$3+5|0]^HEAPU8[$4+5|0];HEAP8[$5+6|0]=HEAPU8[$3+6|0]^HEAPU8[$4+6|0];HEAP8[$5+7|0]=HEAPU8[$3+7|0]^HEAPU8[$4+7|0];mbedtls_des3_crypt_ecb($0,$5,$5);$6=HEAPU8[$5+4|0]|HEAPU8[$5+5|0]<<8|(HEAPU8[$5+6|0]<<16|HEAPU8[$5+7|0]<<24);$1=HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24);HEAP8[$3|0]=$1;HEAP8[$3+1|0]=$1>>>8;HEAP8[$3+2|0]=$1>>>16;HEAP8[$3+3|0]=$1>>>24;HEAP8[$3+4|0]=$6;HEAP8[$3+5|0]=$6>>>8;HEAP8[$3+6|0]=$6>>>16;HEAP8[$3+7|0]=$6>>>24;$5=$5+8|0;$4=$4+8|0;$2=$2+ -8|0;if($2){continue}break}}return $7}function mbedtls_rsa_deduce_primes($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-32|0;global$0=$5;$6=-4;label$1:{if(!$3|!$4|(HEAP32[$3+8>>2]|HEAP32[$4+8>>2])){break label$1}if((mbedtls_mpi_cmp_int($0,0)|0)<1){break label$1}if((mbedtls_mpi_cmp_int($2,1)|0)<1){break label$1}if((mbedtls_mpi_cmp_mpi($2,$0)|0)>-1){break label$1}if((mbedtls_mpi_cmp_int($1,1)|0)<1){break label$1}if((mbedtls_mpi_cmp_mpi($1,$0)|0)>-1){break label$1}HEAP32[$5+8>>2]=0;HEAP32[$5>>2]=1;HEAP32[$5+4>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+16>>2]=1;HEAP32[$5+20>>2]=0;$6=mbedtls_mpi_mul_mpi($5+16|0,$2,$1);label$2:{if($6){break label$2}$6=mbedtls_mpi_sub_int($5+16|0,$5+16|0,1);if($6){break label$2}$7=mbedtls_mpi_lsb($5+16|0)&65535;label$3:{if(!$7){break label$3}$6=mbedtls_mpi_shift_r($5+16|0,$7);if($6){break label$2}$2=(HEAP32[HEAP32[$0+8>>2]>>2]&7)==1;while(1){mbedtls_mpi_lset($5,HEAPU8[$2+118768|0]);$6=mbedtls_mpi_gcd($3,$5,$0);if($6){break label$2}if(!mbedtls_mpi_cmp_int($3,1)){$1=1;$6=mbedtls_mpi_exp_mod($5,$5,$5+16|0,$0,$4);if($6){break label$2}while(1){if(mbedtls_mpi_cmp_int($5,1)){$6=mbedtls_mpi_add_int($5,$5);if($6){break label$2}$6=mbedtls_mpi_gcd($3,$5,$0);if($6){break label$2}label$8:{if((mbedtls_mpi_cmp_int($3,1)|0)!=1){break label$8}if((mbedtls_mpi_cmp_mpi($3,$0)|0)!=-1){break label$8}$6=mbedtls_mpi_div_mpi($4,0,$0,$3);break label$2}$6=mbedtls_mpi_sub_int($5,$5,1);if($6){break label$2}$6=mbedtls_mpi_mul_mpi($5,$5,$5);if($6){break label$2}$6=mbedtls_mpi_mod_mpi($5,$5,$0);if($6){break label$2}$1=$1+1|0;if($7>>>0>=($1&65535)>>>0){continue}}break}if(mbedtls_mpi_cmp_int($5,1)){break label$3}}$2=$2+1|0;if(($2|0)!=54){continue}break}}$6=-4}mbedtls_mpi_free($5);mbedtls_mpi_free($5+16|0)}global$0=$5+32|0;return $6}function dmHashTable_unsigned_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(144692,144528,127,144707);abort()}__assert_fail(144504,144528,128,144707);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/12>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,12);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,12)|0;dmHashTable_unsigned_20long_2c_20char_20const____Put_28unsigned_20long_2c_20char_20const__20const__29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+8>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(144552,144528,129,144707);abort()}__assert_fail(144719,144528,130,144707);abort()}function ssl_prepare_record_content($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;label$1:{label$2:{if(!HEAP32[$0+72>>2]){$4=HEAP32[$0>>2];break label$2}$1=HEAP32[$0+116>>2];HEAP32[$2+12>>2]=$1;HEAP32[$2+16>>2]=(HEAP32[$0+100>>2]-$1|0)+16749;$1=HEAP32[$0+132>>2];HEAP32[$2+20>>2]=0;HEAP32[$2+24>>2]=$1;$1=HEAP32[$0+104>>2];$3=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);$1=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);HEAP32[$2>>2]=$3;HEAP32[$2+4>>2]=$1;mbedtls_ssl_write_version(HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[HEAP32[$0>>2]+184>>2]>>>1&1,$2+9|0);HEAP8[$2+8|0]=HEAP32[$0+128>>2];$1=mbedtls_ssl_decrypt_buf(HEAP32[$0+72>>2],$2);if($1){break label$1}$1=HEAPU8[$2+8|0];HEAP32[$0+128>>2]=$1;HEAP8[HEAP32[$0+108>>2]]=$1;HEAP32[$0+120>>2]=HEAP32[$2+12>>2]+HEAP32[$2+20>>2];$1=HEAP32[$2+24>>2];HEAP32[$0+132>>2]=$1;HEAP8[HEAP32[$0+112>>2]]=$1>>>8;HEAP8[HEAP32[$0+112>>2]+1|0]=HEAP32[$2+24>>2];$1=-29184;$3=HEAP32[$0+132>>2];if($3>>>0>16384){break label$1}label$4:{if(!$3){if(HEAP32[$0+128>>2]!=23?HEAP32[$0+20>>2]==3:0){break label$1}$3=HEAP32[$0+172>>2];HEAP32[$0+172>>2]=$3+1;$1=-29056;if(($3|0)<=2){break label$4}break label$1}HEAP32[$0+172>>2]=0}$4=HEAP32[$0>>2];if(HEAPU8[$4+184|0]&2){break label$2}$1=8;label$7:{if((HEAP32[$4+184>>2]&2)>>>0>7){$3=8;break label$7}while(1){$3=$1+ -1|0;$4=$3+HEAP32[$0+104>>2]|0;$5=HEAPU8[$4|0]+1|0;HEAP8[$4|0]=$5;$4=HEAP32[$0>>2];if(($5&255)==($5|0)){$3=$1;break label$7}$1=$3;if($1>>>0>(HEAP32[$4+184>>2]&2)>>>0){continue}break}}$1=-27520;if((HEAP32[$4+184>>2]&2)==($3|0)){break label$1}}$1=0;if(!(HEAPU8[$4+184|0]&2)){break label$1}mbedtls_ssl_dtls_replay_update($0)}global$0=$2+32|0;return $1}function mbedtls_des_crypt_cbc($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$7=-50;label$1:{if($2&7){break label$1}if(($1|0)!=1){$7=0;if(!$2){break label$1}while(1){$6=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);$1=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);mbedtls_des_crypt_ecb($0,$4,$5);HEAP8[$5|0]=HEAPU8[$3|0]^HEAPU8[$5|0];HEAP8[$5+1|0]=HEAPU8[$3+1|0]^HEAPU8[$5+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0]^HEAPU8[$5+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0]^HEAPU8[$5+3|0];HEAP8[$5+4|0]=HEAPU8[$3+4|0]^HEAPU8[$5+4|0];HEAP8[$5+5|0]=HEAPU8[$3+5|0]^HEAPU8[$5+5|0];HEAP8[$5+6|0]=HEAPU8[$3+6|0]^HEAPU8[$5+6|0];HEAP8[$5+7|0]=HEAPU8[$3+7|0]^HEAPU8[$5+7|0];HEAP8[$3|0]=$1;HEAP8[$3+1|0]=$1>>>8;HEAP8[$3+2|0]=$1>>>16;HEAP8[$3+3|0]=$1>>>24;HEAP8[$3+4|0]=$6;HEAP8[$3+5|0]=$6>>>8;HEAP8[$3+6|0]=$6>>>16;HEAP8[$3+7|0]=$6>>>24;$5=$5+8|0;$4=$4+8|0;$2=$2+ -8|0;if($2){continue}break}break label$1}$7=0;if(!$2){break label$1}$1=HEAPU8[$3|0];while(1){HEAP8[$5|0]=HEAPU8[$4|0]^$1;HEAP8[$5+1|0]=HEAPU8[$3+1|0]^HEAPU8[$4+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0]^HEAPU8[$4+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0]^HEAPU8[$4+3|0];HEAP8[$5+4|0]=HEAPU8[$3+4|0]^HEAPU8[$4+4|0];HEAP8[$5+5|0]=HEAPU8[$3+5|0]^HEAPU8[$4+5|0];HEAP8[$5+6|0]=HEAPU8[$3+6|0]^HEAPU8[$4+6|0];HEAP8[$5+7|0]=HEAPU8[$3+7|0]^HEAPU8[$4+7|0];mbedtls_des_crypt_ecb($0,$5,$5);$6=HEAPU8[$5+4|0]|HEAPU8[$5+5|0]<<8|(HEAPU8[$5+6|0]<<16|HEAPU8[$5+7|0]<<24);$1=HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24);HEAP8[$3|0]=$1;HEAP8[$3+1|0]=$1>>>8;HEAP8[$3+2|0]=$1>>>16;HEAP8[$3+3|0]=$1>>>24;HEAP8[$3+4|0]=$6;HEAP8[$3+5|0]=$6>>>8;HEAP8[$3+6|0]=$6>>>16;HEAP8[$3+7|0]=$6>>>24;$5=$5+8|0;$4=$4+8|0;$2=$2+ -8|0;if($2){continue}break}}return $7}function DoHorizontalFilter($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0;label$1:{label$2:{label$3:{label$4:{label$5:{if($0){if(!$7){break label$5}if(($1|0)<=0){break label$4}if(($2|0)<=0){break label$3}if(($3|0)<($1|0)){break label$2}if(($4|0)<0|($5|0)<1){break label$1}$10=$4+$5|0;if(($10|0)>($2|0)){break label$1}$2=Math_imul($3,$4);$5=$2+$7|0;$7=$0+$2|0;$2=$6?$5:$7;if(!$4){HEAP8[$5|0]=HEAPU8[$7|0];$4=$1+ -1|0;$8=$5+1|0;$9=$7+1|0;label$8:{if($6){if(($1|0)<=1){break label$8}$0=0;while(1){HEAP8[$0+$8|0]=HEAPU8[$0+$2|0]+HEAPU8[$0+$9|0];$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}break label$8}if(($1|0)<=1){break label$8}$0=0;while(1){HEAP8[$0+$8|0]=HEAPU8[$0+$9|0]-HEAPU8[$0+$2|0];$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}$5=$3+$5|0;$7=$3+$7|0;$4=1;$2=$2+$3|0}label$12:{if(($4|0)>=($10|0)){break label$12}$8=$1+ -1|0;$9=0-$3|0;if(!$6){$1=($1|0)<2;while(1){HEAP8[$5|0]=HEAPU8[$7|0]-HEAPU8[$2+$9|0];if(!$1){$6=$5+1|0;$11=$7+1|0;$0=0;while(1){HEAP8[$0+$6|0]=HEAPU8[$0+$11|0]-HEAPU8[$0+$2|0];$0=$0+1|0;if(($8|0)!=($0|0)){continue}break}}$5=$3+$5|0;$7=$3+$7|0;$2=$2+$3|0;$4=$4+1|0;if(($10|0)!=($4|0)){continue}break}break label$12}$1=($1|0)<2;while(1){HEAP8[$5|0]=HEAPU8[$2+$9|0]+HEAPU8[$7|0];if(!$1){$6=$5+1|0;$11=$7+1|0;$0=0;while(1){HEAP8[$0+$6|0]=HEAPU8[$0+$2|0]+HEAPU8[$0+$11|0];$0=$0+1|0;if(($8|0)!=($0|0)){continue}break}}$5=$3+$5|0;$7=$3+$7|0;$2=$2+$3|0;$4=$4+1|0;if(($10|0)!=($4|0)){continue}break}}return}__assert_fail(158063,158074,51,158100);abort()}__assert_fail(158119,158074,51,158100);abort()}__assert_fail(158131,158074,51,158100);abort()}__assert_fail(158141,158074,51,158100);abort()}__assert_fail(158152,158074,51,158100);abort()}__assert_fail(158168,158074,51,158100);abort()}function dmResourceArchive__Read_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__EntryData__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=HEAP32[$1+8>>2];$5=HEAP32[$1+4>>2];$6=HEAP32[$1+12>>2];$3=$6&4;label$1:{if(!HEAPU8[($3>>>2|0?6:5)+$0|0]){$3=HEAP32[($3?1056:20)+$0>>2];fseek($3,HEAP32[$1>>2],0);if(($4|0)!=-1){$0=dlmalloc($4);if(!$0){return-3}if((fread($0,1,$4,$3)|0)!=($4|0)){dlfree($0);return-2}label$6:{if(!(HEAP8[$1+12|0]&1)){break label$6}$1=HEAP32[55525];if(!dmCrypt__Decrypt_28dmCrypt__Algorithm_2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$4,$1,strlen($1))){break label$6}dlfree($0);return-1e3}$1=dmLZ4__DecompressBufferFast_28void_20const__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_29($0,$2,$5);dlfree($0);return $1?-4:0}$0=-4;if((fread($2,1,$5,$3)|0)!=($5|0)){break label$1}$0=0;if(!(HEAP8[$1+12|0]&1)){break label$1}$0=HEAP32[55525];return dmCrypt__Decrypt_28dmCrypt__Algorithm_2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($2,$5,$0,strlen($0))?-1e3:0}$3=HEAP32[$1>>2]+HEAP32[($3?$0+1048|0:$0+16|0)>>2]|0;$1=$3;label$7:{if(!($6&1)){break label$7}$0=($4|0)==-1?$5:$4;$1=dlmalloc($0);$6=memcpy($1,$3,$0);$7=$0;$0=HEAP32[55525];if(!dmCrypt__Decrypt_28dmCrypt__Algorithm_2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($6,$7,$0,strlen($0))){break label$7}dlfree($6);return-1e3}label$8:{if(($4|0)!=-1){$0=dmLZ4__DecompressBufferFast_28void_20const__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_29($1,$2,$5)?-4:0;break label$8}memcpy($2,$1,$5);$0=0}if(($1|0)==($3|0)){break label$1}dlfree($1)}return $0}function dmResource__ManifestLoadMessage_28unsigned_20char__2c_20unsigned_20int_2c_20dmResource__Manifest___29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($0,$1,HEAP32[55676],HEAP32[$2>>2]+4|0);label$1:{if($0){HEAP32[$3+48>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21733,$3+48|0);$0=-2;break label$1}$0=HEAP32[$2>>2];$1=HEAP32[$0+4>>2];$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$1>>2],HEAP32[$1+4>>2],HEAP32[55648],$0+8|0);if($0){HEAP32[$3+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21763,$3+32|0);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2>>2]+4>>2]);HEAP32[HEAP32[$2>>2]+4>>2]=0;$0=-2;break label$1}$1=HEAP32[HEAP32[$2>>2]+8>>2];$0=HEAP32[$1>>2];if(($0|0)!=1137405190){HEAP32[$3+20>>2]=$0;HEAP32[$3+16>>2]=1137405190;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21798,$3+16|0);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2>>2]+4>>2]);HEAP32[HEAP32[$2>>2]+8>>2]=0;HEAP32[HEAP32[$2>>2]+4>>2]=0;$0=-13;break label$1}$1=HEAP32[$1+4>>2];$0=0;if(($1|0)==3){break label$1}HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21852,$3);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2>>2]+4>>2]);HEAP32[HEAP32[$2>>2]+8>>2]=0;HEAP32[HEAP32[$2>>2]+4>>2]=0;$0=-19}global$0=$3- -64|0;return $0}function dmHashTable_unsigned_20int_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(145856,145871,127,145903);abort()}__assert_fail(145915,145871,128,145903);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/12>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,12);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20int_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,12)|0;dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+8>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(145939,145871,129,145903);abort()}__assert_fail(145961,145871,130,145903);abort()}function luaY_parser($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-656|0;global$0=$4;HEAP32[$4+644>>2]=$2;luaX_setinput($0,$4+584|0,$1,luaS_newlstr($0,$3,strlen($3)));$2=HEAP32[$4+636>>2];$3=luaF_newproto($2);HEAP8[$4+51|0]=0;HEAP8[$4+52|0]=0;HEAP8[$4+53|0]=0;HEAP8[$4+54|0]=0;HEAP8[$4+55|0]=0;HEAP8[$4+56|0]=0;HEAP8[$4+57|0]=0;HEAP8[$4+58|0]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+48>>2]=0;HEAP32[$4+8>>2]=$3;HEAP32[$4+24>>2]=$2;HEAP32[$4+36>>2]=-1;HEAP32[$4+40>>2]=-1;HEAP32[$4+28>>2]=0;HEAP32[$4+32>>2]=0;HEAP32[$4+16>>2]=HEAP32[$4+632>>2];HEAP32[$4+20>>2]=$4+584;HEAP32[$4+632>>2]=$4+8;$0=HEAP32[$4+648>>2];HEAP8[$3+75|0]=2;HEAP32[$3+32>>2]=$0;$1=luaH_new($2,0,0);HEAP32[$4+12>>2]=$1;$0=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=5;HEAP32[$0>>2]=$1;$1=HEAP32[$2+8>>2];if((HEAP32[$2+28>>2]-$1|0)<=16){luaD_growstack($2,1);$1=HEAP32[$2+8>>2]}HEAP32[$2+8>>2]=$1+16;HEAP32[$1+24>>2]=9;HEAP32[$1+16>>2]=$3;$1=$2;$0=HEAP32[$1+8>>2];if((HEAP32[$1+28>>2]-$0|0)<=16){luaD_growstack($2,1);$0=HEAP32[$2+8>>2]}HEAP32[$1+8>>2]=$0+16;HEAP8[HEAP32[$4+8>>2]+74|0]=2;luaX_next($4+584|0);$0=HEAP32[$4+636>>2];$1=HEAPU16[$0+52>>1]+1|0;HEAP16[$0+52>>1]=$1;if(($1&65535)>>>0>=201){luaX_lexerror($4+584|0,106109,0)}label$5:{while(1){$0=HEAP32[$4+600>>2];$1=$0+ -260|0;if(1<<$1&134283271?$1>>>0<=27:0){break label$5}$1=statement($4+584|0);if(HEAP32[$4+600>>2]==59){luaX_next($4+584|0)}$0=HEAP32[$4+632>>2];HEAP32[$0+36>>2]=HEAPU8[$0+50|0];if(!$1){continue}break}$0=HEAP32[$4+600>>2]}$1=HEAP32[$4+636>>2];HEAP16[$1+52>>1]=HEAPU16[$1+52>>1]+ -1;if(($0|0)!=287){HEAP32[$4>>2]=luaX_token2str($4+584|0,287);luaX_syntaxerror($4+584|0,luaO_pushfstring($1,106095,$4))}close_func($4+584|0);global$0=$4+656|0;return HEAP32[$4+8>>2]}function dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($0){var $1=0,$2=0,$3=0;label$1:{label$2:{$2=HEAP32[$0>>2];label$3:{if(!$2){break label$3}$0=HEAP32[$0+4>>2];if(!$0){break label$3}$1=HEAP32[$2+16>>2];$3=HEAP32[$0+64>>2];if(HEAP32[$2+20>>2]-$1>>3>>>0<=$3>>>0){break label$2}$0=HEAP32[$2>>2];$1=HEAP32[$1+($3<<3)>>2];if(HEAP32[$2+4>>2]-$0>>2>>>0<=$1>>>0){break label$2}$0=HEAP32[$0+($1<<2)>>2];if(HEAP8[$0+144|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,48,$0+132|0,$0+140|0,$0+136|0);if(HEAP8[$0+176|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,48,$0+164|0,$0+172|0,$0+168|0);if(HEAP8[$0+192|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,24,$0+180|0,$0+188|0,$0+184|0);label$4:{if(HEAP8[$0+192|0]&1){break label$4}$1=HEAP32[$0+180>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+176|0]&1){break label$5}$1=HEAP32[$0+164>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+160|0]&1){break label$6}$1=HEAP32[$0+148>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+144|0]&1){break label$7}$1=HEAP32[$0+132>>2];if(!$1){break label$7}dlfree($1)}label$8:{if(HEAP8[$0+116|0]&1){break label$8}$1=HEAP32[$0+104>>2];if(!$1){break label$8}dlfree($1)}dlfree($0);dmObjectPool_dmRig__RigInstance____Free_28unsigned_20int_2c_20bool_29($2,$3)}return}__assert_fail(115288,115299,429,115269);abort()}__assert_fail(115378,115299,443,115453);abort()}function scanexp($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=HEAP32[$0+4>>2];label$2:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$2}$3=__shgetc($0)}$2=$3+ -43|0;label$1:{if(!($2-1|0?$2>>>0<=2:0)){$2=$3+ -48|0;break label$1}$2=HEAP32[$0+4>>2];label$5:{if($2>>>0>2]){HEAP32[$0+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$5}$2=__shgetc($0)}$5=($3|0)==45;$3=$2;$2=$2+ -48|0;if(!(!HEAP32[$0+104>>2]|(!$1|$2>>>0<10))){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}}label$8:{if($2>>>0<10){$2=0;while(1){$2=Math_imul($2,10)+$3|0;$1=HEAP32[$0+4>>2];label$11:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$3=HEAPU8[$1|0];break label$11}$3=__shgetc($0)}$4=$3+ -48|0;$2=$2+ -48|0;if(($2|0)<214748364?$4>>>0<=9:0){continue}break}$1=$2;$2=$2>>31;label$13:{if($4>>>0>=10){break label$13}while(1){$2=__wasm_i64_mul($1,$2,10,0);$1=i64toi32_i32$HIGH_BITS;$3=$2+$3|0;if($3>>>0<$2>>>0){$1=$1+1|0}$4=$3;$3=HEAP32[$0+4>>2];label$15:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$15}$3=__shgetc($0)}$2=$1+ -1|0;$1=$4+ -48|0;if($1>>>0<4294967248){$2=$2+1|0}$4=$3+ -48|0;if($4>>>0>9){break label$13}if(($2|0)<21474836?1:($2|0)<=21474836?$1>>>0>=2061584302?0:1:0){continue}break}}if($4>>>0<10){while(1){$3=HEAP32[$0+4>>2];label$19:{if($3>>>0>2]){HEAP32[$0+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$19}$3=__shgetc($0)}if($3+ -48>>>0<10){continue}break}}if(HEAP32[$0+104>>2]){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1}$0=$1;$1=$5?0-$0|0:$0;$2=$5?0-($2+(0<$0>>>0)|0)|0:$2;break label$8}$1=0;$2=-2147483648;if(!HEAP32[$0+104>>2]){break label$8}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -1;i64toi32_i32$HIGH_BITS=-2147483648;return 0}i64toi32_i32$HIGH_BITS=$2;return $1}function longest_match($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$4=HEAP32[$0+124>>2];$2=$4;$3=$4>>>2|0;$4=HEAP32[$0+120>>2];$8=$4>>>0>2]?$2:$3;$2=HEAP32[$0+108>>2];$3=($2-HEAP32[$0+44>>2]|0)+262|0;$13=$3>>>0>$2>>>0?0:$3;$7=HEAP32[$0+116>>2];$3=HEAP32[$0+144>>2];$14=$3>>>0>$7>>>0?$7:$3;$10=HEAP32[$0+56>>2];$5=$2+$10|0;$15=$5+258|0;$2=$4+$5|0;$11=HEAPU8[$2|0];$12=HEAPU8[$2+ -1|0];$16=HEAP32[$0+52>>2];$17=HEAP32[$0+64>>2];while(1){label$2:{$3=$1+$10|0;$2=$4+$3|0;label$3:{if(HEAPU8[$2|0]!=($11|0)|HEAPU8[$2+ -1|0]!=($12|0)|HEAPU8[$3|0]!=HEAPU8[$5|0]){break label$3}$6=2;if(HEAPU8[$3+1|0]!=HEAPU8[$5+1|0]){break label$3}label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{while(1){$2=$5+$6|0;if(HEAPU8[$2+1|0]==HEAPU8[$3+3|0]){if(HEAPU8[$2+2|0]!=HEAPU8[$3+4|0]){break label$10}if(HEAPU8[$2+3|0]!=HEAPU8[$3+5|0]){break label$9}if(HEAPU8[$2+4|0]!=HEAPU8[$3+6|0]){break label$8}if(HEAPU8[$2+5|0]!=HEAPU8[$3+7|0]){break label$7}if(HEAPU8[$2+6|0]!=HEAPU8[$3+8|0]){break label$6}if(HEAPU8[$2+7|0]!=HEAPU8[$3+9|0]){break label$5}$9=$6>>>0>249;$6=$6+8|0;$2=$6+$5|0;if($9){break label$4}$9=HEAPU8[$3+10|0];$3=$3+8|0;if(($9|0)==HEAPU8[$2|0]){continue}break label$4}break}$2=$2+1|0;break label$4}$2=$2+2|0;break label$4}$2=$2+3|0;break label$4}$2=$2+4|0;break label$4}$2=$2+5|0;break label$4}$2=$2+6|0;break label$4}$2=$2+7|0}$3=$2-$15|0;$2=$3+258|0;if(($2|0)<=($4|0)){break label$3}HEAP32[$0+112>>2]=$1;if(($2|0)>=($14|0)){$4=$2;break label$2}$11=HEAPU8[$2+$5|0];$12=HEAPU8[($3+$5|0)+257|0];$4=$2}$1=HEAPU16[(($1&$16)<<1)+$17>>1];if($13>>>0>=$1>>>0){break label$2}$8=$8+ -1|0;if($8){continue}}break}return $4>>>0>$7>>>0?$7:$4}function dmHashTable_unsigned_20int_2c_20dmRender__Glyph___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(81400,81415,127,81488);abort()}__assert_fail(81500,81415,128,81488);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/80>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,80);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20int_2c_20dmRender__Glyph___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,80)|0;dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Put_28unsigned_20int_2c_20dmRender__Glyph_20const__29($3,HEAP32[$2>>2],$2+8|0);$2=HEAP32[$2+72>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(81524,81415,129,81488);abort()}__assert_fail(81546,81415,130,81488);abort()}function close_func($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=HEAP32[$0+52>>2];$3=HEAP32[$0+48>>2];$2=HEAP32[$3>>2];$4=HEAPU8[$3+50|0];if($4){$1=HEAP32[$2+24>>2];$7=HEAP32[$3+24>>2];while(1){$4=$4+ -1|0;$6=$4&255;HEAP32[(Math_imul(HEAPU16[(($6<<1)+$3|0)+172>>1],12)+$1|0)+8>>2]=$7;if($6){continue}break}HEAP8[$3+50|0]=0}luaK_ret($3,0,0);$4=$2;$1=HEAP32[$3+24>>2];label$3:{if($1+1>>>0<=1073741823){$1=luaM_realloc_($5,HEAP32[$2+12>>2],HEAP32[$2+44>>2]<<2,$1<<2);break label$3}$1=luaM_toobig($5)}HEAP32[$4+12>>2]=$1;$1=HEAP32[$3+24>>2];HEAP32[$2+44>>2]=$1;$4=$2;label$5:{if($1+1>>>0<=1073741823){$1=luaM_realloc_($5,HEAP32[$2+20>>2],HEAP32[$2+48>>2]<<2,$1<<2);break label$5}$1=luaM_toobig($5)}HEAP32[$4+20>>2]=$1;HEAP32[$2+48>>2]=HEAP32[$3+24>>2];$4=$2;$1=HEAP32[$3+40>>2];label$7:{if($1+1>>>0<=268435455){$1=luaM_realloc_($5,HEAP32[$2+8>>2],HEAP32[$2+40>>2]<<4,$1<<4);break label$7}$1=luaM_toobig($5)}HEAP32[$4+8>>2]=$1;HEAP32[$2+40>>2]=HEAP32[$3+40>>2];$4=$2;$1=HEAP32[$3+44>>2];label$9:{if($1+1>>>0<=1073741823){$1=luaM_realloc_($5,HEAP32[$2+16>>2],HEAP32[$2+52>>2]<<2,$1<<2);break label$9}$1=luaM_toobig($5)}HEAP32[$4+16>>2]=$1;HEAP32[$2+52>>2]=HEAP32[$3+44>>2];$4=$2;$1=HEAP16[$3+48>>1];label$11:{if($1+1>>>0<=357913941){$1=luaM_realloc_($5,HEAP32[$2+24>>2],Math_imul(HEAP32[$2+56>>2],12),Math_imul($1,12));break label$11}$1=luaM_toobig($5)}HEAP32[$4+24>>2]=$1;HEAP32[$2+56>>2]=HEAP16[$3+48>>1];HEAP32[$2+28>>2]=luaM_realloc_($5,HEAP32[$2+28>>2],HEAP32[$2+36>>2]<<2,HEAPU8[$2+72|0]<<2);HEAP32[$2+36>>2]=HEAPU8[$2+72|0];HEAP32[$0+48>>2]=HEAP32[$3+8>>2];HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+ -32;if(HEAP32[$0+16>>2]+ -285>>>0<=1){$2=$0;$0=HEAP32[$0+24>>2];luaX_newstring($2,$0+16|0,HEAP32[$0+12>>2])}}function dmHashTable_unsigned_20long_20long_2c_20void____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(178140,177180,127,178105);abort()}__assert_fail(178155,177180,128,178105);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20void____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(178179,177180,129,178105);abort()}__assert_fail(178201,177180,130,178105);abort()}function dmRender__RenderScript_SetProjection_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;$2=global$0-32|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$1=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,1);$4=HEAP32[$1>>2];$5=HEAP32[$1+4>>2];$6=HEAP32[$1+8>>2];$7=HEAP32[$1+12>>2];$8=HEAP32[$1+16>>2];$9=HEAP32[$1+20>>2];$10=HEAP32[$1+24>>2];$11=HEAP32[$1+28>>2];$12=HEAP32[$1+32>>2];$13=HEAP32[$1+36>>2];$14=HEAP32[$1+40>>2];$15=HEAP32[$1+44>>2];$16=HEAP32[$1+48>>2];$17=HEAP32[$1+52>>2];$18=HEAP32[$1+60>>2];$19=HEAP32[$1+56>>2];$1=operator_20new_28unsigned_20long_29(64);HEAP32[$1+56>>2]=$19;HEAP32[$1+60>>2]=$18;HEAP32[$1+48>>2]=$16;HEAP32[$1+52>>2]=$17;HEAP32[$1+40>>2]=$14;HEAP32[$1+44>>2]=$15;HEAP32[$1+32>>2]=$12;HEAP32[$1+36>>2]=$13;HEAP32[$1+24>>2]=$10;HEAP32[$1+28>>2]=$11;HEAP32[$1+16>>2]=$8;HEAP32[$1+20>>2]=$9;HEAP32[$1+8>>2]=$6;HEAP32[$1+12>>2]=$7;HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$5;$4=$2+8|0;HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=8;$1=HEAP32[$3+4>>2];label$2:{if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+24>>2];$0=HEAP32[$2+20>>2];HEAP32[$1+8>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$2}HEAP32[$2>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,83836,$2)}global$0=$2+32|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function dmHashTable_unsigned_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(5328,4959,127,5293);abort()}__assert_fail(5343,4959,128,5293);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/12>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,12);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,12)|0;dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+8>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(5367,4959,129,5293);abort()}__assert_fail(5389,4959,130,5293);abort()}function dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(20932,20947,127,21020);abort()}__assert_fail(21032,20947,128,21020);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/12>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,12);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,12)|0;dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+8>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(21056,20947,129,21020);abort()}__assert_fail(21078,20947,130,21020);abort()}function dmGameObject__CompAnimNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+12>>2];if(!$2){return-1e3}$1=memset(operator_20new_28unsigned_20long_29(112),0,112);HEAP32[$1+92>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+64>>2]=-1;HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+96>>2]=-1;HEAP32[$2>>2]=$1;label$2:{label$3:{label$4:{if(!(HEAP8[$1+12|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(512,104,$1,$1+8|0,$1+4|0);if(HEAP8[$1+28|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(65e3,2,$1+16|0,$1+24|0,$1+20|0);$2=HEAP32[$1+16>>2];if(HEAP32[$1+24>>2]-$2>>1>>>0<=64999){break label$4}HEAP32[$1+20>>2]=$2+13e4;$2=HEAPU16[$1+36>>1];if($2>>>0>=65001){break label$3}$5=$1+76|0;$6=$1+44|0;$4=HEAP32[$1+32>>2];$3=dlmalloc(13e4);HEAP32[$1+32>>2]=$3;$3=memcpy($3,$4,$2<<1);HEAP16[$1+36>>1]=65e3;if(($2|0)!=65e3){while(1){HEAP16[$3+($2<<1)>>1]=$2;$2=$2+1|0;if(($2|0)!=65e3){continue}break}}dlfree($4);$0=HEAP32[$0+8>>2];$2=($0|0)/3|0;$2=($2|0)>1?$2:1;dmHashTable_unsigned_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($6,$2,$0);dmHashTable_unsigned_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($5,$2,$0);HEAP8[$1+108|0]=HEAPU8[$1+108|0]&254;return 0}break label$2}__assert_fail(5112,5131,456,5210);abort()}__assert_fail(5305,4853,109,5293);abort()}__assert_fail(5218,5131,443,5293);abort()}function DC8uvNoLeft($0){$0=$0|0;var $1=0,$2=0;$1=__wasm_i64_mul((HEAPU8[$0+ -25|0]+(HEAPU8[$0+ -26|0]+(HEAPU8[$0+ -27|0]+(HEAPU8[$0+ -28|0]+(HEAPU8[$0+ -29|0]+(HEAPU8[$0+ -30|0]+(HEAPU8[$0+ -32|0]+HEAPU8[$0+ -31|0]|0)|0)|0)|0)|0)|0)|0)+4>>>3&255,0,16843009,16843009);HEAP8[$0+224|0]=$1;HEAP8[$0+225|0]=$1>>>8;HEAP8[$0+226|0]=$1>>>16;HEAP8[$0+227|0]=$1>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$0+228|0]=$2;HEAP8[$0+229|0]=$2>>>8;HEAP8[$0+230|0]=$2>>>16;HEAP8[$0+231|0]=$2>>>24;HEAP8[$0+192|0]=$1;HEAP8[$0+193|0]=$1>>>8;HEAP8[$0+194|0]=$1>>>16;HEAP8[$0+195|0]=$1>>>24;HEAP8[$0+196|0]=$2;HEAP8[$0+197|0]=$2>>>8;HEAP8[$0+198|0]=$2>>>16;HEAP8[$0+199|0]=$2>>>24;HEAP8[$0+160|0]=$1;HEAP8[$0+161|0]=$1>>>8;HEAP8[$0+162|0]=$1>>>16;HEAP8[$0+163|0]=$1>>>24;HEAP8[$0+164|0]=$2;HEAP8[$0+165|0]=$2>>>8;HEAP8[$0+166|0]=$2>>>16;HEAP8[$0+167|0]=$2>>>24;HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;HEAP8[$0+132|0]=$2;HEAP8[$0+133|0]=$2>>>8;HEAP8[$0+134|0]=$2>>>16;HEAP8[$0+135|0]=$2>>>24;HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;HEAP8[$0+100|0]=$2;HEAP8[$0+101|0]=$2>>>8;HEAP8[$0+102|0]=$2>>>16;HEAP8[$0+103|0]=$2>>>24;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;HEAP8[$0+68|0]=$2;HEAP8[$0+69|0]=$2>>>8;HEAP8[$0+70|0]=$2>>>16;HEAP8[$0+71|0]=$2>>>24;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24}function dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(128958,128973,127,128696);abort()}__assert_fail(128997,128973,128,128696);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(129021,128973,129,128696);abort()}__assert_fail(129043,128973,130,128696);abort()}function dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$7=global$0-48|0;global$0=$7;label$1:{label$2:{label$3:{label$4:{$10=HEAP32[$0+768>>2];if(!$10){break label$4}while(1){label$6:{$9=($8<<5)+$0|0;$11=HEAP32[$9+16>>2];$12=$9;$9=HEAP32[$9+20>>2];$6=($2|0)==($11|0)&($3|0)==($9|0)?$12:$6;$8=$8+1|0;if($8>>>0>=$10>>>0){break label$6}if(($2|0)!=($11|0)|($3|0)!=($9|0)){continue}}break}if($6){break label$3}if(($10|0)!=16){break label$4}HEAP32[$7>>2]=16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,43530,43538,$7);break label$2}dmRender__GetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__Constant__29($1,$2,$3,$7+16|0);$6=($10<<5)+$0|0;$2=HEAP32[$7+16>>2];HEAP32[$6>>2]=$2;$3=HEAP32[$7+20>>2];HEAP32[$6+4>>2]=$3;$8=HEAP32[$7+24>>2];HEAP32[$6+8>>2]=$8;$11=HEAP32[$7+28>>2];HEAP32[$6+12>>2]=$11;$1=HEAP32[$7+36>>2];HEAP32[$6+16>>2]=HEAP32[$7+32>>2];HEAP32[$6+20>>2]=$1;$1=HEAP32[$7+44>>2];HEAP32[$6+24>>2]=HEAP32[$7+40>>2];HEAP32[$6+28>>2]=$1;$1=($10<<4)+$0|0;HEAP32[$1+524>>2]=$11;HEAP32[$1+520>>2]=$8;HEAP32[$1+516>>2]=$3;HEAP32[$1+512>>2]=$2;$1=$0;$0=HEAP32[$0+768>>2]+1|0;HEAP32[$1+768>>2]=$0;if($0>>>0>=17){break label$1}}if(!$4){$0=HEAP32[$5+8>>2];$1=HEAP32[$5+12>>2];$2=HEAP32[$5+20>>2];HEAP32[$6+8>>2]=HEAP32[$5+16>>2];HEAP32[$6+12>>2]=$2;HEAP32[$6>>2]=$0;HEAP32[$6+4>>2]=$1;break label$2}HEAPF32[(HEAP32[$4>>2]<<2)+$6>>2]=HEAPF64[$5+8>>3]}global$0=$7+48|0;return}__assert_fail(43570,43626,336,43669);abort()}function dmRender__RenderScript_SetView_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;$2=global$0-32|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$1=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,1);$4=HEAP32[$1>>2];$5=HEAP32[$1+4>>2];$6=HEAP32[$1+8>>2];$7=HEAP32[$1+12>>2];$8=HEAP32[$1+16>>2];$9=HEAP32[$1+20>>2];$10=HEAP32[$1+24>>2];$11=HEAP32[$1+28>>2];$12=HEAP32[$1+32>>2];$13=HEAP32[$1+36>>2];$14=HEAP32[$1+40>>2];$15=HEAP32[$1+44>>2];$16=HEAP32[$1+48>>2];$17=HEAP32[$1+52>>2];$18=HEAP32[$1+60>>2];$19=HEAP32[$1+56>>2];$1=operator_20new_28unsigned_20long_29(64);HEAP32[$1+56>>2]=$19;HEAP32[$1+60>>2]=$18;HEAP32[$1+48>>2]=$16;HEAP32[$1+52>>2]=$17;HEAP32[$1+40>>2]=$14;HEAP32[$1+44>>2]=$15;HEAP32[$1+32>>2]=$12;HEAP32[$1+36>>2]=$13;HEAP32[$1+24>>2]=$10;HEAP32[$1+28>>2]=$11;HEAP32[$1+16>>2]=$8;HEAP32[$1+20>>2]=$9;HEAP32[$1+8>>2]=$6;HEAP32[$1+12>>2]=$7;HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$5;$4=$2+8|0;HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=7;$1=HEAP32[$3+4>>2];label$2:{if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+24>>2];$0=HEAP32[$2+20>>2];HEAP32[$1+8>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$2}HEAP32[$2>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,83836,$2)}global$0=$2+32|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function dmGui__Scene___Scene_28_29($0){var $1=0;label$1:{if(HEAP8[$0+352|0]&1){break label$1}$1=HEAP32[$0+340>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+324|0]&1){break label$2}$1=HEAP32[$0+312>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+308|0]&1){break label$3}$1=HEAP32[$0+296>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+292|0]&1){break label$4}$1=HEAP32[$0+272>>2];if($1){dlfree($1)}$1=HEAP32[$0+264>>2];if(!$1){break label$4}dlfree($1)}label$6:{if(HEAP8[$0+260|0]&1){break label$6}$1=HEAP32[$0+248>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+244|0]&1){break label$7}$1=HEAP32[$0+224>>2];if($1){dlfree($1)}$1=HEAP32[$0+216>>2];if(!$1){break label$7}dlfree($1)}label$9:{if(HEAP8[$0+208|0]&1){break label$9}$1=HEAP32[$0+188>>2];if($1){dlfree($1)}$1=HEAP32[$0+180>>2];if(!$1){break label$9}dlfree($1)}label$11:{if(HEAP8[$0+172|0]&1){break label$11}$1=HEAP32[$0+152>>2];if($1){dlfree($1)}$1=HEAP32[$0+144>>2];if(!$1){break label$11}dlfree($1)}label$13:{if(HEAP8[$0+140|0]&1){break label$13}$1=HEAP32[$0+120>>2];if($1){dlfree($1)}$1=HEAP32[$0+112>>2];if(!$1){break label$13}dlfree($1)}label$15:{if(HEAP8[$0+108|0]&1){break label$15}$1=HEAP32[$0+88>>2];if($1){dlfree($1)}$1=HEAP32[$0+80>>2];if(!$1){break label$15}dlfree($1)}label$17:{if(HEAP8[$0+76|0]&1){break label$17}$1=HEAP32[$0+64>>2];if(!$1){break label$17}dlfree($1)}label$18:{if(HEAP8[$0+60|0]&1){break label$18}$1=HEAP32[$0+48>>2];if(!$1){break label$18}dlfree($1)}label$19:{if(HEAP8[$0+44|0]&1){break label$19}$1=HEAP32[$0+32>>2];if(!$1){break label$19}dlfree($1)}label$20:{if(HEAP8[$0+28|0]&1){break label$20}$1=HEAP32[$0+20>>2];if(!$1){break label$20}dlfree($1)}return $0}function mbedtls_rsa_validate_params($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=0;HEAP32[$5+16>>2]=1;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5>>2]=1;HEAP32[$5+4>>2]=0;label$1:{if(!$1){break label$1}}label$2:{if(!$2){break label$2}}label$3:{label$4:{$8=($1|0)!=0&($2|0)!=0;label$5:{if(!(!$0|!$8)){$6=mbedtls_mpi_mul_mpi($5+16|0,$1,$2);if($6){break label$4}$7=-16896;if((mbedtls_mpi_cmp_int($0,1)|0)<1){break label$5}if(mbedtls_mpi_cmp_mpi($5+16|0,$0)){break label$5}}if(!(!$4|(!$0|!$3))){$7=-16896;if((mbedtls_mpi_cmp_int($3,1)|0)<1){break label$5}if((mbedtls_mpi_cmp_int($4,1)|0)<1){break label$5}if((mbedtls_mpi_cmp_mpi($3,$0)|0)>-1){break label$5}if((mbedtls_mpi_cmp_mpi($4,$0)|0)>-1){break label$5}}$7=0;if(!$4|(!$3|$8^1)){break label$5}$7=-16896;if((mbedtls_mpi_cmp_int($1,1)|0)<1){break label$5}if((mbedtls_mpi_cmp_int($2,1)|0)<1){break label$5}$6=mbedtls_mpi_mul_mpi($5+16|0,$3,$4);if($6){break label$4}$6=mbedtls_mpi_sub_int($5+16|0,$5+16|0,1);if($6){break label$4}$6=mbedtls_mpi_sub_int($5,$1,1);if($6){break label$4}$6=mbedtls_mpi_mod_mpi($5+16|0,$5+16|0,$5);if($6){break label$4}if(mbedtls_mpi_cmp_int($5+16|0,0)){break label$5}$6=mbedtls_mpi_mul_mpi($5+16|0,$3,$4);if($6){break label$4}$6=mbedtls_mpi_sub_int($5+16|0,$5+16|0,1);if($6){break label$4}$6=mbedtls_mpi_sub_int($5,$2,1);if($6){break label$4}$6=mbedtls_mpi_mod_mpi($5+16|0,$5+16|0,$5);if($6){break label$4}$7=mbedtls_mpi_cmp_int($5+16|0,0)?-16896:0}mbedtls_mpi_free($5+16|0);mbedtls_mpi_free($5);break label$3}mbedtls_mpi_free($5+16|0);mbedtls_mpi_free($5);if(($6|0)==-16896){$7=$6;break label$3}if(!$6){$7=$6;break label$3}$7=$6+ -16896|0}global$0=$5+32|0;return $7}function _GLOBAL__sub_I_gameobject_ddf_cpp(){HEAP32[54767]=HEAP32[68218];HEAP32[68218]=219040;HEAP32[54805]=HEAP32[68218];HEAP32[68218]=219192;HEAP32[54841]=HEAP32[68218];HEAP32[68218]=219336;HEAP32[54867]=HEAP32[68218];HEAP32[68218]=219440;HEAP32[54895]=HEAP32[68218];HEAP32[68218]=219552;HEAP32[54947]=HEAP32[68218];HEAP32[68218]=219760;HEAP32[54999]=HEAP32[68218];HEAP32[68218]=219968;HEAP32[55017]=HEAP32[68218];HEAP32[68218]=220040;HEAP32[55063]=HEAP32[68218];HEAP32[68218]=220224;HEAP32[55101]=HEAP32[68218];HEAP32[68218]=220376;HEAP32[68164]=1;HEAP32[68162]=-837310683;HEAP32[68163]=-705779925;HEAP32[68161]=18746;HEAP32[68160]=1;HEAP32[68167]=0;HEAP8[272664]=0;HEAP32[68165]=HEAP32[68159];HEAP32[68167]=HEAP32[68218];HEAP32[68218]=272640;HEAP32[68174]=1;HEAP32[68172]=246251198;HEAP32[68173]=718133641;HEAP32[68171]=18766;HEAP32[68170]=1;HEAP32[68177]=0;HEAP8[272704]=0;HEAP32[68175]=HEAP32[68169];HEAP32[68177]=HEAP32[68218];HEAP32[68218]=272680;HEAP32[68184]=1;HEAP32[68182]=2127212355;HEAP32[68183]=1376186741;HEAP32[68181]=18786;HEAP32[68180]=1;HEAP32[68187]=0;HEAP8[272744]=0;HEAP32[68185]=HEAP32[68179];HEAP32[68187]=HEAP32[68218];HEAP32[68218]=272720;HEAP32[55159]=HEAP32[68218];HEAP32[68218]=220608;HEAP32[55181]=HEAP32[68218];HEAP32[68218]=220696;HEAP32[68198]=1;HEAP32[68196]=772958340;HEAP32[68197]=1445875888;HEAP32[68195]=18920;HEAP32[68194]=1;HEAP32[68201]=0;HEAP8[272800]=0;HEAP32[68199]=HEAP32[68192];HEAP32[68201]=HEAP32[68218];HEAP32[68218]=272776;HEAP32[68208]=1;HEAP32[68206]=-779701654;HEAP32[68207]=342456181;HEAP32[68205]=18927;HEAP32[68204]=1;HEAP32[68211]=0;HEAP8[272840]=0;HEAP32[68209]=HEAP32[68203];HEAP32[68211]=HEAP32[68218];HEAP32[68218]=272816}function DC8uvNoTop($0){$0=$0|0;var $1=0,$2=0;$1=__wasm_i64_mul((HEAPU8[$0+223|0]+(HEAPU8[$0+191|0]+(HEAPU8[$0+159|0]+(HEAPU8[$0+127|0]+(HEAPU8[$0+95|0]+(HEAPU8[$0+63|0]+(HEAPU8[$0+ -1|0]+HEAPU8[$0+31|0]|0)|0)|0)|0)|0)|0)|0)+4>>>3&255,0,16843009,16843009);HEAP8[$0+224|0]=$1;HEAP8[$0+225|0]=$1>>>8;HEAP8[$0+226|0]=$1>>>16;HEAP8[$0+227|0]=$1>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$0+228|0]=$2;HEAP8[$0+229|0]=$2>>>8;HEAP8[$0+230|0]=$2>>>16;HEAP8[$0+231|0]=$2>>>24;HEAP8[$0+192|0]=$1;HEAP8[$0+193|0]=$1>>>8;HEAP8[$0+194|0]=$1>>>16;HEAP8[$0+195|0]=$1>>>24;HEAP8[$0+196|0]=$2;HEAP8[$0+197|0]=$2>>>8;HEAP8[$0+198|0]=$2>>>16;HEAP8[$0+199|0]=$2>>>24;HEAP8[$0+160|0]=$1;HEAP8[$0+161|0]=$1>>>8;HEAP8[$0+162|0]=$1>>>16;HEAP8[$0+163|0]=$1>>>24;HEAP8[$0+164|0]=$2;HEAP8[$0+165|0]=$2>>>8;HEAP8[$0+166|0]=$2>>>16;HEAP8[$0+167|0]=$2>>>24;HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;HEAP8[$0+132|0]=$2;HEAP8[$0+133|0]=$2>>>8;HEAP8[$0+134|0]=$2>>>16;HEAP8[$0+135|0]=$2>>>24;HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;HEAP8[$0+100|0]=$2;HEAP8[$0+101|0]=$2>>>8;HEAP8[$0+102|0]=$2>>>16;HEAP8[$0+103|0]=$2>>>24;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;HEAP8[$0+68|0]=$2;HEAP8[$0+69|0]=$2>>>8;HEAP8[$0+70|0]=$2>>>16;HEAP8[$0+71|0]=$2>>>24;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24}function dmResource__InsertResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-1072|0;global$0=$5;HEAP32[$5+1064>>2]=$2;HEAP32[$5+1068>>2]=$3;$6=HEAP32[$0>>2];$7=HEAP32[$6+24>>2];label$1:{if(($7|0)==((HEAP32[$6+16>>2]-HEAP32[$6+8>>2]|0)/56|0)){HEAP32[$5>>2]=$7;HEAP32[$5+4>>2]=HEAP32[55524];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,23258,$5);$1=-11;break label$1}label$3:{if(HEAP32[$4+8>>2]){if(HEAP32[$4+28>>2]!=1){break label$3}dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Put_28unsigned_20long_20long_2c_20dmResource__SResourceDescriptor_20const__29($6,$2,$3,$4);dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_2c_20unsigned_20long_20long_20const__29(HEAP32[$0+4>>2],HEAP32[$4+8>>2],$5+1064|0);if(!HEAP32[$0+8>>2]){$1=0;break label$1}HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=21328;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5+32|0,1024,21322,$5+16|0);$1=0;$3=$5+32|0;$4=$3;while(1){$2=HEAPU8[$4|0];label$7:{label$8:{if(($2|0)!=47){if($2){break label$8}$1=0;HEAP8[$3|0]=0;$0=HEAP32[$0+8>>2];$2=HEAP32[$5+1064>>2];$3=HEAP32[$5+1068>>2];HEAP32[$5+28>>2]=__strdup($5+32|0);dmHashTable_unsigned_20long_20long_2c_20char_20const____Put_28unsigned_20long_20long_2c_20char_20const__20const__29($0,$2,$3,$5+28|0);break label$1}if(($1&255)==47){break label$7}}HEAP8[$3|0]=$2;$3=$3+1|0}$4=$4+1|0;$1=$2;continue}}__assert_fail(23339,22248,1410,23362);abort()}__assert_fail(23377,22248,1411,23362);abort()}global$0=$5+1072|0;return $1}function dmGameSystem__ParticleFX_Play_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-112|0;global$0=$1;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($2|0)<=0){$0=luaL_error($0,62044,0);break label$1}$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+96|0,$0,0);HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);HEAP32[$1+40>>2]=0;HEAP32[$1+8>>2]=0;label$3:{label$4:{if(($2|0)==1){break label$4}if(!lua_type($0,2)){break label$4}$0=dmScript__CreateCallback_28lua_State__2c_20int_29(dmScript__GetMainThread_28lua_State__29($0),-1);if(!$0){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,62093,0);break label$3}HEAP32[$1+80>>2]=0;HEAP32[$1+76>>2]=$0;HEAP32[$1+64>>2]=491;$2=HEAP32[$1+56>>2];$3=HEAP32[$1+60>>2];$0=!($2|$3);$3=$0?HEAP32[$1+52>>2]:$3;HEAP32[$1+68>>2]=$0?HEAP32[$1+48>>2]:$2;HEAP32[$1+72>>2]=$3;$3=20}$0=0;$2=HEAP32[56558];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$5,$2,$1- -64|0,$3,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4)}global$0=$1+112|0;return $0|0}function dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(82026,82041,127,82114);abort()}__assert_fail(82126,82041,128,82114);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(82150,82041,129,82114);abort()}__assert_fail(82172,82041,130,82114);abort()}function dmInput__ForEachActive_28dmInput__Binding__2c_20void_20_28__29_28unsigned_20long_20long_2c_20dmInput__Action__2c_20void__29_2c_20void__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=HEAP32[$0+44>>2];if($3){while(1){$2=HEAP32[HEAP32[$0+40>>2]+($4<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+48>>2]+Math_imul($2,816)|0;label$5:{label$6:{if(HEAPF32[$2+8>>2]!=Math_fround(0)){break label$6}$3=HEAPU8[$2+804|0];if($3&24|HEAP32[$2+532>>2]>0){break label$6}$3=$3<<24>>24;if(HEAP32[$2+796>>2]|$3&6){break label$6}if(HEAP32[$2>>2]|HEAP32[$2+4>>2]){break label$5}if(HEAP32[$2+28>>2]|($3|0)<0){break label$6}if(!HEAP32[$2+32>>2]){break label$5}}FUNCTION_TABLE[10](HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0,$1)}$2=HEAP32[$2+808>>2];if(($2|0)!=-1){continue}break}$3=HEAP32[$0+44>>2]}$4=$4+1|0;if($4>>>0<$3>>>0){continue}break}}$2=HEAP32[$0+12>>2];if(($2|0)!=HEAP32[$0+16>>2]){while(1){$3=HEAP32[($6<<2)+$2>>2];label$9:{if(!$3){break label$9}$4=HEAP32[$3+312>>2];if(!$4){break label$9}$5=0;while(1){$2=HEAP32[HEAP32[$3+308>>2]+($5<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$3+316>>2]+Math_imul($2,816)|0;label$13:{label$14:{if(HEAPF32[$2+8>>2]!=Math_fround(0)){break label$14}$4=HEAPU8[$2+804|0];if($4&24|HEAP32[$2+532>>2]>0){break label$14}$4=$4<<24>>24;if(HEAP32[$2+796>>2]|$4&6){break label$14}if(HEAP32[$2>>2]|HEAP32[$2+4>>2]){break label$13}if(HEAP32[$2+28>>2]|($4|0)<0){break label$14}if(!HEAP32[$2+32>>2]){break label$13}}FUNCTION_TABLE[10](HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0,$1)}$2=HEAP32[$2+808>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$3+312>>2]}$5=$5+1|0;if($5>>>0<$4>>>0){continue}break}}$6=$6+1|0;$2=HEAP32[$0+12>>2];if($6>>>0>2]-$2>>2>>>0){continue}break}}}function dmRender__RenderScript_SetRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0+ -64|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);label$1:{label$2:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$2=0;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4<1){break label$2}if((lua_type($0,1)|0)==2){$6=lua_touserdata($0,1);break label$2}if(!lua_type($0,1)){break label$2}if(!luaL_checkinteger($0,1)){break label$2}HEAP32[$1+16>>2]=83783;$0=luaL_error($0,84484,$1+16|0);break label$1}__assert_fail(83790,83687,227,87185);abort()}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4>=2){luaL_checktype($0,2,5);lua_pushvalue($0,2);lua_getfield($0,-1,84540);label$6:{if(!lua_type($0,-1)){break label$6}$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;if(!lua_next($0,-2)){break label$6}while(1){$4=luaL_checkinteger($0,-1);lua_settop($0,-2);$2=$2|$4;if(lua_next($0,-2)){continue}break}}lua_settop($0,-3)}HEAP32[$1+28>>2]=$6;HEAP32[$1+24>>2]=4;HEAP32[$1+32>>2]=$2;$2=HEAP32[$3+4>>2];if(($2|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+40>>2];$0=HEAP32[$1+36>>2];HEAP32[$2+8>>2]=HEAP32[$1+32>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$2>>2]=HEAP32[$1+24>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$1}HEAP32[$1>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,83836,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1- -64|0;return $0|0}function lua_newstate(){var $0=0,$1=0,$2=0;$0=FUNCTION_TABLE[960](0,0,0,376)|0;if($0){HEAP8[$0+140|0]=33;HEAP8[$0+4|0]=8;HEAP32[$0>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP16[$0+56>>1]=256;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP8[$0+5|0]=97;HEAP8[$0+6|0]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+80>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+132>>2]=960;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+16>>2]=$0+120;$1=$0+240|0;HEAP32[$0+260>>2]=$1;HEAP32[$0+256>>2]=$1;HEAP32[$0+232>>2]=$0;HEAP32[$0+128>>2]=0;HEAP32[$0+184>>2]=0;HEAP32[$0+188>>2]=376;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=0;HEAP32[$0+224>>2]=0;HEAP32[$0+172>>2]=0;HEAP32[$0+180>>2]=0;HEAP32[$0+208>>2]=0;HEAP8[$0+141|0]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+152>>2]=$0+148;HEAP32[$0+156>>2]=0;HEAP32[$0+160>>2]=0;HEAP32[$0+164>>2]=0;HEAP32[$0+168>>2]=0;HEAP32[$0+200>>2]=200;HEAP32[$0+204>>2]=200;HEAP32[$0+196>>2]=0;HEAP32[$0+304>>2]=0;HEAP32[$0+296>>2]=0;HEAP32[$0+300>>2]=0;HEAP32[$0+288>>2]=0;HEAP32[$0+292>>2]=0;HEAP32[$0+280>>2]=0;HEAP32[$0+284>>2]=0;HEAP32[$0+272>>2]=0;HEAP32[$0+276>>2]=0;HEAP32[$0+148>>2]=$0;if(!luaD_rawrunprotected($0,956,0)){return $0}$1=HEAP32[$0+16>>2];luaF_close($0,HEAP32[$0+32>>2]);luaC_freeall($0);$2=HEAP32[$0+16>>2];luaM_realloc_($0,HEAP32[$2>>2],HEAP32[$2+8>>2]<<2,0);$2=luaM_realloc_($0,HEAP32[$1+52>>2],HEAP32[$1+60>>2],0);HEAP32[$1+60>>2]=0;HEAP32[$1+52>>2]=$2;luaM_realloc_($0,HEAP32[$0+40>>2],Math_imul(HEAP32[$0+48>>2],24),0);luaM_realloc_($0,HEAP32[$0+32>>2],HEAP32[$0+44>>2]<<4,0);FUNCTION_TABLE[HEAP32[$1+12>>2]](HEAP32[$1+16>>2],$0,376,0)|0}return 0}function dmGraphics__OpenGLSetIndexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[281084]&1){break label$1}if(!__cxa_guard_acquire(281084)){break label$1}if(HEAPU8[818431]){$4=dmProfile__AllocateScope_28char_20const__29(76472)}else{$4=-1}HEAP32[70270]=$4;__cxa_guard_release(281084)}label$3:{if(HEAP8[281092]&1){break label$3}if(!__cxa_guard_acquire(281092)){break label$3}if(HEAPU8[818431]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(76689,18)}else{$4=0}HEAP32[70272]=$4;__cxa_guard_release(281092)}$4=HEAP32[70270];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$4,76689,HEAP32[70272]);break label$5}HEAP32[$5>>2]=0}glBindBuffer(34963,$0|0);label$7:{label$8:{label$9:{if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$9}}glBufferData(34963,$1|0,$2|0,HEAP32[($3<<2)+76580>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$8}}glBindBuffer(34963,0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$7}}if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76708,1211);__assert_fail(75294,75209,1211,76708);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76708,1213);__assert_fail(75294,75209,1213,76708);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76708,1215);__assert_fail(75294,75209,1215,76708);abort()}function dmGameSystem__Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-336|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=luaL_checklstring($0,1,0);HEAP32[$1+76>>2]=0;HEAP32[$1+72>>2]=0;label$1:{label$2:{$2=dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[69651],$4,$1+76|0,$1+72|0);label$3:{if($2){if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){break label$2}$3=dmHashString64($4);$4=i64toi32_i32$HIGH_BITS;HEAP32[$1+32>>2]=dmHashReverseSafe64($3,$4);HEAP32[$1+24>>2]=$3;HEAP32[$1+28>>2]=$4;HEAP32[$1+16>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+80|0,256,($2|0)==-3?65520:($2|0)==-15?65562:65627,$1+16|0);HEAP32[$1>>2]=$1+80;$0=luaL_error($0,65671,$1);break label$3}$2=dmHashString64(65679);HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP8[$1+92|0]=1;HEAP32[$1+88>>2]=0;HEAP32[$1+80>>2]=$2;HEAP32[$1+84>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+68>>2]=0;dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29(HEAP32[$1+72>>2],$1+80|0,1,$1+68|0);HEAP32[$1+64>>2]=0;HEAP32[$1+60>>2]=0;dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$1+68>>2],$1- -64|0,$1+60|0);memcpy(HEAP32[$1+64>>2],HEAP32[$1+76>>2],HEAP32[$1+72>>2]);HEAP8[$1+52|0]=1;HEAP32[$1+48>>2]=HEAP32[$1+68>>2];dmScript__PushBuffer_28lua_State__2c_20dmScript__LuaHBuffer_20const__29($0,$1+48|0);if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}$0=1}global$0=$1+336|0;return $0|0}__assert_fail(65350,65371,272,65674);abort()}__assert_fail(65684,65371,291,65674);abort()}function dmGui__CollectClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20unsigned_20short_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-16|0;global$0=$6;HEAP16[$6+8>>1]=$3;HEAP16[$6+4>>1]=$2;HEAP32[$6>>2]=-1;HEAP16[$6+6>>1]=0;dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29($0,$1,$4,$6,$5);label$1:{$1=HEAPU16[$6>>1];if(($1|0)!=65535){$5=0;while(1){$3=HEAP32[$4>>2];$7=(HEAP32[$4+4>>2]-$3|0)/24|0;$9=$1&65535;if($7>>>0<=$9>>>0){break label$1}$1=$3+Math_imul($9,24)|0;$8=HEAPU16[$1+16>>1];$10=0;label$4:{if(($8|0)==65535){break label$4}if($7>>>0<=$8>>>0){break label$1}$10=($3+Math_imul($8,24)|0)+4|0}$7=$10;$3=HEAP32[$0+32>>2];$8=HEAPU16[$1+20>>1];if((HEAP32[$0+36>>2]-$3|0)/576>>>0<=$8>>>0){break label$1}$3=$3+Math_imul($8,576)|0;dmGui__UpdateScope_28dmGui__InternalNode__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_29($3,$1,$1+4|0,$7,$5&65535,HEAPU16[$6+6>>1],HEAPU16[$6+8>>1],$2);$7=HEAPU16[$3+562>>1];$3=HEAPU16[$6+6>>1];dmGui__CollectClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20unsigned_20short_29($0,$7,HEAPU16[$6+4>>1]+($3?32-Math_clz32($3)|0:0)&65535,HEAPU16[$6+8>>1],$4,$9);$5=$5+1|0;$1=HEAPU16[$1+18>>1];if(($1|0)!=65535){continue}break}}global$0=$6+16|0;return}__assert_fail(177501,177327,429,177512);abort()}function luaX_init($0){var $1=0;$1=luaS_newlstr($0,105574,3);HEAP8[$1+6|0]=1;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105578,5);HEAP8[$1+6|0]=2;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105584,2);HEAP8[$1+6|0]=3;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105587,4);HEAP8[$1+6|0]=4;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105592,6);HEAP8[$1+6|0]=5;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105599,3);HEAP8[$1+6|0]=6;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105603,5);HEAP8[$1+6|0]=7;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105609,3);HEAP8[$1+6|0]=8;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105613,8);HEAP8[$1+6|0]=9;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105622,2);HEAP8[$1+6|0]=10;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105625,2);HEAP8[$1+6|0]=11;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105628,5);HEAP8[$1+6|0]=12;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105634,3);HEAP8[$1+6|0]=13;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105638,3);HEAP8[$1+6|0]=14;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105642,2);HEAP8[$1+6|0]=15;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105645,6);HEAP8[$1+6|0]=16;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105652,6);HEAP8[$1+6|0]=17;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105659,4);HEAP8[$1+6|0]=18;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105664,4);HEAP8[$1+6|0]=19;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,105669,5);HEAP8[$1+6|0]=20;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$0=luaS_newlstr($0,105675,5);HEAP8[$0+6|0]=21;HEAP8[$0+5|0]=HEAPU8[$0+5|0]|32}function dmHashTable_unsigned_20long_2c_20bool___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(90780,90795,127,90868);abort()}__assert_fail(90880,90795,128,90868);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/12>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,12);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_2c_20bool___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,12)|0;dmHashTable_unsigned_20long_2c_20bool___Put_28unsigned_20long_2c_20bool_20const__29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+8>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(90904,90795,129,90868);abort()}__assert_fail(90926,90795,130,90868);abort()}function dmGameSystem__ScriptBufferRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$1=HEAP32[$0>>2];HEAP32[69311]=HEAP32[$0+4>>2];$0=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;HEAP32[69312]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($1,56032,56040,223152);HEAP32[69313]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($1,56048,56064,223184);luaL_register($1,56032,223232);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,56072);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,56089);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,56107);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,56125);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=4;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,56143);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=5;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,56159);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,56176);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=7;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,56193);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=8;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,56210);lua_settop($1,-2);if(($0|0)!=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){__assert_fail(56229,56250,943,56291);abort()}}function is_whole_packet_present($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=-1;$1=HEAP32[$0+32>>2];label$1:{label$2:{label$3:{label$4:{$2=HEAP32[$0+1396>>2];$3=1;label$5:{if(($2|0)==-1){break label$5}$3=HEAP32[$0+1132>>2];label$6:{if(($2|0)>=($3|0)){break label$6}while(1){$4=HEAPU8[($0+$2|0)+1136|0];$1=$4+$1|0;if(($4|0)!=255){break label$6}$2=$2+1|0;if(($2|0)<($3|0)){continue}break}}if(($2|0)<($3+ -1|0)){HEAP32[$0+116>>2]=21;break label$2}if($1>>>0>HEAPU32[$0+40>>2]){break label$4}$4=($2|0)==($3|0)?-1:$2;$3=0}break label$3}HEAP32[$0+116>>2]=1;break label$2}$6=1;label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{while(1){if(($4|0)!=-1){break label$1}$5=HEAP32[$0+40>>2];if($1+26>>>0>=$5>>>0){break label$9}if(HEAP32[67752]!=(HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24))){break label$10}if(HEAPU8[$1+4|0]){break label$11}label$17:{if($3){if(!HEAP32[$0+1008>>2]|!(HEAP8[$1+5|0]&1)){break label$17}break label$12}if(!(HEAP8[$1+5|0]&1)){break label$13}}$4=$1+27|0;$3=HEAPU8[$1+26|0];$1=$4+$3|0;if($1>>>0>$5>>>0){break label$14}$2=0;label$19:{label$20:{if(!$3){break label$20}while(1){$7=HEAPU8[$2+$4|0];$1=$7+$1|0;if(($7|0)!=255){break label$20}$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}$2=$3;break label$19}if(($2|0)<($3+ -1|0)){break label$15}}$4=HEAP32[$0+1132>>2]==($2|0)?-1:$2;$3=0;if($1>>>0<=$5>>>0){continue}break}HEAP32[$0+116>>2]=1;break label$2}HEAP32[$0+116>>2]=21;break label$2}HEAP32[$0+116>>2]=1;break label$2}HEAP32[$0+116>>2]=21;break label$2}HEAP32[$0+116>>2]=21;break label$2}HEAP32[$0+116>>2]=21;break label$2}HEAP32[$0+116>>2]=21;break label$2}HEAP32[$0+116>>2]=1}$6=0}return $6}function dmGraphics__OpenGLSetVertexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[281068]&1){break label$1}if(!__cxa_guard_acquire(281068)){break label$1}if(HEAPU8[818431]){$4=dmProfile__AllocateScope_28char_20const__29(76472)}else{$4=-1}HEAP32[70266]=$4;__cxa_guard_release(281068)}label$3:{if(HEAP8[281076]&1){break label$3}if(!__cxa_guard_acquire(281076)){break label$3}if(HEAPU8[818431]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(76592,22)}else{$4=0}HEAP32[70268]=$4;__cxa_guard_release(281076)}$4=HEAP32[70266];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$4,76592,HEAP32[70268]);break label$5}HEAP32[$5>>2]=0}glBindBuffer(34962,$0|0);label$7:{label$8:{label$9:{if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$9}}glBufferSubData(34962,$1|0,$2|0,$3|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$8}}glBindBuffer(34962,0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$7}}if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76615,1195);__assert_fail(75294,75209,1195,76615);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76615,1197);__assert_fail(75294,75209,1197,76615);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76615,1199);__assert_fail(75294,75209,1199,76615);abort()}function dmGraphics__OpenGLSetIndexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[281100]&1){break label$1}if(!__cxa_guard_acquire(281100)){break label$1}if(HEAPU8[818431]){$4=dmProfile__AllocateScope_28char_20const__29(76472)}else{$4=-1}HEAP32[70274]=$4;__cxa_guard_release(281100)}label$3:{if(HEAP8[281108]&1){break label$3}if(!__cxa_guard_acquire(281108)){break label$3}if(HEAPU8[818431]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(76733,21)}else{$4=0}HEAP32[70276]=$4;__cxa_guard_release(281108)}$4=HEAP32[70274];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$4,76733,HEAP32[70276]);break label$5}HEAP32[$5>>2]=0}glBindBuffer(34963,$0|0);label$7:{label$8:{label$9:{if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$9}}glBufferSubData(34963,$1|0,$2|0,$3|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$8}}glBindBuffer(34963,0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$7}}if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76755,1240);__assert_fail(75294,75209,1240,76755);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76755,1242);__assert_fail(75294,75209,1242,76755);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76755,1244);__assert_fail(75294,75209,1244,76755);abort()}function dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;while(1){$2=$4<<5;$3=$2+$0|0;$2=$1+$2|0;HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+12>>2]=HEAP32[$2+12>>2];$5=HEAP32[$2+20>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=$5;$5=HEAP32[$2+28>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=$5;$4=$4+1|0;if(($4|0)!=16){continue}break}HEAP32[$0+512>>2]=HEAP32[$1+512>>2];HEAP32[$0+516>>2]=HEAP32[$1+516>>2];HEAP32[$0+520>>2]=HEAP32[$1+520>>2];HEAP32[$0+524>>2]=HEAP32[$1+524>>2];HEAP32[$0+528>>2]=HEAP32[$1+528>>2];HEAP32[$0+532>>2]=HEAP32[$1+532>>2];HEAP32[$0+536>>2]=HEAP32[$1+536>>2];HEAP32[$0+540>>2]=HEAP32[$1+540>>2];HEAP32[$0+544>>2]=HEAP32[$1+544>>2];HEAP32[$0+548>>2]=HEAP32[$1+548>>2];HEAP32[$0+552>>2]=HEAP32[$1+552>>2];HEAP32[$0+556>>2]=HEAP32[$1+556>>2];HEAP32[$0+560>>2]=HEAP32[$1+560>>2];HEAP32[$0+564>>2]=HEAP32[$1+564>>2];HEAP32[$0+568>>2]=HEAP32[$1+568>>2];HEAP32[$0+572>>2]=HEAP32[$1+572>>2];HEAP32[$0+576>>2]=HEAP32[$1+576>>2];HEAP32[$0+580>>2]=HEAP32[$1+580>>2];HEAP32[$0+584>>2]=HEAP32[$1+584>>2];HEAP32[$0+588>>2]=HEAP32[$1+588>>2];HEAP32[$0+592>>2]=HEAP32[$1+592>>2];HEAP32[$0+596>>2]=HEAP32[$1+596>>2];HEAP32[$0+600>>2]=HEAP32[$1+600>>2];HEAP32[$0+604>>2]=HEAP32[$1+604>>2];HEAP32[$0+608>>2]=HEAP32[$1+608>>2];HEAP32[$0+612>>2]=HEAP32[$1+612>>2];HEAP32[$0+616>>2]=HEAP32[$1+616>>2];HEAP32[$0+620>>2]=HEAP32[$1+620>>2];HEAP32[$0+624>>2]=HEAP32[$1+624>>2];HEAP32[$0+628>>2]=HEAP32[$1+628>>2];HEAP32[$0+632>>2]=HEAP32[$1+632>>2];HEAP32[$0+636>>2]=HEAP32[$1+636>>2];memcpy($0+640|0,$1+640|0,95)}function DecodeInto($0,$1,$2){var $3=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+16>>2]=1;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;HEAP32[$3+48>>2]=0;label$1:{$0=ParseHeadersInternal($0,$1,$3+48|0,$3+8|0);$1=HEAP32[$3+48>>2]?4:$0;$0=$0?($0|0)==7?$1:$0:$1;label$2:{if($0){break label$2}if(!$2){break label$1}VP8InitIoInternal($3+48|0);$0=HEAP32[$3+20>>2];HEAP32[$3+112>>2]=$0+HEAP32[$3+8>>2];HEAP32[$3+108>>2]=HEAP32[$3+12>>2]-$0;HEAP32[$3+88>>2]=$2;HEAP32[$3+100>>2]=1306;HEAP32[$3+96>>2]=1307;HEAP32[$3+92>>2]=1308;label$3:{if(!HEAP32[$3+40>>2]){$1=VP8New();if(!$1){$0=1;break label$2}HEAP32[$1+2348>>2]=HEAP32[$3+24>>2];HEAP32[$1+2352>>2]=HEAP32[$3+28>>2];label$6:{if(VP8GetHeaders($1,$3+48|0)){$0=WebPAllocateDecBuffer(HEAP32[$3+48>>2],HEAP32[$3+52>>2],HEAP32[$2+20>>2],HEAP32[$2>>2]);if($0){break label$6}HEAP32[$1+148>>2]=VP8GetThreadMethod(HEAP32[$2+20>>2],$3+8|0);VP8InitDithering(HEAP32[$2+20>>2],$1);$0=0;if(VP8Decode($1,$3+48|0)){break label$6}}$0=HEAP32[$1>>2]}VP8Delete($1);break label$3}$1=WebPSafeCalloc(1,0,272);$0=0;label$8:{if(!$1){break label$8}HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=2;VP8LDspInit();$0=$1}$1=$0;if(!$1){$0=1;break label$2}label$10:{if(VP8LDecodeHeader($1,$3+48|0)){$0=WebPAllocateDecBuffer(HEAP32[$3+48>>2],HEAP32[$3+52>>2],HEAP32[$2+20>>2],HEAP32[$2>>2]);if($0){break label$10}$0=0;if(VP8LDecodeImage($1)){break label$10}}$0=HEAP32[$1>>2]}VP8LDelete($1)}if($0){$1=HEAP32[$2>>2];if($1){if(!HEAP32[$1+12>>2]){dlfree(HEAP32[$1+80>>2])}HEAP32[$1+80>>2]=0}}$1=HEAP32[$2+20>>2];if(!$1|!HEAP32[$1+48>>2]){break label$2}$0=WebPFlipBuffer(HEAP32[$2>>2])}global$0=$3+160|0;return $0}__assert_fail(154467,154292,461,154482);abort()}function dmGui__SetNodeSizeMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__SizeMode_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=HEAP32[$0+32>>2];$5=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$4|0)/576>>>0>$5>>>0){if(HEAPU16[(Math_imul($5,576)+$4|0)+552>>1]!=($1>>>16|0)){break label$2}$3=Math_imul($5,576)+$4|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}$1=HEAP32[$3+412>>2];HEAP32[$3+412>>2]=$1&-262145|$2<<18&262144;label$4:{if(!($2&1)|($1&224)==64){break label$4}$1=Math_imul($5,576)+$4|0;$2=HEAP32[$1+424>>2];$3=HEAP32[$1+428>>2];label$5:{label$6:{$1=HEAP32[$0+116>>2];label$7:{if(!$1){break label$7}$1=HEAP32[HEAP32[$0+112>>2]+(__wasm_i64_urem($2,$3,$1)<<2)>>2];if(($1|0)==-1){break label$7}$6=HEAP32[$0+120>>2];while(1){$7=$6+Math_imul($1,24)|0;if(($2|0)==HEAP32[$7>>2]&($3|0)==HEAP32[$7+4>>2]){break label$6}$1=HEAP32[$7+20>>2];if(($1|0)!=-1){continue}break}}$1=HEAP32[$0+148>>2];if(!$1){break label$4}$1=HEAP32[HEAP32[$0+144>>2]+(__wasm_i64_urem($2,$3,$1)<<2)>>2];if(($1|0)==-1){break label$4}$0=HEAP32[$0+152>>2];while(1){$6=$0+Math_imul($1,40)|0;if(($2|0)==HEAP32[$6>>2]&($3|0)==HEAP32[$6+4>>2]){break label$5}$1=HEAP32[$6+32>>2];if(($1|0)!=-1){continue}break}break label$4}$0=$6+Math_imul($1,24)|0;if(!HEAP32[$0+8>>2]){break label$4}$1=Math_imul($5,576)+$4|0;HEAPF32[$1+64>>2]=HEAPU16[$0+16>>1];HEAPF32[$1+68>>2]=HEAPU16[$0+18>>1];return}$2=Math_imul($5,576)+$4|0;$0=$0+Math_imul($1,40)|0;HEAPF32[$2+64>>2]=HEAPU32[$0+16>>2];HEAPF32[$2+68>>2]=HEAPU32[$0+20>>2]}return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function void_20dmSound__MixResampleIdentityStereo_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=0;if(HEAP32[$1+44>>2]==($5|0)){if($5){$13=Math_fround(Math_fround(1)/Math_fround($5>>>0));$2=HEAP32[$1+4>>2];$8=HEAPF32[$1+28>>2];$6=Math_fround(HEAPU32[$0+4>>2]);$9=Math_fround(Math_fround(HEAPF32[$1+32>>2]-$8)/$6);$10=$9;$9=Math_fround(HEAPU32[$0>>2]);$8=Math_fround($8+Math_fround($10*$9));$14=Math_fround(Math_fround($10+$8)-$8);$7=HEAPF32[$1+16>>2];$6=Math_fround(Math_fround(HEAPF32[$1+20>>2]-$7)/$6);$10=$6;$6=Math_fround($7+Math_fround($6*$9));$9=Math_fround(Math_fround($10+$6)-$6);$0=0;while(1){$3=$0<<1;$15=HEAPU8[$3+$2|0];$7=Math_fround($13*Math_fround($0|0));$11=Math_fround(+Math_fround($8+Math_fround($14*$7))*1.5707963267948966);$10=cosf($11);$3=$3|1;$16=HEAPU8[$3+$2|0];$12=($0<<3)+$4|0;$7=Math_fround($6+Math_fround($9*$7));HEAPF32[$12>>2]=HEAPF32[$12>>2]+Math_fround($10*Math_fround($7*Math_fround(Math_fround(Math_fround($15>>>0)+Math_fround(-128))*Math_fround(255))));$11=sinf($11);$3=($3<<2)+$4|0;HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($11*Math_fround($7*Math_fround(Math_fround(Math_fround($16>>>0)+Math_fround(-128))*Math_fround(255))));$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}HEAP32[$1+44>>2]=0;return}__assert_fail(188837,187888,973,188904);abort()}function dmGameObject__DeleteGOTable_28lua_State__2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-48|0;global$0=$2;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[68135],16253);lua_settop($0,-2);$4=HEAP32[HEAP32[HEAP32[$3+4>>2]+80>>2]+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;label$1:{if(lua_next($0,1)){while(1){HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,-1,$2+16|0,0);$3=0;$6=0;label$5:{if(!$4){break label$5}$5=HEAP32[$4>>2];if(!$5){break label$5}$3=HEAP32[$5+4224>>2];$6=HEAP32[$5+4228>>2]}if(($3|0)!=HEAP32[$2+16>>2]|($6|0)!=HEAP32[$2+20>>2]){luaL_error($0,16345,0)}$3=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($4,HEAP32[$2+32>>2],HEAP32[$2+36>>2]);label$7:{if($3){if((HEAPU8[$3+137|0]&4)>>>2){HEAP32[$2>>2]=dmHashReverseSafe64(HEAP32[$3+96>>2],HEAP32[$3+100>>2]);$0=luaL_error($0,14877,$2);break label$1}if(HEAPU8[$3+137|0]&8){dmScript__ReleaseHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$3+96>>2],HEAP32[$3+100>>2])}dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29($4,$3,$1);break label$7}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,14812,16415,0)}lua_settop($0,-2);if(lua_next($0,1)){continue}break}}$0=0}global$0=$2+48|0;return $0}function dmGameSystem__CompCollisionObjectDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$5=HEAP32[$0+8>>2];$6=HEAP32[$0+12>>2];label$1:{label$2:{label$3:{$2=HEAP32[HEAP32[$0+16>>2]>>2];$0=HEAP32[$2+16>>2];if($0){while(1){$1=HEAP32[$0+8>>2];if(!HEAP32[$1+12>>2]){break label$3}HEAP32[$1+12>>2]=0;$1=HEAP32[$0>>2];dlfree($0);$0=$1;if($0){continue}break}}HEAP32[$2+16>>2]=0;label$7:{label$8:{label$9:{$1=HEAP32[$2+12>>2];if($1){while(1){if(HEAP32[$1+12>>2]){HEAP32[$1+12>>2]=0;$3=HEAP32[$1+20>>2];if(!$3){break label$2}$4=HEAP32[$3+4>>2];$0=HEAP32[$4+16>>2];if(!$0){break label$9}label$14:{if(($0|0)==($3|0)){HEAP32[$4+16>>2]=HEAP32[$3>>2];break label$14}while(1){$4=$0;$0=HEAP32[$0>>2];if(!$0){break label$9}if(($0|0)!=($3|0)){continue}break}HEAP32[$4>>2]=HEAP32[$3>>2]}dlfree($3)}$0=HEAP32[$1+16>>2];dlfree($1);$1=$0;if($0){continue}break}}HEAP32[$2+12>>2]=0;$0=HEAP32[$2+8>>2];if(!HEAPU8[$6+13|0]){break label$8}if(!$0){break label$7}HEAP32[$2+8>>2]=0;break label$7}__assert_fail(33822,32741,1448,33786);abort()}if(!$0){break label$7}HEAP32[$2+8>>2]=0}$1=HEAP32[$5+144>>2];$4=HEAP32[$5+140>>2];$0=$1-$4|0;label$17:{if($0){$0=$0>>2;$3=$0>>>0>1?$0:1;$0=0;label$19:{while(1){$6=$4+($0<<2)|0;if(HEAP32[$6>>2]!=($2|0)){$0=$0+1|0;if(($3|0)!=($0|0)){continue}break label$19}break}HEAP32[$6>>2]=HEAP32[$1+ -4>>2];$0=HEAP32[$5+144>>2]+ -4|0;HEAP32[$5+144>>2]=$0;if($0>>>0>2]){break label$1}}if(!$2){break label$17}}dlfree($2)}return 0}__assert_fail(33830,32741,1454,33786);abort()}__assert_fail(33798,32741,1424,33786);abort()}__assert_fail(34023,33911,466,34013);abort()}function dmGameSystem__CompGuiDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;$1=HEAP32[$0+4>>2];label$1:{$4=HEAP32[$0>>2];$2=HEAP32[$4+4>>2];$3=HEAP32[$4>>2];if(($2|0)!=($3|0)){$0=0;while(1){$6=($0<<2)+$3|0;if(HEAP32[$6>>2]==($1|0)){HEAP32[$6>>2]=HEAP32[$2+ -4>>2];$2=HEAP32[$4+4>>2]+ -4|0;HEAP32[$4+4>>2]=$2;$3=HEAP32[$4>>2];if($2>>>0<$3>>>0){break label$1}}$0=$0+1|0;if($0>>>0<$2-$3>>2>>>0){continue}break}}$0=HEAP32[$1+20>>2]-HEAP32[$1+16>>2]|0;label$5:{if(!$0){break label$5}HEAP32[$5>>2]=$0>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,35425,35611,$5);$2=HEAP32[$1+20>>2];$3=HEAP32[$1+16>>2];if(($2|0)==($3|0)){break label$5}$0=0;while(1){$4=HEAP32[($0<<2)+$3>>2];if($4){dlfree($4);$3=HEAP32[$1+16>>2];$2=HEAP32[$1+20>>2]}$0=$0+1|0;if($0>>>0<$2-$3>>2>>>0){continue}break}}dmParticle__DestroyContext_28dmParticle__Context__29(HEAP32[$1+60>>2]);FUNCTION_TABLE[HEAP32[70166]](HEAP32[$1+32>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[$1+36>>2]);FUNCTION_TABLE[HEAP32[70212]](HEAP32[$1+56>>2]);dmRig__DeleteContext_28dmRig__RigContext__29(HEAP32[$1+80>>2]);dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29(HEAP32[$1+84>>2]);label$8:{if(HEAP8[$1+52|0]&1){break label$8}$0=HEAP32[$1+40>>2];if(!$0){break label$8}dlfree($0)}label$9:{if(HEAP8[$1+28|0]&1){break label$9}$0=HEAP32[$1+16>>2];if(!$0){break label$9}dlfree($0)}label$10:{if(HEAP8[$1+12|0]&1){break label$10}$0=HEAP32[$1>>2];if(!$0){break label$10}dlfree($0)}dlfree($1);global$0=$5+16|0;return 0}__assert_fail(37714,37507,466,37704);abort()}function dmDDF__CalculateRepeated_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$4=global$0-32|0;global$0=$4;label$1:{if($2){$10=dmDDF__InputBuffer__Tell_28_29($1);label$3:{if(!dmDDF__InputBuffer__Eof_28_29($1)){while(1){if(!dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($1,$4+28|0)){$5=2;break label$3}$5=2;$3=HEAP32[$4+28>>2];$8=$3>>>3|0;if(!$8){break label$3}$11=$3&7;label$7:{label$8:{$9=HEAPU8[$2+24|0];label$9:{if(!$9){break label$9}$12=HEAP32[$2+20>>2];$6=0;while(1){$7=Math_imul($6,20)+$12|0;$3=HEAP32[$7+4>>2];if(($3&4194303)!=($8|0)){$6=$6+1|0;if(($9|0)!=($6|0)){continue}break label$9}break}if(($3&-268435456)==805306368){dmDDF__LoadContext__IncreaseArrayCount_28unsigned_20int_2c_20unsigned_20int_29($0,$10,$8);$3=HEAP32[$7+4>>2]}if(($3&264241152)==46137344){break label$8}}$5=dmDDF__SkipField_28dmDDF__InputBuffer__2c_20unsigned_20int_29($1,$11);if(!$5){break label$7}break label$3}if(!HEAP32[$7+8>>2]){break label$1}if(!dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($1,$4+24|0)){break label$3}$3=$4+8|0;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;if(!dmDDF__InputBuffer__SubBuffer_28unsigned_20int_2c_20dmDDF__InputBuffer__29($1,HEAP32[$4+24>>2],$3)){break label$3}$5=dmDDF__CalculateRepeated_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__29($0,$3,HEAP32[$7+8>>2]);if($5){break label$3}}if(!dmDDF__InputBuffer__Eof_28_29($1)){continue}break}}$5=0}global$0=$4+32|0;return $5}__assert_fail(19254,19235,84,19309);abort()}__assert_fail(19327,19235,122,19309);abort()}function atan2($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;wasm2js_scratch_store_f64(+$1);$2=wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;label$1:{$3=$2&2147483647;if(($3|0)==2146435072&$4>>>0<=0|$3>>>0<2146435072){wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;$5=$3&2147483647;if(($5|0)==2146435072&$6>>>0<1|$5>>>0<2146435072){break label$1}}return $0+$1}$5=$2;if(!($2+ -1072693248|$4)){return atan($0)}$8=$2>>>30&2;$2=$8|$3>>>31;folding_inner0:{label$4:{label$5:{$3=$3&2147483647;if(!($6|$3)){label$7:{switch($2-2|0){case 0:break label$5;case 1:break label$7;default:break label$4}}return-3.141592653589793}$6=$4;$4=$5&2147483647;if(!($6|$4)){break folding_inner0}label$9:{if(($4|0)==2146435072){if(($3|0)!=2146435072){break label$9}return HEAPF64[($2<<3)+198016>>3]}if(!($4+67108864>>>0>=$3>>>0?($3|0)!=2146435072:0)){break folding_inner0}label$12:{if($8){$7=0;if($3+67108864>>>0<$4>>>0){break label$12}}$7=atan(Math_abs($0/$1))}$0=$7;if($2>>>0<=2){label$15:{switch($2-1|0){case 0:return-$0;case 1:break label$15;default:break label$4}}return 3.141592653589793-($0+ -1.2246467991473532e-16)}return $0+ -1.2246467991473532e-16+ -3.141592653589793}return HEAPF64[($2<<3)+198048>>3]}$0=3.141592653589793}return $0}wasm2js_scratch_store_f64(1.5707963267948966);$2=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$2=$2&2147483647;wasm2js_scratch_store_f64(+$0);$4=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$5=0;$2=$4&-2147483648|$2;wasm2js_scratch_store_i32(0,$3|$5);wasm2js_scratch_store_i32(1,$2|0);return+wasm2js_scratch_load_f64()}function acos($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$5=$2;$2=$2&2147483647;if($2>>>0>=1072693248){if(!($2+ -1072693248|$3)){return(($5|0)<0?1:($5|0)<=0?$3>>>0>=0?0:1:0)?3.141592653589793:0}return 0/($0-$0)}label$3:{if($2>>>0<=1071644671){$4=1.5707963267948966;if($2>>>0<1012924417){break label$3}$1=$0*$0;return 6.123233995736766e-17-$1*($1*($1*($1*($1*($1*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($1*($1*($1*($1*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*$0-$0+1.5707963267948966}if(($5|0)<-1?1:($5|0)<=-1?$3>>>0>4294967295?0:1:0){$0=($0+1)*.5;$1=Math_sqrt($0);$0=1.5707963267948966-($1+($1*($0*($0*($0*($0*($0*($0*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($0*($0*($0*($0*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1))+ -6.123233995736766e-17));return $0+$0}$0=(1-$0)*.5;$1=Math_sqrt($0);$6=$0*($0*($0*($0*($0*($0*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($0*($0*($0*($0*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*$1;$4=$0;wasm2js_scratch_store_f64(+$1);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$3|0);$0=+wasm2js_scratch_load_f64();$0=$6+($4-$0*$0)/($1+$0)+$0;$4=$0+$0}return $4}function mbedtls_internal_sha256_process($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$3=global$0-288|0;global$0=$3;$6=HEAP32[$0+28>>2];$5=HEAP32[$0+24>>2];HEAP32[$3+16>>2]=$5;HEAP32[$3+20>>2]=$6;$6=HEAP32[$0+36>>2];$8=HEAP32[$0+32>>2];HEAP32[$3+24>>2]=$8;HEAP32[$3+28>>2]=$6;$4=HEAP32[$0+20>>2];$6=HEAP32[$0+16>>2];HEAP32[$3+8>>2]=$6;HEAP32[$3+12>>2]=$4;$4=HEAP32[$0+12>>2];$2=HEAP32[$0+8>>2];HEAP32[$3>>2]=$2;HEAP32[$3+4>>2]=$4;$11=HEAP32[$3+12>>2];$9=HEAP32[$3+4>>2];$4=HEAP32[$3+20>>2];$12=HEAP32[$3+28>>2];while(1){$10=$5;$13=$8;$8=$4;$4=$2;label$2:{if($7>>>0<=15){$2=$7<<2;$2=HEAPU8[($2|1)+$1|0]<<16|HEAPU8[$1+$2|0]<<24|HEAPU8[($2|2)+$1|0]<<8|HEAPU8[($2|3)+$1|0];break label$2}$2=($3+32|0)+($7<<2)|0;$5=HEAP32[$2+ -8>>2];$5=(HEAP32[$2+ -64>>2]+HEAP32[$2+ -28>>2]|0)+(__wasm_rotl_i32($5,13)^$5>>>10^__wasm_rotl_i32($5,15))|0;$2=HEAP32[$2+ -60>>2];$2=$5+(__wasm_rotl_i32($2,14)^$2>>>3^__wasm_rotl_i32($2,25))|0}$5=$7<<2;HEAP32[$5+($3+32|0)>>2]=$2;$2=($2+((HEAP32[$5+118832>>2]+$12|0)+(__wasm_rotl_i32($10,26)^__wasm_rotl_i32($10,21)^__wasm_rotl_i32($10,7))|0)|0)+(($8^$13)&$10^$13)|0;$5=$2+$11|0;$2=($2+(($4|$9)&$6|$4&$9)|0)+(__wasm_rotl_i32($4,30)^__wasm_rotl_i32($4,19)^__wasm_rotl_i32($4,10))|0;$11=$6;$6=$9;$9=$4;$4=$10;$12=$13;$7=$7+1|0;if(($7|0)!=64){continue}break}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+$2;HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+$9;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+$6;HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+$11;HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+$5;HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+$4;HEAP32[$0+32>>2]=HEAP32[$0+32>>2]+$8;HEAP32[$0+36>>2]=HEAP32[$0+36>>2]+$12;global$0=$3+288|0;return 0}function dmGameObject__GetComponentFromURL_28dmMessage__URL_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=global$0-16|0;global$0=$6;$9=HEAP32[68134];$2=HEAP32[$9+24008>>2];label$1:{if(!$2){break label$1}$4=HEAP32[$0>>2];$5=HEAP32[$0+4>>2];$1=HEAP32[HEAP32[$9+24004>>2]+(__wasm_i64_urem($4,$5,$2)<<2)>>2];if(($1|0)==-1){break label$1}$2=HEAP32[$9+24012>>2];while(1){$3=$2+($1<<4)|0;if(HEAP32[$3>>2]!=($4|0)|HEAP32[$3+4>>2]!=($5|0)){$1=HEAP32[$3+12>>2];if(($1|0)!=-1){continue}break label$1}break}$4=HEAP32[($2+($1<<4)|0)+8>>2];if(!$4){break label$1}$2=HEAP32[$4+4168>>2];if(!$2){break label$1}$5=HEAP32[$0+16>>2];$3=HEAP32[$0+20>>2];$1=HEAP32[HEAP32[$4+4164>>2]+(__wasm_i64_urem($5,$3,$2)<<2)>>2];if(($1|0)==-1){break label$1}$2=HEAP32[$4+4172>>2];while(1){$7=($1<<4)+$2|0;if(HEAP32[$7>>2]!=($5|0)|HEAP32[$7+4>>2]!=($3|0)){$1=HEAP32[$7+12>>2];if(($1|0)!=-1){continue}break label$1}break}$8=HEAP32[(($1<<4)+$2|0)+8>>2];label$6:{if($8){$1=HEAP32[$8+84>>2];$7=HEAP32[$1+4>>2];if(!$7){break label$6}$10=HEAP32[$0+24>>2];$11=HEAP32[$0+28>>2];$5=HEAP32[$1>>2];$1=0;$0=0;while(1){$2=$5+Math_imul($1,80)|0;$3=HEAP32[HEAP32[$2+16>>2]+80>>2]&1;if(HEAP32[$2>>2]==($10|0)&HEAP32[$2+4>>2]==($11|0)){HEAP32[$6+12>>2]=$3?HEAP32[($8+($0<<2)|0)+160>>2]:0;$2=HEAP32[($5+Math_imul($1,80)|0)+20>>2];break label$6}$0=$0+$3|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}break label$6}__assert_fail(16216,14020,405,16232);abort()}$0=HEAP32[(Math_imul($2,88)+$9|0)+44>>2];if(!$0){$8=0;break label$1}HEAP32[$6>>2]=HEAP32[($4+($2<<2)|0)+12>>2];HEAP32[$6+4>>2]=$6+12;$8=FUNCTION_TABLE[$0]($6)|0}global$0=$6+16|0;return $8}function dmConfigFile__ParseSection_28dmConfigFile__Context__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+12>>2];$4=HEAP32[$0+16>>2];label$1:{if(($1|0)>=($4|0)){$2=$1;break label$1}$2=$1+1|0;HEAP32[$0+12>>2]=$2;$3=HEAP8[$1+HEAP32[$0+8>>2]|0]}label$3:{label$4:{while(1){$1=$3+1|0;if($1>>>0>14){if(($3|0)==91){break label$4}break label$3}label$7:{switch($1-1|0){case 13:$3=0;if(($2|0)>=($4|0)){continue}$1=$2+1|0;HEAP32[$0+12>>2]=$1;$3=HEAP8[HEAP32[$0+8>>2]+$2|0];$2=$1;continue;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break label$3;default:break label$7}}break}dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29($0,-4);abort()}dmConfigFile__ParseKey_28dmConfigFile__Context__2c_20char__2c_20int_29($0,$0+180|0,512);$3=0;$1=HEAP32[$0+12>>2];$4=HEAP32[$0+16>>2];label$9:{if(($1|0)>=($4|0)){$2=$1;break label$9}$2=$1+1|0;HEAP32[$0+12>>2]=$2;$3=HEAP8[$1+HEAP32[$0+8>>2]|0]}label$11:{label$12:{while(1){$1=$3+1|0;if($1>>>0>14){if(($3|0)==93){break label$12}break label$11}label$15:{switch($1-1|0){case 13:$3=0;if(($2|0)>=($4|0)){continue}$1=$2+1|0;HEAP32[$0+12>>2]=$1;$3=HEAP8[HEAP32[$0+8>>2]+$2|0];$2=$1;continue;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break label$11;default:break label$15}}break}dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29($0,-4);abort()}return}dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29($0,-3);abort()}dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29($0,-3);abort()}function dmScript__CreateCallback_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;luaL_checktype($0,$1,6);$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{if(($6|0)>-1){$2=HEAP32[70556];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);label$4:{if(!lua_getmetatable($0,-1)){$3=-2;break label$4}lua_pushlstring($0,89760,32);$3=-2;lua_rawget($0,-2);lua_remove($0,-2);if(!lua_type($0,-1)){lua_settop($0,-2);break label$4}lua_pushvalue($0,-2);lua_call($0,1,1);if((lua_type($0,-1)|0)!=3){break label$2}$3=-3;$7=lua_tonumber($0,-1);lua_settop($0,-3);lua_pushvalue($0,$1);$2=$0;if(Math_abs($7)<2147483648){$1=~~$7}else{$1=-2147483648}lua_rawgeti($2,-1e4,$1);if((lua_type($0,-1)|0)!=5){break label$4}$3=-2;lua_insert($0,-2);$4=lua_newuserdata($0,20);lua_getfield($0,-10002,89937);$2=lua_touserdata($0,-1);lua_settop($0,-2);HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=$2;HEAP32[70558]=HEAP32[70558]+1;HEAP32[$4+8>>2]=luaL_ref($0,-1e4);HEAP32[$4+12>>2]=luaL_ref($0,-2);$1=HEAP32[70556];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);HEAP32[$4+16>>2]=luaL_ref($0,-2)}lua_settop($0,$3);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($6|0)){break label$1}global$0=$5+16|0;return $4}__assert_fail(90349,90034,1330,90366);abort()}__assert_fail(90455,90034,1398,90486);abort()}HEAP32[$5+4>>2]=$0;HEAP32[$5>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$5);__assert_fail(90429,90034,1353,90448);abort()}function dmGameSystem__SetText_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-4096|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+4080|0,$0,0);$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$1+4076>>2]=0;$2=luaL_checklstring($0,2,$1+4076|0);label$1:{if(!$2){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,60766,0);break label$1}lua_createtable($0,0,0);lua_pushlstring($0,$2,HEAP32[$1+4076>>2]);lua_setfield($0,-2,60801);$5=dmScript__CheckDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,HEAP32[57210],$1- -64|0,4e3);HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[57210];if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$4,$2,$1- -64|0,$5,0)){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,60806,0);break label$1}lua_settop($0,-2);$0=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+4096|0;return $0|0}function mbedtls_ssl_write_handshake_msg($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=-27648;$4=HEAP32[$0+208>>2];$2=$4+ -20|0;label$1:{if($2>>>0>2|!($2-1)){break label$1}$2=HEAP32[$0+212>>2];$5=HEAP32[$0+204>>2];$3=HEAPU8[$5|0];if(HEAP32[$0+68>>2]?0:!($3?0:($4|0)==22)){break label$1}label$3:{label$4:{if(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)){break label$4}$6=HEAP32[$0+68>>2];if(!$6){break label$4}if($2>>>0>16384){break label$1}if(HEAPU8[$6+492|0]!=1){break label$3}break label$1}if($2>>>0>16384){break label$1}}label$5:{if(($4|0)!=22){break label$5}$2=$2+ -4|0;HEAP8[$5+1|0]=$2>>>16;HEAP8[HEAP32[$0+204>>2]+2|0]=$2>>>8;HEAP8[HEAP32[$0+204>>2]+3|0]=$2;if(HEAPU8[HEAP32[$0>>2]+184|0]&2){$1=-28928;if(16384-HEAP32[$0+212>>2]>>>0<8){break label$1}$1=HEAP32[$0+204>>2];memmove($1+12|0,$1+4|0,$2);HEAP32[$0+212>>2]=HEAP32[$0+212>>2]+8;label$7:{if($3){HEAP8[HEAP32[$0+204>>2]+4|0]=HEAP32[HEAP32[$0+68>>2]+472>>2]>>>8;HEAP8[HEAP32[$0+204>>2]+5|0]=HEAP32[HEAP32[$0+68>>2]+472>>2];$1=HEAP32[$0+68>>2];HEAP32[$1+472>>2]=HEAP32[$1+472>>2]+1;break label$7}HEAP8[HEAP32[$0+204>>2]+4|0]=0;HEAP8[HEAP32[$0+204>>2]+5|0]=0}$1=HEAP32[$0+204>>2];HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0;HEAP8[$1+8|0]=0;$1=HEAP32[$0+204>>2];$2=HEAPU8[$1+1|0]|HEAPU8[$1+2|0]<<8;HEAP8[$1+9|0]=$2;HEAP8[$1+10|0]=$2>>>8;HEAP8[$1+11|0]=HEAPU8[$1+3|0]}if(!$3){break label$5}FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1104>>2]]($0,HEAP32[$0+204>>2],HEAP32[$0+212>>2])}label$9:{if(!(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)|(HEAP32[$0+208>>2]==22?!$3:0))){$1=ssl_flight_append($0);if(!$1){break label$9}break label$1}$1=mbedtls_ssl_write_record($0,1);if($1){break label$1}}$1=0}return $1}function dmGameSystem__SpineComp_SetIKTargetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-80|0;global$0=$1;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];$3=$1- -64|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+36>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,68066,$1+76|0,$1+40|0,$1+36|0);$2=HEAP32[$1+36>>2];$3=HEAP32[$2+16>>2];label$1:{label$2:{$4=HEAP32[$1+76>>2];if(HEAP32[$2+20>>2]-$3>>3>>>0>$4>>>0){$5=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];$3=HEAP32[$3+($4<<3)>>2];if($5-$2>>2>>>0<=$3>>>0){break label$1}$3=HEAP32[$2+($3<<2)>>2];$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$5=$2;$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,3);HEAP32[$1+16>>2]=HEAP32[$2>>2];HEAP32[$1+20>>2]=HEAP32[$2+4>>2];HEAP32[$1+24>>2]=HEAP32[$2+8>>2];label$4:{if(!dmGameSystem__CompSpineModelSetIKTargetPosition_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20float_2c_20Vectormath__Aos__Point3_29($3,$5,$4,$1+16|0)){HEAP32[$1>>2]=lua_tolstring($0,2,0);$2=luaL_error($0,68643,$1);break label$4}$2=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($6|0)){break label$2}}global$0=$1+80|0;return $2|0}break label$1}__assert_fail(68212,68233,553,68692);abort()}__assert_fail(69121,69132,429,68991);abort()}function dmScript__Vector4_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$2=global$0-48|0;global$0=$2;label$1:{if(!(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)){break label$1}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==1){if((lua_type($0,-1)|0)==3){$3=(wasm2js_scratch_store_f32(Math_fround(lua_tonumber($0,-1))),wasm2js_scratch_load_i32(0));$4=$3;$5=$3;$6=$3;break label$1}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[201681],0);$5=HEAP32[$1+8>>2];$8=HEAPF32[$1+8>>2];$3=HEAP32[$1>>2];$4=HEAP32[$1+4>>2];label$4:{$9=HEAPF32[$1>>2];$10=HEAPF32[$1+4>>2];if($9!=$9|$10!=$10|$8!=$8){break label$4}$6=HEAP32[$1+12>>2];$7=HEAPF32[$1+12>>2];if($7!=$7){break label$4}break label$1}$7=HEAPF32[$1+12>>2];HEAPF64[$2+24>>3]=$8;HEAPF64[$2+16>>3]=$10;HEAPF64[$2+32>>3]=$7;HEAPF64[$2+8>>3]=$9;HEAP32[$2>>2]=-1;luaL_error($0,99757,$2);$6=HEAP32[$1+12>>2];$5=HEAP32[$1+8>>2];$4=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];break label$1}$3=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,1))),wasm2js_scratch_load_i32(0));$4=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,2))),wasm2js_scratch_load_i32(0));$5=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,3))),wasm2js_scratch_load_i32(0));$6=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,4))),wasm2js_scratch_load_i32(0))}$1=lua_newuserdata($0,16);HEAP32[$1+12>>2]=$6;HEAP32[$1+8>>2]=$5;HEAP32[$1+4>>2]=$4;HEAP32[$1>>2]=$3;lua_getfield($0,-1e4,99552);lua_setmetatable($0,-2);global$0=$2+48|0;return 1}function dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-48|0;global$0=$3;$7=HEAP32[$2+32>>2];label$1:{if(!$7){$4=1;break label$1}while(1){label$4:{label$5:{label$6:{if(HEAPU32[$2+40>>2]>$5>>>0){if(HEAPU32[$2+32>>2]<=$5>>>0){break label$6}$6=$5<<2;$4=HEAP32[$6+HEAP32[$2+36>>2]>>2];$6=HEAP32[$6+HEAP32[$2+28>>2]>>2];HEAP32[$3+44>>2]=0;if(!dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$4,$3+44|0)){if(dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29($0,$4,$3)){break label$5}if(dmScript__ModuleLoaded_28dmScript__Context__2c_20unsigned_20long_20long_29($1,HEAP32[$3>>2],HEAP32[$3+4>>2])){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$3+44>>2]);break label$4}if(dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,$1,HEAP32[HEAP32[$3+44>>2]>>2])){$4=HEAP32[$3+44>>2];if(!dmScript__AddModule_28dmScript__Context__2c_20dmLuaDDF__LuaSource__2c_20char_20const__2c_20void__2c_20unsigned_20long_20long_29($1,HEAP32[$4>>2],$6,$4,HEAP32[$3>>2],HEAP32[$3+4>>2])){break label$4}}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$3+44>>2])}$4=0;break label$1}__assert_fail(17144,17156,26,17198);abort()}__assert_fail(17144,17156,19,17198);abort()}__assert_fail(17002,17029,38,17074);abort()}$4=1;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}}global$0=$3+48|0;return $4}function VP8LConvertFromBGRA($0,$1,$2,$3){var $4=0,$5=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;label$1:{label$2:{if($2>>>0<=10){label$4:{switch($2-1|0){case 0:FUNCTION_TABLE[HEAP32[204699]]($0,$1,$3);return;case 6:FUNCTION_TABLE[HEAP32[204699]]($0,$1,$3);FUNCTION_TABLE[HEAP32[204636]]($3,0,$1,1,0);return;case 1:FUNCTION_TABLE[HEAP32[204700]]($0,$1,$3);return;case 2:memcpy($3,$0,$1<<2);return;case 7:wasm2js_i32$1=memcpy($3,$0,$1<<2),wasm2js_i32$2=0,wasm2js_i32$3=$1,wasm2js_i32$4=1,wasm2js_i32$5=0,wasm2js_i32$0=HEAP32[204636],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0,wasm2js_i32$4|0,wasm2js_i32$5|0);return;case 3:if(($1|0)<1){break label$1}$2=($1<<2)+$0|0;while(1){$1=HEAP32[$0>>2];$1=$1<<24|$1<<8&16711680|($1>>>8&65280|$1>>>24);HEAP8[$3|0]=$1;HEAP8[$3+1|0]=$1>>>8;HEAP8[$3+2|0]=$1>>>16;HEAP8[$3+3|0]=$1>>>24;$3=$3+4|0;$0=$0+4|0;if($0>>>0<$2>>>0){continue}break}break label$1;case 8:if(($1|0)>=1){$5=($1<<2)+$0|0;$2=$3;while(1){$4=HEAP32[$0>>2];$4=$4<<24|$4<<8&16711680|($4>>>8&65280|$4>>>24);HEAP8[$2|0]=$4;HEAP8[$2+1|0]=$4>>>8;HEAP8[$2+2|0]=$4>>>16;HEAP8[$2+3|0]=$4>>>24;$2=$2+4|0;$0=$0+4|0;if($0>>>0<$5>>>0){continue}break}}FUNCTION_TABLE[HEAP32[204636]]($3,1,$1,1,0);return;case 4:FUNCTION_TABLE[HEAP32[204701]]($0,$1,$3);return;case 9:FUNCTION_TABLE[HEAP32[204701]]($0,$1,$3);FUNCTION_TABLE[HEAP32[204637]]($3,$1,1,0);return;case 5:break label$4;default:break label$2}}FUNCTION_TABLE[HEAP32[204702]]($0,$1,$3);return}__assert_fail(158352,158275,554,158354);abort()}FUNCTION_TABLE[HEAP32[204698]]($0,$1,$3)}}function VE8uv($0){$0=$0|0;var $1=0,$2=0;$1=$0;$0=$1+ -32|0;$2=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);$0=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);HEAP8[$1+224|0]=$2;HEAP8[$1+225|0]=$2>>>8;HEAP8[$1+226|0]=$2>>>16;HEAP8[$1+227|0]=$2>>>24;HEAP8[$1+228|0]=$0;HEAP8[$1+229|0]=$0>>>8;HEAP8[$1+230|0]=$0>>>16;HEAP8[$1+231|0]=$0>>>24;HEAP8[$1+192|0]=$2;HEAP8[$1+193|0]=$2>>>8;HEAP8[$1+194|0]=$2>>>16;HEAP8[$1+195|0]=$2>>>24;HEAP8[$1+196|0]=$0;HEAP8[$1+197|0]=$0>>>8;HEAP8[$1+198|0]=$0>>>16;HEAP8[$1+199|0]=$0>>>24;HEAP8[$1+160|0]=$2;HEAP8[$1+161|0]=$2>>>8;HEAP8[$1+162|0]=$2>>>16;HEAP8[$1+163|0]=$2>>>24;HEAP8[$1+164|0]=$0;HEAP8[$1+165|0]=$0>>>8;HEAP8[$1+166|0]=$0>>>16;HEAP8[$1+167|0]=$0>>>24;HEAP8[$1+128|0]=$2;HEAP8[$1+129|0]=$2>>>8;HEAP8[$1+130|0]=$2>>>16;HEAP8[$1+131|0]=$2>>>24;HEAP8[$1+132|0]=$0;HEAP8[$1+133|0]=$0>>>8;HEAP8[$1+134|0]=$0>>>16;HEAP8[$1+135|0]=$0>>>24;HEAP8[$1+96|0]=$2;HEAP8[$1+97|0]=$2>>>8;HEAP8[$1+98|0]=$2>>>16;HEAP8[$1+99|0]=$2>>>24;HEAP8[$1+100|0]=$0;HEAP8[$1+101|0]=$0>>>8;HEAP8[$1+102|0]=$0>>>16;HEAP8[$1+103|0]=$0>>>24;HEAP8[$1+64|0]=$2;HEAP8[$1+65|0]=$2>>>8;HEAP8[$1+66|0]=$2>>>16;HEAP8[$1+67|0]=$2>>>24;HEAP8[$1+68|0]=$0;HEAP8[$1+69|0]=$0>>>8;HEAP8[$1+70|0]=$0>>>16;HEAP8[$1+71|0]=$0>>>24;HEAP8[$1+32|0]=$2;HEAP8[$1+33|0]=$2>>>8;HEAP8[$1+34|0]=$2>>>16;HEAP8[$1+35|0]=$2>>>24;HEAP8[$1+36|0]=$0;HEAP8[$1+37|0]=$0>>>8;HEAP8[$1+38|0]=$0>>>16;HEAP8[$1+39|0]=$0>>>24;HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP8[$1+4|0]=$0;HEAP8[$1+5|0]=$0>>>8;HEAP8[$1+6|0]=$0>>>16;HEAP8[$1+7|0]=$0>>>24}function dmGameObject__NewScriptInstance_28dmGameObject__CompScriptWorld__2c_20dmGameObject__Script__2c_20dmGameObject__Instance__2c_20unsigned_20short_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$4=HEAP32[$1>>2];$7=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;$5=lua_newuserdata($4,36);HEAP32[$5+20>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=-2;HEAP32[$5+16>>2]=-2;HEAP32[$5>>2]=$1;HEAP32[$5+20>>2]=-2;lua_pushvalue($4,-1);HEAP32[$5+12>>2]=dmScript__Ref_28lua_State__2c_20int_29($4,-1e4);lua_createtable($4,0,0);HEAP32[$5+16>>2]=dmScript__Ref_28lua_State__2c_20int_29($4,-1e4);lua_createtable($4,0,0);$8=dmScript__Ref_28lua_State__2c_20int_29($4,-1e4);HEAP32[$5+4>>2]=$2;HEAP32[$5+20>>2]=$8;$0=HEAP32[$0+16>>2];HEAP16[$5+24>>1]=$3;HEAP32[$5+8>>2]=$0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6+8>>2]=63;HEAP32[$6+4>>2]=$4;HEAP32[$6>>2]=64;$0=dmGameObject__NewProperties_28dmGameObject__NewPropertiesParams_20const__29($6);HEAP32[$5+28>>2]=$0;$2=HEAP32[$1+32>>2];HEAP32[$0+24>>2]=HEAP32[$1+28>>2];HEAP32[$0+28>>2]=$2;HEAP32[$0+32>>2]=HEAP32[$1+36>>2];lua_getfield($4,-1e4,12877);lua_setmetatable($4,-2);lua_settop($4,-2);lua_rawgeti($4,-1e4,HEAP32[$5+12>>2]);dmScript__SetInstance_28lua_State__29($4);dmScript__InitializeInstance_28dmScript__ScriptWorld__29(HEAP32[$5+8>>2]);$0=HEAP32[$4+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$4+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($4);if(HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4!=($7|0)){__assert_fail(13999,14020,2240,16070);abort()}global$0=$6+16|0;return $5}function dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=HEAP32[$0+76>>2];$4=HEAP32[$6+4>>2];if(!$4){return 1}$7=HEAP32[$6>>2];label$2:{label$3:{label$5:{while(1){if(($3|0)==($4|0)){break label$5}$5=$7+($3<<4)|0;label$7:{if(($1|0)==HEAP32[$5>>2]&HEAP32[$5+4>>2]==($2|0)){HEAP32[$0+200>>2]=$1;HEAP32[$0+204>>2]=$2;HEAP32[$0+196>>2]=$5;$1=HEAPU8[$0+224|0]&-9;HEAP8[$0+224|0]=$1;$5=0;if(!$7){break label$7}$2=$0;$4=HEAP32[$6+28>>2];if(($4|0)>=1){$1=$7+($3<<4)|0;$7=$1;$8=HEAP32[$0+104>>2];$10=HEAP32[$0+108>>2]-$8>>2;$3=0;while(1){if(($3|0)==($10|0)){break label$2}HEAP32[($3<<2)+$8>>2]=$3;$9=HEAP32[$0+180>>2];if((HEAP32[$0+184>>2]-$9|0)/24>>>0<=$3>>>0){break label$2}if(HEAPU32[$1+12>>2]<=$3>>>0){break label$3}HEAP32[(Math_imul($3,24)+$9|0)+20>>2]=HEAP32[$7+8>>2]+($3<<5);$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}$1=HEAPU8[$0+224|0]}HEAP8[$2+224|0]=$1|8;$7=HEAP32[$6+28>>2];if(($7|0)<1){break label$7}$4=HEAP32[$0+180>>2];$5=(HEAP32[$0+184>>2]-$4|0)/24|0;$0=0;while(1){if(($0|0)==($5|0)){break label$2}$1=$4+Math_imul($0,24)|0;$6=HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$6+16>>2];$8=$1;if(HEAP32[$6+24>>2]){$2=HEAP32[$6+20>>2]}else{$2=115040}HEAP32[$8>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$0=$0+1|0;if(($7|0)!=($0|0)){continue}break}return 0}$5=1;$3=$3+1|0;if($3>>>0<$4>>>0){continue}}break}return $5}__assert_fail(115229,115241,423,115269);abort()}__assert_fail(115229,115241,408,115269);abort()}__assert_fail(115288,115299,429,115269);abort()}function EmitRescaledRGB($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$5=HEAP32[$0+16>>2];if(($5|0)<1){return 0}$15=$5+1>>1;$11=$1+192|0;$6=$1+108|0;$12=$1+24|0;label$2:{label$3:{label$4:{while(1){$3=HEAP32[$0+32>>2];$16=WebPRescalerImport($12,$5-$7|0,HEAP32[$0+20>>2]+Math_imul($3,$7)|0,$3);$3=$15-$8|0;$2=HEAP32[$6+32>>2];$2=(($2+HEAP32[$6+24>>2]|0)+ -1|0)/($2|0)|0;if(($2|0)>($3|0)?$3:$2){$2=HEAP32[$0+36>>2];$2=WebPRescalerImport($6,$3,HEAP32[$0+24>>2]+Math_imul($2,$8)|0,$2);$4=$3;$3=HEAP32[$0+36>>2];if((WebPRescalerImport($11,$4,HEAP32[$0+28>>2]+Math_imul($3,$8)|0,$3)|0)!=($2|0)){break label$4}$8=$2+$8|0}$4=HEAP32[$1+16>>2];$2=HEAP32[$1>>2];$9=HEAP32[$2>>2];$3=0;label$7:{if(HEAP32[$1+88>>2]>=HEAP32[$1+80>>2]){break label$7}$9=HEAP32[($9<<2)+818976>>2];$13=$4+$10|0;$4=HEAP32[$2+16>>2]+Math_imul($13,HEAP32[$2+20>>2])|0;while(1){if(HEAP32[$1+48>>2]>0|HEAP32[$1+172>>2]>=HEAP32[$1+164>>2]){break label$7}$14=HEAP32[$1+132>>2];if(($14|0)>0){break label$7}if(($3+$13|0)>=HEAP32[HEAP32[$1>>2]+8>>2]){break label$3}if(HEAP32[$1+216>>2]!=($14|0)){break label$2}WebPRescalerExportRow($12);WebPRescalerExportRow($6);WebPRescalerExportRow($11);FUNCTION_TABLE[$9](HEAP32[$1+92>>2],HEAP32[$1+176>>2],HEAP32[$1+260>>2],$4,HEAP32[$1+76>>2]);$3=$3+1|0;$4=HEAP32[$2+20>>2]+$4|0;if(HEAP32[$1+88>>2]>2]){continue}break}}$10=$3+$10|0;$7=$7+$16|0;if(($5|0)>($7|0)){continue}break}return $10|0}__assert_fail(152239,152208,375,152264);abort()}__assert_fail(152280,152208,344,152322);abort()}__assert_fail(152332,152208,345,152322);abort()}function _GLOBAL__sub_I_gamesys_ddf_cpp(){HEAP32[56209]=HEAP32[68218];HEAP32[68218]=224808;HEAP32[56229]=HEAP32[68218];HEAP32[68218]=224888;HEAP32[56273]=HEAP32[68218];HEAP32[68218]=225064;HEAP32[56293]=HEAP32[68218];HEAP32[68218]=225144;HEAP32[56313]=HEAP32[68218];HEAP32[68218]=225224;HEAP32[56369]=HEAP32[68218];HEAP32[68218]=225448;HEAP32[56395]=HEAP32[68218];HEAP32[68218]=225552;HEAP32[56423]=HEAP32[68218];HEAP32[68218]=225664;HEAP32[56465]=HEAP32[68218];HEAP32[68218]=225832;HEAP32[69890]=1;HEAP32[69888]=1430610974;HEAP32[69889]=1205238996;HEAP32[69887]=71512;HEAP32[69886]=1;HEAP32[69893]=0;HEAP8[279568]=0;HEAP32[69891]=HEAP32[69884];HEAP32[69893]=HEAP32[68218];HEAP32[68218]=279544;HEAP32[56485]=HEAP32[68218];HEAP32[68218]=225912;HEAP32[56501]=HEAP32[68218];HEAP32[68218]=225976;HEAP32[56521]=HEAP32[68218];HEAP32[68218]=226056;HEAP32[56537]=HEAP32[68218];HEAP32[68218]=226120;HEAP32[56557]=HEAP32[68218];HEAP32[68218]=226200;HEAP32[69904]=1;HEAP32[69902]=-53895322;HEAP32[69903]=550923652;HEAP32[69901]=71579;HEAP32[69900]=1;HEAP32[69907]=0;HEAP8[279624]=0;HEAP32[69905]=HEAP32[69899];HEAP32[69907]=HEAP32[68218];HEAP32[68218]=279600;HEAP32[69914]=1;HEAP32[69912]=-1375023919;HEAP32[69913]=2105596786;HEAP32[69911]=71596;HEAP32[69910]=1;HEAP32[69917]=0;HEAP8[279664]=0;HEAP32[69915]=HEAP32[69909];HEAP32[69917]=HEAP32[68218];HEAP32[68218]=279640;HEAP32[56583]=HEAP32[68218];HEAP32[68218]=226304;HEAP32[56605]=HEAP32[68218];HEAP32[68218]=226392;HEAP32[56625]=HEAP32[68218];HEAP32[68218]=226472;HEAP32[56641]=HEAP32[68218];HEAP32[68218]=226536;HEAP32[56657]=HEAP32[68218];HEAP32[68218]=226600}function TransformAC3($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=HEAP16[$0+2>>1];$6=(Math_imul($4,20091)>>16)+$4|0;$3=HEAP16[$0+8>>1];$7=Math_imul($3,35468)>>16;$5=HEAP16[$0>>1]+4|0;$2=$7+$5|0;$0=HEAPU8[$1+32|0]+($6+$2>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+32|0]=($0|0)<255?$0:255;$0=Math_imul($4,35468)>>16;$4=HEAPU8[$1+33|0]+($0+$2>>3)|0;$4=($4|0)>0?$4:0;HEAP8[$1+33|0]=($4|0)<255?$4:255;$4=HEAPU8[$1+34|0]+($2-$0>>3)|0;$4=($4|0)>0?$4:0;HEAP8[$1+34|0]=($4|0)<255?$4:255;$2=HEAPU8[$1+35|0]+($2-$6>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+35|0]=($2|0)<255?$2:255;$4=$3+(Math_imul($3,20091)>>16)|0;$2=$4+$5|0;$3=HEAPU8[$1|0]+($2+$6>>3)|0;$3=($3|0)>0?$3:0;HEAP8[$1|0]=($3|0)<255?$3:255;$3=HEAPU8[$1+1|0]+($0+$2>>3)|0;$3=($3|0)>0?$3:0;HEAP8[$1+1|0]=($3|0)<255?$3:255;$3=HEAPU8[$1+2|0]+($2-$0>>3)|0;$3=($3|0)>0?$3:0;HEAP8[$1+2|0]=($3|0)<255?$3:255;$2=HEAPU8[$1+3|0]+($2-$6>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+3|0]=($2|0)<255?$2:255;$2=$5-$7|0;$3=HEAPU8[$1+64|0]+($2+$6>>3)|0;$3=($3|0)>0?$3:0;HEAP8[$1+64|0]=($3|0)<255?$3:255;$3=HEAPU8[$1+65|0]+($0+$2>>3)|0;$3=($3|0)>0?$3:0;HEAP8[$1+65|0]=($3|0)<255?$3:255;$3=HEAPU8[$1+66|0]+($2-$0>>3)|0;$3=($3|0)>0?$3:0;HEAP8[$1+66|0]=($3|0)<255?$3:255;$2=HEAPU8[$1+67|0]+($2-$6>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+67|0]=($2|0)<255?$2:255;$5=$5-$4|0;$2=HEAPU8[$1+96|0]+($5+$6>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+96|0]=($2|0)<255?$2:255;$2=HEAPU8[$1+97|0]+($0+$5>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+97|0]=($2|0)<255?$2:255;$0=HEAPU8[$1+98|0]+($5-$0>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+98|0]=($0|0)<255?$0:255;$0=HEAPU8[$1+99|0]+($5-$6>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+99|0]=($0|0)<255?$0:255}function dmGameSystem__CompCollectionFactoryLoad_28dmGameObject__CollectionHandle__2c_20dmGameSystem__CollectionFactoryComponent__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$2=HEAPU8[$1+20|0];label$1:{label$2:{$4=HEAP32[$1>>2];label$3:{if(!HEAPU8[$4+20|0]){$0=1;HEAP8[$1+20|0]=$2|1;break label$3}if($2&1){$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30175,30264,0);break label$3}if(HEAP32[$4+8>>2]!=HEAP32[$4+4>>2]){$0=1;HEAP8[$1+20|0]=$2|1;break label$3}$5=HEAP32[$4>>2];if(!HEAP32[$5+8>>2]){$0=1;HEAP8[$1+20|0]=$2|1;break label$3}$2=$3+8|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$5+8>>2],4,$3,$2,$3|4);$2=HEAP32[$5+8>>2];if($2){$4=0;while(1){if(($2|0)==($4|0)){break label$2}$7=HEAP32[(HEAP32[$5+4>>2]+Math_imul($4,80)|0)+4>>2];if($7){$6=HEAP32[$3+4>>2];if(($6|0)==HEAP32[$3+8>>2]){break label$1}HEAP32[$3+4>>2]=$6+4;HEAP32[$6>>2]=$7}$4=$4+1|0;if($4>>>0<$2>>>0){continue}break}}$2=$1;$4=0;label$12:{if(!$0){break label$12}$0=HEAP32[$0>>2];if(!$0){break label$12}$4=HEAP32[$0>>2]}$0=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20dmArray_char_20const___20const__29($4,$3);HEAP32[$2+4>>2]=$0;if($0){HEAP8[$1+20|0]=HEAPU8[$1+20|0]|1;$0=1}else{$0=0}if(HEAP8[$3+12|0]&1){break label$3}$1=HEAP32[$3>>2];if(!$1){break label$3}dlfree($1)}global$0=$3+16|0;return $0}__assert_fail(30389,30401,213,30485);abort()}__assert_fail(30700,30507,483,30724);abort()}function ecdsa_verify_restartable($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-112|0;global$0=$6;HEAP32[$6+16>>2]=0;HEAP32[$6+8>>2]=1;HEAP32[$6+12>>2]=0;HEAP32[$6+28>>2]=0;HEAP32[$6+20>>2]=1;HEAP32[$6+24>>2]=0;HEAP32[$6+40>>2]=0;HEAP32[$6+32>>2]=1;HEAP32[$6+36>>2]=0;HEAP32[$6+104>>2]=0;HEAP32[$6+96>>2]=1;HEAP32[$6+100>>2]=0;HEAP32[$6+88>>2]=0;HEAP32[$6+80>>2]=1;HEAP32[$6+84>>2]=0;$7=$6- -64|0;HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;HEAP32[$6+56>>2]=0;HEAP32[$6+48>>2]=1;HEAP32[$6+52>>2]=0;label$1:{if(!HEAP32[$0+84>>2]){$7=-20352;break label$1}$7=-19968;label$3:{if((mbedtls_mpi_cmp_int($4,1)|0)<0){break label$3}$8=$0+76|0;if((mbedtls_mpi_cmp_mpi($4,$8)|0)>-1){break label$3}if((mbedtls_mpi_cmp_int($5,1)|0)<0){break label$3}if((mbedtls_mpi_cmp_mpi($5,$8)|0)>-1){break label$3}$7=derive_mpi($0,$6+96|0,$1,$2);if($7){break label$3}$7=mbedtls_mpi_inv_mod($6+80|0,$5,$8);if($7){break label$3}$7=mbedtls_mpi_mul_mpi($6- -64|0,$6+96|0,$6+80|0);if($7){break label$3}$7=mbedtls_mpi_mod_mpi($6- -64|0,$6- -64|0,$8);if($7){break label$3}$7=mbedtls_mpi_mul_mpi($6+48|0,$4,$6+80|0);if($7){break label$3}$7=mbedtls_mpi_mod_mpi($6+48|0,$6+48|0,$8);if($7){break label$3}$7=mbedtls_ecp_muladd_restartable($0,$6+8|0,$6- -64|0,$0+40|0,$6+48|0,$3);if($7){break label$3}$7=-19968;if(mbedtls_ecp_is_zero($6+8|0)){break label$3}$7=mbedtls_mpi_mod_mpi($6+8|0,$6+8|0,$8);if($7){break label$3}$7=mbedtls_mpi_cmp_mpi($6+8|0,$4)?-19968:0}mbedtls_ecp_point_free($6+8|0);mbedtls_mpi_free($6+96|0);mbedtls_mpi_free($6+80|0);mbedtls_mpi_free($6- -64|0);mbedtls_mpi_free($6+48|0)}global$0=$6+112|0;return $7}function dmGameSystem__ResLabelRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=-13;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[57194],$2)){break label$1}label$2:{$1=HEAP32[$0>>2];$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,HEAP32[HEAP32[$2>>2]+108>>2],$2|4);if($3){break label$2}if(HEAP32[HEAP32[$2+4>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52104,52112,0);$3=-15;break label$2}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,HEAP32[HEAP32[$2>>2]+104>>2],$2+8|0);if($3){break label$2}$3=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$0+4>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$1)}$1=HEAP32[$0+8>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$1)}$3=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$2+8>>2];$3=0;break label$1}$0=HEAP32[$0>>2];$1=HEAP32[$2>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$2+4>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+8>>2];if(!$1){break label$1}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}global$0=$2+16|0;return $3|0}function dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);label$1:{$6=($3!=Math_fround(0))<<2|($2!=Math_fround(0))<<1;$7=$6|$1!=Math_fround(0);if($7>>>0>4){break label$1}label$2:{switch($7-1|0){default:HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;return;case 2:break label$1;case 0:case 1:case 3:break label$2}}HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=($6<<1)+$0|0;$1=atan2f(Math_fround(Math_fround($1+$2)+$3),$4);HEAPF32[$0>>2]=Math_fround($1+$1)*Math_fround(57.295780181884766);return}$6=$0;$5=Math_fround(Math_fround($1*$2)+Math_fround($3*$4));label$4:{if(!!($5>Math_fround(.4999000132083893))){$1=atan2f($1,$4);$2=Math_fround($1+$1);$1=Math_fround(0);$3=Math_fround(90);break label$4}if(!!($5>2]=$3;HEAPF32[$0>>2]=$1;HEAPF32[$0+4>>2]=$2*Math_fround(57.295780181884766)}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmParticle__Prototype__2c_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-48|0;global$0=$3;label$1:{if(!$1){HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,53497,53505,$3);$4=-13;break label$1}$7=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/18568|0;if($7){while(1){$6=dmParticle__GetTileSourcePath_28dmParticle__Prototype__2c_20unsigned_20int_29($1,$5);$4=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$6,$3+44|0);if($4){HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53497,53542,$3+32|0);break label$1}dmParticle__SetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($1,$5,HEAP32[$3+44>>2]);$6=dmParticle__GetMaterialPath_28dmParticle__Prototype__2c_20unsigned_20int_29($1,$5);$4=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$6,$3+40|0);if($4){HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53497,53592,$3+16|0);break label$1}dmParticle__SetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($1,$5,HEAP32[$3+40>>2]);if(HEAP32[HEAP32[$3+40>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53497,53643,0);$4=-15;break label$1}$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}}$4=0}global$0=$3+48|0;return $4}function dmSound__DeleteSoundInstance_28dmSound__SoundInstance__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;$2=HEAP32[230898];$5=HEAP32[$2+16>>2];if($5){dmMutex__Lock_28dmMutex__Mutex__29($5)}label$2:{label$3:{label$4:{label$5:{if(!(HEAPU8[$0+60|0]&4)){break label$5}$1=HEAP32[$2+48>>2];$3=HEAPU16[$0+58>>1];if((HEAP32[$2+52>>2]-$1|0)/24>>>0<=$3>>>0){break label$4}$1=$1+Math_imul($3,24)|0;HEAP32[$4>>2]=dmHashReverseSafe64(HEAP32[$1>>2],HEAP32[$1+4>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,187563,187972,$4);$1=HEAP32[HEAP32[230898]+16>>2];if($1){dmMutex__Lock_28dmMutex__Mutex__29($1);HEAP8[$0+60|0]=HEAPU8[$0+60|0]&251;dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[$0>>2]);dmMutex__Unlock_28dmMutex__Mutex__29($1);break label$5}HEAP8[$0+60|0]=HEAPU8[$0+60|0]&251;dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[$0>>2])}$3=HEAP32[$2+36>>2];if(!$3){break label$3}$1=HEAPU16[$2+42>>1];if(!$1|$1>>>0>HEAPU16[$2+40>>1]){break label$2}$6=HEAPU16[$0+56>>1];$1=$1+ -1|0;HEAP16[$2+42>>1]=$1;HEAP16[$3+(($1&65535)<<1)>>1]=$6;HEAP32[$0+56>>2]=-1;dmSoundCodec__DeleteDecoder_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[$2>>2],HEAP32[$0>>2]);HEAP32[$0>>2]=0;HEAP32[$0+40>>2]=1065353216;HEAP32[$0+44>>2]=0;if($5){dmMutex__Unlock_28dmMutex__Mutex__29($5)}global$0=$4+16|0;return 0}__assert_fail(188668,188453,429,188679);abort()}__assert_fail(188690,188594,137,188721);abort()}__assert_fail(188726,188594,138,188721);abort()}function dmGraphics__OpenGLReloadProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$0=global$0-16|0;global$0=$0;$4=glCreateProgram()|0;label$1:{label$2:{label$3:{label$4:{if(HEAPU8[HEAP32[70253]+96|0]&8){$5=glGetError()|0;if($5){break label$4}}glAttachShader($4|0,$2|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$3}}glAttachShader($4|0,$3|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$2}}glLinkProgram($4|0);glGetProgramiv($4|0,35714,$0+12|0);label$8:{if(!HEAP32[$0+12>>2]){glGetProgramiv($4|0,35716,$0+8|0);$1=HEAP32[$0+8>>2];if(($1|0)>=1){$2=$1;$3=$0+8|0;$1=dlmalloc($1);glGetProgramInfoLog($4|0,$2|0,$3|0,$1|0);HEAP32[$0>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,75165,77196,$0);dlfree($1)}glDeleteProgram($4|0);$1=0;break label$8}glDeleteProgram($4|0);glLinkProgram($1|0);$1=1;if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$8}$2=glGetError()|0;if($2){break label$1}}global$0=$0+16|0;return $1|0}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($5,77420,1667);__assert_fail(75294,75209,1667,77420);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,77420,1669);__assert_fail(75294,75209,1669,77420);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,77420,1671);__assert_fail(75294,75209,1671,77420);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,77400,1703);__assert_fail(75294,75209,1703,77400);abort()}function dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$6=global$0-16|0;global$0=$6;label$1:{label$2:{if(HEAP32[$3+4>>2]==HEAP32[$3>>2]){if(HEAP8[$3+12|0]&1){break label$1}$9=$3+8|0;$7=$3+4|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,4,$3,$9,$7);label$4:{if(!$2){break label$4}label$6:{while(1){$8=($4<<2)+$1|0;$5=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$8>>2],$6+12|0);if($5){$1=HEAP32[$8>>2];HEAP32[$6+4>>2]=$5;HEAP32[$6>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,12196,12207,$6);$1=HEAP32[$3>>2];if(($1|0)!=HEAP32[$3+4>>2]){$4=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[($4<<2)+$1>>2]);$4=$4+1|0;$1=HEAP32[$3>>2];if($4>>>0>2]-$1>>2>>>0){continue}break}}HEAP32[$3+4>>2]=$1;if(!(HEAP8[$3+12|0]&1)){break label$6}break label$1}$5=HEAP32[$7>>2];if(($5|0)==HEAP32[$9>>2]){break label$2}$8=HEAP32[$6+12>>2];HEAP32[$7>>2]=$5+4;HEAP32[$5>>2]=$8;$4=$4+1|0;if(($4|0)!=($2|0)){continue}break}$5=0;break label$4}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$3,$9,$7)}global$0=$6+16|0;return $5}__assert_fail(12109,12135,103,12174);abort()}__assert_fail(12617,12526,483,12641);abort()}__assert_fail(12451,12526,443,12605);abort()}function codearith($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{label$2:{label$3:{if(HEAP32[$2>>2]!=5|HEAP32[$2+16>>2]!=-1|(HEAP32[$2+20>>2]!=-1|HEAP32[$3>>2]!=5)){break label$3}if(HEAP32[$3+16>>2]!=-1|HEAP32[$3+20>>2]!=-1){break label$3}$6=$1+ -12|0;label$4:{if($6>>>0>8){break label$4}$4=HEAPF64[$3+8>>3];$7=HEAPF64[$2+8>>3];label$5:{label$6:{switch($6-1|0){default:$5=$7+$4;break label$5;case 0:$5=$7-$4;break label$5;case 1:$5=$7*$4;break label$5;case 2:if($4==0){break label$2}$5=$7/$4;break label$5;case 3:if($4==0){break label$2}$5=$7-$4*Math_floor($7/$4);break label$5;case 4:$5=pow($7,$4);break label$5;case 7:break label$1;case 6:break label$4;case 5:break label$6}}$5=-$7}if($5!=$5){break label$3}}HEAPF64[$2+8>>3]=$5;return}$6=$1+ -18|0;if($6>>>0>2){break label$2}if($6-1){break label$1}}$8=luaK_exp2RK($0,$3)}$6=luaK_exp2RK($0,$2);label$13:{if(($6|0)>($8|0)){label$15:{if(HEAP32[$2>>2]!=12){break label$15}$9=HEAP32[$2+8>>2];if($9&256|($9|0)>2]=HEAP32[$0+36>>2]+ -1}if(HEAP32[$3>>2]!=12){break label$13}$3=HEAP32[$3+8>>2];if($3&256|($3|0)>2]=HEAP32[$0+36>>2]+ -1;break label$13}label$16:{if(HEAP32[$3>>2]!=12){break label$16}$3=HEAP32[$3+8>>2];if($3&256|($3|0)>2]=HEAP32[$0+36>>2]+ -1}if(HEAP32[$2>>2]!=12){break label$13}$3=HEAP32[$2+8>>2];if($3&256|($3|0)>2]=HEAP32[$0+36>>2]+ -1}$0=luaK_code($0,$8<<14|$1|$6<<23,HEAP32[HEAP32[$0+12>>2]+8>>2]);HEAP32[$2>>2]=11;HEAP32[$2+8>>2]=$0}function dmSys__NativeToResult_28int_29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=-1;label$1:{label$2:{$3=$0+ -1|0;if($3>>>0>74){break label$2}label$3:{switch($3-1|0){case 42:$1=-2;break label$1;case 69:$1=-3;break label$1;case 25:$1=-4;break label$1;case 27:$1=-5;break label$1;case 58:$1=-6;break label$1;default:$1=-7;break label$1;case 43:$1=-8;break label$1;case 6:$1=-9;break label$1;case 10:$1=-10;break label$1;case 14:$1=-11;break label$1;case 46:$1=-12;break label$1;case 0:$1=-13;break label$1;case 19:$1=-14;break label$1;case 8:$1=-15;break label$1;case 18:$1=-16;break label$1;case 73:$1=-17;break label$1;case 41:$1=-18;break label$1;case 52:$1=-19;break label$1;case 29:$1=-20;break label$1;case 26:$1=-21;break label$1;case 39:$1=-22;break label$1;case 31:$1=-23;break label$1;case 57:$1=-24;break label$1;case 72:$1=-25;break label$1;case 20:$1=-26;break label$1;case 49:$1=-27;break label$1;case 68:$1=-28;break label$1;case 67:$1=-29;break label$1;case 32:$1=-30;break label$1;case 61:break label$1;case 1:case 2:case 3:case 4:case 5:case 7:case 9:case 11:case 12:case 13:case 15:case 16:case 17:case 21:case 22:case 23:case 24:case 28:case 30:case 33:case 34:case 35:case 36:case 37:case 38:case 40:case 44:case 45:case 47:case 48:case 50:case 51:case 53:case 54:case 55:case 56:case 59:case 60:case 63:case 64:case 65:case 66:case 70:case 71:break label$2;case 62:break label$3}}$1=-31;break label$1}HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,146138,146397,$2);$1=-1e3}global$0=$2+16|0;return $1}function dmEngine__Launch_28int_2c_20char___2c_20void_20_28__29_28dmEngine__Engine__2c_20void__29_2c_20void_20_28__29_28dmEngine__Engine__2c_20void__29_2c_20void__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-288|0;global$0=$2;$3=operator_20new_28unsigned_20long_29(536);$4=dmEngine__Engine__Engine_28dmEngineService__EngineService__29($3,0);memset($2+144|0,0,140);label$1:{if(dmEngine__Init_28dmEngine__Engine__2c_20int_2c_20char___29($4,$0,$1)){HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=0;FUNCTION_TABLE[HEAP32[70226]]($3,13,14);memcpy($2+144|0,$3+20|0,140);$0=HEAP32[$3+12>>2];if(!$0){break label$1}FUNCTION_TABLE[$0]($4,HEAP32[$3+16>>2]);break label$1}HEAP32[$2+276>>2]=1;HEAP32[$2+280>>2]=-1}dmEngine__Delete_28dmEngine__Engine__29($4);if(HEAP32[$2+280>>2]==1){$6=$2+144|4;while(1){$5=HEAP32[$2+144>>2];$0=operator_20new_28unsigned_20long_29(536);$3=dmEngine__Engine__Engine_28dmEngineService__EngineService__29($0,0);memset($2+8|0,0,132);$4=-1;$1=1;label$5:{if(!dmEngine__Init_28dmEngine__Engine__2c_20int_2c_20char___29($3,$5,$6)){break label$5}HEAP32[$0+16>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=0;FUNCTION_TABLE[HEAP32[70226]]($0,13,14);memcpy($2+8|0,$0+20|0,132);$4=HEAP32[$0+156>>2];$1=HEAP32[$0+152>>2];$5=HEAP32[$0+12>>2];if(!$5){break label$5}FUNCTION_TABLE[$5]($3,HEAP32[$0+16>>2])}dmEngine__Delete_28dmEngine__Engine__29($3);dmEngine__RunResult__Free_28_29($2+144|0);memcpy($2+144|0,$2+8|0,132);HEAP32[$2+276>>2]=$1;HEAP32[$2+280>>2]=$4;if(($4|0)==1){continue}break}}dmEngine__RunResult__Free_28_29($2+144|0);global$0=$2+288|0;return HEAP32[$2+276>>2]}function WebPRescalerExportRowExpandC($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;label$1:{label$2:{label$3:{label$4:{label$5:{if(HEAP32[$0- -64>>2]>2]){$1=HEAP32[$0+24>>2];if(($1|0)>=1){break label$5}if(!HEAP32[$0+4>>2]){break label$4}$4=HEAP32[$0+32>>2];if(!$4){break label$3}$5=Math_imul(HEAP32[$0+8>>2],HEAP32[$0+52>>2]);$7=HEAP32[$0+80>>2];$8=HEAP32[$0+68>>2];label$7:{if(!$1){if(($5|0)<1){break label$7}while(1){$1=__wasm_i64_mul(HEAP32[$0+16>>2],0,HEAP32[($3<<2)+$7>>2],0);$2=i64toi32_i32$HIGH_BITS;$2=$1+ -2147483648>>>0<2147483648?$2+1|0:$2;if($2>>>0>=256){break label$2}HEAP8[$3+$8|0]=$2;$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}break label$7}$1=__wasm_i64_udiv(0,0-$1|0,$4,$4>>31);if(($5|0)<1){break label$7}$9=HEAP32[$0+76>>2];$4=$1;$10=0-$1|0;while(1){$1=HEAP32[$0+16>>2];$2=$3<<2;$6=__wasm_i64_mul($10,$13,HEAP32[$2+$7>>2],0);$11=i64toi32_i32$HIGH_BITS;$2=__wasm_i64_mul($4,$14,HEAP32[$2+$9>>2],0);$12=$1;$1=i64toi32_i32$HIGH_BITS+$11|0;$6=$2+$6|0;if($6>>>0<$2>>>0){$1=$1+1|0}if($6+ -2147483648>>>0<2147483648){$1=$1+1|0}$1=__wasm_i64_mul($12,0,$1,0);$2=i64toi32_i32$HIGH_BITS;$2=$1+ -2147483648>>>0<2147483648?$2+1|0:$2;if($2>>>0>=256){break label$1}HEAP8[$3+$8|0]=$2;$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}return}__assert_fail(158590,158402,101,158619);abort()}__assert_fail(158648,158402,102,158619);abort()}__assert_fail(158666,158402,103,158619);abort()}__assert_fail(158680,158402,104,158619);abort()}__assert_fail(158696,158402,109,158619);abort()}__assert_fail(158696,158402,120,158619);abort()}function FilterLoop26($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0;if(($3|0)>=1){$25=$4<<1|1;$26=Math_imul($1,3);$27=0-$1|0;$28=Math_imul($1,-3);$29=0-($1<<2)|0;$17=$1<<1;$30=0-$17|0;$18=HEAP32[67347];$9=HEAP32[67348];$19=HEAP32[67346];$10=HEAP32[67349];while(1){$4=$3;$20=$0+$30|0;$8=HEAPU8[$20|0];$21=$0+$1|0;$14=HEAPU8[$21|0];$7=$8-$14|0;$15=$0+$27|0;$3=HEAPU8[$15|0];$13=HEAPU8[$0|0];label$3:{if((HEAPU8[$7+$10|0]+(HEAPU8[($3-$13|0)+$10|0]<<2)|0)>($25|0)){break label$3}$22=$0+$28|0;$12=HEAPU8[$22|0];if(HEAPU8[(HEAPU8[$0+$29|0]-$12|0)+$10|0]>($5|0)|HEAPU8[($12-$8|0)+$10|0]>($5|0)){break label$3}$11=HEAPU8[($8-$3|0)+$10|0];if(($11|0)>($5|0)){break label$3}$23=$0+$17|0;$16=HEAPU8[$23|0];if(HEAPU8[(HEAPU8[$0+$26|0]-$16|0)+$10|0]>($5|0)|HEAPU8[($16-$14|0)+$10|0]>($5|0)){break label$3}$24=HEAPU8[($14-$13|0)+$10|0];if(($24|0)>($5|0)){break label$3}$7=HEAP8[$7+$19|0]+Math_imul($13-$3|0,3)|0;if(!(($24|0)<=($6|0)?($11|0)<=($6|0):0)){$8=HEAP8[($7+4>>3)+$18|0];HEAP8[$15|0]=HEAPU8[($3+HEAP8[($7+3>>3)+$18|0]|0)+$9|0];HEAP8[$0|0]=HEAPU8[($13-$8|0)+$9|0];break label$3}$11=$12;$7=HEAP8[$7+$19|0];$12=Math_imul($7,9)+63>>7;HEAP8[$22|0]=HEAPU8[($11+$12|0)+$9|0];$11=$8;$8=Math_imul($7,18)+63>>7;HEAP8[$20|0]=HEAPU8[($11+$8|0)+$9|0];$11=$3;$3=Math_imul($7,27)+63>>7;HEAP8[$15|0]=HEAPU8[($11+$3|0)+$9|0];HEAP8[$0|0]=HEAPU8[($13-$3|0)+$9|0];HEAP8[$21|0]=HEAPU8[($14-$8|0)+$9|0];HEAP8[$23|0]=HEAPU8[($16-$12|0)+$9|0]}$3=$4+ -1|0;$0=$0+$2|0;if(($4|0)>1){continue}break}}}function unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$8=HEAP32[$4>>2];$5=$8+4|0;$4=HEAPU16[$2>>1];$10=HEAPU16[($5+Math_imul($4,88)|0)+84>>1];$7=HEAPU16[$1>>1];$9=HEAPU16[($5+Math_imul($7,88)|0)+84>>1];$6=HEAPU16[$0>>1];$5=$5+Math_imul($6,88)|0;label$1:{if($9>>>0>=HEAPU16[$5+84>>1]){if($10>>>0>=$9>>>0){$5=0;break label$1}HEAP16[$1>>1]=$4;HEAP16[$2>>1]=$7;$5=$8+4|0;$4=HEAPU16[$1>>1];$6=HEAPU16[$0>>1];if(HEAPU16[($5+Math_imul($4,88)|0)+84>>1]>=HEAPU16[($5+Math_imul($6,88)|0)+84>>1]){$5=1;$4=$7;break label$1}HEAP16[$0>>1]=$4;HEAP16[$1>>1]=$6;$4=HEAPU16[$2>>1];$5=2;break label$1}label$5:{if($10>>>0<$9>>>0){HEAP16[$0>>1]=$4;HEAP16[$2>>1]=$6;$5=1;break label$5}HEAP16[$0>>1]=$7;HEAP16[$1>>1]=$6;$4=HEAPU16[$2>>1];if(HEAPU16[(Math_imul($4,88)+$8|0)+88>>1]>=HEAPU16[$5+84>>1]){$5=1;break label$1}HEAP16[$1>>1]=$4;HEAP16[$2>>1]=$6;$5=2}$4=$6}$6=$8+4|0;$7=HEAPU16[$3>>1];if(HEAPU16[($6+Math_imul($7,88)|0)+84>>1]>1]){HEAP16[$2>>1]=$7;HEAP16[$3>>1]=$4;$3=HEAPU16[$2>>1];$4=HEAPU16[$1>>1];if(HEAPU16[($6+Math_imul($3,88)|0)+84>>1]>=HEAPU16[($6+Math_imul($4,88)|0)+84>>1]){return $5+1|0}HEAP16[$1>>1]=$3;HEAP16[$2>>1]=$4;$3=$8+4|0;$2=HEAPU16[$1>>1];$4=HEAPU16[$0>>1];if(HEAPU16[($3+Math_imul($2,88)|0)+84>>1]>=HEAPU16[($3+Math_imul($4,88)|0)+84>>1]){return $5+2|0}HEAP16[$0>>1]=$2;HEAP16[$1>>1]=$4;$5=$5+3|0}return $5}function dmScript__Matrix4_FromQuat_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$5=global$0-48|0;global$0=$5;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201682],0);$6=HEAPF32[$1+8>>2];$2=HEAPF32[$1>>2];$4=HEAPF32[$1+4>>2];label$1:{if(!($2!=$2|$4!=$4|$6!=$6)){$3=HEAPF32[$1+12>>2];if($3==$3){break label$1}}$3=HEAPF32[$1+12>>2];HEAPF64[$5+24>>3]=$6;HEAPF64[$5+16>>3]=$4;HEAPF64[$5+32>>3]=$3;HEAPF64[$5+8>>3]=$2;HEAP32[$5>>2]=1;luaL_error($0,99851,$5);$3=HEAPF32[$1+12>>2];$6=HEAPF32[$1+8>>2];$4=HEAPF32[$1+4>>2];$2=HEAPF32[$1>>2]}$1=lua_newuserdata($0,64);HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+60>>2]=1065353216;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;$8=Math_fround($6+$6);$7=Math_fround($4*$8);$10=Math_fround($2+$2);$11=Math_fround($10*$3);HEAPF32[$1+36>>2]=$7-$11;$12=Math_fround($2*$8);$9=Math_fround($4+$4);$13=Math_fround($9*$3);HEAPF32[$1+32>>2]=$12+$13;HEAPF32[$1+24>>2]=$7+$11;$7=Math_fround($2*$9);$3=Math_fround($3*$8);HEAPF32[$1+16>>2]=$7-$3;HEAPF32[$1+8>>2]=$12-$13;HEAPF32[$1+4>>2]=$7+$3;$2=Math_fround(Math_fround(1)-Math_fround($2*$10));$4=Math_fround($4*$9);HEAPF32[$1+40>>2]=$2-$4;$3=$2;$2=Math_fround($6*$8);HEAPF32[$1+20>>2]=$3-$2;HEAPF32[$1>>2]=Math_fround(Math_fround(1)-$4)-$2;lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);global$0=$5+48|0;return 1}function mbedtls_rsa_rsaes_pkcs1_v15_decrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0;$9=global$0-1024|0;global$0=$9;$10=HEAP32[$0+4>>2];label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if(($3|0)==1){$8=-16512;if($10+ -16>>>0>1008){break label$1}if(!HEAP32[$0+164>>2]){break label$6}break label$1}$8=-16512;if($10+ -16>>>0>1008){break label$1}if(!$3){break label$5}}$8=mbedtls_rsa_private($0,$1,$2,$5,$9);if($8){break label$2}$8=HEAPU8[$9|0];$1=HEAPU8[$9+1|0];$0=$1;if(($3|0)!=1){break label$4}$3=2;$5=$1^2|$8;$1=0;$0=0;while(1){$2=$0;$0=HEAPU8[$3+$9|0];$8=(((0-$0|$0)^-1)&128)>>>7|$1;$0=$2+((((0-$8|$1)^-1)&128)>>>7|0)|0;$1=$8;$3=$3+1|0;if(($10|0)!=($3|0)){continue}break}break label$3}$8=mbedtls_rsa_public($0,$5,$9);if($8){break label$2}$8=HEAPU8[$9|0];$0=HEAPU8[$9+1|0]}$5=$0^1|$8;$3=2;$8=0;$0=0;while(1){$11=$0;$2=HEAPU8[$3+$9|0];$0=$2;$8=((0-$0|$0)>>31^-1)&1|$8;$1=$8&255;$0=$11+(((0-$1|$1)>>31^-1)&1)|0;$5=($2^255)&(($1|0-$1)>>31^-1)|$5;$3=$3+1|0;if(($10|0)!=($3|0)){continue}break}}$1=$8&255;$2=((0-$1|$1)>>31^-1)&1|$5|$0-8>>>31;$1=$2;$5=(0-$1|$1)>>31;$1=$10+ -11|0;$1=$1>>>0<$7>>>0?$1:$7;$3=($2|0-$2)>>31;$8=$1&$3|($10-$0|0)+ -3&($3^-1);$3=$1-$8>>>31|0;$0=$3;$5=$5&16640|(0-$0|$0)>>31&17408&($5^-1);if($10>>>0>=12){$0=$2|$3;$2=(0-$0|$0)>>31^-1;$0=11;while(1){$11=$0+$9|0;HEAP8[$11|0]=$2&HEAPU8[$11|0];$0=$0+1|0;if(($10|0)!=($0|0)){continue}break}}$0=($9+$10|0)-$1|0;$2=($3|0-$3)>>31;$2=$2&$1|$8&($2^-1);mem_move_to_left($0,$1,$1-$2|0);if($7){memcpy($6,$0,$1)}$8=0-$5|0;HEAP32[$4>>2]=$2}FUNCTION_TABLE[HEAP32[62270]]($9,0,1024)|0}global$0=$9+1024|0;return $8}function dmResource__RemoveChildren_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{$4=HEAPU16[$1+34>>1];if(($4|0)!=65535){$2=HEAP32[$0+155696>>2];$6=$0+88112|0;while(1){if($2>>>0>=1024){break label$7}$5=$4<<16>>16;$3=$5<<6;$2=$3+$0|0;if(HEAPU16[$2+88146>>1]!=65535){break label$6}if(HEAPU16[$2+88150>>1]){break label$5}$7=$3+$6|0;$8=(HEAP16[$7+32>>1]<<6)+$6|0;if(HEAPU16[$8+34>>1]!=($4|0)){break label$4}$3=HEAP32[$2+88172>>2];label$10:{if(!$3){break label$10}if(HEAP16[$0+173516>>1]>($5|0)){$5=HEAP32[$0+173524>>2];if(($5|0)==HEAP32[$0+173528>>2]){break label$3}HEAP32[$0+173524>>2]=$5+4;HEAP32[$5>>2]=$3;break label$10}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+155704>>2],$3)}HEAP16[$8+34>>1]=HEAPU16[$2+88148>>1];label$12:{if(HEAP32[$2+88168>>2]!=-17){break label$12}$2=HEAP16[$7+32>>1];if(($2|0)==-1){break label$12}$2=(($2<<6)+$0|0)+88150|0;$3=HEAPU16[$2>>1];if(!$3){break label$2}HEAP16[$2>>1]=$3+ -1}$3=HEAP32[$0+155696>>2];$2=$3+1|0;HEAP32[$0+155696>>2]=$2;HEAP16[(($3<<1)+$0|0)+153648>>1]=$4;$4=HEAPU16[$1+34>>1];if(($4|0)!=65535){continue}break}}if(HEAPU16[$1+38>>1]){break label$1}return}__assert_fail(27186,26169,407,27237);abort()}__assert_fail(27257,26169,410,27237);abort()}__assert_fail(27280,26169,411,27237);abort()}__assert_fail(27309,26169,413,27237);abort()}__assert_fail(27492,26530,483,27516);abort()}__assert_fail(26711,26169,316,26771);abort()}__assert_fail(26851,26169,443,27171);abort()}function dmGraphics__OpenGLDraw_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;label$1:{if($0){label$3:{if(HEAP8[281140]&1){break label$3}if(!__cxa_guard_acquire(281140)){break label$3}if(HEAPU8[818431]){$0=dmProfile__AllocateScope_28char_20const__29(76472)}else{$0=-1}HEAP32[70284]=$0;__cxa_guard_release(281140)}label$5:{if(HEAP8[281148]&1){break label$5}if(!__cxa_guard_acquire(281148)){break label$5}if(HEAPU8[818431]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(77151,4)}else{$0=0}HEAP32[70286]=$0;__cxa_guard_release(281148)}$0=HEAP32[70284];label$7:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4,$0,77151,HEAP32[70286]);break label$7}HEAP32[$4>>2]=0}label$9:{if(HEAP8[281156]&1){break label$9}if(!__cxa_guard_acquire(281156)){break label$9}if(HEAPU8[818431]){$0=dmProfile__AllocateCounter_28char_20const__29(77117)}else{$0=-1}HEAP32[70288]=$0;__cxa_guard_release(281156)}$0=HEAP32[70288];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,1)}glDrawArrays(HEAP32[($1<<2)+77128>>2],$2|0,$3|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}if(HEAP32[$4>>2]){dmProfile__ProfileScope__EndScope_28_29($4)}global$0=$4+16|0;return}__assert_fail(75201,75209,1464,77140);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77140,1468);__assert_fail(75294,75209,1468,77140);abort()}function dmGui__FinalScene_28dmGui__Scene__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29($0,1,-2,0);$4=HEAP32[$0+32>>2];$1=HEAP32[$0+36>>2]-$4|0;if($1){$3=($1|0)/576|0;while(1){$1=Math_imul($2,576)+$4|0;if(!((HEAP32[$1+412>>2]&240)!=64?!(HEAP8[$1+572|0]&1):0)){dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16,1);HEAP16[$1+572>>1]=HEAPU16[$1+572>>1]&65534;$3=(HEAP32[$0+36>>2]-HEAP32[$0+32>>2]|0)/576|0}$2=$2+1|0;if($2>>>0<$3>>>0){continue}break}}$2=HEAP32[$0+248>>2];$3=HEAP32[$0+252>>2]-$2|0;$1=($3|0)/12|0;label$5:{if(!$3){break label$5}$3=$1>>>0>1?$1:1;$1=0;while(1){dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],HEAP32[Math_imul($1,12)+$2>>2]);$1=$1+1|0;if(($3|0)==($1|0)){$2=HEAP32[$0+248>>2];break label$5}$2=HEAP32[$0+248>>2];if((HEAP32[$0+252>>2]-$2|0)/12>>>0>$1>>>0){continue}break}__assert_fail(177501,177327,429,177512);abort()}HEAP32[$0+252>>2]=$2;$2=HEAP32[204869];$1=$2;$3=HEAP32[204868];HEAP32[$0+328>>2]=$3;HEAP32[$0+332>>2]=$1;$2=HEAP32[$0+296>>2];HEAP32[$0+300>>2]=$2;label$8:{if(($2|0)!=HEAP32[$0+304>>2]){HEAP32[$0+300>>2]=$2+8;HEAP32[$2>>2]=$3;HEAP32[$2+4>>2]=$1;if(HEAP8[$0+324|0]&1){break label$8}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$0+312|0,$0+320|0,$0+316|0);return $5}__assert_fail(177472,177327,483,177496);abort()}__assert_fail(178030,177327,443,178105);abort()}function dmResource__PreloadPathDescriptor_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PathDescriptor_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$8=(($1<<6)+$0|0)+88146|0;$3=HEAPU16[$8>>1];if(($3|0)!=65535){$4=HEAP32[$2+16>>2];$6=HEAP32[$2+20>>2];while(1){$3=($3<<16>>16<<6)+$0|0;$7=$3+88128|0;if(HEAP32[$7>>2]==($4|0)&HEAP32[$7+4>>2]==($6|0)){return-5}$3=HEAPU16[$3+88148>>1];if(($3|0)!=65535){continue}break}}$3=HEAP32[$0+155696>>2];if(!$3){return-8}$3=$3+ -1|0;HEAP32[$0+155696>>2]=$3;$7=$0+88112|0;$6=HEAP16[(($3<<1)+$0|0)+153648>>1];$4=$7+($6<<6)|0;$3=$4;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;$3=$2;$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+20>>2];HEAP32[$4+16>>2]=HEAP32[$3+16>>2];HEAP32[$4+20>>2]=$5;$5=HEAP32[$3+28>>2];HEAP32[$4+24>>2]=HEAP32[$3+24>>2];HEAP32[$4+28>>2]=$5;HEAP32[$4+56>>2]=-17;HEAP16[$4+34>>1]=65535;$3=HEAPU16[$8>>1];HEAP16[$4+32>>1]=$1;HEAP16[$4+36>>1]=$3;HEAP16[$8>>1]=$6;$3=$7+($1<<6)|0;$6=HEAPU16[$3+38>>1];$8=$6+1|0;HEAP16[$3+38>>1]=$8;label$5:{if(($1|0)!=-1){$7=HEAP32[$2+24>>2];$2=HEAP32[$2+28>>2];while(1){$1=($1<<16>>16<<6)+$0|0;$5=$1+88136|0;if(HEAP32[$5>>2]==($7|0)&HEAP32[$5+4>>2]==($2|0)){HEAP32[$4+56>>2]=-16;if(!($8&65535)){break label$5}HEAP16[$3+38>>1]=$6;return 0}$1=HEAPU16[$1+88144>>1];if(($1|0)!=65535){continue}break}}return 0}__assert_fail(26466,26169,360,26444);abort()}function dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-32|0;global$0=$4;label$1:{if(HEAP8[272356]&1){break label$1}if(!__cxa_guard_acquire(272356)){break label$1}if(HEAPU8[818431]){$3=dmProfile__AllocateScope_28char_20const__29(7358)}else{$3=-1}HEAP32[68088]=$3;__cxa_guard_release(272356)}label$3:{if(HEAP8[272364]&1){break label$3}if(!__cxa_guard_acquire(272364)){break label$3}if(HEAPU8[818431]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(10485,16)}else{$3=0}HEAP32[68090]=$3;__cxa_guard_release(272364)}$3=HEAP32[68088];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,$3,10485,HEAP32[68090]);break label$5}HEAP32[$4+16>>2]=0}$3=1;HEAP8[$4+12|0]=1;HEAP32[$4+8>>2]=$0;if($2){while(1){$6=0;$3=0;while(1){$5=($3<<3)+$1|0;label$10:{if(!dmMessage__HasMessages_28unsigned_20long_20long_29(HEAP32[$5>>2],HEAP32[$5+4>>2])){break label$10}if(HEAPU8[$0+4276|0]&8){dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($0)}if(!dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$5>>2],HEAP32[$5+4>>2],39,$4+8|0)){break label$10}HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|8;$6=1}$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}if($6){$3=$7>>>0<9;$7=$7+1|0;if($3){continue}}break}$3=HEAPU8[$4+12|0]!=0}if(HEAP32[$4+16>>2]){dmProfile__ProfileScope__EndScope_28_29($4+16|0)}global$0=$4+32|0;return $3}function dmGraphics__OpenGLDoSetTextureAsync_28void__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-48|0;global$0=$2;$1=$2;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+20>>2]=1;HEAP32[$1+12>>2]=2;HEAP32[$1+16>>2]=1;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP8[$1+31|0]=0;HEAP8[$1+32|0]=0;HEAP8[$1+33|0]=0;HEAP8[$1+34|0]=0;HEAP8[$1+35|0]=0;HEAP8[$1+36|0]=0;HEAP8[$1+37|0]=0;HEAP8[$1+38|0]=0;HEAP32[$1+4>>2]=3;HEAP32[$1+8>>2]=5;$4=HEAP32[HEAP32[70253]>>2];dmMutex__Lock_28dmMutex__Mutex__29($4);$3=HEAP32[70241];$1=$0&65535;label$1:{label$2:{if((HEAP32[70242]-$3|0)/48>>>0>$1>>>0){$3=$3+Math_imul($1,48)|0;$1=HEAP32[$3+44>>2];HEAP32[$2+40>>2]=HEAP32[$3+40>>2];HEAP32[$2+44>>2]=$1;$1=HEAP32[$3+36>>2];HEAP32[$2+32>>2]=HEAP32[$3+32>>2];HEAP32[$2+36>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$1;$5=HEAP32[70245];if(!$5){break label$2}$3=HEAPU16[140493]+ -1|0;$1=$3&65535;if($1>>>0>=HEAPU16[140492]){break label$1}HEAP16[140493]=$3;HEAP16[$5+($1<<1)>>1]=$0;dmMutex__Unlock_28dmMutex__Mutex__29($4);FUNCTION_TABLE[HEAP32[70213]](HEAP32[$2>>2],$2|4);glFlush();$1=HEAP32[$2>>2];$0=HEAPU16[$1+18>>1];HEAP16[$1+18>>1]=__wasm_rotl_i32(-2,HEAPU16[$2+32>>1])&$0;global$0=$2+48|0;return}__assert_fail(76121,76132,429,76211);abort()}__assert_fail(78985,78911,137,78651);abort()}__assert_fail(79016,78911,138,78651);abort()}function YuvToRgbaRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=$4<<2&-8;if($5){$5=$3+$5|0;while(1){$6=HEAPU8[$2|0];$7=HEAPU8[$1|0];$8=HEAPU8[$0|0];HEAP8[$3+3|0]=255;$8=Math_imul($8,19077)>>>8|0;$9=$8+(Math_imul($7,33050)>>>8|0)|0;$10=$9+ -17685|0;HEAP8[$3+2|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<17685?0:255;$9=$8+(Math_imul($6,26149)>>>8|0)|0;$10=$9+ -14234|0;HEAP8[$3|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<14234?0:255;$6=$8-(Math_imul($7,6419)>>>8|0)-(Math_imul($6,13320)>>>8)|0;$7=$6+8708|0;HEAP8[$3+1|0]=$7>>>0<16384?$7>>>6|0:($6|0)<-8708?0:255;$6=HEAPU8[$2|0];$7=HEAPU8[$1|0];$8=HEAPU8[$0+1|0];HEAP8[$3+7|0]=255;$8=Math_imul($8,19077)>>>8|0;$9=$8+(Math_imul($7,33050)>>>8|0)|0;$10=$9+ -17685|0;HEAP8[$3+6|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<17685?0:255;$9=$8+(Math_imul($6,26149)>>>8|0)|0;$10=$9+ -14234|0;HEAP8[$3+4|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<14234?0:255;$6=$8-(Math_imul($7,6419)>>>8|0)-(Math_imul($6,13320)>>>8)|0;$7=$6+8708|0;HEAP8[$3+5|0]=$7>>>0<16384?$7>>>6|0:($6|0)<-8708?0:255;$2=$2+1|0;$1=$1+1|0;$0=$0+2|0;$3=$3+8|0;if(($5|0)!=($3|0)){continue}break}$3=$5}if($4&1){$2=HEAPU8[$2|0];$1=HEAPU8[$1|0];$0=HEAPU8[$0|0];HEAP8[$3+3|0]=255;$0=Math_imul($0,19077)>>>8|0;$4=$0+(Math_imul($1,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$3+2|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$4=$0+(Math_imul($2,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$3|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$0=$0-(Math_imul($1,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$3+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}}function YuvToBgraRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=$4<<2&-8;if($5){$5=$3+$5|0;while(1){$6=HEAPU8[$1|0];$7=HEAPU8[$2|0];$8=HEAPU8[$0|0];HEAP8[$3+3|0]=255;$8=Math_imul($8,19077)>>>8|0;$9=$8+(Math_imul($7,26149)>>>8|0)|0;$10=$9+ -14234|0;HEAP8[$3+2|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<14234?0:255;$9=$8+(Math_imul($6,33050)>>>8|0)|0;$10=$9+ -17685|0;HEAP8[$3|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<17685?0:255;$6=$8-(Math_imul($6,6419)>>>8|0)-(Math_imul($7,13320)>>>8)|0;$7=$6+8708|0;HEAP8[$3+1|0]=$7>>>0<16384?$7>>>6|0:($6|0)<-8708?0:255;$6=HEAPU8[$1|0];$7=HEAPU8[$2|0];$8=HEAPU8[$0+1|0];HEAP8[$3+7|0]=255;$8=Math_imul($8,19077)>>>8|0;$9=$8+(Math_imul($7,26149)>>>8|0)|0;$10=$9+ -14234|0;HEAP8[$3+6|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<14234?0:255;$9=$8+(Math_imul($6,33050)>>>8|0)|0;$10=$9+ -17685|0;HEAP8[$3+4|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<17685?0:255;$6=$8-(Math_imul($6,6419)>>>8|0)-(Math_imul($7,13320)>>>8)|0;$7=$6+8708|0;HEAP8[$3+5|0]=$7>>>0<16384?$7>>>6|0:($6|0)<-8708?0:255;$2=$2+1|0;$1=$1+1|0;$0=$0+2|0;$3=$3+8|0;if(($5|0)!=($3|0)){continue}break}$3=$5}if($4&1){$1=HEAPU8[$1|0];$2=HEAPU8[$2|0];$0=HEAPU8[$0|0];HEAP8[$3+3|0]=255;$0=Math_imul($0,19077)>>>8|0;$4=$0+(Math_imul($2,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$3+2|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$4=$0+(Math_imul($1,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$3|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$0=$0-(Math_imul($1,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$3+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}}function YuvToArgbRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=$4<<2&-8;if($5){$5=$3+$5|0;while(1){$6=HEAPU8[$2|0];$7=HEAPU8[$1|0];$8=HEAPU8[$0|0];HEAP8[$3|0]=255;$8=Math_imul($8,19077)>>>8|0;$9=$8+(Math_imul($7,33050)>>>8|0)|0;$10=$9+ -17685|0;HEAP8[$3+3|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<17685?0:255;$9=$8+(Math_imul($6,26149)>>>8|0)|0;$10=$9+ -14234|0;HEAP8[$3+1|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<14234?0:255;$6=$8-(Math_imul($7,6419)>>>8|0)-(Math_imul($6,13320)>>>8)|0;$7=$6+8708|0;HEAP8[$3+2|0]=$7>>>0<16384?$7>>>6|0:($6|0)<-8708?0:255;$6=HEAPU8[$2|0];$7=HEAPU8[$1|0];$8=HEAPU8[$0+1|0];HEAP8[$3+4|0]=255;$8=Math_imul($8,19077)>>>8|0;$9=$8+(Math_imul($7,33050)>>>8|0)|0;$10=$9+ -17685|0;HEAP8[$3+7|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<17685?0:255;$9=$8+(Math_imul($6,26149)>>>8|0)|0;$10=$9+ -14234|0;HEAP8[$3+5|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<14234?0:255;$6=$8-(Math_imul($7,6419)>>>8|0)-(Math_imul($6,13320)>>>8)|0;$7=$6+8708|0;HEAP8[$3+6|0]=$7>>>0<16384?$7>>>6|0:($6|0)<-8708?0:255;$2=$2+1|0;$1=$1+1|0;$0=$0+2|0;$3=$3+8|0;if(($5|0)!=($3|0)){continue}break}$3=$5}if($4&1){$2=HEAPU8[$2|0];$1=HEAPU8[$1|0];$0=HEAPU8[$0|0];HEAP8[$3|0]=255;$0=Math_imul($0,19077)>>>8|0;$4=$0+(Math_imul($1,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$3+3|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$4=$0+(Math_imul($2,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$3+1|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$0=$0-(Math_imul($1,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$3+2|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__29($0,$1){var $2=0;$2=HEAP32[$1+12>>2];if($2){FUNCTION_TABLE[HEAP32[70149]]($2);HEAP32[$1+12>>2]=0}$2=HEAP32[$1+16>>2];if($2){FUNCTION_TABLE[HEAP32[70149]]($2);HEAP32[$1+124>>2]=0;HEAP32[$1+16>>2]=0}$2=HEAP32[$1>>2];if($2){dmDDF__FreeMessage_28void__29($2)}HEAP32[$1>>2]=0;$2=HEAP32[$1+4>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+4>>2]=0;$2=HEAP32[$1+8>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+8>>2]=0;$2=HEAP32[$1+20>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+20>>2]=0;$2=HEAP32[$1+24>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+24>>2]=0;$2=HEAP32[$1+28>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+28>>2]=0;$2=HEAP32[$1+32>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+32>>2]=0;$2=HEAP32[$1+36>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+36>>2]=0;$2=HEAP32[$1+40>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+40>>2]=0;$2=HEAP32[$1+44>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+44>>2]=0;$2=HEAP32[$1+48>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+48>>2]=0}function lua_topointer($0,$1){var $2=0,$3=0,$4=0;label$1:{if(($1|0)>=1){$2=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$2>>>0>2]?$2:105224;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$2=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$2;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?105224:($2+(0-$1<<4)|0)+ -160024|0}$3=HEAP32[$2+8>>2]+ -2|0;label$8:{if($3>>>0>6){break label$8}label$9:{switch($3-1|0){case 2:case 3:case 5:return HEAP32[$2>>2];case 0:case 1:break label$8;default:break label$9}}label$11:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$11}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$11}$2=$1+10002|0;if($2>>>0<=2){label$15:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$11;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$11;default:break label$15}}$2=$0+72|0;break label$11}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?105224:($0+(0-$1<<4)|0)+ -160024|0}$0=$2;$1=HEAP32[$0+8>>2]+ -2|0;if($1>>>0>5){break label$8}label$18:{switch($1-1|0){case 4:return HEAP32[$0>>2]+32|0;case 0:case 1:case 2:case 3:break label$8;default:break label$18}}$4=HEAP32[$0>>2]}return $4}function dmGameSystem__GetCollectionProxyUrlHash_28lua_State__2c_20int_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+16|0,0);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+48|0);$3=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];$2=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($3,HEAP32[$1+32>>2],HEAP32[$1+36>>2]);if($2){HEAP16[$1+14>>1]=0;dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29($2,HEAP32[$1+40>>2],HEAP32[$1+44>>2],$1+14|0);HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$3,59478,$1+8|0,$1+16|0,$1+4|0);$4=dmGameSystem__GetUrlHashFromComponent_28dmGameSystem__CollectionProxyWorld__2c_20unsigned_20long_20long_2c_20unsigned_20int_29(HEAP32[$1+4>>2],HEAP32[$2+96>>2],HEAP32[$2+100>>2],HEAPU16[$1+14>>1]);$5=i64toi32_i32$HIGH_BITS}global$0=$1+80|0;i64toi32_i32$HIGH_BITS=$5;return $4}function dmScript__InternalFinalizeExtensions_28dmScript__Context__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-48|0;global$0=$3;$1=$3+16|0;$2=$0;$4=0;label$1:{if(!$2){break label$1}$4=HEAP32[$2+120>>2]}$6=$4;$8=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,$6,0);$2=$2?HEAP32[$0+120>>2]:0;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3+32|0,$2,0);lua_pushstring($2,HEAP32[60015]);dmScript__GetContextValue_28dmScript__Context__29($0);$1=lua_touserdata($2,-1);lua_settop($2,-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($4);if($1){$5=HEAP32[201742];if($5){while(1){label$7:{if(!HEAP32[$5+24>>2]){break label$7}$4=$3+32|0;$2=$4;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$0?HEAP32[$0>>2]:0;HEAP32[$3+36>>2]=$6;HEAP32[$3+32>>2]=$2;if(!(HEAP32[($1+($7&-4)|0)+4>>2]>>>($7&3)&1)){break label$7}if(!FUNCTION_TABLE[HEAP32[$5+24>>2]]($4)){break label$7}HEAP32[$3>>2]=HEAP32[$5>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,92091,92164,$3)}$7=$7+1|0;$5=HEAP32[$5+36>>2];if($5){continue}break}}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($6,-1e4,HEAP32[$1+68>>2]);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+68>>2]=-2;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($8);global$0=$3+48|0}function memcpy($0,$1,$2){var $3=0,$4=0,$5=0;if($2>>>0>=512){emscripten_memcpy_big($0|0,$1|0,$2|0)|0;return $0}$4=$0+$2|0;label$2:{if(!(($0^$1)&3)){label$4:{if(($2|0)<1){$2=$0;break label$4}if(!($0&3)){$2=$0;break label$4}$2=$0;while(1){HEAP8[$2|0]=HEAPU8[$1|0];$1=$1+1|0;$2=$2+1|0;if($2>>>0>=$4>>>0){break label$4}if($2&3){continue}break}}$3=$4&-4;label$8:{if($3>>>0<64){break label$8}$5=$3+ -64|0;if($2>>>0>$5>>>0){break label$8}while(1){HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=HEAP32[$1+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=HEAP32[$1+20>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=HEAP32[$1+28>>2];HEAP32[$2+32>>2]=HEAP32[$1+32>>2];HEAP32[$2+36>>2]=HEAP32[$1+36>>2];HEAP32[$2+40>>2]=HEAP32[$1+40>>2];HEAP32[$2+44>>2]=HEAP32[$1+44>>2];HEAP32[$2+48>>2]=HEAP32[$1+48>>2];HEAP32[$2+52>>2]=HEAP32[$1+52>>2];HEAP32[$2+56>>2]=HEAP32[$1+56>>2];HEAP32[$2+60>>2]=HEAP32[$1+60>>2];$1=$1- -64|0;$2=$2- -64|0;if($2>>>0<=$5>>>0){continue}break}}if($2>>>0>=$3>>>0){break label$2}while(1){HEAP32[$2>>2]=HEAP32[$1>>2];$1=$1+4|0;$2=$2+4|0;if($2>>>0<$3>>>0){continue}break}break label$2}if($4>>>0<4){$2=$0;break label$2}$3=$4+ -4|0;if($3>>>0<$0>>>0){$2=$0;break label$2}$2=$0;while(1){HEAP8[$2|0]=HEAPU8[$1|0];HEAP8[$2+1|0]=HEAPU8[$1+1|0];HEAP8[$2+2|0]=HEAPU8[$1+2|0];HEAP8[$2+3|0]=HEAPU8[$1+3|0];$1=$1+4|0;$2=$2+4|0;if($2>>>0<=$3>>>0){continue}break}}if($2>>>0<$4>>>0){while(1){HEAP8[$2|0]=HEAPU8[$1|0];$1=$1+1|0;$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}return $0}function buffer_meth_send($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$4=global$0-16|0;global$0=$4;$12=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$4+8>>2]=0;$9=luaL_checklstring($0,2,$4+8|0);$10=luaL_optnumber($0,3,1);$11=luaL_optnumber($0,4,-1);timeout_markstart(HEAP32[$1+20>>2]);$2=HEAP32[$4+8>>2];$8=$2+1|0;$5=$8;if(Math_abs($10)<2147483648){$3=~~$10}else{$3=-2147483648}$3=($5&$3>>31)+$3|0;$7=($3|0)>1?$3:1;label$3:{label$4:{$13=$2;if(Math_abs($11)<2147483648){$5=~~$11}else{$5=-2147483648}$3=($8&$5>>31)+$5|0;$2=($3|0)>($2|0)?$13:$3;if(($2|0)<($7|0)){break label$4}$2=$2-$7|0;$3=$2+1|0;if($3>>>0<$2>>>0){break label$4}$9=($7+$9|0)+ -1|0;$8=HEAP32[$1+20>>2];$5=HEAP32[$1+16>>2];while(1){label$8:{HEAP32[$4+12>>2]=0;$2=$3-$6|0;$2=FUNCTION_TABLE[HEAP32[$5+4>>2]](HEAP32[$5>>2],$6+$9|0,$2>>>0<8192?$2:8192,$4+12|0,$8)|0;$6=HEAP32[$4+12>>2]+$6|0;if($2){break label$8}if($6>>>0<$3>>>0){continue}}break}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+$6;if(!$2){break label$4}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;$1=HEAP32[$1+16>>2];lua_pushstring($0,FUNCTION_TABLE[HEAP32[$1+12>>2]](HEAP32[$1>>2],$2)|0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=($6+$7|0)+ -1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$3}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=($6+$7|0)+ -1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}global$0=$4+16|0;return(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)-$12|0}function dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Put_28unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=(($9-$6|0)/48|0)){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=Math_imul($5,48)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+32>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$0=Math_imul($5,48)+$6|0;HEAP32[$0+16>>2]=HEAP32[$3>>2];HEAP32[$0+20>>2]=HEAP32[$3+4>>2];HEAP32[$0+24>>2]=HEAP32[$3+8>>2];HEAP32[$0+28>>2]=HEAP32[$3+12>>2];return}__assert_fail(83478,83336,192,83486);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+48;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=Math_imul($4,48)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+32>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4+16>>2]=HEAP32[$3>>2];HEAP32[$4+20>>2]=HEAP32[$3+4>>2];HEAP32[$4+24>>2]=HEAP32[$3+8>>2];$3=HEAP32[$3+12>>2];HEAP32[$4+32>>2]=-1;HEAP32[$4+28>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=Math_imul($5,48)+$6|0;$5=HEAP32[$1+32>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+32>>2]=($4-$6|0)/48;break label$5}__assert_fail(83490,83336,431,83552);abort()}HEAP32[$1>>2]=($4-$6|0)/48;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function dmGui__DeleteScene_28dmGui__Scene__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$2=HEAP32[HEAP32[$0+12>>2]>>2];lua_rawgeti($2,-1e4,HEAP32[$0>>2]);dmScript__SetInstance_28lua_State__29($2);dmScript__FinalizeInstance_28dmScript__ScriptWorld__29(HEAP32[$0+384>>2]);$1=HEAP32[$2+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$2+8>>2]=$1+16;dmScript__SetInstance_28lua_State__29($2);$5=HEAP32[$0+32>>2];$3=HEAP32[$0+36>>2]-$5|0;$1=($3|0)/576|0;if($3){$6=$1>>>0>1?$1:1;$1=0;while(1){$3=$5+Math_imul($1,576)|0;if(HEAP32[$3+524>>2]){HEAP32[$4+8>>2]=HEAP32[$0+176>>2];HEAP32[$4+12>>2]=HEAP32[$3+524>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($4+8|0);HEAP32[$3+524>>2]=0}$3=HEAP32[$3+420>>2];if($3){dlfree($3)}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$0>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$0+4>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$0+8>>2]);$2=HEAP32[$0+12>>2];$3=HEAP32[$2+44>>2];$5=HEAP32[$2+40>>2];$1=$3-$5|0;label$5:{if(!$1){break label$5}$1=$1>>2;$6=$1>>>0>1?$1:1;$1=0;while(1){$7=$5+($1<<2)|0;if(HEAP32[$7>>2]!=($0|0)){$1=$1+1|0;if(($6|0)!=($1|0)){continue}break label$5}break}HEAP32[$7>>2]=HEAP32[$3+ -4>>2];$1=HEAP32[$2+44>>2]+ -4|0;HEAP32[$2+44>>2]=$1;if($1>>>0>=HEAPU32[$2+40>>2]){break label$5}__assert_fail(178337,177327,466,178327);abort()}memset(dmGui__Scene___Scene_28_29($0),0,408);HEAP32[$0+8>>2]=-2;HEAP32[$0>>2]=-2;HEAP32[$0+4>>2]=-2;global$0=$4+16|0}function YuvToRgb565Row($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$9=$4<<1&-4;if($9){$9=$3+$9|0;while(1){$7=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$5=HEAPU8[$2|0];$8=$7+(Math_imul($5,26149)>>>8|0)|0;$6=$8+ -14234|0;$10=($6>>>0<16384?$6>>>6|0:$8>>>0<14234?0:248)&248;$8=HEAPU8[$1|0];$5=$7-(Math_imul($8,6419)>>>8|0)-(Math_imul($5,13320)>>>8)|0;$6=$5+8708|0;$5=$6>>>0<16384?$6>>6:($5|0)<-8708?0:255;HEAP8[$3|0]=$10|$5>>>5;$6=$5<<3&224;$7=$7+(Math_imul($8,33050)>>>8|0)|0;$5=$7+ -17685|0;HEAP8[$3+1|0]=$6|($5>>>0<16384?$5>>>9|0:$7>>>0<17685?0:31);$7=Math_imul(HEAPU8[$0+1|0],19077)>>>8|0;$5=HEAPU8[$2|0];$8=$7+(Math_imul($5,26149)>>>8|0)|0;$6=$8+ -14234|0;$10=($6>>>0<16384?$6>>>6|0:$8>>>0<14234?0:248)&248;$8=HEAPU8[$1|0];$5=$7-(Math_imul($8,6419)>>>8|0)-(Math_imul($5,13320)>>>8)|0;$6=$5+8708|0;$5=$6>>>0<16384?$6>>6:($5|0)<-8708?0:255;HEAP8[$3+2|0]=$10|$5>>>5;$6=$5<<3&224;$7=$7+(Math_imul($8,33050)>>>8|0)|0;$5=$7+ -17685|0;HEAP8[$3+3|0]=$6|($5>>>0<16384?$5>>>9|0:$7>>>0<17685?0:31);$2=$2+1|0;$1=$1+1|0;$0=$0+2|0;$3=$3+4|0;if(($9|0)!=($3|0)){continue}break}$3=$9}if($4&1){$0=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$2=HEAPU8[$2|0];$4=$0+(Math_imul($2,26149)>>>8|0)|0;$9=$4+ -14234|0;$9=($9>>>0<16384?$9>>>6|0:$4>>>0<14234?0:248)&248;$1=HEAPU8[$1|0];$2=$0-(Math_imul($1,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$4=$2+8708|0;$2=$4>>>0<16384?$4>>6:($2|0)<-8708?0:255;HEAP8[$3|0]=$9|$2>>>5;$0=$0+(Math_imul($1,33050)>>>8|0)|0;$1=$0+ -17685|0;HEAP8[$3+1|0]=$2<<3&224|($1>>>0<16384?$1>>>9|0:$0>>>0<17685?0:31)}}function __trunctfdf2($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-32|0;global$0=$6;$4=$3&2147483647;$8=$4;$4=$4+ -1006698496|0;$7=$2;$5=$2;if($2>>>0<0){$4=$4+1|0}$9=$5;$5=$4;$4=$8+ -1140785152|0;$10=$7;if($7>>>0<0){$4=$4+1|0}label$1:{if(($4|0)==($5|0)&$9>>>0<$10>>>0|$5>>>0<$4>>>0){$4=$3<<4|$2>>>28;$2=$2<<4|$1>>>28;$1=$1&268435455;$7=$1;if(($1|0)==134217728&$0>>>0>=1|$1>>>0>134217728){$4=$4+1073741824|0;$0=$2+1|0;if($0>>>0<1){$4=$4+1|0}$5=$0;break label$1}$5=$2;$4=$4-(($2>>>0<0)+ -1073741824|0)|0;if($0|$7^134217728){break label$1}$0=$5+($5&1)|0;if($0>>>0<$5>>>0){$4=$4+1|0}$5=$0;break label$1}if(!(!$7&($8|0)==2147418112?!($0|$1):($8|0)==2147418112&$7>>>0<0|$8>>>0<2147418112)){$4=$3<<4|$2>>>28;$5=$2<<4|$1>>>28;$4=$4&524287|2146959360;break label$1}$5=0;$4=2146435072;if(($8|0)==1140785151&$7>>>0>4294967295|$8>>>0>1140785151){break label$1}$4=0;$7=$8>>>16|0;if($7>>>0<15249){break label$1}$4=$3&65535|65536;__ashlti3($6+16|0,$0,$1,$2,$4,$7+ -15233|0);__lshrti3($6,$0,$1,$2,$4,15361-$7|0);$2=HEAP32[$6+4>>2];$0=HEAP32[$6+8>>2];$4=HEAP32[$6+12>>2]<<4|$0>>>28;$5=$0<<4|$2>>>28;$0=$2&268435455;$2=$0;$1=HEAP32[$6>>2]|((HEAP32[$6+16>>2]|HEAP32[$6+24>>2])!=0|(HEAP32[$6+20>>2]|HEAP32[$6+28>>2])!=0);if(($0|0)==134217728&$1>>>0>=1|$0>>>0>134217728){$0=$5+1|0;if($0>>>0<1){$4=$4+1|0}$5=$0;break label$1}if($1|$2^134217728){break label$1}$0=$5+($5&1)|0;if($0>>>0<$5>>>0){$4=$4+1|0}$5=$0}global$0=$6+32|0;$0=$3&-2147483648|$4;wasm2js_scratch_store_i32(0,$5|0);wasm2js_scratch_store_i32(1,$0|0);return+wasm2js_scratch_load_f64()}function luaV_lessthan($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{label$2:{$3=HEAP32[$1+8>>2];if(($3|0)!=HEAP32[$2+8>>2]){break label$2}$3=$3+ -3|0;if($3>>>0<=1){if($3-1){return HEAPF64[$1>>3]>3]}$3=HEAP32[$1>>2];$0=$3+16|0;$2=HEAP32[$2>>2];$4=$2+16|0;$1=strcoll($0,$4);label$5:{if($1){break label$5}$3=HEAP32[$3+12>>2];$2=HEAP32[$2+12>>2];while(1){$1=strlen($0);if(($1|0)==($2|0)){$1=0;break label$5}if(($1|0)==($3|0)){$1=-1;break label$5}$1=$1+1|0;$2=$2-$1|0;$3=$3-$1|0;$0=$0+$1|0;$4=$1+$4|0;$1=strcoll($0,$4);if(!$1){continue}break}}return $1>>>31|0}$3=luaT_gettmbyobj($0,$1,13);if(!HEAP32[$3+8>>2]){break label$2}if(!luaO_rawequalObj($3,luaT_gettmbyobj($0,$2,13))){break label$2}$6=HEAP32[$0+32>>2];$7=HEAP32[$3+4>>2];$5=HEAP32[$0+8>>2];$4=$5;HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$7;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$4=HEAP32[$1+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$1>>2];HEAP32[$3+20>>2]=$4;HEAP32[$3+24>>2]=HEAP32[$1+8>>2];$3=HEAP32[$2+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+32>>2]=HEAP32[$2>>2];HEAP32[$1+36>>2]=$3;HEAP32[$1+40>>2]=HEAP32[$2+8>>2];$1=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$1|0)<=48){luaD_growstack($0,3);$1=HEAP32[$0+8>>2]}$2=$5-$6|0;HEAP32[$0+8>>2]=$1+48;luaD_call($0,$1,1);$1=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$1;$3=HEAP32[$1+4>>2];$2=$2+HEAP32[$0+32>>2]|0;HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$1+8>>2];$0=HEAP32[$0+8>>2];$1=HEAP32[$0+8>>2];if($1>>>0<=1){if($1-1){break label$1}return HEAP32[$0>>2]!=0}return 1}$1=luaG_ordererror($0,$1,$2)}return $1}function luaH_get($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$1+8>>2];label$1:{label$2:{if($2>>>0<=4){label$4:{switch($2-1|0){case 3:$1=HEAP32[$1>>2];$0=HEAP32[$0+16>>2]+((HEAP32[$1+8>>2]&(-1<>2]!=4|($1|0)!=HEAP32[$0+16>>2])){return $0}$0=HEAP32[$0+28>>2];if($0){continue}break}break label$1;case 2:$3=HEAPF64[$1>>3];label$10:{if(Math_abs($3)<2147483648){$2=~~$3;break label$10}$2=-2147483648}$5=+($2|0);if($3==$5){$1=$2+ -1|0;if($1>>>0>2]){return HEAP32[$0+12>>2]+($1<<4)|0}if($2){$4=HEAP32[$0+16>>2];wasm2js_scratch_store_f64(+$5);$2=wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;$2=$1+$2|0;$0=(($2>>>0)%(((-1<>>0)<<5)+$4|0}else{$0=HEAP32[$0+16>>2]}while(1){if(!(HEAP32[$0+24>>2]!=3|HEAPF64[$0+16>>3]!=$5)){return $0}$0=HEAP32[$0+28>>2];if($0){continue}break}break label$1}$2=HEAP32[$0+16>>2];if($3==0){break label$2}$6=HEAP32[$0+16>>2];wasm2js_scratch_store_f64(+$3);$4=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$4=$2+$4|0;$2=(($4>>>0)%(((-1<>>0)<<5)+$6|0;break label$2;case 0:$2=HEAP32[$0+16>>2]+((HEAP32[$1>>2]&(-1<>2]+(HEAPU32[$1>>2]%(((-1<>>0)<<5)|0;break label$2}$2=HEAP32[$0+16>>2]+(HEAPU32[$1>>2]%(((-1<>>0)<<5)|0}$0=$2;while(1){if(luaO_rawequalObj($0+16|0,$1)){return $0}$0=HEAP32[$0+28>>2];if($0){continue}break}}return 105224}function aes_gen_tables(){var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-2048|0;global$0=$3;$2=1;while(1){HEAP32[($2<<2)+$3>>2]=$1;HEAP32[($3+1024|0)+($1<<2)>>2]=$2;$2=$2<<24>>31&27^($2<<1&254^$2);$1=$1+1|0;if(($1|0)!=256){continue}break}HEAP32[202144]=27;HEAP32[202145]=54;HEAP32[202142]=64;HEAP32[202143]=128;HEAP32[202140]=16;HEAP32[202141]=32;HEAP32[202138]=4;HEAP32[202139]=8;HEAP32[202136]=1;HEAP32[202137]=2;HEAP8[808592]=99;HEAP8[817139]=0;$2=1;while(1){$1=HEAP32[((0-HEAP32[($2<<2)+$3>>2]<<2)+$3|0)+2044>>2];$4=($1<<1|$1>>>7)&255;$0=$4<<1&254;$5=$0|$4>>>7;$7=$5<<1&254;$0=$0>>>7|$7;$1=($0<<1&254|$7>>>7)^($0^($5^($1^$4)))^99;HEAP8[$2+808592|0]=$1;HEAP8[$1+817040|0]=$2;$2=$2+1|0;if(($2|0)!=256){continue}break}$4=0;$7=HEAP32[$3+44>>2];$8=HEAP32[$3+52>>2];$9=HEAP32[$3+36>>2];$10=HEAP32[$3+56>>2];while(1){$1=HEAPU8[$4+808592|0];$0=$1<<24>>31&27^$1<<1&254;$2=$4<<2;$5=$0|($1<<16|$1<<8);$0=$0^$1;$6=$5<<8|$0;HEAP32[$2+813968>>2]=$6;HEAP32[$2+812944>>2]=$5|$0<<24;$0=$1|$6<<8;HEAP32[$2+814992>>2]=$0;HEAP32[$2+816016>>2]=$1|$0<<8;$1=0;$5=0;$0=0;$6=HEAPU8[$4+817040|0];if($6){$0=HEAP32[($6<<2)+$3>>2];$5=HEAP32[($3+1024|0)+(($0+$10|0)%255<<2)>>2]^HEAP32[($3+1024|0)+(($0+$9|0)%255<<2)>>2]<<8;$1=$5^HEAP32[($3+1024|0)+(($0+$8|0)%255<<2)>>2]<<16;$0=HEAP32[($3+1024|0)+(($0+$7|0)%255<<2)>>2]}$0=$0<<24^$1;HEAP32[$2+808848>>2]=$0;$0=$1<<8|$0>>>24;HEAP32[$2+809872>>2]=$0;$1=$1>>>16&255|$0<<8;HEAP32[$2+810896>>2]=$1;HEAP32[$2+811920>>2]=$5>>>8&255|$1<<8;$4=$4+1|0;if(($4|0)!=256){continue}break}global$0=$3+2048|0}function dmGameSystem__TriggerEnteredCallback_28dmPhysics__TriggerEnter_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$2=global$0-48|0;global$0=$2;$10=HEAP32[$0>>2];$11=HEAP32[$10+4>>2];$4=$11;$12=HEAP32[$4+96>>2];$13=HEAP32[$4+100>>2];$14=HEAP32[$0+4>>2];$15=HEAP32[$14+4>>2];$4=$15;$16=HEAP32[$4+96>>2];$17=HEAP32[$4+100>>2];HEAP8[$2+16|0]=1;$3=HEAPU16[$0+8>>1];if($3){if(!($3&1)){while(1){$5=$5+1|0;$4=$3&2;$3=($3&65534)>>>1|0;if(!$4){continue}break}}$4=($5<<3)+$1|0;$6=HEAP32[$4>>2];$7=HEAP32[$4+4>>2]}$3=HEAPU16[$0+10>>1];if($3){$5=0;if(!($3&1)){while(1){$5=$5+1|0;$0=$3&2;$3=($3&65534)>>>1|0;if(!$0){continue}break}}$0=($5<<3)+$1|0;$8=HEAP32[$0>>2];$9=HEAP32[$0+4>>2]}HEAP32[$2+40>>2]=$6;HEAP32[$2+44>>2]=$7;HEAP32[$2+24>>2]=$8;HEAP32[$2+28>>2]=$9;HEAP32[$2+8>>2]=$16;HEAP32[$2+12>>2]=$17;HEAP32[$2+32>>2]=$8;HEAP32[$2+36>>2]=$9;void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($2+8|0,$11,$12,$13,HEAPU16[$10+22>>1]);HEAP32[$2+40>>2]=$8;HEAP32[$2+44>>2]=$9;HEAP32[$2+24>>2]=$6;HEAP32[$2+28>>2]=$7;HEAP32[$2+8>>2]=$12;HEAP32[$2+12>>2]=$13;HEAP32[$2+32>>2]=$6;HEAP32[$2+36>>2]=$7;void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($2+8|0,$15,$16,$17,HEAPU16[$14+22>>1]);global$0=$2+48|0}function dmGameSystem__ReHash_28dmGameSystem__MeshComponent__29($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$3=HEAP32[$0+944>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$4=$2;$1=HEAP32[$0+984>>2];if(!$1){$1=HEAP32[$3+8>>2]}HEAP32[$4+4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$3+128|0,4);dmHashUpdateBuffer32($2+8|0,$2+4|0,4);$1=HEAP32[$0+952>>2];if(!$1){$1=HEAP32[$3+12>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+956>>2];if(!$1){$1=HEAP32[$3+16>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+960>>2];if(!$1){$1=HEAP32[$3+20>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+964>>2];if(!$1){$1=HEAP32[$3+24>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+968>>2];if(!$1){$1=HEAP32[$3+28>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+972>>2];if(!$1){$1=HEAP32[$3+32>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+976>>2];if(!$1){$1=HEAP32[$3+36>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+980>>2];if(!$1){$1=HEAP32[$3+40>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+988>>2];if(!(HEAP32[$3+112>>2]?0:!$1)){$4=$2+8|0;if(!HEAP32[$0+948>>2]){$1=HEAP32[$3+112>>2]}FUNCTION_TABLE[HEAP32[70170]]($4,$1)}dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($0+160|0,$2+8|0);HEAP32[$0+144>>2]=dmHashFinal32($2+8|0);HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]&251;global$0=$2+32|0}function dmGameSystem__TriggerExitedCallback_28dmPhysics__TriggerExit_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$2=global$0-48|0;global$0=$2;$10=HEAP32[$0>>2];$11=HEAP32[$10+4>>2];$4=$11;$12=HEAP32[$4+96>>2];$13=HEAP32[$4+100>>2];$14=HEAP32[$0+4>>2];$15=HEAP32[$14+4>>2];$4=$15;$16=HEAP32[$4+96>>2];$17=HEAP32[$4+100>>2];HEAP8[$2+16|0]=0;$3=HEAPU16[$0+8>>1];if($3){if(!($3&1)){while(1){$5=$5+1|0;$4=$3&2;$3=($3&65534)>>>1|0;if(!$4){continue}break}}$4=($5<<3)+$1|0;$6=HEAP32[$4>>2];$7=HEAP32[$4+4>>2]}$3=HEAPU16[$0+10>>1];if($3){$5=0;if(!($3&1)){while(1){$5=$5+1|0;$0=$3&2;$3=($3&65534)>>>1|0;if(!$0){continue}break}}$0=($5<<3)+$1|0;$8=HEAP32[$0>>2];$9=HEAP32[$0+4>>2]}HEAP32[$2+40>>2]=$6;HEAP32[$2+44>>2]=$7;HEAP32[$2+24>>2]=$8;HEAP32[$2+28>>2]=$9;HEAP32[$2+8>>2]=$16;HEAP32[$2+12>>2]=$17;HEAP32[$2+32>>2]=$8;HEAP32[$2+36>>2]=$9;void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($2+8|0,$11,$12,$13,HEAPU16[$10+22>>1]);HEAP32[$2+40>>2]=$8;HEAP32[$2+44>>2]=$9;HEAP32[$2+24>>2]=$6;HEAP32[$2+28>>2]=$7;HEAP32[$2+8>>2]=$12;HEAP32[$2+12>>2]=$13;HEAP32[$2+32>>2]=$6;HEAP32[$2+36>>2]=$7;void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($2+8|0,$15,$16,$17,HEAPU16[$14+22>>1]);global$0=$2+48|0}function dmGameSystem__ParticleFX_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-96|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmGameSystem__CheckGoInstance_28lua_State__29($0);$7=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$8=i64toi32_i32$HIGH_BITS;$1=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,3);$9=i64toi32_i32$HIGH_BITS;$2=$1;$3=dmScript__CheckVector4_28lua_State__2c_20int_29($0,4);$1=$4;HEAP32[$1+72>>2]=$2;HEAP32[$1+76>>2]=$9;HEAP32[$1+64>>2]=$7;HEAP32[$1+68>>2]=$8;HEAP32[$1+80>>2]=HEAP32[$3>>2];HEAP32[$1+84>>2]=HEAP32[$3+4>>2];HEAP32[$1+88>>2]=HEAP32[$3+8>>2];HEAP32[$1+92>>2]=HEAP32[$3+12>>2];HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[56584];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$6,$2,$1- -64|0,32,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(62181,62202,322,62263);abort()}global$0=$4+96|0;return 0}function dmGameSystem__CompCameraDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{label$2:{$3=HEAP32[$0+8>>2];$4=HEAP32[$3+20>>2];$1=HEAP32[$3+16>>2];$2=$4-$1|0;label$3:{if(!$2){break label$3}$7=HEAP32[HEAP32[$0+16>>2]>>2];$5=$2>>2;$2=0;while(1){$8=($2<<2)+$1|0;$6=HEAP32[$8>>2]==($7|0)|$6;if(!(!($6&1)|$5+ -1>>>0<=$2>>>0)){$2=$2+1|0;if($5>>>0<=$2>>>0){break label$2}HEAP32[$8>>2]=HEAP32[($2<<2)+$1>>2];$4=HEAP32[$3+20>>2];$1=HEAP32[$3+16>>2]}$5=$4-$1>>2;$9=$9+1|0;$2=$9&255;if($5>>>0>$2>>>0){continue}break}if(!($6&1)){break label$3}if(($1|0)==($4|0)){break label$1}HEAP32[$3+20>>2]=$4+ -4}$4=HEAP32[$3+4>>2];$5=HEAP32[$3>>2];label$6:{label$7:{if(($4|0)==($5|0)){break label$7}$6=($4-$5|0)/28|0;$7=HEAP32[$0+4>>2];$2=0;$1=0;while(1){$0=$5+Math_imul($2,28)|0;if(($7|0)!=HEAP32[$0>>2]){$1=$1+1|0;$2=$1&255;if($6>>>0>$2>>>0){continue}break label$7}break}$1=$4+ -28|0;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+24>>2]=HEAP32[$1+24>>2];$2=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$1=HEAP32[$3+4>>2]+ -28|0;HEAP32[$3+4>>2]=$1;$0=0;if($1>>>0>=HEAPU32[$3>>2]){break label$6}__assert_fail(29908,29741,466,29898);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,29384,29443,0);$0=-1e3}return $0|0}__assert_fail(29861,29741,429,29872);abort()}__assert_fail(29883,29741,498,29894);abort()}function mbedtls_pk_parse_public_key($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;label$1:{if(!$2){$2=-15616;break label$1}HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+16>>2]=0;label$3:{label$4:{$5=$1+$2|0;$4=$5+ -1|0;if(!HEAPU8[$4|0]){$2=mbedtls_pem_read_buffer($3+8|0,128146,128177,$1,$3+24|0);if(($2|0)!=-4224){if(!$2){HEAP32[$3+28>>2]=HEAP32[$3+8>>2];$1=HEAP32[62715];if(!$1){$2=-15488;break label$1}$2=mbedtls_pk_setup($0,$1);if($2){break label$1}$2=pk_get_rsapubkey($3+28|0,HEAP32[$3+28>>2]+HEAP32[$3+12>>2]|0,HEAP32[$0+4>>2]);if($2){if($0){$1=HEAP32[$0>>2];if($1){FUNCTION_TABLE[HEAP32[$1+40>>2]](HEAP32[$0+4>>2])}FUNCTION_TABLE[HEAP32[62270]]($0,0,8)|0}}mbedtls_pem_free($3+8|0);break label$1}mbedtls_pem_free($3+8|0);break label$1}if(!HEAPU8[$4|0]){break label$4}}mbedtls_pem_free($3+8|0);break label$3}$2=mbedtls_pem_read_buffer($3+8|0,128206,128233,$1,$3+24|0);if(!$2){$1=HEAP32[$3+8>>2];HEAP32[$3+28>>2]=$1;$2=mbedtls_pk_parse_subpubkey($3+28|0,$1+HEAP32[$3+12>>2]|0,$0);mbedtls_pem_free($3+8|0);break label$1}mbedtls_pem_free($3+8|0);if(($2|0)!=-4224){break label$1}}$2=HEAP32[62715];if(!$2){$2=-15488;break label$1}$2=mbedtls_pk_setup($0,$2);if($2){break label$1}HEAP32[$3+28>>2]=$1;$2=pk_get_rsapubkey($3+28|0,$5,HEAP32[$0+4>>2]);if(!$2){$2=0;break label$1}if($0){$4=HEAP32[$0>>2];if($4){FUNCTION_TABLE[HEAP32[$4+40>>2]](HEAP32[$0+4>>2])}FUNCTION_TABLE[HEAP32[62270]]($0,0,8)|0}if(($2|0)!=-15202){break label$1}HEAP32[$3+28>>2]=$1;$2=mbedtls_pk_parse_subpubkey($3+28|0,$5,$0)}global$0=$3+32|0;return $2}function dmGui__LuaNewSpineNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$3=dmScript__ToVector4_28lua_State__2c_20int_29($0,1);label$1:{if($3){$2=HEAP32[$3+8>>2];$4=HEAP32[$3+4>>2];HEAP32[$1+32>>2]=HEAP32[$3>>2];HEAP32[$1+36>>2]=$4;break label$1}$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);HEAP32[$1+32>>2]=HEAP32[$2>>2];HEAP32[$1+36>>2]=HEAP32[$2+4>>2];$2=HEAP32[$2+8>>2]}HEAP32[$1+40>>2]=$2;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=1065353216;HEAP32[$1+20>>2]=1065353216;$4=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($3,$1+32|0,$1+16|0,4);label$3:{if(!$4){HEAP32[$1>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+32>>2]|0)/576;$2=luaL_error($0,183601,$1);break label$3}$2=1;if(dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($3,$4,dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2),i64toi32_i32$HIGH_BITS,0,0,0,0,1)){$2=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29($3,$4);HEAP16[$2+572>>1]=HEAPU16[$2+572>>1]|1;$2=luaL_error($0,183623,0);break label$3}$5=lua_newuserdata($0,8);HEAP32[$5+4>>2]=$4;HEAP32[$5>>2]=$3;lua_getfield($0,-1e4,178417);lua_setmetatable($0,-2)}global$0=$1+48|0;return $2|0}function dmLogFinalize_28_29(){var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-48|0;global$0=$4;$1=HEAP32[204498];label$1:{if(!$1){break label$1}HEAP8[$4+40|0]=1;$0=$4;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$2=HEAP32[$1+24>>2];$5=HEAP32[$1+28>>2];HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$5;dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$0+8|0,0,0,0,0,$0+40|0,1,0);dmThread__Join_28unsigned_20long_29(HEAP32[$1+32>>2]);$0=HEAP32[$1>>2];$2=HEAP32[$1+4>>2]-$0|0;label$2:{if(!$2){break label$2}$2=$2>>2;$2=$2>>>0>1?$2:1;while(1){$0=($3<<2)+$0|0;dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[$0>>2]);dmSocket__Delete_28int_29(HEAP32[$0>>2]);$3=$3+1|0;if(($2|0)==($3|0)){break label$2}$0=HEAP32[$1>>2];if(HEAP32[$1+4>>2]-$0>>2>>>0>$3>>>0){continue}break}__assert_fail(143427,143257,429,143438);abort()}$0=HEAP32[$1+16>>2];if(($0|0)!=-1){dmSocket__Delete_28int_29($0)}$0=HEAP32[$1+28>>2];$3=$0;$2=HEAP32[$1+24>>2];if($0|$2){dmMessage__DeleteSocket_28unsigned_20long_20long_29($2,$3)}label$6:{if(HEAP8[$1+12|0]&1){break label$6}$0=HEAP32[$1>>2];if(!$0){break label$6}dlfree($0)}dlfree($1);HEAP32[204498]=0;$0=HEAP32[204499];if(!$0){break label$1}fclose($0);HEAP32[204499]=0}global$0=$4+48|0}function dmGameSystem__CompModelRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$6=HEAP32[HEAP32[$0+8>>2]>>2];$4=HEAP32[$0+4>>2];dmGameSystem__UpdateTransforms_28dmGameSystem__ModelWorld__29($4);$2=HEAP32[$4+4>>2]-HEAP32[$4>>2]|0;$1=$2>>2;$9=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($6,$1);$3=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($6,418,$4);$0=$9;label$1:{if($2){$11=HEAP32[$4+100>>2];$12=$1>>>0>1?$1:1;$13=$3<<6;while(1){$1=HEAP32[$4>>2];if(HEAP32[$4+4>>2]-$1>>2>>>0<=$5>>>0){break label$1}$3=HEAP32[$1+($5<<2)>>2];if(HEAPU8[$3+1014|0]&2){$1=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[$3+132>>2]);$2=HEAP32[$3+112>>2];$7=HEAP32[$3+116>>2];$14=HEAP32[$3+120>>2];HEAP32[$0+32>>2]=$3;HEAP32[$0+36>>2]=0;HEAP32[$0+8>>2]=$14;HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=$7;HEAP32[$0+20>>2]=HEAP32[$3+136>>2];$2=$8+1|0;$7=$2>>>0<15?$2:15;$2=$1+$10>>>0<$11>>>0;$8=$2?$8:$7;$10=$1+($2?$10:0)|0;$2=$0;$1=HEAP32[$3+992>>2];if(!$1){$1=HEAP32[HEAP32[$3+128>>2]+8>>2]}HEAP32[$2+24>>2]=HEAP32[$1+80>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49152|($8&15|$13)|16;$0=$0+48|0}$5=$5+1|0;if(($12|0)!=($5|0)){continue}break}}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($6,$9,$0);return 0}__assert_fail(41754,41580,429,41765);abort()}function dmScript__Quat_FromTo_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$1=global$0+ -64|0;global$0=$1;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201680],0);$3=HEAPF32[$2+8>>2];$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+56>>3]=$3;HEAPF64[$1+48>>3]=$5;HEAP32[$1+32>>2]=1;HEAPF64[$1+40>>3]=$4;luaL_error($0,99667,$1+32|0)}$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201680],0);$3=HEAPF32[$7+8>>2];$4=HEAPF32[$7>>2];$5=HEAPF32[$7+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+24>>3]=$3;HEAPF64[$1+16>>3]=$5;HEAP32[$1>>2]=2;HEAPF64[$1+8>>3]=$4;luaL_error($0,99667,$1);$5=HEAPF32[$7+4>>2];$4=HEAPF32[$7>>2];$3=HEAPF32[$7+8>>2]}$8=HEAPF32[$2+4>>2];$9=HEAPF32[$2>>2];$10=HEAPF32[$2+8>>2];$2=lua_newuserdata($0,16);$6=Math_fround(Math_fround(Math_fround(Math_fround($9*$4)+Math_fround($8*$5))+Math_fround($10*$3))+Math_fround(1));$6=Math_fround(Math_sqrt(Math_fround($6+$6)));HEAPF32[$2+12>>2]=$6*Math_fround(.5);$6=Math_fround(Math_fround(1)/$6);HEAPF32[$2+8>>2]=Math_fround(Math_fround($9*$5)-Math_fround($4*$8))*$6;HEAPF32[$2+4>>2]=Math_fround(Math_fround($4*$10)-Math_fround($9*$3))*$6;HEAPF32[$2>>2]=Math_fround(Math_fround($8*$3)-Math_fround($5*$10))*$6;lua_getfield($0,-1e4,99568);lua_setmetatable($0,-2);global$0=$1- -64|0;return 1}function DoVerticalFilter($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0;label$1:{label$2:{label$3:{label$4:{label$5:{if($0){if(!$7){break label$5}if(($1|0)<=0){break label$4}if(($2|0)<=0){break label$3}if(($3|0)<($1|0)){break label$2}if(($4|0)<0|($5|0)<1){break label$1}$8=$4+$5|0;if(($8|0)>($2|0)){break label$1}$2=Math_imul($3,$4);$7=$2+$7|0;$5=$0+$2|0;$2=$6?$7:$5;label$7:{if(!$4){HEAP8[$7|0]=HEAPU8[$5|0];$4=$1+ -1|0;$9=$7+1|0;$10=$5+1|0;label$9:{if($6){if(($1|0)<=1){break label$9}$0=0;while(1){HEAP8[$0+$9|0]=HEAPU8[$0+$2|0]+HEAPU8[$0+$10|0];$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}break label$9}if(($1|0)<=1){break label$9}$0=0;while(1){HEAP8[$0+$9|0]=HEAPU8[$0+$10|0]-HEAPU8[$0+$2|0];$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}$7=$3+$7|0;$5=$3+$5|0;$4=1;break label$7}$2=$2-$3|0}label$13:{if(($4|0)>=($8|0)){break label$13}if(!$6){while(1){$0=0;while(1){HEAP8[$0+$7|0]=HEAPU8[$0+$5|0]-HEAPU8[$0+$2|0];$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}$7=$3+$7|0;$5=$3+$5|0;$2=$2+$3|0;$4=$4+1|0;if(($8|0)!=($4|0)){continue}break label$13}}while(1){$0=0;while(1){HEAP8[$0+$7|0]=HEAPU8[$0+$2|0]+HEAPU8[$0+$5|0];$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}$7=$3+$7|0;$5=$3+$5|0;$2=$2+$3|0;$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}}return}__assert_fail(158063,158074,88,158221);abort()}__assert_fail(158119,158074,88,158221);abort()}__assert_fail(158131,158074,88,158221);abort()}__assert_fail(158141,158074,88,158221);abort()}__assert_fail(158152,158074,88,158221);abort()}__assert_fail(158168,158074,88,158221);abort()}function dmParticle__ResetRenderConstant_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{label$4:{if(!$1){$0=0;break label$4}$7=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$6=$1&65535;if($7-$0>>2>>>0<=$6>>>0){break label$1}$0=HEAP32[$0+($6<<2)>>2];if(HEAPU16[$0+80>>1]==($1>>>16|0)){break label$4}$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0)}$1=HEAP32[$0>>2];$6=HEAP32[$0+4>>2]-$1|0;label$2:{if(!$6){break label$2}$6=($6|0)/288|0;$11=$6>>>0>1?$6:1;label$3:{while(1){$7=Math_imul($8,288)+$1|0;label$7:{if(($2|0)!=HEAP32[$7+112>>2]|($3|0)!=HEAP32[$7+116>>2]){break label$7}$9=HEAP32[$7+68>>2];$10=HEAP32[$7+64>>2];$1=$9-$10|0;if(!$1){break label$7}$1=$1>>5;$12=$1>>>0>1?$1:1;$1=0;while(1){$6=($1<<5)+$10|0;if(HEAP32[$6>>2]==($4|0)&HEAP32[$6+4>>2]==($5|0)){$1=$9+ -32|0;$9=HEAP32[$1+4>>2];HEAP32[$6>>2]=HEAP32[$1>>2];HEAP32[$6+4>>2]=$9;HEAP32[$6+16>>2]=HEAP32[$1+16>>2];HEAP32[$6+20>>2]=HEAP32[$1+20>>2];HEAP32[$6+24>>2]=HEAP32[$1+24>>2];HEAP32[$6+28>>2]=HEAP32[$1+28>>2];HEAP32[$7+68>>2]=$1;if($1>>>0<$10>>>0){break label$3}HEAP8[$7+280|0]=HEAPU8[$7+280|0]|16;break label$7}$1=$1+1|0;if(($12|0)!=($1|0)){continue}break}}$8=$8+1|0;if(($11|0)==($8|0)){break label$2}$1=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$1|0)/288>>>0>$8>>>0){continue}break}break label$1}__assert_fail(113976,113635,466,113966);abort()}return}__assert_fail(114546,113635,429,113917);abort()}function os_time($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-96|0;global$0=$2;label$2:{if((lua_type($0,1)|0)<=0){$1=time(0)|0;break label$2}luaL_checktype($0,1,5);lua_settop($0,1);lua_getfield($0,-1,110209);if(lua_isnumber($0,-1)){$1=lua_tointeger($0,-1)}lua_settop($0,-2);HEAP32[$2+48>>2]=$1;lua_getfield($0,-1,110213);$3=!lua_isnumber($0,-1);$1=0;label$5:{if($3){break label$5}$1=lua_tointeger($0,-1)}lua_settop($0,-2);HEAP32[$2+52>>2]=$1;lua_getfield($0,-1,110217);$3=!lua_isnumber($0,-1);$1=12;label$6:{if($3){break label$6}$1=lua_tointeger($0,-1)}lua_settop($0,-2);HEAP32[$2+56>>2]=$1;lua_getfield($0,-1,110222);label$7:{if(lua_isnumber($0,-1)){$1=lua_tointeger($0,-1);lua_settop($0,-2);break label$7}HEAP32[$2+32>>2]=110222;$1=luaL_error($0,110331,$2+32|0)}HEAP32[$2+60>>2]=$1;lua_getfield($0,-1,110226);label$9:{if(lua_isnumber($0,-1)){$1=lua_tointeger($0,-1);lua_settop($0,-2);break label$9}HEAP32[$2+16>>2]=110226;$1=luaL_error($0,110331,$2+16|0)}HEAP32[$2+64>>2]=$1+ -1;lua_getfield($0,-1,110232);label$11:{if(lua_isnumber($0,-1)){$1=lua_tointeger($0,-1);lua_settop($0,-2);break label$11}HEAP32[$2>>2]=110232;$1=luaL_error($0,110331,$2)}HEAP32[$2+68>>2]=$1+ -1900;$1=-1;lua_getfield($0,-1,110247);if(lua_type($0,-1)){$1=lua_toboolean($0,-1)}lua_settop($0,-2);HEAP32[$2+80>>2]=$1;$1=mktime($2+48|0)|0}label$1:{if(($1|0)==-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$1}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+96|0;return 1}function dmGameObject__ResPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$2=HEAP32[$0+4>>2];$5=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[54868],$3+12|0)){$1=operator_20new_28unsigned_20long_29(24);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$5=dmGameObject__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__PrototypeDesc__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$0>>2],$2,HEAP32[$3+12>>2],$1,HEAP32[$0+16>>2]);label$2:{if(!$5){$2=HEAP32[$0+32>>2];$0=HEAP32[$2+8>>2];$4=HEAP32[$0+4>>2];$6=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$1>>2]=$6;HEAP32[$1+4>>2]=$4;HEAP32[$2+12>>2]=$1;break label$2}$2=HEAP32[$0>>2];if(HEAP32[$1+4>>2]){$0=0;while(1){$4=HEAP32[$1>>2]+Math_imul($0,80)|0;dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,HEAP32[$4+24>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$4+72>>2]);$0=$0+1|0;if($0>>>0>2]){continue}break}}dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($2,$1+8|0);dmGameObject__Prototype___Prototype_28_29($1);dlfree($1)}dmDDF__FreeMessage_28void__29(HEAP32[$3+12>>2])}global$0=$3+16|0;return $5|0}function atanf($0){var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0);$5=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$1=$5&2147483647;if($1>>>0<1283457024){label$2:{label$3:{if($1>>>0<=1054867455){$3=-1;if($1>>>0>=964689920){break label$3}break label$2}$0=Math_fround(Math_abs($0));if($1>>>0<=1066926079){if($1>>>0<=1060110335){$0=Math_fround(Math_fround(Math_fround($0+$0)+Math_fround(-1))/Math_fround($0+Math_fround(2)));$3=0;break label$3}$0=Math_fround(Math_fround($0+Math_fround(-1))/Math_fround($0+Math_fround(1)));$3=1;break label$3}if($1>>>0<=1075576831){$0=Math_fround(Math_fround($0+Math_fround(-1.5))/Math_fround(Math_fround($0*Math_fround(1.5))+Math_fround(1)));$3=2;break label$3}$0=Math_fround(Math_fround(-1)/$0);$3=3}$1=$3;$4=Math_fround($0*$0);$2=Math_fround($4*$4);$6=Math_fround($2*Math_fround(Math_fround($2*Math_fround(-.106480173766613))+Math_fround(-.19999158382415771)));$2=Math_fround($4*Math_fround(Math_fround($2*Math_fround(Math_fround($2*Math_fround(.06168760731816292))+Math_fround(.14253635704517365)))+Math_fround(.333333283662796)));if(($1|0)<=-1){return Math_fround($0-Math_fround($0*Math_fround($6+$2)))}$1=$1<<2;$0=Math_fround(HEAPF32[$1+198080>>2]-Math_fround(Math_fround(Math_fround($0*Math_fround($6+$2))-HEAPF32[$1+198096>>2])-$0));$0=($5|0)<0?Math_fround(-$0):$0}return $0}return $1>>>0>2139095040?$0:(wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0))&-2147483648|1070141402),wasm2js_scratch_load_f32())}function dmJson__CopyObject_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$6=$2+1|0;$10=HEAP32[(($2<<4)+$0|0)+12>>2];label$1:{if(($10|0)<1){$3=$6;break label$1}$13=$10+ -1|0;$3=$6;while(1){$7=$3;$2=Math_imul($3,20)+$1|0;$3=($3<<4)+$0|0;$4=HEAP32[$3>>2];HEAP32[$2>>2]=$4;HEAP32[$2+4>>2]=HEAP32[$3+4>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];$8=HEAP32[$3+12>>2];HEAP32[$2+16>>2]=-1;HEAP32[$2+12>>2]=$8;label$4:{label$5:{if($4>>>0<=3){$12=$9&1;label$7:{switch($4-1|0){case 0:$3=dmJson__CopyObject_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$7);break label$4;case 1:break label$7;default:break label$5}}$2=$7+1|0;if(($8|0)<1){$3=$2;break label$4}$14=$8+ -1|0;$4=0;while(1){label$11:{label$12:{$5=($2<<4)+$0|0;$11=HEAP32[$5>>2];if($11>>>0>3){break label$12}label$13:{switch($11-1|0){case 0:case 1:break label$12;default:break label$13}}$3=Math_imul($2,20)+$1|0;HEAP32[$3>>2]=$11;HEAP32[$3+4>>2]=HEAP32[$5+4>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$5=HEAP32[$5+12>>2];HEAP32[$3+16>>2]=-1;HEAP32[$3+12>>2]=$5;$3=$2+1|0;break label$11}$3=dmJson__CopyToken_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$2)}if(($4|0)<($14|0)){HEAP32[(Math_imul($2,20)+$1|0)+16>>2]=$3}$2=$3;$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}break label$4}__assert_fail(142644,142646,115,142667);abort()}$3=$7+1|0}$6=$12?$6:$7;if(!(!$12|($9|0)>=($13|0))){HEAP32[(Math_imul($6,20)+$1|0)+16>>2]=$3}$9=$9+1|0;if(($10|0)!=($9|0)){continue}break}}return $3}function dmGameSystem__CompGuiCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-80|0;global$0=$1;$4=HEAP32[$0+64>>2];$5=HEAP32[$0+60>>2];$3=HEAP32[$5>>2];$2=operator_20new_28unsigned_20long_29(20);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=$5;$6=HEAP32[$0>>2];HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=$6;$6=HEAPU16[$0+76>>1];HEAP8[$2+18|0]=1;HEAP16[$2+16>>1]=$6;dmGui__SetDefaultNewSceneParams_28dmGui__NewSceneParams__29($1+8|0);$3=HEAP32[$3+80>>2];label$1:{if($3>>>0<1025){HEAP32[$1+48>>2]=$2;HEAP32[$1+12>>2]=1024;HEAP32[$1+8>>2]=$3;HEAP32[$1+16>>2]=128;HEAP32[$1+20>>2]=64;$3=HEAP32[$4+64>>2];HEAP32[$1+24>>2]=128;HEAP32[$1+32>>2]=$3;HEAP32[$1+40>>2]=HEAP32[$4+80>>2];$3=HEAP32[$4+60>>2];HEAP32[$1+64>>2]=399;HEAP32[$1+60>>2]=400;HEAP32[$1+56>>2]=401;HEAP32[$1+52>>2]=402;HEAP32[$1+44>>2]=$3;HEAP32[$1+72>>2]=HEAP32[$4+84>>2];$3=dmGui__NewScene_28dmGui__Context__2c_20dmGui__NewSceneParams_20const__29(HEAP32[$5+76>>2],$1+8|0);HEAP32[$2+4>>2]=$3;label$3:{if(!dmGameSystem__SetupGuiScene_28dmGui__Scene__2c_20dmGameSystem__GuiSceneResource__29($3,$5)){dmGui__DeleteScene_28dmGui__Scene__29(HEAP32[$2+4>>2]);dlfree($2);$0=-1e3;break label$3}HEAP32[HEAP32[$0+72>>2]>>2]=$2;$0=HEAP32[$4+20>>2];if(($0|0)==HEAP32[$4+24>>2]){break label$1}HEAP32[$4+20>>2]=$0+4;HEAP32[$0>>2]=$2;$0=0}global$0=$1+80|0;return $0|0}__assert_fail(36464,36495,574,36534);abort()}__assert_fail(37483,37507,483,37586);abort()}function dmGameSystem__LuaModelComp_Play_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-96|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);$3=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;$7=luaL_checkinteger($0,3);$8=luaL_checknumber($0,4);$1=$2;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1- -64|0,$1+32|0);label$1:{if(($4|0)<5){break label$1}if((lua_type($0,5)|0)!=6){break label$1}lua_pushvalue($0,5);HEAP32[$2+40>>2]=dmScript__RefInInstance_28lua_State__29($0)+2}HEAP32[$2+24>>2]=0;HEAP32[$1+28>>2]=1065353216;HEAP32[$1+16>>2]=$7;HEAP32[$1+8>>2]=$3;HEAP32[$1+12>>2]=$6;HEAPF32[$1+20>>2]=$8;$3=HEAP32[57398];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1- -64|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+8|0,24,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(61137,61158,193,61198);abort()}global$0=$2+96|0;return 0}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Put_28unsigned_20long_20long_2c_20dmScript__Module_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=$7-$6>>5){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+($5<<5)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+24>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$2=HEAP32[$3+4>>2];$0=$6+($5<<5)|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$2;$1=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$3+8>>2];HEAP32[$0+20>>2]=$1;return}__assert_fail(90949,90795,192,90957);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+32;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+($4<<5)|0;HEAP32[$0+20>>2]=HEAP32[$4+24>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$5=HEAP32[$3+4>>2];HEAP32[$4+8>>2]=HEAP32[$3>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$4+16>>2]=HEAP32[$3+8>>2];HEAP32[$4+20>>2]=$5;HEAP32[$4+24>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+($5<<5)|0;$5=HEAP32[$2+24>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+24>>2]=$4-$1>>5;break label$5}__assert_fail(90961,90795,431,91023);abort()}HEAP32[$1>>2]=$4-HEAP32[$0+8>>2]>>5}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function dmGameSystem__SpineComp_Play_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-96|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);$3=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;$7=luaL_checkinteger($0,3);$8=luaL_checknumber($0,4);$1=$2;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1- -64|0,$1+32|0);label$1:{if(($4|0)<5){break label$1}if((lua_type($0,5)|0)!=6){break label$1}lua_pushvalue($0,5);HEAP32[$2+40>>2]=dmScript__RefInInstance_28lua_State__29($0)+2}HEAP32[$2+24>>2]=0;HEAP32[$1+28>>2]=1065353216;HEAP32[$1+16>>2]=$7;HEAP32[$1+8>>2]=$3;HEAP32[$1+12>>2]=$6;HEAPF32[$1+20>>2]=$8;$3=HEAP32[58058];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+32|0,$1- -64|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+8|0,24,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(68212,68233,201,68279);abort()}global$0=$2+96|0;return 0}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$1+56>>2];if(($3|0)!=HEAP32[$1+60>>2]){while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[($2<<2)+$3>>2]);$2=$2+1|0;$3=HEAP32[$1+56>>2];if($2>>>0>2]-$3>>2>>>0){continue}break}}$3=HEAP32[$1+40>>2];if(($3|0)!=HEAP32[$1+44>>2]){$2=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[($2<<2)+$3>>2]);$2=$2+1|0;$3=HEAP32[$1+40>>2];if($2>>>0>2]-$3>>2>>>0){continue}break}}$3=HEAP32[$1+8>>2];if(($3|0)!=HEAP32[$1+12>>2]){$2=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[($2<<2)+$3>>2]);$2=$2+1|0;$3=HEAP32[$1+8>>2];if($2>>>0>2]-$3>>2>>>0){continue}break}}$3=HEAP32[$1+24>>2];if(($3|0)!=HEAP32[$1+28>>2]){$2=0;while(1){$3=($2<<3)+$3|0;$4=HEAP32[$3>>2];label$9:{if($4){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$4);break label$9}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$3+4>>2])}$2=$2+1|0;$3=HEAP32[$1+24>>2];if($2>>>0>2]-$3>>3>>>0){continue}break}}$2=HEAP32[$1+4>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1>>2];if($2){dmDDF__FreeMessage_28void__29($2)}$2=HEAP32[$1+72>>2];if($2){dlfree($2)}$1=HEAP32[$1+80>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}}function dmGameSystem__CompSpineModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-32|0;global$0=$2;$5=HEAP32[$0+8>>2];$8=dmRig__Update_28dmRig__RigContext__2c_20float_29(HEAP32[$5+108>>2],HEAPF32[HEAP32[$0+4>>2]>>2]);$0=HEAP32[$5>>2];$4=HEAP32[$5+4>>2]-$0|0;label$1:{if(!$4){break label$1}$4=$4>>2;$9=$4>>>0>1?$4:1;while(1){$3=HEAP32[($6<<2)+$0>>2];$0=HEAPU8[$3+982|0];HEAP8[$3+982|0]=$0&253;if(($0&5)==5){label$4:{label$5:{if($0&8){break label$5}if(dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($3+176|0)){break label$5}$0=HEAPU8[$3+982|0];break label$4}$7=HEAP32[$3+128>>2];$10=HEAP32[$7>>2];$4=$2;$0=HEAP32[$3+960>>2];if(!$0){$0=HEAP32[$7+8>>2]}HEAP32[$4+4>>2]=$0;HEAP32[$2>>2]=HEAP32[HEAP32[$7+4>>2]+32>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;dmHashUpdateBuffer32($2+8|0,$2+4|0,4);dmHashUpdateBuffer32($2+8|0,$2,4);dmHashUpdateBuffer32($2+8|0,$10+12|0,4);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($3+176|0,$2+8|0);HEAP32[$3+136>>2]=dmHashFinal32($2+8|0);$0=HEAPU8[$3+982|0]&-9;HEAP8[$3+982|0]=$0}HEAP8[$3+982|0]=$0|2}$6=$6+1|0;if(($9|0)==($6|0)){break label$1}$0=HEAP32[$5>>2];if(HEAP32[$5+4>>2]-$0>>2>>>0>$6>>>0){continue}break}__assert_fail(45928,45810,429,45939);abort()}HEAP8[$1|0]=($8|0)==4;global$0=$2+32|0;return 0}function dmSoundCodec__WavOpenStream_28void_20const__2c_20unsigned_20int_2c_20void___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$4=global$0-32|0;global$0=$4;$7=-2;label$1:{if(HEAP32[$0>>2]!=1179011410|$1>>>0<12|HEAP32[$0+8>>2]!=1163280727){break label$1}$3=$0+12|0;$6=$0+$1|0;while(1){label$3:{$5=$3+8|0;if($5>>>0>$6>>>0){break label$3}$8=HEAPU8[$3+4|0]|HEAPU8[$3+5|0]<<8|(HEAPU8[$3+6|0]<<16|HEAPU8[$3+7|0]<<24);$9=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);label$4:{if(($9|0)!=1635017060){if(($9|0)!=544501094){break label$4}if($3+24>>>0>$6>>>0){HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=$3-$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,191082,191088,$4);break label$1}$10=HEAPU8[$3+22|0]|HEAPU8[$3+23|0]<<8;$5=HEAPU8[$3+8|0]|HEAPU8[$3+9|0]<<8;if(($5|0)!=1){HEAP32[$4+20>>2]=$10;HEAP32[$4+16>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,191082,191155,$4+16|0);break label$1}$13=HEAPU8[$3+10|0];$14=HEAPU8[$3+12|0]|HEAPU8[$3+13|0]<<8|(HEAPU8[$3+14|0]<<16|HEAPU8[$3+15|0]<<24);$11=1;break label$4}$12=1;$15=$8;$16=$5}$3=($3+$8|0)+8|0;if($3>>>0>=$6>>>0){break label$3}if(!($11&$12)){continue}}break}if(!$12|!$11){break label$1}$0=operator_20new_28unsigned_20long_29(20);HEAP32[$0+16>>2]=$16;$7=0;HEAP32[$0+12>>2]=0;HEAP8[$0+9|0]=$10;HEAP8[$0+8|0]=$13;HEAP32[$0+4>>2]=$15;HEAP32[$0>>2]=$14;HEAP32[$2>>2]=$0}global$0=$4+32|0;return $7|0}function dmScript__Matrix4_AxisAngle_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=0;$6=global$0-32|0;global$0=$6;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201680],0);$3=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$2=HEAPF32[$1+4>>2];if(!($3==$3?!($4!=$4|$2!=$2):0)){HEAPF64[$6+24>>3]=$3;HEAPF64[$6+16>>3]=$2;HEAP32[$6>>2]=1;HEAPF64[$6+8>>3]=$4;luaL_error($0,99667,$6)}$13=luaL_checknumber($0,2);$4=HEAPF32[$1>>2];$2=HEAPF32[$1+4>>2];$5=HEAPF32[$1+8>>2];$1=lua_newuserdata($0,64);HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+60>>2]=1065353216;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;$7=Math_fround($13);$8=cosf($7);$3=Math_fround(Math_fround(1)-$8);HEAPF32[$1+40>>2]=$8+Math_fround($3*Math_fround($5*$5));$9=Math_fround($3*Math_fround($2*$5));$7=sinf($7);$10=Math_fround($4*$7);HEAPF32[$1+36>>2]=$9-$10;$11=Math_fround($7*$2);$12=Math_fround($3*Math_fround($4*$5));HEAPF32[$1+32>>2]=$11+$12;HEAPF32[$1+24>>2]=$10+$9;HEAPF32[$1+20>>2]=$8+Math_fround($3*Math_fround($2*$2));$2=Math_fround($3*Math_fround($4*$2));$5=Math_fround($7*$5);HEAPF32[$1+16>>2]=$2-$5;HEAPF32[$1+8>>2]=$12-$11;HEAPF32[$1+4>>2]=$2+$5;HEAPF32[$1>>2]=$8+Math_fround(Math_fround($4*$4)*$3);lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);global$0=$6+32|0;return 1}function dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($0){var $1=0,$2=0,$3=0,$4=0;if((dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29($0,0,0,1e6)|0)==-17){while(1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26011,26076,0);if((dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29($0,0,0,1e6)|0)==-17){continue}break}}$1=HEAP32[$0+173524>>2];label$3:{if(($1|0)!=HEAP32[$0+173528>>2]){HEAP32[$0+173524>>2]=$1+4;HEAP32[$1>>2]=HEAP32[$0+88172>>2];$1=HEAP32[$0+173520>>2];$2=HEAP32[$0+173524>>2];if(($1|0)!=($2|0)){while(1){$4=HEAP32[($3<<2)+$1>>2];if($4){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+155704>>2],$4);$2=HEAP32[$0+173524>>2];$1=HEAP32[$0+173520>>2]}$3=$3+1|0;if($3>>>0<$2-$1>>2>>>0){continue}break}}if(HEAP32[$0+155696>>2]!=1023){break label$3}dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$0+155700>>2]);dmBlockAllocator__DeleteContext_28dmBlockAllocator__Context__29(HEAP32[$0+173488>>2]);dlfree(dmResource__ResourcePreloader___ResourcePreloader_28_29($0));return}__assert_fail(27492,26530,483,27516);abort()}__assert_fail(26111,26169,1034,26199);abort()}function void_20dmSound__MixResampleIdentityStereo_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=0;if(HEAP32[$1+44>>2]==($5|0)){if($5){$14=Math_fround(Math_fround(1)/Math_fround($5>>>0));$2=HEAP32[$1+4>>2];$8=HEAPF32[$1+28>>2];$6=Math_fround(HEAPU32[$0+4>>2]);$9=Math_fround(Math_fround(HEAPF32[$1+32>>2]-$8)/$6);$10=$9;$9=Math_fround(HEAPU32[$0>>2]);$8=Math_fround($8+Math_fround($10*$9));$15=Math_fround(Math_fround($10+$8)-$8);$7=HEAPF32[$1+16>>2];$6=Math_fround(Math_fround(HEAPF32[$1+20>>2]-$7)/$6);$10=$6;$6=Math_fround($7+Math_fround($6*$9));$9=Math_fround(Math_fround($10+$6)-$6);$0=0;while(1){$3=HEAP16[($0<<2)+$2>>1];$7=Math_fround($14*Math_fround($0|0));$11=Math_fround(+Math_fround($8+Math_fround($15*$7))*1.5707963267948966);$10=cosf($11);$12=$0<<1|1;$16=HEAP16[($12<<1)+$2>>1];$13=($0<<3)+$4|0;$7=Math_fround($6+Math_fround($9*$7));HEAPF32[$13>>2]=HEAPF32[$13>>2]+Math_fround($10*Math_fround($7*Math_fround($3|0)));$11=sinf($11);$3=($12<<2)+$4|0;HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($11*Math_fround($7*Math_fround($16|0)));$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}HEAP32[$1+44>>2]=0;return}__assert_fail(188837,187888,973,188904);abort()}function dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;label$1:{if(HEAP8[818016]&1){break label$1}if(!__cxa_guard_acquire(818016)){break label$1}if(HEAPU8[818431]){$3=dmProfile__AllocateScope_28char_20const__29(143514)}else{$3=-1}HEAP32[204503]=$3;__cxa_guard_release(818016)}label$3:{if(HEAP8[818024]&1){break label$3}if(!__cxa_guard_acquire(818024)){break label$3}if(HEAPU8[818431]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(143522,9)}else{$3=0}HEAP32[204505]=$3;__cxa_guard_release(818024)}$2=HEAP32[204503];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4,$2,143522,HEAP32[204505]);break label$5}HEAP32[$4>>2]=0}$2=-4;label$7:{if(!$0|!HEAPU8[$0|0]){break label$7}if(strchr($0,35)){break label$7}if(strchr($0,58)){break label$7}$5=dmHashString64($0);$0=i64toi32_i32$HIGH_BITS;$3=$0;HEAP32[$1>>2]=$5;HEAP32[$1+4>>2]=$0;$0=HEAP32[204502];while(1){if(HEAP32[$0+32>>2]){continue}break}$1=0;$2=HEAP32[$0+4>>2];label$9:{if(!$2){break label$9}$2=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($5,$3,$2)<<2)>>2];if(($2|0)==-1){break label$9}$6=HEAP32[$0+8>>2];while(1){$2=$2<<6;$1=$2+$6|0;if(($5|0)==HEAP32[$1>>2]&($3|0)==HEAP32[$1+4>>2]){break label$9}$2=HEAP32[($2+$6|0)+56>>2];if(($2|0)!=-1){continue}break}$1=0}HEAP32[$0+32>>2]=0;$2=$1?0:-6}if(HEAP32[$4>>2]){dmProfile__ProfileScope__EndScope_28_29($4)}global$0=$4+16|0;return $2}function void_20dmSound__MixResampleIdentityMono_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0);if(HEAP32[$1+44>>2]==($5|0)){if($5){$14=Math_fround(Math_fround(1)/Math_fround($5>>>0));$2=HEAP32[$1+4>>2];$8=HEAPF32[$1+28>>2];$6=Math_fround(HEAPU32[$0+4>>2]);$9=Math_fround(Math_fround(HEAPF32[$1+32>>2]-$8)/$6);$10=$9;$9=Math_fround(HEAPU32[$0>>2]);$8=Math_fround($8+Math_fround($10*$9));$15=Math_fround(Math_fround($10+$8)-$8);$7=HEAPF32[$1+16>>2];$6=Math_fround(Math_fround(HEAPF32[$1+20>>2]-$7)/$6);$10=$6;$6=Math_fround($7+Math_fround($6*$9));$9=Math_fround(Math_fround($10+$6)-$6);$0=0;while(1){$3=HEAPU8[$0+$2|0];$7=Math_fround($14*Math_fround($0|0));$11=Math_fround(+Math_fround($8+Math_fround($15*$7))*1.5707963267948966);$10=cosf($11);$12=$0<<3;$13=$12+$4|0;$7=Math_fround(Math_fround($6+Math_fround($9*$7))*Math_fround(Math_fround(Math_fround($3>>>0)+Math_fround(-128))*Math_fround(255)));HEAPF32[$13>>2]=HEAPF32[$13>>2]+Math_fround($10*$7);$11=sinf($11);$3=($12|4)+$4|0;HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($11*$7);$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}HEAP32[$1+44>>2]=0;return}__assert_fail(188837,187888,948,188880);abort()}function DC8uvNoTopLeft($0){$0=$0|0;HEAP8[$0+224|0]=-2139062144;HEAP8[$0+225|0]=8421504;HEAP8[$0+226|0]=32896;HEAP8[$0+227|0]=128;HEAP8[$0+228|0]=-2139062144;HEAP8[$0+229|0]=8421504;HEAP8[$0+230|0]=32896;HEAP8[$0+231|0]=128;HEAP8[$0+192|0]=-2139062144;HEAP8[$0+193|0]=8421504;HEAP8[$0+194|0]=32896;HEAP8[$0+195|0]=128;HEAP8[$0+196|0]=-2139062144;HEAP8[$0+197|0]=8421504;HEAP8[$0+198|0]=32896;HEAP8[$0+199|0]=128;HEAP8[$0+160|0]=-2139062144;HEAP8[$0+161|0]=8421504;HEAP8[$0+162|0]=32896;HEAP8[$0+163|0]=128;HEAP8[$0+164|0]=-2139062144;HEAP8[$0+165|0]=8421504;HEAP8[$0+166|0]=32896;HEAP8[$0+167|0]=128;HEAP8[$0+128|0]=-2139062144;HEAP8[$0+129|0]=8421504;HEAP8[$0+130|0]=32896;HEAP8[$0+131|0]=128;HEAP8[$0+132|0]=-2139062144;HEAP8[$0+133|0]=8421504;HEAP8[$0+134|0]=32896;HEAP8[$0+135|0]=128;HEAP8[$0+96|0]=-2139062144;HEAP8[$0+97|0]=8421504;HEAP8[$0+98|0]=32896;HEAP8[$0+99|0]=128;HEAP8[$0+100|0]=-2139062144;HEAP8[$0+101|0]=8421504;HEAP8[$0+102|0]=32896;HEAP8[$0+103|0]=128;HEAP8[$0+64|0]=-2139062144;HEAP8[$0+65|0]=8421504;HEAP8[$0+66|0]=32896;HEAP8[$0+67|0]=128;HEAP8[$0+68|0]=-2139062144;HEAP8[$0+69|0]=8421504;HEAP8[$0+70|0]=32896;HEAP8[$0+71|0]=128;HEAP8[$0+32|0]=-2139062144;HEAP8[$0+33|0]=8421504;HEAP8[$0+34|0]=32896;HEAP8[$0+35|0]=128;HEAP8[$0+36|0]=-2139062144;HEAP8[$0+37|0]=8421504;HEAP8[$0+38|0]=32896;HEAP8[$0+39|0]=128;HEAP8[$0|0]=-2139062144;HEAP8[$0+1|0]=8421504;HEAP8[$0+2|0]=32896;HEAP8[$0+3|0]=128;HEAP8[$0+4|0]=-2139062144;HEAP8[$0+5|0]=8421504;HEAP8[$0+6|0]=32896;HEAP8[$0+7|0]=128}function dmScript__OrthoInverse_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=0,$19=Math_fround(0),$20=0,$21=Math_fround(0),$22=0;$1=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,1);$2=HEAPF32[$1+48>>2];$3=HEAPF32[$1+52>>2];$4=HEAPF32[$1+56>>2];$5=HEAPF32[$1>>2];$6=HEAP32[$1>>2];$7=HEAPF32[$1+16>>2];$8=HEAP32[$1+16>>2];$9=HEAPF32[$1+32>>2];$10=HEAP32[$1+32>>2];$11=HEAPF32[$1+4>>2];$12=HEAP32[$1+4>>2];$13=HEAPF32[$1+20>>2];$14=HEAP32[$1+20>>2];$15=HEAPF32[$1+36>>2];$16=HEAP32[$1+36>>2];$17=HEAPF32[$1+8>>2];$18=HEAP32[$1+8>>2];$19=HEAPF32[$1+24>>2];$20=HEAP32[$1+24>>2];$21=HEAPF32[$1+40>>2];$22=HEAP32[$1+40>>2];$1=lua_newuserdata($0,64);HEAP32[$1+60>>2]=1065353216;HEAP32[$1+44>>2]=0;HEAP32[$1+40>>2]=$22;HEAP32[$1+36>>2]=$20;HEAP32[$1+32>>2]=$18;HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=$16;HEAP32[$1+20>>2]=$14;HEAP32[$1+16>>2]=$12;HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=$10;HEAP32[$1+4>>2]=$8;HEAP32[$1>>2]=$6;HEAPF32[$1+48>>2]=-Math_fround(Math_fround($2*$5)+Math_fround(Math_fround($3*$11)+Math_fround($4*$17)));HEAPF32[$1+56>>2]=-Math_fround(Math_fround($2*$9)+Math_fround(Math_fround($3*$15)+Math_fround($4*$21)));HEAPF32[$1+52>>2]=-Math_fround(Math_fround($2*$7)+Math_fround(Math_fround($3*$13)+Math_fround($4*$19)));lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);return 1}function WebPConvertARGBToUV_C($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{if(($3|0)<2){break label$1}$6=$3>>1;$8=($6|0)>1?$6:1;$6=0;if(!$4){while(1){$5=$1+$6|0;$11=$5;$12=HEAPU8[$5|0];$7=$6<<3;$5=HEAP32[($7|4)+$0>>2];$7=HEAP32[$0+$7>>2];$9=($5>>>7&510)+($7>>>7&510)|0;$10=($5>>>15&510)+($7>>>15&510)|0;$5=($5<<1&510)+($7<<1&510)|0;HEAP8[$11|0]=($12+(((Math_imul($9,-19081)+Math_imul($10,-9719)|0)+Math_imul($5,28800)|0)+33685504>>>18|0)|0)+1>>>1;$7=$2+$6|0;HEAP8[$7|0]=(HEAPU8[$7|0]+(((Math_imul($9,-24116)+Math_imul($10,28800)|0)+Math_imul($5,-4684)|0)+33685504>>>18|0)|0)+1>>>1;$6=$6+1|0;if(($8|0)!=($6|0)){continue}break label$1}}while(1){$7=$6<<3;$5=HEAP32[($7|4)+$0>>2];$7=HEAP32[$0+$7>>2];$9=($5>>>7&510)+($7>>>7&510)|0;$10=($5>>>15&510)+($7>>>15&510)|0;$5=($5<<1&510)+($7<<1&510)|0;HEAP8[$1+$6|0]=((Math_imul($9,-19081)+Math_imul($10,-9719)|0)+Math_imul($5,28800)|0)+33685504>>>18;HEAP8[$2+$6|0]=((Math_imul($9,-24116)+Math_imul($10,28800)|0)+Math_imul($5,-4684)|0)+33685504>>>18;$6=$6+1|0;if(($8|0)!=($6|0)){continue}break}}if($3&1){$0=HEAP32[($8<<3)+$0>>2];$3=$0>>>6&1020;$6=$0>>>14&1020;$5=$0<<2&1020;$0=((Math_imul($3,-24116)+Math_imul($6,28800)|0)+Math_imul($5,-4684)|0)+33685504>>18;$3=((Math_imul($3,-19081)+Math_imul($6,-9719)|0)+Math_imul($5,28800)|0)+33685504>>18;if($4){HEAP8[$1+$8|0]=$3;HEAP8[$2+$8|0]=$0;return}$1=$1+$8|0;HEAP8[$1|0]=($3+HEAPU8[$1|0]|0)+1>>>1;$1=$2+$8|0;HEAP8[$1|0]=($0+HEAPU8[$1|0]|0)+1>>>1}}function YuvToRgbRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=$4&-2;if($6){$6=Math_imul($6,3)+$3|0;while(1){$7=HEAPU8[$2|0];$5=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$10=HEAPU8[$1|0];$8=$5+(Math_imul($10,33050)>>>8|0)|0;$9=$8+ -17685|0;HEAP8[$3+2|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<17685?0:255;$8=$5+(Math_imul($7,26149)>>>8|0)|0;$9=$8+ -14234|0;HEAP8[$3|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<14234?0:255;$7=$5-(Math_imul($10,6419)>>>8|0)-(Math_imul($7,13320)>>>8)|0;$5=$7+8708|0;HEAP8[$3+1|0]=$5>>>0<16384?$5>>>6|0:($7|0)<-8708?0:255;$7=HEAPU8[$2|0];$5=Math_imul(HEAPU8[$0+1|0],19077)>>>8|0;$10=HEAPU8[$1|0];$8=$5+(Math_imul($10,33050)>>>8|0)|0;$9=$8+ -17685|0;HEAP8[$3+5|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<17685?0:255;$8=$5+(Math_imul($7,26149)>>>8|0)|0;$9=$8+ -14234|0;HEAP8[$3+3|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<14234?0:255;$7=$5-(Math_imul($10,6419)>>>8|0)-(Math_imul($7,13320)>>>8)|0;$5=$7+8708|0;HEAP8[$3+4|0]=$5>>>0<16384?$5>>>6|0:($7|0)<-8708?0:255;$2=$2+1|0;$1=$1+1|0;$0=$0+2|0;$3=$3+6|0;if(($6|0)!=($3|0)){continue}break}$3=$6}if($4&1){$2=HEAPU8[$2|0];$0=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$1=HEAPU8[$1|0];$4=$0+(Math_imul($1,33050)>>>8|0)|0;$6=$4+ -17685|0;HEAP8[$3+2|0]=$6>>>0<16384?$6>>>6|0:$4>>>0<17685?0:255;$4=$0+(Math_imul($2,26149)>>>8|0)|0;$6=$4+ -14234|0;HEAP8[$3|0]=$6>>>0<16384?$6>>>6|0:$4>>>0<14234?0:255;$0=$0-(Math_imul($1,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$3+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}}function YuvToBgrRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=$4&-2;if($6){$6=Math_imul($6,3)+$3|0;while(1){$7=HEAPU8[$1|0];$5=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$10=HEAPU8[$2|0];$8=$5+(Math_imul($10,26149)>>>8|0)|0;$9=$8+ -14234|0;HEAP8[$3+2|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<14234?0:255;$8=$5+(Math_imul($7,33050)>>>8|0)|0;$9=$8+ -17685|0;HEAP8[$3|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<17685?0:255;$7=$5-(Math_imul($7,6419)>>>8|0)-(Math_imul($10,13320)>>>8)|0;$5=$7+8708|0;HEAP8[$3+1|0]=$5>>>0<16384?$5>>>6|0:($7|0)<-8708?0:255;$7=HEAPU8[$1|0];$5=Math_imul(HEAPU8[$0+1|0],19077)>>>8|0;$10=HEAPU8[$2|0];$8=$5+(Math_imul($10,26149)>>>8|0)|0;$9=$8+ -14234|0;HEAP8[$3+5|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<14234?0:255;$8=$5+(Math_imul($7,33050)>>>8|0)|0;$9=$8+ -17685|0;HEAP8[$3+3|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<17685?0:255;$7=$5-(Math_imul($7,6419)>>>8|0)-(Math_imul($10,13320)>>>8)|0;$5=$7+8708|0;HEAP8[$3+4|0]=$5>>>0<16384?$5>>>6|0:($7|0)<-8708?0:255;$2=$2+1|0;$1=$1+1|0;$0=$0+2|0;$3=$3+6|0;if(($6|0)!=($3|0)){continue}break}$3=$6}if($4&1){$1=HEAPU8[$1|0];$0=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$2=HEAPU8[$2|0];$4=$0+(Math_imul($2,26149)>>>8|0)|0;$6=$4+ -14234|0;HEAP8[$3+2|0]=$6>>>0<16384?$6>>>6|0:$4>>>0<14234?0:255;$4=$0+(Math_imul($1,33050)>>>8|0)|0;$6=$4+ -17685|0;HEAP8[$3|0]=$6>>>0<16384?$6>>>6|0:$4>>>0<17685?0:255;$0=$0-(Math_imul($1,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$3+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}}function dmGameSystem__CompSoundDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$0=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];$3=HEAP32[$0+4>>2]-$2|0;$1=($3|0)/96|0;label$1:{label$2:{label$3:{if(!$3){dmSound__Update_28_29();if($0){break label$3}break label$2}$3=$1>>>0>1?$1:1;$1=0;label$5:{while(1){$2=HEAP32[(Math_imul($1,96)+$2|0)+8>>2];if($2){dmSound__Stop_28dmSound__SoundInstance__29($2)}$1=$1+1|0;if(($3|0)==($1|0)){break label$5}$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/96>>>0>$1>>>0){continue}break}break label$1}dmSound__Update_28_29();$1=0;while(1){$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/96>>>0<=$1>>>0){break label$1}$2=$2+Math_imul($1,96)|0;$4=HEAP32[$2+8>>2];if($4){dmSound__DeleteSoundInstance_28dmSound__SoundInstance__29($4);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2>>2],HEAP32[$2+4>>2])}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}label$10:{if(HEAP8[$0+80|0]&1){break label$10}$1=HEAP32[$0+68>>2];if(!$1){break label$10}dlfree($1)}label$11:{if(HEAP8[$0+64|0]&1){break label$11}$1=HEAP32[$0+52>>2];if(!$1){break label$11}dlfree($1)}label$12:{if(HEAP8[$0+44|0]&1){break label$12}$1=HEAP32[$0+32>>2];if(!$1){break label$12}dlfree($1)}label$13:{if(HEAP8[$0+28|0]&1){break label$13}$1=HEAP32[$0+16>>2];if(!$1){break label$13}dlfree($1)}label$14:{if(HEAP8[$0+12|0]&1){break label$14}$1=HEAP32[$0>>2];if(!$1){break label$14}dlfree($1)}dlfree($0)}return 0}__assert_fail(44728,44388,429,44739);abort()}function YuvToRgba4444Row($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$9=$4<<1&-4;if($9){$9=$3+$9|0;while(1){$6=HEAPU8[$2|0];$5=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$10=HEAPU8[$1|0];$7=$5+(Math_imul($10,33050)>>>8|0)|0;$8=$7+ -17685|0;HEAP8[$3+1|0]=($8>>>0<16384?$8>>>6|0:$7>>>0<17685?0:240)|15;$7=$5+(Math_imul($6,26149)>>>8|0)|0;$8=$7+ -14234|0;$6=$5-(Math_imul($10,6419)>>>8|0)-(Math_imul($6,13320)>>>8)|0;$5=$6+8708|0;HEAP8[$3|0]=($8>>>0<16384?$8>>>6|0:$7>>>0<14234?0:240)&240|($5>>>0<16384?$5>>>10|0:($6|0)<-8708?0:15);$6=HEAPU8[$2|0];$5=Math_imul(HEAPU8[$0+1|0],19077)>>>8|0;$10=HEAPU8[$1|0];$7=$5+(Math_imul($10,33050)>>>8|0)|0;$8=$7+ -17685|0;HEAP8[$3+3|0]=($8>>>0<16384?$8>>>6|0:$7>>>0<17685?0:240)|15;$7=$5+(Math_imul($6,26149)>>>8|0)|0;$8=$7+ -14234|0;$6=$5-(Math_imul($10,6419)>>>8|0)-(Math_imul($6,13320)>>>8)|0;$5=$6+8708|0;HEAP8[$3+2|0]=($8>>>0<16384?$8>>>6|0:$7>>>0<14234?0:240)&240|($5>>>0<16384?$5>>>10|0:($6|0)<-8708?0:15);$2=$2+1|0;$1=$1+1|0;$0=$0+2|0;$3=$3+4|0;if(($9|0)!=($3|0)){continue}break}$3=$9}if($4&1){$2=HEAPU8[$2|0];$0=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$1=HEAPU8[$1|0];$4=$0+(Math_imul($1,33050)>>>8|0)|0;$9=$4+ -17685|0;HEAP8[$3+1|0]=($9>>>0<16384?$9>>>6|0:$4>>>0<17685?0:240)|15;$9=$3;$3=$0+(Math_imul($2,26149)>>>8|0)|0;$4=$3+ -14234|0;$0=$0-(Math_imul($1,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$9|0]=($4>>>0<16384?$4>>>6|0:$3>>>0<14234?0:240)&240|($1>>>0<16384?$1>>>10|0:($0|0)<-8708?0:15)}}function get_bits($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{$2=HEAP32[$0+1412>>2];if(($2|0)<0){break label$2}if(($2|0)<($1|0)){if(($1|0)>=25){break label$1}if(!$2){HEAP32[$0+1408>>2]=0}while(1){label$6:{label$7:{label$8:{label$9:{label$10:{$2=HEAPU8[$0+1392|0];if(!$2){if(HEAP32[$0+1400>>2]){break label$9}$3=HEAP32[$0+1396>>2];if(($3|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$9}if(!(HEAP8[$0+1391|0]&1)){break label$10}$3=HEAP32[$0+1396>>2]}$4=$3+1|0;HEAP32[$0+1396>>2]=$4;$2=HEAPU8[($0+$3|0)+1136|0];if(($2|0)!=255){HEAP32[$0+1404>>2]=$3;HEAP32[$0+1400>>2]=1}if(($4|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$8}HEAP8[$0+1392|0]=$2;if(!$2){break label$9}}HEAP8[$0+1392|0]=$2+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$2=HEAP32[$0+32>>2];label$16:{if($2){if($2>>>0>=HEAPU32[$0+40>>2]){break label$7}HEAP32[$0+32>>2]=$2+1;$2=HEAPU8[$2|0];break label$16}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)==-1){break label$7}}$3=$2&255;break label$6}HEAP32[$0+116>>2]=32}HEAP32[$0+1412>>2]=-1;break label$2}__assert_fail(189134,189081,1478,189155);abort()}HEAP32[$0+112>>2]=1;$3=0}$4=HEAP32[$0+1412>>2];$2=$4+8|0;HEAP32[$0+1412>>2]=$2;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($3<<$4);if(($2|0)<($1|0)){continue}break}if(($4|0)<-8){break label$2}}HEAP32[$0+1412>>2]=$2-$1;$3=$0;$0=HEAP32[$0+1408>>2];HEAP32[$3+1408>>2]=$0>>>$1;return $0&(-1<<$1^-1)}return 0}return get_bits($0,24)+(get_bits($0,$1+ -24|0)<<24)|0}function dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29($0,$1,$2){var $3=0,$4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=0;$3=dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29($0,$1,$4+12|0);HEAP32[$2>>2]=$3;label$1:{if($3>>>0>6){$3=-3;break label$1}label$3:{switch($3-1|0){default:HEAPF64[$2+8>>3]=lua_tonumber($0,$1);$3=0;break label$1;case 0:HEAP32[$2+8>>2]=dmScript__CheckHash_28lua_State__2c_20int_29($0,$1);HEAP32[$2+12>>2]=i64toi32_i32$HIGH_BITS;$3=0;break label$1;case 1:$0=dmScript__CheckURL_28lua_State__2c_20int_29($0,$1);$1=HEAP32[$0+4>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$2+32>>2]=HEAP32[$0+24>>2];HEAP32[$2+36>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$2+24>>2]=HEAP32[$0+16>>2];HEAP32[$2+28>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=$1;$3=0;break label$1;case 2:$0=HEAP32[$4+12>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=HEAP32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];$3=0;break label$1;case 3:$0=HEAP32[$4+12>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=HEAP32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=HEAP32[$0+12>>2];$3=0;break label$1;case 4:$0=HEAP32[$4+12>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=HEAP32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=HEAP32[$0+12>>2];$3=0;break label$1;case 5:break label$3}}$3=0;HEAP8[$2+8|0]=(lua_toboolean($0,$1)|0)!=0}global$0=$4+16|0;return $3}function dmRender__LayoutMetrics__operator_28_29_28char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=Math_fround(0),$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=0;$4=global$0-16|0;global$0=$4;$8=HEAPF32[$0+4>>2];$6=HEAP32[$0>>2];HEAP32[$4+12>>2]=$1;label$1:{if(($2|0)<1){break label$1}$1=0;while(1){$7=dmUtf8__NextChar_28char_20const___29($4+12|0);$11=$3;$12=$8;label$4:{label$6:{label$7:{label$8:{$5=HEAP32[$6+12>>2];label$9:{if(!$5){break label$9}$9=HEAP32[$6+8>>2];$0=HEAP32[$9+(($7>>>0)%($5>>>0)<<2)>>2];if(($0|0)!=-1){$13=HEAP32[$6+16>>2];while(1){$0=Math_imul($0,80)+$13|0;if(HEAP32[$0>>2]==($7|0)){break label$8}$0=HEAP32[$0+72>>2];if(($0|0)!=-1){continue}break}}$0=HEAP32[(126%($5>>>0)<<2)+$9>>2];if(($0|0)==-1){break label$9}$5=HEAP32[$6+16>>2];while(1){$0=$5+Math_imul($0,80)|0;if(HEAP32[$0>>2]==126){break label$7}$0=HEAP32[$0+72>>2];if(($0|0)!=-1){continue}break}}HEAP32[$4>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,80405,81339,$4);break label$4}$1=$0+8|0;break label$6}$1=$0+8|0}$3=Math_fround($12+HEAPF32[$1+8>>2]);label$5:{if(Math_fround(Math_abs($3))>2]-Math_fround(HEAPF32[$1+12>>2]+Math_fround(HEAPU32[$1+4>>2]))))-$8)}global$0=$4+16|0;return $3}function dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Put_28unsigned_20long_20long_2c_20dmGui__TextureInfo_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($7-$6|0)/24|0)){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+Math_imul($5,24)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+20>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$1=HEAP32[$3+4>>2];$0=$6+Math_imul($5,24)|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$1;HEAP32[$0+16>>2]=HEAP32[$3+8>>2];return}__assert_fail(178224,177180,192,178232);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+24;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+Math_imul($4,24)|0;HEAP32[$0+20>>2]=HEAP32[$4+20>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$5=HEAP32[$3+4>>2];HEAP32[$4+8>>2]=HEAP32[$3>>2];HEAP32[$4+12>>2]=$5;HEAP32[$4+16>>2]=HEAP32[$3+8>>2];HEAP32[$4+20>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$3=HEAP32[$0+8>>2];while(1){$1=Math_imul($5,24)+$3|0;$5=HEAP32[$1+20>>2];if(($5|0)!=-1){continue}break}$1=$1+20|0;break label$5}__assert_fail(178236,177180,431,178298);abort()}$3=HEAP32[$0+8>>2]}HEAP32[$1>>2]=($4-$3|0)/24;HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function inet_global_getaddrinfo($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-304|0;global$0=$1;$2=luaL_checklstring($0,1,0);HEAP32[$1+300>>2]=0;HEAP32[$1+272>>2]=0;HEAP32[$1+276>>2]=0;HEAP32[$1+288>>2]=0;HEAP32[$1+292>>2]=0;HEAP32[$1+280>>2]=0;HEAP32[$1+284>>2]=0;HEAP32[$1+272>>2]=1;HEAP32[$1+264>>2]=0;HEAP32[$1+268>>2]=0;HEAP32[$1+268>>2]=0;$2=getaddrinfo($2|0,0,$1+264|0,$1+300|0)|0;label$1:{if($2){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;lua_pushstring($0,socket_gaistrerror($2));$0=2;break label$1}lua_createtable($0,0,0);$2=HEAP32[$1+300>>2];if($2){$4=1;while(1){label$5:{label$6:{label$7:{$3=getnameinfo(HEAP32[$2+20>>2],HEAP32[$2+16>>2],$1|0,255,0,0,1)|0;if(!$3){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_createtable($0,0,0);$3=HEAP32[$2+4>>2]+ -2|0;if($3>>>0>8){break label$5}label$9:{switch($3-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$5;case 7:break label$9;default:break label$7}}lua_pushlstring($0,102484,6);lua_pushlstring($0,102366,5);break label$6}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,socket_gaistrerror($3));$0=2;break label$1}lua_pushlstring($0,102484,6);lua_pushlstring($0,102361,4)}lua_settable($0,-3)}lua_pushlstring($0,102491,4);lua_pushstring($0,$1);lua_settable($0,-3);lua_settable($0,-3);$4=$4+1|0;$2=HEAP32[$2+28>>2];if($2){continue}break}$0=HEAP32[$1+300>>2]}else{$0=0}dlfree($0);$0=1}global$0=$1+304|0;return $0|0}function oid_sig_alg_from_asn1($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+4>>2]+ -5|0;if($1>>>0>4){break label$1}label$2:{label$3:{switch($1-1|0){case 3:$0=HEAP32[$0+8>>2];if(!memcmp(120030,$0,9)){$2=249408;break label$1}if(!memcmp(120074,$0,9)){return 249432}if(!memcmp(120121,$0,9)){return 249456}if(!memcmp(120172,$0,9)){return 249480}if(!memcmp(120223,$0,9)){return 249504}if(memcmp(120274,$0,9)){break label$2}return 249528;default:if(memcmp(120325,HEAP32[$0+8>>2],5)){break label$1}return 249552;case 1:if(memcmp(120331,HEAP32[$0+8>>2],7)){break label$1}return 249576;case 0:break label$1;case 2:break label$3}}$0=HEAP32[$0+8>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))==-834107862&(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))==16974909){return 249600}if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))==-834107862&(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))==33752125){return 249624}if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))==-834107862&(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))==50529341){return 249648}if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=-834107862|(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))!=67306557){break label$1}return 249672}if(memcmp(120551,$0,9)){break label$1}return 249696}return $2}function luaV_settable($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$5=HEAP32[$1+8>>2];label$1:{label$2:{while(1){label$4:{if(($5|0)==5){$6=HEAP32[$1>>2];$5=luaH_set($0,$6,$2);label$6:{if(HEAP32[$5+8>>2]){break label$6}$4=HEAP32[$6+8>>2];if(!$4|HEAPU8[$4+6|0]&2){break label$6}$4=luaT_gettm($4,1,HEAP32[HEAP32[$0+16>>2]+192>>2]);if($4){break label$4}}$1=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$1;HEAP32[$5+8>>2]=HEAP32[$3+8>>2];if(!(HEAPU8[$6+5|0]&4)|(!(HEAPU8[HEAP32[$3>>2]+5|0]&3)|HEAP32[$3+8>>2]<4)){break label$1}$0=HEAP32[$0+16>>2];HEAP8[$6+5|0]=HEAPU8[$6+5|0]&251;HEAP32[$6+24>>2]=HEAP32[$0+40>>2];HEAP32[$0+40>>2]=$6;return}$4=luaT_gettmbyobj($0,$1,1);if(HEAP32[$4+8>>2]){break label$4}luaG_typeerror($0,$1,107143)}$5=HEAP32[$4+8>>2];if(($5|0)!=6){$1=$4;$7=$7+1|0;if(($7|0)==100){break label$2}continue}break}$5=HEAP32[$4+4>>2];$7=HEAP32[$0+8>>2];HEAP32[$7>>2]=HEAP32[$4>>2];HEAP32[$7+4>>2]=$5;HEAP32[$7+8>>2]=HEAP32[$4+8>>2];$5=HEAP32[$1+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+16>>2]=HEAP32[$1>>2];HEAP32[$4+20>>2]=$5;HEAP32[$4+24>>2]=HEAP32[$1+8>>2];$1=HEAP32[$2+4>>2];$5=HEAP32[$0+8>>2];HEAP32[$5+32>>2]=HEAP32[$2>>2];HEAP32[$5+36>>2]=$1;HEAP32[$5+40>>2]=HEAP32[$2+8>>2];$1=HEAP32[$3+4>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+48>>2]=HEAP32[$3>>2];HEAP32[$2+52>>2]=$1;HEAP32[$2+56>>2]=HEAP32[$3+8>>2];$4=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$4|0)<=64){luaD_growstack($0,4);$4=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$4- -64;luaD_call($0,$4,0);return}luaG_runerror($0,107166,0)}}function qsort($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-208|0;global$0=$4;HEAP32[$4+8>>2]=1;HEAP32[$4+12>>2]=0;label$1:{$8=Math_imul($1,$2);if(!$8){break label$1}HEAP32[$4+16>>2]=$2;HEAP32[$4+20>>2]=$2;$9=0-$2|0;$1=$2;$7=$1;$6=2;while(1){$5=$1;$1=($2+$7|0)+$1|0;HEAP32[($4+16|0)+($6<<2)>>2]=$1;$6=$6+1|0;$7=$5;if($1>>>0<$8>>>0){continue}break}$5=($0+$8|0)+$9|0;label$3:{if($5>>>0<=$0>>>0){$6=1;$1=1;break label$3}$6=1;$1=1;while(1){label$6:{if(($6&3)==3){sift($0,$2,$3,$1,$4+16|0);shr($4+8|0,2);$1=$1+2|0;break label$6}$7=$1+ -1|0;label$8:{if(HEAPU32[($4+16|0)+($7<<2)>>2]>=$5-$0>>>0){trinkle($0,$2,$3,$4+8|0,$1,0,$4+16|0);break label$8}sift($0,$2,$3,$1,$4+16|0)}if(($1|0)==1){shl($4+8|0,1);$1=0;break label$6}shl($4+8|0,$7);$1=1}$6=HEAP32[$4+8>>2]|1;HEAP32[$4+8>>2]=$6;$0=$0+$2|0;if($0>>>0<$5>>>0){continue}break}}trinkle($0,$2,$3,$4+8|0,$1,0,$4+16|0);while(1){label$12:{label$13:{label$14:{if(!(($1|0)!=1|($6|0)!=1)){if(HEAP32[$4+12>>2]){break label$14}break label$1}if(($1|0)>1){break label$13}}$7=$4+8|0;$5=__wasm_ctz_i32(HEAP32[$4+8>>2]+ -1|0);if(!$5){$5=__wasm_ctz_i32(HEAP32[$4+12>>2]);$5=$5?$5+32|0:0}shr($7,$5);$6=HEAP32[$4+8>>2];$1=$1+$5|0;break label$12}shl($4+8|0,2);HEAP32[$4+8>>2]=HEAP32[$4+8>>2]^7;shr($4+8|0,1);$7=$0+$9|0;$5=$1+ -2|0;trinkle($7-HEAP32[($4+16|0)+($5<<2)>>2]|0,$2,$3,$4+8|0,$1+ -1|0,1,$4+16|0);shl($4+8|0,1);$6=HEAP32[$4+8>>2]|1;HEAP32[$4+8>>2]=$6;trinkle($7,$2,$3,$4+8|0,$5,1,$4+16|0);$1=$5}$0=$0+$9|0;continue}}global$0=$4+208|0}function dmGameObject__Script_Delete_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($1|0)>=3){$2=luaL_error($0,14627,0);break label$1}label$3:{if(!$1){break label$3}label$4:{label$5:{label$6:{if((lua_type($0,1)|0)==1){if(($1|0)<2){break label$6}$2=luaL_error($0,14669,0);break label$1}$2=0;if(($1|0)<2){break label$5}$1=1;if((lua_type($0,2)|0)==1){$2=lua_toboolean($0,2);lua_settop($0,-2);$2=($2|0)!=0;break label$4}$2=luaL_error($0,14734,0);break label$1}$2=lua_toboolean($0,1);lua_settop($0,-2);$1=$1+ -1|0;$2=($2|0)!=0}if(!$1){break label$3}}if((lua_type($0,1)|0)==5){$2=dmGameObject__DeleteGOTable_28lua_State__2c_20bool_29($0,$2);if($2){break label$1}$2=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($1|0)){break label$1}__assert_fail(14776,14020,1695,14798);abort()}if(lua_type($0,1)){break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,14812,14823,0)}$1=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1);if((HEAPU8[$1+137|0]&4)>>>2){HEAP32[$3>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);$2=luaL_error($0,14877,$3);break label$1}if(HEAPU8[$1+137|0]&8){dmScript__ReleaseHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+96>>2],HEAP32[$1+100>>2])}dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[HEAP32[$1+80>>2]+8>>2],$1,$2);$2=0}global$0=$3+16|0;return $2|0}function dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0+ -64|0;global$0=$3;if(!HEAP32[204502]){$2=operator_20new_28unsigned_20long_29(36);HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2,256,256);HEAP32[$2+32>>2]=0;HEAP32[204502]=$2}$5=-4;label$2:{if(!$0|!HEAPU8[$0|0]){break label$2}if(strchr($0,35)){break label$2}if(strchr($0,58)){break label$2}if(!dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($0,$3+56|0)){$5=-1;break label$2}$6=dmHashString64($0);$7=i64toi32_i32$HIGH_BITS;$4=HEAP32[204502];while(1){if(HEAP32[$4+32>>2]){continue}break}$5=-3;if(HEAP32[$4+24>>2]!=HEAP32[$4+16>>2]-HEAP32[$4+8>>2]>>6){$5=0;HEAP32[$3+52>>2]=0;$2=$3;HEAP32[$2+44>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+8>>2]=1;HEAP32[$2+16>>2]=$6;HEAP32[$2+20>>2]=$7;HEAP32[$2+32>>2]=__strdup($0);HEAP32[$2+36>>2]=dmMutex__New_28_29();HEAP32[$2+40>>2]=dmConditionVariable__New_28_29();dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Put_28unsigned_20long_20long_2c_20dmMessage__MessageSocket_20const__29(HEAP32[204502],$6,$7,$2+8|0);HEAP32[$1>>2]=$6;HEAP32[$1+4>>2]=$7}HEAP32[$4+32>>2]=0}global$0=$3- -64|0;return $5}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{$5=HEAP32[$0>>2];$1=HEAP32[$5+36>>2];$2=HEAP32[$5+40>>2]-$1|0;if(!$2){break label$1}$2=$2>>2;$8=$2>>>0>1?$2:1;while(1){$2=HEAP32[($6<<2)+$1>>2];$3=HEAP32[$2+944>>2];label$3:{if(!$3){break label$3}$7=HEAP32[$2+984>>2];if(!$7){$7=HEAP32[$3+8>>2]}$1=HEAP32[$2+948>>2];if(!$1){$1=HEAP32[$3+4>>2]}label$5:{label$6:{$4=HEAP32[HEAP32[$0+4>>2]+8>>2];if(!(($1|0)==($4|0)|($3|0)==($4|0)|($4|0)==($7|0))){$1=HEAP32[$2+952>>2];if(!$1){$1=HEAP32[$3+12>>2]}if(($1|0)!=($4|0)){break label$6}break label$5}HEAP8[$2+1002|0]=HEAPU8[$2+1002|0]|4;break label$3}$1=HEAP32[$2+956>>2];if(!$1){$1=HEAP32[$3+16>>2]}if(($1|0)==($4|0)){break label$5}$1=HEAP32[$2+960>>2];if(!$1){$1=HEAP32[$3+20>>2]}if(($1|0)==($4|0)){break label$5}$1=HEAP32[$2+964>>2];if(!$1){$1=HEAP32[$3+24>>2]}if(($1|0)==($4|0)){break label$5}$1=HEAP32[$2+968>>2];if(!$1){$1=HEAP32[$3+28>>2]}if(($1|0)==($4|0)){break label$5}$1=HEAP32[$2+972>>2];if(!$1){$1=HEAP32[$3+32>>2]}if(($1|0)==($4|0)){break label$5}$1=HEAP32[$2+976>>2];if(!$1){$1=HEAP32[$3+36>>2]}if(($1|0)==($4|0)){break label$5}$1=HEAP32[$2+980>>2];if(!$1){$1=HEAP32[$3+40>>2]}if(($1|0)!=($4|0)){break label$3}}HEAP8[$2+1002|0]=HEAPU8[$2+1002|0]|4}$6=$6+1|0;if(($8|0)==($6|0)){break label$1}$1=HEAP32[$5+36>>2];if(HEAP32[$5+40>>2]-$1>>2>>>0>$6>>>0){continue}break}__assert_fail(40666,39925,429,40677);abort()}}function dmGameSystem__ResSpriteRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$3=-13;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[58208],$1+20|0)){break label$1}$3=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__2c_20char_20const__29(HEAP32[$0>>2],$1+8|0);if(!$3){$3=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+32>>2]+8>>2];$2=HEAP32[$0+12>>2];if($2){dmDDF__FreeMessage_28void__29($2)}$2=HEAP32[$0+8>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$2)}$2=HEAP32[$0+16>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$2)}$3=HEAP32[$1+12>>2];HEAP32[$0>>2]=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$0+16>>2]=HEAP32[$1+24>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$0+8>>2]=HEAP32[$1+16>>2];HEAP32[$0+12>>2]=$3;$3=0;break label$1}$0=HEAP32[$0>>2];$2=HEAP32[$1+20>>2];if($2){dmDDF__FreeMessage_28void__29($2)}$2=HEAP32[$1+16>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+24>>2];if(!$2){break label$1}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}global$0=$1+32|0;return $3|0}function dmScript__Quat_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0);$2=global$0-48|0;global$0=$2;label$1:{if(!(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)){$3=1065353216;break label$1}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==1){$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[201682],0);$5=HEAP32[$1+8>>2];$6=HEAPF32[$1+8>>2];$7=HEAP32[$1>>2];$8=HEAP32[$1+4>>2];label$4:{$9=HEAPF32[$1>>2];$10=HEAPF32[$1+4>>2];if($9!=$9|$10!=$10|$6!=$6){break label$4}$3=HEAP32[$1+12>>2];$4=HEAPF32[$1+12>>2];if($4!=$4){break label$4}break label$1}$4=HEAPF32[$1+12>>2];HEAPF64[$2+24>>3]=$6;HEAPF64[$2+16>>3]=$10;HEAPF64[$2+32>>3]=$4;HEAPF64[$2+8>>3]=$9;HEAP32[$2>>2]=-1;luaL_error($0,99851,$2);$3=HEAP32[$1+12>>2];$5=HEAP32[$1+8>>2];$8=HEAP32[$1+4>>2];$7=HEAP32[$1>>2];break label$1}$7=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,1))),wasm2js_scratch_load_i32(0));$8=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,2))),wasm2js_scratch_load_i32(0));$5=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,3))),wasm2js_scratch_load_i32(0));$3=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,4))),wasm2js_scratch_load_i32(0))}$1=lua_newuserdata($0,16);HEAP32[$1+12>>2]=$3;HEAP32[$1+8>>2]=$5;HEAP32[$1+4>>2]=$8;HEAP32[$1>>2]=$7;lua_getfield($0,-1e4,99568);lua_setmetatable($0,-2);global$0=$2+48|0;return 1}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___Put_28unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($7-$6|0)/24|0)){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+Math_imul($5,24)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+16>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$1=HEAP32[$3+4>>2];$0=$6+Math_imul($5,24)|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$1;return}__assert_fail(59168,59014,192,59176);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+24;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+Math_imul($4,24)|0;HEAP32[$0+20>>2]=HEAP32[$4+16>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$5=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];HEAP32[$4+16>>2]=-1;HEAP32[$4+8>>2]=$3;HEAP32[$4+12>>2]=$5;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+Math_imul($5,24)|0;$5=HEAP32[$2+16>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+16>>2]=($4-$1|0)/24;break label$5}__assert_fail(59180,59014,431,59242);abort()}HEAP32[$1>>2]=($4-HEAP32[$0+8>>2]|0)/24}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function dmURI__Parse_28char_20const__2c_20dmURI__Parts__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;HEAP8[$1+140|0]=0;HEAP32[$1+136>>2]=-1;HEAP8[$1+72|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1|0]=0;$6=$1+140|0;label$1:{label$2:{$4=strchr($0,58);if(!$4){break label$2}if($4>>>0<=$0>>>0){break label$1}$2=$0;while(1){$3=HEAP8[$2|0];if(($3|32)+ -97>>>0<26){$5=1}else{$5=($3+ -48>>>0<10|0)!=0}if(!$5){break label$2}$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}break label$1}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1,147008,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($6,$0,2048);return 0}$2=($4-$0|0)+1|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$0,$2>>>0<8?$2:8);$5=$1;$2=!strcmp($1,147013);$3=80;label$6:{label$7:{if($2){break label$7}if(strcmp($1,147018)){break label$6}$3=443}HEAP32[$5+136>>2]=$3}$2=strstr($0,147024);label$8:{if($2){$4=$1+72|0;$0=$1+8|0;$2=$2+2|0;$3=strchr($2,47);label$10:{if($3){$5=$2;$2=($3-$2|0)+1|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$5,$2>>>0<64?$2:64);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($6,$3,2048);break label$10}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$2,64)}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4,$0,64);$0=strchr($4,58);if(!$0){break label$8}HEAP32[$1+136>>2]=strtol($0+1|0,0);HEAP8[$0|0]=0;return 0}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($6,$4+1|0,2048)}return 0}function mbedtls_ssl_parse_finished($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1112>>2]]($0,$2+4|0,(HEAP32[HEAP32[$0>>2]+184>>2]^-1)&1);$1=mbedtls_ssl_read_record($0);label$1:{if($1){break label$1}if(HEAP32[$0+128>>2]!=22){mbedtls_ssl_send_alert_message($0,2,10);$1=-30464;break label$1}label$3:{$1=HEAP32[$0+120>>2];if(HEAPU8[$1|0]==20){$3=HEAPU8[HEAP32[$0>>2]+184|0]&2?12:4;if(HEAP32[$0+168>>2]==($3+12|0)){break label$3}}mbedtls_ssl_send_alert_message($0,2,50);$1=-32384;break label$1}if(mbedtls_ssl_safer_memcmp($1+$3|0,$2+4|0,12)){mbedtls_ssl_send_alert_message($0,2,50);$1=-32384;break label$1}HEAP32[$0+248>>2]=12;$1=HEAPU8[$2+12|0]|HEAPU8[$2+13|0]<<8|(HEAPU8[$2+14|0]<<16|HEAPU8[$2+15|0]<<24);HEAP8[$0+272|0]=$1;HEAP8[$0+273|0]=$1>>>8;HEAP8[$0+274|0]=$1>>>16;HEAP8[$0+275|0]=$1>>>24;$1=HEAPU8[$2+8|0]|HEAPU8[$2+9|0]<<8|(HEAPU8[$2+10|0]<<16|HEAPU8[$2+11|0]<<24);$3=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);HEAP8[$0+264|0]=$3;HEAP8[$0+265|0]=$3>>>8;HEAP8[$0+266|0]=$3>>>16;HEAP8[$0+267|0]=$3>>>24;HEAP8[$0+268|0]=$1;HEAP8[$0+269|0]=$1>>>8;HEAP8[$0+270|0]=$1>>>16;HEAP8[$0+271|0]=$1>>>24;label$6:{if(HEAP32[HEAP32[$0+68>>2]+2252>>2]){$3=HEAP32[$0>>2];if(HEAP8[$3+184|0]&1){break label$6}HEAP32[$0+4>>2]=10;break label$6}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$3=HEAP32[$0>>2]}$1=0;if(!(HEAPU8[$3+184|0]&2)){break label$1}mbedtls_ssl_recv_flight_completed($0)}global$0=$2+16|0;return $1}function dmGui__LuaSetSpineSkin_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=global$0-48|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$8=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+32|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+28|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+28>>2])){$3=luaL_error($0,179125,0);break label$1}$5=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;if(($4|0)>=3){$4=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,3);$7=i64toi32_i32$HIGH_BITS;$2=!dmGui__SetNodeSpineSkinSlot_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($2,HEAP32[$1+28>>2],$5,$6,$4,$7);$3=0;if($2){break label$1}$2=dmHashReverseSafe64($5,$6);HEAP32[$1+4>>2]=dmHashReverseSafe64($4,$7);HEAP32[$1>>2]=$2;$3=luaL_error($0,179197,$1);break label$1}$4=!dmGui__SetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($2,HEAP32[$1+28>>2],$5,$6);$3=0;if($4){break label$1}HEAP32[$1+16>>2]=dmHashReverseSafe64($5,$6);$3=luaL_error($0,179252,$1+16|0)}$2=$3;dmScript__LuaStackCheck___LuaStackCheck_28_29($8);global$0=$1+48|0;return $2|0}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$2=HEAP32[$1+12>>2];if(HEAP32[$2+12>>2]==2){HEAP32[$2+12>>2]=1}$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$2>>2],$1+8|0);label$2:{if($2){break label$2}$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[HEAP32[$1+12>>2]+8>>2],$1+16|0);if($2){break label$2}if(HEAP32[HEAP32[$1+16>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54375,54383,0);$2=-15;break label$2}$0=dmHashString64(HEAP32[HEAP32[$1+12>>2]+4>>2]);$2=i64toi32_i32$HIGH_BITS;$5=$2;HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=$2;$3=HEAP32[$1+8>>2];$2=HEAP32[$3+20>>2];label$4:{if(!$2){break label$4}$2=HEAP32[HEAP32[$3+16>>2]+(__wasm_i64_urem($0,$5,$2)<<2)>>2];if(($2|0)==-1){break label$4}$3=HEAP32[$3+24>>2];while(1){$2=$3+($2<<4)|0;if(HEAP32[$2>>2]==($0|0)&HEAP32[$2+4>>2]==($5|0)){$2=0;break label$2}$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}}$0=HEAP32[HEAP32[$1+12>>2]+4>>2];label$7:{if(!(HEAPU8[$0|0]?$0:0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54375,54516,0);break label$7}HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54375,54547,$4)}$2=-13}global$0=$4+16|0;return $2}function log10($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;label$1:{label$2:{label$3:{label$4:{wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;if(($1|0)>0?1:($1|0)>=0?$2>>>0<0?0:1:0){$4=$1;if($1>>>0>1048575){break label$4}}if(!($1&2147483647|$2)){return-1/($0*$0)}if(($1|0)>-1?1:($1|0)>=-1?$2>>>0<=4294967295?0:1:0){break label$3}return($0-$0)/0}if($4>>>0>2146435071){break label$1}$1=1072693248;$9=-1023;if(($4|0)!=1072693248){$1=$4;break label$2}if($2){break label$2}return 0}wasm2js_scratch_store_f64(+($0*0x40000000000000));$1=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$9=-1077}$1=$1+614242|0;$10=+(($1>>>20|0)+$9|0);$11=$10*.30102999566361177;$0=$11;$1=($1&1048575)+1072079006|0;wasm2js_scratch_store_i32(0,$2|0);wasm2js_scratch_store_i32(1,$1|0);$3=+wasm2js_scratch_load_f64()+ -1;$5=$3*($3*.5);wasm2js_scratch_store_f64(+($3-$5));$1=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$1|0);$6=+wasm2js_scratch_load_f64();$12=$6*.4342944818781689;$13=$0+$12;$7=$3/($3+2);$8=$7*$7;$0=$8*$8;$0=$3-$6-$5+$7*($5+($0*($0*($0*.15313837699209373+.22222198432149784)+.3999999999940942)+$8*($0*($0*($0*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));$0=$13+($12+($11-$13)+($0*.4342944818781689+($10*3.694239077158931e-13+($0+$6)*2.5082946711645275e-11)))}return $0}function mbedtls_ecp_group_load($0,$1){mbedtls_ecp_group_free($0);HEAP32[$0>>2]=$1;label$1:{$1=$1+ -1|0;if($1>>>0<=12){label$3:{switch($1-1|0){default:ecp_group_load($0,121088,24,0,0,121120,24,121152,24,121184,24,121216,24);break label$1;case 0:ecp_group_load($0,121248,32,0,0,121280,28,121312,28,121344,28,121376,28);break label$1;case 1:ecp_group_load($0,121408,32,0,0,121440,32,121472,32,121504,32,121536,32);break label$1;case 2:ecp_group_load($0,121568,48,0,0,121616,48,121664,48,121712,48,121760,48);break label$1;case 3:ecp_group_load($0,121808,68,0,0,121888,68,121968,68,122048,68,122128,68);break label$1;case 8:HEAP32[$0+100>>2]=1175;ecp_group_load($0,122208,24,122232,4,122236,4,122240,24,122272,24,122304,24);break label$1;case 9:HEAP32[$0+100>>2]=1176;ecp_group_load($0,122336,28,122364,4,122368,4,122384,28,122416,28,122448,32);break label$1;case 10:HEAP32[$0+100>>2]=1177;ecp_group_load($0,122480,32,122512,4,122516,4,122528,32,122560,32,122592,32);break label$1;case 4:ecp_group_load($0,122624,32,122656,32,122688,32,122720,32,122752,32,122784,32);break label$1;case 5:ecp_group_load($0,122816,48,122864,48,122912,48,122960,48,123008,48,123056,48);break label$1;case 6:ecp_group_load($0,123104,64,123168,64,123232,64,123296,64,123360,64,123424,64);break label$1;case 7:HEAP32[$0+100>>2]=1178;return ecp_use_curve25519($0);case 11:break label$3}}HEAP32[$0+100>>2]=1179;return ecp_use_curve448($0)}mbedtls_ecp_group_free($0);return-20096}return 0}function mbedtls_base64_decode($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{label$2:{label$3:{if($4){while(1){label$6:{label$7:{if($6>>>0>=$4>>>0){$8=0;break label$7}$7=$4-$6|0;$8=0;while(1){if(HEAPU8[$3+$6|0]!=32){break label$7}$6=$6+1|0;$8=$8+1|0;if(($7|0)!=($8|0)){continue}break}$6=$4;break label$6}if(($4|0)==($6|0)){$6=$4;break label$6}$7=$3+$6|0;$5=HEAP8[$7|0];label$11:{label$12:{if(!(($5|0)!=13|$4-$6>>>0<2)){if(HEAPU8[$7+1|0]==10){break label$11}$5=13;if(!$8){break label$12}return-44}if(($5|0)==10){break label$11}$7=-44;if($8){break label$2}if(($5|0)==61){$5=61;$10=$10+1|0;if($10>>>0<=2){break label$12}break label$2}if(($5|0)<0){break label$2}}$7=-44;$5=HEAPU8[($5&255)+123776|0];if(($5|0)==127|($5>>>0<64?$10:0)){break label$2}$9=$9+1|0}$6=$6+1|0;if($6>>>0<$4>>>0){continue}}break}if($9){break label$3}}HEAP32[$2>>2]=0;return 0}$4=Math_imul($9>>>3|0,6)-$10+(Math_imul($9&7,6)+7>>>3)|0;if(!$0|$4>>>0>$1>>>0){break label$1}$1=$0;if($6){$7=3;$9=0;$4=0;while(1){$5=HEAPU8[$3|0];$8=$5+ -10|0;if(!(1<<$8&4194313?$8>>>0<=22:0)){$8=HEAPU8[$5+123776|0]&63|$9<<6;$5=$7-(($5|0)==61)|0;label$18:{label$19:{$4=$4+1|0;if(($4|0)==4){$4=0;if(!$5){$7=0;break label$18}HEAP8[$1|0]=$9>>>10;$7=1;if(($5|0)==1){break label$19}$7=2;HEAP8[$1+1|0]=$9>>>2;if($5>>>0<3){break label$19}HEAP8[$1+2|0]=$8;$1=$1+3|0}$7=$5;break label$18}$1=$1+$7|0}$9=$8}$3=$3+1|0;$6=$6+ -1|0;if($6){continue}break}}HEAP32[$2>>2]=$1-$0;$7=0}return $7}HEAP32[$2>>2]=$4;return-42}function dmScript__PCallInternal_28lua_State__2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-32|0;global$0=$4;lua_pushcclosure($0,723,0);$5=($1^-1)+(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)|0;lua_insert($0,$5);$1=lua_pcall($0,$1,$2,$5);lua_remove($0,$5);label$1:{label$2:{if($1>>>0>4){break label$2}label$3:{switch($1-1|0){case 0:case 1:case 2:break label$2;case 3:break label$3;default:break label$1}}lua_settop($0,-2);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,91145,0);break label$1}lua_getfield($0,-1,91174);lua_getfield($0,-2,91180);$2=lua_tolstring($0,-2,0);$5=lua_tolstring($0,-1,0);if($3){HEAP32[$4+20>>2]=$5;HEAP32[$4+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,91190,$4+16|0);lua_settop($0,-4);break label$1}HEAP32[$4+4>>2]=$5;HEAP32[$4>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90067,$4);lua_getfield($0,-10002,91213);label$5:{if((lua_type($0,-1)|0)!=5){break label$5}lua_pushstring($0,91219);lua_rawget($0,-2);if((lua_type($0,-1)|0)==6){lua_pushlstring($0,91235,3);lua_pushvalue($0,-5);lua_pushvalue($0,-5);dmScript__PCallInternal_28lua_State__2c_20int_2c_20int_2c_20int_29($0,3,0,1);break label$5}if(lua_type($0,-1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,91239,0)}lua_settop($0,-2)}lua_settop($0,-5)}global$0=$4+32|0;return $1}function dmRender__UpdateRenderScriptInstance_28dmRender__RenderScriptInstance__2c_20float_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;HEAPF32[$3+28>>2]=$1;label$1:{if(HEAP8[281948]&1){break label$1}if(!__cxa_guard_acquire(281948)){break label$1}if(HEAPU8[818431]){$2=dmProfile__AllocateScope_28char_20const__29(85864)}else{$2=-1}HEAP32[70486]=$2;__cxa_guard_release(281948)}label$3:{if(HEAP8[281956]&1){break label$3}if(!__cxa_guard_acquire(281956)){break label$3}if(HEAPU8[818431]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(87175,9)}else{$2=0}HEAP32[70488]=$2;__cxa_guard_release(281956)}$2=HEAP32[70486];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+8|0,$2,87175,HEAP32[70488]);break label$5}HEAP32[$3+8>>2]=0}HEAP32[$0+4>>2]=HEAP32[$0>>2];dmScript__UpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29(HEAP32[$0+312>>2],HEAPF32[$3+28>>2]);dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29($0,1,$3+28|0);$4=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];$5=$4-$2|0;$6=($5|0)/20|0;label$7:{if($5){if(($2|0)==($4|0)){break label$7}dmRender__ParseCommands_28dmRender__RenderContext__2c_20dmRender__Command__2c_20unsigned_20int_29(HEAP32[$0+304>>2],$2,$6)}if(HEAP32[$3+8>>2]){dmProfile__ProfileScope__EndScope_28_29($3+8|0)}global$0=$3+32|0;return}__assert_fail(88676,88340,371,88687);abort()}function dmGameSystem__CompMeshDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2];$2=HEAP32[$3+52>>2];$4=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$3+56>>2]-$2>>3>>>0>$4>>>0){$1=HEAP32[$3+36>>2];$2=HEAP32[$2+($4<<3)>>2];if(HEAP32[$3+40>>2]-$1>>2>>>0>$2>>>0){$0=HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]>>2];$2=HEAP32[$1+($2<<2)>>2];$1=HEAP32[$2+984>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+952>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+956>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+960>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+964>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+968>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+972>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+976>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+980>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$0=$3+36|0;dlfree($2);dmObjectPool_dmGameSystem__MeshComponent____Free_28unsigned_20int_2c_20bool_29($0,$4);return 0}}__assert_fail(40666,39925,429,40677);abort()}function dmScript__AddModule_28dmScript__Context__2c_20dmLuaDDF__LuaSource__2c_20char_20const__2c_20void__2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;$6=global$0-32|0;global$0=$6;$7=dmHashString64($2);$8=i64toi32_i32$HIGH_BITS;HEAP32[$6+24>>2]=__strdup($2);$9=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];$2=dlmalloc($1);HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=$2;memcpy($2,$9,$1);HEAP32[$6+28>>2]=$3;$1=$0+8|0;$2=HEAP32[$0+32>>2];if(($2|0)==HEAP32[$0+24>>2]-HEAP32[$0+16>>2]>>5){dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($1,127,$2+128|0);dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+40|0,127,(HEAP32[$0+56>>2]-HEAP32[$0+48>>2]>>4)+128|0)}dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Put_28unsigned_20long_20long_2c_20dmScript__Module_20const__29($1,$7,$8,$6+16|0);$3=0;$2=HEAP32[$0+12>>2];label$2:{if(!$2){break label$2}$1=HEAP32[HEAP32[$1>>2]+(__wasm_i64_urem($7,$8,$2)<<2)>>2];if(($1|0)==-1){break label$2}$2=HEAP32[$0+16>>2];while(1){$1=$1<<5;$3=$1+$2|0;if(HEAP32[$3>>2]==($7|0)&($8|0)==HEAP32[$3+4>>2]){break label$2}$1=HEAP32[($1+$2|0)+24>>2];if(($1|0)!=-1){continue}break}$3=0}HEAP32[$6+12>>2]=$3?$3+8|0:0;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____Put_28unsigned_20long_20long_2c_20dmScript__Module__20const__29($0+40|0,$4,$5,$6+12|0);global$0=$6+32|0;return 0}function dmScript__Lua_Math_Random_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+16>>2]=$0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$3+24>>2]=1;HEAP32[$3+20>>2]=$1;label$1:{label$2:{if(($1|0)>-2){lua_getfield($0,-10002,89851);$1=lua_touserdata($0,-1);lua_settop($0,-2);$2=$1;$1=Math_imul(HEAP32[$1>>2],214013)+2531011|0;HEAP32[$2>>2]=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if($2>>>0<=2){$4=+(($1>>>16&32767)>>>0)*30517578125e-15;label$5:{label$6:{switch($2-1|0){case 0:$1=luaL_checkinteger($0,1);if(($1|0)<=0){luaL_argerror($0,1,90676)}$4=Math_floor($4*+($1|0))+1;break label$5;case 1:break label$6;default:break label$5}}$1=luaL_checkinteger($0,1);$2=luaL_checkinteger($0,2);if(($2|0)<($1|0)){luaL_argerror($0,2,90676)}$4=Math_floor($4*+(($2-$1|0)+1|0))+ +($1|0)}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;$1=1;break label$2}$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3+16|0,90694,0);$1=HEAP32[$3+24>>2];if(($1|0)!=-8388608){break label$2}break label$1}__assert_fail(90349,90034,1330,90366);abort()}$1=HEAP32[$3+20>>2]+$1|0;$2=HEAP32[$3+16>>2];$2=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;if(($1|0)==($2|0)){break label$1}HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$3);__assert_fail(90429,90034,1353,90448);abort()}global$0=$3+32|0;return $0|0}function _GLOBAL__sub_I_gameobject_cpp(){var $0=0;$0=dmHashBuffer64(5688,11);HEAP32[68016]=0;HEAP32[68017]=0;HEAP32[68014]=$0;HEAP32[68015]=i64toi32_i32$HIGH_BITS;HEAP32[68018]=0;HEAP32[68019]=0;HEAP32[68020]=0;HEAP32[68021]=0;HEAP32[68022]=dmHashString64(5702);HEAP32[68023]=i64toi32_i32$HIGH_BITS;HEAP32[68024]=dmHashString64(5711);HEAP32[68025]=i64toi32_i32$HIGH_BITS;HEAP32[68026]=dmHashString64(5722);HEAP32[68027]=i64toi32_i32$HIGH_BITS;HEAP32[68028]=dmHashString64(5733);HEAP32[68029]=i64toi32_i32$HIGH_BITS;HEAP32[68030]=dmHashString64(5744);HEAP32[68031]=i64toi32_i32$HIGH_BITS;HEAP32[68032]=dmHashString64(5753);HEAP32[68033]=i64toi32_i32$HIGH_BITS;HEAP32[68034]=dmHashString64(5764);HEAP32[68035]=i64toi32_i32$HIGH_BITS;HEAP32[68036]=dmHashString64(5775);HEAP32[68037]=i64toi32_i32$HIGH_BITS;HEAP32[68038]=dmHashString64(5786);HEAP32[68039]=i64toi32_i32$HIGH_BITS;HEAP32[68040]=dmHashString64(5797);HEAP32[68041]=i64toi32_i32$HIGH_BITS;HEAP32[68042]=dmHashString64(5803);HEAP32[68043]=i64toi32_i32$HIGH_BITS;HEAP32[68044]=dmHashString64(5811);HEAP32[68045]=i64toi32_i32$HIGH_BITS;HEAP32[68046]=dmHashString64(5819);HEAP32[68047]=i64toi32_i32$HIGH_BITS;HEAP32[68048]=dmHashString64(5827);HEAP32[68049]=i64toi32_i32$HIGH_BITS;HEAP32[68050]=dmHashString64(5833);HEAP32[68051]=i64toi32_i32$HIGH_BITS;HEAP32[68052]=dmHashString64(5841);HEAP32[68053]=i64toi32_i32$HIGH_BITS;HEAP32[68054]=dmHashString64(5849);HEAP32[68055]=i64toi32_i32$HIGH_BITS}function dmGameSystem__ResRecreateGuiScript_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+4>>2];$9=HEAP32[HEAP32[$0+32>>2]+8>>2];HEAP32[$2+12>>2]=0;$1=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[55222],$2+12|0)){label$2:{label$3:{if(!dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$0>>2],HEAP32[$3+24>>2],HEAP32[$2+12>>2])){break label$3}if(dmGui__SetScript_28dmGui__Script__2c_20dmLuaDDF__LuaSource__29($9,HEAP32[$2+12>>2])){break label$3}$3=HEAP32[$0+4>>2];$4=HEAP32[$3+4>>2];$5=HEAP32[$3>>2];if(($4|0)!=($5|0)){while(1){$1=0;$6=HEAP32[($8<<2)+$5>>2];$7=HEAP32[$6+16>>2];if(($7|0)!=HEAP32[$6+20>>2]){while(1){$4=HEAP32[($1<<2)+$7>>2];if(HEAP32[HEAP32[$4+4>>2]+16>>2]==($9|0)){dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29(HEAP32[$4+4>>2],5,-2,0)}$1=$1+1|0;$7=HEAP32[$6+16>>2];if($1>>>0>2]-$7>>2>>>0){continue}break}$5=HEAP32[$3>>2];$4=HEAP32[$3+4>>2]}$8=$8+1|0;if($8>>>0<$4-$5>>2>>>0){continue}break}}$1=HEAP32[$0+32>>2];$3=HEAP32[$0+24>>2];$0=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=$3-HEAP32[$0+4>>2];$1=0;break label$2}$0=HEAP32[$2+12>>2];$1=-13}dmDDF__FreeMessage_28void__29($0)}global$0=$2+16|0;return $1|0}function primaryexp($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;$4=HEAP32[$0+48>>2];label$1:{label$2:{$2=HEAP32[$0+16>>2];if(($2|0)!=285){if(($2|0)!=40){break label$2}$2=HEAP32[$0+4>>2];luaX_next($0);subexpr($0,$1,0);check_match($0,41,40,$2);luaK_dischargevars(HEAP32[$0+48>>2],$1);break label$1}$2=HEAP32[$0+24>>2];luaX_next($0);$5=HEAP32[$0+48>>2];if((singlevaraux($5,$2,$1,1)|0)!=8){break label$1}HEAP32[$1+8>>2]=luaK_stringK($5,$2);break label$1}luaX_syntaxerror($0,106413)}while(1){label$5:{label$6:{label$7:{label$8:{$2=HEAP32[$0+16>>2];label$9:{if(($2|0)<=90){$2=$2+ -40|0;if($2>>>0>18){break label$5}switch($2-1|0){case 0:case 1:case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:break label$5;case 17:break label$6;case 5:break label$8;default:break label$9}}if(($2|0)==91){break label$7}if(($2|0)==123){break label$9}if(($2|0)!=286){break label$5}}luaK_exp2nextreg($4,$1);funcargs($0,$1);continue}field($0,$1);continue}luaK_exp2anyreg($4,$1);yindex($0,$3+8|0);luaK_indexed($4,$1,$3+8|0);continue}luaX_next($0);if(HEAP32[$0+16>>2]!=285){$2=HEAP32[$0+52>>2];HEAP32[$3>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($2,106095,$3))}$2=HEAP32[$0+24>>2];luaX_next($0);$2=luaK_stringK(HEAP32[$0+48>>2],$2);HEAP32[$3+24>>2]=-1;HEAP32[$3+28>>2]=-1;HEAP32[$3+16>>2]=$2;HEAP32[$3+8>>2]=4;luaK_self($4,$1,$3+8|0);funcargs($0,$1);continue}break}global$0=$3+32|0}function dmGameObject__LuaPushVar_28lua_State__2c_20dmGameObject__PropertyVar_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$1>>2];label$1:{if($3>>>0>6){break label$1}label$2:{switch($3-1|0){default:$6=HEAPF64[$1+8>>3];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1;case 0:dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+8>>2],HEAP32[$1+12>>2]);break label$1;case 1:dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1+8|0);break label$1;case 2:$3=HEAP32[$1+8>>2];$4=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2>>2]=$3;HEAP32[$2+4>>2]=$4;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$2);break label$1;case 3:$3=HEAP32[$1+8>>2];$4=HEAP32[$1+12>>2];$5=HEAP32[$1+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$5;HEAP32[$2>>2]=$3;HEAP32[$2+4>>2]=$4;dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$2);break label$1;case 4:$3=HEAP32[$1+8>>2];$4=HEAP32[$1+12>>2];$5=HEAP32[$1+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$5;HEAP32[$2>>2]=$3;HEAP32[$2+4>>2]=$4;dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$2);break label$1;case 5:break label$2}}$1=HEAPU8[$1+8|0];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0}function dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=HEAP32[$1+140>>2];$3=$5;label$1:{label$2:{label$3:{label$4:{$6=HEAP32[$1+136>>2];$4=HEAP32[$0+2056>>2];$7=HEAP32[$0+2060>>2]-$4>>2;$8=$3&32767;if($7>>>0>$8>>>0){if(HEAP32[($8<<2)+$4>>2]!=($1|0)){break label$4}if(HEAP32[$1+80>>2]!=($0|0)){break label$3}if(!(HEAPU8[$0+4276|0]&2|($3&32768)!=0)){label$7:{if(!$2){break label$7}$2=HEAPU16[$1+154>>1]&32767;if(($2|0)==32767){break label$7}label$8:{if($7>>>0>$2>>>0){while(1){$2=HEAP32[($2<<2)+$4>>2];if(HEAPU16[$2+138>>1]!=(HEAP32[$1+140>>2]&32767)){break label$2}$3=HEAP32[$2+152>>2];dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29($0,$2,1);$2=$3&32767;if(($2|0)==32767){break label$8}$4=HEAP32[$0+2056>>2];if(HEAP32[$0+2060>>2]-$4>>2>>>0>$2>>>0){continue}break}}break label$1}$2=HEAP32[$1+140>>2];$3=$2;$6=HEAP32[$1+136>>2];$5=$2}HEAP32[$1+136>>2]=$6;HEAP32[$1+140>>2]=$3|32768;$1=HEAPU16[$0+4270>>1];label$11:{if(($1|0)!=32767){$2=HEAP32[$0+2056>>2];if(HEAP32[$0+2060>>2]-$2>>2>>>0<=$1>>>0){break label$1}$2=HEAP32[$2+($1<<2)>>2]+148|0;break label$11}$2=$0+4268|0}$1=$5&32767;HEAP16[$2>>1]=$1;HEAP16[$0+4270>>1]=$1}return}break label$1}__assert_fail(6838,5871,1728,6893);abort()}__assert_fail(6900,5871,1729,6893);abort()}__assert_fail(6937,5871,1747,6893);abort()}__assert_fail(11053,8614,429,9854);abort()}function auxsort($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{if(($2|0)<=($1|0)){break label$1}while(1){lua_rawgeti($0,1,$1);lua_rawgeti($0,1,$2);label$3:{if(sort_comp($0,-1,-2)){lua_rawseti($0,1,$1);lua_rawseti($0,1,$2);break label$3}lua_settop($0,-3)}$3=$2-$1|0;if(($3|0)==1){break label$1}$4=($1+$2|0)/2|0;lua_rawgeti($0,1,$4);lua_rawgeti($0,1,$1);label$5:{if(sort_comp($0,-2,-1)){lua_rawseti($0,1,$4);lua_rawseti($0,1,$1);break label$5}lua_settop($0,-2);lua_rawgeti($0,1,$2);if(sort_comp($0,-1,-2)){lua_rawseti($0,1,$4);lua_rawseti($0,1,$2);break label$5}lua_settop($0,-3)}if(($3|0)==2){break label$1}lua_rawgeti($0,1,$4);lua_pushvalue($0,-1);$7=$2+ -1|0;lua_rawgeti($0,1,$7);$5=$7;$3=$1;while(1){lua_rawseti($0,1,$4);lua_rawseti($0,1,$5);$4=$3+1|0;lua_rawgeti($0,1,$4);if(sort_comp($0,-1,-2)){while(1){if(($2|0)<=($3|0)){luaL_error($0,109657,0)}lua_settop($0,-2);$6=$4+1|0;lua_rawgeti($0,1,$6);$3=$4;$4=$6;if(sort_comp($0,-1,-2)){continue}break}}$6=$3;$3=$5+ -1|0;lua_rawgeti($0,1,$3);if(sort_comp($0,-3,-1)){while(1){if(($5|0)<=($1|0)){luaL_error($0,109657,0)}$5=$3;lua_settop($0,-2);$3=$3+ -1|0;lua_rawgeti($0,1,$3);if(sort_comp($0,-3,-1)){continue}break}}$8=($5|0)>($4|0);$5=$3;$3=$4;if($8){continue}break}lua_settop($0,-4);lua_rawgeti($0,1,$7);lua_rawgeti($0,1,$4);lua_rawseti($0,1,$7);lua_rawseti($0,1,$4);$5=$6+2|0;$3=($4-$1|0)<($2-$4|0);auxsort($0,$3?$1:$5,$3?$6:$2);$2=$3?$2:$6;$1=$3?$5:$1;if(($2|0)>($1|0)){continue}break}}}function lua_tolstring($0,$1,$2){var $3=0;label$3:{if(($1|0)>=1){$3=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$3>>>0>2]?$3:105224;break label$3}$3=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$3}$3=$1+10002|0;if($3>>>0<=2){label$7:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$3;case 0:$3=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$3;$3=$0+88|0;break label$3;default:break label$7}}$3=$0+72|0;break label$3}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$3+7|0]?105224:($3+(0-$1<<4)|0)+ -160024|0}label$1:{label$2:{if(HEAP32[$3+8>>2]==4){break label$2}if(!luaV_tostring($0,$3)){$0=0;if(!$2){break label$1}HEAP32[$2>>2]=0;return 0}$3=HEAP32[$0+16>>2];if(HEAPU32[$3+68>>2]>=HEAPU32[$3+64>>2]){luaC_step($0)}if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$1>>>0>2]?$1:105224;break label$2}if(($1|0)>=-9999){$3=HEAP32[$0+8>>2]+($1<<4)|0;break label$2}$3=$1+10002|0;if($3>>>0<=2){label$15:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$2;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$3=$0+88|0;break label$2;default:break label$15}}$3=$0+72|0;break label$2}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$0+7|0]?105224:($0+(0-$1<<4)|0)+ -160024|0}if($2){HEAP32[$2>>2]=HEAP32[HEAP32[$3>>2]+12>>2]}$0=HEAP32[$3>>2]+16|0}return $0}function dmGui__LuaGetScreenPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$1=global$0-80|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($3,$2,7,$1+16|0);$4=HEAPF32[$1+68>>2];$5=HEAPF32[$1+52>>2];$6=HEAPF32[$1+36>>2];$7=HEAPF32[$1+64>>2];$8=HEAPF32[$1+48>>2];$9=HEAPF32[$1+16>>2];$10=HEAPF32[$1+32>>2];$11=HEAPF32[$1+20>>2];HEAPF32[$1+8>>2]=HEAPF32[$1+72>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$1+24>>2]*Math_fround(.5))+Math_fround(HEAPF32[$1+40>>2]*Math_fround(.5)))+Math_fround(HEAPF32[$1+56>>2]*Math_fround(0)));HEAPF32[$1+4>>2]=$4+Math_fround(Math_fround(Math_fround($11*Math_fround(.5))+Math_fround($6*Math_fround(.5)))+Math_fround($5*Math_fround(0)));HEAPF32[$1>>2]=$7+Math_fround(Math_fround(Math_fround($9*Math_fround(.5))+Math_fround($10*Math_fround(.5)))+Math_fround($8*Math_fround(0)));dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+80|0;return 1}function _GLOBAL__sub_I_profile_cpp(){var $0=0;HEAP32[204515]=0;HEAP32[204516]=0;HEAP32[204517]=0;HEAP32[204518]=0;HEAP32[204523]=0;HEAP32[204524]=0;HEAP32[204525]=0;HEAP32[204526]=0;HEAP32[204521]=0;HEAP32[204522]=0;HEAP32[204519]=0;HEAP32[204520]=0;HEAP32[204524]=-1;HEAP32[204529]=0;HEAP32[204530]=0;HEAP32[204527]=0;HEAP32[204528]=0;HEAP32[204541]=0;HEAP32[204542]=0;HEAP32[204539]=0;HEAP32[204540]=0;HEAP32[204537]=0;HEAP32[204538]=0;HEAP32[204535]=0;HEAP32[204536]=0;HEAP32[204533]=0;HEAP32[204534]=0;HEAP32[204531]=0;HEAP32[204532]=0;HEAP32[204558]=0;HEAP32[204559]=0;HEAP32[204556]=0;HEAP32[204557]=0;HEAP32[204554]=0;HEAP32[204555]=0;HEAP32[204552]=0;HEAP32[204553]=0;HEAP32[204550]=0;HEAP32[204551]=0;HEAP32[204548]=0;HEAP32[204549]=0;HEAP32[204562]=0;HEAP32[204563]=0;HEAP32[204564]=0;HEAP32[204565]=0;HEAP32[204566]=0;HEAP32[204567]=0;HEAP32[204568]=0;HEAP32[204569]=0;HEAP32[204570]=0;HEAP32[204571]=0;HEAP32[204572]=0;HEAP32[204573]=0;HEAP32[204576]=0;HEAP32[204577]=0;HEAP32[204578]=0;HEAP32[204579]=0;HEAP32[204580]=0;HEAP32[204581]=0;HEAP32[204582]=0;HEAP32[204583]=0;HEAP32[204584]=0;HEAP32[204585]=0;HEAP32[204586]=0;HEAP32[204587]=0;HEAP32[204592]=0;HEAP32[204593]=0;HEAP32[204590]=0;HEAP32[204591]=0;HEAP32[204598]=0;HEAP32[204599]=0;HEAP32[204600]=0;HEAP32[204601]=0;HEAP32[204596]=0;HEAP32[204597]=0;HEAP32[204594]=0;HEAP32[204595]=0;HEAP32[204599]=-1;$0=dmThread__AllocTls_28_29();HEAP32[204609]=0;HEAP32[204610]=$0}function dmDDF__Message__ReadMessageField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$6=global$0-48|0;global$0=$6;label$1:{label$2:{if(HEAP32[$3+8>>2]){$5=2;label$4:{if(($2|0)!=2){break label$4}if(!dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($4,$6+44|0)){break label$4}label$5:{if((HEAP32[$3+4>>2]&-268435456)==805306368){$5=HEAP32[$3+8>>2];if(!$5){break label$2}$2=0;if(HEAPU8[$0+12|0]){break label$5}$5=HEAP32[$5+16>>2];$7=HEAP32[$0+4>>2]+HEAP32[$3+12>>2]|0;$2=Math_imul($5,HEAP32[$7+4>>2])+HEAP32[$7>>2]|0;memset($2,0,$5);HEAP32[$7+4>>2]=HEAP32[$7+4>>2]+1;$5=HEAP32[$3+8>>2];break label$5}$2=HEAP32[$0+4>>2]+HEAP32[$3+12>>2]|0;$5=HEAP32[$3+8>>2];if($2+HEAP32[$5+16>>2]>>>0>HEAPU32[$0+8>>2]){break label$1}}$7=HEAP32[$5+16>>2];HEAP8[$6+36|0]=HEAPU8[$0+12|0];HEAP32[$6+24>>2]=$5;HEAP32[$6+28>>2]=$2;HEAP32[$6+32>>2]=$2+$7;$5=2;$0=$6+8|0;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;if(!dmDDF__InputBuffer__SubBuffer_28unsigned_20int_2c_20dmDDF__InputBuffer__29($4,HEAP32[$6+44>>2],$0)){break label$4}$5=dmDDF__DoLoadMessage_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29($1,$0,HEAP32[$3+8>>2],$6+24|0)}global$0=$6+48|0;return $5}__assert_fail(20201,20110,147,20228);abort()}__assert_fail(20201,20110,257,20531);abort()}__assert_fail(20245,20110,168,20228);abort()}function dmGameSystem__CompModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2];$2=HEAP32[$3+16>>2];$4=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$3+20>>2]-$2>>3>>>0>$4>>>0){$1=HEAP32[$3>>2];$2=HEAP32[$2+($4<<3)>>2];if(HEAP32[$3+4>>2]-$1>>2>>>0>$2>>>0){$0=HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]>>2];$2=HEAP32[$1+($2<<2)>>2];$1=HEAP32[$2+992>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+960>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+964>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+968>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+972>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+976>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+980>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+984>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$2=HEAP32[$2+988>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29($3,$4);return 0}}__assert_fail(41754,41580,429,41765);abort()}function dmGui__LuaSetTextureData_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=global$0-32|0;global$0=$2;$3=1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$7=i64toi32_i32$HIGH_BITS;$8=luaL_checkinteger($0,2);$9=luaL_checkinteger($0,3);$1=luaL_checklstring($0,4,0);luaL_checktype($0,5,4);$10=lua_tolstring($0,5,$2+28|0);dmScript__GetInstance_28lua_State__29($0);$11=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);if(($4|0)>=6){luaL_checktype($0,6,1);$3=!lua_toboolean($0,6)}label$2:{if(!strcmp($1,183843)){break label$2}if(!strcmp($1,183847)){$5=1;break label$2}if(!strcmp($1,183852)){$5=2;break label$2}HEAP32[$2+16>>2]=$1;luaL_error($0,183854,$2+16|0)}$1=dmGui__SetDynamicTextureData_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20bool_2c_20void_20const__2c_20unsigned_20int_29($11,$6,$7,$8,$9,$5,$3,$10,HEAP32[$2+28>>2]);if($1){HEAP32[$2>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,178746,183947,$2);$1=0}else{$1=1}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,1849,183979);abort()}global$0=$2+32|0;return 1}function mbedtls_sha1_finish_ret($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=$0+28|0;$3=HEAP32[$0>>2];$5=$3&63;$2=$4+$5|0;HEAP8[$2|0]=128;$2=$2+1|0;label$1:{if($5>>>0<=55){memset($2,0,55-$5|0);break label$1}memset($2,0,$5^63);mbedtls_internal_sha1_process($0,$4);$2=$4;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=HEAP32[$0>>2]}HEAP8[$0+91|0]=$3<<3;HEAP8[$0+90|0]=$3>>>5;HEAP8[$0+89|0]=$3>>>13;HEAP8[$0+88|0]=$3>>>21;$2=HEAP32[$0+4>>2];HEAP8[$0+86|0]=$2>>>5;HEAP8[$0+85|0]=$2>>>13;HEAP8[$0+84|0]=$2>>>21;HEAP8[$0+87|0]=$2<<3|$3>>>29;mbedtls_internal_sha1_process($0,$4);HEAP8[$1|0]=HEAPU8[$0+11|0];HEAP8[$1+1|0]=HEAPU16[$0+10>>1];HEAP8[$1+2|0]=HEAP32[$0+8>>2]>>>8;HEAP8[$1+3|0]=HEAP32[$0+8>>2];HEAP8[$1+4|0]=HEAPU8[$0+15|0];HEAP8[$1+5|0]=HEAPU16[$0+14>>1];HEAP8[$1+6|0]=HEAP32[$0+12>>2]>>>8;HEAP8[$1+7|0]=HEAP32[$0+12>>2];HEAP8[$1+8|0]=HEAPU8[$0+19|0];HEAP8[$1+9|0]=HEAPU16[$0+18>>1];HEAP8[$1+10|0]=HEAP32[$0+16>>2]>>>8;HEAP8[$1+11|0]=HEAP32[$0+16>>2];HEAP8[$1+12|0]=HEAPU8[$0+23|0];HEAP8[$1+13|0]=HEAPU16[$0+22>>1];HEAP8[$1+14|0]=HEAP32[$0+20>>2]>>>8;HEAP8[$1+15|0]=HEAP32[$0+20>>2];HEAP8[$1+16|0]=HEAPU8[$0+27|0];HEAP8[$1+17|0]=HEAPU16[$0+26>>1];HEAP8[$1+18|0]=HEAP32[$0+24>>2]>>>8;HEAP8[$1+19|0]=HEAP32[$0+24>>2];return 0}function atan2f($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0;label$1:{$2=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));$4=$2&2147483647;if($4>>>0<=2139095040){$5=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$3=$5&2147483647;if($3>>>0<2139095041){break label$1}}return Math_fround($0+$1)}if(($2|0)==1065353216){return atanf($0)}$7=$5>>>31|0;$5=$2>>>30&2;$2=$7|$5;folding_inner0:{label$4:{label$5:{label$6:{if(!$3){label$8:{switch($2-2|0){case 0:break label$6;case 1:break label$8;default:break label$5}}return Math_fround(-3.1415927410125732)}if(($4|0)!=2139095040){if(!$4|!($4+218103808>>>0>=$3>>>0?($3|0)!=2139095040:0)){break folding_inner0}label$12:{if($3+218103808>>>0<$4>>>0){$6=Math_fround(0);if($5){break label$12}}$6=atanf(Math_fround(Math_abs(Math_fround($0/$1))))}$0=$6;if($2>>>0<=2){label$15:{switch($2-1|0){case 0:return Math_fround(-$0);case 1:break label$15;default:break label$5}}return Math_fround(Math_fround(3.1415927410125732)-Math_fround($0+Math_fround(8.742277657347586e-8)))}return Math_fround(Math_fround($0+Math_fround(8.742277657347586e-8))+Math_fround(-3.1415927410125732))}if(($3|0)==2139095040){break label$4}return HEAPF32[($2<<2)+198128>>2]}$0=Math_fround(3.1415927410125732)}return $0}return HEAPF32[($2<<2)+198112>>2]}return wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0))&-2147483648|1070141403),wasm2js_scratch_load_f32()}function dmDDF__DoLoadDefaultField_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__Message__29($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-32|0;global$0=$4;$5=HEAP32[$1+4>>2];$3=($5>>>28|0)+ -1|0;label$1:{if($3>>>0>1){break label$1}if(!($3-1)){HEAP32[$4>>2]=HEAP32[$1>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,19678,19711,$4);break label$1}label$3:{$3=$5&264241152;if(($3|0)!=50331648){if(($3|0)!=37748736){break label$3}$3=HEAP32[$1+16>>2];if(!$3){break label$3}dmDDF__Message__SetString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($2,$0,$1,$3,strlen($3));break label$1}if(!HEAP32[$1+16>>2]){break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,19678,19777,0);break label$1}$5=$5>>>22&63;if(($5|0)==11){dmDDF__Message__SubMessage_28dmDDF__FieldDescriptor_20const__29($4+16|0,$2,$1);$2=HEAP32[$1+8>>2];if(!HEAPU8[$2+24|0]){break label$1}$1=0;while(1){dmDDF__DoLoadDefaultField_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__Message__29($0,HEAP32[$2+20>>2]+Math_imul($1,20)|0,$4+16|0);$1=$1+1|0;if($1>>>0>2];if(!$0){break label$1}dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($2,$1,$0,dmDDF__ScalarTypeSize_28unsigned_20int_29($5))}global$0=$4+32|0}function void_20dmSound__MixResampleIdentityMono_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0);if(HEAP32[$1+44>>2]==($5|0)){if($5){$14=Math_fround(Math_fround(1)/Math_fround($5>>>0));$2=HEAP32[$1+4>>2];$8=HEAPF32[$1+28>>2];$6=Math_fround(HEAPU32[$0+4>>2]);$9=Math_fround(Math_fround(HEAPF32[$1+32>>2]-$8)/$6);$10=$9;$9=Math_fround(HEAPU32[$0>>2]);$8=Math_fround($8+Math_fround($10*$9));$15=Math_fround(Math_fround($10+$8)-$8);$7=HEAPF32[$1+16>>2];$6=Math_fround(Math_fround(HEAPF32[$1+20>>2]-$7)/$6);$10=$6;$6=Math_fround($7+Math_fround($6*$9));$9=Math_fround(Math_fround($10+$6)-$6);$0=0;while(1){$3=HEAP16[($0<<1)+$2>>1];$7=Math_fround($14*Math_fround($0|0));$11=Math_fround(+Math_fround($8+Math_fround($15*$7))*1.5707963267948966);$10=cosf($11);$12=$0<<3;$13=$12+$4|0;$7=Math_fround(Math_fround($6+Math_fround($9*$7))*Math_fround($3|0));HEAPF32[$13>>2]=HEAPF32[$13>>2]+Math_fround($10*$7);$11=sinf($11);$3=($12|4)+$4|0;HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($11*$7);$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}HEAP32[$1+44>>2]=0;return}__assert_fail(188837,187888,948,188880);abort()}function dmScript__FreeTimer_28dmScript__TimerWorld__2c_20dmScript__Timer__29($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if($0){if($2&2){break label$6}$4=HEAP32[$0+16>>2];$3=$1&65535;if(HEAP32[$0+20>>2]-$4>>1>>>0<=$3>>>0){break label$1}$5=HEAP32[$0+32>>2];if(!$5){break label$5}$2=HEAPU16[$0+38>>1];if(!$2|$2>>>0>HEAPU16[$0+36>>1]){break label$4}$4=HEAPU16[$4+($3<<1)>>1];$2=$2+ -1|0;HEAP16[$0+38>>1]=$2;HEAP16[(($2&65535)<<1)+$5>>1]=$1;$2=HEAP32[$0+4>>2];$1=HEAP32[$0>>2];if(($2-$1|0)/28>>>0<=$4>>>0){break label$3}$2=$2+ -28|0;$3=HEAP32[$2+4>>2];$1=$1+Math_imul($4,28)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+24>>2]=HEAP32[$2+24>>2];$3=HEAP32[$2+20>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$3;$1=HEAP32[$0+4>>2]+ -28|0;HEAP32[$0+4>>2]=$1;$2=HEAP32[$0>>2];if($1>>>0<$2>>>0){break label$2}if(($1-$2|0)/28>>>0>$4>>>0){$3=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];$1=HEAPU16[($2+Math_imul($4,28)|0)+12>>1];if($3-$0>>1>>>0<=$1>>>0){break label$1}HEAP16[$0+($1<<1)>>1]=$4}return}__assert_fail(98521,98480,161,98796);abort()}__assert_fail(98806,98480,162,98796);abort()}__assert_fail(98827,98834,137,98908);abort()}__assert_fail(98913,98834,138,98908);abort()}__assert_fail(98949,98964,463,99043);abort()}__assert_fail(99053,98964,466,99043);abort()}__assert_fail(99496,98964,429,99507);abort()}function asin($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;$5=$2;label$1:{label$2:{$2=$2&2147483647;if($2>>>0>=1072693248){if($2+ -1072693248|$4){break label$2}return $0*1.5707963267948966+7.52316384526264e-37}if($2>>>0<=1071644671){if($2+ -1048576>>>0<1044381696){break label$1}$1=$0*$0;return $1*($1*($1*($1*($1*($1*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($1*($1*($1*($1*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*$0+$0}$0=(1-Math_abs($0))*.5;$6=$0*($0*($0*($0*($0*($0*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/($0*($0*($0*($0*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1);$1=Math_sqrt($0);label$5:{if($2>>>0>=1072640819){$0=$1+$1*$6;$0=1.5707963267948966-($0+$0+ -6.123233995736766e-17);break label$5}$3=$0;wasm2js_scratch_store_f64(+$1);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$0=+wasm2js_scratch_load_f64();$3=($3-$0*$0)/($1+$0);$0=.7853981633974483-($0+$0)-(($1+$1)*$6-(6.123233995736766e-17-($3+$3)))+.7853981633974483}return(($5|0)<0?1:($5|0)<=0?$4>>>0>=0?0:1:0)?-$0:$0}$0=0/($0-$0)}return $0}function dmScript__TimerCancel_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=luaL_checkinteger($0,1);$1=HEAP32[201663];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__GetInstanceContextValue_28lua_State__29($0);label$1:{label$2:{label$3:{if((lua_type($0,-1)|0)!=2){lua_settop($0,-2);break label$3}$3=lua_touserdata($0,-1);lua_settop($0,-2);if($3){break label$2}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$2=HEAP32[$3+16>>2];$4=$5&65535;label$5:{if(HEAP32[$3+20>>2]-$2>>1>>>0<=$4>>>0){break label$5}$1=HEAP32[$3>>2];$2=HEAPU16[$2+($4<<1)>>1];if((HEAP32[$3+4>>2]-$1|0)/28>>>0<=$2>>>0){break label$5}$4=$1+Math_imul($2,28)|0;if(HEAP32[$4+12>>2]!=($5|0)){break label$5}$1=$1+Math_imul($2,28)|0;$6=HEAPU8[$1+24|0];if(!($6&2)){break label$5}$2=$1;HEAP8[$1+24|0]=$6&253;FUNCTION_TABLE[HEAP32[$1>>2]]($3,2,$5,Math_fround(0),HEAP32[$1+4>>2],HEAP32[$1+8>>2]);$8=1;if(HEAP8[$3+46|0]&1){break label$5}dmScript__FreeTimer_28dmScript__TimerWorld__2c_20dmScript__Timer__29($3,HEAP32[$4+12>>2],HEAPU8[$2+24|0]);HEAP16[$3+44>>1]=HEAPU16[$3+44>>1]+1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($8|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($7+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(99338,98480,617,99374);abort()}return 1}function dmGui__LuaNewTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=global$0-32|0;global$0=$2;$3=1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$7=i64toi32_i32$HIGH_BITS;$8=luaL_checkinteger($0,2);$9=luaL_checkinteger($0,3);$1=luaL_checklstring($0,4,0);luaL_checktype($0,5,4);$10=lua_tolstring($0,5,$2+28|0);dmScript__GetInstance_28lua_State__29($0);$11=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);if(($4|0)>=6){luaL_checktype($0,6,1);$3=!lua_toboolean($0,6)}label$2:{if(!strcmp($1,183843)){break label$2}if(!strcmp($1,183847)){$5=1;break label$2}if(!strcmp($1,183852)){$5=2;break label$2}HEAP32[$2+16>>2]=$1;luaL_error($0,183854,$2+16|0)}$1=dmGui__NewDynamicTexture_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20bool_2c_20void_20const__2c_20unsigned_20int_29($11,$6,$7,$8,$9,$5,$3,$10,HEAP32[$2+28>>2]);if($1){HEAP32[$2>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,178746,183787,$2);$1=0}else{$1=1}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,1727,183829);abort()}global$0=$2+32|0;return 1}function FilterLoop24($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0;if(($3|0)>=1){$21=$4<<1|1;$22=Math_imul($1,3);$23=0-$1|0;$24=Math_imul($1,-3);$25=0-($1<<2)|0;$17=$1<<1;$26=0-$17|0;$27=HEAP32[67346];$10=HEAP32[67348];$13=HEAP32[67347];$9=HEAP32[67349];while(1){$4=$3;$18=$0+$26|0;$8=HEAPU8[$18|0];$19=$0+$1|0;$11=HEAPU8[$19|0];$14=$8-$11|0;$16=$0+$23|0;$3=HEAPU8[$16|0];$12=HEAPU8[$0|0];label$3:{if((HEAPU8[$14+$9|0]+(HEAPU8[($3-$12|0)+$9|0]<<2)|0)>($21|0)){break label$3}$7=HEAPU8[$0+$24|0];if(HEAPU8[(HEAPU8[$0+$25|0]-$7|0)+$9|0]>($5|0)|HEAPU8[($7-$8|0)+$9|0]>($5|0)){break label$3}$15=HEAPU8[($8-$3|0)+$9|0];if(($15|0)>($5|0)){break label$3}$7=HEAPU8[$0+$17|0];if(HEAPU8[(HEAPU8[$0+$22|0]-$7|0)+$9|0]>($5|0)|HEAPU8[($7-$11|0)+$9|0]>($5|0)){break label$3}$20=HEAPU8[($11-$12|0)+$9|0];if(($20|0)>($5|0)){break label$3}$7=Math_imul($12-$3|0,3);if(!(($20|0)<=($6|0)?($15|0)<=($6|0):0)){$8=$7+HEAP8[$14+$27|0]|0;$11=HEAP8[($8+4>>3)+$13|0];HEAP8[$16|0]=HEAPU8[($3+HEAP8[($8+3>>3)+$13|0]|0)+$10|0];HEAP8[$0|0]=HEAPU8[($12-$11|0)+$10|0];break label$3}$14=HEAP8[($7+3>>3)+$13|0];$15=$8;$8=HEAP8[($7+4>>3)+$13|0];$7=$8+1>>1;HEAP8[$18|0]=HEAPU8[($15+$7|0)+$10|0];HEAP8[$16|0]=HEAPU8[($3+$14|0)+$10|0];HEAP8[$0|0]=HEAPU8[($12-$8|0)+$10|0];HEAP8[$19|0]=HEAPU8[($11-$7|0)+$10|0]}$3=$4+ -1|0;$0=$0+$2|0;if(($4|0)>1){continue}break}}}function lua_replace($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{if(($1|0)==-10001){if(HEAP32[$0+20>>2]!=HEAP32[$0+40>>2]){break label$2}luaG_runerror($0,104726,0);break label$2}label$4:{if(($1|0)>=1){$2=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$2>>>0>2]?$2:105224;break label$4}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$4}label$7:{$2=$1+10002|0;if($2>>>0<=2){label$9:{switch($2-1|0){case 0:break label$2;case 1:break label$7;default:break label$9}}$2=$0+72|0;break label$4}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?105224:($2+(0-$1<<4)|0)+ -160024|0;break label$4}$2=HEAP32[$0+16>>2]+96|0}$3=HEAP32[$0+8>>2]+ -16|0;$4=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;HEAP32[$2+8>>2]=HEAP32[$3+8>>2];if(($1|0)>-10003){break label$1}$1=HEAP32[$0+8>>2];if(HEAP32[$1+ -8>>2]<4){break label$1}$2=HEAP32[$1+ -16>>2];if(!(HEAPU8[$2+5|0]&3)){break label$1}$1=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];if(!(HEAPU8[$1+5|0]&4)){break label$1}luaC_barrierf($0,$1,$2);break label$1}$2=HEAP32[$0+20>>2];$1=HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=HEAP32[HEAP32[$2+4>>2]>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+8>>2]+ -16>>2];$1=HEAP32[$0+8>>2];if(HEAP32[$1+ -8>>2]<4){break label$1}$1=HEAP32[$1+ -16>>2];if(!(HEAPU8[$1+5|0]&3)|!(HEAPU8[$2+5|0]&4)){break label$1}luaC_barrierf($0,$2,$1)}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16}function dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0);label$1:{label$2:{if(($1|0)!=1){$7=$1+ -1|0;if($7){break label$2}$1=0;break label$1}return Math_fround(HEAPF32[$0+4>>2]+Math_fround(Math_fround(Math_fround($2-HEAPF32[$0>>2])*HEAPF32[$0+12>>2])/HEAPF32[$0+8>>2]))}$6=$1+ -2|0;$1=0;while(1){$8=$1+1|0;$9=($8<<4)+$0|0;label$5:{$4=HEAPF32[($1<<4)+$0>>2];label$6:{if(!!($4<=$2)){$5=HEAPF32[$9>>2];if(($1|0)==($6|0)|$5>$2){break label$6}break label$5}if(($1|0)!=($6|0)){break label$5}$5=HEAPF32[$9>>2];$1=$6}$3=Math_fround(Math_fround($2-$4)/Math_fround($5-$4));break label$1}$1=$8;if(($7|0)!=($1|0)){continue}break}$1=0}$2=Math_fround($3*$3);$4=Math_fround($3*$2);$12=Math_fround($4-$2);$0=($1<<4)+$0|0;$2=Math_fround(HEAPF32[$0+16>>2]-HEAPF32[$0>>2]);$5=Math_fround($3*Math_fround($3*Math_fround(3)));$10=Math_fround($3*Math_fround($3+$3));$11=Math_fround($3*$10);return Math_fround(Math_fround($12*Math_fround(Math_fround($2*HEAPF32[$0+28>>2])/HEAPF32[$0+24>>2]))+Math_fround(Math_fround(Math_fround($5-$11)*HEAPF32[$0+20>>2])+Math_fround(Math_fround(HEAPF32[$0+4>>2]*Math_fround(Math_fround($11-$5)+Math_fround(1)))+Math_fround(Math_fround($3+Math_fround($4-$10))*Math_fround(Math_fround(HEAPF32[$0+12>>2]*$2)/HEAPF32[$0+8>>2])))))}function dmSocket__Connect_28int_2c_20dmSocket__Address_2c_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;label$1:{label$2:{label$3:{label$4:{label$5:{if(dmSocket__IsSocketIPv4_28int_29($0)){if(HEAP32[$1>>2]!=2){break label$4}HEAP16[$3>>1]=2;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+4>>2]=HEAP32[$1+16>>2];$1=$2&65535;HEAP16[$3+2>>1]=($1<<24|$1<<8)>>>16;$1=connect($0,$3,16);break label$5}if(!dmSocket__IsSocketIPv6_28int_29($0)){break label$2}if(HEAP32[$1>>2]!=10){break label$3}HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAP16[$3>>1]=10;$4=HEAP32[$1+16>>2];HEAP32[$3+16>>2]=HEAP32[$1+12>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=HEAP32[$1+4>>2];HEAP32[$3+12>>2]=$4;$1=$2&65535;HEAP16[$3+2>>1]=($1<<24|$1<<8)>>>16;$1=connect($0,$3,28)}$0=0;if(($1|0)!=-1){break label$1}if((dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(423,HEAP32[231745])|0)==-32){break label$1}if((dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(423,HEAP32[231745])|0)==-3){break label$1}$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(425,HEAP32[231745]);break label$1}__assert_fail(145077,144948,399,145197);abort()}__assert_fail(145114,144948,409,145197);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144971,145205,0);$0=-2}global$0=$3+32|0;return $0}function WebPRescalerExportRowShrinkC($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;label$1:{label$2:{label$3:{label$4:{if(HEAP32[$0- -64>>2]>2]){$2=HEAP32[$0+24>>2];if(($2|0)>=1){break label$4}if(HEAP32[$0+4>>2]){break label$3}$3=Math_imul(HEAP32[$0+8>>2],HEAP32[$0+52>>2]);$8=HEAP32[$0+76>>2];$9=HEAP32[$0+68>>2];$2=Math_imul($2,HEAP32[$0+16>>2]);label$6:{if($2){if(($3|0)<1){break label$6}$4=HEAP32[$0+80>>2];$5=0-$2|0;$2=0;while(1){$11=HEAP32[$0+20>>2];$1=$2<<2;$10=$1+$8|0;$6=HEAP32[$10>>2];$7=__wasm_i64_mul(HEAP32[$1+$4>>2],0,$5,0);$1=i64toi32_i32$HIGH_BITS;$1=$7+ -2147483648>>>0<2147483648?$1+1|0:$1;$7=$1;$6=__wasm_i64_mul($11,0,$6-$1|0,0);$1=i64toi32_i32$HIGH_BITS;$1=$6+ -2147483648>>>0<2147483648?$1+1|0:$1;if($1>>>0>=256){break label$2}HEAP8[$2+$9|0]=$1;HEAP32[$10>>2]=$7;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$6}if(($3|0)<1){break label$6}$2=0;while(1){$4=($2<<2)+$8|0;$5=__wasm_i64_mul(HEAP32[$0+20>>2],0,HEAP32[$4>>2],0);$1=i64toi32_i32$HIGH_BITS;$1=$5+ -2147483648>>>0<2147483648?$1+1|0:$1;if($1>>>0>=256){break label$1}HEAP8[$2+$9|0]=$1;HEAP32[$4>>2]=0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}return}__assert_fail(158590,158402,133,158715);abort()}__assert_fail(158648,158402,134,158715);abort()}__assert_fail(158744,158402,135,158715);abort()}__assert_fail(158696,158402,140,158715);abort()}__assert_fail(158696,158402,147,158715);abort()}function dmScript__Vector4_sub_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$1=global$0-96|0;global$0=$1;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201681],0);$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];label$1:{if(!($5!=$5|$6!=$6|$4!=$4)){$3=HEAPF32[$2+12>>2];if($3==$3){break label$1}}$3=HEAPF32[$2+12>>2];HEAPF64[$1+72>>3]=$4;HEAPF64[$1- -64>>3]=$6;HEAPF64[$1+80>>3]=$3;HEAPF64[$1+56>>3]=$5;HEAP32[$1+48>>2]=1;luaL_error($0,99757,$1+48|0)}$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201681],0);$4=HEAPF32[$7+8>>2];$5=HEAPF32[$7>>2];$6=HEAPF32[$7+4>>2];label$3:{if(!($5!=$5|$6!=$6|$4!=$4)){$3=HEAPF32[$7+12>>2];if($3==$3){break label$3}}$3=HEAPF32[$7+12>>2];HEAPF64[$1+24>>3]=$4;HEAPF64[$1+16>>3]=$6;HEAPF64[$1+32>>3]=$3;HEAPF64[$1+8>>3]=$5;HEAP32[$1>>2]=2;luaL_error($0,99757,$1);$3=HEAPF32[$7+12>>2];$4=HEAPF32[$7+8>>2];$6=HEAPF32[$7+4>>2];$5=HEAPF32[$7>>2]}$8=HEAPF32[$2+12>>2];$9=HEAPF32[$2>>2];$10=HEAPF32[$2+4>>2];$11=HEAPF32[$2+8>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+12>>2]=$8-$3;HEAPF32[$2+8>>2]=$11-$4;HEAPF32[$2+4>>2]=$10-$6;HEAPF32[$2>>2]=$9-$5;lua_getfield($0,-1e4,99552);lua_setmetatable($0,-2);global$0=$1+96|0;return 1}function dmScript__Vector4_add_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$1=global$0-96|0;global$0=$1;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201681],0);$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];label$1:{if(!($5!=$5|$6!=$6|$4!=$4)){$3=HEAPF32[$2+12>>2];if($3==$3){break label$1}}$3=HEAPF32[$2+12>>2];HEAPF64[$1+72>>3]=$4;HEAPF64[$1- -64>>3]=$6;HEAPF64[$1+80>>3]=$3;HEAPF64[$1+56>>3]=$5;HEAP32[$1+48>>2]=1;luaL_error($0,99757,$1+48|0)}$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201681],0);$4=HEAPF32[$7+8>>2];$5=HEAPF32[$7>>2];$6=HEAPF32[$7+4>>2];label$3:{if(!($5!=$5|$6!=$6|$4!=$4)){$3=HEAPF32[$7+12>>2];if($3==$3){break label$3}}$3=HEAPF32[$7+12>>2];HEAPF64[$1+24>>3]=$4;HEAPF64[$1+16>>3]=$6;HEAPF64[$1+32>>3]=$3;HEAPF64[$1+8>>3]=$5;HEAP32[$1>>2]=2;luaL_error($0,99757,$1);$3=HEAPF32[$7+12>>2];$4=HEAPF32[$7+8>>2];$6=HEAPF32[$7+4>>2];$5=HEAPF32[$7>>2]}$8=HEAPF32[$2+12>>2];$9=HEAPF32[$2>>2];$10=HEAPF32[$2+4>>2];$11=HEAPF32[$2+8>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+12>>2]=$8+$3;HEAPF32[$2+8>>2]=$11+$4;HEAPF32[$2+4>>2]=$10+$6;HEAPF32[$2>>2]=$9+$5;lua_getfield($0,-1e4,99552);lua_setmetatable($0,-2);global$0=$1+96|0;return 1}function dmHashBufferNoReverse64($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{if($1>>>0<8){$2=$1;break label$1}$2=$1;while(1){$4=$6;$6=__wasm_i64_mul(HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24),HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24),1540483477,-962287725);$7=i64toi32_i32$HIGH_BITS;$6=__wasm_i64_mul(__wasm_i64_mul($6^$7>>>15,$7,1540483477,-962287725)^$4,i64toi32_i32$HIGH_BITS^$8,1540483477,-962287725);$8=i64toi32_i32$HIGH_BITS;$0=$0+8|0;$2=$2+ -8|0;if($2>>>0>7){continue}break}}$2=$2+ -1|0;if($2>>>0<=6){label$5:{switch($2-1|0){case 5:$3=HEAPU8[$0+6|0]<<16;case 4:$3=$3|HEAPU8[$0+5|0]<<8;case 3:$3=$3^HEAPU8[$0+4|0];case 2:$4=HEAPU8[$0+3|0];$2=$4>>>8|0;$5=$5^$4<<24;$3=$3^$2;case 1:$2=HEAPU8[$0+2|0];$4=$2>>>16|0;$5=$5^$2<<16;$3=$3^$4;case 0:$4=HEAPU8[$0+1|0];$2=$4>>>24|0;$5=$5^$4<<8;$3=$3^$2;break;default:break label$5}}$5=__wasm_i64_mul(HEAPU8[$0|0]^$5,$3,1540483477,-962287725);$3=i64toi32_i32$HIGH_BITS}$0=$3;$3=__wasm_i64_mul(__wasm_i64_mul($5^$0>>>15,$0,1540483477,-962287725)^$6,$8^i64toi32_i32$HIGH_BITS,1540483477,-962287725);$4=i64toi32_i32$HIGH_BITS;$0=__wasm_i64_mul($1,0,1540483477,-962287725);$1=i64toi32_i32$HIGH_BITS;$0=__wasm_i64_mul($0^$1>>>15,$1,1540483477,-962287725)^$3;$1=i64toi32_i32$HIGH_BITS^$4;$0=__wasm_i64_mul($0^$1>>>15,$1,1540483477,-962287725);$1=i64toi32_i32$HIGH_BITS;i64toi32_i32$HIGH_BITS=$1;return $0^$1>>>15}function dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-32|0;global$0=$5;label$1:{label$2:{label$3:{label$4:{if(!$0|!$1){break label$4}$3=HEAP32[$0>>2];if(dmResource__MakePathDescriptor_28dmResource__ResourcePreloader__2c_20char_20const__2c_20dmResource__PathDescriptor__29($3,$1,$5)){break label$4}while(1){if(HEAP32[$3+88104>>2]){continue}break}$6=$3+4|0;$1=HEAP32[$3>>2];$2=(HEAP32[$3+8>>2]-$1|0)/40|0;$4=(HEAP32[$3+4>>2]-$1|0)/40|0;if(($2|0)==($4|0)){if(HEAP8[$3+12|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4+32|0,40,$3,$3+8|0,$6);$1=HEAP32[$3>>2];$2=(HEAP32[$3+8>>2]-$1|0)/40|0}$7=$2;$2=$4+1|0;if($7>>>0<$2>>>0){break label$2}$2=Math_imul($2,40);HEAP32[$6>>2]=$2+$1;if(!$2){break label$1}$2=Math_imul($4,40)+$1|0;$1=$5;$4=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$4;$4=HEAP32[$1+28>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=$4;$4=HEAP32[$1+20>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$4;HEAP16[$2+32>>1]=HEAP32[$0+4>>2];HEAP32[$3+88104>>2]=0}global$0=$5+32|0;return}__assert_fail(27521,26530,443,27596);abort()}__assert_fail(26620,26530,456,26639);abort()}__assert_fail(27004,26530,385,27015);abort()}function dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Put_28unsigned_20long_20long_2c_20ReverseHashEntry_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($7-$6|0)/24|0)){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+Math_imul($5,24)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+16>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$0=$6+Math_imul($5,24)|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP16[$0+12>>1]=HEAPU16[$3+4>>1];return}__assert_fail(129088,128973,192,129096);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+24;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+Math_imul($4,24)|0;HEAP32[$0+20>>2]=HEAP32[$4+16>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3>>2];HEAP16[$4+12>>1]=HEAPU16[$3+4>>1];HEAP32[$4+16>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+Math_imul($5,24)|0;$5=HEAP32[$2+16>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+16>>2]=($4-$1|0)/24;break label$5}__assert_fail(129100,128973,431,129162);abort()}HEAP32[$1>>2]=($4-HEAP32[$0+8>>2]|0)/24}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function dmGui__CancelAnimationHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$7=global$0-16|0;global$0=$7;label$1:{label$2:{$4=HEAP32[$0+32>>2];$5=$1&65535;if((HEAP32[$0+36>>2]-$4|0)/576>>>0>$5>>>0){if(HEAPU16[($4+Math_imul($5,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$6=HEAP32[$0+48>>2];$8=HEAP32[$0+52>>2]-$6|0;$9=($8|0)/72|0;$10=dmGui__GetPropertyDesc_28unsigned_20long_20long_29($2,$3);if($10){label$5:{if(!$8){break label$5}$9=$9>>>0>1?$9:1;$8=$4+Math_imul($5,576)|0;$2=0;while(1){$4=HEAPU8[$10+12|0];$3=($4|0)==255;$11=$3?4:$4+1|0;$4=$3?0:$4;label$7:{if($11>>>0<=$4>>>0){break label$7}$5=Math_imul($2,72)+$6|0;if(HEAP32[$5>>2]!=($1|0)){break label$7}$6=(HEAP32[$10+8>>2]<<4)+$8|0;$12=$3?4:1;$13=HEAP32[$5+4>>2];$3=0;while(1){if((($4<<2)+$6|0)==($13|0)){HEAP8[$5+68|0]=HEAPU8[$5+68|0]|4;$3=$3+1|0;if(($12|0)==($3|0)){break label$5}}$4=$4+1|0;if(($11|0)!=($4|0)){continue}break}}$2=$2+1|0;if(($9|0)==($2|0)){break label$5}$6=HEAP32[$0+48>>2];if((HEAP32[$0+52>>2]-$6|0)/72>>>0>$2>>>0){continue}break}break label$1}global$0=$7+16|0;return}HEAP32[$7>>2]=dmHashReverseSafe64($2,$3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176807,$7);global$0=$7+16|0;return}break label$1}__assert_fail(175084,175108,3781,176831);abort()}__assert_fail(177501,177327,429,177512);abort()}function ssl_parse_certificate_verify($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;if(!$1){return 0}$3=HEAP32[$0+68>>2];$7=HEAP32[$3+1120>>2];$4=HEAP32[$0+28>>2];label$2:{if($4){$5=$0+32|0;break label$2}$4=HEAP32[$0>>2];$5=$4+56|0;$4=HEAP32[$4+52>>2]}$6=HEAP32[$5>>2];$5=HEAP32[$3+464>>2];label$4:{if($5){$3=HEAP32[$0>>2];break label$4}$3=HEAP32[$0>>2];$5=HEAP32[$3+88>>2]}$3=x509_crt_verify_restartable_ca_cb($2,$5,HEAP32[$3+80>>2],HEAP32[$0+236>>2],HEAP32[$0+64>>2]+100|0,$4,$6);$4=0;$6=$2+204|0;label$6:{if(!$6){break label$6}$6=HEAP32[$6>>2];if(!$6){break label$6}$4=FUNCTION_TABLE[HEAP32[$6+12>>2]](2)|0}label$7:{if(!$4){break label$7}if(!mbedtls_ssl_check_curve($0,HEAP32[HEAP32[$2+208>>2]>>2])){break label$7}$4=HEAP32[$0+64>>2];HEAP32[$4+100>>2]=HEAP32[$4+100>>2]|65536;$3=$3?$3:-31232}$4=($1|0)!=1;$2=(wasm2js_i32$0=$3,wasm2js_i32$1=mbedtls_ssl_check_cert_usage($2,$7,(HEAP32[HEAP32[$0>>2]+184>>2]^-1)&1,HEAP32[$0+64>>2]+100|0)?-31232:$3,wasm2js_i32$2=$3,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1);if(!($4|(($2|0)!=-31232?($2|0)!=-9984:0))){$2=0}$3=($1|0)==2?$5?$2:-30336:$2;if(!$3){return 0}$1=$0;$0=HEAP32[HEAP32[$0+64>>2]+100>>2];$2=49;label$11:{if($0&256){break label$11}$2=42;if($0&4){break label$11}$2=43;if($0&112640){break label$11}$2=45;if($0&1){break label$11}$2=44;if($0&2){break label$11}$2=$0&8?48:46}mbedtls_ssl_send_alert_message($1,2,$2);return $3}function dmResource__StoreManifest_28dmResource__Manifest__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-3184|0;global$0=$1;$4=HEAP32[HEAP32[$0+8>>2]+20>>2];HEAP8[$1+2112|0]=0;$5=$1+2161|0;while(1){HEAP32[$1+48>>2]=HEAPU8[$2+$4|0];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+2160|0,3,21428,$1+48|0);$3=strncat(strncat($1+2112|0,$1+2160|0,1),$5,1);$2=$2+1|0;if(($2|0)!=20){continue}break}$2=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($3,$1+2160|0);label$2:{if($2){HEAP32[$1+36>>2]=$2;HEAP32[$1+32>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21433,$1+32|0);$0=-9;break label$2}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($1+2160|0,21491,$1+1088|0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1- -64|0,$1+1088|0,1024);HEAP32[$1+16>>2]=$1+1088;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1- -64|0,1024,21512,$1+16|0);$0=dmDDF__SaveMessageToFile_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29(HEAP32[$0+4>>2],HEAP32[55676],$1- -64|0);if($0){HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21519,$1);$0=-2;break label$2}$0=dmSys__MoveFile_28char_20const__2c_20char_20const__29($1+1088|0,$1- -64|0)?-9:0}global$0=$1+3184|0;return $0}function dmRender__SetProjectionMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$0+3888>>2]=HEAP32[$1>>2];HEAP32[$0+3892>>2]=HEAP32[$1+4>>2];HEAP32[$0+3896>>2]=HEAP32[$1+8>>2];HEAP32[$0+3900>>2]=HEAP32[$1+12>>2];HEAP32[$0+3904>>2]=HEAP32[$1+16>>2];HEAP32[$0+3908>>2]=HEAP32[$1+20>>2];HEAP32[$0+3912>>2]=HEAP32[$1+24>>2];HEAP32[$0+3916>>2]=HEAP32[$1+28>>2];HEAP32[$0+3920>>2]=HEAP32[$1+32>>2];HEAP32[$0+3924>>2]=HEAP32[$1+36>>2];HEAP32[$0+3928>>2]=HEAP32[$1+40>>2];HEAP32[$0+3932>>2]=HEAP32[$1+44>>2];HEAP32[$0+3936>>2]=HEAP32[$1+48>>2];HEAP32[$0+3940>>2]=HEAP32[$1+52>>2];HEAP32[$0+3944>>2]=HEAP32[$1+56>>2];HEAP32[$0+3948>>2]=HEAP32[$1+60>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,$1,$0+3824|0);HEAP32[$0+3952>>2]=HEAP32[$2>>2];HEAP32[$0+3956>>2]=HEAP32[$2+4>>2];HEAP32[$0+3960>>2]=HEAP32[$2+8>>2];HEAP32[$0+3964>>2]=HEAP32[$2+12>>2];HEAP32[$0+3968>>2]=HEAP32[$2+16>>2];HEAP32[$0+3972>>2]=HEAP32[$2+20>>2];HEAP32[$0+3976>>2]=HEAP32[$2+24>>2];HEAP32[$0+3980>>2]=HEAP32[$2+28>>2];HEAP32[$0+3984>>2]=HEAP32[$2+32>>2];HEAP32[$0+3988>>2]=HEAP32[$2+36>>2];HEAP32[$0+3992>>2]=HEAP32[$2+40>>2];HEAP32[$0+3996>>2]=HEAP32[$2+44>>2];HEAP32[$0+4e3>>2]=HEAP32[$2+48>>2];HEAP32[$0+4004>>2]=HEAP32[$2+52>>2];HEAP32[$0+4008>>2]=HEAP32[$2+56>>2];HEAP32[$0+4012>>2]=HEAP32[$2+60>>2];global$0=$2- -64|0}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_20long_2c_20unsigned_20long_20long_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=(($9-$6|0)/24|0)){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=Math_imul($5,24)+$6|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+16>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$1=HEAP32[$3+4>>2];$0=Math_imul($5,24)+$6|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$1;return}__assert_fail(9865,9651,192,9873);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+24;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=Math_imul($4,24)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+16>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$5=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];HEAP32[$4+16>>2]=-1;HEAP32[$4+8>>2]=$3;HEAP32[$4+12>>2]=$5;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=Math_imul($5,24)+$6|0;$5=HEAP32[$1+16>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+16>>2]=($4-$6|0)/24;break label$5}__assert_fail(9877,9651,431,9939);abort()}HEAP32[$1>>2]=($4-$6|0)/24;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function dmGameSystem__Physics_GetJointReactionTorque_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0);$1=global$0-80|0;global$0=$1;$4=1;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+32|0,$0,1);$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;$3=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;$7=$1- -64|0;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$3,62497,$1+28|0,$1+48|0,$1+24|0);HEAP32[$1+48>>2]=0;$3=dmGameSystem__GetJointReactionForce_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3__29(HEAP32[$1+24>>2],HEAP32[$1+28>>2],$2,$6);label$1:{if($3){HEAP32[$1>>2]=dmHashReverseSafe64($2,$6);HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=HEAP32[($3<<2)+223728>>2];$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,64474,$1);break label$1}$8=HEAPF32[$1+48>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$8;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1+80|0;return $4|0}function dmGameSystem__Physics_GetJointReactionForce_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-80|0;global$0=$1;$3=1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+32|0,$0,1);$5=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;$7=$1- -64|0;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,62497,$1+28|0,$1+48|0,$1+24|0);HEAP32[$1+56>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;$2=dmGameSystem__GetJointReactionForce_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3__29(HEAP32[$1+24>>2],HEAP32[$1+28>>2],$5,$6);label$1:{if($2){HEAP32[$1>>2]=dmHashReverseSafe64($5,$6);HEAP32[$1+8>>2]=$2;HEAP32[$1+4>>2]=HEAP32[($2<<2)+223728>>2];$3=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,64423,$1);break label$1}dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1+48|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+80|0;return $3|0}function dmScript__TimerDelay_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_checktype($0,1,3);luaL_checktype($0,2,1);luaL_checktype($0,3,6);$3=lua_tonumber($0,1);if(!!($3<0)){return luaL_error($0,99218,0)|0}$2=lua_toboolean($0,2);$1=HEAP32[201663];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__GetInstanceContextValue_28lua_State__29($0);label$2:{label$3:{label$4:{if((lua_type($0,-1)|0)!=2){lua_settop($0,-2);break label$4}$1=lua_touserdata($0,-1);lua_settop($0,-2);if($1){break label$3}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,99070,99268,0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=4294967295;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$2}$1=dmScript__AddTimer_28dmScript__TimerWorld__2c_20float_2c_20bool_2c_20void_20_28__29_28dmScript__TimerWorld__2c_20dmScript__TimerEventType_2c_20unsigned_20int_2c_20float_2c_20unsigned_20long_2c_20unsigned_20long_29_2c_20unsigned_20long_2c_20unsigned_20long_29($1,Math_fround($3),($2|0)!=0,dmScript__GetInstanceId_28lua_State__29($0),dmScript__CreateCallback_28lua_State__2c_20int_29($0,3));$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}__assert_fail(99338,98480,590,99363);abort()}return 1}function dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29($0,$1){var $2=0,$3=0;$2=memset(operator_20new_28unsigned_20long_29(132),0,132);HEAP32[$2+56>>2]=0;HEAP32[$2+60>>2]=0;HEAP32[$2+88>>2]=0;HEAP32[$2+92>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+28>>2]=-1;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;$3=$2- -64|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+80>>2]=0;HEAP32[$2+84>>2]=0;HEAP32[$2+96>>2]=0;HEAP32[$2+100>>2]=0;HEAP32[$2+104>>2]=0;HEAP32[$2+108>>2]=0;$3=$2+112|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$2+60>>2]=-1;HEAP32[$2+92>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+8|0,127,256);dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+40|0,127,256);dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+72|0,443,256);if(HEAP8[$2+116|0]&1){__assert_fail(91286,91361,443,90868);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(8,4,$2+104|0,$3,$2+108|0);HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=$0;$0=lua_newstate();if($0){$1=HEAP32[$0+16>>2];$1;HEAP32[$1+88>>2]=961}HEAP8[$2+128|0]=1;HEAP32[$2+124>>2]=-2;HEAP32[$2+120>>2]=$0;return $2}function dmCrash__Init_28char_20const__2c_20char_20const__29(){var $0=0,$1=0;$0=global$0-272|0;global$0=$0;memset(921216,0,1024);memset(820452,0,50376);label$1:{if(dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29(185498,922240)){break label$1}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(922240,185505,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(922240,185507,1024);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(921216,922240,1024);memset($0+8|0,0,264);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($0+8|0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(820612,$0+8|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(820644,$0+40|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(820676,$0+72|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(820708,$0+104|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(820740,$0+168|0,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(820748,$0+176|0,16);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(820764,$0+192|0,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(820452,4056,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(820484,4064,128);HEAP8[270928]=HEAPU8[270816];$1=HEAP32[$0+268>>2];if(!$1){break label$1}dlfree($1)}global$0=$0+272|0}function dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$6=global$0-48|0;global$0=$6;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$4=$6;HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;HEAP32[$4+40>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+24>>2]=1;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;$5=$2^$3?2:0;HEAP32[$4+20>>2]=$3?$2?$5:10:$5;$5=-100;if(!getaddrinfo($0|0,0,$4+16|0,$4+12|0)){$0=HEAP32[$6+12>>2];label$2:{if(!$0){break label$2}if($2){$2=$0;while(1){label$5:{$4=HEAP32[$2+4>>2];if(($4|0)!=2){if(!$3|($4|0)!=10){break label$5}$3=HEAP32[$2+20>>2];HEAP32[$1>>2]=10;$2=HEAP32[$3+20>>2];HEAP32[$1+12>>2]=HEAP32[$3+16>>2];HEAP32[$1+16>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$1+4>>2]=HEAP32[$3+8>>2];HEAP32[$1+8>>2]=$2;$5=0;break label$2}$2=HEAP32[$2+20>>2];HEAP32[$1>>2]=2;HEAP32[$1+16>>2]=HEAP32[$2+4>>2];$5=0;break label$2}$2=HEAP32[$2+28>>2];if($2){continue}break}break label$2}if($3){$2=$0;while(1){if(HEAP32[$2+4>>2]==10){$3=HEAP32[$2+20>>2];HEAP32[$1>>2]=10;$2=HEAP32[$3+20>>2];HEAP32[$1+12>>2]=HEAP32[$3+16>>2];HEAP32[$1+16>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$1+4>>2]=HEAP32[$3+8>>2];HEAP32[$1+8>>2]=$2;$5=0;break label$2}$2=HEAP32[$2+28>>2];if($2){continue}break}break label$2}$1=$0;while(1){$1=HEAP32[$1+28>>2];if($1){continue}break}}dlfree($0)}global$0=$6+48|0;return $5}function atan($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;$4=$1;$3=$1&2147483647;if($3>>>0<1141899264){label$2:{label$3:{if($3>>>0<=1071382527){$1=-1;if($3>>>0>=1044381696){break label$3}break label$2}$0=Math_abs($0);if($3>>>0<=1072889855){if($3>>>0<=1072037887){$0=($0+$0+ -1)/($0+2);$1=0;break label$3}$0=($0+ -1)/($0+1);$1=1;break label$3}if($3>>>0<=1073971199){$0=($0+ -1.5)/($0*1.5+1);$1=2;break label$3}$0=-1/$0;$1=3}$5=$0*$0;$2=$5*$5;$7=$2*($2*($2*($2*($2*-.036531572744216916+ -.058335701337905735)+ -.0769187620504483)+ -.11111110405462356)+ -.19999999999876483);$2=$5*($2*($2*($2*($2*($2*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(($1|0)<=-1){return $0-$0*($7+$2)}$1=$1<<3;$0=HEAPF64[$1+197952>>3]-($0*($7+$2)-HEAPF64[$1+197984>>3]-$0);$0=(($4|0)<0?1:($4|0)<=0?$6>>>0>=0?0:1:0)?-$0:$0}return $0}wasm2js_scratch_store_f64(1.5707963267948966);$1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$1=$1&2147483647;wasm2js_scratch_store_f64(+$0);$8=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$1=$8&-2147483648|$1;wasm2js_scratch_store_i32(0,$3|$9);wasm2js_scratch_store_i32(1,$1|0);$2=+wasm2js_scratch_load_f64();$1=$4&2147483647;return($1|0)==2146435072&$6>>>0>0|$1>>>0>2146435072?$0:$2}function dmRender__SetViewMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$0+3824>>2]=HEAP32[$1>>2];HEAP32[$0+3828>>2]=HEAP32[$1+4>>2];HEAP32[$0+3832>>2]=HEAP32[$1+8>>2];HEAP32[$0+3836>>2]=HEAP32[$1+12>>2];HEAP32[$0+3840>>2]=HEAP32[$1+16>>2];HEAP32[$0+3844>>2]=HEAP32[$1+20>>2];HEAP32[$0+3848>>2]=HEAP32[$1+24>>2];HEAP32[$0+3852>>2]=HEAP32[$1+28>>2];HEAP32[$0+3856>>2]=HEAP32[$1+32>>2];HEAP32[$0+3860>>2]=HEAP32[$1+36>>2];HEAP32[$0+3864>>2]=HEAP32[$1+40>>2];HEAP32[$0+3868>>2]=HEAP32[$1+44>>2];HEAP32[$0+3872>>2]=HEAP32[$1+48>>2];HEAP32[$0+3876>>2]=HEAP32[$1+52>>2];HEAP32[$0+3880>>2]=HEAP32[$1+56>>2];HEAP32[$0+3884>>2]=HEAP32[$1+60>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,$0+3888|0,$1);HEAP32[$0+3952>>2]=HEAP32[$2>>2];HEAP32[$0+3956>>2]=HEAP32[$2+4>>2];HEAP32[$0+3960>>2]=HEAP32[$2+8>>2];HEAP32[$0+3964>>2]=HEAP32[$2+12>>2];HEAP32[$0+3968>>2]=HEAP32[$2+16>>2];HEAP32[$0+3972>>2]=HEAP32[$2+20>>2];HEAP32[$0+3976>>2]=HEAP32[$2+24>>2];HEAP32[$0+3980>>2]=HEAP32[$2+28>>2];HEAP32[$0+3984>>2]=HEAP32[$2+32>>2];HEAP32[$0+3988>>2]=HEAP32[$2+36>>2];HEAP32[$0+3992>>2]=HEAP32[$2+40>>2];HEAP32[$0+3996>>2]=HEAP32[$2+44>>2];HEAP32[$0+4e3>>2]=HEAP32[$2+48>>2];HEAP32[$0+4004>>2]=HEAP32[$2+52>>2];HEAP32[$0+4008>>2]=HEAP32[$2+56>>2];HEAP32[$0+4012>>2]=HEAP32[$2+60>>2];global$0=$2- -64|0}function mbedtls_ssl_handshake_client_step($0){var $1=0,$2=0;if(HEAP32[$0+4>>2]==16){return-28928}if(!HEAP32[$0+68>>2]){return-28928}$1=mbedtls_ssl_flush_output($0);label$3:{if($1){break label$3}if(!(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)|HEAPU8[HEAP32[$0+68>>2]+492|0]!=1)){$1=mbedtls_ssl_flight_transmit($0);if($1){break label$3}}$2=HEAP32[$0+4>>2];if($2>>>0>17){return-28928}$1=-28928;label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{switch($2-1|0){case 11:if(!HEAP32[HEAP32[$0+68>>2]+2268>>2]){break label$10}HEAP32[$0+4>>2]=17;case 16:return ssl_parse_new_session_ticket($0);default:HEAP32[$0+4>>2]=1;break label$6;case 0:return ssl_write_client_hello($0);case 1:return ssl_parse_server_hello($0);case 2:return mbedtls_ssl_parse_certificate($0);case 3:return ssl_parse_server_key_exchange($0);case 4:return ssl_parse_certificate_request($0);case 5:return ssl_parse_server_hello_done($0);case 6:return mbedtls_ssl_write_certificate($0);case 7:return ssl_write_client_key_exchange($0);case 8:return ssl_write_certificate_verify($0);case 9:return mbedtls_ssl_write_change_cipher_spec($0);case 10:break label$11;case 15:break label$3;case 14:break label$7;case 13:break label$8;case 12:break label$9}}return mbedtls_ssl_write_finished($0)}return mbedtls_ssl_parse_change_cipher_spec($0)}return mbedtls_ssl_parse_finished($0)}HEAP32[$0+4>>2]=15;break label$6}mbedtls_ssl_handshake_wrapup($0)}$1=0}return $1}function dmGameSystem__ResCollectionFactoryPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$2=-13;label$1:{label$2:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[56230],$3+12|0)){break label$2}$1=operator_20new_28unsigned_20long_29(24);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$2=dmGameSystem__AcquireCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__CollectionFactoryDesc__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[$0>>2],HEAP32[$3+12>>2],$1);dmDDF__FreeMessage_28void__29(HEAP32[$3+12>>2]);if($2){label$4:{if(HEAP8[$1+16|0]&1){break label$4}$0=HEAP32[$1+4>>2];if(!$0){break label$4}dlfree($0)}dlfree($1);$2=-2;break label$2}label$5:{if(HEAPU8[$1+20|0]|!HEAP32[$0+20>>2]){break label$5}$5=HEAP32[$1>>2];$4=HEAP32[$5+8>>2];if(!$4){break label$5}$2=0;while(1){if($4>>>0<=$2>>>0){break label$1}$6=HEAP32[(HEAP32[$5+4>>2]+Math_imul($2,80)|0)+4>>2];if($6){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$6);$4=HEAP32[$5+8>>2]}$2=$2+1|0;if($2>>>0<$4>>>0){continue}break}}HEAP32[HEAP32[$0+24>>2]>>2]=$1;$2=0}global$0=$3+16|0;return $2|0}__assert_fail(50338,50350,213,50434);abort()}function dmGameSystem__CompCollectionFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=HEAP32[$0>>2];$2=operator_20new_28unsigned_20long_29(36);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$1=$2+8|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$4=HEAP32[$4+4>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4,24,$2,$1,$2+4|0);$3=HEAP32[$1>>2];$1=HEAP32[$2>>2];label$1:{label$2:{if(($3-$1|0)/24>>>0>=$4>>>0){HEAP32[$2+4>>2]=$1+Math_imul($4,24);$1=HEAP32[$2+20>>2];if($1>>>0>$4>>>0){break label$2}$3=HEAP32[$2+16>>2];$5=dlmalloc($4<<2);HEAP32[$2+16>>2]=$5;$5=memcpy($5,$3,$1<<2);HEAP32[$2+20>>2]=$4;if($1>>>0<$4>>>0){while(1){HEAP32[$5+($1<<2)>>2]=$1;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}dlfree($3);if($4){$1=0;while(1){$3=HEAP32[$2>>2];if((HEAP32[$2+4>>2]-$3|0)/24>>>0<=$1>>>0){break label$1}$3=$3+Math_imul($1,24)|0;$5=$3+16|0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=-2;HEAP32[$3+12>>2]=-2;HEAP32[$3+16>>2]=-2;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}HEAP32[HEAP32[$0+12>>2]>>2]=$2;return 0}__assert_fail(30586,30507,456,30605);abort()}__assert_fail(30927,30950,109,30688);abort()}__assert_fail(30496,30507,429,30485);abort()}function discharge2reg($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;luaK_dischargevars($0,$1);$3=HEAP32[$1>>2];$5=$3+ -1|0;label$1:{if($5>>>0>11){break label$1}label$2:{label$3:{label$4:{switch($5-1|0){default:$3=HEAP32[$0+24>>2];if(($3|0)<=HEAP32[$0+28>>2]){break label$3}if(!$3){if(HEAPU8[$0+50|0]<=($2|0)){break label$2}break label$3}$5=(HEAP32[HEAP32[$0>>2]+12>>2]+($3<<2)|0)+ -4|0;$3=HEAP32[$5>>2];if(($3&63)!=3|($3>>>6&255)>($2|0)){break label$3}$6=$3>>>23|0;if(($6+1|0)<($2|0)){break label$3}if(($6|0)>=($2|0)){break label$2}HEAP32[$5>>2]=$3&8388607|$2<<23;break label$2;case 0:case 1:luaK_code($0,$2<<6|(($3|0)==2?8388608:2)|2,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$2;case 2:luaK_code($0,$2<<6|HEAP32[$1+8>>2]<<14|1,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$2;case 3:$3=HEAP32[$1+12>>2];$5=HEAP32[$1+8>>2];HEAP32[$4+8>>2]=3;HEAP32[$4>>2]=$5;HEAP32[$4+4>>2]=$3;luaK_code($0,$2<<6|addk($0,$4,$4)<<14|1,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$2;case 9:$0=HEAP32[HEAP32[$0>>2]+12>>2]+(HEAP32[$1+8>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&-16321|$2<<6&16320;break label$2;case 4:case 5:case 6:case 7:case 8:break label$1;case 10:break label$4}}$3=HEAP32[$1+8>>2];if(($3|0)==($2|0)){break label$2}luaK_code($0,$3<<23|$2<<6,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$2}luaK_code($0,$2<<23|$2<<6|3,HEAP32[HEAP32[$0+12>>2]+8>>2])}HEAP32[$1>>2]=12;HEAP32[$1+8>>2]=$2}global$0=$4+16|0}function dmScript__Matrix4_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0);$1=global$0-144|0;global$0=$1;$4=luaL_checklstring($0,1,0);$2=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,2);$5=strlen($4)+256|0;$3=operator_20new_28unsigned_20long_29($5);$6=HEAPF32[$2>>2];$7=HEAPF32[$2+16>>2];$8=HEAPF32[$2+32>>2];$9=HEAPF32[$2+48>>2];$10=HEAPF32[$2+4>>2];$11=HEAPF32[$2+20>>2];$12=HEAPF32[$2+36>>2];$13=HEAPF32[$2+52>>2];$14=HEAPF32[$2+8>>2];$15=HEAPF32[$2+24>>2];$16=HEAPF32[$2+40>>2];$17=HEAPF32[$2+56>>2];$18=HEAPF32[$2+12>>2];$19=HEAPF32[$2+28>>2];$20=HEAPF32[$2+44>>2];HEAPF64[$1+128>>3]=HEAPF32[$2+60>>2];HEAPF64[$1+120>>3]=$20;HEAPF64[$1+112>>3]=$19;HEAPF64[$1+104>>3]=$18;HEAPF64[$1+96>>3]=$17;HEAPF64[$1+88>>3]=$16;HEAPF64[$1+80>>3]=$15;HEAPF64[$1+72>>3]=$14;HEAPF64[$1- -64>>3]=$13;HEAPF64[$1+56>>3]=$12;HEAPF64[$1+48>>3]=$11;HEAPF64[$1+40>>3]=$10;HEAPF64[$1+32>>3]=$9;HEAPF64[$1+24>>3]=$8;HEAPF64[$1+16>>3]=$7;HEAP32[$1>>2]=$4;HEAPF64[$1+8>>3]=$6;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,$5,100628,$1);lua_pushstring($0,$3);dlfree($3);global$0=$1+144|0;return 1}function dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___Put_28unsigned_20long_2c_20dmScript__Result_20_28__20const__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+24>>2];$8=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(($6|0)!=(($8-$5|0)/12|0)){$7=HEAP32[$0+4>>2];if(!$7){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,12)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+8>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}HEAP32[(Math_imul($4,12)+$5|0)+4>>2]=HEAP32[$2>>2];return}__assert_fail(91980,91826,192,91988);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($8|0)!=($3|0)){HEAP32[$0+12>>2]=$3+12;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,12)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+8>>2]}HEAP32[$3>>2]=$1;$2=HEAP32[$2>>2];HEAP32[$3+8>>2]=-1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}while(1){$1=Math_imul($4,12)+$5|0;$4=HEAP32[$1+8>>2];if(($4|0)!=-1){continue}break}HEAP32[$1+8>>2]=($3-$5|0)/12;break label$5}__assert_fail(91992,91826,431,92054);abort()}HEAP32[$1>>2]=($3-$5|0)/12;$6=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$6+1}function dmProfile__AllocateCounter_28char_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{if(!HEAPU8[818431]){$1=-1;break label$2}$6=dmHashBufferNoReverse32($0,strlen($0));while(1){if(HEAP32[204609]){continue}break}label$5:{label$7:{label$8:{$1=HEAP32[204520];label$9:{if(!$1){break label$9}$1=HEAP32[HEAP32[204519]+(($6>>>0)%($1>>>0)<<2)>>2];if(($1|0)==-1){break label$9}$2=HEAP32[204521];while(1){$3=$2+Math_imul($1,12)|0;if(HEAP32[$3>>2]==($6|0)){break label$8}$1=HEAP32[$3+8>>2];if(($1|0)!=-1){continue}break}}$1=HEAP32[204528];$3=HEAP32[204529];if(($1|0)==($3|0)){HEAP8[818430]=1;$1=-1;break label$5}$5=$1;$1=HEAP32[204527];$2=$5-$1>>3;HEAP32[$4+12>>2]=$2;$5=$3-$1>>3;$3=$2+1|0;if($5>>>0<$3>>>0){break label$7}$3=$3<<3;HEAP32[204528]=$3+$1;if($3>>3>>>0<=$2>>>0){break label$1}$1=$1+($2<<3)|0;HEAP32[$1+4>>2]=$6;HEAP32[$1>>2]=$0;$2=HEAP32[67322];$0=HEAP32[$2+16>>2];$5=HEAP32[$2+20>>2]-$0>>3;$2=HEAP32[$4+12>>2];if($5>>>0<=$2>>>0){break label$1}$0=$0+($2<<3)|0;HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=$1;dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(818076,$6,$4+12|0);$1=HEAP32[$4+12>>2];break label$5}$1=HEAP32[($2+Math_imul($1,12)|0)+4>>2];break label$5}__assert_fail(144843,144817,456,144862);abort()}HEAP32[204609]=0}global$0=$4+16|0;return $1}__assert_fail(144899,144817,429,144910);abort()}function dmGameSystem__ResRenderPrototypeCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=HEAP32[$0+4>>2];$1=operator_20new_28unsigned_20long_29(32);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$2=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__RenderContext__2c_20dmGameSystem__RenderScriptPrototype__2c_20char_20const__29(HEAP32[$0>>2],HEAP32[$0+12>>2],HEAP32[$0+16>>2],$2,$1);if(!$2){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],439,$1);return $2|0}$4=HEAP32[$0>>2];$0=HEAP32[$1+28>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,$0)}$3=HEAP32[$1>>2];if(($3|0)!=HEAP32[$1+4>>2]){$0=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,HEAP32[($0<<2)+$3>>2]);$0=$0+1|0;$3=HEAP32[$1>>2];if($0>>>0>2]-$3>>2>>>0){continue}break}}$0=HEAP32[$1+24>>2];if($0){dmRender__DeleteRenderScriptInstance_28dmRender__RenderScriptInstance__29($0)}label$6:{if(HEAP8[$1+12|0]&1){break label$6}$0=HEAP32[$1>>2];if(!$0){break label$6}dlfree($0)}dlfree($1);return $2|0}function dmGameSystem__InitializeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0,$3=0;$2=HEAP32[$0>>2];$3=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;dmGameSystem__ScriptBufferRegister_28dmGameSystem__ScriptLibContext_20const__29($0);dmGameSystem__ScriptLabelRegister_28dmGameSystem__ScriptLibContext_20const__29($0);dmGameSystem__ScriptParticleFXRegister_28dmGameSystem__ScriptLibContext_20const__29($0);$1=HEAP32[$0>>2];luaL_register($1,69925,224128);lua_settop($1,-2);dmGameSystem__ScriptPhysicsRegister_28dmGameSystem__ScriptLibContext_20const__29($0);dmGameSystem__ScriptFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29($0);dmGameSystem__ScriptCollectionFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29($0);$1=HEAP32[$0>>2];luaL_register($1,69624,224064);lua_settop($1,-2);dmGameSystem__ScriptSoundRegister_28dmGameSystem__ScriptLibContext_20const__29($0);$1=HEAP32[$0>>2];luaL_register($1,68903,223968);lua_settop($1,-2);dmGameSystem__ScriptResourceRegister_28dmGameSystem__ScriptLibContext_20const__29($0);$1=HEAP32[$0>>2];luaL_register($1,61553,223504);lua_settop($1,-2);dmGameSystem__ScriptWindowRegister_28dmGameSystem__ScriptLibContext_20const__29($0);dmGameSystem__ScriptCollectionProxyRegister_28dmGameSystem__ScriptLibContext_20const__29($0);if(HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4!=($3|0)){__assert_fail(28681,28702,76,28736);abort()}return 1}function dmEngine__Engine__Engine_28dmEngineService__EngineService__29($0,$1){var $2=0;HEAP32[$0+4>>2]=0;memset($0+20|0,0,140);HEAP32[$0+168>>2]=0;HEAP32[$0+172>>2]=0;HEAP8[$0+160|0]=1;$2=$0+176|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$0+184>>2]=0;HEAP32[$0+188>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[$0+224>>2]=0;HEAP32[$0+200>>2]=0;HEAP32[$0+192>>2]=1065353216;HEAP32[$0+196>>2]=0;HEAP32[$0+228>>2]=0;HEAP32[$0+232>>2]=0;HEAP32[$0+236>>2]=0;HEAP32[$0+240>>2]=0;HEAP32[$0+244>>2]=0;HEAP32[$0+248>>2]=0;HEAP32[$0+252>>2]=0;HEAP32[$0+256>>2]=0;dmGameSystem__GuiContext__GuiContext_28_29($0+260|0);memset($0+304|0,0,152);HEAP32[$0+516>>2]=0;HEAP32[$0+520>>2]=0;HEAP32[$0+504>>2]=982026377;HEAP32[$0+508>>2]=986500301;HEAP32[$0+492>>2]=960;HEAP32[$0+496>>2]=640;HEAP16[$0+458>>1]=1;HEAP16[$0+460>>1]=0;HEAP32[$0+524>>2]=0;HEAP32[$0+528>>2]=0;HEAP32[$0+532>>2]=0;HEAP32[$0>>2]=$1;HEAP32[$0+164>>2]=dmGameObject__NewRegister_28_29();if(HEAP8[$0+184|0]&1){__assert_fail(3811,3886,443,3965);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(64,816,$0+172|0,$0+180|0,$2);HEAP16[$0+216>>1]=0;HEAP32[$0+204>>2]=0;HEAP32[$0+380>>2]=0;HEAP32[$0+368>>2]=0;HEAP32[$0+372>>2]=0;HEAP32[$0+356>>2]=0;HEAP32[$0+360>>2]=0;HEAP32[$0+348>>2]=0;HEAP32[$0+312>>2]=0;HEAP32[$0+316>>2]=0;HEAP32[$0+276>>2]=0;HEAP32[$0+280>>2]=0;return $0}function dmGui__LuaNewTextNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-48|0;global$0=$2;$1=dmScript__ToVector4_28lua_State__2c_20int_29($0,1);label$1:{if($1){$3=$1+8|0;$4=$1+4|0;break label$1}$1=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);$3=$1+8|0;$4=$1+4|0}$7=HEAP32[$1>>2];$8=HEAP32[$4>>2];$9=HEAP32[$3>>2];$5=luaL_checklstring($0,2,0);dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);label$3:{label$4:{$3=HEAP32[$4+356>>2];if($3){break label$4}$3=HEAP32[HEAP32[$4+12>>2]+172>>2];if($3){break label$4}$6=1065353216;$3=0;$1=1065353216;break label$3}$1=$2+32|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]+16>>2]]($3,$5,Math_fround(0),0,Math_fround(1),Math_fround(0),$1);$6=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$1+8>>2]+HEAPF32[$1+12>>2])),wasm2js_scratch_load_i32(0));$1=HEAP32[$1>>2]}HEAP32[$2+24>>2]=$9;HEAP32[$2+20>>2]=$8;HEAP32[$2+16>>2]=$7;HEAP32[$2+8>>2]=1065353216;HEAP32[$2+4>>2]=$6;HEAP32[$2>>2]=$1;$0=dmGui__LuaDoNewNode_28lua_State__2c_20dmGui__Scene__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector3_2c_20dmGui__NodeType_2c_20char_20const__2c_20void__29($0,$4,$2+16|0,$2,1,$5,$3);global$0=$2+48|0;return $0|0}function dmGameSystem__LuaModelComp_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-96|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmGameSystem__CheckGoInstance_28lua_State__29($0);$1=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$7=i64toi32_i32$HIGH_BITS;$2=$1;$3=dmScript__CheckVector4_28lua_State__2c_20int_29($0,3);$1=$4;HEAP32[$1+64>>2]=$2;HEAP32[$1+68>>2]=$7;HEAP32[$1+80>>2]=HEAP32[$3>>2];HEAP32[$1+84>>2]=HEAP32[$3+4>>2];HEAP32[$1+88>>2]=HEAP32[$3+8>>2];HEAP32[$1+92>>2]=HEAP32[$3+12>>2];HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[56626];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$6,$2,$1- -64|0,32,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(61137,61158,480,61501);abort()}global$0=$4+96|0;return 0}function SimpleVFilter16i($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$12=0-$1|0;$10=$1<<2;$8=$10+$0|0;$13=0-($1<<1)|0;$14=$2<<1|1;$0=HEAP32[67348];$2=HEAP32[67347];$15=HEAP32[67346];$11=HEAP32[67349];while(1){$3=$4+$8|0;$6=$3+$12|0;$9=HEAPU8[$6|0];$7=HEAPU8[$3|0];$5=HEAPU8[$3+$13|0]-HEAPU8[$1+$3|0]|0;if(((HEAPU8[($9-$7|0)+$11|0]<<2)+HEAPU8[$5+$11|0]|0)<=($14|0)){$5=HEAP8[$5+$15|0]+Math_imul($7-$9|0,3)|0;$16=HEAP8[$2+($5+4>>3)|0];HEAP8[$6|0]=HEAPU8[$0+($9+HEAP8[$2+($5+3>>3)|0]|0)|0];HEAP8[$3|0]=HEAPU8[$0+($7-$16|0)|0]}$4=$4+1|0;if(($4|0)!=16){continue}break}$8=$8+$10|0;$4=0;while(1){$3=$4+$8|0;$6=$3+$12|0;$9=HEAPU8[$6|0];$7=HEAPU8[$3|0];$5=HEAPU8[$3+$13|0]-HEAPU8[$1+$3|0]|0;if(((HEAPU8[($9-$7|0)+$11|0]<<2)+HEAPU8[$5+$11|0]|0)<=($14|0)){$5=HEAP8[$5+$15|0]+Math_imul($7-$9|0,3)|0;$16=HEAP8[$2+($5+4>>3)|0];HEAP8[$6|0]=HEAPU8[$0+($9+HEAP8[$2+($5+3>>3)|0]|0)|0];HEAP8[$3|0]=HEAPU8[$0+($7-$16|0)|0]}$4=$4+1|0;if(($4|0)!=16){continue}break}$9=$8+$10|0;$4=0;while(1){$3=$4+$9|0;$7=$3+$12|0;$10=HEAPU8[$7|0];$8=HEAPU8[$3|0];$6=HEAPU8[$3+$13|0]-HEAPU8[$1+$3|0]|0;if(((HEAPU8[($10-$8|0)+$11|0]<<2)+HEAPU8[$6+$11|0]|0)<=($14|0)){$6=HEAP8[$6+$15|0]+Math_imul($8-$10|0,3)|0;$5=HEAP8[$2+($6+4>>3)|0];HEAP8[$7|0]=HEAPU8[$0+($10+HEAP8[$2+($6+3>>3)|0]|0)|0];HEAP8[$3|0]=HEAPU8[$0+($8-$5|0)|0]}$4=$4+1|0;if(($4|0)!=16){continue}break}}function dmGameSystem__SpriteComp_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-96|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmGameSystem__CheckGoInstance_28lua_State__29($0);$1=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$7=i64toi32_i32$HIGH_BITS;$2=$1;$3=dmScript__CheckVector4_28lua_State__2c_20int_29($0,3);$1=$4;HEAP32[$1+64>>2]=$2;HEAP32[$1+68>>2]=$7;HEAP32[$1+80>>2]=HEAP32[$3>>2];HEAP32[$1+84>>2]=HEAP32[$3+4>>2];HEAP32[$1+88>>2]=HEAP32[$3+8>>2];HEAP32[$1+92>>2]=HEAP32[$3+12>>2];HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[56626];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$6,$2,$1- -64|0,32,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(69433,69454,301,69535);abort()}global$0=$4+96|0;return 0}function dmGameSystem__SpineComp_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-96|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmGameSystem__CheckGoInstance_28lua_State__29($0);$1=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$7=i64toi32_i32$HIGH_BITS;$2=$1;$3=dmScript__CheckVector4_28lua_State__2c_20int_29($0,3);$1=$4;HEAP32[$1+64>>2]=$2;HEAP32[$1+68>>2]=$7;HEAP32[$1+80>>2]=HEAP32[$3>>2];HEAP32[$1+84>>2]=HEAP32[$3+4>>2];HEAP32[$1+88>>2]=HEAP32[$3+8>>2];HEAP32[$1+92>>2]=HEAP32[$3+12>>2];HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[58150];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$6,$2,$1- -64|0,32,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(68212,68233,704,68857);abort()}global$0=$4+96|0;return 0}function dmGameSystem__CompFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=HEAP32[$0>>2];$2=operator_20new_28unsigned_20long_29(36);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$1=$2+8|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$4=HEAP32[$4+4>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4,24,$2,$1,$2+4|0);$3=HEAP32[$1>>2];$1=HEAP32[$2>>2];label$1:{label$2:{if(($3-$1|0)/24>>>0>=$4>>>0){HEAP32[$2+4>>2]=$1+Math_imul($4,24);$1=HEAP32[$2+20>>2];if($1>>>0>$4>>>0){break label$2}$3=HEAP32[$2+16>>2];$5=dlmalloc($4<<2);HEAP32[$2+16>>2]=$5;$5=memcpy($5,$3,$1<<2);HEAP32[$2+20>>2]=$4;if($1>>>0<$4>>>0){while(1){HEAP32[$5+($1<<2)>>2]=$1;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}dlfree($3);if($4){$1=0;while(1){$3=HEAP32[$2>>2];if((HEAP32[$2+4>>2]-$3|0)/24>>>0<=$1>>>0){break label$1}$3=$3+Math_imul($1,24)|0;$5=$3+16|0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=-2;HEAP32[$3+12>>2]=-2;HEAP32[$3+16>>2]=-2;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}HEAP32[HEAP32[$0+12>>2]>>2]=$2;return 0}__assert_fail(34985,34894,456,35004);abort()}__assert_fail(35012,35035,109,34973);abort()}__assert_fail(35109,34894,429,35120);abort()}function dmSoundCodec__StbVorbisDecode_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[923764]&1){break label$1}if(!__cxa_guard_acquire(923764)){break label$1}if(HEAPU8[818431]){$4=dmProfile__AllocateScope_28char_20const__29(188947)}else{$4=-1}HEAP32[230940]=$4;__cxa_guard_release(923764)}label$3:{if(HEAP8[923772]&1){break label$3}if(!__cxa_guard_acquire(923772)){break label$3}if(HEAPU8[818431]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(188958,9)}else{$4=0}HEAP32[230942]=$4;__cxa_guard_release(923772)}$4=HEAP32[230940];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$4,188958,HEAP32[230942]);break label$5}HEAP32[$5>>2]=0}$4=1;$6=HEAPU8[$0+8|0]+ -1|0;label$7:{label$8:{if($6>>>0<=1){if($6-1){break label$7}break label$8}__assert_fail(188968,188970,67,189009);abort()}$4=2}$6=1;$2=stb_vorbis_get_samples_short_interleaved(HEAP32[$0+12>>2],$4,$1,$2>>>1|0);$1=-3;label$10:{if(($2|0)<0){break label$10}$0=HEAPU8[$0+8|0]+ -1|0;label$11:{label$12:{if($0>>>0<=1){if($0-1){break label$11}break label$12}__assert_fail(188968,188970,78,189009);abort()}$6=2}HEAP32[$3>>2]=$2<<$6;$1=0}if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return $1|0}function vorbis_finish_frame($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=Math_fround(0);label$1:{label$2:{$8=HEAP32[$0+1008>>2];label$3:{label$4:{label$5:{if(!$8){$5=HEAP32[$0+4>>2];break label$5}$5=$8<<1;$4=$0+1108|0;label$7:{if(($5|0)==HEAP32[$0+128>>2]){break label$7}if(($5|0)!=HEAP32[$0+132>>2]){break label$2}$4=$0+1112|0}$5=HEAP32[$0+4>>2];if(($5|0)<=0){HEAP32[$0+1008>>2]=$1-$3;break label$1}if(($8|0)<=0){$9=$1-$3|0;HEAP32[$0+1008>>2]=$9;break label$4}$12=HEAP32[$4>>2];$9=($5|0)>1?$5:1;while(1){$4=($7<<2)+$0|0;$10=HEAP32[$4+944>>2];$11=HEAP32[$4+816>>2];$6=0;while(1){$4=$11+($2+$6<<2)|0;$13=$4;$14=HEAPF32[$4>>2];$4=$6<<2;HEAPF32[$13>>2]=Math_fround($14*HEAPF32[$4+$12>>2])+Math_fround(HEAPF32[$4+$10>>2]*HEAPF32[$12+(($6^-1)+$8<<2)>>2]);$6=$6+1|0;if(($8|0)!=($6|0)){continue}break}$7=$7+1|0;if(($9|0)!=($7|0)){continue}break}}$9=$1-$3|0;HEAP32[$0+1008>>2]=$9;if(($5|0)<1){break label$3}}if(($1|0)<=($3|0)){break label$3}$10=($5|0)>1?$5:1;$7=0;while(1){$4=($7<<2)+$0|0;$11=HEAP32[$4+944>>2];$4=HEAP32[$4+816>>2];$5=$3;$6=0;while(1){HEAP32[$11+($6<<2)>>2]=HEAP32[$4+($5<<2)>>2];$6=$6+1|0;$5=$6+$3|0;if(($6|0)!=($9|0)){continue}break}$7=$7+1|0;if(($10|0)!=($7|0)){continue}break}}if($8){break label$1}return 0}__assert_fail(190484,189081,3098,190486);abort()}$4=$0;$5=HEAP32[$0+1432>>2];$0=(($1|0)<($3|0)?$1:$3)-$2|0;HEAP32[$4+1432>>2]=$5+$0;return $0}function dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;$4=HEAP32[$0+28>>2];label$1:{label$2:{if($4){if(!dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29($1,$5+8|0,1,1)){break label$2}if(!dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29($1,$5+8|0,1,1)){break label$2}break label$1}if(dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29($1,$5+8|0,1,1)){break label$1}}$6=operator_20new_28unsigned_20long_29(67744);$4=memset($6,0,67744);$1=__strdup($1);HEAP32[$4+2128>>2]=0;HEAP32[$4>>2]=$1;HEAP32[$4+2132>>2]=HEAP32[$0>>2];HEAP32[$4+2136>>2]=HEAP32[$0+4>>2];HEAP32[$4+2140>>2]=HEAP32[$0+8>>2];HEAP32[$4+2144>>2]=HEAP32[$0+12>>2];HEAP32[$4+2148>>2]=HEAP32[$0+16>>2];$1=HEAP32[$0+20>>2];HEAP32[$4+2168>>2]=0;HEAP32[$4+2172>>2]=0;HEAP32[$4+2156>>2]=1;HEAP32[$4+2160>>2]=0;HEAP32[$4+2152>>2]=$1;$1=$4+2176|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$4+2184|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=HEAP32[$0+24>>2];HEAP16[$4+2202>>1]=$2;HEAP8[$4+2200|0]=$3;HEAP32[$4+2192>>2]=$1;HEAP32[$4+2196>>2]=HEAP32[$0+28>>2]}global$0=$5+32|0;return $6}function dmGameSystem__TileMap_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-96|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmGameSystem__CheckGoInstance_28lua_State__29($0);$1=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$7=i64toi32_i32$HIGH_BITS;$2=$1;$3=dmScript__CheckVector4_28lua_State__2c_20int_29($0,3);$1=$4;HEAP32[$1+64>>2]=$2;HEAP32[$1+68>>2]=$7;HEAP32[$1+80>>2]=HEAP32[$3>>2];HEAP32[$1+84>>2]=HEAP32[$3+4>>2];HEAP32[$1+88>>2]=HEAP32[$3+8>>2];HEAP32[$1+92>>2]=HEAP32[$3+12>>2];HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[58826];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$6,$2,$1- -64|0,32,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(70002,70023,125,70065);abort()}global$0=$4+96|0;return 0}function SimpleHFilter16i($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$8=$0+4|0;$12=$2<<1|1;$9=HEAP32[67348];$10=HEAP32[67347];$13=HEAP32[67346];$11=HEAP32[67349];$2=0;while(1){$3=$8+Math_imul($1,$2)|0;$5=$3+ -1|0;$6=HEAPU8[$5|0];$7=HEAPU8[$3|0];$4=HEAPU8[$3+ -2|0]-HEAPU8[$3+1|0]|0;if(((HEAPU8[($6-$7|0)+$11|0]<<2)+HEAPU8[$4+$11|0]|0)<=($12|0)){$4=HEAP8[$4+$13|0]+Math_imul($7-$6|0,3)|0;$14=HEAP8[($4+4>>3)+$10|0];HEAP8[$5|0]=HEAPU8[($6+HEAP8[($4+3>>3)+$10|0]|0)+$9|0];HEAP8[$3|0]=HEAPU8[($7-$14|0)+$9|0]}$2=$2+1|0;if(($2|0)!=16){continue}break}$8=$0+8|0;$2=0;while(1){$3=$8+Math_imul($1,$2)|0;$5=$3+ -1|0;$6=HEAPU8[$5|0];$7=HEAPU8[$3|0];$4=HEAPU8[$3+ -2|0]-HEAPU8[$3+1|0]|0;if(((HEAPU8[($6-$7|0)+$11|0]<<2)+HEAPU8[$4+$11|0]|0)<=($12|0)){$4=HEAP8[$4+$13|0]+Math_imul($7-$6|0,3)|0;$14=HEAP8[($4+4>>3)+$10|0];HEAP8[$5|0]=HEAPU8[($6+HEAP8[($4+3>>3)+$10|0]|0)+$9|0];HEAP8[$3|0]=HEAPU8[($7-$14|0)+$9|0]}$2=$2+1|0;if(($2|0)!=16){continue}break}$7=$0+12|0;$2=0;while(1){$0=$7+Math_imul($1,$2)|0;$8=$0+ -1|0;$3=HEAPU8[$8|0];$6=HEAPU8[$0|0];$5=HEAPU8[$0+ -2|0]-HEAPU8[$0+1|0]|0;if(((HEAPU8[($3-$6|0)+$11|0]<<2)+HEAPU8[$5+$11|0]|0)<=($12|0)){$5=HEAP8[$5+$13|0]+Math_imul($6-$3|0,3)|0;$4=HEAP8[($5+4>>3)+$10|0];HEAP8[$8|0]=HEAPU8[($3+HEAP8[($5+3>>3)+$10|0]|0)+$9|0];HEAP8[$0|0]=HEAPU8[($6-$4|0)+$9|0]}$2=$2+1|0;if(($2|0)!=16){continue}break}}function dmEngine__PerformStep_28void__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-144|0;global$0=$1;$4=memcpy($1,$0+20|0,140);$1=HEAP32[$4+136>>2]+1|0;label$1:{label$2:{if($1>>>0>2){break label$2}label$3:{switch($1-1|0){case 1:$2=HEAP32[$0+16>>2];$6=HEAP32[$0+12>>2];$5=HEAP32[$0+8>>2];$3=HEAP32[$0>>2];HEAP8[270816]=0;HEAP8[270928]=0;emscripten_pause_main_loop();emscripten_cancel_main_loop();$1=HEAP32[$0+12>>2];if($1){FUNCTION_TABLE[$1]($0,$2)}dmEngine__Delete_28dmEngine__Engine__29($0);$7=HEAP32[$4>>2];$1=operator_20new_28unsigned_20long_29(536);$3=dmEngine__Engine__Engine_28dmEngineService__EngineService__29($1,$3);label$6:{if(!dmEngine__Init_28dmEngine__Engine__2c_20int_2c_20char___29($3,$7,$4|4)){break label$6}HEAP32[$1+16>>2]=$2;HEAP32[$1+12>>2]=$6;HEAP32[$1+8>>2]=$5;if($5){FUNCTION_TABLE[$5]($3,$2)}FUNCTION_TABLE[HEAP32[70226]]($1,13,14);$2=HEAP32[$1+12>>2];if(!$2){break label$6}FUNCTION_TABLE[$2]($3,HEAP32[$1+16>>2])}dmEngine__Delete_28dmEngine__Engine__29($3);break label$1;case 0:break label$2;default:break label$3}}HEAP8[270816]=0;HEAP8[270928]=0;emscripten_pause_main_loop();emscripten_cancel_main_loop();$1=HEAP32[$0+12>>2];if($1){FUNCTION_TABLE[$1]($0,HEAP32[$0+16>>2])}dmEngine__Delete_28dmEngine__Engine__29($0)}if(HEAPU8[270816]){break label$1}HEAP8[270816]=1;HEAP8[270928]=1}dmEngine__Step_28dmEngine__Engine__29($0);global$0=$4+144|0}function getobjname($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{while(1){$5=HEAP32[$1+4>>2];if(HEAP32[$5+8>>2]!=6){break label$1}$4=HEAP32[$5>>2];if(HEAPU8[$4+6|0]){break label$1}$6=HEAP32[$4+16>>2];label$5:{if(HEAP32[$0+20>>2]!=($1|0)){$7=HEAP32[$1+12>>2];break label$5}$7=HEAP32[$0+24>>2];HEAP32[$1+12>>2]=$7;$4=HEAP32[$5>>2]}$4=($7-HEAP32[HEAP32[$4+16>>2]+12>>2]>>2)+ -1|0;$5=luaF_getlocalname($6,$2+1|0,$4);HEAP32[$3>>2]=$5;if($5){return 104966}label$8:{$4=symbexec($6,$4,$2);$2=$4&63;if($2){$0=$2+ -4|0;if($0>>>0>7){break label$1}label$10:{switch($0-1|0){case 2:case 3:case 4:case 5:break label$1;case 0:break label$10;case 6:break label$2;case 1:break label$8;default:break label$3}}HEAP32[$3>>2]=HEAP32[HEAP32[$6+8>>2]+($4>>>10&4194288)>>2]+16;return 104972}$2=$4>>>23|0;if($2>>>0<($4>>>6&255)>>>0){continue}break label$1}break}$0=104985;label$11:{if(!($4&4194304)){break label$11}$1=HEAP32[$6+8>>2]+(($4>>>14&255)<<4)|0;$0=104985;if(HEAP32[$1+8>>2]!=4){break label$11}$0=HEAP32[$1>>2]+16|0}HEAP32[$3>>2]=$0;return 104979}$1=HEAP32[$6+28>>2];$0=104985;label$12:{if(!$1){break label$12}$0=HEAP32[$1+($4>>>21&2044)>>2]+16|0}HEAP32[$3>>2]=$0;return 104987}$0=104985;label$13:{if(!($4&4194304)){break label$13}$1=HEAP32[$6+8>>2]+(($4>>>14&255)<<4)|0;$0=104985;if(HEAP32[$1+8>>2]!=4){break label$13}$0=HEAP32[$1>>2]+16|0}HEAP32[$3>>2]=$0;$8=104995}return $8}function dmInput__ResetGamepadBindings_28dmInput__Binding__2c_20dmInput__GamepadBinding__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-800|0;global$0=$3;$4=memset($3,0,800);HEAP8[$4+796|0]=1;HEAP8[$1+344|0]=$2;label$1:{if(!(HEAP8[$1+304|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$0+76>>2],16,$1+292|0,$1+300|0,$1+296|0);HEAP32[$1+296>>2]=HEAP32[$1+292>>2];memset(HEAP32[$1+308>>2],255,HEAP32[$1+312>>2]<<2);HEAP32[$1+328>>2]=-1;HEAP32[$1+332>>2]=0;HEAP32[$1+320>>2]=HEAP32[$1+316>>2];$6=$1+308|0;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($6,64,256);HEAP32[$4+792>>2]=HEAPU8[$1+344|0];if(HEAP32[$0+76>>2]){$2=0;while(1){$5=HEAP32[$0+72>>2]+($2<<3)|0;$7=dmHashString64(HEAP32[$5+4>>2]);$8=i64toi32_i32$HIGH_BITS;$3=HEAP32[$1+296>>2];if(($3|0)==HEAP32[$1+300>>2]){break label$1}$5=HEAP32[$5>>2];HEAP32[$1+296>>2]=$3+16;HEAP32[$3+8>>2]=$7;HEAP32[$3+12>>2]=$8;HEAP32[$3>>2]=$5;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($6,$7,$8,$4);$2=$2+1|0;if($2>>>0>2]){continue}break}}global$0=$4+800|0;return}__assert_fail(112519,112440,443,112594);abort()}__assert_fail(112606,112440,483,112630);abort()}function dmGui__SetDynamicTextureData_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20bool_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0;$9=-5;$10=HEAP32[$0+148>>2];label$1:{if(!$10){break label$1}$10=HEAP32[HEAP32[$0+144>>2]+(__wasm_i64_urem($1,$2,$10)<<2)>>2];if(($10|0)==-1){break label$1}$11=HEAP32[$0+152>>2];while(1){$0=Math_imul($10,40)+$11|0;if(HEAP32[$0>>2]!=($1|0)|HEAP32[$0+4>>2]!=($2|0)){$10=HEAP32[$0+32>>2];if(($10|0)!=-1){continue}break label$1}break}$9=Math_imul($10,40)+$11|0;if(HEAPU8[$9+12|0]&2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,175250,0);return-7}$0=HEAP32[$9+24>>2];if($0){dlfree($0);HEAP32[$9+24>>2]=0}$0=dlmalloc($8);HEAP32[$9+24>>2]=$0;label$6:{if($6){$1=$3;label$8:{if($5>>>0>1){break label$8}$1=Math_imul($3,3);if($5-1){break label$8}$1=$3<<2}if((Math_imul($1,$4)|0)==($8|0)){if(!$4){break label$6}$6=0;$2=0-$1|0;$8=$7+$8|0;while(1){$8=$2+$8|0;$0=memcpy($0,$8,$1)+$1|0;$6=$6+1|0;if(($6|0)!=($4|0)){continue}break}break label$6}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,177113,0);dlfree(HEAP32[$9+24>>2]);HEAP32[$9+24>>2]=0;return-9}memcpy($0,$7,$8)}$0=Math_imul($10,40)+$11|0;HEAP32[$0+28>>2]=$5;HEAP32[$0+20>>2]=$4;HEAP32[$0+16>>2]=$3;$9=0}return $9}function funcargs($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-32|0;global$0=$2;$4=HEAP32[$0+48>>2];$5=HEAP32[$0+4>>2];label$1:{label$2:{label$3:{label$4:{$3=HEAP32[$0+16>>2];if(($3|0)!=286){if(($3|0)==123){break label$3}if(($3|0)!=40){break label$4}if(HEAP32[$0+8>>2]!=($5|0)){luaX_syntaxerror($0,106441)}luaX_next($0);label$7:{if(HEAP32[$0+16>>2]==41){HEAP32[$2+8>>2]=0;break label$7}subexpr($0,$2+8|0,0);if(HEAP32[$0+16>>2]==44){while(1){luaX_next($0);luaK_exp2nextreg(HEAP32[$0+48>>2],$2+8|0);subexpr($0,$2+8|0,0);if(HEAP32[$0+16>>2]==44){continue}break}}luaK_setreturns($4,$2+8|0,-1)}check_match($0,41,40,$5);break label$2}$3=luaK_stringK($4,HEAP32[$0+24>>2]);HEAP32[$2+24>>2]=-1;HEAP32[$2+28>>2]=-1;HEAP32[$2+16>>2]=$3;HEAP32[$2+8>>2]=4;luaX_next($0);break label$2}luaX_syntaxerror($0,106490);break label$1}constructor($0,$2+8|0)}$0=HEAP32[$1+8>>2];label$11:{label$12:{label$13:{$6=HEAP32[$2+8>>2];if($6>>>0>14){break label$13}$3=0;switch($6-1|0){case 12:case 13:break label$11;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break label$13;default:break label$12}}luaK_exp2nextreg($4,$2+8|0)}$3=HEAP32[$4+36>>2]-$0|0}$3=luaK_codeABC($4,28,$0,$3,2);HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=$3;HEAP32[$1>>2]=13;HEAP32[(HEAP32[HEAP32[$4>>2]+20>>2]+(HEAP32[$4+24>>2]<<2)|0)+ -4>>2]=$5;HEAP32[$4+36>>2]=$0+1}global$0=$2+32|0}function ssl_parse_certificate_chain($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;if(HEAP32[$0+128>>2]!=22){mbedtls_ssl_send_alert_message($0,2,10);return-30464}label$2:{label$3:{$4=HEAP32[$0+120>>2];if(HEAPU8[$4|0]==11){$2=HEAP32[$0+168>>2];$3=HEAPU8[HEAP32[$0>>2]+184|0]&2?12:4;if($2>>>0>=$3+6>>>0){break label$3}}break label$2}label$5:{$4=$3+$4|0;if(!HEAPU8[$4|0]){$3=$3+3|0;if(($3+(HEAPU8[$4+2|0]|HEAPU8[$4+1|0]<<8)|0)==($2|0)){break label$5}}break label$2}if($3>>>0<$2>>>0){$4=0;$8=42;while(1){$5=$3+3|0;if($5>>>0>$2>>>0){break label$2}$6=HEAP32[$0+120>>2];$3=$6+$3|0;if(HEAPU8[$3|0]){break label$2}label$9:{$7=HEAPU8[$3+2|0]|HEAPU8[$3+1|0]<<8;if($7>>>0>=128){$3=$5+$7|0;if($3>>>0<=$2>>>0){break label$9}}break label$2}if(!(HEAP8[HEAP32[$0>>2]+184|0]&1|$4|HEAP32[$0+8>>2]!=1)){$2=HEAP32[$0+60>>2];if(ssl_check_peer_crt_unchanged(HEAP32[$2+96>>2],$5+$6|0,$7)){mbedtls_ssl_send_alert_message($0,2,49);return-31232}ssl_clear_peer_cert($2);$6=HEAP32[$0+120>>2]}label$13:{$2=mbedtls_x509_crt_parse_der_internal($1,$5+$6|0,$7);label$14:{if(($2|0)<=-9601){if(($2|0)==-9774){break label$13}if(($2|0)!=-10368){break label$14}$8=80;break label$14}if(!$2){break label$13}if(($2|0)!=-9600){break label$14}$8=43}mbedtls_ssl_send_alert_message($0,2,$8);return $2}$4=$4+1|0;$2=HEAP32[$0+168>>2];if($3>>>0<$2>>>0){continue}break}}return 0}mbedtls_ssl_send_alert_message($0,2,50);return-31232}function dmScript__Project_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=0,$7=Math_fround(0);$1=global$0-80|0;global$0=$1;$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201680],0);$2=HEAPF32[$5+8>>2];$3=HEAPF32[$5>>2];$4=HEAPF32[$5+4>>2];if(!($2==$2?!($3!=$3|$4!=$4):0)){HEAPF64[$1+72>>3]=$2;HEAPF64[$1- -64>>3]=$4;HEAP32[$1+48>>2]=1;HEAPF64[$1+56>>3]=$3;luaL_error($0,99667,$1+48|0)}$6=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201680],0);$2=HEAPF32[$6+8>>2];$3=HEAPF32[$6>>2];$4=HEAPF32[$6+4>>2];if(!($2==$2?!($3!=$3|$4!=$4):0)){HEAPF64[$1+40>>3]=$2;HEAPF64[$1+32>>3]=$4;HEAP32[$1+16>>2]=2;HEAPF64[$1+24>>3]=$3;luaL_error($0,99667,$1+16|0);$4=HEAPF32[$6+4>>2];$3=HEAPF32[$6>>2];$2=HEAPF32[$6+8>>2]}$7=Math_fround(Math_fround(Math_fround($3*$3)+Math_fround($4*$4))+Math_fround($2*$2));label$3:{if($7==Math_fround(0)){HEAP32[$1+12>>2]=101031;HEAP32[$1+8>>2]=99600;HEAP32[$1+4>>2]=99536;HEAP32[$1>>2]=99600;$0=luaL_error($0,101578,$1);break label$3}$2=Math_fround(Math_fround(Math_fround(Math_fround($3*HEAPF32[$5>>2])+Math_fround($4*HEAPF32[$5+4>>2]))+Math_fround($2*HEAPF32[$5+8>>2]))/$7);$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$1+80|0;return $0|0}function dmScript__NewTimerWorld_28_29(){var $0=0,$1=0,$2=0,$3=0;$0=operator_20new_28unsigned_20long_29(48);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;$1=$0+24|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$3=$0+16|0;$2=$3;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$0+8|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(8,28,$0,$2,$0+4|0);label$1:{label$2:{if(!(HEAP8[$0+28|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(8,2,$3,$1,$0+20|0);$1=HEAP32[$0+16>>2];if(HEAP32[$0+24>>2]-$1>>1>>>0<=7){break label$2}HEAP32[$0+20>>2]=$1+16;HEAP16[$1>>1]=0;HEAP16[$1+2>>1]=0;HEAP16[$1+4>>1]=0;HEAP16[$1+6>>1]=0;HEAP16[$1+8>>1]=0;HEAP16[$1+10>>1]=0;HEAP16[$1+12>>1]=0;HEAP16[$1+14>>1]=0;$1=HEAPU16[$0+36>>1];if($1>>>0>=9){break label$1}$2=HEAP32[$0+32>>2];$3=dlmalloc(16);HEAP32[$0+32>>2]=$3;$3=memcpy($3,$2,$1<<1);HEAP16[$0+36>>1]=8;if(($1|0)!=8){while(1){HEAP16[$3+($1<<1)>>1]=$1;$1=$1+1|0;if(($1|0)!=8){continue}break}}dlfree($2);HEAP16[$0+44>>1]=0;HEAP8[$0+46|0]=HEAPU8[$0+46|0]&254;return $0}__assert_fail(99421,98964,443,99409);abort()}__assert_fail(99164,98964,456,99183);abort()}__assert_fail(99386,98834,109,99409);abort()}function dmGameObject__RegisterComponentTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmScript__Context__29($0,$1,$2){var $3=0,$4=0;$4=global$0-176|0;global$0=$4;$3=dmGameObject__ComponentType__ComponentType_28_29($4+88|0);dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,12095,$3);HEAP32[$3+76>>2]=41;HEAP32[$3+72>>2]=42;HEAP32[$3+68>>2]=43;HEAP32[$3+64>>2]=44;HEAP32[$3+60>>2]=45;HEAP32[$3+56>>2]=46;HEAP32[$3+44>>2]=47;HEAP32[$3+36>>2]=48;HEAP32[$3+32>>2]=49;HEAP32[$3+28>>2]=50;HEAP32[$3+24>>2]=51;HEAP32[$3+20>>2]=52;HEAP32[$3+16>>2]=53;HEAP32[$3+12>>2]=54;HEAP32[$3+8>>2]=$2;HEAP32[$3+4>>2]=12095;HEAP16[$3+84>>1]=200;HEAP32[$3+80>>2]=HEAP32[$3+80>>2]|3;$2=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$3);if(!$2){$2=$0;$0=dmGameObject__ComponentType__ComponentType_28_29($4);dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($2,12103,$0);HEAP32[$0+36>>2]=55;HEAP32[$0+16>>2]=56;HEAP32[$0+12>>2]=57;HEAP32[$0+8>>2]=0;HEAP32[$0+4>>2]=12103;HEAP16[$0+84>>1]=250;HEAP32[$0+44>>2]=58;HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|2;$2=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$0)}global$0=$4+176|0;return $2}function dmGameSystem__GetBuffer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$3=i64toi32_i32$HIGH_BITS;$4=$3;label$1:{label$2:{label$3:{$3=dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29(HEAP32[69651],$2,$3);label$4:{if(!$3){HEAP32[$1>>2]=dmHashReverseSafe64($2,$4);$2=luaL_error($0,65981,$1);break label$4}if(dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29(HEAP32[69651],HEAP32[$3+8>>2],$1+44|0)){break label$3}if(dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[69651],66052,$1+40|0)){break label$2}if(HEAP32[$1+44>>2]!=HEAP32[$1+40>>2]){HEAP32[$1+16>>2]=dmHashReverseSafe64($2,$4);$2=luaL_error($0,66060,$1+16|0);break label$4}$2=HEAP32[$3+8>>2];dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29(HEAP32[69651],$2);HEAP32[$1+36>>2]=2;HEAP32[$1+32>>2]=$2;dmScript__PushBuffer_28lua_State__2c_20dmScript__LuaHBuffer_20const__29($0,$1+32|0);$2=1;if(($5+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}}global$0=$1+48|0;return $2|0}__assert_fail(66015,65371,507,66042);abort()}__assert_fail(66015,65371,511,66042);abort()}__assert_fail(65684,65371,524,66042);abort()}function mbedtls_ssl_psk_derive_premaster($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$3=$1+ -5|0;label$1:{if($3>>>0>3){$3=-27648;break label$1}$2=HEAP32[$0+68>>2];$7=HEAP32[$2+444>>2];$1=HEAP32[$0>>2];$4=HEAP32[($7?$2+448|0:$1+132|0)>>2];$8=HEAP32[$1+128>>2];label$3:{label$4:{switch($3-1|0){default:$1=($4<<8&16711680|$4<<24)>>>16|0;HEAP8[$2+1192|0]=$1;HEAP8[$2+1193|0]=$1>>>8;$3=-28928;if($4>>>0>1058){break label$1}$1=memset($2+1194|0,0,$4)+$4|0;break label$3;case 0:$5=$2+1194|0;$3=mbedtls_dhm_calc_secret($2+8|0,$5,1058,$6+12|0,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if($3){break label$1}$1=HEAP32[$6+12>>2];$3=($1<<24|$1<<8&16711680)>>>16|0;HEAP8[$2+1192|0]=$3;HEAP8[$2+1193|0]=$3>>>8;$1=$1+$5|0;break label$3;case 2:$5=$2+1194|0;$3=mbedtls_ecdh_calc_secret($2+132|0,$6+8|0,$5,1058,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if($3){break label$1}$1=HEAP32[$6+8>>2];$3=($1<<24|$1<<8&16711680)>>>16|0;HEAP8[$2+1192|0]=$3;HEAP8[$2+1193|0]=$3>>>8;$1=$1+$5|0;break label$3;case 1:break label$4}}HEAP8[$2+1192|0]=12288;HEAP8[$2+1193|0]=48;$1=$2+1242|0}$3=-28928;$2=$2+2252|0;if(($2-$1|0)<2){break label$1}$5=($4<<8&16711680|$4<<24)>>>16|0;HEAP8[$1|0]=$5;HEAP8[$1+1|0]=$5>>>8;$1=$1+2|0;if($2>>>0<$1>>>0|$2-$1>>>0<$4>>>0){break label$1}$1=memcpy($1,$7?$7:$8,$4);$0=HEAP32[$0+68>>2];HEAP32[$0+1124>>2]=(($1+$4|0)-$0|0)+ -1192;$3=0}global$0=$6+16|0;return $3}function __trunctfsf2($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$7=global$0-32|0;global$0=$7;$5=$3&2147483647;$6=$5;$4=$5+ -1065418752|0;$5=$2;$8=$5;if($5>>>0<0){$4=$4+1|0}$10=$8;$9=$6+ -1082064896|0;$8=$5;if($5>>>0<0){$9=$9+1|0}label$1:{if(($4|0)==($9|0)&$10>>>0<$8>>>0|$4>>>0<$9>>>0){$6=($3&33554431)<<7|$2>>>25;$5=0;$9=$5;$8=$2&33554431;if(!(!$5&($8|0)==16777216?!($0|$1):!$5&$8>>>0<16777216|$5>>>0<0)){$4=$6+1073741825|0;break label$1}$4=$6+1073741824|0;if($8^16777216|$0|($1|$9)){break label$1}$4=($4&1)+$4|0;break label$1}if(!(!$5&($6|0)==2147418112?!($0|$1):($6|0)==2147418112&$5>>>0<0|$6>>>0<2147418112)){$4=(($3&33554431)<<7|$2>>>25)&4194303|2143289344;break label$1}$4=2139095040;if(($6|0)==1082064895&$5>>>0>4294967295|$6>>>0>1082064895){break label$1}$4=0;$6=$6>>>16|0;if($6>>>0<16145){break label$1}$4=$3&65535|65536;__ashlti3($7+16|0,$0,$1,$2,$4,$6+ -16129|0);__lshrti3($7,$0,$1,$5,$4,16257-$6|0);$1=HEAP32[$7+8>>2];$4=(HEAP32[$7+12>>2]&33554431)<<7|$1>>>25;$5=HEAP32[$7+4>>2];$6=$5;$0=0;$8=$0;$9=HEAP32[$7>>2]|((HEAP32[$7+16>>2]|HEAP32[$7+24>>2])!=0|(HEAP32[$7+20>>2]|HEAP32[$7+28>>2])!=0);$1=$1&33554431;if(!(!$0&($1|0)==16777216?!($5|$9):!$0&$1>>>0<16777216|$0>>>0<0)){$4=$4+1|0;break label$1}if($1^16777216|$9|($6|$8)){break label$1}$4=($4&1)+$4|0}global$0=$7+32|0;return wasm2js_scratch_store_i32(0,$3&-2147483648|$4),wasm2js_scratch_load_f32()}function dmSound__GetGroupRMS_28unsigned_20long_20long_2c_20float_2c_20float__2c_20float__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0);$5=HEAP32[230898];$10=HEAP32[$5+16>>2];if($10){dmMutex__Lock_28dmMutex__Mutex__29($10);$5=HEAP32[230898]}$7=-13;$6=HEAP32[$5+80>>2];label$2:{if(!$6){break label$2}$6=HEAP32[HEAP32[$5+76>>2]+(__wasm_i64_urem($0,$1,$6)<<2)>>2];if(($6|0)==-1){break label$2}$9=HEAP32[$5+84>>2];while(1){$8=$9+($6<<4)|0;if(HEAP32[$8>>2]!=($0|0)|HEAP32[$8+4>>2]!=($1|0)){$6=HEAP32[$8+12>>2];if(($6|0)!=-1){continue}break label$2}break}$0=0;$2=Math_fround(Math_fround(HEAPU32[$5+33908>>2])*$2);label$6:{if($2=Math_fround(0)){$7=~~$2>>>0;break label$6}$7=0}label$5:{if(($7|0)<=0){$5=HEAP32[$5+33912>>2];$2=Math_fround(0);break label$5}$1=Math_imul(HEAP32[($9+($6<<4)|0)+8>>2],1056)+$5|0;$6=HEAP32[$1+1160>>2];$5=HEAP32[$5+33912>>2];$2=Math_fround(0);while(1){$9=$1+136|0;$6=$6+ -1&63;$8=$6<<3;$2=Math_fround($2+HEAPF32[$9+$8>>2]);$11=Math_fround($11+HEAPF32[($8|4)+$9>>2]);$0=$0+1|0;$7=$7-$5|0;if(($7|0)>0){continue}break}}$12=$2;$2=Math_fround(Math_imul($0,$5)>>>0);HEAPF32[$3>>2]=Math_fround(Math_sqrt(Math_fround($12/$2)))/Math_fround(32767);HEAPF32[$4>>2]=Math_fround(Math_sqrt(Math_fround($11/$2)))/Math_fround(32767);$7=0}if($10){dmMutex__Unlock_28dmMutex__Mutex__29($10)}return $7}function dmLiveUpdate__NewArchiveIndexWithResource_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__ArchiveIndex___29($0,$1,$2,$3){var $4=0,$5=0;$5=global$0+ -64|0;$4=$5;global$0=$4;HEAP32[230889]=0;label$1:{if(!dmLiveUpdate__VerifyResource_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__29($0,$1,$2,$3)){HEAP32[$4>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,186618,186629,$4);$0=-3;break label$1}$1=$5;$2=HEAP32[HEAP32[$0+8>>2]+8>>2];$5=HEAP32[($2<<2)+21408>>2]>>>3|0;$1=$1-($5+15&-16)|0;global$0=$1;dmLiveUpdate__CreateResourceHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29($2,HEAP32[$3>>2],HEAP32[$3+4>>2],$1);dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[$0+8>>2]+20>>2],HEAP32[5354]>>>3|0,$4+16|0,41);$0=(dmResourceArchive__NewArchiveIndexWithResource_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndex___29(HEAP32[$0>>2],$1,$5,$3,$4+16|0)?-6:0)?-3:0}global$0=$4- -64|0;return $0}function dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-1040|0;global$0=$3;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=21328;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+16|0,1024,21322,$3);$4=$3+16|0;$5=$4;label$1:{while(1){label$3:{$1=HEAPU8[$5|0];label$4:{label$5:{if(($1|0)!=47){if($1){break label$5}HEAP8[$4|0]=0;$4=dmHashBuffer64($3+16|0,strlen($3+16|0));$5=i64toi32_i32$HIGH_BITS;$6=-10;$0=HEAP32[$0>>2];$1=HEAP32[$0+4>>2];if(!$1){break label$1}$1=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($4,$5,$1)<<2)>>2];if(($1|0)==-1){break label$1}$0=HEAP32[$0+8>>2];while(1){$7=$0+Math_imul($1,56)|0;if(($4|0)==HEAP32[$7>>2]&($5|0)==HEAP32[$7+4>>2]){break label$3}$1=HEAP32[$7+48>>2];if(($1|0)!=-1){continue}break}break label$1}if(($6&255)==47){break label$4}}HEAP8[$4|0]=$1;$4=$4+1|0}$5=$5+1|0;$6=$1;continue}break}$0=$0+Math_imul($1,56)|0;$1=HEAP32[$0+12>>2];HEAP32[$2>>2]=HEAP32[$0+8>>2];HEAP32[$2+4>>2]=$1;$1=HEAP32[$0+44>>2];HEAP32[$2+32>>2]=HEAP32[$0+40>>2];HEAP32[$2+36>>2]=$1;$1=HEAP32[$0+36>>2];HEAP32[$2+24>>2]=HEAP32[$0+32>>2];HEAP32[$2+28>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$2+16>>2]=HEAP32[$0+24>>2];HEAP32[$2+20>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$2+8>>2]=HEAP32[$0+16>>2];HEAP32[$2+12>>2]=$1;$6=0}global$0=$3+1040|0;return $6}function dmRender__RenderScript_SetStencilOp_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0+ -64|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);label$1:{label$2:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$3=luaL_checknumber($0,1);label$4:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$4}$2=0}$4=$2;$3=luaL_checknumber($0,2);label$6:{if($3<4294967296&$3>=0){$6=~~$3>>>0;break label$6}$6=0}$7=$4|$6;$3=luaL_checknumber($0,3);label$8:{if($3<4294967296&$3>=0){$4=~~$3>>>0;break label$8}$4=0}if(($7|$4)>>>0>=8){HEAP32[$1+28>>2]=$4;HEAP32[$1+24>>2]=$6;HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=83783;$0=luaL_error($0,85559,$1+16|0);break label$1}HEAP32[$1+44>>2]=$2;HEAP32[$1+40>>2]=15;HEAP32[$1+52>>2]=$4;HEAP32[$1+48>>2]=$6;$2=HEAP32[$5+4>>2];if(($2|0)==HEAP32[$5+8>>2]){break label$2}HEAP32[$5+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+56>>2];$0=HEAP32[$1+52>>2];HEAP32[$2+8>>2]=HEAP32[$1+48>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+44>>2];HEAP32[$2>>2]=HEAP32[$1+40>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$1}__assert_fail(83790,83687,227,87185);abort()}HEAP32[$1>>2]=(HEAP32[$5+8>>2]-HEAP32[$5>>2]|0)/20;$0=luaL_error($0,83836,$1)}global$0=$1- -64|0;return $0|0}function dmGameSystem__BuildVertices_28dmGameSystem__MeshResource__29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{if($0){if(!HEAP32[$0+4>>2]){break label$1}$1=HEAP32[$0+116>>2];if($1){FUNCTION_TABLE[HEAP32[70149]]($1);HEAP32[$0+116>>2]=0}$3=$0+112|0;$1=HEAP32[$0+112>>2];if($1){FUNCTION_TABLE[HEAP32[70166]]($1);HEAP32[$3>>2]=0}$1=0;label$5:{label$6:{switch(HEAP32[HEAP32[$0>>2]+16>>2]+ -2|0){case 3:$1=2;break label$5;case 0:case 1:abort();case 2:break label$6;default:break label$5}}$1=1}HEAP32[$0+128>>2]=$1;label$9:{if(!dmGameSystem__BuildVertexDeclaration_28dmGameSystem__BufferResource__2c_20dmGraphics__VertexDeclaration___2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$0+4>>2],$3,$0+120|0,$0+124|0)){$1=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52896,53110,0);break label$9}$1=0;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;if(dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[HEAP32[$0+4>>2]+4>>2],$2+12|0,$2+8|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52896,53168,0);break label$9}HEAP32[$0+116>>2]=FUNCTION_TABLE[HEAP32[70148]](HEAP32[69310],Math_imul(HEAP32[$0+124>>2],HEAP32[$0+120>>2]),HEAP32[$2+12>>2],0);$1=1}global$0=$2+16|0;return $1}__assert_fail(53050,52835,182,53064);abort()}__assert_fail(53078,52835,183,53064);abort()}function dmHttpClientPrivate__ParseHeader_28char__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-32|0;global$0=$3;$5=strstr($0,140163);$4=strstr($0,140168);label$1:{if(!$4){$7=1;break label$1}$6=HEAPU8[$4|0];HEAP8[$4|0]=0;HEAP32[$3>>2]=$3+28;HEAP32[$3+4>>2]=$3+24;HEAP32[$3+8>>2]=$3+20;$7=-1;if((sscanf($0,140171,$3)|0)!=3){break label$1}label$3:{if($5){$5=$5+4|0}else{if(!$2|HEAP32[$3+20>>2]!=204){break label$3}$2=$4+1|0;$5=strlen($2)+$2|0}$2=strchr($0,32);if(!$2){break label$1}$2=strchr($2+1|0,32);if(!$2){break label$1}FUNCTION_TABLE[1281]($1,HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],$2+1|0);$9=HEAPU8[$5|0];$7=0;HEAP8[$5|0]=0;$2=dmStrTok_28char__2c_20char_20const__2c_20char___29($4+2|0,140168,$3+16|0);if($2){while(1){$4=strchr($2,58);$6=$4;if(!$4){$7=-1;break label$1}while(1){$10=HEAPU8[$6+1|0];$8=$6+1|0;$6=$8;if(($10|0)==32){continue}break}$6=HEAPU8[$4|0];HEAP8[$4|0]=0;FUNCTION_TABLE[1282]($1,$2,$8);HEAP8[$4|0]=$6;$2=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,140168,$3+16|0);if($2){continue}break}}HEAP8[$5|0]=$9;FUNCTION_TABLE[1283]($1,$5-$0|0);break label$1}HEAP8[$4|0]=$6;$7=1}global$0=$3+32|0;return $7}function dmGameSystem__ResRigSceneCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=memset(operator_20new_28unsigned_20long_29(68),0,68);HEAP32[$1+16>>2]=HEAP32[$0+20>>2];$3=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__2c_20char_20const__2c_20bool_29(HEAP32[$0>>2],$1,0);if(!$3){$2=HEAP32[$0+24>>2];HEAP32[$2+8>>2]=$1;HEAP32[$2+16>>2]=((HEAP32[$1+60>>2]+((HEAP32[$1+44>>2]+((HEAP32[$0+16>>2]+HEAP32[$1+8>>2]|0)-HEAP32[$1>>2]|0)|0)-HEAP32[$1+36>>2]|0)|0)-HEAP32[$1+52>>2]|0)+68;return $3|0}$0=HEAP32[$0>>2];$2=HEAP32[$1+16>>2];if($2){dmDDF__FreeMessage_28void__29($2)}$2=HEAP32[$1+32>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+20>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+28>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+24>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}label$7:{if(HEAP8[$1+64|0]&1){break label$7}$0=HEAP32[$1+52>>2];if(!$0){break label$7}dlfree($0)}label$8:{if(HEAP8[$1+48|0]&1){break label$8}$0=HEAP32[$1+36>>2];if(!$0){break label$8}dlfree($0)}label$9:{if(HEAP8[$1+12|0]&1){break label$9}$0=HEAP32[$1>>2];if(!$0){break label$9}dlfree($0)}dlfree($1);return $3|0}function dmGameSystem__SpineComp_ResetIK_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-208|0;global$0=$1;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+192|0,$0,0);$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+176>>2]=0;HEAP32[$1+180>>2]=0;HEAP32[$1+168>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+160>>2]=0;HEAP32[$1+164>>2]=0;HEAP32[$1+152>>2]=0;HEAP32[$1+156>>2]=0;HEAP32[$1+148>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,68066,$1+188|0,$1+152|0,$1+148|0);$3=HEAP32[$1+148>>2];$4=HEAP32[$3+16>>2];$2=HEAP32[$1+188>>2];if(HEAP32[$3+20>>2]-$4>>3>>>0>$2>>>0){$6=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];$2=HEAP32[$4+($2<<3)>>2];if($6-$3>>2>>>0>$2>>>0){$4=0;$3=HEAP32[$3+($2<<2)>>2];$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);if(!dmRig__ResetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$3+132>>2],$2,i64toi32_i32$HIGH_BITS)){HEAP32[$1>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,2,$1+16|0);$4=luaL_error($0,68643,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1+208|0;return $4|0}}__assert_fail(69121,69132,429,68991);abort()}function lua_setmetatable($0,$1){var $2=0,$3=0,$4=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?105224:($2+(0-$1<<4)|0)+ -160024|0}$3=HEAP32[$0+8>>2];$1=0;label$8:{if(!HEAP32[$3+ -8>>2]){break label$8}$1=HEAP32[$3+ -16>>2]}label$9:{label$10:{$4=HEAP32[$2+8>>2];$3=$4+ -5|0;if($3>>>0>2){break label$10}label$11:{switch($3-1|0){default:HEAP32[HEAP32[$2>>2]+8>>2]=$1;if(!$1|!(HEAPU8[$1+5|0]&3)){break label$9}$2=HEAP32[$2>>2];if(!(HEAPU8[$2+5|0]&4)){break label$9}$1=HEAP32[$0+16>>2];HEAP8[$2+5|0]=HEAPU8[$2+5|0]&251;HEAP32[$2+24>>2]=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=$2;break label$9;case 0:break label$10;case 1:break label$11}}HEAP32[HEAP32[$2>>2]+8>>2]=$1;if(!$1|!(HEAPU8[$1+5|0]&3)){break label$9}$2=HEAP32[$2>>2];if(!(HEAPU8[$2+5|0]&4)){break label$9}luaC_barrierf($0,$2,$1);break label$9}HEAP32[(HEAP32[$0+16>>2]+($4<<2)|0)+152>>2]=$1}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;return 1}function dmRender__FindRenderListRanges_28unsigned_20int__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmRender__RenderListEntry__2c_20dmRender__FindRangeComparator__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;if($2){while(1){$12=($1<<2)+$0|0;$13=$12+($2<<2)|0;$7=$2>>>1|0;$8=($7<<2)+$12|0;$9=Math_imul(HEAP32[$8>>2],48);$17=HEAP32[($9+$3|0)+24>>2];$14=HEAP32[$4>>2];$10=$12;if($7){$18=HEAP32[($9+$14|0)+24>>2];while(1){$11=$7>>>1|0;$16=($11<<2)+$10|0;$15=HEAPU32[(Math_imul(HEAP32[$16>>2],48)+$14|0)+24>>2]<$18>>>0;$10=$15?$16+4|0:$10;$7=$15?($11^-1)+$7|0:$11;if($7){continue}break}}$7=$13-$8|0;if($7){$7=$7>>2;$15=HEAP32[($9+$14|0)+24>>2];while(1){$9=$7>>>1|0;$13=($9<<2)+$8|0;$11=$15>>>0>2],48)+$14|0)+24>>2];$8=$11?$8:$13+4|0;$7=$11?$9:($9^-1)+$7|0;if($7){continue}break}}FUNCTION_TABLE[$6]($5,$17,$10-$0>>2,$8-$10>>2);dmRender__FindRenderListRanges_28unsigned_20int__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmRender__RenderListEntry__2c_20dmRender__FindRangeComparator__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29_29($0,$1,$10-$12>>2,$3,$4,$5,$6);$1=$8-$0>>2;$2=$2-($8-$12>>2)|0;if($2){continue}break}}}function dmScript__Matrix4_Frustum_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0);$6=global$0-16|0;global$0=$6;$2=Math_fround(luaL_checknumber($0,1));$3=Math_fround(luaL_checknumber($0,2));$4=Math_fround(luaL_checknumber($0,3));$8=Math_fround(luaL_checknumber($0,4));$5=Math_fround(luaL_checknumber($0,5));if($5==Math_fround(0)){luaL_where($0,1);HEAP32[$6>>2]=lua_tolstring($0,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,101238,101245,$6)}$10=luaL_checknumber($0,6);$1=lua_newuserdata($0,64);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+44>>2]=-1082130432;HEAP32[$1+48>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;$9=Math_fround(Math_fround(1)/Math_fround($3-$2));$7=Math_fround($5+$5);HEAPF32[$1>>2]=$9*$7;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;$11=Math_fround($4+$8);$4=Math_fround(Math_fround(1)/Math_fround($8-$4));HEAPF32[$1+36>>2]=$11*$4;HEAPF32[$1+32>>2]=Math_fround($2+$3)*$9;HEAPF32[$1+20>>2]=$7*$4;$2=Math_fround($10);$3=Math_fround(Math_fround(1)/Math_fround($5-$2));HEAPF32[$1+40>>2]=Math_fround($5+$2)*$3;HEAPF32[$1+56>>2]=Math_fround($7*$3)*$2;lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);global$0=$6+16|0;return 1}function ssl_parse_new_session_ticket($0){var $1=0,$2=0,$3=0,$4=0,$5=0;label$1:{$2=mbedtls_ssl_read_record($0);label$2:{if($2){break label$2}if(HEAP32[$0+128>>2]!=22){mbedtls_ssl_send_alert_message($0,2,10);return-30464}label$4:{$3=HEAP32[$0+120>>2];if(HEAPU8[$3|0]==4){$1=HEAP32[$0+168>>2];$4=HEAPU8[HEAP32[$0>>2]+184|0]&2?12:4;$5=$4+6|0;if($1>>>0>=$5>>>0){break label$4}}break label$1}$3=$3+$4|0;$4=HEAPU8[$3+4|0]<<8|HEAPU8[$3+5|0];if(($1|0)!=($4+$5|0)){break label$1}$5=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);$2=0;HEAP32[HEAP32[$0+68>>2]+2268>>2]=0;HEAP32[$0+4>>2]=12;if(!$4){break label$2}$1=HEAP32[$0+60>>2];label$6:{if(!$1){break label$6}$2=HEAP32[$1+104>>2];if(!$2){break label$6}FUNCTION_TABLE[HEAP32[62270]]($2,0,HEAP32[$1+108>>2])|0;dlfree(HEAP32[HEAP32[$0+60>>2]+104>>2]);$1=HEAP32[$0+60>>2];HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0}$1=HEAP32[$0+64>>2];FUNCTION_TABLE[HEAP32[62270]](HEAP32[$1+104>>2],0,HEAP32[$1+108>>2])|0;dlfree(HEAP32[HEAP32[$0+64>>2]+104>>2]);$1=HEAP32[$0+64>>2];HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;$2=dlcalloc(1,$4);if(!$2){mbedtls_ssl_send_alert_message($0,2,80);return-32512}$0=memcpy($2,$3+6|0,$4);HEAP32[$1+112>>2]=$5<<8&16711680|$5<<24|($5>>>8&65280|$5>>>24);HEAP32[$1+108>>2]=$4;HEAP32[$1+104>>2]=$0;$2=0;HEAP32[$1+12>>2]=0}return $2}mbedtls_ssl_send_alert_message($0,2,50);return-28160}function dmScript__InternalInitializeExtensions_28dmScript__Context__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-32|0;global$0=$3;$4=$0?HEAP32[$0+120>>2]:0;$7=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3+16|0,$4,0);$2=lua_newuserdata($4,72);$1=$2;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+68>>2]=-2;HEAP32[$1>>2]=$0;HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;lua_pushvalue($4,-1);HEAP32[$1+68>>2]=dmScript__Ref_28lua_State__2c_20int_29($4,-1e4);lua_pushstring($4,HEAP32[60015]);lua_insert($4,-2);dmScript__SetContextValue_28dmScript__Context__29(HEAP32[$1>>2]);$1=HEAP32[201742];if($1){$8=$2+4|0;while(1){$6=$3+8|0;$2=$6;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$0?HEAP32[$0>>2]:0;HEAP32[$3+12>>2]=$4;HEAP32[$3+8>>2]=$2;label$7:{if(!FUNCTION_TABLE[HEAP32[$1+20>>2]]($6)){$2=$8+($5&-4)|0;HEAP32[$2>>2]=HEAP32[$2>>2]|1<<($5&3);break label$7}HEAP32[$3>>2]=HEAP32[$1>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,92091,92098,$3)}$5=$5+1|0;$1=HEAP32[$1+36>>2];if($1){continue}break}}dmScript__LuaStackCheck___LuaStackCheck_28_29($7);global$0=$3+32|0}function mbedtls_hmac_drbg_update_ret($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-80|0;global$0=$4;$3=HEAP32[$0>>2];if($3){$3=HEAP32[$3+8>>2]}else{$3=0}$5=$3&255;HEAP8[$4+79|0]=0;$3=($1|0)!=0&($2|0)!=0;$7=$3?2:1;$6=$0+12|0;label$3:{label$4:{if($3){while(1){$3=mbedtls_md_hmac_reset($0);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$6,$5);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$4+79|0,1);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$1,$2);if($3){break label$3}$3=mbedtls_md_hmac_finish($0,$4);if($3){break label$3}$3=mbedtls_md_hmac_starts($0,$4,$5);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$6,$5);if($3){break label$3}$3=mbedtls_md_hmac_finish($0,$6);if($3){break label$3}$3=HEAPU8[$4+79|0]+1|0;HEAP8[$4+79|0]=$3;if($7>>>0>($3&255)>>>0){continue}break label$4}}while(1){$3=mbedtls_md_hmac_reset($0);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$6,$5);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$4+79|0,1);if($3){break label$3}$3=mbedtls_md_hmac_finish($0,$4);if($3){break label$3}$3=mbedtls_md_hmac_starts($0,$4,$5);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$6,$5);if($3){break label$3}$3=mbedtls_md_hmac_finish($0,$6);if($3){break label$3}$1=HEAPU8[$4+79|0]+1|0;HEAP8[$4+79|0]=$1;if($7>>>0>($1&255)>>>0){continue}break}}$3=0}FUNCTION_TABLE[HEAP32[62270]]($4,0,64)|0;global$0=$4+80|0;return $3}function max_expand($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$9=HEAP32[$0+4>>2];label$1:{if($9>>>0<=$1>>>0){break label$1}$10=HEAPU8[$2|0];if(($10|0)!=46){$13=$2+1|0;$11=$3+ -1|0;$4=$10<<24>>24;$14=$4+ -37|0;$16=$14>>>0>9;$17=($4|0)==91;$4=$1;while(1){$6=HEAPU8[$4|0];label$4:{label$5:{label$6:{if($16){if(!$17){break label$6}$4=HEAPU8[$2+1|0];$7=($4|0)!=94;$4=($4|0)==94?$13:$2;$8=$4+1|0;if($8>>>0<$11>>>0){while(1){$15=HEAPU8[$4+2|0];$12=HEAPU8[$4+1|0];label$10:{if(($12|0)==37){if(match_class($6,$15)){break label$5}$4=$4+2|0;break label$10}label$12:{if(($15|0)!=45){break label$12}$4=$4+3|0;if($4>>>0>=$11>>>0){break label$12}if(HEAPU8[$4|0]<$6>>>0|$12>>>0>$6>>>0){break label$10}break label$5}$4=$8;if(($6|0)==($12|0)){break label$5}}$8=$4+1|0;if($8>>>0<$11>>>0){continue}break}}$7=$7^1;break label$5}label$13:{switch($14-1|0){case 8:break label$4;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break label$6;default:break label$13}}$7=match_class($6,HEAPU8[$13|0]);break label$5}$7=($6|0)==($10|0)}if(!$7){break label$1}}$5=$5+1|0;$4=$5+$1|0;if($4>>>0<$9>>>0){continue}break}break label$1}while(1){$5=$5+1|0;if($5+$1>>>0<$9>>>0){continue}break}}$2=$3+1|0;while(1){label$16:{$4=0;if(($5|0)<0){break label$16}$3=$1+$5|0;$5=$5+ -1|0;$4=match($0,$3,$2);if(!$4){continue}}break}return $4}function luaX_lexerror($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-240|0;global$0=$3;luaO_chunkid($3+80|0,HEAP32[$0+64>>2]+16|0,80);$6=HEAP32[$0+52>>2];$7=HEAP32[$0+4>>2];HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$7;HEAP32[$3+64>>2]=$3+80;$7=luaO_pushfstring($6,105743,$3- -64|0);if($2){$6=HEAP32[$0+52>>2];$8=$3;label$2:{if($2+ -284>>>0<=2){$4=HEAP32[$0+60>>2];$5=HEAP32[$4+4>>2];$1=$5+1|0;$2=HEAP32[$4+8>>2];label$4:{if($1>>>0<=$2>>>0){$2=HEAP32[$4>>2];break label$4}$1=$6;if($2>>>0>=2147483646){luaO_chunkid($3+160|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$1=HEAP32[$0+4>>2];HEAP32[$3+24>>2]=105766;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$3+160;luaO_pushfstring($2,105743,$3+16|0);luaD_throw(HEAP32[$0+52>>2],3);$2=HEAP32[$4+8>>2];$1=HEAP32[$0+52>>2]}$5=$2<<1;label$7:{if(($5|0)!=-2){$2=luaM_realloc_($1,HEAP32[$4>>2],$2,$5);break label$7}$2=luaM_toobig($1)}HEAP32[$4+8>>2]=$5;HEAP32[$4>>2]=$2;$5=HEAP32[$4+4>>2];$1=$5+1|0}HEAP32[$4+4>>2]=$1;HEAP8[$2+$5|0]=0;$1=HEAP32[HEAP32[$0+60>>2]>>2];break label$2}if(($2|0)<=256){if(($2|0)==127|$2>>>0<32){HEAP32[$3+48>>2]=$2;$1=luaO_pushfstring($6,105731,$3+48|0);break label$2}HEAP32[$3+32>>2]=$2;$1=luaO_pushfstring($6,105740,$3+32|0);break label$2}$1=HEAP32[($2<<2)+242124>>2]}HEAP32[$8+4>>2]=$1;HEAP32[$3>>2]=$7;luaO_pushfstring($6,105753,$3)}luaD_throw(HEAP32[$0+52>>2],3);global$0=$3+240|0}function dmGameSystem__ResMaterialRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=-2;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[59782],$1+12|0)){break label$1}$3=HEAP32[$1+12>>2];if(!HEAPU8[HEAP32[$3>>2]]){dmDDF__FreeMessage_28void__29($3);$2=-13;break label$1}HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$4=HEAP32[$0>>2];$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($4,HEAP32[$3+12>>2],$1|4);label$3:{if($2){break label$3}$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($4,HEAP32[$3+16>>2],$1);if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,HEAP32[$1+4>>2]);HEAP32[$1+4>>2]=0;break label$3}$2=HEAP32[HEAP32[$0+32>>2]+8>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],HEAP32[$2+12>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],HEAP32[$2+8>>2]);HEAP32[$2+80>>2]=0;dmGameSystem__SetMaterial_28dmRender__Material__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29($2,HEAP32[$1+12>>2]);$2=0}dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2])}global$0=$1+16|0;return $2|0}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Put_28unsigned_20long_20long_2c_20dmHttpCache__Entry_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($7-$6|0)/136|0)){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+Math_imul($5,136)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+128>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}memcpy(($6+Math_imul($5,136)|0)+8|0,$3,114);return}__assert_fail(130767,130464,192,130775);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+136;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+Math_imul($4,136)|0;HEAP32[$0+20>>2]=HEAP32[$4+128>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;memcpy($4+8|0,$3,114);HEAP32[$4+128>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+Math_imul($5,136)|0;$5=HEAP32[$2+128>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+128>>2]=($4-$1|0)/136;break label$5}__assert_fail(130779,130464,431,130841);abort()}HEAP32[$1>>2]=($4-HEAP32[$0+8>>2]|0)/136}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function luaV_gettable($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$5=HEAP32[$1+8>>2];label$1:{while(1){label$3:{if(($5|0)==5){$4=HEAP32[$1>>2];$5=luaH_get($4,$2);label$5:{if(HEAP32[$5+8>>2]){break label$5}$4=HEAP32[$4+8>>2];if(!$4|HEAP8[$4+6|0]&1){break label$5}$4=luaT_gettm($4,0,HEAP32[HEAP32[$0+16>>2]+188>>2]);if($4){break label$3}}$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];return}$4=luaT_gettmbyobj($0,$1,0);if(HEAP32[$4+8>>2]){break label$3}luaG_typeerror($0,$1,107143)}$5=HEAP32[$4+8>>2];if(($5|0)!=6){$1=$4;$6=$6+1|0;if(($6|0)==100){break label$1}continue}break}$6=HEAP32[$0+32>>2];$5=HEAP32[$4+4>>2];$7=HEAP32[$0+8>>2];HEAP32[$7>>2]=HEAP32[$4>>2];HEAP32[$7+4>>2]=$5;HEAP32[$7+8>>2]=HEAP32[$4+8>>2];$5=HEAP32[$1+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+16>>2]=HEAP32[$1>>2];HEAP32[$4+20>>2]=$5;HEAP32[$4+24>>2]=HEAP32[$1+8>>2];$1=HEAP32[$2+4>>2];$5=HEAP32[$0+8>>2];HEAP32[$5+32>>2]=HEAP32[$2>>2];HEAP32[$5+36>>2]=$1;HEAP32[$5+40>>2]=HEAP32[$2+8>>2];$4=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$4|0)<=48){luaD_growstack($0,3);$4=HEAP32[$0+8>>2]}$1=$3-$6|0;HEAP32[$0+8>>2]=$4+48;luaD_call($0,$4,1);$2=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$2;$1=$1+HEAP32[$0+32>>2]|0;$0=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$2+8>>2];return}luaG_runerror($0,107149,0)}function dmCrypt__Decrypt_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char___2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-1008|0;global$0=$6;HEAP32[$6+1e3>>2]=0;HEAP32[$6+1004>>2]=0;mbedtls_ctr_drbg_init($6+48|0);mbedtls_entropy_init($6+368|0);$7=mbedtls_ctr_drbg_seed($6+48|0,$6+368|0,128266);label$1:{if($7){HEAP32[$6+32>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,128284,128289,$6+32|0);$3=1;break label$1}if(mbedtls_pk_parse_public_key($6+1e3|0,$0,$1)){$3=1;HEAP32[$6+16>>2]=1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,128284,128331,$6+16|0);break label$1}$1=dlmalloc(64);HEAP32[$4>>2]=$1;$0=-16512;label$4:{$7=HEAP32[$6+1004>>2];if(HEAP32[$7+4>>2]==($3|0)){$3=0;$0=mbedtls_rsa_pkcs1_decrypt($7,1259,$6+48|0,0,$6+44|0,$2,$1,64);if(!$0){break label$4}}HEAP32[$6>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,128284,128379,$6);dlfree(HEAP32[$4>>2]);$3=1;break label$1}HEAP32[$5>>2]=HEAP32[$6+44>>2]}mbedtls_ctr_drbg_free($6+48|0);mbedtls_entropy_free($6+368|0);$0=$6+1e3|0;if($0){$1=HEAP32[$0>>2];if($1){FUNCTION_TABLE[HEAP32[$1+40>>2]](HEAP32[$0+4>>2])}FUNCTION_TABLE[HEAP32[62270]]($0,0,8)|0}global$0=$6+1008|0;return $3}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_2c_20unsigned_20long_20long_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+24>>2];$8=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(($6|0)!=(($8-$5|0)/24|0)){$7=HEAP32[$0+4>>2];if(!$7){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,24)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+16>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}$1=HEAP32[$2+4>>2];$0=Math_imul($4,24)+$5|0;HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$1;return}__assert_fail(24836,24643,192,24844);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($8|0)!=($3|0)){HEAP32[$0+12>>2]=$3+24;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,24)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+16>>2]}HEAP32[$3>>2]=$1;$4=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];HEAP32[$3+16>>2]=-1;HEAP32[$3+8>>2]=$2;HEAP32[$3+12>>2]=$4;$1=HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}while(1){$1=Math_imul($4,24)+$5|0;$4=HEAP32[$1+16>>2];if(($4|0)!=-1){continue}break}HEAP32[$1+16>>2]=($3-$5|0)/24;break label$5}__assert_fail(24848,24643,431,24910);abort()}HEAP32[$1>>2]=($3-$5|0)/24;$6=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$6+1}function dmGameSystem__ResTextureRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+28>>2];HEAP32[$2+12>>2]=$3;label$1:{if(!$3){$3=-13;if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[59004],$2+12|0)){break label$1}$3=HEAP32[$2+12>>2]}$4=HEAP32[$0+4>>2];$1=HEAP32[HEAP32[$0+32>>2]+8>>2];HEAP32[$2+8>>2]=$1;$5=dmGameSystem__CreateImage_28dmGraphics__Context__2c_20dmGraphics__TextureImage__29($4,$3);if(FUNCTION_TABLE[HEAP32[70224]]($1)&1){while(1){dmTime__Sleep_28unsigned_20int_29(250);if(FUNCTION_TABLE[HEAP32[70224]]($1)&1){continue}break}}$3=dmGameSystem__AcquireResources_28dmResource__SResourceDescriptor__2c_20dmGraphics__Context__2c_20dmGameSystem__ImageDesc__2c_20dmGraphics__Texture__2c_20dmGraphics__Texture___29($4,$5,$1,$2+8|0);$1=HEAP32[$2+8>>2];if(FUNCTION_TABLE[HEAP32[70224]]($1)&1){while(1){dmTime__Sleep_28unsigned_20int_29(250);if(FUNCTION_TABLE[HEAP32[70224]]($1)&1){continue}break}}dmGameSystem__DestroyImage_28dmGameSystem__ImageDesc__29($5);if(!HEAP32[$0+28>>2]){dmDDF__FreeMessage_28void__29(HEAP32[$2+12>>2])}if($3){break label$1}$1=FUNCTION_TABLE[HEAP32[70216]]($1)|0;HEAP32[HEAP32[$0+32>>2]+16>>2]=$1}global$0=$2+16|0;return $3|0}function x509_crt_verify_chain($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$6=global$0-16|0;global$0=$6;HEAP32[$6+8>>2]=0;while(1){$4=HEAP32[$3+80>>2];$5=($4<<3)+$3|0;HEAP32[$5+4>>2]=0;HEAP32[$5>>2]=$0;HEAP32[$3+80>>2]=$4+1;if(mbedtls_x509_time_is_past($0+168|0)){HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|1}if(mbedtls_x509_time_is_future($0+144|0)){HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|512}$8=0;label$4:{if($7){break label$4}$7=HEAP32[$0+328>>2];$4=-1;label$5:{if(!$7){break label$5}$4=HEAP32[$2>>2]>>>$7+ -1&1?0:-1}if($4){HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|16384}$7=HEAP32[$0+332>>2];$4=-1;label$7:{if(!$7){break label$7}$4=HEAP32[$2+4>>2]>>>$7+ -1&1?0:-1}if($4){HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|32768}$4=HEAP32[$3+80>>2];if(($4|0)==1){if(!x509_crt_check_ee_locally_trusted($0,$1)){break label$4}}x509_crt_find_parent($0,$1,$6+12|0,$6+8|0,$6+4|0,$4+ -1|0,$9);$4=HEAP32[$6+12>>2];if(!$4){HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|8;break label$4}$8=HEAP32[$3+80>>2];label$11:{if(($8|0)!=1){$9=!x509_name_cmp($0+80|0,$0+112|0)+$9|0;$7=HEAP32[$6+8>>2];if($7){break label$11}$7=0;if($8>>>0<=8){break label$11}$8=-12288;break label$4}$7=HEAP32[$6+8>>2]}if(!HEAP32[$6+4>>2]){HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|8}if(x509_profile_check_key($2,$4+204|0)){HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|65536}HEAP32[$6+4>>2]=0;HEAP32[$6+12>>2]=0;$0=$4;continue}break}global$0=$6+16|0;return $8}function fmodf($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{$6=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));$4=$6<<1;if(!(!$4|($6&2147483647)>>>0>2139095040)){$8=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$3=$8>>>23&255;if(($3|0)!=255){break label$1}}$0=Math_fround($0*$1);return Math_fround($0/$0)}$2=$8<<1;if($2>>>0>$4>>>0){$7=$6>>>23&255;label$4:{if(!$3){$3=0;$2=$8<<9;if(($2|0)>=0){while(1){$3=$3+ -1|0;$2=$2<<1;if(($2|0)>-1){continue}break}}$2=$8<<1-$3;break label$4}$2=$8&8388607|8388608}$4=$2;label$8:{if(!$7){$7=0;$5=$6<<9;if(($5|0)>=0){while(1){$7=$7+ -1|0;$5=$5<<1;if(($5|0)>-1){continue}break}}$6=$6<<1-$7;break label$8}$6=$6&8388607|8388608}$4=$4-$6|0;$5=($4|0)>-1;if(($3|0)>($7|0)){while(1){label$14:{if(!($5&1)){break label$14}$2=$4;if($2){break label$14}return Math_fround($0*Math_fround(0))}$2=$2<<1;$4=$2-$6|0;$5=($4|0)>-1;$3=$3+ -1|0;if(($3|0)>($7|0)){continue}break}$3=$7}label$15:{if(!$5){break label$15}$2=$4;if($2){break label$15}return Math_fround($0*Math_fround(0))}label$16:{if($2>>>0>8388607){$5=$2;break label$16}while(1){$3=$3+ -1|0;$4=$2>>>0<4194304;$5=$2<<1;$2=$5;if($4){continue}break}}$2=$8&-2147483648;return wasm2js_scratch_store_i32(0,$2|(($3|0)>=1?$5+ -8388608|$3<<23:$5>>>1-$3|0)),wasm2js_scratch_load_f32()}return($2|0)==($4|0)?Math_fround($0*Math_fround(0)):$0}function dmScript__Sys_GetSysInfo_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-272|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;memset($1+8|0,0,264);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($1+8|0);lua_createtable($0,0,0);lua_pushlstring($0,96002,12);lua_pushstring($0,$1+8|0);lua_rawset($0,-3);lua_pushlstring($0,96015,12);lua_pushstring($0,$1+40|0);lua_rawset($0,-3);lua_pushlstring($0,96028,11);lua_pushstring($0,$1+72|0);lua_rawset($0,-3);lua_pushlstring($0,96040,14);lua_pushstring($0,$1+104|0);lua_rawset($0,-3);lua_pushlstring($0,96055,11);lua_pushstring($0,$1+136|0);lua_rawset($0,-3);lua_pushlstring($0,96067,8);lua_pushstring($0,$1+168|0);lua_rawset($0,-3);lua_pushlstring($0,96076,15);lua_pushstring($0,$1+176|0);lua_rawset($0,-3);lua_pushlstring($0,96092,9);lua_pushstring($0,$1+192|0);lua_rawset($0,-3);lua_pushlstring($0,96102,10);$2=HEAP32[$1+200>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,96113,12);lua_pushstring($0,$1+204|0);lua_rawset($0,-3);lua_pushlstring($0,96126,10);$2=HEAP32[$1+268>>2];lua_pushstring($0,$2?$2:96137);lua_rawset($0,-3);if(($4+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$0=HEAP32[$1+268>>2];if($0){dlfree($0)}global$0=$1+272|0;return 1}__assert_fail(95859,95884,585,96138);abort()}function stbi__load_and_postprocess_8bit_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-2064|0;global$0=$5;$4=stbi__load_main_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__2c_20int_29($0,$1,$2,$3,$5);label$1:{if(!$4){$4=0;break label$1}label$3:{label$4:{label$5:{$0=HEAP32[$5>>2]+ -8|0;if($0>>>0>8){break label$5}switch($0-1|0){case 7:break label$4;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$5;default:break label$3}}__assert_fail(141489,140263,1096,141515);abort()}$6=Math_imul(HEAP32[$3>>2],Math_imul(HEAP32[$2>>2],HEAP32[$1>>2]));$8=dlmalloc($6);label$6:{if($8){$0=0;if(($6|0)>0){while(1){HEAP8[$0+$8|0]=HEAPU8[(($0<<1)+$4|0)+1|0];$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}}dlfree($4);break label$6}HEAP32[204493]=140556}HEAP32[$5>>2]=8;$4=$8}if(!HEAP32[204494]){break label$1}$6=HEAP32[$2>>2];if(($6|0)<2){break label$1}$0=Math_imul(HEAP32[$1>>2],HEAP32[$3>>2]);if(!$0){break label$1}$1=$6>>1;$8=($1|0)>1?$1:1;$2=0;while(1){$3=Math_imul($0,$2)+$4|0;$9=Math_imul($0,$6+($2^-1)|0)+$4|0;$1=$0;while(1){$7=$1>>>0<2048?$1:2048;memcpy($5+16|0,$3,$7);$3=memcpy($3,$9,$7);$9=memcpy($9,$5+16|0,$7)+$7|0;$3=$3+$7|0;$1=$1-$7|0;if($1){continue}break}$2=$2+1|0;if(($8|0)!=($2|0)){continue}break}}global$0=$5+2064|0;return $4}function dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($7-$6|0)/816|0)){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+Math_imul($5,816)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+808>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}memcpy(($6+Math_imul($5,816)|0)+8|0,$3,800);return}__assert_fail(112855,112713,192,112863);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+816;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+Math_imul($4,816)|0;HEAP32[$0+20>>2]=HEAP32[$4+808>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;memcpy($4+8|0,$3,800);HEAP32[$4+808>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+Math_imul($5,816)|0;$5=HEAP32[$2+808>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+808>>2]=($4-$1|0)/816;break label$5}__assert_fail(112867,112713,431,112929);abort()}HEAP32[$1>>2]=($4-HEAP32[$0+8>>2]|0)/816}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function dmRender__NewRenderScriptInstance_28dmRender__RenderContext__2c_20dmRender__RenderScript__29($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+3688>>2];$4=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;$3=memset(lua_newuserdata($2,332),0,304);HEAP32[$3+324>>2]=-2;HEAP32[$3+328>>2]=-2;HEAP32[$3+316>>2]=0;HEAP32[$3+320>>2]=-2;HEAP32[$3+308>>2]=$1;$1=HEAP32[$0+3712>>2];HEAP32[$3+304>>2]=$0;HEAP32[$3+312>>2]=$1;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$0+3692>>2],20,$3,$3+8|0,$3+4|0);dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3+16|0,16,8);lua_pushvalue($2,-1);HEAP32[$3+320>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4);lua_createtable($2,0,0);HEAP32[$3+324>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4);lua_createtable($2,0,0);HEAP32[$3+328>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4);lua_getfield($2,-1e4,85888);lua_setmetatable($2,-2);dmScript__SetInstance_28lua_State__29($2);dmScript__InitializeInstance_28dmScript__ScriptWorld__29(HEAP32[$3+312>>2]);$0=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$2+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($2);if(HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4!=($4|0)){__assert_fail(83790,83687,2683,87032);abort()}return $3}function dmLiveUpdate__MissingResources_28dmResource__Manifest__2c_20unsigned_20long_20long_2c_20unsigned_20char___2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;if(!$0){return 0}$6=HEAP32[$0+8>>2];$8=HEAP32[$6+40>>2]+ -1|0;label$2:{if(($8|0)<0){break label$2}$11=HEAP32[$6+36>>2];while(1){$9=(($8-$5|0)/2|0)+$5|0;$6=$11+Math_imul($9,40)|0;$10=HEAP32[$6+8>>2];$6=HEAP32[$6+12>>2];if(($10|0)!=($1|0)|($6|0)!=($2|0)){$12=($2|0)==($6|0)&$10>>>0>$1>>>0|$6>>>0>$2>>>0;$8=$12?$9+ -1|0:$8;$5=$12?$5:($2|0)==($6|0)&$10>>>0<$1>>>0|$6>>>0<$2>>>0?$9+1|0:$5;if(($8|0)>=($5|0)){continue}break label$2}break}$1=$11+Math_imul($9,40)|0;if(!HEAP32[$1+28>>2]){break label$2}$2=$1;if(!$3){$5=0;while(1){$7=((dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29(HEAP32[$0>>2],HEAP32[HEAP32[$1+24>>2]+($5<<3)>>2],0)|0)!=0)+$7|0;$5=$5+1|0;if($5>>>0>2]){continue}break}break label$2}$5=0;while(1){$6=HEAP32[HEAP32[$1+24>>2]+($5<<3)>>2];if(dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29(HEAP32[$0>>2],$6,0)){if($7>>>0<$4>>>0){HEAP32[($7<<2)+$3>>2]=$6}$7=$7+1|0}$5=$5+1|0;if($5>>>0>2]){continue}break}}return $7}function ecp_mul_mxz($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+32>>2]=0;HEAP32[$6+24>>2]=1;HEAP32[$6+28>>2]=0;HEAP32[$6+44>>2]=0;HEAP32[$6+36>>2]=1;HEAP32[$6+40>>2]=0;HEAP32[$6+56>>2]=0;HEAP32[$6+48>>2]=1;HEAP32[$6+52>>2]=0;HEAP32[$6+16>>2]=0;HEAP32[$6+8>>2]=1;HEAP32[$6+12>>2]=0;$7=mbedtls_mpi_copy($6+8|0,$3);label$1:{if($7){break label$1}$7=mbedtls_ecp_copy($6+24|0,$3);if($7){break label$1}$7=mbedtls_mpi_lset($1,1);if($7){break label$1}$8=$1+24|0;$7=mbedtls_mpi_lset($8,0);if($7){break label$1}mbedtls_mpi_free($1+12|0);$3=$0+4|0;while(1){if((mbedtls_mpi_cmp_mpi($6+24|0,$3)|0)>=0){$7=mbedtls_mpi_sub_abs($6+24|0,$6+24|0,$3);if(!$7){continue}break label$1}break}if($4){$7=ecp_randomize_mxz($0,$6+24|0,$4,$5);if($7){break label$1}}$5=$6+48|0;$4=mbedtls_mpi_bitlen($2);while(1){if($4){$7=$6+24|0;$4=$4+ -1|0;$3=mbedtls_mpi_get_bit($2,$4)&255;$7=mbedtls_mpi_safe_cond_swap($1,$7,$3);if($7){break label$1}$7=mbedtls_mpi_safe_cond_swap($8,$5,$3);if($7){break label$1}$7=ecp_double_add_mxz($0,$1,$6+24|0,$1,$6+24|0,$6+8|0);if($7){break label$1}$7=mbedtls_mpi_safe_cond_swap($1,$6+24|0,$3);if($7){break label$1}$7=mbedtls_mpi_safe_cond_swap($8,$5,$3);if(!$7){continue}break label$1}break}$7=ecp_normalize_mxz($0,$1)}mbedtls_ecp_point_free($6+24|0);mbedtls_mpi_free($6+8|0);global$0=$6- -64|0;return $7}function dmGraphics__OpenGLEnableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;label$1:{label$2:{label$3:{label$4:{label$5:{if($0){if(!$2){break label$5}if(!$1){break label$4}glBindBuffer(34962,$2|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$3}}if(HEAPU16[$1+160>>1]){$0=0;while(1){$2=Math_imul($0,20)+$1|0;glEnableVertexAttribArray(HEAPU16[$2+4>>1]);if(HEAPU8[HEAP32[70253]+96|0]&8){$3=glGetError()|0;if($3){break label$2}}glVertexAttribPointer(HEAPU16[$2+4>>1],HEAPU16[$2+8>>1],HEAP32[(HEAP32[$2+12>>2]<<2)+76960>>2],HEAPU8[$2+16|0],HEAPU16[$1+162>>1],HEAPU16[$2+10>>1]);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$1}}$0=$0+1|0;if($0>>>0>1]){continue}break}}return}__assert_fail(75201,75209,1323,76883);abort()}__assert_fail(76913,75209,1324,76883);abort()}__assert_fail(76927,75209,1325,76883);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76883,1329);__assert_fail(75294,75209,1329,76883);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,76883,1334);__assert_fail(75294,75209,1334,76883);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,76883,1343);__assert_fail(75294,75209,1343,76883);abort()}function dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-16|0;global$0=$5;$9=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=dmScript__GetScriptContext_28lua_State__29($0);$6=$4+72|0;label$1:{label$2:{$3=HEAP32[$4+76>>2];label$3:{if(!$3){break label$3}$3=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($1,$2,$3)<<2)>>2];if(($3|0)==-1){break label$3}$8=HEAP32[$4+80>>2];while(1){$7=($3<<4)+$8|0;if(HEAP32[$7>>2]==($1|0)&HEAP32[$7+4>>2]==($2|0)){break label$2}$3=HEAP32[$7+12>>2];if(($3|0)!=-1){continue}break}}$3=lua_newuserdata($0,8);HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;lua_getfield($0,-1e4,92197);lua_setmetatable($0,-2);lua_rawgeti($0,-1e4,HEAP32[$4+124>>2]);lua_pushvalue($0,-2);HEAP32[$5+12>>2]=luaL_ref($0,-2);lua_settop($0,-2);$3=HEAP32[$4+88>>2]-HEAP32[$4+80>>2]>>4;$4=HEAP32[$4+96>>2];if(($3|0)==($4|0)){dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($6,$4,$4+256|0)}dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($6,$1,$2,$5+12|0);break label$1}lua_rawgeti($0,-1e4,HEAP32[$4+124>>2]);lua_rawgeti($0,-1,HEAP32[(($3<<4)+$8|0)+8>>2]);lua_remove($0,-2)}if(($9+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){global$0=$5+16|0;return}__assert_fail(92202,92227,182,92250);abort()}function dmGameSystem__CompSpineModelRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=HEAP32[HEAP32[$0+8>>2]>>2];$3=HEAP32[$0+4>>2];dmGameSystem__UpdateTransforms_28dmGameSystem__SpineModelWorld__29($3);$4=HEAP32[$3+4>>2]-HEAP32[$3>>2]|0;$1=$4>>2;$7=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($6,$1);$2=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($6,426,$3);$0=$7;label$1:{if($4){$8=$1>>>0>1?$1:1;$9=$2<<6;while(1){$1=HEAP32[$3>>2];if(HEAP32[$3+4>>2]-$1>>2>>>0<=$5>>>0){break label$1}$2=HEAP32[$1+($5<<2)>>2];if((HEAPU8[$2+982|0]&3)==3){$1=HEAP32[$2+112>>2];$4=HEAP32[$2+116>>2];$10=HEAP32[$2+120>>2];HEAP32[$0+32>>2]=$2;HEAP32[$0+36>>2]=0;HEAP32[$0+8>>2]=$10;HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$4;HEAP32[$0+20>>2]=HEAP32[$2+136>>2];$4=$0;$1=HEAP32[$2+960>>2];if(!$1){$1=HEAP32[HEAP32[$2+128>>2]+8>>2]}HEAP32[$4+24>>2]=HEAP32[$1+80>>2];HEAP16[$0+40>>1]=$9|HEAPU16[$0+40>>1]&49152|16;$0=$0+48|0}$5=$5+1|0;if(($8|0)!=($5|0)){continue}break}}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($6,$7,$0);return 0}__assert_fail(45928,45810,429,45939);abort()}function luaK_code($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=HEAP32[$0+24>>2];$5=HEAP32[$0>>2];$3=HEAP32[$0+32>>2];if(($3|0)!=-1){$4=$5;while(1){$7=HEAP32[$4+12>>2]+($3<<2)|0;$9=HEAP32[$7>>2];$4=($9>>>14|0)+ -131071|0;$10=($4|0)==-1;$11=($3+$4|0)+1|0;label$3:{if(($3|0)>=1){$4=$7+ -4|0;$8=HEAP32[$4>>2];if(HEAP8[($8&63)+105536|0]<0){break label$3}}$8=$9;$4=$7}$10=$10?-1:$11;label$5:{label$6:{label$7:{if(($8&63)==27){HEAP32[$4>>2]=$8&8372224|$8>>>17&32704|26;$3=($3^-1)+$6|0;$4=$3>>31;if(($4^$3+$4)>131071){break label$7}break label$6}$3=($3^-1)+$6|0;$4=$3>>31;if(($4^$3+$4)<131072){break label$5}}luaX_syntaxerror(HEAP32[$0+12>>2],106025)}$9=HEAP32[$7>>2]}HEAP32[$7>>2]=($9&16383|$3<<14)+2147467264;if(($10|0)!=-1){$4=HEAP32[$0>>2];$3=$10;continue}break}$6=HEAP32[$0+24>>2]}HEAP32[$0+32>>2]=-1;label$10:{if(($6|0)>2]){$3=HEAP32[$5+12>>2];break label$10}$3=luaM_growaux_(HEAP32[$0+16>>2],HEAP32[$5+12>>2],$5+44|0,4,2147483645,106076);HEAP32[$5+12>>2]=$3;$6=HEAP32[$0+24>>2]}HEAP32[($6<<2)+$3>>2]=$1;$3=HEAP32[$0+24>>2];label$12:{if(($3|0)>2]){$4=HEAP32[$5+20>>2];break label$12}$4=luaM_growaux_(HEAP32[$0+16>>2],HEAP32[$5+20>>2],$5+48|0,4,2147483645,106076);HEAP32[$5+20>>2]=$4;$3=HEAP32[$0+24>>2]}HEAP32[($3<<2)+$4>>2]=$2;$1=$0;$0=HEAP32[$0+24>>2];HEAP32[$1+24>>2]=$0+1;return $0}function dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;HEAP8[$1|0]=0;label$1:{if(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2])){$3=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);if($3){break label$1}}HEAP32[$2+32>>2]=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+48|0,32,94548,$2+32|0);$3=$2+48|0}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$3,64);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1,94551,64);$3=HEAP32[$0+20>>2];$5=$3;$4=HEAP32[$0+16>>2];if($3|$4){HEAP32[$2+16>>2]=dmHashReverseSafe64($4,$5);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+48|0,32,94548,$2+16|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$2+48|0,64)}if(HEAP32[$0+24>>2]|HEAP32[$0+28>>2]){dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1,94553,64);HEAP32[$2>>2]=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+48|0,32,94548,$2);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$2+48|0,64)}global$0=$2+80|0}function dmGameSystem__DispatchCallback_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$3=global$0-80|0;global$0=$3;label$1:{$2=HEAP32[$0+76>>2];label$2:{if(!$2|($2|0)!=HEAP32[57760]){break label$2}$5=HEAP32[$0+72>>2];$2=dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29($5,HEAP32[$0+24>>2],HEAP32[$0+28>>2],$3+78|0);if($2){HEAP32[$3>>2]=HEAP32[HEAP32[57760]+4>>2];HEAP32[$3+4>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,32616,$3);HEAP8[$1+4|0]=0;break label$2}$2=HEAP32[HEAP32[$5+80>>2]+8>>2];$4=HEAPU8[HEAP32[$1+12>>2]+136|0];if($4>>>0<=254){$2=HEAP32[(HEAP32[$2>>2]+($4<<2)|0)+12>>2]}else{$2=0}if(HEAPU8[$2+136|0]!=HEAPU8[HEAP32[$1+12>>2]+136|0]){break label$1}$1=dmPhysics__RayCastRequest__RayCastRequest_28_29($3+16|0);HEAP32[$1>>2]=HEAP32[$0+96>>2];HEAP32[$1+4>>2]=HEAP32[$0+100>>2];HEAP32[$1+8>>2]=HEAP32[$0+104>>2];HEAP32[$1+16>>2]=HEAP32[$0+112>>2];HEAP32[$1+20>>2]=HEAP32[$0+116>>2];$4=HEAP32[$0+120>>2];HEAP32[$1+32>>2]=$5;HEAP32[$1+24>>2]=$4;HEAP16[$1+40>>1]=HEAP32[$0+128>>2];$0=HEAPU8[$0+132|0];$4=HEAPU16[$3+78>>1];HEAP32[$1+36>>2]=$5;HEAP32[$1+44>>2]=$0|$4<<16;if(HEAP8[$2+137|0]&1){break label$2}}global$0=$3+80|0;return}__assert_fail(32679,32741,802,32793);abort()}function dmRender__RenderScript_SetViewport_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$3=luaL_checknumber($0,1);label$2:{if(Math_abs($3)<2147483648){$5=~~$3;break label$2}$5=-2147483648}$3=luaL_checknumber($0,2);label$4:{if(Math_abs($3)<2147483648){$6=~~$3;break label$4}$6=-2147483648}$3=luaL_checknumber($0,3);label$6:{if(Math_abs($3)<2147483648){$2=~~$3;break label$6}$2=-2147483648}$3=luaL_checknumber($0,4);label$8:{if(Math_abs($3)<2147483648){$7=~~$3;break label$8}$7=-2147483648}HEAP32[$1+12>>2]=$5;HEAP32[$1+8>>2]=6;HEAP32[$1+24>>2]=$7;HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=$6;$2=HEAP32[$4+4>>2];label$10:{if(($2|0)!=HEAP32[$4+8>>2]){HEAP32[$4+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2>>2]=HEAP32[$1+8>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$10}HEAP32[$1>>2]=(HEAP32[$4+8>>2]-HEAP32[$4>>2]|0)/20;$0=luaL_error($0,83836,$1)}global$0=$1+32|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function dmHttpClient__Response__Connect_28char_20const__2c_20unsigned_20short_2c_20bool_2c_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;$6=HEAP32[204491];dmMutex__Lock_28dmMutex__Mutex__29($6);label$1:{$7=HEAP32[204490];if(!$7){HEAP32[$5+8>>2]=32;HEAP32[$5+12>>2]=10;if(dmConnectionPool__New_28dmConnectionPool__Params_20const__2c_20dmConnectionPool__ConnectionPool___29($5+8|0)){break label$1}$7=HEAP32[204490]}dmMutex__Unlock_28dmMutex__Mutex__29($6);HEAP32[$0+104>>2]=$7;$6=-1;$8=$1;$1=HEAP32[$0>>2];if(!dmConnectionPool__Dial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__29($7,$8,$2,HEAP32[$1+2196>>2],$3,$4,$0+108|0,$1+2128|0)){HEAP32[$0+112>>2]=dmConnectionPool__GetSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$0+104>>2],HEAP32[$0+108>>2]);HEAP32[$0+116>>2]=dmConnectionPool__GetSSLConnection_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$0+104>>2],HEAP32[$0+108>>2]);dmSocket__SetSendTimeout_28int_2c_20unsigned_20long_20long_29(HEAP32[$0+112>>2],5e5,0);dmSocket__SetReceiveTimeout_28int_2c_20unsigned_20long_20long_29(HEAP32[$0+112>>2],5e5,0);$6=0}global$0=$5+16|0;return $6}__assert_fail(139166,139199,86,139227);abort()}function mbedtls_ssl_write_finished($0){var $1=0,$2=0;ssl_update_out_pointers($0,HEAP32[$0+84>>2]);FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1112>>2]]($0,HEAP32[$0+204>>2]+4|0,HEAP32[HEAP32[$0>>2]+184>>2]&1);$1=HEAP32[$0+20>>2]?12:36;HEAP32[$0+248>>2]=$1;$2=HEAP32[$0+204>>2];memcpy($0+252|0,$2+4|0,$1);HEAP32[$0+208>>2]=22;HEAP32[$0+212>>2]=$1+4;HEAP8[$2|0]=20;$2=HEAP32[$0+68>>2];label$1:{if(HEAP32[$2+2252>>2]){$1=HEAP32[$0>>2];if(HEAP8[$1+184|0]&1){break label$1}HEAP32[$0+4>>2]=15;break label$1}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$1=HEAP32[$0>>2]}label$3:{label$4:{if(HEAPU8[$1+184|0]&2){HEAP32[$2+512>>2]=HEAP32[$0+76>>2];$1=HEAP32[$0+224>>2];HEAP32[$2+516>>2]=HEAP32[$0+220>>2];HEAP32[$2+520>>2]=$1;HEAP8[$0+226|0]=0;HEAP8[$0+227|0]=0;HEAP8[$0+222|0]=0;HEAP8[$0+223|0]=0;HEAP8[$0+224|0]=0;HEAP8[$0+225|0]=0;$1=HEAPU8[$0+221|0]+1|0;HEAP8[$0+221|0]=$1;if(($1|0)!=($1&255)){$2=HEAPU8[$0+220|0]+1|0;HEAP8[$0+220|0]=$2;$1=-27520;if(($2|0)!=($2&255)){break label$3}}$1=HEAP32[$0>>2];break label$4}HEAP32[$0+220>>2]=0;HEAP32[$0+224>>2]=0}HEAP32[$0+76>>2]=HEAP32[$0+84>>2];HEAP32[$0+56>>2]=HEAP32[$0+64>>2];if(HEAPU8[$1+184|0]&2){mbedtls_ssl_send_flight_completed($0)}$1=mbedtls_ssl_write_handshake_msg($0);if($1){break label$3}if(HEAPU8[HEAP32[$0>>2]+184|0]&2){$1=mbedtls_ssl_flight_transmit($0);if($1){break label$3}}$1=0}return $1}function global_connect($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$1=global$0+ -64|0;global$0=$1;$7=luaL_checklstring($0,1,0);$8=luaL_checklstring($0,2,0);$6=luaL_optlstring($0,3,0,0);$9=luaL_optlstring($0,4,103375,0);$3=HEAP32[(luaL_checkoption($0,5,103377,241296)<<2)+102384>>2];$2=memset(lua_newuserdata($0,8280),0,8280);$5=$2+4|0;$4=$5;HEAP32[$4+12>>2]=878;HEAP32[$4+8>>2]=879;HEAP32[$4+4>>2]=880;HEAP32[$4>>2]=$2;$4=$2+8248|0;HEAPF64[$4+8>>3]=-1;HEAPF64[$4>>3]=-1;buffer_init($2+24|0,$5,$4);HEAP32[$2+8272>>2]=0;HEAP32[$2>>2]=-1;HEAP32[$1+60>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=1;HEAP32[$1+36>>2]=$3;HEAP32[$1+32>>2]=1;$5=$2+8272|0;label$1:{if($6){$3=inet_trybind($2,$6,$9,$1+32|0);if($3){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,$3);$0=2;break label$1}$3=HEAP32[$1+36>>2];HEAP32[$5>>2]=$3}HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+4>>2]=$3;$3=inet_tryconnect($2,$5,$7,$8,$4,$1);if($3){socket_destroy($2);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,$3);$0=2;break label$1}auxiliar_setclass($0,103063,-1);$0=1}global$0=$1- -64|0;return $0|0}function WebPIoInitFromOptions($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-16|0;global$0=$4;$9=HEAP32[$1+4>>2];$10=HEAP32[$1>>2];label$1:{label$2:{if(!$0){HEAP32[$1+72>>2]=0;$3=$10;$5=$9;break label$2}$6=HEAP32[$0+8>>2];HEAP32[$1+72>>2]=($6|0)>0;$3=$10;$5=$9;if(($6|0)<1){break label$2}$6=0;$3=HEAP32[$0+16>>2];$2=$2>>>0>10;$7=$2?$3&-2:$3;$5=HEAP32[$0+24>>2];if(($7+$5|0)>($9|0)){break label$1}$3=HEAP32[$0+20>>2];$8=HEAP32[$0+12>>2];$8=$2?$8&-2:$8;if(($5|0)<1|($3+$8|0)>($10|0)|(($3|0)<1|($7|$8)<0)){break label$1}}HEAP32[$1+84>>2]=$7;HEAP32[$1+76>>2]=$8;HEAP32[$1+16>>2]=$5;HEAP32[$1+12>>2]=$3;HEAP32[$1+88>>2]=$7+$5;HEAP32[$1+80>>2]=$3+$8;if($0){$2=HEAP32[$0+28>>2];HEAP32[$1+92>>2]=($2|0)>0;$6=1;$7=1;label$5:{if(($2|0)>=1){HEAP32[$4+12>>2]=HEAP32[$0+32>>2];HEAP32[$4+8>>2]=HEAP32[$0+36>>2];if(!WebPRescalerGetScaledDimensions($3,$5,$4+12|0,$4+8|0)){break label$5}HEAP32[$1+96>>2]=HEAP32[$4+12>>2];HEAP32[$1+100>>2]=HEAP32[$4+8>>2];$7=!HEAP32[$1+92>>2]}HEAP32[$1+68>>2]=HEAP32[$0>>2]!=0;HEAP32[$1+56>>2]=!HEAP32[$0+4>>2];if($7){break label$1}$0=0;$0=HEAP32[$1+96>>2]<((Math_imul($10,3)|0)/4|0)?HEAP32[$1+100>>2]<((Math_imul($9,3)|0)/4|0):$0;HEAP32[$1+56>>2]=0;HEAP32[$1+68>>2]=$0;break label$1}$6=0;break label$1}HEAP32[$1+68>>2]=0;HEAP32[$1+92>>2]=0;$6=1;HEAP32[$1+56>>2]=1}global$0=$4+16|0;return $6}function dmGui__LuaGetTextMetrics_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$9=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);$1=$0;label$1:{if(lua_isstring($0,1)){$6=dmHashString64(luaL_checklstring($0,1,0));$7=i64toi32_i32$HIGH_BITS;break label$1}$6=dmScript__CheckHash_28lua_State__2c_20int_29($0,1);$7=i64toi32_i32$HIGH_BITS}$10=$1;$11=luaL_checklstring($0,2,0);$1=(lua_type($0,3)|0)<1;$2=Math_fround(3.4028234663852886e+38);label$3:{if($1){break label$3}$2=Math_fround(luaL_checknumber($0,3))}if((lua_type($0,4)|0)>=1){$1=(lua_toboolean($0,4)|0)!=0}else{$1=0}$3=(lua_type($0,5)|0)<1;$4=Math_fround(1);label$6:{if($3){break label$6}$4=Math_fround(luaL_checknumber($0,5))}$3=(lua_type($0,6)|0)<1;$5=Math_fround(0);label$7:{if($3){break label$7}$5=Math_fround(luaL_checknumber($0,6))}dmGui__PushTextMetrics_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20long_20long_2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_29($10,$9,$6,$7,$11,$2,$1,$4,$5);if(($8+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,2214,184129);abort()}return 1}function fcntl($0,$1,$2){var $3=0;$3=global$0-144|0;global$0=$3;HEAP32[$3+140>>2]=$2+4;$2=HEAP32[$2>>2];$2=($1|0)==4?$2|32768:$2;label$1:{label$2:{if($1>>>0>16){break label$2}if(!(1<<$1&110592)){if(($1|0)!=9){if(($1|0)!=14){break label$2}HEAP32[$3+16>>2]=$2;$0=__syscall221($0|0,14,$3+16|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}break label$1}HEAP32[$3+48>>2]=$3+128;$1=__syscall221($0|0,16,$3+48|0)|0;if($1){if(($1|0)==-28){HEAP32[$3+32>>2]=$2;$0=__syscall221($0|0,9,$3+32|0)|0;break label$1}if($1>>>0>=4294963201){HEAP32[231745]=0-$1;$0=-1}else{$0=$1}break label$1}$0=HEAP32[$3+132>>2];$0=HEAP32[$3+128>>2]==2?0-$0|0:$0;break label$1}HEAP32[$3+112>>2]=$2;$0=__syscall221($0|0,$1|0,$3+112|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}break label$1}if(($1|0)!=1030){HEAP32[$3>>2]=$2;$0=__syscall221($0|0,$1|0,$3|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}break label$1}HEAP32[$3+96>>2]=$2;$1=__syscall221($0|0,1030,$3+96|0)|0;if(($1|0)!=-28){$0=$1;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}break label$1}HEAP32[$3+80>>2]=0;$1=__syscall221($0|0,1030,$3+80|0)|0;if(($1|0)!=-28){if(($1|0)>=0){__wasi_fd_close($1|0)|0}HEAP32[231745]=28;$0=-1;break label$1}HEAP32[$3+64>>2]=$2;$0=__syscall221($0|0,0,$3- -64|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}}global$0=$3+144|0;return $0}function dmGameSystem__ParticleFX_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-80|0;global$0=$3;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);$6=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$7=i64toi32_i32$HIGH_BITS;$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,3);$1=$3;HEAP32[$1+72>>2]=$2;HEAP32[$1+76>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+64>>2]=$6;HEAP32[$1+68>>2]=$7;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[56606];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$5,$2,$1- -64|0,16,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(62181,62202,367,62286);abort()}global$0=$3+80|0;return 0}function deflateInit2_($0){var $1=0,$2=0,$3=0;$2=-6;label$1:{if(HEAPU8[147128]!=49){break label$1}$2=-2;if(!$0){break label$1}HEAP32[$0+24>>2]=0;$1=HEAP32[$0+32>>2];if(!$1){HEAP32[$0+40>>2]=0;HEAP32[$0+32>>2]=1437;$1=1437}if(!HEAP32[$0+36>>2]){HEAP32[$0+36>>2]=1438}$1=FUNCTION_TABLE[$1](HEAP32[$0+40>>2],1,5828)|0;$2=-4;if(!$1){break label$1}HEAP32[$0+28>>2]=$1;HEAP32[$1+48>>2]=15;HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=1;HEAP32[$1>>2]=$0;HEAP32[$1+80>>2]=15;HEAP32[$1+44>>2]=32768;HEAP32[$1+52>>2]=32767;HEAP32[$1+76>>2]=32768;HEAP32[$1+88>>2]=5;HEAP32[$1+84>>2]=32767;HEAP32[$1+56>>2]=FUNCTION_TABLE[HEAP32[$0+32>>2]](HEAP32[$0+40>>2],32768,2);HEAP32[$1+64>>2]=FUNCTION_TABLE[HEAP32[$0+32>>2]](HEAP32[$0+40>>2],HEAP32[$1+44>>2],2);$2=FUNCTION_TABLE[HEAP32[$0+32>>2]](HEAP32[$0+40>>2],HEAP32[$1+76>>2],2)|0;HEAP32[$1+5824>>2]=0;HEAP32[$1+68>>2]=$2;HEAP32[$1+5788>>2]=16384;$2=FUNCTION_TABLE[HEAP32[$0+32>>2]](HEAP32[$0+40>>2],16384,4)|0;HEAP32[$1+8>>2]=$2;$3=HEAP32[$1+5788>>2];HEAP32[$1+12>>2]=$3<<2;label$4:{if(!(!$2|(!HEAP32[$1+56>>2]|!HEAP32[$1+64>>2]))){if(HEAP32[$1+68>>2]){break label$4}}HEAP32[$1+4>>2]=666;HEAP32[$0+24>>2]=HEAP32[67418];deflateEnd($0);return-4}HEAP32[$1+136>>2]=0;HEAP32[$1+132>>2]=3;HEAP8[$1+36|0]=8;HEAP32[$1+5784>>2]=$2+Math_imul($3,3);HEAP32[$1+5796>>2]=$2+($3&-2);$2=deflateReset($0)}return $2}function x509_get_subject_alt_name($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-48|0;global$0=$4;$5=mbedtls_asn1_get_tag($0,$1,$4+44|0,48);label$1:{if($5){$3=$5+ -9472|0;break label$1}$3=-9574;$6=HEAP32[$0>>2];if(($6+HEAP32[$4+44>>2]|0)!=($1|0)){break label$1}label$3:{if($6>>>0>=$1>>>0){$5=$2;break label$3}$5=$2;while(1){HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;if(($1-$6|0)<1){$3=-9568;break label$1}$7=HEAPU8[$6|0];HEAP32[$0>>2]=$6+1;$3=mbedtls_asn1_get_len($0,$1,$4+40|0);if($3){$3=$3+ -9472|0;break label$1}if(($7&192)!=128){$3=-9570;break label$1}$3=mbedtls_x509_parse_subject_alt_name($5,$4);if(!(($3|0)==-8320|!$3)){$0=HEAP32[$2+12>>2];if($0){while(1){$1=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[62270]]($0,0,16)|0;dlfree($0);$0=$1;if($0){continue}break}}HEAP32[$2+12>>2]=0;break label$1}if(HEAP32[$5+8>>2]){if(HEAP32[$5+12>>2]){$3=-9472;break label$1}$3=$5;$5=dlcalloc(1,16);HEAP32[$3+12>>2]=$5;if(!$5){$3=-9578;break label$1}}HEAP32[$5>>2]=$7;HEAP32[$5+8>>2]=HEAP32[$0>>2];$3=HEAP32[$4+40>>2];HEAP32[$5+4>>2]=$3;$6=$3+HEAP32[$0>>2]|0;HEAP32[$0>>2]=$6;if($6>>>0<$1>>>0){continue}break}}HEAP32[$5+12>>2]=0;$3=HEAP32[$0>>2]==($1|0)?0:-9574}global$0=$4+48|0;return $3}function dmGraphics__OpenGLSetTextureParams_28dmGraphics__Texture__2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$0=HEAP32[$0>>2];$0=$0?($0|0)==1?34067:0:3553;glTexParameteri($0|0,10241,HEAP32[($1<<2)+79088>>2]);label$1:{label$2:{label$3:{label$4:{if(HEAPU8[HEAP32[70253]+96|0]&8){$1=glGetError()|0;if($1){break label$4}}glTexParameteri($0|0,10240,HEAP32[($2<<2)+79088>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$1=glGetError()|0;if($1){break label$3}}glTexParameteri($0|0,10242,HEAP32[($3<<2)+79120>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$1=glGetError()|0;if($1){break label$2}}glTexParameteri($0|0,10243,HEAP32[($4<<2)+79120>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,79052,2105);__assert_fail(75294,75209,2105,79052);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,79052,2108);__assert_fail(75294,75209,2108,79052);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,79052,2111);__assert_fail(75294,75209,2111,79052);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,79052,2114);__assert_fail(75294,75209,2114,79052);abort()}function dmGameSystem__CompSpriteNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;$2=HEAP32[$0>>2];$5=HEAP32[$2>>2];$1=memset(operator_20new_28unsigned_20long_29(100),0,100);HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+32>>2]=-1;$4=$1+60|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;dmObjectPool_dmGameSystem__SpriteComponent___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+4>>2]);memset(HEAP32[$1>>2],0,HEAP32[$2+4>>2]<<10);if(HEAP8[$1+64|0]&1){__assert_fail(48136,47747,443,48124);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+4>>2],736,$1+52|0,$4,$1+56|0);$2=HEAP32[55773];HEAP32[$3+32>>2]=HEAP32[55772];HEAP32[$3+36>>2]=$2;$2=HEAP32[55771];HEAP32[$3+24>>2]=HEAP32[55770];HEAP32[$3+28>>2]=$2;$2=HEAP32[55769];HEAP32[$3+16>>2]=HEAP32[55768];HEAP32[$3+20>>2]=$2;$2=HEAP32[55767];HEAP32[$3+8>>2]=HEAP32[55766];HEAP32[$3+12>>2]=$2;$2=HEAP32[55765];HEAP32[$3>>2]=HEAP32[55764];HEAP32[$3+4>>2]=$2;$2=FUNCTION_TABLE[HEAP32[70163]](HEAP32[$5+4016>>2],$3,2)|0;HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+68>>2]=$2;HEAP8[$1+96|0]=HEAPU8[$1+96|0]&249|4;HEAP32[HEAP32[$0+12>>2]>>2]=$1;global$0=$3+48|0;return 0}function dmGameObject__PostUpdate_28dmGameObject__Register__29($0){var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{if(HEAP8[272308]&1){break label$1}if(!__cxa_guard_acquire(272308)){break label$1}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(7358)}else{$1=-1}HEAP32[68076]=$1;__cxa_guard_release(272308)}label$3:{if(HEAP8[272316]&1){break label$3}if(!__cxa_guard_acquire(272316)){break label$3}if(HEAPU8[818431]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(7552,18)}else{$1=0}HEAP32[68078]=$1;__cxa_guard_release(272316)}$1=HEAP32[68076];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,$1,7552,HEAP32[68078]);break label$5}HEAP32[$3>>2]=0}if($0){$2=HEAP32[$0+23980>>2];$1=HEAP32[$0+23984>>2]-$2|0;label$8:{if(!$1){break label$8}$1=$1>>2;while(1){$2=HEAP32[($4<<2)+$2>>2];label$10:{if(HEAPU8[$2+4276|0]&2){dmGameObject__DeleteCollection_28dmGameObject__Collection__29($2);$1=$1+ -1|0;break label$10}$4=$4+1|0}if($4>>>0>=$1>>>0){break label$8}$2=HEAP32[$0+23980>>2];if(HEAP32[$0+23984>>2]-$2>>2>>>0>$4>>>0){continue}break}__assert_fail(11053,8614,429,9854);abort()}if(HEAP32[$3>>2]){dmProfile__ProfileScope__EndScope_28_29($3)}global$0=$3+16|0;return}__assert_fail(7571,5871,2607,7582);abort()}function mbedtls_entropy_func($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$3=global$0+ -64|0;global$0=$3;$4=-60;if($2>>>0<=64){$6=$0+228|0;label$2:{while(1){if(($7|0)==257){$4=-60;break label$2}$4=entropy_gather_internal($0);if($4){break label$2}$5=1;$8=HEAP32[$0+224>>2];if(($8|0)>=1){$7=$7+1|0;$4=0;while(1){$9=$5;$5=Math_imul($4,20)+$6|0;$5=HEAPU32[$5+8>>2]>2]?0:$9;$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}if(!$5){continue}}break}HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$5=$0+8|0;$4=mbedtls_sha512_finish_ret($5,$3);if($4){break label$2}if($5){FUNCTION_TABLE[HEAP32[62270]]($5,0,216)|0}mbedtls_sha512_init($5);$4=mbedtls_sha512_starts_ret($5,0);if($4){break label$2}$4=mbedtls_sha512_update_ret($5,$3,64);if($4){break label$2}$5=0;$4=mbedtls_sha512_ret($3,64,$3,0);if($4){break label$2}$0=HEAP32[$0+224>>2];if(($0|0)>=1){while(1){HEAP32[(Math_imul($5,20)+$6|0)+8>>2]=0;$5=$5+1|0;if(($0|0)!=($5|0)){continue}break}}memcpy($1,$3,$2);$4=0}FUNCTION_TABLE[HEAP32[62270]]($3,0,64)|0}global$0=$3- -64|0;return $4|0}function dmGameSystem__UpdateCurrentAnimationFrame_28dmGameSystem__SpriteComponent__29($0){var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=0;$1=HEAP32[$0+976>>2];if(!$1){$1=HEAP32[HEAP32[$0+188>>2]+8>>2]}$4=HEAP32[$1+64>>2];$3=HEAP32[$0+184>>2];if(HEAPU32[$4+8>>2]>$3>>>0){$5=HEAPF32[$0+1e3>>2];$8=HEAP32[$4+4>>2];$1=$8+Math_imul($3,40)|0;$2=HEAP32[$1+24>>2];$9=($2|0)==2?Math_fround(1):($2|0)==4?Math_fround(1):Math_fround(0);$10=HEAP32[$1+12>>2];$6=HEAP32[$1+16>>2]-$10|0;$7=($6<<1)+ -2|0;$2=$2+ -5>>>0<2?$7?$7:1:$6;$5=Math_fround(Math_fround($5+Math_fround($9-Math_fround($9*Math_fround($5+$5))))*Math_fround($2>>>0));label$4:{if($5=Math_fround(0)){$1=~~$5>>>0;break label$4}$1=0}$11=HEAP32[$0+992>>2];$2=$2+ -1|0;$1=$2>>>0<$1>>>0?$2:$1;$2=$1>>>0<$6>>>0?$1:$7-$1|0;HEAP32[$0+992>>2]=$2;if(($2|0)!=($11|0)){$1=$0;label$7:{if(HEAP32[$4+60>>2]){$3=HEAP32[$4+56>>2]+($2+$10<<3)|0;$4=HEAP32[$3+4>>2];$2=HEAP32[$3>>2];break label$7}$3=Math_imul($3,40)+$8|0;$4=(wasm2js_scratch_store_f32(Math_fround(HEAPU32[$3+8>>2])),wasm2js_scratch_load_i32(0));$2=(wasm2js_scratch_store_f32(Math_fround(HEAPU32[$3+4>>2])),wasm2js_scratch_load_i32(0))}HEAP32[$1+64>>2]=$2;HEAP32[$0+72>>2]=1065353216;HEAP32[$0+68>>2]=$4}return}__assert_fail(47303,47315,69,47347);abort()}function dmScript__Vector3_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$2=global$0-32|0;global$0=$2;label$1:{if(!(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)){break label$1}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==1){if((lua_type($0,-1)|0)==3){$3=(wasm2js_scratch_store_f32(Math_fround(lua_tonumber($0,-1))),wasm2js_scratch_load_i32(0));$4=$3;$5=$3;break label$1}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[201680],0);$5=HEAP32[$1+8>>2];$6=HEAPF32[$1+8>>2];$3=HEAP32[$1>>2];$4=HEAP32[$1+4>>2];$7=HEAPF32[$1>>2];$8=HEAPF32[$1+4>>2];if(!($7!=$7|$8!=$8|$6!=$6)){break label$1}HEAPF64[$2+24>>3]=$6;HEAPF64[$2+16>>3]=$8;HEAP32[$2>>2]=-1;HEAPF64[$2+8>>3]=$7;luaL_error($0,99667,$2);$5=HEAP32[$1+8>>2];$4=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];break label$1}$3=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,1))),wasm2js_scratch_load_i32(0));$4=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,2))),wasm2js_scratch_load_i32(0));$5=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,3))),wasm2js_scratch_load_i32(0))}$1=lua_newuserdata($0,16);HEAP32[$1+8>>2]=$5;HEAP32[$1+4>>2]=$4;HEAP32[$1>>2]=$3;lua_getfield($0,-1e4,99536);lua_setmetatable($0,-2);global$0=$2+32|0;return 1}function dmGameSystem__DestroyImage_28dmGameSystem__ImageDesc__29($0){var $1=0;$1=HEAP32[$0+4>>2];if($1){dlfree($1)}$1=HEAP32[$0+8>>2];if($1){dlfree($1)}$1=HEAP32[$0+12>>2];if($1){dlfree($1)}$1=HEAP32[$0+16>>2];if($1){dlfree($1)}$1=HEAP32[$0+20>>2];if($1){dlfree($1)}$1=HEAP32[$0+24>>2];if($1){dlfree($1)}$1=HEAP32[$0+28>>2];if($1){dlfree($1)}$1=HEAP32[$0+32>>2];if($1){dlfree($1)}$1=HEAP32[$0+36>>2];if($1){dlfree($1)}$1=HEAP32[$0+40>>2];if($1){dlfree($1)}$1=HEAP32[$0+44>>2];if($1){dlfree($1)}$1=HEAP32[$0+48>>2];if($1){dlfree($1)}$1=HEAP32[$0+52>>2];if($1){dlfree($1)}$1=HEAP32[$0+56>>2];if($1){dlfree($1)}$1=HEAP32[$0+60>>2];if($1){dlfree($1)}$1=HEAP32[$0- -64>>2];if($1){dlfree($1)}$1=HEAP32[$0+68>>2];if($1){dlfree($1)}$1=HEAP32[$0+72>>2];if($1){dlfree($1)}$1=HEAP32[$0+76>>2];if($1){dlfree($1)}$1=HEAP32[$0+80>>2];if($1){dlfree($1)}$1=HEAP32[$0+84>>2];if($1){dlfree($1)}$1=HEAP32[$0+88>>2];if($1){dlfree($1)}$1=HEAP32[$0+92>>2];if($1){dlfree($1)}$1=HEAP32[$0+96>>2];if($1){dlfree($1)}$1=HEAP32[$0+100>>2];if($1){dlfree($1)}$1=HEAP32[$0+104>>2];if($1){dlfree($1)}$1=HEAP32[$0+108>>2];if($1){dlfree($1)}$1=HEAP32[$0+112>>2];if($1){dlfree($1)}$1=HEAP32[$0+116>>2];if($1){dlfree($1)}$1=HEAP32[$0+120>>2];if($1){dlfree($1)}$1=HEAP32[$0+124>>2];if($1){dlfree($1)}$1=HEAP32[$0+128>>2];if($1){dlfree($1)}dlfree($0)}function dmGraphics__PostDeleteTextures_28bool_29($0){var $1=0,$2=0,$3=0;label$1:{label$2:{label$3:{$1=HEAP32[70248];label$4:{if(($1|0)==HEAP32[70249]){break label$4}if($0){while(1){$0=HEAP32[$1>>2];FUNCTION_TABLE[HEAP32[70224]]($0)|0;glDeleteTextures(1,$0+4|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$3}}if($0){dlfree($0)}$0=HEAP32[70249];$1=HEAP32[70248];if(($0|0)==($1|0)){break label$2}HEAP32[$1>>2]=HEAP32[$0+ -4>>2];$0=HEAP32[70249]+ -4|0;HEAP32[70249]=$0;$1=HEAP32[70248];if($0>>>0<$1>>>0){break label$1}if(($0|0)!=($1|0)){continue}break label$4}}$0=0;while(1){$3=$0<<2;$1=HEAP32[$3+$1>>2];label$10:{if(!(FUNCTION_TABLE[HEAP32[70224]]($1)&1)){glDeleteTextures(1,$1+4|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$3}}if($1){dlfree($1)}$1=HEAP32[70249];$2=HEAP32[70248];if($1-$2>>2>>>0<=$0>>>0){break label$2}HEAP32[$2+$3>>2]=HEAP32[$1+ -4>>2];$2=HEAP32[70249]+ -4|0;HEAP32[70249]=$2;$1=HEAP32[70248];if($2>>>0>=$1>>>0){break label$10}break label$1}$0=$0+1|0;$1=HEAP32[70248];$2=HEAP32[70249]}if($0>>>0<$2-$1>>2>>>0){continue}break}}return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,76102,2038);__assert_fail(75294,75209,2038,76102);abort()}__assert_fail(76222,76132,463,76237);abort()}__assert_fail(76247,76132,466,76237);abort()}function dmScript__Matrix4_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{label$3:{if(!(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)){$3=1065353216;$4=1065353216;$5=1065353216;$6=1065353216;break label$3}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=1){break label$2}$1=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,-1);$7=HEAP32[$1+48>>2];$8=HEAP32[$1+32>>2];$9=HEAP32[$1+16>>2];$10=HEAP32[$1+12>>2];$11=HEAP32[$1+8>>2];$5=HEAP32[$1+60>>2];$12=HEAP32[$1+56>>2];$13=HEAP32[$1+52>>2];$14=HEAP32[$1+44>>2];$4=HEAP32[$1+40>>2];$15=HEAP32[$1+36>>2];$16=HEAP32[$1+28>>2];$17=HEAP32[$1+24>>2];$3=HEAP32[$1+20>>2];$18=HEAP32[$1+4>>2];$6=HEAP32[$1>>2]}$1=lua_newuserdata($0,64);HEAP32[$1+60>>2]=$5;HEAP32[$1+56>>2]=$12;HEAP32[$1+52>>2]=$13;HEAP32[$1+48>>2]=$7;HEAP32[$1+44>>2]=$14;HEAP32[$1+40>>2]=$4;HEAP32[$1+36>>2]=$15;HEAP32[$1+32>>2]=$8;HEAP32[$1+28>>2]=$16;HEAP32[$1+24>>2]=$17;HEAP32[$1+20>>2]=$3;HEAP32[$1+16>>2]=$9;HEAP32[$1+12>>2]=$10;HEAP32[$1+8>>2]=$11;HEAP32[$1+4>>2]=$18;HEAP32[$1>>2]=$6;lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);$0=1;break label$1}HEAP32[$2+8>>2]=99584;HEAP32[$2+4>>2]=99584;HEAP32[$2>>2]=99600;$0=luaL_error($0,101161,$2)}global$0=$2+16|0;return $0|0}function dmGameSystem__ResTextureSetCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=operator_20new_28unsigned_20long_29(72);HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+36>>2]=-1;$3=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TextureSet__2c_20dmGameSystem__TextureSetResource__2c_20char_20const__2c_20bool_29(HEAP32[$0>>2],HEAP32[$0+20>>2],$1);if(!$3){$2=HEAP32[$0+24>>2];HEAP32[$2+8>>2]=$1;HEAP32[$2+16>>2]=(((HEAP32[$0+16>>2]+HEAP32[$1+8>>2]|0)-HEAP32[$1>>2]|0)+Math_imul(HEAP32[$1+32>>2]-HEAP32[$1+24>>2]>>4,12)|0)+72;return $3|0}$2=HEAP32[$1+48>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],$2)}$0=HEAP32[$1+64>>2];if($0){dmDDF__FreeMessage_28void__29($0)}label$4:{if(HEAP8[$1+44|0]&1){break label$4}$0=HEAP32[$1+24>>2];if($0){dlfree($0)}$0=HEAP32[$1+16>>2];if(!$0){break label$4}dlfree($0)}label$6:{if(HEAP8[$1+12|0]&1){break label$6}$0=HEAP32[$1>>2];if(!$0){break label$6}dlfree($0)}dlfree($1);return $3|0}function ecp_mod_koblitz($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$7=global$0-80|0;global$0=$7;$4=HEAP32[$0+4>>2];label$1:{if($4>>>0<$2>>>0){break label$1}$3=$7;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+56>>2]=$1;HEAP32[$3+48>>2]=1;HEAP32[$3+52>>2]=2;HEAP32[$3+64>>2]=1;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;$6=$4-$2|0;$5=$6>>>0>$2>>>0?$2:$6;HEAP32[$3+68>>2]=$5;HEAP32[$3+72>>2]=$3;$3=HEAP32[$0+8>>2]+($2<<2)|0;$1=memcpy($7,$3,$5<<2);HEAP32[$1+68>>2]=$5+2;if($4>>>0>$2>>>0){memset($3,0,$6<<2)}$3=mbedtls_mpi_mul_mpi($1- -64|0,$1- -64|0,$1+48|0);if($3){break label$1}$3=mbedtls_mpi_add_abs($0,$0,$1- -64|0);if($3){break label$1}$6=HEAP32[$0+4>>2];HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$5=$6-$2|0;$3=$5>>>0>$2>>>0?$2:$5;HEAP32[$1+68>>2]=$3;$4=$1;$1=HEAP32[$0+8>>2]+($2<<2)|0;$4=memcpy($4,$1,$3<<2);HEAP32[$4+68>>2]=$3+HEAP32[$4+52>>2];if($6>>>0>$2>>>0){memset($1,0,$5<<2)}$3=mbedtls_mpi_mul_mpi($4- -64|0,$4- -64|0,$4+48|0);if($3){break label$1}$3=mbedtls_mpi_add_abs($0,$0,$4- -64|0)}global$0=$7+80|0;return $3}function dmGameSystem__CompCollisionObjectCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$5=-1e3;$2=HEAP32[$0+60>>2];label$1:{if(!$2){break label$1}$1=HEAP32[$2+164>>2];if(!$1){break label$1}label$2:{$4=HEAPF32[$1+8>>2];label$3:{if(!(HEAP32[$1+4>>2]|$4!=Math_fround(0))){$1=0;break label$3}if(!($4>Math_fround(0))){break label$2}$1=HEAP32[$1+4>>2];if(!$1){break label$2}}HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,32582,$3);break label$1}$6=HEAP32[$0+68>>2];$1=operator_20new_28unsigned_20long_29(28);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$7=HEAPU8[$6+13|0];HEAP32[$1>>2]=$2;$2=HEAP32[$0>>2];HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=$2;$2=HEAPU16[$0+76>>1];HEAP8[$1+24|0]=$7|4;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP16[$1+22>>1]=$2;if(!dmGameSystem__CreateCollisionObject_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__CollisionComponent__2c_20bool_29($6,HEAP32[$0+64>>2],$1,0)){dlfree($1);break label$1}HEAP32[HEAP32[$0+72>>2]>>2]=$1;$5=0}global$0=$3+16|0;return $5|0}function dmGameSystem__FetchTextureSetAnimCallback_28void__2c_20unsigned_20long_20long_2c_20dmGui__TextureSetAnimDesc__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0;$4=HEAP32[$0+20>>2];if(!$4){return-1}$5=-1;label$2:{$6=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];label$3:{if(($6|0)==-1){break label$3}$4=HEAP32[$0+64>>2];$8=HEAP32[$0+24>>2];while(1){$7=$8+($6<<4)|0;if(($1|0)!=HEAP32[$7>>2]|HEAP32[$7+4>>2]!=($2|0)){$6=HEAP32[$7+12>>2];if(($6|0)!=-1){continue}break label$3}break}if(!HEAP32[$4+52>>2]){return-1e3}$1=HEAP32[($8+($6<<4)|0)+8>>2];if(HEAPU32[$4+8>>2]<=$1>>>0){break label$2}$5=-3;$1=HEAP32[$4+4>>2]+Math_imul($1,40)|0;$2=HEAP32[$1+24>>2];if($2>>>0>6){break label$3}HEAP32[$3+12>>2]=HEAP32[$4+48>>2];$5=HEAP32[$3>>2]&-8192|HEAP32[$1+12>>2]&8191;HEAP32[$3>>2]=$5;HEAP32[$3>>2]=HEAP32[$1+16>>2]<<13&67100672|$5&-67100673;HEAP16[$3+4>>1]=FUNCTION_TABLE[HEAP32[70219]](HEAP32[$0+48>>2]);HEAP16[$3+6>>1]=FUNCTION_TABLE[HEAP32[70220]](HEAP32[$0+48>>2]);HEAP32[$3>>2]=HEAP32[$3>>2]&-1006632961|HEAP32[($2<<2)+274888>>2]<<26&1006632960;HEAP8[$3+8|0]=HEAP32[$1+20>>2];$0=HEAPU8[$3+20|0]&-2|HEAP8[$1+28|0]&1;HEAP8[$3+20|0]=$0;$1=HEAPU8[$1+32|0];HEAP32[$3+16>>2]=$4;HEAP8[$3+20|0]=$1<<1&2|$0&253;$5=0}return $5|0}__assert_fail(37302,37428,69,37347);abort()}function x509_get_other_name($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+8>>2]=$2;$5=-10240;label$1:{if(($0&223)!=128){break label$1}$1=$1+$2|0;$0=mbedtls_asn1_get_tag($4+8|0,$1,$4+12|0,6);if($0){$5=$0+ -9472|0;break label$1}$5=-8320;if(HEAP32[$4+12>>2]!=8){break label$1}$0=HEAP32[$4+8>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=83953195|(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))!=67634949){break label$1}$0=$0+8|0;label$3:{if($0>>>0>=$1>>>0){break label$3}HEAP32[$4+8>>2]=$0;$0=mbedtls_asn1_get_tag($4+8|0,$1,$4+12|0,160);if($0){$5=$0+ -9472|0;break label$1}$0=mbedtls_asn1_get_tag($4+8|0,$1,$4+12|0,48);if($0){$5=$0+ -9472|0;break label$1}$0=mbedtls_asn1_get_tag($4+8|0,$1,$4+12|0,6);if($0){$5=$0+ -9472|0;break label$1}HEAP32[$3+12>>2]=6;$0=HEAP32[$4+8>>2];HEAP32[$3+20>>2]=$0;$2=HEAP32[$4+12>>2];HEAP32[$3+16>>2]=$2;$0=$0+$2|0;if($0>>>0>=$1>>>0){break label$3}HEAP32[$4+8>>2]=$0;$0=mbedtls_asn1_get_tag($4+8|0,$1,$4+12|0,4);if($0){$5=$0+ -9472|0;break label$1}HEAP32[$3+24>>2]=4;$0=HEAP32[$4+8>>2];HEAP32[$3+32>>2]=$0;$2=HEAP32[$4+12>>2];HEAP32[$3+28>>2]=$2;$0=$0+$2|0;HEAP32[$4+8>>2]=$0;if(($0|0)==($1|0)){$5=0;break label$1}}FUNCTION_TABLE[HEAP32[62270]]($3,0,36)|0;$5=-9574}global$0=$4+16|0;return $5}function lua_resume($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{label$2:{label$3:{label$4:{$2=HEAPU8[$0+6|0];if($2>>>0<=1){if($2-1){break label$4}break label$2}$2=HEAP32[$0+20>>2];break label$3}$2=HEAP32[$0+20>>2];if(($2|0)==HEAP32[$0+40>>2]){break label$2}}$1=HEAP32[$2>>2];HEAP32[$0+8>>2]=$1;$2=luaS_newlstr($0,105071,37);break label$1}$2=HEAPU16[$0+52>>1];if($2>>>0>=200){$1=HEAP32[HEAP32[$0+20>>2]>>2];HEAP32[$0+8>>2]=$1;$2=luaS_newlstr($0,105054,16);break label$1}$2=$2+1|0;HEAP16[$0+54>>1]=$2;HEAP16[$0+52>>1]=$2;$2=luaD_rawrunprotected($0,952,HEAP32[$0+8>>2]-($1<<4)|0);label$7:{if($2){HEAP8[$0+6|0]=$2;$1=HEAP32[$0+8>>2];$3=$2+ -2|0;if($3>>>0<=3){$4=$1;label$10:{label$11:{switch($3-2|0){case 0:HEAP32[$1>>2]=luaS_newlstr($0,105012,17);$3=4;break label$10;case 1:HEAP32[$1>>2]=luaS_newlstr($0,105030,23);$3=4;break label$10;default:break label$11}}$3=$1+ -16|0;$5=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$5;$3=HEAP32[$3+8>>2]}HEAP32[$4+8>>2]=$3}$1=$1+16|0;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+20>>2]+8>>2]=$1;break label$7}$2=HEAPU8[$0+6|0]}HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;return $2}HEAP32[$1+8>>2]=4;HEAP32[$1>>2]=$2;if((HEAP32[$0+28>>2]-HEAP32[$0+8>>2]|0)<=16){$1=HEAP32[$0+44>>2];luaD_reallocstack($0,($1|0)<1?$1+1|0:$1<<1)}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 2}function dmGameSystem__CompSoundGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0);$6=global$0-48|0;global$0=$6;$2=HEAP32[$0+4>>2];$3=HEAP32[$2+32>>2];$4=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$2+36>>2]-$3>>3>>>0>$4>>>0){$5=HEAP32[$2+20>>2];$2=HEAP32[$2+16>>2];$3=HEAP32[$3+($4<<3)>>2];if($5-$2>>4>>>0>$3>>>0){global$0=$6+48|0;$4=$6+8|0;label$3:{label$4:{label$5:{$5=HEAP32[$0+16>>2];$0=HEAP32[$0+20>>2];if(($5|0)!=HEAP32[69078]|($0|0)!=HEAP32[69079]){if(($5|0)==HEAP32[69080]&($0|0)==HEAP32[69081]){break label$5}$7=-1;if(($5|0)!=HEAP32[69082]|($0|0)!=HEAP32[69083]){break label$3}$0=($2+($3<<4)|0)+12|0;break label$4}$0=($2+($3<<4)|0)+8|0;break label$4}$0=($2+($3<<4)|0)+4|0}$8=HEAPF32[$0>>2];HEAP32[$4>>2]=0;HEAPF64[$4+8>>3]=$8;$0=$6;$3=HEAP32[$0+44>>2];$2=$1- -64|0;HEAP32[$2>>2]=HEAP32[$0+40>>2];HEAP32[$2+4>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+56>>2]=HEAP32[$0+32>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+48>>2]=HEAP32[$0+24>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+40>>2]=HEAP32[$0+16>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+32>>2]=HEAP32[$0+8>>2];HEAP32[$1+36>>2]=$2;$7=0}return $7|0}}__assert_fail(44728,44388,429,44739);abort()}function dmGameSystem__Stream_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-48|0;global$0=$2;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+32|0,$0,1);label$1:{if((lua_type($0,1)|0)==7){$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[69313],0);if($1){if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$1>>2])){break label$1}}luaL_error($0,56312,0)}luaL_typerror($0,1,56048);$1=0}$3=luaL_checkinteger($0,2);$4=HEAP32[$1+28>>2];label$4:{label$5:{if(($3|0)>=1){$6=HEAP32[$1+36>>2];if(($3|0)<=(Math_imul($4,$6)|0)){break label$5}}if($4){$0=HEAP32[$1+36>>2];HEAP32[$2+20>>2]=56048;HEAP32[$2+16>>2]=56032;HEAP32[$2+24>>2]=Math_imul($0,$4);$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,56573,$2+16|0);break label$4}HEAP32[$2+4>>2]=56048;HEAP32[$2>>2]=56032;$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,56620,$2);break label$4}$3=$3+ -1|0;$4=($3>>>0)/($6>>>0)|0;$7=+FUNCTION_TABLE[HEAP32[$1+24>>2]](HEAP32[$1+16>>2],Math_imul($4,HEAP32[$1+32>>2])+($3-Math_imul($4,$6)|0)|0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$7;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$2+48|0;return $0|0}function dmGameSystem__CompTileGridDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=HEAP32[$0+8>>2];$2=HEAP32[$3+8>>2];$4=HEAP32[$3+4>>2];label$1:{label$2:{if(($2|0)!=($4|0)){$1=HEAP32[HEAP32[$0+16>>2]>>2];$5=$2-$4>>2;$2=0;while(1){if(HEAP32[$4+($2<<2)>>2]==($1|0)){if(HEAP32[$1+928>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]>>2],HEAP32[$1+928>>2])}if(HEAP32[$1+932>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]>>2],HEAP32[$1+932>>2])}$0=HEAP32[$1+100>>2];if($0){dlfree($0)}$0=HEAP32[$1+104>>2];if($0){dlfree($0)}$0=HEAP32[$3+8>>2];$4=HEAP32[$3+4>>2];if($0-$4>>2>>>0<=$2>>>0){break label$2}HEAP32[$4+($2<<2)>>2]=HEAP32[$0+ -4>>2];$0=HEAP32[$3+8>>2]+ -4|0;HEAP32[$3+8>>2]=$0;if($0>>>0>2]){break label$1}label$10:{if(HEAP8[$1+136|0]&1){break label$10}$0=HEAP32[$1+124>>2];if(!$0){break label$10}dlfree($0)}label$11:{if(HEAP8[$1+120|0]&1){break label$11}$0=HEAP32[$1+108>>2];if(!$0){break label$11}dlfree($0)}dlfree($1);return 0}$2=$2+1|0;if($2>>>0<$5>>>0){continue}break}}__assert_fail(48684,48690,445,48734);abort()}__assert_fail(49781,49291,463,49796);abort()}__assert_fail(49806,49291,466,49796);abort()}function mbedtls_md5_finish_ret($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=$0+24|0;$3=HEAP32[$0>>2];$5=$3&63;$2=$4+$5|0;HEAP8[$2|0]=128;$2=$2+1|0;label$1:{if($5>>>0<=55){memset($2,0,55-$5|0);break label$1}memset($2,0,$5^63);mbedtls_internal_md5_process($0,$4);$2=$4;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=HEAP32[$0>>2]}HEAP8[$0+83|0]=$3>>>21;HEAP8[$0+82|0]=$3>>>13;HEAP8[$0+81|0]=$3>>>5;HEAP8[$0+80|0]=$3<<3;$2=HEAP32[$0+4>>2];HEAP8[$0+87|0]=$2>>>21;HEAP8[$0+86|0]=$2>>>13;HEAP8[$0+85|0]=$2>>>5;HEAP8[$0+84|0]=$2<<3|$3>>>29;mbedtls_internal_md5_process($0,$4);HEAP8[$1|0]=HEAP32[$0+8>>2];HEAP8[$1+1|0]=HEAP32[$0+8>>2]>>>8;HEAP8[$1+2|0]=HEAPU16[$0+10>>1];HEAP8[$1+3|0]=HEAPU8[$0+11|0];HEAP8[$1+4|0]=HEAP32[$0+12>>2];HEAP8[$1+5|0]=HEAP32[$0+12>>2]>>>8;HEAP8[$1+6|0]=HEAPU16[$0+14>>1];HEAP8[$1+7|0]=HEAPU8[$0+15|0];HEAP8[$1+8|0]=HEAP32[$0+16>>2];HEAP8[$1+9|0]=HEAP32[$0+16>>2]>>>8;HEAP8[$1+10|0]=HEAPU16[$0+18>>1];HEAP8[$1+11|0]=HEAPU8[$0+19|0];HEAP8[$1+12|0]=HEAP32[$0+20>>2];HEAP8[$1+13|0]=HEAP32[$0+20>>2]>>>8;HEAP8[$1+14|0]=HEAPU16[$0+22>>1];HEAP8[$1+15|0]=HEAPU8[$0+23|0];return 0}function dmStringPool__Add_28dmStringPool__Pool__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$6=global$0-16|0;global$0=$6;$4=145809;label$1:{if(!$2){break label$1}$7=$2+1|0;label$2:{if($7>>>0<4097){$2=HEAP32[$0+4>>2];label$4:{if(!$2){break label$4}$2=HEAP32[HEAP32[$0>>2]+(($3>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$4}$4=HEAP32[$0+8>>2];while(1){$5=$4+Math_imul($2,12)|0;if(HEAP32[$5>>2]==($3|0)){break label$2}$2=HEAP32[$5+8>>2];if(($2|0)!=-1){continue}break}}$4=HEAP32[$0+32>>2];$5=HEAP32[$4+4096>>2];label$6:{if(4096-$5>>>0>=$7>>>0){$2=$4;break label$6}$2=operator_20new_28unsigned_20long_29(4104);HEAP32[$2+4100>>2]=$4;$5=0;HEAP32[$2+4096>>2]=0;HEAP32[$0+32>>2]=$2}$4=$2+$5|0;HEAP32[$6+12>>2]=$4;memcpy($4,$1,$7);HEAP32[$2+4096>>2]=HEAP32[$2+4096>>2]+$7;$1=HEAP32[$0+24>>2];if(($1|0)==((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/12|0)){$1=$1+512|0;dmHashTable_unsigned_20int_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,($1<<1>>>0)/3|0,$1)}dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($0,$3,$6+12|0);$4=HEAP32[$6+12>>2];break label$1}__assert_fail(145810,145825,67,145852);abort()}$4=HEAP32[($4+Math_imul($2,12)|0)+4>>2]}global$0=$6+16|0;return $4}function dmScript__ReloadModule_28dmScript__Context__2c_20dmLuaDDF__LuaSource__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=$0?HEAP32[$0+120>>2]:0;$7=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;label$3:{$5=HEAP32[$0+44>>2];label$4:{if(!$5){break label$4}$6=HEAP32[HEAP32[$0+40>>2]+(__wasm_i64_urem($2,$3,$5)<<2)>>2];if(($6|0)==-1){break label$4}$5=HEAP32[$0+48>>2];while(1){$0=$5+($6<<4)|0;if(HEAP32[$0>>2]!=($2|0)|HEAP32[$0+4>>2]!=($3|0)){$6=HEAP32[$0+12>>2];if(($6|0)!=-1){continue}break label$4}break}$2=HEAP32[$1>>2];$3=HEAP32[($5+($6<<4)|0)+8>>2];$1=HEAP32[$1+4>>2];$0=dlrealloc(HEAP32[$3>>2],$1);HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$0;memcpy($0,$2,$1);label$7:{if(dmScript__LuaLoadModule_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__29($4,$2,$1,HEAP32[$3+8>>2])){lua_pushstring($4,HEAP32[$3+8>>2]);$0=dmScript__PCall_28lua_State__2c_20int_2c_20int_29($4,1,-1);$1=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;if(!$0){break label$7}if(($1|0)==($7|0)){break label$4}__assert_fail(94295,94316,220,94341);abort()}if(($7|0)==HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4){break label$4}__assert_fail(94295,94316,228,94341);abort()}lua_settop($4,$7+($1^-1)|0);if(($7|0)!=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4){break label$3}}return}__assert_fail(94295,94316,231,94341);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____Put_28unsigned_20long_20long_2c_20dmDDF__Descriptor_20const__20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(19523,19381,192,19531);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(19535,19381,431,19597);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function mbedtls_des_setkey_dec($0,$1){var $2=0,$3=0;mbedtls_des_setkey($0,$1);$1=HEAP32[$0>>2];$2=HEAP32[$0+4>>2];$3=HEAP32[$0+124>>2];HEAP32[$0>>2]=HEAP32[$0+120>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+120>>2]=$1;HEAP32[$0+124>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$0+12>>2];$3=HEAP32[$0+116>>2];HEAP32[$0+8>>2]=HEAP32[$0+112>>2];HEAP32[$0+12>>2]=$3;HEAP32[$0+112>>2]=$1;HEAP32[$0+116>>2]=$2;$1=HEAP32[$0+104>>2];$2=HEAP32[$0+108>>2];$3=HEAP32[$0+20>>2];HEAP32[$0+104>>2]=HEAP32[$0+16>>2];HEAP32[$0+108>>2]=$3;HEAP32[$0+16>>2]=$1;HEAP32[$0+20>>2]=$2;$1=HEAP32[$0+24>>2];HEAP32[$0+24>>2]=HEAP32[$0+96>>2];HEAP32[$0+96>>2]=$1;$1=HEAP32[$0+100>>2];HEAP32[$0+100>>2]=HEAP32[$0+28>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$0+88>>2];HEAP32[$0+88>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$1;$1=HEAP32[$0+92>>2];HEAP32[$0+92>>2]=HEAP32[$0+36>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$0+80>>2];HEAP32[$0+80>>2]=HEAP32[$0+40>>2];HEAP32[$0+40>>2]=$1;$1=HEAP32[$0+84>>2];HEAP32[$0+84>>2]=HEAP32[$0+44>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$0+72>>2];HEAP32[$0+72>>2]=HEAP32[$0+48>>2];HEAP32[$0+48>>2]=$1;$1=HEAP32[$0+76>>2];HEAP32[$0+76>>2]=HEAP32[$0+52>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$0+64>>2];HEAP32[$0+64>>2]=HEAP32[$0+56>>2];HEAP32[$0+56>>2]=$1;$1=HEAP32[$0+68>>2];HEAP32[$0+68>>2]=HEAP32[$0+60>>2];HEAP32[$0+60>>2]=$1;return 0}function dmSys__FillLanguageTerritory_28char_20const__2c_20dmSys__SystemInfo__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-32|0;global$0=$5;label$1:{if($0){$4=strlen($0);if($4){break label$1}}$0=146132;HEAP32[$5+16>>2]=146132;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,146138,146143,$5+16|0);$4=5}$2=$0;while(1){$3=HEAPU8[$2|0];if(!(!$3|($3|0)==45|($3|0)==95)){$2=$2+1|0;continue}break}$4=$0+$4|0;label$5:{if(($4|0)==($2|0)){$3=$2;break label$5}$3=$4;while(1){$7=1;$6=HEAPU8[$3|0];if(($6|0)==45|($6|0)==95){break label$5}$3=$3+ -1|0;if(($3|0)!=($2|0)){continue}break}$3=$2;$7=0}$8=$1+160|0;$6=$2-$0|0;$2=$6+1|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($8,$0,$2>>>0<8?$2:8);$2=$1+168|0;label$8:{if($7){$7=$2;$2=($3-$0|0)+1|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($7,$0,$2>>>0<16?$2:16);HEAP8[($1+$6|0)+168|0]=45;break label$8}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2,$8,8)}$1=$1+184|0;label$10:{if(($3|0)!=($4|0)){$0=$4-$3|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$3+1|0,$0>>>0<8?$0:8);break label$10}HEAP8[$1|0]=0;HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,146138,146205,$5)}global$0=$5+32|0}function dmGui__LuaGetTextMetricsFromNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+28|0);$4=dmGui__GetNodeFontId_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+28>>2]);$5=i64toi32_i32$HIGH_BITS;$6=dmGui__GetNodeText_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+28>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($1,$2,HEAP32[$1+28>>2],4);dmGui__PushTextMetrics_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20long_20long_2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_29($0,$2,$4,$5,$6,HEAPF32[$1>>2],dmGui__GetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+28>>2]),dmGui__GetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+28>>2]),dmGui__GetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+28>>2]));if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,2152,184183);abort()}global$0=$1+32|0;return 1}function dmGameSystem__SetupTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$5=global$0-16|0;global$0=$5;label$1:{label$2:{$1=HEAP32[$1>>2];label$3:{if(!(HEAP8[$1+168|0]&1)){break label$3}$3=HEAP32[$1+136>>2];$1=HEAP32[$3+12>>2]-HEAP32[$3+8>>2]|0;if(!$1){break label$3}$8=HEAP32[$3+4>>2];$7=HEAP32[$3>>2];$9=HEAP32[$7+64>>2];$1=$1>>2;$12=$1>>>0>1?$1:1;while(1){if(HEAPU32[$8+8>>2]<=$6>>>0){break label$2}$1=HEAP32[$8+4>>2]+($6<<5)|0;$10=HEAP32[$1+28>>2];label$5:{if(!$10){break label$5}$3=$1;$4=0;while(1){$2=HEAP32[(HEAP32[$1+24>>2]+Math_imul($4,20)|0)+8>>2];if(!($2>>>0>=HEAPU32[$9+16>>2]|!HEAP32[(HEAP32[$9+12>>2]+Math_imul($2,12)|0)+4>>2])){HEAP16[$5+6>>1]=0;HEAP16[$5+8>>1]=0;$11=HEAP32[$7>>2];if(HEAP32[$7+4>>2]-$11>>3>>>0<=$2>>>0){break label$1}$2=$11+($2<<3)|0;dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,HEAP32[$2>>2],HEAP32[$2+4>>2])}$4=$4+1|0;if(($10|0)==($4|0)){break label$5}if(HEAPU32[$3+28>>2]>$4>>>0){continue}break}__assert_fail(33551,33563,144,33588);abort()}$6=$6+1|0;if(($12|0)!=($6|0)){continue}break}}global$0=$5+16|0;return}__assert_fail(33551,33563,168,33588);abort()}__assert_fail(34002,33911,429,33588);abort()}function mbedtls_mpi_gcd($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=1;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=1;HEAP32[$3+4>>2]=0;$1=mbedtls_mpi_copy($3+16|0,$1);label$1:{if($1){break label$1}$1=mbedtls_mpi_copy($3,$2);if($1){break label$1}$1=mbedtls_mpi_lsb($3+16|0);$4=$3+16|0;$2=mbedtls_mpi_lsb($3);$2=$2>>>0<$1>>>0?$2:$1;$1=mbedtls_mpi_shift_r($4,$2);if($1){break label$1}$1=mbedtls_mpi_shift_r($3,$2);if($1){break label$1}HEAP32[$3+16>>2]=1;HEAP32[$3>>2]=1;if(mbedtls_mpi_cmp_int($3+16|0,0)){while(1){$1=mbedtls_mpi_shift_r($3+16|0,mbedtls_mpi_lsb($3+16|0));if($1){break label$1}$1=mbedtls_mpi_shift_r($3,mbedtls_mpi_lsb($3));if($1){break label$1}label$4:{if((mbedtls_mpi_cmp_mpi($3+16|0,$3)|0)>=0){$1=mbedtls_mpi_sub_abs($3+16|0,$3+16|0,$3);if($1){break label$1}$1=mbedtls_mpi_shift_r($3+16|0,1);if(!$1){break label$4}break label$1}$1=mbedtls_mpi_sub_abs($3,$3,$3+16|0);if($1){break label$1}$1=mbedtls_mpi_shift_r($3,1);if($1){break label$1}}if(mbedtls_mpi_cmp_int($3+16|0,0)){continue}break}}$1=mbedtls_mpi_shift_l($3,$2);if($1){break label$1}$1=mbedtls_mpi_copy($0,$3)}mbedtls_mpi_free($3+32|0);mbedtls_mpi_free($3+16|0);mbedtls_mpi_free($3);global$0=$3+48|0;return $1}function dmHttpCache__Release_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-32|0;global$0=$4;$7=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($7);dmHashInit64($4,0);dmHashUpdateBuffer64($4,$1,strlen($1));dmHashUpdateBuffer64($4,$2,strlen($2));$9=dmHashFinal64($4);$10=i64toi32_i32$HIGH_BITS;$5=dmHashString64($1);$8=i64toi32_i32$HIGH_BITS;$2=HEAP32[$0+20>>2];label$1:{label$2:{if(!$2){break label$2}$2=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($5,$8,$2)<<2)>>2];if(($2|0)==-1){break label$2}$0=HEAP32[$0+24>>2];while(1){$6=$0+Math_imul($2,136)|0;if(($5|0)==HEAP32[$6>>2]&($8|0)==HEAP32[$6+4>>2]){break label$1}$2=HEAP32[$6+128>>2];if(($2|0)!=-1){continue}break}}__assert_fail(130020,129951,753,130262);abort()}$5=$0+Math_imul($2,136)|0;label$4:{label$5:{if(HEAP32[$5+80>>2]==($9|0)&HEAP32[$5+84>>2]==($10|0)){if(strcmp($1,HEAP32[$5+72>>2])){break label$5}$1=$0+Math_imul($2,136)|0;$0=HEAPU16[$1+120>>1];if(!($0&255)){break label$4}HEAP16[$1+120>>1]=$0&65280|$0+ -1&255;fclose($3);dmMutex__Unlock_28dmMutex__Mutex__29($7);global$0=$4+32|0;return}__assert_fail(130109,129951,754,130262);abort()}__assert_fail(130270,129951,755,130262);abort()}__assert_fail(130308,129951,756,130262);abort()}function ssl_parse_record_header($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$0+108>>2];HEAP32[$0+128>>2]=HEAPU8[$1|0];mbedtls_ssl_read_version($2+12|0,$2+8|0,HEAP32[HEAP32[$0>>2]+184>>2]>>>1&1,$1+1|0);label$1:{if((HEAPU8[$0+128|0]&252)==20?0:-29184){$1=-29184;if(HEAPU8[HEAP32[$0>>2]+184|0]&2){break label$1}mbedtls_ssl_send_alert_message($0,2,10);break label$1}if(HEAP32[$2+12>>2]!=HEAP32[$0+16>>2]){$1=-29184;break label$1}if(HEAP32[$2+8>>2]>HEAPU8[HEAP32[$0>>2]+181|0]){$1=-29184;break label$1}$1=mbedtls_ssl_fetch_input($0,HEAP32[$0+116>>2]-HEAP32[$0+108>>2]|0);if($1){break label$1}$1=HEAP32[$0+112>>2];$3=HEAPU8[$1|0]<<8|HEAPU8[$1+1|0];HEAP32[$0+132>>2]=$3;if($3>>>0>(HEAP32[$0+100>>2]-HEAP32[$0+120>>2]|0)+16749>>>0){$1=-29184;break label$1}if(HEAPU8[HEAP32[$0>>2]+184|0]&2){$1=HEAPU16[$0+140>>1];$4=HEAP32[$0+104>>2];$4=HEAPU8[$4|0]<<8|HEAPU8[$4+1|0];if(($1|0)!=($4|0)){$1=($4|0)==($1+1|0)?-25728:-26368;break label$1}$1=-26368;if(mbedtls_ssl_dtls_replay_check($0)){break label$1}}$1=HEAP32[$0+72>>2];label$8:{if(!$1){$1=-29184;if($3+ -1>>>0<=16383){break label$8}break label$1}$1=HEAP32[$1>>2];if($3>>>0<$1>>>0){$1=-29184;break label$1}if($3>>>0<=$1+16640>>>0){break label$8}$1=-29184;if(HEAP32[$0+20>>2]>0){break label$1}}$1=0}global$0=$2+16|0;return $1}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(9865,9651,192,9873);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(9877,9651,431,9939);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___Put_28unsigned_20long_20long_2c_20unsigned_20short_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP16[(($5<<4)+$6|0)+8>>1]=HEAPU16[$3>>1];return}__assert_fail(178224,177180,192,178232);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAPU16[$3>>1];HEAP32[$4+12>>2]=-1;HEAP16[$4+8>>1]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(178236,177180,431,178298);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function dmRender__RenderScript_SetStencilFunc_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-48|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$3=luaL_checknumber($0,1);label$3:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$3}$2=0}label$2:{if($2>>>0>=8){HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=83783;$0=luaL_error($0,85507,$1);break label$2}$3=luaL_checknumber($0,2);label$6:{if($3<4294967296&$3>=0){$5=~~$3>>>0;break label$6}$5=0}$3=luaL_checknumber($0,3);label$8:{if($3<4294967296&$3>=0){$6=~~$3>>>0;break label$8}$6=0}HEAP32[$1+28>>2]=$2;HEAP32[$1+24>>2]=14;HEAP32[$1+36>>2]=$6;HEAP32[$1+32>>2]=$5;$2=HEAP32[$4+4>>2];if(($2|0)!=HEAP32[$4+8>>2]){HEAP32[$4+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+40>>2];$0=HEAP32[$1+36>>2];HEAP32[$2+8>>2]=HEAP32[$1+32>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$2>>2]=HEAP32[$1+24>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$2}HEAP32[$1+16>>2]=(HEAP32[$4+8>>2]-HEAP32[$4>>2]|0)/20;$0=luaL_error($0,83836,$1+16|0)}global$0=$1+48|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function dmRender__ConvertMaterialTagsToMask_28unsigned_20long_20long__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$4=global$0-16|0;global$0=$4;if($1){while(1){$3=281312;$5=HEAP32[70456];$12=$5<<4;$14=$12+281312|0;$2=($9<<3)+$0|0;$10=HEAP32[$2>>2];$8=HEAP32[$2+4>>2];$2=$5;if($2){while(1){$11=$2>>>1|0;$6=($11<<4)+$3|0;$15=$6+16|0;$7=$3;$3=HEAP32[$6+4>>2];$6=($8|0)==($3|0)&HEAPU32[$6>>2]<$10>>>0|$3>>>0<$8>>>0;$3=$6?$15:$7;$2=$6?($11^-1)+$2|0:$11;if($2){continue}break}}$7=1<>2];label$6:{if(!(($10|0)!=HEAP32[$3>>2]|($8|0)!=HEAP32[$3+4>>2]|($3|0)==($14|0))){break label$6}if($5>>>0<=31){$2=$12+281312|0;HEAP32[$2+8>>2]=$5;HEAP32[$2>>2]=$10;HEAP32[$2+4>>2]=$8;$2=$5+1|0;HEAP32[70456]=$2;HEAP32[$4+12>>2]=666;void_20std____2____sort_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(281312,($2<<4)+281312|0,$4+12|0);$7=1<<$5;break label$6}HEAP32[$4>>2]=32;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,81800,81920,$4);$7=0}$13=$7|$13;$9=$9+1|0;if(($9|0)!=($1|0)){continue}break}}global$0=$4+16|0;return $13}function dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____Put_28unsigned_20long_20long_2c_20dmRender__Material__20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(88588,88446,192,88596);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(88600,88446,431,88662);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function dmLiveUpdate__Callback_StoreResource_28dmLiveUpdate__StoreResourceCallbackData__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;$1=HEAP32[$0>>2];$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+16|0,$1,0);lua_rawgeti($1,-1e4,HEAP32[$0+8>>2]);lua_rawgeti($1,-1e4,HEAP32[$0+4>>2]);lua_pushvalue($1,-1);dmScript__SetInstance_28lua_State__29($1);label$1:{if(dmScript__IsValidInstance_28lua_State__29($1)){lua_pushstring($1,HEAP32[$0+20>>2]);$5=HEAPU8[$0+24|0];$3=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($5|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;if(!lua_pcall($1,3,0,0)){break label$1}HEAP32[$2>>2]=lua_tolstring($1,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,66448,66945,$2);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,66448,67006,0);lua_settop($1,-3)}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+16>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+4>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+32|0}function dmEngine__RunResult__Free_28_29($0){var $1=0;$1=HEAP32[$0+4>>2];if($1){dlfree($1)}$1=HEAP32[$0+8>>2];if($1){dlfree($1)}$1=HEAP32[$0+12>>2];if($1){dlfree($1)}$1=HEAP32[$0+16>>2];if($1){dlfree($1)}$1=HEAP32[$0+20>>2];if($1){dlfree($1)}$1=HEAP32[$0+24>>2];if($1){dlfree($1)}$1=HEAP32[$0+28>>2];if($1){dlfree($1)}$1=HEAP32[$0+32>>2];if($1){dlfree($1)}$1=HEAP32[$0+36>>2];if($1){dlfree($1)}$1=HEAP32[$0+40>>2];if($1){dlfree($1)}$1=HEAP32[$0+44>>2];if($1){dlfree($1)}$1=HEAP32[$0+48>>2];if($1){dlfree($1)}$1=HEAP32[$0+52>>2];if($1){dlfree($1)}$1=HEAP32[$0+56>>2];if($1){dlfree($1)}$1=HEAP32[$0+60>>2];if($1){dlfree($1)}$1=HEAP32[$0- -64>>2];if($1){dlfree($1)}$1=HEAP32[$0+68>>2];if($1){dlfree($1)}$1=HEAP32[$0+72>>2];if($1){dlfree($1)}$1=HEAP32[$0+76>>2];if($1){dlfree($1)}$1=HEAP32[$0+80>>2];if($1){dlfree($1)}$1=HEAP32[$0+84>>2];if($1){dlfree($1)}$1=HEAP32[$0+88>>2];if($1){dlfree($1)}$1=HEAP32[$0+92>>2];if($1){dlfree($1)}$1=HEAP32[$0+96>>2];if($1){dlfree($1)}$1=HEAP32[$0+100>>2];if($1){dlfree($1)}$1=HEAP32[$0+104>>2];if($1){dlfree($1)}$1=HEAP32[$0+108>>2];if($1){dlfree($1)}$1=HEAP32[$0+112>>2];if($1){dlfree($1)}$1=HEAP32[$0+116>>2];if($1){dlfree($1)}$1=HEAP32[$0+120>>2];if($1){dlfree($1)}$1=HEAP32[$0+124>>2];if($1){dlfree($1)}$0=HEAP32[$0+128>>2];if($0){dlfree($0)}}function _tr_stored_block($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=$3&65535;$4=HEAP32[$0+5820>>2];$3=HEAPU16[$0+5816>>1]|$5<<$4;HEAP16[$0+5816>>1]=$3;$6=$0;label$1:{if(($4|0)>=14){$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=$3;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];$4=HEAP32[$0+5820>>2];$3=$5>>>16-$4|0;HEAP16[$0+5816>>1]=$3;$4=$4+ -13|0;break label$1}$4=$4+3|0}HEAP32[$6+5820>>2]=$4;label$3:{label$4:{if(($4|0)>=9){$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=$3;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;$4=$3+HEAP32[$0+8>>2]|0;$3=HEAPU8[$0+5817|0];break label$4}if(($4|0)<1){break label$3}$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;$4=$4+HEAP32[$0+8>>2]|0}HEAP8[$4|0]=$3}HEAP32[$0+5820>>2]=0;HEAP16[$0+5816>>1]=0;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$2;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$2>>>8;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;$4=$3+HEAP32[$0+8>>2]|0;$3=$2^-1;HEAP8[$4|0]=$3;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=$3>>>8;if($2){while(1){$3=HEAPU8[$1|0];$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=$3;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}}function ssl_get_next_record($0){var $1=0,$2=0,$3=0;label$1:{$1=ssl_load_buffered_record($0);label$2:{if($1){break label$2}ssl_update_in_pointers($0);$1=mbedtls_ssl_fetch_input($0,HEAP32[$0+116>>2]-HEAP32[$0+108>>2]|0);if($1){break label$2}$1=ssl_parse_record_header($0);if($1){if(!(HEAP32[HEAP32[$0>>2]+184>>2]&2)|($1|0)==-26496){break label$2}label$4:{if(($1|0)!=-26368){if(($1|0)!=-25728){break label$4}ssl_buffer_future_record($0)}HEAP32[$0+144>>2]=HEAP32[$0+132>>2]+(HEAP32[$0+116>>2]-HEAP32[$0+108>>2]|0);return-25984}break label$1}$1=mbedtls_ssl_fetch_input($0,HEAP32[$0+132>>2]+(HEAP32[$0+116>>2]-HEAP32[$0+108>>2]|0)|0);if($1){break label$2}label$6:{if(HEAPU8[HEAP32[$0>>2]+184|0]&2){HEAP32[$0+144>>2]=HEAP32[$0+132>>2]+(HEAP32[$0+116>>2]-HEAP32[$0+108>>2]|0);break label$6}HEAP32[$0+136>>2]=0}$1=ssl_prepare_record_content($0);if(!$1){return 0}$2=HEAP32[$0>>2];label$9:{if(HEAPU8[$2+184|0]&2){if(($1|0)!=-29056){break label$2}$1=HEAP32[$0+4>>2]+ -11|0;if(!($1>>>0>2|!($1-1))){break label$9}$2=HEAP32[$2+172>>2];if($2){$3=HEAP32[$0+24>>2]+1|0;HEAP32[$0+24>>2]=$3;$1=-29056;if($3>>>0>=$2>>>0){break label$2}}break label$1}if(($1|0)!=-29056){break label$2}}mbedtls_ssl_send_alert_message($0,2,20);$1=-29056}return $1}HEAP32[$0+136>>2]=0;HEAP32[$0+144>>2]=0;return-25984}function dmParticle__InitEmitter_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20unsigned_20int_29($0,$1,$2){var $3=Math_fround(0);HEAP32[$0+112>>2]=dmHashString64(HEAP32[$1>>2]);HEAP32[$0+116>>2]=i64toi32_i32$HIGH_BITS;label$1:{if(!(HEAP8[$0+60|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+72>>2],160,$0+48|0,$0+56|0,$0+52|0);HEAP32[$0+256>>2]=$2;$2=Math_imul($2,214013)+2531011|0;$3=Math_fround(Math_fround(($2>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$0+268>>2]=HEAPF32[$1+8>>2]+Math_fround(Math_fround(Math_fround($3+$3)+Math_fround(-1))*HEAPF32[$1+116>>2]);$2=Math_imul($2,214013)+2531011|0;$3=Math_fround(Math_fround(($2>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$0+272>>2]=HEAPF32[$1+80>>2]+Math_fround(Math_fround(Math_fround($3+$3)+Math_fround(-1))*HEAPF32[$1+112>>2]);if(!HEAP32[$1+88>>2]){break label$1}$3=Math_fround(Math_fround((Math_imul($2,214013)+2531011>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$0+276>>2]=Math_fround(Math_fround($3+$3)+Math_fround(-1))*HEAPF32[HEAP32[$1+84>>2]+12>>2];return}__assert_fail(113560,113635,443,113714);abort()}__assert_fail(113867,113879,204,113917);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____Put_28unsigned_20long_20long_2c_20dmScript__Module__20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(90949,90795,192,90957);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(90961,90795,431,91023);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function ctr_drbg_update_internal($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-48|0;global$0=$5;$3=$5;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;$2=16;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$7=$0+32|0;while(1){if($2){$2=$2+ -1|0;$4=$2+$0|0;$3=HEAPU8[$4|0]+1|0;HEAP8[$4|0]=$3;if(($3|0)!=($3&255)){continue}}break}$2=mbedtls_aes_crypt_ecb($7,1,$0,$5);label$3:{if($2){break label$3}$2=16;$4=$5+16|0;while(1){if($2){$2=$2+ -1|0;$6=$2+$0|0;$3=HEAPU8[$6|0]+1|0;HEAP8[$6|0]=$3;if(($3|0)!=($3&255)){continue}}break}$2=mbedtls_aes_crypt_ecb($7,1,$0,$4);if($2){break label$3}$3=$5+32|0;$2=16;while(1){if($2){$2=$2+ -1|0;$6=$2+$0|0;$4=HEAPU8[$6|0]+1|0;HEAP8[$6|0]=$4;if(($4|0)!=($4&255)){continue}}break}$2=mbedtls_aes_crypt_ecb($7,1,$0,$3);if($2){break label$3}$2=0;while(1){$4=$2+$5|0;HEAP8[$4|0]=HEAPU8[$4|0]^HEAPU8[$1+$2|0];$2=$2+1|0;if(($2|0)!=48){continue}break}$2=mbedtls_aes_setkey_enc($7,$5,256);if($2){break label$3}$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$2=0}FUNCTION_TABLE[HEAP32[62270]]($5,0,48)|0;global$0=$5+48|0;return $2}function dmRender__RenderScript_EnableTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-48|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$4=luaL_checknumber($0,1);$3=(lua_type($0,2)|0)!=2;if($4<4294967296&$4>=0){$2=~~$4>>>0}else{$2=0}label$4:{if(!$3){$6=lua_touserdata($0,2);$4=luaL_checknumber($0,3);label$6:{if(Math_abs($4)<2147483648){$3=~~$4;break label$6}$3=-2147483648}$3=FUNCTION_TABLE[HEAP32[70207]]($6,$3)|0;if($3){HEAP32[$1+28>>2]=$2;HEAP32[$1+24>>2]=2;HEAP32[$1+32>>2]=$3;$2=HEAP32[$5+4>>2];if(($2|0)!=HEAP32[$5+8>>2]){HEAP32[$5+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+40>>2];$0=HEAP32[$1+36>>2];HEAP32[$2+8>>2]=HEAP32[$1+32>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$2>>2]=HEAP32[$1+24>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$4}HEAP32[$1>>2]=(HEAP32[$5+8>>2]-HEAP32[$5>>2]|0)/20;$0=luaL_error($0,83836,$1);break label$4}$0=luaL_error($0,84626,0);break label$4}HEAP32[$1+16>>2]=83783;$0=luaL_error($0,84695,$1+16|0)}global$0=$1+48|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function dmRender__RenderScript_Predicate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){luaL_checktype($0,1,5);label$2:{if(HEAPU32[$2+316>>2]<=63){$1=memset(operator_20new_28unsigned_20long_29(264),0,264);$3=HEAP32[$2+316>>2];HEAP32[$2+316>>2]=$3+1;HEAP32[($2+($3<<2)|0)+48>>2]=$1;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;while(1){if(lua_next($0,1)){$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,-1);$3=HEAP32[$1+256>>2];HEAP32[$1+256>>2]=$3+1;$3=$1+($3<<3)|0;HEAP32[$3>>2]=$2;HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;lua_settop($0,-2);if(HEAP32[$1+256>>2]!=32){continue}}break}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=1;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}__assert_fail(83662,83687,2229,85663);abort()}HEAP32[$4>>2]=64;$1=luaL_error($0,85686,$4)}global$0=$4+16|0;return $1|0}__assert_fail(83790,83687,227,87185);abort()}function dmGameObject__ResPrototypePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$1=-13;label$1:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],219440,$4+12|0)){$2=HEAP32[$4+12>>2];$3=HEAP32[$2+4>>2];label$3:{if(!$3){break label$3}$1=0;while(1){if($3>>>0<=$1>>>0){break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[(HEAP32[$2>>2]+Math_imul($1,144)|0)+4>>2]);$1=$1+1|0;$2=HEAP32[$4+12>>2];$3=HEAP32[$2+4>>2];if($1>>>0<$3>>>0){continue}break}if(!$3){break label$3}$2=HEAP32[$2>>2];$1=0;while(1){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[($2+Math_imul($1,144)|0)+4>>2]);$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=HEAP32[$4+12>>2]}$3=HEAP32[$2+20>>2];if($3){$2=HEAP32[$2+16>>2];$1=0;while(1){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[$2+($1<<2)>>2]);$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=HEAP32[$4+12>>2]}HEAP32[HEAP32[$0+24>>2]>>2]=$2;$1=0}global$0=$4+16|0;return $1|0}__assert_fail(17977,17989,72,18038);abort()}function dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=$6-$5>>4){$3=HEAP32[$0+4>>2];if(!$3){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($3>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=($4<<4)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+12>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}$0=($4<<4)+$5|0;HEAP32[$0+4>>2]=HEAP32[$2>>2];HEAP16[$0+8>>1]=HEAPU16[$2+4>>1];return}__assert_fail(129088,128973,192,129096);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($6|0)!=($3|0)){HEAP32[$0+12>>2]=$3+16;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=($3<<4)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+12>>2]}HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=HEAP32[$2>>2];HEAP16[$3+8>>1]=HEAPU16[$2+4>>1];HEAP32[$3+12>>2]=-1;$1=HEAP32[$0>>2]+(($1>>>0)%HEAPU32[$0+4>>2]<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}$2=HEAP32[$0+8>>2];while(1){$1=($4<<4)+$2|0;$4=HEAP32[$1+12>>2];if(($4|0)!=-1){continue}break}$1=$1+12|0;break label$5}__assert_fail(129100,128973,431,129162);abort()}$2=HEAP32[$0+8>>2]}HEAP32[$1>>2]=$3-$2>>4;HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(27404,26371,192,27412);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(27416,26371,431,27478);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function mbedtls_asn1_write_len($0,$1,$2){var $3=0,$4=0;if($2>>>0<=127){$3=HEAP32[$0>>2];if(($3-$1|0)<1){return-108}$1=$0;$0=$3+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=$2;return 1}label$3:{if($2>>>0<=255){$3=HEAP32[$0>>2];$4=-108;if(($3-$1|0)<2){break label$3}$1=$3+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2;$1=$0;$0=HEAP32[$0>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=129;return 2}if($2>>>0<=65535){$3=HEAP32[$0>>2];$4=-108;if(($3-$1|0)<3){break label$3}$1=$3+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2;$1=HEAP32[$0>>2]+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2>>>8;$1=$0;$0=HEAP32[$0>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=130;return 3}$3=HEAP32[$0>>2];$1=$3-$1|0;if($2>>>0<=16777215){$4=-108;if(($1|0)<4){break label$3}$1=$3+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2;$1=HEAP32[$0>>2]+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2>>>8;$1=HEAP32[$0>>2]+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2>>>16;$1=$0;$0=HEAP32[$0>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=131;return 4}$4=-108;if(($1|0)<5){break label$3}$1=$3+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2;$1=HEAP32[$0>>2]+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2>>>8;$1=HEAP32[$0>>2]+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2>>>16;$1=HEAP32[$0>>2]+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2>>>24;$1=$0;$0=HEAP32[$0>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=132;$4=5}return $4}function dmGameSystem__ResRigSceneRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$3=-2;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],248976,$4+12|0)){break label$1}$3=HEAP32[$0>>2];$2=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=HEAP32[$2+16>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$2+32>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$1)}$1=HEAP32[$2+20>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$1)}$1=HEAP32[$2+28>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$1)}$1=HEAP32[$2+24>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$1)}HEAP32[$2+16>>2]=HEAP32[$4+12>>2];$3=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__2c_20char_20const__2c_20bool_29(HEAP32[$0>>2],$2,1);if($3){break label$1}HEAP32[HEAP32[$0+32>>2]+16>>2]=((HEAP32[$2+60>>2]+((HEAP32[$2+44>>2]+((HEAP32[$0+24>>2]+HEAP32[$2+8>>2]|0)-HEAP32[$2>>2]|0)|0)-HEAP32[$2+36>>2]|0)|0)-HEAP32[$2+52>>2]|0)+68;$3=0}global$0=$4+16|0;return $3|0}function dmSound__NewSoundData_28void_20const__2c_20unsigned_20int_2c_20dmSound__SoundDataType_2c_20dmSound__SoundData___2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$9=global$0-16|0;global$0=$9;$6=HEAP32[230898];$7=HEAPU16[$6+68>>1];label$1:{label$2:{label$3:{label$4:{if(($7|0)==HEAPU16[$6+70>>1]){HEAP32[$3>>2]=0;HEAP32[$9>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,187563,187708,$9);$0=-3;break label$4}$7=HEAP32[$6+16>>2];if($7){dmMutex__Lock_28dmMutex__Mutex__29($7)}$10=HEAP32[$6+64>>2];if(!$10){break label$3}$8=HEAPU16[$6+70>>1];if($8>>>0>=HEAPU16[$6+68>>1]){break label$2}HEAP16[$6+70>>1]=$8+1;$11=HEAP32[$6+52>>2];$6=HEAP32[$6+48>>2];$8=HEAPU16[($8<<1)+$10>>1];if(($11-$6|0)/24>>>0<=$8>>>0){break label$1}$6=$6+Math_imul($8,24)|0;HEAP32[$6+20>>2]=$2;HEAP32[$6>>2]=$4;HEAP32[$6+4>>2]=$5;HEAP16[$6+16>>1]=$8;HEAP32[$6+8>>2]=0;HEAP32[$6+12>>2]=0;$2=dlmalloc($1);HEAP32[$6+12>>2]=$1;HEAP32[$6+8>>2]=$2;memcpy($2,$0,$1);HEAP32[$3>>2]=$6;$0=0;if(!$7){break label$4}dmMutex__Unlock_28dmMutex__Mutex__29($7)}global$0=$9+16|0;return $0}__assert_fail(188690,188594,148,188697);abort()}__assert_fail(188701,188594,149,188697);abort()}__assert_fail(188668,188453,429,188679);abort()}function dmHashTable_unsigned_20long_20long_2c_20char_20const____Put_28unsigned_20long_20long_2c_20char_20const__20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(24836,24643,192,24844);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(24848,24643,431,24910);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function __tan($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;wasm2js_scratch_store_f64(+$0);$7=wasm2js_scratch_load_i32(1)|0;$9=wasm2js_scratch_load_i32(0)|0;$6=$7&2147483640;$6=($6|0)==1072010279|$6>>>0<1072010279;if(!$6){$8=($7|0)<0?1:($7|0)<=0?$9>>>0>=0?0:1:0;$0=.7853981633974483-($8?-$0:$0)+(3.061616997868383e-17-($8?-$1:$1));$8=$7>>>31|0;$1=0}$3=$0*$0;$4=$0*$3;$5=$1;$1=$3*$3;$3=$4*.3333333333333341+($5+$3*($5+$4*($1*($1*($1*($1*($1*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+$3*($1*($1*($1*($1*($1*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))));$1=$0+$3;if(!$6){$4=$1*$1;$5=$1;$1=+(1-($2<<1)|0);$0=$0+($3-$4/($5+$1));$0=$1-($0+$0);return $8?-$0:$0}if($2){$4=-1/$1;wasm2js_scratch_store_f64(+$1);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$5=+wasm2js_scratch_load_f64();wasm2js_scratch_store_f64(+$4);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$1=+wasm2js_scratch_load_f64();$1=$4*($5*$1+1+($3-($5-$0))*$1)+$1}return $1}function dmGui__SetNodeLayoutDesc_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20short_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{label$2:{label$3:{label$4:{label$5:{$5=HEAP32[$0+32>>2];$6=$1&65535;if((HEAP32[$0+36>>2]-$5|0)/576>>>0>$6>>>0){if(HEAPU16[($5+Math_imul($6,576)|0)+552>>1]!=($1>>>16|0)){break label$5}$5=$5+Math_imul($6,576)|0;if(HEAPU16[$5+554>>1]!=($1&65535)){break label$4}$1=HEAP32[$5+508>>2];label$7:{if($1){$6=HEAP32[$0+300>>2]-HEAP32[$0+296>>2]>>3;break label$7}$1=HEAP32[$0+316>>2];$9=HEAP32[$0+320>>2];if(($1|0)==($9|0)){return}$6=HEAP32[$0+300>>2]-HEAP32[$0+296>>2]>>3;$7=$1;$1=HEAP32[$0+312>>2];$8=$7-$1>>2;$10=$6+$8|0;if($9-$1>>2>>>0<$10>>>0){break label$3}$7=$0;$0=$10<<2;HEAP32[$7+316>>2]=$0+$1;if($0>>2>>>0<=$8>>>0){break label$1}$1=$1+($8<<2)|0;HEAP32[$5+508>>2]=$1}if($6>>>0<=$4>>>0){break label$2}if($3>>>0<=$4>>>0){while(1){HEAP32[(($3&65535)<<2)+$1>>2]=$2;$3=$3+1|0;if(($3&65535)>>>0<=$4>>>0){continue}break}}return}break label$1}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}__assert_fail(178354,177327,456,178373);abort()}__assert_fail(175436,175108,891,175479);abort()}__assert_fail(177501,177327,429,177512);abort()}function dmRig__SetMeshSlot_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0;label$1:{label$2:{$5=HEAP32[$0+196>>2];$6=HEAP32[$5+12>>2];label$3:{if(!$6){break label$3}$7=HEAP32[$0+76>>2];$9=HEAP32[$5+8>>2];$5=0;while(1){if(($5|0)==($6|0)){break label$1}$8=$9+($5<<5)|0;if(HEAP32[$8>>2]==($3|0)&HEAP32[$8+4>>2]==($4|0)){$4=HEAP32[$7+4>>2];if(!$4){break label$3}$6=HEAP32[$7>>2];$3=0;while(1){if(($3|0)==($4|0)){break label$2}label$7:{$7=$6+($3<<4)|0;if(HEAP32[$7>>2]==($1|0)&HEAP32[$7+4>>2]==($2|0)){$1=$6+($3<<4)|0;if(HEAPU32[$1+12>>2]<=$5>>>0){break label$1}$2=HEAP32[$0+184>>2];$0=HEAP32[$0+180>>2];if(($2-$0|0)/24>>>0>$5>>>0){break label$7}__assert_fail(115288,115299,429,115269);abort()}$3=$3+1|0;if($3>>>0<$4>>>0){continue}break label$3}break}$1=HEAP32[$1+8>>2]+($5<<5)|0;$2=HEAP32[$1+16>>2];$0=$0+Math_imul($5,24)|0;HEAP32[$0+20>>2]=$1;HEAP32[$0+16>>2]=$2;$1=HEAP32[$1+24>>2]?HEAP32[$1+20>>2]:115040;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=HEAP32[$1+12>>2];return 0}$5=$5+1|0;if($5>>>0<$6>>>0){continue}break}}return 1}__assert_fail(115229,115241,423,115269);abort()}__assert_fail(115229,115241,408,115269);abort()}function dmSoundCodec__New_28dmSoundCodec__NewCodecContextParams_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$2=operator_20new_28unsigned_20long_29(28);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP8[$2+24|0]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$1=$2+8|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$0>>2],12,$2,$1,$2+4|0);$3=HEAP32[$2>>2];$4=(HEAP32[$1>>2]-$3|0)/12|0;$1=HEAP32[$0>>2];label$1:{if($4>>>0>=$1>>>0){$4=Math_imul($1,12)+$3|0;HEAP32[$2+4>>2]=$4;if(!$1){break label$1}if(($3|0)!=($4|0)){$1=0;while(1){$3=Math_imul($1,12)+$3|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;$1=$1+1|0;$5=HEAP32[$0>>2];if($1>>>0>=$5>>>0){break label$1}$3=HEAP32[$2>>2];if((HEAP32[$2+4>>2]-$3|0)/12>>>0>$1>>>0){continue}break}}__assert_fail(187357,187239,429,187368);abort()}__assert_fail(187330,187239,456,187349);abort()}$1=HEAPU16[$2+20>>1];$0=$5&65535;if($1>>>0<=$0>>>0){$3=HEAP32[$2+16>>2];$4=dlmalloc($0<<1);HEAP32[$2+16>>2]=$4;$4=memcpy($4,$3,$1<<1);HEAP16[$2+20>>1]=$5;if($1>>>0<$0>>>0){while(1){HEAP16[$4+($1<<1)>>1]=$1;$1=$1+1|0;if(($0|0)!=($1|0)){continue}break}}dlfree($3);return $2}__assert_fail(187379,187402,109,187318);abort()}function dmSound__GetGroupPeak_28unsigned_20long_20long_2c_20float_2c_20float__2c_20float__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=0,$12=Math_fround(0);$6=HEAP32[230898];$10=HEAP32[$6+16>>2];if($10){dmMutex__Lock_28dmMutex__Mutex__29($10);$6=HEAP32[230898]}$7=-13;$5=HEAP32[$6+80>>2];label$2:{if(!$5){break label$2}$5=HEAP32[HEAP32[$6+76>>2]+(__wasm_i64_urem($0,$1,$5)<<2)>>2];if(($5|0)==-1){break label$2}$8=HEAP32[$6+84>>2];while(1){$11=$8+($5<<4)|0;if(HEAP32[$11>>2]!=($0|0)|HEAP32[$11+4>>2]!=($1|0)){$5=HEAP32[$11+12>>2];if(($5|0)!=-1){continue}break label$2}break}$2=Math_fround(Math_fround(HEAPU32[$6+33908>>2])*$2);label$6:{if($2=Math_fround(0)){$7=~~$2>>>0;break label$6}$7=0}label$5:{if(($7|0)<1){$2=Math_fround(0);break label$5}$0=Math_imul(HEAP32[($8+($5<<4)|0)+8>>2],1056)+$6|0;$5=HEAP32[$0+1160>>2];$1=HEAP32[$6+33912>>2];$2=Math_fround(0);while(1){$5=$5+ -1&63;$6=$5<<3;$8=$0+648|0;$9=HEAPF32[$6+$8>>2];$2=$2>$9?$2:$9;$9=HEAPF32[$8+($6|4)>>2];$12=$12>$9?$12:$9;$7=$7-$1|0;if(($7|0)>0){continue}break}}HEAPF32[$3>>2]=Math_fround(Math_sqrt($2))/Math_fround(32767);HEAPF32[$4>>2]=Math_fround(Math_sqrt($12))/Math_fround(32767);$7=0}if($10){dmMutex__Unlock_28dmMutex__Mutex__29($10)}return $7}function dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(178224,177180,192,178232);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(178236,177180,431,178298);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function dmGui__PushTextMetrics_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20long_20long_2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0;$11=global$0-32|0;global$0=$11;$9=$11+16|0;HEAP32[$9>>2]=0;HEAP32[$9+4>>2]=0;HEAP32[$9+8>>2]=0;HEAP32[$9+12>>2]=0;if(dmGui__GetTextMetrics_28dmGui__Scene__2c_20char_20const__2c_20unsigned_20long_20long_2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmGui__TextMetrics__29($1,$4,$2,$3,$5,$6,$7,$8,$9)){HEAP32[$11>>2]=dmHashReverseSafe64($2,$3);luaL_error($0,184008,$11)}lua_createtable($0,0,4);lua_pushlstring($0,184147,5);$10=+HEAPF32[$9>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$10;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,184153,6);$10=+HEAPF32[$9+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$10;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,184160,10);$10=+HEAPF32[$9+8>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$10;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,184171,11);$10=+HEAPF32[$9+12>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$10;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);global$0=$11+32|0}function dmGui__LuaSetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;label$1:{$1=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$3+28|0);$5=HEAP32[$1+412>>2];label$2:{if($5&262144){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,178746,178750,0);break label$2}if($5&134217728){break label$2}$7=$1;$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,2);label$4:{if($2){$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[205111]);lua_settop($0,-2);if(($6|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,$4,HEAP32[$3+28>>2],4);$0=HEAP32[$2+8>>2];$5=HEAP32[$2+4>>2];$6=HEAP32[$3+12>>2];$2=HEAP32[$2>>2];break label$4}$4=dmScript__CheckVector4_28lua_State__2c_20int_29($0,2);$6=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];$5=HEAP32[$4+4>>2];$2=HEAP32[$4>>2]}HEAP32[$7+64>>2]=$2;HEAP32[$1+76>>2]=$6;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=$5;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152}global$0=$3+32|0;return 0}__assert_fail(178494,178452,115,181614);abort()}function mgf_mask($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+32>>2]=0;HEAP32[$5+36>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+44>>2]=0;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;HEAP32[$5+60>>2]=0;$6=$5- -64|0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$5+72>>2]=0;HEAP32[$5+76>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+12>>2]=0;$6=HEAP32[$4>>2];if($6){$6=HEAP32[$6+8>>2]}else{$6=0}$9=$6&255;label$3:{if(!$1){break label$3}while(1){$7=-20736;$6=$4;label$5:{if(!$6){break label$5}$8=HEAP32[$6>>2];if(!$8){break label$5}$7=FUNCTION_TABLE[HEAP32[$8+16>>2]](HEAP32[$6+4>>2])|0}if($7){break label$3}$7=mbedtls_md_update($6,$2,$3);if($7){break label$3}$7=mbedtls_md_update($6,$5+12|0,4);if($7){break label$3}$8=$5+16|0;$7=-20736;label$6:{if(!$6){break label$6}$6=HEAP32[$4>>2];if(!$6){break label$6}$7=FUNCTION_TABLE[HEAP32[$6+24>>2]](HEAP32[$4+4>>2],$8)|0}if($7){break label$3}$7=0;$6=$1>>>0<$9>>>0?$1:$9;if($6){while(1){HEAP8[$0|0]=HEAPU8[$0|0]^HEAPU8[($5+16|0)+$7|0];$0=$0+1|0;$7=$7+1|0;if(($6|0)!=($7|0)){continue}break}}HEAP8[$5+15|0]=HEAPU8[$5+15|0]+1;$1=$1-$6|0;if($1){continue}break}$7=0}FUNCTION_TABLE[HEAP32[62270]]($5+16|0,0,64)|0;global$0=$5+80|0;return $7}function dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Put_28unsigned_20int_2c_20dmInput__GamepadConfig_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($6-$5|0)/176|0)){$3=HEAP32[$0+4>>2];if(!$3){break label$1}$3=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($3>>>0)<<2)>>2];if(($3|0)==-1){break label$1}while(1){$4=Math_imul($3,176)+$5|0;if(HEAP32[$4>>2]!=($1|0)){$3=HEAP32[$4+172>>2];if(($3|0)!=-1){continue}break label$1}break}if(!$5){break label$1}memcpy((Math_imul($3,176)+$5|0)+4|0,$2,168);return}__assert_fail(112855,112713,192,112863);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($6|0)!=($4|0)){HEAP32[$0+12>>2]=$4+176;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$4=Math_imul($3,176)+$5|0;HEAP32[$0+20>>2]=HEAP32[$4+172>>2]}HEAP32[$4>>2]=$1;memcpy($4+4|0,$2,168);HEAP32[$4+172>>2]=-1;$1=HEAP32[$0>>2]+(($1>>>0)%HEAPU32[$0+4>>2]<<2)|0;$3=HEAP32[$1>>2];if(($3|0)==-1){break label$6}$2=HEAP32[$0+8>>2];while(1){$1=Math_imul($3,176)+$2|0;$3=HEAP32[$1+172>>2];if(($3|0)!=-1){continue}break}$1=$1+172|0;break label$5}__assert_fail(112867,112713,431,112929);abort()}$2=HEAP32[$0+8>>2]}HEAP32[$1>>2]=($4-$2|0)/176;HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function dmGraphics__CreateShader_28unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;$0=glCreateShader($0|0)|0;label$1:{label$2:{label$3:{if(HEAPU8[HEAP32[70253]+96|0]&8){$1=glGetError()|0;if($1){break label$3}}HEAP32[$3+24>>2]=$2;glShaderSource($0|0,1,$3+28|0,$3+24|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$1=glGetError()|0;if($1){break label$2}}glCompileShader($0|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$1=glGetError()|0;if($1){break label$1}}glGetShaderiv($0|0,35713,$3+20|0);if(!HEAP32[$3+20>>2]){glGetShaderiv($0|0,35716,$3+16|0);$1=HEAP32[$3+16>>2];if(($1|0)>=1){$2=$1;$4=$3+16|0;$1=dlmalloc($1);glGetShaderInfoLog($0|0,$2|0,$4|0,$1|0);HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,75165,77196,$3);dlfree($1)}glDeleteShader($0|0);$0=0}global$0=$3+32|0;return $0}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,77183,1474);__assert_fail(75294,75209,1474,77183);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,77183,1477);__assert_fail(75294,75209,1477,77183);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,77183,1479);__assert_fail(75294,75209,1479,77183);abort()}function dmScript__HttpResponseDecoder_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;if(HEAP32[60630]==($1|0)){$1=HEAP32[$2+8>>2];$3=HEAP32[$2+24>>2];lua_createtable($0,0,0);lua_pushlstring($0,93258,6);$4=HEAP32[$2>>2];$6=HEAP32[$0+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,93265,8);lua_pushlstring($0,$3,HEAP32[$2+32>>2]);lua_rawset($0,-3);lua_pushlstring($0,93274,7);lua_createtable($0,0,0);$2=HEAP32[$2+16>>2];label$2:{if(!$2){break label$2}HEAP8[($1+$2|0)+ -1|0]=0;$3=dmStrTok_28char__2c_20char_20const__2c_20char___29($1,93282,$5+12|0);if(!$3){break label$2}while(1){$2=strchr($3,58);HEAP8[$2|0]=0;$1=$3;$4=HEAPU8[$3|0];if($4){while(1){$4=$4<<24>>24;HEAP8[$1|0]=$4+ -65>>>0<26?$4|32:$4;$4=HEAPU8[$1+1|0];$1=$1+1|0;if($4){continue}break}}lua_pushstring($0,$3);HEAP8[$2|0]=58;while(1){$1=HEAPU8[$2+1|0];$3=$2+1|0;$2=$3;if(($1|0)==32){continue}break}lua_pushstring($0,$3);lua_rawset($0,-3);$3=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,93282,$5+12|0);if($3){continue}break}}lua_rawset($0,-3);global$0=$5+16|0;return 0}__assert_fail(93163,93212,17,93238);abort()}function dmGameObject__Script_Property_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[68136]);lua_settop($0,-2);label$1:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){label$3:{if(!$1){$1=luaL_error($0,15009,0);break label$3}$1=0;luaL_checklstring($0,1,0);label$5:{if(lua_isnumber($0,2)){break label$5}if(dmScript__IsURL_28lua_State__2c_20int_29($0,2)){break label$5}if(dmScript__IsHash_28lua_State__2c_20int_29($0,2)){break label$5}if(dmScript__ToVector3_28lua_State__2c_20int_29($0,2)){break label$5}if(dmScript__ToVector4_28lua_State__2c_20int_29($0,2)){break label$5}if(dmScript__ToQuat_28lua_State__2c_20int_29($0,2)){break label$5}if((lua_type($0,2)|0)==1){break label$5}$1=$3;$4=lua_type($0,2);$2=104749;label$6:{if(($4|0)==-1){break label$6}$2=HEAP32[($4<<2)+243280>>2]}HEAP32[$1>>2]=$2;$1=luaL_error($0,15063,$3);break label$3}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){break label$1}}global$0=$3+16|0;return $1|0}__assert_fail(13999,14020,182,16459);abort()}__assert_fail(13999,14020,1862,15183);abort()}function poly1305_compute_mac($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$16=HEAP32[$0+28>>2];$17=HEAP32[$0+24>>2];$6=HEAP32[$0+20>>2];$7=$1;$8=HEAP32[$0+16>>2];$9=HEAP32[$0+48>>2];$13=HEAP32[$0+44>>2];$11=$13;$14=HEAP32[$0+40>>2];$4=$14;$12=HEAP32[$0+36>>2];$3=$12;$15=HEAP32[$0+32>>2];$0=$15+5|0;if($0>>>0<5){$2=1}$5=$0;$10=$3;$0=0;$3=$2;$2=$10+$2|0;if($2>>>0<$3>>>0){$0=$0+1|0}$3=$2;$10=$4;$2=0;$4=$0;$0=$10+$0|0;if($0>>>0<$4>>>0){$2=$2+1|0}$4=$0;$0=$2;$11=$0+$11|0;$2=0;$2=$11>>>0<$0>>>0?$2+1|0:$2;$0=0;$10=$8;$2=$2+$9>>>2|0;$8=$2+ -1|0;$9=0-$2|0;$2=$8&$15|$9&$5;$5=$10+$2|0;if($5>>>0<$2>>>0){$0=1}HEAP8[$7|0]=$5;$2=0;$3=$8&$12|$3&$9;$6=$3+$6|0;if($6>>>0<$3>>>0){$2=1}$12=$0;$6=$0+$6|0;$0=$2;$0=$6>>>0<$12>>>0?$0+1|0:$0;$3=$6;HEAP8[$1+4|0]=$3;HEAP8[$1+3|0]=$5>>>24;HEAP8[$1+2|0]=$5>>>16;HEAP8[$1+1|0]=$5>>>8;$2=0;$4=$8&$14|$4&$9;$7=$4+$17|0;if($7>>>0<$4>>>0){$2=1}$4=$7;$7=$0;$5=$4+$0|0;$0=$2;$0=$5>>>0<$7>>>0?$0+1|0:$0;$2=$5;HEAP8[$1+8|0]=$2;HEAP8[$1+7|0]=$3>>>24;HEAP8[$1+6|0]=$3>>>16;HEAP8[$1+5|0]=$3>>>8;HEAP8[$1+11|0]=$2>>>24;HEAP8[$1+10|0]=$2>>>16;HEAP8[$1+9|0]=$2>>>8;$0=(($8&$13|$11&$9)+$16|0)+$0|0;HEAP8[$1+12|0]=$0;HEAP8[$1+15|0]=$0>>>24;HEAP8[$1+14|0]=$0>>>16;HEAP8[$1+13|0]=$0>>>8}function dmGameSystem__CompSoundNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$1=memset(operator_20new_28unsigned_20long_29(84),0,84);HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+48>>2]=-1;HEAP8[$1+73|0]=0;HEAP8[$1+74|0]=0;HEAP8[$1+75|0]=0;HEAP8[$1+76|0]=0;HEAP8[$1+77|0]=0;HEAP8[$1+78|0]=0;HEAP8[$1+79|0]=0;HEAP8[$1+80|0]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(32,96,$1,$1+8|0,$1+4|0);$2=HEAP32[$1>>2];label$1:{label$2:{if((HEAP32[$1+8>>2]-$2|0)/96>>>0>31){HEAP32[$1+4>>2]=$2+3072;$2=HEAP32[$1+72>>2];if($2>>>0>=33){break label$2}$4=HEAP32[$1+68>>2];$3=dlmalloc(128);HEAP32[$1+68>>2]=$3;$3=memcpy($3,$4,$2<<2);HEAP32[$1+72>>2]=32;if(($2|0)!=32){while(1){HEAP32[$3+($2<<2)>>2]=$2;$2=$2+1|0;if(($2|0)!=32){continue}break}}dlfree($4);$2=HEAP32[$1>>2];if(($2|0)==HEAP32[$1+4>>2]){break label$1}memset($2,0,3072);dmObjectPool_dmGameSystem__SoundComponent___SetCapacity_28unsigned_20int_29($1+16|0,HEAP32[$5>>2]);HEAP32[HEAP32[$0+12>>2]>>2]=$1;return 0}__assert_fail(44479,44388,456,44498);abort()}__assert_fail(44506,44529,109,44467);abort()}__assert_fail(44603,44388,371,44614);abort()}function dmSound__GetOrCreateGroup_28char_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$4=dmHashString64($0);$5=i64toi32_i32$HIGH_BITS;$3=HEAP32[230898];$7=HEAP32[$3+100>>2];$2=HEAP32[$3+84>>2];$0=-1;label$1:{if(($7|0)==HEAP32[$3+92>>2]-$2>>4){break label$1}$8=$3+76|0;label$2:{$0=HEAP32[$3+80>>2];if(!$0){break label$2}$1=HEAP32[HEAP32[$8>>2]+(__wasm_i64_urem($4,$5,$0)<<2)>>2];if(($1|0)==-1){break label$2}$0=$1;while(1){$0=($0<<4)+$2|0;if(HEAP32[$0>>2]!=($4|0)|HEAP32[$0+4>>2]!=($5|0)){$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break label$2}break}if(!$2){break label$2}$0=($1<<4)+$2|0;if(HEAP32[$0>>2]!=($4|0)|HEAP32[$0+4>>2]!=($5|0)){while(1){$1=HEAP32[(($1<<4)+$2|0)+12>>2];$0=($1<<4)+$2|0;if(($4|0)!=HEAP32[$0>>2]|HEAP32[$0+4>>2]!=($5|0)){continue}break}}$0=HEAP32[(($1<<4)+$2|0)+8>>2];break label$1}$0=Math_imul($7,1056)+$3|0;HEAP32[$0+128>>2]=1065353216;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=1065353216;HEAP32[$0+112>>2]=$4;HEAP32[$0+116>>2]=$5;$2=$0;$0=HEAP32[$3+33912>>2]<<3;$1=dlmalloc($0);HEAP32[$2+132>>2]=$1;memset($1,0,$0);HEAP32[$6+12>>2]=$7;dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($8,$4,$5,$6+12|0);$0=$7}global$0=$6+16|0;return $0}function dmObjectPool_dmGameSystem__SoundComponent___Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;label$1:{label$2:{label$3:{label$4:{$6=HEAP32[$0+16>>2];$2=HEAP32[$0+20>>2]-$6>>3;if($2>>>0>$1>>>0){$4=HEAP32[$0+36>>2];$3=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4;$7=$3+ -1|0;if(HEAP32[$0+40>>2]-$4>>2>>>0<=$7>>>0){break label$1}$5=($1<<3)+$6|0;if(HEAPU32[$5>>2]>=$3>>>0){break label$4}$3=$2;$2=HEAP32[$4+($7<<2)>>2];if($3>>>0<=$2>>>0){break label$1}HEAP32[($2<<3)+$6>>2]=HEAP32[$5>>2];$4=HEAP32[$0+36>>2];$3=HEAP32[$5>>2];if(HEAP32[$0+40>>2]-$4>>2>>>0<=$3>>>0){break label$1}HEAP32[$4+($3<<2)>>2]=$2;$4=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];$3=HEAP32[$5>>2];if($4-$2>>4>>>0<=$3>>>0){break label$3}$2=$2+($3<<4)|0;$4=$4+ -16|0;$3=HEAP32[$4+4>>2];HEAP32[$2>>2]=HEAP32[$4>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$4+12>>2];HEAP32[$2+8>>2]=HEAP32[$4+8>>2];HEAP32[$2+12>>2]=$3;$2=HEAP32[$0+4>>2]+ -16|0;HEAP32[$0+4>>2]=$2;if($2>>>0>2]){break label$2}HEAP32[(($1<<3)+$6|0)+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$5-HEAP32[$0+16>>2]>>3;return}break label$1}__assert_fail(44750,44653,131,44771);abort()}__assert_fail(44776,44388,463,44791);abort()}__assert_fail(44801,44388,466,44791);abort()}__assert_fail(44728,44388,429,44739);abort()}function dmGameSystem__CompCollisionObjectSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0>>2];global$0=$1+16|0;$2=HEAP32[$0+16>>2];$5=HEAP32[$0+20>>2];label$1:{label$2:{if(($2|0)==HEAP32[68618]&($5|0)==HEAP32[68619]){$4=-4;if(HEAP32[$0+32>>2]!=3){break label$1}if(HEAPU8[$3+13|0]){$3=HEAP32[$0+40>>2];$2=HEAP32[$0+44>>2];HEAP32[$1+8>>2]=HEAP32[$0+48>>2];HEAP32[$1>>2]=$3;HEAP32[$1+4>>2]=$2;break label$2}$3=HEAP32[$0+40>>2];$2=HEAP32[$0+44>>2];HEAP32[$1+8>>2]=HEAP32[$0+48>>2];HEAP32[$1>>2]=$3;HEAP32[$1+4>>2]=$2;break label$2}if(($2|0)==HEAP32[68620]&($5|0)==HEAP32[68621]){$4=-4;if(HEAP32[$0+32>>2]!=3){break label$1}if(HEAPU8[$3+13|0]){$3=HEAP32[$0+40>>2];$2=HEAP32[$0+44>>2];HEAP32[$1+8>>2]=HEAP32[$0+48>>2];HEAP32[$1>>2]=$3;HEAP32[$1+4>>2]=$2;break label$2}$3=HEAP32[$0+40>>2];$2=HEAP32[$0+44>>2];HEAP32[$1+8>>2]=HEAP32[$0+48>>2];HEAP32[$1>>2]=$3;HEAP32[$1+4>>2]=$2;break label$2}if(($2|0)==HEAP32[68614]&($5|0)==HEAP32[68615]){$4=-4;if(HEAP32[$0+32>>2]){break label$1}break label$2}$4=-1;if(HEAP32[68616]!=($2|0)|HEAP32[68617]!=($5|0)){break label$1}$4=-4;if(HEAP32[$0+32>>2]){break label$1}if(HEAPU8[$3+13|0]){break label$2}}$4=0}return $4|0}function init_block($0){var $1=0;while(1){HEAP16[(($1<<2)+$0|0)+148>>1]=0;$1=$1+1|0;if(($1|0)!=286){continue}break}HEAP16[$0+2684>>1]=0;HEAP16[$0+2440>>1]=0;HEAP16[$0+2756>>1]=0;HEAP16[$0+2752>>1]=0;HEAP16[$0+2748>>1]=0;HEAP16[$0+2744>>1]=0;HEAP16[$0+2740>>1]=0;HEAP16[$0+2736>>1]=0;HEAP16[$0+2732>>1]=0;HEAP16[$0+2728>>1]=0;HEAP16[$0+2724>>1]=0;HEAP16[$0+2720>>1]=0;HEAP16[$0+2716>>1]=0;HEAP16[$0+2712>>1]=0;HEAP16[$0+2708>>1]=0;HEAP16[$0+2704>>1]=0;HEAP16[$0+2700>>1]=0;HEAP16[$0+2696>>1]=0;HEAP16[$0+2692>>1]=0;HEAP16[$0+2688>>1]=0;HEAP16[$0+2556>>1]=0;HEAP16[$0+2552>>1]=0;HEAP16[$0+2548>>1]=0;HEAP16[$0+2544>>1]=0;HEAP16[$0+2540>>1]=0;HEAP16[$0+2536>>1]=0;HEAP16[$0+2532>>1]=0;HEAP16[$0+2528>>1]=0;HEAP16[$0+2524>>1]=0;HEAP16[$0+2520>>1]=0;HEAP16[$0+2516>>1]=0;HEAP16[$0+2512>>1]=0;HEAP16[$0+2508>>1]=0;HEAP16[$0+2504>>1]=0;HEAP16[$0+2500>>1]=0;HEAP16[$0+2496>>1]=0;HEAP16[$0+2492>>1]=0;HEAP16[$0+2488>>1]=0;HEAP16[$0+2484>>1]=0;HEAP16[$0+2480>>1]=0;HEAP16[$0+2476>>1]=0;HEAP16[$0+2472>>1]=0;HEAP16[$0+2468>>1]=0;HEAP16[$0+2464>>1]=0;HEAP16[$0+2460>>1]=0;HEAP16[$0+2456>>1]=0;HEAP16[$0+2452>>1]=0;HEAP16[$0+2448>>1]=0;HEAP16[$0+2444>>1]=0;HEAP32[$0+5804>>2]=0;HEAP32[$0+5808>>2]=0;HEAP16[$0+1172>>1]=1;HEAP32[$0+5800>>2]=0;HEAP32[$0+5792>>2]=0}function dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(82378,82041,192,82386);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(82390,82041,431,82452);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function mbedtls_chacha20_update($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;label$1:{if(!$1){break label$1}$4=HEAP32[$0+128>>2];while(1){if($4>>>0<=63){HEAP8[$3+$8|0]=HEAPU8[($0+$4|0)- -64|0]^HEAPU8[$2+$8|0];$4=HEAP32[$0+128>>2]+1|0;HEAP32[$0+128>>2]=$4;$8=$8+1|0;$1=$1+ -1|0;if($1){continue}break label$1}break}if($1>>>0>=64){$7=$0- -64|0;while(1){chacha20_block($0,$7);HEAP32[$0+48>>2]=HEAP32[$0+48>>2]+1;$4=0;while(1){$6=$4+$8|0;HEAP8[$6+$3|0]=HEAPU8[$4+$7|0]^HEAPU8[$2+$6|0];$5=$6+1|0;HEAP8[$5+$3|0]=HEAPU8[$7+($4|1)|0]^HEAPU8[$2+$5|0];$5=$6+2|0;HEAP8[$5+$3|0]=HEAPU8[$7+($4|2)|0]^HEAPU8[$2+$5|0];$5=$6+3|0;HEAP8[$5+$3|0]=HEAPU8[$7+($4|3)|0]^HEAPU8[$2+$5|0];$5=$6+4|0;HEAP8[$5+$3|0]=HEAPU8[$7+($4|4)|0]^HEAPU8[$2+$5|0];$5=$6+5|0;HEAP8[$5+$3|0]=HEAPU8[$7+($4|5)|0]^HEAPU8[$2+$5|0];$5=$6+6|0;HEAP8[$5+$3|0]=HEAPU8[$7+($4|6)|0]^HEAPU8[$2+$5|0];$6=$6+7|0;HEAP8[$6+$3|0]=HEAPU8[$7+($4|7)|0]^HEAPU8[$2+$6|0];$6=$4>>>0<56;$4=$4+8|0;if($6){continue}break}$8=$8- -64|0;$1=$1+ -64|0;if($1>>>0>63){continue}break}if(!$1){break label$1}}chacha20_block($0,$0- -64|0);HEAP32[$0+48>>2]=HEAP32[$0+48>>2]+1;$4=0;while(1){$7=$4+$8|0;HEAP8[$7+$3|0]=HEAPU8[($0+$4|0)- -64|0]^HEAPU8[$2+$7|0];$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}HEAP32[$0+128>>2]=$1}return 0}function TransformDC($0,$1){$0=$0|0;$1=$1|0;var $2=0;$0=HEAP16[$0>>1]+4>>3;$2=$0+HEAPU8[$1|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+1|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+1|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+2|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+2|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+3|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+3|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+32|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+32|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+33|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+33|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+34|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+34|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+35|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+35|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+64|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+64|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+65|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+65|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+66|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+66|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+67|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+67|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+96|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+96|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+97|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+97|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+98|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+98|0]=($2|0)<255?$2:255;$0=$0+HEAPU8[$1+99|0]|0;$0=($0|0)>0?$0:0;HEAP8[$1+99|0]=($0|0)<255?$0:255}function dmHashTable_unsigned_20long_2c_20char_20const____Put_28unsigned_20long_2c_20char_20const__20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+24>>2];$8=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(($6|0)!=(($8-$5|0)/12|0)){$7=HEAP32[$0+4>>2];if(!$7){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,12)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+8>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}HEAP32[(Math_imul($4,12)+$5|0)+4>>2]=HEAP32[$2>>2];return}__assert_fail(144574,144528,192,144582);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($8|0)!=($3|0)){HEAP32[$0+12>>2]=$3+12;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,12)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+8>>2]}HEAP32[$3>>2]=$1;$2=HEAP32[$2>>2];HEAP32[$3+8>>2]=-1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}while(1){$1=Math_imul($4,12)+$5|0;$4=HEAP32[$1+8>>2];if(($4|0)!=-1){continue}break}HEAP32[$1+8>>2]=($3-$5|0)/12;break label$5}__assert_fail(144586,144528,431,144648);abort()}HEAP32[$1>>2]=($3-$5|0)/12;$6=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$6+1}function VP8InitDithering($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{label$3:{if($1){if(!$0){break label$1}$2=HEAP32[$0+44>>2];if(($2|0)<0){break label$2}$3=255;if(($2|0)<=100){$2=Math_imul($2,255);$3=($2|0)/100|0;if(($2|0)<100){break label$2}}$2=HEAP32[$1+800>>2];label$6:{if(($2|0)>=12){$4=HEAP32[$1+804>>2];break label$6}$4=Math_imul(HEAP32[((($2|0)>0?$2:0)<<2)+151168>>2],$3)>>3;HEAP32[$1+804>>2]=$4}$2=HEAP32[$1+832>>2];label$8:{if(($2|0)>=12){$2=HEAP32[$1+836>>2];break label$8}$2=Math_imul(HEAP32[((($2|0)>0?$2:0)<<2)+151168>>2],$3)>>3;HEAP32[$1+836>>2]=$2}$4=$2|$4;$2=HEAP32[$1+864>>2];label$10:{if(($2|0)>=12){$2=HEAP32[$1+868>>2];break label$10}$2=Math_imul(HEAP32[((($2|0)>0?$2:0)<<2)+151168>>2],$3)>>3;HEAP32[$1+868>>2]=$2}$4=$2|$4;$2=HEAP32[$1+896>>2];label$12:{if(($2|0)>=12){$3=HEAP32[$1+900>>2];break label$12}$3=Math_imul(HEAP32[((($2|0)>0?$2:0)<<2)+151168>>2],$3)>>3;HEAP32[$1+900>>2]=$3}if($3|$4){break label$3}break label$2}__assert_fail(151104,151116,327,151140);abort()}$3=$1+544|0;memcpy($3+8|0,160208,220);HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=31;HEAP32[$3+228>>2]=256;HEAP32[$1+540>>2]=1}$0=HEAP32[$0+52>>2];HEAP32[$1+2364>>2]=$0;if(($0|0)>=101){HEAP32[$1+2364>>2]=100;return}if(($0|0)>-1){break label$1}HEAP32[$1+2364>>2]=0}}function dmHashTable_unsigned_20long_20long_2c_20bool___Put_28unsigned_20long_20long_2c_20bool_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP8[(($5<<4)+$6|0)+8|0]=HEAPU8[$3|0];return}__assert_fail(27404,26371,192,27412);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAPU8[$3|0];HEAP32[$4+12>>2]=-1;HEAP8[$4+8|0]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(27416,26371,431,27478);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+24>>2];$8=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(($6|0)!=(($8-$5|0)/12|0)){$7=HEAP32[$0+4>>2];if(!$7){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,12)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+8>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}HEAP32[(Math_imul($4,12)+$5|0)+4>>2]=HEAP32[$2>>2];return}__assert_fail(145984,145871,192,145992);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($8|0)!=($3|0)){HEAP32[$0+12>>2]=$3+12;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,12)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+8>>2]}HEAP32[$3>>2]=$1;$2=HEAP32[$2>>2];HEAP32[$3+8>>2]=-1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}while(1){$1=Math_imul($4,12)+$5|0;$4=HEAP32[$1+8>>2];if(($4|0)!=-1){continue}break}HEAP32[$1+8>>2]=($3-$5|0)/12;break label$5}__assert_fail(145996,145871,431,146058);abort()}HEAP32[$1>>2]=($3-$5|0)/12;$6=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$6+1}function lua_rawequal($0,$1,$2){var $3=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$1>>>0>2]?$1:105224;break label$1}$3=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$3=$1+10002|0;if($3>>>0<=2){label$5:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$3=$0+88|0;break label$1;default:break label$5}}$3=$0+72|0;break label$1}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$3+7|0]?105224:($3+(0-$1<<4)|0)+ -160024|0}label$8:{if(($2|0)>=1){$1=(HEAP32[$0+12>>2]+($2<<4)|0)+ -16|0;$1=$1>>>0>2]?$1:105224;break label$8}$1=HEAP32[$0+8>>2]+($2<<4)|0;if(($2|0)>=-9999){break label$8}$1=$2+10002|0;if($1>>>0<=2){label$12:{switch($1-1|0){case 1:$1=HEAP32[$0+16>>2]+96|0;break label$8;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$1=$0+88|0;break label$8;default:break label$12}}$1=$0+72|0;break label$8}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$1=(-10002-$2|0)>HEAPU8[$0+7|0]?105224:($0+(0-$2<<4)|0)+ -160024|0}$0=0;if(!(($3|0)==105224|($1|0)==105224)){$0=luaO_rawequalObj($3,$1)}return $0}function lua_lessthan($0,$1,$2){var $3=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$1>>>0>2]?$1:105224;break label$1}$3=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$3=$1+10002|0;if($3>>>0<=2){label$5:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$3=$0+88|0;break label$1;default:break label$5}}$3=$0+72|0;break label$1}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$3+7|0]?105224:($3+(0-$1<<4)|0)+ -160024|0}label$8:{if(($2|0)>=1){$1=(HEAP32[$0+12>>2]+($2<<4)|0)+ -16|0;$1=$1>>>0>2]?$1:105224;break label$8}$1=HEAP32[$0+8>>2]+($2<<4)|0;if(($2|0)>=-9999){break label$8}$1=$2+10002|0;if($1>>>0<=2){label$12:{switch($1-1|0){case 1:$1=HEAP32[$0+16>>2]+96|0;break label$8;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$1=$0+88|0;break label$8;default:break label$12}}$1=$0+72|0;break label$8}$1=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$1=(-10002-$2|0)>HEAPU8[$1+7|0]?105224:($1+(0-$2<<4)|0)+ -160024|0}$2=0;if(!(($3|0)==105224|($1|0)==105224)){$2=luaV_lessthan($0,$3,$1)}return $2}function dmResourceArchive__CountLiveUpdateEntries_28dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__ArchiveIndexContainer_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=HEAP32[$0>>2];$2=HEAP32[$3+16>>2];$8=$2<<8&16711680|$2<<24|($2>>>8&65280|$2>>>24);$6=HEAP32[$1>>2];$2=HEAP32[$6+24>>2];$2=$2<<8&16711680|$2<<24|($2>>>8&65280|$2>>>24);label$1:{if(!HEAPU8[$0+4|0]){$9=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];break label$1}$0=HEAP32[$3+20>>2];$9=$3+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))|0;$0=HEAP32[$3+24>>2];$3=$3+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))|0}if(HEAPU8[$1+4|0]){$2=$2+$6|0}else{$2=HEAP32[$1+8>>2]}label$5:{if(!$8){break label$5}while(1){$0=HEAP32[(($7<<4)+$9|0)+12>>2];label$8:{if(!(($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))&4)){break label$8}$11=($7<<6)+$3|0;$0=HEAP32[$6+16>>2];$1=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$5=($1|0)/2|0;$0=0;while(1){if(!(($0|0)==($5|0)|($1|0)<($0|0))){$5=(($1-$0|0)/2|0)+$0|0;$4=HEAP32[$6+28>>2];$4=memcmp($11,($5<<6)+$2|0,$4<<8&16711680|$4<<24|($4>>>8&65280|$4>>>24));$1=($4|0)>-1?$1:$5;$0=($4|0)>0?$5+1|0:$0;if($4){continue}break label$8}break}$10=$10+1|0}$7=$7+1|0;if(($8|0)!=($7|0)){continue}break}}return $10}function dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+24>>2];$8=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(($6|0)!=(($8-$5|0)/12|0)){$7=HEAP32[$0+4>>2];if(!$7){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,12)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+8>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}HEAP16[(Math_imul($4,12)+$5|0)+4>>1]=HEAPU16[$2>>1];return}__assert_fail(4951,4959,192,5032);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($8|0)!=($3|0)){HEAP32[$0+12>>2]=$3+12;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,12)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+8>>2]}HEAP32[$3>>2]=$1;$2=HEAPU16[$2>>1];HEAP32[$3+8>>2]=-1;HEAP16[$3+4>>1]=$2;$1=HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}while(1){$1=Math_imul($4,12)+$5|0;$4=HEAP32[$1+8>>2];if(($4|0)!=-1){continue}break}HEAP32[$1+8>>2]=($3-$5|0)/12;break label$5}__assert_fail(5036,4959,431,5098);abort()}HEAP32[$1>>2]=($3-$5|0)/12;$6=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$6+1}function dmHashTable_unsigned_20int_2c_20unsigned_20char___Put_28unsigned_20int_2c_20unsigned_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+24>>2];$8=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(($6|0)!=(($8-$5|0)/12|0)){$7=HEAP32[$0+4>>2];if(!$7){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,12)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+8>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}HEAP8[(Math_imul($4,12)+$5|0)+4|0]=HEAPU8[$2|0];return}__assert_fail(144574,144528,192,144582);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($8|0)!=($3|0)){HEAP32[$0+12>>2]=$3+12;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,12)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+8>>2]}HEAP32[$3>>2]=$1;$2=HEAPU8[$2|0];HEAP32[$3+8>>2]=-1;HEAP8[$3+4|0]=$2;$1=HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}while(1){$1=Math_imul($4,12)+$5|0;$4=HEAP32[$1+8>>2];if(($4|0)!=-1){continue}break}HEAP32[$1+8>>2]=($3-$5|0)/12;break label$5}__assert_fail(144586,144528,431,144648);abort()}HEAP32[$1>>2]=($3-$5|0)/12;$6=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$6+1}function dmScript__GetInstanceContextTable_28lua_State__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{if(($3|0)>-2){$1=HEAP32[70556];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);label$4:{label$5:{if(lua_getmetatable($0,-1)){lua_pushlstring($0,89760,32);lua_rawget($0,-2);lua_remove($0,-2);if(lua_type($0,-1)){break label$5}lua_settop($0,-2)}lua_settop($0,-2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$4}lua_insert($0,-2);lua_call($0,1,1);if((lua_type($0,-1)|0)!=3){break label$2}$5=lua_tonumber($0,-1);lua_settop($0,-2);if(Math_abs($5)<2147483648){$1=~~$5}else{$1=-2147483648}if(($1|0)==-2){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$4}lua_rawgeti($0,-1e4,$1)}$1=$3+1|0;$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($1|0)!=($0|0)){break label$1}global$0=$2+16|0;return}__assert_fail(90349,90034,1330,90366);abort()}__assert_fail(90455,90034,905,91121);abort()}HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$2);__assert_fail(90429,90034,1353,90448);abort()}function dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+24>>2];$8=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(($6|0)!=(($8-$5|0)/12|0)){$7=HEAP32[$0+4>>2];if(!$7){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,12)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+8>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}HEAP32[(Math_imul($4,12)+$5|0)+4>>2]=HEAP32[$2>>2];return}__assert_fail(21101,20947,192,21109);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($8|0)!=($3|0)){HEAP32[$0+12>>2]=$3+12;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,12)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+8>>2]}HEAP32[$3>>2]=$1;$2=HEAP32[$2>>2];HEAP32[$3+8>>2]=-1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}while(1){$1=Math_imul($4,12)+$5|0;$4=HEAP32[$1+8>>2];if(($4|0)!=-1){continue}break}HEAP32[$1+8>>2]=($3-$5|0)/12;break label$5}__assert_fail(21113,20947,431,21175);abort()}HEAP32[$1>>2]=($3-$5|0)/12;$6=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$6+1}function dmRender__DeleteRenderScriptInstance_28dmRender__RenderScriptInstance__29($0){var $1=0,$2=0,$3=0;$1=HEAP32[HEAP32[$0+304>>2]+3688>>2];$2=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,-1e4,HEAP32[$0+320>>2]);dmScript__SetInstance_28lua_State__29($1);dmScript__FinalizeInstance_28dmScript__ScriptWorld__29(HEAP32[$0+312>>2]);$3=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$1+8>>2]=$3+16;dmScript__SetInstance_28lua_State__29($1);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+320>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+324>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+328>>2]);if(($2|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){$2=HEAP32[$0+316>>2];if($2){$1=0;while(1){$3=HEAP32[(($1<<2)+$0|0)+48>>2];if($3){dlfree($3);$2=HEAP32[$0+316>>2]}$1=$1+1|0;if($1>>>0<$2>>>0){continue}break}}label$5:{if(HEAP8[$0+44|0]&1){break label$5}$1=HEAP32[$0+24>>2];if($1){dlfree($1)}$1=HEAP32[$0+16>>2];if(!$1){break label$5}dlfree($1)}label$7:{if(HEAP8[$0+12|0]&1){break label$7}$1=HEAP32[$0>>2];if(!$1){break label$7}dlfree($1)}$0=memset($0,0,320);HEAP32[$0+328>>2]=-2;HEAP32[$0+320>>2]=-2;HEAP32[$0+324>>2]=-2;return}__assert_fail(83790,83687,2705,87056);abort()}function dmRender__RenderScript_SetBlendFunc_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0+ -64|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);label$1:{label$2:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$3=luaL_checknumber($0,1);label$4:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$4}$2=0}$6=$2>>>0<=14;$3=luaL_checknumber($0,2);label$6:{if($3<4294967296&$3>=0){$5=~~$3>>>0;break label$6}$5=0}if(!($5>>>0<15?$6:0)){HEAP32[$1+24>>2]=$5;HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=83783;$0=luaL_error($0,85335,$1+16|0);break label$1}HEAP32[$1+44>>2]=$2;HEAP32[$1+40>>2]=9;HEAP32[$1+48>>2]=$5;$2=HEAP32[$4+4>>2];if(($2|0)==HEAP32[$4+8>>2]){break label$2}HEAP32[$4+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+56>>2];$0=HEAP32[$1+52>>2];HEAP32[$2+8>>2]=HEAP32[$1+48>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+44>>2];HEAP32[$2>>2]=HEAP32[$1+40>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$1}__assert_fail(83790,83687,227,87185);abort()}HEAP32[$1>>2]=(HEAP32[$4+8>>2]-HEAP32[$4>>2]|0)/20;$0=luaL_error($0,83836,$1)}global$0=$1- -64|0;return $0|0}function dmGameSystem__Stream_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-48|0;global$0=$1;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+32|0,$0,0);label$1:{if((lua_type($0,1)|0)==7){$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[69313],0);if($2){if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$2>>2])){break label$1}}luaL_error($0,56312,0)}luaL_typerror($0,1,56048);$2=0}$3=luaL_checkinteger($0,2);$4=HEAP32[$2+28>>2];label$4:{label$5:{if(($3|0)>=1){$6=HEAP32[$2+36>>2];if(($3|0)<=(Math_imul($4,$6)|0)){break label$5}}if($4){$0=HEAP32[$2+36>>2];HEAP32[$1+20>>2]=56048;HEAP32[$1+16>>2]=56032;HEAP32[$1+24>>2]=Math_imul($0,$4);$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,56573,$1+16|0);break label$4}HEAP32[$1+4>>2]=56048;HEAP32[$1>>2]=56032;$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,56620,$1);break label$4}$4=HEAP32[$2+20>>2];$3=$3+ -1|0;$7=($3>>>0)/($6>>>0)|0;FUNCTION_TABLE[$4](HEAP32[$2+16>>2],Math_imul($7,HEAP32[$2+32>>2])+($3-Math_imul($6,$7)|0)|0,luaL_checknumber($0,3));$0=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1+48|0;return $0|0}function dmRender__RenderScript_Draw_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){label$2:{label$3:{label$4:{if((lua_type($0,1)|0)==2){$4=lua_touserdata($0,1);$1=HEAP32[$0+12>>2]+16|0;$1=HEAP32[($1>>>0>2]?$1:105224)+8>>2];if(($1|0)==7|($1|0)==2){break label$4}$1=0;break label$3}$0=luaL_error($0,85183,0);break label$2}$1=HEAP32[dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[70475],87404)>>2]}HEAP32[$2+12>>2]=$4;HEAP32[$2+8>>2]=18;HEAP32[$2+16>>2]=$1;$1=HEAP32[$3+4>>2];if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+24>>2];$0=HEAP32[$2+20>>2];HEAP32[$1+8>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$2}HEAP32[$2>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,83836,$2)}global$0=$2+32|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function dmGameSystem__RigEventDataCallback_28dmGui__Scene__2c_20void__2c_20void__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-144|0;global$0=$5;$6=HEAP32[58128];$7=HEAP32[$6+8>>2];$4=HEAP32[$6+12>>2];$3=$5;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+80>>2]=48;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+76>>2]=$6;HEAP32[$3+64>>2]=$7;HEAP32[$3+68>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$3+96>>2]=HEAP32[$2>>2];HEAP32[$3+100>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$3+104>>2]=HEAP32[$2+8>>2];HEAP32[$3+108>>2]=$4;HEAP32[$3+116>>2]=HEAP32[$2+20>>2];HEAP32[$3+112>>2]=HEAP32[$2+16>>2];HEAP32[$3+120>>2]=HEAP32[$2+24>>2];HEAP32[$3+124>>2]=HEAP32[$2+28>>2];$4=HEAP32[$2+32>>2];$2=HEAP32[$2+36>>2];HEAP32[$3+136>>2]=$1;HEAP32[$3+128>>2]=$4;HEAP32[$3+132>>2]=$2;HEAP32[$3+140>>2]=HEAP32[$0+8>>2];if(dmGui__DispatchMessage_28dmGui__Scene__2c_20dmMessage__Message__29($0,$3)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,36548,0)}global$0=$5+144|0}function inet_global_getnameinfo($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-336|0;global$0=$1;$3=luaL_optlstring($0,1,0,0);$4=luaL_optlstring($0,2,0,0);if(!($3|$4)){luaL_error($0,102496,0)}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=1;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+20>>2]=0;$2=getaddrinfo($3|0,$4|0,$1+16|0,$1+12|0)|0;label$2:{label$3:{if($2){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_pushstring($0,socket_gaistrerror($2));break label$3}lua_createtable($0,0,0);$2=HEAP32[$1+12>>2];label$5:{if(!$2){break label$5}$5=$3?255:0;$6=(($4|0)!=0)<<5;if($3){$3=1;while(1){getnameinfo(HEAP32[$2+20>>2],HEAP32[$2+16>>2],$1+80|0,$5|0,$1+48|0,$6|0,0)|0;$7=HEAP32[$0+8>>2];HEAP32[$7+8>>2]=3;HEAPF64[$7>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring($0,$1+80|0);lua_settable($0,-3);$3=$3+1|0;$2=HEAP32[$2+28>>2];if($2){continue}break}break label$5}while(1){getnameinfo(HEAP32[$2+20>>2],HEAP32[$2+16>>2],$1+80|0,$5|0,$1+48|0,$6|0,0)|0;$2=HEAP32[$2+28>>2];if($2){continue}break}}dlfree(HEAP32[$1+12>>2]);$2=1;if(!$4){break label$2}lua_pushstring($0,$1+48|0)}$2=2}global$0=$1+336|0;return $2|0}function dmGui__SetNodeFlipbookCursor_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$3|0)/576>>>0>$4>>>0){if(HEAPU16[($3+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$3=$3+Math_imul($4,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}$2=$2>2]=$2;label$4:{if(!(HEAP32[$3+464>>2]|HEAP32[$3+468>>2])){break label$4}$4=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$4|0;if(!$0){break label$4}$3=$3+472|0;$0=($0|0)/72|0;$6=$0>>>0>1?$0:1;$0=0;while(1){$5=$4+Math_imul($0,72)|0;if(!(($3|0)==HEAP32[$5+4>>2]?HEAP32[$5>>2]==($1|0):0)){$0=$0+1|0;if(($6|0)!=($0|0)){continue}break label$4}break}$0=$4+Math_imul($0,72)|0;$1=HEAP32[$0+52>>2]+ -1|0;label$8:{if($1>>>0>4){break label$8}label$9:{switch($1-1|0){default:$2=Math_fround(Math_fround(1)-$2);break label$8;case 1:break label$8;case 0:case 3:break label$9}}$2=Math_fround($2*Math_fround(.5))}HEAPF32[$0+20>>2]=$2*HEAPF32[$0+24>>2]}return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function mbedtls_x509_crt_free($0){var $1=0,$2=0,$3=0;if($0){$2=$0;while(1){$1=$2+204|0;if($1){$3=HEAP32[$1>>2];if($3){FUNCTION_TABLE[HEAP32[$3+40>>2]](HEAP32[$1+4>>2])}FUNCTION_TABLE[HEAP32[62270]]($1,0,8)|0}dlfree(HEAP32[$2+336>>2]);$1=HEAP32[$2+104>>2];if($1){while(1){$3=HEAP32[$1+24>>2];FUNCTION_TABLE[HEAP32[62270]]($1,0,32)|0;dlfree($1);$1=$3;if($1){continue}break}}$1=HEAP32[$2+136>>2];if($1){while(1){$3=HEAP32[$1+24>>2];FUNCTION_TABLE[HEAP32[62270]]($1,0,32)|0;dlfree($1);$1=$3;if($1){continue}break}}$1=HEAP32[$2+308>>2];if($1){while(1){$3=HEAP32[$1+12>>2];FUNCTION_TABLE[HEAP32[62270]]($1,0,16)|0;dlfree($1);$1=$3;if($1){continue}break}}$1=HEAP32[$2+260>>2];if($1){while(1){$3=HEAP32[$1+12>>2];FUNCTION_TABLE[HEAP32[62270]]($1,0,16)|0;dlfree($1);$1=$3;if($1){continue}break}}$1=HEAP32[$2+276>>2];if($1){while(1){$3=HEAP32[$1+12>>2];FUNCTION_TABLE[HEAP32[62270]]($1,0,16)|0;dlfree($1);$1=$3;if($1){continue}break}}$1=HEAP32[$2+12>>2];if(!(!$1|!HEAP32[$2>>2])){FUNCTION_TABLE[HEAP32[62270]]($1,0,HEAP32[$2+8>>2])|0;dlfree(HEAP32[$2+12>>2])}$2=HEAP32[$2+340>>2];if($2){continue}break}$1=$0;while(1){$2=HEAP32[$1+340>>2];FUNCTION_TABLE[HEAP32[62270]]($1,0,344)|0;if(($0|0)!=($1|0)){dlfree($1)}$1=$2;if($1){continue}break}}}function dmGameSystem__Physics_SetFlipInternal_28lua_State__2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0+ -64|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+16|0,$0,0);$3=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+60>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$3,62497,$2+12|0,$2+32|0,$2+8|0);label$1:{if(HEAP8[HEAP32[$2+8>>2]+137|0]&1){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,64648,0);break label$1}if(!HEAP32[$2+12>>2]){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,64686,0);break label$1}$3=lua_toboolean($0,2);$5=HEAP32[$2+12>>2];if($1){$0=0;dmGameSystem__SetCollisionFlipH_28void__2c_20bool_29($5,($3|0)!=0);break label$1}$0=0;dmGameSystem__SetCollisionFlipV_28void__2c_20bool_29($5,($3|0)!=0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2- -64|0;return $0}function recfield($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-112|0;global$0=$2;$4=HEAP32[$0+48>>2];$6=HEAP32[$4+36>>2];label$1:{if(HEAP32[$0+16>>2]==285){label$3:{if(HEAP32[$1+28>>2]<2147483646){break label$3}$3=HEAP32[$4+16>>2];$5=HEAP32[HEAP32[$4>>2]+60>>2];label$4:{if(!$5){HEAP32[$2+32>>2]=2147483645;HEAP32[$2+36>>2]=106217;$3=luaO_pushfstring($3,106240,$2+32|0);break label$4}HEAP32[$2+52>>2]=2147483645;HEAP32[$2+48>>2]=$5;HEAP32[$2+56>>2]=106217;$3=luaO_pushfstring($3,106274,$2+48|0)}luaX_lexerror(HEAP32[$4+12>>2],$3,0);if(HEAP32[$0+16>>2]==285){break label$3}$3=HEAP32[$0+52>>2];HEAP32[$2+16>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($3,106095,$2+16|0))}$3=HEAP32[$0+24>>2];luaX_next($0);$3=luaK_stringK(HEAP32[$0+48>>2],$3);HEAP32[$2+104>>2]=-1;HEAP32[$2+108>>2]=-1;HEAP32[$2+96>>2]=$3;HEAP32[$2+88>>2]=4;break label$1}yindex($0,$2+88|0)}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;if(HEAP32[$0+16>>2]!=61){$3=HEAP32[$0+52>>2];HEAP32[$2>>2]=luaX_token2str($0,61);luaX_syntaxerror($0,luaO_pushfstring($3,106095,$2))}luaX_next($0);$3=luaK_exp2RK($4,$2+88|0);subexpr($0,$2- -64|0,0);luaK_codeABC($4,9,HEAP32[HEAP32[$1+24>>2]+8>>2],$3,luaK_exp2RK($4,$2- -64|0));HEAP32[$4+36>>2]=$6;global$0=$2+112|0}function dmGameSystem__ScriptWindowRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$0=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,70532,224192);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,70539);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,70563);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,70589);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,70610);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,70632);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,70657);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,70673);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,70684);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(70696,70717,347,70758);abort()}}function dmScript__Sys_SetVsyncSwapInterval_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+40|0,$0,0);HEAP32[$1+32>>2]=luaL_checkinteger($0,1);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;label$1:{label$2:{if(!dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(96828,$1+56|0)){$0=HEAP32[$1+60>>2];$4=$0;$2=HEAP32[$1+56>>2];if(!($0|$2)){break label$2}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$4;$0=HEAP32[60770];if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$1,HEAP32[$0+8>>2],HEAP32[$0+12>>2],0,$0,$1+32|0,4,0)){break label$1}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1- -64|0;return 0}__assert_fail(96788,95884,963,96836);abort()}__assert_fail(96849,95884,964,96836);abort()}__assert_fail(96788,95884,1099,96940);abort()}function dmScript__Sys_SetUpdateFrequency_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+40|0,$0,0);HEAP32[$1+32>>2]=luaL_checkinteger($0,1);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;label$1:{label$2:{if(!dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(96828,$1+56|0)){$0=HEAP32[$1+60>>2];$4=$0;$2=HEAP32[$1+56>>2];if(!($0|$2)){break label$2}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$4;$0=HEAP32[60786];if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$1,HEAP32[$0+8>>2],HEAP32[$0+12>>2],0,$0,$1+32|0,4,0)){break label$1}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1- -64|0;return 0}__assert_fail(96788,95884,963,96836);abort()}__assert_fail(96849,95884,964,96836);abort()}__assert_fail(96788,95884,1132,96917);abort()}function dmScript__Cross_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$1=global$0+ -64|0;global$0=$1;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201680],0);$3=HEAPF32[$2+8>>2];$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+56>>3]=$3;HEAPF64[$1+48>>3]=$5;HEAP32[$1+32>>2]=1;HEAPF64[$1+40>>3]=$4;luaL_error($0,99667,$1+32|0)}$6=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201680],0);$3=HEAPF32[$6+8>>2];$4=HEAPF32[$6>>2];$5=HEAPF32[$6+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+24>>3]=$3;HEAPF64[$1+16>>3]=$5;HEAP32[$1>>2]=2;HEAPF64[$1+8>>3]=$4;luaL_error($0,99667,$1);$4=HEAPF32[$6>>2];$5=HEAPF32[$6+4>>2];$3=HEAPF32[$6+8>>2]}$7=HEAPF32[$2+4>>2];$8=HEAPF32[$2>>2];$9=HEAPF32[$2+8>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+8>>2]=Math_fround($5*$8)-Math_fround($7*$4);HEAPF32[$2+4>>2]=Math_fround($9*$4)-Math_fround($3*$8);HEAPF32[$2>>2]=Math_fround($7*$3)-Math_fround($9*$5);lua_getfield($0,-1e4,99536);lua_setmetatable($0,-2);global$0=$1- -64|0;return 1}function dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-576|0;global$0=$3;HEAP32[$3+572>>2]=$2;$1=vsnprintf($3+48|0,512,$1,$2);label$1:{if(($1|0)<=511){$2=dmHashReverseSafe64(HEAP32[$0+64>>2],HEAP32[$0+68>>2]);$4=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$5=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$6=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);$7=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0+32>>2],HEAP32[$0+36>>2]);$8=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);HEAP32[$3+40>>2]=dmHashReverseSafe64(HEAP32[$0+56>>2],HEAP32[$0+60>>2]);HEAP32[$3+36>>2]=$8;HEAP32[$3+32>>2]=$7;HEAP32[$3+28>>2]=$6;HEAP32[$3+24>>2]=$5;HEAP32[$3+20>>2]=$4;HEAP32[$3+16>>2]=$2;if((dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+($3+48|0)|0,512-$1|0,29040,$3+16|0)+$1|0)<511){break label$1}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,29086,29094,0)}HEAP32[$3>>2]=$3+48;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,29086,29159,$3);global$0=$3+576|0}function gcm_mult($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$7=HEAPU8[$1+15|0];$4=(($7&15)<<3)+$0|0;$3=$4- -64|0;$8=HEAP32[$3>>2];$5=HEAP32[$3+4>>2];$6=HEAP32[$4+192>>2];$3=HEAP32[$4+196>>2];$9=15;while(1){$10=($7&240)>>>4|0;label$2:{if(($9|0)==15){$7=$8;break label$2}$11=(($7&15)<<3)+$0|0;$4=$11- -64|0;$7=HEAP32[$4>>2]^(($5&15)<<28|$8>>>4);$5=HEAP32[$4+4>>2]^($6<<28|$5>>>4);$6=HEAP32[$11+192>>2]^(($3&15)<<28|$6>>>4);$4=(($8&15)<<3)+126240|0;$4;$3=HEAP32[$11+196>>2]^(HEAP32[$4>>2]<<16^$3>>>4)}$10=($10<<3)+$0|0;$4=$10- -64|0;$8=HEAP32[$4>>2]^(($5&15)<<28|$7>>>4);$5=HEAP32[$4+4>>2]^($6<<28|$5>>>4);$6=HEAP32[$10+192>>2]^(($3&15)<<28|$6>>>4);$4=(($7&15)<<3)+126240|0;$4;$3=HEAP32[$10+196>>2]^(HEAP32[$4>>2]<<16^$3>>>4);if($9){$9=$9+ -1|0;$7=HEAPU8[$9+$1|0];continue}break}HEAP8[$2+15|0]=$8;HEAP8[$2+7|0]=$6;HEAP8[$2+14|0]=($5&255)<<24|$8>>>8;HEAP8[$2+13|0]=($5&65535)<<16|$8>>>16;HEAP8[$2+12|0]=($5&16777215)<<8|$8>>>24;HEAP8[$2+11|0]=$5;HEAP8[$2+10|0]=$5>>>8;HEAP8[$2+9|0]=$5>>>16;HEAP8[$2+8|0]=$5>>>24;HEAP8[$2+6|0]=($3&255)<<24|$6>>>8;HEAP8[$2+5|0]=($3&65535)<<16|$6>>>16;HEAP8[$2+4|0]=($3&16777215)<<8|$6>>>24;HEAP8[$2+3|0]=$3;HEAP8[$2+2|0]=$3>>>8;HEAP8[$2+1|0]=$3>>>16;HEAP8[$2|0]=$3>>>24}function dmHashTable_unsigned_20long_2c_20bool___Put_28unsigned_20long_2c_20bool_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+24>>2];$8=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(($6|0)!=(($8-$5|0)/12|0)){$7=HEAP32[$0+4>>2];if(!$7){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,12)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+8>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}HEAP8[(Math_imul($4,12)+$5|0)+4|0]=HEAPU8[$2|0];return}__assert_fail(90949,90795,192,90957);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($8|0)!=($3|0)){HEAP32[$0+12>>2]=$3+12;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,12)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+8>>2]}HEAP32[$3>>2]=$1;$2=HEAPU8[$2|0];HEAP32[$3+8>>2]=-1;HEAP8[$3+4|0]=$2;$1=HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}while(1){$1=Math_imul($4,12)+$5|0;$4=HEAP32[$1+8>>2];if(($4|0)!=-1){continue}break}HEAP32[$1+8>>2]=($3-$5|0)/12;break label$5}__assert_fail(90961,90795,431,91023);abort()}HEAP32[$1>>2]=($3-$5|0)/12;$6=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$6+1}function dmLogDispatch_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-16|0;global$0=$4;label$1:{if(HEAPU8[$0+96|0]==1){HEAP8[$1|0]=0;break label$1}$6=$0+97|0;$7=strlen($6);$3=HEAP32[204498];$0=HEAP32[$3>>2];$1=HEAP32[$3+4>>2]-$0|0;if(($1|0)<1){break label$1}$5=$1>>>2|0;$1=0;label$3:{label$4:{while(1){$8=$1<<2;$2=$8+$0|0;$0=0;label$6:{while(1){label$8:{$9=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$2>>2],$0+$6|0,$7-$0|0,$4+12|0);if(($9|0)!=-101){if($9){break label$8}$0=HEAP32[$4+12>>2]+$0|0}if(($0|0)<($7|0)){continue}break label$6}break}dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[$2>>2]);dmSocket__Delete_28int_29(HEAP32[$2>>2]);$2=HEAP32[$3+4>>2];$0=HEAP32[$3>>2];if($2-$0>>2>>>0<=$1>>>0){break label$4}$2=$2+ -4|0;HEAP32[$0+$8>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=$2;if($2>>>0<$0>>>0){break label$3}$1=$1+ -1|0;$5=$5+ -1|0}$1=$1+1|0;if(($1|0)>=($5|0)){break label$1}$0=HEAP32[$3>>2];if(HEAP32[$3+4>>2]-$0>>2>>>0>$1>>>0){continue}break}__assert_fail(143427,143257,429,143438);abort()}__assert_fail(143385,143257,463,143400);abort()}__assert_fail(143410,143257,466,143400);abort()}global$0=$4+16|0}function luaK_patchlist($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{if(HEAP32[$0+24>>2]==($2|0)){HEAP32[$0+28>>2]=$2;if(($1|0)==-1){break label$2}$2=HEAP32[$0+32>>2];if(($2|0)==-1){break label$1}$6=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$3=$2;$5=$6+($3<<2)|0;$4=HEAP32[$5>>2];$2=($4>>>14|0)+ -131071|0;$2=($2|0)==-1?-1:($3+$2|0)+1|0;if(($2|0)!=-1){continue}break}$2=$5;$3=($3^-1)+$1|0;$1=$3>>31;if(($1^$1+$3)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$4=HEAP32[$5>>2]}HEAP32[$2>>2]=($4&16383|$3<<14)+2147467264;return}if(($1|0)==-1){break label$2}while(1){$7=HEAP32[HEAP32[$0>>2]+12>>2]+($1<<2)|0;$5=HEAP32[$7>>2];$4=($5>>>14|0)+ -131071|0;$8=($4|0)==-1;$4=($1+$4|0)+1|0;label$8:{if(($1|0)>=1){$3=$7+ -4|0;$6=HEAP32[$3>>2];if(HEAP8[($6&63)+105536|0]<0){break label$8}}$6=$5;$3=$7}$4=$8?-1:$4;label$10:{label$11:{label$12:{if(($6&63)==27){HEAP32[$3>>2]=$6&8372224|$6>>>17&32704|26;$1=($1^-1)+$2|0;$3=$1>>31;if(($3^$1+$3)>131071){break label$12}break label$11}$1=($1^-1)+$2|0;$3=$1>>31;if(($3^$1+$3)<131072){break label$10}}luaX_syntaxerror(HEAP32[$0+12>>2],106025)}$5=HEAP32[$7>>2]}HEAP32[$7>>2]=($5&16383|$1<<14)+2147467264;$1=$4;if(($1|0)!=-1){continue}break}}return}HEAP32[$0+32>>2]=$1}function dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2){var $3=0,$4=0,$5=Math_fround(0);$3=global$0-16|0;global$0=$3;label$1:{label$2:{if($1>>>0<=2){$4=HEAPU8[$0+60|0]&4;label$4:{switch($1-1|0){default:$5=Math_fround(Math_max(HEAPF32[$2>>2],Math_fround(0)));if(!$4){HEAP32[$0+16>>2]=0;HEAPF32[$0+20>>2]=$5}HEAPF32[$0+24>>2]=$5;$0=0;break label$2;case 0:$5=Math_fround(Math_fround(Math_fround(Math_max(Math_fround(Math_min(HEAPF32[$2>>2],Math_fround(1))),Math_fround(-1)))+Math_fround(1))*Math_fround(.5));if(!$4){HEAP32[$0+28>>2]=0;HEAPF32[$0+32>>2]=$5}HEAPF32[$0+36>>2]=$5;$0=0;break label$2;case 1:break label$4}}HEAPF32[$0+40>>2]=Math_max(Math_fround(Math_min(HEAPF32[$2>>2],Math_fround(5))),Math_fround(0));$0=0;break label$2}$4=HEAP32[230898];$2=HEAP32[$4+48>>2];$0=HEAPU16[$0+58>>1];if((HEAP32[$4+52>>2]-$2|0)/24>>>0<=$0>>>0){break label$1}$0=$2+Math_imul($0,24)|0;HEAP32[$3+4>>2]=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,187563,188039,$3);$0=-6}global$0=$3+16|0;return $0}__assert_fail(188668,188453,429,188679);abort()}function dmHttpClient__Receive_28dmHttpClient__Response__2c_20void__2c_20int_2c_20int__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;label$1:{label$2:{if(HEAP32[$0+116>>2]){$6=$2+ -1|0;while(1){$7=memset($1,0,$2);$4=mbedtls_ssl_read(HEAP32[$0+116>>2],$7,$6);if(($4|0)==-28672|($4|0)==-26880|($4|0)==-26752){continue}break}$2=HEAP32[$0>>2];if(HEAP32[$2+2160>>2]){$1=dmTime__GetTime_28_29();$0=-3;$6=HEAP32[$2+2160>>2];$2=HEAP32[$2+2168>>2];if(($6|0)<=($1-$2|0)){break label$1}}$0=0;if(($4|0)<=0){$0=-5;label$7:{label$8:{if(($4|0)<=-81){if(($4|0)==-30848){break label$1}if(($4|0)==-26624){break label$8}if(($4|0)==-26496){break label$1}break label$2}$1=$4+80|0;if($1>>>0>4){break label$2}switch($1-1|0){case 0:case 1:case 2:break label$2;case 3:break label$7;default:break label$1}}$0=-3;break label$1}$0=-101;break label$1}HEAP8[$4+$7|0]=0;HEAP32[$3>>2]=$4;break label$1}$0=dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[$0+112>>2],$1,$2,$3);break label$1}HEAP32[$5>>2]=$4;HEAP32[$5+4>>2]=($4|0)<0?45:32;$0=$4>>31;HEAP32[$5+8>>2]=$0+$4^$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,139076,139235,$5);$0=-1e3}global$0=$5+16|0;return $0}function dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-48|0;global$0=$2;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[68135],16253);lua_settop($0,-2);$4=HEAP32[$3+4>>2];label$1:{if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){break label$1}if(!lua_type($0,$1)){break label$1}HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,$1,$2+16|0,0);$3=HEAP32[HEAP32[HEAP32[$3+4>>2]+80>>2]+8>>2];label$3:{if(!$3){break label$3}$3=HEAP32[$3>>2];if(!$3){break label$3}$5=HEAP32[$3+4224>>2];$6=HEAP32[$3+4228>>2]}if(($5|0)!=HEAP32[$2+16>>2]|($6|0)!=HEAP32[$2+20>>2]){luaL_error($0,12942,0)}$4=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$4+80>>2]+8>>2],HEAP32[$2+32>>2],HEAP32[$2+36>>2]);if($4){break label$1}$4=0;HEAP32[$2>>2]=lua_tolstring($0,$1,0);luaL_error($0,13012,$2)}global$0=$2+48|0;return $4}function dmGameObject__DeleteScript_28dmGameObject__Script__29($0){var $1=0,$2=0;$2=HEAP32[$0>>2];$1=HEAP32[$0+4>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+8>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+12>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+16>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+20>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+24>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$0+44>>2]);label$7:{if(HEAP8[$0+60|0]&1){break label$7}$2=HEAP32[$0+48>>2];if(!$2){break label$7}dlfree($2)}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+16>>2]=-2;HEAP32[$0+20>>2]=-2;HEAP32[$0+8>>2]=-2;HEAP32[$0+12>>2]=-2;HEAP32[$0+4>>2]=-2;HEAP32[$0+44>>2]=-2;HEAP32[$0+24>>2]=-2}function ecp_precompute_comb($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0;$6=global$0-128|0;global$0=$6;$5=mbedtls_ecp_copy($1,$2);label$1:{if($5){break label$1}$7=$3+ -1|0;$8=Math_imul($7,$4);if($8){$2=0;while(1){$5=($2>>>0)/($4>>>0)|0;$9=1<<$5&255;$3=Math_imul($9,36)+$1|0;if(!($2-Math_imul($4,$5))){$5=mbedtls_ecp_copy($3,Math_imul($9>>>1|0,36)+$1|0);if($5){break label$1}}$5=ecp_double_jac($0,$3,$3);if($5){break label$1}$2=$2+1|0;if(($8|0)!=($2|0)){continue}break}}$2=1;label$5:{label$6:{$4=1<<$7&255;if($4>>>0>1){$3=0;while(1){HEAP32[($3<<2)+$6>>2]=Math_imul($2,36)+$1;$3=$3+1|0;$2=$2<<1&254;if($2>>>0<$4>>>0){continue}break}$5=ecp_normalize_jac_many($0,$6,$3);if($5){break label$1}$3=1;break label$6}$1=0;$5=ecp_normalize_jac_many($0,$6,0);if($5){break label$1}$2=$6;break label$5}while(1){$7=Math_imul($3,36)+$1|0;$2=$3;while(1){if($2){$2=$2+ -1|0;$5=ecp_add_mixed($0,Math_imul($3+$2|0,36)+$1|0,Math_imul($2,36)+$1|0,$7);if(!$5){continue}break label$1}break}$3=$3<<1&254;if($3>>>0<$4>>>0){continue}break}$7=$1+36|0;$3=0;$5=1;while(1){HEAP32[($3<<2)+$6>>2]=$7+Math_imul($3,36);$2=$6;$1=$5;$3=$5;$5=$3+1|0;if(($4|0)!=($5|0)){continue}break}}$5=ecp_normalize_jac_many($0,$2,$1)}global$0=$6+128|0;return $5}function start_page($0){var $1=0;label$1:{label$2:{$1=HEAP32[$0+32>>2];if($1){if($1>>>0>=HEAPU32[$0+40>>2]){HEAP32[$0+112>>2]=1;break label$1}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$2}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$2}HEAP32[$0+112>>2]=1;break label$1}if(($1&255)!=79){break label$1}label$5:{$1=HEAP32[$0+32>>2];if($1){if($1>>>0>=HEAPU32[$0+40>>2]){HEAP32[$0+112>>2]=1;break label$1}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$5}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$5}HEAP32[$0+112>>2]=1;break label$1}if(($1&255)!=103){break label$1}label$8:{$1=HEAP32[$0+32>>2];if($1){if($1>>>0>=HEAPU32[$0+40>>2]){HEAP32[$0+112>>2]=1;break label$1}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$8}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$8}HEAP32[$0+112>>2]=1;break label$1}if(($1&255)!=103){break label$1}label$11:{$1=HEAP32[$0+32>>2];if($1){if($1>>>0>=HEAPU32[$0+40>>2]){HEAP32[$0+112>>2]=1;break label$1}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$11}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$11}HEAP32[$0+112>>2]=1;break label$1}if(($1&255)!=83){break label$1}return start_page_no_capturepattern($0)}HEAP32[$0+116>>2]=30;return 0}function dmGraphics__TryCompileShader_28unsigned_20int_2c_20void_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$2;HEAP32[$3+28>>2]=$1;glShaderSource($0|0,1,$3+28|0,$3+24|0);label$1:{label$2:{label$3:{if(HEAPU8[HEAP32[70253]+96|0]&8){$1=glGetError()|0;if($1){break label$3}}glCompileShader($0|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$1=glGetError()|0;if($1){break label$2}}glGetShaderiv($0|0,35713,$3+20|0);$1=1;if(!HEAP32[$3+20>>2]){glGetShaderiv($0|0,35716,$3+16|0);$1=HEAP32[$3+16>>2];if(($1|0)>=1){$2=$0;$4=$3+16|0;$0=dlmalloc($1);glGetShaderInfoLog($2|0,$1|0,$4|0,$0|0);HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,75165,77196,$3);dlfree($0)}if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}$1=0}global$0=$3+32|0;return $1}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,77273,1566);__assert_fail(75294,75209,1566,77273);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,77273,1568);__assert_fail(75294,75209,1568,77273);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77273,1583);__assert_fail(75294,75209,1583,77273);abort()}function dmGameSystem__CompMeshNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=HEAP32[$0>>2];$1=memset(operator_20new_28unsigned_20long_29(104),0,104);HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+68>>2]=-1;$3=$1+96|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$1>>2]=HEAP32[$2+4>>2];dmObjectPool_dmGameSystem__MeshComponent____SetCapacity_28unsigned_20int_29($1+36|0,HEAP32[$2+8>>2]);if(!(HEAP8[$1+100|0]&1)){label$2:{dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],736,$1+88|0,$3,$1+92|0);HEAP32[$1+4>>2]=0;if(HEAP8[$1+20|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$1+8|0,$1+16|0,$1+12|0);HEAP32[$1+32>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$0+12>>2]>>2]=$1;dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$2+4>>2],411,$1);return 0}}__assert_fail(40591,39925,443,40579);abort()}function dmRender__RenderScript_DisableState_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-48|0;global$0=$2;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$4=luaL_checknumber($0,1);label$4:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$4}$1=0}label$2:{if(!($1+ -2>>>0<5|!$1)){HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=83783;$1=luaL_error($0,83865,$2);break label$2}$5=$2+24|0;HEAP32[$5+4>>2]=$1;HEAP32[$5>>2]=1;$1=HEAP32[$3+4>>2];if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+40>>2];$3=HEAP32[$2+36>>2];HEAP32[$1+8>>2]=HEAP32[$2+32>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$1>>2]=HEAP32[$2+24>>2];HEAP32[$1+4>>2]=$3;$1=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($6|0)){break label$2}__assert_fail(83790,83687,448,83902);abort()}HEAP32[$2+16>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$1=luaL_error($0,83836,$2+16|0)}global$0=$2+48|0;return $1|0}__assert_fail(83790,83687,227,87185);abort()}function dmGameSystem__ResCreateSceneDesc_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=memset(operator_20new_28unsigned_20long_29(84),0,84);$2=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGui__Context__2c_20dmGuiDDF__SceneDesc__2c_20dmGameSystem__GuiSceneResource__2c_20char_20const__29(HEAP32[$0>>2],HEAP32[HEAP32[$0+4>>2]+20>>2],HEAP32[$0+20>>2],$1);if(!$2){$3=HEAP32[$0+24>>2];HEAP32[$3+8>>2]=$1;HEAP32[$3+16>>2]=((HEAP32[$1+64>>2]+((HEAP32[$1+48>>2]+((HEAP32[$1+32>>2]+((HEAP32[$0+16>>2]+HEAP32[$1+16>>2]|0)-HEAP32[$1+8>>2]|0)|0)-HEAP32[$1+24>>2]|0)|0)-HEAP32[$1+40>>2]|0)|0)-HEAP32[$1+56>>2]|0)+84;return $2|0}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[$0>>2],$1);label$2:{if(HEAP8[$1+68|0]&1){break label$2}$0=HEAP32[$1+56>>2];if(!$0){break label$2}dlfree($0)}label$3:{if(HEAP8[$1+52|0]&1){break label$3}$0=HEAP32[$1+40>>2];if(!$0){break label$3}dlfree($0)}label$4:{if(HEAP8[$1+36|0]&1){break label$4}$0=HEAP32[$1+24>>2];if(!$0){break label$4}dlfree($0)}label$5:{if(HEAP8[$1+20|0]&1){break label$5}$0=HEAP32[$1+8>>2];if(!$0){break label$5}dlfree($0)}dlfree($1);return $2|0}function dmRender__RenderScript_EnableState_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-48|0;global$0=$2;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$4=luaL_checknumber($0,1);label$4:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$4}$1=0}label$2:{if(!($1+ -2>>>0<5|!$1)){HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=83783;$5=luaL_error($0,83747,$2);break label$2}$6=$2+24|0;HEAP32[$6+4>>2]=$1;HEAP32[$6>>2]=0;$1=HEAP32[$3+4>>2];if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+40>>2];$3=HEAP32[$2+36>>2];HEAP32[$1+8>>2]=HEAP32[$2+32>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$1>>2]=HEAP32[$2+24>>2];HEAP32[$1+4>>2]=$3;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($7|0)){break label$2}__assert_fail(83790,83687,402,83811);abort()}HEAP32[$2+16>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$5=luaL_error($0,83836,$2+16|0)}global$0=$2+48|0;return $5|0}__assert_fail(83790,83687,227,87185);abort()}function dmGui__GetNodePropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;$7=HEAP32[$1+36>>2];$1=HEAP32[$1+32>>2];$6=$2&65535;label$1:{label$2:{if(($7-$1|0)/576>>>0>$6>>>0){if(HEAPU16[($1+Math_imul($6,576)|0)+552>>1]!=($2>>>16|0)){break label$2}if(HEAPU16[($1+Math_imul($6,576)|0)+554>>1]!=($2&65535)){break label$1}$2=dmGui__GetPropertyDesc_28unsigned_20long_20long_29($3,$4);label$4:{if($2){$1=($1+Math_imul($6,576)|0)+(HEAP32[$2+8>>2]<<4)|0;$2=HEAPU8[$2+12|0];if(($2|0)==255){HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=HEAP32[$1+12>>2];break label$4}$1=HEAP32[$1+($2<<2)>>2];HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$1;HEAP32[$0>>2]=$1;break label$4}HEAP32[$5>>2]=dmHashReverseSafe64($3,$4);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176108,$5);HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0}global$0=$5+16|0;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__Sound_Pause_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,$0,0);$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+48|0,$1+16|0);$2=$1;label$1:{if((lua_type($0,2)|0)==1){$0=lua_toboolean($0,2);break label$1}HEAP32[$1>>2]=2;$0=luaL_error($0,67960,$1)}HEAP8[$2+8|0]=($0|0)!=0;$0=HEAP32[56486];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+16|0,$1+48|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$4,$0,$1+8|0,1,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+96|0;return 0}function dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$1=HEAP32[$0>>2];$4=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;label$1:{if(($4|0)>-1){$2=HEAP32[$0+4>>2];label$3:{if(($2|0)!=-2){lua_rawgeti($1,-1e4,$2);label$5:{if((lua_type($1,-1)|0)!=5){break label$5}luaL_unref($1,-1,HEAP32[$0+16>>2]);luaL_unref($1,-1,HEAP32[$0+12>>2]);$5=HEAP32[$0+8>>2];if(($5|0)==-2){break label$5}$2=HEAP32[70558];if(($2|0)<=0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90276,0);$2=HEAP32[70558]}HEAP32[70558]=$2+ -1;luaL_unref($1,-1e4,$5)}HEAP32[$0+12>>2]=-2;HEAP32[$0+16>>2]=-2;HEAP32[$0+4>>2]=-2;HEAP32[$0+8>>2]=-2;lua_settop($1,-2);break label$3}if($1){luaL_error($1,90501,0);break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,89883,90501,0)}$0=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;if(($0|0)!=($4|0)){break label$1}global$0=$3+16|0;return}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$3);__assert_fail(90429,90034,1353,90448);abort()}function dmGameObject__DoAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-32|0;global$0=$3;$2=1;label$1:{label$2:{label$3:{label$4:{if(!$1){break label$4}HEAP32[$1+152>>2]=HEAP32[$1+152>>2]&-32769;$4=HEAP32[$1+140>>2];$5=$4;if($4&32768){break label$4}$4=HEAP32[$0+2056>>2];$5=$5&32767;if(HEAP32[$0+2060>>2]-$4>>2>>>0<=$5>>>0){break label$3}if(HEAP32[$4+($5<<2)>>2]!=($1|0)){break label$2}$7=HEAP32[$1+84>>2];$6=HEAP32[$7+4>>2];if(!$6){break label$4}$5=0;while(1){$9=HEAP32[$7>>2]+Math_imul($8,80)|0;$2=HEAP32[$9+16>>2];$10=HEAP32[$2+80>>2]&1;$4=$10+$5|0;if($4>>>0>HEAPU32[$1+156>>2]){break label$1}$11=HEAP32[$2+36>>2];if($11){$6=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$6;HEAP32[$3+16>>2]=HEAP32[((HEAP32[$9+20>>2]<<2)+$0|0)+12>>2];$2=HEAP32[$2+8>>2];HEAP32[$3+24>>2]=(($5<<2)+$1|0)+160&0-$10;HEAP32[$3+20>>2]=$2;if(FUNCTION_TABLE[$11]($3+8|0)){$2=0;break label$4}$6=HEAP32[$7+4>>2]}$2=1;$5=$4;$8=$8+1|0;if($8>>>0<$6>>>0){continue}break}}global$0=$3+32|0;return $2}__assert_fail(11053,8614,429,9854);abort()}__assert_fail(6838,5871,947,10471);abort()}__assert_fail(6663,5871,961,10471);abort()}function dmScript__Sys_Exit_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+40|0,$0,0);HEAP32[$1+32>>2]=luaL_checkinteger($0,1);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;label$1:{label$2:{if(!dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(96828,$1+56|0)){$0=HEAP32[$1+60>>2];$4=$0;$2=HEAP32[$1+56>>2];if(!($0|$2)){break label$2}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$4;$0=HEAP32[60674];if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$1,HEAP32[$0+8>>2],HEAP32[$0+12>>2],0,$0,$1+32|0,4,0)){break label$1}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1- -64|0;return 0}__assert_fail(96788,95884,963,96836);abort()}__assert_fail(96849,95884,964,96836);abort()}__assert_fail(96788,95884,1e3,96819);abort()}function dmGameSystem__SpriteComp_SetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,2);HEAP32[$1+64>>2]=HEAP32[$2>>2];HEAP32[$1+68>>2]=HEAP32[$2+4>>2];HEAP32[$1+72>>2]=HEAP32[$2+8>>2];HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[56658];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$4,$2,$1- -64|0,16,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(69433,69454,363,69583);abort()}global$0=$1+80|0;return 0}function mbedtls_rsa_validate_crt($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+24>>2]=0;HEAP32[$7+16>>2]=1;HEAP32[$7+20>>2]=0;HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;label$1:{label$2:{if($3){if(!$0){$6=-16512;break label$1}$6=mbedtls_mpi_sub_int($7+16|0,$0,1);if($6){break label$2}$6=mbedtls_mpi_sub_mpi($7,$3,$2);if($6){break label$2}$6=mbedtls_mpi_mod_mpi($7,$7,$7+16|0);if($6){break label$2}$6=-16896;if(mbedtls_mpi_cmp_int($7,0)){break label$1}}if($4){if(!$1){$6=-16512;break label$1}$6=mbedtls_mpi_sub_int($7+16|0,$1,1);if($6){break label$2}$6=mbedtls_mpi_sub_mpi($7,$4,$2);if($6){break label$2}$6=mbedtls_mpi_mod_mpi($7,$7,$7+16|0);if($6){break label$2}$6=-16896;if(mbedtls_mpi_cmp_int($7,0)){break label$1}}if(!$5){$6=0;break label$1}$6=-16512;if(!$0|!$1){break label$1}$6=mbedtls_mpi_mul_mpi($7+16|0,$5,$1);if($6){break label$2}$6=mbedtls_mpi_sub_int($7+16|0,$7+16|0,1);if($6){break label$2}$6=mbedtls_mpi_mod_mpi($7+16|0,$7+16|0,$0);if($6){break label$2}$6=mbedtls_mpi_cmp_int($7+16|0,0)?-16896:0;break label$1}if(!$6|(($6|0)==-16896|($6|0)==-16512)){break label$1}$6=$6+ -16896|0}mbedtls_mpi_free($7+16|0);mbedtls_mpi_free($7);global$0=$7+32|0;return $6}function dmObjectPool_dmGameSystem__SpineModelComponent____Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{$6=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$6>>3>>>0>$1>>>0){$2=HEAP32[$0+36>>2];$3=HEAP32[$0>>2];$4=HEAP32[$0+4>>2]-$3>>2;$7=$4+ -1|0;if(HEAP32[$0+40>>2]-$2>>2>>>0<=$7>>>0){break label$1}$5=($1<<3)+$6|0;$8=HEAP32[$5>>2];if($8>>>0>=$4>>>0){break label$4}$2=HEAP32[$2+($7<<2)>>2];HEAP32[$3+($8<<2)>>2]=0;$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$2>>>0){break label$1}HEAP32[$3+($2<<3)>>2]=HEAP32[$5>>2];$3=HEAP32[$0+36>>2];$4=HEAP32[$5>>2];if(HEAP32[$0+40>>2]-$3>>2>>>0<=$4>>>0){break label$1}HEAP32[$3+($4<<2)>>2]=$2;$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$4=HEAP32[$5>>2];if($2-$3>>2>>>0<=$4>>>0){break label$3}HEAP32[$3+($4<<2)>>2]=HEAP32[$2+ -4>>2];$2=HEAP32[$0+4>>2]+ -4|0;HEAP32[$0+4>>2]=$2;if($2>>>0>2]){break label$2}HEAP32[(($1<<3)+$6|0)+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$5-HEAP32[$0+16>>2]>>3;return}break label$1}__assert_fail(46252,46273,131,46348);abort()}__assert_fail(46353,45810,463,46368);abort()}__assert_fail(46378,45810,466,46368);abort()}__assert_fail(45928,45810,429,45939);abort()}function dmLiveUpdate__AsyncUpdate_28_29(){var $0=0,$1=0,$2=0;$1=HEAP32[230859];if(($1|0)!=HEAP32[230858]){HEAP8[923544]=HEAPU8[$1+ -8|0];$0=$1+ -16|0;$2=HEAP32[$0+4>>2];HEAP32[230884]=HEAP32[$0>>2];HEAP32[230885]=$2;$0=$1+ -24|0;$2=HEAP32[$0+4>>2];HEAP32[230882]=HEAP32[$0>>2];HEAP32[230883]=$2;$0=$1+ -32|0;$2=HEAP32[$0+4>>2];HEAP32[230880]=HEAP32[$0>>2];HEAP32[230881]=$2;HEAP32[230887]=HEAP32[$1+ -4>>2];$0=$1+ -56|0;label$2:{label$3:{if(HEAP32[$1+ -36>>2]){$1=dmLiveUpdate__NewArchiveIndexWithResource_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__ArchiveIndex___29(HEAP32[$0>>2],HEAP32[$1+ -48>>2],HEAP32[$1+ -52>>2],$1+ -44|0);HEAP32[230888]=HEAP32[HEAP32[$0>>2]>>2];HEAP8[923544]=!$1;$0=HEAP32[230859];if(($0|0)==HEAP32[230858]){break label$3}HEAP32[230859]=$0+ -56;if($1){break label$2}dmResourceArchive__SetNewArchiveIndex_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20bool_29(HEAP32[230888],HEAP32[230889]);break label$2}HEAP32[230859]=$0;HEAP8[923544]=0;break label$2}__assert_fail(186751,186762,498,186841);abort()}FUNCTION_TABLE[HEAP32[230887]](923520)}}function dmGameSystem__LuaModelComp_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);HEAP32[$2+76>>2]=i64toi32_i32$HIGH_BITS;$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$3=HEAP32[56642];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+8|0,$1+40|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+72|0,8,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(61137,61158,521,61526);abort()}global$0=$2+80|0;return 0}function dmGameSystem__CompParticleFXDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$0=HEAP32[$0+4>>2];$1=HEAP32[$0>>2];if(($1|0)!=HEAP32[$0+4>>2]){while(1){$1=Math_imul($2,40)+$1|0;dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$0+64>>2]>>2],HEAP32[$1+20>>2]);dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+68>>2],HEAP32[$1+16>>2]);$2=$2+1|0;$1=HEAP32[$0>>2];if($2>>>0<(HEAP32[$0+4>>2]-$1|0)/40>>>0){continue}break}}dmParticle__DestroyContext_28dmParticle__Context__29(HEAP32[$0+68>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[$0+72>>2]);FUNCTION_TABLE[HEAP32[70166]](HEAP32[$0+92>>2]);label$3:{if(HEAP8[$0+88|0]&1){break label$3}$1=HEAP32[$0+76>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+60|0]&1){break label$4}$1=HEAP32[$0+48>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+44|0]&1){break label$5}$1=HEAP32[$0+32>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+28|0]&1){break label$6}$1=HEAP32[$0+16>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+12|0]&1){break label$7}$1=HEAP32[$0>>2];if(!$1){break label$7}dlfree($1)}dlfree($0);return 0}function mbedtls_ecp_gen_privkey($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+92>>2]+7|0;$7=$6>>>3|0;$5=-20352;if(HEAP32[$0+48>>2]){$4=HEAP32[$0+60>>2]?1:2}else{$4=0}label$1:{label$2:{if(($4|0)!=2){break label$2}while(1){$4=mbedtls_mpi_fill_random($1,$7,$2,$3);if($4){break label$1}if(!mbedtls_mpi_bitlen($1)){continue}break}$5=mbedtls_mpi_bitlen($1)+ -1|0;$4=HEAP32[$0+92>>2];label$5:{if($5>>>0>$4>>>0){$4=mbedtls_mpi_shift_r($1,$5-$4|0);if(!$4){break label$5}break label$1}$4=mbedtls_mpi_set_bit($1,$4,1);if($4){break label$1}}$4=mbedtls_mpi_set_bit($1,0,0);if($4){break label$1}$4=mbedtls_mpi_set_bit($1,1,0);if($4){break label$1}$5=0;if(HEAP32[$0+92>>2]!=254){break label$2}$4=mbedtls_mpi_set_bit($1,2,0);if($4){break label$1}}$4=$5;if(HEAP32[$0+48>>2]){$5=HEAP32[$0+60>>2]?1:2}else{$5=0}if(($5|0)!=1){break label$1}$4=mbedtls_mpi_fill_random($1,$7,$2,$3);if($4){break label$1}$8=$0+76|0;$6=$6&-8;$5=0;while(1){$4=mbedtls_mpi_shift_r($1,$6-HEAP32[$0+92>>2]|0);if($4){break label$1}if(($5|0)==30){return-19712}if((mbedtls_mpi_cmp_int($1,1)|0)>=0){$4=0;if((mbedtls_mpi_cmp_mpi($1,$8)|0)<0){break label$1}}$5=$5+1|0;$4=mbedtls_mpi_fill_random($1,$7,$2,$3);if(!$4){continue}break}}return $4}function dmGameSystem__SpriteComp_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);HEAP32[$2+76>>2]=i64toi32_i32$HIGH_BITS;$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$3=HEAP32[56642];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+8|0,$1+40|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+72|0,8,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(69433,69454,342,69558);abort()}global$0=$2+80|0;return 0}function dmScript__LoadModule_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-32|0;global$0=$2;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=dmScript__GetScriptContext_28lua_State__29($0);$4=luaL_checklstring($0,1,0);$7=dmHashString64($4);$8=i64toi32_i32$HIGH_BITS;$3=HEAP32[$1+12>>2];label$1:{label$2:{label$3:{if(!$3){break label$3}$3=HEAP32[HEAP32[$1+8>>2]+(__wasm_i64_urem($7,$8,$3)<<2)>>2];if(($3|0)==-1){break label$3}$1=HEAP32[$1+16>>2];while(1){$5=$1+($3<<5)|0;if(HEAP32[$5>>2]==($7|0)&($8|0)==HEAP32[$5+4>>2]){break label$2}$3=HEAP32[$5+24>>2];if(($3|0)!=-1){continue}break}}HEAP32[$2>>2]=$4;lua_pushfstring($0,94477,$2);if(($6+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(94406,94316,149,94492);abort()}$1=$1+($3<<5)|0;if(!dmScript__LuaLoadModule_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__29($0,HEAP32[$1+8>>2],HEAP32[$1+12>>2],$4)){$1=lua_tolstring($0,1,0);HEAP32[$2+24>>2]=lua_tolstring($0,-1,0);HEAP32[$2+20>>2]=$4;HEAP32[$2+16>>2]=$1;luaL_error($0,94503,$2+16|0)}if(($6+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(94406,94316,158,94492);abort()}global$0=$2+32|0;return 1}function dmObjectPool_dmRig__RigInstance____Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{$6=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$6>>3>>>0>$1>>>0){$2=HEAP32[$0+36>>2];$3=HEAP32[$0>>2];$4=HEAP32[$0+4>>2]-$3>>2;$7=$4+ -1|0;if(HEAP32[$0+40>>2]-$2>>2>>>0<=$7>>>0){break label$1}$5=($1<<3)+$6|0;$8=HEAP32[$5>>2];if($8>>>0>=$4>>>0){break label$4}$2=HEAP32[$2+($7<<2)>>2];HEAP32[$3+($8<<2)>>2]=0;$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$2>>>0){break label$1}HEAP32[$3+($2<<3)>>2]=HEAP32[$5>>2];$3=HEAP32[$0+36>>2];$4=HEAP32[$5>>2];if(HEAP32[$0+40>>2]-$3>>2>>>0<=$4>>>0){break label$1}HEAP32[$3+($4<<2)>>2]=$2;$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$4=HEAP32[$5>>2];if($2-$3>>2>>>0<=$4>>>0){break label$3}HEAP32[$3+($4<<2)>>2]=HEAP32[$2+ -4>>2];$2=HEAP32[$0+4>>2]+ -4|0;HEAP32[$0+4>>2]=$2;if($2>>>0>2]){break label$2}HEAP32[(($1<<3)+$6|0)+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$5-HEAP32[$0+16>>2]>>3;return}break label$1}__assert_fail(115492,115513,131,115588);abort()}__assert_fail(115593,115299,463,115608);abort()}__assert_fail(115618,115299,466,115608);abort()}__assert_fail(115288,115299,429,115269);abort()}function dmGameSystem__SpineComp_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);HEAP32[$2+76>>2]=i64toi32_i32$HIGH_BITS;$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$3=HEAP32[58166];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+8|0,$1+40|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+72|0,8,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(68212,68233,745,68879);abort()}global$0=$2+80|0;return 0}function dmGameSystem__CreateImage_28dmGraphics__Context__2c_20dmGraphics__TextureImage__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$5=operator_20new_28unsigned_20long_29(136);$7=memset($5+4|0,0,132);HEAP32[$5>>2]=$1;label$1:{label$2:{$2=HEAP32[$1+4>>2];label$3:{if(!$2){break label$3}while(1){if($2>>>0<=$3>>>0){break label$2}$2=HEAP32[$1>>2];$6=HEAP32[($2+($3<<6)|0)+16>>2];if($6>>>0>=11){break label$1}if(FUNCTION_TABLE[HEAP32[70210]]($0,HEAP32[($6<<2)+55096>>2])){$0=$2+($3<<6)|0;if(HEAP32[$0+44>>2]+ -1>>>0>1|HEAP32[$0+24>>2]<1){break label$3}$1=HEAP32[($2+($3<<6)|0)+4>>2];$2=HEAP32[$0>>2];$3=0;while(1){if(!dmGameSystem__WebPDecodeTexture_28unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20dmGraphics__TextureImage__Image__2c_20unsigned_20char___2c_20unsigned_20int__29($3,$2,$1,$0,$4+12|0,$4+8|0)){HEAP8[$5+132|0]=1;break label$3}HEAP32[($3<<2)+$7>>2]=HEAP32[$4+12>>2];$1=$1>>>1|0;$1=$1?$1:1;$2=$2>>>1|0;$2=$2?$2:1;$3=$3+1|0;if(($3|0)>2]){continue}break}break label$3}$3=$3+1|0;$2=HEAP32[$1+4>>2];if($3>>>0<$2>>>0){continue}break}}global$0=$4+16|0;return $5}__assert_fail(54920,54932,108,55012);abort()}__assert_fail(54797,54739,94,55023);abort()}function dmObjectPool_dmGameSystem__ModelComponent____Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{$6=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$6>>3>>>0>$1>>>0){$2=HEAP32[$0+36>>2];$3=HEAP32[$0>>2];$4=HEAP32[$0+4>>2]-$3>>2;$7=$4+ -1|0;if(HEAP32[$0+40>>2]-$2>>2>>>0<=$7>>>0){break label$1}$5=($1<<3)+$6|0;$8=HEAP32[$5>>2];if($8>>>0>=$4>>>0){break label$4}$2=HEAP32[$2+($7<<2)>>2];HEAP32[$3+($8<<2)>>2]=0;$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$2>>>0){break label$1}HEAP32[$3+($2<<3)>>2]=HEAP32[$5>>2];$3=HEAP32[$0+36>>2];$4=HEAP32[$5>>2];if(HEAP32[$0+40>>2]-$3>>2>>>0<=$4>>>0){break label$1}HEAP32[$3+($4<<2)>>2]=$2;$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$4=HEAP32[$5>>2];if($2-$3>>2>>>0<=$4>>>0){break label$3}HEAP32[$3+($4<<2)>>2]=HEAP32[$2+ -4>>2];$2=HEAP32[$0+4>>2]+ -4|0;HEAP32[$0+4>>2]=$2;if($2>>>0>2]){break label$2}HEAP32[(($1<<3)+$6|0)+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$5-HEAP32[$0+16>>2]>>3;return}break label$1}__assert_fail(42038,42059,131,42134);abort()}__assert_fail(42139,41580,463,42154);abort()}__assert_fail(42164,41580,466,42154);abort()}__assert_fail(41754,41580,429,41765);abort()}function dmGameSystem__TileMap_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);HEAP32[$2+76>>2]=i64toi32_i32$HIGH_BITS;$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$3=HEAP32[58842];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+8|0,$1+40|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+72|0,8,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(70002,70023,166,70085);abort()}global$0=$2+80|0;return 0}function dmGameObject__RemoveAnimationCallback_28dmGameObject__AnimWorld__2c_20dmGameObject__Animation__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;$3=HEAPU16[$1+88>>1];$2=HEAPU16[$1+90>>1];HEAP16[$5+14>>1]=$2;label$1:{if(($3|0)!=65535){$4=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$4>>1>>>0<=$3>>>0){break label$1}$6=HEAP32[$0>>2];$4=HEAPU16[$4+($3<<1)>>1];if((HEAP32[$0+4>>2]-$6|0)/104>>>0<=$4>>>0){break label$1}HEAP16[($6+Math_imul($4,104)|0)+90>>1]=$2;$2=HEAPU16[$5+14>>1]}if(($2|0)!=65535){$4=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$4>>1>>>0<=$2>>>0){break label$1}$6=HEAP32[$0>>2];$2=HEAPU16[$4+($2<<1)>>1];if((HEAP32[$0+4>>2]-$6|0)/104>>>0<=$2>>>0){break label$1}HEAP16[($6+Math_imul($2,104)|0)+88>>1]=$3}label$5:{if(($3|0)!=65535){break label$5}$0=$0+76|0;$3=HEAP32[$1+80>>2];if(HEAPU16[$5+14>>1]==65535){dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29($0,$3);break label$5}dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29($0,$3,$5+14|0)}HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=-1;HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;global$0=$5+16|0;return}__assert_fail(5412,5131,429,5423);abort()}function dmObjectPool_dmGameSystem__MeshComponent____Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{$6=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$6>>3>>>0>$1>>>0){$2=HEAP32[$0+36>>2];$3=HEAP32[$0>>2];$4=HEAP32[$0+4>>2]-$3>>2;$7=$4+ -1|0;if(HEAP32[$0+40>>2]-$2>>2>>>0<=$7>>>0){break label$1}$5=($1<<3)+$6|0;$8=HEAP32[$5>>2];if($8>>>0>=$4>>>0){break label$4}$2=HEAP32[$2+($7<<2)>>2];HEAP32[$3+($8<<2)>>2]=0;$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$2>>>0){break label$1}HEAP32[$3+($2<<3)>>2]=HEAP32[$5>>2];$3=HEAP32[$0+36>>2];$4=HEAP32[$5>>2];if(HEAP32[$0+40>>2]-$3>>2>>>0<=$4>>>0){break label$1}HEAP32[$3+($4<<2)>>2]=$2;$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$4=HEAP32[$5>>2];if($2-$3>>2>>>0<=$4>>>0){break label$3}HEAP32[$3+($4<<2)>>2]=HEAP32[$2+ -4>>2];$2=HEAP32[$0+4>>2]+ -4|0;HEAP32[$0+4>>2]=$2;if($2>>>0>2]){break label$2}HEAP32[(($1<<3)+$6|0)+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$5-HEAP32[$0+16>>2]>>3;return}break label$1}__assert_fail(40688,40504,131,40709);abort()}__assert_fail(40714,39925,463,40729);abort()}__assert_fail(40739,39925,466,40729);abort()}__assert_fail(40666,39925,429,40677);abort()}function dmGameSystem__RunCallback_28dmGameSystem__CallbackInfo__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;$4=HEAP32[HEAP32[$0>>2]>>2];if($4){$1=$4?HEAP32[$4>>2]:0;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($5,$1,0);if(dmScript__SetupCallback_28dmScript__LuaCallbackInfo__29($4)){$2=HEAP32[$0+4>>2];$3=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2>>>0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_createtable($1,0,0);$2=HEAP32[$0+8>>2];$3=HEAP32[$0+4>>2];lua_pushstring($1,70961);label$5:{if(($3|0)==2){$3=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;break label$5}$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$1+8>>2]=$2+16}lua_rawset($1,-3);$2=HEAP32[$0+12>>2];$0=HEAP32[$0+4>>2];lua_pushstring($1,70967);label$7:{if(($0|0)==2){$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=$2|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;break label$7}$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=$0+16}lua_rawset($1,-3);dmScript__PCall_28lua_State__2c_20int_2c_20int_29($1,3,0);dmScript__TeardownCallback_28dmScript__LuaCallbackInfo__29($4)}dmScript__LuaStackCheck___LuaStackCheck_28_29($6)}global$0=$5+16|0}function dmSoundCodec__WavDecodeStream_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[924804]&1){break label$1}if(!__cxa_guard_acquire(924804)){break label$1}if(HEAPU8[818431]){$4=dmProfile__AllocateScope_28char_20const__29(190974)}else{$4=-1}HEAP32[231200]=$4;__cxa_guard_release(924804)}label$3:{if(HEAP8[924812]&1){break label$3}if(!__cxa_guard_acquire(924812)){break label$3}if(HEAPU8[818431]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(190985,3)}else{$4=0}HEAP32[231202]=$4;__cxa_guard_release(924812)}$6=HEAP32[231200];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$6,190985,HEAP32[231202]);break label$5}HEAP32[$5>>2]=0}$6=HEAP32[$0+4>>2];$7=HEAP32[$0+12>>2];if($6>>>0>=$7>>>0){$4=$3;$3=$6-$7|0;$2=$3>>>0>$2>>>0?$2:$3;HEAP32[$4>>2]=$2;memcpy($1,HEAP32[$0+16>>2]+HEAP32[$0+12>>2]|0,$2);HEAP32[$0+12>>2]=$2+HEAP32[$0+12>>2];if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return 0}__assert_fail(190989,190927,218,191039);abort()}function dmScript__InternalUpdateExtensions_28dmScript__Context__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-48|0;global$0=$3;$4=$3+16|0;$2=$0;$1=0;label$1:{if(!$2){break label$1}$1=HEAP32[$2+120>>2]}$6=$1;$7=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4,$1,0);$1=$2?HEAP32[$0+120>>2]:0;$2=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3+32|0,$1,0);lua_pushstring($1,HEAP32[60015]);dmScript__GetContextValue_28dmScript__Context__29($0);$4=lua_touserdata($1,-1);lua_settop($1,-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);label$4:{if(!$4){break label$4}$1=HEAP32[201742];if(!$1){break label$4}$2=0;while(1){label$6:{if(!HEAP32[$1+28>>2]){break label$6}$5=$3+32|0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;$8=$0?HEAP32[$0>>2]:0;HEAP32[$3+36>>2]=$6;HEAP32[$3+32>>2]=$8;if(!(HEAP32[(($2&-4)+$4|0)+4>>2]>>>($2&3)&1)){break label$6}if(!FUNCTION_TABLE[HEAP32[$1+28>>2]]($5)){break label$6}HEAP32[$3>>2]=HEAP32[$1>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,92091,92133,$3)}$2=$2+1|0;$1=HEAP32[$1+36>>2];if($1){continue}break}}dmScript__LuaStackCheck___LuaStackCheck_28_29($7);global$0=$3+48|0}function dmJson__CopyToken_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=Math_imul($2,20)+$1|0;$4=($2<<4)+$0|0;$5=HEAP32[$4>>2];HEAP32[$3>>2]=$5;HEAP32[$3+4>>2]=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$4=HEAP32[$4+12>>2];HEAP32[$3+16>>2]=-1;HEAP32[$3+12>>2]=$4;label$1:{label$2:{if($5>>>0<=3){label$4:{switch($5-1|0){case 0:return dmJson__CopyObject_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$2);case 1:break label$4;default:break label$2}}$3=$2+1|0;if(($4|0)<1){return $3}$8=$4+ -1|0;$5=0;while(1){label$8:{label$9:{$6=($3<<4)+$0|0;$7=HEAP32[$6>>2];if($7>>>0>3){break label$9}label$10:{switch($7-1|0){case 0:case 1:break label$9;default:break label$10}}$2=Math_imul($3,20)+$1|0;HEAP32[$2>>2]=$7;HEAP32[$2+4>>2]=HEAP32[$6+4>>2];HEAP32[$2+8>>2]=HEAP32[$6+8>>2];$6=HEAP32[$6+12>>2];HEAP32[$2+16>>2]=-1;HEAP32[$2+12>>2]=$6;$2=$3+1|0;break label$8}$2=dmJson__CopyToken_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$3)}if(($5|0)<($8|0)){HEAP32[(Math_imul($3,20)+$1|0)+16>>2]=$2}$3=$2;$5=$5+1|0;if(($4|0)!=($5|0)){continue}break}break label$1}__assert_fail(142644,142646,115,142667);abort()}$2=$2+1|0}return $2}function EmitFancyRGB($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$4=HEAP32[$0+16>>2];$9=HEAP32[$0+12>>2];$13=($9+1|0)/2|0;$10=HEAP32[$1>>2];$2=HEAP32[$10+20>>2];$6=HEAP32[$0+8>>2];$7=HEAP32[$10+16>>2]+Math_imul($6,$2)|0;$11=HEAP32[(HEAP32[$10>>2]<<2)+818912>>2];$3=HEAP32[$0+28>>2];$5=HEAP32[$0+24>>2];$8=HEAP32[$0+20>>2];label$1:{if(!$6){FUNCTION_TABLE[$11]($8,0,$5,$3,$5,$3,$7,0,$9);$2=$4;break label$1}FUNCTION_TABLE[$11](HEAP32[$1+4>>2],$8,HEAP32[$1+8>>2],HEAP32[$1+12>>2],$5,$3,$7-$2|0,$7,$9);$2=$4+1|0}$14=$2;$12=$4+$6|0;label$3:{if(($4|0)<3){$2=$5;$4=$3;break label$3}$6=$6+2|0;while(1){$2=HEAP32[$0+32>>2];$8=($2<<1)+$8|0;$16=$8-$2|0;$15=$5;$17=$3;$5=HEAP32[$0+36>>2];$2=$15+$5|0;$4=$3+$5|0;$3=HEAP32[$10+20>>2];$7=($3<<1)+$7|0;FUNCTION_TABLE[$11]($16,$8,$15,$17,$2,$4,$7-$3|0,$7,$9);$3=$4;$5=$2;$6=$6+2|0;if(($6|0)<($12|0)){continue}break}}$3=HEAP32[$0+32>>2]+$8|0;if((HEAP32[$0+84>>2]+$12|0)>2]){memcpy(HEAP32[$1+4>>2],$3,$9);memcpy(HEAP32[$1+8>>2],$2,$13);memcpy(HEAP32[$1+12>>2],$4,$13);return $14+ -1|0}if(!($12&1)){FUNCTION_TABLE[$11]($3,0,$2,$4,$2,$4,HEAP32[$10+20>>2]+$7|0,0,$9)}return $14|0}function dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{if($3>>>0>5){break label$3}label$4:{switch($3-1|0){default:$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>2]){$6=1;break label$2}break label$1;case 2:$7=3;$6=3;$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>2]){break label$2}break label$1;case 3:$7=4;$6=4;$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>2]){break label$2}break label$1;case 0:case 1:break label$3;case 4:break label$4}}$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>2]){$6=4;$7=5;break label$2}break label$1}__assert_fail(12250,12135,284,12256);abort()}HEAP32[$0+4>>2]=$5+1;$8=HEAP32[$3+4>>2]+($5<<3)|0;HEAP32[$8>>2]=$1;HEAP32[$8+4>>2]=$2;$1=$5<<2;HEAP32[$1+HEAP32[$3+12>>2]>>2]=$7;$2=$1+HEAP32[$3+8>>2]|0;$1=HEAP32[$0+8>>2];HEAP32[$2>>2]=$1;$2=HEAP32[$3+20>>2];$3=0;while(1){HEAP32[$2+($1+$3<<2)>>2]=HEAP32[($3<<2)+$4>>2];$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+$6;return}__assert_fail(12353,12135,254,12416);abort()}function lua_setfenv($0,$1){var $2=0,$3=0;label$2:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$2}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$2}$2=$1+10002|0;if($2>>>0<=2){label$6:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$2;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$2;default:break label$6}}$2=$0+72|0;break label$2}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?105224:($2+(0-$1<<4)|0)+ -160024|0}$1=$2;$2=HEAP32[$1+8>>2]+ -6|0;label$1:{if($2>>>0>2){$2=0;break label$1}label$10:{label$11:{switch($2-1|0){default:HEAP32[HEAP32[$1>>2]+12>>2]=HEAP32[HEAP32[$0+8>>2]+ -16>>2];break label$10;case 0:HEAP32[HEAP32[$1>>2]+12>>2]=HEAP32[HEAP32[$0+8>>2]+ -16>>2];break label$10;case 1:break label$11}}$2=HEAP32[HEAP32[$0+8>>2]+ -16>>2];$3=HEAP32[$1>>2];HEAP32[$3+80>>2]=5;HEAP32[$3+72>>2]=$2}$2=1;$3=HEAP32[HEAP32[$0+8>>2]+ -16>>2];if(!(HEAPU8[$3+5|0]&3)){break label$1}$1=HEAP32[$1>>2];if(!(HEAPU8[$1+5|0]&4)){break label$1}luaC_barrierf($0,$1,$3)}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;return $2}function dmGameSystem__GetText_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$3=1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,$0,1);dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+48|0,$1+16|0);$2=dmGameObject__GetComponentFromURL_28dmMessage__URL_20const__29($1+48|0);label$1:{if(!$2){$0=dmHashReverseSafe64(HEAP32[$1+48>>2],HEAP32[$1+52>>2]);$3=dmHashReverseSafe64(HEAP32[$1+64>>2],HEAP32[$1+68>>2]);HEAP32[$1+8>>2]=dmHashReverseSafe64(HEAP32[$1+72>>2],HEAP32[$1+76>>2]);HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$0;$3=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,60846,$1);break label$1}lua_pushstring($0,HEAP32[$2+1016>>2])}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+96|0;return $3|0}function dmGameSystem__TileMap_GetBounds_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2],69812,$1+28|0,0,0);$2=HEAP32[HEAP32[$1+28>>2]+936>>2];HEAP32[$1+24>>2]=HEAP32[$2+36>>2];HEAP32[$1+20>>2]=HEAP32[$2+40>>2];HEAP32[$1+16>>2]=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=HEAP32[$2+32>>2];$2=HEAP32[$1+24>>2]+1|0;$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=HEAP32[$1+20>>2]+1|0;$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=HEAP32[$1+16>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=HEAP32[$1+12>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+4|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(70489,70023,407,70514);abort()}global$0=$1+32|0;return 4}function dmGameSystem__Set_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-304|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$2=i64toi32_i32$HIGH_BITS;$6=$2;$3=dmScript__CheckBuffer_28lua_State__2c_20int_29($0,2);HEAP32[$1+44>>2]=0;HEAP32[$1+40>>2]=0;dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$3>>2],$1+40|0,$1+44|0);$2=dmResource__SetResource_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20int_29(HEAP32[69651],$4,$2,HEAP32[$1+40>>2],HEAP32[$1+44>>2]);$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{label$3:{if($2){if(($3|0)!=($5|0)){break label$2}HEAP32[$1+32>>2]=dmHashReverseSafe64($4,$6);HEAP32[$1+24>>2]=$4;HEAP32[$1+28>>2]=$6;HEAP32[$1+16>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+48|0,256,($2|0)==-3?65520:($2|0)==-15?65562:65627,$1+16|0);HEAP32[$1>>2]=$1+48;$7=luaL_error($0,65671,$1);break label$3}if(($3|0)!=($5|0)){break label$1}}global$0=$1+304|0;return $7|0}__assert_fail(65350,65371,229,65516);abort()}__assert_fail(65350,65371,232,65516);abort()}function luaopen_io($0){$0=$0|0;var $1=0;luaL_newmetatable($0,109721);lua_pushvalue($0,-1);lua_setfield($0,-2,109727);luaL_register($0,0,243968);lua_createtable($0,0,1);lua_pushcclosure($0,1016,0);lua_setfield($0,-2,109822);lua_replace($0,-10001);luaL_register($0,109692,243872);lua_createtable($0,0,1);lua_pushcclosure($0,1017,0);lua_setfield($0,-2,109822);$1=lua_newuserdata($0,4);HEAP32[$1>>2]=0;lua_getfield($0,-1e4,109721);lua_setmetatable($0,-2);HEAP32[$1>>2]=HEAP32[48042];lua_pushvalue($0,-1);lua_rawseti($0,-10001,1);lua_pushvalue($0,-2);lua_setfenv($0,-2);lua_setfield($0,-3,109695);$1=lua_newuserdata($0,4);HEAP32[$1>>2]=0;lua_getfield($0,-1e4,109721);lua_setmetatable($0,-2);HEAP32[$1>>2]=HEAP32[48043];lua_pushvalue($0,-1);lua_rawseti($0,-10001,2);lua_pushvalue($0,-2);lua_setfenv($0,-2);lua_setfield($0,-3,109701);$1=lua_newuserdata($0,4);HEAP32[$1>>2]=0;lua_getfield($0,-1e4,109721);lua_setmetatable($0,-2);HEAP32[$1>>2]=HEAP32[48044];lua_pushvalue($0,-2);lua_setfenv($0,-2);lua_setfield($0,-3,109708);lua_settop($0,-2);lua_getfield($0,-1,109715);lua_createtable($0,0,1);lua_pushcclosure($0,1018,0);lua_setfield($0,-2,109822);lua_setfenv($0,-2);lua_settop($0,-2);return 1}function dmResource__GetDescriptorWithExt_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_2c_20dmResource__SResourceDescriptor__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$7=-10;$5=HEAP32[$0>>2];$0=HEAP32[$5+4>>2];label$1:{if(!$0){break label$1}$0=HEAP32[HEAP32[$5>>2]+(__wasm_i64_urem($1,$2,$0)<<2)>>2];if(($0|0)==-1){break label$1}$8=HEAP32[$5+8>>2];while(1){$6=$8+Math_imul($0,56)|0;$5=$6;if(HEAP32[$5>>2]!=($1|0)|HEAP32[$5+4>>2]!=($2|0)){$0=HEAP32[$6+48>>2];if(($0|0)!=-1){continue}break label$1}break}$1=$8+Math_imul($0,56)|0;$0=HEAP32[$1+32>>2];$6=HEAP32[$0>>2];$5=HEAP32[$0+4>>2];$0=0;label$4:{while(1){$2=($0<<3)+$3|0;if(HEAP32[$2>>2]==($6|0)&HEAP32[$2+4>>2]==($5|0)){break label$4}$0=$0+1|0;if(($0|0)!=1){continue}break}return-18}$0=HEAP32[$1+12>>2];HEAP32[$4>>2]=HEAP32[$1+8>>2];HEAP32[$4+4>>2]=$0;$0=HEAP32[$1+44>>2];HEAP32[$4+32>>2]=HEAP32[$1+40>>2];HEAP32[$4+36>>2]=$0;$0=HEAP32[$1+36>>2];HEAP32[$4+24>>2]=HEAP32[$1+32>>2];HEAP32[$4+28>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$4+16>>2]=HEAP32[$1+24>>2];HEAP32[$4+20>>2]=$0;$0=HEAP32[$1+20>>2];HEAP32[$4+8>>2]=HEAP32[$1+16>>2];HEAP32[$4+12>>2]=$0;$7=0}return $7}function dmGui__LuaGetIndex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);$1=$3+364|0;$4=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$5+12|0);$2=HEAPU16[$4+560>>1];$6=HEAPU16[87343];label$1:{if(($6|0)!=($2|0)){$1=HEAP32[$3+32>>2];if((HEAP32[$3+36>>2]-$1|0)/576>>>0<=$2>>>0){break label$1}$1=($1+Math_imul($2,576)|0)+562|0}$2=0;$1=HEAPU16[$1>>1];label$3:{if(($6|0)==($1|0)){break label$3}$4=HEAPU16[$4+554>>1];while(1){if(($1|0)==($4|0)){break label$3}$7=HEAP32[$3+32>>2];if((HEAP32[$3+36>>2]-$7|0)/576>>>0<=$1>>>0){break label$1}$2=$2+1|0;$1=HEAPU16[(Math_imul($1,576)+$7|0)+558>>1];if(($6|0)!=($1|0)){continue}break}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($8+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){global$0=$5+16|0;return 1}__assert_fail(178427,178452,552,178524);abort()}__assert_fail(185397,185408,429,185487);abort()}function luaO_chunkid($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{$3=HEAPU8[$1|0]+ -61|0;if($3>>>0>3){break label$1}label$2:{switch($3-1|0){default:HEAP8[(strncpy($0,$1+1|0,$2)+$2|0)+ -1|0]=0;return;case 0:case 1:break label$1;case 2:break label$2}}$1=$1+1|0;$4=strlen($1);HEAP8[$0|0]=0;$3=$0;$2=$2+ -8|0;if($4>>>0>$2>>>0){$0=strlen($0)+$0|0;HEAP8[$0|0]=3026478;HEAP8[$0+1|0]=11822;HEAP8[$0+2|0]=46;HEAP8[$0+3|0]=0;$1=$1+($4-$2|0)|0}strcat($3,$1);return}$5=strcspn($1,105517);$3=HEAPU8[105528]|HEAPU8[105529]<<8;HEAP8[$0+8|0]=$3;HEAP8[$0+9|0]=$3>>>8;$3=HEAPU8[105524]|HEAPU8[105525]<<8|(HEAPU8[105526]<<16|HEAPU8[105527]<<24);$4=HEAPU8[105520]|HEAPU8[105521]<<8|(HEAPU8[105522]<<16|HEAPU8[105523]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$2=$2+ -17|0;$2=$5>>>0>$2>>>0?$2:$5;label$6:{if(HEAPU8[$2+$1|0]){$1=strncat($0,$1,$2);$1=strlen($1)+$1|0;HEAP8[$1|0]=3026478;HEAP8[$1+1|0]=11822;HEAP8[$1+2|0]=46;HEAP8[$1+3|0]=0;break label$6}strcat($0,$1)}$0=strlen($0)+$0|0;$1=HEAPU8[105530]|HEAPU8[105531]<<8;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=HEAPU8[105532]}function dmSoundCodec__NewDecoder_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Format_2c_20void_20const__2c_20unsigned_20int_2c_20dmSoundCodec__Decoder___29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;label$1:{label$2:{label$3:{label$4:{label$5:{if(HEAPU16[$0+20>>1]!=HEAPU16[$0+22>>1]){$6=dmSoundCodec__FindBestDecoder_28dmSoundCodec__Format_29($1);if(!$6){return-4}$5=HEAP32[$0+16>>2];if(!$5){break label$5}$1=HEAPU16[$0+22>>1];if($1>>>0>=HEAPU16[$0+20>>1]){break label$4}HEAP16[$0+22>>1]=$1+1;$7=HEAP32[$0>>2];$1=HEAPU16[$5+($1<<1)>>1];if((HEAP32[$0+4>>2]-$7|0)/12>>>0<=$1>>>0){break label$3}$5=Math_imul($1,12)+$7|0;HEAP32[$5+8>>2]=$6;HEAP32[$5>>2]=$1;$3=FUNCTION_TABLE[HEAP32[$6+12>>2]]($2,$3,$5+4|0)|0;if($3){$4=HEAP32[$0+16>>2];if(!$4){break label$2}$2=HEAPU16[$0+22>>1];if(!$2|$2>>>0>HEAPU16[$0+20>>1]){break label$1}$5=$0;$0=$2+ -1|0;HEAP16[$5+22>>1]=$0;HEAP16[$4+(($0&65535)<<1)>>1]=$1;return $3}HEAP32[$4>>2]=$5;$0=0}else{$0=-1}return $0}__assert_fail(187476,187402,148,187483);abort()}__assert_fail(187487,187402,149,187483);abort()}__assert_fail(187357,187239,429,187368);abort()}__assert_fail(187476,187402,137,187507);abort()}__assert_fail(187512,187402,138,187507);abort()}function dmLiveUpdate__GetMissingResources_28unsigned_20long_20long_2c_20char____29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0;$11=$3;$5=dmLiveUpdate__MissingResources_28dmResource__Manifest__2c_20unsigned_20long_20long_2c_20unsigned_20char___2c_20unsigned_20int_29(HEAP32[230848],$0,$1,0,0);if($5){$4=$5<<2;$7=dlmalloc($4);HEAP32[$2>>2]=dlmalloc($4);dmLiveUpdate__MissingResources_28dmResource__Manifest__2c_20unsigned_20long_20long_2c_20unsigned_20char___2c_20unsigned_20int_29(HEAP32[230848],$0,$1,$7,$5);$9=HEAP32[HEAP32[HEAP32[230848]+8>>2]+8>>2];$0=(HEAP32[($9<<2)+21408>>2]>>>3<<1)+1|0;$10=$0<<2;$1=$3-($10+15&-16)|0;global$0=$1;$4=0;while(1){dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[($8<<2)+$7>>2],HEAP32[($9<<2)+21408>>2]>>>3|0,$1,$0);label$3:{if($4){$6=HEAP32[$2>>2];$3=0;while(1){if(!memcmp(HEAP32[$6+($3<<2)>>2],$1,$0)){break label$3}$3=$3+1|0;if(($3|0)!=($4|0)){continue}break}}$3=dlmalloc($10);$6=$4<<2;HEAP32[$6+HEAP32[$2>>2]>>2]=$3;memcpy(HEAP32[$6+HEAP32[$2>>2]>>2],$1,$0);$4=$4+1|0}$8=$8+1|0;if(($8|0)!=($5|0)){continue}break}dlfree($7)}global$0=$11;return $4}function x509_get_certificate_policies($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-16|0;global$0=$5;$4=mbedtls_asn1_get_tag($0,$1,$5+12|0,48);label$1:{if($4){$4=$4+ -9472|0;break label$1}$4=-9574;$3=HEAP32[$5+12>>2];if(!$3){break label$1}$6=HEAP32[$0>>2];if(($3+$6|0)!=($1|0)){break label$1}while(1){if($6>>>0<$1>>>0){$6=mbedtls_asn1_get_tag($0,$1,$5+12|0,48);if($6){$4=$6+ -9472|0;break label$1}$6=HEAP32[$0>>2]+HEAP32[$5+12>>2]|0;$3=mbedtls_asn1_get_tag($0,$6,$5+12|0,6);if($3){$4=$3+ -9472|0;break label$1}$7=HEAP32[$5+12>>2];$3=HEAP32[$0>>2];if(!((HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24))==2104661?($7|0)==4:0)){$8=-8320}if(HEAP32[$2+8>>2]){if(HEAP32[$2+12>>2]){$4=-9472;break label$1}$9=$2;$2=dlcalloc(1,16);HEAP32[$9+12>>2]=$2;if(!$2){$4=-9578;break label$1}}HEAP32[$2+8>>2]=$3;HEAP32[$2>>2]=6;HEAP32[$2+4>>2]=$7;$3=HEAP32[$0>>2]+$7|0;HEAP32[$0>>2]=$3;if($3>>>0<$6>>>0){$3=mbedtls_asn1_get_tag($0,$6,$5+12|0,48);if($3){$4=$3+ -9472|0;break label$1}$3=HEAP32[$0>>2]+HEAP32[$5+12>>2]|0;HEAP32[$0>>2]=$3}if(($3|0)==($6|0)){continue}break label$1}break}HEAP32[$2+12>>2]=0;$4=HEAP32[$0>>2]==($1|0)?$8:-9574}global$0=$5+16|0;return $4}function asinf($0){var $1=0,$2=0,$3=Math_fround(0),$4=0;label$1:{label$2:{$4=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$2=$4&2147483647;if($2>>>0>=1065353216){if(($2|0)!=1065353216){break label$2}return Math_fround(+$0*1.5707963267948966+7.52316384526264e-37)}if($2>>>0<=1056964607){if($2+ -8388608>>>0<956301312){break label$1}$3=Math_fround($0*$0);return Math_fround(Math_fround(Math_fround(Math_fround($3*Math_fround(Math_fround($3*Math_fround(Math_fround($3*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593)))/Math_fround(Math_fround($3*Math_fround(-.7066296339035034))+Math_fround(1)))*$0)+$0)}$0=Math_fround(Math_fround(Math_fround(1)-Math_fround(Math_abs($0)))*Math_fround(.5));$1=Math_sqrt(+$0);$1=$1+$1*+Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593)))/Math_fround(Math_fround($0*Math_fround(-.7066296339035034))+Math_fround(1)));$0=Math_fround(1.5707963267948966-($1+$1));return($4|0)<0?Math_fround(-$0):$0}$0=Math_fround(Math_fround(0)/Math_fround($0-$0))}return $0}function dmRender__DeleteDisplayProfiles_28dmRender__DisplayProfiles__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;label$1:{$1=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$1|0;label$2:{label$3:{if(!$2){label$5:{if(HEAP8[$0+28|0]&1){break label$5}$1=HEAP32[$0+16>>2];if(!$1){break label$5}dlfree($1)}if(HEAP8[$0+12|0]&1){break label$3}$1=HEAP32[$0>>2];if(!$1){break label$3}dlfree($1);break label$3}$3=HEAP32[$0+16>>2];if(($3|0)==HEAP32[$0+20>>2]){break label$1}$2=$2>>4;$7=$2>>>0>1?$2:1;$2=0;label$6:{while(1){$5=0;$6=HEAP32[(($2<<4)+$1|0)+8>>2];if($6){while(1){$4=HEAP32[$3+16>>2];$1=0;if(HEAP32[$3+12>>2]){while(1){dlfree(HEAP32[($1<<2)+$4>>2]);$4=HEAP32[$3+16>>2];$1=$1+1|0;if($1>>>0>2]){continue}break}}if($4){dlfree($4)}$3=$3+20|0;$5=$5+1|0;if(($6|0)!=($5|0)){continue}break}}$2=$2+1|0;if(($7|0)==($2|0)){break label$6}$1=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$1>>4>>>0>$2>>>0){continue}break}break label$1}if(!$0){break label$2}label$13:{if(HEAP8[$0+28|0]&1){break label$13}$1=HEAP32[$0+16>>2];if(!$1){break label$13}dlfree($1)}if(HEAP8[$0+12|0]&1){break label$3}$1=HEAP32[$0>>2];if(!$1){break label$3}dlfree($1)}dlfree($0)}return}__assert_fail(80201,80212,429,80190);abort()}function pk_group_id_from_group($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$2=global$0-128|0;global$0=$2;mbedtls_ecp_group_init($2);$3=mbedtls_ecp_grp_id_list();label$1:{if(!HEAP32[$3>>2]){break label$1}$7=$0+52|0;$8=$0- -64|0;$9=$0+40|0;$10=$0+76|0;$11=$0+28|0;$12=$0+16|0;$13=$0+4|0;$14=$2+52|0;$15=$2- -64|0;$16=$2+40|0;$17=$2+76|0;$18=$2+28|0;$19=$2+16|0;$20=$2|4;while(1){mbedtls_ecp_group_free($2);$4=$3;$5=mbedtls_ecp_group_load($2,HEAP32[$3>>2]);if($5){$6=$5;break label$1}label$4:{if(HEAP32[$0+88>>2]!=HEAP32[$2+88>>2]|HEAP32[$0+92>>2]!=HEAP32[$2+92>>2]){break label$4}if(mbedtls_mpi_cmp_mpi($13,$20)){break label$4}if(mbedtls_mpi_cmp_mpi($12,$19)){break label$4}if(mbedtls_mpi_cmp_mpi($11,$18)){break label$4}if(mbedtls_mpi_cmp_mpi($10,$17)){break label$4}if(mbedtls_mpi_cmp_mpi($9,$16)){break label$4}if(mbedtls_mpi_cmp_mpi($8,$15)){break label$4}if((mbedtls_mpi_get_bit($7,0)|0)!=(mbedtls_mpi_get_bit($14,0)|0)){break label$4}break label$1}$3=$4+4|0;if(HEAP32[$4+4>>2]){continue}break}}mbedtls_ecp_group_free($2);HEAP32[$1>>2]=HEAP32[$3>>2];global$0=$2+128|0;return $6?$6:HEAP32[$3>>2]?0:-20096}function dmGui__LuaSetParticlefx_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-176|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+160|0,$0,0);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+156|0);$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$5=i64toi32_i32$HIGH_BITS;dmScript__GetInstance_28lua_State__29($0);$6=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);$2=dmGui__SetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($6,HEAP32[$1+156>>2],$2,$5)+10|0;label$1:{if($2>>>0>5){break label$1}label$2:{switch($2-1|0){default:$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,185098,0);break label$1;case 0:case 1:case 2:case 3:break label$1;case 4:break label$2}}HEAP32[$1>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,2,$1+16|0);$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,185148,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+176|0;return $4|0}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29($0,$1){var $2=0;$2=HEAP32[$1>>2];if($2){dmDDF__FreeMessage_28void__29($2)}$2=HEAP32[$1+8>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+4>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+12>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+16>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+20>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+24>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+28>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+32>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+36>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$1=HEAP32[$1+40>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}}function dmGameSystem__Stream_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1- -64|0,$0,1);label$1:{if((lua_type($0,1)|0)==7){$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[69313],0);if($2){if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$2>>2])){break label$1}}luaL_error($0,56312,0)}luaL_typerror($0,1,56048);$2=0}$3=dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29(HEAP32[$2>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2],$1+60|0,$1+56|0);$2=dmHashReverseSafe64(HEAP32[$2+8>>2],HEAP32[$2+12>>2]);label$4:{if(!$3){$3=HEAP32[$1+60>>2];label$6:{if($3>>>0<=8){$3=HEAP32[($3<<2)+249044>>2];break label$6}$3=117184}HEAP32[$1+16>>2]=HEAP32[$1+56>>2];HEAP32[$1>>2]=56032;HEAP32[$1+4>>2]=56048;HEAP32[$1+8>>2]=$2;HEAP32[$1+12>>2]=$3;lua_pushfstring($0,56496,$1);break label$4}HEAP32[$1+40>>2]=$2;HEAP32[$1+36>>2]=56048;HEAP32[$1+32>>2]=56032;lua_pushfstring($0,56533,$1+32|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+80|0;return 1}function dmGui__LuaGetSpineBone_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-160|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+156|0);label$1:{if(lua_isstring($0,2)){$3=dmHashString64(luaL_checklstring($0,2,0));$4=i64toi32_i32$HIGH_BITS;break label$1}$3=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS}$3=dmGui__GetNodeSpineBone_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($2,HEAP32[$1+156>>2],$3,$4);label$3:{if(!$3){HEAP32[$1>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,2,$1+16|0);$2=luaL_error($0,179017,$1);break label$3}$4=lua_newuserdata($0,8);HEAP32[$4+4>>2]=$3;HEAP32[$4>>2]=$2;lua_getfield($0,-1e4,178417);lua_setmetatable($0,-2);$2=1;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$3}__assert_fail(178427,178452,3852,179053);abort()}global$0=$1+160|0;return $2|0}function dmGameObject__CompScriptUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$3=HEAP32[$0+12>>2];$4=0;label$1:{if(!$3){break label$1}$4=HEAP32[$3+120>>2]}$8=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;$3=HEAP32[$0+4>>2];HEAP32[$6+8>>2]=$3;$5=HEAP32[$0+8>>2];dmScript__UpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29(HEAP32[$5+16>>2],HEAPF32[$3>>2]);$2=HEAP32[$5>>2];$0=HEAP32[$5+4>>2]-$2|0;label$2:{if(!$0){break label$2}$0=$0>>2;$3=$0>>>0>1?$0:1;$0=0;while(1){$2=HEAP32[($0<<2)+$2>>2];if(HEAP8[$2+32|0]&1){$7=(dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29($4,HEAP32[$2>>2],2,$2,$6+8|0)|0)==-1?-1e3:$7}$0=$0+1|0;if(($3|0)==($0|0)){break label$2}$2=HEAP32[$5>>2];if(HEAP32[$5+4>>2]-$2>>2>>>0>$0>>>0){continue}break}__assert_fail(12057,11973,429,11938);abort()}HEAP8[$1|0]=1;if(HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4!=($8|0)){__assert_fail(11386,11407,239,11457);abort()}global$0=$6+16|0;return $7|0}function dmGraphics__OpenGLReloadFragmentProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;label$1:{label$2:{label$3:{label$4:{if($0){if(!$1){break label$4}$2=glCreateShader(35632)|0;$3=$1+8|0;$4=dmGraphics__TryCompileShader_28unsigned_20int_2c_20void_20const__2c_20int_29($2,HEAP32[$1+4>>2],HEAP32[$3>>2]);glDeleteShader($2|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$3}}label$7:{if(!$4){break label$7}glShaderSource($0|0,1,$1+4|0,$3|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$1=glGetError()|0;if($1){break label$2}}glCompileShader($0|0);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$7}$0=glGetError()|0;if($0){break label$1}}return $4|0}__assert_fail(77242,75209,1613,77290);abort()}__assert_fail(77156,75209,1614,77290);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,77290,1619);__assert_fail(75294,75209,1619,77290);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,77290,1624);__assert_fail(75294,75209,1624,77290);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77290,1626);__assert_fail(75294,75209,1626,77290);abort()}function luaL_gsub($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$4=global$0-1040|0;global$0=$4;$11=strlen($2);HEAP32[$4+4>>2]=0;$8=$4+12|0;HEAP32[$4>>2]=$8;HEAP32[$4+8>>2]=$0;$7=strstr($1,$2);if($7){$10=$4+1036|0;while(1){$6=$7-$1|0;if($6){while(1){$6=$6+ -1|0;$5=HEAP32[$4>>2];if($5>>>0>=$10>>>0){luaL_prepbuffer($4);$5=HEAP32[$4>>2]}$9=HEAPU8[$1|0];HEAP32[$4>>2]=$5+1;HEAP8[$5|0]=$9;$1=$1+1|0;if($6){continue}break}}$1=$3;$6=strlen($1);if($6){while(1){$6=$6+ -1|0;$5=HEAP32[$4>>2];if($5>>>0>=$10>>>0){luaL_prepbuffer($4);$5=HEAP32[$4>>2]}$9=HEAPU8[$1|0];HEAP32[$4>>2]=$5+1;HEAP8[$5|0]=$9;$1=$1+1|0;if($6){continue}break}}$1=$7+$11|0;$7=strstr($1,$2);if($7){continue}break}}$6=strlen($1);if($6){$2=$4+1036|0;while(1){$6=$6+ -1|0;$5=HEAP32[$4>>2];if($5>>>0>=$2>>>0){luaL_prepbuffer($4);$5=HEAP32[$4>>2]}$3=HEAPU8[$1|0];HEAP32[$4>>2]=$5+1;HEAP8[$5|0]=$3;$1=$1+1|0;if($6){continue}break}}$1=HEAP32[$4>>2]-$8|0;label$12:{if(!$1){$5=HEAP32[$4+4>>2];break label$12}lua_pushlstring(HEAP32[$4+8>>2],$8,$1);HEAP32[$4>>2]=$8;$5=HEAP32[$4+4>>2]+1|0;HEAP32[$4+4>>2]=$5}lua_concat(HEAP32[$4+8>>2],$5);HEAP32[$4+4>>2]=1;$0=lua_tolstring($0,-1,0);global$0=$4+1040|0;return $0}function dmGraphics__OpenGLReloadVertexProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;label$1:{label$2:{label$3:{label$4:{if($0){if(!$1){break label$4}$2=glCreateShader(35633)|0;$3=$1+8|0;$4=dmGraphics__TryCompileShader_28unsigned_20int_2c_20void_20const__2c_20int_29($2,HEAP32[$1+4>>2],HEAP32[$3>>2]);glDeleteShader($2|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$2=glGetError()|0;if($2){break label$3}}label$7:{if(!$4){break label$7}glShaderSource($0|0,1,$1+4|0,$3|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$1=glGetError()|0;if($1){break label$2}}glCompileShader($0|0);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$7}$0=glGetError()|0;if($0){break label$1}}return $4|0}__assert_fail(77242,75209,1592,77247);abort()}__assert_fail(77156,75209,1593,77247);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,77247,1598);__assert_fail(75294,75209,1598,77247);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,77247,1603);__assert_fail(75294,75209,1603,77247);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77247,1605);__assert_fail(75294,75209,1605,77247);abort()}function dmGui__LuaParticlefxPlay_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-32|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+16|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$2+12|0);$6=$4;label$1:{label$2:{label$3:{if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4<2){break label$3}if(!lua_type($0,2)){break label$3}$0=dmScript__CreateCallback_28lua_State__2c_20int_29($0,2);$3=185229;if(!$0){break label$2}$1=dlmalloc(20);HEAP32[$1+12>>2]=$5;HEAP32[$1+8>>2]=$0;HEAP32[$1+16>>2]=HEAP32[$2+12>>2];HEAP32[$1>>2]=1449;HEAP32[$1+4>>2]=$1}if((dmGui__PlayNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20dmParticle__EmitterStateChangedData__29($5,HEAP32[$2+12>>2],$1)|0)!=-10){break label$1}$3=185271;if(!$1){break label$2}dlfree($1);$3=185271}$7=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,$3,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+32|0;return $7|0}function ll_require($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=global$0-32|0;global$0=$3;$2=luaL_checklstring($0,1,0);lua_settop($0,1);lua_getfield($0,-1e4,108918);lua_getfield($0,2,$2);label$1:{if(lua_toboolean($0,-1)){if((lua_touserdata($0,-1)|0)!=109376){break label$1}HEAP32[$3+16>>2]=$2;luaL_error($0,109380,$3+16|0);break label$1}lua_getfield($0,-10001,108656);if((lua_type($0,-1)|0)!=5){luaL_error($0,109423,0)}lua_pushlstring($0,109151,0);$1=1;while(1){lua_rawgeti($0,-2,$1);if(!lua_type($0,-1)){HEAP32[$3+4>>2]=lua_tolstring($0,-2,0);HEAP32[$3>>2]=$2;luaL_error($0,109457,$3)}lua_pushstring($0,$2);lua_call($0,1,1);if((lua_type($0,-1)|0)!=6){if(lua_isstring($0,-1)){lua_concat($0,2);$1=$1+1|0;continue}lua_settop($0,-2);$1=$1+1|0;continue}break}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=2;HEAP32[$1>>2]=109376;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,2,$2);lua_pushstring($0,$2);lua_call($0,1,1);if(lua_type($0,-1)){lua_setfield($0,2,$2)}lua_getfield($0,2,$2);if((lua_touserdata($0,-1)|0)!=109376){break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushvalue($0,-1);lua_setfield($0,2,$2)}global$0=$3+32|0;return 1}function WebPRescalerImportRowShrinkC($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{if(HEAP32[$0+60>>2]>2]){label$3:{label$4:{if(!HEAP32[$0>>2]){$4=HEAP32[$0+8>>2];if(($4|0)<1){break label$3}$11=Math_imul(HEAP32[$0+52>>2],$4);break label$4}__assert_fail(158564,158402,64,158535);abort()}while(1){label$7:{$3=0;$5=0;$6=$8;$7=$6;if(($6|0)<($11|0)){while(1){$3=HEAP32[$0+36>>2]+$3|0;label$10:{if(($3|0)<=0){$9=HEAP32[$0+40>>2];$10=0;break label$10}$12=Math_imul(HEAP32[$0+44>>2],$4);while(1){if(($7|0)>=($12|0)){break label$1}$10=HEAPU8[$1+$7|0];$5=$10+$5|0;$2=$4+$7|0;$7=$2;$9=HEAP32[$0+40>>2];$3=$3-$9|0;if(($3|0)>0){continue}break}$7=$2}$2=Math_imul($3,$10);HEAP32[HEAP32[$0+80>>2]+($6<<2)>>2]=$2+Math_imul($5,$9);$5=__wasm_i64_mul(HEAP32[$0+12>>2],0,0-$2|0,0);$2=i64toi32_i32$HIGH_BITS;$2=$5+ -2147483648>>>0<2147483648?$2+1|0:$2;$5=$2;$6=$4+$6|0;if(($6|0)<($11|0)){continue}break}if($3){break label$7}}$8=$8+1|0;if(($8|0)!=($4|0)){continue}break label$3}break}__assert_fail(158579,158402,88,158535);abort()}return}__assert_fail(158374,158402,63,158535);abort()}__assert_fail(158472,158402,75,158535);abort()}function dmRender__DrawTextParams__DrawTextParams_28_29($0){var $1=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=1065353216;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+672>>2]=0;HEAP32[$0+676>>2]=0;HEAP8[$0+668|0]=0;HEAP32[$0+660>>2]=1065353216;HEAP32[$0+664>>2]=0;HEAP32[$0+652>>2]=2139095039;HEAP32[$0+656>>2]=0;HEAP8[$0+650|0]=0;HEAP16[$0+648>>1]=0;HEAP32[$0+640>>2]=1;HEAP32[$0+644>>2]=7;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+20>>2]=1065353216;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+40>>2]=1065353216;HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+108>>2]=1065353216;HEAP32[$0+112>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+92>>2]=1065353216;HEAP32[$0+96>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+76>>2]=1065353216;HEAP32[$0+80>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+60>>2]=1065353216;HEAP32[$0+64>>2]=0;$1=$0+680|0;HEAP32[$1+16>>2]=268435200;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=7;HEAP32[$1+4>>2]=0;HEAP8[$0+700|0]=HEAPU8[$0+700|0]&254;HEAP32[$1+16>>2]=268435200;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=7;HEAP32[$1+4>>2]=0;return $0}function dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=(HEAPU8[$1+136|0]<<4)+$0|0;$6=$2+2100|0;label$1:{label$2:{label$3:{label$4:{$5=$2+2104|0;$3=HEAP32[$5>>2];$7=$2+2108|0;$4=HEAP32[$7>>2];if(($3|0)==($4|0)){if(HEAP8[$2+2112|0]&1){break label$4}$2=HEAP32[$0+2052>>2];$0=HEAP32[$6>>2];$4=$4-$0>>1;$2=$2-$4|0;$0=$3-$0>>1>>>1|0;$0=$0>>>0>10?$0:10;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($2>>>0<$0>>>0?$2:$0)+$4|0,2,$6,$7,$5);$4=HEAP32[$7>>2];$3=HEAP32[$5>>2]}if(($3|0)==($4|0)){break label$3}$0=$3;$3=HEAP32[$6>>2];$2=$0-$3>>1;$0=$2&65535;if($4-$3>>1>>>0<=$0>>>0){break label$2}$4=$0+1|0;HEAP32[$5>>2]=$3+($4<<1);if($4>>>0<=$0>>>0){break label$1}HEAP16[$3+($0<<1)>>1]=HEAPU16[$1+140>>1]&32767;$3=HEAP32[$1+140>>2]&-2147418113;$0=$1;HEAP32[$0+136>>2]=HEAP32[$0+136>>2];HEAP32[$0+140>>2]=($2&32767)<<16|$3;return}__assert_fail(8539,8614,443,8693);abort()}__assert_fail(8498,5871,612,8512);abort()}__assert_fail(8705,8614,456,8724);abort()}__assert_fail(11053,8614,429,9854);abort()}function dmScript__Matrix4_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0);$1=global$0-144|0;global$0=$1;$2=lua_touserdata($0,1);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+16>>2];$5=HEAPF32[$2+32>>2];$6=HEAPF32[$2+48>>2];$7=HEAPF32[$2+4>>2];$8=HEAPF32[$2+20>>2];$9=HEAPF32[$2+36>>2];$10=HEAPF32[$2+52>>2];$11=HEAPF32[$2+8>>2];$12=HEAPF32[$2+24>>2];$13=HEAPF32[$2+40>>2];$14=HEAPF32[$2+56>>2];$15=HEAPF32[$2+12>>2];$16=HEAPF32[$2+28>>2];$17=HEAPF32[$2+44>>2];HEAPF64[$1+128>>3]=HEAPF32[$2+60>>2];HEAPF64[$1+120>>3]=$17;HEAPF64[$1+112>>3]=$16;HEAPF64[$1+104>>3]=$15;HEAPF64[$1+96>>3]=$14;HEAPF64[$1+88>>3]=$13;HEAPF64[$1+80>>3]=$12;HEAPF64[$1+72>>3]=$11;HEAPF64[$1- -64>>3]=$10;HEAPF64[$1+56>>3]=$9;HEAPF64[$1+48>>3]=$8;HEAPF64[$1+40>>3]=$7;HEAPF64[$1+32>>3]=$6;HEAPF64[$1+24>>3]=$5;HEAPF64[$1+16>>3]=$4;HEAP32[$1>>2]=99584;HEAPF64[$1+8>>3]=$3;lua_pushfstring($0,100423,$1);global$0=$1+144|0;return 1}function dmScript__Matrix4_Perspective_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=0;$3=global$0-16|0;global$0=$3;$7=luaL_checknumber($0,1);$8=luaL_checknumber($0,2);$9=luaL_checknumber($0,3);$2=Math_fround($7);$4=Math_fround($8);$6=Math_fround(luaL_checknumber($0,4));$5=Math_fround($9);if($5==Math_fround(0)){luaL_where($0,1);HEAP32[$3>>2]=lua_tolstring($0,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,101238,101245,$3)}$2=tanf(Math_fround(Math_fround($2*Math_fround(-.5))+Math_fround(1.5707963705062866)));$1=lua_newuserdata($0,64);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAPF32[$1>>2]=$2/$4;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAPF32[$1+20>>2]=$2;HEAP32[$1+60>>2]=0;$2=Math_fround(Math_fround(1)/Math_fround($5-$6));$4=Math_fround(Math_fround($5*$6)*$2);HEAPF32[$1+56>>2]=$4+$4;HEAP32[$1+52>>2]=0;HEAP32[$1+44>>2]=-1082130432;HEAP32[$1+48>>2]=0;HEAPF32[$1+40>>2]=Math_fround($5+$6)*$2;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);global$0=$3+16|0;return 1}function dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=HEAP32[$0>>2];$3=HEAP32[$4+16>>2];$5=$3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24);$3=HEAP32[$4+28>>2];$9=$3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24);label$1:{if(!HEAPU8[$0+4|0]){$8=HEAP32[$0+8>>2];$3=HEAP32[$0+12>>2];break label$1}$0=HEAP32[$4+24>>2];$8=$4+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))|0;$0=HEAP32[$4+20>>2];$3=$4+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))|0}$4=1;label$3:{if(($5|0)<1){break label$3}$0=$5+ -1|0;while(1){$7=(($0-$6|0)/2|0)+$6|0;$5=memcmp($1,($7<<6)+$8|0,$9);if(!$5){$4=0;if(!$2){break label$3}$1=($7<<4)+$3|0;$0=HEAP32[$1>>2];HEAP32[$2>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);return 0}$5=($5|0)>0;$0=$5?$0:$7+ -1|0;$6=$5?$7+1|0:$6;if(($0|0)>=($6|0)){continue}break}}return $4}function dmGameSystem__ResSpineModelRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$1=-2;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],232056,$4+12|0)){break label$1}$1=HEAP32[$0>>2];$2=HEAP32[HEAP32[$0+32>>2]+8>>2];$3=HEAP32[$2>>2];if($3){dmDDF__FreeMessage_28void__29($3)}$3=HEAP32[$2+4>>2];if($3){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$3)}$3=HEAP32[$2+8>>2];if($3){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$3)}$1=HEAP32[$4+12>>2];HEAP32[$2>>2]=$1;$0=HEAP32[$0>>2];$1=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$1>>2],$2+4|0);if($1){break label$1}$1=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[HEAP32[$2>>2]+16>>2],$2+8|0);if($1){break label$1}if(!HEAP32[HEAP32[$2+8>>2]+104>>2]){$1=0;break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54229,54237,0);$1=-15}global$0=$4+16|0;return $1|0}function dmScript__DefaultLuaValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char_20const__2c_20char__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$8=global$0-16|0;global$0=$8;label$1:{label$2:{$7=HEAP32[$1+4>>2]>>>22&63;$9=$7+ -2|0;if($9>>>0>12){break label$2}label$3:{switch($9-1|0){case 2:HEAP32[HEAP32[$1+12>>2]+$2>>2]=HEAP32[$5>>2];break label$1;case 10:HEAP32[HEAP32[$1+12>>2]+$2>>2]=HEAP32[$5>>2];break label$1;case 1:$0=HEAP32[$1+12>>2]+$2|0;$1=HEAP32[$5+4>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$1;break label$1;case 5:HEAP8[HEAP32[$1+12>>2]+$2|0]=HEAPU8[$5|0];break label$1;default:HEAP32[HEAP32[$1+12>>2]+$2>>2]=HEAP32[$5>>2];break label$1;case 6:$9=HEAP32[$3>>2];$7=strlen($5)+1|0;label$10:{if($9+$7>>>0>HEAPU32[$4>>2]){luaL_error($0,91626,0);break label$10}memcpy($9,$5,$7);HEAP32[HEAP32[$1+12>>2]+$2>>2]=HEAP32[$3>>2]-$6}HEAP32[$3>>2]=$7+HEAP32[$3>>2];break label$1;case 0:case 3:case 4:case 7:case 8:case 9:break label$2;case 11:break label$3}}HEAP32[HEAP32[$1+12>>2]+$2>>2]=HEAP32[$5>>2];break label$1}HEAP32[$8+4>>2]=HEAP32[$1>>2];HEAP32[$8>>2]=$7;luaL_error($0,91651,$8)}global$0=$8+16|0}function ecp_mul_comb($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;if(!mbedtls_mpi_cmp_mpi($3+12|0,$0+52|0)){$11=!mbedtls_mpi_cmp_mpi($3,$0+40|0)}$7=HEAP32[$0+92>>2];$8=(($11|0)!=0)+($7>>>0>383?5:4)|0;$10=$8>>>0<$7>>>0?$8:2;$8=$10+ -1|0;$14=($7+$8>>>0)/($10>>>0)|0;$12=1<<$8;label$3:{label$4:{label$5:{if($11){$7=HEAP32[$0+116>>2];if($7){break label$5}}$13=$12&255;$7=dlcalloc($13,36);if(!$7){$3=-19840;break label$3}if($8>>>0<=7){while(1){$6=Math_imul($6,36)+$7|0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+12>>2]=1;HEAP32[$6+16>>2]=0;HEAP32[$6+32>>2]=0;HEAP32[$6+24>>2]=1;HEAP32[$6+28>>2]=0;$9=$9+1|0;$6=$9&255;if($13>>>0>$6>>>0){continue}break}}$3=ecp_precompute_comb($0,$7,$3,$10,$14);if($3){break label$4}if(!$11){break label$5}HEAP32[$0+120>>2]=$13;HEAP32[$0+116>>2]=$7}$3=ecp_mul_comb_after_precomp($0,$1,$2,$7,$12&255,$10,$14,$4,$5)}if(!(!$7|HEAP32[$0+116>>2]==($7|0))){if($8>>>0<=7){$0=$12&255;$6=0;$9=0;while(1){mbedtls_ecp_point_free(Math_imul($6,36)+$7|0);$9=$9+1|0;$6=$9&255;if($0>>>0>$6>>>0){continue}break}}dlfree($7)}if($3){break label$3}return 0}mbedtls_ecp_point_free($1);return $3}function dmRender__RenderScript_EnableRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0+ -64|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,0);label$2:{label$3:{if((lua_type($0,1)|0)==2){$2=lua_touserdata($0,1);if($2){break label$3}}HEAP32[$1>>2]=83783;$4=luaL_error($0,84419,$1);break label$2}HEAP32[$1+28>>2]=$2;HEAP32[$1+24>>2]=4;HEAP32[$1+32>>2]=0;$2=HEAP32[$3+4>>2];if(($2|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+40>>2];$0=HEAP32[$1+36>>2];HEAP32[$2+8>>2]=HEAP32[$1+32>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$2>>2]=HEAP32[$1+24>>2];HEAP32[$2+4>>2]=$0;break label$2}HEAP32[$1+16>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$4=luaL_error($0,83836,$1+16|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1- -64|0;return $4|0}__assert_fail(83790,83687,227,87185);abort()}function dmGameSystem__CompParticleFXCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{label$3:{$1=HEAP32[$0+64>>2];$2=HEAP32[$1+52>>2];$3=HEAP32[$1+56>>2];label$4:{if(($2|0)==($3|0)){HEAP32[$4>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,42715,42723,$4);$0=-1e3;break label$4}$5=HEAP32[$1+48>>2];if(!$5){break label$3}if($3>>>0>=$2>>>0){break label$2}HEAP32[$1+56>>2]=$3+1;$2=HEAP32[$1+36>>2];$1=HEAP32[$1+32>>2];$3=HEAP32[($3<<2)+$5>>2];if(($2-$1|0)/48>>>0<=$3>>>0){break label$1}$2=HEAP32[$0+20>>2];$5=HEAP32[$0+16>>2];$1=$1+Math_imul($3,48)|0;HEAP32[$1+8>>2]=HEAP32[$0+24>>2];HEAP32[$1>>2]=$5;HEAP32[$1+4>>2]=$2;HEAP32[$1+16>>2]=HEAP32[$0+32>>2];HEAP32[$1+20>>2]=HEAP32[$0+36>>2];HEAP32[$1+24>>2]=HEAP32[$0+40>>2];HEAP32[$1+28>>2]=HEAP32[$0+44>>2];HEAP32[$1+32>>2]=HEAP32[$0+60>>2];HEAP16[$1+36>>1]=HEAPU16[$1+36>>1]&65534;HEAP32[HEAP32[$0+72>>2]>>2]=$1;$0=0}global$0=$4+16|0;return $0|0}__assert_fail(43416,43331,148,43423);abort()}__assert_fail(43427,43331,149,43423);abort()}__assert_fail(43405,42989,429,43210);abort()}function dmGameSystem__ResModelPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=-2;label$1:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],229280,$2+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$2+12>>2]+4>>2]);$3=HEAP32[$2+12>>2];$4=HEAP32[$3+12>>2];label$3:{if(!$4){break label$3}$1=0;while(1){if($4>>>0<=$1>>>0){break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$3+8>>2]+($1<<2)>>2]);$3=HEAP32[$2+12>>2];if($1>>>0>6){break label$3}$1=$1+1|0;$4=HEAP32[$3+12>>2];if($1>>>0<$4>>>0){continue}break}}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[$3>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$2+12>>2]+4>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$2+12>>2];$1=0}global$0=$2+16|0;return $1|0}__assert_fail(53378,53390,38,53416);abort()}function dmGameSystem__CompCollectionFactoryDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2];$1=HEAP32[HEAP32[$0+16>>2]>>2];$0=HEAP32[HEAP32[$0+12>>2]>>2];$2=0;label$1:{if(!$0){break label$1}$2=HEAP32[$0+120>>2]}HEAP8[$1+20|0]=HEAPU8[$1+20|0]&254;$0=HEAP32[$1+8>>2];if(($0|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$0);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$1+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$1+16>>2]);HEAP32[$1+16>>2]=-2;HEAP32[$1+8>>2]=-2;HEAP32[$1+12>>2]=-2}$0=HEAP32[$1+4>>2];if($0){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($0);HEAP32[$1+4>>2]=0}$4=HEAP32[$3>>2];label$4:{label$5:{if(($4|0)!=HEAP32[$3+4>>2]){HEAP32[$1>>2]=0;HEAP8[$1+20|0]=HEAPU8[$1+20|0]&253;$2=HEAP32[$3+16>>2];if(!$2){break label$5}$0=HEAP32[$3+24>>2];if(!$0|$0>>>0>HEAPU32[$3+20>>2]){break label$4}$0=$0+ -1|0;HEAP32[$3+24>>2]=$0;HEAP32[$2+($0<<2)>>2]=($1-$4|0)/24;return 0}__assert_fail(30496,30507,429,30485);abort()}__assert_fail(31024,30950,137,30724);abort()}__assert_fail(31055,30950,138,30724);abort()}function __stdio_write($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-32|0;global$0=$5;$6=HEAP32[$0+28>>2];HEAP32[$5+16>>2]=$6;$3=HEAP32[$0+20>>2];HEAP32[$5+28>>2]=$2;HEAP32[$5+24>>2]=$1;$1=$3-$6|0;HEAP32[$5+20>>2]=$1;$6=$1+$2|0;$7=2;$1=$5+16|0;label$1:{label$2:{$3=__wasi_fd_write(HEAP32[$0+60>>2],$5+16|0,2,$5+12|0)|0;$4=0;label$4:{if(!$3){break label$4}HEAP32[231745]=$3;$4=-1}label$3:{if(!$4){while(1){$3=HEAP32[$5+12>>2];if(($3|0)==($6|0)){break label$3}if(($3|0)<=-1){break label$2}$4=HEAP32[$1+4>>2];$8=$3>>>0>$4>>>0;$1=$8?$1+8|0:$1;$4=$3-($8?$4:0)|0;HEAP32[$1>>2]=$4+HEAP32[$1>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]-$4;$6=$6-$3|0;$7=$7-$8|0;$3=__wasi_fd_write(HEAP32[$0+60>>2],$1|0,$7|0,$5+12|0)|0;$4=0;label$7:{if(!$3){break label$7}HEAP32[231745]=$3;$4=-1}if(!$4){continue}break}}HEAP32[$5+12>>2]=-1;if(($6|0)!=-1){break label$2}}$1=HEAP32[$0+44>>2];HEAP32[$0+28>>2]=$1;HEAP32[$0+20>>2]=$1;HEAP32[$0+16>>2]=$1+HEAP32[$0+48>>2];$0=$2;break label$1}HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=HEAP32[$0>>2]|32;$0=0;if(($7|0)==2){break label$1}$0=$2-HEAP32[$1+4>>2]|0}global$0=$5+32|0;return $0|0}function dmGameSystem__ParticleFX_Stop_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);label$1:{label$2:{if(($1|0)!=1){$5=luaL_error($0,62135,0);break label$2}$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$3=HEAP32[56559];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+8|0,$1+40|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$4,$3,$1+79|0,1,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=1){break label$1}}global$0=$2+80|0;return $5|0}__assert_fail(62181,62202,272,62247);abort()}function dmScript__GetUserData_28lua_State__2c_20unsigned_20long__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($6|0)>-1){$3=HEAP32[70556];$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);$3=-2;label$3:{if((lua_type($0,-1)|0)!=7){break label$3}if(!lua_getmetatable($0,-1)){break label$3}$3=HEAP32[70557];$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawget($0,-2);$3=-4;if((lua_tointeger($0,-1)|0)!=($2|0)){break label$3}lua_settop($0,-2);lua_pushlstring($0,89728,15);lua_rawget($0,-2);if(!lua_type($0,-1)){break label$3}lua_pushvalue($0,-3);$7=1;lua_call($0,1,1);HEAP32[$1>>2]=lua_touserdata($0,-1)}lua_settop($0,$3);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($6|0)){break label$1}global$0=$4+16|0;return $7}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$4);__assert_fail(90429,90034,1353,90448);abort()}function dmRender__RenderScript_SetPolygonOffset_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=0,$5=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$3=Math_fround(luaL_checknumber($0,1));label$2:{if($3=Math_fround(0)){$2=~~$3>>>0;break label$2}$2=0}$3=Math_fround(luaL_checknumber($0,2));label$4:{if($3=Math_fround(0)){$5=~~$3>>>0;break label$4}$5=0}HEAP32[$1+12>>2]=$2;HEAP32[$1+8>>2]=17;HEAP32[$1+16>>2]=$5;$2=HEAP32[$4+4>>2];label$6:{if(($2|0)!=HEAP32[$4+8>>2]){HEAP32[$4+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2>>2]=HEAP32[$1+8>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$6}HEAP32[$1>>2]=(HEAP32[$4+8>>2]-HEAP32[$4>>2]|0)/20;$0=luaL_error($0,83836,$1)}global$0=$1+32|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function dmGameSystem__CompFactoryDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2];$1=HEAP32[HEAP32[$0+16>>2]>>2];$0=HEAP32[HEAP32[$0+12>>2]>>2];$2=0;label$1:{if(!$0){break label$1}$2=HEAP32[$0+120>>2]}HEAP8[$1+20|0]=HEAPU8[$1+20|0]&254;$0=HEAP32[$1+8>>2];if(($0|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$0);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$1+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$1+16>>2]);HEAP32[$1+16>>2]=-2;HEAP32[$1+8>>2]=-2;HEAP32[$1+12>>2]=-2}$0=HEAP32[$1+4>>2];if($0){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($0);HEAP32[$1+4>>2]=0}$4=HEAP32[$3>>2];label$4:{label$5:{if(($4|0)!=HEAP32[$3+4>>2]){HEAP32[$1>>2]=0;HEAP8[$1+20|0]=HEAPU8[$1+20|0]&253;$2=HEAP32[$3+16>>2];if(!$2){break label$5}$0=HEAP32[$3+24>>2];if(!$0|$0>>>0>HEAPU32[$3+20>>2]){break label$4}$0=$0+ -1|0;HEAP32[$3+24>>2]=$0;HEAP32[$2+($0<<2)>>2]=($1-$4|0)/24;return 0}__assert_fail(35109,34894,429,35120);abort()}__assert_fail(35131,35035,137,35162);abort()}__assert_fail(35167,35035,138,35162);abort()}function dmGameObject__ResPrototypeCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=HEAP32[$0+20>>2];$2=HEAP32[$0+4>>2];$1=operator_20new_28unsigned_20long_29(24);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$2=dmGameObject__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__PrototypeDesc__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$0>>2],$2,$3,$1,HEAP32[$0+8>>2]);if(!$2){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;dmDDF__FreeMessage_28void__29($3);return $2|0}$4=HEAP32[$0>>2];if(HEAP32[$1+4>>2]){$0=0;while(1){$5=HEAP32[$1>>2]+Math_imul($0,80)|0;dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,HEAP32[$5+24>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$5+72>>2]);$0=$0+1|0;if($0>>>0>2]){continue}break}}dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($4,$1+8|0);dmGameObject__Prototype___Prototype_28_29($1);dlfree($1);dmDDF__FreeMessage_28void__29($3);return $2|0}function tls_prf_generic($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$8=global$0-80|0;global$0=$8;HEAP32[$8>>2]=0;HEAP32[$8+4>>2]=0;HEAP32[$8+8>>2]=0;$0=$0+ -3|0;label$2:{if($0>>>0<=5){$10=HEAP32[($0<<2)+249372>>2];break label$2}$10=0}label$1:{if(!$10){$4=-27648;break label$1}$0=($10?HEAP32[$10+8>>2]:0)&255;$11=strlen($3);$13=$11+$5|0;$12=$0+$13|0;$9=dlcalloc(1,$12);label$5:{if(!$9){$4=-32512;break label$5}$3=memcpy($0+$9|0,$3,$11);memcpy($3+$11|0,$4,$5);$4=mbedtls_md_setup($8,$10,1);if($4){break label$5}mbedtls_md_hmac_starts($8,$1,$2);mbedtls_md_hmac_update($8,$3,$13);mbedtls_md_hmac_finish($8,$9);$4=0;if(!$7){break label$5}$1=0;$5=0;while(1){mbedtls_md_hmac_reset($8);mbedtls_md_hmac_update($8,$9,$12);mbedtls_md_hmac_finish($8,$8+16|0);mbedtls_md_hmac_reset($8);mbedtls_md_hmac_update($8,$9,$0);mbedtls_md_hmac_finish($8,$9);$3=$0;$5=$0+$5|0;if($5>>>0>$7>>>0){$3=($7>>>0)%($0>>>0)|0}if($3){memcpy(Math_imul($0,$1)+$6|0,$8+16|0,$3)}$1=$1+1|0;if($5>>>0<$7>>>0){continue}break}}mbedtls_md_free($8);FUNCTION_TABLE[HEAP32[62270]]($9,0,$12)|0;FUNCTION_TABLE[HEAP32[62270]]($8+16|0,0,64)|0;dlfree($9)}global$0=$8+80|0;return $4}function dmHttpClient__HandleHeader_28void__2c_20char_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;label$1:{if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29($1,139728)){HEAP32[$0+24>>2]=strtol($2,0);break label$1}label$3:{if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($1,139743)){break label$3}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($2,139761)){break label$3}HEAP8[$0+92|0]=HEAPU8[$0+92|0]|1;break label$1}label$4:{if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($1,139769)){break label$4}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($2,139780)){break label$4}HEAP8[$0+92|0]=HEAPU8[$0+92|0]|2;break label$1}if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29($1,139786)){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0+28|0,$2,64);break label$1}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($1,139791)){break label$1}$3=strstr($2,139805);if(!$3){break label$1}$3=atoi($3+8|0);$3=($3|0)>0?$3:0;HEAP32[$0+96>>2]=$3>>>0<2592e3?$3:2592e3}$3=HEAP32[$0>>2];$4=HEAP32[$3+2140>>2];if($4){FUNCTION_TABLE[$4]($0,HEAP32[$3+2132>>2],HEAP32[$0+12>>2],$1,$2)}}function dmGameSystem__CompTileGridSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[HEAP32[$0+24>>2]>>2];$2=HEAP32[$0+16>>2];$3=HEAP32[$0+20>>2];if(($2|0)==HEAP32[69276]&($3|0)==HEAP32[69277]){return dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[69258],HEAP32[69259],$1+928|0)|0}if(($2|0)==HEAP32[69296]&($3|0)==HEAP32[69297]){return dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[69268],HEAP32[69269],$1+932|0)|0}$4=HEAP32[$1+928>>2];if(!$4){$4=HEAP32[HEAP32[$1+936>>2]+24>>2]}return dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($4,$2,$3,$0+32|0,436,$1)|0}function mbedtls_gcm_finish($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=-20;if($2+ -4>>>0<=12){$3=HEAP32[$0+328>>2];$5=HEAP32[$0+332>>2];$4=HEAP32[$0+320>>2];$6=HEAP32[$0+324>>2];$9=memcpy($1,$0+336|0,$2);$1=$5<<3|$3>>>29;$7=$3<<3;$8=$4<<3;if(!($7|$8|($1|($6<<3|$4>>>29)))){return 0}$1=$5;HEAP8[$0+368|0]=HEAPU8[$0+368|0]^$1>>>21;HEAP8[$0+369|0]=HEAPU8[$0+369|0]^$1>>>13;HEAP8[$0+370|0]=HEAPU8[$0+370|0]^$1>>>5;HEAP8[$0+371|0]=HEAPU8[$0+371|0]^(($1&536870911)<<3|$3>>>29);HEAP8[$0+372|0]=HEAPU8[$0+372|0]^$3>>>21;HEAP8[$0+373|0]=HEAPU8[$0+373|0]^$3>>>13;HEAP8[$0+374|0]=HEAPU8[$0+374|0]^$3>>>5;HEAP8[$0+375|0]=$7^HEAPU8[$0+375|0];$1=$6;HEAP8[$0+376|0]=HEAPU8[$0+376|0]^$1>>>21;HEAP8[$0+377|0]=HEAPU8[$0+377|0]^$1>>>13;HEAP8[$0+378|0]=HEAPU8[$0+378|0]^$1>>>5;HEAP8[$0+379|0]=HEAPU8[$0+379|0]^(($1&536870911)<<3|$4>>>29);HEAP8[$0+380|0]=HEAPU8[$0+380|0]^$4>>>21;HEAP8[$0+381|0]=HEAPU8[$0+381|0]^$4>>>13;HEAP8[$0+382|0]=HEAPU8[$0+382|0]^$4>>>5;HEAP8[$0+383|0]=$8^HEAPU8[$0+383|0];$1=$0+368|0;gcm_mult($0,$1,$1);$5=0;$1=0;while(1){$6=$1+$9|0;HEAP8[$6|0]=HEAPU8[$6|0]^HEAPU8[($0+$1|0)+368|0];$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}}return $5}function dmRender__RenderScript_GetRenderTargetHeight_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);label$1:{label$2:{label$3:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){if((lua_type($0,1)|0)!=2){break label$3}$5=lua_touserdata($0,1);$3=luaL_checknumber($0,2);label$5:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$5}$2=0}if(!(1<<$2&22?$2>>>0<=4:0)){HEAP32[$1>>2]=83783;$0=luaL_error($0,85026,$1);break label$1}FUNCTION_TABLE[HEAP32[70208]]($5,$2,$1+28|0,$1+24|0);$3=+HEAPU32[$1+24>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}$0=1;break label$1}__assert_fail(83790,83687,227,87185);abort()}HEAP32[$1+16>>2]=83783;$0=luaL_error($0,84949,$1+16|0);break label$1}__assert_fail(83662,83687,1182,85087);abort()}global$0=$1+32|0;return $0|0}function dmGameSystem__SetWorldTransform_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=global$0+ -64|0;global$0=$3;if($0){$4=HEAP32[$0+4>>2];label$2:{if(HEAP8[$0+24|0]&1){HEAP32[$3+48>>2]=HEAP32[$1>>2];HEAP32[$3+52>>2]=HEAP32[$1+4>>2];HEAP32[$3+56>>2]=HEAP32[$1+8>>2];$0=HEAP32[$3+48>>2];$1=HEAP32[$3+52>>2];HEAP32[$4+24>>2]=HEAP32[$3+56>>2];break label$2}$0=HEAP32[$4+16>>2];$5=HEAP32[$4+20>>2];HEAP32[$3+40>>2]=HEAP32[$4+24>>2];HEAP32[$3+32>>2]=$0;HEAP32[$3+36>>2]=$5;$0=HEAP32[$1>>2];HEAP32[$3+32>>2]=$0;$1=HEAP32[$1+4>>2];HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+24>>2]=HEAP32[$3+40>>2];$0=HEAP32[$3+16>>2];$1=HEAP32[$3+20>>2];HEAP32[$4+24>>2]=HEAP32[$3+24>>2]}HEAP32[$4+16>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+12>>2]=HEAP32[$2+12>>2];$0=HEAP32[$3>>2];$1=HEAP32[$3+4>>2];$2=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$2;HEAP32[$4>>2]=$0;HEAP32[$4+4>>2]=$1;HEAP32[68624]=HEAP32[68624]+1}global$0=$3- -64|0}function dmRender__RenderScript_GetRenderTargetWidth_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);label$1:{label$2:{label$3:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){if((lua_type($0,1)|0)!=2){break label$3}$5=lua_touserdata($0,1);$3=luaL_checknumber($0,2);label$5:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$5}$2=0}if(!(1<<$2&22?$2>>>0<=4:0)){HEAP32[$1>>2]=83783;$0=luaL_error($0,84855,$1);break label$1}FUNCTION_TABLE[HEAP32[70208]]($5,$2,$1+28|0,$1+24|0);$3=+HEAPU32[$1+28>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}$0=1;break label$1}__assert_fail(83790,83687,227,87185);abort()}HEAP32[$1+16>>2]=83783;$0=luaL_error($0,84779,$1+16|0);break label$1}__assert_fail(83662,83687,1131,84915);abort()}global$0=$1+32|0;return $0|0}function dmGameObject__DeleteScriptInstance_28dmGameObject__ScriptInstance__29($0){var $1=0,$2=0,$3=0;dmGameObject__CancelAnimationCallbacks_28dmGameObject__CollectionHandle__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]+8>>2],$0);$1=HEAP32[HEAP32[$0>>2]>>2];$3=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,-1e4,HEAP32[$0+12>>2]);dmScript__SetInstance_28lua_State__29($1);dmScript__FinalizeInstance_28dmScript__ScriptWorld__29(HEAP32[$0+8>>2]);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$1+8>>2]=$2+16;dmScript__SetInstance_28lua_State__29($1);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+20>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+16>>2]);dmGameObject__DeleteProperties_28dmGameObject__Properties__29(HEAP32[$0+28>>2]);HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=-2;HEAP32[$0+20>>2]=-2;HEAP32[$0+12>>2]=-2;if(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4!=($3|0)){__assert_fail(13999,14020,2269,16088);abort()}}function cosf($0){var $1=Math_fround(0),$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$4=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$2=$4&2147483647;label$1:{if($2>>>0<=1061752794){$1=Math_fround(1);if($2>>>0<964689920){break label$1}$1=__cosdf(+$0);break label$1}if($2>>>0<=1081824209){$5=+$0;if($2>>>0>=1075235812){$1=Math_fround(-__cosdf((($4|0)<0?3.141592653589793:-3.141592653589793)+$5));break label$1}if(($4|0)<=-1){$1=__sindf($5+1.5707963267948966);break label$1}$1=__sindf(1.5707963267948966-$5);break label$1}if($2>>>0<=1088565717){if($2>>>0>=1085271520){$1=__cosdf((($4|0)<0?6.283185307179586:-6.283185307179586)+ +$0);break label$1}if(($4|0)<=-1){$1=__sindf(-4.71238898038469- +$0);break label$1}$1=__sindf(+$0+ -4.71238898038469);break label$1}$1=Math_fround($0-$0);if($2>>>0>=2139095040){break label$1}$2=__rem_pio2f($0,$3+8|0)&3;if($2>>>0<=2){label$10:{switch($2-1|0){default:$1=__cosdf(HEAPF64[$3+8>>3]);break label$1;case 0:$1=__sindf(-HEAPF64[$3+8>>3]);break label$1;case 1:break label$10}}$1=Math_fround(-__cosdf(HEAPF64[$3+8>>3]));break label$1}$1=__sindf(HEAPF64[$3+8>>3])}$0=$1;global$0=$3+16|0;return $0}function log($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{label$2:{label$3:{label$4:{wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;if(($1|0)>0?1:($1|0)>=0?$3>>>0<0?0:1:0){$5=$1;if($1>>>0>1048575){break label$4}}if(!($1&2147483647|$3)){return-1/($0*$0)}if(($1|0)>-1?1:($1|0)>=-1?$3>>>0<=4294967295?0:1:0){break label$3}return($0-$0)/0}if($5>>>0>2146435071){break label$1}$1=1072693248;$6=-1023;if(($5|0)!=1072693248){$1=$5;break label$2}if($3){break label$2}return 0}wasm2js_scratch_store_f64(+($0*0x40000000000000));$1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$6=-1077}$1=$1+614242|0;$4=+(($1>>>20|0)+$6|0);$7=$4*.6931471803691238;$1=($1&1048575)+1072079006|0;wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$1|0);$0=+wasm2js_scratch_load_f64()+ -1;$2=$0/($0+2);$8=$0;$9=$4*1.9082149292705877e-10;$10=$2;$4=$0*($0*.5);$2=$2*$2;$0=$2*$2;$0=$7+($8+($9+$10*($4+($0*($0*($0*.15313837699209373+.22222198432149784)+.3999999999940942)+$2*($0*($0*($0*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-$4))}return $0}function dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=global$0-16|0;global$0=$6;$3=281312;$5=HEAP32[70456];$10=($5<<4)+281312|0;if($5){$4=$5;while(1){$8=$4>>>1|0;$7=($8<<4)+$3|0;$11=$7+16|0;$9=$3;$3=HEAP32[$7+4>>2];$7=($3|0)==($2|0)&HEAPU32[$7>>2]<$1>>>0|$3>>>0<$2>>>0;$3=$7?$11:$9;$4=$7?($8^-1)+$4|0:$8;if($4){continue}break}}$9=$0;$4=1<>2];label$3:{if(!(($1|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($2|0)|($3|0)==($10|0))){break label$3}if($5>>>0<=31){$3=($5<<4)+281312|0;HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$1=$5+1|0;HEAP32[70456]=$1;HEAP32[$6+12>>2]=666;void_20std____2____sort_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(281312,($1<<4)+281312|0,$6+12|0);$4=1<<$5;break label$3}HEAP32[$6>>2]=32;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,81800,81920,$6);$4=0}HEAP32[$9+80>>2]=$4|HEAP32[$0+80>>2];global$0=$6+16|0}function dmCrash__Crash_GetModules_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-80|0;global$0=$2;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$3=luaL_checkinteger($0,1);if(!(($3|0)==1&HEAPU8[870828]!=0)){luaL_error($0,186245,0)}lua_createtable($0,0,0);$4=dmCrash__GetModuleAddr_28int_2c_20unsigned_20int_29($3,0);$1=($4|0)!=0;$5=dmCrash__GetModuleName_28int_2c_20unsigned_20int_29($3,0);label$2:{if(($1|0)!=(!$5|0)){while(1){if(!$1){break label$2}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;$6=$6+1|0;HEAPF64[$1>>3]=$6>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_createtable($0,0,0);lua_pushstring($0,186401);lua_pushstring($0,$5);lua_settable($0,-3);HEAP32[$2>>2]=$4;siprintf($2+16|0,186302,$2);lua_pushstring($0,186406);lua_pushstring($0,$2+16|0);lua_settable($0,-3);lua_settable($0,-3);$4=dmCrash__GetModuleAddr_28int_2c_20unsigned_20int_29($3,$6);$1=($4|0)!=0;$5=dmCrash__GetModuleName_28int_2c_20unsigned_20int_29($3,$6);if($1^!$5){continue}break}}__assert_fail(186349,185708,163,186384);abort()}if(($7+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(186305,185708,185,186384);abort()}global$0=$2+80|0;return 1}function dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($5|0)>-1){$3=HEAP32[70556];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);label$3:{label$4:{if((luaL_callmeta($0,-1,89718)|0)!=1){lua_settop($0,-2);break label$4}$2=lua_touserdata($0,-1);if($2){$3=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$1+24>>2]=HEAP32[$2+24>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$3;lua_settop($0,-3);$1=1;break label$3}dmScript__CheckURL_28lua_State__2c_20int_29($0,-1)}$1=0}$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($5|0)){break label$1}global$0=$4+16|0;return $1}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$4);__assert_fail(90429,90034,1353,90448);abort()}function dmGameObject__GetWorldScale_28dmGameObject__Instance__29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$4=HEAP32[$1+80>>2];$5=HEAP32[$4+4148>>2];$1=HEAP32[$1+140>>2]&32767;if(HEAP32[$4+4152>>2]-$5>>6>>>0<=$1>>>0){__assert_fail(11053,8614,429,9854);abort()}$1=$5+($1<<6)|0;$6=HEAPF32[$1+28>>2];$7=HEAPF32[$1+24>>2];$8=HEAPF32[$1+20>>2];$9=HEAPF32[$1+16>>2];$10=HEAPF32[$1+44>>2];$11=HEAPF32[$1+40>>2];$12=HEAPF32[$1+36>>2];$13=HEAPF32[$1+32>>2];$2=HEAPF32[$1>>2];$3=Math_fround($2*$2);$2=HEAPF32[$1+4>>2];$3=Math_fround($3+Math_fround($2*$2));$2=HEAPF32[$1+8>>2];$3=Math_fround($3+Math_fround($2*$2));$2=HEAPF32[$1+12>>2];HEAPF32[$0>>2]=Math_sqrt(Math_fround($3+Math_fround($2*$2)));HEAPF32[$0+8>>2]=Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($13*$13)+Math_fround($12*$12))+Math_fround($11*$11))+Math_fround($10*$10)));HEAPF32[$0+4>>2]=Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($8*$8))+Math_fround($7*$7))+Math_fround($6*$6)))}function dmDDF__RegisterAllTypes_28_29(){var $0=0,$1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$0=HEAP32[68218];HEAP32[$1+12>>2]=$0;memset(HEAP32[68219],255,HEAP32[68220]<<2);HEAP32[68224]=-1;HEAP32[68225]=0;$2=HEAP32[68221];HEAP32[68222]=$2;label$1:{if(!$0){break label$1}while(1){if(HEAP32[68223]-$2>>4==($3|0)){dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(272876,587,$3+128|0);$0=HEAP32[$1+12>>2]}$4=dmHashString64(HEAP32[$0+4>>2]);$2=i64toi32_i32$HIGH_BITS;$0=HEAP32[68220];label$5:{label$6:{if(!$0){break label$6}$0=HEAP32[HEAP32[68219]+(__wasm_i64_urem($4,$2,$0)<<2)>>2];if(($0|0)==-1){break label$6}$3=HEAP32[68221];while(1){$0=$3+($0<<4)|0;if(HEAP32[$0>>2]==($4|0)&HEAP32[$0+4>>2]==($2|0)){break label$5}$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break}}dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____Put_28unsigned_20long_20long_2c_20dmDDF__Descriptor_20const__20const__29(272876,$4,$2,$1+12|0)}$0=HEAP32[HEAP32[$1+12>>2]+28>>2];HEAP32[$1+12>>2]=$0;if(!$0){break label$1}$2=HEAP32[68221];$3=HEAP32[68225];continue}}global$0=$1+16|0}function dmGameSystem__DestroyJoint_28void__2c_20void__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;if(HEAP8[$0+137|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,33736,0);return 1}$0=3;label$2:{$4=HEAP32[$1+12>>2];label$3:{if(!$4){break label$3}while(1){if(HEAP32[$4>>2]!=($2|0)|HEAP32[$4+4>>2]!=($3|0)){$4=HEAP32[$4+16>>2];if($4){continue}break label$3}break}if(!HEAP32[$4+12>>2]){return 4}HEAP32[$4+12>>2]=0;$3=HEAP32[$4+20>>2];if(!$3){break label$2}label$7:{label$8:{label$9:{$2=HEAP32[$3+4>>2];$0=HEAP32[$2+16>>2];if(!$0){break label$9}label$10:{if(($0|0)==($3|0)){HEAP32[$2+16>>2]=HEAP32[$3>>2];break label$10}while(1){$2=$0;$0=HEAP32[$0>>2];if(!$0){break label$9}if(($0|0)!=($3|0)){continue}break}HEAP32[$2>>2]=HEAP32[$3>>2]}dlfree($3);$0=HEAP32[$1+12>>2];if(($4|0)!=($0|0)){break label$8}HEAP32[$1+12>>2]=HEAP32[$4+16>>2];break label$7}__assert_fail(33822,32741,1448,33786);abort()}while(1){$1=$0;if(!$0){break label$7}$0=HEAP32[$1+16>>2];if(($4|0)!=($0|0)){continue}break}HEAP32[$1+16>>2]=HEAP32[$4+16>>2]}dlfree($4);$0=0}return $0}__assert_fail(33798,32741,1424,33786);abort()}function dmGameSystem__CompTileGridGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=HEAP32[HEAP32[$0+24>>2]>>2];$3=HEAP32[$0+16>>2];$4=HEAP32[$0+20>>2];if(($3|0)==HEAP32[69276]&($4|0)==HEAP32[69277]){$3=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$0=HEAP32[$2+928>>2];if(!$0){$0=HEAP32[HEAP32[$2+936>>2]+24>>2]}return dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($3,$0,$1)|0}if(($3|0)==HEAP32[69296]&($4|0)==HEAP32[69297]){$3=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$0=HEAP32[$2+932>>2];if(!$0){$0=HEAP32[HEAP32[$2+936>>2]>>2]}return dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($3,$0,$1)|0}$0=HEAP32[$2+928>>2];if(!$0){$0=HEAP32[HEAP32[$2+936>>2]+24>>2]}return dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($0,$3,$4,$1,1,435,$2)|0}function luaD_throw($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+112>>2];if(!$2){HEAP8[$0+6|0]=$1;if(HEAP32[HEAP32[$0+16>>2]+88>>2]){$2=HEAP32[$0+40>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$2>>2];HEAP32[$0+12>>2]=$2;luaF_close($0,$2);$2=HEAP32[$0+12>>2];$1=$1+ -2|0;if($1>>>0<=3){$3=$2;label$4:{label$5:{switch($1-2|0){case 0:HEAP32[$2>>2]=luaS_newlstr($0,105012,17);$1=4;break label$4;case 1:HEAP32[$2>>2]=luaS_newlstr($0,105030,23);$1=4;break label$4;default:break label$5}}$1=HEAP32[$0+8>>2]+ -16|0;$4=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$4;$1=HEAP32[$1+8>>2]}HEAP32[$3+8>>2]=$1}HEAP8[$0+57|0]=1;HEAP32[$0+8>>2]=$2+16;HEAP16[$0+52>>1]=HEAPU16[$0+54>>1];$1=HEAP32[$0+48>>2];label$8:{if(($1|0)<20001){break label$8}$2=HEAP32[$0+40>>2];if((HEAP32[$0+20>>2]-$2|0)>479975){break label$8}$1=luaM_realloc_($0,$2,Math_imul($1,24),48e4);HEAP32[$0+48>>2]=2e4;HEAP32[$0+40>>2]=$1;HEAP32[$0+36>>2]=$1+479976;HEAP32[$0+20>>2]=$1+Math_imul((HEAP32[$0+20>>2]-$2|0)/24|0,24)}HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0+16>>2]+88>>2]]($0)|0}exit(1);abort()}HEAP32[$2+160>>2]=$1;emscripten_longjmp($2+4|0,1);abort()}function dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0;$8=-11;$9=HEAP32[$0+5136>>2];label$1:{if(($9|0)==128){break label$1}$8=-6;if(!$6|(strrchr($1,46)|!$4)){break label$1}label$2:{if(!$9){break label$2}$8=0;while(1){if(strcmp($1,HEAP32[(Math_imul($8,40)+$0|0)+24>>2])){$8=$8+1|0;if(($9|0)!=($8|0)){continue}break label$2}break}return-5}$8=dmHashString64($1);$9=HEAP32[$0+5136>>2];HEAP32[$0+5136>>2]=$9+1;$0=Math_imul($9,40)+$0|0;HEAP32[$0+48>>2]=$7;HEAP32[$0+44>>2]=$6;HEAP32[$0+40>>2]=$5;HEAP32[$0+36>>2]=$4;HEAP32[$0+32>>2]=$3;HEAP32[$0+28>>2]=$2;HEAP32[$0+24>>2]=$1;HEAP32[$0+16>>2]=$8;HEAP32[$0+20>>2]=i64toi32_i32$HIGH_BITS;$8=0}return $8}function dmScript__Json_Decode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-192|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$1+188>>2]=0;label$1:{$2=luaL_checklstring($0,1,$1+188|0);$4=dmJson__Parse_28char_20const__2c_20unsigned_20int_2c_20dmJson__Document__29($2,HEAP32[$1+188>>2],$1+168|0);label$2:{if(!($4|HEAP32[$1+172>>2]<1)){$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if((dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29($0,$1+168|0,0,$1+32|0,128)|0)<=-1){lua_settop($0,$2+(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4^-1)|0);dmJson__Free_28dmJson__Document__29($1+168|0);HEAP32[$1>>2]=$1+32;$2=luaL_error($0,93985,$1);break label$2}$2=1;dmJson__Free_28dmJson__Document__29($1+168|0);if(($3+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}__assert_fail(93988,94013,212,94036);abort()}dmJson__Free_28dmJson__Document__29($1+168|0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){break label$1}HEAP32[$1+20>>2]=$4;HEAP32[$1+16>>2]=$2;$2=luaL_error($0,94069,$1+16|0)}global$0=$1+192|0;return $2|0}__assert_fail(94048,94013,217,94036);abort()}function dmLiveUpdate__AddAsyncResourceRequest_28dmLiveUpdate__AsyncResourceRequest__29($0){var $1=0,$2=0;if(!HEAPU8[923560]){return 0}label$2:{label$3:{$1=HEAP32[230859];$2=HEAP32[230860];if(($1|0)==($2|0)){if(HEAP8[923444]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((($2-HEAP32[230858]|0)/56|0)+32|0,56,923432,923440,923436);$2=HEAP32[230860];$1=HEAP32[230859]}if(($1|0)==($2|0)){break label$2}HEAP32[230859]=$1+56;$2=HEAP32[$0+52>>2];HEAP32[$1+48>>2]=HEAP32[$0+48>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+44>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+36>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;return 1}__assert_fail(186845,186762,443,186920);abort()}__assert_fail(186932,186762,483,186956);abort()}function dmGui__LuaSetParent_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$3+12|0);label$1:{if(HEAPU8[$2+415|0]&8){break label$1}if(lua_type($0,2)){$1=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,2,$3+12|0);$1=HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16}label$3:{if(($4|0)<3){break label$3}if((lua_type($0,3)|0)!=1){break label$3}$5=(lua_toboolean($0,3)|0)!=0}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);label$4:{$1=dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($4,HEAPU16[$2+554>>1]|HEAPU16[$2+552>>1]<<16,$1,$5);$2=$1+8|0;if($2>>>0>8){break label$4}label$5:{switch($2-1|0){case 7:break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$4;default:break label$5}}$1=luaL_error($0,184372,0);break label$1}$1=luaL_error($0,184431,0)}global$0=$3+16|0;return $1|0}function dmGameSystem__FetchAnimationCallback_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0;$4=HEAP32[$0+20>>2];if(!$4){return-1}$7=-1;label$2:{$5=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];label$3:{if(($5|0)==-1){break label$3}$4=HEAP32[$0+64>>2];$8=HEAP32[$0+24>>2];while(1){$6=($5<<4)+$8|0;if(($1|0)!=HEAP32[$6>>2]|HEAP32[$6+4>>2]!=($2|0)){$5=HEAP32[$6+12>>2];if(($5|0)!=-1){continue}break label$3}break}if(!HEAP32[$4+52>>2]){return-1e3}HEAP32[$3>>2]=HEAP32[$0+48>>2];HEAP32[$3+4>>2]=HEAP32[$4+48>>2];HEAP32[$3+8>>2]=HEAP32[$4+56>>2];$0=HEAP32[(($5<<4)+$8|0)+8>>2];if(HEAPU32[$4+8>>2]<=$0>>>0){break label$2}$0=HEAP32[$4+4>>2]+Math_imul($0,40)|0;HEAP32[$3+32>>2]=HEAP32[$0+20>>2];HEAP32[$3+16>>2]=HEAP32[$0+4>>2];HEAP32[$3+20>>2]=HEAP32[$0+8>>2];HEAP32[$3+24>>2]=HEAP32[$0+12>>2];HEAP32[$3+28>>2]=HEAP32[$0+16>>2];HEAP32[$3+36>>2]=HEAP32[$0+28>>2];HEAP32[$3+40>>2]=HEAP32[$0+32>>2];$0=HEAP32[$0+24>>2];if($0>>>0<=6){HEAP32[$3+12>>2]=$0}HEAP32[$3+44>>2]=48;$7=0}return $7|0}__assert_fail(43166,43178,69,43210);abort()}function oid_grp_id_from_asn1($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+4>>2]+ -5|0;if($1>>>0>4){break label$1}label$2:{label$3:{label$4:{label$5:{switch($1-1|0){case 2:$0=HEAP32[$0+8>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=-834107862|(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))!=16843581){break label$4}$2=249824;break label$1;case 0:case 1:break label$1;case 3:break label$2;default:break label$5}}$0=HEAP32[$0+8>>2];if(memcmp(120687,$0,5)){break label$3}return 249844}if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=-834107862|(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))!=117506877){break label$1}return 249864}if(!memcmp(120722,$0,5)){return 249884}if(!memcmp(120738,$0,5)){return 249904}if(!memcmp(120754,$0,5)){return 249924}if(!memcmp(120770,$0,5)){return 249944}if(memcmp(120786,$0,5)){break label$1}return 249964}$0=HEAP32[$0+8>>2];if(!memcmp(120802,$0,9)){return 249984}if(!memcmp(120843,$0,9)){return 250004}if(memcmp(120884,$0,9)){break label$1}return 250024}return $2}function dmGameSystem__Physics_DestroyJoint_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0+ -64|0;global$0=$1;$2=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,0);$3=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$5=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$5,62497,$1+12|0,$1+32|0,$1+8|0);$0=dmGameSystem__DestroyJoint_28void__2c_20void__2c_20unsigned_20long_20long_29(HEAP32[$1+8>>2],HEAP32[$1+12>>2],$3,$4);if($0){HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=HEAP32[($0<<2)+223728>>2];$6=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($2,64192,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1- -64|0;return $6|0}function dmGraphics__OpenGLGetUniformName_28unsigned_20long_2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_2c_20dmGraphics__Type__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-16|0;global$0=$5;glGetActiveUniform($0|0,$1|0,$3|0,$5+4|0,$5+12|0,$5+8|0,$2|0);$0=HEAP32[$5+8>>2];$1=$0+ -5120|0;label$1:{if($1>>>0>6){label$3:{$0=$0+ -35666|0;if($0>>>0>14){break label$3}label$4:{switch($0-1|0){default:$0=7;break label$1;case 9:$0=8;break label$1;case 11:$0=9;break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 12:break label$3;case 13:break label$4}}$0=10;break label$1}$0=-1;break label$1}$0=0;label$8:{switch($1-1|0){case 5:$0=6;break label$1;case 4:$0=5;break label$1;case 3:$0=4;break label$1;case 2:$0=3;break label$1;case 1:$0=2;break label$1;case 0:break label$8;default:break label$1}}$0=1}HEAP32[$4>>2]=$0;label$14:{if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$14}}global$0=$5+16|0;return HEAP32[$5+4>>2]}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77435,1722);__assert_fail(75294,75209,1722,77435);abort()}function dmRender__RenderObject__RenderObject_28_29($0){$0=memset($0,0,736);HEAP32[$0+516>>2]=0;HEAP32[$0+520>>2]=0;HEAP32[$0+512>>2]=1065353216;HEAP32[$0+524>>2]=0;HEAP32[$0+528>>2]=0;HEAP32[$0+536>>2]=0;HEAP32[$0+540>>2]=0;HEAP32[$0+532>>2]=1065353216;HEAP32[$0+544>>2]=0;HEAP32[$0+548>>2]=0;HEAP32[$0+556>>2]=0;HEAP32[$0+560>>2]=0;HEAP32[$0+552>>2]=1065353216;HEAP32[$0+564>>2]=0;HEAP32[$0+568>>2]=0;HEAP32[$0+580>>2]=0;HEAP32[$0+584>>2]=0;HEAP32[$0+572>>2]=1065353216;HEAP32[$0+576>>2]=1065353216;HEAP32[$0+588>>2]=0;HEAP32[$0+592>>2]=0;HEAP32[$0+600>>2]=0;HEAP32[$0+604>>2]=0;HEAP32[$0+596>>2]=1065353216;HEAP32[$0+608>>2]=0;HEAP32[$0+612>>2]=0;HEAP32[$0+616>>2]=1065353216;HEAP32[$0+628>>2]=0;HEAP32[$0+632>>2]=0;HEAP32[$0+620>>2]=0;HEAP32[$0+624>>2]=0;HEAP32[$0+508>>2]=-1;HEAP32[$0+636>>2]=1065353216;HEAP32[$0+476>>2]=-1;HEAP32[$0+444>>2]=-1;HEAP32[$0+412>>2]=-1;HEAP32[$0+380>>2]=-1;HEAP32[$0+348>>2]=-1;HEAP32[$0+316>>2]=-1;HEAP32[$0+284>>2]=-1;HEAP32[$0+252>>2]=-1;HEAP32[$0+220>>2]=-1;HEAP32[$0+188>>2]=-1;HEAP32[$0+156>>2]=-1;HEAP32[$0+124>>2]=-1;HEAP32[$0+92>>2]=-1;HEAP32[$0+60>>2]=-1;HEAP32[$0+28>>2]=-1;return $0}function dmHttpCacheVerify__VerifyCallback_28void__2c_20dmHttpCache__EntryInfo_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;label$1:{if(HEAP32[$0+36>>2]){break label$1}$2=HEAP32[$0+20>>2]+HEAP32[$1+84>>2]|0;$4=HEAP32[$1+80>>2];$3=$4+HEAP32[$0+16>>2]|0;if($3>>>0<$4>>>0){$2=$2+1|0}$4=$3;$3=HEAP32[$0+28>>2];if(($3|0)==($2|0)&$4>>>0>2]|$2>>>0<$3>>>0){break label$1}$2=HEAP32[$1+64>>2];HEAP32[$0+32>>2]=((strlen($2)+strlen($1)|0)+HEAP32[$0+32>>2]|0)+2;if(HEAPU8[$0+564|0]){break label$1}$2=dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$0+4>>2],$2,strlen($2));if($2){HEAP32[$0+36>>2]=$2;return}$2=dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$0+4>>2],131029,1);if($2){HEAP32[$0+36>>2]=$2;return}$1=dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$0+4>>2],$1,strlen($1));if($1){HEAP32[$0+36>>2]=$1;return}$1=dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$0+4>>2],131031,1);if(!$1){break label$1}HEAP32[$0+36>>2]=$1}}function dmGraphics__OpenGLSetRenderTarget_28dmGraphics__Context__2c_20dmGraphics__RenderTarget__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;$6=HEAP32[70252];if($6){$3=HEAP32[$0+92>>2];if($3){$3=$3&6?HEAPU8[$0+96|0]&2?$3&-7:$3:$3;if($3&1){HEAP32[$5+4>>2]=HEAP8[$0+96|0]&1?36064:6144;$4=1}if($3&2){HEAP32[($5+4|0)+($4<<2)>>2]=HEAP8[$0+96|0]&1?36096:6145;$4=$4+1|0}if($3&4){HEAP32[($5+4|0)+($4<<2)>>2]=HEAP8[$0+96|0]&1?36128:6146;$4=$4+1|0}FUNCTION_TABLE[$6](36160,$4,$5+4|0)}HEAP32[$0+92>>2]=$2;HEAP8[$0+96|0]=HEAPU8[$0+96|0]&254|($1|0)!=0}label$9:{if(!$1){$0=glfwGetDefaultFramebuffer()|0;break label$9}$0=HEAP32[$1+148>>2]}glBindFramebuffer(36160,$0|0);label$11:{label$12:{if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$12}}$0=glCheckFramebufferStatus(36160)|0;if(($0|0)!=36053){break label$11}global$0=$5+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,78381,1957);__assert_fail(75294,75209,1957,78381);abort()}dmGraphics__LogFrameBufferError_28unsigned_20int_29($0);__assert_fail(78013,75209,1958,78381);abort()}function TM16($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0;$3=$0+ -17|0;$4=$0+ -18|0;$5=$0+ -19|0;$6=$0+ -20|0;$7=$0+ -21|0;$8=$0+ -22|0;$9=$0+ -23|0;$10=$0+ -24|0;$11=$0+ -25|0;$12=$0+ -26|0;$13=$0+ -27|0;$14=$0+ -28|0;$15=$0+ -29|0;$16=$0+ -30|0;$17=$0+ -31|0;$18=$0+ -32|0;$19=HEAP32[67348]-HEAPU8[$0+ -33|0]|0;while(1){$1=HEAPU8[$0+ -1|0]+$19|0;HEAP8[$0|0]=HEAPU8[$1+HEAPU8[$18|0]|0];HEAP8[$0+1|0]=HEAPU8[HEAPU8[$17|0]+$1|0];HEAP8[$0+2|0]=HEAPU8[HEAPU8[$16|0]+$1|0];HEAP8[$0+3|0]=HEAPU8[HEAPU8[$15|0]+$1|0];HEAP8[$0+4|0]=HEAPU8[HEAPU8[$14|0]+$1|0];HEAP8[$0+5|0]=HEAPU8[HEAPU8[$13|0]+$1|0];HEAP8[$0+6|0]=HEAPU8[HEAPU8[$12|0]+$1|0];HEAP8[$0+7|0]=HEAPU8[HEAPU8[$11|0]+$1|0];HEAP8[$0+8|0]=HEAPU8[HEAPU8[$10|0]+$1|0];HEAP8[$0+9|0]=HEAPU8[HEAPU8[$9|0]+$1|0];HEAP8[$0+10|0]=HEAPU8[HEAPU8[$8|0]+$1|0];HEAP8[$0+11|0]=HEAPU8[HEAPU8[$7|0]+$1|0];HEAP8[$0+12|0]=HEAPU8[HEAPU8[$6|0]+$1|0];HEAP8[$0+13|0]=HEAPU8[HEAPU8[$5|0]+$1|0];HEAP8[$0+14|0]=HEAPU8[HEAPU8[$4|0]+$1|0];HEAP8[$0+15|0]=HEAPU8[HEAPU8[$3|0]+$1|0];$0=$0+32|0;$2=$2+1|0;if(($2|0)!=16){continue}break}}function dmScript__Vector3_sub_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$1=global$0+ -64|0;global$0=$1;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201680],0);$3=HEAPF32[$2+8>>2];$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+56>>3]=$3;HEAPF64[$1+48>>3]=$5;HEAP32[$1+32>>2]=1;HEAPF64[$1+40>>3]=$4;luaL_error($0,99667,$1+32|0)}$6=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201680],0);$3=HEAPF32[$6+8>>2];$4=HEAPF32[$6>>2];$5=HEAPF32[$6+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+24>>3]=$3;HEAPF64[$1+16>>3]=$5;HEAP32[$1>>2]=2;HEAPF64[$1+8>>3]=$4;luaL_error($0,99667,$1);$5=HEAPF32[$6+4>>2];$4=HEAPF32[$6>>2];$3=HEAPF32[$6+8>>2]}$7=HEAPF32[$2+8>>2];$8=HEAPF32[$2>>2];$9=HEAPF32[$2+4>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+8>>2]=$7-$3;HEAPF32[$2+4>>2]=$9-$5;HEAPF32[$2>>2]=$8-$4;lua_getfield($0,-1e4,99536);lua_setmetatable($0,-2);global$0=$1- -64|0;return 1}function dmScript__Vector3_add_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$1=global$0+ -64|0;global$0=$1;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201680],0);$3=HEAPF32[$2+8>>2];$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+56>>3]=$3;HEAPF64[$1+48>>3]=$5;HEAP32[$1+32>>2]=1;HEAPF64[$1+40>>3]=$4;luaL_error($0,99667,$1+32|0)}$6=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201680],0);$3=HEAPF32[$6+8>>2];$4=HEAPF32[$6>>2];$5=HEAPF32[$6+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+24>>3]=$3;HEAPF64[$1+16>>3]=$5;HEAP32[$1>>2]=2;HEAPF64[$1+8>>3]=$4;luaL_error($0,99667,$1);$5=HEAPF32[$6+4>>2];$4=HEAPF32[$6>>2];$3=HEAPF32[$6+8>>2]}$7=HEAPF32[$2+8>>2];$8=HEAPF32[$2>>2];$9=HEAPF32[$2+4>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+8>>2]=$7+$3;HEAPF32[$2+4>>2]=$9+$5;HEAPF32[$2>>2]=$8+$4;lua_getfield($0,-1e4,99536);lua_setmetatable($0,-2);global$0=$1- -64|0;return 1}function mbedtls_pk_parse_subpubkey($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+12>>2]=0;$1=mbedtls_asn1_get_tag($0,$1,$3+28|0,48);label$1:{if($1){$1=$1+ -15616|0;break label$1}$4=HEAP32[$0>>2]+HEAP32[$3+28>>2]|0;$1=pk_get_pk_alg($0,$4,$3+12|0,$3+16|0);if($1){break label$1}$1=mbedtls_asn1_get_bitstring_null($0,$4,$3+28|0);if($1){$1=$1+ -15104|0;break label$1}$1=-15206;if((HEAP32[$0>>2]+HEAP32[$3+28>>2]|0)!=($4|0)){break label$1}$1=HEAP32[$3+12>>2]+ -1|0;label$4:{if($1>>>0<=3){$1=HEAP32[($1<<2)+250860>>2];break label$4}$1=0}if(!$1){$1=-15488;break label$1}$1=mbedtls_pk_setup($2,$1);if($1){break label$1}label$7:{$5=HEAP32[$3+12>>2];label$8:{if(($5|0)==1){$1=pk_get_rsapubkey($0,$4,HEAP32[$2+4>>2]);break label$8}$1=-15488;if(($5&-2)!=2){break label$7}$1=pk_use_ecparams($3+16|0,HEAP32[$2+4>>2]);if($1){break label$7}$1=pk_get_ecpubkey($0,$4,HEAP32[$2+4>>2])}if($1){break label$7}$1=-15206;if(HEAP32[$0>>2]!=($4|0)){break label$7}$1=0;break label$1}if($2){$0=HEAP32[$2>>2];if($0){FUNCTION_TABLE[HEAP32[$0+40>>2]](HEAP32[$2+4>>2])}FUNCTION_TABLE[HEAP32[62270]]($2,0,8)|0}}global$0=$3+32|0;return $1}function sinf($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$1=$4&2147483647;label$1:{if($1>>>0<=1061752794){if($1>>>0<964689920){break label$1}$0=__sindf(+$0);break label$1}if($1>>>0<=1081824209){$3=+$0;if($1>>>0<=1075235811){if(($4|0)<=-1){$0=Math_fround(-__cosdf($3+1.5707963267948966));break label$1}$0=__cosdf($3+ -1.5707963267948966);break label$1}$0=__sindf(-((($4|0)<0?3.141592653589793:-3.141592653589793)+$3));break label$1}if($1>>>0<=1088565717){$3=+$0;if($1>>>0<=1085271519){if(($4|0)<=-1){$0=__cosdf($3+4.71238898038469);break label$1}$0=Math_fround(-__cosdf($3+ -4.71238898038469));break label$1}$0=__sindf((($4|0)<0?6.283185307179586:-6.283185307179586)+$3);break label$1}if($1>>>0>=2139095040){$0=Math_fround($0-$0);break label$1}$1=__rem_pio2f($0,$2+8|0)&3;if($1>>>0<=2){label$11:{switch($1-1|0){default:$0=__sindf(HEAPF64[$2+8>>3]);break label$1;case 0:$0=__cosdf(HEAPF64[$2+8>>3]);break label$1;case 1:break label$11}}$0=__sindf(-HEAPF64[$2+8>>3]);break label$1}$0=Math_fround(-__cosdf(HEAPF64[$2+8>>3]))}global$0=$2+16|0;return $0}function dmInput__NewContext_28dmInput__NewContextParams_20const__29($0){var $1=0,$2=0;if(!HEAPU8[808004]){dmInput__InitKeyMap_28_29();HEAP32[201888]=7;HEAP32[201886]=5;HEAP32[201887]=6;HEAP32[201884]=3;HEAP32[201885]=4;HEAP32[201882]=1;HEAP32[201883]=2;HEAP32[201880]=1;HEAP32[201881]=0;HEAP32[201878]=0;HEAP32[201879]=2;HEAP8[808004]=1}$1=operator_20new_28unsigned_20long_29(52);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+28>>2]=-1;$2=dlmalloc(16);HEAP8[$1+4|0]=16;HEAP32[$1>>2]=$2;HEAP8[$2+8|0]=185207048;HEAP8[$2+9|0]=723465;HEAP8[$2+10|0]=2826;HEAP8[$2+11|0]=11;HEAP8[$2+12|0]=252579084;HEAP8[$2+13|0]=986637;HEAP8[$2+14|0]=3854;HEAP8[$2+15|0]=15;HEAP8[$2|0]=50462976;HEAP8[$2+1|0]=197121;HEAP8[$2+2|0]=770;HEAP8[$2+3|0]=3;HEAP8[$2+4|0]=117835012;HEAP8[$2+5|0]=460293;HEAP8[$2+6|0]=1798;HEAP8[$2+7|0]=7;HEAP32[$1+40>>2]=HEAP32[$0>>2];HEAP32[$1+44>>2]=HEAP32[$0+4>>2];HEAP32[$1+48>>2]=HEAP32[$0+8>>2];return $1}function VP8LReadBits($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;label$1:{if(($1|0)>-1){label$3:{label$4:{if(!(HEAP32[$0+24>>2]|($1|0)>24)){$9=$0+20|0;$11=HEAP32[$0+20>>2];$5=$11+$1|0;HEAP32[$9>>2]=$5;$12=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];label$6:{if(($5|0)<=7){$6=HEAP32[$0+12>>2];$7=HEAP32[$0+16>>2];break label$6}$2=HEAP32[$0+16>>2];$6=HEAP32[$0+12>>2];$7=$2>>>0>$6>>>0?$2:$6;$8=$12;$4=$10;while(1){if(($2|0)==($7|0)){break label$6}$3=$4;$4=$3>>>8|0;$8=($3&255)<<24|$8>>>8;$3=$4;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$3;$4=HEAPU8[HEAP32[$0+8>>2]+$2|0];$13=$5+ -8|0;HEAP32[$0+20>>2]=$13;$2=$2+1|0;HEAP32[$0+16>>2]=$2;$3=$3|$4<<24;$4=$3;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$3;$3=($5|0)>15;$5=$13;if($3){continue}break}$7=$2}if($7>>>0>$6>>>0){break label$1}$4=HEAP32[($1<<2)+159600>>2];$2=$11&63;$1=$2&31;$2=$4&(32<=($2&63)>>>0?$10>>>$1|0:((1<<$1)-1&$10)<<32-$1|$12>>>$1);if(($7|0)!=($6|0)|($5|0)<65){break label$3}HEAP32[$0+24>>2]=1;break label$4}HEAP32[$0+24>>2]=1;$9=$0+20|0}HEAP32[$9>>2]=0}return $2}__assert_fail(159575,159096,212,159587);abort()}__assert_fail(159753,159774,152,159807);abort()}function ExportAlphaRGBA4444($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;label$1:{label$2:{if(HEAP32[$0+340>>2]>=HEAP32[$0+332>>2]){break label$2}$9=$0+276|0;$6=HEAP32[$0+328>>2];if(($6|0)<1){while(1){if(HEAP32[$0+300>>2]>0|($3|0)>=($2|0)){break label$2}if(($1+$3|0)>=HEAP32[HEAP32[$0>>2]+8>>2]){break label$1}WebPRescalerExportRow($9);$3=$3+1|0;if(HEAP32[$0+340>>2]>2]){continue}break}break label$2}$4=HEAP32[$0>>2];$13=HEAP32[$4>>2]+ -7|0;$10=HEAP32[$4+16>>2]+Math_imul(HEAP32[$4+20>>2],$1)|0;$7=$10+1|0;$8=15;while(1){if(!(HEAP32[$0+300>>2]>0|($3|0)>=($2|0))){if(($1+$3|0)>=HEAP32[HEAP32[$0>>2]+8>>2]){break label$1}WebPRescalerExportRow($9);$5=0;while(1){$11=($5<<1)+$7|0;$12=HEAPU8[HEAP32[$0+344>>2]+$5|0]>>>4|0;HEAP8[$11|0]=$12|HEAPU8[$11|0]&240;$8=$8&$12;$5=$5+1|0;if(($6|0)!=($5|0)){continue}break}$3=$3+1|0;$7=HEAP32[$4+20>>2]+$7|0;if(HEAP32[$0+340>>2]>2]){continue}}break}if(($8|0)==15|$13>>>0>3){break label$2}FUNCTION_TABLE[HEAP32[204637]]($10,$6,$3,HEAP32[$4+20>>2])}return $3|0}__assert_fail(152280,152208,428,152375);abort()}function rsa_rsassa_pkcs1_v15_encode($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0;$6=global$0-16|0;global$0=$6;HEAP32[$6+12>>2]=0;HEAP32[$6+8>>2]=0;label$1:{label$2:{if($0){$8=-16512;$1=$0+ -3|0;label$4:{if($1>>>0<=5){$1=HEAP32[($1<<2)+249372>>2];break label$4}$1=0}if(!$1){break label$1}if(mbedtls_oid_get_oid_by_md($0,$6+8|0,$6+12|0)){break label$1}$1=($1?HEAP32[$1+8>>2]:0)&255;$7=HEAP32[$6+12>>2];if(($1+$7|0)+8>>>0>127){break label$1}$9=$1+10|0;$5=$9+$7|0;if($5>>>0<$9>>>0){break label$1}if($5>>>0<=$3>>>0){break label$2}break label$1}$8=-16512;$5=$1;if($3>>>0<$5>>>0){break label$1}}$5=$3-$5|0;if($5>>>0<11){break label$1}HEAP8[$4|0]=256;HEAP8[$4+1|0]=1;$8=0;$5=$5+ -3|0;$5=memset($4+2|0,255,$5)+$5|0;HEAP8[$5|0]=0;$5=$5+1|0;if(!$0){memcpy($5,$2,$1);break label$1}HEAP8[$5|0]=48;HEAP8[$5+5|0]=$7;HEAP8[$5+4|0]=6;HEAP8[$5+3|0]=$7+4;HEAP8[$5+2|0]=48;HEAP8[$5+1|0]=($1+$7|0)+8;$0=memcpy($5+6|0,HEAP32[$6+8>>2],$7)+$7|0;HEAP8[$0+3|0]=$1;HEAP8[$0+2|0]=4;HEAP8[$0|0]=5;HEAP8[$0+1|0]=0;if((memcpy($0+4|0,$2,$1)+$1|0)==($3+$4|0)){break label$1}FUNCTION_TABLE[HEAP32[62270]]($4,0,$3)|0;$8=-16512}global$0=$6+16|0;return $8}function inet_trybind($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=0;$5=HEAP32[$0>>2];HEAP32[$4+8>>2]=$5;$1=socket_gaistrerror(getaddrinfo((strcmp($1,102414)?$1:0)|0,($2?$2:102416)|0,$3|0,$4+12|0)|0);$2=HEAP32[$4+12>>2];label$1:{label$2:{label$3:{label$4:{if(!$1){if(!$2){break label$3}while(1){label$7:{if(($5|0)==-1){$1=socket_strerror(socket_create($4+8|0,HEAP32[$2+4>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2]));if($1){break label$7}}$1=socket_strerror(socket_bind($4+8|0,HEAP32[$2+20>>2],HEAP32[$2+16>>2]));if(!$1){break label$4}if(HEAP32[$4+8>>2]==HEAP32[$0>>2]){break label$7}socket_destroy($4+8|0)}$2=HEAP32[$2+28>>2];if(!$2){break label$2}$5=HEAP32[$4+8>>2];continue}}if(!$2){break label$1}dlfree($2);break label$1}$1=HEAP32[$2+4>>2];HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+12>>2]=$1}$1=0}dlfree(HEAP32[$4+12>>2]);HEAP32[$0>>2]=HEAP32[$4+8>>2]}global$0=$4+16|0;return $1}function dmGui__LuaClone_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);$3=dmGui__CloneNode_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int__29($2,HEAP32[$1+12>>2],$1+8|0)+4|0;label$1:{label$2:{label$3:{if($3>>>0>4){break label$3}$4=184460;label$4:{switch($3-1|0){case 0:case 1:case 2:break label$3;case 3:break label$4;default:break label$2}}dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($2,HEAP32[$1+8>>2],HEAP32[$1+12>>2]);$4=HEAP32[$1+8>>2];$3=lua_newuserdata($0,8);HEAP32[$3+4>>2]=$4;HEAP32[$3>>2]=$2;lua_getfield($0,-1e4,178417);lua_setmetatable($0,-2);$2=1;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(178427,178452,3114,184499);abort()}$4=184431}$2=luaL_error($0,$4,0)}global$0=$1+16|0;return $2|0}function mbedtls_gcm_update($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$8=global$0-32|0;global$0=$8;HEAP32[$8+12>>2]=0;label$1:{if($3>>>0>$2>>>0){$4=-20;if($3-$2>>>0<$1>>>0){break label$1}}$4=-20;$9=HEAP32[$0+324>>2];$5=$9;$7=HEAP32[$0+320>>2];$6=$1+$7|0;if($6>>>0<$1>>>0){$5=$5+1|0}$10=$6;if(($5|0)==($9|0)&$6>>>0<$7>>>0|$5>>>0<$9>>>0|(($5|0)==15&$6>>>0>4294967264|$5>>>0>15)){break label$1}HEAP32[$0+320>>2]=$10;HEAP32[$0+324>>2]=$5;if($1){$10=$0+368|0;$9=$0+352|0;while(1){$4=16;while(1){if($4>>>0>=13){$4=$4+ -1|0;$7=$4+$0|0;$5=HEAPU8[$7+352|0]+1|0;HEAP8[$7+352|0]=$5;if(($5|0)!=($5&255)){continue}}break}$4=mbedtls_cipher_update($0,$9,16,$8+16|0,$8+12|0);if($4){break label$1}$5=$1>>>0<16?$1:16;$7=$5>>>0>1?$5:1;$4=0;while(1){if(!HEAP32[$0+384>>2]){$6=$0+$4|0;HEAP8[$6+368|0]=HEAPU8[$6+368|0]^HEAPU8[$2+$4|0]}$6=HEAPU8[$2+$4|0]^HEAPU8[($8+16|0)+$4|0];HEAP8[$3+$4|0]=$6;if(HEAP32[$0+384>>2]==1){$11=$0+$4|0;HEAP8[$11+368|0]=$6^HEAPU8[$11+368|0]}$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}gcm_mult($0,$10,$10);$3=$3+$5|0;$2=$2+$5|0;$1=$1-$5|0;if($1){continue}break}}$4=0}global$0=$8+32|0;return $4}function dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-4064|0;global$0=$4;label$1:{label$2:{if(!HEAPU8[252804]|HEAP32[67315]>($0|0)){break label$2}HEAP32[$4+4060>>2]=$3;if($0>>>0>=6){break label$1}HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=HEAP32[($0<<2)+269264>>2];$3=$4+48|1;$1=dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,3999,142901,$4);label$3:{label$4:{if($1>>>0>3998){break label$4}$1=vsnprintf($1+$3|0,3999-$1|0,$2,HEAP32[$4+4060>>2])+$1|0;if($1>>>0>3998){break label$4}$1=dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+$3|0,3999-$1|0,142909,0)+$1|0;if($1>>>0<3999){break label$3}}$2=HEAP32[67314];strcpy(($3-strlen($2)|0)+3998|0,$2)}$1=($1|0)<3998?$1:3998;HEAP32[204497]=$1+HEAP32[204497];HEAP8[$4+4047|0]=0;$2=HEAP32[204500];if($2){FUNCTION_TABLE[$2](HEAP32[204501],$3);break label$2}label$6:{if(($0&-2)==4){fwrite($4+48|1,1,$1,HEAP32[48044]);break label$6}fwrite($3,1,$1,HEAP32[48043])}}global$0=$4+4064|0;return}__assert_fail(142865,142867,449,142887);abort()}function dmGameSystem__SpriteComp_SetVFlip_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=lua_toboolean($0,2);$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$3=HEAP32[58290];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+8|0,$1+40|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+72|0,4,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(69433,69454,256,69515);abort()}global$0=$2+80|0;return 0}function dmGameSystem__SpriteComp_SetHFlip_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=lua_toboolean($0,2);$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$3=HEAP32[58274];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+8|0,$1+40|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+72|0,4,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(69433,69454,217,69495);abort()}global$0=$2+80|0;return 0}function mbedtls_md_hmac_starts($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0+ -64|0;global$0=$5;$3=-20736;label$1:{if(!$0){break label$1}$4=HEAP32[$0>>2];if(!$4){break label$1}$6=HEAP32[$0+8>>2];if(!$6){break label$1}$3=HEAP32[$4+12>>2];label$2:{if($3>>>0<$2>>>0){$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$0+4>>2])|0;if($3){break label$2}$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]](HEAP32[$0+4>>2],$1,$2)|0;if($3){break label$2}$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]](HEAP32[$0+4>>2],$5)|0;if($3){break label$2}$6=HEAP32[$0+8>>2];$1=HEAP32[$0>>2];$3=HEAP32[$1+12>>2];$2=HEAP32[$1+8>>2];$1=$5}$4=memset($6,54,$3);$6=memset($4+$3|0,92,HEAP32[HEAP32[$0>>2]+12>>2]);if($2){$3=0;while(1){$7=$3+$4|0;$8=$1+$3|0;HEAP8[$7|0]=HEAPU8[$8|0]^HEAPU8[$7|0];$7=$3+$6|0;HEAP8[$7|0]=HEAPU8[$8|0]^HEAPU8[$7|0];$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]](HEAP32[$0+4>>2])|0;if($3){break label$2}$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=FUNCTION_TABLE[HEAP32[$0+20>>2]]($1,$4,HEAP32[$0+12>>2])|0}FUNCTION_TABLE[HEAP32[62270]]($5,0,64)|0}global$0=$5- -64|0;return $3}function luaD_pcall($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=HEAP32[$0+116>>2];HEAP32[$0+116>>2]=$4;$6=HEAPU8[$0+57|0];$7=HEAP32[$0+40>>2];$8=HEAP32[$0+20>>2];$9=HEAPU16[$0+52>>1];$4=luaD_rawrunprotected($0,$1,$2);label$1:{if(!$4){break label$1}$1=HEAP32[$0+32>>2]+$3|0;luaF_close($0,$1);$3=$4+ -2|0;if($3>>>0<=3){$10=$1;label$3:{label$4:{switch($3-2|0){case 0:HEAP32[$1>>2]=luaS_newlstr($0,105012,17);$2=4;break label$3;case 1:HEAP32[$1>>2]=luaS_newlstr($0,105030,23);$2=4;break label$3;default:break label$4}}$3=HEAP32[$0+8>>2]+ -16|0;$2=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$3+8>>2]}HEAP32[$10+8>>2]=$2}HEAP16[$0+52>>1]=$9;HEAP32[$0+8>>2]=$1+16;$3=$8-$7|0;$2=HEAP32[$0+40>>2];$1=$3+$2|0;HEAP32[$0+20>>2]=$1;HEAP32[$0+12>>2]=HEAP32[$1>>2];HEAP32[$0+24>>2]=HEAP32[$1+12>>2];HEAP8[$0+57|0]=$6;$1=HEAP32[$0+48>>2];if(($1|0)<20001|($3|0)>479975){break label$1}$1=luaM_realloc_($0,$2,Math_imul($1,24),48e4);HEAP32[$0+48>>2]=2e4;HEAP32[$0+40>>2]=$1;HEAP32[$0+36>>2]=$1+479976;HEAP32[$0+20>>2]=$1+Math_imul((HEAP32[$0+20>>2]-$2|0)/24|0,24)}HEAP32[$0+116>>2]=$5;return $4}function ll_module($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-112|0;global$0=$3;$1=luaL_checklstring($0,1,0);$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_getfield($0,-1e4,108918);$2=$4+1|0;lua_getfield($0,$2,$1);label$1:{if((lua_type($0,-1)|0)!=5){lua_settop($0,-2);if(luaL_findtable($0,-10002,$1,1)){HEAP32[$3>>2]=$1;$2=luaL_error($0,109284,$3);break label$1}lua_pushvalue($0,-1);lua_setfield($0,$2,$1)}lua_getfield($0,-1,109314);$2=lua_type($0,-1);lua_settop($0,-2);if(!$2){lua_pushvalue($0,-1);lua_setfield($0,-2,109320);lua_pushstring($0,$1);lua_setfield($0,-2,109314);$2=strrchr($1,46);lua_pushlstring($0,$1,($2?$2+1|0:$1)-$1|0);lua_setfield($0,-2,109323)}lua_pushvalue($0,-1);label$5:{label$6:{if(!lua_getstack($0,1,$3+8|0)){break label$6}if(!lua_getinfo($0,109332,$3+8|0)){break label$6}if(!lua_iscfunction($0,-1)){break label$5}}luaL_error($0,109334,0)}lua_pushvalue($0,-2);lua_setfenv($0,-2);lua_settop($0,-2);$1=2;$2=0;if(($4|0)<2){break label$1}while(1){lua_pushvalue($0,$1);lua_pushvalue($0,-2);lua_call($0,1,0);$5=($1|0)!=($4|0);$1=$1+1|0;if($5){continue}break}}global$0=$3+112|0;return $2|0}function ecp_check_pubkey_sw($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;$3=-19584;label$1:{if((mbedtls_mpi_cmp_int($1,0)|0)<0){break label$1}$4=$1+12|0;if((mbedtls_mpi_cmp_int($4,0)|0)<0){break label$1}$5=$0+4|0;if((mbedtls_mpi_cmp_mpi($1,$5)|0)>-1){break label$1}if((mbedtls_mpi_cmp_mpi($4,$5)|0)>-1){break label$1}HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=1;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2>>2]=1;HEAP32[$2+4>>2]=0;$3=mbedtls_mpi_mul_mod($0,$2+16|0,$4,$4);label$2:{if($3){break label$2}$3=mbedtls_mpi_mul_mod($0,$2,$1,$1);if($3){break label$2}label$3:{if(!HEAP32[$0+24>>2]){$3=mbedtls_mpi_sub_int($2,$2,3);if($3){break label$2}while(1){if(HEAP32[$2>>2]>-1){break label$3}if(!mbedtls_mpi_cmp_int($2,0)){break label$3}$3=mbedtls_mpi_add_mpi($2,$2,$5);if(!$3){continue}break}break label$2}$3=mbedtls_mpi_add_mod($0,$2,$2,$0+16|0);if($3){break label$2}}$3=mbedtls_mpi_mul_mod($0,$2,$2,$1);if($3){break label$2}$3=mbedtls_mpi_add_mod($0,$2,$2,$0+28|0);if($3){break label$2}$3=mbedtls_mpi_cmp_mpi($2+16|0,$2)?-19584:0}mbedtls_mpi_free($2+16|0);mbedtls_mpi_free($2)}global$0=$2+32|0;return $3}function dmRender__RenderObject__Init_28_29($0){$0=memset($0,0,736);HEAP32[$0+516>>2]=0;HEAP32[$0+520>>2]=0;HEAP32[$0+512>>2]=1065353216;HEAP32[$0+524>>2]=0;HEAP32[$0+528>>2]=0;HEAP32[$0+536>>2]=0;HEAP32[$0+540>>2]=0;HEAP32[$0+532>>2]=1065353216;HEAP32[$0+544>>2]=0;HEAP32[$0+548>>2]=0;HEAP32[$0+556>>2]=0;HEAP32[$0+560>>2]=0;HEAP32[$0+552>>2]=1065353216;HEAP32[$0+564>>2]=0;HEAP32[$0+568>>2]=0;HEAP32[$0+580>>2]=0;HEAP32[$0+584>>2]=0;HEAP32[$0+572>>2]=1065353216;HEAP32[$0+576>>2]=1065353216;HEAP32[$0+588>>2]=0;HEAP32[$0+592>>2]=0;HEAP32[$0+600>>2]=0;HEAP32[$0+604>>2]=0;HEAP32[$0+596>>2]=1065353216;HEAP32[$0+608>>2]=0;HEAP32[$0+612>>2]=0;HEAP32[$0+616>>2]=1065353216;HEAP32[$0+628>>2]=0;HEAP32[$0+632>>2]=0;HEAP32[$0+620>>2]=0;HEAP32[$0+624>>2]=0;HEAP32[$0+508>>2]=-1;HEAP32[$0+636>>2]=1065353216;HEAP32[$0+476>>2]=-1;HEAP32[$0+444>>2]=-1;HEAP32[$0+412>>2]=-1;HEAP32[$0+380>>2]=-1;HEAP32[$0+348>>2]=-1;HEAP32[$0+316>>2]=-1;HEAP32[$0+284>>2]=-1;HEAP32[$0+252>>2]=-1;HEAP32[$0+220>>2]=-1;HEAP32[$0+188>>2]=-1;HEAP32[$0+156>>2]=-1;HEAP32[$0+124>>2]=-1;HEAP32[$0+92>>2]=-1;HEAP32[$0+60>>2]=-1;HEAP32[$0+28>>2]=-1}function mbedtls_rsa_rsaes_oaep_encrypt($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$7=global$0-16|0;global$0=$7;label$1:{if(!$1){$6=-16512;break label$1}$6=-16512;$8=HEAP32[$0+168>>2]+ -3|0;label$3:{if($8>>>0<=5){$8=HEAP32[($8<<2)+249372>>2];break label$3}$8=0}if(!$8){break label$1}$9=($8?HEAP32[$8+8>>2]:0)&255;$11=$9<<1;$12=($3+$11|0)+2|0;if($12>>>0<$3>>>0){break label$1}$10=HEAP32[$0+4>>2];if($10>>>0<$12>>>0){break label$1}$5=memset($5,0,$10);HEAP8[$5|0]=0;$6=$2;$2=$5+1|0;$1=FUNCTION_TABLE[$1]($6,$2,$9)|0;if($1){$6=$1+ -17536|0;break label$1}$1=$2+$9|0;$6=-20736;label$8:{if(!$8){break label$8}$6=FUNCTION_TABLE[HEAP32[$8+28>>2]](0,0,$1)|0}if($6){break label$1}$1=($1+$9+(($10-$3|0)-$11)|0)+ -2|0;HEAP8[$1|0]=1;if($3){memcpy($1+1|0,$4,$3)}HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$7+8>>2]=0;label$10:{$6=mbedtls_md_setup($7,$8,0);if(!$6){$1=($5+$9|0)+1|0;$3=($9^-1)+$10|0;$6=mgf_mask($1,$3,$2,$9,$7);if(!$6){break label$10}}mbedtls_md_free($7);break label$1}$6=mgf_mask($2,$9,$1,$3,$7);mbedtls_md_free($7);if($6){break label$1}$6=mbedtls_rsa_public($0,$5,$5)}global$0=$7+16|0;return $6}function WebPRescalerImportRowExpandC($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;label$1:{if(HEAP32[$0+60>>2]>2]){label$3:{label$4:{if(HEAP32[$0>>2]){$3=HEAP32[$0+8>>2];if(($3|0)<1){break label$3}$10=Math_imul(HEAP32[$0+52>>2],$3);$11=HEAP32[$0+80>>2];break label$4}__assert_fail(158458,158402,33,158429);abort()}while(1){$4=$3+$7|0;$2=HEAP32[$0+36>>2];$8=HEAPU8[$1+$7|0];$6=$8;$6=HEAP32[$0+44>>2]>=2?HEAPU8[$1+$4|0]:$6;HEAP32[($7<<2)+$11>>2]=Math_imul($2,$8);$5=HEAP32[$0+40>>2];$9=$4;if(($4|0)<($10|0)){while(1){$2=$2-$5|0;label$10:{if(($2|0)>=0){$5=HEAP32[$0+36>>2];break label$10}$9=$3+$9|0;if(($9|0)>=(Math_imul(HEAP32[$0+44>>2],$3)|0)){break label$1}$5=HEAP32[$0+36>>2];$2=$5+$2|0;$8=$6;$6=HEAPU8[$1+$9|0]}HEAP32[($4<<2)+$11>>2]=Math_imul($6,$5)+Math_imul($8-$6|0,$2);$5=HEAP32[$0+40>>2];$4=$3+$4|0;if(($4|0)<($10|0)){continue}break}}if(!($5?$2:0)){$7=$7+1|0;if(($7|0)==($3|0)){break label$3}continue}break}__assert_fail(158505,158402,55,158429);abort()}return}__assert_fail(158374,158402,32,158429);abort()}__assert_fail(158472,158402,50,158429);abort()}function stbi__zhuffman_decode_28stbi__zbuf__2c_20stbi__zhuffman__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{label$2:{$4=HEAP32[$0+8>>2];label$3:{if(($4|0)>=16){$5=HEAP32[$0+12>>2];break label$3}$5=HEAP32[$0+12>>2];$2=$4;while(1){if($5>>>$2){break label$2}$3=0;$4=HEAP32[$0>>2];if($4>>>0>2]){HEAP32[$0>>2]=$4+1;$3=HEAPU8[$4|0]}$4=$2+8|0;HEAP32[$0+8>>2]=$4;$5=($3&255)<<$2|$5;HEAP32[$0+12>>2]=$5;$3=($2|0)<17;$2=$4;if($3){continue}break}}$2=HEAPU16[(($5&511)<<1)+$1>>1];if($2){$1=$2>>>9|0;HEAP32[$0+8>>2]=$4-$1;HEAP32[$0+12>>2]=$5>>>$1;return $2&511}$2=$5>>>1&21845|$5<<1&43690;$2=$2>>>2&13107|$2<<2&52428;$2=$2>>>4&3855|$2<<4&61680;$6=$2<<8&65280|$2>>>8;$3=10;while(1){$2=$3;$3=$2+1|0;if(($6|0)>=HEAP32[(($2<<2)+$1|0)+1056>>2]){continue}break}if(($2|0)!=16){$3=($2<<1)+$1|0;$3=(($6>>>16-$2|0)-HEAPU16[$3+1024>>1]|0)+HEAPU16[$3+1124>>1]|0;if(($2|0)!=HEAPU8[($3+$1|0)+1156|0]){break label$1}HEAP32[$0+8>>2]=$4-$2;HEAP32[$0+12>>2]=$5>>>$2;$0=HEAPU16[(($3<<1)+$1|0)+1444>>1]}else{$0=-1}return $0}__assert_fail(141872,140263,3899,141909);abort()}__assert_fail(142039,140263,3927,142055);abort()}function mbedtls_cipher_finish($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=HEAP32[$0>>2];if(!$4){return-24832}HEAP32[$2>>2]=0;label$2:{label$3:{$5=HEAP32[$4+4>>2];$6=$5+ -3|0;if((HEAP32[$4>>2]&-2)==72|(95>>>($6&255)&1?$6>>>0<7:0)){break label$3}$3=$5+ -1|0;if($3>>>0>1){return-24704}if($3-1){break label$2}label$6:{label$7:{$3=HEAP32[$0+8>>2];if(($3|0)==1){$4=HEAP32[$0+12>>2];if($4){break label$7}break label$2}$5=HEAP32[$0+36>>2];if(($5|0)==(($4?HEAP32[$4+24>>2]:0)|0)){break label$6}return $5|HEAP32[$0+12>>2]?-25216:0}$5=$0+20|0;$3=0;$6=HEAP32[$0>>2];if($6){$3=HEAP32[$0+56>>2];if(!$3){$3=HEAP32[$6+16>>2]}}FUNCTION_TABLE[$4]($5,$3,HEAP32[$0+36>>2]);$3=HEAP32[$0+8>>2];$4=HEAP32[$0>>2]}$3=FUNCTION_TABLE[HEAP32[HEAP32[$4+28>>2]+8>>2]](HEAP32[$0+60>>2],$3,$4?HEAP32[$4+24>>2]:0,$0+40|0,$0+20|0,$1)|0;if($3){break label$3}if(!HEAP32[$0+8>>2]){$4=HEAP32[$0>>2];$3=0;label$17:{if(!$4){break label$17}$3=HEAP32[$4+24>>2]}return FUNCTION_TABLE[HEAP32[$0+16>>2]]($1,$3,$2)|0}$0=HEAP32[$0>>2];$1=0;label$18:{if(!$0){break label$18}$1=HEAP32[$0+24>>2]}HEAP32[$2>>2]=$1;return 0}return $3}return HEAP32[$0+36>>2]?-25216:0}function dmGraphics__OpenGLFlip_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$0=global$0-16|0;global$0=$0;label$1:{if(HEAP8[281020]&1){break label$1}if(!__cxa_guard_acquire(281020)){break label$1}if(HEAPU8[818431]){$1=dmProfile__AllocateScope_28char_20const__29(76438)}else{$1=-1}HEAP32[70254]=$1;__cxa_guard_release(281020)}label$3:{if(HEAP8[281028]&1){break label$3}if(!__cxa_guard_acquire(281028)){break label$3}if(HEAPU8[818431]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(76444,4)}else{$1=0}HEAP32[70256]=$1;__cxa_guard_release(281028)}$1=HEAP32[70254];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,76444,HEAP32[70256]);break label$5}HEAP32[$0>>2]=0}dmGraphics__PostDeleteTextures_28bool_29(0);glfwSwapBuffers();label$7:{if(HEAPU8[HEAP32[70253]+96|0]&8){$1=glGetError()|0;if($1){break label$7}}if(HEAP32[$0>>2]){dmProfile__ProfileScope__EndScope_28_29($0)}global$0=$0+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,76449,1133);__assert_fail(75294,75209,1133,76449);abort()}function dmGameSystem__CompCollectionProxyNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=operator_20new_28unsigned_20long_29(32);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$1=$2+8|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$3=HEAP32[HEAP32[$0>>2]+4>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,128,$2,$1,$2+4|0);$4=HEAP32[$1>>2];$1=HEAP32[$2>>2];label$1:{label$2:{if($4-$1>>7>>>0>=$3>>>0){$4=$3<<7;HEAP32[$2+4>>2]=$4+$1;if(!$4){break label$2}memset($1,0,$3<<7);$1=HEAP32[$2+20>>2];if($1>>>0>$3>>>0){break label$1}$4=HEAP32[$2+16>>2];$5=dlmalloc($3<<2);HEAP32[$2+16>>2]=$5;$5=memcpy($5,$4,$1<<2);HEAP32[$2+20>>2]=$3;if($1>>>0<$3>>>0){while(1){HEAP32[$5+($1<<2)>>2]=$1;$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}dlfree($4);HEAP32[HEAP32[$0+12>>2]>>2]=$2;return 0}__assert_fail(32265,32163,456,32284);abort()}__assert_fail(32152,32163,429,32242);abort()}__assert_fail(32292,32315,109,32253);abort()}function dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=HEAP32[$1+84>>2];if(($2|0)!=272064){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],$2)}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,HEAP32[$1+136>>2],HEAP32[$1+140>>2]);$2=HEAP32[$1+140>>2];if((HEAP32[$1+136>>2]&-65536)!=2147418112){dmGameObject__Unlink_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1);$2=HEAP32[$1+140>>2]}dlfree($1);$3=HEAP32[$0+2056>>2];$1=$2&32767;label$3:{label$4:{label$5:{if(HEAP32[$0+2060>>2]-$3>>2>>>0>$1>>>0){HEAP32[$3+($1<<2)>>2]=0;$3=HEAP32[$0+2072>>2];if(!$3){break label$5}$2=HEAPU16[$0+2078>>1];if(!$2|$2>>>0>HEAPU16[$0+2076>>1]){break label$4}$2=$2+ -1|0;HEAP16[$0+2078>>1]=$2;HEAP16[(($2&65535)<<1)+$3>>1]=$1;if(HEAPU32[$0+4188>>2]>HEAPU16[$0+2078>>1]){break label$3}return}__assert_fail(11053,8614,429,9854);abort()}__assert_fail(11177,10979,137,11088);abort()}__assert_fail(11208,10979,138,11088);abort()}__assert_fail(6487,5871,693,6561);abort()}function exp($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$7=wasm2js_scratch_load_i32(0)|0;$5=$3>>>31|0;label$1:{label$2:{label$3:{label$4:{$4=$0;label$5:{label$6:{$2=$3;$3=$2&2147483647;label$7:{if($3>>>0>=1082532651){$2=$2&2147483647;if(($2|0)==2146435072&$7>>>0>0|$2>>>0>2146435072){return $0}if(!!($0>709.782712893384)){return $0*8.98846567431158e+307}if(!($0<-745.1332191019411)|$0<-708.3964185322641^1){break label$7}break label$2}if($3>>>0<1071001155){break label$4}if($3>>>0<1072734898){break label$6}}$0=$0*1.4426950408889634+HEAPF64[($5<<3)+198144>>3];if(Math_abs($0)<2147483648){$2=~~$0;break label$5}$2=-2147483648;break label$5}$2=($5^1)-$5|0}$1=+($2|0);$0=$4+$1*-.6931471803691238;$6=$1*1.9082149292705877e-10;$4=$0-$6;break label$3}if($3>>>0<=1043333120){break label$1}$2=0;$4=$0}$1=$4;$8=$0;$1=$1*$1;$0=$4-$1*($1*($1*($1*($1*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);$1=$8+($4*$0/(2-$0)-$6)+1;if(!$2){break label$2}$1=scalbn($1,$2)}return $1}return $0+1}function dmScript__Matrix4_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0;$2=global$0-32|0;global$0=$2;$4=lua_touserdata($0,1);label$1:{label$2:{$1=luaL_checklstring($0,2,0);$3=strlen($1)+ -2|0;if($3>>>0>1){break label$2}if(!($3-1)){$3=HEAPU8[$1+1|0];if(($3&252)!=48){break label$2}$1=HEAP8[$1+2|0];if(($1&-4)!=48){break label$2}$1=(($1<<4)+$4|0)+ -768|0;HEAP32[$2+16>>2]=HEAP32[$1>>2];HEAP32[$2+20>>2]=HEAP32[$1+4>>2];HEAP32[$2+24>>2]=HEAP32[$1+8>>2];HEAP32[$2+28>>2]=HEAP32[$1+12>>2];$5=HEAPF32[(($3<<24>>24<<2)+$2|0)+ -176>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}$1=HEAPU8[$1+1|0];if(($1&252)!=48){break label$2}$1=(($1<<24>>24<<4)+$4|0)+ -768|0;$4=HEAP32[$1>>2];$3=HEAP32[$1+4>>2];$6=HEAP32[$1+12>>2];$7=HEAP32[$1+8>>2];$1=lua_newuserdata($0,16);HEAP32[$1+8>>2]=$7;HEAP32[$1+12>>2]=$6;HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;lua_getfield($0,-1e4,99552);lua_setmetatable($0,-2);$0=1;break label$1}HEAP32[$2+4>>2]=99584;HEAP32[$2>>2]=99600;$0=luaL_error($0,100496,$2)}global$0=$2+32|0;return $0|0}function dmConnectionPool__Reopen_28dmConnectionPool__ConnectionPool__29($0){var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+1172>>2];dmMutex__Lock_28dmMutex__Mutex__29($3);$1=HEAP32[$0+8>>2];$2=HEAP32[$0+12>>2]-$1|0;label$1:{if(!$2){break label$1}$4=$2>>6;$2=0;while(1){$1=($2<<6)+$1|0;if(HEAP32[$1+52>>2]==1){dmSocket__Delete_28int_29(HEAP32[$1+48>>2]);if(HEAP32[$1+40>>2]){mbedtls_ssl_close_notify(HEAP32[$1+44>>2]);mbedtls_net_free(HEAP32[$1+40>>2]);mbedtls_ssl_free(HEAP32[$1+44>>2]);dlfree(HEAP32[$1+40>>2]);dlfree(HEAP32[$1+44>>2])}HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+48>>2]=-1;HEAP32[$1+52>>2]=0}$2=$2+1|0;if(($4|0)==($2|0)){break label$1}$1=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$1>>6>>>0>$2>>>0){continue}break}__assert_fail(139054,138686,429,139065);abort()}HEAP8[$0+1176|0]=HEAPU8[$0+1176|0]|1;dmMutex__Unlock_28dmMutex__Mutex__29($3)}function block($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;$2=HEAP32[$0+48>>2];HEAP8[$4+10|0]=0;HEAP32[$4+4>>2]=-1;$1=HEAPU8[$2+50|0];HEAP8[$4+9|0]=0;HEAP8[$4+8|0]=$1;HEAP32[$4>>2]=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$4;$3=HEAP32[$0+52>>2];$1=HEAPU16[$3+52>>1]+1|0;HEAP16[$3+52>>1]=$1;if(($1&65535)>>>0>=201){luaX_lexerror($0,106109,0)}while(1){$1=HEAP32[$0+16>>2]+ -260|0;if(!(1<<$1&134283271?$1>>>0<=27:0)){$1=statement($0);if(HEAP32[$0+16>>2]==59){luaX_next($0)}$3=HEAP32[$0+48>>2];HEAP32[$3+36>>2]=HEAPU8[$3+50|0];if(!$1){continue}}break}$0=HEAP32[$0+52>>2];HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=HEAP32[$3>>2];$1=HEAP32[HEAP32[$2+12>>2]+48>>2];$0=HEAPU8[$1+50|0];$5=HEAPU8[$3+8|0];if($0>>>0>$5>>>0){$7=HEAP32[$1+24>>2];$8=HEAP32[HEAP32[$1>>2]+24>>2];while(1){$0=$0+ -1|0;$6=$0&255;HEAP32[(Math_imul(HEAPU16[($1+($6<<1)|0)+172>>1],12)+$8|0)+8>>2]=$7;if($6>>>0>$5>>>0){continue}break}HEAP8[$1+50|0]=$5}if(HEAPU8[$3+9|0]){luaK_codeABC($2,35,$5,0,0)}HEAP32[$2+36>>2]=HEAPU8[$2+50|0];luaK_patchtohere($2,HEAP32[$3+4>>2]);global$0=$4+16|0}function dmGraphics__OpenGLNewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;glGenTextures(1,$2+12|0);label$1:{if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}$0=operator_20new_28unsigned_20long_29(64);HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+36>>2]=1;HEAP32[$0+28>>2]=2;HEAP32[$0+32>>2]=1;HEAP32[$0+20>>2]=3;HEAP32[$0+24>>2]=5;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP8[$0+47|0]=0;HEAP8[$0+48|0]=0;HEAP8[$0+49|0]=0;HEAP8[$0+50|0]=0;HEAP8[$0+51|0]=0;HEAP8[$0+52|0]=0;HEAP8[$0+53|0]=0;HEAP8[$0+54|0]=0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$2+12>>2];$4=HEAPU16[$1+4>>1];HEAP16[$0+8>>1]=$4;$3=HEAPU16[$1+6>>1];HEAP16[$0+10>>1]=$3;$5=HEAPU16[$1+8>>1];label$3:{if(!$5){HEAP16[$0+12>>1]=$4;break label$3}HEAP16[$0+12>>1]=$5;$3=HEAPU16[$1+10>>1]}HEAP16[$0+18>>1]=0;HEAP16[$0+16>>1]=0;HEAP16[$0+14>>1]=$3;global$0=$2+16|0;return $0|0}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,78495,2007);__assert_fail(75294,75209,2007,78495);abort()}function VP8GetValue($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;if(($1|0)<1){return 0}$3=HEAP32[$0+8>>2];$5=HEAP32[$0+4>>2];label$2:{while(1){label$4:{if(($3|0)>-1){break label$4}$2=HEAP32[$0+12>>2];if(!$2){break label$2}if($2>>>0>2]){$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8;break label$4}if($2>>>0>2]){HEAP32[$0+12>>2]=$2+1;$3=$3+8|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAPU8[$2|0]|HEAP32[$0>>2]<<8;break label$4}if(!HEAP32[$0+24>>2]){HEAP32[$0+24>>2]=1;$3=$3+8|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<8;break label$4}$3=0;HEAP32[$0+8>>2]=0}$6=0;$4=HEAP32[$0>>2];$2=$5>>>1&16777215;if($4>>>$3>>>0>$2>>>0){$6=1;$2=$2+1|0;HEAP32[$0>>2]=$4-($2<<$3);$2=$5-$2|0}$4=$1+ -1|0;$5=$0;if($2>>>0<=126){$3=$3-HEAPU8[$2+159184|0]|0;HEAP32[$0+8>>2]=$3;$2=HEAPU8[$2+159312|0]}$8=$5;$5=$2;HEAP32[$8+4>>2]=$2;$7=$6<<$4|$7;$2=($1|0)>1;$1=$4;if($2){continue}break}return $7}__assert_fail(159440,159700,59,159737);abort()}function dmParticle__Context__Context_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+32>>2]=1;HEAP32[$0+28>>2]=$2;$2=$0+8|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$0+44>>2]=0;HEAP8[$0+24|0]=HEAPU8[$0+24|0]&254;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0,$2,$0+4|0);$3=HEAP32[$2>>2];$2=HEAP32[$0>>2];label$1:{label$2:{if($3-$2>>2>>>0>=$1>>>0){$3=$2+($1<<2)|0;HEAP32[$0+4>>2]=$3;if($1){if(($2|0)==($3|0)){break label$2}memset($2,0,$1<<2)}$2=HEAPU16[$0+20>>1];$3=$1&65535;if($2>>>0>$3>>>0){break label$1}$5=HEAP32[$0+16>>2];$4=dlmalloc($3<<1);HEAP32[$0+16>>2]=$4;$4=memcpy($4,$5,$2<<1);HEAP16[$0+20>>1]=$1;if($2>>>0<$3>>>0){while(1){HEAP16[$4+($2<<1)>>1]=$2;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}dlfree($5);return $0}__assert_fail(113726,113635,456,113745);abort()}__assert_fail(113753,113635,371,113764);abort()}__assert_fail(113770,113793,109,113714);abort()}function dmGameSystem__Sound_SetGain_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,$0,0);$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+48|0,$1+16|0);HEAPF32[$1+8>>2]=luaL_checknumber($0,2);$0=HEAP32[56522];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+16|0,$1+48|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$4,$0,$1+8|0,4,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+96|0;return 0}function dmRender__DispatchRenderScriptInstance_28dmRender__RenderScriptInstance__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;label$1:{if(HEAP8[281932]&1){break label$1}if(!__cxa_guard_acquire(281932)){break label$1}if(HEAPU8[818431]){$2=dmProfile__AllocateScope_28char_20const__29(85864)}else{$2=-1}HEAP32[70482]=$2;__cxa_guard_release(281932)}label$3:{if(HEAP8[281940]&1){break label$3}if(!__cxa_guard_acquire(281940)){break label$3}if(HEAPU8[818431]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(87163,11)}else{$2=0}HEAP32[70484]=$2;__cxa_guard_release(281940)}$2=HEAP32[70482];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+16|0,$2,87163,HEAP32[70484]);break label$5}HEAP32[$1+16>>2]=0}HEAP32[$1+12>>2]=1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$0+304>>2];dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$0+4024>>2],HEAP32[$0+4028>>2],668,$1+8|0);if(HEAP32[$1+16>>2]){dmProfile__ProfileScope__EndScope_28_29($1+16|0)}global$0=$1+32|0}function dmGui__LuaSetShadow_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;label$1:{$1=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$3+28|0);if(!(HEAPU8[$1+415|0]&8)){$7=$1;$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,2);label$3:{if($2){$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[205111]);lua_settop($0,-2);if(($5|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,$4,HEAP32[$3+28>>2],6);$0=HEAP32[$2+8>>2];$6=HEAP32[$2+4>>2];$5=HEAP32[$3+12>>2];$2=HEAP32[$2>>2];break label$3}$4=dmScript__CheckVector4_28lua_State__2c_20int_29($0,2);$5=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];$6=HEAP32[$4+4>>2];$2=HEAP32[$4>>2]}HEAP32[$7+96>>2]=$2;HEAP32[$1+108>>2]=$5;HEAP32[$1+104>>2]=$0;HEAP32[$1+100>>2]=$6;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152}global$0=$3+32|0;return 0}__assert_fail(178494,178452,115,181614);abort()}function dmGameSystem__Sound_SetPan_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,$0,0);$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+48|0,$1+16|0);HEAPF32[$1+8>>2]=luaL_checknumber($0,2);$0=HEAP32[56538];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+16|0,$1+48|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$4,$0,$1+8|0,4,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+96|0;return 0}function dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=global$0-16|0;global$0=$6;$2=HEAP32[$0+32>>2];$3=HEAP32[$0+20>>2];$8=HEAP32[$0+16>>2];$4=HEAP32[$0+4>>2];$5=HEAP32[$0>>2];$9=HEAP32[$0+28>>2]+HEAP32[$0+24>>2]|0;$1=$2+($3+($8+(HEAP32[$0+8>>2]+($4+($5+$9|0)|0)|0)|0)|0)|0;$7=$1<<2;$11=$2+HEAP32[$0+12>>2]|0;$0=$7;$7=($1<<3)+35&-8;$2=$0+$7|0;$10=($0+$2|0)+7&-8;$4=$10+($4<<3)|0;$3=($4+(($5+Math_imul($3,3)|0)+($9<<2)<<2)|0)+7&-8;$5=$3+($8<<5)|0;label$1:{if(dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($6+12|0,8,$11+$5|0)){$1=0;break label$1}$0=HEAP32[$6+12>>2];HEAP32[$0>>2]=$1;HEAP32[$0+28>>2]=$0+$5;HEAP32[$0+24>>2]=$0+$3;HEAP32[$0+20>>2]=$0+$4;HEAP32[$0+16>>2]=$0+$10;HEAP32[$0+12>>2]=$0+$2;HEAP32[$0+8>>2]=$0+$7;HEAP32[$0+4>>2]=$0+32;if(!$0){$1=0;break label$1}$1=operator_20new_28unsigned_20long_29(24);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=$0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0}global$0=$6+16|0;return $1}function dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-336|0;global$0=$3;HEAP32[$3+328>>2]=0;HEAP32[$3+332>>2]=0;if($2>>>0<=7){HEAP32[$3+48>>2]=$2;HEAP32[$3+52>>2]=8;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3- -64|0,256,97880,$3+48|0);HEAP32[$3+32>>2]=$3- -64;luaL_error($0,97513,$3+32|0)}$4=$1;label$2:{label$3:{if(HEAP32[$1>>2]==1112818760){$4=HEAP32[$1+4>>2];HEAP32[$3+328>>2]=HEAP32[$1>>2];HEAP32[$3+332>>2]=$4;if($4>>>0>3){break label$3}$4=$1+8|0}memset($3- -64|0,0,129);HEAP32[$3+204>>2]=0;HEAP32[$3+208>>2]=0;$2=$2+ -8|0;HEAP32[$3+200>>2]=$2;HEAP32[$3+196>>2]=$4;dmScript__DoPushTable_28lua_State__2c_20dmScript__PushTableLogger__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$3- -64|0,$3+328|0,$1,$4,$2,0);break label$2}HEAP32[$3+16>>2]=$4;HEAP32[$3+20>>2]=3;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3- -64|0,256,97953,$3+16|0);HEAP32[$3>>2]=$3- -64;luaL_error($0,97513,$3)}global$0=$3+336|0}function dmGui__LuaSetOutline_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;label$1:{$1=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$3+28|0);if(!(HEAPU8[$1+415|0]&8)){$7=$1;$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,2);label$3:{if($2){$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[205111]);lua_settop($0,-2);if(($5|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,$4,HEAP32[$3+28>>2],5);$0=HEAP32[$2+8>>2];$6=HEAP32[$2+4>>2];$5=HEAP32[$3+12>>2];$2=HEAP32[$2>>2];break label$3}$4=dmScript__CheckVector4_28lua_State__2c_20int_29($0,2);$5=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];$6=HEAP32[$4+4>>2];$2=HEAP32[$4>>2]}HEAP32[$7+80>>2]=$2;HEAP32[$1+92>>2]=$5;HEAP32[$1+88>>2]=$0;HEAP32[$1+84>>2]=$6;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152}global$0=$3+32|0;return 0}__assert_fail(178494,178452,115,181614);abort()}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{label$3:{label$4:{if(HEAPU8[$1+20|0]){break label$4}$4=HEAP32[$1>>2];$5=HEAP32[$4+8>>2];if(!$5){break label$4}if(HEAP8[$1+16|0]&1){break label$3}$7=$1;$6=$1;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($5,4,$1+4|0,$1+12|0,$1+8|0);$1=0;while(1){if(HEAPU32[$4+8>>2]<=$1>>>0){break label$2}$2=HEAP32[(HEAP32[$4+4>>2]+Math_imul($1,80)|0)+4>>2];if($2){$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$2,$3+12|0);if($2){break label$4}$2=HEAP32[$6+8>>2];if(($2|0)==HEAP32[$7+12>>2]){break label$1}$8=HEAP32[$3+12>>2];HEAP32[$6+8>>2]=$2+4;HEAP32[$2>>2]=$8}$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}$2=0}global$0=$3+16|0;return $2}__assert_fail(50445,50520,443,50599);abort()}__assert_fail(50338,50350,213,50434);abort()}__assert_fail(50611,50520,483,50635);abort()}function dmGui__LuaSetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;label$1:{$1=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$3+28|0);if(!(HEAPU8[$1+415|0]&8)){$7=$1;$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,2);label$3:{if($2){$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[205111]);lua_settop($0,-2);if(($5|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,$4,HEAP32[$3+28>>2],2);$0=HEAP32[$2+8>>2];$6=HEAP32[$2+4>>2];$5=HEAP32[$3+12>>2];$2=HEAP32[$2>>2];break label$3}$4=dmScript__CheckVector4_28lua_State__2c_20int_29($0,2);$5=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];$6=HEAP32[$4+4>>2];$2=HEAP32[$4>>2]}HEAP32[$7+32>>2]=$2;HEAP32[$1+44>>2]=$5;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=$6;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152}global$0=$3+32|0;return 0}__assert_fail(178494,178452,115,181614);abort()}function dmGui__LuaSetColor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;label$1:{$1=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$3+28|0);if(!(HEAPU8[$1+415|0]&8)){$7=$1;$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,2);label$3:{if($2){$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[205111]);lua_settop($0,-2);if(($5|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,$4,HEAP32[$3+28>>2],3);$0=HEAP32[$2+8>>2];$6=HEAP32[$2+4>>2];$5=HEAP32[$3+12>>2];$2=HEAP32[$2>>2];break label$3}$4=dmScript__CheckVector4_28lua_State__2c_20int_29($0,2);$5=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];$6=HEAP32[$4+4>>2];$2=HEAP32[$4>>2]}HEAP32[$7+48>>2]=$2;HEAP32[$1+60>>2]=$5;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=$6;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152}global$0=$3+32|0;return 0}__assert_fail(178494,178452,115,181614);abort()}function lua_getfenv($0,$1){var $2=0,$3=0;label$2:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$2}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$2}$2=$1+10002|0;if($2>>>0<=2){label$6:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$2;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$2;default:break label$6}}$2=$0+72|0;break label$2}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?105224:($2+(0-$1<<4)|0)+ -160024|0}$1=$2;$2=HEAP32[$1+8>>2]+ -6|0;label$1:{if($2>>>0<=2){label$10:{switch($2-1|0){default:$2=HEAP32[$0+8>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$1>>2]+12>>2];$1=5;break label$1;case 0:$2=HEAP32[$0+8>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$1>>2]+12>>2];$1=5;break label$1;case 1:break label$10}}$1=HEAP32[$1>>2];$3=HEAP32[$1+76>>2];$2=HEAP32[$0+8>>2];HEAP32[$2>>2]=HEAP32[$1+72>>2];HEAP32[$2+4>>2]=$3;$1=HEAP32[$1+80>>2];break label$1}$2=HEAP32[$0+8>>2];$1=0}HEAP32[$2+8>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long__2c_20unsigned_20int_2c_20void___29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-48|0;global$0=$4;$5=-4;label$1:{if(HEAP32[$1>>2]!=1){break label$1}label$2:{$1=dmResource__GetDescriptorWithExt_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_2c_20dmResource__SResourceDescriptor__29($0,HEAP32[$1+8>>2],HEAP32[$1+12>>2],$2,$4+8|0)+18|0;if($1>>>0>18){break label$2}$5=-8;label$3:{switch($1-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:break label$2;case 17:break label$3;default:break label$1}}$5=0;$1=HEAP32[$4+16>>2];if(($1|0)==HEAP32[$3>>2]){break label$1}dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29($0,$1);$1=HEAP32[$3>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}HEAP32[$3>>2]=HEAP32[$4+16>>2];break label$1}$5=-10}global$0=$4+48|0;return $5}function dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$4=$1&255;$7=$4>>>0<16?(HEAP32[HEAP32[$0>>2]+40>>2]+Math_imul($4,160)|0)+584|0:0;HEAP32[$3+12>>2]=0;dmHID__GetGamepadDeviceName_28dmHID__Gamepad__2c_20char_20const___29($7,$3+12|0);$5=HEAP32[$3+12>>2];label$1:{if(!$5){break label$1}$4=HEAP32[$0>>2];$5=dmHashString32($5);label$2:{$2=HEAP32[$4+12>>2];label$3:{if(!$2){break label$3}$2=HEAP32[HEAP32[$4+8>>2]+(($5>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$3}$4=HEAP32[$4+16>>2];while(1){$2=$4+Math_imul($2,176)|0;if(($5|0)==HEAP32[$2>>2]){break label$2}$2=HEAP32[$2+172>>2];if(($2|0)!=-1){continue}break}}HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=HEAP32[$3+12>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,112177,112635,$3);break label$1}$6=operator_20new_28unsigned_20long_29(348);memset($6+4|0,0,344);HEAP32[$6>>2]=$7;dmInput__ResetGamepadBindings_28dmInput__Binding__2c_20dmInput__GamepadBinding__2c_20unsigned_20int_29($0,$6,$1)}global$0=$3+16|0;return $6}function dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{$2=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$2>>3>>>0>$1>>>0){$4=HEAP32[$0>>2];$2=HEAP32[$2+($1<<3)>>2];if(HEAP32[$0+4>>2]-$4>>2>>>0<=$2>>>0){break label$1}$2=HEAP32[$4+($2<<2)>>2];dmGameObject__DeleteBones_28dmGameObject__Instance__29(HEAP32[$2>>2]);if(HEAP8[$2+976|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$2+964|0,$2+972|0,$2+968|0);HEAP32[$3+8>>2]=HEAP32[$0+108>>2];HEAP32[$3+12>>2]=HEAP32[$2+132>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($3+8|0);if($2){label$5:{if(HEAP8[$2+976|0]&1){break label$5}$4=HEAP32[$2+964>>2];if(!$4){break label$5}dlfree($4)}dlfree($2)}dmObjectPool_dmGameSystem__SpineModelComponent____Free_28unsigned_20int_2c_20bool_29($0,$1);global$0=$3+16|0;return}break label$1}__assert_fail(45735,45810,443,45889);abort()}__assert_fail(45928,45810,429,45939);abort()}function dmGameObject__AcquireInputFocus_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-16|0;global$0=$6;label$1:{label$2:{label$3:{$2=HEAP32[$0+4200>>2];$4=HEAP32[$0+4196>>2];$3=$2-$4|0;label$4:{if(!$3){break label$4}$7=$3>>2;$3=0;while(1){$5=$3;$3=$3+1|0;$9=$3;$10=$5>>>0>=$7+ -1>>>0;$5=($5<<2)+$4|0;$8=HEAP32[$5>>2]==($1|0)|$8;if(!($10|!($8&1))){if($7>>>0<=$3>>>0){break label$3}HEAP32[$5>>2]=HEAP32[($3<<2)+$4>>2];$4=HEAP32[$0+4196>>2];$2=HEAP32[$0+4200>>2]}$7=$2-$4>>2;if($9>>>0<$7>>>0){continue}break}if(!($8&1)){break label$4}if(($2|0)==($4|0)){break label$2}$2=$2+ -4|0;HEAP32[$0+4200>>2]=$2}$3=HEAP32[$0+4204>>2];label$7:{if(($3|0)!=($2|0)){if(($2|0)==($3|0)){break label$1}HEAP32[$0+4200>>2]=$2+4;HEAP32[$2>>2]=$1;break label$7}HEAP32[$6>>2]=$2-$4>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5998,7607,$6)}global$0=$6+16|0;return}__assert_fail(11053,8614,429,9854);abort()}__assert_fail(11244,8614,498,11184);abort()}__assert_fail(11064,8614,483,11088);abort()}function dmSound__SetGroupGain_28unsigned_20long_20long_2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=HEAP32[230898];$8=HEAP32[$4+16>>2];if($8){dmMutex__Lock_28dmMutex__Mutex__29($8);$4=HEAP32[230898]}$5=-13;$3=HEAP32[$4+80>>2];label$2:{if(!$3){break label$2}$3=HEAP32[HEAP32[$4+76>>2]+(__wasm_i64_urem($0,$1,$3)<<2)>>2];if(($3|0)==-1){break label$2}$7=HEAP32[$4+84>>2];while(1){$6=$7+($3<<4)|0;if(HEAP32[$6>>2]!=($0|0)|HEAP32[$6+4>>2]!=($1|0)){$3=HEAP32[$6+12>>2];if(($3|0)!=-1){continue}break label$2}break}$7=$7+($3<<4)|0;label$5:{label$6:{$6=HEAP32[$4+20>>2];$3=HEAP32[$4+24>>2]-$6|0;if($3){$3=$3>>6;$9=$3>>>0>1?$3:1;$3=0;while(1){$5=$6+($3<<6)|0;if(HEAPF32[$5+16>>2]!=Math_fround(0)?!(($0|0)!=HEAP32[$5+8>>2]|HEAP32[$5+12>>2]!=($1|0)|(HEAP32[$5+44>>2]?0:!(HEAPU8[$5+60|0]&4))):0){break label$6}$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}}$3=HEAP32[$7+8>>2];$0=Math_imul($3,1056)+$4|0;HEAPF32[$0+124>>2]=$2;HEAP32[$0+120>>2]=0;break label$5}$3=HEAP32[$7+8>>2]}HEAPF32[(Math_imul($3,1056)+$4|0)+128>>2]=$2;$5=0}if($8){dmMutex__Unlock_28dmMutex__Mutex__29($8)}return $5}function dmGameSystem__Physics_SetGravity_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0+ -64|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,0);HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;label$1:{if(!dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+16|0)){$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,64526,0);break label$1}dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,HEAP32[69650]);$2=lua_touserdata($0,-1);lua_settop($0,-2);$5=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];$2=HEAP32[$2+8>>2];if($2>>>0<=254){$2=HEAP32[(HEAP32[$5>>2]+($2<<2)|0)+12>>2]}else{$2=0}$0=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];label$5:{if(HEAP8[$2+137|0]&1){break label$5}}}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1- -64|0;return $4|0}function dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;label$1:{label$2:{label$3:{$3=lua_type($0,$1);$6=$3+ -1|0;if($6>>>0>6){break label$3}label$4:{switch($6-1|0){default:$4=6;break label$1;case 1:break label$1;case 0:case 2:case 3:case 4:break label$3;case 5:break label$4}}$4=1;if(dmScript__IsHash_28lua_State__2c_20int_29($0,$1)){break label$1}$4=2;if(dmScript__IsURL_28lua_State__2c_20int_29($0,$1)){break label$1}$3=dmScript__ToVector3_28lua_State__2c_20int_29($0,$1);HEAP32[$2>>2]=$3;$4=3;if($3){break label$1}$3=dmScript__ToVector4_28lua_State__2c_20int_29($0,$1);HEAP32[$2>>2]=$3;$4=4;if($3){break label$1}$0=dmScript__ToQuat_28lua_State__2c_20int_29($0,$1);HEAP32[$2>>2]=$0;$4=5;if($0){break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,12791,12802,0);break label$2}HEAP32[$5>>2]=($3|0)==-1?104749:HEAP32[($3<<2)+243280>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,12791,12841,$5)}$4=7}global$0=$5+16|0;return $4}function dmRender__RenderScript_SetDepthMask_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){if((lua_type($0,1)|0)==1){$1=$2+24|0;HEAP32[$1+4>>2]=(lua_toboolean($0,1)|0)!=0;HEAP32[$1>>2]=11;$1=HEAP32[$3+4>>2];label$3:{if(($1|0)==HEAP32[$3+8>>2]){HEAP32[$2>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$4=luaL_error($0,83836,$2);break label$3}HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+40>>2];$0=HEAP32[$2+36>>2];HEAP32[$1+8>>2]=HEAP32[$2+32>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1>>2]=HEAP32[$2+24>>2];HEAP32[$1+4>>2]=$0}global$0=$2+48|0;return $4|0}$4=$2;$3=lua_type($0,2);$1=104749;label$5:{if(($3|0)==-1){break label$5}$1=HEAP32[($3<<2)+243280>>2]}HEAP32[$4+16>>2]=$1;$0=luaL_error($0,85430,$2+16|0);global$0=$2+48|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function dmRender__RenderContext___RenderContext_28_29($0){var $1=0;label$1:{if(HEAP8[$0+3808|0]&1){break label$1}$1=HEAP32[$0+3796>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+3792|0]&1){break label$2}$1=HEAP32[$0+3780>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+3776|0]&1){break label$3}$1=HEAP32[$0+3764>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+3760|0]&1){break label$4}$1=HEAP32[$0+3748>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+3744|0]&1){break label$5}$1=HEAP32[$0+3732>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+3728|0]&1){break label$6}$1=HEAP32[$0+3716>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+3708|0]&1){break label$7}$1=HEAP32[$0+3696>>2];if(!$1){break label$7}dlfree($1)}label$8:{if(HEAP8[$0+3672|0]&1){break label$8}$1=HEAP32[$0+3660>>2];if(!$1){break label$8}dlfree($1)}label$9:{if(HEAP8[$0+3656|0]&1){break label$9}$1=HEAP32[$0+3644>>2];if(!$1){break label$9}dlfree($1)}label$10:{if(HEAP8[$0+3612|0]&1){break label$10}$1=HEAP32[$0+3600>>2];if(!$1){break label$10}dlfree($1)}return $0}function stb_vorbis_get_samples_short_interleaved($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-16|0;global$0=$5;$11=$0+816|0;$7=($3|0)/($1|0)|0;while(1){label$2:{if(($7|0)<=($6|0)){break label$2}$4=HEAP32[$0+1520>>2];$3=HEAP32[$0+1524>>2]-$4|0;$3=($3+$6|0)<($7|0)?$3:$7-$6|0;if(!(!$2|!$3)){convert_channels_short_interleaved($1,$2,HEAP32[$0+4>>2],$11,$4,$3);$4=HEAP32[$0+1520>>2];$2=(Math_imul($1,$3)<<1)+$2|0}HEAP32[$0+1520>>2]=$3+$4;$6=$3+$6|0;if(($7|0)==($6|0)){$6=$7;break label$2}HEAP32[$0+1528>>2]=!$2;label$5:{if(HEAPU8[$0+48|0]){HEAP32[$0+116>>2]=2;$4=0;break label$5}if(!vorbis_decode_packet($0,$5+12|0,$5+4|0,$5+8|0)){HEAP32[$0+1520>>2]=0;HEAP32[$0+1524>>2]=0;$4=0;break label$5}$8=HEAP32[$5+4>>2];$4=vorbis_finish_frame($0,HEAP32[$5+12>>2],$8,HEAP32[$5+8>>2]);HEAP32[$5+12>>2]=$4;$3=0;$9=HEAP32[$0+4>>2];if(($9|0)>=1){while(1){$10=($3<<2)+$0|0;HEAP32[$10+880>>2]=HEAP32[$10+816>>2]+($8<<2);$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}}HEAP32[$0+1520>>2]=$8;HEAP32[$0+1524>>2]=$4+$8}if($4){continue}}break}HEAP32[$0+1528>>2]=0;global$0=$5+16|0;return $6}function mbedtls_ssl_get_key_exchange_md_ssl_tls($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-192|0;global$0=$4;mbedtls_md5_init($4+104|0);mbedtls_sha1_init($4+8|0);HEAP32[$4+112>>2]=1732584193;HEAP32[$4+116>>2]=-271733879;HEAP32[$4+104>>2]=0;HEAP32[$4+108>>2]=0;HEAP32[$4+120>>2]=-1732584194;HEAP32[$4+124>>2]=271733878;$5=mbedtls_md5_update_ret($4+104|0,HEAP32[$0+68>>2]+1128|0,64);label$1:{if($5){break label$1}$5=mbedtls_md5_update_ret($4+104|0,$2,$3);if($5){break label$1}$5=mbedtls_md5_finish_ret($4+104|0,$1);if($5){break label$1}HEAP32[$4+16>>2]=1732584193;HEAP32[$4+20>>2]=-271733879;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4+32>>2]=-1009589776;HEAP32[$4+24>>2]=-1732584194;HEAP32[$4+28>>2]=271733878;$5=mbedtls_sha1_update_ret($4+8|0,HEAP32[$0+68>>2]+1128|0,64);if($5){break label$1}$5=mbedtls_sha1_update_ret($4+8|0,$2,$3);if($5){break label$1}$5=mbedtls_sha1_finish_ret($4+8|0,$1+16|0)}$1=$4+104|0;if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,88)|0}$1=$4+8|0;if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,92)|0}if($5){mbedtls_ssl_send_alert_message($0,2,80)}global$0=$4+192|0;return $5}function dmGameObject__CompScriptSetProperties_28dmGameObject__ComponentSetPropertiesParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2];$2=HEAP32[HEAP32[$0+16>>2]>>2];$1=HEAP32[$2+28>>2];HEAP32[$1>>2]=HEAP32[$0+4>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+8>>2]=HEAP32[$0+12>>2];$0=HEAP32[HEAP32[$2>>2]>>2];$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=lua_touserdata($0,-1);lua_settop($0,-2);lua_rawgeti($0,-1e4,HEAP32[$2+12>>2]);dmScript__SetInstance_28lua_State__29($0);lua_rawgeti($0,-1e4,HEAP32[$2+16>>2]);$2=dmGameObject__PropertiesToLuaTable_28dmGameObject__Instance__2c_20dmGameObject__Script__2c_20dmGameObject__Properties__2c_20lua_State__2c_20int_29(HEAP32[$2>>2],HEAP32[$2+28>>2],$0);lua_settop($0,-2);label$1:{if($1){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=2;HEAP32[$4>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}dmScript__SetInstance_28lua_State__29($0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(11386,11407,622,11849);abort()}return $2|0}function lua_rawset($0,$1){var $2=0,$3=0,$4=0;$4=$0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$3=$1+10002|0;if($3>>>0<=2){label$5:{switch($3-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$3+7|0]?105224:($3+(0-$1<<4)|0)+ -160024|0}$1=HEAP32[$0+8>>2];$4=luaH_set($4,HEAP32[$2>>2],$1+ -32|0);$3=$1+ -16|0;$1=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$1;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$1=HEAP32[$0+8>>2];label$8:{if(HEAP32[$1+ -8>>2]<4|!(HEAPU8[HEAP32[$1+ -16>>2]+5|0]&3)){break label$8}$2=HEAP32[$2>>2];if(!(HEAPU8[$2+5|0]&4)){break label$8}$1=HEAP32[$0+16>>2];HEAP8[$2+5|0]=HEAPU8[$2+5|0]&251;HEAP32[$2+24>>2]=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=$2;$1=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$1+ -32}function dmGameSystem__ResFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=-2;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[56210],$2+12|0)){break label$1}HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=HEAP32[$0>>2];$1=HEAP32[$2+12>>2];HEAP32[$2>>2]=$1;label$2:{if(!HEAPU8[$1+4|0]){$1=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,HEAP32[$1>>2],$2|4);if($1){break label$2}}$1=HEAP32[HEAP32[$0+32>>2]+8>>2];$3=HEAP32[$1+4>>2];if($3){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],$3)}$0=HEAP32[$1>>2];if($0){dmDDF__FreeMessage_28void__29($0)}$0=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$0;$1=0;break label$1}$3=HEAP32[$2+4>>2];if($3){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],$3)}$0=HEAP32[$2>>2];if(!$0){break label$1}dmDDF__FreeMessage_28void__29($0)}global$0=$2+16|0;return $1|0}function meth_sendto($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-48|0;global$0=$1;$2=auxiliar_checkclass($0,103436);HEAP32[$1+40>>2]=0;$4=2;$5=luaL_checklstring($0,2,$1+44|0);$3=luaL_checklstring($0,3,0);$6=luaL_checklstring($0,4,0);HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;$7=HEAP32[$2+32>>2];HEAP32[$1+16>>2]=2;HEAP32[$1+12>>2]=$7;HEAP32[$1+8>>2]=1028;$3=getaddrinfo($3|0,$6|0,$1+8|0,$1+4|0)|0;label$1:{if($3){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,gai_strerror($3|0)|0);break label$1}$3=$2+8|0;timeout_markstart($3);$6=$2;$2=HEAP32[$1+4>>2];$2=socket_sendto($6,$5,HEAP32[$1+44>>2],$1+40|0,HEAP32[$2+20>>2],HEAP32[$2+16>>2],$3);dlfree(HEAP32[$1+4>>2]);if($2){$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=0;HEAP32[$0+8>>2]=$5+16;if(($2|0)==-2){lua_pushstring($0,103475);break label$1}lua_pushstring($0,socket_strerror($2));break label$1}$2=HEAP32[$1+40>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$4=1}global$0=$1+48|0;return $4|0}function dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if($2){$5=-10;$4=HEAP32[$0+4>>2];$3=HEAP32[$4+4>>2];label$3:{if(!$3){break label$3}$3=HEAP32[HEAP32[$4>>2]+(($1>>>0)%($3>>>0)<<2)>>2];if(($3|0)==-1){break label$3}$4=HEAP32[$4+8>>2];while(1){$6=$4+Math_imul($3,24)|0;if(HEAP32[$6>>2]!=($1|0)){$3=HEAP32[$6+16>>2];if(($3|0)!=-1){continue}break label$3}break}$0=HEAP32[$0>>2];$1=HEAP32[$0+4>>2];label$6:{label$7:{if(!$1){break label$7}$3=$4+Math_imul($3,24)|0;$5=HEAP32[$3+8>>2];$4=HEAP32[$3+12>>2];$3=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($5,$4,$1)<<2)>>2];if(($3|0)==-1){break label$7}$0=HEAP32[$0+8>>2];while(1){$1=$0+Math_imul($3,56)|0;if(HEAP32[$1>>2]==($5|0)&($4|0)==HEAP32[$1+4>>2]){break label$6}$3=HEAP32[$1+48>>2];if(($3|0)!=-1){continue}break}}__assert_fail(23792,22248,1685,23784);abort()}$0=$0+Math_imul($3,56)|0;if(!HEAP32[$0+36>>2]){break label$1}HEAP32[$2>>2]=HEAP32[$0+32>>2];$5=0}return $5}__assert_fail(23779,22248,1676,23784);abort()}__assert_fail(23795,22248,1686,23784);abort()}function dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{$2=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$2>>3>>>0>$1>>>0){$4=HEAP32[$0>>2];$2=HEAP32[$2+($1<<3)>>2];if(HEAP32[$0+4>>2]-$4>>2>>>0<=$2>>>0){break label$1}$2=HEAP32[$4+($2<<2)>>2];dmGameObject__DeleteBones_28dmGameObject__Instance__29(HEAP32[$2>>2]);if(HEAP8[$2+1008|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$2+996|0,$2+1004|0,$2+1e3|0);HEAP32[$3+8>>2]=HEAP32[$0+96>>2];HEAP32[$3+12>>2]=HEAP32[$2+132>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($3+8|0);if($2){label$5:{if(HEAP8[$2+1008|0]&1){break label$5}$4=HEAP32[$2+996>>2];if(!$4){break label$5}dlfree($4)}dlfree($2)}dmObjectPool_dmGameSystem__ModelComponent____Free_28unsigned_20int_2c_20bool_29($0,$1);global$0=$3+16|0;return}break label$1}__assert_fail(41667,41580,443,41742);abort()}__assert_fail(41754,41580,429,41765);abort()}function dmGameSystem__CompGuiOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;$2=HEAP32[$0+4>>2];$0=HEAP32[HEAP32[$0+16>>2]>>2];$3=dmGui__FinalScene_28dmGui__Scene__29(HEAP32[$0+4>>2]);if($3){HEAP32[$1+32>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,36631,$1+32|0)}dmGui__ClearTextures_28dmGui__Scene__29(HEAP32[$0+4>>2]);dmGui__ClearFonts_28dmGui__Scene__29(HEAP32[$0+4>>2]);dmGui__ClearNodes_28dmGui__Scene__29(HEAP32[$0+4>>2]);dmGui__ClearLayouts_28dmGui__Scene__29(HEAP32[$0+4>>2]);label$2:{if(dmGameSystem__SetupGuiScene_28dmGui__Scene__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[$0+4>>2],$2)){$0=dmGui__InitScene_28dmGui__Scene__29(HEAP32[$0+4>>2]);if(!$0){break label$2}HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,36588,$1);break label$2}HEAP32[$1+16>>2]=HEAP32[$2+72>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,37206,$1+16|0)}global$0=$1+48|0}function dmScript__Zlib_Inflate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$2=$1+24|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;$3=1;$4=$1+16|4;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(32768,1,$1+16|0,$2,$4);label$1:{$5=dmZlib__InflateBuffer_28void_20const__2c_20unsigned_20int_2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29(luaL_checklstring($0,1,0),lua_objlen($0,1),$1+16|0);label$2:{if(!$5){$2=$0;$0=HEAP32[$1+16>>2];lua_pushlstring($2,$0,HEAP32[$1+20>>2]-$0|0);break label$2}if(HEAP8[$1+28|0]&1){break label$1}$3=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,1,$1+16|0,$2,$4);HEAP32[$1>>2]=$5;luaL_error($0,101638,$1)}label$4:{if(HEAP8[$1+28|0]&1){break label$4}$0=HEAP32[$1+16>>2];if(!$0){break label$4}dlfree($0)}global$0=$1+32|0;return $3|0}__assert_fail(101896,101791,443,101971);abort()}function dmScript__Matrix4_Orthographic_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=luaL_checknumber($0,1);$6=luaL_checknumber($0,2);$7=luaL_checknumber($0,3);$8=luaL_checknumber($0,4);$9=luaL_checknumber($0,5);$10=luaL_checknumber($0,6);$1=lua_newuserdata($0,64);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$3=Math_fround($6);$4=Math_fround($5);$2=Math_fround(Math_fround(1)/Math_fround($3-$4));HEAPF32[$1>>2]=$2+$2;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+60>>2]=1065353216;HEAPF32[$1+48>>2]=$2*Math_fround(-Math_fround($4+$3));HEAP32[$1+44>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;$3=Math_fround($8);$4=Math_fround($7);$2=Math_fround(Math_fround(1)/Math_fround($3-$4));HEAPF32[$1+20>>2]=$2+$2;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAPF32[$1+52>>2]=$2*Math_fround(-Math_fround($4+$3));$3=Math_fround($9);$4=Math_fround($10);$2=Math_fround(Math_fround(1)/Math_fround($3-$4));HEAPF32[$1+56>>2]=Math_fround($3+$4)*$2;HEAPF32[$1+40>>2]=$2+$2;lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);return 1}function dmHttpCache__ContentFilePath_28dmHttpCache__Cache__2c_20unsigned_20long_20long_2c_20char__2c_20int_29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-48|0;global$0=$4;HEAP8[$4+32|0]=0;HEAP8[$4+31|0]=HEAPU8[($1&15)+130432|0];HEAP8[$4+24|0]=HEAPU8[($1>>>28|0)+130432|0];$5=HEAP8[($2>>>28|0)+130432|0];HEAP8[$4+16|0]=$5;HEAP8[$4+30|0]=HEAPU8[($1>>>4&15)+130432|0];HEAP8[$4+29|0]=HEAPU8[($1>>>8&15)+130432|0];HEAP8[$4+28|0]=HEAPU8[($1>>>12&15)+130432|0];HEAP8[$4+27|0]=HEAPU8[($1>>>16&15)+130432|0];HEAP8[$4+26|0]=HEAPU8[($1>>>20&15)+130432|0];HEAP8[$4+25|0]=HEAPU8[($1>>>24&15)+130432|0];HEAP8[$4+23|0]=HEAPU8[($2&15)+130432|0];HEAP8[$4+22|0]=HEAPU8[($2>>>4&15)+130432|0];HEAP8[$4+21|0]=HEAPU8[($2>>>8&15)+130432|0];HEAP8[$4+20|0]=HEAPU8[($2>>>12&15)+130432|0];HEAP8[$4+19|0]=HEAPU8[($2>>>16&15)+130432|0];HEAP8[$4+18|0]=HEAPU8[($2>>>20&15)+130432|0];$1=HEAP8[($2>>>24&15)+130432|0];HEAP8[$4+17|0]=$1;HEAP32[$4+12>>2]=$4+16|2;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$5;HEAP32[$4>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,1024,130421,$4);global$0=$4+48|0}function EmitAlphaRGBA4444($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;label$1:{$7=HEAP32[$0+104>>2];label$2:{if(!$7){break label$2}$3=HEAP32[$0+16>>2];$4=HEAP32[$0+8>>2];$9=HEAP32[$0+12>>2];$8=HEAP32[$1>>2];$12=HEAP32[$8>>2];label$3:{if(!HEAP32[$0+56>>2]){$1=$4;break label$3}label$5:{if(!$4){$6=$3+ -1|0;$1=0;break label$5}$7=$7-HEAP32[$0>>2]|0;$6=$3;$1=$4+ -1|0}$3=$3+$4|0;$4=HEAP32[$0+84>>2];$3=$3+$4|0;if(($3|0)!=HEAP32[$0+88>>2]){$3=$6;break label$3}$3=$3-($1+$4|0)|0}$5=HEAP32[$8+20>>2];$11=HEAP32[$8+16>>2]+Math_imul($5,$1)|0;$1=15;if(!(($3|0)<1|($9|0)<1)){$10=$11+1|0;$4=0;while(1){$5=0;while(1){$6=($5<<1)+$10|0;$13=$6;$14=HEAPU8[$6|0]&240;$6=HEAPU8[$5+$7|0]>>>4|0;HEAP8[$13|0]=$14|$6;$1=$1&$6;$5=$5+1|0;if(($9|0)!=($5|0)){continue}break}$5=HEAP32[$8+20>>2];$10=$10+$5|0;$7=HEAP32[$0>>2]+$7|0;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}}if(($2|0)!=($3|0)){break label$1}if(($1|0)==15|$12+ -7>>>0>3){break label$2}FUNCTION_TABLE[HEAP32[204637]]($11,$9,$2,$5)}return 0}__assert_fail(152468,152208,228,152503);abort()}function deflateEnd($0){var $1=0,$2=0,$3=0;label$1:{if(!$0){break label$1}$2=HEAP32[$0+28>>2];if(!$2){break label$1}label$2:{$1=HEAP32[$2+4>>2];$3=$1+ -69|0;if($3>>>0>44){if(($1|0)==666){break label$2}if(($1|0)!=42){break label$1}break label$2}switch($3-1|0){case 0:case 1:case 2:case 4: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 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:break label$1;default:break label$2}}$1=HEAP32[$2+8>>2];if($1){FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+40>>2],$1);$2=HEAP32[$0+28>>2]}$1=HEAP32[$2+68>>2];if($1){FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+40>>2],$1);$2=HEAP32[$0+28>>2]}$1=HEAP32[$2+64>>2];if($1){FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+40>>2],$1);$2=HEAP32[$0+28>>2]}$1=HEAP32[$2+56>>2];if($1){FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+40>>2],$1);$2=HEAP32[$0+28>>2]}FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+40>>2],$2);HEAP32[$0+28>>2]=0}}function dmGameSystem__LuaModelComp_Cancel_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+48|0,$1+16|0);$3=HEAP32[57399];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+16|0,$1+48|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+15|0,1,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(61137,61158,356,61274);abort()}global$0=$2+80|0;return 0}function dmGameSystem__CompMeshDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+4>>2];$2=HEAP32[$1+8>>2];if(($2|0)!=HEAP32[$1+12>>2]){while(1){FUNCTION_TABLE[HEAP32[70149]](HEAP32[($3<<2)+$2>>2]);$3=$3+1|0;$2=HEAP32[$1+8>>2];if($3>>>0>2]-$2>>2>>>0){continue}break}}$2=HEAP32[$1+24>>2];if($2){dlfree($2)}dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$0>>2]+4>>2],411,$1);label$4:{if(HEAP8[$1+100|0]&1){break label$4}$0=HEAP32[$1+88>>2];if(!$0){break label$4}dlfree($0)}label$5:{if(HEAP8[$1+84|0]&1){break label$5}$0=HEAP32[$1+72>>2];if(!$0){break label$5}dlfree($0)}label$6:{if(HEAP8[$1+64|0]&1){break label$6}$0=HEAP32[$1+52>>2];if(!$0){break label$6}dlfree($0)}label$7:{if(HEAP8[$1+48|0]&1){break label$7}$0=HEAP32[$1+36>>2];if(!$0){break label$7}dlfree($0)}label$8:{if(HEAP8[$1+20|0]&1){break label$8}$0=HEAP32[$1+8>>2];if(!$0){break label$8}dlfree($0)}dlfree($1);return 0}function dmRender__GetMaterialProgramConstantInfo_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long___2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$6=HEAP32[$0+52>>2];$8=HEAP32[$0+48>>2];HEAP32[$5>>2]=-1;$0=$6-$8|0;if(!$0){return 0}$7=$0>>6;$12=$7>>>0>1?$7:1;$0=0;label$2:{label$3:{while(1){if(($0|0)==($7|0)){break label$3}$6=($0<<6)+$8|0;$9=$6;$13=$6+32|0;label$5:{$10=HEAP32[$6+16>>2];$11=HEAP32[$6+20>>2];if(($10|0)!=($1|0)|($11|0)!=($2|0)){if(($1|0)!=HEAP32[$9+32>>2]|($2|0)!=HEAP32[$9+36>>2]){break label$5}$0=0;break label$2}HEAP32[$4>>2]=$13;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;return 1}if(HEAP32[$6+40>>2]==($1|0)&HEAP32[$6+44>>2]==($2|0)){$0=1;break label$2}if(HEAP32[$6+48>>2]==($1|0)&HEAP32[$6+52>>2]==($2|0)){$0=2;break label$2}if(HEAP32[$6+56>>2]==($1|0)&HEAP32[$6+60>>2]==($2|0)){$0=3;break label$2}$0=$0+1|0;if(($12|0)!=($0|0)){continue}break}return 0}__assert_fail(82466,82270,429,82477);abort()}HEAP32[$5>>2]=$0;HEAP32[$3>>2]=$10;HEAP32[$3+4>>2]=$11;return 1}function dmGui__LuaSetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;label$1:{$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$3+28|0);if(!(HEAPU8[$2+415|0]&8)){$1=dmScript__ToVector3_28lua_State__2c_20int_29($0,2);label$3:{if($1){$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[205111]);lua_settop($0,-2);if(($4|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,$5,HEAP32[$3+28>>2],0);$0=HEAP32[$1+8>>2];$4=HEAP32[$1+4>>2];$5=HEAP32[$3+12>>2];$1=HEAP32[$1>>2];break label$3}$1=dmScript__CheckVector4_28lua_State__2c_20int_29($0,2);$5=HEAP32[$1+12>>2];$0=HEAP32[$1+8>>2];$4=HEAP32[$1+4>>2];$1=HEAP32[$1>>2]}HEAP32[$2+12>>2]=$5;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$4;HEAP32[$2>>2]=$1;HEAP32[$2+412>>2]=HEAP32[$2+412>>2]|2097152}global$0=$3+32|0;return 0}__assert_fail(178494,178452,115,181614);abort()}function dmScript__Script_HashMD5_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-144|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmCrypt__HashMd5_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29(luaL_checklstring($0,1,$1+140|0),HEAP32[$1+140>>2],$1+112|0);HEAP32[$1+16>>2]=HEAPU8[$1+116|0];HEAP32[$1+20>>2]=HEAPU8[$1+117|0];HEAP32[$1+24>>2]=HEAPU8[$1+118|0];HEAP32[$1+28>>2]=HEAPU8[$1+119|0];HEAP32[$1+32>>2]=HEAPU8[$1+120|0];HEAP32[$1+36>>2]=HEAPU8[$1+121|0];HEAP32[$1+40>>2]=HEAPU8[$1+122|0];HEAP32[$1+44>>2]=HEAPU8[$1+123|0];HEAP32[$1+48>>2]=HEAPU8[$1+124|0];HEAP32[$1+52>>2]=HEAPU8[$1+125|0];HEAP32[$1+56>>2]=HEAPU8[$1+126|0];HEAP32[$1+60>>2]=HEAPU8[$1+127|0];HEAP32[$1>>2]=HEAPU8[$1+112|0];HEAP32[$1+4>>2]=HEAPU8[$1+113|0];HEAP32[$1+8>>2]=HEAPU8[$1+114|0];HEAP32[$1+12>>2]=HEAPU8[$1+115|0];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1- -64|0,33,92483,$1);lua_pushstring($0,$1- -64|0);if(($2+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(92202,92227,131,92548);abort()}global$0=$1+144|0;return 1}function dmGraphics__OpenGLDisableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;label$1:{label$2:{label$3:{if($0){if(!$1){break label$1}if(HEAPU16[$1+160>>1]){$0=0;while(1){glDisableVertexAttribArray($0|0);label$7:{if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$7}$2=glGetError()|0;if(!$2){break label$7}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,77041,1419);__assert_fail(75294,75209,1419,77041);abort()}$0=$0+1|0;if($0>>>0>1]){continue}break}}glBindBuffer(34962,0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$3}}glBindBuffer(34963,0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}return}__assert_fail(75201,75209,1413,77041);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77041,1423);__assert_fail(75294,75209,1423,77041);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77041,1426);__assert_fail(75294,75209,1426,77041);abort()}__assert_fail(76927,75209,1414,77041);abort()}function dmGameSystem__SpineComp_Cancel_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+48|0,$1+16|0);$3=HEAP32[58079];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+16|0,$1+48|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+15|0,1,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(68212,68233,373,68330);abort()}global$0=$2+80|0;return 0}function dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector4__2c_20dmGameSystem__PropVector4_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0;$6=HEAPU8[$4+40|0]?-9:0;label$1:{label$2:{if(HEAP32[$4>>2]==($0|0)&HEAP32[$4+4>>2]==($1|0)){$5=-4;if(HEAP32[$2>>2]!=4){break label$1}$4=HEAP32[$2+8>>2];$1=HEAP32[$2+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$3+8>>2]=HEAP32[$2+16>>2];HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$4;HEAP32[$3+4>>2]=$1;break label$2}if(HEAP32[$4+8>>2]==($0|0)&HEAP32[$4+12>>2]==($1|0)){$5=-4;if(HEAP32[$2>>2]){break label$1}HEAPF32[$3>>2]=HEAPF64[$2+8>>3];break label$2}if(HEAP32[$4+16>>2]==($0|0)&HEAP32[$4+20>>2]==($1|0)){$5=-4;if(HEAP32[$2>>2]){break label$1}HEAPF32[$3+4>>2]=HEAPF64[$2+8>>3];break label$2}if(HEAP32[$4+24>>2]==($0|0)&HEAP32[$4+28>>2]==($1|0)){$5=-4;if(HEAP32[$2>>2]){break label$1}HEAPF32[$3+8>>2]=HEAPF64[$2+8>>3];break label$2}$5=-1;if(($0|0)!=HEAP32[$4+32>>2]|($1|0)!=HEAP32[$4+36>>2]){break label$1}$5=-4;if(HEAP32[$2>>2]){break label$1}HEAPF32[$3+12>>2]=HEAPF64[$2+8>>3]}$5=$6}return $5}function lua_rawseti($0,$1,$2){var $3=0,$4=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$1>>>0>2]?$1:105224;break label$1}$3=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$3=$1+10002|0;if($3>>>0<=2){label$5:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$3=$0+88|0;break label$1;default:break label$5}}$3=$0+72|0;break label$1}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$3+7|0]?105224:($3+(0-$1<<4)|0)+ -160024|0}$1=HEAP32[$0+8>>2];$4=luaH_setnum($0,HEAP32[$3>>2],$2);$2=$1+ -16|0;$1=HEAP32[$2+4>>2];HEAP32[$4>>2]=HEAP32[$2>>2];HEAP32[$4+4>>2]=$1;HEAP32[$4+8>>2]=HEAP32[$2+8>>2];$1=HEAP32[$0+8>>2];label$8:{if(HEAP32[$1+ -8>>2]<4|!(HEAPU8[HEAP32[$1+ -16>>2]+5|0]&3)){break label$8}$2=HEAP32[$3>>2];if(!(HEAPU8[$2+5|0]&4)){break label$8}$1=HEAP32[$0+16>>2];HEAP8[$2+5|0]=HEAPU8[$2+5|0]&251;HEAP32[$2+24>>2]=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=$2;$1=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$1+ -16}function dmGui__LuaSetTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+28|0);label$1:{if(lua_isstring($0,2)){$2=luaL_checklstring($0,2,0);if(!dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($3,HEAP32[$1+28>>2],$2)){break label$1}HEAP32[$1+16>>2]=$2;luaL_error($0,183662,$1+16|0);break label$1}$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$6=$4;if(!dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($3,HEAP32[$1+28>>2],$2,$4)){break label$1}HEAP32[$1>>2]=dmHashReverseSafe64($2,$6);luaL_error($0,183662,$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(178494,178452,1471,183701);abort()}global$0=$1+32|0;return 0}function dmSoundCodec__Decode_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0,$5=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[923572]&1){break label$1}if(!__cxa_guard_acquire(923572)){break label$1}if(HEAPU8[818431]){$4=dmProfile__AllocateScope_28char_20const__29(187193)}else{$4=-1}HEAP32[230892]=$4;__cxa_guard_release(923572)}label$3:{if(HEAP8[923580]&1){break label$3}if(!__cxa_guard_acquire(923580)){break label$3}if(HEAPU8[818431]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(187199,6)}else{$4=0}HEAP32[230894]=$4;__cxa_guard_release(923580)}$4=HEAP32[230892];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$4,187199,HEAP32[230894]);break label$5}HEAP32[$5>>2]=0}if($0){$0=FUNCTION_TABLE[HEAP32[HEAP32[$0+8>>2]+20>>2]](HEAP32[$0+4>>2],$1,$2,$3)|0;if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return $0}__assert_fail(187154,187162,100,187199);abort()}function dmRender__SetMaterialSampler_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0;label$1:{if(!($1|$2)){break label$1}$9=HEAP32[$0+64>>2];if(HEAP32[$0+68>>2]-$9>>5>>>0<=$3>>>0){break label$1}$8=HEAP32[$0+20>>2];if(!$8){break label$1}$8=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($8|0)==-1){break label$1}$10=HEAP32[$0+24>>2];$0=$8;while(1){$0=($0<<4)+$10|0;if(HEAP32[$0>>2]!=($1|0)|HEAP32[$0+4>>2]!=($2|0)){$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break label$1}break}$0=($3<<5)+$9|0;HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;$9=($8<<4)+$10|0;if(HEAP32[$9>>2]!=($1|0)|HEAP32[$9+4>>2]!=($2|0)){while(1){$8=HEAP32[(($8<<4)+$10|0)+12>>2];$9=($8<<4)+$10|0;if(($1|0)!=HEAP32[$9>>2]|HEAP32[$9+4>>2]!=($2|0)){continue}break}}$1=HEAP32[(($8<<4)+$10|0)+8>>2];HEAP32[$0+24>>2]=$5;HEAP32[$0+20>>2]=$4;HEAP32[$0+16>>2]=$7;HEAP32[$0+12>>2]=$6;HEAP32[$0+8>>2]=$1&16777215|$3<<24}}function mbedtls_ssl_write_certificate($0){var $1=0,$2=0,$3=0;$1=HEAP32[HEAP32[HEAP32[$0+68>>2]+1120>>2]+16>>2]+ -1|0;label$2:{if($1>>>0<=9){$1=HEAP32[($1<<2)+138252>>2];break label$2}$1=0}if(!(!$1|!(HEAP32[$0+232>>2]|HEAP8[HEAP32[$0>>2]+184|0]&1))){label$6:{label$7:{$1=HEAP32[$0+68>>2];if($1){$2=HEAP32[$1+452>>2];if($2){break label$7}}$2=HEAP32[HEAP32[$0>>2]+84>>2];if($2){break label$7}$1=0;break label$6}$1=HEAP32[$2>>2]}label$5:{if(!$1){$2=7;break label$5}$2=7;while(1){$3=HEAP32[$1+8>>2];if($3>>>0>16381-$2>>>0){return-29952}HEAP8[HEAP32[$0+204>>2]+$2|0]=$3>>>16;HEAP8[(HEAP32[$0+204>>2]+$2|0)+1|0]=$3>>>8;HEAP8[(HEAP32[$0+204>>2]+$2|0)+2|0]=$3;$2=$2+3|0;memcpy($2+HEAP32[$0+204>>2]|0,HEAP32[$1+12>>2],$3);$2=$2+$3|0;$1=HEAP32[$1+340>>2];if($1){continue}break}}$1=$2+ -7|0;HEAP8[HEAP32[$0+204>>2]+4|0]=$1>>>16;HEAP8[HEAP32[$0+204>>2]+5|0]=$1>>>8;HEAP8[HEAP32[$0+204>>2]+6|0]=$1;HEAP32[$0+208>>2]=22;HEAP32[$0+212>>2]=$2;HEAP8[HEAP32[$0+204>>2]]=11;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;return mbedtls_ssl_write_handshake_msg($0)}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;return 0}function dmScript__ResolvePath_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20long_20long__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($6|0)>-1){$5=HEAP32[70556];$7=HEAP32[$0+8>>2];HEAP32[$7+8>>2]=3;HEAPF64[$7>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);label$3:{if(!lua_getmetatable($0,-1)){$5=-2;break label$3}lua_pushlstring($0,89703,14);$5=-2;lua_rawget($0,-2);lua_remove($0,-2);if(!lua_type($0,-1)){lua_settop($0,-2);break label$3}lua_pushvalue($0,-2);lua_pushlstring($0,$1,$2);lua_call($0,2,1);HEAP32[$3>>2]=dmScript__CheckHash_28lua_State__2c_20int_29($0,-1);HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;$5=-3}lua_settop($0,$5);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($6|0)){break label$1}global$0=$4+16|0;return}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$4);__assert_fail(90429,90034,1353,90448);abort()}function dmScript__Matrix4_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[201683]);$3=!$1;$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[201683]);label$1:{if($3|!$2|(HEAPF32[$1>>2]!=HEAPF32[$2>>2]|HEAPF32[$1+16>>2]!=HEAPF32[$2+16>>2])){break label$1}if(HEAPF32[$1+32>>2]!=HEAPF32[$2+32>>2]|HEAPF32[$1+48>>2]!=HEAPF32[$2+48>>2]|(HEAPF32[$1+4>>2]!=HEAPF32[$2+4>>2]|HEAPF32[$1+20>>2]!=HEAPF32[$2+20>>2])){break label$1}if(HEAPF32[$1+36>>2]!=HEAPF32[$2+36>>2]|HEAPF32[$1+52>>2]!=HEAPF32[$2+52>>2]|(HEAPF32[$1+8>>2]!=HEAPF32[$2+8>>2]|HEAPF32[$1+24>>2]!=HEAPF32[$2+24>>2])){break label$1}if(HEAPF32[$1+40>>2]!=HEAPF32[$2+40>>2]|HEAPF32[$1+56>>2]!=HEAPF32[$2+56>>2]|(HEAPF32[$1+12>>2]!=HEAPF32[$2+12>>2]|HEAPF32[$1+28>>2]!=HEAPF32[$2+28>>2])){break label$1}if(HEAPF32[$1+44>>2]!=HEAPF32[$2+44>>2]){break label$1}$4=HEAPF32[$1+60>>2]==HEAPF32[$2+60>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($4|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmHttpCacheVerify__VerifyCache_28dmHttpCache__Cache__2c_20dmURI__Parts__2c_20dmDNS__Channel__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0;$3=global$0-608|0;global$0=$3;memset($3+32|0,0,576);HEAP32[$3+48>>2]=-1791696896;HEAP32[$3+52>>2]=100;HEAP32[$3+588>>2]=$3+72;$4=dmTime__GetTime_28_29();HEAP32[$3+68>>2]=0;HEAP32[$3+56>>2]=$4;HEAP32[$3+60>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+40>>2]=$0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+4>>2]=1280;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=1261;HEAP32[$3+12>>2]=1262;HEAP32[$3+4>>2]=1263;HEAP32[$3+28>>2]=$2;HEAP32[$3>>2]=$3+32;$1=dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29($3,$1+72|0,HEAPU16[$1+136>>1],0);label$1:{if(!$1){$0=-2;break label$1}HEAP32[$3+32>>2]=$1;$0=dmHttpClient__Post_28dmHttpClient__Client__2c_20char_20const__29($1);dmHttpClient__Delete_28dmHttpClient__Client__29($1);if($0>>>0<=1){if($0-1){break label$1}$0=HEAP32[$3+600>>2]==404?-3:-1e3;break label$1}$0=-1}global$0=$3+608|0;return $0}function dmGui__LuaSetLayer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+28|0);label$1:{if(lua_isstring($0,2)){$2=luaL_checklstring($0,2,0);if(!dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($3,HEAP32[$1+28>>2],$2)){break label$1}HEAP32[$1+16>>2]=$2;luaL_error($0,184067,$1+16|0);break label$1}$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$6=$4;if(!dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($3,HEAP32[$1+28>>2],$2,$4)){break label$1}HEAP32[$1>>2]=dmHashReverseSafe64($2,$6);luaL_error($0,184067,$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(178494,178452,1978,184104);abort()}global$0=$1+32|0;return 0}function dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;$6=global$0-16|0;global$0=$6;HEAP32[$6+8>>2]=0;HEAP32[$6+12>>2]=0;HEAP32[$6+4>>2]=0;$7=-1;HEAP32[$6>>2]=-1;label$1:{if(!dmRender__GetMaterialProgramConstantInfo_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long___2c_20unsigned_20int__29($0,$1,$2,$6+8|0,$6+4|0,$6)){break label$1}if((dmRender__GetMaterialConstantLocation_28dmRender__Material__2c_20unsigned_20long_20long_29($0,HEAP32[$6+8>>2],HEAP32[$6+12>>2])|0)<0){break label$1}$0=HEAP32[$3>>2];$8=HEAP32[$6+8>>2];$9=HEAP32[$6+12>>2];if(($1|0)==($8|0)&($9|0)==($2|0)){$7=-4;if(($0&-2)!=4){break label$1}$7=0;FUNCTION_TABLE[$4]($5,$1,$2,0,$3);break label$1}$7=-4;if($0){break label$1}FUNCTION_TABLE[$4]($5,$8,$9,$6,$3);$7=0}global$0=$6+16|0;return $7}function dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{if(($1&65535)==65535){break label$1}$1=$1<<16>>16;if(HEAPU16[(($1<<6)+$0|0)+88150>>1]){break label$1}$5=$0+155708|0;while(1){$4=($1<<6)+$0|0;dmResource__CreateResource_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__2c_20void__2c_20unsigned_20int_29($0,$4+88112|0,0,0);$1=HEAP32[$0+155712>>2];label$3:{label$4:{if(!$1){break label$4}$2=$4+88136|0;$3=HEAP32[$2>>2];$2=HEAP32[$2+4>>2];$1=HEAP32[HEAP32[$5>>2]+(__wasm_i64_urem($3,$2,$1)<<2)>>2];if(($1|0)==-1){break label$4}$6=HEAP32[$0+155716>>2];while(1){$1=$6+($1<<4)|0;if(HEAP32[$1>>2]==($3|0)&($2|0)==HEAP32[$1+4>>2]){break label$3}$1=HEAP32[$1+12>>2];if(($1|0)!=-1){continue}break}}__assert_fail(27020,26169,299,27066);abort()}dmHashTable_unsigned_20long_20long_2c_20bool___Erase_28unsigned_20long_20long_29($5,$3,$2);$3=1;$1=HEAP16[$4+88144>>1];if(($1|0)==-1){break label$1}if(!HEAPU16[(($1<<6)+$0|0)+88150>>1]){continue}break}}return $3}function dmGui__LuaSetFont_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+28|0);label$1:{if(lua_isstring($0,2)){$2=luaL_checklstring($0,2,0);if(!dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($3,HEAP32[$1+28>>2],$2)){break label$1}HEAP32[$1+16>>2]=$2;luaL_error($0,184008,$1+16|0);break label$1}$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$6=$4;if(!dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($3,HEAP32[$1+28>>2],$2,$4)){break label$1}HEAP32[$1>>2]=dmHashReverseSafe64($2,$6);luaL_error($0,184008,$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(178494,178452,1914,184044);abort()}global$0=$1+32|0;return 0}function new_localvar($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-32|0;global$0=$5;$6=HEAP32[$0+48>>2];$7=$6;if((HEAPU8[$6+50|0]+$2|0)>=200){$3=HEAP32[$6+16>>2];$4=HEAP32[HEAP32[$6>>2]+60>>2];label$4:{if(!$4){HEAP32[$5>>2]=200;HEAP32[$5+4>>2]=106319;$3=luaO_pushfstring($3,106240,$5);break label$4}HEAP32[$5+20>>2]=200;HEAP32[$5+16>>2]=$4;HEAP32[$5+24>>2]=106319;$3=luaO_pushfstring($3,106274,$5+16|0)}luaX_lexerror(HEAP32[$6+12>>2],$3,0);$7=HEAP32[$0+48>>2]}$4=HEAP32[$7>>2];$3=HEAP32[$4+56>>2];label$1:{if(($3|0)>HEAP16[$7+48>>1]){$8=HEAP32[$4+24>>2];break label$1}$8=luaM_growaux_(HEAP32[$0+52>>2],HEAP32[$4+24>>2],$4+56|0,12,32767,106335);HEAP32[$4+24>>2]=$8;$9=HEAP32[$4+56>>2];if(($3|0)>=($9|0)){break label$1}while(1){HEAP32[Math_imul($3,12)+$8>>2]=0;$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}}$3=HEAP16[$7+48>>1];HEAP32[Math_imul($3,12)+$8>>2]=$1;if(!(!(HEAPU8[$1+5|0]&3)|!(HEAPU8[$4+5|0]&4))){luaC_barrierf(HEAP32[$0+52>>2],$4,$1);$3=HEAPU16[$7+48>>1]}HEAP16[$7+48>>1]=$3+1;HEAP16[((HEAPU8[$6+50|0]+$2<<1)+$6|0)+172>>1]=$3;global$0=$5+32|0}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmSoundDDF__SoundDesc__2c_20dmGameSystem__Sound___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=0;$4=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$1>>2],$3+12|0);if(!$4){$0=operator_20new_28unsigned_20long_29(32);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=HEAP32[$3+12>>2];HEAP8[$0+24|0]=HEAP8[$1+4|0]&1;HEAP32[$0>>2]=dmHashString64(HEAP32[$1+8>>2]);HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=HEAP32[$1+20>>2];$5=dmSound__AddGroup_28char_20const__29(HEAP32[$1+8>>2]);if($5){$6=HEAP32[$1+8>>2];HEAP32[$3+4>>2]=$5;HEAP32[$3>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54182,54190,$3)}HEAP32[$2>>2]=$0}dmDDF__FreeMessage_28void__29($1);global$0=$3+16|0;return $4}function dmScript__HttpInitialize_28dmScript__Context__29($0){$0=$0|0;var $1=Math_fround(0),$2=0,$3=0,$4=0;$2=$0?HEAP32[$0+120>>2]:0;$0=$0?HEAP32[$0>>2]:0;$4=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;dmScript__RegisterDDFDecoder_28void__2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29(HEAP32[60630]);if($0){$1=Math_fround(dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29($0,93463,Math_fround(0))*Math_fround(1e6));label$6:{if($1=Math_fround(0)){$0=Math_fround(Math_abs($1))>=Math_fround(1)?$1>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($1/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($1-Math_fround(~~$1>>>0>>>0))/Math_fround(4294967296))))>>>0:0;$3=~~$1>>>0;break label$6}$0=0;$3=0}HEAP32[70580]=$3;HEAP32[70581]=$0}luaL_register($2,93484,240096);lua_settop($2,-2);if(HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4!=($4|0)){__assert_fail(93292,93313,202,93489);abort()}}function dmGameSystem__CompLabelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=HEAP32[$0+4>>2];$4=HEAP32[$1+16>>2];$3=HEAP32[HEAP32[$0+12>>2]>>2];if(HEAP32[$1+20>>2]-$4>>3>>>0>$3>>>0){$5=HEAP32[$1>>2];$4=HEAP32[$4+($3<<3)>>2];if(HEAP32[$1+4>>2]-$5>>10>>>0>$4>>>0){$1=HEAP32[$0+16>>2];$3=HEAP32[$1+76>>2];if($3){dmDDF__ResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29($3,$1+96|0);$1=HEAP32[$0+16>>2]}$2=HEAP32[$1+68>>2];$0=$2;$3=HEAP32[$1+64>>2];$2=HEAP32[55183];if(($3|0)==HEAP32[$2+8>>2]&HEAP32[$2+12>>2]==($0|0)){$0=$5+($4<<10)|0;HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|1;return 0}$2=HEAP32[55184];if(($3|0)==HEAP32[$2+8>>2]&($0|0)==HEAP32[$2+12>>2]){$0=$5+($4<<10)|0;HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]&254;return 0}$2=HEAP32[57210];if(($3|0)==HEAP32[$2+8>>2]&($0|0)==HEAP32[$2+12>>2]){$0=$5+($4<<10)|0;$5=$0;if(HEAPU8[$0+1022|0]&4){dlfree(HEAP32[$0+1016>>2])}HEAP32[$0+1016>>2]=__strdup(HEAP32[$1+96>>2]);HEAP8[$5+1022|0]=HEAPU8[$5+1022|0]|4}return 0}}__assert_fail(38874,38768,429,38885);abort()}function dmGameSystem__ResSpineModelCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=operator_20new_28unsigned_20long_29(12);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$1=$2+8|0;HEAP32[$1>>2]=0;$3=HEAP32[$0+20>>2];HEAP32[$2>>2]=$3;label$1:{$4=HEAP32[$0>>2];$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($4,HEAP32[$3>>2],$2+4|0);label$2:{if($3){break label$2}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($4,HEAP32[HEAP32[$2>>2]+16>>2],$1);if($3){break label$2}if(!HEAP32[HEAP32[$1>>2]+104>>2]){break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54229,54237,0);$3=-15}$0=HEAP32[$0>>2];$1=HEAP32[$2>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$2+4>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+8>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}dlfree($2);return $3|0}HEAP32[HEAP32[$0+24>>2]+8>>2]=$2;return 0}function dmGameObject__CompScriptOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$2=HEAP32[HEAP32[$0+16>>2]>>2];$0=HEAP32[$0+12>>2];$1=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+120>>2]}$4=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,-1e4,HEAP32[$2+12>>2]);dmScript__SetInstance_28lua_State__29($1);lua_rawgeti($1,-1e4,HEAP32[$2+16>>2]);dmGameObject__PropertiesToLuaTable_28dmGameObject__Instance__2c_20dmGameObject__Script__2c_20dmGameObject__Properties__2c_20lua_State__2c_20int_29(HEAP32[$2>>2],HEAP32[$2+28>>2],$1);lua_settop($1,-2);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($1);HEAP32[$3+8>>2]=0;dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29($1,HEAP32[$2>>2],5,$2,$3+8|0);if(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4!=($4|0)){__assert_fail(11386,11407,591,11830);abort()}global$0=$3+16|0}function dmRender__RenderScript_SetDepthFunc_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-48|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$4=luaL_checknumber($0,1);label$3:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$3}$1=0}label$2:{if($1>>>0>=8){HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=83783;$0=luaL_error($0,85459,$2);break label$2}$5=$2+24|0;HEAP32[$5+4>>2]=$1;HEAP32[$5>>2]=12;$1=HEAP32[$3+4>>2];if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+40>>2];$0=HEAP32[$2+36>>2];HEAP32[$1+8>>2]=HEAP32[$2+32>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1>>2]=HEAP32[$2+24>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$2}HEAP32[$2+16>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,83836,$2+16|0)}global$0=$2+48|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function dmGui__UpdateScope_28dmGui__InternalNode__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0;HEAP8[$1+1|0]=65280;HEAP8[$1+2|0]=255;if($3){$8=HEAPU8[$3+1|0];HEAP8[$1+1|0]=$8}$5=($5?32-Math_clz32($5)|0:0)&65535;$9=HEAP32[$0+412>>2]&67108864;label$2:{if(!$9){$0=$4+1<<$7;HEAP8[$1|0]=$0;if($3){$0=HEAPU8[$3|0]|$0;HEAP8[$1|0]=$0}HEAP8[$1+3|0]=HEAPU8[$1+3|0]&240;HEAP8[$2|0]=$0;HEAP8[$2+2|0]=0;HEAP8[$2+1|0]=((-1<<$5^-1)&65535)<<$7|$8;break label$2}$8=1<<7-$4;HEAP8[$1|0]=$8;if($3){HEAP8[$1|0]=$8|HEAPU8[$3|0]&(-1<<$7^-1)}HEAP8[$1+3|0]=HEAPU8[$1+3|0]&240|HEAP32[$0+412>>2]<<6>>31&15;HEAP8[$2|0]=0;HEAP8[$2+2|0]=0;$0=HEAPU8[$1|0];HEAP8[$2+1|0]=$0;if(!$3){break label$2}HEAP8[$2|0]=HEAPU8[$3|0];HEAP8[$2+1|0]=$0|HEAPU8[$3+1|0]}HEAP8[$2+3|0]=HEAPU8[$2+3|0]|15;if(($5+$7|0)+($9?$4+1|0:$6)>>>0>=9){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,175199,177411,0)}}function dmRender__RenderScript_SetCullFace_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-48|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$4=luaL_checknumber($0,1);label$3:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$3}$1=0}label$2:{if($1>>>0>=3){HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=83783;$0=luaL_error($0,85616,$2);break label$2}$5=$2+24|0;HEAP32[$5+4>>2]=$1;HEAP32[$5>>2]=16;$1=HEAP32[$3+4>>2];if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+40>>2];$0=HEAP32[$2+36>>2];HEAP32[$1+8>>2]=HEAP32[$2+32>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1>>2]=HEAP32[$2+24>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$2}HEAP32[$2+16>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,83836,$2+16|0)}global$0=$2+48|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function dmGui__SetLayout_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$6=global$0-16|0;global$0=$6;HEAP32[$0+328>>2]=$1;HEAP32[$0+332>>2]=$2;$9=HEAP32[$0+296>>2];$3=HEAP32[$0+300>>2]-$9|0;$7=$3>>3;label$1:{if(!$3){break label$1}$3=$7>>>0>1?$7:1;while(1){$5=$9+($4<<3)|0;if(HEAP32[$5>>2]==($1|0)&HEAP32[$5+4>>2]==($2|0)){break label$1}$4=$4+1|0;if(($3|0)!=($4|0)){continue}break}$4=$3}label$3:{if(($4|0)==($7|0)){HEAP32[$6>>2]=dmHashReverseSafe64($1,$2);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,175400,$6);$1=0;break label$3}$1=$4&65535}$4=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2]-$4|0;$3=($2|0)/576|0;if($2){$3=$3>>>0>1?$3:1;$2=$1<<2;while(1){$5=$4+Math_imul($8,576)|0;$1=HEAP32[$5+508>>2];if($1){FUNCTION_TABLE[398]($0,HEAPU16[$5+554>>1]|HEAPU16[$5+552>>1]<<16,HEAP32[$1+$2>>2]);HEAP32[$5+412>>2]=HEAP32[$5+412>>2]|2097152}$8=$8+1|0;if(($3|0)!=($8|0)){continue}break}}global$0=$6+16|0}function dmDDF__Message__ReadStringField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;$6=2;label$1:{label$2:{if(($2|0)!=2){break label$2}if(!dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($4,$5+12|0)){break label$2}if(!dmDDF__InputBuffer__Read_28int_2c_20char_20const___29($4,HEAP32[$5+12>>2],$5+8|0)){break label$2}$4=HEAP32[$5+12>>2];$7=HEAP32[$5+8>>2];$2=HEAP32[$3+4>>2];if(($2&-268435456)==805306368){dmDDF__Message__AddString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,$1,$3,$7,$4);$6=0;break label$2}if(($2&264241152)!=37748736){break label$1}$2=dmDDF__LoadContext__AllocString_28int_29($1,$4+1|0);$6=0;if(HEAPU8[$0+12|0]){break label$2}$3=HEAP32[$3+12>>2];$0=HEAP32[$0+4>>2];$8=$4;$4=memcpy($2,$7,$4);HEAP8[$8+$4|0]=0;$0=$0+$3|0;if(HEAP8[$1+48|0]&1){$2=$4-HEAP32[$1+32>>2]|0}HEAP32[$0>>2]=$2}global$0=$5+16|0;return $6}__assert_fail(20560,20110,286,20596);abort()}function dmScript__Vector4_mul_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0);$3=global$0-48|0;global$0=$3;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[201681]);label$1:{if($1){$7=luaL_checknumber($0,2);break label$1}$7=luaL_checknumber($0,1);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201681],0);$2=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];if(!($5!=$5|$6!=$6|$2!=$2)){$4=HEAPF32[$1+12>>2];if($4==$4){break label$1}}$4=HEAPF32[$1+12>>2];HEAPF64[$3+24>>3]=$2;HEAPF64[$3+16>>3]=$6;HEAPF64[$3+32>>3]=$4;HEAPF64[$3+8>>3]=$5;HEAP32[$3>>2]=2;luaL_error($0,99757,$3)}$2=HEAPF32[$1+12>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];$4=HEAPF32[$1+8>>2];$1=lua_newuserdata($0,16);$8=$2;$2=Math_fround($7);HEAPF32[$1+12>>2]=$8*$2;HEAPF32[$1+8>>2]=$4*$2;HEAPF32[$1+4>>2]=$6*$2;HEAPF32[$1>>2]=$5*$2;lua_getfield($0,-1e4,99552);lua_setmetatable($0,-2);global$0=$3+48|0;return 1}function dmLiveUpdate__StoreResourceAsync_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20void_20_28__29_28dmLiveUpdate__StoreResourceCallbackData__29_2c_20dmLiveUpdate__StoreResourceCallbackData__29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0+ -64|0;global$0=$5;$6=-2;if(!(!$0|!HEAP32[$3>>2])){HEAP32[$5+56>>2]=0;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+44>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+36>>2]=0;HEAP32[$5+16>>2]=$1;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=$0;HEAP32[$5+28>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$5+20>>2]=HEAP32[$3>>2];HEAP32[$5+24>>2]=$0;$0=HEAP32[$4+12>>2];HEAP32[$5+40>>2]=HEAP32[$4+8>>2];HEAP32[$5+44>>2]=$0;$0=HEAP32[$4+20>>2];HEAP32[$5+48>>2]=HEAP32[$4+16>>2];HEAP32[$5+52>>2]=$0;HEAP8[$5+56|0]=HEAPU8[$4+24|0];$0=HEAP32[$4+4>>2];$1=HEAP32[$4>>2];HEAP32[$5+60>>2]=516;HEAP32[$5+32>>2]=$1;HEAP32[$5+36>>2]=$0;$6=dmLiveUpdate__AddAsyncResourceRequest_28dmLiveUpdate__AsyncResourceRequest__29($5+8|0)?0:-3}global$0=$5- -64|0;return $6}function dmGameObject__CancelAnimationCallbacks_28dmGameObject__CollectionHandle__2c_20void__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{$3=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29($0);$0=HEAP32[$3+80>>2];label$2:{if(!$0){break label$2}$5=$3+76|0;$0=HEAP32[HEAP32[$5>>2]+(($1>>>0)%($0>>>0)<<2)>>2];if(($0|0)==-1){break label$2}$2=HEAP32[$3+84>>2];while(1){$4=$2+Math_imul($0,12)|0;if(HEAP32[$4>>2]!=($1|0)){$0=HEAP32[$4+8>>2];if(($0|0)!=-1){continue}break label$2}break}$0=HEAPU16[($2+Math_imul($0,12)|0)+4>>1];if(($0|0)!=65535){$4=HEAP32[$3+16>>2];$6=HEAP32[$3+20>>2]-$4>>1;while(1){if($6>>>0<=$0>>>0){break label$1}$2=HEAP32[$3>>2];$0=HEAPU16[$4+($0<<1)>>1];if((HEAP32[$3+4>>2]-$2|0)/104>>>0<=$0>>>0){break label$1}$2=$2+Math_imul($0,104)|0;HEAP16[$2+88>>1]=65535;HEAP32[$2+84>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+80>>2]=0;$0=HEAPU16[$2+90>>1];HEAP16[$2+90>>1]=65535;if(($0|0)!=65535){continue}break}}dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29($5,$1)}return}__assert_fail(5412,5131,429,5423);abort()}function memset($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;label$1:{if(!$2){break label$1}$3=$0+$2|0;HEAP8[$3+ -1|0]=$1;HEAP8[$0|0]=$1;if($2>>>0<3){break label$1}HEAP8[$3+ -2|0]=$1;HEAP8[$0+1|0]=$1;HEAP8[$3+ -3|0]=$1;HEAP8[$0+2|0]=$1;if($2>>>0<7){break label$1}HEAP8[$3+ -4|0]=$1;HEAP8[$0+3|0]=$1;if($2>>>0<9){break label$1}$3=0-$0&3;$4=$3+$0|0;$1=Math_imul($1&255,16843009);HEAP32[$4>>2]=$1;$2=$2-$3&-4;$3=$2+$4|0;HEAP32[$3+ -4>>2]=$1;if($2>>>0<9){break label$1}HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$1;HEAP32[$3+ -8>>2]=$1;HEAP32[$3+ -12>>2]=$1;if($2>>>0<25){break label$1}HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$1;HEAP32[$4+12>>2]=$1;HEAP32[$3+ -16>>2]=$1;HEAP32[$3+ -20>>2]=$1;HEAP32[$3+ -24>>2]=$1;HEAP32[$3+ -28>>2]=$1;$6=$4&4|24;$2=$2-$6|0;if($2>>>0<32){break label$1}$3=$1;$5=$1;$1=$4+$6|0;while(1){HEAP32[$1+24>>2]=$5;HEAP32[$1+28>>2]=$3;HEAP32[$1+16>>2]=$5;HEAP32[$1+20>>2]=$3;HEAP32[$1+8>>2]=$5;HEAP32[$1+12>>2]=$3;HEAP32[$1>>2]=$5;HEAP32[$1+4>>2]=$3;$1=$1+32|0;$2=$2+ -32|0;if($2>>>0>31){continue}break}}return $0|0}function dmGui__LuaCancelAnimation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmScript__IsHash_28lua_State__2c_20int_29($0,2)){$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$3=i64toi32_i32$HIGH_BITS;break label$1}$2=dmHashString64(luaL_checklstring($0,2,0));$3=i64toi32_i32$HIGH_BITS}if(!dmGui__HasPropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($2,$3)){HEAP32[$1>>2]=dmHashReverseSafe64($2,$3);luaL_error($0,178581,$1)}dmGui__CancelAnimationHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($5,HEAP32[$1+12>>2],$2,$3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(178694,178452,1147,178714);abort()}global$0=$1+16|0;return 0}function dmGameSystem__Sound_Stop_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,$0,0);$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$0=HEAP32[56467];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+8|0,$1+40|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$4,$0,$1+79|0,1,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+96|0;return 0}function dmConnectionPool__ConnectionPool___ConnectionPool_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$2=HEAP32[$0+8>>2];$1=HEAP32[$0+12>>2]-$2|0;label$1:{if(!$1){break label$1}$1=$1>>6;$6=$1>>>0>1?$1:1;$1=0;label$2:{while(1){$2=($1<<6)+$2|0;$5=HEAP32[$2+52>>2]+ -1|0;label$4:{if($5>>>0>1){break label$4}if(!($5-1)){$4=$4+1|0;break label$4}dmConnectionPool__DoClose_28dmConnectionPool__ConnectionPool__2c_20dmConnectionPool__Connection__29($2)}$1=$1+1|0;if(($6|0)==($1|0)){break label$2}$2=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$2>>6>>>0>$1>>>0){continue}break}__assert_fail(139054,138686,429,139065);abort()}if(($4|0)<=0){break label$1}HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,138534,138751,$3)}mbedtls_ssl_config_free($0+984|0);mbedtls_ctr_drbg_free($0+664|0);mbedtls_entropy_free($0+32|0);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+1172>>2]);label$6:{if(HEAP8[$0+20|0]&1){break label$6}$1=HEAP32[$0+8>>2];if(!$1){break label$6}dlfree($1)}global$0=$3+16|0;return $0}function luaopen_package($0){$0=$0|0;var $1=0;luaL_newmetatable($0,108634);lua_pushcclosure($0,998,0);lua_setfield($0,-2,108643);luaL_register($0,108648,243728);lua_pushvalue($0,-1);lua_replace($0,-10001);lua_createtable($0,0,4);lua_pushcclosure($0,999,0);lua_rawseti($0,-2,1);lua_pushcclosure($0,1e3,0);lua_rawseti($0,-2,2);lua_pushcclosure($0,1001,0);lua_rawseti($0,-2,3);lua_pushcclosure($0,1002,0);lua_rawseti($0,-2,4);lua_setfield($0,-2,108656);$1=getenv(108669);label$1:{if(!$1){lua_pushstring($0,108678);break label$1}luaL_gsub($0,luaL_gsub($0,$1,109260,109263),109267,108678);lua_remove($0,-2)}lua_setfield($0,-2,108664);$1=getenv(108822);label$3:{if(!$1){lua_pushstring($0,108832);break label$3}luaL_gsub($0,luaL_gsub($0,$1,109260,109263),109267,108832);lua_remove($0,-2)}lua_setfield($0,-2,108816);lua_pushlstring($0,108901,9);lua_setfield($0,-2,108911);luaL_findtable($0,-1e4,108918,2);lua_setfield($0,-2,108926);lua_createtable($0,0,0);lua_setfield($0,-2,108933);lua_pushvalue($0,-10002);luaL_register($0,0,243760);lua_settop($0,-2);return 1}function dmGui__LuaGetNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);label$1:{label$2:{if(lua_isstring($0,1)){$1=luaL_checklstring($0,1,0);$2=dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29($4,$1);if($2){break label$1}HEAP32[$3+16>>2]=$1;luaL_error($0,178381,$3+16|0);break label$2}$1=dmScript__CheckHash_28lua_State__2c_20int_29($0,1);$2=i64toi32_i32$HIGH_BITS;$6=$2;$2=dmGui__GetNodeById_28dmGui__Scene__2c_20unsigned_20long_20long_29($4,$1,$2);if($2){break label$1}HEAP32[$3>>2]=dmHashReverseSafe64($1,$6);luaL_error($0,178398,$3)}$2=0}$1=lua_newuserdata($0,8);HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$4;lua_getfield($0,-1e4,178417);lua_setmetatable($0,-2);if(($5+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,417,178474);abort()}global$0=$3+32|0;return 1}function ssl_parse_certificate_request($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=HEAP32[HEAP32[HEAP32[$0+68>>2]+1120>>2]+16>>2]+ -1|0;label$1:{if($2>>>0<=9){$1=HEAP32[($2<<2)+138104>>2];break label$1}$1=0}if(!$1){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;return 0}$1=mbedtls_ssl_read_record($0);label$4:{if($1){break label$4}if(HEAP32[$0+128>>2]!=22){mbedtls_ssl_send_alert_message($0,2,10);return-30464}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$2=HEAP32[$0+120>>2];$1=HEAPU8[$2|0]==13;HEAP32[$0+232>>2]=$1;if(!$1){HEAP32[$0+176>>2]=1;return 0}$3=HEAP32[$0+168>>2];$6=HEAP32[$0>>2];$1=HEAPU8[$6+184|0]&2?12:4;label$7:{if($3>>>0<=$1>>>0){break label$7}$4=HEAPU8[$1+$2|0];$1=$1+$4|0;$7=$1+2|0;if($3>>>0<=$7>>>0){break label$7}label$8:{if(HEAP32[$0+20>>2]==3){$5=$1;$1=HEAPU8[$2+$7|0]|HEAPU8[($1+$2|0)+1|0]<<8;if($3>>>0<=($5+$1|0)+3>>>0){break label$8}$4=($1+$4|0)+2|0}$1=0;$5=$3;$3=$2;$2=(HEAPU8[$6+184|0]&2?12:4)+$4|0;$3=$3+$2|0;if(($5|0)==(((HEAPU8[$3+1|0]<<8|HEAPU8[$3+2|0])+$2|0)+3|0)){break label$4}}}mbedtls_ssl_send_alert_message($0,2,50);$1=-31360}return $1}function dmGameSystem__CompCollectionProxyCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{label$3:{$1=HEAP32[$0+64>>2];$4=HEAP32[$1+20>>2];$2=HEAP32[$1+24>>2];label$4:{if(($4|0)!=($2|0)){$5=HEAP32[$1+16>>2];if(!$5){break label$3}if($2>>>0>=$4>>>0){break label$2}HEAP32[$1+24>>2]=$2+1;$6=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$4=HEAP32[($2<<2)+$5>>2];if($6-$1>>7>>>0<=$4>>>0){break label$1}$2=0;$1=memset($1+($4<<7)|0,0,128);HEAP32[$1+48>>2]=1065353216;HEAP32[$1+32>>2]=HEAP32[$0+60>>2];HEAP32[$1+40>>2]=HEAP32[$0>>2];HEAP16[$1+56>>1]=HEAPU16[$0+76>>1];HEAP32[HEAP32[$0+72>>2]>>2]=$1;break label$4}$0=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];HEAP32[$3+4>>2]=HEAP32[55696];HEAP32[$3>>2]=$1-$0>>7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,31353,31398,$3);$2=-1e3}global$0=$3+16|0;return $2|0}__assert_fail(32389,32315,148,32396);abort()}__assert_fail(32400,32315,149,32396);abort()}__assert_fail(32152,32163,429,32242);abort()}function luaS_newlstr($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$5=$2;$4=$2>>>5|0;if($4>>>0<$2>>>0){$6=$4^-1;$3=$2;$5=$3;while(1){$5=HEAPU8[($1+$3|0)+ -1|0]+(($5<<5)+($5>>>2|0)|0)^$5;$3=$3+$6|0;if($3>>>0>$4>>>0){continue}break}}$4=HEAP32[$0+16>>2];$3=HEAP32[HEAP32[$4>>2]+((HEAP32[$4+8>>2]+ -1&$5)<<2)>>2];label$3:{if($3){while(1){label$6:{if(HEAP32[$3+12>>2]!=($2|0)){break label$6}if(memcmp($1,$3+16|0,$2)){break label$6}$0=HEAPU8[$3+5|0];if(!($0&(HEAPU8[$4+20|0]^-1)&3)){break label$3}HEAP8[$3+5|0]=$0^3;return $3}$3=HEAP32[$3>>2];if($3){continue}break}}if($2+1>>>0>=4294967278){luaM_toobig($0)}$3=luaM_realloc_($0,0,0,$2+17|0);HEAP32[$3+8>>2]=$5;HEAP32[$3+12>>2]=$2;$4=HEAPU8[HEAP32[$0+16>>2]+20|0];HEAP8[$3+6|0]=0;HEAP8[$3+4|0]=4;HEAP8[$3+5|0]=$4&3;HEAP8[memcpy($3+16|0,$1,$2)+$2|0]=0;$1=HEAP32[$0+16>>2];$2=(HEAP32[$1+8>>2]+ -1&$5)<<2;HEAP32[$3>>2]=HEAP32[$2+HEAP32[$1>>2]>>2];HEAP32[$2+HEAP32[$1>>2]>>2]=$3;$2=HEAP32[$1+4>>2]+1|0;HEAP32[$1+4>>2]=$2;$1=HEAP32[$1+8>>2];if($2>>>0<=$1>>>0|($1|0)>1073741822){break label$3}luaS_resize($0,$1<<1)}return $3}function dmRig__RigContext___RigContext_28_29($0){var $1=0;label$1:{if(HEAP8[$0+160|0]&1){break label$1}$1=HEAP32[$0+148>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+144|0]&1){break label$2}$1=HEAP32[$0+132>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+128|0]&1){break label$3}$1=HEAP32[$0+116>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+112|0]&1){break label$4}$1=HEAP32[$0+100>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+96|0]&1){break label$5}$1=HEAP32[$0+84>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+80|0]&1){break label$6}$1=HEAP32[$0+68>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0- -64|0]&1){break label$7}$1=HEAP32[$0+52>>2];if(!$1){break label$7}dlfree($1)}label$8:{if(HEAP8[$0+48|0]&1){break label$8}$1=HEAP32[$0+36>>2];if(!$1){break label$8}dlfree($1)}label$9:{if(HEAP8[$0+28|0]&1){break label$9}$1=HEAP32[$0+16>>2];if(!$1){break label$9}dlfree($1)}label$10:{if(HEAP8[$0+12|0]&1){break label$10}$1=HEAP32[$0>>2];if(!$1){break label$10}dlfree($1)}return $0}function dmProfile__AllocateScope_28char_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;while(1){if(HEAP32[204609]){continue}break}label$2:{label$3:{$3=HEAP32[204516];label$4:{if(($3|0)==HEAP32[204517]){HEAP8[818428]=1;$2=-1;break label$4}$1=HEAP32[204515];$5=dmHashBufferNoReverse32($0,strlen($0));$4=HEAP32[204515];$2=HEAP32[204516]-$4>>4;$1=$3-$1|0;if($1){$1=$1>>4;$3=$1>>>0>1?$1:1;$1=0;while(1){if($2>>>0<=$1>>>0){break label$2}if(HEAP32[(($1<<4)+$4|0)+4>>2]==($5|0)){$2=$1;break label$4}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}$1=$2+1|0;if(HEAP32[204517]-$4>>4>>>0<$1>>>0){break label$3}$1=$1<<4;HEAP32[204516]=$1+$4;if($1>>4>>>0<=$2>>>0){break label$2}$1=HEAP32[67322];$3=HEAP32[$1+32>>2];if((HEAP32[$1+36>>2]-$3|0)/12>>>0<=$2>>>0){break label$2}$1=$3+Math_imul($2,12)|0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$3=$1;$1=($2<<4)+$4|0;HEAP32[$3>>2]=$1;HEAP32[$1>>2]=$0;$0=($2<<4)+$4|0;HEAP16[$0+8>>1]=$2;HEAP32[$0+4>>2]=$5}HEAP32[204609]=0;return $2}__assert_fail(144843,144817,456,144862);abort()}__assert_fail(144899,144817,429,144910);abort()}function dmGameObject__ResLuaRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=0;$1=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[55222],$4+12|0)){$3=HEAP32[$0+4>>2];$2=HEAP32[$3>>2];$1=HEAP32[$3+4>>2]-$2|0;label$2:{if(!$1){break label$2}$1=$1>>2;$5=$1>>>0>1?$1:1;$1=0;while(1){$6=HEAP32[($1<<2)+$2>>2];$2=HEAP32[$0+32>>2];dmScript__ReloadModule_28dmScript__Context__2c_20dmLuaDDF__LuaSource__2c_20unsigned_20long_20long_29($6,HEAP32[$4+12>>2],HEAP32[$2>>2],HEAP32[$2+4>>2]);$1=$1+1|0;if(($5|0)==($1|0)){break label$2}$2=HEAP32[$3>>2];if(HEAP32[$3+4>>2]-$2>>2>>>0>$1>>>0){continue}break}__assert_fail(17876,17887,429,17966);abort()}$3=HEAP32[$0+32>>2];$2=HEAP32[$3+8>>2];$1=HEAP32[$2>>2];HEAP32[$3+16>>2]=(HEAP32[$0+24>>2]-HEAP32[$1+4>>2]|0)+4;dmDDF__FreeMessage_28void__29($1);HEAP32[$2>>2]=HEAP32[$4+12>>2];$1=0}global$0=$4+16|0;return $1|0}function tconcat($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-1072|0;global$0=$1;$6=luaL_optlstring($0,2,109546,$1+28|0);luaL_checktype($0,1,5);$3=luaL_optinteger($0,3,1);label$1:{if((lua_type($0,4)|0)<=0){$4=lua_objlen($0,1);break label$1}$4=luaL_checkinteger($0,4)}$2=$1+32|0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=$0;HEAP32[$2>>2]=$2+12;label$3:{label$4:{if(($3|0)<($4|0)){while(1){lua_rawgeti($0,1,$3);if(!lua_isstring($0,-1)){$2=lua_type($0,-1);$5=104749;label$8:{if(($2|0)==-1){break label$8}$5=HEAP32[($2<<2)+243280>>2]}$2=$5;HEAP32[$1+20>>2]=$3;HEAP32[$1+16>>2]=$2;luaL_error($0,109547,$1+16|0)}luaL_addvalue($1+32|0);luaL_addlstring($1+32|0,$6,HEAP32[$1+28>>2]);$3=$3+1|0;if(($4|0)!=($3|0)){continue}break label$4}}if(($3|0)!=($4|0)){break label$3}}lua_rawgeti($0,1,$4);if(!lua_isstring($0,-1)){$3=lua_type($0,-1);$2=104749;label$10:{if(($3|0)==-1){break label$10}$2=HEAP32[($3<<2)+243280>>2]}HEAP32[$1+4>>2]=$4;HEAP32[$1>>2]=$2;luaL_error($0,109547,$1)}luaL_addvalue($1+32|0)}luaL_pushresult($1+32|0);global$0=$1+1072|0;return 1}function luaE_newthread($0){var $1=0,$2=0,$3=0,$4=0;$1=luaM_realloc_($0,0,0,120);luaC_link($0,$1,8);$2=HEAP32[$0+16>>2];HEAP32[$1+32>>2]=0;HEAP32[$1+16>>2]=$2;HEAP32[$1+68>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=0;HEAP16[$1+56>>1]=256;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP8[$1+6|0]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+116>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;$2=luaM_realloc_($0,0,0,192);HEAP32[$1+48>>2]=8;HEAP32[$1+20>>2]=$2;HEAP32[$1+40>>2]=$2;HEAP32[$1+36>>2]=$2+168;$2=luaM_realloc_($0,0,0,720);HEAP32[$1+44>>2]=45;HEAP32[$1+32>>2]=$2;HEAP32[$1+28>>2]=$2+624;$3=HEAP32[$1+20>>2];HEAP32[$3+4>>2]=$2;$4=$2+16|0;HEAP32[$1+8>>2]=$4;HEAP32[$2+8>>2]=0;HEAP32[$3>>2]=$4;HEAP32[$1+12>>2]=$4;HEAP32[$3+8>>2]=$2+336;$2=HEAP32[$0+76>>2];HEAP32[$1+72>>2]=HEAP32[$0+72>>2];HEAP32[$1+76>>2]=$2;HEAP32[$1+80>>2]=HEAP32[$0+80>>2];HEAP8[$1+56|0]=HEAPU8[$0+56|0];$2=HEAP32[$0+60>>2];HEAP32[$1+60>>2]=$2;$0=HEAP32[$0+68>>2];HEAP32[$1+64>>2]=$2;HEAP32[$1+68>>2]=$0;return $1}function dmCrypt__EncryptXTeaCTR_28unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-32|0;global$0=$4;if($3>>>0<17){memset(($4+16|0)+$3|0,0,16-$3|0);memcpy($4+16|0,$2,$3);$2=$1>>>3|0;if($2){$10=$1&-8;$8=$2;while(1){$6=($5<<3)+$0|0;$3=HEAP32[$6>>2];$2=HEAP32[$6+4>>2];HEAP32[$6>>2]=dmCrypt__EncryptXTea_28unsigned_20long_20long_2c_20unsigned_20int__29($9,$7,$4+16|0)^$3;HEAP32[$6+4>>2]=i64toi32_i32$HIGH_BITS^$2;$5=$5+1|0;$2=$9+1|0;if($2>>>0<1){$7=$7+1|0}$9=$2;if(($8|0)!=($2|0)|$7){continue}break}$0=$0+$10|0}$2=dmCrypt__EncryptXTea_28unsigned_20long_20long_2c_20unsigned_20int__29($8,0,$4+16|0);HEAP32[$4+8>>2]=$2;HEAP32[$4+12>>2]=i64toi32_i32$HIGH_BITS;$3=$1&7;label$5:{if(!$3){break label$5}HEAP8[$0|0]=$2^HEAPU8[$0|0];$5=1;if(($3|0)==1){break label$5}while(1){$1=$0+$5|0;HEAP8[$1|0]=HEAPU8[$1|0]^HEAPU8[($4+8|0)+$5|0];$5=$5+1|0;if(($3|0)!=($5|0)){continue}break}}global$0=$4+32|0;return}__assert_fail(128427,128440,55,128462);abort()}function dmGameSystem__Buffer_len_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+16|0,$0,1);label$1:{if((lua_type($0,1)|0)==7){$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[69312],0);label$3:{if(HEAP32[$1+4>>2]==2){$3=HEAP32[$1>>2]+4|0;break label$3}$3=$1}if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$3>>2])){break label$1}luaL_error($0,56312,0)}luaL_typerror($0,1,56032);$1=0}if(HEAP32[$1+4>>2]==2){$1=HEAP32[$1>>2]+4|0}$1=HEAP32[$1>>2];HEAP32[$2+12>>2]=0;label$7:{if(dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($1,$2+12|0)){HEAP32[$2+4>>2]=56032;HEAP32[$2>>2]=56032;$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,56443,$2);break label$7}$1=HEAP32[$2+12>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+32|0;return $0|0}function dmGameSystem__Physics_GetGravity_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0+ -64|0;global$0=$1;$4=1;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,1);HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;label$1:{if(!dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+16|0)){$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,64587,0);break label$1}dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,HEAP32[69650]);$2=lua_touserdata($0,-1);lua_settop($0,-2);$3=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];$6=$1;$2=HEAP32[$2+8>>2];if($2>>>0<=254){$3=HEAP32[(HEAP32[$3>>2]+($2<<2)|0)+12>>2]}else{$3=0}dmGameSystem__GetGravity_28void__29($6,$3);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1- -64|0;return $4|0}function memmove($0,$1,$2){var $3=0,$4=0;label$1:{if(($0|0)==($1|0)){break label$1}label$2:{if($1+$2>>>0>$0>>>0){$4=$0+$2|0;if($4>>>0>$1>>>0){break label$2}}return memcpy($0,$1,$2)}$3=($0^$1)&3;label$4:{label$5:{if($0>>>0<$1>>>0){if($3){$3=$0;break label$4}if(!($0&3)){$3=$0;break label$5}$3=$0;while(1){if(!$2){break label$1}HEAP8[$3|0]=HEAPU8[$1|0];$1=$1+1|0;$2=$2+ -1|0;$3=$3+1|0;if($3&3){continue}break}break label$5}label$10:{if($3){break label$10}if($4&3){while(1){if(!$2){break label$1}$2=$2+ -1|0;$3=$2+$0|0;HEAP8[$3|0]=HEAPU8[$1+$2|0];if($3&3){continue}break}}if($2>>>0<=3){break label$10}while(1){$2=$2+ -4|0;HEAP32[$2+$0>>2]=HEAP32[$1+$2>>2];if($2>>>0>3){continue}break}}if(!$2){break label$1}while(1){$2=$2+ -1|0;HEAP8[$2+$0|0]=HEAPU8[$1+$2|0];if($2){continue}break}break label$1}if($2>>>0<=3){break label$4}while(1){HEAP32[$3>>2]=HEAP32[$1>>2];$1=$1+4|0;$3=$3+4|0;$2=$2+ -4|0;if($2>>>0>3){continue}break}}if(!$2){break label$1}while(1){HEAP8[$3|0]=HEAPU8[$1|0];$3=$3+1|0;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}return $0}function dmSocket__Accept_28int_2c_20dmSocket__Address__2c_20int__29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;label$1:{label$2:{label$3:{if(dmSocket__IsSocketIPv4_28int_29($0)){HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+28>>2]=16;$0=accept($0,$3,$3+28|0);HEAP32[$1>>2]=2;HEAP32[$1+16>>2]=HEAP32[$3+4>>2];break label$3}if(!dmSocket__IsSocketIPv6_28int_29($0)){break label$2}HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+28>>2]=28;$0=accept($0,$3,$3+28|0);HEAP32[$1>>2]=10;$4=HEAP32[$3+12>>2];HEAP32[$1+4>>2]=HEAP32[$3+8>>2];HEAP32[$1+8>>2]=$4;$4=HEAP32[$3+20>>2];HEAP32[$1+12>>2]=HEAP32[$3+16>>2];HEAP32[$1+16>>2]=$4}HEAP32[$2>>2]=$0;$1=0;if(($0|0)>-1){break label$1}$1=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(359,HEAP32[231745]);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144971,145019,0);$1=-2}global$0=$3+32|0;return $1}function dmGameSystem__ResMeshPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=-2;label$1:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],228984,$2+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$2+12>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$2+12>>2]+4>>2]);$3=HEAP32[$2+12>>2];$4=HEAP32[$3+12>>2];label$3:{if(!$4){break label$3}$1=0;while(1){if($4>>>0<=$1>>>0){break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$3+8>>2]+($1<<2)>>2]);$3=HEAP32[$2+12>>2];if($1>>>0>6){break label$3}$1=$1+1|0;$4=HEAP32[$3+12>>2];if($1>>>0<$4>>>0){continue}break}}HEAP32[HEAP32[$0+24>>2]>>2]=$3;$1=0}global$0=$2+16|0;return $1|0}__assert_fail(52975,53025,25,53014);abort()}function dmDDF__Message__ReadBytesField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;$7=2;label$1:{label$2:{label$3:{label$4:{if(($2|0)!=2){break label$4}if(!dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($4,$5+12|0)){break label$4}if(!dmDDF__InputBuffer__Read_28int_2c_20char_20const___29($4,HEAP32[$5+12>>2],$5+8|0)){break label$4}$2=HEAP32[$3+4>>2];if(($2&-268435456)==805306368){break label$3}if(($2&264241152)!=50331648){break label$2}$6=HEAP32[$5+8>>2];$4=HEAP32[$5+12>>2];$2=dmDDF__LoadContext__AllocBytes_28int_29($1,$4);$7=0;if(HEAPU8[$0+12|0]){break label$4}$6=memcpy($2,$6,$4);$0=HEAP32[$0+4>>2]+HEAP32[$3+12>>2]|0;if(HEAP32[$0+4>>2]){break label$1}$2=HEAP8[$1+48|0]&1?$6-HEAP32[$1+32>>2]|0:$2;HEAP32[$0+4>>2]=$4;HEAP32[$0>>2]=$2}global$0=$5+16|0;return $7}__assert_fail(20153,20110,132,20186);abort()}__assert_fail(20616,20110,347,20651);abort()}__assert_fail(20660,20110,357,20651);abort()}function mbedtls_rsa_complete($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$2=$0+8|0;$12=mbedtls_mpi_cmp_int($2,0);$3=$0+44|0;$9=mbedtls_mpi_cmp_int($3,0);$1=($9|0)!=0;$6=$0+56|0;$10=mbedtls_mpi_cmp_int($6,0);$4=$1&($10|0)!=0;$7=$0+32|0;$5=mbedtls_mpi_cmp_int($7,0);$8=$4&!$5;$11=$0+20|0;$1=(mbedtls_mpi_cmp_int($11,0)|0)!=0;$8=$8&$1;$5=($5|0)!=0;$13=!$12|($9|$10)!=0;$14=$1&($5&($13^1));$4=$8|($14|$1&($4&$5));label$1:{if(!($1&(($5|$13)^1))){$1=-16512;if(!$4){break label$1}}if(!(!$10|(!$9|$12))){$1=mbedtls_mpi_mul_mpi($2,$3,$6);if($1){return $1+ -16512|0}HEAP32[$0+4>>2]=mbedtls_mpi_size($2)}label$5:{label$6:{label$7:{if($14){$2=mbedtls_rsa_deduce_primes($2,$11,$7,$3,$6);if(!$2){break label$7}return $2+ -16512|0}if(!$8){break label$7}$2=mbedtls_rsa_deduce_private_exponent($3,$6,$11,$7);if(!$2){break label$6}return $2+ -16512|0}if(!$4){break label$5}}$3=mbedtls_rsa_deduce_crt($3,$6,$7,$0+68|0,$0+80|0,$0+92|0);if(!$3){break label$5}return $3+ -16512|0}$1=rsa_check_context($0,$4)}return $1}function __inet_aton($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;label$1:{while(1){HEAP32[($2+16|0)+($3<<2)>>2]=strtoul($0,$2+12|0,0);$4=HEAP32[$2+12>>2];if(($4|0)==($0|0)){break label$1}$4=HEAPU8[$4|0];if(HEAP8[$0|0]+ -48>>>0>=10|($4?($4|0)!=46:0)){break label$1}$0=HEAP32[$2+12>>2];if(HEAPU8[$0|0]){$0=$0+1|0;$3=$3+1|0;if(($3|0)!=4){continue}break label$1}break}label$4:{if($3>>>0>4){break label$4}label$5:{label$6:{label$7:{switch($3-1|0){case 1:$0=HEAP32[$2+24>>2];break label$5;case 0:$0=HEAP32[$2+20>>2];break label$6;case 3:break label$1;case 2:break label$4;default:break label$7}}$3=HEAP32[$2+16>>2];$0=$3&16777215;HEAP32[$2+20>>2]=$0;HEAP32[$2+16>>2]=$3>>>24}HEAP32[$2+20>>2]=$0>>>16;$0=$0&65535;HEAP32[$2+24>>2]=$0}HEAP32[$2+24>>2]=$0>>>8;HEAP32[$2+28>>2]=$0&255}$0=0;while(1){$3=HEAP32[($2+16|0)+($0<<2)>>2];if($3>>>0>255){$5=0;break label$1}HEAP8[$0+$1|0]=$3;$5=1;$0=$0+1|0;if(($0|0)!=4){continue}break}}global$0=$2+32|0;return $5}function mbedtls_x509_parse_subject_alt_name($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=global$0-48|0;global$0=$4;$3=-8320;$2=HEAP32[$0>>2];$5=($2&223)+ -128|0;label$1:{if($5>>>0>2){break label$1}label$2:{switch($5-1|0){default:$3=x509_get_other_name($2,HEAP32[$0+4>>2],HEAP32[$0+8>>2],$4+8|0);if($3){break label$1}$3=0;HEAP32[$1>>2]=0;$0=$4;$2=HEAP32[$0+12>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+12>>2]=HEAP32[$0+16>>2];HEAP32[$1+16>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+20>>2]=HEAP32[$0+24>>2];HEAP32[$1+24>>2]=$2;$2=HEAP32[$0+36>>2];HEAP32[$1+28>>2]=HEAP32[$0+32>>2];HEAP32[$1+32>>2]=$2;HEAP32[$1+36>>2]=HEAP32[$0+40>>2];break label$1;case 0:break label$1;case 1:break label$2}}HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=2;$3=0;HEAP32[$1+36>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;$2=HEAP32[$0+4>>2];HEAP32[$1+4>>2]=HEAP32[$0>>2];HEAP32[$1+8>>2]=$2;HEAP32[$1+12>>2]=HEAP32[$0+8>>2]}global$0=$4+48|0;return $3}function mbedtls_ctr_drbg_random_with_add($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0+ -64|0;global$0=$3;$4=-54;label$1:{if($2>>>0>1024){break label$1}HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;label$2:{if(HEAP32[$0+20>>2]?0:HEAP32[$0+16>>2]<=HEAP32[$0+28>>2]){break label$2}$4=mbedtls_ctr_drbg_reseed($0,0,0);if(!$4){break label$2}break label$1}label$4:{if($2){$7=$0+32|0;while(1){$4=16;while(1){if($4){$4=$4+ -1|0;$6=$4+$0|0;$5=HEAPU8[$6|0]+1|0;HEAP8[$6|0]=$5;if(($5|0)!=($5&255)){continue}}break}if(mbedtls_aes_crypt_ecb($7,1,$0,$3)){break label$4}$4=$2>>>0<16?$2:16;$1=memcpy($1,$3,$4)+$4|0;$2=$2-$4|0;if($2){continue}break}}if(ctr_drbg_update_internal($0,$3+16|0)){break label$4}HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1}FUNCTION_TABLE[HEAP32[62270]]($3+16|0,0,48)|0;FUNCTION_TABLE[HEAP32[62270]]($3,0,16)|0;$4=0}global$0=$3- -64|0;return $4}function dmGameSystem__ResLabelCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=operator_20new_28unsigned_20long_29(12);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$3=HEAP32[$0+20>>2];HEAP32[$1>>2]=$3;label$1:{$2=HEAP32[$0>>2];$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($2,HEAP32[$3+108>>2],$1+4|0);if($3){break label$1}if(HEAP32[HEAP32[$1+4>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52104,52112,0);$3=-15;break label$1}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($2,HEAP32[HEAP32[$1>>2]+104>>2],$1+8|0);if($3){break label$1}HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}$0=HEAP32[$0>>2];$2=HEAP32[$1>>2];if($2){dmDDF__FreeMessage_28void__29($2)}$2=HEAP32[$1+4>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+8>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}dlfree($1);return $3|0}function dmGameSystem__GetFreeVertexBuffer_28dmGameSystem__MeshWorld__2c_20dmRender__RenderContext__29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$4=HEAP32[$0+8>>2];$2=HEAP32[$0+4>>2];if(HEAP32[$0+16>>2]-$4>>2>>>0<=$2>>>0){$2=$0+8|0;dmArray_unsigned_20long___OffsetCapacity_28int_29($2);$1=HEAP32[$1+4016>>2];HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[70148]]($1,0,0,1);dmArray_unsigned_20long___Push_28unsigned_20long_20const__29($2,$3+12|0);HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[70148]]($1,0,0,1);dmArray_unsigned_20long___Push_28unsigned_20long_20const__29($2,$3+12|0);HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[70148]]($1,0,0,1);dmArray_unsigned_20long___Push_28unsigned_20long_20const__29($2,$3+12|0);HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[70148]]($1,0,0,1);dmArray_unsigned_20long___Push_28unsigned_20long_20const__29($2,$3+12|0);$4=HEAP32[$0+8>>2];$2=HEAP32[$0+4>>2]}HEAP32[$0+4>>2]=$2+1;if(HEAP32[$0+12>>2]-$4>>2>>>0<=$2>>>0){__assert_fail(40666,39925,429,40677);abort()}global$0=$3+16|0;return HEAP32[($2<<2)+$4>>2]}function dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[205112],0);$3=HEAP32[$1>>2];$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[205111]);lua_settop($0,-2);if(($4|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){if(($3|0)!=($5|0)){luaL_error($0,181572,0)}$5=HEAP32[$1>>2];$3=HEAP32[$5+32>>2];label$3:{label$4:{$4=HEAP32[$1+4>>2];$6=$4&65535;if($6>>>0>=(HEAP32[$5+36>>2]-$3|0)/576>>>0|HEAPU16[(Math_imul($6,576)+$3|0)+552>>1]!=($4>>>16|0)){break label$4}$3=Math_imul($6,576)+$3|0;if(HEAPU16[$3+554>>1]!=($4&65535)|HEAPU8[$3+415|0]&16){break label$4}$3=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29($5,$4);if(!$2){break label$3}HEAP32[$2>>2]=HEAP32[$1+4>>2];return $3}$3=0;luaL_error($0,181601,0)}return $3}__assert_fail(178494,178452,115,181614);abort()}function dmGameObject__DeleteCollection_28dmGameObject__Collection__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=global$0-16|0;global$0=$5;HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|2;dmGameObject__FinalCollection_28dmGameObject__Collection__29($0);$3=HEAP32[$0+2056>>2];$4=HEAP32[$0+2060>>2];if(($3|0)!=($4|0)){while(1){$2=HEAP32[($1<<2)+$3>>2];if($2){dmGameObject__DoDeleteInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$2);$4=HEAP32[$0+2060>>2];$3=HEAP32[$0+2056>>2]}$1=$1+1|0;if($1>>>0<$4-$3>>2>>>0){continue}break}}$3=HEAP32[$0+8>>2];dmGameObject__DetachCollection_28dmGameObject__Collection__29($0);$4=HEAP32[$0+4>>2];if(HEAP32[$4>>2]){$1=0;while(1){$2=$4+Math_imul($1,88)|0;HEAP32[$5+8>>2]=HEAP32[$2+12>>2];HEAP32[$5+12>>2]=HEAP32[(($1<<2)+$0|0)+12>>2];$2=HEAP32[$2+20>>2];if($2){FUNCTION_TABLE[$2]($5+8|0)|0}$1=$1+1|0;if($1>>>0>2]){continue}break}}dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+4240>>2]);dlfree(dmGameObject__Collection___Collection_28_29($0));if($3){dlfree($3)}global$0=$5+16|0}function trinkle($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0;$7=global$0-240|0;global$0=$7;$8=HEAP32[$3>>2];HEAP32[$7+232>>2]=$8;$3=HEAP32[$3+4>>2];HEAP32[$7>>2]=$0;HEAP32[$7+236>>2]=$3;$9=1;label$1:{label$2:{label$3:{label$4:{if($3?0:($8|0)==1){break label$4}$8=$0-HEAP32[($4<<2)+$6>>2]|0;if((FUNCTION_TABLE[$2]($8,$0)|0)<1){break label$4}$11=0-$1|0;$10=!$5;while(1){label$6:{$3=$8;if(!(!$10|($4|0)<2)){$5=HEAP32[(($4<<2)+$6|0)+ -8>>2];$8=$0+$11|0;if((FUNCTION_TABLE[$2]($8,$3)|0)>-1){break label$6}if((FUNCTION_TABLE[$2]($8-$5|0,$3)|0)>-1){break label$6}}HEAP32[($9<<2)+$7>>2]=$3;$5=$7+232|0;$0=__wasm_ctz_i32(HEAP32[$7+232>>2]+ -1|0);if(!$0){$0=__wasm_ctz_i32(HEAP32[$7+236>>2]);$0=$0?$0+32|0:0}shr($5,$0);$9=$9+1|0;$4=$0+$4|0;if(HEAP32[$7+236>>2]?0:HEAP32[$7+232>>2]==1){break label$2}$5=0;$10=1;$0=$3;$8=$0-HEAP32[($4<<2)+$6>>2]|0;if((FUNCTION_TABLE[$2]($8,HEAP32[$7>>2])|0)>0){continue}break label$3}break}$3=$0;break label$2}$3=$0}if($5){break label$1}}cycle($1,$7,$9);sift($3,$1,$2,$4,$6)}global$0=$7+240|0}function dmParticle__StopInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{if(!$1){break label$2}$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$2=$1&65535;if($3-$0>>2>>>0>$2>>>0){$2=HEAP32[$0+($2<<2)>>2];if(HEAPU16[$2+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0);break label$2}if(!$2){break label$2}$0=HEAP32[$2>>2];$1=HEAP32[$2+4>>2]-$0|0;if(!$1){break label$2}$1=($1|0)/288|0;$4=$1>>>0>1?$1:1;$1=0;while(1){$0=Math_imul($1,288)+$0|0;$3=HEAP32[$0+264>>2];label$6:{if(!$3){break label$6}HEAP32[$0+264>>2]=3;if(($3|0)==3){break label$6}$3=HEAP32[$2+72>>2];if(!$3){break label$6}FUNCTION_TABLE[HEAP32[$2+68>>2]](HEAP32[$2+16>>2],HEAP32[$0+112>>2],HEAP32[$0+116>>2],3,$3)}HEAP8[$0+280|0]=HEAPU8[$0+280|0]&247;$1=$1+1|0;if(($4|0)==($1|0)){break label$2}$0=HEAP32[$2>>2];if((HEAP32[$2+4>>2]-$0|0)/288>>>0>$1>>>0){continue}break}break label$1}break label$1}return}__assert_fail(114546,113635,429,113917);abort()}function dmGameObject__Collection___Collection_28_29($0){var $1=0,$2=0,$3=0;label$1:{if(HEAP8[$0+4264|0]&1){break label$1}$1=HEAP32[$0+4252>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+4208|0]&1){break label$2}$1=HEAP32[$0+4196>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+4192|0]&1){break label$3}$1=HEAP32[$0+4172>>2];if($1){dlfree($1)}$1=HEAP32[$0+4164>>2];if(!$1){break label$3}dlfree($1)}label$5:{if(HEAP8[$0+4160|0]&1){break label$5}$1=HEAP32[$0+4148>>2];if(!$1){break label$5}dlfree($1)}$2=$0+4148|0;$3=$0+2100|0;while(1){$1=$2;$2=$1+ -16|0;label$7:{if(HEAP8[$1+ -4|0]&1){break label$7}$1=HEAP32[$2>>2];if(!$1){break label$7}dlfree($1)}if(($2|0)!=($3|0)){continue}break}label$8:{if(HEAP8[$0+2096|0]&1){break label$8}$1=HEAP32[$0+2084>>2];if(!$1){break label$8}dlfree($1)}label$9:{if(HEAP8[$0+2080|0]&1){break label$9}$1=HEAP32[$0+2072>>2];if(!$1){break label$9}dlfree($1)}label$10:{if(HEAP8[$0+2068|0]&1){break label$10}$1=HEAP32[$0+2056>>2];if(!$1){break label$10}dlfree($1)}return $0}function dmGameSystem__PushRayCastResponse_28lua_State__2c_20void__2c_20dmPhysics__RayCastResponse_20const__29($0,$1,$2){var $3=0,$4=0,$5=Math_fround(0);$3=global$0-16|0;global$0=$3;$5=HEAPF32[$2>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63126);HEAP32[$3>>2]=HEAP32[$2+16>>2];HEAP32[$3+4>>2]=HEAP32[$2+20>>2];HEAP32[$3+8>>2]=HEAP32[$2+24>>2];dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$3);lua_setfield($0,-2,63135);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$2+32|0);lua_setfield($0,-2,63144);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29($1,HEAPU16[$2+52>>1]),i64toi32_i32$HIGH_BITS);lua_setfield($0,-2,63151);$1=HEAP32[HEAP32[$2+48>>2]+4>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+96>>2],HEAP32[$1+100>>2]);lua_setfield($0,-2,63157);global$0=$3+16|0}function dmGameSystem__GetBytes_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+16|0,$0,1);label$1:{if((lua_type($0,1)|0)==7){$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[69312],0);label$3:{if(HEAP32[$1+4>>2]==2){$3=HEAP32[$1>>2]+4|0;break label$3}$3=$1}if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$3>>2])){break label$1}luaL_error($0,56312,0)}luaL_typerror($0,1,56032);$1=0}if(HEAP32[$1+4>>2]==2){$1=HEAP32[$1>>2]+4|0}$1=dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$1>>2],$2+12|0,$2+8|0);label$5:{if($1){$0=$2;if($1>>>0<=8){$3=HEAP32[($1<<2)+249008>>2]}else{$3=117e3}HEAP32[$0>>2]=$3;$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,57304,$2);break label$5}lua_pushlstring($0,HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=1}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+32|0;return $0|0}function dmScript__Vector4_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=0;$1=global$0-96|0;global$0=$1;$8=luaL_checklstring($0,1,0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201681],0);$3=HEAPF32[$2+8>>2];$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];label$1:{if(!($4!=$4|$5!=$5|$3!=$3)){$6=HEAPF32[$2+12>>2];if($6==$6){break label$1}}$6=HEAPF32[$2+12>>2];HEAPF64[$1+72>>3]=$3;HEAPF64[$1- -64>>3]=$5;HEAPF64[$1+80>>3]=$6;HEAPF64[$1+56>>3]=$4;HEAP32[$1+48>>2]=2;luaL_error($0,99757,$1+48|0)}$9=strlen($8)- -64|0;$7=operator_20new_28unsigned_20long_29($9);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];$5=HEAPF32[$2+8>>2];HEAPF64[$1+32>>3]=HEAPF32[$2+12>>2];HEAPF64[$1+24>>3]=$5;HEAPF64[$1+16>>3]=$4;HEAP32[$1>>2]=$8;HEAPF64[$1+8>>3]=$3;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7,$9,100404,$1);lua_pushstring($0,$7);dlfree($7);global$0=$1+96|0;return 1}function dmScript__PushDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{$3=HEAP32[70563];label$3:{if(!$3){break label$3}$3=HEAP32[HEAP32[70562]+(($1>>>0)%($3>>>0)<<2)>>2];if(($3|0)==-1){break label$3}$5=HEAP32[70564];while(1){$6=$5+Math_imul($3,12)|0;if(HEAP32[$6>>2]==($1|0)){break label$2}$3=HEAP32[$6+8>>2];if(($3|0)!=-1){continue}break}}$3=0;lua_createtable($0,0,0);if(!HEAPU8[$1+24|0]){break label$1}while(1){$5=Math_imul($3,20);lua_pushstring($0,HEAP32[$5+HEAP32[$1+20>>2]>>2]);dmScript__DDFToLuaValue_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20unsigned_20long_29($0,$5+HEAP32[$1+20>>2]|0,$2,$2);lua_rawset($0,-3);$3=$3+1|0;if($3>>>0>2]]($0,$1,$2)|0;if(!$2){break label$1}$1=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$1;luaL_error($0,91561,$4)}global$0=$4+16|0}function dmRig__NewContext_28dmRig__NewContextParams_20const__29($0){var $1=0;$1=operator_20new_28unsigned_20long_29(164);HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+32>>2]=-1;memset($1+52|0,0,112);HEAP32[HEAP32[$0>>2]>>2]=$1;$1=HEAP32[HEAP32[$0>>2]>>2];if(!$1){return 1}dmObjectPool_dmRig__RigInstance____SetCapacity_28unsigned_20int_29($1,HEAP32[$0+4>>2]);if(!(HEAP8[$1- -64|0]&1)){label$3:{dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,48,$1+52|0,$1+60|0,$1+56|0);if(HEAP8[$1+96|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,64,$1+84|0,$1+92|0,$1+88|0);return 0}}__assert_fail(115378,115299,443,115453);abort()}function dmRender__RenderScriptInstanceGetURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=lua_touserdata($0,1);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP8[$1|0]=0;HEAP8[$1+1|0]=0;HEAP8[$1+2|0]=0;HEAP8[$1+3|0]=0;HEAP8[$1+4|0]=0;HEAP8[$1+5|0]=0;HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0;HEAP8[$1+24|0]=0;HEAP8[$1+25|0]=0;HEAP8[$1+26|0]=0;HEAP8[$1+27|0]=0;HEAP8[$1+28|0]=0;HEAP8[$1+29|0]=0;HEAP8[$1+30|0]=0;HEAP8[$1+31|0]=0;HEAP8[$1+16|0]=0;HEAP8[$1+17|0]=0;HEAP8[$1+18|0]=0;HEAP8[$1+19|0]=0;HEAP8[$1+20|0]=0;HEAP8[$1+21|0]=0;HEAP8[$1+22|0]=0;HEAP8[$1+23|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1+9|0]=0;HEAP8[$1+10|0]=0;HEAP8[$1+11|0]=0;HEAP8[$1+12|0]=0;HEAP8[$1+13|0]=0;HEAP8[$1+14|0]=0;HEAP8[$1+15|0]=0;$3=HEAP32[$2+304>>2];$2=HEAP32[$3+4028>>2];HEAP32[$1>>2]=HEAP32[$3+4024>>2];HEAP32[$1+4>>2]=$2;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1);global$0=$1+32|0;return 1}function pop_arg($0,$1,$2,$3){label$1:{label$2:{if($1>>>0>20){break label$2}$1=$1+ -9|0;if($1>>>0>9){break label$2}label$3:{switch($1-1|0){default:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;HEAP32[$0>>2]=HEAP32[$1>>2];return;case 0:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$1=HEAP32[$1>>2];HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$1>>31;return;case 1:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=0;return;case 3:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$1=HEAP16[$1>>1];HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$1>>31;return;case 4:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;HEAP32[$0>>2]=HEAPU16[$1>>1];HEAP32[$0+4>>2]=0;return;case 5:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$1=HEAP8[$1|0];HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$1>>31;return;case 6:$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;HEAP32[$0>>2]=HEAPU8[$1|0];HEAP32[$0+4>>2]=0;return;case 2:case 7:break label$1;case 8:break label$3}}FUNCTION_TABLE[$3]($0,$2)}return}$1=HEAP32[$2>>2]+7&-8;HEAP32[$2>>2]=$1+8;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2}function dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=$0+3716|0;$6=$0+3724|0;$2=HEAP32[$6>>2];$5=$0+3720|0;$4=HEAP32[$5>>2];$7=($2-$4|0)/48|0;label$1:{if($7>>>0<$1>>>0){if(HEAP8[$0+3728|0]&1){break label$1}$4=($2-HEAP32[$0+3716>>2]|0)/48|0;$2=$1-$7|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4+($2>>>0>256?$2:256)|0,48,$3,$6,$5);if(HEAP8[$0+3792|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((HEAP32[$0+3724>>2]-HEAP32[$0+3716>>2]|0)/48|0,4,$0+3780|0,$0+3788|0,$0+3784|0);$4=HEAP32[$0+3720>>2];$2=HEAP32[$0+3724>>2]}$0=HEAP32[$3>>2];$3=($4-$0|0)/48|0;$1=$3+$1|0;if(($2-$0|0)/48>>>0>=$1>>>0){HEAP32[$5>>2]=$0+Math_imul($1,48);return $0+Math_imul($3,48)|0}__assert_fail(83272,83137,456,83291);abort()}__assert_fail(83062,83137,443,83216);abort()}function dmGameObject__SetIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$4=dmHashBuffer64($2,strlen($2));$5=i64toi32_i32$HIGH_BITS;HEAP32[$3+12>>2]=$1;$6=$0+4164|0;$2=HEAP32[$0+4168>>2];label$1:{label$2:{if(!$2){break label$2}$2=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($4,$5,$2)<<2)>>2];if(($2|0)==-1){break label$2}$7=HEAP32[$0+4172>>2];while(1){$2=($2<<4)+$7|0;if(HEAP32[$2>>2]==($4|0)&HEAP32[$2+4>>2]==($5|0)){$2=-3;break label$1}$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}}$2=-4;if(HEAP32[$1+96>>2]!=HEAP32[68014]|HEAP32[$1+100>>2]!=HEAP32[68015]){break label$1}HEAP32[$1+96>>2]=$4;HEAP32[$1+100>>2]=$5;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($6,$4,$5,$3+12|0);$2=0;if(HEAPU32[$0+4188>>2]<=HEAPU16[$0+2078>>1]){break label$1}__assert_fail(6487,5871,904,6751);abort()}global$0=$3+16|0;return $2}function WebPRescalerExportRow($0){var $1=0,$2=0,$3=0;label$1:{label$2:{label$3:{if(HEAP32[$0+24>>2]<=0){$1=HEAP32[$0+56>>2];if(HEAP32[$0- -64>>2]>=($1|0)){break label$3}label$5:{if(HEAP32[$0+4>>2]){FUNCTION_TABLE[HEAP32[204724]]($0);break label$5}if(HEAP32[$0+20>>2]){FUNCTION_TABLE[HEAP32[204725]]($0);break label$5}if(HEAP32[$0+44>>2]!=1){break label$2}$2=HEAP32[$0+52>>2];if(($2|0)>=3){break label$2}if(HEAP32[$0+48>>2]!=1|($1|0)!=1){break label$1}if((Math_imul($2,HEAP32[$0+8>>2])|0)<1){break label$5}$2=HEAP32[$0+76>>2];$1=0;while(1){$3=$1<<2;HEAP8[HEAP32[$0+68>>2]+$1|0]=HEAP32[$3+$2>>2];$2=HEAP32[$0+76>>2];HEAP32[$3+$2>>2]=0;$1=$1+1|0;if(($1|0)<(Math_imul(HEAP32[$0+52>>2],HEAP32[$0+8>>2])|0)){continue}break}}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+HEAP32[$0+28>>2];HEAP32[$0+68>>2]=HEAP32[$0+68>>2]+HEAP32[$0+72>>2];$0=$0- -64|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1}return}__assert_fail(158590,158402,171,158781);abort()}__assert_fail(158803,158402,178,158781);abort()}__assert_fail(158846,158402,179,158781);abort()}function lua_pcall($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;label$1:{if(!$3){$3=HEAP32[$0+32>>2];$4=0;break label$1}label$3:{if(($3|0)>=1){$3=(HEAP32[$0+12>>2]+($3<<4)|0)+ -16|0;$4=$3>>>0>2]?$3:105224;break label$3}$4=HEAP32[$0+8>>2]+($3<<4)|0;if(($3|0)>=-9999){break label$3}$4=$3+10002|0;if($4>>>0<=2){label$7:{switch($4-1|0){case 1:$4=HEAP32[$0+16>>2]+96|0;break label$3;case 0:$3=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$3;$4=$0+88|0;break label$3;default:break label$7}}$4=$0+72|0;break label$3}$4=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$4=(-10002-$3|0)>HEAPU8[$4+7|0]?105224:($4+(0-$3<<4)|0)+ -160024|0}$3=HEAP32[$0+32>>2];$4=$4-$3|0}$6=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$2;$1=$6+(($1^-1)<<4)|0;HEAP32[$5+8>>2]=$1;$1=luaD_pcall($0,951,$5+8|0,$1-$3|0,$4);label$10:{if(($2|0)!=-1){break label$10}$2=HEAP32[$0+8>>2];$0=HEAP32[$0+20>>2];if($2>>>0>2]){break label$10}HEAP32[$0+8>>2]=$2}global$0=$5+16|0;return $1}function dmGameObject__New_28dmGameObject__CollectionHandle__2c_20char_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0>>2];$4=HEAP32[$3>>2];HEAP32[$2+12>>2]=272064;$1=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29($3,272064,0);label$1:{if($1){if(dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$0>>2],$1)){break label$1}$0=HEAP32[$1+96>>2];$4=HEAP32[$1+100>>2];if(($0|0)!=HEAP32[68014]|($4|0)!=HEAP32[68015]){dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($3+4164|0,$0,$4);$0=HEAP32[68015];HEAP32[$1+96>>2]=HEAP32[68014];HEAP32[$1+100>>2]=$0}dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($3,$1);$1=0;break label$1}$1=0;$0=HEAP32[$2+12>>2];if(($0|0)==272064){break label$1}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,$0)}global$0=$2+16|0;return $1}function scalbnl($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-80|0;global$0=$6;label$1:{if(($5|0)>=16384){__multf3($6+32|0,$1,$2,$3,$4,0,0,0,2147352576);$3=HEAP32[$6+40>>2];$4=HEAP32[$6+44>>2];$1=HEAP32[$6+32>>2];$2=HEAP32[$6+36>>2];if(($5|0)<32767){$5=$5+ -16383|0;break label$1}__multf3($6+16|0,$1,$2,$3,$4,0,0,0,2147352576);$5=(($5|0)<49149?$5:49149)+ -32766|0;$3=HEAP32[$6+24>>2];$4=HEAP32[$6+28>>2];$1=HEAP32[$6+16>>2];$2=HEAP32[$6+20>>2];break label$1}if(($5|0)>-16383){break label$1}__multf3($6- -64|0,$1,$2,$3,$4,0,0,0,65536);$3=HEAP32[$6+72>>2];$4=HEAP32[$6+76>>2];$1=HEAP32[$6+64>>2];$2=HEAP32[$6+68>>2];if(($5|0)>-32765){$5=$5+16382|0;break label$1}__multf3($6+48|0,$1,$2,$3,$4,0,0,0,65536);$5=(($5|0)>-49146?$5:-49146)+32764|0;$3=HEAP32[$6+56>>2];$4=HEAP32[$6+60>>2];$1=HEAP32[$6+48>>2];$2=HEAP32[$6+52>>2]}__multf3($6,$1,$2,$3,$4,0,0,0,$5+16383<<16);$1=HEAP32[$6+12>>2];HEAP32[$0+8>>2]=HEAP32[$6+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$1;global$0=$6+80|0}function dmScript__Quat_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=0;$1=global$0-96|0;global$0=$1;$8=luaL_checklstring($0,1,0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201682],0);$3=HEAPF32[$2+8>>2];$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];label$1:{if(!($4!=$4|$5!=$5|$3!=$3)){$6=HEAPF32[$2+12>>2];if($6==$6){break label$1}}$6=HEAPF32[$2+12>>2];HEAPF64[$1+72>>3]=$3;HEAPF64[$1- -64>>3]=$5;HEAPF64[$1+80>>3]=$6;HEAPF64[$1+56>>3]=$4;HEAP32[$1+48>>2]=2;luaL_error($0,99851,$1+48|0)}$9=strlen($8)- -64|0;$7=operator_20new_28unsigned_20long_29($9);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];$5=HEAPF32[$2+8>>2];HEAPF64[$1+32>>3]=HEAPF32[$2+12>>2];HEAPF64[$1+24>>3]=$5;HEAPF64[$1+16>>3]=$4;HEAP32[$1>>2]=$8;HEAPF64[$1+8>>3]=$3;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7,$9,100404,$1);lua_pushstring($0,$7);dlfree($7);global$0=$1+96|0;return 1}function dmGameSystem__ResRigScenePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;$1=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],248976,$3+12|0)){$1=HEAP32[$3+12>>2];$2=HEAP32[$1+12>>2];if(HEAPU8[$2|0]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$2);$1=HEAP32[$3+12>>2]}$2=HEAP32[$1>>2];if(HEAPU8[$2|0]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$2);$1=HEAP32[$3+12>>2]}$2=HEAP32[$1+4>>2];if(HEAPU8[$2|0]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$2);$1=HEAP32[$3+12>>2]}$2=HEAP32[$1+8>>2];if(HEAPU8[$2|0]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$2);$1=HEAP32[$3+12>>2]}HEAP32[HEAP32[$0+24>>2]>>2]=$1;$1=0}global$0=$3+16|0;return $1|0}function dhm_update_blinding($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{$6=$0+28|0;$3=$0+112|0;if(mbedtls_mpi_cmp_mpi($6,$3)){$3=mbedtls_mpi_copy($3,$6);if($3){break label$1}$3=mbedtls_mpi_lset($0+88|0,1);if($3){break label$1}$3=mbedtls_mpi_lset($0+100|0,1);if($3){break label$1}return 0}$4=$0+88|0;if(!mbedtls_mpi_cmp_int($4,1)){$5=$0+4|0;while(1){$3=mbedtls_mpi_fill_random($4,mbedtls_mpi_size($5),$1,$2);if($3){break label$1}while(1){if((mbedtls_mpi_cmp_mpi($4,$5)|0)>=0){$3=mbedtls_mpi_shift_r($4,1);if(!$3){continue}break label$1}break}if(($7|0)==11){return-14}$7=$7+1|0;if((mbedtls_mpi_cmp_int($4,1)|0)<1){continue}break}$1=$0+100|0;$3=mbedtls_mpi_inv_mod($1,$4,$5);if($3){break label$1}$3=mbedtls_mpi_exp_mod($1,$1,$6,$5,$0+76|0);break label$1}$3=mbedtls_mpi_mul_mpi($4,$4,$4);if($3){break label$1}$1=$0+4|0;$3=mbedtls_mpi_mod_mpi($4,$4,$1);if($3){break label$1}$0=$0+100|0;$3=mbedtls_mpi_mul_mpi($0,$0,$0);if($3){break label$1}$3=mbedtls_mpi_mod_mpi($0,$0,$1);if($3){break label$1}return 0}return $3}function dmGameObject__MoveAllDown_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{label$2:{$1=$1>>>16&32767;if(($1|0)!=32767){$3=HEAP32[$0+2060>>2];$2=HEAP32[$0+2056>>2];while(1){if($3-$2>>2>>>0<=$1>>>0){break label$1}$4=$1<<2;$2=HEAP32[$4+$2>>2];dmGameObject__MoveAllDown_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,HEAP32[$2+152>>2]);$3=HEAP32[$2+140>>2];$5=HEAP32[$2+136>>2];if(!0&($5&255)>>>0>=127|$6>>>0>0){break label$2}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$5,$3);$3=HEAP32[$2+136>>2]+1|0;HEAP8[$2+136|0]=$3;dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$2);$3=HEAP32[$0+2060>>2];$2=HEAP32[$0+2056>>2];if($3-$2>>2>>>0<=$1>>>0){break label$1}$1=HEAP32[HEAP32[$2+$4>>2]+152>>2]&32767;if(($1|0)!=32767){continue}break}}return}__assert_fail(10847,5871,1507,10894);abort()}__assert_fail(11053,8614,429,9854);abort()}function dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$0+4>>2];$2=HEAP32[$3+4>>2];label$1:{label$2:{if(!$2){break label$2}$2=HEAP32[HEAP32[$3>>2]+(($1>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$2}$3=HEAP32[$3+8>>2];while(1){$4=$3+Math_imul($2,24)|0;if(HEAP32[$4>>2]==($1|0)){break label$1}$2=HEAP32[$4+16>>2];if(($2|0)!=-1){continue}break}}__assert_fail(23841,22248,1772,23855);abort()}$0=HEAP32[$0>>2];$1=HEAP32[$0+4>>2];label$4:{label$5:{if(!$1){break label$5}$2=$3+Math_imul($2,24)|0;$3=HEAP32[$2+8>>2];$4=HEAP32[$2+12>>2];$2=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($3,$4,$1)<<2)>>2];if(($2|0)==-1){break label$5}$0=HEAP32[$0+8>>2];while(1){$1=$0+Math_imul($2,56)|0;if(HEAP32[$1>>2]==($3|0)&($4|0)==HEAP32[$1+4>>2]){break label$4}$2=HEAP32[$1+48>>2];if(($2|0)!=-1){continue}break}}__assert_fail(23792,22248,1775,23855);abort()}$0=$0+Math_imul($2,56)|0;$1=HEAP32[$0+36>>2];if(!$1){__assert_fail(23795,22248,1776,23855);abort()}HEAP32[$0+36>>2]=$1+1}function dmRender__RenderScript_DisableRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+32|0,$0,0);HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=4;HEAP32[$1+16>>2]=0;$2=HEAP32[$3+4>>2];label$2:{if(($2|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2>>2]=HEAP32[$1+8>>2];HEAP32[$2+4>>2]=$0;break label$2}HEAP32[$1>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$5=luaL_error($0,83836,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+48|0;return $5|0}__assert_fail(83790,83687,227,87185);abort()}function dmGui__LuaGetParent_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-16|0;global$0=$2;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);label$1:{label$2:{$3=HEAPU16[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$2+12|0)+560>>1];label$3:{if(($3|0)!=HEAPU16[87343]){$4=HEAP32[$1+32>>2];if((HEAP32[$1+36>>2]-$4|0)/576>>>0<=$3>>>0){break label$2}$5=lua_newuserdata($0,8);HEAP32[$5>>2]=$1;$1=Math_imul($3,576)+$4|0;HEAP32[$5+4>>2]=HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16;lua_getfield($0,-1e4,178417);lua_setmetatable($0,-2);break label$3}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}if(($6+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}global$0=$2+16|0;return 1}__assert_fail(185397,185408,429,185487);abort()}__assert_fail(178427,178452,3042,178733);abort()}function dmZlib__DeflateBuffer_28void_20const__2c_20unsigned_20int_2c_20int_2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16448|0;global$0=$3;HEAP32[$3+16432>>2]=0;HEAP32[$3+16424>>2]=0;HEAP32[$3+16428>>2]=0;label$1:{label$2:{label$3:{label$4:{$4=deflateInit2_($3+16392|0);$5=$4+6|0;if($5>>>0<=8){if(($5|0)!=6){break label$1}HEAP32[$3+16392>>2]=$0;HEAP32[$3+16396>>2]=$1;while(1){HEAP32[$3+16408>>2]=16384;HEAP32[$3+16404>>2]=$3;$0=deflate($3+16392|0);if(($0|0)==-2){break label$4}if(!FUNCTION_TABLE[850]($2,$3,16384-HEAP32[$3+16408>>2]|0)){deflateEnd($3+16392|0);$4=-1;break label$1}if(!HEAP32[$3+16408>>2]){continue}break}if(HEAP32[$3+16396>>2]){break label$3}if(($0|0)!=1){break label$2}deflateEnd($3+16392|0);$4=0;break label$1}$4=-1e3;break label$1}__assert_fail(147134,147156,104,147191);abort()}__assert_fail(147205,147156,113,147191);abort()}__assert_fail(147224,147156,114,147191);abort()}global$0=$3+16448|0;return $4}function dmRender__RenderScriptGetURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=lua_touserdata($0,1);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP8[$1|0]=0;HEAP8[$1+1|0]=0;HEAP8[$1+2|0]=0;HEAP8[$1+3|0]=0;HEAP8[$1+4|0]=0;HEAP8[$1+5|0]=0;HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0;HEAP8[$1+24|0]=0;HEAP8[$1+25|0]=0;HEAP8[$1+26|0]=0;HEAP8[$1+27|0]=0;HEAP8[$1+28|0]=0;HEAP8[$1+29|0]=0;HEAP8[$1+30|0]=0;HEAP8[$1+31|0]=0;HEAP8[$1+16|0]=0;HEAP8[$1+17|0]=0;HEAP8[$1+18|0]=0;HEAP8[$1+19|0]=0;HEAP8[$1+20|0]=0;HEAP8[$1+21|0]=0;HEAP8[$1+22|0]=0;HEAP8[$1+23|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1+9|0]=0;HEAP8[$1+10|0]=0;HEAP8[$1+11|0]=0;HEAP8[$1+12|0]=0;HEAP8[$1+13|0]=0;HEAP8[$1+14|0]=0;HEAP8[$1+15|0]=0;$3=HEAP32[$2+16>>2];$2=HEAP32[$3+4028>>2];HEAP32[$1>>2]=HEAP32[$3+4024>>2];HEAP32[$1+4>>2]=$2;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1);global$0=$1+32|0;return 1}function deflateReset($0){var $1=0,$2=0,$3=0;$1=-2;label$1:{if(!$0){break label$1}$2=HEAP32[$0+28>>2];if(!HEAP32[$0+36>>2]|(!$2|!HEAP32[$0+32>>2])){break label$1}HEAP32[$0+44>>2]=2;HEAP32[$0+8>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+16>>2]=HEAP32[$2+8>>2];$1=HEAP32[$2+24>>2];if(($1|0)<=-1){$1=0-$1|0;HEAP32[$2+24>>2]=$1}HEAP32[$2+4>>2]=$1?42:113;$3=$0;label$3:{if(($1|0)==2){$1=crc32(0,0,0);break label$3}$1=adler32(0,0,0)}HEAP32[$3+48>>2]=$1;$1=0;HEAP32[$2+40>>2]=0;_tr_init($2);$0=HEAP32[$0+28>>2];HEAP32[$0+60>>2]=HEAP32[$0+44>>2]<<1;$3=(HEAP32[$0+76>>2]<<1)+ -2|0;$2=HEAP32[$0+68>>2];HEAP16[$3+$2>>1]=0;memset($2,0,$3);HEAP32[$0+5812>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+120>>2]=2;HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=2;HEAP32[$0+72>>2]=0;$3=Math_imul(HEAP32[$0+132>>2],12)+269456|0;HEAP32[$0+144>>2]=HEAPU16[$3+4>>1];HEAP32[$0+140>>2]=HEAPU16[$3>>1];HEAP32[$0+128>>2]=HEAPU16[$3+2>>1];HEAP32[$0+124>>2]=HEAPU16[$3+6>>1]}return $1}function lua_getmetatable($0,$1){var $2=0,$3=0;label$1:{label$2:{label$3:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$3}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$3}$2=$1+10002|0;if($2>>>0<=2){label$7:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$3;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$3;default:break label$7}}$2=$0+72|0;break label$3}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?105224:($2+(0-$1<<4)|0)+ -160024|0}$1=$2;$2=HEAP32[$1+8>>2];$3=$2+ -5|0;if($3>>>0>2){break label$2}label$10:{switch($3-1|0){default:$1=HEAP32[$1>>2]+8|0;break label$1;case 1:break label$10;case 0:break label$2}}$1=HEAP32[$1>>2]+8|0;break label$1}$1=(HEAP32[$0+16>>2]+($2<<2)|0)+152|0}$1=HEAP32[$1>>2];if(!$1){return 0}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=5;HEAP32[$2>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameObject__ResScriptPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=0;$1=-13;label$1:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[55222],$3+12|0)){$2=HEAP32[$3+12>>2];$4=HEAP32[$2+32>>2];if($4){$1=0;while(1){if(HEAPU32[$2+40>>2]<=$1>>>0){break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$2+36>>2]+($1<<2)>>2]);$2=HEAP32[$3+12>>2];$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}$4=HEAP32[$2+128>>2];if($4){$2=HEAP32[$2+124>>2];$1=0;while(1){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[$2+($1<<2)>>2]);$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}$2=HEAP32[$3+12>>2]}HEAP32[HEAP32[$0+24>>2]>>2]=$2;$1=0}global$0=$3+16|0;return $1|0}__assert_fail(18212,18224,26,18266);abort()}function ReverseHashContainer__AllocReverseHashStatesSlot_28_29(){var $0=0,$1=0,$2=0,$3=0;label$1:{label$2:{label$3:{label$4:{$0=HEAP32[204347];if(($0|0)==HEAP32[204348]){if($0>>>0>=4294967040){break label$4}$1=HEAP32[204346];$3=$0+256|0;$2=dlmalloc($3<<2);HEAP32[204346]=$2;$2=memcpy($2,$1,$0<<2);HEAP32[204347]=$3;while(1){HEAP32[$2+($0<<2)>>2]=$0;$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}dlfree($1);if(HEAP8[817380]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((HEAP32[204344]-HEAP32[204342]>>3)+256|0,8,817368,817376,817372);HEAP32[204343]=HEAP32[204344]}$1=HEAP32[204346];if(!$1){break label$2}$0=HEAP32[204348];if($0>>>0>=HEAPU32[204347]){break label$1}HEAP32[204348]=$0+1;return HEAP32[$1+($0<<2)>>2]}__assert_fail(128735,128758,109,128696);abort()}__assert_fail(128595,128670,443,128696);abort()}__assert_fail(128783,128758,148,128790);abort()}__assert_fail(128794,128758,149,128790);abort()}function mbedtls_ecp_check_pub_priv($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-176|0;global$0=$2;$3=-20352;$4=HEAP32[$0>>2];label$1:{if(!$4|($4|0)!=HEAP32[$1>>2]){break label$1}$4=$1+136|0;if(mbedtls_mpi_cmp_mpi($0+136|0,$4)){break label$1}$5=$1+148|0;if(mbedtls_mpi_cmp_mpi($0+148|0,$5)){break label$1}$6=$0+160|0;$0=$1+160|0;if(mbedtls_mpi_cmp_mpi($6,$0)){break label$1}HEAP32[$2+144>>2]=0;HEAP32[$2+136>>2]=1;HEAP32[$2+140>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+148>>2]=1;HEAP32[$2+152>>2]=0;HEAP32[$2+168>>2]=0;HEAP32[$2+160>>2]=1;HEAP32[$2+164>>2]=0;mbedtls_ecp_group_init($2+8|0);mbedtls_ecp_group_copy($2+8|0,$1);$3=mbedtls_ecp_mul_restartable($2+8|0,$2+136|0,$1+124|0,$1+40|0,0,0);label$2:{if($3){break label$2}label$3:{if(mbedtls_mpi_cmp_mpi($2+136|0,$4)){break label$3}if(mbedtls_mpi_cmp_mpi($2+148|0,$5)){break label$3}if(mbedtls_mpi_cmp_mpi($2+160|0,$0)){break label$3}$3=0;break label$2}$3=-20352}mbedtls_ecp_point_free($2+136|0);mbedtls_ecp_group_free($2+8|0)}global$0=$2+176|0;return $3}function dmGui__NewContext_28dmGui__NewContextParams_20const__29($0){var $1=0;$1=memset(operator_20new_28unsigned_20long_29(200),0,200);HEAP32[$1>>2]=dmGui__InitializeScript_28dmScript__Context__29(HEAP32[$0>>2]);HEAP32[$1+4>>2]=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+28>>2]=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+20>>2]=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+36>>2]=HEAP32[$0+36>>2];HEAP32[$1+168>>2]=HEAP32[$0+40>>2];if(!(HEAP8[$1+52|0]&1)){label$2:{dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(32,4,$1+40|0,$1+48|0,$1+44|0);if(HEAP8[$1+164|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(32,4,$1+152|0,$1+160|0,$1+156|0);return $1}}__assert_fail(178030,177327,443,178105);abort()}function dmGui__StopNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{label$3:{label$4:{label$5:{$2=HEAP32[$0+32>>2];$3=$1&65535;if((HEAP32[$0+36>>2]-$2|0)/576>>>0>$3>>>0){if(HEAPU16[($2+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$5}$3=$2+Math_imul($3,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$4}$2=-10;if((HEAP32[$3+412>>2]&240)!=80){break label$2}$3=HEAP32[$0+248>>2];$2=HEAP32[$0+252>>2]-$3|0;if(!$2){break label$3}$2=($2|0)/12|0;$4=$2>>>0>1?$2:1;$2=0;while(1){$3=Math_imul($2,12)+$3|0;if(HEAP32[$3+8>>2]==($1|0)){dmParticle__StopInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],HEAP32[$3>>2])}$2=$2+1|0;if(($4|0)==($2|0)){break label$3}$3=HEAP32[$0+248>>2];if((HEAP32[$0+252>>2]-$3|0)/12>>>0>$2>>>0){continue}break}break label$1}break label$1}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}$2=0}return $2}__assert_fail(177501,177327,429,177512);abort()}function dmGameSystem__CompGuiUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0);$1=HEAP32[$0+8>>2];dmScript__UpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29(HEAP32[$1+84>>2],HEAPF32[HEAP32[$0+4>>2]>>2]);dmRig__Update_28dmRig__RigContext__2c_20float_29(HEAP32[$1+80>>2],HEAPF32[HEAP32[$0+4>>2]>>2]);$2=HEAP32[$0+4>>2];$6=HEAPF32[$2>>2];HEAP32[$1+76>>2]=HEAP32[$2>>2];dmParticle__Update_28dmParticle__Context__2c_20float_2c_20dmParticle__FetchAnimationResult_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29_29(HEAP32[$1+60>>2],$6);$2=HEAP32[$1+16>>2];$3=HEAP32[$1+20>>2];if(($2|0)!=($3|0)){while(1){$5=HEAP32[($4<<2)+$2>>2];if((HEAPU8[$5+18|0]&3)==3){dmGui__UpdateScene_28dmGui__Scene__2c_20float_29(HEAP32[$5+4>>2],HEAPF32[HEAP32[$0+4>>2]>>2]);$3=HEAP32[$1+20>>2];$2=HEAP32[$1+16>>2]}$4=$4+1|0;if($4>>>0<$3-$2>>2>>>0){continue}break}}return 0}function dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0;$8=3;label$1:{label$2:{if(!$0){break label$2}$7=HEAP32[HEAP32[HEAP32[202115]>>2]+(($0&65535)<<2)>>2];if(!$7|HEAPU16[$7+16>>1]!=($0>>>16|0)){break label$2}$8=6;$10=HEAPU8[$7+18|0];if(!$10){break label$2}$9=HEAP32[$7+4>>2];$0=0;while(1){$11=($0<<4)+$9|0;if(($1|0)!=HEAP32[$11>>2]|HEAP32[$11+4>>2]!=($2|0)){$0=$0+1|0;if(($10|0)!=($0|0)){continue}break label$2}break}$8=1;$2=HEAP32[$7>>2];$1=HEAP32[$7+12>>2];if(memcmp($2+Math_imul($1,HEAP32[$7+8>>2])|0,117392,16)){break label$2}HEAP32[$3>>2]=$2+HEAP32[(($0<<4)+$9|0)+8>>2];if($4){HEAP32[$4>>2]=$1}if($5){HEAP32[$5>>2]=HEAPU8[(($0<<4)+$9|0)+13|0]}$8=0;if(!$6){break label$2}$0=HEAP8[(($0<<4)+$9|0)+12|0];if($0>>>0>=9){break label$1}HEAP32[$6>>2]=HEAPU32[$7+8>>2]/HEAPU32[($0<<2)+117512>>2]}return $8}__assert_fail(116747,116713,190,116774);abort()}function dmGui__LuaDoNewNode_28lua_State__2c_20dmGui__Scene__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector3_2c_20dmGui__NodeType_2c_20char_20const__2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$7=global$0-32|0;global$0=$7;$8=1;$9=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($7+16|0,$0,1);$2=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($1,$2,$3,$4);label$1:{if(!$2){HEAP32[$7>>2]=(HEAP32[$1+40>>2]-HEAP32[$1+32>>2]|0)/576;$8=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($9,183601,$7);break label$1}HEAP32[dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29($1,$2)+488>>2]=$6;dmGui__SetNodeText_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($1,$2,$5);$3=lua_newuserdata($0,8);HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;lua_getfield($0,-1e4,178417);lua_setmetatable($0,-2)}dmScript__LuaStackCheck___LuaStackCheck_28_29($9);global$0=$7+32|0;return $8}function dmGameSystem__CollectionProxy_MissingResources_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-16|0;global$0=$2;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__GetCollectionProxyUrlHash_28lua_State__2c_20int_29($0);$3=i64toi32_i32$HIGH_BITS;$1=$3;label$1:{label$2:{label$3:{if(!($1|$5)){if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($6|0)){break label$2}$4=luaL_error($0,59599,0);break label$3}HEAP32[$2+12>>2]=0;$3=dmLiveUpdate__GetMissingResources_28unsigned_20long_20long_2c_20char____29($5,$1,$2+12|0);lua_createtable($0,$3,0);if($3){while(1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;$5=$1;$1=$4+1|0;HEAPF64[$5>>3]=$1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring($0,HEAP32[HEAP32[$2+12>>2]+($4<<2)>>2]);lua_settable($0,-3);$4=$1;if(($1|0)!=($3|0)){continue}break}}$4=1;if(($6+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}}global$0=$2+16|0;return $4|0}__assert_fail(59495,59516,61,59566);abort()}__assert_fail(59642,59516,76,59566);abort()}function mbedtls_ssl_get_key_exchange_md_tls1_2($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-16|0;global$0=$6;$7=$2;$2=$5+ -3|0;label$1:{if($2>>>0<=5){$2=HEAP32[($2<<2)+249372>>2];break label$1}$2=0}$5=$2;if($5){$5=HEAP32[$5+8>>2]}else{$5=0}HEAP32[$7>>2]=$5&255;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$6+8>>2]=0;label$5:{label$6:{label$7:{$5=mbedtls_md_setup($6,$2,0);label$8:{if($5){break label$8}$2=-20736;label$9:{if(!$6){break label$9}$5=HEAP32[$6>>2];if(!$5){break label$9}$2=FUNCTION_TABLE[HEAP32[$5+16>>2]](HEAP32[$6+4>>2])|0}$5=$2;if($5){break label$8}$5=mbedtls_md_update($6,HEAP32[$0+68>>2]+1128|0,64);if($5){break label$8}$5=mbedtls_md_update($6,$3,$4);if(!$5){break label$7}}mbedtls_md_free($6);break label$6}$2=-20736;label$10:{if(!$6){break label$10}$3=HEAP32[$6>>2];if(!$3){break label$10}$2=FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$6+4>>2],$1)|0}$5=$2;mbedtls_md_free($6);if($5){break label$6}$5=0;break label$5}mbedtls_ssl_send_alert_message($0,2,80)}global$0=$6+16|0;return $5}function mbedtls_poly1305_starts($0,$1){HEAP32[$0>>2]=HEAPU8[$1+3|0]<<24&251658240|(HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|HEAPU8[$1+2|0]<<16);HEAP32[$0+4>>2]=(HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24))&268435452;HEAP32[$0+8>>2]=(HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24))&268435452;HEAP32[$0+12>>2]=(HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24))&268435452;HEAP32[$0+16>>2]=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);HEAP32[$0+20>>2]=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);HEAP32[$0+24>>2]=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);$1=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+28>>2]=$1;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;FUNCTION_TABLE[HEAP32[62270]]($0+52|0,0,16)|0;HEAP32[$0+68>>2]=0;return 0}function luaK_dischargevars($0,$1){var $2=0,$3=0;label$1:{$2=HEAP32[$1>>2]+ -6|0;label$2:{if($2>>>0>8){break label$2}label$3:{switch($2-1|0){default:HEAP32[$1>>2]=12;return;case 0:$0=luaK_code($0,HEAP32[$1+8>>2]<<23|4,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$1;case 1:$0=luaK_code($0,HEAP32[$1+8>>2]<<14|5,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$1;case 2:$2=HEAP32[$1+12>>2];if(!($2&256|($2|0)>2]=HEAP32[$0+36>>2]+ -1}$3=$0;$2=HEAP32[$1+8>>2];if(!($2&256|($2|0)>2]=HEAP32[$0+36>>2]+ -1;$2=HEAP32[$1+8>>2]}$0=luaK_code($3,$2<<23|HEAP32[$1+12>>2]<<14|6,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$1;case 6:HEAP32[$1>>2]=12;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$0>>2]+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]>>>6&255;return;case 3:case 4:case 5:break label$2;case 7:break label$3}}$0=HEAP32[HEAP32[$0>>2]+12>>2]+(HEAP32[$1+8>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&8388607|16777216;HEAP32[$1>>2]=11}return}HEAP32[$1>>2]=11;HEAP32[$1+8>>2]=$0}function dmObjectPool_dmGameSystem__SpineModelComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0<=$1>>>0){if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,8,$0+16|0,$0+24|0,$0+20|0);if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0,$0+8|0,$0+4|0);if(HEAP8[$0+48|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+36|0,$0+44|0,$0+40|0);$2=HEAP32[$0+36>>2];if(HEAP32[$0+44>>2]-$2>>2>>>0<$1>>>0){break label$2}HEAP32[$0+40>>2]=($1<<2)+$2;return}__assert_fail(46763,46273,60,45889);abort()}__assert_fail(45901,45810,456,45920);abort()}__assert_fail(45735,45810,443,45889);abort()}function ssl_handshake_init($0){var $1=0,$2=0,$3=0;$1=HEAP32[$0+84>>2];if($1){mbedtls_ssl_transform_free($1)}$1=HEAP32[$0+64>>2];if($1){mbedtls_ssl_session_free($1)}if(HEAP32[$0+68>>2]){mbedtls_ssl_handshake_free($0)}$3=HEAP32[$0+84>>2];if(!$3){$3=dlcalloc(1,212);HEAP32[$0+84>>2]=$3}$2=HEAP32[$0+64>>2];if(!$2){$2=dlcalloc(1,128);HEAP32[$0+64>>2]=$2}label$6:{label$7:{label$8:{$1=HEAP32[$0+68>>2];if($1){break label$8}$1=dlcalloc(1,2280);HEAP32[$0+68>>2]=$1;if($1){break label$8}$1=0;break label$7}if(!$3){break label$7}if($2){break label$6}}dlfree($1);dlfree(HEAP32[$0+84>>2]);dlfree(HEAP32[$0+64>>2]);HEAP32[$0+84>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;return-32512}mbedtls_des_init($2);mbedtls_ssl_transform_init(HEAP32[$0+84>>2]);ssl_handshake_params_init(HEAP32[$0+68>>2]);$1=HEAP32[$0>>2];if(HEAPU8[$1+184|0]&2){$2=HEAP32[$0+68>>2];HEAP32[$2+512>>2]=HEAP32[$0+76>>2];HEAP8[$2+492|0]=HEAPU8[$1+184|0]<<1&2;$1=HEAP32[$0+92>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+88>>2],0,0)}}return 0}function dmObjectPool_dmGameSystem__SpriteComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>10>>>0<=$1>>>0){if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,8,$0+16|0,$0+24|0,$0+20|0);if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,1024,$0,$0+8|0,$0+4|0);if(HEAP8[$0+48|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+36|0,$0+44|0,$0+40|0);$2=HEAP32[$0+36>>2];if(HEAP32[$0+44>>2]-$2>>2>>>0<$1>>>0){break label$2}HEAP32[$0+40>>2]=($1<<2)+$2;return}__assert_fail(48016,48049,60,48124);abort()}__assert_fail(47728,47747,456,47826);abort()}__assert_fail(48136,47747,443,48124);abort()}function dmObjectPool_dmGameSystem__LabelComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>10>>>0<=$1>>>0){if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,8,$0+16|0,$0+24|0,$0+20|0);if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,1024,$0,$0+8|0,$0+4|0);if(HEAP8[$0+48|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+36|0,$0+44|0,$0+40|0);$2=HEAP32[$0+36>>2];if(HEAP32[$0+44>>2]-$2>>2>>>0<$1>>>0){break label$2}HEAP32[$0+40>>2]=($1<<2)+$2;return}__assert_fail(38573,38606,60,38681);abort()}__assert_fail(38847,38768,456,38866);abort()}__assert_fail(38693,38768,443,38681);abort()}function dmGameSystem__NewTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20void_20const__2c_20void__29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$0=global$0+ -64|0;global$0=$0;$5=HEAP32[HEAP32[$5>>2]+4016>>2];HEAP8[$0+60|0]=1;HEAP32[$0+48>>2]=0;HEAP8[$0+31|0]=0;HEAP8[$0+32|0]=0;HEAP8[$0+33|0]=0;HEAP8[$0+34|0]=0;HEAP32[$0+28>>2]=0;HEAP16[$0+58>>1]=$2;HEAP16[$0+56>>1]=$1;HEAP16[$0+54>>1]=$2;HEAP16[$0+52>>1]=$1;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+16>>2]=1;HEAP32[$0+20>>2]=$4;HEAP32[$0+8>>2]=2;HEAP32[$0+12>>2]=1;HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=2;HEAP16[$0+32>>1]=$2;HEAP16[$0+30>>1]=$1;$4=$0;if($3>>>0<=2){$6=HEAP32[($3<<2)+142632>>2]}else{$6=0}HEAP32[$4+24>>2]=Math_imul($6,Math_imul($1,$2));if($3>>>0>=3){__assert_fail(37460,36495,1702,37466);abort()}HEAP32[$0>>2]=HEAP32[($3<<2)+37864>>2];$1=FUNCTION_TABLE[HEAP32[70211]]($5,$0+48|0)|0;FUNCTION_TABLE[HEAP32[70213]]($1,$0);global$0=$0- -64|0;return $1|0}function ssl_write_encrypted_pms($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=-27136;$6=HEAP32[$0+20>>2];$7=(($6|0)!=0)<<1;$8=$7+$1|0;label$1:{if($8>>>0>16384){break label$1}$4=HEAP32[$0>>2];$3=(HEAP32[$0+68>>2]+$3|0)+1192|0;mbedtls_ssl_write_version(HEAPU8[$4+180|0],HEAPU8[$4+181|0],HEAP32[$4+184>>2]>>>1&1,$3);$4=HEAP32[$0>>2];$4=FUNCTION_TABLE[HEAP32[$4+24>>2]](HEAP32[$4+28>>2],$3+2|0,46)|0;if($4){break label$1}HEAP32[HEAP32[$0+68>>2]+1124>>2]=48;$5=HEAP32[HEAP32[$0+64>>2]+96>>2];if(!$5){return-27648}$4=0;$5=$5+204|0;label$4:{if(!$5){break label$4}$9=HEAP32[$5>>2];if(!$9){break label$4}$4=FUNCTION_TABLE[HEAP32[$9+12>>2]](1)|0}if(!$4){return-27904}$4=$3;$3=HEAP32[$0>>2];$4=mbedtls_pk_encrypt($5,$4,HEAP32[HEAP32[$0+68>>2]+1124>>2],(HEAP32[$0+204>>2]+$1|0)+$7|0,$2,16384-$8|0,HEAP32[$3+24>>2],HEAP32[$3+28>>2]);if($4|!$6){break label$1}HEAP8[HEAP32[$0+204>>2]+$1|0]=HEAP32[$2>>2]>>>8;HEAP8[(HEAP32[$0+204>>2]+$1|0)+1|0]=HEAP32[$2>>2];HEAP32[$2>>2]=HEAP32[$2>>2]+2;$4=0}return $4}function dmLiveUpdate__VerifyManifestSignature_28dmResource__Manifest__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0;$2=$1;$3=HEAP32[HEAP32[$0+8>>2]+12>>2];$4=HEAP32[($3<<2)+21408>>2]>>>3|0;$1=$1-($4+15&-16)|0;global$0=$1;$5=$3;$3=HEAP32[$0+4>>2];dmLiveUpdate__CreateManifestHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29($5,HEAP32[$3>>2],HEAP32[$3+4>>2],$1);label$1:{label$2:{$0=dmResource__VerifyManifestHash_28dmResource__SResourceFactory__2c_20dmResource__Manifest__2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[230857],$0,$1,$4);$1=$0+20|0;if($1>>>0>20){break label$2}label$3:{switch($1-1|0){case 0:global$0=$2;return-4;default:global$0=$2;return-6;case 4:global$0=$2;return-7;case 19:break label$1;case 1: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:break label$2;case 18:break label$3}}global$0=$2;return-8}$0=-3}global$0=$2;return $0}function dmGameSystem__ResTileGridCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=operator_20new_28unsigned_20long_29(48);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$2=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TileGrid__2c_20dmGameSystem__TileGridResource__2c_20char_20const__2c_20bool_29(HEAP32[$0>>2],HEAP32[$0+20>>2],$1,0);if(!$2){$3=HEAP32[$0+24>>2];HEAP32[$3+8>>2]=$1;HEAP32[$3+16>>2]=((HEAP32[$0+16>>2]+HEAP32[$1+16>>2]|0)-HEAP32[$1+8>>2]|0)+48;return $2|0}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29(HEAP32[$0>>2],$1);label$2:{if(HEAP8[$1+20|0]&1){break label$2}$0=HEAP32[$1+8>>2];if(!$0){break label$2}dlfree($0)}dlfree($1);return $2|0}function __shgetc($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=HEAP32[$0+116>>2];$2=$1;label$1:{$5=HEAP32[$0+112>>2];label$2:{if($1|$5){$1=HEAP32[$0+124>>2];if(($1|0)>($2|0)?1:($1|0)>=($2|0)?HEAPU32[$0+120>>2]<$5>>>0?0:1:0){break label$2}}$5=__uflow($0);if(($5|0)>-1){break label$1}}HEAP32[$0+104>>2]=0;return-1}$1=HEAP32[$0+8>>2];$2=HEAP32[$0+116>>2];$3=$2;label$4:{label$5:{$4=HEAP32[$0+112>>2];if(!($2|$4)){break label$5}$2=(HEAP32[$0+124>>2]^-1)+$3|0;$3=HEAP32[$0+120>>2]^-1;$4=$3+$4|0;if($4>>>0<$3>>>0){$2=$2+1|0}$3=$4;$4=HEAP32[$0+4>>2];$6=$1-$4|0;$7=$3>>>0<$6>>>0?0:1;$6=$6>>31;if(($2|0)>($6|0)?1:($2|0)>=($6|0)?$7:0){break label$5}HEAP32[$0+104>>2]=$3+$4;break label$4}HEAP32[$0+104>>2]=$1}label$6:{if(!$1){$0=HEAP32[$0+4>>2];break label$6}$4=HEAP32[$0+124>>2];$2=$0;$3=HEAP32[$0+120>>2];$0=HEAP32[$0+4>>2];$1=($1-$0|0)+1|0;$6=$1;$3=$3+$1|0;$1=($1>>31)+$4|0;HEAP32[$2+120>>2]=$3;HEAP32[$2+124>>2]=$3>>>0<$6>>>0?$1+1|0:$1}$0=$0+ -1|0;if(HEAPU8[$0|0]!=($5|0)){HEAP8[$0|0]=$5}return $5}function dmObjectPool_dmGameSystem__SoundComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4>>>0<=$1>>>0){if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,8,$0+16|0,$0+24|0,$0+20|0);if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,16,$0,$0+8|0,$0+4|0);if(HEAP8[$0+48|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+36|0,$0+44|0,$0+40|0);$2=HEAP32[$0+36>>2];if(HEAP32[$0+44>>2]-$2>>2>>>0<$1>>>0){break label$2}HEAP32[$0+40>>2]=($1<<2)+$2;return}__assert_fail(44620,44653,60,44467);abort()}__assert_fail(44479,44388,456,44498);abort()}__assert_fail(44313,44388,443,44467);abort()}function dmObjectPool_dmGameSystem__ModelComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0<=$1>>>0){if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,8,$0+16|0,$0+24|0,$0+20|0);if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0,$0+8|0,$0+4|0);if(HEAP8[$0+48|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+36|0,$0+44|0,$0+40|0);$2=HEAP32[$0+36>>2];if(HEAP32[$0+44>>2]-$2>>2>>>0<$1>>>0){break label$2}HEAP32[$0+40>>2]=($1<<2)+$2;return}__assert_fail(42349,42059,60,41742);abort()}__assert_fail(41561,41580,456,41659);abort()}__assert_fail(41667,41580,443,41742);abort()}function dmGui__LuaNewPieNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-32|0;global$0=$2;$1=dmScript__ToVector4_28lua_State__2c_20int_29($0,1);label$1:{if($1){$3=$1+8|0;$4=$1+4|0;break label$1}$1=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);$3=$1+8|0;$4=$1+4|0}$5=HEAP32[$1>>2];$4=HEAP32[$4>>2];$3=HEAP32[$3>>2];$1=dmScript__CheckVector3_28lua_State__2c_20int_29($0,2);$6=HEAP32[$1+4>>2];$7=HEAP32[$1>>2];$1=HEAP32[$1+8>>2];dmScript__GetInstance_28lua_State__29($0);$8=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);HEAP32[$2+24>>2]=$3;HEAP32[$2+20>>2]=$4;HEAP32[$2+16>>2]=$5;HEAP32[$2+8>>2]=$1;HEAP32[$2>>2]=$7;HEAP32[$2+4>>2]=$6;$0=dmGui__LuaDoNewNode_28lua_State__2c_20dmGui__Scene__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector3_2c_20dmGui__NodeType_2c_20char_20const__2c_20void__29($0,$8,$2+16|0,$2,2,0,0);global$0=$2+32|0;return $0|0}function dmGui__LuaNewBoxNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-32|0;global$0=$2;$1=dmScript__ToVector4_28lua_State__2c_20int_29($0,1);label$1:{if($1){$3=$1+8|0;$4=$1+4|0;break label$1}$1=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);$3=$1+8|0;$4=$1+4|0}$5=HEAP32[$1>>2];$4=HEAP32[$4>>2];$3=HEAP32[$3>>2];$1=dmScript__CheckVector3_28lua_State__2c_20int_29($0,2);$6=HEAP32[$1+4>>2];$7=HEAP32[$1>>2];$1=HEAP32[$1+8>>2];dmScript__GetInstance_28lua_State__29($0);$8=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);HEAP32[$2+24>>2]=$3;HEAP32[$2+20>>2]=$4;HEAP32[$2+16>>2]=$5;HEAP32[$2+8>>2]=$1;HEAP32[$2>>2]=$7;HEAP32[$2+4>>2]=$6;$0=dmGui__LuaDoNewNode_28lua_State__2c_20dmGui__Scene__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector3_2c_20dmGui__NodeType_2c_20char_20const__2c_20void__29($0,$8,$2+16|0,$2,0,0,0);global$0=$2+32|0;return $0|0}function VP8ProcessRow($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{if(HEAP32[$0+2308>>2]<1){break label$1}$2=HEAP32[$0+2300>>2];if(($2|0)>2]){break label$1}$3=($2|0)<=HEAP32[$0+308>>2]}$2=$0+160|0;label$2:{if(!HEAP32[$0+148>>2]){HEAP32[$0+168>>2]=$3;HEAP32[$0+164>>2]=HEAP32[$0+2300>>2];ReconstructRow($0,$2);$5=FinishRow($0,$1);break label$2}$4=$0+124|0;$6=FUNCTION_TABLE[HEAP32[67359]]($4)|0;if(HEAP32[$0+128>>2]==1){if(!($6&1)){break label$2}memcpy($0+180|0,$1,108);HEAP32[$0+168>>2]=$3;HEAP32[$0+160>>2]=HEAP32[$0+152>>2];HEAP32[$0+164>>2]=HEAP32[$0+2300>>2];label$5:{if(HEAP32[$0+148>>2]==2){$1=HEAP32[$0+2304>>2];HEAP32[$0+2304>>2]=HEAP32[$0+176>>2];HEAP32[$0+176>>2]=$1;break label$5}ReconstructRow($0,$2)}if($3){$1=HEAP32[$0+2260>>2];HEAP32[$0+2260>>2]=HEAP32[$0+172>>2];HEAP32[$0+172>>2]=$1}FUNCTION_TABLE[HEAP32[67360]]($4);$1=HEAP32[$0+152>>2]+1|0;HEAP32[$0+152>>2]=($1|0)==HEAP32[$0+156>>2]?0:$1;return 1}__assert_fail(151216,151116,527,151238);abort()}return $5}function dmObjectPool_dmRig__RigInstance____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0<=$1>>>0){if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,8,$0+16|0,$0+24|0,$0+20|0);if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0,$0+8|0,$0+4|0);if(HEAP8[$0+48|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+36|0,$0+44|0,$0+40|0);$2=HEAP32[$0+36>>2];if(HEAP32[$0+44>>2]-$2>>2>>>0<$1>>>0){break label$2}HEAP32[$0+40>>2]=($1<<2)+$2;return}__assert_fail(115828,115513,60,115453);abort()}__assert_fail(115465,115299,456,115484);abort()}__assert_fail(115378,115299,443,115453);abort()}function dmObjectPool_dmGameSystem__MeshComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0<=$1>>>0){if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,8,$0+16|0,$0+24|0,$0+20|0);if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0,$0+8|0,$0+4|0);if(HEAP8[$0+48|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+36|0,$0+44|0,$0+40|0);$2=HEAP32[$0+36>>2];if(HEAP32[$0+44>>2]-$2>>2>>>0<$1>>>0){break label$2}HEAP32[$0+40>>2]=($1<<2)+$2;return}__assert_fail(40471,40504,60,40579);abort()}__assert_fail(39906,39925,456,40004);abort()}__assert_fail(40591,39925,443,40579);abort()}function mbedtls_ecp_point_read_binary($0,$1,$2,$3){var $4=0,$5=0,$6=0;if(!$3){return-20352}$5=mbedtls_mpi_size($0+4|0);$4=-20096;if(HEAP32[$0+48>>2]){$6=HEAP32[$0+60>>2]?1:2}else{$6=0}label$2:{if(($6|0)==2){if(($3|0)!=($5|0)){return-20352}$4=mbedtls_mpi_read_binary_le($1,$2,$3);if($4){break label$2}mbedtls_mpi_free($1+12|0);if(HEAP32[$0>>2]==9){$4=mbedtls_mpi_set_bit($1,($3<<3)+ -1|0,0);if($4){break label$2}}$4=mbedtls_mpi_lset($1+24|0,1);if($4){break label$2}$4=0}if(HEAP32[$0+48>>2]){$0=HEAP32[$0+60>>2]?1:2}else{$0=0}if(($0|0)!=1){break label$2}$4=-20096;$0=HEAPU8[$2|0];if($0>>>0>4){break label$2}label$8:{switch($0-1|0){default:$4=-20352;if(($3|0)!=1){break label$2}return mbedtls_ecp_set_zero($1);case 0:case 1:case 2:break label$2;case 3:break label$8}}$4=-20352;if(($5<<1|1)!=($3|0)){break label$2}$0=$2+1|0;$4=mbedtls_mpi_read_binary($1,$0,$5);if($4){break label$2}$4=mbedtls_mpi_read_binary($1+12|0,$0+$5|0,$5);if($4){break label$2}$4=mbedtls_mpi_lset($1+24|0,1)}return $4}function internal_memalign($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=16;$3=$0>>>0>16?$0:16;label$1:{if(!($3+ -1&$3)){$0=$3;break label$1}while(1){$0=$2;$2=$0<<1;if($0>>>0<$3>>>0){continue}break}}if(-64-$0>>>0<=$1>>>0){HEAP32[231745]=48;return 0}$3=$1>>>0<11?16:$1+11&-8;$2=dlmalloc(($3+$0|0)+12|0);if(!$2){return 0}$1=$2+ -8|0;label$6:{if(!($2&$0+ -1)){$0=$1;break label$6}$5=$2+ -4|0;$6=HEAP32[$5>>2];$2=(($0+$2|0)+ -1&0-$0)+ -8|0;$0=$2-$1>>>0>15?$2:$0+$2|0;$2=$0-$1|0;$4=($6&-8)-$2|0;if(!($6&3)){$1=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;HEAP32[$0>>2]=$1+$2;break label$6}HEAP32[$0+4>>2]=$4|HEAP32[$0+4>>2]&1|2;$4=$0+$4|0;HEAP32[$4+4>>2]=HEAP32[$4+4>>2]|1;HEAP32[$5>>2]=$2|HEAP32[$5>>2]&1|2;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|1;dispose_chunk($1,$2)}$1=HEAP32[$0+4>>2];label$9:{if(!($1&3)){break label$9}$2=$1&-8;if($2>>>0<=$3+16>>>0){break label$9}HEAP32[$0+4>>2]=$3|$1&1|2;$1=$0+$3|0;$3=$2-$3|0;HEAP32[$1+4>>2]=$3|3;$2=$0+$2|0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|1;dispose_chunk($1,$3)}return $0+8|0}function mbedtls_ssl_handle_message_type($0){var $1=0,$2=0;$2=HEAP32[$0+128>>2];label$1:{if(($2|0)==22){$1=mbedtls_ssl_prepare_handshake_record($0);if($1){break label$1}$2=HEAP32[$0+128>>2]}$1=$2+ -20|0;label$2:{if($1>>>0<=1){if($1-1){$1=-29184;if(HEAP32[$0+132>>2]!=1|HEAPU8[HEAP32[$0+120>>2]]!=1){break label$1}$1=0;if(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)){break label$1}$1=HEAP32[$0+4>>2]+ -10|0;if($1-1|0?$1>>>0<=2:0){break label$2}return HEAP32[$0+68>>2]?-25728:-26368}$1=-29184;if(HEAP32[$0+132>>2]!=2){break label$1}$0=HEAP32[$0+120>>2];$2=HEAPU8[$0|0]+ -1|0;if($2>>>0<=1){$1=-30592;if(!($2-1)){break label$1}$0=HEAPU8[$0+1|0];return $0?($0|0)==100?0:-26240:-30848}return-26240}$1=0;if(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)){break label$1}if(($2|0)!=23){break label$2}$2=HEAP32[$0+4>>2];if(($2|0)==16){break label$2}$1=-26240;if(($2|0)!=2|HEAP32[$0+8>>2]!=1){break label$1}}$1=0;if(!HEAP32[$0+68>>2]|HEAP32[$0+4>>2]!=16){break label$1}ssl_handshake_wrapup_free_hs_transform($0)}return $1}function dmGameObject__SetIdentifier_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;$4=HEAP32[$0>>2];HEAP32[$5+12>>2]=$1;$6=$4+4164|0;$0=HEAP32[$4+4168>>2];label$1:{label$2:{if(!$0){break label$2}$0=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($2,$3,$0)<<2)>>2];if(($0|0)==-1){break label$2}$7=HEAP32[$4+4172>>2];while(1){$0=($0<<4)+$7|0;if(HEAP32[$0>>2]==($2|0)&HEAP32[$0+4>>2]==($3|0)){$0=-3;break label$1}$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break}}$0=-4;if(HEAP32[$1+96>>2]!=HEAP32[68014]|HEAP32[$1+100>>2]!=HEAP32[68015]){break label$1}HEAP32[$1+96>>2]=$2;HEAP32[$1+100>>2]=$3;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($6,$2,$3,$5+12|0);$0=0;if(HEAPU32[$4+4188>>2]<=HEAPU16[$4+2078>>1]){break label$1}__assert_fail(6487,5871,904,6751);abort()}global$0=$5+16|0;return $0}function reallymarkobject($0,$1){var $2=0,$3=0;$2=HEAPU8[$1+5|0];label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{while(1){label$8:{$2=$2&252;HEAP8[$1+5|0]=$2;$3=HEAPU8[$1+4|0];if(($3|0)!=7){$2=$3+ -5|0;if($2>>>0>5){break label$1}switch($2-1|0){case 1:break label$1;case 3:break label$3;case 2:break label$4;case 0:break label$6;case 4:break label$8;default:break label$5}}HEAP8[$1+5|0]=$2|4;$2=HEAP32[$1+8>>2];if(!(!$2|!(HEAPU8[$2+5|0]&3))){reallymarkobject($0,$2)}$1=HEAP32[$1+12>>2];$2=HEAPU8[$1+5|0];if($2&3){continue}break label$1}break}$2=HEAP32[$1+8>>2];label$11:{if(HEAP32[$2+8>>2]<4){break label$11}$3=HEAP32[$2>>2];if(!(HEAPU8[$3+5|0]&3)){break label$11}reallymarkobject($0,$3);$2=HEAP32[$1+8>>2]}if(($1+16|0)!=($2|0)){break label$1}HEAP8[$1+5|0]=HEAPU8[$1+5|0]|4;return}HEAP32[$1+8>>2]=HEAP32[$0+36>>2];break label$2}HEAP32[$1+24>>2]=HEAP32[$0+36>>2];break label$2}HEAP32[$1+108>>2]=HEAP32[$0+36>>2];break label$2}HEAP32[$1+68>>2]=HEAP32[$0+36>>2]}HEAP32[$0+36>>2]=$1}}function dmGameObject__MoveAllUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{label$2:{$1=$1>>>16&32767;if(($1|0)!=32767){$3=HEAP32[$0+2060>>2];$2=HEAP32[$0+2056>>2];while(1){if($3-$2>>2>>>0<=$1>>>0){break label$1}$4=$1<<2;$2=HEAP32[$4+$2>>2];dmGameObject__MoveAllUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,HEAP32[$2+152>>2]);$3=HEAP32[$2+140>>2];$5=HEAP32[$2+136>>2];if(!($5&255)){break label$2}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$5,$3);$3=HEAP32[$2+136>>2]+ -1|0;HEAP8[$2+136|0]=$3;dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$2);$3=HEAP32[$0+2060>>2];$2=HEAP32[$0+2056>>2];if($3-$2>>2>>>0<=$1>>>0){break label$1}$1=HEAP32[HEAP32[$2+$4>>2]+152>>2]&32767;if(($1|0)!=32767){continue}break}}return}__assert_fail(10332,5871,1475,10903);abort()}__assert_fail(11053,8614,429,9854);abort()}function x509_crt_find_parent_in($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0;label$1:{if(!$1){$5=0;$6=0;break label$1}$8=($5-$6|0)+1|0;$6=0;if(!$4){$5=0;while(1){label$5:{if(x509_crt_check_parent($0,$1,0)){break label$5}$4=HEAP32[$1+288>>2];if($4>>>0<$8>>>0?($4|0)>=1:0){break label$5}$4=!x509_crt_check_signature($0,$1);label$6:{if(mbedtls_x509_time_is_past($1+168|0)){break label$6}if(mbedtls_x509_time_is_future($1+144|0)){break label$6}$5=$1;$6=$4;break label$1}$6=$5?$6:$4;$5=$5?$5:$1}$1=HEAP32[$1+340>>2];if($1){continue}break}break label$1}$5=0;while(1){label$8:{if(x509_crt_check_parent($0,$1,$4)){break label$8}$7=HEAP32[$1+288>>2];if($7>>>0<$8>>>0?($7|0)>=1:0){break label$8}$7=x509_crt_check_signature($0,$1);if($7){break label$8}label$9:{if(mbedtls_x509_time_is_past($1+168|0)){break label$9}if(mbedtls_x509_time_is_future($1+144|0)){break label$9}$6=1;$5=$1;break label$1}$6=$5?$6:!$7;$5=$5?$5:$1}$1=HEAP32[$1+340>>2];if($1){continue}break}}HEAP32[$2>>2]=$5;HEAP32[$3>>2]=$6}function dmParticle__ReHashEmitter_28dmParticle__Emitter__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-48|0;global$0=$1;label$1:{label$2:{$4=$0+192|0;if(HEAP32[$4>>2]){$3=$0+200|0;if(HEAP32[$3>>2]){break label$2}}HEAP8[$0+280|0]=HEAPU8[$0+280|0]|16;break label$1}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;dmHashUpdateBuffer32($1+24|0,$3,4);dmHashUpdateBuffer32($1+24|0,$0+196|0,4);$3=HEAP32[$0+208>>2];if($3){$6=HEAP32[$0+204>>2];while(1){$5=($2<<5)+$6|0;dmHashUpdateBuffer32($1+24|0,$5,8);dmHashUpdateBuffer32($1+24|0,$5+16|0,16);$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}HEAP32[$1+16>>2]=HEAP32[$1+40>>2];$2=HEAP32[$1+36>>2];HEAP32[$1+8>>2]=HEAP32[$1+32>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$1>>2]=HEAP32[$1+24>>2];HEAP32[$1+4>>2]=$2;HEAP32[$0+224>>2]=dmHashFinal32($1);dmHashUpdateBuffer32($1+24|0,$4,4);HEAP32[$0+220>>2]=dmHashFinal32($1+24|0);HEAP8[$0+280|0]=HEAPU8[$0+280|0]&239}global$0=$1+48|0}function dmScript__InitializeVmath_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[201684]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,99518,99528,240416);HEAP32[201680]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,99536,99544,240464);HEAP32[201681]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,99552,99560,240560);HEAP32[201682]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,99568,99576,240656);HEAP32[201683]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,99584,99592,240720);luaL_register($0,99600,240784);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(99606,99627,2333,99651);abort()}}function dmGui__LuaSetSpineScene_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2])){break label$1}if(dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($2,HEAP32[$1+12>>2],dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2),i64toi32_i32$HIGH_BITS,0,0,0,0,0)){$4=luaL_error($0,179069,0);break label$1}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($3|0)){break label$1}__assert_fail(178494,178452,3879,179108);abort()}global$0=$1+16|0;return $4|0}function ssl_parse_hello_verify_request($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;$1=HEAP32[$0>>2];$2=HEAP32[$0+120>>2]+(HEAPU8[$1+184|0]&2?12:4)|0;mbedtls_ssl_read_version($4+12|0,$4+8|0,HEAP32[$1+184>>2]>>>1&1,$2);label$1:{label$2:{$1=HEAP32[$4+12>>2];label$3:{if(($1|0)<3){break label$3}$5=HEAP32[$4+8>>2];if(($5|0)<2){break label$3}$3=$1;$1=HEAP32[$0>>2];if(($3|0)>HEAPU8[$1+180|0]){break label$3}if(($5|0)<=HEAPU8[$1+181|0]){break label$2}}mbedtls_ssl_send_alert_message($0,2,70);$3=-28288;break label$1}$6=$2+3|0;$1=HEAPU8[$2+2|0];if(((HEAP32[$0+120>>2]+HEAP32[$0+132>>2]|0)-$6|0)<($1|0)){mbedtls_ssl_send_alert_message($0,2,50);$3=-31104;break label$1}dlfree(HEAP32[HEAP32[$0+68>>2]+480>>2]);$5=dlcalloc(1,$1);$2=HEAP32[$0+68>>2];HEAP32[$2+480>>2]=$5;$3=-32512;if(!$5){break label$1}memcpy($5,$6,$1);HEAP8[$2+484|0]=$1;HEAP32[$0+4>>2]=1;mbedtls_ssl_reset_checksum($0);mbedtls_ssl_recv_flight_completed($0);$3=0}$2=$3;global$0=$4+16|0;return $2}function mbedtls_mpi_mul_mpi($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=0;HEAP32[$4+16>>2]=1;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;label$1:{if(($0|0)==($1|0)){$3=mbedtls_mpi_copy($4+16|0,$0);if($3){break label$1}$1=$4+16|0}if(($0|0)==($2|0)){$3=mbedtls_mpi_copy($4,$0);if($3){break label$1}$2=$4}$5=HEAP32[$1+4>>2];while(1){$6=$5;if($5){$5=$6+ -1|0;if(!HEAP32[HEAP32[$1+8>>2]+($5<<2)>>2]){continue}}break}$3=HEAP32[$2+4>>2];while(1){$5=$3;if($5){$3=$5+ -1|0;if(!HEAP32[HEAP32[$2+8>>2]+($3<<2)>>2]){continue}}break}$3=mbedtls_mpi_grow($0,$5+$6|0);if($3){break label$1}$3=mbedtls_mpi_lset($0,0);if($3){break label$1}if($5){while(1){$3=(HEAP32[$0+8>>2]+($5<<2)|0)+ -4|0;$5=$5+ -1|0;mpi_mul_hlp($6,HEAP32[$1+8>>2],$3,HEAP32[HEAP32[$2+8>>2]+($5<<2)>>2]);if($5){continue}break}}HEAP32[$0>>2]=Math_imul(HEAP32[$2>>2],HEAP32[$1>>2]);$3=0}mbedtls_mpi_free($4);mbedtls_mpi_free($4+16|0);global$0=$4+32|0;return $3}function dmMessage__HasMessages_28unsigned_20long_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0;if(!($0|$1)){return 0}$3=HEAP32[204502];while(1){if(HEAP32[$3+32>>2]){continue}break}label$3:{$2=HEAP32[$3+4>>2];label$4:{if(!$2){break label$4}$2=HEAP32[HEAP32[$3>>2]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];if(($2|0)==-1){break label$4}$5=HEAP32[$3+8>>2];while(1){$4=$5+($2<<6)|0;if(($0|0)==HEAP32[$4>>2]&HEAP32[$4+4>>2]==($1|0)){break label$3}$2=HEAP32[$4+56>>2];if(($2|0)!=-1){continue}break}}HEAP32[$3+32>>2]=0;return 0}$0=$5+($2<<6)|0;$2=HEAP32[$0+8>>2];if($2){$1=$0+8|0;HEAP32[$1>>2]=$2+1;HEAP32[$3+32>>2]=0;$3=HEAP32[$0+36>>2];dmMutex__Lock_28dmMutex__Mutex__29($3);$2=HEAP32[$0+24>>2];dmMutex__Unlock_28dmMutex__Mutex__29($3);$0=HEAP32[204502];while(1){if(HEAP32[$0+32>>2]){continue}break}$3=HEAP32[$1>>2]+ -1|0;HEAP32[$1>>2]=$3;HEAP32[$0+32>>2]=0;if(!$3){dmMessage__DisposeSocket_28dmMessage__MessageSocket__29($1)}return($2|0)!=0}__assert_fail(143666,143685,259,143709);abort()}function dmGameObject__LuaAnimationStopped_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;var $8=0,$9=0,$10=0;$7=global$0-48|0;global$0=$7;if(!(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($6)|!$5)){$5=HEAP32[HEAP32[$0+80>>2]+8>>2];label$2:{if(!$5){break label$2}$5=HEAP32[$5>>2];if(!$5){break label$2}$8=HEAP32[$5+4224>>2];$9=HEAP32[$5+4228>>2]}$5=HEAP32[$0+96>>2];$10=HEAP32[$0+100>>2];$0=$7;HEAP32[$0+40>>2]=$3;HEAP32[$0+44>>2]=$4;HEAP32[$0+32>>2]=$1;HEAP32[$0+36>>2]=$2;HEAP32[$0+24>>2]=$5;HEAP32[$0+28>>2]=$10;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=$8;HEAP32[$0+12>>2]=$9;dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29($6,61,$0+8|0)}dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($6);global$0=$7+48|0}function dmDDF__DoResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAPU8[$0+24|0];if($6){while(1){$3=HEAP32[$0+20>>2]+Math_imul($7,20)|0;$4=HEAP32[$3+4>>2];$5=($4>>>22&63)+ -9|0;label$3:{if($5>>>0>3){break label$3}$2=HEAP32[$3+12>>2]+$1|0;label$4:{switch($5-1|0){case 1:dmDDF__DoResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29(HEAP32[$3+8>>2],$2);$6=HEAPU8[$0+24|0];break label$3;default:if(($4&-268435456)==805306368){$3=HEAP32[$2>>2]+$1|0;HEAP32[$2>>2]=$3;$4=HEAP32[$2+4>>2];if(!$4){break label$3}$5=HEAP32[$0+16>>2];$2=0;while(1){$8=HEAP32[$3>>2];HEAP32[$3>>2]=$8>>>0<$5>>>0?0:$8+$1|0;$3=$3+4|0;$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}break label$3}$3=$2;$2=HEAP32[$2>>2];HEAP32[$3>>2]=$2>>>0>2]?0:$2+$1|0;break label$3;case 0:break label$3;case 2:break label$4}}$3=$2;$2=HEAP32[$2>>2];HEAP32[$3>>2]=$2>>>0>2]?0:$2+$1|0}$7=$7+1|0;if($7>>>0<$6>>>0){continue}break}}}function dmGameSystem__ResRenderScriptRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+4>>2];$4=HEAP32[HEAP32[$0+32>>2]+8>>2];HEAP32[$1+12>>2]=0;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[55222],$1+12|0)){label$2:{label$3:{if(!dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$0>>2],HEAP32[$3+3684>>2],HEAP32[$1+12>>2])){break label$3}if(!dmRender__LoadRenderScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmRender__RenderScript__29(HEAP32[$3+3688>>2],HEAP32[$1+12>>2],$4)){break label$3}$2=HEAP32[$0+32>>2];$3=HEAP32[$0+24>>2];$0=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3-HEAP32[$0+4>>2];$2=0;break label$2}$0=HEAP32[$1+12>>2];$2=-13}dmDDF__FreeMessage_28void__29($0)}global$0=$1+16|0;return $2|0}function dmRender__RenderScript_SetStencilMask_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-32|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$1=$2+8|0;$6=$1;$4=luaL_checknumber($0,1);label$2:{if($4<4294967296&$4>=0){$5=~~$4>>>0;break label$2}$5=0}HEAP32[$6+4>>2]=$5;HEAP32[$1>>2]=13;$1=HEAP32[$3+4>>2];label$4:{if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+24>>2];$0=HEAP32[$2+20>>2];HEAP32[$1+8>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$4}HEAP32[$2>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,83836,$2)}global$0=$2+32|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function dmDDF__Message__ReadField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4){var $5=0;label$1:{$5=(HEAP32[$3+4>>2]>>>22&63)+ -9|0;if($5>>>0>3){break label$1}label$2:{switch($5-1|0){case 1:return dmDDF__Message__ReadMessageField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4);default:return dmDDF__Message__ReadStringField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4);case 0:break label$1;case 2:break label$2}}return dmDDF__Message__ReadBytesField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4)}return dmDDF__Message__ReadScalarField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$2,$3,$4)}function dmRender__RenderScript_DisableTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-32|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$1=$2+8|0;$6=$1;$4=luaL_checknumber($0,1);label$2:{if($4<4294967296&$4>=0){$5=~~$4>>>0;break label$2}$5=0}HEAP32[$6+4>>2]=$5;HEAP32[$1>>2]=3;$1=HEAP32[$3+4>>2];label$4:{if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+24>>2];$0=HEAP32[$2+20>>2];HEAP32[$1+8>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$4}HEAP32[$2>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,83836,$2)}global$0=$2+32|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function dmLiveUpdate__VerifyManifest_28dmResource__Manifest__29($0){var $1=0,$2=0;$1=-5;label$1:{if(!dmLiveUpdate__VerifyManifestSupportedEngineVersion_28dmResource__Manifest__29($0)){break label$1}$1=dmLiveUpdate__VerifyManifestSignature_28dmResource__Manifest__29($0);if($1){break label$1}$2=HEAP32[HEAP32[230857]+5140>>2];if(!dmMutex__TryLock_28dmMutex__Mutex__29($2)){while(1){dmTime__Sleep_28unsigned_20int_29(100);if(!dmMutex__TryLock_28dmMutex__Mutex__29($2)){continue}break}}$1=dmResource__VerifyResourcesBundled_28dmResource__SResourceFactory__2c_20dmResource__Manifest__29(HEAP32[230857],$0);dmMutex__Unlock_28dmMutex__Mutex__29($2);label$4:{$0=$1+20|0;if($0>>>0>20){break label$4}label$5:{switch($0-1|0){case 0:return-4;default:return-6;case 4:return-7;case 19:break label$1;case 1: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:break label$4;case 18:break label$5}}return-8}$1=-3}return $1}function dmGui__SetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=HEAP32[$0+32>>2];$5=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$4|0)/576>>>0>$5>>>0){if(HEAPU16[(Math_imul($5,576)+$4|0)+552>>1]!=($1>>>16|0)){break label$2}$6=Math_imul($5,576)+$4|0;if(HEAPU16[$6+554>>1]!=($1&65535)){break label$1}$7=-10;label$4:{if((HEAP32[$6+412>>2]&240)!=80){break label$4}$7=-5;$1=HEAP32[$0+220>>2];if(!$1){break label$4}$1=HEAP32[HEAP32[$0+216>>2]+(__wasm_i64_urem($2,$3,$1)<<2)>>2];if(($1|0)==-1){break label$4}$6=HEAP32[$0+224>>2];while(1){$0=$6+($1<<4)|0;if(($2|0)!=HEAP32[$0>>2]|HEAP32[$0+4>>2]!=($3|0)){$1=HEAP32[$0+12>>2];if(($1|0)!=-1){continue}break label$4}break}$0=Math_imul($5,576)+$4|0;HEAP32[$0+528>>2]=$2;HEAP32[$0+532>>2]=$3;$7=0}return $7}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__SetDirtyLocalRecursive_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;label$1:{label$2:{label$3:{$2=HEAP32[$0+32>>2];$3=$1&65535;if((HEAP32[$0+36>>2]-$2|0)/576>>>0>$3>>>0){if(HEAPU16[($2+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$3}$2=$2+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$2}HEAP32[$2+412>>2]=HEAP32[$2+412>>2]|2097152;$1=HEAPU16[$2+562>>1];if(($1|0)!=65535){while(1){$2=HEAP32[$0+32>>2];$1=$1&65535;if((HEAP32[$0+36>>2]-$2|0)/576>>>0<=$1>>>0){break label$1}$1=$2+Math_imul($1,576)|0;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152;if(HEAPU16[$1+562>>1]!=65535){dmGui__SetDirtyLocalRecursive_28dmGui__Scene__2c_20unsigned_20int_29($0,HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16)}$1=HEAPU16[$1+558>>1];if(($1|0)!=65535){continue}break}}return}break label$1}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}__assert_fail(177501,177327,429,177512);abort()}function luaK_exp2RK($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;label$1:{if(HEAP32[$1+16>>2]!=HEAP32[$1+20>>2]){luaK_exp2anyreg($0,$1);break label$1}luaK_dischargevars($0,$1)}label$3:{label$4:{$3=HEAP32[$1>>2];$4=$3+ -1|0;if($4>>>0>4){break label$4}if($4-3){if(HEAP32[$0+40>>2]>255){break label$4}label$6:{label$7:{$4=$3+ -1|0;if($4>>>0>4){break label$7}label$8:{switch($4-1|0){default:HEAP32[$2+8>>2]=0;$3=HEAP32[$0+4>>2];HEAP32[$2+24>>2]=5;HEAP32[$2+16>>2]=$3;$0=addk($0,$2+16|0,$2);break label$6;case 0:case 1:case 2:break label$7;case 3:break label$8}}$3=HEAP32[$1+12>>2];$4=HEAP32[$1+8>>2];HEAP32[$2+24>>2]=3;HEAP32[$2+16>>2]=$4;HEAP32[$2+20>>2]=$3;$0=addk($0,$2+16|0,$2+16|0);break label$6}HEAP32[$2+24>>2]=1;HEAP32[$2+16>>2]=($3|0)==2;$0=addk($0,$2+16|0,$2+16|0)}HEAP32[$1>>2]=4;HEAP32[$1+8>>2]=$0;$0=$0|256;break label$3}$3=HEAP32[$1+8>>2];if(($3|0)>255){break label$4}$0=$3|256;break label$3}$0=luaK_exp2anyreg($0,$1)}global$0=$2+32|0;return $0}function ecp_use_curve448($0){var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=1;HEAP32[$3+4>>2]=0;label$1:{label$2:{$1=mbedtls_mpi_read_string($0+16|0,123528);if($1){break label$2}$2=$0+4|0;$1=mbedtls_mpi_lset($2,1);if($1){break label$2}$1=mbedtls_mpi_shift_l($2,224);if($1){break label$2}$1=mbedtls_mpi_sub_int($2,$2,1);if($1){break label$2}$1=mbedtls_mpi_shift_l($2,224);if($1){break label$2}$1=mbedtls_mpi_sub_int($2,$2,1);if($1){break label$2}HEAP32[$0+88>>2]=mbedtls_mpi_bitlen($2);$1=mbedtls_mpi_lset($0+40|0,5);if($1){break label$2}$1=mbedtls_mpi_lset($0- -64|0,1);if($1){break label$2}mbedtls_mpi_free($0+52|0);$2=$0+76|0;$1=mbedtls_mpi_set_bit($2,446,1);if($1){break label$2}$1=mbedtls_mpi_read_string($3,123533);if($1){break label$2}$1=mbedtls_mpi_sub_mpi($2,$2,$3);if($1){break label$2}HEAP32[$0+92>>2]=447;mbedtls_mpi_free($3);$1=0;break label$1}mbedtls_mpi_free($3);mbedtls_ecp_group_free($0)}global$0=$3+16|0;return $1}function dmGameSystem__CompCollisionObjectAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=HEAP32[$0+8>>2];if(!$1){return-1e3}$0=HEAP32[HEAP32[$0+16>>2]>>2];$2=HEAPU8[$0+24|0];label$2:{label$3:{if(!($2&2)){if(!($2&1)){dmGameSystem__SetupTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29($1,$0)}HEAP8[$0+24|0]=HEAPU8[$0+24|0]|2;$3=$1+144|0;$2=HEAP32[$3>>2];$5=$1+148|0;$4=HEAP32[$5>>2];if(($2|0)==($4|0)){if(HEAP8[$1+152|0]&1){break label$3}$1=$1+140|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($4-HEAP32[$1>>2]>>2)+32|0,4,$1,$5,$3);$4=HEAP32[$5>>2];$2=HEAP32[$3>>2]}if(($2|0)==($4|0)){break label$2}HEAP32[$3>>2]=$2+4;HEAP32[$2>>2]=$0;return 0}__assert_fail(32810,32741,832,32838);abort()}__assert_fail(33836,33911,443,33990);abort()}__assert_fail(34133,33911,483,34157);abort()}function dmGameSystem__CompCameraCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-16|0;global$0=$4;$3=HEAP32[$0+64>>2];$1=HEAP32[$3+4>>2];label$1:{label$2:{if(($1|0)!=HEAP32[$3+8>>2]){$5=HEAP32[$0>>2];$2=HEAP32[HEAP32[$0+60>>2]>>2];$6=HEAP32[$2>>2];$7=HEAP32[$2+4>>2];$8=HEAP32[$2+12>>2];$9=HEAP32[$2+8>>2];$10=HEAP32[$2+16>>2];$2=HEAPU16[$0+76>>1];HEAP32[$3+4>>2]=$1+28;HEAP16[$1+26>>1]=$2;$2=0;HEAP8[$1+24|0]=($10|0)!=0;HEAP32[$1+16>>2]=$9;HEAP32[$1+20>>2]=$8;HEAP32[$1+8>>2]=$6;HEAP32[$1+12>>2]=$7;HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$5;$1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2]-$1|0;if(!$3){break label$1}HEAP32[HEAP32[$0+72>>2]>>2]=($1+Math_imul(($3|0)/28|0,28)|0)+ -28;break label$2}HEAP32[$4>>2]=64;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,29384,29392,$4);$2=-1e3}global$0=$4+16|0;return $2|0}__assert_fail(29861,29741,429,29872);abort()}function dmGameSystem__CollectionFactoryComp_Unload_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;$2=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,0);$3=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$3,58185,$1+44|0,$1+8|0,0);if(!dmGameSystem__CompCollectionFactoryUnload_28dmGameObject__CollectionHandle__2c_20dmGameSystem__CollectionFactoryComponent__29($3,HEAP32[$1+44>>2])){$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($2,58407,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1- -64|0;return $4|0}function opt_ip6_setmembership($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;if((lua_type($0,3)|0)!=5){auxiliar_typeerror($0,HEAP32[60825])}lua_pushstring($0,102849);lua_gettable($0,3);if(!lua_isstring($0,-1)){luaL_argerror($0,3,102859)}if(!inet_pton(10,lua_tolstring($0,-1,0),$3+8|0)){luaL_argerror($0,3,102893)}lua_pushstring($0,102924);lua_gettable($0,3);label$4:{if(!lua_type($0,-1)){break label$4}if(lua_isnumber($0,-1)){$4=lua_tonumber($0,-1);if($4<4294967296&$4>=0){HEAP32[$3+24>>2]=~~$4>>>0;break label$4}HEAP32[$3+24>>2]=0;break label$4}luaL_argerror($0,-1,102999)}label$7:{if((setsockopt(HEAP32[$1>>2],41,$2,$3+8|0,20)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,103033);$0=2;break label$7}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$3+32|0;return $0}function dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$5=-5;label$1:{label$2:{label$3:{$4=HEAP32[$0+268>>2];label$4:{if(!$4){break label$4}$4=HEAP32[HEAP32[$0+264>>2]+(__wasm_i64_urem($2,$3,$4)<<2)>>2];if(($4|0)==-1){break label$4}$7=HEAP32[$0+272>>2];while(1){$6=($4<<4)+$7|0;if(($2|0)!=HEAP32[$6>>2]|HEAP32[$6+4>>2]!=($3|0)){$4=HEAP32[$6+12>>2];if(($4|0)!=-1){continue}break label$4}break}$6=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$5=$1&65535;if(($6-$0|0)/576>>>0<=$5>>>0){break label$3}if(HEAPU16[($0+Math_imul($5,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($5,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+496>>2]=$2;HEAP32[$0+500>>2]=$3;HEAP16[$0+504>>1]=HEAPU16[(($4<<4)+$7|0)+8>>1];$5=0}return $5}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$5=-5;label$1:{label$2:{label$3:{$4=HEAP32[$0+84>>2];label$4:{if(!$4){break label$4}$4=HEAP32[HEAP32[$0+80>>2]+(__wasm_i64_urem($2,$3,$4)<<2)>>2];if(($4|0)==-1){break label$4}$7=HEAP32[$0+88>>2];while(1){$6=($4<<4)+$7|0;if(($2|0)!=HEAP32[$6>>2]|HEAP32[$6+4>>2]!=($3|0)){$4=HEAP32[$6+12>>2];if(($4|0)!=-1){continue}break label$4}break}$6=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$5=$1&65535;if(($6-$0|0)/576>>>0<=$5>>>0){break label$3}if(HEAPU16[($0+Math_imul($5,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($5,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+480>>2]=$2;HEAP32[$0+484>>2]=$3;HEAP32[$0+488>>2]=HEAP32[(($4<<4)+$7|0)+8>>2];$5=0}return $5}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$3=global$0-16|0;global$0=$3;$6=dmHashString64($1);$7=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];label$1:{if(($1|0)==($4|0)){break label$1}$1=$1-$4>>4;$8=$1>>>0>1?$1:1;$1=0;while(1){label$3:{$5=$4+($1<<4)|0;if(($6|0)==HEAP32[$5>>2]&HEAP32[$5+4>>2]==($7|0)){$5=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];$1=HEAP32[($4+($1<<4)|0)+8>>2];if($5-$0>>>0>$1>>>0){break label$3}__assert_fail(117987,117859,429,117998);abort()}$1=$1+1|0;if(($8|0)!=($1|0)){continue}break label$1}break}if(!$0){break label$1}$0=$0+$1|0;$1=strlen($0);HEAP32[$3+12>>2]=0;$9=strtod($0,$3+12|0);$4=$0+$1|0;$1=HEAP32[$3+12>>2];if(!(($4|0)!=($1|0)|($0|0)==($1|0))){$2=Math_fround($9);break label$1}HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,117548,117716,$3)}global$0=$3+16|0;return $2}function inet_meth_getpeername($0,$1,$2){var $3=0,$4=0;$3=global$0-208|0;global$0=$3;HEAP32[$3+76>>2]=128;label$1:{if((getpeername(HEAP32[$1>>2],$3+80|0,$3+76|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,socket_strerror(HEAP32[231745]));$0=2;break label$1}$1=getnameinfo($3+80|0,HEAP32[$3+76>>2],$3+16|0,46,$3+10|0,6,3)|0;if($1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,gai_strerror($1|0)|0);$0=2;break label$1}lua_pushstring($0,$3+16|0);$1=strtol($3+10|0,0);$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;label$4:{label$5:{$1=$2+ -2|0;if($1>>>0>8){break label$5}label$6:{switch($1-1|0){default:lua_pushlstring($0,102361,4);break label$4;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$5;case 7:break label$6}}lua_pushlstring($0,102366,5);break label$4}lua_pushlstring($0,102400,13)}$0=3}global$0=$3+208|0;return $0}function socket_connect($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;$4=HEAP32[$0>>2];label$1:{if(($4|0)==-1){$4=-2;break label$1}if(!connect($4,$1,$2)){$4=0;break label$1}while(1){$4=HEAP32[231745];HEAP32[$5+4>>2]=$4;if(($4|0)!=27){if(($4|0)!=26?($4|0)!=6:0){break label$1}$4=-1;if(HEAPF64[$3>>3]==0){break label$1}$1=HEAP32[$0>>2];HEAP32[$5+12>>2]=5;HEAP32[$5+8>>2]=$1;label$6:{label$7:{while(1){$2=$5+8|0;$6=timeout_getretry($3)*1e3;label$9:{if(Math_abs($6)<2147483648){$1=~~$6;break label$9}$1=-2147483648}$1=poll($2,($1|0)>-1?$1:-1);if(($1|0)!=-1){if($1){if(HEAPU8[$5+14|0]&9){break label$7}$4=0}HEAP32[$5+4>>2]=$4;break label$1}if(HEAP32[231745]==27){continue}break}$4=HEAP32[231745];HEAP32[$5+4>>2]=$4;if(($4|0)!=-2){break label$1}break label$6}HEAP32[$5+4>>2]=-2}$4=0;if(!recv(HEAP32[$0>>2],$5+4|0,0)){break label$1}$4=HEAP32[231745];break label$1}if(connect(HEAP32[$0>>2],$1,$2)){continue}break}$4=0}global$0=$5+16|0;return $4}function socket_accept($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$7=global$0-16|0;global$0=$7;label$1:{if(HEAP32[$0>>2]==-1){$5=-2;break label$1}while(1){$5=accept(HEAP32[$0>>2],$2,$3);HEAP32[$1>>2]=$5;if(($5|0)!=-1){$5=0;break label$1}$5=HEAP32[231745];$6=$5+ -6|0;if($6>>>0>21){break label$1}label$5:{switch($6-1|0){case 0:case 1:case 2:case 3:case 4:case 5: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:break label$1;case 20:continue;default:break label$5}}$5=HEAP32[$0>>2];HEAP32[$7+12>>2]=1;HEAP32[$7+8>>2]=$5;label$6:{if(HEAPF64[$4>>3]==0){break label$6}label$7:{while(1){$5=$7+8|0;$8=timeout_getretry($4)*1e3;label$9:{if(Math_abs($8)<2147483648){$6=~~$8;break label$9}$6=-2147483648}$6=poll($5,($6|0)>-1?$6:-1);if(($6|0)!=-1){$5=0;if($6){break label$7}break label$6}if(HEAP32[231745]==27){continue}break}$5=HEAP32[231745]}if(!$5){continue}break label$1}break}$5=-1}global$0=$7+16|0;return $5}function modf($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;$7=$2;$3=$2>>>20&2047;$2=$3+ -1023|0;folding_inner0:{label$1:{if($3>>>0>=1075){HEAPF64[$1>>3]=$0;if(($2|0)==1024?$7&1048575|$6:0){break label$1}break folding_inner0}if($3>>>0<=1022){HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=$7&-2147483648;return $0}$3=$7;$5=$6;$4=$2&31;if(32<=($2&63)>>>0){$3=$5<<$4;$5=0}else{$3=(1<<$4)-1&$5>>>32-$4|$3<<$4;$5=$5<<$4}if(!($5|$3&1048575)){HEAPF64[$1>>3]=$0;break folding_inner0}$4=$2&31;$5=$1;if(32<=($2&63)>>>0){$3=-1;$2=-1048576>>$4}else{$3=-1048576>>$4;$2=((1<<$4)-1&-1048576)<<32-$4}$2=$2&$6;HEAP32[$5>>2]=$2;$6=$1;$1=$3&$7;HEAP32[$6+4>>2]=$1;wasm2js_scratch_store_i32(0,$2|0);wasm2js_scratch_store_i32(1,$1|0);$0=$0- +wasm2js_scratch_load_f64()}return $0}$1=$7&-2147483648;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$1|0);return+wasm2js_scratch_load_f64()}function ecp_randomize_jac($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-32|0;global$0=$4;$7=$0+4|0;$8=HEAP32[$0+88>>2]+7>>>3|0;HEAP32[$4+24>>2]=0;HEAP32[$4+16>>2]=1;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;label$1:{label$2:{while(1){$5=mbedtls_mpi_fill_random($4+16|0,$8,$2,$3);if($5){break label$2}while(1){if((mbedtls_mpi_cmp_mpi($4+16|0,$7)|0)>=0){$5=mbedtls_mpi_shift_r($4+16|0,1);if(!$5){continue}break label$2}break}if(($6|0)==11){$5=-19712;break label$1}$6=$6+1|0;if((mbedtls_mpi_cmp_int($4+16|0,1)|0)<1){continue}break}$2=$1+24|0;$5=mbedtls_mpi_mul_mod($0,$2,$2,$4+16|0);if($5){break label$2}$5=mbedtls_mpi_mul_mod($0,$4,$4+16|0,$4+16|0);if($5){break label$2}$5=mbedtls_mpi_mul_mod($0,$1,$1,$4);if($5){break label$2}$5=mbedtls_mpi_mul_mod($0,$4,$4,$4+16|0);if($5){break label$2}$2=$0;$0=$1+12|0;$5=mbedtls_mpi_mul_mod($2,$0,$0,$4)}mbedtls_mpi_free($4+16|0);mbedtls_mpi_free($4)}global$0=$4+32|0;return $5}function sweeplist($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAP32[$1>>2];label$1:{if(!$3){break label$1}$5=HEAP32[$0+16>>2];$6=HEAPU8[$5+20|0]^3;while(1){if(!$2){break label$1}if(HEAPU8[$3+4|0]==8){sweeplist($0,$3+104|0,-3)}$4=HEAPU8[$3+5|0];label$4:{if(($4^3)&$6){HEAP8[$3+5|0]=HEAPU8[$5+20|0]&3|$4&248;$1=$3;break label$4}HEAP32[$1>>2]=HEAP32[$3>>2];if(HEAP32[$5+28>>2]==($3|0)){HEAP32[$5+28>>2]=HEAP32[$3>>2]}$4=HEAPU8[$3+4|0]+ -4|0;if($4>>>0>6){break label$4}label$7:{switch($4-1|0){case 4:luaF_freeproto($0,$3);break label$4;case 1:luaF_freeclosure($0,$3);break label$4;case 5:luaF_freeupval($0,$3);break label$4;case 0:luaH_free($0,$3);break label$4;case 3:luaE_freethread($0,$3);break label$4;default:$4=HEAP32[$0+16>>2];HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+ -1;luaM_realloc_($0,$3,HEAP32[$3+12>>2]+17|0,0);break label$4;case 2:break label$7}}luaM_realloc_($0,$3,HEAP32[$3+16>>2]+32|0,0)}$2=$2+ -1|0;$3=HEAP32[$1>>2];if($3){continue}break}}return $1}function mbedtls_ssl_free($0){var $1=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0;if($0){$1=HEAP32[$0+184>>2];if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,16749)|0;dlfree(HEAP32[$0+184>>2])}$1=HEAP32[$0+100>>2];if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,16749)|0;dlfree(HEAP32[$0+100>>2])}$1=HEAP32[$0+80>>2];if($1){mbedtls_ssl_transform_free($1);dlfree(HEAP32[$0+80>>2])}if(HEAP32[$0+68>>2]){mbedtls_ssl_handshake_free($0);mbedtls_ssl_transform_free(HEAP32[$0+84>>2]);mbedtls_ssl_session_free(HEAP32[$0+64>>2]);dlfree(HEAP32[$0+68>>2]);dlfree(HEAP32[$0+84>>2]);dlfree(HEAP32[$0+64>>2])}$1=HEAP32[$0+60>>2];if($1){mbedtls_ssl_session_free($1);dlfree(HEAP32[$0+60>>2])}$1=HEAP32[$0+236>>2];if($1){wasm2js_i32$1=$1,wasm2js_i32$2=0,wasm2js_i32$3=strlen($1),wasm2js_i32$0=HEAP32[62270],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0;dlfree(HEAP32[$0+236>>2])}FUNCTION_TABLE[HEAP32[62270]]($0,0,280)|0}}function dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;label$1:{if((lua_type($0,$1)|0)==4){HEAP32[$3+44>>2]=0;$4=lua_tolstring($0,$1,$3+44|0);$0=HEAP32[$3+44>>2];$1=$0>>>0<128;HEAP8[memcpy($2,$4,$1?$0:128)+($1?$0:127)|0]=0;break label$1}if(dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[70578])){$0=lua_touserdata($0,$1);$1=dmHashReverse64(HEAP32[$0>>2],HEAP32[$0+4>>2]);if($1){HEAP32[$3+32>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2,128,92316,$3+32|0);break label$1}$1=HEAP32[$0+4>>2];HEAP32[$3+16>>2]=HEAP32[$0>>2];HEAP32[$3+20>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2,128,92319,$3+16|0);break label$1}HEAP32[$3>>2]=92324;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2,128,92316,$3)}global$0=$3+48|0;return $2}function dmGui__Context___Context_28_29($0){var $1=0;label$1:{if(HEAP8[$0+192|0]&1){break label$1}$1=HEAP32[$0+180>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+164|0]&1){break label$2}$1=HEAP32[$0+152>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+148|0]&1){break label$3}$1=HEAP32[$0+136>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+132|0]&1){break label$4}$1=HEAP32[$0+120>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+116|0]&1){break label$5}$1=HEAP32[$0+104>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+100|0]&1){break label$6}$1=HEAP32[$0+88>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+84|0]&1){break label$7}$1=HEAP32[$0+72>>2];if(!$1){break label$7}dlfree($1)}label$8:{if(HEAP8[$0+68|0]&1){break label$8}$1=HEAP32[$0+56>>2];if(!$1){break label$8}dlfree($1)}label$9:{if(HEAP8[$0+52|0]&1){break label$9}$1=HEAP32[$0+40>>2];if(!$1){break label$9}dlfree($1)}return $0}function __vfprintf_internal($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-208|0;global$0=$5;HEAP32[$5+204>>2]=$2;$2=0;memset($5+160|0,0,40);HEAP32[$5+200>>2]=HEAP32[$5+204>>2];label$1:{if((printf_core(0,$1,$5+200|0,$5+80|0,$5+160|0,$3,$4)|0)<0){$1=-1;break label$1}$2=HEAP32[$0+76>>2]>=0?1:$2;$6=HEAP32[$0>>2];if(HEAP8[$0+74|0]<=0){HEAP32[$0>>2]=$6&-33}$7=$6&32;label$5:{if(HEAP32[$0+48>>2]){$1=printf_core($0,$1,$5+200|0,$5+80|0,$5+160|0,$3,$4);break label$5}HEAP32[$0+48>>2]=80;HEAP32[$0+16>>2]=$5+80;HEAP32[$0+28>>2]=$5;HEAP32[$0+20>>2]=$5;$6=HEAP32[$0+44>>2];HEAP32[$0+44>>2]=$5;$3=printf_core($0,$1,$5+200|0,$5+80|0,$5+160|0,$3,$4);$1=$3;if(!$6){break label$5}FUNCTION_TABLE[HEAP32[$0+36>>2]]($0,0,0)|0;HEAP32[$0+48>>2]=0;HEAP32[$0+44>>2]=$6;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=0;$1=$1?$3:-1}$3=$0;$0=HEAP32[$0>>2];HEAP32[$3>>2]=$0|$7;$1=$0&32?-1:$1;if(!$2){break label$1}}global$0=$5+208|0;return $1}function _GLOBAL__sub_I_sys_ddf_cpp(){HEAP32[60673]=HEAP32[68218];HEAP32[68218]=242664;HEAP32[201708]=1;HEAP32[201706]=-990112893;HEAP32[201707]=-1808347863;HEAP32[201705]=104546;HEAP32[201704]=1;HEAP32[201711]=0;HEAP8[806840]=0;HEAP32[201709]=HEAP32[201702];HEAP32[201711]=HEAP32[68218];HEAP32[68218]=806816;HEAP32[201718]=1;HEAP32[201716]=-646628091;HEAP32[201717]=-486267828;HEAP32[201715]=104561;HEAP32[201714]=1;HEAP32[201721]=0;HEAP8[806880]=0;HEAP32[201719]=HEAP32[201713];HEAP32[201721]=HEAP32[68218];HEAP32[68218]=806856;HEAP32[60707]=HEAP32[68218];HEAP32[68218]=242800;HEAP32[201730]=1;HEAP32[201728]=-588138364;HEAP32[201729]=-388737994;HEAP32[201727]=104622;HEAP32[201726]=1;HEAP32[201733]=0;HEAP8[806928]=0;HEAP32[201731]=HEAP32[201724];HEAP32[201733]=HEAP32[68218];HEAP32[68218]=806904;HEAP32[60749]=HEAP32[68218];HEAP32[68218]=242968;HEAP32[60769]=HEAP32[68218];HEAP32[68218]=243048;HEAP32[60785]=HEAP32[68218];HEAP32[68218]=243112}function dmZlib__InflateBuffer_28void_20const__2c_20unsigned_20int_2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16448|0;global$0=$3;HEAP32[$3+16432>>2]=0;HEAP32[$3+16424>>2]=0;HEAP32[$3+16428>>2]=0;HEAP32[$3+16392>>2]=0;HEAP32[$3+16396>>2]=0;label$1:{label$2:{$4=inflateInit2_($3+16392|0);$5=$4+6|0;if($5>>>0<=8){if(($5|0)!=6){break label$1}HEAP32[$3+16392>>2]=$0;HEAP32[$3+16396>>2]=$1;while(1){HEAP32[$3+16408>>2]=16384;HEAP32[$3+16404>>2]=$3;$0=inflate($3+16392|0);if(($0|0)==-2){break label$2}if(!(($0|0)!=2?($0|0)>=0:0)){inflateEnd($3+16392|0);$4=-3;break label$1}if(!FUNCTION_TABLE[850]($2,$3,16384-HEAP32[$3+16408>>2]|0)){inflateEnd($3+16392|0);$4=-1;break label$1}if(!HEAP32[$3+16408>>2]){continue}break}$4=($0|0)==1?0:-3;inflateEnd($3+16392|0);break label$1}$4=-1e3;break label$1}__assert_fail(147134,147156,65,147177);abort()}global$0=$3+16448|0;return $4}function stb_vorbis_open_memory($0,$1,$2){var $3=0,$4=0;$3=global$0-1552|0;global$0=$3;label$1:{if($0){memset($3+8|0,0,1532);HEAP32[$3+1536>>2]=0;HEAP32[$3+1444>>2]=-1;HEAP32[$3+148>>2]=0;HEAP32[$3+120>>2]=0;HEAP32[$3+124>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=$0;HEAP32[$3+28>>2]=0;HEAP8[$3+56|0]=0;HEAP32[$3+44>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$0+$1;label$3:{if(!start_decoder($3+8|0)){break label$3}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1532;$0=HEAP32[$3+104>>2];label$4:{if($0){$1=HEAP32[$3+112>>2];$4=$1+1532|0;if(($4|0)>HEAP32[$3+116>>2]){break label$3}HEAP32[$3+112>>2]=$4;$0=$0+$1|0;break label$4}$0=dlmalloc(1532)}if(!$0){break label$3}$1=memcpy($0,$3+8|0,1532);if(!vorbis_decode_packet($1,$3+1548|0,$3+1540|0,$3+1544|0)){break label$1}vorbis_finish_frame($1,HEAP32[$3+1548>>2],HEAP32[$3+1540>>2],HEAP32[$3+1544>>2]);break label$1}if($2){HEAP32[$2>>2]=HEAP32[$3+124>>2]}vorbis_deinit($3+8|0)}$0=0}global$0=$3+1552|0;return $0}function lua_objlen($0,$1){var $2=0,$3=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?105224:($2+(0-$1<<4)|0)+ -160024|0}$1=$2;$2=0;$3=HEAP32[$1+8>>2]+ -3|0;label$8:{if($3>>>0>4){break label$8}label$9:{switch($3-1|0){case 0:return HEAP32[HEAP32[$1>>2]+12>>2];case 3:return HEAP32[HEAP32[$1>>2]+16>>2];case 1:return luaH_getn(HEAP32[$1>>2]);case 2:break label$8;default:break label$9}}if(!luaV_tostring($0,$1)){break label$8}$2=HEAP32[HEAP32[$1>>2]+12>>2]}return $2}function mbedtls_asn1_get_len($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=-96;$4=HEAP32[$0>>2];$5=$1-$4|0;label$1:{if(($5|0)<1){break label$1}$6=HEAPU8[$4|0];label$2:{if(!($6&128)){$3=$4+1|0;HEAP32[$0>>2]=$3;$0=$2;$2=HEAPU8[$4|0];HEAP32[$0>>2]=$2;break label$2}$6=($6&127)+ -1|0;if($6>>>0>3){return-100}label$5:{label$6:{switch($6-1|0){default:if(($5|0)<2){break label$1}$3=$2;$2=HEAPU8[$4+1|0];HEAP32[$3>>2]=$2;$3=$4+2|0;break label$5;case 0:if(($5|0)<3){break label$1}$3=$2;$2=HEAPU8[$4+2|0]|HEAPU8[$4+1|0]<<8;HEAP32[$3>>2]=$2;$3=$4+3|0;break label$5;case 1:if(($5|0)<4){break label$1}$3=$2;$2=HEAPU8[$4+3|0]|(HEAPU8[$4+2|0]<<8|HEAPU8[$4+1|0]<<16);HEAP32[$3>>2]=$2;$3=$4+4|0;break label$5;case 2:break label$6}}if(($5|0)<5){break label$1}$3=$2;$2=HEAPU8[$4+1|0]|HEAPU8[$4+2|0]<<8|(HEAPU8[$4+3|0]<<16|HEAPU8[$4+4|0]<<24);$2=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);HEAP32[$3>>2]=$2;$3=$4+5|0}HEAP32[$0>>2]=$3}$3=$2>>>0>$1-$3>>>0?-96:0}return $3}function dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;$6=dmHashString64($1);$7=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];label$1:{label$2:{if(($1|0)==($3|0)){break label$2}$1=$1-$3>>4;$8=$1>>>0>1?$1:1;$1=0;while(1){label$4:{$5=$3+($1<<4)|0;if(($6|0)==HEAP32[$5>>2]&HEAP32[$5+4>>2]==($7|0)){$5=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];$1=HEAP32[($3+($1<<4)|0)+8>>2];if($5-$0>>>0>$1>>>0){break label$4}__assert_fail(117987,117859,429,117998);abort()}$1=$1+1|0;if(($8|0)!=($1|0)){continue}break label$2}break}if(!$0){break label$2}$0=$0+$1|0;$3=strlen($0);HEAP32[$4+12>>2]=0;$1=strtol($0,$4+12|0);$5=$0+$3|0;$3=HEAP32[$4+12>>2];if(($0|0)!=($3|0)?($5|0)==($3|0):0){break label$1}HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,117548,117686,$4)}$1=$2}global$0=$4+16|0;return $1}function lua_insert($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?105224:($2+(0-$1<<4)|0)+ -160024|0}$4=$2;$5=$2;$1=HEAP32[$0+8>>2];if($1>>>0>$2>>>0){while(1){$3=$1+ -16|0;$6=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$6;HEAP32[$1+8>>2]=HEAP32[$3+8>>2];$1=$3;if($1>>>0>$2>>>0){continue}break}$1=HEAP32[$0+8>>2]}$0=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$0;HEAP32[$2+8>>2]=HEAP32[$1+8>>2]}function dmGui__GetNodeFlipbookAnimUV_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0);$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$1}$1=0;label$4:{if(HEAP32[$2+436>>2]!=2){break label$4}$0=$0+Math_imul($3,576)|0;$4=HEAP32[$0+452>>2];if(!$4){break label$4}$2=HEAP32[$0+440>>2];$3=$2&8191;$2=($2>>>13&8191)-$3|0;$5=Math_fround(HEAPF32[$0+472>>2]*Math_fround($2|0));label$5:{if(Math_fround(Math_abs($5))($0|0)?$0:$2+ -1|0)+$3|0;if(($0|0)<0){break label$4}$1=$4+($0<<5)|0}return $1}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__EmitterStateChangedCallback_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_2c_20void__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0;$5=global$0-32|0;global$0=$5;$6=HEAP32[$4+8>>2];label$1:{if($6){$7=HEAP32[$4>>2];$4=HEAP32[$4+4>>2];if(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($6)){break label$1}HEAP32[$5+24>>2]=$3;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+8>>2]=$7;HEAP32[$5+12>>2]=$4;if(!dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29($6,490,$5+8|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,61931,61939,0)}if($0|$3){break label$1}dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($6);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,61931,62012,0)}global$0=$5+32|0}function _GLOBAL__sub_I_physics_ddf_cpp(){HEAP32[57437]=HEAP32[68218];HEAP32[68218]=229720;HEAP32[57473]=HEAP32[68218];HEAP32[68218]=229864;HEAP32[57493]=HEAP32[68218];HEAP32[68218]=229944;HEAP32[57559]=HEAP32[68218];HEAP32[68218]=230208;HEAP32[57581]=HEAP32[68218];HEAP32[68218]=230296;HEAP32[57617]=HEAP32[68218];HEAP32[68218]=230440;HEAP32[57693]=HEAP32[68218];HEAP32[68218]=230744;HEAP32[57729]=HEAP32[68218];HEAP32[68218]=230888;HEAP32[57759]=HEAP32[68218];HEAP32[68218]=231008;HEAP32[57801]=HEAP32[68218];HEAP32[68218]=231176;HEAP32[57817]=HEAP32[68218];HEAP32[68218]=231240;HEAP32[70018]=1;HEAP32[70016]=-1505215520;HEAP32[70017]=-1547365408;HEAP32[70015]=73429;HEAP32[70014]=1;HEAP32[70021]=0;HEAP8[280080]=0;HEAP32[70019]=HEAP32[70012];HEAP32[70021]=HEAP32[68218];HEAP32[68218]=280056;HEAP32[57837]=HEAP32[68218];HEAP32[68218]=231320;HEAP32[57877]=HEAP32[68218];HEAP32[68218]=231480;HEAP32[57897]=HEAP32[68218];HEAP32[68218]=231560}function EmitRescaledYUV($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAP32[$0+16>>2];$2=HEAP32[HEAP32[$1>>2]>>2];label$1:{if($2+ -7>>>0>3?!(1<<$2&4154?$2>>>0<=12:0):0){break label$1}$2=HEAP32[$0+104>>2];if(!$2){break label$1}WebPMultRows(HEAP32[$0+20>>2],HEAP32[$0+32>>2],$2,HEAP32[$0>>2],HEAP32[$0+12>>2],$3,0)}if(($3|0)<1){return 0}$4=$1+24|0;$5=$3+1>>1;$6=HEAP32[$0+32>>2];$2=HEAP32[$0+20>>2];while(1){$7=WebPRescalerImport($4,$3,$2,$6);$2=Math_imul($7,$6)+$2|0;$8=WebPRescalerExport($4)+$8|0;$3=$3-$7|0;if(($3|0)>0){continue}break}$4=$1+108|0;$3=HEAP32[$0+24>>2];$6=HEAP32[$0+36>>2];$2=$5;while(1){$7=WebPRescalerImport($4,$2,$3,$6);WebPRescalerExport($4);$3=Math_imul($6,$7)+$3|0;$2=$2-$7|0;if(($2|0)>0){continue}break}$1=$1+192|0;$3=HEAP32[$0+28>>2];$0=HEAP32[$0+36>>2];while(1){$2=WebPRescalerImport($1,$5,$3,$0);WebPRescalerExport($1);$3=Math_imul($0,$2)+$3|0;$5=$5-$2|0;if(($5|0)>0){continue}break}return $8|0}function __fdopen($0,$1){var $2=0,$3=0;$3=global$0-32|0;global$0=$3;label$1:{label$2:{label$3:{if(!strchr(192184,HEAP8[$1|0])){HEAP32[231745]=28;break label$3}$2=dlmalloc(1176);if($2){break label$2}}$2=0;break label$1}memset($2,0,144);if(!strchr($1,43)){HEAP32[$2>>2]=HEAPU8[$1|0]==114?8:4}label$6:{if(HEAPU8[$1|0]!=97){$1=HEAP32[$2>>2];break label$6}$1=__syscall221($0|0,3,0)|0;if(!($1&1024)){HEAP32[$3+16>>2]=$1|1024;__syscall221($0|0,4,$3+16|0)|0}$1=HEAP32[$2>>2]|128;HEAP32[$2>>2]=$1}HEAP8[$2+75|0]=255;HEAP32[$2+48>>2]=1024;HEAP32[$2+60>>2]=$0;HEAP32[$2+44>>2]=$2+152;label$9:{if($1&8){break label$9}HEAP32[$3>>2]=$3+24;if(__syscall54($0|0,21523,$3|0)){break label$9}HEAP8[$2+75|0]=10}HEAP32[$2+40>>2]=1639;HEAP32[$2+36>>2]=1641;HEAP32[$2+32>>2]=1638;HEAP32[$2+12>>2]=1637;if(!HEAP32[231777]){HEAP32[$2+76>>2]=-1}HEAP32[$2+56>>2]=HEAP32[231734];$0=HEAP32[231734];if($0){HEAP32[$0+52>>2]=$2}HEAP32[231734]=$2}global$0=$3+32|0;return $2}function __extenddftf2($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-16|0;global$0=$6;wasm2js_scratch_store_f64(+$1);$3=wasm2js_scratch_load_i32(1)|0;$7=wasm2js_scratch_load_i32(0)|0;$9=$3&-2147483648;$4=$3&2147483647;$2=$4;$4=$2+ -1048576|0;$5=$7;$10=$5;if($5>>>0<0){$4=$4+1|0}label$1:{if(($4|0)==2145386495&$10>>>0<=4294967295|$4>>>0<2145386495){$8=$5<<28;$3=($2&15)<<28|$5>>>4;$2=($2>>>4|0)+1006632960|0;$2=$3>>>0<0?$2+1|0:$2;break label$1}if(($2|0)==2146435072&$5>>>0>=0|$2>>>0>2146435072){$8=$7<<28;$4=$3>>>4|0;$3=($3&15)<<28|$7>>>4;$2=$4|2147418112;break label$1}if(!($2|$5)){$3=0;$2=0;break label$1}$4=$2;$2=($2|0)==1&$5>>>0<0|$2>>>0<1?Math_clz32($7)+32|0:Math_clz32($2);__ashlti3($6,$5,$4,0,0,$2+49|0);$11=HEAP32[$6>>2];$8=HEAP32[$6+4>>2];$3=HEAP32[$6+8>>2];$2=HEAP32[$6+12>>2]^65536|15372-$2<<16}HEAP32[$0>>2]=$11;HEAP32[$0+4>>2]=$8;HEAP32[$0+8>>2]=$3|$12;HEAP32[$0+12>>2]=$2|$9;global$0=$6+16|0}function dmGameSystem__CollectionFactoryComp_GetStatus_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,1);$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,58185,$1+44|0,$1+8|0,0);$2=HEAP32[$1+44>>2];if(HEAP8[$2+20|0]&1){$2=1}else{$2=HEAP32[$2>>2];$2=(HEAP32[$2+8>>2]!=HEAP32[$2+4>>2])<<1}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1- -64|0;return 1}function dmGui__LuaGetFlipbookPlaybackRate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0);$1=global$0-32|0;global$0=$1;$3=1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,1);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2])){$3=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,184995,0);break label$1}$5=dmGui__GetNodeFlipbookPlaybackRate_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $3|0}function dmGameObject__Script_SetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=0,$8=0;$2=global$0-16|0;global$0=$2;$3=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,2);$1=dmScript__ToVector3_28lua_State__2c_20int_29($0,1);label$1:{label$2:{if($1){$6=HEAP32[$1>>2];label$4:{label$5:{if(HEAPF32[$1>>2]<=Math_fround(0)){break label$5}$7=HEAP32[$1+4>>2];if(HEAPF32[$1+4>>2]<=Math_fround(0)){break label$5}$8=HEAP32[$1+8>>2];if(!(HEAPF32[$1+8>>2]<=Math_fround(0))){break label$4}}$0=luaL_error($0,13756,0);break label$1}HEAP32[$2+8>>2]=$8;HEAP32[$2+4>>2]=$7;HEAP32[$2>>2]=$6;$0=HEAP32[$2+4>>2];$1=HEAP32[$2>>2];HEAP32[$3+40>>2]=HEAP32[$2+8>>2];HEAP32[$3+32>>2]=$1;HEAP32[$3+36>>2]=$0;break label$2}$5=luaL_checknumber($0,1);if(!!($5<=0)){$0=luaL_error($0,13838,0);break label$1}$4=Math_fround($5);HEAPF32[$3+32>>2]=$4;HEAPF32[$3+40>>2]=$4;HEAPF32[$3+36>>2]=$4}$0=0}global$0=$2+16|0;return $0|0}function dmGameSystem__ResRenderScriptCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=0;$3=-13;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[55222],$1+12|0)){break label$1}$2=HEAP32[$0+4>>2];if(!dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$0>>2],HEAP32[$2+3684>>2],HEAP32[$1+12>>2])){dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2]);break label$1}$2=dmRender__NewRenderScript_28dmRender__RenderContext__2c_20dmLuaDDF__LuaSource__29($2,HEAP32[$1+12>>2]);$4=HEAP32[$1+12>>2];HEAP32[HEAP32[$0+24>>2]+16>>2]=HEAP32[$0+16>>2]-HEAP32[$4+4>>2];dmDDF__FreeMessage_28void__29($4);if(!$2){break label$1}HEAP32[HEAP32[$0+24>>2]+8>>2]=$2;$3=0}global$0=$1+16|0;return $3|0}function dmGameSystem__ResDisplayProfilesRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-32|0;global$0=$2;$4=HEAP32[HEAP32[$0+32>>2]+8>>2];$5=dmRender__NewDisplayProfiles_28_29();$6=HEAP32[$0+16>>2];$1=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[60014],$2+28|0);$3=-13;label$1:{if($1){break label$1}$1=$2+8|0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1>>2]=HEAP32[$2+28>>2];HEAP32[$1+8>>2]=dmHashString64($6);HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;dmRender__SetDisplayProfiles_28dmRender__DisplayProfiles__2c_20dmRender__DisplayProfilesParams__29($5,$1);dmDDF__FreeMessage_28void__29(HEAP32[$2+28>>2]);if($4){dmRender__DeleteDisplayProfiles_28dmRender__DisplayProfiles__29($4)}HEAP32[HEAP32[$0+32>>2]+8>>2]=$5;$3=0}$1=$3;global$0=$2+32|0;return $1|0}function mbedtls_ssl_prepare_handshake_record($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$3=-29184;$4=HEAP32[$0+132>>2];$2=HEAP32[$0>>2];$1=HEAPU8[$2+184|0]&2?12:4;label$1:{if($4>>>0<$1>>>0){break label$1}$5=HEAP32[$0+120>>2];$1=$1+(HEAPU8[$5+3|0]|(HEAPU8[$5+2|0]<<8|HEAPU8[$5+1|0]<<16))|0;HEAP32[$0+168>>2]=$1;label$2:{label$3:{if(HEAPU8[$2+184|0]&2){$2=HEAPU8[$5+4|0];$1=HEAPU8[$5+5|0];if(ssl_check_hs_header($0)){break label$1}$4=HEAP32[$0+68>>2];if(!$4){break label$3}$2=$1|$2<<8;label$5:{if(HEAP32[$0+4>>2]!=16){$1=HEAP32[$4+476>>2];if(($2|0)!=($1|0)){break label$5}break label$3}if(HEAPU8[$5|0]==1){break label$3}$1=HEAP32[$4+476>>2]}$3=-25728;if($2>>>0>$1>>>0){break label$1}if(!(HEAPU8[$5|0]==3|($2|0)!=(HEAP32[$4+508>>2]+ -1|0))){$3=mbedtls_ssl_flight_transmit($0);if($3){break label$1}}return-25984}$3=-28800;if($4>>>0<$1>>>0){break label$1}break label$2}$3=-25728;if((ssl_hs_is_proper_fragment($0)|0)==1){break label$1}}$3=0}return $3}function dmScript__URL_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$1=lua_touserdata($0,1);label$1:{label$2:{label$3:{$2=luaL_checklstring($0,2,0);if(!strcmp(95396,$2)){$2=HEAP32[$1+4>>2];$4=$2;$1=HEAP32[$1>>2];if(!($2|$1)){break label$3}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$4);$0=1;break label$1}if(!strcmp(95403,$2)){$2=HEAP32[$1+20>>2];$4=$2;$1=HEAP32[$1+16>>2];if(!($2|$1)){break label$3}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$4);$0=1;break label$1}if(strcmp(95408,$2)){break label$2}$2=HEAP32[$1+28>>2];$4=$2;$1=HEAP32[$1+24>>2];if(!($2|$1)){break label$3}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$4);$0=1;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$0=1;break label$1}HEAP32[$3+4>>2]=94778;HEAP32[$3>>2]=94774;$0=luaL_error($0,95417,$3)}global$0=$3+16|0;return $0|0}function math_random($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=__wasm_i64_mul(HEAP32[231736],HEAP32[231737],1284865837,1481765933);$2=i64toi32_i32$HIGH_BITS;$1=$1+1|0;if($1>>>0<1){$2=$2+1|0}HEAP32[231736]=$1;HEAP32[231737]=$2;$1=($2>>>1|0)%2147483647|0;folding_inner0:{$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if($2>>>0<=2){$3=+($1|0)/2147483647;label$2:{switch($2-1|0){default:$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;break folding_inner0;case 0:$1=luaL_checkinteger($0,1);if(($1|0)<=0){luaL_argerror($0,1,111169)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=Math_floor($3*+($1|0))+1;break folding_inner0;case 1:break label$2}}$1=luaL_checkinteger($0,1);$2=luaL_checkinteger($0,2);if(($2|0)<($1|0)){luaL_argerror($0,2,111169)}$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=Math_floor($3*+(($2-$1|0)+1|0))+ +($1|0);break folding_inner0}return luaL_error($0,111187,0)|0}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameSystem__ResRigSceneDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];$1=HEAP32[$0+16>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$0+32>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}$1=HEAP32[$0+20>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}$1=HEAP32[$0+28>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}$1=HEAP32[$0+24>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}label$6:{if(HEAP8[$0+64|0]&1){break label$6}$2=HEAP32[$0+52>>2];if(!$2){break label$6}dlfree($2)}label$7:{if(HEAP8[$0+48|0]&1){break label$7}$2=HEAP32[$0+36>>2];if(!$2){break label$7}dlfree($2)}label$8:{if(HEAP8[$0+12|0]&1){break label$8}$2=HEAP32[$0>>2];if(!$2){break label$8}dlfree($2)}dlfree($0);return 0}function dmDDF__LoadContext__IncreaseArrayCount_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;$1=dmHashBufferNoReverse32($3+8|0,8);$2=HEAP32[$0+24>>2];if(($2|0)==((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/12|0)){dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,2048,$2+1024|0)}label$2:{label$3:{$2=HEAP32[$0+4>>2];label$4:{if(!$2){break label$4}$2=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$4}$4=HEAP32[$0+8>>2];while(1){$5=Math_imul($2,12)+$4|0;if(($1|0)==HEAP32[$5>>2]){break label$3}$2=HEAP32[$5+8>>2];if(($2|0)!=-1){continue}break}}HEAP32[$3+4>>2]=1;dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29($0,$1,$3+4|0);break label$2}$0=Math_imul($2,12)+$4|0;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}global$0=$3+16|0}function dmGameSystem__ResCollisionObjectRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-176|0;global$0=$1;$3=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=memset($1,0,176);$2=HEAP32[$0+4>>2];$4=dmGameSystem__AcquireResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollisionObjectResource__2c_20char_20const__29($2,HEAP32[$0>>2],HEAP32[$0+20>>2],HEAP32[$0+24>>2],$1,HEAP32[$0+16>>2]);$0=HEAP32[$0>>2];label$1:{if($4){dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29($2,$0,$3);memcpy($3,$1,169);break label$1}dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29($2,$0,$1);$5=-13}global$0=$1+176|0;return $5|0}function ssl_write_supported_elliptic_curves_ext($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+204>>2];HEAP32[$2>>2]=0;$3=6;$5=HEAP32[HEAP32[$0>>2]+100>>2];$6=HEAP32[$5>>2];label$1:{if($6){while(1){$3=$4;$4=$6+ -1|0;label$4:{if($4>>>0<=11){$4=HEAP32[($4<<2)+250576>>2];break label$4}$4=0}if(!$4){break label$1}$4=$3+2|0;$6=HEAP32[$5+4>>2];$5=$5+4|0;if($6){continue}break}$3=$3+8|0}$4=$7+16384|0;if($4>>>0<$1>>>0|$4-$1>>>0<$3>>>0){break label$1}$6=HEAP32[HEAP32[$0>>2]+100>>2];$5=HEAP32[$6>>2];if(!$5){break label$1}$4=$1+6|0;$3=0;while(1){$0=$3;$7=$3+$4|0;$3=$5+ -1|0;label$7:{if($3>>>0<=11){$3=HEAP32[($3<<2)+250576>>2];break label$7}$3=0}HEAP8[$7|0]=HEAPU8[$3+5|0];HEAP8[$4+($0|1)|0]=HEAPU8[$3+4|0];$3=$0+2|0;$5=HEAP32[$6+4>>2];$6=$6+4|0;if($5){continue}break}if(!$3){break label$1}HEAP8[$1+5|0]=$3;HEAP8[$1|0]=2560;HEAP8[$1+1|0]=10;HEAP8[$1+4|0]=$3>>>8;$3=$0+4|0;HEAP8[$1+3|0]=$3;HEAP8[$1+2|0]=$3>>>8;HEAP32[$2>>2]=$0+8}}function dmGameObject__ResCollectionPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$1=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[55102],$2+12|0)){$1=HEAP32[$2+12>>2];$3=HEAP32[$1+8>>2];if($3){$4=HEAP32[$1+4>>2];$1=0;while(1){$5=HEAP32[($4+Math_imul($1,80)|0)+4>>2];if($5){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$5)}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$1=HEAP32[$2+12>>2]}$3=HEAP32[$1+36>>2];if($3){$4=HEAP32[$1+32>>2];$1=0;while(1){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[$4+($1<<2)>>2]);$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$1=HEAP32[$2+12>>2]}HEAP32[HEAP32[$0+24>>2]>>2]=$1;$1=0}global$0=$2+16|0;return $1|0}function meth_receivefrom($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-8400|0;global$0=$1;$3=auxiliar_checkclass($0,103436);$5=luaL_optnumber($0,2,8192);HEAP32[$1+68>>2]=128;$4=$3+8|0;timeout_markstart($4);$6=$1+208|0;if($5<4294967296&$5>=0){$2=~~$5>>>0}else{$2=0}$3=socket_recvfrom($3,$6,$2>>>0<8192?$2:8192,$1+204|0,$1+72|0,$1+68|0,$4);$2=$3+2|0;label$1:{if(!($2-1|0?$2>>>0<=2:0)){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,socket_strerror($3));$3=2;break label$1}$3=3;$2=getnameinfo($1+72|0,HEAP32[$1+68>>2],$1+16|0,46,$1+10|0,6,3)|0;if($2){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_pushstring($0,gai_strerror($2|0)|0);$3=2;break label$1}lua_pushlstring($0,$1+208|0,HEAP32[$1+204>>2]);lua_pushstring($0,$1+16|0);$2=strtol($1+10|0,0);$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$1+8400|0;return $3|0}function dmGui__LuaGetFlipbookCursor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0);$1=global$0-32|0;global$0=$1;$3=1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,1);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2])){$3=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,184941,0);break label$1}$5=dmGui__GetNodeFlipbookCursor_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $3|0}function VP8DspInit(){if(HEAP32[67345]!=HEAP32[204641]){HEAP32[204643]=1330;HEAP32[204642]=1331;HEAP32[204644]=1332;HEAP32[204645]=1333;HEAP32[204646]=1334;HEAP32[204647]=1335;HEAP32[204648]=1336;HEAP32[204649]=1337;HEAP32[204650]=1338;HEAP32[204651]=1339;HEAP32[204652]=1340;HEAP32[204653]=1341;HEAP32[204654]=1342;HEAP32[204655]=1343;HEAP32[204656]=1344;HEAP32[204657]=1345;HEAP32[204658]=1346;HEAP32[204659]=1347;HEAP32[204669]=1348;HEAP32[204668]=1349;HEAP32[204667]=1350;HEAP32[204666]=1351;HEAP32[204665]=1352;HEAP32[204664]=1353;HEAP32[204663]=1354;HEAP32[204662]=1355;HEAP32[204661]=1356;HEAP32[204660]=1357;HEAP32[204678]=1358;HEAP32[204677]=1359;HEAP32[204676]=1360;HEAP32[204675]=1361;HEAP32[204674]=1362;HEAP32[204673]=1363;HEAP32[204672]=1364;HEAP32[204686]=1365;HEAP32[204685]=1366;HEAP32[204684]=1367;HEAP32[204683]=1368;HEAP32[204682]=1369;HEAP32[204681]=1370;HEAP32[204680]=1371;HEAP32[67345]=HEAP32[204641]}}function dmRender__NewRenderScript_28dmRender__RenderContext__2c_20dmLuaDDF__LuaSource__29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$0+3688>>2];$2=$3;$4=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;$2=lua_newuserdata($2,28);HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+24>>2]=-2;HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2>>2]=-2;HEAP32[$2+4>>2]=-2;HEAP32[$2+16>>2]=$0;lua_getfield($3,-1e4,85864);lua_setmetatable($3,-2);HEAP32[$2+24>>2]=dmScript__Ref_28lua_State__2c_20int_29($3,-1e4);label$1:{if(dmRender__LoadRenderScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmRender__RenderScript__29($3,$1,$2)){if(HEAP32[$3+8>>2]-HEAP32[$3+12>>2]>>4==($4|0)){break label$1}__assert_fail(83790,83687,2614,87016);abort()}dmRender__DeleteRenderScript_28dmRender__RenderContext__2c_20dmRender__RenderScript__29($2);$2=0;if(HEAP32[$3+8>>2]-HEAP32[$3+12>>2]>>4==($4|0)){break label$1}__assert_fail(83790,83687,2620,87016);abort()}return $2}function dmGui__DeleteScript_28dmGui__Script__29($0){var $1=0,$2=0;$2=HEAP32[HEAP32[$0+24>>2]>>2];$1=HEAP32[$0>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+4>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+8>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+12>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+16>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+20>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$0+32>>2]);HEAP32[$0+32>>2]=-2;HEAP32[$0+16>>2]=-2;HEAP32[$0+20>>2]=-2;HEAP32[$0+8>>2]=-2;HEAP32[$0+12>>2]=-2;HEAP32[$0>>2]=-2;HEAP32[$0+4>>2]=-2;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0}function lua_setlocal($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{label$2:{label$3:{$5=HEAP32[$0+40>>2];$1=HEAP32[$1+96>>2];$4=$5+Math_imul($1,24)|0;$6=HEAP32[$4+4>>2];if(HEAP32[$6+8>>2]!=6){break label$3}$3=HEAP32[$6>>2];if(HEAPU8[$3+6|0]){break label$3}$7=HEAP32[$3+16>>2];if(!$7){break label$3}label$4:{if(($4|0)!=HEAP32[$0+20>>2]){$1=HEAP32[($5+Math_imul($1,24)|0)+12>>2];break label$4}$3=$5+Math_imul($1,24)|0;$1=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$1;$3=HEAP32[$6>>2]}$3=luaF_getlocalname($7,$2,($1-HEAP32[HEAP32[$3+16>>2]+12>>2]>>2)+ -1|0);if(!$3){break label$3}$1=HEAP32[$4>>2];break label$2}$3=0;$1=HEAP32[$4>>2];if(($2|0)<1|HEAP32[(($4|0)==HEAP32[$0+20>>2]?$0+8|0:$4+28|0)>>2]-$1>>4<($2|0)){break label$1}$3=104918}$1=(($2<<4)+$1|0)+ -16|0;$2=HEAP32[$0+8>>2]+ -16|0;$4=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+8>>2]=HEAP32[$2+8>>2]}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;return $3}function dmScript__Vector3_mul_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0);$3=global$0-32|0;global$0=$3;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[201680]);label$1:{if($1){$6=luaL_checknumber($0,2);break label$1}$6=luaL_checknumber($0,1);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201680],0);$2=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];if($2==$2?!($4!=$4|$5!=$5):0){break label$1}HEAPF64[$3+24>>3]=$2;HEAPF64[$3+16>>3]=$5;HEAP32[$3>>2]=2;HEAPF64[$3+8>>3]=$4;luaL_error($0,99667,$3)}$2=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];$1=lua_newuserdata($0,16);$7=$2;$2=Math_fround($6);HEAPF32[$1+8>>2]=$7*$2;HEAPF32[$1+4>>2]=$5*$2;HEAPF32[$1>>2]=$4*$2;lua_getfield($0,-1e4,99536);lua_setmetatable($0,-2);global$0=$3+32|0;return 1}function addk($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$6=HEAP32[$0+16>>2];$3=luaH_set($6,HEAP32[$0+4>>2],$1);if(HEAP32[$3+8>>2]==3){$7=HEAPF64[$3>>3];if(Math_abs($7)<2147483648){return~~$7}return-2147483648}$4=HEAP32[$0>>2];$1=HEAP32[$4+40>>2];$5=HEAP32[$0+40>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$5|0;$3=HEAP32[$4+40>>2];label$3:{if(HEAP32[$0+40>>2]<($3|0)){$5=HEAP32[$4+8>>2];break label$3}$5=luaM_growaux_($6,HEAP32[$4+8>>2],$4+40|0,16,262143,106052);HEAP32[$4+8>>2]=$5;$3=HEAP32[$4+40>>2]}if(($1|0)<($3|0)){while(1){HEAP32[(($1<<4)+$5|0)+8>>2]=0;$1=$1+1|0;if(($1|0)<($3|0)){continue}break}}$3=HEAP32[$2+4>>2];$1=(HEAP32[$0+40>>2]<<4)+$5|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+8>>2]=HEAP32[$2+8>>2];label$7:{if(HEAP32[$2+8>>2]<4){break label$7}$1=HEAP32[$2>>2];if(!(HEAPU8[$1+5|0]&3)|!(HEAPU8[$4+5|0]&4)){break label$7}luaC_barrierf($6,$4,$1)}$1=$0;$0=HEAP32[$0+40>>2];HEAP32[$1+40>>2]=$0+1;return $0}function dmScript__Vector4_div_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0);$3=global$0-48|0;global$0=$3;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201681],0);$2=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];label$1:{if(!($5!=$5|$6!=$6|$2!=$2)){$4=HEAPF32[$1+12>>2];if($4==$4){break label$1}}$4=HEAPF32[$1+12>>2];HEAPF64[$3+24>>3]=$2;HEAPF64[$3+16>>3]=$6;HEAPF64[$3+32>>3]=$4;HEAPF64[$3+8>>3]=$5;HEAP32[$3>>2]=1;luaL_error($0,99757,$3)}$7=luaL_checknumber($0,2);$2=HEAPF32[$1+12>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];$4=HEAPF32[$1+8>>2];$1=lua_newuserdata($0,16);$8=$2;$2=Math_fround($7);HEAPF32[$1+12>>2]=$8/$2;HEAPF32[$1+8>>2]=$4/$2;HEAPF32[$1+4>>2]=$6/$2;HEAPF32[$1>>2]=$5/$2;lua_getfield($0,-1e4,99552);lua_setmetatable($0,-2);global$0=$3+48|0;return 1}function dmGraphics__OpenGLDeleteTexture_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0,$2=0;label$1:{label$2:{label$3:{if($0){if(FUNCTION_TABLE[HEAP32[70224]]($0)&1){$1=HEAP32[70249];$2=HEAP32[70250];if(($1|0)==($2|0)){if(HEAP8[281004]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($2-HEAP32[70248]>>2)- -64|0,4,280992,281e3,280996);$2=HEAP32[70250];$1=HEAP32[70249]}if(($1|0)==($2|0)){break label$2}HEAP32[70249]=$1+4;HEAP32[$1>>2]=$0;return}glDeleteTextures(1,$0+4|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$1=glGetError()|0;if($1){break label$1}}dlfree($0);return}__assert_fail(78512,75209,2051,78520);abort()}__assert_fail(78540,76132,443,78615);abort()}__assert_fail(78627,76132,483,78651);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,78520,2063);__assert_fail(75294,75209,2063,78520);abort()}function dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;global$0=$2;$3=HEAP32[$1+80>>2];$4=HEAP32[$3+4148>>2];$1=HEAP32[$1+140>>2]&32767;if(HEAP32[$3+4152>>2]-$4>>6>>>0<=$1>>>0){__assert_fail(11053,8614,429,9854);abort()}$1=$4+($1<<6)|0;HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=HEAP32[$1+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=HEAP32[$1+20>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=HEAP32[$1+28>>2];HEAP32[$2+32>>2]=HEAP32[$1+32>>2];HEAP32[$2+36>>2]=HEAP32[$1+36>>2];HEAP32[$2+40>>2]=HEAP32[$1+40>>2];HEAP32[$2+44>>2]=HEAP32[$1+44>>2];HEAP32[$2+48>>2]=HEAP32[$1+48>>2];HEAP32[$2+52>>2]=HEAP32[$1+52>>2];HEAP32[$2+56>>2]=HEAP32[$1+56>>2];HEAP32[$2+60>>2]=HEAP32[$1+60>>2];dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($0,$2);global$0=$2- -64|0}function _GLOBAL__sub_I_rig_ddf_cpp(){HEAP32[61755]=HEAP32[68218];HEAP32[68218]=246992;HEAP32[61797]=HEAP32[68218];HEAP32[68218]=247160;HEAP32[61823]=HEAP32[68218];HEAP32[68218]=247264;HEAP32[61851]=HEAP32[68218];HEAP32[68218]=247376;HEAP32[61875]=HEAP32[68218];HEAP32[68218]=247472;HEAP32[61903]=HEAP32[68218];HEAP32[68218]=247584;HEAP32[61931]=HEAP32[68218];HEAP32[68218]=247696;HEAP32[61949]=HEAP32[68218];HEAP32[68218]=247768;HEAP32[61995]=HEAP32[68218];HEAP32[68218]=247952;HEAP32[62013]=HEAP32[68218];HEAP32[68218]=248024;HEAP32[62029]=HEAP32[68218];HEAP32[68218]=248088;HEAP32[62045]=HEAP32[68218];HEAP32[68218]=248152;HEAP32[62071]=HEAP32[68218];HEAP32[68218]=248256;HEAP32[62139]=HEAP32[68218];HEAP32[68218]=248528;HEAP32[62167]=HEAP32[68218];HEAP32[68218]=248640;HEAP32[62185]=HEAP32[68218];HEAP32[68218]=248712;HEAP32[62221]=HEAP32[68218];HEAP32[68218]=248856;HEAP32[62251]=HEAP32[68218];HEAP32[68218]=248976}function dmGui__GetNodeFlipbookPlaybackRate_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0);$3=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$3|0)/576>>>0>$4>>>0){if(HEAPU16[($3+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$2=$3+Math_imul($4,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$1}label$4:{if(!(HEAP32[$2+464>>2]|HEAP32[$2+468>>2])){break label$4}$2=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$2|0;if(!$0){break label$4}$3=($3+Math_imul($4,576)|0)+472|0;$0=($0|0)/72|0;$4=$0>>>0>1?$0:1;$0=0;while(1){$5=$2+Math_imul($0,72)|0;if(!(($3|0)==HEAP32[$5+4>>2]?HEAP32[$5>>2]==($1|0):0)){$0=$0+1|0;if(($4|0)!=($0|0)){continue}break label$4}break}$6=HEAPF32[($2+Math_imul($0,72)|0)+28>>2]}return $6}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameObject__FinalComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-32|0;global$0=$3;label$1:{label$2:{$5=HEAP32[$1+84>>2];$4=HEAP32[$5+4>>2];label$3:{if(!$4){$2=1;break label$3}while(1){$7=HEAP32[$5>>2]+Math_imul($6,80)|0;$2=HEAP32[$7+16>>2];if(!$2){break label$2}$8=HEAP32[$2+80>>2]&1;$10=$8+$9|0;if($10>>>0>HEAPU32[$1+156>>2]){break label$1}$11=HEAP32[$2+32>>2];if($11){$4=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$4;HEAP32[$3+16>>2]=HEAP32[((HEAP32[$7+20>>2]<<2)+$0|0)+12>>2];$2=HEAP32[$2+8>>2];HEAP32[$3+24>>2]=(($9<<2)+$1|0)+160&0-$8;HEAP32[$3+20>>2]=$2;if(FUNCTION_TABLE[$11]($3+8|0)){$2=0;break label$3}$4=HEAP32[$5+4>>2]}$2=1;$9=$10;$6=$6+1|0;if($6>>>0<$4>>>0){continue}break}}global$0=$3+32|0;return $2}__assert_fail(6631,5871,1658,10626);abort()}__assert_fail(6663,5871,1665,10626);abort()}function dmConnectionPool__Dial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0;$10=dmTime__GetTime_28_29();$8=dmConnectionPool__DoDial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__2c_20bool_2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,1,0);$9=$8+4|0;if(!(1<<$9&25?$9>>>0<=4:0)){label$3:{if(($5|0)<1){break label$3}$8=dmTime__GetTime_28_29();$5=($10-$8|0)+$5|0;if(($5|0)>=1){break label$3}return-2}$8=dmConnectionPool__DoDial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__2c_20bool_2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,0,1)}return $8}function dmResource__LoadManifest_28char_20const__2c_20dmResource__SResourceFactory__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=0;dmSys__ResourceSize_28char_20const__2c_20unsigned_20int__29($0,$2+12|0);dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($2+8|0,16,HEAP32[$2+12>>2]);$3=HEAP32[$2+8>>2];if($3){$0=dmSys__LoadResource_28char_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$3,HEAP32[$2+12>>2],$2+4|0);label$2:{if($0){HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,23900,$2);$0=-9;break label$2}$0=dmResource__ManifestLoadMessage_28unsigned_20char__2c_20unsigned_20int_2c_20dmResource__Manifest___29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],$1+7412|0)}dlfree(HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}__assert_fail(23872,22248,438,23887);abort()}function dmGameSystem__ResRenderPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=HEAP32[$0>>2];$1=HEAP32[HEAP32[$0+8>>2]+8>>2];$2=HEAP32[$1+28>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,$2)}$3=HEAP32[$1>>2];if(($3|0)!=HEAP32[$1+4>>2]){$2=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,HEAP32[($2<<2)+$3>>2]);$2=$2+1|0;$3=HEAP32[$1>>2];if($2>>>0>2]-$3>>2>>>0){continue}break}}$2=HEAP32[$1+24>>2];if($2){dmRender__DeleteRenderScriptInstance_28dmRender__RenderScriptInstance__29($2)}dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],439,$1);label$5:{if(HEAP8[$1+12|0]&1){break label$5}$0=HEAP32[$1>>2];if(!$0){break label$5}dlfree($0)}dlfree($1);return 0}function dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=(($1&255)<<4)+$0|0;$6=$3+2104|0;$4=HEAP32[$6>>2];$5=HEAP32[$3+2100>>2];$3=$4-$5|0;label$1:{label$2:{label$3:{label$4:{if($3){$1=$2>>>16&32767;if($1>>>0>=$3>>1>>>0){break label$4}$3=($1<<1)+$5|0;$1=$4+ -2|0;$4=HEAPU16[$1>>1];HEAP16[$3>>1]=$4;HEAP32[$6>>2]=$1;if($1>>>0<$5>>>0){break label$3}$1=HEAP32[$0+2060>>2];$0=HEAP32[$0+2056>>2];if($1-$0>>2>>>0<=$4>>>0){break label$2}$5=HEAP32[$0+($4<<2)>>2];$1=$5;$0=HEAP32[$1+140>>2];$1=HEAP32[$1+136>>2];$3=$0;if(($4|0)!=($0&32767)){break label$1}HEAP32[$5+136>>2]=$1;HEAP32[$5+140>>2]=$3&-2147418113|$2&2147418112;return}__assert_fail(8732,5871,580,8749);abort()}__assert_fail(8769,5871,581,8749);abort()}__assert_fail(8860,8614,466,8850);abort()}__assert_fail(11053,8614,429,9854);abort()}__assert_fail(8807,5871,586,8749);abort()}function lua_getlocal($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{label$2:{label$3:{$5=HEAP32[$0+40>>2];$1=HEAP32[$1+96>>2];$4=$5+Math_imul($1,24)|0;$6=HEAP32[$4+4>>2];if(HEAP32[$6+8>>2]!=6){break label$3}$3=HEAP32[$6>>2];if(HEAPU8[$3+6|0]){break label$3}$7=HEAP32[$3+16>>2];if(!$7){break label$3}label$4:{if(($4|0)!=HEAP32[$0+20>>2]){$1=HEAP32[($5+Math_imul($1,24)|0)+12>>2];break label$4}$3=$5+Math_imul($1,24)|0;$1=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$1;$3=HEAP32[$6>>2]}$3=luaF_getlocalname($7,$2,($1-HEAP32[HEAP32[$3+16>>2]+12>>2]>>2)+ -1|0);if(!$3){break label$3}$1=HEAP32[$4>>2];break label$2}$3=0;$1=HEAP32[$4>>2];if(($2|0)<1|HEAP32[(($4|0)==HEAP32[$0+20>>2]?$0+8|0:$4+28|0)>>2]-$1>>4<($2|0)){break label$1}$3=104918}$1=(($2<<4)+$1|0)+ -16|0;$2=HEAP32[$1+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}return $3}function dmGameSystem__CompSoundCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$1=HEAP32[$0+64>>2];$3=$1+16|0;label$1:{$2=HEAP32[$1+24>>2];label$2:{if(($2|0)==HEAP32[$1+20>>2]){HEAP32[$4>>2]=$2-HEAP32[$3>>2]>>4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43924,43932,$4);$0=-1e3;break label$2}$3=dmObjectPool_dmGameSystem__SoundComponent___Alloc_28_29($3);$2=HEAP32[$1+32>>2];if(HEAP32[$1+36>>2]-$2>>3>>>0<=$3>>>0){break label$1}$5=HEAP32[$1+20>>2];$1=HEAP32[$1+16>>2];$2=HEAP32[$2+($3<<3)>>2];if($5-$1>>4>>>0<=$2>>>0){break label$1}$1=$1+($2<<4)|0;$2=HEAP32[$0+60>>2];HEAP32[$1>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$2+12>>2];HEAP32[$1+4>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$0+72>>2]>>2]=$3;$0=0}global$0=$4+16|0;return $0|0}__assert_fail(44728,44388,429,44739);abort()}function dmGameSystem__CompCollectionFactoryCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{label$3:{$1=HEAP32[$0+64>>2];$4=HEAP32[$1+20>>2];$2=HEAP32[$1+24>>2];label$4:{if(($4|0)!=($2|0)){$5=HEAP32[$1+16>>2];if(!$5){break label$3}if($2>>>0>=$4>>>0){break label$2}HEAP32[$1+24>>2]=$2+1;$4=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$2=HEAP32[($2<<2)+$5>>2];if(($4-$1|0)/24>>>0<=$2>>>0){break label$1}$1=$1+Math_imul($2,24)|0;HEAP32[$1>>2]=HEAP32[$0+60>>2];HEAP32[HEAP32[$0+72>>2]>>2]=$1;$0=0;break label$4}HEAP32[$3>>2]=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/24;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30175,30183,$3);$0=-1e3}global$0=$3+16|0;return $0|0}__assert_fail(31024,30950,148,31031);abort()}__assert_fail(31035,30950,149,31031);abort()}__assert_fail(30496,30507,429,30485);abort()}function dmResource__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0;if(!(!$4|$3)){$0=HEAP32[$1+7372>>2];HEAP32[$0+4>>2]=HEAP32[$0>>2];return}HEAP32[$1+7400>>2]=$2;label$2:{label$3:{$2=HEAP32[$1+7372>>2];$6=HEAP32[$2+8>>2];$5=HEAP32[$2+4>>2];$0=$6-$5|0;if($0>>>0<$4>>>0){if(HEAP8[$2+12|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(((($4+$6|0)-$0|0)-HEAP32[$2>>2]|0)- -1048576|0,1,$2,$2+8|0,$2+4|0);$2=HEAP32[$1+7372>>2];$5=HEAP32[$2+4>>2];$0=HEAP32[$2+8>>2]-$5|0}if($0>>>0<$4>>>0){break label$2}memcpy($5,$3,$4);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+$4;HEAP32[$1+7396>>2]=HEAP32[$1+7396>>2]+$4;return}__assert_fail(24514,24002,443,24589);abort()}__assert_fail(23973,24002,490,24081);abort()}function dmGraphics__OpenGLEnableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;label$1:{label$2:{label$3:{if($0){if(!$2){break label$3}glActiveTexture(HEAP32[($1<<2)+235376>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}$0=HEAP32[$2>>2];glBindTexture(($0?($0|0)==1?34067:0:3553)|0,HEAP32[$2+4>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}FUNCTION_TABLE[HEAP32[70215]]($2,HEAP32[$2+24>>2],HEAP32[$2+28>>2],HEAP32[$2+32>>2],HEAP32[$2+36>>2]);return}__assert_fail(75201,75209,2504,79136);abort()}__assert_fail(78512,75209,2505,79136);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,79136,2519);__assert_fail(75294,75209,2519,79136);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,79136,2521);__assert_fail(75294,75209,2521,79136);abort()}function dmGameSystem__CreateCollisionObject_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__CollisionComponent__2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-48|0;global$0=$4;label$1:{if(!$1){$0=0;break label$1}$5=HEAP32[$2>>2];$6=HEAP32[$5+164>>2];$7=$3;$3=dmPhysics__CollisionObjectData__CollisionObjectData_28_29($4+8|0);dmGameSystem__SetCollisionObjectData_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20dmGameSystem__CollisionObjectResource__2c_20dmPhysicsDDF__CollisionObjectDesc__2c_20bool_2c_20dmPhysics__CollisionObjectData__29($1,$2,$5,$6,$7,$3);HEAP16[$2+20>>1]=HEAPU16[$3+30>>1];if(HEAPU8[$0+13|0]){if(HEAP8[$5+168|0]&1){$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,33492,0);break label$1}$0=0;break label$1}$0=0}global$0=$4+48|0;return $0}function dmGui__SetNodeFlipbookPlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=HEAP32[$0+32>>2];$5=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$4|0)/576>>>0>$5>>>0){if(HEAPU16[($4+Math_imul($5,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$3=$4+Math_imul($5,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}label$4:{if(!(HEAP32[$3+464>>2]|HEAP32[$3+468>>2])){break label$4}$3=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$3|0;if(!$0){break label$4}$4=($4+Math_imul($5,576)|0)+472|0;$0=($0|0)/72|0;$5=$0>>>0>1?$0:1;$0=0;while(1){$6=$3+Math_imul($0,72)|0;if(!(($4|0)==HEAP32[$6+4>>2]?HEAP32[$6>>2]==($1|0):0)){$0=$0+1|0;if(($5|0)!=($0|0)){continue}break label$4}break}HEAPF32[($3+Math_imul($0,72)|0)+28>>2]=$2}return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmRender__GetTextMetrics_28dmRender__FontMap__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmRender__TextMetrics__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=Math_fround(0),$9=Math_fround(0);$7=global$0-1056|0;global$0=$7;$8=HEAPF32[$0+48>>2];HEAP32[$6+8>>2]=HEAP32[$0+48>>2];$9=HEAPF32[$0+52>>2];HEAP32[$6+12>>2]=HEAP32[$0+52>>2];HEAP32[$7+16>>2]=$0;$8=Math_fround($8+$9);HEAPF32[$7+20>>2]=$8*$5;$0=HEAP32[$7+20>>2];HEAP32[$7+8>>2]=HEAP32[$7+16>>2];HEAP32[$7+12>>2]=$0;$0=unsigned_20int_20dmRender__Layout_dmRender__LayoutMetrics__28char_20const__2c_20float_2c_20dmRender__TextLine__2c_20unsigned_20short_2c_20float__2c_20dmRender__LayoutMetrics_29($1,$3?$2:Math_fround(3.4028234663852886e+38),$7+32|0,$7+28|0,$7+8|0);HEAP32[$6>>2]=HEAP32[$7+28>>2];HEAPF32[$6+4>>2]=Math_fround(Math_fround($8*$4)*Math_fround($0>>>0))-Math_fround(Math_fround($4+Math_fround(-1))*$8);global$0=$7+1056|0}function dmGameSystem__FactoryComp_GetStatus_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,1);$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,59743,$1+44|0,$1+8|0,0);$2=HEAP32[$1+44>>2];if(HEAP8[$2+20|0]&1){$2=1}else{$2=(HEAP32[HEAP32[$2>>2]+4>>2]!=0)<<1}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1- -64|0;return 1}function socket_send($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0;$7=global$0-16|0;global$0=$7;HEAP32[$3>>2]=0;$6=HEAP32[$0>>2];label$1:{if(($6|0)==-1){$5=-2;break label$1}label$3:{label$4:{$5=send($6,$1,$2);if(($5|0)<=-1){while(1){$5=HEAP32[231745];label$7:{if(($5|0)!=6){if(($5|0)==27){break label$7}$6=-2;if(($5|0)!=64){break label$1}break label$3}$6=HEAP32[$0>>2];HEAP32[$7+12>>2]=4;HEAP32[$7+8>>2]=$6;if(HEAPF64[$4>>3]==0){break label$4}while(1){$6=$7+8|0;$8=timeout_getretry($4)*1e3;label$10:{if(Math_abs($8)<2147483648){$5=~~$8;break label$10}$5=-2147483648}$6=poll($6,($5|0)>-1?$5:-1);if(($6|0)!=-1){if($6){break label$7}break label$4}if(HEAP32[231745]==27){continue}break}$6=HEAP32[231745];if($6){break label$3}}$5=send(HEAP32[$0>>2],$1,$2);if(($5|0)<=-1){continue}break}}HEAP32[$3>>2]=$5;$5=0;break label$1}$5=-1;break label$1}$5=$6}global$0=$7+16|0;return $5|0}function dmGameSystem__CompLabelDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=HEAP32[$0+8>>2];$1=HEAP32[$3+16>>2];$5=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$3+20>>2]-$1>>3>>>0>$5>>>0){$2=HEAP32[$3>>2];$4=HEAP32[$1+($5<<3)>>2];if(HEAP32[$3+4>>2]-$2>>10>>>0>$4>>>0){$1=$2+($4<<10)|0;$6=HEAPU8[$1+1022|0];if($6&4){HEAP8[$1+1022|0]=$6&251;dlfree(HEAP32[($2+($4<<10)|0)+1016>>2])}$1=0;$0=HEAP32[$0>>2];label$4:{if(!$0){break label$4}$0=HEAP32[$0>>2];if(!$0){break label$4}$1=HEAP32[$0>>2]}$0=$2+($4<<10)|0;$2=HEAP32[$0+1008>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$2)}$0=HEAP32[$0+1012>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}dmObjectPool_dmGameSystem__LabelComponent___Free_28unsigned_20int_2c_20bool_29($3,$5);return 0}}__assert_fail(38874,38768,429,38885);abort()}function dmGameObject__CompScriptCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=HEAP32[$0+64>>2];if(HEAP32[$2+4>>2]==HEAP32[$2+8>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,11255,11266,0);return-1e3}$3=dmGameObject__NewScriptInstance_28dmGameObject__CompScriptWorld__2c_20dmGameObject__Script__2c_20dmGameObject__Instance__2c_20unsigned_20short_29($2,HEAP32[$0+60>>2],HEAP32[$0>>2],HEAPU16[$0+76>>1]);$1=HEAP32[$3+28>>2];$4=HEAP32[$0+52>>2];HEAP32[$1+12>>2]=HEAP32[$0+48>>2];HEAP32[$1+16>>2]=$4;HEAP32[$1+20>>2]=HEAP32[$0+56>>2];if(!$3){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,11255,11319,0);return-1e3}$1=HEAP32[$2+4>>2];if(($1|0)!=HEAP32[$2+8>>2]){HEAP32[$2+4>>2]=$1+4;HEAP32[$1>>2]=$3;HEAP32[HEAP32[$0+72>>2]>>2]=$3;return 0}__assert_fail(11949,11973,483,12052);abort()}function mbedtls_ecp_point_write_binary($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$7=mbedtls_mpi_size($0+4|0);$6=-20096;if(HEAP32[$0+48>>2]){$8=HEAP32[$0+60>>2]?1:2}else{$8=0}label$1:{if(($8|0)==2){HEAP32[$3>>2]=$7;$6=-20224;if($7>>>0>$5>>>0){break label$1}$6=mbedtls_mpi_write_binary_le($1,$4,$7);if($6){break label$1}$6=0}if(HEAP32[$0+48>>2]){$0=HEAP32[$0+60>>2]?1:2}else{$0=0}if(($0|0)!=1){break label$1}if(!mbedtls_mpi_cmp_int($1+24|0,0)){if(!$5){return-20224}HEAP8[$4|0]=0;HEAP32[$3>>2]=1;return 0}if($2>>>0>1){break label$1}if($2-1){$0=$7<<1|1;HEAP32[$3>>2]=$0;$6=-20224;if($0>>>0>$5>>>0){break label$1}HEAP8[$4|0]=4;$0=$4+1|0;$6=mbedtls_mpi_write_binary($1,$0,$7);if($6){break label$1}return mbedtls_mpi_write_binary($1+12|0,$0+$7|0,$7)}$0=$7+1|0;HEAP32[$3>>2]=$0;$6=-20224;if($0>>>0>$5>>>0){break label$1}HEAP8[$4|0]=mbedtls_mpi_get_bit($1+12|0,0)+2;$6=mbedtls_mpi_write_binary($1,$4+1|0,$7)}return $6}function dmInput__ApplyGamepadModifiers_28dmHID__GamepadPacket__2c_20dmInput__GamepadInput_20const__29($0,$1){var $2=Math_fround(0),$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$3=HEAPU8[$1+4|0];$5=$3&3;label$1:{if($5>>>0>2){break label$1}label$2:{switch($5-1|0){default:$2=HEAPF32[(HEAPU16[$1>>1]<<2)+$0>>2];$2=$3&4?Math_fround(-$2):$2;$2=$3&8?Math_fround(Math_fround($2+Math_fround(1))*Math_fround(.5)):$2;if(!($3&16)){break label$1}$2=$2>1];$0=HEAP32[($3+($0>>>3&536870908)|0)+128>>2]>>>($0&31)&1}else{$0=0}$2=$0?Math_fround(1):Math_fround(0);break label$1;case 1:break label$2}}HEAP8[$4+15|0]=0;if($0){HEAP8[$4+15|0]=HEAPU8[(HEAPU16[$1>>1]+$0|0)+136|0];$0=1}else{$0=0}if(!$0){break label$1}$2=HEAPU16[$1+2>>1]&HEAPU8[$4+15|0]?Math_fround(1):Math_fround(0)}global$0=$4+16|0;return $2}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];if(($4|0)==-1){break label$1}$5=HEAP32[$0+8>>2];$3=$5+Math_imul($4,136)|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){while(1){$4=HEAP32[($5+Math_imul($4,136)|0)+128>>2];if(($4|0)==-1){__assert_fail(130978,130464,325,130948);abort()}$7=$3;$3=$5+Math_imul($4,136)|0;if(($1|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($2|0)){continue}break}}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=$5+Math_imul($4,136)|0;$2=$1;$1=HEAP32[$1+128>>2];label$6:{if(!$7){HEAP32[$6>>2]=$1;break label$6}HEAP32[$7+128>>2]=$1}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$2+128>>2]=$1;return}__assert_fail(130927,130464,293,130948);abort()}__assert_fail(130954,130464,299,130948);abort()}function dmGui__CancelNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$2|0)/576>>>0>$3>>>0){if(HEAPU16[(Math_imul($3,576)+$2|0)+552>>1]!=($1>>>16|0)){break label$2}$4=Math_imul($3,576)+$2|0;if(HEAPU16[$4+554>>1]!=($1&65535)){break label$1}$6=HEAP32[$0+48>>2];$5=HEAP32[$0+52>>2]-$6|0;$0=($5|0)/72|0;label$4:{if(!$5){break label$4}$4=$4+472|0;$5=$0>>>0>1?$0:1;$0=0;while(1){$7=Math_imul($0,72)+$6|0;if(!(($4|0)==HEAP32[$7+4>>2]?HEAP32[$7>>2]==($1|0):0)){$0=$0+1|0;if(($5|0)!=($0|0)){continue}break label$4}break}$0=Math_imul($0,72)+$6|0;HEAP8[$0+68|0]=HEAPU8[$0+68|0]|4}$0=Math_imul($3,576)+$2|0;HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function EmitYUV($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=1;$3=HEAP32[$0+16>>2];$5=($3+1|0)/2|0;$4=HEAP32[$0+12>>2];$8=($4+1|0)/2|0;if(($3|0)>=1){$6=HEAP32[$0+8>>2];$7=$6>>1;$1=HEAP32[$1>>2];$9=Math_imul($7,HEAP32[$1+40>>2]);$10=HEAP32[$1+24>>2];$7=Math_imul($7,HEAP32[$1+36>>2]);$11=HEAP32[$1+20>>2];$6=memcpy(HEAP32[$1+16>>2]+Math_imul($6,HEAP32[$1+32>>2])|0,HEAP32[$0+20>>2],$4);if(($3|0)!=1){while(1){memcpy($6+Math_imul(HEAP32[$1+32>>2],$2)|0,HEAP32[$0+20>>2]+Math_imul(HEAP32[$0+32>>2],$2)|0,$4);$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}$3=$9+$10|0;$4=$7+$11|0;$5=($5|0)>1?$5:1;$2=0;while(1){memcpy($4+Math_imul(HEAP32[$1+36>>2],$2)|0,HEAP32[$0+24>>2]+Math_imul(HEAP32[$0+36>>2],$2)|0,$8);memcpy($3+Math_imul(HEAP32[$1+40>>2],$2)|0,HEAP32[$0+28>>2]+Math_imul(HEAP32[$0+36>>2],$2)|0,$8);$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}return HEAP32[$0+16>>2]}function dmGui__LuaGetSpineAnimation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,1);dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($4,HEAP32[$1+12>>2])){$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,179295,0);break label$1}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGui__GetNodeSpineAnimation_28dmGui__Scene__2c_20unsigned_20int_29($4,HEAP32[$1+12>>2]),i64toi32_i32$HIGH_BITS)}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+32|0;return $2|0}function dmGui__AddLayer_28dmGui__Scene__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$2=HEAP32[$0+288>>2];label$1:{if(($2|0)==HEAP32[$0+280>>2]-HEAP32[$0+272>>2]>>4){HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,175293,$3);$0=-4;break label$1}$1=dmHashString64($1);$2=i64toi32_i32$HIGH_BITS;$6=$2;$4=HEAPU16[$0+372>>1];HEAP16[$0+372>>1]=$4+1;HEAP16[$3+14>>1]=$4;dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___Put_28unsigned_20long_20long_2c_20unsigned_20short_20const__29($0+264|0,$1,$2,$3+14|0);$2=HEAP32[$0+32>>2];$4=HEAP32[$0+36>>2]-$2|0;$0=($4|0)/576|0;if($4){$4=$0>>>0>1?$0:1;$0=0;while(1){$5=$2+Math_imul($0,576)|0;if(($1|0)==HEAP32[$5+496>>2]&HEAP32[$5+500>>2]==($6|0)){HEAP16[$5+504>>1]=HEAPU16[$3+14>>1]}$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}$0=0}global$0=$3+16|0;return $0}function dmGameSystem__Sound_GetPeak_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$5=i64toi32_i32$HIGH_BITS;$3=luaL_checknumber($0,2);HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=0;$2=dmSound__GetGroupPeak_28unsigned_20long_20long_2c_20float_2c_20float__2c_20float__29($2,$5,Math_fround($3),$1+12|0,$1+8|0);if($2){HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,67653,67722,$1)}$3=+HEAPF32[$1+12>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$3=+HEAPF32[$1+8>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(67684,67449,173,67746);abort()}global$0=$1+16|0;return 2}function dmGameObject__ResScriptCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+20>>2];$3=HEAP32[$0+4>>2];$2=0;label$1:{if(!$3){break label$1}$2=HEAP32[$3+120>>2]}label$2:{if(!dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$0>>2],$3,$1)){break label$2}$2=dmGameObject__NewScript_28lua_State__2c_20dmLuaDDF__LuaModule__29($2,$1);if(!$2){break label$2}$1=dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29(HEAP32[$0>>2],HEAP32[$1+124>>2],HEAP32[$1+128>>2],$2+48|0);if($1){dmGameObject__DeleteScript_28dmGameObject__Script__29($2);return $1|0}$1=HEAP32[$0+24>>2];HEAP32[$1+8>>2]=$2;HEAP32[$1+16>>2]=HEAP32[$0+16>>2]-HEAP32[HEAP32[$2+40>>2]+4>>2];return 0}dmDDF__FreeMessage_28void__29($1);return-13}function dmGameSystem__CompFactoryCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{label$3:{$1=HEAP32[$0+64>>2];$4=HEAP32[$1+20>>2];$2=HEAP32[$1+24>>2];label$4:{if(($4|0)!=($2|0)){$5=HEAP32[$1+16>>2];if(!$5){break label$3}if($2>>>0>=$4>>>0){break label$2}HEAP32[$1+24>>2]=$2+1;$4=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$2=HEAP32[($2<<2)+$5>>2];if(($4-$1|0)/24>>>0<=$2>>>0){break label$1}$1=$1+Math_imul($2,24)|0;HEAP32[$1>>2]=HEAP32[$0+60>>2];HEAP32[HEAP32[$0+72>>2]>>2]=$1;$0=0;break label$4}HEAP32[$3>>2]=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/24;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34419,34427,$3);$0=-1e3}global$0=$3+16|0;return $0|0}__assert_fail(35131,35035,148,35138);abort()}__assert_fail(35142,35035,149,35138);abort()}__assert_fail(35109,34894,429,35120);abort()}function dmProfile__AllocateSample_28_29(){var $0=0,$1=0,$2=0,$3=0,$4=0;if(HEAPU8[818432]){return 269320}while(1){if(HEAP32[204609]){continue}break}$1=HEAP32[67322];$0=HEAP32[$1+4>>2];$2=HEAP32[$1+8>>2];if(($0|0)==($2|0)){HEAP32[204609]=0;HEAP8[818429]=1;return 269320}$3=HEAP32[$1>>2];$4=($0-$3|0)/24|0;$0=$4+1|0;label$4:{if(($2-$3|0)/24>>>0>=$0>>>0){HEAP32[$1+4>>2]=$3+Math_imul($0,24);HEAP32[204609]=0;$2=$3+Math_imul($4,24)|0;if(($2|0)!=269320){$0=HEAP32[204610];if(HEAP32[$0+4>>2]==38177486){$0=HEAP32[$0>>2]}else{$0=0}if(!$0){$0=HEAP32[204611]+1|0;HEAP32[204611]=$0;$1=HEAP32[204610];if(HEAP32[$1+4>>2]==38177486){HEAP32[$1>>2]=$0;$1=0}else{$1=28}if($1){__assert_fail(146421,146430,106,146471);abort()}}if(($0|0)<=0){break label$4}HEAP16[($3+Math_imul($4,24)|0)+20>>1]=$0+ -1}else{$2=269320}return $2}__assert_fail(144843,144817,456,144862);abort()}__assert_fail(144382,144273,505,144397);abort()}function dmGameSystem__Sound_GetRMS_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$5=i64toi32_i32$HIGH_BITS;$3=luaL_checknumber($0,2);HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=0;$2=dmSound__GetGroupRMS_28unsigned_20long_20long_2c_20float_2c_20float__2c_20float__29($2,$5,Math_fround($3),$1+12|0,$1+8|0);if($2){HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,67653,67661,$1)}$3=+HEAPF32[$1+12>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$3=+HEAPF32[$1+8>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(67684,67449,129,67709);abort()}global$0=$1+16|0;return 2}function ExportAlpha($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{label$2:{if(HEAP32[$0+340>>2]>=HEAP32[$0+332>>2]){break label$2}$5=HEAP32[$0>>2];$3=HEAP32[$5>>2];$7=($3|0)==4|($3|0)==9;$6=HEAP32[$5+20>>2];$8=HEAP32[$5+16>>2]+Math_imul($6,$1)|0;$9=HEAP32[$0+328>>2];$11=$3+ -7>>>0>3;$3=0;label$3:{if(($2|0)<1){break label$3}$3=0;if(HEAP32[$0+300>>2]>0){break label$3}$12=$0+276|0;$3=($7?0:3)+$8|0;while(1){if(($1+$4|0)>=HEAP32[HEAP32[$0>>2]+8>>2]){break label$1}WebPRescalerExportRow($12);$10=FUNCTION_TABLE[HEAP32[204638]](HEAP32[$0+344>>2],0,$9,1,$3,0)|$10;$6=HEAP32[$5+20>>2];$4=$4+1|0;if(!(HEAP32[$0+340>>2]>=HEAP32[$0+332>>2]|($4|0)>=($2|0))){$3=$3+$6|0;if(HEAP32[$0+300>>2]<=0){continue}}break}$3=($10|0)!=0}if($11|!$3){break label$2}FUNCTION_TABLE[HEAP32[204636]]($8,$7,$9,$4,$6)}return $4|0}__assert_fail(152280,152208,397,152395);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];if(($4|0)==-1){break label$1}$5=HEAP32[$0+8>>2];$3=$5+Math_imul($4,56)|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){while(1){$4=HEAP32[($5+Math_imul($4,56)|0)+48>>2];if(($4|0)==-1){__assert_fail(24975,24643,325,24945);abort()}$7=$3;$3=$5+Math_imul($4,56)|0;if(($1|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($2|0)){continue}break}}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=$5+Math_imul($4,56)|0;$2=$1;$1=HEAP32[$1+48>>2];label$6:{if(!$7){HEAP32[$6>>2]=$1;break label$6}HEAP32[$7+48>>2]=$1}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$2+48>>2]=$1;return}__assert_fail(24924,24643,293,24945);abort()}__assert_fail(24951,24643,299,24945);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];if(($4|0)==-1){break label$1}$5=HEAP32[$0+8>>2];$3=$5+Math_imul($4,40)|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){while(1){$4=HEAP32[($5+Math_imul($4,40)|0)+32>>2];if(($4|0)==-1){__assert_fail(177283,177180,325,177253);abort()}$7=$3;$3=$5+Math_imul($4,40)|0;if(($1|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($2|0)){continue}break}}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=$5+Math_imul($4,40)|0;$2=$1;$1=HEAP32[$1+32>>2];label$6:{if(!$7){HEAP32[$6>>2]=$1;break label$6}HEAP32[$7+32>>2]=$1}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$2+32>>2]=$1;return}__assert_fail(177159,177180,293,177253);abort()}__assert_fail(177259,177180,299,177253);abort()}function dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-1024|0;global$0=$3;label$1:{if(HEAPU8[$0|0]){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3,$0,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3,144052,1024);break label$1}HEAP8[$3|0]=0}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3,$1,1024);$1=HEAPU8[$3|0];label$3:{if(!$1){break label$3}$0=$3;while(1){$5=$4;$6=$1&255;label$5:{if(!(($6|0)!=47?($6|0)!=92:0)){HEAP8[$2+$5|0]=47;while(1){$1=HEAPU8[$0|0];if(($1|0)==92|($1|0)==47){$0=$0+1|0;continue}else{$6=47;break label$5}}}HEAP8[$2+$5|0]=$1;$6=$1;$1=HEAPU8[$0+1|0];$0=$0+1|0}$4=$5+1|0;if($1&255?$4>>>0<1024:0){continue}break}if(!$5){$4=1;break label$3}if(($6&255)!=47){break label$3}HEAP8[$2+$5|0]=0}HEAP8[($4>>>0<1023?$4:1023)+$2|0]=0;global$0=$3+1024|0}function fgets($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=$1+ -1|0;label$3:{if(($1|0)>=2){$1=$0;label$5:{while(1){label$7:{if(!$4){break label$7}$3=HEAP32[$2+4>>2];$6=memchr($3,10,HEAP32[$2+8>>2]-$3|0);label$8:{if($6){$3=HEAP32[$2+4>>2];$5=($6-$3|0)+1|0;break label$8}$3=HEAP32[$2+4>>2];$5=HEAP32[$2+8>>2]-$3|0}$7=$3;$3=$5>>>0<$4>>>0?$5:$4;memcpy($1,$7,$3);$5=$3+HEAP32[$2+4>>2]|0;HEAP32[$2+4>>2]=$5;$1=$1+$3|0;if($6){break label$7}$4=$4-$3|0;if(!$4){break label$7}label$10:{if($5>>>0>2]){HEAP32[$2+4>>2]=$5+1;$3=HEAPU8[$5|0];break label$10}$3=__uflow($2);if(($3|0)>-1){break label$10}$3=0;if(!(HEAPU8[$2|0]&16)|($0|0)==($1|0)){break label$5}break label$7}HEAP8[$1|0]=$3;$1=$1+1|0;$4=$4+ -1|0;if(($3&255)!=10){continue}}break}$3=0;if(!$0){break label$5}HEAP8[$1|0]=0;$3=$0}break label$3}$1=HEAPU8[$2+74|0];HEAP8[$2+74|0]=$1+ -1|$1;if($4){break label$3}HEAP8[$0|0]=0;return $0}return $3}function dmScript__LuaPrint_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-4016|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_getfield($0,-10002,89958);HEAP8[$1+16|0]=0;$2=1;label$1:{label$2:{if(($4|0)>=1){while(1){lua_pushvalue($0,-1);lua_pushvalue($0,$2);lua_call($0,1,1);$3=lua_tolstring($0,-1,0);if(!$3){break label$2}if($2>>>0>=2){dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,90010,3999)}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,$3,3999);lua_settop($0,-2);$3=($2|0)==($4|0);$2=$2+1|0;if(!$3){continue}break}}HEAP32[$1>>2]=$1+16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(1,89883,90012,$1);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($4|0)){break label$1}__assert_fail(90015,90034,295,90052);abort()}$5=luaL_error($0,89967,0)}global$0=$1+4016|0;return $5|0}function dmGui__LuaGetParticlefx_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,1);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;label$1:{if((dmGui__GetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long__29($4,HEAP32[$1+12>>2],$1)|0)==-10){$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,185179,0);break label$1}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1>>2],HEAP32[$1+4>>2])}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+32|0;return $2|0}function dmGui__LuaSetSpinePlaybackRate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=global$0-32|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$5=$0;$6=dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2]);$2=179647;label$1:{label$2:{if($6){break label$2}$7=luaL_checknumber($0,2);if(!dmGui__SetNodeSpinePlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($3,HEAP32[$1+12>>2],Math_fround($7))){break label$1}$2=179737}$8=luaL_error($5,$2,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $8|0}function dmGameSystem__RenderLineCallback_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+48>>2]=HEAP32[$1>>2];HEAP32[$4+52>>2]=HEAP32[$1+4>>2];HEAP32[$4+56>>2]=HEAP32[$1+8>>2];HEAP32[$4+32>>2]=HEAP32[$2>>2];HEAP32[$4+36>>2]=HEAP32[$2+4>>2];HEAP32[$4+40>>2]=HEAP32[$2+8>>2];$1=HEAP32[$3>>2];HEAP32[$4+16>>2]=$1;$2=HEAP32[$3+4>>2];HEAP32[$4+20>>2]=$2;$5=HEAP32[$3+8>>2];HEAP32[$4+24>>2]=$5;$3=HEAP32[$3+12>>2];HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=$5;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$1;HEAP32[$4+28>>2]=$3;dmRender__Line3D_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector4_2c_20Vectormath__Aos__Vector4_29($0,$4+48|0,$4+32|0,$4+16|0,$4);global$0=$4- -64|0}function __cxx_global_array_dtor_8_1($0){$0=$0|0;label$1:{if(HEAP8[818348]&1){break label$1}$0=HEAP32[204584];if(!$0){break label$1}dlfree($0)}label$2:{if(HEAP8[818332]&1){break label$2}$0=HEAP32[204580];if(!$0){break label$2}dlfree($0)}label$3:{if(HEAP8[818316]&1){break label$3}$0=HEAP32[204576];if(!$0){break label$3}dlfree($0)}label$4:{if(HEAP8[818292]&1){break label$4}$0=HEAP32[204570];if(!$0){break label$4}dlfree($0)}label$5:{if(HEAP8[818276]&1){break label$5}$0=HEAP32[204566];if(!$0){break label$5}dlfree($0)}label$6:{if(HEAP8[818260]&1){break label$6}$0=HEAP32[204562];if(!$0){break label$6}dlfree($0)}label$7:{if(HEAP8[818236]&1){break label$7}$0=HEAP32[204556];if(!$0){break label$7}dlfree($0)}label$8:{if(HEAP8[818220]&1){break label$8}$0=HEAP32[204552];if(!$0){break label$8}dlfree($0)}label$9:{if(HEAP8[818204]&1){break label$9}$0=HEAP32[204548];if(!$0){break label$9}dlfree($0)}}function mbedtls_chacha20_setkey($0,$1){HEAP32[$0+8>>2]=2036477234;HEAP32[$0+12>>2]=1797285236;HEAP32[$0>>2]=1634760805;HEAP32[$0+4>>2]=857760878;HEAP32[$0+16>>2]=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP32[$0+20>>2]=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);HEAP32[$0+24>>2]=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP32[$0+28>>2]=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);HEAP32[$0+32>>2]=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);HEAP32[$0+36>>2]=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);HEAP32[$0+40>>2]=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);HEAP32[$0+44>>2]=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);return 0}function inet_pushresolved($0,$1){var $2=0,$3=0,$4=0,$5=0;lua_createtable($0,0,0);$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_pushstring($0,102470);lua_pushstring($0,HEAP32[$1>>2]);lua_settable($0,$5);lua_pushstring($0,102475);lua_pushstring($0,102478);$2=HEAP32[$1+4>>2];lua_createtable($0,0,0);if(!(!$2|!HEAP32[$2>>2])){$3=1;while(1){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring($0,HEAP32[$2>>2]);lua_settable($0,-3);$3=$3+1|0;$4=HEAP32[$2+4>>2];$2=$2+4|0;if($4){continue}break}}lua_settable($0,$5);lua_createtable($0,0,0);$2=HEAP32[$1+16>>2];if(!(!$2|!HEAP32[$2>>2])){$3=1;while(1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring($0,inet_ntoa(HEAP32[HEAP32[$2>>2]>>2]));lua_settable($0,-3);$3=$3+1|0;$1=HEAP32[$2+4>>2];$2=$2+4|0;if($1){continue}break}}lua_settable($0,$5)}function dmRig__ResetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{if(!$0){break label$2}label$3:{$3=HEAP32[$0+72>>2];$5=HEAP32[$3+12>>2];label$4:{if(!$5){break label$4}$7=HEAP32[$3+8>>2];$3=0;while(1){$6=($3<<5)+$7|0;if(($1|0)!=HEAP32[$6>>2]|HEAP32[$6+4>>2]!=($2|0)){$3=$3+1|0;if(($5|0)!=($3|0)){continue}break label$4}break}if(($3|0)!=-1){break label$3}}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,115124,115128,$4);break label$2}$1=HEAP32[$0+168>>2];$0=HEAP32[$0+164>>2];if(($1-$0|0)/48>>>0<=$3>>>0){break label$1}$0=$0+Math_imul($3,48)|0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;$8=1}global$0=$4+16|0;return $8}__assert_fail(115288,115299,429,115269);abort()}function dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{$4=HEAP32[$0+12>>2];label$2:{if(!$4){break label$2}$6=HEAP32[$4+4>>2];$3=HEAP32[$4>>2];$5=$6-$3|0;if(!$5){break label$2}$7=$4+4|0;$8=$5>>3;$5=0;while(1){$3=($5<<3)+$3|0;label$4:{if(!(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0))){$6=$6+ -8|0;$9=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$9;$3=$7;$7=HEAP32[$7>>2]+ -8|0;HEAP32[$3>>2]=$7;if($7>>>0>2]){break label$1}$8=$8+ -1|0;break label$4}$5=$5+1|0}if($5>>>0>=$8>>>0){break label$2}$4=HEAP32[$0+12>>2];$7=$4+4|0;$6=HEAP32[$4+4>>2];$3=HEAP32[$4>>2];if($6-$3>>3>>>0>$5>>>0){continue}break}__assert_fail(24785,24002,429,24796);abort()}return}__assert_fail(25018,24002,466,25008);abort()}function dmGameSystem__CompGuiDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=HEAP32[$0+8>>2];$1=HEAP32[$3+20>>2];label$1:{$4=HEAP32[$3+16>>2];label$2:{if(($1|0)==($4|0)){break label$2}$2=HEAP32[HEAP32[$0+16>>2]>>2];$5=$1-$4>>2;$1=0;while(1){if(($2|0)==HEAP32[($1<<2)+$4>>2]){if(HEAP32[$2+12>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]>>2],HEAP32[$2+12>>2])}dmGui__DeleteScene_28dmGui__Scene__29(HEAP32[$2+4>>2]);dlfree($2);$0=HEAP32[$3+20>>2];$2=HEAP32[$3+16>>2];if($0-$2>>2>>>0<=$1>>>0){break label$1}HEAP32[$2+($1<<2)>>2]=HEAP32[$0+ -4>>2];$0=HEAP32[$3+20>>2]+ -4|0;HEAP32[$3+20>>2]=$0;if($0>>>0>=HEAPU32[$3+16>>2]){break label$2}__assert_fail(37714,37507,466,37704);abort()}$1=$1+1|0;if($1>>>0<$5>>>0){continue}break}}return 0}__assert_fail(37689,37507,463,37704);abort()}function dmScript__Vector4_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$1=lua_touserdata($0,1);$4=HEAPU8[luaL_checklstring($0,2,0)|0]+ -119|0;label$1:{if($4>>>0<=3){label$3:{switch($4-1|0){case 0:$2=+HEAPF32[$1>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;case 1:$2=+HEAPF32[$1+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;case 2:$2=+HEAPF32[$1+8>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;default:break label$3}}$2=+HEAPF32[$1+12>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}HEAP32[$3+4>>2]=99552;HEAP32[$3>>2]=99600;$0=luaL_error($0,100370,$3)}global$0=$3+16|0;return $0|0}function dmResource__HttpHeader_28dmHttpClient__Response__2c_20void__2c_20int_2c_20char_20const__2c_20char_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$0=global$0-16|0;global$0=$0;HEAP32[$1+7400>>2]=$2;label$1:{label$2:{if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($3,23929)){break label$2}$2=strtol($4,0);HEAP32[$1+7392>>2]=$2;if(($2|0)<=-1){HEAP32[$0>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,23944,$0);break label$2}$3=HEAP32[$1+7372>>2];$4=HEAP32[$3>>2];if(HEAP32[$3+8>>2]-$4>>>0<$2>>>0){if(HEAP8[$3+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,1,$3,$3+8|0,$3+4|0);$3=HEAP32[$1+7372>>2];$4=HEAP32[$3>>2]}HEAP32[$3+4>>2]=$4}global$0=$0+16|0;return}__assert_fail(24514,24002,443,24589);abort()}function socket_sendto($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0;$9=global$0-16|0;global$0=$9;HEAP32[$3>>2]=0;$8=HEAP32[$0>>2];label$1:{if(($8|0)==-1){$7=-2;break label$1}label$3:{label$4:{$7=sendto($8,$1,$2,$4,$5);if(($7|0)<=-1){while(1){$7=HEAP32[231745];label$7:{if(($7|0)!=6){if(($7|0)==27){break label$7}$8=-2;if(($7|0)!=64){break label$1}break label$3}$8=HEAP32[$0>>2];HEAP32[$9+12>>2]=4;HEAP32[$9+8>>2]=$8;if(HEAPF64[$6>>3]==0){break label$4}while(1){$8=$9+8|0;$10=timeout_getretry($6)*1e3;label$10:{if(Math_abs($10)<2147483648){$7=~~$10;break label$10}$7=-2147483648}$8=poll($8,($7|0)>-1?$7:-1);if(($8|0)!=-1){if($8){break label$7}break label$4}if(HEAP32[231745]==27){continue}break}$8=HEAP32[231745];if($8){break label$3}}$7=sendto(HEAP32[$0>>2],$1,$2,$4,$5);if(($7|0)<=-1){continue}break}}HEAP32[$3>>2]=$7;$7=0;break label$1}$7=-1;break label$1}$7=$8}global$0=$9+16|0;return $7}function dmScript__Quat_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$1=lua_touserdata($0,1);$4=HEAPU8[luaL_checklstring($0,2,0)|0]+ -119|0;label$1:{if($4>>>0<=3){label$3:{switch($4-1|0){case 0:$2=+HEAPF32[$1>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;case 1:$2=+HEAPF32[$1+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;case 2:$2=+HEAPF32[$1+8>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;default:break label$3}}$2=+HEAPF32[$1+12>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}HEAP32[$3+4>>2]=99568;HEAP32[$3>>2]=99600;$0=luaL_error($0,100370,$3)}global$0=$3+16|0;return $0|0}function dmGameObject__Unlink_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{label$2:{$3=HEAP32[$1+136>>2];$2=$3>>>16|0;if(($2|0)!=32767){if(!($3&255)){break label$2}$3=HEAP32[$0+2056>>2];$4=HEAP32[$0+2060>>2]-$3>>2;if($4>>>0<=$2>>>0){break label$1}$5=HEAP32[($2<<2)+$3>>2];$6=HEAP32[$5+152>>2];$0=$6>>>16&32767;label$4:{if(($0|0)==32767){break label$4}$2=0;while(1){if($4>>>0<=$0>>>0){break label$1}$0=HEAP32[($0<<2)+$3>>2];if(($0|0)==($1|0)){$0=HEAP32[$1+152>>2];if($2){HEAP32[$2+152>>2]=HEAP32[$2+152>>2]&-32768|$0&32767;break label$4}HEAP32[$5+152>>2]=$6&-2147418113|$0<<16&2147418112;break label$4}$2=$0;$0=HEAP32[$0+152>>2]&32767;if(($0|0)!=32767){continue}break}}HEAP16[$1+138>>1]=32767;HEAP32[$1+152>>2]=HEAP32[$1+152>>2]|32767}return}__assert_fail(10332,5871,1444,10354);abort()}__assert_fail(11053,8614,429,9854);abort()}function mbedtls_dhm_calc_secret($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$7=global$0-16|0;global$0=$7;$6=-12416;label$1:{if(HEAPU32[$0>>2]>$2>>>0){break label$1}$2=$0+52|0;$8=$0+4|0;$6=dhm_check_range($2,$8);if($6){break label$1}HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;label$2:{label$3:{if($4){$6=dhm_update_blinding($0,$4,$5);if($6){break label$2}$6=mbedtls_mpi_mul_mpi($7,$2,$0+88|0);if($6){break label$2}$6=mbedtls_mpi_mod_mpi($7,$7,$8);if(!$6){break label$3}break label$2}$6=mbedtls_mpi_copy($7,$2);if($6){break label$2}}$2=$0- -64|0;$6=mbedtls_mpi_exp_mod($2,$7,$0+28|0,$8,$0+76|0);if($6){break label$2}if($4){$6=mbedtls_mpi_mul_mpi($2,$2,$0+100|0);if($6){break label$2}$6=mbedtls_mpi_mod_mpi($2,$2,$8);if($6){break label$2}}$0=mbedtls_mpi_size($2);HEAP32[$3>>2]=$0;$6=mbedtls_mpi_write_binary($2,$1,$0)}$6=$6?$6+ -13056|0:0;mbedtls_mpi_free($7)}global$0=$7+16|0;return $6}function dmScript__Conj_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0;$2=global$0-48|0;global$0=$2;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201682],0);$3=HEAPF32[$1+8>>2];label$1:{label$2:{$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];if($4!=$4|$5!=$5|$3!=$3){break label$2}$7=HEAP32[$1+12>>2];$6=HEAPF32[$1+12>>2];if($6!=$6){break label$2}break label$1}$6=HEAPF32[$1+12>>2];HEAPF64[$2+24>>3]=$3;HEAPF64[$2+16>>3]=$5;HEAPF64[$2+32>>3]=$6;HEAPF64[$2+8>>3]=$4;HEAP32[$2>>2]=1;luaL_error($0,99851,$2);$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2];$7=HEAP32[$1+12>>2]}$1=lua_newuserdata($0,16);HEAP32[$1+12>>2]=$7;HEAPF32[$1+8>>2]=-$3;HEAPF32[$1+4>>2]=-$5;HEAPF32[$1>>2]=-$4;lua_getfield($0,-1e4,99568);lua_setmetatable($0,-2);global$0=$2+48|0;return 1}function dmGui__GetNodeAnimationFrame_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=Math_fround(0);$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$3=$0+Math_imul($2,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}$1=-1;label$4:{if(HEAP32[$3+436>>2]!=2){break label$4}$0=$0+Math_imul($2,576)|0;if(!HEAP32[$0+452>>2]){break label$4}$2=HEAP32[$0+440>>2];$1=$2&8191;$2=($2>>>13&8191)-$1|0;$4=Math_fround(HEAPF32[$0+472>>2]*Math_fround($2|0));label$5:{if(Math_fround(Math_abs($4))($0|0)?$0:$2+ -1|0)+$1|0}return $1}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function WebPRescalerInit($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0;HEAP32[$0+72>>2]=$6;HEAP32[$0+68>>2]=$3;HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+56>>2]=$5;HEAP32[$0+52>>2]=$4;HEAP32[$0+48>>2]=$2;HEAP32[$0+44>>2]=$1;HEAP32[$0+8>>2]=$7;$6=($2|0)<($5|0);HEAP32[$0+4>>2]=$6;$9=($1|0)<($4|0);HEAP32[$0>>2]=$9;$10=$9?$1+ -1|0:$4;HEAP32[$0+40>>2]=$10;$3=$9?$4+ -1|0:$1;HEAP32[$0+36>>2]=$3;if(!$9){HEAP32[$0+12>>2]=__wasm_i64_udiv(0,1,$10,$10>>31)}$1=$5-$6|0;HEAP32[$0+32>>2]=$1;$2=$2-$6|0;HEAP32[$0+28>>2]=$2;label$2:{if(!$6){HEAP32[$0+24>>2]=$2;$2=Math_imul($2,$3);$2=__wasm_i64_udiv(0,$5,$2,$2>>31);$3=i64toi32_i32$HIGH_BITS;HEAP32[$0+20>>2]=!$3&$2>>>0>4294967295|$3>>>0>0?0:$2;break label$2}HEAP32[$0+24>>2]=$1;$1=$3}HEAP32[$0+76>>2]=$8;HEAP32[$0+16>>2]=__wasm_i64_udiv(0,1,$1,$1>>31);$1=$0;$0=Math_imul($4,$7);HEAP32[$1+80>>2]=($0<<2)+$8;memset($8,0,$0<<3);WebPRescalerDspInit()}function dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0;$6=HEAPU8[$4+32|0]?-9:0;label$1:{label$2:{if(HEAP32[$4>>2]==($0|0)&HEAP32[$4+4>>2]==($1|0)){$5=-4;if(HEAP32[$2>>2]!=3){break label$1}HEAP32[$3>>2]=HEAP32[$2+8>>2];HEAP32[$3+4>>2]=HEAP32[$2+12>>2];HEAP32[$3+8>>2]=HEAP32[$2+16>>2];break label$2}if(HEAP32[$4+8>>2]==($0|0)&HEAP32[$4+12>>2]==($1|0)){$5=-4;if(HEAP32[$2>>2]){break label$1}HEAPF32[$3>>2]=HEAPF64[$2+8>>3];break label$2}if(HEAP32[$4+16>>2]==($0|0)&HEAP32[$4+20>>2]==($1|0)){$5=-4;if(HEAP32[$2>>2]){break label$1}HEAPF32[$3+4>>2]=HEAPF64[$2+8>>3];break label$2}$5=-1;if(($0|0)!=HEAP32[$4+24>>2]|($1|0)!=HEAP32[$4+28>>2]){break label$1}$5=-4;if(HEAP32[$2>>2]){break label$1}HEAPF32[$3+8>>2]=HEAPF64[$2+8>>3]}$5=$6}return $5}function dmGameSystem__ResCollectionFactoryCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+20>>2];$3=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[$0>>2],$1);if(!$3){$2=HEAP32[$0+24>>2];HEAP32[$2+8>>2]=$1;HEAP32[$2+16>>2]=(HEAP32[$0+16>>2]+(HEAP32[$1+8>>2]-HEAP32[$1+4>>2]|0)|0)+24;return $3|0}$2=HEAP32[$1+4>>2];if(($2|0)!=HEAP32[$1+8>>2]){$4=HEAP32[$0>>2];$0=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,HEAP32[($0<<2)+$2>>2]);$0=$0+1|0;$2=HEAP32[$1+4>>2];if($0>>>0>2]-$2>>2>>>0){continue}break}}HEAP32[$1+8>>2]=$2;$0=HEAP32[$1>>2];if($0){dmDDF__FreeMessage_28void__29($0);HEAP32[$1>>2]=0}label$5:{if(HEAP8[$1+16|0]&1){break label$5}$0=HEAP32[$1+4>>2];if(!$0){break label$5}dlfree($0)}dlfree($1);return $3|0}function dmGameSystem__FactoryComp_Unload_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,0);$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,59743,$1+44|0,$1+8|0,0);if(!dmGameSystem__CompFactoryUnload_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($2,HEAP32[$1+44>>2])){$4=luaL_error($0,59929,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1- -64|0;return $4|0}function dmGui__LuaSetSpineCursor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=global$0-32|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$5=$0;$6=dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2]);$2=179449;label$1:{label$2:{if($6){break label$2}$7=luaL_checknumber($0,2);if(!dmGui__SetNodeSpineCursor_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($3,HEAP32[$1+12>>2],Math_fround($7))){break label$1}$2=179525}$8=luaL_error($5,$2,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $8|0}function dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Erase_28unsigned_20long_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[204335];label$1:{if($2){$5=HEAP32[204334]+(__wasm_i64_urem($0,$1,$2)<<2)|0;$3=HEAP32[$5>>2];if(($3|0)==-1){break label$1}$4=HEAP32[204336];$2=$4+Math_imul($3,24)|0;if(HEAP32[$2>>2]!=($0|0)|HEAP32[$2+4>>2]!=($1|0)){while(1){$3=HEAP32[($4+Math_imul($3,24)|0)+16>>2];if(($3|0)==-1){__assert_fail(129227,128973,325,129197);abort()}$6=$2;$2=$4+Math_imul($3,24)|0;if(($0|0)!=HEAP32[$2>>2]|HEAP32[$2+4>>2]!=($1|0)){continue}break}}HEAP32[204340]=HEAP32[204340]+ -1;$0=$4+Math_imul($3,24)|0;$1=$0;$0=HEAP32[$0+16>>2];label$6:{if(!$6){HEAP32[$5>>2]=$0;break label$6}HEAP32[$6+16>>2]=$0}$0=HEAP32[204339];HEAP32[204339]=$3;HEAP32[$1+16>>2]=$0;return}__assert_fail(129176,128973,293,129197);abort()}__assert_fail(129203,128973,299,129197);abort()}function dmGui__LuaGetSpinePlaybackRate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0);$1=global$0-32|0;global$0=$1;$3=1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,1);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2])){$3=luaL_error($0,179790,0);break label$1}$5=dmGui__GetNodeSpinePlaybackRate_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $3|0}function dmCrash__WriteCrash_28char_20const__2c_20dmCrash__AppState__29(){var $0=0,$1=0,$2=0;$0=global$0-32|0;global$0=$0;$2=HEAPU8[252804];HEAP8[252804]=1;HEAP32[$0+16>>2]=420;$1=open($0+16|0);label$1:{if(($1|0)!=-1){HEAP32[$0+24>>2]=2;HEAP32[$0+28>>2]=50376;if((write($1,$0+24|0,8)|0)==8){if((write($1,820452,50376)|0)==50376){HEAP32[$0>>2]=921216;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,186470,186476,$0);close($1);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,186470,186517,0);close($1);unlink(921216);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,186470,186552,0);close($1);unlink(921216);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,186470,186586,0)}HEAP8[252804]=$2;global$0=$0+32|0}function g_write($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;label$1:{label$2:{$5=(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+ -1|0;if($5){$6=1;while(1){label$5:{if((lua_type($0,$2)|0)==3){$4=0;if(!$6){break label$5}HEAPF64[$3+16>>3]=lua_tonumber($0,$2);$4=(__small_fprintf($1,$3+16|0)|0)>0;break label$5}$7=luaL_checklstring($0,$2,$3+28|0);$4=0;if(!$6){break label$5}$4=(fwrite($7,1,HEAP32[$3+28>>2],$1)|0)==HEAP32[$3+28>>2]}$6=$4;$2=$2+1|0;$5=$5+ -1|0;if($5){continue}break}if(!$6){break label$2}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}$1=HEAP32[231745];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$3>>2]=strerror($1);lua_pushfstring($0,109837,$3);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=3}global$0=$3+32|0;return $0}function dmParticle__DestroyContext_28dmParticle__Context__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$2=HEAP32[$0>>2];$4=HEAP32[$0+4>>2];label$1:{if(($2|0)==($4|0)){break label$1}while(1){$1=HEAP32[($5<<2)+$2>>2];if($1){$2=HEAP32[$1+72>>2];if($2){dlfree($2);HEAP32[$1+16>>2]=0;HEAP32[$1+72>>2]=0}label$5:{if(HEAP8[$1+12|0]&1){break label$5}$2=HEAP32[$1>>2];if(!$2){break label$5}dlfree($2)}$6=$6+1|0;dlfree($1);$4=HEAP32[$0+4>>2];$2=HEAP32[$0>>2]}$5=$5+1|0;if($5>>>0<$4-$2>>2>>>0){continue}break}if(!$6){break label$1}HEAP32[$3>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,113215,113224,$3)}label$6:{if(HEAP8[$0+24|0]&1){break label$6}$1=HEAP32[$0+16>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+12|0]&1){break label$7}$1=HEAP32[$0>>2];if(!$1){break label$7}dlfree($1)}dlfree($0);global$0=$3+16|0}function mbrtowc($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$4=$2?$2:926976;$2=HEAP32[$4>>2];label$1:{label$2:{label$3:{if(!$1){if($2){break label$3}break label$1}$3=-2;$7=$0?$0:$6+12|0;label$5:{if($2){$0=1;break label$5}$0=HEAPU8[$1|0];$2=$0<<24>>24;if(($2|0)>=0){HEAP32[$7>>2]=$0;$3=($2|0)!=0;break label$1}$0=HEAP8[$1|0];if(!HEAP32[HEAP32[67928]>>2]){HEAP32[$7>>2]=$0&57343;$3=1;break label$1}$0=($0&255)+ -194|0;if($0>>>0>50){break label$3}$2=HEAP32[($0<<2)+192368>>2];break label$2}$5=HEAPU8[$1|0];$8=$5>>>3|0;if(($8+ -16|($2>>26)+$8)>>>0>7){break label$3}while(1){$0=$0+ -1|0;$2=$5+ -128|$2<<6;if(($2|0)>=0){HEAP32[$4>>2]=0;HEAP32[$7>>2]=$2;$3=1-$0|0;break label$1}if(!$0){break label$2}$1=$1+1|0;$5=HEAPU8[$1|0];if(($5&192)==128){continue}break}}HEAP32[$4>>2]=0;HEAP32[231745]=25;$3=-1;break label$1}HEAP32[$4>>2]=$2}global$0=$6+16|0;return $3}function dmSocket__AddressToIPString_28dmSocket__Address_29($0){var $1=0,$2=0;$2=global$0-48|0;global$0=$2;label$1:{label$2:{$1=HEAP32[$0>>2]+ -2|0;if($1>>>0>8){break label$2}label$3:{switch($1-1|0){default:$1=$2;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;inet_ntop(2,$0+16|0,$1,16);$0=__strdup($1);break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$2;case 7:break label$3}}$1=$2;HEAP16[$1+38>>1]=0;HEAP16[$1+40>>1]=0;HEAP16[$1+42>>1]=0;HEAP16[$1+44>>1]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;inet_ntop(10,$0+4|0,$1,46);$0=__strdup($1);break label$1}$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144971,145334,0)}global$0=$2+48|0;return $0}function dmBuffer__CalcStructSize_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{if($0){$6=1;while(1){$4=Math_imul($5,24)+$1|0;if(!HEAPU8[$4+12|0]){return 5}$4=HEAP32[$4+8>>2];$7=$4>>>0<9;if(!$7){break label$1}$4=$4<<2;if(HEAPU32[$4+117512>>2]>$6>>>0){if(!$7){break label$1}$6=HEAP32[$4+117512>>2]}$5=$5+1|0;if(($5|0)!=($0|0)){continue}break}$4=0;HEAP32[$2>>2]=0;$7=0-$6|0;$6=$6+ -1|0;$5=0;while(1){HEAP32[($5<<2)+$3>>2]=$4;$4=Math_imul($5,24)+$1|0;$8=HEAP32[$4+8>>2];if($8>>>0>=9){break label$1}$4=HEAP32[$2>>2]+(Math_imul(HEAP32[($8<<2)+117512>>2],HEAPU8[$4+12|0])+$6|0)&$7;HEAP32[$2>>2]=$4;$5=$5+1|0;if(($5|0)!=($0|0)){continue}break}break label$2}HEAP32[$2>>2]=0;$7=-1}$0=$4+$6&$7;HEAP32[$2>>2]=$0;return $0?0:5}__assert_fail(116747,116713,190,116774);abort()}function x509_crt_verify_restartable_ca_cb($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$7=global$0-96|0;global$0=$7;HEAP32[$4>>2]=0;HEAP32[$7+4>>2]=0;x509_crt_verify_chain_reset($7+8|0);label$1:{label$2:{label$3:{if(!$2){$2=-10240;break label$3}if($3){x509_crt_verify_name($0,$3,$7+4|0)}$3=0;$9=$0+204|0;$8=$9;label$7:{if(!$8){break label$7}$8=HEAP32[$8>>2];if(!$8){break label$7}$3=HEAP32[$8>>2]}$8=-1;label$6:{if(!$3){break label$6}$8=HEAP32[$2+4>>2]>>>$3+ -1&1?0:-1}if($8){HEAP32[$7+4>>2]=HEAP32[$7+4>>2]|32768}if(x509_profile_check_key($2,$9)){HEAP32[$7+4>>2]=HEAP32[$7+4>>2]|65536}$2=x509_crt_verify_chain($0,$1,$2,$7+8|0);if(!$2){HEAP32[$7+12>>2]=HEAP32[$7+12>>2]|HEAP32[$7+4>>2];$2=x509_crt_merge_flags_with_cb($4,$7+8|0,$5,$6)}if(($2|0)==-9984){$2=-12288;break label$3}if(!$2){break label$2}}HEAP32[$4>>2]=-1;break label$1}$2=HEAP32[$4>>2]?-9984:0}global$0=$7+96|0;return $2}function dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($5|0)>-1){luaL_register($0,$1,$2);$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_newmetatable($0,$1);$1=dmScript__SetUserType_28lua_State__2c_20int_2c_20char_20const__29($0,$1);$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,0,$3);lua_pushlstring($0,90072,11);lua_pushvalue($0,$2);lua_settable($0,$6);lua_settop($0,-3);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($5|0)){break label$1}global$0=$4+16|0;return $1}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$4);__assert_fail(90429,90034,1353,90448);abort()}function dmRig__GetVertexCount_28dmRig__RigInstance__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;label$1:{label$2:{label$3:{label$4:{if(!HEAP32[$0+196>>2]|!(HEAPU8[$0+224|0]&8)){break label$4}$3=HEAP32[$0+76>>2];$4=HEAP32[$3+28>>2];if(($4|0)<1){break label$4}$5=HEAP32[$0+180>>2];$7=(HEAP32[$0+184>>2]-$5|0)/24|0;$0=0;while(1){if(($0|0)==($7|0)){break label$3}$2=Math_imul($0,24)+$5|0;$1=HEAP32[$2+16>>2];label$6:{if(($1|0)==-1){break label$6}$2=HEAP32[$2+20>>2];if(HEAPU32[$2+12>>2]<=$1>>>0){break label$2}$1=HEAP32[HEAP32[$2+8>>2]+($1<<2)>>2];if(($1|0)==-1){break label$6}if(HEAPU32[$3+12>>2]<=$1>>>0){break label$1}$6=HEAP32[(HEAP32[$3+8>>2]+Math_imul($1,92)|0)+28>>2]+$6|0}$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}return $6}__assert_fail(115288,115299,429,115269);abort()}__assert_fail(115229,115241,383,115269);abort()}__assert_fail(115229,115241,431,115269);abort()}function meth_setpeername($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-32|0;global$0=$1;$3=auxiliar_checkgroup($0,103453);$4=luaL_checklstring($0,2,0);$5=strcmp($4,103901);$2=103903;label$1:{if(!$5){break label$1}$2=luaL_checklstring($0,3,0)}$6=$3+8|0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=2;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$7=HEAP32[$3+32>>2];HEAP32[$1+4>>2]=$7;label$2:{label$3:{if($5){$2=inet_tryconnect($3,$3+32|0,$4,$2,$6,$1);if($2){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_pushstring($0,$2);$0=2;break label$2}auxiliar_setclass($0,103421,1);break label$3}inet_trydisconnect($3,$7,$6);auxiliar_setclass($0,103436,1)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$1+32|0;return $0|0}function dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1){var $2=0,$3=0,$4=0;label$1:{$2=HEAPU16[$1+556>>1];if(($2|0)!=65535){$4=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$4|0)/576>>>0<=$2>>>0){break label$1}HEAP16[($4+Math_imul($2,576)|0)+558>>1]=HEAPU16[$1+558>>1]}$4=HEAPU16[$1+558>>1];if(($4|0)!=65535){$3=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$3|0)/576>>>0<=$4>>>0){break label$1}HEAP16[($3+Math_imul($4,576)|0)+556>>1]=$2}$2=HEAPU16[$1+560>>1];label$4:{if(($2|0)!=65535){$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];if(($3-$0|0)/576>>>0<=$2>>>0){break label$1}$0=$0+Math_imul($2,576)|0;$2=$0+564|0;$0=$0+562|0;break label$4}$2=$0+366|0;$0=$0+364|0}$3=HEAPU16[$1+554>>1];if(($3|0)==HEAPU16[$0>>1]){HEAP16[$0>>1]=$4;$3=HEAPU16[$1+554>>1]}if(($3|0)==HEAPU16[$2>>1]){HEAP16[$2>>1]=HEAPU16[$1+556>>1]}return}__assert_fail(177501,177327,429,177512);abort()}function dmGameObject__ScriptGetURL_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP8[$1|0]=0;HEAP8[$1+1|0]=0;HEAP8[$1+2|0]=0;HEAP8[$1+3|0]=0;HEAP8[$1+4|0]=0;HEAP8[$1+5|0]=0;HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0;HEAP8[$1+24|0]=0;HEAP8[$1+25|0]=0;HEAP8[$1+26|0]=0;HEAP8[$1+27|0]=0;HEAP8[$1+28|0]=0;HEAP8[$1+29|0]=0;HEAP8[$1+30|0]=0;HEAP8[$1+31|0]=0;HEAP8[$1+16|0]=0;HEAP8[$1+17|0]=0;HEAP8[$1+18|0]=0;HEAP8[$1+19|0]=0;HEAP8[$1+20|0]=0;HEAP8[$1+21|0]=0;HEAP8[$1+22|0]=0;HEAP8[$1+23|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1+9|0]=0;HEAP8[$1+10|0]=0;HEAP8[$1+11|0]=0;HEAP8[$1+12|0]=0;HEAP8[$1+13|0]=0;HEAP8[$1+14|0]=0;HEAP8[$1+15|0]=0;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1);global$0=$1+32|0;return 1}function dmScript__IsValidInstance_28lua_State__29($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[70556];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);label$1:{label$2:{label$3:{label$4:{if(lua_getmetatable($0,-1)){lua_pushlstring($0,89744,10);lua_rawget($0,-2);lua_remove($0,-2);if(lua_type($0,-1)){break label$4}lua_settop($0,-2)}lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($1|0)){break label$3}__assert_fail(90125,90034,824,90109);abort()}lua_pushvalue($0,-2);lua_call($0,1,1);if(($1+2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}$2=lua_toboolean($0,-1);lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){break label$1}$4=($2|0)!=0}return $4}__assert_fail(90084,90034,817,90109);abort()}__assert_fail(90125,90034,820,90109);abort()}function open_func($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+52>>2];$3=luaF_newproto($2);HEAP32[$1>>2]=$3;$4=HEAP32[$0+48>>2];HEAP32[$1+16>>2]=$2;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=$4;HEAP32[$0+48>>2]=$1;HEAP32[$1+28>>2]=-1;HEAP32[$1+32>>2]=-1;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP8[$1+43|0]=0;HEAP8[$1+44|0]=0;HEAP8[$1+45|0]=0;HEAP8[$1+46|0]=0;HEAP8[$1+47|0]=0;HEAP8[$1+48|0]=0;HEAP8[$1+49|0]=0;HEAP8[$1+50|0]=0;$0=HEAP32[$0+64>>2];HEAP8[$3+75|0]=2;HEAP32[$3+32>>2]=$0;$0=luaH_new($2,0,0);HEAP32[$1+4>>2]=$0;$1=HEAP32[$2+8>>2];HEAP32[$1+8>>2]=5;HEAP32[$1>>2]=$0;$1=HEAP32[$2+8>>2];if((HEAP32[$2+28>>2]-$1|0)<=16){luaD_growstack($2,1);$1=HEAP32[$2+8>>2]}HEAP32[$2+8>>2]=$1+16;HEAP32[$1+24>>2]=9;HEAP32[$1+16>>2]=$3;$1=$2;$0=HEAP32[$1+8>>2];if((HEAP32[$1+28>>2]-$0|0)<=16){luaD_growstack($2,1);$0=HEAP32[$2+8>>2]}HEAP32[$1+8>>2]=$0+16}function mbedtls_ssl_dtls_replay_update($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=ssl_load_six_bytes(HEAP32[$0+104>>2]+2|0);$6=i64toi32_i32$HIGH_BITS;label$1:{if(!(HEAPU8[HEAP32[$0>>2]+185|0]&8)){break label$1}$1=HEAP32[$0+156>>2];$3=HEAP32[$0+152>>2];if(($1|0)==($6|0)&$2>>>0>$3>>>0|$6>>>0>$1>>>0){$5=1;$4=0;$1=$6-(($2>>>0<$3>>>0)+$1|0)|0;$3=$2-$3|0;if(!$1&$3>>>0<=63|$1>>>0<0){$4=HEAP32[$0+164>>2];$5=HEAP32[$0+160>>2];$1=$3&31;if(32<=($3&63)>>>0){$4=$5<<$1;$1=0}else{$4=(1<<$1)-1&$5>>>32-$1|$4<<$1;$1=$5<<$1}$5=$1|1}HEAP32[$0+152>>2]=$2;HEAP32[$0+156>>2]=$6;HEAP32[$0+160>>2]=$5;HEAP32[$0+164>>2]=$4;return}$4=$1-(($3>>>0<$2>>>0)+$6|0)|0;$2=$3-$2|0;if(!$4&$2>>>0>63|$4>>>0>0){break label$1}$4=HEAP32[$0+164>>2];$3=$0;$1=$0;$5=HEAP32[$0+160>>2];$0=$2&31;if(32<=($2&63)>>>0){$2=1<<$0;$0=0}else{$2=(1<<$0)-1&1>>>32-$0;$0=1<<$0}HEAP32[$1+160>>2]=$5|$0;HEAP32[$3+164>>2]=$2|$4}}function dmRender__GetDisplayProfileDesc_28dmRender__DisplayProfiles__2c_20unsigned_20long_20long_2c_20dmRender__DisplayProfileDesc__29($0,$1,$2,$3){var $4=Math_fround(0),$5=0,$6=0,$7=0;label$1:{$5=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];if(($5|0)==($0|0)){break label$1}$7=$0-$5>>4;$0=0;while(1){$6=($0<<4)+$5|0;if(($1|0)==HEAP32[$6>>2]&HEAP32[$6+4>>2]==($2|0)){$1=($0<<4)+$5|0;if(!HEAP32[$1+8>>2]){break label$1}$0=$3;$1=HEAP32[$1+12>>2];$4=HEAPF32[$1>>2];label$4:{if($4=Math_fround(0)){$2=~~$4>>>0;break label$4}$2=0}HEAP32[$0>>2]=$2;$0=$3;$4=HEAPF32[$1+4>>2];label$6:{if($4=Math_fround(0)){$2=~~$4>>>0;break label$6}$2=0}HEAP32[$0+4>>2]=$2;$4=HEAPF32[$1+8>>2];label$8:{if($4=Math_fround(0)){$0=~~$4>>>0;break label$8}$0=0}HEAP32[$3+8>>2]=$0;return}$0=$0+1|0;if($0>>>0<$7>>>0){continue}break}}}function dmHttpCache__GetInfo_28dmHttpCache__Cache__2c_20char_20const__2c_20dmHttpCache__EntryInfo__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($4);$3=dmHashString64($1);$6=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+20>>2];if(!$1){dmMutex__Unlock_28dmMutex__Mutex__29($4);return 2}$7=2;$1=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($3,$6,$1)<<2)>>2];label$2:{if(($1|0)==-1){break label$2}$0=HEAP32[$0+24>>2];while(1){$5=$0+Math_imul($1,136)|0;if(HEAP32[$5>>2]!=($3|0)|HEAP32[$5+4>>2]!=($6|0)){$1=HEAP32[$5+128>>2];if(($1|0)!=-1){continue}break label$2}break}$0=memcpy($2,($0+Math_imul($1,136)|0)+8|0,112);$1=dmTime__GetTime_28_29();$2=i64toi32_i32$HIGH_BITS;$3=HEAP32[$0+92>>2];HEAP8[$0+104|0]=HEAPU8[$0+104|0]&253|(($2|0)==($3|0)&$1>>>0>2]|$2>>>0<$3>>>0)<<1;$7=0}dmMutex__Unlock_28dmMutex__Mutex__29($4);return $7}function mbedtls_mpi_add_abs($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=($0|0)==($2|0);$3=$4?$0:$1;label$1:{if(($3|0)!=($0|0)){$3=mbedtls_mpi_copy($0,$3);if($3){break label$1}}HEAP32[$0>>2]=1;$2=$4?$1:$2;$3=HEAP32[$2+4>>2];while(1){$1=$3;if($3){$3=$1+ -1|0;if(!HEAP32[HEAP32[$2+8>>2]+($3<<2)>>2]){continue}}break}$3=mbedtls_mpi_grow($0,$1);if($3){break label$1}label$5:{if(!$1){break label$5}$2=HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];$4=0;while(1){$5=HEAP32[$3>>2];$4=$5+$4|0;$6=$4+HEAP32[$2>>2]|0;HEAP32[$3>>2]=$6;$4=($6>>>0<$4>>>0)+($4>>>0<$5>>>0)|0;$3=$3+4|0;$2=$2+4|0;$7=$7+1|0;if(($7|0)!=($1|0)){continue}break}if(!$4){break label$5}while(1){$2=$1+1|0;if($1>>>0>=HEAPU32[$0+4>>2]){$3=mbedtls_mpi_grow($0,$2);if($3){break label$1}$3=HEAP32[$0+8>>2]+($1<<2)|0}$5=HEAP32[$3>>2];$6=$5+$4|0;HEAP32[$3>>2]=$6;$3=$3+4|0;$4=1;$1=$2;if($6>>>0<$5>>>0){continue}break}}$3=0}return $3}function lua_tointeger($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{label$3:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$3}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$3}$2=$1+10002|0;if($2>>>0<=2){label$7:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$3;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$3;default:break label$7}}$2=$0+72|0;break label$3}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?105224:($0+(0-$1<<4)|0)+ -160024|0}$1=$2;if(HEAP32[$1+8>>2]==3){break label$2}$1=luaV_tonumber($1,$3);if($1){break label$2}$0=0;break label$1}$4=HEAPF64[$1>>3];if(Math_abs($4)<2147483648){$0=~~$4;break label$1}$0=-2147483648}global$0=$3+16|0;return $0}function dmLiveUpdate__VerifyResource_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$5=global$0;$7=$5;if(!(!$0|!HEAP32[$3>>2])){$6=$5;$5=HEAP32[HEAP32[$0+8>>2]+8>>2];$4=HEAP32[($5<<2)+21408>>2]>>>3|0;$0=$6-($4+15&-16)|0;global$0=$0;dmLiveUpdate__CreateResourceHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29($5,HEAP32[$3>>2],HEAP32[$3+4>>2],$0);$4=$4<<1;$6=$4|1;$3=$0-($6+15&-16)|0;global$0=$3;dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29($0,HEAP32[($5<<2)+21408>>2]>>>3|0,$3,$6);$4=!dmResource__HashCompare_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($3,$4,$1,$2)}global$0=$7;return $4}function dmGui__LuaGetSpineCursor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0);$1=global$0-32|0;global$0=$1;$3=1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,1);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2])){$3=luaL_error($0,179571,0);break label$1}$5=dmGui__GetNodeSpineCursor_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $3|0}function dmGameSystem__ResDisplayProfilesCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$3=dmRender__NewDisplayProfiles_28_29();$4=HEAP32[$0+8>>2];label$1:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[60014],$2+28|0)){$1=$2+8|0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1>>2]=HEAP32[$2+28>>2];HEAP32[$1+8>>2]=dmHashString64($4);HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;dmRender__SetDisplayProfiles_28dmRender__DisplayProfiles__2c_20dmRender__DisplayProfilesParams__29($3,$1);dmDDF__FreeMessage_28void__29(HEAP32[$2+28>>2]);HEAP32[HEAP32[$0+24>>2]+8>>2]=$3;$0=0;break label$1}dmRender__DeleteDisplayProfiles_28dmRender__DisplayProfiles__29($3);$0=-13}global$0=$2+32|0;return $0|0}function dmGui__LuaSetFlipbookPlaybackRate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2])){$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($2,185029,0);break label$1}dmGui__SetNodeFlipbookPlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($3,HEAP32[$1+12>>2],Math_fround(luaL_checknumber($0,2)))}dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+32|0;return $4|0}function dmScript__SendResponse_28dmMessage__URL_20const__2c_20int_2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$5;HEAP32[$6+24>>2]=$3;HEAP32[$6+8>>2]=$1;$1=dlmalloc($3);HEAP32[$6+16>>2]=$1;HEAP32[$6+20>>2]=0;memcpy($1,$2,$3);$1=dlmalloc($5);HEAP32[$6+32>>2]=$1;HEAP32[$6+36>>2]=0;memcpy($1,$4,$5);if(dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$0,HEAP32[26120],HEAP32[26121],0,HEAP32[60630],$6+8|0,40,735)){dlfree(HEAP32[$6+16>>2]);dlfree(HEAP32[$6+32>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,93405,93412,0)}global$0=$6+48|0}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];if(($4|0)==-1){break label$1}$5=HEAP32[$0+8>>2];$3=$5+($4<<6)|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){while(1){$4=HEAP32[($5+($4<<6)|0)+56>>2];if(($4|0)==-1){__assert_fail(143907,143561,325,143877);abort()}$7=$3;$3=$5+($4<<6)|0;if(($1|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($2|0)){continue}break}}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=$5+($4<<6)|0;$2=$1;$1=HEAP32[$1+56>>2];label$6:{if(!$7){HEAP32[$6>>2]=$1;break label$6}HEAP32[$7+56>>2]=$1}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$2+56>>2]=$1;return}__assert_fail(143856,143561,293,143877);abort()}__assert_fail(143883,143561,299,143877);abort()}function socket_recv($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;HEAP32[$3>>2]=0;$5=HEAP32[$0>>2];label$1:{if(($5|0)==-1){$5=-2;break label$1}label$3:{$5=recv($5,$1,$2);if(($5|0)<=0){while(1){if(!$5){$5=-2;break label$1}$5=HEAP32[231745];label$7:{if(($5|0)==27){break label$7}if(($5|0)!=6){break label$1}$5=HEAP32[$0>>2];HEAP32[$6+12>>2]=1;HEAP32[$6+8>>2]=$5;if(HEAPF64[$4>>3]==0){break label$3}while(1){$8=$6+8|0;$7=timeout_getretry($4)*1e3;label$9:{if(Math_abs($7)<2147483648){$5=~~$7;break label$9}$5=-2147483648}$5=poll($8,($5|0)>-1?$5:-1);if(($5|0)!=-1){if($5){break label$7}break label$3}if(HEAP32[231745]==27){continue}break}$5=HEAP32[231745];if($5){break label$1}}$5=recv(HEAP32[$0>>2],$1,$2);if(($5|0)<=0){continue}break}}HEAP32[$3>>2]=$5;$5=0;break label$1}$5=-1}global$0=$6+16|0;return $5|0}function dmGameObject__ResCollectionCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+20>>2];$3=HEAP32[$0+4>>2];HEAP32[$1+12>>2]=0;$3=dmGameObject__AcquireResources_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__CollectionDesc__2c_20char_20const__2c_20dmGameObject__CollectionHandle___29(HEAP32[$0>>2],$3,$2,HEAP32[$0+8>>2],$1+12|0);dmDDF__FreeMessage_28void__29($2);if(!$3){$0=HEAP32[$0+24>>2];$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=$2;$4=$0;$0=HEAP32[$2>>2];HEAP32[$4+16>>2]=(((((((HEAP32[$0+4156>>2]+(HEAPU16[$0+2076>>1]<<1)|0)-HEAP32[$0+4148>>2]|0)+HEAP32[$0+4204>>2]|0)-HEAP32[$0+4196>>2]|0)+Math_imul(HEAP32[$0+4180>>2]-HEAP32[$0+4172>>2]>>4,12)|0)+HEAP32[$0+2064>>2]|0)-HEAP32[$0+2056>>2]|0)+4284}global$0=$1+16|0;return $3|0}function opt_setmembership($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;if((lua_type($0,3)|0)!=5){auxiliar_typeerror($0,HEAP32[60825])}lua_pushstring($0,102849);lua_gettable($0,3);if(!lua_isstring($0,-1)){luaL_argerror($0,3,102859)}if(!__inet_aton(lua_tolstring($0,-1,0),$3+8|0)){luaL_argerror($0,3,102893)}lua_pushstring($0,102924);lua_gettable($0,3);if(!lua_isstring($0,-1)){luaL_argerror($0,3,102934)}HEAP32[$3+12>>2]=0;label$5:{if(!strcmp(lua_tolstring($0,-1,0),102817)){break label$5}if(__inet_aton(lua_tolstring($0,-1,0),$3+8|4)){break label$5}luaL_argerror($0,3,102968)}label$6:{if((setsockopt(HEAP32[$1>>2],0,$2,$3+8|0,8)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,103033);$0=2;break label$6}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$3+16|0;return $0}function dmGameSystem__CreateJoint_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Point3_20const__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29($0,$1,$2,$3,$4,$5){if(HEAP8[$0+137|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,33736,0);return 1}$0=HEAP32[$1+12>>2];if($0){while(1){if(($2|0)==HEAP32[$0>>2]&HEAP32[$0+4>>2]==($3|0)){return 2}$0=HEAP32[$0+16>>2];if($0){continue}break}}$0=operator_20new_28unsigned_20long_29(24);HEAP32[$0+16>>2]=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=1;HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=$3;HEAP32[$1+12>>2]=$0;HEAP32[$0+8>>2]=$5;$1=operator_20new_28unsigned_20long_29(12);$2=HEAP32[$4+16>>2];HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$4;HEAP32[$4+16>>2]=$1;HEAP32[$0+20>>2]=$1;return 0}function match_class($0,$1){var $2=0;label$1:{label$2:{label$3:{$2=($1+ -65>>>0<26?$1|32:$1)+ -97|0;if($2>>>0>25){break label$3}label$4:{switch($2-1|0){case 1:$0=($0|0)==127|$0>>>0<32;break label$1;case 2:$0=$0+ -48>>>0<10;break label$1;case 10:$0=$0+ -97>>>0<26;break label$1;case 14:$0=$0+ -33>>>0>=94?0:!(($0|32)+ -97>>>0<26?1:($0+ -48>>>0<10|0)!=0);break label$1;case 17:$0=($0|0)==32|$0+ -9>>>0<5;break label$1;case 19:$0=$0+ -65>>>0<26;break label$1;case 21:$0=($0|32)+ -97>>>0<26?1:($0+ -48>>>0<10|0)!=0;break label$1;case 22:$0=($0+ -48>>>0<10|0)!=0|($0|32)+ -97>>>0<6;break label$1;case 0:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 15:case 16:case 18:case 20:case 23:break label$3;case 24:break label$4;default:break label$2}}$0=!$0;break label$1}return($0|0)==($1|0)}$0=($0|32)+ -97>>>0<26}return $1+ -97>>>0<26?$0:!$0}function x509_get_attr_type_value($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;$1=mbedtls_asn1_get_tag($0,$1,$5+12|0,48);label$1:{if($1){$1=$1+ -9088|0;break label$1}$1=-9184;$3=HEAP32[$5+12>>2];if(($3|0)<1){break label$1}$4=HEAP32[$0>>2];HEAP32[$2>>2]=HEAPU8[$4|0];$4=$3+$4|0;$3=mbedtls_asn1_get_tag($0,$4,$2+4|0,6);if($3){$1=$3+ -9088|0;break label$1}HEAP32[$2+8>>2]=HEAP32[$0>>2];$3=HEAP32[$0>>2]+HEAP32[$2+4>>2]|0;HEAP32[$0>>2]=$3;if(($4-$3|0)<1){break label$1}$1=-9186;$6=HEAPU8[$3|0];if($6>>>0>30|!(1<<$6&1347948552)){break label$1}HEAP32[$0>>2]=$3+1;HEAP32[$2+12>>2]=HEAPU8[$3|0];$1=mbedtls_asn1_get_len($0,$4,$2+16|0);if($1){$1=$1+ -9088|0;break label$1}HEAP32[$2+20>>2]=HEAP32[$0>>2];$1=$0;$0=HEAP32[$0>>2]+HEAP32[$2+16>>2]|0;HEAP32[$1>>2]=$0;$1=-9190;if(($0|0)!=($4|0)){break label$1}$1=0;HEAP32[$2+24>>2]=0}global$0=$5+16|0;return $1}function dmScript__Vector3_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=0,$8=0;$1=global$0+ -64|0;global$0=$1;$7=luaL_checklstring($0,1,0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[201680],0);$3=HEAPF32[$2+8>>2];$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+56>>3]=$3;HEAPF64[$1+48>>3]=$5;HEAP32[$1+32>>2]=2;HEAPF64[$1+40>>3]=$4;luaL_error($0,99667,$1+32|0)}$8=strlen($7)+48|0;$6=operator_20new_28unsigned_20long_29($8);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];HEAPF64[$1+24>>3]=HEAPF32[$2+8>>2];HEAPF64[$1+16>>3]=$4;HEAP32[$1>>2]=$7;HEAPF64[$1+8>>3]=$3;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($6,$8,100330,$1);lua_pushstring($0,$6);dlfree($6);global$0=$1- -64|0;return 1}function inet_meth_getsockname($0,$1,$2){var $3=0;$3=global$0-208|0;global$0=$3;HEAP32[$3+76>>2]=128;label$1:{if((getsockname(HEAP32[$1>>2],$3+80|0,$3+76|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,socket_strerror(HEAP32[231745]));$0=2;break label$1}$1=getnameinfo($3+80|0,HEAP32[$3+76>>2],$3+16|0,46,$3+10|0,6,3)|0;if($1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,gai_strerror($1|0)|0);$0=2;break label$1}lua_pushstring($0,$3+16|0);lua_pushstring($0,$3+10|0);label$4:{label$5:{$1=$2+ -2|0;if($1>>>0>8){break label$5}label$6:{switch($1-1|0){default:lua_pushlstring($0,102361,4);break label$4;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$5;case 7:break label$6}}lua_pushlstring($0,102366,5);break label$4}lua_pushlstring($0,102400,13)}$0=3}global$0=$3+208|0;return $0}function dmScript__Inverse_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($1,dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,1));$2=lua_newuserdata($0,64);HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=HEAP32[$1+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=HEAP32[$1+20>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=HEAP32[$1+28>>2];HEAP32[$2+32>>2]=HEAP32[$1+32>>2];HEAP32[$2+36>>2]=HEAP32[$1+36>>2];HEAP32[$2+40>>2]=HEAP32[$1+40>>2];HEAP32[$2+44>>2]=HEAP32[$1+44>>2];HEAP32[$2+48>>2]=HEAP32[$1+48>>2];HEAP32[$2+52>>2]=HEAP32[$1+52>>2];HEAP32[$2+56>>2]=HEAP32[$1+56>>2];HEAP32[$2+60>>2]=HEAP32[$1+60>>2];lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);global$0=$1- -64|0;return 1}function luaB_tonumber($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{$1=luaL_optinteger($0,2,10);if(($1|0)==10){luaL_checkany($0,1);if(!lua_isnumber($0,1)){break label$2}$5=lua_tonumber($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$3=luaL_checklstring($0,1,0);if($1+ -2>>>0>=35){luaL_argerror($0,2,108344)}$6=strtoul($3,$2+12|0,$1);$4=HEAP32[$2+12>>2];if(($3|0)==($4|0)){break label$2}$1=HEAPU8[$4|0];if(($1|0)==32|$1+ -9>>>0<5){while(1){$1=HEAPU8[$4+1|0];$3=$4+1|0;$4=$3;if(($1|0)==32|$1+ -9>>>0<5){continue}break}HEAP32[$2+12>>2]=$3}if($1){break label$2}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$6>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}global$0=$2+16|0;return 1}function dmScript__Quat_AxisAngle_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0;$3=global$0-32|0;global$0=$3;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201680],0);$2=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];if(!($2==$2?!($4!=$4|$5!=$5):0)){HEAPF64[$3+24>>3]=$2;HEAPF64[$3+16>>3]=$5;HEAP32[$3>>2]=1;HEAPF64[$3+8>>3]=$4;luaL_error($0,99667,$3)}$8=luaL_checknumber($0,2);$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];$2=HEAPF32[$1+8>>2];$7=Math_fround(Math_fround($8)*Math_fround(.5));$6=cosf($7);$1=lua_newuserdata($0,16);HEAPF32[$1+12>>2]=$6;$6=$2;$2=sinf($7);HEAPF32[$1+8>>2]=$6*$2;HEAPF32[$1+4>>2]=$5*$2;HEAPF32[$1>>2]=$4*$2;lua_getfield($0,-1e4,99568);lua_setmetatable($0,-2);global$0=$3+32|0;return 1}function dmGraphics__OpenGLNewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=memset(operator_20new_28unsigned_20long_29(172),0,172);if($2>>>0<=8){if($2){while(1){$0=Math_imul($6,20);$3=$0+$1|0;$4=HEAP32[$3>>2];$0=$0+$5|0;HEAP16[$0+6>>1]=65535;HEAP16[$0+4>>1]=$6;HEAP32[$0>>2]=$4;$8=HEAP32[$3+8>>2];HEAP16[$0+8>>1]=$8;$4=HEAP32[$3+12>>2];HEAP32[$0+12>>2]=$4;$3=HEAPU8[$3+16|0];HEAP16[$0+10>>1]=$7;HEAP8[$0+16|0]=$3;$0=1;label$4:{if($4>>>0<2){break label$4}$0=2;if(($4&-2)==2){break label$4}$0=4;if($4+ -4>>>0<3){break label$4}__assert_fail(75294,75209,1272,76871);abort()}$7=Math_imul($0,$8)+$7|0;HEAP16[$5+162>>1]=$7;$6=$6+1|0;if(($6|0)!=($2|0)){continue}break}}HEAP16[$5+160>>1]=$2;return $5|0}__assert_fail(76783,75209,1289,76844);abort()}function dmConfigFile__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;label$1:{label$2:{label$3:{if(($2|0)==200){$2=HEAP32[$1+8>>2];if(!($3|$4)){HEAP32[$1+4>>2]=HEAP32[$1>>2];return}$5=$1+8|0;$0=$1+4|0;if($2-HEAP32[$1+4>>2]>>>0<$4>>>0){if(HEAP8[$1+12|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($2+($4>>>0>4096?$4:4096)|0)-HEAP32[$1>>2]|0,1,$1,$5,$0)}if(!$3){break label$2}$1=HEAP32[$0>>2];if(HEAP32[$5>>2]-$1>>>0<$4>>>0){break label$1}memcpy($1,$3,$4);HEAP32[$0>>2]=HEAP32[$0>>2]+$4}return}__assert_fail(117784,117859,443,117885);abort()}__assert_fail(117602,117615,378,117642);abort()}__assert_fail(118056,117859,490,118085);abort()}function engine_main_28int_2c_20char___29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP8[252804]=0;dmHashEnableReverseHash(HEAPU8[252804]);dmCrash__Init_28char_20const__2c_20char_20const__29();dmDDF__RegisterAllTypes_28_29();dmProfile__Initialize_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29();$3=global$0-48|0;global$0=$3;HEAP32[204497]=0;label$1:{if(!HEAPU8[252804]){break label$1}}global$0=$3+48|0;label$2:{if(!dmGraphics__Initialize_28_29()){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,4018,4025,0);break label$2}$4=dmEngine__Launch_28int_2c_20char___2c_20void_20_28__29_28dmEngine__Engine__2c_20void__29_2c_20void_20_28__29_28dmEngine__Engine__2c_20void__29_2c_20void__29($0,$1);FUNCTION_TABLE[HEAP32[70129]]();dmLogFinalize_28_29();dmProfile__Finalize_28_29()}global$0=$2+16|0;return $4}function socket_recvfrom($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0;$8=global$0-16|0;global$0=$8;HEAP32[$3>>2]=0;$7=HEAP32[$0>>2];label$1:{if(($7|0)==-1){$7=-2;break label$1}label$3:{$7=recvfrom($7,$1,$2,$4,$5);if(($7|0)<=0){while(1){if(!$7){$7=-2;break label$1}$7=HEAP32[231745];label$7:{if(($7|0)==27){break label$7}if(($7|0)!=6){break label$1}$7=HEAP32[$0>>2];HEAP32[$8+12>>2]=1;HEAP32[$8+8>>2]=$7;if(HEAPF64[$6>>3]==0){break label$3}while(1){$10=$8+8|0;$9=timeout_getretry($6)*1e3;label$9:{if(Math_abs($9)<2147483648){$7=~~$9;break label$9}$7=-2147483648}$7=poll($10,($7|0)>-1?$7:-1);if(($7|0)!=-1){if($7){break label$7}break label$3}if(HEAP32[231745]==27){continue}break}$7=HEAP32[231745];if($7){break label$1}}$7=recvfrom(HEAP32[$0>>2],$1,$2,$4,$5);if(($7|0)<=0){continue}break}}HEAP32[$3>>2]=$7;$7=0;break label$1}$7=-1}global$0=$8+16|0;return $7}function dmObjectPool_dmGameSystem__SpineModelComponent____Alloc_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$5>>2;label$1:{label$2:{$1=HEAP32[$0+32>>2];label$4:{if(($1|0)!=-1){$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$1>>>0){break label$2}$1=($1<<3)+$3|0;HEAP32[$0+32>>2]=HEAP32[$1+4>>2];$4=$2+1|0;break label$4}$3=HEAP32[$0+16>>2];$4=$2+1|0;if(HEAP32[$0+24>>2]-$3>>3>>>0<$4>>>0){break label$1}$1=$4<<3;HEAP32[$0+20>>2]=$1+$3;if($1>>3>>>0<=$2>>>0){break label$2}$1=($2<<3)+$3|0}HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=-1;if(HEAP32[$0+8>>2]-$5>>2>>>0<$4>>>0){break label$1}HEAP32[$0+4>>2]=($4<<2)+$5;$4=HEAP32[$0+40>>2];$0=HEAP32[$0+36>>2];if($4-$0>>2>>>0<=$2>>>0){break label$2}$2=$0+($2<<2)|0;$0=$1-$3>>3;HEAP32[$2>>2]=$0;return $0}__assert_fail(45928,45810,429,45939);abort()}__assert_fail(45901,45810,456,45920);abort()}function dmMessage__DisposeSocket_28dmMessage__MessageSocket__29($0){var $1=0,$2=0;$1=HEAP32[$0+16>>2];if($1){while(1){$2=HEAP32[$1+88>>2];if($2){FUNCTION_TABLE[$2]($1)}$1=HEAP32[$1+84>>2];if($1){continue}break}}dlfree(HEAP32[$0+24>>2]);$1=HEAP32[$0+40>>2];if($1){while(1){$2=HEAP32[$1+4100>>2];dlfree($1);$1=$2;if($1){continue}break}}$1=HEAP32[$0+44>>2];if($1){while(1){$2=HEAP32[$1+4100>>2];dlfree($1);$1=$2;if($1){continue}break}}$1=HEAP32[$0+36>>2];if($1){dlfree($1)}$1=HEAP32[$0+32>>2];label$9:{if($1){dlfree($1);break label$9}__assert_fail(143497,143458,121,143507);abort()}dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+28>>2]);HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0}function dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAP32[$0+768>>2];label$1:{if(!$3){break label$1}while(1){$4=($5<<5)+$0|0;if(HEAP32[$4+16>>2]!=($1|0)|HEAP32[$4+20>>2]!=($2|0)){$5=$5+1|0;if(($3|0)!=($5|0)){continue}break label$1}break}$2=($5<<5)+$0|0;$3=$3+ -1|0;$1=($3<<5)+$0|0;HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=HEAP32[$1+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=HEAP32[$1+12>>2];$2=HEAP32[$1+28>>2];HEAP32[$4+24>>2]=HEAP32[$1+24>>2];HEAP32[$4+28>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$4+16>>2]=HEAP32[$1+16>>2];HEAP32[$4+20>>2]=$2;$2=$0+512|0;$1=$2+($5<<4)|0;$2=$2+($3<<4)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+768>>2]=$3;$6=1}return $6}function dmGameObject__DeleteRegister_28dmGameObject__Register__29($0){var $1=0,$2=0,$3=0;$2=HEAP32[$0+23984>>2];$1=HEAP32[$0+23980>>2];$3=$2-$1|0;label$1:{if(!$3){break label$1}if(($1|0)!=($2|0)){$2=$3>>2;$3=$2>>>0>1?$2:1;$2=0;while(1){$1=HEAP32[$1>>2];dmGameObject__FinalCollection_28dmGameObject__Collection__29($1);dmGameObject__DeleteCollection_28dmGameObject__Collection__29($1);$2=$2+1|0;if(($3|0)==($2|0)){break label$1}$1=HEAP32[$0+23980>>2];if(($1|0)!=HEAP32[$0+23984>>2]){continue}break}}__assert_fail(11053,8614,429,9854);abort()}dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+23976>>2]);label$4:{if(HEAP8[$0+24032|0]&1){break label$4}$1=HEAP32[$0+24012>>2];if($1){dlfree($1)}$1=HEAP32[$0+24004>>2];if(!$1){break label$4}dlfree($1)}label$6:{if(HEAP8[$0+23992|0]&1){break label$6}$1=HEAP32[$0+23980>>2];if(!$1){break label$6}dlfree($1)}dlfree($0)}function __mo_lookup($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$5=HEAP32[$0>>2]+1794895138|0;$4=swapc(HEAP32[$0+8>>2],$5);$6=swapc(HEAP32[$0+12>>2],$5);$3=swapc(HEAP32[$0+16>>2],$5);label$1:{if($4>>>0>=$1>>>2>>>0){break label$1}$7=$1-($4<<2)|0;if(($3|$6)&3|($6>>>0>=$7>>>0|$3>>>0>=$7>>>0)){break label$1}$11=$3>>>2|0;$12=$6>>>2|0;$6=0;while(1){$7=$4>>>1|0;$8=$7+$6|0;$9=$8<<1;$3=($9+$12<<2)+$0|0;$10=swapc(HEAP32[$3>>2],$5);$3=swapc(HEAP32[$3+4>>2],$5);if($1>>>0<=$3>>>0|$10>>>0>=$1-$3>>>0|HEAPU8[($3+$10|0)+$0|0]){break label$1}$3=strcmp($2,$0+$3|0);if(!$3){$2=($11+$9<<2)+$0|0;$4=swapc(HEAP32[$2>>2],$5);$2=swapc(HEAP32[$2+4>>2],$5);if($1>>>0<=$2>>>0|$4>>>0>=$1-$2>>>0){break label$1}$13=HEAPU8[($2+$4|0)+$0|0]?0:$0+$2|0;break label$1}if(($4|0)==1){break label$1}$3=($3|0)<0;$4=$3?$7:$4-$7|0;$6=$3?$6:$8;continue}}return $13}function lua_remove($0,$1){var $2=0,$3=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?105224:($2+(0-$1<<4)|0)+ -160024|0}$1=$2;$2=$1+16|0;$3=HEAP32[$0+8>>2];if($2>>>0<$3>>>0){while(1){$3=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+8>>2]=HEAP32[$1+24>>2];$1=$2;$2=$1+16|0;$3=HEAP32[$0+8>>2];if($2>>>0<$3>>>0){continue}break}}HEAP32[$0+8>>2]=$3+ -16}function dmGui__LuaSetFlipbookCursor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2])){$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($2,184968,0);break label$1}dmGui__SetNodeFlipbookCursor_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($3,HEAP32[$1+12>>2],Math_fround(luaL_checknumber($0,2)))}dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+32|0;return $4|0}function stb_vorbis_seek_start($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{if(HEAPU8[$0+48|0]){HEAP32[$0+116>>2]=2;break label$1}HEAP32[$0+112>>2]=0;$1=HEAP32[$0+52>>2];label$3:{if(HEAP32[$0+32>>2]){$3=HEAP32[$0+40>>2];label$5:{if(($1|0)>=0){$1=$1+HEAP32[$0+36>>2]|0;if($1>>>0<$3>>>0){break label$5}}HEAP32[$0+112>>2]=1;HEAP32[$0+32>>2]=$3;break label$3}HEAP32[$0+32>>2]=$1;break label$3}label$7:{if(($1|0)>=0){$3=HEAP32[$0+24>>2];$1=$3+$1|0;if($1>>>0>=$3>>>0){break label$7}}HEAP32[$0+112>>2]=1;$1=2147483647}if(!fseek(HEAP32[$0+20>>2],$1,0)){break label$3}HEAP32[$0+112>>2]=1;fseek(HEAP32[$0+20>>2],HEAP32[$0+24>>2],2)}HEAP32[$0+1396>>2]=-1;HEAP8[$0+1393|0]=1;HEAP32[$0+1008>>2]=0;if(!vorbis_decode_packet($0,$2+12|0,$2+4|0,$2+8|0)){break label$1}vorbis_finish_frame($0,HEAP32[$2+12>>2],HEAP32[$2+4>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function dmCrash__LoadPreviousPath_28char_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=fopen($0,185514);label$1:{if(!$2){$0=0;break label$1}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;label$3:{if((fread($1+24|0,1,8,$2)|0)==8){$0=0;memset(870828,0,50376);$3=HEAP32[$1+24>>2];$4=HEAP32[$1+28>>2];if(!(($3|0)!=2|($4|0)!=50376)){$0=1;if((fread(870828,1,50376,$2)|0)==50376){break label$3}$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,185517,185523,0);break label$3}HEAP32[$1+8>>2]=2;HEAP32[$1+12>>2]=50376;HEAP32[$1+4>>2]=$4;HEAP32[$1>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,185517,185548,$1);break label$3}$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,185517,185634,0)}fclose($2)}global$0=$1+32|0;return $0}function dmGui__AddTexture_28dmGui__Scene__2c_20char_20const__2c_20void__2c_20dmGui__NodeTextureType_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$7=-4;if(HEAP32[$0+136>>2]!=((HEAP32[$0+128>>2]-HEAP32[$0+120>>2]|0)/24|0)){$7=dmHashString64($1);$1=i64toi32_i32$HIGH_BITS;$8=$1;HEAP32[$6+8>>2]=$4&65535|$5<<16;HEAP32[$6+4>>2]=$3;HEAP32[$6>>2]=$2;dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Put_28unsigned_20long_20long_2c_20dmGui__TextureInfo_20const__29($0+112|0,$7,$1,$6);$4=HEAP32[$0+32>>2];$1=HEAP32[$0+36>>2]-$4|0;$0=($1|0)/576|0;if($1){$5=$0>>>0>1?$0:1;$0=0;while(1){$1=$4+Math_imul($0,576)|0;if(HEAP32[$1+424>>2]==($7|0)&HEAP32[$1+428>>2]==($8|0)){HEAP32[$1+436>>2]=$3;HEAP32[$1+432>>2]=$2}$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}$7=0}global$0=$6+16|0;return $7}function mbedtls_rsa_deduce_private_exponent($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-32|0;global$0=$4;$5=-4;label$1:{if(!$3){break label$1}if(mbedtls_mpi_cmp_int($3,0)){break label$1}if((mbedtls_mpi_cmp_int($0,1)|0)<1){break label$1}if((mbedtls_mpi_cmp_int($1,1)|0)<1){break label$1}if(!mbedtls_mpi_cmp_int($2,0)){break label$1}HEAP32[$4+24>>2]=0;HEAP32[$4+16>>2]=1;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;$5=mbedtls_mpi_sub_int($4+16|0,$0,1);label$2:{if($5){break label$2}$5=mbedtls_mpi_sub_int($4,$1,1);if($5){break label$2}$5=mbedtls_mpi_gcd($3,$4+16|0,$4);if($5){break label$2}$5=mbedtls_mpi_mul_mpi($4+16|0,$4+16|0,$4);if($5){break label$2}$5=mbedtls_mpi_div_mpi($4+16|0,0,$4+16|0,$3);if($5){break label$2}$5=mbedtls_mpi_inv_mod($3,$2,$4+16|0)}mbedtls_mpi_free($4+16|0);mbedtls_mpi_free($4)}global$0=$4+32|0;return $5}function dmScript__Sys_LoadResource_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$2=1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=luaL_checklstring($0,1,0);$5=dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[dmScript__GetScriptContext_28lua_State__29($0)+4>>2],$4,$1+12|0,$1+8|0);label$1:{if($5){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$1+4>>2]=$5;HEAP32[$1>>2]=$4;lua_pushfstring($0,95927,$1);$2=2;if(($3+2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(95960,95884,484,95985);abort()}lua_pushlstring($0,HEAP32[$1+12>>2],HEAP32[$1+8>>2]);dlfree(HEAP32[$1+12>>2]);if(($3+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(95859,95884,489,95985);abort()}global$0=$1+16|0;return $2|0}function dmObjectPool_dmGameSystem__ModelComponent____Alloc_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$5>>2;label$1:{label$2:{$1=HEAP32[$0+32>>2];label$4:{if(($1|0)!=-1){$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$1>>>0){break label$2}$1=($1<<3)+$3|0;HEAP32[$0+32>>2]=HEAP32[$1+4>>2];$4=$2+1|0;break label$4}$3=HEAP32[$0+16>>2];$4=$2+1|0;if(HEAP32[$0+24>>2]-$3>>3>>>0<$4>>>0){break label$1}$1=$4<<3;HEAP32[$0+20>>2]=$1+$3;if($1>>3>>>0<=$2>>>0){break label$2}$1=($2<<3)+$3|0}HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=-1;if(HEAP32[$0+8>>2]-$5>>2>>>0<$4>>>0){break label$1}HEAP32[$0+4>>2]=($4<<2)+$5;$4=HEAP32[$0+40>>2];$0=HEAP32[$0+36>>2];if($4-$0>>2>>>0<=$2>>>0){break label$2}$2=$0+($2<<2)|0;$0=$1-$3>>3;HEAP32[$2>>2]=$0;return $0}__assert_fail(41754,41580,429,41765);abort()}__assert_fail(41561,41580,456,41659);abort()}function bit_tohex($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$5=wasm2js_scratch_load_i32(0)|0;label$1:{if($5){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,102091)}$1=8;label$2:{if((lua_type($0,2)|0)==-1){break label$2}wasm2js_scratch_store_f64(+(lua_tonumber($0,2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;if($1){break label$2}$1=0;if(lua_isnumber($0,2)){break label$2}luaL_typerror($0,2,102091)}$3=$1>>31;$2=$3+$1^$3;$3=($2|0)<8?$2:8;if(($2|0)>=1){$6=($1|0)<0?102182:102165;$1=$3;while(1){$2=$1+ -1|0;HEAP8[$2+($4+8|0)|0]=HEAPU8[($5&15)+$6|0];$5=$5>>>4|0;$7=($1|0)>1;$1=$2;if($7){continue}break}}lua_pushlstring($0,$4+8|0,$3);global$0=$4+16|0;return 1}function dmObjectPool_dmGameSystem__MeshComponent____Alloc_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$5>>2;label$1:{label$2:{$1=HEAP32[$0+32>>2];label$4:{if(($1|0)!=-1){$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$1>>>0){break label$2}$1=($1<<3)+$3|0;HEAP32[$0+32>>2]=HEAP32[$1+4>>2];$4=$2+1|0;break label$4}$3=HEAP32[$0+16>>2];$4=$2+1|0;if(HEAP32[$0+24>>2]-$3>>3>>>0<$4>>>0){break label$1}$1=$4<<3;HEAP32[$0+20>>2]=$1+$3;if($1>>3>>>0<=$2>>>0){break label$2}$1=($2<<3)+$3|0}HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=-1;if(HEAP32[$0+8>>2]-$5>>2>>>0<$4>>>0){break label$1}HEAP32[$0+4>>2]=($4<<2)+$5;$4=HEAP32[$0+40>>2];$0=HEAP32[$0+36>>2];if($4-$0>>2>>>0<=$2>>>0){break label$2}$2=$0+($2<<2)|0;$0=$1-$3>>3;HEAP32[$2>>2]=$0;return $0}__assert_fail(40666,39925,429,40677);abort()}__assert_fail(39906,39925,456,40004);abort()}function dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;$2=HEAP32[$0>>2];$3=-1;label$1:{if(($2|0)==255){break label$1}if($2){$6=HEAP32[$1>>2];while(1){$3=-2;if(HEAP32[(Math_imul($5,88)+$0|0)+4>>2]==($6|0)){break label$1}$5=$5+1|0;if(($2|0)!=($5|0)){continue}break}}if(!(HEAP32[$1+36>>2]|!HEAP32[$1+44>>2])){HEAP32[$4>>2]=HEAP32[$1+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5998,6224,$4);$3=-7;break label$1}memcpy((Math_imul($2,88)+$0|0)+4|0,$1,86);$2=HEAP32[$0>>2];HEAP16[(($2<<1)+$0|0)+22444>>1]=$2;$1=dmProfile__AllocateCounter_28char_20const__29(HEAP32[$1+4>>2]);HEAP32[((HEAP32[$0>>2]<<2)+$0|0)+22956>>2]=$1;HEAP32[$0>>2]=HEAP32[$0>>2]+1;$3=0}$2=$3;global$0=$4+16|0;return $2}function dmConnectionPool__Shutdown_28dmConnectionPool__ConnectionPool__2c_20dmSocket__ShutdownType_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=HEAP32[$0+1172>>2];dmMutex__Lock_28dmMutex__Mutex__29($4);$1=HEAP32[$0+8>>2];$2=HEAP32[$0+12>>2]-$1|0;label$1:{if(!$2){break label$1}$6=$2>>6;$2=0;label$2:{while(1){$1=($3<<6)+$1|0;label$4:{if(HEAP32[$1+52>>2]!=2){break label$4}$2=$2+1|0;if(HEAP8[$1+62|0]&1){break label$4}$5=HEAP32[$1+48>>2];if(($5|0)==-1){break label$2}dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29($5);HEAP8[$1+62|0]=HEAPU8[$1+62|0]|1}$3=$3+1|0;if(($6|0)==($3|0)){break label$1}$1=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$1>>6>>>0>$3>>>0){continue}break}__assert_fail(139054,138686,429,139065);abort()}__assert_fail(138460,138348,632,138507);abort()}HEAP8[$0+1176|0]=HEAPU8[$0+1176|0]&254;dmMutex__Unlock_28dmMutex__Mutex__29($4)}function dmObjectPool_dmRig__RigInstance____Alloc_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$5>>2;label$1:{label$2:{$1=HEAP32[$0+32>>2];label$4:{if(($1|0)!=-1){$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$1>>>0){break label$2}$1=($1<<3)+$3|0;HEAP32[$0+32>>2]=HEAP32[$1+4>>2];$4=$2+1|0;break label$4}$3=HEAP32[$0+16>>2];$4=$2+1|0;if(HEAP32[$0+24>>2]-$3>>3>>>0<$4>>>0){break label$1}$1=$4<<3;HEAP32[$0+20>>2]=$1+$3;if($1>>3>>>0<=$2>>>0){break label$2}$1=($2<<3)+$3|0}HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=-1;if(HEAP32[$0+8>>2]-$5>>2>>>0<$4>>>0){break label$1}HEAP32[$0+4>>2]=($4<<2)+$5;$4=HEAP32[$0+40>>2];$0=HEAP32[$0+36>>2];if($4-$0>>2>>>0<=$2>>>0){break label$2}$2=$0+($2<<2)|0;$0=$1-$3>>3;HEAP32[$2>>2]=$0;return $0}__assert_fail(115288,115299,429,115269);abort()}__assert_fail(115465,115299,456,115484);abort()}function dmObjectPool_dmGameSystem__SpriteComponent___Alloc_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$5>>10;label$1:{label$2:{$1=HEAP32[$0+32>>2];label$4:{if(($1|0)!=-1){$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$1>>>0){break label$2}$4=($1<<3)+$3|0;HEAP32[$0+32>>2]=HEAP32[$4+4>>2];$1=$2+1|0;break label$4}$3=HEAP32[$0+16>>2];$1=$2+1|0;if(HEAP32[$0+24>>2]-$3>>3>>>0<$1>>>0){break label$1}HEAP32[$0+20>>2]=($1<<3)+$3;if($1>>>0<=$2>>>0){break label$2}$4=($2<<3)+$3|0}HEAP32[$4>>2]=$2;HEAP32[$4+4>>2]=-1;if(HEAP32[$0+8>>2]-$5>>10>>>0<$1>>>0){break label$1}HEAP32[$0+4>>2]=($1<<10)+$5;$1=HEAP32[$0+40>>2];$0=HEAP32[$0+36>>2];if($1-$0>>2>>>0<=$2>>>0){break label$2}$1=$0+($2<<2)|0;$0=$4-$3>>3;HEAP32[$1>>2]=$0;return $0}__assert_fail(48211,47747,429,47347);abort()}__assert_fail(47728,47747,456,47826);abort()}function dmEasing__GetValue_28dmEasing__Curve_2c_20float_29($0,$1){var $2=0,$3=Math_fround(0),$4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0);$2=HEAP32[$0>>2];label$1:{label$2:{if(($2|0)==41){$0=HEAP32[$0+4>>2];$2=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if($0>>>0>1){break label$2}if($0-1){break label$1}return HEAPF32[$2>>2]}$2=Math_imul($2,260)+252816|0;$0=64}$4=$0+ -1|0;$3=Math_fround($4|0);$7=Math_fround(Math_fround(1)/$3);$1=$1>2]*$1)+Math_fround(HEAPF32[($0<<2)+$2>>2]*Math_fround(Math_fround(1)-$1)))}return $3}function dmObjectPool_dmGameSystem__LabelComponent___Alloc_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$5>>10;label$1:{label$2:{$1=HEAP32[$0+32>>2];label$4:{if(($1|0)!=-1){$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$1>>>0){break label$2}$4=($1<<3)+$3|0;HEAP32[$0+32>>2]=HEAP32[$4+4>>2];$1=$2+1|0;break label$4}$3=HEAP32[$0+16>>2];$1=$2+1|0;if(HEAP32[$0+24>>2]-$3>>3>>>0<$1>>>0){break label$1}HEAP32[$0+20>>2]=($1<<3)+$3;if($1>>>0<=$2>>>0){break label$2}$4=($2<<3)+$3|0}HEAP32[$4>>2]=$2;HEAP32[$4+4>>2]=-1;if(HEAP32[$0+8>>2]-$5>>10>>>0<$1>>>0){break label$1}HEAP32[$0+4>>2]=($1<<10)+$5;$1=HEAP32[$0+40>>2];$0=HEAP32[$0+36>>2];if($1-$0>>2>>>0<=$2>>>0){break label$2}$1=$0+($2<<2)|0;$0=$4-$3>>3;HEAP32[$1>>2]=$0;return $0}__assert_fail(38874,38768,429,38885);abort()}__assert_fail(38847,38768,456,38866);abort()}function luaD_reallocstack($0,$1){var $2=0,$3=0,$4=0;$4=$1+6|0;$3=HEAP32[$0+32>>2];label$1:{if($1+7>>>0<=268435455){$2=luaM_realloc_($0,$3,HEAP32[$0+44>>2]<<4,$4<<4);break label$1}$2=luaM_toobig($0)}HEAP32[$0+44>>2]=$4;HEAP32[$0+32>>2]=$2;HEAP32[$0+28>>2]=$2+($1<<4);HEAP32[$0+8>>2]=$2+(HEAP32[$0+8>>2]-$3|0);$1=HEAP32[$0+104>>2];label$3:{if(!$1){break label$3}HEAP32[$1+8>>2]=$2+(HEAP32[$1+8>>2]-$3|0);$1=HEAP32[$1>>2];if(!$1){break label$3}while(1){HEAP32[$1+8>>2]=HEAP32[$0+32>>2]+(HEAP32[$1+8>>2]-$3|0);$1=HEAP32[$1>>2];if($1){continue}break}}$2=HEAP32[$0+32>>2];$1=HEAP32[$0+40>>2];$4=HEAP32[$0+20>>2];if($1>>>0<=$4>>>0){while(1){HEAP32[$1+8>>2]=$2+(HEAP32[$1+8>>2]-$3|0);HEAP32[$1>>2]=$2+(HEAP32[$1>>2]-$3|0);HEAP32[$1+4>>2]=$2+(HEAP32[$1+4>>2]-$3|0);$1=$1+24|0;if($1>>>0<=$4>>>0){continue}break}}HEAP32[$0+12>>2]=$2+(HEAP32[$0+12>>2]-$3|0)}function dmGui__LuaGetSpineSkin_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,1);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2])){$2=luaL_error($0,179377,0);break label$1}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGui__GetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2]),i64toi32_i32$HIGH_BITS)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $2|0}function luaU_undump($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0;$4=global$0+ -64|0;global$0=$4;$5=HEAPU8[$3|0];$6=$5+ -61|0;label$1:{if($6>>>0>3){if(($5|0)!=27){break label$1}$3=107018;break label$1}label$3:{switch($6-1|0){case 0:case 1:break label$1;default:break label$3}}$3=$3+1|0}HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$1;HEAP32[$4+24>>2]=$0;HEAP32[$4+36>>2]=$3;HEAP32[$4+56>>2]=67174481;HEAP32[$4+60>>2]=525316;HEAP32[$4+52>>2]=1635077147;if(luaZ_read($1,$4+40|0,12)){HEAP32[$4+16>>2]=$3;HEAP32[$4+20>>2]=107046;luaO_pushfstring($0,107061,$4+16|0);luaD_throw(HEAP32[$4+24>>2],3)}if(memcmp($4+52|0,$4+40|0,12)){HEAP32[$4>>2]=HEAP32[$4+36>>2];HEAP32[$4+4>>2]=107035;luaO_pushfstring(HEAP32[$4+24>>2],107061,$4);luaD_throw(HEAP32[$4+24>>2],3)}$0=LoadFunction($4+24|0,luaS_newlstr($0,107032,2));global$0=$4- -64|0;return $0|0}function dmObjectPool_dmGameSystem__SoundComponent___Alloc_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$5>>4;label$1:{label$2:{$1=HEAP32[$0+32>>2];label$4:{if(($1|0)!=-1){$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$1>>>0){break label$2}$4=($1<<3)+$3|0;HEAP32[$0+32>>2]=HEAP32[$4+4>>2];$1=$2+1|0;break label$4}$3=HEAP32[$0+16>>2];$1=$2+1|0;if(HEAP32[$0+24>>2]-$3>>3>>>0<$1>>>0){break label$1}HEAP32[$0+20>>2]=($1<<3)+$3;if($1>>>0<=$2>>>0){break label$2}$4=($2<<3)+$3|0}HEAP32[$4>>2]=$2;HEAP32[$4+4>>2]=-1;if(HEAP32[$0+8>>2]-$5>>4>>>0<$1>>>0){break label$1}HEAP32[$0+4>>2]=($1<<4)+$5;$1=HEAP32[$0+40>>2];$0=HEAP32[$0+36>>2];if($1-$0>>2>>>0<=$2>>>0){break label$2}$1=$0+($2<<2)|0;$0=$4-$3>>3;HEAP32[$1>>2]=$0;return $0}__assert_fail(44728,44388,429,44739);abort()}__assert_fail(44479,44388,456,44498);abort()}function dmGameObject__NewScript_28lua_State__2c_20dmLuaDDF__LuaModule__29($0,$1){var $2=0;$2=lua_newuserdata($0,64);HEAP32[$2+44>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+20>>2]=-2;HEAP32[$2+24>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2;HEAP32[$2+4>>2]=-2;HEAP32[$2+8>>2]=-2;HEAP32[$2>>2]=$0;HEAP32[$2+60>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+44>>2]=-2;lua_pushvalue($0,-1);HEAP32[$2+44>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);HEAP32[$2+40>>2]=$1;HEAP32[$2+28>>2]=62;HEAP32[$2+36>>2]=$2;lua_getfield($0,-1e4,15199);lua_setmetatable($0,-2);if(!dmGameObject__LoadScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmGameObject__Script__29($0,$1,$2)){dmGameObject__DeleteScript_28dmGameObject__Script__29($2);return 0}lua_settop($0,-2);return $2}function inflateReset2($0){var $1=0,$2=0,$3=0;$3=-2;label$1:{if(!$0){break label$1}$1=HEAP32[$0+28>>2];if(!$1){break label$1}$2=HEAP32[$1+52>>2];label$2:{if(!(HEAP32[$1+36>>2]!=15?$2:0)){HEAP32[$1+36>>2]=15;HEAP32[$1+8>>2]=3;break label$2}FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+40>>2],$2);HEAP32[$1+52>>2]=0;$2=HEAP32[$0+28>>2];HEAP32[$1+36>>2]=15;HEAP32[$1+8>>2]=3;$1=$2;if(!$1){break label$1}}$3=0;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;$2=HEAP32[$1+8>>2];if($2){HEAP32[$0+48>>2]=$2&1}HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+20>>2]=32768;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+7104>>2]=1;HEAP32[$1+7108>>2]=-1;$0=$1+1328|0;HEAP32[$1+108>>2]=$0;HEAP32[$1+80>>2]=$0;HEAP32[$1+76>>2]=$0}return $3}function ssl_write_signature_algorithms_ext($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;HEAP32[$3>>2]=0;label$1:{if(HEAPU8[$0+181|0]!=3){break label$1}$5=$1+16384|0;$1=6;$7=$5>>>0<$2>>>0;$8=$5-$2|0;$5=HEAP32[$0+96>>2];$6=HEAP32[$5>>2];if($6){$0=$5;while(1){$1=$4;$4=$1+4|0;$9=HEAP32[$0+4>>2];$0=$0+4|0;if($9){continue}break}$1=$1+10|0}if($7|$8>>>0<$1>>>0){break label$1}$0=0;if($6){$1=$2+6|0;while(1){$7=$0+$1|0;$4=$6+ -3|0;label$6:{if($4>>>0<=5){$4=$4+1&255;break label$6}$4=0}HEAP8[$7|0]=$4;HEAP8[$1+($0|1)|0]=3;$6=$1+($0|2)|0;$4=HEAP32[$5>>2]+ -3|0;label$8:{if($4>>>0<=5){$4=$4+1&255;break label$8}$4=0}HEAP8[$6|0]=$4;HEAP8[$1+($0|3)|0]=1;$0=$0+4|0;$6=HEAP32[$5+4>>2];$5=$5+4|0;if($6){continue}break}}HEAP8[$2+5|0]=$0;HEAP8[$2|0]=3328;HEAP8[$2+1|0]=13;$1=$0>>>8|0;HEAP8[$2+4|0]=$1;HEAP8[$2+3|0]=$0|2;HEAP8[$2+2|0]=$1;HEAP32[$3>>2]=$0+6}}function dmGameSystem__CompParticleFXDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=HEAP32[$0+8>>2];$6=(HEAP32[HEAP32[$0+16>>2]>>2]-HEAP32[$1+32>>2]|0)/48|0;$2=HEAP32[$1>>2];$4=HEAP32[$1+4>>2];if(($2|0)!=($4|0)){while(1){$3=Math_imul($5,40)+$2|0;if(!(HEAP32[$3>>2]!=HEAP32[$0+4>>2]|HEAP32[$3+28>>2]!=($6|0))){HEAP32[$3>>2]=0;dmParticle__RetireInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$3+16>>2]);$4=HEAP32[$1+4>>2];$2=HEAP32[$1>>2]}$5=$5+1|0;if($5>>>0<($4-$2|0)/40>>>0){continue}break}}$2=HEAP32[$1+48>>2];label$4:{if($2){$0=HEAP32[$1+56>>2];if(!$0|$0>>>0>HEAPU32[$1+52>>2]){break label$4}$0=$0+ -1|0;HEAP32[$1+56>>2]=$0;HEAP32[$2+($0<<2)>>2]=$6;return 0}__assert_fail(43416,43331,137,43447);abort()}__assert_fail(43452,43331,138,43447);abort()}function dmScript__TimerNewScriptWorld_28dmScript__ScriptWorld__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{if($0){$1=$0?HEAP32[$0>>2]:0;if(!$1){break label$2}$1=HEAP32[$1+120>>2];if(!$1){break label$1}$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3,$1,0);$6=dmScript__NewTimerWorld_28_29();$2=HEAP32[201663];$4=HEAP32[$1+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$2|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=$6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;dmScript__SetScriptWorldContextValue_28dmScript__ScriptWorld__29($0);dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$3+16|0;return}__assert_fail(98659,98480,422,98679);abort()}__assert_fail(98699,98480,424,98679);abort()}__assert_fail(98714,98480,426,98679);abort()}function dmScript__LuaLoadModule_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-1040|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=$0;$7=$1;if($3){$1=strlen($3);HEAP8[$4+16|0]=61;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4+16|1,$1>>>0>58?($1+$3|0)+ -59|0:$3,1023);$1=$4+16|0}else{$1=0}label$1:{if(!luaL_loadbuffer($6,$7,$2,$1)){$3=1;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(94406,94316,122,94431);abort()}$3=0;HEAP32[$4>>2]=lua_tolstring($0,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,94445,94452,$4);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($5|0)){break label$1}__assert_fail(94295,94316,129,94431);abort()}global$0=$4+1040|0;return $3}function dmGameSystem__ReHash_28dmGameSystem__LabelComponent__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$4=HEAP32[$0+216>>2];$3=HEAP32[$4>>2];$5=$1;$2=HEAP32[$0+1008>>2];if(!$2){$2=HEAP32[$4+4>>2]}HEAP32[$5+4>>2]=$2;$2=HEAP32[$0+1012>>2];if(!$2){$2=HEAP32[$4+8>>2]}HEAP32[$5>>2]=$2;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmHashUpdateBuffer32($1+8|0,$1+4|0,4);dmHashUpdateBuffer32($1+8|0,$1,4);dmHashUpdateBuffer32($1+8|0,$3+92|0,4);dmHashUpdateBuffer32($1+8|0,$3+32|0,16);dmHashUpdateBuffer32($1+8|0,$3+48|0,16);dmHashUpdateBuffer32($1+8|0,$3- -64|0,16);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($0+224|0,$1+8|0);HEAP32[$0+196>>2]=dmHashFinal32($1+8|0);HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]&247;global$0=$1+32|0}function mpi_montmul($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$6=-4;$5=HEAP32[$4+4>>2];label$1:{if($5>>>0>2]+1>>>0){break label$1}$7=HEAP32[$4+8>>2];if(!$7){break label$1}memset($7,0,$5<<2);$7=HEAP32[$0+8>>2];$6=HEAP32[$4+8>>2];$5=HEAP32[$2+4>>2];if($5){$8=HEAP32[$1+4>>2];$10=$8>>>0<$5>>>0?$8:$5;$11=$5+1<<2;$8=0;while(1){$12=HEAP32[$6>>2];$9=HEAP32[$1+8>>2];$13=HEAP32[$9>>2];$7=HEAP32[($8<<2)+$7>>2];mpi_mul_hlp($10,$9,$6,$7);mpi_mul_hlp($5,HEAP32[$2+8>>2],$6,Math_imul(Math_imul($7,$13)+$12|0,$3));HEAP32[$6>>2]=$7;$6=$6+4|0;HEAP32[$11+$6>>2]=0;$7=HEAP32[$0+8>>2];$8=$8+1|0;if(($5|0)!=($8|0)){continue}break}}memcpy($7,$6,($5<<2)+4|0);$6=0;if((mbedtls_mpi_cmp_abs($0,$2)|0)>=0){mpi_sub_hlp($5,HEAP32[$2+8>>2],HEAP32[$0+8>>2]);return 0}mpi_sub_hlp($5,HEAP32[$0+8>>2],HEAP32[$4+8>>2])}return $6}function luaL_addvalue($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$4=HEAP32[$0+8>>2];$2=lua_tolstring($4,-1,$6+12|0);$1=HEAP32[$6+12>>2];$3=$0+12|0;$5=HEAP32[$0>>2];label$1:{if($1>>>0<=($3-$5|0)+1024>>>0){memcpy($5,$2,$1);HEAP32[$0>>2]=HEAP32[$0>>2]+HEAP32[$6+12>>2];lua_settop($4,-2);break label$1}$1=$5-$3|0;if($1){lua_pushlstring(HEAP32[$0+8>>2],$3,$1);HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;lua_insert($4,-2)}$1=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=$1+1;if(($1|0)<1){break label$1}$3=HEAP32[$0+8>>2];$8=lua_objlen($3,-1);$2=1;while(1){label$5:{$1=$2+1|0;$7=$2;$4=lua_objlen($3,$2^-1);$5=HEAP32[$0+4>>2];$2=$8>>>0>$4>>>0|($5-$2|0)>8;$7=$2?$1:$7;if(!$2){break label$5}$8=$4+$8|0;$2=$1;if(($7|0)<($5|0)){continue}}break}lua_concat($3,$7);HEAP32[$0+4>>2]=(HEAP32[$0+4>>2]-$7|0)+1}global$0=$6+16|0}function dmPath__Dirname_28char_20const__2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-1024|0;global$0=$2;$4=HEAPU8[$0|0];label$1:{label$2:{if(!$4){break label$2}while(1){$5=$3;$3=$4;label$4:{if(!(($3|0)!=47?($3|0)!=92:0)){HEAP8[$2+$5|0]=47;while(1){$4=HEAPU8[$0|0];if(($4|0)==92|($4|0)==47){$0=$0+1|0;continue}else{$3=47;break label$4}}}HEAP8[$2+$5|0]=$3;$4=HEAPU8[$0+1|0];$0=$0+1|0}$6=$3;$3=$5+1|0;if($4?$5>>>0<=1022:0){continue}break}if(!$5){$3=1;break label$2}if(($6&255)==47){HEAP8[$2+$5|0]=0}$0=1023;if($5>>>0>1021){break label$1}}$0=$3}HEAP8[$0+$2|0]=0;label$10:{if(HEAPU16[$2>>1]==46){break label$10}$0=strrchr($2,47);if($0){if(($0|0)==($2|0)){break label$10}HEAP8[$0|0]=0;break label$10}HEAP8[$2|0]=0}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$2,1024);global$0=$2+1024|0}function EmitAlphaRGB($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;label$1:{$5=HEAP32[$0+104>>2];label$2:{if(!$5){break label$2}$6=HEAP32[$1>>2];$7=HEAP32[$6>>2];$9=($7|0)==4|($7|0)==9;$1=HEAP32[$0+16>>2];$3=HEAP32[$0+8>>2];$10=HEAP32[$0+12>>2];label$3:{if(!HEAP32[$0+56>>2]){$8=$3;break label$3}if($3){$8=$3+ -1|0;$5=$5-HEAP32[$0>>2]|0;$4=$1}else{$4=$1+ -1|0}$11=HEAP32[$0+84>>2];$1=$11+($1+$3|0)|0;if(($1|0)!=HEAP32[$0+88>>2]){$1=$4;break label$3}$1=$1-($8+$11|0)|0}$3=HEAP32[$0>>2];$0=HEAP32[$6+20>>2];$4=HEAP32[$6+16>>2]+Math_imul($0,$8)|0;$0=FUNCTION_TABLE[HEAP32[204638]]($5,$3,$10,$1,$4+($9?0:3)|0,$0)|0;if(($1|0)!=($2|0)){break label$1}if(!$0|$7+ -7>>>0>3){break label$2}FUNCTION_TABLE[HEAP32[204636]]($4,$9,$10,$2,HEAP32[$6+20>>2])}return 0}__assert_fail(152468,152208,190,152521);abort()}function __letf2($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$9=1;$8=$3&2147483647;$12=$8;$10=$2;label$1:{if(!$2&($8|0)==2147418112?$0|$1:($8|0)==2147418112&$2>>>0>0|$8>>>0>2147418112){break label$1}$11=$7&2147483647;$13=$11;$8=$6;if(!$6&($11|0)==2147418112?$4|$5:($11|0)==2147418112&$6>>>0>0|$11>>>0>2147418112){break label$1}if(!($0|$4|($8|$10)|($1|$5|($12|$13)))){return 0}$10=$3&$7;if(($10|0)>0?1:($10|0)>=0?($2&$6)>>>0<0?0:1:0){$9=-1;if(($2|0)==($6|0)&($3|0)==($7|0)?($1|0)==($5|0)&$0>>>0<$4>>>0|$1>>>0<$5>>>0:($3|0)<($7|0)?1:($3|0)<=($7|0)?$2>>>0>=$6>>>0?0:1:0){break label$1}return($0^$4|$2^$6)!=0|($1^$5|$3^$7)!=0}$9=-1;if(($2|0)==($6|0)&($3|0)==($7|0)?($1|0)==($5|0)&$0>>>0>$4>>>0|$1>>>0>$5>>>0:($3|0)>($7|0)?1:($3|0)>=($7|0)?$2>>>0<=$6>>>0?0:1:0){break label$1}$9=($0^$4|$2^$6)!=0|($1^$5|$3^$7)!=0}return $9}function GCTM($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+16>>2];$1=HEAP32[$3+48>>2];$2=HEAP32[$1>>2];label$1:{if(($1|0)==($2|0)){HEAP32[$3+48>>2]=0;break label$1}HEAP32[$1>>2]=HEAP32[$2>>2]}HEAP32[$2>>2]=HEAP32[HEAP32[$3+112>>2]>>2];HEAP32[HEAP32[$3+112>>2]>>2]=$2;HEAP8[$2+5|0]=HEAPU8[$3+20|0]&3|HEAPU8[$2+5|0]&248;$1=HEAP32[$2+8>>2];label$3:{if(!$1|HEAPU8[$1+6|0]&4){break label$3}$1=luaT_gettm($1,2,HEAP32[HEAP32[$0+16>>2]+196>>2]);if(!$1){break label$3}$5=HEAP32[$3+64>>2];$6=HEAPU8[$0+57|0];HEAP8[$0+57|0]=0;HEAP32[$3+64>>2]=HEAP32[$3+68>>2]<<1;$7=HEAP32[$1+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$7;HEAP32[$4+8>>2]=HEAP32[$1+8>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+16>>2]=$2;HEAP32[$1+24>>2]=7;$2=HEAP32[$0+8>>2];HEAP32[$0+8>>2]=$2+32;luaD_call($0,$2,0);HEAP8[$0+57|0]=$6;HEAP32[$3+64>>2]=$5}}function dmScript__Zlib_Deflate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=$1+24|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;$3=1;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(32768,1,$1+16|0,$2,$1+16|4);$2=dmZlib__DeflateBuffer_28void_20const__2c_20unsigned_20int_2c_20int_2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29(luaL_checklstring($0,1,0),lua_objlen($0,1),$1+16|0);label$1:{if(!$2){$2=$0;$0=HEAP32[$1+16>>2];lua_pushlstring($2,$0,HEAP32[$1+20>>2]-$0|0);break label$1}HEAP32[$1>>2]=$2;luaL_error($0,101668,$1);$3=0}label$3:{if(HEAP8[$1+28|0]&1){break label$3}$0=HEAP32[$1+16>>2];if(!$0){break label$3}dlfree($0)}global$0=$1+32|0;return $3|0}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];label$3:{if(($4|0)!=-1){$5=HEAP32[$0+8>>2];$3=$5+($4<<4)|0;if(($1|0)==HEAP32[$3>>2]&HEAP32[$3+4>>2]==($2|0)){break label$1}break label$3}__assert_fail(11120,9651,299,11114);abort()}while(1){$4=HEAP32[(($4<<4)+$5|0)+12>>2];if(($4|0)!=-1){$7=$3;$3=($4<<4)+$5|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){continue}break label$1}break}__assert_fail(11144,9651,325,11114);abort()}__assert_fail(11093,9651,293,11114);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=($4<<4)+$5|0;HEAP32[($7?$7+12|0:$6)>>2]=HEAP32[$1+12>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$1+12>>2]=$2}function dmGui__LuaSetId_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(lua_isstring($0,2)){$2=dmHashString64(lua_tolstring($0,2,0));$3=i64toi32_i32$HIGH_BITS;break label$1}$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$3=i64toi32_i32$HIGH_BITS}dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($5,HEAP32[$1+12>>2],$2,$3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(178494,178452,499,178515);abort()}global$0=$1+16|0;return 0}function dmGameSystem__AcquireCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__CollectionFactoryDesc__2c_20dmGameSystem__CollectionFactoryResource__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{label$3:{if(dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29($0,HEAP32[$1>>2],$3+12|0,$3+8|0)){$2=50255;$0=-3;break label$3}HEAP8[$2+20|0]=HEAPU8[$1+4|0];$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[55102],$2);dlfree(HEAP32[$3+12>>2]);if(!$0){break label$2}$2=50296;$0=-2}HEAP32[$3>>2]=HEAP32[$1>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,50247,$2,$3);break label$1}$0=0}global$0=$3+16|0;return $0}function dmRender__RenderScript_DisableMaterial_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){HEAP32[$1+8>>2]=22;$2=HEAP32[$3+4>>2];label$2:{if(($2|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2>>2]=HEAP32[$1+8>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$2}HEAP32[$1>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,83836,$1)}global$0=$1+32|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function VP8LClear($0){var $1=0,$2=0;if($0){dlfree(HEAP32[$0+160>>2]);dlfree(HEAP32[$0+172>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$0+168>>2]);VP8LColorCacheClear($0+124|0);VP8LColorCacheClear($0+136|0);HEAP32[$0+168>>2]=0;HEAP32[$0+172>>2]=0;HEAP32[$0+160>>2]=0;HEAP32[$0+164>>2]=0;HEAP32[$0+152>>2]=0;HEAP32[$0+156>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+148>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+140>>2]=0;HEAP32[$0+128>>2]=0;HEAP32[$0+132>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=0;dlfree(HEAP32[$0+16>>2]);HEAP32[$0+16>>2]=0;if(HEAP32[$0+176>>2]>=1){while(1){$2=Math_imul($1,20)+$0|0;dlfree(HEAP32[$2+196>>2]);HEAP32[$2+196>>2]=0;$1=$1+1|0;if(($1|0)>2]){continue}break}}HEAP32[$0+260>>2]=0;HEAP32[$0+176>>2]=0;dlfree(HEAP32[$0+264>>2]);HEAP32[$0+12>>2]=0;HEAP32[$0+264>>2]=0}}function mbedtls_sha512_starts_ret($0,$1){var $2=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+208>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+72>>2]=$1?-1090891868:327033209;HEAP32[$0+76>>2]=$1?1203062813:1541459225;$2=$0- -64|0;HEAP32[$2>>2]=$1?1694076839:-79577749;HEAP32[$2+4>>2]=$1?-619958771:528734635;HEAP32[$0+56>>2]=$1?1750603025:725511199;HEAP32[$0+60>>2]=$1?-1900787065:-1694144372;HEAP32[$0+48>>2]=$1?-4191439:-1377402159;HEAP32[$0+52>>2]=$1?1731405415:1359893119;HEAP32[$0+40>>2]=$1?-150054599:1595750129;HEAP32[$0+44>>2]=$1?355462360:-1521486534;HEAP32[$0+32>>2]=$1?812702999:-23791573;HEAP32[$0+36>>2]=$1?-1856437926:1013904242;HEAP32[$0+24>>2]=$1?914150663:-2067093701;HEAP32[$0+28>>2]=$1?1654270250:-1150833019;HEAP32[$0+16>>2]=$1?-1056596264:-205731576;HEAP32[$0+20>>2]=$1?-876896931:1779033703;return 0}function ecp_mod_p255($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;$2=HEAP32[$0+4>>2];label$1:{if($2>>>0<8){break label$1}HEAP32[$1+48>>2]=1;$2=$2+ -7|0;HEAP32[$1+52>>2]=$2;$3=-20352;if($2>>>0>9){break label$1}HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+56>>2]=$1;$2=memcpy($1,HEAP32[$0+8>>2]+28|0,$2<<2);$3=mbedtls_mpi_shift_r($2+48|0,31);if($3){break label$1}HEAP32[$2+52>>2]=HEAP32[$2+52>>2]+1;$3=mbedtls_mpi_set_bit($0,255,0);if($3){break label$1}$3=HEAP32[$0+4>>2];if($3>>>0>=9){memset(HEAP32[$0+8>>2]+32|0,0,($3<<2)+ -32|0)}$3=mbedtls_mpi_mul_int($2+48|0,$2+48|0,19);if($3){break label$1}$3=mbedtls_mpi_add_abs($0,$0,$2+48|0)}global$0=$1- -64|0;return $3|0}function dmParticle__DeletePrototype_28dmParticle__Prototype__29($0){var $1=0,$2=0,$3=0;$2=HEAP32[$0>>2];$3=HEAP32[$0+4>>2]-$2|0;$1=($3|0)/18568|0;label$1:{label$2:{if(!$3){break label$2}$3=$1>>>0>1?$1:1;$1=0;while(1){$2=Math_imul($1,18568)+$2|0;if(HEAP8[$2+18540|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,1544,$2+18528|0,$2+18536|0,$2+18532|0);$1=$1+1|0;if(($3|0)==($1|0)){break label$2}$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/18568>>>0>$1>>>0){continue}break}__assert_fail(114546,113635,429,113917);abort()}dmDDF__FreeMessage_28void__29(HEAP32[$0+16>>2]);label$4:{if(HEAP8[$0+12|0]&1){break label$4}$1=HEAP32[$0>>2];if(!$1){break label$4}dlfree($1)}dlfree($0);return}__assert_fail(113560,113635,443,113714);abort()}function dmHttpCache__GetETag_28dmHttpCache__Cache__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($3);$5=dmHashString64($1);$6=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+20>>2];if(!$1){dmMutex__Unlock_28dmMutex__Mutex__29($3);return 2}$7=2;$1=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($5,$6,$1)<<2)>>2];label$2:{if(($1|0)==-1){break label$2}$0=HEAP32[$0+24>>2];while(1){$4=$0+Math_imul($1,136)|0;if(($5|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($6|0)){$1=HEAP32[$4+128>>2];if(($1|0)!=-1){continue}break label$2}break}$0=$0+Math_imul($1,136)|0;if(!HEAPU8[$0+8|0]){dmMutex__Unlock_28dmMutex__Mutex__29($3);return-4}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2,$0+8|0,64);$7=0}dmMutex__Unlock_28dmMutex__Mutex__29($3);return $7}function dmResource__Dispatch_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;$3=HEAP32[$0+76>>2];label$1:{if($3){if(($3|0)==HEAP32[55694]){$4=HEAP32[$0+100>>2];if(!$4){break label$1}$5=HEAP32[$0+96>>2]+($0+96|0)|0;$3=0;while(1){dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29($1,(HEAPU8[($3<<3)+$5|0]+$0|0)+96|0,$2+28|0);$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}break label$1}$0=HEAP32[$3+4>>2];HEAP32[$2+20>>2]=22536;HEAP32[$2+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,24091,$2+16|0);break label$1}HEAP32[$2>>2]=22536;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,24134,$2)}global$0=$2+32|0}function dmRender__RenderScript_DrawDebug3d_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){HEAP32[$1+8>>2]=19;$2=HEAP32[$3+4>>2];label$2:{if(($2|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2>>2]=HEAP32[$1+8>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$2}HEAP32[$1>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,83836,$1)}global$0=$1+32|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){var $4=0,$5=0;label$1:{label$2:{label$3:{if(($2|0)<10){$5=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$4=$1&65535;if(($5-$0|0)/576>>>0<=$4>>>0){break label$3}if(HEAPU16[($0+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($4,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}$1=$0+($2<<4)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=HEAP32[$3+4>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=HEAP32[$3+12>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]|2097152;return}__assert_fail(176066,175108,2652,176132);abort()}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__ResMeshCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;HEAP32[69310]=HEAP32[$0+4>>2];$1=memset(operator_20new_28unsigned_20long_29(168),0,168);HEAP32[$1>>2]=HEAP32[$0+20>>2];$2=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__2c_20char_20const__29(HEAP32[$0>>2],$1);label$1:{if(!$2){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29(HEAP32[$0>>2],$1);dlfree($1)}HEAP32[$1+164>>2]=HEAP32[HEAP32[$1+4>>2]+16>>2];dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],438,$1);return $2|0}function dmScript__Vector_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;label$1:{label$2:{if(!(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)){$1=operator_20new_28unsigned_20long_29(8);HEAP32[$1>>2]=0;break label$2}luaL_checktype($0,1,5);$3=lua_objlen($0,1);$1=operator_20new_28unsigned_20long_29(8);if(($3|0)>-1){HEAP32[$1>>2]=$3;if(!$3){break label$2}HEAP32[$1+4>>2]=dlmalloc($3<<2);while(1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;$5=$2;$2=$4+1|0;HEAPF64[$5>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,1);$6=lua_tonumber($0,-1);HEAPF32[HEAP32[$1+4>>2]+($4<<2)>>2]=$6;lua_settop($0,-2);$4=$2;if(($2|0)!=($3|0)){continue}break}break label$1}__assert_fail(101066,101080,35,101149);abort()}HEAP32[$1+4>>2]=0}HEAP32[lua_newuserdata($0,4)>>2]=$1;lua_getfield($0,-1e4,99518);lua_setmetatable($0,-2);return 1}function dmHashTable_unsigned_20long_20long_2c_20char_20const____Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];label$3:{if(($4|0)!=-1){$5=HEAP32[$0+8>>2];$3=$5+($4<<4)|0;if(($1|0)==HEAP32[$3>>2]&HEAP32[$3+4>>2]==($2|0)){break label$1}break label$3}__assert_fail(24951,24643,299,24945);abort()}while(1){$4=HEAP32[(($4<<4)+$5|0)+12>>2];if(($4|0)!=-1){$7=$3;$3=($4<<4)+$5|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){continue}break label$1}break}__assert_fail(24975,24643,325,24945);abort()}__assert_fail(24924,24643,293,24945);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=($4<<4)+$5|0;HEAP32[($7?$7+12|0:$6)>>2]=HEAP32[$1+12>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$1+12>>2]=$2}function lua_setupvalue($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+12>>2];$4=$2>>>0>2]?$2:105224;label$1:{if(HEAP32[$4+8>>2]!=6){break label$1}$2=HEAP32[$4>>2];label$2:{if(HEAPU8[$2+6|0]){if(($1|0)<1|HEAPU8[$2+7|0]<($1|0)){break label$1}$5=104760;$1=($2+($1<<4)|0)+8|0;break label$2}if(($1|0)<1){break label$1}$3=HEAP32[$2+16>>2];if(HEAP32[$3+36>>2]<($1|0)){break label$1}$1=($1<<2)+ -4|0;$5=HEAP32[$1+HEAP32[$3+28>>2]>>2]+16|0;$1=HEAP32[HEAP32[($1+$2|0)+20>>2]+8>>2]}$2=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$2;$3=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+8>>2]=HEAP32[$2+8>>2];$1=HEAP32[$0+8>>2];if(HEAP32[$1+8>>2]<4){break label$1}$1=HEAP32[$1>>2];if(!(HEAPU8[$1+5|0]&3)){break label$1}$2=HEAP32[$4>>2];if(!(HEAPU8[$2+5|0]&4)){break label$1}luaC_barrierf($0,$2,$1)}return $5}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Erase_28unsigned_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(($1>>>0)%($3>>>0)<<2)|0;$2=HEAP32[$6>>2];if(($2|0)==-1){break label$1}$3=0;$5=HEAP32[$0+8>>2];$4=$5+Math_imul($2,24)|0;if(HEAP32[$4>>2]!=($1|0)){while(1){$2=HEAP32[(Math_imul($2,24)+$5|0)+16>>2];if(($2|0)==-1){__assert_fail(24975,24643,325,24945);abort()}$3=$4;$4=Math_imul($2,24)+$5|0;if(HEAP32[$4>>2]!=($1|0)){continue}break}}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=Math_imul($2,24)+$5|0;$4=$1;$1=HEAP32[$1+16>>2];label$6:{if(!$3){HEAP32[$6>>2]=$1;break label$6}HEAP32[$3+16>>2]=$1}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$2;HEAP32[$4+16>>2]=$1;return}__assert_fail(24924,24643,293,24945);abort()}__assert_fail(24951,24643,299,24945);abort()}function dmGameSystem__ResFontMapRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[HEAP32[$0+32>>2]+8>>2];HEAP32[$1+12>>2]=$3;$2=-13;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[59664],$1+8|0)){break label$1}$2=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmRenderDDF__FontMap__2c_20dmRender__FontMap__2c_20char_20const__2c_20dmRender__FontMap___2c_20bool_29(HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$1+8>>2],$3,$1+12|0);if($2){break label$1}$2=dmRender__GetFontMapResourceSize_28dmRender__FontMap__29(HEAP32[$1+12>>2]);HEAP32[HEAP32[$0+32>>2]+16>>2]=$2;$2=0}global$0=$1+16|0;return $2|0}function dmScript__GetInstanceId_28lua_State__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($3|0)>-1){$2=HEAP32[70556];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);$2=lua_type($0,-1)+ -2|0;label$3:{if($2>>>0>5){break label$3}label$4:{switch($2-1|0){case 0:case 1:case 2:case 3:break label$3;default:break label$4}}$5=lua_touserdata($0,-1)}lua_settop($0,-2);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($3|0)){break label$1}global$0=$1+16|0;return $5}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$1);__assert_fail(90429,90034,1353,90448);abort()}function gmatch_aux($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-288|0;global$0=$1;$5=lua_tolstring($0,-10003,$1+12|0);$6=lua_tolstring($0,-10004,0);HEAP32[$1+16>>2]=$5;HEAP32[$1+24>>2]=$0;$2=HEAP32[$1+12>>2];HEAP32[$1+20>>2]=$2+$5;$3=lua_tointeger($0,-10005);label$1:{if(($3|0)>($2|0)){break label$1}$2=$3+$5|0;while(1){HEAP32[$1+28>>2]=0;$3=match($1+16|0,$2,$6);if($3){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=($3-$5|0)+(($2|0)==($3|0))|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_replace($0,-10005);$0=HEAP32[$1+28>>2];$4=$2?$0?$0:1:$0;luaL_checkstack(HEAP32[$1+24>>2],$4,110603);if(($4|0)<1){break label$1}$0=0;while(1){push_onecapture($1+16|0,$0,$2,$3);$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}break label$1}$2=$2+1|0;if($2>>>0<=HEAPU32[$1+20>>2]){continue}break}}global$0=$1+288|0;return $4|0}function dmLoadQueue__EndLoad_28dmLoadQueue__Queue__2c_20dmLoadQueue__Request__2c_20void___2c_20unsigned_20int__2c_20dmLoadQueue__LoadResult__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-32|0;global$0=$5;$7=-2;label$1:{if(!$0|!$1|HEAP32[$0+28>>2]!=($1|0)){break label$1}$6=dmResource__LoadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[$0>>2],HEAP32[$1+4>>2],HEAP32[$1>>2],$2,$3);HEAP32[$4+4>>2]=-17;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=$6;$7=0;if($6){break label$1}$6=HEAP32[$1+8>>2];if(!$6){break label$1}HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=HEAP32[$1+20>>2];HEAP32[$5+12>>2]=HEAP32[$2>>2];$0=HEAP32[$3>>2];HEAP32[$5+24>>2]=$4+8;HEAP32[$5+20>>2]=$1+12;HEAP32[$5+16>>2]=$0;HEAP32[$4+4>>2]=FUNCTION_TABLE[$6]($5)}global$0=$5+32|0;return $7}function lua_touserdata($0,$1){var $2=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?105224:($0+(0-$1<<4)|0)+ -160024|0}$1=$2;$0=0;$2=HEAP32[$1+8>>2]+ -2|0;label$8:{if($2>>>0>5){break label$8}label$9:{switch($2-1|0){case 4:return HEAP32[$1>>2]+32|0;case 0:case 1:case 2:case 3:break label$8;default:break label$9}}$0=HEAP32[$1>>2]}return $0}function dmGameSystem__ResPreloadGuiScript_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=0;$1=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[55222],$2+12|0)){$3=HEAP32[$2+12>>2];$4=HEAP32[$3+32>>2];label$2:{if(!$4){break label$2}if(HEAP32[$3+40>>2]){$1=0;while(1){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$3+36>>2]+($1<<2)>>2]);$1=$1+1|0;if(($4|0)==($1|0)){$3=HEAP32[$2+12>>2];break label$2}$3=HEAP32[$2+12>>2];if(HEAPU32[$3+40>>2]>$1>>>0){continue}break}}__assert_fail(51776,51788,26,51865);abort()}HEAP32[HEAP32[$0+24>>2]>>2]=$3;$1=0}global$0=$2+16|0;return $1|0}function dmGameSystem__ResParticleFXPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],246808,$2+12|0)){$1=HEAP32[$2+12>>2];if(HEAP32[$1+4>>2]){while(1){$3=$4<<7;dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[($3+HEAP32[$1>>2]|0)+48>>2]);$1=HEAP32[$2+12>>2];$3=HEAP32[($3+HEAP32[$1>>2]|0)+56>>2];if(HEAPU8[$3|0]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$3);$1=HEAP32[$2+12>>2]}$4=$4+1|0;if($4>>>0>2]){continue}break}}HEAP32[HEAP32[$0+24>>2]>>2]=$1;$1=0}global$0=$2+16|0;return $1|0}function dmGameSystem__CompCollectionProxyDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+12>>2];$3=HEAP32[HEAP32[$0+16>>2]>>2];$1=HEAP32[$3+60>>2];if($1){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($1)}$1=HEAP32[$3+36>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2>>2],$1)}$0=HEAP32[$0+8>>2];$2=HEAP32[$0>>2];label$3:{label$4:{if(($2|0)!=HEAP32[$0+4>>2]){$4=HEAP32[$0+16>>2];if(!$4){break label$4}$1=HEAP32[$0+24>>2];if(!$1|$1>>>0>HEAPU32[$0+20>>2]){break label$3}$5=$0;$0=$1+ -1|0;HEAP32[$5+24>>2]=$0;HEAP32[($0<<2)+$4>>2]=$3-$2>>7;memset($3,0,128);return 0}__assert_fail(32152,32163,429,32242);abort()}__assert_fail(32389,32315,137,32420);abort()}__assert_fail(32425,32315,138,32420);abort()}function tanf($0){var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$2=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$1=$2&2147483647;label$1:{if($1>>>0<=1061752794){if($1>>>0<964689920){break label$1}$0=__tandf(+$0,0);break label$1}if($1>>>0<=1081824209){$3=+$0;if($1>>>0<=1075235811){$0=__tandf((($2|0)<0?1.5707963267948966:-1.5707963267948966)+$3,1);break label$1}$0=__tandf((($2|0)<0?3.141592653589793:-3.141592653589793)+$3,0);break label$1}if($1>>>0<=1088565717){$3=+$0;if($1>>>0<=1085271519){$0=__tandf((($2|0)<0?4.71238898038469:-4.71238898038469)+$3,1);break label$1}$0=__tandf((($2|0)<0?6.283185307179586:-6.283185307179586)+$3,0);break label$1}if($1>>>0>=2139095040){$0=Math_fround($0-$0);break label$1}$1=__rem_pio2f($0,$4+8|0);$0=__tandf(HEAPF64[$4+8>>3],$1&1)}global$0=$4+16|0;return $0}function dmHashTable_unsigned_20long_20long_2c_20bool___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];label$3:{if(($4|0)!=-1){$5=HEAP32[$0+8>>2];$3=$5+($4<<4)|0;if(($1|0)==HEAP32[$3>>2]&HEAP32[$3+4>>2]==($2|0)){break label$1}break label$3}__assert_fail(27114,26371,299,27108);abort()}while(1){$4=HEAP32[(($4<<4)+$5|0)+12>>2];if(($4|0)!=-1){$7=$3;$3=($4<<4)+$5|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){continue}break label$1}break}__assert_fail(27138,26371,325,27108);abort()}__assert_fail(27087,26371,293,27108);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=($4<<4)+$5|0;HEAP32[($7?$7+12|0:$6)>>2]=HEAP32[$1+12>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$1+12>>2]=$2}function ExtractAlphaRows($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$6=HEAP32[$0+108>>2];$5=$1-$6|0;if(($5|0)>=1){$4=HEAP32[$0+176>>2];$2=HEAP32[$0+100>>2];$3=HEAP32[$0+16>>2]+(Math_imul($2,$6)<<2)|0;$7=memcpy(HEAP32[$0+20>>2],$3,Math_imul($2,$5)<<2);label$2:{if(($4|0)<1){break label$2}$2=$4+ -1|0;VP8LInverseTransform((Math_imul($2,20)+$0|0)+180|0,$6,$1,$3,$7);if(($4|0)<2){break label$2}while(1){$3=$2+ -1|0;VP8LInverseTransform((Math_imul($3,20)+$0|0)+180|0,$6,$1,$7,$7);$4=($2|0)>1;$2=$3;if($4){continue}break}}$2=HEAP32[$0+8>>2];$3=HEAP32[$2>>2];$5=Math_imul($3,$5);if(($5|0)>=1){$4=HEAP32[$2+40>>2]+Math_imul($3,HEAP32[$0+108>>2])|0;$3=HEAP32[$0+20>>2];$2=0;while(1){HEAP8[$2+$4|0]=HEAP32[$3+($2<<2)>>2]>>>8;$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}HEAP32[$0+108>>2]=$1;HEAP32[$0+116>>2]=$1}}function updatewindow($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{$3=HEAP32[$0+28>>2];$4=HEAP32[$3+52>>2];label$2:{if(!$4){$5=1;$4=FUNCTION_TABLE[HEAP32[$0+32>>2]](HEAP32[$0+40>>2],1<>2],1)|0;HEAP32[$3+52>>2]=$4;if(!$4){break label$2}}$0=HEAP32[$3+40>>2];if(!$0){HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;$0=1<>2];HEAP32[$3+40>>2]=$0}if($0>>>0<=$2>>>0){memcpy($4,$1-$0|0,$0);HEAP32[$3+48>>2]=0;break label$1}$5=HEAP32[$3+48>>2];$0=$0-$5|0;$0=$0>>>0>$2>>>0?$2:$0;memcpy($4+$5|0,$1-$2|0,$0);$2=$2-$0|0;if($2){memcpy(HEAP32[$3+52>>2],$1-$2|0,$2);HEAP32[$3+48>>2]=$2;break label$1}$5=0;$1=$0+HEAP32[$3+48>>2]|0;$2=$1;$1=HEAP32[$3+40>>2];HEAP32[$3+48>>2]=($2|0)==($1|0)?0:$2;$2=HEAP32[$3+44>>2];if($2>>>0>=$1>>>0){break label$2}HEAP32[$3+44>>2]=$0+$2}return $5}HEAP32[$3+44>>2]=HEAP32[$3+40>>2];return 0}function dmHashTable_unsigned_20long_20long_2c_20int___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];label$3:{if(($4|0)!=-1){$5=HEAP32[$0+8>>2];$3=$5+($4<<4)|0;if(($1|0)==HEAP32[$3>>2]&HEAP32[$3+4>>2]==($2|0)){break label$1}break label$3}__assert_fail(92663,92563,299,92657);abort()}while(1){$4=HEAP32[(($4<<4)+$5|0)+12>>2];if(($4|0)!=-1){$7=$3;$3=($4<<4)+$5|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){continue}break label$1}break}__assert_fail(92687,92563,325,92657);abort()}__assert_fail(92636,92563,293,92657);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=($4<<4)+$5|0;HEAP32[($7?$7+12|0:$6)>>2]=HEAP32[$1+12>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$1+12>>2]=$2}function dmGui__LuaDeleteTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-144|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$3=i64toi32_i32$HIGH_BITS;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);$2=dmGui__DeleteDynamicTexture_28dmGui__Scene__2c_20unsigned_20long_20long_29($5,$2,$3);if($2){$3=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,1,$1+16|0);HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$3;luaL_error($0,183886,$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(178494,178452,1766,183930);abort()}global$0=$1+144|0;return 0}function dmScript__SetUserType_28lua_State__2c_20int_2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($4|0)>-1){$1=dmHashBuffer32($1,strlen($1));lua_pushvalue($0,-1);$3=HEAP32[70557];$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_settable($0,-3);lua_settop($0,-2);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($4|0)){break label$1}global$0=$2+16|0;return $1}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$2);__assert_fail(90429,90034,1353,90448);abort()}function dmScript__RegisterDDFDecoder_28void__2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=739;$1=HEAP32[70568];if(($1|0)==((HEAP32[70566]-HEAP32[70564]|0)/12|0)){$1=$1+128|0;dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(282248,(Math_imul($1,100)>>>0)/80|0,$1)}dmHashTable_unsigned_20long_2c_20dmScript__Result_20_28__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29___Put_28unsigned_20long_2c_20dmScript__Result_20_28__20const__29_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29_29(282248,$0,$2+12|0);global$0=$2+16|0}function dmCrypt__HashMd5_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){var $3=0,$4=0;$4=global$0-96|0;global$0=$4;mbedtls_md5_init($4+8|0);$3=$4;HEAP32[$3+16>>2]=1732584193;HEAP32[$3+20>>2]=-271733879;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+24>>2]=-1732584194;HEAP32[$3+28>>2]=271733878;mbedtls_md5_update_ret($3+8|0,$0,$1);$0=mbedtls_md5_finish_ret($3+8|0,$2);$1=$3+8|0;if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,88)|0}if($0){HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP8[$2+4|0]=0;HEAP8[$2+5|0]=0;HEAP8[$2+6|0]=0;HEAP8[$2+7|0]=0;HEAP8[$2+16|0]=0;HEAP8[$2+17|0]=0;HEAP8[$2+18|0]=0;HEAP8[$2+19|0]=0;HEAP8[$2+8|0]=0;HEAP8[$2+9|0]=0;HEAP8[$2+10|0]=0;HEAP8[$2+11|0]=0;HEAP8[$2+12|0]=0;HEAP8[$2+13|0]=0;HEAP8[$2+14|0]=0;HEAP8[$2+15|0]=0}global$0=$4+96|0}function dmScript__GetContextValue_28dmScript__Context__29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{if($0){$1=HEAP32[$0+120>>2];$3=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;if(($3|0)<=-1){break label$2}lua_rawgeti($1,-1e4,HEAP32[$0+124>>2]);label$4:{if((lua_type($1,-1)|0)!=5){lua_settop($1,-3);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=$0+16;break label$4}lua_insert($1,-2);lua_gettable($1,-2);lua_remove($1,-2)}$0=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;if(($0|0)!=($3|0)){break label$1}global$0=$2+16|0;return}__assert_fail(90146,90034,855,90207);abort()}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$2);__assert_fail(90429,90034,1353,90448);abort()}function dmRender__RenderScript_SetRenderTargetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($3|0)){label$2:{if((lua_type($0,1)|0)==2){$4=lua_touserdata($0,1);$1=luaL_checknumber($0,2);label$4:{if($1<4294967296&$1>=0){$3=~~$1>>>0;break label$4}$3=0}$1=luaL_checknumber($0,3);label$6:{if($1<4294967296&$1>=0){$0=~~$1>>>0;break label$6}$0=0}FUNCTION_TABLE[HEAP32[70209]]($4,$3,$0);$0=0;break label$2}HEAP32[$2>>2]=83783;$0=luaL_error($0,84550,$2)}global$0=$2+16|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function mbedtls_ssl_read_record($0){var $1=0;label$1:{if(!HEAP32[$0+176>>2]){$1=ssl_consume_current_message($0);if($1){break label$1}while(1){label$4:{label$5:{if(HEAP32[$0+132>>2]){break label$5}if(!(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)|HEAPU32[$0+136>>2]>HEAPU32[$0+144>>2])){if(!ssl_load_buffered_message($0)){break label$5}}$1=ssl_get_next_record($0);if(($1|0)==-25984){break label$4}if($1){break label$1}}$1=mbedtls_ssl_handle_message_type($0);if(($1|0)<=-25729){if(($1|0)==-26240|($1|0)==-25984){break label$4}break label$1}if(($1|0)!=-25728){if($1){break label$1}$1=0;if(HEAP32[$0+128>>2]!=22){break label$1}mbedtls_ssl_update_handshake_status($0);return 0}$1=ssl_buffer_message($0);if($1){break label$1}}$1=ssl_consume_current_message($0);if(!$1){continue}break}break label$1}HEAP32[$0+176>>2]=0}return $1}function lua_setfield($0,$1,$2){var $3=0,$4=0;$4=global$0-16|0;global$0=$4;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$1>>>0>2]?$1:105224;break label$1}$3=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$3=$1+10002|0;if($3>>>0<=2){label$5:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$3=$0+88|0;break label$1;default:break label$5}}$3=$0+72|0;break label$1}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$3+7|0]?105224:($3+(0-$1<<4)|0)+ -160024|0}$1=$3;$2=luaS_newlstr($0,$2,strlen($2));HEAP32[$4+8>>2]=4;HEAP32[$4>>2]=$2;luaV_settable($0,$1,$4,HEAP32[$0+8>>2]+ -16|0);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;global$0=$4+16|0}function dmGameSystem__CompLightCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=HEAP32[$0+64>>2];$2=$1+8|0;$4=$1+4|0;$5=HEAP32[$0+60>>2];label$1:{label$2:{$3=HEAP32[$1+8>>2];if(($3|0)==HEAP32[$1+4>>2]){if(HEAP8[$1+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($3-HEAP32[$1>>2]>>2)+16|0,4,$1,$2,$4)}$1=operator_20new_28unsigned_20long_29(16);$3=HEAP32[$0>>2];HEAP16[$1+8>>1]=65535;HEAP32[$1+4>>2]=$5;HEAP32[$1>>2]=$3;$3=HEAP32[$2>>2];$2=HEAP32[$4>>2];if(($3|0)==($2|0)){break label$1}HEAP32[$4>>2]=$2+4;HEAP32[$2>>2]=$1;HEAP32[HEAP32[$0+72>>2]>>2]=$1;return 0}__assert_fail(39187,39262,443,39341);abort()}__assert_fail(39353,39262,483,39377);abort()}function dmCrypt__HashSha1_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){var $3=0;$3=global$0-96|0;global$0=$3;mbedtls_sha1_init($3);HEAP32[$3+8>>2]=1732584193;HEAP32[$3+12>>2]=-271733879;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+24>>2]=-1009589776;HEAP32[$3+16>>2]=-1732584194;HEAP32[$3+20>>2]=271733878;mbedtls_sha1_update_ret($3,$0,$1);$0=mbedtls_sha1_finish_ret($3,$2);if($3){FUNCTION_TABLE[HEAP32[62270]]($3,0,92)|0}if($0){HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP8[$2+4|0]=0;HEAP8[$2+5|0]=0;HEAP8[$2+6|0]=0;HEAP8[$2+7|0]=0;HEAP8[$2+16|0]=0;HEAP8[$2+17|0]=0;HEAP8[$2+18|0]=0;HEAP8[$2+19|0]=0;HEAP8[$2+8|0]=0;HEAP8[$2+9|0]=0;HEAP8[$2+10|0]=0;HEAP8[$2+11|0]=0;HEAP8[$2+12|0]=0;HEAP8[$2+13|0]=0;HEAP8[$2+14|0]=0;HEAP8[$2+15|0]=0}global$0=$3+96|0}function pk_get_rsapubkey($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$3=mbedtls_asn1_get_tag($0,$1,$4+12|0,48);label$1:{if($3){$3=$3+ -15104|0;break label$1}$3=-15206;if((HEAP32[$0>>2]+HEAP32[$4+12>>2]|0)!=($1|0)){break label$1}$3=mbedtls_asn1_get_tag($0,$1,$4+12|0,2);if($3){$3=$3+ -15104|0;break label$1}$3=-15104;if(mbedtls_rsa_import_raw($2,HEAP32[$0>>2],HEAP32[$4+12>>2],0,0)){break label$1}HEAP32[$0>>2]=HEAP32[$0>>2]+HEAP32[$4+12>>2];$5=mbedtls_asn1_get_tag($0,$1,$4+12|0,2);if($5){$3=$5+ -15104|0;break label$1}if(mbedtls_rsa_import_raw($2,0,0,HEAP32[$0>>2],HEAP32[$4+12>>2])){break label$1}HEAP32[$0>>2]=HEAP32[$0>>2]+HEAP32[$4+12>>2];if(mbedtls_rsa_complete($2)){break label$1}if(mbedtls_rsa_check_pubkey($2)){break label$1}$3=HEAP32[$0>>2]==($1|0)?0:-15206}global$0=$4+16|0;return $3}function ssl_write_alpn_ext($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAP32[$0+204>>2];HEAP32[$2>>2]=0;$4=HEAP32[HEAP32[$0>>2]+144>>2];label$1:{if(!$4){break label$1}$3=$3+16384|0;$7=$3>>>0<$1>>>0;$8=$3-$1|0;$3=HEAP32[$4>>2];$6=6;label$2:{if(!$3){break label$2}while(1){$5=((strlen($3)&255)+$5|0)+1|0;$3=HEAP32[$4+4>>2];$4=$4+4|0;if($3){continue}break}$6=$5+6|0}if($7|$8>>>0<$6>>>0){break label$1}HEAP8[$1|0]=4096;HEAP8[$1+1|0]=16;$4=$1+6|0;$3=HEAP32[HEAP32[$0>>2]+144>>2];$5=HEAP32[$3>>2];if($5){while(1){$0=strlen($5);HEAP8[$4|0]=$0;$0=$0&255;memcpy($4+1|0,HEAP32[$3>>2],$0);$4=($0+$4|0)+1|0;$5=HEAP32[$3+4>>2];$3=$3+4|0;if($5){continue}break}}$0=$4-$1|0;HEAP32[$2>>2]=$0;HEAP8[$1+4|0]=$0+65530>>>8;HEAP8[$1+5|0]=HEAPU8[$2|0]+ -6;HEAP8[$1+2|0]=HEAP32[$2>>2]+65532>>>8;HEAP8[$1+3|0]=HEAPU8[$2|0]+ -4}}function dmBlockAllocator__Free_28dmBlockAllocator__Context__2c_20void__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=$1+ -2|0;$1=HEAPU16[$4>>1];if(($1|0)==8){dlfree($4);return}label$2:{label$3:{if($1>>>0<8){$6=($1<<2)+$0|0;$5=HEAP32[$6+96>>2];if(!$5){break label$3}$3=Math_imul($1,12)+$0|0;$7=HEAP32[$3>>2];if(!$7){break label$2}$8=$3;$3=$7+ -1|0;HEAP32[$8>>2]=$3;label$5:{if(!$3){if(!$1){break label$5}dlfree($5);HEAP32[$6+96>>2]=0;return}$2=$2+3&-2;$0=Math_imul($1,12)+$0|0;$1=HEAP32[$0+4>>2];if(($1+$5|0)==($4|0)){HEAP32[$0+4>>2]=$1+($2&65535);return}$1=HEAP32[$0+8>>2]-($2&65535)|0;if(($1+$5|0)!=($4|0)){break label$5}HEAP32[$0+8>>2]=$1}return}__assert_fail(25812,25842,109,25869);abort()}__assert_fail(25874,25842,112,25869);abort()}__assert_fail(25887,25842,114,25869);abort()}function lua_tonumber($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{label$3:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$3}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$3}$2=$1+10002|0;if($2>>>0<=2){label$7:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$3;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$3;default:break label$7}}$2=$0+72|0;break label$3}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?105224:($0+(0-$1<<4)|0)+ -160024|0}$1=$2;if(HEAP32[$1+8>>2]==3){break label$2}$1=luaV_tonumber($1,$3);if($1){break label$2}$4=0;break label$1}$4=HEAPF64[$1>>3]}global$0=$3+16|0;return $4}function dmGui__LuaAnimationComplete_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0;$1=global$0-32|0;global$0=$1;$5=HEAP32[HEAP32[$0+12>>2]>>2];$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$5,0);label$1:{if(!$2){break label$1}if(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($3)){break label$1}HEAP32[$1+12>>2]=$4;HEAP32[$1+8>>2]=$0;dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29($3,1445,$1+8|0)}lua_rawgeti($5,-1e4,HEAP32[$0+8>>2]);luaL_unref($5,-1,$4);lua_settop($5,-2);dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($3);dmScript__LuaStackCheck___LuaStackCheck_28_29($6);global$0=$1+32|0}function dmScript__ReleaseHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=dmScript__GetScriptContext_28lua_State__29($0);$3=HEAP32[$4+76>>2];label$1:{if(!$3){break label$1}$6=$4+72|0;$3=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($1,$2,$3)<<2)>>2];if(($3|0)==-1){break label$1}$7=HEAP32[$4+80>>2];while(1){$5=($3<<4)+$7|0;if(($1|0)!=HEAP32[$5>>2]|HEAP32[$5+4>>2]!=($2|0)){$3=HEAP32[$5+12>>2];if(($3|0)!=-1){continue}break label$1}break}lua_rawgeti($0,-1e4,HEAP32[$4+124>>2]);luaL_unref($0,-1,HEAP32[(($3<<4)+$7|0)+8>>2]);lua_settop($0,-2);dmHashTable_unsigned_20long_20long_2c_20int___Erase_28unsigned_20long_20long_29($6,$1,$2)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($8|0)){__assert_fail(92259,92227,200,92280);abort()}}function dmScript__GetUserType_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($3|0)>-1){lua_pushvalue($0,$1);$1=0;label$3:{if((lua_type($0,-1)|0)!=7){break label$3}if(!lua_getmetatable($0,-1)){break label$3}$1=HEAP32[70557];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawget($0,-2);$1=lua_tointeger($0,-1);lua_settop($0,-3)}lua_settop($0,-2);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($3|0)){break label$1}global$0=$2+16|0;return $1}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$2);__assert_fail(90429,90034,1353,90448);abort()}function dmDDF__Message__AddString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0;label$1:{if((HEAP32[$2+4>>2]&-268435456)==805306368){if(HEAP32[$2+8>>2]){break label$1}$6=dmDDF__LoadContext__AllocString_28int_29($1,$4+1|0);if(!HEAPU8[$0+12|0]){$5=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$0=HEAP32[$5>>2];if(HEAP8[$1+48|0]&1){if(!HEAP32[$5+4>>2]){$0=$0-HEAP32[$1+32>>2]|0;HEAP32[$5>>2]=$0}$0=HEAP32[$1+32>>2]+$0|0}$3=memcpy($6,$3,$4);HEAP8[$3+$4|0]=0;$2=(HEAP32[$5+4>>2]<<2)+$0|0;$0=HEAP8[$1+48|0]&1?$3-HEAP32[$1+32>>2]|0:$6;HEAP8[$2|0]=$0;HEAP8[$2+1|0]=$0>>>8;HEAP8[$2+2|0]=$0>>>16;HEAP8[$2+3|0]=$0>>>24;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+1}return}__assert_fail(20480,20110,310,20606);abort()}__assert_fail(20399,20110,311,20606);abort()}function opt_set_linger($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;if((lua_type($0,3)|0)!=5){auxiliar_typeerror($0,HEAP32[60825])}lua_pushstring($0,102746);lua_gettable($0,3);if((lua_type($0,-1)|0)!=1){luaL_argerror($0,3,102749)}HEAP32[$2+8>>2]=lua_toboolean($0,-1)&65535;lua_pushstring($0,102777);lua_gettable($0,3);if(!lua_isnumber($0,-1)){luaL_argerror($0,3,102785)}$3=$2;$4=lua_tonumber($0,-1);label$4:{if($4<4294967296&$4>=0){$5=~~$4>>>0;break label$4}$5=0}HEAP32[$3+12>>2]=$5;$3=1;label$6:{if((setsockopt(HEAP32[$1>>2],1,13,$2+8|0,8)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,103033);$3=2;break label$6}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $3|0}function dmGameSystem__ReleasePrototypeResources_28dmResource__SResourceFactory__2c_20dmParticle__Prototype__29($0,$1){var $2=0,$3=0,$4=0;label$1:{if(!$1){break label$1}$4=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/18568|0;if(!$4){break label$1}while(1){$3=dmParticle__GetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_29($1,$2);if($3){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$3);dmParticle__SetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($1,$2,0)}$3=dmParticle__GetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_29($1,$2);if($3){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$3);dmParticle__SetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($1,$2,0)}$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}}function lua_getfield($0,$1,$2){var $3=0,$4=0;$4=global$0-16|0;global$0=$4;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$1>>>0>2]?$1:105224;break label$1}$3=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$3=$1+10002|0;if($3>>>0<=2){label$5:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$3=$0+88|0;break label$1;default:break label$5}}$3=$0+72|0;break label$1}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$3+7|0]?105224:($3+(0-$1<<4)|0)+ -160024|0}$1=$3;$2=luaS_newlstr($0,$2,strlen($2));HEAP32[$4+8>>2]=4;HEAP32[$4>>2]=$2;luaV_gettable($0,$1,$4,HEAP32[$0+8>>2]);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$4+16|0}function WebPMultARGBRowC($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;label$1:{if(($1|0)<1){break label$1}if(!$2){while(1){$2=($4<<2)+$0|0;$3=HEAP32[$2>>2];if($3>>>0<=4278190079){$5=$2;if($3>>>0>=16777216){$2=Math_imul($3>>>24|0,65793);$2=$3&-16777216|Math_imul($2,$3&255)+8388608>>>24|Math_imul($2,$3>>>8&255)+8388608>>>16&65280|Math_imul($2,$3>>>16&255)+8388608>>>8&16711680}else{$2=0}HEAP32[$5>>2]=$2}$4=$4+1|0;if(($4|0)!=($1|0)){continue}break label$1}}while(1){$2=($4<<2)+$0|0;$3=HEAP32[$2>>2];if($3>>>0<=4278190079){$5=$2;if($3>>>0>=16777216){$2=4278190080/($3>>>24>>>0)|0;$2=$3&-16777216|Math_imul($2,$3&255)+8388608>>>24|Math_imul($2,$3>>>8&255)+8388608>>>16&65280|Math_imul($2,$3>>>16&255)+8388608>>>8&16711680}else{$2=0}HEAP32[$5>>2]=$2}$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}}function dmInput__GamepadConnectivityCallback_28unsigned_20int_2c_20bool_2c_20void__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;label$1:{label$2:{if(!$1){break label$2}label$3:{$3=HEAP32[$2+12>>2];$1=HEAP32[$2+16>>2];if(($3|0)==($1|0)){break label$3}$5=$1-$3>>2;$1=0;while(1){$4=HEAP32[($1<<2)+$3>>2];if(HEAPU8[$4+344|0]!=($0|0)){$1=$1+1|0;if($1>>>0<$5>>>0){continue}break label$3}break}if(!$4){break label$3}dmInput__ResetGamepadBindings_28dmInput__Binding__2c_20dmInput__GamepadBinding__2c_20unsigned_20int_29($2,$4,$0);return}$1=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($2,$0);if(!$1){break label$2}$0=HEAP32[$2+16>>2];if(($0|0)==HEAP32[$2+20>>2]){break label$1}HEAP32[$2+16>>2]=$0+4;HEAP32[$0>>2]=$1}return}__assert_fail(112606,112440,483,112630);abort()}function dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;$4=-10;if(!dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29($0,$1,$3+40|0)){$0=HEAP32[$3+44>>2];HEAP32[$3+8>>2]=HEAP32[$3+40>>2];HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=1;$1=HEAP32[$3+36>>2];$0=$2- -64|0;HEAP32[$0>>2]=HEAP32[$3+32>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[$3+28>>2];HEAP32[$2+56>>2]=HEAP32[$3+24>>2];HEAP32[$2+60>>2]=$0;$0=HEAP32[$3+20>>2];HEAP32[$2+48>>2]=HEAP32[$3+16>>2];HEAP32[$2+52>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$2+40>>2]=HEAP32[$3+8>>2];HEAP32[$2+44>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$2+32>>2]=HEAP32[$3>>2];HEAP32[$2+36>>2]=$0;$4=0}global$0=$3+48|0;return $4}function dmGameSystem__SetTextureData_28dmGui__Scene__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20void_20const__2c_20void__29($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$0=global$0-48|0;global$0=$0;HEAP32[$0+28>>2]=0;HEAP8[$0+31|0]=0;HEAP8[$0+32|0]=0;HEAP8[$0+33|0]=0;HEAP8[$0+34|0]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+16>>2]=1;HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=2;HEAP32[$0+20>>2]=$5;HEAP32[$0+8>>2]=2;HEAP32[$0+12>>2]=1;HEAP16[$0+30>>1]=$2;HEAP16[$0+32>>1]=$3;$5=$0;if($4>>>0<=2){$6=HEAP32[($4<<2)+142632>>2]}else{$6=0}HEAP32[$5+24>>2]=Math_imul($6,Math_imul($2,$3));if($4>>>0>=3){__assert_fail(37460,36495,1702,37466);abort()}HEAP32[$0>>2]=HEAP32[($4<<2)+37864>>2];FUNCTION_TABLE[HEAP32[70213]]($1,$0);global$0=$0+48|0}function dmGui__GetNodeSpineAnimation_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$1}if((HEAP32[$2+412>>2]&240)!=64){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176453,0);i64toi32_i32$HIGH_BITS=0;return 0}$0=HEAP32[($0+Math_imul($3,576)|0)+524>>2];$0=((HEAP8[$0+224|0]&1)<<5)+$0|0;$1=HEAP32[$0+8>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+12>>2];return $1}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameObject__ScriptInstanceGetURLCB_28lua_State__2c_20dmMessage__URL__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;dmScript__GetInstance_28lua_State__29($0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[68135],16253);lua_settop($0,-2);lua_settop($0,-2);$0=HEAP32[$3+4>>2];HEAP32[$1+8>>2]=0;$2=HEAP32[HEAP32[$0+80>>2]+8>>2];label$1:{if(!$2){break label$1}$2=HEAP32[$2>>2];if(!$2){break label$1}$4=HEAP32[$2+4224>>2];$5=HEAP32[$2+4228>>2]}HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$5;$2=HEAP32[$0+100>>2];HEAP32[$1+16>>2]=HEAP32[$0+96>>2];HEAP32[$1+20>>2]=$2;$0=HEAP32[HEAP32[$0+84>>2]>>2]+Math_imul(HEAPU16[$3+24>>1],80)|0;$3=HEAP32[$0+4>>2];HEAP32[$1+24>>2]=HEAP32[$0>>2];HEAP32[$1+28>>2]=$3}function dmGameObject__ResPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=HEAP32[$0>>2];$1=HEAP32[HEAP32[$0+8>>2]+8>>2];label$1:{label$2:{if(HEAP32[$1+4>>2]){$0=0;while(1){$3=HEAP32[$1>>2]+Math_imul($0,80)|0;dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,HEAP32[$3+24>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$3+72>>2]);$0=$0+1|0;if($0>>>0>2]){continue}break}dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($2,$1+8|0);break label$2}dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($2,$1+8|0);if(!$1){break label$1}}dmGameObject__Prototype___Prototype_28_29($1);dlfree($1)}return 0}function mbedtls_camellia_setkey_dec($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-288|0;global$0=$3;mbedtls_camellia_init($3+8|0);$6=mbedtls_camellia_setkey_enc($3+8|0,$1,$2);if(!$6){$1=HEAP32[$3+8>>2];HEAP32[$0>>2]=$1;$2=($1|0)==4;$4=($3+8|0)+($2<<6)|0;$1=$4|4;HEAP32[$0+4>>2]=HEAP32[$1+192>>2];HEAP32[$0+8>>2]=HEAP32[$1+196>>2];HEAP32[$0+12>>2]=HEAP32[$4+204>>2];HEAP32[$0+16>>2]=HEAP32[$1+204>>2];$4=$0+20|0;$5=$2<<3|22;$2=$1+184|0;while(1){$0=$4;$1=$2;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];$2=$1+ -8|0;$4=$0+8|0;$5=$5+ -1|0;if($5){continue}break}HEAP32[$0+8>>2]=HEAP32[$1+ -16>>2];HEAP32[$0+12>>2]=HEAP32[$1+ -12>>2];HEAP32[$0+16>>2]=HEAP32[$2>>2];HEAP32[$0+20>>2]=HEAP32[$1+ -4>>2]}$0=$3+8|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,276)|0}global$0=$3+288|0;return $6}function dmGameSystem__ResSpriteCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=operator_20new_28unsigned_20long_29(24);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+12>>2]=HEAP32[$0+20>>2];$3=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__2c_20char_20const__29(HEAP32[$0>>2],$1);if(!$3){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return $3|0}$0=HEAP32[$0>>2];$2=HEAP32[$1+12>>2];if($2){dmDDF__FreeMessage_28void__29($2)}$2=HEAP32[$1+8>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+16>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}dlfree($1);return $3|0}function dmRig__GetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{if(!$0){break label$2}label$3:{$3=HEAP32[$0+72>>2];$5=HEAP32[$3+12>>2];label$4:{if(!$5){break label$4}$7=HEAP32[$3+8>>2];$3=0;while(1){$6=($3<<5)+$7|0;if(($1|0)!=HEAP32[$6>>2]|HEAP32[$6+4>>2]!=($2|0)){$3=$3+1|0;if(($5|0)!=($3|0)){continue}break label$4}break}if(($3|0)!=-1){break label$3}}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,115124,115128,$4);break label$2}$1=HEAP32[$0+168>>2];$0=HEAP32[$0+164>>2];if(($1-$0|0)/48>>>0<=$3>>>0){break label$1}$8=$0+Math_imul($3,48)|0}global$0=$4+16|0;return $8}__assert_fail(115288,115299,429,115269);abort()}function dmGui__NodeProxy_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[205112]);$3=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[205112]);label$1:{if(!($3?$1:0)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;break label$1}if(HEAP32[$1>>2]!=HEAP32[$3>>2]){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;break label$1}dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$2+12|0);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,2,$2+8|0);$1=HEAP32[$2+12>>2]==HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+16|0;return 1}function dmScript__SetContextValue_28dmScript__Context__29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{label$3:{if($0){$1=HEAP32[$0+120>>2];$3=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;if(($3|0)<=1){break label$3}lua_rawgeti($1,-1e4,HEAP32[$0+124>>2]);if((lua_type($1,-1)|0)!=5){break label$2}lua_insert($1,-3);lua_settable($1,-3);lua_settop($1,-2);$0=$3+ -2|0;$1=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;if(($0|0)!=($1|0)){break label$1}global$0=$2+16|0;return}__assert_fail(90146,90034,830,90161);abort()}__assert_fail(90349,90034,1330,90366);abort()}__assert_fail(90177,90034,840,90161);abort()}HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$2);__assert_fail(90429,90034,1353,90448);abort()}function sinh($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;wasm2js_scratch_store_f64(.5);$1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$1=$1&2147483647;wasm2js_scratch_store_f64(+$0);$5=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$1=$5&-2147483648|$1;wasm2js_scratch_store_i32(0,$3|$6);wasm2js_scratch_store_i32(1,$1|0);$4=+wasm2js_scratch_load_f64();wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$5=wasm2js_scratch_load_i32(0)|0;$3=$1&2147483647;wasm2js_scratch_store_i32(0,$5|0);wasm2js_scratch_store_i32(1,$3|0);$2=+wasm2js_scratch_load_f64();$1=$3;label$1:{if($1>>>0<=1082535489){$2=expm1($2);if($1>>>0<=1072693247){if($1>>>0<1045430272){break label$1}return $4*($2+$2-$2*$2/($2+1))}return $4*($2+$2/($2+1))}$0=($4+$4)*__expo2($2)}return $0}function dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;label$2:{if(!$0){break label$2}$3=HEAP32[$0>>2];if(!$3){break label$2}$1=HEAP32[$3>>2]}label$1:{if(!dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($1,4543,$2+12|0)){$1=0;label$6:{if(!$0){break label$6}$3=HEAP32[$0>>2];if(!$3){break label$6}$1=HEAP32[$3+4>>2]}if(!dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$2+12>>2],$2+8|0)){break label$1}global$0=$2+16|0;$1=HEAP32[$2+8>>2];if($1>>>0<=254){$0=HEAP32[(HEAP32[$0>>2]+($1<<2)|0)+12>>2]}else{$0=0}return $0}__assert_fail(4549,4581,384,4613);abort()}__assert_fail(4622,4581,387,4613);abort()}function dmResource__VerifyResourcesBundled_28dmResource__SResourceFactory__2c_20dmResource__Manifest__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$1=HEAP32[$1+8>>2];$5=HEAP32[$1+40>>2];$2=0;label$1:{if(!$5){break label$1}$2=HEAP32[HEAP32[$0+7412>>2]>>2];$0=HEAP32[$1+36>>2];label$2:{while(1){$1=$0+Math_imul($4,40)|0;if(HEAP32[$1+32>>2]==1){if((dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29($2,HEAP32[$1+16>>2],0)|0)==1){break label$2}}$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}$2=0;break label$1}HEAP32[$3>>2]=HEAP32[$0+Math_imul($4,40)>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,23041,$3);$2=-1}global$0=$3+16|0;return $2}function dmResource__LoadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20void___2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=$0+7376|0;$8=$0+7380|0;label$1:{$7=$0+7384|0;$6=HEAP32[$0+7376>>2];if((HEAP32[$7>>2]-$6|0)!=1048576){if(HEAP8[$0+7388|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1048576,1,$5,$7,$0+7380|0);$6=HEAP32[$0+7376>>2]}HEAP32[$8>>2]=$6;$1=dmResource__DoLoadResourceLocked_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$1,$2,$4,$5);if($1){$0=0}else{$0=HEAP32[$5>>2]}HEAP32[$3>>2]=$0;return $1}__assert_fail(24514,24002,443,24589);abort()}function luaK_exp2anyreg($0,$1){var $2=0,$3=0,$4=0,$5=0;luaK_dischargevars($0,$1);label$1:{label$2:{label$3:{if(HEAP32[$1>>2]!=12){break label$3}$3=HEAP32[$1+8>>2];$2=$3;if(HEAP32[$1+16>>2]==HEAP32[$1+20>>2]){break label$1}if(($3|0)>2]!=12){break label$4}$2=HEAP32[$1+8>>2];if($2&256|($2|0)>2]=HEAP32[$0+36>>2]+ -1}$4=HEAP32[$0+36>>2];$2=$4+1|0;$5=HEAP32[$0>>2];label$5:{if(($4|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],105990);$5=HEAP32[$0>>2];$3=HEAP32[$0+36>>2]+1|0}HEAP8[$5+75|0]=$2}HEAP32[$0+36>>2]=$3;exp2reg($0,$1,$3+ -1|0);$2=$1+8|0}$2=HEAP32[$2>>2]}return $2}function dmGui__LuaSetPieFillAngle_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=Math_fround(luaL_checknumber($0,2));if(!($2>Math_fround(360)^1?!($2>3]=$2;luaL_error($0,184596,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__SetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($4,HEAP32[$1+12>>2],$2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(178494,178452,2568,184624);abort()}global$0=$1+16|0;return 0}function dmGui__LuaSetSlice9_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=dmScript__ToVector4_28lua_State__2c_20int_29($0,2);label$1:{if($2){dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($4,HEAP32[$1+12>>2],7,$2);break label$1}luaL_error($0,184335,0)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(178494,178452,2469,184359);abort()}global$0=$1+16|0;return 0}function rsa_check_context($0,$1){var $2=0,$3=0;$3=-16512;$2=$0+8|0;label$1:{if(HEAP32[$0+4>>2]!=(mbedtls_mpi_size($2)|0)|HEAPU32[$0+4>>2]>1024){break label$1}if((mbedtls_mpi_cmp_int($2,0)|0)<1){break label$1}if(!mbedtls_mpi_get_bit($2,0)){break label$1}label$2:{if($1){$1=$0+44|0;if((mbedtls_mpi_cmp_int($1,0)|0)<1){break label$1}if(!mbedtls_mpi_get_bit($1,0)){break label$1}$1=$0+56|0;if((mbedtls_mpi_cmp_int($1,0)|0)<1){break label$1}if(!mbedtls_mpi_get_bit($1,0)){break label$1}if((mbedtls_mpi_cmp_int($0+20|0,0)|0)<1){break label$1}if((mbedtls_mpi_cmp_int($0+68|0,0)|0)<1){break label$1}if((mbedtls_mpi_cmp_int($0+80|0,0)|0)<1){break label$1}if((mbedtls_mpi_cmp_int($0+92|0,0)|0)<1){break label$1}break label$2}if((mbedtls_mpi_cmp_int($0+20|0,0)|0)<1){break label$1}}$3=0}return $3}function dmThread__New_28void_20_28__29_28void__29_2c_20unsigned_20int_2c_20void__2c_20char_20const__29($0){var $1=0,$2=0;$2=global$0+ -64|0;global$0=$2;$1=sysconf(30)|0;label$1:{label$2:{label$3:{if(!pthread_attr_init($2+16|0)){$1=($1|0)==-1?4096:$1;if(pthread_attr_setstacksize($2+16|0,Math_imul((524288/($1>>>0)|0)+1|0,$1)|0)){break label$3}$1=operator_20new_28unsigned_20long_29(12);HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=187702;HEAP32[$1>>2]=1604;if(pthread_create($2+12|0,$2+16|0,1304,$1|0)){break label$2}if(pthread_attr_destroy($2+16|0)){break label$1}global$0=$2- -64|0;return HEAP32[$2+12>>2]}__assert_fail(146421,146430,51,146453);abort()}__assert_fail(146421,146430,65,146453);abort()}__assert_fail(146421,146430,75,146453);abort()}__assert_fail(146421,146430,77,146453);abort()}function dmLiveUpdate__VerifyManifestSupportedEngineVersion_28dmResource__Manifest__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-96|0;global$0=$1;memset($1+16|0,0,74);dmSys__GetEngineInfo_28dmSys__EngineInfo__29($1+16|0);$5=HEAP32[5354]>>>3|0;$2=$1-($5+15&-16)|0;global$0=$2;$3=$1+32|0;dmLiveUpdate__CreateResourceHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29(2,$3,strlen($3),$2);$0=HEAP32[$0+8>>2];$6=HEAP32[$0+32>>2];label$1:{if($6){$7=HEAP32[$0+28>>2];while(1){$0=1;if(!memcmp($2,HEAP32[($4<<3)+$7>>2],$5)){break label$1}$4=$4+1|0;if($4>>>0<$6>>>0){continue}break}}HEAP32[$1>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,186618,186690,$1);$0=0}global$0=$1+96|0;return $0}function dmParticle__ReHash_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;label$1:{label$3:{if(!$1){$0=0;break label$3}$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$2=$1&65535;if($3-$0>>2>>>0<=$2>>>0){break label$1}$0=HEAP32[$0+($2<<2)>>2];if(HEAPU16[$0+80>>1]==($1>>>16|0)){break label$3}$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0)}label$2:{$2=HEAP32[$0>>2];$1=HEAP32[$0+4>>2]-$2|0;if(!$1){break label$2}$1=($1|0)/288|0;$3=$1>>>0>1?$1:1;$1=0;while(1){dmParticle__ReHashEmitter_28dmParticle__Emitter__29(Math_imul($1,288)+$2|0);$1=$1+1|0;if(($3|0)==($1|0)){break label$2}$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/288>>>0>$1>>>0){continue}break}break label$1}return}__assert_fail(114546,113635,429,113917);abort()}function dmMessage__ParseURL_28char_20const__2c_20dmMessage__StringURL__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;if($0){$5=$0;label$2:{label$3:{label$4:{$3=HEAPU8[$0|0];if($3){while(1){$7=$4;$2=$5;label$7:{if(($3&255)!=35){if(($3&255)!=58){break label$7}$5=$6|$7;$4=0;$6=$2;if(!$5){break label$7}return-5}$4=$2;if(!$7){break label$7}return-5}$5=$2+1|0;$3=HEAPU8[$2+1|0];if($3){continue}break}if($6){break label$4}}$3=0;break label$3}$3=$6-$0|0;$2=-5;if($3>>>0>63){break label$2}$8=$0;$0=$6+1|0}HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$8;$2=$4+1|0;HEAP32[$1+16>>2]=$4?$2:0;HEAP32[$1+12>>2]=($4?$4:$5)-$0;HEAP32[$1+20>>2]=$4?$5-$2|0:0;$2=0}return $2}HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;return 0}function lua_rawgeti($0,$1,$2){var $3=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$1>>>0>2]?$1:105224;break label$1}$3=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$3=$1+10002|0;if($3>>>0<=2){label$5:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$3=$0+88|0;break label$1;default:break label$5}}$3=$0+72|0;break label$1}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$3+7|0]?105224:($3+(0-$1<<4)|0)+ -160024|0}$1=luaH_getnum(HEAP32[$3>>2],$2);$3=HEAP32[$1+4>>2];$2=HEAP32[$0+8>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function dmScript__KillTimers_28dmScript__TimerWorld__2c_20unsigned_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;if($0){$2=HEAP32[$0>>2];$3=HEAP32[$0+4>>2]-$2|0;if(!$3){return}$5=($3|0)/28|0;$3=0;label$3:{while(1){label$5:{label$6:{$2=Math_imul($3,28)+$2|0;if(HEAP32[$2+4>>2]!=($1|0)){break label$6}$4=HEAPU8[$2+24|0];if($4&2){$4=$4&253;HEAP8[$2+24|0]=$4;$6=$6+1|0}if(HEAP8[$0+46|0]&1){break label$6}dmScript__FreeTimer_28dmScript__TimerWorld__2c_20dmScript__Timer__29($0,HEAP32[$2+12>>2],$4);$5=$5+ -1|0;break label$5}$3=$3+1|0}if($3>>>0>=$5>>>0){break label$3}$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/28>>>0>$3>>>0){continue}break}__assert_fail(99496,98964,429,99507);abort()}if(!$6){return}HEAP16[$0+44>>1]=HEAPU16[$0+44>>1]+1;return}__assert_fail(98521,98480,338,98648);abort()}function dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+4>>2];label$1:{if($2){$6=HEAP32[$0>>2]+(($1>>>0)%($2>>>0)<<2)|0;$3=HEAP32[$6>>2];label$3:{if(($3|0)!=-1){$2=0;$4=HEAP32[$0+8>>2];$5=$4+Math_imul($3,12)|0;if(HEAP32[$5>>2]==($1|0)){break label$1}break label$3}__assert_fail(5502,4959,299,5496);abort()}while(1){$3=HEAP32[(Math_imul($3,12)+$4|0)+8>>2];if(($3|0)!=-1){$2=$5;$5=Math_imul($3,12)+$4|0;if(HEAP32[$5>>2]!=($1|0)){continue}break label$1}break}__assert_fail(5526,4959,325,5496);abort()}__assert_fail(5475,4959,293,5496);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=Math_imul($3,12)+$4|0;HEAP32[($2?$2+8|0:$6)>>2]=HEAP32[$1+8>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3;HEAP32[$1+8>>2]=$2}function dmGraphics__GetTextureFormatBPP_28dmGraphics__TextureFormat_29($0){label$1:{if(HEAP8[280940]&1){break label$1}if(!__cxa_guard_acquire(280940)){break label$1}HEAP8[280936]=64;HEAP8[280928]=1080045572;HEAP8[280929]=4218928;HEAP8[280930]=16480;HEAP8[280931]=64;HEAP8[280932]=538972288;HEAP8[280933]=2105360;HEAP8[280934]=8224;HEAP8[280935]=32;HEAP8[280920]=135792648;HEAP8[280921]=530440;HEAP8[280922]=2072;HEAP8[280923]=8;HEAP8[280924]=67240962;HEAP8[280925]=262660;HEAP8[280926]=1026;HEAP8[280927]=4;HEAP8[280912]=538447880;HEAP8[280913]=2103312;HEAP8[280914]=8216;HEAP8[280915]=32;HEAP8[280916]=67375120;HEAP8[280917]=263184;HEAP8[280918]=1028;HEAP8[280919]=4;__cxa_guard_release(280940)}if(($0|0)>=25){__assert_fail(75084,75047,155,75114);abort()}return HEAPU8[$0+280912|0]}function __stdio_read($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+16>>2]=$1;$4=HEAP32[$0+48>>2];HEAP32[$3+20>>2]=$2-(($4|0)!=0);$5=HEAP32[$0+44>>2];HEAP32[$3+28>>2]=$4;HEAP32[$3+24>>2]=$5;label$1:{label$2:{$4=__wasi_fd_read(HEAP32[$0+60>>2],$3+16|0,2,$3+12|0)|0;$5=0;label$4:{if(!$4){break label$4}HEAP32[231745]=$4;$5=-1}label$3:{if($5){HEAP32[$3+12>>2]=-1;$2=-1;break label$3}$4=HEAP32[$3+12>>2];if(($4|0)>0){break label$2}$2=$4}HEAP32[$0>>2]=HEAP32[$0>>2]|$2&48^16;break label$1}$6=HEAP32[$3+20>>2];if($4>>>0<=$6>>>0){$2=$4;break label$1}$5=HEAP32[$0+44>>2];HEAP32[$0+4>>2]=$5;HEAP32[$0+8>>2]=$5+($4-$6|0);if(!HEAP32[$0+48>>2]){break label$1}HEAP32[$0+4>>2]=$5+1;HEAP8[($1+$2|0)+ -1|0]=HEAPU8[$5|0]}global$0=$3+32|0;return $2|0}function mbedtls_mpi_shift_l($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAP32[$0+4>>2]<<5;$2=mbedtls_mpi_bitlen($0)+$1|0;label$1:{if($3>>>0<$2>>>0){$5=mbedtls_mpi_grow($0,($2>>>5|0)+(($2&31)!=0)|0);if($5){break label$1}}$6=$1&31;$1=$1>>>5|0;label$3:{if(!$1){break label$3}$2=HEAP32[$0+4>>2];label$4:{if($2>>>0<=$1>>>0){$3=$2;break label$4}$7=$1^-1;$4=HEAP32[$0+8>>2];while(1){$3=$2+ -1|0;HEAP32[$4+($3<<2)>>2]=HEAP32[$4+($2+$7<<2)>>2];$2=$3;if($2>>>0>$1>>>0){continue}break}}if(!$3){break label$3}memset(HEAP32[$0+8>>2],0,$3<<2)}$5=0;if(!$6){break label$1}$4=HEAP32[$0+4>>2];if($1>>>0>=$4>>>0){break label$1}$7=32-$6|0;$2=HEAP32[$0+8>>2];$3=0;while(1){$0=$2+($1<<2)|0;$8=HEAP32[$0>>2];HEAP32[$0>>2]=$8<<$6|$3;$3=$8>>>$7|0;$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}return $5}function dmLiveUpdate__CreateManifestHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=$0+ -2|0;label$1:{if($5>>>0<=2){label$3:{switch($5-1|0){default:dmCrypt__HashSha1_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($1,$2,$3);break label$1;case 0:dmCrypt__HashSha256_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($1,$2,$3);break label$1;case 1:break label$3}}dmCrypt__HashSha512_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($1,$2,$3);break label$1}HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,186961,186972,$4)}global$0=$4+16|0}function dmHashTable_unsigned_20long_2c_20bool___Erase_28unsigned_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+4>>2];label$1:{if($2){$6=HEAP32[$0>>2]+(($1>>>0)%($2>>>0)<<2)|0;$3=HEAP32[$6>>2];label$3:{if(($3|0)!=-1){$2=0;$4=HEAP32[$0+8>>2];$5=$4+Math_imul($3,12)|0;if(HEAP32[$5>>2]==($1|0)){break label$1}break label$3}__assert_fail(91064,90795,299,91058);abort()}while(1){$3=HEAP32[(Math_imul($3,12)+$4|0)+8>>2];if(($3|0)!=-1){$2=$5;$5=Math_imul($3,12)+$4|0;if(HEAP32[$5>>2]!=($1|0)){continue}break label$1}break}__assert_fail(91088,90795,325,91058);abort()}__assert_fail(91037,90795,293,91058);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=Math_imul($3,12)+$4|0;HEAP32[($2?$2+8|0:$6)>>2]=HEAP32[$1+8>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3;HEAP32[$1+8>>2]=$2}function dmConfigFile__ParseKey_28dmConfigFile__Context__2c_20char__2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=dmConfigFile__GetChar_28dmConfigFile__Context__29($0);label$3:{label$4:{if(!(($3|0)==95|(($3|32)+ -97>>>0<26?1:($3+ -48>>>0<10|0)!=0))){$4=0;break label$4}$4=0;$2=$2+ -1|0;$2=($2|0)>0?$2:0;while(1){HEAP8[$1+$4|0]=$3;if(($4|0)==($2|0)){break label$3}$4=$4+1|0;$3=dmConfigFile__GetChar_28dmConfigFile__Context__29($0);if(($3|0)==95|(($3|32)+ -97>>>0<26?1:$3+ -48>>>0<10)){continue}break}}label$9:{if(!($3&255)){break label$9}$2=HEAP32[$0+12>>2];if(($2|0)<1){break label$9}$2=$2+ -1|0;HEAP32[$0+12>>2]=$2;HEAP8[$2+HEAP32[$0+8>>2]|0]=$3}HEAP8[$1+$4|0]=0;return}dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29($0,-2);abort()}function dmParticle__RetireInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;label$1:{label$2:{if(!$1){break label$2}$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$2=$1&65535;if($3-$0>>2>>>0>$2>>>0){$0=HEAP32[$0+($2<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0);break label$2}if(!$0){break label$2}$2=HEAP32[$0>>2];$1=HEAP32[$0+4>>2]-$2|0;if(!$1){break label$2}$1=($1|0)/288|0;$3=$1>>>0>1?$1:1;$1=0;while(1){$2=Math_imul($1,288)+$2|0;HEAP8[$2+280|0]=HEAPU8[$2+280|0]|8;$1=$1+1|0;if(($3|0)==($1|0)){break label$2}$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/288>>>0>$1>>>0){continue}break}break label$1}break label$1}return}__assert_fail(114546,113635,429,113917);abort()}function VP8InitBitReader($0,$1,$2){var $3=0;label$1:{label$2:{if($0){if(!$1){break label$2}if(($2|0)<=-1){break label$1}HEAP32[$0+24>>2]=0;HEAP32[$0+8>>2]=-8;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=254;HEAP32[$0+12>>2]=$1;$3=$1+$2|0;HEAP32[$0+16>>2]=$3;$3=$2>>>0>3?$3+ -3|0:$1;HEAP32[$0+20>>2]=$3;if($3>>>0>$1>>>0){$2=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP32[$0+8>>2]=16;HEAP32[$0+12>>2]=$1+3;HEAP32[$0>>2]=($2>>>8&65280|($2<<8&16711680|$2<<24))>>>8;return}if(($2|0)>=1){HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=$1+1;HEAP32[$0>>2]=HEAPU8[$1|0];return}HEAP32[$0+24>>2]=1;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;return}__assert_fail(159085,159096,35,159127);abort()}__assert_fail(159144,159096,36,159127);abort()}__assert_fail(159158,159096,37,159127);abort()} +function mw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=q[a+8>>2];a:{b:{if((e|0)>=16){f=q[a+12>>2];break b}g=-1;d=q[a>>2];h=q[a+4>>2];if(d>>>0>=h>>>0){break a}f=q[a+12>>2];c=e;while(1){if(f>>>c|0){q[a>>2]=h;e=c;break b}g=0;if(d>>>0>>0){e=d+1|0;q[a>>2]=e;g=r[d|0];d=e}e=c+8|0;q[a+8>>2]=e;f=g<>2]=f;g=(c|0)<17;c=e;if(g){continue}break}}c=s[((f&511)<<1)+b>>1];if(c){b=c>>>9|0;q[a+8>>2]=e-b;q[a+12>>2]=f>>>b;return c&511}c=f>>>1&21845|f<<1&43690;c=c>>>2&13107|c<<2&52428;c=c>>>4&3855|c<<4&61680;h=c<<8&65280|c>>>8;d=10;while(1){c=d;d=c+1|0;if((h|0)>=q[((c<<2)+b|0)+1056>>2]){continue}break}g=-1;if(c>>>0>15){break a}d=(c<<1)+b|0;d=((h>>>16-c|0)-s[d+1024>>1]|0)+s[d+1124>>1]|0;if(d>>>0>287|(c|0)!=r[(b+d|0)+1156|0]){break a}q[a+8>>2]=e-c;q[a+12>>2]=f>>>c;g=s[((d<<1)+b|0)+1444>>1]}return g}function kma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-80|0;bi=b;e=q[a+64>>2];f=q[a+60>>2];d=q[f>>2];c=xi(20);q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=f;g=q[a>>2];q[c+12>>2]=0;q[c+8>>2]=g;g=s[a+76>>1];o[c+18|0]=1;p[c+16>>1]=g;o9(b+8|0);a:{d=q[d+80>>2];if(d>>>0<1025){q[b+48>>2]=c;q[b+12>>2]=1024;q[b+8>>2]=d;q[b+16>>2]=128;q[b+20>>2]=64;d=q[e+64>>2];q[b+24>>2]=128;q[b+32>>2]=d;q[b+40>>2]=q[e+80>>2];d=q[e+60>>2];q[b+64>>2]=420;q[b+60>>2]=421;q[b+56>>2]=422;q[b+52>>2]=423;q[b+44>>2]=d;q[b+72>>2]=q[e+84>>2];d=D9(q[f+76>>2],b+8|0);q[c+4>>2]=d;b:{if(!hJ(d,f)){RI(q[c+4>>2]);gi(c);a=-1e3;break b}q[q[a+72>>2]>>2]=c;a=q[e+20>>2];if((a|0)==q[e+24>>2]){break a}q[e+20>>2]=a+4;q[a>>2]=c;a=0}bi=b+80|0;return a|0}J(37189,37220,573,37259);G()}J(38723,38747,499,38826);G()}function b1(a){a=a|0;var b=0,c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);c=bi-96|0;bi=c;b=ti(a,1,q[209441],0);f=u[b>>2];g=u[b+4>>2];a:{b:{if(f!=f|g!=g){break b}d=u[b+8>>2];if(d!=d){break b}d=u[b+12>>2];if(d==d){break a}}d=u[b+8>>2];h=u[b+12>>2];v[c- -64>>3]=g;v[c+80>>3]=h;v[c+72>>3]=d;v[c+56>>3]=f;q[c+48>>2]=1;ji(a,117405,c+48|0)}e=ti(a,2,q[209441],0);f=u[e>>2];g=u[e+4>>2];c:{d:{if(f!=f|g!=g){break d}d=u[e+8>>2];if(d!=d){break d}h=u[e+12>>2];if(h==h){break c}}d=u[e+8>>2];h=u[e+12>>2];v[c+16>>3]=g;v[c+32>>3]=h;v[c+24>>3]=d;v[c+8>>3]=f;q[c>>2]=2;ji(a,117405,c);h=u[e+12>>2];d=u[e+8>>2];g=u[e+4>>2];f=u[e>>2]}i=u[b+12>>2];j=u[b>>2];k=u[b+4>>2];l=u[b+8>>2];b=Vi(a,16);u[b+12>>2]=i+h;u[b+8>>2]=l+d;u[b+4>>2]=k+g;u[b>>2]=j+f;vi(a,-1e4,117200);Ui(a,-2);bi=c+96|0;return 1}function V0(a){a=a|0;var b=0,c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);c=bi-96|0;bi=c;b=ti(a,1,q[209441],0);f=u[b>>2];g=u[b+4>>2];a:{b:{if(f!=f|g!=g){break b}d=u[b+8>>2];if(d!=d){break b}d=u[b+12>>2];if(d==d){break a}}d=u[b+8>>2];h=u[b+12>>2];v[c- -64>>3]=g;v[c+80>>3]=h;v[c+72>>3]=d;v[c+56>>3]=f;q[c+48>>2]=1;ji(a,117405,c+48|0)}e=ti(a,2,q[209441],0);f=u[e>>2];g=u[e+4>>2];c:{d:{if(f!=f|g!=g){break d}d=u[e+8>>2];if(d!=d){break d}h=u[e+12>>2];if(h==h){break c}}d=u[e+8>>2];h=u[e+12>>2];v[c+16>>3]=g;v[c+32>>3]=h;v[c+24>>3]=d;v[c+8>>3]=f;q[c>>2]=2;ji(a,117405,c);h=u[e+12>>2];d=u[e+8>>2];g=u[e+4>>2];f=u[e>>2]}i=u[b+12>>2];j=u[b>>2];k=u[b+4>>2];l=u[b+8>>2];b=Vi(a,16);u[b+12>>2]=i-h;u[b+8>>2]=l-d;u[b+4>>2]=k-g;u[b>>2]=j-f;vi(a,-1e4,117200);Ui(a,-2);bi=c+96|0;return 1}function Dta(a,b,c){var d=0;if((c|0)>=4){J(92663,92261,239,92679);G()}o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;d=gj(b,0);c=(c<<2)+92704|0;o[gm(a,0)|0]=r[c+d|0];d=gj(b,1);o[gm(a,1)|0]=r[c+d|0];d=gj(b,2);o[gm(a,2)|0]=r[c+d|0];d=gj(b,3);o[gm(a,3)|0]=r[c+d|0];d=gj(b,4);o[gm(a,4)|0]=r[c+d|0];d=gj(b,5);o[gm(a,5)|0]=r[c+d|0];d=gj(b,6);o[gm(a,6)|0]=r[c+d|0];d=gj(b,7);o[gm(a,7)|0]=r[c+d|0];d=gj(b,8);o[gm(a,8)|0]=r[c+d|0];d=gj(b,9);o[gm(a,9)|0]=r[c+d|0];d=gj(b,10);o[gm(a,10)|0]=r[c+d|0];d=gj(b,11);o[gm(a,11)|0]=r[c+d|0];d=gj(b,12);o[gm(a,12)|0]=r[c+d|0];d=gj(b,13);o[gm(a,13)|0]=r[c+d|0];d=gj(b,14);o[gm(a,14)|0]=r[c+d|0];b=gj(b,15);o[gm(a,15)|0]=r[b+c|0]}function JZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=bi-336|0;bi=b;d=sl(a,1,0,0);e=sl(a,2,0,0);if(!(d|e)){ji(a,120144,0)}q[b+24>>2]=0;q[b+28>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=1;q[b+16>>2]=0;q[b+20>>2]=0;q[b+20>>2]=0;c=$(d|0,e|0,b+16|0,b+12|0)|0;a:{b:{if(c){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;si(a,pr(c));break b}ej(a,0,0);c=q[b+12>>2];c:{if(!c){break c}f=d?255:0;g=((e|0)!=0)<<5;if(d){d=1;while(1){_(q[c+20>>2],q[c+16>>2],b+80|0,f|0,b+48|0,g|0,0)|0;h=q[a+8>>2];q[h+8>>2]=3;v[h>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;si(a,b+80|0);Yi(a,-3);d=d+1|0;c=q[c+28>>2];if(c){continue}break}break c}while(1){_(q[c+20>>2],q[c+16>>2],b+80|0,f|0,b+48|0,g|0,0)|0;c=q[c+28>>2];if(c){continue}break}}gi(q[b+12>>2]);c=1;if(!e){break a}si(a,b+48|0)}c=2}bi=b+336|0;return c|0}function Gw(a,b){var c=0,d=0,e=0,f=0;d=bi-32|0;bi=d;e=q[a+48>>2];a:{b:{c=q[a+16>>2];if((c|0)!=285){if((c|0)!=40){break b}c=q[a+4>>2];sj(a);Qk(a,b,0);vo(a,41,40,c);mm(q[a+48>>2],b);break a}c=q[a+24>>2];sj(a);f=q[a+48>>2];if((vw(f,c,b,1)|0)!=8){break a}q[b+8>>2]=vp(f,c);break a}rj(a,124077)}while(1){c:{d:{e:{f:{c=q[a+16>>2];g:{if((c|0)<=90){switch(c-40|0){case 18:break d;case 6:break f;case 0:break g;default:break c}}if((c|0)==91){break e}if((c|0)==123){break g}if((c|0)!=286){break c}}lm(e,b);NE(a,b);continue}Mx(a,b);continue}Sm(e,b);$A(a,d+8|0);kE(e,b,d+8|0);continue}sj(a);if(q[a+16>>2]!=285){c=q[a+52>>2];q[d>>2]=Vk(a,285);rj(a,Mi(c,123759,d))}c=q[a+24>>2];sj(a);c=vp(q[a+48>>2],c);q[d+24>>2]=-1;q[d+28>>2]=-1;q[d+16>>2]=c;q[d+8>>2]=4;NX(e,b,d+8|0);NE(a,b);continue}break}bi=d+32|0}function lz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(Ewa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=s[d>>1];q[e+12>>2]=-1;p[e+8>>1]=d;b=q[a>>2]+(Ewa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(183405,182361,192,183413);G()}p[((f<<4)+g|0)+8>>1]=s[d>>1];return}J(183417,182361,431,183479);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function GH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(Ewa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+(Ewa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(105869,105727,192,105877);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(105881,105727,431,105943);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function DH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(Ewa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+(Ewa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(108418,108264,192,108426);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(108430,108264,431,108492);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function qs(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=bi-1040|0;bi=d;q[d+4>>2]=b;q[d>>2]=21980;cj(d+16|0,1024,21974,d);e=d+16|0;f=e;a:{while(1){b:{b=r[f|0];c:{d:{if((b|0)!=47){if(b){break d}o[e|0]=0;e=Kl(d+16|0,Ai(d+16|0));f=ei;g=-10;a=q[a>>2];b=q[a+4>>2];if(!b){break a}b=q[q[a>>2]+(Ewa(e,f,b)<<2)>>2];if((b|0)==-1){break a}a=q[a+8>>2];while(1){h=a+w(b,56)|0;if((e|0)==q[h>>2]&(f|0)==q[h+4>>2]){break b}b=q[h+48>>2];if((b|0)!=-1){continue}break}break a}if((g&255)==47){break c}}o[e|0]=b;e=e+1|0}f=f+1|0;g=b;continue}break}a=a+w(b,56)|0;b=q[a+12>>2];q[c>>2]=q[a+8>>2];q[c+4>>2]=b;b=q[a+44>>2];q[c+32>>2]=q[a+40>>2];q[c+36>>2]=b;b=q[a+36>>2];q[c+24>>2]=q[a+32>>2];q[c+28>>2]=b;b=q[a+28>>2];q[c+16>>2]=q[a+24>>2];q[c+20>>2]=b;b=q[a+20>>2];q[c+8>>2]=q[a+16>>2];q[c+12>>2]=b;g=0}bi=d+1040|0;return g}function sn(a){a=mi(a,0,736);q[a+516>>2]=0;q[a+520>>2]=0;q[a+512>>2]=1065353216;q[a+524>>2]=0;q[a+528>>2]=0;q[a+536>>2]=0;q[a+540>>2]=0;q[a+532>>2]=1065353216;q[a+544>>2]=0;q[a+548>>2]=0;q[a+556>>2]=0;q[a+560>>2]=0;q[a+552>>2]=1065353216;q[a+564>>2]=0;q[a+568>>2]=0;q[a+580>>2]=0;q[a+584>>2]=0;q[a+572>>2]=1065353216;q[a+576>>2]=1065353216;q[a+588>>2]=0;q[a+592>>2]=0;q[a+600>>2]=0;q[a+604>>2]=0;q[a+596>>2]=1065353216;q[a+608>>2]=0;q[a+612>>2]=0;q[a+616>>2]=1065353216;q[a+620>>2]=0;q[a+624>>2]=0;q[a+628>>2]=0;q[a+632>>2]=0;q[a+28>>2]=-1;q[a+636>>2]=1065353216;q[a+60>>2]=-1;q[a+92>>2]=-1;q[a+124>>2]=-1;q[a+156>>2]=-1;q[a+188>>2]=-1;q[a+220>>2]=-1;q[a+252>>2]=-1;q[a+284>>2]=-1;q[a+316>>2]=-1;q[a+348>>2]=-1;q[a+380>>2]=-1;q[a+412>>2]=-1;q[a+444>>2]=-1;q[a+476>>2]=-1;q[a+508>>2]=-1}function Zea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-128|0;bi=b;g=Ti(b+104|0,a,0,71375,427);c=q[q[yj(a)+80>>2]+8>>2];q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;Gk(a,1,c,71164,b+100|0,b- -64|0,0);c=q[b+100>>2];e=Dj(a,2);d=ei;f=d;d=_z(c,e,d);a:{if((d|0)==-1){q[b>>2]=Fi(e,f);a=pj(g,71467,b);break a}f=c;c=Hj(a,3);Vfa(f,d,(c|0)!=0);q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;if(Ul(a,b+32|0)){q[b+24>>2]=d;a=0;q[b+28>>2]=(c|0)!=0;c=q[61694];e=q[c+8>>2];d=q[c+12>>2];q[b+88>>2]=0;q[b+92>>2]=0;c=Bj(b+32|0,b- -64|0,e,d,0,c,b+24|0,8,0);if(!c){break a}q[b+16>>2]=q[q[61694]+4>>2];q[b+20>>2]=c;ii(4,71459,71658,b+16|0);break a}a=ji(a,71703,0)}Si(g);bi=b+128|0;return a|0}function kja(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-336|0;bi=b;d=q[a+8>>2]-q[a+12>>2]>>4;e=Ii(a,1,0);q[b+76>>2]=0;q[b+72>>2]=0;a:{b:{c=Ky(q[73563],e,b+76|0,b+72|0);c:{if(c){if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){break b}d=hi(e);e=ei;q[b+32>>2]=Fi(d,e);q[b+24>>2]=d;q[b+28>>2]=e;q[b+16>>2]=c;cj(b+80|0,256,(c|0)==-3?67093:(c|0)==-15?67135:67200,b+16|0);q[b>>2]=b+80;a=ji(a,67244,b);break c}c=hi(67252);q[b+96>>2]=0;q[b+100>>2]=0;o[b+92|0]=1;q[b+88>>2]=0;q[b+80>>2]=c;q[b+84>>2]=ei;q[b+68>>2]=0;uv(q[b+72>>2],b+80|0,1,b+68|0);q[b+64>>2]=0;q[b+60>>2]=0;Op(q[b+68>>2],b- -64|0,b+60|0);oi(q[b+64>>2],q[b+76>>2],q[b+72>>2]);o[b+52|0]=1;q[b+48>>2]=q[b+68>>2];BF(a,b+48|0);if((d+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}a=1}bi=b+336|0;return a|0}J(66884,66905,278,67247);G()}J(67257,66905,297,67247);G()}function sI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{e:{f=b&65535;g=q[a+32>>2];if(f>>>0<(q[a+36>>2]-g|0)/576>>>0){if(s[(g+w(f,576)|0)+552>>1]!=(b>>>16|0)){break e}g=g+w(f,576)|0;if(s[g+554>>1]!=(b&65535)){break d}b=q[g+508>>2];f:{if(b){f=q[a+300>>2]-q[a+296>>2]>>3;break f}b=q[a+316>>2];j=q[a+320>>2];if((b|0)==(j|0)){return}f=q[a+300>>2]-q[a+296>>2]>>3;h=q[a+312>>2];k=b-h>>2;i=f+k|0;if(i>>>0>j-h>>2>>>0){break c}q[a+316>>2]=(i<<2)+h;if(i>>>0<=k>>>0){break a}q[g+508>>2]=b}if(e>>>0>=f>>>0){break b}if(d>>>0<=e>>>0){while(1){q[((d&65535)<<2)+b>>2]=c;d=d+1|0;if((d&65535)>>>0<=e>>>0){continue}break}}return}break a}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}J(183535,182508,472,183554);G()}J(180588,180260,892,180631);G()}J(182682,182508,445,182693);G()}function zs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(Ewa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+(Ewa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(99611,99274,192,99619);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(99623,99274,431,99685);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function vH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,12)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+8>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+12;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,12)+f|0;q[a+20>>2]=q[d+8>>2]}q[d>>2]=b;c=q[c>>2];q[d+8>>2]=-1;q[d+4>>2]=c;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,12)+f|0;e=q[b+8>>2];if((e|0)!=-1){continue}break}q[b+8>>2]=(d-f|0)/12;break a}J(154147,154101,192,154155);G()}q[(w(e,12)+f|0)+4>>2]=q[c>>2];return}J(154159,154101,431,154221);G()}q[b>>2]=(d-f|0)/12;g=q[a+24>>2]}q[a+24>>2]=g+1}function tH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,12)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+8>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+12;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,12)+f|0;q[a+20>>2]=q[d+8>>2]}q[d>>2]=b;c=q[c>>2];q[d+8>>2]=-1;q[d+4>>2]=c;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,12)+f|0;e=q[b+8>>2];if((e|0)!=-1){continue}break}q[b+8>>2]=(d-f|0)/12;break a}J(109477,109323,192,109485);G()}q[(w(e,12)+f|0)+4>>2]=q[c>>2];return}J(109489,109323,431,109551);G()}q[b>>2]=(d-f|0)/12;g=q[a+24>>2]}q[a+24>>2]=g+1}function kl(a){var b=x(0),c=0,d=0,e=0,f=0;c=bi-16|0;bi=c;e=(Qwa(a),Mwa(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=x(1);if(d>>>0<964689920){break a}b=zn(+a);break a}if(d>>>0<=1081824209){f=+a;if(d>>>0>=1075235812){b=x(-zn(((e|0)>-1?-3.141592653589793:3.141592653589793)+f));break a}if((e|0)<=-1){b=xn(f+1.5707963267948966);break a}b=xn(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=zn(((e|0)>-1?-6.283185307179586:6.283185307179586)+ +a);break a}if((e|0)<=-1){b=xn(-4.71238898038469- +a);break a}b=xn(+a+ -4.71238898038469);break a}b=x(a-a);if(d>>>0>=2139095040){break a}b:{switch(VA(a,c+8|0)&3){case 0:b=zn(v[c+8>>3]);break a;case 1:b=xn(-v[c+8>>3]);break a;case 2:b=x(-zn(v[c+8>>3]));break a;default:break b}}b=xn(v[c+8>>3])}a=b;bi=c+16|0;return a}function cI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,12)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+8>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+12;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,12)+f|0;q[a+20>>2]=q[d+8>>2]}q[d>>2]=b;c=q[c>>2];q[d+8>>2]=-1;q[d+4>>2]=c;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,12)+f|0;e=q[b+8>>2];if((e|0)!=-1){continue}break}q[b+8>>2]=(d-f|0)/12;break a}J(164325,164212,192,164333);G()}q[(w(e,12)+f|0)+4>>2]=q[c>>2];return}J(164337,164212,431,164399);G()}q[b>>2]=(d-f|0)/12;g=q[a+24>>2]}q[a+24>>2]=g+1}function VH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(Ewa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+(Ewa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(25272,25079,192,25280);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(25284,25079,431,25346);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function TH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(Ewa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+(Ewa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(20175,20033,192,20183);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(20187,20033,431,20249);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function Eu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(Ewa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+(Ewa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(28018,26985,192,28026);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(28030,26985,431,28092);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function Yta(a,b){var c=0,d=0,e=0;a:{if((r[a|0]|r[a+1|0]<<8)!=17011|b>>>0<78|((r[a+2|0]|r[a+3|0]<<8)!=19|(r[a+4|0]|r[a+5|0]<<8)!=77)){break a}if((r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24))+77>>>0>b>>>0){break a}d=a+17|0;c=d;if(!(r[c|0]|(r[c+1|0]<<8|r[c+2|0]<<16))){break a}c=a+14|0;if(!(r[c|0]|(r[c+1|0]<<8|r[c+2|0]<<16))|(r[d|0]|(r[d+1|0]<<8|r[d+2|0]<<16))>>>0>(r[c|0]|(r[c+1|0]<<8|r[c+2|0]<<16))>>>0){break a}d=a+21|0;e=r[d|0]|r[d+1|0]<<8;b:{if(!r[a+20|0]){if((r[c|0]|(r[c+1|0]<<8|r[c+2|0]<<16))&1?e&4:0){break a}if((r[d|0]|r[d+1|0]<<8)&1){break b}break a}if(e&1){break a}}a=a+65|0;if((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))>>>0>=b>>>0){break a}return b-(r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))>>>0>=w(r[c|0]|(r[c+1|0]<<8|r[c+2|0]<<16),23)>>>0}return 0}function _H(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d:{g=q[a+16>>2];f=q[a+8>>2];if(q[a+24>>2]!=((g-f|0)/280|0)){d=q[a+4>>2];e:{if(!d){break e}e=q[q[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,280)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+272>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((g|0)!=(d|0)){q[a+12>>2]=d+280;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,280)+f|0;q[a+20>>2]=q[d+272>>2]}q[d>>2]=b;oi(d+8|0,c,264);q[d+272>>2]=-1;c=q[a+8>>2];b=q[a>>2]+((b>>>0)%t[a+4>>2]<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=c+w(e,280)|0;e=q[b+272>>2];if((e|0)!=-1){continue}break}q[b+272>>2]=(d-c|0)/280;break a}J(99611,99274,192,99619);G()}oi((w(e,280)+f|0)+8|0,c,264);return}J(99623,99274,431,99685);G()}q[b>>2]=(d-c|0)/280}q[a+24>>2]=q[a+24>>2]+1}function Po(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(Ewa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+(Ewa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(10197,9983,192,10205);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(10209,9983,431,10271);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function Fo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=bi-1040|0;bi=e;l=Ai(c);q[e+4>>2]=0;i=e+12|0;q[e>>2]=i;q[e+8>>2]=a;h=Mm(b,c);if(h){k=e+1036|0;while(1){g=h-b|0;if(g){while(1){g=g-1|0;f=q[e>>2];if(k>>>0<=f>>>0){Nk(e);f=q[e>>2]}j=r[b|0];q[e>>2]=f+1;o[f|0]=j;b=b+1|0;if(g){continue}break}}b=d;g=Ai(b);if(g){while(1){g=g-1|0;f=q[e>>2];if(k>>>0<=f>>>0){Nk(e);f=q[e>>2]}j=r[b|0];q[e>>2]=f+1;o[f|0]=j;b=b+1|0;if(g){continue}break}}b=h+l|0;h=Mm(b,c);if(h){continue}break}}g=Ai(b);if(g){c=e+1036|0;while(1){g=g-1|0;f=q[e>>2];if(c>>>0<=f>>>0){Nk(e);f=q[e>>2]}d=r[b|0];q[e>>2]=f+1;o[f|0]=d;b=b+1|0;if(g){continue}break}}b=q[e>>2]-i|0;a:{if(!b){f=q[e+4>>2];break a}zi(q[e+8>>2],i,b);q[e>>2]=i;f=q[e+4>>2]+1|0;q[e+4>>2]=f}Gl(q[e+8>>2],f);q[e+4>>2]=1;a=Wi(a,-1,0);bi=e+1040|0;return a}function z8(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,12)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+8>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+12;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,12)+f|0;q[a+20>>2]=q[d+8>>2]}q[d>>2]=b;c=r[c|0];q[d+8>>2]=-1;o[d+4|0]=c;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,12)+f|0;e=q[b+8>>2];if((e|0)!=-1){continue}break}q[b+8>>2]=(d-f|0)/12;break a}J(154147,154101,192,154155);G()}o[(w(e,12)+f|0)+4|0]=r[c|0];return}J(154159,154101,431,154221);G()}q[b>>2]=(d-f|0)/12;g=q[a+24>>2]}q[a+24>>2]=g+1}function xH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,12)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+8>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+12;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,12)+f|0;q[a+20>>2]=q[d+8>>2]}q[d>>2]=b;c=r[c|0];q[d+8>>2]=-1;o[d+4|0]=c;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,12)+f|0;e=q[b+8>>2];if((e|0)!=-1){continue}break}q[b+8>>2]=(d-f|0)/12;break a}J(108418,108264,192,108426);G()}o[(w(e,12)+f|0)+4|0]=r[c|0];return}J(108430,108264,431,108492);G()}q[b>>2]=(d-f|0)/12;g=q[a+24>>2]}q[a+24>>2]=g+1}function x8(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(Ewa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=r[d|0];q[e+12>>2]=-1;o[e+8|0]=d;b=q[a>>2]+(Ewa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(28018,26985,192,28026);G()}o[((f<<4)+g|0)+8|0]=r[d|0];return}J(28030,26985,431,28092);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function mH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=bi-1072|0;bi=f;k=q[a+48>>2];nj(k);Ym(f+1040|0,0);dl(f+1040|0,b,Ai(b));dl(f+1040|0,c,Ai(c));l=Tn(f+1040|0);m=ei;h=hi(b);i=ei;b=q[a+20>>2];a:{if(b){c=2;n=a+16|0;b=q[q[n>>2]+(Ewa(h,i,b)<<2)>>2];if((b|0)==-1){break a}j=q[a+24>>2];while(1){g=w(b,136)+j|0;if(q[g>>2]!=(h|0)|q[g+4>>2]!=(i|0)){b=q[g+128>>2];if((b|0)!=-1){continue}break a}break}g=w(b,136)+j|0;if((l|0)!=q[g+80>>2]|q[g+84>>2]!=(m|0)){break a}if(o[g+121|0]&1){c=3;ii(3,146924,147888,0);break a}b=w(b,136)+j|0;q[b+88>>2]=Jj();q[b+92>>2]=ei;iz(q[a>>2],l,m,f+16|0);a=pk(f+16|0,147058);if(a){q[d>>2]=a;o[g+120|0]=r[g+120|0]+1;a=q[b+108>>2];q[e>>2]=q[b+104>>2];q[e+4>>2]=a;c=0;break a}q[f>>2]=f+16;ii(4,146924,147908,f);KH(n,h,i)}c=2}fj(k);bi=f+1072|0;return c}function _ca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=bi-16|0;bi=f;a:{if(o[296688]&1){break a}if(!qi(296688)){break a}if(r[848911]){e=Li(77942)}else{e=-1}q[74171]=e;pi(296688)}b:{if(o[296696]&1){break b}if(!qi(296696)){break b}if(r[848911]){e=Ri(78396,19)}else{e=0}q[74173]=e;pi(296696)}e=q[74171];c:{if((e|0)!=-1){Ki(f,e,78396,q[74173]);break c}q[f>>2]=0}d:{e:{f:{g:{if(!b){break g}O(34962,a|0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break f}}$a(34962,b|0,c|0,q[(d<<2)+78444>>2]);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break e}}O(34962,0);if(!(r[q[74158]+104|0]&8)){break g}a=K()|0;if(a){break d}}if(q[f>>2]){Ji(f)}bi=f+16|0;return}Hi(a,78416,1296);J(76789,76704,1296,78416);G()}Hi(a,78416,1298);J(76789,76704,1298,78416);G()}Hi(a,78416,1300);J(76789,76704,1300,78416);G()}function $na(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-32|0;bi=b;c=q[q[a+32>>2]+8>>2];q[b+28>>2]=0;d=-13;a:{if(lj(q[a+20>>2],q[a+24>>2],q[58966],b+28|0)){break a}if(!Vo(q[a>>2],q[a+4>>2],q[b+28>>2])){Ni(q[b+28>>2]);break a}f=q[c+40>>2];e=q[b+28>>2];q[c+40>>2]=e;if(uK(q[c>>2],e,c)){q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;d=q[b+28>>2];if(!kv(q[a>>2],q[d+124>>2],q[d+128>>2],b+8|0)){Uo(q[a>>2],c+48|0);d=q[b+8>>2];q[b+8>>2]=q[c+48>>2];q[c+48>>2]=d;d=q[b+12>>2];q[b+12>>2]=q[c+52>>2];q[c+52>>2]=d;d=q[b+16>>2];q[b+16>>2]=q[c+56>>2];q[c+56>>2]=d;d=r[c+60|0];e=r[b+20|0];o[b+20|0]=d&1|e&254;o[c+60|0]=d&254|e&1}Ni(f);q[q[a+32>>2]+16>>2]=q[a+24>>2]-q[q[c+40>>2]+4>>2];b:{if(o[b+20|0]&1){break b}a=q[b+8>>2];if(!a){break b}gi(a)}d=0;break a}Ni(q[b+28>>2])}bi=b+32|0;return d|0}function Do(a,b){var c=0,d=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:122888;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?122888:(c+(0-b<<4)|0)-160024|0}b=c;c=0;c:{d:{e:{switch(q[b+8>>2]-6|0){case 0:q[q[b>>2]+12>>2]=q[q[a+8>>2]-16>>2];break d;case 1:q[q[b>>2]+12>>2]=q[q[a+8>>2]-16>>2];break d;case 2:break e;default:break c}}c=q[q[a+8>>2]-16>>2];d=q[b>>2];q[d+80>>2]=5;q[d+72>>2]=c}c=1;d=q[q[a+8>>2]-16>>2];if(!(r[d+5|0]&3)){break c}b=q[b>>2];if(!(r[b+5|0]&4)){break c}Kn(a,b,d)}q[a+8>>2]=q[a+8>>2]-16;return c}function uz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,12)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+8>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+12;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,12)+f|0;q[a+20>>2]=q[d+8>>2]}q[d>>2]=b;c=q[c>>2];q[d+8>>2]=-1;q[d+4>>2]=c;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,12)+f|0;e=q[b+8>>2];if((e|0)!=-1){continue}break}q[b+8>>2]=(d-f|0)/12;break a}J(21753,21599,192,21761);G()}q[(w(e,12)+f|0)+4>>2]=q[c>>2];return}J(21765,21599,431,21827);G()}q[b>>2]=(d-f|0)/12;g=q[a+24>>2]}q[a+24>>2]=g+1}function Sea(a,b){var c=0;c=b;a:{b:{switch(b|0){case 3:case 5:case 11:case 15:case 16:case 18:case 21:c=21;if(fi[q[74123]](a,21)|0){break a}c=18;if(fi[q[74123]](a,18)|0){break a}c=16;if(fi[q[74123]](a,16)|0){break a}c=15;if(fi[q[74123]](a,15)|0){break a}c=11;if(fi[q[74123]](a,11)|0){break a}return fi[q[74123]](a,b)|0?b:3;case 2:case 4:case 9:case 12:case 17:c=17;if(fi[q[74123]](a,17)|0){break a}c=12;if(fi[q[74123]](a,12)|0){break a}c=9;if(fi[q[74123]](a,9)|0){break a}return fi[q[74123]](a,b)|0?b:2;case 1:case 20:c=20;if(fi[q[74123]](a,20)|0){break a}c=14;if(fi[q[74123]](a,14)|0){break a}return fi[q[74123]](a,b)|0?b:1;case 0:case 19:break b;default:break a}}c=19;if(fi[q[74123]](a,19)|0){break a}c=13;if(fi[q[74123]](a,13)|0){break a}c=fi[q[74123]](a,b)|0?b:0}return c}function xz(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{g=q[a+16>>2];f=q[a+8>>2];if(q[a+24>>2]!=g-f>>4){d=q[a+4>>2];c:{if(!d){break c}e=q[q[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((e|0)==-1){break c}while(1){d=(e<<4)+f|0;if(q[d>>2]==(b|0)){break b}e=q[d+12>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];d:{if((g|0)!=(d|0)){q[a+12>>2]=d+16;break d}d=q[a+20>>2];if((d|0)==-1){break a}d=(d<<4)+f|0;q[a+20>>2]=q[d+12>>2]}q[d>>2]=b;q[d+4>>2]=q[c>>2];p[d+8>>1]=s[c+4>>1];q[d+12>>2]=-1;c=q[a+8>>2];b=q[a>>2]+((b>>>0)%t[a+4>>2]<<2)|0;e=q[b>>2];if((e|0)!=-1){while(1){b=c+(e<<4)|0;e=q[b+12>>2];if((e|0)!=-1){continue}break}b=b+12|0}q[b>>2]=d-c>>4;q[a+24>>2]=q[a+24>>2]+1;return}J(146752,146637,192,146760);G()}a=(e<<4)+f|0;q[a+4>>2]=q[c>>2];p[a+8>>1]=s[c+4>>1];return}J(146764,146637,431,146826);G()}function RM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=bi-16|0;bi=f;e=Gj(a,b,f+12|0,48);a:{if(e){e=e-9472|0;break a}e=-9574;d=q[f+12>>2];if(!d){break a}g=q[a>>2];if((d+g|0)!=(b|0)){break a}while(1){if(b>>>0>g>>>0){g=Gj(a,b,f+12|0,48);if(g){e=g-9472|0;break a}g=q[a>>2]+q[f+12>>2]|0;d=Gj(a,g,f+12|0,6);if(d){e=d-9472|0;break a}h=q[f+12>>2];d=q[a>>2];i=((r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))==2104661?(h|0)==4:0)?i:-8320;if(q[c+8>>2]){if(q[c+12>>2]){e=-9472;break a}j=c;c=Lj(1,16);q[j+12>>2]=c;if(!c){e=-9578;break a}}q[c+8>>2]=d;q[c>>2]=6;q[c+4>>2]=h;d=q[a>>2]+h|0;q[a>>2]=d;if(d>>>0>>0){d=Gj(a,g,f+12|0,48);if(d){e=d-9472|0;break a}d=q[a>>2]+q[f+12>>2]|0;q[a>>2]=d}if((d|0)==(g|0)){continue}break a}break}q[c+12>>2]=0;e=q[a>>2]==(b|0)?i:-9574}bi=f+16|0;return e}function C5(a){var b=0;a:{if(o[a+3844|0]&1){break a}b=q[a+3824>>2];if(b){gi(b)}b=q[a+3816>>2];if(!b){break a}gi(b)}b:{if(o[a+3812|0]&1){break b}b=q[a+3800>>2];if(!b){break b}gi(b)}c:{if(o[a+3796|0]&1){break c}b=q[a+3784>>2];if(!b){break c}gi(b)}d:{if(o[a+3780|0]&1){break d}b=q[a+3768>>2];if(!b){break d}gi(b)}e:{if(o[a+3764|0]&1){break e}b=q[a+3752>>2];if(!b){break e}gi(b)}f:{if(o[a+3748|0]&1){break f}b=q[a+3736>>2];if(!b){break f}gi(b)}g:{if(o[a+3732|0]&1){break g}b=q[a+3720>>2];if(!b){break g}gi(b)}h:{if(o[a+3712|0]&1){break h}b=q[a+3700>>2];if(!b){break h}gi(b)}i:{if(o[a+3672|0]&1){break i}b=q[a+3660>>2];if(!b){break i}gi(b)}j:{if(o[a+3656|0]&1){break j}b=q[a+3644>>2];if(!b){break j}gi(b)}k:{if(o[a+3612|0]&1){break k}b=q[a+3600>>2];if(!b){break k}gi(b)}return a}function zq(a,b){var c=0,d=0,e=0,f=0,g=0;c=bi-32|0;bi=c;a:{g=q[a+8>>2]-q[a+12>>2]>>4;if((g|0)>-1){d=q[78316];f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;ck(a,-10002);b:{if((iE(a,-1,106998)|0)!=1){ki(a,-2);b=0;break b}f=Oi(a,-1);c:{if(f){d=f;e=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=e;e=q[d+28>>2];q[b+24>>2]=q[d+24>>2];q[b+28>>2]=e;e=q[d+20>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=e;e=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=e;ki(a,-3);break c}sy(a,-1)}b=(f|0)!=0}a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(g|0)){break a}bi=c+32|0;return b}q[c+12>>2]=g;q[c+4>>2]=802;q[c+8>>2]=0;q[c>>2]=107104;ii(4,107181,107724,c);J(107796,107104,1440,107813);G()}q[c+28>>2]=a;q[c+24>>2]=g;q[c+20>>2]=802;q[c+16>>2]=107104;ii(4,107181,107827,c+16|0);J(107898,107104,1463,107917);G()}function M$(a,b){var c=0,d=0,e=0,f=0,g=0;g=bi-16|0;bi=g;a:{b:{c:{if((a|0)!=(b|0)){d=b;c=r[a|0];d:{if(!c){break d}if(!b){f=-1;d=0;while(1){e:{f:{if((c-48&255)>>>0<10|((c&-33)-65&255)>>>0<26){break f}c=c<<24>>24;if(c-45>>>0<3|(c|0)==95|(c|0)==126){break f}if(f>>>0<=2){break c}e=-3;c=3;break e}if(!f){break b}e=-1;c=1}f=f+e|0;d=c+d|0;c=r[a+1|0];a=a+1|0;if(c){continue}break}break d}f=2047;while(1){g:{h:{i:{if((c-48&255)>>>0<10|((c&-33)-65&255)>>>0<26){break i}e=c<<24>>24;if(e-45>>>0<3|(e|0)==126){break i}if((e|0)!=95){break h}}if(!f){break b}o[d|0]=c;e=-1;c=1;break g}if(f>>>0<3){break c}q[g>>2]=e;cj(d,4,165414,g);e=-3;c=3}f=f+e|0;d=c+d|0;c=r[a+1|0];a=a+1|0;if(c){continue}break}}if(b){o[d|0]=0}break a}J(165338,165363,130,165383);G()}o[d|0]=0;break a}o[d|0]=0}bi=g+16|0}function jo(a,b,c,d,e){var f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0);a:{b:{c:{g=(d!=x(0))<<2|(c!=x(0))<<1;switch(g|b!=x(0)){case 1:case 2:case 4:break b;case 0:break c;default:break a}}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;return}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;b=zo(x(x(b+c)+d),e);u[(g<<1)+a>>2]=x(b+b)*x(57.295780181884766);return}g=a;f=x(x(b*c)+x(d*e));d:{if(!(f>x(.4999000132083893)^1)){b=zo(b,e);c=x(b+b);b=x(0);d=x(90);break d}if(!(f>2]=d;u[a>>2]=b;u[a+4>>2]=c*x(57.295780181884766)}function jk(a){var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;e=(Qwa(a),Mwa(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=xn(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<=-1){a=x(-zn(d+1.5707963267948966));break a}a=zn(d+ -1.5707963267948966);break a}a=xn(-(((e|0)>-1?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){d=+a;if(c>>>0<=1085271519){if((e|0)<=-1){a=zn(d+4.71238898038469);break a}a=x(-zn(d+ -4.71238898038469));break a}a=xn(((e|0)>-1?-6.283185307179586:6.283185307179586)+d);break a}if(c>>>0>=2139095040){a=x(a-a);break a}b:{switch(VA(a,b+8|0)&3){case 0:a=xn(v[b+8>>3]);break a;case 1:a=zn(v[b+8>>3]);break a;case 2:a=xn(-v[b+8>>3]);break a;default:break b}}a=x(-zn(v[b+8>>3]))}bi=b+16|0;return a}function vma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-16|0;bi=b;d=q[a>>2];bi=b+16|0;c=q[a+16>>2];f=q[a+20>>2];a:{b:{if((c|0)==q[72522]&(f|0)==q[72523]){e=-4;if(q[a+32>>2]!=3){break a}if(r[d+13|0]){c=q[a+40>>2];d=q[a+44>>2];u[b+8>>2]=u[a+48>>2];q[b>>2]=c;q[b+4>>2]=d;break b}c=q[a+40>>2];d=q[a+44>>2];u[b+8>>2]=u[a+48>>2];q[b>>2]=c;q[b+4>>2]=d;break b}if((c|0)==q[72524]&(f|0)==q[72525]){e=-4;if(q[a+32>>2]!=3){break a}if(r[d+13|0]){c=q[a+40>>2];d=q[a+44>>2];u[b+8>>2]=u[a+48>>2];q[b>>2]=c;q[b+4>>2]=d;break b}c=q[a+40>>2];d=q[a+44>>2];u[b+8>>2]=u[a+48>>2];q[b>>2]=c;q[b+4>>2]=d;break b}if((c|0)==q[72518]&(f|0)==q[72519]){e=-4;if(q[a+32>>2]){break a}break b}e=-1;if(q[72520]!=(c|0)|q[72521]!=(f|0)){break a}e=-4;if(q[a+32>>2]){break a}if(r[d+13|0]){break b}}e=0}return e|0}function NE(a,b){var c=0,d=0,e=0,f=0;c=bi-32|0;bi=c;e=q[a+48>>2];f=q[a+4>>2];a:{b:{c:{d:{d=q[a+16>>2];if((d|0)!=286){if((d|0)==123){break c}if((d|0)!=40){break d}if(q[a+8>>2]!=(f|0)){rj(a,124105)}sj(a);e:{if(q[a+16>>2]==41){q[c+8>>2]=0;break e}Qk(a,c+8|0,0);if(q[a+16>>2]==44){while(1){sj(a);lm(q[a+48>>2],c+8|0);Qk(a,c+8|0,0);if(q[a+16>>2]==44){continue}break}}Ot(e,c+8|0,-1)}vo(a,41,40,f);break b}d=vp(e,q[a+24>>2]);q[c+24>>2]=-1;q[c+28>>2]=-1;q[c+16>>2]=d;q[c+8>>2]=4;sj(a);break b}rj(a,124154);break a}yL(a,c+8|0)}a=q[b+8>>2];d=0;f:{switch(q[c+8>>2]){default:lm(e,c+8|0);case 0:d=q[e+36>>2]-a|0;break;case 13:case 14:break f}}d=bm(e,28,a,d,2);q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=d;q[b>>2]=13;q[(q[q[e>>2]+20>>2]+(q[e+24>>2]<<2)|0)-4>>2]=f;q[e+36>>2]=a+1}bi=c+32|0}function K6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+16>>2];if(q[a+20>>2]-g>>3>>>0>b>>>0){d=q[a>>2];e=q[a+4>>2]-d>>2;h=e-1|0;c=q[a+36>>2];if(h>>>0>=q[a+40>>2]-c>>2>>>0){break a}f=(b<<3)+g|0;i=q[f>>2];if(e>>>0<=i>>>0){break d}c=q[c+(h<<2)>>2];q[d+(i<<2)>>2]=0;d=q[a+16>>2];if(c>>>0>=q[a+20>>2]-d>>3>>>0){break a}q[d+(c<<3)>>2]=q[f>>2];e=q[f>>2];d=q[a+36>>2];if(e>>>0>=q[a+40>>2]-d>>2>>>0){break a}q[d+(e<<2)>>2]=c;e=q[f>>2];c=q[a+4>>2];d=q[a>>2];if(e>>>0>=c-d>>2>>>0){break c}q[d+(e<<2)>>2]=q[c-4>>2];c=q[a+4>>2]-4|0;q[a+4>>2]=c;if(c>>>0>2]){break b}q[((b<<3)+g|0)+4>>2]=q[a+32>>2];q[a+32>>2]=f-q[a+16>>2]>>3;return}break a}J(133140,133161,131,133236);G()}J(133241,132947,479,133256);G()}J(133266,132947,482,133256);G()}J(132936,132947,445,132917);G()}function Cu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,12)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+8>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+12;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,12)+f|0;q[a+20>>2]=q[d+8>>2]}q[d>>2]=b;c=s[c>>1];q[d+8>>2]=-1;p[d+4>>1]=c;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,12)+f|0;e=q[b+8>>2];if((e|0)!=-1){continue}break}q[b+8>>2]=(d-f|0)/12;break a}J(5150,5158,192,5231);G()}p[(w(e,12)+f|0)+4>>1]=s[c>>1];return}J(5235,5158,431,5297);G()}q[b>>2]=(d-f|0)/12;g=q[a+24>>2]}q[a+24>>2]=g+1}function aja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-112|0;bi=b;f=yj(a);c=q[a+8>>2]-q[a+12>>2]>>4;a:{if((c|0)<=0){a=ji(a,63456,0);break a}e=Ti(b+88|0,a,0,63411,171);q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Wj(a,1,b+32|0,b);q[b+40>>2]=0;q[b+8>>2]=0;b:{c:{if((c|0)==1){break c}if(!ni(a,2)){break c}vi(a,-10002,107233);c=Oi(a,-1);ki(a,-2);a=Um(c,-1);if(!a){a=pj(e,63505,0);break b}q[b+80>>2]=0;q[b+76>>2]=a;q[b+64>>2]=514;c=q[b+56>>2];d=q[b+60>>2];a=!(c|d);d=a?q[b+52>>2]:d;q[b+68>>2]=a?q[b+48>>2]:c;q[b+72>>2]=d;d=20}c=q[60354];Bj(b,b+32|0,q[c+8>>2],q[c+12>>2],f,c,b- -64|0,d,0);a=0}Si(e)}bi=b+112|0;return a|0}function Il(a,b,c){var d=0,e=0;e=bi-16|0;bi=e;d=-1;a:{b:{switch(c-2|0){case 3:d=-2;break a;case 4:d=-3;break a;case 6:d=-4;break a;case 13:d=-5;break a;case 15:d=-6;break a;case 19:d=-7;break a;case 21:d=-8;break a;case 25:d=-9;break a;case 26:d=-10;break a;case 28:d=-11;break a;case 31:d=-12;break a;case 33:d=-13;break a;case 36:d=-14;break a;case 38:d=-15;break a;case 40:d=-17;break a;case 51:d=-20;break a;case 55:d=-22;break a;case 136:d=-23;break a;case 62:d=-24;break a;case 64:d=-25;break a;case 65:d=-26;break a;case 71:d=-27;break a;case 2:d=-28;break a;case 12:d=-29;break a;case 1:d=-30;break a;case 11:d=-31;break a;case 24:d=-32;break a;case 0:break a;default:break b}}q[e+8>>2]=c;q[e+4>>2]=b;q[e>>2]=a;ii(4,154521,154526,e);d=-1e3}bi=e+16|0;return d}function nA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=bi-32|0;bi=d;c=1;a:{b:{c:{d:{if(!b){break d}q[b+152>>2]=q[b+152>>2]&-32769;e=q[b+140>>2];f=e;if(e&32768){break d}f=f&32767;e=q[a+2056>>2];if(f>>>0>=q[a+2060>>2]-e>>2>>>0){break c}if(q[e+(f<<2)>>2]!=(b|0)){break b}h=q[b+84>>2];g=q[h+4>>2];if(!g){break d}f=0;while(1){j=q[h>>2]+w(i,80)|0;c=q[j+16>>2];k=q[c+96>>2]&1;e=k+f|0;if(e>>>0>t[b+156>>2]){break a}l=q[c+44>>2];if(l){g=q[a+8>>2];q[d+12>>2]=b;q[d+8>>2]=g;q[d+16>>2]=q[((q[j+20>>2]<<2)+a|0)+12>>2];c=q[c+16>>2];q[d+24>>2]=((f<<2)+b|0)+160&0-k;q[d+20>>2]=c;if(fi[l|0](d+8|0)|0){c=0;break d}g=q[h+4>>2]}c=1;f=e;i=i+1|0;if(i>>>0>>0){continue}break}}bi=d+32|0;return c}J(11385,8946,445,10186);G()}J(7065,6043,964,10803);G()}J(6890,6043,978,10803);G()}function Yea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,t=0,u=0;c=bi-48|0;bi=c;k=q[a>>2];l=q[k+4>>2];e=l;m=q[e+96>>2];n=q[e+100>>2];p=q[a+4>>2];r=q[p+4>>2];e=r;t=q[e+96>>2];u=q[e+100>>2];o[c+16|0]=1;d=s[a+8>>1];if(d){if(!(d&1)){while(1){f=f+1|0;e=d&2;d=(d&65534)>>>1|0;if(!e){continue}break}}e=(f<<3)+b|0;g=q[e>>2];h=q[e+4>>2]}d=s[a+10>>1];if(d){f=0;if(!(d&1)){while(1){f=f+1|0;a=d&2;d=(d&65534)>>>1|0;if(!a){continue}break}}a=(f<<3)+b|0;i=q[a>>2];j=q[a+4>>2]}q[c+40>>2]=g;q[c+44>>2]=h;q[c+24>>2]=i;q[c+28>>2]=j;q[c+8>>2]=t;q[c+12>>2]=u;q[c+32>>2]=i;q[c+36>>2]=j;at(c+8|0,l,m,n,s[k+22>>1]);q[c+40>>2]=i;q[c+44>>2]=j;q[c+24>>2]=g;q[c+28>>2]=h;q[c+8>>2]=m;q[c+12>>2]=n;q[c+32>>2]=g;q[c+36>>2]=h;at(c+8|0,r,t,u,s[p+22>>1]);bi=c+48|0}function Xea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,t=0,u=0;c=bi-48|0;bi=c;k=q[a>>2];l=q[k+4>>2];e=l;m=q[e+96>>2];n=q[e+100>>2];p=q[a+4>>2];r=q[p+4>>2];e=r;t=q[e+96>>2];u=q[e+100>>2];o[c+16|0]=0;d=s[a+8>>1];if(d){if(!(d&1)){while(1){f=f+1|0;e=d&2;d=(d&65534)>>>1|0;if(!e){continue}break}}e=(f<<3)+b|0;g=q[e>>2];h=q[e+4>>2]}d=s[a+10>>1];if(d){f=0;if(!(d&1)){while(1){f=f+1|0;a=d&2;d=(d&65534)>>>1|0;if(!a){continue}break}}a=(f<<3)+b|0;i=q[a>>2];j=q[a+4>>2]}q[c+40>>2]=g;q[c+44>>2]=h;q[c+24>>2]=i;q[c+28>>2]=j;q[c+8>>2]=t;q[c+12>>2]=u;q[c+32>>2]=i;q[c+36>>2]=j;at(c+8|0,l,m,n,s[k+22>>1]);q[c+40>>2]=i;q[c+44>>2]=j;q[c+24>>2]=g;q[c+28>>2]=h;q[c+8>>2]=m;q[c+12>>2]=n;q[c+32>>2]=g;q[c+36>>2]=h;at(c+8|0,r,t,u,s[p+22>>1]);bi=c+48|0}function zk(a,b,c){var d=0,e=0,f=0;a:{switch(r[b|0]-61|0){case 0:o[(kw(a,b+1|0,c)+c|0)-1|0]=0;return;case 3:b=b+1|0;e=Ai(b);o[a|0]=0;d=a;c=c-8|0;if(c>>>0>>0){a=Ai(a)+a|0;o[a|0]=46;o[a+1|0]=46;o[a+2|0]=46;o[a+3|0]=0;b=b+(e-c|0)|0}FB(d,b);return;default:break a}}f=EB(b,123181);d=r[123192]|r[123193]<<8;o[a+8|0]=d;o[a+9|0]=d>>>8;d=r[123188]|r[123189]<<8|(r[123190]<<16|r[123191]<<24);e=r[123184]|r[123185]<<8|(r[123186]<<16|r[123187]<<24);o[a|0]=e;o[a+1|0]=e>>>8;o[a+2|0]=e>>>16;o[a+3|0]=e>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;c=c-17|0;c=c>>>0>>0?c:f;b:{if(r[c+b|0]){b=fp(a,b,c);b=Ai(b)+b|0;o[b|0]=46;o[b+1|0]=46;o[b+2|0]=46;o[b+3|0]=0;break b}FB(a,b)}a=Ai(a)+a|0;b=r[123194]|r[123195]<<8;o[a|0]=b;o[a+1|0]=b>>>8;o[a+2|0]=r[123196]}function iW(a,b,c){var d=0,e=0,f=0,g=0;e=q[a>>2];if(!e){return-24832}q[c>>2]=0;a:{b:{f=q[e+4>>2];g=f-3|0;if((q[e>>2]&-2)==72|(95>>>g&1?g>>>0<7:0)){break b}d=-24704;c:{switch(f-1|0){case 0:break a;case 1:break c;default:break b}}d:{e:{d=q[a+8>>2];if((d|0)==1){e=q[a+12>>2];if(e){break e}break a}f=q[a+36>>2];if((f|0)==((e?q[e+24>>2]:0)|0)){break d}return f|q[a+12>>2]?-25216:0}f=a+20|0;d=0;g=q[a>>2];if(g){d=q[a+56>>2];if(!d){d=q[g+16>>2]}}fi[e|0](f,d,q[a+36>>2]);d=q[a+8>>2];e=q[a>>2]}d=fi[q[q[e+28>>2]+8>>2]](q[a+60>>2],d,e?q[e+24>>2]:0,a+40|0,a+20|0,b)|0;if(d){break b}if(!q[a+8>>2]){e=q[a>>2];d=0;f:{if(!e){break f}d=q[e+24>>2]}return fi[q[a+16>>2]](b,d,c)|0}a=q[a>>2];b=0;g:{if(!a){break g}b=q[a+24>>2]}q[c>>2]=b;return 0}return d}return q[a+36>>2]?-25216:0}function X9(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=0;b=bi-48|0;bi=b;a:{d=Qi(a,1,b+44|0);if(!(r[d+415|0]&8)){c=om(a,2);b:{c:{if(c){e=q[a+8>>2]-q[a+12>>2]>>4;Di(a);j=dk(a,-1,q[213011]);ki(a,-2);if((e|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}ul(b+16|0,j,q[b+44>>2],1);f=u[c+4>>2];g=u[c>>2];h=u[c+8>>2];break c}c=Nn(a,2);if(c){h=u[c+8>>2];f=u[c+4>>2];g=u[c>>2];i=u[c+12>>2];break b}c=q[a+8>>2]-q[a+12>>2]>>4;Di(a);e=dk(a,-1,q[213011]);ki(a,-2);if((c|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}ul(b+16|0,e,q[b+44>>2],1);a=Bq(a,2);jo(b,u[a>>2],u[a+4>>2],u[a+8>>2],u[a+12>>2]);f=u[b+4>>2];g=u[b>>2];h=u[b+8>>2]}i=u[b+28>>2]}u[d+16>>2]=g;u[d+28>>2]=i;u[d+24>>2]=h;u[d+20>>2]=f;q[d+412>>2]=q[d+412>>2]|2097152}bi=b+48|0;return 0}J(183675,183633,115,186866);G()}function Xx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=bi-16|0;bi=g;e=hi(a);f=ei;d=q[239042];h=q[d+100>>2];c=q[d+84>>2];a=-1;a:{if((h|0)==q[d+92>>2]-c>>4){break a}i=d+76|0;b:{a=q[d+80>>2];c:{if(!a){break c}b=q[q[i>>2]+(Ewa(e,f,a)<<2)>>2];if((b|0)==-1){break c}a=b;while(1){a=(a<<4)+c|0;if((e|0)==q[a>>2]&(f|0)==q[a+4>>2]){break b}a=q[a+12>>2];if((a|0)!=-1){continue}break}}a=w(h,1056)+d|0;q[a+128>>2]=1065353216;q[a+120>>2]=0;q[a+124>>2]=1065353216;q[a+112>>2]=e;q[a+116>>2]=f;c=a;a=q[d+33912>>2]<<3;b=ui(a);q[c+132>>2]=b;mi(b,0,a);q[g+12>>2]=h;zs(i,e,f,g+12|0);a=h;break a}a=(b<<4)+c|0;if(q[a>>2]!=(e|0)|q[a+4>>2]!=(f|0)){while(1){b=q[((b<<4)+c|0)+12>>2];a=(b<<4)+c|0;if((e|0)!=q[a>>2]|q[a+4>>2]!=(f|0)){continue}break}}a=q[((b<<4)+c|0)+8>>2]}bi=g+16|0;return a}function y3(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=bi-32|0;bi=d;a:{g=q[a+8>>2]-q[a+12>>2]>>4;if((g|0)>-1){e=q[78316];f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;ck(a,-10002);e=-2;b:{if((ni(a,-1)|0)!=7){break b}if(!Pl(a,-1)){break b}e=q[78317];f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;bl(a,-2);e=-4;if((_l(a,-1)|0)!=(c|0)){break b}ki(a,-2);zi(a,107008,15);bl(a,-2);if(!ni(a,-1)){break b}Bi(a,-3);h=1;vk(a,1,1);q[b>>2]=Oi(a,-1)}ki(a,e);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(g|0)){break a}bi=d+32|0;return h}q[d+12>>2]=g;q[d+4>>2]=829;q[d+8>>2]=0;q[d>>2]=107104;ii(4,107181,107724,d);J(107796,107104,1440,107813);G()}q[d+28>>2]=a;q[d+24>>2]=g;q[d+20>>2]=829;q[d+16>>2]=107104;ii(4,107181,107827,d+16|0);J(107898,107104,1463,107917);G()}function kwa(){q[72754]=hi(40649);q[72755]=ei;q[72756]=hi(40668);q[72757]=ei;q[72758]=hi(40685);q[72759]=ei;q[72760]=hi(40694);q[72761]=ei;q[72762]=hi(40700);q[72763]=ei;q[72764]=hi(40710);q[72765]=ei;q[72766]=hi(40718);q[72767]=ei;q[72768]=hi(40725);q[72769]=ei;q[72770]=hi(40737);q[72771]=ei;q[72772]=hi(40746);q[72773]=ei;q[72774]=hi(40758);q[72775]=ei;q[72776]=hi(40767);q[72777]=ei;q[72778]=hi(40772);q[72779]=ei;q[72780]=hi(40778);q[72781]=ei;q[72784]=hi(40787);q[72785]=ei;q[72786]=hi(40796);q[72787]=ei;q[72788]=hi(40805);q[72789]=ei;q[72790]=hi(40814);q[72791]=ei;q[72792]=hi(40823);q[72793]=ei;q[72794]=hi(40832);q[72795]=ei;q[72796]=hi(40841);q[72797]=ei;q[72798]=hi(40850);q[72799]=ei;q[72800]=hi(40859);q[72801]=ei;q[72802]=hi(40871);q[72803]=ei}function cz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=bi-1136|0;bi=b;c=q[71597];d=q[71594];e=q[71593];f=q[71592];g=q[71591];h=q[71590];mk(a,q[71589],b+112|0);if(hl(b+112|0)){q[b+96>>2]=b+112;ii(2,192762,192984,b+96|0);Xk(b+112|0)}mk(a,h,b+112|0);if(hl(b+112|0)){q[b+80>>2]=b+112;ii(2,192762,192984,b+80|0);Xk(b+112|0)}mk(a,g,b+112|0);if(hl(b+112|0)){q[b+64>>2]=b+112;ii(2,192762,192984,b- -64|0);Xk(b+112|0)}mk(a,f,b+112|0);if(hl(b+112|0)){q[b+48>>2]=b+112;ii(2,192762,192984,b+48|0);Xk(b+112|0)}mk(a,e,b+112|0);if(hl(b+112|0)){q[b+32>>2]=b+112;ii(2,192762,192984,b+32|0);Xk(b+112|0)}mk(a,d,b+112|0);if(hl(b+112|0)){q[b+16>>2]=b+112;ii(2,192762,192984,b+16|0);Xk(b+112|0)}mk(a,c,b+112|0);if(hl(b+112|0)){q[b>>2]=b+112;ii(2,192762,192984,b);Xk(b+112|0)}bi=b+1136|0}function x2(){var a=0,b=0,c=0,d=0;a=xi(48);q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;b=a+24|0;q[b>>2]=0;q[b+4>>2]=0;d=a+16|0;c=d;q[c>>2]=0;q[c+4>>2]=0;c=a+8|0;q[c>>2]=0;q[c+4>>2]=0;ri(8,28,a,c,a+4|0);a:{b:{if(!(o[a+28|0]&1)){ri(8,2,d,b,a+20|0);b=q[a+16>>2];if(q[a+24>>2]-b>>1>>>0<=7){break b}q[a+20>>2]=b+16;p[b+8>>1]=0;p[b+10>>1]=0;p[b+12>>1]=0;p[b+14>>1]=0;p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;b=s[a+36>>1];if(b>>>0>=9){break a}c=q[a+32>>2];d=ui(16);q[a+32>>2]=d;d=oi(d,c,b<<1);p[a+36>>1]=8;if((b|0)!=8){while(1){p[d+(b<<1)>>1]=b;b=b+1|0;if((b|0)!=8){continue}break}}gi(c);p[a+44>>1]=0;o[a+46|0]=r[a+46|0]&254;return a}J(117069,116612,459,117057);G()}J(116812,116612,472,116831);G()}J(117034,116482,109,117057);G()}function Z6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+16>>2];if(q[a+20>>2]-g>>3>>>0>b>>>0){d=q[a>>2];e=q[a+4>>2]-d>>2;h=e-1|0;c=q[a+36>>2];if(h>>>0>=q[a+40>>2]-c>>2>>>0){break a}f=(b<<3)+g|0;i=q[f>>2];if(e>>>0<=i>>>0){break d}c=q[c+(h<<2)>>2];q[d+(i<<2)>>2]=0;d=q[a+16>>2];if(c>>>0>=q[a+20>>2]-d>>3>>>0){break a}q[d+(c<<3)>>2]=q[f>>2];e=q[f>>2];d=q[a+36>>2];if(e>>>0>=q[a+40>>2]-d>>2>>>0){break a}q[d+(e<<2)>>2]=c;e=q[f>>2];c=q[a+4>>2];d=q[a>>2];if(e>>>0>=c-d>>2>>>0){break c}q[d+(e<<2)>>2]=q[c-4>>2];c=q[a+4>>2]-4|0;q[a+4>>2]=c;if(c>>>0>2]){break b}q[((b<<3)+g|0)+4>>2]=q[a+32>>2];q[a+32>>2]=f-q[a+16>>2]>>3;return}break a}J(41928,41744,131,41949);G()}J(41954,41165,479,41969);G()}J(41979,41165,482,41969);G()}J(41906,41165,445,41917);G()}function W6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+16>>2];if(q[a+20>>2]-g>>3>>>0>b>>>0){d=q[a>>2];e=q[a+4>>2]-d>>2;h=e-1|0;c=q[a+36>>2];if(h>>>0>=q[a+40>>2]-c>>2>>>0){break a}f=(b<<3)+g|0;i=q[f>>2];if(e>>>0<=i>>>0){break d}c=q[c+(h<<2)>>2];q[d+(i<<2)>>2]=0;d=q[a+16>>2];if(c>>>0>=q[a+20>>2]-d>>3>>>0){break a}q[d+(c<<3)>>2]=q[f>>2];e=q[f>>2];d=q[a+36>>2];if(e>>>0>=q[a+40>>2]-d>>2>>>0){break a}q[d+(e<<2)>>2]=c;e=q[f>>2];c=q[a+4>>2];d=q[a>>2];if(e>>>0>=c-d>>2>>>0){break c}q[d+(e<<2)>>2]=q[c-4>>2];c=q[a+4>>2]-4|0;q[a+4>>2]=c;if(c>>>0>2]){break b}q[((b<<3)+g|0)+4>>2]=q[a+32>>2];q[a+32>>2]=f-q[a+16>>2]>>3;return}break a}J(43278,43299,131,43374);G()}J(43379,42820,479,43394);G()}J(43404,42820,482,43394);G()}J(42994,42820,445,43005);G()}function Q6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+16>>2];if(q[a+20>>2]-g>>3>>>0>b>>>0){d=q[a>>2];e=q[a+4>>2]-d>>2;h=e-1|0;c=q[a+36>>2];if(h>>>0>=q[a+40>>2]-c>>2>>>0){break a}f=(b<<3)+g|0;i=q[f>>2];if(e>>>0<=i>>>0){break d}c=q[c+(h<<2)>>2];q[d+(i<<2)>>2]=0;d=q[a+16>>2];if(c>>>0>=q[a+20>>2]-d>>3>>>0){break a}q[d+(c<<3)>>2]=q[f>>2];e=q[f>>2];d=q[a+36>>2];if(e>>>0>=q[a+40>>2]-d>>2>>>0){break a}q[d+(e<<2)>>2]=c;e=q[f>>2];c=q[a+4>>2];d=q[a>>2];if(e>>>0>=c-d>>2>>>0){break c}q[d+(e<<2)>>2]=q[c-4>>2];c=q[a+4>>2]-4|0;q[a+4>>2]=c;if(c>>>0>2]){break b}q[((b<<3)+g|0)+4>>2]=q[a+32>>2];q[a+32>>2]=f-q[a+16>>2]>>3;return}break a}J(47492,47513,131,47588);G()}J(47593,47050,479,47608);G()}J(47618,47050,482,47608);G()}J(47168,47050,445,47179);G()}function aI(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{g=q[a+16>>2];f=q[a+8>>2];if(q[a+24>>2]!=((g-f|0)/176|0)){d=q[a+4>>2];c:{if(!d){break c}d=q[q[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break c}while(1){e=w(d,176)+f|0;if(q[e>>2]==(b|0)){break b}d=q[e+172>>2];if((d|0)!=-1){continue}break}}e=q[a+12>>2];d:{if((g|0)!=(e|0)){q[a+12>>2]=e+176;break d}d=q[a+20>>2];if((d|0)==-1){break a}e=w(d,176)+f|0;q[a+20>>2]=q[e+172>>2]}q[e>>2]=b;oi(e+4|0,c,168);q[e+172>>2]=-1;c=q[a+8>>2];b=q[a>>2]+((b>>>0)%t[a+4>>2]<<2)|0;d=q[b>>2];if((d|0)!=-1){while(1){b=c+w(d,176)|0;d=q[b+172>>2];if((d|0)!=-1){continue}break}b=b+172|0}q[b>>2]=(e-c|0)/176;q[a+24>>2]=q[a+24>>2]+1;return}J(130526,130384,192,130534);G()}oi((w(d,176)+f|0)+4|0,c,168);return}J(130538,130384,431,130600);G()}function Rr(a,b){var c=0,d=0;a:{b:{c:{d:{e:{f:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:122888;break f}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break f}g:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break f;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break f;case 0:c=a+72|0;break f;default:break g}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?122888:(c+(0-b<<4)|0)-160024|0}b=c;switch(q[b+8>>2]-6|0){case 2:break c;case 1:break d;case 0:break e;default:break b}}c=q[a+8>>2];q[c>>2]=q[q[b>>2]+12>>2];b=5;break a}c=q[a+8>>2];q[c>>2]=q[q[b>>2]+12>>2];b=5;break a}b=q[b>>2];d=q[b+76>>2];c=q[a+8>>2];q[c>>2]=q[b+72>>2];q[c+4>>2]=d;b=q[b+80>>2];break a}c=q[a+8>>2];b=0}q[c+8>>2]=b;q[a+8>>2]=q[a+8>>2]+16}function E4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=bi-32|0;bi=b;c=q[a+8>>2]-q[a+12>>2]>>4;Di(a);e=ti(a,-1,q[78233],104405);ki(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){d=wi(a,1);a:{if(y(d)<2147483648){f=~~d;break a}f=-2147483648}d=wi(a,2);b:{if(y(d)<2147483648){g=~~d;break b}g=-2147483648}d=wi(a,3);c:{if(y(d)<2147483648){c=~~d;break c}c=-2147483648}d=wi(a,4);d:{if(y(d)<2147483648){h=~~d;break d}h=-2147483648}q[b+12>>2]=f;q[b+8>>2]=6;q[b+24>>2]=h;q[b+20>>2]=c;q[b+16>>2]=g;c=q[e+4>>2];e:{if((c|0)!=q[e+8>>2]){q[e+4>>2]=c+20;q[c+16>>2]=q[b+24>>2];a=q[b+20>>2];q[c+8>>2]=q[b+16>>2];q[c+12>>2]=a;a=q[b+12>>2];q[c>>2]=q[b+8>>2];q[c+4>>2]=a;a=0;break e}q[b>>2]=(q[e+8>>2]-q[e>>2]|0)/20;a=ji(a,101069,b)}bi=b+32|0;return a|0}J(101023,100920,261,104378);G()}function W_(a,b,c,d,e,f){var g=0,h=0,i=0;g=bi+ -64|0;bi=g;q[g+32>>2]=0;q[g+24>>2]=1;q[g+28>>2]=0;q[g+44>>2]=0;q[g+36>>2]=1;q[g+40>>2]=0;q[g+56>>2]=0;q[g+48>>2]=1;q[g+52>>2]=0;q[g+16>>2]=0;q[g+8>>2]=1;q[g+12>>2]=0;h=Yj(g+8|0,d);a:{if(h){break a}h=bo(g+24|0,d);if(h){break a}h=fk(b,1);if(h){break a}i=b+24|0;h=fk(i,0);if(h){break a}Ei(b+12|0);d=a+4|0;while(1){if((Aj(g+24|0,d)|0)>=0){h=Nm(g+24|0,g+24|0,d);if(!h){continue}break a}break}if(e){h=S_(a,g+24|0,e,f);if(h){break a}}f=g+48|0;e=ol(c);while(1){if(e){e=e-1|0;d=vm(c,e)&255;h=yt(b,g+24|0,d);if(h){break a}h=yt(i,f,d);if(h){break a}h=d$(a,b,g+24|0,b,g+24|0,g+8|0);if(h){break a}h=yt(b,g+24|0,d);if(h){break a}h=yt(i,f,d);if(!h){continue}break a}break}h=V_(a,b)}Ol(g+24|0);Ei(g+8|0);bi=g- -64|0;return h}function WG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!a){return 0}l=q[(q[q[a+8>>2]+8>>2]<<2)+22112>>2]>>>3|0;g=q[a+8>>2];i=q[g+40>>2]-1|0;a:{if((i|0)<0){break a}m=q[g+36>>2];while(1){j=((i-f|0)/2|0)+f|0;g=m+w(j,40)|0;k=q[g+8>>2];g=q[g+12>>2];if((k|0)!=(b|0)|(g|0)!=(c|0)){n=(c|0)==(g|0)&b>>>0>>0|c>>>0>>0;i=n?j-1|0:i;f=n?f:(c|0)==(g|0)&b>>>0>k>>>0|c>>>0>g>>>0?j+1|0:f;if((i|0)>=(f|0)){continue}break a}break}b=m+w(j,40)|0;if(!q[b+28>>2]){break a}c=b;if(!d){f=0;while(1){h=((mu(q[a>>2],q[q[b+24>>2]+(f<<3)>>2],l,0,0)|0)!=0)+h|0;f=f+1|0;if(f>>>0>2]){continue}break}break a}f=0;while(1){g=q[q[b+24>>2]+(f<<3)>>2];if(mu(q[a>>2],g,l,0,0)){if(e>>>0>h>>>0){q[(h<<2)+d>>2]=g}h=h+1|0}f=f+1|0;if(f>>>0>2]){continue}break}}return h}function S2(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0;g=bi-32|0;bi=g;b=ti(a,1,q[209440],0);d=u[b>>2];e=u[b+4>>2];a:{if(!(d!=d|e!=e)){c=u[b+8>>2];if(c==c){break a}}c=u[b+8>>2];v[g+16>>3]=e;v[g+24>>3]=c;v[g+8>>3]=d;q[g>>2]=1;ji(a,117315,g)}n=wi(a,2);e=u[b>>2];c=u[b+4>>2];f=u[b+8>>2];b=Vi(a,64);q[b+44>>2]=0;q[b+48>>2]=0;q[b+28>>2]=0;q[b+12>>2]=0;q[b+60>>2]=1065353216;q[b+52>>2]=0;q[b+56>>2]=0;h=x(n);i=kl(h);d=x(x(1)-i);u[b+40>>2]=i+x(d*x(f*f));j=x(d*x(c*f));h=jk(h);k=x(e*h);u[b+36>>2]=j-k;l=x(h*c);m=x(d*x(e*f));u[b+32>>2]=l+m;u[b+24>>2]=k+j;u[b+20>>2]=i+x(d*x(c*c));c=x(d*x(e*c));f=x(h*f);u[b+16>>2]=c-f;u[b+8>>2]=m-l;u[b+4>>2]=c+f;u[b>>2]=i+x(x(e*e)*d);vi(a,-1e4,117232);Ui(a,-2);bi=g+32|0;return 1}function uE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;Pwa(+a);b=Mwa(1)|0;e=Mwa(0)|0;a:{b:{c:{d:{if((b|0)>0?1:(b|0)>=0){f=b;if(b>>>0>1048575){break d}}if(!(b&2147483647|e)){return-1/(a*a)}if((b|0)>-1){break c}return(a-a)/0}if(f>>>0>2146435071){break a}b=1072693248;g=-1023;if((f|0)!=1072693248){b=f;break b}if(e){break b}return 0}Pwa(+(a*0x40000000000000));b=Mwa(1)|0;e=Mwa(0)|0;g=-1077}b=b+614242|0;d=+((b>>>20|0)+g|0);Nwa(0,e|0);Nwa(1,(b&1048575)+1072079006|0);a=+Owa()+ -1;c=a/(a+2);h=d*.6931471803691238;i=a;j=d*1.9082149292705877e-10;k=c;d=a*(a*.5);c=c*c;a=c*c;a=h+(i+(j+k*(d+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+c*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-d))}return a}function Z_(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!Aj(d+12|0,a+52|0)){l=!Aj(d,a+40|0)}h=q[a+92>>2];i=(h>>>0>383?5:4)+l|0;k=h>>>0>i>>>0?i:2;i=k-1|0;o=(h+i>>>0)/(k>>>0)|0;m=1<>2];if(h){break c}}n=m&255;h=Lj(n,36);if(!h){d=-19840;break a}if(i>>>0<=7){while(1){g=w(g,36)+h|0;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;q[g+20>>2]=0;q[g+12>>2]=1;q[g+16>>2]=0;q[g+32>>2]=0;q[g+24>>2]=1;q[g+28>>2]=0;j=j+1|0;g=j&255;if(n>>>0>g>>>0){continue}break}}d=U_(a,h,d,k,o);if(d){break b}if(!l){break c}q[a+120>>2]=n;q[a+116>>2]=h}d=Y_(a,b,c,h,m&255,k,o,e,f)}if(!(!h|q[a+116>>2]==(h|0))){if(i>>>0<=7){a=m&255;g=0;j=0;while(1){Ol(w(g,36)+h|0);j=j+1|0;g=j&255;if(a>>>0>g>>>0){continue}break}}gi(h)}if(d){break a}return 0}Ol(b);return d}function w0(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=x(0);h=-13;f=q[239042];k=q[f+16>>2];if(k){nj(k);f=q[239042]}g=q[f+80>>2];a:{if(!g){break a}g=q[q[f+76>>2]+(Ewa(a,b,g)<<2)>>2];if((g|0)==-1){break a}j=q[f+84>>2];while(1){i=j+(g<<4)|0;if(q[i>>2]!=(a|0)|q[i+4>>2]!=(b|0)){g=q[i+12>>2];if((g|0)!=-1){continue}break a}break}a=0;c=x(x(t[f+33908>>2])*c);b:{if(c=x(0)){h=~~c>>>0;break b}h=0}c:{if((h|0)<=0){f=q[f+33912>>2];c=x(0);break c}b=w(q[(j+(g<<4)|0)+8>>2],1056)+f|0;g=q[b+1160>>2];f=q[f+33912>>2];c=x(0);while(1){j=b+136|0;g=g-1&63;i=g<<3;c=x(c+u[j+i>>2]);l=x(l+u[(i|4)+j>>2]);a=a+1|0;h=h-f|0;if((h|0)>0){continue}break}}m=c;c=x(w(a,f)>>>0);u[d>>2]=x(F(x(m/c)))/x(32767);u[e>>2]=x(F(x(l/c)))/x(32767);h=0}if(k){fj(k)}return h}function n9(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;k=-5;j=q[a+148>>2];a:{if(!j){break a}j=q[q[a+144>>2]+(Ewa(b,c,j)<<2)>>2];if((j|0)==-1){break a}l=q[a+152>>2];while(1){a=w(j,40)+l|0;if(q[a>>2]!=(b|0)|q[a+4>>2]!=(c|0)){j=q[a+32>>2];if((j|0)!=-1){continue}break a}break}b=w(j,40)+l|0;if(r[b+12|0]&2){ii(4,180351,180402,0);return-7}a=q[b+24>>2];if(a){gi(a);q[b+24>>2]=0}k=ui(i);q[b+24>>2]=k;b:{if(g){a=d;c:{d:{switch(f|0){case 0:a=w(d,3);break c;case 1:break d;default:break c}}a=d<<2}if((w(a,e)|0)==(i|0)){if(!e){break b}g=0;b=0-a|0;i=h+i|0;while(1){i=b+i|0;k=oi(k,i,a)+a|0;g=g+1|0;if((g|0)!=(e|0)){continue}break}break b}ii(4,180351,182294,0);gi(q[b+24>>2]);q[b+24>>2]=0;return-9}oi(k,h,i)}a=w(j,40)+l|0;q[a+28>>2]=f;q[a+20>>2]=e;q[a+16>>2]=d;k=0}return k}function JC(a,b){var c=0,d=0,e=0,f=0,g=0;c=bi-112|0;bi=c;e=q[a+48>>2];g=q[e+36>>2];a:{if(q[a+16>>2]==285){b:{if(q[b+28>>2]<2147483646){break b}d=q[e+16>>2];f=q[q[e>>2]+60>>2];c:{if(!f){q[c+32>>2]=2147483645;q[c+36>>2]=123881;d=Mi(d,123904,c+32|0);break c}q[c+52>>2]=2147483645;q[c+48>>2]=f;q[c+56>>2]=123881;d=Mi(d,123938,c+48|0)}Hl(q[e+12>>2],d,0);if(q[a+16>>2]==285){break b}d=q[a+52>>2];q[c+16>>2]=Vk(a,285);rj(a,Mi(d,123759,c+16|0))}d=q[a+24>>2];sj(a);d=vp(q[a+48>>2],d);q[c+104>>2]=-1;q[c+108>>2]=-1;q[c+96>>2]=d;q[c+88>>2]=4;break a}$A(a,c+88|0)}q[b+28>>2]=q[b+28>>2]+1;if(q[a+16>>2]!=61){d=q[a+52>>2];q[c>>2]=Vk(a,61);rj(a,Mi(d,123759,c))}sj(a);d=gl(e,c+88|0);Qk(a,c- -64|0,0);bm(e,9,q[q[b+24>>2]+8>>2],d,gl(e,c- -64|0));q[e+36>>2]=g;bi=c+112|0}function BM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=bi-576|0;bi=c;a:{if(!a|(b|0)<0|(q[a+20>>2]!=1|t[a+16>>2]<=b>>>0)){break a}e=q[a+72>>2];d=q[e>>2];if(!d){break a}d=d+q[q[e+16>>2]+(b<<2)>>2]|0;g=r[d+28|0]|r[d+29|0]<<8;e=Lj(g+1|0,1);b:{if(!e|!g){break b}h=d+46|0;d=e;while(1){f=r[h|0];c:{if((f|0)!=92){if(f){break c}break b}f=47}h=h+1|0;o[d|0]=f;d=d+1|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}q[a+92>>2]=e;if(!e){break a}if(!Ow(a,b,c)){break a}q[a+88>>2]=b;b=q[c+28>>2];q[a+104>>2]=q[c+24>>2];q[a+108>>2]=b;b=q[c+36>>2];q[a+96>>2]=q[c+32>>2];q[a+100>>2]=b;q[a+112>>2]=q[c+20>>2];q[a+120>>2]=q[c+4>>2];q[a+124>>2]=0;b=q[c+52>>2];q[a+160>>2]=q[c+48>>2];q[a+164>>2]=b;p[a+168>>1]=s[c+14>>1];q[a+319496>>2]=q[c+44>>2];q[a+319500>>2]=q[c+16>>2]}bi=c+576|0}function uoa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=bi-16|0;bi=g;e=q[b>>2];h=q[e+8>>2]-q[e+12>>2]|0;f=Vi(e,36);q[f+20>>2]=0;q[f+24>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;q[f+12>>2]=-2;q[f+16>>2]=-2;q[f>>2]=b;q[f+28>>2]=0;q[f+32>>2]=0;q[f+20>>2]=-2;Bi(e,-1);q[f+12>>2]=Uj(e,-1e4);ej(e,0,0);q[f+16>>2]=Uj(e,-1e4);ej(e,0,0);i=Uj(e,-1e4);q[f+4>>2]=c;q[f+20>>2]=i;a=q[a+16>>2];p[f+24>>1]=d;q[f+8>>2]=a;q[g>>2]=0;q[g+4>>2]=0;q[g+8>>2]=0;q[g+8>>2]=72;q[g+4>>2]=e;q[g>>2]=73;a=woa(g);q[f+28>>2]=a;c=q[b+32>>2];q[a+24>>2]=q[b+28>>2];q[a+28>>2]=c;q[a+32>>2]=q[b+36>>2];vi(e,-1e4,13324);Ui(e,-2);ki(e,-2);Pi(e,-1e4,q[f+12>>2]);$j(e);ly(q[f+8>>2]);a=q[e+8>>2];q[a+8>>2]=0;q[e+8>>2]=a+16;$j(e);if(h>>4!=q[e+8>>2]-q[e+12>>2]>>4){J(14486,14344,2278,16518);G()}bi=g+16|0;return f}function HC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=bi-16|0;bi=g;q[g+12>>2]=0;q[g+8>>2]=0;a:{b:{if(a){i=-16512;b=a-3|0;c:{if(b>>>0<=5){b=q[(b<<2)+264908>>2];break c}b=0}if(!b){break a}if(oV(a,g+8|0,g+12|0)){break a}b=(b?q[b+8>>2]:0)&255;h=q[g+12>>2];if((b+h|0)+8>>>0>127){break a}j=b+10|0;f=j+h|0;if(f>>>0>>0){break a}if(d>>>0>=f>>>0){break b}break a}i=-16512;f=b;if(f>>>0>d>>>0){break a}}f=d-f|0;if(f>>>0<11){break a}o[e|0]=0;o[e+1|0]=1;i=0;f=f-3|0;f=mi(e+2|0,255,f)+f|0;o[f|0]=0;f=f+1|0;if(!a){oi(f,c,b);break a}o[f|0]=48;o[f+5|0]=h;o[f+4|0]=6;o[f+3|0]=h+4;o[f+2|0]=48;o[f+1|0]=(b+h|0)+8;a=oi(f+6|0,q[g+8>>2],h)+h|0;o[a+3|0]=b;o[a+2|0]=4;o[a|0]=5;o[a+1|0]=0;if((oi(a+4|0,c,b)+b|0)==(d+e|0)){break a}fi[q[66154]](e,0,d)|0;i=-16512}bi=g+16|0;return i}function g9(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{e=b&65535;d=q[a+32>>2];if(e>>>0<(q[a+36>>2]-d|0)/576>>>0){if(s[(d+w(e,576)|0)+552>>1]!=(b>>>16|0)){break b}d=d+w(e,576)|0;if(s[d+554>>1]!=(b&65535)){break a}c=c>2]=c;c:{if(!(q[d+464>>2]|q[d+468>>2])){break c}e=q[a+48>>2];a=q[a+52>>2]-e|0;if(!a){break c}d=d+472|0;a=(a|0)/72|0;g=a>>>0>1?a:1;a=0;while(1){f=e+w(a,72)|0;if(!((d|0)==q[f+4>>2]?q[f>>2]==(b|0):0)){a=a+1|0;if((g|0)!=(a|0)){continue}break c}break}d:{e:{f:{a=e+w(a,72)|0;switch(q[a+52>>2]-1|0){case 0:case 3:break f;case 1:case 4:break e;default:break d}}c=x(x(1)-c);break d}c=x(c*x(.5))}u[a+20>>2]=c*u[a+24>>2]}return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function $I(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=bi-16|0;bi=f;a:{if(o[296720]&1){break a}if(!qi(296720)){break a}if(r[848911]){e=Li(77942)}else{e=-1}q[74179]=e;pi(296720)}b:{if(o[296728]&1){break b}if(!qi(296728)){break b}if(r[848911]){e=Ri(78553,18)}else{e=0}q[74181]=e;pi(296728)}e=q[74179];c:{if((e|0)!=-1){Ki(f,e,78553,q[74181]);break c}q[f>>2]=0}O(34963,a|0);d:{e:{f:{if(r[q[74158]+104|0]&8){a=K()|0;if(a){break f}}$a(34963,b|0,c|0,q[(d<<2)+78444>>2]);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break e}}O(34963,0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break d}}if(q[f>>2]){Ji(f)}bi=f+16|0;return}Hi(a,78572,1323);J(76789,76704,1323,78572);G()}Hi(a,78572,1325);J(76789,76704,1325,78572);G()}Hi(a,78572,1327);J(76789,76704,1327,78572);G()}function dka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b:{d=q[a+8>>2];c=q[d+8>>2];e=q[d+4>>2];if((c|0)!=(e|0)){b=q[q[a+16>>2]>>2];f=c-e>>2;c=0;while(1){if(q[e+(c<<2)>>2]==(b|0)){if(q[b+928>>2]){yi(q[q[q[a+4>>2]+80>>2]>>2],q[b+928>>2])}if(q[b+932>>2]){yi(q[q[q[a+4>>2]+80>>2]>>2],q[b+932>>2])}a=q[b+100>>2];if(a){gi(a)}a=q[b+104>>2];if(a){gi(a)}a=q[d+8>>2];e=q[d+4>>2];if(a-e>>2>>>0<=c>>>0){break b}q[e+(c<<2)>>2]=q[a-4>>2];a=q[d+8>>2]-4|0;q[d+8>>2]=a;if(a>>>0>2]){break a}if(b){c:{if(o[b+136|0]&1){break c}a=q[b+124>>2];if(!a){break c}gi(a)}d:{if(o[b+120|0]&1){break d}a=q[b+108>>2];if(!a){break d}gi(a)}gi(b)}return 0}c=c+1|0;if(f>>>0>c>>>0){continue}break}}J(50088,50094,435,50138);G()}J(51189,50699,479,51204);G()}J(51214,50699,482,51204);G()}function s2(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=0,g=0,h=x(0);b=bi-80|0;bi=b;f=ti(a,1,q[209440],0);c=u[f>>2];e=u[f+4>>2];a:{if(!(c!=c|e!=e)){d=u[f+8>>2];if(d==d){break a}}d=u[f+8>>2];v[b- -64>>3]=e;v[b+72>>3]=d;v[b+56>>3]=c;q[b+48>>2]=1;ji(a,117315,b+48|0)}g=ti(a,2,q[209440],0);c=u[g>>2];e=u[g+4>>2];b:{if(!(c!=c|e!=e)){d=u[g+8>>2];if(d==d){break b}}d=u[g+8>>2];v[b+32>>3]=e;v[b+40>>3]=d;v[b+24>>3]=c;q[b+16>>2]=2;ji(a,117315,b+16|0);d=u[g+8>>2];e=u[g+4>>2];c=u[g>>2]}h=x(x(x(c*c)+x(e*e))+x(d*d));c:{if(h==x(0)){q[b+12>>2]=118679;q[b+8>>2]=117248;q[b+4>>2]=117184;q[b>>2]=117248;a=ji(a,119226,b);break c}c=x(x(x(x(c*u[f>>2])+x(e*u[f+4>>2]))+x(d*u[f+8>>2]))/h);f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=c;q[a+8>>2]=q[a+8>>2]+16;a=1}bi=b+80|0;return a|0}function dx(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=bi-80|0;bi=e;d=q[a>>2];if(d){d=q[d+8>>2]}else{d=0}f=d&255;o[e+79|0]=0;d=(b|0)!=0&(c|0)!=0;h=d?2:1;g=a+12|0;a:{b:{if(d){while(1){d=Bm(a);if(d){break a}d=Kk(a,g,f);if(d){break a}d=Kk(a,e+79|0,1);if(d){break a}d=Kk(a,b,c);if(d){break a}d=Fl(a,e);if(d){break a}d=Bo(a,e,f);if(d){break a}d=Kk(a,g,f);if(d){break a}d=Fl(a,g);if(d){break a}d=r[e+79|0]+1|0;o[e+79|0]=d;if((d&255)>>>0>>0){continue}break b}}while(1){d=Bm(a);if(d){break a}d=Kk(a,g,f);if(d){break a}d=Kk(a,e+79|0,1);if(d){break a}d=Fl(a,e);if(d){break a}d=Bo(a,e,f);if(d){break a}d=Kk(a,g,f);if(d){break a}d=Fl(a,g);if(d){break a}b=r[e+79|0]+1|0;o[e+79|0]=b;if((b&255)>>>0>>0){continue}break}}d=0}fi[q[66154]](e,0,64)|0;bi=e+80|0;return d}function o2(a){a=a|0;var b=x(0),c=0,d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0);c=bi+ -64|0;bi=c;d=ti(a,1,q[209440],0);e=u[d>>2];f=u[d+4>>2];a:{if(!(e!=e|f!=f)){b=u[d+8>>2];if(b==b){break a}}b=u[d+8>>2];v[c+48>>3]=f;v[c+56>>3]=b;v[c+40>>3]=e;q[c+32>>2]=1;ji(a,117315,c+32|0)}h=ti(a,2,q[209440],0);e=u[h>>2];f=u[h+4>>2];b:{if(!(e!=e|f!=f)){b=u[h+8>>2];if(b==b){break b}}b=u[h+8>>2];v[c+16>>3]=f;v[c+24>>3]=b;v[c+8>>3]=e;q[c>>2]=2;ji(a,117315,c);b=u[h+8>>2];f=u[h+4>>2];e=u[h>>2]}i=u[d+4>>2];j=u[d>>2];k=u[d+8>>2];d=Vi(a,16);g=x(x(x(x(j*e)+x(i*f))+x(k*b))+x(1));g=x(F(x(g+g)));u[d+12>>2]=g*x(.5);g=x(x(1)/g);u[d+8>>2]=x(x(j*f)-x(e*i))*g;u[d+4>>2]=x(x(e*k)-x(j*b))*g;u[d>>2]=x(x(i*b)-x(f*k))*g;vi(a,-1e4,117216);Ui(a,-2);bi=c- -64|0;return 1}function rF(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{b:{c:{d:{e:{if(Zx(a)){if(q[b>>2]!=1){break d}p[d>>1]=2;q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=q[b+16>>2];b=c&65535;p[d+2>>1]=(b<<24|b<<8)>>>16;b=Av(a,d,16);break e}if(!Yx(a)){break b}if(q[b>>2]!=2){break c}q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;p[d>>1]=10;e=q[b+16>>2];q[d+16>>2]=q[b+12>>2];q[d+20>>2]=e;e=q[b+8>>2];q[d+8>>2]=q[b+4>>2];q[d+12>>2]=e;b=c&65535;p[d+2>>1]=(b<<24|b<<8)>>>16;b=Av(a,d,28)}a=0;if((b|0)!=-1){break a}if((Il(154567,470,q[239889])|0)==-32){break a}if((Il(154567,470,q[239889])|0)==-3){break a}a=Il(154567,472,q[239889]);break a}J(154691,154567,444,154811);G()}J(154728,154567,455,154811);G()}ii(4,154521,154819,0);a=-2}bi=d+32|0;return a}function f7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=bi-16|0;bi=f;a:{if(r[a+96|0]==1){o[b|0]=0;break a}g=a+97|0;h=Ai(g);d=q[212118];b=q[d+4>>2];a=q[d>>2];e=b-a|0;if((e|0)<1){break a}b:{c:{if((a|0)!=(b|0)){e=e>>>2|0;b=0;while(1){i=b<<2;c=i+a|0;a=0;d:{while(1){e:{j=wm(q[c>>2],a+g|0,h-a|0,f+12|0);if((j|0)!=-101){if(j){break e}a=q[f+12>>2]+a|0}if((a|0)<(h|0)){continue}break d}break}Lo(q[c>>2]);nm(q[c>>2]);c=q[d+4>>2];a=q[d>>2];if(c-a>>2>>>0<=b>>>0){break c}c=c-4|0;q[a+i>>2]=q[c>>2];q[d+4>>2]=c;if(a>>>0>c>>>0){break b}b=b-1|0;e=e-1|0}b=b+1|0;if((e|0)<=(b|0)){break a}a=q[d>>2];if(q[d+4>>2]-a>>2>>>0>b>>>0){continue}break}}J(153123,152953,445,153134);G()}J(153081,152953,479,153096);G()}J(153106,152953,482,153096);G()}bi=f+16|0}function aL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=bi-32|0;bi=e;a:{if(c){k=VK(b);b:{if(!tv(b)){while(1){if(!Np(b,e+28|0)){f=2;break b}f=2;d=q[e+28>>2];i=d>>>3|0;if(!i){break b}l=d&7;c:{d:{j=r[c+24|0];e:{if(!j){break e}m=q[c+20>>2];g=0;while(1){h=w(g,20)+m|0;d=q[h+4>>2];if((d&4194303)!=(i|0)){g=g+1|0;if((j|0)!=(g|0)){continue}break e}break}if((d&-268435456)==805306368){pqa(a,k,i);d=q[h+4>>2]}if((d&264241152)==46137344){break d}}f=QK(b,l);if(!f){break c}break b}if(!q[h+8>>2]){break a}if(!Np(b,e+24|0)){break b}d=e+8|0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;if(!WK(b,q[e+24>>2],d)){break b}f=aL(a,d,q[h+8>>2]);if(f){break b}}if(!tv(b)){continue}break}}f=0}bi=e+32|0;return f}J(19713,19694,84,19768);G()}J(19786,19694,122,19768);G()}function I4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-48|0;bi=b;c=q[a+8>>2]-q[a+12>>2]>>4;Di(a);e=ti(a,-1,q[78233],104405);ki(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){d=wi(a,1);a:{if(d<4294967296&d>=0){c=~~d>>>0;break a}c=0}b:{if(c>>>0>=8){q[b+4>>2]=c;q[b>>2]=101016;a=ji(a,102740,b);break b}d=wi(a,2);c:{if(d<4294967296&d>=0){f=~~d>>>0;break c}f=0}d=wi(a,3);d:{if(d<4294967296&d>=0){g=~~d>>>0;break d}g=0}q[b+28>>2]=c;q[b+24>>2]=14;q[b+36>>2]=g;q[b+32>>2]=f;c=q[e+4>>2];if((c|0)!=q[e+8>>2]){q[e+4>>2]=c+20;q[c+16>>2]=q[b+40>>2];a=q[b+36>>2];q[c+8>>2]=q[b+32>>2];q[c+12>>2]=a;a=q[b+28>>2];q[c>>2]=q[b+24>>2];q[c+4>>2]=a;a=0;break b}q[b+16>>2]=(q[e+8>>2]-q[e>>2]|0)/20;a=ji(a,101069,b+16|0)}bi=b+48|0;return a|0}J(101023,100920,261,104378);G()}function Rs(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=bi-16|0;bi=e;c=q[a+48>>2];o[e+10|0]=0;q[e+4>>2]=-1;b=r[c+50|0];o[e+9|0]=0;o[e+8|0]=b;q[e>>2]=q[c+20>>2];q[c+20>>2]=e;d=q[a+52>>2];b=s[d+52>>1]+1|0;p[d+52>>1]=b;if((b&65535)>>>0>=201){Hl(a,123773,0)}while(1){b=q[a+16>>2]-260|0;if(!(1<>>0<=27:0)){b=jt(a);if(q[a+16>>2]==59){sj(a)}d=q[a+48>>2];q[d+36>>2]=r[d+50|0];if(!b){continue}}break}a=q[a+52>>2];p[a+52>>1]=s[a+52>>1]-1;d=q[c+20>>2];q[c+20>>2]=q[d>>2];b=q[q[c+12>>2]+48>>2];a=r[b+50|0];f=r[d+8|0];if(a>>>0>f>>>0){g=q[b+24>>2];h=q[q[b>>2]+24>>2];while(1){a=a-1|0;q[(w(s[(b+(a<<1)|0)+172>>1],12)+h|0)+8>>2]=g;if(a>>>0>f>>>0){continue}break}o[b+50|0]=a}if(r[d+9|0]){bm(c,35,f,0,0)}q[c+36>>2]=r[c+50|0];Dm(c,q[d+4>>2]);bi=e+16|0}function ega(a){var b=0,c=0,d=0,e=0;d=bi-32|0;bi=d;b=q[a>>2];_j(b,64266,238784);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=0;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,64274);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,64292);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=2;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,64309);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=3;q[b+8>>2]=q[b+8>>2]+16;li(b,-2,64326);ki(b,-2);c=xi(16);q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;a:{b:{c:{if(Em(q[58351],c)){break c}e=Jk(q[a+4>>2],63864,d+28|0);if(e){q[d+20>>2]=e;q[d+16>>2]=63864;ii(4,64344,64352,d+16|0);break c}if(kA(q[a+8>>2],q[d+28>>2],c+8|0)){break b}q[d>>2]=63864;ii(4,64344,64394,d)}gi(c);break a}a=q[b+8>>2];q[a+8>>2]=2;q[a>>2]=c;q[b+8>>2]=q[b+8>>2]+16;q[73562]=V1(b)}bi=d+32|0}function p0(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=-13;f=q[239042];i=q[f+16>>2];if(i){nj(i);f=q[239042]}d=q[f+80>>2];a:{if(!d){break a}d=q[q[f+76>>2]+(Ewa(a,b,d)<<2)>>2];if((d|0)==-1){break a}h=q[f+84>>2];while(1){g=h+(d<<4)|0;if(q[g>>2]!=(a|0)|q[g+4>>2]!=(b|0)){d=q[g+12>>2];if((d|0)!=-1){continue}break a}break}h=h+(d<<4)|0;e=q[f+24>>2];g=q[f+20>>2];d=e-g|0;b:{if(d){e=g-e|0;e=((d|0)<(e|0)?e:d)>>>6|0;d=(d|0)>-1?d:-1;d=w(e,(d|0)<1?d:1);j=d>>>0>1?d:1;d=0;while(1){e=g+(d<<6)|0;if(!((a|0)!=q[e+8>>2]|q[e+12>>2]!=(b|0)|(q[e+44>>2]?0:!(r[e+60|0]&4))|u[e+16>>2]==x(0))){d=q[h+8>>2];break b}d=d+1|0;if((j|0)!=(d|0)){continue}break}}d=q[h+8>>2];a=w(d,1056)+f|0;u[a+124>>2]=c;q[a+120>>2]=0}u[(w(d,1056)+f|0)+128>>2]=c;e=0}if(i){fj(i)}return e}function jj(a,b){var c=0,d=0,e=0;c=q[a+112>>2];if(!c){o[a+6|0]=b;if(q[q[a+16>>2]+88>>2]){c=q[a+40>>2];q[a+20>>2]=c;c=q[c>>2];q[a+12>>2]=c;ho(a,c);c=q[a+12>>2];d=c;a:{b:{c:{switch(b-2|0){case 2:q[c>>2]=wj(a,122676,17);b=4;break b;case 3:q[c>>2]=wj(a,122694,23);b=4;break b;case 0:case 1:break c;default:break a}}b=q[a+8>>2]-16|0;e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;b=q[b+8>>2]}q[d+8>>2]=b}o[a+57|0]=1;q[a+8>>2]=c+16;p[a+52>>1]=s[a+54>>1];b=q[a+48>>2];d:{if((b|0)<20001){break d}c=q[a+40>>2];if((q[a+20>>2]-c|0)>479975){break d}b=Zi(a,c,w(b,24),48e4);q[a+48>>2]=2e4;q[a+40>>2]=b;q[a+36>>2]=b+479976;q[a+20>>2]=b+w((q[a+20>>2]-c|0)/24|0,24)}q[a+112>>2]=0;q[a+116>>2]=0;fi[q[q[a+16>>2]+88>>2]](a)|0}bb(1);G()}q[c+160>>2]=b;R(c+4|0,1);G()}function cra(a,b){var c=0,d=0;q[a+8>>2]=0;q[a+12>>2]=0;c=a+16|0;q[c>>2]=0;q[c+4>>2]=0;d=q[b>>2];q[a>>2]=q[b+4>>2];q[a+4>>2]=0;q[a+28>>2]=tj();a:{b:{if(!(o[a+20|0]&1)){ri(d,64,a+8|0,c,a+12|0);b=q[a+8>>2];if(q[c>>2]-b>>6>>>0>>0){break b}q[a+12>>2]=(d<<6)+b;if(!d){break a}c=0;while(1){b=(c<<6)+b|0;q[b+48>>2]=0;q[b+52>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+40>>2]=0;q[b+44>>2]=-1;q[b+48>>2]=0;c=c+1|0;if((d|0)==(c|0)){break a}b=q[a+8>>2];if(q[a+12>>2]-b>>6>>>0>c>>>0){continue}break}J(149132,148984,445,149143);G()}J(148909,148984,459,149010);G()}J(149022,148984,472,149041);G()}p[a+24>>1]=0;o[a+32|0]=r[a+32|0]|1}function Sk(a,b,c){var d=0;a:{if((a|0)==(b|0)){break a}if((b-a|0)-c>>>0<=0-(c<<1)>>>0){return oi(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}o[d|0]=r[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(a+c&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;o[d|0]=r[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;q[c+a>>2]=q[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;o[c+a|0]=r[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){q[d>>2]=q[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){o[d|0]=r[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function L1(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-272|0;bi=b;e=q[a+8>>2]-q[a+12>>2]|0;mi(b+8|0,0,264);ds(b+8|0);ej(a,0,0);zi(a,113646,12);si(a,b+8|0);oj(a,-3);zi(a,113659,12);si(a,b+40|0);oj(a,-3);zi(a,113672,11);si(a,b+72|0);oj(a,-3);zi(a,113684,14);si(a,b+104|0);oj(a,-3);zi(a,113699,11);si(a,b+136|0);oj(a,-3);zi(a,113711,8);si(a,b+168|0);oj(a,-3);zi(a,113720,15);si(a,b+176|0);oj(a,-3);zi(a,113736,9);si(a,b+192|0);oj(a,-3);zi(a,113746,10);c=q[b+200>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;oj(a,-3);zi(a,113757,12);si(a,b+204|0);oj(a,-3);zi(a,113770,10);c=q[b+268>>2];si(a,c?c:113781);oj(a,-3);if(((e>>4)+1|0)==q[a+8>>2]-q[a+12>>2]>>4){a=q[b+268>>2];if(a){gi(a)}bi=b+272|0;return 1}J(113503,113528,584,113782);G()}function cja(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=bi-112|0;bi=d;e=q[a+96>>2];q[d+104>>2]=e;q[d+108>>2]=q[b+132>>2];Bp(d+104|0);nv(q[b>>2]);a:{if(!EJ(a,b)){ii(4,42254,42385,0);bv(a,c);break a}mi(d+24|0,0,80);q[d+92>>2]=0;q[d+88>>2]=b;q[d+84>>2]=439;q[d+80>>2]=0;q[d+76>>2]=b;q[d+72>>2]=440;q[d+20>>2]=b+132;q[d+16>>2]=e;h=q[b+128>>2];f=q[h+4>>2];q[d+48>>2]=f;g=d;e=q[f+28>>2];if(e){e=q[e>>2]}else{e=0}q[g+60>>2]=e;g=d;e=q[f+20>>2];if(e){e=q[e>>2]}else{e=0}q[g+52>>2]=e;e=q[q[f+24>>2]>>2];q[d+68>>2]=f+52;q[d+64>>2]=f+36;q[d+56>>2]=e;q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=hi(q[q[h>>2]+16>>2]);q[d+44>>2]=ei;e=ls(d+16|0);if(e){q[d>>2]=e;ii(4,42254,42508,d);if((e|0)==2){ii(4,42254,42561,0)}bv(a,c);break a}o[b+1014|0]=r[b+1014|0]|8}bi=d+112|0}function mda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=bi-16|0;bi=f;a:{if(o[296736]&1){break a}if(!qi(296736)){break a}if(r[848911]){e=Li(77942)}else{e=-1}q[74183]=e;pi(296736)}b:{if(o[296744]&1){break b}if(!qi(296744)){break b}if(r[848911]){e=Ri(78597,21)}else{e=0}q[74185]=e;pi(296744)}e=q[74183];c:{if((e|0)!=-1){Ki(f,e,78597,q[74185]);break c}q[f>>2]=0}O(34963,a|0);d:{e:{f:{if(r[q[74158]+104|0]&8){a=K()|0;if(a){break f}}_a(34963,b|0,c|0,d|0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break e}}O(34963,0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break d}}if(q[f>>2]){Ji(f)}bi=f+16|0;return}Hi(a,78619,1352);J(76789,76704,1352,78619);G()}Hi(a,78619,1354);J(76789,76704,1354,78619);G()}Hi(a,78619,1356);J(76789,76704,1356,78619);G()}function Zca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=bi-16|0;bi=f;a:{if(o[296704]&1){break a}if(!qi(296704)){break a}if(r[848911]){e=Li(77942)}else{e=-1}q[74175]=e;pi(296704)}b:{if(o[296712]&1){break b}if(!qi(296712)){break b}if(r[848911]){e=Ri(78456,22)}else{e=0}q[74177]=e;pi(296712)}e=q[74175];c:{if((e|0)!=-1){Ki(f,e,78456,q[74177]);break c}q[f>>2]=0}O(34962,a|0);d:{e:{f:{if(r[q[74158]+104|0]&8){a=K()|0;if(a){break f}}_a(34962,b|0,c|0,d|0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break e}}O(34962,0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break d}}if(q[f>>2]){Ji(f)}bi=f+16|0;return}Hi(a,78479,1307);J(76789,76704,1307,78479);G()}Hi(a,78479,1309);J(76789,76704,1309,78479);G()}Hi(a,78479,1311);J(76789,76704,1311,78479);G()}function _fa(a){var b=0,c=0;a=q[a>>2];c=q[a+8>>2]-q[a+12>>2]>>4;_j(a,71884,239376);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,71891);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,71915);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,71941);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,71962);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=4;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,71984);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,72009);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,72025);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,72036);ki(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){J(72048,72069,347,72110);G()}}function wj(a,b,c){var d=0,e=0,f=0,g=0;f=c;e=c>>>5|0;if(e>>>0>>0){g=e^-1;d=c;f=d;while(1){f=r[(b+d|0)-1|0]+((f<<5)+(f>>>2|0)|0)^f;d=d+g|0;if(e>>>0>>0){continue}break}}e=q[a+16>>2];d=q[q[e>>2]+((q[e+8>>2]-1&f)<<2)>>2];a:{if(d){while(1){b:{if(q[d+12>>2]!=(c|0)){break b}if(_i(b,d+16|0,c)){break b}a=r[d+5|0];if(!(a&(r[e+20|0]^-1)&3)){break a}o[d+5|0]=a^3;return d}d=q[d>>2];if(d){continue}break}}if(c+1>>>0>=4294967278){Oj(a)}d=Zi(a,0,0,c+17|0);q[d+8>>2]=f;q[d+12>>2]=c;e=r[q[a+16>>2]+20|0];o[d+6|0]=0;o[d+4|0]=4;o[d+5|0]=e&3;o[oi(d+16|0,b,c)+c|0]=0;b=q[a+16>>2];c=(q[b+8>>2]-1&f)<<2;q[d>>2]=q[c+q[b>>2]>>2];q[c+q[b>>2]>>2]=d;c=q[b+4>>2]+1|0;q[b+4>>2]=c;b=q[b+8>>2];if(b>>>0>=c>>>0|(b|0)>1073741822){break a}qx(a,b<<1)}return d}function _4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-48|0;bi=b;c=q[a+8>>2]-q[a+12>>2]>>4;Di(a);f=ti(a,-1,q[78233],104405);ki(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){e=wi(a,1);d=(ni(a,2)|0)!=2;if(e<4294967296&e>=0){c=~~e>>>0}else{c=0}a:{if(!d){g=Oi(a,2);e=wi(a,3);b:{if(y(e)<2147483648){d=~~e;break b}d=-2147483648}d=fi[q[74120]](g,d)|0;if(d){q[b+28>>2]=c;q[b+24>>2]=2;q[b+32>>2]=d;c=q[f+4>>2];if((c|0)!=q[f+8>>2]){q[f+4>>2]=c+20;q[c+16>>2]=q[b+40>>2];a=q[b+36>>2];q[c+8>>2]=q[b+32>>2];q[c+12>>2]=a;a=q[b+28>>2];q[c>>2]=q[b+24>>2];q[c+4>>2]=a;a=0;break a}q[b>>2]=(q[f+8>>2]-q[f>>2]|0)/20;a=ji(a,101069,b);break a}a=ji(a,101859,0);break a}q[b+16>>2]=101016;a=ji(a,101928,b+16|0)}bi=b+48|0;return a|0}J(101023,100920,261,104378);G()}function Eaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=bi-16|0;bi=d;c=1;e=q[a+8>>2]-q[a+12>>2]>>4;g=Dj(a,1);h=ei;i=aj(a,2);j=aj(a,3);b=Ii(a,4,0);qj(a,5,4);k=Wi(a,5,d+12|0);Di(a);l=ti(a,-1,q[213011],186731);ki(a,-2);if((e|0)>=6){qj(a,6,1);c=!Hj(a,6)}a:{if(!Cj(b,189078)){break a}if(!Cj(b,189082)){f=1;break a}if(!Cj(b,189087)){f=2;break a}q[d>>2]=b;ji(a,189089,d)}b=E9(l,g,h,i,j,f,c,k,q[d+12>>2]);b:{if(!b){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break b}c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=0;q[a+8>>2]=q[a+8>>2]+16;c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16}if((e+2|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(189039,183633,1734,189064);G()}bi=d+16|0;return 2}function xda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=bi-16|0;bi=a;e=Ya()|0;a:{b:{c:{d:{if(r[q[74158]+104|0]&8){f=K()|0;if(f){break d}}ta(e|0,c|0);if(r[q[74158]+104|0]&8){c=K()|0;if(c){break c}}ta(e|0,d|0);if(r[q[74158]+104|0]&8){c=K()|0;if(c){break b}}za(e|0);da(e|0,35714,a+12|0);c=q[a+12>>2];e:{if(!c){da(e|0,35716,a+8|0);b=q[a+8>>2];if((b|0)>=1){d=b;b=ui(b);Ta(e|0,d|0,a+8|0,b|0);q[a>>2]=b;ii(4,76660,79052,a);gi(b)}qa(e|0);break e}qa(e|0);za(b|0);if(!(r[q[74158]+104|0]&8)){break e}b=K()|0;if(b){break a}}bi=a+16|0;return(c|0)!=0|0}Hi(f,79276,1782);J(76789,76704,1782,79276);G()}Hi(c,79276,1784);J(76789,76704,1784,79276);G()}Hi(c,79276,1786);J(76789,76704,1786,79276);G()}Hi(b,79256,1818);J(76789,76704,1818,79256);G()}function rfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-80|0;bi=b;g=q[a+8>>2]-q[a+12>>2]>>4;c=q[q[yj(a)+80>>2]+8>>2];d=b- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+36>>2]=0;Gk(a,1,c,69418,b+76|0,b+40|0,b+36|0);c=q[b+36>>2];d=q[c+16>>2];a:{b:{e=q[b+76>>2];if(e>>>0>2]-d>>3>>>0){d=q[(e<<3)+d>>2];f=q[c+4>>2];c=q[c>>2];if(d>>>0>=f-c>>2>>>0){break a}d=q[c+(d<<2)>>2];c=Dj(a,2);e=ei;f=c;c=cl(a,3);u[b+16>>2]=u[c>>2];u[b+20>>2]=u[c+4>>2];u[b+24>>2]=u[c+8>>2];c:{if(!yka(d,f,e,b+16|0)){q[b>>2]=Wi(a,2,0);c=ji(a,69995,b);break c}c=0;if(q[a+8>>2]-q[a+12>>2]>>4!=(g|0)){break b}}bi=b+80|0;return c|0}break a}J(69564,69585,553,70044);G()}J(70473,70484,445,70343);G()}function rwa(){q[72374]=hi(29776);q[72375]=ei;q[72376]=hi(29795);q[72377]=ei;q[72378]=hi(29812);q[72379]=ei;q[72380]=hi(29821);q[72381]=ei;q[72382]=hi(29827);q[72383]=ei;q[72384]=hi(29837);q[72385]=ei;q[72386]=hi(29845);q[72387]=ei;q[72388]=hi(29852);q[72389]=ei;q[72390]=hi(29864);q[72391]=ei;q[72392]=hi(29873);q[72393]=ei;q[72394]=hi(29885);q[72395]=ei;q[72396]=hi(29894);q[72397]=ei;q[72398]=hi(29899);q[72399]=ei;q[72400]=hi(29905);q[72401]=ei;q[72404]=hi(29914);q[72405]=ei;q[72406]=hi(29923);q[72407]=ei;q[72408]=hi(29932);q[72409]=ei;q[72410]=hi(29941);q[72411]=ei;q[72412]=hi(29950);q[72413]=ei;q[72414]=hi(29959);q[72415]=ei;q[72416]=hi(29968);q[72417]=ei;q[72418]=hi(29977);q[72419]=ei;q[72420]=hi(29986);q[72421]=ei}function qwa(){q[72422]=hi(30510);q[72423]=ei;q[72424]=hi(30529);q[72425]=ei;q[72426]=hi(30546);q[72427]=ei;q[72428]=hi(30555);q[72429]=ei;q[72430]=hi(30561);q[72431]=ei;q[72432]=hi(30571);q[72433]=ei;q[72434]=hi(30579);q[72435]=ei;q[72436]=hi(30586);q[72437]=ei;q[72438]=hi(30598);q[72439]=ei;q[72440]=hi(30607);q[72441]=ei;q[72442]=hi(30619);q[72443]=ei;q[72444]=hi(30628);q[72445]=ei;q[72446]=hi(30633);q[72447]=ei;q[72448]=hi(30639);q[72449]=ei;q[72452]=hi(30648);q[72453]=ei;q[72454]=hi(30657);q[72455]=ei;q[72456]=hi(30666);q[72457]=ei;q[72458]=hi(30675);q[72459]=ei;q[72460]=hi(30684);q[72461]=ei;q[72462]=hi(30693);q[72463]=ei;q[72464]=hi(30702);q[72465]=ei;q[72466]=hi(30711);q[72467]=ei;q[72468]=hi(30720);q[72469]=ei}function pwa(){q[72470]=hi(31676);q[72471]=ei;q[72472]=hi(31695);q[72473]=ei;q[72474]=hi(31712);q[72475]=ei;q[72476]=hi(31721);q[72477]=ei;q[72478]=hi(31727);q[72479]=ei;q[72480]=hi(31737);q[72481]=ei;q[72482]=hi(31745);q[72483]=ei;q[72484]=hi(31752);q[72485]=ei;q[72486]=hi(31764);q[72487]=ei;q[72488]=hi(31773);q[72489]=ei;q[72490]=hi(31785);q[72491]=ei;q[72492]=hi(31794);q[72493]=ei;q[72494]=hi(31799);q[72495]=ei;q[72496]=hi(31805);q[72497]=ei;q[72500]=hi(31814);q[72501]=ei;q[72502]=hi(31823);q[72503]=ei;q[72504]=hi(31832);q[72505]=ei;q[72506]=hi(31841);q[72507]=ei;q[72508]=hi(31850);q[72509]=ei;q[72510]=hi(31859);q[72511]=ei;q[72512]=hi(31868);q[72513]=ei;q[72514]=hi(31877);q[72515]=ei;q[72516]=hi(31886);q[72517]=ei}function nwa(){q[72530]=hi(34904);q[72531]=ei;q[72532]=hi(34923);q[72533]=ei;q[72534]=hi(34940);q[72535]=ei;q[72536]=hi(34949);q[72537]=ei;q[72538]=hi(34955);q[72539]=ei;q[72540]=hi(34965);q[72541]=ei;q[72542]=hi(34973);q[72543]=ei;q[72544]=hi(34980);q[72545]=ei;q[72546]=hi(34992);q[72547]=ei;q[72548]=hi(35001);q[72549]=ei;q[72550]=hi(35013);q[72551]=ei;q[72552]=hi(35022);q[72553]=ei;q[72554]=hi(35027);q[72555]=ei;q[72556]=hi(35033);q[72557]=ei;q[72560]=hi(35042);q[72561]=ei;q[72562]=hi(35051);q[72563]=ei;q[72564]=hi(35060);q[72565]=ei;q[72566]=hi(35069);q[72567]=ei;q[72568]=hi(35078);q[72569]=ei;q[72570]=hi(35087);q[72571]=ei;q[72572]=hi(35096);q[72573]=ei;q[72574]=hi(35105);q[72575]=ei;q[72576]=hi(35114);q[72577]=ei}function iwa(){q[72896]=hi(43622);q[72897]=ei;q[72898]=hi(43641);q[72899]=ei;q[72900]=hi(43658);q[72901]=ei;q[72902]=hi(43667);q[72903]=ei;q[72904]=hi(43673);q[72905]=ei;q[72906]=hi(43683);q[72907]=ei;q[72908]=hi(43691);q[72909]=ei;q[72910]=hi(43698);q[72911]=ei;q[72912]=hi(43710);q[72913]=ei;q[72914]=hi(43719);q[72915]=ei;q[72916]=hi(43731);q[72917]=ei;q[72918]=hi(43740);q[72919]=ei;q[72920]=hi(43745);q[72921]=ei;q[72922]=hi(43751);q[72923]=ei;q[72924]=hi(43760);q[72925]=ei;q[72926]=hi(43769);q[72927]=ei;q[72928]=hi(43778);q[72929]=ei;q[72930]=hi(43787);q[72931]=ei;q[72932]=hi(43796);q[72933]=ei;q[72934]=hi(43805);q[72935]=ei;q[72936]=hi(43814);q[72937]=ei;q[72938]=hi(43823);q[72939]=ei;q[72940]=hi(43832);q[72941]=ei}function ewa(){q[73162]=hi(49728);q[73163]=ei;q[73164]=hi(49747);q[73165]=ei;q[73166]=hi(49764);q[73167]=ei;q[73168]=hi(49773);q[73169]=ei;q[73170]=hi(49779);q[73171]=ei;q[73172]=hi(49789);q[73173]=ei;q[73174]=hi(49797);q[73175]=ei;q[73176]=hi(49804);q[73177]=ei;q[73178]=hi(49816);q[73179]=ei;q[73180]=hi(49825);q[73181]=ei;q[73182]=hi(49837);q[73183]=ei;q[73184]=hi(49846);q[73185]=ei;q[73186]=hi(49851);q[73187]=ei;q[73188]=hi(49857);q[73189]=ei;q[73192]=hi(49866);q[73193]=ei;q[73194]=hi(49875);q[73195]=ei;q[73196]=hi(49884);q[73197]=ei;q[73198]=hi(49893);q[73199]=ei;q[73200]=hi(49902);q[73201]=ei;q[73202]=hi(49911);q[73203]=ei;q[73204]=hi(49920);q[73205]=ei;q[73206]=hi(49929);q[73207]=ei;q[73208]=hi(49938);q[73209]=ei}function awa(){q[72230]=hi(28526);q[72231]=ei;q[72232]=hi(28545);q[72233]=ei;q[72234]=hi(28562);q[72235]=ei;q[72236]=hi(28571);q[72237]=ei;q[72238]=hi(28577);q[72239]=ei;q[72240]=hi(28587);q[72241]=ei;q[72242]=hi(28595);q[72243]=ei;q[72244]=hi(28602);q[72245]=ei;q[72246]=hi(28614);q[72247]=ei;q[72248]=hi(28623);q[72249]=ei;q[72250]=hi(28635);q[72251]=ei;q[72252]=hi(28644);q[72253]=ei;q[72254]=hi(28649);q[72255]=ei;q[72256]=hi(28655);q[72257]=ei;q[72260]=hi(28664);q[72261]=ei;q[72262]=hi(28673);q[72263]=ei;q[72264]=hi(28682);q[72265]=ei;q[72266]=hi(28691);q[72267]=ei;q[72268]=hi(28700);q[72269]=ei;q[72270]=hi(28709);q[72271]=ei;q[72272]=hi(28718);q[72273]=ei;q[72274]=hi(28727);q[72275]=ei;q[72276]=hi(28736);q[72277]=ei}function _va(){q[72326]=hi(29432);q[72327]=ei;q[72328]=hi(29451);q[72329]=ei;q[72330]=hi(29468);q[72331]=ei;q[72332]=hi(29477);q[72333]=ei;q[72334]=hi(29483);q[72335]=ei;q[72336]=hi(29493);q[72337]=ei;q[72338]=hi(29501);q[72339]=ei;q[72340]=hi(29508);q[72341]=ei;q[72342]=hi(29520);q[72343]=ei;q[72344]=hi(29529);q[72345]=ei;q[72346]=hi(29541);q[72347]=ei;q[72348]=hi(29550);q[72349]=ei;q[72350]=hi(29555);q[72351]=ei;q[72352]=hi(29561);q[72353]=ei;q[72356]=hi(29570);q[72357]=ei;q[72358]=hi(29579);q[72359]=ei;q[72360]=hi(29588);q[72361]=ei;q[72362]=hi(29597);q[72363]=ei;q[72364]=hi(29606);q[72365]=ei;q[72366]=hi(29615);q[72367]=ei;q[72368]=hi(29624);q[72369]=ei;q[72370]=hi(29633);q[72371]=ei;q[72372]=hi(29642);q[72373]=ei}function Zva(){q[72278]=hi(29073);q[72279]=ei;q[72280]=hi(29092);q[72281]=ei;q[72282]=hi(29109);q[72283]=ei;q[72284]=hi(29118);q[72285]=ei;q[72286]=hi(29124);q[72287]=ei;q[72288]=hi(29134);q[72289]=ei;q[72290]=hi(29142);q[72291]=ei;q[72292]=hi(29149);q[72293]=ei;q[72294]=hi(29161);q[72295]=ei;q[72296]=hi(29170);q[72297]=ei;q[72298]=hi(29182);q[72299]=ei;q[72300]=hi(29191);q[72301]=ei;q[72302]=hi(29196);q[72303]=ei;q[72304]=hi(29202);q[72305]=ei;q[72308]=hi(29211);q[72309]=ei;q[72310]=hi(29220);q[72311]=ei;q[72312]=hi(29229);q[72313]=ei;q[72314]=hi(29238);q[72315]=ei;q[72316]=hi(29247);q[72317]=ei;q[72318]=hi(29256);q[72319]=ei;q[72320]=hi(29265);q[72321]=ei;q[72322]=hi(29274);q[72323]=ei;q[72324]=hi(29283);q[72325]=ei}function Mva(){q[73226]=hi(59625);q[73227]=ei;q[73228]=hi(59644);q[73229]=ei;q[73230]=hi(59661);q[73231]=ei;q[73232]=hi(59670);q[73233]=ei;q[73234]=hi(59676);q[73235]=ei;q[73236]=hi(59686);q[73237]=ei;q[73238]=hi(59694);q[73239]=ei;q[73240]=hi(59701);q[73241]=ei;q[73242]=hi(59713);q[73243]=ei;q[73244]=hi(59722);q[73245]=ei;q[73246]=hi(59734);q[73247]=ei;q[73248]=hi(59743);q[73249]=ei;q[73250]=hi(59748);q[73251]=ei;q[73252]=hi(59754);q[73253]=ei;q[73256]=hi(59763);q[73257]=ei;q[73258]=hi(59772);q[73259]=ei;q[73260]=hi(59781);q[73261]=ei;q[73262]=hi(59790);q[73263]=ei;q[73264]=hi(59799);q[73265]=ei;q[73266]=hi(59808);q[73267]=ei;q[73268]=hi(59817);q[73269]=ei;q[73270]=hi(59826);q[73271]=ei;q[73272]=hi(59835);q[73273]=ei}function Lva(){q[73274]=hi(60696);q[73275]=ei;q[73276]=hi(60715);q[73277]=ei;q[73278]=hi(60732);q[73279]=ei;q[73280]=hi(60741);q[73281]=ei;q[73282]=hi(60747);q[73283]=ei;q[73284]=hi(60757);q[73285]=ei;q[73286]=hi(60765);q[73287]=ei;q[73288]=hi(60772);q[73289]=ei;q[73290]=hi(60784);q[73291]=ei;q[73292]=hi(60793);q[73293]=ei;q[73294]=hi(60805);q[73295]=ei;q[73296]=hi(60814);q[73297]=ei;q[73298]=hi(60819);q[73299]=ei;q[73300]=hi(60825);q[73301]=ei;q[73304]=hi(60834);q[73305]=ei;q[73306]=hi(60843);q[73307]=ei;q[73308]=hi(60852);q[73309]=ei;q[73310]=hi(60861);q[73311]=ei;q[73312]=hi(60870);q[73313]=ei;q[73314]=hi(60879);q[73315]=ei;q[73316]=hi(60888);q[73317]=ei;q[73318]=hi(60897);q[73319]=ei;q[73320]=hi(60906);q[73321]=ei}function Kva(){q[73322]=hi(61147);q[73323]=ei;q[73324]=hi(61166);q[73325]=ei;q[73326]=hi(61183);q[73327]=ei;q[73328]=hi(61192);q[73329]=ei;q[73330]=hi(61198);q[73331]=ei;q[73332]=hi(61208);q[73333]=ei;q[73334]=hi(61216);q[73335]=ei;q[73336]=hi(61223);q[73337]=ei;q[73338]=hi(61235);q[73339]=ei;q[73340]=hi(61244);q[73341]=ei;q[73342]=hi(61256);q[73343]=ei;q[73344]=hi(61265);q[73345]=ei;q[73346]=hi(61270);q[73347]=ei;q[73348]=hi(61276);q[73349]=ei;q[73352]=hi(61285);q[73353]=ei;q[73354]=hi(61294);q[73355]=ei;q[73356]=hi(61303);q[73357]=ei;q[73358]=hi(61312);q[73359]=ei;q[73360]=hi(61321);q[73361]=ei;q[73362]=hi(61330);q[73363]=ei;q[73364]=hi(61339);q[73365]=ei;q[73366]=hi(61348);q[73367]=ei;q[73368]=hi(61357);q[73369]=ei}function Jva(){q[73370]=hi(61943);q[73371]=ei;q[73372]=hi(61962);q[73373]=ei;q[73374]=hi(61979);q[73375]=ei;q[73376]=hi(61988);q[73377]=ei;q[73378]=hi(61994);q[73379]=ei;q[73380]=hi(62004);q[73381]=ei;q[73382]=hi(62012);q[73383]=ei;q[73384]=hi(62019);q[73385]=ei;q[73386]=hi(62031);q[73387]=ei;q[73388]=hi(62040);q[73389]=ei;q[73390]=hi(62052);q[73391]=ei;q[73392]=hi(62061);q[73393]=ei;q[73394]=hi(62066);q[73395]=ei;q[73396]=hi(62072);q[73397]=ei;q[73400]=hi(62081);q[73401]=ei;q[73402]=hi(62090);q[73403]=ei;q[73404]=hi(62099);q[73405]=ei;q[73406]=hi(62108);q[73407]=ei;q[73408]=hi(62117);q[73409]=ei;q[73410]=hi(62126);q[73411]=ei;q[73412]=hi(62135);q[73413]=ei;q[73414]=hi(62144);q[73415]=ei;q[73416]=hi(62153);q[73417]=ei}function Iva(){q[73418]=hi(62395);q[73419]=ei;q[73420]=hi(62414);q[73421]=ei;q[73422]=hi(62431);q[73423]=ei;q[73424]=hi(62440);q[73425]=ei;q[73426]=hi(62446);q[73427]=ei;q[73428]=hi(62456);q[73429]=ei;q[73430]=hi(62464);q[73431]=ei;q[73432]=hi(62471);q[73433]=ei;q[73434]=hi(62483);q[73435]=ei;q[73436]=hi(62492);q[73437]=ei;q[73438]=hi(62504);q[73439]=ei;q[73440]=hi(62513);q[73441]=ei;q[73442]=hi(62518);q[73443]=ei;q[73444]=hi(62524);q[73445]=ei;q[73448]=hi(62533);q[73449]=ei;q[73450]=hi(62542);q[73451]=ei;q[73452]=hi(62551);q[73453]=ei;q[73454]=hi(62560);q[73455]=ei;q[73456]=hi(62569);q[73457]=ei;q[73458]=hi(62578);q[73459]=ei;q[73460]=hi(62587);q[73461]=ei;q[73462]=hi(62596);q[73463]=ei;q[73464]=hi(62605);q[73465]=ei}function Hva(){q[73466]=hi(63189);q[73467]=ei;q[73468]=hi(63208);q[73469]=ei;q[73470]=hi(63225);q[73471]=ei;q[73472]=hi(63234);q[73473]=ei;q[73474]=hi(63240);q[73475]=ei;q[73476]=hi(63250);q[73477]=ei;q[73478]=hi(63258);q[73479]=ei;q[73480]=hi(63265);q[73481]=ei;q[73482]=hi(63277);q[73483]=ei;q[73484]=hi(63286);q[73485]=ei;q[73486]=hi(63298);q[73487]=ei;q[73488]=hi(63307);q[73489]=ei;q[73490]=hi(63312);q[73491]=ei;q[73492]=hi(63318);q[73493]=ei;q[73496]=hi(63327);q[73497]=ei;q[73498]=hi(63336);q[73499]=ei;q[73500]=hi(63345);q[73501]=ei;q[73502]=hi(63354);q[73503]=ei;q[73504]=hi(63363);q[73505]=ei;q[73506]=hi(63372);q[73507]=ei;q[73508]=hi(63381);q[73509]=ei;q[73510]=hi(63390);q[73511]=ei;q[73512]=hi(63399);q[73513]=ei}function Gva(){q[73514]=hi(63845);q[73515]=ei;q[73516]=hi(63864);q[73517]=ei;q[73518]=hi(63881);q[73519]=ei;q[73520]=hi(63890);q[73521]=ei;q[73522]=hi(63896);q[73523]=ei;q[73524]=hi(63906);q[73525]=ei;q[73526]=hi(63914);q[73527]=ei;q[73528]=hi(63921);q[73529]=ei;q[73530]=hi(63933);q[73531]=ei;q[73532]=hi(63942);q[73533]=ei;q[73534]=hi(63954);q[73535]=ei;q[73536]=hi(63963);q[73537]=ei;q[73538]=hi(63968);q[73539]=ei;q[73540]=hi(63974);q[73541]=ei;q[73544]=hi(63983);q[73545]=ei;q[73546]=hi(63992);q[73547]=ei;q[73548]=hi(64001);q[73549]=ei;q[73550]=hi(64010);q[73551]=ei;q[73552]=hi(64019);q[73553]=ei;q[73554]=hi(64028);q[73555]=ei;q[73556]=hi(64037);q[73557]=ei;q[73558]=hi(64046);q[73559]=ei;q[73560]=hi(64055);q[73561]=ei}function Fva(){q[73564]=hi(68552);q[73565]=ei;q[73566]=hi(68571);q[73567]=ei;q[73568]=hi(68588);q[73569]=ei;q[73570]=hi(68597);q[73571]=ei;q[73572]=hi(68603);q[73573]=ei;q[73574]=hi(68613);q[73575]=ei;q[73576]=hi(68621);q[73577]=ei;q[73578]=hi(68628);q[73579]=ei;q[73580]=hi(68640);q[73581]=ei;q[73582]=hi(68649);q[73583]=ei;q[73584]=hi(68661);q[73585]=ei;q[73586]=hi(68670);q[73587]=ei;q[73588]=hi(68675);q[73589]=ei;q[73590]=hi(68681);q[73591]=ei;q[73592]=hi(68690);q[73593]=ei;q[73594]=hi(68699);q[73595]=ei;q[73596]=hi(68708);q[73597]=ei;q[73598]=hi(68717);q[73599]=ei;q[73600]=hi(68726);q[73601]=ei;q[73602]=hi(68735);q[73603]=ei;q[73604]=hi(68744);q[73605]=ei;q[73606]=hi(68753);q[73607]=ei;q[73608]=hi(68762);q[73609]=ei}function Eva(){q[73610]=hi(69342);q[73611]=ei;q[73612]=hi(69361);q[73613]=ei;q[73614]=hi(69378);q[73615]=ei;q[73616]=hi(69387);q[73617]=ei;q[73618]=hi(69393);q[73619]=ei;q[73620]=hi(69403);q[73621]=ei;q[73622]=hi(69411);q[73623]=ei;q[73624]=hi(69418);q[73625]=ei;q[73626]=hi(69430);q[73627]=ei;q[73628]=hi(69439);q[73629]=ei;q[73630]=hi(69451);q[73631]=ei;q[73632]=hi(69460);q[73633]=ei;q[73634]=hi(69465);q[73635]=ei;q[73636]=hi(69471);q[73637]=ei;q[73640]=hi(69480);q[73641]=ei;q[73642]=hi(69489);q[73643]=ei;q[73644]=hi(69498);q[73645]=ei;q[73646]=hi(69507);q[73647]=ei;q[73648]=hi(69516);q[73649]=ei;q[73650]=hi(69525);q[73651]=ei;q[73652]=hi(69534);q[73653]=ei;q[73654]=hi(69543);q[73655]=ei;q[73656]=hi(69552);q[73657]=ei}function Dva(){q[73658]=hi(70563);q[73659]=ei;q[73660]=hi(70582);q[73661]=ei;q[73662]=hi(70599);q[73663]=ei;q[73664]=hi(70608);q[73665]=ei;q[73666]=hi(70614);q[73667]=ei;q[73668]=hi(70624);q[73669]=ei;q[73670]=hi(70632);q[73671]=ei;q[73672]=hi(70639);q[73673]=ei;q[73674]=hi(70651);q[73675]=ei;q[73676]=hi(70660);q[73677]=ei;q[73678]=hi(70672);q[73679]=ei;q[73680]=hi(70681);q[73681]=ei;q[73682]=hi(70686);q[73683]=ei;q[73684]=hi(70692);q[73685]=ei;q[73688]=hi(70701);q[73689]=ei;q[73690]=hi(70710);q[73691]=ei;q[73692]=hi(70719);q[73693]=ei;q[73694]=hi(70728);q[73695]=ei;q[73696]=hi(70737);q[73697]=ei;q[73698]=hi(70746);q[73699]=ei;q[73700]=hi(70755);q[73701]=ei;q[73702]=hi(70764);q[73703]=ei;q[73704]=hi(70773);q[73705]=ei}function Cva(){q[73706]=hi(71055);q[73707]=ei;q[73708]=hi(71074);q[73709]=ei;q[73710]=hi(71091);q[73711]=ei;q[73712]=hi(71100);q[73713]=ei;q[73714]=hi(71106);q[73715]=ei;q[73716]=hi(71116);q[73717]=ei;q[73718]=hi(71124);q[73719]=ei;q[73720]=hi(71131);q[73721]=ei;q[73722]=hi(71143);q[73723]=ei;q[73724]=hi(71152);q[73725]=ei;q[73726]=hi(71164);q[73727]=ei;q[73728]=hi(71173);q[73729]=ei;q[73730]=hi(71178);q[73731]=ei;q[73732]=hi(71184);q[73733]=ei;q[73736]=hi(71193);q[73737]=ei;q[73738]=hi(71202);q[73739]=ei;q[73740]=hi(71211);q[73741]=ei;q[73742]=hi(71220);q[73743]=ei;q[73744]=hi(71229);q[73745]=ei;q[73746]=hi(71238);q[73747]=ei;q[73748]=hi(71247);q[73749]=ei;q[73750]=hi(71256);q[73751]=ei;q[73752]=hi(71265);q[73753]=ei}function pn(a){var b=0,c=0,d=0,e=0,f=0;b=bi-32|0;bi=b;a:{c=q[a>>2];e=q[c+8>>2]-q[c+12>>2]>>4;if((e|0)>-1){d=q[a+4>>2];b:{if((d|0)!=-2){Pi(c,-1e4,d);c:{if((ni(c,-1)|0)!=5){break c}fo(c,-1,q[a+16>>2]);fo(c,-1,q[a+12>>2]);f=q[a+8>>2];if((f|0)==-2){break c}d=q[78318];if((d|0)<=0){ii(4,107181,107651,0);d=q[78318]}q[78318]=d-1;fo(c,-1e4,f)}q[a+12>>2]=-2;q[a+16>>2]=-2;q[a+4>>2]=-2;q[a+8>>2]=-2;ki(c,-2);break b}ii(3,107181,107970,0)}a=q[c+8>>2]-q[c+12>>2]>>4;if((a|0)!=(e|0)){break a}bi=b+32|0;return}q[b+12>>2]=e;q[b+4>>2]=1582;q[b+8>>2]=0;q[b>>2]=107104;ii(4,107181,107724,b);J(107796,107104,1440,107813);G()}q[b+28>>2]=a;q[b+24>>2]=e;q[b+20>>2]=1582;q[b+16>>2]=107104;ii(4,107181,107827,b+16|0);J(107898,107104,1463,107917);G()}function ak(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=bi-32|0;bi=g;a:{b:{c:{if(!(!a|!b)){d=q[a>>2];if(!Jy(d,b,g)){while(1){if(q[d+88104>>2]){continue}break}e=d+4|0;b=q[d>>2];f=(q[d+8>>2]-b|0)/40|0;c=(q[d+4>>2]-b|0)/40|0;if((f|0)==(c|0)){if(o[d+12|0]&1){break c}ri(c+32|0,40,d,d+8|0,e);b=q[d>>2];h=(q[d+8>>2]-b|0)/40|0}else{h=f}f=c+1|0;if(h>>>0>>0){break b}q[e>>2]=w(f,40)+b;if(!f){break a}c=w(c,40)+b|0;b=g;e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;e=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=e;e=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=e;e=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=e;p[c+32>>1]=q[a+4>>2];q[d+88104>>2]=0}}bi=g+32|0;return}J(28135,27144,459,28210);G()}J(27234,27144,472,27253);G()}J(27618,27144,401,27629);G()}function jF(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=bi-16|0;bi=e;c=q[239042];f=q[c+16>>2];if(f){nj(f)}a:{b:{c:{d:{if(!(r[a+60|0]&4)){break d}d=s[a+58>>1];b=q[c+48>>2];if(d>>>0>=(q[c+52>>2]-b|0)/24>>>0){break c}b=b+w(d,24)|0;q[e>>2]=Fi(q[b>>2],q[b+4>>2]);ii(4,198420,198829,e);b=q[q[239042]+16>>2];if(b){nj(b);o[a+60|0]=r[a+60|0]&251;wq(q[a>>2]);fj(b);break d}o[a+60|0]=r[a+60|0]&251;wq(q[a>>2])}d=q[c+36>>2];if(!d){break b}b=s[c+42>>1];if(!b|b>>>0>s[c+40>>1]){break a}g=s[a+56>>1];b=b-1|0;p[c+42>>1]=b;p[d+((b&65535)<<1)>>1]=g;q[a+56>>2]=-1;i0(q[c>>2],q[a>>2]);q[a>>2]=0;q[a+40>>2]=1065353216;q[a+44>>2]=0;if(f){fj(f)}bi=e+16|0;return 0}J(199525,199310,445,199536);G()}J(199547,199451,137,199578);G()}J(199583,199451,138,199578);G()}function oj(a,b){var c=0,d=0,e=0;e=a;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:122888;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];c=r[d+7|0]<(-10002-b|0)?122888:(d+(0-b<<4)|0)-160024|0}b=q[a+8>>2];e=vx(e,q[c>>2],b-32|0);d=b-16|0;b=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=b;q[e+8>>2]=q[d+8>>2];b=q[a+8>>2];c:{if(q[b-8>>2]<4|!(r[q[b-16>>2]+5|0]&3)){break c}c=q[c>>2];if(!(r[c+5|0]&4)){break c}b=q[a+16>>2];o[c+5|0]=r[c+5|0]&251;q[c+24>>2]=q[b+40>>2];q[b+40>>2]=c;b=q[a+8>>2]}q[a+8>>2]=b-32}function Lna(a){a=a|0;var b=0,c=0,d=0;d=bi-16|0;bi=d;b=q[a+8>>2]-q[a+12>>2]>>4;a:{if((b|0)>=3){c=ji(a,15074,0);break a}b:{if(!b){break b}c:{d:{e:{if((ni(a,1)|0)==1){if((b|0)<2){break e}c=ji(a,15116,0);break a}c=0;if((b|0)<2){break d}b=1;if((ni(a,2)|0)==1){c=Hj(a,2);ki(a,-2);c=(c|0)!=0;break c}c=ji(a,15181,0);break a}c=Hj(a,1);ki(a,-2);b=b-1|0;c=(c|0)!=0}if(!b){break b}}if((ni(a,1)|0)==5){c=FK(a,c);if(c){break a}c=0;if(q[a+8>>2]-q[a+12>>2]>>4==(b|0)){break a}J(15223,14344,1732,15245);G()}if(ni(a,1)){break b}ii(3,15259,15270,0)}b=zm(a,1);if((r[b+137|0]&4)>>>2|0){q[d>>2]=Fi(q[b+96>>2],q[b+100>>2]);c=ji(a,15324,d);break a}if(r[b+137|0]&8){AF(a,q[b+96>>2],q[b+100>>2])}Wq(q[q[b+80>>2]+8>>2],b,c);c=0}bi=d+16|0;return c|0}function qE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=q[a+116>>2];q[a+116>>2]=e;i=r[a+57|0];f=q[a+40>>2];g=q[a+20>>2];j=s[a+52>>1];e=Ut(a,b,c);a:{if(!e){break a}b=q[a+32>>2]+d|0;ho(a,b);f=g-f|0;c=b;b:{c:{d:{switch(e-2|0){case 2:q[b>>2]=wj(a,122676,17);d=4;break c;case 3:q[b>>2]=wj(a,122694,23);d=4;break c;case 0:case 1:break d;default:break b}}d=q[a+8>>2]-16|0;g=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=g;d=q[d+8>>2]}q[c+8>>2]=d}p[a+52>>1]=j;q[a+8>>2]=b+16;c=q[a+40>>2];b=c+f|0;q[a+20>>2]=b;q[a+12>>2]=q[b>>2];q[a+24>>2]=q[b+12>>2];o[a+57|0]=i;b=q[a+48>>2];if((b|0)<20001|(f|0)>479975){break a}b=Zi(a,c,w(b,24),48e4);q[a+48>>2]=2e4;q[a+40>>2]=b;q[a+36>>2]=b+479976;q[a+20>>2]=b+w((q[a+20>>2]-c|0)/24|0,24)}q[a+116>>2]=h;return e}function gx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=q[a+92>>2]+7|0;h=g>>>3|0;f=-20352;if(q[a+48>>2]){e=q[a+60>>2]?1:2}else{e=0}a:{b:{if((e|0)!=2){break b}while(1){e=Dn(b,h,c,d);if(e){break a}if(!ol(b)){continue}break}f=ol(b)-1|0;e=q[a+92>>2];c:{if(f>>>0>e>>>0){e=Lk(b,f-e|0);if(!e){break c}break a}e=Ao(b,e,1);if(e){break a}}e=Ao(b,0,0);if(e){break a}e=Ao(b,1,0);if(e){break a}f=0;if(q[a+92>>2]!=254){break b}e=Ao(b,2,0);if(e){break a}}e=f;if(q[a+48>>2]){f=q[a+60>>2]?1:2}else{f=0}if((f|0)!=1){break a}e=Dn(b,h,c,d);if(e){break a}i=a+76|0;g=g&-8;f=0;while(1){e=Lk(b,g-q[a+92>>2]|0);if(e){break a}if((f|0)==30){return-19712}if((dj(b,1)|0)>=0){e=0;if((Aj(b,i)|0)<0){break a}}f=f+1|0;e=Dn(b,h,c,d);if(!e){continue}break}}return e}function B7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=bi-1040|0;bi=a;ij(955e3,b,1024);b=q[71591];g=q[71595];h=q[71592];mk(c,q[71596],a+16|0);a:{b:{if(hl(a+16|0)){break b}mk(c,h,a+16|0);f=1;if(hl(a+16|0)){break b}mk(c,g,a+16|0);f=2;if(hl(a+16|0)){break b}mk(c,b,a+16|0);f=3;if(hl(a+16|0)){break b}q[239008]=-1;b=1;break a}q[a>>2]=a+16;ii(2,192099,192656,a);f=q[(f<<2)+192640>>2];q[239008]=f;b=1;c:{d:{e:{f:{g:{switch(f+1|0){case 2:if(z7(c,e)){bz(c);q[239008]=0;break f}cz(c);f=q[239008];break;case 0:break a;default:break g}}if(f){break e}}b=A7(c,d,e);if(b){break d}bz(c)}if(q[239006]){break c}q[239006]=q[e>>2];b=0;break a}cz(c);q[239008]=-1;break a}J(192593,192052,536,192624);G()}bi=a+1040|0;return b|0}function AU(a){var b=0,c=0;c=q[a+128>>2];a:{if((c|0)==22){b=rU(a);if(b){break a}c=q[a+128>>2]}b:{c:{switch(c-20|0){case 0:b=-29184;if(q[a+132>>2]!=1|r[q[a+120>>2]]!=1){break a}b=0;if(!(r[q[a>>2]+184|0]&2)){break a}d:{switch(q[a+4>>2]-10|0){case 0:case 2:break b;default:break d}}return q[a+68>>2]?-25728:-26368;case 1:b=-29184;if(q[a+132>>2]!=2){break a}b=-30592;e:{f:{a=q[a+120>>2];switch(r[a|0]-1|0){case 1:break a;case 0:break f;default:break e}}a=r[a+1|0];return a?(a|0)==100?0:-26240:-30848}return-26240;default:break c}}b=0;if(!(r[q[a>>2]+184|0]&2)){break a}if((c|0)!=23){break b}c=q[a+4>>2];if((c|0)==16){break b}b=-26240;if((c|0)!=2|q[a+8>>2]!=1){break a}}b=0;if(!q[a+68>>2]|q[a+4>>2]!=16){break a}lC(a)}return b}function R4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi+ -64|0;bi=b;c=q[a+8>>2]-q[a+12>>2]>>4;Di(a);e=ti(a,-1,q[78233],104405);ki(a,-2);a:{b:{if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){d=wi(a,1);c:{if(d<4294967296&d>=0){c=~~d>>>0;break c}c=0}g=c>>>0<=14;d=wi(a,2);d:{if(d<4294967296&d>=0){f=~~d>>>0;break d}f=0}if(!(f>>>0<15?g:0)){q[b+24>>2]=f;q[b+20>>2]=c;q[b+16>>2]=101016;a=ji(a,102568,b+16|0);break a}q[b+44>>2]=c;q[b+40>>2]=9;q[b+48>>2]=f;c=q[e+4>>2];if((c|0)==q[e+8>>2]){break b}q[e+4>>2]=c+20;q[c+16>>2]=q[b+56>>2];a=q[b+52>>2];q[c+8>>2]=q[b+48>>2];q[c+12>>2]=a;a=q[b+44>>2];q[c>>2]=q[b+40>>2];q[c+4>>2]=a;a=0;break a}J(101023,100920,261,104378);G()}q[b>>2]=(q[e+8>>2]-q[e>>2]|0)/20;a=ji(a,101069,b)}bi=b- -64|0;return a|0}function hU(a){var b=0,c=0,d=0;b=q[q[q[a+68>>2]+1120>>2]+16>>2]-1|0;a:{if(b>>>0<=9){b=q[(b<<2)+162572>>2];break a}b=0}if(!(!b|(q[a+232>>2]?0:!(o[q[a>>2]+184|0]&1)))){b:{c:{b=q[a+68>>2];if(b){c=q[b+452>>2];if(c){break c}}c=q[q[a>>2]+84>>2];if(c){break c}b=0;break b}b=q[c>>2]}d:{if(!b){c=7;break d}c=7;while(1){d=q[b+8>>2];if(d>>>0>16381-c>>>0){return-29952}o[q[a+204>>2]+c|0]=d>>>16;o[(q[a+204>>2]+c|0)+1|0]=d>>>8;o[(q[a+204>>2]+c|0)+2|0]=d;c=c+3|0;oi(c+q[a+204>>2]|0,q[b+12>>2],d);c=c+d|0;b=q[b+340>>2];if(b){continue}break}}b=c-7|0;o[q[a+204>>2]+4|0]=b>>>16;o[q[a+204>>2]+5|0]=b>>>8;o[q[a+204>>2]+6|0]=b;q[a+208>>2]=22;q[a+212>>2]=c;o[q[a+204>>2]]=11;q[a+4>>2]=q[a+4>>2]+1;return eq(a)}q[a+4>>2]=q[a+4>>2]+1;return 0}function mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;o[d-1|0]=b;o[a|0]=b;if(c>>>0<3){break a}o[d-2|0]=b;o[a+1|0]=b;o[d-3|0]=b;o[a+2|0]=b;if(c>>>0<7){break a}o[d-4|0]=b;o[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=w(b&255,16843009);q[e>>2]=b;c=c-d&-4;d=c+e|0;q[d-4>>2]=b;if(c>>>0<9){break a}q[e+8>>2]=b;q[e+4>>2]=b;q[d-8>>2]=b;q[d-12>>2]=b;if(c>>>0<25){break a}q[e+24>>2]=b;q[e+20>>2]=b;q[e+16>>2]=b;q[e+12>>2]=b;q[d-16>>2]=b;q[d-20>>2]=b;q[d-24>>2]=b;q[d-28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){q[b+24>>2]=f;q[b+28>>2]=d;q[b+16>>2]=f;q[b+20>>2]=d;q[b+8>>2]=f;q[b+12>>2]=d;q[b>>2]=f;q[b+4>>2]=d;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a|0}function d0(a){var b=0,c=0,d=0,e=0,f=0;c=xi(28);q[c>>2]=0;q[c+4>>2]=0;o[c+24|0]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=c+8|0;q[b>>2]=0;q[b+4>>2]=0;ri(q[a>>2],12,c,b,c+4|0);a:{e=q[a>>2];f=q[b>>2];b=q[c>>2];if(e>>>0<=(f-b|0)/12>>>0){q[c+4>>2]=w(e,12)+b;if(!e){b=0;break a}while(1){b=w(d,12)+b|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;b=q[a>>2];d=d+1|0;if(b>>>0<=d>>>0){break a}b=q[c>>2];if((q[c+4>>2]-b|0)/12>>>0>d>>>0){continue}break}J(198214,198096,445,198225);G()}J(198187,198096,472,198206);G()}d=s[c+20>>1];a=b&65535;if(d>>>0<=a>>>0){e=q[c+16>>2];f=ui(a<<1);q[c+16>>2]=f;f=oi(f,e,d<<1);p[c+20>>1]=b;if(a>>>0>d>>>0){while(1){p[f+(d<<1)>>1]=d;d=d+1|0;if((a|0)!=(d|0)){continue}break}}gi(e);return c}J(198236,198259,109,198175);G()}function Wla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=x(0),h=0;d=bi-16|0;bi=d;a:{if(o[290576]&1){break a}if(!qi(290576)){break a}if(r[848911]){b=Li(37834)}else{b=-1}q[72643]=b;pi(290576)}b:{if(o[290584]&1){break b}if(!qi(290584)){break b}if(r[848911]){b=Ri(37866,6)}else{b=0}q[72645]=b;pi(290584)}b=q[72643];c:{if((b|0)!=-1){Ki(d,b,37866,q[72645]);break c}q[d>>2]=0}c=q[a+8>>2];ay(q[c+84>>2],u[q[a+4>>2]>>2]);vy(q[c+80>>2],u[q[a+4>>2]>>2]);g=u[q[a+4>>2]>>2];u[c+76>>2]=g;Vy(q[c+60>>2],g);e=q[c+16>>2];f=q[c+20>>2];if((e|0)!=(f|0)){b=0;while(1){h=q[(b<<2)+e>>2];if((r[h+18|0]&3)==3){S8(q[h+4>>2],u[q[a+4>>2]>>2]);f=q[c+20>>2];e=q[c+16>>2]}b=b+1|0;if(b>>>0>2>>>0){continue}break}}if(q[d>>2]){Ji(d)}bi=d+16|0;return 0}function v7(a,b,c,d){var e=0,f=0,g=0;f=bi-3200|0;e=f;bi=e;q[239031]=0;c=TG(a,b,c,q[d>>2],q[d+4>>2]);a:{if(c){q[e+16>>2]=b;ii(4,192099,192136,e+16|0);break a}c=-10;if(Eq(a,e+32|0)){break a}c=q[71593];g=q[71591];b=q[a>>2];mi(e+2176|0,0,1024);mk(e+32|0,g,e+2176|0);if(sm(e+2176|0,e+2088|0)){Mj(pk(e+2176|0,192368))}if(!q[q[b+8>>2]+1032>>2]){mk(e+32|0,c,e+1056|0);c=pk(e+1056|0,192371);if(!c){ii(4,192099,192375,0)}b=q[b+8>>2];ij(b,e+1056|0,1024);q[e>>2]=b;ii(2,192099,192417,e);q[b+1036>>2]=0;q[b+1040>>2]=0;q[b+1032>>2]=c;o[b+1044|0]=0}b=f;c=q[q[a+8>>2]+8>>2];f=q[(c<<2)+22112>>2]>>>3|0;b=b-(f+15&-16)|0;bi=b;dz(c,q[d>>2],q[d+4>>2],b);mk(e+32|0,q[71592],e+2176|0);c=a4(q[a>>2],e+2176|0,b,f,d)?-3:0}bi=e+3200|0;return c}function rN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=0,s=0;if(q[b+44>>2]==(f|0)){if(f){n=x(x(1)/x(f>>>0));c=q[b+4>>2];i=u[b+28>>2];g=x(t[a+4>>2]);j=x(x(u[b+32>>2]-i)/g);k=j;j=x(t[a>>2]);i=x(i+x(k*j));o=x(x(k+i)-i);h=u[b+16>>2];g=x(x(u[b+20>>2]-h)/g);k=g;g=x(h+x(g*j));j=x(x(k+g)-g);a=0;while(1){d=a<<1;p=r[d+c|0];h=x(n*x(a|0));l=x(+x(i+x(o*h))*1.5707963267948966);k=kl(l);d=d|1;s=r[d+c|0];m=(a<<3)+e|0;h=x(g+x(j*h));u[m>>2]=u[m>>2]+x(k*x(h*x(x(x(p>>>0)+x(-128))*x(255))));l=jk(l);d=(d<<2)+e|0;u[d>>2]=u[d>>2]+x(l*x(h*x(x(x(s>>>0)+x(-128))*x(255))));a=a+1|0;if((f|0)!=(a|0)){continue}break}}q[b+44>>2]=0;return}J(199694,198745,976,199761);G()}function c8(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=bi-32|0;bi=d;f=Mm(a,149244);e=Mm(a,149249);a:{if(!e){h=1;break a}g=r[e|0];o[e|0]=0;q[d>>2]=d+28;q[d+4>>2]=d+24;q[d+8>>2]=d+20;h=-1;if((sw(a,149252,d)|0)!=3){break a}b:{if(f){f=f+4|0}else{if(!c|q[d+20>>2]!=204){break b}c=e+1|0;f=Ai(c)+c|0}c=Nj(a,32);if(!c){break a}c=Nj(c+1|0,32);if(!c){break a}fi[1297](b,q[d+28>>2],q[d+24>>2],q[d+20>>2],c+1|0);j=r[f|0];h=0;o[f|0]=0;c=vq(e+2|0,149249,d+16|0);if(c){while(1){e=Nj(c,58);g=e;if(!e){h=-1;break a}while(1){k=r[g+1|0];i=g+1|0;g=i;if((k|0)==32){continue}break}g=r[e|0];o[e|0]=0;fi[1298](b,c,i);o[e|0]=g;c=vq(0,149249,d+16|0);if(c){continue}break}}o[f|0]=j;fi[1299](b,f-a|0);break a}o[e|0]=g;h=1}bi=d+32|0;return h}function Xu(a,b){var c=0,d=0,e=0;d=q[b+56>>2];if((d|0)!=q[b+60>>2]){while(1){yi(a,q[(c<<2)+d>>2]);c=c+1|0;d=q[b+56>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}d=q[b+40>>2];if((d|0)!=q[b+44>>2]){c=0;while(1){yi(a,q[(c<<2)+d>>2]);c=c+1|0;d=q[b+40>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}d=q[b+8>>2];if((d|0)!=q[b+12>>2]){c=0;while(1){yi(a,q[(c<<2)+d>>2]);c=c+1|0;d=q[b+8>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}d=q[b+24>>2];if((d|0)!=q[b+28>>2]){c=0;while(1){d=(c<<3)+d|0;e=q[d>>2];a:{if(e){yi(a,e);break a}yi(a,q[d+4>>2])}c=c+1|0;d=q[b+24>>2];if(c>>>0>2]-d>>3>>>0){continue}break}}c=q[b+4>>2];if(c){yi(a,c)}c=q[b>>2];if(c){Ni(c)}c=q[b+72>>2];if(c){gi(c)}b=q[b+80>>2];if(b){yi(a,b)}}function rk(a,b,c){var d=0,e=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>2]?b:122888;break a}d=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];d=r[d+7|0]<(-10002-b|0)?122888:(d+(0-b<<4)|0)-160024|0}b=q[a+8>>2];e=St(a,q[d>>2],c);c=b-16|0;b=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=b;q[e+8>>2]=q[c+8>>2];b=q[a+8>>2];c:{if(q[b-8>>2]<4|!(r[q[b-16>>2]+5|0]&3)){break c}c=q[d>>2];if(!(r[c+5|0]&4)){break c}b=q[a+16>>2];o[c+5|0]=r[c+5|0]&251;q[c+24>>2]=q[b+40>>2];q[b+40>>2]=c;b=q[a+8>>2]}q[a+8>>2]=b-16}function nP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=bi-2064|0;bi=g;e=mP(a,b,c,d,g);a:{if(!e){e=0;break a}b:{switch(q[g>>2]-8|0){default:J(150231,150285,1209,151405);G();case 8:f=w(q[d>>2],w(q[c>>2],q[b>>2]));i=ui(f);c:{if(i){a=0;if((f|0)>0){while(1){o[a+i|0]=r[((a<<1)+e|0)+1|0];a=a+1|0;if((f|0)!=(a|0)){continue}break}}gi(e);break c}q[212113]=150600}e=i;break;case 0:break b}}if(!q[212114]){break a}f=q[c>>2];if((f|0)<2){break a}a=w(q[b>>2],q[d>>2]);if(!a){break a}b=f>>1;i=(b|0)>1?b:1;c=0;while(1){d=w(a,c)+e|0;j=w(a,f+(c^-1)|0)+e|0;b=a;while(1){h=b>>>0<2048?b:2048;oi(g+16|0,d,h);d=oi(d,j,h);j=oi(j,g+16|0,h)+h|0;d=d+h|0;b=b-h|0;if(b){continue}break}c=c+1|0;if((i|0)!=(c|0)){continue}break}}bi=g+2064|0;return e}function mv(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=bi-32|0;bi=e;a:{if(o[287876]&1){break a}if(!qi(287876)){break a}if(r[848911]){d=Li(6396)}else{d=-1}q[71968]=d;pi(287876)}b:{if(o[287884]&1){break b}if(!qi(287884)){break b}if(r[848911]){d=Ri(10817,16)}else{d=0}q[71970]=d;pi(287884)}d=q[71968];c:{if((d|0)!=-1){Ki(e+16|0,d,10817,q[71970]);break c}q[e+16>>2]=0}d=1;o[e+12|0]=1;q[e+8>>2]=a;if(c){while(1){g=0;d=0;while(1){f=(d<<3)+b|0;d:{if(!c7(q[f>>2],q[f+4>>2])){break d}if(r[a+4276|0]&8){Lp(a)}if(!Fp(q[f>>2],q[f+4>>2],46,e+8|0)){break d}o[a+4276|0]=r[a+4276|0]|8;g=1}d=d+1|0;if((d|0)!=(c|0)){continue}break}if(g){d=h>>>0<9;h=h+1|0;if(d){continue}}break}d=r[e+12|0]}if(q[e+16>>2]){Ji(e+16|0)}bi=e+32|0;return(d&255)!=0}function FK(a,b){var c=0,d=0,e=0,f=0,g=0;c=bi-48|0;bi=c;Di(a);d=ti(a,-1,q[72011],16701);ki(a,-2);e=q[q[q[d+4>>2]+80>>2]+8>>2];d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;a:{if(bk(a,1)){while(1){q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;Wj(a,-1,c+16|0,0);d=0;g=0;b:{if(!e){break b}f=q[e>>2];if(!f){break b}d=q[f+4224>>2];g=q[f+4228>>2]}if((d|0)!=q[c+16>>2]|(g|0)!=q[c+20>>2]){ji(a,16793,0)}d=Hm(e,q[c+32>>2],q[c+36>>2]);c:{if(d){if((r[d+137|0]&4)>>>2|0){q[c>>2]=Fi(q[d+96>>2],q[d+100>>2]);a=ji(a,15324,c);break a}if(r[d+137|0]&8){AF(a,q[d+96>>2],q[d+100>>2])}Wq(e,d,b);break c}ii(3,15259,16863,0)}ki(a,-2);if(bk(a,1)){continue}break}}a=0}bi=c+48|0;return a}function f3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=bi-48|0;bi=d;e=a?q[a+120>>2]:0;h=Ti(d+24|0,e,0,109588,42);c=Vi(e,72);b=c;q[b+4>>2]=0;q[b+8>>2]=0;q[b+68>>2]=-2;q[b>>2]=a;q[b+60>>2]=0;q[b+64>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;Bi(e,-1);q[b+68>>2]=Uj(e,-1e4);si(e,q[63883]);Zj(e,-2);W1(q[b>>2]);b=q[209504];if(b){i=c+4|0;while(1){g=d+16|0;c=g;q[c>>2]=0;q[c+4>>2]=0;c=a?q[a>>2]:0;q[d+20>>2]=e;q[d+16>>2]=c;a:{if(!(fi[q[b+20>>2]](g)|0)){c=i+(f&-4)|0;q[c>>2]=q[c>>2]|1<<(f&3);break a}q[d>>2]=q[b>>2];ii(4,109617,109624,d)}f=f+1|0;b=q[b+36>>2];if(b){continue}break}}Si(h);bi=d+48|0}function GC(a,b,c,d,e,f){var g=0;g=bi-80|0;bi=g;a:{if((f|0)>=16384){qk(g+32|0,b,c,d,e,0,0,0,2147352576);d=q[g+40>>2];e=q[g+44>>2];b=q[g+32>>2];c=q[g+36>>2];if((f|0)<32767){f=f-16383|0;break a}qk(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)<49149?f:49149)-32766|0;d=q[g+24>>2];e=q[g+28>>2];b=q[g+16>>2];c=q[g+20>>2];break a}if((f|0)>-16383){break a}qk(g- -64|0,b,c,d,e,0,0,0,65536);d=q[g+72>>2];e=q[g+76>>2];b=q[g+64>>2];c=q[g+68>>2];if((f|0)>-32765){f=f+16382|0;break a}qk(g+48|0,b,c,d,e,0,0,0,65536);f=((f|0)>-49146?f:-49146)+32764|0;d=q[g+56>>2];e=q[g+60>>2];b=q[g+48>>2];c=q[g+52>>2]}qk(g,b,c,d,e,0,0,0,f+16383<<16);b=q[g+12>>2];q[a+8>>2]=q[g+8>>2];q[a+12>>2]=b;b=q[g+4>>2];q[a>>2]=q[g>>2];q[a+4>>2]=b;bi=g+80|0}function Hja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=q[a+20>>2];if(!e){return-1}h=-1;a:{f=q[q[a+16>>2]+(Ewa(b,c,e)<<2)>>2];b:{if((f|0)==-1){break b}e=q[a+64>>2];i=q[a+24>>2];while(1){g=(f<<4)+i|0;if((b|0)!=q[g>>2]|q[g+4>>2]!=(c|0)){f=q[g+12>>2];if((f|0)!=-1){continue}break b}break}if(!q[e+52>>2]){return-1e3}q[d>>2]=q[a+48>>2];q[d+4>>2]=q[e+48>>2];q[d+8>>2]=q[e+56>>2];a=q[((f<<4)+i|0)+8>>2];if(a>>>0>=t[e+8>>2]){break a}a=q[e+4>>2]+w(a,40)|0;q[d+32>>2]=q[a+20>>2];q[d+16>>2]=q[a+4>>2];q[d+20>>2]=q[a+8>>2];q[d+24>>2]=q[a+12>>2];q[d+28>>2]=q[a+16>>2];q[d+36>>2]=q[a+28>>2];q[d+40>>2]=q[a+32>>2];a=q[a+24>>2];if(a>>>0<=6){q[d+12>>2]=a}q[d+44>>2]=48;h=0}return h|0}J(44406,44418,69,44450);G()}function pG(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=q[a+52>>2];i=q[a+48>>2];q[f>>2]=-1;a=g-i|0;if(!a){return 0}g=i-g|0;h=((a|0)<(g|0)?g:a)>>>6|0;a=(a|0)>-1?a:-1;j=w(h,(a|0)<1?a:1);m=j>>>0>1?j:1;a=0;a:{b:{while(1){if((a|0)==(j|0)){break b}g=(a<<6)+i|0;h=g;n=g+32|0;c:{k=q[g+16>>2];l=q[g+20>>2];if((k|0)!=(b|0)|(l|0)!=(c|0)){if((b|0)!=q[h+32>>2]|(c|0)!=q[h+36>>2]){break c}a=0;break a}q[e>>2]=n;q[d>>2]=b;q[d+4>>2]=c;return 1}if(q[g+40>>2]==(b|0)&q[g+44>>2]==(c|0)){a=1;break a}if(q[g+48>>2]==(b|0)&q[g+52>>2]==(c|0)){a=2;break a}if(q[g+56>>2]==(b|0)&q[g+60>>2]==(c|0)){a=3;break a}a=a+1|0;if((m|0)!=(a|0)){continue}break}return 0}J(99699,99503,445,99710);G()}q[f>>2]=a;q[d>>2]=k;q[d+4>>2]=l;return 1}function Nja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=x(0);d=bi-80|0;bi=d;a:{c=q[a+76>>2];b:{if(!c|(c|0)!=q[61556]){break b}e=q[a+72>>2];c=xK(e,q[a+24>>2],q[a+28>>2],d+78|0);if(c){q[d>>2]=q[q[61556]+4>>2];q[d+4>>2]=c;ii(4,33299,33341,d);o[b+4|0]=0;break b}c=q[q[e+80>>2]+8>>2];f=r[q[b+12>>2]+136|0];if(f>>>0<=254){c=q[(q[c>>2]+(f<<2)|0)+12>>2]}else{c=0}if(r[c+136|0]!=r[q[b+12>>2]+136|0]){break a}b=zG(d+16|0);u[b>>2]=u[a+96>>2];u[b+4>>2]=u[a+100>>2];u[b+8>>2]=u[a+104>>2];u[b+16>>2]=u[a+112>>2];u[b+20>>2]=u[a+116>>2];g=u[a+120>>2];q[b+32>>2]=e;u[b+24>>2]=g;p[b+40>>1]=q[a+128>>2];a=r[a+132|0];f=s[d+78>>1];q[b+36>>2]=e;q[b+44>>2]=a|f<<16;if(o[c+137|0]&1){break b}}bi=d+80|0;return}J(33404,33466,802,33518);G()}function c2(a,b,c,d){var e=0,f=0,g=0,h=0;e=a?q[a+120>>2]:0;h=q[e+8>>2]-q[e+12>>2]>>4;a:{f=q[a+44>>2];if(!f){break a}g=q[q[a+40>>2]+(Ewa(c,d,f)<<2)>>2];if((g|0)==-1){break a}f=q[a+48>>2];while(1){a=f+(g<<4)|0;if(q[a>>2]!=(c|0)|q[a+4>>2]!=(d|0)){g=q[a+12>>2];if((g|0)!=-1){continue}break a}break}c=q[b>>2];d=q[(f+(g<<4)|0)+8>>2];b=q[b+4>>2];a=Wl(q[d>>2],b);q[d+4>>2]=b;q[d>>2]=a;oi(a,c,b);b:{if(CF(e,c,b,q[d+8>>2])){si(e,q[d+8>>2]);a=Tl(e,1,-1);b=q[e+8>>2]-q[e+12>>2]>>4;if(!a){break b}if((b|0)==(h|0)){break a}J(111939,111960,219,111985);G()}if((h|0)==q[e+8>>2]-q[e+12>>2]>>4){break a}J(111939,111960,227,111985);G()}ki(e,h+(b^-1)|0);if((h|0)==q[e+8>>2]-q[e+12>>2]>>4){break a}J(111939,111960,230,111985);G()}}function bG(a,b,c,d,e){var f=0,g=0,h=0;f=bi-1072|0;bi=f;q[f+1064>>2]=c;q[f+1068>>2]=d;g=q[a>>2];h=q[g+24>>2];a:{if((h|0)==((q[g+16>>2]-q[g+8>>2]|0)/56|0)){q[f>>2]=h;q[f+4>>2]=q[59268];ii(4,21981,23408,f);b=-11;break a}b:{if(q[e+8>>2]){if(q[e+28>>2]!=1){break b}FH(g,c,d,e);rH(q[a+4>>2],q[e+8>>2],f+1064|0);if(!q[a+8>>2]){b=0;break a}q[f+20>>2]=b;q[f+16>>2]=21980;cj(f+32|0,1024,21974,f+16|0);b=0;d=f+32|0;e=d;while(1){c=r[e|0];c:{d:{if((c|0)!=47){if(c){break d}b=0;o[d|0]=0;a=q[a+8>>2];c=q[f+1064>>2];d=q[f+1068>>2];q[f+28>>2]=Pk(f+32|0);VH(a,c,d,f+28|0);break a}if((b&255)==47){break c}}o[d|0]=c;d=d+1|0}e=e+1|0;b=c;continue}}J(23489,22065,1242,23512);G()}J(23527,22065,1243,23512);G()}bi=f+1072|0;return b}function G2(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=0,h=0;c=bi-32|0;bi=c;d=Oi(a,1);a:{b:{c:{d:{b=Ii(a,2,0);switch(Ai(b)-2|0){case 0:break c;case 1:break d;default:break b}}e=r[b+1|0];if((e&252)!=48){break b}b=r[b+2|0];if((b&252)!=48){break b}b=((b<<4)+d|0)-768|0;u[c+16>>2]=u[b>>2];u[c+20>>2]=u[b+4>>2];u[c+24>>2]=u[b+8>>2];u[c+28>>2]=u[b+12>>2];f=u[((e<<2)+c|0)-176>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=f;q[a+8>>2]=q[a+8>>2]+16;a=1;break a}b=r[b+1|0];if((b&252)!=48){break b}b=((b<<4)+d|0)-768|0;d=q[b>>2];e=q[b+4>>2];g=q[b+12>>2];h=q[b+8>>2];b=Vi(a,16);q[b+8>>2]=h;q[b+12>>2]=g;q[b>>2]=d;q[b+4>>2]=e;vi(a,-1e4,117200);Ui(a,-2);a=1;break a}q[c+4>>2]=117232;q[c>>2]=117248;a=ji(a,118144,c)}bi=c+32|0;return a|0}function g5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=bi-48|0;bi=c;g=q[a+8>>2]-q[a+12>>2]>>4;b=q[a+8>>2]-q[a+12>>2]>>4;Di(a);d=ti(a,-1,q[78233],104405);ki(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){e=wi(a,1);a:{if(e<4294967296&e>=0){b=~~e>>>0;break a}b=0}b:{if(!(b-2>>>0<5|!b)){q[c+4>>2]=b;q[c>>2]=101016;b=ji(a,101098,c);break b}f=c+24|0;q[f+4>>2]=b;q[f>>2]=1;b=q[d+4>>2];if((b|0)!=q[d+8>>2]){q[d+4>>2]=b+20;q[b+16>>2]=q[c+40>>2];d=q[c+36>>2];q[b+8>>2]=q[c+32>>2];q[b+12>>2]=d;d=q[c+28>>2];q[b>>2]=q[c+24>>2];q[b+4>>2]=d;b=0;if(q[a+8>>2]-q[a+12>>2]>>4==(g|0)){break b}J(101023,100920,482,101135);G()}q[c+16>>2]=(q[d+8>>2]-q[d>>2]|0)/20;b=ji(a,101069,c+16|0)}bi=c+48|0;return b|0}J(101023,100920,261,104378);G()}function $4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=bi-48|0;bi=c;h=q[a+8>>2]-q[a+12>>2]>>4;b=q[a+8>>2]-q[a+12>>2]>>4;Di(a);d=ti(a,-1,q[78233],104405);ki(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){e=wi(a,1);a:{if(e<4294967296&e>=0){b=~~e>>>0;break a}b=0}b:{if(!(b-2>>>0<5|!b)){q[c+4>>2]=b;q[c>>2]=101016;f=ji(a,100980,c);break b}g=c+24|0;q[g+4>>2]=b;q[g>>2]=0;b=q[d+4>>2];if((b|0)!=q[d+8>>2]){q[d+4>>2]=b+20;q[b+16>>2]=q[c+40>>2];d=q[c+36>>2];q[b+8>>2]=q[c+32>>2];q[b+12>>2]=d;d=q[c+28>>2];q[b>>2]=q[c+24>>2];q[b+4>>2]=d;if(q[a+8>>2]-q[a+12>>2]>>4==(h|0)){break b}J(101023,100920,436,101044);G()}q[c+16>>2]=(q[d+8>>2]-q[d>>2]|0)/20;f=ji(a,101069,c+16|0)}bi=c+48|0;return f|0}J(101023,100920,261,104378);G()}function hna(a){a=a|0;var b=0,c=0,d=0,e=0;c=bi-48|0;bi=c;d=q[a+8>>2]-q[a+12>>2]>>4;e=q[q[yj(a)+80>>2]+8>>2];a:{b:{if((d|0)>=2){if((ni(a,2)|0)==6){break b}}b=ji(a,59945,0);break a}q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;Gk(a,1,e,59625,c+44|0,c+8|0,0);c:{b=q[c+44>>2];if(o[b+20|0]&1){ii(4,59996,60004,0);break c}Bi(a,2);q[b+8>>2]=Uj(a,-1e4);Di(a);q[b+12>>2]=Uj(a,-1e4);Jl(a,c+8|0);q[b+16>>2]=Uj(a,-1e4);if(!Wma(e,b)){mj(a,-1e4,q[b+8>>2]);mj(a,-1e4,q[b+12>>2]);mj(a,-1e4,q[b+16>>2]);q[b+16>>2]=-2;q[b+8>>2]=-2;q[b+12>>2]=-2;break c}b=0;if(q[a+8>>2]-q[a+12>>2]>>4==(d|0)){break a}J(60112,59847,221,60133);G()}b=ji(a,60069,0)}bi=c+48|0;return b|0}function Ys(a,b){var c=0,d=0,e=0,f=0,g=0;c=bi-32|0;bi=c;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;a:{while(1){q[(c+16|0)+(d<<2)>>2]=ct(a,c+12|0,0);e=q[c+12>>2];if((e|0)==(a|0)){break a}e=r[e|0];if(o[a|0]-48>>>0>=10|(e?(e|0)!=46:0)){break a}a=q[c+12>>2];if(r[a|0]){a=a+1|0;d=d+1|0;if((d|0)!=4){continue}break a}break}g=c;a=c;b:{c:{d:{e:{switch(d|0){case 2:a=q[c+24>>2];break c;case 1:d=q[c+20>>2];break d;case 4:break a;case 0:break e;default:break b}}d=q[c+16>>2];q[c+16>>2]=d>>>24;d=d&16777215}q[a+20>>2]=d>>>16;a=d&65535}e=a;q[g+24>>2]=e>>>8;q[c+28>>2]=e&255}a=0;while(1){e=q[(c+16|0)+(a<<2)>>2];if(e>>>0>255){f=0;break a}o[a+b|0]=e;f=1;a=a+1|0;if((a|0)!=4){continue}break}}bi=c+32|0;return f}function Jja(a){a=a|0;var b=0,c=0,d=0,e=0;c=bi-48|0;bi=c;d=q[a+8>>2]-q[a+12>>2]>>4;e=q[q[yj(a)+80>>2]+8>>2];a:{b:{if((d|0)>=2){if((ni(a,2)|0)==6){break b}}b=ji(a,61445,0);break a}q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;Gk(a,1,e,61183,c+44|0,c+8|0,0);c:{b=q[c+44>>2];if(o[b+20|0]&1){ii(4,61496,61504,0);break c}Bi(a,2);q[b+8>>2]=Uj(a,-1e4);Di(a);q[b+12>>2]=Uj(a,-1e4);Jl(a,c+8|0);q[b+16>>2]=Uj(a,-1e4);if(!qma(e,b)){mj(a,-1e4,q[b+8>>2]);mj(a,-1e4,q[b+12>>2]);mj(a,-1e4,q[b+16>>2]);q[b+16>>2]=-2;q[b+8>>2]=-2;q[b+12>>2]=-2;break c}b=0;if(q[a+8>>2]-q[a+12>>2]>>4==(d|0)){break a}J(61600,61369,199,61621);G()}b=ji(a,61568,0)}bi=c+48|0;return b|0}function hha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=bi-16|0;bi=c;d=q[a+4>>2];j=q[q[a+32>>2]+8>>2];q[c+12>>2]=0;b=-13;if(!lj(q[a+20>>2],q[a+24>>2],q[58966],c+12|0)){a:{b:{if(!Vo(q[a>>2],q[d+24>>2],q[c+12>>2])){break b}if(gI(j,q[c+12>>2])){break b}d=q[a+4>>2];e=q[d+4>>2];f=q[d>>2];if((e|0)!=(f|0)){while(1){b=0;g=q[(i<<2)+f>>2];h=q[g+16>>2];if((h|0)!=q[g+20>>2]){while(1){e=q[(b<<2)+h>>2];if(q[q[e+4>>2]+16>>2]==(j|0)){Jq(q[e+4>>2],5,-2,0)}b=b+1|0;h=q[g+16>>2];if(b>>>0>2]-h>>2>>>0){continue}break}f=q[d>>2];e=q[d+4>>2]}i=i+1|0;if(i>>>0>2>>>0){continue}break}}b=q[a+32>>2];d=q[a+24>>2];a=q[c+12>>2];q[b+16>>2]=d-q[a+4>>2];b=0;break a}a=q[c+12>>2];b=-13}Ni(a)}bi=c+16|0;return b|0}function LC(a,b,c,d){a:{if(b>>>0>20){break a}b:{switch(b-9|0){case 0:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];return;case 1:b=q[c>>2];q[c>>2]=b+4;b=q[b>>2];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 2:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];q[a+4>>2]=0;return;case 3:b=q[c>>2]+7&-8;q[c>>2]=b+8;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;return;case 4:b=q[c>>2];q[c>>2]=b+4;b=p[b>>1];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 5:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=s[b>>1];q[a+4>>2]=0;return;case 6:b=q[c>>2];q[c>>2]=b+4;b=o[b|0];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 7:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=r[b|0];q[a+4>>2]=0;return;case 8:b=q[c>>2]+7&-8;q[c>>2]=b+8;v[a>>3]=v[b>>3];return;case 9:break b;default:break a}}fi[d|0](a,c)}}function x0(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=x(0);h=-13;g=q[239042];k=q[g+16>>2];if(k){nj(k);g=q[239042]}f=q[g+80>>2];a:{if(!f){break a}f=q[q[g+76>>2]+(Ewa(a,b,f)<<2)>>2];if((f|0)==-1){break a}i=q[g+84>>2];while(1){l=i+(f<<4)|0;if(q[l>>2]!=(a|0)|q[l+4>>2]!=(b|0)){f=q[l+12>>2];if((f|0)!=-1){continue}break a}break}c=x(x(t[g+33908>>2])*c);b:{if(c=x(0)){h=~~c>>>0;break b}h=0}c:{if((h|0)<1){c=x(0);break c}a=w(q[(i+(f<<4)|0)+8>>2],1056)+g|0;f=q[a+1160>>2];b=q[g+33912>>2];c=x(0);while(1){f=f-1&63;g=f<<3;i=a+648|0;j=u[g+i>>2];c=c>j?c:j;j=u[i+(g|4)>>2];m=j0){continue}break}}u[d>>2]=x(F(c))/x(32767);u[e>>2]=x(F(m))/x(32767);h=0}if(k){fj(k)}return h}function uJ(a,b,c){var d=0,e=0,f=0,g=0;d=bi-112|0;bi=d;e=q[a+108>>2];q[d+104>>2]=e;q[d+108>>2]=q[b+132>>2];Bp(d+104|0);nv(q[b>>2]);a:{if(!DJ(a,b)){ii(4,46388,46524,0);av(a,c);break a}mi(d+24|0,0,80);q[d+92>>2]=0;q[d+88>>2]=b;q[d+84>>2]=447;q[d+80>>2]=0;q[d+76>>2]=b;q[d+72>>2]=448;q[d+20>>2]=b+132;q[d+16>>2]=e;f=q[b+128>>2];e=q[f+4>>2];q[d+48>>2]=e;q[d+52>>2]=q[q[e+20>>2]>>2];q[d+56>>2]=q[q[e+24>>2]>>2];g=q[q[e+28>>2]>>2];q[d+68>>2]=e+52;q[d+64>>2]=e+36;q[d+60>>2]=g;q[d+32>>2]=hi(q[q[f>>2]+8>>2]);q[d+36>>2]=ei;q[d+40>>2]=hi(q[q[q[b+128>>2]>>2]+4>>2]);q[d+44>>2]=ei;e=ls(d+16|0);if(e){q[d>>2]=e;ii(4,46388,46653,d);if((e|0)==2){ii(4,46388,46712,0)}av(a,c);break a}o[b+982|0]=r[b+982|0]|8}bi=d+112|0}function tP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=bi-16|0;bi=f;l=a+816|0;h=(d|0)/(b|0)|0;while(1){a:{if((g|0)>=(h|0)){break a}e=q[a+1520>>2];d=q[a+1524>>2]-e|0;d=(d+g|0)<(h|0)?d:h-g|0;if(!(!c|!d)){dsa(b,c,q[a+4>>2],l,e,d);e=q[a+1520>>2];c=(w(b,d)<<1)+c|0}q[a+1520>>2]=d+e;g=d+g|0;if((h|0)==(g|0)){g=h;break a}q[a+1528>>2]=!c;b:{if(r[a+48|0]){q[a+116>>2]=2;e=0;break b}if(!Sv(a,f+12|0,f+4|0,f+8|0)){q[a+1520>>2]=0;q[a+1524>>2]=0;e=0;break b}i=q[f+4>>2];e=Rv(a,q[f+12>>2],i,q[f+8>>2]);d=0;j=q[a+4>>2];if((j|0)>=1){while(1){k=(d<<2)+a|0;q[k+880>>2]=q[k+816>>2]+(i<<2);d=d+1|0;if((j|0)!=(d|0)){continue}break}}q[a+1520>>2]=i;q[a+1524>>2]=e+i}if(e){continue}}break}q[a+1528>>2]=0;bi=f+16|0;return g}function fJ(a){var b=0,c=0,d=0,e=x(0),f=x(0),g=0,h=0,i=0,j=0,k=0,l=0;g=q[a+184>>2];d=g;b=q[a+976>>2];if(!b){b=q[q[a+188>>2]+8>>2]}c=d;d=q[b+64>>2];if(c>>>0>2]){e=u[a+1e3>>2];j=q[d+4>>2];b=j+w(g,40)|0;c=q[b+24>>2];f=(c|0)==2?x(1):(c|0)==4?x(1):x(0);k=q[b+12>>2];h=q[b+16>>2]-k|0;i=(h<<1)-2|0;c=c-5>>>0<2?i?i:1:h;e=x(x(e+x(f-x(f*x(e+e))))*x(c>>>0));a:{if(e=x(0)){b=~~e>>>0;break a}b=0}l=q[a+992>>2];c=c-1|0;b=b>>>0>c>>>0?c:b;c=b>>>0>>0?b:i-b|0;q[a+992>>2]=c;if((c|0)!=(l|0)){b=a;b:{if(q[d+60>>2]){d=q[d+56>>2]+(c+k<<3)|0;e=u[d+4>>2];f=u[d>>2];break b}d=w(g,40)+j|0;e=x(t[d+8>>2]);f=x(t[d+4>>2])}u[b+64>>2]=f;q[a+72>>2]=1065353216;u[a+68>>2]=e}return}J(48693,48705,69,48737);G()}function _Y(a){a=a|0;var b=0,c=0,d=0;d=bi-32|0;bi=d;c=Ii(a,1,0);ki(a,1);vi(a,-1e4,126582);vi(a,2,c);a:{if(Hj(a,-1)){if((Oi(a,-1)|0)!=127040){break a}q[d+16>>2]=c;ji(a,127044,d+16|0);break a}vi(a,-10001,126320);if((ni(a,-1)|0)!=5){ji(a,127087,0)}zi(a,126815,0);b=1;while(1){Pi(a,-2,b);if(!ni(a,-1)){q[d+4>>2]=Wi(a,-2,0);q[d>>2]=c;ji(a,127121,d)}si(a,c);vk(a,1,1);if((ni(a,-1)|0)!=6){if(Tj(a,-1)){Gl(a,2);b=b+1|0;continue}ki(a,-2);b=b+1|0;continue}break}b=q[a+8>>2];q[b+8>>2]=2;q[b>>2]=127040;q[a+8>>2]=q[a+8>>2]+16;li(a,2,c);si(a,c);vk(a,1,1);if(ni(a,-1)){li(a,2,c)}vi(a,2,c);if((Oi(a,-1)|0)!=127040){break a}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;Bi(a,-1);li(a,2,c)}bi=d+32|0;return 1}function hqa(a,b,c,d,e){var f=0,g=0,h=0;g=bi-48|0;bi=g;a:{b:{if(q[d+8>>2]){f=2;c:{if((c|0)!=2){break c}if(!Np(e,g+44|0)){break c}d:{if((q[d+4>>2]&-268435456)==805306368){f=q[d+8>>2];if(!f){break b}c=0;if(r[a+12|0]){break d}f=q[f+16>>2];h=q[a+4>>2]+q[d+12>>2]|0;c=w(f,q[h+4>>2])+q[h>>2]|0;mi(c,0,f);q[h+4>>2]=q[h+4>>2]+1;f=q[d+8>>2];break d}c=q[a+4>>2]+q[d+12>>2]|0;f=q[d+8>>2];if(t[a+8>>2]>2]>>>0){break a}}h=q[f+16>>2];o[g+36|0]=r[a+12|0];q[g+24>>2]=f;q[g+28>>2]=c;q[g+32>>2]=c+h;f=2;a=g+8|0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;if(!WK(e,q[g+44>>2],a)){break c}f=wA(b,a,q[d+8>>2],g+24|0)}bi=g+48|0;return f}J(20853,20762,147,20880);G()}J(20853,20762,257,21183);G()}J(20897,20762,168,20880);G()}function wba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=bi-16|0;bi=g;i=q[a+8>>2]-q[a+12>>2]>>4;Di(a);c=ti(a,-1,q[213011],186731);ki(a,-2);a:{e=Qi(a,1,g+12|0);b=s[e+560>>1];h=s[89919];f=c+364|0;b:{if((b|0)==(h|0)){break b}d=q[c+32>>2];if(b>>>0>=(q[c+36>>2]-d|0)/576>>>0){break a}f=(d+w(b,576)|0)+562|0}d=0;b=s[f>>1];c:{if((h|0)==(b|0)){break c}f=s[e+554>>1];while(1){if((b|0)==(f|0)){break c}e=q[c+32>>2];if((q[c+36>>2]-e|0)/576>>>0<=b>>>0){break a}d=d+1|0;b=s[(w(b,576)+e|0)+558>>1];if((h|0)!=(b|0)){continue}break}}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d>>>0;q[a+8>>2]=q[a+8>>2]+16;if((i+1|0)==q[a+8>>2]-q[a+12>>2]>>4){bi=g+16|0;return 1}J(183608,183633,552,183705);G()}J(190632,190643,445,190722);G()}function tm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=bi-32|0;bi=f;g=q[a+48>>2];h=g;if((r[g+50|0]+c|0)>=200){d=q[g+16>>2];e=q[q[g>>2]+60>>2];a:{if(!e){q[f>>2]=200;q[f+4>>2]=123983;d=Mi(d,123904,f);break a}q[f+20>>2]=200;q[f+16>>2]=e;q[f+24>>2]=123983;d=Mi(d,123938,f+16|0)}Hl(q[g+12>>2],d,0);h=q[a+48>>2]}e=q[h>>2];d=q[e+56>>2];b:{if((d|0)>p[h+48>>1]){i=q[e+24>>2];break b}i=qq(q[a+52>>2],q[e+24>>2],e+56|0,12,32767,123999);q[e+24>>2]=i;j=q[e+56>>2];if((j|0)<=(d|0)){break b}while(1){q[w(d,12)+i>>2]=0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}d=p[h+48>>1];q[w(d,12)+i>>2]=b;if(!(!(r[b+5|0]&3)|!(r[e+5|0]&4))){Kn(q[a+52>>2],e,b);d=s[h+48>>1]}p[h+48>>1]=d+1;p[((r[g+50|0]+c<<1)+g|0)+172>>1]=d;bi=f+32|0}function Cv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{if(b>>>0<2){e=q[a+4>>2];f=Xi(c,0);g=Xi(c,1);h=f|g;i=e&1;e=Xi(c,2);c=Xi(c,3);f:{if(d){if(!b){if(h>>>0>31|e>>>0>=16){break e}d=f<<10|i|g<<5;e=e<<1;c=32768;break f}if((e|h)>>>0>=32){break d}d=f<<10|g<<5;c=32768;break f}if(!b){if(h>>>0>15|(c|e)>>>0>=8){break c}d=f<<8|i|g<<4;e=e<<1;c=c<<12;break f}if((e|h)>>>0>15|c>>>0>=8){break b}d=g<<4|f<<8;c=c<<12}c=c|(d|e);if(c>>>0>=65536){break a}d=q[a+4>>2];if(b){q[a+4>>2]=d&65535|c<<16;return}q[a+4>>2]=c|d&-65536;return}J(93890,82714,3165,96160);G()}J(96177,82714,3177,96160);G()}J(94448,82714,3184,96160);G()}J(96210,82714,3194,96160);G()}J(96253,82714,3201,96160);G()}J(94481,82714,3206,96160);G()}function yaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=bi-16|0;bi=b;g=q[a+8>>2]-q[a+12>>2]>>4;Di(a);c=-2;d=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+12|0);e=Dj(a,2);f=ei;h=aj(a,3);i=wi(a,4);a:{b:{c:{d:{e:{if((g|0)>=5){if((ni(a,5)|0)!=6){break e}j=Um(a,5);Pi(a,-1e4,q[d+8>>2]);Bi(a,1);c=Qm(a,-2);ki(a,-2);if(!j){break e}c=Mu(d,q[b+12>>2],e,f,h,x(i),x(0),x(1),1348,j,c);break d}Pi(a,-1e4,q[d+8>>2]);Bi(a,1);c=Uj(a,-2);ki(a,-2)}c=Mu(d,q[b+12>>2],e,f,h,x(i),x(0),x(1),0,0,c)}switch(c+10|0){case 3:break b;case 0:break c;default:break a}}ii(4,183927,183969,0);break a}q[b>>2]=Fi(e,f);ii(4,183927,184019,b)}if(q[a+8>>2]-q[a+12>>2]>>4==(g|0)){bi=b+16|0;return 0}J(183675,183633,3691,184065);G()}function CG(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);f=u[a+56>>2];e=u[a+44>>2];g=x(u[c+16>>2]*e);j=u[a+60>>2];h=x(u[c+20>>2]*e);k=u[a+48>>2];i=x(u[c+24>>2]*e);l=x(x(x(f*g)+x(j*h))-x(k*i));e=u[a+52>>2];m=x(x(f*i)+x(x(e*h)+x(k*g)));n=x(x(x(j*i)+x(k*h))-x(e*g));g=x(x(x(j*g)+x(e*i))-x(f*h));h=x(u[a+40>>2]+x(x(k*l)+x(x(x(f*m)+x(j*n))-x(e*g))));i=x(u[a+36>>2]+x(x(f*g)+x(x(x(j*l)+x(e*m))-x(k*n))));f=x(u[a+32>>2]+x(x(e*n)+x(x(x(j*g)+x(k*m))-x(f*l))));a=r[b+280|0];a:{if(a&4){if(d>x(0)^1){break a}d=x(x(1)/d);u[b+80>>2]=d*x(f-u[b+96>>2]);u[b+88>>2]=d*x(h-u[b+104>>2]);u[b+84>>2]=d*x(i-u[b+100>>2]);break a}o[b+280|0]=a|4}u[b+96>>2]=f;u[b+104>>2]=h;u[b+100>>2]=i}function vea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=bi-16|0;bi=e;a:{if(a){b:{if(o[296776]&1){break b}if(!qi(296776)){break b}if(r[848911]){a=Li(77942)}else{a=-1}q[74193]=a;pi(296776)}c:{if(o[296784]&1){break c}if(!qi(296784)){break c}if(r[848911]){a=Ri(79007,4)}else{a=0}q[74195]=a;pi(296784)}a=q[74193];d:{if((a|0)!=-1){Ki(e,a,79007,q[74195]);break d}q[e>>2]=0}e:{if(o[296792]&1){break e}if(!qi(296792)){break e}if(r[848911]){a=Bk(78973)}else{a=-1}q[74197]=a;pi(296792)}a=q[74197];if((a|0)!=-1){Ck(a,1)}ec(q[(b<<2)+78984>>2],c|0,d|0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break a}}if(q[e>>2]){Ji(e)}bi=e+16|0;return}J(76696,76704,1576,78996);G()}Hi(a,78996,1580);J(76789,76704,1580,78996);G()}function Bo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=bi+ -64|0;bi=f;d=-20736;a:{if(!a){break a}e=q[a>>2];if(!e){break a}g=q[a+8>>2];if(!g){break a}d=q[e+12>>2];b:{if(d>>>0>>0){d=fi[q[e+16>>2]](q[a+4>>2])|0;if(d){break b}d=fi[q[q[a>>2]+20>>2]](q[a+4>>2],b,c)|0;if(d){break b}d=fi[q[q[a>>2]+24>>2]](q[a+4>>2],f)|0;if(d){break b}g=q[a+8>>2];b=q[a>>2];d=q[b+12>>2];c=q[b+8>>2];b=f}e=mi(g,54,d);g=mi(e+d|0,92,q[q[a>>2]+12>>2]);if(c){d=0;while(1){h=d+e|0;i=b+d|0;o[h|0]=r[i|0]^r[h|0];h=d+g|0;o[h|0]=r[i|0]^r[h|0];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=fi[q[q[a>>2]+16>>2]](q[a+4>>2])|0;if(d){break b}b=q[a+4>>2];a=q[a>>2];d=fi[q[a+20>>2]](b,e,q[a+12>>2])|0}fi[q[66154]](f,0,64)|0}bi=f- -64|0;return d}function Oja(a,b,c,d){var e=0;if(o[a+137|0]&1){ii(4,33299,34461,0);return 1}a=3;a:{e=q[b+12>>2];b:{if(!e){break b}while(1){if(q[e>>2]!=(c|0)|q[e+4>>2]!=(d|0)){e=q[e+16>>2];if(e){continue}break b}break}if(!q[e+12>>2]){return 4}q[e+12>>2]=0;d=q[e+20>>2];if(!d){break a}c:{d:{e:{c=q[d+4>>2];a=q[c+16>>2];if(!a){break e}f:{if((a|0)==(d|0)){q[c+16>>2]=q[d>>2];break f}while(1){c=a;a=q[a>>2];if(!a){break e}if((a|0)!=(d|0)){continue}break}q[c>>2]=q[d>>2]}gi(d);a=q[b+12>>2];if((e|0)!=(a|0)){break d}q[b+12>>2]=q[e+16>>2];break c}J(34547,33466,1448,34511);G()}while(1){b=a;if(!a){break c}a=q[b+16>>2];if((e|0)!=(a|0)){continue}break}q[b+16>>2]=q[e+16>>2]}gi(e);a=0}return a}J(34523,33466,1424,34511);G()}function QU(a,b,c,d,e,f){var g=0,h=0;h=bi-32|0;bi=h;q[h+24>>2]=0;q[h+16>>2]=1;q[h+20>>2]=0;q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;a:{b:{if(d){if(!a){g=-16512;break a}g=nl(h+16|0,a,1);if(g){break b}g=al(h,d,c);if(g){break b}g=Hk(h,h,h+16|0);if(g){break b}g=-16896;if(dj(h,0)){break a}}if(e){if(!b){g=-16512;break a}g=nl(h+16|0,b,1);if(g){break b}g=al(h,e,c);if(g){break b}g=Hk(h,h,h+16|0);if(g){break b}g=-16896;if(dj(h,0)){break a}}if(!f){g=0;break a}g=-16512;if(!a|!b){break a}g=yk(h+16|0,f,b);if(g){break b}g=nl(h+16|0,h+16|0,1);if(g){break b}g=Hk(h+16|0,h+16|0,a);if(g){break b}g=dj(h+16|0,0)?-16896:0;break a}if((g|0)==-16896|(g|0)==-16512){break a}g=g-16896|0}Ei(h+16|0);Ei(h);bi=h+32|0;return g}function Bka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0);g=q[q[a+8>>2]>>2];f=q[a+4>>2];Tea(f);d=q[f+4>>2];c=q[f>>2];b=d-c|0;h=oo(g,b>>2);e=no(g,449,f);a=h;a:{if(b){a=c-d|0;d=((a|0)>(b|0)?a:b)>>>2|0;a=(b|0)>-1?b:-1;a=w(d,(a|0)<1?a:1);i=a>>>0>1?a:1;j=e<<6;e=0;a=h;while(1){b=q[f>>2];if(q[f+4>>2]-b>>2>>>0<=e>>>0){break a}c=q[b+(e<<2)>>2];if((r[c+982|0]&3)==3){b=q[c+112>>2];d=q[c+116>>2];k=u[c+120>>2];q[a+32>>2]=c;q[a+36>>2]=0;u[a+8>>2]=k;q[a>>2]=b;q[a+4>>2]=d;q[a+20>>2]=q[c+136>>2];d=a;b=q[c+960>>2];if(!b){b=q[q[c+128>>2]+8>>2]}q[d+24>>2]=q[b+80>>2];p[a+40>>1]=j|s[a+40>>1]&49152|16;a=a+48|0}e=e+1|0;if((i|0)!=(e|0)){continue}break}}mo(g,h,a);return 0}J(47168,47050,445,47179);G()}function kv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=bi-16|0;bi=g;a:{if(q[d+4>>2]==q[d>>2]){if(o[d+12|0]&1){break a}j=d+8|0;h=d+4|0;ri(c,4,d,j,h);b:{if(c){while(1){c:{d:{i=(e<<2)+b|0;f=xj(a,q[i>>2],g+12|0);if(f){b=q[i>>2];q[g+4>>2]=f;q[g>>2]=b;ii(4,12643,12654,g);b=q[d+4>>2];c=q[d>>2];if((b|0)!=(c|0)){e=0;b=c;while(1){yi(a,q[(e<<2)+b>>2]);e=e+1|0;b=q[d>>2];if(e>>>0>2]-b>>2>>>0){continue}break}}q[d+4>>2]=b;if(!(o[d+12|0]&1)){break d}break a}f=q[h>>2];if((f|0)!=q[j>>2]){break c}J(13064,12973,499,13088);G()}ri(0,4,d,j,h);break b}i=q[g+12>>2];q[h>>2]=f+4;q[f>>2]=i;e=e+1|0;if((e|0)!=(c|0)){continue}break}}f=0}bi=g+16|0;return f}J(12556,12582,103,12621);G()}J(12898,12973,459,13052);G()}function mga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=bi-144|0;bi=f;g=q[61928];h=q[g+8>>2];e=q[g+12>>2];d=f;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+80>>2]=48;q[d+48>>2]=0;q[d+52>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+76>>2]=g;q[d+64>>2]=h;q[d+68>>2]=e;e=q[c+4>>2];q[d+96>>2]=q[c>>2];q[d+100>>2]=e;e=q[c+12>>2];q[d+104>>2]=q[c+8>>2];q[d+108>>2]=e;u[d+116>>2]=u[c+20>>2];u[d+112>>2]=u[c+16>>2];q[d+120>>2]=q[c+24>>2];u[d+124>>2]=u[c+28>>2];e=q[c+32>>2];c=q[c+36>>2];q[d+136>>2]=b;q[d+128>>2]=e;q[d+132>>2]=c;q[d+140>>2]=q[a+8>>2];if(Kz(a,d)){ii(4,36150,37273,0)}bi=f+144|0}function QL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=q[a+104>>2];o[c|0]=1;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;e=a+39|0;f=r[d+85264|0]-1|0;d=q[(r[d+85136|0]<<2)+252208>>2];g=r[r[e+(1<>>6;d=(d<<4|n<<2|m)<<4|l<<2|k;o[c+6|0]=d>>>6;d=(d<<4|j<<2|i)<<4|h<<2|g;o[c+5|0]=d>>>6;o[c+4|0]=a|d<<2;FA(c,b,4)}function WU(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=bi-16|0;bi=h;a:{if(!b){g=-16512;break a}g=-16512;i=q[a+168>>2]-3|0;b:{if(i>>>0<=5){i=q[(i<<2)+264908>>2];break b}i=0}if(!i){break a}j=(i?q[i+8>>2]:0)&255;l=(j<<1)+d|0;m=l+2|0;if(m>>>0>>0){break a}k=q[a+4>>2];if(m>>>0>k>>>0){break a}f=mi(f,0,k);o[f|0]=0;g=c;c=f+1|0;b=fi[b|0](g,c,j)|0;if(b){g=b-17536|0;break a}b=c+j|0;g=-20736;c:{if(!i){break c}g=fi[q[i+28>>2]](0,0,b)|0}if(g){break a}b=(b+j+(k-l)|0)-2|0;o[b|0]=1;if(d){oi(b+1|0,e,d)}q[h>>2]=0;q[h+4>>2]=0;q[h+8>>2]=0;d:{g=hn(h,i,0);if(!g){b=(f+j|0)+1|0;d=(j^-1)+k|0;g=cq(b,d,c,j,h);if(!g){break d}}Zl(h);break a}g=cq(c,j,b,d,h);Zl(h);if(g){break a}g=rp(a,f,f)}bi=h+16|0;return g}function vfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=bi-96|0;bi=c;e=q[a+8>>2]-q[a+12>>2]>>4;f=yj(a);d=Dj(a,2);g=ei;h=aj(a,3);i=wi(a,4);b=c;q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;Wj(a,1,b- -64|0,b+32|0);a:{if((e|0)<5){break a}if((ni(a,5)|0)!=6){break a}Bi(a,5);q[c+40>>2]=Ap(a)+2}q[c+24>>2]=0;q[b+28>>2]=1065353216;q[b+16>>2]=h;q[b+8>>2]=d;q[b+12>>2]=g;u[b+20>>2]=i;d=q[61858];Bj(b+32|0,b- -64|0,q[d+8>>2],q[d+12>>2],f,d,b+8|0,24,0);if(q[a+8>>2]-q[a+12>>2]>>4!=(e|0)){J(69564,69585,201,69631);G()}bi=c+96|0;return 0}function gja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=bi-96|0;bi=c;e=q[a+8>>2]-q[a+12>>2]>>4;f=yj(a);d=Dj(a,2);g=ei;h=aj(a,3);i=wi(a,4);b=c;q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;Wj(a,1,b- -64|0,b+32|0);a:{if((e|0)<5){break a}if((ni(a,5)|0)!=6){break a}Bi(a,5);q[c+40>>2]=Ap(a)+2}q[c+24>>2]=0;q[b+28>>2]=1065353216;q[b+16>>2]=h;q[b+8>>2]=d;q[b+12>>2]=g;u[b+20>>2]=i;d=q[61194];Bj(b+32|0,b- -64|0,q[d+8>>2],q[d+12>>2],f,d,b+8|0,24,0);if(q[a+8>>2]-q[a+12>>2]>>4!=(e|0)){J(62617,62638,193,62678);G()}bi=c+96|0;return 0}function eY(a){var b=0,c=0,d=0,e=0;b=Zi(a,0,0,120);sq(a,b,8);c=q[a+16>>2];q[b+32>>2]=0;q[b+16>>2]=c;q[b+68>>2]=0;q[b+104>>2]=0;q[b+60>>2]=0;q[b+64>>2]=0;p[b+56>>1]=256;q[b+40>>2]=0;q[b+44>>2]=0;o[b+6|0]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+80>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;c=Zi(a,0,0,192);q[b+48>>2]=8;q[b+20>>2]=c;q[b+40>>2]=c;q[b+36>>2]=c+168;c=Zi(a,0,0,720);q[b+44>>2]=45;q[b+32>>2]=c;q[b+28>>2]=c+624;d=q[b+20>>2];q[d+4>>2]=c;e=c+16|0;q[b+8>>2]=e;q[c+8>>2]=0;q[d>>2]=e;q[b+12>>2]=e;q[d+8>>2]=c+336;c=q[a+76>>2];q[b+72>>2]=q[a+72>>2];q[b+76>>2]=c;q[b+80>>2]=q[a+80>>2];o[b+56|0]=r[a+56|0];c=q[a+60>>2];q[b+60>>2]=c;a=q[a+68>>2];q[b+64>>2]=c;q[b+68>>2]=a;return b}function kQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=q[q[q[a+68>>2]+1120>>2]+16>>2]-1|0;a:{if(c>>>0<=9){b=q[(c<<2)+162424>>2];break a}b=0}if(!b){q[a+4>>2]=q[a+4>>2]+1;return 0}b=Cn(a);b:{if(b){break b}if(q[a+128>>2]!=22){vj(a,2,10);return-30464}q[a+4>>2]=q[a+4>>2]+1;c=q[a+120>>2];b=r[c|0]==13;q[a+232>>2]=b;if(!b){q[a+176>>2]=1;return 0}d=q[a+168>>2];g=q[a>>2];b=r[g+184|0]&2?12:4;c:{if(d>>>0<=b>>>0){break c}e=r[b+c|0];b=b+e|0;h=b+2|0;if(h>>>0>=d>>>0){break c}d:{if(q[a+20>>2]==3){f=b;b=r[c+h|0]|r[(b+c|0)+1|0]<<8;if((f+b|0)+3>>>0>=d>>>0){break d}e=(b+e|0)+2|0}b=0;f=d;d=c;c=(r[g+184|0]&2?12:4)+e|0;d=d+c|0;if((f|0)==(((r[d+1|0]<<8|r[d+2|0])+c|0)+3|0)){break b}}}vj(a,2,50);b=-31360}return b}function kH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=bi-32|0;bi=e;h=q[a+48>>2];nj(h);Ym(e,0);dl(e,b,Ai(b));dl(e,c,Ai(c));j=Tn(e);k=ei;f=hi(b);i=ei;a:{c=q[a+20>>2];b:{if(!c){break b}c=q[q[a+16>>2]+(Ewa(f,i,c)<<2)>>2];if((c|0)==-1){break b}a=q[a+24>>2];while(1){g=a+w(c,136)|0;if((f|0)==q[g>>2]&(i|0)==q[g+4>>2]){break a}c=q[g+128>>2];if((c|0)!=-1){continue}break}}J(147684,147615,753,147926);G()}c:{d:{f=a+w(c,136)|0;if(q[f+80>>2]==(j|0)&q[f+84>>2]==(k|0)){if(Cj(b,q[f+72>>2])){break d}b=a+w(c,136)|0;a=s[b+120>>1];if(!(a&255)){break c}p[b+120>>1]=a&65280|a-1&255;Mj(d);fj(h);bi=e+32|0;return}J(147773,147615,754,147926);G()}J(147934,147615,755,147926);G()}J(147972,147615,756,147926);G()}function AZ(a,b){var c=0,d=0,e=0,f=0,g=0;c=16;d=a>>>0>16?a:16;a:{if(!(d-1&d)){a=d;break a}while(1){a=c;c=a<<1;if(a>>>0>>0){continue}break}}if(-64-a>>>0<=b>>>0){q[239889]=48;return 0}d=b>>>0<11?16:b+11&-8;c=ui((d+a|0)+12|0);if(!c){return 0}b=c-8|0;b:{if(!(c&a-1)){a=b;break b}f=c-4|0;g=q[f>>2];c=((a+c|0)-1&0-a)-8|0;a=c-b>>>0>15?c:a+c|0;c=a-b|0;e=(g&-8)-c|0;if(!(g&3)){b=q[b>>2];q[a+4>>2]=e;q[a>>2]=b+c;break b}q[a+4>>2]=e|q[a+4>>2]&1|2;e=a+e|0;q[e+4>>2]=q[e+4>>2]|1;q[f>>2]=c|q[f>>2]&1|2;q[a+4>>2]=q[a+4>>2]|1;wv(b,c)}b=q[a+4>>2];c:{if(!(b&3)){break c}c=b&-8;if(c>>>0<=d+16>>>0){break c}q[a+4>>2]=d|b&1|2;b=a+d|0;d=c-d|0;q[b+4>>2]=d|3;c=a+c|0;q[c+4>>2]=q[c+4>>2]|1;wv(b,d)}return a+8|0}function vs(a,b){var c=0,d=0,e=0,f=0,g=0;d=bi+ -64|0;bi=d;if(!q[212122]){c=xi(36);q[c+16>>2]=0;q[c+20>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+20>>2]=-1;IH(c,256,256);q[c+32>>2]=0;q[212122]=c}c=-4;a:{if(!a|!r[a|0]){break a}if(Nj(a,35)){break a}if(Nj(a,58)){break a}if(!Em(a,d+56|0)){c=-1;break a}f=hi(a);g=ei;e=q[212122];while(1){if(q[e+32>>2]){continue}break}c=-3;if(q[e+24>>2]!=q[e+16>>2]-q[e+8>>2]>>6){q[d+52>>2]=0;c=d;q[c+44>>2]=0;q[c+48>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+8>>2]=1;q[c+16>>2]=f;q[c+20>>2]=g;q[c+32>>2]=Pk(a);q[c+36>>2]=tj();q[c+40>>2]=ira();JH(q[212122],f,g,c+8|0);q[b>>2]=f;q[b+4>>2]=g;c=0}q[e+32>>2]=0}bi=d- -64|0;return c}function Qj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=bi-16|0;bi=f;j=q[a+8>>2]-q[a+12>>2]>>4;e=gs(a);g=e+72|0;a:{b:{d=q[e+76>>2];c:{if(!d){break c}d=q[q[g>>2]+(Ewa(b,c,d)<<2)>>2];if((d|0)==-1){break c}i=q[e+80>>2];while(1){h=(d<<4)+i|0;if(q[h>>2]==(b|0)&q[h+4>>2]==(c|0)){break b}d=q[h+12>>2];if((d|0)!=-1){continue}break}}d=Vi(a,8);q[d>>2]=b;q[d+4>>2]=c;vi(a,-1e4,109723);Ui(a,-2);Pi(a,-1e4,q[e+124>>2]);Bi(a,-2);q[f+12>>2]=Qm(a,-2);ki(a,-2);d=q[e+88>>2]-q[e+80>>2]>>4;e=q[e+96>>2];if((d|0)==(e|0)){ys(g,e,e+256|0)}zs(g,b,c,f+12|0);break a}Pi(a,-1e4,q[e+124>>2]);Pi(a,-1,q[((d<<4)+i|0)+8>>2]);Mk(a,-2)}if((j+1|0)==q[a+8>>2]-q[a+12>>2]>>4){bi=f+16|0;return}J(109728,109753,182,109776);G()}function Fr(a,b,c){var d=0;d=bi-48|0;bi=d;q[d+40>>2]=0;q[d+32>>2]=1;q[d+36>>2]=0;q[d+24>>2]=0;q[d+16>>2]=1;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=1;q[d+4>>2]=0;b=Yj(d+16|0,b);a:{if(b){break a}b=Yj(d,c);if(b){break a}b=Er(d+16|0);c=Er(d);c=b>>>0>c>>>0?c:b;b=Lk(d+16|0,c);if(b){break a}b=Lk(d,c);if(b){break a}q[d+16>>2]=1;q[d>>2]=1;if(dj(d+16|0,0)){while(1){b=Lk(d+16|0,Er(d+16|0));if(b){break a}b=Lk(d,Er(d));if(b){break a}b:{if((Aj(d+16|0,d)|0)>=0){b=Nm(d+16|0,d+16|0,d);if(b){break a}b=Lk(d+16|0,1);if(!b){break b}break a}b=Nm(d,d,d+16|0);if(b){break a}b=Lk(d,1);if(b){break a}}if(dj(d+16|0,0)){continue}break}}b=Om(d,c);if(b){break a}b=Yj(a,d)}Ei(d+32|0);Ei(d+16|0);Ei(d);bi=d+48|0;return b}function pq(a,b,c,d){var e=0,f=0,g=0;f=bi-16|0;bi=f;a:{if(!d){d=q[a+32>>2];e=0;break a}b:{if((d|0)>=1){d=(q[a+12>>2]+(d<<4)|0)-16|0;e=d>>>0>2]?d:122888;break b}e=q[a+8>>2]+(d<<4)|0;if((d|0)>=-9999){break b}c:{switch(d+10002|0){case 2:e=q[a+16>>2]+96|0;break b;case 1:d=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=d;e=a+88|0;break b;case 0:e=a+72|0;break b;default:break c}}e=q[q[q[a+20>>2]+4>>2]>>2];e=r[e+7|0]<(-10002-d|0)?122888:(e+(0-d<<4)|0)-160024|0}d=q[a+32>>2];e=e-d|0}g=q[a+8>>2];q[f+12>>2]=c;b=g+((b^-1)<<4)|0;q[f+8>>2]=b;b=qE(a,982,f+8|0,b-d|0,e);d:{if((c|0)!=-1){break d}c=q[a+20>>2];a=q[a+8>>2];if(t[c+8>>2]>a>>>0){break d}q[c+8>>2]=a}bi=f+16|0;return b}function Fx(a,b,c,d){var e=0,f=0;e=bi-16|0;bi=e;q[e+12>>2]=0;f=q[a>>2];q[e+8>>2]=f;b=pr($((Cj(b,120062)?b:0)|0,(c?c:120064)|0,d|0,e+12|0)|0);c=q[e+12>>2];a:{b:{c:{d:{if(!b){if(!c){break c}while(1){e:{if((f|0)==-1){b=Nl(tw(e+8|0,q[c+4>>2],q[c+8>>2],q[c+12>>2]));if(b){break e}}b=Nl(PQ(e+8|0,q[c+20>>2],q[c+16>>2]));if(!b){break d}if(q[e+8>>2]==q[a>>2]){break e}qr(e+8|0)}c=q[c+28>>2];if(!c){break b}f=q[e+8>>2];continue}}if(!c){break a}gi(c);break a}b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;b=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=b;b=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=b;b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b}b=0}gi(q[e+12>>2]);q[a>>2]=q[e+8>>2]}bi=e+16|0;return b}function pK(a){var b=0,c=0,d=0,e=0;d=bi-16|0;bi=d;a:{if(o[287764]&1){break a}if(!qi(287764)){break a}if(r[848911]){b=Li(6396)}else{b=-1}q[71940]=b;pi(287764)}b:{if(o[287772]&1){break b}if(!qi(287772)){break b}if(r[848911]){b=Ri(7768,18)}else{b=0}q[71942]=b;pi(287772)}b=q[71940];c:{if((b|0)!=-1){Ki(d,b,7768,q[71942]);break c}q[d>>2]=0}if(a){d:{b=q[a+28068>>2];c=q[a+28064>>2];e=b-c|0;if(!e){break d}if((b|0)!=(c|0)){e=e>>2;b=0;while(1){c=q[(b<<2)+c>>2];e:{if(r[c+4276|0]&2){Ms(c);e=e-1|0;break e}b=b+1|0}if(b>>>0>=e>>>0){break d}c=q[a+28064>>2];if(q[a+28068>>2]-c>>2>>>0>b>>>0){continue}break}}J(11385,8946,445,10186);G()}if(q[d>>2]){Ji(d)}bi=d+16|0;return}J(7787,6043,2625,7798);G()}function fz(a,b,c,d){var e=0,f=0,g=0;g=bi-32|0;bi=g;e=g+8|0;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;f=q[a+28>>2];a:{b:{if(f){if(!rv(b,e,1,1)){break b}f=0;if(!rv(b,e,1,1)){break b}break a}f=0;if(_x(b,e,1,1)){break a}}f=xi(67744);e=mi(f,0,67744);b=Pk(b);q[e+2128>>2]=0;q[e>>2]=b;q[e+2132>>2]=q[a>>2];q[e+2136>>2]=q[a+4>>2];q[e+2140>>2]=q[a+8>>2];q[e+2144>>2]=q[a+12>>2];q[e+2148>>2]=q[a+16>>2];q[e+2152>>2]=q[a+20>>2];q[e+2156>>2]=q[a+32>>2];b=q[a+36>>2];q[e+2168>>2]=0;q[e+2172>>2]=0;q[e+2160>>2]=b;b=e+2176|0;q[b>>2]=0;q[b+4>>2]=0;b=e+2184|0;q[b>>2]=0;q[b+4>>2]=0;b=q[a+24>>2];p[e+2202>>1]=c;o[e+2200|0]=d;q[e+2192>>2]=b;q[e+2196>>2]=q[a+28>>2]}bi=g+32|0;return f}function yI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=bi-16|0;bi=g;q[a+328>>2]=b;q[a+332>>2]=c;d=q[a+300>>2];h=q[a+296>>2];e=d-h|0;j=e>>3;a:{if(!e){e=0;break a}d=h-d|0;f=((d|0)>(e|0)?d:e)>>>3|0;d=(e|0)>-1?e:-1;d=w(f,(d|0)<1?d:1);d=d>>>0>1?d:1;e=0;while(1){f=h+(e<<3)|0;if(q[f>>2]==(b|0)&q[f+4>>2]==(c|0)){break a}e=e+1|0;if((d|0)!=(e|0)){continue}break}e=d}b:{if((e|0)==(j|0)){q[g>>2]=Fi(b,c);ii(4,180351,180552,g);b=0;break b}b=e&65535}e=q[a+32>>2];c=q[a+36>>2]-e|0;d=(c|0)/576|0;if(c){d=d>>>0>1?d:1;c=b<<2;while(1){f=e+w(i,576)|0;b=q[f+508>>2];if(b){fi[419](a,s[f+554>>1]|s[f+552>>1]<<16,q[b+c>>2]);q[f+412>>2]=q[f+412>>2]|2097152}i=i+1|0;if((d|0)!=(i|0)){continue}break}}bi=g+16|0}function v4(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=-10;f=q[a>>2];a=q[f+4>>2];a:{if(!a){break a}a=q[q[f>>2]+(Ewa(b,c,a)<<2)>>2];if((a|0)==-1){break a}i=q[f+8>>2];while(1){g=i+w(a,56)|0;f=g;if(q[f>>2]!=(b|0)|q[f+4>>2]!=(c|0)){a=q[g+48>>2];if((a|0)!=-1){continue}break a}break}b=i+w(a,56)|0;a=q[b+32>>2];g=q[a>>2];f=q[a+4>>2];a=0;b:{while(1){c=(a<<3)+d|0;if(q[c>>2]==(g|0)&q[c+4>>2]==(f|0)){break b}a=a+1|0;if((a|0)!=1){continue}break}return-18}a=q[b+12>>2];q[e>>2]=q[b+8>>2];q[e+4>>2]=a;a=q[b+44>>2];q[e+32>>2]=q[b+40>>2];q[e+36>>2]=a;a=q[b+36>>2];q[e+24>>2]=q[b+32>>2];q[e+28>>2]=a;a=q[b+28>>2];q[e+16>>2]=q[b+24>>2];q[e+20>>2]=a;a=q[b+20>>2];q[e+8>>2]=q[b+16>>2];q[e+12>>2]=a;h=0}return h}function V$(a,b,c,d){var e=0,f=0,g=0,h=0;g=bi-16|0;bi=g;e=164150;a:{if(!c){break a}b:{h=c+1|0;if(h>>>0<4097){c=q[a+4>>2];c:{if(!c){break c}c=q[q[a>>2]+((d>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break c}e=q[a+8>>2];while(1){f=e+w(c,12)|0;if(q[f>>2]==(d|0)){break b}c=q[f+8>>2];if((c|0)!=-1){continue}break}}e=q[a+32>>2];f=q[e+4096>>2];d:{if(4096-f>>>0>=h>>>0){c=e;break d}c=xi(4104);q[c+4100>>2]=e;f=0;q[c+4096>>2]=0;q[a+32>>2]=c}e=c+f|0;q[g+12>>2]=e;oi(e,b,h);q[c+4096>>2]=q[c+4096>>2]+h;b=q[a+24>>2];if((b|0)==((q[a+16>>2]-q[a+8>>2]|0)/12|0)){b=b+512|0;bI(a,(b<<1>>>0)/3|0,b)}cI(a,d,g+12|0);e=q[g+12>>2];break a}J(164151,164166,67,164193);G()}e=q[(e+w(c,12)|0)+4>>2]}bi=g+16|0;return e}function Nfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=x(0),h=0;d=bi+ -64|0;bi=d;if(a){e=q[a+4>>2];a:{if(o[a+24|0]&1){u[d+48>>2]=u[b>>2];u[d+52>>2]=u[b+4>>2];u[d+56>>2]=u[b+8>>2];a=q[d+48>>2];b=q[d+52>>2];u[e+24>>2]=u[d+56>>2];break a}a=q[e+16>>2];h=q[e+20>>2];u[d+40>>2]=u[e+24>>2];q[d+32>>2]=a;q[d+36>>2]=h;f=u[b>>2];u[d+32>>2]=f;g=u[b+4>>2];u[d+20>>2]=g;u[d+16>>2]=f;u[d+36>>2]=g;u[d+24>>2]=u[d+40>>2];a=q[d+16>>2];b=q[d+20>>2];u[e+24>>2]=u[d+24>>2]}q[e+16>>2]=a;q[e+20>>2]=b;u[d>>2]=u[c>>2];u[d+4>>2]=u[c+4>>2];u[d+8>>2]=u[c+8>>2];u[d+12>>2]=u[c+12>>2];a=q[d>>2];b=q[d+4>>2];c=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=c;q[e>>2]=a;q[e+4>>2]=b;q[72528]=q[72528]+1}bi=d- -64|0}function I2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),w=x(0),y=x(0);b=bi-144|0;bi=b;e=Ii(a,1,0);c=lo(a,2);f=Ai(e)+256|0;d=xi(f);g=u[c>>2];h=u[c+16>>2];i=u[c+32>>2];j=u[c+48>>2];k=u[c+4>>2];l=u[c+20>>2];m=u[c+36>>2];n=u[c+52>>2];o=u[c+8>>2];p=u[c+24>>2];r=u[c+40>>2];s=u[c+56>>2];t=u[c+12>>2];w=u[c+28>>2];y=u[c+44>>2];v[b+128>>3]=u[c+60>>2];v[b+120>>3]=y;v[b+112>>3]=w;v[b+104>>3]=t;v[b+96>>3]=s;v[b+88>>3]=r;v[b+80>>3]=p;v[b+72>>3]=o;v[b- -64>>3]=n;v[b+56>>3]=m;v[b+48>>3]=l;v[b+40>>3]=k;v[b+32>>3]=j;v[b+24>>3]=i;v[b+16>>3]=h;q[b>>2]=e;v[b+8>>3]=g;cj(d,f,118276,b);si(a,d);gi(d);bi=b+144|0;return 1}function ax(a,b,c){var d=0,e=0,f=0;d=bi-32|0;bi=d;q[d+12>>2]=0;b=Gj(a,b,d+28|0,48);a:{if(b){b=b-15616|0;break a}e=q[a>>2]+q[d+28>>2]|0;b=WR(a,e,d+12|0,d+16|0);if(b){break a}b=VD(a,e,d+28|0);if(b){b=b-15104|0;break a}b=-15206;if((q[a>>2]+q[d+28>>2]|0)!=(e|0)){break a}b=q[d+12>>2]-1|0;b:{if(b>>>0<=3){b=q[(b<<2)+266396>>2];break b}b=0}if(!b){b=-15488;break a}b=$w(c,b);if(b){break a}c:{f=q[d+12>>2];d:{if((f|0)==1){b=Iw(a,e,q[c+4>>2]);break d}b=-15488;if((f&-2)!=2){break c}b=SR(d+16|0,q[c+4>>2]);if(b){break c}b=XR(a,e,q[c+4>>2])}if(b){break c}b=-15206;if(q[a>>2]!=(e|0)){break c}b=0;break a}if(c){a=q[c>>2];if(a){fi[q[a+40>>2]](q[c+4>>2])}fi[q[66154]](c,0,8)|0}}bi=d+32|0;return b}function zU(a){var b=0;b=-28928;a:{if(!q[a+68>>2]|q[a+4>>2]==16){break a}b=lp(a);if(b){break a}if(!(!(r[q[a>>2]+184|0]&2)|r[q[a+68>>2]+492|0]!=1)){b=fq(a);if(b){break a}}b=-28928;b:{c:{d:{e:{f:{g:{switch(q[a+4>>2]){case 12:if(!q[q[a+68>>2]+2268>>2]){break f}q[a+4>>2]=17;case 17:return eQ(a);case 0:q[a+4>>2]=1;break b;case 1:return LP(a);case 2:return $P(a);case 3:return uU(a);case 4:return ZP(a);case 5:return kQ(a);case 6:return _P(a);case 7:return hU(a);case 8:return KP(a);case 9:return MP(a);case 10:return gU(a);case 15:break c;case 14:break d;case 13:break e;case 11:break g;default:break a}}return fU(a)}return tU(a)}return sU(a)}q[a+4>>2]=15;break b}xU(a)}b=0}return b}function dF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=bi-16|0;bi=f;a:{if(o[956356]&1){break a}if(!qi(956356)){break a}if(r[848911]){e=Li(200134)}else{e=-1}q[239088]=e;pi(956356)}b:{if(o[956364]&1){break b}if(!qi(956364)){break b}if(r[848911]){e=Ri(200145,9)}else{e=0}q[239090]=e;pi(956364)}e=q[239088];c:{if((e|0)!=-1){Ki(f,e,200145,q[239090]);break c}q[f>>2]=0}e=1;d:{switch(r[a+8|0]-1|0){default:J(200155,200157,67,200196);G();case 1:e=2;break;case 0:break d}}c=tP(q[a+12>>2],e,b,c>>>1|0);e=-3;e:{if((c|0)<0){break e}b=1;f:{switch(r[a+8|0]-1|0){default:J(200155,200157,78,200196);G();case 1:b=2;break;case 0:break f}}q[d>>2]=c<>2]){Ji(f)}bi=f+16|0;return e|0}function Xda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=bi-16|0;bi=f;Zb(a|0,b|0,d|0,f+4|0,f+12|0,f+8|0,c|0);a=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{b=q[f+8>>2];switch(b-5120|0){case 0:break a;case 3:break j;case 2:break k;case 1:break l;case 6:break g;case 5:break h;case 4:break i;default:break m}}switch(b-35666|0){case 14:break c;case 12:break d;case 10:break e;case 0:break f;default:break b}}a=1;break a}a=2;break a}a=3;break a}a=4;break a}a=5;break a}a=6;break a}a=7;break a}a=8;break a}a=9;break a}a=10;break a}a=-1}q[e>>2]=a;n:{if(!(r[q[74158]+104|0]&8)){break n}a=K()|0;if(!a){break n}Hi(a,79291,1837);J(76789,76704,1837,79291);G()}bi=f+16|0;return q[f+4>>2]}function Lra(a){var b=0,c=0,d=0;b=-2;a:{if(!a){break a}c=q[a+28>>2];if(!q[a+36>>2]|(!c|!q[a+32>>2])){break a}q[a+44>>2]=2;q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[c+20>>2]=0;q[c+16>>2]=q[c+8>>2];b=q[c+24>>2];if((b|0)<=-1){b=0-b|0;q[c+24>>2]=b}q[c+4>>2]=b?42:113;d=a;b:{if((b|0)==2){b=Yk(0,0,0);break b}b=Sp(0,0,0)}q[d+48>>2]=b;b=0;q[c+40>>2]=0;Gua(c);a=q[a+28>>2];q[a+60>>2]=q[a+44>>2]<<1;d=(q[a+76>>2]<<1)-2|0;c=q[a+68>>2];p[d+c>>1]=0;mi(c,0,d);q[a+5812>>2]=0;q[a+116>>2]=0;q[a+120>>2]=2;q[a+104>>2]=0;q[a+108>>2]=0;q[a+92>>2]=0;q[a+96>>2]=2;q[a+72>>2]=0;d=w(q[a+132>>2],12)+284880|0;q[a+144>>2]=s[d+4>>1];q[a+140>>2]=s[d>>1];q[a+128>>2]=s[d+2>>1];q[a+124>>2]=s[d+6>>1]}return b}function sN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=x(0),r=x(0),s=0;if(q[b+44>>2]==(f|0)){if(f){o=x(x(1)/x(f>>>0));c=q[b+4>>2];i=u[b+28>>2];g=x(t[a+4>>2]);j=x(x(u[b+32>>2]-i)/g);k=j;j=x(t[a>>2]);i=x(i+x(k*j));r=x(x(k+i)-i);h=u[b+16>>2];g=x(x(u[b+20>>2]-h)/g);k=g;g=x(h+x(g*j));j=x(x(k+g)-g);a=0;while(1){d=p[(a<<2)+c>>1];h=x(o*x(a|0));l=x(+x(i+x(r*h))*1.5707963267948966);k=kl(l);m=a<<1|1;s=p[(m<<1)+c>>1];n=(a<<3)+e|0;h=x(g+x(j*h));u[n>>2]=u[n>>2]+x(k*x(h*x(d|0)));l=jk(l);d=(m<<2)+e|0;u[d>>2]=u[d>>2]+x(l*x(h*x(s|0)));a=a+1|0;if((f|0)!=(a|0)){continue}break}}q[b+44>>2]=0;return}J(199694,198745,976,199761);G()}function qea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d:{e:{if(a){if(!c){break e}if(!b){break d}O(34962,c|0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break c}}if(s[b+160>>1]){a=0;while(1){c=w(a,20)+b|0;Va(s[c+4>>1]);if(r[q[74158]+104|0]&8){d=K()|0;if(d){break b}}Pa(s[c+4>>1],s[c+8>>1],q[(q[c+12>>2]<<2)+78816>>2],r[c+16|0],s[b+162>>1],s[c+10>>1]);if(r[q[74158]+104|0]&8){c=K()|0;if(c){break a}}a=a+1|0;if(a>>>0>1]){continue}break}}return}J(76696,76704,1435,78747);G()}J(78777,76704,1436,78747);G()}J(78791,76704,1437,78747);G()}Hi(a,78747,1441);J(76789,76704,1441,78747);G()}Hi(d,78747,1446);J(76789,76704,1446,78747);G()}Hi(c,78747,1455);J(76789,76704,1455,78747);G()}function ps(a,b,c){var d=0,e=0,f=0,g=0;a:{if(c){f=-10;e=q[a+4>>2];d=q[e+4>>2];b:{if(!d){break b}d=q[q[e>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break b}e=q[e+8>>2];while(1){g=e+w(d,24)|0;if(q[g>>2]!=(b|0)){d=q[g+16>>2];if((d|0)!=-1){continue}break b}break}c:{a=q[a>>2];b=q[a+4>>2];d:{if(!b){break d}d=e+w(d,24)|0;f=q[d+8>>2];e=q[d+12>>2];d=q[q[a>>2]+(Ewa(f,e,b)<<2)>>2];if((d|0)==-1){break d}a=q[a+8>>2];while(1){b=a+w(d,56)|0;if(q[b>>2]==(f|0)&(e|0)==q[b+4>>2]){break c}d=q[b+48>>2];if((d|0)!=-1){continue}break}}J(23942,22065,1517,23934);G()}a=a+w(d,56)|0;if(!q[a+36>>2]){break a}q[c>>2]=q[a+32>>2];f=0}return f}J(23929,22065,1508,23934);G()}J(23945,22065,1518,23934);G()}function gV(a,b){q[a>>2]=r[b+3|0]<<24&251658240|(r[b|0]|r[b+1|0]<<8|r[b+2|0]<<16);q[a+4>>2]=(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24))&268435452;q[a+8>>2]=(r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24))&268435452;q[a+12>>2]=(r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24))&268435452;q[a+16>>2]=r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24);q[a+20>>2]=r[b+20|0]|r[b+21|0]<<8|(r[b+22|0]<<16|r[b+23|0]<<24);q[a+24>>2]=r[b+24|0]|r[b+25|0]<<8|(r[b+26|0]<<16|r[b+27|0]<<24);b=r[b+28|0]|r[b+29|0]<<8|(r[b+30|0]<<16|r[b+31|0]<<24);q[a+32>>2]=0;q[a+36>>2]=0;q[a+28>>2]=b;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;fi[q[66154]](a+52|0,0,16)|0;q[a+68>>2]=0;return 0}function nka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=bi-48|0;bi=d;c=q[a>>2];f=q[c>>2];b=mi(xi(100),0,100);q[b+52>>2]=0;q[b+56>>2]=0;q[b+32>>2]=-1;e=b+60|0;q[e>>2]=0;q[e+4>>2]=0;M6(b,q[c+4>>2]);mi(q[b>>2],0,q[c+4>>2]<<10);if(o[b+64|0]&1){J(49542,49095,459,49530);G()}ri(q[c+4>>2],736,b+52|0,e,b+56|0);c=q[59557];q[d+32>>2]=q[59556];q[d+36>>2]=c;c=q[59555];q[d+24>>2]=q[59554];q[d+28>>2]=c;c=q[59553];q[d+16>>2]=q[59552];q[d+20>>2]=c;c=q[59551];q[d+8>>2]=q[59550];q[d+12>>2]=c;c=q[59549];q[d>>2]=q[59548];q[d+4>>2]=c;c=fi[q[74076]](q[f+4048>>2],d,2)|0;q[b+84>>2]=0;q[b+88>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+68>>2]=c;o[b+96|0]=r[b+96|0]&249|4;q[q[a+12>>2]>>2]=b;bi=d+48|0;return 0}function lq(a,b,c){var d=0,e=0,f=0,g=0;d=-96;a:{e=q[a>>2];f=b-e|0;if((f|0)<1){break a}g=r[e|0];b:{if(!(g&128)){d=e+1|0;q[a>>2]=d;a=c;c=r[e|0];q[a>>2]=c;break b}d=-100;c:{d:{switch((g&127)-1|0){case 0:d=-96;if((f|0)<2){break a}d=c;c=r[e+1|0];q[d>>2]=c;d=e+2|0;break c;case 1:d=-96;if((f|0)<3){break a}d=c;c=r[e+2|0]|r[e+1|0]<<8;q[d>>2]=c;d=e+3|0;break c;case 2:d=-96;if((f|0)<4){break a}d=c;c=r[e+3|0]|(r[e+2|0]<<8|r[e+1|0]<<16);q[d>>2]=c;d=e+4|0;break c;case 3:break d;default:break a}}d=-96;if((f|0)<5){break a}d=c;c=r[e+1|0]|r[e+2|0]<<8|(r[e+3|0]<<16|r[e+4|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);q[d>>2]=c;d=e+5|0}q[a>>2]=d}return b-d>>>0>>0?-96:0}return d}function iz(a,b,c,d){var e=0;e=bi-48|0;bi=e;o[e+32|0]=0;q[e>>2]=a;q[e+12>>2]=e+16|2;o[e+31|0]=r[(b&15)+148096|0];o[e+24|0]=r[(b>>>28|0)+148096|0];a=o[(c>>>28|0)+148096|0];o[e+16|0]=a;q[e+4>>2]=a;o[e+30|0]=r[(b>>>4&15)+148096|0];o[e+29|0]=r[(b>>>8&15)+148096|0];o[e+28|0]=r[(b>>>12&15)+148096|0];o[e+27|0]=r[(b>>>16&15)+148096|0];o[e+26|0]=r[(b>>>20&15)+148096|0];o[e+25|0]=r[(b>>>24&15)+148096|0];o[e+23|0]=r[(c&15)+148096|0];o[e+22|0]=r[(c>>>4&15)+148096|0];o[e+21|0]=r[(c>>>8&15)+148096|0];o[e+20|0]=r[(c>>>12&15)+148096|0];o[e+19|0]=r[(c>>>16&15)+148096|0];o[e+18|0]=r[(c>>>20&15)+148096|0];a=o[(c>>>24&15)+148096|0];o[e+17|0]=a;q[e+8>>2]=a;cj(d,1024,148085,e);bi=e+48|0}function Fq(a,b,c){var d=x(0),e=x(0),f=x(0),g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0);a:{b:{if((b|0)!=1){h=b-1|0;if(h){break b}b=0;break a}return x(u[a+4>>2]+x(x(x(c-u[a>>2])*u[a+12>>2])/u[a+8>>2]))}g=b-2|0;b=0;while(1){i=b+1|0;j=(i<<4)+a|0;c:{e=u[(b<<4)+a>>2];d:{if(!(e<=c^1)){f=u[j>>2];if((b|0)==(g|0)|f>c){break d}break c}if((b|0)!=(g|0)){break c}f=u[j>>2];b=g}d=x(x(c-e)/x(f-e));break a}b=i;if((h|0)!=(b|0)){continue}break}b=0}c=x(d*d);e=x(d*c);m=x(e-c);a=(b<<4)+a|0;c=x(u[a+16>>2]-u[a>>2]);f=x(d*x(d*x(3)));k=x(d*x(d+d));l=x(d*k);return x(x(m*x(x(c*u[a+28>>2])/u[a+24>>2]))+x(x(x(f-l)*u[a+20>>2])+x(x(u[a+4>>2]*x(x(l-f)+x(1)))+x(x(d+x(e-k))*x(x(u[a+12>>2]*c)/u[a+8>>2])))))}function tK(a,b){var c=0,d=0,e=0,f=0,g=0;c=bi-16|0;bi=c;a:{b:{switch(q[b>>2]){case 0:g=v[b+8>>3];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=g;q[a+8>>2]=q[a+8>>2]+16;break a;case 1:Qj(a,q[b+8>>2],q[b+12>>2]);break a;case 2:Jl(a,b+8|0);break a;case 3:d=q[b+8>>2];e=q[b+12>>2];u[c+8>>2]=u[b+16>>2];q[c>>2]=d;q[c+4>>2]=e;il(a,c);break a;case 4:d=q[b+8>>2];e=q[b+12>>2];f=q[b+20>>2];q[c+8>>2]=q[b+16>>2];q[c+12>>2]=f;q[c>>2]=d;q[c+4>>2]=e;ko(a,c);break a;case 5:d=q[b+8>>2];e=q[b+12>>2];f=q[b+20>>2];q[c+8>>2]=q[b+16>>2];q[c+12>>2]=f;q[c>>2]=d;q[c+4>>2]=e;yq(a,c);break a;case 6:break b;default:break a}}b=r[b+8|0];d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16}bi=c+16|0}function Iy(a,b,c){var d=0;d=bi+ -64|0;bi=d;a=lj(a,b,q[59420],q[c>>2]+4|0);a:{if(a){q[d+48>>2]=a;ii(4,21981,22137,d+48|0);a=-2;break a}a=q[c>>2];b=q[a+4>>2];a=lj(q[b>>2],q[b+4>>2],q[59392],a+8|0);if(a){q[d+32>>2]=a;ii(4,21981,22167,d+32|0);Ni(q[q[c>>2]+4>>2]);q[q[c>>2]+4>>2]=0;a=-2;break a}b=q[q[c>>2]+8>>2];a=q[b>>2];if((a|0)!=1137405190){q[d+20>>2]=a;q[d+16>>2]=1137405190;ii(4,21981,22202,d+16|0);Ni(q[q[c>>2]+8>>2]);Ni(q[q[c>>2]+4>>2]);q[q[c>>2]+8>>2]=0;q[q[c>>2]+4>>2]=0;a=-13;break a}b=q[b+4>>2];a=0;if((b|0)==3){break a}q[d+4>>2]=b;q[d>>2]=4;ii(4,21981,22256,d);Ni(q[q[c>>2]+8>>2]);Ni(q[q[c>>2]+4>>2]);q[q[c>>2]+8>>2]=0;q[q[c>>2]+4>>2]=0;a=-19}bi=d- -64|0;return a}function zva(){q[64557]=q[72094];q[72094]=258200;q[209470]=1;q[209468]=-990112893;q[209469]=-1808347863;q[209467]=122210;q[209466]=1;q[209473]=0;o[837888]=0;q[209471]=q[209464];q[209473]=q[72094];q[72094]=837864;q[209480]=1;q[209478]=-646628091;q[209479]=-486267828;q[209477]=122225;q[209476]=1;q[209483]=0;o[837928]=0;q[209481]=q[209475];q[209483]=q[72094];q[72094]=837904;q[64591]=q[72094];q[72094]=258336;q[209492]=1;q[209490]=-588138364;q[209491]=-388737994;q[209489]=122286;q[209488]=1;q[209495]=0;o[837976]=0;q[209493]=q[209486];q[209495]=q[72094];q[72094]=837952;q[64633]=q[72094];q[72094]=258504;q[64653]=q[72094];q[72094]=258584;q[64669]=q[72094];q[72094]=258648}function Z2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=bi-32|0;bi=c;g=q[a+8>>2]-q[a+12>>2]>>4;b=gs(a);e=Ii(a,1,0);h=hi(e);i=ei;a:{b:{d=q[b+12>>2];c:{if(!d){break c}d=q[q[b+8>>2]+(Ewa(h,i,d)<<2)>>2];if((d|0)==-1){break c}b=q[b+16>>2];while(1){f=b+(d<<5)|0;if(q[f>>2]==(h|0)&(i|0)==q[f+4>>2]){break b}d=q[f+24>>2];if((d|0)!=-1){continue}break}}q[c>>2]=e;hj(a,112121,c);if((g+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(112050,111960,148,112136);G()}b=b+(d<<5)|0;if(!CF(a,q[b+8>>2],q[b+12>>2],e)){b=Wi(a,1,0);q[c+24>>2]=Wi(a,-1,0);q[c+20>>2]=e;q[c+16>>2]=b;ji(a,112147,c+16|0)}if((g+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(112050,111960,157,112136);G()}bi=c+32|0;return 1}function Ska(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+4>>2];e=q[b+4>>2];c=q[b>>2];d=e-c|0;a=(d|0)/96|0;a:{if(!d){break a}if((c|0)!=(e|0)){e=a>>>0>1?a:1;a=0;while(1){c=w(a,96)+c|0;d=q[c+8>>2];if(d){iF(d);jF(q[c+8>>2]);yi(q[c>>2],q[c+4>>2])}a=a+1|0;if((e|0)==(a|0)){break a}c=q[b>>2];if((q[b+4>>2]-c|0)/96>>>0>a>>>0){continue}break}}J(45968,45628,445,45979);G()}b:{if(o[b+80|0]&1){break b}a=q[b+68>>2];if(!a){break b}gi(a)}c:{if(o[b+64|0]&1){break c}a=q[b+52>>2];if(!a){break c}gi(a)}d:{if(o[b+44|0]&1){break d}a=q[b+32>>2];if(!a){break d}gi(a)}e:{if(o[b+28|0]&1){break e}a=q[b+16>>2];if(!a){break e}gi(a)}f:{if(o[b+12|0]&1){break f}a=q[b>>2];if(!a){break f}gi(a)}gi(b);return 0}function $ka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=bi-16|0;bi=e;a:{b:{c:{b=q[a+64>>2];c=q[b+52>>2];d=q[b+56>>2];d:{if((c|0)==(d|0)){q[e>>2]=c;ii(4,43955,43963,e);a=-1e3;break d}f=q[b+48>>2];if(!f){break c}if(d>>>0>=c>>>0){break b}q[b+56>>2]=d+1;d=q[(d<<2)+f>>2];c=q[b+36>>2];b=q[b+32>>2];if(d>>>0>=(c-b|0)/48>>>0){break a}c=q[a+20>>2];f=q[a+16>>2];b=b+w(d,48)|0;u[b+8>>2]=u[a+24>>2];q[b>>2]=f;q[b+4>>2]=c;u[b+16>>2]=u[a+32>>2];u[b+20>>2]=u[a+36>>2];u[b+24>>2]=u[a+40>>2];u[b+28>>2]=u[a+44>>2];q[b+32>>2]=q[a+60>>2];p[b+36>>1]=s[b+36>>1]&65534;q[q[a+72>>2]>>2]=b;a=0}bi=e+16|0;return a|0}J(44656,44571,148,44663);G()}J(44667,44571,149,44663);G()}J(44645,44229,445,44450);G()}function tta(a,b){var c=0;o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;c=bj(b,0,0);o[Ci(a,0,0)|0]=c;c=bj(b,0,0);o[Ci(a,1,0)|0]=c;c=bj(b,1,0);o[Ci(a,2,0)|0]=c;c=bj(b,2,0);o[Ci(a,3,0)|0]=c;c=bj(b,0,1);o[Ci(a,0,1)|0]=c;c=bj(b,0,1);o[Ci(a,1,1)|0]=c;c=bj(b,1,1);o[Ci(a,2,1)|0]=c;c=bj(b,2,1);o[Ci(a,3,1)|0]=c;c=bj(b,0,2);o[Ci(a,0,2)|0]=c;c=bj(b,0,2);o[Ci(a,1,2)|0]=c;c=bj(b,1,2);o[Ci(a,2,2)|0]=c;c=bj(b,2,2);o[Ci(a,3,2)|0]=c;c=bj(b,0,3);o[Ci(a,0,3)|0]=c;c=bj(b,0,3);o[Ci(a,1,3)|0]=c;c=bj(b,1,3);o[Ci(a,2,3)|0]=c;b=bj(b,2,3);o[Ci(a,3,3)|0]=b}function sta(a,b){var c=0;o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;c=bj(b,0,3);o[Ci(a,0,0)|0]=c;c=bj(b,1,3);o[Ci(a,1,0)|0]=c;c=bj(b,2,3);o[Ci(a,2,0)|0]=c;c=bj(b,3,3);o[Ci(a,3,0)|0]=c;c=bj(b,0,0);o[Ci(a,0,1)|0]=c;c=bj(b,1,0);o[Ci(a,1,1)|0]=c;c=bj(b,2,0);o[Ci(a,2,1)|0]=c;c=bj(b,3,0);o[Ci(a,3,1)|0]=c;c=bj(b,0,1);o[Ci(a,0,2)|0]=c;c=bj(b,1,1);o[Ci(a,1,2)|0]=c;c=bj(b,2,1);o[Ci(a,2,2)|0]=c;c=bj(b,3,1);o[Ci(a,3,2)|0]=c;c=bj(b,0,2);o[Ci(a,0,3)|0]=c;c=bj(b,1,2);o[Ci(a,1,3)|0]=c;c=bj(b,2,2);o[Ci(a,2,3)|0]=c;b=bj(b,3,2);o[Ci(a,3,3)|0]=b}function Bta(a,b){o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;o[a|0]=r[r[b|0]+92659|0];o[a+1|0]=r[r[b+1|0]+92659|0];o[a+2|0]=r[r[b+2|0]+92659|0];o[a+3|0]=r[r[b+3|0]+92659|0];o[a+4|0]=r[r[b+4|0]+92659|0];o[a+5|0]=r[r[b+5|0]+92659|0];o[a+6|0]=r[r[b+6|0]+92659|0];o[a+7|0]=r[r[b+7|0]+92659|0];o[a+8|0]=r[r[b+8|0]+92659|0];o[a+9|0]=r[r[b+9|0]+92659|0];o[a+10|0]=r[r[b+10|0]+92659|0];o[a+11|0]=r[r[b+11|0]+92659|0];o[a+12|0]=r[r[b+12|0]+92659|0];o[a+13|0]=r[r[b+13|0]+92659|0];o[a+14|0]=r[r[b+14|0]+92659|0];o[a+15|0]=r[r[b+15|0]+92659|0]}function Wo(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{b:{c:{switch(d|0){case 0:f=q[a+4>>2];d=q[a>>2];if(f>>>0>2]){g=1;break b}break a;case 3:h=3;g=3;f=q[a+4>>2];d=q[a>>2];if(f>>>0>2]){break b}break a;case 4:h=4;g=4;f=q[a+4>>2];d=q[a>>2];if(f>>>0>2]){break b}break a;case 5:f=q[a+4>>2];d=q[a>>2];if(f>>>0>2]){g=4;h=5;break b}break a;default:break c}}J(12697,12582,284,12703);G()}q[a+4>>2]=f+1;i=q[d+4>>2]+(f<<3)|0;q[i>>2]=b;q[i+4>>2]=c;b=f<<2;q[b+q[d+12>>2]>>2]=h;c=b+q[d+8>>2]|0;b=q[a+8>>2];q[c>>2]=b;c=q[d+20>>2];d=0;while(1){u[c+(b+d<<2)>>2]=u[(d<<2)+e>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}q[a+8>>2]=q[a+8>>2]+g;return}J(12800,12582,254,12863);G()}function Pl(a,b){var c=0;a:{b:{c:{d:{e:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:122888;break e}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break e}f:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break e;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break e;case 0:c=a+72|0;break e;default:break f}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?122888:(c+(0-b<<4)|0)-160024|0}b=c;c=q[b+8>>2];switch(c-5|0){case 2:break c;case 0:break d;default:break b}}b=q[b>>2]+8|0;break a}b=q[b>>2]+8|0;break a}b=(q[a+16>>2]+(c<<2)|0)+152|0}b=q[b>>2];if(!b){return 0}c=q[a+8>>2];q[c+8>>2]=5;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return 1}function Nma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(q[b+8>>2]!=2){J(32698,32754,546,32806);G()}d=q[b+32>>2];c=q[b+36>>2];q[a+72>>2]=q[b+32>>2];q[a+76>>2]=c;e=q[b+28>>2];c=a- -64|0;q[c>>2]=q[b+24>>2];q[c+4>>2]=e;c=q[b+20>>2];q[a+56>>2]=q[b+16>>2];q[a+60>>2]=c;c=q[b+12>>2];q[a+48>>2]=q[b+8>>2];q[a+52>>2]=c;c=q[b+4>>2];q[a+40>>2]=q[b>>2];q[a+44>>2]=c;c=q[b+12>>2];q[a+88>>2]=q[b+8>>2];q[a+92>>2]=c;c=q[b+20>>2];q[a+96>>2]=q[b+16>>2];q[a+100>>2]=c;c=q[b+28>>2];q[a+104>>2]=q[b+24>>2];q[a+108>>2]=c;c=q[b+36>>2];q[a+112>>2]=q[b+32>>2];q[a+116>>2]=c;c=q[b+4>>2];q[a+80>>2]=q[b>>2];q[a+84>>2]=c;b=q[d+36>>2];q[a+120>>2]=409;q[a+88>>2]=0;q[a+92>>2]=b;q[a+80>>2]=b;q[a+84>>2]=0}function Pka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=q[a>>2];b=mi(xi(84),0,84);q[b+68>>2]=0;q[b+72>>2]=0;q[b+48>>2]=-1;o[b+73|0]=0;o[b+74|0]=0;o[b+75|0]=0;o[b+76|0]=0;o[b+77|0]=0;o[b+78|0]=0;o[b+79|0]=0;o[b+80|0]=0;ri(32,96,b,b+8|0,b+4|0);a:{b:{c=q[b>>2];if((q[b+8>>2]-c|0)/96>>>0>31){q[b+4>>2]=c+3072;c=q[b+72>>2];if(c>>>0>=33){break b}e=q[b+68>>2];d=ui(128);q[b+68>>2]=d;d=oi(d,e,c<<2);q[b+72>>2]=32;if((c|0)!=32){while(1){q[d+(c<<2)>>2]=c;c=c+1|0;if((c|0)!=32){continue}break}}gi(e);c=q[b>>2];if((c|0)==q[b+4>>2]){break a}mi(c,0,3072);S6(b+16|0,q[f>>2]);q[q[a+12>>2]>>2]=b;return 0}J(45719,45628,472,45738);G()}J(45746,45769,109,45707);G()}J(45843,45628,387,45854);G()}function NF(a,b,c,d,e,f,g){var h=0,i=0,j=0;i=bi-16|0;bi=i;a:{b:{c:{d:{e:{f:{g:{h:{i:{h=q[b+4>>2]>>>22&63;switch(h-2|0){case 12:break c;case 7:break d;case 0:break e;case 6:break f;case 2:break g;case 11:break h;case 3:break i;default:break b}}q[q[b+12>>2]+c>>2]=q[f>>2];break a}q[q[b+12>>2]+c>>2]=q[f>>2];break a}a=q[b+12>>2]+c|0;b=q[f+4>>2];q[a>>2]=q[f>>2];q[a+4>>2]=b;break a}o[q[b+12>>2]+c|0]=r[f|0];break a}u[q[b+12>>2]+c>>2]=u[f>>2];break a}j=q[d>>2];h=Ai(f)+1|0;j:{if(j+h>>>0>t[e>>2]){ji(a,109123,0);break j}oi(j,f,h);q[q[b+12>>2]+c>>2]=q[d>>2]-g}q[d>>2]=h+q[d>>2];break a}q[q[b+12>>2]+c>>2]=q[f>>2];break a}q[i+4>>2]=q[b>>2];q[i>>2]=h;ji(a,109148,i)}bi=i+16|0}function dW(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=bi+ -64|0;bi=d;e=-54;a:{if(c>>>0>1024){break a}q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;b:{if(q[a+20>>2]?0:q[a+16>>2]<=q[a+28>>2]){break b}e=GD(a,0,0);if(!e){break b}break a}c:{if(c){h=a+32|0;while(1){e=16;while(1){if(e){e=e-1|0;g=e+a|0;f=r[g|0]+1|0;o[g|0]=f;if((f|0)!=(f&255)){continue}}break}if(jm(h,1,a,d)){break c}e=c>>>0<16?c:16;b=oi(b,d,e)+e|0;c=c-e|0;if(c){continue}break}}if(wL(a,d+16|0)){break c}q[a+16>>2]=q[a+16>>2]+1}fi[q[66154]](d+16|0,0,48)|0;fi[q[66154]](d,0,16)|0;e=0}bi=d- -64|0;return e}function qca(a,b,c,d,e){var f=0,g=0,h=x(0),i=0;f=bi-16|0;bi=f;a:{b:{g=c&65535;i=q[b+36>>2];b=q[b+32>>2];if(g>>>0<(i-b|0)/576>>>0){if(s[(b+w(g,576)|0)+552>>1]!=(c>>>16|0)){break b}if(s[(b+w(g,576)|0)+554>>1]!=(c&65535)){break a}c=Ou(d,e);c:{if(c){b=(b+w(g,576)|0)+(q[c+8>>2]<<4)|0;c=r[c+12|0];if((c|0)==255){u[a>>2]=u[b>>2];u[a+4>>2]=u[b+4>>2];u[a+8>>2]=u[b+8>>2];u[a+12>>2]=u[b+12>>2];break c}h=u[b+(c<<2)>>2];u[a+12>>2]=h;u[a+8>>2]=h;u[a+4>>2]=h;u[a>>2]=h;break c}q[f>>2]=Fi(d,e);ii(4,180351,181289,f);q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0}bi=f+16|0;return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function ez(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=w(c,20)+b|0;e=(c<<4)+a|0;f=q[e>>2];q[d>>2]=f;q[d+4>>2]=q[e+4>>2];q[d+8>>2]=q[e+8>>2];e=q[e+12>>2];q[d+16>>2]=-1;q[d+12>>2]=e;a:{b:{switch(f|0){case 1:return cH(a,b,c);case 2:d=c+1|0;if((e|0)<1){return d}i=e-1|0;f=0;while(1){c:{d:{e:{g=(d<<4)+a|0;h=q[g>>2];switch(h|0){case 0:case 3:break e;default:break d}}c=w(d,20)+b|0;q[c>>2]=h;q[c+4>>2]=q[g+4>>2];q[c+8>>2]=q[g+8>>2];g=q[g+12>>2];q[c+16>>2]=-1;q[c+12>>2]=g;c=d+1|0;break c}c=ez(a,b,d)}if((f|0)<(i|0)){q[(w(d,20)+b|0)+16>>2]=c}d=c;f=f+1|0;if((e|0)!=(f|0)){continue}break}break a;default:J(152340,152342,115,152363);G();case 0:case 3:break b}}c=c+1|0}return c}function Noa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=bi-16|0;bi=g;c=q[a+12>>2];e=0;a:{if(!c){break a}e=q[c+120>>2]}i=q[e+8>>2]-q[e+12>>2]>>4;c=q[a+4>>2];q[g+8>>2]=c;f=q[a+8>>2];ay(q[f+16>>2],u[c>>2]);b:{a=q[f+4>>2];d=q[f>>2];c=a-d|0;if(!c){break b}if((a|0)!=(d|0)){a=d-a|0;j=((a|0)>(c|0)?a:c)>>>2|0;a=(c|0)>-1?c:-1;a=w(j,(a|0)<1?a:1);c=a>>>0>1?a:1;a=0;while(1){d=q[(a<<2)+d>>2];if(o[d+32|0]&1){h=(gv(e,q[d>>2],2,d,g+8|0)|0)==-1?-1e3:h}a=a+1|0;if((c|0)==(a|0)){break b}d=q[f>>2];if(q[f+4>>2]-d>>2>>>0>a>>>0){continue}break}}J(12504,12420,445,12306);G()}o[b|0]=1;if(q[e+8>>2]-q[e+12>>2]>>4!=(i|0)){J(11668,11689,239,11739);G()}bi=g+16|0;return h|0}function Lla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+4>>2];e=q[b+16>>2];d=q[q[a+12>>2]>>2];if(d>>>0>2]-e>>3>>>0){e=q[e+(d<<3)>>2];f=q[b>>2];if(e>>>0>2]-f>>10>>>0){b=q[a+16>>2];d=q[b+76>>2];if(d){SK(d,b+96|0);b=q[a+16>>2]}c=q[b+68>>2];a=c;d=q[b+64>>2];c=q[58927];if((d|0)==q[c+8>>2]&q[c+12>>2]==(a|0)){a=f+(e<<10)|0;o[a+1022|0]=r[a+1022|0]|1;return 0}c=q[58928];if((d|0)==q[c+8>>2]&(a|0)==q[c+12>>2]){a=f+(e<<10)|0;o[a+1022|0]=r[a+1022|0]&254;return 0}c=q[61006];if((d|0)==q[c+8>>2]&(a|0)==q[c+12>>2]){a=f+(e<<10)|0;f=a;if(r[a+1022|0]&4){gi(q[a+1016>>2])}q[a+1016>>2]=Pk(q[b+96>>2]);o[f+1022|0]=r[f+1022|0]|4}return 0}}J(40114,40008,445,40125);G()}function R7(a){var b=0,c=0,d=x(0);if(!r[839044]){T7();q[209648]=7;q[209646]=5;q[209647]=6;q[209644]=3;q[209645]=4;q[209642]=1;q[209643]=2;q[209640]=1;q[209641]=0;q[209638]=0;q[209639]=2;o[839044]=1}b=xi(56);q[b+24>>2]=0;q[b+28>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+28>>2]=-1;c=ui(16);o[b+4|0]=16;q[b>>2]=c;o[c+8|0]=8;o[c+9|0]=9;o[c+10|0]=10;o[c+11|0]=11;o[c+12|0]=12;o[c+13|0]=13;o[c+14|0]=14;o[c+15|0]=15;o[c|0]=0;o[c+1|0]=1;o[c+2|0]=2;o[c+3|0]=3;o[c+4|0]=4;o[c+5|0]=5;o[c+6|0]=6;o[c+7|0]=7;q[b+40>>2]=q[a>>2];u[b+44>>2]=u[a+4>>2];d=u[a+8>>2];q[b+52>>2]=1063675494;u[b+48>>2]=d;return b}function _ia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=bi-96|0;bi=e;f=q[a+8>>2]-q[a+12>>2]|0;g=yj(a);h=Dj(a,2);i=ei;b=Dj(a,3);j=ei;c=b;d=dm(a,4);b=e;q[b+72>>2]=c;q[b+76>>2]=j;q[b+64>>2]=h;q[b+68>>2]=i;u[b+80>>2]=u[d>>2];u[b+84>>2]=u[d+4>>2];u[b+88>>2]=u[d+8>>2];u[b+92>>2]=u[d+12>>2];q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Wj(a,1,b+32|0,b);c=q[60380];Bj(b,b+32|0,q[c+8>>2],q[c+12>>2],g,c,b- -64|0,32,0);if(f>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(63593,63411,309,63630);G()}bi=e+96|0;return 0}function SI(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=bi-16|0;bi=g;p[g+8>>1]=d;p[g+4>>1]=c;q[g>>2]=-1;p[g+6>>1]=0;Mz(a,b,e,g,f);a:{b=s[g>>1];if((b|0)!=65535){f=0;while(1){d=b&65535;h=q[e>>2];i=(q[e+4>>2]-h|0)/24|0;if(d>>>0>=i>>>0){break a}b=h+w(d,24)|0;j=s[b+16>>1];k=0;b:{if((j|0)==65535){break b}if(j>>>0>=i>>>0){break a}k=(h+w(j,24)|0)+4|0}i=k;j=s[b+20>>1];h=q[a+32>>2];if(j>>>0>=(q[a+36>>2]-h|0)/576>>>0){break a}h=h+w(j,576)|0;fI(h,b,b+4|0,i,f&65535,s[g+6>>1],s[g+8>>1],c);i=s[h+562>>1];h=s[g+6>>1];SI(a,i,s[g+4>>1]+(h?32-z(h)|0:0)&65535,s[g+8>>1],e,d);f=f+1|0;b=s[b+18>>1];if((b|0)!=65535){continue}break}}bi=g+16|0;return}J(182682,182508,445,182693);G()}function tN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=x(0),p=x(0);if(q[b+44>>2]==(f|0)){if(f){o=x(x(1)/x(f>>>0));c=q[b+4>>2];i=u[b+28>>2];g=x(t[a+4>>2]);j=x(x(u[b+32>>2]-i)/g);k=j;j=x(t[a>>2]);i=x(i+x(k*j));p=x(x(k+i)-i);h=u[b+16>>2];g=x(x(u[b+20>>2]-h)/g);k=g;g=x(h+x(g*j));j=x(x(k+g)-g);a=0;while(1){d=r[a+c|0];h=x(o*x(a|0));l=x(+x(i+x(p*h))*1.5707963267948966);k=kl(l);m=a<<3;n=m+e|0;h=x(x(g+x(j*h))*x(x(x(d>>>0)+x(-128))*x(255)));u[n>>2]=u[n>>2]+x(k*h);l=jk(l);d=(m|4)+e|0;u[d>>2]=u[d>>2]+x(l*h);a=a+1|0;if((f|0)!=(a|0)){continue}break}}q[b+44>>2]=0;return}J(199694,198745,951,199737);G()}function epa(a){var b=0,c=0,d=0;a:{if(o[a+4264|0]&1){break a}b=q[a+4252>>2];if(!b){break a}gi(b)}b:{if(o[a+4208|0]&1){break b}b=q[a+4196>>2];if(!b){break b}gi(b)}c:{if(o[a+4192|0]&1){break c}b=q[a+4172>>2];if(b){gi(b)}b=q[a+4164>>2];if(!b){break c}gi(b)}d:{if(o[a+4160|0]&1){break d}b=q[a+4148>>2];if(!b){break d}gi(b)}c=a+4148|0;d=a+2100|0;while(1){b=c;c=b-16|0;e:{if(o[b-4|0]&1){break e}b=q[c>>2];if(!b){break e}gi(b)}if((c|0)!=(d|0)){continue}break}f:{if(o[a+2096|0]&1){break f}b=q[a+2084>>2];if(!b){break f}gi(b)}g:{if(o[a+2080|0]&1){break g}b=q[a+2072>>2];if(!b){break g}gi(b)}h:{if(o[a+2068|0]&1){break h}b=q[a+2056>>2];if(!b){break h}gi(b)}return a}function KL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=bi-16|0;bi=f;c=1;a:{b:{switch(b-a>>2){case 2:b=b-4|0;if(t[b>>2]>=t[a>>2]){break a}kk(a,b);break a;case 3:Xp(a,a+4|0,b-4|0);break a;case 4:ew(a,a+4|0,a+8|0,b-4|0);break a;case 5:aw(a,a+4|0,a+8|0,a+12|0,b-4|0);break a;case 0:case 1:break a;default:break b}}e=a+8|0;Xp(a,a+4|0,e);d=a+12|0;c:{while(1){g=(b|0)==(d|0);if(g){break c}d:{if(t[d>>2]>2]){q[f+12>>2]=q[d>>2];h=d;while(1){e:{c=e;q[h>>2]=q[c>>2];if((a|0)==(c|0)){c=a;break e}h=c;e=c-4|0;if(t[f+12>>2]>2]){continue}}break}q[c>>2]=q[f+12>>2];i=i+1|0;if((i|0)==8){break d}}e=d;d=d+4|0;continue}break}c=(d+4|0)==(b|0)}c=c|g}bi=f+16|0;return c&1}function zJ(a,b,c,d,e,f,g,h,i,j){sn(a);q[a+644>>2]=q[f>>2];q[a+640>>2]=q[g>>2];q[a+652>>2]=q[c>>2];b=q[b>>2];q[a+728>>2]=h;q[a+724>>2]=0;q[a+688>>2]=b;twa(a+512|0,i);c=a;b=q[e>>2];if(!b){b=q[d>>2]}q[c+656>>2]=b;b=q[e+4>>2];if(!b){b=q[d+4>>2]}q[c+660>>2]=b;b=q[e+8>>2];if(!b){b=q[d+8>>2]}q[c+664>>2]=b;b=q[e+12>>2];if(!b){b=q[d+12>>2]}q[c+668>>2]=b;b=q[e+16>>2];if(!b){b=q[d+16>>2]}q[c+672>>2]=b;b=q[e+20>>2];if(!b){b=q[d+20>>2]}q[c+676>>2]=b;b=q[e+24>>2];if(!b){b=q[d+24>>2]}q[c+680>>2]=b;b=q[e+28>>2];if(!b){b=q[d+28>>2]}q[c+684>>2]=b;if(q[j+768>>2]){e=0;while(1){b=(e<<5)+j|0;Qn(a,q[b+16>>2],q[b+20>>2],b);e=e+1|0;if(e>>>0>2]){continue}break}}}function YN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-1072|0;bi=b;g=sl(a,2,127210,b+28|0);qj(a,1,5);d=am(a,3,1);a:{if((ni(a,4)|0)<=0){e=ql(a,1);break a}e=aj(a,4)}c=b+32|0;q[c+4>>2]=0;q[c+8>>2]=a;q[c>>2]=c+12;b:{c:{if((d|0)<(e|0)){while(1){Pi(a,1,d);if(!Tj(a,-1)){c=ni(a,-1);f=122413;d:{if((c|0)==-1){break d}f=q[(c<<2)+258816>>2]}c=f;q[b+20>>2]=d;q[b+16>>2]=c;ji(a,127211,b+16|0)}Wr(b+32|0);Rm(b+32|0,g,q[b+28>>2]);d=d+1|0;if((e|0)!=(d|0)){continue}break c}}if((d|0)!=(e|0)){break b}}Pi(a,1,e);if(!Tj(a,-1)){c=ni(a,-1);d=122413;e:{if((c|0)==-1){break e}d=q[(c<<2)+258816>>2]}q[b+4>>2]=e;q[b>>2]=d;ji(a,127211,b)}Wr(b+32|0)}$l(b+32|0);bi=b+1072|0;return 1}function $Y(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=bi-112|0;bi=d;b=Ii(a,1,0);e=q[a+8>>2]-q[a+12>>2]>>4;vi(a,-1e4,126582);c=e+1|0;vi(a,c,b);a:{if((ni(a,-1)|0)!=5){ki(a,-2);if(Nt(a,-10002,b,1)){q[d>>2]=b;c=ji(a,126948,d);break a}Bi(a,-1);li(a,c,b)}vi(a,-1,126978);c=ni(a,-1);ki(a,-2);if(!c){Bi(a,-1);li(a,-2,126984);si(a,b);li(a,-2,126978);c=en(b,46);zi(a,b,(c?c+1|0:b)-b|0);li(a,-2,126987)}Bi(a,-1);b:{c:{if(!Uk(a,1,d+8|0)){break c}if(!kn(a,126996,d+8|0)){break c}if(!up(a,-1)){break b}}ji(a,126998,0)}Bi(a,-2);Do(a,-2);ki(a,-2);b=2;c=0;if((e|0)<2){break a}while(1){Bi(a,b);Bi(a,-2);vk(a,1,0);f=(b|0)!=(e|0);b=b+1|0;if(f){continue}break}}bi=d+112|0;return c|0}function qT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=bi-48|0;bi=b;c=Lm(a,121084);q[b+40>>2]=0;e=2;f=Ii(a,2,b+44|0);d=Ii(a,3,0);g=Ii(a,4,0);q[b+28>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;h=q[c+32>>2];q[b+16>>2]=2;q[b+12>>2]=h;q[b+8>>2]=1028;d=$(d|0,g|0,b+8|0,b+4|0)|0;a:{if(d){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;si(a,ha(d|0)|0);break a}d=c+8|0;An(d);g=c;c=q[b+4>>2];c=KQ(g,f,q[b+44>>2],b+40|0,q[c+20>>2],q[c+16>>2],d);gi(q[b+4>>2]);if(c){f=q[a+8>>2];q[f+8>>2]=0;q[a+8>>2]=f+16;if((c|0)==-2){si(a,121123);break a}si(a,Nl(c));break a}c=q[b+40>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;e=1}bi=b+48|0;return e|0}function UR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;c=bi-128|0;bi=c;Or(c);d=wD();a:{if(!q[d>>2]){break a}h=a+52|0;i=a- -64|0;j=a+40|0;k=a+76|0;l=a+28|0;m=a+16|0;n=a+4|0;o=c+52|0;p=c- -64|0;r=c+40|0;s=c+76|0;t=c+28|0;u=c+16|0;v=c|4;while(1){Fn(c);e=d;f=Bt(c,q[d>>2]);if(f){g=f;break a}b:{if(q[a+88>>2]!=q[c+88>>2]|q[a+92>>2]!=q[c+92>>2]){break b}if(Aj(n,v)){break b}if(Aj(m,u)){break b}if(Aj(l,t)){break b}if(Aj(k,s)){break b}if(Aj(j,r)){break b}if(Aj(i,p)){break b}if((vm(h,0)|0)!=(vm(o,0)|0)){break b}break a}d=e+4|0;if(q[e+4>>2]){continue}break}}Fn(c);q[b>>2]=q[d>>2];bi=c+128|0;return g?g:q[d>>2]?0:-20096}function hk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{c=q[a+112>>2];d=q[a+116>>2];b:{if(c|d){b=c>>>0<=t[a+120>>2];c=q[a+124>>2];if((d|0)<(c|0)?1:(d|0)<=(c|0)?b:0){break b}}g=Nv(a);if((g|0)>-1){break a}}q[a+104>>2]=0;return-1}h=a;b=q[a+116>>2];i=b;d=q[a+8>>2];c=d;f=q[a+112>>2];c:{if(!(b|f)){break c}c=d;e=q[a+120>>2]^-1;f=e+f|0;b=(q[a+124>>2]^-1)+i|0;b=f>>>0>>0?b+1|0:b;i=q[a+4>>2];e=d-i|0;j=f>>>0>=e>>>0;e=e>>31;if((b|0)>(e|0)?1:(e|0)<=(b|0)?j:0){break c}c=f+i|0}q[h+104>>2]=c;h=q[a+4>>2];if(d){c=a;b=(d-h|0)+1|0;d=b+q[a+120>>2]|0;a=q[a+124>>2]+(b>>31)|0;q[c+120>>2]=d;q[c+124>>2]=d>>>0>>0?a+1|0:a}a=h-1|0;if(r[a|0]!=(g|0)){o[a|0]=g}return g}function e0(a,b,c,d,e){var f=0,g=0;a:{b:{c:{d:{e:{if(s[a+20>>1]!=s[a+22>>1]){g=g0(b);if(!g){return-4}f=q[a+16>>2];if(!f){break e}b=s[a+22>>1];if(b>>>0>=s[a+20>>1]){break d}p[a+22>>1]=b+1;b=s[f+(b<<1)>>1];f=q[a>>2];if(b>>>0>=(q[a+4>>2]-f|0)/12>>>0){break c}f=f+w(b,12)|0;q[f+8>>2]=g;q[f>>2]=b;d=fi[q[g+12>>2]](c,d,f+4|0)|0;if(d){e=q[a+16>>2];if(!e){break b}c=s[a+22>>1];if(!c|c>>>0>s[a+20>>1]){break a}f=a;a=c-1|0;p[f+22>>1]=a;p[e+((a&65535)<<1)>>1]=b;return d}q[e>>2]=f;a=0}else{a=-1}return a}J(198333,198259,148,198340);G()}J(198344,198259,149,198340);G()}J(198214,198096,445,198225);G()}J(198333,198259,137,198364);G()}J(198369,198259,138,198364);G()}function FF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=bi-112|0;bi=g;i=a;f=a;if((ni(f,1)|0)==8){f=Hn(a,1);h=1}e=h|2;a:{if(Kj(i,e)){e=_l(a,e);ki(a,-2);break a}e=(a|0)==(f|0)}b:{if(q[a+8>>2]-q[a+12>>2]>>4!=(h|0)){if(!Tj(a,h+1|0)){break b}}if(!Uk(f,e,g+8|0)){break b}h=0;while(1){i=e+1|0;if(h&1){while(1){if(kn(f,b,g+8|0)){fi[c|0](f,g+8|0,d)}a=Uk(f,i,g+8|0);i=i+1|0;if(a){continue}break b}}while(1){c:{h=i;if((e|0)>11){break c}if(kn(f,b,g+8|0)){fi[c|0](f,g+8|0,d)}i=h+1|0;e=h;if(Uk(f,e,g+8|0)){continue}break b}break}if(Uk(f,e+11|0,g+8|0)){zi(a,107254,5);while(1){e=h;h=e+1|0;if(Uk(f,e+10|0,g+8|0)){continue}break}}h=1;if(Uk(f,e,g+8|0)){continue}break}}bi=g+112|0}function Zj(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:122888;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?122888:(c+(0-b<<4)|0)-160024|0}e=c;f=c;b=q[a+8>>2];if(c>>>0>>0){while(1){d=b-16|0;g=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=g;q[b+8>>2]=q[d+8>>2];b=d;if(c>>>0>>0){continue}break}b=q[a+8>>2]}a=q[b+4>>2];q[f>>2]=q[b>>2];q[e+4>>2]=a;q[c+8>>2]=q[b+8>>2]}function uw(a,b,c,d){var e=0,f=0,g=0;f=bi-16|0;bi=f;e=q[a>>2];a:{if((e|0)==-1){e=-2;break a}if(!Av(e,b,c)){e=0;break a}while(1){e=q[239889];q[f+4>>2]=e;if((e|0)!=27){if((e|0)!=26?(e|0)!=6:0){break a}e=-1;if(v[d>>3]==0){break a}b=q[a>>2];q[f+12>>2]=5;q[f+8>>2]=b;b:{c:{while(1){c=f+8|0;g=cp(d)*1e3;d:{if(y(g)<2147483648){b=~~g;break d}b=-2147483648}b=bq(c,(b|0)>-1?b:-1);if((b|0)!=-1){if(!b){break a}if(r[f+14|0]&9){break c}e=0;break a}if(q[239889]==27){continue}break}e=q[239889];q[f+4>>2]=e;if((e|0)!=-2){break a}break b}q[f+4>>2]=-2}e=0;if(!pt(q[a>>2],f+4|0,0)){break a}e=q[239889];break a}if(Av(q[a>>2],b,c)){continue}break}e=0}bi=f+16|0;return e}function k6(){var a=0;a:{if(o[848684]&1){break a}ri(0,24,848672,848680,848676);if(o[848700]&1){break a}ri(0,8,848688,848696,848692);if(o[848740]&1){break a}ri(0,24,848728,848736,848732);if(o[848756]&1){break a}ri(0,8,848744,848752,848748);if(o[848796]&1){break a}ri(0,24,848784,848792,848788);if(o[848812]&1){break a}ri(0,8,848800,848808,848804);mi(q[212139],255,q[212140]<<2);q[212144]=-1;q[212145]=0;q[212142]=q[212141];if(!(o[848600]&1)){ri(0,8,848588,848596,848592);q[69761]=848604;mi(q[212214],255,q[212215]<<2);q[212219]=-1;q[212220]=0;q[212217]=q[212216];a=q[212222];if(a){U$(a)}o[848911]=0;q[212222]=0;return}}J(154315,154390,459,154280);G()}function Y4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-32|0;bi=b;e=q[a+8>>2]-q[a+12>>2]>>4;c=q[a+8>>2]-q[a+12>>2]>>4;Di(a);ti(a,-1,q[78233],104405);ki(a,-2);a:{b:{c:{if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){if((ni(a,1)|0)!=2){break c}f=Oi(a,1);d=wi(a,2);d:{if(d<4294967296&d>=0){c=~~d>>>0;break d}c=0}if(!(1<>>0<=4:0)){q[b>>2]=101016;a=ji(a,102259,b);break a}fi[q[74121]](f,c,b+28|0,b+24|0);d=+t[b+24>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;if((e+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break b}a=1;break a}J(101023,100920,261,104378);G()}q[b+16>>2]=101016;a=ji(a,102182,b+16|0);break a}J(100895,100920,1216,102320);G()}bi=b+32|0;return a|0}function X4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-32|0;bi=b;e=q[a+8>>2]-q[a+12>>2]>>4;c=q[a+8>>2]-q[a+12>>2]>>4;Di(a);ti(a,-1,q[78233],104405);ki(a,-2);a:{b:{c:{if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){if((ni(a,1)|0)!=2){break c}f=Oi(a,1);d=wi(a,2);d:{if(d<4294967296&d>=0){c=~~d>>>0;break d}c=0}if(!(1<>>0<=4:0)){q[b>>2]=101016;a=ji(a,102088,b);break a}fi[q[74121]](f,c,b+28|0,b+24|0);d=+t[b+28>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;if((e+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break b}a=1;break a}J(101023,100920,261,104378);G()}q[b+16>>2]=101016;a=ji(a,102012,b+16|0);break a}J(100895,100920,1165,102148);G()}bi=b+32|0;return a|0}function Tp(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;j=1;i=d&2147483647;m=i;k=c;a:{if(!c&(i|0)==2147418112?a|b:(i|0)==2147418112&(c|0)!=0|i>>>0>2147418112){break a}l=h&2147483647;n=l;i=g;if(!g&(l|0)==2147418112?e|f:(l|0)==2147418112&(g|0)!=0|l>>>0>2147418112){break a}if(!(a|e|(i|k)|(b|f|(m|n)))){return 0}k=d&h;if((k|0)>0?1:(k|0)>=0){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:(d|0)<(h|0)?1:(d|0)<=(h|0)?c>>>0>>0:0){break a}return(a^e|c^g)!=0|(b^f|d^h)!=0}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:(d|0)>(h|0)?1:(d|0)>=(h|0)?c>>>0>g>>>0:0){break a}j=(a^e|c^g)!=0|(b^f|d^h)!=0}return j}function DU(a,b,c,d){var e=0,f=0;e=bi-192|0;bi=e;kq(e+104|0);qp(e+8|0);q[e+112>>2]=1732584193;q[e+116>>2]=-271733879;q[e+104>>2]=0;q[e+108>>2]=0;q[e+120>>2]=-1732584194;q[e+124>>2]=271733878;f=jq(e+104|0,q[a+68>>2]+1128|0,64);a:{if(f){break a}f=jq(e+104|0,c,d);if(f){break a}f=Ir(e+104|0,b);if(f){break a}q[e+16>>2]=1732584193;q[e+20>>2]=-271733879;q[e+8>>2]=0;q[e+12>>2]=0;q[e+32>>2]=-1009589776;q[e+24>>2]=-1732584194;q[e+28>>2]=271733878;f=pp(e+8|0,q[a+68>>2]+1128|0,64);if(f){break a}f=pp(e+8|0,c,d);if(f){break a}f=gq(e+8|0,b+16|0)}b=e+104|0;if(b){fi[q[66154]](b,0,88)|0}b=e+8|0;if(b){fi[q[66154]](b,0,92)|0}if(f){vj(a,2,80)}bi=e+192|0;return f}function yF(a,b,c,d){var e=0,f=0,g=0,h=0;e=bi-32|0;bi=e;a:{g=q[a+8>>2]-q[a+12>>2]>>4;if((g|0)>-1){f=q[78316];h=q[a+8>>2];q[h+8>>2]=3;v[h>>3]=f|0;q[a+8>>2]=q[a+8>>2]+16;ck(a,-10002);b:{if(!Pl(a,-1)){f=-2;break b}zi(a,106983,14);f=-2;bl(a,-2);Mk(a,-2);if(!ni(a,-1)){ki(a,-2);break b}Bi(a,-2);zi(a,b,c);vk(a,2,1);q[d>>2]=Ik(a,-1);q[d+4>>2]=ei;f=-3}ki(a,f);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(g|0)){break a}bi=e+32|0;return}q[e+12>>2]=g;q[e+4>>2]=787;q[e+8>>2]=0;q[e>>2]=107104;ii(4,107181,107724,e);J(107796,107104,1440,107813);G()}q[e+28>>2]=a;q[e+24>>2]=g;q[e+20>>2]=787;q[e+16>>2]=107104;ii(4,107181,107827,e+16|0);J(107898,107104,1463,107917);G()}function SJ(a,b){var c=0,d=0,e=0,f=0;e=bi-16|0;bi=e;c=q[b+12>>2];if(q[c+12>>2]==2){q[c+12>>2]=1}c=xj(a,q[c>>2],b+8|0);a:{if(c){break a}c=xj(a,q[q[b+12>>2]+8>>2],b+16|0);if(c){break a}if(q[q[b+16>>2]+104>>2]){ii(4,55855,55863,0);c=-15;break a}a=hi(q[q[b+12>>2]+4>>2]);c=ei;f=c;q[b>>2]=a;q[b+4>>2]=c;d=q[b+8>>2];c=q[d+20>>2];b:{if(!c){break b}c=q[q[d+16>>2]+(Ewa(a,f,c)<<2)>>2];if((c|0)==-1){break b}d=q[d+24>>2];while(1){c=d+(c<<4)|0;if(q[c>>2]==(a|0)&q[c+4>>2]==(f|0)){c=0;break a}c=q[c+12>>2];if((c|0)!=-1){continue}break}}a=q[q[b+12>>2]+4>>2];c:{if(!(r[a|0]?a:0)){ii(4,55855,55996,0);break c}q[e>>2]=a;ii(4,55855,56027,e)}c=-13}bi=e+16|0;return c}function P3(a){var b=0;a:{if(o[a+160|0]&1){break a}b=q[a+148>>2];if(!b){break a}gi(b)}b:{if(o[a+144|0]&1){break b}b=q[a+132>>2];if(!b){break b}gi(b)}c:{if(o[a+128|0]&1){break c}b=q[a+116>>2];if(!b){break c}gi(b)}d:{if(o[a+112|0]&1){break d}b=q[a+100>>2];if(!b){break d}gi(b)}e:{if(o[a+96|0]&1){break e}b=q[a+84>>2];if(!b){break e}gi(b)}f:{if(o[a+80|0]&1){break f}b=q[a+68>>2];if(!b){break f}gi(b)}g:{if(o[a- -64|0]&1){break g}b=q[a+52>>2];if(!b){break g}gi(b)}h:{if(o[a+48|0]&1){break h}b=q[a+36>>2];if(!b){break h}gi(b)}i:{if(o[a+28|0]&1){break i}b=q[a+16>>2];if(!b){break i}gi(b)}j:{if(o[a+12|0]&1){break j}b=q[a>>2];if(!b){break j}gi(b)}return a}function fC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=-27136;g=q[a+20>>2];h=((g|0)!=0)<<1;i=h+b|0;a:{if(i>>>0>16384){break a}e=q[a>>2];d=(q[a+68>>2]+d|0)+1192|0;ur(r[e+180|0],r[e+181|0],q[e+184>>2]>>>1&1,d);e=q[a>>2];e=fi[q[e+24>>2]](q[e+28>>2],d+2|0,46)|0;if(e){break a}q[q[a+68>>2]+1124>>2]=48;f=q[q[a+64>>2]+96>>2];if(!f){return-27648}e=0;f=f+204|0;b:{if(!f){break b}j=q[f>>2];if(!j){break b}e=fi[q[j+12>>2]](1)|0}if(!e){return-27904}e=d;d=q[a>>2];e=mV(f,e,q[q[a+68>>2]+1124>>2],(q[a+204>>2]+b|0)+h|0,c,16384-i|0,q[d+24>>2],q[d+28>>2]);if(e|!g){break a}o[q[a+204>>2]+b|0]=q[c>>2]>>>8;o[(q[a+204>>2]+b|0)+1|0]=q[c>>2];q[c>>2]=q[c>>2]+2;e=0}return e}function Usa(a,b,c,d){var e=0,f=0,g=0;e=bi-224|0;bi=e;f=a;a=e+72|0;g=vn(f,a,0,1);a:{if(!g){break a}if(q[a+104>>2]==8){f=c;c=a+112|0;p[b>>1]=r[f+c|0]|3328;a=r[91780]|r[91781]<<8|(r[91782]<<16|r[91783]<<24);o[b+2|0]=a;o[b+3|0]=a>>>8;o[b+4|0]=a>>>16;o[b+5|0]=a>>>24;a=r[91784]|r[91785]<<8;o[b+6|0]=a;o[b+7|0]=a>>>8;p[b+8>>1]=r[c+d|0]|3328;a=r[91780]|r[91781]<<8|(r[91782]<<16|r[91783]<<24);o[b+10|0]=a;o[b+11|0]=a>>>8;o[b+12|0]=a>>>16;o[b+13|0]=a>>>24;a=r[91784]|r[91785]<<8;o[b+14|0]=a;o[b+15|0]=a>>>8;break a}wo(a,e);b:{if((c|0)==3){Bv(a,e,b);break b}fi[691](b,c+e|0,4)}if((d|0)==3){Bv(a,e,b+8|0);break a}fi[691](b+8|0,d+e|0,4)}bi=e+224|0;return g}function u0(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;j=bi-16|0;bi=j;g=q[239042];h=s[g+68>>1];a:{b:{c:{d:{if((h|0)==s[g+70>>1]){q[d>>2]=0;q[j>>2]=h;ii(4,198420,198565,j);a=-3;break d}h=q[g+16>>2];if(h){nj(h)}k=q[g+64>>2];if(!k){break c}i=s[g+70>>1];if(i>>>0>=s[g+68>>1]){break b}p[g+70>>1]=i+1;i=s[(i<<1)+k>>1];k=q[g+52>>2];g=q[g+48>>2];if(i>>>0>=(k-g|0)/24>>>0){break a}g=g+w(i,24)|0;q[g+20>>2]=c;q[g>>2]=e;q[g+4>>2]=f;p[g+16>>1]=i;q[g+8>>2]=0;q[g+12>>2]=0;c=ui(b);q[g+12>>2]=b;q[g+8>>2]=c;oi(c,a,b);q[d>>2]=g;a=0;if(!h){break d}fj(h)}bi=j+16|0;return a}J(199547,199451,148,199554);G()}J(199558,199451,149,199554);G()}J(199525,199310,445,199536);G()}function X0(a){a=a|0;var b=0,c=x(0),d=0,e=x(0),f=x(0),g=x(0);d=bi-48|0;bi=d;a:{if(!(q[a+8>>2]-q[a+12>>2]>>4)){break a}if(q[a+8>>2]-q[a+12>>2]>>4==1){if((ni(a,-1)|0)==3){c=x(uj(a,-1));g=c;e=c;f=c;break a}b=ti(a,-1,q[209441],0);c=u[b>>2];g=u[b+4>>2];b:{if(c!=c|g!=g){break b}e=u[b+8>>2];if(e!=e){break b}f=u[b+12>>2];if(f==f){break a}}e=u[b+8>>2];f=u[b+12>>2];v[d+16>>3]=g;v[d+32>>3]=f;v[d+24>>3]=e;v[d+8>>3]=c;q[d>>2]=-1;ji(a,117405,d);f=u[b+12>>2];e=u[b+8>>2];g=u[b+4>>2];c=u[b>>2];break a}c=x(wi(a,1));g=x(wi(a,2));e=x(wi(a,3));f=x(wi(a,4))}b=Vi(a,16);u[b+12>>2]=f;u[b+8>>2]=e;u[b+4>>2]=g;u[b>>2]=c;vi(a,-1e4,117200);Ui(a,-2);bi=d+48|0;return 1}function Qva(){q[61233]=q[72094];q[72094]=244904;q[61269]=q[72094];q[72094]=245048;q[61289]=q[72094];q[72094]=245128;q[61355]=q[72094];q[72094]=245392;q[61377]=q[72094];q[72094]=245480;q[61413]=q[72094];q[72094]=245624;q[61489]=q[72094];q[72094]=245928;q[61525]=q[72094];q[72094]=246072;q[61555]=q[72094];q[72094]=246192;q[61597]=q[72094];q[72094]=246360;q[61613]=q[72094];q[72094]=246424;q[73930]=1;q[73928]=-1505215520;q[73929]=-1547365408;q[73927]=74781;q[73926]=1;q[73933]=0;o[295728]=0;q[73931]=q[73924];q[73933]=q[72094];q[72094]=295704;q[61633]=q[72094];q[72094]=246504;q[61673]=q[72094];q[72094]=246664;q[61693]=q[72094];q[72094]=246744}function Q2(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=0,p=0;f=bi-16|0;bi=f;l=wi(a,1);m=wi(a,2);n=wi(a,3);o=wi(a,4);d=x(wi(a,5));if(d==x(0)){Ur(a,1);q[f>>2]=Wi(a,-1,0);ii(3,118886,118893,f)}p=wi(a,6);b=Vi(a,64);q[b+4>>2]=0;q[b+8>>2]=0;q[b+60>>2]=0;q[b+52>>2]=0;q[b+44>>2]=-1082130432;q[b+48>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;e=x(m);h=x(l);i=x(x(1)/x(e-h));g=x(d+d);u[b>>2]=i*g;j=x(o);k=x(n);c=x(x(1)/x(j-k));u[b+36>>2]=x(k+j)*c;u[b+32>>2]=x(h+e)*i;u[b+20>>2]=g*c;c=x(p);e=x(x(1)/x(d-c));u[b+40>>2]=x(d+c)*e;u[b+56>>2]=x(g*e)*c;vi(a,-1e4,117232);Ui(a,-2);bi=f+16|0;return 1}function qua(a){var b=0,c=0,d=x(0),e=0;a:{b:{e=(Qwa(a),Mwa(2));c=e&2147483647;if(c>>>0>=1065353216){if((c|0)!=1065353216){break b}return x(+a*1.5707963267948966+7.52316384526264e-37)}if(c>>>0<=1056964607){if(c-8388608>>>0<956301312){break a}d=x(a*a);return x(x(x(x(x(x(x(x(d*x(-.008656363002955914))+x(-.04274342209100723))*d)+x(.16666586697101593))*d)/x(x(d*x(-.7066296339035034))+x(1)))*a)+a)}a=x(x(x(1)-x(y(a)))*x(.5));b=F(+a);b=b+b*+x(x(x(x(x(x(a*x(-.008656363002955914))+x(-.04274342209100723))*a)+x(.16666586697101593))*a)/x(x(a*x(-.7066296339035034))+x(1)));a=x(1.5707963267948966-(b+b));return(e|0)>-1?a:x(-a)}a=x(x(0)/x(a-a))}return a}function fH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=bi-800|0;bi=d;e=mi(d,0,792);q[e+796>>2]=1;o[b+344|0]=c;a:{if(!(o[b+304|0]&1)){ri(q[a+76>>2],16,b+292|0,b+300|0,b+296|0);q[b+296>>2]=q[b+292>>2];mi(q[b+308>>2],255,q[b+312>>2]<<2);q[b+328>>2]=-1;q[b+332>>2]=0;q[b+320>>2]=q[b+316>>2];g=b+308|0;pz(g,64,256);q[e+792>>2]=r[b+344|0];if(q[a+76>>2]){c=0;while(1){f=q[a+72>>2]+(c<<3)|0;h=hi(q[f+4>>2]);i=ei;d=q[b+296>>2];if((d|0)==q[b+300>>2]){break a}f=q[f>>2];q[b+296>>2]=d+16;q[d+8>>2]=h;q[d+12>>2]=i;q[d>>2]=f;Sn(g,h,i,e);c=c+1|0;if(c>>>0>2]){continue}break}}bi=e+800|0;return}J(130190,130111,459,130265);G()}J(130277,130111,499,130301);G()}function S$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=bi-32|0;bi=g;a:{if(a){e=Ai(a);if(e){break a}}a=164608;q[g+16>>2]=164608;ii(3,164413,164614,g+16|0);e=5}c=a;while(1){d=r[c|0];if(!(!d|(d|0)==45|(d|0)==95)){c=c+1|0;continue}break}d=c;e=a+e|0;f=1;b:{if((e|0)==(c|0)){break b}d=e;while(1){h=r[d|0];f=0;if((h|0)==45|(h|0)==95){break b}d=d-1|0;if((d|0)!=(c|0)){continue}break}d=c;f=1}i=b+160|0;h=c-a|0;c=h+1|0;ij(i,a,c>>>0<8?c:8);c=b+168|0;c:{if(!f){f=c;c=(d-a|0)+1|0;ij(f,a,c>>>0<16?c:16);o[(b+h|0)+168|0]=45;break c}ij(c,i,8)}b=b+184|0;d:{if((d|0)!=(e|0)){a=e-d|0;ij(b,d+1|0,a>>>0<8?a:8);break d}o[b|0]=0;q[g>>2]=a;ii(3,164413,164676,g)}bi=g+32|0}function vG(a){var b=0,c=0,d=0;b=q[q[a+304>>2]+3692>>2];c=q[b+8>>2]-q[b+12>>2]>>4;Pi(b,-1e4,q[a+320>>2]);$j(b);py(q[a+312>>2]);d=q[b+8>>2];q[d+8>>2]=0;q[b+8>>2]=d+16;$j(b);mj(b,-1e4,q[a+320>>2]);mj(b,-1e4,q[a+324>>2]);mj(b,-1e4,q[a+328>>2]);if((c|0)==q[b+8>>2]-q[b+12>>2]>>4){c=q[a+316>>2];if(c){b=0;while(1){d=q[((b<<2)+a|0)+48>>2];if(d){gi(d);c=q[a+316>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}a:{if(o[a+44|0]&1){break a}b=q[a+24>>2];if(b){gi(b)}b=q[a+16>>2];if(!b){break a}gi(b)}b:{if(o[a+12|0]&1){break b}b=q[a>>2];if(!b){break b}gi(b)}a=mi(a,0,320);q[a+328>>2]=-2;q[a+320>>2]=-2;q[a+324>>2]=-2;return}J(101023,100920,2738,104249);G()}function lL(a,b){var c=0,d=0,e=0;e=q[a+28>>2];nj(e);a:{b:{c=b&65535;d=q[a+12>>2];a=q[a+8>>2];if(c>>>0>6>>>0){if(s[(a+(c<<6)|0)+54>>1]!=(b>>>16|0)){break b}b=a+(c<<6)|0;if(q[b+48>>2]!=2){break a}d=q[b+44>>2];if((d|0)!=-1){Lo(d);nm(q[b+44>>2])}a=a+(c<<6)|0;c=a;d=q[a+40>>2];if(d){js(d)}q[a>>2]=0;q[a+4>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[b+44>>2]=-1;q[c+40>>2]=0;q[b+48>>2]=0;fj(e);return}J(149132,148984,445,149143);G()}J(149098,148745,184,149118);G()}J(148777,148745,446,148810);G()}function LL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=bi-16|0;bi=f;c=1;a:{b:{switch(b-a|0){case 2:b=b-1|0;if(r[b|0]>=r[a|0]){break a}_k(a,b);break a;case 3:Yp(a,a+1|0,b-1|0);break a;case 4:fw(a,a+1|0,a+2|0,b-1|0);break a;case 5:bw(a,a+1|0,a+2|0,a+3|0,b-1|0);break a;case 0:case 1:break a;default:break b}}e=a+2|0;Yp(a,a+1|0,e);d=a+3|0;c:{while(1){g=(b|0)==(d|0);if(g){break c}d:{if(r[d|0]>2]=0;q[i+4>>2]=0;q[i+8>>2]=0;a=a-3|0;a:{if(a>>>0<=5){k=q[(a<<2)+264908>>2];break a}k=0}b:{if(!k){e=-27648;break b}a=(k?q[k+8>>2]:0)&255;l=Ai(d);n=l+f|0;m=a+n|0;j=Lj(1,m);c:{if(!j){e=-32512;break c}d=oi(a+j|0,d,l);oi(d+l|0,e,f);e=hn(i,k,1);if(e){break c}Bo(i,b,c);Kk(i,d,n);Fl(i,j);e=0;if(!h){break c}b=0;f=0;while(1){Bm(i);Kk(i,j,m);Fl(i,i+16|0);Bm(i);Kk(i,j,a);Fl(i,j);f=a+f|0;d=h>>>0>>0?(h>>>0)%(a>>>0)|0:a;if(d){oi(w(a,b)+g|0,i+16|0,d)}b=b+1|0;if(f>>>0>>0){continue}break}}Zl(i);fi[q[66154]](j,0,m)|0;fi[q[66154]](i+16|0,0,64)|0;gi(j)}bi=i+80|0;return e}function kK(a,b){var c=0,d=0,e=0,f=0,g=0;f=bi-16|0;bi=f;d=s[b+88>>1];c=s[b+90>>1];p[f+14>>1]=c;a:{if((d|0)!=65535){e=q[a+16>>2];if(q[a+20>>2]-e>>1>>>0<=d>>>0){break a}e=s[e+(d<<1)>>1];g=q[a>>2];if(e>>>0>=(q[a+4>>2]-g|0)/104>>>0){break a}p[(w(e,104)+g|0)+90>>1]=c;c=s[f+14>>1]}if((c|0)!=65535){e=q[a+16>>2];if(q[a+20>>2]-e>>1>>>0<=c>>>0){break a}c=s[e+(c<<1)>>1];g=q[a>>2];if(c>>>0>=(q[a+4>>2]-g|0)/104>>>0){break a}p[(g+w(c,104)|0)+88>>1]=d}b:{if((d|0)!=65535){break b}a=a+76|0;d=q[b+80>>2];if(s[f+14>>1]==65535){Du(a,d);break b}Cu(a,d,f+14|0)}q[b+84>>2]=0;q[b+88>>2]=-1;q[b+76>>2]=0;q[b+80>>2]=0;bi=f+16|0;return}J(5611,5330,445,5622);G()}function YT(a,b){var c=0,d=0,e=0;e=bi-48|0;bi=e;d=-8320;a:{b:{c:{c=q[a>>2];switch((c&223)-128|0){case 2:break b;case 0:break c;default:break a}}d=KM(c,q[a+4>>2],q[a+8>>2],e+8|0);if(d){break a}d=0;q[b>>2]=0;a=e;c=q[a+12>>2];q[b+4>>2]=q[a+8>>2];q[b+8>>2]=c;c=q[a+20>>2];q[b+12>>2]=q[a+16>>2];q[b+16>>2]=c;c=q[a+28>>2];q[b+20>>2]=q[a+24>>2];q[b+24>>2]=c;c=q[a+36>>2];q[b+28>>2]=q[a+32>>2];q[b+32>>2]=c;q[b+36>>2]=q[a+40>>2];break a}q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=2;d=0;q[b+36>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;c=q[a+4>>2];q[b+4>>2]=q[a>>2];q[b+8>>2]=c;q[b+12>>2]=q[a+8>>2]}bi=e+48|0;return d}function D3(a){a=a|0;var b=0,c=x(0),d=0,e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0);b=bi+ -64|0;bi=b;d=ti(a,1,q[209440],0);e=u[d>>2];f=u[d+4>>2];a:{if(!(e!=e|f!=f)){c=u[d+8>>2];if(c==c){break a}}c=u[d+8>>2];v[b+48>>3]=f;v[b+56>>3]=c;v[b+40>>3]=e;q[b+32>>2]=1;ji(a,117315,b+32|0)}g=ti(a,2,q[209440],0);e=u[g>>2];f=u[g+4>>2];b:{if(!(e!=e|f!=f)){c=u[g+8>>2];if(c==c){break b}}c=u[g+8>>2];v[b+16>>3]=f;v[b+24>>3]=c;v[b+8>>3]=e;q[b>>2]=2;ji(a,117315,b);e=u[g>>2];f=u[g+4>>2];c=u[g+8>>2]}h=u[d+4>>2];i=u[d>>2];j=u[d+8>>2];d=Vi(a,16);u[d+8>>2]=x(f*i)-x(h*e);u[d+4>>2]=x(j*e)-x(c*i);u[d>>2]=x(h*c)-x(j*f);vi(a,-1e4,117184);Ui(a,-2);bi=b- -64|0;return 1}function uN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=x(0),r=x(0);if(q[b+44>>2]==(f|0)){if(f){o=x(x(1)/x(f>>>0));c=q[b+4>>2];i=u[b+28>>2];g=x(t[a+4>>2]);j=x(x(u[b+32>>2]-i)/g);k=j;j=x(t[a>>2]);i=x(i+x(k*j));r=x(x(k+i)-i);h=u[b+16>>2];g=x(x(u[b+20>>2]-h)/g);k=g;g=x(h+x(g*j));j=x(x(k+g)-g);a=0;while(1){d=p[(a<<1)+c>>1];h=x(o*x(a|0));l=x(+x(i+x(r*h))*1.5707963267948966);k=kl(l);m=a<<3;n=m+e|0;h=x(x(g+x(j*h))*x(d|0));u[n>>2]=u[n>>2]+x(k*h);l=jk(l);d=(m|4)+e|0;u[d>>2]=u[d>>2]+x(l*h);a=a+1|0;if((f|0)!=(a|0)){continue}break}}q[b+44>>2]=0;return}J(199694,198745,951,199737);G()}function os(a,b){var c=0,d=0,e=0;a:{d=q[a+4>>2];c=q[d+4>>2];b:{if(!c){break b}c=q[q[d>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break b}d=q[d+8>>2];while(1){e=d+w(c,24)|0;if(q[e>>2]==(b|0)){break a}c=q[e+16>>2];if((c|0)!=-1){continue}break}}J(23991,22065,1604,24005);G()}c:{a=q[a>>2];b=q[a+4>>2];d:{if(!b){break d}c=d+w(c,24)|0;d=q[c+8>>2];e=q[c+12>>2];c=q[q[a>>2]+(Ewa(d,e,b)<<2)>>2];if((c|0)==-1){break d}a=q[a+8>>2];while(1){b=a+w(c,56)|0;if(q[b>>2]==(d|0)&(e|0)==q[b+4>>2]){break c}c=q[b+48>>2];if((c|0)!=-1){continue}break}}J(23942,22065,1607,24005);G()}a=a+w(c,56)|0;b=q[a+36>>2];if(!b){J(23945,22065,1608,24005);G()}q[a+36>>2]=b+1}function LJ(a){var b=0,c=0,d=0;c=bi-16|0;bi=c;a:{if(a){if(!q[a+4>>2]){break a}b=q[a+116>>2];if(b){fi[q[74062]](b);q[a+116>>2]=0}d=a+112|0;b=q[a+112>>2];if(b){fi[q[74079]](b);q[d>>2]=0}b=0;b:{c:{switch(q[q[a>>2]+16>>2]-2|0){case 3:b=2;break b;case 0:case 1:G();case 2:break c;default:break b}}b=1}q[a+128>>2]=b;d:{if(!MJ(q[a+4>>2],d,a+120|0,a+124|0)){ii(4,54376,54590,0);a=0;break d}q[c+12>>2]=0;q[c+8>>2]=0;b=Op(q[q[a+4>>2]+4>>2],c+12|0,c+8|0);e:{if(b){ii(4,54376,54648,0);break e}q[a+116>>2]=fi[q[74061]](q[73222],w(q[a+120>>2],q[a+124>>2]),q[c+12>>2],0)}a=!b}bi=c+16|0;return a}J(54530,54315,182,54544);G()}J(54558,54315,183,54544);G()}function BP(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=q[a+204>>2];q[c>>2]=0;d=6;f=q[q[a>>2]+100>>2];g=q[f>>2];a:{if(g){while(1){d=e;e=g-1|0;b:{if(e>>>0<=11){e=q[(e<<2)+266112>>2];break b}e=0}if(!e){break a}e=d+2|0;g=q[f+4>>2];f=f+4|0;if(g){continue}break}d=d+8|0}e=h+16384|0;if(e>>>0>>0|e-b>>>0>>0){break a}g=q[q[a>>2]+100>>2];f=q[g>>2];if(!f){break a}e=b+6|0;d=0;while(1){a=d;h=d+e|0;d=f-1|0;c:{if(d>>>0<=11){d=q[(d<<2)+266112>>2];break c}d=0}o[h|0]=r[d+5|0];o[e+(a|1)|0]=r[d+4|0];d=a+2|0;f=q[g+4>>2];g=g+4|0;if(f){continue}break}if(!d){break a}o[b+5|0]=d;o[b|0]=0;o[b+1|0]=10;o[b+4|0]=d>>>8;d=a+4|0;o[b+3|0]=d;o[b+2|0]=d>>>8;q[c>>2]=a+8}}function ema(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=q[b+32>>2];c=q[b+36>>2];q[a+72>>2]=q[b+32>>2];q[a+76>>2]=c;e=q[b+28>>2];c=a- -64|0;q[c>>2]=q[b+24>>2];q[c+4>>2]=e;c=q[b+20>>2];q[a+56>>2]=q[b+16>>2];q[a+60>>2]=c;c=q[b+12>>2];q[a+48>>2]=q[b+8>>2];q[a+52>>2]=c;c=q[b+4>>2];q[a+40>>2]=q[b>>2];q[a+44>>2]=c;c=q[b+12>>2];q[a+88>>2]=q[b+8>>2];q[a+92>>2]=c;c=q[b+4>>2];q[a+80>>2]=q[b>>2];q[a+84>>2]=c;c=q[b+20>>2];q[a+96>>2]=q[b+16>>2];q[a+100>>2]=c;c=q[b+28>>2];q[a+104>>2]=q[b+24>>2];q[a+108>>2]=c;c=q[b+36>>2];q[a+112>>2]=q[b+32>>2];q[a+116>>2]=c;q[a+88>>2]=3;b=Bca(q[d+4>>2],q[b+8>>2]==3?q[b>>2]:0);q[a+120>>2]=430;q[a+80>>2]=b;q[a+84>>2]=0}function cwa(){var a=0;a=Kl(5860,11);q[71872]=0;q[71873]=0;q[71870]=a;q[71871]=ei;q[71874]=0;q[71875]=0;q[71876]=0;q[71877]=0;q[71878]=hi(5874);q[71879]=ei;q[71880]=hi(5883);q[71881]=ei;q[71882]=hi(5894);q[71883]=ei;q[71884]=hi(5905);q[71885]=ei;q[71886]=hi(5916);q[71887]=ei;q[71888]=hi(5925);q[71889]=ei;q[71890]=hi(5936);q[71891]=ei;q[71892]=hi(5947);q[71893]=ei;q[71894]=hi(5958);q[71895]=ei;q[71896]=hi(5969);q[71897]=ei;q[71898]=hi(5975);q[71899]=ei;q[71900]=hi(5983);q[71901]=ei;q[71902]=hi(5991);q[71903]=ei;q[71904]=hi(5999);q[71905]=ei;q[71906]=hi(6005);q[71907]=ei;q[71908]=hi(6013);q[71909]=ei;q[71910]=hi(6021);q[71911]=ei}function U8(a,b){var c=0,d=0,e=0;a:{b:{c:{d:{e:{d=b&65535;c=q[a+32>>2];if(d>>>0<(q[a+36>>2]-c|0)/576>>>0){if(s[(c+w(d,576)|0)+552>>1]!=(b>>>16|0)){break e}d=c+w(d,576)|0;if(s[d+554>>1]!=(b&65535)){break d}c=-10;if((q[d+412>>2]&240)!=80){break b}e=q[a+252>>2];d=q[a+248>>2];c=e-d|0;if(!c){break c}c=(c|0)/12|0;if((d|0)!=(e|0)){e=c>>>0>1?c:1;c=0;while(1){d=w(c,12)+d|0;if(q[d+8>>2]==(b|0)){Xy(q[a+212>>2],q[d>>2])}c=c+1|0;if((e|0)==(c|0)){break c}d=q[a+248>>2];if((q[a+252>>2]-d|0)/12>>>0>c>>>0){continue}break}}break a}break a}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}c=0}return c}J(182682,182508,445,182693);G()}function mia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=bi-16|0;bi=d;a:{c=-13;b:{if(lj(q[a+12>>2],q[a+16>>2],q[60026],d+12|0)){break b}b=xi(24);q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;c=aK(q[a>>2],q[d+12>>2],b);Ni(q[d+12>>2]);if(c){c:{if(o[b+16|0]&1){break c}a=q[b+4>>2];if(!a){break c}gi(a)}gi(b);c=-2;break b}d:{if(r[b+20|0]|!q[a+20>>2]){break d}f=q[b>>2];e=q[f+8>>2];if(!e){break d}c=0;while(1){if(c>>>0>=e>>>0){break a}g=q[(q[f+4>>2]+w(c,80)|0)+4>>2];if(g){ak(q[a+20>>2],g);e=q[f+8>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}q[q[a+24>>2]>>2]=b;c=0}bi=d+16|0;return c|0}J(51746,51758,213,51842);G()}function q7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi+ -64|0;bi=b;f=Ti(b+16|0,a,0,67884,160);q[b+12>>2]=0;c=Ii(a,1,b+12|0);d=Um(a,2);a=xi(12);q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;a:{b:{c=VG(c,q[b+12>>2],a);if(!c){c:{d:{switch(az(a)+7|0){case 0:ii(3,67977,68240,0);break c;case 7:break c;default:break d}}ii(4,67977,68338,0)}c=UG(a);if(!c){break b}ii(4,67977,68393,0);break a}q[b>>2]=c;ii(4,67977,68462,b);break a}c=n7(a)}gi(a);if(Pn(d)){a=d?q[d>>2]:0;g=Ti(b+40|0,a,0,67884,143);e:{if(!xq(d)){ii(4,67977,68527,0);break e}e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;Tl(a,2,0);es(d)}Si(g)}pn(d);Si(f);bi=b- -64|0;return 0}function Iaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=0;b=bi-208|0;bi=b;f=Ti(b+184|0,a,1,183633,4243);c=Nn(a,1);a:{if(c){e=c+8|0;d=c+4|0;break a}c=cl(a,1);e=c+8|0;d=c+4|0}g=u[c>>2];h=u[d>>2];u[b+168>>2]=u[e>>2];u[b+164>>2]=h;u[b+160>>2]=g;d=Dj(a,2);i=ei;Di(a);c=ti(a,-1,q[213011],186731);ki(a,-2);q[b+40>>2]=0;q[b+32>>2]=1065353216;q[b+36>>2]=1065353216;e=Lq(c,b+160|0,b+32|0,5);b:{if(!e){q[b>>2]=(q[c+40>>2]-q[c+32>>2]|0)/576;a=pj(f,188853,b);break b}if((Az(c,e,d,i)|0)==-5){q[b+16>>2]=Mo(a,2,b+32|0);a=pj(f,190298,b+16|0);break b}d=Vi(a,8);q[d+4>>2]=e;q[d>>2]=c;vi(a,-1e4,183598);Ui(a,-2);a=1}Si(f);bi=b+208|0;return a|0}function ii(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=bi-4064|0;bi=e;a:{b:{if(!r[268340]|q[69754]>(a|0)){break b}q[e+4060>>2]=d;if(a>>>0>=6){break a}q[e+4>>2]=b;q[e>>2]=q[(a<<2)+279020>>2];d=e+48|1;b=cj(d,3999,152597,e);c:{d:{if(b>>>0>3998){break d}b=Vp(b+d|0,3999-b|0,c,q[e+4060>>2])+b|0;if(b>>>0>3998){break d}b=cj(b+d|0,3999-b|0,152605,0)+b|0;if(b>>>0<3999){break c}}c=q[69753];dt((d-Ai(c)|0)+3998|0,c)}b=(b|0)<3998?b:3998;q[212117]=b+q[212117];o[e+4047|0]=0;c=q[212119];if(c){fi[c|0](q[212120],d);break b}e:{if((a&-2)==4){zl(e+48|1,1,b,q[50760]);break e}zl(d,1,b,q[50759])}}bi=e+4064|0;return}J(152561,152563,457,152583);G()}function mm(a,b){var c=0,d=0;a:{b:{switch(q[b>>2]-6|0){case 0:q[b>>2]=12;return;case 1:a=Fk(a,q[b+8>>2]<<23|4,q[q[a+12>>2]+8>>2]);break a;case 2:a=Fk(a,q[b+8>>2]<<14|5,q[q[a+12>>2]+8>>2]);break a;case 3:c=q[b+12>>2];if(!(c&256|(c|0)>2]=q[a+36>>2]-1}d=a;c=q[b+8>>2];if(!(c&256|r[a+50|0]>(c|0))){q[a+36>>2]=q[a+36>>2]-1;c=q[b+8>>2]}a=Fk(d,c<<23|q[b+12>>2]<<14|6,q[q[a+12>>2]+8>>2]);break a;case 7:q[b>>2]=12;q[b+8>>2]=q[q[q[a>>2]+12>>2]+(q[b+8>>2]<<2)>>2]>>>6&255;return;case 8:a=q[q[a>>2]+12>>2]+(q[b+8>>2]<<2)|0;q[a>>2]=q[a>>2]&8388607|16777216;q[b>>2]=11;break;default:break b}}return}q[b>>2]=11;q[b+8>>2]=a}function eoa(a){a=a|0;var b=0,c=0,d=0,e=0;e=bi-16|0;bi=e;b=-13;a:{if(!lj(q[a+12>>2],q[a+16>>2],234416,e+12|0)){c=q[e+12>>2];d=q[c+4>>2];b:{if(!d){break b}b=0;while(1){if(b>>>0>=d>>>0){break a}ak(q[a+20>>2],q[(q[c>>2]+w(b,144)|0)+4>>2]);b=b+1|0;c=q[e+12>>2];d=q[c+4>>2];if(b>>>0>>0){continue}break}if(!d){break b}c=q[c>>2];b=0;while(1){ak(q[a+20>>2],q[(c+w(b,144)|0)+4>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}c=q[e+12>>2]}d=q[c+20>>2];if(d){c=q[c+16>>2];b=0;while(1){ak(q[a+20>>2],q[c+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}c=q[e+12>>2]}q[q[a+24>>2]>>2]=c;b=0}bi=e+16|0;return b|0}J(18436,18448,72,18497);G()}function yk(a,b,c){var d=0,e=0,f=0,g=0;e=bi-32|0;bi=e;q[e+24>>2]=0;q[e+16>>2]=1;q[e+20>>2]=0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;a:{if((a|0)==(b|0)){d=Yj(e+16|0,a);if(d){break a}b=e+16|0}if((a|0)==(c|0)){d=Yj(e,a);if(d){break a}c=e}f=q[b+4>>2];while(1){g=f;if(f){f=g-1|0;if(!q[q[b+8>>2]+(f<<2)>>2]){continue}}break}d=q[c+4>>2];while(1){f=d;if(f){d=f-1|0;if(!q[q[c+8>>2]+(d<<2)>>2]){continue}}break}d=Tk(a,f+g|0);if(d){break a}d=fk(a,0);if(d){break a}if(f){while(1){d=(q[a+8>>2]+(f<<2)|0)-4|0;f=f-1|0;Mw(g,q[b+8>>2],d,q[q[c+8>>2]+(f<<2)>>2]);if(f){continue}break}}q[a>>2]=w(q[c>>2],q[b>>2]);d=0}Ei(e);Ei(e+16|0);bi=e+32|0;return d}function wC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=bi-16|0;bi=h;q[d>>2]=0;g=q[a>>2];a:{if((g|0)==-1){f=-2;break a}b:{c:{f=Aw(g,b,c);if((f|0)<=-1){while(1){f=q[239889];d:{if((f|0)!=6){if((f|0)==27){break d}g=-2;if((f|0)!=64){break a}break b}g=q[a>>2];q[h+12>>2]=4;q[h+8>>2]=g;if(v[e>>3]==0){break c}while(1){g=h+8|0;i=cp(e)*1e3;e:{if(y(i)<2147483648){f=~~i;break e}f=-2147483648}g=bq(g,(f|0)>-1?f:-1);if((g|0)!=-1){if(g){break d}break c}if(q[239889]==27){continue}break}g=q[239889];if(g){break b}}f=Aw(q[a>>2],b,c);if((f|0)<=-1){continue}break}}q[d>>2]=f;f=0;break a}f=-1;break a}f=g}bi=h+16|0;return f|0}function dv(a,b,c){var d=0,e=0,f=0,g=0;e=q[a+768>>2];if(!e){return 0}a:{b:{if(q[a+16>>2]==(b|0)&q[a+20>>2]==(c|0)){g=1;c=a+16|0;break b}while(1){f=f+1|0;if((e|0)==(f|0)){break a}d=(f<<5)+a|0;if((b|0)!=q[d+16>>2]|q[d+20>>2]!=(c|0)){continue}break}g=e>>>0>f>>>0;c=d+16|0}d=(f<<5)+a|0;e=e-1|0;b=(e<<5)+a|0;u[d>>2]=u[b>>2];u[d+4>>2]=u[b+4>>2];u[d+8>>2]=u[b+8>>2];u[d+12>>2]=u[b+12>>2];d=q[b+28>>2];q[c+8>>2]=q[b+24>>2];q[c+12>>2]=d;d=q[b+20>>2];q[c>>2]=q[b+16>>2];q[c+4>>2]=d;c=a+512|0;b=c+(f<<4)|0;c=c+(e<<4)|0;u[b>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];q[a+768>>2]=e;return g}return e>>>0>f>>>0}function dH(a,b,c){var d=x(0),e=x(0),f=0,g=x(0);e=u[c+4>>2];d=u[q[a+4>>2]+52>>2];if(!(e>2])<<3}g=u[c>>2];b=q[c+796>>2]&-57|f|(d<=e?(d>g)<<4:0);q[c+796>>2]=b;a:{if(g>x(0)^1){break a}if(f){b=b|32;q[c+796>>2]=b;u[c+8>>2]=u[q[a+4>>2]+44>>2];break a}d=x(u[c+8>>2]-u[a>>2]);u[c+8>>2]=d;if(d<=x(0)^1){break a}b=b|32;q[c+796>>2]=b;u[c+8>>2]=d+u[q[a+4>>2]+48>>2]}if(!(b&64)){q[c+12>>2]=q[a+8>>2];q[c+16>>2]=q[a+12>>2];q[c+20>>2]=q[a+16>>2];q[c+24>>2]=q[a+20>>2];b=b&-65|r[a+36|0]<<6&64;q[c+796>>2]=b}if(!(b&128)){u[c+28>>2]=u[a+24>>2];u[c+32>>2]=u[a+28>>2];u[c+36>>2]=u[a+32>>2];q[c+796>>2]=b&-129|r[a+36|0]<<6&128}} -function mbedtls_ssl_update_handshake_status($0){var $1=0,$2=0,$3=0;$1=HEAP32[$0+68>>2];if(!(!$1|HEAP32[$0+4>>2]==16)){FUNCTION_TABLE[HEAP32[$1+1104>>2]]($0,HEAP32[$0+120>>2],HEAP32[$0+168>>2])}label$2:{if(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)){break label$2}$0=HEAP32[$0+68>>2];if(!$0){break label$2}HEAP32[$1+476>>2]=HEAP32[$1+476>>2]+1;ssl_buffering_free_slot($0,0);HEAP32[$1+540>>2]=HEAP32[$1+552>>2];$0=HEAP32[$1+548>>2];HEAP32[$1+532>>2]=HEAP32[$1+544>>2];HEAP32[$1+536>>2]=$0;$0=HEAP32[$1+556>>2];$2=HEAP32[$1+560>>2];$3=HEAP32[$1+572>>2];HEAP32[$1+556>>2]=HEAP32[$1+568>>2];HEAP32[$1+560>>2]=$3;HEAP32[$1+544>>2]=$0;HEAP32[$1+548>>2]=$2;$0=HEAP32[$1+564>>2];HEAP32[$1+564>>2]=HEAP32[$1+576>>2];HEAP32[$1+552>>2]=$0;HEAP32[$1+568>>2]=0;HEAP32[$1+572>>2]=0;HEAP32[$1+576>>2]=0}}function mbedtls_chachapoly_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-16|0;global$0=$8;$0=chachapoly_crypt_and_tag($0,1,$1,$2,$3,$4,$6,$7,$8);label$1:{if($0){break label$1}if(!(HEAPU8[$8|0]^HEAPU8[$5|0]|HEAPU8[$8+1|0]^HEAPU8[$5+1|0]|HEAPU8[$8+2|0]^HEAPU8[$5+2|0]|HEAPU8[$8+3|0]^HEAPU8[$5+3|0]|HEAPU8[$8+4|0]^HEAPU8[$5+4|0]|HEAPU8[$8+5|0]^HEAPU8[$5+5|0]|HEAPU8[$8+6|0]^HEAPU8[$5+6|0]|HEAPU8[$8+7|0]^HEAPU8[$5+7|0]|HEAPU8[$8+8|0]^HEAPU8[$5+8|0]|HEAPU8[$8+9|0]^HEAPU8[$5+9|0]|HEAPU8[$8+10|0]^HEAPU8[$5+10|0]|HEAPU8[$8+11|0]^HEAPU8[$5+11|0]|HEAPU8[$8+12|0]^HEAPU8[$5+12|0]|HEAPU8[$8+13|0]^HEAPU8[$5+13|0]|HEAPU8[$8+14|0]^HEAPU8[$5+14|0]|HEAPU8[$8+15|0]^HEAPU8[$5+15|0])){$0=0;break label$1}FUNCTION_TABLE[HEAP32[62270]]($7,0,$1)|0;$0=-86}global$0=$8+16|0;return $0}function loader_Croot($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$4=luaL_checklstring($0,1,0);$2=strchr($4,46);label$1:{if(!$2){break label$1}lua_pushlstring($0,$4,$2-$4|0);$5=1;$2=findfile($0,lua_tolstring($0,-1,0),108816);if(!$2){break label$1}$3=strchr($4,45);HEAP32[$1+32>>2]=luaL_gsub($0,$3?$3+1|0:$4,109117,109217);lua_pushfstring($0,109219,$1+32|0);lua_remove($0,-2);label$2:{label$3:{$3=ll_loadfunc($0,$2);if($3>>>0>2){break label$3}switch($3-1|0){case 1:break label$2;case 0:break label$3;default:break label$1}}$3=lua_tolstring($0,1,0);HEAP32[$1+24>>2]=lua_tolstring($0,-1,0);HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=$3;luaL_error($0,109171,$1+16|0)}HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$4;lua_pushfstring($0,109230,$1)}global$0=$1+48|0;return $5|0}function dmMessage__DeleteSocket_28unsigned_20long_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=HEAP32[204502];while(1){if(HEAP32[$3+32>>2]){continue}break}label$2:{$2=HEAP32[$3+4>>2];label$3:{if(!$2){break label$3}$2=HEAP32[HEAP32[$3>>2]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];if(($2|0)==-1){break label$3}$5=HEAP32[$3+8>>2];while(1){$4=$5+($2<<6)|0;if(($0|0)==HEAP32[$4>>2]&($1|0)==HEAP32[$4+4>>2]){break label$2}$2=HEAP32[$4+56>>2];if(($2|0)!=-1){continue}break}}HEAP32[$3+32>>2]=0;return}$0=$5+($2<<6)|0;dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Erase_28unsigned_20long_20long_29($3,HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$1=HEAP32[$0+8>>2]+ -1|0;HEAP32[$0+8>>2]=$1;HEAP32[$3+32>>2]=0;if(!$1){dmMessage__DisposeSocket_28dmMessage__MessageSocket__29($0+8|0)}}function dmGameSystem__CompParticleFXOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=HEAP32[$0+8>>2];HEAP32[$1+96>>2]=0;HEAP8[$1+104|0]=HEAPU8[$1+104|0]&254;$2=HEAP32[$1>>2];$4=HEAP32[$1+4>>2]-$2|0;$3=($4|0)/40|0;label$1:{if(!$4){break label$1}$4=$3>>>0>1?$3:1;while(1){$3=Math_imul($5,40)+$2|0;$2=HEAP32[$3+20>>2];if(($2|0)==HEAP32[$0+4>>2]){dmParticle__ReloadInstance_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29(HEAP32[$1+68>>2],HEAP32[$3+16>>2]);$2=HEAP32[$3+20>>2]}HEAP32[$1+96>>2]=HEAP32[$1+96>>2]+((HEAP32[$2+4>>2]-HEAP32[$2>>2]|0)/18568|0);$5=$5+1|0;if(($4|0)==($5|0)){break label$1}$2=HEAP32[$1>>2];if((HEAP32[$1+4>>2]-$2|0)/40>>>0>$5>>>0){continue}break}__assert_fail(43405,42989,429,43210);abort()}}function collect_fd($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;if(lua_type($0,$1)){luaL_checktype($0,$1,5);$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,$1);if(lua_type($0,-1)){$7=1;while(1){$5=getfd($0);if(($5|0)!=-1){if(($5|0)>=1024){luaL_argerror($0,$1,102644)}$6=($5>>>3&536870908)+$3|0;HEAP32[$6>>2]=HEAP32[$6>>2]|1<<($5&31);$6=HEAP32[$4>>2];if(!(($6|0)>=($5|0)?($6|0)!=-1:0)){HEAP32[$4>>2]=$5}$6=HEAP32[$0+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushvalue($0,-2);lua_settable($0,$2)}lua_settop($0,-2);$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;$7=$7+1|0;HEAPF64[$5>>3]=$7|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,$1);if(lua_type($0,-1)){continue}break}}lua_settop($0,-2)}}function dmGameSystem__CompGuiOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$1=HEAP32[HEAP32[$0+12>>2]>>2];$2=HEAP32[$0+16>>2];$3=HEAP32[$2+64>>2];$5=HEAP32[55183];$2=HEAP32[$2+68>>2];label$1:{if(($3|0)==HEAP32[$5+8>>2]&($2|0)==HEAP32[$5+12>>2]){HEAP8[$1+18|0]=HEAPU8[$1+18|0]|1;break label$1}$5=$3;$3=HEAP32[55184];if(($5|0)!=HEAP32[$3+8>>2]|HEAP32[$3+12>>2]!=($2|0)){break label$1}HEAP8[$1+18|0]=HEAPU8[$1+18|0]&254}$1=dmGui__DispatchMessage_28dmGui__Scene__2c_20dmMessage__Message__29(HEAP32[$1+4>>2],HEAP32[$0+16>>2]);if($1){$0=HEAP32[$0+16>>2];HEAP32[$4>>2]=$1;dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,37157,$4)}global$0=$4+16|0;return 0}function dmCrash__Crash_GetBacktrace_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-80|0;global$0=$1;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=luaL_checkinteger($0,1);if(!(($4|0)==1&HEAPU8[870828]!=0)){luaL_error($0,186245,0)}$2=HEAP32[222044];$2=($4|0)!=1?0:HEAPU8[870828]?$2>>>0<64?$2:64:0;lua_createtable($0,0,0);if($2){while(1){HEAP32[$1>>2]=dmCrash__GetBacktraceAddr_28int_2c_20unsigned_20int_29($4,$3);siprintf($1+16|0,186302,$1);$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;$3=$3+1|0;HEAPF64[$5>>3]=$3>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring($0,$1+16|0);lua_settable($0,-3);if(($2|0)!=($3|0)){continue}break}}if(($6+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(186305,185708,283,186330);abort()}global$0=$1+80|0;return 1}function TM4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAPU8[$0+ -32|0];$3=HEAP32[67348]-HEAPU8[$0+ -33|0]|0;$1=$3+HEAPU8[$0+ -1|0]|0;HEAP8[$0|0]=HEAPU8[$2+$1|0];$4=HEAPU8[$0+ -31|0];HEAP8[$0+1|0]=HEAPU8[$1+$4|0];$5=HEAPU8[$0+ -30|0];HEAP8[$0+2|0]=HEAPU8[$1+$5|0];$6=HEAPU8[$0+ -29|0];HEAP8[$0+3|0]=HEAPU8[$1+$6|0];$1=$3+HEAPU8[$0+31|0]|0;HEAP8[$0+32|0]=HEAPU8[$1+$2|0];HEAP8[$0+33|0]=HEAPU8[$1+$4|0];HEAP8[$0+34|0]=HEAPU8[$1+$5|0];HEAP8[$0+35|0]=HEAPU8[$1+$6|0];$1=$3+HEAPU8[$0+63|0]|0;HEAP8[$0+64|0]=HEAPU8[$1+$2|0];HEAP8[$0+65|0]=HEAPU8[$1+$4|0];HEAP8[$0+66|0]=HEAPU8[$1+$5|0];HEAP8[$0+67|0]=HEAPU8[$1+$6|0];$1=$2;$2=$3+HEAPU8[$0+95|0]|0;HEAP8[$0+96|0]=HEAPU8[$1+$2|0];HEAP8[$0+97|0]=HEAPU8[$2+$4|0];HEAP8[$0+98|0]=HEAPU8[$2+$5|0];HEAP8[$0+99|0]=HEAPU8[$2+$6|0]}function mbedtls_chachapoly_starts($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;$1=mbedtls_chacha20_starts($0,$1);label$1:{if($1){break label$1}$1=$3;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=mbedtls_chacha20_update($0,64,$1,$1);if($1){break label$1}$1=mbedtls_poly1305_starts($0+132|0,$3);if($1){break label$1}HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0;HEAP32[$0+228>>2]=$2;HEAP32[$0+224>>2]=1;HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;$1=0}FUNCTION_TABLE[HEAP32[62270]]($3,0,64)|0;global$0=$3- -64|0;return $1}function mbedtls_ecdsa_read_signature_restartable($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$3;HEAP32[$5+32>>2]=0;HEAP32[$5+24>>2]=1;HEAP32[$5+28>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+8>>2]=1;HEAP32[$5+12>>2]=0;$4=$3+$4|0;$3=mbedtls_asn1_get_tag($5+44|0,$4,$5+40|0,48);label$1:{if($3){$3=$3+ -20352|0;break label$1}$3=-20454;if(($4|0)!=(HEAP32[$5+44>>2]+HEAP32[$5+40>>2]|0)){break label$1}label$3:{$3=mbedtls_asn1_get_mpi($5+44|0,$4,$5+24|0);if(!$3){$3=mbedtls_asn1_get_mpi($5+44|0,$4,$5+8|0);if(!$3){break label$3}}$3=$3+ -20352|0;break label$1}$3=ecdsa_verify_restartable($0,$1,$2,$0+136|0,$5+24|0,$5+8|0);if($3){break label$1}$3=($4|0)==HEAP32[$5+44>>2]?0:-19456}mbedtls_mpi_free($5+24|0);mbedtls_mpi_free($5+8|0);global$0=$5+48|0;return $3}function lua_rawget($0,$1){var $2=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?105224:($2+(0-$1<<4)|0)+ -160024|0}$1=luaH_get(HEAP32[$2>>2],HEAP32[$0+8>>2]+ -16|0);$2=HEAP32[$1+4>>2];$0=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2]}function ecdsa_sign_det_restartable($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$7=global$0-256|0;global$0=$7;$8=HEAP32[$0+92>>2];$6=$6+ -3|0;label$2:{if($6>>>0<=5){$9=HEAP32[($6<<2)+249372>>2];break label$2}$9=0}label$1:{if(!$9){$6=-20352;break label$1}HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;memset($7+152|0,0,100);$8=$8+7>>>3|0;$6=mbedtls_mpi_write_binary($3,$7+16|0,$8);label$5:{if($6){break label$5}$6=derive_mpi($0,$7,$4,$5);if($6){break label$5}$6=mbedtls_mpi_write_binary($7,$8+($7+16|0)|0,$8);if($6){break label$5}mbedtls_hmac_drbg_seed_buf($7+152|0,$9,$7+16|0,$8<<1);$6=ecdsa_sign_restartable($0,$1,$2,$3,$4,$5,$7+152|0)}$0=$7+152|0;if($0){mbedtls_md_free($0);FUNCTION_TABLE[HEAP32[62270]]($0,0,100)|0}mbedtls_mpi_free($7)}global$0=$7+256|0;return $6}function dmGui__CloneNodeListToTable_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;label$1:{$6=HEAPU16[87343];label$2:{if(($6|0)==($2|0)){break label$2}while(1){$4=HEAP32[$1+32>>2];$2=$2&65535;if((HEAP32[$1+36>>2]-$4|0)/576>>>0<=$2>>>0){break label$1}$2=$4+Math_imul($2,576)|0;$4=dmGui__CloneNodeToTable_28lua_State__2c_20dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,$1,$2,$5+12|0);if($4){break label$2}$4=0;dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($1,HEAP32[$5+12>>2],$3,0);$2=HEAPU16[$2+558>>1];if(($6|0)!=($2|0)){continue}break}}global$0=$5+16|0;return $4}__assert_fail(185397,185408,429,185487);abort()}function dmGameSystem__ScriptParticleFXRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$0=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,62311,223568);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,62322);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,62345);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,62368);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,62391);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(62181,62202,399,62415);abort()}}function __rem_pio2f($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$5=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$2=$5&2147483647;label$1:{if($2>>>0<=1305022426){$6=+$0;$3=$6*.6366197723675814+6755399441055744+ -6755399441055744;HEAPF64[$1>>3]=$6+$3*-1.5707963109016418+$3*-1.5893254773528196e-8;if(Math_abs($3)<2147483648){$2=~~$3;break label$1}$2=-2147483648;break label$1}if($2>>>0>=2139095040){HEAPF64[$1>>3]=Math_fround($0-$0);$2=0;break label$1}$7=$2;$2=($2>>>23|0)+ -150|0;HEAPF64[$4+8>>3]=(wasm2js_scratch_store_i32(0,$7-($2<<23)|0),wasm2js_scratch_load_f32());$2=__rem_pio2_large($4+8|0,$4,$2,1,0);$3=HEAPF64[$4>>3];if(($5|0)<=-1){HEAPF64[$1>>3]=-$3;$2=0-$2|0;break label$1}HEAPF64[$1>>3]=$3}global$0=$4+16|0;return $2}function WebPRescalerImport($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{if(($1|0)<1){break label$1}$8=$0- -64|0;while(1){if(HEAP32[$0+24>>2]<1?HEAP32[$8>>2]>2]:0){break label$1}if(HEAP32[$0+4>>2]){$4=HEAP32[$0+80>>2];HEAP32[$0+80>>2]=HEAP32[$0+76>>2];HEAP32[$0+76>>2]=$4}WebPRescalerImportRow($0,$2);if(!(HEAP32[$0+4>>2]|(Math_imul(HEAP32[$0+52>>2],HEAP32[$0+8>>2])|0)<1)){$9=HEAP32[$0+76>>2];$10=HEAP32[$0+80>>2];$4=0;while(1){$6=$4<<2;$7=$6+$9|0;HEAP32[$7>>2]=HEAP32[$7>>2]+HEAP32[$10+$6>>2];$4=$4+1|0;if(($4|0)<(Math_imul(HEAP32[$0+52>>2],HEAP32[$0+8>>2])|0)){continue}break}}HEAP32[$0+60>>2]=HEAP32[$0+60>>2]+1;HEAP32[$0+24>>2]=HEAP32[$0+24>>2]-HEAP32[$0+32>>2];$2=$2+$3|0;$5=$5+1|0;if(($5|0)!=($1|0)){continue}break}$5=$1}return $5}function inet_tryconnect($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-16|0;global$0=$6;HEAP32[$6+12>>2]=0;$3=socket_gaistrerror(getaddrinfo($2|0,$3|0,$5|0,$6+12|0)|0);$2=HEAP32[$6+12>>2];label$1:{label$2:{label$3:{if(!$3){if($2){break label$3}$3=0;break label$2}if(!$2){break label$1}dlfree($2);break label$1}while(1){timeout_markstart($4);if(HEAP32[$1>>2]!=HEAP32[$2+4>>2]){socket_destroy($0);$3=socket_strerror(socket_create($0,HEAP32[$2+4>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2]));if($3){dlfree(HEAP32[$6+12>>2]);break label$1}HEAP32[$1>>2]=HEAP32[$2+4>>2];socket_setnonblocking($0)}$3=socket_strerror(socket_connect($0,HEAP32[$2+20>>2],HEAP32[$2+16>>2],$4));if($3){$2=HEAP32[$2+28>>2];if($2){continue}}break}$7=HEAP32[$6+12>>2]}dlfree($7)}global$0=$6+16|0;return $3}function freopen($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$3=__fmodeflags(107550);fflush($1);label$3:{label$4:{if(!$0){$0=HEAP32[$1+60>>2];HEAP32[$2>>2]=$3&-524481;$0=__syscall221($0|0,4,$2|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}if(($0|0)>=0){break label$3}break label$4}$0=fopen($0,107550);if(!$0){break label$4}label$8:{$4=HEAP32[$0+60>>2];$5=HEAP32[$1+60>>2];label$9:{if(($4|0)==($5|0)){HEAP32[$0+60>>2]=-1;break label$9}if((__dup3($4,$5,$3&524288)|0)<0){break label$8}}HEAP32[$1>>2]=HEAP32[$0>>2]|HEAP32[$1>>2]&1;HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];fclose($0);break label$3}fclose($0)}fclose($1);$1=0}global$0=$2+16|0;return $1}function dmScript__Vector3_div_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0);$3=global$0-32|0;global$0=$3;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[201680],0);$2=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];if(!($2==$2?!($4!=$4|$5!=$5):0)){HEAPF64[$3+24>>3]=$2;HEAPF64[$3+16>>3]=$5;HEAP32[$3>>2]=1;HEAPF64[$3+8>>3]=$4;luaL_error($0,99667,$3)}$6=luaL_checknumber($0,2);$2=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];$1=lua_newuserdata($0,16);$7=$2;$2=Math_fround($6);HEAPF32[$1+8>>2]=$7/$2;HEAPF32[$1+4>>2]=$5/$2;HEAPF32[$1>>2]=$4/$2;lua_getfield($0,-1e4,99536);lua_setmetatable($0,-2);global$0=$3+32|0;return 1}function dmGameSystem__CompCollectionProxyDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=HEAP32[$0+4>>2];$3=HEAP32[$1+4>>2];$2=HEAP32[$1>>2];if(($3|0)!=($2|0)){$6=HEAP32[HEAP32[$0>>2]>>2];$0=0;while(1){$5=($0<<7)+$2|0;$4=HEAP32[$5+36>>2];if($4){if(HEAP8[$5+58|0]&1){dmGameObject__Final_28dmGameObject__CollectionHandle__29($4)}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($6,$4);$2=HEAP32[$1>>2];$3=HEAP32[$1+4>>2]}$0=$0+1|0;if($0>>>0<$3-$2>>7>>>0){continue}break}}label$5:{if(HEAP8[$1+28|0]&1){break label$5}$0=HEAP32[$1+16>>2];if(!$0){break label$5}dlfree($0)}label$6:{if(HEAP8[$1+12|0]&1){break label$6}$0=HEAP32[$1>>2];if(!$0){break label$6}dlfree($0)}dlfree($1);return 0}function dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;label$1:{$3=dmSysGetUserPersistentDataRoot()|0;label$2:{label$3:{if(HEAPU8[$3|0]){$2=-21;if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$3,1024)>>>0>=1024){break label$2}if(dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1,146078,1024)>>>0<1024){break label$3}break label$2}HEAP8[$1|0]=0}$2=-21;if(dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1,146080,1024)>>>0>=1024){break label$2}if(dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$0,1024)>>>0>=1024){break label$2}if(mkdir($1)){break label$1}$2=0}return $2}$0=dmSys__NativeToResult_28int_29(HEAP32[231745]);return($0|0)==-16?0:$0}function dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{label$2:{label$3:{if(($1|0)!=($2|0)){$5=($2-$1|0)/48|0;$6=HEAP32[$0+3788>>2];$3=HEAP32[$0+3784>>2];if(($5|0)>$6-$3>>2){break label$3}if(HEAPU32[$0+3720>>2]<$2>>>0){break label$2}$7=HEAP32[$0+3716>>2];$4=$3;while(1){HEAP32[$4>>2]=($1-$7|0)/48;$4=$4+4|0;$1=$1+48|0;if(($2|0)!=($1|0)){continue}break}$2=HEAP32[$0+3780>>2];$1=($3-$2>>2)+$5|0;if($6-$2>>2>>>0<$1>>>0){break label$1}HEAP32[$0+3800>>2]=HEAP32[$0+3796>>2];HEAP32[$0+3784>>2]=$2+($1<<2)}return}__assert_fail(82632,82522,216,82709);abort()}__assert_fail(82726,82522,217,82709);abort()}__assert_fail(83272,83137,456,83291);abort()}function dmPPrint__Printer__Printf_28char_20const__2c_20____29($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$2;label$1:{if(!HEAPU8[$0+16|0]){$2=HEAP32[$0+8>>2];break label$1}$2=HEAP32[$0+12>>2];$5=HEAP32[$0+8>>2];$3=HEAP32[$0+4>>2]+($5^-1)|0;$3=($2|0)<($3|0)?$2:$3;if(($3|0)>=1){$2=0;while(1){HEAP8[HEAP32[$0>>2]+($2+$5|0)|0]=32;$5=HEAP32[$0+8>>2];$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}HEAP8[$0+16|0]=0;$2=$3+$5|0;HEAP32[$0+8>>2]=$2}vsnprintf(HEAP32[$0>>2]+$2|0,HEAP32[$0+4>>2]-$2|0,$1,HEAP32[$4+12>>2]);HEAP8[(HEAP32[$0+4>>2]+HEAP32[$0>>2]|0)+ -1|0]=0;HEAP32[$0+8>>2]=strlen(HEAP32[$0>>2]);if(strchr($1,10)){HEAP8[$0+16|0]=1}if(HEAP32[$0+8>>2]>HEAP32[$0+4>>2]){__assert_fail(144159,144128,62,144184);abort()}global$0=$4+16|0}function lua_pushvalue($0,$1){var $2=0,$3=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?105224:($2+(0-$1<<4)|0)+ -160024|0}$1=$2;$3=HEAP32[$1+4>>2];$2=HEAP32[$0+8>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function io_lines($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$1=1;label$1:{if((lua_type($0,1)|0)<=0){lua_rawgeti($0,-10001,1);if(HEAP32[luaL_checkudata($0,109721)>>2]){break label$1}luaL_error($0,109793,0);break label$1}$1=luaL_checklstring($0,1,0);$2=lua_newuserdata($0,4);HEAP32[$2>>2]=0;lua_getfield($0,-1e4,109721);lua_setmetatable($0,-2);$4=$2;$2=fopen($1,110053);HEAP32[$4>>2]=$2;if(!$2){HEAP32[$3+4>>2]=strerror(HEAP32[231745]);HEAP32[$3>>2]=$1;lua_pushfstring($0,109830,$3);luaL_argerror($0,1,lua_tolstring($0,-1,0))}$2=1;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4}lua_pushvalue($0,$1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($2|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushcclosure($0,1019,2);global$0=$3+16|0;return 1}function dmGameSystem__GuiGetURLCallback_28dmGui__Scene__2c_20dmMessage__URL__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$0=HEAP32[$0+360>>2];$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]+8>>2];label$1:{if(!$2){break label$1}$2=HEAP32[$2>>2];if(!$2){break label$1}$4=HEAP32[$2+4224>>2];$5=HEAP32[$2+4228>>2]}HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$5;$2=HEAP32[$0+8>>2];$4=HEAP32[$2+100>>2];HEAP32[$1+16>>2]=HEAP32[$2+96>>2];HEAP32[$1+20>>2]=$4;$0=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$0+8>>2],HEAPU16[$0+16>>1],$1+24|0);if($0){HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,37269,$3)}global$0=$3+16|0}function dmScript__TimerFinalizeInstance_28dmScript__ScriptWorld__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$4=$3;$2=$0?HEAP32[$0>>2]:0;$1=0;label$1:{if(!$2){break label$1}$1=HEAP32[$2+120>>2]}$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4,$1,0);$2=dmScript__GetInstanceId_28lua_State__29($1);dmScript__KillTimers_28dmScript__TimerWorld__2c_20unsigned_20long_29(dmScript__GetTimerWorld_28dmScript__ScriptWorld__29($0),$2);$2=HEAP32[201663];$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=$2|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=$0+16;dmScript__SetInstanceContextValue_28lua_State__29($1);dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$3+16|0}function dmURI__Encode_28char_20const__2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;if(($0|0)!=($1|0)){$2=HEAPU8[$0|0];label$2:{if(!$2){break label$2}$5=2047;while(1){label$4:{label$5:{label$6:{if(($2+ -48&255)>>>0<10|(($2&-33)+ -65&255)>>>0<26){break label$6}$3=$2<<24>>24;if($3+ -45>>>0<3|($3|0)==126){break label$6}if(($3|0)!=95){break label$5}}if(!$5){break label$2}HEAP8[$1|0]=$2;$3=-1;$2=1;break label$4}if($5>>>0<3){break label$2}HEAP32[$4>>2]=$3;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1,4,147091,$4);$3=-3;$2=3}$5=$3+$5|0;$1=$1+$2|0;$2=HEAPU8[$0+1|0];$0=$0+1|0;if($2){continue}break}}HEAP8[$1|0]=0;global$0=$4+16|0;return}__assert_fail(147027,147052,130,147072);abort()}function dmResourceArchive__CreateFilesIfNotExists_28dmResourceArchive__ArchiveIndexContainer__2c_20char_20const__29($0,$1){var $2=0,$3=0;$2=global$0-1136|0;global$0=$2;if(stat($1,$2+1048|0)){fclose(fopen($1,25209));dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+16|0,$1,1024);HEAP8[(strlen($1)+$2|0)+15|0]=100;$1=fopen($2+16|0,25520);if(!$1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,25052,25524,0)}$3=$0+24|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3,$2+16|0,1024);HEAP32[$2>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,25052,25061,$2);HEAP32[$0+1056>>2]=$1;HEAP32[$0+1048>>2]=0;HEAP32[$0+1052>>2]=0;HEAP8[$0+6|0]=0}global$0=$2+1136|0}function dmGameSystem__CompCameraNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=operator_20new_28unsigned_20long_29(32);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$3=$1+24|0;$2=$3;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$4=$1+16|0;$2=$4;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$1+8|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(64,28,$1,$2,$1+4|0);if(HEAP8[$1+28|0]&1){__assert_fail(29666,29741,443,29820);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(8,4,$4,$3,$1+20|0);HEAP32[HEAP32[$0+12>>2]>>2]=$1;return 0}function dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{label$2:{$3=HEAP32[$0+12>>2];if($3){$4=HEAP32[$3+4>>2];$5=HEAP32[$3+8>>2];if(($4|0)==($5|0)){if(HEAP8[$3+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($5-HEAP32[$3>>2]>>3)+128|0,8,$3,$3+8|0,$3+4|0);$3=HEAP32[$0+12>>2];$4=HEAP32[$3+4>>2];$5=HEAP32[$3+8>>2]}if(($4|0)==($5|0)){break label$1}HEAP32[$3+4>>2]=$4+8;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$1}return}__assert_fail(24514,24002,443,24589);abort()}__assert_fail(24807,24002,483,24831);abort()}function HD4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$6=HEAPU8[$0+63|0];$3=HEAPU8[$0+31|0];$2=($6+$3|0)+1>>>1|0;HEAP8[$0+98|0]=$2;$7=HEAPU8[$0+95|0];HEAP8[$0+96|0]=($7+$6|0)+1>>>1;HEAP8[$0+64|0]=$2;$4=HEAPU8[$0+ -1|0];$1=$4+1|0;$2=HEAPU8[$0+ -33|0];$5=$1+$2>>>1|0;HEAP8[$0+34|0]=$5;$1=$1+$3>>>1|0;HEAP8[$0+66|0]=$1;HEAP8[$0|0]=$5;HEAP8[$0+32|0]=$1;$1=HEAPU8[$0+ -32|0];$5=$4+2|0;$8=$1+($5+($2<<1)|0)>>>2|0;HEAP8[$0+35|0]=$8;$9=HEAPU8[$0+ -31|0];HEAP8[$0+3|0]=(HEAPU8[$0+ -30|0]+($1+($9<<1)|0)|0)+2>>>2;HEAP8[$0+2|0]=(($2+($1<<1)|0)+$9|0)+2>>>2;$1=$4<<1;$4=$3+2|0;$2=$2+($1+$4|0)>>>2|0;HEAP8[$0+67|0]=$2;HEAP8[$0+1|0]=$8;$3=($6+$5|0)+($3<<1)>>>2|0;HEAP8[$0+99|0]=$3;HEAP8[$0+33|0]=$2;HEAP8[$0+97|0]=($4+$7|0)+($6<<1)>>>2;HEAP8[$0+65|0]=$3}function dmGui__LuaSetInnerRadius_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=Math_fround(luaL_checknumber($0,2));if(!!($2>3]=$2;luaL_error($0,184746,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__SetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($4,HEAP32[$1+12>>2],$2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(178494,178452,2621,184776);abort()}global$0=$1+16|0;return 0}function VL4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=HEAPU8[$0+ -31|0];$1=$5+1|0;$2=HEAPU8[$0+ -30|0];$4=$1+$2>>>1|0;HEAP8[$0+64|0]=$4;$7=HEAPU8[$0+ -32|0];HEAP8[$0|0]=$7+$1>>>1;$1=HEAPU8[$0+ -29|0];$3=($1+$2|0)+1>>>1|0;HEAP8[$0+65|0]=$3;HEAP8[$0+1|0]=$4;$4=HEAPU8[$0+ -28|0];$6=($4+$1|0)+1>>>1|0;HEAP8[$0+66|0]=$6;HEAP8[$0+2|0]=$3;HEAP8[$0+3|0]=$6;$3=$1+2|0;$6=($3+$5|0)+($2<<1)>>>2|0;HEAP8[$0+96|0]=$6;$2=$2+2|0;HEAP8[$0+32|0]=($2+$7|0)+($5<<1)>>>2;$5=$4+($2+($1<<1)|0)>>>2|0;HEAP8[$0+97|0]=$5;HEAP8[$0+33|0]=$6;$7=HEAPU8[$0+ -25|0];$2=HEAPU8[$0+ -26|0];$1=HEAPU8[$0+ -27|0];$3=$1+($3+($4<<1)|0)>>>2|0;HEAP8[$0+98|0]=$3;HEAP8[$0+34|0]=$5;HEAP8[$0+99|0]=($7+($1+($2<<1)|0)|0)+2>>>2;HEAP8[$0+67|0]=($2+($4+($1<<1)|0)|0)+2>>>2;HEAP8[$0+35|0]=$3}function mbedtls_sha512_update_ret($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{if(!$2){break label$1}$6=HEAP32[$0+4>>2];$5=$6;$7=HEAP32[$0>>2];$3=$2+$7|0;if($3>>>0<$2>>>0){$5=$5+1|0}$4=$0;HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$5;if(($5|0)==($6|0)&$3>>>0<$7>>>0|$5>>>0<$6>>>0){$3=HEAP32[$0+12>>2];$5=HEAP32[$0+8>>2]+1|0;if($5>>>0<1){$3=$3+1|0}HEAP32[$0+8>>2]=$5;HEAP32[$4+12>>2]=$3}$4=$7&127;label$3:{if(!$4){break label$3}$3=128-$4|0;if($3>>>0>$2>>>0){$8=$4;break label$3}$6=$4;$4=$0+80|0;memcpy($6+$4|0,$1,$3);mbedtls_internal_sha512_process($0,$4);$2=$2-$3|0;$1=$1+$3|0}if($2>>>0>=128){while(1){mbedtls_internal_sha512_process($0,$1);$1=$1+128|0;$2=$2+ -128|0;if($2>>>0>127){continue}break}}if(!$2){break label$1}memcpy(($0+$8|0)+80|0,$1,$2)}return 0}function VP8LDoFillBitWindow($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAP32[$0+20>>2];label$1:{if(($3|0)>31){$1=HEAP32[$0+16>>2];$4=HEAP32[$0+12>>2];$7=$1>>>0>$4>>>0?$1:$4;while(1){label$4:{if(($1|0)==($7|0)){$1=$7;$5=$3;break label$4}$6=HEAP32[$0+4>>2];$2=$6>>>8|0;$8=($6&255)<<24|HEAP32[$0>>2]>>>8;$6=$2;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$2;$2=HEAPU8[HEAP32[$0+8>>2]+$1|0];$5=$3+ -8|0;HEAP32[$0+20>>2]=$5;$1=$1+1|0;HEAP32[$0+16>>2]=$1;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$6|$2<<24;$2=($3|0)>15;$3=$5;if($2){continue}}break}if($1>>>0>$4>>>0){break label$1}if(!(($1|0)!=($4|0)|($5|0)<65?!HEAP32[$0+24>>2]:0)){HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=1}return}__assert_fail(159528,159096,193,159555);abort()}__assert_fail(159753,159774,152,159807);abort()}function dmScript__Vector3_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=lua_touserdata($0,1);$4=HEAPU8[luaL_checklstring($0,2,0)|0]+ -120|0;label$1:{if($4>>>0<=2){label$3:{switch($4-1|0){default:$3=+HEAPF32[$1>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;case 0:$3=+HEAPF32[$1+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;case 1:break label$3}}$3=+HEAPF32[$1+8>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}HEAP32[$2+4>>2]=99536;HEAP32[$2>>2]=99600;$0=luaL_error($0,100299,$2)}global$0=$2+16|0;return $0|0}function dmResourceArchive__WriteResourceToArchive_28dmResourceArchive__ArchiveIndexContainer___2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;fseek(HEAP32[HEAP32[$0>>2]+1056>>2],0,2);$6=ftell(HEAP32[HEAP32[$0>>2]+1056>>2]);label$1:{if((fwrite($1,1,$2,HEAP32[HEAP32[$0>>2]+1056>>2])|0)!=($2|0)){$7=-2;break label$1}HEAP32[$3>>2]=$2;HEAP32[$4>>2]=$6;fflush(HEAP32[HEAP32[$0>>2]+1056>>2]);$1=HEAP32[$0>>2];if(!HEAPU8[$1+6|0]){break label$1}HEAP32[$5+12>>2]=HEAP32[$1+1048>>2];HEAP32[$5+12>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[HEAP32[$0>>2]+1048>>2]=HEAP32[$5+12>>2];HEAP32[HEAP32[$0>>2]+1052>>2]=HEAP32[$3>>2]+HEAP32[$4>>2]}global$0=$5+16|0;return $7}function dmGameSystem__ResMaterialPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-2;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[59782],$2+12|0)){break label$1}$1=HEAP32[$2+12>>2];if(!HEAPU8[HEAP32[$1>>2]]){dmDDF__FreeMessage_28void__29($1);$1=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[$1+12>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$2+12>>2]+16>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$2+12>>2];$1=0}global$0=$2+16|0;return $1|0}function stbi__YCbCr_to_RGB_row_28unsigned_20char__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int_2c_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(($4|0)>=1){while(1){$10=HEAPU8[$3+$8|0];$7=HEAPU8[$2+$8|0];$6=HEAPU8[$1+$8|0];HEAP8[$0+3|0]=255;$11=$7+ -128|0;$7=$6<<20|524288;$9=Math_imul($11,1858048)+$7|0;$6=$9>>20;HEAP8[$0+2|0]=$6>>>0>255?($9|0)<0?0:255:$6;$10=$10+ -128|0;$9=$7+Math_imul($10,1470208)|0;$6=$9>>20;HEAP8[$0|0]=$6>>>0>255?($9|0)<0?0:255:$6;$6=($7+Math_imul($10,-748800)|0)+(Math_imul($11,-360960)&-65536)|0;$7=$6>>20;HEAP8[$0+1|0]=$7>>>0>255?($6|0)<0?0:255:$7;$0=$0+$5|0;$8=$8+1|0;if(($8|0)!=($4|0)){continue}break}}}function socket($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=0;HEAP32[$3+68>>2]=0;HEAP32[$3+72>>2]=0;HEAP32[$3+64>>2]=$2;HEAP32[$3+60>>2]=$1;HEAP32[$3+56>>2]=$0;$4=__syscall102(1,$3+56|0)|0;if($4>>>0>=4294963201){HEAP32[231745]=0-$4;$4=-1}label$2:{if(!($1&526336)|(($4|0)>-1|(HEAP32[231745]!=66?HEAP32[231745]!=28:0))){break label$2}HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+40>>2]=$2;HEAP32[$3+32>>2]=$0;HEAP32[$3+36>>2]=$1&-526337;HEAP32[$3+52>>2]=0;$4=__syscall102(1,$3+32|0)|0;if($4>>>0>=4294963201){HEAP32[231745]=0-$4;$4=-1}if(($4|0)<0){break label$2}if($1&524288){HEAP32[$3+16>>2]=1;__syscall221($4|0,2,$3+16|0)|0}if(!($1&2048)){break label$2}HEAP32[$3>>2]=2048;__syscall221($4|0,4,$3|0)|0}global$0=$3+80|0;return $4}function luaK_self($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;luaK_exp2anyreg($0,$1);label$1:{if(HEAP32[$1>>2]!=12){break label$1}$3=HEAP32[$1+8>>2];if($3&256|($3|0)>2]=HEAP32[$0+36>>2]+ -1}$4=HEAP32[$0+36>>2];$3=$4+2|0;$5=HEAP32[$0>>2];label$2:{if(($3|0)<=HEAPU8[$5+75|0]){$6=$3;break label$2}$6=$3;if(($4|0)>=248){luaX_syntaxerror(HEAP32[$0+12>>2],105990);$5=HEAP32[$0>>2];$6=HEAP32[$0+36>>2]+2|0}HEAP8[$5+75|0]=$3}HEAP32[$0+36>>2]=$6;luaK_code($0,$4<<6|HEAP32[$1+8>>2]<<23|luaK_exp2RK($0,$2)<<14|11,HEAP32[HEAP32[$0+12>>2]+8>>2]);label$5:{if(HEAP32[$2>>2]!=12){break label$5}$2=HEAP32[$2+8>>2];if($2&256|($2|0)>2]=HEAP32[$0+36>>2]+ -1}HEAP32[$1>>2]=12;HEAP32[$1+8>>2]=$4}function VP8LInitBitReader($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;label$1:{label$2:{if($0){if(!$1){break label$2}if($2>>>0>=4294967288){break label$1}HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+12>>2]=$2;$5=$2>>>0<8?$2:8;if($5){$11=$5;$2=0;while(1){$6=HEAPU8[$1+$2|0];$4=$7<<3;$3=$4&31;if(32<=($4&63)>>>0){$4=$6<<$3;$3=0}else{$4=(1<<$3)-1&$6>>>32-$3;$3=$6<<$3}$8=$3|$8;$9=$4|$9;$2=$2+1|0;$3=$7+1|0;if($3>>>0<1){$10=$10+1|0}$7=$3;if(($11|0)!=($3|0)|$10){continue}break}}HEAP32[$0+16>>2]=$5;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$9;HEAP32[$0+8>>2]=$1;return}__assert_fail(159085,159096,143,159489);abort()}__assert_fail(159144,159096,144,159489);abort()}__assert_fail(159507,159096,145,159489);abort()}function dmRender__CollectRenderEntryRange_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0;$6=$0+3800|0;label$1:{label$2:{$4=HEAP32[$0+3800>>2];$5=HEAP32[$0+3804>>2];if(($4|0)==($5|0)){if(HEAP8[$0+3808|0]&1){break label$2}$4=$0+3796|0;$0=$0+3804|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((($5-HEAP32[$4>>2]|0)/12|0)+16|0,12,$4,$0,$6);$5=HEAP32[$0>>2];$4=HEAP32[$6>>2]}if(($4|0)==($5|0)){break label$1}HEAP32[$6>>2]=$4+12;HEAP32[$4+8>>2]=$3;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$1;return}__assert_fail(83062,83137,443,83216);abort()}__assert_fail(83228,83137,483,83252);abort()}function EmitRescaledAlphaYUV($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=HEAP32[$0+104>>2];label$1:{if(!$6){break label$1}$4=HEAP32[$0+16>>2];label$2:{if(($4|0)>=1){$3=HEAP32[$1>>2];$5=HEAP32[$1+16>>2];$9=HEAP32[$3+28>>2]+Math_imul($5,HEAP32[$3+44>>2])|0;$7=$1+276|0;$10=HEAP32[$3+16>>2]+Math_imul($5,HEAP32[$3+32>>2])|0;$5=HEAP32[$0>>2];$0=0;while(1){$8=WebPRescalerImport($7,$4,$6,$5);$6=Math_imul($5,$8)+$6|0;$0=WebPRescalerExport($7)+$0|0;$4=$4-$8|0;if(($4|0)>0){continue}break}if(($0|0)!=($2|0)){break label$2}if(($2|0)<1){break label$1}WebPMultRows($10,HEAP32[$3+32>>2],$9,HEAP32[$3+44>>2],HEAP32[$1+328>>2],$2,1);break label$1}if(!$2){break label$1}}__assert_fail(152407,152208,278,152447);abort()}return 0}function luaK_storevar($0,$1,$2){var $3=0;$3=HEAP32[$1>>2]+ -6|0;if($3>>>0<=3){label$2:{label$3:{switch($3-1|0){default:label$7:{if(HEAP32[$2>>2]!=12){break label$7}$3=HEAP32[$2+8>>2];if($3&256|($3|0)>2]=HEAP32[$0+36>>2]+ -1}exp2reg($0,$2,HEAP32[$1+8>>2]);return;case 0:$1=luaK_exp2anyreg($0,$2)<<6|HEAP32[$1+8>>2]<<23;$3=8;break label$2;case 1:$1=luaK_exp2anyreg($0,$2)<<6|HEAP32[$1+8>>2]<<14;$3=7;break label$2;case 2:break label$3}}$1=luaK_exp2RK($0,$2)<<14|HEAP32[$1+8>>2]<<6|HEAP32[$1+12>>2]<<23;$3=9}luaK_code($0,$1|$3,HEAP32[HEAP32[$0+12>>2]+8>>2])}label$8:{if(HEAP32[$2>>2]!=12){break label$8}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}}function VR4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAPU8[$0+ -32|0];$4=$3+1|0;$1=HEAPU8[$0+ -33|0];$2=$4+$1>>>1|0;HEAP8[$0+65|0]=$2;$5=HEAPU8[$0+ -31|0];$6=$4+$5>>>1|0;HEAP8[$0+66|0]=$6;HEAP8[$0|0]=$2;$4=HEAPU8[$0+ -30|0];$2=($4+$5|0)+1>>>1|0;HEAP8[$0+67|0]=$2;HEAP8[$0+1|0]=$6;$6=HEAPU8[$0+ -29|0];HEAP8[$0+3|0]=($6+$4|0)+1>>>1;HEAP8[$0+2|0]=$2;$2=HEAPU8[$0+ -1|0];$7=$2+2|0;$8=HEAPU8[$0+31|0];HEAP8[$0+96|0]=($7+HEAPU8[$0+63|0]|0)+($8<<1)>>>2;$7=$3+($7+($1<<1)|0)>>>2|0;HEAP8[$0+97|0]=$7;$1=$1+2|0;HEAP8[$0+64|0]=($1+$8|0)+($2<<1)>>>2;$1=($1+($3<<1)|0)+$5>>>2|0;HEAP8[$0+98|0]=$1;HEAP8[$0+32|0]=$7;$3=($4+($3+($5<<1)|0)|0)+2>>>2|0;HEAP8[$0+99|0]=$3;HEAP8[$0+33|0]=$1;HEAP8[$0+35|0]=($6+(($4<<1)+$5|0)|0)+2>>>2;HEAP8[$0+34|0]=$3}function dmScript__GetInstanceContextValue_28lua_State__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($2|0)>-1){dmScript__GetInstanceContextTable_28lua_State__29($0);label$3:{if((lua_type($0,-1)|0)!=5){lua_settop($0,-3);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;break label$3}lua_insert($0,-2);lua_gettable($0,-2);lua_insert($0,-2);lua_settop($0,-2)}$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($2|0)){break label$1}global$0=$1+16|0;return}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$1);__assert_fail(90429,90034,1353,90448);abort()}function dmGameSystem__CompTileGridNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=operator_20new_28unsigned_20long_29(64);HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;$2=HEAP32[$0>>2];HEAP32[$1>>2]=HEAP32[$2>>2];$3=HEAP32[$2+4>>2];HEAP32[$1+56>>2]=$3;HEAP32[$1+60>>2]=HEAP32[$2+8>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$1+4|0,$1+12|0,$1+8|0);HEAP32[$1+36>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=$1;return 0}function dmRender__RenderScriptConstantBuffer_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=lua_touserdata($0,1);label$1:{if($2){$5=luaL_checklstring($0,2,0);$3=dmScript__CheckVector4_28lua_State__2c_20int_29($0,3);$2=HEAP32[$2>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=HEAP32[$3+4>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=HEAP32[$3+12>>2];dmRender__SetNamedConstant_28dmRender__NamedConstantBuffer__2c_20char_20const__2c_20Vectormath__Aos__Vector4_29($2,$5,$1);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){break label$1}global$0=$1+16|0;return 0}__assert_fail(87597,83687,118,87656);abort()}__assert_fail(83790,83687,123,87656);abort()}function dmGui__LuaSetPerimeterVertices_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=luaL_checkinteger($0,2);if($2+ -2>>>0>=99999){HEAP32[$1>>2]=$2;luaL_error($0,184662,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__SetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($4,HEAP32[$1+12>>2],$2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(178494,178452,2515,184698);abort()}global$0=$1+16|0;return 0}function mbedtls_mpi_cmp_mpi($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+4>>2];while(1){$3=$2;if($2){$2=$3+ -1|0;if(!HEAP32[HEAP32[$0+8>>2]+($2<<2)>>2]){continue}}break}$4=HEAP32[$1+4>>2];while(1){$2=$4;if($2){$4=$2+ -1|0;if(!HEAP32[HEAP32[$1+8>>2]+($4<<2)>>2]){continue}}break}if(!($2|$3)){return 0}if($3>>>0>$2>>>0){return HEAP32[$0>>2]}if($2>>>0>$3>>>0){return 0-HEAP32[$1>>2]|0}$2=1;$5=HEAP32[$1>>2];$4=HEAP32[$0>>2];label$8:{label$9:{if(($4|0)>=1){if(($5|0)>=0){break label$9}break label$8}if(!$4){break label$9}$2=-1;if(($5|0)>0){break label$8}}while(1){if(!$3){return 0}$3=$3+ -1|0;$2=$3<<2;$5=HEAP32[$2+HEAP32[$0+8>>2]>>2];$2=HEAP32[$2+HEAP32[$1+8>>2]>>2];if($5>>>0>$2>>>0){return $4}if($5>>>0>=$2>>>0){continue}break}$2=0-$4|0}return $2}function lua_close($0){var $1=0,$2=0;$0=HEAP32[HEAP32[$0+16>>2]+112>>2];luaF_close($0,HEAP32[$0+32>>2]);luaC_separateudata($0);HEAP32[$0+116>>2]=0;while(1){$1=HEAP32[$0+40>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$1>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+12>>2]=$1;HEAP32[$0+52>>2]=0;if(luaD_rawrunprotected($0,957,0)){continue}break}$1=HEAP32[$0+16>>2];luaF_close($0,HEAP32[$0+32>>2]);luaC_freeall($0);$2=HEAP32[$0+16>>2];luaM_realloc_($0,HEAP32[$2>>2],HEAP32[$2+8>>2]<<2,0);$2=luaM_realloc_($0,HEAP32[$1+52>>2],HEAP32[$1+60>>2],0);HEAP32[$1+60>>2]=0;HEAP32[$1+52>>2]=$2;luaM_realloc_($0,HEAP32[$0+40>>2],Math_imul(HEAP32[$0+48>>2],24),0);luaM_realloc_($0,HEAP32[$0+32>>2],HEAP32[$0+44>>2]<<4,0);FUNCTION_TABLE[HEAP32[$1+12>>2]](HEAP32[$1+16>>2],$0,376,0)|0}function dmGameSystem__CompSpriteDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[70166]](HEAP32[$0+68>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[$0+72>>2]);dlfree(HEAP32[$0+76>>2]);FUNCTION_TABLE[HEAP32[70156]](HEAP32[$0+84>>2]);dlfree(HEAP32[$0+88>>2]);if($0){label$2:{if(HEAP8[$0+64|0]&1){break label$2}$1=HEAP32[$0+52>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+48|0]&1){break label$3}$1=HEAP32[$0+36>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+28|0]&1){break label$4}$1=HEAP32[$0+16>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+12|0]&1){break label$5}$1=HEAP32[$0>>2];if(!$1){break label$5}dlfree($1)}dlfree($0)}return 0}function dmScript__ResolveInInstance_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($3|0)>-2){dmScript__GetInstanceContextTable_28lua_State__29($0);label$3:{if((lua_type($0,-1)|0)!=5){lua_settop($0,-2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$3}lua_rawgeti($0,-1,$1);lua_insert($0,-2);lua_settop($0,-2)}$1=$3+1|0;$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($1|0)!=($0|0)){break label$1}global$0=$2+16|0;return}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$2);__assert_fail(90429,90034,1353,90448);abort()}function dmScript__InitializeHash_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_newmetatable($0,92197);HEAP32[70578]=dmScript__SetUserType_28lua_State__2c_20int_2c_20char_20const__29($0,92197);luaL_openlib($0,0,240064);lua_pushstring($0,92334);lua_pushcclosure($0,728,0);lua_settable($0,-3);lua_pushstring($0,92339);lua_pushcclosure($0,729,0);lua_settable($0,-3);lua_pushstring($0,92350);lua_pushcclosure($0,730,0);lua_settable($0,-3);lua_pushcclosure($0,731,0);lua_setfield($0,-10002,92197);lua_pushcclosure($0,732,0);lua_setfield($0,-10002,92359);lua_pushcclosure($0,733,0);lua_setfield($0,-10002,92371);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(92259,92227,379,92379);abort()}}function dmScript__GetTimerWorld_28dmScript__ScriptWorld__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{if($0){$1=$0?HEAP32[$0>>2]:0;if(!$1){break label$2}$1=HEAP32[$1+120>>2];if(!$1){break label$1}$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$1,0);$5=HEAP32[201663];$3=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;dmScript__GetScriptWorldContextValue_28dmScript__ScriptWorld__29($0);$0=lua_touserdata($1,-1);lua_settop($1,-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+16|0;return $0}__assert_fail(98659,98480,406,99191);abort()}__assert_fail(98699,98480,408,99191);abort()}__assert_fail(98714,98480,410,99191);abort()}function dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,$1,$2,$3){var $4=0,$5=0;label$1:{label$2:{label$3:{if(($3|0)<10){$5=HEAP32[$1+36>>2];$1=HEAP32[$1+32>>2];$4=$2&65535;if(($5-$1|0)/576>>>0<=$4>>>0){break label$3}if(HEAPU16[($1+Math_imul($4,576)|0)+552>>1]!=($2>>>16|0)){break label$2}$1=$1+Math_imul($4,576)|0;if(HEAPU16[$1+554>>1]!=($2&65535)){break label$1}$1=$1+($3<<4)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=HEAP32[$1+12>>2];return}__assert_fail(176066,175108,2628,176092);abort()}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_1($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;label$1:{$3=HEAP32[$0>>2];$2=HEAP32[$3>>2];$1=HEAP32[$3+4>>2]-$2|0;if(!$1){break label$1}$1=$1>>2;$6=$1>>>0>1?$1:1;$1=0;while(1){$4=HEAP32[($1<<2)+$2>>2];$2=HEAP32[$4+128>>2];label$3:{if(!$2){break label$3}$5=HEAP32[HEAP32[$0+4>>2]+8>>2];if(($2|0)!=($5|0)){$2=HEAP32[$2+4>>2];if(!$2|HEAP32[$2+28>>2]!=($5|0)){break label$3}}dmGameSystem__OnResourceReloaded_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__2c_20int_29($3,$4,$1)}$1=$1+1|0;if(($6|0)==($1|0)){break label$1}$2=HEAP32[$3>>2];if(HEAP32[$3+4>>2]-$2>>2>>>0>$1>>>0){continue}break}__assert_fail(41754,41580,429,41765);abort()}}function ecp_mul_comb_core($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+16>>2]=0;HEAP32[$8+8>>2]=1;HEAP32[$8+12>>2]=0;HEAP32[$8+28>>2]=0;HEAP32[$8+20>>2]=1;HEAP32[$8+24>>2]=0;HEAP32[$8+40>>2]=0;HEAP32[$8+32>>2]=1;HEAP32[$8+36>>2]=0;$9=ecp_select_comb($0,$1,$2,$3,HEAPU8[$4+$5|0]);label$1:{if($9){break label$1}$9=mbedtls_mpi_lset($1+24|0,1);if($9){break label$1}if($6){$9=ecp_randomize_jac($0,$1,$6,$7);if($9){break label$1}}while(1){if(!$5){$9=0;break label$1}$9=ecp_double_jac($0,$1,$1);if($9){break label$1}$5=$5+ -1|0;$9=ecp_select_comb($0,$8+8|0,$2,$3,HEAPU8[$5+$4|0]);if($9){break label$1}$9=ecp_add_mixed($0,$1,$1,$8+8|0);if(!$9){continue}break}}mbedtls_ecp_point_free($8+8|0);global$0=$8+48|0;return $9}function dmGameSystem__CompMeshUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+36>>2];$0=HEAP32[$1+40>>2]-$2|0;label$1:{if(!$0){break label$1}$0=$0>>2;$4=$0>>>0>1?$0:1;$0=0;while(1){$2=HEAP32[($0<<2)+$2>>2];$3=HEAPU8[$2+1002|0];label$3:{if(($3&3)!=3){break label$3}if(!($3&4)){if(!dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($2+160|0)){break label$3}}dmGameSystem__ReHash_28dmGameSystem__MeshComponent__29($2)}$0=$0+1|0;if(($4|0)==($0|0)){break label$1}$2=HEAP32[$1+36>>2];if(HEAP32[$1+40>>2]-$2>>2>>>0>$0>>>0){continue}break}__assert_fail(40666,39925,429,40677);abort()}return 0}function dmGui__AddFont_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$2;$3=-4;if(HEAP32[$0+104>>2]!=HEAP32[$0+96>>2]-HEAP32[$0+88>>2]>>4){if(!HEAP32[$0+356>>2]){HEAP32[$0+356>>2]=$2}$2=$0+80|0;$1=dmHashString64($1);$3=i64toi32_i32$HIGH_BITS;$5=$3;dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29($2,$1,$3,$4+12|0);$3=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2]-$3|0;$0=($2|0)/576|0;if($2){$6=$0>>>0>1?$0:1;$0=0;while(1){$2=$3+Math_imul($0,576)|0;if(HEAP32[$2+480>>2]==($1|0)&HEAP32[$2+484>>2]==($5|0)){HEAP32[$2+488>>2]=HEAP32[$4+12>>2]}$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}}$3=0}global$0=$4+16|0;return $3}function mbedtls_ssl_handshake_free($0){var $1=0,$2=0,$3=0;$2=HEAP32[$0+68>>2];if($2){$1=$2+596|0;if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,88)|0}$1=$2+684|0;if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,92)|0}$1=$2+776|0;if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,108)|0}$1=$2+888|0;if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,216)|0}mbedtls_dhm_free($2+8|0);mbedtls_ecdh_free($2+132|0);dlfree(HEAP32[$2+440>>2]);$1=HEAP32[$2+444>>2];if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,HEAP32[$2+448>>2])|0;dlfree(HEAP32[$2+444>>2])}$1=HEAP32[$2+460>>2];if($1){while(1){$3=HEAP32[$1+8>>2];dlfree($1);$1=$3;if($1){continue}break}}dlfree(HEAP32[$2+480>>2]);ssl_flight_free(HEAP32[$2+496>>2]);ssl_buffering_free($0);FUNCTION_TABLE[HEAP32[62270]]($2,0,2280)|0}}function dmGui__GetNodeSpinePlaybackRate_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$1}if((HEAP32[$2+412>>2]&240)!=64){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176411,0);return Math_fround(0)}return dmRig__GetPlaybackRate_28dmRig__RigInstance__29(HEAP32[($0+Math_imul($3,576)|0)+524>>2])}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function str_byte($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;$8=luaL_checklstring($0,1,$5+12|0);$2=luaL_optinteger($0,2,1);$2=$2+(HEAP32[$5+12>>2]+1&$2>>31)|0;$4=($2|0)>0?$2:0;$1=luaL_optinteger($0,3,$4);$3=HEAP32[$5+12>>2];$1=$1+($3+1&$1>>31)|0;$1=($1|0)>0?$1:0;$1=$1>>>0>$3>>>0?$3:$1;$3=($4|0)>1?$2:1;label$1:{if(($1|0)<($3|0)){break label$1}$4=$1-$3|0;$6=$4+1|0;if(($1|0)==2147483647){luaL_error($0,110491,0)}luaL_checkstack($0,$6,110491);$2=0;if(($4|0)<0){break label$1}$1=$3+ -1|0;$3=$4+1|0;while(1){$4=HEAPU8[($1+$2|0)+$8|0];$7=HEAP32[$0+8>>2];HEAP32[$7+8>>2]=3;HEAPF64[$7>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}global$0=$5+16|0;return $6|0}function meth_connect($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$4=2;$2=auxiliar_checkgroup($0,103087);$3=luaL_checklstring($0,2,0);$6=luaL_checklstring($0,3,0);HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+4>>2]=HEAP32[$2+8272>>2];$5=$2+8248|0;timeout_markstart($5);$2=inet_tryconnect($2,$2+8272|0,$3,$6,$5,$1);auxiliar_setclass($0,103063,1);label$1:{if($2){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_pushstring($0,$2);break label$1}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$4=1}global$0=$1+32|0;return $4|0}function dmStrTok_28char__2c_20char_20const__2c_20char___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{if($1){if(!$2){break label$1}label$3:{if($0){break label$3}$0=HEAP32[$2>>2];if($0){break label$3}return 0}while(1){$4=$0+1|0;$5=HEAPU8[$0|0];$3=$1;label$5:{while(1){$6=HEAPU8[$3|0];if(!$6){break label$5}$3=$3+1|0;if(($5|0)!=($6|0)){continue}break}$0=$4;continue}break}if(!$5){HEAP32[$2>>2]=0;return 0}while(1){$5=$4+1|0;$6=HEAPU8[$4|0];$3=$1;label$9:{while(1){$7=HEAPU8[$3|0];if(($6|0)==($7|0)){if($6){break label$9}HEAP32[$2>>2]=0;return $0}$3=$3+1|0;if($7){continue}break}$4=$5;continue}break}HEAP8[$4|0]=0;HEAP32[$2>>2]=$5;return $0}__assert_fail(128477,128491,83,128516);abort()}__assert_fail(128525,128491,84,128516);abort()}function dmGui__GetNodeSpineCursor_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$1}if((HEAP32[$2+412>>2]&240)!=64){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,176376,0);return Math_fround(0)}return dmRig__GetCursor_28dmRig__RigInstance__2c_20bool_29(HEAP32[($0+Math_imul($3,576)|0)+524>>2])}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function setlocale($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{if($0>>>0>6){break label$1}if(($0|0)==6){if($1){$0=HEAP32[48667];HEAP32[$3+8>>2]=HEAP32[48666];HEAP32[$3+12>>2]=$0;$0=HEAP32[48665];HEAP32[$3>>2]=HEAP32[48664];HEAP32[$3+4>>2]=$0;$0=0;while(1){$2=__strchrnul($1,59);$4=$2-$1|0;if(($4|0)<=15){memcpy($3,$1,$4);HEAP8[$3+$4|0]=0;$1=HEAPU8[$2|0]?$2+1|0:$1}setlocale_one_unlocked($0,$3);$0=$0+1|0;if(($0|0)!=6){continue}break}}$1=927008;$0=0;while(1){$2=HEAP32[($0<<2)+927144>>2];$2=$2?$2+8|0:194672;$4=$2;$2=strlen($2);memcpy($1,$4,$2);$2=$1+$2|0;HEAP8[$2|0]=59;$1=$2+1|0;$0=$0+1|0;if(($0|0)!=6){continue}break}HEAP8[$2|0]=0;$2=927008;break label$1}$2=setlocale_one_unlocked($0,$1)}global$0=$3+16|0;return $2}function mbedtls_asn1_get_alg($0,$1,$2,$3){var $4=0,$5=0;$5=global$0-16|0;global$0=$5;$4=mbedtls_asn1_get_tag($0,$1,$5+12|0,48);label$1:{if($4){break label$1}$4=$1;$1=HEAP32[$0>>2];if(($4-$1|0)<1){$4=-96;break label$1}HEAP32[$2>>2]=HEAPU8[$1|0];$1=$1+HEAP32[$5+12>>2]|0;$4=mbedtls_asn1_get_tag($0,$1,$2+4|0,6);if($4){break label$1}HEAP32[$2+8>>2]=HEAP32[$0>>2];$2=HEAP32[$0>>2]+HEAP32[$2+4>>2]|0;HEAP32[$0>>2]=$2;if(($1|0)==($2|0)){FUNCTION_TABLE[HEAP32[62270]]($3,0,12)|0;$4=0;break label$1}HEAP32[$3>>2]=HEAPU8[$2|0];HEAP32[$0>>2]=$2+1;$4=mbedtls_asn1_get_len($0,$1,$3+4|0);if($4){break label$1}HEAP32[$3+8>>2]=HEAP32[$0>>2];$2=$0;$0=HEAP32[$0>>2]+HEAP32[$3+4>>2]|0;HEAP32[$2>>2]=$0;$4=($0|0)==($1|0)?0:-102}global$0=$5+16|0;return $4}function dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29($0,$1){var $2=Math_fround(0),$3=0,$4=0,$5=0,$6=0;$6=1;label$1:{if(!$0){break label$1}$6=0;$5=HEAP8[$0+224|0]&1;$3=($5<<5)+$0|0;$4=HEAP32[$3>>2];if(!$4){break label$1}$2=HEAPF32[$4+8>>2];$1=Math_fround($2*$1);label$2:{if(HEAP32[$3+24>>2]!=6){break label$2}$3=($5<<5)+$0|0;$4=HEAPU8[$3+28|0];if(!($4&2)){break label$2}HEAP8[$3+28|0]=$4&253}label$3:{if(!(Math_fround(Math_abs($1))>$2)){break label$3}$1=fmodf($1,$2);if(!(Math_fround(Math_abs($1))>2]=HEAPU8[$0+28|0]&2?Math_fround($2-$1):$1}return $6}function dmConnectionPool__DoClose_28dmConnectionPool__ConnectionPool__2c_20dmConnectionPool__Connection__29($0){var $1=0;$1=HEAP32[$0+48>>2];if(($1|0)!=-1){dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29($1);dmSocket__Delete_28int_29(HEAP32[$0+48>>2])}$1=HEAP32[$0+44>>2];if($1){mbedtls_ssl_close_notify($1);mbedtls_net_free(HEAP32[$0+40>>2]);mbedtls_ssl_free(HEAP32[$0+44>>2]);dlfree(HEAP32[$0+40>>2]);dlfree(HEAP32[$0+44>>2])}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+48>>2]=-1;HEAP32[$0+52>>2]=0}function RD4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=HEAPU8[$0+31|0];$3=$2+2|0;$1=HEAPU8[$0+63|0];HEAP8[$0+96|0]=HEAPU8[$0+95|0]+($3+($1<<1)|0)>>>2;$5=$2<<1;$2=HEAPU8[$0+ -1|0];$4=$2+2|0;$1=$1+($5+$4|0)>>>2|0;HEAP8[$0+97|0]=$1;HEAP8[$0+64|0]=$1;$1=$3+($2<<1)|0;$2=HEAPU8[$0+ -33|0];$1=$1+$2>>>2|0;HEAP8[$0+98|0]=$1;HEAP8[$0+65|0]=$1;HEAP8[$0+32|0]=$1;$3=HEAPU8[$0+ -32|0];$1=($3+$4|0)+($2<<1)>>>2|0;HEAP8[$0+99|0]=$1;HEAP8[$0+66|0]=$1;HEAP8[$0+33|0]=$1;HEAP8[$0|0]=$1;$5=HEAPU8[$0+ -29|0];$1=HEAPU8[$0+ -30|0];$4=$2;$2=HEAPU8[$0+ -31|0];$4=(($4+$2|0)+($3<<1)|0)+2>>>2|0;HEAP8[$0+67|0]=$4;HEAP8[$0+34|0]=$4;HEAP8[$0+1|0]=$4;$3=(($1+$3|0)+($2<<1)|0)+2>>>2|0;HEAP8[$0+35|0]=$3;HEAP8[$0+2|0]=$3;HEAP8[$0+3|0]=(($2+$5|0)+($1<<1)|0)+2>>>2}function mbedtls_cipher_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0,$12=0;label$1:{$12=HEAP32[$0>>2];$11=HEAP32[$12+4>>2]+ -6|0;if($11>>>0>2){break label$1}label$2:{switch($11-1|0){default:HEAP32[$8>>2]=$6;$0=mbedtls_gcm_auth_decrypt(HEAP32[$0+60>>2],$6,$1,$2,$3,$4,$9,$10,$5,$7);return($0|0)==-18?-25344:$0;case 0:break label$1;case 1:break label$2}}HEAP32[$8>>2]=$6;$0=mbedtls_ccm_auth_decrypt(HEAP32[$0+60>>2],$6,$1,$2,$3,$4,$5,$7,$9,$10);return($0|0)==-15?-25344:$0}$11=-24704;label$4:{if(HEAP32[$12>>2]!=73){break label$4}$11=-24832;if(($10|0)!=16|HEAP32[$12+16>>2]!=($2|0)){break label$4}HEAP32[$8>>2]=$6;$0=mbedtls_chachapoly_auth_decrypt(HEAP32[$0+60>>2],$6,$1,$3,$4,$9,$5,$7);$11=($0|0)==-86?-25344:$0}return $11}function dmScript__LuaTimerCallback_28dmScript__TimerWorld__2c_20dmScript__TimerEventType_2c_20unsigned_20int_2c_20float_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=$5|0;$0=global$0-16|0;global$0=$0;label$1:{if(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($5)){break label$1}if(($1|0)!=2){HEAPF32[$0+12>>2]=$3;HEAP32[$0+8>>2]=$2;dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29($5,776,$0+8|0);if(($1|0)==1){break label$1}}if(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($5)){break label$1}dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($5)}global$0=$0+16|0}function dmGameSystem__CompSpriteDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+8>>2];$1=HEAP32[$2+16>>2];$3=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$2+20>>2]-$1>>3>>>0>$3>>>0){$4=HEAP32[$2>>2];$1=HEAP32[$1+($3<<3)>>2];if(HEAP32[$2+4>>2]-$4>>10>>>0>$1>>>0){$0=HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]>>2];$5=HEAP32[($4+($1<<10)|0)+980>>2];if($5){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$5)}$1=HEAP32[($4+($1<<10)|0)+976>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}dmObjectPool_dmGameSystem__SpriteComponent___Free_28unsigned_20int_2c_20bool_29($2,$3);return 0}}__assert_fail(48211,47747,429,47347);abort()}function mbedtls_md_hmac_finish($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0+ -64|0;global$0=$3;$2=-20736;label$1:{if(!$0){break label$1}$4=HEAP32[$0>>2];if(!$4){break label$1}$5=HEAP32[$0+8>>2];if(!$5){break label$1}$6=HEAP32[$4+12>>2];$2=FUNCTION_TABLE[HEAP32[$4+24>>2]](HEAP32[$0+4>>2],$3)|0;if($2){break label$1}$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]](HEAP32[$0+4>>2])|0;if($2){break label$1}$2=HEAP32[$0>>2];$2=FUNCTION_TABLE[HEAP32[$2+20>>2]](HEAP32[$0+4>>2],$5+$6|0,HEAP32[$2+12>>2])|0;if($2){break label$1}$2=HEAP32[$0>>2];$2=FUNCTION_TABLE[HEAP32[$2+20>>2]](HEAP32[$0+4>>2],$3,HEAP32[$2+8>>2])|0;if($2){break label$1}$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]](HEAP32[$0+4>>2],$1)|0}global$0=$3- -64|0;return $2}function luaF_close($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{$2=HEAP32[$0+104>>2];if(!$2){break label$1}$5=HEAP32[$0+16>>2];while(1){$3=HEAP32[$2+8>>2];if($3>>>0<$1>>>0){break label$1}HEAP32[$0+104>>2]=HEAP32[$2>>2];$4=$2+16|0;label$3:{if(HEAPU8[$2+5|0]&(HEAPU8[$5+20|0]^-1)&3){if(($4|0)!=($3|0)){HEAP32[HEAP32[$4+4>>2]+16>>2]=HEAP32[$4>>2];HEAP32[HEAP32[$4>>2]+20>>2]=HEAP32[$4+4>>2]}luaM_realloc_($0,$2,32,0);break label$3}HEAP32[HEAP32[$2+20>>2]+16>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+16>>2]+20>>2]=HEAP32[$2+20>>2];$3=HEAP32[$2+8>>2];$6=HEAP32[$3+4>>2];HEAP32[$2+16>>2]=HEAP32[$3>>2];HEAP32[$2+20>>2]=$6;HEAP32[$2+24>>2]=HEAP32[$3+8>>2];HEAP32[$2+8>>2]=$4;luaC_linkupval($0,$2)}$2=HEAP32[$0+104>>2];if($2){continue}break}}}function dmGui__LuaGetPieFillAngle_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0);$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$4=dmGui__GetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,2592,184643);abort()}global$0=$1+16|0;return 1}function mbedtls_mpi_safe_cond_swap($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;if(($0|0)==($1|0)){return 0}$3=mbedtls_mpi_grow($0,HEAP32[$1+4>>2]);label$2:{if($3){break label$2}$3=mbedtls_mpi_grow($1,HEAP32[$0+4>>2]);if($3){break label$2}$2=((0-$2|$2)&128)>>>7|0;$5=$2^1;$3=HEAP32[$0>>2];HEAP32[$0>>2]=Math_imul($2,HEAP32[$1>>2])+Math_imul($3,$5);HEAP32[$1>>2]=Math_imul(HEAP32[$1>>2],$5)+Math_imul($2,$3);$6=HEAP32[$0+4>>2];if(!$6){return 0}$7=HEAP32[$1+8>>2];$8=HEAP32[$0+8>>2];$3=0;$0=0;while(1){$1=$0<<2;$4=$1+$8|0;$9=$4;$1=$1+$7|0;$4=HEAP32[$4>>2];HEAP32[$9>>2]=Math_imul($2,HEAP32[$1>>2])+Math_imul($4,$5);HEAP32[$1>>2]=Math_imul(HEAP32[$1>>2],$5)+Math_imul($2,$4);$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}}return $3}function dmGui__LuaGetPerimeterVertices_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,2540,184722);abort()}global$0=$1+16|0;return 1}function dmGui__LuaSetOuterBounds_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=luaL_checkinteger($0,2);if($2>>>0>=2){HEAP32[$1>>2]=$2;luaL_error($0,184812,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__SetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__PieBounds_29($4,HEAP32[$1+12>>2],$2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(178494,178452,2677,184847);abort()}global$0=$1+16|0;return 0}function dmGui__LuaGetInnerRadius_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0);$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$4=dmGui__GetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,2646,184794);abort()}global$0=$1+16|0;return 1}function dmExtension__Register_28dmExtension__Desc__2c_20unsigned_20int_2c_20char_20const__2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__AppParams__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20dmExtension__Result_20_28__29_28dmExtension__Params__29_2c_20void_20_28__29_28dmExtension__Params__2c_20dmExtension__Event_20const__29_29($0,$1,$2,$3,$4,$5){HEAP32[$0+32>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+24>>2]=$5;HEAP32[$0+20>>2]=$4;HEAP32[$0+16>>2]=$3;HEAP32[$0+4>>2]=$2;HEAP32[$0>>2]=$1;$1=HEAP32[201742];HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+36>>2]=$1;HEAP32[201742]=$0}function ssl_handshake_params_init($0){var $1=0;$0=memset($0,0,2280);mbedtls_md5_init($0+596|0);mbedtls_sha1_init($0+684|0);HEAP32[$0+604>>2]=1732584193;HEAP32[$0+608>>2]=-271733879;HEAP32[$0+596>>2]=0;HEAP32[$0+600>>2]=0;HEAP32[$0+612>>2]=-1732584194;HEAP32[$0+616>>2]=271733878;HEAP32[$0+692>>2]=1732584193;HEAP32[$0+696>>2]=-271733879;HEAP32[$0+684>>2]=0;HEAP32[$0+688>>2]=0;HEAP32[$0+708>>2]=-1009589776;HEAP32[$0+700>>2]=-1732584194;HEAP32[$0+704>>2]=271733878;$1=$0+776|0;mbedtls_sha256_init($1);mbedtls_sha256_starts_ret($1,0);$1=$0+888|0;mbedtls_sha512_init($1);mbedtls_sha512_starts_ret($1,1);HEAP32[$0+1104>>2]=1277;HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=0;memset($0+8|0,0,124);mbedtls_ecdh_init($0+132|0);HEAP32[$0+456>>2]=3}function dmGui__LuaGetTracking_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0);$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$4=dmGui__GetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,2802,184926);abort()}global$0=$1+16|0;return 1}function dmScript__GetStringHelper_28lua_State__2c_20int_2c_20bool__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;label$1:{if(dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[70578])){$1=lua_touserdata($0,$1);$0=HEAP32[$1+4>>2];$5=HEAP32[$1>>2];$1=$0;$4=dmHashReverse64($5,$1);HEAP8[$2|0]=1;if($4){$1=strlen($4)+3|0;$0=dlmalloc($1);HEAP32[$3+16>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,92424,$3+16|0);break label$1}$0=dlmalloc(64);HEAP32[$3>>2]=$5;HEAP32[$3+4>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,64,92429,$3);break label$1}HEAP8[$2|0]=0;$0=luaL_checklstring($0,$1,0)}global$0=$3+32|0;return $0}function dmGui__LuaGetLeading_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0);$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$4=dmGui__GetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,2753,184897);abort()}global$0=$1+16|0;return 1}function mbedtls_ssl_parse_change_cipher_spec($0){var $1=0,$2=0;$1=mbedtls_ssl_read_record($0);label$1:{if($1){break label$1}if(HEAP32[$0+128>>2]!=20){mbedtls_ssl_send_alert_message($0,2,10);return-30464}HEAP32[$0+72>>2]=HEAP32[$0+84>>2];HEAP32[$0+52>>2]=HEAP32[$0+64>>2];label$3:{if(HEAPU8[HEAP32[$0>>2]+184|0]&2){HEAP32[$0+152>>2]=0;HEAP32[$0+156>>2]=0;HEAP32[$0+160>>2]=0;HEAP32[$0+164>>2]=0;$2=HEAPU16[$0+140>>1]+1|0;HEAP16[$0+140>>1]=$2;$1=-27520;if(($2&65535)==($2|0)){break label$3}break label$1}$1=HEAP32[$0+104>>2];HEAP8[$1|0]=0;HEAP8[$1+1|0]=0;HEAP8[$1+2|0]=0;HEAP8[$1+3|0]=0;HEAP8[$1+4|0]=0;HEAP8[$1+5|0]=0;HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0}ssl_update_in_pointers($0);HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$1=0}return $1}function dmHashEnableReverseHash($0){var $1=0;label$1:{if(HEAP8[817400]&1){break label$1}if(!__cxa_guard_acquire(817400)){break label$1}HEAP32[204330]=0;HEAP32[204331]=0;HEAP32[204338]=0;HEAP32[204339]=0;HEAP32[204326]=0;HEAP32[204327]=0;HEAP32[204334]=0;HEAP32[204335]=0;HEAP32[204342]=0;HEAP32[204343]=0;HEAP32[204332]=0;HEAP32[204333]=0;HEAP32[204328]=0;HEAP32[204329]=0;HEAP32[204336]=0;HEAP32[204337]=0;HEAP32[204340]=0;HEAP32[204341]=0;HEAP32[204344]=0;HEAP32[204345]=0;HEAP32[204346]=0;HEAP32[204347]=0;HEAP32[204348]=0;HEAP32[204331]=-1;HEAP32[204339]=-1;HEAP8[817396]=HEAPU8[817396]&254;$1=dmMutex__New_28_29();HEAP8[817300]=0;HEAP32[204324]=$1;__cxa_guard_release(817400)}ReverseHashContainer__Enable_28bool_29($0)}function lua_isnumber($0,$1){var $2=0,$3=0;$3=global$0-16|0;global$0=$3;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?105224:($0+(0-$1<<4)|0)+ -160024|0}$1=$2;$0=1;if(HEAP32[$1+8>>2]!=3){$0=(luaV_tonumber($1,$3)|0)!=0}global$0=$3+16|0;return $0}function dmGui__GetTextMetrics_28dmGui__Scene__2c_20char_20const__2c_20unsigned_20long_20long_2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmGui__TextMetrics__29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0;$9=$8;HEAP32[$9>>2]=0;HEAP32[$9+4>>2]=0;HEAP32[$9+8>>2]=0;HEAP32[$9+12>>2]=0;$11=-5;$9=HEAP32[$0+84>>2];label$1:{if(!$9){break label$1}$9=HEAP32[HEAP32[$0+80>>2]+(__wasm_i64_urem($2,$3,$9)<<2)>>2];if(($9|0)==-1){break label$1}$12=HEAP32[$0+88>>2];while(1){$10=($9<<4)+$12|0;if(($2|0)!=HEAP32[$10>>2]|HEAP32[$10+4>>2]!=($3|0)){$9=HEAP32[$10+12>>2];if(($9|0)!=-1){continue}break label$1}break}FUNCTION_TABLE[HEAP32[HEAP32[$0+12>>2]+16>>2]](HEAP32[(($9<<4)+$12|0)+8>>2],$1,$4,$5,$6,$7,$8);$11=0}return $11}function mbedtls_ssl_config_defaults($0){var $1=0;HEAP32[$0+184>>2]=HEAP32[$0+184>>2]&-2;HEAP32[$0+184>>2]=HEAP32[$0+184>>2]&-3;$1=HEAP32[$0+184>>2]&-32781|32776;HEAP32[$0+184>>2]=$1;HEAP16[$0+164>>1]=0;HEAP32[$0+160>>2]=16;HEAP32[$0+152>>2]=1e3;HEAP32[$0+156>>2]=6e4;HEAP8[$0+182|0]=3;HEAP8[$0+166|0]=-1;HEAP8[$0+167|0]=16777215;HEAP8[$0+168|0]=65535;HEAP8[$0+169|0]=255;HEAP32[$0+184>>2]=$1|7680;HEAP8[$0+170|0]=-1;HEAP8[$0+171|0]=16777215;HEAP16[$0+180>>1]=771;HEAP8[$0+183|0]=1;$1=mbedtls_ssl_list_ciphersuites();HEAP32[$0+8>>2]=$1;HEAP32[$0+12>>2]=$1;HEAP32[$0+4>>2]=$1;HEAP32[$0+80>>2]=131092;HEAP32[$0>>2]=$1;HEAP32[$0+96>>2]=269232;$1=mbedtls_ecp_grp_id_list();HEAP32[$0+176>>2]=1024;HEAP32[$0+100>>2]=$1;return 0}function bit_bxor($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;label$1:{if($3){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,102091)}$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($1|0)>=2){while(1){$2=$1;wasm2js_scratch_store_f64(+(lua_tonumber($0,$2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;label$4:{if($4){break label$4}if(lua_isnumber($0,$2)){break label$4}luaL_typerror($0,$2,102091)}$1=$2+ -1|0;$3=$3^$4;if(($2|0)>2){continue}break}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function bit_band($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;label$1:{if($3){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,102091)}$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($1|0)>=2){while(1){$2=$1;wasm2js_scratch_store_f64(+(lua_tonumber($0,$2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;label$4:{if($4){break label$4}if(lua_isnumber($0,$2)){break label$4}luaL_typerror($0,$2,102091)}$1=$2+ -1|0;$3=$3&$4;if(($2|0)>2){continue}break}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function auxresume($0,$1,$2){var $3=0,$4=0;$4=global$0-112|0;global$0=$4;label$1:{if(($0|0)==($1|0)){break label$1}$3=HEAPU8[$1+6|0];if($3>>>0<=1){if(!($3-1)){break label$1}$3=2;if((lua_getstack($1,0,$4+8|0)|0)>0){break label$1}$3=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4?1:3;break label$1}$3=3}if(!lua_checkstack($1,$2)){luaL_error($0,108529,0)}label$4:{label$5:{if(($3|0)!=1){HEAP32[$4>>2]=HEAP32[($3<<2)+243712>>2];lua_pushfstring($0,108558,$4);break label$5}lua_xmove($0,$1,$2);HEAP16[$1+52>>1]=HEAPU16[$0+52>>1];if(lua_resume($1,$2)>>>0<=1){$3=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;if(!lua_checkstack($0,$3+1|0)){luaL_error($0,108585,0)}lua_xmove($1,$0,$3);break label$4}lua_xmove($1,$0,1)}$3=-1}global$0=$4+112|0;return $3}function dmGui__LuaSetYAnchor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=luaL_checkinteger($0,2);if($2>>>0>=3){HEAP32[$1>>2]=$2;luaL_error($0,184258,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__SetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__YAnchor_29($4,HEAP32[$1+12>>2],$2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(178494,178452,2334,184279);abort()}global$0=$1+16|0;return 0}function dmGui__LuaSetXAnchor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=luaL_checkinteger($0,2);if($2>>>0>=3){HEAP32[$1>>2]=$2;luaL_error($0,184209,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__SetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__XAnchor_29($4,HEAP32[$1+12>>2],$2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(178494,178452,2272,184230);abort()}global$0=$1+16|0;return 0}function dmGraphics__OpenGLDisableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;label$1:{label$2:{if($0){glActiveTexture(HEAP32[($1<<2)+235376>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}$0=HEAP32[$2>>2];glBindTexture(($0?($0|0)==1?34067:0:3553)|0,0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,2528,79156);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,79156,2542);__assert_fail(75294,75209,2542,79156);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,79156,2544);__assert_fail(75294,75209,2544,79156);abort()}function bit_bor($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;label$1:{if($3){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,102091)}$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($1|0)>=2){while(1){$2=$1;wasm2js_scratch_store_f64(+(lua_tonumber($0,$2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;label$4:{if($4){break label$4}if(lua_isnumber($0,$2)){break label$4}luaL_typerror($0,$2,102091)}$1=$2+ -1|0;$3=$3|$4;if(($2|0)>2){continue}break}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmRender__FinalizeDebugRenderer_28dmRender__RenderContext__29($0){var $1=0,$2=0;if(HEAP32[$0+3568>>2]){$1=HEAP32[$0+684>>2];$2=HEAP32[$1+8>>2];if(($2|0)!=-1){FUNCTION_TABLE[HEAP32[70179]]($2)}$2=HEAP32[$1+12>>2];if(($2|0)!=-1){FUNCTION_TABLE[HEAP32[70180]]($2)}dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29($0,$1);dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29($0,HEAP32[$0+2188>>2]);$1=HEAP32[$0+768>>2];if($1){dlfree($1)}$1=HEAP32[$0+1520>>2];if($1){dlfree($1)}$1=HEAP32[$0+2272>>2];if($1){dlfree($1)}$1=HEAP32[$0+3024>>2];if($1){dlfree($1)}FUNCTION_TABLE[HEAP32[70149]](HEAP32[$0+3572>>2]);FUNCTION_TABLE[HEAP32[70166]](HEAP32[$0+3576>>2])}}function dmGui__LuaGetOuterBounds_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=dmGui__GetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,2704,184865);abort()}global$0=$1+16|0;return 1}function mbedtls_mpi_read_string($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$2=-4;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=1;HEAP32[$3+4>>2]=0;$4=strlen($1);if($4>>>0<=1073741823){$2=mbedtls_mpi_grow($0,($4>>>3|0)+(($4&7)!=0)|0);label$2:{if($2){break label$2}$2=mbedtls_mpi_lset($0,0);if($2){break label$2}$2=$4;while(1){label$4:{label$5:{if($2>>>0>1){break label$5}if($2-1){break label$2}if(HEAPU8[$1|0]!=45){break label$5}HEAP32[$0>>2]=-1;break label$4}$4=$2+ -1|0;$2=mpi_get_digit($3+12|0,HEAP8[$4+$1|0]);if($2){break label$2}$2=HEAP32[$0+8>>2]+($5>>>1&2147483644)|0;HEAP32[$2>>2]=HEAP32[$2>>2]|HEAP32[$3+12>>2]<<($5<<2&28);$5=$5+1|0;$2=$4;continue}break}$2=0}mbedtls_mpi_free($3)}global$0=$3+16|0;return $2}function findfile($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;$5=luaL_gsub($0,$1,109117,109119);lua_getfield($0,-10001,$2);$1=lua_tolstring($0,-1,0);if(!$1){HEAP32[$3+16>>2]=$2;luaL_error($0,109121,$3+16|0)}lua_pushlstring($0,109151,0);while(1){label$3:{$2=HEAPU8[$1|0];if(($2|0)!=59){$4=0;label$5:{if(!$2){break label$5}$6=$0;$7=$1;$2=strchr($1,59);if(!$2){$2=strlen($1)+$1|0}lua_pushlstring($6,$7,$2-$1|0);if(!$2){break label$5}$4=luaL_gsub($0,lua_tolstring($0,-1,0),109152,$5);lua_remove($0,-2);$1=fopen($4,109169);if(!$1){break label$3}fclose($1)}global$0=$3+32|0;return $4}$1=$1+1|0;continue}HEAP32[$3>>2]=$4;lua_pushfstring($0,109154,$3);lua_remove($0,-2);lua_concat($0,2);$1=$2;continue}}function dmGui__LuaCancelSpine_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);if(dmGui__CancelNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,178746,178950,0)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(178494,178452,3811,179002);abort()}global$0=$1+16|0;return 0}function f_luaopen($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$4=HEAP32[$0+16>>2];$1=luaM_realloc_($0,0,0,192);HEAP32[$0+48>>2]=8;HEAP32[$0+20>>2]=$1;HEAP32[$0+40>>2]=$1;HEAP32[$0+36>>2]=$1+168;$1=luaM_realloc_($0,0,0,720);HEAP32[$0+44>>2]=45;HEAP32[$0+32>>2]=$1;HEAP32[$0+28>>2]=$1+624;$2=HEAP32[$0+20>>2];HEAP32[$2+4>>2]=$1;$3=$1+16|0;HEAP32[$0+8>>2]=$3;HEAP32[$1+8>>2]=0;HEAP32[$2>>2]=$3;HEAP32[$0+12>>2]=$3;HEAP32[$2+8>>2]=$1+336;$1=luaH_new($0,0,2);HEAP32[$0+80>>2]=5;HEAP32[$0+72>>2]=$1;$1=HEAP32[$0+16>>2];$2=luaH_new($0,0,2);HEAP32[$1+104>>2]=5;HEAP32[$1+96>>2]=$2;luaS_resize($0,32);luaT_init($0);luaX_init($0);$0=luaS_newlstr($0,106711,17);HEAP8[$0+5|0]=HEAPU8[$0+5|0]|32;HEAP32[$4+64>>2]=HEAP32[$4+68>>2]<<2}function oid_md_alg_from_asn1($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+4>>2]+ -5|0;if($1>>>0>4){break label$1}label$2:{switch($1-1|0){case 2:$0=HEAP32[$0+8>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=-2042067414|(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))!=84020727){break label$1}$2=250064;break label$1;default:if(memcmp(120945,HEAP32[$0+8>>2],5)){break label$1}return 250084;case 0:case 1:break label$1;case 3:break label$2}}$0=HEAP32[$0+8>>2];if(!memcmp(120965,$0,9)){return 250104}if(!memcmp(120993,$0,9)){return 250124}if(!memcmp(121021,$0,9)){return 250144}if(memcmp(121049,$0,9)){break label$1}return 250164}return $2}function dmGui__LuaSetPivot_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=luaL_checkinteger($0,2);if($2>>>0>=9){HEAP32[$1>>2]=$2;luaL_error($0,184305,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__SetNodePivot_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Pivot_29($4,HEAP32[$1+12>>2],$2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(178494,178452,2410,184323);abort()}global$0=$1+16|0;return 0}function markmt($0){var $1=0;$1=HEAP32[$0+152>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+156>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+160>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+164>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+168>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+172>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+176>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+180>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+184>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}}function luaD_rawrunprotected($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-176|0;global$0=$4;$3=dlmalloc(40);HEAP32[$3>>2]=0;HEAP32[$4+168>>2]=0;HEAP32[$4+8>>2]=HEAP32[$0+112>>2];HEAP32[$0+112>>2]=$4+8;$7=saveSetjmp($4+8|4,1,$3|0,4)|0;$8=getTempRet0()|0;$3=0;label$1:{while(1){if(!$3){HEAP32[231797]=0;invoke_vii($1|0,$0|0,$2|0);$3=HEAP32[231797];HEAP32[231797]=0;$5=-1;label$4:{if(!$3){break label$4}$6=HEAP32[231798];if(!$6){break label$4}$5=testSetjmp(HEAP32[$3>>2],$7|0,$8|0)|0;if(!$5){break label$1}setTempRet0($6|0)}$3=getTempRet0()|0;if(($5|0)==1){continue}}break}HEAP32[$0+112>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+168>>2];dlfree($7);global$0=$4+176|0;return $0}emscripten_longjmp($3|0,$6|0);abort()}function dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=lua_newuserdata($0,64);HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=HEAP32[$1+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=HEAP32[$1+20>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=HEAP32[$1+28>>2];HEAP32[$2+32>>2]=HEAP32[$1+32>>2];HEAP32[$2+36>>2]=HEAP32[$1+36>>2];HEAP32[$2+40>>2]=HEAP32[$1+40>>2];HEAP32[$2+44>>2]=HEAP32[$1+44>>2];HEAP32[$2+48>>2]=HEAP32[$1+48>>2];HEAP32[$2+52>>2]=HEAP32[$1+52>>2];HEAP32[$2+56>>2]=HEAP32[$1+56>>2];HEAP32[$2+60>>2]=HEAP32[$1+60>>2];lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2)}function dmGui__LuaGetYAnchor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);$2=dmGui__GetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,2300,184244);abort()}global$0=$1+16|0;return 1}function meth_accept($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$4=1;$2=auxiliar_checkclass($0,103075);$1=timeout_markstart($2+8248|0);$1=inet_tryaccept($2,HEAP32[$2+8272>>2],$3+12|0,$1);label$1:{if(!$1){$1=lua_newuserdata($0,8280);auxiliar_setclass($0,103063,-1);$0=memset($1,0,8280);socket_setnonblocking($3+12|0);HEAP32[$0>>2]=HEAP32[$3+12>>2];$5=$0+4|0;$1=$5;HEAP32[$1+12>>2]=878;HEAP32[$1+8>>2]=879;HEAP32[$1+4>>2]=880;HEAP32[$1>>2]=$0;$1=$0+8248|0;HEAPF64[$1+8>>3]=-1;HEAPF64[$1>>3]=-1;buffer_init($0+24|0,$5,$1);HEAP32[$0+8272>>2]=HEAP32[$2+8272>>2];break label$1}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,$1);$4=2}global$0=$3+16|0;return $4|0}function lua_next($0,$1){var $2=0,$3=0;$3=$0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?105224:($2+(0-$1<<4)|0)+ -160024|0}$1=luaH_next($3,HEAP32[$2>>2],HEAP32[$0+8>>2]+ -16|0);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+($1?16:-16);return $1}function db_gethook($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=$0;if((lua_type($0,1)|0)==8){$3=lua_tothread($0,1)}$4=HEAPU8[$3+56|0];$1=HEAP32[$3+68>>2];label$2:{if(!(!$1|($1|0)==1095)){lua_pushlstring($0,111384,13);break label$2}gethooktable($0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=2;HEAP32[$1>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawget($0,-2);lua_remove($0,-2)}$1=0;if($4&1){HEAP8[$2+11|0]=99;$1=1}if($4&2){HEAP8[($2+11|0)+$1|0]=114;$1=$1+1|0}if($4&4){HEAP8[($2+11|0)+$1|0]=108;$1=$1+1|0}HEAP8[($2+11|0)+$1|0]=0;lua_pushstring($0,$2+11|0);$3=HEAP32[$3+60>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+16|0;return 3}function LD4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=HEAPU8[$0+ -29|0];$4=$1+2|0;$3=HEAPU8[$0+ -31|0];$2=HEAPU8[$0+ -30|0];$5=($4+$3|0)+($2<<1)>>>2|0;HEAP8[$0+32|0]=$5;$2=$2+2|0;HEAP8[$0|0]=($2+HEAPU8[$0+ -32|0]|0)+($3<<1)>>>2;$3=HEAPU8[$0+ -28|0];$2=$3+($2+($1<<1)|0)>>>2|0;HEAP8[$0+64|0]=$2;HEAP8[$0+1|0]=$5;HEAP8[$0+33|0]=$2;$1=($3<<1)+$4|0;$4=HEAPU8[$0+ -27|0];$1=$1+$4>>>2|0;HEAP8[$0+96|0]=$1;HEAP8[$0+2|0]=$2;HEAP8[$0+65|0]=$1;HEAP8[$0+34|0]=$1;HEAP8[$0+3|0]=$1;$1=HEAPU8[$0+ -26|0];$3=($1+($3+($4<<1)|0)|0)+2>>>2|0;HEAP8[$0+97|0]=$3;$2=HEAPU8[$0+ -25|0];$4=($2+($4+($1<<1)|0)|0)+2>>>2|0;HEAP8[$0+98|0]=$4;HEAP8[$0+35|0]=$3;HEAP8[$0+66|0]=$3;HEAP8[$0+99|0]=(($2+$1|0)+($2<<1)|0)+2>>>2;HEAP8[$0+67|0]=$4}function mbedtls_ssl_handshake_wrapup($0){var $1=0,$2=0,$3=0,$4=0;$4=HEAP32[HEAP32[$0+68>>2]+2252>>2];if(HEAP32[$0+8>>2]==1){HEAP32[$0+8>>2]=2;HEAP32[$0+12>>2]=0}$1=HEAP32[$0+60>>2];if($1){HEAP32[HEAP32[$0+64>>2]+124>>2]=HEAP32[$1+124>>2];mbedtls_ssl_session_free($1);dlfree(HEAP32[$0+60>>2])}$1=HEAP32[$0+64>>2];HEAP32[$0+64>>2]=0;HEAP32[$0+60>>2]=$1;$2=HEAP32[$0>>2];$3=HEAP32[$2+36>>2];if(!(!HEAP32[$1+12>>2]|($4|!$3))){FUNCTION_TABLE[$3](HEAP32[$2+40>>2],$1)|0;$2=HEAP32[$0>>2]}label$4:{if(!(!(HEAPU8[$2+184|0]&2)|!HEAP32[HEAP32[$0+68>>2]+496>>2])){$1=HEAP32[$0+92>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+88>>2],0,0)}break label$4}ssl_handshake_wrapup_free_hs_transform($0)}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}function dmParticle__IsSleeping_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=1;label$1:{label$2:{if(!$1){break label$2}$4=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$2=$1&65535;if($4-$0>>2>>>0<=$2>>>0){break label$1}$0=HEAP32[$0+($2<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0);return 1}if(!$0){break label$2}$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$1=$1-$0|0;if(!$1){break label$2}$1=($1|0)/288|0;$2=$1>>>0>1?$1:1;$3=0;$1=0;while(1){if(HEAP32[($0+Math_imul($1,288)|0)+264>>2]){break label$2}$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}$3=1}return $3}__assert_fail(114546,113635,429,113917);abort()}function x509_parse_time($0,$1,$2,$3){var $4=0,$5=0;$5=$2+8|0;if($5>>>0>$1>>>0){return-9216}$4=x509_parse_int($0,$2,$3);label$2:{if($4){break label$2}if(($2|0)==2){$2=HEAP32[$3>>2];if(($2|0)<=49){$2=$2+100|0;HEAP32[$3>>2]=$2}HEAP32[$3>>2]=$2+1900}$4=x509_parse_int($0,2,$3+4|0);if($4){break label$2}$4=x509_parse_int($0,2,$3+8|0);if($4){break label$2}$4=x509_parse_int($0,2,$3+12|0);if($4){break label$2}$4=x509_parse_int($0,2,$3+16|0);if($4){break label$2}$1=$1-$5|0;if($1>>>0<2){return-9216}$4=x509_parse_int($0,2,$3+20|0);if($4){break label$2}$1=$1+ -2|0;if($1>>>0>1){return-9216}if(!($1-1)){$4=-9216;$1=HEAP32[$0>>2];if(HEAPU8[$1|0]!=90){break label$2}HEAP32[$0>>2]=$1+1}$4=x509_date_is_valid($3)}return $4}function inclinenumber($0){var $1=0,$2=0,$3=0,$4=0;$4=HEAP32[$0>>2];$1=HEAP32[$0+56>>2];$3=HEAP32[$1>>2];HEAP32[$1>>2]=$3+ -1;$2=$0;label$1:{if($3){$3=$1;$1=HEAP32[$1+4>>2];HEAP32[$3+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$1}$1=luaZ_fill($1)}HEAP32[$2>>2]=$1;$2=$1+ -10|0;label$3:{if($2>>>0>3){break label$3}label$4:{switch($2-1|0){case 0:case 1:break label$3;default:break label$4}}if(($1|0)==($4|0)){break label$3}$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$1=$0;label$5:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$5}$2=luaZ_fill($2)}HEAP32[$1>>2]=$2}$1=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=$1+1;if(($1|0)>=2147483644){luaX_lexerror($0,105821,HEAP32[$0+16>>2])}}function dmRender__DeleteRenderScript_28dmRender__RenderContext__2c_20dmRender__RenderScript__29($0){var $1=0,$2=0;$2=HEAP32[HEAP32[$0+16>>2]+3688>>2];$1=HEAP32[$0>>2];if($1){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+4>>2];if($1){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+8>>2];if($1){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+12>>2];if($1){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$0+24>>2]);HEAP32[$0+24>>2]=-2;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=-2;HEAP32[$0+12>>2]=-2;HEAP32[$0>>2]=-2;HEAP32[$0+4>>2]=-2}function dmGui__SetNodePosition_28dmGui__Scene__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){$4=$0+Math_imul($3,576)|0;if(HEAPU16[$4+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}$1=HEAP32[$2+8>>2];$3=HEAP32[$2+4>>2];HEAP32[$4>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=1065353216;HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=$1;HEAP32[$0+412>>2]=HEAP32[$0+412>>2]|2097152;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__LuaGetPivot_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=dmGui__GetNodePivot_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,2369,184293);abort()}global$0=$1+16|0;return 1}function dmGameSystem__Sound_GetGroupGain_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0);$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);HEAP32[$1+12>>2]=0;$2=dmSound__GetGroupGain_28unsigned_20long_20long_2c_20float__29($2,i64toi32_i32$HIGH_BITS,$1+12|0);if($2){HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,67653,67809,$1)}$4=HEAPF32[$1+12>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(67839,67449,244,67864);abort()}global$0=$1+16|0;return 1}function VP8LDecodeHeader($0,$1){var $2=0,$3=0,$4=0;label$1:{if(!$0){break label$1}if(!$1){HEAP32[$0>>2]=2;break label$1}HEAP32[$0>>2]=0;HEAP32[$0+8>>2]=$1;$2=$0+24|0;VP8LInitBitReader($2,HEAP32[$1+64>>2],HEAP32[$1+60>>2]);label$3:{label$4:{label$5:{if((VP8LReadBits($2,8)|0)!=47){break label$5}$4=VP8LReadBits($2,14);$3=VP8LReadBits($2,14);VP8LReadBits($2,1);if(VP8LReadBits($2,3)){break label$5}if(!HEAP32[$0+48>>2]){break label$4}}HEAP32[$0>>2]=3;break label$3}HEAP32[$0+4>>2]=2;$3=$3+1|0;HEAP32[$1+4>>2]=$3;$2=$1;$1=$4+1|0;HEAP32[$2>>2]=$1;$2=1;if(DecodeImageStream($1,$3,1,$0,0)){break label$1}}VP8LClear($0);$2=0;if(HEAP32[$0>>2]){break label$1}__assert_fail(152704,152595,1557,152734);abort()}return $2}function lua_toboolean($0,$1){var $2=0;label$2:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$2}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$2}$2=$1+10002|0;if($2>>>0<=2){label$6:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$2;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$2;default:break label$6}}$2=$0+72|0;break label$2}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?105224:($0+(0-$1<<4)|0)+ -160024|0}$0=$2;$1=HEAP32[$0+8>>2];label$1:{if($1>>>0<=1){if($1-1){break label$1}return HEAP32[$0>>2]!=0}$1=1}return $1}function luaB_tostring($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;luaL_checkany($0,1);label$1:{if(luaL_callmeta($0,1,108362)){break label$1}label$2:{$1=lua_type($0,1);if($1>>>0>4){break label$2}label$3:{switch($1-1|0){case 2:lua_pushstring($0,lua_tolstring($0,1,0));break label$1;case 3:lua_pushvalue($0,1);break label$1;case 0:lua_pushstring($0,lua_toboolean($0,1)?108373:108378);break label$1;case 1:break label$2;default:break label$3}}lua_pushlstring($0,108384,3);break label$1}$1=lua_type($0,1);$3=104749;label$7:{if(($1|0)==-1){break label$7}$3=HEAP32[($1<<2)+243280>>2]}$1=$3;HEAP32[$2+4>>2]=lua_topointer($0,1);HEAP32[$2>>2]=$1;lua_pushfstring($0,108388,$2)}global$0=$2+16|0;return 1}function dmGui__LuaParticlefxStop_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);if((dmGui__StopNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2])|0)==-10){$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($2,185321,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+32|0;return $4|0}function dmScript__Sys_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;$2=1;$4=luaL_checklstring($0,1,0);$1=fopen($4,95667);label$1:{if(!$1){lua_createtable($0,0,0);break label$1}$6=fread(282364,1,524288,$1);if(HEAP32[$1+76>>2]<=-1){$2=HEAP32[$1>>2]>>>4&1}else{$2=HEAP32[$1>>2]>>>4&1}if(HEAP32[$1+76>>2]<=-1){$5=HEAP32[$1>>2]>>>5&1}else{$5=HEAP32[$1>>2]>>>5&1}fclose($1);if(!($5|!$2)){dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29($0,282364,$6);$2=1;break label$1}if($2){HEAP32[$3>>2]=$4;$2=luaL_error($0,95670,$3);break label$1}HEAP32[$3+20>>2]=$4;HEAP32[$3+16>>2]=512;$2=luaL_error($0,95703,$3+16|0)}global$0=$3+32|0;return $2|0}function dmHttpCacheVerify__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0;HEAP32[$1+568>>2]=$2;if(($2|0)==200){$2=HEAP32[$1+556>>2];if(($4|0)>=1){$6=$1+552|0;$0=$1+40|0;$4=$3+$4|0;while(1){$5=HEAPU8[$3|0];label$4:{if(($5|0)==10){HEAP8[$2|0]=0;dmHttpCache__SetVerified_28dmHttpCache__Cache__2c_20char_20const__2c_20bool_29(HEAP32[$1+8>>2],$0);$2=$0;break label$4}if($2>>>0<$6>>>0){HEAP8[$2|0]=$5;$2=$2+1|0;break label$4}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,131033,131038,0)}$3=$3+1|0;if($3>>>0<$4>>>0){continue}break}}HEAP32[$1+556>>2]=$2}}function stbi__resample_row_h_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0;$2=1;$4=HEAPU8[$1|0];if(($3|0)==1){HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4;return $0|0}HEAP8[$0|0]=$4;HEAP8[$0+1|0]=(HEAPU8[$1+1|0]+Math_imul(HEAPU8[$1|0],3)|0)+2>>>2;$4=$3+ -1|0;$5=2;if(($3|0)>=3){while(1){$5=$2<<1;$6=$1+$2|0;$7=Math_imul(HEAPU8[$6|0],3)+2|0;HEAP8[$5+$0|0]=$7+HEAPU8[$6+ -1|0]>>>2;$2=$2+1|0;HEAP8[($5|1)+$0|0]=HEAPU8[$2+$1|0]+$7>>>2;if(($2|0)!=($4|0)){continue}break}$5=$4<<1}$2=$1+$4|0;HEAP8[$0+$5|0]=(HEAPU8[$2|0]+Math_imul(HEAPU8[($1+$3|0)+ -2|0],3)|0)+2>>>2;HEAP8[($5|1)+$0|0]=HEAPU8[$2|0];return $0|0}function dmGui__AddSpineScene_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$2;$2=-4;if(HEAP32[$0+204>>2]!=HEAP32[$0+196>>2]-HEAP32[$0+188>>2]>>4){$2=$0+180|0;$1=dmHashString64($1);$3=i64toi32_i32$HIGH_BITS;$6=$3;dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29($2,$1,$3,$4+12|0);$2=HEAP32[$0+32>>2];$3=HEAP32[$0+36>>2]-$2|0;$0=($3|0)/576|0;if($3){$3=$0>>>0>1?$0:1;$0=0;while(1){$5=$2+Math_imul($0,576)|0;if(($1|0)==HEAP32[$5+512>>2]&HEAP32[$5+516>>2]==($6|0)){HEAP32[$5+520>>2]=HEAP32[$4+12>>2]}$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}}$2=0}global$0=$4+16|0;return $2}function rsa_prepare_blinding($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=$0+152|0;label$1:{if(!HEAP32[$0+160>>2]){$6=$0+8|0;$5=$0+140|0;while(1){if(($7|0)==11){return-17536}$3=mbedtls_mpi_fill_random($4,HEAP32[$0+4>>2]+ -1|0,$1,$2);if($3){break label$1}$3=mbedtls_mpi_gcd($5,$4,$6);if($3){break label$1}$7=$7+1|0;if(mbedtls_mpi_cmp_int($5,1)){continue}break}$3=mbedtls_mpi_inv_mod($5,$4,$6);if($3){break label$1}$3=mbedtls_mpi_exp_mod($5,$5,$0+20|0,$6,$0+104|0);break label$1}$1=$0+140|0;$3=mbedtls_mpi_mul_mpi($1,$1,$1);if($3){break label$1}$0=$0+8|0;$3=mbedtls_mpi_mod_mpi($1,$1,$0);if($3){break label$1}$3=mbedtls_mpi_mul_mpi($4,$4,$4);if($3){break label$1}return mbedtls_mpi_mod_mpi($4,$4,$0)}return $3}function lua_settable($0,$1){var $2=0,$3=0;$3=$0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?105224:($2+(0-$1<<4)|0)+ -160024|0}$1=HEAP32[$0+8>>2];luaV_settable($3,$2,$1+ -32|0,$1+ -16|0);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -32}function dmCrypt__HashSha512_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){var $3=0;$3=global$0-224|0;global$0=$3;mbedtls_sha512_init($3+8|0);mbedtls_sha512_starts_ret($3+8|0,0);mbedtls_sha512_update_ret($3+8|0,$0,$1);$0=mbedtls_sha512_finish_ret($3+8|0,$2);$1=$3+8|0;if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,216)|0}if($0){HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP8[$2+4|0]=0;HEAP8[$2+5|0]=0;HEAP8[$2+6|0]=0;HEAP8[$2+7|0]=0;HEAP8[$2+16|0]=0;HEAP8[$2+17|0]=0;HEAP8[$2+18|0]=0;HEAP8[$2+19|0]=0;HEAP8[$2+8|0]=0;HEAP8[$2+9|0]=0;HEAP8[$2+10|0]=0;HEAP8[$2+11|0]=0;HEAP8[$2+12|0]=0;HEAP8[$2+13|0]=0;HEAP8[$2+14|0]=0;HEAP8[$2+15|0]=0}global$0=$3+224|0}function dmGameSystem__ResCollisionObjectCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=memset(operator_20new_28unsigned_20long_29(176),0,176);$2=HEAP32[$0+4>>2];if(dmGameSystem__AcquireResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollisionObjectResource__2c_20char_20const__29($2,HEAP32[$0>>2],HEAP32[$0+12>>2],HEAP32[$0+16>>2],$1,HEAP32[$0+8>>2])){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29($2,HEAP32[$0>>2],$1);dlfree($1);return-13}function dmGameObject__ScriptInstanceGetURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$4=lua_touserdata($0,1);$3=HEAP32[$4+4>>2];HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$2=HEAP32[HEAP32[$3+80>>2]+8>>2];label$1:{if(!$2){break label$1}$2=HEAP32[$2>>2];if(!$2){break label$1}$5=HEAP32[$2+4224>>2];$6=HEAP32[$2+4228>>2]}HEAP32[$1>>2]=$5;HEAP32[$1+4>>2]=$6;$2=HEAP32[$3+100>>2];HEAP32[$1+16>>2]=HEAP32[$3+96>>2];HEAP32[$1+20>>2]=$2;$3=HEAP32[HEAP32[$3+84>>2]>>2]+Math_imul(HEAPU16[$4+24>>1],80)|0;$2=HEAP32[$3+4>>2];HEAP32[$1+24>>2]=HEAP32[$3>>2];HEAP32[$1+28>>2]=$2;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1);global$0=$1+32|0;return 1}function x509_string_cmp($0,$1){var $2=0,$3=0,$4=0;label$1:{$2=HEAP32[$1>>2];$3=HEAP32[$0>>2];if(($2|0)!=($3|0)){break label$1}$4=HEAP32[$0+4>>2];if(($4|0)!=HEAP32[$1+4>>2]){break label$1}if(memcmp(HEAP32[$0+8>>2],HEAP32[$1+8>>2],$4)){break label$1}return 0}label$2:{$3=$3+ -12|0;if($3>>>0>7){break label$2}label$3:{switch($3-1|0){case 0:case 1:case 2:case 3:case 4:case 5:break label$2;default:break label$3}}$2=$2+ -12|0;if($2>>>0>7){break label$2}label$4:{switch($2-1|0){case 0:case 1:case 2:case 3:case 4:case 5:break label$2;default:break label$4}}$2=HEAP32[$0+4>>2];if(($2|0)!=HEAP32[$1+4>>2]){break label$2}if(x509_memcasecmp(HEAP32[$0+8>>2],HEAP32[$1+8>>2],$2)){break label$2}return 0}return-1}function mbedtls_ssl_parse_certificate($0){var $1=0,$2=0,$3=0;$3=HEAP32[HEAP32[$0>>2]+184>>2];label$1:{label$2:{$1=HEAP32[HEAP32[HEAP32[$0+68>>2]+1120>>2]+16>>2]+ -1|0;label$3:{if($1>>>0<=9){$1=HEAP32[($1<<2)+138252>>2];break label$3}$1=0}if((!$1|0)!=1){$2=mbedtls_ssl_read_record($0);if($2){break label$1}ssl_clear_peer_cert(HEAP32[$0+64>>2]);$1=dlcalloc(1,344);if(!$1){mbedtls_ssl_send_alert_message($0,2,80);return-32512}mbedtls_x509_crt_init($1);$2=ssl_parse_certificate_chain($0,$1);if($2){break label$2}$2=ssl_parse_certificate_verify($0,$3>>>2&3,$1);if($2){break label$2}HEAP32[HEAP32[$0+64>>2]+96>>2]=$1}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;return 0}mbedtls_x509_crt_free($1);dlfree($1)}return $2}function dmSound__Stop_28dmSound__SoundInstance__29($0){var $1=0,$2=0;label$1:{label$2:{label$3:{$1=HEAP32[230898];$2=HEAP32[$1+16>>2];$1=1;label$4:{if(!$2){break label$4}dmMutex__Lock_28dmMutex__Mutex__29($2);$1=HEAP32[230898];$1=HEAP32[$1+16>>2];if($1){break label$3}$1=0}HEAP8[$0+60|0]=HEAPU8[$0+60|0]&251;dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[$0>>2]);if($1){break label$1}break label$2}dmMutex__Lock_28dmMutex__Mutex__29($1);HEAP8[$0+60|0]=HEAPU8[$0+60|0]&251;dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[$0>>2]);dmMutex__Unlock_28dmMutex__Mutex__29($1)}dmMutex__Unlock_28dmMutex__Mutex__29($2)}return 0}function x509_crt_check_signature($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0+ -64|0;global$0=$4;$2=HEAP32[$0+328>>2]+ -3|0;label$1:{if($2>>>0<=5){$2=HEAP32[($2<<2)+249372>>2];break label$1}$2=0}$6=($2?HEAP32[$2+8>>2]:0)&255;$5=-1;if($2){$2=FUNCTION_TABLE[HEAP32[$2+28>>2]](HEAP32[$0+24>>2],HEAP32[$0+20>>2],$4)|0}else{$2=-20736}label$5:{if($2){break label$5}$7=HEAP32[$0+332>>2];$2=0;$1=$1+204|0;$3=$1;label$7:{if(!$3){break label$7}$3=HEAP32[$3>>2];if(!$3){break label$7}$2=FUNCTION_TABLE[HEAP32[$3+12>>2]]($7)|0}if(!$2){break label$5}$5=mbedtls_pk_verify_ext(HEAP32[$0+332>>2],HEAP32[$0+336>>2],$1,HEAP32[$0+328>>2],$4,$6,HEAP32[$0+324>>2],HEAP32[$0+320>>2])}global$0=$4- -64|0;return $5}function mbedtls_hmac_drbg_random_with_add($0,$1,$2){var $3=0,$4=0,$5=0;$3=-3;$4=HEAP32[$0>>2];if($4){$4=HEAP32[$4+8>>2]}else{$4=0}$4=$4&255;label$3:{if($2>>>0>1024){break label$3}if(!(!HEAP32[$0+92>>2]|(HEAP32[$0+76>>2]<=HEAP32[$0+88>>2]?HEAP32[$0+84>>2]!=1:0))){$3=mbedtls_hmac_drbg_reseed($0);if($3){break label$3}}if($2){$5=$0+12|0;while(1){$3=mbedtls_md_hmac_reset($0);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$5,$4);if($3){break label$3}$3=mbedtls_md_hmac_finish($0,$5);if($3){break label$3}$3=$2>>>0>$4>>>0?$4:$2;$1=memcpy($1,$5,$3)+$3|0;$2=$2-$3|0;if($2){continue}break}}$3=mbedtls_hmac_drbg_update_ret($0,0,0);if($3){break label$3}HEAP32[$0+76>>2]=HEAP32[$0+76>>2]+1;$3=0}return $3}function dmScript__SetInstanceContextValue_28lua_State__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($2|0)>1){dmScript__GetInstanceContextTable_28lua_State__29($0);$4=$0;$5=(lua_type($0,-1)|0)!=5;$3=-4;label$3:{if($5){break label$3}lua_insert($0,-3);lua_settable($0,-3);$3=-2}lua_settop($4,$3);$2=$2+ -2|0;$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($2|0)!=($0|0)){break label$1}global$0=$1+16|0;return}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$1);__assert_fail(90429,90034,1353,90448);abort()}function dmGui__LuaGetLayer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGui__GetNodeLayerId_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2]),i64toi32_i32$HIGH_BITS);if(($2+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,1937,184055);abort()}global$0=$1+16|0;return 1}function dmGameSystem__ResModelRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],229280,$2+12|0)){$1=HEAP32[HEAP32[$0+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__29(HEAP32[$0>>2],$1);HEAP32[$1>>2]=HEAP32[$2+12>>2];$1=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__2c_20char_20const__29(HEAP32[$0+4>>2],HEAP32[$0>>2],$1)}global$0=$2+16|0;return $1|0}function dmGameSystem__CompFactoryLoad_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($0,$1){var $2=0,$3=0;$3=HEAPU8[$1+20|0];label$1:{$2=HEAP32[$1>>2];if(!HEAPU8[HEAP32[$2>>2]+4|0]){break label$1}if($3&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34419,34549,0);return 0}if(HEAP32[$2+4>>2]){break label$1}$3=$1;$2=0;label$4:{if(!$0){break label$4}$0=HEAP32[$0>>2];if(!$0){break label$4}$2=HEAP32[$0>>2]}$0=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20char_20const__29($2,HEAP32[HEAP32[HEAP32[$1>>2]>>2]>>2]);HEAP32[$3+4>>2]=$0;if(!$0){return 0}HEAP8[$1+20|0]=HEAPU8[$1+20|0]|1;return 1}HEAP8[$1+20|0]=$3|1;return 1}function dmGui__FindBoneChildNode_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{label$2:{if(($1&65535)!=65535){while(1){$3=HEAP32[$0+32>>2];$1=$1&65535;if((HEAP32[$0+36>>2]-$3|0)/576>>>0<=$1>>>0){break label$1}$4=Math_imul($1,576)+$3|0;if(HEAPU8[$4+415|0]&8){$5=HEAP32[$2>>2];if(!$5){$0=Math_imul($1,576)+$3|0;return HEAPU16[$0+552>>1]<<16|HEAPU16[$0+554>>1]}HEAP32[$2>>2]=$5+ -1;$1=dmGui__FindBoneChildNode_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,HEAPU16[$4+562>>1],$2);if($1){break label$2}}$1=HEAPU16[$4+558>>1];if(($1|0)!=65535){continue}break}}$1=0}return $1}__assert_fail(177501,177327,429,177512);abort()}function dmGameSystem__Stream_len_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$0,1);label$1:{if((lua_type($0,1)|0)==7){$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[69313],0);if($1){if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$1>>2])){break label$1}}luaL_error($0,56312,0)}luaL_typerror($0,1,56048);abort()}$1=Math_imul(HEAP32[$1+36>>2],HEAP32[$1+28>>2]);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+16|0;return 1}function dmDDF__SkipField_28dmDDF__InputBuffer__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=2;label$1:{if($1>>>0>5){break label$1}label$2:{switch($1-1|0){default:$3=dmDDF__InputBuffer__ReadInt64_28long_20long__29($0,$2+8|0)?0:2;break label$1;case 4:$3=dmDDF__InputBuffer__ReadFixed32_28unsigned_20int__29($0,$2+8|0)?0:2;break label$1;case 0:$3=dmDDF__InputBuffer__ReadFixed64_28unsigned_20long_20long__29($0,$2+8|0)?0:2;break label$1;case 2:case 3:break label$1;case 1:break label$2}}if(!dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($0,$2+8|0)){break label$1}$3=dmDDF__InputBuffer__Skip_28unsigned_20int_29($0,HEAP32[$2+8>>2])?0:2}global$0=$2+16|0;return $3}function dmParticle__GetEmitterRenderData_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__EmitterRenderData___29($0,$1,$2,$3){var $4=0,$5=0,$6=0;label$1:{label$2:{if(!$1){break label$2}$5=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$4=$1&65535;if($5-$0>>2>>>0<=$4>>>0){break label$1}$0=HEAP32[$0+($4<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0);HEAP32[$3>>2]=0;return}if(!$0|!$3){break label$2}$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if(($1-$0|0)/288>>>0<=$2>>>0){break label$2}$6=($0+Math_imul($2,288)|0)+128|0}HEAP32[$3>>2]=$6;return}__assert_fail(114546,113635,429,113917);abort()}function dmGui__SetNodeSpineSkinSlot_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$7=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$6=$1&65535;label$1:{label$2:{if(($7-$0|0)/576>>>0>$6>>>0){if(HEAPU16[($0+Math_imul($6,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($6,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return dmRig__SetMeshSlot_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$0+524>>2],$2,$3,$4,$5)?-7:0}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__LuaGetFont_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGui__GetNodeFontId_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2]),i64toi32_i32$HIGH_BITS);if(($2+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,1872,183997);abort()}global$0=$1+16|0;return 1}function dmGameSystem__ResFragmentProgramRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[HEAP32[$0+32>>2]+8>>2];label$1:{if(!$3){$2=-13;break label$1}$2=-13;if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[59198],$1+12|0)){break label$1}$0=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[$0+4>>2],HEAP32[$1+12>>2]);$2=-13;label$3:{if(!$0){break label$3}$2=FUNCTION_TABLE[HEAP32[70178]]($3,$0)|0?0:-13}dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2])}global$0=$1+16|0;return $2|0}function HE4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=HEAPU8[$0+63|0];$1=$2+2|0;$5=HEAPU8[$0+95|0];$3=Math_imul(($1+$5|0)+($5<<1)>>>2|0,16843009);HEAP8[$0+96|0]=$3;HEAP8[$0+97|0]=$3>>>8;HEAP8[$0+98|0]=$3>>>16;HEAP8[$0+99|0]=$3>>>24;$4=HEAPU8[$0+31|0];$3=$4+2|0;$2=Math_imul($5+($3+($2<<1)|0)>>>2|0,16843009);HEAP8[$0+64|0]=$2;HEAP8[$0+65|0]=$2>>>8;HEAP8[$0+66|0]=$2>>>16;HEAP8[$0+67|0]=$2>>>24;$5=$1;$1=HEAPU8[$0+ -1|0];$4=Math_imul(($5+$1|0)+($4<<1)>>>2|0,16843009);HEAP8[$0+32|0]=$4;HEAP8[$0+33|0]=$4>>>8;HEAP8[$0+34|0]=$4>>>16;HEAP8[$0+35|0]=$4>>>24;$1=Math_imul((HEAPU8[$0+ -33|0]+$3|0)+($1<<1)>>>2|0,16843009);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24}function x509_check_time($0,$1){var $2=0,$3=0,$4=0;$4=1;$2=HEAP32[$0>>2];$3=HEAP32[$1>>2];label$1:{if(($2|0)>($3|0)){break label$1}label$2:{if(($2|0)!=($3|0)){break label$2}$2=HEAP32[$0+4>>2];$3=HEAP32[$1+4>>2];if(($2|0)>($3|0)){break label$1}if(($2|0)!=($3|0)){break label$2}$2=HEAP32[$0+8>>2];$3=HEAP32[$1+8>>2];if(($2|0)>($3|0)|(HEAP32[$0+12>>2]>HEAP32[$1+12>>2]?($2|0)==($3|0):0)|(HEAP32[$0+16>>2]>HEAP32[$1+16>>2]?!(HEAP32[$0+8>>2]!=HEAP32[$1+8>>2]|HEAP32[$0+12>>2]!=HEAP32[$1+12>>2]):0)){break label$1}if(HEAP32[$0+8>>2]!=HEAP32[$1+8>>2]|HEAP32[$0+12>>2]!=HEAP32[$1+12>>2]|HEAP32[$0+16>>2]!=HEAP32[$1+16>>2]){break label$2}if(HEAP32[$0+20>>2]>HEAP32[$1+20>>2]){break label$1}}$4=0}return $4}function dmScript__Writer_28void__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;$5=$0+4|0;label$1:{label$2:{$6=HEAP32[$0+8>>2];$4=HEAP32[$0+4>>2];$3=$6-$4|0;if($3>>>0<$2>>>0){if(HEAP8[$0+12|0]&1){break label$2}$3=$2-$3|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(((($3|0)>32768?$3:32768)+$6|0)-HEAP32[$0>>2]|0,1,$0,$0+8|0,$5);$4=HEAP32[$0+4>>2];$3=HEAP32[$0+8>>2]-$4|0}if($3>>>0<$2>>>0){break label$1}memcpy($4,$1,$2);HEAP32[$5>>2]=HEAP32[$5>>2]+$2;return 1}__assert_fail(101896,101791,443,101971);abort()}__assert_fail(101762,101791,490,101870);abort()}function dmGameSystem__CompLabelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=HEAP32[$0+4>>2];$2=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];if(($2|0)!=($3|0)){$0=0;$4=$3;while(1){$5=($0<<10)+$3|0;if(HEAPU8[$5+1022|0]&4){dlfree(HEAP32[$5+1016>>2]);$2=HEAP32[$1+4>>2];$4=HEAP32[$1>>2]}$0=$0+1|0;if($0>>>0<$2-$4>>10>>>0){continue}break}}label$4:{if(HEAP8[$1+48|0]&1){break label$4}$0=HEAP32[$1+36>>2];if(!$0){break label$4}dlfree($0)}label$5:{if(HEAP8[$1+28|0]&1){break label$5}$0=HEAP32[$1+16>>2];if(!$0){break label$5}dlfree($0)}label$6:{if(HEAP8[$1+12|0]&1){break label$6}$0=HEAP32[$1>>2];if(!$0){break label$6}dlfree($0)}dlfree($1);return 0}function dmGameSystem__ResVertexProgramRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[HEAP32[$0+32>>2]+8>>2];label$1:{if(!$3){$2=-13;break label$1}$2=-13;if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[59198],$1+12|0)){break label$1}$0=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[$0+4>>2],HEAP32[$1+12>>2]);$2=-13;label$3:{if(!$0){break label$3}$2=FUNCTION_TABLE[HEAP32[70177]]($3,$0)|0?0:-13}dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2])}global$0=$1+16|0;return $2|0}function dmGameSystem__ResBufferRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-2;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],224456,$2+12|0)){break label$1}$0=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}HEAP32[$0>>2]=0;$1=HEAP32[$0+4>>2];if($1){dmBuffer__Destroy_28unsigned_20int_29($1)}HEAP32[$0>>2]=HEAP32[$2+12>>2];$1=-1;if(!dmGameSystem__BuildBuffer_28dmGameSystem__BufferResource__29($0)){break label$1}HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;$1=0}global$0=$2+16|0;return $1|0}function __stpncpy($0,$1,$2){var $3=0;label$1:{label$2:{label$3:{if(($0^$1)&3){break label$3}$3=($2|0)!=0;label$4:{if(!$2|!($1&3)){break label$4}while(1){$3=HEAPU8[$1|0];HEAP8[$0|0]=$3;if(!$3){break label$1}$0=$0+1|0;$1=$1+1|0;$2=$2+ -1|0;$3=($2|0)!=0;if(!$2){break label$4}if($1&3){continue}break}}if(!$3){break label$2}if(!HEAPU8[$1|0]){break label$1}if($2>>>0<4){break label$3}while(1){$3=HEAP32[$1>>2];if(($3^-1)&$3+ -16843009&-2139062144){break label$3}HEAP32[$0>>2]=$3;$0=$0+4|0;$1=$1+4|0;$2=$2+ -4|0;if($2>>>0>3){continue}break}}if(!$2){break label$2}while(1){$3=HEAPU8[$1|0];HEAP8[$0|0]=$3;if(!$3){break label$1}$0=$0+1|0;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}$2=0}memset($0,0,$2)}function lua_isstring($0,$1){var $2=0;label$1:{label$2:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;if($1>>>0>2]){break label$2}break label$1}if(($1|0)>=-9999){$1=HEAP32[$0+8>>2]+($1<<4)|0;break label$2}$2=$1+10002|0;if($2>>>0<=2){label$6:{switch($2-1|0){case 1:$1=HEAP32[$0+16>>2]+96|0;break label$2;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$1=$0+88|0;break label$2;default:break label$6}}$1=$0+72|0;break label$2}$2=0;$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];if((-10002-$1|0)>HEAPU8[$0+7|0]){break label$1}$1=($0+(0-$1<<4)|0)+ -160024|0}if(($1|0)==105224){return 0}$2=HEAP32[$1+8>>2]+ -3>>>0<2}return $2}function luaC_separateudata($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=HEAP32[$0+16>>2];$3=HEAP32[$4+112>>2];$1=HEAP32[$3>>2];if(!$1){return}while(1){$5=HEAPU8[$1+5|0];label$3:{if(!($5&3|1?!($5&8):0)){$3=$1;break label$3}label$5:{$6=$1;$2=HEAP32[$1+8>>2];if(!(!$2|HEAPU8[$2+6|0]&4)){if(luaT_gettm($2,2,HEAP32[HEAP32[$0+16>>2]+196>>2])){break label$5}$5=HEAPU8[$1+5|0]}HEAP8[$6+5|0]=$5|8;$3=$1;break label$3}HEAP8[$1+5|0]=HEAPU8[$1+5|0]|8;$2=HEAP32[$1+16>>2];HEAP32[$3>>2]=HEAP32[$1>>2];$7=($2+$7|0)+32|0;$2=HEAP32[$4+48>>2];label$7:{if(!$2){HEAP32[$1>>2]=$1;break label$7}HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[HEAP32[$4+48>>2]>>2]=$1}HEAP32[$4+48>>2]=$1}$1=HEAP32[$3>>2];if($1){continue}break}}function dmLiveUpdate__ParseManifestBin_28unsigned_20char__2c_20unsigned_20long_2c_20dmResource__Manifest__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;label$1:{label$2:{$0=dmResource__ManifestLoadMessage_28unsigned_20char__2c_20unsigned_20int_2c_20dmResource__Manifest___29($0,$1,$3+12|0);$1=$0+20|0;if($1>>>0>20){break label$2}label$3:{switch($1-1|0){case 0:$0=-4;break label$1;default:$0=-6;break label$1;case 4:$0=-7;break label$1;case 19:break label$1;case 1: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:break label$2;case 18:break label$3}}$0=-8;break label$1}$0=-3}global$0=$3+16|0;return $0}function dmGui__AllocateLayouts_28dmGui__Scene__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2){var $3=0,$4=0;if(!(HEAP8[$0+308|0]&1)){label$2:{$2=$2+1|0;$3=$0+304|0;$4=HEAP32[$3>>2]-HEAP32[$0+296>>2]>>3;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2>>>0>$4>>>0?$2:$4,8,$0+296|0,$3,$0+300|0);if(HEAP8[$0+324|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(Math_imul($1,$2),4,$0+312|0,$0+320|0,$0+316|0);HEAP32[$0+316>>2]=HEAP32[$0+312>>2];return}}__assert_fail(178030,177327,443,178105);abort()}function dmGui__AddParticlefx_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$3=-4;if(HEAP32[$0+240>>2]!=HEAP32[$0+232>>2]-HEAP32[$0+224>>2]>>4){$1=dmHashString64($1);$3=i64toi32_i32$HIGH_BITS;$7=$3;HEAP32[$4+12>>2]=$2;dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29($0+216|0,$1,$3,$4+12|0);$3=HEAP32[$0+32>>2];$5=HEAP32[$0+36>>2]-$3|0;$0=($5|0)/576|0;if($5){$5=$0>>>0>1?$0:1;$0=0;while(1){$6=$3+Math_imul($0,576)|0;if(($1|0)==HEAP32[$6+528>>2]&HEAP32[$6+532>>2]==($7|0)){HEAP32[$6+536>>2]=$2}$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}$3=0}global$0=$4+16|0;return $3}function dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29($0,$1,$2){var $3=0,$4=0;label$1:{if(!(HEAP8[$2+168|0]&1)){break label$1}$3=HEAP32[$2+136>>2];if(!$3){break label$1}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$3)}$4=HEAP32[$2+160>>2];if($4){$3=!HEAPU8[$0+13|0];$1=HEAP32[$2+156>>2];if($1>>>0<$4>>>0){while(1){label$5:{if(!$3){break label$5}}$3=!HEAPU8[$0+13|0];$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}dlfree(HEAP32[($3?$2+144|0:$2+140|0)>>2]);dlfree(HEAP32[$2+148>>2]);dlfree(HEAP32[$2+152>>2])}$0=HEAP32[$2+164>>2];if($0){dmDDF__FreeMessage_28void__29($0)}}function dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($0,$1,$2,$3){var $4=0,$5=0;$5=global$0-16|0;global$0=$5;$4=HEAP32[$0>>2];label$1:{if($4){$4=FUNCTION_TABLE[$4]($0,HEAP32[$0+8>>2],$1,$2,$3)|0;if(($4|0)!=-1){break label$1}}$4=HEAP32[$0+12>>2];if($4){$4=FUNCTION_TABLE[$4]($0,HEAP32[$0+20>>2],$1,$2,$3)|0;if(($4|0)!=-1){break label$1}}$4=HEAP32[$0+24>>2];if($4){$4=FUNCTION_TABLE[$4]($0,HEAP32[$0+32>>2],$1,$2,$3)|0;if(($4|0)!=-1){break label$1}}HEAP32[$5>>2]=dmHashReverseSafe64($1,$2);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,12196,12307,$5);$4=-1}global$0=$5+16|0;return $4}function luaG_aritherror($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0+ -64|0;global$0=$3;$4=luaV_tonumber($1,$3+40|0);HEAP32[$3+60>>2]=0;$2=$4?$2:$1;$4=HEAP32[(HEAP32[$2+8>>2]<<2)+243280>>2];label$1:{label$2:{$5=HEAP32[$0+20>>2];$1=HEAP32[$5>>2];$6=HEAP32[$5+8>>2];if($1>>>0>=$6>>>0){break label$2}while(1){if(($1|0)!=($2|0)){$1=$1+16|0;if($1>>>0<$6>>>0){continue}break label$2}break}$1=getobjname($0,$5,$2-HEAP32[$0+12>>2]>>4,$3+60|0);if(!$1){break label$2}HEAP32[$3+20>>2]=$1;HEAP32[$3+24>>2]=HEAP32[$3+60>>2];HEAP32[$3+28>>2]=$4;HEAP32[$3+16>>2]=104833;luaG_runerror($0,104761,$3+16|0);break label$1}HEAP32[$3+4>>2]=$4;HEAP32[$3>>2]=104833;luaG_runerror($0,104796,$3)}global$0=$3- -64|0}function dmHashBufferNoReverse32($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{if($1>>>0<4){$2=$1;break label$1}$2=$1;while(1){$5=$4;$4=Math_imul(HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24),1540483477);$4=Math_imul($5^Math_imul($4>>>24^$4,1540483477),1540483477);$0=$0+4|0;$2=$2+ -4|0;if($2>>>0>3){continue}break}}$2=$2+ -1|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$3=HEAPU8[$0+2|0]<<16;case 0:$3=HEAPU8[$0+1|0]<<8|$3;break;default:break label$5}}$3=Math_imul(HEAPU8[$0|0]^$3,1540483477)}$0=Math_imul($1,1540483477);$0=Math_imul(Math_imul($3>>>24^$3,1540483477)^$4,1540483477)^Math_imul($0>>>24^$0,1540483477);$0=Math_imul($0>>>13^$0,1540483477);return $0>>>15^$0}function dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29($0){var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;$1=HEAP32[$0>>2];$2=HEAP32[$1+12>>2];if($2){dlfree($2);$1=HEAP32[$0>>2]}$2=HEAP32[$1+8>>2];if($2){dlfree($2);$1=HEAP32[$0>>2]}$2=HEAP32[$1+20>>2];if($2){fclose($2);$1=HEAP32[$0>>2]}$2=HEAP32[$1+1056>>2];if($2){fclose($2);$1=HEAP32[$0>>2]}if(HEAPU8[$1+6|0]){HEAP32[$3+12>>2]=HEAP32[$1+1048>>2];HEAP32[HEAP32[$0>>2]+1048>>2]=0;$1=HEAP32[$0>>2];HEAP8[$1+6|0]=0;HEAP32[$1+1052>>2]=0}label$10:{label$11:{if(!HEAPU8[$1+4|0]){$2=HEAP32[$1>>2];if(!$2){break label$11}dlfree($2);$1=HEAP32[$0>>2]}if(!$1){break label$10}}dlfree($1)}HEAP32[$0>>2]=0;global$0=$3+16|0}function dmRender__GetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__Constant__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$5|0;if(!$0){return}$0=$0>>6;$6=$0>>>0>1?$0:1;$0=0;label$2:{while(1){$4=($0<<6)+$5|0;if(($1|0)==HEAP32[$4+16>>2]&HEAP32[$4+20>>2]==($2|0)){break label$2}$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}return}$0=($0<<6)+$5|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=HEAP32[$0+12>>2];$0=HEAP32[$4+20>>2];HEAP32[$3+16>>2]=HEAP32[$4+16>>2];HEAP32[$3+20>>2]=$0;$0=HEAP32[$4+28>>2];HEAP32[$3+24>>2]=HEAP32[$4+24>>2];HEAP32[$3+28>>2]=$0}function dmGameSystem__ResCollectionProxyRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[56294],$2);$3=$1?-13:0;label$1:{if(!$1){$0=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$1;break label$1}$0=HEAP32[$2>>2];if(!$0){break label$1}dmDDF__FreeMessage_28void__29($0)}global$0=$2+16|0;return $3|0}function mbedtls_dhm_make_public($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;$6=-12416;label$1:{if(!$3|HEAPU32[$0>>2]<$3>>>0){break label$1}$8=$0+4|0;if(!mbedtls_mpi_cmp_int($8,0)){break label$1}$6=$0+28|0;label$2:{while(1){$7=mbedtls_mpi_fill_random($6,$1,$4,$5);if($7){break label$2}while(1){if((mbedtls_mpi_cmp_mpi($6,$8)|0)>=0){$7=mbedtls_mpi_shift_r($6,1);if(!$7){continue}break label$2}break}if(($9|0)==11){$6=-12928;break label$1}$9=$9+1|0;if(dhm_check_range($6,$8)){continue}break}$1=$0+40|0;$7=mbedtls_mpi_exp_mod($1,$0+16|0,$6,$8,$0+76|0);if($7){break label$2}$6=dhm_check_range($1,$8);if($6){break label$1}$7=mbedtls_mpi_write_binary($1,$2,$3)}return $7?$7+ -12928|0:0}return $6}function strspn($0){var $1=0,$2=0,$3=0,$4=0;$3=192267;$4=global$0-32|0;$1=$4;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=HEAPU8[192267];if(!$2){return 0}if(!HEAPU8[192268]){$3=$0;while(1){$1=$3;$3=$1+1|0;if(HEAPU8[$1|0]==($2|0)){continue}break}return $1-$0|0}while(1){$1=($2>>>3&28)+$4|0;HEAP32[$1>>2]=HEAP32[$1>>2]|1<<($2&31);$2=HEAPU8[$3+1|0];$3=$3+1|0;if($2){continue}break}$1=$0;$2=HEAPU8[$1|0];label$5:{if(!$2){break label$5}$3=$0;while(1){if(!(HEAP32[($2>>>3&28)+$4>>2]>>>($2&31)&1)){$1=$3;break label$5}$2=HEAPU8[$3+1|0];$1=$3+1|0;$3=$1;if($2){continue}break}}return $1-$0|0}function make_assoc($0,$1){var $2=0,$3=0,$4=0,$5=0;lua_createtable($0,0,0);$4=1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,$1);if(lua_type($0,-1)){$3=1;while(1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushvalue($0,-2);lua_settable($0,$5);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_settable($0,$5);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;$3=$3+1|0;$4=+($3|0);HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,$1);if(lua_type($0,-1)){continue}break}}lua_settop($0,-2)}function lua_type($0,$1){var $2=0;label$1:{label$2:{if(($1|0)>=1){$2=-1;$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;if($1>>>0>2]){break label$2}break label$1}if(($1|0)>=-9999){$1=HEAP32[$0+8>>2]+($1<<4)|0;break label$2}$2=$1+10002|0;if($2>>>0<=2){label$6:{switch($2-1|0){case 1:$1=HEAP32[$0+16>>2]+96|0;break label$2;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$1=$0+88|0;break label$2;default:break label$6}}$1=$0+72|0;break label$2}$2=-1;$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];if((-10002-$1|0)>HEAPU8[$0+7|0]){break label$1}$1=($0+(0-$1<<4)|0)+ -160024|0}if(($1|0)==105224){return-1}$2=HEAP32[$1+8>>2]}return $2}function luaG_concaterror($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-48|0;global$0=$3;$4=HEAP32[$1+8>>2];HEAP32[$3+44>>2]=0;$5=HEAP32[$0+20>>2];$6=HEAP32[$5+8>>2];$2=$4+ -3>>>0<2?$2:$1;$4=HEAP32[(HEAP32[$2+8>>2]<<2)+243280>>2];label$1:{label$2:{$1=HEAP32[$5>>2];if($1>>>0>=$6>>>0){break label$2}while(1){if(($1|0)!=($2|0)){$1=$1+16|0;if($1>>>0<$6>>>0){continue}break label$2}break}$1=getobjname($0,$5,$2-HEAP32[$0+12>>2]>>4,$3+44|0);if(!$1){break label$2}HEAP32[$3+20>>2]=$1;HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+28>>2]=$4;HEAP32[$3+16>>2]=104821;luaG_runerror($0,104761,$3+16|0);break label$1}HEAP32[$3+4>>2]=$4;HEAP32[$3>>2]=104821;luaG_runerror($0,104796,$3)}global$0=$3+48|0}function dmGui__EmitterStateChangedCallback_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_2c_20void__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;label$1:{if(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[$4+8>>2])){break label$1}HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+24>>2]=$3;HEAP32[$5+8>>2]=$4;dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29(HEAP32[$4+8>>2],1450,$5+8|0);if($0|$3){break label$1}dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$4+8>>2]);HEAP32[$4+8>>2]=0}global$0=$5+32|0}function dmGameSystem__CompCollectionFactoryUnload_28dmGameObject__CollectionHandle__2c_20dmGameSystem__CollectionFactoryComponent__29($0,$1){var $2=0,$3=0;if(HEAPU8[HEAP32[$1>>2]+20|0]){if(HEAP8[$1+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30175,30329,0);return 0}label$3:{if(!$0){break label$3}$0=HEAP32[$0>>2];if(!$0){break label$3}$2=HEAP32[$0>>2]}$0=$2;$3=HEAP32[$1>>2];$2=HEAP32[$3+4>>2];if(($2|0)!=HEAP32[$3+8>>2]){$1=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[($1<<2)+$2>>2]);$1=$1+1|0;$2=HEAP32[$3+4>>2];if($1>>>0>2]-$2>>2>>>0){continue}break}}HEAP32[$3+8>>2]=$2}return 1}function dmScript__Sys_GetSaveFile_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-1040|0;global$0=$1;$3=luaL_checklstring($0,1,0);$2=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($3,$1+16|0);label$1:{if($2){HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$3;$0=luaL_error($0,95747,$1);break label$1}$3=luaL_checklstring($0,2,0);$2=getenv(95804);if($2){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,$2,1024)}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,95817,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,$3,1024);lua_pushstring($0,$1+16|0);$0=1}global$0=$1+1040|0;return $0|0}function dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($0){var $1=Math_fround(0),$2=Math_fround(0),$3=0,$4=0,$5=0,$6=0,$7=0;$6=HEAP32[$0+768>>2];label$1:{if(!$6){break label$1}while(1){$4=($3<<5)+$0|0;$5=($3<<4)+$0|0;$1=Math_fround(HEAPF32[$4>>2]-HEAPF32[$5+512>>2]);$2=Math_fround($1*$1);$1=Math_fround(HEAPF32[$4+4>>2]-HEAPF32[$5+516>>2]);$2=Math_fround($2+Math_fround($1*$1));$1=Math_fround(HEAPF32[$4+8>>2]-HEAPF32[$5+520>>2]);$2=Math_fround($2+Math_fround($1*$1));$1=Math_fround(HEAPF32[$4+12>>2]-HEAPF32[$5+524>>2]);if(!(Math_fround($2+Math_fround($1*$1))>Math_fround(0))){$3=$3+1|0;if(($6|0)!=($3|0)){continue}break label$1}break}$7=1}return $7}function dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=$0;$5=+emscripten_get_now()*1e3;label$1:{if($5<0x10000000000000000&$5>=0){$7=~~$5>>>0;$6=Math_abs($5)>=1?$5>0?~~Math_min(Math_floor($5/4294967296),4294967295)>>>0:~~Math_ceil(($5- +(~~$5>>>0>>>0))/4294967296)>>>0:0;break label$1}$6=0}HEAP32[$4+8>>2]=$7;HEAP32[$4+12>>2]=$6;$4=dmProfile__AllocateSample_28_29();HEAP32[$4>>2]=$2;$2=HEAP32[204515];if(HEAP32[204516]-$2>>4>>>0<=$1>>>0){__assert_fail(144899,144817,429,144910);abort()}HEAP32[$4+16>>2]=$3;HEAP32[$4+4>>2]=$2+($1<<4);HEAP32[$4+8>>2]=HEAP32[$0+8>>2]-HEAP32[204603];HEAP32[$0>>2]=$4}function dmGameSystem__ResDestroySceneDesc_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29($1,$0);if($0){label$2:{if(HEAP8[$0+68|0]&1){break label$2}$1=HEAP32[$0+56>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+52|0]&1){break label$3}$1=HEAP32[$0+40>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+36|0]&1){break label$4}$1=HEAP32[$0+24>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+20|0]&1){break label$5}$1=HEAP32[$0+8>>2];if(!$1){break label$5}dlfree($1)}dlfree($0)}return 0}function lua_gc($0,$1,$2){var $3=0,$4=0;if($1>>>0>7){return-1}$3=HEAP32[$0+16>>2];label$2:{label$3:{switch($1-1|0){default:HEAP32[$3+64>>2]=-3;return 0;case 0:HEAP32[$3+64>>2]=HEAP32[$3+68>>2];return 0;case 1:luaC_fullgc($0);return 0;case 2:return HEAP32[$3+68>>2]>>>10|0;case 3:return HEAP32[$3+68>>2]&1023;case 4:$1=0;$4=HEAP32[$3+68>>2];$2=$4-($2<<10)|0;$2=$2>>>0>$4>>>0?0:$2;HEAP32[$3+64>>2]=$2;if($2>>>0>$4>>>0){break label$2}while(1){luaC_step($0);if(!HEAPU8[$3+21|0]){return 1}if(HEAPU32[$3+64>>2]<=HEAPU32[$3+68>>2]){continue}break}break label$2;case 5:$0=HEAP32[$3+80>>2];HEAP32[$3+80>>2]=$2;return $0;case 6:break label$3}}$1=HEAP32[$3+84>>2];HEAP32[$3+84>>2]=$2}return $1}function dmConnectionPool__Close_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$0+1172>>2];dmMutex__Lock_28dmMutex__Mutex__29($3);$4=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$2=$1&65535;label$1:{label$2:{if($4-$0>>6>>>0>$2>>>0){if(HEAPU16[($0+($2<<6)|0)+58>>1]!=($1>>>16|0)){break label$2}$0=$0+($2<<6)|0;if(HEAP32[$0+52>>2]!=2){break label$1}dmConnectionPool__DoClose_28dmConnectionPool__ConnectionPool__2c_20dmConnectionPool__Connection__29($0);dmMutex__Unlock_28dmMutex__Mutex__29($3);return}__assert_fail(139054,138686,429,139065);abort()}__assert_fail(139020,138348,250,139040);abort()}__assert_fail(138380,138348,588,138413);abort()}function lua_iscfunction($0,$1){var $2=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?105224:($0+(0-$1<<4)|0)+ -160024|0}$0=$2;if(HEAP32[$0+8>>2]==6){$0=HEAPU8[HEAP32[$0>>2]+6|0]!=0}else{$0=0}return $0}function luaH_setnum($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{label$3:{$3=$2+ -1|0;if($3>>>0>2]){$3=HEAP32[$1+12>>2]+($3<<4)|0;break label$3}$5=+($2|0);if($2){$7=HEAP32[$1+16>>2];wasm2js_scratch_store_f64(+$5);$6=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$6=$3+$6|0;$3=(($6>>>0)%(((-1<>>0)<<5)+$7|0}else{$3=HEAP32[$1+16>>2]}while(1){if(HEAPF64[$3+16>>3]==$5?HEAP32[$3+24>>2]==3:0){break label$3}$3=HEAP32[$3+28>>2];if($3){continue}break}break label$2}if(($3|0)!=105224){break label$1}$5=+($2|0)}HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$5;$3=newkey($0,$1,$4)}global$0=$4+16|0;return $3}function dmScript__TimerInitializeInstance_28dmScript__ScriptWorld__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$4=$3;$2=$0?HEAP32[$0>>2]:0;$1=0;label$1:{if(!$2){break label$1}$1=HEAP32[$2+120>>2]}$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4,$1,0);$5=HEAP32[201663];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;$2=dmScript__GetTimerWorld_28dmScript__ScriptWorld__29($0);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=2;HEAP32[$0>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;dmScript__SetInstanceContextValue_28lua_State__29($1);dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$3+16|0}function dmScript__RefInInstance_28lua_State__29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($3|0)>0){dmScript__GetInstanceContextTable_28lua_State__29($0);label$3:{if((lua_type($0,-1)|0)!=5){$2=-3;$4=-2;break label$3}$2=-2;lua_insert($0,-2);$4=luaL_ref($0,-2)}lua_settop($0,$2);$2=$3+ -1|0;$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($2|0)!=($0|0)){break label$1}global$0=$1+16|0;return $4}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$1);__assert_fail(90429,90034,1353,90448);abort()}function dmGui__LuaPickNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$4=luaL_checknumber($0,2);$5=luaL_checknumber($0,3);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);$2=dmGui__PickNode_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_29($2,HEAP32[$1+12>>2],Math_fround($4),Math_fround($5));$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($2|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 1}function dmGameSystem__ResMeshRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],228984,$2+12|0)){$1=HEAP32[HEAP32[$0+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29(HEAP32[$0>>2],$1);HEAP32[$1>>2]=HEAP32[$2+12>>2];$1=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__2c_20char_20const__29(HEAP32[$0>>2],$1)}global$0=$2+16|0;return $1|0}function dmGameObject__NewRegister_28_29(){var $0=0,$1=0;$0=operator_20new_28unsigned_20long_29(24036);memset($0+4|0,0,22440);$1=$0+24020|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+23988|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+23980>>2]=0;HEAP32[$0+23984>>2]=0;HEAP32[$0+24004>>2]=0;HEAP32[$0+24008>>2]=0;$1=$0+24012|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+24028|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+23996>>2]=1024;HEAP32[$0+24e3>>2]=16;HEAP32[$0>>2]=0;HEAP32[$0+24024>>2]=-1;HEAP32[$0+23976>>2]=dmMutex__New_28_29();dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+24004|0,15,17);return $0}function dmRender__GetNamedConstant_28dmRender__NamedConstantBuffer__2c_20char_20const__2c_20Vectormath__Aos__Vector4__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=dmHashString64($1);$5=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+4>>2];label$1:{if(!$1){break label$1}$1=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($4,$5,$1)<<2)>>2];if(($1|0)==-1){break label$1}$0=HEAP32[$0+8>>2];while(1){$3=$0+Math_imul($1,48)|0;if(($4|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($5|0)){$1=HEAP32[$3+32>>2];if(($1|0)!=-1){continue}break label$1}break}$0=$0+Math_imul($1,48)|0;HEAP32[$2>>2]=HEAP32[$0+16>>2];HEAP32[$2+4>>2]=HEAP32[$0+20>>2];HEAP32[$2+8>>2]=HEAP32[$0+24>>2];HEAP32[$2+12>>2]=HEAP32[$0+28>>2];$6=1}return $6}function dmCrypt__HashSha256_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){var $3=0;$3=global$0-112|0;global$0=$3;mbedtls_sha256_init($3);mbedtls_sha256_starts_ret($3,0);mbedtls_sha256_update_ret($3,$0,$1);$0=mbedtls_sha256_finish_ret($3,$2);if($3){FUNCTION_TABLE[HEAP32[62270]]($3,0,108)|0}if($0){HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP8[$2+4|0]=0;HEAP8[$2+5|0]=0;HEAP8[$2+6|0]=0;HEAP8[$2+7|0]=0;HEAP8[$2+16|0]=0;HEAP8[$2+17|0]=0;HEAP8[$2+18|0]=0;HEAP8[$2+19|0]=0;HEAP8[$2+8|0]=0;HEAP8[$2+9|0]=0;HEAP8[$2+10|0]=0;HEAP8[$2+11|0]=0;HEAP8[$2+12|0]=0;HEAP8[$2+13|0]=0;HEAP8[$2+14|0]=0;HEAP8[$2+15|0]=0}global$0=$3+112|0}function dmProfile__ProfileScope__EndScope_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-16|0;global$0=$3;$4=+emscripten_get_now()*1e3;label$1:{if($4<0x10000000000000000&$4>=0){$1=~~$4>>>0;break label$1}$1=0}$1=$1-HEAP32[$0+8>>2]|0;$5=HEAP32[$0>>2];$0=$1;HEAP32[$5+12>>2]=$1;$2=HEAP32[67325];$8=$2;$6=HEAP32[67324];$1=$6;$7=$2<<1|$1>>>31;$1=$1<<1;$2=0;if(($2|0)==($7|0)&$1>>>0<$0>>>0|$7>>>0<$2>>>0){$1=HEAP32[HEAP32[$5+4>>2]>>2];$2=HEAP32[$5>>2];HEAPF64[$3+8>>3]=+($0>>>0)/(+($6>>>0)+4294967296*+($8>>>0));HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,144195,144437,$3)}global$0=$3+16|0}function dmGameObject__CompScriptFinal_28dmGameObject__ComponentFinalParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[HEAP32[$0+16>>2]>>2];$0=HEAP32[$0+12>>2];$1=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+120>>2]}$4=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;$0=HEAP32[$3>>2];HEAP32[$2+8>>2]=0;$0=dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29($1,$0,1,$3,$2+8|0);if(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4!=($4|0)){__assert_fail(11386,11407,194,11441);abort()}global$0=$2+16|0;return(($0|0)==-1?-1e3:0)|0} +function cfa(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-32|0;bi=b;e=q[a+8>>2]-q[a+12>>2]|0;Gk(a,1,q[q[yj(a)+80>>2]+8>>2],71164,b+28|0,0,0);c=q[q[b+28>>2]+936>>2];q[b+24>>2]=q[c+36>>2];q[b+20>>2]=q[c+40>>2];q[b+16>>2]=q[c+28>>2];q[b+12>>2]=q[c+32>>2];c=q[b+24>>2]+1|0;d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;c=q[b+20>>2]+1|0;d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;c=q[b+16>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;c=q[b+12>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;if(((e>>4)+4|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(71841,71375,407,71866);G()}bi=b+32|0;return 4}function Nva(){q[65639]=q[72094];q[72094]=262528;q[65681]=q[72094];q[72094]=262696;q[65707]=q[72094];q[72094]=262800;q[65735]=q[72094];q[72094]=262912;q[65759]=q[72094];q[72094]=263008;q[65787]=q[72094];q[72094]=263120;q[65815]=q[72094];q[72094]=263232;q[65833]=q[72094];q[72094]=263304;q[65879]=q[72094];q[72094]=263488;q[65897]=q[72094];q[72094]=263560;q[65913]=q[72094];q[72094]=263624;q[65929]=q[72094];q[72094]=263688;q[65955]=q[72094];q[72094]=263792;q[66023]=q[72094];q[72094]=264064;q[66051]=q[72094];q[72094]=264176;q[66069]=q[72094];q[72094]=264248;q[66105]=q[72094];q[72094]=264392;q[66135]=q[72094];q[72094]=264512}function nX(a){a=a|0;var b=0;Vr(a,127385);Bi(a,-1);li(a,-2,127391);_j(a,0,259504);ej(a,0,1);Sj(a,1047,0);li(a,-2,127486);oq(a,-10001);_j(a,127356,259408);ej(a,0,1);Sj(a,1048,0);li(a,-2,127486);b=Vi(a,4);q[b>>2]=0;vi(a,-1e4,127385);Ui(a,-2);q[b>>2]=q[50758];Bi(a,-1);rk(a,-10001,1);Bi(a,-2);Do(a,-2);li(a,-3,127359);b=Vi(a,4);q[b>>2]=0;vi(a,-1e4,127385);Ui(a,-2);q[b>>2]=q[50759];Bi(a,-1);rk(a,-10001,2);Bi(a,-2);Do(a,-2);li(a,-3,127365);b=Vi(a,4);q[b>>2]=0;vi(a,-1e4,127385);Ui(a,-2);q[b>>2]=q[50760];Bi(a,-2);Do(a,-2);li(a,-3,127372);ki(a,-2);vi(a,-1,127379);ej(a,0,1);Sj(a,1049,0);li(a,-2,127486);Do(a,-2);ki(a,-2);return 1}function Dga(a){a=a|0;var b=0,c=0,d=0;b=xi(72);q[b+32>>2]=0;q[b+36>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;q[b+48>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+36>>2]=-1;d=XJ(q[a>>2],q[a+20>>2],b);if(!d){c=q[a+24>>2];q[c+8>>2]=b;q[c+16>>2]=(((q[a+16>>2]+q[b+8>>2]|0)-q[b>>2]|0)+w(q[b+32>>2]-q[b+24>>2]>>4,12)|0)+72;return d|0}c=q[b+48>>2];if(c){yi(q[a>>2],c)}a=q[b+64>>2];if(a){Ni(a)}a:{if(o[b+44|0]&1){break a}a=q[b+24>>2];if(a){gi(a)}a=q[b+16>>2];if(!a){break a}gi(a)}b:{if(o[b+12|0]&1){break b}a=q[b>>2];if(!a){break b}gi(a)}gi(b);return d|0}function C2(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);b=bi-144|0;bi=b;c=Oi(a,1);d=u[c>>2];e=u[c+16>>2];f=u[c+32>>2];g=u[c+48>>2];h=u[c+4>>2];i=u[c+20>>2];j=u[c+36>>2];k=u[c+52>>2];l=u[c+8>>2];m=u[c+24>>2];n=u[c+40>>2];o=u[c+56>>2];p=u[c+12>>2];r=u[c+28>>2];s=u[c+44>>2];v[b+128>>3]=u[c+60>>2];v[b+120>>3]=s;v[b+112>>3]=r;v[b+104>>3]=p;v[b+96>>3]=o;v[b+88>>3]=n;v[b+80>>3]=m;v[b+72>>3]=l;v[b- -64>>3]=k;v[b+56>>3]=j;v[b+48>>3]=i;v[b+40>>3]=h;v[b+32>>3]=g;v[b+24>>3]=f;v[b+16>>3]=e;q[b>>2]=117232;v[b+8>>3]=d;hj(a,118071,b);bi=b+144|0;return 1}function jda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=bi-16|0;bi=f;g=q[74157];if(g){d=q[a+100>>2];if(d){d=d&6?r[a+104|0]&2?d&-7:d:d;if(d&1){q[f+4>>2]=o[a+104|0]&1?36064:6144;e=1}if(d&2){q[(f+4|0)+(e<<2)>>2]=o[a+104|0]&1?36096:6145;e=e+1|0}if(d&4){q[(f+4|0)+(e<<2)>>2]=o[a+104|0]&1?36128:6146;e=e+1|0}fi[g|0](36160,e,f+4|0)}q[a+100>>2]=c;o[a+104|0]=r[a+104|0]&254|(b|0)!=0}a:{if(!b){a=Oa()|0;break a}a=q[b+148>>2]}Da(36160,a|0);b:{c:{if(r[q[74158]+104|0]&8){a=K()|0;if(a){break c}}a=Za(36160)|0;if((a|0)!=36053){break b}bi=f+16|0;return}Hi(a,80237,2072);J(76789,76704,2072,80237);G()}bJ(a);J(79869,76704,2073,80237);G()}function Gda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=bi-16|0;bi=c;_b(1,c+12|0);a:{if(r[q[74158]+104|0]&8){a=K()|0;if(a){break a}}a=xi(68);q[a+60>>2]=0;q[a+64>>2]=0;q[a+40>>2]=1;q[a+32>>2]=2;q[a+36>>2]=1;q[a+24>>2]=3;q[a+28>>2]=5;q[a+44>>2]=0;q[a+48>>2]=0;o[a+51|0]=0;o[a+52|0]=0;o[a+53|0]=0;o[a+54|0]=0;o[a+55|0]=0;o[a+56|0]=0;o[a+57|0]=0;o[a+58|0]=0;q[a>>2]=q[b>>2];q[a+4>>2]=q[c+12>>2];e=s[b+4>>1];p[a+12>>1]=e;d=s[b+6>>1];p[a+14>>1]=d;f=s[b+8>>1];b:{if(!f){p[a+16>>1]=e;break b}p[a+16>>1]=f;d=s[b+10>>1]}p[a+22>>1]=0;p[a+20>>1]=0;p[a+18>>1]=d;q[a+8>>2]=0;bi=c+16|0;return a|0}Hi(a,80351,2122);J(76789,76704,2122,80351);G()}function N4(a){a=a|0;var b=0,c=0,d=0,e=0;c=bi-48|0;bi=c;b=q[a+8>>2]-q[a+12>>2]>>4;Di(a);d=ti(a,-1,q[78233],104405);ki(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){if((ni(a,1)|0)==1){b=c+24|0;q[b+4>>2]=(Hj(a,1)|0)!=0;q[b>>2]=11;b=q[d+4>>2];a:{if((b|0)==q[d+8>>2]){q[c>>2]=(q[d+8>>2]-q[d>>2]|0)/20;e=ji(a,101069,c);break a}q[d+4>>2]=b+20;q[b+16>>2]=q[c+40>>2];a=q[c+36>>2];q[b+8>>2]=q[c+32>>2];q[b+12>>2]=a;a=q[c+28>>2];q[b>>2]=q[c+24>>2];q[b+4>>2]=a}bi=c+48|0;return e|0}d=c;b=ni(a,2);e=122413;b:{if((b|0)==-1){break b}e=q[(b<<2)+258816>>2]}q[d+16>>2]=e;a=ji(a,102663,c+16|0);bi=c+48|0;return a|0}J(101023,100920,261,104378);G()}function M9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=bi-32|0;bi=c;d=1;e=q[a+8>>2]-q[a+12>>2]>>4;g=Dj(a,1);h=ei;i=aj(a,2);j=aj(a,3);b=Ii(a,4,0);qj(a,5,4);k=Wi(a,5,c+28|0);Di(a);l=ti(a,-1,q[213011],186731);ki(a,-2);if((e|0)>=6){qj(a,6,1);d=!Hj(a,6)}a:{if(!Cj(b,189078)){break a}if(!Cj(b,189082)){f=1;break a}if(!Cj(b,189087)){f=2;break a}q[c+16>>2]=b;ji(a,189089,c+16|0)}b=n9(l,g,h,i,j,f,d,k,q[c+28>>2]);if(b){q[c>>2]=b;ii(3,183927,189182,c);b=0}else{b=1}d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;if((e+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(183608,183633,1856,189214);G()}bi=c+32|0;return 1}function qM(a,b){var c=0,d=0;d=bi-32|0;bi=d;a:{b:{c:{if(!Nj(203048,o[b|0])){q[239889]=28;break c}c=ui(1176);if(c){break b}}c=0;break a}mi(c,0,144);if(!Nj(b,43)){q[c>>2]=r[b|0]==114?8:4}d:{if(r[b|0]!=97){b=q[c>>2];break d}b=P(a|0,3,0)|0;if(!(b&1024)){q[d+16>>2]=b|1024;P(a|0,4,d+16|0)|0}b=q[c>>2]|128;q[c>>2]=b}o[c+75|0]=255;q[c+48>>2]=1024;q[c+60>>2]=a;q[c+44>>2]=c+152;e:{if(b&8){break e}q[d>>2]=d+24;if(Qh(a|0,21523,d|0)|0){break e}o[c+75|0]=10}q[c+40>>2]=1548;q[c+36>>2]=1550;q[c+32>>2]=1547;q[c+12>>2]=1546;if(!q[239921]){q[c+76>>2]=-1}q[c+56>>2]=q[239878];a=q[239878];if(a){q[a+52>>2]=c}q[239878]=c}bi=d+32|0;return c}function gfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=bi+ -64|0;bi=c;f=Ti(c+40|0,a,1,57690,837);a:{if((ni(a,1)|0)==7){b=ti(a,1,q[73225],0);if(b){if(pm(q[b>>2])){break a}}ji(a,57752,0)}gk(a,1,57488);b=0}d=aj(a,2);e=q[b+28>>2];b:{c:{if((d|0)>=1){g=q[b+36>>2];if((d|0)<=(w(e,g)|0)){break c}}if(e){a=q[b+36>>2];q[c+20>>2]=57488;q[c+16>>2]=57472;q[c+24>>2]=w(a,e);a=pj(f,58013,c+16|0);break b}q[c+4>>2]=57488;q[c>>2]=57472;a=pj(f,58060,c);break b}d=d-1|0;e=(d>>>0)/(g>>>0)|0;h=+fi[q[b+24>>2]](q[b+16>>2],w(e,q[b+32>>2])+(d-w(e,g)|0)|0);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=h;q[a+8>>2]=q[a+8>>2]+16;a=1}Si(f);bi=c- -64|0;return a|0}function Xy(a,b){var c=0,d=0,e=0;a:{b:{if(!b){break b}c=b&65535;d=q[a+4>>2];a=q[a>>2];if(c>>>0>2>>>0){c=q[a+(c<<2)>>2];if(s[c+80>>1]!=(b>>>16|0)){ii(4,130886,131582,0);break b}e=q[c+4>>2];a=q[c>>2];b=e-a|0;if(!b){break b}b=(b|0)/288|0;if((a|0)!=(e|0)){e=b>>>0>1?b:1;b=0;while(1){a=w(b,288)+a|0;d=q[a+264>>2];c:{if(!d){break c}q[a+264>>2]=3;if((d|0)==3){break c}d=q[c+72>>2];if(!d){break c}fi[q[c+68>>2]](q[c+16>>2],q[a+112>>2],q[a+116>>2],3,d)}o[a+280|0]=r[a+280|0]&247;b=b+1|0;if((e|0)==(b|0)){break b}a=q[c>>2];if((q[c+4>>2]-a|0)/288>>>0>b>>>0){continue}break}}break a}break a}return}J(132194,131306,445,131571);G()}function QA(a,b,c,d,e){var f=0,g=0,h=0;f=bi-208|0;bi=f;q[f+204>>2]=c;mi(f+160|0,0,40);q[f+200>>2]=q[f+204>>2];a:{if((Fw(0,b,f+200|0,f+80|0,f+160|0,d,e)|0)<0){b=-1;break a}g=q[a+76>>2]>=0;c=q[a>>2];if(o[a+74|0]<=0){q[a>>2]=c&-33}h=c&32;b:{if(q[a+48>>2]){b=Fw(a,b,f+200|0,f+80|0,f+160|0,d,e);break b}q[a+48>>2]=80;q[a+16>>2]=f+80;q[a+28>>2]=f;q[a+20>>2]=f;c=q[a+44>>2];q[a+44>>2]=f;d=Fw(a,b,f+200|0,f+80|0,f+160|0,d,e);b=d;if(!c){break b}fi[q[a+36>>2]](a,0,0)|0;q[a+48>>2]=0;q[a+44>>2]=c;q[a+28>>2]=0;q[a+16>>2]=0;b=q[a+20>>2];q[a+20>>2]=0;b=b?d:-1}c=a;a=q[a>>2];q[c>>2]=a|h;b=a&32?-1:b;if(!g){break a}}bi=f+208|0;return b}function cr(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=q[a+16>>2];d=vx(g,q[a+4>>2],b);if(q[d+8>>2]==3){h=v[d>>3];if(y(h)<2147483648){return~~h}return-2147483648}e=q[a>>2];b=q[e+40>>2];f=q[a+40>>2];q[d+8>>2]=3;v[d>>3]=f|0;f=e+40|0;d=q[f>>2];if((d|0)<=q[a+40>>2]){q[e+8>>2]=qq(g,q[e+8>>2],f,16,262143,123716);d=q[e+40>>2]}f=q[e+8>>2];if((b|0)<(d|0)){while(1){q[(f+(b<<4)|0)+8>>2]=0;b=b+1|0;if((d|0)>(b|0)){continue}break}}d=q[c+4>>2];b=f+(q[a+40>>2]<<4)|0;q[b>>2]=q[c>>2];q[b+4>>2]=d;q[b+8>>2]=q[c+8>>2];a:{if(q[c+8>>2]<4){break a}b=q[c>>2];if(!(r[b+5|0]&3)|!(r[e+5|0]&4)){break a}Kn(g,e,b)}b=a;a=q[a+40>>2];q[b+40>>2]=a+1;return a}function ql(a,b){var c=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:122888;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?122888:(c+(0-b<<4)|0)-160024|0}b=c;c=0;c:{d:{switch(q[b+8>>2]-3|0){case 1:return q[q[b>>2]+12>>2];case 4:return q[q[b>>2]+16>>2];case 2:return mE(q[b>>2]);case 0:break d;default:break c}}if(!dE(a,b)){break c}c=q[q[b>>2]+12>>2]}return c}function gy(a,b,c,d){var e=0,f=0;e=bi-32|0;bi=e;Sj(a,753,0);f=(b^-1)+(q[a+8>>2]-q[a+12>>2]>>4)|0;Zj(a,f);b=pq(a,b,c,f);Mk(a,f);a:{b:{switch(b|0){case 4:ki(a,-2);ii(4,107181,108614,0);break a;case 0:break a;default:break b}}vi(a,-1,108643);vi(a,-2,108649);c=Wi(a,-2,0);f=Wi(a,-1,0);if(d){q[e+20>>2]=f;q[e+16>>2]=c;ii(4,107181,108659,e+16|0);ki(a,-4);break a}q[e+4>>2]=f;q[e>>2]=c;ii(4,107181,108682,e);vi(a,-10002,108688);c:{if((ni(a,-1)|0)!=5){break c}si(a,108694);bl(a,-2);if((ni(a,-1)|0)==6){zi(a,108710,3);Bi(a,-5);Bi(a,-5);gy(a,3,0,1);break c}if(ni(a,-1)){ii(4,107181,108714,0)}ki(a,-2)}ki(a,-5)}bi=e+32|0;return b}function g$(a,b){var c=0,d=0,e=0,f=0;c=bi-32|0;bi=c;d=-19584;a:{if((dj(b,0)|0)<0){break a}e=b+12|0;if((dj(e,0)|0)<0){break a}f=a+4|0;if((Aj(b,f)|0)>-1){break a}if((Aj(e,f)|0)>-1){break a}q[c+24>>2]=0;q[c+16>>2]=1;q[c+20>>2]=0;q[c+8>>2]=0;q[c>>2]=1;q[c+4>>2]=0;d=Fj(a,c+16|0,e,e);b:{if(d){break b}d=Fj(a,c,b,b);if(d){break b}c:{if(!q[a+24>>2]){d=nl(c,c,3);if(d){break b}while(1){if(q[c>>2]>-1){break c}if(!dj(c,0)){break c}d=pl(c,c,f);if(!d){continue}break}break b}d=sp(a,c,c,a+16|0);if(d){break b}}d=Fj(a,c,c,b);if(d){break b}d=sp(a,c,c,a+28|0);if(d){break b}d=Aj(c+16|0,c)?-19584:0}Ei(c+16|0);Ei(c)}bi=c+32|0;return d}function ada(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=q[a>>2];a=a?(a|0)==1?34067:0:3553;ma(a|0,10241,q[(b<<2)+80944>>2]);a:{b:{c:{d:{if(r[q[74158]+104|0]&8){b=K()|0;if(b){break d}}ma(a|0,10240,q[(c<<2)+80944>>2]);if(r[q[74158]+104|0]&8){b=K()|0;if(b){break c}}ma(a|0,10242,q[(d<<2)+80976>>2]);if(r[q[74158]+104|0]&8){b=K()|0;if(b){break b}}ma(a|0,10243,q[(e<<2)+80976>>2]);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break a}}return}Hi(b,80919,2246);J(76789,76704,2246,80919);G()}Hi(b,80919,2249);J(76789,76704,2249,80919);G()}Hi(b,80919,2252);J(76789,76704,2252,80919);G()}Hi(a,80919,2255);J(76789,76704,2255,80919);G()}function _y(a,b,c){var d=x(0);q[a+112>>2]=hi(q[b>>2]);q[a+116>>2]=ei;a:{if(!(o[a+60|0]&1)){ri(q[b+72>>2],160,a+48|0,a+56|0,a+52|0);q[a+256>>2]=c;c=w(c,214013)+2531011|0;d=x(x((c>>>16&32767)>>>0)*x(30518509447574615e-21));u[a+268>>2]=u[b+8>>2]+x(x(x(d+d)+x(-1))*u[b+116>>2]);c=w(c,214013)+2531011|0;d=x(x((c>>>16&32767)>>>0)*x(30518509447574615e-21));u[a+272>>2]=u[b+80>>2]+x(x(x(d+d)+x(-1))*u[b+112>>2]);if(!q[b+88>>2]){break a}d=x(x((w(c,214013)+2531011>>>16&32767)>>>0)*x(30518509447574615e-21));u[a+276>>2]=x(x(d+d)+x(-1))*u[q[b+84>>2]+12>>2];return}J(131231,131306,459,131385);G()}J(131521,131533,204,131571);G()}function c5(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-32|0;bi=b;c=q[a+8>>2]-q[a+12>>2]>>4;Di(a);d=ti(a,-1,q[78233],104405);ki(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){a:{b:{c:{if(cE(a,1)){e=q[ti(a,1,q[78235],104597)>>2];if(cE(a,2)){break c}c=0;break b}a=ji(a,102416,0);break a}c=q[ti(a,2,q[78234],104671)>>2]}q[b+12>>2]=e;q[b+8>>2]=18;q[b+16>>2]=c;c=q[d+4>>2];if((c|0)!=q[d+8>>2]){q[d+4>>2]=c+20;q[c+16>>2]=q[b+24>>2];a=q[b+20>>2];q[c+8>>2]=q[b+16>>2];q[c+12>>2]=a;a=q[b+12>>2];q[c>>2]=q[b+8>>2];q[c+4>>2]=a;a=0;break a}q[b>>2]=(q[d+8>>2]-q[d>>2]|0)/20;a=ji(a,101069,b)}bi=b+32|0;return a|0}J(101023,100920,261,104378);G()}function Wua(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=q[a>>2]+1794895138|0;e=dp(q[a+8>>2],f);g=dp(q[a+12>>2],f);d=dp(q[a+16>>2],f);a:{if(b>>>2>>>0<=e>>>0){break a}h=b-(e<<2)|0;if((d|g)&3|(h>>>0<=g>>>0|d>>>0>=h>>>0)){break a}l=d>>>2|0;m=g>>>2|0;g=0;while(1){h=e>>>1|0;i=h+g|0;j=i<<1;d=(j+m<<2)+a|0;k=dp(q[d>>2],f);d=dp(q[d+4>>2],f);if(d>>>0>=b>>>0|b-d>>>0<=k>>>0|r[(d+k|0)+a|0]){break a}d=Cj(c,a+d|0);if(!d){c=(l+j<<2)+a|0;e=dp(q[c>>2],f);c=dp(q[c+4>>2],f);if(c>>>0>=b>>>0|e>>>0>=b-c>>>0){break a}n=r[(c+e|0)+a|0]?0:a+c|0;break a}if((e|0)==1){break a}d=(d|0)<0;e=d?h:e-h|0;g=d?g:i;continue}}return n}function M4(a){a=a|0;var b=0,c=0,d=x(0),e=0,f=0;b=bi-32|0;bi=b;c=q[a+8>>2]-q[a+12>>2]>>4;Di(a);e=ti(a,-1,q[78233],104405);ki(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){d=x(wi(a,1));a:{if(d=x(0)){c=~~d>>>0;break a}c=0}d=x(wi(a,2));b:{if(d=x(0)){f=~~d>>>0;break b}f=0}q[b+12>>2]=c;q[b+8>>2]=17;q[b+16>>2]=f;c=q[e+4>>2];c:{if((c|0)!=q[e+8>>2]){q[e+4>>2]=c+20;q[c+16>>2]=q[b+24>>2];a=q[b+20>>2];q[c+8>>2]=q[b+16>>2];q[c+12>>2]=a;a=q[b+12>>2];q[c>>2]=q[b+8>>2];q[c+4>>2]=a;a=0;break c}q[b>>2]=(q[e+8>>2]-q[e>>2]|0)/20;a=ji(a,101069,b)}bi=b+32|0;return a|0}J(101023,100920,261,104378);G()}function Jm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=bi-16|0;bi=e;h=hi(b);i=ei;d=q[a+4>>2];f=q[a>>2];a:{if((d|0)==(f|0)){break a}b=d-f|0;g=(b|0)>-1?b:-1;d=f-d|0;b=w((g|0)<1?g:1,((b|0)<(d|0)?d:b)>>>4|0);d=b>>>0>1?b:1;b=0;while(1){b:{g=f+(b<<4)|0;if((h|0)==q[g>>2]&q[g+4>>2]==(i|0)){b=q[(f+(b<<4)|0)+8>>2];d=q[a+20>>2];a=q[a+16>>2];if(b>>>0>>0){break b}J(135645,135517,445,135656);G()}b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}if(!a){break a}a=a+b|0;b=Ai(a);q[e+12>>2]=0;j=DB(a,e+12|0);d=a+b|0;b=q[e+12>>2];if(!((d|0)!=(b|0)|(a|0)==(b|0))){c=x(j);break a}q[e>>2]=a;ii(3,135196,135374,e)}bi=e+16|0;return c}function Faa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);c=bi-48|0;bi=c;b=Nn(a,1);a:{if(b){d=b+8|0;e=b+4|0;break a}b=cl(a,1);d=b+8|0;e=b+4|0}i=u[b>>2];j=u[e>>2];k=u[d>>2];f=Ii(a,2,0);Di(a);e=ti(a,-1,q[213011],186731);ki(a,-2);b:{c:{d=q[e+356>>2];if(d){break c}d=q[q[e+12>>2]+172>>2];if(d){break c}d=0;g=x(1);h=x(1);break b}b=c+32|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;fi[q[q[e+12>>2]+16>>2]](d,f,x(0),0,x(1),x(0),b);g=x(u[b+8>>2]+u[b+12>>2]);h=u[b>>2]}u[c+24>>2]=k;u[c+20>>2]=j;u[c+16>>2]=i;q[c+8>>2]=1065353216;u[c+4>>2]=g;u[c>>2]=h;a=Ez(a,e,c+16|0,c,1,f,d);bi=c+48|0;return a|0}function fG(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;a:{if(!(b|c)){break a}j=q[a+64>>2];if(q[a+68>>2]-j>>5>>>0<=d>>>0){break a}i=q[a+20>>2];if(!i){break a}i=q[q[a+16>>2]+(Ewa(b,c,i)<<2)>>2];if((i|0)==-1){break a}k=q[a+24>>2];a=i;while(1){a=(a<<4)+k|0;if(q[a>>2]!=(b|0)|q[a+4>>2]!=(c|0)){a=q[a+12>>2];if((a|0)!=-1){continue}break a}break}a=(d<<5)+j|0;q[a>>2]=b;q[a+4>>2]=c;j=(i<<4)+k|0;if(q[j>>2]!=(b|0)|q[j+4>>2]!=(c|0)){while(1){i=q[((i<<4)+k|0)+12>>2];j=(i<<4)+k|0;if((b|0)!=q[j>>2]|q[j+4>>2]!=(c|0)){continue}break}}b=q[((i<<4)+k|0)+8>>2];q[a+24>>2]=f;q[a+20>>2]=e;q[a+16>>2]=h;q[a+12>>2]=g;q[a+8>>2]=b&16777215|d<<24}}function Zt(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=b-1|0;a:{if((b|0)>=2){b=a;b:{while(1){c:{if(!e){break c}d=q[c+4>>2];g=dq(d,10,q[c+8>>2]-d|0);d:{if(g){d=q[c+4>>2];f=(g-d|0)+1|0;break d}d=q[c+4>>2];f=q[c+8>>2]-d|0}h=d;d=e>>>0>f>>>0?f:e;oi(b,h,d);f=d+q[c+4>>2]|0;q[c+4>>2]=f;b=b+d|0;if(g){break c}e=e-d|0;if(!e){break c}e:{if(f>>>0>2]){q[c+4>>2]=f+1;d=r[f|0];break e}d=Nv(c);if((d|0)>-1){break e}d=0;if(!(r[c|0]&16)|(a|0)==(b|0)){break b}break c}o[b|0]=d;b=b+1|0;e=e-1|0;if((d&255)!=10){continue}}break}d=0;if(!a){break b}o[b|0]=0;d=a}break a}b=r[c+74|0];o[c+74|0]=b-1|b;if(e){break a}o[a|0]=0;return a}return d}function Az(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{e=b&65535;f=q[a+32>>2];if(e>>>0<(q[a+36>>2]-f|0)/576>>>0){if(s[(w(e,576)+f|0)+552>>1]!=(b>>>16|0)){break b}g=w(e,576)+f|0;if(s[g+554>>1]!=(b&65535)){break a}h=-10;c:{if((q[g+412>>2]&240)!=80){break c}h=-5;b=q[a+220>>2];if(!b){break c}b=q[q[a+216>>2]+(Ewa(c,d,b)<<2)>>2];if((b|0)==-1){break c}g=q[a+224>>2];while(1){a=g+(b<<4)|0;if((c|0)!=q[a>>2]|q[a+4>>2]!=(d|0)){b=q[a+12>>2];if((b|0)!=-1){continue}break c}break}a=w(e,576)+f|0;q[a+528>>2]=c;q[a+532>>2]=d;h=0}return h}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function tT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-8400|0;bi=b;c=Lm(a,121084);f=Jn(a,2,8192);q[b+68>>2]=128;e=c+8|0;An(e);a:{b:{c:{g=b+208|0;if(f<4294967296&f>=0){d=~~f>>>0}else{d=0}c=MQ(c,g,d>>>0<8192?d:8192,b+204|0,b+72|0,b+68|0,e);switch(c+2|0){case 0:case 2:break b;default:break c}}d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;si(a,Nl(c));c=2;break a}c=3;d=_(b+72|0,q[b+68>>2],b+16|0,46,b+10|0,6,3)|0;if(d){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;si(a,ha(d|0)|0);c=2;break a}zi(a,b+208|0,q[b+204>>2]);si(a,b+16|0);d=ep(b+10|0,0);e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16}bi=b+8400|0;return c|0}function XT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=bi-16|0;bi=g;e=c?c:959552;c=q[e>>2];a:{b:{c:{if(!b){if(c){break c}break a}d=-2;h=a?a:g+12|0;d:{if(c){a=1;break d}a=r[b|0];c=a<<24>>24;if((c|0)>=0){q[h>>2]=a;d=(c|0)!=0;break a}a=o[b|0];if(!q[q[71785]>>2]){q[h>>2]=a&57343;d=1;break a}a=(a&255)-194|0;if(a>>>0>50){break c}c=q[(a<<2)+206352>>2];break b}f=r[b|0];i=f>>>3|0;if((i-16|(c>>26)+i)>>>0>7){break c}while(1){a=a-1|0;c=f-128|c<<6;if((c|0)>=0){q[e>>2]=0;q[h>>2]=c;d=1-a|0;break a}if(!a){break b}b=b+1|0;f=r[b|0];if((f&192)==128){continue}break}}q[e>>2]=0;q[239889]=25;d=-1;break a}q[e>>2]=c}bi=g+16|0;return d}function Rz(a,b,c,d,e){var f=0,g=0;g=r[e+40|0]?-9:0;a:{b:{if(q[e>>2]==(a|0)&q[e+4>>2]==(b|0)){f=-4;if(q[c>>2]!=4){break a}e=q[c+8>>2];b=q[c+12>>2];a=q[c+20>>2];q[d+8>>2]=q[c+16>>2];q[d+12>>2]=a;q[d>>2]=e;q[d+4>>2]=b;break b}if(q[e+8>>2]==(a|0)&q[e+12>>2]==(b|0)){f=-4;if(q[c>>2]){break a}u[d>>2]=v[c+8>>3];break b}if(q[e+16>>2]==(a|0)&q[e+20>>2]==(b|0)){f=-4;if(q[c>>2]){break a}u[d+4>>2]=v[c+8>>3];break b}if(q[e+24>>2]==(a|0)&q[e+28>>2]==(b|0)){f=-4;if(q[c>>2]){break a}u[d+8>>2]=v[c+8>>3];break b}f=-1;if((a|0)!=q[e+32>>2]|(b|0)!=q[e+36>>2]){break a}f=-4;if(q[c>>2]){break a}u[d+12>>2]=v[c+8>>3]}f=g}return f}function t2(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);b=lo(a,1);c=u[b+48>>2];d=u[b+52>>2];e=u[b+56>>2];f=u[b>>2];g=u[b+16>>2];h=u[b+32>>2];i=u[b+4>>2];j=u[b+20>>2];k=u[b+36>>2];l=u[b+8>>2];m=u[b+24>>2];n=u[b+40>>2];b=Vi(a,64);q[b+60>>2]=1065353216;q[b+44>>2]=0;u[b+40>>2]=n;u[b+36>>2]=m;u[b+32>>2]=l;q[b+28>>2]=0;u[b+24>>2]=k;u[b+20>>2]=j;u[b+16>>2]=i;q[b+12>>2]=0;u[b+8>>2]=h;u[b+4>>2]=g;u[b>>2]=f;u[b+56>>2]=-x(x(h*c)+x(x(k*d)+x(n*e)));u[b+52>>2]=-x(x(g*c)+x(x(j*d)+x(m*e)));u[b+48>>2]=-x(x(f*c)+x(x(i*d)+x(l*e)));vi(a,-1e4,117232);Ui(a,-2);return 1}function m1(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0);b=bi+ -64|0;bi=b;c=ti(a,1,q[209440],0);e=u[c>>2];f=u[c+4>>2];a:{if(!(e!=e|f!=f)){d=u[c+8>>2];if(d==d){break a}}d=u[c+8>>2];v[b+48>>3]=f;v[b+56>>3]=d;v[b+40>>3]=e;q[b+32>>2]=1;ji(a,117315,b+32|0)}g=ti(a,2,q[209440],0);e=u[g>>2];f=u[g+4>>2];b:{if(!(e!=e|f!=f)){d=u[g+8>>2];if(d==d){break b}}d=u[g+8>>2];v[b+16>>3]=f;v[b+24>>3]=d;v[b+8>>3]=e;q[b>>2]=2;ji(a,117315,b);d=u[g+8>>2];f=u[g+4>>2];e=u[g>>2]}h=u[c+8>>2];i=u[c>>2];j=u[c+4>>2];c=Vi(a,16);u[c+8>>2]=h+d;u[c+4>>2]=j+f;u[c>>2]=i+e;vi(a,-1e4,117184);Ui(a,-2);bi=b- -64|0;return 1}function e1(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0);b=bi+ -64|0;bi=b;c=ti(a,1,q[209440],0);e=u[c>>2];f=u[c+4>>2];a:{if(!(e!=e|f!=f)){d=u[c+8>>2];if(d==d){break a}}d=u[c+8>>2];v[b+48>>3]=f;v[b+56>>3]=d;v[b+40>>3]=e;q[b+32>>2]=1;ji(a,117315,b+32|0)}g=ti(a,2,q[209440],0);e=u[g>>2];f=u[g+4>>2];b:{if(!(e!=e|f!=f)){d=u[g+8>>2];if(d==d){break b}}d=u[g+8>>2];v[b+16>>3]=f;v[b+24>>3]=d;v[b+8>>3]=e;q[b>>2]=2;ji(a,117315,b);d=u[g+8>>2];f=u[g+4>>2];e=u[g>>2]}h=u[c+8>>2];i=u[c>>2];j=u[c+4>>2];c=Vi(a,16);u[c+8>>2]=h-d;u[c+4>>2]=j-f;u[c>>2]=i-e;vi(a,-1e4,117184);Ui(a,-2);bi=b- -64|0;return 1}function Ej(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=bi-16|0;bi=f;h=hi(b);i=ei;e=q[a+4>>2];d=q[a>>2];a:{b:{if((e|0)==(d|0)){break b}b=e-d|0;g=(b|0)>-1?b:-1;e=d-e|0;b=w((g|0)<1?g:1,((b|0)<(e|0)?e:b)>>>4|0);e=b>>>0>1?b:1;b=0;while(1){c:{g=d+(b<<4)|0;if((h|0)==q[g>>2]&q[g+4>>2]==(i|0)){b=q[(d+(b<<4)|0)+8>>2];d=q[a+20>>2];a=q[a+16>>2];if(b>>>0>>0){break c}J(135645,135517,445,135656);G()}b=b+1|0;if((e|0)!=(b|0)){continue}break b}break}if(!a){break b}a=a+b|0;d=Ai(a);q[f+12>>2]=0;b=ep(a,f+12|0);e=a+d|0;d=q[f+12>>2];if((a|0)!=(d|0)?(e|0)==(d|0):0){break a}q[f>>2]=a;ii(3,135196,135344,f)}b=c}bi=f+16|0;return b}function sfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=bi-96|0;bi=e;f=q[a+8>>2]-q[a+12>>2]|0;g=yj(a);b=Dj(a,2);h=ei;c=b;d=dm(a,3);b=e;q[b+64>>2]=c;q[b+68>>2]=h;u[b+80>>2]=u[d>>2];u[b+84>>2]=u[d+4>>2];u[b+88>>2]=u[d+8>>2];u[b+92>>2]=u[d+12>>2];q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Wj(a,1,b+32|0,b);c=q[61950];Bj(b,b+32|0,q[c+8>>2],q[c+12>>2],g,c,b- -64|0,32,0);if(f>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(69564,69585,704,70209);G()}bi=e+96|0;return 0}function lfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=bi-96|0;bi=e;f=q[a+8>>2]-q[a+12>>2]|0;g=yj(a);b=Dj(a,2);h=ei;c=b;d=dm(a,3);b=e;q[b+64>>2]=c;q[b+68>>2]=h;u[b+80>>2]=u[d>>2];u[b+84>>2]=u[d+4>>2];u[b+88>>2]=u[d+8>>2];u[b+92>>2]=u[d+12>>2];q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Wj(a,1,b+32|0,b);c=q[60422];Bj(b,b+32|0,q[c+8>>2],q[c+12>>2],g,c,b- -64|0,32,0);if(f>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(70785,70806,301,70887);G()}bi=e+96|0;return 0}function hoa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=bi-16|0;bi=f;q[f+12>>2]=0;b=-13;if(!lj(q[a+20>>2],q[a+24>>2],q[58966],f+12|0)){a:{e=q[a+4>>2];d=q[e+4>>2];c=q[e>>2];b=d-c|0;if(!b){break a}if((c|0)!=(d|0)){d=c-d|0;d=((b|0)<(d|0)?d:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(d,(b|0)<1?b:1);d=b>>>0>1?b:1;b=0;while(1){g=q[(b<<2)+c>>2];c=q[a+32>>2];c2(g,q[f+12>>2],q[c>>2],q[c+4>>2]);b=b+1|0;if((d|0)==(b|0)){break a}c=q[e>>2];if(q[e+4>>2]-c>>2>>>0>b>>>0){continue}break}}J(18335,18346,445,18425);G()}c=q[a+32>>2];e=q[c+8>>2];b=q[e>>2];q[c+16>>2]=(q[a+24>>2]-q[b+4>>2]|0)+4;Ni(b);q[e>>2]=q[f+12>>2];b=0}bi=f+16|0;return b|0}function eja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=bi-96|0;bi=e;f=q[a+8>>2]-q[a+12>>2]|0;g=yj(a);b=Dj(a,2);h=ei;c=b;d=dm(a,3);b=e;q[b+64>>2]=c;q[b+68>>2]=h;u[b+80>>2]=u[d>>2];u[b+84>>2]=u[d+4>>2];u[b+88>>2]=u[d+8>>2];u[b+92>>2]=u[d+12>>2];q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Wj(a,1,b+32|0,b);c=q[60422];Bj(b,b+32|0,q[c+8>>2],q[c+12>>2],g,c,b- -64|0,32,0);if(f>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(62617,62638,480,62981);G()}bi=e+96|0;return 0}function AB(a){var b=0,c=0,d=0,e=0;e=bi-16|0;bi=e;c=(Qwa(a),Mwa(2));b=c&2147483647;a:{if(b>>>0<=1061752794){if(b>>>0<964689920){break a}a=er(+a,0);break a}if(b>>>0<=1081824209){d=+a;if(b>>>0<=1075235811){a=er(((c|0)>-1?-1.5707963267948966:1.5707963267948966)+d,1);break a}a=er(((c|0)>-1?-3.141592653589793:3.141592653589793)+d,0);break a}if(b>>>0<=1088565717){d=+a;if(b>>>0<=1085271519){a=er(((c|0)>-1?-4.71238898038469:4.71238898038469)+d,1);break a}a=er(((c|0)>-1?-6.283185307179586:6.283185307179586)+d,0);break a}if(b>>>0>=2139095040){a=x(a-a);break a}b=VA(a,e+8|0);a=er(v[e+8>>3],b&1)}bi=e+16|0;return a}function $ea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=bi-96|0;bi=e;f=q[a+8>>2]-q[a+12>>2]|0;g=yj(a);b=Dj(a,2);h=ei;c=b;d=dm(a,3);b=e;q[b+64>>2]=c;q[b+68>>2]=h;u[b+80>>2]=u[d>>2];u[b+84>>2]=u[d+4>>2];u[b+88>>2]=u[d+8>>2];u[b+92>>2]=u[d+12>>2];q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Wj(a,1,b+32|0,b);c=q[62626];Bj(b,b+32|0,q[c+8>>2],q[c+12>>2],g,c,b- -64|0,32,0);if(f>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(71354,71375,125,71417);G()}bi=e+96|0;return 0}function zna(a){a=a|0;var b=0,c=0,d=0,e=0;d=bi-16|0;bi=d;c=q[a+8>>2]-q[a+12>>2]>>4;e=q[a+8>>2]-q[a+12>>2]>>4;Di(a);b=dk(a,-1,q[72012]);ki(a,-2);a:{if((e|0)==q[a+8>>2]-q[a+12>>2]>>4){b:{if(!b){b=ji(a,15456,0);break b}b=0;Ii(a,1,0);c:{if(Kj(a,2)){break c}if(ky(a,2)){break c}if(On(a,2)){break c}if(om(a,2)){break c}if(Nn(a,2)){break c}if(by(a,2)){break c}if((ni(a,2)|0)==1){break c}b=d;e=ni(a,2);c=122413;d:{if((e|0)==-1){break d}c=q[(e<<2)+258816>>2]}q[b>>2]=c;b=ji(a,15510,d);break b}if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){break a}}bi=d+16|0;return b|0}J(14486,14344,182,16907);G()}J(14486,14344,1899,15630);G()}function rW(a,b){q[a+8>>2]=2036477234;q[a+12>>2]=1797285236;q[a>>2]=1634760805;q[a+4>>2]=857760878;q[a+16>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a+20>>2]=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[a+24>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);q[a+28>>2]=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);q[a+32>>2]=r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24);q[a+36>>2]=r[b+20|0]|r[b+21|0]<<8|(r[b+22|0]<<16|r[b+23|0]<<24);q[a+40>>2]=r[b+24|0]|r[b+25|0]<<8|(r[b+26|0]<<16|r[b+27|0]<<24);q[a+44>>2]=r[b+28|0]|r[b+29|0]<<8|(r[b+30|0]<<16|r[b+31|0]<<24);return 0}function iy(a,b){var c=0,d=0;c=mi(xi(132),0,132);q[c+56>>2]=0;q[c+60>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+28>>2]=-1;q[c+48>>2]=0;q[c+52>>2]=0;d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;d=c+112|0;q[d>>2]=0;q[d+4>>2]=0;q[c+60>>2]=-1;q[c+92>>2]=-1;mz(c+8|0,127,256);nz(c+40|0,127,256);ys(c+72|0,443,256);if(o[c+116|0]&1){J(108783,108858,459,108337);G()}ri(8,4,c+104|0,d,c+108|0);q[c+4>>2]=b;q[c>>2]=a;a=wX();if(a){q[q[a+16>>2]+88>>2]=992}o[c+128|0]=1;q[c+124>>2]=-2;q[c+120>>2]=a;return c}function KQ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;j=bi-16|0;bi=j;q[d>>2]=0;i=q[a>>2];a:{if((i|0)==-1){h=-2;break a}b:{c:{h=zw(i,b,c,e,f);if((h|0)<=-1){while(1){h=q[239889];d:{if((h|0)!=6){if((h|0)==27){break d}i=-2;if((h|0)!=64){break a}break b}i=q[a>>2];q[j+12>>2]=4;q[j+8>>2]=i;if(v[g>>3]==0){break c}while(1){i=j+8|0;k=cp(g)*1e3;e:{if(y(k)<2147483648){h=~~k;break e}h=-2147483648}i=bq(i,(h|0)>-1?h:-1);if((i|0)!=-1){if(i){break d}break c}if(q[239889]==27){continue}break}i=q[239889];if(i){break b}}h=zw(q[a>>2],b,c,e,f);if((h|0)<=-1){continue}break}}q[d>>2]=h;h=0;break a}h=-1;break a}h=i}bi=j+16|0;return h}function Hr(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=(a|0)==(c|0);d=e?a:b;a:{if((d|0)!=(a|0)){d=Yj(a,d);if(d){break a}}q[a>>2]=1;c=e?b:c;d=q[c+4>>2];while(1){b=d;if(d){d=b-1|0;if(!q[q[c+8>>2]+(d<<2)>>2]){continue}}break}d=Tk(a,b);if(d){break a}b:{if(!b){break b}c=q[c+8>>2];d=q[a+8>>2];e=0;while(1){f=q[d>>2];e=f+e|0;g=e+q[c>>2]|0;q[d>>2]=g;e=(e>>>0>>0)+(e>>>0>g>>>0)|0;d=d+4|0;c=c+4|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}if(!e){break b}while(1){c=b+1|0;if(t[a+4>>2]<=b>>>0){d=Tk(a,c);if(d){break a}d=q[a+8>>2]+(b<<2)|0}f=q[d>>2];g=f+e|0;q[d>>2]=g;d=d+4|0;e=1;b=c;if(f>>>0>g>>>0){continue}break}}d=0}return d}function tI(a,b,c,d){var e=0,f=0,g=0,h=0;f=-5;a:{b:{c:{e=q[a+268>>2];d:{if(!e){break d}e=q[q[a+264>>2]+(Ewa(c,d,e)<<2)>>2];if((e|0)==-1){break d}h=q[a+272>>2];while(1){g=(e<<4)+h|0;if((c|0)!=q[g>>2]|q[g+4>>2]!=(d|0)){e=q[g+12>>2];if((e|0)!=-1){continue}break d}break}f=b&65535;g=q[a+36>>2];a=q[a+32>>2];if(f>>>0>=(g-a|0)/576>>>0){break c}if(s[(a+w(f,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(f,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+496>>2]=c;q[a+500>>2]=d;p[a+504>>1]=s[((e<<4)+h|0)+8>>1];f=0}return f}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function ov(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=bi-16|0;bi=g;c=q[a+32>>2];d=q[a+20>>2];i=q[a+16>>2];e=q[a+4>>2];f=q[a>>2];j=q[a+28>>2]+q[a+24>>2]|0;b=c+(d+(i+(q[a+8>>2]+(e+(f+j|0)|0)|0)|0)|0)|0;h=b<<2;l=c+q[a+12>>2]|0;a=h;h=(b<<3)+35&-8;c=a+h|0;k=(a+c|0)+7&-8;e=k+(e<<3)|0;d=(e+((f+w(d,3)|0)+(j<<2)<<2)|0)+7&-8;f=d+(i<<5)|0;a:{if(Gq(g+12|0,8,l+f|0)){b=0;break a}a=q[g+12>>2];q[a>>2]=b;q[a+28>>2]=a+f;q[a+24>>2]=a+d;q[a+20>>2]=a+e;q[a+16>>2]=a+k;q[a+12>>2]=a+c;q[a+8>>2]=a+h;q[a+4>>2]=a+32;b=xi(24);q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=a;q[b+12>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0}bi=g+16|0;return b}function ok(a,b){var c=0,d=0;c=r[b+5|0];a:{b:{c:{d:{e:{f:{while(1){g:{c=c&252;o[b+5|0]=c;d=r[b+4|0];if((d|0)!=7){switch(d-5|0){case 4:break c;case 3:break d;case 0:break e;case 1:break f;case 5:break g;default:break a}}o[b+5|0]=c|4;c=q[b+8>>2];if(!(!c|!(r[c+5|0]&3))){ok(a,c)}b=q[b+12>>2];c=r[b+5|0];if(c&3){continue}break a}break}c=q[b+8>>2];h:{if(q[c+8>>2]<4){break h}d=q[c>>2];if(!(r[d+5|0]&3)){break h}ok(a,d);c=q[b+8>>2]}if((b+16|0)!=(c|0)){break a}o[b+5|0]=r[b+5|0]|4;return}q[b+8>>2]=q[a+36>>2];break b}q[b+24>>2]=q[a+36>>2];break b}q[b+108>>2]=q[a+36>>2];break b}q[b+68>>2]=q[a+36>>2]}q[a+36>>2]=b}}function ipa(a,b){var c=0,d=0,e=0,f=0,g=0;a:{d=Gs(a);a=q[d+80>>2];b:{if(!a){break b}f=d+76|0;a=q[q[f>>2]+((b>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break b}c=q[d+84>>2];while(1){e=c+w(a,12)|0;if(q[e>>2]!=(b|0)){a=q[e+8>>2];if((a|0)!=-1){continue}break b}break}a=s[(c+w(a,12)|0)+4>>1];if((a|0)!=65535){e=q[d+16>>2];g=q[d+20>>2]-e>>1;while(1){if(a>>>0>=g>>>0){break a}a=s[e+(a<<1)>>1];c=q[d>>2];if(a>>>0>=(q[d+4>>2]-c|0)/104>>>0){break a}c=c+w(a,104)|0;p[c+88>>1]=65535;q[c+84>>2]=0;q[c+76>>2]=0;q[c+80>>2]=0;a=s[c+90>>1];p[c+90>>1]=65535;if((a|0)!=65535){continue}break}}Du(f,b)}return}J(5611,5330,445,5622);G()}function _ka(a){a=a|0;var b=0,c=0;a=q[a+4>>2];b=q[a>>2];if((b|0)!=q[a+4>>2]){while(1){b=w(c,40)+b|0;yi(q[q[a+64>>2]>>2],q[b+20>>2]);us(q[a+68>>2],q[b+16>>2]);c=c+1|0;b=q[a>>2];if(c>>>0<(q[a+4>>2]-b|0)/40>>>0){continue}break}}KG(q[a+68>>2]);fi[q[74062]](q[a+72>>2]);fi[q[74079]](q[a+92>>2]);a:{if(o[a+88|0]&1){break a}b=q[a+76>>2];if(!b){break a}gi(b)}b:{if(o[a+60|0]&1){break b}b=q[a+48>>2];if(!b){break b}gi(b)}c:{if(o[a+44|0]&1){break c}b=q[a+32>>2];if(!b){break c}gi(b)}d:{if(o[a+28|0]&1){break d}b=q[a+16>>2];if(!b){break d}gi(b)}e:{if(o[a+12|0]&1){break e}b=q[a>>2];if(!b){break e}gi(b)}gi(a);return 0}function Ema(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=0,g=0,h=0;d=bi-16|0;bi=d;f=-1e3;c=q[a+60>>2];a:{if(!c){break a}b=q[c+164>>2];if(!b){break a}b:{e=u[b+8>>2];c:{if(!(q[b+4>>2]|e!=x(0))){b=0;break c}if(e>x(0)^1){break b}b=q[b+4>>2];if(!b){break b}}q[d+8>>2]=b;v[d>>3]=e;ii(4,33299,33307,d);break a}g=q[a+68>>2];b=xi(28);q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;h=r[g+13|0];q[b>>2]=c;c=q[a>>2];q[b+8>>2]=0;q[b+4>>2]=c;c=s[a+76>>1];o[b+24|0]=h|4;q[b+12>>2]=0;q[b+16>>2]=0;p[b+22>>1]=c;if(!FJ(g,q[a+64>>2],b,0)){gi(b);break a}q[q[a+72>>2]>>2]=b;f=0}bi=d+16|0;return f|0}function oA(a){var b=0,c=0;c=q[a>>2];b=q[a+4>>2];if((b|0)!=-2){mj(c,-1e4,b)}b=q[a+8>>2];if((b|0)!=-2){mj(c,-1e4,b)}b=q[a+12>>2];if((b|0)!=-2){mj(c,-1e4,b)}b=q[a+16>>2];if((b|0)!=-2){mj(c,-1e4,b)}b=q[a+20>>2];if((b|0)!=-2){mj(c,-1e4,b)}b=q[a+24>>2];if((b|0)!=-2){mj(c,-1e4,b)}mj(c,-1e4,q[a+44>>2]);a:{if(o[a+60|0]&1){break a}c=q[a+48>>2];if(!c){break a}gi(c)}q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+16>>2]=-2;q[a+20>>2]=-2;q[a+8>>2]=-2;q[a+12>>2]=-2;q[a+4>>2]=-2;q[a+44>>2]=-2;q[a+24>>2]=-2}function a5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-80|0;bi=b;c=q[a+8>>2]-q[a+12>>2]>>4;Di(a);d=ti(a,-1,q[78233],104405);ki(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){f=Ti(b+56|0,a,0,100920,936);a:{b:{if((ni(a,1)|0)==2){c=Oi(a,1);if(c){break b}}q[b>>2]=101016;e=ji(a,101652,b);break a}q[b+36>>2]=c;q[b+32>>2]=4;q[b+40>>2]=0;c=q[d+4>>2];if((c|0)!=q[d+8>>2]){q[d+4>>2]=c+20;q[c+16>>2]=q[b+48>>2];a=q[b+44>>2];q[c+8>>2]=q[b+40>>2];q[c+12>>2]=a;a=q[b+36>>2];q[c>>2]=q[b+32>>2];q[c+4>>2]=a;break a}q[b+16>>2]=(q[d+8>>2]-q[d>>2]|0)/20;e=ji(a,101069,b+16|0)}Si(f);bi=b+80|0;return e|0}J(101023,100920,261,104378);G()}function _K(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=r[a+24|0];if(f){while(1){d=q[a+20>>2]+w(g,20)|0;c=q[d+12>>2]+b|0;a:{b:{c:{d:{e=q[d+4>>2];switch((e>>>22&63)-9|0){case 3:break b;case 0:break c;case 2:break d;default:break a}}_K(q[d+8>>2],c);f=r[a+24|0];break a}if((e&-268435456)==805306368){d=q[c>>2]+b|0;q[c>>2]=d;e=q[c+4>>2];if(!e){break a}i=q[a+16>>2];c=0;while(1){h=q[d>>2];q[d>>2]=i>>>0>h>>>0?0:h+b|0;d=d+4|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}break a}d=c;c=q[c>>2];q[d>>2]=c>>>0>2]?0:c+b|0;break a}d=c;c=q[c>>2];q[d>>2]=c>>>0>2]?0:c+b|0}g=g+1|0;if(g>>>0>>0){continue}break}}}function sP(a,b,c){var d=0,e=0;d=bi-1552|0;bi=d;a:{if(a){mi(d+8|0,0,1528);q[d+1536>>2]=0;q[d+1444>>2]=-1;q[d+148>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;q[d+36>>2]=0;q[d+40>>2]=a;q[d+28>>2]=0;o[d+56|0]=0;q[d+44>>2]=a;q[d+52>>2]=b;q[d+48>>2]=a+b;b:{if(!vP(d+8|0)){break b}q[d+16>>2]=q[d+16>>2]+1532;a=q[d+104>>2];c:{if(a){b=q[d+112>>2];e=b+1532|0;if((e|0)>q[d+116>>2]){break b}q[d+112>>2]=e;a=a+b|0;break c}a=ui(1532)}if(!a){break b}b=oi(a,d+8|0,1532);if(!Sv(b,d+1548|0,d+1540|0,d+1544|0)){break a}Rv(b,q[d+1548>>2],q[d+1540>>2],q[d+1544>>2]);break a}if(c){q[c>>2]=q[d+124>>2]}kB(d+8|0)}a=0}bi=d+1552|0;return a}function xC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=bi-16|0;bi=g;q[d>>2]=0;f=q[a>>2];a:{if((f|0)==-1){f=-2;break a}b:{f=pt(f,b,c);if((f|0)<=0){while(1){if(!f){f=-2;break a}f=q[239889];c:{if((f|0)==27){break c}if((f|0)!=6){break a}f=q[a>>2];q[g+12>>2]=1;q[g+8>>2]=f;if(v[e>>3]==0){break b}while(1){i=g+8|0;h=cp(e)*1e3;d:{if(y(h)<2147483648){f=~~h;break d}f=-2147483648}f=bq(i,(f|0)>-1?f:-1);if((f|0)!=-1){if(f){break c}break b}if(q[239889]==27){continue}break}f=q[239889];if(f){break a}}f=pt(q[a>>2],b,c);if((f|0)<=0){continue}break}}q[d>>2]=f;f=0;break a}f=-1}bi=g+16|0;return f|0}function wI(a,b,c,d){var e=0,f=0,g=0,h=0;f=-5;a:{b:{c:{e=q[a+84>>2];d:{if(!e){break d}e=q[q[a+80>>2]+(Ewa(c,d,e)<<2)>>2];if((e|0)==-1){break d}h=q[a+88>>2];while(1){g=(e<<4)+h|0;if((c|0)!=q[g>>2]|q[g+4>>2]!=(d|0)){e=q[g+12>>2];if((e|0)!=-1){continue}break d}break}f=b&65535;g=q[a+36>>2];a=q[a+32>>2];if(f>>>0>=(g-a|0)/576>>>0){break c}if(s[(a+w(f,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(f,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+480>>2]=c;q[a+484>>2]=d;q[a+488>>2]=q[((e<<4)+h|0)+8>>2];f=0}return f}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function Rfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-4096|0;bi=b;d=Ti(b+4072|0,a,0,62165,208);e=yj(a);q[b+4068>>2]=0;c=Ii(a,2,b+4068|0);a:{if(!c){a=pj(d,62246,0);break a}ej(a,0,0);zi(a,c,q[b+4068>>2]);li(a,-2,62281);f=ty(a,q[61006],b- -64|0,4e3);q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Ul(a,b);Wj(a,1,b+32|0,b);c=q[61006];if(Bj(b,b+32|0,q[c+8>>2],q[c+12>>2],e,c,b- -64|0,f,0)){a=pj(d,62286,0);break a}ki(a,-2);a=0}Si(d);bi=b+4096|0;return a|0}function P4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=bi-48|0;bi=c;b=q[a+8>>2]-q[a+12>>2]>>4;Di(a);d=ti(a,-1,q[78233],104405);ki(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){e=wi(a,1);a:{if(e<4294967296&e>=0){b=~~e>>>0;break a}b=0}b:{if(b>>>0>=3){q[c+4>>2]=b;q[c>>2]=101016;a=ji(a,102849,c);break b}f=c+24|0;q[f+4>>2]=b;q[f>>2]=16;b=q[d+4>>2];if((b|0)!=q[d+8>>2]){q[d+4>>2]=b+20;q[b+16>>2]=q[c+40>>2];a=q[c+36>>2];q[b+8>>2]=q[c+32>>2];q[b+12>>2]=a;a=q[c+28>>2];q[b>>2]=q[c+24>>2];q[b+4>>2]=a;a=0;break b}q[c+16>>2]=(q[d+8>>2]-q[d>>2]|0)/20;a=ji(a,101069,c+16|0)}bi=c+48|0;return a|0}J(101023,100920,261,104378);G()}function O4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=bi-48|0;bi=c;b=q[a+8>>2]-q[a+12>>2]>>4;Di(a);d=ti(a,-1,q[78233],104405);ki(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){e=wi(a,1);a:{if(e<4294967296&e>=0){b=~~e>>>0;break a}b=0}b:{if(b>>>0>=8){q[c+4>>2]=b;q[c>>2]=101016;a=ji(a,102692,c);break b}f=c+24|0;q[f+4>>2]=b;q[f>>2]=12;b=q[d+4>>2];if((b|0)!=q[d+8>>2]){q[d+4>>2]=b+20;q[b+16>>2]=q[c+40>>2];a=q[c+36>>2];q[b+8>>2]=q[c+32>>2];q[b+12>>2]=a;a=q[c+28>>2];q[b>>2]=q[c+24>>2];q[b+4>>2]=a;a=0;break b}q[c+16>>2]=(q[d+8>>2]-q[d>>2]|0)/20;a=ji(a,101069,c+16|0)}bi=c+48|0;return a|0}J(101023,100920,261,104378);G()}function GU(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=jC(q[a+104>>2]+2|0);g=ei;a:{if(!(r[q[a>>2]+185|0]&8)){break a}b=q[a+156>>2];d=q[a+152>>2];if((g|0)==(b|0)&c>>>0>d>>>0|b>>>0>>0){f=1;e=0;b=g-((c>>>0>>0)+b|0)|0;d=c-d|0;if(!b&d>>>0<=63){e=q[a+164>>2];f=q[a+160>>2];b=d&31;if((d&63)>>>0>=32){e=f<>>32-b|e<>2]=c;q[a+156>>2]=g;q[a+160>>2]=f;q[a+164>>2]=e;return}e=b-((c>>>0>d>>>0)+g|0)|0;c=d-c|0;if(!e&c>>>0>63|e){break a}e=q[a+164>>2];d=a;b=a;f=q[a+160>>2];a=c&31;if((c&63)>>>0>=32){c=1<>>32-a;a=1<>2]=f|a;q[d+164>>2]=c|e}}function aA(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{d=q[b+136>>2];c=d>>>16|0;if((c|0)!=32767){if(!(d&255)){break b}d=q[a+2056>>2];e=q[a+2060>>2]-d>>2;if(c>>>0>=e>>>0){break a}f=q[(c<<2)+d>>2];g=q[f+152>>2];a=g>>>16&32767;c:{if((a|0)==32767){break c}c=0;while(1){if(a>>>0>=e>>>0){break a}a=q[(a<<2)+d>>2];if((a|0)==(b|0)){a=q[b+152>>2];if(c){q[c+152>>2]=q[c+152>>2]&-32768|a&32767;break c}q[f+152>>2]=g&-2147418113|a<<16&2147418112;break c}c=a;a=q[a+152>>2]&32767;if((a|0)!=32767){continue}break}}p[b+138>>1]=32767;q[b+152>>2]=q[b+152>>2]|32767}return}J(10664,6043,1461,10686);G()}J(11385,8946,445,10186);G()}function Os(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=3;a:{b:{if(!a){break b}h=q[q[q[209875]>>2]+((a&65535)<<2)>>2];if(!h|s[h+16>>1]!=(a>>>16|0)){break b}i=6;k=r[h+18|0];if(!k){break b}j=q[h+4>>2];a=0;while(1){l=(a<<4)+j|0;if((b|0)!=q[l>>2]|q[l+4>>2]!=(c|0)){a=a+1|0;if((k|0)!=(a|0)){continue}break b}break}i=1;c=q[h>>2];b=q[h+12>>2];if(_i(c+w(b,q[h+8>>2])|0,135040,16)){break b}q[d>>2]=c+q[((a<<4)+j|0)+8>>2];if(e){q[e>>2]=b}if(f){q[f>>2]=r[((a<<4)+j|0)+13|0]}i=0;if(!g){break b}a=o[((a<<4)+j|0)+12|0];if(a>>>0>=9){break a}q[g>>2]=t[h+8>>2]/t[(a<<2)+135160>>2]}return i}J(134395,134361,190,134422);G()}function Mk(a,b){var c=0,d=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:122888;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?122888:(c+(0-b<<4)|0)-160024|0}b=c;c=b+16|0;d=q[a+8>>2];if(c>>>0>>0){while(1){d=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=d;q[b+8>>2]=q[b+24>>2];b=c;c=b+16|0;d=q[a+8>>2];if(c>>>0>>0){continue}break}}q[a+8>>2]=d-16}function ZI(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;q[d+24>>2]=c;q[d+28>>2]=b;na(a|0,1,d+28|0,d+24|0);a:{b:{c:{if(r[q[74158]+104|0]&8){b=K()|0;if(b){break c}}ra(a|0);if(r[q[74158]+104|0]&8){b=K()|0;if(b){break b}}oa(a|0,35713,d+20|0);c=q[d+20>>2];d:{if(c){break d}oa(a|0,35716,d+16|0);b=q[d+16>>2];if((b|0)>=1){e=a;a=ui(b);Sa(e|0,b|0,d+16|0,a|0);q[d>>2]=a;ii(4,76660,79052,d);gi(a)}if(!(r[q[74158]+104|0]&8)){break d}a=K()|0;if(a){break a}}bi=d+32|0;return(c|0)!=0}Hi(b,79129,1678);J(76789,76704,1678,79129);G()}Hi(b,79129,1680);J(76789,76704,1680,79129);G()}Hi(a,79129,1695);J(76789,76704,1695,79129);G()}function sma(a){a=a|0;var b=0,c=0,d=0,e=0;d=q[a+8>>2];b=q[q[a+16>>2]>>2];a=q[q[a+12>>2]>>2];c=0;a:{if(!a){break a}c=q[a+120>>2]}o[b+20|0]=r[b+20|0]&254;a=q[b+8>>2];if((a|0)!=-2){mj(c,-1e4,a);mj(c,-1e4,q[b+12>>2]);mj(c,-1e4,q[b+16>>2]);q[b+16>>2]=-2;q[b+8>>2]=-2;q[b+12>>2]=-2}a=q[b+4>>2];if(a){rn(a);q[b+4>>2]=0}b:{c:{e=q[d>>2];if((e|0)!=q[d+4>>2]){q[b>>2]=0;o[b+20|0]=r[b+20|0]&253;c=q[d+16>>2];if(!c){break c}a=q[d+24>>2];if(!a|a>>>0>t[d+20>>2]){break b}a=a-1|0;q[d+24>>2]=a;q[(a<<2)+c>>2]=(b-e|0)/24;return 0}J(35834,35619,445,35845);G()}J(35856,35760,137,35887);G()}J(35892,35760,138,35887);G()}function gl(a,b){var c=0,d=0,e=0;c=bi-32|0;bi=c;a:{if(q[b+16>>2]!=q[b+20>>2]){Sm(a,b);break a}mm(a,b)}b:{c:{d:{e:{d=q[b>>2];switch(d-1|0){case 3:break d;case 0:case 1:case 2:case 4:break e;default:break c}}if(q[a+40>>2]>255){break c}f:{g:{switch(d-1|0){case 0:q[c+8>>2]=0;d=q[a+4>>2];q[c+24>>2]=5;q[c+16>>2]=d;a=cr(a,c+16|0,c);break f;case 4:e=v[b+8>>3];q[c+24>>2]=3;v[c+16>>3]=e;a=cr(a,c+16|0,c+16|0);break f;default:break g}}q[c+24>>2]=1;q[c+16>>2]=(d|0)==2;a=cr(a,c+16|0,c+16|0)}q[b>>2]=4;q[b+8>>2]=a;a=a|256;break b}d=q[b+8>>2];if((d|0)>255){break c}a=d|256;break b}a=Sm(a,b)}bi=c+32|0;return a}function g2(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0);c=bi-48|0;bi=c;a:{if(!(q[a+8>>2]-q[a+12>>2]>>4)){d=x(1);break a}if(q[a+8>>2]-q[a+12>>2]>>4==1){b=ti(a,-1,q[209442],0);f=u[b>>2];g=u[b+4>>2];b:{if(f!=f|g!=g){break b}e=u[b+8>>2];if(e!=e){break b}d=u[b+12>>2];if(d==d){break a}}d=u[b+8>>2];e=u[b+12>>2];v[c+16>>3]=g;v[c+32>>3]=e;v[c+24>>3]=d;v[c+8>>3]=f;q[c>>2]=-1;ji(a,117499,c);d=u[b+12>>2];e=u[b+8>>2];g=u[b+4>>2];f=u[b>>2];break a}f=x(wi(a,1));g=x(wi(a,2));e=x(wi(a,3));d=x(wi(a,4))}b=Vi(a,16);u[b+12>>2]=d;u[b+8>>2]=e;u[b+4>>2]=g;u[b>>2]=f;vi(a,-1e4,117216);Ui(a,-2);bi=c+48|0;return 1}function dV(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;l=dj(c,0);d=a+44|0;i=dj(d,0);g=a+56|0;j=dj(g,0);e=(i|0)!=0&(j|0)!=0;h=a+32|0;f=dj(h,0);k=a+20|0;b=(dj(k,0)|0)!=0;m=e&!f&b;f=(f|0)!=0;n=!l|(i|j)!=0;o=b&(f&(n^1));e=m|(o|b&(e&f));a:{if(!(b&((f|n)^1))){b=-16512;if(!e){break a}}if(!(!j|(!i|l))){b=yk(c,d,g);if(b){return b-16512|0}q[a+4>>2]=um(c)}b:{c:{d:{if(o){c=bV(c,k,h,d,g);if(!c){break d}return c-16512|0}if(!m){break d}c=aV(d,g,k,h);if(!c){break c}return c-16512|0}if(!e){break b}}d=cV(d,g,h,a+68|0,a+80|0,a+92|0);if(!d){break b}return d-16512|0}b=rr(a,e)}return b}function bt(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;h=bi-240|0;bi=h;i=q[d>>2];q[h+232>>2]=i;d=q[d+4>>2];q[h>>2]=a;q[h+236>>2]=d;k=1;a:{b:{c:{if(!(d|(i|0)!=1)){d=a;break c}l=0-b|0;i=a;while(1){j=(e<<2)+g|0;d=i-q[j>>2]|0;if((fi[c|0](d,a)|0)<1){d=i;break c}d:{if(!((e|0)<2|f)){f=q[j-8>>2];j=i+l|0;if((fi[c|0](j,d)|0)>-1){break d}if((fi[c|0](j-f|0,d)|0)>-1){break d}}q[(k<<2)+h>>2]=d;i=h+232|0;f=Bwa(q[h+232>>2]-1|0);if(!f){f=Bwa(q[h+236>>2]);f=f?f+32|0:0}mt(i,f);k=k+1|0;e=e+f|0;f=0;i=d;if(q[h+236>>2]|q[h+232>>2]!=1){continue}break b}break}d=i;break b}if(f){break a}}vL(b,h,k);xw(d,b,c,e,g)}bi=h+240|0}function Xma(a){a=a|0;var b=0,c=0,d=0,e=0;d=q[a+8>>2];b=q[q[a+16>>2]>>2];a=q[q[a+12>>2]>>2];c=0;a:{if(!a){break a}c=q[a+120>>2]}o[b+20|0]=r[b+20|0]&254;a=q[b+8>>2];if((a|0)!=-2){mj(c,-1e4,a);mj(c,-1e4,q[b+12>>2]);mj(c,-1e4,q[b+16>>2]);q[b+16>>2]=-2;q[b+8>>2]=-2;q[b+12>>2]=-2}a=q[b+4>>2];if(a){rn(a);q[b+4>>2]=0}b:{c:{e=q[d>>2];if((e|0)!=q[d+4>>2]){q[b>>2]=0;o[b+20|0]=r[b+20|0]&253;c=q[d+16>>2];if(!c){break c}a=q[d+24>>2];if(!a|a>>>0>t[d+20>>2]){break b}a=a-1|0;q[d+24>>2]=a;q[(a<<2)+c>>2]=(b-e|0)/24;return 0}J(31081,31092,445,31070);G()}J(31609,31535,137,31309);G()}J(31640,31535,138,31309);G()}function L$(a,b,c){var d=0,e=0,f=0;d=bi-16448|0;bi=d;q[d+16432>>2]=0;q[d+16424>>2]=0;q[d+16428>>2]=0;a:{b:{c:{d:{e=Mra(d+16392|0);f=e+6|0;if(f>>>0<=8){if((f|0)!=6){break a}q[d+16392>>2]=a;q[d+16396>>2]=b;while(1){q[d+16408>>2]=16384;q[d+16404>>2]=d;a=Nra(d+16392|0);if((a|0)==-2){break d}if(!(fi[881](c,d,16384-q[d+16408>>2]|0)|0)){zA(d+16392|0);e=-1;break a}if(!q[d+16408>>2]){continue}break}if(q[d+16396>>2]){break c}if((a|0)!=1){break b}zA(d+16392|0);e=0;break a}e=-1e3;break a}J(165454,165476,104,165511);G()}J(165525,165476,113,165511);G()}J(165544,165476,114,165511);G()}bi=d+16448|0;return e}function rua(a){var b=0,c=0,d=0,e=0,f=0,g=0;Pwa(+a);b=Mwa(1)|0;f=Mwa(0)|0;g=b;a:{b:{b=b&2147483647;if(b>>>0>=1072693248){if(b-1072693248|f){break b}return a*1.5707963267948966+7.52316384526264e-37}if(b>>>0<=1071644671){if(b+ -1048576>>>0<1044381696){break a}return _s(a*a)*a+a}c=(1-y(a))*.5;a=F(c);e=_s(c);c:{if(b>>>0>=1072640819){a=a+a*e;a=1.5707963267948966-(a+a+ -6.123233995736766e-17);break c}d=c;Pwa(+a);b=Mwa(1)|0;Mwa(0)|0;Nwa(0,0);Nwa(1,b|0);c=+Owa();d=(d-c*c)/(a+c);a=.7853981633974483-(c+c)-((a+a)*e-(6.123233995736766e-17-(d+d)))+.7853981633974483}return(g|0)>-1?a:-a}a=0/(a-a)}return a}function Ms(a){var b=0,c=0,d=0,e=0,f=0;c=bi-16|0;bi=c;a:{if(o[287652]&1){break a}if(!qi(287652)){break a}if(r[848911]){b=Li(6396)}else{b=-1}q[71912]=b;pi(287652)}b:{if(o[287660]&1){break b}if(!qi(287660)){break b}if(r[848911]){b=Ri(6407,16)}else{b=0}q[71914]=b;pi(287660)}b=q[71912];c:{if((b|0)!=-1){Ki(c,b,6407,q[71914]);break c}q[c>>2]=0}o[a+4276|0]=r[a+4276|0]|2;mA(a);b=q[a+2056>>2];d=q[a+2060>>2];if((b|0)!=(d|0)){while(1){f=q[(e<<2)+b>>2];if(f){BK(a,f);d=q[a+2060>>2];b=q[a+2056>>2]}e=e+1|0;if(e>>>0>2>>>0){continue}break}}b=q[a+8>>2];DK(a);HK(a);if(b){gi(b)}if(q[c>>2]){Ji(c)}bi=c+16|0}function Lma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=xi(32);q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=c+8|0;q[b>>2]=0;q[b+4>>2]=0;d=q[q[a>>2]+4>>2];ri(d,128,c,b,c+4|0);a:{b:{e=q[b>>2];b=q[c>>2];if(e-b>>7>>>0>=d>>>0){q[c+4>>2]=b+(d<<7);if(!d){break b}mi(b,0,d<<7);b=q[c+20>>2];if(d>>>0>>0){break a}f=q[c+16>>2];e=ui(d<<2);q[c+16>>2]=e;e=oi(e,f,b<<2);q[c+20>>2]=d;if(b>>>0>>0){while(1){q[e+(b<<2)>>2]=b;b=b+1|0;if((d|0)!=(b|0)){continue}break}}gi(f);q[q[a+12>>2]>>2]=c;return 0}J(32990,32888,472,33009);G()}J(32877,32888,445,32967);G()}J(33017,33040,109,32978);G()}function Jga(a){a=a|0;var b=0,c=0,d=0;b=bi-32|0;bi=b;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;d=-13;a:{if(lj(q[a+20>>2],q[a+24>>2],q[62008],b+20|0)){break a}d=SJ(q[a>>2],b+8|0);if(!d){d=q[a>>2];a=q[q[a+32>>2]+8>>2];c=q[a+12>>2];if(c){Ni(c)}c=q[a+8>>2];if(c){yi(d,c)}c=q[a+16>>2];if(c){yi(d,c)}d=q[b+12>>2];q[a>>2]=q[b+8>>2];q[a+4>>2]=d;d=q[b+28>>2];q[a+16>>2]=q[b+24>>2];q[a+20>>2]=d;d=q[b+20>>2];q[a+8>>2]=q[b+16>>2];q[a+12>>2]=d;d=0;break a}a=q[a>>2];c=q[b+20>>2];if(c){Ni(c)}c=q[b+16>>2];if(c){yi(a,c)}c=q[b+24>>2];if(!c){break a}yi(a,c)}bi=b+32|0;return d|0}function Eha(a){a=a|0;var b=0,c=0,d=0;c=bi-16|0;bi=c;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=-13;a:{if(lj(q[a+20>>2],q[a+24>>2],q[60990],c)){break a}b:{b=q[a>>2];d=xj(b,q[q[c>>2]+108>>2],c|4);if(d){break b}if(q[q[c+4>>2]+104>>2]){ii(4,53501,53509,0);d=-15;break b}d=xj(b,q[q[c>>2]+104>>2],c+8|0);if(d){break b}d=q[a>>2];a=q[q[a+32>>2]+8>>2];b=q[a>>2];if(b){Ni(b)}b=q[a+4>>2];if(b){yi(d,b)}b=q[a+8>>2];if(b){yi(d,b)}d=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=d;q[a+8>>2]=q[c+8>>2];d=0;break a}a=q[a>>2];b=q[c>>2];if(b){Ni(b)}b=q[c+4>>2];if(b){yi(a,b)}b=q[c+8>>2];if(!b){break a}yi(a,b)}bi=c+16|0;return d|0}function zI(a,b){var c=0,d=0;a:{b:{c:{d=b&65535;c=q[a+32>>2];if(d>>>0<(q[a+36>>2]-c|0)/576>>>0){if(s[(w(d,576)+c|0)+552>>1]!=(b>>>16|0)){break c}c=w(d,576)+c|0;if(s[c+554>>1]!=(b&65535)){break b}q[c+412>>2]=q[c+412>>2]|2097152;b=s[c+562>>1];if((b|0)!=65535){while(1){b=b&65535;c=q[a+32>>2];if(b>>>0>=(q[a+36>>2]-c|0)/576>>>0){break a}b=c+w(b,576)|0;q[b+412>>2]=q[b+412>>2]|2097152;if(s[b+562>>1]!=65535){zI(a,s[b+554>>1]|s[b+552>>1]<<16)}b=s[b+558>>1];if((b|0)!=65535){continue}break}}return}break a}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}J(182682,182508,445,182693);G()}function tG(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,u=0;if(c){while(1){m=(b<<2)+a|0;r=m+(c<<2)|0;h=c>>>1|0;i=(h<<2)+m|0;j=w(q[i>>2],48);n=j+d|0;o=q[e>>2];k=m;if(h){u=q[(j+o|0)+24>>2];while(1){l=h>>>1|0;s=(l<<2)+k|0;p=t[(w(q[s>>2],48)+o|0)+24>>2]>>0;k=p?s+4|0:k;h=p?(l^-1)+h|0:l;if(h){continue}break}}p=q[n+24>>2];h=r-i|0;if(h){h=h>>2;r=q[(j+o|0)+24>>2];while(1){j=h>>>1|0;n=(j<<2)+i|0;l=r>>>0>2],48)+o|0)+24>>2];i=l?i:n+4|0;h=l?j:(j^-1)+h|0;if(h){continue}break}}fi[g|0](f,p,k-a>>2,i-k>>2);tG(a,b,k-m>>2,d,e,f,g);b=i-a>>2;c=c-(i-m>>2)|0;if(c){continue}break}}}function kX(a){a=a|0;var b=0;Vr(a,126298);Sj(a,1029,0);li(a,-2,126307);_j(a,126312,259264);Bi(a,-1);oq(a,-10001);ej(a,0,4);Sj(a,1030,0);rk(a,-2,1);Sj(a,1031,0);rk(a,-2,2);Sj(a,1032,0);rk(a,-2,3);Sj(a,1033,0);rk(a,-2,4);li(a,-2,126320);b=io(126333);a:{if(!b){si(a,126342);break a}Fo(a,Fo(a,b,126924,126927),126931,126342);Mk(a,-2)}li(a,-2,126328);b=io(126486);b:{if(!b){si(a,126496);break b}Fo(a,Fo(a,b,126924,126927),126931,126496);Mk(a,-2)}li(a,-2,126480);zi(a,126565,9);li(a,-2,126575);Nt(a,-1e4,126582,2);li(a,-2,126590);ej(a,0,0);li(a,-2,126597);Bi(a,-10002);_j(a,0,259296);ki(a,-2);return 1}function Rma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=bi-16|0;bi=d;a:{b:{c:{b=q[a+64>>2];e=q[b+20>>2];c=q[b+24>>2];d:{if((e|0)!=(c|0)){f=q[b+16>>2];if(!f){break c}if(c>>>0>=e>>>0){break b}q[b+24>>2]=c+1;e=q[(c<<2)+f>>2];c=q[b+4>>2];b=q[b>>2];if(e>>>0>=c-b>>7>>>0){break a}b=mi(b+(e<<7)|0,0,128);q[b+48>>2]=1065353216;q[b+32>>2]=q[a+60>>2];q[b+40>>2]=q[a>>2];p[b+56>>1]=s[a+76>>1];q[q[a+72>>2]>>2]=b;c=0;break d}a=q[b>>2];b=q[b+4>>2];q[d+4>>2]=q[59440];q[d>>2]=b-a>>7;ii(4,31938,31983,d);c=-1e3}bi=d+16|0;return c|0}J(33114,33040,148,33121);G()}J(33125,33040,149,33121);G()}J(32877,32888,445,32967);G()}function B4(a,b){var c=0,d=0,e=0,f=0,g=0;d=bi-32|0;bi=d;u[d+28>>2]=b;a:{if(o[312988]&1){break a}if(!qi(312988)){break a}if(r[848911]){c=Li(103117)}else{c=-1}q[78246]=c;pi(312988)}b:{if(o[312996]&1){break b}if(!qi(312996)){break b}if(r[848911]){c=Ri(104368,9)}else{c=0}q[78248]=c;pi(312996)}c=q[78246];c:{if((c|0)!=-1){Ki(d+8|0,c,104368,q[78248]);break c}q[d+8>>2]=0}q[a+4>>2]=q[a>>2];ay(q[a+312>>2],u[d+28>>2]);su(a,1,d+28|0);e=q[a+4>>2];c=q[a>>2];f=e-c|0;g=(f|0)/20|0;d:{if(f){if((c|0)==(e|0)){break d}E5(q[a+304>>2],c,g)}if(q[d+8>>2]){Ji(d+8|0)}bi=d+32|0;return}J(105957,105621,387,105968);G()}function rU(a){var b=0,c=0,d=0,e=0,f=0;d=-29184;e=q[a+132>>2];c=q[a>>2];b=r[c+184|0]&2?12:4;a:{if(e>>>0>>0){break a}f=q[a+120>>2];b=b+(r[f+3|0]|(r[f+2|0]<<8|r[f+1|0]<<16))|0;q[a+168>>2]=b;b:{c:{if(r[c+184|0]&2){c=r[f+4|0];b=r[f+5|0];if(wQ(a)){break a}e=q[a+68>>2];if(!e){break c}c=b|c<<8;d:{if(q[a+4>>2]!=16){b=q[e+476>>2];if((c|0)!=(b|0)){break d}break c}if(r[f|0]==1){break c}b=q[e+476>>2]}d=-25728;if(b>>>0>>0){break a}if(!(r[f|0]==3|(c|0)!=(q[e+508>>2]-1|0))){d=fq(a);if(d){break a}}return-25984}d=-28800;if(b>>>0>e>>>0){break a}break b}d=-25728;if((kC(a)|0)==1){break a}}d=0}return d}function lr(a,b,c){var d=0,e=0,f=0,g=0;d=q[b>>2];a:{if(!d){break a}f=q[a+16>>2];g=r[f+20|0]^3;while(1){if(!c){break a}if(r[d+4|0]==8){lr(a,d+104|0,-3)}e=r[d+5|0];b:{if((e^3)&g){o[d+5|0]=r[f+20|0]&3|e&248;b=d;break b}q[b>>2]=q[d>>2];if(q[f+28>>2]==(d|0)){q[f+28>>2]=q[d>>2]}c:{switch(r[d+4|0]-4|0){case 5:bY(a,d);break b;case 2:cY(a,d);break b;case 6:aY(a,d);break b;case 1:YX(a,d);break b;case 4:fY(a,d);break b;case 0:e=q[a+16>>2];q[e+4>>2]=q[e+4>>2]-1;Zi(a,d,q[d+12>>2]+17|0,0);break b;case 3:break c;default:break b}}Zi(a,d,q[d+16>>2]+32|0,0)}c=c-1|0;d=q[b>>2];if(d){continue}break}}return b}function a2(a){a=a|0;var b=0,c=0;b=bi-144|0;bi=b;c=q[a+8>>2]-q[a+12>>2]|0;cL(Ii(a,1,b+140|0),q[b+140>>2],b+112|0);q[b+16>>2]=r[b+116|0];q[b+20>>2]=r[b+117|0];q[b+24>>2]=r[b+118|0];q[b+28>>2]=r[b+119|0];q[b+32>>2]=r[b+120|0];q[b+36>>2]=r[b+121|0];q[b+40>>2]=r[b+122|0];q[b+44>>2]=r[b+123|0];q[b+48>>2]=r[b+124|0];q[b+52>>2]=r[b+125|0];q[b+56>>2]=r[b+126|0];q[b+60>>2]=r[b+127|0];q[b>>2]=r[b+112|0];q[b+4>>2]=r[b+113|0];q[b+8>>2]=r[b+114|0];q[b+12>>2]=r[b+115|0];cj(b- -64|0,33,110009,b);si(a,b- -64|0);if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(109728,109753,131,110074);G()}bi=b+144|0;return 1}function Uqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=bi-80|0;bi=c;h=q[a+8>>2]-q[a+12>>2]>>4;d=aj(a,1);if(!((d|0)==1&r[902428]!=0)){ji(a,191480,0)}ej(a,0,0);a:{e=hL(d,0);b=(e|0)!=0;f=gL(d,0);if((b|0)!=(!f|0)){while(1){if(!b){break a}b=q[a+8>>2];q[b+8>>2]=3;g=g+1|0;v[b>>3]=g>>>0;q[a+8>>2]=q[a+8>>2]+16;ej(a,0,0);si(a,191636);si(a,f);Yi(a,-3);q[c>>2]=e;fn(c+16|0,191537,c);si(a,191641);si(a,c+16|0);Yi(a,-3);Yi(a,-3);e=hL(d,g);b=(e|0)!=0;f=gL(d,g);if(b^!f){continue}break}}J(191584,190943,163,191619);G()}if((h+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(191540,190943,185,191619);G()}bi=c+80|0;return 1}function KV(a,b,c,d,e,f){var g=0,h=0,i=0;h=um(a+4|0);g=-20096;if(q[a+48>>2]){i=q[a+60>>2]?1:2}else{i=0}a:{if((i|0)==2){q[d>>2]=h;g=-20224;if(f>>>0>>0){break a}g=kD(b,e,h);if(g){break a}g=0}if(q[a+48>>2]){a=q[a+60>>2]?1:2}else{a=0}if((a|0)!=1){break a}if(!dj(b+24|0,0)){if(!f){return-20224}o[e|0]=0;q[d>>2]=1;return 0}b:{switch(c|0){case 0:a=h<<1|1;q[d>>2]=a;g=-20224;if(a>>>0>f>>>0){break a}o[e|0]=4;a=e+1|0;g=gn(b,a,h);if(g){break a}return gn(b+12|0,a+h|0,h);case 1:break b;default:break a}}a=h+1|0;q[d>>2]=a;g=-20224;if(a>>>0>f>>>0){break a}o[e|0]=vm(b+12|0,0)+2;g=gn(b,e+1|0,h)}return g}function J3(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=bi-32|0;bi=g;h=hi(c);i=ei;q[g+24>>2]=Pk(c);j=q[b>>2];b=q[b+4>>2];c=ui(b);q[g+20>>2]=b;q[g+16>>2]=c;oi(c,j,b);q[g+28>>2]=d;b=a+8|0;c=q[a+32>>2];if((c|0)==q[a+24>>2]-q[a+16>>2]>>5){mz(b,127,c+128|0);nz(a+40|0,127,(q[a+56>>2]-q[a+48>>2]>>4)+128|0)}CH(b,h,i,g+16|0);d=0;c=q[a+12>>2];a:{if(!c){break a}b=q[q[b>>2]+(Ewa(h,i,c)<<2)>>2];if((b|0)==-1){break a}c=q[a+16>>2];while(1){b=b<<5;d=b+c|0;if(q[d>>2]==(h|0)&(i|0)==q[d+4>>2]){break a}b=q[(b+c|0)+24>>2];if((b|0)!=-1){continue}break}d=0}q[g+12>>2]=d?d+8|0:0;DH(a+40|0,e,f,g+12|0);bi=g+32|0;return 0}function Gca(a){var b=0;a:{if(o[a+192|0]&1){break a}b=q[a+180>>2];if(!b){break a}gi(b)}b:{if(o[a+164|0]&1){break b}b=q[a+152>>2];if(!b){break b}gi(b)}c:{if(o[a+148|0]&1){break c}b=q[a+136>>2];if(!b){break c}gi(b)}d:{if(o[a+132|0]&1){break d}b=q[a+120>>2];if(!b){break d}gi(b)}e:{if(o[a+116|0]&1){break e}b=q[a+104>>2];if(!b){break e}gi(b)}f:{if(o[a+100|0]&1){break f}b=q[a+88>>2];if(!b){break f}gi(b)}g:{if(o[a+84|0]&1){break g}b=q[a+72>>2];if(!b){break g}gi(b)}h:{if(o[a+68|0]&1){break h}b=q[a+56>>2];if(!b){break h}gi(b)}i:{if(o[a+52|0]&1){break i}b=q[a+40>>2];if(!b){break i}gi(b)}return a}function A1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=q[a+8>>2]-q[a+12>>2]>>4;qj(a,1,3);qj(a,2,1);qj(a,3,6);d=uj(a,1);if(!(d<0^1)){return ji(a,116866,0)|0}c=Hj(a,2);b=q[209423];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;HF(a);a:{b:{c:{if((ni(a,-1)|0)!=2){ki(a,-2);break c}b=Oi(a,-1);ki(a,-2);if(b){break b}}ii(4,116718,116916,0);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=4294967295;q[a+8>>2]=q[a+8>>2]+16;break a}b=I3(b,x(d),(c|0)!=0,GF(a),Um(a,3));c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;if((f+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(116986,116128,590,117011);G()}return 1}function tX(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{f=q[a+40>>2];b=q[b+96>>2];e=f+w(b,24)|0;g=q[e+4>>2];if(q[g+8>>2]!=6){break c}d=q[g>>2];if(r[d+6|0]){break c}h=q[d+16>>2];if(!h){break c}d:{if((e|0)!=q[a+20>>2]){b=q[(f+w(b,24)|0)+12>>2];break d}d=f+w(b,24)|0;b=q[a+24>>2];q[d+12>>2]=b;d=q[g>>2]}d=xx(h,c,(b-q[q[d+16>>2]+12>>2]>>2)-1|0);if(!d){break c}b=q[e>>2];break b}d=0;b=q[e>>2];if((c|0)<1|q[((e|0)==q[a+20>>2]?a+8|0:e+28|0)>>2]-b>>4<(c|0)){break a}d=122582}b=((c<<4)+b|0)-16|0;c=q[a+8>>2]-16|0;e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;q[b+8>>2]=q[c+8>>2]}q[a+8>>2]=q[a+8>>2]-16;return d}function lv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=(r[b+136|0]<<4)+a|0;g=c+2100|0;a:{b:{c:{e=c+2104|0;d=q[e>>2];h=c+2108|0;f=q[h>>2];if((d|0)==(f|0)){if(o[c+2112|0]&1){break c}c=q[a+2052>>2];a=d-q[g>>2]>>1;d=c-a|0;c=a>>>1|0;c=c>>>0>10?c:10;ri((d>>>0>>0?d:c)+a|0,2,g,h,e);f=q[h>>2];d=q[e>>2]}if((d|0)==(f|0)){break b}a=q[g>>2];c=d-a>>1;d=c&65535;if(d>>>0>=f-a>>1>>>0){break a}a=a+(d<<1)|0;q[e>>2]=a+2;p[a>>1]=s[b+140>>1]&32767;d=q[b+140>>2]&-2147418113;a=b;q[a+136>>2]=q[a+136>>2];q[a+140>>2]=(c&32767)<<16|d;return}J(8871,8946,459,9025);G()}J(8830,6043,621,8844);G()}J(9037,8946,472,9056);G()}function uca(a,b){var c=0,d=0,e=0,f=0,g=x(0);a:{b:{d=b&65535;e=q[a+32>>2];if(d>>>0<(q[a+36>>2]-e|0)/576>>>0){if(s[(e+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}c=e+w(d,576)|0;if(s[c+554>>1]!=(b&65535)){break a}c:{if(!(q[c+464>>2]|q[c+468>>2])){break c}c=q[a+48>>2];a=q[a+52>>2]-c|0;if(!a){break c}e=(e+w(d,576)|0)+472|0;a=(a|0)/72|0;d=a>>>0>1?a:1;a=0;while(1){f=c+w(a,72)|0;if(!((e|0)==q[f+4>>2]?q[f>>2]==(b|0):0)){a=a+1|0;if((d|0)!=(a|0)){continue}break c}break}g=u[(c+w(a,72)|0)+28>>2]}return g}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function Nz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c=b&65535;d=q[a+32>>2];if(c>>>0<(q[a+36>>2]-d|0)/576>>>0){if(s[(w(c,576)+d|0)+552>>1]!=(b>>>16|0)){break b}e=w(c,576)+d|0;if(s[e+554>>1]!=(b&65535)){break a}g=q[a+48>>2];f=q[a+52>>2]-g|0;a=(f|0)/72|0;c:{if(!f){break c}e=e+472|0;f=a>>>0>1?a:1;a=0;while(1){h=w(a,72)+g|0;if(!((e|0)==q[h+4>>2]?q[h>>2]==(b|0):0)){a=a+1|0;if((f|0)!=(a|0)){continue}break c}break}a=w(a,72)+g|0;o[a+68|0]=r[a+68|0]|4}a=w(c,576)+d|0;q[a+464>>2]=0;q[a+468>>2]=0;return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function Gqa(a,b,c,d,e,f){var g=0,h=0;g=bi-1008|0;bi=g;q[g+1e3>>2]=0;q[g+1004>>2]=0;HD(g+48|0);qD(g+368|0);h=FD(g+48|0,g+368|0,145930);a:{if(h){q[g+32>>2]=h;ii(4,145948,145953,g+32|0);d=1;break a}if(lV(g+1e3|0,a,b)){d=1;q[g+16>>2]=1;ii(4,145948,145995,g+16|0);break a}b=ui(64);q[e>>2]=b;a=-16512;b:{h=q[g+1004>>2];if(q[h+4>>2]==(d|0)){d=0;a=eD(h,1290,g+48|0,0,g+44|0,c,b,64);if(!a){break b}}q[g>>2]=a;ii(4,145948,146043,g);gi(q[e>>2]);d=1;break a}q[f>>2]=q[g+44>>2]}ID(g+48|0);rD(g+368|0);a=g+1e3|0;if(a){b=q[a>>2];if(b){fi[q[b+40>>2]](q[a+4>>2])}fi[q[66154]](a,0,8)|0}bi=g+1008|0;return d}function Dv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0;p=(c|0)<1;q=(e|0)==1;while(1){if(!((d|0)<1|p)){l=(i<<1)+a|0;m=l;k=256;h=0;while(1){a:{if(!q){e=0;while(1){g=r[b+e|0]-i|0;f=g>>31;f=f^f+g;if((f|0)<(k|0)){o[l|0]=e;o[m+1|0]=h;k=f}e=e+1|0;if((e|0)!=(d|0)){continue}break}break a}s=b+h|0;e=0;while(1){j=r[s|0];g=r[b+e|0];n=((j+(g<<1)>>>0)/3|0)-i|0;f=n>>31;j=g-j|0;g=j>>31;f=((w(g^g+j,3)>>>0)/100|0)+(f+n^f)|0;if((f|0)<(k|0)){o[l|0]=e;o[m+1|0]=h;k=f}e=e+1|0;if((e|0)!=(d|0)){continue}break}}h=h+1|0;if((h|0)!=(c|0)){continue}break}}i=i+1|0;if((i|0)!=256){continue}break}}function lpa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=bi-16|0;bi=g;a:{b:{c=q[a+4200>>2];e=q[a+4196>>2];d=c-e|0;c:{if(!d){break c}h=d>>2;d=0;while(1){f=d;d=d+1|0;j=d;k=h-1>>>0<=f>>>0;f=(f<<2)+e|0;i=q[f>>2]==(b|0)|i;if(!(k|!(i&1))){if(d>>>0>=h>>>0){break b}q[f>>2]=q[(d<<2)+e>>2];e=q[a+4196>>2];c=q[a+4200>>2]}h=c-e>>2;if(j>>>0>>0){continue}break}if(!(i&1)){break c}if((c|0)==(e|0)){break a}c=c-4|0;q[a+4200>>2]=c}d:{if(q[a+4204>>2]!=(c|0)){q[a+4200>>2]=c+4;q[c>>2]=b;break d}q[g>>2]=c-e>>2;ii(3,6170,7823,g)}bi=g+16|0;return}J(11385,8946,445,10186);G()}J(11576,8946,514,11516);G()}function dJ(a,b,c){var d=0;d=bi-32|0;bi=d;q[d+28>>2]=b;a=Ca(a|0)|0;a:{b:{c:{if(r[q[74158]+104|0]&8){b=K()|0;if(b){break c}}q[d+24>>2]=c;na(a|0,1,d+28|0,d+24|0);if(r[q[74158]+104|0]&8){b=K()|0;if(b){break b}}ra(a|0);if(r[q[74158]+104|0]&8){b=K()|0;if(b){break a}}oa(a|0,35713,d+20|0);if(!q[d+20>>2]){oa(a|0,35716,d+16|0);b=q[d+16>>2];if((b|0)>=1){c=b;b=ui(b);Sa(a|0,c|0,d+16|0,b|0);q[d>>2]=b;ii(3,76660,79052,d);gi(b)}fa(a|0);a=0}bi=d+32|0;return a}Hi(b,79039,1586);J(76789,76704,1586,79039);G()}Hi(b,79039,1589);J(76789,76704,1589,79039);G()}Hi(b,79039,1591);J(76789,76704,1591,79039);G()}function Zy(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-48|0;bi=b;a:{b:{e=a+192|0;if(q[e>>2]){d=a+200|0;if(q[d>>2]){break b}}o[a+280|0]=r[a+280|0]|16;break a}q[b+24>>2]=0;q[b+28>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;Pj(b+24|0,d,4);Pj(b+24|0,a+196|0,4);d=q[a+208>>2];if(d){g=q[a+204>>2];while(1){f=(c<<5)+g|0;Pj(b+24|0,f,8);Pj(b+24|0,f+16|0,16);c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[b+16>>2]=q[b+40>>2];c=q[b+36>>2];q[b+8>>2]=q[b+32>>2];q[b+12>>2]=c;c=q[b+28>>2];q[b>>2]=q[b+24>>2];q[b+4>>2]=c;q[a+224>>2]=Ro(b);Pj(b+24|0,e,4);q[a+220>>2]=Ro(b+24|0);o[a+280|0]=r[a+280|0]&239}bi=b+48|0}function c7(a,b){var c=0,d=0,e=0,f=0;if(!(a|b)){return 0}d=q[212122];while(1){if(q[d+32>>2]){continue}break}a:{c=q[d+4>>2];b:{if(!c){break b}c=q[q[d>>2]+(Ewa(a,b,c)<<2)>>2];if((c|0)==-1){break b}f=q[d+8>>2];while(1){e=f+(c<<6)|0;if((a|0)==q[e>>2]&q[e+4>>2]==(b|0)){break a}c=q[e+56>>2];if((c|0)!=-1){continue}break}}q[d+32>>2]=0;return 0}a=f+(c<<6)|0;c=q[a+8>>2];if(c){b=a+8|0;q[b>>2]=c+1;q[d+32>>2]=0;d=q[a+36>>2];nj(d);c=q[a+24>>2];fj(d);a=q[212122];while(1){if(q[a+32>>2]){continue}break}d=q[b>>2]-1|0;q[b>>2]=d;q[a+32>>2]=0;if(!d){ws(b)}return(c|0)!=0}J(153297,153316,259,153340);G()}function Vo(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=bi-48|0;bi=d;h=q[c+32>>2];a:{if(!h){e=1;break a}while(1){b:{c:{d:{if(t[c+40>>2]>f>>>0){if(t[c+32>>2]<=f>>>0){break d}g=f<<2;e=q[g+q[c+36>>2]>>2];g=q[g+q[c+28>>2]>>2];q[d+44>>2]=0;if(!xj(a,e,d+44|0)){if(qs(a,e,d)){break c}if(A2(b,q[d>>2],q[d+4>>2])){yi(a,q[d+44>>2]);break b}if(Vo(a,b,q[q[d+44>>2]>>2])){e=q[d+44>>2];if(!J3(b,q[e>>2],g,e,q[d>>2],q[d+4>>2])){break b}}yi(a,q[d+44>>2])}e=0;break a}J(17603,17615,26,17657);G()}J(17603,17615,19,17657);G()}J(17461,17488,38,17533);G()}e=1;f=f+1|0;if((h|0)!=(f|0)){continue}break}}bi=d+48|0;return e}function zX(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{f=q[a+40>>2];b=q[b+96>>2];e=f+w(b,24)|0;g=q[e+4>>2];if(q[g+8>>2]!=6){break c}d=q[g>>2];if(r[d+6|0]){break c}h=q[d+16>>2];if(!h){break c}d:{if((e|0)!=q[a+20>>2]){b=q[(f+w(b,24)|0)+12>>2];break d}d=f+w(b,24)|0;b=q[a+24>>2];q[d+12>>2]=b;d=q[g>>2]}d=xx(h,c,(b-q[q[d+16>>2]+12>>2]>>2)-1|0);if(!d){break c}b=q[e>>2];break b}d=0;b=q[e>>2];if((c|0)<1|q[((e|0)==q[a+20>>2]?a+8|0:e+28|0)>>2]-b>>4<(c|0)){break a}d=122582}b=((c<<4)+b|0)-16|0;c=q[b+4>>2];e=q[a+8>>2];q[e>>2]=q[b>>2];q[e+4>>2]=c;q[e+8>>2]=q[b+8>>2];q[a+8>>2]=q[a+8>>2]+16}return d}function uM(){var a=0,b=0,c=0,d=0;a:{b:{c:{d:{a=q[212107];if((a|0)==q[212108]){if(a>>>0>=4294967040){break d}b=q[212106];d=a+256|0;c=ui(d<<2);q[212106]=c;c=oi(c,b,a<<2);q[212107]=d;while(1){q[c+(a<<2)>>2]=a;a=a+1|0;if((d|0)!=(a|0)){continue}break}gi(b);if(o[848420]&1){break c}ri((q[212104]-q[212102]>>3)+256|0,8,848408,848416,848412);q[212103]=q[212104]}b=q[212106];if(!b){break b}a=q[212108];if(a>>>0>=t[212107]){break a}q[212108]=a+1;return q[b+(a<<2)>>2]}J(146399,146422,109,146360);G()}J(146259,146334,459,146360);G()}J(146447,146422,148,146454);G()}J(146458,146422,149,146454);G()}function ex(a,b,c,d){var e=0,f=0,g=0;if(!d){return-20352}f=um(a+4|0);e=-20096;if(q[a+48>>2]){g=q[a+60>>2]?1:2}else{g=0}a:{if((g|0)==2){if((d|0)!=(f|0)){return-20352}e=sV(b,c,d);if(e){break a}Ei(b+12|0);if(q[a>>2]==9){e=Ao(b,(d<<3)-1|0,0);if(e){break a}}e=fk(b+24|0,1);if(e){break a}e=0}if(q[a+48>>2]){a=q[a+60>>2]?1:2}else{a=0}if((a|0)!=1){break a}e=-20096;b:{switch(r[c|0]){case 0:e=-20352;if((d|0)!=1){break a}return sD(b);case 4:break b;default:break a}}e=-20352;if((f<<1|1)!=(d|0)){break a}a=c+1|0;e=Pm(b,a,f);if(e){break a}e=Pm(b+12|0,a+f|0,f);if(e){break a}e=fk(b+24|0,1)}return e}function Dl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=10;a:{b:{if(q[b+4>>2]-q[b>>2]|0){c=q[a+20>>2];if(c>>>0<16){break b}e=q[a+16>>2];break a}J(92548,92440,445,92571);G()}f=q[a+4>>2];h=q[a+12>>2];while(1){e=0;if(f>>>0>>0){g=f+1|0;q[a+4>>2]=g;e=r[f|0];f=g}g=c+8|0;q[a+20>>2]=g;e=q[a+16>>2]|e<>2]=e;i=c>>>0<8;c=g;if(i){continue}break}}c=q[q[b+12>>2]+((e&1023)<<2)>>2];c:{if((c|0)<=-1){b=b+24|0;while(1){f=q[a+16>>2]>>>d|0;d=d+1|0;c=p[q[b>>2]+((f&1)+(c^-1)<<1)>>1];if((c|0)<0){continue}break}break c}d=c>>>16|0;c=c&65535}q[a+16>>2]=q[a+16>>2]>>>d;q[a+20>>2]=q[a+20>>2]-d;return c}function $K(a,b,c){var d=0,e=0,f=0;d=bi-32|0;bi=d;a:{b:{c:{e=q[b+4>>2];switch((e>>>28|0)-1|0){case 0:break b;case 1:break c;default:break a}}q[d>>2]=q[b>>2];ii(3,20330,20363,d);break a}d:{f=e&264241152;if((f|0)!=50331648){if((f|0)!=37748736){break d}f=q[b+16>>2];if(!f){break d}dqa(c,a,b,f,Ai(f));break a}if(!q[b+16>>2]){break d}ii(3,20330,20429,0);break a}e=e>>>22&63;if((e|0)==11){cqa(d+16|0,c,b);c=q[b+8>>2];if(!r[c+24|0]){break a}b=0;while(1){$K(a,q[c+20>>2]+w(b,20)|0,d+16|0);b=b+1|0;if(b>>>0>2];if(!a){break a}eqa(c,b,a,sA(e))}bi=d+32|0}function sF(a,b,c){var d=0,e=0;d=bi+ -64|0;bi=d;a:{if(r[q[a+8>>2]]){e=q[a+20>>2];q[d+56>>2]=q[a+4>>2];q[d+52>>2]=e;q[d+48>>2]=a+36;a=cj(b,c,107260,d+48|0);break a}b:{c:{d:{e:{e=r[q[a+12>>2]];switch(e-109|0){case 7:break b;case 1:case 2:case 3:case 4:case 5:case 6:break c;case 0:break e;default:break d}}q[d+20>>2]=q[a+20>>2];q[d+16>>2]=a+36;a=cj(b,c,107285,d+16|0);break a}if((e|0)==67){break b}}e=q[a+20>>2];q[d+12>>2]=q[a+28>>2];a=a+36|0;q[d+8>>2]=a;q[d+4>>2]=e;q[d>>2]=a;a=cj(b,c,107321,d);break a}q[d+36>>2]=q[a+20>>2];q[d+32>>2]=a+36;a=cj(b,c,107309,d+32|0)}bi=d- -64|0;return a}function _l(a,b){var c=0,d=0,e=0;d=bi-16|0;bi=d;a:{b:{c:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:122888;break c}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break c}d:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break c;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break c;case 0:c=a+72|0;break c;default:break d}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?122888:(a+(0-b<<4)|0)-160024|0}b=c;if(q[b+8>>2]==3){break b}b=Jt(b,d);if(b){break b}a=0;break a}e=v[b>>3];if(y(e)<2147483648){a=~~e;break a}a=-2147483648}bi=d+16|0;return a}function MI(a,b){var c=0,d=0,e=0,f=x(0);a:{b:{d=b&65535;c=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(c-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}c=a+w(d,576)|0;if(s[c+554>>1]!=(b&65535)){break a}b=0;c:{if(q[c+436>>2]!=2){break c}a=a+w(d,576)|0;e=q[a+452>>2];if(!e){break c}c=q[a+440>>2];d=c&8191;c=(c>>>13&8191)-d|0;f=x(u[a+472>>2]*x(c|0));d:{if(x(y(f))>2]=0;h=q[a>>2];a:{if((h|0)==-1){h=-2;break a}b:{h=Dw(h,b,c,e,f);if((h|0)<=0){while(1){if(!h){h=-2;break a}h=q[239889];c:{if((h|0)==27){break c}if((h|0)!=6){break a}h=q[a>>2];q[i+12>>2]=1;q[i+8>>2]=h;if(v[g>>3]==0){break b}while(1){k=i+8|0;j=cp(g)*1e3;d:{if(y(j)<2147483648){h=~~j;break d}h=-2147483648}h=bq(k,(h|0)>-1?h:-1);if((h|0)!=-1){if(h){break c}break b}if(q[239889]==27){continue}break}h=q[239889];if(h){break a}}h=Dw(q[a>>2],b,c,e,f);if((h|0)<=0){continue}break}}q[d>>2]=h;h=0;break a}h=-1}bi=i+16|0;return h}function Gaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0);c=bi-48|0;bi=c;b=Nn(a,1);a:{if(b){d=b+8|0;e=b+4|0;break a}b=cl(a,1);d=b+8|0;e=b+4|0}g=u[b>>2];h=u[e>>2];u[c+40>>2]=u[d>>2];u[c+36>>2]=h;u[c+32>>2]=g;Di(a);b=ti(a,-1,q[213011],186731);ki(a,-2);q[c+24>>2]=0;q[c+16>>2]=1065353216;q[c+20>>2]=1065353216;e=Lq(b,c+32|0,c+16|0,4);b:{if(!e){q[c>>2]=(q[b+40>>2]-q[b+32>>2]|0)/576;d=ji(a,188853,c);break b}d=1;if(Lu(b,e,Dj(a,2),ei,0,0,0,0,1)){d=Pu(b,e);p[d+572>>1]=s[d+572>>1]|1;d=ji(a,188875,0);break b}f=Vi(a,8);q[f+4>>2]=e;q[f>>2]=b;vi(a,-1e4,183598);Ui(a,-2)}bi=c+48|0;return d|0}function $ga(a){a=a|0;var b=0,c=0,d=0;b=mi(xi(68),0,68);q[b+16>>2]=q[a+20>>2];d=TJ(q[a>>2],b,0);if(!d){c=q[a+24>>2];q[c+8>>2]=b;q[c+16>>2]=(q[b+60>>2]+(q[b+44>>2]+(q[a+16>>2]+q[b+8>>2]|0)|0)-(q[b+52>>2]+(q[b>>2]+q[b+36>>2]|0))|0)+68;return d|0}a=q[a>>2];c=q[b+16>>2];if(c){Ni(c)}c=q[b+32>>2];if(c){yi(a,c)}c=q[b+20>>2];if(c){yi(a,c)}c=q[b+28>>2];if(c){yi(a,c)}c=q[b+24>>2];if(c){yi(a,c)}a:{if(o[b+64|0]&1){break a}a=q[b+52>>2];if(!a){break a}gi(a)}b:{if(o[b+48|0]&1){break b}a=q[b+36>>2];if(!a){break b}gi(a)}c:{if(o[b+12|0]&1){break c}a=q[b>>2];if(!a){break c}gi(a)}gi(b);return d|0}function f9(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{e=b&65535;f=q[a+32>>2];if(e>>>0<(q[a+36>>2]-f|0)/576>>>0){if(s[(f+w(e,576)|0)+552>>1]!=(b>>>16|0)){break b}d=f+w(e,576)|0;if(s[d+554>>1]!=(b&65535)){break a}c:{if(!(q[d+464>>2]|q[d+468>>2])){break c}d=q[a+48>>2];a=q[a+52>>2]-d|0;if(!a){break c}f=(f+w(e,576)|0)+472|0;a=(a|0)/72|0;e=a>>>0>1?a:1;a=0;while(1){g=d+w(a,72)|0;if(!((f|0)==q[g+4>>2]?q[g>>2]==(b|0):0)){a=a+1|0;if((e|0)!=(a|0)){continue}break c}break}u[(d+w(a,72)|0)+28>>2]=c}return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function XS(a){var b=0,c=0;a:{if(!a){break a}b=q[a+72>>2];if(!b|!q[a+40>>2]){break a}c=q[a+44>>2];if(!c|(q[a+20>>2]&-2)!=2){break a}q[a+72>>2]=0;fi[c|0](q[a+52>>2],q[b>>2]);q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;fi[q[a+44>>2]](q[a+52>>2],q[b+16>>2]);q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;fi[q[a+44>>2]](q[a+52>>2],q[b+32>>2]);q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;c=q[b+60>>2];if(c){Mj(c);q[b+60>>2]=0}b:{if(q[a+60>>2]!=1510){break b}c=q[b+72>>2];if(!c){break b}fi[q[a+44>>2]](q[a+52>>2],c);q[b+72>>2]=0}fi[q[a+44>>2]](q[a+52>>2],b);q[a+20>>2]=0}}function DP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;q[d>>2]=0;a:{if(r[a+181|0]!=3){break a}h=b+16384|0;b=6;i=c>>>0>h>>>0;g=q[a+96>>2];f=q[g>>2];if(f){a=g;while(1){b=e;e=b+4|0;j=q[a+4>>2];a=a+4|0;if(j){continue}break}b=b+10|0}if(i|b>>>0>h-c>>>0){break a}a=0;if(f){b=c+6|0;while(1){h=a+b|0;e=f-3|0;b:{if(e>>>0<=5){e=e+1&255;break b}e=0}o[h|0]=e;o[b+(a|1)|0]=3;f=b+(a|2)|0;e=q[g>>2]-3|0;c:{if(e>>>0<=5){e=e+1&255;break c}e=0}o[f|0]=e;o[b+(a|3)|0]=1;a=a+4|0;f=q[g+4>>2];g=g+4|0;if(f){continue}break}}o[c+5|0]=a;o[c|0]=0;o[c+1|0]=13;b=a>>>8|0;o[c+4|0]=b;o[c+3|0]=a|2;o[c+2|0]=b;q[d>>2]=a+6}}function Z$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=bi-16|0;bi=f;a:{if(o[956340]&1){break a}if(!qi(956340)){break a}if(r[848911]){e=Li(199841)}else{e=-1}q[239084]=e;pi(956340)}b:{if(o[956348]&1){break b}if(!qi(956348)){break b}if(r[848911]){e=Ri(199852,3)}else{e=0}q[239086]=e;pi(956348)}g=q[239084];c:{if((g|0)!=-1){Ki(f,g,199852,q[239086]);break c}q[f>>2]=0}g=q[a+12>>2];h=q[a+4>>2];if(g>>>0<=h>>>0){e=d;d=h-g|0;c=c>>>0>>0?c:d;q[e>>2]=c;oi(b,q[a+16>>2]+q[a+12>>2]|0,c);q[a+12>>2]=c+q[a+12>>2];if(q[f>>2]){Ji(f)}bi=f+16|0;return 0}J(199856,199794,218,199906);G()}function Ypa(){var a=0,b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;a=q[72094];q[b+12>>2]=a;mi(q[72095],255,q[72096]<<2);q[72100]=-1;q[72101]=0;c=q[72097];q[72098]=c;a:{if(!a){break a}while(1){if(q[72099]-c>>4==(d|0)){SH(288380,587,d+128|0);a=q[b+12>>2]}e=hi(q[a+4>>2]);c=ei;a=q[72096];b:{c:{if(!a){break c}a=q[q[72095]+(Ewa(e,c,a)<<2)>>2];if((a|0)==-1){break c}d=q[72097];while(1){a=d+(a<<4)|0;if(q[a>>2]==(e|0)&q[a+4>>2]==(c|0)){break b}a=q[a+12>>2];if((a|0)!=-1){continue}break}}TH(288380,e,c,b+12|0)}a=q[q[b+12>>2]+28>>2];q[b+12>>2]=a;if(!a){break a}c=q[72097];d=q[72101];continue}}bi=b+16|0}function T9(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0;d=bi-32|0;bi=d;a:{b=Qi(a,1,d+28|0);c=q[b+412>>2];b:{if(c&262144){ii(3,183927,183931,0);break b}if(c&134217728){break b}c=om(a,2);c:{if(c){i=q[a+8>>2]-q[a+12>>2]|0;Di(a);j=dk(a,-1,q[213011]);ki(a,-2);if(i>>4!=q[a+8>>2]-q[a+12>>2]>>4){break a}ul(d,j,q[d+28>>2],4);e=u[c>>2];f=u[d+12>>2];g=u[c+8>>2];h=u[c+4>>2];break c}a=dm(a,2);f=u[a+12>>2];e=u[a>>2];g=u[a+8>>2];h=u[a+4>>2]}u[b+64>>2]=e;u[b+76>>2]=f;u[b+72>>2]=g;u[b+68>>2]=h;q[b+412>>2]=q[b+412>>2]|2097152}bi=d+32|0;return 0}J(183675,183633,115,186866);G()}function doa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=bi-16|0;bi=d;c=q[a+4>>2];f=-13;if(!lj(q[a+20>>2],q[a+24>>2],q[58612],d+12|0)){b=xi(24);q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;f=JK(q[a>>2],c,q[d+12>>2],b,q[a+16>>2]);a:{if(!f){c=q[a+32>>2];a=q[c+8>>2];e=q[a+4>>2];g=q[a>>2];q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[b>>2]=g;q[b+4>>2]=e;q[c+12>>2]=b;break a}c=q[a>>2];if(q[b+4>>2]){a=0;while(1){e=q[b>>2]+w(a,80)|0;yi(c,q[e+24>>2]);so(q[e+72>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}Uo(c,b+8|0);eA(b);gi(b)}Ni(q[d+12>>2])}bi=d+16|0;return f|0}function VL(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;f=f<<2|f>>>4;i=c<<2|c>>>4;c=f-i|0;e=e<<3|e>>>2;j=b<<3|b>>>2;b=e-j|0;g=g<<3|g>>>2;k=d<<3|d>>>2;d=g-k|0;l=(w(c,(i+(f<<1)>>>0)/3|0)+w(b,(j+(e<<1)>>>0)/3|0)|0)+w(d,((g<<1)+k>>>0)/3|0)|0;m=(w(c,(f+(i<<1)>>>0)/3|0)+w(b,(e+(j<<1)>>>0)/3|0)|0)+w(d,(g+(k<<1)>>>0)/3|0)|0;n=l+m|0;g=((w(c,f)+w(b,e)|0)+w(d,g)|0)+l|0;i=((w(c,i)+w(b,j)|0)+w(d,k)|0)+m|0;f=0;while(1){e=(f<<2)+a|0;e=(w(c,r[e+1|0])+w(r[e|0],b)|0)+w(d,r[e+2|0])<<1;o[f+h|0]=r[((((e|0)<=(i|0))+((e|0)<(n|0))|0)+((e|0)<(g|0))|0)+93824|0];f=f+1|0;if((f|0)!=16){continue}break}}function dja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=bi+ -64|0;bi=a;f=q[q[f>>2]+4048>>2];o[a+60|0]=1;q[a+48>>2]=0;o[a+31|0]=0;o[a+32|0]=0;o[a+33|0]=0;o[a+34|0]=0;q[a+28>>2]=0;p[a+58>>1]=c;p[a+56>>1]=b;p[a+54>>1]=c;p[a+52>>1]=b;q[a+36>>2]=0;q[a+40>>2]=0;q[a+16>>2]=1;q[a+20>>2]=e;q[a+8>>2]=2;q[a+12>>2]=1;q[a>>2]=3;q[a+4>>2]=2;p[a+32>>1]=c;p[a+30>>1]=b;e=a;if(d>>>0<=2){g=q[(d<<2)+152328>>2]}else{g=0}q[e+24>>2]=w(g,w(b,c));if(d>>>0>=3){J(38343,37220,1703,38349);G()}q[a>>2]=q[(d<<2)+39104>>2];b=fi[q[74124]](f,a+48|0)|0;fi[q[74126]](b,a);bi=a- -64|0;return b|0}function TS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;Pwa(+a);c=Mwa(1)|0;g=Mwa(0)|0;h=c;d=c>>>20&2047;c=d-1023|0;a:{b:{if(d>>>0>=1075){v[b>>3]=a;if((c|0)==1024?h&1048575|g:0){break b}break a}if(d>>>0<=1022){q[b>>2]=0;q[b+4>>2]=h&-2147483648;return a}d=h;f=g;e=c&31;if((c&63)>>>0>=32){d=f<>>32-e|d<>3]=a;break a}e=c&31;f=b;if((c&63)>>>0>=32){d=-1;c=-1048576>>e}else{d=-1048576>>e;c=((1<>2]=c;g=b;b=d&h;q[g+4>>2]=b;Nwa(0,c|0);Nwa(1,b|0);a=a- +Owa()}return a}Nwa(0,0);Nwa(1,h&-2147483648);return+Owa()}function H2(a){a=a|0;var b=0,c=0,d=0;b=dk(a,1,q[209443]);c=dk(a,2,q[209443]);a:{if(!b|!c|(u[b>>2]!=u[c>>2]|u[b+16>>2]!=u[c+16>>2])){break a}if(u[b+32>>2]!=u[c+32>>2]|u[b+48>>2]!=u[c+48>>2]|(u[b+4>>2]!=u[c+4>>2]|u[b+20>>2]!=u[c+20>>2])){break a}if(u[b+36>>2]!=u[c+36>>2]|u[b+52>>2]!=u[c+52>>2]|(u[b+8>>2]!=u[c+8>>2]|u[b+24>>2]!=u[c+24>>2])){break a}if(u[b+40>>2]!=u[c+40>>2]|u[b+56>>2]!=u[c+56>>2]|(u[b+12>>2]!=u[c+12>>2]|u[b+28>>2]!=u[c+28>>2])){break a}if(u[b+44>>2]!=u[c+44>>2]){break a}d=u[b+60>>2]==u[c+60>>2]}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=d;q[a+8>>2]=q[a+8>>2]+16;return 1}function tra(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=a+28|0;d=a+112|0;if(Aj(g,d)){d=Yj(d,g);if(d){break a}d=fk(a+88|0,1);if(d){break a}d=fk(a+100|0,1);if(d){break a}return 0}e=a+88|0;if(!dj(e,1)){f=a+4|0;while(1){d=Dn(e,um(f),b,c);if(d){break a}while(1){if((Aj(e,f)|0)>=0){d=Lk(e,1);if(!d){continue}break a}break}if((h|0)==11){return-14}h=h+1|0;if((dj(e,1)|0)<1){continue}break}b=a+100|0;d=$n(b,e,f);if(d){break a}d=ao(b,b,g,f,a+76|0);break a}d=yk(e,e,e);if(d){break a}b=a+4|0;d=Hk(e,e,b);if(d){break a}a=a+100|0;d=yk(a,a,a);if(d){break a}d=Hk(a,a,b);if(d){break a}return 0}return d}function XE(a,b,c,d){var e=0,f=0,g=0;e=bi-16448|0;bi=e;q[e+16432>>2]=0;q[e+16424>>2]=0;q[e+16428>>2]=0;q[e+16392>>2]=0;q[e+16396>>2]=0;a:{b:{f=DZ(e+16392|0);g=f+6|0;if(g>>>0<=8){if((g|0)!=6){break a}q[e+16392>>2]=a;q[e+16396>>2]=b;while(1){q[e+16408>>2]=16384;q[e+16404>>2]=e;a=EZ(e+16392|0);if((a|0)==-2){break b}if(!((a|0)!=2?(a|0)>=0:0)){Dx(e+16392|0);f=-3;break a}if(!(fi[d|0](c,e,16384-q[e+16408>>2]|0)|0)){Dx(e+16392|0);f=-1;break a}if(!q[e+16408>>2]){continue}break}f=(a|0)==1?0:-3;Dx(e+16392|0);break a}f=-1e3;break a}J(165454,165476,65,165497);G()}bi=e+16448|0;return f}function Tz(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=bi-32|0;bi=e;d=q[q[a>>2]>>2];if(d){b=d?q[d>>2]:0;g=Ti(e+8|0,b,0,72069,78);if(xq(d)){f=q[a+4>>2];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=f>>>0;q[b+8>>2]=q[b+8>>2]+16;ej(b,0,0);f=q[a+8>>2];c=q[a+4>>2];si(b,72313);a:{if((c|0)==2){c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=f|0;q[b+8>>2]=q[b+8>>2]+16;break a}c=q[b+8>>2];q[c+8>>2]=0;q[b+8>>2]=c+16}oj(b,-3);c=q[a+12>>2];a=q[a+4>>2];si(b,72319);b:{if((a|0)==2){a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=c|0;q[b+8>>2]=q[b+8>>2]+16;break b}a=q[b+8>>2];q[a+8>>2]=0;q[b+8>>2]=a+16}oj(b,-3);Tl(b,3,0);es(d)}Si(g)}bi=e+32|0}function Tm(a,b){var c=0,d=0,e=0;e=b+6|0;d=q[a+32>>2];a:{if(b+7>>>0<=268435455){c=Zi(a,d,q[a+44>>2]<<4,e<<4);break a}c=Oj(a)}q[a+44>>2]=e;q[a+32>>2]=c;q[a+28>>2]=c+(b<<4);q[a+8>>2]=c+(q[a+8>>2]-d|0);b=q[a+104>>2];b:{if(!b){break b}q[b+8>>2]=c+(q[b+8>>2]-d|0);b=q[b>>2];if(!b){break b}while(1){q[b+8>>2]=q[a+32>>2]+(q[b+8>>2]-d|0);b=q[b>>2];if(b){continue}break}}c=q[a+32>>2];b=q[a+40>>2];e=q[a+20>>2];if(b>>>0<=e>>>0){while(1){q[b+8>>2]=c+(q[b+8>>2]-d|0);q[b>>2]=c+(q[b>>2]-d|0);q[b+4>>2]=c+(q[b+4>>2]-d|0);b=b+24|0;if(e>>>0>=b>>>0){continue}break}}q[a+12>>2]=c+(q[a+12>>2]-d|0)}function OC(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;if((ni(a,3)|0)!=5){MA(a,q[64709])}si(a,120497);ck(a,3);if(!Tj(a,-1)){Ij(a,3,120507)}if(!AE(10,Wi(a,-1,0),d+8|0)){Ij(a,3,120541)}si(a,120572);ck(a,3);a:{if(!ni(a,-1)){break a}if(Kj(a,-1)){e=uj(a,-1);if(e<4294967296&e>=0){q[d+24>>2]=~~e>>>0;break a}q[d+24>>2]=0;break a}Ij(a,-1,120647)}b:{if((ll(q[b>>2],41,c,d+8|0,20)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;si(a,120681);a=2;break b}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}bi=d+32|0;return a}function Bha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-48|0;bi=b;g=q[a+4>>2];e=q[a+20>>2];q[b+40>>2]=0;q[b+44>>2]=0;a:{b:{d=q[a>>2];c=xj(d,q[e+12>>2],b+40|4);c:{if(c){break c}c=xj(d,q[e+16>>2],b+40|0);f=q[b+44>>2];if(c){yi(d,f);q[b+44>>2]=0;break c}c=My(g,f,q[b+40>>2]);if(qs(q[a>>2],q[e+12>>2],b)){break b}d=q[b+4>>2];q[c+88>>2]=q[b>>2];q[c+92>>2]=d;if(qs(q[a>>2],q[e+16>>2],b)){break a}d=q[b+4>>2];q[c+96>>2]=q[b>>2];q[c+100>>2]=d;Dp(q[a>>2],461,c);iJ(q[a+8>>2],c,e);q[q[a+24>>2]+8>>2]=c;c=0}Ni(e);bi=b+48|0;return c|0}J(53726,53761,197,53803);G()}J(53726,53761,201,53803);G()}function ju(a,b,c,d){var e=0,f=0;e=bi-16|0;bi=e;f=-3;a=pU(q[a>>2],b,c-1|0);a:{b:{if((a|0)<=-26753){if((a|0)==-28672){break a}if((a|0)!=-26880){break b}break a}if((a|0)==-26752|(a|0)==-26624){break a}}f=0;c:{if((a|0)<=0){f=-5;d:{e:{if((a|0)<=-81){if((a|0)==-30848){break a}if((a|0)==-26624){break e}if((a|0)==-26496){break a}break c}switch(a+80|0){case 0:break a;case 4:break d;default:break c}}f=-3;break a}f=-101;break a}o[a+b|0]=0;q[d>>2]=a;break a}q[e+4>>2]=a;q[e>>2]=No(a);q[e+8>>2]=(a|0)<0?45:32;b=a;a=a>>31;q[e+12>>2]=b+a^a;ii(3,162686,164104,e);f=-1e3}bi=e+16|0;return f}function bua(a){var b=0;Vta(a+176|0);b=q[a+160>>2];if(b){q[a+164>>2]=b;gi(b)}b=q[a+148>>2];if(b){q[a+152>>2]=b;gi(b)}b=q[a+136>>2];if(b){q[a+140>>2]=b;gi(b)}b=q[a+124>>2];if(b){q[a+128>>2]=b;gi(b)}b=q[a+112>>2];if(b){q[a+116>>2]=b;gi(b)}b=q[a+100>>2];if(b){q[a+104>>2]=b;gi(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;gi(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;gi(b)}b=q[a+64>>2];if(b){q[a+68>>2]=b;gi(b)}b=q[a+52>>2];if(b){q[a+56>>2]=b;gi(b)}b=q[a+40>>2];if(b){q[a+44>>2]=b;gi(b)}b=q[a+28>>2];if(b){q[a+32>>2]=b;gi(b)}b=q[a+12>>2];if(b){q[a+16>>2]=b;gi(b)}b=q[a>>2];if(b){q[a+4>>2]=b;gi(b)}}function Ko(a,b,c){var d=0,e=0,f=x(0);d=bi-16|0;bi=d;e=r[a+60|0]&4;a:{b:{c:{switch(b|0){case 0:f=x(B(u[c>>2],x(0)));if(!e){q[a+16>>2]=0;u[a+20>>2]=f}u[a+24>>2]=f;a=0;break b;case 1:f=x(x(x(B(x(A(u[c>>2],x(1))),x(-1)))+x(1))*x(.5));if(!e){q[a+28>>2]=0;u[a+32>>2]=f}u[a+36>>2]=f;a=0;break b;case 2:u[a+40>>2]=B(x(A(u[c>>2],x(5))),x(0));a=0;break b;default:break c}}e=q[239042];c=q[e+48>>2];a=s[a+58>>1];if(a>>>0>=(q[e+52>>2]-c|0)/24>>>0){break a}a=c+w(a,24)|0;q[d+4>>2]=Fi(q[a>>2],q[a+4>>2]);q[d>>2]=b;ii(4,198420,198896,d);a=-6}bi=d+16|0;return a}J(199525,199310,445,199536);G()}function Dq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{if(!q[a+196>>2]|!(r[a+224|0]&8)){break d}d=q[a+76>>2];e=q[d+28>>2];if((e|0)<1){break d}f=q[a+180>>2];h=(q[a+184>>2]-f|0)/24|0;a=0;while(1){if((a|0)==(h|0)){break c}c=w(a,24)+f|0;b=q[c+16>>2];e:{if((b|0)==-1){break e}c=q[c+20>>2];if(b>>>0>=t[c+12>>2]){break b}b=q[q[c+8>>2]+(b<<2)>>2];if((b|0)==-1){break e}if(b>>>0>=t[d+12>>2]){break a}g=q[(q[d+8>>2]+w(b,92)|0)+28>>2]+g|0}a=a+1|0;if((e|0)!=(a|0)){continue}break}}return g}J(132936,132947,445,132917);G()}J(132877,132889,383,132917);G()}J(132877,132889,431,132917);G()}function mC(a){var b=0,c=0,d=0;b=q[a+84>>2];if(b){tt(b)}b=q[a+64>>2];if(b){ut(b)}if(q[a+68>>2]){Uw(a)}d=q[a+84>>2];if(!d){d=Lj(1,212);q[a+84>>2]=d}c=q[a+64>>2];if(!c){c=Lj(1,128);q[a+64>>2]=c}a:{b:{c:{b=q[a+68>>2];if(b){break c}b=Lj(1,2280);q[a+68>>2]=b;if(b){break c}b=0;break b}if(!d){break b}if(c){break a}}gi(b);gi(q[a+84>>2]);gi(q[a+64>>2]);q[a+84>>2]=0;q[a+64>>2]=0;q[a+68>>2]=0;return-32512}_v(c);kU(q[a+84>>2]);pQ(q[a+68>>2]);b=q[a>>2];if(r[b+184|0]&2){c=q[a+68>>2];q[c+512>>2]=q[a+76>>2];o[c+492|0]=r[b+184|0]<<1&2;b=q[a+92>>2];if(b){fi[b|0](q[a+88>>2],0,0)}}return 0}function efa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=bi+ -64|0;bi=b;f=Ti(b+40|0,a,0,57690,858);a:{if((ni(a,1)|0)==7){c=ti(a,1,q[73225],0);if(c){if(pm(q[c>>2])){break a}}ji(a,57752,0)}gk(a,1,57488);c=0}d=aj(a,2);e=q[c+28>>2];b:{c:{if((d|0)>=1){g=q[c+36>>2];if((d|0)<=(w(e,g)|0)){break c}}if(e){a=q[c+36>>2];q[b+20>>2]=57488;q[b+16>>2]=57472;q[b+24>>2]=w(a,e);a=pj(f,58013,b+16|0);break b}q[b+4>>2]=57488;q[b>>2]=57472;a=pj(f,58060,b);break b}e=q[c+20>>2];d=d-1|0;h=(d>>>0)/(g>>>0)|0;fi[e|0](q[c+16>>2],w(h,q[c+32>>2])+(d-w(g,h)|0)|0,wi(a,3));a=0}Si(f);bi=b- -64|0;return a|0}function e3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=bi+ -64|0;bi=d;e=d+16|0;c=a;b=0;a:{if(!c){break a}b=q[c+120>>2]}g=b;h=Ti(e,b,0,109588,97);b=c?q[a+120>>2]:0;c=Ti(d+40|0,b,0,109588,85);si(b,q[63883]);IF(a);e=Oi(b,-1);ki(b,-2);Si(c);b:{if(!e){break b}b=q[209504];if(!b){break b}c=0;while(1){c:{if(!q[b+28>>2]){break c}f=d+40|0;q[f>>2]=0;q[f+4>>2]=0;i=a?q[a>>2]:0;q[d+44>>2]=g;q[d+40>>2]=i;if(!(q[((c&-4)+e|0)+4>>2]>>>(c&3)&1)){break c}if(!(fi[q[b+28>>2]](f)|0)){break c}q[d>>2]=q[b>>2];ii(4,109617,109659,d)}c=c+1|0;b=q[b+36>>2];if(b){continue}break}}Si(h);bi=d- -64|0}function IF(a){var b=0,c=0,d=0;b=bi-32|0;bi=b;a:{b:{if(a){c=q[a+120>>2];d=q[c+8>>2]-q[c+12>>2]>>4;if((d|0)<=-1){break b}Pi(c,-1e4,q[a+124>>2]);c:{if((ni(c,-1)|0)!=5){ki(c,-3);a=q[c+8>>2];q[a+8>>2]=0;q[c+8>>2]=a+16;break c}Zj(c,-2);ck(c,-2);Mk(c,-2)}a=q[c+8>>2]-q[c+12>>2]>>4;if((a|0)!=(d|0)){break a}bi=b+32|0;return}J(107521,107104,944,107582);G()}q[b+12>>2]=d;q[b+4>>2]=947;q[b+8>>2]=0;q[b>>2]=107104;ii(4,107181,107724,b);J(107796,107104,1440,107813);G()}q[b+28>>2]=a;q[b+24>>2]=d;q[b+20>>2]=947;q[b+16>>2]=107104;ii(4,107181,107827,b+16|0);J(107898,107104,1463,107917);G()}function E6(a,b,c){var d=0,e=0,f=0;q[a>>2]=0;q[a+4>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+32>>2]=1;q[a+28>>2]=c;q[a+16>>2]=0;q[a+20>>2]=0;c=a+8|0;q[c>>2]=0;q[c+4>>2]=0;q[a+44>>2]=0;o[a+24|0]=r[a+24|0]&254;ri(b,4,a,c,a+4|0);a:{d=q[c>>2];c=q[a>>2];if(d-c>>2>>>0>=b>>>0){q[a+4>>2]=c+(b<<2);if(b){mi(c,0,b<<2)}c=s[a+20>>1];d=b&65535;if(c>>>0>d>>>0){break a}f=q[a+16>>2];e=ui(d<<1);q[a+16>>2]=e;e=oi(e,f,c<<1);p[a+20>>1]=b;if(c>>>0>>0){while(1){p[e+(c<<1)>>1]=c;c=c+1|0;if((d|0)!=(c|0)){continue}break}}gi(f);return a}J(131397,131306,472,131416);G()}J(131424,131447,109,131385);G()}function c3(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-192|0;bi=b;d=q[a+8>>2]-q[a+12>>2]>>4;q[b+188>>2]=0;a:{c=Ii(a,1,b+188|0);e=bH(c,q[b+188>>2],b+168|0);b:{if(!(e|q[b+172>>2]<1)){c=q[a+8>>2]-q[a+12>>2]>>4;if((eu(a,b+168|0,0,b+32|0,128)|0)<=-1){ki(a,c+(q[a+8>>2]-q[a+12>>2]>>4^-1)|0);zu(b+168|0);q[b>>2]=b+32;c=ji(a,111629,b);break b}zu(b+168|0);c=1;if((d+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break b}J(111632,111657,222,111680);G()}zu(b+168|0);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){break a}q[b+20>>2]=e;q[b+16>>2]=c;c=ji(a,111713,b+16|0)}bi=b+192|0;return c|0}J(111692,111657,227,111680);G()}function KS(a,b){var c=0,d=0,e=0;c=q[a+52>>2];d=wx(c);q[b>>2]=d;e=q[a+48>>2];q[b+16>>2]=c;q[b+12>>2]=a;q[b+8>>2]=e;q[a+48>>2]=b;q[b+28>>2]=-1;q[b+32>>2]=-1;q[b+20>>2]=0;q[b+24>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;o[b+43|0]=0;o[b+44|0]=0;o[b+45|0]=0;o[b+46|0]=0;o[b+47|0]=0;o[b+48|0]=0;o[b+49|0]=0;o[b+50|0]=0;a=q[a+64>>2];o[d+75|0]=2;q[d+32>>2]=a;a=Io(c,0,0);q[b+4>>2]=a;b=q[c+8>>2];q[b+8>>2]=5;q[b>>2]=a;b=q[c+8>>2];if((q[c+28>>2]-b|0)<=16){lk(c,1);b=q[c+8>>2]}q[c+8>>2]=b+16;q[b+24>>2]=9;q[b+16>>2]=d;b=c;a=q[b+8>>2];if((q[b+28>>2]-a|0)<=16){lk(c,1);a=q[c+8>>2]}q[b+8>>2]=a+16}function BI(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;l=bi-32|0;bi=l;j=l+16|0;q[j>>2]=0;q[j+4>>2]=0;q[j+8>>2]=0;q[j+12>>2]=0;if(dca(b,e,c,d,f,g,h,i,j)){q[l>>2]=Fi(c,d);ji(a,189243,l)}ej(a,0,4);zi(a,189382,5);k=+u[j>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=k;q[a+8>>2]=q[a+8>>2]+16;oj(a,-3);zi(a,189388,6);k=+u[j+4>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=k;q[a+8>>2]=q[a+8>>2]+16;oj(a,-3);zi(a,189395,10);k=+u[j+8>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=k;q[a+8>>2]=q[a+8>>2]+16;oj(a,-3);zi(a,189406,11);k=+u[j+12>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=k;q[a+8>>2]=q[a+8>>2]+16;oj(a,-3);bi=l+32|0}function Yqa(a){var b=0,c=0,d=0,e=0;e=q[a+28>>2];nj(e);a:{c=q[a+12>>2];b=q[a+8>>2];d=c-b|0;if(!d){break a}if((b|0)!=(c|0)){d=d>>6;c=0;while(1){b=(c<<6)+b|0;if(q[b+48>>2]==1){nm(q[b+44>>2]);js(q[b+40>>2]);q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+40>>2]=0;q[b+44>>2]=-1;q[b+48>>2]=0}c=c+1|0;if((d|0)==(c|0)){break a}b=q[a+8>>2];if(q[a+12>>2]-b>>6>>>0>c>>>0){continue}break}}J(149132,148984,445,149143);G()}o[a+32|0]=r[a+32|0]|1;fj(e)}function Ks(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d:{d=((b&255)<<4)+a|0;g=d+2104|0;e=q[g>>2];f=q[d+2100>>2];d=e-f|0;if(d){b=c>>>16&32767;if(b>>>0>=d>>1>>>0){break d}d=(b<<1)+f|0;b=e-2|0;e=s[b>>1];p[d>>1]=e;q[g>>2]=b;if(b>>>0>>0){break c}b=q[a+2060>>2];a=q[a+2056>>2];if(e>>>0>=b-a>>2>>>0){break b}f=q[a+(e<<2)>>2];b=f;a=q[b+140>>2];b=q[b+136>>2];d=a;if((e|0)!=(a&32767)){break a}q[f+136>>2]=b;q[f+140>>2]=d&-2147418113|c&2147418112;return}J(9064,6043,589,9081);G()}J(9101,6043,590,9081);G()}J(9192,8946,482,9182);G()}J(11385,8946,445,10186);G()}J(9139,6043,595,9081);G()}function a4(a,b,c,d,e){var f=0,g=0;f=bi+ -64|0;bi=f;q[239031]=0;q[f+60>>2]=-1;g=f4(a,c,f+60|0);a:{if(g){q[f+48>>2]=g;ii(4,25606,26109,f+48|0);break a}q[f+56>>2]=0;b4(f+56|0,a);g=a;a=q[f+56>>2];g=W3(g,a,c,d,q[f+60>>2],e);if(g){if(a){gi(a)}q[f+32>>2]=g;ii(4,25606,26215,f+32|0);break a}c=pk(b,26254);if(!c){q[f>>2]=b;ii(4,25606,26257,f);g=-2;break a}d=q[a+16>>2];d=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);d=(d<<6|48)+(d<<4)|0;if((zl(a,1,d,c)|0)!=(d|0)){Mj(c);q[f+20>>2]=b;q[f+16>>2]=d;ii(4,25606,26300,f+16|0);g=-2;break a}mn(c);Mj(c);q[239031]=a;g=0}bi=f- -64|0;return g}function Fua(a){var b=0,c=0,d=0,e=0,f=0,g=0;Pwa(+a);b=Mwa(1)|0;f=Mwa(0)|0;d=b;a:{b=b&2147483647;if(b>>>0>=1072693248){if(!(b-1072693248|f)){break a}return 0/(a-a)}b:{if(b>>>0<=1071644671){e=1.5707963267948966;if(b>>>0<1012924417){break b}return 6.123233995736766e-17-_s(a*a)*a-a+1.5707963267948966}if((d|0)<-1?1:(d|0)<=-1){a=(a+1)*.5;c=F(a);a=1.5707963267948966-(c+(c*_s(a)+ -6.123233995736766e-17));return a+a}a=(1-a)*.5;c=F(a);g=c*_s(a);e=a;Pwa(+c);d=Mwa(1)|0;Mwa(0)|0;Nwa(0,0);Nwa(1,d|0);a=+Owa();a=g+(e-a*a)/(c+a)+a;e=a+a}return e}return(d|0)>-1?0:3.141592653589793}function zm(a,b){var c=0,d=0,e=0,f=0,g=0;c=bi-48|0;bi=c;Di(a);d=ti(a,-1,q[72011],16701);ki(a,-2);e=q[d+4>>2];a:{if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){break a}if(!ni(a,b)){break a}q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;Wj(a,b,c+16|0,0);d=q[q[q[d+4>>2]+80>>2]+8>>2];b:{if(!d){break b}d=q[d>>2];if(!d){break b}f=q[d+4224>>2];g=q[d+4228>>2]}if((f|0)!=q[c+16>>2]|(g|0)!=q[c+20>>2]){ji(a,13389,0)}e=Hm(q[q[e+80>>2]+8>>2],q[c+32>>2],q[c+36>>2]);if(e){break a}e=0;q[c>>2]=Wi(a,b,0);ji(a,13459,c)}bi=c+48|0;return e}function zca(a,b){var c=0,d=0,e=0;a:{b:{c:{c=q[a+36>>2];a=q[a+32>>2];e=(c-a|0)/576|0;c=b&65535;if(e>>>0>c>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break c}c=a+w(c,576)|0;if(s[c+554>>1]!=(b&65535)){break b}b=s[c+558>>1];if((b|0)!=65535){while(1){c=b&65535;if(c>>>0>=e>>>0){break a}d=a+w(c,576)|0;b=s[d+558>>1];d:{if(o[d+572|0]&1){break d}d=s[d+554>>1];if((d|0)==65535){break d}return d|s[(a+w(c,576)|0)+552>>1]<<16}if((b&65535)!=65535){continue}break}}return 0}break a}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}J(182682,182508,445,182693);G()}function W1(a){var b=0,c=0,d=0;b=bi-32|0;bi=b;a:{b:{c:{if(a){c=q[a+120>>2];d=q[c+8>>2]-q[c+12>>2]>>4;if((d|0)<=1){break c}Pi(c,-1e4,q[a+124>>2]);if((ni(c,-1)|0)!=5){break b}Zj(c,-3);Yi(c,-3);ki(c,-2);a=d-2|0;c=q[c+8>>2]-q[c+12>>2]>>4;if((a|0)!=(c|0)){break a}bi=b+32|0;return}J(107521,107104,919,107536);G()}q[b+12>>2]=d;q[b+4>>2]=922;q[b+8>>2]=-2;q[b>>2]=107104;ii(4,107181,107724,b);J(107796,107104,1440,107813);G()}J(107552,107104,929,107536);G()}q[b+28>>2]=c;q[b+24>>2]=a;q[b+20>>2]=922;q[b+16>>2]=107104;ii(4,107181,107827,b+16|0);J(107898,107104,1463,107917);G()}function T_(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=bi-32|0;bi=e;h=a+4|0;i=q[a+88>>2]+7>>>3|0;q[e+24>>2]=0;q[e+16>>2]=1;q[e+20>>2]=0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;a:{b:{while(1){f=Dn(e+16|0,i,c,d);if(f){break b}while(1){if((Aj(e+16|0,h)|0)>=0){f=Lk(e+16|0,1);if(!f){continue}break b}break}if((g|0)==11){f=-19712;break a}g=g+1|0;if((dj(e+16|0,1)|0)<1){continue}break}c=b+24|0;f=Fj(a,c,c,e+16|0);if(f){break b}f=Fj(a,e,e+16|0,e+16|0);if(f){break b}f=Fj(a,b,b,e);if(f){break b}f=Fj(a,e,e,e+16|0);if(f){break b}c=a;a=b+12|0;f=Fj(c,a,a,e)}Ei(e+16|0);Ei(e)}bi=e+32|0;return f}function NV(a,b){var c=0,d=0,e=0,f=0,g=0;c=bi-176|0;bi=c;d=-20352;e=q[a>>2];a:{if(!e|(e|0)!=q[b>>2]){break a}e=b+136|0;if(Aj(a+136|0,e)){break a}f=b+148|0;if(Aj(a+148|0,f)){break a}g=a+160|0;a=b+160|0;if(Aj(g,a)){break a}q[c+144>>2]=0;q[c+136>>2]=1;q[c+140>>2]=0;q[c+156>>2]=0;q[c+148>>2]=1;q[c+152>>2]=0;q[c+168>>2]=0;q[c+160>>2]=1;q[c+164>>2]=0;Or(c+8|0);xD(c+8|0,b);d=Nr(c+8|0,c+136|0,b+124|0,b+40|0,0,0);b:{if(d){break b}c:{if(Aj(c+136|0,e)){break c}if(Aj(c+148|0,f)){break c}if(Aj(c+160|0,a)){break c}d=0;break b}d=-20352}Ol(c+136|0);Fn(c+8|0)}bi=c+176|0;return d}function Kq(a,b){var c=0,d=0,e=0;a:{c=s[b+556>>1];if((c|0)!=65535){e=q[a+32>>2];if(c>>>0>=(q[a+36>>2]-e|0)/576>>>0){break a}p[(e+w(c,576)|0)+558>>1]=s[b+558>>1]}e=s[b+558>>1];if((e|0)!=65535){d=q[a+32>>2];if(e>>>0>=(q[a+36>>2]-d|0)/576>>>0){break a}p[(d+w(e,576)|0)+556>>1]=c}c=s[b+560>>1];b:{if((c|0)!=65535){d=q[a+36>>2];a=q[a+32>>2];if(c>>>0>=(d-a|0)/576>>>0){break a}a=a+w(c,576)|0;c=a+564|0;a=a+562|0;break b}c=a+366|0;a=a+364|0}d=s[b+554>>1];if((d|0)==s[a>>1]){p[a>>1]=e;d=s[b+554>>1]}if((d|0)==s[c>>1]){p[c>>1]=s[b+556>>1]}return}J(182682,182508,445,182693);G()}function N2(a){a=a|0;var b=0,c=x(0),d=0,e=x(0),f=x(0),g=x(0),h=0,i=0,j=0,k=0;d=bi-16|0;bi=d;h=wi(a,1);i=wi(a,2);j=wi(a,3);k=wi(a,4);e=x(j);if(e==x(0)){Ur(a,1);q[d>>2]=Wi(a,-1,0);ii(3,118886,118893,d)}c=AB(x(x(x(h)*x(-.5))+x(1.5707963705062866)));b=Vi(a,64);q[b+4>>2]=0;q[b+8>>2]=0;u[b>>2]=c/x(i);q[b+24>>2]=0;q[b+28>>2]=0;u[b+20>>2]=c;q[b+60>>2]=0;c=x(k);f=x(x(1)/x(e-c));g=x(x(e*c)*f);u[b+56>>2]=g+g;q[b+52>>2]=0;q[b+44>>2]=-1082130432;q[b+48>>2]=0;u[b+40>>2]=x(e+c)*f;q[b+12>>2]=0;q[b+16>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;vi(a,-1e4,117232);Ui(a,-2);bi=d+16|0;return 1}function KE(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=bi-32|0;bi=d;a:{b:{f=(q[a+8>>2]-q[a+12>>2]>>4)-1|0;if(f){g=1;while(1){c:{if((ni(a,c)|0)==3){e=0;if(!g){break c}v[d+16>>3]=uj(a,c);e=(Vua(b,d+16|0)|0)>0;break c}h=Ii(a,c,d+28|0);e=0;if(!g){break c}e=(zl(h,1,q[d+28>>2],b)|0)==q[d+28>>2]}g=e;c=c+1|0;f=f-1|0;if(f){continue}break}if(!g){break b}}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;a=1;break a}b=q[239889];c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;q[d>>2]=Rk(b);hj(a,127501,d);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;a=3}bi=d+32|0;return a}function HX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=bi+ -64|0;bi=e;a:{b:{c:{f=r[d|0];switch(f-61|0){case 1:case 2:break a;case 0:case 3:break b;default:break c}}if((f|0)!=27){break a}d=124682;break a}d=d+1|0}q[e+32>>2]=c;q[e+28>>2]=b;q[e+24>>2]=a;q[e+36>>2]=d;q[e+56>>2]=67174481;q[e+60>>2]=525316;q[e+52>>2]=1635077147;if(Dk(b,e+40|0,12)){q[e+16>>2]=d;q[e+20>>2]=124710;Mi(a,124725,e+16|0);jj(q[e+24>>2],3)}if(_i(e+52|0,e+40|0,12)){q[e>>2]=q[e+36>>2];q[e+4>>2]=124699;Mi(q[e+24>>2],124725,e);jj(q[e+24>>2],3)}a=vM(e+24|0,wj(a,124696,2));bi=e- -64|0;return a|0}function CZ(a){var b=0,c=0,d=0;d=-2;a:{if(!a){break a}b=q[a+28>>2];if(!b){break a}c=q[b+52>>2];b:{if(!(q[b+36>>2]!=15?c:0)){q[b+36>>2]=15;q[b+8>>2]=3;break b}fi[q[a+36>>2]](q[a+40>>2],c);q[b+52>>2]=0;c=q[a+28>>2];q[b+36>>2]=15;q[b+8>>2]=3;b=c;if(!b){break a}}d=0;q[b+48>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+28>>2]=0;q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;c=q[b+8>>2];if(c){q[a+48>>2]=c&1}q[b+56>>2]=0;q[b+60>>2]=0;q[b+32>>2]=0;q[b+20>>2]=32768;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+7104>>2]=1;q[b+7108>>2]=-1;a=b+1328|0;q[b+108>>2]=a;q[b+80>>2]=a;q[b+76>>2]=a}return d}function MW(a){a=a|0;var b=0,c=0,d=0,e=0;b=Cwa(q[239880],q[239881],1284865837,1481765933)+1|0;c=ei;c=b>>>0<1?c+1|0:c;q[239880]=b;q[239881]=c;d=+((c>>>1>>>0)%2147483647|0)/2147483647;a:{b:{switch(q[a+8>>2]-q[a+12>>2]>>4){case 0:b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;break a;case 1:b=aj(a,1);if((b|0)<=0){Ij(a,1,128833)}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=C(d*+(b|0))+1;break a;case 2:b=aj(a,1);c=aj(a,2);if((b|0)>(c|0)){Ij(a,2,128833)}e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=C(d*+((c-b|0)+1|0))+ +(b|0);break a;default:break b}}return ji(a,128851,0)|0}q[a+8>>2]=q[a+8>>2]+16;return 1}function Dpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=bi-48|0;bi=d;e=q[63786];g=q[e+8>>2];h=q[e+12>>2];q[d+44>>2]=c;q[d+40>>2]=b;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;f=3766;a:{b:{if(Em(q[63107],d+8|0)){break b}if(!Bj(0,d+8|0,g,h,0,e,d+40|0,8,0)){break a}f=3794}e=f;q[d>>2]=q[63107];ii(4,1031,e,d)}u[a+500>>2]=x(1)/x(c>>>0);u[a+496>>2]=x(1)/x(b>>>0);W8(q[a+268>>2],b,c);$fa(b,c);bi=d+48|0}function tfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-224|0;bi=b;f=Ti(b+200|0,a,0,69585,640);c=q[q[yj(a)+80>>2]+8>>2];q[b+184>>2]=0;q[b+188>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;q[b+168>>2]=0;q[b+172>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;q[b+156>>2]=0;Gk(a,1,c,69418,b+196|0,b+160|0,b+156|0);d=q[b+156>>2];e=q[d+16>>2];c=q[b+196>>2];if(c>>>0>2]-e>>3>>>0){c=q[e+(c<<3)>>2];e=q[d+4>>2];d=q[d>>2];if(c>>>0>2>>>0){e=0;d=q[d+(c<<2)>>2];c=Dj(a,2);if(!Q3(q[d+132>>2],c,ei)){q[b>>2]=Mo(a,2,b+16|0);e=ji(a,69995,b)}Si(f);bi=b+224|0;return e|0}}J(70473,70484,445,70343);G()}function CU(a,b,c,d,e,f){var g=0,h=0;g=bi-16|0;bi=g;h=c;c=f-3|0;a:{if(c>>>0<=5){c=q[(c<<2)+264908>>2];break a}c=0}f=c;if(f){f=q[f+8>>2]}else{f=0}q[h>>2]=f&255;q[g>>2]=0;q[g+4>>2]=0;q[g+8>>2]=0;b:{c:{d:{f=hn(g,c,0);e:{if(f){break e}c=-20736;f:{if(!g){break f}f=q[g>>2];if(!f){break f}c=fi[q[f+16>>2]](q[g+4>>2])|0}f=c;if(f){break e}f=En(g,q[a+68>>2]+1128|0,64);if(f){break e}f=En(g,d,e);if(!f){break d}}Zl(g);break c}c=-20736;g:{if(!g){break g}d=q[g>>2];if(!d){break g}c=fi[q[d+24>>2]](q[g+4>>2],b)|0}Zl(g);f=c;if(f){break c}f=0;break b}vj(a,2,80)}bi=g+16|0;return f}function eB(a,b,c,d,e,f,g){var h=0,i=0;a:{if(!b){g=0;f=0;break a}i=(f-g|0)+1|0;g=0;if(!e){f=0;while(1){b:{if(gB(a,b,0)){break b}e=q[b+288>>2];if(e>>>0>>0?(e|0)>=1:0){break b}e=!fB(a,b);c:{if(Pw(b+168|0)){break c}if(Qw(b+144|0)){break c}g=e;f=b;break a}g=f?g:e;f=f?f:b}b=q[b+340>>2];if(b){continue}break}break a}f=0;while(1){d:{if(gB(a,b,e)){break d}h=q[b+288>>2];if(h>>>0>>0?(h|0)>=1:0){break d}h=fB(a,b);if(h){break d}e:{if(Pw(b+168|0)){break e}if(Qw(b+144|0)){break e}g=1;f=b;break a}g=f?g:!h;f=f?f:b}b=q[b+340>>2];if(b){continue}break}}q[c>>2]=f;q[d>>2]=g}function RZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-288|0;bi=b;f=Wi(a,-10003,b+12|0);g=Wi(a,-10004,0);q[b+16>>2]=f;q[b+24>>2]=a;c=q[b+12>>2];q[b+20>>2]=c+f;e=c;c=_l(a,-10005);a:{if((e|0)<(c|0)){break a}c=c+f|0;while(1){q[b+28>>2]=0;e=jn(b+16|0,c,g);if(e){d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=(e-f|0)+((c|0)==(e|0))|0;q[a+8>>2]=q[a+8>>2]+16;oq(a,-10005);a=q[b+28>>2];d=c?a?a:1:a;Go(q[b+24>>2],d,128267);if((d|0)<1){break a}a=0;while(1){sr(b+16|0,a,c,e);a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}c=c+1|0;if(c>>>0<=t[b+20>>2]){continue}break}}bi=b+288|0;return d|0}function mra(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=1;a:{b:{c:{if(a){while(1){e=w(g,24)+b|0;if(!r[e+12|0]){return 5}e=q[e+8>>2];h=e>>>0<9;if(!h){break a}e=e<<2;if(t[e+135160>>2]>f>>>0){if(!h){break a}f=q[e+135160>>2]}g=g+1|0;if((g|0)!=(a|0)){continue}break}e=0;q[c>>2]=0;if(a){break c}}h=0-f|0;f=f-1|0;break b}h=0-f|0;f=f-1|0;g=0;while(1){q[(g<<2)+d>>2]=e;e=w(g,24)+b|0;i=q[e+8>>2];if(i>>>0>=9){break a}e=q[c>>2]+(w(q[(i<<2)+135160>>2],r[e+12|0])+f|0)&h;q[c>>2]=e;g=g+1|0;if((g|0)!=(a|0)){continue}break}}a=f+e&h;q[c>>2]=a;return a?0:5}J(134395,134361,190,134422);G()}function gQ(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=bi-16|0;bi=d;b=q[a>>2];c=q[a+120>>2]+(r[b+184|0]&2?12:4)|0;Tw(d+12|0,d+8|0,q[b+184>>2]>>>1&1,c);a:{b:{b=q[d+12>>2];c:{if((b|0)<3){break c}e=q[d+8>>2];if((e|0)<2){break c}f=q[a>>2];if((b|0)>r[f+180|0]){break c}if((e|0)<=r[f+181|0]){break b}}vj(a,2,70);g=-28288;break a}b=r[c+2|0];f=c+3|0;if((b|0)>((q[a+120>>2]+q[a+132>>2]|0)-f|0)){vj(a,2,50);g=-31104;break a}gi(q[q[a+68>>2]+480>>2]);e=Lj(1,b);c=q[a+68>>2];q[c+480>>2]=e;g=-32512;if(!e){break a}oi(e,f,b);o[c+484|0]=b;q[a+4>>2]=1;nU(a);Sw(a);g=0}c=g;bi=d+16|0;return c}function b7(a){var b=0,c=0,d=0,e=0,f=0;f=q[a>>2];c=q[a+4>>2]-f|0;e=c>>10;a:{b:{b=q[a+32>>2];c:{if((b|0)!=-1){d=q[a+16>>2];if(b>>>0>=q[a+20>>2]-d>>3>>>0){break b}c=(b<<3)+d|0;q[a+32>>2]=q[c+4>>2];b=e+1|0;break c}b=e+1|0;d=q[a+16>>2];if(b>>>0>q[a+24>>2]-d>>3>>>0){break a}q[a+20>>2]=(b<<3)+d;if((c|0)==-1024){break b}c=(e<<3)+d|0}q[c>>2]=e;q[c+4>>2]=-1;if(q[a+8>>2]-f>>10>>>0>>0){break a}q[a+4>>2]=(b<<10)+f;b=q[a+40>>2];a=q[a+36>>2];if(b-a>>2>>>0<=e>>>0){break b}b=a+(e<<2)|0;a=c-d>>3;q[b>>2]=a;return a}J(40114,40008,445,40125);G()}J(40087,40008,472,40106);G()}function O6(a){var b=0,c=0,d=0,e=0,f=0;f=q[a>>2];c=q[a+4>>2]-f|0;e=c>>10;a:{b:{b=q[a+32>>2];c:{if((b|0)!=-1){d=q[a+16>>2];if(b>>>0>=q[a+20>>2]-d>>3>>>0){break b}c=(b<<3)+d|0;q[a+32>>2]=q[c+4>>2];b=e+1|0;break c}b=e+1|0;d=q[a+16>>2];if(b>>>0>q[a+24>>2]-d>>3>>>0){break a}q[a+20>>2]=(b<<3)+d;if((c|0)==-1024){break b}c=(e<<3)+d|0}q[c>>2]=e;q[c+4>>2]=-1;if(q[a+8>>2]-f>>10>>>0>>0){break a}q[a+4>>2]=(b<<10)+f;b=q[a+40>>2];a=q[a+36>>2];if(b-a>>2>>>0<=e>>>0){break b}b=a+(e<<2)|0;a=c-d>>3;q[b>>2]=a;return a}J(49617,49095,445,48737);G()}J(49076,49095,472,49174);G()}function L6(a){var b=0,c=0,d=0,e=0,f=0;f=q[a>>2];c=q[a+4>>2]-f|0;e=c>>2;a:{b:{b=q[a+32>>2];c:{if((b|0)!=-1){d=q[a+16>>2];if(b>>>0>=q[a+20>>2]-d>>3>>>0){break b}c=(b<<3)+d|0;q[a+32>>2]=q[c+4>>2];b=e+1|0;break c}b=e+1|0;d=q[a+16>>2];if(b>>>0>q[a+24>>2]-d>>3>>>0){break a}q[a+20>>2]=(b<<3)+d;if((c|0)==-4){break b}c=(e<<3)+d|0}q[c>>2]=e;q[c+4>>2]=-1;if(q[a+8>>2]-f>>2>>>0>>0){break a}q[a+4>>2]=(b<<2)+f;b=q[a+40>>2];a=q[a+36>>2];if(b-a>>2>>>0<=e>>>0){break b}b=a+(e<<2)|0;a=c-d>>3;q[b>>2]=a;return a}J(132936,132947,445,132917);G()}J(133113,132947,472,133132);G()}function lA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=bi-32|0;bi=d;a:{b:{f=q[b+84>>2];e=q[f+4>>2];c:{if(!e){c=1;break c}while(1){h=q[f>>2]+w(g,80)|0;c=q[h+16>>2];if(!c){break b}i=q[c+96>>2]&1;k=i+j|0;if(k>>>0>t[b+156>>2]){break a}l=q[c+40>>2];if(l){e=q[a+8>>2];q[d+12>>2]=b;q[d+8>>2]=e;q[d+16>>2]=q[((q[h+20>>2]<<2)+a|0)+12>>2];c=q[c+16>>2];q[d+24>>2]=((j<<2)+b|0)+160&0-i;q[d+20>>2]=c;if(fi[l|0](d+8|0)|0){c=0;break c}e=q[f+4>>2]}c=1;j=k;g=g+1|0;if(g>>>0>>0){continue}break}}bi=d+32|0;return c}J(6848,6043,1675,10958);G()}J(6890,6043,1682,10958);G()}function hva(a){a=a|0;a:{if(o[848828]&1){break a}a=q[212204];if(!a){break a}gi(a)}b:{if(o[848812]&1){break b}a=q[212200];if(!a){break b}gi(a)}c:{if(o[848796]&1){break c}a=q[212196];if(!a){break c}gi(a)}d:{if(o[848772]&1){break d}a=q[212190];if(!a){break d}gi(a)}e:{if(o[848756]&1){break e}a=q[212186];if(!a){break e}gi(a)}f:{if(o[848740]&1){break f}a=q[212182];if(!a){break f}gi(a)}g:{if(o[848716]&1){break g}a=q[212176];if(!a){break g}gi(a)}h:{if(o[848700]&1){break h}a=q[212172];if(!a){break h}gi(a)}i:{if(o[848684]&1){break i}a=q[212168];if(!a){break i}gi(a)}}function aO(a){var b=0,c=0,d=0,e=0,f=0;d=206239;f=bi-32|0;b=f;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;c=r[206239];if(!c){return 0}b=r[206240];if(!b){b=a;while(1){d=b;b=b+1|0;if((c|0)==r[d|0]){continue}break}return d-a|0}e=(c>>>3&28)+f|0;q[e>>2]=q[e>>2]|1<>>3|0;b=r[d+2|0];e=(e&28)+f|0;q[e>>2]=q[e>>2]|1<>>3&28)+f>>2]>>>b&1)){c=d;break a}b=r[d+1|0];c=d+1|0;d=c;if(b){continue}break}}return c-a|0}function Vz(a,b){var c=0;c=q[b+12>>2];if(c){fi[q[74062]](c);q[b+12>>2]=0}c=q[b+16>>2];if(c){fi[q[74062]](c);q[b+124>>2]=0;q[b+16>>2]=0}c=q[b>>2];if(c){Ni(c)}q[b>>2]=0;c=q[b+4>>2];if(c){yi(a,c)}q[b+4>>2]=0;c=q[b+8>>2];if(c){yi(a,c)}q[b+8>>2]=0;c=q[b+20>>2];if(c){yi(a,c)}q[b+20>>2]=0;c=q[b+24>>2];if(c){yi(a,c)}q[b+24>>2]=0;c=q[b+28>>2];if(c){yi(a,c)}q[b+28>>2]=0;c=q[b+32>>2];if(c){yi(a,c)}q[b+32>>2]=0;c=q[b+36>>2];if(c){yi(a,c)}q[b+36>>2]=0;c=q[b+40>>2];if(c){yi(a,c)}q[b+40>>2]=0;c=q[b+44>>2];if(c){yi(a,c)}q[b+44>>2]=0;c=q[b+48>>2];if(c){yi(a,c)}q[b+48>>2]=0}function Eja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-48|0;bi=b;f=q[a+8>>2]-q[a+12>>2]>>4;c=Dj(a,1);d=ei;e=d;a:{b:{c:{d=rs(q[73563],c,d);d:{if(!d){q[b>>2]=Fi(c,e);c=ji(a,67554,b);break d}if(ps(q[73563],q[d+8>>2],b+44|0)){break c}if(Jk(q[73563],67625,b+40|0)){break b}if(q[b+44>>2]!=q[b+40>>2]){q[b+16>>2]=Fi(c,e);c=ji(a,67633,b+16|0);break d}c=q[d+8>>2];os(q[73563],c);q[b+36>>2]=2;q[b+32>>2]=c;BF(a,b+32|0);c=1;if((f+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}}bi=b+48|0;return c|0}J(67588,66905,513,67615);G()}J(67588,66905,517,67615);G()}J(67257,66905,530,67615);G()}function uF(a,b){var c=0,d=0,e=0,f=0;c=bi-32|0;bi=c;a:{d=q[a+8>>2]-q[a+12>>2]>>4;if((d|0)>-1){b=Ip(b,Ai(b));Bi(a,-1);e=q[78317];f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;Yi(a,-3);ki(a,-2);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(d|0)){break a}bi=c+32|0;return b}q[c+12>>2]=d;q[c+4>>2]=670;q[c+8>>2]=0;q[c>>2]=107104;ii(4,107181,107724,c);J(107796,107104,1440,107813);G()}q[c+28>>2]=a;q[c+24>>2]=d;q[c+20>>2]=670;q[c+16>>2]=107104;ii(4,107181,107827,c+16|0);J(107898,107104,1463,107917);G()}function cm(a,b){var c=0,d=0,e=0;c=bi-32|0;bi=c;a:{d=q[a+8>>2]-q[a+12>>2]>>4;if((d|0)>-1){Bi(a,b);b=0;b:{if((ni(a,-1)|0)!=7){break b}if(!Pl(a,-1)){break b}b=q[78317];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;bl(a,-2);b=_l(a,-1);ki(a,-3)}ki(a,-2);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(d|0)){break a}bi=c+32|0;return b}q[c+12>>2]=d;q[c+4>>2]=716;q[c+8>>2]=0;q[c>>2]=107104;ii(4,107181,107724,c);J(107796,107104,1440,107813);G()}q[c+28>>2]=a;q[c+24>>2]=d;q[c+20>>2]=716;q[c+16>>2]=107104;ii(4,107181,107827,c+16|0);J(107898,107104,1463,107917);G()}function Xn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=bi-16|0;bi=f;Pwa(+b);h=Mwa(1)|0;e=Mwa(0)|0;g=h&2147483647;c=g;d=e;g=c+ -1048576|0;a:{if((g|0)==2145386495|g>>>0<2145386495){i=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){i=e<<28;c=h;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e|2147418112;break a}if(!(c|d)){c=0;d=0;break a}g=c;c=c>>>0<1?z(e)+32|0:z(c);Xl(f,d,g,0,0,c+49|0);j=q[f>>2];i=q[f+4>>2];e=15372-c<<16;c=q[f+8>>2];d=e|q[f+12>>2]^65536}q[a>>2]=j;q[a+4>>2]=i;q[a+8>>2]=c;q[a+12>>2]=h&-2147483648|d;bi=f+16|0}function NP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=q[a+204>>2];q[c>>2]=0;e=q[q[a>>2]+144>>2];a:{if(!e){break a}d=d+16384|0;h=d>>>0>>0;i=d-b|0;d=q[e>>2];g=6;b:{if(!d){break b}while(1){f=((Ai(d)&255)+f|0)+1|0;d=q[e+4>>2];e=e+4|0;if(d){continue}break}g=f+6|0}if(h|i>>>0>>0){break a}o[b|0]=0;o[b+1|0]=16;e=b+6|0;d=q[q[a>>2]+144>>2];f=q[d>>2];if(f){while(1){a=Ai(f);o[e|0]=a;a=a&255;oi(e+1|0,q[d>>2],a);e=(a+e|0)+1|0;f=q[d+4>>2];d=d+4|0;if(f){continue}break}}a=e-b|0;q[c>>2]=a;o[b+4|0]=a+65530>>>8;o[b+5|0]=r[c|0]-6;o[b+2|0]=q[c>>2]+65532>>>8;o[b+3|0]=r[c|0]-4}}function GF(a){var b=0,c=0,d=0,e=0,f=0;b=bi-32|0;bi=b;a:{c=q[a+8>>2]-q[a+12>>2]>>4;if((c|0)>-1){e=q[78316];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;ck(a,-10002);b:{switch(ni(a,-1)-2|0){case 0:case 5:f=Oi(a,-1);break;default:break b}}ki(a,-2);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(c|0)){break a}bi=b+32|0;return f}q[b+12>>2]=c;q[b+4>>2]=1012;q[b+8>>2]=0;q[b>>2]=107104;ii(4,107181,107724,b);J(107796,107104,1440,107813);G()}q[b+28>>2]=a;q[b+24>>2]=c;q[b+20>>2]=1012;q[b+16>>2]=107104;ii(4,107181,107827,b+16|0);J(107898,107104,1463,107917);G()}function Ega(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=bi-16|0;bi=c;d=q[a+28>>2];q[c+12>>2]=d;a:{if(!d){d=-13;if(lj(q[a+20>>2],q[a+24>>2],q[62804],c+12|0)){break a}d=q[c+12>>2]}f=q[a+4>>2];b=q[q[a+32>>2]+8>>2];q[c+8>>2]=b;e=xi(264);mi(e+4|0,0,260);q[e>>2]=d;if(fi[q[74137]](b)&1){while(1){dn(250);if(fi[q[74137]](b)&1){continue}break}}d=$J(q[a+16>>2],f,e,b,c+8|0);b=q[c+8>>2];if(fi[q[74137]](b)&1){while(1){dn(250);if(fi[q[74137]](b)&1){continue}break}}BJ(e);if(!q[a+28>>2]){Ni(q[c+12>>2])}if(d){break a}b=fi[q[74129]](b)|0;q[q[a+32>>2]+16>>2]=b}bi=c+16|0;return d|0}function zla(a){a=a|0;var b=0,c=0,d=0;b=q[a+4>>2];c=q[b+8>>2];if((c|0)!=q[b+12>>2]){while(1){fi[q[74062]](q[(d<<2)+c>>2]);d=d+1|0;c=q[b+8>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}c=q[b+24>>2];if(c){gi(c)}Cp(q[q[a>>2]+4>>2],434,b);a:{if(o[b+100|0]&1){break a}a=q[b+88>>2];if(!a){break a}gi(a)}b:{if(o[b+84|0]&1){break b}a=q[b+72>>2];if(!a){break b}gi(a)}c:{if(o[b+64|0]&1){break c}a=q[b+52>>2];if(!a){break c}gi(a)}d:{if(o[b+48|0]&1){break d}a=q[b+36>>2];if(!a){break d}gi(a)}e:{if(o[b+20|0]&1){break e}a=q[b+8>>2];if(!a){break e}gi(a)}gi(b);return 0}function h8(a,b,c){var d=0,e=0;d=bi-624|0;bi=d;mi(d+48|0,0,576);q[d+64>>2]=-1791696896;q[d+68>>2]=100;q[d+604>>2]=d+88;e=Jj();q[d+84>>2]=0;q[d+72>>2]=e;q[d+76>>2]=ei;q[d+56>>2]=a;q[d+16>>2]=0;q[d+20>>2]=0;q[d+40>>2]=1;q[d+44>>2]=0;q[d+12>>2]=1296;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+24>>2]=1292;q[d+20>>2]=1293;q[d+12>>2]=1294;q[d+36>>2]=c;q[d+8>>2]=d+48;b=fz(d+8|0,b+72|0,s[b+136>>1],0);a:{if(!b){a=-2;break a}q[d+48>>2]=b;a=b8(b);gz(b);b:{switch(a|0){case 1:a=q[d+616>>2]==404?-3:-1e3;break a;case 0:break a;default:break b}}a=-1}bi=d+624|0;return a}function U6(a){var b=0,c=0,d=0,e=0,f=0;f=q[a>>2];c=q[a+4>>2]-f|0;e=c>>4;a:{b:{b=q[a+32>>2];c:{if((b|0)!=-1){d=q[a+16>>2];if(b>>>0>=q[a+20>>2]-d>>3>>>0){break b}c=(b<<3)+d|0;q[a+32>>2]=q[c+4>>2];b=e+1|0;break c}b=e+1|0;d=q[a+16>>2];if(b>>>0>q[a+24>>2]-d>>3>>>0){break a}q[a+20>>2]=(b<<3)+d;if((c|0)==-16){break b}c=(e<<3)+d|0}q[c>>2]=e;q[c+4>>2]=-1;if(q[a+8>>2]-f>>4>>>0>>0){break a}q[a+4>>2]=(b<<4)+f;b=q[a+40>>2];a=q[a+36>>2];if(b-a>>2>>>0<=e>>>0){break b}b=a+(e<<2)|0;a=c-d>>3;q[b>>2]=a;return a}J(45968,45628,445,45979);G()}J(45719,45628,472,45738);G()}function HN(a,b,c){var d=0,e=0,f=0;a:{d=q[a+28>>2];e=q[d+52>>2];b:{if(!e){f=1;e=fi[q[a+32>>2]](q[a+40>>2],1<>2],1)|0;q[d+52>>2]=e;if(!e){break b}}a=q[d+40>>2];if(!a){q[d+44>>2]=0;q[d+48>>2]=0;a=1<>2];q[d+40>>2]=a}if(a>>>0<=c>>>0){oi(e,b-a|0,a);q[d+48>>2]=0;break a}f=q[d+48>>2];a=a-f|0;a=a>>>0>c>>>0?c:a;oi(e+f|0,b-c|0,a);c=c-a|0;if(c){oi(q[d+52>>2],b-c|0,c);q[d+48>>2]=c;break a}f=0;b=a+q[d+48>>2]|0;c=b;b=q[d+40>>2];q[d+48>>2]=(c|0)==(b|0)?0:c;c=b;b=q[d+44>>2];if(c>>>0<=b>>>0){break b}q[d+44>>2]=a+b}return f}q[d+44>>2]=q[d+40>>2];return 0}function _6(a){var b=0,c=0,d=0,e=0,f=0;f=q[a>>2];c=q[a+4>>2]-f|0;e=c>>2;a:{b:{b=q[a+32>>2];c:{if((b|0)!=-1){d=q[a+16>>2];if(b>>>0>=q[a+20>>2]-d>>3>>>0){break b}c=(b<<3)+d|0;q[a+32>>2]=q[c+4>>2];b=e+1|0;break c}b=e+1|0;d=q[a+16>>2];if(b>>>0>q[a+24>>2]-d>>3>>>0){break a}q[a+20>>2]=(b<<3)+d;if((c|0)==-4){break b}c=(e<<3)+d|0}q[c>>2]=e;q[c+4>>2]=-1;if(q[a+8>>2]-f>>2>>>0>>0){break a}q[a+4>>2]=(b<<2)+f;b=q[a+40>>2];a=q[a+36>>2];if(b-a>>2>>>0<=e>>>0){break b}b=a+(e<<2)|0;a=c-d>>3;q[b>>2]=a;return a}J(41906,41165,445,41917);G()}J(41146,41165,472,41244);G()}function X6(a){var b=0,c=0,d=0,e=0,f=0;f=q[a>>2];c=q[a+4>>2]-f|0;e=c>>2;a:{b:{b=q[a+32>>2];c:{if((b|0)!=-1){d=q[a+16>>2];if(b>>>0>=q[a+20>>2]-d>>3>>>0){break b}c=(b<<3)+d|0;q[a+32>>2]=q[c+4>>2];b=e+1|0;break c}b=e+1|0;d=q[a+16>>2];if(b>>>0>q[a+24>>2]-d>>3>>>0){break a}q[a+20>>2]=(b<<3)+d;if((c|0)==-4){break b}c=(e<<3)+d|0}q[c>>2]=e;q[c+4>>2]=-1;if(q[a+8>>2]-f>>2>>>0>>0){break a}q[a+4>>2]=(b<<2)+f;b=q[a+40>>2];a=q[a+36>>2];if(b-a>>2>>>0<=e>>>0){break b}b=a+(e<<2)|0;a=c-d>>3;q[b>>2]=a;return a}J(42994,42820,445,43005);G()}J(42801,42820,472,42899);G()}function R6(a){var b=0,c=0,d=0,e=0,f=0;f=q[a>>2];c=q[a+4>>2]-f|0;e=c>>2;a:{b:{b=q[a+32>>2];c:{if((b|0)!=-1){d=q[a+16>>2];if(b>>>0>=q[a+20>>2]-d>>3>>>0){break b}c=(b<<3)+d|0;q[a+32>>2]=q[c+4>>2];b=e+1|0;break c}b=e+1|0;d=q[a+16>>2];if(b>>>0>q[a+24>>2]-d>>3>>>0){break a}q[a+20>>2]=(b<<3)+d;if((c|0)==-4){break b}c=(e<<3)+d|0}q[c>>2]=e;q[c+4>>2]=-1;if(q[a+8>>2]-f>>2>>>0>>0){break a}q[a+4>>2]=(b<<2)+f;b=q[a+40>>2];a=q[a+36>>2];if(b-a>>2>>>0<=e>>>0){break b}b=a+(e<<2)|0;a=c-d>>3;q[b>>2]=a;return a}J(47168,47050,445,47179);G()}J(47141,47050,472,47160);G()}function bia(a){a=a|0;var b=0,c=0,d=0;b=mi(xi(84),0,84);c=RJ(q[a>>2],q[q[a+4>>2]+20>>2],q[a+20>>2],b);if(!c){d=q[a+24>>2];q[d+8>>2]=b;q[d+16>>2]=(q[b+64>>2]+(q[b+48>>2]+(q[b+32>>2]+(q[a+16>>2]+q[b+16>>2]|0)|0)|0)-(q[b+56>>2]+(q[b+40>>2]+(q[b+8>>2]+q[b+24>>2]|0)|0))|0)+84;return c|0}Xu(q[a>>2],b);a:{if(o[b+68|0]&1){break a}a=q[b+56>>2];if(!a){break a}gi(a)}b:{if(o[b+52|0]&1){break b}a=q[b+40>>2];if(!a){break b}gi(a)}c:{if(o[b+36|0]&1){break c}a=q[b+24>>2];if(!a){break c}gi(a)}d:{if(o[b+20|0]&1){break d}a=q[b+8>>2];if(!a){break d}gi(a)}gi(b);return c|0}function KH(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){g=q[a>>2]+(Ewa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)==-1){break a}f=q[a+8>>2];d=f+w(e,136)|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){while(1){e=q[(w(e,136)+f|0)+128>>2];if((e|0)==-1){J(148642,148128,325,148612);G()}h=d;d=w(e,136)+f|0;if((b|0)!=q[d>>2]|q[d+4>>2]!=(c|0)){continue}break}}q[a+24>>2]=q[a+24>>2]-1;b=q[(w(e,136)+f|0)+128>>2];b:{if(!h){q[g>>2]=b;break b}q[h+128>>2]=b}b=q[a+20>>2];q[a+20>>2]=e;q[(w(e,136)+f|0)+128>>2]=b;return}J(148591,148128,293,148612);G()}J(148618,148128,299,148612);G()}function Fqa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=bi-32|0;bi=e;if(d>>>0<17){mi((e+16|0)+d|0,0,16-d|0);oi(e+16|0,c,d);c=b>>>3|0;if(c){k=b&-8;i=c;while(1){g=(f<<3)+a|0;d=q[g>>2];c=q[g+4>>2];q[g>>2]=dL(j,h,e+16|0)^d;q[g+4>>2]=ei^c;f=f+1|0;c=j+1|0;h=c>>>0<1?h+1|0:h;j=c;if((i|0)!=(c|0)|h){continue}break}a=a+k|0}c=dL(i,0,e+16|0);q[e+8>>2]=c;q[e+12>>2]=ei;d=b&7;a:{if(!d){break a}o[a|0]=c^r[a|0];f=1;if((d|0)==1){break a}while(1){b=a+f|0;o[b|0]=r[b|0]^r[(e+8|0)+f|0];f=f+1|0;if((d|0)!=(f|0)){continue}break}}bi=e+32|0;return}J(146091,146104,56,146126);G()}function Aj(a,b){var c=0,d=0,e=0,f=0;c=q[a+4>>2];while(1){d=c;if(c){c=d-1|0;if(!q[q[a+8>>2]+(c<<2)>>2]){continue}}break}e=q[b+4>>2];while(1){c=e;if(c){e=c-1|0;if(!q[q[b+8>>2]+(e<<2)>>2]){continue}}break}if(!(c|d)){return 0}if(c>>>0>>0){return q[a>>2]}if(c>>>0>d>>>0){return 0-q[b>>2]|0}c=1;f=q[b>>2];e=q[a>>2];a:{b:{if((e|0)>=1){if((f|0)>=0){break b}break a}if(!e){break b}c=-1;if((f|0)>0){break a}}while(1){if(!d){return 0}d=d-1|0;c=d<<2;f=q[c+q[a+8>>2]>>2];c=q[c+q[b+8>>2]>>2];if(f>>>0>c>>>0){return e}if(c>>>0<=f>>>0){continue}break}c=0-e|0}return c}function D1(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-80|0;bi=b;d=Ti(b+48|0,a,0,113528,1119);q[b+40>>2]=aj(a,1);q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;a:{b:{if(!Em(114472,b+72|0)){a=q[b+76>>2];e=a;c=q[b+72>>2];if(!(a|c)){break b}q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=c;q[b+12>>2]=e;a=q[64670];if(Bj(0,b+8|0,q[a+8>>2],q[a+12>>2],0,a,b+40|0,4,0)){break a}Si(d);bi=b+80|0;return 0}J(114432,113528,959,114480);G()}J(114493,113528,960,114480);G()}J(114432,113528,1128,114561);G()}function C1(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-80|0;bi=b;d=Ti(b+48|0,a,0,113528,1086);q[b+40>>2]=aj(a,1);q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;a:{b:{if(!Em(114472,b+72|0)){a=q[b+76>>2];e=a;c=q[b+72>>2];if(!(a|c)){break b}q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=c;q[b+12>>2]=e;a=q[64654];if(Bj(0,b+8|0,q[a+8>>2],q[a+12>>2],0,a,b+40|0,4,0)){break a}Si(d);bi=b+80|0;return 0}J(114432,113528,959,114480);G()}J(114493,113528,960,114480);G()}J(114432,113528,1095,114584);G()}function Tia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0);b=bi-80|0;bi=b;e=1;f=Ti(b+24|0,a,1,64067,888);c=Dj(a,2);g=ei;d=q[q[yj(a)+80>>2]+8>>2];q[b+20>>2]=0;q[b+16>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;h=b- -64|0;q[h>>2]=0;q[h+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;Gk(a,1,d,63864,b+20|0,b+48|0,b+16|0);q[b+48>>2]=0;d=wJ(q[b+16>>2],q[b+20>>2],c,g);a:{if(d){q[b>>2]=Fi(c,g);q[b+8>>2]=d;q[b+4>>2]=q[(d<<2)+238896>>2];e=pj(f,65840,b);break a}i=u[b+48>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=i;q[a+8>>2]=q[a+8>>2]+16}Si(f);bi=b+80|0;return e|0}function poa(a,b,c){var d=0,e=0;e=bi-208|0;bi=e;d=Cl(e+104|0);Jk(a,12542,d);q[d+84>>2]=49;q[d+80>>2]=50;q[d+76>>2]=51;q[d+72>>2]=52;q[d+68>>2]=53;q[d+64>>2]=54;q[d+52>>2]=55;q[d+44>>2]=56;q[d+40>>2]=57;q[d+36>>2]=58;q[d+32>>2]=59;q[d+28>>2]=60;q[d+24>>2]=61;q[d+20>>2]=62;q[d+16>>2]=c;q[d+4>>2]=12542;p[d+100>>1]=200;q[d+96>>2]=q[d+96>>2]|3;q[d+92>>2]=63;c=Ll(b,d);if(!c){c=a;a=Cl(e);Jk(c,12550,a);q[a+44>>2]=64;q[a+24>>2]=65;q[a+20>>2]=66;q[a+16>>2]=0;q[a+4>>2]=12550;p[a+100>>1]=250;q[a+52>>2]=67;q[a+96>>2]=q[a+96>>2]|2;c=Ll(b,a)}bi=e+208|0;return c}function p7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=bi-80|0;bi=b;e=Ti(b+56|0,a,0,67884,82);f=I7();a:{if(!f){a=pj(e,67938,0);break a}q[b+52>>2]=0;c=Ii(a,2,b+52|0);q[b+48>>2]=0;d=Ii(a,3,b+48|0);Bi(a,2);g=Uj(a,-1e4);Bi(a,3);h=Uj(a,-1e4);q[b+40>>2]=c;q[b+32>>2]=c+16;c=q[b+52>>2];q[b+36>>2]=c-16;if(c>>>0<=15){q[b+16>>2]=d;q[b+40>>2]=0;ii(4,67977,67985,b+16|0)}c=xi(16);a=Um(a,4);q[c+12>>2]=d;q[c>>2]=a;q[c+8>>2]=h;q[c+4>>2]=g;a=m7(f,d,q[b+48>>2],b+32|0,c);if(a>>>0>=4294967293){q[b>>2]=d;ii(4,67977,q[(a<<2)+239028>>2],b)}a=0}Si(e);bi=b+80|0;return a|0}function T1(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-80|0;bi=b;d=Ti(b+48|0,a,0,113528,987);q[b+40>>2]=aj(a,1);q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;a:{b:{if(!Em(114472,b+72|0)){a=q[b+76>>2];e=a;c=q[b+72>>2];if(!(a|c)){break b}q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=c;q[b+12>>2]=e;a=q[64558];if(Bj(0,b+8|0,q[a+8>>2],q[a+12>>2],0,a,b+40|0,4,0)){break a}Si(d);bi=b+80|0;return 0}J(114432,113528,959,114480);G()}J(114493,113528,960,114480);G()}J(114432,113528,996,114463);G()}function rn(a){var b=0,c=0,d=0,e=0;if((ms(a,0,0,1e6)|0)==-17){while(1){ii(3,26625,26690,0);if((ms(a,0,0,1e6)|0)==-17){continue}break}}a:{b=q[a+173524>>2];if((b|0)!=q[a+173528>>2]){q[a+173524>>2]=b+4;q[b>>2]=q[a+88172>>2];b=q[a+173520>>2];c=q[a+173524>>2];if((b|0)!=(c|0)){while(1){e=q[(d<<2)+b>>2];if(e){yi(q[a+155704>>2],e);c=q[a+173524>>2];b=q[a+173520>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}if(q[a+155696>>2]!=1023){break a}so(q[a+155700>>2]);ora(q[a+173488>>2]);gi(o4(a));return}J(28106,27144,499,28130);G()}J(26725,26783,1042,26813);G()}function rP(a){var b=0,c=0,d=0;c=bi-16|0;bi=c;a:{if(r[a+48|0]){q[a+116>>2]=2;break a}q[a+112>>2]=0;b=q[a+52>>2];b:{if(q[a+32>>2]){d=q[a+40>>2];c:{if((b|0)>=0){b=b+q[a+36>>2]|0;if(b>>>0>>0){break c}}q[a+112>>2]=1;q[a+32>>2]=d;break b}q[a+32>>2]=b;break b}d:{if((b|0)>=0){d=q[a+24>>2];b=d+b|0;if(b>>>0>=d>>>0){break d}}q[a+112>>2]=1;b=2147483647}if(!Al(q[a+20>>2],b,0)){break b}q[a+112>>2]=1;Al(q[a+20>>2],q[a+24>>2],2)}q[a+1396>>2]=-1;o[a+1393|0]=1;q[a+1008>>2]=0;if(!Sv(a,c+12|0,c+4|0,c+8|0)){break a}Rv(a,q[c+12>>2],q[c+4>>2],q[c+8>>2])}bi=c+16|0}function T4(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;e=q[a+8>>2]-q[a+12>>2]>>4;c=q[a+8>>2]-q[a+12>>2]>>4;Di(a);ti(a,-1,q[78233],104405);ki(a,-2);a:{if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){qj(a,1,5);c=Vi(a,4);q[c>>2]=mi(xi(264),0,264);vi(a,-1e4,102896);Ui(a,-2);d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;if(bk(a,1)){while(1){d=Dj(a,-1);if(i6(q[c>>2],d,ei)){q[b>>2]=32;ii(3,102447,102918,b)}ki(a,-2);if(bk(a,1)){continue}break}}if((e+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}bi=b+16|0;return 1}J(101023,100920,261,104378);G()}J(100895,100920,2269,102980);G()}function Sq(a,b){var c=0,d=0;c=q[b+84>>2];if((c|0)!=287488){yi(q[a>>2],c)}Ks(a,q[b+136>>2],q[b+140>>2]);c=q[b+140>>2];if((q[b+136>>2]&-65536)!=2147418112){aA(a,b);c=q[b+140>>2]}gi(b);a:{b:{c:{b=c&32767;d=q[a+2056>>2];if(b>>>0>2]-d>>2>>>0){q[d+(b<<2)>>2]=0;d=q[a+2072>>2];if(!d){break c}c=s[a+2078>>1];if(!c|c>>>0>s[a+2076>>1]){break b}c=c-1|0;p[a+2078>>1]=c;p[((c&65535)<<1)+d>>1]=b;if(t[a+4188>>2]>s[a+2078>>1]){break a}return}J(11385,8946,445,10186);G()}J(11509,11311,137,11420);G()}J(11540,11311,138,11420);G()}J(6687,6043,702,6761);G()}function $G(a){var b=0,c=0,d=0;a:{b:{d=r[956108];if(d){b=q[239010];c=q[239011];if((b|0)==(c|0)){if(o[956048]&1){break b}ri(((b-q[239009]|0)/40|0)+32|0,40,956036,956044,956040);c=q[239011];b=q[239010]}if((b|0)==(c|0)){break a}q[239010]=b+40;c=q[a+36>>2];q[b+32>>2]=q[a+32>>2];q[b+36>>2]=c;c=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=c;c=q[a+20>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=c;c=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=c;c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c}return(d|0)!=0}J(193093,193010,459,193168);G()}J(193180,193010,499,193204);G()}function w8(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){g=q[a>>2]+(Ewa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)==-1){break a}f=q[a+8>>2];d=f+w(e,40)|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){while(1){e=q[(w(e,40)+f|0)+32>>2];if((e|0)==-1){J(182464,182361,325,182434);G()}h=d;d=w(e,40)+f|0;if((b|0)!=q[d>>2]|q[d+4>>2]!=(c|0)){continue}break}}q[a+24>>2]=q[a+24>>2]-1;b=q[(w(e,40)+f|0)+32>>2];b:{if(!h){q[g>>2]=b;break b}q[h+32>>2]=b}b=q[a+20>>2];q[a+20>>2]=e;q[(w(e,40)+f|0)+32>>2]=b;return}J(182340,182361,293,182434);G()}J(182440,182361,299,182434);G()}function Om(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=q[a+4>>2]<<5;c=ol(a)+b|0;a:{if(d>>>0>>0){f=Tk(a,(c>>>5|0)+((c&31)!=0)|0);if(f){break a}}g=b&31;b=b>>>5|0;b:{if(!b){break b}c=q[a+4>>2];c:{if(c>>>0<=b>>>0){d=c;break c}h=b^-1;e=q[a+8>>2];while(1){d=c-1|0;q[e+(d<<2)>>2]=q[e+(c+h<<2)>>2];c=d;if(c>>>0>b>>>0){continue}break}}if(!d){break b}mi(q[a+8>>2],0,d<<2)}f=0;if(!g){break a}e=q[a+4>>2];if(e>>>0<=b>>>0){break a}h=32-g|0;c=q[a+8>>2];d=0;while(1){a=c+(b<<2)|0;i=q[a>>2];q[a>>2]=i<>>h|0;b=b+1|0;if(e>>>0>b>>>0){continue}break}}return f}function Cja(a){var b=0,c=0,d=0,e=0,f=0;b=bi-80|0;bi=b;q[b+72>>2]=0;q[b+76>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;Wj(a,1,b+16|0,0);Ul(a,b+48|0);d=q[q[yj(a)+80>>2]+8>>2];c=Hm(d,q[b+32>>2],q[b+36>>2]);if(c){p[b+14>>1]=0;xK(c,q[b+40>>2],q[b+44>>2],b+14|0);q[b+8>>2]=0;q[b+4>>2]=0;Gk(a,1,d,60918,b+8|0,b+16|0,b+4|0);e=rja(q[b+4>>2],q[c+96>>2],q[c+100>>2],s[b+14>>1]);f=ei}bi=b+80|0;ei=f;return e}function QQ(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=bi-16|0;bi=g;a:{if(q[a>>2]==-1){f=-2;break a}while(1){f=PA(q[a>>2],c,d);q[b>>2]=f;if((f|0)!=-1){f=0;break a}b:{f=q[239889];switch(f-6|0){case 21:continue;case 0:case 7:break b;default:break a}}f=q[a>>2];q[g+12>>2]=1;q[g+8>>2]=f;c:{if(v[e>>3]==0){break c}d:{while(1){h=g+8|0;i=cp(e)*1e3;e:{if(y(i)<2147483648){f=~~i;break e}f=-2147483648}f=bq(h,(f|0)>-1?f:-1);if((f|0)!=-1){h=0;if(f){break d}break c}if(q[239889]==27){continue}break}h=q[239889]}f=h;if(!f){continue}break a}break}f=-1}bi=g+16|0;return f}function yca(a,b){var c=0,d=0,e=x(0);a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}d=a+w(c,576)|0;if(s[d+554>>1]!=(b&65535)){break a}b=-1;c:{if(q[d+436>>2]!=2){break c}a=a+w(c,576)|0;if(!q[a+452>>2]){break c}c=q[a+440>>2];b=c&8191;c=(c>>>13&8191)-b|0;e=x(u[a+472>>2]*x(c|0));d:{if(x(y(e))>>0>=32768){q[f>>2]=32767;ii(4,6170,6354,f);break c}g=xi(4280);if(!c){break a}i=fpa(g,d,q[c+28084>>2]);q[g+4240>>2]=tj();h=q[c>>2];if(h){l=g+12|0;while(1){j=w(e,104)+c|0;k=q[j+28>>2];if(k){h=q[j+24>>2];q[f+28>>2]=(e<<2)+l;q[f+24>>2]=d;o[f+20|0]=e;q[f+16>>2]=h;fi[k|0](f+16|0)|0;h=q[c>>2]}e=e+1|0;if(h>>>0>e>>>0){continue}break}}q[g+4216>>2]=hi(a);q[g+4220>>2]=ei;e=xi(4);if(!rA(i,a,b,c,e)){break b}HK(i);gi(e)}e=0}bi=f+32|0;return e}J(6029,6043,251,8273);G()}function sX(a,b){var c=0,d=0,e=0,f=0;c=q[a+12>>2];e=c>>>0>2]?c:122888;a:{if(q[e+8>>2]!=6){break a}c=q[e>>2];b:{if(r[c+6|0]){if((b|0)<1|r[c+7|0]<(b|0)){break a}f=122424;b=(c+(b<<4)|0)+8|0;break b}if((b|0)<1){break a}d=q[c+16>>2];if(q[d+36>>2]<(b|0)){break a}b=(b<<2)-4|0;f=q[b+q[d+28>>2]>>2]+16|0;b=q[q[(b+c|0)+20>>2]+8>>2]}c=q[a+8>>2]-16|0;q[a+8>>2]=c;d=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=d;q[b+8>>2]=q[c+8>>2];b=q[a+8>>2];if(q[b+8>>2]<4){break a}b=q[b>>2];if(!(r[b+5|0]&3)){break a}c=q[e>>2];if(!(r[c+5|0]&4)){break a}Kn(a,c,b)}return f}function Mfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=bi-304|0;bi=b;f=q[a+8>>2]-q[a+12>>2]>>4;e=Dj(a,1);c=ei;g=c;d=uy(a,2);q[b+44>>2]=0;q[b+40>>2]=0;Op(q[d>>2],b+40|0,b+44|0);c=l4(q[73563],e,c,q[b+40>>2],q[b+44>>2]);d=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{c:{if(c){if((d|0)!=(f|0)){break b}q[b+32>>2]=Fi(e,g);q[b+24>>2]=e;q[b+28>>2]=g;q[b+16>>2]=c;cj(b+48|0,256,(c|0)==-3?67093:(c|0)==-15?67135:67200,b+16|0);q[b>>2]=b+48;h=ji(a,67244,b);break c}if((d|0)!=(f|0)){break a}}bi=b+304|0;return h|0}J(66884,66905,235,67089);G()}J(66884,66905,238,67089);G()}function yda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{c:{d:{if(a){if(!b){break d}c=Ca(35632)|0;d=b+8|0;e=ZI(c,q[b+4>>2],q[d>>2]);fa(c|0);if(r[q[74158]+104|0]&8){c=K()|0;if(c){break c}}e:{if(!e){break e}na(a|0,1,b+4|0,d|0);if(r[q[74158]+104|0]&8){b=K()|0;if(b){break b}}ra(a|0);if(!(r[q[74158]+104|0]&8)){break e}a=K()|0;if(a){break a}}return e|0}J(79098,76704,1725,79146);G()}J(79012,76704,1726,79146);G()}Hi(c,79146,1731);J(76789,76704,1731,79146);G()}Hi(b,79146,1736);J(76789,76704,1736,79146);G()}Hi(a,79146,1738);J(76789,76704,1738,79146);G()}function wda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{c:{d:{if(a){if(!b){break d}c=Ca(35633)|0;d=b+8|0;e=ZI(c,q[b+4>>2],q[d>>2]);fa(c|0);if(r[q[74158]+104|0]&8){c=K()|0;if(c){break c}}e:{if(!e){break e}na(a|0,1,b+4|0,d|0);if(r[q[74158]+104|0]&8){b=K()|0;if(b){break b}}ra(a|0);if(!(r[q[74158]+104|0]&8)){break e}a=K()|0;if(a){break a}}return e|0}J(79098,76704,1704,79103);G()}J(79012,76704,1705,79103);G()}Hi(c,79103,1710);J(76789,76704,1710,79103);G()}Hi(b,79103,1715);J(76789,76704,1715,79103);G()}Hi(a,79103,1717);J(76789,76704,1717,79103);G()}function dB(a,b,c){var d=0,e=0,f=0,g=0;f=bi-16|0;bi=f;b=Gj(a,b,f+12|0,48);a:{if(b){b=b-9088|0;break a}b=-9184;d=q[f+12>>2];if((d|0)<1){break a}e=q[a>>2];q[c>>2]=r[e|0];e=d+e|0;d=Gj(a,e,c+4|0,6);if(d){b=d-9088|0;break a}q[c+8>>2]=q[a>>2];d=q[a>>2]+q[c+4>>2]|0;q[a>>2]=d;if((e-d|0)<1){break a}b=-9186;g=r[d|0];if(g>>>0>30|!(1<>2]=d+1;q[c+12>>2]=r[d|0];b=lq(a,e,c+16|0);if(b){b=b-9088|0;break a}q[c+20>>2]=q[a>>2];b=a;a=q[a>>2]+q[c+16>>2]|0;q[b>>2]=a;b=-9190;if((a|0)!=(e|0)){break a}b=0;q[c+24>>2]=0}bi=f+16|0;return b}function Wr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=bi-16|0;bi=g;e=q[a+8>>2];c=Wi(e,-1,g+12|0);b=q[g+12>>2];d=a+12|0;f=q[a>>2];a:{if(b>>>0<=(d-f|0)+1024>>>0){oi(f,c,b);q[a>>2]=q[a>>2]+q[g+12>>2];ki(e,-2);break a}b=f-d|0;if(b){zi(q[a+8>>2],d,b);q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1;Zj(e,-2)}b=q[a+4>>2];q[a+4>>2]=b+1;if((b|0)<1){break a}d=q[a+8>>2];i=ql(d,-1);c=1;while(1){b:{b=c+1|0;h=c;e=ql(d,c^-1);f=q[a+4>>2];c=e>>>0>>0|(f-c|0)>8;h=c?b:h;if(!c){break b}i=e+i|0;c=b;if((f|0)>(h|0)){continue}}break}Gl(d,h);q[a+4>>2]=(q[a+4>>2]-h|0)+1}bi=g+16|0}function y8(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=q[212095];if(c){f=q[212094]+(Ewa(a,b,c)<<2)|0;d=q[f>>2];if((d|0)==-1){break a}e=q[212096];c=e+w(d,24)|0;if(q[c>>2]!=(a|0)|q[c+4>>2]!=(b|0)){while(1){d=q[(w(d,24)+e|0)+16>>2];if((d|0)==-1){J(146891,146637,325,146861);G()}g=c;c=w(d,24)+e|0;if((a|0)!=q[c>>2]|q[c+4>>2]!=(b|0)){continue}break}}q[212100]=q[212100]-1;a=q[(w(d,24)+e|0)+16>>2];b:{if(!g){q[f>>2]=a;break b}q[g+16>>2]=a}a=q[212099];q[212099]=d;q[(w(d,24)+e|0)+16>>2]=a;return}J(146840,146637,293,146861);G()}J(146867,146637,299,146861);G()}function ws(a){var b=0,c=0;b=q[a+16>>2];if(b){while(1){c=q[b+88>>2];if(c){fi[c|0](b)}b=q[b+84>>2];if(b){continue}break}}gi(q[a+24>>2]);b=q[a+40>>2];if(b){while(1){c=q[b+4100>>2];gi(b);b=c;if(b){continue}break}}b=q[a+44>>2];if(b){while(1){c=q[b+4100>>2];gi(b);b=c;if(b){continue}break}}b=q[a+36>>2];if(b){gi(b)}a:{b=q[a+32>>2];if(b){gi(b);break a}J(179820,179781,122,179830);G()}Rn(q[a+28>>2]);q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function Y0(a){a=a|0;var b=0,c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=0,i=x(0);e=bi-48|0;bi=e;b=dk(a,1,q[209441]);a:{if(b){h=wi(a,2);break a}h=wi(a,1);b=ti(a,2,q[209441],0);c=u[b>>2];f=u[b+4>>2];b:{if(c!=c|f!=f){break b}d=u[b+8>>2];if(d!=d){break b}d=u[b+12>>2];if(d==d){break a}}d=u[b+8>>2];g=u[b+12>>2];v[e+16>>3]=f;v[e+32>>3]=g;v[e+24>>3]=d;v[e+8>>3]=c;q[e>>2]=2;ji(a,117405,e)}c=u[b+12>>2];f=u[b>>2];d=u[b+4>>2];g=u[b+8>>2];b=Vi(a,16);i=c;c=x(h);u[b+12>>2]=i*c;u[b+8>>2]=g*c;u[b+4>>2]=d*c;u[b>>2]=f*c;vi(a,-1e4,117200);Ui(a,-2);bi=e+48|0;return 1}function v8(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){g=q[a>>2]+(Ewa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)==-1){break a}f=q[a+8>>2];d=f+(e<<6)|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){while(1){e=q[((e<<6)+f|0)+56>>2];if((e|0)==-1){J(153548,153192,325,153518);G()}h=d;d=(e<<6)+f|0;if((b|0)!=q[d>>2]|q[d+4>>2]!=(c|0)){continue}break}}q[a+24>>2]=q[a+24>>2]-1;b=q[((e<<6)+f|0)+56>>2];b:{if(!h){q[g>>2]=b;break b}q[h+56>>2]=b}b=q[a+20>>2];q[a+20>>2]=e;q[((e<<6)+f|0)+56>>2]=b;return}J(153497,153192,293,153518);G()}J(153524,153192,299,153518);G()}function nu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if((b&65535)==65535){break a}f=a+155708|0;while(1){e=(b<<16>>16<<6)+a|0;if(s[e+88150>>1]){c=g;break a}cG(a,e+88112|0,0,0);b:{b=q[a+155712>>2];c:{if(!b){break c}d=e+88136|0;c=q[d>>2];d=q[d+4>>2];b=q[q[f>>2]+(Ewa(c,d,b)<<2)>>2];if((b|0)==-1){break c}i=q[a+155716>>2];while(1){b=i+(b<<4)|0;if(q[b>>2]==(c|0)&(d|0)==q[b+4>>2]){break b}b=q[b+12>>2];if((b|0)!=-1){continue}break}}J(27634,26783,299,27680);G()}XH(f,c,d);c=1;h=g^1|h;g=1;b=s[e+88144>>1];if((b|0)!=65535){continue}break}}return c&h&1}function wM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=q[a+16>>2];b=q[d+48>>2];c=q[b>>2];a:{if((b|0)==(c|0)){q[d+48>>2]=0;break a}q[b>>2]=q[c>>2]}q[c>>2]=q[q[d+112>>2]>>2];q[q[d+112>>2]>>2]=c;o[c+5|0]=r[d+20|0]&3|r[c+5|0]&248;b=q[c+8>>2];b:{if(!b|r[b+6|0]&4){break b}b=In(b,2,q[q[a+16>>2]+196>>2]);if(!b){break b}f=q[d+64>>2];g=r[a+57|0];o[a+57|0]=0;q[d+64>>2]=q[d+68>>2]<<1;h=q[b+4>>2];e=q[a+8>>2];q[e>>2]=q[b>>2];q[e+4>>2]=h;q[e+8>>2]=q[b+8>>2];b=q[a+8>>2];q[b+16>>2]=c;q[b+24>>2]=7;c=q[a+8>>2];q[a+8>>2]=c+32;tl(a,c,0);o[a+57|0]=g;q[d+64>>2]=f}}function $ia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=bi-80|0;bi=d;e=q[a+8>>2]-q[a+12>>2]|0;f=yj(a);g=Dj(a,2);c=ei;b=d;q[b+72>>2]=Dj(a,3);q[b+76>>2]=ei;q[b+64>>2]=g;q[b+68>>2]=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Wj(a,1,b+32|0,b);c=q[60402];Bj(b,b+32|0,q[c+8>>2],q[c+12>>2],f,c,b- -64|0,16,0);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(63593,63411,354,63653);G()}bi=d+80|0;return 0}function tja(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-112|0;bi=b;d=1;e=Ti(b+88|0,a,1,62165,316);yj(a);q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;Wj(a,1,b+56|0,b+24|0);c=yK(b+56|0);a:{if(!c){a=Fi(q[b+56>>2],q[b+60>>2]);d=Fi(q[b+72>>2],q[b+76>>2]);q[b+8>>2]=Fi(q[b+80>>2],q[b+84>>2]);q[b+4>>2]=d;q[b>>2]=a;d=pj(e,62326,b);break a}si(a,q[c+1016>>2])}Si(e);bi=b+112|0;return d|0}function u8(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){g=q[a>>2]+(Ewa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)==-1){break a}f=q[a+8>>2];d=f+w(e,56)|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){while(1){e=q[(w(e,56)+f|0)+48>>2];if((e|0)==-1){J(25411,25079,325,25381);G()}h=d;d=w(e,56)+f|0;if((b|0)!=q[d>>2]|q[d+4>>2]!=(c|0)){continue}break}}q[a+24>>2]=q[a+24>>2]-1;b=q[(w(e,56)+f|0)+48>>2];b:{if(!h){q[g>>2]=b;break b}q[h+48>>2]=b}b=q[a+20>>2];q[a+20>>2]=e;q[(w(e,56)+f|0)+48>>2]=b;return}J(25360,25079,293,25381);G()}J(25387,25079,299,25381);G()}function cna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=bi-16|0;bi=e;d=q[a+64>>2];b=q[d+4>>2];a:{b:{if((b|0)!=q[d+8>>2]){f=q[a>>2];c=q[q[a+60>>2]>>2];g=q[c>>2];h=q[c+4>>2];i=q[c+12>>2];j=q[c+8>>2];k=q[c+16>>2];c=s[a+76>>1];q[d+4>>2]=b+28;p[b+26>>1]=c;c=0;o[b+24|0]=(k|0)!=0;q[b+16>>2]=j;q[b+20>>2]=i;q[b+8>>2]=g;q[b+12>>2]=h;q[b+4>>2]=d;q[b>>2]=f;b=q[d>>2];d=q[d+4>>2]-b|0;if(!d){break a}q[q[a+72>>2]>>2]=(b+w((d|0)/28|0,28)|0)-28;break b}q[e>>2]=64;ii(4,29998,30006,e);c=-1e3}bi=e+16|0;return c|0}J(30446,30355,445,30457);G()}function Sj(a,b,c){var d=0,e=0,f=0,g=0;e=q[a+16>>2];if(t[e+68>>2]>=t[e+64>>2]){Rl(a)}e=a;f=c;d=q[a+20>>2];g=a+72|0;a:{if((d|0)==q[a+40>>2]){break a}g=q[q[d+4>>2]>>2]+12|0}e=$X(e,f,q[g>>2]);q[e+16>>2]=b;d=q[a+8>>2];b=d-(c<<4)|0;q[a+8>>2]=b;if(c){d=d-16|0;f=q[d+4>>2];c=c-1|0;b=e+(c<<4)|0;q[b+24>>2]=q[d>>2];q[b+28>>2]=f;q[b+32>>2]=q[d+8>>2];if(c){while(1){c=c-1|0;d=c<<4;b=d+e|0;d=d+q[a+8>>2]|0;f=q[d+4>>2];q[b+24>>2]=q[d>>2];q[b+28>>2]=f;q[b+32>>2]=q[d+8>>2];if(c){continue}break}}b=q[a+8>>2]}q[b+8>>2]=6;q[b>>2]=e;q[a+8>>2]=q[a+8>>2]+16}function H7(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=bi;l=f;d=q[q[239007]+7412>>2];g=WG(d,a,b,0,0);if(g){e=g<<2;i=ui(e);q[c>>2]=ui(e);WG(d,a,b,i,g);b=f;f=q[q[d+8>>2]+8>>2];a=(q[(f<<2)+22112>>2]>>>3<<1)+1|0;k=a<<2;b=b-(k+15&-16)|0;bi=b;e=0;while(1){qu(q[(j<<2)+i>>2],q[(f<<2)+22112>>2]>>>3|0,b,a);a:{if(e){h=q[c>>2];d=0;while(1){if(!_i(q[h+(d<<2)>>2],b,a)){break a}d=d+1|0;if((d|0)!=(e|0)){continue}break}}d=ui(k);h=e<<2;q[h+q[c>>2]>>2]=d;oi(q[h+q[c>>2]>>2],b,a);e=e+1|0}j=j+1|0;if((j|0)!=(g|0)){continue}break}gi(i)}bi=l;return e}function D7(a,b){var c=0,d=0;c=bi-3200|0;bi=c;mk(a,q[71592],c+2176|0);mk(a,q[71591],c+1152|0);a:{b:{if(!sm(c+2176|0,c+1064|0)){d=$t(c+1152|0,c+2176|0);if(d){break b}q[c+4>>2]=c+1152;q[c>>2]=c+2176;ii(2,192762,192963,c);Xk(c+2176|0)}d=0;if(sm(c+1152|0,c+1064|0)){break a}mk(a,q[71593],c+32|0);q[c+28>>2]=0;a=$F(c+1152|0,c+32|0,b,c+28|0);c:{if(a){break c}d=q[c+28>>2];if(!d){break c}b=q[b>>2];if(!b){break c}q[b+32>>2]=d}d=a?-2:0;break a}q[c+24>>2]=d;q[c+20>>2]=c+1152;q[c+16>>2]=c+2176;ii(4,192762,192927,c+16|0);d=-2}bi=c+3200|0;return d}function uj(a,b){var c=0,d=0,e=0;d=bi-16|0;bi=d;a:{b:{c:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:122888;break c}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break c}d:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break c;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break c;case 0:c=a+72|0;break c;default:break d}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?122888:(a+(0-b<<4)|0)-160024|0}b=c;if(q[b+8>>2]==3){break b}b=Jt(b,d);if(b){break b}e=0;break a}e=v[b>>3]}bi=d+16|0;return e}function qY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=bi-16|0;bi=e;a:{b:{c=am(a,2,10);if((c|0)==10){Ql(a,1);if(!Kj(a,1)){break b}f=uj(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=f;q[a+8>>2]=q[a+8>>2]+16;break a}b=Ii(a,1,0);if(c-2>>>0>=35){Ij(a,2,126008)}c=ct(b,e+12|0,c);d=q[e+12>>2];if((b|0)==(d|0)){break b}b=r[d|0];if((b|0)==32|b-9>>>0<5){while(1){b=r[d+1|0];d=d+1|0;if((b|0)==32|b-9>>>0<5){continue}break}}if(b){break b}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}bi=e+16|0;return 1}function i4(a,b,c,d){var e=0,f=0,g=0,h=0;e=bi-176|0;bi=e;a:{if(!b){break a}h=1;while(1){b:{g=w(f,40)+a|0;if(q[g+32>>2]!=1){break b}g=q[g+16>>2];if((mu(d,g,c,0,0)|0)!=1){break b}b=0;o[e+32|0]=0;c:{if(!c){break c}d=e+174|0;while(1){q[e+16>>2]=r[b+g|0];cj(e+173|0,3,22132,e+16|0);if(b>>>0<=64){fp(e+32|0,e+173|0,1);if((b|0)==64){break c}}fp(e+32|0,d,1);b=b+1|0;if((c|0)!=(b|0)){continue}break}}q[e>>2]=q[w(f,40)+a>>2];q[e+4>>2]=e+32;ii(4,21981,23186,e);break a}f=f+1|0;h=f>>>0>>0;if((b|0)!=(f|0)){continue}break}}bi=e+176|0;return 0-h|0}function _n(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=-4;f=q[e+4>>2];a:{if(f>>>0>2]+1>>>0){break a}h=q[e+8>>2];if(!h){break a}mi(h,0,f<<2);g=q[e+8>>2];f=q[c+4>>2];if(f){h=q[b+4>>2];j=f>>>0>h>>>0?h:f;k=f+1<<2;h=0;while(1){l=q[g>>2];i=q[b+8>>2];m=q[i>>2];n=i;i=q[q[a+8>>2]+(h<<2)>>2];Mw(j,n,g,i);Mw(f,q[c+8>>2],g,w(w(i,m)+l|0,d));q[g>>2]=i;g=g+4|0;q[k+g>>2]=0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}oi(q[a+8>>2],g,(f<<2)+4|0);g=0;if((Gr(a,c)|0)>=0){Lw(f,q[c+8>>2],q[a+8>>2]);return 0}Lw(f,q[a+8>>2],q[e+8>>2])}return g}function Uaa(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=0,g=0,h=0,i=0,j=0,k=0;h=q[a+8>>2]-q[a+12>>2]>>4;Di(a);i=ti(a,-1,q[213011],186731);ki(a,-2);b=a;a:{if(Tj(a,1)){f=hi(Ii(a,1,0));g=ei;break a}f=Ik(a,1);g=ei}j=b;k=Ii(a,2,0);c=x(3.4028234663852886e+38);b:{if((ni(a,3)|0)<1){break b}c=x(wi(a,3))}if((ni(a,4)|0)>=1){b=(Hj(a,4)|0)!=0}else{b=0}d=x(1);c:{if((ni(a,5)|0)<1){break c}d=x(wi(a,5))}e=x(0);d:{if((ni(a,6)|0)<1){break d}e=x(wi(a,6))}BI(j,i,f,g,k,c,b,d,e);if((h+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(183608,183633,2221,189364);G()}return 1}function H4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=bi-32|0;bi=c;b=q[a+8>>2]-q[a+12>>2]>>4;Di(a);d=ti(a,-1,q[78233],104405);ki(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){b=c+8|0;g=b;e=wi(a,1);a:{if(e<4294967296&e>=0){f=~~e>>>0;break a}f=0}q[g+4>>2]=f;q[b>>2]=13;b=q[d+4>>2];b:{if((b|0)!=q[d+8>>2]){q[d+4>>2]=b+20;q[b+16>>2]=q[c+24>>2];a=q[c+20>>2];q[b+8>>2]=q[c+16>>2];q[b+12>>2]=a;a=q[c+12>>2];q[b>>2]=q[c+8>>2];q[b+4>>2]=a;a=0;break b}q[c>>2]=(q[d+8>>2]-q[d>>2]|0)/20;a=ji(a,101069,c)}bi=c+32|0;return a|0}J(101023,100920,261,104378);G()}function H0(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;a:{b:{c:{if(Zx(a)){q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+28>>2]=16;a=PA(a,d,d+28|0);q[b>>2]=1;q[b+16>>2]=q[d+4>>2];break c}if(!Yx(a)){break b}q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+28>>2]=28;a=PA(a,d,d+28|0);q[b>>2]=2;e=q[d+12>>2];q[b+4>>2]=q[d+8>>2];q[b+8>>2]=e;e=q[d+20>>2];q[b+12>>2]=q[d+16>>2];q[b+16>>2]=e}q[c>>2]=a;b=0;if((a|0)>-1){break a}b=Il(154567,402,q[239889]);break a}ii(4,154521,154633,0);b=-2}bi=d+32|0;return b}function zea(a,b){a=a|0;b=b|0;var c=0;a:{b:{c:{if(a){if(!b){break a}if(s[b+160>>1]){a=0;while(1){fc(a|0);d:{if(!(r[q[74158]+104|0]&8)){break d}c=K()|0;if(!c){break d}Hi(c,78897,1531);J(76789,76704,1531,78897);G()}a=a+1|0;if(a>>>0>1]){continue}break}}O(34962,0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break c}}O(34963,0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break b}}return}J(76696,76704,1525,78897);G()}Hi(a,78897,1535);J(76789,76704,1535,78897);G()}Hi(a,78897,1538);J(76789,76704,1538,78897);G()}J(78791,76704,1526,78897);G()}function fI(a,b,c,d,e,f,g,h){var i=0,j=0;o[b+1|0]=0;o[b+2|0]=255;if(d){i=r[d+1|0];o[b+1|0]=i}f=(f?32-z(f)|0:0)&65535;j=q[a+412>>2]&67108864;a:{if(!j){a=e+1<>2]<<6>>31&15;o[c|0]=0;o[c+2|0]=0;a=r[b|0];o[c+1|0]=a;if(!d){break a}o[c|0]=r[d|0];o[c+1|0]=a|r[d+1|0]}o[c+3|0]=r[c+3|0]|15;if((f+h|0)+(j?e+1|0:g)>>>0>=9){ii(3,180351,182592,0)}}function f5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=bi-32|0;bi=c;b=q[a+8>>2]-q[a+12>>2]>>4;Di(a);d=ti(a,-1,q[78233],104405);ki(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){b=c+8|0;g=b;e=wi(a,1);a:{if(e<4294967296&e>=0){f=~~e>>>0;break a}f=0}q[g+4>>2]=f;q[b>>2]=3;b=q[d+4>>2];b:{if((b|0)!=q[d+8>>2]){q[d+4>>2]=b+20;q[b+16>>2]=q[c+24>>2];a=q[c+20>>2];q[b+8>>2]=q[c+16>>2];q[b+12>>2]=a;a=q[c+12>>2];q[b>>2]=q[c+8>>2];q[b+4>>2]=a;a=0;break b}q[c>>2]=(q[d+8>>2]-q[d>>2]|0)/20;a=ji(a,101069,c)}bi=c+32|0;return a|0}J(101023,100920,261,104378);G()}function li(a,b,c){var d=0,e=0;e=bi-16|0;bi=e;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>2]?b:122888;break a}d=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];d=r[d+7|0]<(-10002-b|0)?122888:(d+(0-b<<4)|0)-160024|0}b=d;c=wj(a,c,Ai(c));q[e+8>>2]=4;q[e>>2]=c;Kt(a,b,e,q[a+8>>2]-16|0);q[a+8>>2]=q[a+8>>2]-16;bi=e+16|0}function a$(a){a=a|0;var b=0,c=0,d=0;b=bi+ -64|0;bi=b;c=q[a+4>>2];a:{if(c>>>0<8){break a}q[b+48>>2]=1;c=c-7|0;q[b+52>>2]=c;d=-20352;if(c>>>0>9){break a}q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+56>>2]=b;c=oi(b,q[a+8>>2]+28|0,c<<2);d=Lk(c+48|0,31);if(d){break a}q[c+52>>2]=q[c+52>>2]+1;d=Ao(a,255,0);if(d){break a}d=q[a+4>>2];if(d>>>0>=9){mi(q[a+8>>2]+32|0,0,(d<<2)-32|0)}d=iq(c+48|0,c+48|0,19);if(d){break a}d=Hr(a,a,c+48|0)}bi=b- -64|0;return d|0}function dfa(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-80|0;bi=b;e=Ti(b+56|0,a,1,57690,815);a:{if((ni(a,1)|0)==7){c=ti(a,1,q[73225],0);if(c){if(pm(q[c>>2])){break a}}ji(a,57752,0)}gk(a,1,57488);c=0}d=Ps(q[c>>2],q[c+8>>2],q[c+12>>2],b+52|0,b+48|0);c=Fi(q[c+8>>2],q[c+12>>2]);b:{if(!d){d=q[b+52>>2];c:{if(d>>>0<=8){d=q[(d<<2)+264580>>2];break c}d=134832}q[b+16>>2]=q[b+48>>2];q[b>>2]=57472;q[b+4>>2]=57488;q[b+8>>2]=c;q[b+12>>2]=d;hj(a,57936,b);break b}q[b+40>>2]=c;q[b+36>>2]=57488;q[b+32>>2]=57472;hj(a,57973,b+32|0)}Si(e);bi=b+80|0;return 1}function VJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=bi-16|0;bi=d;a:{b:{c:{d:{if(r[b+20|0]){break d}e=q[b>>2];f=q[e+8>>2];if(!f){break d}if(o[b+16|0]&1){break c}h=b;g=b;ri(f,4,b+4|0,b+12|0,b+8|0);b=0;while(1){if(t[e+8>>2]<=b>>>0){break b}c=q[(q[e+4>>2]+w(b,80)|0)+4>>2];if(c){c=xj(a,c,d+12|0);if(c){break d}c=q[g+8>>2];if((c|0)==q[h+12>>2]){break a}i=q[d+12>>2];q[g+8>>2]=c+4;q[c>>2]=i}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=0}bi=d+16|0;return c}J(51853,51928,459,52007);G()}J(51746,51758,213,51842);G()}J(52019,51928,499,52043);G()}function Tq(a,b){var c=0,d=0,e=0;c=bi+ -64|0;bi=c;d=q[b+80>>2];e=q[d+4148>>2];b=q[b+140>>2]&32767;if(b>>>0>=q[d+4152>>2]-e>>6>>>0){J(11385,8946,445,10186);G()}b=e+(b<<6)|0;u[c>>2]=u[b>>2];u[c+4>>2]=u[b+4>>2];u[c+8>>2]=u[b+8>>2];u[c+12>>2]=u[b+12>>2];u[c+16>>2]=u[b+16>>2];u[c+20>>2]=u[b+20>>2];u[c+24>>2]=u[b+24>>2];u[c+28>>2]=u[b+28>>2];u[c+32>>2]=u[b+32>>2];u[c+36>>2]=u[b+36>>2];u[c+40>>2]=u[b+40>>2];u[c+44>>2]=u[b+44>>2];u[c+48>>2]=u[b+48>>2];u[c+52>>2]=u[b+52>>2];u[c+56>>2]=u[b+56>>2];u[c+60>>2]=u[b+60>>2];zp(a,c);bi=c- -64|0}function zE(a,b){var c=0,d=0,e=0,f=0;ej(a,0,0);f=q[a+8>>2]-q[a+12>>2]>>4;si(a,120118);si(a,q[b>>2]);Yi(a,f);si(a,120123);si(a,120126);c=q[b+4>>2];ej(a,0,0);if(!(!c|!q[c>>2])){d=1;while(1){e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;si(a,q[c>>2]);Yi(a,-3);d=d+1|0;e=q[c+4>>2];c=c+4|0;if(e){continue}break}}Yi(a,f);ej(a,0,0);c=q[b+16>>2];if(!(!c|!q[c>>2])){d=1;while(1){b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;si(a,Gx(q[q[c>>2]>>2]));Yi(a,-3);d=d+1|0;b=q[c+4>>2];c=c+4|0;if(b){continue}break}}Yi(a,f)}function g1(a){a=a|0;var b=0,c=x(0),d=x(0),e=0,f=x(0);e=bi-32|0;bi=e;a:{if(!(q[a+8>>2]-q[a+12>>2]>>4)){break a}if(q[a+8>>2]-q[a+12>>2]>>4==1){if((ni(a,-1)|0)==3){c=x(uj(a,-1));f=c;d=c;break a}b=ti(a,-1,q[209440],0);c=u[b>>2];f=u[b+4>>2];if(!(c!=c|f!=f)){d=u[b+8>>2];if(d==d){break a}}d=u[b+8>>2];v[e+16>>3]=f;v[e+24>>3]=d;v[e+8>>3]=c;q[e>>2]=-1;ji(a,117315,e);d=u[b+8>>2];f=u[b+4>>2];c=u[b>>2];break a}c=x(wi(a,1));f=x(wi(a,2));d=x(wi(a,3))}b=Vi(a,16);u[b+8>>2]=d;u[b+4>>2]=f;u[b>>2]=c;vi(a,-1e4,117184);Ui(a,-2);bi=e+32|0;return 1}function Uq(a,b){var c=x(0),d=x(0),e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);e=q[b+80>>2];f=q[e+4148>>2];b=q[b+140>>2]&32767;if(b>>>0>=q[e+4152>>2]-f>>6>>>0){J(11385,8946,445,10186);G()}b=f+(b<<6)|0;g=u[b+28>>2];h=u[b+24>>2];i=u[b+20>>2];j=u[b+16>>2];k=u[b+44>>2];l=u[b+40>>2];m=u[b+36>>2];n=u[b+32>>2];c=u[b>>2];d=x(c*c);c=u[b+4>>2];d=x(d+x(c*c));c=u[b+8>>2];d=x(d+x(c*c));c=u[b+12>>2];u[a>>2]=F(x(d+x(c*c)));u[a+8>>2]=F(x(x(x(x(n*n)+x(m*m))+x(l*l))+x(k*k)));u[a+4>>2]=F(x(x(x(x(j*j)+x(i*i))+x(h*h))+x(g*g)))}function m6(){var a=0,b=0,c=0,d=0,e=0;if(r[848912]){return 279072}while(1){if(q[212229]){continue}break}c=q[69761];b=q[c+4>>2];e=q[c+8>>2];if((b|0)==(e|0)){q[212229]=0;o[848909]=1;return 279072}a:{d=q[c>>2];a=((b-d|0)/24|0)+1|0;if(a>>>0<=(e-d|0)/24>>>0){q[c+4>>2]=d+w(a,24);q[212229]=0;if((b|0)!=279072){a=NR(q[212230]);if(!a){a=q[212231]+1|0;q[212231]=a;if(LR(q[212230],a)){J(164723,164732,110,164773);G()}}if((a|0)<=0){break a}p[b+20>>1]=a-1}else{b=279072}return b}J(154416,154390,472,154435);G()}J(153955,153846,507,153970);G()}function i2(a){a=a|0;var b=0,c=0,d=0,e=0;d=bi-16|0;bi=d;e=1;b=Oi(a,1);a:{b:{switch(r[Ii(a,2,0)|0]-119|0){case 1:c=+u[b>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;case 2:c=+u[b+4>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;case 3:c=+u[b+8>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;case 0:c=+u[b+12>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;default:break b}}q[d+4>>2]=117216;q[d>>2]=117248;e=ji(a,118018,d)}bi=d+16|0;return e|0}function Zia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=bi-80|0;bi=c;b=q[a+8>>2]-q[a+12>>2]>>4;e=yj(a);a:{b:{if((b|0)!=1){f=ji(a,63547,0);break b}b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;Wj(a,1,b+40|0,b+8|0);d=q[60355];Bj(b+8|0,b+40|0,q[d+8>>2],q[d+12>>2],e,d,b+79|0,1,0);if(q[a+8>>2]-q[a+12>>2]>>4!=1){break a}}bi=c+80|0;return f|0}J(63593,63411,259,63614);G()}function Z0(a){a=a|0;var b=0,c=0,d=0,e=0;d=bi-16|0;bi=d;e=1;b=Oi(a,1);a:{b:{switch(r[Ii(a,2,0)|0]-119|0){case 1:c=+u[b>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;case 2:c=+u[b+4>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;case 3:c=+u[b+8>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;case 0:c=+u[b+12>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;default:break b}}q[d+4>>2]=117200;q[d>>2]=117248;e=ji(a,118018,d)}bi=d+16|0;return e|0}function yla(a){a=a|0;var b=0,c=0,d=0,e=0;d=q[a+8>>2];c=q[d+52>>2];e=q[q[a+16>>2]>>2];if(e>>>0>2]-c>>3>>>0){c=q[c+(e<<3)>>2];b=q[d+36>>2];if(c>>>0>2]-b>>2>>>0){a=q[q[q[a+4>>2]+80>>2]>>2];c=q[b+(c<<2)>>2];b=q[c+984>>2];if(b){yi(a,b)}b=q[c+952>>2];if(b){yi(a,b)}b=q[c+956>>2];if(b){yi(a,b)}b=q[c+960>>2];if(b){yi(a,b)}b=q[c+964>>2];if(b){yi(a,b)}b=q[c+968>>2];if(b){yi(a,b)}b=q[c+972>>2];if(b){yi(a,b)}b=q[c+976>>2];if(b){yi(a,b)}b=q[c+980>>2];if(b){yi(a,b)}gi(c);Z6(d+36|0,e);return 0}}J(41906,41165,445,41917);G()}function xta(a,b){o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;o[a|0]=3-r[b|0];o[a+1|0]=3-r[b+1|0];o[a+2|0]=3-r[b+2|0];o[a+3|0]=3-r[b+3|0];o[a+4|0]=3-r[b+4|0];o[a+5|0]=3-r[b+5|0];o[a+6|0]=3-r[b+6|0];o[a+7|0]=3-r[b+7|0];o[a+8|0]=3-r[b+8|0];o[a+9|0]=3-r[b+9|0];o[a+10|0]=3-r[b+10|0];o[a+11|0]=3-r[b+11|0];o[a+12|0]=3-r[b+12|0];o[a+13|0]=3-r[b+13|0];o[a+14|0]=3-r[b+14|0];o[a+15|0]=3-r[b+15|0]} -function x509_get_basic_constraints($0,$1,$2,$3){var $4=0,$5=0,$6=0;$6=global$0-16|0;global$0=$6;HEAP32[$2>>2]=0;HEAP32[$3>>2]=0;$4=mbedtls_asn1_get_tag($0,$1,$6+12|0,48);label$1:{if($4){$5=$4+ -9472|0;break label$1}if(HEAP32[$0>>2]==($1|0)){break label$1}$4=mbedtls_asn1_get_bool($0,$1,$2);label$3:{if(!$4){break label$3}if(($4|0)==-98){$4=mbedtls_asn1_get_int($0,$1,$2)}if($4){$5=$4+ -9472|0;break label$1}if(!HEAP32[$2>>2]){break label$3}HEAP32[$2>>2]=1}if(HEAP32[$0>>2]==($1|0)){break label$1}$2=mbedtls_asn1_get_int($0,$1,$3);if($2){$5=$2+ -9472|0;break label$1}$5=-9574;if(HEAP32[$0>>2]!=($1|0)){break label$1}HEAP32[$3>>2]=HEAP32[$3>>2]+1;$5=0}global$0=$6+16|0;return $5}function dmScript__Sys_GetEngineInfo_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=memset($1,0,74);dmSys__GetEngineInfo_28dmSys__EngineInfo__29($1);lua_createtable($0,0,0);lua_pushlstring($0,96153,7);lua_pushstring($0,$1+16|0);lua_rawset($0,-3);lua_pushlstring($0,96161,12);lua_pushstring($0,$1+32|0);lua_rawset($0,-3);lua_pushlstring($0,96174,8);$4=HEAPU8[$1+73|0];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($4|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(95859,95884,634,96183);abort()}global$0=$1+80|0;return 1}function dmHttpCache__SetVerified_28dmHttpCache__Cache__2c_20char_20const__2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($2);$4=dmHashString64($1);$5=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+20>>2];if(!$1){dmMutex__Unlock_28dmMutex__Mutex__29($2);return}$1=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($4,$5,$1)<<2)>>2];label$2:{if(($1|0)==-1){break label$2}$0=HEAP32[$0+24>>2];while(1){$3=$0+Math_imul($1,136)|0;if(($4|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($5|0)){$1=HEAP32[$3+128>>2];if(($1|0)!=-1){continue}break label$2}break}$0=$0+Math_imul($1,136)|0;HEAP8[$0+112|0]=HEAPU8[$0+112|0]&254|1}dmMutex__Unlock_28dmMutex__Mutex__29($2)}function dmDDF__OutputStream__WriteVarInt32SignExtended_28int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;label$1:{if(($1|0)<=-1){$4=$1;$5=$1>>31;while(1){$6=$2;HEAP8[($3+1|0)+$2|0]=$1|128;$2=$2+1|0;$7=!$5&$4>>>0>16383|$5>>>0>0;$4=($5&127)<<25|$4>>>7;$5=$5>>>7|0;$1=$4;if($7){continue}break}HEAP8[($3+1|0)+$2|0]=$1&127;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$3+1|0,$6+2|0)|0;break label$1}if($1>>>0>=128){$4=$1;while(1){HEAP8[($3+11|0)+$2|0]=$1|128;$2=$2+1|0;$5=$4>>>0>16383;$1=$4>>>7|0;$4=$1;if($5){continue}break}}HEAP8[($3+11|0)+$2|0]=$1&127;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$3+11|0,$2+1|0)|0}global$0=$3+16|0;return $0}function mbedtls_x509_get_name($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$3=mbedtls_asn1_get_tag($0,$1,$4+12|0,49);label$1:{if(!$3){while(1){$5=HEAP32[$0>>2]+HEAP32[$4+12>>2]|0;$3=x509_get_attr_type_value($0,$5,$2);if($3){break label$1}while(1){if(HEAP32[$0>>2]!=($5|0)){HEAP8[$2+28|0]=1;$3=$2;$2=dlcalloc(1,32);HEAP32[$3+24>>2]=$2;if(!$2){$3=-10368;break label$1}$3=x509_get_attr_type_value($0,$5,$2);if(!$3){continue}break label$1}break}if(($1|0)==($5|0)){$3=0;break label$1}$3=$2;$2=dlcalloc(1,32);HEAP32[$3+24>>2]=$2;if(!$2){$3=-10368;break label$1}$3=mbedtls_asn1_get_tag($0,$1,$4+12|0,49);if(!$3){continue}break}}$3=$3+ -9088|0}global$0=$4+16|0;return $3}function dmGameSystem__CompFactoryGetPrototype_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;label$1:{if(!$0){break label$1}$0=HEAP32[$0>>2];if(!$0){break label$1}$3=HEAP32[$0>>2]}$4=HEAP32[$1>>2];$0=HEAP32[$4+4>>2];label$2:{if($0){break label$2}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,HEAP32[HEAP32[$4>>2]>>2],$4+4|0);$0=HEAP32[$1>>2];if(!$3){$0=HEAP32[$0+4>>2];break label$2}HEAP32[$2>>2]=HEAP32[HEAP32[$0>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34419,34672,$2);$0=0}global$0=$2+16|0;return $0}function x509_get_hash_alg($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-32|0;global$0=$4;$5=-9058;label$1:{if(($0|0)!=48){break label$1}HEAP32[$4+28>>2]=$2;$5=-9056;if(($1|0)<1){break label$1}HEAP32[$4+16>>2]=HEAPU8[$2|0];$0=$1+$2|0;$1=mbedtls_asn1_get_tag($4+28|0,$0,$4+16|4,6);if($1){$5=$1+ -8960|0;break label$1}$1=HEAP32[$4+28>>2];HEAP32[$4+24>>2]=$1;HEAP32[$4+28>>2]=$1+HEAP32[$4+20>>2];$1=mbedtls_oid_get_md_alg($4+16|0,$3);if($1){$5=$1+ -8960|0;break label$1}$5=0;if(($0|0)==HEAP32[$4+28>>2]){break label$1}$1=mbedtls_asn1_get_tag($4+28|0,$0,$4+12|0,5);$5=$1+ -8960|0;if($1|HEAP32[$4+12>>2]){break label$1}$5=($0|0)==HEAP32[$4+28>>2]?0:-9062}$0=$5;global$0=$4+32|0;return $0}function entropy_gather_internal($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-144|0;global$0=$2;$1=HEAP32[$0+224>>2];label$1:{if(!$1){$1=-64;break label$1}label$3:{if(($1|0)<1){$1=-61;break label$3}while(1){$3=Math_imul($4,20)+$0|0;$6=HEAP32[$3+244>>2];HEAP32[$2+12>>2]=0;$1=FUNCTION_TABLE[HEAP32[$3+228>>2]](HEAP32[$3+232>>2],$2+16|0,128,$2+12|0)|0;if($1){break label$3}$1=HEAP32[$2+12>>2];if($1){$1=entropy_update($0,$4&255,$2+16|0,$1);if($1){break label$1}HEAP32[$3+236>>2]=HEAP32[$3+236>>2]+HEAP32[$2+12>>2]}$5=($6|0)==1?1:$5;$4=$4+1|0;if(($4|0)>2]){continue}break}$1=$5?0:-61}FUNCTION_TABLE[HEAP32[62270]]($2+16|0,0,128)|0}global$0=$2+144|0;return $1}function ecp_group_load($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12){var $13=0,$14=0;$14=$0+4|0;$13=$14;HEAP32[$13+8>>2]=$1;HEAP32[$13>>2]=1;HEAP32[$13+4>>2]=$2>>>2;if($3){HEAP32[$0+24>>2]=$3;HEAP32[$0+16>>2]=1;HEAP32[$0+20>>2]=$4>>>2}HEAP32[$0+36>>2]=$5;HEAP32[$0+28>>2]=1;HEAP32[$0+32>>2]=$6>>>2;$2=$0+76|0;$1=$2;HEAP32[$1+8>>2]=$11;HEAP32[$1>>2]=1;HEAP32[$1+4>>2]=$12>>>2;HEAP32[$0+48>>2]=$7;HEAP32[$0+40>>2]=1;HEAP32[$0+44>>2]=$8>>>2;HEAP32[$0+60>>2]=$9;HEAP32[$0+52>>2]=1;HEAP32[$0+56>>2]=$10>>>2;$1=$0- -64|0;HEAP32[$1>>2]=1;HEAP32[$1+4>>2]=1;HEAP32[$1+8>>2]=250396;HEAP32[$0+88>>2]=mbedtls_mpi_bitlen($14);$1=mbedtls_mpi_bitlen($2);HEAP32[$0+96>>2]=1;HEAP32[$0+92>>2]=$1}function dmScript__Sys_OpenURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3,$0,1);$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=luaL_checklstring($0,1,0);if(($1|0)>=2){luaL_checktype($0,2,5);lua_pushvalue($0,2);lua_getfield($0,-1,95920);$1=!lua_type($0,-1);$2=0;label$2:{if($1){break label$2}$2=luaL_checklstring($0,-1,0)}lua_settop($0,-2);lua_settop($0,-2)}$2=!(dmSysOpenURL($5|0,$2|0)|0?0:-1e3);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($2|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$3+16|0;return 1}function dmGui__PushPfxCallbackArguments_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=HEAP32[$1>>2];label$1:{if(dmGui__IsNodeValid_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+16>>2])){$4=HEAP32[$2+16>>2];$2=HEAP32[$2+12>>2];$3=lua_newuserdata($0,8);HEAP32[$3>>2]=$2;HEAP32[$3+4>>2]=$4;lua_getfield($0,-1e4,178417);lua_setmetatable($0,-2);break label$1}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+8>>2],HEAP32[$1+12>>2]);$1=HEAP32[$1+16>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16} +function vi(a,b,c){var d=0,e=0;e=bi-16|0;bi=e;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>2]?b:122888;break a}d=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];d=r[d+7|0]<(-10002-b|0)?122888:(d+(0-b<<4)|0)-160024|0}b=d;c=wj(a,c,Ai(c));q[e+8>>2]=4;q[e>>2]=c;Tr(a,b,e,q[a+8>>2]);q[a+8>>2]=q[a+8>>2]+16;bi=e+16|0}function fy(a,b,c){var d=0,e=0,f=0,g=0;e=bi-16|0;bi=e;a:{b:{d=q[78323];c:{if(!d){break c}d=q[q[78322]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break c}f=q[78324];while(1){g=f+w(d,12)|0;if(q[g>>2]==(b|0)){break b}d=q[g+8>>2];if((d|0)!=-1){continue}break}}d=0;ej(a,0,0);if(!r[b+24|0]){break a}while(1){f=w(d,20);si(a,q[f+q[b+20>>2]>>2]);OF(a,f+q[b+20>>2]|0,c,c);oj(a,-3);d=d+1|0;if(d>>>0>2]](a,b,c)|0;if(!c){break a}b=q[b+4>>2];q[e+4>>2]=c;q[e>>2]=b;ji(a,109058,e)}bi=e+16|0}function Vm(a,b,c){var d=0,e=0,f=0,g=0;e=bi-16|0;bi=e;q[e+12>>2]=c;a:{if(!r[a+16|0]){c=q[a+8>>2];break a}c=1;d=q[a+12>>2];f=q[a+8>>2];g=q[a+4>>2]+(f^-1)|0;d=(d|0)<(g|0)?d:g;if((d|0)>=1){o[q[a>>2]+f|0]=32;if((d|0)!=1){while(1){o[q[a>>2]+(q[a+8>>2]+c|0)|0]=32;c=c+1|0;if((d|0)!=(c|0)){continue}break}}f=q[a+8>>2]}o[a+16|0]=0;c=d+f|0;q[a+8>>2]=c}Vp(q[a>>2]+c|0,q[a+4>>2]-c|0,b,q[e+12>>2]);o[(q[a+4>>2]+q[a>>2]|0)-1|0]=0;q[a+8>>2]=Ai(q[a>>2]);if(Nj(b,10)){o[a+16|0]=1}if(q[a+8>>2]>q[a+4>>2]){J(153732,153701,62,153757);G()}bi=e+16|0}function Koa(a){var b=0,c=0,d=0;a:{d=q[a+28068>>2];b=q[a+28064>>2];c=d-b|0;if(!c){break a}if((b|0)!=(d|0)){d=b-d|0;d=((c|0)<(d|0)?d:c)>>>2|0;c=(c|0)>-1?c:-1;c=w(d,(c|0)<1?c:1);d=c>>>0>1?c:1;c=0;while(1){b=q[b>>2];mA(b);Ms(b);c=c+1|0;if((d|0)==(c|0)){break a}b=q[a+28064>>2];if((b|0)!=q[a+28068>>2]){continue}break}}J(11385,8946,445,10186);G()}Rn(q[a+28060>>2]);b:{if(o[a+28116|0]&1){break b}b=q[a+28096>>2];if(b){gi(b)}b=q[a+28088>>2];if(!b){break b}gi(b)}c:{if(o[a+28076|0]&1){break c}b=q[a+28064>>2];if(!b){break c}gi(b)}gi(a)}function Hj(a,b){var c=0;a:{b:{c:{d:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:122888;break d}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break d}e:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break d;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break d;case 0:c=a+72|0;break d;default:break e}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?122888:(a+(0-b<<4)|0)-160024|0}b=c;a=q[b+8>>2];switch(a|0){case 0:break a;case 1:break c;default:break b}}return q[b>>2]!=0}a=1}return a}function G5(a,b){var c=0,d=0,e=0;c=q[a+3692>>2];e=q[c+8>>2]-q[c+12>>2]|0;d=mi(Vi(c,332),0,304);q[d+324>>2]=-2;q[d+328>>2]=-2;q[d+316>>2]=0;q[d+320>>2]=-2;q[d+308>>2]=b;b=q[a+3716>>2];q[d+304>>2]=a;q[d+312>>2]=b;ri(q[a+3696>>2],20,d,d+8|0,d+4|0);oz(d+16|0,16,8);Bi(c,-1);q[d+320>>2]=Uj(c,-1e4);ej(c,0,0);q[d+324>>2]=Uj(c,-1e4);ej(c,0,0);q[d+328>>2]=Uj(c,-1e4);vi(c,-1e4,103140);Ui(c,-2);$j(c);ly(q[d+312>>2]);a=q[c+8>>2];q[a+8>>2]=0;q[c+8>>2]=a+16;$j(c);if(e>>4!=q[c+8>>2]-q[c+12>>2]>>4){J(101023,100920,2716,104225);G()}return d}function jy(a){var b=0,c=0,d=0,e=0;b=q[a+8>>2]-q[a+12>>2]>>4;c=q[78316];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;ck(a,-10002);a:{b:{c:{d:{if(Pl(a,-1)){zi(a,107024,10);bl(a,-2);Mk(a,-2);if(ni(a,-1)){break d}ki(a,-2)}ki(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4==(b|0)){break c}J(107500,107104,913,107484);G()}Bi(a,-2);vk(a,1,1);if((b+2|0)!=q[a+8>>2]-q[a+12>>2]>>4){break b}c=Hj(a,-1);ki(a,-3);if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){break a}e=(c|0)!=0}return e}J(107459,107104,906,107484);G()}J(107500,107104,909,107484);G()}function fna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=bi-16|0;bi=c;g=q[a+8>>2]-q[a+12>>2]>>4;f=Cja(a);d=ei;b=d;a:{b:{c:{if(!(b|f)){if(q[a+8>>2]-q[a+12>>2]>>4!=(g|0)){break b}e=ji(a,61039,0);break c}q[c+12>>2]=0;d=H7(f,b,c+12|0);ej(a,d,0);if(d){while(1){b=q[a+8>>2];q[b+8>>2]=3;f=b;b=e+1|0;v[f>>3]=b>>>0;q[a+8>>2]=q[a+8>>2]+16;si(a,q[q[c+12>>2]+(e<<2)>>2]);Yi(a,-3);e=b;if((b|0)!=(d|0)){continue}break}}e=1;if((g+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}}bi=c+16|0;return e|0}J(60935,60956,61,61006);G()}J(61082,60956,76,61006);G()}function Pi(a,b,c){var d=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>2]?b:122888;break a}d=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];d=r[d+7|0]<(-10002-b|0)?122888:(d+(0-b<<4)|0)-160024|0}b=XX(q[d>>2],c);d=q[b+4>>2];c=q[a+8>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];q[a+8>>2]=q[a+8>>2]+16}function BC(a,b,c){var d=0,e=0;d=bi-80|0;bi=d;q[d+76>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+64>>2]=c;q[d+60>>2]=b;q[d+56>>2]=a;e=Q(1,d+56|0)|0;if(e>>>0>=4294963201){q[239889]=0-e;e=-1}a:{if(!(b&526336)|((e|0)>-1|(q[239889]!=66?q[239889]!=28:0))){break a}q[d+44>>2]=0;q[d+48>>2]=0;q[d+40>>2]=c;q[d+32>>2]=a;q[d+36>>2]=b&-526337;q[d+52>>2]=0;e=Q(1,d+32|0)|0;if(e>>>0>=4294963201){q[239889]=0-e;e=-1}if((e|0)<0){break a}if(b&524288){q[d+16>>2]=1;P(e|0,2,d+16|0)|0}if(!(b&2048)){break a}q[d>>2]=2048;P(e|0,4,d|0)|0}bi=d+80|0;return e}function uk(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=bi-16|0;bi=d;o[d+15|0]=Xi(b,0);o[d+14|0]=Xi(c,0);g=bi-16|0;bi=g;bi=g+16|0;g=d+14|0;e=d+15|0;g=r[(r[e|0]>2]-q[a+12>>2]|0;e=yj(a);c=cl(a,2);u[b+64>>2]=u[c>>2];u[b+68>>2]=u[c+4>>2];u[b+72>>2]=u[c+8>>2];q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Wj(a,1,b+32|0,b);c=q[60454];Bj(b,b+32|0,q[c+8>>2],q[c+12>>2],e,c,b- -64|0,16,0);if(d>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(70785,70806,363,70935);G()}bi=b+80|0;return 0}function C7(a,b,c,d){var e=0;e=bi-2064|0;bi=e;a:{if(Gy(c,a)){ii(4,196900,197236,0);c=-1;break a}mk(b,q[71595],e+1040|0);c=0;mi(e+16|0,0,1024);a=pk(e+1040|0,197020);Wk(e+16|0,1,1024,a);Mj(a);o[e+1039|0]=0;if(Sx(e+16|0,e+12|0)){q[e>>2]=e+16;ii(4,196900,197097,e);c=-2;break a}a=xi(44);q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;b=mi(xi(1048),0,1048);q[a+8>>2]=b;ij(b,e+16|0,1024);q[a+32>>2]=q[e+12>>2];q[d>>2]=a}bi=e+2064|0;return c}function Sl(a,b,c,d){var e=0,f=0,g=0;e=bi-32|0;bi=e;a:{f=q[a+8>>2]-q[a+12>>2]>>4;if((f|0)>-1){_j(a,b,c);c=q[a+8>>2]-q[a+12>>2]>>4;Vr(a,b);b=uF(a,b);g=q[a+8>>2]-q[a+12>>2]|0;_j(a,0,d);zi(a,107447,11);Bi(a,c);Yi(a,g>>4);ki(a,-3);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(f|0)){break a}bi=e+32|0;return b}q[e+12>>2]=f;q[e+4>>2]=695;q[e+8>>2]=0;q[e>>2]=107104;ii(4,107181,107724,e);J(107796,107104,1440,107813);G()}q[e+28>>2]=a;q[e+24>>2]=f;q[e+20>>2]=695;q[e+16>>2]=107104;ii(4,107181,107827,e+16|0);J(107898,107104,1463,107917);G()}function Hpa(a,b){var c=0,d=0,e=0;c=bi-16|0;bi=c;a:{if(xj(q[a+244>>2],3312,a+420|0)){q[c>>2]=3312;ii(5,1031,3346,c);break a}q[q[a+188>>2]+3848>>2]=q[a+420>>2];b:{if(r[a+452|0]){break b}if(!Ej(q[a+4>>2],3383,1)){break b}p4(q[a+244>>2])}d=Im(b,3408,0);if(d){if(xj(q[a+244>>2],d,c+12|0)){break a}Q7(q[a+428>>2],q[c+12>>2]);yi(q[a+244>>2],q[c+12>>2])}d=Im(b,3423,3442);if(xj(q[a+244>>2],d,a+432|0)){break a}d=Im(b,3469,3486);if(xj(q[a+244>>2],d,a+440|0)){break a}b=Im(b,3519,3544);e=!xj(q[a+244>>2],b,a+436|0)}bi=c+16|0;return e}function fha(a){a=a|0;var b=0,c=0,d=0,e=0;c=q[a+4>>2];b=xi(32);q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;c=OJ(q[a>>2],q[a+12>>2],q[a+16>>2],c,b);if(!c){q[q[a+24>>2]+8>>2]=b;Dp(q[a>>2],463,b);return c|0}e=q[a>>2];a=q[b+28>>2];if(a){yi(e,a)}d=q[b>>2];if((d|0)!=q[b+4>>2]){a=0;while(1){yi(e,q[(a<<2)+d>>2]);a=a+1|0;d=q[b>>2];if(a>>>0>2]-d>>2>>>0){continue}break}}a=q[b+24>>2];if(a){vG(a)}a:{if(o[b+12|0]&1){break a}a=q[b>>2];if(!a){break a}gi(a)}gi(b);return c|0}function mba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=bi-16|0;bi=c;g=q[a+8>>2]-q[a+12>>2]>>4;Di(a);b=ti(a,-1,q[213011],186731);ki(a,-2);a:{b:{d=s[Qi(a,1,c+12|0)+560>>1];c:{if((d|0)!=s[89919]){e=q[b+32>>2];if((q[b+36>>2]-e|0)/576>>>0<=d>>>0){break b}f=Vi(a,8);q[f>>2]=b;b=w(d,576)+e|0;q[f+4>>2]=s[b+554>>1]|s[b+552>>1]<<16;vi(a,-1e4,183598);Ui(a,-2);break c}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}if((g+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}bi=c+16|0;return 1}J(190632,190643,445,190722);G()}J(183608,183633,3049,183914);G()}function lT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=bi-32|0;bi=b;d=el(a,121101);e=Ii(a,2,0);f=Cj(e,121549);c=121551;a:{if(!f){break a}c=Ii(a,3,0)}g=d+8|0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=2;q[b>>2]=0;q[b+4>>2]=0;h=q[d+32>>2];q[b+4>>2]=h;b:{c:{if(f){c=Ex(d,d+32|0,e,c,g,b);if(c){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;si(a,c);a=2;break b}$o(a,121069,1);break c}FZ(d,h,g);$o(a,121084,1)}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}bi=b+32|0;return a|0}function Oi(a,b){var c=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:122888;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?122888:(a+(0-b<<4)|0)-160024|0}b=c;a=0;c:{switch(q[b+8>>2]-2|0){case 5:return q[b>>2]+32|0;case 0:a=q[b>>2];break;default:break c}}return a}function t8(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){b:{g=q[a>>2]+(Ewa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)!=-1){f=q[a+8>>2];d=f+(e<<4)|0;if((b|0)==q[d>>2]&q[d+4>>2]==(c|0)){break a}break b}J(110189,110089,299,110183);G()}while(1){e=q[((e<<4)+f|0)+12>>2];if((e|0)!=-1){h=d;d=(e<<4)+f|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){continue}break a}break}J(110213,110089,325,110183);G()}J(110162,110089,293,110183);G()}q[a+24>>2]=q[a+24>>2]-1;b=(e<<4)+f|0;q[(h?h+12|0:g)>>2]=q[b+12>>2];c=q[a+20>>2];q[a+20>>2]=e;q[b+12>>2]=c}function k2(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=0,h=0,i=0,j=x(0);b=bi-96|0;bi=b;h=Ii(a,1,0);c=ti(a,2,q[209442],0);e=u[c>>2];f=u[c+4>>2];a:{b:{if(e!=e|f!=f){break b}d=u[c+8>>2];if(d!=d){break b}d=u[c+12>>2];if(d==d){break a}}d=u[c+8>>2];j=u[c+12>>2];v[b- -64>>3]=f;v[b+80>>3]=j;v[b+72>>3]=d;v[b+56>>3]=e;q[b+48>>2]=2;ji(a,117499,b+48|0)}i=Ai(h)- -64|0;g=xi(i);e=u[c>>2];f=u[c+4>>2];d=u[c+8>>2];v[b+32>>3]=u[c+12>>2];v[b+24>>3]=d;v[b+16>>3]=f;q[b>>2]=h;v[b+8>>3]=e;cj(g,i,118052,b);si(a,g);gi(g);bi=b+96|0;return 1}function a1(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=0,h=0,i=0,j=x(0);b=bi-96|0;bi=b;h=Ii(a,1,0);c=ti(a,2,q[209441],0);e=u[c>>2];f=u[c+4>>2];a:{b:{if(e!=e|f!=f){break b}d=u[c+8>>2];if(d!=d){break b}d=u[c+12>>2];if(d==d){break a}}d=u[c+8>>2];j=u[c+12>>2];v[b- -64>>3]=f;v[b+80>>3]=j;v[b+72>>3]=d;v[b+56>>3]=e;q[b+48>>2]=2;ji(a,117405,b+48|0)}i=Ai(h)- -64|0;g=xi(i);e=u[c>>2];f=u[c+4>>2];d=u[c+8>>2];v[b+32>>3]=u[c+12>>2];v[b+24>>3]=d;v[b+16>>3]=f;q[b>>2]=h;v[b+8>>3]=e;cj(g,i,118052,b);si(a,g);gi(g);bi=b+96|0;return 1}function V9(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0;c=bi-32|0;bi=c;a:{b=Qi(a,1,c+28|0);if(!(r[b+415|0]&8)){d=om(a,2);b:{if(d){i=q[a+8>>2]-q[a+12>>2]|0;Di(a);j=dk(a,-1,q[213011]);ki(a,-2);if(i>>4!=q[a+8>>2]-q[a+12>>2]>>4){break a}ul(c,j,q[c+28>>2],6);e=u[d>>2];f=u[c+12>>2];g=u[d+8>>2];h=u[d+4>>2];break b}a=dm(a,2);f=u[a+12>>2];e=u[a>>2];g=u[a+8>>2];h=u[a+4>>2]}u[b+96>>2]=e;u[b+108>>2]=f;u[b+104>>2]=g;u[b+100>>2]=h;q[b+412>>2]=q[b+412>>2]|2097152}bi=c+32|0;return 0}J(183675,183633,115,186866);G()}function O2(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=0,g=0,h=0,i=0,j=0,k=0;f=wi(a,1);g=wi(a,2);h=wi(a,3);i=wi(a,4);j=wi(a,5);k=wi(a,6);b=Vi(a,64);q[b+4>>2]=0;q[b+8>>2]=0;d=x(g);e=x(f);c=x(x(1)/x(d-e));u[b>>2]=c+c;q[b+24>>2]=0;q[b+28>>2]=0;q[b+60>>2]=1065353216;u[b+48>>2]=c*x(-x(e+d));q[b+44>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;d=x(i);e=x(h);c=x(x(1)/x(d-e));u[b+20>>2]=c+c;q[b+32>>2]=0;q[b+36>>2]=0;u[b+52>>2]=c*x(-x(e+d));d=x(j);e=x(k);c=x(x(1)/x(d-e));u[b+56>>2]=x(d+e)*c;u[b+40>>2]=c+c;vi(a,-1e4,117232);Ui(a,-2);return 1}function jqa(a,b,c,d,e){var f=0,g=0,h=0;f=bi-16|0;bi=f;h=2;a:{b:{c:{d:{if((c|0)!=2){break d}if(!Np(e,f+12|0)){break d}if(!YK(e,q[f+12>>2],f+8|0)){break d}c=q[d+4>>2];if((c&-268435456)==805306368){break c}if((c&264241152)!=50331648){break b}g=q[f+8>>2];e=q[f+12>>2];c=sqa(b,e);h=0;if(r[a+12|0]){break d}g=oi(c,g,e);a=q[a+4>>2]+q[d+12>>2]|0;if(q[a+4>>2]){break a}c=o[b+48|0]&1?g-q[b+32>>2]|0:c;q[a+4>>2]=e;q[a>>2]=c}bi=f+16|0;return h}J(20805,20762,132,20838);G()}J(21268,20762,347,21303);G()}J(21312,20762,357,21303);G()}function bl(a,b){var c=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:122888;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?122888:(c+(0-b<<4)|0)-160024|0}b=Zr(q[c>>2],q[a+8>>2]-16|0);c=q[b+4>>2];a=q[a+8>>2]-16|0;q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+8>>2]}function Q3(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=bi-16|0;bi=e;a:{b:{if(!a){break b}c:{d=q[a+72>>2];f=q[d+12>>2];d:{if(!f){break d}h=q[d+8>>2];d=0;while(1){g=(d<<5)+h|0;if((b|0)!=q[g>>2]|q[g+4>>2]!=(c|0)){d=d+1|0;if((f|0)!=(d|0)){continue}break d}break}if((d|0)!=-1){break c}}q[e>>2]=b;q[e+4>>2]=c;ii(4,132772,132776,e);break b}b=q[a+168>>2];a=q[a+164>>2];if((b-a|0)/48>>>0<=d>>>0){break a}a=a+w(d,48)|0;q[a+32>>2]=0;q[a+36>>2]=0;q[a>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;i=1}bi=e+16|0;return i}J(132936,132947,445,132917);G()}function Gm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=bi-576|0;bi=d;q[d+572>>2]=c;b=Vp(d+48|0,512,b,c);a:{if((b|0)<=511){c=Fi(q[a+64>>2],q[a+68>>2]);e=Wm(q[a>>2],q[a+4>>2]);f=Fi(q[a+16>>2],q[a+20>>2]);g=Fi(q[a+24>>2],q[a+28>>2]);h=Wm(q[a+32>>2],q[a+36>>2]);i=Fi(q[a+48>>2],q[a+52>>2]);q[d+40>>2]=Fi(q[a+56>>2],q[a+60>>2]);q[d+36>>2]=i;q[d+32>>2]=h;q[d+28>>2]=g;q[d+24>>2]=f;q[d+20>>2]=e;q[d+16>>2]=c;if((cj(b+(d+48|0)|0,512-b|0,29654,d+16|0)+b|0)<511){break a}}ii(4,29700,29708,0)}q[d>>2]=d+48;ii(4,29700,29773,d);bi=d+576|0}function paa(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0;c=bi-32|0;bi=c;a:{b=Qi(a,1,c+28|0);if(!(r[b+415|0]&8)){d=om(a,2);b:{if(d){i=q[a+8>>2]-q[a+12>>2]|0;Di(a);j=dk(a,-1,q[213011]);ki(a,-2);if(i>>4!=q[a+8>>2]-q[a+12>>2]>>4){break a}ul(c,j,q[c+28>>2],3);e=u[d>>2];f=u[c+12>>2];g=u[d+8>>2];h=u[d+4>>2];break b}a=dm(a,2);f=u[a+12>>2];e=u[a>>2];g=u[a+8>>2];h=u[a+4>>2]}u[b+48>>2]=e;u[b+60>>2]=f;u[b+56>>2]=g;u[b+52>>2]=h;q[b+412>>2]=q[b+412>>2]|2097152}bi=c+32|0;return 0}J(183675,183633,115,186866);G()}function daa(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0;c=bi-32|0;bi=c;a:{b=Qi(a,1,c+28|0);if(!(r[b+415|0]&8)){d=om(a,2);b:{if(d){i=q[a+8>>2]-q[a+12>>2]|0;Di(a);j=dk(a,-1,q[213011]);ki(a,-2);if(i>>4!=q[a+8>>2]-q[a+12>>2]>>4){break a}ul(c,j,q[c+28>>2],5);e=u[d>>2];f=u[c+12>>2];g=u[d+8>>2];h=u[d+4>>2];break b}a=dm(a,2);f=u[a+12>>2];e=u[a>>2];g=u[a+8>>2];h=u[a+4>>2]}u[b+80>>2]=e;u[b+92>>2]=f;u[b+88>>2]=g;u[b+84>>2]=h;q[b+412>>2]=q[b+412>>2]|2097152}bi=c+32|0;return 0}J(183675,183633,115,186866);G()}function aoa(a){a=a|0;var b=0,c=0,d=0,e=0;d=bi-16|0;bi=d;q[d+12>>2]=0;b=-13;if(!lj(q[a+12>>2],q[a+16>>2],q[58966],d+12|0)){a:{c=q[d+12>>2];e=q[c+32>>2];if(!e){break a}if(q[c+40>>2]){b=0;while(1){ak(q[a+20>>2],q[q[c+36>>2]+(b<<2)>>2]);c=q[d+12>>2];b=b+1|0;if((e|0)==(b|0)){break a}if(t[c+40>>2]>b>>>0){continue}break}}J(18671,18683,26,18725);G()}e=q[c+128>>2];if(e){c=q[c+124>>2];b=0;while(1){ak(q[a+20>>2],q[c+(b<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=q[d+12>>2]}q[q[a+24>>2]>>2]=c;b=0}bi=d+16|0;return b|0}function W9(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0;c=bi-32|0;bi=c;a:{b=Qi(a,1,c+28|0);if(!(r[b+415|0]&8)){d=om(a,2);b:{if(d){i=q[a+8>>2]-q[a+12>>2]|0;Di(a);j=dk(a,-1,q[213011]);ki(a,-2);if(i>>4!=q[a+8>>2]-q[a+12>>2]>>4){break a}ul(c,j,q[c+28>>2],2);e=u[d>>2];f=u[c+12>>2];g=u[d+8>>2];h=u[d+4>>2];break b}a=dm(a,2);f=u[a+12>>2];e=u[a>>2];g=u[a+8>>2];h=u[a+4>>2]}u[b+32>>2]=e;u[b+44>>2]=f;u[b+40>>2]=g;u[b+36>>2]=h;q[b+412>>2]=q[b+412>>2]|2097152}bi=c+32|0;return 0}J(183675,183633,115,186866);G()}function QG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(a){f=a;a:{b:{c:{d=r[a|0];if(d){while(1){h=e;c=f;d:{if((d&255)!=35){if((d&255)!=58){break d}f=g|h;e=0;g=c;if(!f){break d}return-5}e=c;if(!h){break d}return-5}f=c+1|0;d=r[c+1|0];if(d){continue}break}if(g){break c}}d=0;break b}d=g-a|0;c=-5;if(d>>>0>63){break a}i=a;a=g+1|0}q[b+8>>2]=a;q[b+4>>2]=d;q[b>>2]=i;c=e+1|0;q[b+16>>2]=e?c:0;q[b+12>>2]=(e?e:f)-a;q[b+20>>2]=e?f-c|0:0;c=0}return c}q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;return 0}function DE(a,b,c){var d=0,e=0;d=bi-208|0;bi=d;q[d+76>>2]=128;a:{if((c_(q[b>>2],d+80|0,d+76|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;si(a,Nl(q[239889]));a=2;break a}b=_(d+80|0,q[d+76>>2],d+16|0,46,d+10|0,6,3)|0;if(b){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;si(a,ha(b|0)|0);a=2;break a}si(a,d+16|0);b=ep(d+10|0,0);e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;b:{c:{switch(c-2|0){case 0:zi(a,120009,4);break b;case 8:zi(a,120014,5);break b;default:break c}}zi(a,120048,13)}a=3}bi=d+208|0;return a}function Bi(a,b){var c=0,d=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:122888;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?122888:(c+(0-b<<4)|0)-160024|0}b=c;d=q[b+4>>2];c=q[a+8>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];q[a+8>>2]=q[a+8>>2]+16}function BG(a,b){var c=0,d=0,e=0,f=0,g=0;c=bi-1024|0;bi=c;e=r[a|0];a:{b:{if(!e){break b}while(1){f=d;d=e;c:{if(!((d|0)!=47?(d|0)!=92:0)){o[c+f|0]=47;while(1){e=r[a|0];if((e|0)==92|(e|0)==47){a=a+1|0;continue}else{d=47;break c}}}o[c+f|0]=d;e=r[a+1|0];a=a+1|0}g=d;d=f+1|0;if(e?f>>>0<=1022:0){continue}break}if(!f){d=1;break b}if((g&255)==47){o[c+f|0]=0}a=1023;if(f>>>0>1021){break a}}a=d}o[a+c|0]=0;d:{if(s[c>>1]==46){break d}a=en(c,47);if(a){if((a|0)==(c|0)){break d}o[a|0]=0;break d}o[c|0]=0}ij(b,c,1024);bi=c+1024|0}function Uia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=bi-80|0;bi=b;d=1;e=Ti(b+24|0,a,1,64067,852);f=Dj(a,2);g=ei;c=q[q[yj(a)+80>>2]+8>>2];q[b+20>>2]=0;q[b+16>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;h=b- -64|0;q[h>>2]=0;q[h+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;Gk(a,1,c,63864,b+20|0,b+48|0,b+16|0);q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;c=wJ(q[b+16>>2],q[b+20>>2],f,g);a:{if(c){q[b>>2]=Fi(f,g);q[b+8>>2]=c;q[b+4>>2]=q[(c<<2)+238896>>2];d=pj(e,65789,b);break a}il(a,b+48|0)}Si(e);bi=b+80|0;return d|0}function OQ(a,b){a=a|0;b=b|0;if((b|0)<=0){a=b+2|0;a:{if(a>>>0<=2){a=q[(a<<2)+256832>>2];break a}a=120353}return a|0}a=121577;b:{c:{switch(b-2|0){case 28:return 121600;case 0:return 121618;case 12:return 121636;case 11:return 121655;case 13:return 121655;default:if((b|0)==73){break b};case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:a=Rk(b);break;case 1:break c}}return a|0}return 121662}function mla(a){a=a|0;var b=0,c=0,d=0,e=0;d=q[a+8>>2];c=q[d+16>>2];e=q[q[a+16>>2]>>2];if(e>>>0>2]-c>>3>>>0){c=q[c+(e<<3)>>2];b=q[d>>2];if(c>>>0>2]-b>>2>>>0){a=q[q[q[a+4>>2]+80>>2]>>2];c=q[b+(c<<2)>>2];b=q[c+992>>2];if(b){yi(a,b)}b=q[c+960>>2];if(b){yi(a,b)}b=q[c+964>>2];if(b){yi(a,b)}b=q[c+968>>2];if(b){yi(a,b)}b=q[c+972>>2];if(b){yi(a,b)}b=q[c+976>>2];if(b){yi(a,b)}b=q[c+980>>2];if(b){yi(a,b)}b=q[c+984>>2];if(b){yi(a,b)}c=q[c+988>>2];if(c){yi(a,c)}bv(d,e);return 0}}J(42994,42820,445,43005);G()}function h5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi+ -64|0;bi=b;c=q[a+8>>2]-q[a+12>>2]>>4;Di(a);d=ti(a,-1,q[78233],104405);ki(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){e=Ti(b+40|0,a,0,100920,986);q[b+20>>2]=0;q[b+16>>2]=4;q[b+24>>2]=0;c=q[d+4>>2];a:{if((c|0)!=q[d+8>>2]){q[d+4>>2]=c+20;q[c+16>>2]=q[b+32>>2];a=q[b+28>>2];q[c+8>>2]=q[b+24>>2];q[c+12>>2]=a;a=q[b+20>>2];q[c>>2]=q[b+16>>2];q[c+4>>2]=a;break a}q[b>>2]=(q[d+8>>2]-q[d>>2]|0)/20;f=ji(a,101069,b)}Si(e);bi=b- -64|0;return f|0}J(101023,100920,261,104378);G()}function rna(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=bi-16|0;bi=d;e=Kl(c,Ai(c));f=ei;q[d+12>>2]=b;g=a+4164|0;a:{c=q[a+4168>>2];b:{if(!c){break b}c=q[q[g>>2]+(Ewa(e,f,c)<<2)>>2];if((c|0)==-1){break b}h=q[a+4172>>2];while(1){c=(c<<4)+h|0;if(q[c>>2]==(e|0)&q[c+4>>2]==(f|0)){c=-3;break a}c=q[c+12>>2];if((c|0)!=-1){continue}break}}c=-4;if(q[b+96>>2]!=q[71870]|q[b+100>>2]!=q[71871]){break a}q[b+96>>2]=e;q[b+100>>2]=f;Po(g,e,f,d+12|0);c=0;if(t[a+4188>>2]<=s[a+2078>>1]){break a}J(6687,6043,921,6978);G()}bi=d+16|0;return c}function qO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=bi-16|0;bi=f;i=Ii(a,1,f+12|0);c=am(a,2,1);c=c+(q[f+12>>2]+1&c>>31)|0;e=(c|0)>0?c:0;b=am(a,3,e);d=q[f+12>>2];b=b+(d+1&b>>31)|0;b=(b|0)>0?b:0;b=b>>>0>d>>>0?d:b;d=(e|0)>1?c:1;a:{if((b|0)<(d|0)){break a}e=b-d|0;g=e+1|0;if((b|0)==2147483647){ji(a,128155,0)}Go(a,g,128155);c=0;if((e|0)<0){break a}b=d-1|0;d=e+1|0;while(1){e=r[(b+c|0)+i|0];h=q[a+8>>2];q[h+8>>2]=3;v[h>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;c=c+1|0;if((d|0)!=(c|0)){continue}break}}bi=f+16|0;return g|0}function Z9(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0;c=bi-32|0;bi=c;a:{b=Qi(a,1,c+28|0);if(!(r[b+415|0]&8)){d=om(a,2);b:{if(d){i=q[a+8>>2]-q[a+12>>2]|0;Di(a);j=dk(a,-1,q[213011]);ki(a,-2);if(i>>4!=q[a+8>>2]-q[a+12>>2]>>4){break a}ul(c,j,q[c+28>>2],0);e=u[d>>2];f=u[c+12>>2];g=u[d+8>>2];h=u[d+4>>2];break b}a=dm(a,2);f=u[a+12>>2];e=u[a>>2];g=u[a+8>>2];h=u[a+4>>2]}u[b+12>>2]=f;u[b+8>>2]=g;u[b+4>>2]=h;u[b>>2]=e;q[b+412>>2]=q[b+412>>2]|2097152}bi=c+32|0;return 0}J(183675,183633,115,186866);G()}function Vl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=bi-16|0;bi=d;e=b&255;h=e>>>0<16?q[q[a>>2]+40>>2]+w(e,160)|0:0;q[d+12>>2]=0;yz(h,d+12|0);f=q[d+12>>2];a:{if(!f){break a}e=q[a>>2];f=Ju(f);b:{c=q[e+12>>2];c:{if(!c){break c}c=q[q[e+8>>2]+((f>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break c}e=q[e+16>>2];while(1){c=e+w(c,176)|0;if((f|0)==q[c>>2]){break b}c=q[c+172>>2];if((c|0)!=-1){continue}break}}q[d>>2]=b;q[d+4>>2]=q[d+12>>2];ii(3,129848,130306,d);break a}g=xi(348);mi(g+4|0,0,344);q[g>>2]=h;fH(a,g,b)}bi=d+16|0;return g}function ufa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=bi-80|0;bi=c;e=q[a+8>>2]-q[a+12>>2]|0;f=yj(a);q[c+72>>2]=Dj(a,2);q[c+76>>2]=ei;b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;Wj(a,1,b+40|0,b+8|0);d=q[61966];Bj(b+8|0,b+40|0,q[d+8>>2],q[d+12>>2],f,d,b+72|0,8,0);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(69564,69585,745,70231);G()}bi=c+80|0;return 0}function r8(a,b){var c=0,d=0,e=0,f=0,g=0;a:{d=q[a+4>>2];if(d){g=q[a>>2]+((b>>>0)%(d>>>0)<<2)|0;c=q[g>>2];if((c|0)==-1){break a}d=0;e=q[a+8>>2];f=e+w(c,24)|0;if(q[f>>2]!=(b|0)){while(1){c=q[(w(c,24)+e|0)+16>>2];if((c|0)==-1){J(25411,25079,325,25381);G()}d=f;f=w(c,24)+e|0;if(q[f>>2]!=(b|0)){continue}break}}q[a+24>>2]=q[a+24>>2]-1;b=q[(w(c,24)+e|0)+16>>2];b:{if(!d){q[g>>2]=b;break b}q[d+16>>2]=b}b=q[a+20>>2];q[a+20>>2]=c;q[(w(c,24)+e|0)+16>>2]=b;return}J(25360,25079,293,25381);G()}J(25387,25079,299,25381);G()}function mfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=bi-80|0;bi=c;e=q[a+8>>2]-q[a+12>>2]|0;f=yj(a);q[c+72>>2]=Dj(a,2);q[c+76>>2]=ei;b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;Wj(a,1,b+40|0,b+8|0);d=q[60438];Bj(b+8|0,b+40|0,q[d+8>>2],q[d+12>>2],f,d,b+72|0,8,0);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(70785,70806,342,70910);G()}bi=c+80|0;return 0}function fja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=bi-80|0;bi=c;e=q[a+8>>2]-q[a+12>>2]|0;f=yj(a);q[c+72>>2]=Dj(a,2);q[c+76>>2]=ei;b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;Wj(a,1,b+40|0,b+8|0);d=q[60438];Bj(b+8|0,b+40|0,q[d+8>>2],q[d+12>>2],f,d,b+72|0,8,0);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(62617,62638,521,63006);G()}bi=c+80|0;return 0}function afa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=bi-80|0;bi=c;e=q[a+8>>2]-q[a+12>>2]|0;f=yj(a);q[c+72>>2]=Dj(a,2);q[c+76>>2]=ei;b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;Wj(a,1,b+40|0,b+8|0);d=q[62642];Bj(b+8|0,b+40|0,q[d+8>>2],q[d+12>>2],f,d,b+72|0,8,0);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(71354,71375,166,71437);G()}bi=c+80|0;return 0}function XH(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){b:{g=q[a>>2]+(Ewa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)!=-1){f=q[a+8>>2];d=f+(e<<4)|0;if((b|0)==q[d>>2]&q[d+4>>2]==(c|0)){break a}break b}J(27728,26985,299,27722);G()}while(1){e=q[((e<<4)+f|0)+12>>2];if((e|0)!=-1){h=d;d=(e<<4)+f|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){continue}break a}break}J(27752,26985,325,27722);G()}J(27701,26985,293,27722);G()}q[a+24>>2]=q[a+24>>2]-1;b=(e<<4)+f|0;q[(h?h+12|0:g)>>2]=q[b+12>>2];c=q[a+20>>2];q[a+20>>2]=e;q[b+12>>2]=c}function WH(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){b:{g=q[a>>2]+(Ewa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)!=-1){f=q[a+8>>2];d=f+(e<<4)|0;if((b|0)==q[d>>2]&q[d+4>>2]==(c|0)){break a}break b}J(25387,25079,299,25381);G()}while(1){e=q[((e<<4)+f|0)+12>>2];if((e|0)!=-1){h=d;d=(e<<4)+f|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){continue}break a}break}J(25411,25079,325,25381);G()}J(25360,25079,293,25381);G()}q[a+24>>2]=q[a+24>>2]-1;b=(e<<4)+f|0;q[(h?h+12|0:g)>>2]=q[b+12>>2];c=q[a+20>>2];q[a+20>>2]=e;q[b+12>>2]=c}function UM(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=bi-96|0;bi=h;q[e>>2]=0;q[h+4>>2]=0;WM(h+8|0);a:{b:{c:{if(!c){c=-10240;break c}if(d){VM(a,d,h+4|0)}d=0;j=a+204|0;i=j;d:{if(!i){break d}i=q[i>>2];if(!i){break d}d=q[i>>2]}i=q[c+4>>2]>>>d-1&1?0:-1;e:{if(d){break e}i=-1}if(i){q[h+4>>2]=q[h+4>>2]|32768}if(aB(c,j)){q[h+4>>2]=q[h+4>>2]|65536}c=XM(a,b,c,h+8|0);if(!c){q[h+12>>2]=q[h+12>>2]|q[h+4>>2];c=ZM(e,h+8|0,f,g)}if((c|0)==-9984){c=-12288;break c}if(!c){break b}}q[e>>2]=-1;break a}c=q[e>>2]?-9984:0}bi=h+96|0;return c}function Qi(a,b,c){var d=0,e=0,f=0,g=0;b=ti(a,b,q[213012],0);d=q[b>>2];e=q[a+8>>2]-q[a+12>>2]>>4;Di(a);f=dk(a,-1,q[213011]);ki(a,-2);if((e|0)==q[a+8>>2]-q[a+12>>2]>>4){if((d|0)!=(f|0)){ji(a,186824,0)}f=q[b>>2];d=q[f+32>>2];a:{b:{e=q[b+4>>2];g=e&65535;if(g>>>0>=(q[f+36>>2]-d|0)/576>>>0|s[(w(g,576)+d|0)+552>>1]!=(e>>>16|0)){break b}d=w(g,576)+d|0;if(s[d+554>>1]!=(e&65535)|r[d+415|0]&16){break b}d=Pu(f,e);a=d;if(!c){break a}q[c>>2]=q[b+4>>2];return d}ji(a,186853,0);a=0}return a}J(183675,183633,115,186866);G()}function Ll(a,b){var c=0,d=0,e=0,f=0,g=0;g=bi-16|0;bi=g;c=q[a>>2];e=-1;a:{if((c|0)==255){break a}if(c){d=q[b>>2];while(1){e=-2;if((d|0)==q[(w(f,104)+a|0)+8>>2]){break a}f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(!(q[b+44>>2]|!q[b+52>>2])){q[g>>2]=q[b+4>>2];ii(3,6170,6424,g);e=-7;break a}d=w(c,104);c=a+8|0;oi(d+c|0,b,102);f=hi(q[b+4>>2]);d=q[a>>2];c=c+w(d,104)|0;q[c+8>>2]=f;q[c+12>>2]=ei;p[((d<<1)+a|0)+26528>>1]=d;b=Bk(q[b+4>>2]);q[((q[a>>2]<<2)+a|0)+27040>>2]=b;q[a>>2]=q[a>>2]+1;e=0}d=e;bi=g+16|0;return d}function ima(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=q[a+8>>2];b=q[d+20>>2];a:{e=q[d+16>>2];b:{if((b|0)==(e|0)){break b}c=q[q[a+16>>2]>>2];f=b-e>>2;b=0;while(1){if((c|0)==q[(b<<2)+e>>2]){if(q[c+12>>2]){yi(q[q[q[a+4>>2]+80>>2]>>2],q[c+12>>2])}RI(q[c+4>>2]);if(c){gi(c)}a=q[d+20>>2];c=q[d+16>>2];if(a-c>>2>>>0<=b>>>0){break a}q[c+(b<<2)>>2]=q[a-4>>2];a=q[d+20>>2]-4|0;q[d+20>>2]=a;if(a>>>0>=t[d+16>>2]){break b}J(38954,38747,482,38944);G()}b=b+1|0;if(f>>>0>b>>>0){continue}break}}return 0}J(38929,38747,479,38944);G()}function fs(a,b,c){var d=0,e=0;d=bi-336|0;bi=d;q[d+328>>2]=0;q[d+332>>2]=0;if(c>>>0<=7){q[d+48>>2]=c;q[d+52>>2]=8;cj(d- -64|0,256,115524,d+48|0);q[d+32>>2]=d- -64;ji(a,115157,d+32|0)}e=b;a:{b:{if(q[b>>2]==1112818760){e=q[b+4>>2];q[d+328>>2]=q[b>>2];q[d+332>>2]=e;if(e>>>0>3){break b}e=b+8|0}mi(d- -64|0,0,129);q[d+204>>2]=0;q[d+208>>2]=0;c=c-8|0;q[d+200>>2]=c;q[d+196>>2]=e;JF(a,d- -64|0,d+328|0,b,e,c,0);break a}q[d+16>>2]=e;q[d+20>>2]=3;cj(d- -64|0,256,115597,d+16|0);q[d>>2]=d- -64;ji(a,115157,d)}bi=d+336|0}function fr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+ -64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}h=e;i=d;j=64-f|0;g=j&31;if((j&63)>>>0>=32){h=i<>>32-g|h<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function KG(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=bi-16|0;bi=d;c=q[a>>2];e=q[a+4>>2];a:{if((c|0)==(e|0)){break a}while(1){b=q[(f<<2)+c>>2];if(b){c=q[b+72>>2];if(c){gi(c);q[b+16>>2]=0;q[b+72>>2]=0}b:{if(o[b+12|0]&1){break b}c=q[b>>2];if(!c){break b}gi(c)}g=g+1|0;gi(b);e=q[a+4>>2];c=q[a>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}if(!g){break a}q[d>>2]=g;ii(3,130886,130895,d)}c:{if(o[a+24|0]&1){break c}b=q[a+16>>2];if(!b){break c}gi(b)}d:{if(o[a+12|0]&1){break d}b=q[a>>2];if(!b){break d}gi(b)}gi(a);bi=d+16|0}function Bsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=bi-16|0;bi=e;Pwa(+(uj(a,1)+6755399441055744));Mwa(1)|0;f=Mwa(0)|0;a:{if(f){break a}if(Kj(a,1)){break a}gk(a,1,119739)}b=8;b:{if((ni(a,2)|0)==-1){break b}Pwa(+(uj(a,2)+6755399441055744));Mwa(1)|0;b=Mwa(0)|0;if(b){break b}b=0;if(Kj(a,2)){break b}gk(a,2,119739)}d=b>>31;c=d+b^d;d=(c|0)<8?c:8;if((c|0)>=1){g=(b|0)<0?119830:119813;b=d;while(1){c=b-1|0;o[c+(e+8|0)|0]=r[(f&15)+g|0];f=f>>>4|0;h=(b|0)>1;b=c;if(h){continue}break}}zi(a,e+8|0,d);bi=e+16|0;return 1}function Ht(a,b,c){var d=0,e=0;d=q[a+16>>2];e=-1;a:{b:{switch(b|0){case 0:q[d+64>>2]=-3;return 0;case 1:q[d+64>>2]=q[d+68>>2];return 0;case 2:kY(a);return 0;case 3:return q[d+68>>2]>>>10|0;case 4:return q[d+68>>2]&1023;case 5:e=0;b=q[d+68>>2];c=b-(c<<10)|0;c=b>>>0>>0?0:c;q[d+64>>2]=c;if(b>>>0>>0){break a}while(1){Rl(a);if(!r[d+21|0]){return 1}if(t[d+64>>2]<=t[d+68>>2]){continue}break}break a;case 6:a=q[d+80>>2];q[d+80>>2]=c;return a;case 7:break b;default:break a}}e=q[d+84>>2];q[d+84>>2]=c}return e}function Efa(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-112|0;bi=b;d=Ti(b+88|0,a,0,68801,533);e=yj(a);q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;Wj(a,1,b+56|0,b+24|0);c=b;a:{if((ni(a,2)|0)==1){a=Hj(a,2);break a}q[b>>2]=2;a=ji(a,69312,b)}o[c+16|0]=(a|0)!=0;a=q[60282];Bj(b+24|0,b+56|0,q[a+8>>2],q[a+12>>2],e,a,b+16|0,1,0);Si(d);bi=b+112|0;return 0}function g8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(q[a+36>>2]){break a}e=q[a+28>>2];c=q[a+20>>2]+q[b+84>>2]|0;d=q[b+80>>2];f=d+q[a+16>>2]|0;c=f>>>0>>0?c+1|0:c;d=f;if((c|0)==(e|0)&d>>>0>2]|c>>>0>>0){break a}c=q[b+64>>2];q[a+32>>2]=((Ai(c)+Ai(b)|0)+q[a+32>>2]|0)+2;if(r[a+564|0]){break a}c=Au(q[a+4>>2],c,Ai(c));if(c){q[a+36>>2]=c;return}c=Au(q[a+4>>2],148693,1);if(c){q[a+36>>2]=c;return}b=Au(q[a+4>>2],b,Ai(b));if(b){q[a+36>>2]=b;return}b=Au(q[a+4>>2],148695,1);if(!b){break a}q[a+36>>2]=b}}function PS(a){var b=0;a:{if(!a){break a}b:{switch(q[a+4>>2]-5|0){case 3:a=q[a+8>>2];if((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))!=-2042067414|(r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24))!=84020727){break a}b=265600;break a;case 0:if(_i(138609,q[a+8>>2],5)){break a}return 265620;case 4:break b;default:break a}}if(!_i(138629,q[a+8>>2],9)){return 265640}if(!_i(138657,q[a+8>>2],9)){return 265660}if(!_i(138685,q[a+8>>2],9)){return 265680}if(_i(138713,q[a+8>>2],9)){break a}return 265700}return b}function Hp(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){b:{g=q[a>>2]+(Ewa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)!=-1){f=q[a+8>>2];d=f+(e<<4)|0;if((b|0)==q[d>>2]&q[d+4>>2]==(c|0)){break a}break b}J(11452,9983,299,11446);G()}while(1){e=q[((e<<4)+f|0)+12>>2];if((e|0)!=-1){h=d;d=(e<<4)+f|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){continue}break a}break}J(11476,9983,325,11446);G()}J(11425,9983,293,11446);G()}q[a+24>>2]=q[a+24>>2]-1;b=(e<<4)+f|0;q[(h?h+12|0:g)>>2]=q[b+12>>2];c=q[a+20>>2];q[a+20>>2]=e;q[b+12>>2]=c}function Cpa(a){a=a|0;var b=0,c=0,d=0;b=bi-32|0;bi=b;d=q[a+4>>2];c=q[a>>2];q[b+28>>2]=q[c>>2];q[b+24>>2]=q[c+4>>2];q[b+20>>2]=0;q[b+16>>2]=0;fi[q[c+32>>2]](d,b+16|0,b+20|0,b+28|0,b+24|0);if(q[b+16>>2]){o[286240]=0;o[286352]=0;vc();zh();fi[q[c+24>>2]](d);a:{if(q[b+16>>2]!=1){break a}c=fi[q[c+20>>2]](q[b+28>>2],q[b+24>>2])|0;q[a+4>>2]=c;if(c){Ea(21,a|0,0,1);break a}ii(4,4246,4253,0);q[b+20>>2]=1}q[b>>2]=q[b+20>>2];ii(2,4246,4277,b)}if(!r[286240]){o[286240]=1;o[286352]=1}fi[q[q[a>>2]+28>>2]](d)|0;bi=b+32|0}function iN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=bi-16|0;bi=g;c=a+16|0;Wp(a,a+8|0,c);e=a+24|0;while(1){if((b|0)!=(e|0)){d=q[e+4>>2];f=q[c+4>>2];if((d|0)==(f|0)&t[e>>2]>2]|d>>>0>>0){d=q[e+4>>2];q[g+8>>2]=q[e>>2];q[g+12>>2]=d;f=e;while(1){a:{d=c;h=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=h;if((a|0)==(c|0)){d=a;break a}f=d;c=d-8|0;i=q[g+12>>2];h=q[c+4>>2];if((i|0)==(h|0)&t[c>>2]>t[g+8>>2]|h>>>0>i>>>0){continue}}break}c=g+8|0;f=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=f}c=e;e=c+8|0;continue}break}bi=g+16|0}function Lv(a,b){var c=0;a:{if((r[a|0]|r[a+1|0]<<8)!=17011|b>>>0<78|((r[a+2|0]|r[a+3|0]<<8)!=19|(r[a+4|0]|r[a+5|0]<<8)!=77)){break a}if((r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24))+77>>>0>b>>>0){break a}c=a+14|0;if(!(r[c|0]|(r[c+1|0]<<8|r[c+2|0]<<16))|!(r[a+17|0]|(r[a+18|0]<<8|r[a+19|0]<<16))){break a}a=a+65|0;if((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))>>>0>=b>>>0){break a}return b-(r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))>>>0>=w(r[c|0]|(r[c+1|0]<<8|r[c+2|0]<<16),23)>>>0}return 0}function D5(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=bi-272|0;bi=e;g=a+3816|0;h=b<<3;f=Ip(c,h);a:{d=q[a+3820>>2];b:{c:{if(!d){break c}d=q[q[g>>2]+((f>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break c}i=q[a+3824>>2];while(1){d=w(d,280)+i|0;if(q[d>>2]==(f|0)){break b}d=q[d+272>>2];if((d|0)!=-1){continue}break}}if(b>>>0>=33){break a}if(b){oi(e+16|0,c,h)}q[e+8>>2]=b;b=(q[a+3832>>2]-q[a+3824>>2]|0)/280|0;a=q[a+3840>>2];if((b|0)==(a|0)){a=a+8|0;ZH(g,a<<1,a)}_H(g,f,e+8|0)}bi=e+272|0;return f}J(99140,99089,454,99186);G()}function vq(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(b){if(!c){break a}b:{if(a){break b}a=q[c>>2];if(a){break b}return 0}while(1){e=a+1|0;f=r[a|0];d=b;c:{while(1){g=r[d|0];if(!g){break c}d=d+1|0;if((f|0)!=(g|0)){continue}break}a=e;continue}break}if(!f){q[c>>2]=0;return 0}while(1){f=e+1|0;g=r[e|0];d=b;d:{while(1){h=r[d|0];if((g|0)==(h|0)){if(g){break d}q[c>>2]=0;return a}d=d+1|0;if(h){continue}break}e=f;continue}break}o[e|0]=0;q[c>>2]=f;return a}J(146141,146155,83,146180);G()}J(146189,146155,84,146180);G()}function HF(a){var b=0,c=0,d=0;b=bi-32|0;bi=b;a:{c=q[a+8>>2]-q[a+12>>2]>>4;if((c|0)>-1){hs(a);b:{if((ni(a,-1)|0)!=5){ki(a,-3);d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;break b}Zj(a,-2);ck(a,-2);Zj(a,-2);ki(a,-2)}a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(c|0)){break a}bi=b+32|0;return}q[b+12>>2]=c;q[b+4>>2]=1193;q[b+8>>2]=0;q[b>>2]=107104;ii(4,107181,107724,b);J(107796,107104,1440,107813);G()}q[b+28>>2]=a;q[b+24>>2]=c;q[b+20>>2]=1193;q[b+16>>2]=107104;ii(4,107181,107827,b+16|0);J(107898,107104,1463,107917);G()}function Dda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=mi(xi(172),0,172);if(c>>>0<=8){if(c){while(1){a=w(g,20);d=a+b|0;e=q[d>>2];a=a+f|0;p[a+6>>1]=65535;p[a+4>>1]=g;q[a>>2]=e;i=q[d+8>>2];p[a+8>>1]=i;e=q[d+12>>2];q[a+12>>2]=e;d=r[d+16|0];p[a+10>>1]=h;o[a+16|0]=d;a=1;a:{if(e>>>0<2){break a}a=2;if((e&-2)==2){break a}a=4;if(e-4>>>0<3){break a}J(76789,76704,1384,78735);G()}h=w(a,i)+h|0;p[f+162>>1]=h;g=g+1|0;if((g|0)!=(c|0)){continue}break}}p[f+160>>1]=c;return f|0}J(78647,76704,1401,78708);G()}function zF(a,b){var c=0,d=0;c=bi-32|0;bi=c;a:{d=q[a+8>>2]-q[a+12>>2]>>4;if((d|0)>-2){hs(a);b:{if((ni(a,-1)|0)!=5){ki(a,-2);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break b}Pi(a,-1,b);Zj(a,-2);ki(a,-2)}b=d+1|0;a=q[a+8>>2]-q[a+12>>2]>>4;if((b|0)!=(a|0)){break a}bi=c+32|0;return}q[c+12>>2]=d;q[c+4>>2]=1282;q[c+8>>2]=1;q[c>>2]=107104;ii(4,107181,107724,c);J(107796,107104,1440,107813);G()}q[c+28>>2]=a;q[c+24>>2]=b;q[c+20>>2]=1282;q[c+16>>2]=107104;ii(4,107181,107827,c+16|0);J(107898,107104,1463,107917);G()}function Nl(a){var b=0;if((a|0)<=0){a=a+2|0;a:{if(a>>>0<=2){a=q[(a<<2)+256832>>2];break a}a=120353}return a}b=121577;b:{c:{switch(a-2|0){case 28:return 121600;case 0:return 121618;case 12:return 121636;case 11:return 121655;case 13:return 121655;default:if((a|0)==73){break b};case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:b=Rk(a);break;case 1:break c}}return b}return 121662}function Cp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{f=q[a+12>>2];if(!f){break b}d=q[f+4>>2];e=q[f>>2];g=d-e|0;if(!g){break b}if((d|0)!=(e|0)){h=g>>3;g=0;while(1){e=(g<<3)+e|0;c:{if(!(q[e>>2]!=(b|0)|q[e+4>>2]!=(c|0))){d=d-8|0;i=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=i;d=q[f+4>>2]-8|0;q[f+4>>2]=d;if(d>>>0>2]){break a}h=h-1|0;break c}g=g+1|0}if(g>>>0>=h>>>0){break b}f=q[a+12>>2];d=q[f+4>>2];e=q[f>>2];if(d-e>>3>>>0>g>>>0){continue}break}}J(25221,24434,445,25232);G()}return}J(25454,24434,482,25444);G()}function PJ(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=bi-48|0;bi=d;a:{if(!b){q[d>>2]=c;ii(3,54977,54985,d);e=-13;break a}h=(q[b+4>>2]-q[b>>2]|0)/18568|0;if(h){while(1){g=y6(b,f);e=xj(a,g,d+44|0);if(e){q[d+36>>2]=c;q[d+32>>2]=g;ii(4,54977,55022,d+32|0);break a}EG(b,f,q[d+44>>2]);g=A6(b,f);e=xj(a,g,d+40|0);if(e){q[d+20>>2]=c;q[d+16>>2]=g;ii(4,54977,55072,d+16|0);break a}GG(b,f,q[d+40>>2]);if(q[q[d+40>>2]+104>>2]){ii(4,54977,55123,0);e=-15;break a}f=f+1|0;if((h|0)!=(f|0)){continue}break}}e=0}bi=d+48|0;return e}function Oua(a,b,c){var d=0;a:{b:{c:{if((a^b)&3){break c}d=(c|0)!=0;d:{if(!c|!(b&3)){break d}while(1){d=r[b|0];o[a|0]=d;if(!d){break a}a=a+1|0;b=b+1|0;c=c-1|0;d=(c|0)!=0;if(!c){break d}if(b&3){continue}break}}if(!d){break b}if(!r[b|0]){break a}if(c>>>0<4){break c}while(1){d=q[b>>2];if((d^-1)&d-16843009&-2139062144){break c}q[a>>2]=d;a=a+4|0;b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break b}while(1){d=r[b|0];o[a|0]=d;if(!d){break a}a=a+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}c=0}mi(a,0,c)}function EA(a,b,c,d){var e=0,f=0;e=bi-16|0;bi=e;f=(d<<1)+296912|0;c=(c<<1)+297936|0;b=(b<<1)+296912|0;d=r[f|0]|(r[c|0]<<5|r[b|0]<<11);q[e+12>>2]=d;b=r[f+1|0]|(r[c+1|0]<<5|r[b+1|0]<<11);q[e+8>>2]=b;c=170;a:{if((b|0)==(d|0)){if(!d){q[e+8>>2]=0;d=1;q[e+12>>2]=1;c=85;break a}b=d-1|0;q[e+8>>2]=b;c=0}if(b>>>0<=d>>>0){break a}c=c|85;kk(e+12|0,e+8|0);d=q[e+12>>2]}o[a|0]=d;o[a+1|0]=d>>>8;b=s[e+8>>1];o[a+2|0]=b;o[a+3|0]=b>>>8;b=w(c,16843009);o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24;bi=e+16|0}function u_(a,b){var c=0,d=0,e=0,f=0;c=bi-16|0;bi=c;d=oM(125214);mn(b);a:{b:{if(!a){a=q[b+60>>2];q[c>>2]=d&-524481;a=P(a|0,4,c|0)|0;if(a>>>0>=4294963201){q[239889]=0-a;a=-1}if((a|0)>=0){break a}break b}a=pk(a,125214);if(!a){break b}c:{e=q[b+60>>2];f=q[a+60>>2];d:{if((e|0)==(f|0)){q[a+60>>2]=-1;break d}if((cva(f,e,d&524288)|0)<0){break c}}q[b>>2]=q[a>>2]|q[b>>2]&1;q[b+32>>2]=q[a+32>>2];q[b+36>>2]=q[a+36>>2];q[b+40>>2]=q[a+40>>2];q[b+12>>2]=q[a+12>>2];Mj(a);break a}Mj(a)}Mj(b);b=0}bi=c+16|0;return b}function nra(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=b-2|0;b=s[e>>1];if((b|0)==8){gi(e);return}a:{b:{if(b>>>0<8){g=(b<<2)+a|0;f=q[g+96>>2];if(!f){break b}d=w(b,12)+a|0;h=q[d>>2];if(!h){break a}i=d;d=h-1|0;q[i>>2]=d;c:{if(!d){if(!b){break c}gi(f);q[g+96>>2]=0;return}c=c+3&-2;a=w(b,12)+a|0;b=q[a+4>>2];if((b+f|0)==(e|0)){q[a+4>>2]=b+(c&65535);return}b=q[a+8>>2]-(c&65535)|0;if((b+f|0)!=(e|0)){break c}q[a+8>>2]=b}return}J(26426,26456,109,26483);G()}J(26488,26456,112,26483);G()}J(26501,26456,114,26483);G()}function VA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=bi-16|0;bi=e;f=(Qwa(a),Mwa(2));c=f&2147483647;a:{if(c>>>0<=1305022426){g=+a;d=g*.6366197723675814+6755399441055744+ -6755399441055744;v[b>>3]=g+d*-1.5707963109016418+d*-1.5893254773528196e-8;if(y(d)<2147483648){c=~~d;break a}c=-2147483648;break a}if(c>>>0>=2139095040){v[b>>3]=x(a-a);c=0;break a}h=c;c=(c>>>23|0)-150|0;v[e+8>>3]=(Nwa(2,h-(c<<23)|0),Rwa());c=gM(e+8|0,e,c,1,0);d=v[e>>3];if((f|0)<=-1){v[b>>3]=-d;c=0-c|0;break a}v[b>>3]=d}bi=e+16|0;return c}function tma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=bi-16|0;bi=d;a:{b:{c:{b=q[a+64>>2];e=q[b+20>>2];c=q[b+24>>2];d:{if((e|0)!=(c|0)){f=q[b+16>>2];if(!f){break c}if(c>>>0>=e>>>0){break b}q[b+24>>2]=c+1;c=q[(c<<2)+f>>2];e=q[b+4>>2];b=q[b>>2];if(c>>>0>=(e-b|0)/24>>>0){break a}b=b+w(c,24)|0;q[b>>2]=q[a+60>>2];q[q[a+72>>2]>>2]=b;a=0;break d}q[d>>2]=(q[b+4>>2]-q[b>>2]|0)/24;ii(4,35144,35152,d);a=-1e3}bi=d+16|0;return a|0}J(35856,35760,148,35863);G()}J(35867,35760,149,35863);G()}J(35834,35619,445,35845);G()}function mp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!c){break a}g=q[a+4>>2];e=g;h=q[a>>2];d=c+h|0;e=d>>>0>>0?e+1|0:e;f=a;q[a>>2]=d;q[a+4>>2]=e;if((e|0)==(g|0)&d>>>0>>0|e>>>0>>0){d=q[a+12>>2];e=q[a+8>>2]+1|0;d=e>>>0<1?d+1|0:d;q[a+8>>2]=e;q[f+12>>2]=d}f=h&127;b:{if(!f){break b}d=128-f|0;if(d>>>0>c>>>0){i=f;break b}g=f;f=a+80|0;oi(g+f|0,b,d);Jr(a,f);c=c-d|0;b=b+d|0}if(c>>>0>=128){while(1){Jr(a,b);b=b+128|0;c=c-128|0;if(c>>>0>127){continue}break}}if(!c){break a}oi((a+i|0)+80|0,b,c)}return 0}function Yma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=bi-16|0;bi=d;a:{b:{c:{b=q[a+64>>2];e=q[b+20>>2];c=q[b+24>>2];d:{if((e|0)!=(c|0)){f=q[b+16>>2];if(!f){break c}if(c>>>0>=e>>>0){break b}q[b+24>>2]=c+1;c=q[(c<<2)+f>>2];e=q[b+4>>2];b=q[b>>2];if(c>>>0>=(e-b|0)/24>>>0){break a}b=b+w(c,24)|0;q[b>>2]=q[a+60>>2];q[q[a+72>>2]>>2]=b;a=0;break d}q[d>>2]=(q[b+4>>2]-q[b>>2]|0)/24;ii(4,30760,30768,d);a=-1e3}bi=d+16|0;return a|0}J(31609,31535,148,31616);G()}J(31620,31535,149,31616);G()}J(31081,31092,445,31070);G()}function eK(a,b,c,d){var e=0,f=0,g=0,h=0;f=bi-16|0;bi=f;e=q[a>>2];q[f+12>>2]=b;g=e+4164|0;a:{a=q[e+4168>>2];b:{if(!a){break b}a=q[q[g>>2]+(Ewa(c,d,a)<<2)>>2];if((a|0)==-1){break b}h=q[e+4172>>2];while(1){a=(a<<4)+h|0;if(q[a>>2]==(c|0)&q[a+4>>2]==(d|0)){a=-3;break a}a=q[a+12>>2];if((a|0)!=-1){continue}break}}a=-4;if(q[b+96>>2]!=q[71870]|q[b+100>>2]!=q[71871]){break a}q[b+96>>2]=c;q[b+100>>2]=d;Po(g,c,d,f+12|0);a=0;if(t[e+4188>>2]<=s[e+2078>>1]){break a}J(6687,6043,921,6978);G()}bi=f+16|0;return a}function cT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:{if(!e){break a}f=b;g=f+e|0;c=g>>>0>>0?c+1|0:c;h=g;f=g;g=q[a+72>>2];i=q[g+76>>2];f=!c&i>>>0>>0|(c|0)!=0;h=f?h:i;c=f?c:0;i=c;if(!c&h>>>0>2147483647|c){break a}c=q[g+80>>2];b:{if(!i&h>>>0<=c>>>0){c=q[g+72>>2];break b}c=c>>>0>64?c:64;while(1){f=c;c=c<<1;if(!i&f>>>0>>0|i){continue}break}c=fi[q[a+48>>2]](q[a+52>>2],q[g+72>>2],1,f)|0;if(!c){break a}q[g+80>>2]=f;q[g+72>>2]=c}oi(b+c|0,d,e);q[g+76>>2]=h;j=e}return j|0}function AL(a,b,c,d,e){var f=0,g=0,h=0;if(ni(a,b)){qj(a,b,5);f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=1;q[a+8>>2]=q[a+8>>2]+16;ck(a,b);if(ni(a,-1)){h=1;while(1){f=JE(a);if((f|0)!=-1){if((f|0)>=1024){Ij(a,b,120292)}g=(f>>>3&536870908)+d|0;q[g>>2]=q[g>>2]|1<>2];if(!((f|0)<=(g|0)?(g|0)!=-1:0)){q[e>>2]=f}g=q[a+8>>2];q[g+8>>2]=3;v[g>>3]=f|0;q[a+8>>2]=q[a+8>>2]+16;Bi(a,-2);Yi(a,c)}ki(a,-2);f=q[a+8>>2];q[f+8>>2]=3;h=h+1|0;v[f>>3]=h|0;q[a+8>>2]=q[a+8>>2]+16;ck(a,b);if(ni(a,-1)){continue}break}}ki(a,-2)}}function Q_(a){var b=0,c=0,d=0;d=bi-16|0;bi=d;q[d+8>>2]=0;q[d>>2]=1;q[d+4>>2]=0;a:{b:{b=At(a+16|0,141192);if(b){break b}c=a+4|0;b=fk(c,1);if(b){break b}b=Om(c,224);if(b){break b}b=nl(c,c,1);if(b){break b}b=Om(c,224);if(b){break b}b=nl(c,c,1);if(b){break b}q[a+88>>2]=ol(c);b=fk(a+40|0,5);if(b){break b}b=fk(a- -64|0,1);if(b){break b}Ei(a+52|0);c=a+76|0;b=Ao(c,446,1);if(b){break b}b=At(d,141197);if(b){break b}b=al(c,c,d);if(b){break b}q[a+92>>2]=447;Ei(d);b=0;break a}Ei(d);Fn(a)}bi=d+16|0;return b}function N7(){var a=0,b=0,c=0;a:{a=q[239010];if((a|0)!=q[239009]){q[239028]=q[a-12>>2];c=q[a-4>>2];o[956132]=0;q[239029]=c;b:{c:{if(o[a-8|0]&1){a=l7(q[a-16>>2]);break c}if(!q[a-32>>2]){a=-1;break b}b=a-28|0;a=v7(q[b>>2],q[a-20>>2],q[a-24>>2],a-40|0);b=q[b>>2]}q[239032]=b}b=!a;o[956132]=b;c=q[239010];if((c|0)==q[239009]){break a}q[239010]=c-40;c=q[239032];if(!(a|!c)){n4(q[239007],c);X3(q[q[239032]>>2],q[239031]);b=r[956132]}fi[q[239029]]((b|0)!=0,q[239028])}return}J(192999,193010,514,193089);G()}function $0(a){a=a|0;var b=0,c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=0,i=x(0);e=bi-48|0;bi=e;b=ti(a,1,q[209441],0);c=u[b>>2];f=u[b+4>>2];a:{b:{if(c!=c|f!=f){break b}d=u[b+8>>2];if(d!=d){break b}d=u[b+12>>2];if(d==d){break a}}d=u[b+8>>2];g=u[b+12>>2];v[e+16>>3]=f;v[e+32>>3]=g;v[e+24>>3]=d;v[e+8>>3]=c;q[e>>2]=1;ji(a,117405,e)}h=wi(a,2);c=u[b+12>>2];f=u[b>>2];d=u[b+4>>2];g=u[b+8>>2];b=Vi(a,16);i=c;c=x(h);u[b+12>>2]=i/c;u[b+8>>2]=g/c;u[b+4>>2]=d/c;u[b>>2]=f/c;vi(a,-1e4,117200);Ui(a,-2);bi=e+48|0;return 1}function oo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=a+3720|0;a:{g=a+3728|0;c=q[g>>2];e=a+3724|0;d=q[e>>2];h=(c-d|0)/48|0;if(h>>>0>>0){if(o[a+3732|0]&1){break a}d=(c-q[a+3720>>2]|0)/48|0;c=b-h|0;ri(d+(c>>>0>256?c:256)|0,48,f,g,e);if(o[a+3796|0]&1){break a}ri((q[a+3728>>2]-q[a+3720>>2]|0)/48|0,4,a+3784|0,a+3792|0,a+3788|0);d=q[a+3724>>2];c=q[a+3728>>2]}a=q[f>>2];b=((d-a|0)/48|0)+b|0;if((c-a|0)/48>>>0>=b>>>0){q[e>>2]=a+w(b,48);return d}J(100505,100370,472,100524);G()}J(100295,100370,459,100449);G()}function f4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=q[a+4>>2];d=q[f+16>>2];g=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);d=q[f+28>>2];h=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);e=w(g,h);a:{if(o[a+40|0]&1){a=q[f+24>>2];d=f+(a<<8&16711680|a<<24|(a>>>8&65280|a>>>24))|0;break a}d=q[q[a+8>>2]+1024>>2]}k=e+d|0;e=d;if(g){a=g;while(1){i=a>>>1|0;f=(i<<6)+e|0;j=(_i(b,f,h)|0)>-1;e=j?f- -64|0:e;a=j?(i^-1)+a|0:i;if(a){continue}break}}if((e|0)!=(k|0)){if(!_i(e,b,h)){return-5}g=e-d>>>6|0}q[c>>2]=g;return 0}function Xl(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){d=b;e=f+ -64|0;b=e&31;if((e&63)>>>0>=32){e=d<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<>>e}d=j|d;e=f|h;f=b;b=i&31;if((i&63)>>>0>=32){h=f<>>32-b|c<>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function NC(a,b,c){var d=0;d=bi-16|0;bi=d;if((ni(a,3)|0)!=5){MA(a,q[64709])}si(a,120497);ck(a,3);if(!Tj(a,-1)){Ij(a,3,120507)}if(!Ys(Wi(a,-1,0),d+8|0)){Ij(a,3,120541)}si(a,120572);ck(a,3);if(!Tj(a,-1)){Ij(a,3,120582)}q[d+12>>2]=0;a:{if(!Cj(Wi(a,-1,0),120465)){break a}if(Ys(Wi(a,-1,0),d+8|4)){break a}Ij(a,3,120616)}b:{if((ll(q[b>>2],0,c,d+8|0,8)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;si(a,120681);a=2;break b}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}bi=d+16|0;return a}function wW(a,b,c){var d=0,e=0,f=0,g=0;d=bi-288|0;bi=d;PD(d+8|0);f=OD(d+8|0,b,c);if(!f){b=q[d+8>>2];q[a>>2]=b;c=(b|0)==4;b=(d+8|0)+(c<<6)|0;q[a+4>>2]=q[b+196>>2];q[a+8>>2]=q[b+200>>2];q[a+12>>2]=q[b+204>>2];q[a+16>>2]=q[b+208>>2];g=a+20|0;e=c<<3|22;c=b+188|0;while(1){a=g;b=c;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];c=b-8|0;g=a+8|0;e=e-1|0;if(e){continue}break}q[a+8>>2]=q[b-16>>2];q[a+12>>2]=q[b-12>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=q[b-4>>2]}a=d+8|0;if(a){fi[q[66154]](a,0,276)|0}bi=d+288|0;return f}function uR(a,b){var c=0,d=0,e=0;d=bi-16|0;bi=d;a:{if(a>>>0>6){break a}if((a|0)==6){if(b){a=q[52159];q[d+8>>2]=q[52158];q[d+12>>2]=a;a=q[52157];q[d>>2]=q[52156];q[d+4>>2]=a;a=0;while(1){c=UA(b,59);e=c-b|0;if((e|0)<=15){oi(d,b,e);o[d+e|0]=0;b=r[c|0]?c+1|0:b}DC(a,d);a=a+1|0;if((a|0)!=6){continue}break}}b=959584;a=0;while(1){c=q[(a<<2)+959720>>2];e=c?c+8|0:208640;c=Ai(e);oi(b,e,c);c=b+c|0;o[c|0]=59;b=c+1|0;a=a+1|0;if((a|0)!=6){continue}break}o[c|0]=0;c=959584;break a}c=DC(a,b)}bi=d+16|0;return c}function kfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=bi-80|0;bi=c;e=q[a+8>>2]-q[a+12>>2]|0;f=yj(a);q[c+72>>2]=Hj(a,2);b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;Wj(a,1,b+40|0,b+8|0);d=q[62074];Bj(b+8|0,b+40|0,q[d+8>>2],q[d+12>>2],f,d,b+72|0,4,0);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(70785,70806,217,70847);G()}bi=c+80|0;return 0}function ifa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=bi-80|0;bi=c;e=q[a+8>>2]-q[a+12>>2]|0;f=yj(a);q[c+72>>2]=Hj(a,2);b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;Wj(a,1,b+40|0,b+8|0);d=q[62090];Bj(b+8|0,b+40|0,q[d+8>>2],q[d+12>>2],f,d,b+72|0,4,0);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(70785,70806,256,70867);G()}bi=c+80|0;return 0}function sG(a,b,c,d){var e=x(0),f=0,g=0,h=0;a:{f=q[a>>2];a=q[a+4>>2];if((f|0)==(a|0)){break a}h=a-f>>4;a=0;while(1){g=(a<<4)+f|0;if((b|0)==q[g>>2]&q[g+4>>2]==(c|0)){b=(a<<4)+f|0;if(!q[b+8>>2]){break a}a=d;b=q[b+12>>2];e=u[b>>2];b:{if(e=x(0)){c=~~e>>>0;break b}c=0}q[a>>2]=c;a=d;e=u[b+4>>2];c:{if(e=x(0)){c=~~e>>>0;break c}c=0}q[a+4>>2]=c;e=u[b+8>>2];d:{if(e=x(0)){a=~~e>>>0;break d}a=0}q[d+8>>2]=a;return}a=a+1|0;if(h>>>0>a>>>0){continue}break}}}function eba(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);b=bi-80|0;bi=b;c=Qi(a,1,0);Di(a);d=ti(a,-1,q[213011],186731);ki(a,-2);Mq(d,c,7,b+16|0);e=u[b+68>>2];f=u[b+52>>2];g=u[b+36>>2];h=u[b+64>>2];i=u[b+48>>2];j=u[b+16>>2];k=u[b+32>>2];l=u[b+20>>2];u[b+8>>2]=u[b+72>>2]+x(x(x(u[b+24>>2]*x(.5))+x(u[b+40>>2]*x(.5)))+x(u[b+56>>2]*x(0)));u[b+4>>2]=e+x(x(x(l*x(.5))+x(g*x(.5)))+x(f*x(0)));u[b>>2]=h+x(x(x(j*x(.5))+x(k*x(.5)))+x(i*x(0)));il(a,b);bi=b+80|0;return 1}function s8(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=q[a+4>>2];if(c){b:{g=q[a>>2]+((b>>>0)%(c>>>0)<<2)|0;d=q[g>>2];if((d|0)!=-1){c=0;e=q[a+8>>2];f=e+w(d,12)|0;if(q[f>>2]==(b|0)){break a}break b}J(108533,108264,299,108527);G()}while(1){d=q[(w(d,12)+e|0)+8>>2];if((d|0)!=-1){c=f;f=w(d,12)+e|0;if(q[f>>2]!=(b|0)){continue}break a}break}J(108557,108264,325,108527);G()}J(108506,108264,293,108527);G()}q[a+24>>2]=q[a+24>>2]-1;b=w(d,12)+e|0;q[(c?c+8|0:g)>>2]=q[b+8>>2];c=q[a+20>>2];q[a+20>>2]=d;q[b+8>>2]=c}function b3(a,b){var c=0,d=0,e=0,f=0,g=0;if(a){d=q[a+4>>2];c=q[a>>2];e=d-c|0;if(!e){return}a:{if((d|0)!=(c|0)){e=(e|0)/28|0;d=0;while(1){b:{c:{c=w(d,28)+c|0;if(q[c+4>>2]!=(b|0)){break c}f=r[c+24|0];if(f&2){f=f&253;o[c+24|0]=f;g=g+1|0}if(o[a+46|0]&1){break c}ny(a,q[c+12>>2],f);e=e-1|0;break b}d=d+1|0}if(d>>>0>=e>>>0){break a}c=q[a>>2];if((q[a+4>>2]-c|0)/28>>>0>d>>>0){continue}break}}J(117144,116612,445,117155);G()}if(!g){return}p[a+44>>1]=s[a+44>>1]+1;return}J(116169,116128,338,116296);G()}function Kj(a,b){var c=0,d=0;d=bi-16|0;bi=d;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:122888;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?122888:(a+(0-b<<4)|0)-160024|0}a=c;b=1;if(q[a+8>>2]!=3){b=(Jt(a,d)|0)!=0}bi=d+16|0;return b}function bk(a,b){var c=0,d=0;d=a;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:122888;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?122888:(c+(0-b<<4)|0)-160024|0}b=WX(d,q[c>>2],q[a+8>>2]-16|0);q[a+8>>2]=q[a+8>>2]+(b?16:-16);return b}function O9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=bi-48|0;bi=b;c=q[a+8>>2]-q[a+12>>2]>>4;h=Ti(b+24|0,a,0,183633,3939);Di(a);d=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+20|0);a:{if(vl(d,q[b+20>>2])){c=ji(a,184306,0);break a}e=Dj(a,2);f=ei;if((c|0)>=3){g=Dj(a,3);i=d;d=ei;c=0;if(!Y8(i,q[b+20>>2],e,f,g,d)){break a}c=Fi(e,f);q[b+4>>2]=Fi(g,d);q[b>>2]=c;c=ji(a,184378,b);break a}c=0;if(!X8(d,q[b+20>>2],e,f)){break a}q[b+16>>2]=Fi(e,f);c=ji(a,184433,b+16|0)}Si(h);bi=b+48|0;return c|0}function e8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(!Mn(b,149721)){q[a+24>>2]=ep(c,0);break a}b:{if(Mn(b,149736)){break b}if(Mn(c,149754)){break b}o[a+92|0]=r[a+92|0]|1;break a}c:{if(Mn(b,149762)){break c}if(Mn(c,149773)){break c}o[a+92|0]=r[a+92|0]|2;break a}if(!Mn(b,149779)){ij(a+28|0,c,64);break a}if(Mn(b,149784)){break a}d=Mm(c,149798);if(!d){break a}d=oua(d+8|0);d=(d|0)>0?d:0;q[a+96>>2]=d>>>0<2592e3?d:2592e3}d=q[a>>2];e=q[d+2140>>2];if(e){fi[e|0](a,q[d+2132>>2],q[a+12>>2],b,c)}}function tx(a,b,c){var d=0,e=0;e=a;a:{b:{c:{switch(q[b>>2]-6|0){case 0:d:{if(q[c>>2]!=12){break d}d=q[c+8>>2];if(d&256|(d|0)>2]=q[a+36>>2]-1}uq(a,c,q[b+8>>2]);return;case 1:d=8;b=Sm(a,c)<<6|q[b+8>>2]<<23;break b;case 2:d=7;b=Sm(a,c)<<6|q[b+8>>2]<<14;break b;case 3:break c;default:break a}}d=9;b=gl(a,c)<<14|q[b+8>>2]<<6|q[b+12>>2]<<23}Fk(e,b|d,q[q[a+12>>2]+8>>2])}e:{if(q[c>>2]!=12){break e}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}}function lS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=bi-16|0;bi=c;if((ni(a,3)|0)!=5){MA(a,q[64709])}si(a,120394);ck(a,3);if((ni(a,-1)|0)!=1){Ij(a,3,120397)}q[c+8>>2]=Hj(a,-1)&65535;si(a,120425);ck(a,3);if(!Kj(a,-1)){Ij(a,3,120433)}d=c;e=uj(a,-1);a:{if(e<4294967296&e>=0){f=~~e>>>0;break a}f=0}q[d+12>>2]=f;d=1;b:{if((ll(q[b>>2],1,13,c+8|0,8)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;si(a,120681);d=2;break b}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16}bi=c+16|0;return d|0}function jU(a){var b=0,c=0,d=0;b=q[a+68>>2];if(!(!b|q[a+4>>2]==16)){fi[q[b+1104>>2]](a,q[a+120>>2],q[a+168>>2])}a:{if(!(r[q[a>>2]+184|0]&2)){break a}a=q[a+68>>2];if(!a){break a}q[b+476>>2]=q[b+476>>2]+1;Yn(a,0);q[b+540>>2]=q[b+552>>2];a=q[b+548>>2];q[b+532>>2]=q[b+544>>2];q[b+536>>2]=a;a=q[b+556>>2];c=q[b+560>>2];d=q[b+572>>2];q[b+556>>2]=q[b+568>>2];q[b+560>>2]=d;q[b+544>>2]=a;q[b+548>>2]=c;a=q[b+564>>2];q[b+564>>2]=q[b+576>>2];q[b+552>>2]=a;q[b+568>>2]=0;q[b+572>>2]=0;q[b+576>>2]=0}}function Co(a,b){a:{b:{switch((b-65>>>0<26?b|32:b)-97|0){case 2:a=(a|0)==127|a>>>0<32;break a;case 3:a=a-48>>>0<10;break a;case 11:a=a-97>>>0<26;break a;case 15:a=a-33>>>0>=94?0:!((a|32)-97>>>0<26?1:a-48>>>0<10);break a;case 18:a=(a|0)==32|a-9>>>0<5;break a;case 20:a=a-65>>>0<26;break a;case 22:a=(a|32)-97>>>0<26?1:a-48>>>0<10;break a;case 23:a=a-48>>>0<10|(a|32)-97>>>0<6;break a;case 25:a=!a;break a;default:return(a|0)==(b|0);case 0:break b}}a=(a|32)-97>>>0<26}return b-97>>>0<26?a:!a}function LA(a,b,c){var d=0,e=0;e=bi-112|0;bi=e;a:{if((a|0)==(b|0)){break a}b:{c:{d=r[b+6|0];switch(d|0){case 1:break a;case 0:break c;default:break b}}d=2;if((Uk(b,0,e+8|0)|0)>0){break a}d=q[b+8>>2]-q[b+12>>2]>>4?1:3;break a}d=3}if(!It(b,c)){ji(a,126193,0)}d:{e:{if((d|0)!=1){q[e>>2]=q[(d<<2)+259248>>2];hj(a,126222,e);break e}Gn(a,b,c);p[b+52>>1]=s[a+52>>1];if(vX(b,c)>>>0<=1){c=q[b+8>>2]-q[b+12>>2]>>4;if(!It(a,c+1|0)){ji(a,126249,0)}Gn(b,a,c);break d}Gn(b,a,1)}c=-1}bi=e+112|0;return c}function pha(a){a=a|0;var b=0,c=0,d=0,e=0;c=bi-16|0;bi=c;b=-2;a:{if(!lj(q[a+12>>2],q[a+16>>2],244464,c+12|0)){ak(q[a+20>>2],q[q[c+12>>2]+4>>2]);d=q[c+12>>2];e=q[d+12>>2];b:{if(!e){break b}b=0;while(1){if(b>>>0>=e>>>0){break a}ak(q[a+20>>2],q[q[d+8>>2]+(b<<2)>>2]);d=q[c+12>>2];if(b>>>0>6){break b}b=b+1|0;e=q[d+12>>2];if(b>>>0>>0){continue}break}}ak(q[a+20>>2],q[d>>2]);ak(q[a+20>>2],q[q[c+12>>2]+4>>2]);q[q[a+24>>2]>>2]=q[c+12>>2];b=0}bi=c+16|0;return b|0}J(54858,54870,38,54896);G()}function Ap(a){var b=0,c=0,d=0,e=0,f=0;b=bi-32|0;bi=b;a:{c=q[a+8>>2]-q[a+12>>2]>>4;if((c|0)>0){hs(a);f=a;b:{if((ni(a,-1)|0)!=5){d=-2;e=-3;break b}Zj(a,-2);d=Qm(a,-2);e=-2}ki(f,e);c=c-1|0;a=q[a+8>>2]-q[a+12>>2]>>4;if((c|0)!=(a|0)){break a}bi=b+32|0;return d}q[b+12>>2]=c;q[b+4>>2]=1229;q[b+8>>2]=-1;q[b>>2]=107104;ii(4,107181,107724,b);J(107796,107104,1440,107813);G()}q[b+28>>2]=a;q[b+24>>2]=c;q[b+20>>2]=1229;q[b+16>>2]=107104;ii(4,107181,107827,b+16|0);J(107898,107104,1463,107917);G()}function At(a,b){var c=0,d=0,e=0,f=0;d=bi-16|0;bi=d;c=-4;q[d+8>>2]=0;q[d>>2]=1;q[d+4>>2]=0;e=Ai(b);if(e>>>0<=1073741823){c=Tk(a,(e>>>3|0)+((e&7)!=0)|0);a:{if(c){break a}c=fk(a,0);if(c){break a}c=e;while(1){b:{c:{d:{switch(c|0){case 0:break a;case 1:break d;default:break c}}if(r[b|0]!=45){break c}q[a>>2]=-1;break b}e=c-1|0;c=SS(d+12|0,o[e+b|0]);if(c){break a}c=q[a+8>>2]+(f>>>1&2147483644)|0;q[c>>2]=q[c>>2]|q[d+12>>2]<<(f<<2&28);f=f+1|0;c=e;continue}break}c=0}Ei(d)}bi=d+16|0;return c}function Zka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+8>>2];g=(q[q[a+16>>2]>>2]-q[b+32>>2]|0)/48|0;c=q[b>>2];e=q[b+4>>2];if((c|0)!=(e|0)){while(1){d=w(f,40)+c|0;if(!(q[d>>2]!=q[a+4>>2]|q[d+28>>2]!=(g|0))){q[d>>2]=0;r6(q[b+68>>2],q[d+16>>2]);e=q[b+4>>2];c=q[b>>2]}f=f+1|0;if(f>>>0<(e-c|0)/40>>>0){continue}break}}a:{c=q[b+48>>2];if(c){a=q[b+56>>2];if(!a|a>>>0>t[b+52>>2]){break a}a=a-1|0;q[b+56>>2]=a;q[c+(a<<2)>>2]=g;return 0}J(44656,44571,137,44687);G()}J(44692,44571,138,44687);G()}function Tka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=bi-16|0;bi=e;b=q[a+64>>2];d=b+16|0;a:{c=q[b+24>>2];b:{if((c|0)==q[b+20>>2]){q[e>>2]=c-q[d>>2]>>4;ii(4,45164,45172,e);a=-1e3;break b}d=U6(d);c=q[b+32>>2];if(d>>>0>=q[b+36>>2]-c>>3>>>0){break a}c=q[c+(d<<3)>>2];f=q[b+20>>2];b=q[b+16>>2];if(c>>>0>=f-b>>4>>>0){break a}b=b+(c<<4)|0;c=q[a+60>>2];q[b>>2]=c;u[b+8>>2]=u[c+12>>2];u[b+4>>2]=u[c+16>>2];u[b+12>>2]=u[c+20>>2];q[q[a+72>>2]>>2]=d;a=0}bi=e+16|0;return a|0}J(45968,45628,445,45979);G()}function Sm(a,b){var c=0,d=0,e=0,f=0;mm(a,b);a:{b:{if(q[b>>2]!=12){break b}d=b+8|0;if(q[b+16>>2]==q[b+20>>2]){break a}c=q[b+8>>2];if((c|0)>2]}mm(a,b);c:{if(q[b>>2]!=12){break c}c=q[b+8>>2];if(c&256|(c|0)>2]=q[a+36>>2]-1}e=q[a+36>>2];c=e+1|0;f=q[a>>2];d:{if(r[f+75|0]>(e|0)){d=c;break d}d=c;if((e|0)>=249){rj(q[a+12>>2],123654);f=q[a>>2];d=q[a+36>>2]+1|0}o[f+75|0]=c}q[a+36>>2]=d;uq(a,b,d-1|0);d=b+8|0}return q[d>>2]}function Oia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-80|0;bi=b;d=Ti(b+56|0,a,0,64067,929);q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;a:{if(!Ul(a,b+24|0)){e=pj(d,65892,0);break a}is(a,q[73562]);c=Oi(a,-1);ki(a,-2);f=q[q[yj(a)+80>>2]+8>>2];c=q[c+8>>2];if(c>>>0<=254){c=q[(q[f>>2]+(c<<2)|0)+12>>2]}else{c=0}a=cl(a,1);u[b>>2]=u[a>>2];u[b+4>>2]=u[a+4>>2];u[b+8>>2]=u[a+8>>2];b:{if(o[c+137|0]&1){break b}}}Si(d);bi=b+80|0;return e|0}function ED(a,b,c,d,e,f){var g=0,h=0,i=0;h=bi-16|0;bi=h;g=-12416;a:{if(t[a>>2]>c>>>0){break a}c=a+52|0;i=a+4|0;g=yv(c,i);if(g){break a}q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;b:{c:{if(e){g=tra(a,e,f);if(g){break b}g=yk(h,c,a+88|0);if(g){break b}g=Hk(h,h,i);if(!g){break c}break b}g=Yj(h,c);if(g){break b}}c=a- -64|0;g=ao(c,h,a+28|0,i,a+76|0);if(g){break b}if(e){g=yk(c,c,a+100|0);if(g){break b}g=Hk(c,c,i);if(g){break b}}a=um(c);q[d>>2]=a;g=gn(c,b,a)}g=g?g-13056|0:0;Ei(h)}bi=h+16|0;return g}function w3(a){a=a|0;var b=x(0),c=0,d=0,e=0;c=a?q[a+120>>2]:0;a=a?q[a>>2]:0;e=q[c+8>>2]-q[c+12>>2]>>4;d2(q[64514]);if(a){b=x(Jm(a,111107,x(0))*x(1e6));a:{if(b=x(0)){a=x(y(b))>=x(1)?b>x(0)?~~x(A(x(C(x(b*x(2.3283064365386963e-10)))),x(4294967296)))>>>0:~~x(D(x(x(b-x(~~b>>>0>>>0))*x(2.3283064365386963e-10))))>>>0:0;d=~~b>>>0;break a}a=0;d=0}q[78340]=d;q[78341]=a}_j(c,111128,255568);ki(c,-2);if(q[c+8>>2]-q[c+12>>2]>>4!=(e|0)){J(110858,110879,202,111133);G()}}function Poa(a){a=a|0;var b=0,c=0,d=0,e=0;d=q[a+8>>2];c=q[q[a+16>>2]>>2];b=q[c+28>>2];q[b>>2]=q[a+4>>2];q[b+4>>2]=d;q[b+8>>2]=q[a+12>>2];a=q[q[c>>2]>>2];d=q[a+8>>2]-q[a+12>>2]>>4;Di(a);b=Oi(a,-1);ki(a,-2);Pi(a,-1e4,q[c+12>>2]);$j(a);Pi(a,-1e4,q[c+16>>2]);c=oK(q[c>>2],q[c+28>>2],a);ki(a,-2);a:{if(b){e=q[a+8>>2];q[e+8>>2]=2;q[e>>2]=b;q[a+8>>2]=q[a+8>>2]+16;break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}$j(a);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(11668,11689,622,12131);G()}return c|0}function Uu(a,b,c,d,e){var f=0,g=0;g=r[e+32|0]?-9:0;a:{b:{if(q[e>>2]==(a|0)&q[e+4>>2]==(b|0)){f=-4;if(q[c>>2]!=3){break a}u[d>>2]=u[c+8>>2];u[d+4>>2]=u[c+12>>2];u[d+8>>2]=u[c+16>>2];break b}if(q[e+8>>2]==(a|0)&q[e+12>>2]==(b|0)){f=-4;if(q[c>>2]){break a}u[d>>2]=v[c+8>>3];break b}if(q[e+16>>2]==(a|0)&q[e+20>>2]==(b|0)){f=-4;if(q[c>>2]){break a}u[d+4>>2]=v[c+8>>3];break b}f=-1;if((a|0)!=q[e+24>>2]|(b|0)!=q[e+28>>2]){break a}f=-4;if(q[c>>2]){break a}u[d+8>>2]=v[c+8>>3]}f=g}return f}function So(a,b,c,d){var e=0,f=0;a:{b:{c:{if((c|0)<10){e=b&65535;f=q[a+36>>2];a=q[a+32>>2];if(e>>>0>=(f-a|0)/576>>>0){break c}if(s[(a+w(e,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(e,576)|0;if(s[a+554>>1]!=(b&65535)){break a}b=a+(c<<4)|0;u[b>>2]=u[d>>2];u[b+4>>2]=u[d+4>>2];u[b+8>>2]=u[d+8>>2];u[b+12>>2]=u[d+12>>2];q[a+412>>2]=q[a+412>>2]|2097152;return}J(181247,180260,2768,181313);G()}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function Ot(a,b,c){var d=0,e=0,f=0;a:{switch(q[b>>2]-13|0){case 0:a=q[q[a>>2]+12>>2]+(q[b+8>>2]<<2)|0;q[a>>2]=q[a>>2]&-8372225|(c<<14)+16384&8372224;return;case 1:e=q[a>>2];d=q[e+12>>2];f=d+(q[b+8>>2]<<2)|0;q[f>>2]=(q[f>>2]&8388607|c<<23)+8388608;b=d+(q[b+8>>2]<<2)|0;q[b>>2]=q[a+36>>2]<<6&16320|q[b>>2]&-16321;d=q[a+36>>2];b=d+1|0;b:{if((d|0)=249){rj(q[a+12>>2],123654);e=q[a>>2];c=q[a+36>>2]+1|0}o[e+75|0]=b}q[a+36>>2]=c;break;default:break a}}}function NX(a,b,c){var d=0,e=0,f=0,g=0;Sm(a,b);a:{if(q[b>>2]!=12){break a}d=q[b+8>>2];if(d&256|(d|0)>2]=q[a+36>>2]-1}e=q[a+36>>2];d=e+2|0;f=q[a>>2];b:{if((d|0)<=r[f+75|0]){g=d;break b}g=d;if((e|0)>=248){rj(q[a+12>>2],123654);f=q[a>>2];g=q[a+36>>2]+2|0}o[f+75|0]=d}q[a+36>>2]=g;Fk(a,e<<6|q[b+8>>2]<<23|gl(a,c)<<14|11,q[q[a+12>>2]+8>>2]);c:{if(q[c>>2]!=12){break c}c=q[c+8>>2];if(c&256|(c|0)>2]=q[a+36>>2]-1}q[b>>2]=12;q[b+8>>2]=e}function yfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=bi-80|0;bi=c;e=q[a+8>>2]-q[a+12>>2]|0;f=yj(a);q[c+72>>2]=0;q[c+76>>2]=0;b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;Wj(a,1,b+48|0,b+16|0);d=q[61879];Bj(b+16|0,b+48|0,q[d+8>>2],q[d+12>>2],f,d,b+15|0,1,0);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(69564,69585,373,69682);G()}bi=c+80|0;return 0}function rga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{e=q[a>>2];d=q[e+4>>2];c=q[e>>2];b=d-c|0;if(!b){break a}if((c|0)!=(d|0)){d=c-d|0;d=((b|0)<(d|0)?d:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(d,(b|0)<1?b:1);d=b>>>0>1?b:1;b=0;while(1){f=q[(b<<2)+c>>2];c=q[f+128>>2];b:{if(!c){break b}g=q[q[a+4>>2]+8>>2];if((c|0)!=(g|0)){c=q[c+4>>2];if(!c|q[c+28>>2]!=(g|0)){break b}}cja(e,f,b)}b=b+1|0;if((d|0)==(b|0)){break a}c=q[e>>2];if(q[e+4>>2]-c>>2>>>0>b>>>0){continue}break}}J(42994,42820,445,43005);G()}}function jja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=bi-80|0;bi=c;e=q[a+8>>2]-q[a+12>>2]|0;f=yj(a);q[c+72>>2]=0;q[c+76>>2]=0;b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;Wj(a,1,b+48|0,b+16|0);d=q[61195];Bj(b+16|0,b+48|0,q[d+8>>2],q[d+12>>2],f,d,b+15|0,1,0);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(62617,62638,356,62754);G()}bi=c+80|0;return 0}function sK(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{b=b>>>16&32767;if((b|0)!=32767){d=q[a+2060>>2];c=q[a+2056>>2];while(1){if(d-c>>2>>>0<=b>>>0){break a}e=b<<2;c=q[e+c>>2];sK(a,q[c+152>>2]);d=q[c+140>>2];f=q[c+136>>2];if(!0&(f&255)>>>0>=127|g){break b}Ks(a,f,d);d=q[c+136>>2]+1|0;o[c+136|0]=d;lv(a,c);d=q[a+2060>>2];c=q[a+2056>>2];if(d-c>>2>>>0<=b>>>0){break a}b=q[q[c+e>>2]+152>>2]&32767;if((b|0)!=32767){continue}break}}return}J(11179,6043,1524,11226);G()}J(11385,8946,445,10186);G()}function nna(a,b,c){var d=0,e=0,f=0,g=0;d=bi-16|0;bi=d;q[d+12>>2]=0;e=xj(a,q[b>>2],d+12|0);if(!e){a=xi(32);q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+8>>2]=q[d+12>>2];o[a+25|0]=o[b+4|0]&1;o[a+24|0]=q[b+24>>2];q[a>>2]=hi(q[b+8>>2]);q[a+4>>2]=ei;u[a+12>>2]=u[b+12>>2];u[a+16>>2]=u[b+16>>2];u[a+20>>2]=u[b+20>>2];f=D0(q[b+8>>2]);if(f){g=q[b+8>>2];q[d+4>>2]=f;q[d>>2]=g;ii(4,55662,55670,d)}q[c>>2]=a}Ni(b);bi=d+16|0;return e}function ni(a,b){var c=0;a:{b:{if((b|0)>=1){c=-1;b=(q[a+12>>2]+(b<<4)|0)-16|0;if(b>>>0>2]){break b}break a}if((b|0)>=-9999){b=q[a+8>>2]+(b<<4)|0;break b}c:{switch(b+10002|0){case 2:b=q[a+16>>2]+96|0;break b;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;b=a+88|0;break b;case 0:b=a+72|0;break b;default:break c}}c=-1;a=q[q[q[a+20>>2]+4>>2]>>2];if(r[a+7|0]<(-10002-b|0)){break a}b=(a+(0-b<<4)|0)-160024|0}if((b|0)==122888){return-1}c=q[b+8>>2]}return c}function mk(a,b,c){var d=0,e=0,f=0,g=0;d=bi-1024|0;bi=d;a:{if(r[a|0]){ij(d,a,1024);sk(d,153625,1024);break a}o[d|0]=0}sk(d,b,1024);b=r[d|0];b:{if(!b){break b}a=d;while(1){f=e;g=b&255;c:{if(!((g|0)!=47?(g|0)!=92:0)){o[c+f|0]=47;while(1){b=r[a|0];if((b|0)==92|(b|0)==47){a=a+1|0;continue}else{g=47;break c}}}o[c+f|0]=b;g=b;b=r[a+1|0];a=a+1|0}e=f+1|0;if(b&255?e>>>0<1024:0){continue}break}if(!f){e=1;break b}if((g&255)!=47){break b}o[c+f|0]=0}o[(e>>>0<1023?e:1023)+c|0]=0;bi=d+1024|0}function ho(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=q[a+104>>2];if(!c){break a}f=q[a+16>>2];while(1){d=q[c+8>>2];if(d>>>0>>0){break a}q[a+104>>2]=q[c>>2];e=c+16|0;b:{if(r[c+5|0]&(r[f+20|0]^-1)&3){if((e|0)!=(d|0)){q[q[e+4>>2]+16>>2]=q[e>>2];q[q[e>>2]+20>>2]=q[e+4>>2]}Zi(a,c,32,0);break b}q[q[c+20>>2]+16>>2]=q[c+16>>2];q[q[c+16>>2]+20>>2]=q[c+20>>2];d=q[c+8>>2];g=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=g;q[c+24>>2]=q[d+8>>2];q[c+8>>2]=e;jY(a,c)}c=q[a+104>>2];if(c){continue}break}}}function Y7(a,b){var c=x(0),d=0,e=0;e=bi-16|0;bi=e;a:{b:{c:{d:{d=r[b+4|0];switch(d&3){case 2:break b;case 1:break c;case 0:break d;default:break a}}c=u[(s[b>>1]<<2)+a>>2];c=d&4?x(-c):c;c=d&8?x(x(c+x(1))*x(.5)):c;if(!(d&16)){break a}c=c>1];a=q[(d+(a>>>3&536870908)|0)+128>>2]>>>a&1}else{a=0}c=a?x(1):x(0);break a}o[e+15|0]=0;d=s[b>>1];if(a){o[e+15|0]=r[(a+d|0)+136|0]}if(!a){break a}c=s[b+2>>1]&r[e+15|0]?x(1):x(0)}bi=e+16|0;return c}function Zpa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=bi-16|0;bi=d;a:{if((b|0)<=-1){e=b;c=b>>31;b=0;while(1){g=b;o[(d+1|0)+b|0]=e|128;b=b+1|0;h=!c&e>>>0>16383|(c|0)!=0;f=c;c=c>>>7|0;f=(f&127)<<25|e>>>7;e=f;if(h){continue}break}o[(d+1|0)+b|0]=f;a=fi[q[a>>2]](q[a+4>>2],d+1|0,g+2|0)|0;break a}b:{if(b>>>0<128){e=b;break b}while(1){o[(d+11|0)+c|0]=b|128;c=c+1|0;f=b>>>0>16383;e=b>>>7|0;b=e;if(f){continue}break}}o[(d+11|0)+c|0]=e;a=fi[q[a>>2]](q[a+4>>2],d+11|0,c+1|0)|0}bi=d+16|0;return a}function Xqa(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=q[a+28>>2];nj(e);a:{c=q[a+12>>2];b=q[a+8>>2];d=c-b|0;if(!d){break a}b:{if((b|0)!=(c|0)){g=d>>6;c=0;d=0;while(1){b=(c<<6)+b|0;c:{if(q[b+48>>2]!=2){break c}d=d+1|0;if(o[b+58|0]&1){break c}f=q[b+44>>2];if((f|0)==-1){break b}Lo(f);o[b+58|0]=r[b+58|0]|1}c=c+1|0;if((g|0)==(c|0)){break a}b=q[a+8>>2];if(q[a+12>>2]-b>>6>>>0>c>>>0){continue}break}}J(149132,148984,445,149143);G()}J(148853,148745,489,148900);G()}o[a+32|0]=r[a+32|0]&254;fj(e)}function HM(a,b,c,d){var e=0,f=0;a:{b:{f=c+8|0;if(f>>>0>b>>>0){break b}e=Up(a,c,d);if(e){break a}if((c|0)==2){c=q[d>>2];q[d>>2]=((c|0)<50?c+100|0:c)+1900}e=Up(a,2,d+4|0);if(e){break a}e=Up(a,2,d+8|0);if(e){break a}e=Up(a,2,d+12|0);if(e){break a}e=Up(a,2,d+16|0);if(e){break a}b=b-f|0;if(b>>>0<2){break b}e=Up(a,2,d+20|0);if(e){break a}e=-9216;c:{switch(b-2|0){case 1:b=q[a>>2];if(r[b|0]!=90){break a}q[a>>2]=b+1;break;case 0:break c;default:break a}}return TM(d)}e=-9216}return e}function Yi(a,b){var c=0,d=0;d=a;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:122888;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?122888:(c+(0-b<<4)|0)-160024|0}b=q[a+8>>2];Kt(d,c,b-32|0,b-16|0);q[a+8>>2]=q[a+8>>2]-32}function Tj(a,b){var c=0;a:{b:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;if(b>>>0>2]){break b}break a}if((b|0)>=-9999){b=q[a+8>>2]+(b<<4)|0;break b}c:{switch(b+10002|0){case 2:b=q[a+16>>2]+96|0;break b;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;b=a+88|0;break b;case 0:b=a+72|0;break b;default:break c}}a=q[q[q[a+20>>2]+4>>2]>>2];if(r[a+7|0]<(-10002-b|0)){break a}b=(a+(0-b<<4)|0)-160024|0}if((b|0)==122888){return 0}c=q[b+8>>2]-3>>>0<2}return c}function Sua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=bi-32|0;bi=d;q[d+16>>2]=b;e=q[a+48>>2];q[d+20>>2]=c-((e|0)!=0);f=q[a+44>>2];q[d+28>>2]=e;q[d+24>>2]=f;e=-1;a:{b:{g=cb(q[a+60>>2],d+16|0,2,d+12|0)|0;f=0;c:{if(!g){break c}q[239889]=g;f=-1}if(!f){e=q[d+12>>2];if((e|0)>0){break b}}q[a>>2]=q[a>>2]|e&48^16;break a}g=q[d+20>>2];if(g>>>0>=e>>>0){break a}f=q[a+44>>2];q[a+4>>2]=f;q[a+8>>2]=f+(e-g|0);if(q[a+48>>2]){q[a+4>>2]=f+1;o[(b+c|0)-1|0]=r[f|0]}e=c}bi=d+32|0;return e|0}function r1(a){a=a|0;var b=0,c=0,d=0,e=0;d=bi-16|0;bi=d;b=Oi(a,1);a:{b:{c:{c=Ii(a,2,0);if(!Cj(113040,c)){c=q[b+4>>2];e=c;b=q[b>>2];if(!(c|b)){break c}Qj(a,b,e);a=1;break a}if(!Cj(113047,c)){c=q[b+20>>2];e=c;b=q[b+16>>2];if(!(c|b)){break c}Qj(a,b,e);a=1;break a}if(Cj(113052,c)){break b}c=q[b+28>>2];e=c;b=q[b+24>>2];if(!(c|b)){break c}Qj(a,b,e);a=1;break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;a=1;break a}q[d+4>>2]=112422;q[d>>2]=112418;a=ji(a,113061,d)}bi=d+16|0;return a|0}function Np(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(b){c=q[a+8>>2];i=q[a+4>>2];if(c>>>0>i>>>0){break a}b:{while(1){d=c>>>0>=i>>>0;e=!f&(h|0)==10;if(d|!f&(h|0)==10){break b}e=c+1|0;q[a+8>>2]=e;j=r[c|0];d=j&127;g=Cwa(h,f,7,0);c=g&31;if((g&63)>>>0>=32){g=d<>>32-c;c=d<>>0<1?f+1|0:f;h=c;c=e;if(j&128){continue}break}d=0;e=0}a=e|d;if(!a){q[b>>2]=k}return a^1}J(20598,20536,67,20604);G()}J(20517,20536,68,20604);G()}function oea(a){a=a|0;var b=0;a=bi-16|0;bi=a;a:{if(o[296656]&1){break a}if(!qi(296656)){break a}if(r[848911]){b=Li(78309)}else{b=-1}q[74163]=b;pi(296656)}b:{if(o[296664]&1){break b}if(!qi(296664)){break b}if(r[848911]){b=Ri(78315,4)}else{b=0}q[74165]=b;pi(296664)}b=q[74163];c:{if((b|0)!=-1){Ki(a,b,78315,q[74165]);break c}q[a>>2]=0}_I(0);nb();d:{if(r[q[74158]+104|0]&8){b=K()|0;if(b){break d}}if(q[a>>2]){Ji(a)}bi=a+16|0;return}Hi(b,78320,1245);J(76789,76704,1245,78320);G()}function LG(a){var b=0,c=0,d=0,e=0;d=q[a+4>>2];c=q[a>>2];e=d-c|0;b=(e|0)/18568|0;a:{b:{if(!e){break b}if((c|0)!=(d|0)){d=b>>>0>1?b:1;b=0;while(1){c=w(b,18568)+c|0;if(o[c+18540|0]&1){break a}ri(0,1544,c+18528|0,c+18536|0,c+18532|0);b=b+1|0;if((d|0)==(b|0)){break b}c=q[a>>2];if((q[a+4>>2]-c|0)/18568>>>0>b>>>0){continue}break}}J(132194,131306,445,131571);G()}Ni(q[a+16>>2]);c:{if(o[a+12|0]&1){break c}b=q[a>>2];if(!b){break c}gi(b)}gi(a);return}J(131231,131306,459,131385);G()}function GQ(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=b&7;b:{if(!e){e=c;break b}d=b>>>3|0;g=8-e|0;c:{if(g>>>0>=c>>>0){if(!c){break a}e=a+d|0;f=r[e|0];d=c;while(1){f=1<>>0<=g>>>0){break a}}c=(b>>>3|0)+a|0;d=e&7;if(d){a=(b+e>>>3|0)+a|0;f=r[a|0];while(1){f=1<<8-d|f;d=d-1|0;if(d){continue}break}o[a|0]=f;e=e&-8}mi(c,255,e>>>3|0)}}function Du(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=q[a+4>>2];if(c){b:{g=q[a>>2]+((b>>>0)%(c>>>0)<<2)|0;d=q[g>>2];if((d|0)!=-1){c=0;e=q[a+8>>2];f=e+w(d,12)|0;if(q[f>>2]==(b|0)){break a}break b}J(5701,5158,299,5695);G()}while(1){d=q[(w(d,12)+e|0)+8>>2];if((d|0)!=-1){c=f;f=w(d,12)+e|0;if(q[f>>2]!=(b|0)){continue}break a}break}J(5725,5158,325,5695);G()}J(5674,5158,293,5695);G()}q[a+24>>2]=q[a+24>>2]-1;b=w(d,12)+e|0;q[(c?c+8|0:g)>>2]=q[b+8>>2];c=q[a+20>>2];q[a+20>>2]=d;q[b+8>>2]=c}function t4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(!(!e|d)){a=q[b+7372>>2];q[a+4>>2]=q[a>>2];return}q[b+7400>>2]=c;a:{b:{c=q[b+7372>>2];g=q[c+8>>2];f=q[c+4>>2];a=g-f|0;if(a>>>0>>0){if(o[c+12|0]&1){break b}ri((((e+g|0)-a|0)-q[c>>2]|0)- -1048576|0,1,c,c+8|0,c+4|0);c=q[b+7372>>2];f=q[c+4>>2];a=q[c+8>>2]-f|0}if(a>>>0>>0){break a}oi(f,d,e);q[c+4>>2]=q[c+4>>2]+e;q[b+7396>>2]=q[b+7396>>2]+e;return}J(24950,24434,459,25025);G()}J(24405,24434,506,24513);G()}function X2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-4016|0;bi=b;e=q[a+8>>2]-q[a+12>>2]>>4;vi(a,-10002,107351);o[b+16|0]=0;c=1;a:{b:{if((e|0)>=1){while(1){Bi(a,-1);Bi(a,c);vk(a,1,1);d=Wi(a,-1,0);if(!d){break b}if(c>>>0>=2){sk(b+16|0,107403,3999)}sk(b+16|0,d,3999);ki(a,-2);d=(c|0)==(e|0);c=c+1|0;if(!d){continue}break}}q[b>>2]=b+16;ii(1,107181,107405,b);ki(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4==(e|0)){break a}J(107408,107104,384,107427);G()}f=ji(a,107360,0)}bi=b+4016|0;return f|0}function Rta(a,b,c){var d=0,e=0,f=0,g=0;e=a;b=r[b+1|0];f=b<<3|b>>>2;g=(c<<4)+91568|0;b=f+q[g>>2]|0;a:{b:{if(b>>>0<256){d=b;break b}c=255;if((b|0)>=0){break a}}c=d}q[e>>2]=c;b=0;e=a;c=q[g+4>>2]+f|0;c:{d:{if(c>>>0<256){b=c;break d}d=255;if((c|0)>=0){break c}}d=b}q[e+4>>2]=d;b=0;e=a;c=q[g+8>>2]+f|0;e:{f:{if(c>>>0<256){b=c;break f}d=255;if((c|0)>=0){break e}}d=b}q[e+8>>2]=d;d=a;a=0;b=q[g+12>>2]+f|0;g:{h:{if(b>>>0<256){a=b;break h}c=255;if((b|0)>=0){break g}}c=a}q[d+12>>2]=c}function Yga(a){a=a|0;var b=0,c=0,d=0,e=0;e=bi-16|0;bi=e;d=-2;a:{if(lj(q[a+20>>2],q[a+24>>2],264512,e+12|0)){break a}d=q[a>>2];c=q[q[a+32>>2]+8>>2];b=q[c+16>>2];if(b){Ni(b)}b=q[c+32>>2];if(b){yi(d,b)}b=q[c+20>>2];if(b){yi(d,b)}b=q[c+28>>2];if(b){yi(d,b)}b=q[c+24>>2];if(b){yi(d,b)}q[c+16>>2]=q[e+12>>2];d=TJ(q[a>>2],c,1);if(d){break a}q[q[a+32>>2]+16>>2]=(q[c+60>>2]+(q[c+44>>2]+(q[a+24>>2]+q[c+8>>2]|0)|0)-(q[c+52>>2]+(q[c>>2]+q[c+36>>2]|0))|0)+68;d=0}bi=e+16|0;return d|0}function M3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=bi-144|0;bi=f;g=q[a>>2];e=-69;a:{if((g|0)<0){break a}mi(f+8|0,0,128);e=(f+8|0)+(g>>>3&536870908)|0;q[e>>2]=q[e>>2]|1<>2];e=d;h=q[a+8>>2];if(!(d|h)){d=0;break b}d=Dwa(h,e,1e3)}e=(d>>>0)/1e3|0;q[f+136>>2]=e;q[f+140>>2]=w(d-w(e,1e3)|0,1e3);d=ot(g+1|0,f+8|0,0,0,d?f+136|0:0);e=-26624;if(!d){break a}e=q[239889]==27?-26880:-76;if((d|0)<=-1){break a}e=qV(a,b,c)}bi=f+144|0;return e|0}function up(a,b){var c=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:122888;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?122888:(a+(0-b<<4)|0)-160024|0}a=c;if(q[a+8>>2]==6){a=r[q[a>>2]+6|0]!=0}else{a=0}return a}function fqa(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=bi-16|0;bi=f;g=2;a:{b:{if((c|0)!=2){break b}if(!Np(e,f+12|0)){break b}if(!YK(e,q[f+12>>2],f+8|0)){break b}e=q[f+12>>2];h=q[f+8>>2];c=q[d+4>>2];if((c&-268435456)==805306368){lqa(a,b,d,h,e);g=0;break b}if((c&264241152)!=37748736){break a}c=tA(b,e+1|0);g=0;if(r[a+12|0]){break b}d=q[d+12>>2];a=q[a+4>>2];i=e;e=oi(c,h,e);o[i+e|0]=0;a=a+d|0;if(o[b+48|0]&1){c=e-q[b+32>>2]|0}q[a>>2]=c}bi=f+16|0;return g}J(21212,20762,286,21248);G()}function bL(a,b,c){var d=0;d=bi-96|0;bi=d;qp(d);q[d+8>>2]=1732584193;q[d+12>>2]=-271733879;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=-1009589776;q[d+16>>2]=-1732584194;q[d+20>>2]=271733878;pp(d,a,b);a=gq(d,c);if(d){fi[q[66154]](d,0,92)|0}if(a){o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0}bi=d+96|0}function oG(a,b,c,d){var e=0,f=0,g=0;a:{e=q[a+52>>2];f=q[a+48>>2];a=e-f|0;if(a){e=f-e|0;e=((a|0)<(e|0)?e:a)>>>6|0;a=(a|0)>-1?a:-1;a=w(e,(a|0)<1?a:1);g=a>>>0>1?a:1;a=0;while(1){e=(a<<6)+f|0;if((b|0)==q[e+16>>2]&q[e+20>>2]==(c|0)){break a}a=a+1|0;if((g|0)!=(a|0)){continue}break}}return}a=(a<<6)+f|0;u[d>>2]=u[a>>2];u[d+4>>2]=u[a+4>>2];u[d+8>>2]=u[a+8>>2];u[d+12>>2]=u[a+12>>2];a=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=a;a=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=a}function FM(a){var b=0,c=0;if(a){WS(a);XS(a);b=q[a+72>>2];a:{if(!b|!q[a+40>>2]){break a}c=q[a+44>>2];if(!c|q[a+20>>2]!=1){break a}q[a+72>>2]=0;fi[c|0](q[a+52>>2],q[b>>2]);q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;fi[q[a+44>>2]](q[a+52>>2],q[b+16>>2]);q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;fi[q[a+44>>2]](q[a+52>>2],q[b+32>>2]);q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;c=q[b+60>>2];if(c){Mj(c);q[b+60>>2]=0}fi[q[a+44>>2]](q[a+52>>2],b)}gi(a)}}function caa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=bi-16|0;bi=c;d=q[a+8>>2]-q[a+12>>2]>>4;e=Qi(a,1,c+12|0);a:{if(r[e+415|0]&8){break a}if(ni(a,2)){b=Qi(a,2,c+12|0);b=s[b+554>>1]|s[b+552>>1]<<16}b:{if((d|0)<3){break b}if((ni(a,3)|0)!=1){break b}f=(Hj(a,3)|0)!=0}Di(a);d=ti(a,-1,q[213011],186731);ki(a,-2);c:{d:{b=Jp(d,s[e+554>>1]|s[e+552>>1]<<16,b,f);switch(b+8|0){case 8:break a;case 0:break d;default:break c}}b=ji(a,189607,0);break a}b=ji(a,189666,0)}bi=c+16|0;return b|0}function Joa(a){var b=0,c=0,d=0;ipa(q[q[q[a+4>>2]+80>>2]+8>>2],a);b=q[q[a>>2]>>2];d=q[b+8>>2]-q[b+12>>2]>>4;Pi(b,-1e4,q[a+12>>2]);$j(b);py(q[a+8>>2]);c=q[b+8>>2];q[c+8>>2]=0;q[b+8>>2]=c+16;$j(b);mj(b,-1e4,q[a+20>>2]);mj(b,-1e4,q[a+12>>2]);mj(b,-1e4,q[a+16>>2]);Loa(q[a+28>>2]);q[a+8>>2]=0;q[a+12>>2]=0;q[a+32>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=-2;q[a+20>>2]=-2;q[a+12>>2]=-2;if(q[b+8>>2]-q[b+12>>2]>>4!=(d|0)){J(14486,14344,2307,16536);G()}}function mo(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{if((b|0)!=(c|0)){f=(c-b|0)/48|0;g=q[a+3792>>2];d=q[a+3788>>2];if((f|0)>g-d>>2){break c}if(t[a+3724>>2]>>0){break b}h=q[a+3720>>2];e=d;while(1){q[e>>2]=(b-h|0)/48;e=e+4|0;b=b+48|0;if((c|0)!=(b|0)){continue}break}c=q[a+3784>>2];b=(d-c>>2)+f|0;if(b>>>0>g-c>>2>>>0){break a}q[a+3804>>2]=q[a+3800>>2];q[a+3788>>2]=c+(b<<2)}return}J(99865,99755,216,99942);G()}J(99959,99755,217,99942);G()}J(100505,100370,472,100524);G()}function dq(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!c|!(a&3)){break c}e=b&255;while(1){if((e|0)==r[a|0]){break b}a=a+1|0;c=c-1|0;d=(c|0)!=0;if(!c){break c}if(a&3){continue}break}}if(!d){break a}}d:{if(r[a|0]==(b&255)|c>>>0<4){break d}d=w(b&255,16843009);while(1){e=d^q[a>>2];if((e^-1)&e-16843009&-2139062144){break d}a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}b=b&255;while(1){if((b|0)==r[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function Wqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-80|0;bi=b;g=q[a+8>>2]-q[a+12>>2]>>4;e=aj(a,1);if(!((e|0)==1&r[902428]!=0)){ji(a,191480,0)}c=q[229944];c=(e|0)!=1?0:r[902428]?c>>>0<64?c:64:0;ej(a,0,0);if(c){while(1){q[b>>2]=Mqa(e,d);fn(b+16|0,191537,b);f=q[a+8>>2];q[f+8>>2]=3;d=d+1|0;v[f>>3]=d>>>0;q[a+8>>2]=q[a+8>>2]+16;si(a,b+16|0);Yi(a,-3);if((c|0)!=(d|0)){continue}break}}if((g+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(191540,190943,283,191565);G()}bi=b+80|0;return 1}function wF(a){var b=0,c=0,d=0,e=0;b=bi-32|0;bi=b;a:{c=q[a+8>>2]-q[a+12>>2]>>4;if((c|0)>1){hs(a);e=a;if((ni(a,-1)|0)==5){Zj(a,-3);Yi(a,-3);d=-2}else{d=-4}ki(e,d);c=c-2|0;a=q[a+8>>2]-q[a+12>>2]>>4;if((c|0)!=(a|0)){break a}bi=b+32|0;return}q[b+12>>2]=c;q[b+4>>2]=1162;q[b+8>>2]=-2;q[b>>2]=107104;ii(4,107181,107724,b);J(107796,107104,1440,107813);G()}q[b+28>>2]=a;q[b+24>>2]=c;q[b+20>>2]=1162;q[b+16>>2]=107104;ii(4,107181,107827,b+16|0);J(107898,107104,1463,107917);G()}function mW(a,b,c){var d=0;d=bi+ -64|0;bi=d;b=MD(a,b);a:{if(b){break a}b=d;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=Ft(a,64,b,b);if(b){break a}b=gV(a+132|0,d);if(b){break a}q[a+208>>2]=0;q[a+212>>2]=0;q[a+228>>2]=c;q[a+224>>2]=1;q[a+216>>2]=0;q[a+220>>2]=0;b=0}fi[q[66154]](d,0,64)|0;bi=d- -64|0;return b}function P0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{if(!(q[a+8>>2]-q[a+12>>2]>>4)){b=xi(8);q[b>>2]=0;break b}qj(a,1,5);d=ql(a,1);b=xi(8);if((d|0)>-1){q[b>>2]=d;if(!d){break b}q[b+4>>2]=ui(d<<2);while(1){c=q[a+8>>2];q[c+8>>2]=3;f=c;c=e+1|0;v[f>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;ck(a,1);g=uj(a,-1);u[q[b+4>>2]+(e<<2)>>2]=g;ki(a,-2);e=c;if((c|0)!=(d|0)){continue}break}break a}J(118714,118728,35,118797);G()}q[b+4>>2]=0}q[Vi(a,4)>>2]=b;vi(a,-1e4,117166);Ui(a,-2);return 1}function Iq(a,b){var c=0,d=0,e=0,f=0;a:{if(b>>>0<4){d=b;break a}d=b;while(1){f=e;e=w(r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24),1540483477);e=w(f^w(e>>>24^e,1540483477),1540483477);a=a+4|0;d=d-4|0;if(d>>>0>3){continue}break}}b:{switch(d-1|0){case 2:c=r[a+2|0]<<16;case 1:c=r[a+1|0]<<8|c;case 0:c=w(r[a|0]^c,1540483477);break;default:break b}}a=w(b,1540483477);a=w(w(c>>>24^c,1540483477)^e,1540483477)^w(a>>>24^a,1540483477);a=w(a>>>13^a,1540483477);return a>>>15^a}function _ra(a){a=a|0;var b=0,c=0,d=0,e=0;c=bi-16|0;bi=c;d=a;if((ni(a,1)|0)==8){d=Hn(a,1)}e=r[d+56|0];b=q[d+68>>2];a:{if(!(!b|(b|0)==1126)){zi(a,129048,13);break a}HE(a);b=q[a+8>>2];q[b+8>>2]=2;q[b>>2]=d;q[a+8>>2]=q[a+8>>2]+16;bl(a,-2);Mk(a,-2)}b=0;if(e&1){o[c+11|0]=99;b=1}if(e&2){o[(c+11|0)+b|0]=114;b=b+1|0}if(e&4){o[(c+11|0)+b|0]=108;b=b+1|0}o[(c+11|0)+b|0]=0;si(a,c+11|0);d=q[d+60>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;bi=c+16|0;return 3}function una(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=0;b=bi-16|0;bi=b;c=zm(a,2);d=om(a,1);a:{b:{if(d){c:{e=u[d>>2];d:{if(e<=x(0)){break d}f=u[d+4>>2];if(f<=x(0)){break d}g=u[d+8>>2];if(g<=x(0)^1){break c}}a=ji(a,14203,0);break a}u[b+8>>2]=g;u[b+4>>2]=f;u[b>>2]=e;a=q[b+4>>2];d=q[b>>2];u[c+40>>2]=u[b+8>>2];q[c+32>>2]=d;q[c+36>>2]=a;break b}h=wi(a,1);if(!(h<=0^1)){a=ji(a,14285,0);break a}e=x(h);u[c+32>>2]=e;u[c+40>>2]=e;u[c+36>>2]=e}a=0}bi=b+16|0;return a|0}function r6(a,b){var c=0,d=0;a:{b:{if(!b){break b}c=b&65535;d=q[a+4>>2];a=q[a>>2];if(c>>>0>2>>>0){a=q[a+(c<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){ii(4,130886,131582,0);break b}d=q[a+4>>2];c=q[a>>2];b=d-c|0;if(!b){break b}b=(b|0)/288|0;if((c|0)!=(d|0)){d=b>>>0>1?b:1;b=0;while(1){c=w(b,288)+c|0;o[c+280|0]=r[c+280|0]|8;b=b+1|0;if((d|0)==(b|0)){break b}c=q[a>>2];if((q[a+4>>2]-c|0)/288>>>0>b>>>0){continue}break}}break a}break a}return}J(132194,131306,445,131571);G()}function mca(a,b){var c=0,d=0,e=x(0);a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}d=a+w(c,576)|0;if(s[d+554>>1]!=(b&65535)){break a}if((q[d+412>>2]&240)!=64){ii(4,180351,181592,0);return x(0)}a=q[(a+w(c,576)|0)+524>>2];a=((o[a+224|0]&1)<<5)+a|0;e=x(1);c:{if(!q[a>>2]){break c}e=u[a+20>>2]}return e}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function dY(a,b){var c=0,d=0,e=0,f=0;c=a+104|0;e=q[a+16>>2];d=q[a+104>>2];a:{if(!d){break a}f=q[d+8>>2];if(f>>>0>>0){break a}while(1){c=d;if((b|0)==(f|0)){a=r[c+5|0];if(!(a&(r[e+20|0]^-1)&3)){return c}o[c+5|0]=a^3;return c}d=q[c>>2];if(!d){break a}f=q[d+8>>2];if(f>>>0>=b>>>0){continue}break}}a=Zi(a,0,0,32);o[a+4|0]=10;d=r[e+20|0];q[a+8>>2]=b;o[a+5|0]=d&3;q[a>>2]=q[c>>2];q[c>>2]=a;q[a+16>>2]=e+120;b=q[e+140>>2];q[a+20>>2]=b;q[b+16>>2]=a;q[e+140>>2]=a;return a}function Iw(a,b,c){var d=0,e=0,f=0;e=bi-16|0;bi=e;d=Gj(a,b,e+12|0,48);a:{if(d){d=d-15104|0;break a}d=-15206;if((q[a>>2]+q[e+12>>2]|0)!=(b|0)){break a}d=Gj(a,b,e+12|0,2);if(d){d=d-15104|0;break a}d=-15104;if(fD(c,q[a>>2],q[e+12>>2],0,0)){break a}q[a>>2]=q[a>>2]+q[e+12>>2];f=Gj(a,b,e+12|0,2);if(f){d=f-15104|0;break a}if(fD(c,0,0,q[a>>2],q[e+12>>2])){break a}q[a>>2]=q[a>>2]+q[e+12>>2];if(dV(c)){break a}if(_w(c)){break a}d=q[a>>2]==(b|0)?0:-15206}bi=e+16|0;return d}function d3(a){a=a|0;var b=0,c=0;b=bi+ -64|0;bi=b;hr(b,lo(a,1));c=Vi(a,64);u[c>>2]=u[b>>2];u[c+4>>2]=u[b+4>>2];u[c+8>>2]=u[b+8>>2];u[c+12>>2]=u[b+12>>2];u[c+16>>2]=u[b+16>>2];u[c+20>>2]=u[b+20>>2];u[c+24>>2]=u[b+24>>2];u[c+28>>2]=u[b+28>>2];u[c+32>>2]=u[b+32>>2];u[c+36>>2]=u[b+36>>2];u[c+40>>2]=u[b+40>>2];u[c+44>>2]=u[b+44>>2];u[c+48>>2]=u[b+48>>2];u[c+52>>2]=u[b+52>>2];u[c+56>>2]=u[b+56>>2];u[c+60>>2]=u[b+60>>2];vi(a,-1e4,117232);Ui(a,-2);bi=b- -64|0;return 1}function bv(a,b){var c=0,d=0,e=0;d=bi-16|0;bi=d;a:{b:{c=q[a+16>>2];if(q[a+20>>2]-c>>3>>>0>b>>>0){c=q[c+(b<<3)>>2];e=q[a>>2];if(c>>>0>=q[a+4>>2]-e>>2>>>0){break a}c=q[e+(c<<2)>>2];nv(q[c>>2]);if(o[c+1008|0]&1){break b}ri(0,4,c+996|0,c+1004|0,c+1e3|0);q[d+8>>2]=q[a+96>>2];q[d+12>>2]=q[c+132>>2];Bp(d+8|0);c:{if(o[c+1008|0]&1){break c}e=q[c+996>>2];if(!e){break c}gi(e)}gi(c);W6(a,b);bi=d+16|0;return}break a}J(42907,42820,459,42982);G()}J(42994,42820,445,43005);G()}function Wka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+8>>2];q[b+96>>2]=0;o[b+104|0]=r[b+104|0]&254;e=q[b+4>>2];c=q[b>>2];g=e-c|0;d=(g|0)/40|0;a:{if(!g){break a}if((c|0)!=(e|0)){e=d>>>0>1?d:1;while(1){d=w(f,40)+c|0;c=q[d+20>>2];if((c|0)==q[a+4>>2]){u6(q[b+68>>2],q[d+16>>2]);c=q[d+20>>2]}q[b+96>>2]=q[b+96>>2]+((q[c+4>>2]-q[c>>2]|0)/18568|0);f=f+1|0;if((e|0)==(f|0)){break a}c=q[b>>2];if((q[b+4>>2]-c|0)/40>>>0>f>>>0){continue}break}}J(44645,44229,445,44450);G()}}function Gp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=bi-16|0;bi=f;q[f+12>>2]=0;a:{if((c|0)<1){break a}while(1){d=q[a+116>>2];b:{if(d){d=qn(d,b+g|0,c-g|0,f+12|0);break b}d=wm(q[a+112>>2],b+g|0,c-g|0,f+12|0)}e=(d|0)==-3?-101:d;if((e|0)!=-101?e:0){break a}c:{h=q[a>>2];if(!q[h+2160>>2]){break c}d=Jj();i=q[h+2160>>2];h=q[h+2168>>2];if((i|0)>(d-h|0)){break c}e=-3;break a}if((e|0)!=-101){if(e){break a}g=q[f+12>>2]+g|0}if((c|0)>(g|0)){continue}break}e=0}bi=f+16|0;return e}function iB(a,b){var c=0,d=0,e=0;e=1;c=q[a>>2];d=q[b>>2];a:{if((c|0)>(d|0)){break a}b:{if((c|0)!=(d|0)){break b}c=q[a+4>>2];d=q[b+4>>2];if((c|0)>(d|0)){break a}if((c|0)!=(d|0)){break b}if(q[a+8>>2]>q[b+8>>2]|(q[a+12>>2]>q[b+12>>2]?q[a+8>>2]==q[b+8>>2]:0)|(q[a+16>>2]>q[b+16>>2]?!(q[a+8>>2]!=q[b+8>>2]|q[a+12>>2]!=q[b+12>>2]):0)){break a}if(q[a+8>>2]!=q[b+8>>2]|q[a+12>>2]!=q[b+12>>2]|q[a+16>>2]!=q[b+16>>2]){break b}if(q[a+20>>2]>q[b+20>>2]){break a}}e=0}return e}function av(a,b){var c=0,d=0,e=0;d=bi-16|0;bi=d;a:{b:{c=q[a+16>>2];if(q[a+20>>2]-c>>3>>>0>b>>>0){c=q[c+(b<<3)>>2];e=q[a>>2];if(c>>>0>=q[a+4>>2]-e>>2>>>0){break a}c=q[e+(c<<2)>>2];nv(q[c>>2]);if(o[c+976|0]&1){break b}ri(0,4,c+964|0,c+972|0,c+968|0);q[d+8>>2]=q[a+108>>2];q[d+12>>2]=q[c+132>>2];Bp(d+8|0);c:{if(o[c+976|0]&1){break c}e=q[c+964>>2];if(!e){break c}gi(e)}gi(c);Q6(a,b);bi=d+16|0;return}break a}J(46975,47050,459,47129);G()}J(47168,47050,445,47179);G()}function Hn(a,b){var c=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:122888;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?122888:(a+(0-b<<4)|0)-160024|0}a=c;if(q[a+8>>2]==8){a=q[a>>2]}else{a=0}return a}function F3(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0);c=bi-48|0;bi=c;b=ti(a,1,q[209442],0);f=u[b>>2];g=u[b+4>>2];a:{b:{if(f!=f|g!=g){break b}d=u[b+8>>2];if(d!=d){break b}e=u[b+12>>2];if(e==e){break a}}d=u[b+8>>2];e=u[b+12>>2];v[c+16>>3]=g;v[c+32>>3]=e;v[c+24>>3]=d;v[c+8>>3]=f;q[c>>2]=1;ji(a,117499,c);e=u[b+12>>2];d=u[b+8>>2];g=u[b+4>>2];f=u[b>>2]}b=Vi(a,16);u[b+12>>2]=e;u[b+8>>2]=-d;u[b+4>>2]=-g;u[b>>2]=-f;vi(a,-1e4,117216);Ui(a,-2);bi=c+48|0;return 1}function Cn(a){var b=0;a:{if(!q[a+176>>2]){b=rC(a);if(b){break a}while(1){b:{c:{if(q[a+132>>2]){break c}if(!(!(r[q[a>>2]+184|0]&2)|t[a+136>>2]>t[a+144>>2])){if(!oQ(a)){break c}}b=qQ(a);if((b|0)==-25984){break b}if(b){break a}}b=AU(a);if((b|0)<=-25729){if((b|0)==-26240|(b|0)==-25984){break b}break a}if((b|0)!=-25728){if(b){break a}b=0;if(q[a+128>>2]!=22){break a}jU(a);return 0}b=DQ(a);if(b){break a}}b=rC(a);if(!b){continue}break}break a}q[a+176>>2]=0}return b}function lna(a){a=a|0;var b=0,c=0,d=0,e=0;c=bi-48|0;bi=c;e=Ti(c+24|0,a,1,57690,772);a:{if((ni(a,1)|0)==7){b=ti(a,1,q[73224],0);b:{if(q[b+4>>2]==2){d=q[b>>2]+4|0;break b}d=b}if(pm(q[d>>2])){break a}ji(a,57752,0)}gk(a,1,57472);b=0}if(q[b+4>>2]==2){b=q[b>>2]+4|0}b=q[b>>2];q[c+20>>2]=0;c:{if(Yq(b,c+20|0)){q[c+4>>2]=57472;q[c>>2]=57472;a=pj(e,57883,c);break c}b=q[c+20>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b>>>0;q[a+8>>2]=q[a+8>>2]+16;a=1}Si(e);bi=c+48|0;return a|0}function fF(a,b,c,d){var e=0,f=0;f=bi-16|0;bi=f;a:{if(o[956144]&1){break a}if(!qi(956144)){break a}if(r[848911]){e=Li(198050)}else{e=-1}q[239035]=e;pi(956144)}b:{if(o[956152]&1){break b}if(!qi(956152)){break b}if(r[848911]){e=Ri(198056,6)}else{e=0}q[239037]=e;pi(956152)}e=q[239035];c:{if((e|0)!=-1){Ki(f,e,198056,q[239037]);break c}q[f>>2]=0}if(a){a=fi[q[q[a+8>>2]+20>>2]](q[a+4>>2],b,c,d)|0;if(q[f>>2]){Ji(f)}bi=f+16|0;return a}J(198011,198019,100,198056);G()}function J_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=q[a+16>>2];b=Zi(a,0,0,192);q[a+48>>2]=8;q[a+20>>2]=b;q[a+40>>2]=b;q[a+36>>2]=b+168;b=Zi(a,0,0,720);q[a+44>>2]=45;q[a+32>>2]=b;q[a+28>>2]=b+624;c=q[a+20>>2];q[c+4>>2]=b;d=b+16|0;q[a+8>>2]=d;q[b+8>>2]=0;q[c>>2]=d;q[a+12>>2]=d;q[c+8>>2]=b+336;b=Io(a,0,2);q[a+80>>2]=5;q[a+72>>2]=b;b=q[a+16>>2];c=Io(a,0,2);q[b+104>>2]=5;q[b+96>>2]=c;qx(a,32);JX(a);FX(a);a=wj(a,124375,17);o[a+5|0]=r[a+5|0]|32;q[e+64>>2]=q[e+68>>2]<<2}function Tca(a,b){var c=0,d=0,e=0,f=0,g=0;d=bi-16|0;bi=d;c=q[a+288>>2];a:{if((c|0)==q[a+280>>2]-q[a+272>>2]>>4){q[d>>2]=c;ii(4,180351,180445,d);a=-4;break a}b=hi(b);c=ei;g=c;e=s[a+372>>1];p[a+372>>1]=e+1;p[d+14>>1]=e;lz(a+264|0,b,c,d+14|0);c=q[a+32>>2];e=q[a+36>>2]-c|0;a=(e|0)/576|0;if(e){e=a>>>0>1?a:1;a=0;while(1){f=c+w(a,576)|0;if((b|0)==q[f+496>>2]&q[f+500>>2]==(g|0)){p[f+504>>1]=s[d+14>>1]}a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=0}bi=d+16|0;return a}function Jqa(){var a=0,b=0;a=bi-272|0;bi=a;mi(952816,0,1024);mi(852052,0,50376);a:{if(au(190733,953840)){break a}sk(953840,190740,1024);sk(953840,190742,1024);ij(952816,953840,1024);mi(a+8|0,0,264);ds(a+8|0);ij(852212,a+8|0,32);ij(852244,a+40|0,32);ij(852276,a+72|0,32);ij(852308,a+104|0,32);ij(852340,a+168|0,8);ij(852348,a+176|0,16);ij(852364,a+192|0,8);ij(852052,3630,32);ij(852084,3638,128);o[286352]=r[286240];b=q[a+268>>2];if(!b){break a}gi(b)}bi=a+272|0}function CC(a,b,c){var d=0,e=0,f=0;a:{if(!c){c=124456;q[b+16>>2]=124456;break a}c=rx(c-1|0);d=c+1|0;if((c|0)>=26){Ak(a,124488,0)}e=1<>>0<=26){c=Zi(a,0,0,e<<5);q[b+16>>2]=c;a=b+16|0;break b}c=Oj(a);q[b+16>>2]=c;if((d|0)==31){break a}a=b+16|0}q[c+8>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;if(!(!d|(e|0)<2)){c=1;while(1){f=q[a>>2]+(c<<5)|0;q[f+8>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=q[a>>2]}o[b+7|0]=d;q[b+20>>2]=(e<<5)+c}function sea(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{if(a){if(!c){break c}ab(q[(b<<2)+250576>>2]);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break b}}a=q[c>>2];sa((a?(a|0)==1?34067:0:3553)|0,q[c+4>>2]);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break a}}fi[q[74128]](c,q[c+28>>2],q[c+32>>2],q[c+36>>2],q[c+40>>2]);return}J(76696,76704,2644,80992);G()}J(80368,76704,2645,80992);G()}Hi(a,80992,2653);J(76789,76704,2653,80992);G()}Hi(a,80992,2655);J(76789,76704,2655,80992);G()}function ZX(a,b,c){var d=0,e=0,f=0,g=0;d=bi-48|0;bi=d;e=q[b+8>>2];q[d+44>>2]=0;c=e-3>>>0<2?c:b;e=q[(q[c+8>>2]<<2)+258816>>2];f=q[a+20>>2];g=q[f+8>>2];a:{b:{b=q[f>>2];if(g>>>0<=b>>>0){break b}while(1){if((b|0)!=(c|0)){b=b+16|0;if(g>>>0>b>>>0){continue}break b}break}b=Xt(a,f,c-q[a+12>>2]>>4,d+44|0);if(!b){break b}q[d+20>>2]=b;q[d+24>>2]=q[d+44>>2];q[d+28>>2]=e;q[d+16>>2]=122485;Ak(a,122425,d+16|0);break a}q[d+4>>2]=e;q[d>>2]=122485;Ak(a,122460,d)}bi=d+48|0}function MY(a){a=a|0;var b=0,c=0,d=0;d=bi-112|0;bi=d;a:{b:{c=Hn(a,1);if(c){if((a|0)==(c|0)){break a}c:{b=r[c+6|0];switch(b|0){case 1:break a;case 0:break c;default:break b}}b=2;if((Uk(c,0,d+8|0)|0)>0){break a}b=q[c+8>>2]-q[c+12>>2]>>4?1:3;break a}Ij(a,1,126174);if(!a){break a}d:{b=r[6];switch(b|0){case 1:break a;case 0:break d;default:break b}}b=2;if((Uk(0,0,d+8|0)|0)>0){break a}b=q[2]-q[3]>>4?1:3;break a}b=3}si(a,q[(b<<2)+259248>>2]);bi=d+112|0;return 1}function xp(a,b,c){var d=0,e=0,f=0,g=0;d=bi+ -64|0;bi=d;e=Jt(b,d+40|0);q[d+60>>2]=0;c=e?c:b;e=q[(q[c+8>>2]<<2)+258816>>2];a:{b:{f=q[a+20>>2];b=q[f>>2];g=q[f+8>>2];if(b>>>0>=g>>>0){break b}while(1){if((b|0)!=(c|0)){b=b+16|0;if(g>>>0>b>>>0){continue}break b}break}b=Xt(a,f,c-q[a+12>>2]>>4,d+60|0);if(!b){break b}q[d+20>>2]=b;q[d+24>>2]=q[d+60>>2];q[d+28>>2]=e;q[d+16>>2]=122497;Ak(a,122425,d+16|0);break a}q[d+4>>2]=e;q[d>>2]=122497;Ak(a,122460,d)}bi=d- -64|0}function gA(a,b){var c=0,d=0,e=0,f=0;a:{b:{b=b>>>16&32767;if((b|0)!=32767){d=q[a+2060>>2];c=q[a+2056>>2];while(1){if(d-c>>2>>>0<=b>>>0){break a}e=b<<2;c=q[e+c>>2];gA(a,q[c+152>>2]);d=q[c+140>>2];f=q[c+136>>2];if(!(f&255)){break b}Ks(a,f,d);o[c+136|0]=q[c+136>>2]-1;lv(a,c);d=q[a+2060>>2];c=q[a+2056>>2];if(d-c>>2>>>0<=b>>>0){break a}b=q[q[c+e>>2]+152>>2]&32767;if((b|0)!=32767){continue}break}}return}J(10664,6043,1492,11235);G()}J(11385,8946,445,10186);G()}function Mba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-16|0;bi=b;g=q[a+8>>2]-q[a+12>>2]>>4;e=1;Qi(a,1,b+12|0);Di(a);d=ti(a,-1,q[213011],186731);ki(a,-2);c=189695;a:{b:{switch(Tu(d,q[b+12>>2],b+8|0)+4|0){case 4:Nu(d,q[b+8>>2],q[b+12>>2]);c=q[b+8>>2];f=Vi(a,8);q[f+4>>2]=c;q[f>>2]=d;vi(a,-1e4,183598);Ui(a,-2);if((g+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(183608,183633,3121,189734);G();default:c=189666;break;case 0:break b}}e=ji(a,c,0)}bi=b+16|0;return e|0}function pba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=bi-32|0;bi=d;f=q[a+8>>2]-q[a+12>>2]>>4;Di(a);e=ti(a,-1,q[213011],186731);ki(a,-2);a:{b:{if(Tj(a,1)){b=Ii(a,1,0);c=Ru(e,b);if(c){break a}q[d+16>>2]=b;ji(a,183562,d+16|0);break b}b=Ik(a,1);c=ei;g=c;c=xca(e,b,c);if(c){break a}q[d>>2]=Fi(b,g);ji(a,183579,d)}c=0}b=Vi(a,8);q[b+4>>2]=c;q[b>>2]=e;vi(a,-1e4,183598);Ui(a,-2);if((f+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(183608,183633,417,183655);G()}bi=d+32|0;return 1}function iY(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=q[a+16>>2];d=q[e+112>>2];b=q[d>>2];if(!b){return}while(1){f=r[b+5|0];a:{if(!(f&3|1?!(f&8):0)){d=b;break a}b:{g=b;c=q[b+8>>2];if(!(!c|r[c+6|0]&4)){if(In(c,2,q[q[a+16>>2]+196>>2])){break b}f=r[b+5|0]}o[g+5|0]=f|8;d=b;break a}o[b+5|0]=r[b+5|0]|8;c=q[b+16>>2];q[d>>2]=q[b>>2];h=(c+h|0)+32|0;c=q[e+48>>2];c:{if(!c){q[b>>2]=b;break c}q[b>>2]=q[c>>2];q[q[e+48>>2]>>2]=b}q[e+48>>2]=b}b=q[d>>2];if(b){continue}break}}function X5(a){var b=0,c=0;b=bi-32|0;bi=b;a:{if(o[312972]&1){break a}if(!qi(312972)){break a}if(r[848911]){c=Li(103117)}else{c=-1}q[78242]=c;pi(312972)}b:{if(o[312980]&1){break b}if(!qi(312980)){break b}if(r[848911]){c=Ri(104356,11)}else{c=0}q[78244]=c;pi(312980)}c=q[78242];c:{if((c|0)!=-1){Ki(b+16|0,c,104356,q[78244]);break c}q[b+16>>2]=0}q[b+12>>2]=1;q[b+8>>2]=a;a=q[a+304>>2];Fp(q[a+4056>>2],q[a+4060>>2],696,b+8|0);if(q[b+16>>2]){Ji(b+16|0)}bi=b+32|0}function QV(a,b,c,d,e){var f=0;f=bi-48|0;bi=f;q[f+44>>2]=d;q[f+32>>2]=0;q[f+24>>2]=1;q[f+28>>2]=0;q[f+16>>2]=0;q[f+8>>2]=1;q[f+12>>2]=0;e=d+e|0;d=Gj(f+44|0,e,f+40|0,48);a:{if(d){d=d-20352|0;break a}d=-20454;if((e|0)!=(q[f+44>>2]+q[f+40>>2]|0)){break a}b:{d=Gt(f+44|0,e,f+24|0);if(!d){d=Gt(f+44|0,e,f+8|0);if(!d){break b}}d=d-20352|0;break a}d=p$(a,b,c,a+136|0,f+24|0,f+8|0);if(d){break a}d=(e|0)==q[f+44>>2]?0:-19456}Ei(f+24|0);Ei(f+8|0);bi=f+48|0;return d}function Daa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=bi-32|0;bi=c;e=Ti(c+8|0,a,0,183633,4364);Di(a);f=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,c+4|0);g=e;a:{b:{c:{if(q[a+8>>2]-q[a+12>>2]>>4<2){break c}if(!ni(a,2)){break c}a=Um(a,2);d=190464;if(!a){break b}b=ui(20);q[b+12>>2]=f;q[b+8>>2]=a;q[b+16>>2]=q[c+4>>2];q[b>>2]=1350;q[b+4>>2]=b}if((v9(f,q[c+4>>2],b)|0)!=-10){break a}d=190506;if(!b){break b}gi(b);d=190506}h=pj(g,d,0)}Si(e);bi=c+32|0;return h|0}function pQ(a){var b=0;a=mi(a,0,2280);kq(a+596|0);qp(a+684|0);q[a+604>>2]=1732584193;q[a+608>>2]=-271733879;q[a+596>>2]=0;q[a+600>>2]=0;q[a+612>>2]=-1732584194;q[a+616>>2]=271733878;q[a+692>>2]=1732584193;q[a+696>>2]=-271733879;q[a+684>>2]=0;q[a+688>>2]=0;q[a+708>>2]=-1009589776;q[a+700>>2]=-1732584194;q[a+704>>2]=271733878;b=a+776|0;Ar(b);zr(b,0);b=a+888|0;op(b);np(b,1);q[a+1104>>2]=1332;q[a+4>>2]=0;q[a>>2]=0;mi(a+8|0,0,124);SV(a+132|0);q[a+456>>2]=3}function lqa(a,b,c,d,e){var f=0,g=0;a:{if((q[c+4>>2]&-268435456)==805306368){if(q[c+8>>2]){break a}g=tA(b,e+1|0);if(!r[a+12|0]){f=q[a+4>>2]+q[c+12>>2]|0;a=q[f>>2];if(o[b+48|0]&1){if(!q[f+4>>2]){a=a-q[b+32>>2]|0;q[f>>2]=a}a=q[b+32>>2]+a|0}d=oi(g,d,e);o[d+e|0]=0;c=(q[f+4>>2]<<2)+a|0;a=o[b+48|0]&1?d-q[b+32>>2]|0:g;o[c|0]=a;o[c+1|0]=a>>>8;o[c+2|0]=a>>>16;o[c+3|0]=a>>>24;q[f+4>>2]=q[f+4>>2]+1}return}J(21132,20762,310,21258);G()}J(21051,20762,311,21258);G()}function Fma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+8>>2];if(!b){return-1e3}a:{b:{c=q[q[a+16>>2]>>2];a=r[c+24|0];if(!(a&2)){if(!(a&1)){Qz(b,c)}o[c+24|0]=r[c+24|0]|2;e=b+144|0;a=q[e>>2];f=b+148|0;d=q[f>>2];if((a|0)==(d|0)){if(o[b+152|0]&1){break b}d=a;a=b+140|0;ri((d-q[a>>2]>>2)+32|0,4,a,f,e);d=q[f>>2];a=q[e>>2]}if((a|0)==(d|0)){break a}q[e>>2]=a+4;q[a>>2]=c;return 0}J(33535,33466,832,33563);G()}J(34561,34636,459,34715);G()}J(34858,34636,499,34882);G()}function qW(a,b,c,d,e,f,g,h){var i=0;i=bi-16|0;bi=i;a=FL(a,1,b,c,d,e,g,h,i);a:{if(a){break a}if(!(r[i|0]^r[f|0]|r[i+1|0]^r[f+1|0]|r[i+2|0]^r[f+2|0]|r[i+3|0]^r[f+3|0]|r[i+4|0]^r[f+4|0]|r[i+5|0]^r[f+5|0]|r[i+6|0]^r[f+6|0]|r[i+7|0]^r[f+7|0]|r[i+8|0]^r[f+8|0]|r[i+9|0]^r[f+9|0]|r[i+10|0]^r[f+10|0]|r[i+11|0]^r[f+11|0]|r[i+12|0]^r[f+12|0]|r[i+13|0]^r[f+13|0]|r[i+14|0]^r[f+14|0]|r[i+15|0]^r[f+15|0])){a=0;break a}fi[q[66154]](h,0,b)|0;a=-86}bi=i+16|0;return a}function aV(a,b,c,d){var e=0,f=0;e=bi-32|0;bi=e;f=-4;a:{if(!d){break a}if(dj(d,0)){break a}if((dj(a,1)|0)<1){break a}if((dj(b,1)|0)<1){break a}if(!dj(c,0)){break a}q[e+24>>2]=0;q[e+16>>2]=1;q[e+20>>2]=0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;f=nl(e+16|0,a,1);b:{if(f){break b}f=nl(e,b,1);if(f){break b}f=Fr(d,e+16|0,e);if(f){break b}f=yk(e+16|0,e+16|0,e);if(f){break b}f=bx(e+16|0,0,e+16|0,d);if(f){break b}f=$n(d,c,e+16|0)}Ei(e+16|0);Ei(e)}bi=e+32|0;return f}function vha(a){a=a|0;var b=0,c=0,d=0,e=0;c=bi-16|0;bi=c;b=-2;a:{if(!lj(q[a+12>>2],q[a+16>>2],244168,c+12|0)){ak(q[a+20>>2],q[q[c+12>>2]>>2]);ak(q[a+20>>2],q[q[c+12>>2]+4>>2]);d=q[c+12>>2];e=q[d+12>>2];b:{if(!e){break b}b=0;while(1){if(b>>>0>=e>>>0){break a}ak(q[a+20>>2],q[q[d+8>>2]+(b<<2)>>2]);d=q[c+12>>2];if(b>>>0>6){break b}b=b+1|0;e=q[d+12>>2];if(b>>>0>>0){continue}break}}q[q[a+24>>2]>>2]=d;b=0}bi=c+16|0;return b|0}J(54455,54505,25,54494);G()}function TF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=bi-16|0;bi=e;a:{b:{if(!a){break b}c:{d=q[a+72>>2];f=q[d+12>>2];d:{if(!f){break d}h=q[d+8>>2];d=0;while(1){g=(d<<5)+h|0;if((b|0)!=q[g>>2]|q[g+4>>2]!=(c|0)){d=d+1|0;if((f|0)!=(d|0)){continue}break d}break}if((d|0)!=-1){break c}}q[e>>2]=b;q[e+4>>2]=c;ii(4,132772,132776,e);break b}b=q[a+168>>2];a=q[a+164>>2];if((b-a|0)/48>>>0<=d>>>0){break a}i=a+w(d,48)|0}bi=e+16|0;return i}J(132936,132947,445,132917);G()}function T3(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=bi-16|0;bi=f;a=q[q[a>>2]+8>>2];g=q[a+1032>>2];Al(g,0,2);h=ln(g);a:{b:{if((zl(b,1,c,g)|0)==(c|0)){q[d>>2]=c;q[e>>2]=h;mn(g);if(!r[a+1044|0]){break b}q[f+12>>2]=q[a+1036>>2];if(q[a+1040>>2]!=q[e>>2]){break a}q[f+12>>2]=0;q[f+8>>2]=0;q[a+1036>>2]=q[f+12>>2];q[a+1040>>2]=q[d>>2]+q[e>>2];if(q[f+8>>2]==(q[d>>2]+q[e>>2]|0)){break b}J(25962,25556,850,25886);G()}i=-2}bi=f+16|0;return i}J(25856,25556,837,25886);G()}function Lx(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=bi-32|0;bi=d;f=Fo(a,b,126781,126783);vi(a,-10001,c);b=Wi(a,-1,0);if(!b){q[d+16>>2]=c;ji(a,126785,d+16|0)}zi(a,126815,0);while(1){a:{c=r[b|0];if((c|0)!=59){e=0;b:{if(!c){break b}g=a;h=b;c=Nj(b,59);if(!c){c=Ai(b)+b|0}zi(g,h,c-b|0);if(!c){break b}e=Fo(a,Wi(a,-1,0),126816,f);Mk(a,-2);b=pk(e,126833);if(!b){break a}Mj(b)}bi=d+32|0;return e}b=b+1|0;continue}q[d>>2]=e;hj(a,126818,d);Mk(a,-2);Gl(a,2);b=c;continue}}function EU(a){var b=0,c=0,d=0,e=0,f=0;if(a){b=q[a+184>>2];if(b){fi[q[66154]](b,0,16749)|0;gi(q[a+184>>2])}b=q[a+100>>2];if(b){fi[q[66154]](b,0,16749)|0;gi(q[a+100>>2])}b=q[a+80>>2];if(b){tt(b);gi(q[a+80>>2])}if(q[a+68>>2]){Uw(a);tt(q[a+84>>2]);ut(q[a+64>>2]);gi(q[a+68>>2]);gi(q[a+84>>2]);gi(q[a+64>>2])}b=q[a+60>>2];if(b){ut(b);gi(q[a+60>>2])}b=q[a+236>>2];if(b){d=b,e=0,f=Ai(b),c=q[66154],fi[c](d|0,e|0,f|0)|0;gi(q[a+236>>2])}fi[q[66154]](a,0,280)|0}}function Ey(a,b){var c=0,d=0,e=0,f=0;c=bi-32|0;bi=c;q[c+24>>2]=0;q[c+20>>2]=0;q[c+16>>2]=0;Tx(a,c+24|0);Gq(c+20|0,16,q[c+24>>2]);d=q[c+20>>2];if(d){d=Wx(a,d,q[c+24>>2],c+16|0);a:{b:{if(d){q[c+4>>2]=d;q[c>>2]=a;ii(4,25606,25703,c);break b}e=q[c+24>>2];f=q[c+20>>2];d=xi(12);q[d>>2]=0;q[d+4>>2]=0;a=0;q[d+8>>2]=0;q[c+28>>2]=d;e=Iy(f,e,c+28|0);d=q[c+28>>2];if(!e){q[b>>2]=d;break a}Ep(d)}a=-2}gi(q[c+20>>2]);bi=c+32|0;return a}J(25674,25556,201,25690);G()}function ul(a,b,c,d){var e=0,f=0;a:{b:{c:{if((d|0)<10){e=c&65535;f=q[b+36>>2];b=q[b+32>>2];if(e>>>0>=(f-b|0)/576>>>0){break c}if(s[(b+w(e,576)|0)+552>>1]!=(c>>>16|0)){break b}b=b+w(e,576)|0;if(s[b+554>>1]!=(c&65535)){break a}b=b+(d<<4)|0;u[a>>2]=u[b>>2];u[a+4>>2]=u[b+4>>2];u[a+8>>2]=u[b+8>>2];u[a+12>>2]=u[b+12>>2];return}J(181247,180260,2744,181273);G()}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function qP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((e|0)>=1){while(1){k=r[d+i|0];h=r[c+i|0];g=r[b+i|0];o[a+3|0]=255;l=h-128|0;h=g<<20|524288;j=w(l,1858048)+h|0;g=j>>20;o[a+2|0]=g>>>0>255?(j|0)<0?0:255:g;k=k-128|0;j=h+w(k,1470208)|0;g=j>>20;o[a|0]=g>>>0>255?(j|0)<0?0:255:g;g=(h+w(k,-748800)|0)+(w(l,-360960)&-65536)|0;h=g>>20;o[a+1|0]=h>>>0>255?(g|0)<0?0:255:h;a=a+f|0;i=i+1|0;if((i|0)!=(e|0)){continue}break}}}function cu(a,b){var c=0,d=0,e=0,f=0;c=bi-80|0;bi=c;o[b|0]=0;a:{if(xm(q[a>>2],q[a+4>>2])){d=Wm(q[a>>2],q[a+4>>2]);if(d){break a}}q[c+32>>2]=Fi(q[a>>2],q[a+4>>2]);cj(c+48|0,32,112192,c+32|0);d=c+48|0}ij(b,d,64);sk(b,112195,64);d=q[a+20>>2];f=d;e=q[a+16>>2];if(d|e){q[c+16>>2]=Fi(e,f);cj(c+48|0,32,112192,c+16|0);sk(b,c+48|0,64)}if(q[a+24>>2]|q[a+28>>2]){sk(b,112197,64);q[c>>2]=Fi(q[a+24>>2],q[a+28>>2]);cj(c+48|0,32,112192,c);sk(b,c+48|0,64)}bi=c+80|0}function _aa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-160|0;bi=b;f=q[a+8>>2]-q[a+12>>2]>>4;Di(a);c=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+156|0);a:{if(Tj(a,2)){d=hi(Ii(a,2,0));e=ei;break a}d=Ik(a,2);e=ei}b:{d=oca(c,q[b+156>>2],d,e);if(!d){q[b>>2]=Mo(a,2,b+16|0);c=ji(a,184198,b);break b}e=Vi(a,8);q[e+4>>2]=d;q[e>>2]=c;vi(a,-1e4,183598);Ui(a,-2);c=1;if((f+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break b}J(183608,183633,3859,184234);G()}bi=b+160|0;return c|0}function PK(a,b){var c=0,d=x(0),e=0,f=x(0),g=0,h=x(0);c=q[a>>2];a:{b:{if((c|0)==41){a=q[a+4>>2];c=q[a+4>>2];c:{a=q[a>>2];switch(a|0){case 0:break a;case 1:break c;default:break b}}return u[c>>2]}c=w(c,260)+268352|0;a=64}e=a-1|0;d=x(e|0);h=x(x(1)/d);b=b(g|0)?g:e)<<2)+c>>2]*b)+x(u[(a<<2)+c>>2]*x(x(1)-b)))}return d}function CE(a,b,c){var d=0;d=bi-208|0;bi=d;q[d+76>>2]=128;a:{if((Ix(q[b>>2],d+80|0,d+76|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;si(a,Nl(q[239889]));a=2;break a}b=_(d+80|0,q[d+76>>2],d+16|0,46,d+10|0,6,3)|0;if(b){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;si(a,ha(b|0)|0);a=2;break a}si(a,d+16|0);si(a,d+10|0);b:{c:{switch(c-2|0){case 0:zi(a,120009,4);break b;case 8:zi(a,120014,5);break b;default:break c}}zi(a,120048,13)}a=3}bi=d+208|0;return a}function yy(a){var b=0,c=0;b=xi(164);c=b+32|0;q[c>>2]=0;q[c+4>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+48>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+32>>2]=-1;mi(b+52|0,0,112);q[q[a>>2]>>2]=b;b=q[q[a>>2]>>2];if(!b){return 1}J6(b,q[a+4>>2]);if(!(o[b- -64|0]&1)){a:{ri(0,48,b+52|0,b+60|0,b+56|0);if(o[b+96|0]&1){break a}ri(0,64,b+84|0,b+92|0,b+88|0);return 0}}J(133026,132947,459,133101);G()}function qla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+8>>2];c=q[d+40>>2];b=q[d+36>>2];a=c-b|0;if(!a){break a}if((b|0)!=(c|0)){c=b-c|0;c=((a|0)<(c|0)?c:a)>>>2|0;a=(a|0)>-1?a:-1;a=w(c,(a|0)<1?a:1);c=a>>>0>1?a:1;a=0;while(1){b=q[(a<<2)+b>>2];e=r[b+1002|0];b:{if((e&3)!=3){break b}if(!(e&4)){if(!Rq(b+160|0)){break b}}rJ(b)}a=a+1|0;if((c|0)==(a|0)){break a}b=q[d+36>>2];if(q[d+40>>2]-b>>2>>>0>a>>>0){continue}break}}J(41906,41165,445,41917);G()}return 0}function ck(a,b){var c=0,d=0;d=a;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:122888;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?122888:(c+(0-b<<4)|0)-160024|0}a=q[a+8>>2]-16|0;Tr(d,c,a,a)}function Uw(a){var b=0,c=0,d=0;c=q[a+68>>2];if(c){b=c+596|0;if(b){fi[q[66154]](b,0,88)|0}b=c+684|0;if(b){fi[q[66154]](b,0,92)|0}b=c+776|0;if(b){fi[q[66154]](b,0,108)|0}b=c+888|0;if(b){fi[q[66154]](b,0,216)|0}WV(c+8|0);UV(c+132|0);gi(q[c+440>>2]);b=q[c+444>>2];if(b){fi[q[66154]](b,0,q[c+448>>2])|0;gi(q[c+444>>2])}b=q[c+460>>2];if(b){while(1){d=q[b+8>>2];gi(b);b=d;if(b){continue}break}}gi(q[c+480>>2]);qC(q[c+496>>2]);vC(a);fi[q[66154]](c,0,2280)|0}}function O_(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=bi-144|0;bi=c;b=q[a+224>>2];a:{if(!b){b=-64;break a}b:{if((b|0)<1){b=-61;break b}while(1){d=w(e,20)+a|0;g=q[d+244>>2];q[c+12>>2]=0;b=fi[q[d+228>>2]](q[d+232>>2],c+16|0,128,c+12|0)|0;if(b){break b}b=q[c+12>>2];if(b){b=N_(a,e&255,c+16|0,b);if(b){break a}q[d+236>>2]=q[d+236>>2]+q[c+12>>2]}f=(g|0)==1?1:f;e=e+1|0;if((e|0)>2]){continue}break}b=f?0:-61}fi[q[66154]](c+16|0,0,128)|0}bi=c+144|0;return b}function yt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a|0)==(b|0)){return 0}d=Tk(a,q[b+4>>2]);a:{if(d){break a}d=Tk(b,q[a+4>>2]);if(d){break a}c=((0-c|c)&128)>>>7|0;f=c^1;d=q[a>>2];q[a>>2]=w(c,q[b>>2])+w(d,f);q[b>>2]=w(q[b>>2],f)+w(c,d);g=q[a+4>>2];if(!g){return 0}h=q[b+8>>2];i=q[a+8>>2];d=0;a=0;while(1){b=a<<2;e=b+i|0;j=e;b=b+h|0;e=q[e>>2];q[j>>2]=w(c,q[b>>2])+w(e,f);q[b>>2]=w(q[b>>2],f)+w(c,e);a=a+1|0;if((g|0)!=(a|0)){continue}break}}return d}function yha(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;c=-2;a:{if(lj(q[a+20>>2],q[a+24>>2],q[63650],b+12|0)){break a}d=q[b+12>>2];if(!r[q[d>>2]]){Ni(d);c=-13;break a}q[b>>2]=0;q[b+4>>2]=0;e=q[a>>2];c=xj(e,q[d+12>>2],b|4);b:{if(c){break b}c=xj(e,q[d+16>>2],b);if(c){yi(e,q[b+4>>2]);q[b+4>>2]=0;break b}c=q[q[a+32>>2]+8>>2];yi(q[a>>2],q[c+12>>2]);yi(q[a>>2],q[c+8>>2]);q[c+80>>2]=0;iJ(q[a+16>>2],c,q[b+12>>2]);c=0}Ni(q[b+12>>2])}bi=b+16|0;return c|0}function tJ(a,b){var c=0,d=0,e=0;c=bi+ -64|0;bi=c;e=Ti(c+8|0,a,0,64067,996);d=q[q[yj(a)+80>>2]+8>>2];q[c+4>>2]=0;q[c>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;Gk(a,1,d,63864,c+4|0,c+32|0,c);a:{if(o[q[c>>2]+137|0]&1){a=pj(e,66014,0);break a}if(!q[c+4>>2]){a=pj(e,66052,0);break a}d=Hj(a,2);a=q[c+4>>2];if(b){Yfa(a,(d|0)!=0);a=0;break a}Xfa(a,(d|0)!=0);a=0}Si(e);bi=c- -64|0;return a}function cE(a,b){var c=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:122888;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?122888:(a+(0-b<<4)|0)-160024|0}a=q[c+8>>2];return(a|0)==7|(a|0)==2}function Sla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=q[a+8>>2];b=q[d+16>>2];f=q[q[a+16>>2]>>2];if(f>>>0>2]-b>>3>>>0){e=q[b+(f<<3)>>2];c=q[d>>2];if(e>>>0>2]-c>>10>>>0){b=c+(e<<10)|0;g=r[b+1022|0];if(g&4){o[b+1022|0]=g&251;gi(q[(c+(e<<10)|0)+1016>>2])}b=0;a=q[a>>2];a:{if(!a){break a}a=q[a>>2];if(!a){break a}b=q[a>>2]}a=c+(e<<10)|0;c=q[a+1008>>2];if(c){yi(b,c)}a=q[a+1012>>2];if(a){yi(b,a)}a7(d,f);return 0}}J(40114,40008,445,40125);G()}function X_(a,b,c,d,e,f,g,h){var i=0,j=0;i=bi-48|0;bi=i;q[i+16>>2]=0;q[i+8>>2]=1;q[i+12>>2]=0;q[i+28>>2]=0;q[i+20>>2]=1;q[i+24>>2]=0;q[i+40>>2]=0;q[i+32>>2]=1;q[i+36>>2]=0;j=RE(a,b,c,d,r[e+f|0]);a:{if(j){break a}j=fk(b+24|0,1);if(j){break a}if(g){j=T_(a,b,g,h);if(j){break a}}while(1){if(!f){j=0;break a}j=Qx(a,b,b);if(j){break a}f=f-1|0;j=RE(a,i+8|0,c,d,r[f+e|0]);if(j){break a}j=Rx(a,b,b,i+8|0);if(!j){continue}break}}Ol(i+8|0);bi=i+48|0;return j}function qn(a,b,c,d){var e=0,f=0;e=bi-16|0;bi=e;f=-101;a=iU(q[a>>2],b,c);a:{if((a&-129)==-26880){break a}b:{if((a|0)<=-1){f=-5;c:{d:{if((a|0)<=-81){if((a|0)==-30848){break a}if((a|0)==-26624){break d}if((a|0)==-26496){break a}break b}switch(a+80|0){case 0:break a;case 4:break c;default:break b}}f=-3;break a}f=-101;break a}q[d>>2]=a;f=0;break a}q[e+12>>2]=0-a;q[e+8>>2]=45;q[e+4>>2]=a;q[e>>2]=No(a);ii(3,162686,164104,e);f=-1e3}bi=e+16|0;return f}function Lk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=q[a+4>>2];d=b>>>5|0;h=c>>>0>>0;if(!h){g=b&31;if(!g|(d|0)!=(c|0)){break a}}return fk(a,0)}b:{if(!d){break b}e=c-d|0;if(e){f=q[a+8>>2];b=0;while(1){q[(b<<2)+f>>2]=q[(b+d<<2)+f>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(h){break b}mi(q[a+8>>2]+(e<<2)|0,0,d<<2)}if(!(!c|!g)){d=32-g|0;e=q[a+8>>2];b=0;while(1){c=c-1|0;f=e+(c<<2)|0;a=q[f>>2];q[f>>2]=a>>>g|b;b=a<>2];e=q[a+8>>2];if(c>>>0>=q[a+16>>2]-e>>2>>>0){c=a+8|0;rra(c);b=q[b+4048>>2];q[d+12>>2]=fi[q[74061]](b,0,0,1);vv(c,d+12|0);q[d+12>>2]=fi[q[74061]](b,0,0,1);vv(c,d+12|0);q[d+12>>2]=fi[q[74061]](b,0,0,1);vv(c,d+12|0);q[d+12>>2]=fi[q[74061]](b,0,0,1);vv(c,d+12|0);e=q[a+8>>2];c=q[a+4>>2]}q[a+4>>2]=c+1;if(q[a+12>>2]-e>>2>>>0<=c>>>0){J(41906,41165,445,41917);G()}bi=d+16|0;return q[(c<<2)+e>>2]}function Vn(a,b,c,d,e){var f=0,g=0,h=0,i=0;Fk(a,c<<6|b|d<<23|e<<14,q[q[a+12>>2]+8>>2]);f=q[a+32>>2];q[a+32>>2]=-1;g=Fk(a,2147450902,q[q[a+12>>2]+8>>2]);if((f|0)!=-1){if((g|0)==-1){return f}i=q[q[a>>2]+12>>2];e=g;while(1){d=e;h=(e<<2)+i|0;c=q[h>>2];b=(c>>>14|0)-131071|0;e=(b|0)==-1?-1:(e+b|0)+1|0;if((e|0)!=-1){continue}break}b=h;e=(d^-1)+f|0;d=e>>31;if((d^d+e)>=131072){rj(q[a+12>>2],123689);c=q[h>>2]}q[b>>2]=(c&16383|e<<14)+2147467264}return g}function q2(a){a=a|0;var b=0,c=x(0),d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0;d=bi-32|0;bi=d;b=ti(a,1,q[209440],0);c=u[b>>2];f=u[b+4>>2];a:{if(!(c!=c|f!=f)){e=u[b+8>>2];if(e==e){break a}}e=u[b+8>>2];v[d+16>>3]=f;v[d+24>>3]=e;v[d+8>>3]=c;q[d>>2]=1;ji(a,117315,d)}i=wi(a,2);f=u[b>>2];e=u[b+4>>2];c=u[b+8>>2];h=x(x(i)*x(.5));g=kl(h);b=Vi(a,16);u[b+12>>2]=g;g=c;c=jk(h);u[b+8>>2]=g*c;u[b+4>>2]=e*c;u[b>>2]=f*c;vi(a,-1e4,117216);Ui(a,-2);bi=d+32|0;return 1}function oia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+20>>2];d=VJ(q[a>>2],b);if(!d){c=q[a+24>>2];q[c+8>>2]=b;q[c+16>>2]=(q[a+16>>2]+(q[b+8>>2]-q[b+4>>2]|0)|0)+24;return d|0}c=q[b+8>>2];e=q[b+4>>2];if((c|0)!=(e|0)){f=q[a>>2];a=0;c=e;while(1){yi(f,q[(a<<2)+c>>2]);a=a+1|0;c=q[b+4>>2];if(a>>>0>2]-c>>2>>>0){continue}break}}q[b+8>>2]=c;a=q[b>>2];if(a){Ni(a);q[b>>2]=0}a:{if(o[b+16|0]&1){break a}a=q[b+4>>2];if(!a){break a}gi(a)}gi(b);return d|0}function m8(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=q[a+48>>2];nj(e);d=hi(b);g=ei;b=q[a+20>>2];if(!b){fj(e);return 2}h=2;b=q[q[a+16>>2]+(Ewa(d,g,b)<<2)>>2];a:{if((b|0)==-1){break a}a=q[a+24>>2];while(1){f=a+w(b,136)|0;if(q[f>>2]!=(d|0)|q[f+4>>2]!=(g|0)){b=q[f+128>>2];if((b|0)!=-1){continue}break a}break}a=oi(c,(a+w(b,136)|0)+8|0,112);b=Jj();c=ei;d=q[a+92>>2];o[a+104|0]=r[a+104|0]&253|((c|0)==(d|0)&t[a+88>>2]>b>>>0|c>>>0>>0)<<1;h=0}fj(e);return h}function lM(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=-1;f=d&2147483647;i=f;g=c;a:{if(!c&(f|0)==2147418112?a|b:(f|0)==2147418112&(c|0)!=0|f>>>0>2147418112){break a}f=e&2147483647;j=f;if((f|0)==2147418112?0:f>>>0>2147418112){break a}if(!(a|g|(i|j|b))){return 0}g=d&e;if((g|0)>0?1:(g|0)>=0){if(!c&(d|0)==(e|0)?0:(d|0)<(e|0)){break a}return(a|c)!=0|(d^e|b)!=0}if(!c&(d|0)==(e|0)?a|b:(d|0)>(e|0)?1:(d|0)>=(e|0)?c:0){break a}h=(a|c)!=0|(d^e|b)!=0}return h}function i5(a){a=a|0;var b=0,c=0,d=0;b=bi-32|0;bi=b;c=q[a+8>>2]-q[a+12>>2]>>4;Di(a);d=ti(a,-1,q[78233],104405);ki(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){q[b+8>>2]=22;c=q[d+4>>2];a:{if((c|0)!=q[d+8>>2]){q[d+4>>2]=c+20;q[c+16>>2]=q[b+24>>2];a=q[b+20>>2];q[c+8>>2]=q[b+16>>2];q[c+12>>2]=a;a=q[b+12>>2];q[c>>2]=q[b+8>>2];q[c+4>>2]=a;a=0;break a}q[b>>2]=(q[d+8>>2]-q[d>>2]|0)/20;a=ji(a,101069,b)}bi=b+32|0;return a|0}J(101023,100920,261,104378);G()}function d5(a){a=a|0;var b=0,c=0,d=0;b=bi-32|0;bi=b;c=q[a+8>>2]-q[a+12>>2]>>4;Di(a);d=ti(a,-1,q[78233],104405);ki(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){q[b+8>>2]=19;c=q[d+4>>2];a:{if((c|0)!=q[d+8>>2]){q[d+4>>2]=c+20;q[c+16>>2]=q[b+24>>2];a=q[b+20>>2];q[c+8>>2]=q[b+16>>2];q[c+12>>2]=a;a=q[b+12>>2];q[c>>2]=q[b+8>>2];q[c+4>>2]=a;a=0;break a}q[b>>2]=(q[d+8>>2]-q[d>>2]|0)/20;a=ji(a,101069,b)}bi=b+32|0;return a|0}J(101023,100920,261,104378);G()}function pqa(a,b,c){var d=0,e=0,f=0;d=bi-16|0;bi=d;q[d+12>>2]=b;q[d+8>>2]=c;b=Iq(d+8|0,8);c=q[a+24>>2];if((c|0)==((q[a+16>>2]-q[a+8>>2]|0)/12|0)){Hu(a,2048,c+1024|0)}a:{b:{c=q[a+4>>2];c:{if(!c){break c}c=q[q[a>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break c}e=q[a+8>>2];while(1){f=w(c,12)+e|0;if((b|0)==q[f>>2]){break b}c=q[f+8>>2];if((c|0)!=-1){continue}break}}q[d+4>>2]=1;uz(a,b,d+4|0);break a}a=w(c,12)+e|0;q[a+4>>2]=q[a+4>>2]+1}bi=d+16|0}function lx(a,b,c,d){var e=0,f=0;f=bi-16|0;bi=f;e=Gj(a,b,f+12|0,48);a:{if(e){break a}e=b;b=q[a>>2];if((e-b|0)<1){e=-96;break a}q[c>>2]=r[b|0];b=b+q[f+12>>2]|0;e=Gj(a,b,c+4|0,6);if(e){break a}q[c+8>>2]=q[a>>2];c=q[a>>2]+q[c+4>>2]|0;q[a>>2]=c;if((b|0)==(c|0)){fi[q[66154]](d,0,12)|0;e=0;break a}q[d>>2]=r[c|0];q[a>>2]=c+1;e=lq(a,b,d+4|0);if(e){break a}q[d+8>>2]=q[a>>2];c=a;a=q[a>>2]+q[d+4>>2]|0;q[c>>2]=a;e=(a|0)==(b|0)?0:-102}bi=f+16|0;return e}function i1(a){a=a|0;var b=0,c=0,d=0,e=0;c=bi-16|0;bi=c;e=1;b=Oi(a,1);a:{b:{switch(r[Ii(a,2,0)|0]-120|0){case 0:d=+u[b>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;break a;case 1:d=+u[b+4>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;break a;case 2:d=+u[b+8>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;break a;default:break b}}q[c+4>>2]=117184;q[c>>2]=117248;e=ji(a,117947,c)}bi=c+16|0;return e|0}function h1(a){a=a|0;var b=0,c=x(0),d=0,e=x(0),f=x(0),g=0,h=x(0);d=bi-32|0;bi=d;b=dk(a,1,q[209440]);a:{if(b){g=wi(a,2);break a}g=wi(a,1);b=ti(a,2,q[209440],0);c=u[b>>2];f=u[b+4>>2];if(!(c!=c|f!=f)){e=u[b+8>>2];if(e==e){break a}}e=u[b+8>>2];v[d+16>>3]=f;v[d+24>>3]=e;v[d+8>>3]=c;q[d>>2]=2;ji(a,117315,d)}c=u[b+8>>2];f=u[b>>2];e=u[b+4>>2];b=Vi(a,16);h=c;c=x(g);u[b+8>>2]=h*c;u[b+4>>2]=e*c;u[b>>2]=f*c;vi(a,-1e4,117184);Ui(a,-2);bi=d+32|0;return 1}function gga(a){var b=0,c=0;a=q[a>>2];c=q[a+8>>2]-q[a+12>>2]>>4;_j(a,63678,238736);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,63689);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,63712);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,63735);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,63758);ki(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){J(63593,63411,386,63782);G()}}function UG(a){var b=0,c=0;a:{b=q[239007];if(b){c=-3;b:{if(!q[b+7412>>2]){break b}c=q[q[q[239007]+7412>>2]>>2];if(!c){break a}b=q[239007];c:{if(b){b=q[b+5140>>2];if(!PG(b)){while(1){dn(100);if(!PG(b)){continue}break}}c=Gy(c,a);fj(b);break c}c=Gy(c,a)}d:{switch(c+20|0){case 1:return-4;case 0:return-6;case 5:return-7;case 19:return-8;case 20:break b;default:break d}}c=-3}return c}J(192016,192052,241,192074);G()}J(192258,192052,209,192266);G()}function s$(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=bi-256|0;bi=h;i=q[a+92>>2];g=g-3|0;a:{if(g>>>0<=5){j=q[(g<<2)+264908>>2];break a}j=0}b:{if(!j){g=-20352;break b}q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;mi(h+152|0,0,100);i=i+7>>>3|0;g=gn(d,h+16|0,i);c:{if(g){break c}g=yA(a,h,e,f);if(g){break c}g=gn(h,i+(h+16|0)|0,i);if(g){break c}xV(h+152|0,j,h+16|0,i<<1);g=r$(a,b,c,d,e,f,h+152|0)}a=h+152|0;if(a){Zl(a);fi[q[66154]](a,0,100)|0}Ei(h)}bi=h+256|0;return g}function cN(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!q[q[71785]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){o[a+1|0]=b&63|128;o[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){o[a+2|0]=b&63|128;o[a|0]=b>>>12|224;o[a+1|0]=b>>>6&63|128;return 3}if(b-65536>>>0<=1048575){o[a+3|0]=b&63|128;o[a|0]=b>>>18|240;o[a+2|0]=b>>>6&63|128;o[a+1|0]=b>>>12&63|128;return 4}}q[239889]=25;a=-1}else{a=1}return a}o[a|0]=b;return 1}function KT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-32|0;bi=b;e=2;c=el(a,120735);d=Ii(a,2,0);g=Ii(a,3,0);q[b+8>>2]=0;q[b+12>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=1;q[b>>2]=0;q[b+4>>2]=0;q[b+4>>2]=q[c+8272>>2];f=c+8248|0;An(f);c=Ex(c,c+8272|0,d,g,f,b);$o(a,120711,1);a:{if(c){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;si(a,c);break a}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[a+8>>2]=q[a+8>>2]+16;e=1}bi=b+32|0;return e|0}function G0(a){var b=0,c=0;c=bi-48|0;bi=c;a:{b:{switch(q[a>>2]-1|0){case 0:b=c;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;BE(2,a+16|0,b,16);a=Pk(b);break a;case 1:b=c;p[b+38>>1]=0;p[b+40>>1]=0;p[b+42>>1]=0;p[b+44>>1]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;BE(10,a+4|0,b,46);a=Pk(b);break a;default:break b}}ii(4,154521,154948,0);a=0}bi=c+48|0;return a}function fB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=bi+ -64|0;bi=e;c=q[a+328>>2]-3|0;a:{if(c>>>0<=5){c=q[(c<<2)+264908>>2];break a}c=0}g=(c?q[c+8>>2]:0)&255;f=-1;if(c){c=fi[q[c+28>>2]](q[a+24>>2],q[a+20>>2],e)|0}else{c=-20736}b:{if(c){break b}h=q[a+332>>2];c=0;b=b+204|0;d=b;c:{if(!d){break c}d=q[d>>2];if(!d){break c}c=fi[q[d+12>>2]](h)|0}if(!c){break b}f=jV(q[a+332>>2],q[a+336>>2],b,q[a+328>>2],e,g,q[a+324>>2],q[a+320>>2])}bi=e- -64|0;return f}function K1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-16|0;bi=b;c=1;d=q[a+8>>2]-q[a+12>>2]>>4;e=Ii(a,1,0);a:{f=Ky(q[gs(a)+4>>2],e,b+12|0,b+8|0);if(f){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;q[b+4>>2]=f;q[b>>2]=e;hj(a,113571,b);c=2;if((d+2|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(113604,113528,483,113629);G()}zi(a,q[b+12>>2],q[b+8>>2]);gi(q[b+12>>2]);if((d+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(113503,113528,488,113629);G()}bi=b+16|0;return c|0}function Dja(a){a=a|0;var b=0,c=0,d=0,e=0;c=bi-48|0;bi=c;e=Ti(c+24|0,a,1,57690,686);a:{if((ni(a,1)|0)==7){b=ti(a,1,q[73224],0);b:{if(q[b+4>>2]==2){d=q[b>>2]+4|0;break b}d=b}if(pm(q[d>>2])){break a}ji(a,57752,0)}gk(a,1,57472);b=0}if(q[b+4>>2]==2){b=q[b>>2]+4|0}b=Op(q[b>>2],c+20|0,c+16|0);c:{if(b){a=c;if(b>>>0<=8){d=q[(b<<2)+264544>>2]}else{d=134648}q[a>>2]=d;a=pj(e,58744,c);break c}zi(a,q[c+20>>2],q[c+16>>2]);a=1}Si(e);bi=c+48|0;return a|0}function BX(a){var b=0,c=0;a=q[q[a+16>>2]+112>>2];ho(a,q[a+32>>2]);iY(a);q[a+116>>2]=0;while(1){b=q[a+40>>2];q[a+20>>2]=b;b=q[b>>2];q[a+8>>2]=b;q[a+12>>2]=b;q[a+52>>2]=0;if(Ut(a,988,0)){continue}break}b=q[a+16>>2];ho(a,q[a+32>>2]);sE(a);c=q[a+16>>2];Zi(a,q[c>>2],q[c+8>>2]<<2,0);c=Zi(a,q[b+52>>2],q[b+60>>2],0);q[b+60>>2]=0;q[b+52>>2]=c;Zi(a,q[a+40>>2],w(q[a+48>>2],24),0);Zi(a,q[a+32>>2],q[a+44>>2]<<4,0);fi[q[b+12>>2]](q[b+16>>2],a,376,0)|0}function rr(a,b){var c=0,d=0;d=-16512;c=a+8|0;a:{if(q[a+4>>2]!=(um(c)|0)|t[a+4>>2]>1024){break a}if((dj(c,0)|0)<1){break a}if(!vm(c,0)){break a}b:{if(b){b=a+44|0;if((dj(b,0)|0)<1){break a}if(!vm(b,0)){break a}b=a+56|0;if((dj(b,0)|0)<1){break a}if(!vm(b,0)){break a}if((dj(a+20|0,0)|0)<1){break a}if((dj(a+68|0,0)|0)<1){break a}if((dj(a+80|0,0)|0)<1){break a}if((dj(a+92|0,0)|0)<1){break a}break b}if((dj(a+20|0,0)|0)<1){break a}}d=0}return d}function oQ(a){var b=0,c=0,d=0;c=-1;b=q[a+68>>2];a:{if(!b){break a}b:{switch(q[a+4>>2]-10|0){case 0:case 2:if(!r[b+528|0]){break a}q[a+128>>2]=20;q[a+132>>2]=1;o[q[a+120>>2]]=1;q[a+144>>2]=0;q[a+136>>2]=0;o[b+528|0]=0;return 0;default:break b}}if((r[b+532|0]&5)!=5){break a}c=-27648;b=q[b+536>>2];d=r[b+2|0]<<8|r[b+1|0]<<16|r[b+3|0];if(d>>>0>16372){break a}c=d+12|0;q[a+168>>2]=c;q[a+128>>2]=22;q[a+132>>2]=c;oi(q[a+120>>2],b,c);c=0}return c}function koa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=bi-16|0;bi=c;b=-13;if(!lj(q[a+12>>2],q[a+16>>2],q[58846],c+12|0)){b=q[c+12>>2];d=q[b+8>>2];if(d){e=q[b+4>>2];b=0;while(1){f=q[(e+w(b,80)|0)+4>>2];if(f){ak(q[a+20>>2],f)}b=b+1|0;if((d|0)!=(b|0)){continue}break}b=q[c+12>>2]}d=q[b+36>>2];if(d){e=q[b+32>>2];b=0;while(1){ak(q[a+20>>2],q[e+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=q[c+12>>2]}q[q[a+24>>2]>>2]=b;b=0}bi=c+16|0;return b|0}function gw(a,b,c,d){var e=0,f=0,g=0;e=q[c+144>>2];g=q[b+144>>2];a:{b:{if(g>>>0>=t[a+144>>2]){f=0;if(e>>>0>=g>>>0){break a}Rj(b,c);f=1;if(t[b+144>>2]>=t[a+144>>2]){break a}Rj(a,b);break b}if(e>>>0>>0){Rj(a,c);f=1;break a}Rj(a,b);f=1;if(t[c+144>>2]>=t[b+144>>2]){break a}Rj(b,c)}f=2}e=f;if(t[d+144>>2]>2]){Rj(c,d);if(t[c+144>>2]>=t[b+144>>2]){return e+1|0}Rj(b,c);if(t[b+144>>2]>=t[a+144>>2]){return e+2|0}Rj(a,b);e=e+3|0}return e}function Fl(a,b){var c=0,d=0,e=0,f=0,g=0;d=bi+ -64|0;bi=d;c=-20736;a:{if(!a){break a}e=q[a>>2];if(!e){break a}f=q[a+8>>2];if(!f){break a}g=q[e+12>>2];c=fi[q[e+24>>2]](q[a+4>>2],d)|0;if(c){break a}c=fi[q[q[a>>2]+16>>2]](q[a+4>>2])|0;if(c){break a}c=q[a>>2];c=fi[q[c+20>>2]](q[a+4>>2],f+g|0,q[c+12>>2])|0;if(c){break a}c=q[a>>2];c=fi[q[c+20>>2]](q[a+4>>2],d,q[c+8>>2])|0;if(c){break a}c=fi[q[q[a>>2]+24>>2]](q[a+4>>2],b)|0}bi=d- -64|0;return c}function EI(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}d=a+w(c,576)|0;if(s[d+554>>1]!=(b&65535)){break a}if((q[d+412>>2]&240)!=64){ii(4,180351,181634,0);ei=0;return 0}a=q[(a+w(c,576)|0)+524>>2];a=((o[a+224|0]&1)<<5)+a|0;b=q[a+8>>2];ei=q[a+12>>2];return b}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function tZ(a){a=a|0;var b=0,c=0,d=0,e=0;d=bi-16|0;bi=d;b=1;a:{if((ni(a,1)|0)<=0){Pi(a,-10001,1);if(q[km(a,127385)>>2]){break a}ji(a,127457,0);break a}b=Ii(a,1,0);c=Vi(a,4);q[c>>2]=0;vi(a,-1e4,127385);Ui(a,-2);e=c;c=pk(b,127717);q[e>>2]=c;if(!c){q[d+4>>2]=Rk(q[239889]);q[d>>2]=b;hj(a,127494,d);Ij(a,1,Wi(a,-1,0))}c=1;b=q[a+8>>2]-q[a+12>>2]>>4}Bi(a,b);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=c;q[a+8>>2]=q[a+8>>2]+16;Sj(a,1050,2);bi=d+16|0;return 1}function tU(a){var b=0,c=0;b=Cn(a);a:{if(b){break a}if(q[a+128>>2]!=20){vj(a,2,10);return-30464}q[a+72>>2]=q[a+84>>2];q[a+52>>2]=q[a+64>>2];b:{if(r[q[a>>2]+184|0]&2){q[a+152>>2]=0;q[a+156>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;c=s[a+140>>1]+1|0;p[a+140>>1]=c;b=-27520;if((c&65535)==(c|0)){break b}break a}b=q[a+104>>2];o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0}ow(a);q[a+4>>2]=q[a+4>>2]+1;b=0}return b}function iA(a,b,c){var d=0,e=0,f=0;f=bi-16|0;bi=f;a:{b:{c:{d:{e:{d=ni(a,b);switch(d-1|0){case 2:break a;case 6:break d;case 0:break e;default:break c}}e=6;break a}e=1;if(On(a,b)){break a}e=2;if(ky(a,b)){break a}d=om(a,b);q[c>>2]=d;e=3;if(d){break a}d=Nn(a,b);q[c>>2]=d;e=4;if(d){break a}a=by(a,b);q[c>>2]=a;e=5;if(a){break a}ii(4,13238,13249,0);break b}q[f>>2]=(d|0)==-1?122413:q[(d<<2)+258816>>2];ii(4,13238,13288,f)}e=7}bi=f+16|0;return e}function UA(a,b){var c=0,d=0;a:{d=b&255;if(d){if(a&3){while(1){c=r[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=q[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=w(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=q[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=r[c|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}return c}return Ai(a)+a|0}return a}function zqa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=q[a+8>>2];i=q[a+4>>2];if(c>>>0<=i>>>0){a:{while(1){d=c>>>0>=i>>>0;e=!f&(h|0)==10;if(d|!f&(h|0)==10){break a}e=c+1|0;q[a+8>>2]=e;j=r[c|0];d=j&127;g=Cwa(h,f,7,0);c=g&31;if((g&63)>>>0>=32){g=d<>>32-c;c=d<>>0<1?f+1|0:f;h=c;c=e;if(j&128){continue}break}d=0;e=0}a=e|d;if(!a){o[b|0]=(k|0)!=0}return a^1}J(20517,20536,68,20604);G()}function T2(a){a=a|0;var b=0,c=0;b=bi-32|0;bi=b;a:{c=q[a+8>>2]-q[a+12>>2]>>4;if((c|0)>-1){vi(a,-10002,107149);q[Oi(a,-1)>>2]=aj(a,1);ki(a,-2);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(c|0)){break a}bi=b+32|0;return 0}q[b+12>>2]=c;q[b+4>>2]=140;q[b+8>>2]=0;q[b>>2]=107104;ii(4,107181,107724,b);J(107796,107104,1440,107813);G()}q[b+28>>2]=a;q[b+24>>2]=c;q[b+20>>2]=140;q[b+16>>2]=107104;ii(4,107181,107827,b+16|0);J(107898,107104,1463,107917);G()}function Ut(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=bi-176|0;bi=e;d=ui(40);q[d>>2]=0;q[e+168>>2]=0;q[e+8>>2]=q[a+112>>2];q[a+112>>2]=e+8;h=Bw(e+8|4,1,d,4);i=M()|0;d=0;a:{while(1){if(!d){q[239967]=0;ja(b|0,a|0,c|0);d=q[239967];q[239967]=0;f=-1;b:{if(!d){break b}g=q[239968];if(!g){break b}f=Vj(q[d>>2],h,i);if(!f){break a}L(g|0)}d=M()|0;if((f|0)==1){continue}}break}q[a+112>>2]=q[e+8>>2];a=q[e+168>>2];gi(h);bi=e+176|0;return a}R(d|0,g|0);G()}function ZD(a){var b=0;b=q[a+152>>2];if(!(!b|!(r[b+5|0]&3))){ok(a,b)}b=q[a+156>>2];if(!(!b|!(r[b+5|0]&3))){ok(a,b)}b=q[a+160>>2];if(!(!b|!(r[b+5|0]&3))){ok(a,b)}b=q[a+164>>2];if(!(!b|!(r[b+5|0]&3))){ok(a,b)}b=q[a+168>>2];if(!(!b|!(r[b+5|0]&3))){ok(a,b)}b=q[a+172>>2];if(!(!b|!(r[b+5|0]&3))){ok(a,b)}b=q[a+176>>2];if(!(!b|!(r[b+5|0]&3))){ok(a,b)}b=q[a+180>>2];if(!(!b|!(r[b+5|0]&3))){ok(a,b)}b=q[a+184>>2];if(!(!b|!(r[b+5|0]&3))){ok(a,b)}}function vla(a){a=a|0;var b=0,c=0,d=0;c=q[a>>2];b=mi(xi(104),0,104);q[b+88>>2]=0;q[b+92>>2]=0;q[b+68>>2]=-1;d=b+96|0;q[d>>2]=0;q[d+4>>2]=0;q[b>>2]=q[c+4>>2];Y6(b+36|0,q[c+8>>2]);if(!(o[b+100|0]&1)){a:{ri(q[c+8>>2],736,b+88|0,d,b+92|0);q[b+4>>2]=0;if(o[b+20|0]&1){break a}ri(0,4,b+8|0,b+16|0,b+12|0);q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+12>>2]=q[b+8>>2];q[q[a+12>>2]>>2]=b;Dp(q[c+4>>2],434,b);return 0}}J(41831,41165,459,41819);G()}function v6(a,b){var c=0,d=0;a:{b:{c:{c=b&65535;d=q[a+4>>2];a=q[a>>2];if(c>>>0>2>>>0){c=q[a+(c<<2)>>2];if(s[c+80>>1]!=(b>>>16|0)){break c}d=q[c+4>>2];b=q[c>>2];a=d-b|0;if(!a){break b}a=(a|0)/288|0;if((b|0)!=(d|0)){d=a>>>0>1?a:1;a=0;while(1){Zy(w(a,288)+b|0);a=a+1|0;if((d|0)==(a|0)){break b}b=q[c>>2];if((q[c+4>>2]-b|0)/288>>>0>a>>>0){continue}break}}break a}break a}ii(4,130886,131582,0);G()}return}J(132194,131306,445,131571);G()}function Wp(a,b,c){var d=0,e=0,f=0;d=q[c+4>>2];e=q[b+4>>2];e=(d|0)==(e|0)&t[c>>2]>2]|e>>>0>d>>>0;d=q[b+4>>2];f=q[a+4>>2];a:{b:{if((d|0)==(f|0)&t[b>>2]>=t[a>>2]|d>>>0>f>>>0){d=0;if(!e){break a}xl(b,c);c=q[b+4>>2];e=q[a+4>>2];d=1;if((c|0)==(e|0)&t[b>>2]>=t[a>>2]|c>>>0>e>>>0){break a}xl(a,b);break b}if(e){xl(a,c);return 1}xl(a,b);a=q[c+4>>2];e=q[b+4>>2];d=1;if((a|0)==(e|0)&t[c>>2]>=t[b>>2]|a>>>0>e>>>0){break a}xl(b,c)}d=2}return d}function ON(a){var b=0,c=0,d=0;b=bi-128|0;bi=b;c=r[202303]|r[202304]<<8|(r[202305]<<16|r[202306]<<24);o[b+111|0]=c;o[b+112|0]=c>>>8;o[b+113|0]=c>>>16;o[b+114|0]=c>>>24;c=q[50575];q[b+104>>2]=q[50574];q[b+108>>2]=c;c=q[50573];q[b+96>>2]=q[50572];q[b+100>>2]=c;c=b+96|12;a:{b:{while(1){hM(c);mi(b+8|0,0,88);if((Vh(b+96|0,b+8|0)|0)==-44){break b}d=d+1|0;if((d|0)!=100){continue}break}a=0;break a}a=dt(a?a:957392,b+96|0)}bi=b+128|0;return a}function qx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(r[q[a+16>>2]+21|0]!=2){a:{if(b+1>>>0<=1073741823){f=Zi(a,0,0,b<<2);break a}f=Oj(a)}d=q[a+16>>2];if((b|0)>=1){mi(f,0,b<<2)}e=q[d+8>>2];if((e|0)>=1){i=b-1|0;while(1){c=q[q[d>>2]+(g<<2)>>2];if(c){while(1){e=q[c>>2];h=((q[c+8>>2]&i)<<2)+f|0;q[c>>2]=q[h>>2];q[h>>2]=c;c=e;if(c){continue}break}e=q[d+8>>2]}g=g+1|0;if((g|0)<(e|0)){continue}break}}Zi(a,q[d>>2],e<<2,0);q[d>>2]=f;q[d+8>>2]=b}}function fra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{b:{c:{if((c|0)==200){if(!(d|e)){q[b+4>>2]=q[b>>2];return}a=b+4|0;c=b+8|0;f=q[b+8>>2];if(f-q[b+4>>2]>>>0>>0){if(o[b+12|0]&1){break c}ri(((e>>>0>4096?e:4096)+f|0)-q[b>>2]|0,1,b,c,a)}if(!d){break b}b=q[a>>2];if(q[c>>2]-b>>>0>>0){break a}oi(b,d,e);q[a>>2]=q[a>>2]+e}return}J(135442,135517,459,135543);G()}J(135250,135263,378,135290);G()}J(135714,135517,506,135743);G()}function fL(a){var b=0,c=0,d=0,e=0;b=bi-32|0;bi=b;c=pk(a,190749);a:{if(!c){a=0;break a}q[b+24>>2]=0;q[b+28>>2]=0;b:{if((Wk(b+24|0,1,8,c)|0)==8){a=0;mi(902428,0,50376);d=q[b+24>>2];e=q[b+28>>2];if(!((d|0)!=2|(e|0)!=50376)){a=1;if((Wk(902428,1,50376,c)|0)==50376){break b}a=0;ii(4,190752,190758,0);break b}q[b+8>>2]=2;q[b+12>>2]=50376;q[b+4>>2]=e;q[b>>2]=d;ii(3,190752,190783,b);break b}a=0;ii(4,190752,190869,0)}Mj(c)}bi=b+32|0;return a}function St(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=bi-16|0;bi=e;a:{b:{c:{d=c-1|0;if(d>>>0>2]){d=q[b+12>>2]+(d<<4)|0;break c}f=+(c|0);if(c){h=q[b+16>>2];Pwa(+f);g=Mwa(1)|0;d=Mwa(0)|0;g=d+g|0;d=((g>>>0)%((-1<>>0)<<5)+h|0}else{d=q[b+16>>2]}while(1){if(v[d+16>>3]==f?q[d+24>>2]==3:0){break c}d=q[d+28>>2];if(d){continue}break}break b}if((d|0)!=122888){break a}f=+(c|0)}q[e+8>>2]=3;v[e>>3]=f;d=kp(a,b,e)}bi=e+16|0;return d}function IG(a,b){var c=0,d=0,e=0;c=1;a:{b:{if(!b){break b}d=b&65535;e=q[a+4>>2];a=q[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=q[a+(d<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){ii(4,130886,131582,0);return 1}d=q[a>>2];b=q[a+4>>2]-d|0;if(!b){break b}c=0;if(q[d+264>>2]){break b}a=1;c=(b|0)/288|0;e=c>>>0>1?c:1;while(1){b=a;if((e|0)!=(b|0)){a=b+1|0;if(!q[(w(b,288)+d|0)+264>>2]){continue}}break}c=b>>>0>=c>>>0}return c}J(132194,131306,445,131571);G()}function AF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;i=q[a+8>>2]-q[a+12>>2]>>4;e=gs(a);d=q[e+76>>2];a:{if(!d){break a}g=e+72|0;d=q[q[g>>2]+(Ewa(b,c,d)<<2)>>2];if((d|0)==-1){break a}h=q[e+80>>2];while(1){f=(d<<4)+h|0;if((b|0)!=q[f>>2]|q[f+4>>2]!=(c|0)){d=q[f+12>>2];if((d|0)!=-1){continue}break a}break}Pi(a,-1e4,q[e+124>>2]);fo(a,-1,q[((d<<4)+h|0)+8>>2]);ki(a,-2);t8(g,b,c)}if(q[a+8>>2]-q[a+12>>2]>>4!=(i|0)){J(109785,109753,200,109806);G()}}function Lqa(a,b){var c=0;a:{if(!r[902428]|(a|0)!=1){break a}b:{switch(b|0){case 0:o[902459]=0;return 902428;case 1:o[902587]=0;return 902460;case 2:o[902619]=0;return 902588;case 3:o[902651]=0;return 902620;case 4:o[902683]=0;return 902652;case 5:o[902715]=0;return 902684;case 6:o[902723]=0;return 902716;case 7:o[902739]=0;return 902724;case 8:o[902747]=0;return 902740;case 9:break b;default:break a}}o[902875]=0;c=902748}return c}function K0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-32|0;bi=b;c=b+24|0;q[c>>2]=0;q[c+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;d=1;e=b+16|4;ri(32768,1,b+16|0,c,e);a:{f=XE(Ii(a,1,0),ql(a,1),b+16|0,881);b:{if(!f){c=a;a=q[b+16>>2];zi(c,a,q[b+20>>2]-a|0);break b}if(o[b+28|0]&1){break a}d=0;ri(0,1,b+16|0,c,e);q[b>>2]=f;ji(a,119286,b)}c:{if(o[b+28|0]&1){break c}a=q[b+16>>2];if(!a){break c}gi(a)}bi=b+32|0;return d|0}J(119544,119439,459,119619);G()}function kW(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0;a:{b:{c:{m=q[a>>2];switch(q[m+4>>2]-6|0){case 2:break b;case 0:break c;default:break a}}q[i>>2]=g;a=EV(q[a+60>>2],g,b,c,d,e,j,k,f,h);return(a|0)==-18?-25344:a}q[i>>2]=g;a=vW(q[a+60>>2],g,b,c,d,e,f,h,j,k);return(a|0)==-15?-25344:a}l=-24704;d:{if(q[m>>2]!=73){break d}l=-24832;if((k|0)!=16|q[m+16>>2]!=(c|0)){break d}q[i>>2]=g;a=qW(q[a+60>>2],g,b,d,e,j,f,h);l=(a|0)==-86?-25344:a}return l}function Ex(a,b,c,d,e,f){var g=0,h=0;g=bi-16|0;bi=g;q[g+12>>2]=0;d=pr($(c|0,d|0,f|0,g+12|0)|0);c=q[g+12>>2];a:{b:{c:{if(!d){if(c){break c}d=0;break b}if(!c){break a}gi(c);break a}while(1){An(e);if(q[b>>2]!=q[c+4>>2]){qr(a);d=Nl(tw(a,q[c+4>>2],q[c+8>>2],q[c+12>>2]));if(d){gi(q[g+12>>2]);break a}q[b>>2]=q[c+4>>2];kt(a)}d=Nl(uw(a,q[c+20>>2],q[c+16>>2],e));if(d){c=q[c+28>>2];if(c){continue}}break}h=q[g+12>>2]}gi(h)}bi=g+16|0;return d}function uA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=q[a+8>>2];i=q[a+4>>2];if(c>>>0<=i>>>0){a:{while(1){d=c>>>0>=i>>>0;e=!f&(h|0)==10;if(d|!f&(h|0)==10){break a}e=c+1|0;q[a+8>>2]=e;j=r[c|0];d=j&127;g=Cwa(h,f,7,0);c=g&31;if((g&63)>>>0>=32){g=d<>>32-c;c=d<>>0<1?f+1|0:f;h=c;c=e;if(j&128){continue}break}d=0;e=0}a=e|d;if(!a){q[b>>2]=k}return a^1}J(20517,20536,68,20604);G()}function Tha(a){a=a|0;var b=0,c=0,d=0;c=bi-16|0;bi=c;b=-2;a:{if(lj(q[a+20>>2],q[a+24>>2],q[60006],c+12|0)){break a}q[c>>2]=0;q[c+4>>2]=0;d=q[a>>2];b=q[c+12>>2];q[c>>2]=b;b:{if(!r[b+4|0]){b=xj(d,q[b>>2],c|4);if(b){break b}}b=q[q[a+32>>2]+8>>2];d=q[b+4>>2];if(d){yi(q[a>>2],d)}a=q[b>>2];if(a){Ni(a)}a=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=a;b=0;break a}d=q[c+4>>2];if(d){yi(q[a>>2],d)}a=q[c>>2];if(!a){break a}Ni(a)}bi=c+16|0;return b|0}function F9(a){var b=0;b=mi(xi(200),0,200);q[b>>2]=Wba(q[a>>2]);q[b+4>>2]=q[a+4>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=q[a+12>>2];q[b+16>>2]=q[a+16>>2];q[b+28>>2]=q[a+28>>2];q[b+32>>2]=q[a+32>>2];q[b+20>>2]=q[a+20>>2];q[b+24>>2]=q[a+24>>2];q[b+36>>2]=q[a+36>>2];q[b+168>>2]=q[a+40>>2];if(!(o[b+52|0]&1)){a:{ri(32,4,b+40|0,b+48|0,b+44|0);if(o[b+164|0]&1){break a}ri(32,4,b+152|0,b+160|0,b+156|0);return b}}J(183211,182508,459,183286);G()}function zt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Tk(a,q[b+4>>2]);a:{if(g){break a}d=((0-c|c)&128)>>>7|0;e=d^1;q[a>>2]=w(q[b>>2],d)+w(q[a>>2],e);c=q[b+4>>2];if(c){b=q[b+8>>2];j=q[a+8>>2];while(1){h=f<<2;i=h+j|0;q[i>>2]=w(q[b+h>>2],d)+w(q[i>>2],e);f=f+1|0;if((f|0)!=(c|0)){continue}break}}b=q[a+4>>2];if(b>>>0<=c>>>0){break a}a=q[a+8>>2];while(1){d=a+(c<<2)|0;q[d>>2]=w(q[d>>2],e);c=c+1|0;if(b>>>0>c>>>0){continue}break}}return g}function _ua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=bi-16|0;bi=d;f=(Qwa(b),Mwa(2));c=f&2147483647;a:{if(c-8388608>>>0<=2130706431){e=c;c=c>>>7|0;g=e<<25;c=c+1065353216|0;break a}if(c>>>0>=2139095040){c=f;e=c>>>7|0;g=c<<25;c=e|2147418112;break a}if(!c){c=0;break a}e=c;c=z(c);Xl(d,e,0,0,0,c+81|0);h=q[d>>2];i=q[d+4>>2];g=q[d+8>>2];c=q[d+12>>2]^65536|16265-c<<16}q[a>>2]=h;q[a+4>>2]=i;q[a+8>>2]=g;q[a+12>>2]=f&-2147483648|c;bi=d+16|0}function Xia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=bi-80|0;bi=b;c=Ti(b+24|0,a,0,64067,685);e=Dj(a,2);f=ei;g=q[q[yj(a)+80>>2]+8>>2];q[b+20>>2]=0;q[b+16>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;d=b- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;Gk(a,1,g,63864,b+20|0,b+48|0,b+16|0);a=Oja(q[b+16>>2],q[b+20>>2],e,f);if(a){q[b+4>>2]=a;q[b>>2]=q[(a<<2)+238896>>2];h=pj(c,65558,b)}Si(c);bi=b+80|0;return h|0}function NM(a,b,c,d){var e=0,f=0;e=bi-32|0;bi=e;f=-9058;a:{if((a|0)!=48){break a}q[e+28>>2]=c;f=-9056;if((b|0)<1){break a}q[e+16>>2]=r[c|0];a=b+c|0;b=Gj(e+28|0,a,e+16|4,6);if(b){f=b-8960|0;break a}b=q[e+28>>2];q[e+24>>2]=b;q[e+28>>2]=b+q[e+20>>2];b=jD(e+16|0,d);if(b){f=b-8960|0;break a}f=0;if((a|0)==q[e+28>>2]){break a}b=Gj(e+28|0,a,e+12|0,5);f=b-8960|0;if(b|q[e+12>>2]){break a}f=(a|0)==q[e+28>>2]?0:-9062}a=f;bi=e+32|0;return a}function nn(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0;o=a+4|0;n=o;q[n+8>>2]=b;q[n>>2]=1;q[n+4>>2]=c>>>2;if(d){q[a+24>>2]=d;q[a+16>>2]=1;q[a+20>>2]=e>>>2}q[a+36>>2]=f;q[a+28>>2]=1;q[a+32>>2]=g>>>2;c=a+76|0;b=c;q[b+8>>2]=l;q[b>>2]=1;q[b+4>>2]=m>>>2;q[a+48>>2]=h;q[a+40>>2]=1;q[a+44>>2]=i>>>2;q[a+60>>2]=j;q[a+52>>2]=1;q[a+56>>2]=k>>>2;b=a- -64|0;q[b>>2]=1;q[b+4>>2]=1;q[b+8>>2]=265932;q[a+88>>2]=ol(o);b=ol(c);q[a+96>>2]=1;q[a+92>>2]=b}function W8(a,b,c){var d=0,e=0,f=0,g=0;q[a+24>>2]=c;q[a+20>>2]=b;a:{f=q[a+44>>2];e=q[a+40>>2];d=f-e|0;if(!d){break a}if((e|0)!=(f|0)){f=e-f|0;f=((d|0)<(f|0)?f:d)>>>2|0;d=(d|0)>-1?d:-1;d=w(f,(d|0)<1?d:1);f=d>>>0>1?d:1;d=0;while(1){e=q[(d<<2)+e>>2];o[e+374|0]=r[e+374|0]|1;g=q[e+400>>2];if(g){fi[g|0](e,b,c)}d=d+1|0;if((f|0)==(d|0)){break a}e=q[a+40>>2];if(q[a+44>>2]-e>>2>>>0>d>>>0){continue}break}}J(182682,182508,445,182693);G()}}function yX(a,b){var c=0,d=0,e=0;c=q[a+12>>2];c=c>>>0>2]?c:122888;a:{if(q[c+8>>2]!=6){break a}c=q[c>>2];b:{if(r[c+6|0]){if((b|0)<1|r[c+7|0]<(b|0)){break a}e=122424;b=(c+(b<<4)|0)+8|0;break b}if((b|0)<1){break a}d=q[c+16>>2];if(q[d+36>>2]<(b|0)){break a}b=(b<<2)-4|0;e=q[b+q[d+28>>2]>>2]+16|0;b=q[q[(b+c|0)+20>>2]+8>>2]}d=q[b+4>>2];c=q[a+8>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];q[a+8>>2]=q[a+8>>2]+16}return e}function tF(a,b){var c=0,d=0;c=bi-32|0;bi=c;a:{d=q[a+8>>2]-q[a+12>>2]>>4;if((d|0)>-1){hs(a);if((ni(a,-1)|0)==5){fo(a,-1,b)}ki(a,-2);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(d|0)){break a}bi=c+32|0;return}q[c+12>>2]=d;q[c+4>>2]=1260;q[c+8>>2]=0;q[c>>2]=107104;ii(4,107181,107724,c);J(107796,107104,1440,107813);G()}q[c+28>>2]=a;q[c+24>>2]=d;q[c+20>>2]=1260;q[c+16>>2]=107104;ii(4,107181,107827,c+16|0);J(107898,107104,1463,107917);G()}function rE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=bi-112|0;bi=d;e=q[a+68>>2];if(!(!e|!r[a+57|0])){f=q[a+20>>2];i=q[f+8>>2];g=q[a+32>>2];h=q[a+8>>2];q[d+28>>2]=c;q[d+8>>2]=b;q[d+104>>2]=(b|0)!=4?(f-q[a+40>>2]|0)/24|0:0;if((q[a+28>>2]-h|0)<=320){b=q[a+44>>2];Tm(a,(b|0)<20?b+20|0:b<<1)}q[q[a+20>>2]+8>>2]=q[a+8>>2]+320;o[a+57|0]=0;fi[e|0](a,d+8|0);o[a+57|0]=1;b=q[a+32>>2];q[q[a+20>>2]+8>>2]=b+(i-g|0);q[a+8>>2]=b+(h-g|0)}bi=d+112|0}function a9(a,b,c){var d=0,e=0,f=x(0);a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}b=q[c+4>>2];d=q[c>>2];f=u[c+8>>2];q[a+12>>2]=1065353216;u[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=b;q[a+412>>2]=q[a+412>>2]|2097152;return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function Qfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a=bi-48|0;bi=a;q[a+28>>2]=0;o[a+31|0]=0;o[a+32|0]=0;o[a+33|0]=0;o[a+34|0]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+12>>2]=1;q[a+16>>2]=1;q[a+20>>2]=f;q[a+4>>2]=2;q[a+8>>2]=2;p[a+30>>1]=c;p[a+32>>1]=d;f=a;if(e>>>0<=2){g=q[(e<<2)+152328>>2]}else{g=0}q[f+24>>2]=w(g,w(c,d));if(e>>>0>=3){J(38343,37220,1703,38349);G()}q[a>>2]=q[(e<<2)+39104>>2];fi[q[74126]](b,a);bi=a+48|0}function F5(a,b){var c=0,d=0,e=0;d=q[a+3692>>2];c=d;e=q[c+8>>2]-q[c+12>>2]>>4;c=Vi(c,28);q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=-2;q[c+8>>2]=-2;q[c+12>>2]=-2;q[c>>2]=-2;q[c+4>>2]=-2;q[c+16>>2]=a;vi(d,-1e4,103117);Ui(d,-2);q[c+24>>2]=Uj(d,-1e4);a:{if(kG(d,b,c)){if(q[d+8>>2]-q[d+12>>2]>>4==(e|0)){break a}J(101023,100920,2647,104209);G()}uG(c);c=0;if(q[d+8>>2]-q[d+12>>2]>>4==(e|0)){break a}J(101023,100920,2653,104209);G()}return c}function y7(a,b,c,d,e){var f=0,g=0,h=0;f=bi-176|0;bi=f;a=q[a+32>>2];qu(b,c,f+32|0,129);a=yu(a,f+32|0,f+28|0);a:{if(!a){d=1;break a}b=a+16|0;c=q[f+28>>2]-16|0;h=q[d+4>>2];b:{c:{g=r[a+4|0];if(!(g&1)){break c}d=q[59269];d=eL(b,c,d,Ai(d))?-1e3:0;if(!d){break c}q[f+16>>2]=f+32;ii(4,196900,197280,f+16|0);break b}d:{if(g&2){d=g4(b,e,h);if(!d){break d}q[f>>2]=f+32;ii(4,196900,197312,f);break b}oi(e,b,c)}d=0}gi(a)}bi=f+176|0;return d}function Wt(a){var b=0,c=0,d=0,e=0;e=q[a>>2];b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;d=a;a:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break a}b=ik(b)}q[d>>2]=b;b:{c:{switch(b-10|0){case 0:case 3:break c;default:break b}}if((b|0)==(e|0)){break b}b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;d=a;d:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break d}b=ik(b)}q[d>>2]=b}b=q[a+4>>2];q[a+4>>2]=b+1;if((b|0)>=2147483644){Hl(a,123485,q[a+16>>2])}}function OT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=bi-16|0;bi=d;e=1;c=Lm(a,120723);b=An(c+8248|0);b=GZ(c,q[c+8272>>2],d+12|0,b);a:{if(!b){b=Vi(a,8280);$o(a,120711,-1);a=mi(b,0,8280);kt(d+12|0);q[a>>2]=q[d+12>>2];f=a+4|0;b=f;q[b+12>>2]=909;q[b+8>>2]=910;q[b+4>>2]=911;q[b>>2]=a;b=a+8248|0;v[b+8>>3]=-1;v[b>>3]=-1;BA(a+24|0,f,b);q[a+8272>>2]=q[c+8272>>2];break a}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;si(a,b);e=2}bi=d+16|0;return e|0}function ek(a,b,c,d,e,f,g,h){var i=0,j=0;i=-11;j=q[a+5136>>2];a:{if((j|0)==128){break a}i=-6;if(!g|(en(b,46)|!e)){break a}b:{if(!j){break b}i=0;while(1){if(Cj(b,q[(w(i,40)+a|0)+24>>2])){i=i+1|0;if((j|0)!=(i|0)){continue}break b}break}return-5}i=hi(b);j=q[a+5136>>2];q[a+5136>>2]=j+1;a=w(j,40)+a|0;q[a+48>>2]=h;q[a+44>>2]=g;q[a+40>>2]=f;q[a+36>>2]=e;q[a+32>>2]=d;q[a+28>>2]=c;q[a+24>>2]=b;q[a+16>>2]=i;q[a+20>>2]=ei;i=0}return i}function Iia(a){var b=0,c=0,d=0,e=0,f=0;b=bi-32|0;bi=b;e=q[a+216>>2];d=q[e>>2];f=b;c=q[a+1008>>2];if(!c){c=q[e+4>>2]}q[f+4>>2]=c;c=q[a+1012>>2];if(!c){c=q[e+8>>2]}q[f>>2]=c;q[b+8>>2]=0;q[b+12>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;Pj(b+8|0,b+4|0,4);Pj(b+8|0,b,4);Pj(b+8|0,d+92|0,4);Pj(b+8|0,d+32|0,16);Pj(b+8|0,d+48|0,16);Pj(b+8|0,d- -64|0,16);Pq(a+224|0,b+8|0);q[a+196>>2]=Ro(b+8|0);o[a+1022|0]=r[a+1022|0]&247;bi=b+32|0}function I_(a,b){a=a|0;b=b|0;var c=0,d=0;c=CX(q[b>>2]);d=q[a+16>>2];if(t[d+68>>2]>=t[d+64>>2]){Rl(a)}c=fi[((c|0)==27?986:985)|0](a,q[b>>2],b+4|0,q[b+16>>2])|0;d=pE(a,r[c+72|0],q[a+72>>2]);q[d+16>>2]=c;if(r[c+72|0]){b=0;while(1){q[(d+(b<<2)|0)+20>>2]=_X(a);b=b+1|0;if(b>>>0>2];q[b+8>>2]=6;q[b>>2]=d;if((q[a+28>>2]-q[a+8>>2]|0)<=16){b=q[a+44>>2];Tm(a,(b|0)<1?b+1|0:b<<1)}q[a+8>>2]=q[a+8>>2]+16}function Fea(a){a=a|0;var b=0,c=0,d=0;b=bi-16|0;bi=b;a:{b:{if(a){c:{if(fi[q[74137]](a)&1){c=q[74154];d=q[74155];if((c|0)==(d|0)){if(o[296624]&1){break b}ri((c-q[74153]>>2)- -64|0,4,296612,296620,296616);d=q[74155];c=q[74154]}if((c|0)==(d|0)){break a}q[74154]=c+4;q[c>>2]=a;break c}q[b+8>>2]=0;q[b>>2]=a;q[b+4>>2]=682;Pz(b)}bi=b+16|0;return}J(80368,76704,2194,80376);G()}J(80396,78003,459,80471);G()}J(80483,78003,499,80507);G()}function $7(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=bi-16|0;bi=f;g=q[212112];nj(g);a:{h=q[212111];if(!h){q[f+8>>2]=32;q[f+12>>2]=10;if(jL(f+8|0)){break a}h=q[212111]}fj(g);q[a+104>>2]=h;g=-1;i=b;b=q[a>>2];if(!ara(h,i,c,q[b+2196>>2],d,e,a+108|0,b+2128|0)){q[a+112>>2]=Zqa(q[a+104>>2],q[a+108>>2]);q[a+116>>2]=_qa(q[a+104>>2],q[a+108>>2]);kF(q[a+112>>2],5e5,0);lF(q[a+112>>2],5e5,0);g=0}bi=f+16|0;return g}J(149266,149299,84,149327);G()}function zr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;q[a>>2]=0;q[a+4>>2]=0;a:{if(!b){c=-1694144372;d=1359893119;e=-1521486534;f=1013904242;g=-1150833019;h=1779033703;i=1541459225;j=528734635;break a}c=1750603025;d=-4191439;e=-150054599;f=812702999;g=914150663;h=-1056596264;i=-1090891868;j=1694076839}q[a+104>>2]=b;q[a+8>>2]=h;q[a+36>>2]=i;q[a+32>>2]=j;q[a+28>>2]=c;q[a+24>>2]=d;q[a+20>>2]=e;q[a+16>>2]=f;q[a+12>>2]=g;return 0}function _D(a,b){var c=0,d=0,e=0,f=0;ej(a,0,0);e=1;f=q[a+8>>2]-q[a+12>>2]>>4;d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=1;q[a+8>>2]=q[a+8>>2]+16;ck(a,b);if(ni(a,-1)){d=1;while(1){c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;Bi(a,-2);Yi(a,f);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;Yi(a,f);c=q[a+8>>2];q[c+8>>2]=3;d=d+1|0;e=+(d|0);v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;ck(a,b);if(ni(a,-1)){continue}break}}ki(a,-2)}function O3(){var a=0,b=0,c=0;b=bi-32|0;bi=b;mi(850448,0,188);HD(850128);qD(849496);a=FD(850128,849496,162668);a:{if(a){q[b+20>>2]=a;q[b+16>>2]=No(a);q[b+24>>2]=(a|0)<0?45:32;c=a;a=a>>31;q[b+28>>2]=c+a^a;ii(4,162686,162691,b+16|0);break a}a=KU();if(a){q[b+4>>2]=a;q[b>>2]=No(a);q[b+8>>2]=(a|0)<0?45:32;c=a;a=a>>31;q[b+12>>2]=c+a^a;ii(4,162686,162740,b);break a}q[212619]=850128;q[212618]=1290;q[212658]=q[212658]&-13}bi=b+32|0}function Ifa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-16|0;bi=b;e=q[a+8>>2]-q[a+12>>2]>>4;c=Dj(a,1);f=ei;d=wi(a,2);q[b+12>>2]=0;q[b+8>>2]=0;c=x0(c,f,x(d),b+12|0,b+8|0);if(c){q[b>>2]=c;ii(3,69005,69074,b)}d=+u[b+12>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;d=+u[b+8>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;if((e+2|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(69036,68801,173,69098);G()}bi=b+16|0;return 2}function Hfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-16|0;bi=b;e=q[a+8>>2]-q[a+12>>2]>>4;c=Dj(a,1);f=ei;d=wi(a,2);q[b+12>>2]=0;q[b+8>>2]=0;c=w0(c,f,x(d),b+12|0,b+8|0);if(c){q[b>>2]=c;ii(3,69005,69013,b)}d=+u[b+12>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;d=+u[b+8>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;if((e+2|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(69036,68801,129,69061);G()}bi=b+16|0;return 2}function Cfa(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-96|0;bi=b;d=Ti(b+72|0,a,0,68801,568);e=yj(a);c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;Wj(a,1,b+40|0,b+8|0);u[b>>2]=wi(a,2);a=q[60318];Bj(b+8|0,b+40|0,q[a+8>>2],q[a+12>>2],e,a,b,4,0);Si(d);bi=b+96|0;return 0}function Afa(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-96|0;bi=b;d=Ti(b+72|0,a,0,68801,606);e=yj(a);c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;Wj(a,1,b+40|0,b+8|0);u[b>>2]=wi(a,2);a=q[60334];Bj(b+8|0,b+40|0,q[a+8>>2],q[a+12>>2],e,a,b,4,0);Si(d);bi=b+96|0;return 0}function zW(a,b,c){var d=0,e=0,f=0;f=bi-16|0;bi=f;e=Gj(a,b,f+12|0,48);a:{if(e){break a}e=-102;d=q[a>>2];if((d+q[f+12>>2]|0)!=(b|0)){break a}if(b>>>0>d>>>0){while(1){q[c>>2]=r[d|0];e=Gj(a,b,c+4|0,6);if(e){break a}q[c+8>>2]=q[a>>2];d=q[a>>2]+q[c+4>>2]|0;q[a>>2]=d;if(b>>>0>d>>>0){d=c;c=Lj(1,16);q[d+12>>2]=c;if(!c){e=-106;break a}d=q[a>>2]}if(b>>>0>d>>>0){continue}break}}q[c+12>>2]=0;e=q[a>>2]==(b|0)?0:-102}bi=f+16|0;return e}function jP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;c=1;e=r[b|0];if((d|0)==1){o[a|0]=e;o[a+1|0]=e;return a|0}o[a|0]=e;o[a+1|0]=(r[b+1|0]+w(r[b|0],3)|0)+2>>>2;e=d-1|0;f=2;if((d|0)>=3){while(1){f=c<<1;g=b+c|0;h=w(r[g|0],3)+2|0;o[f+a|0]=h+r[g-1|0]>>>2;c=c+1|0;o[(f|1)+a|0]=r[c+b|0]+h>>>2;if((c|0)!=(e|0)){continue}break}f=e<<1}c=b+e|0;o[a+f|0]=(r[c|0]+w(r[(b+d|0)-2|0],3)|0)+2>>>2;o[(f|1)+a|0]=r[c|0];return a|0}function WC(a,b,c){var d=0,e=0,f=0;e=bi-16|0;bi=e;d=Gj(a,b,e+12|0,49);a:{if(!d){while(1){f=q[a>>2]+q[e+12>>2]|0;d=dB(a,f,c);if(d){break a}while(1){if(q[a>>2]!=(f|0)){o[c+28|0]=1;d=c;c=Lj(1,32);q[d+24>>2]=c;if(!c){d=-10368;break a}d=dB(a,f,c);if(!d){continue}break a}break}if((b|0)==(f|0)){d=0;break a}d=c;c=Lj(1,32);q[d+24>>2]=c;if(!c){d=-10368;break a}d=Gj(a,b,e+12|0,49);if(!d){continue}break}}d=d-9088|0}bi=e+16|0;return d}function Tla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+4>>2];c=q[b+4>>2];d=q[b>>2];if((c|0)!=(d|0)){a=0;e=d;while(1){f=(a<<10)+d|0;if(r[f+1022|0]&4){gi(q[f+1016>>2]);c=q[b+4>>2];e=q[b>>2]}a=a+1|0;if(a>>>0>10>>>0){continue}break}}a:{if(o[b+48|0]&1){break a}a=q[b+36>>2];if(!a){break a}gi(a)}b:{if(o[b+28|0]&1){break b}a=q[b+16>>2];if(!a){break b}gi(a)}c:{if(o[b+12|0]&1){break c}a=q[b>>2];if(!a){break c}gi(a)}gi(b);return 0}function Tt(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=bi-48|0;bi=d;q[d+44>>2]=0;g=q[(q[b+8>>2]<<2)+258816>>2];f=q[a+20>>2];h=q[f+8>>2];a:{b:{e=q[f>>2];if(h>>>0<=e>>>0){break b}while(1){if((b|0)!=(e|0)){e=e+16|0;if(h>>>0>e>>>0){continue}break b}break}b=Xt(a,f,b-q[a+12>>2]>>4,d+44|0);if(!b){break b}q[d+16>>2]=c;q[d+20>>2]=b;q[d+24>>2]=q[d+44>>2];q[d+28>>2]=g;Ak(a,122425,d+16|0);break a}q[d+4>>2]=g;q[d>>2]=c;Ak(a,122460,d)}bi=d+48|0}function l1(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=0,h=0,i=0;b=bi+ -64|0;bi=b;h=Ii(a,1,0);c=ti(a,2,q[209440],0);d=u[c>>2];e=u[c+4>>2];a:{if(!(d!=d|e!=e)){f=u[c+8>>2];if(f==f){break a}}f=u[c+8>>2];v[b+48>>3]=e;v[b+56>>3]=f;v[b+40>>3]=d;q[b+32>>2]=2;ji(a,117315,b+32|0)}i=Ai(h)+48|0;g=xi(i);d=u[c>>2];e=u[c+4>>2];v[b+24>>3]=u[c+8>>2];v[b+16>>3]=e;q[b>>2]=h;v[b+8>>3]=d;cj(g,i,117978,b);si(a,g);gi(g);bi=b- -64|0;return 1}function CF(a,b,c,d){var e=0,f=0,g=0,h=0;e=bi-1040|0;bi=e;f=q[a+8>>2]-q[a+12>>2]>>4;a:{g=a;h=b;if(d){b=Ai(d);o[e+16|0]=61;ij(e+16|1,b>>>0>58?(b+d|0)-59|0:d,1023);b=e+16|0}else{b=0}b=Mt(g,h,c,b);if(!b){if((f+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(112050,111960,121,112075);G()}q[e>>2]=Wi(a,-1,0);ii(4,112089,112096,e);ki(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4==(f|0)){break a}J(111939,111960,128,112075);G()}bi=e+1040|0;return!b}function xU(a){var b=0,c=0,d=0,e=0;e=q[q[a+68>>2]+2252>>2];if(q[a+8>>2]==1){q[a+8>>2]=2;q[a+12>>2]=0}b=q[a+60>>2];if(b){q[q[a+64>>2]+124>>2]=q[b+124>>2];ut(b);gi(q[a+60>>2])}b=q[a+64>>2];q[a+64>>2]=0;q[a+60>>2]=b;c=q[a>>2];d=q[c+36>>2];if(!(!q[b+12>>2]|(e|!d))){fi[d|0](q[c+40>>2],b)|0;c=q[a>>2]}a:{if(!(!(r[c+184|0]&2)|!q[q[a+68>>2]+496>>2])){b=q[a+92>>2];if(b){fi[b|0](q[a+88>>2],0,0)}break a}lC(a)}q[a+4>>2]=q[a+4>>2]+1}function UU(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(d>>>0>4294967284){break a}g=q[a+4>>2];if(g>>>0>>0){break a}o[f|0]=0;i=(g-d|0)-3|0;if(!b){break a}o[f+1|0]=2;g=f+2|0;b:{while(1){if(!i){break b}i=i-1|0;h=100;while(1){c:{j=fi[b|0](c,g,1)|0;if(r[g|0]){break c}h=h-1|0;if(!h){break c}if(!j){continue}}break}if(!j){g=g+1|0;if(h){continue}}break}return j-17536|0}o[g|0]=0;if(d){oi(g+1|0,e,d)}return rp(a,f,f)}return-16512}function Eca(a){var b=0,c=0;c=q[q[a+24>>2]>>2];b=q[a>>2];if((b|0)!=-2){mj(c,-1e4,b)}b=q[a+4>>2];if((b|0)!=-2){mj(c,-1e4,b)}b=q[a+8>>2];if((b|0)!=-2){mj(c,-1e4,b)}b=q[a+12>>2];if((b|0)!=-2){mj(c,-1e4,b)}b=q[a+16>>2];if((b|0)!=-2){mj(c,-1e4,b)}b=q[a+20>>2];if((b|0)!=-2){mj(c,-1e4,b)}mj(c,-1e4,q[a+32>>2]);q[a+32>>2]=-2;q[a+16>>2]=-2;q[a+20>>2]=-2;q[a+8>>2]=-2;q[a+12>>2]=-2;q[a>>2]=-2;q[a+4>>2]=-2;q[a+24>>2]=0;q[a+28>>2]=0}function iua(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=r[b+1|0];e=r[b|0];i=r[b+2|0];j=r[b+3|0];k=r[b+4|0];g=(((w(f>>>d|0,3)+(e>>>d|0)|0)+w(i>>>d|0,9)|0)+w(j>>>d|0,27)|0)+w(k>>>d|0,81)|0;if((g|0)>=243){J(93193,82714,5144,93205);G()}b=-1<>>2&3|(b&i)<<2|(e>>>4&1)<>>5&3)<>>7<>2]:0;if(!b){break b}b=q[b+120>>2];if(!b){break a}f=Ti(d+8|0,b,0,116128,427);g=x2();c=q[209423];e=q[b+8>>2];q[e+8>>2]=3;v[e>>3]=c|0;q[b+8>>2]=q[b+8>>2]+16;c=q[b+8>>2];q[c+8>>2]=2;q[c>>2]=g;q[b+8>>2]=q[b+8>>2]+16;vF(a);Si(f);bi=d+32|0;return}J(116307,116128,422,116327);G()}J(116347,116128,424,116327);G()}J(116362,116128,426,116327);G()}function Pca(a,b,c,d,e,f){var g=0,h=0,i=0;g=bi-16|0;bi=g;h=-4;if(q[a+136>>2]!=((q[a+128>>2]-q[a+120>>2]|0)/24|0)){h=hi(b);b=ei;i=b;q[g+8>>2]=e&65535|f<<16;q[g+4>>2]=d;q[g>>2]=c;MH(a+112|0,h,b,g);e=q[a+32>>2];b=q[a+36>>2]-e|0;a=(b|0)/576|0;if(b){f=a>>>0>1?a:1;a=0;while(1){b=e+w(a,576)|0;if(q[b+424>>2]==(h|0)&q[b+428>>2]==(i|0)){q[b+436>>2]=d;q[b+432>>2]=c}a=a+1|0;if((f|0)!=(a|0)){continue}break}}h=0}bi=g+16|0;return h}function laa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-32|0;bi=b;f=q[a+8>>2]-q[a+12>>2]>>4;Di(a);d=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+28|0);a:{if(Tj(a,2)){c=Ii(a,2,0);if(!xI(d,q[b+28>>2],c)){break a}q[b+16>>2]=c;ji(a,189243,b+16|0);break a}c=Ik(a,2);e=ei;g=e;if(!wI(d,q[b+28>>2],c,e)){break a}q[b>>2]=Fi(c,g);ji(a,189243,b)}if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){J(183675,183633,1921,189279);G()}bi=b+32|0;return 0}function haa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-32|0;bi=b;f=q[a+8>>2]-q[a+12>>2]>>4;Di(a);d=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+28|0);a:{if(Tj(a,2)){c=Ii(a,2,0);if(!Bz(d,q[b+28>>2],c)){break a}q[b+16>>2]=c;ji(a,189302,b+16|0);break a}c=Ik(a,2);e=ei;g=e;if(!tI(d,q[b+28>>2],c,e)){break a}q[b>>2]=Fi(c,g);ji(a,189302,b)}if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){J(183675,183633,1985,189339);G()}bi=b+32|0;return 0}function Z8(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}e=a+w(d,576)|0;if(s[e+554>>1]!=(b&65535)){break a}if((q[e+412>>2]&240)==64){a=q[(a+w(d,576)|0)+524>>2];u[(((o[a+224|0]&1)<<5)+a|0)+20>>2]=c>x(0)?c:x(0);a=0}else{a=-10}return a}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function Xta(){var a=0,b=0;a=bi-96|0;bi=a;if(!r[296901]){Qsa();q[a+88>>2]=-556347706;q[a+92>>2]=-528409;q[a+80>>2]=-1667986300;q[a+84>>2]=-1112167003;q[a+72>>2]=1515342402;q[a+76>>2]=2071161699;q[a+64>>2]=403703808;q[a+68>>2]=959523105;Dv(296912,a- -64|0,32,32,1);Dv(297424,a- -64|0,1,32,0);while(1){o[a+b|0]=b<<2|b>>>4;b=b+1|0;if((b|0)!=64){continue}break}Dv(297936,a,64,64,1);Dv(298448,a,1,64,0);o[296901]=1}bi=a+96|0}function Nga(a){a=a|0;var b=0,c=0,d=0,e=0;e=bi-16|0;bi=e;b=-2;a:{if(lj(q[a+20>>2],q[a+24>>2],247256,e+12|0)){break a}b=q[a>>2];c=q[q[a+32>>2]+8>>2];d=q[c>>2];if(d){Ni(d)}d=q[c+4>>2];if(d){yi(b,d)}d=q[c+8>>2];if(d){yi(b,d)}b=q[e+12>>2];q[c>>2]=b;a=q[a>>2];b=xj(a,q[b>>2],c+4|0);if(b){break a}b=xj(a,q[q[c>>2]+16>>2],c+8|0);if(b){break a}if(!q[q[c+8>>2]+104>>2]){b=0;break a}ii(4,55709,55717,0);b=-15}bi=e+16|0;return b|0}function Lca(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}d=a+w(c,576)|0;if(s[d+554>>1]!=(b&65535)){break a}if((q[d+412>>2]&240)==64){a=q[(a+w(c,576)|0)+524>>2];a=((o[a+224|0]&1)<<5)+a|0;o[a+28|0]=r[a+28|0]&254;a=0}else{a=-10}return a}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function $v(a,b,c,d,e){var f=0,g=0,h=0;f=dw(a,b,c,d);g=q[e+4>>2];h=q[d+4>>2];if((g|0)==(h|0)&t[e>>2]>2]|g>>>0>>0){xl(d,e);e=q[d+4>>2];g=q[c+4>>2];if((e|0)==(g|0)&t[d>>2]>=t[c>>2]|e>>>0>g>>>0){return f+1|0}xl(c,d);d=q[c+4>>2];e=q[b+4>>2];if((d|0)==(e|0)&t[c>>2]>=t[b>>2]|d>>>0>e>>>0){return f+2|0}xl(b,c);c=q[b+4>>2];d=q[a+4>>2];if((c|0)==(d|0)&t[b>>2]>=t[a>>2]|c>>>0>d>>>0){return f+3|0}xl(a,b);f=f+4|0}return f}function Wia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-80|0;bi=b;e=1;f=Ti(b+56|0,a,1,64067,973);q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;a:{if(!Ul(a,b+24|0)){e=pj(f,65953,0);break a}is(a,q[73562]);c=Oi(a,-1);ki(a,-2);d=q[q[yj(a)+80>>2]+8>>2];g=b;c=q[c+8>>2];if(c>>>0<=254){d=q[(q[d>>2]+(c<<2)|0)+12>>2]}else{d=0}Aja(g,d);il(a,b)}Si(f);bi=b+80|0;return e|0}function Or(a){q[a>>2]=0;q[a+12>>2]=0;q[a+4>>2]=1;q[a+8>>2]=0;q[a+24>>2]=0;q[a+16>>2]=1;q[a+20>>2]=0;q[a+36>>2]=0;q[a+28>>2]=1;q[a+32>>2]=0;q[a+48>>2]=0;q[a+40>>2]=1;q[a+44>>2]=0;q[a+60>>2]=0;q[a+52>>2]=1;q[a+56>>2]=0;q[a+72>>2]=0;q[a+64>>2]=1;q[a+68>>2]=0;q[a+84>>2]=0;q[a+76>>2]=1;q[a+80>>2]=0;q[a+120>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0}function L9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-32|0;bi=b;f=q[a+8>>2]-q[a+12>>2]>>4;Di(a);d=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+28|0);a:{if(Tj(a,2)){c=Ii(a,2,0);if(!zz(d,q[b+28>>2],c)){break a}q[b+16>>2]=c;ji(a,188914,b+16|0);break a}c=Ik(a,2);e=ei;g=e;if(!jI(d,q[b+28>>2],c,e)){break a}q[b>>2]=Fi(c,g);ji(a,188914,b)}if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){J(183675,183633,1471,188953);G()}bi=b+32|0;return 0}function toa(a,b){var c=0,d=0;c=Vi(a,64);d=c+44|0;q[d>>2]=0;q[d+4>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+20>>2]=-2;q[c+24>>2]=-2;q[c+12>>2]=-2;q[c+16>>2]=-2;q[c+4>>2]=-2;q[c+8>>2]=-2;q[c>>2]=a;q[c+60>>2]=0;q[c+52>>2]=0;q[c+56>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c+44>>2]=-2;Bi(a,-1);d=Uj(a,-1e4);q[c+36>>2]=c;q[c+44>>2]=d;q[c+40>>2]=b;q[c+28>>2]=71;vi(a,-1e4,15646);Ui(a,-2);if(!uK(a,b,c)){oA(c);return 0}ki(a,-2);return c}function K4(a){a=a|0;var b=0,c=0,d=0,e=0;c=bi-16|0;bi=c;d=q[a+8>>2]-q[a+12>>2]|0;Di(a);ti(a,-1,q[78233],104405);ki(a,-2);if(d>>4==q[a+8>>2]-q[a+12>>2]>>4){a:{if((ni(a,1)|0)==2){e=Oi(a,1);b=wi(a,2);b:{if(b<4294967296&b>=0){d=~~b>>>0;break b}d=0}b=wi(a,3);c:{if(b<4294967296&b>=0){a=~~b>>>0;break c}a=0}fi[q[74122]](e,d,a);a=0;break a}q[c>>2]=101016;a=ji(a,101783,c)}bi=c+16|0;return a|0}J(101023,100920,261,104378);G()}function zV(a,b,c){var d=0,e=0,f=0;d=-3;e=q[a>>2];if(e){e=q[e+8>>2]}else{e=0}e=e&255;a:{if(c>>>0>1024){break a}if(!(!q[a+92>>2]|(q[a+76>>2]<=q[a+88>>2]?q[a+84>>2]!=1:0))){d=yV(a);if(d){break a}}if(c){f=a+12|0;while(1){d=Bm(a);if(d){break a}d=Kk(a,f,e);if(d){break a}d=Fl(a,f);if(d){break a}d=c>>>0>e>>>0?e:c;b=oi(b,f,d)+d|0;c=c-d|0;if(c){continue}break}}d=dx(a,0,0);if(d){break a}q[a+76>>2]=q[a+76>>2]+1;d=0}return d}function Ki(a,b,c,d){var e=0,f=0,g=0,h=0;e=a;f=+ua()*1e3;a:{if(f<0x10000000000000000&f>=0){h=~~f>>>0;g=y(f)>=1?f>0?~~A(C(f*2.3283064365386963e-10),4294967295)>>>0:~~D((f- +(~~f>>>0>>>0))*2.3283064365386963e-10)>>>0:0;break a}g=0}q[e+8>>2]=h;q[e+12>>2]=g;e=m6();q[e>>2]=c;c=q[212135];if(q[212136]-c>>4>>>0<=b>>>0){J(154472,154390,445,154483);G()}q[e+16>>2]=d;q[e+4>>2]=c+(b<<4);q[e+8>>2]=q[a+8>>2]-q[212223];q[a>>2]=e}function Xm(a,b){var c=0,d=0,e=0,f=0;d=q[212122];while(1){if(q[d+32>>2]){continue}break}a:{c=q[d+4>>2];b:{if(!c){break b}c=q[q[d>>2]+(Ewa(a,b,c)<<2)>>2];if((c|0)==-1){break b}f=q[d+8>>2];while(1){e=f+(c<<6)|0;if((a|0)==q[e>>2]&(b|0)==q[e+4>>2]){break a}c=q[e+56>>2];if((c|0)!=-1){continue}break}}q[d+32>>2]=0;return}a=f+(c<<6)|0;v8(d,q[a+16>>2],q[a+20>>2]);b=q[a+8>>2]-1|0;q[a+8>>2]=b;q[d+32>>2]=0;if(!b){ws(a+8|0)}}function Gn(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if((a|0)==(b|0)){break a}f=q[a+8>>2];d=f-(c<<4)|0;q[a+8>>2]=d;g=1;if((c|0)<1){break a}e=q[b+8>>2];q[b+8>>2]=e+16;h=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=h;q[e+8>>2]=q[(f+(0-c<<4)|0)+8>>2];if((c|0)==1){break a}while(1){d=q[a+8>>2];e=q[b+8>>2];q[b+8>>2]=e+16;d=d+(g<<4)|0;f=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=f;q[e+8>>2]=q[d+8>>2];g=g+1|0;if((g|0)!=(c|0)){continue}break}}}function zga(a){a=a|0;var b=0,c=0,d=0;b=xi(48);q[b>>2]=0;q[b+4>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;c=WJ(q[a>>2],q[a+20>>2],b,0);if(!c){d=q[a+24>>2];q[d+8>>2]=b;q[d+16>>2]=((q[a+16>>2]+q[b+16>>2]|0)-q[b+8>>2]|0)+48;return c|0}Wu(q[a>>2],b);a:{if(o[b+20|0]&1){break a}a=q[b+8>>2];if(!a){break a}gi(a)}gi(b);return c|0}function qga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{e=q[a>>2];c=q[e+4>>2];d=q[e>>2];b=c-d|0;if(!b){break a}if((c|0)!=(d|0)){c=d-c|0;c=((b|0)<(c|0)?c:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(c,(b|0)<1?b:1);c=b>>>0>1?b:1;b=0;while(1){d=q[(b<<2)+d>>2];f=q[d+128>>2];if(!(!f|q[f+4>>2]!=q[q[a+4>>2]+8>>2])){uJ(e,d,b)}b=b+1|0;if((c|0)==(b|0)){break a}d=q[e>>2];if(q[e+4>>2]-d>>2>>>0>b>>>0){continue}break}}J(47168,47050,445,47179);G()}}function lU(a){var b=0,c=0,d=0;q[a+184>>2]=0;q[a>>2]=850448;b=Lj(1,16749);q[a+100>>2]=b;c=-32512;a:{if(!b){b=0;break a}d=Lj(1,16749);q[a+184>>2]=d;if(!d){break a}SP(a);c=mC(a);if(!c){return 0}b=q[a+100>>2]}gi(b);gi(q[a+184>>2]);q[a>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+200>>2]=0;q[a+204>>2]=0;q[a+192>>2]=0;q[a+196>>2]=0;q[a+184>>2]=0;q[a+188>>2]=0;return c}function Lsa(a){a=a|0;var b=0,c=0,d=0,e=0;Pwa(+(uj(a,1)+6755399441055744));Mwa(1)|0;d=Mwa(0)|0;a:{if(d){break a}if(Kj(a,1)){break a}gk(a,1,119739)}b=q[a+8>>2]-q[a+12>>2]>>4;if((b|0)>=2){while(1){c=b;Pwa(+(uj(a,c)+6755399441055744));Mwa(1)|0;e=Mwa(0)|0;b:{if(e){break b}if(Kj(a,c)){break b}gk(a,c,119739)}b=c-1|0;d=d&e;if((c|0)>2){continue}break}}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function Jsa(a){a=a|0;var b=0,c=0,d=0,e=0;Pwa(+(uj(a,1)+6755399441055744));Mwa(1)|0;d=Mwa(0)|0;a:{if(d){break a}if(Kj(a,1)){break a}gk(a,1,119739)}b=q[a+8>>2]-q[a+12>>2]>>4;if((b|0)>=2){while(1){c=b;Pwa(+(uj(a,c)+6755399441055744));Mwa(1)|0;e=Mwa(0)|0;b:{if(e){break b}if(Kj(a,c)){break b}gk(a,c,119739)}b=c-1|0;d=d|e;if((c|0)>2){continue}break}}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function Hsa(a){a=a|0;var b=0,c=0,d=0,e=0;Pwa(+(uj(a,1)+6755399441055744));Mwa(1)|0;d=Mwa(0)|0;a:{if(d){break a}if(Kj(a,1)){break a}gk(a,1,119739)}b=q[a+8>>2]-q[a+12>>2]>>4;if((b|0)>=2){while(1){c=b;Pwa(+(uj(a,c)+6755399441055744));Mwa(1)|0;e=Mwa(0)|0;b:{if(e){break b}if(Kj(a,c)){break b}gk(a,c,119739)}b=c-1|0;d=d^e;if((c|0)>2){continue}break}}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function bka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=q[q[a+24>>2]>>2];d=q[a+16>>2];e=q[a+20>>2];if((d|0)==q[73188]&(e|0)==q[73189]){d=q[q[q[a+8>>2]+80>>2]>>2];a=q[c+928>>2];if(!a){a=q[q[c+936>>2]+24>>2]}return ym(d,a,b)|0}if((d|0)==q[73208]&(e|0)==q[73209]){d=q[q[q[a+8>>2]+80>>2]>>2];a=q[c+932>>2];if(!a){a=q[q[c+936>>2]>>2]}return ym(d,a,b)|0}a=q[c+928>>2];if(!a){a=q[q[c+936>>2]+24>>2]}return Qq(a,d,e,b,1,459,c)|0}function Pma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=q[a+12>>2];d=q[q[a+16>>2]>>2];b=q[d+60>>2];if(b){rn(b)}b=q[d+36>>2];if(b){yi(q[c>>2],b)}a=q[a+8>>2];c=q[a>>2];a:{b:{if((c|0)!=q[a+4>>2]){e=q[a+16>>2];if(!e){break b}b=q[a+24>>2];if(!b|b>>>0>t[a+20>>2]){break a}f=a;a=b-1|0;q[f+24>>2]=a;q[(a<<2)+e>>2]=d-c>>7;mi(d,0,128);return 0}J(32877,32888,445,32967);G()}J(33114,33040,137,33145);G()}J(33150,33040,138,33145);G()}function DD(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=-12416;a:{if(!d|t[a>>2]>>0){break a}i=a+4|0;if(!dj(i,0)){break a}g=a+28|0;b:{while(1){h=Dn(g,b,e,f);if(h){break b}while(1){if((Aj(g,i)|0)>=0){h=Lk(g,1);if(!h){continue}break b}break}if((j|0)==11){g=-12928;break a}j=j+1|0;if(yv(g,i)){continue}break}b=a+40|0;h=ao(b,a+16|0,g,i,a+76|0);if(h){break b}g=yv(b,i);if(g){break a}h=gn(b,c,d)}return h?h-12928|0:0}return g}function zB(a,b){var c=0,d=0,e=0;d=bi-16|0;bi=d;c=yE(d+12|0,b,1);a:{if(!c){c=mi(Vi(a,8280),0,8280);$o(a,120699,-1);kt(d+12|0);if((b|0)==10){q[d+8>>2]=1;ll(q[d+12>>2],41,26,d+8|0,4)}q[c>>2]=q[d+12>>2];e=c+4|0;a=e;q[a+12>>2]=909;q[a+8>>2]=910;q[a+4>>2]=911;q[a>>2]=c;a=c+8248|0;v[a+8>>3]=-1;v[a>>3]=-1;BA(c+24|0,e,a);q[c+8272>>2]=b;a=1;break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;si(a,c);a=2}bi=d+16|0;return a}function o4(a){var b=0;a:{if(o[a+173532|0]&1){break a}b=q[a+173520>>2];if(!b){break a}gi(b)}b:{if(o[a+173512|0]&1){break b}b=q[a+173500>>2];if(!b){break b}gi(b)}c:{if(o[a+155736|0]&1){break c}b=q[a+155716>>2];if(b){gi(b)}b=q[a+155708>>2];if(!b){break c}gi(b)}d:{if(o[a+44|0]&1){break d}b=q[a+24>>2];if(b){gi(b)}b=q[a+16>>2];if(!b){break d}gi(b)}e:{if(o[a+12|0]&1){break e}b=q[a>>2];if(!b){break e}gi(b)}return a}function yR(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=a+152|0;a:{if(!q[a+160>>2]){g=a+8|0;f=a+140|0;while(1){if((h|0)==11){return-17536}d=Dn(e,q[a+4>>2]-1|0,b,c);if(d){break a}d=Fr(f,e,g);if(d){break a}h=h+1|0;if(dj(f,1)){continue}break}d=$n(f,e,g);if(d){break a}d=ao(f,f,a+20|0,g,a+104|0);break a}b=a+140|0;d=yk(b,b,b);if(d){break a}a=a+8|0;d=Hk(b,b,a);if(d){break a}d=yk(e,e,e);if(d){break a}return Hk(e,e,a)}return d}function bS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=bi-16|0;bi=d;c=1;e=Ii(a,1,0);f=e;b=Ha(e|0)|0;if((b|0)==-31){b=Rh(f|0)|0}if(b>>>0>=4294963201){q[239889]=0-b;b=-1}a:{if(!b){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;break a}b=q[239889];c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;q[d+4>>2]=Rk(b);q[d>>2]=e;hj(a,127917,d);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;c=3}bi=d+16|0;return c|0}function PN(){var a=0,b=0,c=0,d=0;a=bi-48|0;bi=a;q[a+32>>2]=q[50584];b=q[50583];q[a+24>>2]=q[50582];q[a+28>>2]=b;b=q[50581];q[a+16>>2]=q[50580];q[a+20>>2]=b;d=a+16|13;a:{b:{while(1){c:{hM(d);q[a>>2]=384;b=Ga(a+16|0,32962,a|0)|0;if(b>>>0>=4294963201){q[239889]=0-b;b=-1}if((b|0)>=0){break c}c=c+1|0;if((c|0)!=100){continue}break b}break}Ha(a+16|0)|0;c=qM(b,202340);if(c){break a}ia(b|0)|0}c=0}bi=a+48|0;return c}function Aoa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;h=bi-48|0;bi=h;if(!(!Pn(g)|!f)){f=q[q[a+80>>2]+8>>2];a:{if(!f){break a}f=q[f>>2];if(!f){break a}i=q[f+4224>>2];j=q[f+4228>>2]}f=q[a+96>>2];k=q[a+100>>2];a=h;q[a+40>>2]=d;q[a+44>>2]=e;q[a+32>>2]=b;q[a+36>>2]=c;q[a+24>>2]=f;q[a+28>>2]=k;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=i;q[a+12>>2]=j;fu(g,70,a+8|0)}pn(g);bi=h+48|0}function Wta(a){Xj(a);Xj(a+12|0);Xj(a+24|0);Xj(a+36|0);Xj(a+48|0);Xj(a+60|0);Xj(a+72|0);Xj(a+84|0);Xj(a+96|0);Xj(a+108|0);Xj(a+120|0);Xj(a+132|0);Xj(a+144|0);Xj(a+156|0);Xj(a+168|0);Xj(a+180|0);Xj(a+192|0);Xj(a+204|0);Xj(a+216|0);Xj(a+228|0);Xj(a+240|0);Xj(a+252|0);Xj(a+264|0);Xj(a+276|0);Xj(a+288|0);Xj(a+300|0);Xj(a+312|0);Xj(a+324|0);Xj(a+336|0);Xj(a+348|0);Xj(a+360|0);Xj(a+372|0);Xj(a+384|0);Xj(a+396|0)}function Ji(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=bi-16|0;bi=c;f=+ua()*1e3;a:{if(f<0x10000000000000000&f>=0){b=~~f>>>0;break a}b=0}g=q[a>>2];a=b-q[a+8>>2]|0;i=a;q[g+12>>2]=a;d=q[69763];j=d;h=q[69762];e=h;d=d<<1|e>>>31;e=e<<1;b=0;if((d|0)==(b|0)&a>>>0>e>>>0|b>>>0>d>>>0){a=q[q[g+4>>2]>>2];b=q[g>>2];v[c+8>>3]=+(i>>>0)/(+(h>>>0)+ +(j>>>0)*4294967296);q[c+4>>2]=b;q[c>>2]=a;ii(3,153768,154010,c)}bi=c+16|0}function $N(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=bi-160|0;bi=d;mi(d+16|0,0,144);q[d+92>>2]=-1;q[d+60>>2]=b;q[d+24>>2]=-1;q[d+20>>2]=b;cn(d+16|0,0,0);pM(d,d+16|0,1,1);f=q[d+8>>2];g=q[d+12>>2];h=q[d>>2];i=q[d+4>>2];if(c){j=c;e=b;b=q[d+20>>2]-q[d+24>>2]|0;k=b;c=b+q[d+136>>2]|0;b=q[d+140>>2]+(b>>31)|0;b=c>>>0>>0?b+1|0:b;q[j>>2]=!(b|c)?e:e+c|0}q[a>>2]=h;q[a+4>>2]=i;q[a+8>>2]=f;q[a+12>>2]=g;bi=d+160|0}function zv(a){var b=0,c=0,d=0;b=bi-16|0;bi=b;Pwa(+a);d=Mwa(1)|0;Mwa(0)|0;d=d&2147483647;a:{if(d>>>0<=1072243195){c=1;if(d>>>0<1044816030){break a}c=Zs(a,0);break a}c=a-a;if(d>>>0>=2146435072){break a}b:{switch(WA(a,b)&3){case 0:c=Zs(v[b>>3],v[b+8>>3]);break a;case 1:c=-Xs(v[b>>3],v[b+8>>3],1);break a;case 2:c=-Zs(v[b>>3],v[b+8>>3]);break a;default:break b}}c=Xs(v[b>>3],v[b+8>>3],1)}a=c;bi=b+16|0;return a}function f$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=mi(a,0,b+1|0);a:{if(!b){break a}if(c){while(1){f=e+h|0;a=0;while(1){g=vm(d,w(a,b)+e|0);o[f|0]=r[f|0]|g<>>0<=b>>>0){continue}break}}}function PT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!b){break a}h=b-c|0;f=b-1|0;if(!f){c=0;while(1){d=c-h>>>31|0;o[a|0]=r[a|0]&(0-d|d)>>31;c=c+1|0;if((c|0)!=(b|0)){continue}break}break a}i=a+f|0;while(1){d=g-h>>>31|0;c=0;while(1){e=a+c|0;j=e;k=r[e|0];e=(d|0-d)>>31;c=c+1|0;o[j|0]=k&e|r[c+a|0]&(e^-1);if((c|0)!=(f|0)){continue}break}o[i|0]=r[i|0]&(d|0-d)>>31;g=g+1|0;if((g|0)!=(b|0)){continue}break}}}function ina(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi+ -64|0;bi=b;e=Ti(b+40|0,a,1,59847,102);c=q[q[yj(a)+80>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Gk(a,1,c,59625,b+36|0,b,0);c=q[b+36>>2];a:{if(!(o[c+20|0]&1)){c=q[c>>2];c=(q[c+8>>2]!=q[c+4>>2])<<1;break a}c=1}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;Si(e);bi=b- -64|0;return 1}function iP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=1;e=r[b|0];if((d|0)==1){b=(r[c|0]+w(e,3)|0)+2>>>2|0;o[a|0]=b;o[a+1|0]=b;return a|0}e=r[c|0]+w(e,3)|0;f=e+2>>>2|0;o[a|0]=f;i=((d<<1)+a|0)-1|0;if((d|0)>=2){while(1){h=(g<<1)+a|0;f=r[c+g|0]+w(r[b+g|0],3)|0;o[h-1|0]=(f+w(e,3)|0)+8>>>4;o[h|0]=(w(f,3)+e|0)+8>>>4;e=f;g=g+1|0;if((g|0)!=(d|0)){continue}break}f=e+2>>>2|0}o[i|0]=f;return a|0}function J1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=bi-32|0;bi=d;b=1;e=Ii(a,1,0);c=pk(e,113311);a:{if(!c){ej(a,0,0);break a}g=Wk(313404,1,524288,c);if(q[c+76>>2]<=-1){b=q[c>>2]}else{b=q[c>>2]}b=b>>>4&1;if(q[c+76>>2]<=-1){f=q[c>>2]}else{f=q[c>>2]}Mj(c);if(!(!b|f>>>5&1)){fs(a,313404,g);b=1;break a}if(b){q[d>>2]=e;b=ji(a,113314,d);break a}q[d+20>>2]=e;q[d+16>>2]=512;b=ji(a,113347,d+16|0)}bi=d+32|0;return b|0}function Gr(a,b){var c=0,d=0,e=0;c=q[a+4>>2];while(1){d=c;if(c){c=d-1|0;if(!q[q[a+8>>2]+(c<<2)>>2]){continue}}break}c=q[b+4>>2];while(1){e=c;if(c){c=e-1|0;if(!q[q[b+8>>2]+(c<<2)>>2]){continue}}break}if(!(d|e)){return 0}if(d>>>0>e>>>0){return 1}if(d>>>0>=e>>>0){while(1){if(!d){return 0}d=d-1|0;c=d<<2;e=q[c+q[a+8>>2]>>2];c=q[c+q[b+8>>2]>>2];if(e>>>0>c>>>0){return 1}if(c>>>0<=e>>>0){continue}break}}return-1}function Fia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=x(0);e=bi+ -64|0;bi=e;u[e+48>>2]=u[b>>2];u[e+52>>2]=u[b+4>>2];u[e+56>>2]=u[b+8>>2];u[e+32>>2]=u[c>>2];u[e+36>>2]=u[c+4>>2];u[e+40>>2]=u[c+8>>2];f=u[d>>2];u[e+16>>2]=f;g=u[d+4>>2];u[e+20>>2]=g;h=u[d+8>>2];u[e+24>>2]=h;i=u[d+12>>2];u[e+12>>2]=i;u[e+8>>2]=h;u[e+4>>2]=g;u[e>>2]=f;u[e+28>>2]=i;lG(a,e+48|0,e+32|0,e+16|0,e);bi=e- -64|0}function mQ(a,b,c){var d=0,e=0,f=0;a:{b:{d=q[q[a>>2]+144>>2];if(!d){break b}if(c>>>0<=3){break a}f=r[b+1|0]|r[b|0]<<8;if((f|0)!=(c-2|0)){break a}e=r[b+2|0];if((e|0)==(f-1|0)){c=q[d>>2];if(c){b=b+3|0;while(1){c:{if((Ai(c)|0)!=(e|0)){break c}if(_i(b,c,e)){break c}q[a+240>>2]=c;return 0}c=q[d+4>>2];d=d+4|0;if(c){continue}break}}break b}vj(a,2,50);return-31104}vj(a,2,40);return-31104}vj(a,2,50);return-31104}function lp(a){var b=0,c=0,d=0;d=q[a+36>>2];if(!d){return-28928}c=q[a+216>>2];a:{if(!c){break a}b=fi[d|0](q[a+48>>2],q[a+192>>2]-c|0,c)|0;if((b|0)<1){break a}while(1){c=q[a+216>>2];if(c>>>0>>0){return-27648}b=c-b|0;q[a+216>>2]=b;if(b){b=fi[q[a+36>>2]](q[a+48>>2],q[a+192>>2]-b|0,b)|0;if((b|0)>=1){continue}break a}break}b=q[a+184>>2];q[a+192>>2]=q[q[a>>2]+184>>2]&2?b:b+8|0;or(a,q[a+76>>2]);b=0}return b}function Ho(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=q[a+32>>2];q[a+32>>2]=-1;f=Fk(a,2147450902,q[q[a+12>>2]+8>>2]);if((e|0)!=-1){if((f|0)==-1){return e}c=q[q[a>>2]+12>>2];b=f;while(1){d=b;g=(b<<2)+c|0;h=q[g>>2];b=(h>>>14|0)-131071|0;b=(b|0)==-1?-1:(d+b|0)+1|0;if((b|0)!=-1){continue}break}b=g;c=(d^-1)+e|0;d=c>>31;if((d^c+d)>=131072){rj(q[a+12>>2],123689);h=q[g>>2]}q[b>>2]=(h&16383|c<<14)+2147467264}return f}function rq(a,b,c,d){var e=0,f=0,g=0,h=0;e=bi-32|0;bi=e;a:{if(c){f=sl(a,b,c,0);break a}f=Wi(a,b,0);if(f){break a}g=q[64708];f=e;c=ni(a,b);h=122413;b:{if((c|0)==-1){break b}h=q[(c<<2)+258816>>2]}q[f+20>>2]=h;q[e+16>>2]=g;Ij(a,b,hj(a,125071,e+16|0));f=0}g=q[d>>2];c:{if(g){c=0;while(1){if(!Cj(g,f)){break c}c=c+1|0;g=q[(c<<2)+d>>2];if(g){continue}break}}q[e>>2]=f;c=Ij(a,b,hj(a,125103,e))}bi=e+32|0;return c}function rca(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}e=a+w(d,576)|0;if(s[e+554>>1]!=(b&65535)){break a}if((q[e+412>>2]&240)==80){a=a+w(d,576)|0;b=q[a+532>>2];q[c>>2]=q[a+528>>2];q[c+4>>2]=b;a=0}else{a=-10}return a}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function Uca(a,b,c){var d=0,e=0,f=0,g=0;d=bi-16|0;bi=d;q[d+12>>2]=c;e=-4;if(q[a+104>>2]!=q[a+96>>2]-q[a+88>>2]>>4){if(!q[a+356>>2]){q[a+356>>2]=c}b=hi(b);c=ei;e=c;xs(a+80|0,b,c,d+12|0);f=q[a+32>>2];c=q[a+36>>2]-f|0;a=(c|0)/576|0;if(c){g=a>>>0>1?a:1;a=0;while(1){c=f+w(a,576)|0;if(q[c+480>>2]==(b|0)&q[c+484>>2]==(e|0)){q[c+488>>2]=q[d+12>>2]}a=a+1|0;if((g|0)!=(a|0)){continue}break}}e=0}bi=d+16|0;return e}function ey(a,b){var c=0;c=Vi(a,64);u[c>>2]=u[b>>2];u[c+4>>2]=u[b+4>>2];u[c+8>>2]=u[b+8>>2];u[c+12>>2]=u[b+12>>2];u[c+16>>2]=u[b+16>>2];u[c+20>>2]=u[b+20>>2];u[c+24>>2]=u[b+24>>2];u[c+28>>2]=u[b+28>>2];u[c+32>>2]=u[b+32>>2];u[c+36>>2]=u[b+36>>2];u[c+40>>2]=u[b+40>>2];u[c+44>>2]=u[b+44>>2];u[c+48>>2]=u[b+48>>2];u[c+52>>2]=u[b+52>>2];u[c+56>>2]=u[b+56>>2];u[c+60>>2]=u[b+60>>2];vi(a,-1e4,117232);Ui(a,-2)}function Hwa(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;d=f&31;if(f>>>0>=32){d=-1>>>d|0}else{e=-1>>>d|0;d=(1<>>d}f=d&a;d=b&e;e=g&31;if(g>>>0>=32){d=f<>>32-e|d<>>0>=32){d=-1<>>32-c|-1<>>0>=32){c=0;a=d>>>b|0}else{c=d>>>b|0;a=((1<>>b}a=a|g;ei=c|f;return a}function Ava(){q[61775]=q[72094];q[72094]=247072;q[61821]=q[72094];q[72094]=247256;q[61857]=q[72094];q[72094]=247400;q[61877]=q[72094];q[72094]=247480;q[73958]=1;q[73956]=-824526473;q[73957]=-446275992;q[73955]=75220;q[73954]=1;q[73961]=0;o[295840]=0;q[73959]=q[73953];q[73961]=q[72094];q[72094]=295816;q[61927]=q[72094];q[72094]=247680;q[61949]=q[72094];q[72094]=247768;q[61965]=q[72094];q[72094]=247832}function tka(a){a=a|0;var b=0;a=q[a+4>>2];fi[q[74079]](q[a+68>>2]);fi[q[74062]](q[a+72>>2]);gi(q[a+76>>2]);fi[q[74069]](q[a+84>>2]);gi(q[a+88>>2]);a:{if(o[a+64|0]&1){break a}b=q[a+52>>2];if(!b){break a}gi(b)}b:{if(o[a+48|0]&1){break b}b=q[a+36>>2];if(!b){break b}gi(b)}c:{if(o[a+28|0]&1){break c}b=q[a+16>>2];if(!b){break c}gi(b)}d:{if(o[a+12|0]&1){break d}b=q[a>>2];if(!b){break d}gi(b)}gi(a);return 0}function dta(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(c>>>0<=64){if(c){break a}ei=0;return 0}J(93698,82714,12143,93714);G()}e=q[b>>2];while(1){d=q[b>>2];f=r[(d>>>3|0)+a|0];h=d;d=c-i|0;g=e&7;e=8-g|0;j=(d|0)<(e|0)?d:e;e=h+j|0;q[b>>2]=e;g=(-1<>>g;d=i;f=d&31;if((d&63)>>>0>=32){d=g<>>32-f;h=g<>>0>>0){continue}break}ei=l;return k}function jha(a){a=a|0;var b=0,c=0,d=0,e=0;c=bi-16|0;bi=c;q[c+12>>2]=0;b=-13;if(!lj(q[a+12>>2],q[a+16>>2],q[58966],c+12|0)){a:{d=q[c+12>>2];e=q[d+32>>2];if(!e){break a}if(q[d+40>>2]){b=0;while(1){ak(q[a+20>>2],q[q[d+36>>2]+(b<<2)>>2]);b=b+1|0;if((e|0)==(b|0)){d=q[c+12>>2];break a}d=q[c+12>>2];if(t[d+40>>2]>b>>>0){continue}break}}J(53173,53185,26,53262);G()}q[q[a+24>>2]>>2]=d;b=0}bi=c+16|0;return b|0}function goa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=q[a+20>>2];c=q[a+4>>2];b=xi(24);q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;c=JK(q[a>>2],c,d,b,q[a+8>>2]);if(!c){q[q[a+24>>2]+8>>2]=b;Ni(d);return c|0}e=q[a>>2];if(q[b+4>>2]){a=0;while(1){f=q[b>>2]+w(a,80)|0;yi(e,q[f+24>>2]);so(q[f+72>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}Uo(e,b+8|0);eA(b);gi(b);Ni(d);return c|0}function dua(a,b,c){var d=0,e=0,f=0;e=bi-32|0;bi=e;d=e+8|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;a:{if(!Kv(d,b,c)){break a}b=a+28|0;if(!bn(d,b)|q[b+4>>2]==q[b>>2]){break a}b=a- -64|0;if(!bn(d,b)|q[b+4>>2]==q[b>>2]){break a}b=a+100|0;if(!bn(d,b)|q[b+4>>2]==q[b>>2]){break a}b=a+136|0;if(!bn(d,b)|q[b+4>>2]==q[b>>2]){break a}q[a+172>>2]=nk(d,13);f=1}bi=e+32|0;return f}function k1(a){a=a|0;var b=0,c=x(0),d=0,e=x(0),f=x(0),g=0,h=x(0);d=bi-32|0;bi=d;b=ti(a,1,q[209440],0);c=u[b>>2];f=u[b+4>>2];a:{if(!(c!=c|f!=f)){e=u[b+8>>2];if(e==e){break a}}e=u[b+8>>2];v[d+16>>3]=f;v[d+24>>3]=e;v[d+8>>3]=c;q[d>>2]=1;ji(a,117315,d)}g=wi(a,2);c=u[b+8>>2];f=u[b>>2];e=u[b+4>>2];b=Vi(a,16);h=c;c=x(g);u[b+8>>2]=h/c;u[b+4>>2]=e/c;u[b>>2]=f/c;vi(a,-1e4,117184);Ui(a,-2);bi=d+32|0;return 1}function rZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=bi-32|0;bi=c;e=1;d=Ii(a,1,0);b=sl(a,2,127717,0);f=Vi(a,4);q[f>>2]=0;vi(a,-1e4,127385);Ui(a,-2);b=pk(d,b);q[f>>2]=b;if(!b){e=q[239889];b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;b=Rk(e);a:{if(d){q[c+20>>2]=b;q[c+16>>2]=d;hj(a,127494,c+16|0);break a}q[c>>2]=b;hj(a,127501,c)}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;e=3}bi=c+32|0;return e|0}function mta(a,b,c){var d=0,e=0;if(c>>>0>=2){J(96913,96922,160,96955);G()}b=q[(c<<2)+96832>>2]&b>>>(((c|0)!=0)<<4);a:{if(b&32768){d=b&31;c=c?d+96848|0:(d>>>1|0)+96880|0;d=(b>>>5&31)+96848|0;e=(b>>>10&31)+96848|0;b=255;break a}d=b&15;c=c?d+96880|0:(d>>>1|0)+96896|0;d=(b>>>4&15)+96880|0;e=(b>>>8&15)+96880|0;b=r[(b>>>12&7)+96904|0]}e=r[e|0];d=r[d|0];c=r[c|0];o[a+3|0]=b;o[a+2|0]=c;o[a+1|0]=d;o[a|0]=e}function ZK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=q[a+8>>2];l=q[a+4>>2];a:{while(1){d=c>>>0>=l>>>0;e=!f&(h|0)==10;if(d|!f&(h|0)==10){break a}e=c+1|0;q[a+8>>2]=e;i=r[c|0];d=i&127;g=Cwa(h,f,7,0);c=g&31;if((g&63)>>>0>=32){g=d<>>32-c;c=d<>>0<1?f+1|0:f;h=c;c=e;if(i&128){continue}break}d=0;e=0}a=e|d;if(!a){q[b>>2]=j;q[b+4>>2]=k}return a^1}function SM(a,b,c,d){var e=0,f=0,g=0;g=bi-16|0;bi=g;q[c>>2]=0;q[d>>2]=0;e=Gj(a,b,g+12|0,48);a:{if(e){f=e-9472|0;break a}if(q[a>>2]==(b|0)){break a}e=UD(a,b,c);b:{if(!e){break b}if((e|0)==-98){e=mq(a,b,c)}if(e){f=e-9472|0;break a}if(!q[c>>2]){break b}q[c>>2]=1}if(q[a>>2]==(b|0)){break a}c=mq(a,b,d);if(c){f=c-9472|0;break a}f=-9574;if(q[a>>2]!=(b|0)){break a}q[d>>2]=q[d>>2]+1;f=0}bi=g+16|0;return f}function aq(a){var b=0,c=0;b=bi-16|0;bi=b;Pwa(+a);c=Mwa(1)|0;Mwa(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a}a=Xs(a,0,0);break a}if(c>>>0>=2146435072){a=a-a;break a}b:{switch(WA(a,b)&3){case 0:a=Xs(v[b>>3],v[b+8>>3],1);break a;case 1:a=Zs(v[b>>3],v[b+8>>3]);break a;case 2:a=-Xs(v[b>>3],v[b+8>>3],1);break a;default:break b}}a=-Zs(v[b>>3],v[b+8>>3])}bi=b+16|0;return a}function Mo(a,b,c){var d=0,e=0;d=bi-48|0;bi=d;a:{if((ni(a,b)|0)==4){q[d+44>>2]=0;e=Wi(a,b,d+44|0);a=q[d+44>>2];b=a>>>0<128;o[oi(c,e,b?a:128)+(b?a:127)|0]=0;break a}if(dk(a,b,q[78338])){a=Oi(a,b);b=Qo(q[a>>2],q[a+4>>2]);if(b){q[d+32>>2]=b;cj(c,128,109842,d+32|0);break a}b=q[a+4>>2];q[d+16>>2]=q[a>>2];q[d+20>>2]=b;cj(c,128,109845,d+16|0);break a}q[d>>2]=109850;cj(c,128,109842,d)}bi=d+48|0;return c}function WY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-48|0;bi=b;d=Ii(a,1,0);c=Nj(d,46);a:{if(!c){break a}zi(a,d,c-d|0);f=1;c=Lx(a,Wi(a,-1,0),126480);if(!c){break a}e=Nj(d,45);q[b+32>>2]=Fo(a,e?e+1|0:d,126781,126881);hj(a,126883,b+32|0);Mk(a,-2);if((Ax(a,c)|0)!=2){e=Wi(a,1,0);q[b+24>>2]=Wi(a,-1,0);q[b+20>>2]=c;q[b+16>>2]=e;ji(a,126835,b+16|0)}q[b+4>>2]=c;q[b>>2]=d;hj(a,126894,b)}bi=b+48|0;return f|0}function Pua(a,b){var c=0;a:{b:{if((a^b)&3){break b}if(b&3){while(1){c=r[b|0];o[a|0]=c;if(!c){break a}a=a+1|0;b=b+1|0;if(b&3){continue}break}}c=q[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){q[a>>2]=c;c=q[b+4>>2];a=a+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}c=r[b|0];o[a|0]=c;if(!c){break a}while(1){c=r[b+1|0];o[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue}break}}}function MR(a){var b=0,c=0,d=0;if(!a){return 28}if(!q[239963]){q[239963]=4;q[239964]=ui(32)}c=q[239965];a:{if(!c){break a}d=q[239964];while(1){if(!q[(d+(b<<3)|0)+4>>2]){break a}b=b+1|0;if((c|0)!=(b|0)){continue}break}b=c}d=b+1|0;if(q[239963]==(b|0)){q[239963]=b<<1;q[239964]=Wl(q[239964],b<<4);c=q[239965]}if((c|0)==(b|0)){q[239965]=d}c=q[239964]+(b<<3)|0;q[c>>2]=0;q[c+4>>2]=1;q[a>>2]=d;return 0}function go(a,b,c){var d=0,e=0,f=0,g=0;d=bi-16|0;bi=d;if(b){if(q[c>>2]){e=c;while(1){f=f+1|0;g=q[e+8>>2];e=e+8|0;if(g){continue}break}}Nt(a,-1e4,125158,1);vi(a,-1,b);if((ni(a,-1)|0)!=5){ki(a,-2);if(Nt(a,-10002,b,f)){q[d>>2]=b;ji(a,125166,d)}Bi(a,-1);li(a,-3,b)}Mk(a,-2);Zj(a,-1)}if(q[c>>2]){while(1){Sj(a,q[c+4>>2],0);li(a,-2,q[c>>2]);b=q[c+8>>2];c=c+8|0;if(b){continue}break}}ki(a,-1);bi=d+16|0}function bO(a,b){var c=0,d=0,e=0,f=0;d=1352;if(!b){return 0}c=r[a|0];a:{if(!c){break a}while(1){b:{b=b-1|0;if(!b){break b}e=r[d|0];if(!e){break b}c:{if((c|0)==(e|0)){break c}e=c-65>>>0<26?c|32:c;c=r[d|0];if((e|0)==((c-65>>>0<26?c|32:c)|0)){break c}f=r[a|0];break a}d=d+1|0;c=r[a+1|0];a=a+1|0;if(c){continue}break a}break}f=c}a=f&255;b=a-65>>>0<26?a|32:a;a=r[d|0];return b-(a-65>>>0<26?a|32:a)|0}function Pga(a){a=a|0;var b=0,c=0,d=0,e=0;c=xi(12);q[c>>2]=0;q[c+4>>2]=0;b=c+8|0;q[b>>2]=0;d=q[a+20>>2];q[c>>2]=d;a:{e=q[a>>2];d=xj(e,q[d>>2],c+4|0);b:{if(d){break b}d=xj(e,q[q[c>>2]+16>>2],b);if(d){break b}if(!q[q[b>>2]+104>>2]){break a}ii(4,55709,55717,0);d=-15}a=q[a>>2];b=q[c>>2];if(b){Ni(b)}b=q[c+4>>2];if(b){yi(a,b)}b=q[c+8>>2];if(b){yi(a,b)}gi(c);return d|0}q[q[a+24>>2]+8>>2]=c;return 0}function Kja(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi+ -64|0;bi=b;e=Ti(b+40|0,a,1,61369,79);c=q[q[yj(a)+80>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Gk(a,1,c,61183,b+36|0,b,0);c=q[b+36>>2];a:{if(!(o[c+20|0]&1)){c=(q[q[c>>2]+4>>2]!=0)<<1;break a}c=1}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;Si(e);bi=b- -64|0;return 1}function ym(a,b,c){var d=0,e=0;d=bi-48|0;bi=d;e=-10;if(!ou(a,b,d+40|0)){a=q[d+44>>2];q[d+8>>2]=q[d+40>>2];q[d+12>>2]=a;q[d>>2]=1;b=q[d+36>>2];a=c- -64|0;q[a>>2]=q[d+32>>2];q[a+4>>2]=b;a=q[d+28>>2];q[c+56>>2]=q[d+24>>2];q[c+60>>2]=a;a=q[d+20>>2];q[c+48>>2]=q[d+16>>2];q[c+52>>2]=a;a=q[d+12>>2];q[c+40>>2]=q[d+8>>2];q[c+44>>2]=a;a=q[d+4>>2];q[c+32>>2]=q[d>>2];q[c+36>>2]=a;e=0}bi=d+48|0;return e}function Hqa(){var a=0,b=0,c=0;a=bi-32|0;bi=a;c=r[268340];o[268340]=1;q[a+16>>2]=420;b=LS(a+16|0);a:{if((b|0)!=-1){q[a+24>>2]=2;q[a+28>>2]=50376;if((Qv(b,a+24|0,8)|0)==8){if((Qv(b,852052,50376)|0)==50376){q[a>>2]=952816;ii(2,191705,191711,a);Zq(b);break a}ii(4,191705,191752,0);Zq(b);iw(952816);break a}ii(4,191705,191787,0);Zq(b);iw(952816);break a}ii(4,191705,191821,0)}o[268340]=c;bi=a+32|0}function BS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=bi-16|0;bi=c;d=q[b>>2];q[c+12>>2]=8;b=1;a:{if((Ln(d,1,13,c,c+12|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;si(a,120479);b=2;break a}ej(a,0,0);d=q[c>>2];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(d|0)!=0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,120394);d=q[c+4>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,120425)}bi=c+16|0;return b|0}function zfa(a){a=a|0;var b=0,c=0,d=0;b=bi-96|0;bi=b;c=Ti(b+72|0,a,0,68801,495);d=yj(a);q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Wj(a,1,b+32|0,b);a=q[60263];Bj(b,b+32|0,q[a+8>>2],q[a+12>>2],d,a,b+71|0,1,0);Si(c);bi=b+96|0;return 0}function Qma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+4>>2];d=q[b+4>>2];c=q[b>>2];if((d|0)!=(c|0)){g=q[q[a>>2]>>2];a=0;while(1){f=(a<<7)+c|0;e=q[f+36>>2];if(e){if(o[f+58|0]&1){Js(e)}yi(g,e);c=q[b>>2];d=q[b+4>>2]}a=a+1|0;if(a>>>0>7>>>0){continue}break}}a:{if(o[b+28|0]&1){break a}a=q[b+16>>2];if(!a){break a}gi(a)}b:{if(o[b+12|0]&1){break b}a=q[b>>2];if(!a){break b}gi(a)}gi(b);return 0}function MS(a){var b=0;a:{if(!a){break a}b:{c:{switch(q[a+4>>2]-3|0){case 0:if(!_i(137429,q[a+8>>2],3)){b=265744;break a}if(!_i(137474,q[a+8>>2],3)){return 265764}if(!_i(137503,q[a+8>>2],3)){return 265784}if(_i(137544,q[a+8>>2],3)){break b}return 265804;case 6:break c;default:break a}}if(_i(137586,q[a+8>>2],9)){break a}return 265824}if(_i(137643,q[a+8>>2],3)){break a}return 265844}return b}function Gla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+64>>2];c=b+8|0;e=b+4|0;f=q[a+60>>2];a:{b:{d=q[b+4>>2];if((d|0)==q[b+8>>2]){if(o[b+12|0]&1){break b}ri((d-q[b>>2]>>2)+16|0,4,b,c,e)}b=xi(16);d=q[a>>2];p[b+8>>1]=65535;q[b+4>>2]=f;q[b>>2]=d;d=q[c>>2];c=q[e>>2];if((d|0)==(c|0)){break a}q[e>>2]=c+4;q[c>>2]=b;q[q[a+72>>2]>>2]=b;return 0}J(40427,40502,459,40581);G()}J(40593,40502,499,40617);G()}function CW(a,b,c,d,e,f,g){var h=0,i=0;h=q[d>>2];if(h>>>0<=15){a:{if(b){if(!c){break a}while(1){c=c-1|0;if(!h){jm(a,1,e,e)}b=e+h|0;i=r[f|0]^r[b|0];o[g|0]=i;o[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;if(c){continue}break}break a}if(!c){break a}while(1){c=c-1|0;if(!h){jm(a,1,e,e)}i=r[f|0];b=e+h|0;o[g|0]=i^r[b|0];o[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;if(c){continue}break}}q[d>>2]=h;a=0}else{a=-33}return a}function _ga(a){a=a|0;var b=0,c=0;c=q[a>>2];a=q[q[a+8>>2]+8>>2];b=q[a+16>>2];if(b){Ni(b)}b=q[a+32>>2];if(b){yi(c,b)}b=q[a+20>>2];if(b){yi(c,b)}b=q[a+28>>2];if(b){yi(c,b)}b=q[a+24>>2];if(b){yi(c,b)}a:{if(o[a+64|0]&1){break a}c=q[a+52>>2];if(!c){break a}gi(c)}b:{if(o[a+48|0]&1){break b}c=q[a+36>>2];if(!c){break b}gi(c)}c:{if(o[a+12|0]&1){break c}c=q[a>>2];if(!c){break c}gi(c)}gi(a);return 0}function XA(a,b,c){var d=0,e=0,f=0;f=q[c+16>>2];a:{if(f){d=f}else{if(dM(c)){break a}d=q[c+16>>2]}f=q[c+20>>2];if(d-f>>>0>>0){return fi[q[c+36>>2]](c,a,b)|0}b:{if(o[c+75|0]<0){break b}d=b;while(1){e=d;if(!e){e=0;break b}d=e-1|0;if(r[d+a|0]!=10){continue}break}d=fi[q[c+36>>2]](c,a,e)|0;if(d>>>0>>0){break a}a=a+e|0;b=b-e|0;f=q[c+20>>2]}oi(f,a,b);q[c+20>>2]=q[c+20>>2]+b;d=b+e|0}return d}function J6(a,b){var c=0;a:{b:{if(q[a+8>>2]-q[a>>2]>>2>>>0<=b>>>0){if(o[a+28|0]&1){break a}ri(b,8,a+16|0,a+24|0,a+20|0);if(o[a+12|0]&1){break a}ri(b,4,a,a+8|0,a+4|0);if(o[a+48|0]&1){break a}ri(b,4,a+36|0,a+44|0,a+40|0);c=q[a+36>>2];if(q[a+44>>2]-c>>2>>>0>>0){break b}q[a+40>>2]=(b<<2)+c;return}J(133476,133161,60,133101);G()}J(133113,132947,472,133132);G()}J(133026,132947,459,133101);G()}function uqa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=q[a+8>>2];i=q[a+4>>2];a:{while(1){d=!g&(h|0)==10;e=c>>>0>=i>>>0;if(d|c>>>0>=i>>>0){break a}e=c+1|0;q[a+8>>2]=e;j=r[c|0];d=j&127;f=Cwa(h,g,7,0);c=f&31;if((f&63)>>>0>=32){f=d<>>32-c;c=d<>>0<1?g+1|0:g;h=c;c=e;if(j&128){continue}break}q[b>>2]=k;q[b+4>>2]=l;d=0;e=0}return(e|d)^1}function ofa(a){var b=0;a:{if(o[a+104|0]&1){break a}b=q[a+92>>2];if(!b){break a}gi(b)}b:{if(o[a+88|0]&1){break b}b=q[a+76>>2];if(!b){break b}gi(b)}c:{if(o[a- -64|0]&1){break c}b=q[a+52>>2];if(!b){break c}gi(b)}d:{if(o[a+48|0]&1){break d}b=q[a+36>>2];if(!b){break d}gi(b)}e:{if(o[a+28|0]&1){break e}b=q[a+16>>2];if(!b){break e}gi(b)}f:{if(o[a+12|0]&1){break f}a=q[a>>2];if(!a){break f}gi(a)}}function Ak(a,b,c){var d=0,e=0,f=0,g=0;d=bi-80|0;bi=d;q[d+12>>2]=c;g=Lt(a,b,c);b=q[a+20>>2];c=q[b+4>>2];if(!(q[c+8>>2]!=6|r[q[c>>2]+6|0])){e=b;b=q[a+24>>2];q[e+12>>2]=b;c=q[q[c>>2]+16>>2];b=b-q[c+12>>2]|0;e=-1;a:{if((b|0)<4){break a}f=q[c+20>>2];e=0;if(!f){break a}e=q[f+((b>>2)-1<<2)>>2]}b=e;zk(d+16|0,q[c+32>>2]+16|0,60);q[d+8>>2]=g;q[d+4>>2]=b;q[d>>2]=d+16;Mi(a,122666,d)}oE(a);bi=d+80|0}function b6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=a+3804|0;a:{b:{e=q[a+3804>>2];f=q[a+3808>>2];if((e|0)==(f|0)){if(o[a+3812|0]&1){break b}f=e;e=a+3800|0;a=a+3808|0;ri(((f-q[e>>2]|0)/12|0)+16|0,12,e,a,g);f=q[a>>2];e=q[g>>2]}if((e|0)==(f|0)){break a}q[g>>2]=e+12;q[e+8>>2]=d&2147483647;q[e+4>>2]=c;q[e>>2]=b;return}J(100295,100370,459,100449);G()}J(100461,100370,499,100485);G()}function R0(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0);b=bi-32|0;bi=b;e=q[Oi(a,1)>>2];c=aj(a,2);d=q[e>>2];a:{if(!((c|0)<1|(c|0)>(d|0))){f=u[(q[e+4>>2]+(c<<2)|0)-4>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=f;q[a+8>>2]=q[a+8>>2]+16;a=1;break a}if((d|0)>=1){q[b+8>>2]=d;q[b+4>>2]=117166;q[b>>2]=117248;a=ji(a,117790,b);break a}q[b+20>>2]=117166;q[b+16>>2]=117248;a=ji(a,117837,b+16|0)}bi=b+32|0;return a|0}function Qoa(a){a=a|0;var b=0,c=0,d=0,e=0;d=bi-16|0;bi=d;c=q[q[a+16>>2]>>2];a=q[a+12>>2];b=0;a:{if(!a){break a}b=q[a+120>>2]}e=q[b+8>>2]-q[b+12>>2]>>4;Pi(b,-1e4,q[c+12>>2]);$j(b);Pi(b,-1e4,q[c+16>>2]);oK(q[c>>2],q[c+28>>2],b);ki(b,-2);a=q[b+8>>2];q[a+8>>2]=0;q[b+8>>2]=a+16;$j(b);q[d+8>>2]=0;gv(b,q[c>>2],5,c,d+8|0);if(q[b+8>>2]-q[b+12>>2]>>4!=(e|0)){J(11668,11689,591,12112);G()}bi=d+16|0}function Jaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0);c=bi-32|0;bi=c;b=Nn(a,1);a:{if(b){d=b+8|0;e=b+4|0;break a}b=cl(a,1);d=b+8|0;e=b+4|0}f=u[b>>2];g=u[e>>2];h=u[d>>2];b=cl(a,2);d=q[b+4>>2];e=q[b>>2];i=u[b+8>>2];Di(a);b=ti(a,-1,q[213011],186731);ki(a,-2);u[c+24>>2]=h;u[c+20>>2]=g;u[c+16>>2]=f;u[c+8>>2]=i;q[c>>2]=e;q[c+4>>2]=d;a=Ez(a,b,c+16|0,c,0,0,0);bi=c+32|0;return a|0}function Haa(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0);c=bi-32|0;bi=c;b=Nn(a,1);a:{if(b){d=b+8|0;e=b+4|0;break a}b=cl(a,1);d=b+8|0;e=b+4|0}f=u[b>>2];g=u[e>>2];h=u[d>>2];b=cl(a,2);d=q[b+4>>2];e=q[b>>2];i=u[b+8>>2];Di(a);b=ti(a,-1,q[213011],186731);ki(a,-2);u[c+24>>2]=h;u[c+20>>2]=g;u[c+16>>2]=f;u[c+8>>2]=i;q[c>>2]=e;q[c+4>>2]=d;a=Ez(a,b,c+16|0,c,2,0,0);bi=c+32|0;return a|0}function z0(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=-13;e=q[239042];f=q[e+16>>2];if(f){nj(f);e=q[239042]}d=q[e+80>>2];a:{if(!d){break a}d=q[q[e+76>>2]+(Ewa(a,b,d)<<2)>>2];if((d|0)==-1){break a}i=q[e+84>>2];while(1){g=(d<<4)+i|0;if((a|0)!=q[g>>2]|q[g+4>>2]!=(b|0)){d=q[g+12>>2];if((d|0)!=-1){continue}break a}break}u[c>>2]=u[(w(q[((d<<4)+i|0)+8>>2],1056)+e|0)+128>>2];h=0}if(f){fj(f)}return h}function xW(a,b,c,d,e,f,g){var h=0,i=0;h=q[d>>2];if(h>>>0<=15){a:{if(b){if(!c){break a}while(1){c=c-1|0;if(!h){Pr(a,e,e)}b=e+h|0;i=r[f|0]^r[b|0];o[g|0]=i;o[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;if(c){continue}break}break a}if(!c){break a}while(1){c=c-1|0;if(!h){Pr(a,e,e)}i=r[f|0];b=e+h|0;o[g|0]=i^r[b|0];o[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;if(c){continue}break}}q[d>>2]=h;a=0}else{a=-36}return a}function swa(){q[59953]=q[72094];q[72094]=239784;q[59983]=q[72094];q[72094]=239904;q[73766]=1;q[73764]=-1472275375;q[73765]=1862278062;q[73763]=72473;q[73762]=1;q[73769]=0;o[295072]=0;q[73767]=q[73760];q[73769]=q[72094];q[72094]=295048;q[73776]=1;q[73774]=-278759638;q[73775]=-1695457758;q[73773]=72494;q[73772]=1;q[73779]=0;o[295112]=0;q[73777]=q[73771];q[73779]=q[72094];q[72094]=295088}function pca(a,b,c){var d=0,e=0;a:{b:{d=c&65535;e=q[b+36>>2];b=q[b+32>>2];if(d>>>0<(e-b|0)/576>>>0){if(s[(b+w(d,576)|0)+552>>1]!=(c>>>16|0)){break b}b=b+w(d,576)|0;if(s[b+554>>1]!=(c&65535)){break a}u[a>>2]=u[b+112>>2];u[a+4>>2]=u[b+116>>2];u[a+8>>2]=u[b+120>>2];u[a+12>>2]=u[b+124>>2];return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function nca(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}d=a+w(c,576)|0;if(s[d+554>>1]!=(b&65535)){break a}if((q[d+412>>2]&240)!=64){ii(4,180351,181557,0);return x(0)}return zy(q[(a+w(c,576)|0)+524>>2])}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function Yva(){q[62713]=q[72094];q[72094]=250824;q[62779]=q[72094];q[72094]=251088;q[62803]=q[72094];q[72094]=251184;q[62831]=q[72094];q[72094]=251296;q[62849]=q[72094];q[72094]=251368;q[62885]=q[72094];q[72094]=251512;q[62905]=q[72094];q[72094]=251592;q[62925]=q[72094];q[72094]=251672;q[62955]=q[72094];q[72094]=251792;q[62983]=q[72094];q[72094]=251904;q[62997]=q[72094];q[72094]=251960}function Ova(){q[63669]=q[72094];q[72094]=254648;q[63689]=q[72094];q[72094]=254728;q[63709]=q[72094];q[72094]=254808;q[63735]=q[72094];q[72094]=254912;q[63763]=q[72094];q[72094]=255024;q[63785]=q[72094];q[72094]=255112;q[63805]=q[72094];q[72094]=255192;q[63821]=q[72094];q[72094]=255256;q[63847]=q[72094];q[72094]=255360;q[63865]=q[72094];q[72094]=255432;q[63881]=q[72094];q[72094]=255496}function KU(){var a=0;q[212658]=q[212658]&-2;q[212658]=q[212658]&-3;o[850614]=255;o[850615]=255;o[850616]=255;o[850617]=255;p[425306]=0;q[212652]=16;q[212650]=1e3;q[212651]=6e4;o[850618]=255;o[850619]=255;q[212658]=q[212658]&-40461|40456;q[212657]=16974595;a=wU();q[212614]=a;q[212615]=a;q[212613]=a;q[212632]=155416;q[212612]=a;q[212636]=284848;a=wD();q[212656]=1024;q[212637]=a;return 0}function El(a,b,c,d){var e=0,f=0,g=0;a:{b:{if(c>>>0>32){break b}e=b;g=c&31;if((c&63)>>>0>=32){e=0}else{e=e>>>g|0}if(e|f){break b}e=q[d>>2];if(c){while(1){f=q[d>>2];g=(f>>>3|0)+a|0;o[g|0]=r[g|0]|b<<(f&7);e=8-(e&7)|0;f=c>>>0>e>>>0?e:c;e=f+q[d>>2]|0;q[d>>2]=e;b=b>>>f|0;c=c-f|0;if(c){continue}break}}if(e>>>0>=129){break a}return}J(93075,82714,11559,93122);G()}J(93141,82714,11568,93122);G()}function dma(a){a=a|0;var b=0,c=0,d=0;d=q[a+80>>2];if(!d){return 0}b=a+80|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=c;c=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=c;c=q[b+36>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=c;q[a+80>>2]=zca(q[q[a+112>>2]+4>>2],d);q[a+84>>2]=0;return q[a>>2]!=0|q[a+4>>2]!=0}function dca(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;j=i;q[j>>2]=0;q[j+4>>2]=0;q[j+8>>2]=0;q[j+12>>2]=0;l=-5;j=q[a+84>>2];a:{if(!j){break a}j=q[q[a+80>>2]+(Ewa(c,d,j)<<2)>>2];if((j|0)==-1){break a}m=q[a+88>>2];while(1){k=(j<<4)+m|0;if((c|0)!=q[k>>2]|q[k+4>>2]!=(d|0)){j=q[k+12>>2];if((j|0)!=-1){continue}break a}break}fi[q[q[a+12>>2]+16>>2]](q[((j<<4)+m|0)+8>>2],b,e,f,g,h,i);l=0}return l}function Ij(a,b,c){var d=0,e=0;d=bi-160|0;bi=d;a:{if(!Uk(a,0,d+56|0)){q[d+4>>2]=c;q[d>>2]=b;a=ji(a,124978,d);break a}kn(a,125e3,d+56|0);b:{if(Cj(q[d+64>>2],125002)){break b}b=b-1|0;if(b){break b}q[d+16>>2]=q[d+60>>2];q[d+20>>2]=c;a=ji(a,125009,d+16|0);break a}e=q[d+60>>2];if(!e){q[d+60>>2]=125039;e=125039}q[d+40>>2]=c;q[d+36>>2]=e;q[d+32>>2]=b;a=ji(a,125041,d+32|0)}bi=d+160|0;return a}function pY(a){a=a|0;var b=0,c=0,d=0;b=bi-16|0;bi=b;Ql(a,1);a:{if(iE(a,1,126026)){break a}b:{switch(ni(a,1)|0){case 3:si(a,Wi(a,1,0));break a;case 4:Bi(a,1);break a;case 1:si(a,Hj(a,1)?126037:126042);break a;case 0:zi(a,126048,3);break a;default:break b}}c=ni(a,1);d=122413;c:{if((c|0)==-1){break c}d=q[(c<<2)+258816>>2]}c=d;q[b+4>>2]=$D(a,1);q[b>>2]=c;hj(a,126052,b)}bi=b+16|0;return 1}function TE(a,b){var c=0;if(!q[b+100>>2]){return Hk(a,a,b+4|0)}a:{if(q[a>>2]<=-1){c=-20352;if(dj(a,0)){break a}}c=-20352;if(ol(a)>>>0>q[b+88>>2]<<1>>>0){break a}c=fi[q[b+100>>2]](a)|0;if(c){break a}b=b+4|0;while(1){b:{if(q[a>>2]>-1){break b}if(!dj(a,0)){break b}c=pl(a,a,b);if(!c){continue}break a}break}while(1){c=0;if((Aj(a,b)|0)<0){break a}c=Nm(a,a,b);if(!c){continue}break}}return c}function M6(a,b){var c=0;a:{b:{if(q[a+8>>2]-q[a>>2]>>10>>>0<=b>>>0){if(o[a+28|0]&1){break a}ri(b,8,a+16|0,a+24|0,a+20|0);if(o[a+12|0]&1){break a}ri(b,1024,a,a+8|0,a+4|0);if(o[a+48|0]&1){break a}ri(b,4,a+36|0,a+44|0,a+40|0);c=q[a+36>>2];if(q[a+44>>2]-c>>2>>>0>>0){break b}q[a+40>>2]=(b<<2)+c;return}J(49422,49455,60,49530);G()}J(49076,49095,472,49174);G()}J(49542,49095,459,49530);G()}function $6(a,b){var c=0;a:{b:{if(q[a+8>>2]-q[a>>2]>>10>>>0<=b>>>0){if(o[a+28|0]&1){break a}ri(b,8,a+16|0,a+24|0,a+20|0);if(o[a+12|0]&1){break a}ri(b,1024,a,a+8|0,a+4|0);if(o[a+48|0]&1){break a}ri(b,4,a+36|0,a+44|0,a+40|0);c=q[a+36>>2];if(q[a+44>>2]-c>>2>>>0>>0){break b}q[a+40>>2]=(b<<2)+c;return}J(39813,39846,60,39921);G()}J(40087,40008,472,40106);G()}J(39933,40008,459,39921);G()}function mL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=pL(a);if(!(((d|32)-97>>>0<26?1:d-48>>>0<10)?0:(d|0)!=95)){c=c-1|0;c=(c|0)>0?c:0;while(1){o[b+e|0]=d;if((c|0)==(e|0)){break a}e=e+1|0;d=pL(a);if((d|0)==95|((d|32)-97>>>0<26?1:d-48>>>0<10)){continue}break}}b:{if(!(d&255)){break b}c=q[a+12>>2];if((c|0)<1){break b}c=c-1|0;q[a+12>>2]=c;o[c+q[a+8>>2]|0]=d}o[b+e|0]=0;return}Xq(a,-2);G()}function _sa(a,b,c,d){var e=0,f=0,g=0;f=bi-224|0;bi=f;e=f+72|0;g=vn(a,e,0,1);a:{if(!g){break a}a=b+8|0;if(q[e+104>>2]==8){e=e+112|0;c=r[e+c|0];o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+1|0]=c;o[b|0]=c;o[b+6|0]=0;o[b+7|0]=0;b=r[d+e|0];o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+1|0]=b;o[a|0]=b;o[a+6|0]=0;o[a+7|0]=0;break a}wo(e,f);Hv(b,c+f|0);Hv(a,d+f|0)}bi=f+224|0;return g}function Xna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-32|0;bi=b;e=Oi(a,1);d=q[e+4>>2];q[b+8>>2]=0;q[b+12>>2]=0;c=q[q[d+80>>2]+8>>2];a:{if(!c){break a}c=q[c>>2];if(!c){break a}f=q[c+4224>>2];g=q[c+4228>>2]}q[b>>2]=f;q[b+4>>2]=g;c=q[d+100>>2];q[b+16>>2]=q[d+96>>2];q[b+20>>2]=c;d=q[q[d+84>>2]>>2]+w(s[e+24>>1],80)|0;c=q[d+4>>2];q[b+24>>2]=q[d>>2];q[b+28>>2]=c;Jl(a,b);bi=b+32|0;return 1}function Vsa(a,b,c){var d=0,e=0;d=bi-224|0;bi=d;e=a;a=d+72|0;e=vn(e,a,0,1);a:{if(!e){break a}if(q[a+104>>2]==8){p[b>>1]=r[(a+c|0)+112|0]|3328;a=r[91780]|r[91781]<<8|(r[91782]<<16|r[91783]<<24);o[b+2|0]=a;o[b+3|0]=a>>>8;o[b+4|0]=a>>>16;o[b+5|0]=a>>>24;a=r[91784]|r[91785]<<8;o[b+6|0]=a;o[b+7|0]=a>>>8;break a}wo(a,d);if((c|0)==3){Bv(a,d,b);break a}fi[691](b,c+d|0,4)}bi=d+224|0;return e}function S_(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=bi-16|0;bi=e;h=a+4|0;i=q[a+88>>2]+7>>>3|0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;a:{b:{while(1){f=Dn(e,i,c,d);if(f){break b}while(1){if((Aj(e,h)|0)>=0){f=Lk(e,1);if(!f){continue}break b}break}if((g|0)==11){f=-19712;break a}g=g+1|0;if((dj(e,1)|0)<1){continue}break}f=Fj(a,b,b,e);if(f){break b}c=a;a=b+24|0;f=Fj(c,a,a,e)}Ei(e)}bi=e+16|0;return f}function CQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=bi-224|0;bi=d;e=q[a+64>>2];if(!e){e=q[a+60>>2]}kq(d+136|0);qp(d+40|0);cx(d+136|0,q[a+68>>2]+596|0);Zw(d+40|0,q[a+68>>2]+684|0);Ir(d+136|0,d);gq(d+40|0,d+16|0);fi[q[q[a+68>>2]+1116>>2]](e+48|0,48,c?162553:162537,d,36,b,12)|0;a=d+136|0;if(a){fi[q[66154]](a,0,88)|0}a=d+40|0;if(a){fi[q[66154]](a,0,92)|0}fi[q[66154]](d,0,36)|0;bi=d+224|0}function moa(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;c=q[a+20>>2];d=q[a+4>>2];q[b+12>>2]=0;d=KK(q[a>>2],d,c,q[a+8>>2],b+12|0);Ni(c);if(!d){a=q[a+24>>2];c=q[b+12>>2];q[a+8>>2]=c;e=a;a=q[c>>2];q[e+16>>2]=((((((s[a+2076>>1]<<1)+q[a+4156>>2]|0)+q[a+4204>>2]-(q[a+4148>>2]+q[a+4196>>2])|0)+w(q[a+4180>>2]-q[a+4172>>2]>>4,12)|0)+q[a+2064>>2]|0)-q[a+2056>>2]|0)+4284}bi=b+16|0;return d|0}function Wu(a,b){var c=0,d=0;c=q[b>>2];if(c){yi(a,c)}c=q[b+24>>2];if(c){yi(a,c)}a=q[b+4>>2];if(a){Ni(a)}a:{d=q[b+12>>2];c=q[b+8>>2];a=d-c|0;if(!a){break a}if((c|0)!=(d|0)){c=c-d|0;c=((a|0)<(c|0)?c:a)>>>2|0;a=(a|0)>-1?a:-1;a=w(c,(a|0)<1?a:1);c=a>>>0>1?a:1;a=0;while(1){a=a+1|0;if((c|0)==(a|0)){break a}if(q[b+12>>2]-q[b+8>>2]>>2>>>0>a>>>0){continue}break}}J(57417,57299,445,57213);G()}}function U7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{b:{if(!b){break b}c:{d=q[c+12>>2];b=q[c+16>>2];if((d|0)==(b|0)){break c}f=b-d>>2;b=0;while(1){e=q[(b<<2)+d>>2];if(r[e+344|0]!=(a|0)){b=b+1|0;if(f>>>0>b>>>0){continue}break c}break}fH(c,e,a);return}b=Vl(c,a);if(!b){break b}a=q[c+16>>2];if((a|0)==q[c+20>>2]){break a}q[c+16>>2]=a+4;q[a>>2]=b}return}J(130277,130111,499,130301);G()}function F_(a){a=a|0;var b=0,c=0,d=0,e=0;e=bi-16|0;bi=e;c=km(a,127385);b=q[c>>2];if(!b){ji(a,127457,0);b=q[c>>2]}c=3;a:{if(!sR(b,q[(rq(a,2,0,259600)<<2)+127604>>2],am(a,3,1024))){c=1;b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;break a}b=q[239889];d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;q[e>>2]=Rk(b);hj(a,127501,e);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0}q[a+8>>2]=q[a+8>>2]+16;bi=e+16|0;return c|0}function ata(a,b){var c=0,d=0,e=0,f=0;c=bi-224|0;bi=c;d=a;a=c+72|0;e=vn(d,a,0,1);a:{if(!e){break a}d=b+8|0;if(q[a+104>>2]==8){f=r[a+115|0];o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+1|0]=f;o[b|0]=f;o[b+6|0]=0;o[b+7|0]=0;EA(d,r[a+112|0],r[a+113|0],r[a+114|0]);break a}wo(a,c);Hv(b,c|3);if(r[a+116|0]){RL(a,d);break a}if(r[a+117|0]){QL(a,c,d);break a}FA(d,c,0)}bi=c+224|0;return e}function S6(a,b){var c=0;a:{b:{if(q[a+8>>2]-q[a>>2]>>4>>>0<=b>>>0){if(o[a+28|0]&1){break a}ri(b,8,a+16|0,a+24|0,a+20|0);if(o[a+12|0]&1){break a}ri(b,16,a,a+8|0,a+4|0);if(o[a+48|0]&1){break a}ri(b,4,a+36|0,a+44|0,a+40|0);c=q[a+36>>2];if(q[a+44>>2]-c>>2>>>0>>0){break b}q[a+40>>2]=(b<<2)+c;return}J(45860,45893,60,45707);G()}J(45719,45628,472,45738);G()}J(45553,45628,459,45707);G()}function G3(a){var b=0,c=0,d=0,e=0;b=q[a+12>>2];a:{if(!b){b=0;break a}e=q[a+4>>2];while(1){c=q[q[a+8>>2]+(d<<2)>>2];if((c|0)!=-1){while(1){b=q[a+16>>2]+(c<<5)|0;c=q[b+20>>2];if(c){yi(e,c)}gi(q[b+8>>2]);gi(q[b+16>>2]);c=q[b+24>>2];if((c|0)!=-1){continue}break}b=q[a+12>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}mi(q[a+8>>2],255,b<<2);q[a+28>>2]=-1;q[a+32>>2]=0;q[a+20>>2]=q[a+16>>2]}function cp(a){var b=0,c=0,d=0;c=bi-16|0;bi=c;b=v[a+8>>3];d=v[a>>3];a:{if(!(d<0^1)){d=-1;if(b<0){break a}Y(c+8|0,0)|0;b=v[a+16>>3]+(b-(+q[c+12>>2]/1e6+ +q[c+8>>2]));d=b>0?b:0;break a}if(!(b<0^1)){Y(c+8|0,0)|0;b=v[a+16>>3]+(d-(+q[c+12>>2]/1e6+ +q[c+8>>2]));d=b>0?b:0;break a}Y(c+8|0,0)|0;d=v[a>>3];b=v[a+16>>3]+(b-(+q[c+12>>2]/1e6+ +q[c+8>>2]));b=b>0?b:0;d=b>d?d:b}bi=c+16|0;return d}function Y6(a,b){var c=0;a:{b:{if(q[a+8>>2]-q[a>>2]>>2>>>0<=b>>>0){if(o[a+28|0]&1){break a}ri(b,8,a+16|0,a+24|0,a+20|0);if(o[a+12|0]&1){break a}ri(b,4,a,a+8|0,a+4|0);if(o[a+48|0]&1){break a}ri(b,4,a+36|0,a+44|0,a+40|0);c=q[a+36>>2];if(q[a+44>>2]-c>>2>>>0>>0){break b}q[a+40>>2]=(b<<2)+c;return}J(41711,41744,60,41819);G()}J(41146,41165,472,41244);G()}J(41831,41165,459,41819);G()}function V6(a,b){var c=0;a:{b:{if(q[a+8>>2]-q[a>>2]>>2>>>0<=b>>>0){if(o[a+28|0]&1){break a}ri(b,8,a+16|0,a+24|0,a+20|0);if(o[a+12|0]&1){break a}ri(b,4,a,a+8|0,a+4|0);if(o[a+48|0]&1){break a}ri(b,4,a+36|0,a+44|0,a+40|0);c=q[a+36>>2];if(q[a+44>>2]-c>>2>>>0>>0){break b}q[a+40>>2]=(b<<2)+c;return}J(43589,43299,60,42982);G()}J(42801,42820,472,42899);G()}J(42907,42820,459,42982);G()}function P6(a,b){var c=0;a:{b:{if(q[a+8>>2]-q[a>>2]>>2>>>0<=b>>>0){if(o[a+28|0]&1){break a}ri(b,8,a+16|0,a+24|0,a+20|0);if(o[a+12|0]&1){break a}ri(b,4,a,a+8|0,a+4|0);if(o[a+48|0]&1){break a}ri(b,4,a+36|0,a+44|0,a+40|0);c=q[a+36>>2];if(q[a+44>>2]-c>>2>>>0>>0){break b}q[a+40>>2]=(b<<2)+c;return}J(48003,47513,60,47129);G()}J(47141,47050,472,47160);G()}J(46975,47050,459,47129);G()}function GM(a,b){var c=0,d=0,e=0;a:{c=q[b>>2];d=q[a>>2];if((c|0)!=(d|0)){break a}e=q[a+4>>2];if((e|0)!=q[b+4>>2]){break a}if(_i(q[a+8>>2],q[b+8>>2],e)){break a}return 0}b:{c:{switch(d-12|0){case 0:case 7:break c;default:break b}}d:{switch(c-12|0){case 0:case 7:break d;default:break b}}c=q[a+4>>2];if((c|0)!=q[b+4>>2]){break b}if(Pv(q[a+8>>2],q[b+8>>2],c)){break b}return 0}return-1}function F7(a,b,c,d){var e=0,f=0,g=0,h=0;e=bi-160|0;bi=e;a=q[a+32>>2];qu(b,c,e+16|0,129);b=1;a:{if(YE(a,e+16|0)){break a}ir(a);if(!d){b=0;break a}f=yu(a,e+16|0,e+12|0);if(!f){break a}g=r[f+4|0];a=q[e+12>>2];b=0;q[d>>2]=0;a=a-16|0;c=-1;b:{if(!(g&2)){h=a;break b}c=q[f>>2];h=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);c=a}q[d+8>>2]=c;q[d+4>>2]=h;q[d+12>>2]=g|4;gi(f)}bi=e+160|0;return b}function wca(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}d=a+w(c,576)|0;if(s[d+554>>1]!=(b&65535)){break a}if(q[d+436>>2]==2){b=a+w(c,576)|0;a=q[b+464>>2];b=q[b+468>>2]}else{a=0;b=0}ei=b;return a}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function oZ(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-32|0;bi=b;c=Ii(a,1,0);sl(a,2,127717,0);d=Vi(a,4);q[d>>2]=0;vi(a,-1e4,127385);Ui(a,-2);ji(a,127721,0);q[d>>2]=0;d=q[239889];e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;e=Rk(d);a:{if(c){q[b+20>>2]=e;q[b+16>>2]=c;hj(a,127494,b+16|0);break a}q[b>>2]=e;hj(a,127501,b)}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;bi=b+32|0;return 3}function Un(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=bi-16|0;bi=g;q[g+8>>2]=0;q[g+12>>2]=0;q[g+4>>2]=0;h=-1;q[g>>2]=-1;a:{if(!pG(a,b,c,g+8|0,g+4|0,g)){break a}if((qG(a,q[g+8>>2],q[g+12>>2])|0)<0){break a}a=q[d>>2];i=q[g+8>>2];j=q[g+12>>2];if((b|0)==(i|0)&(j|0)==(c|0)){h=-4;if((a&-2)!=4){break a}h=0;fi[e|0](f,b,c,0,d);break a}h=-4;if(a){break a}fi[e|0](f,i,j,g,d);h=0}bi=g+16|0;return h}function Gha(a){a=a|0;var b=0,c=0,d=0;b=xi(12);q[b+4>>2]=0;q[b+8>>2]=0;d=q[a+20>>2];q[b>>2]=d;a:{c=q[a>>2];d=xj(c,q[d+108>>2],b+4|0);if(d){break a}if(q[q[b+4>>2]+104>>2]){ii(4,53501,53509,0);d=-15;break a}d=xj(c,q[q[b>>2]+104>>2],b+8|0);if(d){break a}q[q[a+24>>2]+8>>2]=b;return 0}a=q[a>>2];c=q[b>>2];if(c){Ni(c)}c=q[b+4>>2];if(c){yi(a,c)}c=q[b+8>>2];if(c){yi(a,c)}gi(b);return d|0}function Dk(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=bi-16|0;bi=f;a:{if(!c){break a}e=q[a>>2];while(1){b:{if(e){d=q[a+4>>2];break b}d=fi[q[a+8>>2]](q[a+16>>2],q[a+12>>2],f+12|0)|0;if(!d){g=c;break a}e=q[f+12>>2];if(!e){g=c;break a}q[a+4>>2]=d;q[a>>2]=e}h=d;d=c>>>0>e>>>0?e:c;b=oi(b,h,d);e=q[a>>2]-d|0;q[a>>2]=e;q[a+4>>2]=d+q[a+4>>2];b=b+d|0;c=c-d|0;if(c){continue}break}}bi=f+16|0;return g}function kD(a,b,c){var d=0,e=0,f=0;e=q[a+4>>2]<<2;f=e;a:{b:{if(c>>>0>e>>>0){break b}f=c;if(c>>>0>=e>>>0){break b}f=q[a+8>>2];d=c;while(1){if(q[f+(d&-4)>>2]>>>(d<<3&24)&255){break a}d=d+1|0;if((e|0)!=(d|0)){continue}break}f=c}if(f){d=0;while(1){o[b+d|0]=q[q[a+8>>2]+(d&-4)>>2]>>>(d<<3&24);d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(c>>>0>e>>>0){mi(b+e|0,0,c-e|0)}return 0}return-8}function k3(a){var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]|0;Bi(a,-10002);_j(a,114049,255696);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,114053);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,114071);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,114098);ki(a,-3);if(c>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(114008,113528,1190,114119);G()}}function gn(a,b,c){var d=0,e=0,f=0;e=q[a+4>>2]<<2;a:{if(e>>>0>=c>>>0){if(c>>>0>=e>>>0){e=c;break a}f=q[a+8>>2];d=c;b:{while(1){if(q[(d&-4)+f>>2]>>>(d<<3&24)&255){break b}d=d+1|0;if((e|0)!=(d|0)){continue}break}e=c;break a}return-8}b=(mi(b,0,c-e|0)+c|0)-e|0}if(e){d=0;while(1){o[((d^-1)+e|0)+b|0]=q[q[a+8>>2]+(d&-4)>>2]>>>(d<<3&24);d=d+1|0;if((e|0)!=(d|0)){continue}break}}return 0}function TM(a){var b=0,c=0,d=0,e=0;a:{b:{c:{e=q[a>>2];if(e>>>0>9999|t[a+12>>2]>23|(t[a+16>>2]>59|t[a+20>>2]>59)){break c}b=q[a+4>>2];if(b>>>0>12){break c}d=1<>>0)%100|0;if(!(e&3)){c=29;if(d){break a}}c=(b>>>0)%400|0?28:29;break a}return-9216}c=30}a=q[a+8>>2];return(a|0)<1?-9216:(c|0)<(a|0)?-9216:0}function NT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-32|0;bi=b;c=2;d=Lm(a,120699);e=Ii(a,2,0);f=Ii(a,3,0);q[b+28>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+8>>2]=1;g=q[d+8272>>2];q[b>>2]=1;q[b+4>>2]=g;d=Fx(d,e,f,b);a:{if(d){e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;si(a,d);break a}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[a+8>>2]=q[a+8>>2]+16;c=1}bi=b+32|0;return c|0}function Dm(a,b){var c=0,d=0,e=0,f=0,g=0;q[a+28>>2]=q[a+24>>2];a:{if((b|0)!=-1){c=q[a+32>>2];if((c|0)==-1){break a}g=q[q[a>>2]+12>>2];while(1){d=c;e=(c<<2)+g|0;f=q[e>>2];c=(f>>>14|0)-131071|0;c=(c|0)==-1?-1:(c+d|0)+1|0;if((c|0)!=-1){continue}break}c=e;d=(d^-1)+b|0;b=d>>31;if((b^b+d)>=131072){rj(q[a+12>>2],123689);f=q[e>>2]}q[c>>2]=(f&16383|d<<14)+2147467264}return}q[a+32>>2]=b}function kT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-32|0;bi=b;c=2;d=Lm(a,121084);e=Ii(a,2,0);f=Ii(a,3,0);q[b+28>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+8>>2]=2;g=q[d+32>>2];q[b>>2]=1;q[b+4>>2]=g;d=Fx(d,e,f,b);a:{if(d){e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;si(a,d);break a}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[a+8>>2]=q[a+8>>2]+16;c=1}bi=b+32|0;return c|0}function Vaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-32|0;bi=b;d=q[a+8>>2]-q[a+12>>2]|0;Di(a);c=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+28|0);e=LI(c,q[b+28>>2]);f=ei;g=Fz(c,q[b+28>>2]);ul(b,c,q[b+28>>2],4);BI(a,c,e,f,g,u[b>>2],JI(c,q[b+28>>2]),Hz(c,q[b+28>>2]),Gz(c,q[b+28>>2]));if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(183608,183633,2159,189418);G()}bi=b+32|0;return 1}function kpa(a){var b=0;a:{if(o[a+104|0]&1){break a}b=q[a+84>>2];if(b){gi(b)}b=q[a+76>>2];if(!b){break a}gi(b)}b:{if(o[a+72|0]&1){break b}b=q[a+52>>2];if(b){gi(b)}b=q[a+44>>2];if(!b){break b}gi(b)}c:{if(o[a+40|0]&1){break c}b=q[a+32>>2];if(!b){break c}gi(b)}d:{if(o[a+28|0]&1){break d}b=q[a+16>>2];if(!b){break d}gi(b)}e:{if(o[a+12|0]&1){break e}a=q[a>>2];if(!a){break e}gi(a)}}function _8(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}e=a+w(d,576)|0;if(s[e+554>>1]!=(b&65535)){break a}if((q[e+412>>2]&240)==64){a=xy(q[(a+w(d,576)|0)+524>>2],c)?-7:0}else{a=-10}return a}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function SQ(a){var b=0,c=0,d=0,e=0,f=0;Pwa(.5);d=Mwa(1)|0;f=Mwa(0)|0;Pwa(+a);c=Mwa(1)|0;Mwa(0)|0;Nwa(0,f|0);Nwa(1,d&2147483647|c&-2147483648);e=+Owa();Pwa(+a);c=Mwa(1)|0;Nwa(0,Mwa(0)|0);c=c&2147483647;Nwa(1,c|0);b=+Owa();d=c;a:{if(c>>>0<=1082535489){b=bs(b);if(d>>>0<=1072693247){if(d>>>0<1045430272){break a}return e*(b+b-b*b/(b+1))}return e*(b+b/(b+1))}a=(e+e)*rM(b)}return a}function Qca(a,b,c){var d=0,e=0,f=0,g=0;d=bi-16|0;bi=d;q[d+12>>2]=c;c=-4;if(q[a+204>>2]!=q[a+196>>2]-q[a+188>>2]>>4){b=hi(b);c=ei;g=c;xs(a+180|0,b,c,d+12|0);c=q[a+32>>2];e=q[a+36>>2]-c|0;a=(e|0)/576|0;if(e){e=a>>>0>1?a:1;a=0;while(1){f=c+w(a,576)|0;if((b|0)==q[f+512>>2]&q[f+516>>2]==(g|0)){q[f+520>>2]=q[d+12>>2]}a=a+1|0;if((e|0)!=(a|0)){continue}break}}c=0}bi=d+16|0;return c}function PY(a){a=a|0;var b=0,c=0,d=0;b=q[(rq(a,1,125587,259216)<<2)+125632>>2];c=Ht(a,b,am(a,2,0));a:{b:{switch(b-3|0){case 0:d=+(Ht(a,4,0)|0)*.0009765625;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d+ +(c|0);break a;case 2:b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=(c|0)!=0;break a;default:break b}}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}q[a+8>>2]=q[a+8>>2]+16;return 1}function PI(a,b,c){var d=0,e=0,f=0;a:{b:{if((b&65535)!=65535){while(1){b=b&65535;d=q[a+32>>2];if(b>>>0>=(q[a+36>>2]-d|0)/576>>>0){break a}e=w(b,576)+d|0;if(r[e+415|0]&8){f=q[c>>2];if(!f){a=w(b,576)+d|0;return s[a+552>>1]<<16|s[a+554>>1]}q[c>>2]=f-1;b=PI(a,s[e+562>>1],c);if(b){break b}}b=s[e+558>>1];if((b|0)!=65535){continue}break}}b=0}return b}J(182682,182508,445,182693);G()}function O1(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-80|0;bi=b;d=q[a+8>>2]-q[a+12>>2]|0;b=mi(b,0,74);bF(b);ej(a,0,0);zi(a,113797,7);si(a,b+16|0);oj(a,-3);zi(a,113805,12);si(a,b+32|0);oj(a,-3);zi(a,113818,8);e=r[b+73|0];c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=(e|0)!=0;q[a+8>>2]=q[a+8>>2]+16;oj(a,-3);if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(113503,113528,633,113827);G()}bi=b+80|0;return 1}function Nk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=a+12|0;b=q[a>>2]-e|0;a:{if(!b){break a}zi(q[a+8>>2],e,b);q[a>>2]=e;b=q[a+4>>2];q[a+4>>2]=b+1;if((b|0)<1){break a}f=q[a+8>>2];g=ql(f,-1);c=1;while(1){b:{b=c+1|0;d=c;h=ql(f,c^-1);i=q[a+4>>2];c=h>>>0>>0|(i-c|0)>8;d=c?b:d;if(!c){break b}g=g+h|0;c=b;if((d|0)<(i|0)){continue}}break}Gl(f,d);q[a+4>>2]=(q[a+4>>2]-d|0)+1}return e}function L7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=bi-32|0;bi=e;if(Pn(q[b>>2])){f=e+8|0;d=q[b>>2];c=0;a:{if(!d){break a}c=q[d>>2]}f=Ti(f,c,0,67884,59);b:{if(!xq(q[b>>2])){ii(4,67977,68527,0);break b}si(c,q[b+12>>2]);d=q[c+8>>2];q[d+8>>2]=1;q[d>>2]=(a|0)!=0;q[c+8>>2]=q[c+8>>2]+16;Tl(c,3,0);es(q[b>>2]);pn(q[b>>2]);mj(c,-1e4,q[b+4>>2]);mj(c,-1e4,q[b+8>>2]);gi(b)}Si(f)}bi=e+32|0}function y4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=bi-32|0;bi=c;d=q[a+76>>2];a:{if(d){if((d|0)==q[59438]){e=q[a+100>>2];if(!e){break a}f=q[a+96>>2]+(a+96|0)|0;d=0;while(1){ns(b,(r[(d<<3)+f|0]+a|0)+96|0,c+28|0);d=d+1|0;if((e|0)!=(d|0)){continue}break}break a}a=q[d+4>>2];q[c+20>>2]=22799;q[c+16>>2]=a;ii(4,21981,24523,c+16|0);break a}q[c>>2]=22799;ii(4,21981,24566,c)}bi=c+32|0}function bP(a,b){var c=0,d=0;c=bi-16|0;bi=c;q[c>>2]=q[a+8>>2];d=q[a+8>>2];q[c+8>>2]=a+8;q[c+4>>2]=w(b,11)+d;if(q[c>>2]!=q[c+4>>2]){while(1){a=q[c>>2];o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;a=q[c>>2]+11|0;q[c>>2]=a;if((a|0)!=q[c+4>>2]){continue}break}}q[q[c+8>>2]>>2]=q[c>>2];bi=c+16|0}function _la(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=bi-16|0;bi=e;b=q[q[a+12>>2]>>2];c=q[a+16>>2];d=q[c+64>>2];f=q[58927];c=q[c+68>>2];a:{if((d|0)==q[f+8>>2]&(c|0)==q[f+12>>2]){o[b+18|0]=r[b+18|0]|1;break a}f=d;d=q[58928];if((f|0)!=q[d+8>>2]|q[d+12>>2]!=(c|0)){break a}o[b+18|0]=r[b+18|0]&254}b=Kz(q[b+4>>2],q[a+16>>2]);if(b){a=q[a+16>>2];q[e>>2]=b;Gm(a,37873,e)}bi=e+16|0;return 0}function Yna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;Di(a);Di(a);d=ti(a,-1,q[72011],16701);ki(a,-2);ki(a,-2);a=q[d+4>>2];q[b+8>>2]=0;c=q[q[a+80>>2]+8>>2];a:{if(!c){break a}c=q[c>>2];if(!c){break a}e=q[c+4224>>2];f=q[c+4228>>2]}q[b>>2]=e;q[b+4>>2]=f;c=q[a+100>>2];q[b+16>>2]=q[a+96>>2];q[b+20>>2]=c;a=q[q[a+84>>2]>>2]+w(s[d+24>>1],80)|0;d=q[a+4>>2];q[b+24>>2]=q[a>>2];q[b+28>>2]=d}function Xja(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[q[a+24>>2]>>2];c=q[a+16>>2];d=q[a+20>>2];if((c|0)==q[73188]&(d|0)==q[73189]){return Fm(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[73170],q[73171],b+928|0)|0}if((c|0)==q[73208]&(d|0)==q[73209]){return Fm(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[73180],q[73181],b+932|0)|0}e=q[b+928>>2];if(!e){e=q[q[b+936>>2]+24>>2]}return Un(e,c,d,a+32|0,460,b)|0}function Bva(){var a=0;a=hi(198405);q[239055]=1514;q[239053]=2;q[239054]=16;q[239052]=1515;q[239050]=2;q[239051]=8;q[239049]=1516;q[239047]=1;q[239048]=16;q[239046]=1517;q[239044]=1;q[239045]=8;q[239040]=a;q[239041]=ei;q[239067]=1518;q[239065]=2;q[239066]=16;q[239064]=1519;q[239062]=2;q[239063]=8;q[239061]=1520;q[239059]=1;q[239060]=16;q[239058]=1521;q[239056]=1;q[239057]=8}function xy(a,b){var c=0,d=x(0),e=0,f=0;f=o[a+224|0]&1;c=(f<<5)+a|0;e=q[c>>2];if(e){d=u[e+8>>2];b=x(d*b);a:{if(q[c+24>>2]!=6){break a}c=(f<<5)+a|0;e=r[c+28|0];if(!(e&2)){break a}o[c+28|0]=e&253}b:{if(x(y(b))>d^1){break b}b=Yt(b,d);if(x(y(b))>2]=r[a+28|0]&2?x(d-b):b}return 0}function wZ(a){a=a|0;var b=0,c=0,d=0;c=bi-32|0;bi=c;Pi(a,-10001,2);b=q[Oi(a,-1)>>2];if(!b){q[c+16>>2]=127670;ji(a,127690,c+16|0)}a:{if(!mn(b)){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;a=1;break a}b=q[239889];d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;q[c>>2]=Rk(b);hj(a,127501,c);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;a=3}bi=c+32|0;return a|0}function nH(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=q[a+48>>2];nj(d);f=hi(b);g=ei;b=q[a+20>>2];if(!b){fj(d);return 2}h=2;b=q[q[a+16>>2]+(Ewa(f,g,b)<<2)>>2];a:{if((b|0)==-1){break a}a=q[a+24>>2];while(1){e=a+w(b,136)|0;if((f|0)!=q[e>>2]|q[e+4>>2]!=(g|0)){b=q[e+128>>2];if((b|0)!=-1){continue}break a}break}a=a+w(b,136)|0;if(!r[a+8|0]){fj(d);return-4}ij(c,a+8|0,64);h=0}fj(d);return h}function ica(a,b){var c=0,d=0;a:{b:{c:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break c}d=a+w(c,576)|0;if(s[d+554>>1]!=(b&65535)){break b}if(q[d+436>>2]==2){break a}return 0}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}a=a+w(c,576)|0;return q[a+452>>2]?a+440|0:0}function Tra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a;e=a;if((ni(a,1)|0)==8){c=1;f=Hn(a,1)}b=e;e=c+1|0;a:{if((ni(b,e)|0)<=0){ki(a,e);c=0;b=0;break a}b=Ii(a,c|2,0);qj(a,e,6);c=am(a,c+3|0,0);d=(Nj(b,99)|0)!=0;d=Nj(b,114)?d|2:d;b=Nj(b,108)?d|4:d;d=(c|0)>0?b|8:b;b=1126}HE(a);g=q[a+8>>2];q[g+8>>2]=2;q[g>>2]=f;q[a+8>>2]=q[a+8>>2]+16;Bi(a,e);oj(a,-3);ki(a,-2);uX(f,b,d,c);return 0}function n7(a){var b=0,c=0;b=bi-4128|0;bi=b;c=-10;a:{if(Eq(a,b+32|0)){break a}c=-3;if(Eq(a,b+1056|0)){break a}mk(b+1056|0,q[71589],b+3104|0);mk(b+1056|0,q[71590],b+2080|0);a=Wpa(q[a+4>>2],q[59420],b+2080|0);if(a){q[b+20>>2]=a;q[b+16>>2]=b+2080;ii(4,192099,192297,b+16|0);break a}if($t(b+3104|0,b+2080|0)){break a}q[b>>2]=b+3104;ii(2,192099,192346,b);c=0}bi=b+4128|0;return c}function UN(a){a=a|0;var b=0,c=0,d=0;b=bi-16|0;bi=b;d=b;c=A(B(wi(a,1),0),2147483647);a:{if(y(c)<2147483648){a=~~c;break a}a=-2147483648}q[d+8>>2]=a;d=b;c=(c- +(a|0))*1e9;b:{if(y(c)<2147483648){a=~~c;break b}a=-2147483648}q[d+12>>2]=(a|0)<999999999?a:999999999;if(Kw(b+8|0)){while(1){a=q[b+4>>2];q[b+8>>2]=q[b>>2];q[b+12>>2]=a;if(Kw(b+8|0)){continue}break}}bi=b+16|0;return 0}function Ela(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b=q[a+8>>2];c=q[b+4>>2];d=q[b>>2];if((c|0)==(d|0)){break a}e=q[q[a+16>>2]>>2];g=c-d>>2;a=0;while(1){f=(a<<2)+d|0;if(q[f>>2]!=(e|0)){a=a+1|0;if(g>>>0>a>>>0){continue}break a}break}q[f>>2]=q[c-4>>2];a=q[b+4>>2]-4|0;q[b+4>>2]=a;if(a>>>0>=t[b>>2]){if(e){gi(e)}return 0}J(40632,40502,482,40622);G()}J(40276,40282,69,40323);G()}function qy(a){var b=0,c=0,d=0,e=0;if(a){b=q[a>>2];c=q[b+104>>2];d=q[b+108>>2];if((c|0)!=(d|0)){while(1){e=q[q[c>>2]+16>>2];if(e){fi[e|0](a);d=q[b+108>>2]}c=c+4|0;if((d|0)!=(c|0)){continue}break}b=q[a>>2]}c=q[a+4>>2];if((c|0)!=-2){d=q[b+120>>2];b=q[78318];if((b|0)<=0){ii(4,107181,107651,0);b=q[78318]}q[78318]=b-1;fo(d,-1e4,c)}gi(a);return}J(107598,107104,1094,107633);G()}function jW(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0;a:{b:{c:{m=q[a>>2];switch(q[m+4>>2]-6|0){case 2:break b;case 0:break c;default:break a}}q[i>>2]=g;return pD(q[a+60>>2],1,g,b,c,d,e,f,h,k,j)}q[i>>2]=g;return uW(q[a+60>>2],g,b,c,d,e,f,h,j,k)}l=-24704;d:{if(q[m>>2]!=73){break d}l=-24832;if((k|0)!=16|q[m+16>>2]!=(c|0)){break d}q[i>>2]=g;l=FL(q[a+60>>2],0,g,b,d,e,f,h,j)}return l}function cqa(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{f=q[c+8>>2];if(f){d=q[b>>2];e=r[d+24|0];if(!e){break a}g=q[d+20>>2];d=0;break b}J(20951,20762,182,20983);G()}while(1){if((w(d,20)+g|0)!=(c|0)){d=d+1|0;if(e>>>0>d>>>0){continue}break a}break}d=q[f+16>>2];c=q[c+12>>2];e=q[b+4>>2];o[a+12|0]=r[b+12|0];q[a>>2]=f;b=c+e|0;q[a+4>>2]=b;q[a+8>>2]=b+d;return}J(20994,20762,194,20983);G()}function aha(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;d=q[a+4>>2];e=q[q[a+32>>2]+8>>2];q[b+12>>2]=0;c=-13;if(!lj(q[a+20>>2],q[a+24>>2],q[58966],b+12|0)){a:{b:{if(!Vo(q[a>>2],q[d+3688>>2],q[b+12>>2])){break b}if(!kG(q[d+3692>>2],q[b+12>>2],e)){break b}c=q[a+32>>2];d=q[a+24>>2];a=q[b+12>>2];q[c+16>>2]=d-q[a+4>>2];c=0;break a}a=q[b+12>>2];c=-13}Ni(a)}bi=b+16|0;return c|0}function OZ(a,b){a=a|0;b=b|0;var c=0;c=q[a+8>>2];q[c+8>>2]=2;q[c>>2]=129097;q[a+8>>2]=q[a+8>>2]+16;bl(a,-1e4);c=q[a+8>>2];q[c+8>>2]=2;q[c>>2]=a;q[a+8>>2]=q[a+8>>2]+16;bl(a,-2);if((ni(a,-1)|0)==6){si(a,q[(q[b>>2]<<2)+260240>>2]);b=q[b+20>>2];a:{if((b|0)>=0){c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}vk(a,2,0)}}function uT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-8208|0;bi=b;d=el(a,121101);e=Jn(a,2,8192);f=d+8|0;An(f);a:{b:{c:{g=b+16|0;if(e<4294967296&e>=0){c=~~e>>>0}else{c=0}d=xC(d,g,c>>>0<8192?c:8192,b+12|0,f);switch(d+2|0){case 0:case 2:break b;default:break c}}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;si(a,Nl(d));a=2;break a}zi(a,b+16|0,q[b+12>>2]);a=1}bi=b+8208|0;return a|0}function kI(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}b=q[a+420>>2];if(b){gi(b)}if(!c){q[a+420>>2]=0;return}q[a+420>>2]=Pk(c);return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function Rl(a){var b=0,c=0,d=0,e=0;b=q[a+16>>2];q[b+76>>2]=q[b+76>>2]+(q[b+68>>2]-q[b+64>>2]|0);c=w(q[b+84>>2],10);c=c?c:2147483646;while(1){a:{e=ww(a);d=r[b+21|0];if(!d){break a}c=c-e|0;if((c|0)>0){continue}}break}if(d){a=q[b+76>>2];if(a>>>0<=1023){q[b+64>>2]=q[b+68>>2]+1024;return}q[b+76>>2]=a-1024;q[b+64>>2]=q[b+68>>2];return}q[b+64>>2]=w(q[b+80>>2],t[b+72>>2]/100|0)}function Rca(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=bi-16|0;bi=e;d=-4;if(q[a+240>>2]!=q[a+232>>2]-q[a+224>>2]>>4){b=hi(b);d=ei;h=d;q[e+12>>2]=c;xs(a+216|0,b,d,e+12|0);d=q[a+32>>2];f=q[a+36>>2]-d|0;a=(f|0)/576|0;if(f){f=a>>>0>1?a:1;a=0;while(1){g=d+w(a,576)|0;if((b|0)==q[g+528>>2]&q[g+532>>2]==(h|0)){q[g+536>>2]=c}a=a+1|0;if((f|0)!=(a|0)){continue}break}}d=0}bi=e+16|0;return d}function IO(a,b){var c=0;c=bi-16|0;bi=c;q[c>>2]=a;a=q[a+4>>2];q[c+4>>2]=a;q[c+8>>2]=a+w(b,11);if(q[c+4>>2]!=q[c+8>>2]){while(1){a=q[c+4>>2];o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;a=q[c+4>>2]+11|0;q[c+4>>2]=a;if((a|0)!=q[c+8>>2]){continue}break}}q[q[c>>2]+4>>2]=q[c+4>>2];bi=c+16|0}function r3(a){var b=0;b=q[a+8>>2]-q[a+12>>2]|0;Vr(a,109723);q[78338]=uF(a,109723);go(a,0,255536);si(a,109860);Sj(a,759,0);Yi(a,-3);si(a,109865);Sj(a,760,0);Yi(a,-3);si(a,109876);Sj(a,761,0);Yi(a,-3);Sj(a,762,0);li(a,-10002,109723);Sj(a,763,0);li(a,-10002,109885);Sj(a,764,0);li(a,-10002,109897);ki(a,-2);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(109785,109753,379,109905);G()}}function dL(a,b,c){var d=0,e=0,f=0;while(1){d=b;b=q[((e&3)<<2)+c>>2];b=d+((b<<8&16711680|b<<24|(b>>>8&65280|b>>>24))+e^(a<<4^a>>>5)+a)|0;e=e-1640531527|0;d=q[(e>>>9&12)+c>>2];a=((b<<4^b>>>5)+b^(d<<8&16711680|d<<24|(d>>>8&65280|d>>>24))+e)+a|0;f=f+1|0;if((f|0)!=32){continue}break}ei=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);return b<<8&16711680|b<<24|(b>>>8&65280|b>>>24)}function _pa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=bi-16|0;bi=c;a:{if(!b){o[c+11|0]=0;h=fi[q[a>>2]](q[a+4>>2],c+11|0,1)|0;break a}d=Ai(b);g=d;if(d>>>0>=128){e=d;while(1){o[(c+11|0)+f|0]=e|128;f=f+1|0;i=e>>>0>16383;g=e>>>7|0;e=g;if(i){continue}break}}o[(c+11|0)+f|0]=g;if(!(fi[q[a>>2]](q[a+4>>2],c+11|0,f+1|0)|0)){break a}h=fi[q[a>>2]](q[a+4>>2],b,d)|0}bi=c+16|0;return h}function Zga(a){a=a|0;var b=0,c=0,d=0;d=bi-16|0;bi=d;b=-2;if(!lj(q[a+12>>2],q[a+16>>2],264512,d+12|0)){b=q[d+12>>2];c=q[b+12>>2];if(r[c|0]){ak(q[a+20>>2],c);b=q[d+12>>2]}c=q[b>>2];if(r[c|0]){ak(q[a+20>>2],c);b=q[d+12>>2]}c=q[b+4>>2];if(r[c|0]){ak(q[a+20>>2],c);b=q[d+12>>2]}c=q[b+8>>2];if(r[c|0]){ak(q[a+20>>2],c);b=q[d+12>>2]}q[q[a+24>>2]>>2]=b;b=0}bi=d+16|0;return b|0}function Wm(a,b){var c=0,d=0,e=0,f=0;e=q[212122];while(1){if(q[e+32>>2]){continue}break}c=q[e+4>>2];d=0;a:{if(!c){break a}c=q[q[e>>2]+(Ewa(a,b,c)<<2)>>2];d=0;if((c|0)==-1){break a}d=q[e+8>>2];b:{while(1){f=d+(c<<6)|0;if(q[f>>2]==(a|0)&(b|0)==q[f+4>>2]){break b}c=q[f+56>>2];if((c|0)!=-1){continue}break}q[e+32>>2]=0;return 0}d=q[(d+(c<<6)|0)+32>>2]}q[e+32>>2]=0;return d}function A7(a,b,c){var d=0;d=bi-2080|0;bi=d;mk(a,q[71589],d+1056|0);a:{if(!hl(d+1056|0)){mk(a,q[71591],d+32|0);a=1;if(!hl(d+32|0)){break a}q[c>>2]=0;a=0;break a}mk(a,q[71597],d+32|0);a=M7(b,d+32|0);if(a){q[d+20>>2]=a;q[d+16>>2]=d+32;ii(4,192762,192845,d+16|0);Xk(d+32|0);Xk(d+1056|0);a=0;break a}q[d>>2]=d+1056;ii(3,192762,192895,d);a=Ey(d+1056|0,c)}bi=d+2080|0;return a}function uL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;tp(a,c);tp(b+128|0,c+8|0);c=0;while(1){d=c<<2;f=d+b|0;q[f>>2]=q[(30-c<<2)+a>>2];g=d|4;h=g+b|0;q[h>>2]=q[(31-c<<2)+a>>2];e=a+d|0;q[e+128>>2]=q[(62-c<<2)+b>>2];q[e+132>>2]=q[(63-c<<2)+b>>2];i=d+256|0;q[i+a>>2]=q[e>>2];d=d+260|0;q[d+a>>2]=q[a+g>>2];q[b+i>>2]=q[f>>2];q[b+d>>2]=q[h>>2];d=c>>>0<30;c=c+2|0;if(d){continue}break}}function s4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=bi-16|0;bi=a;q[b+7400>>2]=c;a:{b:{if(Mn(d,24361)){break b}c=ep(e,0);q[b+7392>>2]=c;if((c|0)<=-1){q[a>>2]=c;ii(4,21981,24376,a);break b}d=q[b+7372>>2];e=q[d>>2];if(c>>>0>q[d+8>>2]-e>>>0){if(o[d+12|0]&1){break a}ri(c,1,d,d+8|0,d+4|0);d=q[b+7372>>2];e=q[d>>2]}q[d+4>>2]=e}bi=a+16|0;return}J(24950,24434,459,25025);G()}function k7(a){var b=0,c=0,d=0,e=0,f=0;b=bi;c=q[q[a+8>>2]+12>>2];e=q[(c<<2)+22112>>2]>>>3|0;d=b-(e+15&-16)|0;bi=d;f=c;c=q[a+4>>2];K7(f,q[c>>2],q[c+4>>2],d);a:{b:{c:{d:{e:{f:{a=j4(a,d,e);switch(a+20|0){case 20:break a;case 19:break c;case 5:break d;case 0:break e;case 1:break f;default:break b}}bi=b;return-4}bi=b;return-6}bi=b;return-7}bi=b;return-8}a=-3}bi=b;return a}function ZG(a,b){var c=0,d=0,e=0;c=bi-32|0;bi=c;a:{b:{if(!a){break b}q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;d=c+16|0;q[d+4>>2]=q[d>>2];if(!vA(a,b,d,110)){q[c+12>>2]=0;a=q[c+16>>2];d=q[c+20>>2]-a|0;if(!d){break a}a=lj(a,d,b,c+12|0);e=a?0:q[c+12>>2]}if(o[c+28|0]&1){break b}a=q[c+16>>2];if(!a){break b}gi(a)}bi=c+32|0;return e}J(192492,192503,445,192582);G()}function Rva(){q[61095]=q[72094];q[72094]=244352;q[61123]=q[72094];q[72094]=244464;q[61137]=q[72094];q[72094]=244520;q[61157]=q[72094];q[72094]=244600;q[61193]=q[72094];q[72094]=244744;q[73908]=1;q[73906]=-166866304;q[73907]=916817987;q[73905]=74231;q[73904]=1;q[73911]=0;o[295640]=0;q[73909]=q[73903];q[73911]=q[72094];q[72094]=295616;q[61213]=q[72094];q[72094]=244824}function FI(a,b,c){var d=0,e=0;a:{b:{d=c&65535;e=q[b+36>>2];b=q[b+32>>2];if(d>>>0<(e-b|0)/576>>>0){if(s[(b+w(d,576)|0)+552>>1]!=(c>>>16|0)){break b}b=b+w(d,576)|0;if(s[b+554>>1]!=(c&65535)){break a}c=q[b+68>>2];d=q[b+64>>2];u[a+8>>2]=u[b+72>>2];q[a>>2]=d;q[a+4>>2]=c;return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function jx(a,b){var c=0,d=0;c=-24832;d=q[a>>2];a:{if(!d|q[d+4>>2]!=2){break a}c=-24704;b:{switch(b|0){case 0:q[a+16>>2]=1280;q[a+12>>2]=1281;return 0;case 1:q[a+16>>2]=1282;q[a+12>>2]=1283;return 0;case 2:q[a+16>>2]=1284;q[a+12>>2]=1285;return 0;case 3:q[a+16>>2]=1286;q[a+12>>2]=1287;return 0;case 4:break b;default:break a}}c=0;q[a+12>>2]=0;q[a+16>>2]=1288}return c}function hu(a){var b=0,c=0,d=0,e=0,f=0;c=bi-32|0;bi=c;a:{b:{if(a){b=a?q[a>>2]:0;if(!b){break b}b=q[b+120>>2];if(!b){break a}e=Ti(c+8|0,b,0,116128,411);f=q[209423];d=q[b+8>>2];q[d+8>>2]=3;v[d>>3]=f|0;q[b+8>>2]=q[b+8>>2]+16;z3(a);a=Oi(b,-1);ki(b,-2);Si(e);bi=c+32|0;return a}J(116307,116128,406,116839);G()}J(116347,116128,408,116839);G()}J(116362,116128,410,116839);G()}function RX(a,b,c){var d=0,e=0,f=0;a:{d=q[a+24>>2];if((d|0)<=q[a+28>>2]){break a}b:{if(!d){if(r[a+50|0]<=(b|0)){break b}break a}e=(q[q[a>>2]+12>>2]+(d<<2)|0)-4|0;d=q[e>>2];if((d&63)!=3|(d>>>6&255)>(b|0)){break a}f=d>>>23|0;if((f+1|0)<(b|0)){break a}a=(b+c|0)-1|0;if((a|0)<=(f|0)){break b}q[e>>2]=d&8388607|a<<23}return}Fk(a,(b+c<<23)-8388608|b<<6|3,q[q[a+12>>2]+8>>2])}function LV(a,b,c,d,e,f){var g=0,h=0,i=0;g=bi-48|0;bi=g;h=-20096;if(q[a+48>>2]){i=q[a+60>>2]?1:2}else{i=0}if((i|0)==1){q[g+16>>2]=0;q[g+8>>2]=1;q[g+12>>2]=0;q[g+28>>2]=0;q[g+20>>2]=1;q[g+24>>2]=0;q[g+40>>2]=0;q[g+32>>2]=1;q[g+36>>2]=0;h=tD(a,g+8|0,c,d);a:{if(h){break a}h=tD(a,b,e,f);if(h){break a}h=Rx(a,b,g+8|0,b);if(h){break a}h=Ox(a,b)}Ol(g+8|0)}bi=g+48|0;return h}function LD(a,b,c,d){var e=0,f=0;e=-84;f=q[a+224>>2];a:{if(f-1>>>0>1){break a}if((f|0)==1){q[a+224>>2]=2;e=EL(a);if(e){break a}}e=q[a+220>>2];f=q[a+216>>2]+b|0;q[a+216>>2]=f;q[a+220>>2]=b>>>0>f>>>0?e+1|0:e;b:{if(!q[a+228>>2]){e=Ft(a,b,c,d);if(e){break a}e=hq(a+132|0,d,b);if(!e){break b}break a}e=hq(a+132|0,c,b);if(e){break a}e=Ft(a,b,c,d);if(e){break a}}e=0}return e}function voa(){var a=0,b=0;a=xi(28120);mi(a+8|0,0,26520);b=a+28104|0;q[b>>2]=0;q[b+4>>2]=0;b=a+28072|0;q[b>>2]=0;q[b+4>>2]=0;q[a+28064>>2]=0;q[a+28068>>2]=0;q[a+28088>>2]=0;q[a+28092>>2]=0;b=a+28096|0;q[b>>2]=0;q[b+4>>2]=0;b=a+28112|0;q[b>>2]=0;q[b+4>>2]=0;q[a+28080>>2]=1024;q[a+28084>>2]=16;q[a>>2]=0;q[a+28108>>2]=-1;q[a+28060>>2]=tj();rz(a+28088|0,15,17);return a}function wt(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=q[a>>2];e=d+c|0;q[a>>2]=e;if(d>>>0>e>>>0){q[a+4>>2]=q[a+4>>2]+1}e=0;d=d&63;b:{if(!d){break b}f=64-d|0;if(f>>>0>c>>>0){e=d;break b}g=d;d=a+40|0;oi(g+d|0,b,f);Kr(a,d);c=c-f|0;b=b+f|0}if(c>>>0>=64){while(1){Kr(a,b);b=b- -64|0;c=c+ -64|0;if(c>>>0>63){continue}break}}if(!c){break a}oi((a+e|0)+40|0,b,c)}return 0}function sk(a,b,c){var d=0,e=0,f=0,g=0;e=a;a:{if(!c|!r[e|0]){break a}d=c;f=a;while(1){e=f+1|0;d=d-1|0;if(!d){break a}g=r[f+1|0];f=e;if(g){continue}break}}b:{c:{g=e-a|0;d=c-g|0;if(d){c=r[b|0];if(c){break c}a=b;break b}return Ai(b)+g|0}f=b;while(1){if((d|0)==1){d=1}else{o[e|0]=c;e=e+1|0;d=d-1|0}c=r[f+1|0];a=f+1|0;f=a;if(c){continue}break}}o[e|0]=0;return g+(a-b|0)|0}function pp(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=q[a>>2];e=d+c|0;q[a>>2]=e;if(d>>>0>e>>>0){q[a+4>>2]=q[a+4>>2]+1}e=0;d=d&63;b:{if(!d){break b}f=64-d|0;if(f>>>0>c>>>0){e=d;break b}g=d;d=a+28|0;oi(g+d|0,b,f);Lr(a,d);c=c-f|0;b=b+f|0}if(c>>>0>=64){while(1){Lr(a,b);b=b- -64|0;c=c+ -64|0;if(c>>>0>63){continue}break}}if(!c){break a}oi((a+e|0)+28|0,b,c)}return 0}function jq(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=q[a>>2];e=d+c|0;q[a>>2]=e;if(d>>>0>e>>>0){q[a+4>>2]=q[a+4>>2]+1}e=0;d=d&63;b:{if(!d){break b}f=64-d|0;if(f>>>0>c>>>0){e=d;break b}g=d;d=a+24|0;oi(g+d|0,b,f);Mr(a,d);c=c-f|0;b=b+f|0}if(c>>>0>=64){while(1){Mr(a,b);b=b- -64|0;c=c+ -64|0;if(c>>>0>63){continue}break}}if(!c){break a}oi((a+e|0)+24|0,b,c)}return 0}function OV(a,b){var c=0,d=0;d=-20352;a:{b:{c:{d:{if(q[a+48>>2]){c=q[a+60>>2]?1:2}else{c=0}switch(c-1|0){case 0:break c;case 1:break d;default:break b}}d=-19584;if(vm(b,0)){break b}if(vm(b,1)){break b}c=ol(b)-1|0;if((c|0)!=q[a+92>>2]){break b}if((c|0)==254){if(vm(b,2)){break b}}return 0}if((dj(b,1)|0)>=0){break a}d=-19584}return d}return(Aj(b,a+76|0)|0)<0?0:-19584}function O5(a,b,c){var d=0,e=0,f=0,g=0;e=hi(b);f=ei;b=q[a+4>>2];a:{if(!b){break a}b=q[q[a>>2]+(Ewa(e,f,b)<<2)>>2];if((b|0)==-1){break a}a=q[a+8>>2];while(1){d=a+w(b,48)|0;if((e|0)!=q[d>>2]|q[d+4>>2]!=(f|0)){b=q[d+32>>2];if((b|0)!=-1){continue}break a}break}a=a+w(b,48)|0;u[c>>2]=u[a+16>>2];u[c+4>>2]=u[a+20>>2];u[c+8>>2]=u[a+24>>2];u[c+12>>2]=u[a+28>>2];g=1}return g}function uU(a){var b=0,c=0,d=0;d=q[q[a>>2]+184>>2];a:{b:{b=q[q[q[a+68>>2]+1120>>2]+16>>2]-1|0;c:{if(b>>>0<=9){b=q[(b<<2)+162572>>2];break c}b=0}if(b){c=Cn(a);if(c){break a}rw(q[a+64>>2]);b=Lj(1,344);if(!b){vj(a,2,80);return-32512}XC(b);c=lQ(a,b);if(c){break b}c=jQ(a,d>>>2&3,b);if(c){break b}q[q[a+64>>2]+96>>2]=b}q[a+4>>2]=q[a+4>>2]+1;return 0}ml(b);gi(b)}return c}function mZ(a){a=a|0;var b=0,c=0,d=0;c=bi-16|0;bi=c;b=q[Oi(a,-10003)>>2];a:{if(b){d=qt(a,b);break a}ji(a,127504,0);d=qt(a,0)}if(q[b+76>>2]<=-1){b=q[b>>2]}else{b=q[b>>2]}b:{if(b>>>5&1){q[c>>2]=Rk(q[239889]);b=ji(a,127501,c);break b}b=1;if(d){break b}b=0;if(!Hj(a,-10004)){break b}ki(a,0);Bi(a,-10003);Rr(a,1);vi(a,-1,127486);fi[mx(a)|0](a)|0;b=0}bi=c+16|0;return b|0}function Rq(a){var b=x(0),c=0,d=x(0),e=0,f=0,g=0,h=0;g=q[a+768>>2];a:{if(!g){break a}h=1;while(1){e=(c<<5)+a|0;f=(c<<4)+a|0;b=x(u[e>>2]-u[f+512>>2]);d=x(b*b);b=x(u[e+4>>2]-u[f+516>>2]);d=x(d+x(b*b));b=x(u[e+8>>2]-u[f+520>>2]);d=x(d+x(b*b));b=x(u[e+12>>2]-u[f+524>>2]);if(!(x(d+x(b*b))>x(0)^1)){break a}c=c+1|0;h=g>>>0>c>>>0;if((c|0)!=(g|0)){continue}break}}return h}function g7(a,b,c,d,e){var f=0,g=0,h=0;f=bi-32|0;bi=f;h=-2;a:{if(!a|!b|q[a+28>>2]!=(b|0)){break a}g=r4(q[a>>2],q[b+4>>2],q[b>>2],c,d);q[e+4>>2]=-17;q[e+8>>2]=0;q[e>>2]=g;h=0;if(g){break a}g=q[b+8>>2];if(!g){break a}q[f>>2]=q[a>>2];q[f+4>>2]=q[b+20>>2];q[f+12>>2]=q[c>>2];a=q[d>>2];q[f+24>>2]=e+8;q[f+20>>2]=b+12;q[f+16>>2]=a;q[e+4>>2]=fi[g|0](f)}bi=f+32|0;return h}function sJ(a,b,c){var d=0,e=0,f=x(0);d=bi-16|0;bi=d;f=u[c>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=f;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,64492);u[d>>2]=u[c+16>>2];u[d+4>>2]=u[c+20>>2];u[d+8>>2]=u[c+24>>2];il(a,d);li(a,-2,64501);il(a,c+32|0);li(a,-2,64510);Qj(a,xja(b,s[c+52>>1]),ei);li(a,-2,64517);b=q[q[c+48>>2]+4>>2];Qj(a,q[b+96>>2],q[b+100>>2]);li(a,-2,64523);bi=d+16|0}function U3(a,b,c,d,e){var f=0;f=xi(44);q[f>>2]=0;q[f+4>>2]=0;q[f+40>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[e>>2]=f;o[f+40|0]=1;e=q[a>>2];if((e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))==4){e=mi(xi(1048),0,1048);q[f+8>>2]=e;o[e+1044|0]=1;q[e+1040>>2]=d;q[e+1036>>2]=c;q[f+36>>2]=b;q[f+4>>2]=a}}function G_(a){a=a|0;var b=0,c=0,d=0,e=0;e=bi-16|0;bi=e;d=km(a,127385);b=q[d>>2];if(!b){ji(a,127457,0);b=q[d>>2]}c=rq(a,2,127596,259584);d=3;a:{if(Al(b,am(a,3,0),q[(c<<2)+127580>>2])){b=q[239889];c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;q[e>>2]=Rk(b);hj(a,127501,e);break a}d=1;b=ln(b)}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;bi=e+16|0;return d|0}function pW(a,b){var c=0,d=0;d=bi-16|0;bi=d;c=-84;a:{b:{c:{switch(q[a+224>>2]){case 1:c=EL(a);if(!c){break b}break a;case 0:break a;case 2:break c;default:break b}}c=esa(a);if(c){break a}}q[a+224>>2]=3;c=q[a+212>>2];q[d>>2]=q[a+208>>2];q[d+4>>2]=c;c=q[a+220>>2];q[d+8>>2]=q[a+216>>2];q[d+12>>2]=c;a=a+132|0;c=hq(a,d,16);if(c){break a}c=hV(a,b)}bi=d+16|0;return c}function k0(a){var b=0;a:{if(o[a+104|0]&1){break a}b=q[a+84>>2];if(b){gi(b)}b=q[a+76>>2];if(!b){break a}gi(b)}b:{if(o[a+72|0]&1){break b}b=q[a+64>>2];if(!b){break b}gi(b)}c:{if(o[a+60|0]&1){break c}b=q[a+48>>2];if(!b){break c}gi(b)}d:{if(o[a+44|0]&1){break d}b=q[a+36>>2];if(!b){break d}gi(b)}e:{if(o[a+32|0]&1){break e}b=q[a+20>>2];if(!b){break e}gi(b)}return a}function UI(a,b,c,d){var e=0,f=0,g=0,h=0;f=bi-16|0;bi=f;a:{g=s[89919];b:{if((g|0)==(c|0)){break b}while(1){c=c&65535;e=q[b+32>>2];if(c>>>0>=(q[b+36>>2]-e|0)/576>>>0){break a}h=e+w(c,576)|0;c=TI(a,b,h,f+12|0);if(c){e=c;break b}e=0;Jp(b,q[f+12>>2],d,0);if(c){break b}c=s[h+558>>1];if((g|0)!=(c|0)){continue}break}}bi=f+16|0;return e}J(190632,190643,445,190722);G()}function sr(a,b,c,d){if(q[a+12>>2]<=(b|0)){a=q[a+8>>2];if(!b){zi(a,c,d-c|0);return}ji(a,128395,0);return}c=(b<<3)+a|0;b=c;a:{b:{c:{c=q[c+20>>2];switch(c+2|0){case 1:break b;case 0:break c;default:break a}}b=(q[b+16>>2]-q[a>>2]|0)+1|0;a=q[a+8>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;return}ji(q[a+8>>2],128417,0)}zi(q[a+8>>2],q[b+16>>2],c)}function Wk(a,b,c,d){var e=0,f=0,g=0,h=0;e=r[d+74|0];o[d+74|0]=e-1|e;g=w(b,c);e=q[d+4>>2];f=q[d+8>>2]-e|0;h=g;a:{if((f|0)<1){break a}h=e;e=f>>>0>>0?f:g;oi(a,h,e);q[d+4>>2]=e+q[d+4>>2];a=a+e|0;h=g-e|0}e=h;if(e){while(1){b:{if(!SA(d)){f=fi[q[d+32>>2]](d,a,e)|0;if(f+1>>>0>1){break b}}return(g-e>>>0)/(b>>>0)|0}a=a+f|0;e=e-f|0;if(e){continue}break}}return b?c:0}function Sja(a,b,c,d,e,f){if(o[a+137|0]&1){ii(4,33299,34461,0);return 1}a=q[b+12>>2];if(a){while(1){if((c|0)==q[a>>2]&q[a+4>>2]==(d|0)){return 2}a=q[a+16>>2];if(a){continue}break}}a=xi(24);q[a+16>>2]=q[b+12>>2];q[a+12>>2]=1;q[a>>2]=c;q[a+4>>2]=d;q[b+12>>2]=a;q[a+8>>2]=f;b=xi(12);c=q[e+16>>2];q[b+8>>2]=a;q[b>>2]=c;q[b+4>>2]=e;q[e+16>>2]=b;q[a+20>>2]=b;return 0}function Ox(a,b){var c=0,d=0,e=0;c=bi-32|0;bi=c;e=b+24|0;if(dj(e,0)){q[c+24>>2]=0;q[c+16>>2]=1;q[c+20>>2]=0;q[c+8>>2]=0;q[c>>2]=1;q[c+4>>2]=0;d=$n(c+16|0,e,a+4|0);a:{if(d){break a}d=Fj(a,c,c+16|0,c+16|0);if(d){break a}d=Fj(a,b,b,c);if(d){break a}b=b+12|0;d=Fj(a,b,b,c);if(d){break a}d=Fj(a,b,b,c+16|0);if(d){break a}d=fk(e,1)}Ei(c+16|0);Ei(c)}bi=c+32|0;return d}function EB(a,b){var c=0,d=0,e=0;e=bi-32|0;bi=e;c=o[b|0];a:{if(!(r[b+1|0]?c:0)){c=UA(a,c);break a}mi(e,0,32);d=r[b|0];if(d){while(1){c=(d>>>3&28)+e|0;q[c>>2]=q[c>>2]|1<>>3&28)+e>>2]>>>d&1){c=b;break a}d=r[b+1|0];c=b+1|0;b=c;if(d){continue}break}}bi=e+32|0;return c-a|0}function pj(a,b,c){var d=0,e=0,f=0;d=bi-32|0;bi=d;f=q[a+12>>2];e=q[a>>2];e=q[e+8>>2]-q[e+12>>2]>>4;if((f|0)!=(e|0)){b=q[a+8>>2];a=q[a+4>>2];q[d+12>>2]=e;q[d+8>>2]=f;q[d>>2]=a;q[d+4>>2]=b;ii(4,107181,107827,d);J(107898,107104,1463,107917);G()}q[d+28>>2]=c;Ur(q[a>>2],1);aE(q[a>>2],b,q[d+28>>2]);Gl(q[a>>2],2);q[a+16>>2]=-8388608;a=co(q[a>>2]);bi=d+32|0;return a}function Yz(a){var b=0,c=0,d=0;c=q[a>>2];d=q[c+8>>2]-q[c+12>>2]>>4;lga(a);hga(a);gga(a);b=q[a>>2];_j(b,71277,239312);ki(b,-2);ega(a);iga(a);kga(a);b=q[a>>2];_j(b,70976,239248);ki(b,-2);cga(a);b=q[a>>2];_j(b,70255,239152);ki(b,-2);dga(a);b=q[a>>2];_j(b,63033,238672);ki(b,-2);_fa(a);jga(a);if(q[c+8>>2]-q[c+12>>2]>>4!=(d|0)){J(29295,29316,76,29350);G()}return 1}function twa(a,b){u[a>>2]=u[b>>2];u[a+4>>2]=u[b+4>>2];u[a+8>>2]=u[b+8>>2];u[a+12>>2]=u[b+12>>2];u[a+16>>2]=u[b+16>>2];u[a+20>>2]=u[b+20>>2];u[a+24>>2]=u[b+24>>2];u[a+28>>2]=u[b+28>>2];u[a+32>>2]=u[b+32>>2];u[a+36>>2]=u[b+36>>2];u[a+40>>2]=u[b+40>>2];u[a+44>>2]=u[b+44>>2];u[a+48>>2]=u[b+48>>2];u[a+52>>2]=u[b+52>>2];u[a+56>>2]=u[b+56>>2];u[a+60>>2]=u[b+60>>2]}function nU(a){var b=0;b=q[a+68>>2];q[b+604>>2]=1732584193;q[b+608>>2]=-271733879;q[b+596>>2]=0;q[b+600>>2]=0;q[b+612>>2]=-1732584194;q[b+616>>2]=271733878;b=q[a+68>>2];q[b+692>>2]=1732584193;q[b+696>>2]=-271733879;q[b+684>>2]=0;q[b+688>>2]=0;q[b+708>>2]=-1009589776;q[b+700>>2]=-1732584194;q[b+704>>2]=271733878;zr(q[a+68>>2]+776|0,0);np(q[a+68>>2]+888|0,1)}function h9(a,b,c){var d=0,e=0;a:{b:{e=b&65535;d=q[a+32>>2];if(e>>>0<(q[a+36>>2]-d|0)/576>>>0){if(s[(w(e,576)+d|0)+552>>1]!=(b>>>16|0)){break b}d=w(e,576)+d|0;if(s[d+554>>1]!=(b&65535)){break a}q[d+412>>2]=q[d+412>>2]&-1048577|(c?1048576:0);if(c){zI(a,b)}return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function aka(a){a=a|0;var b=0,c=0,d=0,e=0;b=xi(64);q[b+4>>2]=0;q[b+8>>2]=0;q[b+52>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;c=b+12|0;q[c>>2]=0;q[c+4>>2]=0;d=q[a>>2];q[b>>2]=q[d>>2];e=q[d+4>>2];q[b+56>>2]=e;q[b+60>>2]=q[d+8>>2];ri(e,4,b+4|0,c,b+8|0);q[b+36>>2]=0;q[q[a+12>>2]>>2]=b;return 0}function M0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+4|0;a:{b:{g=q[a+8>>2];e=q[a+4>>2];d=g-e|0;if(d>>>0>>0){if(o[a+12|0]&1){break b}d=c-d|0;ri((((d|0)>32768?d:32768)+g|0)-q[a>>2]|0,1,a,a+8|0,f);e=q[a+4>>2];d=q[a+8>>2]-e|0}if(c>>>0>d>>>0){break a}oi(e,b,c);q[f>>2]=q[f>>2]+c;return 1}J(119544,119439,459,119619);G()}J(119410,119439,506,119518);G()}function w$(a){Or(a);q[a+132>>2]=0;q[a+124>>2]=1;q[a+128>>2]=0;q[a+144>>2]=0;q[a+136>>2]=1;q[a+140>>2]=0;q[a+156>>2]=0;q[a+148>>2]=1;q[a+152>>2]=0;q[a+168>>2]=0;q[a+160>>2]=1;q[a+164>>2]=0;q[a+180>>2]=0;q[a+172>>2]=1;q[a+176>>2]=0;q[a+192>>2]=0;q[a+184>>2]=1;q[a+188>>2]=0;q[a+204>>2]=0;q[a+196>>2]=1;q[a+200>>2]=0;q[a+216>>2]=0;q[a+208>>2]=1;q[a+212>>2]=0}function o0(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=-13;d=q[239042];f=q[d+16>>2];if(f){nj(f);d=q[239042]}e=q[d+80>>2];a:{if(!e){break a}e=q[q[d+76>>2]+(Ewa(b,c,e)<<2)>>2];if((e|0)==-1){break a}h=q[d+84>>2];while(1){d=h+(e<<4)|0;if((b|0)!=q[d>>2]|q[d+4>>2]!=(c|0)){e=q[d+12>>2];if((e|0)!=-1){continue}break a}break}q[a+8>>2]=b;q[a+12>>2]=c;g=0}if(f){fj(f)}return g}function Vp(a,b,c,d){var e=0,f=0;e=bi-160|0;bi=e;oi(e+8|0,202888,144);a:{b:{if(b-1>>>0>=2147483647){if(b){break b}b=1;a=e+159|0}q[e+52>>2]=a;q[e+28>>2]=a;f=-2-a|0;b=b>>>0>f>>>0?f:b;q[e+56>>2]=b;a=a+b|0;q[e+36>>2]=a;q[e+24>>2]=a;a=QA(e+8|0,c,d,1543,1544);if(!b){break a}b=q[e+28>>2];o[b-((b|0)==q[e+24>>2])|0]=0;break a}q[239889]=61;a=-1}bi=e+160|0;return a}function Qba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-16|0;bi=b;e=q[a+8>>2]-q[a+12>>2]>>4;Di(a);f=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+12|0);a:{if(On(a,2)){c=Ik(a,2);d=ei;break a}c=hi(Ii(a,2,0));d=ei}if(!DI(c,d)){q[b>>2]=Fi(c,d);ji(a,183762,b)}Mca(f,q[b+12>>2],c,d);if(q[a+8>>2]-q[a+12>>2]>>4!=(e|0)){J(183875,183633,1147,183895);G()}bi=b+16|0;return 0}function Ps(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=3;a:{if(!a){break a}f=q[q[q[209875]>>2]+((a&65535)<<2)>>2];if(!f|s[f+16>>1]!=(a>>>16|0)){break a}g=6;h=r[f+18|0];if(!h){break a}f=q[f+4>>2];a=0;while(1){i=f+(a<<4)|0;if((b|0)!=q[i>>2]|q[i+4>>2]!=(c|0)){a=a+1|0;if((h|0)!=(a|0)){continue}break a}break}a=f+(a<<4)|0;q[d>>2]=r[a+12|0];q[e>>2]=r[a+13|0];g=0}return g}function Gs(a){var b=0,c=0,d=0;c=bi-16|0;bi=c;a:{if(!a){break a}d=q[a>>2];if(!d){break a}b=q[d>>2]}b:{if(!Jk(b,4742,c+12|0)){b=0;c:{if(!a){break c}d=q[a>>2];if(!d){break c}b=q[d+4>>2]}if(!kA(b,q[c+12>>2],c+8|0)){break b}bi=c+16|0;b=q[c+8>>2];if(b>>>0<=254){a=q[(q[a>>2]+(b<<2)|0)+12>>2]}else{a=0}return a}J(4748,4780,384,4812);G()}J(4821,4780,387,4812);G()}function GD(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=bi-384|0;bi=g;d=-56;f=q[a+24>>2];a:{if(f>>>0>384|384-f>>>0>>0){break a}e=mi(g,0,384);d=-52;if(fi[q[a+312>>2]](q[a+316>>2],e,f)|0){break a}d=q[a+24>>2];f=e;h=e;if(!(!b|!c)){oi(d+e|0,b,c);d=c+d|0}d=Asa(f,h,d);b:{if(d){break b}d=wL(a,e);if(d){break b}q[a+16>>2]=1;d=0}fi[q[66154]](e,0,384)|0}bi=g+384|0;return d}function jV(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=-16e3;a:{if(!q[c>>2]){break a}b:{if(!c){break b}j=q[c>>2];if(!j){break b}k=fi[q[j+12>>2]](a)|0}if(!k){return-16128}if((a|0)==6){if(!b){break a}i=-17280;if(hD(c)>>>0>h>>>0){break a}i=dD(q[c+4>>2],d,f,e,q[b>>2],q[b+4>>2],g);if(i){break a}return hD(c)>>>0>>0?-14592:0}if(b){break a}i=gD(c,d,e,f,g,h)}return i}function hta(a,b){var c=0,d=0,e=0,f=0;c=bi-16|0;bi=c;d=r[b+3|0];a:{if(d-239>>>0<=16){d=r[Xi(b,0)+94528|0];e=r[Xi(b,1)+94528|0];f=r[Xi(b,2)+94528|0];b=c+8|0;o[b+3|0]=8;o[b+2|0]=f;o[b+1|0]=e;o[b|0]=d;Cv(a,1,b,1);break a}e=r[Xi(b,0)+94784|0];f=r[Xi(b,1)+94784|0];b=r[Xi(b,2)+94784|0];o[c+3|0]=r[d+96320|0];o[c+2|0]=b;o[c+1|0]=f;o[c|0]=e;Cv(a,1,c,0)}bi=c+16|0}function L_(a){a=a|0;var b=0,c=0,d=0;d=bi-16|0;bi=d;c=km(a,127385);b=q[c>>2];if(!b){ji(a,127457,0);b=q[c>>2]}a:{if(!mn(b)){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;a=1;break a}b=q[239889];c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;q[d>>2]=Rk(b);hj(a,127501,d);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;a=3}bi=d+16|0;return a|0}function yva(){q[62295]=q[72094];q[72094]=249152;q[62319]=q[72094];q[72094]=249248;q[62371]=q[72094];q[72094]=249456;q[62453]=q[72094];q[72094]=249784;q[62489]=q[72094];q[72094]=249928;q[62529]=q[72094];q[72094]=250088;q[62567]=q[72094];q[72094]=250240;q[62605]=q[72094];q[72094]=250392;q[62625]=q[72094];q[72094]=250472;q[62641]=q[72094];q[72094]=250536}function rK(a){var b=0,c=0,d=0,e=0;c=bi-16|0;bi=c;d=q[a>>2];e=q[d>>2];q[c+12>>2]=287488;b=hv(d,287488,0);a:{if(b){if(Ns(q[a>>2],b)){break a}a=q[b+96>>2];e=q[b+100>>2];if((a|0)!=q[71870]|(e|0)!=q[71871]){Hp(d+4164|0,a,e);a=q[71871];q[b+96>>2]=q[71870];q[b+100>>2]=a}Sq(d,b);b=0;break a}b=0;a=q[c+12>>2];if((a|0)==287488){break a}yi(e,a)}bi=c+16|0;return b}function lha(a){a=a|0;var b=0,c=0,d=0,e=0;c=bi-16|0;bi=c;b=-2;if(!lj(q[a+12>>2],q[a+16>>2],262344,c+12|0)){b=q[c+12>>2];if(q[b+4>>2]){while(1){d=e<<7;ak(q[a+20>>2],q[(d+q[b>>2]|0)+48>>2]);b=q[c+12>>2];d=q[(d+q[b>>2]|0)+56>>2];if(r[d|0]){ak(q[a+20>>2],d);b=q[c+12>>2]}e=e+1|0;if(e>>>0>2]){continue}break}}q[q[a+24>>2]>>2]=b;b=0}bi=c+16|0;return b|0}function gO(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-1040|0;bi=b;d=Ii(a,1,b+1036|0);q[b+4>>2]=0;q[b+8>>2]=a;q[b>>2]=b+12;a=q[b+1036>>2];c=a-1|0;q[b+1036>>2]=c;if(a){e=b+1036|0;while(1){a=q[b>>2];if(e>>>0<=a>>>0){Nk(b);c=q[b+1036>>2];a=q[b>>2]}c=r[c+d|0];q[b>>2]=a+1;o[a|0]=c;a=q[b+1036>>2];c=a-1|0;q[b+1036>>2]=c;if(a){continue}break}}$l(b);bi=b+1040|0;return 1}function SD(a,b,c){var d=0,e=0,f=0;e=um(c);d=-108;f=q[a>>2];a:{if(f>>>0>>0|f-b>>>0>>0){break a}d=f-e|0;q[a>>2]=d;d=gn(c,d,e);if(d){break a}b:{if(q[c>>2]!=1){break b}c=q[a>>2];if(o[c|0]>-1){break b}d=-108;if((c-b|0)<1){break a}c=c-1|0;q[a>>2]=c;o[c|0]=0;e=e+1|0}d=TD(a,b,e);if((d|0)<0){break a}a=RD(a,b,2);if((a|0)<0){return a}d=a+(d+e|0)|0}return d}function Fca(a,b,c){var d=0,e=0,f=0;f=-5;d=q[a+148>>2];a:{if(!d){break a}d=q[q[a+144>>2]+(Ewa(b,c,d)<<2)>>2];if((d|0)==-1){break a}a=q[a+152>>2];while(1){e=a+w(d,40)|0;if((b|0)!=q[e>>2]|q[e+4>>2]!=(c|0)){d=q[e+32>>2];if((d|0)!=-1){continue}break a}break}b=a+w(d,40)|0;a=b;o[a+12|0]=r[a+12|0]|2;a=q[a+24>>2];if(!a){return 0}gi(a);f=0;q[b+24>>2]=0}return f}function Tva(){q[65097]=q[72094];q[72094]=260360;q[65133]=q[72094];q[72094]=260504;q[65163]=q[72094];q[72094]=260624;q[65177]=q[72094];q[72094]=260680;q[65197]=q[72094];q[72094]=260760;q[65217]=q[72094];q[72094]=260840;q[65237]=q[72094];q[72094]=260920;q[65257]=q[72094];q[72094]=261e3;q[65277]=q[72094];q[72094]=261080;q[65313]=q[72094];q[72094]=261224}function $8(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}oi(a+160|0,a,160);o[a+416|0]=1;q[a+400>>2]=q[a+412>>2];return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function qq(a,b,c,d,e,f){var g=0,h=0;g=q[c>>2];a:{if((g|0)>=((e|0)/2|0)){if((e|0)>(g|0)){break a}Ak(a,f,0);break a}e=g<<1;e=(e|0)>4?e:4}if(e+1>>>0<=4294967293/(d>>>0)>>>0){f=q[a+16>>2];h=b;g=w(q[c>>2],d);b=w(d,e);d=fi[q[f+12>>2]](q[f+16>>2],h,g,b)|0;if(!(d|!b)){jj(a,4)}q[f+68>>2]=q[f+68>>2]+(b-g|0);q[c>>2]=e;return d}Ak(a,122846,0);q[c>>2]=e;return 0}function i0(a,b){var c=0,d=0,e=0,f=0;a:{b:{if(b){fi[q[q[b+8>>2]+16>>2]](q[b+4>>2]);d=q[a+16>>2];if(!d){break b}c=s[a+22>>1];if(!c|s[a+20>>1]>>0){break a}e=q[b>>2];f=a;a=c-1|0;p[f+22>>1]=a;p[((a&65535)<<1)+d>>1]=e;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;return}J(198011,198019,119,198082);G()}J(198333,198259,137,198364);G()}J(198369,198259,138,198364);G()}function gta(a,b){var c=0,d=0,e=0,f=0;c=bi-16|0;bi=c;d=r[b+3|0];a:{if((d|0)==255){d=r[Xi(b,0)+93936|0];e=r[Xi(b,1)+93936|0];f=r[Xi(b,2)+94192|0];b=c+8|0;o[b+3|0]=8;o[b+2|0]=f;o[b+1|0]=e;o[b|0]=d;Cv(a,0,b,1);break a}e=r[Xi(b,0)+94192|0];f=r[Xi(b,1)+94192|0];b=r[Xi(b,2)+95904|0];o[c+3|0]=r[d+95648|0];o[c+2|0]=b;o[c+1|0]=f;o[c|0]=e;Cv(a,0,c,0)}bi=c+16|0}function Zla(a){a=a|0;var b=0,c=0,d=0;b=bi-48|0;bi=b;c=q[a+4>>2];a=q[q[a+16>>2]>>2];d=QI(q[a+4>>2]);if(d){q[b+32>>2]=d;ii(4,36150,37356,b+32|0)}Hca(q[a+4>>2]);Kca(q[a+4>>2]);Ica(q[a+4>>2]);Jca(q[a+4>>2]);a:{if(hJ(q[a+4>>2],c)){a=CI(q[a+4>>2]);if(!a){break a}q[b>>2]=a;ii(4,36150,37313,b);break a}q[b+16>>2]=q[c+72>>2];ii(4,36150,37922,b+16|0)}bi=b+48|0}function ZM(a,b,c,d){var e=0,f=0,g=0;g=bi-16|0;bi=g;a:{b:{e=q[b+80>>2];if(e){if(!c){break b}while(1){e=e-1|0;f=(e<<3)+b|0;q[g+12>>2]=q[f+4>>2];f=fi[c|0](d,q[f>>2],e,g+12|0)|0;if(f){break a}q[a>>2]=q[a>>2]|q[g+12>>2];if(e){continue}break}}f=0;break a}c=q[a>>2];while(1){e=e-1|0;c=q[((e<<3)+b|0)+4>>2]|c;q[a>>2]=c;if(e){continue}break}}bi=g+16|0;return f}function E3(a){var b=0;a:{if(o[a+116|0]&1){break a}b=q[a+104>>2];if(!b){break a}gi(b)}b:{if(o[a+100|0]&1){break b}b=q[a+80>>2];if(b){gi(b)}b=q[a+72>>2];if(!b){break b}gi(b)}c:{if(o[a+68|0]&1){break c}b=q[a+48>>2];if(b){gi(b)}b=q[a+40>>2];if(!b){break c}gi(b)}d:{if(o[a+36|0]&1){break d}b=q[a+16>>2];if(b){gi(b)}b=q[a+8>>2];if(!b){break d}gi(b)}return a}function xm(a,b){var c=0,d=0,e=0,f=0;if(!(a|b)){return 0}d=q[212122];while(1){if(q[d+32>>2]){continue}break}c=q[d+4>>2];a:{if(!c){break a}c=q[q[d>>2]+(Ewa(a,b,c)<<2)>>2];if((c|0)==-1){break a}f=q[d+8>>2];while(1){c=c<<6;e=c+f|0;if(q[e>>2]==(a|0)&(b|0)==q[e+4>>2]){break a}c=q[(c+f|0)+56>>2];if((c|0)!=-1){continue}break}e=0}q[d+32>>2]=0;return(e|0)!=0}function HU(a){var b=0,c=0,d=0,e=0,f=0;c=jC(q[a+104>>2]+2|0);b=ei;a:{if(!(r[q[a>>2]+185|0]&8)){break a}e=q[a+156>>2];d=q[a+152>>2];if((b|0)==(e|0)&c>>>0>d>>>0|b>>>0>e>>>0){break a}f=-1;b=e-(b+(c>>>0>d>>>0)|0)|0;c=d-c|0;if(!b&c>>>0>63|b){break a}b=q[a+160>>2];d=q[a+164>>2];a=c&31;return((c&63)>>>0>=32?d>>>a|0:((1<>>a)&1?-1:0}return f}function x5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-16|0;bi=b;e=q[a+8>>2]-q[a+12>>2]>>4;a:{c=Oi(a,1);if(c){f=Ii(a,2,0);d=dm(a,3);c=q[c>>2];u[b>>2]=u[d>>2];u[b+4>>2]=u[d+4>>2];u[b+8>>2]=u[d+8>>2];u[b+12>>2]=u[d+12>>2];C4(c,f,b);if(q[a+8>>2]-q[a+12>>2]>>4!=(e|0)){break a}bi=b+16|0;return 0}J(104864,100920,121,104923);G()}J(101023,100920,126,104923);G()}function oE(a){var b=0,c=0,d=0,e=0;b=q[a+116>>2];if(b){b=b+q[a+32>>2]|0;if(q[b+8>>2]!=6){jj(a,5)}c=q[a+8>>2];d=c-16|0;e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;q[c+8>>2]=q[d+8>>2];d=q[b+4>>2];c=q[a+8>>2]-16|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];b=q[a+8>>2];if((q[a+28>>2]-b|0)<=16){lk(a,1);b=q[a+8>>2]}q[a+8>>2]=b+16;tl(a,b-16|0,1)}jj(a,2)}function k9(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-67108865|(c?67108864:0);return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function j9(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-25165825|c<<23&25165824;return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function i9(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-33554433|(c?33554432:0);return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function _G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=bi-32|0;bi=e;if(Pn(q[b>>2])){f=e+8|0;d=q[b>>2];c=0;a:{if(!d){break a}c=q[d>>2]}f=Ti(f,c,0,67884,216);b:{if(!xq(q[b>>2])){ii(4,67977,68527,0);break b}si(c,q[b+4>>2]);d=q[c+8>>2];q[d+8>>2]=1;q[d>>2]=(a|0)!=0;q[c+8>>2]=q[c+8>>2]+16;Tl(c,3,0);es(q[b>>2]);pn(q[b>>2]);gi(q[b+4>>2]);gi(b)}Si(f)}bi=e+32|0}function Zoa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=q[q[a+16>>2]>>2];a:{b=q[a+8>>2];c=q[b+4>>2];d=q[b>>2];if((c|0)==(d|0)){break a}g=c-d>>2;a=0;while(1){f=(a<<2)+d|0;if(q[f>>2]!=(e|0)){a=a+1|0;if(g>>>0>a>>>0){continue}break a}break}q[f>>2]=q[c-4>>2];a=q[b+4>>2]-4|0;q[b+4>>2]=a;if(a>>>0>=t[b>>2]){break a}J(12525,12420,482,12515);G()}Joa(e);return 0}function Xr(a,b,c){var d=0,e=0,f=0,g=0;a:{if((c|0)!=-1){d=q[b>>2];if((d|0)==-1){break a}b=q[q[a>>2]+12>>2];while(1){e=d;f=(e<<2)+b|0;g=q[f>>2];d=(g>>>14|0)-131071|0;d=(d|0)==-1?-1:(d+e|0)+1|0;if((d|0)!=-1){continue}break}b=f;e=(e^-1)+c|0;c=e>>31;if((c^c+e)>=131072){rj(q[a+12>>2],123689);g=q[f>>2]}q[b>>2]=(g&16383|e<<14)+2147467264}return}q[b>>2]=c}function Ny(a,b,c){var d=0,e=0,f=0;e=bi-16|0;bi=e;a:{b:{d=q[a+3820>>2];c:{if(!d){break c}d=q[q[a+3816>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break c}a=q[a+3824>>2];while(1){f=a+w(d,280)|0;if(q[f>>2]==(b|0)){break b}d=q[f+272>>2];if((d|0)!=-1){continue}break}}q[e>>2]=b;ii(4,99020,99210,e);q[c>>2]=0;break a}oi(c,(a+w(d,280)|0)+8|0,264)}bi=e+16|0}function t5(a){a=a|0;var b=0,c=0,d=0;b=bi-32|0;bi=b;c=Oi(a,1);q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;d=q[c+304>>2];c=q[d+4060>>2];q[b>>2]=q[d+4056>>2];q[b+4>>2]=c;Jl(a,b);bi=b+32|0;return 1}function rT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=bi-16|0;bi=c;d=1;b=Lm(a,121069);q[c+8>>2]=0;e=Ii(a,2,c+12|0);f=b+8|0;An(f);b=wC(b,e,q[c+12>>2],c+8|0,f);a:{if(b){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;if((b|0)==-2){b=121123}else{b=Nl(b)}si(a,b);d=2;break a}b=q[c+8>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=b>>>0;q[a+8>>2]=q[a+8>>2]+16}bi=c+16|0;return d|0}function cha(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;q[b+12>>2]=0;d=-13;a:{if(lj(q[a+12>>2],q[a+16>>2],q[58966],b+12|0)){break a}c=q[a+4>>2];if(!Vo(q[a>>2],q[c+3688>>2],q[b+12>>2])){Ni(q[b+12>>2]);break a}c=F5(c,q[b+12>>2]);e=q[b+12>>2];q[q[a+24>>2]+16>>2]=q[a+16>>2]-q[e+4>>2];Ni(e);if(!c){break a}q[q[a+24>>2]+8>>2]=c;d=0}bi=b+16|0;return d|0}function cU(a,b){var c=0,d=0,e=0,f=0;d=bi-32|0;bi=d;f=279104;c=155497;e=512;a:{while(1){if(q[f>>2]&b){q[d+20>>2]=c;q[d+16>>2]=163006;c=$p(a,e,155448,d+16|0);if((c|0)<0|c>>>0>=e>>>0){break a}e=e-c|0;b=q[f>>2]^b;a=a+c|0}c=f;f=c+8|0;c=q[c+12>>2];if(c){continue}break}if(b){q[d>>2]=163006;a=$p(a,e,155454,d);if((a|0)<0|a>>>0>=e>>>0){break a}}}bi=d+32|0}function Nm(a,b,c){var d=0,e=0;e=bi-16|0;bi=e;a:{if((Gr(b,c)|0)<0){d=-10;break a}q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;b:{if((a|0)==(c|0)){d=Yj(e,c);if(d){break b}c=e}if((a|0)!=(b|0)){d=Yj(a,b);if(d){break b}}q[a>>2]=1;d=q[c+8>>2];c=q[c+4>>2];while(1){b=c;if(c){c=b-1|0;if(!q[d+(c<<2)>>2]){continue}}break}Lw(b,d,q[a+8>>2]);d=0}Ei(e)}bi=e+16|0;return d}function M2(a){a=a|0;var b=0,c=x(0),d=x(0),e=0;e=wi(a,1);b=Vi(a,64);q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=1065353216;q[b+44>>2]=0;q[b+48>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+60>>2]=1065353216;q[b+12>>2]=0;q[b+16>>2]=0;c=x(e);d=kl(c);u[b+40>>2]=d;c=jk(c);u[b+24>>2]=c;u[b+20>>2]=d;q[b+52>>2]=0;q[b+56>>2]=0;u[b+36>>2]=-c;vi(a,-1e4,117232);Ui(a,-2);return 1}function Lw(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}while(1){d=c;f=q[d>>2];c=f-e|0;q[d>>2]=c;g=q[b>>2];q[d>>2]=c-g;e=(c>>>0>>0)+(e>>>0>f>>>0)|0;c=d+4|0;b=b+4|0;h=h+1|0;if((h|0)!=(a|0)){continue}break}if(!e){break a}a=q[d+4>>2];q[d+4>>2]=a-e;if(a>>>0>=e>>>0){break a}a=d+8|0;while(1){b=q[a>>2];q[a>>2]=b-1;a=a+4|0;if(!b){continue}break}}}function L2(a){a=a|0;var b=0,c=x(0),d=x(0),e=0;e=wi(a,1);b=Vi(a,64);q[b+44>>2]=0;q[b+48>>2]=0;q[b+36>>2]=0;q[b+28>>2]=0;q[b+20>>2]=1065353216;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+60>>2]=1065353216;c=x(e);d=kl(c);u[b+40>>2]=d;c=jk(c);u[b+32>>2]=c;u[b>>2]=d;q[b+52>>2]=0;q[b+56>>2]=0;u[b+8>>2]=-c;vi(a,-1e4,117232);Ui(a,-2);return 1}function K2(a){a=a|0;var b=0,c=x(0),d=x(0),e=0;e=wi(a,1);b=Vi(a,64);q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+40>>2]=1065353216;q[b+60>>2]=1065353216;c=x(e);d=kl(c);u[b+20>>2]=d;c=jk(c);u[b+4>>2]=c;u[b>>2]=d;q[b+32>>2]=0;q[b+36>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;u[b+16>>2]=-c;vi(a,-1e4,117232);Ui(a,-2);return 1}function u5(a){a=a|0;var b=0,c=0,d=0;b=bi-32|0;bi=b;c=Oi(a,1);q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;d=q[c+16>>2];c=q[d+4060>>2];q[b>>2]=q[d+4056>>2];q[b+4>>2]=c;Jl(a,b);bi=b+32|0;return 1}function d9(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-4194305|(c?4194304:0);return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function Bn(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b-1023|0;break a}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)-2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}Nwa(0,0);Nwa(1,b+1023<<20);return a*+Owa()}function oy(a){var b=0,c=0,d=0,e=0;c=q[a+120>>2];d=q[a+108>>2];b=q[a+104>>2];if((d|0)!=(b|0)){while(1){e=q[q[b>>2]+8>>2];if(e){fi[e|0](a);d=q[a+108>>2]}b=b+4|0;if((b|0)!=(d|0)){continue}break}}vi(c,-10002,107149);gi(Oi(c,-1));ki(c,-2);b=q[a+124>>2];if((b|0)!=-2){a=q[78318];if((a|0)<=0){ii(4,107181,107651,0);a=q[78318]}q[78318]=a-1;fo(c,-1e4,b)}}function j7(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=bi-96|0;bi=b;mi(b+16|0,0,74);bF(b+16|0);g=q[5530]>>>3|0;c=b-(g+15&-16)|0;bi=c;d=b+32|0;dz(2,d,Ai(d),c);a=q[a+8>>2];h=q[a+32>>2];a:{if(h){a=q[a+28>>2];while(1){e=1;if(!_i(c,q[(f<<3)+a>>2],g)){break a}f=f+1|0;if(h>>>0>f>>>0){continue}break}}q[b>>2]=d;ii(4,192099,192197,b);e=0}a=e;bi=b+96|0;return a}function Ti(a,b,c,d,e){var f=0;f=bi-16|0;bi=f;q[a+8>>2]=e;q[a+4>>2]=d;q[a>>2]=b;b=q[b+8>>2]-q[b+12>>2]>>4;q[a+16>>2]=c;q[a+12>>2]=b;d=0-b|0;if((d|0)>(c|0)){d=q[a+8>>2];e=q[a+4>>2];q[f+12>>2]=b;q[f+8>>2]=c;q[f>>2]=e;q[f+4>>2]=d;ii(4,107181,107724,f);d=0-q[a+12>>2]|0;c=q[a+16>>2]}if((c|0)<(d|0)){J(107796,107104,1440,107813);G()}bi=f+16|0;return a}function NI(a,b,c,d){var e=0,f=0;a:{b:{e=b&65535;f=q[a+36>>2];a=q[a+32>>2];if(e>>>0<(f-a|0)/576>>>0){if(s[(a+w(e,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(e,576)|0;if(s[a+554>>1]!=(b&65535)){break a}o[c|0]=o[a+460|0]&1;o[d|0]=r[a+460|0]>>>1&1;return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function Hca(a){var b=0,c=0,d=0,e=0,f=0;mi(q[a+112>>2],255,q[a+116>>2]<<2);q[a+132>>2]=-1;q[a+136>>2]=0;q[a+124>>2]=q[a+120>>2];d=q[a+32>>2];c=q[a+36>>2]-d|0;b=(c|0)/576|0;if(c){e=b>>>0>1?b:1;c=0;while(1){b=w(c,576)+d|0;f=b;if(q[b+436>>2]==2){Nz(a,s[b+554>>1]|s[b+552>>1]<<16)}q[b+432>>2]=0;q[f+436>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function $oa(a){a=a|0;var b=0,c=0,d=0,e=0;c=q[a+64>>2];if(q[c+4>>2]==q[c+8>>2]){ii(4,11587,11598,0);return-1e3}d=uoa(c,q[a+60>>2],q[a>>2],s[a+76>>1]);b=q[d+28>>2];e=q[a+52>>2];q[b+12>>2]=q[a+48>>2];q[b+16>>2]=e;q[b+20>>2]=q[a+56>>2];b=q[c+4>>2];if((b|0)!=q[c+8>>2]){q[c+4>>2]=b+4;q[b>>2]=d;q[q[a+72>>2]>>2]=d;return 0}J(12396,12420,499,12499);G()}function vI(a,b,c){var d=0,e=0,f=0;d=hi(c);e=ei;a:{b:{c=b&65535;f=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(f-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+544>>2]=d;q[a+548>>2]=e;return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function o7(a,b){var c=0;c=bi-144|0;bi=c;a:{if(sm(a,c+56|0)){q[c>>2]=a;ii(4,192099,192110,c);a=-3;break a}q[c+48>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;o[c+48|0]=1;q[c+40>>2]=a;q[c+16>>2]=0;q[c+20>>2]=0;q[c+52>>2]=542;q[c+44>>2]=b;q[c+28>>2]=q[q[239007]+7412>>2];a=$G(c+16|0)?0:-3}bi=c+144|0;return a}function m9(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-196609|c<<16&196608;return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function gG(a,b,c,d){var e=0,f=0,g=0;e=q[a+52>>2];f=q[a+48>>2];a=e-f|0;if(a){e=f-e|0;e=((a|0)<(e|0)?e:a)>>>6|0;a=(a|0)>-1?a:-1;a=w(e,(a|0)<1?a:1);g=a>>>0>1?a:1;a=0;while(1){e=(a<<6)+f|0;if(q[e+16>>2]==(b|0)&q[e+20>>2]==(c|0)){u[e>>2]=u[d>>2];u[e+4>>2]=u[d+4>>2];u[e+8>>2]=u[d+8>>2];u[e+12>>2]=u[d+12>>2]}a=a+1|0;if((g|0)!=(a|0)){continue}break}}}function b9(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-524289|(c?524288:0);return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function kca(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}a=q[a+524>>2];b=q[a+200>>2];ei=q[a+204>>2];return b}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function oI(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-61441|c<<12&61440;return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function nja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=bi-16|0;bi=d;a=q[a+360>>2];c=q[q[q[a+8>>2]+80>>2]+8>>2];a:{if(!c){break a}c=q[c>>2];if(!c){break a}e=q[c+4224>>2];f=q[c+4228>>2]}q[b>>2]=e;q[b+4>>2]=f;c=q[a+8>>2];e=q[c+100>>2];q[b+16>>2]=q[c+96>>2];q[b+20>>2]=e;a=Zm(q[a+8>>2],s[a+16>>1],b+24|0);if(a){q[d>>2]=a;ii(4,36150,37985,d)}bi=d+16|0}function lD(a,b){var c=0,d=0,e=0,f=0;f=-16;a:{b:{if(b>>>0>1e4){break b}e=q[a+4>>2];if(e>>>0<=b>>>0){break a}c=e;while(1){d=c;c=c-1|0;if(q[q[a+8>>2]+(c<<2)>>2]?0:c){continue}break}b=b>>>0>d>>>0?b:d;c=Lj(b,4);if(!c){break b}d=q[a+8>>2];if(d){oi(c,d,b<<2);fi[q[66154]](d,0,e<<2)|0;gi(q[a+8>>2])}q[a+8>>2]=c;q[a+4>>2]=b;f=0}return f}return Tk(a,b)}function fl(a){var b=0,c=0;a:{c=a;b=q[a+5820>>2];b:{if((b|0)==16){b=q[a+20>>2];q[a+20>>2]=b+1;o[b+q[a+8>>2]|0]=r[a+5816|0];b=q[a+20>>2];q[a+20>>2]=b+1;o[b+q[a+8>>2]|0]=r[a+5817|0];p[a+5816>>1]=0;a=0;break b}if((b|0)<8){break a}b=q[a+20>>2];q[a+20>>2]=b+1;o[b+q[a+8>>2]|0]=r[a+5816|0];p[a+5816>>1]=r[a+5817|0];a=q[a+5820>>2]-8|0}q[c+5820>>2]=a}}function c9(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-134217729|134217728;return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function C0(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=q[q[239042]+16>>2];if(c){nj(c)}b=q[a+8>>2];if(b){gi(b)}a:{b=q[239042];e=q[b+64>>2];if(e){d=s[b+70>>1];if(!d|s[b+68>>1]>>0){break a}f=s[a+16>>1];g=b;b=d-1|0;p[g+70>>1]=b;p[((b&65535)<<1)+e>>1]=f;p[a+16>>1]=65535;if(c){fj(c)}return 0}J(199547,199451,137,199578);G()}J(199583,199451,138,199578);G()}function xw(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=bi-240|0;bi=h;q[h>>2]=a;i=1;a:{if((d|0)<2){break a}k=0-b|0;f=a;while(1){f=f+k|0;j=d-2|0;g=f-q[(j<<2)+e>>2]|0;if((fi[c|0](a,g)|0)>=0){if((fi[c|0](a,f)|0)>-1){break a}}l=g;g=(fi[c|0](g,f)|0)>-1;f=g?l:f;q[(i<<2)+h>>2]=f;i=i+1|0;d=g?d-1|0:j;if((d|0)>1){continue}break}}vL(b,h,i);bi=h+240|0}function eha(a){a=a|0;var b=0,c=0,d=0,e=0;e=q[a>>2];b=q[q[a+8>>2]+8>>2];c=q[b+28>>2];if(c){yi(e,c)}d=q[b>>2];if((d|0)!=q[b+4>>2]){c=0;while(1){yi(e,q[(c<<2)+d>>2]);c=c+1|0;d=q[b>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}c=q[b+24>>2];if(c){vG(c)}Cp(q[a>>2],463,b);a:{if(o[b+12|0]&1){break a}a=q[b>>2];if(!a){break a}gi(a)}gi(b);return 0}function baa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-176|0;bi=b;c=Ti(b+152|0,a,0,183633,4440);Qi(a,1,b+148|0);e=Dj(a,2);f=ei;Di(a);g=ti(a,-1,q[213011],186731);ki(a,-2);a:{b:{switch(Az(g,q[b+148>>2],e,f)+10|0){case 0:d=pj(c,190333,0);break a;case 5:break b;default:break a}}q[b>>2]=Mo(a,2,b+16|0);d=pj(c,190383,b)}Si(c);bi=b+176|0;return d|0}function aB(a,b){var c=0,d=0,e=0;c=-1;a:{if(!b){break a}d=q[b>>2];if(!d){break a}e=q[d>>2]}b:{c:{switch(e-1|0){case 0:case 5:c=0;d:{if(!b){break d}d=q[b>>2];if(!d){break d}c=fi[q[d+8>>2]](q[b+4>>2])|0}return t[a+12>>2]>c>>>0?-1:0;case 1:case 2:case 3:break c;default:break b}}b=q[q[b+4>>2]>>2];if(!b){break b}c=q[a+8>>2]>>>b-1&1?0:-1}return c}function Aea(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{if(a){ab(q[(b<<2)+250576>>2]);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break b}}a=q[c>>2];sa((a?(a|0)==1?34067:0:3553)|0,0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break a}}return}J(76696,76704,2662,81012);G()}Hi(a,81012,2670);J(76789,76704,2670,81012);G()}Hi(a,81012,2672);J(76789,76704,2672,81012);G()}function $C(a){var b=0,c=0;b=(q[q[a>>2]+184>>2]>>>6&7)-1|0;a:{if(b>>>0<=3){b=q[(b<<2)+162612>>2];break a}b=16384}c=q[a+56>>2];if(c){c=r[c+116|0]-1|0;b:{if(c>>>0<=3){c=q[(c<<2)+162612>>2];break b}c=16384}b=b>>>0>c>>>0?c:b}a=q[a+64>>2];if(a){a=r[a+116|0]-1|0;c:{if(a>>>0<=3){a=q[(a<<2)+162612>>2];break c}a=16384}return a>>>0>>0?a:b}return b}function yn(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=e;e=0;i=e;f=c;c=0;e=Cwa(h,e,f,c);j=ei;g=b;k=Cwa(d,0,b,0);b=ei;d=Cwa(d,l,f,c);c=b+d|0;b=ei;b=c>>>0>>0?b+1|0:b;f=b;d=b+e|0;b=j;b=d>>>0>>0?b+1|0:b;f=d;e=b;b=Cwa(g,m,h,i)+c|0;d=ei;d=b>>>0>>0?d+1|0:d;g=d;d=d+f|0;q[a+8>>2]=d;q[a+12>>2]=d>>>0>>0?e+1|0:e;q[a>>2]=k;q[a+4>>2]=b}function v_(a,b){var c=0,d=0,e=0,f=0;d=a+3|0;c=r[a+3|0];f=!c;e=c|(r[a+1|0]<<16|r[a|0]<<24|r[a+2|0]<<8);a=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a:{if(!(!c|(e|0)==(b|0))){while(1){a=d+1|0;c=r[d+1|0];f=!c;e=c|e<<8;if((b|0)==(e|0)){break a}d=a;if(c){continue}break}break a}a=d}return f?0:a-3|0}function pO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=bi-1040|0;bi=b;e=q[a+8>>2]-q[a+12>>2]>>4;q[b+4>>2]=0;q[b+8>>2]=a;q[b>>2]=b+12;if((e|0)>=1){g=b+1036|0;d=1;while(1){f=aj(a,d);if(f>>>0>=256){Ij(a,d,128177)}c=q[b>>2];if(g>>>0<=c>>>0){Nk(b);c=q[b>>2]}q[b>>2]=c+1;o[c|0]=f;c=(d|0)!=(e|0);d=d+1|0;if(c){continue}break}}$l(b);bi=b+1040|0;return 1}function hI(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-3073|c<<10&3072;return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function _C(a){var b=0,c=0,d=0,e=0,f=0;b=q[a+200>>2]-q[a+192>>2]|0;c=q[a+76>>2];if(!c){return b}e=-27648;f=b;a:{b:{c:{d:{b=q[c+80>>2];d=0;e:{if(!b){break e}d=q[b+4>>2]}switch(d-2|0){case 0:break c;case 4:case 5:case 6:case 8:break d;default:break a}}a=q[c>>2];break b}b=b?q[b+24>>2]:0;a=(b+q[c+12>>2]|0)+(q[a+20>>2]>1?b:0)|0}e=f+a|0}return e}function R_(a){var b=0,c=0;a:{b=At(a+16|0,141152);if(b){break a}c=a+4|0;b=fk(c,1);if(b){break a}b=Om(c,255);if(b){break a}b=nl(c,c,19);if(b){break a}q[a+88>>2]=ol(c);c=a+76|0;b=At(c,141159);if(b){break a}b=Ao(c,252,1);if(b){break a}b=fk(a+40|0,9);if(b){break a}b=fk(a- -64|0,1);if(b){break a}Ei(a+52|0);q[a+92>>2]=254;return 0}Fn(a);return b}function Dt(a,b){var c=0;if(!b){return-24832}c=a;q[c>>2]=0;q[c+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;c=fi[q[q[b+28>>2]+28>>2]]()|0;q[a+60>>2]=c;if(!c){return-24960}q[a>>2]=b;jx(a,0);return 0}function A9(a){a=a|0;var b=0,c=0,d=0;c=bi-16|0;bi=c;b=dk(a,1,q[213012]);d=dk(a,2,q[213012]);a:{if(!(d?b:0)){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;break a}if(q[b>>2]!=q[d>>2]){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;break a}Qi(a,1,c+12|0);Qi(a,2,c+8|0);b=q[c+12>>2]==q[c+8>>2];d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=b}q[a+8>>2]=q[a+8>>2]+16;bi=c+16|0;return 1}function L0(a){a=a|0;var b=0,c=0,d=0;b=bi-32|0;bi=b;c=b+24|0;q[c>>2]=0;q[c+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;d=1;ri(32768,1,b+16|0,c,b+16|4);c=L$(Ii(a,1,0),ql(a,1),b+16|0);a:{if(!c){c=a;a=q[b+16>>2];zi(c,a,q[b+20>>2]-a|0);break a}q[b>>2]=c;ji(a,119316,b);d=0}b:{if(o[b+28|0]&1){break b}a=q[b+16>>2];if(!a){break b}gi(a)}bi=b+32|0;return d|0}function nM(a,b,c,d){var e=0,f=0;if((d|0)==1){f=b;e=q[a+8>>2]-q[a+4>>2]|0;b=b-e|0;c=c-((e>>31)+(f>>>0>>0)|0)|0}a:{if(t[a+20>>2]>t[a+28>>2]){fi[q[a+36>>2]](a,0,0)|0;if(!q[a+20>>2]){break a}}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;fi[q[a+40>>2]](a,b,c,d)|0;if((ei|0)<0){break a}q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=q[a>>2]&-17;return 0}return-1}function _m(a,b,c,d,e){b=b^d;d=r[(b>>>24|0)+144496|0];b=r[(b&255)+144240|0]|(r[(b>>>16&255)+144752|0]<<16|d<<24|r[(b>>>8&255)+145008|0]<<8);a=a^c;a=(d|b<<8)^(r[(a>>>16&255)+144496|0]<<16|r[(a>>>24|0)+144240|0]<<24|r[(a>>>8&255)+144752|0]<<8|r[(a&255)+145008|0]);b=Gwa(a,16)^b;a=Gwa(b,24)^a;q[e+4>>2]=a^q[e+4>>2];q[e>>2]=b^q[e>>2]^Gwa(a,24)}function O0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-32|0;bi=b;e=q[Oi(a,1)>>2];c=aj(a,2);d=q[e>>2];a:{if(!((c|0)<1|(d|0)<(c|0))){f=wi(a,3);u[(q[e+4>>2]+(c<<2)|0)-4>>2]=f;a=0;break a}if((d|0)>=1){q[b+8>>2]=d;q[b+4>>2]=117166;q[b>>2]=117248;a=ji(a,117790,b);break a}q[b+20>>2]=117166;q[b+16>>2]=117248;a=ji(a,117837,b+16|0)}bi=b+32|0;return a|0}function Io(a,b,c){var d=0,e=0,f=0;d=Zi(a,0,0,32);sq(a,d,5);q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=124456;p[d+6>>1]=255;e=d;a:{if(b+1>>>0<=268435455){f=Zi(a,0,0,b<<4);break a}f=Oj(a)}q[e+12>>2]=f;e=q[d+28>>2];if((e|0)<(b|0)){while(1){q[((e<<4)+f|0)+8>>2]=0;e=e+1|0;if((e|0)!=(b|0)){continue}break}}q[d+28>>2]=b;CC(a,d,c);return d}function I1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=bi-32|0;bi=d;e=Ti(d+8|0,a,1,113528,412);c=q[a+8>>2]-q[a+12>>2]>>4;f=Ii(a,1,0);if((c|0)>=2){qj(a,2,5);Bi(a,2);vi(a,-1,113564);b=0;a:{if(!ni(a,-1)){break a}b=Ii(a,-1,0)}ki(a,-2);ki(a,-2)}b=!(Bh(f|0,b|0)|0?0:-1e3);c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;Si(e);bi=d+32|0;return 1}function HA(a,b){var c=0,d=0,e=0;if(!b){return 0}if(b>>>0<=25){d=q[a+20>>2];a:{while(1){if(b>>>0<=d>>>0){break a}e=0;c=q[a+4>>2];if(c>>>0>2]){q[a+4>>2]=c+1;e=r[c|0]}c=d+8|0;q[a+20>>2]=c;q[a+16>>2]=q[a+16>>2]|e<>>0<33){continue}break}J(92527,92440,332,92517);G()}return q[a+16>>2]&(-1<>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-769|c<<8&768;return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function WP(a,b,c,d,e){var f=0,g=0;q[d>>2]=0;q[e>>2]=0;a:{if(q[a+20>>2]!=3){break a}g=-31488;f=c;c=q[b>>2];if(f>>>0>>0){break a}f=d;c=r[c|0]-1&255;b:{if(c>>>0<=5){c=c+3|0;break b}c=0}q[f>>2]=c;if(!c){break a}c=r[q[b>>2]+1|0];c=(c|0)==1?1:((c|0)==3)<<2;q[e>>2]=c;if(!c){break a}if(MU(a,q[d>>2])){break a}q[b>>2]=q[b>>2]+2;g=0}return g}function Im(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=hi(b);g=ei;a:{d=q[a>>2];b=q[a+4>>2];if((d|0)!=(b|0)){h=b-d>>4;b=0;while(1){e=(b<<4)+d|0;if((f|0)==q[e>>2]&q[e+4>>2]==(g|0)){b=q[((b<<4)+d|0)+8>>2];c=q[a+20>>2];a=q[a+16>>2];if(b>>>0>=c-a>>>0){break a}return a+b|0}b=b+1|0;if(h>>>0>b>>>0){continue}break}}return c}J(135645,135517,445,135656);G()}function xZ(a){a=a|0;var b=0,c=0,d=0,e=0;d=bi-16|0;bi=d;c=1;b=km(a,127385);e=Mj(q[b>>2]);q[b>>2]=0;a:{if(!e){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;break a}c=q[239889];b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;q[d>>2]=Rk(c);hj(a,127501,d);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;c=3}bi=d+16|0;return c|0}function k8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;q[b+568>>2]=c;if((c|0)==200){c=q[b+556>>2];if((e|0)>=1){g=b+552|0;a=b+40|0;e=d+e|0;while(1){f=r[d|0];a:{if((f|0)==10){o[c|0]=0;jH(q[b+8>>2],a);c=a;break a}if(c>>>0>>0){o[c|0]=f;c=c+1|0;break a}ii(4,148697,148702,0)}d=d+1|0;if(e>>>0>d>>>0){continue}break}}q[b+556>>2]=c}}function jG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!c){h=1;break a}while(1){if(a>>>0<=g>>>0){break a}e=(f<<3)+d|0;i=q[e>>2];j=q[e+4>>2];e=g;while(1){b:{g=e+1|0;e=(e<<3)+b|0;if((i|0)==q[e>>2]&q[e+4>>2]==(j|0)){break b}e=g;if((e|0)!=(a|0)){continue}break a}break}f=f+1|0;h=f>>>0>=c>>>0;if((c|0)!=(f|0)){continue}break}}return(c|0)!=0&h}function Yha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=bi-32|0;bi=c;d=q[q[a+32>>2]+8>>2];e=iG();f=q[a+16>>2];b=-13;a:{if(lj(q[a+20>>2],q[a+24>>2],q[63882],c+28|0)){break a}b=c+8|0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b>>2]=q[c+28>>2];q[b+8>>2]=hi(f);q[b+12>>2]=ei;hG(e,b);Ni(q[c+28>>2]);if(d){Ty(d)}q[q[a+32>>2]+8>>2]=e;b=0}bi=c+32|0;return b|0}function aS(a){a=a|0;var b=0,c=0,d=0,e=0;c=bi-16|0;bi=c;d=1;b=Ii(a,1,0);a:{if(!IC(b,Ii(a,2,0))){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;break a}d=q[239889];e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;q[c+4>>2]=Rk(d);q[c>>2]=b;hj(a,127917,c);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;d=3}bi=c+16|0;return d|0}function DZ(a){var b=0,c=0,d=0;c=-6;a:{if(r[165448]!=49){break a}if(!a){return-2}q[a+24>>2]=0;b=q[a+32>>2];if(!b){q[a+40>>2]=0;q[a+32>>2]=1338;b=1338}if(!q[a+36>>2]){q[a+36>>2]=1339}d=fi[b|0](q[a+40>>2],1,7116)|0;if(!d){return-4}q[a+28>>2]=d;q[d+52>>2]=0;b=CZ(a);c=0;if(!b){break a}fi[q[a+36>>2]](q[a+40>>2],d);q[a+28>>2]=0;c=b}return c}function yu(a,b,c){var d=0,e=0;d=bi-48|0;bi=d;q[d+44>>2]=0;a:{if(YE(a,b)){q[d+32>>2]=b;ii(4,196900,197823,d+32|0);break a}q[d+44>>2]=a?q[a+96>>2]:0;q[d+40>>2]=0;Gq(d+40|0,16,q[d+44>>2]);if(ZE(a,q[d+40>>2],q[d+44>>2])){q[d>>2]=b;ii(4,196900,197888,d);ir(a);gi(q[d+40>>2]);break a}ir(a);q[c>>2]=q[d+44>>2];e=q[d+40>>2]}bi=d+48|0;return e}function kY(a){var b=0,c=0;b=q[a+16>>2];c=r[b+21|0];a:{b:{if(c>>>0<=1){q[b+44>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+24>>2]=0;o[b+21|0]=2;q[b+32>>2]=b+28;break b}if((c|0)==4){break a}}while(1){ww(a);if(r[b+21|0]!=4){continue}break}}YD(a);if(r[b+21|0]){while(1){ww(a);if(r[b+21|0]){continue}break}}q[b+64>>2]=w(q[b+80>>2],t[b+72>>2]/100|0)}function Y8(a,b,c,d,e,f){var g=0,h=0;a:{b:{g=b&65535;h=q[a+36>>2];a=q[a+32>>2];if(g>>>0<(h-a|0)/576>>>0){if(s[(a+w(g,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(g,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return RF(q[a+524>>2],c,d,e,f)?-7:0}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function P9(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;d=q[a+8>>2]-q[a+12>>2]>>4;Di(a);c=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+12|0);a:{if(vl(c,q[b+12>>2])){break a}if(Lu(c,q[b+12>>2],Dj(a,2),ei,0,0,0,0,0)){e=ji(a,184250,0);break a}if(q[a+8>>2]-q[a+12>>2]>>4==(d|0)){break a}J(183675,183633,3886,184289);G()}bi=b+16|0;return e|0}function nia(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[q[a+8>>2]+8>>2];c=q[b+8>>2];d=q[b+4>>2];if((c|0)!=(d|0)){e=q[a>>2];a=0;c=d;while(1){yi(e,q[(a<<2)+c>>2]);a=a+1|0;c=q[b+4>>2];if(a>>>0>2]-c>>2>>>0){continue}break}}q[b+8>>2]=c;a=q[b>>2];if(a){Ni(a);q[b>>2]=0}a:{if(o[b+16|0]&1){break a}a=q[b+4>>2];if(!a){break a}gi(a)}gi(b);return 0}function mG(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0);h=bi-1056|0;bi=h;i=u[a+48>>2];u[g+8>>2]=i;j=u[a+52>>2];u[g+12>>2]=j;q[h+16>>2]=a;i=x(i+j);u[h+20>>2]=i*f;a=q[h+20>>2];q[h+8>>2]=q[h+16>>2];q[h+12>>2]=a;a=sB(b,d?c:x(3.4028234663852886e+38),h+32|0,h+28|0,h+8|0);u[g>>2]=u[h+28>>2];u[g+4>>2]=x(x(i*e)*x(a>>>0))-x(x(e+x(-1))*i);bi=h+1056|0}function jH(a,b){var c=0,d=0,e=0,f=0;c=q[a+48>>2];nj(c);e=hi(b);f=ei;b=q[a+20>>2];if(!b){fj(c);return}b=q[q[a+16>>2]+(Ewa(e,f,b)<<2)>>2];a:{if((b|0)==-1){break a}a=q[a+24>>2];while(1){d=a+w(b,136)|0;if((e|0)!=q[d>>2]|q[d+4>>2]!=(f|0)){b=q[d+128>>2];if((b|0)!=-1){continue}break a}break}a=a+w(b,136)|0;o[a+112|0]=r[a+112|0]&254|1}fj(c)}function dO(a,b){var c=0,d=0,e=0;c=r[a|0];a:{if(!c){break a}while(1){d=r[b|0];if(!d){e=c;break a}b:{if((c|0)==(d|0)){break b}d=c-65>>>0<26?c|32:c;c=r[b|0];if((d|0)==((c-65>>>0<26?c|32:c)|0)){break b}e=r[a|0];break a}b=b+1|0;c=r[a+1|0];a=a+1|0;if(c){continue}break}}a=e&255;e=a-65>>>0<26?a|32:a;a=r[b|0];return e-(a-65>>>0<26?a|32:a)|0}function vL(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=bi-256|0;bi=e;a:{if((c|0)<2){break a}h=(c<<2)+b|0;q[h>>2]=e;if(!a){break a}d=e;while(1){f=a>>>0<256?a:256;oi(d,q[b>>2],f);d=0;while(1){g=(d<<2)+b|0;d=d+1|0;oi(q[g>>2],q[(d<<2)+b>>2],f);q[g>>2]=q[g>>2]+f;if((c|0)!=(d|0)){continue}break}a=a-f|0;if(!a){break a}d=q[h>>2];continue}}bi=e+256|0}function rl(a,b){var c=0,d=0,e=0,f=0;d=bi-16|0;bi=d;v[b>>3]=DB(a,d+12|0);c=q[d+12>>2];a:{if((c|0)==(a|0)){break a}e=r[c|0];if((e|32)==120){v[b>>3]=ct(a,d+12|0,16)>>>0;c=q[d+12>>2];e=r[c|0]}if(!e){f=1;break a}if(!((e|0)==32|e-9>>>0<5)){break a}while(1){a=r[c+1|0];c=c+1|0;if((a|0)==32|a-9>>>0<5){continue}break}f=!a}bi=d+16|0;return f}function pS(a,b){a=a|0;b=b|0;var c=0,d=0;c=bi-16|0;bi=c;d=Ii(a,3,0);q[c+8>>2]=0;a:{if(!Cj(d,120465)){break a}if(Ys(d,c+8|0)){break a}Ij(a,3,120467)}b:{if((ll(q[b>>2],0,32,c+8|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;si(a,120681);a=2;break b}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}bi=c+16|0;return a|0}function l9(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-16|c&15;return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function Xpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=a+4|0;a:{b:{g=q[a+8>>2];d=q[a+4>>2];f=g-d|0;if(f>>>0>>0){if(o[a+12|0]&1){break b}ri(((c+g|0)-q[a>>2]|0)+1024|0,1,a,a+8|0,e);d=q[a+4>>2];f=q[a+8>>2]-d|0}if(c>>>0>f>>>0){break a}oi(d,b,c);q[e>>2]=q[e>>2]+c;return 1}J(19813,19888,459,19967);G()}J(19979,19888,506,20008);G()}function ME(a,b,c){var d=0,e=0,f=0;d=bi-16|0;bi=d;if((ni(a,1)|0)>=1){e=Wi(a,1,0);a:{if(e){f=Vi(a,4);q[f>>2]=0;vi(a,-1e4,127385);Ui(a,-2);c=pk(e,c);q[f>>2]=c;if(c){break a}q[d+4>>2]=Rk(q[239889]);q[d>>2]=e;hj(a,127494,d);Ij(a,1,Wi(a,-1,0));break a}if(!q[km(a,127385)>>2]){ji(a,127457,0)}Bi(a,1)}rk(a,-10001,b)}Pi(a,-10001,b);bi=d+16|0}function HP(a,b,c){var d=0,e=0,f=0,g=0;e=q[a+204>>2];q[c>>2]=0;d=q[a+236>>2];a:{if(!d){break a}d=Ai(d);e=e+16384|0;if(e>>>0>>0){break a}f=d+9|0;if(f>>>0>e-b>>>0){break a}o[b+8|0]=d;o[b+6|0]=0;o[b|0]=0;o[b+1|0]=0;o[b+7|0]=d>>>8;e=d+3|0;o[b+5|0]=e;g=d+5|0;o[b+3|0]=g;o[b+4|0]=e>>>8;o[b+2|0]=g>>>8;oi(b+9|0,q[a+236>>2],d);q[c>>2]=f}}function Bs(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[c>>2]=q[a+436>>2];return q[a+432>>2]}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function Ai(a){a=a|0;var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!r[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(r[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=q[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=r[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function wpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(b){f=b;b=q[a+144>>2];q[f>>2]=(b|0)==1?1:(b|0)==-1?-1:0}if(c){q[c>>2]=q[a+140>>2]}c=q[a+8>>2];if(d){q[d>>2]=c}a:{if(!e){break a}q[e>>2]=ui(c<<2);if((c|0)<1){break a}b=0;while(1){d=b<<2;f=Pk(q[(d+a|0)+12>>2]);q[d+q[e>>2]>>2]=f;b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function uwa(){var a=0;tM(0);Rn(q[212084]);a:{if(o[848436]&1){break a}a=q[212106];if(!a){break a}gi(a)}b:{if(o[848420]&1){break b}a=q[212102];if(!a){break b}gi(a)}c:{if(o[848404]&1){break c}a=q[212096];if(a){gi(a)}a=q[212094];if(!a){break c}gi(a)}d:{if(o[848372]&1){break d}a=q[212088];if(a){gi(a)}a=q[212086];if(!a){break d}gi(a)}}function V5(a){var b=0,c=0;if(q[a+3568>>2]){b=q[a+684>>2];c=q[b+8>>2];if((c|0)!=-1){fi[q[74092]](c)}c=q[b+12>>2];if((c|0)!=-1){fi[q[74093]](c)}Sy(a,b);Sy(a,q[a+2188>>2]);b=q[a+768>>2];if(b){gi(b)}b=q[a+1520>>2];if(b){gi(b)}b=q[a+2272>>2];if(b){gi(b)}b=q[a+3024>>2];if(b){gi(b)}fi[q[74062]](q[a+3572>>2]);fi[q[74079]](q[a+3576>>2])}}function Mma(a){a=a|0;var b=0,c=0,d=0;c=q[a+84>>2];d=q[a+80>>2];q[a>>2]=d;q[a+4>>2]=c;q[a+80>>2]=0;q[a+84>>2]=0;b=q[a+116>>2];q[a+32>>2]=q[a+112>>2];q[a+36>>2]=b;b=q[a+108>>2];q[a+24>>2]=q[a+104>>2];q[a+28>>2]=b;b=q[a+100>>2];q[a+16>>2]=q[a+96>>2];q[a+20>>2]=b;b=q[a+92>>2];q[a+8>>2]=q[a+88>>2];q[a+12>>2]=b;return(d|0)!=0|(c|0)!=0}function $ha(a){a=a|0;var b=0;b=q[a>>2];a=q[q[a+8>>2]+8>>2];Xu(b,a);if(a){a:{if(o[a+68|0]&1){break a}b=q[a+56>>2];if(!b){break a}gi(b)}b:{if(o[a+52|0]&1){break b}b=q[a+40>>2];if(!b){break b}gi(b)}c:{if(o[a+36|0]&1){break c}b=q[a+24>>2];if(!b){break c}gi(b)}d:{if(o[a+20|0]&1){break d}b=q[a+8>>2];if(!b){break d}gi(b)}gi(a)}return 0}function tL(a,b,c){var d=0,e=0;tp(a,c);tp(b+128|0,c+8|0);tp(a+256|0,c+16|0);c=0;while(1){d=c<<2;e=d+b|0;q[e>>2]=q[(94-c<<2)+a>>2];q[(d|4)+b>>2]=q[(95-c<<2)+a>>2];d=a+d|0;q[d+128>>2]=q[(62-c<<2)+b>>2];q[d+132>>2]=q[(63-c<<2)+b>>2];q[e+256>>2]=q[(30-c<<2)+a>>2];q[e+260>>2]=q[(31-c<<2)+a>>2];d=c>>>0<30;c=c+2|0;if(d){continue}break}}function ska(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=q[a+8>>2];b=q[c+16>>2];d=q[q[a+16>>2]>>2];if(d>>>0>2]-b>>3>>>0){b=q[b+(d<<3)>>2];e=q[c>>2];if(b>>>0>2]-e>>10>>>0){a=q[q[q[a+4>>2]+80>>2]>>2];f=q[((b<<10)+e|0)+980>>2];if(f){yi(a,f)}b=q[((b<<10)+e|0)+976>>2];if(b){yi(a,b)}N6(c,d);return 0}}J(49617,49095,445,48737);G()}function qt(a,b){var c=0,d=0,e=0,f=0;c=bi-1040|0;bi=c;q[c+4>>2]=0;q[c+8>>2]=a;q[c>>2]=c+12;d=Nk(c);a:{if(Zt(d,1024,b)){while(1){b:{e=Ai(d);if(!e){break b}f=d;d=e-1|0;if(r[f+d|0]!=10){break b}q[c>>2]=q[c>>2]+d;$l(c);a=1;break a}q[c>>2]=q[c>>2]+e;d=Nk(c);if(Zt(d,1024,b)){continue}break}}$l(c);a=(ql(a,-1)|0)!=0}bi=c+1040|0;return a}function e9(a,b,c,d){var e=0,f=0;a:{b:{e=b&65535;f=q[a+36>>2];a=q[a+32>>2];if(e>>>0<(f-a|0)/576>>>0){if(s[(a+w(e,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(e,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+544>>2]=c;q[a+548>>2]=d;return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function WR(a,b,c,d){var e=0,f=0;e=bi-16|0;bi=e;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;a=lx(a,b,e,d);a:{if(a){a=a-14976|0;break a}a=-15488;b=OS(e);f=-46;b:{if(!b){break b}q[c>>2]=q[b+16>>2];f=0}if(f){break a}if(q[c>>2]==1){a=-14976;c:{switch(q[d>>2]){case 0:case 5:break c;default:break a}}if(q[d+4>>2]){break a}}a=0}bi=e+16|0;return a}function tS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=bi-16|0;bi=c;f=c;d=uj(a,3);a:{if(y(d)<2147483648){e=~~d;break a}e=-2147483648}q[f+12>>2]=e;b:{if((ll(q[b>>2],41,16,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;si(a,120681);a=2;break b}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}bi=c+16|0;return a|0}function i3(a){var b=0;b=q[a+8>>2]-q[a+12>>2]|0;q[209444]=Sl(a,117166,117176,255888);q[209440]=Sl(a,117184,117192,255936);q[209441]=Sl(a,117200,117208,256032);q[209442]=Sl(a,117216,117224,256128);q[209443]=Sl(a,117232,117240,256192);_j(a,117248,256256);ki(a,-2);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(117254,117275,2333,117299);G()}}function _ta(a,b,c,d,e,f){var g=0;a:{if(!Lv(a,b)){break a}b=JA(a,c);if((b|0)<0|!(r[a+17|0]|(r[a+18|0]<<8|r[a+19|0]<<16))){break a}a=((r[a+65|0]|r[a+66|0]<<8|(r[a+67|0]<<16|r[a+68|0]<<24))+a|0)+w(b,23)|0;q[d>>2]=r[a+5|0]|r[a+6|0]<<8;q[e>>2]=r[a+7|0]|r[a+8|0]<<8;q[f>>2]=w(r[a+9|0]|r[a+10|0]<<8,r[a+11|0]|r[a+12|0]<<8);g=1}return g}function oua(a){var b=0,c=0,d=0,e=0,f=0;while(1){b=a;a=b+1|0;c=o[b|0];if((c|0)==32|c-9>>>0<5){continue}break}a:{b:{c:{c=o[b|0];switch(c-43|0){case 0:break b;case 2:break c;default:break a}}e=1}c=o[a|0];b=a;f=e}if(c-48>>>0<10){while(1){d=(w(d,10)-o[b|0]|0)+48|0;a=o[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}return f?d:0-d|0}function nS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=bi-16|0;bi=c;f=c;d=uj(a,3);a:{if(y(d)<2147483648){e=~~d;break a}e=-2147483648}q[f+12>>2]=e;b:{if((ll(q[b>>2],0,33,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;si(a,120681);a=2;break b}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}bi=c+16|0;return a|0}function e$(a,b,c,d,e,f){var g=0,h=0;g=bi-32|0;bi=g;q[g+24>>2]=0;q[g+16>>2]=1;q[g+20>>2]=0;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;h=-20352;a=a+76|0;if((vm(a,0)|0)==1){o[f|0]=!vm(b,0);h=Yj(g+16|0,b);a:{if(h){break a}h=al(g,a,b);if(h){break a}h=zt(g+16|0,g,r[f|0]);if(h){break a}f$(c,d,e,g+16|0);h=0}Ei(g);Ei(g+16|0)}bi=g+32|0;return h}function Xoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=bi-32|0;bi=c;d=q[q[a+24>>2]>>2];f=q[q[d>>2]+40>>2];q[c+28>>2]=0;q[c+24>>2]=0;q[c+20>>2]=0;o[c+19|0]=0;q[c+12>>2]=0;e=-1;if(zK(f+44|0,q[a+16>>2],q[a+20>>2],c+20|0,c+28|0,c+24|0,c+19|0,c+12|0)){e=iK(d,q[c+20>>2],q[c+28>>2],q[c+24>>2],r[c+19|0],q[c+12>>2],b)}bi=c+32|0;return e|0}function SV(a){w$(a);q[a+232>>2]=0;q[a+224>>2]=1;q[a+228>>2]=0;q[a+244>>2]=0;q[a+236>>2]=1;q[a+240>>2]=0;q[a+256>>2]=0;q[a+248>>2]=1;q[a+252>>2]=0;q[a+268>>2]=0;q[a+260>>2]=1;q[a+264>>2]=0;q[a+280>>2]=0;q[a+272>>2]=1;q[a+276>>2]=0;q[a+292>>2]=0;q[a+284>>2]=1;q[a+288>>2]=0;q[a+304>>2]=0;q[a+296>>2]=1;q[a+300>>2]=0;q[a+220>>2]=0}function Mp(a,b,c,d){var e=0,f=0;f=bi-16|0;bi=f;e=q[a>>2];a:{if(e){e=fi[e|0](a,q[a+8>>2],b,c,d)|0;if((e|0)!=-1){break a}}e=q[a+12>>2];if(e){e=fi[e|0](a,q[a+20>>2],b,c,d)|0;if((e|0)!=-1){break a}}e=q[a+24>>2];if(e){e=fi[e|0](a,q[a+32>>2],b,c,d)|0;if((e|0)!=-1){break a}}q[f>>2]=Fi(b,c);ii(4,12643,12754,f);e=-1}bi=f+16|0;return e}function Dp(a,b,c){var d=0,e=0,f=0;a:{b:{d=q[a+12>>2];if(d){e=q[d+4>>2];f=q[d+8>>2];if((e|0)==(f|0)){if(o[d+12|0]&1){break b}ri((e-q[d>>2]>>3)+128|0,8,d,d+8|0,d+4|0);d=q[a+12>>2];e=q[d+4>>2];f=q[d+8>>2]}if((e|0)==(f|0)){break a}q[d+4>>2]=e+8;q[e+4>>2]=c;q[e>>2]=b}return}J(24950,24434,459,25025);G()}J(25243,24434,499,25267);G()}function Ax(a,b){var c=0,d=0;c=bi-32|0;bi=c;q[c+20>>2]=b;q[c+16>>2]=126637;hj(a,126632,c+16|0);ck(a,-1e4);a:{if(ni(a,-1)){d=Oi(a,-1);break a}ki(a,-2);d=Vi(a,4);q[d>>2]=0;vi(a,-1e4,126298);Ui(a,-2);q[c+4>>2]=b;q[c>>2]=126637;hj(a,126632,c);Bi(a,-2);Yi(a,-1e4)}b=q[d>>2];zi(a,126647,58);a=2;bi=c+32|0;if(!b){q[d>>2]=0;a=1}return a}function hq(a,b,c){var d=0,e=0;a:{if(!c){break a}d=q[a+68>>2];b:{if(!d){d=0;break b}e=(a+d|0)+52|0;d=16-d|0;if(d>>>0>c>>>0){oi(e,b,c);q[a+68>>2]=q[a+68>>2]+c;return 0}oi(e,b,d);q[a+68>>2]=0;Hw(a,1,a+52|0,1);c=c-d|0}if(c>>>0>=16){Hw(a,c>>>4|0,b+d|0,1);d=(c&-16)+d|0;c=c&15}if(!c){break a}q[a+68>>2]=c;oi(a+52|0,b+d|0,c)}return 0}function ZS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=q[c>>2];if((fi[q[d+60>>2]](q[d+68>>2],q[c+8>>2],q[c+12>>2],a,b)|0)==(b|0)){a=b;e=q[c+8>>2];d=b+e|0;f=b>>31;b=f+q[c+12>>2]|0;q[c+8>>2]=d;q[c+12>>2]=d>>>0>>0?b+1|0:b;b=c;d=a+q[c+16>>2]|0;c=f+q[c+20>>2]|0;q[b+16>>2]=d;q[b+20>>2]=a>>>0>d>>>0?c+1|0:c;a=1}else{a=0}return a|0}function X8(a,b,c,d){var e=0,f=0;a:{b:{e=b&65535;f=q[a+36>>2];a=q[a+32>>2];if(e>>>0<(f-a|0)/576>>>0){if(s[(a+w(e,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(e,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return ks(q[a+524>>2],c,d)?-7:0}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function IX(a,b,c){var d=0;d=bi-32|0;bi=d;q[d+16>>2]=0;q[d+12>>2]=0;q[d+8>>2]=c;q[d+4>>2]=1081;q[d>>2]=a;o[d+24|0]=81;o[d+25|0]=0;o[d+26|0]=1;o[d+27|0]=4;o[d+28|0]=4;o[d+29|0]=4;o[d+30|0]=8;o[d+31|0]=0;o[d+20|0]=27;o[d+21|0]=76;o[d+22|0]=117;o[d+23|0]=97;q[d+16>>2]=fi[1081](a,d+20|0,12,c);yM(b,0,d);bi=d+32|0;return q[d+16>>2]}function EQ(a,b){var c=0;c=q[a+68>>2];qw(c);a:{if(32768-q[c+524>>2]>>>0>=b>>>0){break a}Yn(q[a+68>>2],3);if(32768-q[c+524>>2]>>>0>=b>>>0){break a}Yn(q[a+68>>2],2);if(32768-q[c+524>>2]>>>0>=b>>>0){break a}Yn(q[a+68>>2],1);if(32768-q[c+524>>2]>>>0>=b>>>0){break a}Yn(q[a+68>>2],0);return 32768-q[c+524>>2]>>>0>>0?-1:0}return 0}function EM(a){var b=0,c=0,d=0;c=-1;a:{if(!a){break a}b=q[a+88>>2];if((b|0)<0){break a}d=q[a+72>>2];if(!d){return 0}if(b>>>0>=t[a+16>>2]){return 0}if(q[a+20>>2]!=1){return 0}c=0;a=q[d>>2];if(!a){break a}a=a+q[q[d+16>>2]+(b<<2)>>2]|0;b=r[a+28|0]|r[a+29|0]<<8;if(b){c=1;if(r[(a+b|0)+45|0]==47){break a}}c=r[a+38|0]>>>4&1}return c}function tca(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}ei=q[a+548>>2];return q[a+544>>2]}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function sca(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}ei=q[a+500>>2];return q[a+496>>2]}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function ou(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=-3;d=q[a+4>>2];a=q[d+4>>2];a:{if(!a){break a}a=q[q[d>>2]+((b>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break a}d=q[d+8>>2];while(1){f=d+w(a,24)|0;if(q[f>>2]!=(b|0)){a=q[f+16>>2];if((a|0)!=-1){continue}break a}break}a=d+w(a,24)|0;g=q[a+8>>2];h=q[a+12>>2];e=0}q[c>>2]=g;q[c+4>>2]=h;return e}function nY(a){a=a|0;var b=0,c=0,d=0,e=0;qj(a,1,5);b=am(a,2,1);e=b;a:{if((ni(a,3)|0)<=0){c=ql(a,1);break a}c=aj(a,3)}b:{if((e|0)>(c|0)){break b}c:{d=c-b|0;if((d|0)>=0){d=d+1|0;if(It(a,d)){break c}}return ji(a,126059,0)|0}Pi(a,1,b);if((b|0)>=(c|0)){break b}while(1){b=b+1|0;Pi(a,1,b);if((b|0)!=(c|0)){continue}break}}return d|0}function lca(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}ei=q[a+516>>2];return q[a+512>>2]}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function jca(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}ei=q[a+428>>2];return q[a+424>>2]}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function Zu(a){var b=0,c=0,d=0,e=0;b=bi-32|0;bi=b;e=q[a+936>>2];q[b+8>>2]=0;q[b+12>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;d=b+8|0;c=q[a+928>>2];if(!c){c=q[q[a+936>>2]+24>>2]}Pj(d,c,4);d=b+8|0;c=q[a+932>>2];if(!c){c=q[q[a+936>>2]>>2]}Pj(d,c,72);Pj(b+8|0,q[e+4>>2]+16|0,4);Pq(a+144|0,b+8|0);q[a+140>>2]=Ro(b+8|0);bi=b+32|0}function Uma(a,b){var c=0,d=0,e=0;if(r[q[b>>2]+20|0]){if(o[b+20|0]&1){ii(4,30760,30914,0);return 0}a:{if(!a){break a}a=q[a>>2];if(!a){break a}e=q[a>>2]}c=q[b>>2];a=q[c+8>>2];d=q[c+4>>2];if((a|0)!=(d|0)){b=0;a=d;while(1){yi(e,q[(b<<2)+a>>2]);b=b+1|0;a=q[c+4>>2];if(b>>>0>2]-a>>2>>>0){continue}break}}q[c+8>>2]=a}return 1}function LI(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}ei=q[a+484>>2];return q[a+480>>2]}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function JA(a,b){var c=0,d=0,e=0,f=0;d=a+14|0;c=d;if(r[c|0]|(r[c+1|0]<<8|r[c+2|0]<<16)){f=a+65|0;while(1){c=f;c=((r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))+a|0)+w(e,23)|0;if(!(r[c|0]|(r[c+1|0]<<8|r[c+2|0]<<16)|r[c+3|0]!=(b|0))){return e}e=e+1|0;if(e>>>0<(r[d|0]|(r[d+1|0]<<8|r[d+2|0]<<16))>>>0){continue}break}}return-1}function qqa(a,b,c){var d=0,e=0,f=0;d=bi-16|0;bi=d;q[d+12>>2]=b;q[d+8>>2]=c;b=Iq(d+8|0,8);c=q[a+4>>2];a:{if(!c){break a}c=q[q[a>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break a}a=q[a+8>>2];while(1){e=a+w(c,12)|0;if((b|0)!=q[e>>2]){c=q[e+8>>2];if((c|0)!=-1){continue}break a}break}f=q[(a+w(c,12)|0)+4>>2]}bi=d+16|0;return f}function dw(a,b,c,d){var e=0,f=0,g=0;e=Wp(a,b,c);f=q[d+4>>2];g=q[c+4>>2];if((f|0)==(g|0)&t[d>>2]>2]|f>>>0>>0){xl(c,d);d=q[c+4>>2];f=q[b+4>>2];if((d|0)==(f|0)&t[c>>2]>=t[b>>2]|d>>>0>f>>>0){return e+1|0}xl(b,c);c=q[b+4>>2];d=q[a+4>>2];if((c|0)==(d|0)&t[b>>2]>=t[a>>2]|c>>>0>d>>>0){return e+2|0}xl(a,b);e=e+3|0}return e}function OY(a){a=a|0;var b=0,c=0;b=Hn(a,1);a:{if(b){b=LA(a,b,(q[a+8>>2]-q[a+12>>2]>>4)-1|0);break a}Ij(a,1,126174);b=LA(a,0,(q[a+8>>2]-q[a+12>>2]>>4)-1|0)}if((b|0)<=-1){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;Zj(a,-2);return 2}c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=1;q[a+8>>2]=q[a+8>>2]+16;Zj(a,b^-1);return b+1|0}function Mja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=bi-32|0;bi=g;h=q[e>>2];i=q[e+4>>2];f=q[e+8>>2];if(Pn(f)){e=f?q[f>>2]:0;j=Ti(g+8|0,e,0,63411,90);a:{if(xq(f)){Qj(e,h,i);Qj(e,b,c);b=q[e+8>>2];q[b+8>>2]=3;v[b>>3]=d>>>0;q[e+8>>2]=q[e+8>>2]+16;Tl(e,4,0);es(f);if(a|d){break a}}pn(f)}Si(j)}bi=g+32|0}function jN(a,b){var c=0,d=0,e=0,f=0,g=0;e=bi-16|0;bi=e;c=a+8|0;Xp(a,a+4|0,c);d=a+12|0;while(1){if((b|0)!=(d|0)){if(t[d>>2]>2]){q[e+12>>2]=q[d>>2];g=d;while(1){a:{f=c;q[g>>2]=q[c>>2];if((a|0)==(c|0)){f=a;break a}g=f;c=f-4|0;if(t[e+12>>2]>2]){continue}}break}q[f>>2]=q[e+12>>2]}c=d;d=c+4|0;continue}break}bi=e+16|0}function dm(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0);c=bi-48|0;bi=c;d=ti(a,b,q[209441],0);f=u[d>>2];g=u[d+4>>2];a:{b:{if(f!=f|g!=g){break b}e=u[d+8>>2];if(e!=e){break b}e=u[d+12>>2];if(e==e){break a}}e=u[d+8>>2];h=u[d+12>>2];v[c+16>>3]=g;v[c+32>>3]=h;v[c+24>>3]=e;v[c+8>>3]=f;q[c>>2]=b;ji(a,117405,c)}bi=c+48|0;return d}function _qa(a,b){var c=0,d=0,e=0;d=q[a+28>>2];nj(d);a:{b:{c=b&65535;e=q[a+12>>2];a=q[a+8>>2];if(c>>>0>6>>>0){if(s[(a+(c<<6)|0)+54>>1]!=(b>>>16|0)){break b}a=a+(c<<6)|0;if(q[a+48>>2]!=2){break a}a=q[a+40>>2];fj(d);return a}J(149132,148984,445,149143);G()}J(149098,148745,184,149118);G()}J(148777,148745,464,148826);G()}function Zqa(a,b){var c=0,d=0,e=0;d=q[a+28>>2];nj(d);a:{b:{c=b&65535;e=q[a+12>>2];a=q[a+8>>2];if(c>>>0>6>>>0){if(s[(a+(c<<6)|0)+54>>1]!=(b>>>16|0)){break b}a=a+(c<<6)|0;if(q[a+48>>2]!=2){break a}a=q[a+44>>2];fj(d);return a}J(149132,148984,445,149143);G()}J(149098,148745,184,149118);G()}J(148777,148745,455,148816);G()}function Jta(a,b,c){var d=0,e=0;d=bi-16|0;bi=d;Hta(d+12|0,d+8|0,d+4|0,c);c=q[d+8>>2]+(b>>>5&31)|0;e=q[d+12>>2]+(b>>>10&31)|0;b=q[d+4>>2]+(b&31)|0;if((b|(c|e))>>>0>=32){e=(e|0)<0?0:(e|0)>31?31:e;c=(c|0)<0?0:(c|0)>31?31:c;b=(b|0)<0?0:(b|0)>31?31:b}o[a+3|0]=255;o[a+2|0]=b<<3|b>>2;o[a+1|0]=c<<3|c>>2;o[a|0]=e<<3|e>>2;bi=d+16|0}function C6(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+4>>2];a=q[a>>2];if(d>>>0>2>>>0){a=q[a+(d<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){break b}b=q[a+4>>2];a=q[a>>2];if((b-a|0)/288>>>0<=c>>>0){break a}a=a+w(c,288)|0;return w((q[a+52>>2]-q[a+48>>2]|0)/160|0,6)}break a}ii(4,130886,131582,0);G()}J(132194,131306,445,131571);G()}function Bq(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0);c=bi-48|0;bi=c;d=ti(a,b,q[209442],0);f=u[d>>2];g=u[d+4>>2];a:{b:{if(f!=f|g!=g){break b}e=u[d+8>>2];if(e!=e){break b}e=u[d+12>>2];if(e==e){break a}}e=u[d+8>>2];h=u[d+12>>2];v[c+16>>3]=g;v[c+32>>3]=h;v[c+24>>3]=e;v[c+8>>3]=f;q[c>>2]=b;ji(a,117499,c)}bi=c+48|0;return d}function $qa(a,b){var c=0,d=0,e=0;d=q[a+28>>2];nj(d);a:{b:{c=b&65535;e=q[a+12>>2];a=q[a+8>>2];if(c>>>0>6>>>0){if(s[(a+(c<<6)|0)+54>>1]!=(b>>>16|0)){break b}a=a+(c<<6)|0;if(q[a+48>>2]!=2){break a}a=s[a+56>>1];fj(d);return a}J(149132,148984,445,149143);G()}J(149098,148745,184,149118);G()}J(148777,148745,473,148839);G()}function y0(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[239042];d=q[c+16>>2];if(d){nj(d);c=q[239042]}e=q[c+100>>2];if(e>>>0<=t[a>>2]){if(e){while(1){g=w(f,1056)+c|0;i=q[g+116>>2];h=(f<<3)+b|0;q[h>>2]=q[g+112>>2];q[h+4>>2]=i;f=f+1|0;if((f|0)!=(e|0)){continue}break}}q[a>>2]=e;if(d){fj(d)}return}J(198866,198745,680,198881);G()}function pX(a){var b=0,c=0;c=bi-16|0;bi=c;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1437217655;q[a+8>>2]=q[a+8>>2]+16;Pwa(+(uj(a,-1)+6755399441055744));Mwa(1)|0;b=Mwa(0)|0;if((b|0)!=1437217655){a:{if(b){break a}if(Kj(a,-1)){break a}gk(a,-1,119739)}q[c>>2]=(b|0)==1127743488?119668:119631;ji(a,119701,c)}_j(a,119735,256576);bi=c+16|0}function ZN(a){var b=0,c=0,d=0;Pwa(+a);c=Mwa(1)|0;b=Mwa(0)|0;d=c;Nwa(0,b|0);c=c&2147483647;Nwa(1,c|0);a=+Owa();b=c;a:{if(b>>>0>=1071748075){if(b>>>0>=1077149697){a=-0/a+1;break a}a=1-2/(bs(a+a)+2);break a}if(b>>>0>=1070618799){a=bs(a+a);a=a/(a+2);break a}if(b>>>0<1048576){break a}a=bs(a*-2);a=-a/(a+2)}return(d|0)>-1?a:-a}function Fsa(a){a=a|0;var b=0,c=0,d=0;Pwa(+(uj(a,1)+6755399441055744));Mwa(1)|0;b=Mwa(0)|0;a:{if(b){break a}if(Kj(a,1)){break a}gk(a,1,119739)}Pwa(+(uj(a,2)+6755399441055744));Mwa(1)|0;c=Mwa(0)|0;b:{if(c){break b}if(Kj(a,2)){break b}gk(a,2,119739)}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=Gwa(b,c)|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function Esa(a){a=a|0;var b=0,c=0,d=0;Pwa(+(uj(a,1)+6755399441055744));Mwa(1)|0;b=Mwa(0)|0;a:{if(b){break a}if(Kj(a,1)){break a}gk(a,1,119739)}Pwa(+(uj(a,2)+6755399441055744));Mwa(1)|0;c=Mwa(0)|0;b:{if(c){break b}if(Kj(a,2)){break b}gk(a,2,119739)}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=Iwa(b,c)|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function TU(a,b,c,d,e,f,g){var h=0;h=-16512;a:{if(q[a+164>>2]){break a}h=HC(d,e,f,q[a+4>>2],g);if(h){break a}h=-16;e=q[a+4>>2];d=Lj(1,e);if(!d){break a}e=Lj(1,e);if(!e){gi(d);return-16}h=Br(a,b,c,g,d);b:{if(h){break b}h=rp(a,d,e);if(h){break b}h=-17152;a=q[a+4>>2];if(cD(e,g,a)){break b}oi(g,d,a);h=0}gi(d);gi(e)}return h}function q$(a,b,c,d){var e=0,f=0;e=bi-160|0;bi=e;q[e+12>>2]=e+155;b=SD(e+12|0,e+16|0,b);a:{if((b|0)<0){break a}a=SD(e+12|0,e+16|0,a);if((a|0)<0){b=a;break a}f=a+b|0;b=TD(e+12|0,e+16|0,f);if((b|0)<0){break a}a=RD(e+12|0,e+16|0,48);if((a|0)<0){b=a;break a}a=a+(b+f|0)|0;oi(c,q[e+12>>2],a);q[d>>2]=a;b=0}bi=e+160|0;return b}function jO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-1040|0;bi=b;e=Ii(a,1,b+1036|0);q[b+4>>2]=0;q[b+8>>2]=a;q[b>>2]=b+12;if(q[b+1036>>2]){f=b+1036|0;while(1){a=q[b>>2];if(f>>>0<=a>>>0){Nk(b);a=q[b>>2]}d=r[c+e|0];q[b>>2]=a+1;o[a|0]=d-65>>>0<26?d|32:d;c=c+1|0;if(c>>>0>2]){continue}break}}$l(b);bi=b+1040|0;return 1}function iL(a,b){var c=0,d=0,e=0;d=q[a+28>>2];nj(d);a:{b:{c=b&65535;e=q[a+12>>2];a=q[a+8>>2];if(c>>>0>6>>>0){if(s[(a+(c<<6)|0)+54>>1]!=(b>>>16|0)){break b}a=a+(c<<6)|0;if(q[a+48>>2]!=2){break a}q[a+48>>2]=1;fj(d);return}J(149132,148984,445,149143);G()}J(149098,148745,184,149118);G()}J(148777,148745,437,148803);G()}function eO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-1040|0;bi=b;e=Ii(a,1,b+1036|0);q[b+4>>2]=0;q[b+8>>2]=a;q[b>>2]=b+12;if(q[b+1036>>2]){f=b+1036|0;while(1){a=q[b>>2];if(f>>>0<=a>>>0){Nk(b);a=q[b>>2]}d=r[c+e|0];q[b>>2]=a+1;o[a|0]=d-97>>>0<26?d&95:d;c=c+1|0;if(c>>>0>2]){continue}break}}$l(b);bi=b+1040|0;return 1}function Vva(){q[60695]=q[72094];q[72094]=242752;q[60713]=q[72094];q[72094]=242824;q[60733]=q[72094];q[72094]=242904;q[60749]=q[72094];q[72094]=242968;q[60769]=q[72094];q[72094]=243048;q[60789]=q[72094];q[72094]=243128;q[60809]=q[72094];q[72094]=243208;q[60891]=q[72094];q[72094]=243536;q[60913]=q[72094];q[72094]=243624}function Vba(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return(r[a+414|0]&16)>>>4|0}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function VM(a,b,c){var d=0;d=Ai(b);a:{if(r[a+280|0]&32){a=a+248|0;while(1){if(!hB(a,b,d)){break a}a=q[a+12>>2];if(a){continue}break}q[c>>2]=q[c>>2]|4;return}a=a+112|0;while(1){b:{if(q[a+4>>2]!=3){break b}if(_i(156491,q[a+8>>2],3)){break b}if(!hB(a+12|0,b,d)){break a}}a=q[a+24>>2];if(a){continue}break}q[c>>2]=q[c>>2]|4}}function P5(a,b,c,d,e){var f=0,g=0,h=0;a:{f=q[a+52>>2];g=q[a+48>>2];a=f-g|0;if(a){f=g-f|0;f=((a|0)<(f|0)?f:a)>>>6|0;a=(a|0)>-1?a:-1;a=w(f,(a|0)<1?a:1);f=a>>>0>1?a:1;a=0;while(1){h=(a<<6)+g|0;if(q[h+16>>2]==(b|0)&q[h+20>>2]==(c|0)){break a}a=a+1|0;if((f|0)!=(a|0)){continue}break}}return}u[e>>2]=u[((a<<6)+g|0)+(d<<2)>>2]}function LQ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=bi-16|0;bi=f;while(1){h=f;g=cp(d);a:{if(y(g)<2147483648){e=~~g;break a}e=-2147483648}q[h+8>>2]=e;h=f;i=(g- +(e|0))*1e6;b:{if(y(i)<2147483648){e=~~i;break b}e=-2147483648}q[h+12>>2]=e;e=ot(a,b,c,0,g>=0?f+8|0:0);if(q[239889]==27?(e|0)<=-1:0){continue}break}bi=f+16|0;return e}function u9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=q[b>>2];a:{if(Uba(q[c+12>>2],q[c+16>>2])){e=q[c+16>>2];c=q[c+12>>2];d=Vi(a,8);q[d>>2]=c;q[d+4>>2]=e;vi(a,-1e4,183598);Ui(a,-2);break a}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16}Qj(a,q[b+8>>2],q[b+12>>2]);b=q[b+16>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16}function dU(a,b,c){var d=0,e=0,f=0;f=-10240;a:{if(!a|!b){break a}f=0;d=a;b:{if(!q[d+28>>2]){break b}while(1){e=d;d=q[d+340>>2];if(d){if(q[d+28>>2]){continue}break b}break}d=Lj(1,344);q[e+340>>2]=d;if(!d){return-10368}XC(d);d=q[e+340>>2]}b=YM(d,b,c);if(!b){break a}if(e){q[e+340>>2]=0}if((a|0)!=(d|0)){gi(d)}f=b}return f}function Yj(a,b){var c=0,d=0,e=0;a:{if((a|0)==(b|0)){break a}e=q[b+8>>2];if(!e){Ei(a);return 0}c=q[b+4>>2];while(1){d=c;c=c-1|0;if(q[(c<<2)+e>>2]?0:c){continue}break}q[a>>2]=q[b>>2];c=q[a+4>>2];b:{if(c>>>0>>0){c=Tk(a,d);if(!c){break b}break a}mi(q[a+8>>2]+(d<<2)|0,0,c-d<<2)}oi(q[a+8>>2],q[b+8>>2],d<<2);c=0}return c}function JU(){var a=0,b=0;Ei(850552);Ei(850564);a=q[212644];if(a){fi[q[66154]](a,0,q[212645])|0;gi(q[212644]);q[212644]=0;q[212645]=0}a=q[212646];if(a){fi[q[66154]](a,0,q[212647])|0;gi(q[212646]);q[212646]=0;q[212647]=0}b=q[212633];if(b){while(1){a=q[b+8>>2];gi(b);b=a;if(a){continue}break}}fi[q[66154]](850448,0,188)|0}function Dsa(a){a=a|0;var b=0,c=0,d=0;Pwa(+(uj(a,1)+6755399441055744));Mwa(1)|0;b=Mwa(0)|0;a:{if(b){break a}if(Kj(a,1)){break a}gk(a,1,119739)}Pwa(+(uj(a,2)+6755399441055744));Mwa(1)|0;c=Mwa(0)|0;b:{if(c){break b}if(Kj(a,2)){break b}gk(a,2,119739)}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b>>>c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function $9(a){a=a|0;var b=0,c=x(0),d=0,e=0;b=bi-16|0;bi=b;d=q[a+8>>2]-q[a+12>>2]>>4;Qi(a,1,b+12|0);c=x(wi(a,2));if(!(c>x(360)^1?!(c>3]=c;ji(a,189831,b)}Di(a);e=ti(a,-1,q[213011],186731);ki(a,-2);pI(e,q[b+12>>2],c);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(183675,183633,2575,189859);G()}bi=b+16|0;return 0}function vl(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return(r[a+415|0]&8)>>>3|0}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function fca(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+412>>2]>>>10&3}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function f2(a){a=a|0;var b=0,c=0,d=0;b=bi-16|0;bi=b;c=Oi(a,1);a:{b:{switch(r[Ii(a,2,0)|0]-119|0){case 1:u[c>>2]=wi(a,-1);break a;case 2:u[c+4>>2]=wi(a,-1);break a;case 3:u[c+8>>2]=wi(a,-1);break a;case 0:u[c+12>>2]=wi(a,-1);break a;default:break b}}q[b+4>>2]=117216;q[b>>2]=117248;d=ji(a,118018,b)}bi=b+16|0;return d|0}function XX(a,b){var c=0,d=0,e=0;c=b-1|0;if(c>>>0>2]){return q[a+12>>2]+(c<<4)|0}d=+(b|0);if(b){e=q[a+16>>2];Pwa(+d);c=Mwa(1)|0;b=Mwa(0)|0;c=b+c|0;a=((c>>>0)%((-1<>>0)<<5)+e|0}else{a=q[a+16>>2]}while(1){if(!(q[a+24>>2]!=3|v[a+16>>3]!=d)){return a}a=q[a+28>>2];if(a){continue}break}return 122888}function JI(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return(r[a+414|0]&8)>>>3|0}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function Iz(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+412>>2]>>>12&15}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function rqa(a,b,c){var d=0,e=0,f=0;f=q[b+4>>2];d=q[a+40>>2]+15&-16;q[a+40>>2]=d;e=4;a:{b:{switch((q[b+4>>2]>>>22&63)-9|0){case 2:e=q[q[b+8>>2]+16>>2];break a;case 0:break a;default:break b}}e=sA(f>>>22&63);d=q[a+40>>2]}b=w(c,e)+d|0;q[a+40>>2]=b;if(!(r[a+44|0]|b>>>0<=t[a+36>>2])){J(21472,21503,65,21547);G()}return d}function ri(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=q[c>>2];i=q[d>>2]-g|0;if(((i>>>0)/(b>>>0)|0)!=(a|0)){if(a){h=xi(w(a,b))}else{h=0}f=(q[e>>2]-g>>>0)/(b>>>0)|0;f=a>>>0>f>>>0?f:a;a:{if(b>>>0>i>>>0){f=w(b,f);break a}f=w(b,f);oi(h,g,f);if(!g){break a}gi(g)}q[c>>2]=h;q[e>>2]=f+h;q[d>>2]=w(a,b)+h}}function gca(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+412>>2]>>>8&3}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function bsa(a){a=a|0;var b=0,c=0,d=0;b=bi-256|0;bi=b;c=q[50760];zl(129011,11,1,c);d=q[50758];a:{if(!Zt(b,250,d)){break a}while(1){if(!_i(b,129023,6)){break a}b:{if(!Mt(a,b,Ai(b),129029)){if(!pq(a,0,0,0)){break b}}OE(Wi(a,-1,0),c);Kx(10,c)}ki(a,0);zl(129011,11,1,c);if(Zt(b,250,d)){continue}break}}bi=b+256|0;return 0}function Yu(a,b,c){var d=0;a:{if(!(o[c+168|0]&1)){break a}d=q[c+136>>2];if(!d){break a}yi(b,d)}d=q[c+160>>2];if(d){b=q[c+156>>2];if(d>>>0>b>>>0){while(1){b:{if(r[a+13|0]){break b}}b=b+1|0;if((d|0)!=(b|0)){continue}break}}gi(q[(r[a+13|0]?c+140|0:c+144|0)>>2]);gi(q[c+148>>2]);gi(q[c+152>>2])}a=q[c+164>>2];if(a){Ni(a)}}function To(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+412>>2]>>>4&15}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function Lfa(a){a=a|0;var b=0,c=0,d=0,e=x(0);b=bi-16|0;bi=b;d=q[a+8>>2]-q[a+12>>2]>>4;c=Dj(a,1);q[b+12>>2]=0;c=z0(c,ei,b+12|0);if(c){q[b>>2]=c;ii(3,69005,69161,b)}e=u[b+12>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;if((d+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(69191,68801,244,69216);G()}bi=b+16|0;return 1}function Eq(a,b){var c=0,d=0,e=0,f=0;c=bi-80|0;bi=c;e=q[q[a+8>>2]+20>>2];a=0;o[c+32|0]=0;f=c+78|0;while(1){q[c+16>>2]=r[a+e|0];cj(c+77|0,3,22132,c+16|0);d=fp(fp(c+32|0,c+77|0,1),f,1);a=a+1|0;if((a|0)!=20){continue}break}b=au(d,b);a=0;a:{if(!b){break a}q[c+4>>2]=b;q[c>>2]=d;ii(4,21981,22741,c);a=-9}bi=c+80|0;return a}function sV(a,b,c){var d=0,e=0,f=0;d=(c>>>2|0)+((c&3)!=0)|0;a:{if((d|0)!=q[a+4>>2]){Ei(a);q[a+8>>2]=0;q[a>>2]=1;q[a+4>>2]=0;d=Tk(a,d);if(d){break a}}d=fk(a,0);if(d){break a}if(!c){return 0}f=q[a+8>>2];d=0;a=0;while(1){e=(a&-4)+f|0;q[e>>2]=q[e>>2]|r[a+b|0]<<(a<<3&24);a=a+1|0;if((c|0)!=(a|0)){continue}break}}return d}function rp(a,b,c){var d=0,e=0,f=0;d=bi-16|0;bi=d;e=-16512;if(!rr(a,0)){q[d+8>>2]=0;q[d>>2]=1;q[d+4>>2]=0;a:{b:{e=Pm(d,b,q[a+4>>2]);c:{if(e){break c}e=-4;b=a+8|0;if((Aj(d,b)|0)>-1){break c}f=q[a+4>>2];e=ao(d,d,a+20|0,b,a+104|0);if(!e){break b}}e=e-17024|0;break a}a=gn(d,c,f);e=a?a-17024|0:0}Ei(d)}bi=d+16|0;return e}function eI(a,b){var c=0;if(!(!a|!b|q[a+44>>2]>-1)){c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c;q[b+40>>2]=q[a+40>>2];c=q[a+36>>2];q[b+32>>2]=q[a+32>>2];q[b+36>>2]=c;c=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=c;c=q[a+20>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=c;c=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=c;c=1}return c}function Q1(a){a=a|0;var b=0,c=0,d=0,e=0;d=q[a+8>>2]-q[a+12>>2]>>4;b=Ii(a,1,0);if(Tj(a,2)){e=Wi(a,2,0)}a:{b:{c=gs(a);if(!c){break b}c=q[c>>2];if(!c){break b}b=Im(c,b,e);if(!b){break b}si(a,b);break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}if((d+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(113503,113528,378,113550);G()}return 1}function Msa(a){a=a|0;var b=0,c=0,d=0;Pwa(+(uj(a,1)+6755399441055744));Mwa(1)|0;b=Mwa(0)|0;a:{if(b){break a}if(Kj(a,1)){break a}gk(a,1,119739)}Pwa(+(uj(a,2)+6755399441055744));Mwa(1)|0;c=Mwa(0)|0;b:{if(c){break b}if(Kj(a,2)){break b}gk(a,2,119739)}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b>>c;q[a+8>>2]=q[a+8>>2]+16;return 1}function Jw(a,b,c){var d=0,e=0,f=0,g=0;g=mi(b,0,c);e=c<<1;if(e){c=0;while(1){b=-48;a:{d=r[a|0];if((d-48&255)>>>0<10){break a}b=-55;if((d-65&255)>>>0<6){break a}b=-87;if((d-97&255)>>>0<=5){break a}return-4608}f=(c>>>1|0)+g|0;b=b+d|0;o[f|0]=r[f|0]|(c&1?b:b<<4);a=a+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return 0}function Gsa(a){a=a|0;var b=0,c=0,d=0;Pwa(+(uj(a,1)+6755399441055744));Mwa(1)|0;b=Mwa(0)|0;a:{if(b){break a}if(Kj(a,1)){break a}gk(a,1,119739)}Pwa(+(uj(a,2)+6755399441055744));Mwa(1)|0;c=Mwa(0)|0;b:{if(c){break b}if(Kj(a,2)){break b}gk(a,2,119739)}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b<>2]=q[a+8>>2]+16;return 1}function CP(a,b,c){var d=0,e=0;a:{if(!(!(q[q[a>>2]+184>>2]&4096)|c>>>0<2|q[a+20>>2]>1)){d=q[q[a+76>>2]+80>>2];e=0;b:{if(!d){break b}e=q[d+4>>2]}if((e|0)==2){break a}}return nw(a,b,c)}c:{if(!r[a+230|0]){d=nw(a,b,1);if((d|0)<1){break c}o[a+230|0]=1}d=nw(a,b+1|0,c-1|0);if((d|0)<1){break c}o[a+230|0]=0;d=d+1|0}return d}function nQ(a){var b=0,c=0,d=0,e=0;b=q[a+68>>2];a:{if(!b|!(q[q[a>>2]+184>>2]&2)){break a}c=q[b+580>>2];if(!c|t[a+136>>2]>t[a+144>>2]|s[a+140>>1]!=q[b+588>>2]){break a}d=-27648;b=q[b+584>>2];e=q[a+108>>2];if(b>>>0>(q[a+100>>2]-e|0)+16749>>>0){break a}oi(e,c,b);d=0;q[a+144>>2]=0;q[a+136>>2]=b;qw(q[a+68>>2])}return d}function kba(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;e=q[a+8>>2]-q[a+12>>2]|0;Di(a);c=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+12|0);c=Qu(c,q[b+12>>2]);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;if(((e>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(183608,183633,2547,189957);G()}bi=b+16|0;return 1} -function dmGraphics__OpenGLNewIndexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=0;glGenBuffers(1,$0+12|0);label$1:{if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$1}$4=glGetError()|0;if(!$4){break label$1}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($4,76644,1222);__assert_fail(75294,75209,1222,76644);abort()}dmGraphics__OpenGLSetIndexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$0+12>>2],$1,$2,$3);global$0=$0+16|0;return HEAP32[$0+12>>2]}function __multi3($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$9=$0;$10=$4;$4=0;$11=$4;$6=$2;$2=0;$7=__wasm_i64_mul($10,$4,$6,$2);$4=i64toi32_i32$HIGH_BITS;$12=$7;$7=$7>>>0<0?$4+1|0:$4;$5=$3;$8=$1;$3=__wasm_i64_mul($5,0,$1,0);$4=0;$1=i64toi32_i32$HIGH_BITS;$5=__wasm_i64_mul($5,$13,$6,$2);$2=$1+$5|0;$1=i64toi32_i32$HIGH_BITS+$4|0;$1=$2>>>0<$5>>>0?$1+1|0:$1;$5=$2;$6=$1;$4=$1+$12|0;$1=$7;$1=$4>>>0<$6>>>0?$1+1|0:$1;$6=$4;$7=$1;$1=__wasm_i64_mul($8,$14,$10,$11);$4=i64toi32_i32$HIGH_BITS;$1=$1+$5|0;if($1>>>0<$5>>>0){$4=$4+1|0}$8=$4;$5=$4+$6|0;$4=$7;HEAP32[$9+8>>2]=$5;HEAP32[$9+12>>2]=$5>>>0<$8>>>0?$4+1|0:$4;HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$1}function dmGui__LuaMoveBelow_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);if(lua_type($0,2)){$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,2,$1+12|0);$2=HEAPU16[$2+554>>1]|HEAPU16[$2+552>>1]<<16}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__MoveNodeBelow_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($4,HEAPU16[$3+554>>1]|HEAPU16[$3+552>>1]<<16,$2);global$0=$1+16|0;return 0}function dmGui__LuaMoveAbove_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);if(lua_type($0,2)){$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,2,$1+12|0);$2=HEAPU16[$2+554>>1]|HEAPU16[$2+552>>1]<<16}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($4,HEAPU16[$3+554>>1]|HEAPU16[$3+552>>1]<<16,$2);global$0=$1+16|0;return 0}function dmResource__ResourcePreloader___ResourcePreloader_28_29($0){var $1=0;label$1:{if(HEAP8[$0+173532|0]&1){break label$1}$1=HEAP32[$0+173520>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+173512|0]&1){break label$2}$1=HEAP32[$0+173500>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+155736|0]&1){break label$3}$1=HEAP32[$0+155716>>2];if($1){dlfree($1)}$1=HEAP32[$0+155708>>2];if(!$1){break label$3}dlfree($1)}label$5:{if(HEAP8[$0+44|0]&1){break label$5}$1=HEAP32[$0+24>>2];if($1){dlfree($1)}$1=HEAP32[$0+16>>2];if(!$1){break label$5}dlfree($1)}label$7:{if(HEAP8[$0+12|0]&1){break label$7}$1=HEAP32[$0>>2];if(!$1){break label$7}dlfree($1)}return $0}function dmGui__LuaSetTracking_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$3=luaL_checknumber($0,2);dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__SetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($4,HEAP32[$1+12>>2],Math_fround($3));if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(178494,178452,2778,184911);abort()}global$0=$1+16|0;return 0}function dmGui__GetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$4>>>0){if(HEAPU16[($0+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$3=$0+Math_imul($4,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}if((HEAP32[$3+412>>2]&240)==80){$0=$0+Math_imul($4,576)|0;$1=HEAP32[$0+532>>2];HEAP32[$2>>2]=HEAP32[$0+528>>2];HEAP32[$2+4>>2]=$1;$0=0}else{$0=-10}return $0}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__LuaSetLeading_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$3=luaL_checknumber($0,2);dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__SetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($4,HEAP32[$1+12>>2],Math_fround($3));if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(178494,178452,2729,184883);abort()}global$0=$1+16|0;return 0}function dmScript__Script_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[70578],0);$2=HEAP32[$3+4>>2];$4=HEAP32[$3>>2];$3=$2;$2=dmHashReverse64($4,$2);label$1:{if($2){HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=92197;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+32|0,64,92394,$1+16|0);break label$1}HEAP32[$1+8>>2]=$4;HEAP32[$1+12>>2]=$3;HEAP32[$1>>2]=92197;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+32|0,64,92403,$1)}lua_pushstring($0,$1+32|0);global$0=$1+96|0;return 1}function cos($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$3=$3&2147483647;label$1:{if($3>>>0<=1072243195){$2=1;if($3>>>0<1044816030){break label$1}$2=__cos($0,0);break label$1}$2=$0-$0;if($3>>>0>=2146435072){break label$1}$3=__rem_pio2($0,$1)&3;if($3>>>0<=2){label$4:{switch($3-1|0){default:$2=__cos(HEAPF64[$1>>3],HEAPF64[$1+8>>3]);break label$1;case 0:$2=-__sin(HEAPF64[$1>>3],HEAPF64[$1+8>>3],1);break label$1;case 1:break label$4}}$2=-__cos(HEAPF64[$1>>3],HEAPF64[$1+8>>3]);break label$1}$2=__sin(HEAPF64[$1>>3],HEAPF64[$1+8>>3],1)}$0=$2;global$0=$1+16|0;return $0}function luaF_findupval($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=$0+104|0;$4=HEAP32[$0+16>>2];$3=HEAP32[$0+104>>2];label$1:{if(!$3){break label$1}$5=HEAP32[$3+8>>2];if($5>>>0<$1>>>0){break label$1}while(1){$2=$3;if(($1|0)==($5|0)){$0=HEAPU8[$2+5|0];if(!($0&(HEAPU8[$4+20|0]^-1)&3)){return $2}HEAP8[$2+5|0]=$0^3;return $2}$3=HEAP32[$2>>2];if(!$3){break label$1}$5=HEAP32[$3+8>>2];if($5>>>0>=$1>>>0){continue}break}}$0=luaM_realloc_($0,0,0,32);HEAP8[$0+4|0]=10;$3=HEAPU8[$4+20|0];HEAP32[$0+8>>2]=$1;HEAP8[$0+5|0]=$3&3;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$0;HEAP32[$0+16>>2]=$4+120;$1=HEAP32[$4+140>>2];HEAP32[$0+20>>2]=$1;HEAP32[$1+16>>2]=$0;HEAP32[$4+140>>2]=$0;return $0}function dmGui__SetNodeSpinePlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$4>>>0){if(HEAPU16[($0+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$3=$0+Math_imul($4,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}if((HEAP32[$3+412>>2]&240)==64){$0=dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29(HEAP32[($0+Math_imul($4,576)|0)+524>>2],$2)?-7:0}else{$0=-10}return $0}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function WebPYuv444ToRgbaC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(($4|0)>=1){while(1){$8=HEAPU8[$2+$7|0];$11=HEAPU8[$1+$7|0];$9=HEAPU8[$0+$7|0];$5=($7<<2)+$3|0;HEAP8[$5+3|0]=255;$9=Math_imul($9,19077)>>>8|0;$10=$9+(Math_imul($11,33050)>>>8|0)|0;$6=$10+ -17685|0;HEAP8[$5+2|0]=$6>>>0<16384?$6>>>6|0:$10>>>0<17685?0:255;$10=$9+(Math_imul($8,26149)>>>8|0)|0;$6=$10+ -14234|0;HEAP8[$5|0]=$6>>>0<16384?$6>>>6|0:$10>>>0<14234?0:255;$6=$5;$5=$9-(Math_imul($11,6419)>>>8|0)-(Math_imul($8,13320)>>>8)|0;$8=$5+8708|0;HEAP8[$6+1|0]=$8>>>0<16384?$8>>>6|0:($5|0)<-8708?0:255;$7=$7+1|0;if(($7|0)!=($4|0)){continue}break}}}function WebPYuv444ToBgraC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(($4|0)>=1){while(1){$8=HEAPU8[$1+$7|0];$11=HEAPU8[$2+$7|0];$9=HEAPU8[$0+$7|0];$5=($7<<2)+$3|0;HEAP8[$5+3|0]=255;$9=Math_imul($9,19077)>>>8|0;$10=$9+(Math_imul($11,26149)>>>8|0)|0;$6=$10+ -14234|0;HEAP8[$5+2|0]=$6>>>0<16384?$6>>>6|0:$10>>>0<14234?0:255;$10=$9+(Math_imul($8,33050)>>>8|0)|0;$6=$10+ -17685|0;HEAP8[$5|0]=$6>>>0<16384?$6>>>6|0:$10>>>0<17685?0:255;$6=$5;$5=$9-(Math_imul($8,6419)>>>8|0)-(Math_imul($11,13320)>>>8)|0;$8=$5+8708|0;HEAP8[$6+1|0]=$8>>>0<16384?$8>>>6|0:($5|0)<-8708?0:255;$7=$7+1|0;if(($7|0)!=($4|0)){continue}break}}}function WebPYuv444ToArgbC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(($4|0)>=1){while(1){$8=HEAPU8[$2+$7|0];$11=HEAPU8[$1+$7|0];$9=HEAPU8[$0+$7|0];$5=($7<<2)+$3|0;HEAP8[$5|0]=255;$9=Math_imul($9,19077)>>>8|0;$10=$9+(Math_imul($11,33050)>>>8|0)|0;$6=$10+ -17685|0;HEAP8[$5+3|0]=$6>>>0<16384?$6>>>6|0:$10>>>0<17685?0:255;$10=$9+(Math_imul($8,26149)>>>8|0)|0;$6=$10+ -14234|0;HEAP8[$5+1|0]=$6>>>0<16384?$6>>>6|0:$10>>>0<14234?0:255;$6=$5;$5=$9-(Math_imul($11,6419)>>>8|0)-(Math_imul($8,13320)>>>8)|0;$8=$5+8708|0;HEAP8[$6+2|0]=$8>>>0<16384?$8>>>6|0:($5|0)<-8708?0:255;$7=$7+1|0;if(($7|0)!=($4|0)){continue}break}}}function dmSound__GetGroupGain_28unsigned_20long_20long_2c_20float__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=HEAP32[230898];$5=HEAP32[$4+16>>2];if($5){dmMutex__Lock_28dmMutex__Mutex__29($5);$4=HEAP32[230898]}$7=-13;$3=HEAP32[$4+80>>2];label$2:{if(!$3){break label$2}$3=HEAP32[HEAP32[$4+76>>2]+(__wasm_i64_urem($0,$1,$3)<<2)>>2];if(($3|0)==-1){break label$2}$8=HEAP32[$4+84>>2];while(1){$6=($3<<4)+$8|0;if(($0|0)!=HEAP32[$6>>2]|HEAP32[$6+4>>2]!=($1|0)){$3=HEAP32[$6+12>>2];if(($3|0)!=-1){continue}break label$2}break}HEAP32[$2>>2]=HEAP32[(Math_imul(HEAP32[(($3<<4)+$8|0)+8>>2],1056)+$4|0)+128>>2];$7=0}if($5){dmMutex__Unlock_28dmMutex__Mutex__29($5)}return $7}function dmGui__SetNodeSpineCursor_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$4>>>0){if(HEAPU16[($0+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$3=$0+Math_imul($4,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}if((HEAP32[$3+412>>2]&240)==64){$0=dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29(HEAP32[($0+Math_imul($4,576)|0)+524>>2],$2)?-7:0}else{$0=-10}return $0}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmScript__CheckVector4_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$2=global$0-48|0;global$0=$2;$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[201681],0);$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];label$1:{label$2:{if($5!=$5|$6!=$6){break label$2}$4=HEAPF32[$3+8>>2];if($4!=$4){break label$2}$4=HEAPF32[$3+12>>2];if($4==$4){break label$1}}$4=HEAPF32[$3+8>>2];$7=HEAPF32[$3+12>>2];HEAPF64[$2+16>>3]=$6;HEAPF64[$2+32>>3]=$7;HEAPF64[$2+24>>3]=$4;HEAPF64[$2+8>>3]=$5;HEAP32[$2>>2]=$1;luaL_error($0,99757,$2)}global$0=$2+48|0;return $3}function dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$4=HEAP32[$0+936>>2];HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;$3=$1+8|0;$2=HEAP32[$0+928>>2];if(!$2){$2=HEAP32[HEAP32[$0+936>>2]+24>>2]}dmHashUpdateBuffer32($3,$2,4);$3=$1+8|0;$2=HEAP32[$0+932>>2];if(!$2){$2=HEAP32[HEAP32[$0+936>>2]>>2]}dmHashUpdateBuffer32($3,$2,72);dmHashUpdateBuffer32($1+8|0,HEAP32[$4+4>>2]+16|0,4);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($0+144|0,$1+8|0);HEAP32[$0+140>>2]=dmHashFinal32($1+8|0);global$0=$1+32|0}function __extendsftf2($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;$3=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));$6=$3&-2147483648;$2=$3&2147483647;label$1:{if($2+ -8388608>>>0<=2130706431){$3=$2;$2=$2>>>7|0;$3=$3<<25;$2=$2+1065353216|0;$5=$3;$2=$3>>>0<0?$2+1|0:$2;break label$1}if($2>>>0>=2139095040){$5=$3<<25;$2=$3>>>7|2147418112;break label$1}if(!$2){$2=0;break label$1}$3=$2;$2=Math_clz32($2);__ashlti3($4,$3,0,0,0,$2+81|0);$7=HEAP32[$4>>2];$8=HEAP32[$4+4>>2];$5=HEAP32[$4+8>>2];$2=HEAP32[$4+12>>2]^65536|16265-$2<<16}HEAP32[$0>>2]=$7;HEAP32[$0+4>>2]=$8;HEAP32[$0+8>>2]=$5;HEAP32[$0+12>>2]=$2|$6;global$0=$4+16|0}function tcp_create($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$2=inet_trycreate($3+12|0,$1,1);label$1:{if(!$2){$2=memset(lua_newuserdata($0,8280),0,8280);auxiliar_setclass($0,103051,-1);socket_setnonblocking($3+12|0);if(($1|0)==10){HEAP32[$3+8>>2]=1;setsockopt(HEAP32[$3+12>>2],41,26,$3+8|0,4)}HEAP32[$2>>2]=HEAP32[$3+12>>2];$4=$2+4|0;$0=$4;HEAP32[$0+12>>2]=878;HEAP32[$0+8>>2]=879;HEAP32[$0+4>>2]=880;HEAP32[$0>>2]=$2;$0=$2+8248|0;HEAPF64[$0+8>>3]=-1;HEAPF64[$0>>3]=-1;buffer_init($2+24|0,$4,$0);HEAP32[$2+8272>>2]=$1;$0=1;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,$2);$0=2}global$0=$3+16|0;return $0}function mbedtls_cipher_auth_encrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0,$12=0;label$1:{$12=HEAP32[$0>>2];$11=HEAP32[$12+4>>2]+ -6|0;if($11>>>0>2){break label$1}label$2:{switch($11-1|0){default:HEAP32[$8>>2]=$6;return mbedtls_gcm_crypt_and_tag(HEAP32[$0+60>>2],1,$6,$1,$2,$3,$4,$5,$7,$10,$9);case 0:break label$1;case 1:break label$2}}HEAP32[$8>>2]=$6;return mbedtls_ccm_encrypt_and_tag(HEAP32[$0+60>>2],$6,$1,$2,$3,$4,$5,$7,$9,$10)}$11=-24704;label$4:{if(HEAP32[$12>>2]!=73){break label$4}$11=-24832;if(($10|0)!=16|HEAP32[$12+16>>2]!=($2|0)){break label$4}HEAP32[$8>>2]=$6;$11=chachapoly_crypt_and_tag(HEAP32[$0+60>>2],0,$6,$1,$3,$4,$5,$7,$9)}return $11}function lua_tothread($0,$1){var $2=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?105224:($0+(0-$1<<4)|0)+ -160024|0}$0=$2;if(HEAP32[$0+8>>2]==8){$0=HEAP32[$0>>2]}else{$0=0}return $0}function __lshrti3($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;label$1:{if($5&64){$2=$5+ -64|0;$1=$2&31;if(32<=($2&63)>>>0){$2=0;$1=$4>>>$1|0}else{$2=$4>>>$1|0;$1=((1<<$1)-1&$4)<<32-$1|$3>>>$1}$3=0;$4=0;break label$1}if(!$5){break label$1}$7=$4;$8=$3;$9=64-$5|0;$6=$9&31;if(32<=($9&63)>>>0){$7=$8<<$6;$9=0}else{$7=(1<<$6)-1&$8>>>32-$6|$7<<$6;$9=$8<<$6}$8=$1;$6=$5;$1=$6&31;if(32<=($6&63)>>>0){$6=0;$1=$2>>>$1|0}else{$6=$2>>>$1|0;$1=((1<<$1)-1&$2)<<32-$1|$8>>>$1}$1=$9|$1;$2=$6|$7;$6=$3;$3=$5&31;if(32<=($5&63)>>>0){$7=0;$3=$4>>>$3|0}else{$7=$4>>>$3|0;$3=((1<<$3)-1&$4)<<32-$3|$6>>>$3}$4=$7}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$4}function ssl_parse_alpn_ext($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{label$2:{$3=HEAP32[HEAP32[$0>>2]+144>>2];if(!$3){break label$2}if($2>>>0<=3){break label$1}$5=HEAPU8[$1+1|0]|HEAPU8[$1|0]<<8;if(($5|0)!=($2+ -2|0)){break label$1}$4=HEAPU8[$1+2|0];if(($4|0)==($5+ -1|0)){$2=HEAP32[$3>>2];if($2){$1=$1+3|0;while(1){label$9:{if((strlen($2)|0)!=($4|0)){break label$9}if(memcmp($1,$2,$4)){break label$9}HEAP32[$0+240>>2]=HEAP32[$3>>2];return 0}$2=HEAP32[$3+4>>2];$3=$3+4|0;if($2){continue}break}}break label$2}mbedtls_ssl_send_alert_message($0,2,50);return-31104}mbedtls_ssl_send_alert_message($0,2,40);return-31104}mbedtls_ssl_send_alert_message($0,2,50);return-31104}function mbedtls_mpi_safe_cond_assign($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$6=mbedtls_mpi_grow($0,HEAP32[$1+4>>2]);label$1:{if($6){break label$1}$3=((0-$2|$2)&128)>>>7|0;$4=$3^1;HEAP32[$0>>2]=Math_imul(HEAP32[$1>>2],$3)+Math_imul(HEAP32[$0>>2],$4);$2=HEAP32[$1+4>>2];if($2){$1=HEAP32[$1+8>>2];$9=HEAP32[$0+8>>2];while(1){$7=$5<<2;$8=$7+$9|0;HEAP32[$8>>2]=Math_imul(HEAP32[$1+$7>>2],$3)+Math_imul(HEAP32[$8>>2],$4);$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}}$1=HEAP32[$0+4>>2];if($2>>>0>=$1>>>0){break label$1}$0=HEAP32[$0+8>>2];while(1){$3=$0+($2<<2)|0;HEAP32[$3>>2]=Math_imul(HEAP32[$3>>2],$4);$2=$2+1|0;if($2>>>0<$1>>>0){continue}break}}return $6}function dmScript__CheckQuat_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$2=global$0-48|0;global$0=$2;$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[201682],0);$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];label$1:{label$2:{if($5!=$5|$6!=$6){break label$2}$4=HEAPF32[$3+8>>2];if($4!=$4){break label$2}$4=HEAPF32[$3+12>>2];if($4==$4){break label$1}}$4=HEAPF32[$3+8>>2];$7=HEAPF32[$3+12>>2];HEAPF64[$2+16>>3]=$6;HEAPF64[$2+32>>3]=$7;HEAPF64[$2+24>>3]=$4;HEAPF64[$2+8>>3]=$5;HEAP32[$2>>2]=$1;luaL_error($0,99851,$2)}global$0=$2+48|0;return $3}function dmResource__HashCompare_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{if(($1|0)==($3|0)){if(!$3){break label$1}$1=0;break label$2}HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21907,$4);global$0=$4+16|0;return-13}while(1){if(HEAPU8[$1+$2|0]==HEAPU8[$0+$1|0]){$1=$1+1|0;if(($3|0)!=($1|0)){continue}break label$1}break}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21963,0);$5=-13}global$0=$4+16|0;return $5}function dmGameObject__Script_GetId_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[68135],16253);lua_settop($0,-2);$2=$0;label$1:{if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4>=1){$0=luaL_checklstring($0,1,0);$0=dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$1+4>>2],$0,strlen($0));$1=i64toi32_i32$HIGH_BITS;break label$1}$1=HEAP32[$1+4>>2];$0=HEAP32[$1+96>>2];$1=HEAP32[$1+100>>2]}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($2,$0,$1);return 1}function dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;label$1:{if($1){$2=HEAP32[$0+8>>2];$8=HEAP32[$0+4>>2];if($2>>>0>$8>>>0){break label$1}label$3:{while(1){$3=0;if(!$6&($7|0)==10|$2>>>0>=$8>>>0){break label$3}$3=$2+1|0;HEAP32[$0+8>>2]=$3;$9=HEAP8[$2|0];$2=$9&127;$4=__wasm_i64_mul($7,$6,7,0);$5=$4&31;if(32<=($4&63)>>>0){$4=$2<<$5;$2=0}else{$4=(1<<$5)-1&$2>>>32-$5;$2=$2<<$5}$10=$2|$10;$11=$4|$11;$2=$7+1|0;if($2>>>0<1){$6=$6+1|0}$7=$2;$2=$3;if($9&128){continue}break}HEAP32[$1>>2]=$10;$3=1}return $3}__assert_fail(19946,19884,67,19952);abort()}__assert_fail(19865,19884,68,19952);abort()}function lua_gettable($0,$1){var $2=0,$3=0;$3=$0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:105224;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?105224:($2+(0-$1<<4)|0)+ -160024|0}$0=HEAP32[$0+8>>2]+ -16|0;luaV_gettable($3,$2,$0,$0)}function WebPYuv444ToRgb565C($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(($4|0)>=1){while(1){$9=($7<<1)+$3|0;$8=Math_imul(HEAPU8[$0+$7|0],19077)>>>8|0;$5=HEAPU8[$2+$7|0];$10=$8+(Math_imul($5,26149)>>>8|0)|0;$6=$10+ -14234|0;$11=($6>>>0<16384?$6>>>6|0:$10>>>0<14234?0:248)&248;$10=HEAPU8[$1+$7|0];$5=$8-(Math_imul($10,6419)>>>8|0)-(Math_imul($5,13320)>>>8)|0;$6=$5+8708|0;$5=$6>>>0<16384?$6>>6:($5|0)<-8708?0:255;HEAP8[$9|0]=$11|$5>>>5;$6=$9;$8=$8+(Math_imul($10,33050)>>>8|0)|0;$9=$8+ -17685|0;HEAP8[$6+1|0]=$5<<3&224|($9>>>0<16384?$9>>>9|0:$8>>>0<17685?0:31);$7=$7+1|0;if(($7|0)!=($4|0)){continue}break}}}function mbedtls_asn1_get_sequence_of($0,$1,$2){var $3=0,$4=0,$5=0;$5=global$0-16|0;global$0=$5;$4=mbedtls_asn1_get_tag($0,$1,$5+12|0,48);label$1:{if($4){break label$1}$4=-102;$3=HEAP32[$0>>2];if(($3+HEAP32[$5+12>>2]|0)!=($1|0)){break label$1}if($3>>>0<$1>>>0){while(1){HEAP32[$2>>2]=HEAPU8[$3|0];$4=mbedtls_asn1_get_tag($0,$1,$2+4|0,6);if($4){break label$1}HEAP32[$2+8>>2]=HEAP32[$0>>2];$3=HEAP32[$0>>2]+HEAP32[$2+4>>2]|0;HEAP32[$0>>2]=$3;if($3>>>0<$1>>>0){$3=$2;$2=dlcalloc(1,16);HEAP32[$3+12>>2]=$2;if(!$2){$4=-106;break label$1}$3=HEAP32[$0>>2]}if($3>>>0<$1>>>0){continue}break}}HEAP32[$2+12>>2]=0;$4=HEAP32[$0>>2]==($1|0)?0:-102}global$0=$5+16|0;return $4}function luaK_setreturns($0,$1,$2){var $3=0,$4=0,$5=0;$3=HEAP32[$1>>2]+ -13|0;if($3>>>0<=1){if($3-1){$0=HEAP32[HEAP32[$0>>2]+12>>2]+(HEAP32[$1+8>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&-8372225|($2<<14)+16384&8372224;return}$3=HEAP32[$0>>2];$4=HEAP32[$3+12>>2];$5=$4+(HEAP32[$1+8>>2]<<2)|0;HEAP32[$5>>2]=(HEAP32[$5>>2]&8388607|$2<<23)+8388608;$1=$4+(HEAP32[$1+8>>2]<<2)|0;HEAP32[$1>>2]=HEAP32[$0+36>>2]<<6&16320|HEAP32[$1>>2]&-16321;$4=HEAP32[$0+36>>2];$1=$4+1|0;label$3:{if(($4|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],105990);$3=HEAP32[$0>>2];$2=HEAP32[$0+36>>2]+1|0}HEAP8[$3+75|0]=$1}HEAP32[$0+36>>2]=$2}}function io_open($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;$4=1;$3=luaL_checklstring($0,1,0);$1=luaL_optlstring($0,2,110053,0);$5=lua_newuserdata($0,4);HEAP32[$5>>2]=0;lua_getfield($0,-1e4,109721);lua_setmetatable($0,-2);$1=fopen($3,$1);HEAP32[$5>>2]=$1;if(!$1){$4=HEAP32[231745];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$1=strerror($4);label$2:{if($3){HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=$3;lua_pushfstring($0,109830,$2+16|0);break label$2}HEAP32[$2>>2]=$1;lua_pushfstring($0,109837,$2)}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$4=3}global$0=$2+32|0;return $4|0}function ssl_calc_finished_tls($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-224|0;global$0=$3;$4=HEAP32[$0+64>>2];if(!$4){$4=HEAP32[$0+60>>2]}mbedtls_md5_init($3+136|0);mbedtls_sha1_init($3+40|0);mbedtls_md5_clone($3+136|0,HEAP32[$0+68>>2]+596|0);mbedtls_sha1_clone($3+40|0,HEAP32[$0+68>>2]+684|0);mbedtls_md5_finish_ret($3+136|0,$3);mbedtls_sha1_finish_ret($3+40|0,$3+16|0);FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1116>>2]]($4+48|0,48,$2?138233:138217,$3,36,$1,12)|0;$0=$3+136|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,88)|0}$0=$3+40|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,92)|0}FUNCTION_TABLE[HEAP32[62270]]($3,0,36)|0;global$0=$3+224|0}function dmGameSystem__SpineModelWorld___SpineModelWorld_28_29($0){var $1=0;label$1:{if(HEAP8[$0+104|0]&1){break label$1}$1=HEAP32[$0+92>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+88|0]&1){break label$2}$1=HEAP32[$0+76>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0- -64|0]&1){break label$3}$1=HEAP32[$0+52>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+48|0]&1){break label$4}$1=HEAP32[$0+36>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+28|0]&1){break label$5}$1=HEAP32[$0+16>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+12|0]&1){break label$6}$0=HEAP32[$0>>2];if(!$0){break label$6}dlfree($0)}}function ecp_normalize_jac($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$4=$1+24|0;if(mbedtls_mpi_cmp_int($4,0)){HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=1;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2>>2]=1;HEAP32[$2+4>>2]=0;$3=mbedtls_mpi_inv_mod($2+16|0,$4,$0+4|0);label$2:{if($3){break label$2}$3=mbedtls_mpi_mul_mod($0,$2,$2+16|0,$2+16|0);if($3){break label$2}$3=mbedtls_mpi_mul_mod($0,$1,$1,$2);if($3){break label$2}$1=$1+12|0;$3=mbedtls_mpi_mul_mod($0,$1,$1,$2);if($3){break label$2}$3=mbedtls_mpi_mul_mod($0,$1,$1,$2+16|0);if($3){break label$2}$3=mbedtls_mpi_lset($4,1)}mbedtls_mpi_free($2+16|0);mbedtls_mpi_free($2)}global$0=$2+32|0;return $3}function dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($0,$1,$2){var $3=0,$4=0;label$1:{label$2:{if(!$1){break label$2}$4=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=$1&65535;if($4-$0>>2>>>0<=$3>>>0){break label$1}$0=HEAP32[$0+($3<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0);return}if(!$0){break label$2}$1=HEAP32[$2>>2];$3=HEAP32[$2+4>>2];$4=HEAP32[$2+12>>2];HEAP32[$0+56>>2]=HEAP32[$2+8>>2];HEAP32[$0+60>>2]=$4;HEAP32[$0+48>>2]=$1;HEAP32[$0+52>>2]=$3}return}__assert_fail(114546,113635,429,113917);abort()}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_2($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;label$1:{$3=HEAP32[$0>>2];$2=HEAP32[$3>>2];$1=HEAP32[$3+4>>2]-$2|0;if(!$1){break label$1}$1=$1>>2;$5=$1>>>0>1?$1:1;$1=0;while(1){$2=HEAP32[($1<<2)+$2>>2];$4=HEAP32[$2+128>>2];if(!(!$4|HEAP32[$4+4>>2]!=HEAP32[HEAP32[$0+4>>2]+8>>2])){dmGameSystem__OnResourceReloaded_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__2c_20int_29($3,$2,$1)}$1=$1+1|0;if(($5|0)==($1|0)){break label$1}$2=HEAP32[$3>>2];if(HEAP32[$3+4>>2]-$2>>2>>>0>$1>>>0){continue}break}__assert_fail(45928,45810,429,45939);abort()}}function sin($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$2=$2&2147483647;label$1:{if($2>>>0<=1072243195){if($2>>>0<1045430272){break label$1}$0=__sin($0,0,0);break label$1}if($2>>>0>=2146435072){$0=$0-$0;break label$1}$2=__rem_pio2($0,$1)&3;if($2>>>0<=2){label$5:{switch($2-1|0){default:$0=__sin(HEAPF64[$1>>3],HEAPF64[$1+8>>3],1);break label$1;case 0:$0=__cos(HEAPF64[$1>>3],HEAPF64[$1+8>>3]);break label$1;case 1:break label$5}}$0=-__sin(HEAPF64[$1>>3],HEAPF64[$1+8>>3],1);break label$1}$0=-__cos(HEAPF64[$1>>3],HEAPF64[$1+8>>3])}global$0=$1+16|0;return $0}function dmGameSystem__Sound_GetGroups_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-288|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+272|0,$0,1);HEAP32[$1+12>>2]=32;dmSound__GetGroupHashes_28unsigned_20int__2c_20unsigned_20long_20long__29($1+12|0,$1+16|0);lua_createtable($0,HEAP32[$1+12>>2],0);if(HEAP32[$1+12>>2]){while(1){$3=($1+16|0)+($2<<3)|0;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$3>>2],HEAP32[$3+4>>2]);$2=$2+1|0;lua_rawseti($0,-2,$2);if($2>>>0>2]){continue}break}}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+288|0;return 1}function luaL_checkoption($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$5=global$0-32|0;global$0=$5;label$1:{if($2){$4=luaL_optlstring($0,$1,$2,0);break label$1}$4=lua_tolstring($0,$1,0);if($4){break label$1}$2=HEAP32[60824];$6=$5;$4=lua_type($0,$1);$7=104749;label$3:{if(($4|0)==-1){break label$3}$7=HEAP32[($4<<2)+243280>>2]}HEAP32[$6+20>>2]=$7;HEAP32[$5+16>>2]=$2;luaL_argerror($0,$1,lua_pushfstring($0,107407,$5+16|0));$4=0}$6=HEAP32[$3>>2];label$4:{if($6){$2=0;while(1){if(!strcmp($6,$4)){break label$4}$2=$2+1|0;$6=HEAP32[($2<<2)+$3>>2];if($6){continue}break}}HEAP32[$5>>2]=$4;$2=luaL_argerror($0,$1,lua_pushfstring($0,107439,$5))}global$0=$5+32|0;return $2}function dmGui__CancelNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$1}if((HEAP32[$2+412>>2]&240)==64){$0=HEAP32[($0+Math_imul($3,576)|0)+524>>2];$0=((HEAP8[$0+224|0]&1)<<5)+$0|0;HEAP8[$0+28|0]=HEAPU8[$0+28|0]&254;$0=0}else{$0=-10}return $0}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__ResParticleFXCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[$0+20>>2];if(!$1){return-2}$1=dmParticle__NewPrototypeFromDDF_28dmParticleDDF__ParticleFX__29($1);$2=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmParticle__Prototype__2c_20char_20const__29(HEAP32[$0>>2],$1,HEAP32[$0+8>>2]);if(!$2){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}dmGameSystem__ReleasePrototypeResources_28dmResource__SResourceFactory__2c_20dmParticle__Prototype__29(HEAP32[$0>>2],$1);dmParticle__DeletePrototype_28dmParticle__Prototype__29($1);return $2|0}function f_parser($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=luaZ_lookahead(HEAP32[$1>>2]);$3=HEAP32[$0+16>>2];if(HEAPU32[$3+68>>2]>=HEAPU32[$3+64>>2]){luaC_step($0)}$2=FUNCTION_TABLE[($2|0)==27?955:954]($0,HEAP32[$1>>2],$1+4|0,HEAP32[$1+16>>2])|0;$3=luaF_newLclosure($0,HEAPU8[$2+72|0],HEAP32[$0+72>>2]);HEAP32[$3+16>>2]=$2;if(HEAPU8[$2+72|0]){$1=0;while(1){HEAP32[($3+($1<<2)|0)+20>>2]=luaF_newupval($0);$1=$1+1|0;if($1>>>0>2];HEAP32[$1+8>>2]=6;HEAP32[$1>>2]=$3;if((HEAP32[$0+28>>2]-HEAP32[$0+8>>2]|0)<=16){$1=HEAP32[$0+44>>2];luaD_reallocstack($0,($1|0)<1?$1+1|0:$1<<1)}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function __ashlti3($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;label$1:{if($5&64){$3=$1;$4=$5+ -64|0;$1=$4&31;if(32<=($4&63)>>>0){$4=$3<<$1;$3=0}else{$4=(1<<$1)-1&$3>>>32-$1|$2<<$1;$3=$3<<$1}$1=0;$2=0;break label$1}if(!$5){break label$1}$6=$3;$8=$5;$3=$5&31;if(32<=($5&63)>>>0){$7=$6<<$3;$9=0}else{$7=(1<<$3)-1&$6>>>32-$3|$4<<$3;$9=$6<<$3}$3=$2;$6=$1;$5=64-$5|0;$4=$5&31;if(32<=($5&63)>>>0){$5=0;$3=$3>>>$4|0}else{$5=$3>>>$4|0;$3=((1<<$4)-1&$3)<<32-$4|$6>>>$4}$3=$9|$3;$4=$5|$7;$5=$1;$1=$8&31;if(32<=($8&63)>>>0){$7=$5<<$1;$1=0}else{$7=(1<<$1)-1&$5>>>32-$1|$2<<$1;$1=$5<<$1}$2=$7}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$4}function memchr($0,$1,$2){var $3=0,$4=0;$3=($2|0)!=0;label$1:{label$2:{label$3:{label$4:{if(!$2|!($0&3)){break label$4}$4=$1&255;while(1){if(($4|0)==HEAPU8[$0|0]){break label$3}$0=$0+1|0;$2=$2+ -1|0;$3=($2|0)!=0;if(!$2){break label$4}if($0&3){continue}break}}if(!$3){break label$2}}if(HEAPU8[$0|0]==($1&255)){break label$1}label$6:{if($2>>>0>=4){$3=Math_imul($1&255,16843009);while(1){$4=$3^HEAP32[$0>>2];if(($4^-1)&$4+ -16843009&-2139062144){break label$6}$0=$0+4|0;$2=$2+ -4|0;if($2>>>0>3){continue}break}}if(!$2){break label$2}}$1=$1&255;while(1){if(($1|0)==HEAPU8[$0|0]){break label$1}$0=$0+1|0;$2=$2+ -1|0;if($2){continue}break}}return 0}return $0}function mbedtls_chachapoly_finish($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$4=HEAP32[$0+224>>2];label$1:{label$2:{if($4>>>0>2){break label$2}$2=-84;label$3:{switch($4-1|0){case 0:$2=chachapoly_pad_aad($0);if(!$2){break label$2}break label$1;case 1:break label$3;default:break label$1}}$2=chachapoly_pad_ciphertext($0);if($2){break label$1}}HEAP32[$0+224>>2]=3;$2=HEAP32[$0+212>>2];HEAP32[$3>>2]=HEAP32[$0+208>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$0+220>>2];HEAP32[$3+8>>2]=HEAP32[$0+216>>2];HEAP32[$3+12>>2]=$2;$0=$0+132|0;$2=mbedtls_poly1305_update($0,$3,16);if($2){break label$1}$2=mbedtls_poly1305_finish($0,$1)}global$0=$3+16|0;return $2}function dmScript__Sys_GetConfig_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=luaL_checklstring($0,1,0);if(lua_isstring($0,2)){$4=lua_tolstring($0,2,0)}label$2:{label$3:{$2=dmScript__GetScriptContext_28lua_State__29($0);if(!$2){break label$3}$2=HEAP32[$2>>2];if(!$2){break label$3}$1=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($2,$1,$4);if(!$1){break label$3}lua_pushstring($0,$1);break label$2}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(95859,95884,379,95906);abort()}return 1}function socket_ioerror($0,$1){$0=$0|0;$1=$1|0;var $2=0;if(($1|0)<=0){$0=$1+2|0;label$2:{if($0>>>0<=2){$0=HEAP32[($0<<2)+241360>>2];break label$2}$0=102705}return $0|0}label$4:{label$5:{$2=$1+ -2|0;if($2>>>0>28){if(($1|0)!=73){break label$5}return 104014}$0=103929;label$7:{switch($2-1|0){case 27:return 103952;default:return 103970;case 11:return 103988;case 10:return 104007;case 0:break label$4;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9: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 25:case 26:break label$5;case 12:break label$7}}return 104007}$0=strerror($1)}return $0|0}function dmGameSystem__ResFontMapCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmRenderDDF__FontMap__2c_20dmRender__FontMap__2c_20char_20const__2c_20dmRender__FontMap___2c_20bool_29(HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$0+20>>2],0,$1+12|0);label$1:{if(!$3){$2=HEAP32[$1+12>>2];HEAP32[HEAP32[$0+24>>2]+8>>2]=$2;$2=dmRender__GetFontMapResourceSize_28dmRender__FontMap__29($2);HEAP32[HEAP32[$0+24>>2]+16>>2]=$2;break label$1}HEAP32[HEAP32[$0+24>>2]+8>>2]=0}global$0=$1+16|0;return $3|0}function mbedtls_ssl_setup($0,$1){var $2=0,$3=0,$4=0,$5=0;HEAP32[$0+184>>2]=0;HEAP32[$0>>2]=$1;$1=dlcalloc(1,16749);HEAP32[$0+100>>2]=$1;$3=$0+100|0;$4=$0+184|0;$2=-32512;label$1:{if(!$1){$1=0;break label$1}$5=dlcalloc(1,16749);HEAP32[$4>>2]=$5;if(!$5){break label$1}ssl_reset_in_out_pointers($0);$2=ssl_handshake_init($0);if(!$2){return 0}$1=HEAP32[$3>>2]}dlfree($1);dlfree(HEAP32[$0+184>>2]);HEAP32[$0>>2]=0;$0=$3;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$4;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;return $2}function luaB_collectgarbage($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[(luaL_checkoption($0,1,107923,243680)<<2)+107968>>2];$2=lua_gc($0,$1,luaL_optinteger($0,2,0));folding_inner0:{label$1:{$1=$1+ -3|0;if($1>>>0>2){break label$1}label$2:{switch($1-1|0){default:$3=+(lua_gc($0,4,0)|0)*.0009765625;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3+ +($2|0);break folding_inner0;case 0:break label$1;case 1:break label$2}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($2|0)!=0;break folding_inner0}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function WebPYuv444ToRgbC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(($4|0)>=1){while(1){$8=HEAPU8[$2+$6|0];$7=Math_imul($6,3)+$3|0;$10=Math_imul(HEAPU8[$0+$6|0],19077)>>>8|0;$11=HEAPU8[$1+$6|0];$5=$10+(Math_imul($11,33050)>>>8|0)|0;$9=$5+ -17685|0;HEAP8[$7+2|0]=$9>>>0<16384?$9>>>6|0:$5>>>0<17685?0:255;$5=(Math_imul($8,26149)>>>8|0)+$10|0;$9=$5+ -14234|0;HEAP8[$7|0]=$9>>>0<16384?$9>>>6|0:$5>>>0<14234?0:255;$5=$7;$8=$10-(Math_imul($11,6419)>>>8|0)-(Math_imul($8,13320)>>>8)|0;$7=$8+8708|0;HEAP8[$5+1|0]=$7>>>0<16384?$7>>>6|0:($8|0)<-8708?0:255;$6=$6+1|0;if(($6|0)!=($4|0)){continue}break}}}function WebPYuv444ToBgrC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(($4|0)>=1){while(1){$8=HEAPU8[$1+$6|0];$7=Math_imul($6,3)+$3|0;$10=Math_imul(HEAPU8[$0+$6|0],19077)>>>8|0;$11=HEAPU8[$2+$6|0];$5=$10+(Math_imul($11,26149)>>>8|0)|0;$9=$5+ -14234|0;HEAP8[$7+2|0]=$9>>>0<16384?$9>>>6|0:$5>>>0<14234?0:255;$5=(Math_imul($8,33050)>>>8|0)+$10|0;$9=$5+ -17685|0;HEAP8[$7|0]=$9>>>0<16384?$9>>>6|0:$5>>>0<17685?0:255;$5=$7;$8=$10-(Math_imul($8,6419)>>>8|0)-(Math_imul($11,13320)>>>8)|0;$7=$8+8708|0;HEAP8[$5+1|0]=$7>>>0<16384?$7>>>6|0:($8|0)<-8708?0:255;$6=$6+1|0;if(($6|0)!=($4|0)){continue}break}}}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29($0,$1){var $2=0;$2=HEAP32[$1>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+24>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$0=HEAP32[$1+4>>2];if($0){dmDDF__FreeMessage_28void__29($0)}$0=HEAP32[$1+12>>2]-HEAP32[$1+8>>2]|0;label$4:{if(!$0){break label$4}$0=$0>>2;$2=$0>>>0>1?$0:1;$0=0;while(1){$0=$0+1|0;if(($2|0)==($0|0)){break label$4}if(HEAP32[$1+12>>2]-HEAP32[$1+8>>2]>>2>>>0>$0>>>0){continue}break}__assert_fail(55977,55859,429,55773);abort()}}function lua_pushcclosure($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAP32[$0+16>>2];if(HEAPU32[$3+68>>2]>=HEAPU32[$3+64>>2]){luaC_step($0)}$4=$0;$5=$2;$3=HEAP32[$0+20>>2];$6=$0+72|0;label$2:{if(($3|0)==HEAP32[$0+40>>2]){break label$2}$6=HEAP32[HEAP32[$3+4>>2]>>2]+12|0}$3=luaF_newCclosure($4,$5,HEAP32[$6>>2]);HEAP32[$3+16>>2]=$1;$1=HEAP32[$0+8>>2]-($2<<4)|0;HEAP32[$0+8>>2]=$1;if($2){while(1){$2=$2+ -1|0;$4=$2<<4;$1=$4+$1|0;$5=HEAP32[$1+4>>2];$4=$3+$4|0;HEAP32[$4+24>>2]=HEAP32[$1>>2];HEAP32[$4+28>>2]=$5;HEAP32[$4+32>>2]=HEAP32[$1+8>>2];$1=HEAP32[$0+8>>2];if($2){continue}break}}HEAP32[$1+8>>2]=6;HEAP32[$1>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function dmRender__RenderScript_DeleteRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){label$2:{label$3:{if((lua_type($0,1)|0)==2){$2=lua_touserdata($0,1);if($2){break label$3}}HEAP32[$1>>2]=83783;$0=luaL_error($0,84419,$1);break label$2}FUNCTION_TABLE[HEAP32[70205]]($2);$0=0}global$0=$1+16|0;return $0|0}__assert_fail(83790,83687,227,87185);abort()}function dmGui__CloneNodeToTable_28lua_State__2c_20dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=dmGui__CloneNode_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int__29($1,HEAPU16[$2+554>>1]|HEAPU16[$2+552>>1]<<16,$3);if(!$4){dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$2+544>>2],HEAP32[$2+548>>2]);dmGui__LuaPushNode_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20int_29($0,$1,HEAP32[$3>>2]);lua_rawset($0,-3);$4=dmGui__CloneNodeListToTable_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20int_29($0,$1,HEAPU16[$2+562>>1],HEAP32[$3>>2])}return $4}function ecp_randomize_mxz($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;$7=$0+4|0;$8=HEAP32[$0+88>>2]+7>>>3|0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;label$1:{label$2:{while(1){$5=mbedtls_mpi_fill_random($4,$8,$2,$3);if($5){break label$2}while(1){if((mbedtls_mpi_cmp_mpi($4,$7)|0)>=0){$5=mbedtls_mpi_shift_r($4,1);if(!$5){continue}break label$2}break}if(($6|0)==11){$5=-19712;break label$1}$6=$6+1|0;if((mbedtls_mpi_cmp_int($4,1)|0)<1){continue}break}$5=mbedtls_mpi_mul_mod($0,$1,$1,$4);if($5){break label$2}$2=$0;$0=$1+24|0;$5=mbedtls_mpi_mul_mod($2,$0,$0,$4)}mbedtls_mpi_free($4)}global$0=$4+16|0;return $5}function WebPYuv444ToRgba4444C($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(($4|0)>=1){while(1){$7=HEAPU8[$2+$5|0];$8=($5<<1)+$3|0;$6=Math_imul(HEAPU8[$0+$5|0],19077)>>>8|0;$11=HEAPU8[$1+$5|0];$9=$6+(Math_imul($11,33050)>>>8|0)|0;$10=$9+ -17685|0;HEAP8[$8+1|0]=($10>>>0<16384?$10>>>6|0:$9>>>0<17685?0:240)|15;$10=$8;$8=$6+(Math_imul($7,26149)>>>8|0)|0;$9=$8+ -14234|0;$7=$6-(Math_imul($11,6419)>>>8|0)-(Math_imul($7,13320)>>>8)|0;$6=$7+8708|0;HEAP8[$10|0]=($9>>>0<16384?$9>>>6|0:$8>>>0<14234?0:240)&240|($6>>>0<16384?$6>>>10|0:($7|0)<-8708?0:15);$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}}}function dmGameSystem__ResLabelPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[57194],$1+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]+108>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]+104>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function ecp_use_curve25519($0){var $1=0,$2=0;label$1:{$1=mbedtls_mpi_read_string($0+16|0,123488);if($1){break label$1}$2=$0+4|0;$1=mbedtls_mpi_lset($2,1);if($1){break label$1}$1=mbedtls_mpi_shift_l($2,255);if($1){break label$1}$1=mbedtls_mpi_sub_int($2,$2,19);if($1){break label$1}HEAP32[$0+88>>2]=mbedtls_mpi_bitlen($2);$2=$0+76|0;$1=mbedtls_mpi_read_string($2,123495);if($1){break label$1}$1=mbedtls_mpi_set_bit($2,252,1);if($1){break label$1}$1=mbedtls_mpi_lset($0+40|0,9);if($1){break label$1}$1=mbedtls_mpi_lset($0- -64|0,1);if($1){break label$1}mbedtls_mpi_free($0+52|0);HEAP32[$0+92>>2]=254;return 0}mbedtls_ecp_group_free($0);return $1}function luaD_callhook($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-112|0;global$0=$3;$4=HEAP32[$0+68>>2];if(!(!$4|!HEAPU8[$0+57|0])){$5=HEAP32[$0+20>>2];$8=HEAP32[$5+8>>2];$6=HEAP32[$0+32>>2];$7=HEAP32[$0+8>>2];HEAP32[$3+28>>2]=$2;HEAP32[$3+8>>2]=$1;HEAP32[$3+104>>2]=($1|0)!=4?($5-HEAP32[$0+40>>2]|0)/24|0:0;if((HEAP32[$0+28>>2]-$7|0)<=320){$1=HEAP32[$0+44>>2];luaD_reallocstack($0,($1|0)<20?$1+20|0:$1<<1)}HEAP32[HEAP32[$0+20>>2]+8>>2]=HEAP32[$0+8>>2]+320;HEAP8[$0+57|0]=0;FUNCTION_TABLE[$4]($0,$3+8|0);HEAP8[$0+57|0]=1;$1=HEAP32[$0+32>>2];HEAP32[HEAP32[$0+20>>2]+8>>2]=$1+($8-$6|0);HEAP32[$0+8>>2]=$1+($7-$6|0)}global$0=$3+112|0}function dmGameSystem__ResTileGridPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[58768],$1+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]+12>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function dmSound__SetInstanceGroup_28dmSound__SoundInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[230898];$5=HEAP32[$3+16>>2];if($5){dmMutex__Lock_28dmMutex__Mutex__29($5);$3=HEAP32[230898]}$6=-13;$4=HEAP32[$3+80>>2];label$2:{if(!$4){break label$2}$4=HEAP32[HEAP32[$3+76>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($4|0)==-1){break label$2}$7=HEAP32[$3+84>>2];while(1){$3=$7+($4<<4)|0;if(($1|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($2|0)){$4=HEAP32[$3+12>>2];if(($4|0)!=-1){continue}break label$2}break}HEAP32[$0+8>>2]=$1;HEAP32[$0+12>>2]=$2;$6=0}if($5){dmMutex__Unlock_28dmMutex__Mutex__29($5)}return $6}function dmGameObject__DeleteBones_28dmGameObject__Collection__2c_20unsigned_20short_29($0,$1){var $2=0;label$1:{if(($1|0)!=32767){while(1){$2=HEAP32[$0+2056>>2];$1=$1&65535;if(HEAP32[$0+2060>>2]-$2>>2>>>0<=$1>>>0){break label$1}$1=HEAP32[($1<<2)+$2>>2];$2=HEAP32[$1+136>>2]&1024;if(!(HEAP32[$1+140>>2]&32768)&($2|0)==1024){dmGameObject__DeleteBones_28dmGameObject__Collection__2c_20unsigned_20short_29($0,HEAPU16[$1+154>>1]&32767);dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29($0,$1,0)}$1=HEAP32[$1+152>>2]&32767;if(($1|0)!=32767){continue}break}}return}__assert_fail(11053,8614,429,9854);abort()}function tmpnam($0){var $1=0,$2=0,$3=0;$1=global$0-128|0;global$0=$1;$2=HEAPU8[191439]|HEAPU8[191440]<<8|(HEAPU8[191441]<<16|HEAPU8[191442]<<24);HEAP8[$1+111|0]=$2;HEAP8[$1+112|0]=$2>>>8;HEAP8[$1+113|0]=$2>>>16;HEAP8[$1+114|0]=$2>>>24;$2=HEAP32[47859];HEAP32[$1+104>>2]=HEAP32[47858];HEAP32[$1+108>>2]=$2;$2=HEAP32[47857];HEAP32[$1+96>>2]=HEAP32[47856];HEAP32[$1+100>>2]=$2;$2=$1+96|12;label$1:{label$2:{while(1){__randname($2);memset($1+8|0,0,88);HEAP32[$1+8>>2]=0;if((__syscall196($1+96|0,$1+8|0)|0)==-44){break label$2}$3=$3+1|0;if(($3|0)!=100){continue}break}$0=0;break label$1}$0=strcpy($0?$0:924816,$1+96|0)}global$0=$1+128|0;return $0}function mbedtls_chachapoly_update($0,$1,$2,$3){var $4=0,$5=0;$4=-84;$5=HEAP32[$0+224>>2];label$1:{if($5+ -1>>>0>1){break label$1}if(($5|0)==1){HEAP32[$0+224>>2]=2;$4=chachapoly_pad_aad($0);if($4){break label$1}}$5=HEAP32[$0+220>>2];$4=HEAP32[$0+216>>2]+$1|0;if($4>>>0<$1>>>0){$5=$5+1|0}HEAP32[$0+216>>2]=$4;HEAP32[$0+220>>2]=$5;label$3:{if(!HEAP32[$0+228>>2]){$4=mbedtls_chacha20_update($0,$1,$2,$3);if($4){break label$1}$4=mbedtls_poly1305_update($0+132|0,$3,$1);if(!$4){break label$3}break label$1}$4=mbedtls_poly1305_update($0+132|0,$2,$1);if($4){break label$1}$4=mbedtls_chacha20_update($0,$1,$2,$3);if($4){break label$1}}$4=0}return $4}function luaG_typeerror($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=0;$5=HEAP32[$0+20>>2];$6=HEAP32[$5+8>>2];$7=HEAP32[(HEAP32[$1+8>>2]<<2)+243280>>2];label$1:{label$2:{$4=HEAP32[$5>>2];if($4>>>0>=$6>>>0){break label$2}while(1){if(($1|0)!=($4|0)){$4=$4+16|0;if($4>>>0<$6>>>0){continue}break label$2}break}$1=getobjname($0,$5,$1-HEAP32[$0+12>>2]>>4,$3+44|0);if(!$1){break label$2}HEAP32[$3+16>>2]=$2;HEAP32[$3+20>>2]=$1;HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+28>>2]=$7;luaG_runerror($0,104761,$3+16|0);break label$1}HEAP32[$3+4>>2]=$7;HEAP32[$3>>2]=$2;luaG_runerror($0,104796,$3)}global$0=$3+48|0}function dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{label$2:{$3=$0+108|0;$2=HEAP32[$3>>2];$5=$0+112|0;$4=HEAP32[$5>>2];if(($2|0)==($4|0)){if(HEAP8[$0+116|0]&1){break label$2}$0=$0+104|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($4-HEAP32[$0>>2]>>2)+8|0,4,$0,$5,$3);$4=HEAP32[$5>>2];$2=HEAP32[$3>>2]}if(($2|0)==($4|0)){break label$1}HEAP32[$3>>2]=$2+4;HEAP32[$2>>2]=$1;return}__assert_fail(91286,91361,443,90868);abort()}__assert_fail(91440,91361,483,91464);abort()}function dmGameSystem__ResMaterialDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+4>>2];$1=HEAP32[HEAP32[$0+8>>2]+8>>2];dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],437,$1);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],HEAP32[$1+12>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],HEAP32[$1+8>>2]);dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29($2,$1);return 0}function dmGameSystem__ResFactoryCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=HEAP32[$0+20>>2];$1=operator_20new_28unsigned_20long_29(8);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$3=HEAP32[$0>>2];HEAP32[$1>>2]=$2;label$1:{if(!HEAPU8[$2+4|0]){$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,HEAP32[$2>>2],$1+4|0);if($2){break label$1}}HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}$3=HEAP32[$1+4>>2];if($3){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],$3)}$0=HEAP32[$1>>2];if($0){dmDDF__FreeMessage_28void__29($0)}dlfree($1);return $2|0}function dmGameSystem__ResSpritePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[58208],$1+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function dmGameSystem__CompSpineModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=HEAP32[$0+8>>2];$1=HEAP32[$2+16>>2];$3=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$2+20>>2]-$1>>3>>>0>$3>>>0){$4=HEAP32[$2>>2];$1=HEAP32[$1+($3<<3)>>2];if(HEAP32[$2+4>>2]-$4>>2>>>0>$1>>>0){$1=HEAP32[($1<<2)+$4>>2];if(HEAP32[$1+960>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]>>2],HEAP32[$1+960>>2])}dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29($2,$3);return 0}}__assert_fail(45928,45810,429,45939);abort()}function dmGameSystem__CompCollisionObjectOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2];$4=HEAP32[$0+12>>2];$2=HEAP32[HEAP32[$0+16>>2]>>2];HEAP32[$2>>2]=HEAP32[$0+4>>2];HEAP8[$2+24|0]=HEAPU8[$2+24|0]&249|4;if(!dmGameSystem__CreateCollisionObject_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__CollisionComponent__2c_20bool_29($4,$3,$2,1)){HEAP32[$1>>2]=33431;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,33428,$1)}global$0=$1+16|0}function lua_getupvalue($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+12>>2];$2=$2>>>0>2]?$2:105224;label$1:{if(HEAP32[$2+8>>2]!=6){break label$1}$2=HEAP32[$2>>2];label$2:{if(HEAPU8[$2+6|0]){if(($1|0)<1|HEAPU8[$2+7|0]<($1|0)){break label$1}$4=104760;$1=($2+($1<<4)|0)+8|0;break label$2}if(($1|0)<1){break label$1}$3=HEAP32[$2+16>>2];if(HEAP32[$3+36>>2]<($1|0)){break label$1}$1=($1<<2)+ -4|0;$4=HEAP32[$1+HEAP32[$3+28>>2]>>2]+16|0;$1=HEAP32[HEAP32[($1+$2|0)+20>>2]+8>>2]}$3=HEAP32[$1+4>>2];$2=HEAP32[$0+8>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}return $4}function io_popen($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=luaL_checklstring($0,1,0);luaL_optlstring($0,2,110053,0);$3=lua_newuserdata($0,4);HEAP32[$3>>2]=0;lua_getfield($0,-1e4,109721);lua_setmetatable($0,-2);luaL_error($0,110057,0);HEAP32[$3>>2]=0;$3=HEAP32[231745];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;$4=strerror($3);label$1:{if($2){HEAP32[$1+20>>2]=$4;HEAP32[$1+16>>2]=$2;lua_pushfstring($0,109830,$1+16|0);break label$1}HEAP32[$1>>2]=$4;lua_pushfstring($0,109837,$1)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+32|0;return 3}function os_remove($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$2=1;$4=luaL_checklstring($0,1,0);$5=$4;$1=__syscall10($4|0)|0;if(($1|0)==-31){$1=__syscall40($5|0)|0}if($1>>>0>=4294963201){HEAP32[231745]=0-$1;$1=-1}label$1:{if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$1=HEAP32[231745];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$3+4>>2]=strerror($1);HEAP32[$3>>2]=$4;lua_pushfstring($0,110253,$3);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=3}global$0=$3+16|0;return $2|0}function dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29($0){var $1=0,$2=0,$3=0,$4=0;if($0){$1=HEAP32[$0>>2];$2=HEAP32[$1+104>>2];$3=HEAP32[$1+108>>2];if(($2|0)!=($3|0)){while(1){$4=HEAP32[HEAP32[$2>>2]+16>>2];if($4){FUNCTION_TABLE[$4]($0);$3=HEAP32[$1+108>>2]}$2=$2+4|0;if(($3|0)!=($2|0)){continue}break}$1=HEAP32[$0>>2]}$2=HEAP32[$0+4>>2];if(($2|0)!=-2){$3=HEAP32[$1+120>>2];$1=HEAP32[70558];if(($1|0)<=0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90276,0);$1=HEAP32[70558]}HEAP32[70558]=$1+ -1;luaL_unref($3,-1e4,$2)}dlfree($0);return}__assert_fail(90223,90034,1005,90258);abort()}function dmGui__SetNodeEnabled_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$3|0)/576>>>0>$4>>>0){if(HEAPU16[($3+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$3=$3+Math_imul($4,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}HEAP32[$3+412>>2]=HEAP32[$3+412>>2]&-1048577|($2?1048576:0);if($2){dmGui__SetDirtyLocalRecursive_28dmGui__Scene__2c_20unsigned_20int_29($0,$1)}return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__ResSpineModelPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],232056,$1+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]+16>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function luaB_costatus($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=global$0-112|0;global$0=$3;label$1:{label$2:{$2=lua_tothread($0,1);if($2){if(($0|0)==($2|0)){break label$1}$1=HEAPU8[$2+6|0];if($1>>>0>1){break label$2}if(!($1-1)){break label$1}$1=2;if((lua_getstack($2,0,$3+8|0)|0)>0){break label$1}$1=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4?1:3;break label$1}luaL_argerror($0,1,108510);if(!$0){break label$1}$1=HEAPU8[6];if($1>>>0>1){break label$2}if(!($1-1)){break label$1}$1=2;if((lua_getstack(0,0,$3+8|0)|0)>0){break label$1}$1=HEAP32[2]-HEAP32[3]>>4?1:3;break label$1}$1=3}lua_pushstring($0,HEAP32[($1<<2)+243712>>2]);global$0=$3+112|0;return 1}function ecp_modp($0,$1){var $2=0;if(!HEAP32[$1+100>>2]){return mbedtls_mpi_mod_mpi($0,$0,$1+4|0)}label$2:{if(HEAP32[$0>>2]<=-1){$2=-20352;if(mbedtls_mpi_cmp_int($0,0)){break label$2}}$2=-20352;if(mbedtls_mpi_bitlen($0)>>>0>HEAP32[$1+88>>2]<<1>>>0){break label$2}$2=FUNCTION_TABLE[HEAP32[$1+100>>2]]($0)|0;if($2){break label$2}$1=$1+4|0;while(1){label$5:{if(HEAP32[$0>>2]>=0){break label$5}if(!mbedtls_mpi_cmp_int($0,0)){break label$5}$2=mbedtls_mpi_add_mpi($0,$0,$1);if(!$2){continue}break label$2}break}while(1){$2=0;if((mbedtls_mpi_cmp_mpi($0,$1)|0)<0){break label$2}$2=mbedtls_mpi_sub_abs($0,$0,$1);if(!$2){continue}break}}return $2}function dmScript__Script_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;HEAP8[$1+15|0]=0;$3=dmScript__GetStringHelper_28lua_State__2c_20int_2c_20bool__29($0,1,$1+15|0);HEAP8[$1+14|0]=0;$4=dmScript__GetStringHelper_28lua_State__2c_20int_2c_20bool__29($0,2,$1+14|0);$5=(strlen($3)+strlen($4)|0)+1|0;$2=dlmalloc($5);HEAP8[$2|0]=0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2,$3,$5);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($2,$4,$5);if(HEAPU8[$1+15|0]){dlfree($3)}if(HEAPU8[$1+14|0]){dlfree($4)}lua_pushstring($0,$2);dlfree($2);global$0=$1+16|0;return 1}function mbedtls_ecp_muladd_restartable($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-48|0;global$0=$6;$7=-20096;if(HEAP32[$0+48>>2]){$8=HEAP32[$0+60>>2]?1:2}else{$8=0}if(($8|0)==1){HEAP32[$6+16>>2]=0;HEAP32[$6+8>>2]=1;HEAP32[$6+12>>2]=0;HEAP32[$6+28>>2]=0;HEAP32[$6+20>>2]=1;HEAP32[$6+24>>2]=0;HEAP32[$6+40>>2]=0;HEAP32[$6+32>>2]=1;HEAP32[$6+36>>2]=0;$7=mbedtls_ecp_mul_shortcuts($0,$6+8|0,$2,$3);label$3:{if($7){break label$3}$7=mbedtls_ecp_mul_shortcuts($0,$1,$4,$5);if($7){break label$3}$7=ecp_add_mixed($0,$1,$6+8|0,$1);if($7){break label$3}$7=ecp_normalize_jac($0,$1)}mbedtls_ecp_point_free($6+8|0)}global$0=$6+48|0;return $7}function dmParticle__GetEmitterVertexCount_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;label$1:{label$2:{$4=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=$1&65535;if($4-$0>>2>>>0>$3>>>0){$0=HEAP32[$0+($3<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){break label$2}$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if(($1-$0|0)/288>>>0<=$2>>>0){break label$1}$0=$0+Math_imul($2,288)|0;return Math_imul((HEAP32[$0+52>>2]-HEAP32[$0+48>>2]|0)/160|0,6)}break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0);abort()}__assert_fail(114546,113635,429,113917);abort()}function dmGameObject__CompScriptDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=HEAP32[HEAP32[$0+16>>2]>>2];$1=HEAP32[$0+8>>2];$2=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];label$1:{if(($2|0)==($3|0)){break label$1}$6=$2-$3>>2;$0=0;while(1){$5=($0<<2)+$3|0;if(HEAP32[$5>>2]!=($4|0)){$0=$0+1|0;if($0>>>0<$6>>>0){continue}break label$1}break}HEAP32[$5>>2]=HEAP32[$2+ -4>>2];$0=HEAP32[$1+4>>2]+ -4|0;HEAP32[$1+4>>2]=$0;if($0>>>0>=HEAPU32[$1>>2]){break label$1}__assert_fail(12078,11973,466,12068);abort()}dmGameObject__DeleteScriptInstance_28dmGameObject__ScriptInstance__29($4);return 0}function socket_strerror($0){var $1=0,$2=0;if(($0|0)<=0){$0=$0+2|0;label$2:{if($0>>>0<=2){$0=HEAP32[($0<<2)+241360>>2];break label$2}$0=102705}return $0}label$4:{label$5:{$1=$0+ -2|0;if($1>>>0>28){if(($0|0)!=73){break label$5}return 104014}$2=103929;label$7:{switch($1-1|0){case 27:return 103952;default:return 103970;case 11:return 103988;case 10:return 104007;case 0:break label$4;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9: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 25:case 26:break label$5;case 12:break label$7}}return 104007}$2=strerror($0)}return $2}function dmDDF__LoadContext__AllocRepeated_28dmDDF__FieldDescriptor_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=HEAP32[$1+4>>2];$3=HEAP32[$0+40>>2]+15&-16;HEAP32[$0+40>>2]=$3;label$1:{label$2:{$5=(HEAP32[$1+4>>2]>>>22&63)+ -9|0;if($5>>>0>2){break label$2}$4=4;label$3:{switch($5-1|0){case 0:break label$2;case 1:break label$3;default:break label$1}}$4=HEAP32[HEAP32[$1+8>>2]+16>>2];break label$1}$4=dmDDF__ScalarTypeSize_28unsigned_20int_29($6>>>22&63);$3=HEAP32[$0+40>>2]}$1=Math_imul($2,$4)+$3|0;HEAP32[$0+40>>2]=$1;if(!(HEAPU8[$0+44|0]|$1>>>0<=HEAPU32[$0+36>>2])){__assert_fail(20820,20851,65,20895);abort()}return $3}function dmGameSystem__ResCreateGuiScript_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=-13;$2=HEAP32[$0+4>>2];$3=HEAP32[$0+20>>2];label$1:{if(!dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$0>>2],HEAP32[$2+24>>2],$3)){break label$1}$2=dmGui__NewScript_28dmGui__Context__29(HEAP32[$2+20>>2]);if(dmGui__SetScript_28dmGui__Script__2c_20dmLuaDDF__LuaSource__29($2,$3)){break label$1}$1=HEAP32[$0+24>>2];HEAP32[$1+8>>2]=$2;HEAP32[$1+16>>2]=HEAP32[$0+16>>2]-HEAP32[$3+4>>2];$1=0}dmDDF__FreeMessage_28void__29($3);return $1|0}function dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;label$1:{if(!dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,$1,$2)){HEAP32[$3>>2]=HEAP32[$2+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17093,17104,$3);break label$1}$0=$1?HEAP32[$1+120>>2]:0;if(dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29($0,$2)){break label$1}dmScript__PCall_28lua_State__2c_20int_2c_20int_29($0,0,0)}global$0=$3+16|0}function luaL_openlib($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;if($1){if(HEAP32[$2>>2]){$4=$2;while(1){$5=$5+1|0;$6=HEAP32[$4+8>>2];$4=$4+8|0;if($6){continue}break}}luaL_findtable($0,-1e4,107494,1);lua_getfield($0,-1,$1);if((lua_type($0,-1)|0)!=5){lua_settop($0,-2);if(luaL_findtable($0,-10002,$1,$5)){HEAP32[$3>>2]=$1;luaL_error($0,107502,$3)}lua_pushvalue($0,-1);lua_setfield($0,-3,$1)}lua_remove($0,-2);lua_insert($0,-1)}if(HEAP32[$2>>2]){while(1){lua_pushcclosure($0,HEAP32[$2+4>>2],0);lua_setfield($0,-2,HEAP32[$2>>2]);$1=HEAP32[$2+8>>2];$2=$2+8|0;if($1){continue}break}}lua_settop($0,-1);global$0=$3+16|0}function dmGui__GetNodeFlipbookAnimId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$1}if(HEAP32[$2+436>>2]==2){$1=$0+Math_imul($3,576)|0;$0=HEAP32[$1+464>>2];$1=HEAP32[$1+468>>2]}else{$0=0;$1=0}i64toi32_i32$HIGH_BITS=$1;return $0}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function luaG_runerror($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+12>>2]=$2;$6=luaO_pushvfstring($0,$1,$2);$1=HEAP32[$0+20>>2];$2=HEAP32[$1+4>>2];if(!(HEAP32[$2+8>>2]!=6|HEAPU8[HEAP32[$2>>2]+6|0])){$4=$1;$1=HEAP32[$0+24>>2];HEAP32[$4+12>>2]=$1;$2=HEAP32[HEAP32[$2>>2]+16>>2];$1=$1-HEAP32[$2+12>>2]|0;$4=-1;label$2:{if(($1|0)<4){break label$2}$5=HEAP32[$2+20>>2];$4=0;if(!$5){break label$2}$4=HEAP32[$5+(($1>>2)+ -1<<2)>>2]}$1=$4;luaO_chunkid($3+16|0,HEAP32[$2+32>>2]+16|0,60);HEAP32[$3+8>>2]=$6;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$3+16;luaO_pushfstring($0,105002,$3)}luaG_errormsg($0);global$0=$3+80|0}function dmScript__Vector_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0);$1=global$0-32|0;global$0=$1;$4=HEAP32[lua_touserdata($0,1)>>2];$2=luaL_checkinteger($0,2);$3=HEAP32[$4>>2];label$1:{if(!(($2|0)<1|($2|0)>($3|0))){$5=HEAPF32[(HEAP32[$4+4>>2]+($2<<2)|0)+ -4>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}if(($3|0)>=1){HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=99518;HEAP32[$1>>2]=99600;$0=luaL_error($0,100142,$1);break label$1}HEAP32[$1+20>>2]=99518;HEAP32[$1+16>>2]=99600;$0=luaL_error($0,100189,$1+16|0)}global$0=$1+32|0;return $0|0}function dmScript__ClearModules_28dmScript__Context__29($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+12>>2];label$1:{if(!$1){$1=0;break label$1}$4=HEAP32[$0+4>>2];while(1){$2=HEAP32[HEAP32[$0+8>>2]+($3<<2)>>2];if(($2|0)!=-1){while(1){$1=HEAP32[$0+16>>2]+($2<<5)|0;$2=HEAP32[$1+20>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,$2)}dlfree(HEAP32[$1+8>>2]);dlfree(HEAP32[$1+16>>2]);$2=HEAP32[$1+24>>2];if(($2|0)!=-1){continue}break}$1=HEAP32[$0+12>>2]}$3=$3+1|0;if($3>>>0<$1>>>0){continue}break}}memset(HEAP32[$0+8>>2],255,$1<<2);HEAP32[$0+28>>2]=-1;HEAP32[$0+32>>2]=0;HEAP32[$0+20>>2]=HEAP32[$0+16>>2]}function meth_setsockname($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$2=2;$3=auxiliar_checkclass($0,103436);$4=luaL_checklstring($0,2,0);$5=luaL_checklstring($0,3,0);HEAP32[$1+28>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=2;$6=HEAP32[$3+32>>2];HEAP32[$1>>2]=1;HEAP32[$1+4>>2]=$6;$3=inet_trybind($3,$4,$5,$1);label$1:{if($3){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;lua_pushstring($0,$3);break label$1}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=1}global$0=$1+32|0;return $2|0}function mbedtls_camellia_crypt_cfb128($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0;$7=HEAP32[$3>>2];if($7>>>0<=15){$8=$2+ -1|0;label$2:{if($1){if(!$2){break label$2}while(1){if(!$7){mbedtls_camellia_crypt_ecb($0,$4,$4)}$1=$4+$7|0;$2=HEAPU8[$5|0]^HEAPU8[$1|0];HEAP8[$6|0]=$2;HEAP8[$1|0]=$2;$1=$8;$8=$1+ -1|0;$6=$6+1|0;$5=$5+1|0;$7=$7+1&15;if($1){continue}break}break label$2}if(!$2){break label$2}while(1){if(!$7){mbedtls_camellia_crypt_ecb($0,$4,$4)}$2=HEAPU8[$5|0];$1=$4+$7|0;HEAP8[$6|0]=$2^HEAPU8[$1|0];HEAP8[$1|0]=$2;$1=$8;$8=$1+ -1|0;$6=$6+1|0;$5=$5+1|0;$7=$7+1&15;if($1){continue}break}}HEAP32[$3>>2]=$7;$0=0}else{$0=-36}return $0}function mbedtls_ecp_group_init($0){HEAP32[$0>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+4>>2]=1;HEAP32[$0+8>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=1;HEAP32[$0+20>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+28>>2]=1;HEAP32[$0+32>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+40>>2]=1;HEAP32[$0+44>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+52>>2]=1;HEAP32[$0+56>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+64>>2]=1;HEAP32[$0+68>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+76>>2]=1;HEAP32[$0+80>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0}function WebPFlipBuffer($0){var $1=0,$2=0,$3=0,$4=0;if(!$0){return 2}$3=HEAP32[$0+8>>2]+ -1|0;if(HEAPU32[$0>>2]<=10){$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=0-$1;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+Math_imul($1,$3);return 0}$1=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=0-$1;$2=HEAP32[$0+36>>2];HEAP32[$0+36>>2]=0-$2;$4=HEAP32[$0+40>>2];HEAP32[$0+40>>2]=0-$4;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+Math_imul($1,$3);$1=$3>>1;HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+Math_imul($1,$2);HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+Math_imul($1,$4);$1=HEAP32[$0+28>>2];if($1){$2=HEAP32[$0+44>>2];HEAP32[$0+44>>2]=0-$2;HEAP32[$0+28>>2]=$1+Math_imul($3,$2)}return 0} +function coa(a){a=a|0;var b=0,c=0,d=0;b=q[a+20>>2];d=q[a+4>>2];c=0;a:{if(!d){break a}c=q[d+120>>2]}b:{if(!Vo(q[a>>2],d,b)){break b}c=toa(c,b);if(!c){break b}b=kv(q[a>>2],q[b+124>>2],q[b+128>>2],c+48|0);if(b){oA(c);return b|0}b=q[a+24>>2];q[b+8>>2]=c;q[b+16>>2]=q[a+16>>2]-q[q[c+40>>2]+4>>2];return 0}Ni(b);return-13}function Wz(a,b){var c=0;c=q[b>>2];if(c){Ni(c)}c=q[b+8>>2];if(c){yi(a,c)}c=q[b+4>>2];if(c){yi(a,c)}c=q[b+12>>2];if(c){yi(a,c)}c=q[b+16>>2];if(c){yi(a,c)}c=q[b+20>>2];if(c){yi(a,c)}c=q[b+24>>2];if(c){yi(a,c)}c=q[b+28>>2];if(c){yi(a,c)}c=q[b+32>>2];if(c){yi(a,c)}c=q[b+36>>2];if(c){yi(a,c)}b=q[b+40>>2];if(b){yi(a,b)}}function uI(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}u[a+128>>2]=c;return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function rI(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+408>>2]=c;return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function qI(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+404>>2]=c;return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function pI(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}u[a+132>>2]=c;return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function mI(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}u[a+144>>2]=c;return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function lm(a,b){var c=0,d=0,e=0,f=0;mm(a,b);a:{if(q[b>>2]!=12){break a}c=q[b+8>>2];if(c&256|(c|0)>2]=q[a+36>>2]-1}e=q[a+36>>2];c=e+1|0;f=q[a>>2];b:{if(r[f+75|0]>(e|0)){d=c;break b}d=c;if((e|0)>=249){rj(q[a+12>>2],123654);f=q[a>>2];d=q[a+36>>2]+1|0}o[f+75|0]=c}q[a+36>>2]=d;uq(a,b,d-1|0)}function lI(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}u[a+148>>2]=c;return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function aN(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ai(a);e=-1;f=q[b+4>>2];a:{if(f>>>0<3){break a}d=q[b+8>>2];if(!c|(r[d|0]!=42|r[d+1|0]!=46)){break a}b=0;while(1){g=a+b|0;if(r[g|0]!=46){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if(!b){break a}a=c-b|0;if((a|0)!=(f-1|0)){break a}if(Pv(d+1|0,g,a)){break a}e=0}return e}function Yo(a,b,c,d,e){var f=0,g=0;f=(b<<2)+a|0;b=(c<<2)+a|0;c=q[f>>2]+q[b>>2]|0;q[f>>2]=c;g=c;c=(e<<2)+a|0;e=Gwa(g^q[c>>2],16);q[c>>2]=e;a=(d<<2)+a|0;d=e+q[a>>2]|0;q[a>>2]=d;d=Gwa(d^q[b>>2],12);q[b>>2]=d;d=d+q[f>>2]|0;q[f>>2]=d;e=c;c=Gwa(d^q[c>>2],8);q[e>>2]=c;d=a;a=c+q[a>>2]|0;q[d>>2]=a;q[b>>2]=Gwa(a^q[b>>2],7)}function W0(a){a=a|0;var b=0,c=0,d=0;b=bi-16|0;bi=b;c=Oi(a,1);a:{b:{switch(r[Ii(a,2,0)|0]-119|0){case 1:u[c>>2]=wi(a,3);break a;case 2:u[c+4>>2]=wi(a,3);break a;case 3:u[c+8>>2]=wi(a,3);break a;case 0:u[c+12>>2]=wi(a,3);break a;default:break b}}q[b+4>>2]=117200;q[b>>2]=117248;d=ji(a,118018,b)}bi=b+16|0;return d|0}function S1(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;d=q[a+8>>2]-q[a+12>>2]|0;Ii(a,1,0);o[b+8|0]=0;o[b+8|0]=0;ej(a,0,0);zi(a,113845,9);e=r[b+8|0];c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=(e|0)!=0;q[a+8>>2]=q[a+8>>2]+16;oj(a,-3);if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(113503,113528,698,113855);G()}bi=b+16|0;return 1}function Oaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;e=q[a+8>>2]-q[a+12>>2]|0;Qi(a,1,b+12|0);Di(a);c=ti(a,-1,q[213011],186731);ki(a,-2);c=fca(c,q[b+12>>2]);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;if(((e>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(183608,183633,2307,189479);G()}bi=b+16|0;return 1}function GK(a,b){var c=0;a:{if((b|0)!=32767){while(1){b=b&65535;c=q[a+2056>>2];if(b>>>0>=q[a+2060>>2]-c>>2>>>0){break a}b=q[(b<<2)+c>>2];c=q[b+136>>2]&1024;if(!(q[b+140>>2]&32768)&(c|0)==1024){GK(a,s[b+154>>1]&32767);Ls(a,b,0)}b=q[b+152>>2]&32767;if((b|0)!=32767){continue}break}}return}J(11385,8946,445,10186);G()}function iba(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;e=q[a+8>>2]-q[a+12>>2]|0;Di(a);c=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+12|0);c=Iz(c,q[b+12>>2]);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;if(((e>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(183608,183633,2376,189528);G()}bi=b+16|0;return 1}function EX(a,b,c,d){q[b+52>>2]=a;o[b+68|0]=46;q[b+56>>2]=c;q[b+32>>2]=287;q[b+48>>2]=0;q[b+64>>2]=d;q[b+4>>2]=1;q[b+8>>2]=1;c=a;a=q[b+60>>2];a=Zi(c,q[a>>2],q[a+8>>2],32);c=q[b+60>>2];q[c+8>>2]=32;q[c>>2]=a;a=q[b+56>>2];c=q[a>>2];q[a>>2]=c-1;if(c){c=a;a=q[a+4>>2];q[c+4>>2]=a+1;q[b>>2]=r[a|0];return}q[b>>2]=ik(a)}function Cs(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+412>>2]&15}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function uba(a){a=a|0;var b=0,c=0,d=0,e=x(0);b=bi-16|0;bi=b;d=q[a+8>>2]-q[a+12>>2]|0;Di(a);c=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+12|0);e=KI(c,q[b+12>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(183608,183633,2653,190029);G()}bi=b+16|0;return 1}function rba(a){a=a|0;var b=0,c=0,d=0,e=x(0);b=bi-16|0;bi=b;d=q[a+8>>2]-q[a+12>>2]|0;Di(a);c=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+12|0);e=Hz(c,q[b+12>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(183608,183633,2760,190132);G()}bi=b+16|0;return 1}function qma(a,b){var c=0,d=0;d=r[b+20|0];a:{c=q[b>>2];if(!r[q[c>>2]+4|0]){break a}if(d&1){ii(4,35144,35274,0);return 0}if(q[c+4>>2]){break a}d=b;c=0;b:{if(!a){break b}a=q[a>>2];if(!a){break b}c=q[a>>2]}a=_F(c,q[q[q[b>>2]>>2]>>2]);q[d+4>>2]=a;if(!a){return 0}o[b+20|0]=r[b+20|0]|1;return 1}o[b+20|0]=d|1;return 1}function nk(a,b){var c=0,d=0;a:{if(b>>>0>=26){if(b>>>0>=33){break a}c=HA(a,25);q[a+16>>2]=q[a+16>>2]>>>25;q[a+20>>2]=q[a+20>>2]-25;b=b-25|0;d=HA(a,b);q[a+16>>2]=q[a+16>>2]>>>b;q[a+20>>2]=q[a+20>>2]-b;return c|d<<25}c=HA(a,b);q[a+16>>2]=q[a+16>>2]>>>b;q[a+20>>2]=q[a+20>>2]-b;return c}J(92425,92440,350,92493);G()}function kN(a,b){var c=0,d=0,e=0,f=0,g=0;e=bi-16|0;bi=e;c=a+2|0;Yp(a,a+1|0,c);d=a+3|0;while(1){if((b|0)!=(d|0)){if(r[d|0]>2]-q[a+12>>2]|0;Di(a);c=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+12|0);e=HI(c,q[b+12>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(183608,183633,2599,189878);G()}bi=b+16|0;return 1}function jY(a,b){var c=0,d=0;c=q[a+16>>2];q[b>>2]=q[c+28>>2];q[c+28>>2]=b;d=r[b+5|0];a:{if(d&7){break a}if(r[c+21|0]==1){o[b+5|0]=d|4;c=q[b+8>>2];if(q[c+8>>2]<4){break a}c=q[c>>2];if(!(r[c+5|0]&3)){break a}a=q[a+16>>2];if(r[a+21|0]==1){ok(a,c);return}o[b+5|0]=r[a+20|0]&3|d&248;return}o[b+5|0]=r[c+20|0]&3|d&248}}function Raa(a){a=a|0;var b=0,c=0,d=0,e=x(0);b=bi-16|0;bi=b;d=q[a+8>>2]-q[a+12>>2]|0;Di(a);c=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+12|0);e=Gz(c,q[b+12>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(183608,183633,2809,190161);G()}bi=b+16|0;return 1}function vca(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return u[a+472>>2]}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function pr(a){var b=0;a:{switch(a+12|0){case 9:return 121670;case 11:return 121707;case 8:return 121734;case 6:return 121777;case 2:return 121801;case 10:return 121827;case 0:return 121870;case 4:return 121895;case 5:return 121933;case 1:return Rk(q[239889]);default:b=ha(a|0)|0;break;case 12:break a}}return b}function oba(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;e=q[a+8>>2]-q[a+12>>2]|0;Di(a);c=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+12|0);c=II(c,q[b+12>>2]);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;if(((e>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(183608,183633,2711,190100);G()}bi=b+16|0;return 1}function j5(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;c=q[a+8>>2]-q[a+12>>2]>>4;Di(a);ti(a,-1,q[78233],104405);ki(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){a:{b:{if((ni(a,1)|0)==2){c=Oi(a,1);if(c){break b}}q[b>>2]=101016;a=ji(a,101652,b);break a}fi[q[74118]](c);a=0}bi=b+16|0;return a|0}J(101023,100920,261,104378);G()}function YD(a){var b=0,c=0;b=q[a+16>>2];q[b+44>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;c=q[b+112>>2];if(r[c+5|0]&3){ok(b,c);c=q[b+112>>2]}a:{if(q[c+80>>2]<4){break a}c=q[c+72>>2];if(!(r[c+5|0]&3)){break a}ok(b,c)}a=q[a+16>>2];b:{if(q[a+104>>2]<4){break b}a=q[a+96>>2];if(!(r[a+5|0]&3)){break b}ok(b,a)}ZD(b);o[b+21|0]=1}function Mla(a){a=a|0;var b=0,c=0,d=0;c=q[a>>2];b=xi(52);d=b+32|0;q[d>>2]=0;q[d+4>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+48>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+32>>2]=-1;$6(b,q[c+4>>2]);mi(q[b>>2],0,q[c+4>>2]<<10);q[q[a+12>>2]>>2]=b;return 0}function wsa(a,b){var c=0,d=0,e=0;e=b;c=Jn(a,2,+t[b+12>>2]);a:{if(y(c)<2147483648){d=~~c;break a}d=-2147483648}q[e+12>>2]=d;e=b;c=Jn(a,3,+t[b+8>>2]);b:{if(y(c)<2147483648){d=~~c;break b}d=-2147483648}q[e+8>>2]=d;if(Kj(a,4)){v[b>>3]=jw()-uj(a,4)}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;return 1}function sl(a,b,c,d){var e=0,f=0,g=0;e=bi-16|0;bi=e;a:{if((ni(a,b)|0)<=0){if(!d){break a}if(!c){q[d>>2]=0;break a}q[d>>2]=Ai(c);break a}c=Wi(a,b,d);if(c){break a}c=q[64708];g=e;d=ni(a,b);f=122413;b:{if((d|0)==-1){break b}f=q[(d<<2)+258816>>2]}q[g+4>>2]=f;q[e>>2]=c;Ij(a,b,hj(a,125071,e));c=0}bi=e+16|0;return c}function kaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-16|0;bi=b;e=q[a+8>>2]-q[a+12>>2]>>4;Di(a);f=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+12|0);a:{if(Tj(a,2)){c=hi(Wi(a,2,0));d=ei;break a}c=Ik(a,2);d=ei}e9(f,q[b+12>>2],c,d);if(q[a+8>>2]-q[a+12>>2]>>4!=(e|0)){J(183675,183633,499,183696);G()}bi=b+16|0;return 0}function hy(a){var b=0,c=0,d=0,e=0;c=ui(8);if(c){q[c>>2]=a;b=q[a+120>>2];ej(b,0,0);q[78318]=q[78318]+1;q[c+4>>2]=Qm(b,-1e4);b=q[a+104>>2];d=q[a+108>>2];if((b|0)!=(d|0)){while(1){e=q[q[b>>2]+12>>2];if(e){fi[e|0](c);d=q[a+108>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}return c}J(107598,107104,1077,107618);G()}function Qu(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+404>>2]}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function KI(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return u[a+128>>2]}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function Jz(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+488>>2]}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function II(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+408>>2]}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function Hz(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return u[a+144>>2]}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function HI(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return u[a+132>>2]}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function Gz(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return u[a+148>>2]}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function GI(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+524>>2]}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function Fz(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+420>>2]}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function A$(a,b,c,d,e,f){var g=0,h=0;g=-20352;a:{if(!a|!q[a+88>>2]){break a}h=a+208|0;g=z$(a,h,a+172|0,a+124|0,e,f);if(g){break a}g=-20352;if(um(h)>>>0>d>>>0){break a}d=q[a+88>>2];q[b>>2]=(d>>>3|0)+((d&7)!=0);b=q[b>>2];if(q[a+48>>2]){a=q[a+60>>2]?1:2}else{a=0}if((a|0)==2){return kD(h,c,b)}g=gn(h,c,b)}return g}function hca(a,b,c){var d=0,e=0;a:{b:{e=c&65535;d=q[b+32>>2];if(e>>>0<(q[b+36>>2]-d|0)/576>>>0){if(s[(w(e,576)+d|0)+552>>1]!=(c>>>16|0)){break b}d=w(e,576)+d|0;if(s[d+554>>1]!=(c&65535)){break a}Mq(b,d,0,a);return}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function Ru(a,b){var c=0,d=0,e=0,f=0,g=0;d=hi(b);e=ei;c=q[a+32>>2];b=q[a+36>>2]-c|0;a=(b|0)/576|0;if(!b){return 0}f=a>>>0>1?a:1;a=0;while(1){a:{b=w(a,576)+c|0;if(q[b+544>>2]==(d|0)&q[b+548>>2]==(e|0)){g=s[b+554>>1]|s[b+552>>1]<<16;if(!(o[b+572|0]&1)){break a}}a=a+1|0;if((f|0)!=(a|0)){continue}}break}return g}function wu(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=q[a+4>>2];a=q[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=q[a+(d<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){ii(4,130886,131582,0);return}b=q[c>>2];d=q[c+4>>2];e=q[c+12>>2];q[a+56>>2]=q[c+8>>2];q[a+60>>2]=e;q[a+48>>2]=b;q[a+52>>2]=d}return}J(132194,131306,445,131571);G()}function vB(a,b){var c=0,d=0,e=0;c=bi-16|0;bi=c;d=2;e=yE(c+12|0,b,2);a:{if(!e){d=Vi(a,40);$o(a,121084,-1);kt(c+12|0);if((b|0)==10){q[c+8>>2]=1;ll(q[c+12>>2],41,26,c+8|0,4)}q[d>>2]=q[c+12>>2];v[d+16>>3]=-1;v[d+8>>3]=-1;q[d+32>>2]=b;d=1;break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;si(a,e)}bi=c+16|0;return d}function ru(a,b,c,d){var e=0,f=0,g=0;a:{e=q[a+52>>2];f=q[a+48>>2];a=e-f|0;if(a){e=f-e|0;e=((a|0)<(e|0)?e:a)>>>6|0;a=(a|0)>-1?a:-1;a=w(e,(a|0)<1?a:1);e=a>>>0>1?a:1;a=0;while(1){g=(a<<6)+f|0;if(q[g+16>>2]==(b|0)&q[g+20>>2]==(c|0)){break a}a=a+1|0;if((e|0)!=(a|0)){continue}break}}return}q[((a<<6)+f|0)+24>>2]=d}function qX(a){a=a|0;Bi(a,-10002);li(a,-10002,125308);_j(a,125308,259008);zi(a,125311,7);li(a,-10002,125319);Sj(a,993,0);Sj(a,994,1);li(a,-2,125328);Sj(a,995,0);Sj(a,996,1);li(a,-2,125335);ej(a,0,1);Bi(a,-1);Ui(a,-2);zi(a,125341,2);li(a,-2,125344);Sj(a,997,1);li(a,-10002,125351);_j(a,125298,258944);return 2}function mua(a){a=a|0;var b=0;b=bi+ -64|0;bi=b;a:{b:{if(!Pl(a,1)){break b}si(a,119847);ck(a,-2);if((ni(a,-1)|0)!=5){break b}si(a,119855);ck(a,-2);if(!Tj(a,-1)){break b}q[b+16>>2]=Oi(a,1);fn(b+32|0,119861,b+16|0);q[b>>2]=Wi(a,-1,0);q[b+4>>2]=b+32;hj(a,119864,b);break a}si(a,119871);co(a)}bi=b- -64|0;return 1}function Oo(a,b,c,d){var e=0,f=0;e=q[a+4048>>2];a=q[b+64>>2];a:{if(q[b+68>>2]-a>>5>>>0<=c>>>0){break a}b=q[(a+(c<<5)|0)+8>>2];f=b<<8;if((f|0)==-256){break a}fi[q[74103]](e,f>>8,b>>24);b=a+(c<<5)|0;e=q[b+12>>2];if(!e){break a}b=q[b+16>>2];if(!b){break a}a=a+(c<<5)|0;fi[q[74128]](d,e,b,q[a+20>>2],q[a+24>>2])}}function zO(a,b,c){var d=0;d=bi-32|0;bi=d;q[d+16>>2]=c;q[d+24>>2]=b;c=q[a>>2];b=bi-16|0;bi=b;q[b+8>>2]=q[a>>2];bi=b+16|0;q[d+8>>2]=q[b+8>>2];b=c+(q[d+24>>2]-q[d+8>>2]>>1<<1)|0;if(q[d+24>>2]==q[d+16>>2]^1){OB(a,hw(b+(q[d+16>>2]-q[d+24>>2]>>1<<1)|0,q[a+4>>2],b))}a=bi-16|0;bi=a;q[a+8>>2]=b;bi=a+16|0;bi=d+32|0}function wwa(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;a:{if(!r[286352]){break a}q[217349]=57005;q[217350]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;if(O7(a,b)){break a}c=a;a=Ai(a);kw(869660,c,a>>>0<32767?a:32767);c=q[238748];if(c){a=Ai(869660);fi[c|0](q[238749],a+869660|0,32767-a|0)}Hqa();zu(b)}bi=b+16|0}function Si(a){var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;a:{c=q[a+16>>2];if((c|0)==-8388608){break a}c=c+q[a+12>>2]|0;d=q[a>>2];d=q[d+8>>2]-q[d+12>>2]>>4;if((c|0)==(d|0)){break a}e=q[a+8>>2];a=q[a+4>>2];q[b+12>>2]=d;q[b+8>>2]=c;q[b>>2]=a;q[b+4>>2]=e;ii(4,107181,107827,b);J(107898,107104,1463,107917);G()}bi=b+16|0}function Ofa(a,b,c,d,e,f,g){var h=0;h=b;b=q[a+936>>2];b=w(w(h,q[b+32>>2])+d|0,q[b+28>>2])+c<<1;p[b+q[a+100>>2]>>1]=e;b=b+q[a+104>>2]|0;p[b>>1]=s[b>>1]&65532|((g?2:0)|f);b=q[a+108>>2];e=q[a+112>>2]-b|0;a=w(s[a+940>>1],d>>>5|0)+(c>>>5|0)|0;if(e>>>0<=a>>>0){J(50865,50699,445,50854);G()}a=a+b|0;o[a|0]=r[a|0]|1}function M7(a,b){var c=0,d=0,e=0;d=bi-96|0;bi=d;e=sm(b,d+8|0);c=q[a+4>>2];a=q[c+12>>2];c=q[c+8>>2];a:{if(!e){b=pk(b,192756);e=d-(a+15&-16)|0;bi=e;Wk(e,1,a,b);Mj(b);a=_i(e,c,a)?-4:0;break a}b=pk(b,192759);c=zl(c,1,a,b);if((c|0)!=(a|0)){q[d+4>>2]=a;q[d>>2]=c;ii(3,192762,192773,d)}Mj(b);a=0}bi=d+96|0;return a}function Jca(a){var b=0,c=0,d=0;b=q[212771];d=b;c=q[212770];q[a+328>>2]=c;q[a+332>>2]=b;b=q[a+296>>2];q[a+300>>2]=b;a:{if(q[a+304>>2]!=(b|0)){q[a+300>>2]=b+8;q[b>>2]=c;q[b+4>>2]=d;if(o[a+324|0]&1){break a}ri(0,4,a+312|0,a+320|0,a+316|0);return}J(182653,182508,499,182677);G()}J(183211,182508,459,183286);G()}function DO(a,b,c){var d=0;d=bi-32|0;bi=d;q[d+16>>2]=c;q[d+24>>2]=b;c=q[a>>2];b=bi-16|0;bi=b;q[b+8>>2]=q[a>>2];bi=b+16|0;q[d+8>>2]=q[b+8>>2];b=c+(q[d+24>>2]-q[d+8>>2]>>2<<2)|0;if(q[d+24>>2]==q[d+16>>2]^1){lw(a,hw(b+(q[d+16>>2]-q[d+24>>2]>>2<<2)|0,q[a+4>>2],b))}a=bi-16|0;bi=a;q[a+8>>2]=b;bi=a+16|0;bi=d+32|0}function $y(a,b,c,d){var e=0,f=0;if(!b){q[d>>2]=0;return}e=b&65535;f=q[a+4>>2];a=q[a>>2];if(e>>>0>2>>>0){a=q[a+(e<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){ii(4,130886,131582,0);q[d>>2]=0;return}b=q[a>>2];q[d>>2]=d?(q[a+4>>2]-b|0)/288>>>0<=c>>>0?0:(b+w(c,288)|0)+128|0:0;return}J(132194,131306,445,131571);G()}function tQ(a){var b=0,c=0,d=0;c=Lj(1,16);if(c){b=q[a+212>>2];d=Lj(1,b);q[c>>2]=d;if(!d){gi(c);return-32512}oi(d,q[a+204>>2],b);q[c+4>>2]=b;o[c+8|0]=q[a+208>>2];b=q[a+68>>2];a=q[b+496>>2];a:{if(!a){q[b+496>>2]=c;break a}while(1){b=a;a=q[a+12>>2];if(a){continue}break}q[b+12>>2]=c}a=0}else{a=-32512}return a}function _ha(a){a=a|0;var b=0,c=0,d=0,e=0;c=bi-32|0;bi=c;d=iG();e=q[a+8>>2];a:{if(!lj(q[a+12>>2],q[a+16>>2],q[63882],c+28|0)){b=c+8|0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b>>2]=q[c+28>>2];q[b+8>>2]=hi(e);q[b+12>>2]=ei;hG(d,b);Ni(q[c+28>>2]);q[q[a+24>>2]+8>>2]=d;a=0;break a}Ty(d);a=-13}bi=c+32|0;return a|0}function MM(a,b,c){var d=0,e=0,f=0,g=0;d=bi-16|0;bi=d;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;a=WD(a,b,d);a:{if(a){e=a-9472|0;break a}a=q[d>>2];if(!a){e=-9572;break a}q[c>>2]=0;f=a-1>>>0<3?a:4;g=q[d+8>>2];b=0;a=0;while(1){b=r[a+g|0]<<(a<<3)|b;q[c>>2]=b;a=a+1|0;if((f|0)!=(a|0)){continue}break}}bi=d+16|0;return e}function Jba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-144|0;bi=b;e=q[a+8>>2]-q[a+12>>2]>>4;c=Dj(a,1);d=ei;Di(a);f=ti(a,-1,q[213011],186731);ki(a,-2);c=Fca(f,c,d);if(c){d=Mo(a,1,b+16|0);q[b+4>>2]=c;q[b>>2]=d;ji(a,189121,b)}if(q[a+8>>2]-q[a+12>>2]>>4!=(e|0)){J(183675,183633,1773,189165);G()}bi=b+144|0;return 0}function rja(a,b,c,d){var e=0,f=0,g=0,h=0;e=q[a>>2];if((e|0)!=q[a+4>>2]){while(1){g=(f<<7)+e|0;h=q[g+40>>2];if(!(q[h+96>>2]!=(b|0)|q[h+100>>2]!=(c|0)|s[g+56>>1]!=(d|0))){a=q[((f<<7)+e|0)+32>>2];b=q[a+8>>2];ei=q[a+12>>2];return b}f=f+1|0;e=q[a>>2];if(f>>>0>2]-e>>7>>>0){continue}break}}ei=0;return 0}function qu(a,b,c,d){var e=0,f=0,g=0,h=0;e=bi-16|0;bi=e;a:{if(!c|!d){break a}o[c|0]=0;if(!b){break a}d=d+1>>>1|0;g=(d>>>0>1?d:1)-1|0;h=e+14|0;while(1){q[e>>2]=r[a+f|0];cj(e+13|0,3,22132,e);if(d>>>0>f>>>0){fp(c,e+13|0,1)}if((f|0)==(g|0)){break a}fp(c,h,1);f=f+1|0;if((f|0)!=(b|0)){continue}break}}bi=e+16|0}function Nt(a,b,c,d){var e=0,f=0,g=0;Bi(a,b);while(1){f=a;g=c;b=Nj(c,46);if(!b){b=Ai(c)+c|0}e=b-c|0;zi(f,g,e);bl(a,-2);a:{if(!ni(a,-1)){ki(a,-2);ej(a,0,r[b|0]==46?1:d);zi(a,c,e);Bi(a,-2);Yi(a,-4);break a}if((ni(a,-1)|0)==5){break a}ki(a,-3);return c}Mk(a,-2);c=b+1|0;if(r[b|0]==46){continue}break}return 0}function L3(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(!(q[a+24>>2]|q[a+28>>2])){c=-1;break a}c=2;d=Jj();b=q[a+8>>2];d=Dwa(d-b|0,ei-(q[a+12>>2]+(d>>>0>>0)|0)|0,1e3);b=ei;e=q[a+28>>2];if((b|0)==(e|0)&t[a+24>>2]<=d>>>0|b>>>0>e>>>0){break a}c=q[a+20>>2];return(c|0)==(b|0)&t[a+16>>2]<=d>>>0|c>>>0>>0}return c|0}function Am(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=bi-16|0;bi=d;g=a;h=a;a:{if(!b){b=0;break a}c=b>>31;e=c+b^c;c=z(e);Xl(d,e,0,0,0,c+81|0);e=0+q[d+8>>2]|0;c=(q[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=q[d+4>>2];b=q[d>>2]}q[h>>2]=b;q[g+4>>2]=c;q[a+8>>2]=e;q[a+12>>2]=f;bi=d+16|0}function Aca(a,b,c){var d=0,e=0,f=0,g=0;e=bi-16|0;bi=e;f=q[a+296>>2];d=q[a+300>>2]-f|0;g=d>>3;a=0;a:{if(!d){break a}while(1){d=(a<<3)+f|0;if(q[d>>2]==(b|0)&q[d+4>>2]==(c|0)){break a}a=a+1|0;if(g>>>0>a>>>0){continue}break}}if((a|0)==(g|0)){q[e>>2]=Fi(b,c);ii(4,180351,180552,e);a=0}bi=e+16|0;return a&65535}function AQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=bi-272|0;bi=d;e=q[a+64>>2];if(!e){e=q[a+60>>2]}op(d+8|0);Ww(d+8|0,q[a+68>>2]+888|0);yr(d+8|0,d+224|0);f=d+8|0;if(f){fi[q[66154]](f,0,216)|0}fi[q[q[a+68>>2]+1116>>2]](e+48|0,48,c?162553:162537,d+224|0,48,b,12)|0;fi[q[66154]](d+224|0,0,48)|0;bi=d+272|0}function lka(a){a=a|0;var b=0,c=0;b=q[a+8>>2];c=q[b+16>>2];a=q[q[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=q[(a<<3)+c>>2];c=q[b+4>>2];b=q[b>>2];if(a>>>0>10>>>0){if(r[(b+(a<<10)|0)+1010|0]&8){a=b+(a<<10)|0;_u(a,q[a+984>>2],q[a+988>>2],u[a+1e3>>2],u[a+1004>>2])}return}}J(49617,49095,445,48737);G()}function gna(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi+ -64|0;bi=b;c=Ti(b+40|0,a,0,59847,135);d=q[q[yj(a)+80>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Gk(a,1,d,59625,b+36|0,b,0);if(!Uma(d,q[b+36>>2])){e=pj(c,59900,0)}Si(c);bi=b- -64|0;return e|0}function Xca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=bi-16|0;bi=d;if(a){a:{if(!(r[a+104|0]&4)){break a}q[a+40>>2]=c;q[a+36>>2]=b;Ma(b|0,c|0);Na(d+12|0,d+8|0);b=q[d+12>>2];q[a+44>>2]=b;c=q[d+8>>2];q[a+48>>2]=c;e=q[a+4>>2];if(!e){break a}fi[e|0](q[a+8>>2],b,c)}bi=d+16|0;return}J(76696,76704,1174,78270);G()}function Ija(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi+ -64|0;bi=b;d=Ti(b+40|0,a,0,61369,112);c=q[q[yj(a)+80>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Gk(a,1,c,61183,b+36|0,b,0);if(!nma(c,q[b+36>>2])){e=ji(a,61411,0)}Si(d);bi=b- -64|0;return e|0}function wU(){var a=0,b=0,c=0,d=0;if(!r[848940]){b=848944;d=156496;c=52392;while(1){a=vt(c);a:{if(!a){break a}a=q[a+8>>2]-36|0;b:{if(a>>>0<=6){a=q[(a<<2)+162320>>2];break b}a=0}if(a){break a}q[b>>2]=c;b=b+4|0}if(b>>>0<849492){c=q[d+4>>2];d=d+4|0;if(c){continue}}break}q[b>>2]=0;o[848940]=1}return 848944}function iaa(a){a=a|0;var b=0,c=x(0),d=0,e=0;b=bi-16|0;bi=b;d=q[a+8>>2]-q[a+12>>2]>>4;Qi(a,1,b+12|0);c=x(wi(a,2));if(!(c>3]=c;ji(a,189981,b)}Di(a);e=ti(a,-1,q[213011],186731);ki(a,-2);uI(e,q[b+12>>2],c);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(183675,183633,2628,190011);G()}bi=b+16|0;return 0}function fO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=bi-16|0;bi=d;f=Ii(a,1,d+12|0);c=aj(a,2);g=q[d+12>>2];b=am(a,3,-1);e=q[d+12>>2];b=b+(e+1&b>>31)|0;b=(b|0)>0?b:0;b=(b|0)>(e|0)?e:b;c=c+(g+1&c>>31)|0;c=(c|0)>1?c:1;a:{if((b|0)>=(c|0)){zi(a,(c+f|0)-1|0,(b-c|0)+1|0);break a}zi(a,128665,0)}bi=d+16|0;return 1}function dy(a,b){var c=0,d=0,e=0,f=0;a:{b:{d=a+108|0;c=q[d>>2];e=a+112|0;f=q[e>>2];if((c|0)==(f|0)){if(o[a+116|0]&1){break b}a=a+104|0;ri((c-q[a>>2]>>2)+8|0,4,a,e,d);f=q[e>>2];c=q[d>>2]}if((c|0)==(f|0)){break a}q[d>>2]=c+4;q[c>>2]=b;return}J(108783,108858,459,108337);G()}J(108937,108858,499,108961);G()}function _o(a,b,c,d){var e=0,f=0,g=0,h=0;g=bi-16|0;bi=g;if(d){e=q[b>>2];while(1){q[g+12>>2]=d;q[g+8>>2]=8-(e&7);f=bi-16|0;bi=f;bi=f+16|0;f=g+8|0;e=g+12|0;f=q[(q[f>>2]>2]?f:e)>>2];e=q[b>>2];h=(e>>3)+a|0;o[h|0]=r[h|0]|c<<(e&7);e=f+q[b>>2]|0;q[b>>2]=e;c=c>>>f|0;d=d-f|0;if(d){continue}break}}bi=g+16|0}function Zaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0);b=bi-32|0;bi=b;d=1;e=Ti(b+8|0,a,1,183633,4057);Di(a);c=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+4|0);a:{if(vl(c,q[b+4>>2])){d=ji(a,184752,0);break a}f=nca(c,q[b+4>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=f;q[a+8>>2]=q[a+8>>2]+16}Si(e);bi=b+32|0;return d|0}function ZT(a,b,c,d,e){var f=0;f=-10240;a:{if(q[e>>2]){break a}a=nV(a,c,d);if(a){return a-9728|0}b:{if(q[d>>2]==6){a=Lj(1,8);if(!a){return-10368}b=aU(b,c,a,a+4|0);if(b){gi(a);return b}q[e>>2]=a;break b}f=-8960;c:{switch(q[b>>2]){case 0:case 5:break c;default:break a}}if(q[b+4>>2]){break a}}f=0}return f}function Yaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0);b=bi-32|0;bi=b;d=1;e=Ti(b+8|0,a,1,183633,4214);Di(a);c=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+4|0);a:{if(vl(c,q[b+4>>2])){d=ji(a,184971,0);break a}f=mca(c,q[b+4>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=f;q[a+8>>2]=q[a+8>>2]+16}Si(e);bi=b+32|0;return d|0}function Cba(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0);b=bi-32|0;bi=b;d=1;e=Ti(b+8|0,a,1,183633,4083);Di(a);c=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+4|0);a:{if(vl(c,q[b+4>>2])){d=pj(e,190176,0);break a}f=vca(c,q[b+4>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=f;q[a+8>>2]=q[a+8>>2]+16}Si(e);bi=b+32|0;return d|0}function Bba(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0);b=bi-32|0;bi=b;d=1;e=Ti(b+8|0,a,1,183633,4134);Di(a);c=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+4|0);a:{if(vl(c,q[b+4>>2])){d=pj(e,190230,0);break a}f=uca(c,q[b+4>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=f;q[a+8>>2]=q[a+8>>2]+16}Si(e);bi=b+32|0;return d|0}function wqa(a,b){var c=0,d=0;c=q[a+8>>2];d=q[a+4>>2]-c|0;if((d|0)>=8){o[b|0]=r[c|0];o[b+1|0]=r[q[a+8>>2]+1|0];o[b+2|0]=r[q[a+8>>2]+2|0];o[b+3|0]=r[q[a+8>>2]+3|0];o[b+4|0]=r[q[a+8>>2]+4|0];o[b+5|0]=r[q[a+8>>2]+5|0];o[b+6|0]=r[q[a+8>>2]+6|0];o[b+7|0]=r[q[a+8>>2]+7|0];q[a+8>>2]=q[a+8>>2]+8}return(d|0)>7}function cJ(){var a=0,b=0,c=0;c=bi-416|0;bi=c;a:{if(!r[296564]){b=q[74039];if(!b){break a}a=b;while(1){if(o[a+12|0]>2]]()|0?a:b}a=q[a>>2];if(a){continue}break}fi[q[b+4>>2]](c+8|0);oi(296160,c+8|0,404);o[296564]=1}a=fi[q[74042]]()|0;bi=c+416|0;return a}J(76509,76409,56,76518);G()}function Zn(a){var b=x(0),c=x(0),d=0,e=0;d=(Qwa(a),Mwa(2));e=d>>>23&255;if(e>>>0<=149){if(e>>>0<=125){return x(a*x(0))}a=(d|0)>-1?a:x(-a);b=x(x(x(a+x(8388608))+x(-8388608))-a);a:{if(!(b>x(.5)^1)){c=x(x(a+b)+x(-1));break a}a=x(a+b);c=a;if(b<=x(-.5)^1){break a}c=x(a+x(1))}a=c;a=(d|0)>-1?a:x(-a)}return a}function Sca(a,b){var c=0,d=0,e=0;c=bi-16|0;bi=c;a:{d=q[a+300>>2];b:{if((d|0)==q[a+304>>2]){q[c>>2]=d-q[a+296>>2]>>3;ii(4,180351,180491,c);a=-4;break b}d=hi(b);e=ei;b=q[a+300>>2];if((b|0)==q[a+304>>2]){break a}q[a+300>>2]=b+8;q[b>>2]=d;q[b+4>>2]=e;a=0}bi=c+16|0;return a}J(182653,182508,499,182677);G()}function LX(a){Sj(a,1141,0);si(a,129437);vk(a,1,0);Sj(a,1142,0);si(a,129438);vk(a,1,0);Sj(a,1143,0);si(a,129446);vk(a,1,0);Sj(a,1144,0);si(a,129452);vk(a,1,0);Sj(a,1145,0);si(a,129455);vk(a,1,0);Sj(a,1146,0);si(a,129458);vk(a,1,0);Sj(a,1147,0);si(a,129465);vk(a,1,0);Sj(a,1148,0);si(a,129470);vk(a,1,0)}function EP(a,b,c){var d=0,e=0;d=q[q[a+64>>2]+108>>2];e=q[a+204>>2];q[c>>2]=0;e=e+16384|0;a:{if(!(q[q[a>>2]+184>>2]&32768)|e>>>0>>0|d+4>>>0>e-b>>>0){break a}o[b+3|0]=d;o[b|0]=0;o[b+1|0]=35;o[b+2|0]=d>>>8;q[c>>2]=4;if(!d){break a}a=q[q[a+64>>2]+104>>2];if(!a){break a}oi(b+4|0,a,d);q[c>>2]=q[c>>2]+d}}function jl(a,b){var c=0,d=0,e=0;a:{if(a){if(!b){break a}b:{if(Nj(a,32)|!r[a|0]){break b}c=Mm(b,a);if(!c){break b}d=Ai(a);while(1){e=r[c-1|0]!=32?(b|0)!=(c|0):0;b=c+d|0;if(!(e|(r[b|0]|32)!=32)){return 1}c=Mm(b,a);if(c){continue}break}}return 0}J(77670,76704,548,77680);G()}J(76858,76704,549,77680);G()}function ffa(a){a=a|0;var b=0,c=0,d=0,e=0;c=bi-32|0;bi=c;e=Ti(c+8|0,a,1,57690,829);a:{if((ni(a,1)|0)==7){b=ti(a,1,q[73225],0);if(b){if(pm(q[b>>2])){break a}}ji(a,57752,0)}gk(a,1,57488);G()}b=w(q[b+36>>2],q[b+28>>2]);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b>>>0;q[a+8>>2]=q[a+8>>2]+16;Si(e);bi=c+32|0;return 1}function Uk(a,b,c){var d=0,e=0,f=0;d=q[a+20>>2];a:{if((b|0)>=1){e=q[a+40>>2];while(1){if(d>>>0<=e>>>0){break a}b=b-1|0;b=r[q[q[d+4>>2]>>2]+6|0]?b:b-q[d+20>>2]|0;d=d-24|0;if((b|0)>0){continue}break}}b:{if(!b){a=q[a+40>>2];if(a>>>0>=d>>>0){break a}q[c+96>>2]=(d-a|0)/24;break b}q[c+96>>2]=0}f=1}return f}function TN(a){a=a|0;var b=0,c=0,d=0;qj(a,1,5);c=ql(a,1);b=c+1|0;a:{switch((q[a+8>>2]-q[a+12>>2]>>4)-2|0){case 1:d=aj(a,2);if((c|0)>=(d|0)){b=(b|0)<(d|0)?d:b;while(1){c=b-1|0;Pi(a,1,c);rk(a,1,b);b=c;if((d|0)<(b|0)){continue}break}}b=d;case 0:rk(a,1,b);return 0;default:break a}}return ji(a,127264,0)|0}function Mga(a){a=a|0;var b=0,c=0,d=0;b=xi(24);q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+12>>2]=q[a+20>>2];d=SJ(q[a>>2],b);if(!d){q[q[a+24>>2]+8>>2]=b;return d|0}a=q[a>>2];c=q[b+12>>2];if(c){Ni(c)}c=q[b+8>>2];if(c){yi(a,c)}c=q[b+16>>2];if(c){yi(a,c)}gi(b);return d|0}function r2(a,b){var c=0,d=0,e=0,f=0;c=bi-144|0;bi=c;q[c+12>>2]=b;Vp(c+16|0,128,115160,b);e=Ai(c+16|0);if(e){b=q[a+144>>2];while(1){f=r[(c+16|0)+d|0];q[a+144>>2]=b+1;o[a+b|0]=f;b=q[a+144>>2];if(b>>>0>t[a+140>>2]){q[a+140>>2]=b}b=b&127;q[a+144>>2]=b;d=d+1|0;if((e|0)!=(d|0)){continue}break}}bi=c+144|0}function lK(a,b,c,d,e){var f=0,g=0,h=0;g=q[a+4>>2];f=q[a>>2];if(g>>>0>=t[f>>2]){J(12800,12582,254,12863);G()}q[a+4>>2]=g+1;h=q[f+4>>2]+(g<<3)|0;q[h>>2]=b;q[h+4>>2]=c;b=g<<2;q[b+q[f+12>>2]>>2]=1;c=b+q[f+8>>2]|0;b=q[a+12>>2];q[c>>2]=b;b=q[f+16>>2]+(b<<3)|0;q[b>>2]=d;q[b+4>>2]=e;q[a+12>>2]=q[a+12>>2]+1}function jua(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=r[b+1|0];f=r[b|0];g=r[b+2|0];b=(w(e>>>d|0,5)+(f>>>d|0)|0)+w(g>>>d|0,25)|0;if((b|0)>=125){J(93475,82714,11885,93488);G()}h=a;i=c;a=-1<>>3&3)<>>5&3)<>2]-q[a+12>>2]>>4;Qi(a,1,b+12|0);c=aj(a,2);if(c-2>>>0>=99999){q[b>>2]=c;ji(a,189897,b)}Di(a);e=ti(a,-1,q[213011],186731);ki(a,-2);qI(e,q[b+12>>2],c);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(183675,183633,2522,189933);G()}bi=b+16|0;return 0}function Pu(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return a}J(182682,182508,445,182693);G()}J(180236,180260,201,180275);G()}J(180283,180260,202,180275);G()}function xY(a){a=a|0;var b=0,c=0,d=0,e=0;e=q[a+8>>2]-q[a+12>>2]>>4;vi(a,-10002,125525);b=1;d=q[50759];if((e|0)>=1){while(1){Bi(a,-1);Bi(a,b);vk(a,1,1);c=Wi(a,-1,0);if(!c){return ji(a,125836,0)|0}if(b>>>0>=2){Kx(9,d)}OE(c,d);ki(a,-2);c=(b|0)!=(e|0);b=b+1|0;if(c){continue}break}}Kx(10,d);return 0} -function luaS_resize($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;if(HEAPU8[HEAP32[$0+16>>2]+21|0]!=2){label$2:{if($1+1>>>0<=1073741823){$5=luaM_realloc_($0,0,0,$1<<2);break label$2}$5=luaM_toobig($0)}$3=HEAP32[$0+16>>2];if(($1|0)>=1){memset($5,0,$1<<2)}$4=HEAP32[$3+8>>2];if(($4|0)>=1){$8=$1+ -1|0;while(1){$2=HEAP32[HEAP32[$3>>2]+($6<<2)>>2];if($2){while(1){$4=HEAP32[$2>>2];$7=((HEAP32[$2+8>>2]&$8)<<2)+$5|0;HEAP32[$2>>2]=HEAP32[$7>>2];HEAP32[$7>>2]=$2;$2=$4;if($2){continue}break}$4=HEAP32[$3+8>>2]}$6=$6+1|0;if(($6|0)<($4|0)){continue}break}}luaM_realloc_($0,HEAP32[$3>>2],$4<<2,0);HEAP32[$3>>2]=$5;HEAP32[$3+8>>2]=$1}}function io_readline($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[lua_touserdata($0,-10003)>>2];label$1:{if($1){$3=read_line($0,$1);break label$1}luaL_error($0,109840,0);$3=read_line($0,0)}if(HEAP32[$1+76>>2]<=-1){$1=HEAP32[$1>>2]>>>5&1}else{$1=HEAP32[$1>>2]>>>5&1}label$3:{if($1){HEAP32[$2>>2]=strerror(HEAP32[231745]);$1=luaL_error($0,109837,$2);break label$3}$1=1;if($3){break label$3}if(!lua_toboolean($0,-10004)){$1=0;break label$3}$1=0;lua_settop($0,0);lua_pushvalue($0,-10003);lua_getfenv($0,1);lua_getfield($0,-1,109822);FUNCTION_TABLE[lua_tocfunction($0)]($0)|0}global$0=$2+16|0;return $1|0}function dmScript__TimerDeleteScriptWorld_28dmScript__ScriptWorld__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;if($0){$3=dmScript__GetTimerWorld_28dmScript__ScriptWorld__29($0);if($3){$5=HEAP32[201663];$1=$0?HEAP32[$0>>2]:0;$2=HEAP32[$1+120>>2];$4=HEAP32[$2+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$5|0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+16;$1=HEAP32[$1+120>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;dmScript__SetScriptWorldContextValue_28dmScript__ScriptWorld__29($0);dmScript__DeleteTimerWorld_28dmScript__TimerWorld__29($3)}return}__assert_fail(98659,98480,437,98723);abort()}function dmGui__GetNodeSlice9_28dmGui__Scene__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$1+36>>2];$1=HEAP32[$1+32>>2];$3=$2&65535;label$1:{label$2:{if(($4-$1|0)/576>>>0>$3>>>0){if(HEAPU16[($1+Math_imul($3,576)|0)+552>>1]!=($2>>>16|0)){break label$2}$1=$1+Math_imul($3,576)|0;if(HEAPU16[$1+554>>1]!=($2&65535)){break label$1}HEAP32[$0>>2]=HEAP32[$1+112>>2];HEAP32[$0+4>>2]=HEAP32[$1+116>>2];HEAP32[$0+8>>2]=HEAP32[$1+120>>2];HEAP32[$0+12>>2]=HEAP32[$1+124>>2];return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function meth_bind($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$2=2;$3=auxiliar_checkclass($0,103051);$4=luaL_checklstring($0,2,0);$5=luaL_checklstring($0,3,0);HEAP32[$1+28>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=1;$6=HEAP32[$3+8272>>2];HEAP32[$1>>2]=1;HEAP32[$1+4>>2]=$6;$3=inet_trybind($3,$4,$5,$1);label$1:{if($3){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;lua_pushstring($0,$3);break label$1}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=1}global$0=$1+32|0;return $2|0}function dmGameSystem__ResSoundDataCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$1=HEAP32[$0+8>>2];$2=strlen($1);if($2>>>0>=6){$4=!strcmp(($1+$2|0)+ -5|0,54223)}$1=-11;$2=HEAP32[$0+24>>2];if(!dmSound__NewSoundData_28void_20const__2c_20unsigned_20int_2c_20dmSound__SoundDataType_2c_20dmSound__SoundData___2c_20unsigned_20long_20long_29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],$4,$3+12|0,HEAP32[$2>>2],HEAP32[$2+4>>2])){$1=HEAP32[$3+12>>2];HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;HEAP32[HEAP32[$0+24>>2]+16>>2]=HEAP32[$1+12>>2]+24;$1=0}global$0=$3+16|0;return $1|0}function dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_2($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=HEAP32[$0+4>>2];$3=HEAP32[$4>>2];$1=HEAP32[$3+4>>2];label$1:{if($1){break label$1}$1=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0>>2],HEAP32[HEAP32[$3>>2]>>2],$3+4|0);$0=HEAP32[$4>>2];if(!$1){$1=HEAP32[$0+4>>2];break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[$0>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34419,34672,$2);$1=0}global$0=$2+16|0;return($1|0)!=0|0}function dmGameObject__AnimWorld___AnimWorld_28_29($0){var $1=0;label$1:{if(HEAP8[$0+104|0]&1){break label$1}$1=HEAP32[$0+84>>2];if($1){dlfree($1)}$1=HEAP32[$0+76>>2];if(!$1){break label$1}dlfree($1)}label$3:{if(HEAP8[$0+72|0]&1){break label$3}$1=HEAP32[$0+52>>2];if($1){dlfree($1)}$1=HEAP32[$0+44>>2];if(!$1){break label$3}dlfree($1)}label$5:{if(HEAP8[$0+40|0]&1){break label$5}$1=HEAP32[$0+32>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+28|0]&1){break label$6}$1=HEAP32[$0+16>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+12|0]&1){break label$7}$0=HEAP32[$0>>2];if(!$0){break label$7}dlfree($0)}}function stbi__resample_row_hv_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0;$4=HEAPU8[$2|0]+Math_imul(HEAPU8[$1|0],3)|0;$5=$4+2>>>2|0;$6=1;if(($3|0)==1){HEAP8[$0|0]=$5;HEAP8[$0+1|0]=$5;return $0|0}HEAP8[$0|0]=$5;$8=(($3<<1)+$0|0)+ -1|0;if(($3|0)>=2){while(1){$7=($6<<1)+$0|0;$5=HEAPU8[$2+$6|0]+Math_imul(HEAPU8[$1+$6|0],3)|0;HEAP8[$7+ -1|0]=($5+Math_imul($4,3)|0)+8>>>4;HEAP8[$7|0]=(Math_imul($5,3)+$4|0)+8>>>4;$4=$5;$6=$6+1|0;if(($6|0)!=($3|0)){continue}break}$5=$4+2>>>2|0}HEAP8[$8|0]=$5;return $0|0}function opt_get_linger($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$1>>2];HEAP32[$2+12>>2]=8;$1=1;label$1:{if((getsockopt($3,1,13,$2,$2+12|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,102831);$1=2;break label$1}lua_createtable($0,0,0);$3=HEAP32[$2>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($3|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,102746);$3=HEAP32[$2+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,102777)}global$0=$2+16|0;return $1|0}function dmGameSystem__ResCollectionFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[HEAP32[$0+8>>2]+8>>2];$2=HEAP32[$1+4>>2];if(($2|0)!=HEAP32[$1+8>>2]){$3=HEAP32[$0>>2];$0=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,HEAP32[($0<<2)+$2>>2]);$0=$0+1|0;$2=HEAP32[$1+4>>2];if($0>>>0>2]-$2>>2>>>0){continue}break}}HEAP32[$1+8>>2]=$2;$0=HEAP32[$1>>2];if($0){dmDDF__FreeMessage_28void__29($0);HEAP32[$1>>2]=0}label$4:{if(HEAP8[$1+16|0]&1){break label$4}$0=HEAP32[$1+4>>2];if(!$0){break label$4}dlfree($0)}dlfree($1);return 0}function dmRender__AddRenderScriptInstanceMaterial_28dmRender__RenderScriptInstance__2c_20char_20const__2c_20dmRender__Material__29($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;$2=$0+16|0;$4=HEAP32[$0+40>>2];$0=HEAP32[$0+32>>2]-HEAP32[$0+24>>2]|0;if(($4|0)==$0>>4){dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2,$0>>2,$0>>3)}dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____Put_28unsigned_20long_20long_2c_20dmRender__Material__20const__29($2,dmHashString64($1),i64toi32_i32$HIGH_BITS,$3+12|0);global$0=$3+16|0}function dmGui__SetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0;$5=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if(($5-$0|0)/576>>>0>$4>>>0){if(HEAPU16[($0+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($4,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$0+524>>2],$2,$3)?-7:0}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__LuaSetSizeMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$2+12|0);$3=luaL_checknumber($0,2);dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);$1=HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16;if(Math_abs($3)<2147483648){$0=~~$3}else{$0=-2147483648}dmGui__SetNodeSizeMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__SizeMode_29($4,$1,$0);global$0=$2+16|0;return 0}function dmGameSystem__CompLabelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0>>2];$1=operator_20new_28unsigned_20long_29(52);HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+32>>2]=-1;dmObjectPool_dmGameSystem__LabelComponent___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+4>>2]);memset(HEAP32[$1>>2],0,HEAP32[$2+4>>2]<<10);HEAP32[HEAP32[$0+12>>2]>>2]=$1;return 0}function f_setvbuf($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$2=luaL_checkudata($0,109721);$1=HEAP32[$2>>2];if(!$1){luaL_error($0,109793,0);$1=HEAP32[$2>>2]}$2=3;label$2:{if(!setvbuf($1,HEAP32[(luaL_checkoption($0,2,0,244064)<<2)+109940>>2],luaL_optinteger($0,3,1024))){$2=1;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;break label$2}$1=HEAP32[231745];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;HEAP32[$4>>2]=strerror($1);lua_pushfstring($0,109837,$4);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$4+16|0;return $2|0}function dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$5=$0;label$1:{if(!$2){break label$1}$3=HEAPU8[$0|0];if(!$3){break label$1}$6=!$3;$4=$2;$3=$0;while(1){$5=$3+1|0;$4=$4-(($6^-1)&1)|0;if(!$4){break label$1}$7=HEAPU8[$3+1|0];$6=!$7;$3=$5;if($7){continue}break}}label$3:{label$4:{$3=$2;$2=$5-$0|0;$4=$3-$2|0;if($4){$6=HEAPU8[$1|0];if($6){break label$4}$0=$1;break label$3}return strlen($1)+$2|0}$3=$1;while(1){if(($4|0)==1){$4=1}else{HEAP8[$5|0]=$6;$5=$5+1|0;$4=$4+ -1|0}$6=HEAPU8[$3+1|0];$0=$3+1|0;$3=$0;if($6){continue}break}}HEAP8[$5|0]=0;return $2+($0-$1|0)|0}function dmScript__InitializeSys_28lua_State__29($0){var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_pushvalue($0,-10002);luaL_register($0,96405,240224);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,96409);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,96427);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,96454);lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(96364,95884,1194,96475);abort()}}function dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$1,$2){var $3=0,$4=0;label$1:{label$2:{if(!$1){break label$2}$4=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=$1&65535;if($4-$0>>2>>>0<=$3>>>0){break label$1}$0=HEAP32[$0+($3<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0);return}if(!$0){break label$2}$1=HEAP32[$2+4>>2];$3=HEAP32[$2>>2];HEAP32[$0+40>>2]=HEAP32[$2+8>>2];HEAP32[$0+32>>2]=$3;HEAP32[$0+36>>2]=$1}return}__assert_fail(114546,113635,429,113917);abort()}function dmGameSystem__ResCollectionProxyCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=operator_20new_28unsigned_20long_29(16);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$2=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[56294],$1);$3=$2?-13:0;if(!$2){HEAP32[$1+8>>2]=dmHashString64(HEAP32[$0+8>>2]);HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return $3|0}$0=HEAP32[$1>>2];if($0){dmDDF__FreeMessage_28void__29($0)}return $3|0}function mbedtls_rsa_rsaes_pkcs1_v15_encrypt($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;label$1:{if($3>>>0>4294967284){break label$1}$6=HEAP32[$0+4>>2];if($6>>>0<$3+11>>>0){break label$1}HEAP8[$5|0]=0;$8=($6-$3|0)+ -3|0;if(!$1){break label$1}HEAP8[$5+1|0]=2;$6=$5+2|0;label$2:{while(1){if(!$8){break label$2}$8=$8+ -1|0;$7=100;while(1){label$5:{$9=FUNCTION_TABLE[$1]($2,$6,1)|0;if(HEAPU8[$6|0]){break label$5}$7=$7+ -1|0;if(!$7){break label$5}if(!$9){continue}}break}if(!$9){$6=$6+1|0;if($7){continue}}break}return $9+ -17536|0}HEAP8[$6|0]=0;if($3){memcpy($6+1|0,$4,$3)}return mbedtls_rsa_public($0,$5,$5)}return-16512}function dmGameSystem__ResParticleFXRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[HEAP32[$0+32>>2]+8>>2];dmGameSystem__ReleasePrototypeResources_28dmResource__SResourceFactory__2c_20dmParticle__Prototype__29(HEAP32[$0>>2],$1);if(dmParticle__ReloadPrototype_28dmParticle__Prototype__2c_20void_20const__2c_20unsigned_20int_29($1,HEAP32[$0+20>>2],HEAP32[$0+24>>2])){$0=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmParticle__Prototype__2c_20char_20const__29(HEAP32[$0>>2],$1,HEAP32[$0+16>>2])}else{$0=-1}return $0|0}function dmGameSystem__CompSpriteOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+16>>2];$0=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$0>>>0){$3=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$0=HEAP32[($0<<3)+$2>>2];if($3-$1>>10>>>0>$0>>>0){if(HEAPU8[($1+($0<<10)|0)+1010|0]&8){$0=$1+($0<<10)|0;dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29($0,HEAP32[$0+984>>2],HEAP32[$0+988>>2],HEAPF32[$0+1e3>>2],HEAPF32[$0+1004>>2])}return}}__assert_fail(48211,47747,429,47347);abort()}function dmSoundCodec__DeleteDecoder_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{label$2:{if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+16>>2]](HEAP32[$1+4>>2]);$3=HEAP32[$0+16>>2];if(!$3){break label$2}$2=HEAPU16[$0+22>>1];if(!$2|$2>>>0>HEAPU16[$0+20>>1]){break label$1}$4=HEAP32[$1>>2];$5=$0;$0=$2+ -1|0;HEAP16[$5+22>>1]=$0;HEAP16[(($0&65535)<<1)+$3>>1]=$4;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;return}__assert_fail(187154,187162,119,187225);abort()}__assert_fail(187476,187402,137,187507);abort()}__assert_fail(187512,187402,138,187507);abort()}function mbedtls_aes_crypt_cfb128($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0;$7=HEAP32[$3>>2];if($7>>>0<=15){$8=$2+ -1|0;label$2:{if($1){if(!$2){break label$2}while(1){if(!$7){mbedtls_aes_crypt_ecb($0,1,$4,$4)}$1=$4+$7|0;$2=HEAPU8[$5|0]^HEAPU8[$1|0];HEAP8[$6|0]=$2;HEAP8[$1|0]=$2;$1=$8;$8=$1+ -1|0;$6=$6+1|0;$5=$5+1|0;$7=$7+1&15;if($1){continue}break}break label$2}if(!$2){break label$2}while(1){if(!$7){mbedtls_aes_crypt_ecb($0,1,$4,$4)}$2=HEAPU8[$5|0];$1=$4+$7|0;HEAP8[$6|0]=$2^HEAPU8[$1|0];HEAP8[$1|0]=$2;$1=$8;$8=$1+ -1|0;$6=$6+1|0;$5=$5+1|0;$7=$7+1&15;if($1){continue}break}}HEAP32[$3>>2]=$7;$0=0}else{$0=-33}return $0}function ssl_load_buffered_message($0){var $1=0,$2=0,$3=0;$2=-1;$1=HEAP32[$0+68>>2];label$1:{if(!$1){break label$1}$3=HEAP32[$0+4>>2]+ -10|0;if(!($3>>>0>2|!($3-1))){if(!HEAPU8[$1+528|0]){break label$1}HEAP32[$0+128>>2]=20;HEAP32[$0+132>>2]=1;HEAP8[HEAP32[$0+120>>2]]=1;HEAP32[$0+144>>2]=0;HEAP32[$0+136>>2]=0;HEAP8[$1+528|0]=0;return 0}if((HEAPU8[$1+532|0]&5)!=5){break label$1}$2=-27648;$1=HEAP32[$1+536>>2];$3=HEAPU8[$1+2|0]<<8|HEAPU8[$1+1|0]<<16|HEAPU8[$1+3|0];if($3>>>0>16372){break label$1}$2=$3+12|0;HEAP32[$0+168>>2]=$2;HEAP32[$0+128>>2]=22;HEAP32[$0+132>>2]=$2;memcpy(HEAP32[$0+120>>2],$1,$2);$2=0}return $2}function dmDDF__OutputStream__WriteString_28char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-16|0;global$0=$2;label$1:{if(!$1){HEAP8[$2+11|0]=0;$7=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$2+11|0,1)|0;break label$1}$3=strlen($1);label$3:{if($3>>>0<128){$4=$3;break label$3}$4=$3;$6=$3;while(1){HEAP8[($2+11|0)+$5|0]=$4|128;$5=$5+1|0;$8=$6>>>0>16383;$4=$6>>>7|0;$6=$4;if($8){continue}break}}HEAP8[($2+11|0)+$5|0]=$4&127;if(!FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$2+11|0,$5+1|0)){break label$1}$7=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$1,$3)|0}global$0=$2+16|0;return $7}function bit_ror($0){$0=$0|0;var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,102091)}wasm2js_scratch_store_f64(+(lua_tonumber($0,2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;label$2:{if($2){break label$2}if(lua_isnumber($0,2)){break label$2}luaL_typerror($0,2,102091)}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=__wasm_rotr_i32($1,$2)|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function bit_rol($0){$0=$0|0;var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,102091)}wasm2js_scratch_store_f64(+(lua_tonumber($0,2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;label$2:{if($2){break label$2}if(lua_isnumber($0,2)){break label$2}luaL_typerror($0,2,102091)}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=__wasm_rotl_i32($1,$2)|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmScript__UnrefInInstance_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($3|0)>-1){dmScript__GetInstanceContextTable_28lua_State__29($0);if((lua_type($0,-1)|0)==5){luaL_unref($0,-1,$1)}lua_settop($0,-2);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($3|0)){break label$1}global$0=$2+16|0;return}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$2);__assert_fail(90429,90034,1353,90448);abort()}function ReverseHashContainer___ReverseHashContainer_28_29(){var $0=0;ReverseHashContainer__Enable_28bool_29(0);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[204324]);label$1:{if(HEAP8[817396]&1){break label$1}$0=HEAP32[204346];if(!$0){break label$1}dlfree($0)}label$2:{if(HEAP8[817380]&1){break label$2}$0=HEAP32[204342];if(!$0){break label$2}dlfree($0)}label$3:{if(HEAP8[817364]&1){break label$3}$0=HEAP32[204336];if($0){dlfree($0)}$0=HEAP32[204334];if(!$0){break label$3}dlfree($0)}label$5:{if(HEAP8[817332]&1){break label$5}$0=HEAP32[204328];if($0){dlfree($0)}$0=HEAP32[204326];if(!$0){break label$5}dlfree($0)}}function dmConnectionPool__GetSSLConnection_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$0+1172>>2];dmMutex__Lock_28dmMutex__Mutex__29($3);$4=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$2=$1&65535;label$1:{label$2:{if($4-$0>>6>>>0>$2>>>0){if(HEAPU16[($0+($2<<6)|0)+58>>1]!=($1>>>16|0)){break label$2}$0=$0+($2<<6)|0;if(HEAP32[$0+52>>2]!=2){break label$1}$0=HEAP32[$0+44>>2];dmMutex__Unlock_28dmMutex__Mutex__29($3);return $0}__assert_fail(139054,138686,429,139065);abort()}__assert_fail(139020,138348,250,139040);abort()}__assert_fail(138380,138348,607,138429);abort()}function ecp_comb_recode_scalar($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=0;HEAP32[$6+16>>2]=1;HEAP32[$6+20>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;$7=-20352;$0=$0+76|0;if((mbedtls_mpi_get_bit($0,0)|0)==1){HEAP8[$5|0]=!mbedtls_mpi_get_bit($1,0);$7=mbedtls_mpi_copy($6+16|0,$1);label$2:{if($7){break label$2}$7=mbedtls_mpi_sub_mpi($6,$0,$1);if($7){break label$2}$7=mbedtls_mpi_safe_cond_assign($6+16|0,$6,HEAPU8[$5|0]);if($7){break label$2}ecp_comb_recode_core($2,$3,$4,$6+16|0);$7=0}mbedtls_mpi_free($6);mbedtls_mpi_free($6+16|0)}global$0=$6+32|0;return $7}function dmGui__SetNodeText_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}$1=HEAP32[$0+420>>2];if($1){dlfree($1)}if(!$2){HEAP32[$0+420>>2]=0;return}HEAP32[$0+420>>2]=__strdup($2);return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function tmpfile(){var $0=0,$1=0,$2=0,$3=0;$0=global$0-48|0;global$0=$0;HEAP32[$0+32>>2]=HEAP32[47868];$1=HEAP32[47867];HEAP32[$0+24>>2]=HEAP32[47866];HEAP32[$0+28>>2]=$1;$1=HEAP32[47865];HEAP32[$0+16>>2]=HEAP32[47864];HEAP32[$0+20>>2]=$1;$3=$0+16|13;label$1:{label$2:{while(1){label$4:{__randname($3);HEAP32[$0>>2]=384;$1=__syscall5($0+16|0,32962,$0|0)|0;if($1>>>0>=4294963201){HEAP32[231745]=0-$1;$1=-1}if(($1|0)>=0){break label$4}$2=$2+1|0;if(($2|0)!=100){continue}break label$2}break}__syscall10($0+16|0)|0;$2=__fdopen($1,191476);if($2){break label$1}__wasi_fd_close($1|0)|0}$2=0}global$0=$0+48|0;return $2}function dmConnectionPool__GetReuseCount_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$0+1172>>2];dmMutex__Lock_28dmMutex__Mutex__29($3);$4=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$2=$1&65535;label$1:{label$2:{if($4-$0>>6>>>0>$2>>>0){if(HEAPU16[($0+($2<<6)|0)+58>>1]!=($1>>>16|0)){break label$2}$0=$0+($2<<6)|0;if(HEAP32[$0+52>>2]!=2){break label$1}$0=HEAPU16[$0+60>>1];dmMutex__Unlock_28dmMutex__Mutex__29($3);return $0}__assert_fail(139054,138686,429,139065);abort()}__assert_fail(139020,138348,250,139040);abort()}__assert_fail(138380,138348,616,138446);abort()}function mbedtls_ssl_flush_output($0){var $1=0,$2=0,$3=0;$3=HEAP32[$0+36>>2];if(!$3){return-28928}$2=HEAP32[$0+216>>2];label$2:{if(!$2){break label$2}$1=FUNCTION_TABLE[$3](HEAP32[$0+48>>2],HEAP32[$0+192>>2]-$2|0,$2)|0;if(($1|0)<1){break label$2}while(1){$2=HEAP32[$0+216>>2];if($2>>>0<$1>>>0){return-27648}$1=$2-$1|0;HEAP32[$0+216>>2]=$1;if($1){$1=FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+48>>2],HEAP32[$0+192>>2]-$1|0,$1)|0;if(($1|0)>=1){continue}break label$2}break}$1=HEAP32[$0+184>>2];HEAP32[$0+192>>2]=HEAP32[HEAP32[$0>>2]+184>>2]&2?$1:$1+8|0;ssl_update_out_pointers($0,HEAP32[$0+76>>2]);$1=0}return $1}function mbedtls_pk_verify_ext($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0;$8=-16e3;label$1:{if(!HEAP32[$2>>2]){break label$1}label$2:{if(!$2){break label$2}$9=HEAP32[$2>>2];if(!$9){break label$2}$10=FUNCTION_TABLE[HEAP32[$9+12>>2]]($0)|0}if(!$10){return-16128}if(($0|0)==6){if(!$1){break label$1}$8=-17280;if(mbedtls_pk_get_len($2)>>>0>$7>>>0){break label$1}$8=mbedtls_rsa_rsassa_pss_verify_ext(HEAP32[$2+4>>2],$3,$5,$4,HEAP32[$1>>2],HEAP32[$1+4>>2],$6);if($8){break label$1}return mbedtls_pk_get_len($2)>>>0<$7>>>0?-14592:0}if($1){break label$1}$8=mbedtls_pk_verify_restartable($2,$3,$4,$5,$6,$7)}return $8}function Predictor11($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$3=HEAP32[$1>>2];$1=HEAP32[$1+ -4>>2];$2=$1&255;$4=($3&255)-$2|0;$5=($0&255)-$2|0;$2=$5>>31;$6=$1>>>24|0;$7=($0>>>24|0)-$6|0;$8=$7>>31;$9=$1>>>8&255;$10=($0>>>8&255)-$9|0;$11=$10>>31;$12=$1>>>16&255;$13=($0>>>16&255)-$12|0;$1=$13>>31;$14=$0;$0=($3>>>24|0)-$6|0;$2=(((($2^$2+$5)+(($4|0)<0?$4:0-$4|0)|0)+($8^$8+$7)|0)+(($0|0)<0?$0:0-$0|0)|0)+($11^$11+$10)|0;$0=($3>>>8&255)-$9|0;$1=($2+(($0|0)<0?$0:0-$0|0)|0)+($1^$1+$13)|0;$0=($3>>>16&255)-$12|0;return(($1+(($0|0)<0?$0:0-$0|0)|0)<1?$3:$14)|0}function dmScript__Quat_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=lua_touserdata($0,1);$3=HEAPU8[luaL_checklstring($0,2,0)|0]+ -119|0;label$1:{if($3>>>0<=3){label$3:{switch($3-1|0){case 0:HEAPF32[$2>>2]=luaL_checknumber($0,-1);$0=0;break label$1;case 1:HEAPF32[$2+4>>2]=luaL_checknumber($0,-1);$0=0;break label$1;case 2:HEAPF32[$2+8>>2]=luaL_checknumber($0,-1);$0=0;break label$1;default:break label$3}}HEAPF32[$2+12>>2]=luaL_checknumber($0,-1);$0=0;break label$1}HEAP32[$1+4>>2]=99568;HEAP32[$1>>2]=99600;$0=luaL_error($0,100370,$1)}global$0=$1+16|0;return $0|0}function dmGameSystem__CompLightDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];label$1:{if(($2|0)==($3|0)){break label$1}$4=HEAP32[HEAP32[$0+16>>2]>>2];$6=$2-$3>>2;$0=0;while(1){$5=($0<<2)+$3|0;if(HEAP32[$5>>2]!=($4|0)){$0=$0+1|0;if($0>>>0<$6>>>0){continue}break label$1}break}HEAP32[$5>>2]=HEAP32[$2+ -4>>2];$0=HEAP32[$1+4>>2]+ -4|0;HEAP32[$1+4>>2]=$0;if($0>>>0>=HEAPU32[$1>>2]){if($4){dlfree($4)}return 0}__assert_fail(39392,39262,466,39382);abort()}__assert_fail(39036,39042,69,39083);abort()}function dmGameSystem__Buffer_gc_28lua_State__29($0){$0=$0|0;var $1=0;label$1:{if((lua_type($0,1)|0)!=7){break label$1}$0=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[69312]);label$2:{if(HEAP32[$0+4>>2]==2){$1=HEAP32[$0>>2]+4|0;break label$2}$1=$0;if(!$0){break label$1}}if(!dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$1>>2])){break label$1}$1=HEAP32[$0+4>>2]+ -1|0;if($1>>>0>1){break label$1}if($1-1){dmBuffer__Destroy_28unsigned_20int_29(HEAP32[$0>>2]);return 0}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[69311],HEAP32[$0>>2])}return 0}function dmScript__Vector4_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=lua_touserdata($0,1);$3=HEAPU8[luaL_checklstring($0,2,0)|0]+ -119|0;label$1:{if($3>>>0<=3){label$3:{switch($3-1|0){case 0:HEAPF32[$2>>2]=luaL_checknumber($0,3);$0=0;break label$1;case 1:HEAPF32[$2+4>>2]=luaL_checknumber($0,3);$0=0;break label$1;case 2:HEAPF32[$2+8>>2]=luaL_checknumber($0,3);$0=0;break label$1;default:break label$3}}HEAPF32[$2+12>>2]=luaL_checknumber($0,3);$0=0;break label$1}HEAP32[$1+4>>2]=99552;HEAP32[$1>>2]=99600;$0=luaL_error($0,100370,$1)}global$0=$1+16|0;return $0|0}function dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$5=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$4=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;if(($5|0)!=($4|0)){HEAP32[$3+4>>2]=$4;HEAP32[$3>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$3);__assert_fail(90429,90034,1353,90448);abort()}HEAP32[$3+12>>2]=$2;luaL_where(HEAP32[$0>>2],1);lua_pushvfstring(HEAP32[$0>>2],$1,HEAP32[$3+12>>2]);lua_concat(HEAP32[$0>>2],2);HEAP32[$0+8>>2]=-8388608;$0=lua_error(HEAP32[$0>>2]);global$0=$3+16|0;return $0}function dmGameSystem__GuiGetTextMetricsCallback_28void_20const__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmGui__TextMetrics__29($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;$4=Math_fround($4);$5=Math_fround($5);$6=$6|0;var $7=0;$7=global$0-16|0;global$0=$7;dmRender__GetTextMetrics_28dmRender__FontMap__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmRender__TextMetrics__29($0,$1,$2,$3,$4,$5,$7);HEAP32[$6>>2]=HEAP32[$7>>2];HEAP32[$6+4>>2]=HEAP32[$7+4>>2];HEAP32[$6+8>>2]=HEAP32[$7+8>>2];HEAP32[$6+12>>2]=HEAP32[$7+12>>2];global$0=$7+16|0}function db_sethook($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$5=$0;$1=$0;if((lua_type($0,1)|0)==8){$5=lua_tothread($0,1);$2=1}$4=$2+1|0;label$1:{if((lua_type($1,$4)|0)<=0){lua_settop($0,$4);$2=0;$1=0;break label$1}$1=luaL_checklstring($0,$2|2,0);luaL_checktype($0,$4,6);$2=luaL_optinteger($0,$2+3|0,0);$3=(strchr($1,99)|0)!=0;$3=strchr($1,114)?$3|2:$3;$1=strchr($1,108)?$3|4:$3;$3=($2|0)>0?$1|8:$1;$1=1095}gethooktable($0);$6=HEAP32[$0+8>>2];HEAP32[$6+8>>2]=2;HEAP32[$6>>2]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushvalue($0,$4);lua_rawset($0,-3);lua_settop($0,-2);lua_sethook($5,$1,$3,$2);return 0}function bit_rshift($0){$0=$0|0;var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,102091)}wasm2js_scratch_store_f64(+(lua_tonumber($0,2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;label$2:{if($2){break label$2}if(lua_isnumber($0,2)){break label$2}luaL_typerror($0,2,102091)}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1>>>($2&31)|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$6=3;label$1:{if(!$0){break label$1}$5=HEAP32[HEAP32[HEAP32[202115]>>2]+(($0&65535)<<2)>>2];if(!$5|HEAPU16[$5+16>>1]!=($0>>>16|0)){break label$1}$6=6;$7=HEAPU8[$5+18|0];if(!$7){break label$1}$5=HEAP32[$5+4>>2];$0=0;while(1){$8=$5+($0<<4)|0;if(($1|0)!=HEAP32[$8>>2]|HEAP32[$8+4>>2]!=($2|0)){$0=$0+1|0;if(($7|0)!=($0|0)){continue}break label$1}break}$0=$5+($0<<4)|0;HEAP32[$3>>2]=HEAPU8[$0+12|0];HEAP32[$4>>2]=HEAPU8[$0+13|0];$6=0}return $6}function SimpleVFilter16($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$11=0-$1|0;$12=0-($1<<1)|0;$13=$2<<1|1;$7=HEAP32[67348];$8=HEAP32[67347];$14=HEAP32[67346];$9=HEAP32[67349];while(1){$2=$0+$4|0;$10=$2+$11|0;$5=HEAPU8[$10|0];$6=HEAPU8[$2|0];$3=HEAPU8[$2+$12|0]-HEAPU8[$1+$2|0]|0;if(((HEAPU8[($5-$6|0)+$9|0]<<2)+HEAPU8[$3+$9|0]|0)<=($13|0)){$3=HEAP8[$3+$14|0]+Math_imul($6-$5|0,3)|0;$15=HEAP8[($3+4>>3)+$8|0];HEAP8[$10|0]=HEAPU8[(HEAP8[($3+3>>3)+$8|0]+$5|0)+$7|0];HEAP8[$2|0]=HEAPU8[($6-$15|0)+$7|0]}$4=$4+1|0;if(($4|0)!=16){continue}break}}function dmDDF__Message__SubMessage_28dmDDF__FieldDescriptor_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{$5=HEAP32[$2+8>>2];label$2:{if($5){$3=HEAP32[$1>>2];$4=HEAPU8[$3+24|0];if(!$4){break label$1}$6=HEAP32[$3+20>>2];$3=0;break label$2}__assert_fail(20299,20110,182,20331);abort()}while(1){if((Math_imul($3,20)+$6|0)!=($2|0)){$3=$3+1|0;if($3>>>0<$4>>>0){continue}break label$1}break}$3=HEAP32[$5+16>>2];$2=HEAP32[$2+12>>2];$4=HEAP32[$1+4>>2];HEAP8[$0+12|0]=HEAPU8[$1+12|0];HEAP32[$0>>2]=$5;$1=$2+$4|0;HEAP32[$0+4>>2]=$1;HEAP32[$0+8>>2]=$1+$3;return}__assert_fail(20342,20110,194,20331);abort()}function dmConnectionPool__GetSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$0+1172>>2];dmMutex__Lock_28dmMutex__Mutex__29($3);$4=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$2=$1&65535;label$1:{label$2:{if($4-$0>>6>>>0>$2>>>0){if(HEAPU16[($0+($2<<6)|0)+58>>1]!=($1>>>16|0)){break label$2}$0=$0+($2<<6)|0;if(HEAP32[$0+52>>2]!=2){break label$1}$0=HEAP32[$0+48>>2];dmMutex__Unlock_28dmMutex__Mutex__29($3);return $0}__assert_fail(139054,138686,429,139065);abort()}__assert_fail(139020,138348,250,139040);abort()}__assert_fail(138380,138348,597,138419);abort()}function bit_arshift($0){$0=$0|0;var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,102091)}wasm2js_scratch_store_f64(+(lua_tonumber($0,2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;label$2:{if($2){break label$2}if(lua_isnumber($0,2)){break label$2}luaL_typerror($0,2,102091)}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1>>($2&31);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function strtox($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-160|0;global$0=$3;memset($3+16|0,0,144);HEAP32[$3+92>>2]=-1;HEAP32[$3+60>>2]=$1;HEAP32[$3+24>>2]=-1;HEAP32[$3+20>>2]=$1;__shlim($3+16|0,0,0);__floatscan($3,$3+16|0,1,1);$5=HEAP32[$3+8>>2];$6=HEAP32[$3+12>>2];$7=HEAP32[$3>>2];$8=HEAP32[$3+4>>2];if($2){$9=$2;$4=$1;$1=HEAP32[$3+20>>2]-HEAP32[$3+24>>2]|0;$10=$1;$2=$1+HEAP32[$3+136>>2]|0;$1=HEAP32[$3+140>>2]+($1>>31)|0;$1=$2>>>0<$10>>>0?$1+1|0:$1;HEAP32[$9>>2]=!($1|$2)?$4:$4+$2|0}HEAP32[$0>>2]=$7;HEAP32[$0+4>>2]=$8;HEAP32[$0+8>>2]=$5;HEAP32[$0+12>>2]=$6;global$0=$3+160|0}function bit_lshift($0){$0=$0|0;var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,102091)}wasm2js_scratch_store_f64(+(lua_tonumber($0,2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;label$2:{if($2){break label$2}if(lua_isnumber($0,2)){break label$2}luaL_typerror($0,2,102091)}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1<<($2&31);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmScript__CheckDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=HEAP32[$1+16>>2];if($6>>>0>$3>>>0){$5=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$3;HEAP32[$4>>2]=$5;luaL_error($0,91469,$4)}$5=$2+$6|0;HEAP32[$4+12>>2]=$5;HEAP32[$4+8>>2]=($3+$5|0)-$6;dmScript__DoLuaTableToDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20char___2c_20char___2c_20int_2c_20char__29($0,$1,$2,$4+12|0,$4+8|0,$7,$2);global$0=$4+16|0;return HEAP32[$4+12>>2]-$2|0}function dmGameSystem__ResFactoryPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[56210],$2+12|0)){$1=HEAP32[$2+12>>2];label$2:{if(HEAPU8[$1+4|0]){break label$2}$3=HEAP32[$0+20>>2];if(!$3){break label$2}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29($3,HEAP32[$1>>2]);$1=HEAP32[$2+12>>2]}HEAP32[HEAP32[$0+24>>2]>>2]=$1;$1=0}global$0=$2+16|0;return $1|0}function dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0;$5=HEAP32[$2>>2];$8=HEAP32[$3>>2]-$5|0;if((($8>>>0)/($1>>>0)|0)!=($0|0)){if($0){$6=operator_20new_28unsigned_20long_29(Math_imul($0,$1))}else{$6=0}$7=(HEAP32[$4>>2]-$5>>>0)/($1>>>0)|0;$7=Math_imul($7>>>0<$0>>>0?$7:$0,$1);label$4:{if($8>>>0<$1>>>0){break label$4}memcpy($6,$5,$7);if(!$5){break label$4}dlfree($5)}HEAP32[$2>>2]=$6;HEAP32[$4>>2]=$6+$7;HEAP32[$3>>2]=Math_imul($0,$1)+$6}}function luaL_argerror($0,$1,$2){var $3=0,$4=0;$3=global$0-160|0;global$0=$3;label$1:{if(!lua_getstack($0,0,$3+56|0)){HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;$0=luaL_error($0,107314,$3);break label$1}lua_getinfo($0,107336,$3+56|0);label$3:{if(strcmp(HEAP32[$3+64>>2],107338)){break label$3}$1=$1+ -1|0;if($1){break label$3}HEAP32[$3+16>>2]=HEAP32[$3+60>>2];HEAP32[$3+20>>2]=$2;$0=luaL_error($0,107345,$3+16|0);break label$1}$4=HEAP32[$3+60>>2];if(!$4){HEAP32[$3+60>>2]=107375;$4=107375}HEAP32[$3+40>>2]=$2;HEAP32[$3+36>>2]=$4;HEAP32[$3+32>>2]=$1;$0=luaL_error($0,107377,$3+32|0)}global$0=$3+160|0;return $0}function dmGui__GetNodeTextureSet_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{label$3:{if(($2-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$3}$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$2}if(HEAP32[$2+436>>2]==2){break label$1}return 0}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}$0=$0+Math_imul($3,576)|0;return HEAP32[$0+452>>2]?$0+440|0:0}function dmSound__DeleteSoundData_28dmSound__SoundData__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[HEAP32[230898]+16>>2];if($2){dmMutex__Lock_28dmMutex__Mutex__29($2)}$1=HEAP32[$0+8>>2];if($1){dlfree($1)}$1=HEAP32[230898];$4=HEAP32[$1+64>>2];label$3:{if($4){$3=HEAPU16[$1+70>>1];if(!$3|$3>>>0>HEAPU16[$1+68>>1]){break label$3}$5=HEAPU16[$0+16>>1];$6=$1;$1=$3+ -1|0;HEAP16[$6+70>>1]=$1;HEAP16[(($1&65535)<<1)+$4>>1]=$5;HEAP16[$0+16>>1]=65535;if($2){dmMutex__Unlock_28dmMutex__Mutex__29($2)}return 0}__assert_fail(188690,188594,137,188721);abort()}__assert_fail(188726,188594,138,188721);abort()}function dmGraphics__OpenGLGetRenderTargetSize_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;if($0){label$2:{label$3:{label$4:{$4=$1+ -1|0;if($4>>>0>3){break label$4}$1=0;label$5:{switch($4-1|0){case 0:break label$3;case 1:break label$4;case 2:break label$5;default:break label$2}}$1=2;break label$2}__assert_fail(78443,75209,1972,78417);abort()}$1=1}$0=Math_imul($1,44)+$0|0;HEAP32[$2>>2]=HEAPU16[$0+30>>1];HEAP32[$3>>2]=HEAPU16[$0+32>>1];return}__assert_fail(78403,75209,1970,78417);abort()}function condjump($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;luaK_code($0,$2<<6|$1|$3<<23|$4<<14,HEAP32[HEAP32[$0+12>>2]+8>>2]);$5=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=-1;$6=luaK_code($0,2147450902,HEAP32[HEAP32[$0+12>>2]+8>>2]);if(($5|0)!=-1){if(($6|0)==-1){return $5}$8=HEAP32[HEAP32[$0>>2]+12>>2];$4=$6;while(1){$3=$4;$7=($4<<2)+$8|0;$2=HEAP32[$7>>2];$1=($2>>>14|0)+ -131071|0;$4=($1|0)==-1?-1:($4+$1|0)+1|0;if(($4|0)!=-1){continue}break}$1=$7;$4=($3^-1)+$5|0;$3=$4>>31;if(($3^$3+$4)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$2=HEAP32[$7>>2]}HEAP32[$1>>2]=($2&16383|$4<<14)+2147467264}return $6}function EmitAlphaYUV($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;if(HEAP32[$0+16>>2]==($2|0)){$4=HEAP32[$1>>2];$3=HEAP32[$4+28>>2];$5=$3+Math_imul(HEAP32[$4+44>>2],HEAP32[$0+8>>2])|0;$6=HEAP32[$0+12>>2];$1=HEAP32[$0+104>>2];label$2:{if($1){if(($2|0)<1){break label$2}$3=0;while(1){$5=memcpy($5,$1,$6)+HEAP32[$4+44>>2]|0;$1=HEAP32[$0>>2]+$1|0;$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}break label$2}if(!$3|($2|0)<1){break label$2}$1=0;while(1){$5=memset($5,255,$6)+HEAP32[$4+44>>2]|0;$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}}return 0}__assert_fail(152534,152208,131,152565);abort()}function dmScript__Lua_Math_Randomseed_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($2|0)>-1){lua_getfield($0,-10002,89851);HEAP32[lua_touserdata($0,-1)>>2]=luaL_checkinteger($0,1);lua_settop($0,-2);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($2|0)){break label$1}global$0=$1+16|0;return 0}__assert_fail(90349,90034,1330,90366);abort()}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$1);__assert_fail(90429,90034,1353,90448);abort()}function dmScript__Finalize_28dmScript__Context__29($0){var $1=0,$2=0,$3=0,$4=0;$2=HEAP32[$0+120>>2];$3=HEAP32[$0+108>>2];$1=HEAP32[$0+104>>2];if(($3|0)!=($1|0)){while(1){$4=HEAP32[HEAP32[$1>>2]+8>>2];if($4){FUNCTION_TABLE[$4]($0);$3=HEAP32[$0+108>>2]}$1=$1+4|0;if(($1|0)!=($3|0)){continue}break}}lua_getfield($2,-10002,89851);dlfree(lua_touserdata($2,-1));lua_settop($2,-2);$1=HEAP32[$0+124>>2];if(($1|0)!=-2){$0=HEAP32[70558];if(($0|0)<=0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90276,0);$0=HEAP32[70558]}HEAP32[70558]=$0+ -1;luaL_unref($2,-1e4,$1)}}function dmLiveUpdate__CreateResourceHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=$0+ -1|0;label$1:{if($5>>>0<=1){if($5-1){dmCrypt__HashMd5_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($1,$2,$3);break label$1}dmCrypt__HashSha1_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($1,$2,$3);break label$1}HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,186961,186972,$4)}global$0=$4+16|0}function dmHttpClient__Post_28dmHttpClient__Client__2c_20char_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=HEAPU8[$0+2200|0];$3=HEAP32[$0>>2];$4=HEAPU16[$0+2202>>1];HEAP32[$1+12>>2]=131011;HEAP32[$1+8>>2]=$4;HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$2?139095:139101;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0+4|0,2124,139081,$1);HEAP32[$0+2168>>2]=dmTime__GetTime_28_29();HEAP32[$0+2172>>2]=i64toi32_i32$HIGH_BITS;$0=dmHttpClient__DoRequest_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__29($0,131011,139161);global$0=$1+16|0;return $0}function dmResource__BundleVersionValid_28dmResource__Manifest_20const__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-96|0;global$0=$3;$4=stat($1,$3+8|0);$2=HEAP32[$0+4>>2];$0=HEAP32[$2+12>>2];$2=HEAP32[$2+8>>2];label$1:{if(!$4){$1=fopen($1,22458);$4=$3-($0+15&-16)|0;global$0=$4;fread($4,1,$0,$1);fclose($1);$0=memcmp($4,$2,$0)?-19:0;break label$1}$1=fopen($1,22461);$2=fwrite($2,1,$0,$1);if(($2|0)!=($0|0)){HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,21329,22464,$3)}fclose($1);$0=0}global$0=$3+96|0;return $0}function dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=dmHashString64($2);$4=i64toi32_i32$HIGH_BITS;$5=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($5-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+544>>2]=$3;HEAP32[$0+548>>2]=$4;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__SetTileGridTile_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20bool_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=$1;$1=HEAP32[$0+936>>2];$1=Math_imul(Math_imul($7,HEAP32[$1+32>>2])+$3|0,HEAP32[$1+28>>2])+$2<<1;HEAP16[$1+HEAP32[$0+100>>2]>>1]=$4;$1=$1+HEAP32[$0+104>>2]|0;HEAP16[$1>>1]=HEAPU16[$1>>1]&65532|(($6?2:0)|$5);$1=HEAP32[$0+108>>2];$4=HEAP32[$0+112>>2]-$1|0;$0=Math_imul(HEAPU16[$0+940>>1],$3>>>5|0)+($2>>>5|0)|0;if($4>>>0<=$0>>>0){__assert_fail(49457,49291,429,49446);abort()}$0=$0+$1|0;HEAP8[$0|0]=HEAPU8[$0|0]|1}function HU4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAPU8[$0+95|0];HEAP8[$0+67|0]=$2;HEAP8[$0+66|0]=$2;$1=Math_imul($2,16843009);HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;$4=HEAPU8[$0+31|0];$3=$4+1|0;$1=HEAPU8[$0+63|0];$5=$3+$1>>>1|0;HEAP8[$0+32|0]=$5;$6=HEAPU8[$0+ -1|0];HEAP8[$0|0]=$3+$6>>>1;$3=($1+$2|0)+1>>>1|0;HEAP8[$0+64|0]=$3;HEAP8[$0+2|0]=$5;HEAP8[$0+34|0]=$3;$3=(($2+$4|0)+($1<<1)|0)+2>>>2|0;HEAP8[$0+33|0]=$3;$1=$1+2|0;HEAP8[$0+1|0]=($1+$6|0)+($4<<1)>>>2;$2=($1+$2|0)+($2<<1)>>>2|0;HEAP8[$0+65|0]=$2;HEAP8[$0+3|0]=$3;HEAP8[$0+35|0]=$2}function dmRender__RenderScriptConstantBuffer_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=lua_touserdata($0,1);label$1:{if($2){$3=luaL_checklstring($0,2,0);if(dmRender__GetNamedConstant_28dmRender__NamedConstantBuffer__2c_20char_20const__2c_20Vectormath__Aos__Vector4__29(HEAP32[$2>>2],$3,$1+16|0)){break label$1}HEAP32[$1>>2]=$3;luaL_error($0,87633,$1);__assert_fail(87654,83687,110,87600);abort()}__assert_fail(87597,83687,97,87600);abort()}dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1+16|0);global$0=$1+32|0;return 1}function dmConnectionPool__Return_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$0+1172>>2];dmMutex__Lock_28dmMutex__Mutex__29($3);$4=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$2=$1&65535;label$1:{label$2:{if($4-$0>>6>>>0>$2>>>0){if(HEAPU16[($0+($2<<6)|0)+58>>1]!=($1>>>16|0)){break label$2}$0=$0+($2<<6)|0;if(HEAP32[$0+52>>2]!=2){break label$1}HEAP32[$0+52>>2]=1;dmMutex__Unlock_28dmMutex__Mutex__29($3);return}__assert_fail(139054,138686,429,139065);abort()}__assert_fail(139020,138348,250,139040);abort()}__assert_fail(138380,138348,579,138406);abort()}function __getf2($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$6=-1;$4=$3&2147483647;$7=$4;$5=$2;label$1:{if(!$2&($4|0)==2147418112?$0|$1:($4|0)==2147418112&$2>>>0>0|$4>>>0>2147418112){break label$1}if(!($0|$5|($7|1073610752|$1))){return 0}$5=$3&1073610752;if(($5|0)>0?1:($5|0)>=0?1:0){if(!$2&($3|0)==1073610752?!$1&$0>>>0<0|$1>>>0<0:($3|0)<1073610752?1:($3|0)<=1073610752?$2>>>0>=0?0:1:0){break label$1}return($0|$2)!=0|($3^1073610752|$1)!=0}if(!$2&($3|0)==1073610752?!$1&$0>>>0>0|$1>>>0>0:($3|0)>1073610752?1:($3|0)>=1073610752?$2>>>0<=0?0:1:0){break label$1}$6=($0|$2)!=0|($3^1073610752|$1)!=0}return $6}function dmGui__AddLayout_28dmGui__Scene__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;label$1:{$3=HEAP32[$0+304>>2];label$2:{if(($3|0)==HEAP32[$0+300>>2]){HEAP32[$2>>2]=$3-HEAP32[$0+296>>2]>>3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,175339,$2);$0=-4;break label$2}$3=dmHashString64($1);$4=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+300>>2];if(($1|0)==HEAP32[$0+304>>2]){break label$1}HEAP32[$0+300>>2]=$1+8;HEAP32[$1>>2]=$3;HEAP32[$1+4>>2]=$4;$0=0}global$0=$2+16|0;return $0}__assert_fail(177472,177327,483,177496);abort()}function dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($0,$1){var $2=0,$3=0;$2=HEAP32[$1>>2];if(($2|0)!=HEAP32[$1+4>>2]){while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[($3<<2)+$2>>2]);$3=$3+1|0;$2=HEAP32[$1>>2];if($3>>>0>2]-$2>>2>>>0){continue}break}}HEAP32[$1+4>>2]=$2;if(!(HEAP8[$1+12|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$1,$1+8|0,$1+4|0);return}__assert_fail(12451,12526,443,12605);abort()}function WebPMultRowC($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;label$1:{if(($2|0)<1){break label$1}if(!$3){while(1){$3=HEAPU8[$1+$4|0];label$4:{if(($3|0)==255){break label$4}if(!$3){HEAP8[$0+$4|0]=0;break label$4}$5=$0+$4|0;HEAP8[$5|0]=Math_imul(Math_imul($3,HEAPU8[$5|0]),65793)+8388608>>>24}$4=$4+1|0;if(($4|0)!=($2|0)){continue}break label$1}}while(1){$3=HEAPU8[$1+$4|0];label$7:{if(($3|0)==255){break label$7}if(!$3){HEAP8[$0+$4|0]=0;break label$7}$5=$0+$4|0;HEAP8[$5|0]=Math_imul(HEAPU8[$5|0],4278190080/($3>>>0)|0)+8388608>>>24}$4=$4+1|0;if(($4|0)!=($2|0)){continue}break}}}function dmSound__SoundSystem___SoundSystem_28_29($0){var $1=0;label$1:{if(HEAP8[$0+104|0]&1){break label$1}$1=HEAP32[$0+84>>2];if($1){dlfree($1)}$1=HEAP32[$0+76>>2];if(!$1){break label$1}dlfree($1)}label$3:{if(HEAP8[$0+72|0]&1){break label$3}$1=HEAP32[$0+64>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+60|0]&1){break label$4}$1=HEAP32[$0+48>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+44|0]&1){break label$5}$1=HEAP32[$0+36>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+32|0]&1){break label$6}$1=HEAP32[$0+20>>2];if(!$1){break label$6}dlfree($1)}return $0}function dmScript__Matrix4_RotationZ_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=0;$4=luaL_checknumber($0,1);$1=lua_newuserdata($0,64);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=1065353216;HEAP32[$1+60>>2]=1065353216;$2=Math_fround($4);$3=cosf($2);HEAPF32[$1+20>>2]=$3;$2=sinf($2);HEAPF32[$1+4>>2]=$2;HEAPF32[$1>>2]=$3;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAPF32[$1+16>>2]=-$2;lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);return 1}function dmScript__Matrix4_RotationY_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=0;$4=luaL_checknumber($0,1);$1=lua_newuserdata($0,64);HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+20>>2]=1065353216;HEAP32[$1+24>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+60>>2]=1065353216;$2=Math_fround($4);$3=cosf($2);HEAPF32[$1+40>>2]=$3;$2=sinf($2);HEAPF32[$1+32>>2]=$2;HEAPF32[$1>>2]=$3;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAPF32[$1+8>>2]=-$2;lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);return 1}function dmScript__Matrix4_RotationX_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=0;$4=luaL_checknumber($0,1);$1=lua_newuserdata($0,64);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=1065353216;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+60>>2]=1065353216;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;$2=Math_fround($4);$3=cosf($2);HEAPF32[$1+40>>2]=$3;$2=sinf($2);HEAPF32[$1+24>>2]=$2;HEAPF32[$1+20>>2]=$3;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAPF32[$1+36>>2]=-$2;lua_getfield($0,-1e4,99584);lua_setmetatable($0,-2);return 1}function dmGui__GetNodeSize_28dmGui__Scene__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$1+36>>2];$1=HEAP32[$1+32>>2];$3=$2&65535;label$1:{label$2:{if(($4-$1|0)/576>>>0>$3>>>0){if(HEAPU16[($1+Math_imul($3,576)|0)+552>>1]!=($2>>>16|0)){break label$2}$1=$1+Math_imul($3,576)|0;if(HEAPU16[$1+554>>1]!=($2&65535)){break label$1}$2=HEAP32[$1+68>>2];$3=HEAP32[$1+64>>2];HEAP32[$0+8>>2]=HEAP32[$1+72>>2];HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$2;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__ClearLayouts_28dmGui__Scene__29($0){var $1=0,$2=0,$3=0;$1=HEAP32[204869];$3=$1;$2=HEAP32[204868];HEAP32[$0+328>>2]=$2;HEAP32[$0+332>>2]=$1;$1=HEAP32[$0+296>>2];HEAP32[$0+300>>2]=$1;label$1:{if(HEAP32[$0+304>>2]!=($1|0)){HEAP32[$0+300>>2]=$1+8;HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$3;if(HEAP8[$0+324|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$0+312|0,$0+320|0,$0+316|0);return}__assert_fail(177472,177327,483,177496);abort()}__assert_fail(178030,177327,443,178105);abort()}function lua_xmove($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{if(($0|0)==($1|0)){break label$1}$5=HEAP32[$0+8>>2];$3=$5-($2<<4)|0;HEAP32[$0+8>>2]=$3;$6=1;if(($2|0)<1){break label$1}$4=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$4+16;$7=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$7;HEAP32[$4+8>>2]=HEAP32[($5+(0-$2<<4)|0)+8>>2];if(($2|0)==1){break label$1}while(1){$3=HEAP32[$0+8>>2];$4=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$4+16;$3=$3+($6<<4)|0;$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$6=$6+1|0;if(($6|0)!=($2|0)){continue}break}}}function dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$5=dmHashString64($1);$6=i64toi32_i32$HIGH_BITS;$3=HEAP32[$0>>2];$1=HEAP32[$0+4>>2];label$1:{if(($3|0)==($1|0)){break label$1}$7=$1-$3>>4;$1=0;while(1){label$3:{$4=($1<<4)+$3|0;if(($5|0)==HEAP32[$4>>2]&HEAP32[$4+4>>2]==($6|0)){$2=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];$1=HEAP32[(($1<<4)+$3|0)+8>>2];if($2-$0>>>0>$1>>>0){break label$3}__assert_fail(117987,117859,429,117998);abort()}$1=$1+1|0;if($1>>>0<$7>>>0){continue}break label$1}break}$2=$0+$1|0}return $2}function setnodevector($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if(!$2){$0=106792;HEAP32[$1+16>>2]=106792;break label$1}$2=luaO_log2($2+ -1|0);$3=$2+1|0;if(($2|0)>=26){luaG_runerror($0,106824,0)}$4=1<<$3;label$4:{if($3>>>0<=26){$0=luaM_realloc_($0,0,0,$4<<5);HEAP32[$1+16>>2]=$0;$5=$1+16|0;break label$4}$0=luaM_toobig($0);HEAP32[$1+16>>2]=$0;if(($3|0)==31){break label$1}$5=$1+16|0}$6=($4|0)>1?$4:1;$2=0;while(1){$0=($2<<5)+$0|0;HEAP32[$0+8>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;$0=HEAP32[$5>>2];$2=$2+1|0;if(($6|0)!=($2|0)){continue}break}}HEAP8[$1+7|0]=$3;HEAP32[$1+20>>2]=($4<<5)+$0}function luaL_openlibs($0){lua_pushcclosure($0,1110,0);lua_pushstring($0,111773);lua_call($0,1,0);lua_pushcclosure($0,1111,0);lua_pushstring($0,111774);lua_call($0,1,0);lua_pushcclosure($0,1112,0);lua_pushstring($0,111782);lua_call($0,1,0);lua_pushcclosure($0,1113,0);lua_pushstring($0,111788);lua_call($0,1,0);lua_pushcclosure($0,1114,0);lua_pushstring($0,111791);lua_call($0,1,0);lua_pushcclosure($0,1115,0);lua_pushstring($0,111794);lua_call($0,1,0);lua_pushcclosure($0,1116,0);lua_pushstring($0,111801);lua_call($0,1,0);lua_pushcclosure($0,1117,0);lua_pushstring($0,111806);lua_call($0,1,0)}function _GLOBAL__sub_I_spine_ddf_cpp(){HEAP32[57975]=HEAP32[68218];HEAP32[68218]=231872;HEAP32[58021]=HEAP32[68218];HEAP32[68218]=232056;HEAP32[58057]=HEAP32[68218];HEAP32[68218]=232200;HEAP32[58077]=HEAP32[68218];HEAP32[68218]=232280;HEAP32[70044]=1;HEAP32[70042]=-824526473;HEAP32[70043]=-446275992;HEAP32[70041]=73858;HEAP32[70040]=1;HEAP32[70047]=0;HEAP8[280184]=0;HEAP32[70045]=HEAP32[70039];HEAP32[70047]=HEAP32[68218];HEAP32[68218]=280160;HEAP32[58127]=HEAP32[68218];HEAP32[68218]=232480;HEAP32[58149]=HEAP32[68218];HEAP32[68218]=232568;HEAP32[58165]=HEAP32[68218];HEAP32[68218]=232632}function VP8LDspInit(){var $0=0;$0=HEAP32[204641];if(($0|0)!=HEAP32[67351]){HEAP32[204719]=1378;HEAP32[204718]=1378;HEAP32[204717]=1379;HEAP32[204716]=1380;HEAP32[204715]=1381;HEAP32[204714]=1382;HEAP32[204713]=1383;HEAP32[204712]=1384;HEAP32[204711]=1385;HEAP32[204710]=1386;HEAP32[204709]=1387;HEAP32[204708]=1388;HEAP32[204707]=1389;HEAP32[204706]=1390;HEAP32[204705]=1391;HEAP32[204704]=1378;HEAP32[204697]=1392;HEAP32[204720]=1393;HEAP32[204698]=1394;HEAP32[204699]=1395;HEAP32[204701]=1396;HEAP32[204702]=1397;HEAP32[204700]=1398;HEAP32[204721]=1399;HEAP32[204696]=1400;HEAP32[67351]=$0}}function io_flush($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-32|0;global$0=$2;lua_rawgeti($0,-10001,2);$1=HEAP32[lua_touserdata($0,-1)>>2];if(!$1){HEAP32[$2+16>>2]=110006;luaL_error($0,110026,$2+16|0)}label$2:{if(!fflush($1)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$2}$1=HEAP32[231745];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;HEAP32[$2>>2]=strerror($1);lua_pushfstring($0,109837,$2);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=3}global$0=$2+32|0;return $0|0}function dmSocket__IsSocketIPv6_28int_29($0){var $1=0,$2=0;$1=global$0-144|0;global$0=$1;memset($1+16|0,0,128);HEAP32[$1+12>>2]=128;label$1:{if(!getsockname($0,$1+16|0,$1+12|0)){$2=HEAPU16[$1+16>>1]==10;break label$1}$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(175,HEAP32[231745]);HEAP32[$1+4>>2]=dmSocket__ResultToString_28dmSocket__Result_29(dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(175,HEAP32[231745]));HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144971,144976,$1)}global$0=$1+144|0;return $2}function g_iofile($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;if((lua_type($0,1)|0)>=1){$4=lua_tolstring($0,1,0);label$2:{if($4){$5=lua_newuserdata($0,4);HEAP32[$5>>2]=0;lua_getfield($0,-1e4,109721);lua_setmetatable($0,-2);$2=fopen($4,$2);HEAP32[$5>>2]=$2;if($2){break label$2}HEAP32[$3+4>>2]=strerror(HEAP32[231745]);HEAP32[$3>>2]=$4;lua_pushfstring($0,109830,$3);luaL_argerror($0,1,lua_tolstring($0,-1,0));break label$2}if(!HEAP32[luaL_checkudata($0,109721)>>2]){luaL_error($0,109793,0)}lua_pushvalue($0,1)}lua_rawseti($0,-10001,$1)}lua_rawgeti($0,-10001,$1);global$0=$3+16|0}function dmSocket__IsSocketIPv4_28int_29($0){var $1=0,$2=0;$1=global$0-144|0;global$0=$1;memset($1+16|0,0,128);HEAP32[$1+12>>2]=128;label$1:{if(!getsockname($0,$1+16|0,$1+12|0)){$2=HEAPU16[$1+16>>1]==2;break label$1}$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(150,HEAP32[231745]);HEAP32[$1+4>>2]=dmSocket__ResultToString_28dmSocket__Result_29(dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(150,HEAP32[231745]));HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,144971,144976,$1)}global$0=$1+144|0;return $2}function dmGui__GetNodeFlipbookAnimUVFlip_28dmGui__Scene__2c_20unsigned_20int_2c_20bool__2c_20bool__29($0,$1,$2,$3){var $4=0,$5=0;$5=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if(($5-$0|0)/576>>>0>$4>>>0){if(HEAPU16[($0+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($4,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP8[$2|0]=HEAP8[$0+460|0]&1;HEAP8[$3|0]=HEAPU8[$0+460|0]>>>1&1;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmScript__URL_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[70590]);$3=!$1;$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[70590]);if(!($3|!$2|(HEAP32[$1>>2]!=HEAP32[$2>>2]|HEAP32[$1+4>>2]!=HEAP32[$2+4>>2]|(HEAP32[$1+16>>2]!=HEAP32[$2+16>>2]|HEAP32[$1+20>>2]!=HEAP32[$2+20>>2])))){$4=HEAP32[$1+24>>2]==HEAP32[$2+24>>2]&HEAP32[$1+28>>2]==HEAP32[$2+28>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($4|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-288|0;global$0=$2;lua_pushstring($0,$1);lua_gettable($0,2);label$1:{if(lua_isnumber($0,-1)){$1=lua_tointeger($0,-1);lua_settop($0,-2);break label$1}$5=$2;$4=lua_type($0,-1);$3=104749;label$3:{if(($4|0)==-1){break label$3}$3=HEAP32[($4<<2)+243280>>2]}HEAP32[$5+20>>2]=$3;HEAP32[$2+16>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+32|0,256,65745,$2+16|0);HEAP32[$2>>2]=$2+32;$1=luaL_error($0,65671,$2)}global$0=$2+288|0;return $1}function mbedtls_asn1_write_mpi($0,$1,$2){var $3=0,$4=0,$5=0;$4=mbedtls_mpi_size($2);$3=-108;$5=HEAP32[$0>>2];label$1:{if($5>>>0<$1>>>0|$5-$1>>>0<$4>>>0){break label$1}$3=$5-$4|0;HEAP32[$0>>2]=$3;$3=mbedtls_mpi_write_binary($2,$3,$4);if($3){break label$1}label$2:{if(HEAP32[$2>>2]!=1){break label$2}$2=HEAP32[$0>>2];if(HEAP8[$2|0]>-1){break label$2}$3=-108;if(($2-$1|0)<1){break label$1}$2=$2+ -1|0;HEAP32[$0>>2]=$2;HEAP8[$2|0]=0;$4=$4+1|0}$3=mbedtls_asn1_write_len($0,$1,$4);if(($3|0)<0){break label$1}$0=mbedtls_asn1_write_tag($0,$1,2);if(($0|0)<0){return $0}$3=$0+($3+$4|0)|0}return $3}function VE4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAPU8[$0+ -30|0];$1=$2+2|0;$3=HEAPU8[$0+ -29|0];$4=HEAPU8[$0+ -28|0]+($1+($3<<1)|0)>>>2|0;HEAP8[$0+99|0]=$4;$5=HEAPU8[$0+ -31|0];$6=$5+2|0;$3=$3+($6+($2<<1)|0)>>>2|0;HEAP8[$0+98|0]=$3;$2=$1;$1=HEAPU8[$0+ -32|0];$2=($2+$1|0)+($5<<1)>>>2|0;HEAP8[$0+97|0]=$2;$1=(HEAPU8[$0+ -33|0]+$6|0)+($1<<1)>>>2|0;HEAP8[$0+96|0]=$1;HEAP8[$0+67|0]=$4;HEAP8[$0+66|0]=$3;HEAP8[$0+65|0]=$2;HEAP8[$0+64|0]=$1;HEAP8[$0+35|0]=$4;HEAP8[$0+34|0]=$3;HEAP8[$0+33|0]=$2;HEAP8[$0+32|0]=$1;HEAP8[$0+3|0]=$4;HEAP8[$0+2|0]=$3;HEAP8[$0+1|0]=$2;HEAP8[$0|0]=$1}function dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;label$1:{if(!$2|!$3){break label$1}HEAP8[$2|0]=0;if(!$1){break label$1}$3=$3+1>>>1|0;$6=($3>>>0>1?$3:1)+ -1|0;$7=$4+14|0;while(1){HEAP32[$4>>2]=HEAPU8[$0+$5|0];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+13|0,3,21428,$4);if($5>>>0<$3>>>0){strncat($2,$4+13|0,1)}if(($5|0)==($6|0)){break label$1}strncat($2,$7,1);$5=$5+1|0;if(($5|0)!=($1|0)){continue}break}}global$0=$4+16|0}function dmSys__SetEngineInfo_28dmSys__EngineInfoParam__29($0){label$1:{label$2:{if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(818476,HEAP32[$0+4>>2],16)>>>0<16){if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(818492,HEAP32[$0+8>>2],41)>>>0>=41){break label$2}if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(818460,HEAP32[$0>>2],16)>>>0>=16){break label$1}HEAP8[818533]=HEAPU8[$0+12|0];return}__assert_fail(146258,146095,880,146298);abort()}__assert_fail(146312,146095,882,146298);abort()}__assert_fail(146356,146095,884,146298);abort()}function dmGameSystem__CompSpineModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[70166]](HEAP32[$1+68>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[$1+72>>2]);dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$0>>2]+4>>2],423,$1);dmRig__DeleteContext_28dmRig__RigContext__29(HEAP32[$1+108>>2]);if($1){dmGameSystem__SpineModelWorld___SpineModelWorld_28_29($1);dlfree($1)}return 0}function dmGameSystem__ResInputBindingCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],245688,$1+12|0)){$2=dmInput__NewBinding_28dmInput__Context__29(HEAP32[$0+4>>2]);dmInput__SetBinding_28dmInput__Binding__2c_20dmInputDDF__InputBinding__29($2,HEAP32[$1+12>>2]);HEAP32[HEAP32[$0+24>>2]+8>>2]=$2;dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2]);$2=0}global$0=$1+16|0;return $2|0}function dmHttpCache__Add_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;if(!(!HEAP32[$0+4>>2]|!HEAP32[$0>>2])){dmHashUpdateBuffer64($0+8|0,$1,$2);label$2:{if(HEAP8[$0+58|0]&1){break label$2}if((fwrite($1,1,$2,HEAP32[$0+4>>2])|0)==($2|0)){break label$2}HEAP32[$3>>2]=HEAP32[$0>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129260,129982,$3);HEAP8[$0+58|0]=HEAPU8[$0+58|0]|1}global$0=$3+16|0;return}__assert_fail(129900,129951,542,129978);abort()}function dmGui__SetNodeClippingMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__ClippingMode_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-25165825|$2<<23&25165824;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function f_seek($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$3=luaL_checkudata($0,109721);$1=HEAP32[$3>>2];if(!$1){luaL_error($0,109793,0);$1=HEAP32[$3>>2]}$2=luaL_checkoption($0,2,109932,244048);$3=3;label$2:{if(fseek($1,luaL_optinteger($0,3,0),HEAP32[($2<<2)+109916>>2])){$1=HEAP32[231745];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$4>>2]=strerror($1);lua_pushfstring($0,109837,$4);break label$2}$3=1;$1=ftell($1)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$4+16|0;return $3|0}function _GLOBAL__sub_I_graphics_ddf_cpp(){HEAP32[58913]=HEAP32[68218];HEAP32[68218]=235624;HEAP32[58979]=HEAP32[68218];HEAP32[68218]=235888;HEAP32[59003]=HEAP32[68218];HEAP32[68218]=235984;HEAP32[59031]=HEAP32[68218];HEAP32[68218]=236096;HEAP32[59049]=HEAP32[68218];HEAP32[68218]=236168;HEAP32[59085]=HEAP32[68218];HEAP32[68218]=236312;HEAP32[59105]=HEAP32[68218];HEAP32[68218]=236392;HEAP32[59125]=HEAP32[68218];HEAP32[68218]=236472;HEAP32[59155]=HEAP32[68218];HEAP32[68218]=236592;HEAP32[59183]=HEAP32[68218];HEAP32[68218]=236704;HEAP32[59197]=HEAP32[68218];HEAP32[68218]=236760}function dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$1,$2,$3){var $4=0,$5=0;$4=HEAP32[$0+4016>>2];$0=HEAP32[$1+64>>2];label$1:{if(HEAP32[$1+68>>2]-$0>>5>>>0<=$2>>>0){break label$1}$1=HEAP32[($0+($2<<5)|0)+8>>2];$5=$1<<8;if(($5|0)==-256){break label$1}FUNCTION_TABLE[HEAP32[70190]]($4,$5>>8,$1>>24);$1=$0+($2<<5)|0;$4=HEAP32[$1+12>>2];if(!$4){break label$1}$1=HEAP32[$1+16>>2];if(!$1){break label$1}$0=$0+($2<<5)|0;FUNCTION_TABLE[HEAP32[70215]]($3,$4,$1,HEAP32[$0+20>>2],HEAP32[$0+24>>2])}}function dmGraphics__OpenGLNewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=0;glGenBuffers(1,$0+12|0);label$1:{if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$1}$4=glGetError()|0;if(!$4){break label$1}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($4,76487,1162);__assert_fail(75294,75209,1162,76487);abort()}FUNCTION_TABLE[HEAP32[70150]](HEAP32[$0+12>>2],$1,$2,$3);global$0=$0+16|0;return HEAP32[$0+12>>2]}function dmGameSystem__Sound_SetGroupGain_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmSound__SetGroupGain_28unsigned_20long_20long_2c_20float_29(dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1),i64toi32_i32$HIGH_BITS,Math_fround(luaL_checknumber($0,2)));if($2){HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,67653,67760,$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(67428,67449,209,67790);abort()}global$0=$1+16|0;return 0}function dmDDF__InputBuffer__ReadBool_28bool__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=HEAP32[$0+8>>2];$8=HEAP32[$0+4>>2];if($2>>>0<=$8>>>0){label$2:{while(1){$3=0;if(!$6&($7|0)==10|$2>>>0>=$8>>>0){break label$2}$3=$2+1|0;HEAP32[$0+8>>2]=$3;$9=HEAP8[$2|0];$2=$9&127;$4=__wasm_i64_mul($7,$6,7,0);$5=$4&31;if(32<=($4&63)>>>0){$4=$2<<$5;$2=0}else{$4=(1<<$5)-1&$2>>>32-$5;$2=$2<<$5}$10=$2|$10;$11=$4|$11;$2=$7+1|0;if($2>>>0<1){$6=$6+1|0}$7=$2;$2=$3;if($9&128){continue}break}HEAP8[$1|0]=($10|0)!=0;$3=1}return $3}__assert_fail(19865,19884,68,19952);abort()}function SimpleHFilter16($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$11=$2<<1|1;$7=HEAP32[67348];$8=HEAP32[67347];$12=HEAP32[67346];$9=HEAP32[67349];while(1){$2=Math_imul($1,$4)+$0|0;$10=$2+ -1|0;$5=HEAPU8[$10|0];$6=HEAPU8[$2|0];$3=HEAPU8[$2+ -2|0]-HEAPU8[$2+1|0]|0;if(((HEAPU8[($5-$6|0)+$9|0]<<2)+HEAPU8[$3+$9|0]|0)<=($11|0)){$3=HEAP8[$3+$12|0]+Math_imul($6-$5|0,3)|0;$13=HEAP8[($3+4>>3)+$8|0];HEAP8[$10|0]=HEAPU8[(HEAP8[($3+3>>3)+$8|0]+$5|0)+$7|0];HEAP8[$2|0]=HEAPU8[($6-$13|0)+$7|0]}$4=$4+1|0;if(($4|0)!=16){continue}break}}function luaZ_read($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;label$1:{if(!$2){break label$1}$4=HEAP32[$0>>2];while(1){label$3:{if($4){$3=HEAP32[$0+4>>2];break label$3}$3=FUNCTION_TABLE[HEAP32[$0+8>>2]](HEAP32[$0+16>>2],HEAP32[$0+12>>2],$5+12|0)|0;if(!$3){$6=$2;break label$1}$4=HEAP32[$5+12>>2];if(!$4){$6=$2;break label$1}HEAP32[$0+4>>2]=$3;HEAP32[$0>>2]=$4}$7=$3;$3=$2>>>0>$4>>>0?$4:$2;$1=memcpy($1,$7,$3);$4=HEAP32[$0>>2]-$3|0;HEAP32[$0>>2]=$4;HEAP32[$0+4>>2]=$3+HEAP32[$0+4>>2];$1=$1+$3|0;$2=$2-$3|0;if($2){continue}break}}global$0=$5+16|0;return $6}function _GLOBAL__sub_I_render_ddf_cpp(){HEAP32[59801]=HEAP32[68218];HEAP32[68218]=239176;HEAP32[59821]=HEAP32[68218];HEAP32[68218]=239256;HEAP32[59841]=HEAP32[68218];HEAP32[68218]=239336;HEAP32[59867]=HEAP32[68218];HEAP32[68218]=239440;HEAP32[59895]=HEAP32[68218];HEAP32[68218]=239552;HEAP32[59917]=HEAP32[68218];HEAP32[68218]=239640;HEAP32[59937]=HEAP32[68218];HEAP32[68218]=239720;HEAP32[59953]=HEAP32[68218];HEAP32[68218]=239784;HEAP32[59979]=HEAP32[68218];HEAP32[68218]=239888;HEAP32[59997]=HEAP32[68218];HEAP32[68218]=239960;HEAP32[60013]=HEAP32[68218];HEAP32[68218]=240024}function dmGui__LuaGetSlice9_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+28|0);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($1,$2,HEAP32[$1+28>>2],7);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);global$0=$1+32|0;return 1}function ApplyAlphaMultiply($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;if(!(($3|0)<1|($2|0)<1)){$9=$1?0:3;$10=($1|0)!=0;while(1){$11=$0+$9|0;$8=$0+$10|0;$12=$3+ -1|0;$1=0;while(1){$5=$1<<2;$6=HEAPU8[$5+$11|0];if(($6|0)!=255){$7=$5+$8|0;$6=Math_imul($6,32897);HEAP8[$7|0]=Math_imul($6,HEAPU8[$7|0])>>>23;$7=($5|1)+$8|0;HEAP8[$7|0]=Math_imul($6,HEAPU8[$7|0])>>>23;$5=($5|2)+$8|0;HEAP8[$5|0]=Math_imul($6,HEAPU8[$5|0])>>>23}$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}$0=$0+$4|0;$1=($3|0)>1;$3=$12;if($1){continue}break}}}function pk_get_pk_alg($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;$0=mbedtls_asn1_get_alg($0,$1,$4,$3);label$1:{if($0){$0=$0+ -14976|0;break label$1}$0=-15488;$1=oid_pk_alg_from_asn1($4);$5=-46;label$3:{if(!$1){break label$3}HEAP32[$2>>2]=HEAP32[$1+16>>2];$5=0}if($5){break label$1}if(HEAP32[$2>>2]==1){$0=-14976;$1=HEAP32[$3>>2];if($1>>>0>5){break label$1}label$5:{switch($1-1|0){case 0:case 1:case 2:case 3:break label$1;default:break label$5}}if(HEAP32[$3+4>>2]){break label$1}}$0=0}global$0=$4+16|0;return $0}function mbedtls_ctr_drbg_reseed($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$6=global$0-384|0;global$0=$6;$3=-56;$5=HEAP32[$0+24>>2];label$1:{if($5>>>0>384|384-$5>>>0<$2>>>0){break label$1}$4=memset($6,0,384);$3=-52;if(FUNCTION_TABLE[HEAP32[$0+312>>2]](HEAP32[$0+316>>2],$4,$5)){break label$1}$3=HEAP32[$0+24>>2];$5=$4;$7=$4;if(!(!$1|!$2)){memcpy($3+$4|0,$1,$2);$3=$2+$3|0}$3=block_cipher_df($5,$7,$3);label$3:{if($3){break label$3}$3=ctr_drbg_update_internal($0,$4);if($3){break label$3}HEAP32[$0+16>>2]=1;$3=0}FUNCTION_TABLE[HEAP32[62270]]($4,0,384)|0}global$0=$6+384|0;return $3}function dmGui__DeleteDynamicTexture_28dmGui__Scene__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0;$5=-5;$3=HEAP32[$0+148>>2];label$1:{if(!$3){break label$1}$3=HEAP32[HEAP32[$0+144>>2]+(__wasm_i64_urem($1,$2,$3)<<2)>>2];if(($3|0)==-1){break label$1}$0=HEAP32[$0+152>>2];while(1){$4=$0+Math_imul($3,40)|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$3=HEAP32[$4+32>>2];if(($3|0)!=-1){continue}break label$1}break}$1=$0+Math_imul($3,40)|0;$0=$1;HEAP8[$0+12|0]=HEAPU8[$0+12|0]|2;$0=HEAP32[$0+24>>2];if(!$0){return 0}dlfree($0);$5=0;HEAP32[$1+24>>2]=0}return $5}function mbedtls_rsa_rsassa_pkcs1_v15_sign($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=-16512;label$1:{if(HEAP32[$0+164>>2]){break label$1}$7=rsa_rsassa_pkcs1_v15_encode($3,$4,$5,HEAP32[$0+4>>2],$6);if($7){break label$1}$7=-16;$4=HEAP32[$0+4>>2];$3=dlcalloc(1,$4);if(!$3){break label$1}$4=dlcalloc(1,$4);if(!$4){dlfree($3);return-16}$7=mbedtls_rsa_private($0,$1,$2,$6,$3);label$3:{if($7){break label$3}$7=mbedtls_rsa_public($0,$3,$4);if($7){break label$3}$7=-17152;$0=HEAP32[$0+4>>2];if(mbedtls_safer_memcmp($4,$6,$0)){break label$3}memcpy($6,$3,$0);$7=0}dlfree($3);dlfree($4)}return $7}function dmGameSystem__GetWorldTransform_28void__2c_20dmTransform__Transform__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;if($0){dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($2,HEAP32[$0+4>>2]);HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=HEAP32[$2+20>>2];HEAP32[$1+24>>2]=HEAP32[$2+24>>2];HEAP32[$1+32>>2]=HEAP32[$2+32>>2];HEAP32[$1+36>>2]=HEAP32[$2+36>>2];HEAP32[$1+40>>2]=HEAP32[$2+40>>2]}global$0=$2+48|0}function hookf($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=111433;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawget($0,-1e4);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=$0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawget($0,-2);if((lua_type($0,-1)|0)==6){lua_pushstring($0,HEAP32[(HEAP32[$1>>2]<<2)+244704>>2]);$1=HEAP32[$1+20>>2];label$2:{if(($1|0)>=0){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$2}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}lua_call($0,2,0)}}function dmGui__GetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}$0=HEAP32[$0+524>>2];$1=HEAP32[$0+200>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+204>>2];return $1}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__ResModelCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=memset(operator_20new_28unsigned_20long_29(128),0,128);HEAP32[$1>>2]=HEAP32[$0+20>>2];$2=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__2c_20char_20const__29(HEAP32[$0+4>>2],HEAP32[$0>>2],$1);if(!$2){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return $2|0}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__29(HEAP32[$0>>2],$1);dlfree($1);return $2|0}function dmDDF__InputBuffer__ReadInt32_28int__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=HEAP32[$0+8>>2];$8=HEAP32[$0+4>>2];if($2>>>0<=$8>>>0){label$2:{while(1){$3=0;if(!$6&($7|0)==10|$2>>>0>=$8>>>0){break label$2}$3=$2+1|0;HEAP32[$0+8>>2]=$3;$9=HEAP8[$2|0];$2=$9&127;$4=__wasm_i64_mul($7,$6,7,0);$5=$4&31;if(32<=($4&63)>>>0){$4=$2<<$5;$2=0}else{$4=(1<<$5)-1&$2>>>32-$5;$2=$2<<$5}$10=$2|$10;$11=$4|$11;$2=$7+1|0;if($2>>>0<1){$6=$6+1|0}$7=$2;$2=$3;if($9&128){continue}break}HEAP32[$1>>2]=$10;$3=1}return $3}__assert_fail(19865,19884,68,19952);abort()}function __fwritex($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAP32[$2+16>>2];label$1:{if(!$3){if(__towrite($2)){break label$1}$3=HEAP32[$2+16>>2]}$5=HEAP32[$2+20>>2];if($3-$5>>>0<$1>>>0){return FUNCTION_TABLE[HEAP32[$2+36>>2]]($2,$0,$1)|0}label$5:{if(HEAP8[$2+75|0]<0){break label$5}$4=$1;while(1){$3=$4;if(!$3){break label$5}$4=$3+ -1|0;if(HEAPU8[$4+$0|0]!=10){continue}break}$4=FUNCTION_TABLE[HEAP32[$2+36>>2]]($2,$0,$3)|0;if($4>>>0<$3>>>0){break label$1}$1=$1-$3|0;$0=$0+$3|0;$5=HEAP32[$2+20>>2];$6=$3}memcpy($5,$0,$1);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+$1;$4=$1+$6|0}return $4}function meth_send_1($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$3=1;$1=auxiliar_checkclass($0,103421);HEAP32[$2+8>>2]=0;$4=luaL_checklstring($0,2,$2+12|0);$5=$1+8|0;timeout_markstart($5);$1=socket_send($1,$4,HEAP32[$2+12>>2],$2+8|0,$5);label$1:{if($1){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;if(($1|0)==-2){$1=103475}else{$1=socket_strerror($1)}lua_pushstring($0,$1);$3=2;break label$1}$1=HEAP32[$2+8>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $3|0}function dmSys__GetSystemInfo_28dmSys__SystemInfo__29($0){var $1=0,$2=0;$1=global$0-400|0;global$0=$1;$0=memset($0,0,264);uname($1);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0- -64|0,146252,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0+96|0,$1+130|0,32);HEAP8[$0|0]=0;HEAP32[$0+260>>2]=dmSysGetUserAgent();$2=dmSysGetUserPreferredLanguage(146132)|0;dmSys__FillLanguageTerritory_28char_20const__2c_20dmSys__SystemInfo__29($2,$0);time($1+396|0)|0;HEAP32[$0+192>>2]=HEAP32[(localtime($1+396|0)|0)+36>>2]/60;dlfree($2);global$0=$1+400|0}function dmSound__GetGroupHashes_28unsigned_20int__2c_20unsigned_20long_20long__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=HEAP32[230898];$3=HEAP32[$2+16>>2];if($3){dmMutex__Lock_28dmMutex__Mutex__29($3);$2=HEAP32[230898]}$4=HEAP32[$2+100>>2];if(HEAPU32[$0>>2]>=$4>>>0){if($4){while(1){$6=Math_imul($5,1056)+$2|0;$8=HEAP32[$6+116>>2];$7=($5<<3)+$1|0;HEAP32[$7>>2]=HEAP32[$6+112>>2];HEAP32[$7+4>>2]=$8;$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}}HEAP32[$0>>2]=$4;if($3){dmMutex__Unlock_28dmMutex__Mutex__29($3)}return}__assert_fail(188009,187888,678,188024);abort()}function dmScript__Script_HashToHex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-48|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[70578],0);$4=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+16|0,17,92458,$1);lua_pushstring($0,$1+16|0);if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(92202,92227,112,92466);abort()}global$0=$1+48|0;return 1}function dmGui__SetNodeAdjustMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__AdjustMode_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-196609|$2<<16&196608;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__Stream_gc_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,$0,0);label$1:{if((lua_type($0,1)|0)!=7){break label$1}$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[69313]);if(!$2){break label$1}if(!dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$2>>2])){break label$1}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,HEAP32[$2+44>>2])}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+16|0;return 0}function dmGraphics__OpenGLSetWindowSize_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-16|0;global$0=$3;if($0){label$2:{if(!(HEAPU8[$0+96|0]&4)){break label$2}HEAP32[$0+40>>2]=$2;HEAP32[$0+36>>2]=$1;glfwSetWindowSize($1|0,$2|0);glfwGetWindowSize($3+12|0,$3+8|0);$1=HEAP32[$3+12>>2];HEAP32[$0+44>>2]=$1;$2=HEAP32[$3+8>>2];HEAP32[$0+48>>2]=$2;$4=HEAP32[$0+4>>2];if(!$4){break label$2}FUNCTION_TABLE[$4](HEAP32[$0+8>>2],$1,$2)}global$0=$3+16|0;return}__assert_fail(75201,75209,1064,76399);abort()}function ll_loadfunc($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=108973;lua_pushfstring($0,108968,$2+16|0);lua_gettable($0,-1e4);label$1:{if(lua_type($0,-1)){$3=lua_touserdata($0,-1);break label$1}lua_settop($0,-2);$3=lua_newuserdata($0,4);HEAP32[$3>>2]=0;lua_getfield($0,-1e4,108634);lua_setmetatable($0,-2);HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=108973;lua_pushfstring($0,108968,$2);lua_pushvalue($0,-2);lua_settable($0,-1e4)}$1=HEAP32[$3>>2];lua_pushlstring($0,108983,58);$0=2;global$0=$2+32|0;if(!$1){HEAP32[$3>>2]=0;$0=1}return $0}function dmRender__RenderScript_GetWindowHeight_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(83790,83687,227,87185);abort()}$2=FUNCTION_TABLE[HEAP32[70140]](HEAP32[HEAP32[$1+304>>2]+4016>>2])|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGui__SetNodeResetPoint_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}memcpy($0+160|0,$2,160);HEAP8[$0+416|0]=1;HEAP32[$0+400>>2]=HEAP32[$0+412>>2];return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function mbedtls_rsa_public($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$4=-16512;if(!rsa_check_context($0,0)){HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=1;HEAP32[$3+4>>2]=0;label$2:{label$3:{$4=mbedtls_mpi_read_binary($3,$1,HEAP32[$0+4>>2]);label$4:{if($4){break label$4}$4=-4;$1=$0+8|0;if((mbedtls_mpi_cmp_mpi($3,$1)|0)>-1){break label$4}$5=HEAP32[$0+4>>2];$4=mbedtls_mpi_exp_mod($3,$3,$0+20|0,$1,$0+104|0);if(!$4){break label$3}}$4=$4+ -17024|0;break label$2}$0=mbedtls_mpi_write_binary($3,$2,$5);$4=$0?$0+ -17024|0:0}mbedtls_mpi_free($3)}global$0=$3+16|0;return $4}function dmRender__RenderScript_GetWindowWidth_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(83790,83687,227,87185);abort()}$2=FUNCTION_TABLE[HEAP32[70139]](HEAP32[HEAP32[$1+304>>2]+4016>>2])|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGui__SetNodeClippingInverted_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-67108865|($2?67108864:0);return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__SetPhysicalResolution_28dmGui__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;HEAP32[$0+24>>2]=$2;HEAP32[$0+20>>2]=$1;$4=HEAP32[$0+40>>2];$3=HEAP32[$0+44>>2]-$4|0;label$1:{if(!$3){break label$1}$3=$3>>2;$6=$3>>>0>1?$3:1;$3=0;while(1){$4=HEAP32[($3<<2)+$4>>2];HEAP8[$4+374|0]=HEAPU8[$4+374|0]|1;$5=HEAP32[$4+400>>2];if($5){FUNCTION_TABLE[$5]($4,$1,$2)}$3=$3+1|0;if(($6|0)==($3|0)){break label$1}$4=HEAP32[$0+40>>2];if(HEAP32[$0+44>>2]-$4>>2>>>0>$3>>>0){continue}break}__assert_fail(177501,177327,429,177512);abort()}}function dmGui__SetNodeClippingVisible_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-33554433|($2?33554432:0);return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__LuaIsEnabled_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);$2=dmGui__IsNodeEnabled_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($2|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 1}function dmGui__LuaGetXAnchor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);$2=dmGui__GetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 1}function dmGameSystem__ResTextureSetDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[HEAP32[$0+8>>2]+8>>2];$2=HEAP32[$1+48>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],$2)}$0=HEAP32[$1+64>>2];if($0){dmDDF__FreeMessage_28void__29($0)}label$3:{if(HEAP8[$1+44|0]&1){break label$3}$0=HEAP32[$1+24>>2];if($0){dlfree($0)}$0=HEAP32[$1+16>>2];if(!$0){break label$3}dlfree($0)}label$5:{if(HEAP8[$1+12|0]&1){break label$5}$0=HEAP32[$1>>2];if(!$0){break label$5}dlfree($0)}dlfree($1);return 0}function oid_x509_ext_from_asn1($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+4>>2]+ -3|0;if($1>>>0>6){break label$1}label$2:{label$3:{switch($1-1|0){default:$0=HEAP32[$0+8>>2];if(!memcmp(119765,$0,3)){$2=250208;break label$1}if(!memcmp(119810,$0,3)){return 250228}if(!memcmp(119839,$0,3)){return 250248}if(memcmp(119880,$0,3)){break label$2}return 250268;case 0:case 1:case 2:case 3:case 4:break label$1;case 5:break label$3}}if(memcmp(119922,HEAP32[$0+8>>2],9)){break label$1}return 250288}if(memcmp(119979,$0,3)){break label$1}return 250308}return $2}function mbedtls_sha256_update_ret($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if(!$2){break label$1}$3=HEAP32[$0>>2];$4=$3+$2|0;HEAP32[$0>>2]=$4;if($4>>>0<$3>>>0){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}$4=0;$3=$3&63;label$3:{if(!$3){break label$3}$5=64-$3|0;if($5>>>0>$2>>>0){$4=$3;break label$3}$6=$3;$3=$0+40|0;memcpy($6+$3|0,$1,$5);mbedtls_internal_sha256_process($0,$3);$2=$2-$5|0;$1=$1+$5|0}if($2>>>0>=64){while(1){mbedtls_internal_sha256_process($0,$1);$1=$1- -64|0;$2=$2+ -64|0;if($2>>>0>63){continue}break}}if(!$2){break label$1}memcpy(($0+$4|0)+40|0,$1,$2)}return 0}function mbedtls_mpi_sub_abs($0,$1,$2){var $3=0,$4=0;$4=global$0-16|0;global$0=$4;label$1:{if((mbedtls_mpi_cmp_abs($1,$2)|0)<0){$3=-10;break label$1}HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;label$3:{if(($0|0)==($2|0)){$3=mbedtls_mpi_copy($4,$2);if($3){break label$3}$2=$4}if(($0|0)!=($1|0)){$3=mbedtls_mpi_copy($0,$1);if($3){break label$3}}HEAP32[$0>>2]=1;$3=HEAP32[$2+8>>2];$2=HEAP32[$2+4>>2];while(1){$1=$2;if($2){$2=$1+ -1|0;if(!HEAP32[$3+($2<<2)>>2]){continue}}break}mpi_sub_hlp($1,$3,HEAP32[$0+8>>2]);$3=0}mbedtls_mpi_free($4)}global$0=$4+16|0;return $3}function dmScript__Context___Context_28_29($0){var $1=0;label$1:{if(HEAP8[$0+116|0]&1){break label$1}$1=HEAP32[$0+104>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+100|0]&1){break label$2}$1=HEAP32[$0+80>>2];if($1){dlfree($1)}$1=HEAP32[$0+72>>2];if(!$1){break label$2}dlfree($1)}label$4:{if(HEAP8[$0+68|0]&1){break label$4}$1=HEAP32[$0+48>>2];if($1){dlfree($1)}$1=HEAP32[$0+40>>2];if(!$1){break label$4}dlfree($1)}label$6:{if(HEAP8[$0+36|0]&1){break label$6}$1=HEAP32[$0+16>>2];if($1){dlfree($1)}$1=HEAP32[$0+8>>2];if(!$1){break label$6}dlfree($1)}return $0}function dmRender__RenderScript_GetWidth_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(83790,83687,227,87185);abort()}$2=FUNCTION_TABLE[HEAP32[70137]](HEAP32[HEAP32[$1+304>>2]+4016>>2])|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1} +function uO(a,b,c){var d=0;d=bi-32|0;bi=d;q[d+16>>2]=c;q[d+24>>2]=b;c=q[a>>2];b=bi-16|0;bi=b;q[b+8>>2]=q[a>>2];bi=b+16|0;q[d+8>>2]=q[b+8>>2];b=c+(q[d+24>>2]-q[d+8>>2]|0)|0;if(q[d+24>>2]==q[d+16>>2]^1){MB(a,hw(b+(q[d+16>>2]-q[d+24>>2]|0)|0,q[a+4>>2],b))}a=bi-16|0;bi=a;q[a+8>>2]=b;bi=a+16|0;bi=d+32|0}function Y3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=bi-2064|0;bi=a;mk(c,b,a+1040|0);mk(c,b,a+16|0);sk(a+1040|0,26414,1024);sk(a+16|0,26420,1024);q[a+12>>2]=0;a:{if($F(a+1040|0,a+16|0,f,a+12|0)){break a}b=q[a+12>>2];if(!b){break a}c=q[f>>2];if(!c){break a}q[c+32>>2]=b}bi=a+2064|0;return 0}function x1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=bi-32|0;bi=d;e=d+8|0;c=a?q[a>>2]:0;b=0;a:{if(!c){break a}b=q[c+120>>2]}f=Ti(e,b,0,116128,460);e=q[209423];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=e|0;q[b+8>>2]=q[b+8>>2]+16;c=hu(a);a=q[b+8>>2];q[a+8>>2]=2;q[a>>2]=c;q[b+8>>2]=q[b+8>>2]+16;wF(b);Si(f);bi=d+32|0}function zS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=bi-16|0;bi=c;d=q[b>>2];q[c+8>>2]=0;q[c+12>>2]=4;b=1;a:{if((Ln(d,6,1,c+8|0,c+12|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;si(a,120479);b=2;break a}d=q[c+8>>2];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(d|0)!=0;q[a+8>>2]=q[a+8>>2]+16}bi=c+16|0;return b|0}function rt(a,b,c){var d=0,e=0,f=0,g=0;d=bi+ -64|0;bi=d;g=Ii(a,2,0);e=q[b>>2];a:{if(!e){f=b;break a}while(1){if(!Cj(g,e)){f=b;break a}e=q[b+8>>2];f=b+8|0;b=f;if(e){continue}break}}e=a;b=q[f+4>>2];if(!b){q[d>>2]=g;fn(d+16|0,120367,d);Ij(a,2,d+16|0);b=q[f+4>>2]}a=fi[b|0](e,c)|0;bi=d- -64|0;return a}function Wx(a,b,c,d){var e=0,f=0,g=0;f=bi-96|0;bi=f;q[d>>2]=0;a:{if(!sm(a,f+8|0)){e=-2;if((q[f+20>>2]&61440)!=32768){break a}g=c;c=q[f+48>>2];e=-21;if(g>>>0>>0){break a}a=pk(a,179629);b=Wk(b,1,c,a);Mj(a);e=-5;if((b|0)!=(c|0)){break a}q[d>>2]=c;e=0;break a}e=Ux(q[239889])}a=e;bi=f+96|0;return a}function Eta(a,b){var c=0;if(b>>>0>=32768){J(92727,92261,48,92748);G()}o[a+12|0]=b&3;o[a+11|0]=b>>>14;o[a+3|0]=b>>>8&1;c=b&255;o[a+2|0]=c>>>7;o[a+10|0]=b>>>13&1;o[a+9|0]=b>>>12&1;o[a+8|0]=b>>>11&1;o[a+7|0]=b>>>10&1;o[a+1|0]=b>>>9&1;o[a+6|0]=c>>>2&1;o[a+5|0]=c>>>3&1;o[a+4|0]=c>>>6&1;o[a|0]=c>>>4&3}function CS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=bi-16|0;bi=c;d=q[b>>2];q[c+8>>2]=0;q[c+12>>2]=4;b=1;a:{if((Ln(d,1,9,c+8|0,c+12|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;si(a,120479);b=2;break a}d=q[c+8>>2];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(d|0)!=0;q[a+8>>2]=q[a+8>>2]+16}bi=c+16|0;return b|0}function kta(a,b){var c=0,d=0,e=0,f=0;c=bi-16|0;bi=c;d=Xi(b,0);e=Xi(b,1);f=Xi(b,2);b=Xi(b,3);q[a+12>>2]=0;q[a+4>>2]=-1;q[a+8>>2]=0;o[a|0]=252;o[a+1|0]=253;o[a+2|0]=255;o[a+3|0]=255;q[c+12>>2]=64;_o(a,c+12|0,d<<8|d,16);_o(a,c+12|0,e<<8|e,16);_o(a,c+12|0,f<<8|f,16);_o(a,c+12|0,b|b<<8,16);bi=c+16|0}function km(a,b){var c=0,d=0,e=0,f=0;d=bi-16|0;bi=d;a:{b:{c=Oi(a,1);if(!c){break b}if(!Pl(a,1)){break b}vi(a,-1e4,b);if(!nx(a,-1,-2)){break b}ki(a,-3);break a}f=d;c=ni(a,1);e=122413;c:{if((c|0)==-1){break c}e=q[(c<<2)+258816>>2]}q[f+4>>2]=e;q[d>>2]=b;Ij(a,1,hj(a,125071,d));c=0}bi=d+16|0;return c}function SS(a,b){var c=0,d=0,e=0;d=b-65|0;c=255;a:{b:{e=b-48|0;if((e&255)>>>0<10){break b}switch(d|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break b;default:break a}}c=(b-97&255)>>>0<6?b-87|0:(d&255)>>>0<6?b-55|0:e}q[a>>2]=c;return c>>>0<16?0:-6}function xca(a,b,c){var d=0,e=0,f=0,g=0;e=q[a+32>>2];d=q[a+36>>2]-e|0;a=(d|0)/576|0;if(!d){return 0}f=a>>>0>1?a:1;a=0;while(1){a:{d=w(a,576)+e|0;if(q[d+544>>2]==(b|0)&q[d+548>>2]==(c|0)){g=s[d+554>>1]|s[d+552>>1]<<16;if(!(o[d+572|0]&1)){break a}}a=a+1|0;if((f|0)!=(a|0)){continue}}break}return g}function HS(a,b){a=a|0;b=b|0;var c=0,d=0;c=bi-16|0;bi=c;b=q[b>>2];q[c+8>>2]=0;q[c+12>>2]=4;a:{if((Ln(b,41,19,c+8|0,c+12|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;si(a,120479);a=2;break a}b=q[c+8>>2];d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;a=1}bi=c+16|0;return a|0}function FS(a,b){a=a|0;b=b|0;var c=0,d=0;c=bi-16|0;bi=c;b=q[b>>2];q[c+8>>2]=0;q[c+12>>2]=4;a:{if((Ln(b,41,26,c+8|0,c+12|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;si(a,120479);a=2;break a}b=q[c+8>>2];d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;a=1}bi=c+16|0;return a|0}function roa(a,b,c,d){var e=0,f=0,g=0;f=q[a+4>>2];e=q[a>>2];if(f>>>0>=t[e>>2]){J(12800,12582,254,12863);G()}q[a+4>>2]=f+1;g=q[e+4>>2]+(f<<3)|0;q[g>>2]=b;q[g+4>>2]=c;b=f<<2;q[b+q[e+12>>2]>>2]=7;c=b+q[e+8>>2]|0;b=q[a+16>>2];q[c>>2]=b;c=b+q[e+28>>2]|0;b=Ai(d)+1|0;oi(c,d,b);q[a+16>>2]=b+q[a+16>>2]}function r9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=bi-16|0;bi=e;a:{if(!c|!d){break a}b:{switch(a|0){case 0:a=q[d+4>>2];if(!a){break a}fi[a|0](c,q[d>>2],1,q[d+12>>2],q[d+16>>2]);break a;case 1:fi[q[c+396>>2]](c,q[d+16>>2],b);break a;default:break b}}q[e>>2]=a;ii(4,180351,182936,e)}bi=e+16|0}function qja(a,b){a=a|0;b=b|0;var c=0;c=bi-48|0;bi=c;if(a){Tq(c,q[a+4>>2]);u[b>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];u[b+16>>2]=u[c+16>>2];u[b+20>>2]=u[c+20>>2];u[b+24>>2]=u[c+24>>2];u[b+32>>2]=u[c+32>>2];u[b+36>>2]=u[c+36>>2];u[b+40>>2]=u[c+40>>2]}bi=c+48|0}function m3(a){var b=0;b=q[a+8>>2]-q[a+12>>2]>>4;vi(a,-10002,111998);a:{b:{if((ni(a,-1)|0)==5){if((ni(a,-1)|0)!=5){break b}ej(a,0,0);Sj(a,774,0);rk(a,-2,1);li(a,-2,112042)}ki(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){break a}return}J(112006,111960,267,112025);G()}J(111939,111960,282,112025);G()}function eaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;d=q[a+8>>2]-q[a+12>>2]>>4;Qi(a,1,b+12|0);c=aj(a,2);if(c>>>0>=2){q[b>>2]=c;ji(a,190047,b)}Di(a);e=ti(a,-1,q[213011],186731);ki(a,-2);rI(e,q[b+12>>2],c);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(183675,183633,2684,190082);G()}bi=b+16|0;return 0}function EF(a,b,c){var d=0,e=0,f=0;d=bi-32|0;bi=d;a:{if(dk(a,b,q[78338])){b=Oi(a,b);a=q[b+4>>2];f=q[b>>2];b=a;e=Qo(f,b);o[c|0]=1;if(e){b=Ai(e)+3|0;a=ui(b);q[d+16>>2]=e;cj(a,b,109950,d+16|0);break a}a=ui(64);q[d>>2]=f;q[d+4>>2]=b;cj(a,64,109955,d);break a}o[c|0]=0;a=Ii(a,b,0)}bi=d+32|0;return a}function DS(a,b){a=a|0;b=b|0;var c=0,d=0;c=bi-16|0;bi=c;b=q[b>>2];q[c+8>>2]=0;q[c+12>>2]=4;a:{if((Ln(b,0,34,c+8|0,c+12|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;si(a,120479);a=2;break a}b=q[c+8>>2];d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;a=1}bi=c+16|0;return a|0}function _9(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;d=q[a+8>>2]-q[a+12>>2]>>4;Qi(a,1,b+12|0);c=aj(a,2);if(c>>>0>=9){q[b>>2]=c;ji(a,189540,b)}Di(a);e=ti(a,-1,q[213011],186731);ki(a,-2);oI(e,q[b+12>>2],c);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(183675,183633,2417,189558);G()}bi=b+16|0;return 0}function Yoa(a){a=a|0;var b=0,c=0,d=0,e=0;c=bi-16|0;bi=c;d=q[q[a+16>>2]>>2];a=q[a+12>>2];b=0;a:{if(!a){break a}b=q[a+120>>2]}e=q[b+8>>2]-q[b+12>>2]>>4;a=q[d>>2];q[c+8>>2]=0;a=gv(b,a,1,d,c+8|0);if(q[b+8>>2]-q[b+12>>2]>>4!=(e|0)){J(11668,11689,194,11723);G()}bi=c+16|0;return((a|0)==-1?-1e3:0)|0}function J9(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;d=q[a+8>>2]-q[a+12>>2]>>4;Qi(a,1,b+12|0);c=aj(a,2);if(c>>>0>=3){q[b>>2]=c;ji(a,189444,b)}Di(a);e=ti(a,-1,q[213011],186731);ki(a,-2);iI(e,q[b+12>>2],c);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(183675,183633,2279,189465);G()}bi=b+16|0;return 0}function I9(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;d=q[a+8>>2]-q[a+12>>2]>>4;Qi(a,1,b+12|0);c=aj(a,2);if(c>>>0>=3){q[b>>2]=c;ji(a,189493,b)}Di(a);e=ti(a,-1,q[213011],186731);ki(a,-2);hI(e,q[b+12>>2],c);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(183675,183633,2341,189514);G()}bi=b+16|0;return 0}function E7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=1;a:{b:{c:{switch(q[239008]+1|0){case 2:b=C7(a,d,e,f);break b;case 0:break a;default:break c}}b=D7(d,f)}if(!b){return 0}d:{e:{switch(q[239008]+1|0){case 2:bz(d);break d;case 0:break d;default:break e}}cz(d)}q[239008]=-1}return b|0}function AS(a,b){a=a|0;b=b|0;var c=0,d=0;c=bi-16|0;bi=c;d=q[b>>2];q[c+8>>2]=0;q[c+12>>2]=4;b=2;a:{if((Ln(d,1,2,c+8|0,c+12|0)|0)<=-1){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;si(a,120479);break a}b=q[c+8>>2];d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;b=1}bi=c+16|0;return b|0}function jia(a){a=a|0;var b=0,c=0;c=bi-16|0;bi=c;a:{if(!lj(q[a+20>>2],q[a+24>>2],q[60090],c)){a=q[q[a+32>>2]+8>>2];b=q[a>>2];if(b){Ni(b)}b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;b=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=b;a=0;break a}a=-13;b=q[c>>2];if(!b){break a}Ni(b)}bi=c+16|0;return a|0}function _p(a,b,c){var d=0,e=0;d=q[c+4>>2];e=q[c>>2];o[a|0]=e;o[a+1|0]=e>>>8;o[a+2|0]=e>>>16;o[a+3|0]=e>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;o[a+8|0]=r[c+8|0];d=r[c+9|0]|r[c+10|0]<<8;o[a+9|0]=d;o[a+10|0]=d>>>8;o[a+11|0]=q[c+24>>2]>>>8;o[a+12|0]=q[c+24>>2];q[b>>2]=13}function WM(a){q[a+80>>2]=0;q[a+72>>2]=0;q[a+76>>2]=-1;q[a+64>>2]=0;q[a+68>>2]=-1;q[a+56>>2]=0;q[a+60>>2]=-1;q[a+48>>2]=0;q[a+52>>2]=-1;q[a+40>>2]=0;q[a+44>>2]=-1;q[a+32>>2]=0;q[a+36>>2]=-1;q[a+24>>2]=0;q[a+28>>2]=-1;q[a+16>>2]=0;q[a+20>>2]=-1;q[a+8>>2]=0;q[a+12>>2]=-1;q[a>>2]=0;q[a+4>>2]=-1}function Ika(a){a=a|0;var b=0,c=0,d=0,e=0;c=q[a+8>>2];b=q[c+16>>2];d=q[q[a+16>>2]>>2];if(d>>>0>2]-b>>3>>>0){b=q[b+(d<<3)>>2];e=q[c>>2];if(b>>>0>2]-e>>2>>>0){b=q[(b<<2)+e>>2];if(q[b+960>>2]){yi(q[q[q[a+4>>2]+80>>2]>>2],q[b+960>>2])}av(c,d);return 0}}J(47168,47050,445,47179);G()}function mU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(b){d=Ai(b);c=-28928;if(d>>>0>255){break a}}c=q[a+236>>2];if(c){f=c,g=0,h=Ai(c),e=q[66154],fi[e](f|0,g|0,h|0)|0;gi(q[a+236>>2])}if(!b){q[a+236>>2]=0;return 0}c=a;a=Lj(1,d+1|0);q[c+236>>2]=a;if(!a){return-32512}o[oi(a,b,d)+d|0]=0;c=0}return c}function mM(a){var b=0,c=0,d=0,e=0,f=0;b=q[a+40>>2];c=fi[b|0](a,0,0,r[a|0]&128?t[a+20>>2]>t[a+28>>2]?2:1:1)|0;b=ei;d=b;if((b|0)>0?1:(b|0)>=0){e=q[a+20>>2]-q[a+28>>2]|0;a=q[a+8>>2]-q[a+4>>2]|0;f=c-a|0;b=e+f|0;a=(d-((a>>31)+(c>>>0>>0)|0)|0)+(e>>31)|0;c=b;d=b>>>0>>0?a+1|0:a}ei=d;return c}function lba(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-48|0;bi=b;c=1;d=Ti(b+24|0,a,1,183633,4469);Qi(a,1,b+20|0);Di(a);e=ti(a,-1,q[213011],186731);ki(a,-2);q[b+8>>2]=0;q[b+12>>2]=0;a:{if((rca(e,q[b+20>>2],b+8|0)|0)==-10){c=pj(d,190414,0);break a}Qj(a,q[b+8>>2],q[b+12>>2])}Si(d);bi=b+48|0;return c|0}function R9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=bi-32|0;bi=b;e=Ti(b+8|0,a,0,183633,4027);Di(a);d=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+4|0);f=a;c=184630;a:{b:{if(vl(d,q[b+4>>2])){break b}g=wi(a,2);if(!_8(d,q[b+4>>2],x(g))){break a}c=184706}h=ji(f,c,0)}Si(e);bi=b+32|0;return h|0}function Q9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=bi-32|0;bi=b;e=Ti(b+8|0,a,0,183633,4184);Di(a);d=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+4|0);f=a;c=184828;a:{b:{if(vl(d,q[b+4>>2])){break b}g=wi(a,2);if(!Z8(d,q[b+4>>2],x(g))){break a}c=184918}h=ji(f,c,0)}Si(e);bi=b+32|0;return h|0}function Lda(a){a=a|0;var b=0;if(q[74158]){a=0}else{if(!Hx()){ii(4,76660,76669,0);return 0}b=mi(xi(112),0,112);q[b+76>>2]=1;o[b+104|0]=r[a+12|0]<<3&24;q[b+60>>2]=q[a>>2];a=q[a+4>>2];q[b+88>>2]=63;q[b+92>>2]=0;q[b+64>>2]=a;q[b+80>>2]=1;q[74158]=b;a=tj();q[q[74158]>>2]=a;a=q[74158]}return a|0}function Hm(a,b,c){var d=0,e=0,f=0;d=q[a>>2];a=q[d+4168>>2];a:{if(!a){break a}a=q[q[d+4164>>2]+(Ewa(b,c,a)<<2)>>2];if((a|0)==-1){break a}d=q[d+4172>>2];while(1){e=d+(a<<4)|0;if((b|0)!=q[e>>2]|q[e+4>>2]!=(c|0)){a=q[e+12>>2];if((a|0)!=-1){continue}break a}break}f=q[(d+(a<<4)|0)+8>>2]}return f}function Fn(a){var b=0;if(a){if(q[a+96>>2]!=1){Ei(a+4|0);Ei(a+16|0);Ei(a+28|0);Ol(a+40|0);Ei(a+76|0)}b=q[a+116>>2];if(b){if(q[a+120>>2]){Ol(b);if(t[a+120>>2]>=2){b=1;while(1){Ol(q[a+116>>2]+w(b,36)|0);b=b+1|0;if(b>>>0>2]){continue}break}}b=q[a+116>>2]}gi(b)}fi[q[66154]](a,0,124)|0}}function lZ(a){a=a|0;var b=0,c=0,d=0;d=bi-16|0;bi=d;b=Vi(a,4);q[b>>2]=0;vi(a,-1e4,127385);Ui(a,-2);c=PN();q[b>>2]=c;b=1;if(!c){b=q[239889];c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;q[d>>2]=Rk(b);hj(a,127501,d);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;b=3}bi=d+16|0;return b|0}function io(a){var b=0,c=0,d=0,e=0;e=Ai(a);a:{if(!q[239958]|!r[a|0]){break a}if(Nj(a,61)){break a}b=q[q[239958]>>2];if(!b){break a}b:{while(1){d=xk(a,b,e);b=q[239958];if(!d){d=q[b+(c<<2)>>2]+e|0;if(r[d|0]==61){break b}}c=c+1|0;b=q[b+(c<<2)>>2];if(b){continue}break}return 0}c=d+1|0}return c}function Zk(a,b,c){var d=0,e=0;a:{if(c>>>0<10){if(!c){return 0}d=q[b>>2];if(d>>>0>=112){break a}e=(d>>>3|0)+a|0;d=d&7;a=r[e|0]>>>d|0;d=8-d|0;d=(c|0)<(d|0)?c:d;if((d|0)!=(c|0)){a=r[e+1|0]<>2]=q[b>>2]+c;return(-1<>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;f=1;a:{if(WF(a,b,c,e)|!(r[e+12|0]&4)){break a}f=0;if(!d){break a}a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;a=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=a}bi=e+16|0;return f|0}function GS(a,b){a=a|0;b=b|0;var c=0,d=0;c=bi-16|0;bi=c;b=q[b>>2];q[c+8>>2]=0;q[c+12>>2]=4;a:{if((Ln(b,41,16,c+8|0,c+12|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;si(a,120479);a=2;break a}b=q[c+8>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;a=1}bi=c+16|0;return a|0}function Ez(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=bi-32|0;bi=h;i=1;j=Ti(h+8|0,a,1,183633,1162);c=Lq(b,c,d,e);a:{if(!c){q[h>>2]=(q[b+40>>2]-q[b+32>>2]|0)/576;i=pj(j,188853,h);break a}q[Pu(b,c)+488>>2]=g;kI(b,c,f);d=Vi(a,8);q[d+4>>2]=c;q[d>>2]=b;vi(a,-1e4,183598);Ui(a,-2)}Si(j);bi=h+32|0;return i}function xF(a,b,c,d,e,f){var g=0;g=bi-48|0;bi=g;q[g+40>>2]=f;q[g+24>>2]=d;q[g+8>>2]=b;b=ui(d);q[g+16>>2]=b;q[g+20>>2]=0;oi(b,c,d);b=ui(f);q[g+32>>2]=b;q[g+36>>2]=0;oi(b,e,f);if(Bj(0,a,q[30536],q[30537],0,q[64514],g+8|0,40,766)){gi(q[g+16>>2]);gi(q[g+32>>2]);ii(3,110984,111056,0)}bi=g+48|0}function s1(a){a=a|0;var b=0,c=0,d=0;b=dk(a,1,q[78350]);c=dk(a,2,q[78350]);if(!(!b|!c|(q[b>>2]!=q[c>>2]|q[b+4>>2]!=q[c+4>>2]|(q[b+16>>2]!=q[c+16>>2]|q[b+20>>2]!=q[c+20>>2])))){d=q[b+24>>2]==q[c+24>>2]&q[b+28>>2]==q[c+28>>2]}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=d;q[a+8>>2]=q[a+8>>2]+16;return 1}function pF(a,b){var c=0,d=0,e=0,f=0;c=bi-16|0;bi=c;d=(b|0)/1e6|0;q[c+8>>2]=d;q[c+12>>2]=b-w(d,1e6);d=a+256|0;e=a+128|0;f=q[a+384>>2]+1|0;a:{if((b|0)<=-1){a=ot(f,a,e,d,0);break a}a=ot(f,a,e,d,c+8|0)}b:{if((a|0)<=-1){a=Il(155381,1060,q[239889]);break b}a=(b|0)>0?a?0:-3:0}bi=c+16|0;return a}function cQ(a,b,c){var d=0,e=0;a:{b:{if(q[a+8>>2]){e=c;c=q[a+248>>2];d=c<<1;if((e|0)!=(d|1)|r[b|0]!=(d|0)){break a}b=b+1|0;if(vr(b,a+252|0,c)){break a}c=b;b=q[a+248>>2];if(!vr(c+b|0,a+264|0,b)){break b}break a}if(!(r[b|0]?0:(c|0)==1)){break a}q[a+244>>2]=1}return 0}vj(a,2,40);return-31104}function Yra(a){a=a|0;var b=0,c=0,d=0,e=0;e=bi-112|0;bi=e;b=a;if((ni(a,1)|0)==8){d=1;b=Hn(a,1)}c=d+1|0;a:{if(!Uk(b,aj(a,c),e+8|0)){c=Ij(a,c,129248);break a}c=2;d=zX(b,e+8|0,aj(a,d|2));if(d){Gn(b,a,1);si(a,d);Bi(a,-2);break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;c=1}bi=e+112|0;return c|0}function S9(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;d=q[a+8>>2]-q[a+12>>2]>>4;Qi(a,1,b+12|0);c=Nn(a,2);a:{if(c){Di(a);e=ti(a,-1,q[213011],186731);ki(a,-2);So(e,q[b+12>>2],7,c);break a}ji(a,189570,0)}if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(183675,183633,2476,189594);G()}bi=b+16|0;return 0}function G1(a){a=a|0;var b=0,c=0,d=0,e=0;c=bi-16|0;bi=c;b=Ii(a,1,0);qj(a,2,5);e=iu(a,313404,524288,2);d=pk(b,113276);a:{if(d){if(!((zl(313404,1,e,d)|0)!=(e|0)|Mj(d))){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;a=1;break a}Xk(b)}q[c>>2]=b;a=ji(a,113279,c)}bi=c+16|0;return a|0}function y1(a){a=a|0;var b=0,c=0,d=0,e=0;d=bi-32|0;bi=d;e=d+8|0;c=a?q[a>>2]:0;b=0;a:{if(!c){break a}b=q[c+120>>2]}e=Ti(e,b,0,116128,472);c=GF(b);b3(hu(a),c);c=q[209423];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=c|0;q[b+8>>2]=q[b+8>>2]+16;a=q[b+8>>2];q[a+8>>2]=0;q[b+8>>2]=a+16;wF(b);Si(e);bi=d+32|0}function qv(a){var b=0,c=0,d=0;a=q[a>>2];nj(q[a+4240>>2]);b=-1;a:{b:{c=q[a+4260>>2];d=q[a+4256>>2];if((c|0)!=(d|0)){b=q[a+4252>>2];if(!b){break b}if(c>>>0>=d>>>0){break a}q[a+4260>>2]=c+1;b=q[b+(c<<2)>>2]}fj(q[a+4240>>2]);return b}J(11509,11311,148,11516);G()}J(11520,11311,149,11516);G()}function R5(a){q[a>>2]=0;q[a+4>>2]=0;q[a+92>>2]=0;p[a+88>>1]=256;q[a+80>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;o[a+68|0]=1;q[a+60>>2]=0;q[a+64>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=1065353216;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a}function r4(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=a+7376|0;i=a+7380|0;a:{h=a+7384|0;g=q[a+7376>>2];if((q[h>>2]-g|0)!=1048576){if(o[a+7388|0]&1){break a}ri(1048576,1,f,h,a+7380|0);g=q[a+7376>>2]}q[i>>2]=g;b=pu(a,b,c,e,f);if(b){a=0}else{a=q[f>>2]}q[d>>2]=a;return b}J(24950,24434,459,25025);G()}function gr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=bi-16|0;bi=c;g=a;h=a;a:{if(!b){b=0;e=0;break a}d=b;b=z(b);Xl(c,d,0,0,0,b+81|0);d=0+q[c+8>>2]|0;b=(q[c+12>>2]^65536)+(16414-b<<16)|0;b=d>>>0>>0?b+1|0:b;f=d;d=b;b=q[c+4>>2];e=q[c>>2]}q[h>>2]=e;q[g+4>>2]=b;q[a+8>>2]=f;q[a+12>>2]=d;bi=c+16|0}function Bpa(a){var b=0,c=0,d=0,e=0;c=bi-16|0;bi=c;b=q[a+12>>2];if(b){fi[b|0](q[a+8>>2])}d=q[a+4>>2];e=q[a>>2];b=0;while(1){a:{if(!b){b=fi[q[a+20>>2]](e,d)|0;if(!b){break a}}q[c+12>>2]=b;q[c+8>>2]=a;Ea(21,c+8|0,0,1);continue}break}b=q[a+16>>2];if(b){fi[b|0](q[a+8>>2])}bi=c+16|0;return 1}function uG(a){var b=0,c=0;c=q[q[a+16>>2]+3692>>2];b=q[a>>2];if(b){mj(c,-1e4,b)}b=q[a+4>>2];if(b){mj(c,-1e4,b)}b=q[a+8>>2];if(b){mj(c,-1e4,b)}b=q[a+12>>2];if(b){mj(c,-1e4,b)}mj(c,-1e4,q[a+24>>2]);q[a+24>>2]=-2;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=-2;q[a+12>>2]=-2;q[a>>2]=-2;q[a+4>>2]=-2}function gW(a,b,c){var d=0,e=0;a:{b:{e=q[a>>2];if(e){d=-24704;if(c>>>0>16){break a}if(o[e+20|0]&1){break b}d=c;c=q[e+16>>2];if(d>>>0>=c>>>0){break b}}d=-24832;break a}if(q[e>>2]==72){d=-24832;if(MD(q[a+60>>2],b)){break a}}d=0;if(!c){break a}oi(a+40|0,b,c);q[a+56>>2]=c;return 0}return d}function ev(a,b){var c=0,d=0,e=0,f=0;c=bi-288|0;bi=c;si(a,b);ck(a,2);a:{if(Kj(a,-1)){b=_l(a,-1);ki(a,-2);break a}f=c;e=ni(a,-1);d=122413;b:{if((e|0)==-1){break b}d=q[(e<<2)+258816>>2]}q[f+20>>2]=d;q[c+16>>2]=b;cj(c+32|0,256,67318,c+16|0);q[c>>2]=c+32;b=ji(a,67244,c)}bi=c+288|0;return b}function Mj(a){var b=0,c=0,d=0,e=0,f=0;f=q[a+76>>2]>=0;d=q[a>>2]&1;if(!d){b=q[a+52>>2];if(b){q[b+56>>2]=q[a+56>>2]}c=q[a+56>>2];if(c){q[c+52>>2]=b}if(q[239878]==(a|0)){q[239878]=c}}b=mn(a);c=fi[q[a+12>>2]](a)|0;e=q[a+96>>2];if(e){gi(e)}a:{if(!d){gi(a);break a}if(!f){break a}}return b|c}function Jfa(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-304|0;bi=b;e=Ti(b+280|0,a,1,68801,271);q[b+12>>2]=32;y0(b+12|0,b+16|0);ej(a,q[b+12>>2],0);if(q[b+12>>2]){while(1){d=(b+16|0)+(c<<3)|0;Qj(a,q[d>>2],q[d+4>>2]);c=c+1|0;rk(a,-2,c);if(t[b+12>>2]>c>>>0){continue}break}}Si(e);bi=b+304|0;return 1}function z1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){d=hu(a);if(d){f=q[209423];b=a?q[a>>2]:0;c=q[b+120>>2];e=q[c+8>>2];q[e+8>>2]=3;v[e>>3]=f|0;q[c+8>>2]=q[c+8>>2]+16;b=q[b+120>>2];c=q[b+8>>2];q[c+8>>2]=2;q[c>>2]=0;q[b+8>>2]=q[b+8>>2]+16;vF(a);C3(d)}return}J(116307,116128,437,116371);G()}function jA(a,b,c){var d=0,e=0,f=0;d=q[a+4168>>2];a:{if(!d){break a}d=q[q[a+4164>>2]+(Ewa(b,c,d)<<2)>>2];if((d|0)==-1){break a}a=q[a+4172>>2];while(1){e=a+(d<<4)|0;if((b|0)!=q[e>>2]|q[e+4>>2]!=(c|0)){d=q[e+12>>2];if((d|0)!=-1){continue}break a}break}f=q[(a+(d<<4)|0)+8>>2]}return f} -function dmGui__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__NodeTextureType__29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$2>>2]=HEAP32[$0+436>>2];return HEAP32[$0+432>>2]}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function DC4($0){$0=$0|0;var $1=0;$1=Math_imul((HEAPU8[$0+95|0]+(HEAPU8[$0+ -29|0]+(HEAPU8[$0+63|0]+(HEAPU8[$0+ -30|0]+(HEAPU8[$0+31|0]+(HEAPU8[$0+ -31|0]+(HEAPU8[$0+ -32|0]+HEAPU8[$0+ -1|0]|0)|0)|0)|0)|0)|0)|0)+4>>>3&255,16843009);HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24}function dmScript__Vector4_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[201681]);$3=!$1;$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[201681]);label$1:{if($3|!$2|(HEAPF32[$1>>2]!=HEAPF32[$2>>2]|HEAPF32[$1+4>>2]!=HEAPF32[$2+4>>2])){break label$1}if(HEAPF32[$1+8>>2]!=HEAPF32[$2+8>>2]){break label$1}$4=HEAPF32[$1+12>>2]==HEAPF32[$2+12>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($4|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGraphics__OpenGLNewContext_28dmGraphics__ContextParams_20const__29($0){$0=$0|0;var $1=0;if(HEAP32[70253]){$0=0}else{if(!glfwInit()){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,75165,75174,0);return 0}$1=memset(operator_20new_28unsigned_20long_29(100),0,100);HEAP32[$1+76>>2]=1;HEAP8[$1+96|0]=HEAPU8[$0+8|0]<<3&24;HEAP32[$1+60>>2]=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];HEAP32[$1+80>>2]=63;HEAP32[$1+84>>2]=1;HEAP32[$1+64>>2]=$0;HEAP32[70253]=$1;$0=dmMutex__New_28_29();HEAP32[HEAP32[70253]>>2]=$0;$0=HEAP32[70253]}return $0|0}function dmGameSystem__CompTileGridSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0;$6=$0+144|0;$5=HEAP32[$0+928>>2];if(!$5){$5=HEAP32[HEAP32[$0+936>>2]+24>>2]}dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($6,$5,$1,$2,$3,$4);dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29($0)}function wcrtomb($0,$1){label$1:{if($0){if($1>>>0<=127){break label$1}label$3:{if(!HEAP32[HEAP32[67928]>>2]){if(($1&-128)==57216){break label$1}break label$3}if($1>>>0<=2047){HEAP8[$0+1|0]=$1&63|128;HEAP8[$0|0]=$1>>>6|192;return 2}if(!(($1&-8192)!=57344?$1>>>0>=55296:0)){HEAP8[$0+2|0]=$1&63|128;HEAP8[$0|0]=$1>>>12|224;HEAP8[$0+1|0]=$1>>>6&63|128;return 3}if($1+ -65536>>>0<=1048575){HEAP8[$0+3|0]=$1&63|128;HEAP8[$0|0]=$1>>>18|240;HEAP8[$0+2|0]=$1>>>6&63|128;HEAP8[$0+1|0]=$1>>>12&63|128;return 4}}HEAP32[231745]=25;$0=-1}else{$0=1}return $0}HEAP8[$0|0]=$1;return 1}function luaopen_base($0){$0=$0|0;lua_pushvalue($0,-10002);lua_setfield($0,-10002,107644);luaL_register($0,107644,243472);lua_pushlstring($0,107647,7);lua_setfield($0,-10002,107655);lua_pushcclosure($0,962,0);lua_pushcclosure($0,963,1);lua_setfield($0,-2,107664);lua_pushcclosure($0,964,0);lua_pushcclosure($0,965,1);lua_setfield($0,-2,107671);lua_createtable($0,0,1);lua_pushvalue($0,-1);lua_setmetatable($0,-2);lua_pushlstring($0,107677,2);lua_setfield($0,-2,107680);lua_pushcclosure($0,966,1);lua_setfield($0,-10002,107687);luaL_register($0,107634,243408);return 2}function dmGameSystem__ResConvexShapeRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[HEAP32[$0+32>>2]+8>>2];$2=HEAP32[$0+4>>2];HEAP8[$1+12|0]=HEAPU8[$2+13|0];$3=-13;if(dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__PhysicsContext__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__ConvexShapeResource__2c_20char_20const__29($2,HEAP32[$0+20>>2],HEAP32[$0+24>>2],$1+8|0)){$0=HEAP32[$1+8>>2];HEAP32[$4>>2]=$0;$3=0}global$0=$1+16|0;return $3|0}function timeout_lua_sleep($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=$1;$2=Math_min(Math_max(luaL_checknumber($0,1),0),2147483647);label$1:{if(Math_abs($2)<2147483648){$0=~~$2;break label$1}$0=-2147483648}HEAP32[$3+8>>2]=$0;$3=$1;$2=($2- +($0|0))*1e9;label$3:{if(Math_abs($2)<2147483648){$0=~~$2;break label$3}$0=-2147483648}HEAP32[$3+12>>2]=($0|0)<999999999?$0:999999999;if(nanosleep($1+8|0,$1|0)){while(1){$0=HEAP32[$1+4>>2];HEAP32[$1+8>>2]=HEAP32[$1>>2];HEAP32[$1+12>>2]=$0;if(nanosleep($1+8|0,$1|0)){continue}break}}global$0=$1+16|0;return 0}function dmRender__RenderScript_GetHeight_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(($2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(83790,83687,227,87185);abort()}$2=FUNCTION_TABLE[HEAP32[70138]](HEAP32[HEAP32[$1+304>>2]+4016>>2])|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGui__LuaGetSpineScene_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGui__GetNodeSpineSceneId_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]),i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function dmGui__LuaGetFlipbook_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGui__GetNodeFlipbookAnimId_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]),i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function dmGui__ClearTextures_28dmGui__Scene__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;memset(HEAP32[$0+112>>2],255,HEAP32[$0+116>>2]<<2);HEAP32[$0+132>>2]=-1;HEAP32[$0+136>>2]=0;HEAP32[$0+124>>2]=HEAP32[$0+120>>2];$3=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2]-$3|0;$1=($2|0)/576|0;if($2){$4=$1>>>0>1?$1:1;$2=0;while(1){$1=Math_imul($2,576)+$3|0;$5=$1;if(HEAP32[$1+436>>2]==2){dmGui__CancelNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_29($0,HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16)}HEAP32[$1+432>>2]=0;HEAP32[$5+436>>2]=0;$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}}function dmGameObject__PushHash_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$6=HEAP32[$0+4>>2];$5=HEAP32[$0>>2];if($6>>>0>=HEAPU32[$5>>2]){__assert_fail(12353,12135,254,12416);abort()}HEAP32[$0+4>>2]=$6+1;$7=HEAP32[$5+4>>2]+($6<<3)|0;HEAP32[$7>>2]=$1;HEAP32[$7+4>>2]=$2;$1=$6<<2;HEAP32[$1+HEAP32[$5+12>>2]>>2]=1;$2=$1+HEAP32[$5+8>>2]|0;$1=HEAP32[$0+12>>2];HEAP32[$2>>2]=$1;$1=HEAP32[$5+16>>2]+($1<<3)|0;HEAP32[$1>>2]=$3;HEAP32[$1+4>>2]=$4;HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1}function dmScript__Sys_Save_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=luaL_checklstring($0,1,0);luaL_checktype($0,2,5);$4=dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29($0,282364,524288,2);$3=fopen($1,95632);label$1:{if($3){if(!((fwrite(282364,1,$4,$3)|0)!=($4|0)|fclose($3))){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}dmSys__Unlink_28char_20const__29($1)}HEAP32[$2>>2]=$1;$0=luaL_error($0,95635,$2)}global$0=$2+16|0;return $0|0}function dmScript__Quat_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[201682]);$3=!$1;$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[201682]);label$1:{if($3|!$2|(HEAPF32[$1>>2]!=HEAPF32[$2>>2]|HEAPF32[$1+4>>2]!=HEAPF32[$2+4>>2])){break label$1}if(HEAPF32[$1+8>>2]!=HEAPF32[$2+8>>2]){break label$1}$4=HEAPF32[$1+12>>2]==HEAPF32[$2+12>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($4|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGui__SetNodeInheritAlpha_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-4194305|($2?4194304:0);return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__RigEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;label$1:{if(!$2|!$3){break label$1}if($0>>>0<=1){if($0-1){$0=HEAP32[$3+4>>2];if(!$0){break label$1}FUNCTION_TABLE[$0]($2,HEAP32[$3>>2],1,HEAP32[$3+12>>2],HEAP32[$3+16>>2]);break label$1}FUNCTION_TABLE[HEAP32[$2+396>>2]]($2,HEAP32[$3+16>>2],$1);break label$1}HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,177755,$4)}global$0=$4+16|0}function dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_1($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];$3=!dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,HEAP32[HEAP32[HEAP32[$0+32>>2]>>2]>>2],$0+36|0);$1=1;label$1:{if($3){break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$0+32>>2]>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,31353,32113,$2);$1=0}$0=$1;global$0=$2+16|0;return $0|0}function luaL_prepbuffer($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=$0+12|0;$1=HEAP32[$0>>2]-$4|0;label$1:{if(!$1){break label$1}lua_pushlstring(HEAP32[$0+8>>2],$4,$1);HEAP32[$0>>2]=$4;$1=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=$1+1;if(($1|0)<1){break label$1}$5=HEAP32[$0+8>>2];$6=lua_objlen($5,-1);$2=1;while(1){label$3:{$1=$2+1|0;$3=$2;$7=lua_objlen($5,$2^-1);$8=HEAP32[$0+4>>2];$2=$6>>>0>$7>>>0|($8-$2|0)>8;$3=$2?$1:$3;if(!$2){break label$3}$6=$6+$7|0;$2=$1;if(($3|0)<($8|0)){continue}}break}lua_concat($5,$3);HEAP32[$0+4>>2]=(HEAP32[$0+4>>2]-$3|0)+1}return $4}function f_flush($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;$2=luaL_checkudata($0,109721);$1=HEAP32[$2>>2];if(!$1){luaL_error($0,109793,0);$1=HEAP32[$2>>2]}label$1:{if(!fflush($1)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}$1=HEAP32[231745];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$3>>2]=strerror($1);lua_pushfstring($0,109837,$3);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=3}global$0=$3+16|0;return $0|0}function dmGui__SetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__YAnchor_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-3073|$2<<10&3072;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function mbedtls_sha1_update_ret($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if(!$2){break label$1}$3=HEAP32[$0>>2];$4=$3+$2|0;HEAP32[$0>>2]=$4;if($4>>>0<$3>>>0){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}$4=0;$3=$3&63;label$3:{if(!$3){break label$3}$5=64-$3|0;if($5>>>0>$2>>>0){$4=$3;break label$3}$6=$3;$3=$0+28|0;memcpy($6+$3|0,$1,$5);mbedtls_internal_sha1_process($0,$3);$2=$2-$5|0;$1=$1+$5|0}if($2>>>0>=64){while(1){mbedtls_internal_sha1_process($0,$1);$1=$1- -64|0;$2=$2+ -64|0;if($2>>>0>63){continue}break}}if(!$2){break label$1}memcpy(($0+$4|0)+28|0,$1,$2)}return 0}function mbedtls_mpi_shift_r($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{$2=HEAP32[$0+4>>2];$3=$1>>>5|0;if($2>>>0>=$3>>>0){$6=$1&31;if(!$6|($3|0)!=($2|0)){break label$1}}return mbedtls_mpi_lset($0,0)}if($3){$4=$2-$3|0;if($4){$5=HEAP32[$0+8>>2];$1=0;while(1){HEAP32[($1<<2)+$5>>2]=HEAP32[($1+$3<<2)+$5>>2];$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}memset(HEAP32[$0+8>>2]+($4<<2)|0,0,$3<<2)}if(!(!$2|!$6)){$3=32-$6|0;$4=HEAP32[$0+8>>2];$1=0;while(1){$2=$2+ -1|0;$5=$4+($2<<2)|0;$0=HEAP32[$5>>2];HEAP32[$5>>2]=$0>>>$6|$1;$1=$0<<$3;if($2){continue}break}}return 0}function dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=-3;$3=HEAP32[$0+4>>2];$0=HEAP32[$3+4>>2];label$1:{if(!$0){break label$1}$0=HEAP32[HEAP32[$3>>2]+(($1>>>0)%($0>>>0)<<2)>>2];if(($0|0)==-1){break label$1}$3=HEAP32[$3+8>>2];while(1){$5=$3+Math_imul($0,24)|0;if(HEAP32[$5>>2]!=($1|0)){$0=HEAP32[$5+16>>2];if(($0|0)!=-1){continue}break label$1}break}$0=$3+Math_imul($0,24)|0;$6=HEAP32[$0+8>>2];$7=HEAP32[$0+12>>2];$4=0}HEAP32[$2>>2]=$6;HEAP32[$2+4>>2]=$7;return $4}function dmGui__GetLayoutIndex_28dmGui__Scene__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;$5=HEAP32[$0+296>>2];$3=HEAP32[$0+300>>2]-$5|0;$6=$3>>3;$0=0;label$1:{if(!$3){break label$1}while(1){$3=($0<<3)+$5|0;if(HEAP32[$3>>2]==($1|0)&HEAP32[$3+4>>2]==($2|0)){break label$1}$0=$0+1|0;if($0>>>0<$6>>>0){continue}break}}if(($0|0)==($6|0)){HEAP32[$4>>2]=dmHashReverseSafe64($1,$2);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,175199,175400,$4);$0=0}global$0=$4+16|0;return $0&65535}function __strchrnul($0,$1){var $2=0,$3=0;label$1:{$3=$1&255;if($3){if($0&3){while(1){$2=HEAPU8[$0|0];if(!$2|($2|0)==($1&255)){break label$1}$0=$0+1|0;if($0&3){continue}break}}$2=HEAP32[$0>>2];label$5:{if(($2^-1)&$2+ -16843009&-2139062144){break label$5}$3=Math_imul($3,16843009);while(1){$2=$2^$3;if(($2^-1)&$2+ -16843009&-2139062144){break label$5}$2=HEAP32[$0+4>>2];$0=$0+4|0;if(!($2+ -16843009&($2^-1)&-2139062144)){continue}break}}while(1){$2=$0;$3=HEAPU8[$2|0];if($3){$0=$2+1|0;if(($3|0)!=($1&255)){continue}}break}return $2}return strlen($0)+$0|0}return $0}function timeout_meth_settimeout($0,$1){var $2=0,$3=0;$2=luaL_optnumber($0,2,-1);label$1:{label$2:{$3=HEAP8[luaL_optlstring($0,3,103384,0)|0]+ -98|0;if($3>>>0>18){break label$2}label$3:{switch($3-1|0){default:HEAPF64[$1>>3]=$2;break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 16:break label$2;case 15:case 17:break label$3}}HEAPF64[$1+8>>3]=$2;break label$1}luaL_argerror($0,3,103386)}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function mbedtls_ssl_set_hostname($0,$1){var $2=0,$3=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0;label$1:{if($1){$2=-28928;$3=strlen($1);if($3>>>0>255){break label$1}}$2=HEAP32[$0+236>>2];if($2){wasm2js_i32$1=$2,wasm2js_i32$2=0,wasm2js_i32$3=strlen($2),wasm2js_i32$0=HEAP32[62270],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0;dlfree(HEAP32[$0+236>>2])}if(!$1){HEAP32[$0+236>>2]=0;return 0}$2=$0;$0=dlcalloc(1,$3+1|0);HEAP32[$2+236>>2]=$0;if(!$0){return-32512}$2=0;HEAP8[memcpy($0,$1,$3)+$3|0]=0}return $2}function dmGui__SetNodePivot_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Pivot_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-61441|$2<<12&61440;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function _GLOBAL__sub_I_sound_cpp(){var $0=0;$0=dmHashString64(187548);HEAP32[230911]=1605;HEAP32[230909]=2;HEAP32[230910]=16;HEAP32[230908]=1606;HEAP32[230906]=2;HEAP32[230907]=8;HEAP32[230905]=1607;HEAP32[230903]=1;HEAP32[230904]=16;HEAP32[230902]=1608;HEAP32[230900]=1;HEAP32[230901]=8;HEAP32[230896]=$0;HEAP32[230897]=i64toi32_i32$HIGH_BITS;HEAP32[230923]=1609;HEAP32[230921]=2;HEAP32[230922]=16;HEAP32[230920]=1610;HEAP32[230918]=2;HEAP32[230919]=8;HEAP32[230917]=1611;HEAP32[230915]=1;HEAP32[230916]=16;HEAP32[230914]=1612;HEAP32[230912]=1;HEAP32[230913]=8}function _GLOBAL__sub_I_camera_ddf_cpp(){HEAP32[56157]=HEAP32[68218];HEAP32[68218]=224600;HEAP32[56187]=HEAP32[68218];HEAP32[68218]=224720;HEAP32[69854]=1;HEAP32[69852]=-1472275375;HEAP32[69853]=1862278062;HEAP32[69851]=71121;HEAP32[69850]=1;HEAP32[69857]=0;HEAP8[279424]=0;HEAP32[69855]=HEAP32[69848];HEAP32[69857]=HEAP32[68218];HEAP32[68218]=279400;HEAP32[69864]=1;HEAP32[69862]=-278759638;HEAP32[69863]=-1695457758;HEAP32[69861]=71142;HEAP32[69860]=1;HEAP32[69867]=0;HEAP8[279464]=0;HEAP32[69865]=HEAP32[69859];HEAP32[69867]=HEAP32[68218];HEAP32[68218]=279440}function dmGui__SetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__XAnchor_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-769|$2<<8&768;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__GetUrlHashFromComponent_28dmGameSystem__CollectionProxyWorld__2c_20unsigned_20long_20long_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=HEAP32[$0>>2];if(($4|0)!=HEAP32[$0+4>>2]){while(1){$6=($5<<7)+$4|0;$7=HEAP32[$6+40>>2];if(!(HEAP32[$7+96>>2]!=($1|0)|HEAP32[$7+100>>2]!=($2|0)|HEAPU16[$6+56>>1]!=($3|0))){$0=HEAP32[(($5<<7)+$4|0)+32>>2];$1=HEAP32[$0+8>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+12>>2];return $1}$5=$5+1|0;$4=HEAP32[$0>>2];if($5>>>0>2]-$4>>7>>>0){continue}break}}i64toi32_i32$HIGH_BITS=0;return 0}function dmGameSystem__CompFactoryUnload_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($0,$1){var $2=0;$2=HEAP32[$1>>2];if(!HEAPU8[HEAP32[$2>>2]+4|0]){return 1}if(HEAP8[$1+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34419,34613,0);return 0}if(HEAP32[$2+4>>2]){$2=0;label$5:{if(!$0){break label$5}$0=HEAP32[$0>>2];if(!$0){break label$5}$2=HEAP32[$0>>2]}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,HEAP32[HEAP32[$1>>2]+4>>2]);HEAP32[HEAP32[$1>>2]+4>>2]=0}return 1}function mbedtls_md5_update_ret($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if(!$2){break label$1}$3=HEAP32[$0>>2];$4=$3+$2|0;HEAP32[$0>>2]=$4;if($4>>>0<$3>>>0){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}$4=0;$3=$3&63;label$3:{if(!$3){break label$3}$5=64-$3|0;if($5>>>0>$2>>>0){$4=$3;break label$3}$6=$3;$3=$0+24|0;memcpy($6+$3|0,$1,$5);mbedtls_internal_md5_process($0,$3);$2=$2-$5|0;$1=$1+$5|0}if($2>>>0>=64){while(1){mbedtls_internal_md5_process($0,$1);$1=$1- -64|0;$2=$2+ -64|0;if($2>>>0>63){continue}break}}if(!$2){break label$1}memcpy(($0+$4|0)+24|0,$1,$2)}return 0}function inet_trydisconnect($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;$1=$1+ -2|0;label$1:{if($1>>>0>8){break label$1}label$2:{switch($1-1|0){default:HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;socket_strerror(socket_connect($0,$3,16,$2));break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$1;case 7:break label$2}}HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;socket_strerror(socket_connect($0,$3,28,$2))}global$0=$3+32|0}function dmGui__SetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-524289|($2?524288:0);return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__SetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__BlendMode_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-16|$2&15;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__LuaGetTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGui__GetNodeTextureId_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]),i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function dmGameSystem__CompSpineModelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=HEAP32[$0+8>>2];$1=HEAP32[$2+16>>2];$3=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$2+20>>2]-$1>>3>>>0>$3>>>0){$4=HEAP32[$2>>2];$1=HEAP32[$1+($3<<3)>>2];if(HEAP32[$2+4>>2]-$4>>2>>>0>$1>>>0){$1=HEAP32[($1<<2)+$4>>2];HEAP32[$1+128>>2]=HEAP32[$0+4>>2];dmGameSystem__OnResourceReloaded_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__2c_20int_29($2,$1,$3);return}}__assert_fail(45928,45810,429,45939);abort()}function __fseeko_unlocked($0,$1,$2,$3){var $4=0,$5=0;if(($3|0)==1){$5=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0;$1=$1-$4|0;$2=$2-(($4>>31)+($5>>>0<$4>>>0)|0)|0}label$2:{if(HEAPU32[$0+20>>2]>HEAPU32[$0+28>>2]){FUNCTION_TABLE[HEAP32[$0+36>>2]]($0,0,0)|0;if(!HEAP32[$0+20>>2]){break label$2}}HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$2=FUNCTION_TABLE[HEAP32[$0+40>>2]]($0,$1,$2,$3)>>>0>=0?0:1;$1=i64toi32_i32$HIGH_BITS;if(($1|0)<0?1:($1|0)<=0?$2:0){break label$2}HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=HEAP32[$0>>2]&-17;return 0}return-1}function dmMessage__GetSocketName_28unsigned_20long_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=HEAP32[204502];while(1){if(HEAP32[$4+32>>2]){continue}break}$2=HEAP32[$4+4>>2];$3=0;label$2:{if(!$2){break label$2}$2=HEAP32[HEAP32[$4>>2]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];$3=0;if(($2|0)==-1){break label$2}$3=HEAP32[$4+8>>2];label$3:{while(1){$5=$3+($2<<6)|0;if(HEAP32[$5>>2]==($0|0)&($1|0)==HEAP32[$5+4>>2]){break label$3}$2=HEAP32[$5+56>>2];if(($2|0)!=-1){continue}break}HEAP32[$4+32>>2]=0;return 0}$3=HEAP32[($3+($2<<6)|0)+32>>2]}HEAP32[$4+32>>2]=0;return $3}function dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0;$5=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if(($5-$0|0)/576>>>0>$4>>>0){if(HEAPU16[($0+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($4,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+544>>2]=$2;HEAP32[$0+548>>2]=$3;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function strncasecmp($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=1995;if(!$1){return 0}$2=HEAPU8[$0|0];label$2:{if(!$2){break label$2}while(1){label$4:{$1=$1+ -1|0;if(!$1){break label$4}$4=HEAPU8[$3|0];if(!$4){break label$4}label$5:{if(($2|0)==($4|0)){break label$5}$4=$2+ -65>>>0<26?$2|32:$2;$2=HEAPU8[$3|0];if(($4|0)==(($2+ -65>>>0<26?$2|32:$2)|0)){break label$5}$5=HEAPU8[$0|0];break label$2}$3=$3+1|0;$2=HEAPU8[$0+1|0];$0=$0+1|0;if($2){continue}break label$2}break}$5=$2}$0=$5&255;$1=$0+ -65>>>0<26?$0|32:$0;$0=HEAPU8[$3|0];return $1-($0+ -65>>>0<26?$0|32:$0)|0}function dmScript__Vector_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$4=HEAP32[lua_touserdata($0,1)>>2];$2=luaL_checkinteger($0,2);$3=HEAP32[$4>>2];label$1:{if(!(($2|0)<1|($2|0)>($3|0))){$5=luaL_checknumber($0,3);HEAPF32[(HEAP32[$4+4>>2]+($2<<2)|0)+ -4>>2]=$5;$0=0;break label$1}if(($3|0)>=1){HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=99518;HEAP32[$1>>2]=99600;$0=luaL_error($0,100142,$1);break label$1}HEAP32[$1+20>>2]=99518;HEAP32[$1+16>>2]=99600;$0=luaL_error($0,100189,$1+16|0)}global$0=$1+32|0;return $0|0}function dmHttpClient__ReopenConnectionPool_28_29(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;$2=HEAP32[204491];dmMutex__Lock_28dmMutex__Mutex__29($2);label$1:{$1=HEAP32[204490];if(!$1){HEAP32[$0+8>>2]=32;HEAP32[$0+12>>2]=10;if(dmConnectionPool__New_28dmConnectionPool__Params_20const__2c_20dmConnectionPool__ConnectionPool___29($0+8|0)){break label$1}$1=HEAP32[204490]}dmMutex__Unlock_28dmMutex__Mutex__29($2);dmConnectionPool__Reopen_28dmConnectionPool__ConnectionPool__29($1);global$0=$0+16|0;return}__assert_fail(139166,139199,86,139227);abort()}function dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7){return dmGui__PlayNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,dmHashString64($2),i64toi32_i32$HIGH_BITS,$3,$4,$5,$6,$7)}function dmGameSystem__CompCollisionObjectPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+4>>2];$2=0;label$1:{if(!$3){break label$1}$2=HEAP32[$0>>2];$0=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;HEAP8[$1+4|0]=1;HEAP32[$1>>2]=$0;HEAP32[$1+8>>2]=$2;label$2:{if(HEAPU8[$0+13|0]){break label$2}}dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(0,0,391,$1);$2=HEAPU8[$1+4|0]?0:-1e3}global$0=$1+16|0;return $2|0}function dmDDF__LoadContext__GetArrayCount_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;$1=dmHashBufferNoReverse32($3+8|0,8);$2=HEAP32[$0+4>>2];label$1:{if(!$2){break label$1}$2=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$1}$0=HEAP32[$0+8>>2];while(1){$4=$0+Math_imul($2,12)|0;if(($1|0)!=HEAP32[$4>>2]){$2=HEAP32[$4+8>>2];if(($2|0)!=-1){continue}break label$1}break}$5=HEAP32[($0+Math_imul($2,12)|0)+4>>2]}global$0=$3+16|0;return $5}function x509_crt_merge_flags_with_cb($0,$1,$2,$3){var $4=0,$5=0,$6=0;$6=global$0-16|0;global$0=$6;$4=HEAP32[$1+80>>2];label$1:{label$2:{if(!$4){break label$2}if($2){while(1){$4=$4+ -1|0;$5=($4<<3)+$1|0;HEAP32[$6+12>>2]=HEAP32[$5+4>>2];$5=FUNCTION_TABLE[$2]($3,HEAP32[$5>>2],$4,$6+12|0)|0;if($5){break label$1}HEAP32[$0>>2]=HEAP32[$0>>2]|HEAP32[$6+12>>2];if($4){continue}break label$2}}$5=HEAP32[$0>>2];while(1){$4=$4+ -1|0;$2=HEAP32[(($4<<3)+$1|0)+4>>2];$5=$2|$5;HEAP32[$0>>2]=$5;if($4){continue}break}HEAP32[$6+12>>2]=$2}$5=0}global$0=$6+16|0;return $5}function tanh($0){var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$3=$1;$1=$1&2147483647;wasm2js_scratch_store_i32(0,$2|0);wasm2js_scratch_store_i32(1,$1|0);$0=+wasm2js_scratch_load_f64();label$1:{if($1>>>0>=1071748075){if($1>>>0>=1077149697){$0=-0/$0+1;break label$1}$0=1-2/(expm1($0+$0)+2);break label$1}if($1>>>0>=1070618799){$0=expm1($0+$0);$0=$0/($0+2);break label$1}if($1>>>0<1048576){break label$1}$0=expm1($0*-2);$0=-$0/($0+2)}return(($3|0)<0?1:($3|0)<=0?$2>>>0>=0?0:1:0)?-$0:$0}function dmGameObject__PushURLString_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$4>>2]){__assert_fail(12353,12135,254,12416);abort()}HEAP32[$0+4>>2]=$5+1;$6=HEAP32[$4+4>>2]+($5<<3)|0;HEAP32[$6>>2]=$1;HEAP32[$6+4>>2]=$2;$1=$5<<2;HEAP32[$1+HEAP32[$4+12>>2]>>2]=7;$2=$1+HEAP32[$4+8>>2]|0;$1=HEAP32[$0+16>>2];HEAP32[$2>>2]=$1;$2=$1+HEAP32[$4+28>>2]|0;$1=strlen($3)+1|0;memcpy($2,$3,$1);HEAP32[$0+16>>2]=$1+HEAP32[$0+16>>2]}function sift($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-240|0;global$0=$5;HEAP32[$5>>2]=$0;$8=1;label$1:{if(($3|0)<2){break label$1}$10=0-$1|0;$6=$0;while(1){$7=$6+$10|0;$9=$3+ -2|0;$6=$7-HEAP32[($9<<2)+$4>>2]|0;if((FUNCTION_TABLE[$2]($0,$6)|0)>=0){if((FUNCTION_TABLE[$2]($0,$7)|0)>-1){break label$1}}$0=($8<<2)+$5|0;label$4:{if((FUNCTION_TABLE[$2]($6,$7)|0)>=0){HEAP32[$0>>2]=$6;$9=$3+ -1|0;break label$4}HEAP32[$0>>2]=$7;$6=$7}$8=$8+1|0;if(($9|0)<2){break label$1}$0=HEAP32[$5>>2];$3=$9;continue}}cycle($1,$5,$8);global$0=$5+240|0}function luaG_errormsg($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+116>>2];if($1){$1=$1+HEAP32[$0+32>>2]|0;if(HEAP32[$1+8>>2]!=6){luaD_throw($0,5)}$2=HEAP32[$0+8>>2];$3=$2+ -16|0;$4=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;HEAP32[$2+8>>2]=HEAP32[$3+8>>2];$3=HEAP32[$1+4>>2];$2=HEAP32[$0+8>>2]+ -16|0;HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$1+8>>2];$1=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$1|0)<=16){luaD_growstack($0,1);$1=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$1+16;luaD_call($0,$1+ -16|0,1)}luaD_throw($0,2)}function dmGui__SetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-134217729|134217728;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function ssl_buffer_make_space($0,$1){var $2=0;$2=HEAP32[$0+68>>2];ssl_free_buffered_record($2);label$1:{if(32768-HEAP32[$2+524>>2]>>>0>=$1>>>0){break label$1}ssl_buffering_free_slot(HEAP32[$0+68>>2],3);if(32768-HEAP32[$2+524>>2]>>>0>=$1>>>0){break label$1}ssl_buffering_free_slot(HEAP32[$0+68>>2],2);if(32768-HEAP32[$2+524>>2]>>>0>=$1>>>0){break label$1}ssl_buffering_free_slot(HEAP32[$0+68>>2],1);if(32768-HEAP32[$2+524>>2]>>>0>=$1>>>0){break label$1}ssl_buffering_free_slot(HEAP32[$0+68>>2],0);return 32768-HEAP32[$2+524>>2]>>>0<$1>>>0?-1:0}return 0}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_3($0){$0=$0|0;var $1=0,$2=0;label$1:{$1=HEAP32[$0+4>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];if(HEAP32[$0+96>>2]!=($2|0)|HEAP32[$0+100>>2]!=($1|0)?($2|0)!=HEAP32[$0+88>>2]|($1|0)!=HEAP32[$0+92>>2]:0){break label$1}if(FUNCTION_TABLE[HEAP32[70184]](HEAP32[HEAP32[$0>>2]+4016>>2],HEAP32[$0+4>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2])){break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,52729,52737,0)}}function des3_set2key($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;mbedtls_des_setkey($0,$2);mbedtls_des_setkey($1+128|0,$2+8|0);$2=0;while(1){$3=$2<<2;$5=$3+$1|0;HEAP32[$5>>2]=HEAP32[(30-$2<<2)+$0>>2];$6=$3|4;$7=$6+$1|0;HEAP32[$7>>2]=HEAP32[(31-$2<<2)+$0>>2];$4=$0+$3|0;HEAP32[$4+128>>2]=HEAP32[(62-$2<<2)+$1>>2];HEAP32[$4+132>>2]=HEAP32[(63-$2<<2)+$1>>2];$8=$3+256|0;HEAP32[$8+$0>>2]=HEAP32[$4>>2];$3=$3+260|0;HEAP32[$3+$0>>2]=HEAP32[$0+$6>>2];HEAP32[$1+$8>>2]=HEAP32[$5>>2];HEAP32[$1+$3>>2]=HEAP32[$7>>2];$3=$2>>>0<30;$2=$2+2|0;if($3){continue}break}}function auxiliar_tostring($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;label$1:{label$2:{if(!lua_getmetatable($0,1)){break label$2}lua_pushstring($0,102199);lua_gettable($0,-2);if((lua_type($0,-1)|0)!=5){break label$2}lua_pushstring($0,102207);lua_gettable($0,-2);if(!lua_isstring($0,-1)){break label$2}HEAP32[$1+16>>2]=lua_touserdata($0,1);siprintf($1+32|0,102213,$1+16|0);HEAP32[$1>>2]=lua_tolstring($0,-1,0);HEAP32[$1+4>>2]=$1+32;lua_pushfstring($0,102216,$1);break label$1}lua_pushstring($0,102223);lua_error($0)}global$0=$1- -64|0;return 1}function dmGui__GetNodeSpineSceneId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}i64toi32_i32$HIGH_BITS=HEAP32[$0+516>>2];return HEAP32[$0+512>>2]}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function x509_profile_check_key($0,$1){var $2=0,$3=0,$4=0;$3=-1;label$1:{if(!$1){break label$1}$2=HEAP32[$1>>2];if(!$2){break label$1}$4=HEAP32[$2>>2]}$2=$4+ -1|0;label$2:{if($2>>>0>5){break label$2}label$3:{switch($2-1|0){default:$3=0;label$6:{if(!$1){break label$6}$2=HEAP32[$1>>2];if(!$2){break label$6}$3=FUNCTION_TABLE[HEAP32[$2+8>>2]](HEAP32[$1+4>>2])|0}return $3>>>0>2]?-1:0;case 3:break label$2;case 0:case 1:case 2:break label$3}}$1=HEAP32[HEAP32[$1+4>>2]>>2];if(!$1){break label$2}$3=HEAP32[$0+8>>2]>>>$1+ -1&1?0:-1}return $3}function dmHttpCache__Iterate_28dmHttpCache__Cache__2c_20void__2c_20void_20_28__29_28void__2c_20dmHttpCache__EntryInfo_20const__29_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($5);$2=HEAP32[$0+20>>2];if($2){while(1){$3=HEAP32[HEAP32[$0+16>>2]+($4<<2)>>2];if(($3|0)!=-1){while(1){$2=HEAP32[$0+24>>2]+Math_imul($3,136)|0;FUNCTION_TABLE[1264]($1,$2+8|0);$3=HEAP32[$2+128>>2];if(($3|0)!=-1){continue}break}$2=HEAP32[$0+20>>2]}$4=$4+1|0;if($4>>>0<$2>>>0){continue}break}}dmMutex__Unlock_28dmMutex__Mutex__29($5)}function os_rename($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=1;$1=luaL_checklstring($0,1,0);label$1:{if(!rename($1,luaL_checklstring($0,2,0))){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$3=HEAP32[231745];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;HEAP32[$2+4>>2]=strerror($3);HEAP32[$2>>2]=$1;lua_pushfstring($0,110253,$2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$3=3}global$0=$2+16|0;return $3|0}function meth_receive_1($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-8208|0;global$0=$2;$3=auxiliar_checkgroup($0,103453);$4=luaL_optnumber($0,2,8192);$5=$3+8|0;timeout_markstart($5);$6=$2+16|0;if($4<4294967296&$4>=0){$1=~~$4>>>0}else{$1=0}$3=socket_recv($3,$6,$1>>>0<8192?$1:8192,$2+12|0,$5);$1=$3+2|0;label$1:{if(!($1-1|0?$1>>>0<=2:0)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,socket_strerror($3));$0=2;break label$1}lua_pushlstring($0,$2+16|0,HEAP32[$2+12>>2]);$0=1}global$0=$2+8208|0;return $0|0}function dmGui__GetNodeTextureId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}i64toi32_i32$HIGH_BITS=HEAP32[$0+428>>2];return HEAP32[$0+424>>2]}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__ResConvexShapeCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=operator_20new_28unsigned_20long_29(8);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=HEAP32[$0+4>>2];HEAP8[$1+4|0]=HEAPU8[$2+13|0];if(dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__PhysicsContext__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__ConvexShapeResource__2c_20char_20const__29($2,HEAP32[$0+12>>2],HEAP32[$0+16>>2],$1)){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}dlfree($1);return-13}function opt_set_ip_multicast_if($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=luaL_checklstring($0,3,0);HEAP32[$2+8>>2]=0;label$1:{if(!strcmp($3,102817)){break label$1}if(__inet_aton($3,$2+8|0)){break label$1}luaL_argerror($0,3,102819)}label$2:{if((setsockopt(HEAP32[$1>>2],0,32,$2+8|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,103033);$0=2;break label$2}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function dmScript__Script_Hash_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=$0;label$1:{if(dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[70578])){$1=lua_touserdata($0,1);$2=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];break label$1}$2=dmHashString64(luaL_checklstring($0,1,0));$1=i64toi32_i32$HIGH_BITS}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($4,$2,$1);if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(92202,92227,84,92446);abort()}return 1}function mbedtls_x509_get_sig_alg($0,$1,$2,$3,$4){var $5=0;$5=-10240;label$1:{if(HEAP32[$4>>2]){break label$1}$0=mbedtls_oid_get_sig_alg($0,$2,$3);if($0){return $0+ -9728|0}label$3:{if(HEAP32[$3>>2]==6){$0=dlcalloc(1,8);if(!$0){return-10368}$1=mbedtls_x509_get_rsassa_pss_params($1,$2,$0,$0+4|0);if($1){dlfree($0);return $1}HEAP32[$4>>2]=$0;break label$3}$5=-8960;$0=HEAP32[$1>>2];if($0>>>0>5){break label$1}label$7:{switch($0-1|0){case 0:case 1:case 2:case 3:break label$1;default:break label$7}}if(HEAP32[$1+4>>2]){break label$1}}$5=0}return $5}function dmInput__NewBinding_28dmInput__Context__29($0){var $1=0;$1=operator_20new_28unsigned_20long_29(96);memset($1+4|0,0,92);HEAP32[$1>>2]=$0;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($1+40|0,64,256);if(HEAP8[$1+24|0]&1){__assert_fail(112519,112440,443,112594);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(16,4,$1+12|0,$1+20|0,$1+16|0);HEAP32[HEAP32[$0+40>>2]+3648>>2]=$1;return $1}function dmGui__GetNodeLayerId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}i64toi32_i32$HIGH_BITS=HEAP32[$0+500>>2];return HEAP32[$0+496>>2]}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__CompSpriteSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0;$6=$0+192|0;$5=HEAP32[$0+980>>2];if(!$5){$5=HEAP32[HEAP32[$0+188>>2]+16>>2]}dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($6,$5,$1,$2,$3,$4);HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|256}function WebPConvertRGBA32ToUV_C($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;if(($3|0)>=1){while(1){$4=HEAPU16[$0+2>>1];$5=HEAPU16[$0>>1];$7=HEAPU16[$0+4>>1];$8=(Math_imul($4,-19081)+Math_imul($5,-9719)|0)+Math_imul($7,28800)|0;$9=$8+33685504>>18;HEAP8[$1+$6|0]=$9>>>0<256?$9:($8|0)<-33685504?-33685504:255;$4=(Math_imul($4,-24116)+Math_imul($5,28800)|0)+Math_imul($7,-4684)|0;$5=$4+33685504>>18;HEAP8[$2+$6|0]=$5>>>0<256?$5:($4|0)<-33685504?-33685504:255;$0=$0+8|0;$6=$6+1|0;if(($6|0)!=($3|0)){continue}break}}}function dmGui__GetNodeFontId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}i64toi32_i32$HIGH_BITS=HEAP32[$0+484>>2];return HEAP32[$0+480>>2]}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameObject__ResLuaCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=0;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[55222],$1+12|0)){$2=operator_20new_28unsigned_20long_29(4);$3=HEAP32[$1+12>>2];HEAP32[$2>>2]=$3;$4=HEAP32[$0+24>>2];HEAP32[$4+8>>2]=$2;HEAP32[$4+16>>2]=(HEAP32[$0+16>>2]-HEAP32[$3+4>>2]|0)+4;$2=0}global$0=$1+16|0;return $2|0}function dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29($0){var $1=0,$2=0,$3=0;$0=HEAP32[$0>>2];dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$0+4240>>2]);$1=-1;label$1:{label$2:{$2=HEAP32[$0+4260>>2];$3=HEAP32[$0+4256>>2];if(($2|0)!=($3|0)){$1=HEAP32[$0+4252>>2];if(!$1){break label$2}if($2>>>0>=$3>>>0){break label$1}HEAP32[$0+4260>>2]=$2+1;$1=HEAP32[$1+($2<<2)>>2]}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$0+4240>>2]);return $1}__assert_fail(11177,10979,148,11184);abort()}__assert_fail(11188,10979,149,11184);abort()}function ssl_bitmask_set($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{$3=$1&7;if($3){$4=$1>>>3|0;$3=8-$3|0;if($3>>>0>=$2>>>0){if(!$2){break label$1}$0=$0+$4|0;$4=HEAPU8[$0|0];while(1){$4=1<<$3-$2|$4;$2=$2+ -1|0;if($2){continue}break}HEAP8[$0|0]=$4;return}$2=$2-$3|0;$1=$1+$3|0;$5=$0+$4|0;$4=HEAPU8[$5|0];while(1){$3=$3+ -1|0;$4=1<<$3|$4;if($3){continue}break}HEAP8[$5|0]=$4}$5=($1>>>3|0)+$0|0;$3=$2&7;if($3){$0=($1+$2>>>3|0)+$0|0;$4=HEAPU8[$0|0];while(1){$4=1<<8-$3|$4;$3=$3+ -1|0;if($3){continue}break}HEAP8[$0|0]=$4;$2=$2&-8}memset($5,255,$2>>>3|0)}}function mbedtls_ssl_get_record_expansion($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$4=HEAP32[$0+200>>2]-HEAP32[$0+192>>2]|0;$3=HEAP32[$0+76>>2];if(!$3){return $4}$5=-27648;$1=HEAP32[$3+80>>2];$2=0;label$3:{if(!$1){break label$3}$2=HEAP32[$1+4>>2]}$2=$2+ -2|0;label$2:{if($2>>>0>8){break label$2}label$4:{label$5:{switch($2-1|0){case 3:case 4:case 5:case 7:$0=HEAP32[$3>>2];break label$4;case 0:case 1:case 2:case 6:break label$2;default:break label$5}}$1=$1?HEAP32[$1+24>>2]:0;$0=($1+HEAP32[$3+12>>2]|0)+(HEAP32[$0+20>>2]>1?$1:0)|0}$5=$0+$4|0}return $5}function dmRender__SetNamedConstant_28dmRender__NamedConstantBuffer__2c_20char_20const__2c_20Vectormath__Aos__Vector4_29($0,$1,$2){var $3=0;$3=HEAP32[$0+24>>2];if(($3|0)==((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/48|0)){$3=$3+8|0;dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$3<<1,$3)}dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Put_28unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($0,dmHashString64($1),i64toi32_i32$HIGH_BITS,$2)}function dmRender__DebugRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;label$1:{if(HEAP32[$0+8>>2]!=1){break label$1}$1=HEAP32[$0+16>>2];$2=HEAP32[$0+20>>2];if(($1|0)==($2|0)){break label$1}$4=HEAP32[$0+4>>2];while(1){$3=HEAP32[$0+12>>2]+Math_imul(HEAP32[$1>>2],48)|0;if(HEAP32[$3+20>>2]==HEAP32[$4+3552>>2]){dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$0>>2],HEAP32[$3+32>>2]);$2=HEAP32[$0+20>>2]}$1=$1+4|0;if(($2|0)!=($1|0)){continue}break}}}function VP8LColorIndexInverseTransformAlpha($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$8=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];$0=HEAP32[$0+4>>2];$7=8>>>$0|0;label$1:{if(($7|0)<=7){if(($6|0)<1|($1|0)>=($2|0)){break label$1}$9=-1<<$7^-1;$10=-1<<$0^-1;while(1){$5=0;$0=0;while(1){if(!($5&$10)){$0=HEAPU8[$3|0];$3=$3+1|0}HEAP8[$4|0]=HEAP32[(($0&$9)<<2)+$8>>2]>>>8;$0=$0>>>$7|0;$4=$4+1|0;$5=$5+1|0;if(($5|0)!=($6|0)){continue}break}$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}break label$1}FUNCTION_TABLE[HEAP32[204696]]($3,$8,$4,$1,$2,$6)}}function dmGameSystem__CompTileGridDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[$0+4>>2];$1=HEAP32[$0+36>>2];label$1:{label$2:{if($1){FUNCTION_TABLE[HEAP32[70166]]($1);FUNCTION_TABLE[HEAP32[70149]](HEAP32[$0+40>>2]);dlfree(HEAP32[$0+44>>2]);break label$2}if(!$0){break label$1}}label$4:{if(HEAP8[$0+32|0]&1){break label$4}$1=HEAP32[$0+20>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+16|0]&1){break label$5}$1=HEAP32[$0+4>>2];if(!$1){break label$5}dlfree($1)}dlfree($0)}return 0}function _GLOBAL__sub_I_model_ddf_cpp(){HEAP32[57299]=HEAP32[68218];HEAP32[68218]=229168;HEAP32[57327]=HEAP32[68218];HEAP32[68218]=229280;HEAP32[57341]=HEAP32[68218];HEAP32[68218]=229336;HEAP32[57361]=HEAP32[68218];HEAP32[68218]=229416;HEAP32[57397]=HEAP32[68218];HEAP32[68218]=229560;HEAP32[69996]=1;HEAP32[69994]=-166866304;HEAP32[69995]=916817987;HEAP32[69993]=72879;HEAP32[69992]=1;HEAP32[69999]=0;HEAP8[279992]=0;HEAP32[69997]=HEAP32[69991];HEAP32[69999]=HEAP32[68218];HEAP32[68218]=279968;HEAP32[57417]=HEAP32[68218];HEAP32[68218]=229640}function mem_move_to_left($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{if(!$1){break label$1}$7=$1-$2|0;$5=$1+ -1|0;if(!$5){$2=0;while(1){$3=$2-$7>>>31|0;HEAP8[$0|0]=HEAPU8[$0|0]&(0-$3|$3)>>31;$2=$2+1|0;if(($2|0)!=($1|0)){continue}break}break label$1}$8=$0+$5|0;while(1){$3=$6-$7>>>31|0;$2=0;while(1){$4=$0+$2|0;$9=$4;$10=HEAPU8[$4|0];$4=($3|0-$3)>>31;$2=$2+1|0;HEAP8[$9|0]=$10&$4|HEAPU8[$2+$0|0]&($4^-1);if(($2|0)!=($5|0)){continue}break}HEAP8[$8|0]=HEAPU8[$8|0]&($3|0-$3)>>31;$6=$6+1|0;if(($6|0)!=($1|0)){continue}break}}}function dmGraphics__OpenGLSetStencilOp_28dmGraphics__Context__2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;label$1:{if($0){glStencilOp(HEAP32[($1<<2)+77904>>2],HEAP32[($2<<2)+77904>>2],HEAP32[($3<<2)+77904>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,2678,77883);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77883,2691);__assert_fail(75294,75209,2691,77883);abort()}function dmGameObject__Script_DeleteAll_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==1){if((lua_type($0,1)|0)==5){break label$2}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,14812,14940,0);break label$1}$1=dmGameObject__DeleteGOTable_28lua_State__2c_20bool_29($0,0);if($1){break label$1}$1=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($2|0)){break label$1}__assert_fail(13999,14020,1756,14992);abort()}return $1|0}function str_reverse($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-1040|0;global$0=$1;$3=luaL_checklstring($0,1,$1+1036|0);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;$0=HEAP32[$1+1036>>2];$2=$0+ -1|0;HEAP32[$1+1036>>2]=$2;if($0){$4=$1+1036|0;while(1){$0=HEAP32[$1>>2];if($0>>>0>=$4>>>0){luaL_prepbuffer($1);$2=HEAP32[$1+1036>>2];$0=HEAP32[$1>>2]}$2=HEAPU8[$2+$3|0];HEAP32[$1>>2]=$0+1;HEAP8[$0|0]=$2;$0=HEAP32[$1+1036>>2];$2=$0+ -1|0;HEAP32[$1+1036>>2]=$2;if($0){continue}break}}luaL_pushresult($1);global$0=$1+1040|0;return 1}function mbedtls_ssl_config_free($0){var $1=0,$2=0;mbedtls_mpi_free($0+104|0);mbedtls_mpi_free($0+116|0);$1=HEAP32[$0+128>>2];if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,HEAP32[$0+132>>2])|0;dlfree(HEAP32[$0+128>>2]);HEAP32[$0+128>>2]=0;HEAP32[$0+132>>2]=0}$1=HEAP32[$0+136>>2];if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,HEAP32[$0+140>>2])|0;dlfree(HEAP32[$0+136>>2]);HEAP32[$0+136>>2]=0;HEAP32[$0+140>>2]=0}$2=HEAP32[$0+84>>2];if($2){while(1){$1=HEAP32[$2+8>>2];dlfree($2);$2=$1;if($1){continue}break}}FUNCTION_TABLE[HEAP32[62270]]($0,0,188)|0}function dmGui__SetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+404>>2]=$2;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__GetJointParams_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__JointType__2c_20dmPhysics__ConnectJointParams__29($0,$1,$2,$3,$4){if(HEAP8[$0+137|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,33736,0);return 1}$0=3;$1=HEAP32[$1+12>>2];label$2:{if(!$1){break label$2}while(1){if(HEAP32[$1>>2]!=($2|0)|HEAP32[$1+4>>2]!=($3|0)){$1=HEAP32[$1+16>>2];if($1){continue}break label$2}break}if(!HEAP32[$1+12>>2]){return 4}HEAP32[$4>>2]=HEAP32[$1+8>>2];$0=0}return $0}function dmGameSystem__CompSpineModelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0;$6=$0+176|0;$5=HEAP32[$0+960>>2];if(!$5){$5=HEAP32[HEAP32[$0+128>>2]+8>>2]}dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($6,$5,$1,$2,$3,$4);HEAP8[$0+982|0]=HEAPU8[$0+982|0]|8}function read_line($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-1040|0;global$0=$2;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=$0;HEAP32[$2>>2]=$2+12;$3=luaL_prepbuffer($2);label$1:{if(fgets($3,1024,$1)){while(1){label$4:{$4=strlen($3);if(!$4){break label$4}$5=$3;$3=$4+ -1|0;if(HEAPU8[$5+$3|0]!=10){break label$4}HEAP32[$2>>2]=HEAP32[$2>>2]+$3;luaL_pushresult($2);$0=1;break label$1}HEAP32[$2>>2]=HEAP32[$2>>2]+$4;$3=luaL_prepbuffer($2);if(fgets($3,1024,$1)){continue}break}}luaL_pushresult($2);$0=(lua_objlen($0,-1)|0)!=0}global$0=$2+1040|0;return $0}function dmScript__Vector3_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=lua_touserdata($0,1);$3=HEAPU8[luaL_checklstring($0,2,0)|0]+ -120|0;label$1:{if($3>>>0<=2){label$3:{switch($3-1|0){default:HEAPF32[$2>>2]=luaL_checknumber($0,3);$0=0;break label$1;case 0:HEAPF32[$2+4>>2]=luaL_checknumber($0,3);$0=0;break label$1;case 1:break label$3}}HEAPF32[$2+8>>2]=luaL_checknumber($0,3);$0=0;break label$1}HEAP32[$1+4>>2]=99536;HEAP32[$1>>2]=99600;$0=luaL_error($0,100299,$1)}global$0=$1+16|0;return $0|0}function dmRender__RenderScriptInstance_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[70474],87212);label$1:{if($1){lua_rawgeti($0,-1e4,HEAP32[$1+324>>2]);lua_pushvalue($0,2);lua_pushvalue($0,3);lua_settable($0,-3);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){break label$1}return 0}__assert_fail(87514,83687,261,87543);abort()}__assert_fail(83790,83687,269,87543);abort()}function dmHttpCache__Cache___Cache_28_29($0){var $1=0;dlfree(HEAP32[$0>>2]);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+48>>2]);dmPoolAllocator__Delete_28dmPoolAllocator__Pool__29(HEAP32[$0+84>>2]);label$1:{if(HEAP8[$0+76|0]&1){break label$1}$1=HEAP32[$0+64>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+60|0]&1){break label$2}$1=HEAP32[$0+52>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+44|0]&1){break label$3}$1=HEAP32[$0+24>>2];if($1){dlfree($1)}$1=HEAP32[$0+16>>2];if(!$1){break label$3}dlfree($1)}return $0}function dmHID__GetKeyboardPacket_28dmHID__Context__2c_20dmHID__KeyboardPacket__29($0,$1){var $2=0;if(!(!$1|!(HEAP8[$0+3652|0]&1))){$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+40>>2]=HEAP32[$0+40>>2];$2=HEAP32[$0+36>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$2=1}return $2}function dmScript__CheckVector3_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$2=global$0-32|0;global$0=$2;$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[201680],0);$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];label$1:{if(!($5!=$5|$6!=$6)){$4=HEAPF32[$3+8>>2];if($4==$4){break label$1}}$4=HEAPF32[$3+8>>2];HEAPF64[$2+16>>3]=$6;HEAPF64[$2+24>>3]=$4;HEAPF64[$2+8>>3]=$5;HEAP32[$2>>2]=$1;luaL_error($0,99667,$2)}global$0=$2+32|0;return $3}function dmGameSystem__CompLabelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0;$6=$0+224|0;$5=HEAP32[$0+1008>>2];if(!$5){$5=HEAP32[HEAP32[$0+216>>2]+4>>2]}dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($6,$5,$1,$2,$3,$4);HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|8}function dmDDF__InputBuffer__ReadInt64_28long_20long__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=HEAP32[$0+8>>2];$11=HEAP32[$0+4>>2];label$1:{while(1){$3=0;if(!$6&($7|0)==10|$2>>>0>=$11>>>0){break label$1}$3=$2+1|0;HEAP32[$0+8>>2]=$3;$8=HEAP8[$2|0];$2=$8&127;$4=__wasm_i64_mul($7,$6,7,0);$5=$4&31;if(32<=($4&63)>>>0){$4=$2<<$5;$2=0}else{$4=(1<<$5)-1&$2>>>32-$5;$2=$2<<$5}$9=$2|$9;$10=$4|$10;$2=$7+1|0;if($2>>>0<1){$6=$6+1|0}$7=$2;$2=$3;if($8&128){continue}break}HEAP32[$1>>2]=$9;HEAP32[$1+4>>2]=$10;$3=1}return $3}function luaK_jump($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=-1;$5=luaK_code($0,2147450902,HEAP32[HEAP32[$0+12>>2]+8>>2]);if(($4|0)!=-1){if(($5|0)==-1){return $4}$2=HEAP32[HEAP32[$0>>2]+12>>2];$1=$5;while(1){$3=$1;$6=($1<<2)+$2|0;$7=HEAP32[$6>>2];$1=($7>>>14|0)+ -131071|0;$1=($1|0)==-1?-1:($3+$1|0)+1|0;if(($1|0)!=-1){continue}break}$1=$6;$2=($3^-1)+$4|0;$3=$2>>31;if(($3^$2+$3)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$7=HEAP32[$6>>2]}HEAP32[$1>>2]=($7&16383|$2<<14)+2147467264}return $5}function io_fclose($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$2=1;$1=luaL_checkudata($0,109721);$4=fclose(HEAP32[$1>>2]);HEAP32[$1>>2]=0;label$1:{if(!$4){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$2=HEAP32[231745];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;HEAP32[$3>>2]=strerror($2);lua_pushfstring($0,109837,$3);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=3}global$0=$3+16|0;return $2|0}function ecdh_init_internal($0){mbedtls_ecp_group_init($0);HEAP32[$0+132>>2]=0;HEAP32[$0+124>>2]=1;HEAP32[$0+128>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+136>>2]=1;HEAP32[$0+140>>2]=0;HEAP32[$0+156>>2]=0;HEAP32[$0+148>>2]=1;HEAP32[$0+152>>2]=0;HEAP32[$0+168>>2]=0;HEAP32[$0+160>>2]=1;HEAP32[$0+164>>2]=0;HEAP32[$0+180>>2]=0;HEAP32[$0+172>>2]=1;HEAP32[$0+176>>2]=0;HEAP32[$0+192>>2]=0;HEAP32[$0+184>>2]=1;HEAP32[$0+188>>2]=0;HEAP32[$0+204>>2]=0;HEAP32[$0+196>>2]=1;HEAP32[$0+200>>2]=0;HEAP32[$0+216>>2]=0;HEAP32[$0+208>>2]=1;HEAP32[$0+212>>2]=0}function dmGameSystem__CompModelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0;$6=$0+176|0;$5=HEAP32[$0+992>>2];if(!$5){$5=HEAP32[HEAP32[$0+128>>2]+8>>2]}dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($6,$5,$1,$2,$3,$4);HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|8}function ecp_comb_recode_core($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=memset($0,0,$1+1|0);if($1){if($2){while(1){$5=$4+$7|0;$0=0;while(1){$6=mbedtls_mpi_get_bit($3,Math_imul($0,$1)+$4|0);HEAP8[$5|0]=HEAPU8[$5|0]|$6<<$0;$0=$0+1|0;if(($2|0)!=($0|0)){continue}break}$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}$0=HEAPU8[$7|0];$2=0;$3=1;while(1){$4=$3+$7|0;$8=HEAPU8[$4|0];$5=$8^$2;$6=($5^-1)&1;HEAP8[$4+ -1|0]=$6<<7|$0;$9=$4;$4=Math_imul($0,$6);$0=$4^$5;HEAP8[$9|0]=$0;$2=$4&$5|$2&$8;$3=$3+1|0;if($3>>>0<=$1>>>0){continue}break}}}function dmGui__SetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__PieBounds_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+408>>2]=$2;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function luaM_growaux_($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=HEAP32[$2>>2];label$1:{if(($6|0)>=(($4|0)/2|0)){if(($6|0)<($4|0)){break label$1}luaG_runerror($0,$5,0);break label$1}$4=$6<<1;$4=($4|0)>4?$4:4}if($4+1>>>0<=4294967293/($3>>>0)>>>0){$5=HEAP32[$0+16>>2];$7=$1;$6=Math_imul(HEAP32[$2>>2],$3);$1=Math_imul($3,$4);$3=FUNCTION_TABLE[HEAP32[$5+12>>2]](HEAP32[$5+16>>2],$7,$6,$1)|0;if(!($3|!$1)){luaD_throw($0,4)}HEAP32[$5+68>>2]=HEAP32[$5+68>>2]+($1-$6|0);HEAP32[$2>>2]=$4;return $3}luaG_runerror($0,105182,0);HEAP32[$2>>2]=$4;return 0}function luaC_step($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+16>>2];HEAP32[$1+76>>2]=HEAP32[$1+76>>2]+(HEAP32[$1+68>>2]-HEAP32[$1+64>>2]|0);$2=Math_imul(HEAP32[$1+84>>2],10);$2=$2?$2:2147483646;while(1){label$2:{$4=singlestep($0);$3=HEAPU8[$1+21|0];if(!$3){break label$2}$2=$2-$4|0;if(($2|0)>0){continue}}break}if($3){$0=HEAP32[$1+76>>2];if($0>>>0<=1023){HEAP32[$1+64>>2]=HEAP32[$1+68>>2]+1024;return}HEAP32[$1+76>>2]=$0+ -1024;HEAP32[$1+64>>2]=HEAP32[$1+68>>2];return}HEAP32[$1+64>>2]=Math_imul(HEAP32[$1+80>>2],HEAPU32[$1+72>>2]/100|0)}function ecdsa_signature_to_asn1($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-160|0;global$0=$4;HEAP32[$4+12>>2]=$4+155;$1=mbedtls_asn1_write_mpi($4+12|0,$4+16|0,$1);label$1:{if(($1|0)<0){break label$1}$0=mbedtls_asn1_write_mpi($4+12|0,$4+16|0,$0);if(($0|0)<0){$1=$0;break label$1}$5=$0+$1|0;$1=mbedtls_asn1_write_len($4+12|0,$4+16|0,$5);if(($1|0)<0){break label$1}$0=mbedtls_asn1_write_tag($4+12|0,$4+16|0,48);if(($0|0)<0){$1=$0;break label$1}$0=$0+($1+$5|0)|0;memcpy($2,HEAP32[$4+12>>2],$0);HEAP32[$3>>2]=$0;$1=0}global$0=$4+160|0;return $1}function dmGameObject__Script_SetRotation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,2);$0=dmScript__CheckQuat_28lua_State__2c_20int_29($0,1);HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];$3=HEAP32[$1>>2];$4=HEAP32[$1+4>>2];$0=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$0;HEAP32[$2>>2]=$3;HEAP32[$2+4>>2]=$4;global$0=$1+16|0;return 0}function dmCrash__Crash_SetUserField_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=luaL_checkinteger($0,1);$3=luaL_checklstring($0,2,0);label$1:{if($2>>>0>=32){HEAP32[$1>>2]=32;$0=luaL_error($0,186191,$1);break label$1}if(strlen($3)>>>0>=256){HEAP32[$1+16>>2]=255;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,186414,186420,$1+16|0)}if($2>>>0<=31){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(($2<<8)+820900|0,$3,256)}$0=0}global$0=$1+32|0;return $0|0}function ssl_parse_signature_algorithm($0,$1,$2,$3,$4){var $5=0,$6=0;HEAP32[$3>>2]=0;HEAP32[$4>>2]=0;label$1:{if(HEAP32[$0+20>>2]!=3){break label$1}$6=-31488;$5=HEAP32[$1>>2];if($5+2>>>0>$2>>>0){break label$1}$2=$3;$5=HEAPU8[$5|0]+ -1&255;label$2:{if($5>>>0<=5){$5=$5+3|0;break label$2}$5=0}HEAP32[$2>>2]=$5;if(!$5){break label$1}$2=HEAPU8[HEAP32[$1>>2]+1|0];$2=($2|0)==1?1:(($2|0)==3)<<2;HEAP32[$4>>2]=$2;if(!$2){break label$1}if(mbedtls_ssl_check_sig_hash($0,HEAP32[$3>>2])){break label$1}HEAP32[$1>>2]=HEAP32[$1>>2]+2;$6=0}return $6}function luaopen_bit($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1437217655;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;wasm2js_scratch_store_f64(+(lua_tonumber($0,-1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;if(($1|0)!=1437217655){label$2:{if($1){break label$2}if(lua_isnumber($0,-1)){break label$2}luaL_typerror($0,-1,102091)}HEAP32[$2>>2]=($1|0)==1127743488?102020:101983;luaL_error($0,102053,$2)}luaL_register($0,102087,241104);global$0=$2+16|0}function dmCrash__GetSysField_28int_2c_20dmCrash__SysField_29($0,$1){var $2=0;if(!(!HEAPU8[870828]|($0|0)!=1|$1>>>0>9)){label$2:{switch($1-1|0){default:HEAP8[870859]=0;return 870828;case 0:HEAP8[870987]=0;return 870860;case 1:HEAP8[871019]=0;return 870988;case 2:HEAP8[871051]=0;return 871020;case 3:HEAP8[871083]=0;return 871052;case 4:HEAP8[871115]=0;return 871084;case 5:HEAP8[871123]=0;return 871116;case 6:HEAP8[871139]=0;return 871124;case 7:HEAP8[871147]=0;return 871140;case 8:break label$2}}HEAP8[871275]=0;$2=871148}return $2}function mbedtls_ssl_reset_checksum($0){var $1=0;$1=HEAP32[$0+68>>2];HEAP32[$1+604>>2]=1732584193;HEAP32[$1+608>>2]=-271733879;HEAP32[$1+596>>2]=0;HEAP32[$1+600>>2]=0;HEAP32[$1+612>>2]=-1732584194;HEAP32[$1+616>>2]=271733878;$1=HEAP32[$0+68>>2];HEAP32[$1+692>>2]=1732584193;HEAP32[$1+696>>2]=-271733879;HEAP32[$1+684>>2]=0;HEAP32[$1+688>>2]=0;HEAP32[$1+708>>2]=-1009589776;HEAP32[$1+700>>2]=-1732584194;HEAP32[$1+704>>2]=271733878;mbedtls_sha256_starts_ret(HEAP32[$0+68>>2]+776|0,0);mbedtls_sha512_starts_ret(HEAP32[$0+68>>2]+888|0,1)}function inet_global_toip($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=luaL_checklstring($0,1,0);HEAP32[$1+4>>2]=0;label$2:{if(__inet_aton($2,$1+8|0)){$2=socket_gethostbyaddr($1+8|0,$1+4|0);break label$2}$2=socket_gethostbyname($2,$1+4|0)}label$1:{if($2){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_pushstring($0,socket_hoststrerror($2));break label$1}lua_pushstring($0,inet_ntoa(HEAP32[HEAP32[HEAP32[HEAP32[$1+4>>2]+16>>2]>>2]>>2]));inet_pushresolved($0,HEAP32[$1+4>>2])}global$0=$1+16|0;return 2}function dmParticle__GetInstanceEmitterCount_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{if(!$1){break label$2}$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$2=$1&65535;if($3-$0>>2>>>0<=$2>>>0){break label$1}$0=HEAP32[$0+($2<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0);return 0}if(!$0){break label$2}$4=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288|0}return $4}__assert_fail(114546,113635,429,113917);abort()}function push_onecapture($0,$1,$2,$3){if(HEAP32[$0+12>>2]<=($1|0)){$0=HEAP32[$0+8>>2];if(!$1){lua_pushlstring($0,$2,$3-$2|0);return}luaL_error($0,110731,0);return}label$3:{$2=($1<<3)+$0|0;$1=HEAP32[$2+20>>2];if(($1|0)==-1){luaL_error(HEAP32[$0+8>>2],110753,0);$2=HEAP32[$2+16>>2];$3=HEAP32[$0+8>>2];break label$3}$2=HEAP32[$2+16>>2];$3=HEAP32[$0+8>>2];if(($1|0)!=-2){break label$3}$1=($2-HEAP32[$0>>2]|0)+1|0;$0=HEAP32[$3+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=$1|0;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;return}lua_pushlstring($3,$2,$1)}function dmSys__LoadResource_28char_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=global$0-96|0;global$0=$5;HEAP32[$3>>2]=0;label$1:{if(!stat($0,$5+8|0)){$4=-2;if((HEAP32[$5+20>>2]&61440)!=32768){break label$1}$6=HEAP32[$5+48>>2];$4=-21;if($6>>>0>$2>>>0){break label$1}$0=fopen($0,146072);$1=fread($1,1,$6,$0);fclose($0);$4=-5;if(($1|0)!=($6|0)){break label$1}HEAP32[$3>>2]=$6;$4=0;break label$1}$4=dmSys__NativeToResult_28int_29(HEAP32[231745])}$0=$4;global$0=$5+96|0;return $0}function x509_date_is_valid($0){var $1=0,$2=0,$3=0,$4=0;label$1:{label$2:{label$3:{$4=HEAP32[$0>>2];if($4>>>0>9999|HEAPU32[$0+12>>2]>23|(HEAPU32[$0+16>>2]>59|HEAPU32[$0+20>>2]>59)){break label$3}$1=HEAP32[$0+4>>2];if($1>>>0>12){break label$3}$3=1<<$1;$2=31;if($3&5546){break label$1}if($3&2640){break label$2}if(($1|0)!=2){break label$3}$1=$4&65535;$3=($1>>>0)%100|0;if(!($4&3)){$2=29;if($3){break label$1}}$2=($1>>>0)%400|0?28:29;break label$1}return-9216}$2=30}$1=$2;$0=HEAP32[$0+8>>2];return($0|0)<1?-9216:($0|0)>($1|0)?-9216:0}function mbedtls_cipher_setup($0,$1){var $2=0;if(!$1){return-24832}$2=$0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+60>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$2=FUNCTION_TABLE[HEAP32[HEAP32[$1+28>>2]+28>>2]]()|0;HEAP32[$0+60>>2]=$2;if(!$2){return-24960}HEAP32[$0>>2]=$1;mbedtls_cipher_set_padding_mode($0,0);return 0}function dmResourceArchive__WrapArchiveBuffer_28void_20const__2c_20void_20const__2c_20char_20const__2c_20void_20const__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer___29($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$3=$2;$5=operator_20new_28unsigned_20long_29(1060);$2=memset($5,0,1060);HEAP32[$3>>2]=$2;HEAP8[$2+4|0]=1;$3=HEAP32[$0>>2];if(($3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24))==4){HEAP32[$2+1056>>2]=0;HEAP32[$2+1048>>2]=0;HEAP8[$2+5|0]=1;HEAP32[$2+16>>2]=$1;HEAP32[$5>>2]=$0}global$0=$4+16|0}function chacha20_quarter_round($0,$1,$2,$3,$4){var $5=0,$6=0;$5=($1<<2)+$0|0;$1=($2<<2)+$0|0;$2=HEAP32[$5>>2]+HEAP32[$1>>2]|0;HEAP32[$5>>2]=$2;$6=$2;$2=($4<<2)+$0|0;$4=__wasm_rotl_i32($6^HEAP32[$2>>2],16);HEAP32[$2>>2]=$4;$0=($3<<2)+$0|0;$3=$4+HEAP32[$0>>2]|0;HEAP32[$0>>2]=$3;$3=__wasm_rotl_i32($3^HEAP32[$1>>2],12);HEAP32[$1>>2]=$3;$3=$3+HEAP32[$5>>2]|0;HEAP32[$5>>2]=$3;$4=$2;$2=__wasm_rotl_i32($3^HEAP32[$2>>2],8);HEAP32[$4>>2]=$2;$3=$0;$0=$2+HEAP32[$0>>2]|0;HEAP32[$3>>2]=$0;HEAP32[$1>>2]=__wasm_rotl_i32($0^HEAP32[$1>>2],7)}function dmRender__RenderScript_DrawDebug2d_28lua_State__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[70474],87212);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($1|0)){if(!HEAPU8[281892]){HEAP8[281892]=1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,85214,85221,0)}return 0}__assert_fail(83790,83687,227,87185);abort()}function dmGameObject__CompScriptInit_28dmGameObject__ComponentInitParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[HEAP32[$0+16>>2]>>2];HEAP32[$1+8>>2]=0;$0=HEAP32[$0+12>>2];$2=0;label$1:{if(!$0){break label$1}$2=HEAP32[$0+120>>2]}$0=dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29($2,HEAP32[$3>>2],0,$3,$1+8|0);global$0=$1+16|0;return(($0|0)==-1?-1e3:0)|0}function dmConfigFile__LoadFromFileInternal_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=fopen($0,118036);if(!$4){return-1}fseek($4,0,2);$5=ftell($4);fseek($4,0,0);$6=operator_20new_28unsigned_20long_29($5);$7=fread($6,1,$5,$4);fclose($4);$4=-4;if(($5|0)==($7|0)){$4=dmConfigFile__LoadFromBufferInternal_28char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$6,$5,$1,$2,$3)}dlfree($6);return $4}function _GLOBAL__sub_I_input_ddf_cpp(){HEAP32[61213]=HEAP32[68218];HEAP32[68218]=244824;HEAP32[61249]=HEAP32[68218];HEAP32[68218]=244968;HEAP32[61279]=HEAP32[68218];HEAP32[68218]=245088;HEAP32[61293]=HEAP32[68218];HEAP32[68218]=245144;HEAP32[61313]=HEAP32[68218];HEAP32[68218]=245224;HEAP32[61333]=HEAP32[68218];HEAP32[68218]=245304;HEAP32[61353]=HEAP32[68218];HEAP32[68218]=245384;HEAP32[61373]=HEAP32[68218];HEAP32[68218]=245464;HEAP32[61393]=HEAP32[68218];HEAP32[68218]=245544;HEAP32[61429]=HEAP32[68218];HEAP32[68218]=245688}function dmGui__SetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAPF32[$0+148>>2]=$2;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__SetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAPF32[$0+132>>2]=$2;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function _GLOBAL__sub_I_tile_ddf_cpp(){HEAP32[58495]=HEAP32[68218];HEAP32[68218]=233952;HEAP32[58519]=HEAP32[68218];HEAP32[68218]=234048;HEAP32[58571]=HEAP32[68218];HEAP32[68218]=234256;HEAP32[58653]=HEAP32[68218];HEAP32[68218]=234584;HEAP32[58689]=HEAP32[68218];HEAP32[68218]=234728;HEAP32[58729]=HEAP32[68218];HEAP32[68218]=234888;HEAP32[58767]=HEAP32[68218];HEAP32[68218]=235040;HEAP32[58805]=HEAP32[68218];HEAP32[68218]=235192;HEAP32[58825]=HEAP32[68218];HEAP32[68218]=235272;HEAP32[58841]=HEAP32[68218];HEAP32[68218]=235336}function dmGui__SetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAPF32[$0+144>>2]=$2;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__SetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAPF32[$0+128>>2]=$2;return}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function __stpcpy($0,$1){var $2=0;label$1:{label$2:{if(($0^$1)&3){break label$2}if($1&3){while(1){$2=HEAPU8[$1|0];HEAP8[$0|0]=$2;if(!$2){break label$1}$0=$0+1|0;$1=$1+1|0;if($1&3){continue}break}}$2=HEAP32[$1>>2];if(($2^-1)&$2+ -16843009&-2139062144){break label$2}while(1){HEAP32[$0>>2]=$2;$2=HEAP32[$1+4>>2];$0=$0+4|0;$1=$1+4|0;if(!($2+ -16843009&($2^-1)&-2139062144)){continue}break}}$2=HEAPU8[$1|0];HEAP8[$0|0]=$2;if(!$2){break label$1}while(1){$2=HEAPU8[$1+1|0];HEAP8[$0+1|0]=$2;$0=$0+1|0;$1=$1+1|0;if($2){continue}break}}}function timeout_getretry($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=HEAPF64[$0+8>>3];$4=HEAPF64[$0>>3];label$1:{if(!!($4<0)){$3=-1;if($1<0){break label$1}gettimeofday($2+8|0,0)|0;$1=HEAPF64[$0+16>>3]+($1-(+HEAP32[$2+12>>2]/1e6+ +HEAP32[$2+8>>2]));$3=$1>0?$1:0;break label$1}gettimeofday($2+8|0,0)|0;$3=+HEAP32[$2+12>>2]/1e6+ +HEAP32[$2+8>>2];if(!!($1<0)){$1=$4-$3+HEAPF64[$0+16>>3];$3=$1>0?$1:0;break label$1}$4=HEAPF64[$0>>3];$1=$1-$3+HEAPF64[$0+16>>3];$1=$1>0?$1:0;$3=$4<$1?$4:$1}global$0=$2+16|0;return $3}function strcspn($0,$1){var $2=0,$3=0,$4=0;$4=global$0-32|0;global$0=$4;$2=HEAP8[$1|0];label$1:{if(!(HEAPU8[$1+1|0]?$2:0)){$2=__strchrnul($0,$2);break label$1}memset($4,0,32);$3=HEAPU8[$1|0];if($3){while(1){$2=($3>>>3&28)+$4|0;HEAP32[$2>>2]=HEAP32[$2>>2]|1<<($3&31);$3=HEAPU8[$1+1|0];$1=$1+1|0;if($3){continue}break}}$2=$0;$3=HEAPU8[$2|0];if(!$3){break label$1}$1=$0;while(1){if(HEAP32[($3>>>3&28)+$4>>2]>>>($3&31)&1){$2=$1;break label$1}$3=HEAPU8[$1+1|0];$2=$1+1|0;$1=$2;if($3){continue}break}}global$0=$4+32|0;return $2-$0|0}function dmExtension__AppInitialize_28dmExtension__AppParams__29($0){var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;$1=HEAP32[201742];label$1:{if(!$1){break label$1}label$2:{while(1){$2=HEAP32[$1+4>>2];if($2){HEAP32[201743]=$1;$2=FUNCTION_TABLE[$2]($0)|0;if($2){break label$2}HEAP8[$1+40|0]=1}$1=HEAP32[$1+36>>2];if($1){continue}break}$2=0;break label$1}HEAP32[$3>>2]=HEAP32[$1>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,111812,111822,$3)}HEAP32[201743]=0;global$0=$3+16|0;return $2}function dmDDF__Message__AllocateRepeatedBuffer_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20int_29($0,$1,$2,$3){label$1:{if((HEAP32[$2+4>>2]&-268435456)==805306368){$1=dmDDF__LoadContext__AllocRepeated_28dmDDF__FieldDescriptor_20const__2c_20int_29($1,$2,$3);if((HEAP32[$2+4>>2]&-268435456)!=805306368){break label$1}if(!HEAPU8[$0+12|0]){$0=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=$1}return}__assert_fail(20480,20110,373,20694);abort()}__assert_fail(20480,20110,274,20542);abort()}function __wasm_rotl_i64($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=$2&63;$5=$6;$3=$5&31;if(32<=$5>>>0){$3=-1>>>$3|0}else{$4=-1>>>$3|0;$3=(1<<$3)-1<<32-$3|-1>>>$3}$5=$3&$0;$3=$1&$4;$4=$6&31;if(32<=$6>>>0){$3=$5<<$4;$6=0}else{$3=(1<<$4)-1&$5>>>32-$4|$3<<$4;$6=$5<<$4}$5=$3;$4=0-$2&63;$3=$4;$2=$3&31;if(32<=$3>>>0){$3=-1<<$2;$2=0}else{$3=(1<<$2)-1&-1>>>32-$2|-1<<$2;$2=-1<<$2}$0=$2&$0;$3=$1&$3;$1=$4&31;if(32<=$4>>>0){$2=0;$0=$3>>>$1|0}else{$2=$3>>>$1|0;$0=((1<<$1)-1&$3)<<32-$1|$0>>>$1}$0=$0|$6;i64toi32_i32$HIGH_BITS=$2|$5;return $0}function vsnprintf($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-160|0;global$0=$4;memcpy($4+8|0,192024,144);label$1:{label$2:{if($1+ -1>>>0>=2147483647){if($1){break label$2}$1=1;$0=$4+159|0}HEAP32[$4+52>>2]=$0;HEAP32[$4+28>>2]=$0;$5=-2-$0|0;$1=$1>>>0>$5>>>0?$5:$1;HEAP32[$4+56>>2]=$1;$0=$0+$1|0;HEAP32[$4+36>>2]=$0;HEAP32[$4+24>>2]=$0;$0=__vfprintf_internal($4+8|0,$2,$3,1634,1635);if(!$1){break label$1}$1=HEAP32[$4+28>>2];HEAP8[$1-(($1|0)==HEAP32[$4+24>>2])|0]=0;break label$1}HEAP32[231745]=61;$0=-1}global$0=$4+160|0;return $0}function mbedtls_mpi_cmp_abs($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+4>>2];while(1){$3=$2;if($2){$2=$3+ -1|0;if(!HEAP32[HEAP32[$0+8>>2]+($2<<2)>>2]){continue}}break}$2=HEAP32[$1+4>>2];while(1){$4=$2;if($2){$2=$4+ -1|0;if(!HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2]){continue}}break}if(!($3|$4)){return 0}if($3>>>0>$4>>>0){return 1}if($4>>>0<=$3>>>0){while(1){if(!$3){return 0}$3=$3+ -1|0;$2=$3<<2;$4=HEAP32[$2+HEAP32[$0+8>>2]>>2];$2=HEAP32[$2+HEAP32[$1+8>>2]>>2];if($4>>>0>$2>>>0){return 1}if($4>>>0>=$2>>>0){continue}break}}return-1}function mbedtls_ecp_check_privkey($0,$1){var $2=0;if(HEAP32[$0+48>>2]){$2=HEAP32[$0+60>>2]?1:2}else{$2=0}$2=$2+ -1|0;if($2>>>0>1){return-20352}label$3:{label$4:{if(!($2-1)){if(mbedtls_mpi_get_bit($1,0)){break label$4}if(mbedtls_mpi_get_bit($1,1)){break label$4}$2=mbedtls_mpi_bitlen($1)+ -1|0;if(($2|0)!=HEAP32[$0+92>>2]){break label$4}if(($2|0)==254){if(mbedtls_mpi_get_bit($1,2)){break label$4}}return 0}if((mbedtls_mpi_cmp_int($1,1)|0)>=0){break label$3}}return-19584}return(mbedtls_mpi_cmp_mpi($1,$0+76|0)|0)<0?0:-19584}function dmScript__Sys_GetApplicationInfo_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_checklstring($0,1,0);HEAP8[$1+8|0]=0;HEAP8[$1+8|0]=0;lua_createtable($0,0,0);lua_pushlstring($0,96201,9);$4=HEAPU8[$1+8|0];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($4|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(95859,95884,699,96211);abort()}global$0=$1+16|0;return 1}function dmMessage__IsSocketValid_28unsigned_20long_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0;if(!($0|$1)){return 0}$3=HEAP32[204502];while(1){if(HEAP32[$3+32>>2]){continue}break}$2=HEAP32[$3+4>>2];label$3:{if(!$2){break label$3}$2=HEAP32[HEAP32[$3>>2]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];if(($2|0)==-1){break label$3}$5=HEAP32[$3+8>>2];while(1){$2=$2<<6;$4=$2+$5|0;if(HEAP32[$4>>2]==($0|0)&($1|0)==HEAP32[$4+4>>2]){break label$3}$2=HEAP32[($2+$5|0)+56>>2];if(($2|0)!=-1){continue}break}$4=0}HEAP32[$3+32>>2]=0;return($4|0)!=0}function mbedtls_ssl_dtls_replay_check($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$2=ssl_load_six_bytes(HEAP32[$0+104>>2]+2|0);$1=i64toi32_i32$HIGH_BITS;label$1:{if(!(HEAPU8[HEAP32[$0>>2]+185|0]&8)){break label$1}$4=HEAP32[$0+156>>2];$3=HEAP32[$0+152>>2];if(($1|0)==($4|0)&$3>>>0<$2>>>0|$4>>>0<$1>>>0){break label$1}$5=-1;$1=$4-($1+($3>>>0<$2>>>0)|0)|0;$2=$3-$2|0;if(!$1&$2>>>0>63|$1>>>0>0){break label$1}$1=HEAP32[$0+160>>2];$3=HEAP32[$0+164>>2];$0=$2&31;$5=(32<=($2&63)>>>0?$3>>>$0|0:((1<<$0)-1&$3)<<32-$0|$1>>>$0)&1?-1:0}return $5}function dmParticle__SetScaleAlongZ_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0;label$1:{label$2:{if(!$1){break label$2}$4=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=$1&65535;if($4-$0>>2>>>0<=$3>>>0){break label$1}$0=HEAP32[$0+($3<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0);return}if(!$0){break label$2}HEAP8[$0+82|0]=HEAPU8[$0+82|0]&254|$2}return}__assert_fail(114546,113635,429,113917);abort()}function dmGameSystem__ScriptCollectionFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$0=HEAP32[$0>>2];luaL_register($0,58906,223360);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,58924);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,58940);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,58955);lua_settop($0,-2)}function dmSys__MoveFile_28char_20const__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$5=-5;label$1:{$2=fopen($1,146072);label$2:{if(!$2){break label$2}fseek($2,0,2);$3=ftell($2);fseek($2,0,0);$4=dlmalloc($3);if((fread($4,1,$3,$2)|0)!=($3|0)){break label$1}$0=fopen($0,146075);if(!$0){break label$1}$6=fwrite($4,1,$3,$0);fclose($2);fclose($0);dlfree($4);if(($3|0)!=($6|0)){break label$2}$5=0;if(!unlink($1)){break label$2}dmSys__NativeToResult_28int_29(HEAP32[231745])}return $5}fclose($2);dlfree($4);return-5}function dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;label$1:{if(dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[70578])){$1=lua_touserdata($0,$1);$0=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];break label$1}if((lua_type($0,$1)|0)==4){HEAP32[$2+12>>2]=0;$0=dmHashBuffer64(lua_tolstring($0,$1,$2+12|0),HEAP32[$2+12>>2]);$1=i64toi32_i32$HIGH_BITS;break label$1}luaL_typerror($0,$1,92292);$0=0;$1=0}global$0=$2+16|0;i64toi32_i32$HIGH_BITS=$1;return $0}function dmScript__BacktraceErrorHandler_28lua_State__29($0){$0=$0|0;var $1=0;if(lua_isstring($0,1)){lua_createtable($0,0,2);lua_pushvalue($0,1);lua_setfield($0,-2,91174);lua_getfield($0,-10002,91213);$1=-3;label$2:{if((lua_type($0,-1)|0)!=5){break label$2}lua_getfield($0,-1,91180);$1=-4;if((lua_type($0,-1)|0)!=6){break label$2}lua_pushlstring($0,90066,0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_call($0,2,1);lua_setfield($0,-3,91180);$1=-2}lua_settop($0,$1)}return 1}function opt_set_ip6_unicast_hops($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$5=$2;$3=lua_tonumber($0,3);label$1:{if(Math_abs($3)<2147483648){$4=~~$3;break label$1}$4=-2147483648}HEAP32[$5+12>>2]=$4;label$3:{if((setsockopt(HEAP32[$1>>2],41,16,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,103033);$0=2;break label$3}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function ecdh_calc_secret_internal($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=-20352;label$1:{if(!$0|!HEAP32[$0+88>>2]){break label$1}$7=$0+208|0;$6=ecdh_compute_shared_restartable($0,$7,$0+172|0,$0+124|0,$4,$5);if($6){break label$1}$6=-20352;if(mbedtls_mpi_size($7)>>>0>$3>>>0){break label$1}$3=HEAP32[$0+88>>2];HEAP32[$1>>2]=($3>>>3|0)+(($3&7)!=0);$1=HEAP32[$1>>2];if(HEAP32[$0+48>>2]){$0=HEAP32[$0+60>>2]?1:2}else{$0=0}if(($0|0)==2){return mbedtls_mpi_write_binary_le($7,$2,$1)}$6=mbedtls_mpi_write_binary($7,$2,$1)}return $6}function adjust_assign($0,$1,$2,$3){$1=$1-$2|0;label$1:{label$2:{label$3:{$2=HEAP32[$3>>2];if($2>>>0>14){break label$3}label$4:{switch($2-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break label$3;case 12:case 13:break label$4;default:break label$2}}$1=($1|0)<0?0:$1+1|0;luaK_setreturns($0,$3,$1);if(($1|0)<2){break label$1}luaK_reserveregs($0,$1+ -1|0);return}luaK_exp2nextreg($0,$3)}if(($1|0)<1){break label$1}$2=HEAP32[$0+36>>2];luaK_reserveregs($0,$1);luaK_nil($0,$2,$1)}}function _tr_flush_bits($0){var $1=0,$2=0;label$1:{$2=$0;$1=HEAP32[$0+5820>>2];label$2:{if(($1|0)==16){$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5816|0];$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];HEAP16[$0+5816>>1]=0;$0=0;break label$2}if(($1|0)<8){break label$1}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5816|0];HEAP16[$0+5816>>1]=HEAPU8[$0+5817|0];$0=HEAP32[$0+5820>>2]+ -8|0}HEAP32[$2+5820>>2]=$0}}function opt_set_ip_multicast_ttl($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$5=$2;$3=lua_tonumber($0,3);label$1:{if(Math_abs($3)<2147483648){$4=~~$3;break label$1}$4=-2147483648}HEAP32[$5+12>>2]=$4;label$3:{if((setsockopt(HEAP32[$1>>2],0,33,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,103033);$0=2;break label$3}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function fread($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=HEAPU8[$3+74|0];HEAP8[$3+74|0]=$4+ -1|$4;$6=Math_imul($1,$2);$4=HEAP32[$3+4>>2];$5=HEAP32[$3+8>>2]-$4|0;$7=$6;label$3:{if(($5|0)<1){break label$3}$7=$4;$4=$5>>>0<$6>>>0?$5:$6;memcpy($0,$7,$4);HEAP32[$3+4>>2]=$4+HEAP32[$3+4>>2];$0=$0+$4|0;$7=$6-$4|0}$4=$7;if($4){while(1){label$6:{if(!__toread($3)){$5=FUNCTION_TABLE[HEAP32[$3+32>>2]]($3,$0,$4)|0;if($5+1>>>0>1){break label$6}}return($6-$4>>>0)/($1>>>0)|0}$0=$0+$5|0;$4=$4-$5|0;if($4){continue}break}}return $1?$2:0}function dmGameSystem__ResTextureSetPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[58466],$1+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function dmGameSystem__CompCollisionObjectNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=HEAP32[$0>>2];HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+16>>2]=1148846080;HEAP32[$1+20>>2]=1148846080;HEAP32[$1+8>>2]=-998637568;HEAP32[$1>>2]=-998637568;HEAP32[$1+4>>2]=-998637568;HEAP32[$1+24>>2]=1148846080;HEAP32[$1+36>>2]=389;HEAP32[$1+32>>2]=390;label$1:{if(HEAPU8[$2+13|0]){break label$1}}HEAP32[HEAP32[$0+12>>2]>>2]=0;global$0=$1+48|0;return-1e3}function luaK_patchtohere($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;HEAP32[$0+28>>2]=HEAP32[$0+24>>2];label$1:{if(($1|0)!=-1){$2=HEAP32[$0+32>>2];if(($2|0)==-1){break label$1}$6=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$3=$2;$4=($2<<2)+$6|0;$5=HEAP32[$4>>2];$2=($5>>>14|0)+ -131071|0;$2=($2|0)==-1?-1:($2+$3|0)+1|0;if(($2|0)!=-1){continue}break}$2=$4;$3=($3^-1)+$1|0;$1=$3>>31;if(($1^$1+$3)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$5=HEAP32[$4>>2]}HEAP32[$2>>2]=($5&16383|$3<<14)+2147467264}return}HEAP32[$0+32>>2]=$1}function luaK_nil($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{$3=HEAP32[$0+24>>2];if(($3|0)<=HEAP32[$0+28>>2]){break label$1}label$2:{if(!$3){if(HEAPU8[$0+50|0]<=($1|0)){break label$2}break label$1}$4=(HEAP32[HEAP32[$0>>2]+12>>2]+($3<<2)|0)+ -4|0;$3=HEAP32[$4>>2];if(($3&63)!=3|($3>>>6&255)>($1|0)){break label$1}$5=$3>>>23|0;if(($5+1|0)<($1|0)){break label$1}$0=($1+$2|0)+ -1|0;if(($0|0)<=($5|0)){break label$2}HEAP32[$4>>2]=$3&8388607|$0<<23}return}luaK_code($0,($1+$2<<23)+ -8388608|$1<<6|3,HEAP32[HEAP32[$0+12>>2]+8>>2])}function dmRender__RenderScriptInstance_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[70474],87212);label$1:{if($1){lua_rawgeti($0,-1e4,HEAP32[$1+324>>2]);lua_pushvalue($0,2);lua_gettable($0,-2);lua_remove($0,3);if(($2+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}return 1}__assert_fail(87514,83687,243,87516);abort()}__assert_fail(83662,83687,251,87516);abort()}function dmGameSystem__ResInputBindingRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],245688,$1+12|0)){dmInput__SetBinding_28dmInput__Binding__2c_20dmInputDDF__InputBinding__29(HEAP32[HEAP32[$0+32>>2]+8>>2],HEAP32[$1+12>>2]);dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2]);$2=0}global$0=$1+16|0;return $2|0}function dmGameSystem__ResFontMapPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[59664],$1+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function mbedtls_mpi_shrink($0,$1){var $2=0,$3=0,$4=0,$5=0;$5=-16;label$1:{label$2:{if($1>>>0>1e4){break label$2}$4=HEAP32[$0+4>>2];if($4>>>0<=$1>>>0){break label$1}$2=$4;while(1){$3=$2;$2=$2+ -1|0;if(HEAP32[HEAP32[$0+8>>2]+($2<<2)>>2]?0:$2){continue}break}$1=$3>>>0<$1>>>0?$1:$3;$2=dlcalloc($1,4);if(!$2){break label$2}$3=HEAP32[$0+8>>2];if($3){memcpy($2,$3,$1<<2);FUNCTION_TABLE[HEAP32[62270]]($3,0,$4<<2)|0;dlfree(HEAP32[$0+8>>2])}HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$1;$5=0}return $5}return mbedtls_mpi_grow($0,$1)}function dmGameSystem__CompGuiGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;if(HEAP32[68700]==HEAP32[$0+16>>2]&HEAP32[$0+20>>2]==HEAP32[68701]){$3=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$2=HEAP32[HEAP32[$0+24>>2]>>2];$0=HEAP32[$2+12>>2];if(!$0){$0=HEAP32[HEAP32[$2>>2]+80>>2]}$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($3,$0,$1)}else{$0=-1}return $0|0}function dmCrypt__EncryptXTea_28unsigned_20long_20long_2c_20unsigned_20int__29($0,$1,$2){var $3=0,$4=0,$5=0;while(1){$3=$1;$1=HEAP32[(($4&3)<<2)+$2>>2];$1=$3+(($1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24))+$4^($0<<4^$0>>>5)+$0)|0;$4=$4+ -1640531527|0;$3=HEAP32[($4>>>9&12)+$2>>2];$0=(($1<<4^$1>>>5)+$1^($3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24))+$4)+$0|0;$5=$5+1|0;if(($5|0)!=32){continue}break}i64toi32_i32$HIGH_BITS=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);return $1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24)}function dmGui__LuaSetEnabled_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=lua_toboolean($0,2);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__SetNodeEnabled_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($3,HEAP32[$1+12>>2],($2|0)!=0);global$0=$1+16|0;return 0}function dmGameSystem__Sound_GetGroupName_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$3=dmScript__CheckHash_28lua_State__2c_20int_29($0,1);$2=i64toi32_i32$HIGH_BITS;$5=$2;$2=dmHashReverse64($3,$2);label$1:{if($2){lua_pushstring($0,$2);break label$1}HEAP32[$1>>2]=$3;HEAP32[$1+4>>2]=$5;lua_pushfstring($0,67883,$1)}if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(67839,67449,319,67896);abort()}global$0=$1+16|0;return 1}function dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+404>>2]}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__GetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return(HEAPU8[$0+414|0]&8)>>>3|0}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29($0,$1){var $2=0,$3=0;$1=HEAP32[$1>>2];dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$1+4240>>2]);$3=HEAP32[$1+4252>>2];label$1:{if($3){$2=HEAP32[$1+4260>>2];if(!$2|$2>>>0>HEAPU32[$1+4256>>2]){break label$1}$2=$2+ -1|0;HEAP32[$1+4260>>2]=$2;HEAP32[($2<<2)+$3>>2]=$0;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$1+4240>>2]);return}__assert_fail(11177,10979,137,11088);abort()}__assert_fail(11208,10979,138,11088);abort()}function dmCrash__Crash_GetUserField_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=luaL_checkinteger($0,1);if(!(($1|0)==1&HEAPU8[870828]!=0)){luaL_error($0,186245,0)}$3=luaL_checkinteger($0,2);label$2:{if($3>>>0>=32){HEAP32[$2>>2]=32;$0=luaL_error($0,186191,$2);break label$2}$1=dmCrash__GetUserField_28int_2c_20unsigned_20int_29($1,$3);label$4:{if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$4}lua_pushstring($0,$1)}$0=1}global$0=$2+16|0;return $0|0}function mbedtls_mpi_write_binary_le($0,$1,$2){var $3=0,$4=0,$5=0;$4=HEAP32[$0+4>>2]<<2;$5=$4;label$1:{label$2:{if($4>>>0<$2>>>0){break label$2}$5=$2;if($4>>>0<=$2>>>0){break label$2}$5=HEAP32[$0+8>>2];$3=$2;while(1){if(HEAP32[$5+($3&-4)>>2]>>>($3<<3&24)&255){break label$1}$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}$5=$2}if($5){$3=0;while(1){HEAP8[$1+$3|0]=HEAP32[HEAP32[$0+8>>2]+($3&-4)>>2]>>>($3<<3&24);$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}if($4>>>0<$2>>>0){memset($1+$4|0,0,$2-$4|0)}return 0}return-8}function luaB_newproxy($0){$0=$0|0;var $1=0;lua_settop($0,1);lua_newuserdata($0,0);if(lua_toboolean($0,1)){label$2:{if((lua_type($0,1)|0)==1){lua_createtable($0,0,0);lua_pushvalue($0,-1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-10003);break label$2}label$4:{if(lua_getmetatable($0,1)){lua_rawget($0,-10003);$1=lua_toboolean($0,-1);lua_settop($0,-2);if($1){break label$4}}luaL_argerror($0,1,108422)}lua_getmetatable($0,1)}lua_setmetatable($0,2)}return 1}function dmGameSystem__ResSoundPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[57946],$1+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function udp_create($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=2;$4=inet_trycreate($2+12|0,$1,2);label$1:{if(!$4){$3=lua_newuserdata($0,40);auxiliar_setclass($0,103436,-1);socket_setnonblocking($2+12|0);if(($1|0)==10){HEAP32[$2+8>>2]=1;setsockopt(HEAP32[$2+12>>2],41,26,$2+8|0,4)}HEAP32[$3>>2]=HEAP32[$2+12>>2];HEAPF64[$3+16>>3]=-1;HEAPF64[$3+8>>3]=-1;HEAP32[$3+32>>2]=$1;$3=1;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,$4)}global$0=$2+16|0;return $3}function ssl_calc_finished_tls_sha384($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=global$0-272|0;global$0=$3;$4=HEAP32[$0+64>>2];if(!$4){$4=HEAP32[$0+60>>2]}mbedtls_sha512_init($3+8|0);mbedtls_sha512_clone($3+8|0,HEAP32[$0+68>>2]+888|0);mbedtls_sha512_finish_ret($3+8|0,$3+224|0);$5=$3+8|0;if($5){FUNCTION_TABLE[HEAP32[62270]]($5,0,216)|0}FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1116>>2]]($4+48|0,48,$2?138233:138217,$3+224|0,48,$1,12)|0;FUNCTION_TABLE[HEAP32[62270]]($3+224|0,0,48)|0;global$0=$3+272|0}function dmGui__IsNodeEnabled_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return(HEAPU8[$0+414|0]&16)>>>4|0}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__GetNodeFlipbookCursor_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAPF32[$0+472>>2]}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__ScriptFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$0=HEAP32[$0>>2];luaL_register($0,60420,223424);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,60428);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,60444);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,60459);lua_settop($0,-2)}function dmGameObject__Script_GetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1);$3=HEAP32[$2+20>>2];$4=HEAP32[$2+16>>2];HEAP32[$1+8>>2]=HEAP32[$2+24>>2];HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;HEAP32[$1+16>>2]=HEAP32[$1>>2];$2=HEAP32[$1+8>>2];HEAP32[$1+20>>2]=HEAP32[$1+4>>2];HEAP32[$1+24>>2]=$2;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1+16|0);global$0=$1+32|0;return 1}function dmGui__GetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+412>>2]>>>10&3}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return(HEAPU8[$0+415|0]&8)>>>3|0}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameSystem__GetJointType_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__JointType__29($0,$1,$2,$3,$4){var $5=0;if(HEAP8[$0+137|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,33736,0);return 1}$5=3;$0=HEAP32[$1+12>>2];label$2:{if(!$0){break label$2}while(1){if(HEAP32[$0>>2]!=($2|0)|HEAP32[$0+4>>2]!=($3|0)){$0=HEAP32[$0+16>>2];if($0){continue}break label$2}break}if(!HEAP32[$0+12>>2]){return 4}HEAP32[$4>>2]=HEAP32[$0+8>>2];$5=0}return $5}function dmDDF__InputBuffer__ReadFixed64_28unsigned_20long_20long__29($0,$1){var $2=0;$2=HEAP32[$0+8>>2];if((HEAP32[$0+4>>2]-$2|0)>=8){HEAP8[$1|0]=HEAPU8[$2|0];HEAP8[$1+1|0]=HEAPU8[HEAP32[$0+8>>2]+1|0];HEAP8[$1+2|0]=HEAPU8[HEAP32[$0+8>>2]+2|0];HEAP8[$1+3|0]=HEAPU8[HEAP32[$0+8>>2]+3|0];HEAP8[$1+4|0]=HEAPU8[HEAP32[$0+8>>2]+4|0];HEAP8[$1+5|0]=HEAPU8[HEAP32[$0+8>>2]+5|0];HEAP8[$1+6|0]=HEAPU8[HEAP32[$0+8>>2]+6|0];HEAP8[$1+7|0]=HEAPU8[HEAP32[$0+8>>2]+7|0];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+8;$0=1}else{$0=0}return $0}function buffer_meth_setstats($0,$1){var $2=0,$3=0,$4=0;$4=$1;$2=luaL_optnumber($0,2,+HEAPU32[$1+12>>2]);label$1:{if(Math_abs($2)<2147483648){$3=~~$2;break label$1}$3=-2147483648}HEAP32[$4+12>>2]=$3;$4=$1;$2=luaL_optnumber($0,3,+HEAPU32[$1+8>>2]);label$3:{if(Math_abs($2)<2147483648){$3=~~$2;break label$3}$3=-2147483648}HEAP32[$4+8>>2]=$3;if(lua_isnumber($0,4)){HEAPF64[$1>>3]=timeout_gettime()-lua_tonumber($0,4)}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function luaL_findtable($0,$1,$2,$3){var $4=0,$5=0,$6=0;lua_pushvalue($0,$1);while(1){$5=$0;$6=$2;$1=strchr($2,46);if(!$1){$1=strlen($2)+$2|0}$4=$1-$2|0;lua_pushlstring($5,$6,$4);lua_rawget($0,-2);label$4:{if(!lua_type($0,-1)){lua_settop($0,-2);lua_createtable($0,0,HEAPU8[$1|0]==46?1:$3);lua_pushlstring($0,$2,$4);lua_pushvalue($0,-2);lua_settable($0,-4);break label$4}if((lua_type($0,-1)|0)==5){break label$4}lua_settop($0,-3);return $2}lua_remove($0,-2);$2=$1+1|0;if(HEAPU8[$1|0]==46){continue}break}return 0}function dmGui__GetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+412>>2]>>>8&3}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__GetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAPF32[$0+148>>2]}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__GetNodePivot_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+412>>2]>>>12&15}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__GetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAPF32[$0+132>>2]}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGameObject__PushBool_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$4>>2]){__assert_fail(12353,12135,254,12416);abort()}HEAP32[$0+4>>2]=$5+1;$6=HEAP32[$4+4>>2]+($5<<3)|0;HEAP32[$6>>2]=$1;HEAP32[$6+4>>2]=$2;$1=$5<<2;HEAP32[$1+HEAP32[$4+12>>2]>>2]=6;$2=$1+HEAP32[$4+8>>2]|0;$1=HEAP32[$0+16>>2];HEAP32[$2>>2]=$1;HEAP8[$1+HEAP32[$4+28>>2]|0]=$3;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1}function ApplyAlphaMultiply_16b($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;if(!(($1|0)<1|($2|0)<1)){while(1){$6=0;while(1){$4=$6<<1;$5=$4+$0|0;$10=$5;$9=($4|1)+$0|0;$7=HEAPU8[$9|0];$4=$7&15;$8=Math_imul($4,4369);$5=HEAPU8[$5|0];HEAP8[$10|0]=Math_imul($8,$5&240|$5>>>4)>>>16&240|Math_imul(($5&15|$5<<4)&255,$8)>>>20;HEAP8[$9|0]=$4|Math_imul($7&240|$7>>>4,$8)>>>16&240;$6=$6+1|0;if(($6|0)!=($1|0)){continue}break}$0=$0+$3|0;$4=($2|0)>1;$2=$2+ -1|0;if($4){continue}break}}}function mbedtls_mpi_write_binary($0,$1,$2){var $3=0,$4=0,$5=0;$4=HEAP32[$0+4>>2]<<2;label$1:{if($4>>>0>=$2>>>0){if($4>>>0<=$2>>>0){$4=$2;break label$1}$5=HEAP32[$0+8>>2];$3=$2;label$4:{while(1){if(HEAP32[($3&-4)+$5>>2]>>>($3<<3&24)&255){break label$4}$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}$4=$2;break label$1}return-8}$1=(memset($1,0,$2-$4|0)+$2|0)-$4|0}if($4){$3=0;while(1){HEAP8[(($3^-1)+$4|0)+$1|0]=HEAP32[HEAP32[$0+8>>2]+($3&-4)>>2]>>>($3<<3&24);$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}return 0}function dmGui__GetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAPF32[$0+144>>2]}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__GetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAPF32[$0+128>>2]}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+412>>2]&15}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function str_char($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-1040|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;if(($4|0)>=1){$6=$1+1036|0;$3=1;while(1){$5=luaL_checkinteger($0,$3);if($5>>>0>=256){luaL_argerror($0,$3,110513)}$2=HEAP32[$1>>2];if($2>>>0>=$6>>>0){luaL_prepbuffer($1);$2=HEAP32[$1>>2]}HEAP32[$1>>2]=$2+1;HEAP8[$2|0]=$5;$2=($3|0)!=($4|0);$3=$3+1|0;if($2){continue}break}}luaL_pushresult($1);global$0=$1+1040|0;return 1}function dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29($0,$1){FUNCTION_TABLE[HEAP32[70176]](HEAP32[$0+4016>>2],HEAP32[$1+4>>2]);if($1){label$2:{if(HEAP8[$1+76|0]&1){break label$2}$0=HEAP32[$1+64>>2];if(!$0){break label$2}dlfree($0)}label$3:{if(HEAP8[$1+60|0]&1){break label$3}$0=HEAP32[$1+48>>2];if(!$0){break label$3}dlfree($0)}label$4:{if(HEAP8[$1+44|0]&1){break label$4}$0=HEAP32[$1+24>>2];if($0){dlfree($0)}$0=HEAP32[$1+16>>2];if(!$0){break label$4}dlfree($0)}dlfree($1)}}function dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+412>>2]>>>4&15}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+524>>2]}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__GetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+408>>2]}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function luaU_dump($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=$2;HEAP32[$3+4>>2]=1050;HEAP32[$3>>2]=$0;HEAP8[$3+24|0]=67174481;HEAP8[$3+25|0]=262400;HEAP8[$3+26|0]=1025;HEAP8[$3+27|0]=4;HEAP8[$3+28|0]=525316;HEAP8[$3+29|0]=2052;HEAP8[$3+30|0]=8;HEAP8[$3+31|0]=0;HEAP8[$3+20|0]=1635077147;HEAP8[$3+21|0]=6387020;HEAP8[$3+22|0]=24949;HEAP8[$3+23|0]=97;HEAP32[$3+16>>2]=FUNCTION_TABLE[1050]($0,$3+20|0,12,$2);DumpFunction($1,0,$3);global$0=$3+32|0;return HEAP32[$3+16>>2]}function luaL_checkudata($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{$2=lua_touserdata($0,1);if(!$2){break label$2}if(!lua_getmetatable($0,1)){break label$2}lua_getfield($0,-1e4,$1);if(!lua_rawequal($0,-1,-2)){break label$2}lua_settop($0,-3);break label$1}$5=$3;$2=lua_type($0,1);$4=104749;label$3:{if(($2|0)==-1){break label$3}$4=HEAP32[($2<<2)+243280>>2]}HEAP32[$5+4>>2]=$4;HEAP32[$3>>2]=$1;luaL_argerror($0,1,lua_pushfstring($0,107407,$3));$2=0}global$0=$3+16|0;return $2}function dmGui__LuaCurveRelease_28dmEasing__Curve__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+12>>2];$1=HEAP32[HEAP32[$3+12>>2]>>2];$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$1,0);$5=HEAP32[$0+16>>2];lua_rawgeti($1,-1e4,HEAP32[$3+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1,$5);lua_settop($1,-2);HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+16|0}function mbedtls_x509_crt_parse_der_internal($0,$1,$2){var $3=0,$4=0,$5=0;$5=-10240;label$1:{if(!$0|!$1){break label$1}$5=0;$3=$0;label$2:{if(!HEAP32[$3+28>>2]){break label$2}while(1){$4=$3;$3=HEAP32[$3+340>>2];if($3){if(HEAP32[$3+28>>2]){continue}break label$2}break}$3=dlcalloc(1,344);HEAP32[$4+340>>2]=$3;if(!$3){return-10368}mbedtls_x509_crt_init($3);$3=HEAP32[$4+340>>2]}$1=x509_crt_parse_der_core($3,$1,$2);if(!$1){break label$1}if($4){HEAP32[$4+340>>2]=0}if(($0|0)!=($3|0)){dlfree($3)}$5=$1}return $5}function luaB_coresume($0){$0=$0|0;var $1=0,$2=0;$1=lua_tothread($0,1);label$1:{if($1){$1=auxresume($0,$1,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+ -1|0);break label$1}luaL_argerror($0,1,108510);$1=auxresume($0,0,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+ -1|0)}if(($1|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,-2);return 2}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,$1^-1);return $1+1|0}function dmMutex__New_28_29(){var $0=0,$1=0;$1=global$0-16|0;global$0=$1;$0=pthread_mutexattr_init($1+8|0)|0;pthread_mutexattr_settype($1+8|0,1)|0;label$1:{if(!$0){$0=operator_20new_28unsigned_20long_29(28);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;if(pthread_mutexattr_destroy($1+8|0)){break label$1}global$0=$1+16|0;return $0}__assert_fail(143940,143949,32,143971);abort()}__assert_fail(143940,143949,39,143971);abort()}function dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=HEAP32[$0>>2];$0=HEAP32[$3+4168>>2];label$1:{if(!$0){break label$1}$0=HEAP32[HEAP32[$3+4164>>2]+(__wasm_i64_urem($1,$2,$0)<<2)>>2];if(($0|0)==-1){break label$1}$3=HEAP32[$3+4172>>2];while(1){$4=$3+($0<<4)|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$0=HEAP32[$4+12>>2];if(($0|0)!=-1){continue}break label$1}break}$5=HEAP32[($3+($0<<4)|0)+8>>2]}return $5}function luaL_optlstring($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;label$1:{if((lua_type($0,$1)|0)<=0){if(!$3){break label$1}if(!$2){HEAP32[$3>>2]=0;break label$1}HEAP32[$3>>2]=strlen($2);break label$1}$2=lua_tolstring($0,$1,$3);if($2){break label$1}$2=HEAP32[60824];$6=$4;$3=lua_type($0,$1);$5=104749;label$4:{if(($3|0)==-1){break label$4}$5=HEAP32[($3<<2)+243280>>2]}HEAP32[$6+4>>2]=$5;HEAP32[$4>>2]=$2;luaL_argerror($0,$1,lua_pushfstring($0,107407,$4));$2=0}global$0=$4+16|0;return $2}function dmSocket__Select_28dmSocket__Selector__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$3=($1|0)/1e6|0;HEAP32[$2+8>>2]=$3;HEAP32[$2+12>>2]=$1-Math_imul($3,1e6);$3=$0+256|0;$4=$0+128|0;$5=HEAP32[$0+384>>2]+1|0;label$2:{if(($1|0)<=-1){$0=select($5,$0,$4,$3,0);break label$2}$0=select($5,$0,$4,$3,$2+8|0)}label$1:{if(($0|0)<=-1){$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(623,HEAP32[231745]);break label$1}$0=($1|0)>0?$0?0:-3:0}global$0=$2+16|0;return $0}function markroot($0){var $1=0,$2=0;$1=HEAP32[$0+16>>2];HEAP32[$1+44>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;$2=HEAP32[$1+112>>2];if(HEAPU8[$2+5|0]&3){reallymarkobject($1,$2);$2=HEAP32[$1+112>>2]}label$2:{if(HEAP32[$2+80>>2]<4){break label$2}$2=HEAP32[$2+72>>2];if(!(HEAPU8[$2+5|0]&3)){break label$2}reallymarkobject($1,$2)}$0=HEAP32[$0+16>>2];label$3:{if(HEAP32[$0+104>>2]<4){break label$3}$0=HEAP32[$0+96>>2];if(!(HEAPU8[$0+5|0]&3)){break label$3}reallymarkobject($1,$0)}markmt($1);HEAP8[$1+21|0]=1}function inet_global_tohostname($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=luaL_checklstring($0,1,0);HEAP32[$1+4>>2]=0;label$2:{if(__inet_aton($2,$1+8|0)){$2=socket_gethostbyaddr($1+8|0,$1+4|0);break label$2}$2=socket_gethostbyname($2,$1+4|0)}label$1:{if($2){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_pushstring($0,socket_hoststrerror($2));break label$1}lua_pushstring($0,HEAP32[HEAP32[$1+4>>2]>>2]);inet_pushresolved($0,HEAP32[$1+4>>2])}global$0=$1+16|0;return 2}function dmGameObject__ScriptInstanceResolvePath_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=lua_touserdata($0,1);$2=$0;$0=luaL_checklstring($0,2,0);label$1:{if(!(!$0|!HEAPU8[$0|0])){$0=dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$1+4>>2],$0,strlen($0));$1=i64toi32_i32$HIGH_BITS;break label$1}$1=HEAP32[$1+4>>2];$0=HEAP32[$1+96>>2];$1=HEAP32[$1+100>>2]}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($2,$0,$1);return 1}function luaK_exp2nextreg($0,$1){var $2=0,$3=0,$4=0,$5=0;luaK_dischargevars($0,$1);label$1:{if(HEAP32[$1>>2]!=12){break label$1}$2=HEAP32[$1+8>>2];if($2&256|($2|0)>2]=HEAP32[$0+36>>2]+ -1}$4=HEAP32[$0+36>>2];$2=$4+1|0;$5=HEAP32[$0>>2];label$2:{if(($4|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],105990);$5=HEAP32[$0>>2];$3=HEAP32[$0+36>>2]+1|0}HEAP8[$5+75|0]=$2}HEAP32[$0+36>>2]=$3;exp2reg($0,$1,$3+ -1|0)}function dmGui__GetNodeText_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+420>>2]}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGui__GetNodeFont_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+488>>2]}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGraphics__Initialize_28_29(){var $0=0,$1=0,$2=0;$2=global$0-416|0;global$0=$2;label$1:{if(!HEAPU8[280944]){$1=HEAP32[70125];if(!$1){break label$1}$0=$1;while(1){if(HEAP8[$0+12|0]>2]]()|0?$0:$1}$0=HEAP32[$0>>2];if($0){continue}break}if(!$1){break label$1}FUNCTION_TABLE[HEAP32[$1+4>>2]]($2+8|0);memcpy(280504,$2+8|0,408);HEAP8[280944]=1}$0=FUNCTION_TABLE[HEAP32[70128]]()|0;global$0=$2+416|0;return $0}__assert_fail(75134,75047,52,75143);abort()}function ssl_write_hostname_ext($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=HEAP32[$0+204>>2];HEAP32[$2>>2]=0;$3=HEAP32[$0+236>>2];label$1:{if(!$3){break label$1}$3=strlen($3);$4=$4+16384|0;if($4>>>0<$1>>>0){break label$1}$5=$4-$1|0;$4=$3+9|0;if($5>>>0<$4>>>0){break label$1}HEAP8[$1+8|0]=$3;HEAP8[$1+6|0]=0;HEAP8[$1|0]=0;HEAP8[$1+1|0]=0;HEAP8[$1+7|0]=$3>>>8;$5=$3+3|0;HEAP8[$1+5|0]=$5;$6=$3+5|0;HEAP8[$1+3|0]=$6;HEAP8[$1+4|0]=$5>>>8;HEAP8[$1+2|0]=$6>>>8;memcpy($1+9|0,HEAP32[$0+236>>2],$3);HEAP32[$2>>2]=$4}}function mbedtls_x509_crt_verify_info($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;$5=263488;$2=131173;$4=512;label$1:{while(1){if(HEAP32[$5>>2]&$1){HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=138969;$2=snprintf($0,$4,131124,$3+16|0);if(($2|0)<0|$4>>>0<=$2>>>0){break label$1}$4=$4-$2|0;$1=HEAP32[$5>>2]^$1;$0=$0+$2|0}$2=$5;$5=$2+8|0;$2=HEAP32[$2+12>>2];if($2){continue}break}if($1){HEAP32[$3>>2]=138969;$0=snprintf($0,$4,131130,$3);if(($0|0)<0|$4>>>0<=$0>>>0){break label$1}}}global$0=$3+32|0}function dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;label$1:{label$2:{if(!$1){break label$2}$4=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=$1&65535;if($4-$0>>2>>>0<=$3>>>0){break label$1}$0=HEAP32[$0+($3<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,113215,113928,0);return}if(!$0){break label$2}HEAPF32[$0+44>>2]=$2}return}__assert_fail(114546,113635,429,113917);abort()}function ssl_load_buffered_record($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+68>>2];label$1:{if(!$1|!(HEAP32[HEAP32[$0>>2]+184>>2]&2)){break label$1}$2=HEAP32[$1+580>>2];if(!$2|(HEAPU32[$0+136>>2]>HEAPU32[$0+144>>2]|0)==1|HEAPU16[$0+140>>1]!=HEAP32[$1+588>>2]){break label$1}$3=-27648;$1=HEAP32[$1+584>>2];$4=HEAP32[$0+108>>2];if($1>>>0>(HEAP32[$0+100>>2]-$4|0)+16749>>>0){break label$1}memcpy($4,$2,$1);$3=0;HEAP32[$0+144>>2]=0;HEAP32[$0+136>>2]=$1;ssl_free_buffered_record(HEAP32[$0+68>>2])}return $3}function mpi_get_digit($0,$1){var $2=0,$3=0;$2=$1+ -65|0;$3=255;label$1:{label$2:{if(($1+ -48&255)>>>0<10){break label$2}if($2>>>0>37){break label$1}switch($2-6|0){case 0:case 1:case 2:case 3:case 4: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 25:break label$1;default:break label$2}}$3=($1&255)+(($1+ -97&255)>>>0<6?-87:($2&255)>>>0<6?-55:-48)|0}HEAP32[$0>>2]=$3;return $3>>>0<16?0:-6}function dmGui__LuaGetLayout_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+328>>2],HEAP32[$1+332>>2]);if(($2+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,1994,184116);abort()}return 1}function dmGraphics__OpenGLSetRenderTargetSize_28dmGraphics__RenderTarget__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if($0){HEAP16[$0+32>>1]=$2;HEAP16[$0+30>>1]=$1;$3=HEAP32[$0+132>>2];if($3){FUNCTION_TABLE[HEAP32[70213]]($3,$0)}HEAP16[$0+120>>1]=$2;HEAP16[$0+118>>1]=$1;HEAP16[$0+76>>1]=$2;HEAP16[$0+74>>1]=$1;dmGraphics__OpenGLSetDepthStencilRenderBuffer_28dmGraphics__RenderTarget__2c_20bool_29($0,1);return}__assert_fail(78403,75209,1979,78469);abort()}function dmScript__PushTableLogFormat_28dmScript__PushTableLogger__2c_20char_20const__2c_20____29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-144|0;global$0=$2;HEAP32[$2+12>>2]=$1;vsnprintf($2+16|0,128,97516,$1);$4=strlen($2+16|0);if($4){$1=HEAP32[$0+144>>2];while(1){$5=HEAPU8[($2+16|0)+$3|0];HEAP32[$0+144>>2]=$1+1;HEAP8[$0+$1|0]=$5;$1=HEAP32[$0+144>>2];if($1>>>0>HEAPU32[$0+140>>2]){HEAP32[$0+140>>2]=$1}$1=$1&127;HEAP32[$0+144>>2]=$1;$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}global$0=$2+144|0}function dmGameSystem__ResTexturePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[59004],$1+12|0)){$2=dmGameSystem__CreateImage_28dmGraphics__Context__2c_20dmGraphics__TextureImage__29(HEAP32[$0+4>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=$2;$2=0}global$0=$1+16|0;return $2|0}function db_getlocal($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=global$0-112|0;global$0=$4;$1=$0;if((lua_type($0,1)|0)==8){$1=lua_tothread($0,1);$3=1}$2=$3+1|0;label$2:{if(!lua_getstack($1,luaL_checkinteger($0,$2),$4+8|0)){$2=luaL_argerror($0,$2,111584);break label$2}$2=2;$3=lua_getlocal($1,$4+8|0,luaL_checkinteger($0,$3|2));if($3){lua_xmove($1,$0,1);lua_pushstring($0,$3);lua_pushvalue($0,-2);break label$2}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$2=1}global$0=$4+112|0;return $2|0}function luaX_setinput($0,$1,$2,$3){HEAP32[$1+52>>2]=$0;HEAP8[$1+68|0]=46;HEAP32[$1+56>>2]=$2;HEAP32[$1+32>>2]=287;HEAP32[$1+48>>2]=0;HEAP32[$1+64>>2]=$3;HEAP32[$1+4>>2]=1;HEAP32[$1+8>>2]=1;$2=$0;$0=HEAP32[$1+60>>2];$0=luaM_realloc_($2,HEAP32[$0>>2],HEAP32[$0+8>>2],32);$2=HEAP32[$1+60>>2];HEAP32[$2+8>>2]=32;HEAP32[$2>>2]=$0;$0=HEAP32[$1+56>>2];$2=HEAP32[$0>>2];HEAP32[$0>>2]=$2+ -1;if($2){$2=$0;$0=HEAP32[$0+4>>2];HEAP32[$2+4>>2]=$0+1;HEAP32[$1>>2]=HEAPU8[$0|0];return}HEAP32[$1>>2]=luaZ_fill($0)}function luaO_str2d($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;HEAPF64[$1>>3]=strtod($0,$2+12|0);$3=HEAP32[$2+12>>2];label$1:{if(($3|0)==($0|0)){break label$1}$4=HEAPU8[$3|0];if(($4|32)==120){HEAPF64[$1>>3]=strtoul($0,$2+12|0,16)>>>0;$3=HEAP32[$2+12>>2];$4=HEAPU8[$3|0]}if(!$4){$5=1;break label$1}if(!(($4|0)==32|$4+ -9>>>0<5)){break label$1}while(1){$0=HEAPU8[$3+1|0];$1=$3+1|0;$3=$1;if(($0|0)==32|$0+ -9>>>0<5){continue}break}HEAP32[$2+12>>2]=$1;$5=!$0}global$0=$2+16|0;return $5}function dmGameObject__Script_ScreenRay_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=luaL_checknumber($0,1);$3=luaL_checknumber($0,2);HEAP32[$1+24>>2]=1065353216;HEAPF32[$1+20>>2]=$3;HEAPF32[$1+16>>2]=$2;HEAP32[$1+8>>2]=-1082130432;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1+16|0);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 2}function luaB_unpack($0){$0=$0|0;var $1=0,$2=0,$3=0;luaL_checktype($0,1,5);$1=luaL_optinteger($0,2,1);label$1:{if((lua_type($0,3)|0)<=0){$2=lua_objlen($0,1);break label$1}$2=luaL_checkinteger($0,3)}label$3:{if(($2|0)<($1|0)){break label$3}label$4:{$3=$2-$1|0;if(($3|0)>=0){$3=$3+1|0;if(lua_checkstack($0,$3)){break label$4}}return luaL_error($0,108395,0)|0}lua_rawgeti($0,1,$1);if(($2|0)<=($1|0)){break label$3}while(1){$1=$1+1|0;lua_rawgeti($0,1,$1);if(($1|0)!=($2|0)){continue}break}}return $3|0}function inflateInit2_($0){var $1=0,$2=0,$3=0;$3=-6;label$1:{if(HEAPU8[147128]!=49){break label$1}if(!$0){return-2}HEAP32[$0+24>>2]=0;$1=HEAP32[$0+32>>2];if(!$1){HEAP32[$0+40>>2]=0;HEAP32[$0+32>>2]=1437;$1=1437}if(!HEAP32[$0+36>>2]){HEAP32[$0+36>>2]=1438}$2=FUNCTION_TABLE[$1](HEAP32[$0+40>>2],1,7116)|0;if(!$2){return-4}HEAP32[$0+28>>2]=$2;$3=0;HEAP32[$2+52>>2]=0;$1=inflateReset2($0);if(!$1){break label$1}FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+40>>2],$2);HEAP32[$0+28>>2]=0;$3=$1}return $3}function ecdh_compute_shared_restartable($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+16>>2]=0;HEAP32[$6+8>>2]=1;HEAP32[$6+12>>2]=0;HEAP32[$6+28>>2]=0;HEAP32[$6+20>>2]=1;HEAP32[$6+24>>2]=0;HEAP32[$6+40>>2]=0;HEAP32[$6+32>>2]=1;HEAP32[$6+36>>2]=0;$0=mbedtls_ecp_mul_restartable($0,$6+8|0,$3,$2,$4,$5);label$1:{if($0){break label$1}$0=-20352;if(mbedtls_ecp_is_zero($6+8|0)){break label$1}$0=mbedtls_mpi_copy($1,$6+8|0)}mbedtls_ecp_point_free($6+8|0);global$0=$6+48|0;return $0}function dmGameSystem__CompSpineModelPoseCallback_28void__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;label$1:{$1=HEAP32[$0+132>>2]+132|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];if(($2|0)!=($1|0)){$3=HEAP32[$0+964>>2];if(($3|0)==HEAP32[$0+968>>2]){break label$1}dmGameObject__SetBoneTransforms_28dmGameObject__Instance__2c_20dmTransform__Transform__2c_20dmTransform__Transform__2c_20unsigned_20int_29(HEAP32[$3>>2],$0+16|0,$1,($2-$1|0)/48|0)}return}__assert_fail(45928,45810,429,45939);abort()}function ssl_check_ctr_renegotiate($0){var $1=0,$2=0,$3=0,$4=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$1=HEAP32[$0>>2];$2=HEAP32[$1+184>>2]&2;label$1:{if(!(HEAPU8[$1+185|0]&32)|(HEAP32[$0+8>>2]==3|HEAP32[$0+4>>2]!=16)){break label$1}$1=($1+$2|0)+164|0;$3=8-$2|0;if(wasm2js_i32$0=(memcmp(HEAP32[$0+104>>2]+$2|0,$1,$3)|0)<=0,wasm2js_i32$1=0,wasm2js_i32$2=(memcmp(($0+$2|0)+220|0,$1,$3)|0)<1,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1){break label$1}$4=mbedtls_ssl_renegotiate($0)}return $4}function dmSoundCodec__StbVorbisOpenStream_28void_20const__2c_20unsigned_20int_2c_20void___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;$1=stb_vorbis_open_memory($0,$1,$3+28|0);label$1:{if(!$1){$5=-2;break label$1}stb_vorbis_get_info($3,$1);$0=operator_20new_28unsigned_20long_29(16);$4=HEAP32[$3>>2];HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0+12>>2]=$1;HEAP8[$0+9|0]=16;HEAP8[$0+8|0]=$4;HEAP32[$2>>2]=$0}global$0=$3+32|0;return $5|0}function dmScript__InitializeModule_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_getfield($0,-10002,94354);label$1:{label$2:{if((lua_type($0,-1)|0)==5){if((lua_type($0,-1)|0)!=5){break label$2}lua_createtable($0,0,0);lua_pushcclosure($0,743,0);lua_rawseti($0,-2,1);lua_setfield($0,-2,94398)}lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){break label$1}return}__assert_fail(94362,94316,268,94381);abort()}__assert_fail(94295,94316,283,94381);abort()}function dmRender__SetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$5|0;if($0){$0=$0>>6;$6=$0>>>0>1?$0:1;$0=0;while(1){$4=($0<<6)+$5|0;if(HEAP32[$4+16>>2]==($1|0)&HEAP32[$4+20>>2]==($2|0)){HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=HEAP32[$3+4>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=HEAP32[$3+12>>2]}$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}}}function dmGraphics__OpenGLSetStencilFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;label$1:{if($0){glStencilFunc(HEAP32[($1<<2)+77792>>2],$2|0,$3|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,2671,77862);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77862,2673);__assert_fail(75294,75209,2673,77862);abort()}function mbedtls_ecdh_init($0){ecdh_init_internal($0);HEAP32[$0+232>>2]=0;HEAP32[$0+224>>2]=1;HEAP32[$0+228>>2]=0;HEAP32[$0+244>>2]=0;HEAP32[$0+236>>2]=1;HEAP32[$0+240>>2]=0;HEAP32[$0+256>>2]=0;HEAP32[$0+248>>2]=1;HEAP32[$0+252>>2]=0;HEAP32[$0+268>>2]=0;HEAP32[$0+260>>2]=1;HEAP32[$0+264>>2]=0;HEAP32[$0+280>>2]=0;HEAP32[$0+272>>2]=1;HEAP32[$0+276>>2]=0;HEAP32[$0+292>>2]=0;HEAP32[$0+284>>2]=1;HEAP32[$0+288>>2]=0;HEAP32[$0+304>>2]=0;HEAP32[$0+296>>2]=1;HEAP32[$0+300>>2]=0;HEAP32[$0+220>>2]=0}function luaopen_socket_core($0){var $1=0;signal(13,1)|0;luaL_openlib($0,102529,241312);lua_pushstring($0,102536);lua_pushstring($0,102545);lua_rawset($0,-3);luaL_openlib($0,0,241216);luaL_openlib($0,0,241712);lua_pushstring($0,102350);lua_createtable($0,0,0);luaL_openlib($0,0,241248);lua_settable($0,-3);tcp_open($0);udp_open($0);lua_pushstring($0,102606);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1024;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);luaL_openlib($0,0,241344)}function luaC_fullgc($0){var $1=0,$2=0;$1=HEAP32[$0+16>>2];$2=HEAPU8[$1+21|0];label$1:{label$2:{if($2>>>0<=1){HEAP32[$1+44>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+24>>2]=0;HEAP8[$1+21|0]=2;HEAP32[$1+32>>2]=$1+28;break label$2}if(($2|0)==4){break label$1}}while(1){singlestep($0);if(HEAPU8[$1+21|0]!=4){continue}break}}markroot($0);if(HEAPU8[$1+21|0]){while(1){singlestep($0);if(HEAPU8[$1+21|0]){continue}break}}HEAP32[$1+64>>2]=Math_imul(HEAP32[$1+80>>2],HEAPU32[$1+72>>2]/100|0)}function dmScript__Vector3_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[201680]);$3=!$1;$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[201680]);if(!($3|!$2|(HEAPF32[$1>>2]!=HEAPF32[$2>>2]|HEAPF32[$1+4>>2]!=HEAPF32[$2+4>>2]))){$4=HEAPF32[$1+8>>2]==HEAPF32[$2+8>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($4|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function ssl_parse_renegotiation_info($0,$1,$2){var $3=0,$4=0;label$1:{label$2:{if(HEAP32[$0+8>>2]){$4=$2;$2=HEAP32[$0+248>>2];$3=$2<<1;if(($4|0)!=($3|1)|HEAPU8[$1|0]!=($3|0)){break label$1}$1=$1+1|0;if(mbedtls_ssl_safer_memcmp($1,$0+252|0,$2)){break label$1}$2=$1;$1=HEAP32[$0+248>>2];if(!mbedtls_ssl_safer_memcmp($2+$1|0,$0+264|0,$1)){break label$2}break label$1}if(!(HEAPU8[$1|0]?0:($2|0)==1)){break label$1}HEAP32[$0+244>>2]=1}return 0}mbedtls_ssl_send_alert_message($0,2,40);return-31104}function mbedtls_ssl_get_max_frag_len($0){var $1=0,$2=0;$1=(HEAP32[HEAP32[$0>>2]+184>>2]>>>6&7)+ -1|0;label$1:{if($1>>>0<=3){$1=HEAP32[($1<<2)+138292>>2];break label$1}$1=16384}$2=HEAP32[$0+56>>2];if($2){$2=HEAPU8[$2+116|0]+ -1|0;label$4:{if($2>>>0<=3){$2=HEAP32[($2<<2)+138292>>2];break label$4}$2=16384}$1=$2>>>0<$1>>>0?$2:$1}$0=HEAP32[$0+64>>2];if($0){$0=HEAPU8[$0+116|0]+ -1|0;label$7:{if($0>>>0<=3){$0=HEAP32[($0<<2)+138292>>2];break label$7}$0=16384}return $0>>>0<$1>>>0?$0:$1}return $1}function mbedtls_rsa_deduce_crt($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-16|0;global$0=$6;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;label$1:{if($3){$7=mbedtls_mpi_sub_int($6,$0,1);if($7){break label$1}$7=mbedtls_mpi_mod_mpi($3,$2,$6);if($7){break label$1}}if($4){$7=mbedtls_mpi_sub_int($6,$1,1);if($7){break label$1}$7=mbedtls_mpi_mod_mpi($4,$2,$6);if($7){break label$1}}if(!$5){$7=0;break label$1}$7=mbedtls_mpi_inv_mod($5,$1,$0)}mbedtls_mpi_free($6);global$0=$6+16|0;return $7}function mbedtls_poly1305_update($0,$1,$2){var $3=0,$4=0;label$1:{if(!$2){break label$1}$3=HEAP32[$0+68>>2];label$2:{if(!$3){$3=0;break label$2}$4=($0+$3|0)+52|0;$3=16-$3|0;if($3>>>0>$2>>>0){memcpy($4,$1,$2);HEAP32[$0+68>>2]=HEAP32[$0+68>>2]+$2;return 0}memcpy($4,$1,$3);HEAP32[$0+68>>2]=0;poly1305_process($0,1,$0+52|0,1);$2=$2-$3|0}if($2>>>0>=16){poly1305_process($0,$2>>>4|0,$1+$3|0,1);$3=($2&-16)+$3|0;$2=$2&15}if(!$2){break label$1}HEAP32[$0+68>>2]=$2;memcpy($0+52|0,$1+$3|0,$2)}return 0}function luaH_new($0,$1,$2){var $3=0,$4=0,$5=0;$3=luaM_realloc_($0,0,0,32);luaC_link($0,$3,5);HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+16>>2]=106792;HEAP16[$3+6>>1]=255;$4=$3;label$1:{if($1+1>>>0<=268435455){$5=luaM_realloc_($0,0,0,$1<<4);break label$1}$5=luaM_toobig($0)}HEAP32[$4+12>>2]=$5;$4=HEAP32[$3+28>>2];if(($4|0)<($1|0)){while(1){HEAP32[(($4<<4)+$5|0)+8>>2]=0;$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}HEAP32[$3+28>>2]=$1;setnodevector($0,$3,$2);return $3}function des3_set3key($0,$1,$2){var $3=0,$4=0;mbedtls_des_setkey($0,$2);mbedtls_des_setkey($1+128|0,$2+8|0);mbedtls_des_setkey($0+256|0,$2+16|0);$2=0;while(1){$3=$2<<2;$4=$3+$1|0;HEAP32[$4>>2]=HEAP32[(94-$2<<2)+$0>>2];HEAP32[($3|4)+$1>>2]=HEAP32[(95-$2<<2)+$0>>2];$3=$0+$3|0;HEAP32[$3+128>>2]=HEAP32[(62-$2<<2)+$1>>2];HEAP32[$3+132>>2]=HEAP32[(63-$2<<2)+$1>>2];HEAP32[$4+256>>2]=HEAP32[(30-$2<<2)+$0>>2];HEAP32[$4+260>>2]=HEAP32[(31-$2<<2)+$0>>2];$3=$2>>>0<30;$2=$2+2|0;if($3){continue}break}}function dmGameSystem__CompModelPoseCallback_28void__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;label$1:{$1=HEAP32[$0+132>>2]+132|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];if(($2|0)!=($1|0)){$3=HEAP32[$0+996>>2];if(($3|0)==HEAP32[$0+1e3>>2]){break label$1}dmGameObject__SetBoneTransforms_28dmGameObject__Instance__2c_20dmTransform__Transform__2c_20dmTransform__Transform__2c_20unsigned_20int_29(HEAP32[$3>>2],$0+16|0,$1,($2-$1|0)/48|0)}return}__assert_fail(41754,41580,429,41765);abort()}function JSWriteDump($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;label$1:{if(!HEAPU8[270928]){break label$1}HEAP32[209449]=57005;HEAP32[209450]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;if(dmJson__Parse_28char_20const__2c_20dmJson__Document__29($0,$1)){break label$1}$2=$0;$0=strlen($0);strncpy(838060,$2,$0>>>0<32767?$0:32767);dmCrash__WriteCrash_28char_20const__2c_20dmCrash__AppState__29();dmJson__Free_28dmJson__Document__29($1)}global$0=$1+16|0}function dmGui__GuiScriptInstanceResolvePath_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0;$1=lua_touserdata($0,1);$2=luaL_checklstring($0,2,0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,(wasm2js_i32$1=$1,wasm2js_i32$2=$2,wasm2js_i32$3=strlen($2),wasm2js_i32$0=HEAP32[HEAP32[$1+12>>2]+12>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0),i64toi32_i32$HIGH_BITS);return 1}function dmGraphics__OpenGLGetTextureResourceSize_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=HEAPU16[$0+10>>1];$2=HEAPU16[$0+8>>1];$3=dmGraphics__GetTextureFormatBPP_28dmGraphics__TextureFormat_29(HEAP32[$0+20>>2]);$4=HEAPU16[$0+16>>1];label$1:{if(!$4){$1=0;break label$1}$4=$4>>>0>1?$4:1;$2=Math_imul($3,Math_imul($1,$2))>>>3|0;$3=0;$1=0;while(1){$1=$1+$2|0;$2=$2>>>2|0;$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}return(HEAP32[$0>>2]==1?Math_imul($1,6):$1)- -64|0}function mbedtls_cipher_set_padding_mode($0,$1){var $2=0,$3=0;$2=-24832;$3=HEAP32[$0>>2];if(!(!$3|HEAP32[$3+4>>2]!=2)){if($1>>>0>4){return-24704}label$3:{switch($1-1|0){default:HEAP32[$0+16>>2]=1249;HEAP32[$0+12>>2]=1250;return 0;case 0:HEAP32[$0+16>>2]=1251;HEAP32[$0+12>>2]=1252;return 0;case 1:HEAP32[$0+16>>2]=1253;HEAP32[$0+12>>2]=1254;return 0;case 2:HEAP32[$0+16>>2]=1255;HEAP32[$0+12>>2]=1256;return 0;case 3:break label$3}}HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=1257;$2=0}return $2}function dmRender__DeleteRenderContext_28dmRender__RenderContext__2c_20dmScript__Context__29($0){if(!$0){return}HEAP32[$0+3688>>2]=0;dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29(HEAP32[$0+3712>>2]);dmRender__FinalizeDebugRenderer_28dmRender__RenderContext__29($0);dmRender__FinalizeTextContext_28dmRender__RenderContext__29($0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+4024>>2],HEAP32[$0+4028>>2]);dlfree(dmRender__RenderContext___RenderContext_28_29($0))}function dmGraphics__OpenGLHashVertexDeclaration_28HashState32__2c_20dmGraphics__VertexDeclaration__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$4=HEAPU16[$1+160>>1];if($4){while(1){$2=Math_imul($3,20)+$1|0;$5=HEAP32[$2>>2];dmHashUpdateBuffer32($0,$5,strlen($5));dmHashUpdateBuffer32($0,$2+4|0,2);dmHashUpdateBuffer32($0,$2+8|0,2);dmHashUpdateBuffer32($0,$2+10|0,2);dmHashUpdateBuffer32($0,$2+12|0,4);dmHashUpdateBuffer32($0,$2+16|0,1);$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}}function camellia_feistel($0,$1,$2,$3,$4){$1=$1^$3;$3=HEAPU8[($1>>>24|0)+126832|0];$1=HEAPU8[($1&255)+126576|0]|(HEAPU8[($1>>>16&255)+127088|0]<<16|$3<<24|HEAPU8[($1>>>8&255)+127344|0]<<8);$0=$0^$2;$0=($3|$1<<8)^(HEAPU8[($0>>>16&255)+126832|0]<<16|HEAPU8[($0>>>24|0)+126576|0]<<24|HEAPU8[($0>>>8&255)+127088|0]<<8|HEAPU8[($0&255)+127344|0]);$1=__wasm_rotl_i32($0,16)^$1;$0=__wasm_rotl_i32($1,24)^$0;HEAP32[$4+4>>2]=$0^HEAP32[$4+4>>2];HEAP32[$4>>2]=$1^HEAP32[$4>>2]^__wasm_rotl_i32($0,24)}function x509_crt_verify_name($0,$1,$2){var $3=0;$3=strlen($1);label$1:{if(HEAPU8[$0+280|0]&32){$0=$0+248|0;while(1){if(!x509_crt_check_cn($0,$1,$3)){break label$1}$0=HEAP32[$0+12>>2];if($0){continue}break}HEAP32[$2>>2]=HEAP32[$2>>2]|4;return}$0=$0+112|0;while(1){label$5:{if(HEAP32[$0+4>>2]!=3){break label$5}if(memcmp(132167,HEAP32[$0+8>>2],3)){break label$5}if(!x509_crt_check_cn($0+12|0,$1,$3)){break label$1}}$0=HEAP32[$0+24>>2];if($0){continue}break}HEAP32[$2>>2]=HEAP32[$2>>2]|4}}function ssl_calc_finished_tls_sha256($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-144|0;global$0=$3;$4=HEAP32[$0+64>>2];if(!$4){$4=HEAP32[$0+60>>2]}mbedtls_sha256_init($3);mbedtls_sha256_clone($3,HEAP32[$0+68>>2]+776|0);mbedtls_sha256_finish_ret($3,$3+112|0);if($3){FUNCTION_TABLE[HEAP32[62270]]($3,0,108)|0}FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1116>>2]]($4+48|0,48,$2?138233:138217,$3+112|0,32,$1,12)|0;FUNCTION_TABLE[HEAP32[62270]]($3+112|0,0,32)|0;global$0=$3+144|0}function dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=dmHashString64($1);$5=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2]-$1|0;$0=($2|0)/576|0;if(!$2){return 0}$2=$0>>>0>1?$0:1;$0=0;label$2:{while(1){$3=$1+Math_imul($0,576)|0;if(HEAP32[$3+544>>2]==($4|0)&($5|0)==HEAP32[$3+548>>2]){break label$2}$0=$0+1|0;if(($2|0)!=($0|0)){continue}break}return 0}$0=$1+Math_imul($0,576)|0;return HEAPU16[$0+552>>1]<<16|HEAPU16[$0+554>>1]}function dmGameSystem__SetListener_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;luaL_checkany($0,1);$2=lua_type($0,1);$1=HEAP32[69842];if(!$2){if($1){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($1)}HEAP32[69842]=0;return 0}if($1){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($1)}$1=dmScript__CreateCallback_28lua_State__2c_20int_29($0,1);HEAP32[69842]=$1;if(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($1)){return luaL_error($0,70814,0)|0}return 0}function ssl_write_split($0,$1,$2){var $3=0,$4=0;label$1:{if(!(!(HEAP32[HEAP32[$0>>2]+184>>2]&4096)|$2>>>0<2|HEAP32[$0+20>>2]>1)){$3=HEAP32[HEAP32[$0+76>>2]+80>>2];$4=0;label$3:{if(!$3){break label$3}$4=HEAP32[$3+4>>2]}if(($4|0)==2){break label$1}}return ssl_write_real($0,$1,$2)}label$4:{if(!HEAPU8[$0+230|0]){$3=ssl_write_real($0,$1,1);if(($3|0)<1){break label$4}HEAP8[$0+230|0]=1}$3=ssl_write_real($0,$1+1|0,$2+ -1|0);if(($3|0)<1){break label$4}HEAP8[$0+230|0]=0;$3=$3+1|0}return $3}function mbedtls_mpi_copy($0,$1){var $2=0,$3=0,$4=0;label$1:{if(($0|0)==($1|0)){break label$1}$4=HEAP32[$1+8>>2];if(!$4){mbedtls_mpi_free($0);return 0}$2=HEAP32[$1+4>>2];while(1){$3=$2;$2=$2+ -1|0;if(HEAP32[($2<<2)+$4>>2]?0:$2){continue}break}HEAP32[$0>>2]=HEAP32[$1>>2];$2=HEAP32[$0+4>>2];label$5:{if($2>>>0<$3>>>0){$2=mbedtls_mpi_grow($0,$3);if(!$2){break label$5}break label$1}memset(HEAP32[$0+8>>2]+($3<<2)|0,0,$2-$3<<2)}memcpy(HEAP32[$0+8>>2],HEAP32[$1+8>>2],$3<<2);$2=0}return $2}function loader_C($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=luaL_checklstring($0,1,0);$3=findfile($0,$2,108816);label$1:{if(!$3){break label$1}$4=strchr($2,45);HEAP32[$1+16>>2]=luaL_gsub($0,$4?$4+1|0:$2,109117,109217);lua_pushfstring($0,109219,$1+16|0);lua_remove($0,-2);if(!ll_loadfunc($0,$3)){break label$1}$2=lua_tolstring($0,1,0);HEAP32[$1+8>>2]=lua_tolstring($0,-1,0);HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$2;luaL_error($0,109171,$1)}global$0=$1+32|0;return 1}function dmScript__NewScriptWorld_28dmScript__Context__29($0){var $1=0,$2=0,$3=0,$4=0;$2=dlmalloc(8);if($2){HEAP32[$2>>2]=$0;$1=HEAP32[$0+120>>2];lua_createtable($1,0,0);HEAP32[70558]=HEAP32[70558]+1;HEAP32[$2+4>>2]=luaL_ref($1,-1e4);$1=HEAP32[$0+104>>2];$3=HEAP32[$0+108>>2];if(($1|0)!=($3|0)){while(1){$4=HEAP32[HEAP32[$1>>2]+12>>2];if($4){FUNCTION_TABLE[$4]($2);$3=HEAP32[$0+108>>2]}$1=$1+4|0;if(($3|0)!=($1|0)){continue}break}}return $2}__assert_fail(90223,90034,988,90243);abort()}function __emscripten_environ_constructor(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;label$1:{if(__wasi_environ_sizes_get($0+12|0,$0+8|0)){break label$1}$1=dlmalloc((HEAP32[$0+12>>2]<<2)+4|0);HEAP32[231792]=$1;if(!$1){break label$1}label$2:{$1=dlmalloc(HEAP32[$0+8>>2]);if($1){$2=HEAP32[231792];if($2){break label$2}}HEAP32[231792]=0;break label$1}HEAP32[(HEAP32[$0+12>>2]<<2)+$2>>2]=0;if(!__wasi_environ_get(HEAP32[231792],$1|0)){break label$1}HEAP32[231792]=0}global$0=$0+16|0}function scalbn($0,$1){label$1:{if(($1|0)>=1024){$0=$0*8.98846567431158e+307;if(($1|0)<2047){$1=$1+ -1023|0;break label$1}$0=$0*8.98846567431158e+307;$1=(($1|0)<3069?$1:3069)+ -2046|0;break label$1}if(($1|0)>-1023){break label$1}$0=$0*2.2250738585072014e-308;if(($1|0)>-2045){$1=$1+1022|0;break label$1}$0=$0*2.2250738585072014e-308;$1=(($1|0)>-3066?$1:-3066)+2044|0}$1=$1+1023<<20;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$1|0);return $0*+wasm2js_scratch_load_f64()}function dmGameSystem__CompCollectionProxyPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=HEAP32[$0+4>>2];$3=HEAP32[$1+4>>2];$2=HEAP32[$1>>2];if(($3|0)!=($2|0)){$0=0;while(1){$4=($0<<7)+$2|0;$5=HEAP32[$4+36>>2];if(!(!$5|!(HEAPU8[$4+58|0]&2))){$6=dmGameObject__PostUpdate_28dmGameObject__CollectionHandle__29($5)?$6:-1e3;$2=HEAP32[$1>>2];$3=HEAP32[$1+4>>2]}$0=$0+1|0;if($0>>>0<$3-$2>>7>>>0){continue}break}}return $6|0}function dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=HEAP32[$0+4168>>2];label$1:{if(!$3){break label$1}$3=HEAP32[HEAP32[$0+4164>>2]+(__wasm_i64_urem($1,$2,$3)<<2)>>2];if(($3|0)==-1){break label$1}$0=HEAP32[$0+4172>>2];while(1){$4=$0+($3<<4)|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$3=HEAP32[$4+12>>2];if(($3|0)!=-1){continue}break label$1}break}$5=HEAP32[($0+($3<<4)|0)+8>>2]}return $5}function entropy_update($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-80|0;global$0=$4;label$1:{if($3>>>0>=65){$5=mbedtls_sha512_ret($2,$3,$4,0);if($5){break label$1}$3=64;$2=$4}HEAP8[$4+79|0]=$3;HEAP8[$4+78|0]=$1;if(!HEAP32[$0>>2]){$5=mbedtls_sha512_starts_ret($0+8|0,0);if($5){break label$1}}HEAP32[$0>>2]=1;$0=$0+8|0;$5=mbedtls_sha512_update_ret($0,$4+78|0,2);if($5){break label$1}$5=mbedtls_sha512_update_ret($0,$2,$3)}FUNCTION_TABLE[HEAP32[62270]]($4,0,64)|0;global$0=$4+80|0;return $5}function dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+552>>1]!=($1>>>16|0)){break label$2}if(HEAPU16[($0+Math_imul($3,576)|0)+554>>1]!=($1&65535)){break label$1}return $2}__assert_fail(177501,177327,429,177512);abort()}__assert_fail(175084,175108,200,175123);abort()}__assert_fail(175131,175108,201,175123);abort()}function dmGraphics__OpenGLSetBlendFunc_28dmGraphics__Context__2c_20dmGraphics__BlendFactor_2c_20dmGraphics__BlendFactor_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;label$1:{if($0){glBlendFunc(HEAP32[($1<<2)+77664>>2],HEAP32[($2<<2)+77664>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,2588,77635);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77635,2615);__assert_fail(75294,75209,2615,77635);abort()}function dmGameSystem__GetJointReactionForce_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3__29($0,$1,$2,$3){if(HEAP8[$0+137|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,32574,33736,0);return 1}$0=3;$1=HEAP32[$1+12>>2];label$2:{if(!$1){break label$2}while(1){if(HEAP32[$1>>2]!=($2|0)|HEAP32[$1+4>>2]!=($3|0)){$1=HEAP32[$1+16>>2];if($1){continue}break label$2}break}if(!HEAP32[$1+12>>2]){return 4}$0=0}return $0}function dmGameSystem__CompMeshSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0+160|0,HEAP32[HEAP32[$0+944>>2]+8>>2],$1,$2,$3,$4);HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]|4}function str_upper($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-1040|0;global$0=$1;$4=luaL_checklstring($0,1,$1+1036|0);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;if(HEAP32[$1+1036>>2]){$5=$1+1036|0;while(1){$0=HEAP32[$1>>2];if($0>>>0>=$5>>>0){luaL_prepbuffer($1);$0=HEAP32[$1>>2]}$3=HEAPU8[$2+$4|0];HEAP32[$1>>2]=$0+1;HEAP8[$0|0]=$3+ -97>>>0<26?$3&95:$3;$2=$2+1|0;if($2>>>0>2]){continue}break}}luaL_pushresult($1);global$0=$1+1040|0;return 1}function str_lower($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-1040|0;global$0=$1;$4=luaL_checklstring($0,1,$1+1036|0);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;if(HEAP32[$1+1036>>2]){$5=$1+1036|0;while(1){$0=HEAP32[$1>>2];if($0>>>0>=$5>>>0){luaL_prepbuffer($1);$0=HEAP32[$1>>2]}$3=HEAPU8[$2+$4|0];HEAP32[$1>>2]=$0+1;HEAP8[$0|0]=$3+ -65>>>0<26?$3|32:$3;$2=$2+1|0;if($2>>>0>2]){continue}break}}luaL_pushresult($1);global$0=$1+1040|0;return 1}function pk_use_ecparams($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{if(HEAP32[$0>>2]==6){$4=-14848;$0=oid_grp_id_from_asn1($0);$2=-46;label$4:{if(!$0){break label$4}HEAP32[$3+12>>2]=HEAP32[$0+16>>2];$2=0}if(!$2){break label$2}break label$1}$4=pk_group_id_from_specified($0,$3+12|0);if($4){break label$1}}$0=HEAP32[$3+12>>2];$2=HEAP32[$1>>2];if($2){$4=-15616;if(($0|0)!=($2|0)){break label$1}}$4=mbedtls_ecp_group_load($1,$0)}global$0=$3+16|0;return $4}function dhm_check_range($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=1;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2>>2]=1;HEAP32[$2+4>>2]=0;$3=mbedtls_mpi_lset($2+16|0,2);label$1:{if($3){break label$1}$3=mbedtls_mpi_sub_int($2,$1,2);if($3){break label$1}$3=0;if((mbedtls_mpi_cmp_mpi($0,$2+16|0)|0)>=0){if((mbedtls_mpi_cmp_mpi($0,$2)|0)<1){break label$1}}$3=-12416}mbedtls_mpi_free($2+16|0);mbedtls_mpi_free($2);global$0=$2+32|0;return $3}function mbedtls_mpi_read_binary_le($0,$1,$2){var $3=0,$4=0,$5=0;$3=($2>>>2|0)+(($2&3)!=0)|0;label$1:{if(($3|0)!=HEAP32[$0+4>>2]){mbedtls_mpi_free($0);HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=0;$3=mbedtls_mpi_grow($0,$3);if($3){break label$1}}$3=mbedtls_mpi_lset($0,0);if($3){break label$1}if(!$2){return 0}$5=HEAP32[$0+8>>2];$3=0;$0=0;while(1){$4=($0&-4)+$5|0;HEAP32[$4>>2]=HEAP32[$4>>2]|HEAPU8[$0+$1|0]<<($0<<3&24);$0=$0+1|0;if(($2|0)!=($0|0)){continue}break}}return $3}function dmGui__LuaGetInheritAlpha_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0)+412>>2]>>>22|0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($4&1)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,4490,185359);abort()}global$0=$1+16|0;return 1}function dmGui__LuaCancelFlipbook_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__CancelNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);global$0=$1+16|0;return 0}function mbedtls_ctr_drbg_seed_entropy_len($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-32|0;global$0=$4;$3=$4;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$5=$0+32|0;mbedtls_aes_init($5);HEAP32[$0+316>>2]=$1;HEAP32[$0+312>>2]=1258;HEAP32[$0+28>>2]=1e4;HEAP32[$0+24>>2]=48;$1=mbedtls_aes_setkey_enc($5,$3,256);if(!$1){$1=mbedtls_ctr_drbg_reseed($0,$2,17)}global$0=$4+32|0;return $1}function fourbyte_strstr($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=$0+3|0;$2=HEAPU8[$0+3|0];$5=($2|0)!=0;$4=$2|(HEAPU8[$0+1|0]<<16|HEAPU8[$0|0]<<24|HEAPU8[$0+2|0]<<8);$0=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);$1=$0<<24|$0<<8&16711680|($0>>>8&65280|$0>>>24);label$1:{if(!(!$2|($4|0)==($1|0))){while(1){$0=$3+1|0;$2=HEAPU8[$3+1|0];$5=($2|0)!=0;$4=$2|$4<<8;if(($1|0)==($4|0)){break label$1}$3=$0;if($2){continue}break}break label$1}$0=$3}return $5?$0+ -3|0:0}function dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($0,$1,$2){var $3=0;$3=HEAP32[$0+3736>>2];label$1:{if(($3|0)==HEAP32[$0+3740>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,82564,82571,0);$0=255;break label$1}HEAP32[$0+3736>>2]=$3+8;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;$0=(HEAP32[$0+3736>>2]-HEAP32[$0+3732>>2]>>>3|0)+ -1|0}return $0&255}function dmDDF__LoadContext__LoadContext_28char__2c_20int_2c_20bool_2c_20unsigned_20int_29($0){HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+48>>2]=0;HEAP8[$0+44|0]=1;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+20>>2]=-1;dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,2048,2048);return $0}function dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;if($0){$4=-5;$0=HEAP32[$0+84>>2];$5=HEAP32[$0+4>>2];label$2:{if(!$5){break label$2}$7=HEAP32[$0>>2];$0=0;while(1){$6=Math_imul($0,80)+$7|0;if(($1|0)!=HEAP32[$6>>2]|HEAP32[$6+4>>2]!=($2|0)){$0=$0+1|0;if($0>>>0<$5>>>0){continue}break label$2}break}HEAP16[$3>>1]=$0;$4=0}return $4}__assert_fail(6974,5871,1953,6990);abort()}function _GLOBAL__sub_I_gui_ddf_cpp(){HEAP32[56899]=HEAP32[68218];HEAP32[68218]=227568;HEAP32[56917]=HEAP32[68218];HEAP32[68218]=227640;HEAP32[56937]=HEAP32[68218];HEAP32[68218]=227720;HEAP32[56953]=HEAP32[68218];HEAP32[68218]=227784;HEAP32[56973]=HEAP32[68218];HEAP32[68218]=227864;HEAP32[56993]=HEAP32[68218];HEAP32[68218]=227944;HEAP32[57013]=HEAP32[68218];HEAP32[68218]=228024;HEAP32[57095]=HEAP32[68218];HEAP32[68218]=228352;HEAP32[57117]=HEAP32[68218];HEAP32[68218]=228440}function luaC_linkupval($0,$1){var $2=0,$3=0;$2=HEAP32[$0+16>>2];HEAP32[$1>>2]=HEAP32[$2+28>>2];HEAP32[$2+28>>2]=$1;$3=HEAPU8[$1+5|0];label$1:{if($3&7){break label$1}if(HEAPU8[$2+21|0]==1){HEAP8[$1+5|0]=$3|4;$2=HEAP32[$1+8>>2];if(HEAP32[$2+8>>2]<4){break label$1}$2=HEAP32[$2>>2];if(!(HEAPU8[$2+5|0]&3)){break label$1}$0=HEAP32[$0+16>>2];if(HEAPU8[$0+21|0]==1){reallymarkobject($0,$2);return}HEAP8[$1+5|0]=HEAPU8[$0+20|0]&3|$3&248;return}HEAP8[$1+5|0]=HEAPU8[$2+20|0]&3|$3&248}}function dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;label$1:{if($2>>>0>=9){HEAP32[$1>>2]=1112818760;HEAP32[$1+4>>2]=3;$0=dmScript__DoCheckTable_28lua_State__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1,$1,$1+8|0,$2+ -8|0,$3)+8|0;break label$1}HEAP32[$4+4>>2]=8;HEAP32[$4>>2]=$2;luaL_error($0,97318,$4);$0=0}global$0=$4+16|0;return $0}function dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$0>>2];$0=HEAP32[$3+4>>2];label$1:{if(!$0){break label$1}$0=HEAP32[HEAP32[$3>>2]+(__wasm_i64_urem($1,$2,$0)<<2)>>2];if(($0|0)==-1){break label$1}$3=HEAP32[$3+8>>2];while(1){$0=Math_imul($0,56);$4=$0+$3|0;if(($1|0)==HEAP32[$4>>2]&HEAP32[$4+4>>2]==($2|0)){break label$1}$0=HEAP32[($0+$3|0)+48>>2];if(($0|0)!=-1){continue}break}$4=0}return $4?$4+8|0:0}function EmitRescaledAlphaRGB($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{$3=HEAP32[$0+104>>2];if(!$3|($2|0)<1){break label$1}$6=$1+276|0;$7=HEAP32[$1+16>>2]+$2|0;while(1){$4=HEAP32[$0+8>>2];$5=HEAP32[$1+336>>2];$8=$3;$3=HEAP32[$0>>2];WebPRescalerImport($6,HEAP32[$0+16>>2]+($4-$5|0)|0,$8+Math_imul($3,$5-$4|0)|0,$3);$2=$2-(FUNCTION_TABLE[HEAP32[$1+372>>2]]($1,$7-$2|0,$2)|0)|0;if(($2|0)<1){break label$1}$3=HEAP32[$0+104>>2];continue}}return 0}function mpi_sub_hlp($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{if(!$0){break label$1}while(1){$3=$2;$5=HEAP32[$3>>2];$2=$5-$4|0;HEAP32[$3>>2]=$2;$6=HEAP32[$1>>2];HEAP32[$3>>2]=$2-$6;$4=($2>>>0<$6>>>0)+($5>>>0<$4>>>0)|0;$2=$3+4|0;$1=$1+4|0;$7=$7+1|0;if(($7|0)!=($0|0)){continue}break}if(!$4){break label$1}$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0-$4;if($0>>>0>=$4>>>0){break label$1}$0=$3+8|0;while(1){$1=HEAP32[$0>>2];HEAP32[$0>>2]=$1+ -1;$0=$0+4|0;if(!$1){continue}break}}}function mbedtls_asn1_get_int($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;$3=mbedtls_asn1_get_tag($0,$1,$4+12|0,2);label$1:{if($3){break label$1}$3=-100;$5=HEAP32[$4+12>>2]+ -1|0;if($5>>>0>3){break label$1}$1=HEAP32[$0>>2];if(HEAP8[$1|0]<0){break label$1}HEAP32[$2>>2]=0;HEAP32[$4+12>>2]=$5;while(1){$6=HEAPU8[$1|0]|$6<<8;HEAP32[$2>>2]=$6;$1=$1+1|0;HEAP32[$0>>2]=$1;$3=$5;$5=$3+ -1|0;if($3){continue}break}HEAP32[$4+12>>2]=-1;$3=0}global$0=$4+16|0;return $3}function io_tmpfile($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;$1=lua_newuserdata($0,4);HEAP32[$1>>2]=0;lua_getfield($0,-1e4,109721);lua_setmetatable($0,-2);$2=tmpfile();HEAP32[$1>>2]=$2;$1=1;if(!$2){$1=HEAP32[231745];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$3>>2]=strerror($1);lua_pushfstring($0,109837,$3);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=3}global$0=$3+16|0;return $1|0}function mbedtls_rsa_rsassa_pkcs1_v15_verify($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=HEAP32[$0+4>>2];$7=dlcalloc(1,$5);if(!$7){return-16}$6=dlcalloc(1,$5);label$2:{if(!$6){$1=-16;break label$2}$1=rsa_rsassa_pkcs1_v15_encode($1,$2,$3,$5,$6);if($1){break label$2}$1=mbedtls_rsa_public($0,$4,$7);if($1){break label$2}$1=mbedtls_safer_memcmp($7,$6,$5)?-17280:0}FUNCTION_TABLE[HEAP32[62270]]($7,0,$5)|0;dlfree($7);if($6){FUNCTION_TABLE[HEAP32[62270]]($6,0,$5)|0;dlfree($6)}return $1}function dmSoundCodec__Delete_28dmSoundCodec__CodecContext__29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=HEAPU16[$0+22>>1];if($1){HEAP32[$2>>2]=0-$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,187108,187114,$2)}label$2:{if(HEAP8[$0+24|0]&1){break label$2}$1=HEAP32[$0+16>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+12|0]&1){break label$3}$1=HEAP32[$0>>2];if(!$1){break label$3}dlfree($1)}dlfree($0);global$0=$2+16|0}function dmResource__GetCanonicalPath_28char_20const__2c_20char__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=21328;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1,1024,21322,$3);$2=$1;$4=$2;while(1){$0=HEAPU8[$4|0];label$2:{label$3:{if(($0|0)!=47){if($0){break label$3}HEAP8[$2|0]=0;global$0=$3+16|0;return $2-$1|0}if(($5&255)==47){break label$2}}HEAP8[$2|0]=$0;$2=$2+1|0}$4=$4+1|0;$5=$0;continue}}function dmScript__LuaStackCheck___LuaStackCheck_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2];label$1:{if(($2|0)==-8388608){break label$1}$2=$2+HEAP32[$0+4>>2]|0;$0=HEAP32[$0>>2];$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($2|0)==($0|0)){break label$1}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90380,$1);__assert_fail(90429,90034,1353,90448);abort()}global$0=$1+16|0}function str_sub($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$5=luaL_checklstring($0,1,$3+12|0);$2=luaL_checkinteger($0,2);$6=HEAP32[$3+12>>2];$1=luaL_optinteger($0,3,-1);$4=HEAP32[$3+12>>2];$1=$1+($4+1&$1>>31)|0;$1=($1|0)>0?$1:0;$1=($1|0)>($4|0)?$4:$1;$2=$2+($6+1&$2>>31)|0;$2=($2|0)>1?$2:1;label$1:{if(($1|0)>=($2|0)){lua_pushlstring($0,($2+$5|0)+ -1|0,($1-$2|0)+1|0);break label$1}lua_pushlstring($0,111001,0)}global$0=$3+16|0;return 1} +function Kx(a,b){var c=0;if(q[b+76>>2]<0){a:{if(o[b+75|0]==(a&255)){break a}c=q[b+20>>2];if(c>>>0>=t[b+16>>2]){break a}q[b+20>>2]=c+1;o[c|0]=a;return}iM(b,a);return}b:{c:{if(o[b+75|0]==(a&255)){break c}c=q[b+20>>2];if(c>>>0>=t[b+16>>2]){break c}q[b+20>>2]=c+1;o[c|0]=a;break b}iM(b,a)}}function FZ(a,b,c){var d=0;d=bi-32|0;bi=d;a:{b:{switch(b-2|0){case 0:q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;Nl(uw(a,d,16,c));break a;case 8:break b;default:break a}}q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;Nl(uw(a,d,28,c))}bi=d+32|0}function u4(a,b,c,d){var e=0,f=0;e=bi-16|0;bi=e;a:{b:{if((b|0)==(d|0)){if(!d){break a}b=0;break b}q[e+4>>2]=b;q[e>>2]=d;ii(4,21981,22311,e);bi=e+16|0;return-13}while(1){if(r[b+c|0]==r[a+b|0]){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}ii(4,21981,22367,0);f=-13}bi=e+16|0;return f}function eta(a,b){var c=0,d=0,e=0;c=q[a+4>>2];d=Xi(b,0);e=Xi(b,1);a:{b=r[Xi(b,2)+94192|0]<<1;if(b>>>0<32){b=(b|(r[d+93936|0]<<10|r[e+93936|0]<<5)|32768)&262142|c&1;if(b>>>0>=65536){break a}q[a+4>>2]=b|q[a+4>>2]&-65536;return}J(94448,82714,3112,93909);G()}J(94481,82714,3122,93909);G()}function ana(a){a=a|0;var b=0,c=0,d=0,e=0;b=xi(32);q[b>>2]=0;q[b+4>>2]=0;d=b+24|0;c=d;q[c>>2]=0;q[c+4>>2]=0;e=b+16|0;c=e;q[c>>2]=0;q[c+4>>2]=0;c=b+8|0;q[c>>2]=0;q[c+4>>2]=0;ri(64,28,b,c,b+4|0);if(o[b+28|0]&1){J(30280,30355,459,30434);G()}ri(8,4,e,d,b+20|0);q[q[a+12>>2]>>2]=b;return 0}function Uga(a){a=a|0;var b=0,c=0,d=0,e=0;d=bi-16|0;bi=d;b=q[a+8>>2];c=Ai(b);if(c>>>0>=6){e=!Cj((b+c|0)-5|0,55703)}b=-11;c=q[a+24>>2];if(!u0(q[a+12>>2],q[a+16>>2],e,d+12|0,q[c>>2],q[c+4>>2])){b=q[d+12>>2];q[q[a+24>>2]+8>>2]=b;q[q[a+24>>2]+16>>2]=q[b+12>>2]+24;b=0}bi=d+16|0;return b|0}function TK(a,b,c){var d=0,e=0,f=0,g=0;d=bi-16|0;bi=d;a:{if(!c&b>>>0<128){e=b;break a}while(1){o[(d+6|0)+f|0]=b|128;f=f+1|0;g=!c&b>>>0>16383|(c|0)!=0;e=c;c=c>>>7|0;e=(e&127)<<25|b>>>7;b=e;if(g){continue}break}}o[(d+6|0)+f|0]=e;a=fi[q[a>>2]](q[a+4>>2],d+6|0,f+1|0)|0;bi=d+16|0;return a}function eU(a,b){var c=0,d=0;a:{if(!(r[a+281|0]&8)){break a}a=a+296|0;while(1){c=q[a+4>>2];if((c|0)==8){if(!_i(q[a+8>>2],b,8)){break a}}if((c|0)==4){c=q[a+8>>2];if((r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))==2432341){break a}}a=q[a+12>>2];if(a){continue}break}d=-10240}return d}function X1(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-96|0;bi=b;d=ti(a,1,q[78338],0);c=q[d+4>>2];e=q[d>>2];d=c;c=Qo(e,c);a:{if(c){q[b+20>>2]=c;q[b+16>>2]=109723;cj(b+32|0,64,109920,b+16|0);break a}q[b+8>>2]=e;q[b+12>>2]=d;q[b>>2]=109723;cj(b+32|0,64,109929,b)}si(a,b+32|0);bi=b+96|0;return 1}function Sfa(a,b,c,d){var e=0,f=0;e=bi-48|0;bi=e;f=-4;a:{if(q[b>>2]!=1){break a}f=-8;b=v4(a,q[b+8>>2],q[b+12>>2],c,e+8|0)+18|0;if(!b){break a}if((b|0)==18){f=0;b=q[e+16>>2];if((b|0)==q[d>>2]){break a}os(a,b);b=q[d>>2];if(b){yi(a,b)}q[d>>2]=q[e+16>>2];break a}f=-10}bi=e+48|0;return f}function OR(a){a=a|0;var b=0;Bi(a,-10003);Zj(a,1);if(pq(a,(q[a+8>>2]-q[a+12>>2]>>4)-1|0,-1,0)){if((ni(a,-1)|0)==5){b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;ck(a,-2);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Zj(a,-2);return 2}co(a);return 0}return q[a+8>>2]-q[a+12>>2]>>4}function xu(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=q[a+4>>2];a=q[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=q[a+(d<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){ii(4,130886,131582,0);return}b=q[c+4>>2];d=q[c>>2];u[a+40>>2]=u[c+8>>2];q[a+32>>2]=d;q[a+36>>2]=b}return}J(132194,131306,445,131571);G()}function Bw(a,b,c,d){var e=0,f=0,g=0;f=q[239966]+1|0;q[239966]=f;q[a>>2]=f;a:{if(d){while(1){g=(e<<3)+c|0;if(!q[g>>2]){break a}e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=a;a=d<<1;b=Bw(e,b,Wl(c,d<<4|8),a);L(a|0);return b}q[g>>2]=f;a=(e<<3)+c|0;q[a+4>>2]=b;q[a+8>>2]=0;L(d|0);return c}function qG(a,b,c){var d=0,e=0,f=0;d=q[a+20>>2];if(!d){return-1}f=-1;d=q[q[a+16>>2]+(Ewa(b,c,d)<<2)>>2];a:{if((d|0)==-1){break a}a=q[a+24>>2];while(1){e=a+(d<<4)|0;if((b|0)!=q[e>>2]|q[e+4>>2]!=(c|0)){d=q[e+12>>2];if((d|0)!=-1){continue}break a}break}f=q[(a+(d<<4)|0)+8>>2]}return f}function q8(a){var b=0;gi(q[a>>2]);Rn(q[a+48>>2]);n6(q[a+84>>2]);a:{if(o[a+76|0]&1){break a}b=q[a+64>>2];if(!b){break a}gi(b)}b:{if(o[a+60|0]&1){break b}b=q[a+52>>2];if(!b){break b}gi(b)}c:{if(o[a+44|0]&1){break c}b=q[a+24>>2];if(b){gi(b)}b=q[a+16>>2];if(!b){break c}gi(b)}return a}function mq(a,b,c){var d=0,e=0,f=0,g=0;e=bi-16|0;bi=e;d=Gj(a,b,e+12|0,2);a:{if(d){break a}d=-100;f=q[e+12>>2]-1|0;if(f>>>0>3){break a}b=q[a>>2];if(o[b|0]<0){break a}q[c>>2]=0;while(1){g=r[b|0]|g<<8;q[c>>2]=g;b=b+1|0;q[a>>2]=b;d=f;f=d-1|0;if(d){continue}break}d=0}bi=e+16|0;return d}function SR(a,b){var c=0,d=0,e=0;d=bi-16|0;bi=d;a:{b:{if(q[a>>2]==6){e=-14848;a=QS(a);c=-46;c:{if(!a){break c}q[d+12>>2]=q[a+16>>2];c=0}if(!c){break b}break a}e=TR(a,d+12|0);if(e){break a}}a=q[d+12>>2];c=q[b>>2];if(c){e=-15616;if((a|0)!=(c|0)){break a}}e=Bt(b,a)}bi=d+16|0;return e}function Ov(a,b){var c=0,d=0;a:{if(a|b){while(1){c=-1;if(!a|!b|q[a>>2]!=q[b>>2]){break a}d=q[a+4>>2];if((d|0)!=q[b+4>>2]){break a}if(_i(q[a+8>>2],q[b+8>>2],d)){break a}if(GM(a+12|0,b+12|0)|r[a+28|0]!=r[b+28|0]){break a}a=q[a+24>>2];b=q[b+24>>2];if(a|b){continue}break}}c=0}return c}function Et(a,b,c,d){var e=0,f=0;f=-24832;e=q[a>>2];a:{if(!e|(q[e+8>>2]!=(c|0)?!(r[e+20|0]&2):0)){break a}q[a+8>>2]=d;q[a+4>>2]=c;if(!(q[e+4>>2]-3>>>0>2?(d|0)!=1:0)){return fi[q[q[e+28>>2]+20>>2]](q[a+60>>2],b,c)|0}if(d){break a}f=fi[q[q[e+28>>2]+24>>2]](q[a+60>>2],b,c)|0}return f}function BQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=bi-144|0;bi=d;e=q[a+64>>2];if(!e){e=q[a+60>>2]}Ar(d);Yw(d,q[a+68>>2]+776|0);xt(d,d+112|0);if(d){fi[q[66154]](d,0,108)|0}fi[q[q[a+68>>2]+1116>>2]](e+48|0,48,c?162553:162537,d+112|0,32,b,12)|0;fi[q[66154]](d+112|0,0,32)|0;bi=d+144|0}function wja(a){a=a|0;var b=0,c=0,d=0;d=q[a+8>>2]-q[a+12>>2]|0;c=+q[73755];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;c=+q[73756];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;if(((d>>4)+2|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(72280,72069,248,72305);G()}return 2}function tl(a,b,c){var d=0,e=0;d=s[a+52>>1]+1|0;p[a+52>>1]=d;a:{e=d&65535;b:{if(e>>>0<200){break b}if((e|0)==200){Ak(a,122718,0);break b}if((d&65535)>>>0>=225){break a}}if(!Vt(a,b,c)){fE(a,1)}p[a+52>>1]=s[a+52>>1]-1;b=q[a+16>>2];if(t[b+68>>2]>=t[b+64>>2]){Rl(a)}return}jj(a,5);G()}function f1(a){a=a|0;var b=0,c=0,d=0;b=bi-16|0;bi=b;c=Oi(a,1);a:{b:{switch(r[Ii(a,2,0)|0]-120|0){case 0:u[c>>2]=wi(a,3);break a;case 1:u[c+4>>2]=wi(a,3);break a;case 2:u[c+8>>2]=wi(a,3);break a;default:break b}}q[b+4>>2]=117184;q[b>>2]=117248;d=ji(a,117947,b)}bi=b+16|0;return d|0}function cW(a,b,c){var d=0,e=0,f=0;e=bi-32|0;bi=e;d=e;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;f=a+32|0;Qr(f);q[a+316>>2]=b;q[a+312>>2]=1289;q[a+28>>2]=1e4;q[a+24>>2]=48;b=nq(f,d,256);if(!b){b=GD(a,c,17)}bi=e+32|0;return b}function m7(a,b,c,d,e){var f=0,g=0;f=bi-48|0;bi=f;g=-2;if(!(!a|!q[d>>2])){q[f+40>>2]=0;q[f+28>>2]=b;q[f+24>>2]=c;q[f+20>>2]=a;q[f+32>>2]=0;q[f+36>>2]=0;q[f+16>>2]=q[d+8>>2];a=q[d+4>>2];q[f+8>>2]=q[d>>2];q[f+12>>2]=a;q[f+44>>2]=541;q[f+36>>2]=e;g=$G(f+8|0)?0:-3}bi=f+48|0;return g}function $t(a,b){var c=0,d=0,e=0,f=0,g=0;f=-5;a:{c=pk(b,179629);b:{if(!c){break b}Al(c,0,2);d=ln(c);Al(c,0,0);e=ui(d);if((Wk(e,1,d,c)|0)!=(d|0)){break a}a=pk(a,179632);if(!a){break a}g=zl(e,1,d,a);Mj(c);Mj(a);gi(e);if((d|0)!=(g|0)){break b}Xk(b);f=0}return f}Mj(c);gi(e);return-5}function Z4(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;Di(a);b=ti(a,-1,q[78233],104405);ki(a,-2);if((c|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(101023,100920,261,104378);G()}c=fi[q[74051]](q[q[b+304>>2]+4048>>2])|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function WN(a,b){var c=0,d=0,e=0,f=0;d=a+2|0;c=r[a+2|0];e=!c;a=r[a+1|0]<<16|r[a|0]<<24|c<<8;f=r[b+1|0]<<16|r[b|0]<<24|r[b+2|0]<<8;a:{if(!(!c|(a|0)==(f|0))){while(1){b=d+1|0;c=r[d+1|0];e=!c;a=(a|c)<<8;if((f|0)==(a|0)){break a}d=b;if(c){continue}break}break a}b=d}return e?0:b-2|0}function W4(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;Di(a);b=ti(a,-1,q[78233],104405);ki(a,-2);if((c|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(101023,100920,261,104378);G()}c=fi[q[74050]](q[q[b+304>>2]+4048>>2])|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function V4(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;Di(a);b=ti(a,-1,q[78233],104405);ki(a,-2);if((c|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(101023,100920,261,104378);G()}c=fi[q[74053]](q[q[b+304>>2]+4048>>2])|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function U4(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;Di(a);b=ti(a,-1,q[78233],104405);ki(a,-2);if((c|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(101023,100920,261,104378);G()}c=fi[q[74052]](q[q[b+304>>2]+4048>>2])|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function HZ(a){a=a|0;var b=0,c=0,d=0;b=bi-16|0;bi=b;c=Ii(a,1,0);q[b+4>>2]=0;a:{if(Ys(c,b+8|0)){c=AC(b+8|0,b+4|0);break a}c=zC(c,b+4|0)}b:{if(c){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;si(a,yC(c));break b}si(a,Gx(q[q[q[q[b+4>>2]+16>>2]>>2]>>2]));zE(a,q[b+4>>2])}bi=b+16|0;return 2}function FQ(a){var b=0,c=0,d=0;a:{b=q[a+68>>2];if(!b|q[a+128>>2]!=22|q[b+580>>2]){break a}c=q[a+132>>2]+13|0;if(c>>>0>32768-q[b+524>>2]>>>0){break a}d=s[a+140>>1];q[b+584>>2]=c;q[b+588>>2]=d+1;d=Lj(1,c);q[b+580>>2]=d;if(!d){break a}oi(d,q[a+108>>2],c);q[b+524>>2]=q[b+524>>2]+c}}function BY(a){a=a|0;var b=0;ki(a,1);Vi(a,0);if(Hj(a,1)){a:{if((ni(a,1)|0)==1){ej(a,0,0);Bi(a,-1);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;oj(a,-10003);break a}b:{if(Pl(a,1)){bl(a,-10003);b=Hj(a,-1);ki(a,-2);if(b){break b}}Ij(a,1,126086)}Pl(a,1)}Ui(a,2)}return 1}function ria(a){a=a|0;var b=0,c=0;c=bi-16|0;bi=c;b=-2;a:{if(lj(q[a+20>>2],q[a+24>>2],239640,c+12|0)){break a}a=q[q[a+32>>2]+8>>2];b=q[a>>2];if(b){Ni(b)}q[a>>2]=0;b=q[a+4>>2];if(b){Qs(b)}q[a>>2]=q[c+12>>2];b=-1;if(!NJ(a)){break a}q[a+16>>2]=q[a+16>>2]+1;b=0}bi=c+16|0;return b|0}function kga(a){var b=0;a=q[a>>2];_j(a,60346,238528);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,60364);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,60380);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,60395);ki(a,-2)}function iga(a){var b=0;a=q[a>>2];_j(a,61860,238592);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,61868);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,61884);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,61899);ki(a,-2)}function Osa(a,b){var c=0,d=0;a:{if(b>>>0<21){if(ZL(b)>>>0<=a>>>0){break a}if(!(898778>>>b&1)){return DA(a,0,0,b)}c=q[w(b,12)+85328>>2];d=a>>>c|0;a=(-1<>>b&1){return DA(a,d,0,b)}return DA(a,0,d,b)}J(85634,82714,11481,85737);G()}J(85763,82714,11482,85737);G()}function z$(a,b,c,d,e,f){var g=0;g=bi-48|0;bi=g;q[g+16>>2]=0;q[g+8>>2]=1;q[g+12>>2]=0;q[g+28>>2]=0;q[g+20>>2]=1;q[g+24>>2]=0;q[g+40>>2]=0;q[g+32>>2]=1;q[g+36>>2]=0;a=Nr(a,g+8|0,d,c,e,f);a:{if(a){break a}a=-20352;if(vD(g+8|0)){break a}a=Yj(b,g+8|0)}Ol(g+8|0);bi=g+48|0;return a}function rs(a,b,c){var d=0,e=0;d=q[a>>2];a=q[d+4>>2];a:{if(!a){break a}a=q[q[d>>2]+(Ewa(b,c,a)<<2)>>2];if((a|0)==-1){break a}d=q[d+8>>2];while(1){a=w(a,56);e=a+d|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break a}a=q[(a+d|0)+48>>2];if((a|0)!=-1){continue}break}e=0}return e?e+8|0:0}function lH(a,b){var c=0,d=0,e=0,f=0;f=q[a+48>>2];nj(f);c=q[a+20>>2];if(c){while(1){d=q[q[a+16>>2]+(e<<2)>>2];if((d|0)!=-1){while(1){c=q[a+24>>2]+w(d,136)|0;fi[1295](b,c+8|0);d=q[c+128>>2];if((d|0)!=-1){continue}break}c=q[a+20>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}fj(f)}function a6(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(q[a+8>>2]!=1){break a}b=q[a+16>>2];c=q[a+20>>2];if((b|0)==(c|0)){break a}e=q[a+4>>2];while(1){d=q[a+12>>2]+w(q[b>>2],48)|0;if(q[d+20>>2]==q[e+3552>>2]){tn(q[a>>2],q[d+32>>2]);c=q[a+20>>2]}b=b+4|0;if((c|0)!=(b|0)){continue}break}}}function VC(a,b,c){var d=0,e=0,f=0,g=0;d=bi-16|0;bi=d;f=q[a>>2];a:{if((b-f|0)<1){e=-9312;break a}g=2;e=-9314;b:{switch(r[f|0]-23|0){case 1:g=4;break;case 0:break b;default:break a}}q[a>>2]=f+1;b=lq(a,b,d+12|0);if(b){e=b-9216|0;break a}e=HM(a,q[d+12>>2],g,c)}bi=d+16|0;return e}function PQ(a,b,c){var d=0,e=0,f=0;d=bi+ -64|0;bi=d;e=q[a>>2];q[d+48>>2]=0;e=Bl(e,3,d+48|0);f=q[a>>2];q[d+32>>2]=e&-2049;Bl(f,4,d+32|0);e=0;if((Nsa(q[a>>2],b,c)|0)<=-1){e=q[239889]}b=q[a>>2];q[d+16>>2]=0;b=Bl(b,3,d+16|0);a=q[a>>2];q[d>>2]=b|2048;Bl(a,4,d);bi=d- -64|0;return e}function Mm(a,b){var c=0,d=0;c=o[b|0];if(!c){return a}a=Nj(a,c);a:{if(!a){break a}if(!r[b+1|0]){return a}if(!r[a+1|0]){break a}if(!r[b+2|0]){return LN(a,b)}if(!r[a+2|0]){break a}if(!r[b+3|0]){return WN(a,b)}if(!r[a+3|0]){break a}if(!r[b+4|0]){return v_(a,b)}d=KN(a,b)}return d}function Nr(a,b,c,d,e,f){var g=0,h=0;g=OV(a,c);a:{if(g){break a}g=yD(a,d);if(g){break a}g=-20352;if(q[a+48>>2]){h=q[a+60>>2]?1:2}else{h=0}if((h|0)==2){g=W_(a,b,c,d,e,f);if(g){break a}g=0}if(q[a+48>>2]){h=q[a+60>>2]?1:2}else{h=0}if((h|0)!=1){break a}g=Z_(a,b,c,d,e,f)}return g}function yv(a,b){var c=0,d=0;c=bi-32|0;bi=c;q[c+24>>2]=0;q[c+16>>2]=1;q[c+20>>2]=0;q[c+8>>2]=0;q[c>>2]=1;q[c+4>>2]=0;d=fk(c+16|0,2);a:{if(d){break a}d=nl(c,b,2);if(d){break a}d=0;if((Aj(a,c+16|0)|0)>=0){if((Aj(a,c)|0)<1){break a}}d=-12416}Ei(c+16|0);Ei(c);bi=c+32|0;return d}function tq(a,b,c){var d=0,e=0,f=0;a:{if(b>>>0<1){d=a;break a}while(1){d=Dwa(a,b,10);e=ei;f=e;e=Cwa(d,e,10,0);c=c-1|0;o[c|0]=a-e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c-1|0;a=(d>>>0)/10|0;o[c|0]=d-w(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function qpa(a){var b=0,c=0,d=0;d=bi-16|0;bi=d;b=q[209504];a:{if(!b){break a}b:{while(1){c=q[b+4>>2];if(c){q[209505]=b;c=fi[c|0](a)|0;if(c){break b}o[b+40|0]=1}b=q[b+36>>2];if(b){continue}break}c=0;break a}q[d>>2]=q[b>>2];ii(4,129476,129486,d)}q[209505]=0;bi=d+16|0;return c}function nK(a,b,c,d){var e=0,f=0,g=0;f=q[a+4>>2];e=q[a>>2];if(f>>>0>=t[e>>2]){J(12800,12582,254,12863);G()}q[a+4>>2]=f+1;g=q[e+4>>2]+(f<<3)|0;q[g>>2]=b;q[g+4>>2]=c;b=f<<2;q[b+q[e+12>>2]>>2]=6;c=b+q[e+8>>2]|0;b=q[a+16>>2];q[c>>2]=b;o[b+q[e+28>>2]|0]=d;q[a+16>>2]=q[a+16>>2]+1}function jX(a){var b=0;gb(13,1)|0;go(a,120177,256784);si(a,120184);si(a,120193);oj(a,-3);go(a,0,256688);go(a,0,257184);si(a,119998);ej(a,0,0);go(a,0,256720);Yi(a,-3);XN(a);JN(a);si(a,120254);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1024;q[a+8>>2]=q[a+8>>2]+16;oj(a,-3);go(a,0,256816)}function VG(a,b,c){var d=0;d=bi-16|0;bi=d;q[d+12>>2]=c;a:{b:{c:{d:{e:{f:{a=Iy(a,b,d+12|0);switch(a+20|0){case 20:break a;case 19:break c;case 5:break d;case 0:break e;case 1:break f;default:break b}}a=-4;break a}a=-6;break a}a=-7;break a}a=-8;break a}a=-3}bi=d+16|0;return a}function zha(a){a=a|0;var b=0,c=0;c=bi-16|0;bi=c;b=-2;a:{if(lj(q[a+12>>2],q[a+16>>2],q[63650],c+12|0)){break a}b=q[c+12>>2];if(!r[q[b>>2]]){Ni(b);b=-13;break a}ak(q[a+20>>2],q[b+12>>2]);ak(q[a+20>>2],q[q[c+12>>2]+16>>2]);q[q[a+24>>2]>>2]=q[c+12>>2];b=0}bi=c+16|0;return b|0}function Yr(a,b,c){var d=0,e=0;e=bi-16|0;bi=e;d=q[b+16>>2]+((q[c+8>>2]&(-1<>2]==(c|0)?q[d+24>>2]==4:0)){d=q[d+28>>2];if(d){continue}break b}break}if((d|0)!=122888){break a}}q[e+8>>2]=4;q[e>>2]=c;d=kp(a,b,e)}bi=e+16|0;return d}function wT(a){a=a|0;var b=0,c=0,d=0;c=Lm(a,120699);d=Jn(a,2,32);a:{if(y(d)<2147483648){b=~~d;break a}b=-2147483648}b=NQ(c,b);if(b){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;si(a,Nl(b));return 2}$o(a,120723,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;return 1}function tga(a){a=a|0;var b=0,c=0,d=0;b=bi-16|0;bi=b;d=q[q[a+32>>2]+8>>2];a:{if(!d){c=-13;break a}c=-13;if(lj(q[a+20>>2],q[a+24>>2],q[62998],b+12|0)){break a}a=Oq(q[a+4>>2],q[b+12>>2]);c=-13;b:{if(!a){break b}c=fi[q[74090]](d,a)|0?0:-13}Ni(q[b+12>>2])}bi=b+16|0;return c|0}function tY(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;a:{if((ni(a,1)|0)!=4){break a}if(r[Wi(a,1,0)|0]!=35){break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c-1|0;q[a+8>>2]=q[a+8>>2]+16;return 1}b=aj(a,1);b=(b|0)<0?b+c|0:(b|0)>(c|0)?c:b;if((b|0)<=0){Ij(a,1,125879)}return c-b|0}function Mha(a){a=a|0;var b=0,c=0,d=0;b=bi-16|0;bi=b;d=q[q[a+32>>2]+8>>2];a:{if(!d){c=-13;break a}c=-13;if(lj(q[a+20>>2],q[a+24>>2],q[62998],b+12|0)){break a}a=Oq(q[a+4>>2],q[b+12>>2]);c=-13;b:{if(!a){break b}c=fi[q[74091]](d,a)|0?0:-13}Ni(q[b+12>>2])}bi=b+16|0;return c|0}function Aqa(a,b){var c=0,d=0,e=0,f=0;c=q[72096];a:{if(!c){break a}c=q[q[72095]+(Ewa(a,b,c)<<2)>>2];if((c|0)==-1){break a}e=q[72097];while(1){d=(c<<4)+e|0;if((a|0)!=q[d>>2]|q[d+4>>2]!=(b|0)){c=q[d+12>>2];if((c|0)!=-1){continue}break a}break}f=q[((c<<4)+e|0)+8>>2]}return f}function sW(a,b,c,d,e,f,g,h,i,j){var k=0;k=bi-16|0;bi=k;a=IL(a,1,b,c,d,e,f,g,h,k,j);a:{if(a){break a}a=0;if(!j){break a}c=0;d=0;while(1){c=r[a+k|0]^r[a+i|0]|c;d=d+1|0;a=d&255;if(j>>>0>a>>>0){continue}break}if(!c){a=0;break a}fi[q[66154]](h,0,b)|0;a=-15}bi=k+16|0;return a}function iF(a){var b=0,c=0;b=q[239042];c=q[b+16>>2];a:{if(c){nj(c);b=q[239042];b=q[b+16>>2];if(b){nj(b);o[a+60|0]=r[a+60|0]&251;wq(q[a>>2]);fj(b);fj(c);return 0}o[a+60|0]=r[a+60|0]&251;wq(q[a>>2]);if(!c){break a}fj(c);return 0}o[a+60|0]=r[a+60|0]&251;wq(q[a>>2])}return 0}function g0(a){var b=0,c=0,d=0,e=0,f=0;a:{b=q[239034];if(!b){break a}while(1){b:{if(q[b+4>>2]!=(a|0)){b=q[b+36>>2];if(b){continue}if(c){break b}break a}d=q[b+8>>2];f=!c|(d|0)>(e|0);c=f?b:c;e=f?d:e;b=q[b+36>>2];if(b){continue}}break}return c}J(197914,197924,72,197949);G()}function rma(a,b){var c=0,d=0,e=0;c=bi-16|0;bi=c;a:{if(!a){break a}a=q[a>>2];if(!a){break a}d=q[a>>2]}e=q[b>>2];a=q[e+4>>2];b:{if(a){break b}d=xj(d,q[q[e>>2]>>2],e+4|0);a=q[b>>2];if(!d){a=q[a+4>>2];break b}q[c>>2]=q[q[a>>2]>>2];ii(4,35144,35397,c);a=0}bi=c+16|0;return a}function YA(a){var b=0,c=0;a:{if(t[a+20>>2]<=t[a+28>>2]){break a}fi[q[a+36>>2]](a,0,0)|0;if(q[a+20>>2]){break a}return-1}b=q[a+4>>2];c=q[a+8>>2];if(b>>>0>>0){b=b-c|0;fi[q[a+40>>2]](a,b,b>>31,1)|0}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;return 0}function VP(a,b,c){var d=0;a:{b:{c:{if(!c){break c}d=c;c=r[b|0];if((d|0)!=(c+1|0)){break c}if(!c){break a}break b}vj(a,2,50);return-31104}while(1){d=r[b+1|0];if(d>>>0>1){b=b+1|0;c=c-1|0;if(c){continue}break a}break}q[q[a+68>>2]+352>>2]=d;return 0}vj(a,2,40);return-31104}function Rqa(a){a=a|0;var b=0,c=0,d=0;c=bi-16|0;bi=c;b=aj(a,1);if(!((b|0)==1&r[902428]!=0)){ji(a,191480,0)}d=aj(a,2);a:{if(d>>>0>=32){q[c>>2]=32;a=ji(a,191426,c);break a}b=Kqa(b,d);b:{if(!b){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break b}si(a,b)}a=1}bi=c+16|0;return a|0}function OS(a){var b=0;a:{if(!a){break a}b:{switch(q[a+4>>2]-5|0){case 4:if(_i(138236,q[a+8>>2],9)){break a}b=265280;break a;case 2:if(_i(138264,q[a+8>>2],7)){break a}return 265300;case 0:break b;default:break a}}if(_i(138302,q[a+8>>2],5)){break a}return 265320}return b}function Nua(a,b){var c=0,d=0,e=0;a:{b:{while(1){if(r[c+206560|0]!=(a|0)){d=87;c=c+1|0;if((c|0)!=87){continue}break b}break}d=c;if(c){break b}a=206656;break a}c=206656;while(1){e=r[c|0];a=c+1|0;c=a;if(e){continue}c=a;d=d-1|0;if(d){continue}break}}return jM(a,q[b+20>>2])}function N_(a,b,c,d){var e=0,f=0;e=bi-80|0;bi=e;a:{if(d>>>0>=65){f=xr(c,d,e,0);if(f){break a}d=64;c=e}o[e+79|0]=d;o[e+78|0]=b;if(!q[a>>2]){f=np(a+8|0,0);if(f){break a}}q[a>>2]=1;a=a+8|0;f=mp(a,e+78|0,2);if(f){break a}f=mp(a,c,d)}fi[q[66154]](e,0,64)|0;bi=e+80|0;return f}function Gi(a,b,c,d){var e=0,f=0,g=0;if((b|c|d)>>>0>=4){J(92762,92440,748,92780);G()}e=a+c|0;f=e;g=r[e|0];e=b<<1;o[f|0]=g&(3<>>3|0)|0;b=a;c=c&7;e=Gwa(-2,c);g=b+7|0;f=e&r[b+7|0];b=r[d+92758|0];o[g|0]=f|(b&1)<>>1<>>0<65){e=b>>>3|0;if((e|0)!=(d-1>>>3|0)){break b}if(c>>>0>=32){break a}a=a-e|0;d=a;e=r[a+7|0];a=b&7;o[d+7|0]=e&(31<>2]+8>>2];c=q[b+48>>2];if(c){yi(q[a>>2],c)}a=q[b+64>>2];if(a){Ni(a)}a:{if(o[b+44|0]&1){break a}a=q[b+24>>2];if(a){gi(a)}a=q[b+16>>2];if(!a){break a}gi(a)}b:{if(o[b+12|0]&1){break b}a=q[b>>2];if(!a){break b}gi(a)}gi(b);return 0}function $1(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-48|0;bi=b;d=q[a+8>>2]-q[a+12>>2]|0;c=ti(a,1,q[78338],0);e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;cj(b+16|0,17,109984,b);si(a,b+16|0);if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(109728,109753,112,109992);G()}bi=b+48|0;return 1}function wx(a){var b=0;b=a;a=Zi(a,0,0,76);sq(b,a,9);q[a- -64>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+72>>2]=0;return a}function Xs(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+ -2.5050760253406863e-8)+(d*(d*27557313707070068e-22+ -.0001984126982985795)+.00833333333332249);e=d*a;if(!c){return e*(d*f+ -.16666666666666632)+a}return a-(d*(b*.5-e*f)-b+e*.16666666666666632)}function Pha(a){a=a|0;var b=0,c=0,d=0;b=bi-16|0;bi=b;d=q[q[a+32>>2]+8>>2];q[b+12>>2]=d;c=-13;a:{if(lj(q[a+20>>2],q[a+24>>2],q[63532],b+8|0)){break a}c=QJ(q[a>>2],q[a+4>>2],q[b+8>>2],d,b+12|0);if(c){break a}c=rG(q[b+12>>2]);q[q[a+32>>2]+16>>2]=c;c=0}bi=b+16|0;return c|0}function vba(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;d=q[a+8>>2]-q[a+12>>2]|0;e=q[Qi(a,1,b+12|0)+412>>2]>>>22|0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=e&1;q[a+8>>2]=q[a+8>>2]+16;if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(183608,183633,4497,190594);G()}bi=b+16|0;return 1}function sQ(a){var b=0,c=0;c=q[a+68>>2];if(!(q[c+480>>2]?r[q[a>>2]+184|0]&2:0)){b=T(0)|0;b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);o[c+1128|0]=b;o[c+1129|0]=b>>>8;o[c+1130|0]=b>>>16;o[c+1131|0]=b>>>24;a=q[a>>2];return fi[q[a+24>>2]](q[a+28>>2],c+1132|0,28)|0}return 0}function hK(a){a=a|0;var b=0;b=bi-32|0;bi=b;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;Jl(a,b);bi=b+32|0;return 1}function _z(a,b,c){var d=0,e=0,f=0;a:{a=q[q[a+936>>2]+4>>2];d=q[a+8>>2];if(d){f=q[a+4>>2];a=0;while(1){if((a|0)==(d|0)){break a}e=(a<<5)+f|0;if((b|0)==q[e+16>>2]&q[e+20>>2]==(c|0)){return a}a=a+1|0;if((d|0)!=(a|0)){continue}break}}return-1}J(50817,50829,168,50854);G()}function XY(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-32|0;bi=b;c=Ii(a,1,0);d=Lx(a,c,126480);if(d){e=Nj(c,45);q[b+16>>2]=Fo(a,e?e+1|0:c,126781,126881);hj(a,126883,b+16|0);Mk(a,-2);Ax(a,d);c=Wi(a,1,0);q[b+8>>2]=Wi(a,-1,0);q[b+4>>2]=d;q[b>>2]=c;ji(a,126835,b)}bi=b+32|0;return 1}function WD(a,b,c){var d=0,e=0,f=0,g=0;a:{d=Gj(a,b,c,3);if(d){break a}d=q[c>>2];if(!d){d=-96;break a}e=d-1|0;q[c>>2]=e;f=q[a>>2];g=r[f|0];o[c+4|0]=g;d=-100;if(g>>>0>7){break a}d=f+1|0;q[a>>2]=d;q[c+8>>2]=d;c=a;a=q[a>>2]+e|0;q[c>>2]=a;return(a|0)==(b|0)?0:-102}return d}function zma(a){a=a|0;var b=0;b=bi-48|0;bi=b;q[b+32>>2]=0;q[b+36>>2]=0;q[b+16>>2]=1148846080;q[b+20>>2]=1148846080;q[b+8>>2]=-998637568;q[b>>2]=-998637568;q[b+4>>2]=-998637568;q[b+24>>2]=1148846080;q[b+36>>2]=410;q[b+32>>2]=411;q[q[a+12>>2]>>2]=0;bi=b+48|0;return-1e3}function Sy(a,b){fi[q[74089]](q[a+4048>>2],q[b+4>>2]);a:{if(o[b+76|0]&1){break a}a=q[b+64>>2];if(!a){break a}gi(a)}b:{if(o[b+60|0]&1){break b}a=q[b+48>>2];if(!a){break b}gi(a)}c:{if(o[b+44|0]&1){break c}a=q[b+24>>2];if(a){gi(a)}a=q[b+16>>2];if(!a){break c}gi(a)}gi(b)}function Sw(a){var b=0,c=0;qC(q[q[a+68>>2]+496>>2]);b=q[a+68>>2];q[b+496>>2]=0;q[b+500>>2]=0;o[b+528|0]=0;q[b+508>>2]=q[b+476>>2];vC(a);b=q[a+92>>2];if(b){fi[b|0](q[a+88>>2],0,0)}c=q[a+68>>2];a:{if(q[a+128>>2]==22){b=3;if(r[q[a+120>>2]]==20){break a}}b=0}o[c+492|0]=b}function Oba(a){a=a|0;var b=0,c=0,d=0;b=bi-16|0;bi=b;c=q[a+8>>2]-q[a+12>>2]>>4;Di(a);d=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+12|0);if(Lca(d,q[b+12>>2])){ii(4,183927,184131,0)}if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){J(183675,183633,3818,184183);G()}bi=b+16|0;return 0}function Jx(a,b){var c=0,d=0,e=0;Pwa(+a);c=Mwa(1)|0;d=Mwa(0)|0;e=c;c=c>>>20&2047;if((c|0)!=2047){if(!c){c=b;if(a==0){b=0}else{a=Jx(a*0x10000000000000000,b);b=q[b>>2]+ -64|0}q[c>>2]=b;return a}q[b>>2]=c-1022;Nwa(0,d|0);Nwa(1,e&-2146435073|1071644672);a=+Owa()}return a}function Gl(a,b){var c=0;a:{b:{if((b|0)>=2){c=q[a+16>>2];if(t[c+68>>2]>=t[c+64>>2]){Rl(a)}px(a,b,(q[a+8>>2]-q[a+12>>2]>>4)-1|0);c=a+8|0;a=q[a+8>>2]+(1-b<<4)|0;break b}if(b){break a}b=q[a+8>>2];c=wj(a,122424,0);q[b+8>>2]=4;q[b>>2]=c;c=a+8|0;a=q[a+8>>2]+16|0}q[c>>2]=a}}function vo(a,b,c,d){var e=0,f=0,g=0;e=bi-32|0;bi=e;a:{if(q[a+16>>2]==(b|0)){sj(a);break a}g=q[a+4>>2];f=q[a+52>>2];b=Vk(a,b);if((d|0)==(g|0)){q[e>>2]=b;rj(a,Mi(f,123759,e));break a}c=Vk(a,c);q[e+24>>2]=d;q[e+20>>2]=c;q[e+16>>2]=b;rj(a,Mi(f,124182,e+16|0))}bi=e+32|0}function q5(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;a:{b=ti(a,1,q[78233],104405);if(b){Pi(a,-1e4,q[b+324>>2]);Bi(a,2);Bi(a,3);Yi(a,-3);ki(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){break a}return 0}J(104781,100920,295,104810);G()}J(101023,100920,303,104810);G()}function pga(a){a=a|0;var b=0,c=0;a:{b=q[a+4>>2];c=q[b>>2];a=q[a>>2];b=q[b+4>>2];if(q[a+96>>2]!=(c|0)|q[a+100>>2]!=(b|0)?(c|0)!=q[a+88>>2]|(b|0)!=q[a+92>>2]:0){break a}if(fi[q[74097]](q[q[a>>2]+4048>>2],q[a+4>>2],q[a+8>>2],q[a+12>>2])|0){break a}ii(3,53641,54217,0)}}function ij(a,b,c){var d=0,e=0,f=0;a:{b:{if(!c){d=b;break b}e=c-1|0;if(!e){d=b;break b}d=b;while(1){f=r[d|0];o[a|0]=f;d=d+1|0;if(!f){e=d;break a}a=a+1|0;e=e-1|0;if(e){continue}break}}if(c){o[a|0]=0}while(1){a=r[d|0];e=d+1|0;d=e;if(a){continue}break}}return(b^-1)+e|0}function au(a,b){var c=0,d=0;d=Dh()|0;a:{b:{if(r[d|0]){c=-21;if(ij(b,d,1024)>>>0>=1024){break a}if(sk(b,179638,1024)>>>0<1024){break b}break a}o[b|0]=0}c=-21;if(sk(b,179640,1024)>>>0>=1024){break a}if(sk(b,a,1024)>>>0>=1024){break a}a=Vx(b);c=(a|0)==-16?0:a}return c}function QK(a,b){var c=0,d=0;c=bi-16|0;bi=c;d=2;a:{b:{switch(b|0){case 0:d=uqa(a,c+8|0)?0:2;break a;case 5:d=xqa(a,c+8|0)?0:2;break a;case 1:d=wqa(a,c+8|0)?0:2;break a;case 2:break b;default:break a}}if(!Np(a,c+8|0)){break a}d=tqa(a,q[c+8>>2])?0:2}bi=c+16|0;return d}function M1(a){a=a|0;var b=0,c=0,d=0;b=bi-1040|0;bi=b;d=Ii(a,1,0);c=au(d,b+16|0);a:{if(c){q[b+4>>2]=c;q[b>>2]=d;a=ji(a,113391,b);break a}d=Ii(a,2,0);c=io(113448);if(c){ij(b+16|0,c,1024)}sk(b+16|0,113461,1024);sk(b+16|0,d,1024);si(a,b+16|0);a=1}bi=b+1040|0;return a|0}function C3(a){var b=0;if(!(o[a+46|0]&1)){a:{if(o[a+40|0]&1){break a}b=q[a+32>>2];if(!b){break a}gi(b)}b:{if(o[a+28|0]&1){break b}b=q[a+16>>2];if(!b){break b}gi(b)}c:{if(o[a+12|0]&1){break c}b=q[a>>2];if(!b){break c}gi(b)}gi(a);return}J(116099,116128,186,116152);G()}function A2(a,b,c){var d=0,e=0;d=q[a+44>>2];a:{if(!d){break a}d=q[q[a+40>>2]+(Ewa(b,c,d)<<2)>>2];if((d|0)==-1){break a}a=q[a+48>>2];while(1){d=d<<4;e=d+a|0;if(q[e>>2]==(b|0)&(c|0)==q[e+4>>2]){break a}d=q[(a+d|0)+12>>2];if((d|0)!=-1){continue}break}e=0}return(e|0)!=0}function gP(a,b){var c=0,d=0;c=bi-16|0;bi=c;q[c>>2]=q[a+8>>2];d=q[a+8>>2];q[c+8>>2]=a+8;q[c+4>>2]=(b<<2)+d;if(q[c>>2]!=q[c+4>>2]){while(1){a=q[c>>2];p[a>>1]=0;p[a+2>>1]=0;a=q[c>>2]+4|0;q[c>>2]=a;if((a|0)!=q[c+4>>2]){continue}break}}q[q[c+8>>2]>>2]=q[c>>2];bi=c+16|0}function eP(a,b){var c=0,d=0;c=bi-16|0;bi=c;q[c>>2]=q[a+8>>2];d=q[a+8>>2];q[c+8>>2]=a+8;q[c+4>>2]=(b<<3)+d;if(q[c>>2]!=q[c+4>>2]){while(1){a=q[c>>2];q[a>>2]=0;q[a+4>>2]=0;a=q[c>>2]+8|0;q[c>>2]=a;if((a|0)!=q[c+4>>2]){continue}break}}q[q[c+8>>2]>>2]=q[c>>2];bi=c+16|0}function aK(a,b,c){var d=0;d=bi-16|0;bi=d;a:{b:{c:{if(Ky(a,q[b>>2],d+12|0,d+8|0)){c=51663;a=-3;break c}o[c+20|0]=r[b+4|0];a=lj(q[d+12>>2],q[d+8>>2],q[58846],c);gi(q[d+12>>2]);if(!a){break b}c=51704;a=-2}q[d>>2]=q[b>>2];ii(4,51655,c,d);break a}a=0}bi=d+16|0;return a}function w_(a){a=a|0;var b=0,c=0,d=0;b=1;qj(a,1,5);d=ql(a,1);qj(a,2,6);if((d|0)>=1){while(1){Bi(a,2);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;Pi(a,1,b);vk(a,2,1);if(ni(a,-1)){return 1}ki(a,-2);c=(b|0)!=(d|0);b=b+1|0;if(c){continue}break}}return 0}function pL(a){var b=0,c=0,d=0,e=0;d=q[a+16>>2];b=q[a+12>>2];if((d|0)<=(b|0)){return 0}c=b+1|0;q[a+12>>2]=c;b=o[b+q[a+8>>2]|0];if((b|0)==13){while(1){if((c|0)>=(d|0)){return 0}b=c+1|0;q[a+12>>2]=b;e=q[a+8>>2]+c|0;c=b;b=o[e|0];if((b|0)==13){continue}break}}return b}function mna(a){a=a|0;var b=0;a:{if((ni(a,1)|0)!=7){break a}a=dk(a,1,q[73224]);b:{if(q[a+4>>2]==2){b=q[a>>2]+4|0;break b}b=a}if(!pm(q[b>>2])){break a}c:{switch(q[a+4>>2]-1|0){case 0:Qs(q[a>>2]);return 0;case 1:break c;default:break a}}yi(q[73223],q[a>>2])}return 0}function mD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=bi-96|0;bi=d;kq(d+8|0);q[d+16>>2]=1732584193;q[d+20>>2]=-271733879;q[d+8>>2]=0;q[d+12>>2]=0;q[d+24>>2]=-1732584194;q[d+28>>2]=271733878;jq(d+8|0,a,b);Ir(d+8|0,c);a=d+8|0;if(a){fi[q[66154]](a,0,88)|0}bi=d+96|0;return 0}function i_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=-24832;if(!(!a|!c)){q[c>>2]=0;if(!b){return-25088}f=128;d=0;while(1){e=d;b=b-1|0;g=b+a|0;d=e|r[g|0]!=0;e=(d|0)==(e|0);h=(e?0:b)|h;q[c>>2]=h;f=(e?0:r[g|0])^f;if(b){continue}break}d=f?-25088:0}return d|0}function SC(a,b){var c=0,d=0;a:{if(!b){break a}b=b-1|0;if((b|0)<0){break a}b=(b<<2)+a|0;while(1){c=q[a>>2];d=q[b>>2];q[a>>2]=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);q[b>>2]=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);a=a+4|0;b=b-4|0;if(a>>>0<=b>>>0){continue}break}}}function Q$(a){a:{b:{if(ij(850656,q[a+4>>2],16)>>>0<16){if(ij(850672,q[a+8>>2],41)>>>0>=41){break b}if(ij(850640,q[a>>2],16)>>>0>=16){break a}o[850713]=r[a+12|0];return}J(164442,164482,155,164509);G()}J(164523,164482,157,164509);G()}J(164567,164482,159,164509);G()}function Mna(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{if(q[a+8>>2]-q[a+12>>2]>>4==1){if((ni(a,1)|0)==5){break b}}ii(3,15259,15387,0);break a}b=FK(a,0);if(b){break a}b=0;if(q[a+8>>2]-q[a+12>>2]>>4==(c|0)){break a}J(14486,14344,1793,15439);G()}return b|0}function Eqa(a,b,c){if(Xw(a,b,c,0)){o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0}}function Ek(a,b,c){var d=0;a:{b:{c:{d:{d=q[b+8>>2];switch(d-5|0){case 2:break c;case 0:break d;default:break b}}b=q[b>>2]+8|0;break a}b=q[b>>2]+8|0;break a}b=(q[a+16>>2]+(d<<2)|0)+152|0}b=q[b>>2];if(b){a=lE(b,q[(q[a+16>>2]+(c<<2)|0)+188>>2])}else{a=122888}return a}function EV(a,b,c,d,e,f,g,h,i,j){var k=0,l=0;k=bi-16|0;bi=k;a=pD(a,0,b,c,d,e,f,i,j,h,k);a:{if(a){break a}if(!h){a=0;break a}a=0;while(1){l=r[a+k|0]^r[a+g|0]|l;a=a+1|0;if((h|0)!=(a|0)){continue}break}a=0;if(!l){break a}fi[q[66154]](j,0,b)|0;a=-18}bi=k+16|0;return a}function Dqa(a,b,c){if(xr(a,b,c,0)){o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0}}function $sa(a,b,c){var d=0,e=0;d=bi-224|0;bi=d;e=a;a=d+72|0;e=vn(e,a,0,1);a:{if(!e){break a}if(q[a+104>>2]==8){a=r[(a+c|0)+112|0];o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+1|0]=a;o[b|0]=a;o[b+6|0]=0;o[b+7|0]=0;break a}wo(a,d);Hv(b,c+d|0)}bi=d+224|0;return e}function vna(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;c=zm(a,2);a=Bq(a,1);u[b>>2]=u[a>>2];u[b+4>>2]=u[a+4>>2];u[b+8>>2]=u[a+8>>2];u[b+12>>2]=u[a+12>>2];d=q[b>>2];e=q[b+4>>2];a=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=a;q[c>>2]=d;q[c+4>>2]=e;bi=b+16|0;return 0}function rC(a){var b=0,c=0,d=0;c=q[a+124>>2];d=q[a+168>>2];a:{if(d){b=-27648;if(c){break a}b=q[a+132>>2];b:{if(b>>>0>d>>>0){b=b-d|0;q[a+132>>2]=b;c=q[a+120>>2];Sk(c,c+d|0,b);break b}q[a+132>>2]=0}q[a+168>>2]=0;return 0}b=0;if(c){break a}q[a+132>>2]=0;b=0}return b}function cva(a,b,c){var d=0;d=-28;a:{if((a|0)==(b|0)){break a}if(c&524288){while(1){d=Uh(a|0,b|0,c|0)|0;if((d|0)==-10){continue}break}if((d|0)!=-52){break a}}while(1){d=Ph(a|0,b|0)|0;if((d|0)==-10){continue}break}}if(d>>>0>=4294963201){q[239889]=0-d;d=-1}return d}function Oca(a,b,c){var d=0,e=0;if(!(o[a+308|0]&1)){a:{c=c+1|0;d=a+304|0;e=q[d>>2]-q[a+296>>2]>>3;ri(c>>>0>e>>>0?c:e,8,a+296|0,d,a+300|0);if(o[a+324|0]&1){break a}ri(w(b,c),4,a+312|0,a+320|0,a+316|0);q[a+316>>2]=q[a+312>>2];return}}J(183211,182508,459,183286);G()}function OU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=bi-96|0;bi=d;qp(d);q[d+8>>2]=1732584193;q[d+12>>2]=-271733879;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=-1009589776;q[d+16>>2]=-1732584194;q[d+20>>2]=271733878;pp(d,a,b);gq(d,c);if(d){fi[q[66154]](d,0,92)|0}bi=d+96|0;return 0}function NQ(a,b){var c=0,d=0,e=0;c=bi+ -64|0;bi=c;d=q[a>>2];q[c+48>>2]=0;d=Bl(d,3,c+48|0);e=q[a>>2];q[c+32>>2]=d&-2049;Bl(e,4,c+32|0);d=0;if(bZ(q[a>>2],b)){d=q[239889]}b=q[a>>2];q[c+16>>2]=0;b=Bl(b,3,c+16|0);a=q[a>>2];q[c>>2]=b|2048;Bl(a,4,c);bi=c- -64|0;return d}function NN(a){a=a|0;var b=0,c=0,d=0,e=0;qj(a,1,5);c=ql(a,1);b=am(a,2,c);if(!((b|0)<1|(b|0)>(c|0))){e=1;Pi(a,1,b);if((b|0)<(c|0)){while(1){d=b+1|0;Pi(a,1,d);rk(a,1,b);b=d;if((c|0)!=(b|0)){continue}break}}d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;rk(a,1,c)}return e|0}function MD(a,b){q[a+48>>2]=0;q[a+52>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a+56>>2]=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[a+60>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);fi[q[66154]](a- -64|0,0,64)|0;q[a+128>>2]=64;return 0}function tt(a){var b=0,c=0;if(a){b=a+80|0;if(b){c=q[b+60>>2];if(c){fi[q[q[q[b>>2]+28>>2]+32>>2]](c)}fi[q[66154]](b,0,64)|0}b=a+144|0;if(b){c=q[b+60>>2];if(c){fi[q[q[q[b>>2]+28>>2]+32>>2]](c)}fi[q[66154]](b,0,64)|0}Zl(a+52|0);Zl(a- -64|0);fi[q[66154]](a,0,212)|0}}function cV(a,b,c,d,e,f){var g=0,h=0;g=bi-16|0;bi=g;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;a:{if(d){h=nl(g,a,1);if(h){break a}h=Hk(d,c,g);if(h){break a}}if(e){h=nl(g,b,1);if(h){break a}h=Hk(e,c,g);if(h){break a}}if(!f){h=0;break a}h=$n(f,b,a)}Ei(g);bi=g+16|0;return h}function bva(){var a=0,b=0;a=bi-16|0;bi=a;a:{if(Nh(a+12|0,a+8|0)|0){break a}b=ui((q[a+12>>2]<<2)+4|0);q[239958]=b;if(!b){break a}b=ui(q[a+8>>2]);if(!b){q[239958]=0;break a}q[q[239958]+(q[a+12>>2]<<2)>>2]=0;if(!(Oh(q[239958],b|0)|0)){break a}q[239958]=0}bi=a+16|0}function pH(a,b,c){var d=0;d=bi-16|0;bi=d;if(!(!q[a+4>>2]|!q[a>>2])){dl(a+8|0,b,c);a:{if(o[a+58|0]&1){break a}if((zl(b,1,c,q[a+4>>2])|0)==(c|0)){break a}q[d>>2]=q[a>>2];ii(4,146924,147646,d);o[a+58|0]=r[a+58|0]|1}bi=d+16|0;return}J(147564,147615,542,147642);G()}function j2(a){a=a|0;var b=0,c=0,d=0;b=dk(a,1,q[209442]);c=dk(a,2,q[209442]);a:{if(!b|!c|(u[b>>2]!=u[c>>2]|u[b+4>>2]!=u[c+4>>2])){break a}if(u[b+8>>2]!=u[c+8>>2]){break a}d=u[b+12>>2]==u[c+12>>2]}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=d;q[a+8>>2]=q[a+8>>2]+16;return 1}function cL(a,b,c){if(mD(a,b,c)){o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0}}function _0(a){a=a|0;var b=0,c=0,d=0;b=dk(a,1,q[209441]);c=dk(a,2,q[209441]);a:{if(!b|!c|(u[b>>2]!=u[c>>2]|u[b+4>>2]!=u[c+4>>2])){break a}if(u[b+8>>2]!=u[c+8>>2]){break a}d=u[b+12>>2]==u[c+12>>2]}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=d;q[a+8>>2]=q[a+8>>2]+16;return 1}function Sba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;b=bi-32|0;bi=b;f=q[q[a+12>>2]>>2];g=Ti(b+8|0,f,0,183633,628);a:{if(!c){break a}if(!Pn(d)){break a}q[b+4>>2]=e;q[b>>2]=a;fu(d,1346,b)}Pi(f,-1e4,q[a+8>>2]);fo(f,-1,e);ki(f,-2);pn(d);Si(g);bi=b+32|0}function PO(a,b){var c=0;c=bi-16|0;bi=c;q[c>>2]=a;a=q[a+4>>2];q[c+4>>2]=a;q[c+8>>2]=a+(b<<2);if(q[c+4>>2]!=q[c+8>>2]){while(1){a=q[c+4>>2];p[a>>1]=0;p[a+2>>1]=0;a=q[c+4>>2]+4|0;q[c+4>>2]=a;if((a|0)!=q[c+8>>2]){continue}break}}q[q[c>>2]+4>>2]=q[c+4>>2];bi=c+16|0}function NO(a,b){var c=0;c=bi-16|0;bi=c;q[c>>2]=a;a=q[a+4>>2];q[c+4>>2]=a;q[c+8>>2]=a+(b<<3);if(q[c+4>>2]!=q[c+8>>2]){while(1){a=q[c+4>>2];q[a>>2]=0;q[a+4>>2]=0;a=q[c+4>>2]+8|0;q[c+4>>2]=a;if((a|0)!=q[c+8>>2]){continue}break}}q[q[c>>2]+4>>2]=q[c+4>>2];bi=c+16|0}function Mx(a,b){var c=0,d=0,e=0;c=bi-32|0;bi=c;e=q[a+48>>2];Sm(e,b);sj(a);if(q[a+16>>2]!=285){d=q[a+52>>2];q[c>>2]=Vk(a,285);rj(a,Mi(d,123759,c))}d=q[a+24>>2];sj(a);a=vp(q[a+48>>2],d);q[c+24>>2]=-1;q[c+28>>2]=-1;q[c+16>>2]=a;q[c+8>>2]=4;kE(e,b,c+8|0);bi=c+32|0}function Kfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-16|0;bi=b;e=q[a+8>>2]-q[a+12>>2]>>4;d=Ik(a,1);c=ei;f=c;c=Qo(d,c);a:{if(c){si(a,c);break a}q[b>>2]=d;q[b+4>>2]=f;hj(a,69235,b)}if((e+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(69191,68801,319,69248);G()}bi=b+16|0;return 1}function Fda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=bi-16|0;bi=a;q[a+12>>2]=0;Ua(1,a+12|0);a:{if(!(r[q[74158]+104|0]&8)){break a}e=K()|0;if(!e){break a}Hi(e,78349,1274);J(76789,76704,1274,78349);G()}fi[q[74063]](q[a+12>>2],b,c,d);bi=a+16|0;return q[a+12>>2]}function xx(a,b,c){var d=0,e=0,f=0;d=q[a+56>>2];if((d|0)<1){return 0}e=q[a+24>>2];a=0;while(1){f=w(a,12)+e|0;if(q[f+4>>2]<=(c|0)){a:{if(q[f+8>>2]<=(c|0)){break a}b=b-1|0;if(b){break a}return q[w(a,12)+e>>2]+16|0}a=a+1|0;if((d|0)>(a|0)){continue}}break}return 0}function nw(a,b,c){var d=0,e=0;e=BU(a);if((e|0)<0){return e}a:{if(c>>>0>e>>>0){d=-28928;c=e;if(r[q[a>>2]+184|0]&2){break a}}b:{if(q[a+216>>2]){d=lp(a);if(!d){break b}break a}q[a+208>>2]=23;q[a+212>>2]=c;oi(q[a+204>>2],b,c);d=st(a,1);if(d){break a}}d=c}return d}function ji(a,b,c){var d=0;d=bi-128|0;bi=d;q[d+20>>2]=c;a:{b:{if(!Uk(a,1,d+24|0)){break b}kn(a,125091,d+24|0);c=q[d+44>>2];if((c|0)<1){break b}q[d+4>>2]=c;q[d>>2]=d+60;hj(a,125094,d);break a}zi(a,125102,0)}aE(a,b,q[d+20>>2]);Gl(a,2);a=co(a);bi=d+128|0;return a}function fea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(a){a:{b:{switch(b-1|0){case 3:e=2;break a;default:J(80299,76704,2087,80273);G();case 0:break a;case 1:break b}}e=1}a=w(e,44)+a|0;q[c>>2]=s[a+30>>1];q[d>>2]=s[a+32>>1];return}J(80259,76704,2085,80273);G()}function eqa(a,b,c,d){a:{b:{if((q[b+4>>2]&-268435456)!=805306368){if(q[b+8>>2]){break b}b=q[a+4>>2]+q[b+12>>2]|0;if(t[a+8>>2]>>0){break a}if(!r[a+12|0]){oi(b,c,d)}return}J(21e3,20762,226,21041);G()}J(21051,20762,227,21041);G()}J(21083,20762,229,21041);G()}function uC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=q[a>>2];c=q[b+184>>2]&2;a:{if(!(r[b+185|0]&32)|(q[a+8>>2]==3|q[a+4>>2]!=16)){break a}b=(b+c|0)+164|0;d=8-c|0;if(f=(_i(q[a+104>>2]+c|0,b,d)|0)<=0,g=0,h=(_i((a+c|0)+220|0,b,d)|0)<1,h?f:g){break a}e=oU(a)}return e}function ty(a,b,c,d){var e=0,f=0,g=0,h=0;e=bi-16|0;bi=e;h=q[a+8>>2]-q[a+12>>2]>>4;g=q[b+16>>2];if(g>>>0>d>>>0){f=q[b+4>>2];q[e+4>>2]=d;q[e>>2]=f;ji(a,108966,e)}f=c+g|0;q[e+12>>2]=f;q[e+8>>2]=(d+f|0)-g;KF(a,b,c,e+12|0,e+8|0,h,c);bi=e+16|0;return q[e+12>>2]-c|0}function r5(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;a:{b=ti(a,1,q[78233],104405);if(b){Pi(a,-1e4,q[b+324>>2]);Bi(a,2);ck(a,-2);Mk(a,3);if((c+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}return 1}J(104781,100920,277,104783);G()}J(100895,100920,285,104783);G()}function pk(a,b){var c=0,d=0,e=0;c=bi-16|0;bi=c;a:{b:{if(!Nj(203044,o[b|0])){q[239889]=28;break b}e=oM(b);q[c>>2]=438;a=Ga(a|0,e|32768,c|0)|0;if(a>>>0>=4294963201){q[239889]=0-a;a=-1}if((a|0)<0){break a}d=qM(a,b);if(d){break a}ia(a|0)|0}d=0}bi=c+16|0;return d}function jS(a,b){a=a|0;b=b|0;var c=0,d=0;c=bi-16|0;bi=c;q[c+12>>2]=yo(a);d=1;a:{if((ll(q[b>>2],1,15,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;si(a,120681);d=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16}bi=c+16|0;return d|0}function _s(a){return(((((a*3479331075960212e-20+.0007915349942898145)*a+ -.04005553450067941)*a+.20121253213486293)*a+ -.3255658186224009)*a+.16666666666666666)*a/((((a*.07703815055590194+ -.6882839716054533)*a+2.0209457602335057)*a+ -2.403394911734414)*a+1)}function SU(a,b,c,d,e){var f=0,g=0,h=0;f=q[a+4>>2];h=Lj(1,f);if(!h){return-16}g=Lj(1,f);a:{if(!g){b=-16;break a}b=HC(b,c,d,f,g);if(b){break a}b=rp(a,e,h);if(b){break a}b=cD(h,g,f)?-17280:0}fi[q[66154]](h,0,f)|0;gi(h);if(g){fi[q[66154]](g,0,f)|0;gi(g)}return b}function NU(a,b,c,d){var e=0,f=0;f=a;e=128;a:{if((c|0)!=1){break a}b=q[b+16>>2]-1|0;e=0;if(b>>>0>9){break a}e=q[(b<<2)+162628>>2]}b=e;e=0;b:{if(!YC(f,b)){break b}q[d>>2]=q[d>>2]|2048;e=-1}b=e;if(eU(a,(c|0)==1?162515:162524)){q[d>>2]=q[d>>2]|4096;b=-1}return b}function It(a,b){var c=0,d=0,e=0;a:{if((b|0)>8e3){break a}c=q[a+8>>2];if(((c-q[a+12>>2]>>4)+b|0)>8e3){break a}e=1;if((b|0)<1){break a}d=b<<4;if((d|0)>=(q[a+28>>2]-c|0)){lk(a,b);c=q[a+8>>2]}b=c+d|0;a=q[a+20>>2];if(b>>>0<=t[a+8>>2]){break a}q[a+8>>2]=b}return e}function IZ(a){a=a|0;var b=0,c=0,d=0;b=bi-16|0;bi=b;c=Ii(a,1,0);q[b+4>>2]=0;a:{if(Ys(c,b+8|0)){c=AC(b+8|0,b+4|0);break a}c=zC(c,b+4|0)}b:{if(c){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;si(a,yC(c));break b}si(a,q[q[b+4>>2]>>2]);zE(a,q[b+4>>2])}bi=b+16|0;return 2}function HR(a,b){a=a|0;b=b|0;var c=0;a:{b:{if(!r[a+6|0]){if(!Vt(a,b-16|0,-1)){break b}break a}o[a+6|0]=0;c=q[a+20>>2];if(r[q[q[c+4>>2]>>2]+6|0]){if(!yx(a,b)){break b}q[a+8>>2]=q[q[a+20>>2]+8>>2];break b}q[a+12>>2]=q[c>>2]}fE(a,(q[a+20>>2]-q[a+40>>2]|0)/24|0)}}function yS(a,b){a=a|0;b=b|0;var c=0,d=0;c=bi-16|0;bi=c;q[c+12>>2]=yo(a);d=1;a:{if((ll(q[b>>2],1,6,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;si(a,120681);d=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16}bi=c+16|0;return d|0}function xS(a,b){a=a|0;b=b|0;var c=0,d=0;c=bi-16|0;bi=c;q[c+12>>2]=yo(a);d=1;a:{if((ll(q[b>>2],1,5,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;si(a,120681);d=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16}bi=c+16|0;return d|0}function mS(a,b){a=a|0;b=b|0;var c=0,d=0;c=bi-16|0;bi=c;q[c+12>>2]=yo(a);d=1;a:{if((ll(q[b>>2],1,9,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;si(a,120681);d=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16}bi=c+16|0;return d|0}function kS(a,b){a=a|0;b=b|0;var c=0,d=0;c=bi-16|0;bi=c;q[c+12>>2]=yo(a);d=2;a:{if((ll(q[b>>2],1,2,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;si(a,120681);break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;d=1}bi=c+16|0;return d|0}function iS(a,b){a=a|0;b=b|0;var c=0,d=0;c=bi-16|0;bi=c;q[c+12>>2]=yo(a);d=1;a:{if((ll(q[b>>2],6,1,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;si(a,120681);d=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16}bi=c+16|0;return d|0}function iM(a,b){var c=0,d=0,e=0;d=bi-16|0;bi=d;o[d+15|0]=b;c=q[a+16>>2];a:{if(!c){if(dM(a)){break a}c=q[a+16>>2]}e=c;c=q[a+20>>2];if(!(o[a+75|0]==(b&255)|e>>>0<=c>>>0)){q[a+20>>2]=c+1;o[c|0]=b;break a}if((fi[q[a+36>>2]](a,d+15|0,1)|0)!=1){break a}}bi=d+16|0}function cB(a){var b=0,c=0,d=0;c=bi+ -64|0;bi=c;q[c+12>>2]=T(0);b=lb(c+12|0,c+16|0)|0;a:{if(!b){d=-1;break a}q[a>>2]=q[b+20>>2]+1900;q[a+4>>2]=q[b+16>>2]+1;q[a+8>>2]=q[b+12>>2];q[a+12>>2]=q[b+8>>2];q[a+16>>2]=q[b+4>>2];q[a+20>>2]=q[b>>2]}bi=c- -64|0;return d}function bta(a,b){var c=0,d=0;c=bi-224|0;bi=c;d=a;a=c+72|0;d=vn(d,a,0,1);a:{if(!d){break a}if(q[a+104>>2]==8){EA(b,r[a+112|0],r[a+113|0],r[a+114|0]);break a}if(r[a+116|0]){RL(a,b);break a}wo(a,c);if(r[a+117|0]){QL(a,c,b);break a}FA(b,c,0)}bi=c+224|0;return d}function Wfa(a){a=a|0;var b=0;b=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{if(aj(a,1)-1>>>0>=2){if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){break b}return ji(a,72203,0)|0}if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){break a}return 0}J(72048,72069,199,72192);G()}J(72048,72069,203,72192);G()}function gaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;c=q[a+8>>2]-q[a+12>>2]|0;Qi(a,1,b+12|0);d=wi(a,2);Di(a);e=ti(a,-1,q[213011],186731);ki(a,-2);mI(e,q[b+12>>2],x(d));if(c>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(183675,183633,2736,190118);G()}bi=b+16|0;return 0}function Uo(a,b){var c=0,d=0,e=0;c=q[b+4>>2];e=q[b>>2];if((c|0)!=(e|0)){c=e;while(1){yi(a,q[(d<<2)+c>>2]);d=d+1|0;c=q[b>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}q[b+4>>2]=c;if(!(o[b+12|0]&1)){ri(0,4,b,b+8|0,b+4|0);return}J(12898,12973,459,13052);G()}function Kca(a){var b=0,c=0;mi(q[a+80>>2],255,q[a+84>>2]<<2);q[a+100>>2]=-1;q[a+104>>2]=0;q[a+92>>2]=q[a+88>>2];c=q[a+32>>2];b=q[a+36>>2]-c|0;a=(b|0)/576|0;if(b){b=a>>>0>1?a:1;a=0;while(1){q[(w(a,576)+c|0)+488>>2]=0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}}function Ima(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+4>>2];d=q[b+4>>2];c=q[b>>2];if((d|0)!=(c|0)){a=0;while(1){e=(a<<7)+c|0;f=q[e+36>>2];if(!(!f|!(r[e+58|0]&2))){g=qK(f)?g:-1e3;c=q[b>>2];d=q[b+4>>2]}a=a+1|0;if(a>>>0>7>>>0){continue}break}}return g|0}function Hma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+4>>2];d=q[b+4>>2];c=q[b>>2];if((d|0)!=(c|0)){a=0;while(1){e=(a<<7)+c|0;f=q[e+36>>2];if(!(!f|!(r[e+58|0]&2))){g=jK(f)?g:-1e3;c=q[b>>2];d=q[b+4>>2]}a=a+1|0;if(a>>>0>7>>>0){continue}break}}return g|0}function Dka(a){a=a|0;var b=0,c=0,d=0,e=0;c=q[a+8>>2];b=q[c+16>>2];d=q[q[a+16>>2]>>2];if(d>>>0>2]-b>>3>>>0){b=q[b+(d<<3)>>2];e=q[c>>2];if(b>>>0>2]-e>>2>>>0){b=q[(b<<2)+e>>2];q[b+128>>2]=q[a+4>>2];uJ(c,b,d);return}}J(47168,47050,445,47179);G()}function uS(a,b){a=a|0;b=b|0;var c=0;c=bi-16|0;bi=c;q[c+12>>2]=yo(a);a:{if((ll(q[b>>2],41,19,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;si(a,120681);a=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}bi=c+16|0;return a|0}function tba(a){a=a|0;var b=0,c=0,d=0;b=bi-16|0;bi=b;c=q[a+8>>2]-q[a+12>>2]|0;Di(a);d=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+12|0);Qj(a,sca(d,q[b+12>>2]),ei);if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(183608,183633,1944,189290);G()}bi=b+16|0;return 1}function sS(a,b){a=a|0;b=b|0;var c=0;c=bi-16|0;bi=c;q[c+12>>2]=yo(a);a:{if((ll(q[b>>2],41,26,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;si(a,120681);a=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}bi=c+16|0;return a|0}function _P(a){var b=0,c=0;b=Cn(a);a:{if(b){break a}b=-30464;if(q[a+128>>2]!=22){break a}c=q[a>>2];if(!(r[q[a+120>>2]]==14?q[a+168>>2]==((r[c+184|0]&2?12:4)|0):0)){vj(a,2,50);return-31616}q[a+4>>2]=q[a+4>>2]+1;b=0;if(!(r[c+184|0]&2)){break a}Sw(a)}return b}function KD(a,b,c,d,e,f,g){var h=0;h=bi-16|0;bi=h;b=gW(a,b,c);a:{if(b){break a}if(q[a>>2]){q[a+36>>2]=0;b=0}else{b=-24832}if(b){break a}b=Cm(a,d,e,f,g);if(b){break a}b=iW(a,q[g>>2]+f|0,h+12|0);if(b){break a}q[g>>2]=q[g>>2]+q[h+12>>2];b=0}bi=h+16|0;return b}function K9(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;c=q[a+8>>2]-q[a+12>>2]|0;Qi(a,1,b+12|0);d=wi(a,2);Di(a);e=ti(a,-1,q[213011],186731);ki(a,-2);lI(e,q[b+12>>2],x(d));if(c>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(183675,183633,2785,190146);G()}bi=b+16|0;return 0}function IE(a,b){var c=0;c=bi-112|0;bi=c;a:{if((ni(a,1)|0)==6){Bi(a,1);break a}b:{if(b){b=am(a,1,1);break b}b=aj(a,1)}if((b|0)<=-1){Ij(a,1,125660)}if(!Uk(a,b,c+8|0)){Ij(a,1,125687)}kn(a,125701,c+8|0);if(ni(a,-1)){break a}q[c>>2]=b;ji(a,125703,c)}bi=c+112|0}function Fy(a){var b=0,c=0;b=q[a>>2];c=q[b+8>>2];if(c){b=q[c+1028>>2];if(b){gi(b)}b=q[c+1024>>2];if(b){gi(b)}b=q[c+1032>>2];if(b){Mj(b)}gi(c);b=q[a>>2]}a:{b:{if(o[b+40|0]&1){break b}c=q[b+4>>2];if(!c){break b}gi(c);b=q[a>>2];if(!b){break a}}gi(b)}q[a>>2]=0}function zba(a){a=a|0;var b=0,c=0,d=0;b=bi-16|0;bi=b;c=q[a+8>>2]-q[a+12>>2]|0;Di(a);d=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+12|0);Qj(a,LI(d,q[b+12>>2]),ei);if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(183608,183633,1879,189232);G()}bi=b+16|0;return 1}function yja(a,b,c,d,e){var f=0;if(o[a+137|0]&1){ii(4,33299,34461,0);return 1}f=3;a=q[b+12>>2];a:{if(!a){break a}while(1){if(q[a>>2]!=(c|0)|q[a+4>>2]!=(d|0)){a=q[a+16>>2];if(a){continue}break a}break}if(!q[a+12>>2]){return 4}q[e>>2]=q[a+8>>2];f=0}return f}function oS(a,b){a=a|0;b=b|0;var c=0;c=bi-16|0;bi=c;q[c+12>>2]=yo(a);a:{if((ll(q[b>>2],0,34,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;si(a,120681);a=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}bi=c+16|0;return a|0}function fta(a,b){var c=0,d=0;c=Xi(b,0);d=Xi(b,1);a:{b=r[Xi(b,2)+94528|0];if(b>>>0<32){b=b|(r[c+94528|0]<<10|32768|r[d+94528|0]<<5);if(b>>>0>=65536){break a}q[a+4>>2]=q[a+4>>2]&65535|b<<16;return}J(94448,82714,3143,94498);G()}J(94481,82714,3153,94498);G()}function Wha(a){a=a|0;var b=0,c=0,d=0;c=q[a+20>>2];b=xi(8);q[b>>2]=0;q[b+4>>2]=0;d=q[a>>2];q[b>>2]=c;a:{if(!r[c+4|0]){c=xj(d,q[c>>2],b+4|0);if(c){break a}}q[q[a+24>>2]+8>>2]=b;return 0}d=q[b+4>>2];if(d){yi(q[a>>2],d)}a=q[b>>2];if(a){Ni(a)}gi(b);return c|0}function Uua(a,b,c){var d=0,e=0;d=bi-160|0;bi=d;oi(d+8|0,202888,144);q[d+52>>2]=a;q[d+28>>2]=a;e=-2-a|0;e=e>>>0<2147483647?e:2147483647;q[d+56>>2]=e;a=a+e|0;q[d+36>>2]=a;q[d+24>>2]=a;fM(d+8|0,b,c);if(e){a=q[d+28>>2];o[a-((a|0)==q[d+24>>2])|0]=0}bi=d+160|0}function JO(a,b){var c=0,d=0;d=bi-32|0;bi=d;a:{if((q[a+8>>2]-q[a+4>>2]|0)/11>>>0>=b>>>0){IO(a,b);break a}c=$O(d+8|0,HO(a,((q[a+4>>2]-q[a>>2]|0)/11|0)+b|0),(q[a+4>>2]-q[a>>2]|0)/11|0,a+8|0);bP(c,b);GO(a,c);aP(c,q[c+4>>2]);if(q[c>>2]){gi(q[c>>2])}}bi=d+32|0}function E1(a){a=a|0;var b=0,c=0;b=1;c=q[a+8>>2]-q[a+12>>2]>>4;qj(a,1,6);vi(a,-10002,113986);a:{if((ni(a,-1)|0)!=5){ki(a,-2);break a}Bi(a,1);li(a,-2,113992);ki(a,-2);b=0;if(q[a+8>>2]-q[a+12>>2]>>4==(c|0)){break a}J(114008,113528,897,114029);G()}return b|0}function BN(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<3)+a|0;if(y(c)<0x8000000000000000){q[a>>2]=~~c>>>0;q[a+4>>2]=y(c)>=1?c>0?~~A(C(c*2.3283064365386963e-10),4294967295)>>>0:~~D((c- +(~~c>>>0>>>0))*2.3283064365386963e-10)>>>0:0;return}q[a>>2]=0;q[a+4>>2]=-2147483648}function wi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=bi-16|0;bi=c;e=uj(a,b);a:{if(e!=0){break a}if(Kj(a,b)){break a}g=q[64707];h=c;f=ni(a,b);d=122413;b:{if((f|0)==-1){break b}d=q[(f<<2)+258816>>2]}q[h+4>>2]=d;q[c>>2]=g;Ij(a,b,hj(a,125071,c))}bi=c+16|0;return e}function rQ(a){var b=0,c=0,d=0;a:{b=q[q[a+64>>2]+96>>2];if(!b){b=-27648;break a}c=b+204|0;b:{if(!c){break b}c=q[c>>2];if(!c){break b}d=fi[q[c+12>>2]](2)|0}if(!d){return-27904}b=TV(q[a+68>>2]+132|0,q[b+208>>2]);if(b){break a}return tC(a)?-31232:0}return b}function eN(a,b,c){var d=0,e=0;d=bi-160|0;bi=d;oi(d+8|0,202888,144);q[d+52>>2]=a;q[d+28>>2]=a;e=-2-a|0;e=e>>>0<2147483647?e:2147483647;q[d+56>>2]=e;a=a+e|0;q[d+36>>2]=a;q[d+24>>2]=a;rB(d+8|0,b,c);if(e){a=q[d+28>>2];o[a-((a|0)==q[d+24>>2])|0]=0}bi=d+160|0}function aqa(a,b){var c=0,d=0,e=0;c=bi-16|0;bi=c;Pwa(+b);d=Mwa(1)|0;e=Mwa(0)|0;o[c+8|0]=e;o[c+9|0]=e>>>8;o[c+10|0]=e>>>16;o[c+11|0]=e>>>24;o[c+12|0]=d;o[c+13|0]=d>>>8;o[c+14|0]=d>>>16;o[c+15|0]=d>>>24;a=fi[q[a>>2]](q[a+4>>2],c+8|0,8)|0;bi=c+16|0;return a}function un(a,b,c){var d=0,e=0,f=0;d=bi-16|0;bi=d;c=b<<3|c;a:{if(c>>>0<128){b=c;break a}while(1){o[(d+11|0)+e|0]=c|128;e=e+1|0;f=c>>>0>16383;b=c>>>7|0;c=b;if(f){continue}break}}o[(d+11|0)+e|0]=b;a=fi[q[a>>2]](q[a+4>>2],d+11|0,e+1|0)|0;bi=d+16|0;return a}function b8(a){var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;c=r[a+2200|0];d=q[a>>2];e=s[a+2202>>1];q[b+12>>2]=148675;q[b+8>>2]=e;q[b+4>>2]=d;q[b>>2]=c?149173:149179;cj(a+4|0,2124,149159,b);q[a+2168>>2]=Jj();q[a+2172>>2]=ei;a=iH(a,148675,149239);bi=b+16|0;return a}function Yn(a,b){var c=0,d=0,e=0;a:{if(b>>>0>3){break a}c=w(b,12);b=c+a|0;if(!(o[b+532|0]&1)){break a}d=a;e=q[a+524>>2];a=c+(a+524|0)|0;c=q[a+16>>2];q[d+524>>2]=e-c;fi[q[66154]](q[a+12>>2],0,c)|0;gi(q[a+12>>2]);q[b+540>>2]=0;q[b+532>>2]=0;q[b+536>>2]=0}}function Vi(a,b){var c=0,d=0,e=0;c=q[a+16>>2];if(t[c+68>>2]>=t[c+64>>2]){Rl(a)}c=a;e=b;b=q[a+20>>2];d=a+72|0;a:{if((b|0)==q[a+40>>2]){break a}d=q[q[b+4>>2]>>2]+12|0}b=KX(c,e,q[d>>2]);c=q[a+8>>2];q[c+8>>2]=7;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return b+32|0}function TG(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=bi;h=g;f=-3;if(!(!a|!d)){i=g;f=q[q[a+8>>2]+8>>2];g=q[(f<<2)+22112>>2]>>>3|0;a=i-(g+15&-16)|0;bi=a;dz(f,d,e,a);d=g<<1;e=a-(d+16&-16)|0;bi=e;qu(a,q[(f<<2)+22112>>2]>>>3|0,e,d|1);f=u4(e,d,b,c)?-3:0}bi=h;return f}function Nqa(a){a=a|0;var b=0,c=0,d=0;b=bi-32|0;bi=b;c=aj(a,1);d=Ii(a,2,0);a:{if(c>>>0>=32){q[b>>2]=32;a=ji(a,191426,b);break a}if(Ai(d)>>>0>=256){q[b+16>>2]=255;ii(3,191649,191655,b+16|0)}if(c>>>0<=31){ij((c<<8)+852500|0,d,256)}a=0}bi=b+32|0;return a|0}function FJ(a,b,c,d){var e=0,f=0,g=0,h=0;f=bi-48|0;bi=f;e=0;a:{if(!b){break a}g=q[c>>2];e=b;h=q[g+164>>2];b=AG(f+8|0);jJ(e,c,g,h,d,b);p[c+20>>1]=s[b+30>>1];if(r[a+13|0]){if(o[g+168|0]&1){ii(4,33299,34217,0);e=0;break a}e=0;break a}e=0}bi=f+48|0;return e}function Bla(a){a=a|0;var b=0,c=0;b=q[a+8>>2];c=q[b+52>>2];a=q[q[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=q[(a<<3)+c>>2];c=q[b+40>>2];b=q[b+36>>2];if(a>>>0>2>>>0){a=q[b+(a<<2)>>2];o[a+1002|0]=r[a+1002|0]|2;return 0}}J(41906,41165,445,41917);G()}function w4(a,b){var c=0,d=0,e=0,f=0;d=bi-16|0;bi=d;q[d+4>>2]=a;q[d>>2]=21980;cj(b,1024,21974,d);c=b;e=c;while(1){a=r[e|0];a:{b:{if((a|0)!=47){if(a){break b}o[c|0]=0;bi=d+16|0;return c-b|0}if((f&255)==47){break a}}o[c|0]=a;c=c+1|0}e=e+1|0;f=a;continue}}function eka(a){a=a|0;var b=0;a=q[a+4>>2];b=q[a+36>>2];if(b){fi[q[74079]](b);fi[q[74062]](q[a+40>>2]);gi(q[a+44>>2])}a:{if(o[a+32|0]&1){break a}b=q[a+20>>2];if(!b){break a}gi(b)}b:{if(o[a+16|0]&1){break b}b=q[a+4>>2];if(!b){break b}gi(b)}gi(a);return 0}function csa(a){var b=0,c=0;Pwa(+a);b=Mwa(1)|0;Nwa(0,Mwa(0)|0);b=b&2147483647;Nwa(1,b|0);a=+Owa();a:{if(b>>>0<=1072049729){c=1;if(b>>>0<1045430272){break a}a=bs(a);c=a+1;return a*a/(c+c)+1}if(b>>>0<=1082535489){a=_t(a);return(a+1/a)*.5}c=rM(a)}return c}function cl(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0);c=bi-32|0;bi=c;d=ti(a,b,q[209440],0);f=u[d>>2];g=u[d+4>>2];a:{if(!(f!=f|g!=g)){e=u[d+8>>2];if(e==e){break a}}e=u[d+8>>2];v[c+16>>3]=g;v[c+24>>3]=e;v[c+8>>3]=f;q[c>>2]=b;ji(a,117315,c)}bi=c+32|0;return d}function HQ(a,b){var c=0,d=0;a:{d=b>>>3|0;if(d){while(1){if(r[a+c|0]!=255){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}b=b&7;if(!b){return 0}a=r[a+d|0];c=0;while(1){if(!(a>>>7-c&1)){break a}c=c+1|0;if((b|0)!=(c|0)){continue}break}return 0}return-1}function zsa(a,b){var c=0,d=0;c=+t[b+12>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c;q[a+8>>2]=q[a+8>>2]+16;c=+t[b+8>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c;q[a+8>>2]=q[a+8>>2]+16;c=jw()-v[b>>3];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 3}function vka(a){a=a|0;var b=0,c=0;b=q[a+8>>2];c=q[b+16>>2];a=q[q[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=q[(a<<3)+c>>2];c=q[b+4>>2];b=q[b>>2];if(a>>>0>10>>>0){a=b+(a<<10)|0;p[a+1010>>1]=s[a+1010>>1]|128;return 0}}J(49617,49095,445,48737);G()}function o9(a){q[a+24>>2]=0;q[a+28>>2]=0;q[a+64>>2]=0;q[a+16>>2]=8;q[a+20>>2]=128;q[a+8>>2]=32;q[a+12>>2]=4;q[a>>2]=512;q[a+4>>2]=128;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+28>>2]=16}function mX(a){a=a|0;var b=0;_j(a,128674,259872);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3.141592653589793;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,128679);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=I;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,128682);vi(a,-1,128687);li(a,-2,128692);return 1}function aj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=bi-16|0;bi=c;e=_l(a,b);a:{if(e){break a}if(Kj(a,b)){break a}g=q[64707];h=c;f=ni(a,b);d=122413;b:{if((f|0)==-1){break b}d=q[(f<<2)+258816>>2]}q[h+4>>2]=d;q[c>>2]=g;Ij(a,b,hj(a,125071,c))}bi=c+16|0;return e}function _N(a){var b=0,c=0;c=bi-16|0;bi=c;Pwa(+a);b=Mwa(1)|0;Mwa(0)|0;b=b&2147483647;a:{if(b>>>0<=1072243195){if(b>>>0<1044381696){break a}a=eM(a,0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=WA(a,c);a=eM(v[c>>3],v[c+8>>3],b&1)}bi=c+16|0;return a}function Kia(a){a=a|0;var b=0,c=0,d=0,e=0;c=bi-16|0;bi=c;e=q[a+4>>2];d=q[e>>2];b=q[d+4>>2];a:{if(b){break a}b=xj(q[a>>2],q[q[d>>2]>>2],d+4|0);a=q[e>>2];if(!b){b=q[a+4>>2];break a}q[c>>2]=q[q[a>>2]>>2];ii(4,35144,35397,c);b=0}bi=c+16|0;return(b|0)!=0|0}function Jda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=bi-16|0;bi=a;q[a+12>>2]=0;Ua(1,a+12|0);a:{if(!(r[q[74158]+104|0]&8)){break a}e=K()|0;if(!e){break a}Hi(e,78508,1334);J(76789,76704,1334,78508);G()}$I(q[a+12>>2],b,c,d);bi=a+16|0;return q[a+12>>2]}function A5(a){q[a+28>>2]=-1;q[a+508>>2]=-1;q[a+476>>2]=-1;q[a+444>>2]=-1;q[a+412>>2]=-1;q[a+380>>2]=-1;q[a+348>>2]=-1;q[a+316>>2]=-1;q[a+284>>2]=-1;q[a+252>>2]=-1;q[a+220>>2]=-1;q[a+188>>2]=-1;q[a+156>>2]=-1;q[a+124>>2]=-1;q[a+92>>2]=-1;q[a+60>>2]=-1}function xk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(!c){return 0}d=r[a|0];a:{if(!d){break a}while(1){b:{e=r[b|0];if((e|0)!=(d|0)){break b}c=c-1|0;if(!c|!e){break b}b=b+1|0;d=r[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-r[b|0]|0}function dA(a,b){var c=0,d=0;b=q[b>>2];nj(q[b+4240>>2]);a:{d=q[b+4252>>2];if(d){c=q[b+4260>>2];if(!c|c>>>0>t[b+4256>>2]){break a}c=c-1|0;q[b+4260>>2]=c;q[(c<<2)+d>>2]=a;fj(q[b+4240>>2]);return}J(11509,11311,137,11420);G()}J(11540,11311,138,11420);G()}function SA(a){var b=0,c=0;b=r[a+74|0];o[a+74|0]=b-1|b;if(t[a+20>>2]>t[a+28>>2]){fi[q[a+36>>2]](a,0,0)|0}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;b=q[a>>2];if(b&4){q[a>>2]=b|32;return-1}c=q[a+44>>2]+q[a+48>>2]|0;q[a+8>>2]=c;q[a+4>>2]=c;return b<<27>>31}function FW(a){a=a|0;var b=0,c=0,d=0;qj(a,1,5);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;if(bk(a,1)){while(1){ki(a,-2);if((ni(a,-1)|0)==3){d=uj(a,-1);c=c>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function Baa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-16|0;bi=b;Qi(a,1,b+12|0);e=wi(a,2);f=wi(a,3);Di(a);c=ti(a,-1,q[213011],186731);ki(a,-2);c=w9(c,q[b+12>>2],x(e),x(f));d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(c|0)!=0;q[a+8>>2]=q[a+8>>2]+16;bi=b+16|0;return 1}function yG(a,b){var c=0,d=0,e=0,f=0;c=q[a+4>>2];d=Ai(b)+1|0;if(c>>>0>=d>>>0){f=q[a>>2];e=q[f>>2];a:{if(c-e>>>0>=d>>>0){c=f;break a}c=xi(c+8|0);q[c+4>>2]=f;e=0;q[c>>2]=0;q[a>>2]=c}q[c>>2]=d+e;return oi((c+e|0)+8|0,b,d)}J(153627,153652,65,153682);G()}function pla(a){a=a|0;var b=0,c=0;b=q[a+8>>2];c=q[b+16>>2];a=q[q[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=q[(a<<3)+c>>2];c=q[b+4>>2];b=q[b>>2];if(a>>>0>2>>>0){a=q[b+(a<<2)>>2];o[a+1014|0]=r[a+1014|0]|4;return 0}}J(42994,42820,445,43005);G()}function g_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=-24832;if(!(!a|!c)){f=c;c=b-1|0;d=r[c+a|0];e=b-d|0;q[f>>2]=e;b=!d|b>>>0>>0;if(c){d=0;while(1){b=(d>>>0>>0?0:r[a+d|0])|b;d=d+1|0;if((c|0)!=(d|0)){continue}break}}d=b&255?-25088:0}return d|0}function _O(a,b){var c=0,d=0;c=bi-16|0;bi=c;q[c>>2]=q[a+8>>2];d=q[a+8>>2];q[c+8>>2]=a+8;q[c+4>>2]=(b<<2)+d;if(q[c>>2]!=q[c+4>>2]){while(1){q[q[c>>2]>>2]=0;a=q[c>>2]+4|0;q[c>>2]=a;if((a|0)!=q[c+4>>2]){continue}break}}q[q[c+8>>2]>>2]=q[c>>2];bi=c+16|0}function Zba(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;a:{b=Oi(a,1);if(b){Pi(a,-1e4,q[b+4>>2]);Bi(a,2);Bi(a,3);Yi(a,-3);ki(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){break a}return 0}J(186919,183633,155,186945);G()}J(183675,183633,163,186945);G()}function Z1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=bi-16|0;bi=b;o[b+15|0]=0;d=EF(a,1,b+15|0);o[b+14|0]=0;e=EF(a,2,b+14|0);f=(Ai(d)+Ai(e)|0)+1|0;c=ui(f);o[c|0]=0;ij(c,d,f);sk(c,e,f);if(r[b+15|0]){gi(d)}if(r[b+14|0]){gi(e)}si(a,c);gi(c);bi=b+16|0;return 1}function XO(a,b){var c=0,d=0;c=bi-16|0;bi=c;q[c>>2]=q[a+8>>2];d=q[a+8>>2];q[c+8>>2]=a+8;q[c+4>>2]=(b<<1)+d;if(q[c>>2]!=q[c+4>>2]){while(1){p[q[c>>2]>>1]=0;a=q[c>>2]+2|0;q[c>>2]=a;if((a|0)!=q[c+4>>2]){continue}break}}q[q[c+8>>2]>>2]=q[c>>2];bi=c+16|0}function Oq(a,b){var c=0,d=0,e=0;a=fi[q[74094]](a)|0;a:{if(b){c=q[b+4>>2];if(c){break a}return 0}J(76397,76409,117,76429);G()}e=q[b>>2];b=0;b:{while(1){d=w(b,28)+e|0;if((a|0)==q[d>>2]){break b}b=b+1|0;if(c>>>0>b>>>0){continue}break}return 0}return d}function FP(a,b,c){var d=0;d=q[a+204>>2];q[c>>2]=0;d=d+16384|0;if(!(q[a+8>>2]!=1|d>>>0>>0|q[a+248>>2]+5>>>0>d-b>>>0)){o[b+2|0]=0;o[b|0]=255;o[b+1|0]=1;o[b+3|0]=r[a+248|0]+1;o[b+4|0]=q[a+248>>2];oi(b+5|0,a+252|0,q[a+248>>2]);q[c>>2]=q[a+248>>2]+5}}function zQ(a,b){a=a|0;b=b|0;var c=0;c=bi-192|0;bi=c;kq(c+104|0);qp(c+8|0);cx(c+104|0,q[a+68>>2]+596|0);Zw(c+8|0,q[a+68>>2]+684|0);Ir(c+104|0,b);gq(c+8|0,b+16|0);a=c+104|0;if(a){fi[q[66154]](a,0,88)|0}a=c+8|0;if(a){fi[q[66154]](a,0,92)|0}bi=c+192|0}function yD(a,b){var c=0,d=0;c=-19584;a:{if(dj(b+24|0,1)){break a}c=-20352;b:{c:{if(q[a+48>>2]){d=q[a+60>>2]?1:2}else{d=0}switch(d-1|0){case 0:break b;case 1:break c;default:break a}}return um(b)>>>0>q[a+92>>2]+7>>>3>>>0?-19584:0}c=g$(a,b)}return c}function xo(a,b,c){var d=0,e=0;a:{b:{d=b+c|0;if(d>>>0<65){if(c-1>>>0>=8){break b}e=b>>>3|0;if((e|0)!=(d-1>>>3|0)){break a}return(-1<>>(b&7)}J(92828,82714,563,93730);G()}J(93744,82714,564,93730);G()}J(92880,82714,565,93730);G()}function wN(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<3)+a|0;if(c<0x10000000000000000&c>=0){q[a>>2]=~~c>>>0;q[a+4>>2]=y(c)>=1?c>0?~~A(C(c*2.3283064365386963e-10),4294967295)>>>0:~~D((c- +(~~c>>>0>>>0))*2.3283064365386963e-10)>>>0:0;return}q[a>>2]=0;q[a+4>>2]=0}function sY(a){a=a|0;var b=0;qj(a,2,5);IE(a,0);Bi(a,2);a:{if(!Kj(a,1)){break a}if(uj(a,1)!=0){break a}b=q[a+8>>2];q[b+8>>2]=8;q[b>>2]=a;q[a+8>>2]=q[a+8>>2]+16;Zj(a,-2);Do(a,-2);return 0}b:{if(!up(a,-2)){if(Do(a,-2)){break b}}ji(a,125898,0)}return 1}function s9(a){var b=0,c=0,d=0,e=0;d=q[a+32>>2];b=q[a+36>>2]-d|0;c=(b|0)/576|0;if(b){e=c>>>0>1?c:1;c=0;while(1){b=w(c,576)+d|0;if(r[b+416|0]){b=oi(b,b+160|0,160);q[b+412>>2]=q[b+400>>2]}c=c+1|0;if((e|0)!=(c|0)){continue}break}}q[a+52>>2]=q[a+48>>2]}function kqa(a,b,c,d){a:{if((q[c+4>>2]&-268435456)==805306368){b=rqa(b,c,d);if((q[c+4>>2]&-268435456)!=805306368){break a}if(!r[a+12|0]){a=q[a+4>>2]+q[c+12>>2]|0;q[a+4>>2]=0;q[a>>2]=b}return}J(21132,20762,373,21346);G()}J(21132,20762,274,21194);G()}function kP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((d|0)<1|(e|0)<1)){c=0;while(1){g=w(c,e);h=b+c|0;f=0;while(1){o[(f+g|0)+a|0]=r[h|0];f=f+1|0;if((f|0)!=(e|0)){continue}break}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return a|0}function Jl(a,b){var c=0,d=0;c=Vi(a,32);d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;vi(a,-1e4,112422);Ui(a,-2)}function HO(a,b){var c=0,d=0;c=bi-16|0;bi=c;q[c+12>>2]=b;d=b;b=FO();if(d>>>0<=b>>>0){a=(q[a+8>>2]-q[a>>2]|0)/11|0;if(a>>>0>>1>>>0){q[c+8>>2]=a<<1;a=bi-16|0;bi=a;bi=a+16|0;a=c+12|0;b=c+8|0;b=q[(t[b>>2]>2]?a:b)>>2]}bi=c+16|0;return b}gp();G()}function zja(a,b,c,d,e){if(o[a+137|0]&1){ii(4,33299,34461,0);return 1}a=3;b=q[b+12>>2];a:{if(!b){break a}while(1){if(q[b>>2]!=(c|0)|q[b+4>>2]!=(d|0)){b=q[b+16>>2];if(b){continue}break a}break}if(!q[b+12>>2]){return 4}q[e>>2]=q[b+8>>2];a=0}return a}function cw(a,b,c,d,e){var f=0;f=gw(a,b,c,d);if(t[e+144>>2]>2]){Rj(d,e);if(t[d+144>>2]>=t[c+144>>2]){return f+1|0}Rj(c,d);if(t[c+144>>2]>=t[b+144>>2]){return f+2|0}Rj(b,c);if(t[b+144>>2]>=t[a+144>>2]){return f+3|0}Rj(a,b);f=f+4|0}return f}function Vla(a){a=a|0;var b=0,c=0;b=q[a+8>>2];c=q[b+16>>2];a=q[q[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=q[(a<<3)+c>>2];c=q[b+4>>2];b=q[b>>2];if(a>>>0>10>>>0){a=b+(a<<10)|0;o[a+1022|0]=r[a+1022|0]|2;return 0}}J(40114,40008,445,40125);G()}function Lka(a){a=a|0;var b=0,c=0;b=q[a+8>>2];c=q[b+16>>2];a=q[q[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=q[(a<<3)+c>>2];c=q[b+4>>2];b=q[b>>2];if(a>>>0>2>>>0){a=q[b+(a<<2)>>2];o[a+982|0]=r[a+982|0]|4;return 0}}J(47168,47050,445,47179);G()}function sv(a,b){var c=0,d=0,e=0,f=0;c=bi-16|0;bi=c;a:{if(b>>>0<128){e=b;break a}while(1){o[(c+11|0)+d|0]=b|128;d=d+1|0;f=b>>>0>16383;e=b>>>7|0;b=e;if(f){continue}break}}o[(c+11|0)+d|0]=e;a=fi[q[a>>2]](q[a+4>>2],c+11|0,d+1|0)|0;bi=c+16|0;return a}function esa(a){var b=0,c=0,d=0;b=bi-16|0;bi=b;d=q[a+216>>2]&15;c=0;a:{if(!d){break a}o[b+7|0]=0;o[b+8|0]=0;o[b+9|0]=0;o[b+10|0]=0;o[b+11|0]=0;o[b+12|0]=0;o[b+13|0]=0;o[b+14|0]=0;q[b>>2]=0;q[b+4>>2]=0;c=hq(a+132|0,b,16-d|0)}a=c;bi=b+16|0;return a}function eda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(a){Rb(q[(b<<2)+79760>>2],q[(c<<2)+79760>>2],q[(d<<2)+79760>>2]);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break a}}return}J(76696,76704,2806,79739);G()}Hi(a,79739,2819);J(76789,76704,2819,79739);G()}function Waa(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-32|0;bi=b;c=1;e=Ti(b+8|0,a,1,183633,4001);Di(a);d=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+4|0);a:{if(vl(d,q[b+4>>2])){c=ji(a,184558,0);break a}Qj(a,kca(d,q[b+4>>2]),ei)}Si(e);bi=b+32|0;return c|0}function Pq(a,b){var c=0,d=0,e=0,f=0;f=q[a+768>>2];if(f){while(1){c=(d<<5)+a|0;Pj(b,c+16|0,8);Pj(b,c,16);e=(d<<4)+a|0;u[e+512>>2]=u[c>>2];u[e+516>>2]=u[c+4>>2];u[e+520>>2]=u[c+8>>2];u[e+524>>2]=u[c+12>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}}function p8(a){var b=0,c=0,d=0;a:{while(1){b=q[a+64>>2];if(q[a+68>>2]-b>>6>>>0<=c>>>0){break a}b=b+(c<<6)|0;d=q[b>>2];if(d){gi(d)}b=q[b+4>>2];if(b){Mj(b)}c=c+1|0;if((c|0)!=16){continue}break}n8(a);gi(q8(a));return}J(148409,148356,445,148420);G()}function h_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=-24832;if(!(!a|!c)){e=r[(a+b|0)-1|0];f=b-e|0;q[c>>2]=f;c=!e|b>>>0>>0;if(b){d=0;while(1){c=(d>>>0>>0?0:r[a+d|0]^e)|c;d=d+1|0;if((d|0)!=(b|0)){continue}break}}d=c&255?-25088:0}return d|0}function e_(a){var b=0,c=0,d=0,e=0;c=bi-400|0;bi=c;d=-1;a:{if(uB(c+8|0)){break a}d=0;b:{c:{while(1){e=r[(b+c|0)+73|0];o[a+b|0]=e;if(!e){break c}b=b+1|0;if((b|0)!=65){continue}break}break b}if((b|0)!=65){break a}}o[a- -64|0]=0}bi=c+400|0;return d}function bU(a,b,c){var d=0;d=bi-16|0;bi=d;b=Gj(a,b,c+4|0,163);a:{if(b){a=b-9472|0;break a}q[c>>2]=163;q[c+8>>2]=q[a>>2];b=q[a>>2]+q[c+4>>2]|0;c=Gj(a,b,d+12|0,48);if(c){a=c-9472|0;break a}a=(b|0)==(q[a>>2]+q[d+12>>2]|0)?0:-9574}bi=d+16|0;return a}function Yx(a){var b=0,c=0;b=bi-144|0;bi=b;mi(b+16|0,0,128);q[b+12>>2]=128;a:{if(!Ix(a,b+16|0,b+12|0)){c=s[b+16>>1]==10;break a}a=Il(154567,183,q[239889]);q[b+4>>2]=qF(Il(154567,183,q[239889]));q[b>>2]=a;ii(4,154521,154590,b)}bi=b+144|0;return c}function JB(a,b){var c=0;c=bi-16|0;bi=c;q[c>>2]=a;a=q[a+4>>2];q[c+4>>2]=a;q[c+8>>2]=a+(b<<2);if(q[c+4>>2]!=q[c+8>>2]){while(1){q[q[c+4>>2]>>2]=0;a=q[c+4>>2]+4|0;q[c+4>>2]=a;if((a|0)!=q[c+8>>2]){continue}break}}q[q[c>>2]+4>>2]=q[c+4>>2];bi=c+16|0}function GN(a){var b=0,c=0;b=bi-32|0;bi=b;c=bi-16|0;bi=c;q[c+8>>2]=q[a>>2];bi=c+16|0;q[b+16>>2]=q[c+8>>2];q[b+24>>2]=q[b+16>>2];c=bi-16|0;bi=c;q[c+8>>2]=q[a+4>>2];bi=c+16|0;q[b>>2]=q[c+8>>2];q[b+8>>2]=q[b>>2];DO(a,q[b+24>>2],q[b+8>>2]);bi=b+32|0}function FN(a){var b=0,c=0;b=bi-32|0;bi=b;c=bi-16|0;bi=c;q[c+8>>2]=q[a>>2];bi=c+16|0;q[b+16>>2]=q[c+8>>2];q[b+24>>2]=q[b+16>>2];c=bi-16|0;bi=c;q[c+8>>2]=q[a+4>>2];bi=c+16|0;q[b>>2]=q[c+8>>2];q[b+8>>2]=q[b>>2];zO(a,q[b+24>>2],q[b+8>>2]);bi=b+32|0}function EN(a){var b=0,c=0;b=bi-32|0;bi=b;c=bi-16|0;bi=c;q[c+8>>2]=q[a>>2];bi=c+16|0;q[b+16>>2]=q[c+8>>2];q[b+24>>2]=q[b+16>>2];c=bi-16|0;bi=c;q[c+8>>2]=q[a+4>>2];bi=c+16|0;q[b>>2]=q[c+8>>2];q[b+8>>2]=q[b>>2];uO(a,q[b+24>>2],q[b+8>>2]);bi=b+32|0}function EL(a){var b=0,c=0,d=0;b=bi-16|0;bi=b;d=q[a+208>>2]&15;c=0;a:{if(!d){break a}o[b+7|0]=0;o[b+8|0]=0;o[b+9|0]=0;o[b+10|0]=0;o[b+11|0]=0;o[b+12|0]=0;o[b+13|0]=0;o[b+14|0]=0;q[b>>2]=0;q[b+4>>2]=0;c=hq(a+132|0,b,16-d|0)}a=c;bi=b+16|0;return a}function Ck(a,b){var c=0,d=0;a:{if(!(r[848912]|(a|0)==-1)){while(1){if(q[212229]){continue}break}c=q[69761];d=q[c+16>>2];if(q[c+20>>2]-d>>3>>>0<=a>>>0){break a}a=d+(a<<3)|0;q[a+4>>2]=q[a+4>>2]+b;q[212229]=0}return}J(154472,154390,445,154483);G()}function BO(a,b){var c=0;c=bi-16|0;bi=c;q[c>>2]=a;a=q[a+4>>2];q[c+4>>2]=a;q[c+8>>2]=a+(b<<1);if(q[c+4>>2]!=q[c+8>>2]){while(1){p[q[c+4>>2]>>1]=0;a=q[c+4>>2]+2|0;q[c+4>>2]=a;if((a|0)!=q[c+8>>2]){continue}break}}q[q[c>>2]+4>>2]=q[c+4>>2];bi=c+16|0}function $aa(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-32|0;bi=b;c=1;d=Ti(b+8|0,a,1,183633,3975);Di(a);e=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+4|0);a:{if(vl(e,q[b+4>>2])){c=pj(d,184476,0);break a}Qj(a,EI(e,q[b+4>>2]),ei)}Si(d);bi=b+32|0;return c|0}function yV(a){var b=0,c=0,d=0,e=0;d=bi-384|0;bi=d;c=-5;b=q[a+80>>2];a:{if(b>>>0>384){break a}e=mi(d,0,384);c=-9;if(fi[q[a+92>>2]](q[a+96>>2],e,b)|0){break a}b=q[a+80>>2];c=dx(a,e,b);if(!c){q[a+76>>2]=1}fi[q[66154]](e,0,b)|0}bi=d+384|0;return c}function pw(a){var b=0,c=0,d=0,e=0;c=q[a+76>>2];b=q[a+68>>2];d=q[b+512>>2];if((c|0)!=(d|0)){q[a+76>>2]=d;q[b+512>>2]=c;c=q[a+220>>2];d=q[a+224>>2];e=q[b+520>>2];q[a+220>>2]=q[b+516>>2];q[a+224>>2]=e;q[b+516>>2]=c;q[b+520>>2]=d;or(a,q[a+76>>2])}}function ooa(a,b,c,d){var e=0;a:{e=ek(a,6518,b,30,29,0,28,27);if(e){break a}e=ek(a,6522,c,34,33,0,32,31);if(e){break a}e=ek(a,6530,d,0,37,0,36,35);if(e){break a}e=ek(a,6535,b,41,40,0,39,38);if(e){break a}return ek(a,6547,0,0,43,0,42,0)}return e}function Zx(a){var b=0,c=0;b=bi-144|0;bi=b;mi(b+16|0,0,128);q[b+12>>2]=128;a:{if(!Ix(a,b+16|0,b+12|0)){c=s[b+16>>1]==2;break a}a=Il(154567,158,q[239889]);q[b+4>>2]=qF(Il(154567,158,q[239889]));q[b>>2]=a;ii(4,154521,154590,b)}bi=b+144|0;return c}function Zs(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+ -.001388888888887411)+.0416666666666666)+d*d*(c*(c*-1.1359647557788195e-11+2.087572321298175e-9)+ -2.7557314351390663e-7))-a*b))}function Uva(){q[209454]=1;q[209452]=1119817666;q[209453]=1850475176;q[209451]=121989;q[209450]=1;q[209457]=0;o[837824]=0;q[209455]=q[209449];q[209457]=q[72094];q[72094]=837800;q[64473]=q[72094];q[72094]=257864;q[64513]=q[72094];q[72094]=258024}function Rna(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;a:{b=Oi(a,1);if(b){Pi(a,-1e4,q[b+16>>2]);Bi(a,2);Bi(a,3);Yi(a,-3);ki(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){break a}return 0}J(16958,14344,259,16981);G()}J(14486,14344,267,16981);G()}function u7(){var a=0,b=0;a=bi-48|0;bi=a;q[a+32>>2]=1499;q[a+40>>2]=1500;q[a+16>>2]=1500;q[a+36>>2]=1501;b=q[a+36>>2];q[a+8>>2]=q[a+32>>2];q[a+12>>2]=b;q[a+28>>2]=1502;q[a+24>>2]=1503;b=q[a+28>>2];q[a>>2]=q[a+24>>2];q[a+4>>2]=b;$3(a);bi=a+48|0}function naa(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-32|0;bi=b;c=Ti(b+8|0,a,0,183633,4109);Di(a);d=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+4|0);a:{if(vl(d,q[b+4>>2])){e=pj(c,190203,0);break a}g9(d,q[b+4>>2],x(wi(a,2)))}Si(c);bi=b+32|0;return e|0}function maa(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-32|0;bi=b;c=Ti(b+8|0,a,0,183633,4159);Di(a);d=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+4|0);a:{if(vl(d,q[b+4>>2])){e=pj(c,190264,0);break a}f9(d,q[b+4>>2],x(wi(a,2)))}Si(c);bi=b+32|0;return e|0}function Sra(a){a=a|0;var b=0,c=0,d=0,e=0;c=bi-112|0;bi=c;d=a;if((ni(a,1)|0)==8){e=1;d=Hn(a,1)}b=e+1|0;a:{if(!Uk(d,aj(a,b),c+8|0)){b=Ij(a,b,129248);break a}b=e+3|0;Ql(a,b);ki(a,b);Gn(a,d,1);si(a,tX(d,c+8|0,aj(a,e|2)));b=1}bi=c+112|0;return b|0}function Isa(a){a=a|0;var b=0,c=0;Pwa(+(uj(a,1)+6755399441055744));Mwa(1)|0;b=Mwa(0)|0;a:{if(b){break a}if(Kj(a,1)){break a}gk(a,1,119739)}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);q[a+8>>2]=q[a+8>>2]+16;return 1}function n4(a,b){var c=0,d=0,e=0;d=q[a+7412>>2];if(d){e=q[b>>2];c=q[d>>2];if((e|0)!=(c|0)){q[e>>2]=c;q[d>>2]=0}if((b|0)!=(d|0)){c=q[d+4>>2];if(c){Ni(c)}c=q[d+8>>2];if(c){Ni(c)}gi(d)}q[a+7412>>2]=b;q[b>>2]=e;return}J(22045,22065,254,22085);G()}function _1(a){a=a|0;var b=0,c=0,d=0,e=0;d=q[a+8>>2]-q[a+12>>2]>>4;e=a;a:{if(dk(a,1,q[78338])){b=Oi(a,1);c=q[b>>2];b=q[b+4>>2];break a}c=hi(Ii(a,1,0));b=ei}Qj(e,c,b);if((d+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(109728,109753,84,109972);G()}return 1}function RE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if(d){j=b+12|0;k=e>>>1&63;while(1){h=w(g,36)+c|0;i=(g|0)==(k|0);f=zt(b,h,i);if(f){break a}f=zt(j,h+12|0,i);if(f){break a}g=g+1|0;if((g|0)!=(d|0)){continue}break}}f=SE(a,b,e>>>7|0)}return f}function RB(a,b){var c=0,d=0;c=bi-16|0;bi=c;q[c+12>>2]=b;d=b;b=PB();if(d>>>0<=b>>>0){a=q[a+8>>2]-q[a>>2]>>2;if(a>>>0>>1>>>0){q[c+8>>2]=a<<1;a=bi-16|0;bi=a;bi=a+16|0;a=c+12|0;b=c+8|0;b=q[(t[b>>2]>2]?a:b)>>2]}bi=c+16|0;return b}gp();G()}function MO(a,b){var c=0,d=0;c=bi-16|0;bi=c;q[c+12>>2]=b;d=b;b=LO();if(d>>>0<=b>>>0){a=q[a+8>>2]-q[a>>2]>>3;if(a>>>0>>1>>>0){q[c+8>>2]=a<<1;a=bi-16|0;bi=a;bi=a+16|0;a=c+12|0;b=c+8|0;b=q[(t[b>>2]>2]?a:b)>>2]}bi=c+16|0;return b}gp();G()}function IS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=bi-16|0;bi=c;q[c+12>>2]=0;q[c+8>>2]=4;d=1;e=a;a:{if((Ln(q[b>>2],1,4,c+12|0,c+8|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;d=2;a=120479;break a}a=Nl(q[c+12>>2])}si(e,a);bi=c+16|0;return d|0}function AO(a,b){var c=0,d=0;c=bi-16|0;bi=c;q[c+12>>2]=b;d=b;b=yO();if(d>>>0<=b>>>0){a=q[a+8>>2]-q[a>>2]>>1;if(a>>>0>>1>>>0){q[c+8>>2]=a<<1;a=bi-16|0;bi=a;bi=a+16|0;a=c+12|0;b=c+8|0;b=q[(t[b>>2]>2]?a:b)>>2]}bi=c+16|0;return b}gp();G()}function xK(a,b,c,d){var e=0,f=0,g=0;if(a){a=q[a+84>>2];e=q[a+4>>2];if(e){g=q[a>>2];a=0;while(1){f=w(a,80)+g|0;if((b|0)==q[f>>2]&q[f+4>>2]==(c|0)){p[d>>1]=a;return 0}a=a+1|0;if(e>>>0>a>>>0){continue}break}}return-5}J(7201,6043,1971,7217);G()}function wO(a,b){var c=0,d=0;c=bi-16|0;bi=c;q[c+12>>2]=b;d=b;b=LB();if(d>>>0<=b>>>0){a=q[a+8>>2]-q[a>>2]|0;if(a>>>0>>1>>>0){q[c+8>>2]=a<<1;a=bi-16|0;bi=a;bi=a+16|0;a=c+12|0;b=c+8|0;b=q[(t[b>>2]>2]?a:b)>>2]}bi=c+16|0;return b}gp();G()}function jaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;d=q[a+8>>2]-q[a+12>>2]|0;c=Qi(a,1,b+12|0);e=Hj(a,2);q[c+412>>2]=q[c+412>>2]&-4194305|e<<22&4194304;if(d>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(183675,183633,4516,190613);G()}bi=b+16|0;return 0}function jZ(a){a=a|0;var b=0;Ql(a,1);b=Oi(a,1);vi(a,-1e4,127385);a:{b:{if(!b){break b}if(!Pl(a,1)){break b}if(nx(a,-2,-1)){break a}}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;return 1}if(!q[b>>2]){zi(a,127743,11);return 1}zi(a,127755,4);return 1}function ioa(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;q[b+12>>2]=0;c=-13;if(!lj(q[a+12>>2],q[a+16>>2],q[58966],b+12|0)){c=xi(4);d=q[b+12>>2];q[c>>2]=d;e=q[a+24>>2];q[e+8>>2]=c;q[e+16>>2]=(q[a+16>>2]-q[d+4>>2]|0)+4;c=0}bi=b+16|0;return c|0}function _T(a,b,c){var d=0,e=0,f=0;e=bi-16|0;bi=e;d=q[a>>2];f=-9440;a:{if((b-d|0)<1){break a}d=r[d|0];b=VD(a,b,e+12|0);if(b){f=b-9344|0;break a}q[c>>2]=d;b=q[e+12>>2];q[c+4>>2]=b;q[c+8>>2]=q[a>>2];q[a>>2]=b+q[a>>2];f=0}d=f;bi=e+16|0;return d}function Wl(a,b){var c=0,d=0;if(!a){return ui(b)}if(b>>>0>=4294967232){q[239889]=48;return 0}c=MN(a-8|0,b>>>0<11?16:b+11&-8);if(c){return c+8|0}c=ui(b);if(!c){return 0}d=q[a-4>>2];d=(d&3?-4:-8)+(d&-8)|0;oi(c,a,b>>>0>d>>>0?d:b);gi(a);return c}function Uha(a){a=a|0;var b=0,c=0,d=0;c=bi-16|0;bi=c;b=-13;if(!lj(q[a+12>>2],q[a+16>>2],q[60006],c+12|0)){b=q[c+12>>2];a:{if(r[b+4|0]){break a}d=q[a+20>>2];if(!d){break a}ak(d,q[b>>2]);b=q[c+12>>2]}q[q[a+24>>2]>>2]=b;b=0}bi=c+16|0;return b|0}function UO(a,b){var c=0,d=0;c=bi-16|0;bi=c;q[c>>2]=q[a+8>>2];d=q[a+8>>2];q[c+8>>2]=a+8;q[c+4>>2]=b+d;if(q[c>>2]!=q[c+4>>2]){while(1){o[q[c>>2]]=0;a=q[c>>2]+1|0;q[c>>2]=a;if((a|0)!=q[c+4>>2]){continue}break}}q[q[c+8>>2]>>2]=q[c>>2];bi=c+16|0}function qj(a,b,c){var d=0,e=0,f=0,g=0;d=bi-16|0;bi=d;if((ni(a,b)|0)!=(c|0)){c=(c|0)==-1?122413:q[(c<<2)+258816>>2];g=d;f=ni(a,b);e=122413;a:{if((f|0)==-1){break a}e=q[(f<<2)+258816>>2]}q[g+4>>2]=e;q[d>>2]=c;Ij(a,b,hj(a,125071,d))}bi=d+16|0}function gia(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-176|0;bi=b;d=q[q[a+32>>2]+8>>2];b=mi(b,0,176);c=q[a+4>>2];a:{if(_J(c,q[a>>2],q[a+20>>2],q[a+24>>2],b,q[a+16>>2])){Yu(c,q[a>>2],d);oi(d,b,169);break a}Yu(c,q[a>>2],b);e=-13}bi=b+176|0;return e|0}function fS(a){a=a|0;var b=0,c=0,d=0,e=0;c=wi(a,1);d=Jn(a,2,0);a:{if(y(d)<2147483648){b=~~d;break a}b=-2147483648}if(y(c)<2147483648){e=~~c}else{e=-2147483648}c=+Lh(e|0,b|0);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function OO(a,b){var c=0,d=0;d=bi-32|0;bi=d;a:{if(q[a+8>>2]-q[a+4>>2]>>3>>>0>=b>>>0){NO(a,b);break a}c=cP(d+8|0,MO(a,(q[a+4>>2]-q[a>>2]>>3)+b|0),q[a+4>>2]-q[a>>2]>>3,a+8|0);eP(c,b);QB(a,c);dP(c,q[c+4>>2]);if(q[c>>2]){gi(q[c>>2])}}bi=d+32|0}function FG(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=q[a+4>>2];a=q[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=q[a+(d<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){ii(4,130886,131582,0);return}o[a+82|0]=r[a+82|0]&254|c}return}J(132194,131306,445,131571);G()}function Dn(a,b,c,d){var e=0,f=0;f=(b>>>2|0)+((b&3)!=0)|0;a:{if((f|0)!=q[a+4>>2]){Ei(a);q[a+8>>2]=0;q[a>>2]=1;q[a+4>>2]=0;e=Tk(a,f);if(e){break a}}e=fk(a,0);if(e){break a}fi[c|0](d,q[a+8>>2]+((f<<2)-b|0)|0,b)|0;SC(q[a+8>>2],f);e=0}return e}function CO(a,b){var c=0,d=0;d=bi-32|0;bi=d;a:{if(q[a+8>>2]-q[a+4>>2]>>1>>>0>=b>>>0){BO(a,b);break a}c=VO(d+8|0,AO(a,(q[a+4>>2]-q[a>>2]>>1)+b|0),q[a+4>>2]-q[a>>2]>>1,a+8|0);XO(c,b);QB(a,c);WO(c,q[c+4>>2]);if(q[c>>2]){gi(q[c>>2])}}bi=d+32|0}function rpa(a){var b=0,c=0,d=0;c=bi-16|0;bi=c;b=q[209504];if(b){while(1){d=q[b+16>>2];a:{if(!d|!r[b+40|0]){break a}o[b+40|0]=0;if(!(fi[d|0](a)|0)){break a}q[c>>2]=q[b>>2];ii(4,129476,129533,c)}b=q[b+36>>2];if(b){continue}break}}bi=c+16|0}function LN(a,b){var c=0,d=0,e=0,f=0;c=r[a+1|0];e=!c;d=c|r[a|0]<<8;f=r[b+1|0]|r[b|0]<<8;a:{if(!c|(d|0)==(f|0)){break a}b=a+1|0;while(1){a=b;c=r[a+1|0];e=!c;d=c|d<<8&65280;if((f|0)==(d|0)){break a}b=a+1|0;if(c){continue}break}}return e?0:a}function B6(a,b){var c=0,d=0;if(!b){return 0}c=b&65535;d=q[a+4>>2];a=q[a>>2];if(c>>>0>2>>>0){a=q[a+(c<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){ii(4,130886,131582,0);return 0}return(q[a+4>>2]-q[a>>2]|0)/288|0}J(132194,131306,445,131571);G()}function xB(a,b){var c=0;c=Jn(a,2,-1);a:{b:{switch(o[sl(a,3,121032,0)|0]-98|0){case 0:v[b>>3]=c;break a;case 16:case 18:v[b+8>>3]=c;break a;default:break b}}Ij(a,3,121034)}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;return 1}function fm(a,b,c){var d=0,e=0;if(c>>>0<10){if(!c){return 0}d=a;a=q[b>>2];e=d+(a>>>3|0)|0;d=a&7;a=r[e|0]>>>d|0;d=8-d|0;d=(c|0)<(d|0)?c:d;if((d|0)!=(c|0)){a=r[e+1|0]<>2]=q[b>>2]+c;return(-1<>2]-q[a+12>>2]>>4;c=wi(a,1);if((d|0)>=2){while(1){e=wi(a,b);c=c>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function QW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=2;d=q[a+8>>2]-q[a+12>>2]>>4;c=wi(a,1);if((d|0)>=2){while(1){e=wi(a,b);c=c>e?e:c;f=(b|0)!=(d|0);b=b+1|0;if(f){continue}break}}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function NB(a,b){var c=0;c=bi-16|0;bi=c;q[c>>2]=a;a=q[a+4>>2];q[c+4>>2]=a;q[c+8>>2]=a+b;if(q[c+4>>2]!=q[c+8>>2]){while(1){o[q[c+4>>2]]=0;a=q[c+4>>2]+1|0;q[c+4>>2]=a;if((a|0)!=q[c+8>>2]){continue}break}}q[q[c>>2]+4>>2]=q[c+4>>2];bi=c+16|0}function y5(a){a=a|0;var b=0,c=0,d=0;b=bi-32|0;bi=b;a:{c=Oi(a,1);if(c){d=Ii(a,2,0);if(O5(q[c>>2],d,b+16|0)){break a}q[b>>2]=d;ji(a,104900,b);J(104921,100920,113,104867);G()}J(104864,100920,100,104867);G()}ko(a,b+16|0);bi=b+32|0;return 1}function tB(a,b){var c=0,d=0;a:{if((a|0)==-1){break a}d=q[b+76>>2]>=0;b:{c=q[b+4>>2];c:{if(!c){SA(b);c=q[b+4>>2];if(!c){break c}}if(q[b+44>>2]-8>>>0>>0){break b}}if(!d){break a}return}c=c-1|0;q[b+4>>2]=c;o[c|0]=a;q[b>>2]=q[b>>2]&-17}}function o3(a){var b=0;b=q[a+8>>2]-q[a+12>>2]|0;_j(a,111547,255584);zi(a,111430,3);li(a,-2,111553);zi(a,111434,4);li(a,-2,111562);zi(a,111439,1);li(a,-2,111572);ki(a,-2);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(111587,111447,176,111608);G()}}function Xp(a,b,c){var d=0,e=0;e=t[c>>2]>2];a:{b:{if(t[b>>2]>=t[a>>2]){d=0;if(!e){break a}kk(b,c);d=1;if(t[b>>2]>=t[a>>2]){break a}kk(a,b);break b}if(e){kk(a,c);return 1}kk(a,b);d=1;if(t[c>>2]>=t[b>>2]){break a}kk(b,c)}d=2}return d}function Jk(a,b,c){var d=0,e=0,f=0;if(c){e=-7;f=q[a+5136>>2];a:{if(!f){break a}while(1){if(Cj(b,q[(w(d,40)+a|0)+24>>2])){d=d+1|0;if((f|0)!=(d|0)){continue}break a}break}q[c>>2]=(w(d,40)+a|0)+16;e=0}return e}J(23929,22065,1526,23970);G()}function wQ(a){var b=0,c=0,d=0;b=q[a+120>>2];c=r[b+3|0]|(r[b+2|0]<<8|r[b+1|0]<<16);d=r[b+11|0]|(r[b+10|0]<<8|r[b+9|0]<<16);b=r[b+8|0]|(r[b+7|0]<<8|r[b+6|0]<<16);if(!(b>>>0>c>>>0|c-b>>>0>>0)){return t[a+132>>2]>>0?-1:0}return-1}function pV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=q[a>>2];if((d|0)<0){b=-69;break a}b=Qv(d,b,c);if((b|0)>-1){break a}b=-26752;if(QC(a)){break a}b=-80;if(q[239889]==64|q[239889]==15){break a}return(q[239889]==27?-26752:-78)|0}return b|0}function b0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=bi-32|0;bi=d;b=sP(a,b,d+28|0);a:{if(!b){f=-2;break a}uP(d,b);a=xi(16);e=q[d>>2];q[a+4>>2]=0;q[a>>2]=e;e=q[d+4>>2];q[a+12>>2]=b;o[a+9|0]=16;o[a+8|0]=e;q[c>>2]=a}bi=d+32|0;return f|0}function xO(a,b){var c=0,d=0;d=bi-32|0;bi=d;a:{if(q[a+8>>2]-q[a+4>>2]>>>0>=b>>>0){NB(a,b);break a}c=SO(d+8|0,wO(a,(q[a+4>>2]-q[a>>2]|0)+b|0),q[a+4>>2]-q[a>>2]|0,a+8|0);UO(c,b);QB(a,c);TO(c,q[c+4>>2]);if(q[c>>2]){gi(q[c>>2])}}bi=d+32|0}function hn(a,b,c){var d=0,e=0;d=-20736;a:{if(!a|!b){break a}e=fi[q[b+32>>2]]()|0;q[a+4>>2]=e;d=-20864;if(!e){break a}b:{if(!c){break b}c=Lj(2,q[b+12>>2]);q[a+8>>2]=c;if(c){break b}fi[q[b+36>>2]](e);return-20864}q[a>>2]=b;d=0}return d}function Op(a,b,c){var d=0,e=0;e=3;a:{if(!a){break a}d=q[q[q[209875]>>2]+((a&65535)<<2)>>2];if(!d|s[d+16>>1]!=(a>>>16|0)){break a}e=1;a=q[d>>2];d=w(q[d+8>>2],q[d+12>>2]);if(_i(a+d|0,135040,16)){break a}q[c>>2]=d;q[b>>2]=a;e=0}return e}function JQ(a,b){var c=0,d=0,e=0;c=bi+ -64|0;bi=c;d=q[a>>2];q[c+48>>2]=0;d=Bl(d,3,c+48|0);e=q[a>>2];q[c+32>>2]=d&-2049;Bl(e,4,c+32|0);yw(q[a>>2],b);b=q[a>>2];q[c+16>>2]=0;b=Bl(b,3,c+16|0);a=q[a>>2];q[c>>2]=b|2048;Bl(a,4,c);bi=c- -64|0}function Cca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=bi-32|0;bi=f;a:{if(!Pn(q[e+8>>2])){break a}q[f+16>>2]=b;q[f+20>>2]=c;q[f+24>>2]=d;q[f+8>>2]=e;fu(q[e+8>>2],1351,f+8|0);if(a|d){break a}pn(q[e+8>>2]);q[e+8>>2]=0}bi=f+32|0}function wma(a){a=a|0;var b=0,c=0,d=0;b=bi-16|0;bi=b;d=q[a+4>>2];c=0;a:{if(!d){break a}c=q[a>>2];a=q[a+8>>2];q[b+12>>2]=d;o[b+4|0]=1;q[b>>2]=a;q[b+8>>2]=c;b:{if(r[a+13|0]){break b}}Fp(0,0,412,b);c=r[b+4|0]?0:-1e3}bi=b+16|0;return c|0}function bz(a){var b=0,c=0;b=bi-1056|0;bi=b;c=q[71596];mk(a,q[71595],b+32|0);if(hl(b+32|0)){q[b+16>>2]=b+32;ii(0,196900,197347,b+16|0);Xk(b+32|0)}mk(a,c,b+32|0);if(hl(b+32|0)){q[b>>2]=b+32;ii(0,196900,197347,b);Xk(b+32|0)}bi=b+1056|0}function Pm(a,b,c){var d=0,e=0;e=(c>>>2|0)+((c&3)!=0)|0;a:{if((e|0)!=q[a+4>>2]){Ei(a);q[a+8>>2]=0;q[a>>2]=1;q[a+4>>2]=0;d=Tk(a,e);if(d){break a}}d=fk(a,0);if(d|!b){break a}oi(q[a+8>>2]+((e<<2)-c|0)|0,b,c);SC(q[a+8>>2],e);d=0}return d}function KX(a,b,c){var d=0,e=0;if(b>>>0>=4294967262){Oj(a)}d=Zi(a,0,0,b+32|0);e=r[q[a+16>>2]+20|0];q[d+16>>2]=b;o[d+4|0]=7;q[d+12>>2]=c;q[d+8>>2]=0;o[d+5|0]=e&3;q[d>>2]=q[q[q[a+16>>2]+112>>2]>>2];q[q[q[a+16>>2]+112>>2]>>2]=d;return d}function oD(a,b,c,d){var e=0;e=-20;a:{b=JD(b,d);if(!b|q[b+24>>2]!=16){break a}if(a){e=q[a+60>>2];if(e){fi[q[q[q[a>>2]+28>>2]+32>>2]](e)}fi[q[66154]](a,0,64)|0}e=Dt(a,b);if(e){break a}e=Et(a,c,d,1);if(e){break a}return o_(a)}return e}function oC(a){var b=0,c=0,d=0,e=0;b=$C(a);c=b>>>0<16384?b:16384;d=q[a+216>>2];a:{if(c>>>0<=d>>>0){break a}b=nC(a);if((b|0)<0){return b}a=_C(a);if((a|0)<0){return a}if(a>>>0>=b>>>0){break a}a=b-a|0;b=c-d|0;e=a>>>0>>0?a:b}return e}function MX(a,b){a:{switch(q[b>>2]-13|0){case 0:q[b>>2]=12;q[b+8>>2]=q[q[q[a>>2]+12>>2]+(q[b+8>>2]<<2)>>2]>>>6&255;return;case 1:a=q[q[a>>2]+12>>2]+(q[b+8>>2]<<2)|0;q[a>>2]=q[a>>2]&8388607|16777216;q[b>>2]=11;break;default:break a}}}function Ina(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-32|0;bi=b;c=zm(a,1);d=q[c+20>>2];e=q[c+16>>2];u[b+8>>2]=u[c+24>>2];q[b>>2]=e;q[b+4>>2]=d;u[b+16>>2]=u[b>>2];c=q[b+8>>2];q[b+20>>2]=q[b+4>>2];q[b+24>>2]=c;il(a,b+16|0);bi=b+32|0;return 1}function yo(a){var b=0,c=0,d=0,e=0,f=0;b=bi-16|0;bi=b;if((ni(a,3)|0)!=1){e=q[64705];f=b;d=ni(a,3);c=122413;a:{if((d|0)==-1){break a}c=q[(d<<2)+258816>>2]}q[f+4>>2]=c;q[b>>2]=e;Ij(a,3,hj(a,119935,b))}a=Hj(a,3);bi=b+16|0;return a} -function db_debug($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-256|0;global$0=$1;$2=HEAP32[48044];fwrite(111347,11,1,$2);$3=HEAP32[48042];label$1:{if(!fgets($1,250,$3)){break label$1}while(1){if(!memcmp($1,111359,6)){break label$1}label$3:{if(!luaL_loadbuffer($0,$1,strlen($1),111365)){if(!lua_pcall($0,0,0,0)){break label$3}}fputs(lua_tolstring($0,-1,0),$2);fputc(10,$2)}lua_settop($0,0);fwrite(111347,11,1,$2);if(fgets($1,250,$3)){continue}break}}global$0=$1+256|0;return 0}function luaH_getnum($0,$1){var $2=0,$3=0,$4=0;$2=$1+ -1|0;if($2>>>0>2]){return HEAP32[$0+12>>2]+($2<<4)|0}$3=+($1|0);if($1){$4=HEAP32[$0+16>>2];wasm2js_scratch_store_f64(+$3);$2=wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;$2=$1+$2|0;$0=(($2>>>0)%(((-1<>>0)<<5)+$4|0}else{$0=HEAP32[$0+16>>2]}while(1){if(!(HEAP32[$0+24>>2]!=3|HEAPF64[$0+16>>3]!=$3)){return $0}$0=HEAP32[$0+28>>2];if($0){continue}break}return 105224}function dmGameSystem__CompCollectionProxyRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=HEAP32[$0+4>>2];$3=HEAP32[$1+4>>2];$2=HEAP32[$1>>2];if(($3|0)!=($2|0)){$0=0;while(1){$4=($0<<7)+$2|0;$5=HEAP32[$4+36>>2];if(!(!$5|!(HEAPU8[$4+58|0]&2))){$6=dmGameObject__Render_28dmGameObject__CollectionHandle__29($5)?$6:-1e3;$2=HEAP32[$1>>2];$3=HEAP32[$1+4>>2]}$0=$0+1|0;if($0>>>0<$3-$2>>7>>>0){continue}break}}return $6|0}function check_match($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-32|0;global$0=$4;label$1:{if(HEAP32[$0+16>>2]==($1|0)){luaX_next($0);break label$1}$6=HEAP32[$0+4>>2];$5=HEAP32[$0+52>>2];$1=luaX_token2str($0,$1);if(($3|0)==($6|0)){HEAP32[$4>>2]=$1;luaX_syntaxerror($0,luaO_pushfstring($5,106095,$4));break label$1}$2=luaX_token2str($0,$2);HEAP32[$4+24>>2]=$3;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$1;luaX_syntaxerror($0,luaO_pushfstring($5,106518,$4+16|0))}global$0=$4+32|0}function VP8GetInfo($0,$1,$2,$3,$4){var $5=0;label$1:{if(!$0|$1>>>0<10|(HEAPU8[$0+3|0]!=157|HEAPU8[$0+4|0]!=1)){break label$1}if(HEAPU8[$0+5|0]!=42){break label$1}$1=HEAPU8[$0|0];if(($1&25)!=16|($1|HEAPU8[$0+1|0]<<8|HEAPU8[$0+2|0]<<16)>>>5>>>0>=$2>>>0){break label$1}$1=HEAPU8[$0+6|0]|HEAPU8[$0+7|0]<<8&16128;if(!$1){break label$1}$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8&16128;if(!$0){break label$1}if($3){HEAP32[$3>>2]=$1}$5=1;if(!$4){break label$1}HEAP32[$4>>2]=$0}return $5}function luaK_concat($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if(($2|0)!=-1){$3=HEAP32[$1>>2];if(($3|0)==-1){break label$1}$1=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$4=$3;$5=($4<<2)+$1|0;$6=HEAP32[$5>>2];$3=($6>>>14|0)+ -131071|0;$3=($3|0)==-1?-1:($3+$4|0)+1|0;if(($3|0)!=-1){continue}break}$1=$5;$4=($4^-1)+$2|0;$2=$4>>31;if(($2^$2+$4)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],106025);$6=HEAP32[$5>>2]}HEAP32[$1>>2]=($6&16383|$4<<14)+2147467264}return}HEAP32[$1>>2]=$2}function dmRender__GetMaterialConstantLocation_28dmRender__Material__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=HEAP32[$0+20>>2];if(!$3){return-1}$5=-1;$3=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($1,$2,$3)<<2)>>2];label$2:{if(($3|0)==-1){break label$2}$0=HEAP32[$0+24>>2];while(1){$4=$0+($3<<4)|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$3=HEAP32[$4+12>>2];if(($3|0)!=-1){continue}break label$2}break}$5=HEAP32[($0+($3<<4)|0)+8>>2]}return $5}function dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,$1,$2,$3){label$1:{label$2:{if((HEAP32[$1+4>>2]&-268435456)!=805306368){if(HEAP32[$1+8>>2]){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$1+12>>2]|0;if($1+$3>>>0>HEAPU32[$0+8>>2]){break label$1}if(!HEAPU8[$0+12|0]){memcpy($1,$2,$3)}return}__assert_fail(20348,20110,226,20389);abort()}__assert_fail(20399,20110,227,20389);abort()}__assert_fail(20431,20110,229,20389);abort()}function _GLOBAL__sub_I_liveupdate_async_cpp(){HEAP32[230858]=0;HEAP32[230859]=0;HEAP32[230860]=0;HEAP32[230861]=0;HEAP32[230864]=0;HEAP32[230865]=0;HEAP32[230862]=0;HEAP32[230863]=0;HEAP32[230877]=0;HEAP32[230878]=0;HEAP32[230875]=0;HEAP32[230876]=0;HEAP32[230873]=0;HEAP32[230874]=0;HEAP32[230871]=0;HEAP32[230872]=0;HEAP32[230869]=0;HEAP32[230870]=0;HEAP32[230880]=0;HEAP32[230881]=0;HEAP32[230882]=0;HEAP32[230883]=0;HEAP32[230884]=0;HEAP32[230885]=0;HEAP32[230886]=0}function x509_get_key_usage($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$0=mbedtls_asn1_get_bitstring($0,$1,$3);label$1:{if($0){$4=$0+ -9472|0;break label$1}$0=HEAP32[$3>>2];if(!$0){$4=-9572;break label$1}HEAP32[$2>>2]=0;$5=$0+ -1>>>0<3?$0:4;$6=HEAP32[$3+8>>2];$1=0;$0=0;while(1){$1=HEAPU8[$0+$6|0]<<($0<<3)|$1;HEAP32[$2>>2]=$1;$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}global$0=$3+16|0;return $4}function dmGameSystem__CompSpineModelSetIKTargetPosition_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20float_2c_20Vectormath__Aos__Point3_29($0,$1,$2,$3){$1=dmRig__GetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$0+132>>2],$1,$2);if(!$1){return 0}HEAP32[$1+36>>2]=$0;HEAPF32[$1>>2]=1;HEAP32[$1+32>>2]=430;$0=HEAP32[$3>>2];$2=HEAP32[$3+4>>2];HEAP32[$1+24>>2]=HEAP32[$3+8>>2];HEAP32[$1+16>>2]=$0;HEAP32[$1+20>>2]=$2;return 1}function dmGameSystem__ResAnimationSetRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],248024,$2+12|0)){$0=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}HEAP32[$0>>2]=HEAP32[$2+12>>2];$1=0}global$0=$2+16|0;return $1|0}function dmDDF__Message__SetString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,$1,$2,$3,$4){var $5=0;if((HEAP32[$2+4>>2]&264241152)==37748736){$5=dmDDF__LoadContext__AllocString_28int_29($1,$4+1|0);if(!HEAPU8[$0+12|0]){$2=HEAP32[$2+12>>2];$0=HEAP32[$0+4>>2];$3=memcpy($5,$3,$4);HEAP8[$3+$4|0]=0;$0=$0+$2|0;if(HEAP8[$1+48|0]&1){$5=$3-HEAP32[$1+32>>2]|0}HEAP32[$0>>2]=$5}return}__assert_fail(20560,20110,286,20596);abort()}function strcasecmp($0,$1){var $2=0,$3=0,$4=0;$2=HEAPU8[$0|0];label$1:{if(!$2){break label$1}while(1){$3=HEAPU8[$1|0];if(!$3){$4=$2;break label$1}label$4:{if(($2|0)==($3|0)){break label$4}$3=$2+ -65>>>0<26?$2|32:$2;$2=HEAPU8[$1|0];if(($3|0)==(($2+ -65>>>0<26?$2|32:$2)|0)){break label$4}$4=HEAPU8[$0|0];break label$1}$1=$1+1|0;$2=HEAPU8[$0+1|0];$0=$0+1|0;if($2){continue}break}}$0=$4&255;$4=$0+ -65>>>0<26?$0|32:$0;$0=HEAPU8[$1|0];return $4-($0+ -65>>>0<26?$0|32:$0)|0}function dmEngine__OnWindowFocus_28void__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=$2+8|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=0;HEAP32[$3>>2]=$0;HEAP32[$2>>2]=!$1;dmExtension__DispatchEvent_28dmExtension__Params__2c_20dmExtension__Event_20const__29($3,$2);$0=($1|0)!=0;dmGameSystem__ScriptWindowOnWindowFocus_28bool_29($0);$1=HEAP32[230898];if($1){HEAP8[$1+33948|0]=$0}global$0=$2+16|0}function cycle($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-256|0;global$0=$4;label$1:{if(($2|0)<2){break label$1}$7=($2<<2)+$1|0;HEAP32[$7>>2]=$4;if(!$0){break label$1}$3=$4;while(1){$5=$0>>>0<256?$0:256;memcpy($3,HEAP32[$1>>2],$5);$3=0;while(1){$6=($3<<2)+$1|0;$3=$3+1|0;memcpy(HEAP32[$6>>2],HEAP32[($3<<2)+$1>>2],$5);HEAP32[$6>>2]=HEAP32[$6>>2]+$5;if(($2|0)!=($3|0)){continue}break}$0=$0-$5|0;if(!$0){break label$1}$3=HEAP32[$7>>2];continue}}global$0=$4+256|0}function dmSetLogFile_28char_20const__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[204499];if($2){fclose($2);HEAP32[204499]=0}$2=fopen($0,142911);HEAP32[204499]=$2;label$2:{if($2){HEAP32[$1+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,142799,142914,$1+16|0);break label$2}HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,142799,142933,$1)}global$0=$1+32|0}function dmGui__DispatchInput_28dmGui__Scene__2c_20dmGui__InputAction_20const__2c_20unsigned_20int_2c_20bool__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;HEAP8[$3+12|0]=0;label$1:{while(1){HEAP32[$3+8>>2]=Math_imul($4,816)+$1;$5=dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29($0,4,-2,$3+8|0);if($5){break label$1}HEAP8[$2+$4|0]=HEAPU8[$3+12|0];$4=$4+1|0;if(($4|0)!=1){continue}break}$5=0}global$0=$3+16|0;return $5}function dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29($0,$1,$2,$3,$4){var $5=0;$5=global$0-16|0;global$0=$5;HEAP32[$5+8>>2]=$2;HEAP32[$5+12>>2]=$3;$0=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long__2c_20unsigned_20int_2c_20void___29($0,$1,$5+8|0,$4);global$0=$5+16|0;return $0}function Predictor13($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=HEAP32[$1>>2];$0=(($2^$0)>>>1&2139062143)+($0&$2)|0;$2=$0>>>24|0;$1=HEAP32[$1+ -4>>2];$2=(($2-($1>>>24|0)|0)/2|0)+$2|0;$3=($2>>>0<256?$2:$2>>>24^-1)<<24;$2=$0&255;$2=(($2-($1&255)|0)/2|0)+$2|0;$3=$3|($2>>>0<256?$2:($2^-1)>>>24|0);$2=$0>>>16&255;$2=(($2-($1>>>16&255)|0)/2|0)+$2|0;$0=$0>>>8&255;$0=(($0-($1>>>8&255)|0)/2|0)+$0|0;return $3|($2>>>0<256?$2:($2^-1)>>>24|0)<<16|($0>>>0<256?$0:($0^-1)>>>24|0)<<8}function opt_meth_setoption($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0+ -64|0;global$0=$3;$6=luaL_checklstring($0,2,0);$4=HEAP32[$1>>2];label$1:{if(!$4){$5=$1;break label$1}while(1){if(!strcmp($6,$4)){$5=$1;break label$1}$4=HEAP32[$1+8>>2];$5=$1+8|0;$1=$5;if($4){continue}break}}$4=$0;$1=HEAP32[$5+4>>2];if(!$1){HEAP32[$3>>2]=$6;siprintf($3+16|0,102719,$3);luaL_argerror($0,2,$3+16|0);$1=HEAP32[$5+4>>2]}$0=FUNCTION_TABLE[$1]($4,$2)|0;global$0=$3- -64|0;return $0}function dmGameSystem__ResMeshDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[HEAP32[$0+8>>2]+8>>2];dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],438,$1);dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29(HEAP32[$0>>2],$1);if($1){dlfree($1)}return 0}function ssl_write_session_ticket_ext($0,$1,$2){var $3=0,$4=0;$3=HEAP32[HEAP32[$0+64>>2]+108>>2];$4=HEAP32[$0+204>>2];HEAP32[$2>>2]=0;$4=$4+16384|0;label$1:{if(!(HEAP32[HEAP32[$0>>2]+184>>2]&32768)|$4>>>0<$1>>>0|$4-$1>>>0<$3+4>>>0){break label$1}HEAP8[$1+3|0]=$3;HEAP8[$1|0]=8960;HEAP8[$1+1|0]=35;HEAP8[$1+2|0]=$3>>>8;HEAP32[$2>>2]=4;if(!$3){break label$1}$0=HEAP32[HEAP32[$0+64>>2]+104>>2];if(!$0){break label$1}memcpy($1+4|0,$0,$3);HEAP32[$2>>2]=HEAP32[$2>>2]+$3}}function opt_get_ip6_multicast_loop($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$1>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=4;label$1:{if((getsockopt($1,41,19,$2+8|0,$2+12|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,102831);$0=2;break label$1}$1=HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function dmGui__LuaDeleteNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,0);$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(HEAPU8[$2+415|0]&8){$4=luaL_error($0,178536,0);break label$1}HEAP16[$2+572>>1]=HEAPU16[$2+572>>1]|1}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+32|0;return $4|0}function dmGameSystem__ResSkeletonRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],247264,$2+12|0)){$0=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}HEAP32[$0>>2]=HEAP32[$2+12>>2];$1=0}global$0=$2+16|0;return $1|0}function dmGameObject__Script_SetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,2);$0=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];$0=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];HEAP32[$2+24>>2]=HEAP32[$1+8>>2];HEAP32[$2+16>>2]=$3;HEAP32[$2+20>>2]=$0;global$0=$1+16|0;return 0}function dmRender__GetMaterialProgramConstantElement_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20float__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$5|0;if(!$0){return}$0=$0>>6;$7=$0>>>0>1?$0:1;$0=0;label$2:{while(1){$6=($0<<6)+$5|0;if(HEAP32[$6+16>>2]==($1|0)&HEAP32[$6+20>>2]==($2|0)){break label$2}$0=$0+1|0;if(($7|0)!=($0|0)){continue}break}return}HEAP32[$4>>2]=HEAP32[(($0<<6)+$5|0)+($3<<2)>>2]}function dmGameSystem__ResMeshSetRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],248856,$2+12|0)){$0=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}HEAP32[$0>>2]=HEAP32[$2+12>>2];$1=0}global$0=$2+16|0;return $1|0}function opt_get_ip_multicast_loop($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$1>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=4;label$1:{if((getsockopt($1,0,34,$2+8|0,$2+12|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,102831);$0=2;break label$1}$1=HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function dmRender__RenderScriptGetInstanceContextTableRef_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$0,1);$1=lua_touserdata($0,1);$3=-2;label$1:{if(!$1){break label$1}$3=+HEAP32[$1+328>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+16|0;return 1}function dmExtension__AppFinalize_28dmExtension__AppParams__29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[201742];if($1){while(1){$3=HEAP32[$1+16>>2];label$3:{if(!$3|!HEAPU8[$1+40|0]){break label$3}HEAP8[$1+40|0]=0;if(!FUNCTION_TABLE[$3]($0)){break label$3}HEAP32[$2>>2]=HEAP32[$1>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,111812,111869,$2)}$1=HEAP32[$1+36>>2];if($1){continue}break}}global$0=$2+16|0}function dmDDF__OutputStream__WriteDouble_28double_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;wasm2js_scratch_store_f64(+$1);$3=wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;HEAP8[$2+8|0]=$4;HEAP8[$2+9|0]=$4>>>8;HEAP8[$2+10|0]=$4>>>16;HEAP8[$2+11|0]=$4>>>24;HEAP8[$2+12|0]=$3;HEAP8[$2+13|0]=$3>>>8;HEAP8[$2+14|0]=$3>>>16;HEAP8[$2+15|0]=$3>>>24;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$2+8|0,8)|0;global$0=$2+16|0;return $0}function dmGameSystem__CompGuiSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;if(HEAP32[$0+16>>2]==HEAP32[68700]&HEAP32[$0+20>>2]==HEAP32[68701]){$0=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[68682],HEAP32[68683],HEAP32[HEAP32[$0+24>>2]>>2]+12|0)}else{$0=-1}return $0|0}function atoi($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;while(1){$1=$0;$0=$1+1|0;$2=HEAP8[$1|0];if(($2|0)==32|$2+ -9>>>0<5){continue}break}$2=HEAP8[$1|0];$4=$2+ -43|0;label$2:{if($4>>>0>2){break label$2}label$3:{switch($4-1|0){case 1:$5=1;break;case 0:break label$2;default:break label$3}}$2=HEAP8[$0|0];$1=$0;$6=$5}if($2+ -48>>>0<10){while(1){$3=(Math_imul($3,10)-HEAP8[$1|0]|0)+48|0;$0=HEAP8[$1+1|0];$1=$1+1|0;if($0+ -48>>>0<10){continue}break}}return $6?$3:0-$3|0}function x509_check_wildcard($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=strlen($0);$3=-1;$4=HEAP32[$1+4>>2];label$1:{if($4>>>0<3){break label$1}$1=HEAP32[$1+8>>2];if(!$2|(HEAPU8[$1|0]!=42|HEAPU8[$1+1|0]!=46)){break label$1}$6=$1+1|0;$1=0;while(1){$5=$0+$1|0;if(HEAPU8[$5|0]!=46){$1=$1+1|0;if(($2|0)!=($1|0)){continue}break label$1}break}if(!$1){break label$1}$0=$2-$1|0;if(($0|0)!=($4+ -1|0)){break label$1}if(x509_memcasecmp($6,$5,$0)){break label$1}$3=0}return $3}function socket_select($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;while(1){$7=$5;$6=timeout_getretry($3);label$2:{if(Math_abs($6)<2147483648){$4=~~$6;break label$2}$4=-2147483648}HEAP32[$7+8>>2]=$4;$7=$5;$8=($6- +($4|0))*1e6;label$4:{if(Math_abs($8)<2147483648){$4=~~$8;break label$4}$4=-2147483648}HEAP32[$7+12>>2]=$4;$4=select($0,$1,$2,0,$6>=0?$5+8|0:0);if(HEAP32[231745]==27?($4|0)<=-1:0){continue}break}global$0=$5+16|0;return $4}function opt_get_tcp_nodelay($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$1>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=4;$1=1;label$1:{if((getsockopt($3,6,1,$2+8|0,$2+12|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,102831);$1=2;break label$1}$3=HEAP32[$2+8>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($3|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $1|0}function dmPoolAllocator__Duplicate_28dmPoolAllocator__Pool__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+4>>2];$3=strlen($1)+1|0;if($2>>>0>=$3>>>0){$5=HEAP32[$0>>2];$4=HEAP32[$5>>2];label$2:{if($2-$4>>>0>=$3>>>0){$2=$5;break label$2}$2=operator_20new_28unsigned_20long_29($2+8|0);HEAP32[$2+4>>2]=$5;$4=0;HEAP32[$2>>2]=0;HEAP32[$0>>2]=$2}HEAP32[$2>>2]=$3+$4;return memcpy(($2+$4|0)+8|0,$1,$3)}__assert_fail(144054,144079,65,144109);abort()}function dmGameObject__Script_GetWorldPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1,dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1));HEAP32[$1+16>>2]=HEAP32[$1>>2];$2=HEAP32[$1+8>>2];HEAP32[$1+20>>2]=HEAP32[$1+4>>2];HEAP32[$1+24>>2]=$2;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1+16|0);global$0=$1+32|0;return 1}function dmGameObject__ScriptGetInstanceContextTableRef_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$0,1);$1=lua_touserdata($0,1);$3=-2;label$1:{if(!$1){break label$1}$3=+HEAP32[$1+20>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+16|0;return 1}function opt_get_keepalive($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$1>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=4;$1=1;label$1:{if((getsockopt($3,1,9,$2+8|0,$2+12|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,102831);$1=2;break label$1}$3=HEAP32[$2+8>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($3|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $1|0}function opt_get_ip6_unicast_hops($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$1>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=4;label$1:{if((getsockopt($1,41,16,$2+8|0,$2+12|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,102831);$0=2;break label$1}$1=HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function frexp($0,$1){var $2=0,$3=0,$4=0;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$4=$2;$2=$2>>>20&2047;if(($2|0)!=2047){if(!$2){$2=$1;if($0==0){$1=0}else{$0=frexp($0*0x10000000000000000,$1);$1=HEAP32[$1>>2]+ -64|0}HEAP32[$2>>2]=$1;return $0}HEAP32[$1>>2]=$2+ -1022;$1=$4&-2146435073|1071644672;wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$1|0);$0=+wasm2js_scratch_load_f64()}return $0}function dmGraphics__OpenGLSetPolygonOffset_28dmGraphics__Context__2c_20float_2c_20float_29($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=Math_fround($2);label$1:{if($0){glPolygonOffset(Math_fround($1),Math_fround($2));if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,2709,77968);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77968,2711);__assert_fail(75294,75209,2711,77968);abort()}function __ftello_unlocked($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=HEAP32[$0+40>>2];$2=FUNCTION_TABLE[$1]($0,0,0,HEAPU8[$0|0]&128?HEAPU32[$0+20>>2]>HEAPU32[$0+28>>2]?2:1:1)|0;$1=i64toi32_i32$HIGH_BITS;$3=$1;if(($1|0)>0?1:($1|0)>=0?$2>>>0<0?0:1:0){$4=HEAP32[$0+20>>2]-HEAP32[$0+28>>2]|0;$0=HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0;$5=$2-$0|0;$1=$4+$5|0;$0=($3-(($0>>31)+($2>>>0<$0>>>0)|0)|0)+($4>>31)|0;$2=$1;$3=$1>>>0<$5>>>0?$0+1|0:$0}i64toi32_i32$HIGH_BITS=$3;return $2}function mbedtls_ecp_mul_restartable($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=mbedtls_ecp_check_privkey($0,$2);label$1:{if($6){break label$1}$6=mbedtls_ecp_check_pubkey($0,$3);if($6){break label$1}$6=-20352;if(HEAP32[$0+48>>2]){$7=HEAP32[$0+60>>2]?1:2}else{$7=0}if(($7|0)==2){$6=ecp_mul_mxz($0,$1,$2,$3,$4,$5);if($6){break label$1}$6=0}if(HEAP32[$0+48>>2]){$7=HEAP32[$0+60>>2]?1:2}else{$7=0}if(($7|0)!=1){break label$1}$6=ecp_mul_comb($0,$1,$2,$3,$4,$5)}return $6}function dmResource__CheckSuppliedResourcePath_28char_20const__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAPU8[$0|0];$2=0;label$1:{if(($3|0)==47){break label$1}label$2:{if(!$3){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21338,0);break label$2}HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,21329,21358,$1)}$2=-3}$0=$2;global$0=$1+16|0;return $0}function opt_get_ip6_v6only($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$1>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=4;label$1:{if((getsockopt($1,41,26,$2+8|0,$2+12|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,102831);$0=2;break label$1}$1=HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function dmGraphics__OpenGLSetColorMask_28dmGraphics__Context__2c_20bool_2c_20bool_2c_20bool_2c_20bool_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;label$1:{if($0){glColorMask($1|0,$2|0,$3|0,$4|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,2620,77724);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77724,2622);__assert_fail(75294,75209,2622,77724);abort()}function dmGameSystem__ResLightRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[56370],$1+12|0)){$0=HEAP32[HEAP32[$0+32>>2]+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[$0>>2]);HEAP32[$0>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function ssl_calc_verify_tls($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-192|0;global$0=$2;mbedtls_md5_init($2+104|0);mbedtls_sha1_init($2+8|0);mbedtls_md5_clone($2+104|0,HEAP32[$0+68>>2]+596|0);mbedtls_sha1_clone($2+8|0,HEAP32[$0+68>>2]+684|0);mbedtls_md5_finish_ret($2+104|0,$1);mbedtls_sha1_finish_ret($2+8|0,$1+16|0);$0=$2+104|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,88)|0}$0=$2+8|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,92)|0}global$0=$2+192|0}function dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1){var $2=0,$3=0;$2=lua_newuserdata($0,32);$3=HEAP32[$1+28>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;lua_getfield($0,-1e4,94778);lua_setmetatable($0,-2)}function dmGameSystem__ResVertexProgramCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;label$1:{$1=HEAP32[$0+4>>2];$2=HEAP32[$0+20>>2];$3=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29($1,$2);if($3){$1=FUNCTION_TABLE[HEAP32[70173]]($1,$3)|0;if($1){break label$1}}dmDDF__FreeMessage_28void__29($2);return-13}dmDDF__FreeMessage_28void__29($2);HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}function dmCrash__Crash_LoadPrevious_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=dmCrash__LoadPreviousPath_28char_20const__29(922240);if(!$1){$1=dmCrash__LoadPreviousPath_28char_20const__29(921216)}if($1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmSys__Unlink_28char_20const__29(921216);dmSys__Unlink_28char_20const__29(922240);return 1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;return 1}function ssl_parse_supported_point_formats_ext($0,$1,$2){var $3=0;label$1:{label$2:{label$3:{if(!$2){break label$3}$3=$2;$2=HEAPU8[$1|0];if(($3|0)!=($2+1|0)){break label$3}if(!$2){break label$1}break label$2}mbedtls_ssl_send_alert_message($0,2,50);return-31104}while(1){$3=HEAPU8[$1+1|0];if($3>>>0>1){$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break label$1}break}HEAP32[HEAP32[$0+68>>2]+352>>2]=$3;return 0}mbedtls_ssl_send_alert_message($0,2,40);return-31104}function socket_gaistrerror($0){var $1=0,$2=0;label$1:{label$2:{$1=$0+12|0;if($1>>>0>12){break label$2}label$3:{switch($1-1|0){case 8:return 104022;case 10:return 104059;case 7:return 104086;case 5:return 104129;case 1:return 104153;case 9:return 104179;default:return 104222;case 3:return 104247;case 4:return 104285;case 11:break label$1;case 2:case 6:break label$2;case 0:break label$3}}return strerror(HEAP32[231745])}$2=gai_strerror($0|0)|0}return $2}function dmScript__TimerInitialize_28dmScript__Context__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$0=HEAP32[$0+120>>2];$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,$0,0);luaL_register($0,98769,240384);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=4294967295;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,98775);lua_settop($0,-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+16|0}function dmGui__GuiScriptGetInstanceContextTableRef_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$0,1);$1=lua_touserdata($0,1);$3=-2;label$1:{if(!$1){break label$1}$3=+HEAP32[$1+8>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+16|0;return 1}function opt_get_reuseaddr($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$1>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=4;$1=2;label$1:{if((getsockopt($3,1,2,$2+8|0,$2+12|0)|0)<=-1){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_pushstring($0,102831);break label$1}$1=HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=1}global$0=$2+16|0;return $1|0}function field($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$4=HEAP32[$0+48>>2];luaK_exp2anyreg($4,$1);luaX_next($0);if(HEAP32[$0+16>>2]!=285){$3=HEAP32[$0+52>>2];HEAP32[$2>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($3,106095,$2))}$3=HEAP32[$0+24>>2];luaX_next($0);$0=luaK_stringK(HEAP32[$0+48>>2],$3);HEAP32[$2+24>>2]=-1;HEAP32[$2+28>>2]=-1;HEAP32[$2+16>>2]=$0;HEAP32[$2+8>>2]=4;luaK_indexed($4,$1,$2+8|0);global$0=$2+32|0}function dmGameSystem__ResTextureCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=dmGameSystem__AcquireResources_28dmResource__SResourceDescriptor__2c_20dmGraphics__Context__2c_20dmGameSystem__ImageDesc__2c_20dmGraphics__Texture__2c_20dmGraphics__Texture___29(HEAP32[$0+4>>2],HEAP32[$0+20>>2],0,$1+12|0);if(!$2){HEAP32[HEAP32[$0+24>>2]+8>>2]=HEAP32[$1+12>>2]}global$0=$1+16|0;return $2|0} +function yB(a){var b=0,c=0,d=0;b=bi-32|0;bi=b;sj(a);Qk(a,b+8|0,0);if(q[b+8>>2]==1){q[b+8>>2]=3}Qt(q[a+48>>2],b+8|0);c=q[b+28>>2];if(q[a+16>>2]!=274){d=q[a+52>>2];q[b>>2]=Vk(a,274);rj(a,Mi(d,123759,b))}sj(a);Rs(a);bi=b+32|0;return c}function xA(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=-12416;d=q[b>>2];a:{if((c-d|0)<2){break a}f=r[d+1|0];g=r[d|0];d=d+2|0;q[b>>2]=d;h=c-d|0;c=f|g<<8;if((h|0)<(c|0)){break a}a=Pm(a,d,c);if(a){return a-12544|0}q[b>>2]=c+q[b>>2];e=0}return e}function dqa(a,b,c,d,e){var f=0;if((q[c+4>>2]&264241152)==37748736){f=tA(b,e+1|0);if(!r[a+12|0]){c=q[c+12>>2];a=q[a+4>>2];d=oi(f,d,e);o[d+e|0]=0;a=a+c|0;if(o[b+48|0]&1){f=d-q[b+32>>2]|0}q[a>>2]=f}return}J(21212,20762,286,21248);G()}function Spa(a,b){a=a|0;b=b|0;var c=0;a:{if(a){if(!b){break a}c=xi(8);q[c>>2]=0;q[c+4>>2]=0;a=Jh(q[a>>2])|0;if((a|0)<0){return-11}o[c+4|0]=0;q[c>>2]=a;q[b>>2]=c;return 0}J(202120,202127,43,202156);G()}J(202169,202127,44,202156);G()}function Rda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=s[b+160>>1];if(e){while(1){c=w(d,20)+b|0;f=q[c>>2];Pj(a,f,Ai(f));Pj(a,c+4|0,2);Pj(a,c+8|0,2);Pj(a,c+10|0,2);Pj(a,c+12|0,4);Pj(a,c+16|0,1);d=d+1|0;if((e|0)!=(d|0)){continue}break}}}function IM(a,b,c){var d=0;d=bi-16|0;bi=d;b=Gj(a,b,d+12|0,160);a:{if(b){if((b|0)==-98){q[c>>2]=0;a=0;break a}a=b-8576|0;break a}b=q[a>>2]+q[d+12>>2]|0;c=mq(a,b,c);if(c){a=c-8704|0;break a}a=(b|0)==q[a>>2]?0:-8806}bi=d+16|0;return a}function Hk(a,b,c){if((dj(c,0)|0)<0){return-10}b=bx(0,a,b,c);a:{if(b){break a}while(1){if((dj(a,0)|0)<=-1){b=pl(a,a,c);if(!b){continue}break a}break}while(1){b=0;if((Aj(a,c)|0)<0){break a}b=al(a,a,c);if(!b){continue}break}}return b}function Eo(a,b){var c=0,d=0;a:{c=q[a+8>>2];b:{if((c|0)!=q[b+8>>2]){break b}d=1;c:{switch(c|0){case 3:return v[a>>3]==v[b>>3];case 1:case 2:break a;case 0:break b;default:break c}}d=q[a>>2]==q[b>>2]}return d}return q[a>>2]==q[b>>2]}function CX(a){var b=0,c=0,d=0;b=bi-16|0;bi=b;a:{b:{if(q[a>>2]){c=q[a+4>>2];break b}c:{c=fi[q[a+8>>2]](q[a+16>>2],q[a+12>>2],b+12|0)|0;if(c){d=q[b+12>>2];if(d){break c}}a=-1;break a}q[a+4>>2]=c;q[a>>2]=d}a=r[c|0]}bi=b+16|0;return a}function CB(a,b,c,d){var e=0;e=bi-144|0;bi=e;q[e+44>>2]=a;q[e+4>>2]=a;q[e>>2]=0;q[e+76>>2]=-1;q[e+8>>2]=(a|0)<0?-1:a+2147483647|0;cn(e,0,0);c=kM(e,c,1,d,0);if(b){q[b>>2]=((q[e+4>>2]+q[e+120>>2]|0)-q[e+8>>2]|0)+a}bi=e+144|0;return c}function pZ(a){a=a|0;var b=0,c=0,d=0;c=bi-16|0;bi=c;q[km(a,127385)>>2]=0;d=q[239889];b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;q[c>>2]=Rk(d);hj(a,127501,c);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;bi=c+16|0;return 3}function ora(a){a:{b:{if(a){if(q[a>>2]){break b}if(q[a+100>>2]|q[a+104>>2]|(q[a+108>>2]|q[a+112>>2])){break a}if(q[a+124>>2]|(q[a+116>>2]|q[a+120>>2])){break a}gi(a)}return}J(26535,26456,156,26583);G()}J(26597,26456,159,26583);G()}function UL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(b){g=b+1|0;d=1<>>0<32){continue}break}J(82808,92440,435,92817);G()}return f}J(92806,92440,416,92817);G()}function Sva(){q[239009]=0;q[239010]=0;q[239011]=0;q[239012]=0;q[239015]=0;q[239016]=0;q[239013]=0;q[239014]=0;q[239025]=0;q[239026]=0;q[239023]=0;q[239024]=0;q[239021]=0;q[239022]=0;q[239019]=0;q[239020]=0;q[239017]=0;q[239018]=0}function Laa(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;d=Qi(a,1,b+12|0);if(ni(a,2)){c=Qi(a,2,b+12|0);c=s[c+554>>1]|s[c+552>>1]<<16}Di(a);e=ti(a,-1,q[213011],186731);ki(a,-2);Nu(e,s[d+554>>1]|s[d+552>>1]<<16,c);bi=b+16|0;return 0}function Kaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;d=Qi(a,1,b+12|0);if(ni(a,2)){c=Qi(a,2,b+12|0);c=s[c+554>>1]|s[c+552>>1]<<16}Di(a);e=ti(a,-1,q[213011],186731);ki(a,-2);G9(e,s[d+554>>1]|s[d+552>>1]<<16,c);bi=b+16|0;return 0}function Gja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;q[d>>2]=a;q[d+4>>2]=q[q[a+20>>2]>>2];q[d+8>>2]=q[q[a+24>>2]>>2];q[d+12>>2]=q[q[a+28>>2]>>2];b=q[a+32>>2];c=q[b+48>>2];q[d+28>>2]=b;q[d+24>>2]=c;q[d+20>>2]=a+52;q[d+16>>2]=a+36;return 1}function yp(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=q[a>>2];b=r[c|0];if(b){while(1){a:{d=g;e=(e<<6)+b|0;f=c+1|0;b=r[c+1|0];if(!b){break a}g=d+1|0;c=f;if((b&192)==128){continue}}break}q[a>>2]=f;a=e-q[(d<<2)+165424>>2]|0}else{a=0}return a}function sO(a,b){var c=0,d=0;d=bi-32|0;bi=d;a:{if(q[a+8>>2]-q[a+4>>2]>>2>>>0>=b>>>0){JB(a,b);break a}c=YO(d+8|0,RB(a,(q[a+4>>2]-q[a>>2]>>2)+b|0),q[a+4>>2]-q[a>>2]>>2,a+8|0);_O(c,b);QB(a,c);ZB(c);if(q[c>>2]){gi(q[c>>2])}}bi=d+32|0}function nma(a,b){var c=0;c=q[b>>2];if(!r[q[c>>2]+4|0]){return 1}if(o[b+20|0]&1){ii(4,35144,35338,0);return 0}if(q[c+4>>2]){c=0;a:{if(!a){break a}a=q[a>>2];if(!a){break a}c=q[a>>2]}yi(c,q[q[b>>2]+4>>2]);q[q[b>>2]+4>>2]=0}return 1}function kV(a,b,c,d,e,f,g,h){var i=0;i=bi-16|0;bi=i;q[i+12>>2]=d;d=-16e3;a:{if(!q[a>>2]){break a}if(MC(b,i+12|0)){break a}d=q[q[a>>2]+20>>2];if(!d){d=-16128;break a}d=fi[d|0](q[a+4>>2],b,c,q[i+12>>2],e,f,g,h)|0}bi=i+16|0;return d}function hO(a){a=a|0;var b=0,c=0,d=0;b=bi-1040|0;bi=b;d=Ii(a,1,b+1036|0);c=aj(a,2);q[b+4>>2]=0;q[b+8>>2]=a;q[b>>2]=b+12;if((c|0)>=1){while(1){Rm(b,d,q[b+1036>>2]);a=(c|0)>1;c=c-1|0;if(a){continue}break}}$l(b);bi=b+1040|0;return 1}function h0(a){var b=0,c=0;c=bi-16|0;bi=c;b=s[a+22>>1];if(b){q[c>>2]=0-b;ii(4,197965,197971,c)}a:{if(o[a+24|0]&1){break a}b=q[a+16>>2];if(!b){break a}gi(b)}b:{if(o[a+12|0]&1){break b}b=q[a>>2];if(!b){break b}gi(b)}gi(a);bi=c+16|0}function bY(a,b){Zi(a,q[b+12>>2],q[b+44>>2]<<2,0);Zi(a,q[b+16>>2],q[b+52>>2]<<2,0);Zi(a,q[b+8>>2],q[b+40>>2]<<4,0);Zi(a,q[b+20>>2],q[b+48>>2]<<2,0);Zi(a,q[b+24>>2],w(q[b+56>>2],12),0);Zi(a,q[b+28>>2],q[b+36>>2]<<2,0);Zi(a,b,76,0)}function ara(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;k=Jj();i=kL(a,b,c,d,e,f,g,h,1,0);j=i+4|0;if(!(1<>>0<=4:0)){a:{if((f|0)<1){break a}j=f;f=k;i=Jj();f=j+(f-i|0)|0;if((f|0)>=1){break a}return-2}i=kL(a,b,c,d,e,f,g,h,0,1)}return i}function U9(a){a=a|0;var b=0,c=0,d=0,e=0;c=bi-16|0;bi=c;b=Qi(a,1,c+12|0);d=wi(a,2);Di(a);e=ti(a,-1,q[213011],186731);ki(a,-2);b=s[b+554>>1]|s[b+552>>1]<<16;if(y(d)<2147483648){a=~~d}else{a=-2147483648}nI(e,b,a);bi=c+16|0;return 0}function QO(a,b){var c=0,d=0;d=bi-32|0;bi=d;a:{if(q[a+8>>2]-q[a+4>>2]>>2>>>0>=b>>>0){PO(a,b);break a}c=fP(d+8|0,RB(a,(q[a+4>>2]-q[a>>2]>>2)+b|0),q[a+4>>2]-q[a>>2]>>2,a+8|0);gP(c,b);QB(a,c);ZB(c);if(q[c>>2]){gi(q[c>>2])}}bi=d+32|0}function zy(a){var b=x(0),c=x(0),d=0,e=0;d=o[a+224|0]&1;e=q[(d<<5)+a>>2];if(!e){return x(0)}c=u[e+8>>2];if(c!=x(0)){a=(d<<5)+a|0;b=u[a+16>>2];b=c>2]==3?x(x(c+c)-b):b:b;b=x((r[a+28|0]&2?x(c-b):b)/c)}else{b=x(0)}return b}function yqa(a,b){var c=0,d=0,e=0,f=0;c=q[a+8>>2];d=q[a+4>>2]-c|0;if((d|0)>=8){e=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);f=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[a+8>>2]=c+8;q[b>>2]=f;q[b+4>>2]=e}return(d|0)>7}function eT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ln(q[q[a+72>>2]+60>>2]);if((c|0)<0){return 0}a:{if((b|0)!=(f|0)|f>>31!=(c|0)){c=0;if(Al(q[q[a+72>>2]+60>>2],b,0)){break a}}c=Wk(d,1,e,q[q[a+72>>2]+60>>2])}return c|0}function dT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ln(q[q[a+72>>2]+60>>2]);if((c|0)<0){return 0}a:{if((b|0)!=(f|0)|f>>31!=(c|0)){c=0;if(Al(q[q[a+72>>2]+60>>2],b,0)){break a}}c=zl(d,1,e,q[q[a+72>>2]+60>>2])}return c|0}function Yp(a,b,c){var d=0,e=0;e=r[c|0]=r[a|0]){d=0;if(!e){break a}_k(b,c);d=1;if(r[b|0]>=r[a|0]){break a}_k(a,b);break b}if(e){_k(a,c);return 1}_k(a,b);d=1;if(r[c|0]>=r[b|0]){break a}_k(b,c)}d=2}return d}function l_(a,b,c){a=a|0;b=b|0;c=c|0;if(q[b>>2]){q[b>>2]=0;q[c>>2]=1;return 125246}a=q[b+4>>2];a:{if(q[a+76>>2]<=-1){a=q[a>>2];break a}a=q[a>>2]}if(a>>>4&1){a=0}else{a=b+8|0;b=Wk(a,1,1024,q[b+4>>2]);q[c>>2]=b;a=b?a:0}return a|0}function kia(a){a=a|0;var b=0;b=xi(16);q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;if(!lj(q[a+12>>2],q[a+16>>2],q[60090],b)){q[b+8>>2]=hi(q[a+8>>2]);q[b+12>>2]=ei;q[q[a+24>>2]+8>>2]=b;return 0}a=q[b>>2];if(a){Ni(a)}return-13}function YK(a,b,c){var d=0,e=0;a:{if(c){e=q[a+8>>2];d=q[a+4>>2];if(e>>>0>d>>>0){break a}d=d>>>0>=b+e>>>0;if(!d){q[c>>2]=0;return d}q[c>>2]=e;q[a+8>>2]=q[a+8>>2]+b;return d}J(20582,20536,50,20593);G()}J(20517,20536,51,20593);G()}function Lba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=bi-32|0;bi=c;d=q[a+12>>2];b=q[q[d+12>>2]>>2];e=Ti(c+8|0,b,0,183633,594);f=q[a+16>>2];Pi(b,-1e4,q[d+8>>2]);mj(b,-1,f);ki(b,-2);q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;Si(e);bi=c+32|0}function Dj(a,b){var c=0;c=bi-16|0;bi=c;a:{if(dk(a,b,q[78338])){b=Oi(a,b);a=q[b>>2];b=q[b+4>>2];break a}if((ni(a,b)|0)==4){q[c+12>>2]=0;a=Kl(Wi(a,b,c+12|0),q[c+12>>2]);b=ei;break a}gk(a,b,109818);a=0;b=0}bi=c+16|0;ei=b;return a}function xha(a){a=a|0;var b=0,c=0;q[73222]=q[a+4>>2];b=mi(xi(168),0,168);q[b>>2]=q[a+20>>2];c=ZJ(q[a>>2],b);a:{if(!c){q[q[a+24>>2]+8>>2]=b;break a}Wz(q[a>>2],b);gi(b)}q[b+164>>2]=q[q[b+4>>2]+16>>2];Dp(q[a>>2],462,b);return c|0}function wJ(a,b,c,d){if(o[a+137|0]&1){ii(4,33299,34461,0);return 1}a=3;b=q[b+12>>2];a:{if(!b){break a}while(1){if(q[b>>2]!=(c|0)|q[b+4>>2]!=(d|0)){b=q[b+16>>2];if(b){continue}break a}break}if(!q[b+12>>2]){return 4}a=0}return a}function vu(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=q[a+4>>2];a=q[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=q[a+(d<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){ii(4,130886,131582,0);return}u[a+44>>2]=c}return}J(132194,131306,445,131571);G()}function ZC(a){var b=0,c=0;q[q[a+68>>2]+488>>2]=q[q[a>>2]+152>>2];b=q[q[a+68>>2]+488>>2];c=q[a+92>>2];if(c){fi[c|0](q[a+88>>2],b>>>2|0,b)}c=q[a+68>>2];a:{if(q[a+128>>2]==22){b=3;if(r[q[a+120>>2]]==20){break a}}b=2}o[c+492|0]=b}function Jt(a,b){var c=0,d=0;c=bi-16|0;bi=c;a:{b:{c:{switch(q[a+8>>2]-3|0){case 0:break a;case 1:break c;default:break b}}if(!rl(q[a>>2]+16|0,c+8|0)){break b}d=v[c+8>>3];q[b+8>>2]=3;v[b>>3]=d;a=b;break a}a=0}bi=c+16|0;return a}function Fha(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;c=-13;if(!lj(q[a+12>>2],q[a+16>>2],q[60990],b+12|0)){ak(q[a+20>>2],q[q[b+12>>2]+108>>2]);ak(q[a+20>>2],q[q[b+12>>2]+104>>2]);q[q[a+24>>2]>>2]=q[b+12>>2];c=0}bi=b+16|0;return c|0}function yA(a,b,c,d){var e=0;e=c;c=q[a+92>>2]+7>>>3|0;c=c>>>0>>0?c:d;d=Pm(b,e,c);a:{if(d){break a}c=c<<3;d=q[a+92>>2];if(c>>>0>d>>>0){d=Lk(b,c-d|0);if(d){break a}}d=0;a=a+76|0;if((Aj(b,a)|0)<0){break a}d=al(b,b,a)}return d}function nE(a,b,c){var d=0;d=bi-32|0;bi=d;b=q[(q[b+8>>2]<<2)+258816>>2];c=q[(q[c+8>>2]<<2)+258816>>2];a:{if(r[b+2|0]==r[c+2|0]){q[d>>2]=b;Ak(a,122519,d);break a}q[d+20>>2]=c;q[d+16>>2]=b;Ak(a,122552,d+16|0)}bi=d+32|0;return 0}function Qm(a,b){var c=0;b=b+9999>>>0<=9999?((q[a+8>>2]-q[a+12>>2]>>4)+b|0)+1|0:b;if(!ni(a,-1)){ki(a,-2);return-1}Pi(a,b,0);c=_l(a,-1);ki(a,-2);if(c){Pi(a,b,c);rk(a,b,0);rk(a,b,c);return c}c=a;a=ql(a,b)+1|0;rk(c,b,a);return a}function Bfa(a){a=a|0;var b=0,c=0,d=0;b=bi-16|0;bi=b;d=q[a+8>>2]-q[a+12>>2]>>4;c=p0(Dj(a,1),ei,x(wi(a,2)));if(c){q[b>>2]=c;ii(3,69005,69112,b)}if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(68780,68801,209,69142);G()}bi=b+16|0;return 0}function zwa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=w(e,f);g=c&65535;h=a&65535;i=w(g,h);f=(i>>>16|0)+w(f,g)|0;e=(f&65535)+w(e,h)|0;a=(w(b,c)+j|0)+w(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;ei=a;return b}function x_(a){a=a|0;var b=0;qj(a,1,5);qj(a,2,6);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;a:{if(bk(a,1)){while(1){Bi(a,2);Bi(a,-3);Bi(a,-3);vk(a,2,1);b=1;if(ni(a,-1)){break a}ki(a,-3);if(bk(a,1)){continue}break}}b=0}return b|0}function cia(a){a=a|0;var b=0,c=0,d=0;b=-13;c=q[a+4>>2];d=q[a+20>>2];a:{if(!Vo(q[a>>2],q[c+24>>2],d)){break a}c=C9(q[c+20>>2]);if(gI(c,d)){break a}b=q[a+24>>2];q[b+8>>2]=c;q[b+16>>2]=q[a+16>>2]-q[d+4>>2];b=0}Ni(d);return b|0}function VW(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;e=Jx(wi(a,1),b+12|0);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;c=q[b+12>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;bi=b+16|0;return 2}function ES(a,b){a=a|0;b=b|0;var c=0,d=0;c=bi-16|0;bi=c;q[c+4>>2]=4;d=a;a:{if((Ln(q[b>>2],0,32,c+8|0,c+4|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;b=120479;a=2;break a}b=Gx(q[c+8>>2]);a=1}si(d,b);bi=c+16|0;return a|0}function C9(a){var b=0,c=0;c=q[a>>2];b=Vi(c,36);q[b+16>>2]=-2;q[b+20>>2]=-2;q[b+8>>2]=-2;q[b+12>>2]=-2;q[b>>2]=-2;q[b+4>>2]=-2;q[b+28>>2]=0;q[b+32>>2]=-2;q[b+24>>2]=a;vi(c,-1e4,180692);Ui(c,-2);q[b+32>>2]=Uj(c,-1e4);return b}function foa(a){a=a|0;var b=0,c=0,d=0;c=q[a>>2];b=q[q[a+8>>2]+8>>2];if(q[b+4>>2]){a=0;while(1){d=q[b>>2]+w(a,80)|0;yi(c,q[d+24>>2]);so(q[d+72>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}Uo(c,b+8|0);eA(b);gi(b);return 0}function Tk(a,b){var c=0,d=0,e=0;c=-16;a:{if(b>>>0>1e4){break a}d=q[a+4>>2];if(d>>>0>>0){e=Lj(b,4);if(!e){break a}c=q[a+8>>2];if(c){oi(e,c,d<<2);fi[q[66154]](c,0,d<<2)|0;gi(q[a+8>>2])}q[a+8>>2]=e;q[a+4>>2]=b}c=0}return c}function OI(a,b,c){var d=0;a:{d=q[a+300>>2];a=q[a+296>>2];d=d-a>>3;if((d&65535)>>>0>b>>>0){if(b>>>0>=d>>>0){break a}a=a+(b<<3)|0;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;a=0}else{a=-5}return a}J(182682,182508,445,182693);G()}function OA(a,b,c,d){b=b-c|0;a:{b:{switch(q[d>>2]){case 13:case 14:b=(b|0)<0?0:b+1|0;Ot(a,d,b);if((b|0)<2){break a}wp(a,b-1|0);return;default:lm(a,d);break;case 0:break b}}if((b|0)<1){break a}c=q[a+36>>2];wp(a,b);RX(a,c,b)}}function D_(a){a=a|0;var b=0;if(!Hj(a,1)){Bi(a,-10003);pq(a,0,0,0);ki(a,2);ej(a,0,0);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;Bi(a,-3);Yi(a,-3);Zj(a,-2);ki(a,-2);co(a);return 0}return q[a+8>>2]-q[a+12>>2]>>4}function Ao(a,b,c){var d=0,e=0;d=-4;a:{if(c>>>0>1){break a}e=b>>>5|0;b:{if(q[a+4>>2]<<5>>>0<=b>>>0){if(!c){break b}d=Tk(a,e+1|0);if(d){break a}}a=q[a+8>>2]+(e<<2)|0;d=q[a>>2];e=a;a=b&31;q[e>>2]=Gwa(-2,a)&d|c<>2]=0;q[a+12>>2]=0;q[a+16>>2]=d;if(b){if(b>>>0>390451572){Zp();G()}f=xi(w(b,11))}q[a>>2]=f;c=w(c,11)+f|0;q[a+8>>2]=c;q[a+4>>2]=c;q[a+12>>2]=w(b,11)+f;bi=e+16|0;return a}function ds(a){var b=0,c=0;b=bi-400|0;bi=b;a=mi(a,0,264);uB(b);ij(a- -64|0,179692,32);ij(a+96|0,b+130|0,32);o[a|0]=0;q[a+260>>2]=Eh();c=Ch(179698)|0;S$(c,a);T(b+396|0)|0;q[a+192>>2]=q[zx(b+396|0)+36>>2]/60;gi(c);bi=b+400|0}function xga(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;c=-13;if(!lj(q[a+12>>2],q[a+16>>2],q[62568],b+12|0)){ak(q[a+20>>2],q[q[b+12>>2]>>2]);ak(q[a+20>>2],q[q[b+12>>2]+12>>2]);q[q[a+24>>2]>>2]=q[b+12>>2];c=0}bi=b+16|0;return c|0}function gD(a,b,c,d,e,f){var g=0;g=bi-16|0;bi=g;q[g+12>>2]=d;d=-16e3;a:{if(!q[a>>2]){break a}if(MC(b,g+12|0)){break a}d=q[q[a>>2]+16>>2];if(!d){d=-16128;break a}d=fi[d|0](q[a+4>>2],b,c,q[g+12>>2],e,f)|0}bi=g+16|0;return d}function e2(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0);b=bi-48|0;bi=b;c=Oi(a,1);d=u[c>>2];e=u[c+4>>2];f=u[c+8>>2];v[b+32>>3]=u[c+12>>2];v[b+24>>3]=f;v[b+16>>3]=e;q[b>>2]=117216;v[b+8>>3]=d;hj(a,117993,b);bi=b+48|0;return 1}function U0(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0);b=bi-48|0;bi=b;c=Oi(a,1);d=u[c>>2];e=u[c+4>>2];f=u[c+8>>2];v[b+32>>3]=u[c+12>>2];v[b+24>>3]=f;v[b+16>>3]=e;q[b>>2]=117200;v[b+8>>3]=d;hj(a,117993,b);bi=b+48|0;return 1}function NZ(a){var b=0,c=0;b=206256;c=a-1|0;a:{if(!c){break a}while(1){if(!r[b|0]){break a}while(1){a=b;b=b+1|0;if(r[a+1|0]){continue}break}b=a+2|0;c=c-1|0;if(c){continue}break}}return jM(r[b|0]?b:b+1|0,q[q[71785]+20>>2])}function Ii(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=bi-16|0;bi=d;c=Wi(a,b,c);if(!c){g=q[64708];h=d;f=ni(a,b);e=122413;a:{if((f|0)==-1){break a}e=q[(f<<2)+258816>>2]}q[h+4>>2]=e;q[d>>2]=g;Ij(a,b,hj(a,125071,d))}bi=d+16|0;return c}function ux(a,b,c,d){var e=0,f=0;d=(d|0)==-1?0:d<<23;e=b<<6;f=((c-1|0)/50|0)+1|0;a:{if((c|0)<=25550){Fk(a,d|e|f<<14|34,q[q[a+12>>2]+8>>2]);break a}Fk(a,d|e|34,q[q[a+12>>2]+8>>2]);Fk(a,f,q[q[a+12>>2]+8>>2])}q[a+36>>2]=b+1}function nta(a,b,c,d){q[d>>2]=88816;if(a>>>0>=2){if((a|0)==3){q[d>>2]=(c<<4)+84288;return w(c,3)+84864|0}if((b|0)==7){q[d>>2]=(c<<4)+84464;return w(c,3)+84912|0}q[d>>2]=(c<<4)+83808;a=w(c,3)+84768|0}else{a=88816}return a}function ay(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){break a}d=q[a>>2];c=q[d+104>>2];e=q[d+108>>2];if((c|0)==(e|0)){break a}while(1){f=q[q[c>>2]+20>>2];if(f){fi[f|0](a,b);e=q[d+108>>2]}c=c+4|0;if((e|0)!=(c|0)){continue}break}}}function Sha(a){a=a|0;var b=0,c=0,d=0;b=bi-16|0;bi=b;d=QJ(q[a>>2],q[a+4>>2],q[a+20>>2],0,b+12|0);a:{if(!d){c=q[b+12>>2];q[q[a+24>>2]+8>>2]=c;c=rG(c);q[q[a+24>>2]+16>>2]=c;break a}q[q[a+24>>2]+8>>2]=0}bi=b+16|0;return d|0}function PW(a){a=a|0;var b=0,c=0,d=0,e=0;c=bi-16|0;bi=c;d=TS(wi(a,1),c+8|0);e=v[c+8>>3];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e;q[a+8>>2]=q[a+8>>2]+16;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;bi=c+16|0;return 2}function Kga(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;c=-13;if(!lj(q[a+12>>2],q[a+16>>2],q[62008],b+12|0)){ak(q[a+20>>2],q[q[b+12>>2]>>2]);ak(q[a+20>>2],q[q[b+12>>2]+8>>2]);q[q[a+24>>2]>>2]=q[b+12>>2];c=0}bi=b+16|0;return c|0}function w1(a){a=a|0;var b=0,c=0,d=0;b=bi-32|0;bi=b;a=q[a+120>>2];d=Ti(b+8|0,a,0,116128,630);_j(a,116417,255856);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=4294967295;q[a+8>>2]=q[a+8>>2]+16;li(a,-2,116423);ki(a,-2);Si(d);bi=b+32|0}function tda(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(a){qc(q[(b<<2)+79520>>2],q[(c<<2)+79520>>2]);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break a}}return}J(76696,76704,2716,79491);G()}Hi(a,79491,2743);J(76789,76704,2743,79491);G()}function qo(a,b){var c=0,d=0;c=q[b+80>>2];d=q[c+4148>>2];b=q[b+140>>2]&32767;if(b>>>0>=q[c+4152>>2]-d>>6>>>0){J(11385,8946,445,10186);G()}b=d+(b<<6)|0;d=q[b+52>>2];c=q[b+48>>2];u[a+8>>2]=u[b+56>>2];q[a>>2]=c;q[a+4>>2]=d}function mF(a,b){var c=0,d=0,e=0,f=0;c=bi-32|0;bi=c;q[c+16>>2]=0;e=Bl(a,3,c+16|0);d=780;a:{b:{if((e|0)<0){break b}q[c>>2]=e&-2049|(b?0:2048);if((Bl(a,4,c)|0)>-1){break a}d=794}f=Il(154567,d,q[239889])}bi=c+32|0;return f}function f_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=-24832;if(!(!a|!c)){q[c>>2]=0;if(!b){return 0}while(1){e=0;g=b;h=d;b=b-1|0;d=r[b+a|0]!=0|d;f=((h|0)==(d|0)?0:g)|f;q[c>>2]=f;if(b){continue}break}}return e|0}function fP(a,b,c,d){var e=0,f=0;e=bi-16|0;bi=e;q[e+12>>2]=0;q[a+12>>2]=0;q[a+16>>2]=d;if(b){if(b>>>0>1073741823){Zp();G()}f=xi(b<<2)}q[a>>2]=f;c=(c<<2)+f|0;q[a+8>>2]=c;q[a+4>>2]=c;q[a+12>>2]=(b<<2)+f;bi=e+16|0;return a}function VO(a,b,c,d){var e=0,f=0;e=bi-16|0;bi=e;q[e+12>>2]=0;q[a+12>>2]=0;q[a+16>>2]=d;if(b){if(b>>>0>2147483647){Zp();G()}f=xi(b<<1)}q[a>>2]=f;c=(c<<1)+f|0;q[a+8>>2]=c;q[a+4>>2]=c;q[a+12>>2]=(b<<1)+f;bi=e+16|0;return a}function Kna(a){a=a|0;var b=0,c=0;Di(a);b=ti(a,-1,q[72011],16701);ki(a,-2);c=a;a:{if(q[a+8>>2]-q[a+12>>2]>>4>=1){a=Ii(a,1,0);a=Is(q[b+4>>2],a,Ai(a));b=ei;break a}b=q[b+4>>2];a=q[b+96>>2];b=q[b+100>>2]}Qj(c,a,b);return 1}function Bm(a){var b=0,c=0,d=0;b=-20736;a:{if(!a){break a}c=q[a>>2];if(!c){break a}d=q[a+8>>2];if(!d){break a}b=fi[q[c+16>>2]](q[a+4>>2])|0;if(b){break a}b=q[a+4>>2];a=q[a>>2];b=fi[q[a+20>>2]](b,d,q[a+12>>2])|0}return b}function A3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=q[c+8>>2];d=q[c+4>>2];if(r[c|0]){a=cj(d,a,108761,0);o[c|0]=0;d=a+q[c+4>>2]|0;q[c+4>>2]=d;a=q[c+8>>2]-a|0;q[c+8>>2]=a}a=sF(b,d,a);q[c+4>>2]=a+q[c+4>>2];q[c+8>>2]=q[c+8>>2]-a}function vx(a,b,c){var d=0,e=0;d=Zr(b,c);o[b+6|0]=0;if((d|0)==122888){a:{b:{switch(q[c+8>>2]){case 0:Ak(a,124393,0);break a;case 3:break b;default:break a}}e=v[c>>3];if(e==e){break a}Ak(a,124412,0)}d=kp(a,b,c)}return d}function pl(a,b,c){var d=0;d=q[b>>2];a:{b:{if((w(d,q[c>>2])|0)<=-1){if((Gr(b,c)|0)>=0){c=Nm(a,b,c);if(!c){break b}break a}c=Nm(a,c,b);if(c){break a}q[a>>2]=0-d;return 0}c=Hr(a,b,c);if(c){break a}}q[a>>2]=d;c=0}return c}function j1(a){a=a|0;var b=0,c=0,d=0;b=dk(a,1,q[209440]);c=dk(a,2,q[209440]);if(!(!b|!c|(u[b>>2]!=u[c>>2]|u[b+4>>2]!=u[c+4>>2]))){d=u[b+8>>2]==u[c+8>>2]}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=d;q[a+8>>2]=q[a+8>>2]+16;return 1}function fla(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b=q[a+132>>2]+132|0;c=q[b+4>>2];b=q[b>>2];if((c|0)!=(b|0)){d=q[a+996>>2];if((d|0)==q[a+1e3>>2]){break a}fK(q[d>>2],a+16|0,b,(c-b|0)/48|0)}return}J(42994,42820,445,43005);G()}function cP(a,b,c,d){var e=0,f=0;e=bi-16|0;bi=e;q[e+12>>2]=0;q[a+12>>2]=0;q[a+16>>2]=d;if(b){if(b>>>0>536870911){Zp();G()}f=xi(b<<3)}q[a>>2]=f;c=(c<<3)+f|0;q[a+8>>2]=c;q[a+4>>2]=c;q[a+12>>2]=(b<<3)+f;bi=e+16|0;return a}function Up(a,b,c){var d=0,e=0,f=0;q[c>>2]=0;if(b){e=q[a>>2];while(1){if((r[e|0]-48&255)>>>0>9){return-9216}d=w(d,10);q[c>>2]=d;f=e+1|0;q[a>>2]=f;d=(d+r[e|0]|0)-48|0;q[c>>2]=d;e=f;b=b-1|0;if(b){continue}break}}return 0}function Sqa(a){a=a|0;var b=0,c=0;b=aj(a,1);if(!((b|0)==1&r[902428]!=0)){ji(a,191480,0)}c=aj(a,2);if(c>>>0>=10){return ji(a,191507,0)|0}b=Lqa(b,c);if(!b){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;return 1}si(a,b);return 1}function Oga(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;c=-2;if(!lj(q[a+12>>2],q[a+16>>2],247256,b+12|0)){ak(q[a+20>>2],q[q[b+12>>2]>>2]);ak(q[a+20>>2],q[q[b+12>>2]+16>>2]);q[q[a+24>>2]>>2]=q[b+12>>2];c=0}bi=b+16|0;return c|0}function Kpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=q[c+8>>2];d=q[c+4>>2];if(r[c|0]){a=cj(d,a,3683,0);o[c|0]=0;d=a+q[c+4>>2]|0;q[c+4>>2]=d;a=q[c+8>>2]-a|0;q[c+8>>2]=a}a=sF(b,d,a);q[c+4>>2]=a+q[c+4>>2];q[c+8>>2]=q[c+8>>2]-a}function Cka(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b=q[a+132>>2]+132|0;c=q[b+4>>2];b=q[b>>2];if((c|0)!=(b|0)){d=q[a+964>>2];if((d|0)==q[a+968>>2]){break a}fK(q[d>>2],a+16|0,b,(c-b|0)/48|0)}return}J(47168,47050,445,47179);G()}function $3(a){var b=0,c=0;b=q[72187];if(b>>>0>=4){J(25488,25556,61,25584);G()}q[72187]=b+1;b=w(b,20)+288752|0;q[b+16>>2]=q[a+16>>2];c=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=c;c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c}function xba(a){a=a|0;var b=0,c=0,d=0;b=bi-16|0;bi=b;d=q[a+8>>2]-q[a+12>>2]|0;c=Qi(a,1,b+12|0);Qj(a,q[c+544>>2],q[c+548>>2]);if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(183608,183633,450,183666);G()}bi=b+16|0;return 1}function oqa(a){q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=0;q[a+32>>2]=0;q[a+48>>2]=0;o[a+44|0]=1;q[a+24>>2]=0;q[a+28>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+36>>2]=0;q[a+20>>2]=-1;Hu(a,2048,2048);return a}function kx(a){q[a>>2]=0;q[a+4>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function e5(a){a=a|0;var b=0;b=q[a+8>>2]-q[a+12>>2]|0;Di(a);ti(a,-1,q[78233],104405);ki(a,-2);if(b>>4==q[a+8>>2]-q[a+12>>2]>>4){if(!r[312928]){o[312928]=1;ii(3,102447,102454,0)}return 0}J(101023,100920,261,104378);G()}function al(a,b,c){var d=0;d=q[b>>2];a:{b:{if((w(d,q[c>>2])|0)>=1){if((Gr(b,c)|0)>=0){c=Nm(a,b,c);if(!c){break b}break a}c=Nm(a,c,b);if(c){break a}q[a>>2]=0-d;return 0}c=Hr(a,b,c);if(c){break a}}q[a>>2]=d;c=0}return c}function Vs(a,b,c){Vr(a,b);si(a,119847);ej(a,0,0);si(a,119855);si(a,b);oj(a,-3);b=q[c>>2];if(b){while(1){si(a,b);Sj(a,q[c+4>>2],0);oj(a,r[q[c>>2]]==95?-5:-3);b=q[c+8>>2];c=c+8|0;if(b){continue}break}}oj(a,-3);ki(a,-2)}function HE(a){var b=0;b=q[a+8>>2];q[b+8>>2]=2;q[b>>2]=129097;q[a+8>>2]=q[a+8>>2]+16;bl(a,-1e4);if((ni(a,-1)|0)!=5){ki(a,-2);ej(a,0,1);b=q[a+8>>2];q[b+8>>2]=2;q[b>>2]=129097;q[a+8>>2]=q[a+8>>2]+16;Bi(a,-2);oj(a,-1e4)}}function wna(a){a=a|0;var b=0,c=0,d=0;b=bi-16|0;bi=b;c=zm(a,2);a=cl(a,1);u[b>>2]=u[a>>2];u[b+4>>2]=u[a+4>>2];u[b+8>>2]=u[a+8>>2];a=q[b+4>>2];d=q[b>>2];u[c+24>>2]=u[b+8>>2];q[c+16>>2]=d;q[c+20>>2]=a;bi=b+16|0;return 0}function spa(){var a=0;q[71630]=q[239043];q[239043]=286488;q[71608]=q[239034];q[239034]=286396;zM();q[71618]=q[239034];q[239034]=286436;xM();a=q[74039];q[74144]=582;q[74142]=a;o[296580]=1;q[74143]=583;q[74039]=296568}function py(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}c=q[a>>2];b=q[c+104>>2];d=q[c+108>>2];if((b|0)==(d|0)){break a}while(1){e=q[q[b>>2]+28>>2];if(e){fi[e|0](a);d=q[c+108>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}}function ly(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}c=q[a>>2];b=q[c+104>>2];d=q[c+108>>2];if((b|0)==(d|0)){break a}while(1){e=q[q[b>>2]+24>>2];if(e){fi[e|0](a);d=q[c+108>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}}function gda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(a){Tb(q[(b<<2)+79648>>2],c|0,d|0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break a}}return}J(76696,76704,2799,79718);G()}Hi(a,79718,2801);J(76789,76704,2801,79718);G()}function Xz(a,b){var c=0,d=0,e=0;a:{if(!b){break a}e=(q[b+4>>2]-q[b>>2]|0)/18568|0;if(!e){break a}while(1){d=z6(b,c);if(d){yi(a,d);GG(b,c,0)}d=x6(b,c);if(d){yi(a,d);EG(b,c,0)}c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function sba(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]|0;Di(a);b=ti(a,-1,q[213011],186731);ki(a,-2);Qj(a,q[b+328>>2],q[b+332>>2]);if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(183608,183633,2001,189351);G()}return 1}function aw(a,b,c,d,e){var f=0;f=ew(a,b,c,d);if(t[e>>2]>2]){kk(d,e);if(t[d>>2]>=t[c>>2]){return f+1|0}kk(c,d);if(t[c>>2]>=t[b>>2]){return f+2|0}kk(b,c);if(t[b>>2]>=t[a>>2]){return f+3|0}kk(a,b);f=f+4|0}return f}function woa(a){var b=0;b=xi(48);q[b>>2]=0;q[b+4>>2]=0;q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+36>>2]=q[a>>2];q[b+40>>2]=q[a+4>>2];q[b+44>>2]=q[a+8>>2];return b}function pC(a){var b=0;a:{if(q[a+4>>2]-1>>>0<2?!(o[q[a>>2]+184|0]&1):0){break a}b:{b=q[a+68>>2];if(b){b=s[b+592>>1];if(b){break b}}b=s[a+228>>1];break a}a=s[a+228>>1];if(!a){break a}b=a>>>0>>0?a:b}return b&65535}function kda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a){p[a+32>>1]=c;p[a+30>>1]=b;d=q[a+132>>2];if(d){fi[q[74126]](d,a)}p[a+120>>1]=c;p[a+118>>1]=b;p[a+76>>1]=c;p[a+74>>1]=b;aJ(a,1);return}J(80259,76704,2094,80325);G()}function hfa(a){a=a|0;var b=0,c=0,d=0;b=bi-32|0;bi=b;d=Ti(b+8|0,a,0,57690,803);a:{if((ni(a,1)|0)!=7){break a}c=dk(a,1,q[73225]);if(!c){break a}if(!pm(q[c>>2])){break a}mj(a,-1e4,q[c+44>>2])}Si(d);bi=b+32|0;return 0}function UK(a,b,c){var d=0,e=0,f=0,g=0;d=q[b+40>>2]+15&-16;e=q[c+16>>2];f=d+e|0;q[b+40>>2]=f;g=r[b+44|0];if(!(g|t[b+36>>2]>=f>>>0)){J(21472,21503,39,21534);G()}o[a+12|0]=(g|0)!=0;q[a+4>>2]=d;q[a>>2]=c;q[a+8>>2]=d+e}function T$(){var a=0,b=0;b=xi(36);a=b;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+20>>2]=-1;a=xi(4104);q[a+4096>>2]=0;q[a+4100>>2]=0;q[b+32>>2]=a;return b}function Rla(a){a=a|0;var b=0,c=0;b=q[a>>2];c=q[b+16>>2];a=q[q[a+4>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=q[(a<<3)+c>>2];c=q[b+4>>2];b=q[b>>2];if(a>>>0>10>>>0){return b+(a<<10)|0}}J(40114,40008,445,40125);G()}function Qqa(a){a=a|0;var b=0,c=0;if(fL(953840)){b=1}else{b=fL(952816)}if(b){c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;Xk(952816);Xk(953840);return 1}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;return 1}function PM(a,b,c,d){var e=0,f=0;e=bi-16|0;bi=e;b=Gj(a,b,e+12|0,48);a:{if(b){b=b-9216|0;break a}f=q[a>>2]+q[e+12>>2]|0;b=VC(a,f,c);if(b){break a}b=VC(a,f,d);if(b){break a}b=q[a>>2]==(f|0)?0:-9318}bi=e+16|0;return b}function Oy(a){var b=0;b=q[a+92>>2];if(b){gi(b)}b=q[a+96>>2];if(b){gi(b)}b=q[a+124>>2];if(b){gi(b)}fi[q[74125]](q[a>>2]);a:{if(o[a+36|0]&1){break a}b=q[a+16>>2];if(b){gi(b)}b=q[a+8>>2];if(!b){break a}gi(b)}return a}function Caa(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-32|0;bi=b;c=Ti(b+8|0,a,0,183633,4413);Di(a);d=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+4|0);if((U8(d,q[b+4>>2])|0)==-10){e=pj(c,190556,0)}Si(c);bi=b+32|0;return e|0}function $T(a,b,c){var d=0;d=q[a>>2];if((b-d|0)<1){return-8928}if((r[d|0]|128)!=130){return-8930}q[a>>2]=d+1;q[c>>2]=r[d|0];b=lq(a,b,c+4|0);if(b){return b-8832|0}q[c+8>>2]=q[a>>2];q[a>>2]=q[a>>2]+q[c+4>>2];return 0}function sda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(a){lc(b|0,c|0,d|0,e|0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break a}}return}J(76696,76704,2748,79580);G()}Hi(a,79580,2750);J(76789,76704,2750,79580);G()}function hda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(a){Ub(b|0,c|0,d|0,e|0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break a}}return}J(76696,76704,2785,79680);G()}Hi(a,79680,2787);J(76789,76704,2787,79680);G()}function gY(a,b){var c=0,d=0;d=q[a+40>>2];a:{if(b+1>>>0<=178956970){c=Zi(a,d,w(q[a+48>>2],24),w(b,24));break a}c=Oj(a)}q[a+48>>2]=b;q[a+40>>2]=c;q[a+36>>2]=(w(b,24)+c|0)-24;q[a+20>>2]=w((q[a+20>>2]-d|0)/24|0,24)+c}function er(a,b){var c=0,d=0,e=0;c=a*a;d=c*a;e=d*(c*.13339200271297674+.3333313950307914)+a;a=c*c;a=e+d*a*(c*.024528318116654728+.05338123784456704+a*(c*.009465647849436732+.002974357433599673));return x(b?-1/a:a)}function Yca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(a){Nb(b|0,c|0,d|0,e|0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break a}}return}J(76696,76704,1854,79391);G()}Hi(a,79391,1857);J(76789,76704,1857,79391);G()}function Vk(a,b){var c=0;c=bi-32|0;bi=c;a:{if((b|0)<=256){a=q[a+52>>2];if((b|0)==127|b>>>0<32){q[c+16>>2]=b;a=Mi(a,123395,c+16|0);break a}q[c>>2]=b;a=Mi(a,123404,c);break a}a=q[(b<<2)+257660>>2]}bi=c+32|0;return a}function PV(a,b,c,d,e,f){var g=0;g=bi-32|0;bi=g;q[g+24>>2]=0;q[g+16>>2]=1;q[g+20>>2]=0;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;a=s$(a,g+16|0,g,a+124|0,c,d,b);if(!a){a=q$(g+16|0,g,e,f)}Ei(g+16|0);Ei(g);bi=g+32|0;return a}function Maa(a){a=a|0;var b=0,c=0,d=0;b=bi-16|0;bi=b;Qi(a,1,b+12|0);Di(a);c=ti(a,-1,q[213011],186731);ki(a,-2);c=Vba(c,q[b+12>>2]);d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(c|0)!=0;q[a+8>>2]=q[a+8>>2]+16;bi=b+16|0;return 1}function JE(a){var b=0,c=0,d=0;si(a,120326);ck(a,-2);b=-1;a:{if(!ni(a,-1)){break a}Bi(a,-2);vk(a,1,1);if(!Kj(a,-1)){break a}c=uj(a,-1);b=c>=0;if(y(c)<2147483648){d=~~c}else{d=-2147483648}b=b?d:-1}ki(a,-2);return b}function Iea(a){a=a|0;var b=0;b=bi-16|0;bi=b;a:{b:{if(!a){break b}q[b+12>>2]=a;Xa(1,b+12|0);if(!(r[q[74158]+104|0]&8)){break b}a=K()|0;if(a){break a}}bi=b+16|0;return}Hi(a,78529,1345);J(76789,76704,1345,78529);G()}function Eea(a){a=a|0;var b=0;b=bi-16|0;bi=b;a:{b:{if(!a){break b}q[b+12>>2]=a;Xa(1,b+12|0);if(!(r[q[74158]+104|0]&8)){break b}a=K()|0;if(a){break a}}bi=b+16|0;return}Hi(a,78371,1285);J(76789,76704,1285,78371);G()}function v5(a){a=a|0;var b=0,c=0,d=0,e=0;c=bi-32|0;bi=c;e=Ti(c+8|0,a,1,100920,333);b=Oi(a,1);d=-2;a:{if(!b){break a}d=+q[b+328>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Si(e);bi=c+32|0;return 1}function sj(a){var b=0,c=0;q[a+8>>2]=q[a+4>>2];if(q[a+32>>2]!=287){b=a+32|0;c=q[b+4>>2];q[a+16>>2]=q[b>>2];q[a+20>>2]=c;c=q[b+12>>2];q[a+24>>2]=q[b+8>>2];q[a+28>>2]=c;q[a+32>>2]=287;return}q[a+16>>2]=vE(a,a+24|0)}function r7(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-32|0;bi=b;e=Ti(b+8|0,a,0,67884,237);d=Ii(a,1,0);c=xi(8);q[c>>2]=Um(a,2);q[c+4>>2]=Pk(d);a=o7(d,c);if(a){q[b>>2]=a;ii(4,67977,68499,b);_G(0,c)}Si(e);bi=b+32|0;return 0}function qV(a,b,c){var d=0;a:{d=q[a>>2];if((d|0)<0){b=-69;break a}b=KR(d,b,c);if((b|0)>-1){break a}b=-26880;if(QC(a)){break a}b=-80;if(q[239889]==64|q[239889]==15){break a}return q[239889]==27?-26880:-76}return b}function bca(a){a=a|0;var b=0,c=0;b=bi-32|0;bi=b;c=Oi(a,1);q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;fi[q[q[c+12>>2]+4>>2]](c,b);Jl(a,b);bi=b+32|0;return 1}function si(a,b){var c=0,d=0;a:{if(!b){b=q[a+8>>2];q[b+8>>2]=0;a=a+8|0;break a}d=Ai(b);c=q[a+16>>2];if(t[c+68>>2]>=t[c+64>>2]){Rl(a)}c=q[a+8>>2];b=wj(a,b,d);q[c+8>>2]=4;q[c>>2]=b;b=q[a+8>>2];a=a+8|0}q[a>>2]=b+16}function cca(a){a=a|0;var b=0,c=0,d=0,e=0;c=bi-32|0;bi=c;e=Ti(c+8|0,a,1,183633,194);b=Oi(a,1);d=-2;a:{if(!b){break a}d=+q[b+8>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Si(e);bi=c+32|0;return 1}function Zna(a){a=a|0;var b=0,c=0,d=0,e=0;c=bi-32|0;bi=c;e=Ti(c+8|0,a,1,14344,341);b=Oi(a,1);d=-2;a:{if(!b){break a}d=+q[b+20>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Si(e);bi=c+32|0;return 1}function YL(a,b,c,d,e,f,g){a:{b:{if(a-13>>>0<4){a=0;if(w(f?f:d,e?e:c)>>>0<=b>>>0){break b}break a}if((a|0)==17){a=0;if(w(d+3>>>2|0,c+7>>>3|0)>>>0<=b>>>0){break b}break a}a=0;if(b>>>0>>0){break a}}a=1}return a}function T0(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=x(0);b=Oi(a,1);c=u[b>>2];d=u[b+4>>2];e=u[b+8>>2];f=u[b+12>>2];b=Vi(a,16);u[b+12>>2]=-f;u[b+8>>2]=-e;u[b+4>>2]=-d;u[b>>2]=-c;vi(a,-1e4,117200);Ui(a,-2);return 1}function sra(a,b,c){var d=0;a:{b:{if((b|0)==8){b=ui(c);break b}d=28;if(b&3){break a}if((Fwa(b>>>2|0)|0)!=1){break a}d=48;if(-64-b>>>0>>0){break a}b=AZ(b>>>0>16?b:16,c)}if(!b){return 48}q[a>>2]=b;d=0}return d}function p9(a){q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+36>>2]=360;q[a+24>>2]=960;q[a+20>>2]=640}function Paa(a){a=a|0;var b=0,c=0,d=0;b=bi-16|0;bi=b;Qi(a,1,b+12|0);Di(a);c=ti(a,-1,q[213011],186731);ki(a,-2);c=gca(c,q[b+12>>2]);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;bi=b+16|0;return 1}function ND(a,b,c,d){var e=0;e=-13;a:{b=JD(b,d);if(!b|q[b+24>>2]!=16){break a}if(a){e=q[a+60>>2];if(e){fi[q[q[q[a>>2]+28>>2]+32>>2]](e)}fi[q[66154]](a,0,64)|0}e=Dt(a,b);if(e){break a}return Et(a,c,d,1)}return e}function V2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;a=bi-16|0;bi=a;a:{if(!Pn(f)){break a}if((b|0)!=2){u[a+12>>2]=d;q[a+8>>2]=c;fu(f,807,a+8|0);if((b|0)==1){break a}}if(!Pn(f)){break a}pn(f)}bi=a+16|0}function AW(a,b,c){var d=0;d=bi-16|0;bi=d;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;a=lx(a,b,c,d);a:{if(a){break a}a=-104;b:{switch(q[d>>2]){case 0:case 5:break b;default:break a}}a=q[d+4>>2]?-104:0}bi=d+16|0;return a}function raa(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;c=Qi(a,1,b+12|0);d=wi(a,2);a=c;c=a;e=q[a+412>>2]&-25165825;if(y(d)<2147483648){a=~~d}else{a=-2147483648}q[c+412>>2]=e|a<<23&25165824;bi=b+16|0;return 0}function mn(a){var b=0;if(a){if(q[a+76>>2]<=-1){return YA(a)}return YA(a)}if(q[71704]){b=mn(q[71704])}a=q[239878];if(a){while(1){if(t[a+20>>2]>t[a+28>>2]){b=YA(a)|b}a=q[a+56>>2];if(a){continue}break}}return b}function U$(a){var b=0,c=0;a:{c=q[a+32>>2];if(c){while(1){b=q[c+4100>>2];gi(c);c=b;if(b){continue}break}if(!a){break a}}b:{if(o[a+28|0]&1){break b}b=q[a+8>>2];if(b){gi(b)}b=q[a>>2];if(!b){break b}gi(b)}gi(a)}}function h4(a){q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+24>>2]=805306368;q[a+20>>2]=805306368}function du(a,b){var c=0,d=0,e=0,f=0;c=bi-1024|0;bi=c;d=a;e=q[b>>2];f=q[b+4>>2];a=q[b+8>>2];b=0;a:{if(!a){break a}b=Ai(a);o[c|0]=61;ij(c|1,b>>>0>58?(a+b|0)-59|0:a,1023);b=c}a=Mt(d,e,f,b);bi=c+1024|0;return a}function bw(a,b,c,d,e){var f=0;f=fw(a,b,c,d);if(r[e|0]=r[c|0]){return f+1|0}_k(c,d);if(r[c|0]>=r[b|0]){return f+2|0}_k(b,c);if(r[b|0]>=r[a|0]){return f+3|0}_k(a,b);f=f+4|0}return f}function bma(a,b){a=a|0;b=b|0;a:{if((q[b+8>>2]&-2)==2){if(!q[b+20>>2]){break a}q[a+1048>>2]=0;q[a+1052>>2]=0;q[a+1040>>2]=b;q[a+1056>>2]=431;return}J(38018,37220,2271,38136);G()}J(38158,37220,2272,38136);G()}function aea(a){a=a|0;var b=0,c=0,d=0,e=0;b=s[a+20>>1];a:{if(!b){b=0;break a}e=b>>>0>1?b:1;c=q[a+8>>2];b=0;while(1){b=b+c|0;c=c>>>2|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return(q[a>>2]==1?w(b,6):b)+68|0}function Ksa(a){a=a|0;var b=0,c=0;Pwa(+(uj(a,1)+6755399441055744));Mwa(1)|0;b=Mwa(0)|0;a:{if(b){break a}if(Kj(a,1)){break a}gk(a,1,119739)}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b^-1;q[a+8>>2]=q[a+8>>2]+16;return 1}function Dx(a){var b=0,c=0,d=0;a:{if(!a){break a}b=q[a+28>>2];if(!b){break a}c=q[a+36>>2];if(!c){break a}d=q[b+52>>2];if(d){fi[c|0](q[a+40>>2],d);c=q[a+36>>2];b=q[a+28>>2]}fi[c|0](q[a+40>>2],b);q[a+28>>2]=0}}function a8(){var a=0,b=0,c=0;a=bi-16|0;bi=a;c=q[212112];nj(c);a:{b=q[212111];if(!b){q[a+8>>2]=32;q[a+12>>2]=10;if(jL(a+8|0)){break a}b=q[212111]}fj(c);Yqa(b);bi=a+16|0;return}J(149266,149299,84,149327);G()}function JV(a,b,c){var d=0;d=-20352;a:{if(c>>>0<3){break a}c=q[b>>2];q[b>>2]=c+1;if(r[c|0]!=3){break a}q[b>>2]=c+2;d=r[c+1|0];q[b>>2]=c+3;b=MV(r[c+2|0]|d<<8);if(!b){return-20096}q[a>>2]=q[b>>2];d=0}return d}function Eia(a){a=a|0;var b=0;a:{if(q[a+8>>2]!=1){break a}b=q[a+16>>2];if((b|0)==q[a+20>>2]){break a}while(1){tn(q[a>>2],q[(q[a+12>>2]+w(q[b>>2],48)|0)+32>>2]);b=b+4|0;if((b|0)!=q[a+20>>2]){continue}break}}}function Dca(a,b,c){var d=0,e=0,f=0;d=bi-16|0;bi=d;o[d+12|0]=0;a:{while(1){q[d+8>>2]=w(e,816)+b;f=Jq(a,4,-2,d+8|0);if(f){break a}o[c+e|0]=r[d+12|0];e=e+1|0;if((e|0)!=1){continue}break}f=0}bi=d+16|0;return f}function Csa(a){a=a|0;var b=0,c=0;Pwa(+(uj(a,1)+6755399441055744));Mwa(1)|0;b=Mwa(0)|0;a:{if(b){break a}if(Kj(a,1)){break a}gk(a,1,119739)}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function xma(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;d=q[a+8>>2];e=q[a+12>>2];c=q[q[a+16>>2]>>2];q[c>>2]=q[a+4>>2];o[c+24|0]=r[c+24|0]&249|4;if(!FJ(e,d,c,1)){q[b>>2]=34156;ii(4,33299,34153,b)}bi=b+16|0}function gma(a,b){a=a|0;b=b|0;var c=0,d=0;if(q[72604]==q[a+16>>2]&q[a+20>>2]==q[72605]){d=q[q[q[a+8>>2]+80>>2]>>2];c=q[q[a+24>>2]>>2];a=q[c+12>>2];if(!a){a=q[q[c>>2]+80>>2]}a=ym(d,a,b)}else{a=-1}return a|0}function Us(a,b,c,d){var e=0,f=0;if(d>>>0<10){if(d){e=q[b>>2];a=(e>>3)+a|0;f=c;c=e&7;e=f<>>0>>0){o[a+1|0]=r[a+1|0]|e>>>8}q[b>>2]=q[b>>2]+d}return}J(93158,82714,11746,93172);G()}function Ds(a,b,c,d){var e=0,f=0,g=0;a:{f=q[a+768>>2];if(f){while(1){g=(e<<5)+a|0;if(q[g+16>>2]==(b|0)&q[g+20>>2]==(c|0)){break a}e=e+1|0;if((f|0)!=(e|0)){continue}break}}return 0}q[d>>2]=(e<<5)+a;return 1}function yna(a){a=a|0;var b=0,c=0,d=0;b=bi-32|0;bi=b;c=wi(a,1);d=wi(a,2);q[b+24>>2]=1065353216;u[b+20>>2]=d;u[b+16>>2]=c;q[b+8>>2]=-1082130432;q[b>>2]=0;q[b+4>>2]=0;il(a,b+16|0);il(a,b);bi=b+32|0;return 2}function uaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;c=Qi(a,1,b+12|0);d=wi(a,2);a=c;c=a;e=q[a+412>>2]&-196609;if(y(d)<2147483648){a=~~d}else{a=-2147483648}q[c+412>>2]=e|a<<16&196608;bi=b+16|0;return 0}function npa(a){a=a|0;var b=0;a=q[a+4>>2];b=q[a+8>>2]-q[a+12>>2]>>4;vi(a,-10002,4349);if(!ni(a,-1)){ki(a,-2);_j(a,4349,233408)}ki(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){J(4358,4379,51,4404);G()}return 0}function VY(a){a=a|0;var b=0,c=0,d=0;b=bi-16|0;bi=b;c=Lx(a,Ii(a,1,0),126328);a:{if(!c){break a}if(!sx(a,c)){break a}d=Wi(a,1,0);q[b+8>>2]=Wi(a,-1,0);q[b+4>>2]=c;q[b>>2]=d;ji(a,126835,b)}bi=b+16|0;return 1}function Rua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=bi-16|0;bi=e;a=kb(q[a+60>>2],b|0,c|0,d&255,e+8|0)|0;b=0;a:{if(!a){break a}q[239889]=a;b=-1}a=b;bi=e+16|0;ei=a?-1:q[e+12>>2];return(a?-1:q[e+8>>2])|0}function cn(a,b,c){var d=0,e=0,f=0,g=0;q[a+112>>2]=b;q[a+116>>2]=c;d=q[a+8>>2];g=q[a+4>>2];e=d-g|0;f=e>>31;q[a+120>>2]=e;q[a+124>>2]=f;q[a+104>>2]=b|c?((c|0)<(f|0)?1:(c|0)<=(f|0)?b>>>0>>0:0)?b+g|0:d:d}function Yl(a,b,c,d,e){var f=0;f=bi-256|0;bi=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;mi(f,b&255,d?c:256);if(!d){while(1){yl(a,f,256);c=c-256|0;if(c>>>0>255){continue}break}}yl(a,f,c)}bi=f+256|0}function I0(a){var b=0,c=0;b=bi-32|0;bi=b;c=q[212121];if(c){Mj(c);q[212121]=0}c=pk(a,152607);q[212121]=c;a:{if(c){q[b+16>>2]=a;ii(2,152495,152610,b+16|0);break a}q[b>>2]=a;ii(5,152495,152629,b)}bi=b+32|0}function oka(a,b){a=a|0;b=b|0;a:{if(q[b+8>>2]==2){if(!q[b+20>>2]){break a}q[a+1048>>2]=0;q[a+1052>>2]=0;q[a+1040>>2]=b;q[a+1056>>2]=457;return}J(48466,48522,1233,48564);G()}J(48589,48522,1234,48564);G()}function kva(a){a=a|0;a:{if(o[848648]&1){break a}a=q[212159];if(!a){break a}gi(a)}b:{if(o[848632]&1){break b}a=q[212155];if(!a){break b}gi(a)}c:{if(o[848616]&1){break c}a=q[212151];if(!a){break c}gi(a)}}function ki(a,b){var c=0;if((b|0)>=0){c=q[a+8>>2];b=q[a+12>>2]+(b<<4)|0;if(c>>>0>>0){while(1){q[c+8>>2]=0;c=c+16|0;if(b>>>0>c>>>0){continue}break}}q[a+8>>2]=b;return}q[a+8>>2]=(q[a+8>>2]+(b<<4)|0)+16}function ik(a){var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;d=-1;c=fi[q[a+8>>2]](q[a+16>>2],q[a+12>>2],b+12|0)|0;a:{if(!c){break a}e=q[b+12>>2];if(!e){break a}q[a+4>>2]=c+1;q[a>>2]=e-1;d=r[c|0]}bi=b+16|0;return d}function fga(a){var b=0,c=0;a:{a=q[a>>2];if(!a){break a}c=q[a+8>>2]-q[a+12>>2]>>4;is(a,q[73562]);b=Oi(a,-1);ki(a,-2);if(b){gi(b)}if(q[a+8>>2]-q[a+12>>2]>>4==(c|0)){break a}J(64449,64067,1157,64470);G()}}function GP(a,b,c){var d=0;d=q[a+204>>2];q[c>>2]=0;d=d+16384|0;if(!(!(q[q[a>>2]+184>>2]&448)|d>>>0>>0|d-b>>>0<5)){o[b|0]=0;o[b+1|0]=1;o[b+2|0]=0;o[b+3|0]=1;o[b+4|0]=q[q[a>>2]+184>>2]>>>6&7;q[c>>2]=5}}function wD(){if(!r[839504]){q[209890]=10;q[209891]=0;q[209888]=11;q[209889]=1;q[209886]=6;q[209887]=2;q[209884]=3;q[209885]=12;q[209882]=4;q[209883]=7;q[209880]=5;q[209881]=8;o[839504]=1}return 839520}function or(a,b){var c=0,d=0,e=0;c=q[a+192>>2];d=q[q[a>>2]+184>>2]&2;e=c+(d?13:5)|0;q[a+200>>2]=e;q[a+196>>2]=(d?11:3)+c;q[a+188>>2]=(d?3:-8)+c;q[a+204>>2]=!b|q[a+20>>2]<2?e:(q[b+4>>2]+e|0)-q[b+8>>2]|0}function oja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=x(c);d=d|0;e=x(e);f=x(f);g=g|0;var h=0;h=bi-16|0;bi=h;mG(a,b,c,d,e,f,h);u[g>>2]=u[h>>2];u[g+4>>2]=u[h+4>>2];u[g+8>>2]=u[h+8>>2];u[g+12>>2]=u[h+12>>2];bi=h+16|0}function m0(a,b,c){var d=0,e=0;d=q[q[239042]+16>>2];if(d){nj(d);gi(q[a+8>>2]);e=ui(c);q[a+12>>2]=c;q[a+8>>2]=e;oi(e,b,c);fj(d);return 0}gi(q[a+8>>2]);d=ui(c);q[a+12>>2]=c;q[a+8>>2]=d;oi(d,b,c);return 0}function bB(a,b,c,d){var e=0;e=q[a>>2];a:{if((e|0)==(b|0)){break a}q[c>>2]=r[e|0];b=Gj(a,b,c+4|0,d|160);if((b|0)==-98){break a}if(b){return b-8576|0}q[c+8>>2]=q[a>>2];q[a>>2]=q[a>>2]+q[c+4>>2]}return 0}function Zl(a){var b=0,c=0;a:{if(!a){break a}b=q[a>>2];if(!b){break a}c=q[a+4>>2];if(c){fi[q[b+36>>2]](c)}b=q[a+8>>2];if(b){fi[q[66154]](b,0,q[q[a>>2]+12>>2]<<1)|0;gi(q[a+8>>2])}fi[q[66154]](a,0,12)|0}}function Zda(a){a=a|0;var b=0;b=bi-16|0;bi=b;da(a|0,35718,b+12|0);a:{if(!(r[q[74158]+104|0]&8)){break a}a=K()|0;if(!a){break a}Hi(a,79312,1826);J(76789,76704,1826,79312);G()}bi=b+16|0;return q[b+12>>2]}function JD(a,b){var c=0,d=0,e=0;d=267632;c=q[66909];a:{if(c){while(1){e=d;if(q[c+4>>2]==1?!(q[q[c+28>>2]>>2]!=(a|0)|q[c+8>>2]!=(b|0)):0){break a}d=e+8|0;c=q[e+12>>2];if(c){continue}break}}c=0}return c}function xG(a){var b=0;a:{if(!(!a|!r[848911])){while(1){if(q[212229]){continue}break}b=q[212211];if((b|0)==q[212212]){break a}q[212211]=b+4;q[b>>2]=a;q[212229]=0}return}J(154443,154390,499,154467);G()}function qL(a,b,c){var d=0;a:{if(!a){break a}d=q[q[q[209875]>>2]+((a&65535)<<2)>>2];if(!d|s[d+16>>1]!=(a>>>16|0)|r[d+18|0]<=b>>>0){break a}a=q[d+4>>2]+(b<<4)|0;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b}}function dia(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;e=q[q[a+32>>2]+8>>2];c=q[a+4>>2];o[b+12|0]=r[c+13|0];d=-13;if(UJ(c,q[a+20>>2],q[a+24>>2],b+8|0)){a=q[b+8>>2];q[e>>2]=a;d=0}bi=b+16|0;return d|0}function O$(a){var b=0,c=0;b=bi+ -64|0;bi=b;eb(30)|0;c=xi(12);q[c+8>>2]=a;q[c+4>>2]=198559;q[c>>2]=1513;if(!(ib(b+12|0,b+16|0,1337,c|0)|0)){bi=b- -64|0;return q[b+12>>2]}J(164723,164732,79,164755);G()}function Fpa(a,b){a=a|0;b=b|0;var c=0,d=0;c=bi-16|0;bi=c;d=c+8|0;q[d>>2]=0;q[d+4>>2]=0;a=q[a+4>>2];q[d+4>>2]=0;q[d>>2]=a;q[c>>2]=!b;MK(d,c);a=(b|0)!=0;bga(a);b=q[239042];if(b){o[b+33948|0]=a}bi=c+16|0}function $M(a,b){var c=0;if(!(Ov(a+80|0,a+112|0)|!b)){c=q[a+8>>2];while(1){a:{if(q[b+8>>2]!=(c|0)){break a}if(_i(q[a+12>>2],q[b+12>>2],c)){break a}return 0}b=q[b+340>>2];if(b){continue}break}}return-1}function oha(a){a=a|0;var b=0,c=0;c=bi-16|0;bi=c;b=-2;if(!lj(q[a+20>>2],q[a+24>>2],244464,c+12|0)){b=q[q[a+32>>2]+8>>2];Vz(q[a>>2],b);q[b>>2]=q[c+12>>2];b=YJ(q[a+4>>2],q[a>>2],b)}bi=c+16|0;return b|0}function hC(a){var b=0,c=0;b=mC(a);if(!b){c=q[q[a>>2]+184>>2];a:{if(!(c&2)|q[a+8>>2]!=3){break a}b=q[a+68>>2];if(c&1){q[b+472>>2]=1;break a}q[b+476>>2]=1}q[a+4>>2]=0;q[a+8>>2]=1;return wr(a)}return b}function dwa(){q[71826]=1;q[71824]=1958639865;q[71825]=-771645978;q[71823]=4304;q[71822]=1;q[71829]=0;o[287312]=0;q[71827]=q[71821];q[71829]=q[72094];q[72094]=287288;q[58349]=q[72094];q[72094]=233368}function _M(a,b,c,d,e,f,g){q[d>>2]=1;eB(a,b,c,e,1,f,g);a:{if(q[c>>2]){break a}while(1){b:{b=q[d>>2];q[d>>2]=0;if(!b){break b}eB(a,q[a+340>>2],c,e,0,f,g);if(!q[c>>2]){continue}break a}break}q[e>>2]=0}}function Ur(a,b){var c=0;c=bi-112|0;bi=c;a:{b:{if(!Uk(a,b,c+8|0)){break b}kn(a,125091,c+8|0);b=q[c+28>>2];if((b|0)<1){break b}q[c+4>>2]=b;q[c>>2]=c+44;hj(a,125094,c);break a}zi(a,125102,0)}bi=c+112|0}function Uoa(a,b){a=a|0;b=b|0;a:{if(q[b+8>>2]==2){if(!q[b+20>>2]){break a}q[a+1048>>2]=0;q[a+1052>>2]=0;q[a+1040>>2]=b;q[a+1056>>2]=48;return}J(12198,11689,973,12254);G()}J(12279,11689,974,12254);G()}function K7(a,b,c,d){var e=0;e=bi-16|0;bi=e;a:{b:{switch(a-2|0){case 0:bL(b,c,d);break a;case 1:Eqa(b,c,d);break a;case 2:Dqa(b,c,d);break a;default:break b}}q[e>>2]=a;ii(4,193209,193220,e)}bi=e+16|0}function H3(a){a=a|0;var b=0;b=bi-1040|0;bi=b;if(Tj(a,1)){ej(a,0,2);Bi(a,1);li(a,-2,108643);q[b+8>>2]=1024;o[b|0]=1;q[b+4>>2]=b+16;FF(a,108757,754,b);si(a,b+16|0);li(a,-2,108649)}bi=b+1040|0;return 1}function zw(a,b,c,d,e){var f=0;f=bi-32|0;bi=f;q[f+28>>2]=e;q[f+24>>2]=d;q[f+20>>2]=0;q[f+16>>2]=c;q[f+12>>2]=b;q[f+8>>2]=a;a=Q(11,f+8|0)|0;if(a>>>0>=4294963201){q[239889]=0-a;a=-1}bi=f+32|0;return a}function zoa(a){a=a|0;var b=0,c=0;b=q[a+12>>2];c=q[b+8>>2]-q[b+12>>2]>>4;mj(b,-1e4,q[a+16>>2]);q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;if(q[b+8>>2]-q[b+12>>2]>>4!=(c|0)){J(14486,14344,1298,14507);G()}}function xqa(a,b){var c=0,d=0;c=q[a+8>>2];d=q[a+4>>2]-c|0;if((d|0)>=4){o[b|0]=r[c|0];o[b+1|0]=r[q[a+8>>2]+1|0];o[b+2|0]=r[q[a+8>>2]+2|0];o[b+3|0]=r[q[a+8>>2]+3|0];q[a+8>>2]=q[a+8>>2]+4}return(d|0)>3}function s5(a){a=a|0;var b=0,c=0;b=Oi(a,1);if(!b){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;return 1}b=q[b+304>>2]!=0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return 1}function ll(a,b,c,d,e){var f=0;f=bi-32|0;bi=f;q[f+28>>2]=0;q[f+24>>2]=e;q[f+20>>2]=d;q[f+16>>2]=c;q[f+12>>2]=b;q[f+8>>2]=a;a=Q(14,f+8|0)|0;if(a>>>0>=4294963201){q[239889]=0-a;a=-1}bi=f+32|0;return a}function aca(a){a=a|0;var b=0,c=0;b=Oi(a,1);if(!b){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;return 1}b=q[b+12>>2]!=0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return 1}function Xba(a){a=a|0;var b=0,c=0;b=Oi(a,1);if(!b){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;return 1}b=q[b+24>>2]!=0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return 1}function W$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=q[a+4>>2];e=q[a+12>>2];if(d>>>0>>0){J(199856,199794,229,199922);G()}f=c;c=d-e|0;b=b>>>0>>0?b:c;q[f>>2]=b;q[a+12>>2]=b+q[a+12>>2];return 0}function R1(a){a=a|0;var b=0,c=0;b=bi-4128|0;bi=b;c=b+16|0;if(ij(c,Fh()|0,4098)>>>0>=4098){o[c|0]=0;c=-21}else{c=0}a:{if(c){q[b>>2]=c;a=ji(a,113463,b);break a}si(a,b+16|0);a=1}bi=b+4128|0;return a|0}function Pna(a){a=a|0;var b=0,c=0;b=Oi(a,1);if(!b){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;return 1}b=q[b+40>>2]!=0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return 1}function Ln(a,b,c,d,e){var f=0;f=bi-32|0;bi=f;q[f+28>>2]=0;q[f+24>>2]=e;q[f+20>>2]=d;q[f+16>>2]=c;q[f+12>>2]=b;q[f+8>>2]=a;a=Q(15,f+8|0)|0;if(a>>>0>=4294963201){q[239889]=0-a;a=-1}bi=f+32|0;return a}function Ica(a){var b=0,c=0;q[a+364>>2]=-1;q[a+36>>2]=q[a+32>>2];p[a+26>>1]=0;if(s[a+24>>1]){c=q[a+20>>2];while(1){p[(b<<1)+c>>1]=b;b=b+1|0;if(b>>>0>1]){continue}break}}q[a+52>>2]=q[a+48>>2]}function Fga(a){a=a|0;var b=0,c=0,d=0;c=bi-16|0;bi=c;b=-13;if(!lj(q[a+12>>2],q[a+16>>2],q[62804],c+12|0)){d=q[c+12>>2];b=xi(264);mi(b+4|0,0,260);q[b>>2]=d;q[q[a+24>>2]>>2]=b;b=0}bi=c+16|0;return b|0}function Epa(a,b){a=a|0;b=b|0;var c=0,d=0;c=bi-16|0;bi=c;q[a+456>>2]=Jj();q[a+460>>2]=ei;d=c+8|0;q[d>>2]=0;q[d+4>>2]=0;a=q[a+4>>2];q[d+4>>2]=0;q[d>>2]=a;q[c>>2]=b?2:3;MK(d,c);aga((b|0)!=0);bi=c+16|0}function Dw(a,b,c,d,e){var f=0;f=bi-32|0;bi=f;q[f+28>>2]=e;q[f+24>>2]=d;q[f+20>>2]=0;q[f+16>>2]=c;q[f+12>>2]=b;q[f+8>>2]=a;a=Q(12,f+8|0)|0;if(a>>>0>=4294963201){q[239889]=0-a;a=-1}bi=f+32|0;return a}function Vna(a){a=a|0;var b=0,c=0;b=Oi(a,1);if(!b){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;return 1}b=q[b+4>>2]!=0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return 1}function Rra(a){a=a|0;var b=0,c=0;a:{switch(ni(a,2)|0){default:Ij(a,2,129319);break;case 0:case 5:break a}}ki(a,2);c=Ui(a,1);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=(c|0)!=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function P1(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(113503,113528,949,114412);G()}return 1}function Kba(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-32|0;bi=b;d=Ti(b+8|0,a,0,183633,575);c=Qi(a,1,b+4|0);a:{if(r[c+415|0]&8){e=ji(a,183717,0);break a}p[c+572>>1]=s[c+572>>1]|1}Si(d);bi=b+32|0;return e|0}function Y_(a,b,c,d,e,f,g,h,i){var j=0;j=bi-272|0;bi=j;c=e$(a,c,j,g,f,j+271|0);a:{if(c){break a}c=X_(a,b,d,e,j,g,h,i);if(c){break a}c=SE(a,b,r[j+271|0]);if(c){break a}c=Ox(a,b)}bi=j+272|0;return c}function JX(a){var b=0,c=0,d=0;while(1){b=d<<2;c=q[b+258864>>2];c=wj(a,c,Ai(c));q[(b+q[a+16>>2]|0)+188>>2]=c;b=q[(b+q[a+16>>2]|0)+188>>2];o[b+5|0]=r[b+5|0]|32;d=d+1|0;if((d|0)!=17){continue}break}}function nW(a){fi[q[66154]](a,0,64)|0;fi[q[66154]](a- -64|0,0,64)|0;q[a+128>>2]=64;fi[q[66154]](a+132|0,0,72)|0;q[a+224>>2]=0;q[a+228>>2]=0;q[a+216>>2]=0;q[a+220>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0}function kj(a){var b=0;if(q[a+76>>2]<0){b=q[a+4>>2];if(b>>>0>2]){q[a+4>>2]=b+1;return r[b|0]}return Nv(a)}b=q[a+4>>2];a:{if(b>>>0>2]){q[a+4>>2]=b+1;a=r[b|0];break a}a=Nv(a)}return a}function Woa(a){a=a|0;var b=0,c=0,d=0;b=bi-16|0;bi=b;d=q[q[a+16>>2]>>2];q[b+8>>2]=0;a=q[a+12>>2];c=0;a:{if(!a){break a}c=q[a+120>>2]}a=gv(c,q[d>>2],0,d,b+8|0);bi=b+16|0;return((a|0)==-1?-1e3:0)|0}function IA(a,b){if(b>>>0<6){a:{b:{switch(b>>>1|0){case 0:a=a>>>0>1;break a;case 1:a=(a|0)!=0;break a;case 2:break b;default:break a}}a=(a&-3)!=0}return b&1?1-a|0:a}J(83762,82714,11220,83768);G()}function Ffa(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]|0;b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(69191,68801,346,69267);G()}return 1}function Bja(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(72244,72069,229,72269);G()}return 1}function no(a,b,c){var d=0;d=q[a+3740>>2];a:{if((d|0)==q[a+3744>>2]){ii(4,99797,99804,0);a=255;break a}q[a+3740>>2]=d+8;q[d+4>>2]=c;q[d>>2]=b;a=(q[a+3740>>2]-q[a+3736>>2]>>>3|0)-1|0}return a&255}function nL(a,b,c,d){var e=0,f=0,g=0,h=0;e=pk(a,135711);if(!e){return-1}Al(e,0,2);f=ln(e);Al(e,0,0);g=xi((f|0)>-1?f:-1);h=Wk(g,1,f,e);Mj(e);e=-4;if((f|0)==(h|0)){e=oL(a,g,f,b,c,d)}gi(g);return e}function jC(a){var b=0,c=0,d=0,e=0;c=r[a+1|0]|r[a|0]<<8;b=r[a+2|0];d=b>>>8|0;b=b<<24;d=c|d;e=b;c=r[a+3|0];b=c>>>16|0;c=e|c<<16;b=b|d;e=r[a+5|0];a=r[a+4|0];d=a>>>24|0;a=e|(a<<8|c);ei=b|d;return a}function hY(a,b,c){var d=0;d=bi-32|0;bi=d;q[d+20>>2]=0;q[d+24>>2]=c;q[d+8>>2]=b;q[d+12>>2]=0;b=qE(a,984,d+8|0,q[a+8>>2]-q[a+32>>2]|0,q[a+116>>2]);Zi(a,q[d+12>>2],q[d+20>>2],0);bi=d+32|0;return b}function Nsa(a,b,c){var d=0;d=bi-32|0;bi=d;q[d+28>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+16>>2]=c;q[d+12>>2]=b;q[d+8>>2]=a;a=Q(2,d+8|0)|0;if(a>>>0>=4294963201){q[239889]=0-a;a=-1}bi=d+32|0;return a}function Iv(a){var b=0,c=0;b=(w(r[a+2|0],31)+127>>>0)/255|0;c=b>>>0<31?b:31;b=(w(r[a+1|0],63)+127>>>0)/255|0;a=(w(r[a|0],31)+127>>>0)/255|0;return(c|(b>>>0<63?b:63)<<5|(a>>>0<31?a:31)<<11)&65535}function wp(a,b){var c=0,d=0,e=0;c=q[a+36>>2]+b|0;d=q[a>>2];if((c|0)<=r[d+75|0]){q[a+36>>2]=c;return}e=c;if((c|0)>=250){rj(q[a+12>>2],123654);d=q[a>>2];e=q[a+36>>2]+b|0}o[d+75|0]=c;q[a+36>>2]=e}function rda(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(a){Ob(c|0,1,0,b|0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break a}}return}J(76696,76704,1870,79354);G()}Hi(a,79354,1872);J(76789,76704,1872,79354);G()}function lda(a,b,c){a=a|0;b=x(b);c=x(c);a:{if(a){Wb(x(b),x(c));if(r[q[74158]+104|0]&8){a=K()|0;if(a){break a}}return}J(76696,76704,2837,79824);G()}Hi(a,79824,2839);J(76789,76704,2839,79824);G()}function fV(a){var b=0,c=0,d=0;a:{if(_w(a)){break a}if(rr(a,1)){break a}b=a+44|0;c=a+56|0;d=a+32|0;if(PU(a+8|0,b,c,d,a+20|0)){break a}return QU(b,c,d,a+68|0,a+80|0,a+92|0)?-16896:0}return-16896}function c_(a,b,c){var d=0;d=bi-32|0;bi=d;q[d+28>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+16>>2]=c;q[d+12>>2]=b;q[d+8>>2]=a;a=Q(7,d+8|0)|0;if(a>>>0>=4294963201){q[239889]=0-a;a=-1}bi=d+32|0;return a}function c4(a,b,c){var d=0,e=0,f=0;d=bi-16|0;bi=d;e=xi(12);q[e>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[d+12>>2]=e;b=Iy(a,b,d+12|0);a=q[d+12>>2];a:{if(!b){q[c>>2]=a;break a}Ep(a);f=-2}bi=d+16|0;return f}function P_(a,b){var c=0;c=bi-48|0;bi=c;q[c+40>>2]=15;q[c+36>>2]=16;q[c+32>>2]=17;q[c+28>>2]=18;q[c+16>>2]=0;q[c+12>>2]=b;q[c+8>>2]=a;q[c+24>>2]=19;q[c+20>>2]=20;a=Bpa(c+8|0);bi=c+48|0;return a}function PA(a,b,c){var d=0;d=bi-32|0;bi=d;q[d+28>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+16>>2]=c;q[d+12>>2]=b;q[d+8>>2]=a;a=Q(5,d+8|0)|0;if(a>>>0>=4294963201){q[239889]=0-a;a=-1}bi=d+32|0;return a}function Jha(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;c=-13;if(!lj(q[a+12>>2],q[a+16>>2],261224,b+12|0)){c=S7(q[a+4>>2]);eH(c,q[b+12>>2]);q[q[a+24>>2]+8>>2]=c;Ni(q[b+12>>2]);c=0}bi=b+16|0;return c|0}function Ix(a,b,c){var d=0;d=bi-32|0;bi=d;q[d+28>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+16>>2]=c;q[d+12>>2]=b;q[d+8>>2]=a;a=Q(6,d+8|0)|0;if(a>>>0>=4294963201){q[239889]=0-a;a=-1}bi=d+32|0;return a}function Foa(a){var b=0,c=0;a:{b=s[a+138>>1];if((b|0)!=32767){c=q[a+80>>2];a=q[c+2056>>2];if(q[c+2060>>2]-a>>2>>>0<=b>>>0){break a}a=q[a+(b<<2)>>2]}else{a=0}return a}J(11385,8946,445,10186);G()}function Av(a,b,c){var d=0;d=bi-32|0;bi=d;q[d+28>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+16>>2]=c;q[d+12>>2]=b;q[d+8>>2]=a;a=Q(3,d+8|0)|0;if(a>>>0>=4294963201){q[239889]=0-a;a=-1}bi=d+32|0;return a}function yw(a,b){var c=0;c=bi-32|0;bi=c;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+12>>2]=b;q[c+8>>2]=a;a=Q(13,c+8|0)|0;if(a>>>0>=4294963201){q[239889]=0-a;a=-1}bi=c+32|0;return a}function wR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=-17280;a:{h=q[a+4>>2];if(h>>>0>f>>>0){break a}g=YU(a,b,d,c,e);if(g){break a}return(f>>>0>h>>>0?-14592:0)|0}return g|0}function tea(a,b){a=a|0;b=b|0;a:{if(a){cc(q[(b<<2)+79440>>2]);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break a}}return}J(76696,76704,2688,79409);G()}Hi(a,79409,2697);J(76789,76704,2697,79409);G()}function pra(){var a=0;a=ui(16512);q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+96>>2]=a+128;q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;return a}function pda(a,b){a=a|0;b=b|0;a:{if(a){kc(q[(b<<2)+79812>>2]);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break a}}return}J(76696,76704,2824,79792);G()}Hi(a,79792,2832);J(76789,76704,2832,79792);G()}function oda(a,b){a=a|0;b=b|0;a:{if(a){ic(q[(b<<2)+79648>>2]);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break a}}return}J(76696,76704,2778,79618);G()}Hi(a,79618,2780);J(76789,76704,2780,79618);G()}function Pv(a,b,c){var d=0,e=0,f=0,g=0;a:{if(c){while(1){f=r[a+d|0];g=f^r[b+d|0];if(g){e=-1;if((g|0)!=32|((f&223)-65&255)>>>0>25){break a}}d=d+1|0;if((d|0)!=(c|0)){continue}break}}e=0}return e}function Bea(a,b){a=a|0;b=b|0;a:{if(a){gc(q[(b<<2)+79440>>2]);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break a}}return}J(76696,76704,2702,79472);G()}Hi(a,79472,2711);J(76789,76704,2711,79472);G()}function qda(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(a){Pb(c|0,1,b|0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break a}}return}J(76696,76704,1862,79334);G()}Hi(a,79334,1865);J(76789,76704,1865,79334);G()}function p6(a){q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=4;q[a+20>>2]=1065353216;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=-1054867456;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;o[a+44|0]=r[a+44|0]&254;return a}function ira(){var a=0;a=xi(48);q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a}function bZ(a,b){var c=0;c=bi-32|0;bi=c;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+12>>2]=b;q[c+8>>2]=a;a=Q(4,c+8|0)|0;if(a>>>0>=4294963201){q[239889]=0-a;a=-1}bi=c+32|0;return a}function x4(a,b){var c=0,d=0;d=q[a+5136>>2];if(d){a:{while(1){if(!Cj(b,q[(w(c,40)+a|0)+24>>2])){break a}c=c+1|0;if(d>>>0>c>>>0){continue}break}return 0}a=(w(c,40)+a|0)+16|0}else{a=0}return a}function Tqa(a){a=a|0;var b=0,c=0;b=aj(a,1);if(!((b|0)==1&r[902428]!=0)){ji(a,191480,0)}b=(b|0)!=1?0:r[902428]?q[229943]:0;c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function uha(a){a=a|0;var b=0,c=0;c=bi-16|0;bi=c;b=-2;if(!lj(q[a+20>>2],q[a+24>>2],244168,c+12|0)){b=q[q[a+32>>2]+8>>2];Wz(q[a>>2],b);q[b>>2]=q[c+12>>2];b=ZJ(q[a>>2],b)}bi=c+16|0;return b|0}function ida(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(a){Qb(b|0,c|0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break a}}return}J(76696,76704,1877,79374);G()}Hi(a,79374,1879);J(76789,76704,1879,79374);G()}function i7(a,b,c,d){var e=0;if(!q[a+28>>2]){q[a+4>>2]=b;q[a+8>>2]=c;e=a+4|0;q[a+28>>2]=e;b=q[d+4>>2];q[a+12>>2]=q[d>>2];q[a+16>>2]=b;b=q[d+12>>2];q[a+20>>2]=q[d+8>>2];q[a+24>>2]=b}return e}function i6(a,b,c){var d=0,e=0,f=0;f=bi-16|0;bi=f;e=-2;d=q[a+256>>2];if((d|0)!=32){e=d+1|0;q[a+256>>2]=e;d=(d<<3)+a|0;q[d>>2]=b;q[d+4>>2]=c;$s(a,(e<<3)+a|0,f+8|0);e=0}bi=f+16|0;return e} -function __floatsitf($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$6=$0;$7=$0;label$1:{if(!$1){$1=0;break label$1}$2=$1>>31;$4=$2+$1^$2;$2=Math_clz32($4);__ashlti3($3,$4,0,0,0,$2+81|0);$2=(HEAP32[$3+12>>2]^65536)+(16414-$2<<16)|0;$4=0+HEAP32[$3+8>>2]|0;if($4>>>0<$5>>>0){$2=$2+1|0}$5=$1&-2147483648|$2;$2=HEAP32[$3+4>>2];$1=HEAP32[$3>>2]}HEAP32[$7>>2]=$1;HEAP32[$6+4>>2]=$2;HEAP32[$0+8>>2]=$4;HEAP32[$0+12>>2]=$5;global$0=$3+16|0}function ssl_write_real($0,$1,$2){var $3=0,$4=0;$4=mbedtls_ssl_get_max_out_record_payload($0);if(($4|0)<0){return $4}label$2:{if($4>>>0<$2>>>0){$3=-28928;$2=$4;if(HEAPU8[HEAP32[$0>>2]+184|0]&2){break label$2}}label$4:{if(HEAP32[$0+216>>2]){$3=mbedtls_ssl_flush_output($0);if(!$3){break label$4}break label$2}HEAP32[$0+208>>2]=23;HEAP32[$0+212>>2]=$2;memcpy(HEAP32[$0+204>>2],$1,$2);$3=mbedtls_ssl_write_record($0,1);if($3){break label$2}}$3=$2}return $3}function ssl_extract_add_data_from_record($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$2+4>>2];$4=HEAP32[$2>>2];HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;HEAP8[$0+8|0]=HEAPU8[$2+8|0];$3=HEAPU8[$2+9|0]|HEAPU8[$2+10|0]<<8;HEAP8[$0+9|0]=$3;HEAP8[$0+10|0]=$3>>>8;HEAP8[$0+11|0]=HEAP32[$2+24>>2]>>>8;HEAP8[$0+12|0]=HEAP32[$2+24>>2];HEAP32[$1>>2]=13}function meth_listen($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=auxiliar_checkclass($0,103051);$3=luaL_optnumber($0,2,32);label$1:{if(Math_abs($3)<2147483648){$1=~~$3;break label$1}$1=-2147483648}$1=socket_listen($2,$1);if($1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,socket_strerror($1));return 2}auxiliar_setclass($0,103075,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{$0=HEAP32[HEAP32[$0+936>>2]+4>>2];$3=HEAP32[$0+8>>2];if($3){$5=HEAP32[$0+4>>2];$0=0;while(1){if(($0|0)==($3|0)){break label$1}$4=($0<<5)+$5|0;if(($1|0)==HEAP32[$4+16>>2]&HEAP32[$4+20>>2]==($2|0)){return $0}$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}}return-1}__assert_fail(49409,49421,168,49446);abort()}function mbedtls_ssl_transform_free($0){var $1=0,$2=0;if($0){$1=$0+80|0;if($1){$2=HEAP32[$1+60>>2];if($2){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1>>2]+28>>2]+32>>2]]($2)}FUNCTION_TABLE[HEAP32[62270]]($1,0,64)|0}$1=$0+144|0;if($1){$2=HEAP32[$1+60>>2];if($2){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1>>2]+28>>2]+32>>2]]($2)}FUNCTION_TABLE[HEAP32[62270]]($1,0,64)|0}mbedtls_md_free($0+52|0);mbedtls_md_free($0- -64|0);FUNCTION_TABLE[HEAP32[62270]]($0,0,212)|0}}function mbedtls_ssl_list_ciphersuites(){var $0=0,$1=0,$2=0,$3=0;if(!HEAPU8[817404]){$1=817408;$3=132176;$2=52392;while(1){$0=mbedtls_ssl_ciphersuite_from_id($2);label$3:{if(!$0){break label$3}$0=HEAP32[$0+8>>2]+ -36|0;label$4:{if($0>>>0<=6){$0=HEAP32[($0<<2)+138e3>>2];break label$4}$0=0}if($0){break label$3}HEAP32[$1>>2]=$2;$1=$1+4|0}if($1>>>0<817956){$2=HEAP32[$3+4>>2];$3=$3+4|0;if($2){continue}}break}HEAP32[$1>>2]=0;HEAP8[817404]=1}return 817408}function mbedtls_ecp_group_free($0){var $1=0,$2=0;if($0){if(HEAP32[$0+96>>2]!=1){mbedtls_mpi_free($0+4|0);mbedtls_mpi_free($0+16|0);mbedtls_mpi_free($0+28|0);mbedtls_ecp_point_free($0+40|0);mbedtls_mpi_free($0+76|0)}$1=HEAP32[$0+116>>2];if($1){if(HEAP32[$0+120>>2]){while(1){mbedtls_ecp_point_free(Math_imul($2,36)+$1|0);$1=HEAP32[$0+116>>2];$2=$2+1|0;if($2>>>0>2]){continue}break}}dlfree($1)}FUNCTION_TABLE[HEAP32[62270]]($0,0,124)|0}}function dmRender__FontMapParams__FontMapParams_28_29($0){HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+92>>2]=0;HEAP16[$0+88>>1]=256;HEAP32[$0+80>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+76>>2]=0;HEAP8[$0+68|0]=1;HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=1065353216;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;return $0}function dmGui__LuaSetRenderOrder_28lua_State__29($0){$0=$0|0;var $1=0;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);$0=luaL_checkinteger($0,1);if($0>>>0>=16){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,178746,184565,0)}$0=($0|0)<15?$0:15;HEAP16[$1+370>>1]=($0|0)>0?$0:0;return 0}function dmGraphics__OpenGLSetViewport_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;label$1:{if($0){glViewport($1|0,$2|0,$3|0,$4|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,1739,77535);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77535,1742);__assert_fail(75294,75209,1742,77535);abort()}function dmGameSystem__ResCameraRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],224600,$1+12|0)){$0=HEAP32[HEAP32[$0+32>>2]+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[$0>>2]);HEAP32[$0>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function ssl_parse_server_hello_done($0){var $1=0,$2=0;$1=mbedtls_ssl_read_record($0);label$1:{if($1){break label$1}$1=-30464;if(HEAP32[$0+128>>2]!=22){break label$1}$2=HEAP32[$0>>2];if(!(HEAPU8[HEAP32[$0+120>>2]]==14?HEAP32[$0+168>>2]==((HEAPU8[$2+184|0]&2?12:4)|0):0)){mbedtls_ssl_send_alert_message($0,2,50);return-31616}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$1=0;if(!(HEAPU8[$2+184|0]&2)){break label$1}mbedtls_ssl_recv_flight_completed($0)}return $1}function dmScript__DeleteTimerWorld_28dmScript__TimerWorld__29($0){var $1=0;if(!(HEAP8[$0+46|0]&1)){label$2:{if(HEAP8[$0+40|0]&1){break label$2}$1=HEAP32[$0+32>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+28|0]&1){break label$3}$1=HEAP32[$0+16>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+12|0]&1){break label$4}$1=HEAP32[$0>>2];if(!$1){break label$4}dlfree($1)}dlfree($0);return}__assert_fail(98451,98480,186,98504);abort()}function dmParticle__ReloadPrototype_28dmParticle__Prototype__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=0;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($1,$2,HEAP32[61710],$3+12|0)){dmParticle__LoadResources_28dmParticle__Prototype__2c_20dmParticleDDF__ParticleFX__29($0,HEAP32[$3+12>>2]);$4=1}global$0=$3+16|0;return $4}function dmGameSystem__ResLightCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[56370],$2+12|0)){$1=operator_20new_28unsigned_20long_29(4);HEAP32[$1>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;$1=0}global$0=$2+16|0;return $1|0}function cosh($0){var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$3=$3&2147483647;wasm2js_scratch_store_i32(0,$2|0);wasm2js_scratch_store_i32(1,$3|0);$1=+wasm2js_scratch_load_f64();$2=$3;label$1:{if($2>>>0<=1072049729){$0=1;if($2>>>0<1045430272){break label$1}$1=expm1($1);$0=$1+1;return $1*$1/($0+$0)+1}if($2>>>0<=1082535489){$0=exp($1);return($0+1/$0)*.5}$0=__expo2($1)}return $0}function luaB_print($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_getfield($0,-10002,107861);$1=1;$3=HEAP32[48043];label$1:{if(($4|0)>=1){while(1){lua_pushvalue($0,-1);lua_pushvalue($0,$1);lua_call($0,1,1);$2=lua_tolstring($0,-1,0);if(!$2){break label$1}if($1>>>0>=2){fputc(9,$3)}fputs($2,$3);lua_settop($0,-2);$2=($1|0)!=($4|0);$1=$1+1|0;if($2){continue}break}}fputc(10,$3);return 0}return luaL_error($0,108172,0)|0}function dmGui__LuaGetId_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$2+544>>2],HEAP32[$2+548>>2]);if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(178427,178452,450,178485);abort()}global$0=$1+16|0;return 1}function dmGraphics__OpenGLSetScissor_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;label$1:{if($0){glScissor($1|0,$2|0,$3|0,$4|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,2657,77824);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77824,2659);__assert_fail(75294,75209,2659,77824);abort()}function dmGameSystem__ResFragmentProgramCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=-13;$1=HEAP32[$0+4>>2];$3=HEAP32[$0+20>>2];$4=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29($1,$3);label$1:{if(!$4){break label$1}$1=FUNCTION_TABLE[HEAP32[70174]]($1,$4)|0;if(!$1){break label$1}HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;$2=0}dmDDF__FreeMessage_28void__29($3);return $2|0}function dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0+768>>2];if($5){while(1){$2=($3<<5)+$0|0;dmHashUpdateBuffer32($1,$2+16|0,8);dmHashUpdateBuffer32($1,$2,16);$4=($3<<4)+$0|0;HEAP32[$4+512>>2]=HEAP32[$2>>2];HEAP32[$4+516>>2]=HEAP32[$2+4>>2];HEAP32[$4+520>>2]=HEAP32[$2+8>>2];HEAP32[$4+524>>2]=HEAP32[$2+12>>2];$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}}function mbedtls_ssl_check_cert_usage($0,$1,$2,$3){var $4=0,$5=0;$4=$0;$5=128;label$2:{if(($2|0)!=1){break label$2}$1=HEAP32[$1+16>>2]+ -1|0;$5=0;if($1>>>0>9){break label$2}$5=HEAP32[($1<<2)+138308>>2]}$1=!mbedtls_x509_crt_check_key_usage($4,$5);$4=0;label$1:{if($1){break label$1}HEAP32[$3>>2]=HEAP32[$3>>2]|2048;$4=-1}$1=$4;if(mbedtls_x509_crt_check_extended_key_usage($0,($2|0)==1?138195:138204)){HEAP32[$3>>2]=HEAP32[$3>>2]|4096;$1=-1}return $1}function mbedtls_cipher_crypt($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-16|0;global$0=$7;$1=mbedtls_cipher_set_iv($0,$1,$2);label$1:{if($1){break label$1}if(HEAP32[$0>>2]){HEAP32[$0+36>>2]=0;$1=0}else{$1=-24832}if($1){break label$1}$1=mbedtls_cipher_update($0,$3,$4,$5,$6);if($1){break label$1}$1=mbedtls_cipher_finish($0,HEAP32[$6>>2]+$5|0,$7+12|0);if($1){break label$1}HEAP32[$6>>2]=HEAP32[$6>>2]+HEAP32[$7+12>>2];$1=0}global$0=$7+16|0;return $1}function dmRig__GetCursor_28dmRig__RigInstance__2c_20bool_29($0){var $1=Math_fround(0),$2=Math_fround(0),$3=0,$4=0;label$1:{if(!$0){break label$1}$3=HEAP8[$0+224|0]&1;$4=HEAP32[($3<<5)+$0>>2];if(!$4){break label$1}$2=HEAPF32[$4+8>>2];if($2==Math_fround(0)){break label$1}$0=($3<<5)+$0|0;$1=HEAPF32[$0+16>>2];$1=$1>$2?HEAP32[$0+24>>2]==3?Math_fround(Math_fround($2+$2)-$1):$1:$1;$1=Math_fround((HEAPU8[$0+28|0]&2?Math_fround($2-$1):$1)/$2)}return $1}function mbedtls_ssl_recv_flight_completed($0){var $1=0,$2=0;ssl_flight_free(HEAP32[HEAP32[$0+68>>2]+496>>2]);$1=HEAP32[$0+68>>2];HEAP32[$1+496>>2]=0;HEAP32[$1+500>>2]=0;HEAP8[$1+528|0]=0;HEAP32[$1+508>>2]=HEAP32[$1+476>>2];ssl_buffering_free($0);$1=HEAP32[$0+92>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+88>>2],0,0)}$2=HEAP32[$0+68>>2];label$2:{if(HEAP32[$0+128>>2]==22){$1=3;if(HEAPU8[HEAP32[$0+120>>2]]==20){break label$2}}$1=0}HEAP8[$2+492|0]=$1}function dmSound__SetSoundData_28dmSound__SoundData__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[HEAP32[230898]+16>>2];if($3){dmMutex__Lock_28dmMutex__Mutex__29($3);dlfree(HEAP32[$0+8>>2]);$4=dlmalloc($2);HEAP32[$0+12>>2]=$2;HEAP32[$0+8>>2]=$4;memcpy($4,$1,$2);dmMutex__Unlock_28dmMutex__Mutex__29($3);return 0}dlfree(HEAP32[$0+8>>2]);$3=dlmalloc($2);HEAP32[$0+12>>2]=$2;HEAP32[$0+8>>2]=$3;memcpy($3,$1,$2);return 0}function dmGameSystem__FetchRigSceneDataCallback_28void__2c_20unsigned_20long_20long_2c_20dmGui__RigSceneDataDesc__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;HEAP32[$3>>2]=$0;HEAP32[$3+4>>2]=HEAP32[HEAP32[$0+20>>2]>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+24>>2]>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+28>>2]>>2];$1=HEAP32[$0+32>>2];$2=HEAP32[$1+48>>2];HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;HEAP32[$3+20>>2]=$0+52;HEAP32[$3+16>>2]=$0+36;return 1}function ssl_flight_append($0){var $1=0,$2=0,$3=0;$2=dlcalloc(1,16);if($2){$1=HEAP32[$0+212>>2];$3=dlcalloc(1,$1);HEAP32[$2>>2]=$3;if(!$3){dlfree($2);return-32512}memcpy($3,HEAP32[$0+204>>2],$1);HEAP32[$2+4>>2]=$1;HEAP8[$2+8|0]=HEAP32[$0+208>>2];$1=HEAP32[$0+68>>2];$0=HEAP32[$1+496>>2];label$3:{if(!$0){HEAP32[$1+496>>2]=$2;break label$3}while(1){$1=$0;$0=HEAP32[$0+12>>2];if($0){continue}break}HEAP32[$1+12>>2]=$2}$0=0}else{$0=-32512}return $0}function luaL_error($0,$1,$2){var $3=0;$3=global$0-128|0;global$0=$3;HEAP32[$3+20>>2]=$2;label$1:{label$2:{if(!lua_getstack($0,1,$3+24|0)){break label$2}lua_getinfo($0,107427,$3+24|0);$2=HEAP32[$3+44>>2];if(($2|0)<1){break label$2}HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$3+60;lua_pushfstring($0,107430,$3);break label$1}lua_pushlstring($0,107438,0)}lua_pushvfstring($0,$1,HEAP32[$3+20>>2]);lua_concat($0,2);$0=lua_error($0);global$0=$3+128|0;return $0}function fmt_u($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{if(($1|0)==1&$0>>>0<0|$1>>>0<1){$3=$0;break label$1}while(1){$2=$2+ -1|0;$3=__wasm_i64_udiv($0,$1,10,0);$4=i64toi32_i32$HIGH_BITS;$5=$4;$4=__wasm_i64_mul($3,$4,10,0);HEAP8[$2|0]=$0-$4|48;$4=($1|0)==9&$0>>>0>4294967295|$1>>>0>9;$0=$3;$1=$5;if($4){continue}break}}if($3){while(1){$2=$2+ -1|0;$0=($3>>>0)/10|0;HEAP8[$2|0]=$3-Math_imul($0,10)|48;$1=$3>>>0>9;$3=$0;if($1){continue}break}}return $2}function dmGui__GuiScriptInstance_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=lua_touserdata($0,1);label$1:{if($1){lua_rawgeti($0,-1e4,HEAP32[$1+4>>2]);lua_pushvalue($0,2);lua_pushvalue($0,3);lua_settable($0,-3);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){break label$1}return 0}__assert_fail(181667,178452,155,181693);abort()}__assert_fail(178494,178452,163,181693);abort()}function dmGui__GetNodeById_28dmGui__Scene__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0;$4=HEAP32[$0+32>>2];$3=HEAP32[$0+36>>2]-$4|0;$0=($3|0)/576|0;if(!$3){return 0}$3=$0>>>0>1?$0:1;$0=0;label$2:{while(1){$5=Math_imul($0,576)+$4|0;if(HEAP32[$5+544>>2]==($1|0)&HEAP32[$5+548>>2]==($2|0)){break label$2}$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}return 0}$0=Math_imul($0,576)+$4|0;return HEAPU16[$0+552>>1]<<16|HEAPU16[$0+554>>1]}function dmGraphics__OpenGLSetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;label$1:{if($0){glUniformMatrix4fv($2|0,1,0,$1|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,1755,77498);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77498,1757);__assert_fail(75294,75209,1757,77498);abort()}function x509_crt_verify_chain_reset($0){HEAP32[$0+80>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+76>>2]=-1;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=-1;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=-1;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=-1;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=-1;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=-1;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=-1;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=-1;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=-1;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=-1}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29($0){$0=$0|0;var $1=0;label$1:{if(HEAP32[$0+8>>2]!=1){break label$1}$1=HEAP32[$0+16>>2];if(($1|0)==HEAP32[$0+20>>2]){break label$1}while(1){dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$0>>2],HEAP32[(HEAP32[$0+12>>2]+Math_imul(HEAP32[$1>>2],48)|0)+32>>2]);$1=$1+4|0;if(($1|0)!=HEAP32[$0+20>>2]){continue}break}}}function dmGameObject__ScriptInstance_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=lua_touserdata($0,1);label$1:{if($1){lua_rawgeti($0,-1e4,HEAP32[$1+16>>2]);lua_pushvalue($0,2);lua_pushvalue($0,3);lua_settable($0,-3);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){break label$1}return 0}__assert_fail(16510,14020,259,16533);abort()}__assert_fail(13999,14020,267,16533);abort()}function dmScript__PushBuffer_28lua_State__2c_20dmScript__LuaHBuffer_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$0,1);$3=lua_newuserdata($0,8);HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=HEAP32[$1+4>>2];lua_getfield($0,-1e4,56032);lua_setmetatable($0,-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+16|0}function dmGui__LuaSetInheritAlpha_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$4=lua_toboolean($0,2);HEAP32[$2+412>>2]=HEAP32[$2+412>>2]&-4194305|$4<<22&4194304;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(178494,178452,4509,185378);abort()}global$0=$1+16|0;return 0}function mbedtls_cipher_set_iv($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{label$2:{$4=HEAP32[$0>>2];if($4){$5=-24704;if($2>>>0>16){break label$1}if(HEAP8[$4+20|0]&1){$3=$2;break label$2}$3=HEAP32[$4+16>>2];if($3>>>0<=$2>>>0){break label$2}}$5=-24832;break label$1}if(HEAP32[$4>>2]==72){$5=-24832;if(mbedtls_chacha20_starts(HEAP32[$0+60>>2],$1)){break label$1}}$5=0;if(!$3){break label$1}memcpy($0+40|0,$1,$3);HEAP32[$0+56>>2]=$3;return 0}return $5}function dmHttpCache__Close_28dmHttpCache__Cache__29($0){var $1=0,$2=0,$3=0;label$1:{while(1){$1=HEAP32[$0+64>>2];if(HEAP32[$0+68>>2]-$1>>6>>>0<=$2>>>0){break label$1}$1=$1+($2<<6)|0;$3=HEAP32[$1>>2];if($3){dlfree($3)}$1=HEAP32[$1+4>>2];if($1){fclose($1)}$2=$2+1|0;if(($2|0)!=16){continue}break}dmHttpCache__Flush_28dmHttpCache__Cache__29($0);dlfree(dmHttpCache__Cache___Cache_28_29($0));return}__assert_fail(130745,130692,429,130756);abort()}function dmGameSystem__ResSpriteDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];$1=HEAP32[$0+12>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$0+8>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}$1=HEAP32[$0+16>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}dlfree($0);return 0}function dmGameSystem__CompSpineModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+16>>2];$0=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$0>>>0){$3=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$0=HEAP32[($0<<3)+$2>>2];if($3-$1>>2>>>0>$0>>>0){$0=HEAP32[$1+($0<<2)>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|4;return 0}}__assert_fail(45928,45810,429,45939);abort()}function dmGameSystem__CompMeshAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+52>>2];$0=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$1+56>>2]-$2>>3>>>0>$0>>>0){$3=HEAP32[$1+40>>2];$1=HEAP32[$1+36>>2];$0=HEAP32[($0<<3)+$2>>2];if($3-$1>>2>>>0>$0>>>0){$0=HEAP32[$1+($0<<2)>>2];HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]|2;return 0}}__assert_fail(40666,39925,429,40677);abort()}function dmDeviceJS__DeviceJSOpen_28dmSound__OpenDeviceParams_20const__2c_20void___29($0,$1){$0=$0|0;$1=$1|0;var $2=0;label$1:{if($0){if(!$1){break label$1}$2=operator_20new_28unsigned_20long_29(8);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$0=dmDeviceJSOpen(HEAP32[$0>>2])|0;if(($0|0)<0){return-11}HEAP8[$2+4|0]=0;HEAP32[$2>>2]=$0;HEAP32[$1>>2]=$2;return 0}__assert_fail(191250,191257,43,191286);abort()}__assert_fail(191299,191257,44,191286);abort()}function dmScript__CheckBuffer_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0;label$1:{if((lua_type($0,$1)|0)==7){$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[69312],0);label$3:{if(HEAP32[$2+4>>2]==2){$3=HEAP32[$2>>2]+4|0;break label$3}$3=$2}if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$3>>2])){break label$1}luaL_error($0,56312,0)}luaL_typerror($0,$1,56032);$2=0}return $2}function mbedtls_sha256_starts_ret($0,$1){HEAP32[$0+104>>2]=$1;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+36>>2]=$1?-1090891868:1541459225;HEAP32[$0+32>>2]=$1?1694076839:528734635;HEAP32[$0+28>>2]=$1?1750603025:-1694144372;HEAP32[$0+24>>2]=$1?-4191439:1359893119;HEAP32[$0+20>>2]=$1?-150054599:-1521486534;HEAP32[$0+16>>2]=$1?812702999:1013904242;HEAP32[$0+12>>2]=$1?914150663:-1150833019;HEAP32[$0+8>>2]=$1?-1056596264:1779033703;return 0}function getfunc($0,$1){var $2=0;$2=global$0-112|0;global$0=$2;label$1:{if((lua_type($0,1)|0)==6){lua_pushvalue($0,1);break label$1}label$3:{if($1){$1=luaL_optinteger($0,1,1);break label$3}$1=luaL_checkinteger($0,1)}if(($1|0)<=-1){luaL_argerror($0,1,107996)}if(!lua_getstack($0,$1,$2+8|0)){luaL_argerror($0,1,108023)}lua_getinfo($0,108037,$2+8|0);if(lua_type($0,-1)){break label$1}HEAP32[$2>>2]=$1;luaL_error($0,108039,$2)}global$0=$2+112|0}function dmScript__ModuleLoaded_28dmScript__Context__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$0+44>>2];label$1:{if(!$3){break label$1}$3=HEAP32[HEAP32[$0+40>>2]+(__wasm_i64_urem($1,$2,$3)<<2)>>2];if(($3|0)==-1){break label$1}$0=HEAP32[$0+48>>2];while(1){$3=$3<<4;$4=$3+$0|0;if(HEAP32[$4>>2]==($1|0)&($2|0)==HEAP32[$4+4>>2]){break label$1}$3=HEAP32[($0+$3|0)+12>>2];if(($3|0)!=-1){continue}break}$4=0}return($4|0)!=0}function dmGameSystem__GetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]|0;$2=+HEAP32[69843];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=+HEAP32[69844];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if((($3>>4)+2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(70928,70717,248,70953);abort()}return 2}function __floatunsitf($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-16|0;global$0=$2;$6=$0;$7=$0;label$1:{if(!$1){$1=0;$4=0;break label$1}$3=$1;$1=Math_clz32($1)^31;__ashlti3($2,$3,0,0,0,112-$1|0);$1=(HEAP32[$2+12>>2]^65536)+($1+16383<<16)|0;$3=0+HEAP32[$2+8>>2]|0;if($3>>>0<$5>>>0){$1=$1+1|0}$5=$3;$3=$1;$1=HEAP32[$2+4>>2];$4=HEAP32[$2>>2]}HEAP32[$7>>2]=$4;HEAP32[$6+4>>2]=$1;HEAP32[$0+8>>2]=$5;HEAP32[$0+12>>2]=$3;global$0=$2+16|0}function dmGameSystem__CompSpriteAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+16>>2];$0=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$0>>>0){$3=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$0=HEAP32[($0<<3)+$2>>2];if($3-$1>>10>>>0>$0>>>0){$0=$1+($0<<10)|0;HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|128;return 0}}__assert_fail(48211,47747,429,47347);abort()}function dmGameSystem__CompModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+16>>2];$0=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$0>>>0){$3=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$0=HEAP32[($0<<3)+$2>>2];if($3-$1>>2>>>0>$0>>>0){$0=HEAP32[$1+($0<<2)>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|4;return 0}}__assert_fail(41754,41580,429,41765);abort()}function dmGraphics__OpenGLDeleteVertexBuffer_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;label$1:{label$2:{if(!$0){break label$2}HEAP32[$1+12>>2]=$0;glDeleteBuffers(1,$1+12|0);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$2}$0=glGetError()|0;if($0){break label$1}}global$0=$1+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76509,1173);__assert_fail(75294,75209,1173,76509);abort()}function dmGameSystem__ScriptPhysicsFinalize_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;label$1:{$0=HEAP32[$0>>2];if(!$0){break label$1}$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,HEAP32[69650]);$1=lua_touserdata($0,-1);lua_settop($0,-2);if($1){dlfree($1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($2|0)){break label$1}__assert_fail(63041,63062,1153,63104);abort()}}function protected_($0){$0=$0|0;var $1=0;lua_pushvalue($0,-10003);lua_insert($0,1);if(lua_pcall($0,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+ -1|0,-1,0)){if((lua_type($0,-1)|0)==5){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_insert($0,-2);return 2}lua_error($0);return 0}return HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4}function dmGraphics__OpenGLSetConstantV4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;label$1:{if($0){glUniform4fv($2|0,1,$1|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,1747,77478);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77478,1750);__assert_fail(75294,75209,1750,77478);abort()}function dmGraphics__OpenGLDeleteIndexBuffer_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;label$1:{label$2:{if(!$0){break label$2}HEAP32[$1+12>>2]=$0;glDeleteBuffers(1,$1+12|0);if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$2}$0=glGetError()|0;if($0){break label$1}}global$0=$1+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,76665,1233);__assert_fail(75294,75209,1233,76665);abort()}function dmGameSystem__ResLabelDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$0+4>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}$1=HEAP32[$0+8>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}dlfree($0);return 0}function db_setlocal($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-112|0;global$0=$2;$3=$0;if((lua_type($0,1)|0)==8){$3=lua_tothread($0,1);$4=1}$1=$4+1|0;label$2:{if(!lua_getstack($3,luaL_checkinteger($0,$1),$2+8|0)){$1=luaL_argerror($0,$1,111584);break label$2}$1=$4+3|0;luaL_checkany($0,$1);lua_settop($0,$1);$1=1;lua_xmove($0,$3,1);lua_pushstring($0,lua_setlocal($3,$2+8|0,luaL_checkinteger($0,$4|2)))}global$0=$2+112|0;return $1|0}function luaD_call($0,$1,$2){var $3=0,$4=0;$3=HEAPU16[$0+52>>1]+1|0;HEAP16[$0+52>>1]=$3;label$1:{$4=$3&65535;label$2:{if($4>>>0<200){break label$2}if(($4|0)==200){luaG_runerror($0,105054,0);break label$2}if(($3&65535)>>>0>=225){break label$1}}if(!luaD_precall($0,$1,$2)){luaV_execute($0,1)}HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;$1=HEAP32[$0+16>>2];if(HEAPU32[$1+68>>2]>=HEAPU32[$1+64>>2]){luaC_step($0)}return}luaD_throw($0,5);abort()}function dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29($0,$1){var $2=0,$3=0,$4=0;if(!(!$0|!$1)){label$2:{if(strchr($0,32)|!HEAPU8[$0|0]){break label$2}$2=strstr($1,$0);if(!$2){break label$2}$3=strlen($0);while(1){$4=HEAPU8[$2+ -1|0]!=32?($1|0)!=($2|0):0;$1=$2+$3|0;if(!($4|(HEAPU8[$1|0]|32)!=32)){return 1}$2=strstr($1,$0);if($2){continue}break}}return 0}__assert_fail(75818,75209,521,75842);abort()}function oid_pk_alg_from_asn1($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+4>>2]+ -5|0;if($1>>>0>4){break label$1}label$2:{switch($1-1|0){case 3:if(memcmp(120572,HEAP32[$0+8>>2],9)){break label$1}$2=249744;break label$1;case 1:if(memcmp(120600,HEAP32[$0+8>>2],7)){break label$1}return 249764;case 0:case 2:break label$1;default:break label$2}}if(memcmp(120638,HEAP32[$0+8>>2],5)){break label$1}return 249784}return $2}function mbedtls_gcm_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0,$11=0;$10=global$0-16|0;global$0=$10;$0=mbedtls_gcm_crypt_and_tag($0,0,$1,$2,$3,$4,$5,$8,$9,$7,$10);label$1:{if($0){break label$1}if(!$7){$0=0;break label$1}$0=0;while(1){$11=HEAPU8[$0+$10|0]^HEAPU8[$0+$6|0]|$11;$0=$0+1|0;if(($7|0)!=($0|0)){continue}break}$0=0;if(!$11){break label$1}FUNCTION_TABLE[HEAP32[62270]]($9,0,$1)|0;$0=-18}global$0=$10+16|0;return $0}function mbedtls_cipher_setkey($0,$1,$2,$3){var $4=0,$5=0;$5=-24832;$4=HEAP32[$0>>2];label$1:{if(!$4|(HEAP32[$4+8>>2]!=($2|0)?!(HEAPU8[$4+20|0]&2):0)){break label$1}HEAP32[$0+8>>2]=$3;HEAP32[$0+4>>2]=$2;if(!(HEAP32[$4+4>>2]+ -3>>>0>2?($3|0)!=1:0)){return FUNCTION_TABLE[HEAP32[HEAP32[$4+28>>2]+20>>2]](HEAP32[$0+60>>2],$1,$2)|0}if($3){break label$1}$5=FUNCTION_TABLE[HEAP32[HEAP32[$4+28>>2]+24>>2]](HEAP32[$0+60>>2],$1,$2)|0}return $5}function dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,$1,$2){var $3=0,$4=0,$5=0;if($2){$4=-7;$5=HEAP32[$0+5136>>2];label$2:{if(!$5){break label$2}while(1){if(strcmp($1,HEAP32[(Math_imul($3,40)+$0|0)+24>>2])){$3=$3+1|0;if(($5|0)!=($3|0)){continue}break label$2}break}HEAP32[$2>>2]=(Math_imul($3,40)+$0|0)+16;$4=0}return $4}__assert_fail(23779,22248,1694,23820);abort()}function dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29($0,$1){var $2=0,$3=0,$4=0;$0=FUNCTION_TABLE[HEAP32[70181]]($0)|0;label$1:{if($1){$2=HEAP32[$1+4>>2];if($2){break label$1}return 0}__assert_fail(75035,75047,140,75067);abort()}$4=HEAP32[$1>>2];$1=0;label$3:{while(1){$3=Math_imul($1,28)+$4|0;if(($0|0)==HEAP32[$3>>2]){break label$3}$1=$1+1|0;if($1>>>0<$2>>>0){continue}break}return 0}return $3}function dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;label$1:{if(HEAPU8[$1|0]==HEAPU8[HEAP32[54642]]){$0=dmHashBuffer64($1,$2);$1=i64toi32_i32$HIGH_BITS;break label$1}dmHashClone64($3,$0+104|0,0);dmHashUpdateBuffer64($3,$1,$2);$0=dmHashFinal64($3);$1=i64toi32_i32$HIGH_BITS}global$0=$3+32|0;i64toi32_i32$HIGH_BITS=$1;return $0}function strstr($0,$1){var $2=0,$3=0;$2=HEAP8[$1|0];if(!$2){return $0}$0=strchr($0,$2);label$2:{if(!$0){break label$2}if(!HEAPU8[$1+1|0]){return $0}if(!HEAPU8[$0+1|0]){break label$2}if(!HEAPU8[$1+2|0]){return twobyte_strstr($0,$1)}if(!HEAPU8[$0+2|0]){break label$2}if(!HEAPU8[$1+3|0]){return threebyte_strstr($0,$1)}if(!HEAPU8[$0+3|0]){break label$2}if(!HEAPU8[$1+4|0]){return fourbyte_strstr($0,$1)}$3=twoway_strstr($0,$1)}return $3}function mbedtls_ccm_star_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-16|0;global$0=$10;$0=ccm_auth_crypt($0,1,$1,$2,$3,$4,$5,$6,$7,$10,$9);label$1:{if($0){break label$1}$0=0;if(!$9){break label$1}$2=0;$3=0;while(1){$2=HEAPU8[$0+$10|0]^HEAPU8[$0+$8|0]|$2;$3=$3+1|0;$0=$3&255;if($0>>>0<$9>>>0){continue}break}if(!$2){$0=0;break label$1}FUNCTION_TABLE[HEAP32[62270]]($7,0,$1)|0;$0=-15}global$0=$10+16|0;return $0}function fputc($0,$1){var $2=0;if(HEAP32[$1+76>>2]<0){label$2:{if(HEAP8[$1+75|0]==($0&255)){break label$2}$2=HEAP32[$1+20>>2];if($2>>>0>=HEAPU32[$1+16>>2]){break label$2}HEAP32[$1+20>>2]=$2+1;HEAP8[$2|0]=$0;return}__overflow($1,$0);return}label$3:{label$4:{if(HEAP8[$1+75|0]==($0&255)){break label$4}$2=HEAP32[$1+20>>2];if($2>>>0>=HEAPU32[$1+16>>2]){break label$4}HEAP32[$1+20>>2]=$2+1;HEAP8[$2|0]=$0;break label$3}__overflow($1,$0)}}function dmScript__Sys_SetErrorHandler_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_checktype($0,1,6);lua_getfield($0,-10002,96342);label$1:{if((lua_type($0,-1)|0)!=5){lua_settop($0,-2);break label$1}lua_pushvalue($0,1);lua_setfield($0,-2,96348);lua_settop($0,-2);$1=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($2|0)){break label$1}__assert_fail(96364,95884,901,96385);abort()}return $1|0}function VP8LoadFinalBytes($0){var $1=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}if($1>>>0>2]){HEAP32[$0+12>>2]=$1+1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+8;HEAP32[$0>>2]=HEAPU8[$1|0]|HEAP32[$0>>2]<<8;return}if(!HEAP32[$0+24>>2]){HEAP32[$0+24>>2]=1;HEAP32[$0>>2]=HEAP32[$0>>2]<<8;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+8;return}HEAP32[$0+8>>2]=0;return}__assert_fail(159440,159096,87,159471);abort()}function mbedtls_sha1_ret($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-96|0;global$0=$3;mbedtls_sha1_init($3);HEAP32[$3+8>>2]=1732584193;HEAP32[$3+12>>2]=-271733879;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+24>>2]=-1009589776;HEAP32[$3+16>>2]=-1732584194;HEAP32[$3+20>>2]=271733878;mbedtls_sha1_update_ret($3,$0,$1);mbedtls_sha1_finish_ret($3,$2);if($3){FUNCTION_TABLE[HEAP32[62270]]($3,0,92)|0}global$0=$3+96|0;return 0}function dmGameSystem__CompLabelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+16>>2];$0=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$0>>>0){$3=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$0=HEAP32[($0<<3)+$2>>2];if($3-$1>>10>>>0>$0>>>0){$0=$1+($0<<10)|0;HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|2;return 0}}__assert_fail(38874,38768,429,38885);abort()}function dmGui__GuiScriptInstanceGetURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=lua_touserdata($0,1);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$2+12>>2]+4>>2]]($2,$1);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1);global$0=$1+32|0;return 1}function dmDDF__OutputStream__WriteVarInt64_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$5=$1;if(!$2&$1>>>0>=128|$2>>>0>0){while(1){HEAP8[($3+6|0)+$4|0]=$5|128;$4=$4+1|0;$6=!$2&$1>>>0>16383|$2>>>0>0;$1=($2&127)<<25|$1>>>7;$2=$2>>>7|0;$5=$1;if($6){continue}break}}HEAP8[($3+6|0)+$4|0]=$5&127;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$3+6|0,$4+1|0)|0;global$0=$3+16|0;return $0}function opt_set_ip6_multicast_loop($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=auxiliar_checkboolean($0);label$1:{if((setsockopt(HEAP32[$1>>2],41,19,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,103033);$0=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function luaB_setfenv($0){$0=$0|0;var $1=0;luaL_checktype($0,2,5);getfunc($0,0);lua_pushvalue($0,2);label$1:{if(!lua_isnumber($0,1)){break label$1}if(lua_tonumber($0,1)!=0){break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=8;HEAP32[$1>>2]=$0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,-2);lua_setfenv($0,-2);return 0}label$2:{if(!lua_iscfunction($0,-2)){if(lua_setfenv($0,-2)){break label$2}}luaL_error($0,108234,0)}return 1}function dmDDF__GetDescriptorFromHash_28unsigned_20long_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[68220];label$1:{if(!$2){break label$1}$2=HEAP32[HEAP32[68219]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];if(($2|0)==-1){break label$1}$4=HEAP32[68221];while(1){$3=($2<<4)+$4|0;if(($0|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($1|0)){$2=HEAP32[$3+12>>2];if(($2|0)!=-1){continue}break label$1}break}$5=HEAP32[(($2<<4)+$4|0)+8>>2]}return $5}function VP8LGetInfo($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-32|0;global$0=$4;label$1:{if(!$0|$1>>>0<5|(HEAPU8[$0|0]!=47|HEAPU8[$0+4|0]>31)){break label$1}VP8LInitBitReader($4,$0,$1);if((VP8LReadBits($4,8)|0)!=47){break label$1}$0=VP8LReadBits($4,14);$1=VP8LReadBits($4,14);VP8LReadBits($4,1);if(VP8LReadBits($4,3)|HEAP32[$4+24>>2]){break label$1}if($2){HEAP32[$2>>2]=$0+1}if($3){HEAP32[$3>>2]=$1+1}$5=1}global$0=$4+32|0;return $5}function mbedtls_gcm_setkey($0,$1,$2,$3){var $4=0;$4=-20;$1=mbedtls_cipher_info_from_values($1,$3);label$1:{if(!$1|HEAP32[$1+24>>2]!=16){break label$1}if($0){$4=HEAP32[$0+60>>2];if($4){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$0>>2]+28>>2]+32>>2]]($4)}FUNCTION_TABLE[HEAP32[62270]]($0,0,64)|0}$4=mbedtls_cipher_setup($0,$1);if($4){break label$1}$4=mbedtls_cipher_setkey($0,$2,$3,1);if($4){break label$1}$4=gcm_gen_table($0)}return $4}function opt_set_keepalive($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=auxiliar_checkboolean($0);$3=1;label$1:{if((setsockopt(HEAP32[$1>>2],1,9,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,103033);$3=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $3|0} +function gk(a,b,c){var d=0,e=0,f=0,g=0;d=bi-16|0;bi=d;g=d;f=ni(a,b);e=122413;a:{if((f|0)==-1){break a}e=q[(f<<2)+258816>>2]}q[g+4>>2]=e;q[d>>2]=c;a=Ij(a,b,hj(a,125071,d));bi=d+16|0;return a}function LM(a,b,c){var d=0;d=bi-16|0;bi=d;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;a=WD(a,b,d);a:{if(a){a=a-9472|0;break a}a=-9572;if(q[d>>2]!=1){break a}o[c|0]=r[q[d+8>>2]];a=0}bi=d+16|0;return a}function tn(a,b){var c=0;if(!a){return}c=q[a+3704>>2];a:{if((c|0)==q[a+3708>>2]){if(o[a+4064|0]&1){break a}ii(3,99797,100001,0);o[a+4064|0]=r[a+4064|0]|1;return}q[a+3704>>2]=c+4;q[c>>2]=b}}function iu(a,b,c,d){var e=0;e=bi-16|0;bi=e;a:{if(c>>>0>=9){q[b>>2]=1112818760;q[b+4>>2]=3;a=MF(a,b,b,b+8|0,c-8|0,d)+8|0;break a}q[e+4>>2]=8;q[e>>2]=c;ji(a,114962,e);a=0}bi=e+16|0;return a}function fx(a){Or(a);q[a+132>>2]=0;q[a+124>>2]=1;q[a+128>>2]=0;q[a+144>>2]=0;q[a+136>>2]=1;q[a+140>>2]=0;q[a+156>>2]=0;q[a+148>>2]=1;q[a+152>>2]=0;q[a+168>>2]=0;q[a+160>>2]=1;q[a+164>>2]=0}function d1(a){a=a|0;var b=0,c=0,d=x(0),e=x(0);b=bi-32|0;bi=b;c=Oi(a,1);d=u[c>>2];e=u[c+4>>2];v[b+24>>3]=u[c+8>>2];v[b+16>>3]=e;q[b>>2]=117184;v[b+8>>3]=d;hj(a,117926,b);bi=b+32|0;return 1}function YP(a,b){var c=0,d=0,e=0,f=0,g=0;d=-31488;c=q[a>>2];a:{if((b-c|0)<2){break a}e=r[c+1|0];f=r[c|0];c=c+2|0;q[a>>2]=c;g=b-c|0;b=e|f<<8;if((g|0)<(b|0)){break a}q[a>>2]=b+c;d=0}return d}function VV(a,b,c){var d=0,e=0,f=0;e=a+4|0;d=xA(e,b,c);a:{if(d){break a}d=xA(a+16|0,b,c);if(d){break a}f=a+52|0;d=xA(f,b,c);if(d){break a}d=yv(f,e);if(d){break a}q[a>>2]=um(e);d=0}return d}function Qha(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;c=-13;if(!lj(q[a+12>>2],q[a+16>>2],q[63532],b+12|0)){ak(q[a+20>>2],q[q[b+12>>2]+8>>2]);q[q[a+24>>2]>>2]=q[b+12>>2];c=0}bi=b+16|0;return c|0}function HB(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:o[a|0]=c;return;case 1:p[a>>1]=c;return;case 2:case 3:q[a>>2]=c;return;case 5:break b;default:break a}}q[a>>2]=c;q[a+4>>2]=d}}function CY(a){a=a|0;var b=0,c=0,d=0,e=0;c=bi-16|0;bi=c;b=1;d=Ii(a,1,c+12|0);e=sl(a,2,d,0);if(Mt(a,d,q[c+12>>2],e)){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Zj(a,-2);b=2}bi=c+16|0;return b|0}function hM(a){var b=0,c=0,d=0;b=bi-16|0;bi=b;ai(0,b+8|0)|0;c=(b+8>>>4|0)+a^w(q[b+12>>2],65537);while(1){o[a+d|0]=(c&15|c<<1&32)+65;c=c>>>5|0;d=d+1|0;if((d|0)!=6){continue}break}bi=b+16|0}function KZ(a){a=a|0;var b=0,c=0;b=bi-272|0;bi=b;o[b+256|0]=0;a:{if((e_(b)|0)<=-1){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;si(a,Nl(q[239889]));a=2;break a}si(a,b);a=1}bi=b+272|0;return a|0}function x7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{switch(q[239008]+1|0){case 0:J(192665,192052,592,192735);G();case 2:return y7(a,b,c,d,e)|0;default:break a}}return XG(a,b,c,d,e)|0}function q0(a){q[a>>2]=0;q[a+4>>2]=0;q[a+32>>2]=0;q[a+24>>2]=768;q[a+28>>2]=256;q[a+16>>2]=32;q[a+20>>2]=49152;q[a+8>>2]=128;q[a+12>>2]=16;q[a+4>>2]=1065353216;q[a>>2]=198412;o[a+32|0]=1}function ol(a){var b=0,c=0;b=q[a+4>>2];if(!b){return 0}c=q[a+8>>2];a:{while(1){b=b-1|0;if(!b){a=q[c>>2];b=32;break a}a=q[(b<<2)+c>>2];if(!a){continue}break}b=(b<<5)+32|0}return b-fW(a)|0}function fo(a,b,c){var d=0;if((c|0)>=0){b=b+9999>>>0<=9999?((q[a+8>>2]-q[a+12>>2]>>4)+b|0)+1|0:b;Pi(a,b,0);rk(a,b,c);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;rk(a,b,0)}}function dM(a){var b=0;b=r[a+74|0];o[a+74|0]=b-1|b;b=q[a>>2];if(b&8){q[a>>2]=b|32;return-1}q[a+4>>2]=0;q[a+8>>2]=0;b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];return 0}function _ma(a){a=a|0;var b=0;b=q[q[a+16>>2]>>2];a=q[q[a+4>>2]>>2];u[b+8>>2]=u[a>>2];u[b+12>>2]=u[a+4>>2];u[b+16>>2]=u[a+8>>2];u[b+20>>2]=u[a+12>>2];o[b+24|0]=r[b+24|0]&254|q[a+16>>2]!=0}function YO(a,b,c,d){var e=0,f=0;e=bi-16|0;bi=e;q[e+12>>2]=0;q[a+12>>2]=0;q[a+16>>2]=d;if(b){f=TB(b)}q[a>>2]=f;c=(c<<2)+f|0;q[a+8>>2]=c;q[a+4>>2]=c;q[a+12>>2]=(b<<2)+f;bi=e+16|0;return a}function Qga(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;c=-13;if(!lj(q[a+12>>2],q[a+16>>2],q[61748],b+12|0)){ak(q[a+20>>2],q[q[b+12>>2]>>2]);q[q[a+24>>2]>>2]=q[b+12>>2];c=0}bi=b+16|0;return c|0}function Lia(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;c=q[a>>2];a=q[a+4>>2];c=xj(c,q[q[q[a+32>>2]>>2]>>2],a+36|0);if(c){q[b>>2]=q[q[q[a+32>>2]>>2]>>2];ii(4,31938,32838,b)}bi=b+16|0;return!c|0}function Bga(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;c=-13;if(!lj(q[a+12>>2],q[a+16>>2],q[62266],b+12|0)){ak(q[a+20>>2],q[q[b+12>>2]>>2]);q[q[a+24>>2]>>2]=q[b+12>>2];c=0}bi=b+16|0;return c|0}function via(a){a=a|0;var b=0,c=0;c=bi-16|0;bi=c;b=-2;if(!lj(q[a+20>>2],q[a+24>>2],263560,c+12|0)){a=q[q[a+32>>2]+8>>2];b=q[a>>2];if(b){Ni(b)}q[a>>2]=q[c+12>>2];b=0}bi=c+16|0;return b|0}function sha(a){a=a|0;var b=0,c=0;c=bi-16|0;bi=c;b=-2;if(!lj(q[a+20>>2],q[a+24>>2],264392,c+12|0)){a=q[q[a+32>>2]+8>>2];b=q[a>>2];if(b){Ni(b)}q[a>>2]=q[c+12>>2];b=0}bi=c+16|0;return b|0}function ip(a){var b=0,c=0;b=q[71799];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>Twa()<<16>>>0){if(!(uc(a|0)|0)){break a}}q[71799]=a;return b}q[239889]=48;return-1}function Wga(a){a=a|0;var b=0,c=0;c=bi-16|0;bi=c;b=-2;if(!lj(q[a+20>>2],q[a+24>>2],262800,c+12|0)){a=q[q[a+32>>2]+8>>2];b=q[a>>2];if(b){Ni(b)}q[a>>2]=q[c+12>>2];b=0}bi=c+16|0;return b|0}function W2(a,b){a=a|0;b=b|0;var c=0,d=0,e=x(0);d=q[b>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;e=u[b+4>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e;q[a+8>>2]=q[a+8>>2]+16}function S7(a){var b=0;b=xi(96);mi(b+4|0,0,92);q[b>>2]=a;pz(b+40|0,64,256);if(o[b+24|0]&1){J(130190,130111,459,130265);G()}ri(16,4,b+12|0,b+20|0,b+16|0);q[q[a+40>>2]+3660>>2]=b;return b}function Cj(a,b){var c=0,d=0;c=r[a|0];d=r[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=r[b+1|0];c=r[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function xl(a,b){var c=0,d=0;c=bi-16|0;bi=c;d=q[a+4>>2];q[c+8>>2]=q[a>>2];q[c+12>>2]=d;d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d;a=c+8|0;d=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=d;bi=c+16|0}function mu(a,b,c,d,e){if(a){a:{while(1){if(!(fi[q[a+24>>2]](a,b,c,e)|0)){b=0;if(!d){break a}q[d>>2]=a;return 0}a=q[a>>2];if(a){continue}break}b=1}return b}J(25651,25556,156,25664);G()}function iE(a,b,c){var d=0;b=b+9999>>>0<=9999?((q[a+8>>2]-q[a+12>>2]>>4)+b|0)+1|0:b;if(Pl(a,b)){si(a,c);bl(a,-2);if(!ni(a,-1)){ki(a,-3);return 0}Mk(a,-2);Bi(a,b);vk(a,1,1);d=1}return d}function Vj(a,b,c){var d=0,e=0;a:{if(!c){break a}while(1){e=q[(d<<3)+b>>2];if(!e){break a}if((a|0)==(e|0)){return q[((d<<3)+b|0)+4>>2]}d=d+1|0;if((d|0)!=(c|0)){continue}break}}return 0}function uQ(a,b){var c=0,d=0;c=q[b+488>>2];d=q[a+156>>2];if(c>>>0>>0){if(q[a+152>>2]!=(c|0)){p[b+592>>1]=508}a=c<<1;q[b+488>>2]=a>>>0>>0?d:a>>>0>d>>>0?d:a;a=0}else{a=-1}return a}function kA(a,b,c){var d=0,e=0,f=0;f=q[a>>2];if(f){while(1){e=(w(d,104)+a|0)+8|0;if(q[e>>2]==(b|0)){if(!c){return e}q[c>>2]=d;return e}d=d+1|0;if(f>>>0>d>>>0){continue}break}}return 0}function gC(a,b,c,d){var e=0;e=1;a:{if(!a|q[a+24>>2]>(d|0)|(q[a+32>>2]<(c|0)|(r[a+36|0]&4?r[q[b>>2]+184|0]&2:0))){break a}if(q[a+16>>2]-5>>>0<4){if(!sC(q[b>>2])){break a}}e=0}return e}function UY(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;c=Ii(a,1,0);vi(a,-10001,126597);if((ni(a,-1)|0)!=5){ji(a,126714,0)}vi(a,-1,c);if(!ni(a,-1)){q[b>>2]=c;hj(a,126748,b)}bi=b+16|0;return 1}function TA(a,b,c,d,e,f,g,h,i){var j=0;j=bi-16|0;bi=j;rm(j,b,c,d,e,f,g,h,i^-2147483648);b=q[j+4>>2];q[a>>2]=q[j>>2];q[a+4>>2]=b;b=q[j+12>>2];q[a+8>>2]=q[j+8>>2];q[a+12>>2]=b;bi=j+16|0}function uy(a,b){var c=0,d=0;a:{if((ni(a,b)|0)==7){c=ti(a,b,q[73224],0);b:{if(q[c+4>>2]==2){d=q[c>>2]+4|0;break b}d=c}if(pm(q[d>>2])){break a}ji(a,57752,0)}gk(a,b,57472);c=0}return c}function taa(a){a=a|0;var b=0,c=0,d=0;b=bi-16|0;bi=b;c=Qi(a,1,b+12|0);d=wi(a,2);a:{if(y(d)<2147483648){a=~~d;break a}a=-2147483648}q[c+412>>2]=q[c+412>>2]&-16|a&15;bi=b+16|0;return 0}function s7(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-32|0;bi=b;d=Ti(b+8|0,a,1,67884,45);e=q[239008];c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=(e|0)!=-1;q[a+8>>2]=q[a+8>>2]+16;Si(d);bi=b+32|0;return 1}function oW(a){var b=0;if(a){if(a){fi[q[66154]](a,0,132)|0}b=a+132|0;if(b){fi[q[66154]](b,0,72)|0}q[a+224>>2]=0;q[a+228>>2]=0;q[a+216>>2]=0;q[a+220>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0}}function k5(a){a=a|0;var b=0;b=q[a+8>>2]-q[a+12>>2]|0;q[Vi(a,4)>>2]=I5();vi(a,-1e4,100868);Ui(a,-2);if(((b>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(100895,100920,207,100952);G()}return 1}function iqa(a,b,c,d,e){a:{switch((q[d+4>>2]>>>22&63)-9|0){case 2:return hqa(a,b,c,d,e);case 0:return fqa(a,b,c,d,e);case 3:return jqa(a,b,c,d,e);default:break a}}return gqa(a,c,d,e)}function fD(a,b,c,d,e){var f=0;a:{if(b){f=a+8|0;b=Pm(f,b,c);if(b){break a}q[a+4>>2]=um(f)}b:{if(!d){break b}a=Pm(a+20|0,d,e);if(!a){break b}return a-16512|0}return 0}return b-16512|0}function bD(a,b){var c=0,d=0;d=-1;a=q[q[a>>2]+100>>2];a:{if(!a){break a}c=q[a>>2];if(!c){break a}while(1){if((b|0)!=(c|0)){a=a+4|0;c=q[a>>2];if(c){continue}break a}break}d=0}return d}function Lea(a){a=a|0;if(a){if(r[a+104|0]&4){_I(1);Lb();q[a+36>>2]=0;q[a+40>>2]=0;q[a+4>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;o[a+104|0]=r[a+104|0]&251}return}J(76696,76704,1084,77924);G()}function pm(a){var b=0,c=0;a:{if(!a){break a}b=q[q[q[209875]>>2]+((a&65535)<<2)>>2];if(!b|s[b+16>>1]!=(a>>>16|0)){break a}c=!_i(q[b>>2]+w(q[b+8>>2],q[b+12>>2])|0,135040,16)}return c}function UD(a,b,c){var d=0,e=0;d=bi-16|0;bi=d;b=Gj(a,b,d+12|0,1);a:{if(b){break a}b=-100;if(q[d+12>>2]!=1){break a}b=0;e=c;c=q[a>>2];q[e>>2]=r[c|0]!=0;q[a>>2]=c+1}bi=d+16|0;return b}function MU(a,b){var c=0,d=0;d=-1;a=q[q[a>>2]+96>>2];a:{if(!a){break a}c=q[a>>2];if(!c){break a}while(1){if((b|0)!=(c|0)){a=a+4|0;c=q[a>>2];if(c){continue}break a}break}d=0}return d}function Gna(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0);b=zm(a,1);d=u[b+40>>2];c=u[b+32>>2];e=u[b+36>>2];c=c>2];q[b+8>>2]=3;v[b>>3]=c>d?d:c;q[a+8>>2]=q[a+8>>2]+16;return 1}function Cua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=b-c|0;if(d>>>0>=2){f=c-1|0;c=1;e=1;while(1){o[(c+f|0)+a|0]=0;e=e+1|0;c=e&255;if(d>>>0>c>>>0){continue}break}}o[(a+b|0)-1|0]=d}function yY(a){a=a|0;var b=0,c=0;Ql(a,1);c=pq(a,(q[a+8>>2]-q[a+12>>2]>>4)-1|0,-1,0);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=!c;q[a+8>>2]=q[a+8>>2]+16;Zj(a,1);return q[a+8>>2]-q[a+12>>2]>>4}function kla(a,b){var c=0;c=q[a+16>>2];if(q[a+20>>2]-c>>3>>>0>b>>>0){b=q[(b<<3)+c>>2];c=q[a+4>>2];a=q[a>>2];if(b>>>0>2>>>0){return q[a+(b<<2)>>2]}}J(42994,42820,445,43005);G()}function d2(a){var b=0,c=0;c=bi-16|0;bi=c;q[c+12>>2]=770;b=q[78328];if((b|0)==((q[78326]-q[78324]|0)/12|0)){b=b+128|0;sH(313288,(w(b,100)>>>0)/80|0,b)}tH(313288,a,c+12|0);bi=c+16|0}function TL(a,b,c){var d=0,e=0;a:{if(b>>>0<2){if(c>>>0>=8){break a}d=a;e=r[a+3|0];a=b?2:5;o[d+3|0]=e&(7<>2];if(d>>>0>=c>>>0){return q[b>>2]}c=c>>>0>32?c:32;a:{if(c+1>>>0<=4294967293){a=Zi(a,q[b>>2],d,c);break a}a=Oj(a)}q[b+8>>2]=c;q[b>>2]=a;return a}function $z(a){a=a|0;var b=0;a=q[a+4>>2];if(a){a:{if(o[a+28|0]&1){break a}b=q[a+16>>2];if(!b){break a}gi(b)}b:{if(o[a+12|0]&1){break b}b=q[a>>2];if(!b){break b}gi(b)}gi(a)}return 0}function ti(a,b,c,d){var e=0,f=0;e=bi-16|0;bi=e;a:{if((cm(a,b)|0)==(c|0)){f=Oi(a,b);if(f){break a}}if(!d){f=0;gk(a,b,B8(c));break a}q[e>>2]=d;ji(a,107405,e);f=0}bi=e+16|0;return f}function l3(a){var b=0;b=q[a+8>>2]-q[a+12>>2]|0;q[78350]=Sl(a,112422,112680,255616);_j(a,112418,255664);ki(a,-2);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(112572,112451,566,112688);G()}}function iia(a){a=a|0;var b=0,c=0;b=mi(xi(176),0,176);c=q[a+4>>2];if(_J(c,q[a>>2],q[a+12>>2],q[a+16>>2],b,q[a+8>>2])){q[q[a+24>>2]+8>>2]=b;return 0}Yu(c,q[a>>2],b);gi(b);return-13}function Oha(a){a=a|0;var b=0,c=0,d=0,e=0;c=-13;b=q[a+4>>2];d=q[a+20>>2];e=Oq(b,d);a:{if(!e){break a}b=fi[q[74087]](b,e)|0;if(!b){break a}q[q[a+24>>2]+8>>2]=b;c=0}Ni(d);return c|0}function A4(a){var b=0,c=0,d=0;b=bi-16|0;bi=b;d=r[a|0];c=0;a:{if((d|0)==47){break a}b:{if(!d){ii(4,21981,21990,0);break b}q[b>>2]=a;ii(4,21981,22010,b)}c=-3}a=c;bi=b+16|0;return a}function $pa(a,b){var c=0,d=0;c=bi-16|0;bi=c;d=(Qwa(b),Mwa(2));o[c+12|0]=d;o[c+13|0]=d>>>8;o[c+14|0]=d>>>16;o[c+15|0]=d>>>24;a=fi[q[a>>2]](q[a+4>>2],c+12|0,4)|0;bi=c+16|0;return a}function V1(a){var b=0,c=0;b=Ai(64432);c=Ip(64432,b);zi(a,64432,b);Bi(a,-2);Yi(a,-10002);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;Zj(a,-2);Yi(a,-10002);return c}function Cha(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;c=-13;if(!lj(q[a+20>>2],q[a+24>>2],q[60166],b+12|0)){a=q[q[a+32>>2]+8>>2];Ni(q[a>>2]);q[a>>2]=q[b+12>>2];c=0}bi=b+16|0;return c|0}function nda(a,b){a=a|0;b=b|0;a:{if(a){hc(b|0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break a}}return}J(76696,76704,2755,79599);G()}Hi(a,79599,2757);J(76789,76704,2757,79599);G()}function fda(a,b){a=a|0;b=b|0;a:{if(a){Sb(b|0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break a}}return}J(76696,76704,2792,79697);G()}Hi(a,79697,2794);J(76789,76704,2794,79697);G()}function c1(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0);b=Oi(a,1);c=u[b>>2];d=u[b+4>>2];e=u[b+8>>2];b=Vi(a,16);u[b+8>>2]=-e;u[b+4>>2]=-d;u[b>>2]=-c;vi(a,-1e4,117184);Ui(a,-2);return 1}function W7(a){var b=0;if(a){a:{if(o[a+36|0]&1){break a}b=q[a+16>>2];if(b){gi(b)}b=q[a+8>>2];if(!b){break a}gi(b)}b:{if(o[a+6|0]&1){break b}b=q[a>>2];if(!b){break b}gi(b)}gi(a)}}function VN(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;Y(b+8|0,0)|0;d=+q[b+12>>2]/1e6;e=+q[b+8>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d+e;q[a+8>>2]=q[a+8>>2]+16;bi=b+16|0;return 1}function Ufa(a){a=a|0;var b=0,c=0;Ql(a,1);c=ni(a,1);b=q[73754];if(!c){if(b){pn(b)}q[73754]=0;return 0}if(b){pn(b)}b=Um(a,1);q[73754]=b;if(!Pn(b)){return ji(a,72166,0)|0}return 0}function BF(a,b){var c=0,d=0,e=0;c=bi-32|0;bi=c;e=Ti(c+8|0,a,1,57690,960);d=Vi(a,8);q[d>>2]=q[b>>2];q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];vi(a,-1e4,57472);Ui(a,-2);Si(e);bi=c+32|0}function pia(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;c=-13;if(!lj(q[a+20>>2],q[a+24>>2],239784,b+12|0)){a=q[q[a+32>>2]+8>>2];Ni(q[a>>2]);q[a>>2]=q[b+12>>2];c=0}bi=b+16|0;return c|0}function iV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;q[d>>2]=0;a=-60;e=pk(141421,141434);a:{if(!e){break a}b=Wk(b,1,c,e);Mj(e);if((b|0)!=(c|0)){break a}q[d>>2]=c;a=0}return a|0}function _E(a,b){if(a>>>0<=127){o[b|0]=a;return 1}if(a>>>0<=2047){o[b+1|0]=a&63|128;o[b|0]=a>>>6|192;return 2}o[b+2|0]=a&63|128;o[b|0]=a>>>12|224;o[b+1|0]=a>>>6&63|128;return 3}function SO(a,b,c,d){var e=0,f=0;e=bi-16|0;bi=e;q[e+12>>2]=0;q[a+12>>2]=0;q[a+16>>2]=d;if(b){f=xi(b)}q[a>>2]=f;c=c+f|0;q[a+8>>2]=c;q[a+4>>2]=c;q[a+12>>2]=b+f;bi=e+16|0;return a}function MA(a,b){var c=0,d=0,e=0,f=0;c=bi-16|0;bi=c;f=c;e=ni(a,3);d=122413;a:{if((e|0)==-1){break a}d=q[(e<<2)+258816>>2]}q[f+4>>2]=d;q[c>>2]=b;Ij(a,3,hj(a,119935,c));bi=c+16|0}function Kw(a){var b=0;a:{b:{if(!a){break b}b=q[a+4>>2];if(b>>>0>999999999){break b}a=q[a>>2];if((a|0)>-1){break a}}q[239889]=28;return-1}tc(+(+(b|0)/1e6+ +(a|0)*1e3));return 0}function Jj(){var a=0,b=0,c=0;a=bi-16|0;bi=a;Y(a+8|0,0)|0;bi=a+16|0;b=q[a+12>>2];a=q[a+8>>2];a=Cwa(a,a>>31,1e6,0);c=b+a|0;b=ei+(b>>31)|0;b=a>>>0>c>>>0?b+1|0:b;a=c;ei=b;return a}function qna(a,b,c){var d=0,e=0;a:{e=q[a>>2];if(e){while(1){if(q[(w(d,104)+a|0)+8>>2]==(b|0)){break a}d=d+1|0;if(e>>>0>d>>>0){continue}break}}return}p[(w(d,104)+a|0)+108>>1]=c}function _w(a){var b=0;a:{if(rr(a,0)){break a}b=a+8|0;if(ol(b)>>>0<128){break a}a=a+20|0;if(!vm(a,0)){break a}if(ol(a)>>>0<2){break a}return(Aj(a,b)|0)<0?0:-16896}return-16896}function _3(){var a=0;a=q[72187];if(a>>>0>=4){J(25488,25556,61,25584);G()}q[72187]=a+1;a=w(a,20)+288752|0;q[a+16>>2]=116;q[a+12>>2]=117;q[a+8>>2]=118;q[a+4>>2]=119;q[a>>2]=120}function Tna(a){a=a|0;var b=0,c=0;b=Oi(a,1);c=a;a=Ii(a,2,0);a:{if(!(!a|!r[a|0])){a=Is(q[b+4>>2],a,Ai(a));b=ei;break a}b=q[b+4>>2];a=q[b+96>>2];b=q[b+100>>2]}Qj(c,a,b);return 1}function Gea(a){a=a|0;var b=0;jc(1,a+148|0);b=q[a+132>>2];if(b){fi[q[74125]](b)}if(q[a+144>>2]){Ba(1,a+144|0)}if(q[a+136>>2]){Ba(1,a+136|0)}if(q[a+140>>2]){Ba(1,a+140|0)}gi(a)}function $x(a){var b=0,c=0,d=0;b=q[a+104>>2];c=q[a+108>>2];if((b|0)!=(c|0)){while(1){d=q[q[b>>2]+4>>2];if(d){fi[d|0](a);c=q[a+108>>2]}b=b+4|0;if((c|0)!=(b|0)){continue}break}}}function fia(a){a=a|0;var b=0,c=0;b=xi(8);q[b>>2]=0;q[b+4>>2]=0;c=q[a+4>>2];o[b+4|0]=r[c+13|0];if(UJ(c,q[a+12>>2],q[a+16>>2],b)){q[q[a+24>>2]+8>>2]=b;return 0}gi(b);return-13}function cta(a,b){var c=0,d=0,e=0;d=bi-160|0;bi=d;c=a;a=d+8|0;c=vn(c,a,1,0);a:{if(!c){break a}e=q[a+104>>2];if((e|0)==8){kta(b,a+112|0);break a}lta(b,a,e)}bi=d+160|0;return c}function Xo(a){var b=0;b=a+32|0;q[b>>2]=0;q[b+4>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;return mi(a,0,80)}function Gga(a){a=a|0;var b=0,c=0;b=q[q[a+12>>2]+8>>2];if(fi[q[74137]](b)&1){a=-17}else{c=q[a+8>>2];Ni(q[c>>2]);BJ(c);b=fi[q[74129]](b)|0;q[q[a+12>>2]+16>>2]=b;a=0}return a|0}function G7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{switch(q[239008]+1|0){case 0:J(192665,192052,583,192714);G();case 2:return F7(a,b,c,d)|0;default:break a}}return YG(a,b,c,d)|0}function Dha(a){a=a|0;var b=0,c=0;c=bi-16|0;bi=c;b=-13;if(!lj(q[a+12>>2],q[a+16>>2],q[60166],c+12|0)){b=xi(4);q[b>>2]=q[c+12>>2];q[q[a+24>>2]+8>>2]=b;b=0}bi=c+16|0;return b|0}function BU(a){var b=0,c=0;b=$C(a);b=b>>>0<16384?b:16384;c=pC(a);if(!c){return b}a=_C(a);if((a|0)<0){return a}if(a>>>0>>0){a=c-a|0;a=a>>>0>>0?a:b}else{a=-28800}return a}function BR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=e;e=q[a+4>>2];q[i>>2]=e;if(e>>>0<=f>>>0){a=_U(a,g,h,c,b,d)}else{a=-17408}return a|0} -function opt_set_ip_multicast_loop($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=auxiliar_checkboolean($0);label$1:{if((setsockopt(HEAP32[$1>>2],0,34,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,103033);$0=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function dmSoundCodec__FindBestDecoder_28dmSoundCodec__Format_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;label$1:{$1=HEAP32[230891];if(!$1){break label$1}while(1){label$3:{if(HEAP32[$1+4>>2]!=($0|0)){$1=HEAP32[$1+36>>2];if($1){continue}if($2){break label$3}break label$1}$3=HEAP32[$1+8>>2];$5=!$2|($3|0)>($4|0);$2=$5?$1:$2;$4=$5?$3:$4;$1=HEAP32[$1+36>>2];if($1){continue}}break}return $2}__assert_fail(187057,187067,72,187092);abort()}function dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$4|0;if($0){$0=$0>>6;$6=$0>>>0>1?$0:1;$0=0;while(1){$5=($0<<6)+$4|0;if(($1|0)==HEAP32[$5+16>>2]&HEAP32[$5+20>>2]==($2|0)){HEAP32[(($0<<6)+$4|0)+24>>2]=$3;return}$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}}}function dmGameSystem__EmitterStateChangedCallbackArgsCB_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1>>2],HEAP32[$1+4>>2]);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+8>>2],HEAP32[$1+12>>2]);$1=HEAP32[$1+16>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function tinsert($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;luaL_checktype($0,1,5);$3=lua_objlen($0,1);$2=(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+ -2|0;if($2>>>0<=1){$1=$3+1|0;$4=$0;if(!($2-1)){$2=luaL_checkinteger($0,2);if(($2|0)<=($3|0)){$1=($2|0)>($1|0)?$2:$1;while(1){$3=$1+ -1|0;lua_rawgeti($0,1,$3);lua_rawseti($0,1,$1);$1=$3;if(($1|0)>($2|0)){continue}break}}$1=$2}lua_rawseti($4,1,$1);return 0}return luaL_error($0,109600,0)|0}function ssl_buffer_future_record($0){var $1=0,$2=0,$3=0;label$1:{$1=HEAP32[$0+68>>2];if(!$1|HEAP32[$0+128>>2]!=22|HEAP32[$1+580>>2]){break label$1}$2=HEAP32[$0+132>>2]+13|0;if($2>>>0>32768-HEAP32[$1+524>>2]>>>0){break label$1}$3=HEAPU16[$0+140>>1];HEAP32[$1+584>>2]=$2;HEAP32[$1+588>>2]=$3+1;$3=dlcalloc(1,$2);HEAP32[$1+580>>2]=$3;if(!$3){break label$1}memcpy($3,HEAP32[$0+108>>2],$2);HEAP32[$1+524>>2]=HEAP32[$1+524>>2]+$2}}function opt_set_tcp_nodelay($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=auxiliar_checkboolean($0);$3=1;label$1:{if((setsockopt(HEAP32[$1>>2],6,1,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,103033);$3=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $3|0}function mbedtls_md5_ret($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-96|0;global$0=$3;mbedtls_md5_init($3+8|0);HEAP32[$3+16>>2]=1732584193;HEAP32[$3+20>>2]=-271733879;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+24>>2]=-1732584194;HEAP32[$3+28>>2]=271733878;mbedtls_md5_update_ret($3+8|0,$0,$1);mbedtls_md5_finish_ret($3+8|0,$2);$0=$3+8|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,88)|0}global$0=$3+96|0;return 0}function getenv($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$4=strlen($0);label$1:{label$2:{if(!HEAP32[231792]|!HEAPU8[$0|0]){break label$2}if(strchr($0,61)){break label$2}$1=HEAP32[HEAP32[231792]>>2];if(!$1){break label$2}while(1){$2=strncmp($0,$1,$4);$1=HEAP32[231792];if(!$2){$2=HEAP32[$1+($3<<2)>>2];$5=$2+$4|0;if(HEAPU8[$5|0]==61){break label$1}}$3=$3+1|0;$1=HEAP32[$1+($3<<2)>>2];if($1){continue}break}}return 0}return $2?$5+1|0:0}function dmScript__URL_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;$2=luaL_checklstring($0,1,0);dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29(dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[70590],0),$1+16|0);HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$1+16;lua_pushfstring($0,95389,$1);global$0=$1+80|0;return 1}function dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-1024|0;global$0=$2;$3=$0;$4=HEAP32[$1>>2];$5=HEAP32[$1+4>>2];$0=HEAP32[$1+8>>2];$1=0;label$1:{if(!$0){break label$1}$1=strlen($0);HEAP8[$2|0]=61;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2|1,$1>>>0>58?($0+$1|0)+ -59|0:$0,1023);$1=$2}$0=luaL_loadbuffer($3,$4,$5,$1);global$0=$2+1024|0;return $0}function VP8LTransformColorInverse_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;if(($2|0)>=1){$7=HEAP8[$0+2|0];$8=HEAP8[$0+1|0];$9=HEAP8[$0|0];$0=0;while(1){$4=($0<<2)+$1|0;$3=HEAP32[$4>>2];$5=$3<<16>>24;$6=(Math_imul($5,$9)>>>5)+($3>>>16)|0;HEAP32[$4>>2]=$3+(Math_imul($8,$5)>>>5|0)+(Math_imul($6<<24>>24,$7)>>>5)&255|($6<<16&16711680|$3&-16711936);$0=$0+1|0;if(($2|0)!=($0|0)){continue}break}}}function opt_set_reuseport($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=auxiliar_checkboolean($0);$3=1;label$1:{if((setsockopt(HEAP32[$1>>2],1,15,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,103033);$3=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $3|0}function lua_getstack($0,$1,$2){var $3=0,$4=0,$5=0;$3=HEAP32[$0+20>>2];label$1:{if(($1|0)>=1){$4=HEAP32[$0+40>>2];while(1){if($3>>>0<=$4>>>0){break label$1}$1=$1+ -1|0;$1=HEAPU8[HEAP32[HEAP32[$3+4>>2]>>2]+6|0]?$1:$1-HEAP32[$3+20>>2]|0;$3=$3+ -24|0;if(($1|0)>0){continue}break}}label$5:{if(!$1){$0=HEAP32[$0+40>>2];if($3>>>0<=$0>>>0){break label$1}HEAP32[$2+96>>2]=($3-$0|0)/24;break label$5}HEAP32[$2+96>>2]=0}$5=1}return $5}function dmGameSystem__CompLabelGetTextMetrics_28dmGameSystem__LabelComponent_20const__2c_20dmRender__TextMetrics__29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+216>>2];$2=HEAP32[$3>>2];dmRender__GetTextMetrics_28dmRender__FontMap__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmRender__TextMetrics__29(HEAP32[$3+8>>2],HEAP32[$0+1016>>2],HEAPF32[$0+48>>2],HEAPU8[$2+96|0],HEAPF32[$2+80>>2],HEAPF32[$2+84>>2],$1)}function opt_set_reuseaddr($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=auxiliar_checkboolean($0);$3=2;label$1:{if((setsockopt(HEAP32[$1>>2],1,2,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,103033);break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$3=1}global$0=$2+16|0;return $3|0}function opt_set_dontroute($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=auxiliar_checkboolean($0);$3=1;label$1:{if((setsockopt(HEAP32[$1>>2],1,5,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,103033);$3=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $3|0}function opt_set_broadcast($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=auxiliar_checkboolean($0);$3=1;label$1:{if((setsockopt(HEAP32[$1>>2],1,6,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,103033);$3=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $3|0}function dmResource__ReleaseBuiltinsManifest_28dmResource__SResourceFactory__29($0){var $1=0;$1=HEAP32[$0+7408>>2];if($1){dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29($1);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$0+7408>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$0+7408>>2]+4>>2]);$1=HEAP32[$0+7408>>2];HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;if($1){dlfree($1)}HEAP32[$0+7408>>2]=0}}function dmEngine__OnWindowIconify_28void__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=$2+8|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=0;HEAP32[$3>>2]=$0;HEAP32[$2>>2]=$1?2:3;dmExtension__DispatchEvent_28dmExtension__Params__2c_20dmExtension__Event_20const__29($3,$2);dmGameSystem__ScriptWindowOnWindowIconify_28bool_29(($1|0)!=0);global$0=$2+16|0}function strlen($0){$0=$0|0;var $1=0,$2=0,$3=0;label$1:{label$2:{$1=$0;if(!($1&3)){break label$2}if(!HEAPU8[$0|0]){return 0}while(1){$1=$1+1|0;if(!($1&3)){break label$2}if(HEAPU8[$1|0]){continue}break}break label$1}while(1){$2=$1;$1=$1+4|0;$3=HEAP32[$2>>2];if(!(($3^-1)&$3+ -16843009&-2139062144)){continue}break}if(!($3&255)){return $2-$0|0}while(1){$3=HEAPU8[$2+1|0];$1=$2+1|0;$2=$1;if($3){continue}break}}return $1-$0|0}function luaL_checknumber($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-16|0;global$0=$2;$4=lua_tonumber($0,$1);label$1:{if($4!=0){break label$1}if(lua_isnumber($0,$1)){break label$1}$6=HEAP32[60823];$7=$2;$5=lua_type($0,$1);$3=104749;label$2:{if(($5|0)==-1){break label$2}$3=HEAP32[($5<<2)+243280>>2]}HEAP32[$7+4>>2]=$3;HEAP32[$2>>2]=$6;luaL_argerror($0,$1,lua_pushfstring($0,107407,$2))}global$0=$2+16|0;return $4}function opt_set_ip6_v6only($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=auxiliar_checkboolean($0);label$1:{if((setsockopt(HEAP32[$1>>2],41,26,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,103033);$0=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function lua_concat($0,$1){var $2=0;label$1:{label$2:{if(($1|0)>=2){$2=HEAP32[$0+16>>2];if(HEAPU32[$2+68>>2]>=HEAPU32[$2+64>>2]){luaC_step($0)}luaV_concat($0,$1,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+ -1|0);$2=$0+8|0;$0=(HEAP32[$0+8>>2]-($1<<4)|0)+16|0;break label$2}if($1){break label$1}$1=HEAP32[$0+8>>2];$2=luaS_newlstr($0,104760,0);HEAP32[$1+8>>2]=4;HEAP32[$1>>2]=$2;$2=$0+8|0;$0=HEAP32[$0+8>>2]+16|0}HEAP32[$2>>2]=$0}}function luaL_checkinteger($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-16|0;global$0=$2;$4=lua_tointeger($0,$1);label$1:{if($4){break label$1}if(lua_isnumber($0,$1)){break label$1}$6=HEAP32[60823];$7=$2;$5=lua_type($0,$1);$3=104749;label$2:{if(($5|0)==-1){break label$2}$3=HEAP32[($5<<2)+243280>>2]}HEAP32[$7+4>>2]=$3;HEAP32[$2>>2]=$6;luaL_argerror($0,$1,lua_pushfstring($0,107407,$2))}global$0=$2+16|0;return $4}function dmGameSystem__SetDimMode_28lua_State__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{if(luaL_checkinteger($0,1)+ -1>>>0>=2){if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){break label$2}return luaL_error($0,70851,0)|0}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){break label$1}return 0}__assert_fail(70696,70717,199,70840);abort()}__assert_fail(70696,70717,203,70840);abort()}function dmGameSystem__ResTexturePostCreate_28dmResource__ResourcePostCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[HEAP32[$0+12>>2]+8>>2];if(FUNCTION_TABLE[HEAP32[70224]]($1)&1){$0=-17}else{$2=HEAP32[$0+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[$2>>2]);dmGameSystem__DestroyImage_28dmGameSystem__ImageDesc__29($2);$1=FUNCTION_TABLE[HEAP32[70216]]($1)|0;HEAP32[HEAP32[$0+12>>2]+16>>2]=$1;$0=0}return $0|0}function Predictor12($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$3=HEAP32[$1>>2];$1=HEAP32[$1+ -4>>2];$2=($3>>>24)+($0>>>24)-($1>>>24)|0;$4=($2>>>0<256?$2:$2>>>24^-1)<<24;$2=(($3&255)+($0&255)|0)-($1&255)|0;$4=$4|($2>>>0<256?$2:($2^-1)>>>24|0);$2=(($3>>>16&255)+($0>>>16&255)|0)-($1>>>16&255)|0;$0=(($3>>>8&255)+($0>>>8&255)|0)-($1>>>8&255)|0;return $4|($2>>>0<256?$2:($2^-1)>>>24|0)<<16|($0>>>0<256?$0:($0^-1)>>>24|0)<<8}function x509_name_cmp($0,$1){var $2=0,$3=0;label$1:{if($0|$1){while(1){$2=-1;if(!$0|!$1|HEAP32[$0>>2]!=HEAP32[$1>>2]){break label$1}$3=HEAP32[$0+4>>2];if(($3|0)!=HEAP32[$1+4>>2]){break label$1}if(memcmp(HEAP32[$0+8>>2],HEAP32[$1+8>>2],$3)){break label$1}if(x509_string_cmp($0+12|0,$1+12|0)|HEAPU8[$0+28|0]!=HEAPU8[$1+28|0]){break label$1}$0=HEAP32[$0+24>>2];$1=HEAP32[$1+24>>2];if($0|$1){continue}break}}$2=0}return $2}function mbedtls_x509_crt_check_extended_key_usage($0,$1){var $2=0,$3=0;label$1:{if(!(HEAPU8[$0+281|0]&8)){break label$1}$0=$0+296|0;while(1){$2=HEAP32[$0+4>>2];if(($2|0)==8){if(!memcmp(HEAP32[$0+8>>2],$1,8)){break label$1}}if(($2|0)==4){$2=HEAP32[$0+8>>2];if((HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24))==2432341){break label$1}}$0=HEAP32[$0+12>>2];if($0){continue}break}$3=-10240}return $3}function luaT_gettmbyobj($0,$1,$2){var $3=0,$4=0;label$1:{label$2:{$3=HEAP32[$1+8>>2];$4=$3+ -5|0;if($4>>>0>2){break label$2}label$3:{switch($4-1|0){default:$1=HEAP32[$1>>2]+8|0;break label$1;case 0:break label$2;case 1:break label$3}}$1=HEAP32[$1>>2]+8|0;break label$1}$1=(HEAP32[$0+16>>2]+($3<<2)|0)+152|0}$1=HEAP32[$1>>2];if($1){$0=luaH_getstr($1,HEAP32[(HEAP32[$0+16>>2]+($2<<2)|0)+188>>2])}else{$0=105224}return $0}function dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;label$1:{if((dmScript__GetUserType_28lua_State__2c_20int_29($0,$1)|0)==($2|0)){$5=lua_touserdata($0,$1);if($5){break label$1}}if(!$3){$5=0;luaL_typerror($0,$1,dmHashReverse32($2));break label$1}HEAP32[$4>>2]=$3;luaL_error($0,90012,$4);$5=0}global$0=$4+16|0;return $5}function resume($0,$1){$0=$0|0;$1=$1|0;var $2=0;label$1:{label$2:{if(!HEAPU8[$0+6|0]){if(!luaD_precall($0,$1+ -16|0,-1)){break label$2}break label$1}HEAP8[$0+6|0]=0;$2=HEAP32[$0+20>>2];if(HEAPU8[HEAP32[HEAP32[$2+4>>2]>>2]+6|0]){if(!luaD_poscall($0,$1)){break label$2}HEAP32[$0+8>>2]=HEAP32[HEAP32[$0+20>>2]+8>>2];break label$2}HEAP32[$0+12>>2]=HEAP32[$2>>2]}luaV_execute($0,(HEAP32[$0+20>>2]-HEAP32[$0+40>>2]|0)/24|0)}}function dmGraphics__OpenGLSetDepthFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_29($0,$1){$0=$0|0;$1=$1|0;label$1:{if($0){glDepthFunc(HEAP32[($1<<2)+77792>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,2650,77762);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77762,2652);__assert_fail(75294,75209,2652,77762);abort()}function WebPRescalerGetScaledDimensions($0,$1,$2,$3){var $4=0,$5=0;label$1:{if($2){if(!$3){break label$1}$4=HEAP32[$3>>2];$5=HEAP32[$2>>2];if(!$5){$5=(Math_imul($0,$4)+(($1|0)/2|0)|0)/($1|0)|0}$4=$4?$4:(Math_imul($1,$5)+(($0|0)/2|0)|0)/($0|0)|0;$0=0;if(!(($5|0)<1|($4|0)<1)){HEAP32[$2>>2]=$5;HEAP32[$3>>2]=$4;$0=1}return $0}__assert_fail(160428,160449,76,160478);abort()}__assert_fail(160510,160449,77,160478);abort()}function dmGui__SetDefaultNewSceneParams_28dmGui__NewSceneParams__29($0){HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+16>>2]=8;HEAP32[$0+20>>2]=128;HEAP32[$0+8>>2]=32;HEAP32[$0+12>>2]=4;HEAP32[$0>>2]=512;HEAP32[$0+4>>2]=128;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+28>>2]=16}function dmGui__LuaShowKeyboard_28lua_State__29($0){$0=$0|0;var $1=0;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);$1=luaL_checkinteger($0,1);luaL_checktype($0,2,1);$0=lua_toboolean($0,2);dmHID__ShowKeyboard_28dmHID__Context__2c_20dmHID__KeyboardType_2c_20bool_29($1,($0|0)!=0);return 0}function luaB_select($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if((lua_type($0,1)|0)!=4){break label$1}if(HEAPU8[lua_tolstring($0,1,0)|0]!=35){break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2+ -1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}$1=luaL_checkinteger($0,1);$1=($1|0)<0?$1+$2|0:($1|0)>($2|0)?$2:$1;if(($1|0)<=0){luaL_argerror($0,1,108215)}return $2-$1|0}function dmScript__Vector4_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$1=global$0-48|0;global$0=$1;$2=lua_touserdata($0,1);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];$5=HEAPF32[$2+8>>2];HEAPF64[$1+32>>3]=HEAPF32[$2+12>>2];HEAPF64[$1+24>>3]=$5;HEAPF64[$1+16>>3]=$4;HEAP32[$1>>2]=99552;HEAPF64[$1+8>>3]=$3;lua_pushfstring($0,100345,$1);global$0=$1+48|0;return 1}function _GLOBAL__sub_I_comp_collision_object_cpp(){HEAP32[68614]=dmHashString64(32505);HEAP32[68615]=i64toi32_i32$HIGH_BITS;HEAP32[68616]=dmHashString64(32520);HEAP32[68617]=i64toi32_i32$HIGH_BITS;HEAP32[68618]=dmHashString64(32536);HEAP32[68619]=i64toi32_i32$HIGH_BITS;HEAP32[68620]=dmHashString64(32552);HEAP32[68621]=i64toi32_i32$HIGH_BITS;HEAP32[68622]=dmHashString64(32569);HEAP32[68623]=i64toi32_i32$HIGH_BITS}function ssl_get_remaining_payload_in_datagram($0){var $1=0,$2=0,$3=0,$4=0;$1=mbedtls_ssl_get_max_frag_len($0);$2=$1>>>0<16384?$1:16384;$3=HEAP32[$0+216>>2];label$1:{if($2>>>0<=$3>>>0){break label$1}$1=ssl_get_remaining_space_in_datagram($0);if(($1|0)<0){return $1}$0=mbedtls_ssl_get_record_expansion($0);if(($0|0)<0){return $0}if($1>>>0<=$0>>>0){break label$1}$0=$1-$0|0;$1=$2-$3|0;$4=$0>>>0<$1>>>0?$0:$1}return $4}function dmGameSystem__CompGuiFinal_28dmGameObject__ComponentFinalParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$0=dmGui__FinalScene_28dmGui__Scene__29(HEAP32[HEAP32[HEAP32[$0+16>>2]>>2]+4>>2]);$2=0;label$1:{if(!$0){break label$1}HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,36631,$1);$2=-1e3}$0=$2;global$0=$1+16|0;return $0|0}function __fflush_unlocked($0){var $1=0,$2=0;label$1:{if(HEAPU32[$0+20>>2]<=HEAPU32[$0+28>>2]){break label$1}FUNCTION_TABLE[HEAP32[$0+36>>2]]($0,0,0)|0;if(HEAP32[$0+20>>2]){break label$1}return-1}$1=HEAP32[$0+4>>2];$2=HEAP32[$0+8>>2];if($1>>>0<$2>>>0){$1=$1-$2|0;FUNCTION_TABLE[HEAP32[$0+40>>2]]($0,$1,$1>>31,1)|0}HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;return 0}function stbi__resample_row_generic_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0;if(!(($3|0)<1|($4|0)<1)){$2=0;while(1){$6=Math_imul($2,$4);$7=$1+$2|0;$5=0;while(1){HEAP8[($5+$6|0)+$0|0]=HEAPU8[$7|0];$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}return $0|0}function mbedtls_hmac_drbg_reseed($0){var $1=0,$2=0,$3=0,$4=0;$3=global$0-384|0;global$0=$3;$2=-5;$1=HEAP32[$0+80>>2];label$1:{if($1>>>0>384){break label$1}$4=memset($3,0,384);$2=-9;if(FUNCTION_TABLE[HEAP32[$0+92>>2]](HEAP32[$0+96>>2],$4,$1)){break label$1}$1=HEAP32[$0+80>>2];$2=mbedtls_hmac_drbg_update_ret($0,$4,$1);if(!$2){HEAP32[$0+76>>2]=1}FUNCTION_TABLE[HEAP32[62270]]($4,0,$1)|0}global$0=$3+384|0;return $2}function __stdio_seek($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;$0=legalimport$__wasi_fd_seek(HEAP32[$0+60>>2],$1|0,$2|0,$3&255,$4+8|0)|0;$1=0;label$2:{if(!$0){break label$2}HEAP32[231745]=$0;$1=-1}label$1:{if(!$1){$1=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];break label$1}HEAP32[$4+8>>2]=-1;HEAP32[$4+12>>2]=-1;$1=-1;$0=-1}global$0=$4+16|0;i64toi32_i32$HIGH_BITS=$1;return $0|0}function dmScript__Quat_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$1=global$0-48|0;global$0=$1;$2=lua_touserdata($0,1);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];$5=HEAPF32[$2+8>>2];HEAPF64[$1+32>>3]=HEAPF32[$2+12>>2];HEAPF64[$1+24>>3]=$5;HEAPF64[$1+16>>3]=$4;HEAP32[$1>>2]=99568;HEAPF64[$1+8>>3]=$3;lua_pushfstring($0,100345,$1);global$0=$1+48|0;return 1}function dmGraphics__OpenGLSetCullFace_28dmGraphics__Context__2c_20dmGraphics__FaceType_29($0,$1){$0=$0|0;$1=$1|0;label$1:{if($0){glCullFace(HEAP32[($1<<2)+77956>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,2696,77936);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77936,2704);__assert_fail(75294,75209,2704,77936);abort()}function dmGameObject__NewProperties_28dmGameObject__NewPropertiesParams_20const__29($0){var $1=0;$1=operator_20new_28unsigned_20long_29(48);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+36>>2]=HEAP32[$0>>2];HEAP32[$1+40>>2]=HEAP32[$0+4>>2];HEAP32[$1+44>>2]=HEAP32[$0+8>>2];return $1}function dmScript__Vector4_unm_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$1=lua_touserdata($0,1);$2=HEAPF32[$1>>2];$3=HEAPF32[$1+4>>2];$4=HEAPF32[$1+8>>2];$5=HEAPF32[$1+12>>2];$1=lua_newuserdata($0,16);HEAPF32[$1+12>>2]=-$5;HEAPF32[$1+8>>2]=-$4;HEAPF32[$1+4>>2]=-$3;HEAPF32[$1>>2]=-$2;lua_getfield($0,-1e4,99552);lua_setmetatable($0,-2);return 1}function dmGameSystem__CompGuiInit_28dmGameObject__ComponentInitParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$0=dmGui__InitScene_28dmGui__Scene__29(HEAP32[HEAP32[HEAP32[$0+16>>2]>>2]+4>>2]);$2=0;label$1:{if(!$0){break label$1}HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35425,36588,$1);$2=-1e3}$0=$2;global$0=$1+16|0;return $0|0}function pem_get_iv($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=memset($1,0,$2);$4=$2<<1;if($4){$2=0;while(1){$1=-48;label$3:{$3=HEAPU8[$0|0];if(($3+ -48&255)>>>0<10){break label$3}$1=-55;if(($3+ -65&255)>>>0<6){break label$3}$1=-87;if(($3+ -97&255)>>>0<=5){break label$3}return-4608}$5=($2>>>1|0)+$6|0;$1=$1+$3|0;HEAP8[$5|0]=HEAPU8[$5|0]|($2&1?$1:$1<<4);$0=$0+1|0;$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}return 0}function mbedtls_mpi_fill_random($0,$1,$2,$3){var $4=0,$5=0;$5=($1>>>2|0)+(($1&3)!=0)|0;label$1:{if(($5|0)!=HEAP32[$0+4>>2]){mbedtls_mpi_free($0);HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=0;$4=mbedtls_mpi_grow($0,$5);if($4){break label$1}}$4=mbedtls_mpi_lset($0,0);if($4){break label$1}FUNCTION_TABLE[$2]($3,HEAP32[$0+8>>2]+(($5<<2)-$1|0)|0,$1)|0;mpi_bigendian_to_host(HEAP32[$0+8>>2],$5);$4=0}return $4}function dmGameObject__ScriptInstanceResolvePathCB_28unsigned_20long_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if(!(!$1|!HEAPU8[$1|0])){$0=dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$0+4>>2],$1,strlen($1));return $0|0}$0=HEAP32[$0+4>>2];$1=HEAP32[$0+96>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+100>>2];return $1|0}function dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29($0,$1,$2){var $3=0,$4=0;$4=3;label$1:{if(!$0){break label$1}$3=HEAP32[HEAP32[HEAP32[202115]>>2]+(($0&65535)<<2)>>2];if(!$3|HEAPU16[$3+16>>1]!=($0>>>16|0)){break label$1}$4=1;$0=HEAP32[$3>>2];$3=Math_imul(HEAP32[$3+8>>2],HEAP32[$3+12>>2]);if(memcmp($0+$3|0,117392,16)){break label$1}HEAP32[$2>>2]=$3;HEAP32[$1>>2]=$0;$4=0}return $4}function tan($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$1=$1&2147483647;label$1:{if($1>>>0<=1072243195){if($1>>>0<1044381696){break label$1}$0=__tan($0,0,0);break label$1}if($1>>>0>=2146435072){$0=$0-$0;break label$1}$1=__rem_pio2($0,$2);$0=__tan(HEAPF64[$2>>3],HEAPF64[$2+8>>3],$1&1)}global$0=$2+16|0;return $0}function mbedtls_asn1_get_bitstring($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=mbedtls_asn1_get_tag($0,$1,$2,3);label$1:{if($3){break label$1}$3=HEAP32[$2>>2];if(!$3){return-96}$4=$3+ -1|0;HEAP32[$2>>2]=$4;$5=HEAP32[$0>>2];$6=HEAPU8[$5|0];HEAP8[$2+4|0]=$6;$3=-100;if($6>>>0>7){break label$1}$3=$5+1|0;HEAP32[$0>>2]=$3;HEAP32[$2+8>>2]=$3;$2=$0;$0=HEAP32[$0>>2]+$4|0;HEAP32[$2>>2]=$0;$3=($0|0)==($1|0)?0:-102}return $3}function dmGraphics__OpenGLDisableState_28dmGraphics__Context__2c_20dmGraphics__State_29($0,$1){$0=$0|0;$1=$1|0;label$1:{if($0){glDisable(HEAP32[($1<<2)+77584>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,2574,77616);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77616,2583);__assert_fail(75294,75209,2583,77616);abort()}function mbedtls_x509_get_sig($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$3=HEAP32[$0>>2];$5=-9440;label$1:{if(($1-$3|0)<1){break label$1}$3=HEAPU8[$3|0];$1=mbedtls_asn1_get_bitstring_null($0,$1,$4+12|0);if($1){$5=$1+ -9344|0;break label$1}HEAP32[$2>>2]=$3;$1=HEAP32[$4+12>>2];HEAP32[$2+4>>2]=$1;HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=$1+HEAP32[$0>>2];$5=0}$3=$5;global$0=$4+16|0;return $3}function dmGui__NewScript_28dmGui__Context__29($0){var $1=0,$2=0;$2=HEAP32[$0>>2];$1=lua_newuserdata($2,36);HEAP32[$1+16>>2]=-2;HEAP32[$1+20>>2]=-2;HEAP32[$1+8>>2]=-2;HEAP32[$1+12>>2]=-2;HEAP32[$1>>2]=-2;HEAP32[$1+4>>2]=-2;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=-2;HEAP32[$1+24>>2]=$0;lua_getfield($2,-1e4,175540);lua_setmetatable($2,-2);HEAP32[$1+32>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4);return $1}function dmGraphics__OpenGLGetUniformCount_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;glGetProgramiv($0|0,35718,$1+12|0);label$1:{if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$1}$0=glGetError()|0;if(!$0){break label$1}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77456,1711);__assert_fail(75294,75209,1711,77456);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function luaF_freeproto($0,$1){luaM_realloc_($0,HEAP32[$1+12>>2],HEAP32[$1+44>>2]<<2,0);luaM_realloc_($0,HEAP32[$1+16>>2],HEAP32[$1+52>>2]<<2,0);luaM_realloc_($0,HEAP32[$1+8>>2],HEAP32[$1+40>>2]<<4,0);luaM_realloc_($0,HEAP32[$1+20>>2],HEAP32[$1+48>>2]<<2,0);luaM_realloc_($0,HEAP32[$1+24>>2],Math_imul(HEAP32[$1+56>>2],12),0);luaM_realloc_($0,HEAP32[$1+28>>2],HEAP32[$1+36>>2]<<2,0);luaM_realloc_($0,$1,76,0)}function dmGraphics__OpenGLEnableState_28dmGraphics__Context__2c_20dmGraphics__State_29($0,$1){$0=$0|0;$1=$1|0;label$1:{if($0){glEnable(HEAP32[($1<<2)+77584>>2]);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,2560,77553);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77553,2569);__assert_fail(75294,75209,2569,77553);abort()}function dmCrash__Crash_GetSysField_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=luaL_checkinteger($0,1);if(!(($1|0)==1&HEAPU8[870828]!=0)){luaL_error($0,186245,0)}$2=luaL_checkinteger($0,2);if($2>>>0>=10){return luaL_error($0,186272,0)|0}$1=dmCrash__GetSysField_28int_2c_20dmCrash__SysField_29($1,$2);if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;return 1}lua_pushstring($0,$1);return 1}function buffer_meth_getstats($0,$1){var $2=0,$3=0;$2=+HEAPU32[$1+12>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=+HEAPU32[$1+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=timeout_gettime()-HEAPF64[$1>>3];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 3}function bit_bswap($0){$0=$0|0;var $1=0,$2=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,102091)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function x509_get_current_time($0){var $1=0,$2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+12>>2]=time(0);$1=gmtime_r($2+12|0,$2+16|0)|0;label$1:{if(!$1){$3=-1;break label$1}HEAP32[$0>>2]=HEAP32[$1+20>>2]+1900;HEAP32[$0+4>>2]=HEAP32[$1+16>>2]+1;HEAP32[$0+8>>2]=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=HEAP32[$1+4>>2];HEAP32[$0+20>>2]=HEAP32[$1>>2]}global$0=$2- -64|0;return $3}function dmScript__InitializeImage_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,93903,240112);lua_pushlstring($0,93786,3);lua_setfield($0,-2,93909);lua_pushlstring($0,93790,4);lua_setfield($0,-2,93918);lua_pushlstring($0,93795,1);lua_setfield($0,-2,93928);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(93943,93803,176,93964);abort()}}function dmGui__LuaGetRotation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0);$3=HEAP32[$2+20>>2];$4=HEAP32[$2+16>>2];HEAP32[$1+8>>2]=HEAP32[$2+24>>2];HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+16|0;return 1}function dmGameSystem__CompCollectionProxyOnInput_28dmGameObject__ComponentOnInputParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[HEAP32[$0+12>>2]>>2];label$1:{if(HEAPU8[$1+58|0]&2){$2=1;$0=HEAP32[$0+4>>2];dmGameObject__DispatchInput_28dmGameObject__CollectionHandle__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29(HEAP32[$1+36>>2],$0,1);if(HEAPU8[$0+809|0]&2){break label$1}}$2=0}return $2|0}function dmBlockAllocator__DeleteContext_28dmBlockAllocator__Context__29($0){label$1:{label$2:{if($0){if(HEAP32[$0>>2]){break label$2}if(HEAP32[$0+100>>2]|HEAP32[$0+104>>2]|(HEAP32[$0+108>>2]|HEAP32[$0+112>>2])){break label$1}if(HEAP32[$0+124>>2]|(HEAP32[$0+116>>2]|HEAP32[$0+120>>2])){break label$1}dlfree($0)}return}__assert_fail(25921,25842,156,25969);abort()}__assert_fail(25983,25842,159,25969);abort()}function mbedtls_x509_get_ext($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;$1=mbedtls_asn1_get_tag($0,$1,$2+4|0,163);label$1:{if($1){$0=$1+ -9472|0;break label$1}HEAP32[$2>>2]=163;HEAP32[$2+8>>2]=HEAP32[$0>>2];$1=HEAP32[$0>>2]+HEAP32[$2+4>>2]|0;$2=mbedtls_asn1_get_tag($0,$1,$3+12|0,48);if($2){$0=$2+ -9472|0;break label$1}$0=($1|0)==(HEAP32[$0>>2]+HEAP32[$3+12>>2]|0)?0:-9574}global$0=$3+16|0;return $0}function mbedtls_ecdsa_write_signature_restartable($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=0;HEAP32[$6+16>>2]=1;HEAP32[$6+20>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;$0=ecdsa_sign_det_restartable($0,$6+16|0,$6,$0+124|0,$2,$3,$1);if(!$0){$0=ecdsa_signature_to_asn1($6+16|0,$6,$4,$5)}mbedtls_mpi_free($6+16|0);mbedtls_mpi_free($6);global$0=$6+32|0;return $0}function mbedtls_chacha20_starts($0,$1){HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP32[$0+56>>2]=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);HEAP32[$0+60>>2]=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);FUNCTION_TABLE[HEAP32[62270]]($0- -64|0,0,64)|0;HEAP32[$0+128>>2]=64;return 0}function dmRender__NewNamedConstantBuffer_28_29(){var $0=0;$0=operator_20new_28unsigned_20long_29(32);HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,16,8);return $0}function dmGameObject__Script_GetRotation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1);HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+16|0;return 1}function auxiliar_newclass($0,$1,$2){luaL_newmetatable($0,$1);lua_pushstring($0,102199);lua_createtable($0,0,0);lua_pushstring($0,102207);lua_pushstring($0,$1);lua_rawset($0,-3);$1=HEAP32[$2>>2];if($1){while(1){lua_pushstring($0,$1);lua_pushcclosure($0,HEAP32[$2+4>>2],0);lua_rawset($0,HEAPU8[HEAP32[$2>>2]]==95?-5:-3);$1=HEAP32[$2+8>>2];$2=$2+8|0;if($1){continue}break}}lua_rawset($0,-3);lua_settop($0,-2)}function socket_bind($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0+ -64|0;global$0=$3;$4=HEAP32[$0>>2];HEAP32[$3+48>>2]=0;$4=fcntl($4,3,$3+48|0);$5=HEAP32[$0>>2];HEAP32[$3+32>>2]=$4&-2049;fcntl($5,4,$3+32|0);$4=0;if((bind(HEAP32[$0>>2],$1,$2)|0)<=-1){$4=HEAP32[231745]}$1=HEAP32[$0>>2];HEAP32[$3+16>>2]=0;$1=fcntl($1,3,$3+16|0);$0=HEAP32[$0>>2];HEAP32[$3>>2]=$1|2048;fcntl($0,4,$3);global$0=$3- -64|0;return $4}function dmScript__Sys_GetApplicationPath_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-4128|0;global$0=$1;$2=$1+16|0;if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2,dmSysGetApplicationPath()|0,4098)>>>0>=4098){HEAP8[$2|0]=0;$2=-21}else{$2=0}label$1:{if($2){HEAP32[$1>>2]=$2;$0=luaL_error($0,95819,$1);break label$1}lua_pushstring($0,$1+16|0);$0=1}global$0=$1+4128|0;return $0|0}function mbedtls_x509_get_time($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;$6=HEAP32[$0>>2];$3=-9312;label$1:{if(($1-$6|0)<1){break label$1}$4=HEAPU8[$6|0]+ -23|0;$3=-9314;if($4>>>0>1){break label$1}$4=$4-1|0?2:4;HEAP32[$0>>2]=$6+1;$1=mbedtls_asn1_get_len($0,$1,$5+12|0);if($1){$3=$1+ -9216|0;break label$1}$3=x509_parse_time($0,HEAP32[$5+12>>2],$4,$2)}$4=$3;global$0=$5+16|0;return $4}function dmGui__LuaGetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0);$3=HEAP32[$2+36>>2];$4=HEAP32[$2+32>>2];HEAP32[$1+8>>2]=HEAP32[$2+40>>2];HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+16|0;return 1}function luaF_newproto($0){var $1=0;$1=$0;$0=luaM_realloc_($0,0,0,76);luaC_link($1,$0,9);HEAP32[$0- -64>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+72>>2]=0;return $0}function dmGui__LuaGetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0);$3=HEAP32[$2+68>>2];$4=HEAP32[$2+64>>2];HEAP32[$1+8>>2]=HEAP32[$2+72>>2];HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+16|0;return 1}function dmGameSystem__CompSpineModelSetIKTargetInstance_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20float_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){$1=dmRig__GetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$0+132>>2],$1,$2);if(!$1){return 0}HEAP32[$1+40>>2]=$3;HEAP32[$1+44>>2]=$4;HEAP32[$1+36>>2]=$0;HEAPF32[$1>>2]=1;HEAP32[$1+32>>2]=429;return 1}function ssl_generate_random($0){var $1=0,$2=0;$2=HEAP32[$0+68>>2];label$1:{if(HEAPU8[HEAP32[$0>>2]+184|0]&2){$1=0;if(HEAP32[$2+480>>2]){break label$1}}$1=time(0)|0;$1=$1<<24|$1<<8&16711680|($1>>>8&65280|$1>>>24);HEAP8[$2+1128|0]=$1;HEAP8[$2+1129|0]=$1>>>8;HEAP8[$2+1130|0]=$1>>>16;HEAP8[$2+1131|0]=$1>>>24;$0=HEAP32[$0>>2];$1=FUNCTION_TABLE[HEAP32[$0+24>>2]](HEAP32[$0+28>>2],$2+1132|0,28)|0}return $1}function dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($0,$1){var $2=0;if(!$0){return}$2=HEAP32[$0+3700>>2];label$2:{if(($2|0)==HEAP32[$0+3704>>2]){if(HEAP8[$0+4032|0]&1){break label$2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,82564,82768,0);HEAP8[$0+4032|0]=HEAPU8[$0+4032|0]|1;return}HEAP32[$0+3700>>2]=$2+4;HEAP32[$2>>2]=$1}}function dmGui__LuaGetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0);$3=HEAP32[$2+4>>2];$4=HEAP32[$2>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+16|0;return 1}function dmGameSystem__ResBufferCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=operator_20new_28unsigned_20long_29(24);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=HEAP32[$0+20>>2];HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0-(dmGameSystem__BuildBuffer_28dmGameSystem__BufferResource__29($1)^1)|0}function dmGraphics__OpenGLSetSampler_28dmGraphics__Context__2c_20int_2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;label$1:{if($0){glUniform1i($1|0,$2|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,1762,77518);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77518,1764);__assert_fail(75294,75209,1764,77518);abort()}function threebyte_strstr($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=$0+2|0;$2=HEAPU8[$0+2|0];$4=($2|0)!=0;$0=HEAPU8[$0+1|0]<<16|HEAPU8[$0|0]<<24|$2<<8;$5=HEAPU8[$1+1|0]<<16|HEAPU8[$1|0]<<24|HEAPU8[$1+2|0]<<8;label$1:{if(!(!$2|($0|0)==($5|0))){while(1){$1=$3+1|0;$2=HEAPU8[$3+1|0];$4=($2|0)!=0;$0=($0|$2)<<8;if(($5|0)==($0|0)){break label$1}$3=$1;if($2){continue}break}break label$1}$1=$3}return $4?$1+ -2|0:0}function dmGameSystem__ResFragmentProgramPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[59198],$1+12|0)){HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function foreachi($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=1;luaL_checktype($0,1,5);$3=lua_objlen($0,1);luaL_checktype($0,2,6);if(($3|0)>=1){while(1){lua_pushvalue($0,2);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawgeti($0,1,$1);lua_call($0,2,1);if(lua_type($0,-1)){return 1}lua_settop($0,-2);$2=($1|0)!=($3|0);$1=$1+1|0;if($2){continue}break}}return 0}function dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=HEAP32[$0+768>>2];if($5){label$2:{while(1){$6=($4<<5)+$0|0;if(HEAP32[$6+16>>2]==($1|0)&HEAP32[$6+20>>2]==($2|0)){break label$2}$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}return 0}HEAP32[$3>>2]=($4<<5)+$0;$0=1}else{$0=0}return $0}function dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=HEAP32[$1+96>>2];$3=HEAP32[$1+100>>2];if(($2|0)!=HEAP32[68014]|($3|0)!=HEAP32[68015]){dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($0+4164|0,$2,$3);$0=HEAP32[68015];HEAP32[$1+96>>2]=HEAP32[68014];HEAP32[$1+100>>2]=$0}}function dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$1=$1<<3|$2;if($1>>>0>=128){$2=$1;while(1){HEAP8[($3+11|0)+$4|0]=$1|128;$4=$4+1|0;$5=$2>>>0>16383;$1=$2>>>7|0;$2=$1;if($5){continue}break}}HEAP8[($3+11|0)+$4|0]=$1&127;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$3+11|0,$4+1|0)|0;global$0=$3+16|0;return $0}function mbedtls_mpi_read_binary($0,$1,$2){var $3=0,$4=0;$4=($2>>>2|0)+(($2&3)!=0)|0;label$1:{if(($4|0)!=HEAP32[$0+4>>2]){mbedtls_mpi_free($0);HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=0;$3=mbedtls_mpi_grow($0,$4);if($3){break label$1}}$3=mbedtls_mpi_lset($0,0);if($3|!$1){break label$1}memcpy(HEAP32[$0+8>>2]+(($4<<2)-$2|0)|0,$1,$2);mpi_bigendian_to_host(HEAP32[$0+8>>2],$4);$3=0}return $3}function mbedtls_mpi_mod_mpi($0,$1,$2){if((mbedtls_mpi_cmp_int($2,0)|0)<0){return-10}$1=mbedtls_mpi_div_mpi(0,$0,$1,$2);label$2:{if($1){break label$2}while(1){if((mbedtls_mpi_cmp_int($0,0)|0)<=-1){$1=mbedtls_mpi_add_mpi($0,$0,$2);if(!$1){continue}break label$2}break}while(1){$1=0;if((mbedtls_mpi_cmp_mpi($0,$2)|0)<0){break label$2}$1=mbedtls_mpi_sub_mpi($0,$0,$2);if(!$1){continue}break}}return $1}function mbedtls_mpi_add_mpi($0,$1,$2){var $3=0;$3=HEAP32[$1>>2];label$1:{label$2:{if((Math_imul($3,HEAP32[$2>>2])|0)<=-1){if((mbedtls_mpi_cmp_abs($1,$2)|0)>=0){$2=mbedtls_mpi_sub_abs($0,$1,$2);if(!$2){break label$2}break label$1}$2=mbedtls_mpi_sub_abs($0,$2,$1);if($2){break label$1}HEAP32[$0>>2]=0-$3;return 0}$2=mbedtls_mpi_add_abs($0,$1,$2);if($2){break label$1}}HEAP32[$0>>2]=$3;$2=0}return $2}function io_type($0){$0=$0|0;var $1=0;luaL_checkany($0,1);$1=lua_touserdata($0,1);lua_getfield($0,-1e4,109721);label$1:{label$2:{if(!$1){break label$2}if(!lua_getmetatable($0,1)){break label$2}if(lua_rawequal($0,-2,-1)){break label$1}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;return 1}if(!HEAP32[$1>>2]){lua_pushlstring($0,110079,11);return 1}lua_pushlstring($0,110091,4);return 1}function dmGameObject__CompScriptNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;if(!HEAP32[$0+12>>2]){return-1e3}$1=operator_20new_28unsigned_20long_29(20);dmGameObject__CompScriptWorld__CompScriptWorld_28unsigned_20int_29($1,HEAP32[$0+8>>2]);HEAP32[$1+16>>2]=dmScript__NewScriptWorld_28dmScript__Context__29(HEAP32[$0>>2]);HEAP32[HEAP32[$0+12>>2]>>2]=$1;return 0}function test_then_block($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;luaX_next($0);subexpr($0,$1+8|0,0);if(HEAP32[$1+8>>2]==1){HEAP32[$1+8>>2]=3}luaK_goiftrue(HEAP32[$0+48>>2],$1+8|0);$2=HEAP32[$1+28>>2];if(HEAP32[$0+16>>2]!=274){$3=HEAP32[$0+52>>2];HEAP32[$1>>2]=luaX_token2str($0,274);luaX_syntaxerror($0,luaO_pushfstring($3,106095,$1))}luaX_next($0);block($0);global$0=$1+32|0;return $2}function mbedtls_mpi_sub_mpi($0,$1,$2){var $3=0;$3=HEAP32[$1>>2];label$1:{label$2:{if((Math_imul($3,HEAP32[$2>>2])|0)>=1){if((mbedtls_mpi_cmp_abs($1,$2)|0)>=0){$2=mbedtls_mpi_sub_abs($0,$1,$2);if(!$2){break label$2}break label$1}$2=mbedtls_mpi_sub_abs($0,$2,$1);if($2){break label$1}HEAP32[$0>>2]=0-$3;return 0}$2=mbedtls_mpi_add_abs($0,$1,$2);if($2){break label$1}}HEAP32[$0>>2]=$3;$2=0}return $2}function lua_newuserdata($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+16>>2];if(HEAPU32[$2+68>>2]>=HEAPU32[$2+64>>2]){luaC_step($0)}$2=$0;$4=$1;$1=HEAP32[$0+20>>2];$3=$0+72|0;label$2:{if(($1|0)==HEAP32[$0+40>>2]){break label$2}$3=HEAP32[HEAP32[$1+4>>2]>>2]+12|0}$1=luaS_newudata($2,$4,HEAP32[$3>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=7;HEAP32[$2>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return $1+32|0}function fopen($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{if(!strchr(192180,HEAP8[$1|0])){HEAP32[231745]=28;break label$2}$4=__fmodeflags($1);HEAP32[$2>>2]=438;$0=__syscall5($0|0,$4|32768,$2|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}if(($0|0)<0){break label$1}$3=__fdopen($0,$1);if($3){break label$1}__wasi_fd_close($0|0)|0}$3=0}global$0=$2+16|0;return $3}function ssl_consume_current_message($0){var $1=0,$2=0,$3=0;$2=HEAP32[$0+124>>2];$3=HEAP32[$0+168>>2];label$1:{if($3){$1=-27648;if($2){break label$1}$1=HEAP32[$0+132>>2];label$3:{if($1>>>0>$3>>>0){$1=$1-$3|0;HEAP32[$0+132>>2]=$1;$2=HEAP32[$0+120>>2];memmove($2,$2+$3|0,$1);break label$3}HEAP32[$0+132>>2]=0}HEAP32[$0+168>>2]=0;return 0}$1=0;if($2){break label$1}HEAP32[$0+132>>2]=0;$1=0}return $1}function dmSocket__SetBlocking_28int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+16>>2]=0;$4=fcntl($0,3,$2+16|0);$3=761;label$1:{label$2:{if(($4|0)<0){break label$2}HEAP32[$2>>2]=$4&-2049|($1?0:2048);if((fcntl($0,4,$2)|0)>-1){break label$1}$3=775}$5=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29($3,HEAP32[231745])}global$0=$2+32|0;return $5}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_4($0){$0=$0|0;$0=HEAP32[$0>>2];if(HEAP32[$0+164>>2]!=HEAP32[HEAP32[$0+4>>2]+16>>2]){if(!dmGameSystem__BuildVertices_28dmGameSystem__MeshResource__29($0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,52896,53201,0)}HEAP32[$0+164>>2]=HEAP32[HEAP32[$0+4>>2]+16>>2]}}function dmGameSystem__ResGamepadMapCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[61294],$1+12|0)){HEAP32[HEAP32[$0+24>>2]+8>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function ssl_buffering_free_slot($0,$1){var $2=0,$3=0,$4=0;label$1:{if($1>>>0>3){break label$1}$2=Math_imul($1,12);$1=$2+$0|0;if(!(HEAP8[$1+532|0]&1)){break label$1}$3=$0;$4=HEAP32[$0+524>>2];$0=$2+($0+524|0)|0;$2=HEAP32[$0+16>>2];HEAP32[$3+524>>2]=$4-$2;FUNCTION_TABLE[HEAP32[62270]](HEAP32[$0+12>>2],0,$2)|0;dlfree(HEAP32[$0+12>>2]);HEAP32[$1+540>>2]=0;HEAP32[$1+532>>2]=0;HEAP32[$1+536>>2]=0}}function socket_listen($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;global$0=$2;$3=HEAP32[$0>>2];HEAP32[$2+48>>2]=0;$3=fcntl($3,3,$2+48|0);$4=HEAP32[$0>>2];HEAP32[$2+32>>2]=$3&-2049;fcntl($4,4,$2+32|0);$3=0;if(listen(HEAP32[$0>>2],$1)){$3=HEAP32[231745]}$1=HEAP32[$0>>2];HEAP32[$2+16>>2]=0;$1=fcntl($1,3,$2+16|0);$0=HEAP32[$0>>2];HEAP32[$2>>2]=$1|2048;fcntl($0,4,$2);global$0=$2- -64|0;return $3}function mbedtls_asn1_get_alg_null($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$0=mbedtls_asn1_get_alg($0,$1,$2,$3);label$1:{if($0){break label$1}$0=-104;$1=HEAP32[$3>>2];if($1>>>0>5){break label$1}label$2:{switch($1-1|0){case 0:case 1:case 2:case 3:break label$1;default:break label$2}}$0=HEAP32[$3+4>>2]?-104:0}global$0=$3+16|0;return $0}function luaH_setstr($0,$1,$2){var $3=0,$4=0;$4=global$0-16|0;global$0=$4;$3=HEAP32[$1+16>>2]+((HEAP32[$2+8>>2]&(-1<>2]==($2|0)?HEAP32[$3+24>>2]==4:0)){$3=HEAP32[$3+28>>2];if($3){continue}break label$2}break}if(($3|0)!=105224){break label$1}}HEAP32[$4+8>>2]=4;HEAP32[$4>>2]=$2;$3=newkey($0,$1,$4)}global$0=$4+16|0;return $3}function dmGameObject__SetBoneTransforms_28dmGameObject__Instance__2c_20dmTransform__Transform__2c_20dmTransform__Transform__2c_20unsigned_20int_29($0,$1,$2,$3){dmGameObject__DoSetBoneTransforms_28dmGameObject__CollectionHandle__2c_20dmTransform__Transform__2c_20unsigned_20short_2c_20dmTransform__Transform__2c_20unsigned_20int_29(HEAP32[HEAP32[$0+80>>2]+8>>2],$1,HEAP32[$0+140>>2]&32767,$2,$3)}function ecp_select_comb($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{if($3){$9=$1+12|0;$10=$4>>>1&63;while(1){$7=Math_imul($6,36)+$2|0;$8=($6|0)==($10|0);$5=mbedtls_mpi_safe_cond_assign($1,$7,$8);if($5){break label$1}$5=mbedtls_mpi_safe_cond_assign($9,$7+12|0,$8);if($5){break label$1}$6=$6+1|0;if(($6|0)!=($3|0)){continue}break}}$5=ecp_safe_invert_jac($0,$1,$4>>>7|0)}return $5}function dmRender__ClearRenderObjects_28dmRender__RenderContext__29($0){var $1=0;HEAP32[$0+3700>>2]=HEAP32[$0+3696>>2];dmRender__ClearDebugRenderObjects_28dmRender__RenderContext__29($0);HEAP32[$0+3640>>2]=0;$1=$0+3628|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+3676>>2]=0;HEAP32[$0+3648>>2]=HEAP32[$0+3644>>2];HEAP32[$0+3664>>2]=HEAP32[$0+3660>>2];$0=$0+3680|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1}function dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;label$1:{if(!(HEAPU8[818432]|($0|0)==-1)){while(1){if(HEAP32[204609]){continue}break}$2=HEAP32[67322];$3=HEAP32[$2+16>>2];if(HEAP32[$2+20>>2]-$3>>3>>>0<=$0>>>0){break label$1}$0=$3+($0<<3)|0;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+$1;HEAP32[204609]=0}return}__assert_fail(144899,144817,429,144910);abort()}function dmGui__GetLayoutId_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0;label$1:{$3=HEAP32[$0+300>>2];$0=HEAP32[$0+296>>2];$3=$3-$0>>3;if(($3&65535)>>>0>$1>>>0){if($3>>>0<=$1>>>0){break label$1}$0=$0+($1<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$1;$0=0}else{$0=-5}return $0}__assert_fail(177501,177327,429,177512);abort()}function chachapoly_pad_ciphertext($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+216>>2]&15;$2=0;label$1:{if(!$3){break label$1}HEAP8[$1+7|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1+9|0]=0;HEAP8[$1+10|0]=0;HEAP8[$1+11|0]=0;HEAP8[$1+12|0]=0;HEAP8[$1+13|0]=0;HEAP8[$1+14|0]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=mbedtls_poly1305_update($0+132|0,$1,16-$3|0)}$0=$2;global$0=$1+16|0;return $0}function dmGraphics__OpenGLSetStencilMask_28dmGraphics__Context__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;label$1:{if($0){glStencilMask($1|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,2664,77841);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77841,2666);__assert_fail(75294,75209,2666,77841);abort()}function ssl_get_ecdh_params_from_cert($0){var $1=0,$2=0,$3=0;$3=HEAP32[HEAP32[$0+64>>2]+96>>2];if(!$3){return-27648}$1=$3+204|0;label$2:{if(!$1){break label$2}$1=HEAP32[$1>>2];if(!$1){break label$2}$2=FUNCTION_TABLE[HEAP32[$1+12>>2]](2)|0}if(!$2){return-27904}$2=mbedtls_ecdh_get_params(HEAP32[$0+68>>2]+132|0,HEAP32[$3+208>>2]);if(!$2){$2=ssl_check_server_ecdh_params($0)?-31232:0}return $2}function luaopen_math($0){$0=$0|0;var $1=0;luaL_register($0,111010,244336);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3.141592653589793;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,111015);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=infinity;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,111018);lua_getfield($0,-1,111023);lua_setfield($0,-2,111028);return 1}function dmGameSystem__ResTileGridDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29($1,$0);if($0){label$2:{if(HEAP8[$0+20|0]&1){break label$2}$1=HEAP32[$0+8>>2];if(!$1){break label$2}dlfree($1)}dlfree($0)}return 0}function auxiliar_checkgroup($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;label$1:{label$2:{if(!lua_getmetatable($0,1)){break label$2}lua_pushstring($0,$1);lua_rawget($0,-2);$3=lua_type($0,-1);lua_settop($0,-3);if(!$3){break label$2}$3=lua_touserdata($0,1);if($3){break label$1}}HEAP32[$2>>2]=$1;siprintf($2+16|0,102272,$2);luaL_argerror($0,1,$2+16|0);$3=0}global$0=$2- -64|0;return $3}function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=$2>>>16|0;$5=$0>>>16|0;$9=Math_imul($4,$5);$6=$2&65535;$7=$0&65535;$8=Math_imul($6,$7);$5=($8>>>16|0)+Math_imul($5,$6)|0;$4=($5&65535)+Math_imul($4,$7)|0;$0=(Math_imul($1,$2)+$9|0)+Math_imul($0,$3)+($5>>>16)+($4>>>16)|0;$1=$8&65535|$4<<16;i64toi32_i32$HIGH_BITS=$0;return $1}function tremove($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;luaL_checktype($0,1,5);$2=lua_objlen($0,1);$1=luaL_optinteger($0,2,$2);if(!(($1|0)<1|($1|0)>($2|0))){$4=1;lua_rawgeti($0,1,$1);if(($1|0)<($2|0)){while(1){$3=$1+1|0;lua_rawgeti($0,1,$3);lua_rawseti($0,1,$1);$1=$3;if(($2|0)!=($1|0)){continue}break}}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_rawseti($0,1,$2)}return $4|0}function void_20dmGameSystem__SetStreamValue_long_20long__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=($1<<3)+$0|0;if(Math_abs($2)<0x8000000000000000){HEAP32[$0>>2]=~~$2>>>0;HEAP32[$0+4>>2]=Math_abs($2)>=1?$2>0?~~Math_min(Math_floor($2/4294967296),4294967295)>>>0:~~Math_ceil(($2- +(~~$2>>>0>>>0))/4294967296)>>>0:0;return}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=-2147483648}function dmRender__RenderObject__ClearConstants_28_29($0){HEAP32[$0+28>>2]=-1;HEAP32[$0+508>>2]=-1;HEAP32[$0+476>>2]=-1;HEAP32[$0+444>>2]=-1;HEAP32[$0+412>>2]=-1;HEAP32[$0+380>>2]=-1;HEAP32[$0+348>>2]=-1;HEAP32[$0+316>>2]=-1;HEAP32[$0+284>>2]=-1;HEAP32[$0+252>>2]=-1;HEAP32[$0+220>>2]=-1;HEAP32[$0+188>>2]=-1;HEAP32[$0+156>>2]=-1;HEAP32[$0+124>>2]=-1;HEAP32[$0+92>>2]=-1;HEAP32[$0+60>>2]=-1}function dmLoadQueue__BeginLoad_28dmLoadQueue__Queue__2c_20char_20const__2c_20char_20const__2c_20dmLoadQueue__PreloadInfo__29($0,$1,$2,$3){var $4=0;if(!HEAP32[$0+28>>2]){HEAP32[$0+4>>2]=$1;HEAP32[$0+8>>2]=$2;$4=$0+4|0;HEAP32[$0+28>>2]=$4;$1=HEAP32[$3+4>>2];HEAP32[$0+12>>2]=HEAP32[$3>>2];HEAP32[$0+16>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+20>>2]=HEAP32[$3+8>>2];HEAP32[$0+24>>2]=$1}return $4}function dmGameSystem__ResAnimationSetPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],248024,$1+12|0)){HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function __overflow($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP8[$2+15|0]=$1;$3=HEAP32[$0+16>>2];label$1:{if(!$3){if(__towrite($0)){break label$1}$3=HEAP32[$0+16>>2]}$4=HEAP32[$0+20>>2];if(!(HEAP8[$0+75|0]==($1&255)|$4>>>0>=$3>>>0)){HEAP32[$0+20>>2]=$4+1;HEAP8[$4|0]=$1;break label$1}if((FUNCTION_TABLE[HEAP32[$0+36>>2]]($0,$2+15|0,1)|0)!=1){break label$1}}global$0=$2+16|0}function WebPSafeCalloc($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{if(!($0|$1)){break label$1}$5=__wasm_i64_udiv(0,256,$0,$1);$4=i64toi32_i32$HIGH_BITS;$1=__wasm_i64_mul($2,0,$0,$1);$3=i64toi32_i32$HIGH_BITS;$6=$3;if(!(!$3&$1>>>0>4294967295|$3>>>0>0|(!$4&$5>>>0<$2>>>0|$4>>>0<0))){if(!($1|$6)){break label$1}$7=dlcalloc($0,$2)}return $7}__assert_fail(160612,160629,199,160670);abort()}function void_20dmGameSystem__SetStreamValue_unsigned_20long_20long__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=($1<<3)+$0|0;if($2<0x10000000000000000&$2>=0){HEAP32[$0>>2]=~~$2>>>0;HEAP32[$0+4>>2]=Math_abs($2)>=1?$2>0?~~Math_min(Math_floor($2/4294967296),4294967295)>>>0:~~Math_ceil(($2- +(~~$2>>>0>>>0))/4294967296)>>>0:0;return}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0}function dmScript__InitializeMsg_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[70590]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,94778,95036,240144);luaL_register($0,94774,240192);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(94928,94807,566,95044);abort()}}function dmGameSystem__ResSoundCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmSoundDDF__SoundDesc__2c_20dmGameSystem__Sound___29(HEAP32[$0>>2],HEAP32[$0+20>>2],$1+12|0);if(!$2){HEAP32[HEAP32[$0+24>>2]+8>>2]=HEAP32[$1+12>>2]}global$0=$1+16|0;return $2|0}function dmGameSystem__ResParticleFXDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[HEAP32[$0+8>>2]+8>>2];if(!$1){__assert_fail(53780,53823,127,53867);abort()}dmGameSystem__ReleasePrototypeResources_28dmResource__SResourceFactory__2c_20dmParticle__Prototype__29(HEAP32[$0>>2],$1);dmParticle__DeletePrototype_28dmParticle__Prototype__29($1);return 0}function chachapoly_pad_aad($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+208>>2]&15;$2=0;label$1:{if(!$3){break label$1}HEAP8[$1+7|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1+9|0]=0;HEAP8[$1+10|0]=0;HEAP8[$1+11|0]=0;HEAP8[$1+12|0]=0;HEAP8[$1+13|0]=0;HEAP8[$1+14|0]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=mbedtls_poly1305_update($0+132|0,$1,16-$3|0)}$0=$2;global$0=$1+16|0;return $0}function mbedtls_ccm_setkey($0,$1,$2,$3){var $4=0;$4=-13;$1=mbedtls_cipher_info_from_values($1,$3);label$1:{if(!$1|HEAP32[$1+24>>2]!=16){break label$1}if($0){$4=HEAP32[$0+60>>2];if($4){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$0>>2]+28>>2]+32>>2]]($4)}FUNCTION_TABLE[HEAP32[62270]]($0,0,64)|0}$4=mbedtls_cipher_setup($0,$1);if($4){break label$1}$4=mbedtls_cipher_setkey($0,$2,$3,1)}return $4}function dmSocket__SetReceiveTimeout_28int_2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;$2=__wasm_i64_udiv($1,$2,1e6,0);HEAP32[$3+8>>2]=$2;$2=__wasm_i64_mul($2,i64toi32_i32$HIGH_BITS,1e6,0);HEAP32[$3+12>>2]=$1-$2;if((setsockopt($0,1,20,$3+8|0,8)|0)<=-1){dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(826,HEAP32[231745])}global$0=$3+16|0}function dmGui__LuaSetClippingMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$3=luaL_checknumber($0,2);$0=$2;$2=$0;$4=HEAP32[$0+412>>2]&-25165825;if(Math_abs($3)<2147483648){$0=~~$3}else{$0=-2147483648}HEAP32[$2+412>>2]=$4|$0<<23&25165824;global$0=$1+16|0;return 0}function dmGameSystem__ResSkeletonPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],247264,$1+12|0)){HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function dmGameObject__Script_GetScaleUniform_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0);$1=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1);$3=HEAPF32[$1+40>>2];$2=HEAPF32[$1+32>>2];$4=HEAPF32[$1+36>>2];$2=$2<$4?$2:$4;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3<$2?$3:$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameSystem__ResMeshSetPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],248856,$1+12|0)){HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function mbedtls_pk_sign_restartable($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-16|0;global$0=$8;HEAP32[$8+12>>2]=$3;$3=-16e3;label$1:{if(!HEAP32[$0>>2]){break label$1}if(pk_hashlen_helper($1,$8+12|0)){break label$1}$3=HEAP32[HEAP32[$0>>2]+20>>2];if(!$3){$3=-16128;break label$1}$3=FUNCTION_TABLE[$3](HEAP32[$0+4>>2],$1,$2,HEAP32[$8+12>>2],$4,$5,$6,$7)|0}global$0=$8+16|0;return $3}function dmGameSystem__ResBufferPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],224456,$1+12|0)){HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function opt_get_error($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=4;$3=1;$4=$0;label$1:{if((getsockopt(HEAP32[$1>>2],1,4,$2+12|0,$2+8|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$3=2;$0=102831;break label$1}$0=socket_strerror(HEAP32[$2+12>>2])}lua_pushstring($4,$0);global$0=$2+16|0;return $3|0}function dmSocket__SetSendTimeout_28int_2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;$2=__wasm_i64_udiv($1,$2,1e6,0);HEAP32[$3+8>>2]=$2;$2=__wasm_i64_mul($2,i64toi32_i32$HIGH_BITS,1e6,0);HEAP32[$3+12>>2]=$1-$2;if((setsockopt($0,1,21,$3+8|0,8)|0)<=-1){dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(826,HEAP32[231745])}global$0=$3+16|0}function dmConfigFile__GetChar_28dmConfigFile__Context__29($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+12>>2];$3=HEAP32[$0+16>>2];if(($1|0)>=($3|0)){return 0}$2=$1+1|0;HEAP32[$0+12>>2]=$2;$1=HEAP8[$1+HEAP32[$0+8>>2]|0];if(($1|0)==13){while(1){if(($2|0)>=($3|0)){return 0}$1=$2+1|0;HEAP32[$0+12>>2]=$1;$4=HEAP32[$0+8>>2]+$2|0;$2=$1;$1=HEAP8[$4|0];if(($1|0)==13){continue}break}}return $1}function mbedtls_net_recv($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=HEAP32[$0>>2];if(($3|0)<0){return-69}$1=__syscall3($3|0,$1|0,$2|0)|0;if($1>>>0>=4294963201){HEAP32[231745]=0-$1;$1=-1}label$3:{if(($1|0)>-1){break label$3}$1=-26880;if(net_would_block($0)){break label$3}$1=-80;if(HEAP32[231745]==64|HEAP32[231745]==15){break label$3}$1=HEAP32[231745]==27?-26880:-76}return $1|0}function dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$1;HEAP8[$2+20|0]=255;$1=$2+32|0;HEAP32[$2+16>>2]=$1;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=$2+28;$0=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20dmArray_char_20const___20const__29($0,$2+8|0);global$0=$2+32|0;return $0}function ssl_swap_epochs($0){var $1=0,$2=0,$3=0,$4=0;$2=HEAP32[$0+76>>2];$1=HEAP32[$0+68>>2];$3=HEAP32[$1+512>>2];if(($2|0)!=($3|0)){HEAP32[$0+76>>2]=$3;HEAP32[$1+512>>2]=$2;$2=HEAP32[$0+220>>2];$3=HEAP32[$0+224>>2];$4=HEAP32[$1+520>>2];HEAP32[$0+220>>2]=HEAP32[$1+516>>2];HEAP32[$0+224>>2]=$4;HEAP32[$1+516>>2]=$2;HEAP32[$1+520>>2]=$3;ssl_update_out_pointers($0,HEAP32[$0+76>>2])}}function lua_checkstack($0,$1){var $2=0,$3=0,$4=0;label$1:{if(($1|0)>8e3){break label$1}$2=HEAP32[$0+8>>2];if((($2-HEAP32[$0+12>>2]>>4)+$1|0)>8e3){break label$1}$4=1;if(($1|0)<1){break label$1}$3=$1<<4;if((HEAP32[$0+28>>2]-$2|0)<=($3|0)){luaD_growstack($0,$1);$2=HEAP32[$0+8>>2]}$0=HEAP32[$0+20>>2];$1=$2+$3|0;if(HEAPU32[$0+8>>2]>=$1>>>0){break label$1}HEAP32[$0+8>>2]=$1}return $4}function luaZ_lookahead($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;label$1:{label$2:{if(HEAP32[$0>>2]){$2=HEAP32[$0+4>>2];break label$2}label$4:{$2=FUNCTION_TABLE[HEAP32[$0+8>>2]](HEAP32[$0+16>>2],HEAP32[$0+12>>2],$1+12|0)|0;if($2){$3=HEAP32[$1+12>>2];if($3){break label$4}}$0=-1;break label$1}HEAP32[$0+4>>2]=$2;HEAP32[$0>>2]=$3}$0=HEAPU8[$2|0]}global$0=$1+16|0;return $0}function finalize($0){$0=$0|0;var $1=0;if(!lua_toboolean($0,1)){lua_pushvalue($0,-10003);lua_pcall($0,0,0,0);lua_settop($0,2);lua_createtable($0,0,0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushvalue($0,-3);lua_settable($0,-3);lua_insert($0,-2);lua_settop($0,-2);lua_error($0);return 0}return HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4}function dmStringPool__New_28_29(){var $0=0,$1=0;$1=operator_20new_28unsigned_20long_29(36);$0=$1;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+20>>2]=-1;$0=operator_20new_28unsigned_20long_29(4104);HEAP32[$0+4096>>2]=0;HEAP32[$0+4100>>2]=0;HEAP32[$1+32>>2]=$0;return $1}function dmGameObject__SortComponentTypes_28dmGameObject__Register__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0>>2];HEAP32[$1+8>>2]=$0;$0=$0+22444|0;void_20std____2____sort_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$0+($2<<1)|0,$1+8|0);global$0=$1+16|0}function WebPSafeMalloc($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if(!($0|$1)){break label$1}$4=__wasm_i64_udiv(0,256,$0,$1);$3=i64toi32_i32$HIGH_BITS;$0=__wasm_i64_mul($2,0,$0,$1);$1=i64toi32_i32$HIGH_BITS;$5=$1;if(!(!$1&$0>>>0>4294967295|$1>>>0>0|(!$3&$4>>>0<$2>>>0|$3>>>0<0))){if(!($0|$5)){break label$1}$6=dlmalloc($0)}return $6}__assert_fail(160612,160629,189,160655);abort()}function dmGui__LuaSetAdjustMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$3=luaL_checknumber($0,2);$0=$2;$2=$0;$4=HEAP32[$0+412>>2]&-196609;if(Math_abs($3)<2147483648){$0=~~$3}else{$0=-2147483648}HEAP32[$2+412>>2]=$4|$0<<16&196608;global$0=$1+16|0;return 0}function dmGameSystem__CompLabelGetComponent_28dmGameObject__ComponentGetParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0>>2];$2=HEAP32[$1+16>>2];$0=HEAP32[HEAP32[$0+4>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$0>>>0){$3=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$0=HEAP32[($0<<3)+$2>>2];if($3-$1>>10>>>0>$0>>>0){return $1+($0<<10)|0}}__assert_fail(38874,38768,429,38885);abort()}function dmGameObject__Script_GetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1);HEAP32[$1>>2]=HEAP32[$2+32>>2];HEAP32[$1+4>>2]=HEAP32[$2+36>>2];HEAP32[$1+8>>2]=HEAP32[$2+40>>2];dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+16|0;return 1}function dmBuffer__GetStreamName_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0;label$1:{if(!$0){break label$1}$3=HEAP32[HEAP32[HEAP32[202115]>>2]+(($0&65535)<<2)>>2];if(!$3|HEAPU16[$3+16>>1]!=($0>>>16|0)|HEAPU8[$3+18|0]<=$1>>>0){break label$1}$0=HEAP32[$3+4>>2]+($1<<4)|0;$1=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$1}}function __small_vsnprintf($0,$1,$2){var $3=0,$4=0;$3=global$0-160|0;global$0=$3;memcpy($3+8|0,192024,144);HEAP32[$3+52>>2]=$0;HEAP32[$3+28>>2]=$0;$4=-2-$0|0;$4=2147483647>$4>>>0?$4:2147483647;HEAP32[$3+56>>2]=$4;$0=$0+$4|0;HEAP32[$3+36>>2]=$0;HEAP32[$3+24>>2]=$0;__small_vfprintf($3+8|0,$1,$2);if($4){$0=HEAP32[$3+28>>2];HEAP8[$0-(($0|0)==HEAP32[$3+24>>2])|0]=0}global$0=$3+160|0}function mbedtls_rsa_free($0){if($0){mbedtls_mpi_free($0+140|0);mbedtls_mpi_free($0+152|0);mbedtls_mpi_free($0+104|0);mbedtls_mpi_free($0+32|0);mbedtls_mpi_free($0+56|0);mbedtls_mpi_free($0+44|0);mbedtls_mpi_free($0+20|0);mbedtls_mpi_free($0+8|0);mbedtls_mpi_free($0+128|0);mbedtls_mpi_free($0+116|0);mbedtls_mpi_free($0+92|0);mbedtls_mpi_free($0+80|0);mbedtls_mpi_free($0+68|0)}}function dmGraphics__OpenGLSetDepthMask_28dmGraphics__Context__2c_20bool_29($0,$1){$0=$0|0;$1=$1|0;label$1:{if($0){glDepthMask($1|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(75201,75209,2627,77743);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77743,2629);__assert_fail(75294,75209,2629,77743);abort()}function derive_mpi($0,$1,$2,$3){var $4=0;$4=$2;$2=HEAP32[$0+92>>2]+7>>>3|0;$2=$2>>>0<$3>>>0?$2:$3;$3=mbedtls_mpi_read_binary($1,$4,$2);label$1:{if($3){break label$1}$2=$2<<3;$3=HEAP32[$0+92>>2];if($2>>>0>$3>>>0){$3=mbedtls_mpi_shift_r($1,$2-$3|0);if($3){break label$1}}$3=0;$0=$0+76|0;if((mbedtls_mpi_cmp_mpi($1,$0)|0)<0){break label$1}$3=mbedtls_mpi_sub_mpi($1,$1,$0)}return $3}function x509_get_version($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;$1=mbedtls_asn1_get_tag($0,$1,$3+12|0,160);label$1:{if($1){if(($1|0)==-98){HEAP32[$2>>2]=0;$0=0;break label$1}$0=$1+ -8576|0;break label$1}$1=HEAP32[$0>>2]+HEAP32[$3+12>>2]|0;$2=mbedtls_asn1_get_int($0,$1,$2);if($2){$0=$2+ -8704|0;break label$1}$0=($1|0)==HEAP32[$0>>2]?0:-8806}global$0=$3+16|0;return $0}function dmGameSystem__ResCameraCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=operator_20new_28unsigned_20long_29(4);HEAP32[$1>>2]=0;if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],224600,$1)){dlfree($1);return-13}HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}function dmGameObject__ResScriptDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($1,$0+48|0);dmDDF__FreeMessage_28void__29(HEAP32[$0+40>>2]);dmGameObject__DeleteScript_28dmGameObject__Script__29($0);return 0}function dmLiveUpdate__Resource_GetCurrentManifest_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,$0,1);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=180895692;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+16|0;return 1}function x509_get_dates($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;$1=mbedtls_asn1_get_tag($0,$1,$4+12|0,48);label$1:{if($1){$1=$1+ -9216|0;break label$1}$5=HEAP32[$0>>2]+HEAP32[$4+12>>2]|0;$1=mbedtls_x509_get_time($0,$5,$2);if($1){break label$1}$1=mbedtls_x509_get_time($0,$5,$3);if($1){break label$1}$1=HEAP32[$0>>2]==($5|0)?0:-9318}global$0=$4+16|0;return $1}function mbedtls_pk_verify_restartable($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-16|0;global$0=$6;HEAP32[$6+12>>2]=$3;$3=-16e3;label$1:{if(!HEAP32[$0>>2]){break label$1}if(pk_hashlen_helper($1,$6+12|0)){break label$1}$3=HEAP32[HEAP32[$0>>2]+16>>2];if(!$3){$3=-16128;break label$1}$3=FUNCTION_TABLE[$3](HEAP32[$0+4>>2],$1,$2,HEAP32[$6+12>>2],$4,$5)|0}global$0=$6+16|0;return $3}function ecp_mul_comb_after_precomp($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-272|0;global$0=$9;$2=ecp_comb_recode_scalar($0,$2,$9,$6,$5,$9+271|0);label$1:{if($2){break label$1}$2=ecp_mul_comb_core($0,$1,$3,$4,$9,$6,$7,$8);if($2){break label$1}$2=ecp_safe_invert_jac($0,$1,HEAPU8[$9+271|0]);if($2){break label$1}$2=ecp_normalize_jac($0,$1)}global$0=$9+272|0;return $2}function dmGui__LuaGetHeight_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);$1=HEAP32[$1+380>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGui__ClearFonts_28dmGui__Scene__29($0){var $1=0,$2=0;memset(HEAP32[$0+80>>2],255,HEAP32[$0+84>>2]<<2);HEAP32[$0+100>>2]=-1;HEAP32[$0+104>>2]=0;HEAP32[$0+92>>2]=HEAP32[$0+88>>2];$2=HEAP32[$0+32>>2];$1=HEAP32[$0+36>>2]-$2|0;$0=($1|0)/576|0;if($1){$1=$0>>>0>1?$0:1;$0=0;while(1){HEAP32[(Math_imul($0,576)+$2|0)+488>>2]=0;$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}}}function luaH_set($0,$1,$2){var $3=0,$4=0;$3=luaH_get($1,$2);HEAP8[$1+6|0]=0;if(($3|0)==105224){$3=HEAP32[$2+8>>2];label$2:{if($3>>>0>3){break label$2}label$3:{switch($3-1|0){default:luaG_runerror($0,106729,0);break label$2;case 0:case 1:break label$2;case 2:break label$3}}$4=HEAPF64[$2>>3];if($4==$4){break label$2}luaG_runerror($0,106748,0)}$3=newkey($0,$1,$2)}return $3}function dmGui__LuaGetWidth_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);$1=HEAP32[$1+376>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;if($1>>>0>=128){$4=$1;while(1){HEAP8[($2+11|0)+$3|0]=$1|128;$3=$3+1|0;$5=$4>>>0>16383;$1=$4>>>7|0;$4=$1;if($5){continue}break}}HEAP8[($2+11|0)+$3|0]=$1&127;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$2+11|0,$3+1|0)|0;global$0=$2+16|0;return $0}function dmGameSystem__ResCollisionObjectDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29($1,$2,$0);if($0){dlfree($0)}return 0}function dmGameSystem__GuiResolvePathCallback_28dmGui__Scene__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;$0=HEAP32[HEAP32[$0+360>>2]+8>>2];if($2){$0=dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2);return $0|0}i64toi32_i32$HIGH_BITS=HEAP32[$0+100>>2];return HEAP32[$0+96>>2]}function dmGameObject__LuaCurveRelease_28dmEasing__Curve__29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[$0+12>>2];$2=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+16>>2]);HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;if(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4!=($2|0)){__assert_fail(13999,14020,1261,14060);abort()}}function dmGameObject__ConstructInstanceId_28unsigned_20int_29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=HEAP32[54642];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+16|0,16,6738,$1);$0=dmHashString64($1+16|0);global$0=$1+32|0;return $0}function auxiliar_checkboolean($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;if((lua_type($0,3)|0)!=1){$4=HEAP32[60821];$5=$1;$3=lua_type($0,3);$2=104749;label$2:{if(($3|0)==-1){break label$2}$2=HEAP32[($3<<2)+243280>>2]}HEAP32[$5+4>>2]=$2;HEAP32[$1>>2]=$4;luaL_argerror($0,3,lua_pushfstring($0,102287,$1))}$0=lua_toboolean($0,3);global$0=$1+16|0;return $0}function __cxxabiv1___28anonymous_20namespace_29__GuardObject___cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads___cxa_guard_acquire_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=HEAP32[$0+4>>2];if(!HEAPU8[HEAP32[$1+8>>2]]){$2=__cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads__acquire_init_byte_28_29($0)}global$0=$1+16|0;return $2}function maxn($0){$0=$0|0;var $1=0,$2=0,$3=0;luaL_checktype($0,1,5);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;if(lua_next($0,1)){while(1){lua_settop($0,-2);if((lua_type($0,-1)|0)==3){$3=lua_tonumber($0,-1);$2=$3>$2?$3:$2}if(lua_next($0,1)){continue}break}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function luaL_checktype($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;if((lua_type($0,$1)|0)!=($2|0)){$2=($2|0)==-1?104749:HEAP32[($2<<2)+243280>>2];$6=$3;$5=lua_type($0,$1);$4=104749;label$4:{if(($5|0)==-1){break label$4}$4=HEAP32[($5<<2)+243280>>2]}HEAP32[$6+4>>2]=$4;HEAP32[$3>>2]=$2;luaL_argerror($0,$1,lua_pushfstring($0,107407,$3))}global$0=$3+16|0}function dmGraphics__OpenGLDeleteRenderTarget_28dmGraphics__RenderTarget__29($0){$0=$0|0;var $1=0;glDeleteFramebuffers(1,$0+148|0);$1=HEAP32[$0+132>>2];if($1){FUNCTION_TABLE[HEAP32[70212]]($1)}if(HEAP32[$0+144>>2]){glDeleteRenderbuffers(1,$0+144|0)}if(HEAP32[$0+136>>2]){glDeleteRenderbuffers(1,$0+136|0)}if(HEAP32[$0+140>>2]){glDeleteRenderbuffers(1,$0+140|0)}dlfree($0)}function ssl_write_renegotiation_ext($0,$1,$2){var $3=0;$3=HEAP32[$0+204>>2];HEAP32[$2>>2]=0;$3=$3+16384|0;if(!(HEAP32[$0+8>>2]!=1|$3>>>0<$1>>>0|$3-$1>>>0>2]+5>>>0)){HEAP8[$1+2|0]=0;HEAP8[$1|0]=511;HEAP8[$1+1|0]=1;HEAP8[$1+3|0]=HEAPU8[$0+248|0]+1;HEAP8[$1+4|0]=HEAP32[$0+248>>2];memcpy($1+5|0,$0+252|0,HEAP32[$0+248>>2]);HEAP32[$2>>2]=HEAP32[$0+248>>2]+5}}function mbedtls_md_setup($0,$1,$2){var $3=0,$4=0;$3=-20736;label$1:{if(!$0|!$1){break label$1}$4=FUNCTION_TABLE[HEAP32[$1+32>>2]]()|0;HEAP32[$0+4>>2]=$4;$3=-20864;if(!$4){break label$1}label$2:{if(!$2){break label$2}$2=dlcalloc(2,HEAP32[$1+12>>2]);HEAP32[$0+8>>2]=$2;if($2){break label$2}FUNCTION_TABLE[HEAP32[$1+36>>2]]($4);return-20864}HEAP32[$0>>2]=$1;$3=0}return $3}function luaO_rawequalObj($0,$1){var $2=0,$3=0;label$1:{$2=HEAP32[$0+8>>2];label$2:{if(($2|0)!=HEAP32[$1+8>>2]){break label$2}if($2>>>0<=3){$3=1;label$4:{switch($2-1|0){case 2:return HEAPF64[$0>>3]==HEAPF64[$1>>3];case 0:break label$1;case 1:break label$4;default:break label$2}}break label$1}$3=HEAP32[$0>>2]==HEAP32[$1>>2]}return $3}return HEAP32[$0>>2]==HEAP32[$1>>2]}function io_pclose($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[luaL_checkudata($0,109721)>>2]=0;$3=HEAP32[231745];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;HEAP32[$2>>2]=strerror($3);lua_pushfstring($0,109837,$2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+16|0;return 3}function dmGameSystem__GuiContext__GuiContext_28_29($0){var $1=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$1=$0+8|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=64;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,4,$0,$1,$0+4|0)}function dmScript__UpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{if(!$0){break label$1}$3=HEAP32[$0>>2];$2=HEAP32[$3+104>>2];$4=HEAP32[$3+108>>2];if(($2|0)==($4|0)){break label$1}while(1){$5=HEAP32[HEAP32[$2>>2]+20>>2];if($5){FUNCTION_TABLE[$5]($0,$1);$4=HEAP32[$3+108>>2]}$2=$2+4|0;if(($4|0)!=($2|0)){continue}break}}}function __toread($0){var $1=0,$2=0;$1=HEAPU8[$0+74|0];HEAP8[$0+74|0]=$1+ -1|$1;if(HEAPU32[$0+20>>2]>HEAPU32[$0+28>>2]){FUNCTION_TABLE[HEAP32[$0+36>>2]]($0,0,0)|0}HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$1=HEAP32[$0>>2];if($1&4){HEAP32[$0>>2]=$1|32;return-1}$2=HEAP32[$0+44>>2]+HEAP32[$0+48>>2]|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$2;return $1<<27>>31}function dmHttpCacheVerify__HttpWrite_28dmHttpClient__Response__2c_20unsigned_20int_2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;HEAP32[$3+4>>2]=$0;HEAP8[$3+564|0]=0;dmHttpCache__Iterate_28dmHttpCache__Cache__2c_20void__2c_20void_20_28__29_28void__2c_20dmHttpCache__EntryInfo_20const__29_29(HEAP32[$3+8>>2],$3);return HEAP32[$3+36>>2]}function db_setmetatable($0){$0=$0|0;var $1=0,$2=0;label$1:{label$2:{$1=lua_type($0,2);if($1>>>0>5){break label$2}switch($1-1|0){case 0:case 1:case 2:case 3:break label$2;default:break label$1}}luaL_argerror($0,2,111655)}lua_settop($0,2);$1=lua_setmetatable($0,1);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function bit_tobit($0){$0=$0|0;var $1=0,$2=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,102091)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function bit_bnot($0){$0=$0|0;var $1=0,$2=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,102091)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1^-1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function __strerror_l($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{while(1){if(HEAPU8[$2+192576|0]!=($0|0)){$3=87;$2=$2+1|0;if(($2|0)!=87){continue}break label$2}break}$3=$2;if($2){break label$2}$0=192672;break label$1}$2=192672;while(1){$4=HEAPU8[$2|0];$0=$2+1|0;$2=$0;if($4){continue}$2=$0;$3=$3+ -1|0;if($3){continue}break}}return __lctrans_impl($0,HEAP32[$1+20>>2])}function luaV_tonumber($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{$3=HEAP32[$0+8>>2]+ -3|0;if($3>>>0>1){break label$2}if($3-1){break label$1}if(!luaO_str2d(HEAP32[$0>>2]+16|0,$2+8|0)){break label$2}$0=HEAP32[$2+12>>2];$3=HEAP32[$2+8>>2];HEAP32[$1+8>>2]=3;HEAP32[$1>>2]=$3;HEAP32[$1+4>>2]=$0;$0=$1;break label$1}$0=0}global$0=$2+16|0;return $0}function foreach($0){$0=$0|0;var $1=0;luaL_checktype($0,1,5);luaL_checktype($0,2,6);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;label$1:{if(lua_next($0,1)){while(1){lua_pushvalue($0,2);lua_pushvalue($0,-3);lua_pushvalue($0,-3);$1=1;lua_call($0,2,1);if(lua_type($0,-1)){break label$1}lua_settop($0,-3);if(lua_next($0,1)){continue}break}}$1=0}return $1|0}function dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=HEAP32[$1+80>>2];$3=HEAP32[$2+4148>>2];$1=HEAP32[$1+140>>2]&32767;if(HEAP32[$2+4152>>2]-$3>>6>>>0<=$1>>>0){__assert_fail(11053,8614,429,9854);abort()}$1=$3+($1<<6)|0;$3=HEAP32[$1+52>>2];$2=HEAP32[$1+48>>2];HEAP32[$0+8>>2]=HEAP32[$1+56>>2];HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=$3}function dmDDF__LoadContext__AllocMessage_28dmDDF__Descriptor_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAP32[$1+40>>2]+15&-16;$4=HEAP32[$2+16>>2];$5=$3+$4|0;HEAP32[$1+40>>2]=$5;$6=HEAPU8[$1+44|0];if(!($6|$5>>>0<=HEAPU32[$1+36>>2])){__assert_fail(20820,20851,39,20882);abort()}HEAP8[$0+12|0]=($6|0)!=0;HEAP32[$0+4>>2]=$3;HEAP32[$0>>2]=$2;HEAP32[$0+8>>2]=$3+$4}function dmDDF__InputBuffer__Read_28int_2c_20char_20const___29($0,$1,$2){var $3=0,$4=0;label$1:{if($2){$3=HEAP32[$0+8>>2];$4=HEAP32[$0+4>>2];if($3>>>0>$4>>>0){break label$1}if($1+$3>>>0>$4>>>0){HEAP32[$2>>2]=0;return 0}HEAP32[$2>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+$1;return 1}__assert_fail(19930,19884,50,19941);abort()}__assert_fail(19865,19884,51,19941);abort()}function vsniprintf($0,$1,$2){var $3=0,$4=0;$3=global$0-160|0;global$0=$3;memcpy($3+8|0,192024,144);HEAP32[$3+52>>2]=$0;HEAP32[$3+28>>2]=$0;$4=-2-$0|0;$4=2147483647>$4>>>0?$4:2147483647;HEAP32[$3+56>>2]=$4;$0=$0+$4|0;HEAP32[$3+36>>2]=$0;HEAP32[$3+24>>2]=$0;vfiprintf($3+8|0,$1,$2);if($4){$0=HEAP32[$3+28>>2];HEAP8[$0-(($0|0)==HEAP32[$3+24>>2])|0]=0}global$0=$3+160|0}function fclose($0){var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0>>2]&1;if(!$3){$1=HEAP32[$0+52>>2];if($1){HEAP32[$1+56>>2]=HEAP32[$0+56>>2]}$2=HEAP32[$0+56>>2];if($2){HEAP32[$2+52>>2]=$1}if(HEAP32[231734]==($0|0)){HEAP32[231734]=$2}}$1=fflush($0);$2=FUNCTION_TABLE[HEAP32[$0+12>>2]]($0)|0;$4=HEAP32[$0+96>>2];if($4){dlfree($4)}$1=$1|$2;if(!$3){dlfree($0);return $1}return $1}function mbedtls_ssl_send_flight_completed($0){var $1=0,$2=0;HEAP32[HEAP32[$0+68>>2]+488>>2]=HEAP32[HEAP32[$0>>2]+152>>2];$1=HEAP32[HEAP32[$0+68>>2]+488>>2];$2=HEAP32[$0+92>>2];if($2){FUNCTION_TABLE[$2](HEAP32[$0+88>>2],$1>>>2|0,$1)}$2=HEAP32[$0+68>>2];label$2:{if(HEAP32[$0+128>>2]==22){$1=3;if(HEAPU8[HEAP32[$0+120>>2]]==20){break label$2}}$1=2}HEAP8[$2+492|0]=$1}function dmGraphics__OpenGLDeleteFragmentProgram_28unsigned_20long_29($0){$0=$0|0;label$1:{if($0){glDeleteShader($0|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(77318,75209,1641,77352);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77352,1643);__assert_fail(75294,75209,1643,77352);abort()}function dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+20>>2];HEAP32[$2+4>>2]=HEAP32[$0+692>>2];HEAP32[$2>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,117548,117553,$2);emscripten_longjmp($0+24|0,$1|0);abort()}function luaF_getlocalname($0,$1,$2){var $3=0,$4=0,$5=0;$3=HEAP32[$0+56>>2];if(($3|0)<1){return 0}$4=HEAP32[$0+24>>2];$0=0;while(1){$5=Math_imul($0,12)+$4|0;if(HEAP32[$5+4>>2]<=($2|0)){label$4:{if(HEAP32[$5+8>>2]<=($2|0)){break label$4}$1=$1+ -1|0;if($1){break label$4}return HEAP32[Math_imul($0,12)+$4>>2]+16|0}$0=$0+1|0;if(($0|0)<($3|0)){continue}}break}return 0}function dmGraphics__OpenGLDeleteVertexProgram_28unsigned_20long_29($0){$0=$0|0;label$1:{if($0){glDeleteShader($0|0);if(HEAPU8[HEAP32[70253]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(77318,75209,1634,77326);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77326,1636);__assert_fail(75294,75209,1636,77326);abort()}function dmFacebookStub__Facebook_Initialize_28dmExtension__Params__29($0){$0=$0|0;var $1=0;$0=HEAP32[$0+4>>2];$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_getfield($0,-10002,4150);if(!lua_type($0,-1)){lua_settop($0,-2);luaL_register($0,4150,218448)}lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(4159,4180,51,4205);abort()}return 0}function socket_shutdown($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;global$0=$2;$3=HEAP32[$0>>2];HEAP32[$2+48>>2]=0;$3=fcntl($3,3,$2+48|0);$4=HEAP32[$0>>2];HEAP32[$2+32>>2]=$3&-2049;fcntl($4,4,$2+32|0);shutdown(HEAP32[$0>>2],$1);$1=HEAP32[$0>>2];HEAP32[$2+16>>2]=0;$1=fcntl($1,3,$2+16|0);$0=HEAP32[$0>>2];HEAP32[$2>>2]=$1|2048;fcntl($0,4,$2);global$0=$2- -64|0}function opt_get_ip_multicast_if($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+4>>2]=4;$3=$0;label$1:{if((getsockopt(HEAP32[$1>>2],0,32,$2+8|0,$2+4|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$0=2;$1=102831;break label$1}$0=1;$1=inet_ntoa(HEAP32[$2+8>>2])}lua_pushstring($3,$1);global$0=$2+16|0;return $0|0}function luaL_ref($0,$1){var $2=0;$1=$1+9999>>>0<=9999?((HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+$1|0)+1|0:$1;if(!lua_type($0,-1)){lua_settop($0,-2);return-1}lua_rawgeti($0,$1,0);$2=lua_tointeger($0,-1);lua_settop($0,-2);if($2){lua_rawgeti($0,$1,$2);lua_rawseti($0,$1,0);lua_rawseti($0,$1,$2);return $2}$2=$0;$0=lua_objlen($0,$1)+1|0;lua_rawseti($2,$1,$0);return $0}function luaL_checklstring($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$2=lua_tolstring($0,$1,$2);if(!$2){$6=HEAP32[60824];$7=$3;$5=lua_type($0,$1);$4=104749;label$2:{if(($5|0)==-1){break label$2}$4=HEAP32[($5<<2)+243280>>2]}HEAP32[$7+4>>2]=$4;HEAP32[$3>>2]=$6;luaL_argerror($0,$1,lua_pushfstring($0,107407,$3))}global$0=$3+16|0;return $2}function dmGui__SetDefaultNewContextParams_28dmGui__NewContextParams__29($0){HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+36>>2]=360;HEAP32[$0+24>>2]=960;HEAP32[$0+20>>2]=640}function dmGui__LuaSetBlendMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$3=luaL_checknumber($0,2);label$1:{if(Math_abs($3)<2147483648){$0=~~$3;break label$1}$0=-2147483648}HEAP32[$2+412>>2]=HEAP32[$2+412>>2]&-16|$0&15;global$0=$1+16|0;return 0}function ExtractAlpha($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=0,$9=0;$6=1;if(!(($3|0)<1|($2|0)<1)){$7=255;while(1){$6=0;while(1){$8=HEAPU8[($6<<2)+$0|0];HEAP8[$4+$6|0]=$8;$7=$7&$8;$6=$6+1|0;if(($6|0)!=($2|0)){continue}break}$4=$4+$5|0;$0=$0+$1|0;$9=$9+1|0;if(($9|0)!=($3|0)){continue}break}$6=($7&255)==255}return $6|0}function ungetc($0,$1){var $2=0,$3=0;label$1:{if(($0|0)==-1){break label$1}$3=HEAP32[$1+76>>2]>=0?1:$3;label$3:{$2=HEAP32[$1+4>>2];label$4:{if(!$2){__toread($1);$2=HEAP32[$1+4>>2];if(!$2){break label$4}}if($2>>>0>HEAP32[$1+44>>2]+ -8>>>0){break label$3}}if(!$3){break label$1}return}$2=$2+ -1|0;HEAP32[$1+4>>2]=$2;HEAP8[$2|0]=$0;HEAP32[$1>>2]=HEAP32[$1>>2]&-17}}function twobyte_strstr($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAPU8[$0+1|0];$4=($2|0)!=0;label$1:{if(!$2){break label$1}$2=$2|HEAPU8[$0|0]<<8;$5=HEAPU8[$1+1|0]|HEAPU8[$1|0]<<8;if(($2|0)==($5|0)){break label$1}$1=$0+1|0;while(1){$0=$1;$3=HEAPU8[$0+1|0];$4=($3|0)!=0;if(!$3){break label$1}$1=$0+1|0;$2=$2<<8&65280|$3;if(($5|0)!=($2|0)){continue}break}}return $4?$0:0}function os_difftime($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=luaL_checknumber($0,1);$3=luaL_optnumber($0,2,0);label$1:{if(Math_abs($3)<2147483648){$1=~~$3;break label$1}$1=-2147483648}if(Math_abs($2)<2147483648){$4=~~$2}else{$4=-2147483648}$2=+difftime($4|0,$1|0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;while(1){if(HEAP32[204609]){continue}break}$4=HEAP32[204602];$3=144412;label$2:{if(!$4){break label$2}$3=dmStringPool__Add_28dmStringPool__Pool__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($4,$0,$1,$2)}HEAP32[204609]=0;return $3}function dmGui__ResetNodes_28dmGui__Scene__29($0){var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+32>>2];$1=HEAP32[$0+36>>2]-$3|0;$2=($1|0)/576|0;if($1){$4=$2>>>0>1?$2:1;$2=0;while(1){$1=Math_imul($2,576)+$3|0;if(HEAPU8[$1+416|0]){$1=memcpy($1,$1+160|0,160);HEAP32[$1+412>>2]=HEAP32[$1+400>>2]}$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}HEAP32[$0+52>>2]=HEAP32[$0+48>>2]}function dmGui__GetSceneFromLua_28lua_State__29($0){var $1=0,$2=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[205111]);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(178494,178452,115,181614);abort()}return $2}function dmGameSystem__CompCameraOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[HEAP32[$0+16>>2]>>2];$0=HEAP32[HEAP32[$0+4>>2]>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=HEAP32[$0+4>>2];HEAP32[$1+16>>2]=HEAP32[$0+8>>2];HEAP32[$1+20>>2]=HEAP32[$0+12>>2];HEAP8[$1+24|0]=HEAPU8[$1+24|0]&254|HEAP32[$0+16>>2]!=0}function str_rep($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-1040|0;global$0=$1;$3=luaL_checklstring($0,1,$1+1036|0);$2=luaL_checkinteger($0,2);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;if(($2|0)>=1){while(1){luaL_addlstring($1,$3,HEAP32[$1+1036>>2]);$0=($2|0)>1;$2=$2+ -1|0;if($0){continue}break}}luaL_pushresult($1);global$0=$1+1040|0;return 1}function dmRender__FontMap___FontMap_28_29($0){var $1=0;$1=HEAP32[$0+92>>2];if($1){dlfree($1)}$1=HEAP32[$0+96>>2];if($1){dlfree($1)}$1=HEAP32[$0+124>>2];if($1){dlfree($1)}FUNCTION_TABLE[HEAP32[70212]](HEAP32[$0>>2]);label$4:{if(HEAP8[$0+36|0]&1){break label$4}$1=HEAP32[$0+16>>2];if($1){dlfree($1)}$1=HEAP32[$0+8>>2];if(!$1){break label$4}dlfree($1)}return $0}function dmDDF__InputBuffer__ReadDouble_28double__29($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+8>>2];if((HEAP32[$0+4>>2]-$2|0)>=8){$3=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+8>>2]=$2+8;HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;$0=1}else{$0=0}return $0}function mbedtls_md_hmac_reset($0){var $1=0,$2=0,$3=0;$1=-20736;label$1:{if(!$0){break label$1}$2=HEAP32[$0>>2];if(!$2){break label$1}$3=HEAP32[$0+8>>2];if(!$3){break label$1}$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$0+4>>2])|0;if($1){break label$1}$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$1=FUNCTION_TABLE[HEAP32[$0+20>>2]]($1,$3,HEAP32[$0+12>>2])|0}return $1}function mbedtls_ecp_mul_shortcuts($0,$1,$2,$3){if(!mbedtls_mpi_cmp_int($2,1)){return mbedtls_ecp_copy($1,$3)}label$2:{if(!mbedtls_mpi_cmp_int($2,-1)){$2=mbedtls_ecp_copy($1,$3);if($2){break label$2}$2=0;$1=$1+12|0;if(!mbedtls_mpi_cmp_int($1,0)){break label$2}return mbedtls_mpi_sub_mpi($1,$0+4|0,$1)}$2=mbedtls_ecp_mul_restartable($0,$1,$2,$3,0,0)}return $2}function luaG_ordererror($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;$1=HEAP32[(HEAP32[$1+8>>2]<<2)+243280>>2];$2=HEAP32[(HEAP32[$2+8>>2]<<2)+243280>>2];label$1:{if(HEAPU8[$1+2|0]==HEAPU8[$2+2|0]){HEAP32[$3>>2]=$1;luaG_runerror($0,104855,$3);break label$1}HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=$1;luaG_runerror($0,104888,$3+16|0)}global$0=$3+32|0;return 0}function luaS_newudata($0,$1,$2){var $3=0,$4=0;if($1>>>0>=4294967262){luaM_toobig($0)}$3=luaM_realloc_($0,0,0,$1+32|0);$4=HEAPU8[HEAP32[$0+16>>2]+20|0];HEAP32[$3+16>>2]=$1;HEAP8[$3+4|0]=7;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=0;HEAP8[$3+5|0]=$4&3;HEAP32[$3>>2]=HEAP32[HEAP32[HEAP32[$0+16>>2]+112>>2]>>2];HEAP32[HEAP32[HEAP32[$0+16>>2]+112>>2]>>2]=$3;return $3}function get_one_and_zeros_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0;$3=-24832;if(!(!$0|!$2)){HEAP32[$2>>2]=0;if(!$1){return-25088}$5=128;$3=0;while(1){$4=$3;$1=$1+ -1|0;$6=$1+$0|0;$3=$4|HEAPU8[$6|0]!=0;$4=($3|0)!=($4|0);$7=($4?$1:0)|$7;HEAP32[$2>>2]=$7;$5=($4?HEAPU8[$6|0]:0)^$5;if($1){continue}break}$3=$5?-25088:0}return $3|0}function dmGameSystem__CompCameraDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[$0+4>>2];if($0){label$2:{if(HEAP8[$0+28|0]&1){break label$2}$1=HEAP32[$0+16>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+12|0]&1){break label$3}$1=HEAP32[$0>>2];if(!$1){break label$3}dlfree($1)}dlfree($0)}return 0}function _GLOBAL__sub_I_http_ddf_cpp(){HEAP32[201694]=1;HEAP32[201692]=1119817666;HEAP32[201693]=1850475176;HEAP32[201691]=104341;HEAP32[201690]=1;HEAP32[201697]=0;HEAP8[806784]=0;HEAP32[201695]=HEAP32[201689];HEAP32[201697]=HEAP32[68218];HEAP32[68218]=806760;HEAP32[60595]=HEAP32[68218];HEAP32[68218]=242352;HEAP32[60629]=HEAP32[68218];HEAP32[68218]=242488}function mpi_bigendian_to_host($0,$1){var $2=0,$3=0;label$1:{if(!$1){break label$1}$1=$1+ -1|0;if(($1|0)<0){break label$1}$1=($1<<2)+$0|0;while(1){$2=HEAP32[$0>>2];$3=HEAP32[$1>>2];HEAP32[$0>>2]=$3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24);HEAP32[$1>>2]=$2<<8&16711680|$2<<24|($2>>>8&65280|$2>>>24);$0=$0+4|0;$1=$1+ -4|0;if($0>>>0<=$1>>>0){continue}break}}}function dmScript__Vector3_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0);$1=global$0-32|0;global$0=$1;$2=lua_touserdata($0,1);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];HEAPF64[$1+24>>3]=HEAPF32[$2+8>>2];HEAPF64[$1+16>>3]=$4;HEAP32[$1>>2]=99536;HEAPF64[$1+8>>3]=$3;lua_pushfstring($0,100278,$1);global$0=$1+32|0;return 1}function DispatchAlpha($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0,$8=0,$9=0;if(!(($3|0)<1|($2|0)<1)){$8=255;while(1){$6=0;while(1){$9=HEAPU8[$0+$6|0];HEAP8[($6<<2)+$4|0]=$9;$8=$8&$9;$6=$6+1|0;if(($6|0)!=($2|0)){continue}break}$4=$4+$5|0;$0=$0+$1|0;$7=$7+1|0;if(($7|0)!=($3|0)){continue}break}$7=($8|0)!=255}return $7|0}function mbedtls_rsa_check_privkey($0){var $1=0,$2=0,$3=0,$4=0;$1=-16896;label$1:{if(mbedtls_rsa_check_pubkey($0)){break label$1}if(rsa_check_context($0,1)){break label$1}$2=$0+44|0;$3=$0+56|0;$4=$0+32|0;if(mbedtls_rsa_validate_params($0+8|0,$2,$3,$4,$0+20|0)){break label$1}$1=mbedtls_rsa_validate_crt($2,$3,$4,$0+68|0,$0+80|0,$0+92|0)?-16896:0}return $1}function dhm_read_bignum($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=-12416;$3=HEAP32[$1>>2];label$1:{if(($2-$3|0)<2){break label$1}$5=HEAPU8[$3+1|0];$6=HEAPU8[$3|0];$3=$3+2|0;HEAP32[$1>>2]=$3;$7=$2-$3|0;$2=$6<<8|$5;if(($7|0)<($2|0)){break label$1}$0=mbedtls_mpi_read_binary($0,$3,$2);if($0){return $0+ -12544|0}HEAP32[$1>>2]=$2+HEAP32[$1>>2];$4=0}return $4}function gethostname($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-400|0;global$0=$2;$3=-1;label$1:{if(uname($2+8|0)){break label$1}$3=0;label$2:{label$3:{while(1){$4=HEAPU8[($1+$2|0)+73|0];HEAP8[$0+$1|0]=$4;if(!$4){break label$3}$1=$1+1|0;if(($1|0)!=65){continue}break}break label$2}if(($1|0)!=65){break label$1}}HEAP8[$0- -64|0]=0}global$0=$2+400|0;return $3}function dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$1,$2){var $3=0,$4=0;$3=$1;label$1:{if($2){$2=$2+ -1|0;if($2){while(1){$4=HEAPU8[$3|0];HEAP8[$0|0]=$4;$3=$3+1|0;if(!$4){$2=$3;break label$1}$0=$0+1|0;$2=$2+ -1|0;if($2){continue}break}}HEAP8[$0|0]=0}while(1){$0=HEAPU8[$3|0];$2=$3+1|0;$3=$2;if($0){continue}break}}return($1^-1)+$2|0}function dmSoundCodec__Skip_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){label$1:{if($0){if(!$1){break label$1}return FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+28>>2]](HEAP32[$1+4>>2],$2,$3)|0}__assert_fail(187206,187162,106,187214);abort()}__assert_fail(187154,187162,107,187214);abort()}function mbedtls_ecp_tls_read_group_id($0,$1,$2){var $3=0;$3=-20352;label$1:{if($2>>>0<3){break label$1}$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+1;if(HEAPU8[$2|0]!=3){break label$1}HEAP32[$1>>2]=$2+2;$3=HEAPU8[$2+1|0];HEAP32[$1>>2]=$2+3;$1=mbedtls_ecp_curve_info_from_tls_id(HEAPU8[$2+2|0]|$3<<8);if(!$1){return-20096}HEAP32[$0>>2]=HEAP32[$1>>2];$3=0}return $3}function math_frexp($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$4=frexp(luaL_checknumber($0,1),$1+12|0);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=HEAP32[$1+12>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 2}function dmScript__InitializeInstance_28dmScript__ScriptWorld__29($0){var $1=0,$2=0,$3=0,$4=0;label$1:{if(!$0){break label$1}$2=HEAP32[$0>>2];$1=HEAP32[$2+104>>2];$3=HEAP32[$2+108>>2];if(($1|0)==($3|0)){break label$1}while(1){$4=HEAP32[HEAP32[$1>>2]+24>>2];if($4){FUNCTION_TABLE[$4]($0);$3=HEAP32[$2+108>>2]}$1=$1+4|0;if(($3|0)!=($1|0)){continue}break}}}function dmGameSystem__ResSoundDataRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[HEAP32[$0+32>>2]+8>>2];if(dmSound__SetSoundData_28dmSound__SoundData__2c_20void_20const__2c_20unsigned_20int_29($1,HEAP32[$0+20>>2],HEAP32[$0+24>>2])){$0=-6}else{HEAP32[HEAP32[$0+32>>2]+16>>2]=HEAP32[$1+12>>2]+24;$0=0}return $0|0}function dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($0,$1,$2){if($0){$0=HEAP32[$0+84>>2];if(HEAPU32[$0+4>>2]>$1>>>0){$0=HEAP32[$0>>2]+Math_imul($1,80)|0;$1=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$1;$0=0}else{$0=-5}return $0}__assert_fail(6974,5871,1968,7008);abort()}function VP8Delete($0){if($0){FUNCTION_TABLE[HEAP32[67362]]($0+124|0);ALPHDelete(HEAP32[$0+2344>>2]);HEAP32[$0+2344>>2]=0;dlfree(HEAP32[$0+2288>>2]);HEAP32[$0+2288>>2]=0;HEAP32[$0+2292>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+4>>2]=0;dlfree($0)}}function dmRender__RenderScript_ConstantBuffer_28lua_State__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[lua_newuserdata($0,4)>>2]=dmRender__NewNamedConstantBuffer_28_29();lua_getfield($0,-1e4,83635);lua_setmetatable($0,-2);if(($1+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(83662,83687,173,83719);abort()}return 1}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_5($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];if(HEAP32[$1+16>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$1+20>>2]){dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29(HEAP32[$1+24>>2],3,0)}}function luaD_reallocCI($0,$1){var $2=0,$3=0;$3=HEAP32[$0+40>>2];label$1:{if($1+1>>>0<=178956970){$2=luaM_realloc_($0,$3,Math_imul(HEAP32[$0+48>>2],24),Math_imul($1,24));break label$1}$2=luaM_toobig($0)}HEAP32[$0+48>>2]=$1;HEAP32[$0+40>>2]=$2;HEAP32[$0+36>>2]=(Math_imul($1,24)+$2|0)+ -24;HEAP32[$0+20>>2]=Math_imul((HEAP32[$0+20>>2]-$3|0)/24|0,24)+$2}function gethooktable($0){var $1=0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=2;HEAP32[$1>>2]=111433;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawget($0,-1e4);if((lua_type($0,-1)|0)!=5){lua_settop($0,-2);lua_createtable($0,0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=2;HEAP32[$1>>2]=111433;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushvalue($0,-2);lua_rawset($0,-1e4)}}function dmSoundCodec__WavSkipInStream_28void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=HEAP32[$0+4>>2];$4=HEAP32[$0+12>>2];if($3>>>0<$4>>>0){__assert_fail(190989,190927,229,191055);abort()}$5=$2;$2=$3-$4|0;$1=$2>>>0>$1>>>0?$1:$2;HEAP32[$5>>2]=$1;HEAP32[$0+12>>2]=$1+HEAP32[$0+12>>2];return 0}function dmScript__Vector3_unm_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0);$1=lua_touserdata($0,1);$2=HEAPF32[$1>>2];$3=HEAPF32[$1+4>>2];$4=HEAPF32[$1+8>>2];$1=lua_newuserdata($0,16);HEAPF32[$1+8>>2]=-$4;HEAPF32[$1+4>>2]=-$3;HEAPF32[$1>>2]=-$2;lua_getfield($0,-1e4,99536);lua_setmetatable($0,-2);return 1}function dmScript__FinalizeInstance_28dmScript__ScriptWorld__29($0){var $1=0,$2=0,$3=0,$4=0;label$1:{if(!$0){break label$1}$2=HEAP32[$0>>2];$1=HEAP32[$2+104>>2];$3=HEAP32[$2+108>>2];if(($1|0)==($3|0)){break label$1}while(1){$4=HEAP32[HEAP32[$1>>2]+28>>2];if($4){FUNCTION_TABLE[$4]($0);$3=HEAP32[$2+108>>2]}$1=$1+4|0;if(($3|0)!=($1|0)){continue}break}}}function dmResource__MountArchiveInternal_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($0,$1,$2,$3,$4){HEAP32[$4>>2]=0;return dmResourceArchive__LoadArchive_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___29($0,$1,$2,$3)?-3:0}function loader_Lua($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=findfile($0,luaL_checklstring($0,1,0),108664);label$1:{if(!$2){break label$1}if(!luaL_loadfile($0,$2)){break label$1}$3=lua_tolstring($0,1,0);HEAP32[$1+8>>2]=lua_tolstring($0,-1,0);HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$3;luaL_error($0,109171,$1)}global$0=$1+16|0;return 1}function dmGraphics__OpenGLEnableProgram_28dmGraphics__Context__2c_20unsigned_20long_29($0,$1){$0=$0|0;$1=$1|0;glUseProgram($1|0);label$1:{if(!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$1}$0=glGetError()|0;if(!$0){break label$1}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,77380,1655);__assert_fail(75294,75209,1655,77380);abort()}}function EmitSampledRGB($0,$1){$0=$0|0;$1=$1|0;var $2=0;$1=HEAP32[$1>>2];$2=HEAP32[$1+20>>2];WebPSamplerProcessPlane(HEAP32[$0+20>>2],HEAP32[$0+32>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2],HEAP32[$0+36>>2],Math_imul($2,HEAP32[$0+8>>2])+HEAP32[$1+16>>2]|0,$2,HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[(HEAP32[$1>>2]<<2)+819040>>2]);return HEAP32[$0+16>>2]}function strncmp($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;if(!$2){return 0}$3=HEAPU8[$0|0];label$2:{if(!$3){break label$2}while(1){label$4:{$4=HEAPU8[$1|0];if(($4|0)!=($3|0)){break label$4}$2=$2+ -1|0;if(!$2|!$4){break label$4}$1=$1+1|0;$3=HEAPU8[$0+1|0];$0=$0+1|0;if($3){continue}break label$2}break}$5=$3}return($5&255)-HEAPU8[$1|0]|0}function mbedtls_mpi_set_bit($0,$1,$2){var $3=0,$4=0;$3=-4;label$1:{if($2>>>0>1){break label$1}$4=$1>>>5|0;label$2:{if(HEAP32[$0+4>>2]<<5>>>0<=$1>>>0){if(!$2){break label$2}$3=mbedtls_mpi_grow($0,$4+1|0);if($3){break label$1}}$0=HEAP32[$0+8>>2]+($4<<2)|0;$3=$0;$4=HEAP32[$0>>2];$0=$1&31;HEAP32[$3>>2]=$4&__wasm_rotl_i32(-2,$0)|$2<<$0}$3=0}return $3}function math_modf($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=modf(luaL_checknumber($0,1),$2+8|0);$4=HEAPF64[$2+8>>3];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+16|0;return 2}function dmGraphics__OpenGLCloseWindow_28dmGraphics__Context__29($0){$0=$0|0;if($0){if(HEAPU8[$0+96|0]&4){dmGraphics__PostDeleteTextures_28bool_29(1);glfwCloseWindow();HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP8[$0+96|0]=HEAPU8[$0+96|0]&251}return}__assert_fail(75201,75209,966,76084);abort()}function dmRender__RenderScriptInstanceIsValid_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=lua_touserdata($0,1);if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}$1=HEAP32[$1+304>>2]!=0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameObject__CompScriptDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[$0+4>>2];if(!$0){return-1e3}dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29(HEAP32[$0+16>>2]);label$2:{if(HEAP8[$0+12|0]&1){break label$2}$1=HEAP32[$0>>2];if(!$1){break label$2}dlfree($1)}dlfree($0);return 0}function dlrealloc($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;if(!$0){return dlmalloc($1)|0}if($1>>>0>=4294967232){HEAP32[231745]=48;return 0}$2=try_realloc_chunk($0+ -8|0,$1>>>0<11?16:$1+11&-8);if($2){return $2+8|0}$2=dlmalloc($1);if(!$2){return 0}$3=HEAP32[$0+ -4>>2];$3=($3&3?-4:-8)+($3&-8)|0;memcpy($2,$0,$3>>>0<$1>>>0?$3:$1);dlfree($0);return $2|0}function dmDDF__SaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2,$3){return dmDDF__DoSaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2,$3)}function dmStringPool__Delete_28dmStringPool__Pool__29($0){var $1=0,$2=0;label$1:{$2=HEAP32[$0+32>>2];if($2){while(1){$1=HEAP32[$2+4100>>2];dlfree($2);$2=$1;if($1){continue}break}if(!$0){break label$1}}label$4:{if(HEAP8[$0+28|0]&1){break label$4}$1=HEAP32[$0+8>>2];if($1){dlfree($1)}$1=HEAP32[$0>>2];if(!$1){break label$4}dlfree($1)}dlfree($0)}}function dmScript__SetGlobal_28lua_State__2c_20char_20const__29($0){var $1=0,$2=0;$1=strlen(63024);$2=dmHashBuffer32(63024,$1);lua_pushlstring($0,63024,$1);lua_pushvalue($0,-2);lua_settable($0,-10002);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,-2);lua_settable($0,-10002);return $2}function CustomPut($0){$0=$0|0;var $1=0,$2=0,$3=0;if(!(HEAP8[$0+8|0]&1)){if(!(HEAP32[$0+16>>2]<1|HEAP32[$0+12>>2]<1)){$1=HEAP32[$0+40>>2];$2=FUNCTION_TABLE[HEAP32[$1+364>>2]]($0,$1)|0;$3=HEAP32[$1+368>>2];if($3){FUNCTION_TABLE[$3]($0,$1,$2)|0}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+$2;$1=1}return $1|0}__assert_fail(152192,152208,583,152229);abort()}function mbedtls_dhm_read_params($0,$1,$2){var $3=0,$4=0,$5=0;$4=$0+4|0;$3=dhm_read_bignum($4,$1,$2);label$1:{if($3){break label$1}$3=dhm_read_bignum($0+16|0,$1,$2);if($3){break label$1}$5=$0+52|0;$3=dhm_read_bignum($5,$1,$2);if($3){break label$1}$3=dhm_check_range($5,$4);if($3){break label$1}HEAP32[$0>>2]=mbedtls_mpi_size($4);$3=0}return $3}function math_min($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=luaL_checknumber($0,1);if(($3|0)>=2){while(1){$4=luaL_checknumber($0,$1);$2=$4<$2?$4:$2;$5=($1|0)!=($3|0);$1=$1+1|0;if($5){continue}break}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_max($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=luaL_checknumber($0,1);if(($3|0)>=2){while(1){$4=luaL_checknumber($0,$1);$2=$4>$2?$4:$2;$5=($1|0)!=($3|0);$1=$1+1|0;if($5){continue}break}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameSystem__ScriptLabelRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$0=HEAP32[$0>>2];$2=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,$0,0);luaL_register($0,60725,223472);lua_settop($0,-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+16|0}function dmGameObject__ResCollectionDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($1,HEAP32[$0>>2]+2084|0);$0=HEAP32[$0>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|2;return 0}function mbedtls_dhm_free($0){if($0){mbedtls_mpi_free($0+112|0);mbedtls_mpi_free($0+100|0);mbedtls_mpi_free($0+88|0);mbedtls_mpi_free($0+76|0);mbedtls_mpi_free($0- -64|0);mbedtls_mpi_free($0+52|0);mbedtls_mpi_free($0+40|0);mbedtls_mpi_free($0+28|0);mbedtls_mpi_free($0+16|0);mbedtls_mpi_free($0+4|0);FUNCTION_TABLE[HEAP32[62270]]($0,0,124)|0}}function dmScript__LuaTimerCallbackArgsCB_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=Math_fround(0);$3=HEAP32[$1>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$4=HEAPF32[$1+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function dmGameObject__SetUpdateOrderPrio_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20short_29($0,$1,$2){var $3=0,$4=0;label$1:{$4=HEAP32[$0>>2];if(!$4){break label$1}while(1){if(HEAP32[(Math_imul($3,88)+$0|0)+4>>2]!=($1|0)){$3=$3+1|0;if($3>>>0<$4>>>0){continue}break label$1}break}HEAP16[(Math_imul($3,88)+$0|0)+88>>1]=$2}}function dmGameObject__ScriptInstanceIsValid_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=lua_touserdata($0,1);if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}$1=HEAP32[$1+4>>2]!=0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function strtox_1($0,$1,$2,$3){var $4=0;$4=global$0-144|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=0;HEAP32[$4+76>>2]=-1;HEAP32[$4+8>>2]=($0|0)<0?-1:$0+2147483647|0;__shlim($4,0,0);$2=__intscan($4,$2,1,$3,0);if($1){HEAP32[$1>>2]=((HEAP32[$4+4>>2]+HEAP32[$4+120>>2]|0)-HEAP32[$4+8>>2]|0)+$0}global$0=$4+144|0;return $2}function ssl_check_hs_header($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+120>>2];$2=HEAPU8[$1+3|0]|(HEAPU8[$1+2|0]<<8|HEAPU8[$1+1|0]<<16);$3=-1;$4=HEAPU8[$1+11|0]|(HEAPU8[$1+10|0]<<8|HEAPU8[$1+9|0]<<16);$1=HEAPU8[$1+8|0]|(HEAPU8[$1+7|0]<<8|HEAPU8[$1+6|0]<<16);if(!($2>>>0<$1>>>0|$4>>>0>$2-$1>>>0)){$3=$4+12>>>0>HEAPU32[$0+132>>2]?-1:0}return $3}function dmScript__Quat_RotationZ_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0;$3=luaL_checknumber($0,1);$1=lua_newuserdata($0,16);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=Math_fround(Math_fround($3)*Math_fround(.5));HEAPF32[$1+12>>2]=cosf($2);HEAPF32[$1+8>>2]=sinf($2);lua_getfield($0,-1e4,99568);lua_setmetatable($0,-2);return 1}function dmScript__Quat_RotationY_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0;$3=luaL_checknumber($0,1);$1=lua_newuserdata($0,16);HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=0;$2=Math_fround(Math_fround($3)*Math_fround(.5));HEAPF32[$1+12>>2]=cosf($2);HEAPF32[$1+4>>2]=sinf($2);lua_getfield($0,-1e4,99568);lua_setmetatable($0,-2);return 1}function dmScript__Quat_RotationX_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0;$3=luaL_checknumber($0,1);$1=lua_newuserdata($0,16);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$2=Math_fround(Math_fround($3)*Math_fround(.5));HEAPF32[$1+12>>2]=cosf($2);HEAPF32[$1>>2]=sinf($2);lua_getfield($0,-1e4,99568);lua_setmetatable($0,-2);return 1}function dmGui__LuaGetClippingInverted_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0)+412>>2]>>>26|0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($3&1)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 1}function dmGameObject__Script_GetWorldScale_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;dmGameObject__GetWorldScale_28dmGameObject__Instance__29($1,dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1));dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+16|0;return 1}function dmGameObject__Script_GetWorldRotation_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($1,dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1));dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+16|0;return 1}function dmGameObject__GetWorldUniformScale_28dmGameObject__Instance__29($0){var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0);$1=global$0-16|0;global$0=$1;dmGameObject__GetWorldScale_28dmGameObject__Instance__29($1,$0);global$0=$1+16|0;$3=HEAPF32[$1>>2];$2=HEAPF32[$1+4>>2];$4=HEAPF32[$1+8>>2];$2=$2>$4?$2:$4;return $3>$2?$3:$2}function VP8LColorCacheCopy($0,$1){var $2=0;label$1:{label$2:{if($0){if(!$1){break label$2}$2=HEAP32[$0+8>>2];if(($2|0)!=HEAP32[$1+8>>2]){break label$1}memcpy(HEAP32[$1>>2],HEAP32[$0>>2],4<<$2);return}__assert_fail(159901,159836,44,159913);abort()}__assert_fail(159932,159836,45,159913);abort()}__assert_fail(159944,159836,46,159913);abort()}function mbedtls_mpi_grow($0,$1){var $2=0,$3=0,$4=0;$2=-16;label$1:{if($1>>>0>1e4){break label$1}$3=HEAP32[$0+4>>2];if($3>>>0<$1>>>0){$4=dlcalloc($1,4);if(!$4){break label$1}$2=HEAP32[$0+8>>2];if($2){memcpy($4,$2,$3<<2);FUNCTION_TABLE[HEAP32[62270]]($2,0,$3<<2)|0;dlfree(HEAP32[$0+8>>2])}HEAP32[$0+8>>2]=$4;HEAP32[$0+4>>2]=$1}$2=0}return $2}function lua_pushstring($0,$1){var $2=0,$3=0;label$1:{if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;$0=$0+8|0;break label$1}$3=strlen($1);$2=HEAP32[$0+16>>2];if(HEAPU32[$2+68>>2]>=HEAPU32[$2+64>>2]){luaC_step($0)}$2=HEAP32[$0+8>>2];$1=luaS_newlstr($0,$1,$3);HEAP32[$2+8>>2]=4;HEAP32[$2>>2]=$1;$1=HEAP32[$0+8>>2];$0=$0+8|0}HEAP32[$0>>2]=$1+16}function dmGui__LuaGetClippingVisible_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0)+412>>2]>>>25|0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($3&1)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 1}function dmGraphics__OpenGLReadPixels_28dmGraphics__Context__2c_20void__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=FUNCTION_TABLE[HEAP32[70137]]($0)|0;$0=FUNCTION_TABLE[HEAP32[70138]]($0)|0;if(Math_imul($3,$0)<<2>>>0>$2>>>0){__assert_fail(79177,75209,2551,79202);abort()}glReadPixels(0,0,$3|0,$0|0,32993,5121,$1|0)}function luaB_setmetatable($0){$0=$0|0;var $1=0;$1=lua_type($0,2);luaL_checktype($0,1,5);label$1:{label$2:{if($1>>>0>5){break label$2}switch($1-1|0){case 0:case 1:case 2:case 3:break label$2;default:break label$1}}luaL_argerror($0,2,108286)}if(luaL_getmetafield($0)){luaL_error($0,108308,0)}lua_settop($0,2);lua_setmetatable($0,1);return 1}function dmGui__GuiScriptInstanceIsValid_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=lua_touserdata($0,1);if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}$1=HEAP32[$1+12>>2]!=0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmDDF__SaveMessageToFile_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29($0,$1,$2){$2=fopen($2,19286);if(!$2){return 3}$0=dmDDF__DoSaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2,99);fclose($2);return $0}function dmDDF__OutputStream__WriteFloat_28float_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));HEAP8[$2+12|0]=$3;HEAP8[$2+13|0]=$3>>>8;HEAP8[$2+14|0]=$3>>>16;HEAP8[$2+15|0]=$3>>>24;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$2+12|0,4)|0;global$0=$2+16|0;return $0}function getfd($0){var $1=0,$2=0,$3=0;lua_pushstring($0,102678);lua_gettable($0,-2);$1=-1;label$1:{if(!lua_type($0,-1)){break label$1}lua_pushvalue($0,-2);lua_call($0,1,1);if(!lua_isnumber($0,-1)){break label$1}$2=lua_tonumber($0,-1);$1=$2>=0;if(Math_abs($2)<2147483648){$3=~~$2}else{$3=-2147483648}$1=$1?$3:-1}lua_settop($0,-2);return $1}function dmGameObject__CompScriptWorld__CompScriptWorld_28unsigned_20int_29($0,$1){var $2=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;$2=$0+8|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0,$2,$0+4|0)}function mbedtls_md_free($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];if($2){FUNCTION_TABLE[HEAP32[$1+36>>2]]($2)}$1=HEAP32[$0+8>>2];if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,HEAP32[HEAP32[$0>>2]+12>>2]<<1)|0;dlfree(HEAP32[$0+8>>2])}FUNCTION_TABLE[HEAP32[62270]]($0,0,12)|0}}function mbedtls_ecdh_read_params($0,$1,$2){var $3=0,$4=0;$4=global$0-16|0;global$0=$4;$3=mbedtls_ecp_tls_read_group_id($4+12|0,$1,$2-HEAP32[$1>>2]|0);label$1:{if($3){break label$1}$3=mbedtls_ecdh_setup($0,HEAP32[$4+12>>2]);if($3){break label$1}$3=mbedtls_ecp_tls_read_point($0,$0+172|0,$1,$2-HEAP32[$1>>2]|0)}global$0=$4+16|0;return $3}function luaL_where($0,$1){var $2=0;$2=global$0-112|0;global$0=$2;label$1:{label$2:{if(!lua_getstack($0,$1,$2+8|0)){break label$2}lua_getinfo($0,107427,$2+8|0);$1=HEAP32[$2+28>>2];if(($1|0)<1){break label$2}HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=$2+44;lua_pushfstring($0,107430,$2);break label$1}lua_pushlstring($0,107438,0)}global$0=$2+112|0}function dmDDF__InputBuffer__ReadFixed32_28unsigned_20int__29($0,$1){var $2=0;$2=HEAP32[$0+8>>2];if((HEAP32[$0+4>>2]-$2|0)>=4){HEAP8[$1|0]=HEAPU8[$2|0];HEAP8[$1+1|0]=HEAPU8[HEAP32[$0+8>>2]+1|0];HEAP8[$1+2|0]=HEAPU8[HEAP32[$0+8>>2]+2|0];HEAP8[$1+3|0]=HEAPU8[HEAP32[$0+8>>2]+3|0];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+4;$0=1}else{$0=0}return $0}function get_zeros_and_len_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=-24832;if(!(!$0|!$2)){$5=$2;$2=$1+ -1|0;$3=HEAPU8[$2+$0|0];$4=$1-$3|0;HEAP32[$5>>2]=$4;$1=!$3|$1>>>0<$3>>>0;if($2){$3=0;while(1){$1=($3>>>0<$4>>>0?0:HEAPU8[$0+$3|0])|$1;$3=$3+1|0;if(($2|0)!=($3|0)){continue}break}}$3=$1&255?-25088:0}return $3|0}function dmGameSystem__CompModelGetComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20long_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$2>>3>>>0>$1>>>0){$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$1=HEAP32[($1<<3)+$2>>2];if($3-$0>>2>>>0>$1>>>0){return HEAP32[$0+($1<<2)>>2]}}__assert_fail(41754,41580,429,41765);abort()}function dmGameObject__ScriptIsValid_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=lua_touserdata($0,1);if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}$1=HEAP32[$1+40>>2]!=0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmUtf8__NextChar_28char_20const___29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0>>2];$1=HEAPU8[$2|0];if($1){while(1){label$3:{$3=$6;$4=($4<<6)+$1|0;$5=$2+1|0;$1=HEAPU8[$2+1|0];if(!$1){break label$3}$6=$3+1|0;$2=$5;if(($1&192)==128){continue}}break}HEAP32[$0>>2]=$5;$0=$4-HEAP32[($3<<2)+147104>>2]|0}else{$0=0}return $0}function dmGameSystem__ResFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[HEAP32[$0+8>>2]+8>>2];$2=HEAP32[$1+4>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],$2)}$0=HEAP32[$1>>2];if($0){dmDDF__FreeMessage_28void__29($0)}dlfree($1);return 0}function luaX_token2str($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;label$1:{if(($1|0)<=256){$0=HEAP32[$0+52>>2];if(($1|0)==127|$1>>>0<32){HEAP32[$2+16>>2]=$1;$0=luaO_pushfstring($0,105731,$2+16|0);break label$1}HEAP32[$2>>2]=$1;$0=luaO_pushfstring($0,105740,$2);break label$1}$0=HEAP32[($1<<2)+242124>>2]}global$0=$2+32|0;return $0}function dmGameObject__Script_GetWorldScaleUniform_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0);$2=dmGameObject__GetWorldUniformScale_28dmGameObject__Instance__29(dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmResource__FindResourceType_28dmResource__SResourceFactory__2c_20char_20const__29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+5136>>2];if($3){label$2:{while(1){if(!strcmp($1,HEAP32[(Math_imul($2,40)+$0|0)+24>>2])){break label$2}$2=$2+1|0;if($2>>>0<$3>>>0){continue}break}return 0}$0=(Math_imul($2,40)+$0|0)+16|0}else{$0=0}return $0}function dmGui__SpinePoseCallback_28void__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$1+524>>2];HEAP32[$2+12>>2]=0;dmGui__SetBoneTransforms_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__2c_20dmArray_dmTransform__Transform___29($0,$1,$2+12|0,$3+132|0);global$0=$2+16|0}function dmGui__GuiScriptIsValid_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=lua_touserdata($0,1);if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}$1=HEAP32[$1+24>>2]!=0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function __cxx_global_array_dtor_6_1($0){$0=$0|0;label$1:{if(HEAP8[818168]&1){break label$1}$0=HEAP32[204539];if(!$0){break label$1}dlfree($0)}label$2:{if(HEAP8[818152]&1){break label$2}$0=HEAP32[204535];if(!$0){break label$2}dlfree($0)}label$3:{if(HEAP8[818136]&1){break label$3}$0=HEAP32[204531];if(!$0){break label$3}dlfree($0)}}function __dup3($0,$1,$2){var $3=0;$3=-28;label$1:{if(($0|0)==($1|0)){break label$1}if($2&524288){while(1){$3=__syscall330($0|0,$1|0,$2|0)|0;if(($3|0)==-10){continue}break}if(($3|0)!=-52){break label$1}}while(1){$3=__syscall63($0|0,$1|0)|0;if(($3|0)==-10){continue}break}}if($3>>>0>=4294963201){HEAP32[231745]=0-$3;$3=-1}return $3}function ssl_update_out_pointers($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+192>>2];$3=HEAP32[HEAP32[$0>>2]+184>>2]&2;$4=$2+($3?13:5)|0;HEAP32[$0+200>>2]=$4;HEAP32[$0+196>>2]=($3?11:3)+$2;HEAP32[$0+188>>2]=($3?3:-8)+$2;if(!(!$1|HEAP32[$0+20>>2]<2)){HEAP32[$0+204>>2]=(HEAP32[$1+4>>2]+$4|0)-HEAP32[$1+8>>2];return}HEAP32[$0+204>>2]=$4}function mbedtls_x509_get_serial($0,$1,$2){var $3=0;$3=HEAP32[$0>>2];if(($1-$3|0)<1){return-8928}if((HEAPU8[$3|0]|128)!=130){return-8930}HEAP32[$0>>2]=$3+1;HEAP32[$2>>2]=HEAPU8[$3|0];$1=mbedtls_asn1_get_len($0,$1,$2+4|0);if($1){return $1+ -8832|0}HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+HEAP32[$2+4>>2];return 0}function inet_global_gethostname($0){$0=$0|0;var $1=0,$2=0;$1=global$0-272|0;global$0=$1;HEAP8[$1+256|0]=0;label$1:{if((gethostname($1)|0)<=-1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,socket_strerror(HEAP32[231745]));$0=2;break label$1}lua_pushstring($0,$1);$0=1}global$0=$1+272|0;return $0|0}function dmScript__OnHttpLoad_28void__2c_20int_2c_20void__2c_20int_2c_20char_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;dmScript__SendResponse_28dmMessage__URL_20const__2c_20int_2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$4,strlen($4),$2,$3);if($0){dlfree($0)}}function ssl_start_renegotiation($0){var $1=0,$2=0;$1=ssl_handshake_init($0);if(!$1){$1=HEAP32[HEAP32[$0>>2]+184>>2];label$3:{if(!($1&2)|HEAP32[$0+8>>2]!=3){break label$3}$2=HEAP32[$0+68>>2];if($1&1){HEAP32[$2+472>>2]=1;break label$3}HEAP32[$2+476>>2]=1}HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=1;$1=mbedtls_ssl_handshake($0)}return $1}function mbedtls_ccm_init($0){HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function dmTime__GetTime_28_29(){var $0=0,$1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;gettimeofday($2+8|0,0)|0;global$0=$2+16|0;$0=HEAP32[$2+12>>2];$3=$0;$1=$0>>31;$0=HEAP32[$2+8>>2];$0=__wasm_i64_mul($0,$0>>31,1e6,0);$3=$3+$0|0;$1=i64toi32_i32$HIGH_BITS+$1|0;$1=$3>>>0<$0>>>0?$1+1|0:$1;$0=$3;i64toi32_i32$HIGH_BITS=$1;return $0}function dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29($0,$1,$2){var $3=0,$4=0,$5=0;$5=HEAP32[$0>>2];if($5){while(1){$4=(Math_imul($3,88)+$0|0)+4|0;if(HEAP32[$4>>2]==($1|0)){if(!$2){return $4}HEAP32[$2>>2]=$3;return $4}$3=$3+1|0;if($3>>>0<$5>>>0){continue}break}}return 0}function WebPDecodeRGBAInto($0,$1,$2,$3,$4){var $5=0;$5=global$0-464|0;global$0=$5;if($2){WebPInitDecBufferInternal($5);memset($5+88|4,0,372);HEAP32[$5+24>>2]=$3;HEAP32[$5+20>>2]=$4;HEAP32[$5>>2]=1;HEAP32[$5+12>>2]=1;HEAP32[$5+88>>2]=$5;HEAP32[$5+16>>2]=$2;$0=DecodeInto($0,$1,$5+88|0)?0:$2}else{$0=0}global$0=$5+464|0;return $0}function x509_get_ns_cert_type($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$0=mbedtls_asn1_get_bitstring($0,$1,$3);label$1:{if($0){$0=$0+ -9472|0;break label$1}$0=-9572;if(HEAP32[$3>>2]!=1){break label$1}HEAP8[$2|0]=HEAPU8[HEAP32[$3+8>>2]];$0=0}global$0=$3+16|0;return $0}function ssl_get_current_mtu($0){var $1=0;label$1:{if(HEAP32[$0+4>>2]+ -1>>>0<2?!(HEAP8[HEAP32[$0>>2]+184|0]&1):0){break label$1}label$3:{$1=HEAP32[$0+68>>2];if($1){$1=HEAPU16[$1+592>>1];if($1){break label$3}}$1=HEAPU16[$0+228>>1];break label$1}$0=HEAPU16[$0+228>>1];if(!$0){break label$1}$1=$0>>>0<$1>>>0?$0:$1}return $1&65535}function getF($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if(HEAP32[$1>>2]){HEAP32[$1>>2]=0;HEAP32[$2>>2]=1;return 107582}$0=HEAP32[$1+4>>2];label$2:{if(HEAP32[$0+76>>2]<=-1){$0=HEAP32[$0>>2]>>>4&1;break label$2}$0=HEAP32[$0>>2]>>>4&1}if($0){$0=0}else{$0=$1+8|0;$1=fread($0,1,1024,HEAP32[$1+4>>2]);HEAP32[$2>>2]=$1;$0=$1?$0:0}return $0|0}function WebPDecodeRGBInto($0,$1,$2,$3,$4){var $5=0;$5=global$0-464|0;global$0=$5;if($2){WebPInitDecBufferInternal($5);memset($5+88|4,0,372);HEAP32[$5+24>>2]=$3;HEAP32[$5+20>>2]=$4;HEAP32[$5>>2]=0;HEAP32[$5+12>>2]=1;HEAP32[$5+88>>2]=$5;HEAP32[$5+16>>2]=$2;$0=DecodeInto($0,$1,$5+88|0)?0:$2}else{$0=0}global$0=$5+464|0;return $0}function stbi__resample_row_v_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;if(($3|0)>=1){$4=0;while(1){HEAP8[$0+$4|0]=(HEAPU8[$2+$4|0]+Math_imul(HEAPU8[$1+$4|0],3)|0)+2>>>2;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}}return $0|0}function dmConditionVariable__New_28_29(){var $0=0;$0=operator_20new_28unsigned_20long_29(48);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;return $0}function WebPInitYUV444Converters(){var $0=0;$0=HEAP32[204641];if(($0|0)!=HEAP32[67353]){HEAP32[204754]=1412;HEAP32[204753]=1413;HEAP32[204752]=1414;HEAP32[204751]=1415;HEAP32[204750]=1416;HEAP32[204749]=1412;HEAP32[204748]=1413;HEAP32[204747]=1414;HEAP32[204746]=1417;HEAP32[204745]=1415;HEAP32[204744]=1418;HEAP32[67353]=$0}}function chacha20_inner_block($0){chacha20_quarter_round($0,0,4,8,12);chacha20_quarter_round($0,1,5,9,13);chacha20_quarter_round($0,2,6,10,14);chacha20_quarter_round($0,3,7,11,15);chacha20_quarter_round($0,0,5,10,15);chacha20_quarter_round($0,1,6,11,12);chacha20_quarter_round($0,2,7,8,13);chacha20_quarter_round($0,3,4,9,14)}function inflateEnd($0){var $1=0,$2=0,$3=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+28>>2];if(!$1){break label$1}$2=HEAP32[$0+36>>2];if(!$2){break label$1}$3=HEAP32[$1+52>>2];if($3){FUNCTION_TABLE[$2](HEAP32[$0+40>>2],$3);$2=HEAP32[$0+36>>2];$1=HEAP32[$0+28>>2]}FUNCTION_TABLE[$2](HEAP32[$0+40>>2],$1);HEAP32[$0+28>>2]=0}}function eckey_sign_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;var $8=0;$8=global$0-176|0;global$0=$8;mbedtls_ecp_keypair_init($8);$0=mbedtls_ecdsa_from_keypair($8,$0);if(!$0){$0=ecdsa_sign_wrap($8,$1,$2,$3,$4,$5,$6,$7)}mbedtls_ecdsa_free($8);global$0=$8+176|0;return $0|0}function dmSound__SetDefaultInitializeParams_28dmSound__InitializeParams__29($0){HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=768;HEAP32[$0+28>>2]=256;HEAP32[$0+16>>2]=32;HEAP32[$0+20>>2]=49152;HEAP32[$0+8>>2]=128;HEAP32[$0+12>>2]=16;HEAP32[$0+4>>2]=1065353216;HEAP32[$0>>2]=187555;HEAP8[$0+32|0]=1}function dmGameSystem__Sound_IsPhoneCallActive_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if((($2>>4)+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(67839,67449,346,67915);abort()}return 1}function ssl_write_max_fragment_length_ext($0,$1,$2){var $3=0;$3=HEAP32[$0+204>>2];HEAP32[$2>>2]=0;$3=$3+16384|0;if(!(!(HEAP32[HEAP32[$0>>2]+184>>2]&448)|$3>>>0<$1>>>0|$3-$1>>>0<5)){HEAP8[$1|0]=16777472;HEAP8[$1+1|0]=65537;HEAP8[$1+2|0]=256;HEAP8[$1+3|0]=1;HEAP8[$1+4|0]=HEAP32[HEAP32[$0>>2]+184>>2]>>>6&7;HEAP32[$2>>2]=5}}function dmSound__AddGroup_28char_20const__29($0){var $1=0;$1=HEAP32[HEAP32[230898]+16>>2];if(!$1){return(dmSound__GetOrCreateGroup_28char_20const__29($0)|0)==-1?-12:0}dmMutex__Lock_28dmMutex__Mutex__29($1);$0=dmSound__GetOrCreateGroup_28char_20const__29($0);dmMutex__Unlock_28dmMutex__Mutex__29($1);return($0|0)==-1?-12:0}function dmScript__Html5_Run_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1>>2]=luaL_checklstring($0,1,0);$2=emscripten_asm_const_iii(92720,93087,$1|0)|0;label$1:{if(!HEAPU8[282316]){luaL_error($0,$2,0);break label$1}lua_pushstring($0,$2);$3=1}dlfree($2);global$0=$1+16|0;return $3|0}function dmGameSystem__ResEmitterCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1>>2]=HEAP32[$0+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,51260,51268,$1);HEAP32[HEAP32[$0+24>>2]+8>>2]=1;global$0=$1+16|0;return 0}function ssl_bitmask_check($0,$1){var $2=0,$3=0;label$1:{$3=$1>>>3|0;if($3){while(1){if(HEAPU8[$0+$2|0]!=255){break label$1}$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}$1=$1&7;if(!$1){return 0}$0=HEAPU8[$0+$3|0];$2=0;while(1){if(!($0>>>7-$2&1)){break label$1}$2=$2+1|0;if(($1|0)!=($2|0)){continue}break}return 0}return-1}function mbedtls_rsa_import_raw($0,$1,$2,$3,$4){var $5=0;label$1:{if($1){$5=$0+8|0;$1=mbedtls_mpi_read_binary($5,$1,$2);if($1){break label$1}HEAP32[$0+4>>2]=mbedtls_mpi_size($5)}label$3:{if(!$3){break label$3}$0=mbedtls_mpi_read_binary($0+20|0,$3,$4);if(!$0){break label$3}return $0+ -16512|0}return 0}return $1+ -16512|0}function dmParticle__NewPrototypeFromDDF_28dmParticleDDF__ParticleFX__29($0){var $1=0;$1=operator_20new_28unsigned_20long_29(20);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmParticle__LoadResources_28dmParticle__Prototype__2c_20dmParticleDDF__ParticleFX__29($1,$0);return $1}function dlposix_memalign($0,$1,$2){var $3=0;label$1:{label$2:{if(($1|0)==8){$1=dlmalloc($2);break label$2}$3=28;if($1&3){break label$1}if((__wasm_popcnt_i32($1>>>2|0)|0)!=1){break label$1}$3=48;if(-64-$1>>>0<$2>>>0){break label$1}$1=internal_memalign($1>>>0>16?$1:16,$2)}if(!$1){return 48}HEAP32[$0>>2]=$1;$3=0}return $3}function mbedtls_rsa_check_pubkey($0){var $1=0;label$1:{if(rsa_check_context($0,0)){break label$1}$1=$0+8|0;if(mbedtls_mpi_bitlen($1)>>>0<128){break label$1}$0=$0+20|0;if(!mbedtls_mpi_get_bit($0,0)){break label$1}if(mbedtls_mpi_bitlen($0)>>>0<2){break label$1}return(mbedtls_mpi_cmp_mpi($0,$1)|0)<0?0:-16896}return-16896}function mbedtls_net_send($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=HEAP32[$0>>2];if(($3|0)<0){return-69}$1=write($3,$1,$2);label$2:{if(($1|0)>-1){break label$2}$1=-26752;if(net_would_block($0)){break label$2}$1=-80;if(HEAP32[231745]==64|HEAP32[231745]==15){break label$2}$1=HEAP32[231745]==27?-26752:-78}return $1|0}function WebPInitUpsamplers(){var $0=0;$0=HEAP32[204641];if(($0|0)!=HEAP32[67354]){HEAP32[204738]=1405;HEAP32[204737]=1406;HEAP32[204736]=1407;HEAP32[204735]=1408;HEAP32[204734]=1409;HEAP32[204733]=1405;HEAP32[204732]=1406;HEAP32[204731]=1407;HEAP32[204730]=1410;HEAP32[204729]=1408;HEAP32[204728]=1411;HEAP32[67354]=$0}}function DispatchAlphaToGreen($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0;if(!(($3|0)<1|($2|0)<1)){$7=$5<<2;while(1){$5=0;while(1){HEAP32[($5<<2)+$4>>2]=HEAPU8[$0+$5|0]<<8;$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}$0=$0+$1|0;$4=$4+$7|0;$6=$6+1|0;if(($6|0)!=($3|0)){continue}break}}}function luaZ_fill($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=-1;$2=FUNCTION_TABLE[HEAP32[$0+8>>2]](HEAP32[$0+16>>2],HEAP32[$0+12>>2],$1+12|0)|0;label$1:{if(!$2){break label$1}$4=HEAP32[$1+12>>2];if(!$4){break label$1}HEAP32[$0+4>>2]=$2+1;HEAP32[$0>>2]=$4+ -1;$3=HEAPU8[$2|0]}global$0=$1+16|0;return $3}function get_pkcs_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=-24832;if(!(!$0|!$2)){$4=HEAPU8[($0+$1|0)+ -1|0];$5=$1-$4|0;HEAP32[$2>>2]=$5;$2=!$4|$1>>>0<$4>>>0;if($1){$3=0;while(1){$2=($3>>>0<$5>>>0?0:HEAPU8[$0+$3|0]^$4)|$2;$3=$3+1|0;if(($3|0)!=($1|0)){continue}break}}$3=$2&255?-25088:0}return $3|0}function dmHttpCacheVerify__HttpSendContentLength_28dmHttpClient__Response__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$1+4>>2]=$0;HEAP8[$1+564|0]=1;dmHttpCache__Iterate_28dmHttpCache__Cache__2c_20void__2c_20void_20_28__29_28void__2c_20dmHttpCache__EntryInfo_20const__29_29(HEAP32[$1+8>>2],$1);return HEAP32[$1+32>>2]}function dmGameSystem__CompTileGridGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0+144|0,$1,$2,$3)|0}function dmArray_unsigned_20long___OffsetCapacity_28int_29($0){if(HEAP8[$0+12|0]&1){__assert_fail(40591,39925,443,40579);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)+4|0,4,$0,$0+8|0,$0+4|0)}function __cxa_guard_acquire($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=0;HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$0;HEAP32[$1+8>>2]=$0+1;$0=__cxxabiv1___28anonymous_20namespace_29__GuardObject___cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads___cxa_guard_acquire_28_29($1);global$0=$1+16|0;return $0}function WebPInitSamplers(){var $0=0;$0=HEAP32[204641];if(($0|0)!=HEAP32[67355]){HEAP32[204770]=1419;HEAP32[204769]=1420;HEAP32[204768]=1421;HEAP32[204767]=1422;HEAP32[204766]=1423;HEAP32[204765]=1419;HEAP32[204764]=1420;HEAP32[204763]=1421;HEAP32[204762]=1424;HEAP32[204761]=1422;HEAP32[204760]=1425;HEAP32[67355]=$0}}function luaD_protectedparser($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=$2;HEAP32[$3+8>>2]=$1;HEAP32[$3+12>>2]=0;$1=luaD_pcall($0,953,$3+8|0,HEAP32[$0+8>>2]-HEAP32[$0+32>>2]|0,HEAP32[$0+116>>2]);luaM_realloc_($0,HEAP32[$3+12>>2],HEAP32[$3+20>>2],0);global$0=$3+32|0;return $1}function luaB_loadstring($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=1;$3=luaL_checklstring($0,1,$2+12|0);$4=luaL_optlstring($0,2,$3,0);if(luaL_loadbuffer($0,$3,HEAP32[$2+12>>2],$4)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_insert($0,-2);$1=2}global$0=$2+16|0;return $1|0}function hstrerror($0){var $1=0,$2=0,$3=0;$1=192272;$2=$0+ -1|0;label$1:{if(!$2){break label$1}while(1){if(!HEAPU8[$1|0]){break label$1}$0=$1+1|0;while(1){$3=HEAPU8[$0|0];$1=$0+1|0;$0=$1;if($3){continue}break}$2=$2+ -1|0;if($2){continue}break}}return __lctrans_impl(HEAPU8[$1|0]?$1:$1+1|0,HEAP32[HEAP32[67928]+20>>2])}function dmHID__AddKeyboardChar_28dmHID__Context__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;if($0){HEAP8[dmUtf8__ToUtf8_28unsigned_20short_2c_20char__29($1&65535,$2+11|0)+($2+11|0)|0]=0;HEAP32[$0+300>>2]=dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0+44|0,$2+11|0,256)}global$0=$2+16|0}function dmGraphics__OpenGLNewFragmentProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){$0=$0|0;$1=$1|0;if(!$1){__assert_fail(77156,75209,1511,77200);abort()}return dmGraphics__CreateShader_28unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29(35632,HEAP32[$1+4>>2],HEAP32[$1+8>>2])|0}function fflush($0){var $1=0;if($0){if(HEAP32[$0+76>>2]<=-1){return __fflush_unlocked($0)}return __fflush_unlocked($0)}if(HEAP32[67846]){$1=fflush(HEAP32[67846])}$0=HEAP32[231734];if($0){while(1){if(HEAPU32[$0+20>>2]>HEAPU32[$0+28>>2]){$1=__fflush_unlocked($0)|$1}$0=HEAP32[$0+56>>2];if($0){continue}break}}return $1}function dmScript__Sys_GetConnectivity_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if((($2>>4)+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(95859,95884,953,96768);abort()}return 1}function dmGameSystem__CompSpriteGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0+192|0,$1,$2,$3)|0}function TransformDCUV($0,$1){$0=$0|0;$1=$1|0;if(HEAPU16[$0>>1]){FUNCTION_TABLE[HEAP32[204645]]($0,$1)}if(HEAPU16[$0+32>>1]){FUNCTION_TABLE[HEAP32[204645]]($0+32|0,$1+4|0)}if(HEAPU16[$0+64>>1]){FUNCTION_TABLE[HEAP32[204645]]($0- -64|0,$1+128|0)}if(HEAPU16[$0+96>>1]){FUNCTION_TABLE[HEAP32[204645]]($0+96|0,$1+132|0)}}function dmGraphics__OpenGLNewVertexProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){$0=$0|0;$1=$1|0;if(!$1){__assert_fail(77156,75209,1505,77160);abort()}return dmGraphics__CreateShader_28unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29(35633,HEAP32[$1+4>>2],HEAP32[$1+8>>2])|0}function dmGameSystem__CompModelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0+176|0,$1,$2,$3)|0}function dmGameSystem__CompLabelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0+224|0,$1,$2,$3)|0}function dmGameSystem__CompMeshGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0+160|0,$1,$2,$3)|0}function __shlim($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;HEAP32[$0+112>>2]=$1;HEAP32[$0+116>>2]=$2;$5=HEAP32[$0+8>>2];$6=HEAP32[$0+4>>2];$3=$5-$6|0;$4=$3>>31;HEAP32[$0+120>>2]=$3;HEAP32[$0+124>>2]=$4;if(!(!($1|$2)|(($4|0)<($2|0)?1:($4|0)<=($2|0)?$3>>>0>$1>>>0?0:1:0))){HEAP32[$0+104>>2]=$1+$6;return}HEAP32[$0+104>>2]=$5}function x509_get_uid($0,$1,$2,$3){var $4=0;$4=HEAP32[$0>>2];label$1:{if(($4|0)==($1|0)){break label$1}HEAP32[$2>>2]=HEAPU8[$4|0];$1=mbedtls_asn1_get_tag($0,$1,$2+4|0,$3|160);if(($1|0)==-98){break label$1}if($1){return $1+ -8576|0}HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+HEAP32[$2+4>>2]}return 0}function mbedtls_chachapoly_init($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,64)|0;FUNCTION_TABLE[HEAP32[62270]]($0- -64|0,0,64)|0;HEAP32[$0+128>>2]=64;FUNCTION_TABLE[HEAP32[62270]]($0+132|0,0,72)|0;HEAP32[$0+224>>2]=0;HEAP32[$0+228>>2]=0;HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0}function luaK_setlist($0,$1,$2,$3){var $4=0;$3=$1<<6|(($3|0)==-1?0:$3<<23)|34;$4=(($2+ -1|0)/50|0)+1|0;label$1:{if(($2|0)<=25550){luaK_code($0,$3|$4<<14,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$1}luaK_code($0,$3,HEAP32[HEAP32[$0+12>>2]+8>>2]);luaK_code($0,$4,HEAP32[HEAP32[$0+12>>2]+8>>2])}HEAP32[$0+36>>2]=$1+1}function dmPhysics__NewContextParams__NewContextParams_28_29($0){HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=4;HEAP32[$0+20>>2]=1065353216;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=-1054867456;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP8[$0+44|0]=HEAPU8[$0+44|0]&254;return $0}function dmInput__DeleteContext_28dmInput__Context__29($0){var $1=0;if($0){label$2:{if(HEAP8[$0+36|0]&1){break label$2}$1=HEAP32[$0+16>>2];if($1){dlfree($1)}$1=HEAP32[$0+8>>2];if(!$1){break label$2}dlfree($1)}label$4:{if(HEAP8[$0+6|0]&1){break label$4}$1=HEAP32[$0>>2];if(!$1){break label$4}dlfree($1)}dlfree($0)}}function mbedtls_ecp_check_pubkey($0,$1){var $2=0;if(mbedtls_mpi_cmp_int($1+24|0,1)){$0=-19584}else{if(HEAP32[$0+48>>2]){$2=HEAP32[$0+60>>2]?1:2}else{$2=0}$2=$2+ -1|0;if($2>>>0>1){return-20352}if(!($2-1)){return mbedtls_mpi_size($1)>>>0>HEAP32[$0+92>>2]+7>>>3>>>0?-19584:0}$0=ecp_check_pubkey_sw($0,$1)}return $0}function luaopen_string($0){$0=$0|0;luaL_register($0,110401,244208);lua_getfield($0,-1,110408);lua_setfield($0,-2,110415);lua_createtable($0,0,1);lua_pushlstring($0,111001,0);lua_pushvalue($0,-2);lua_setmetatable($0,-2);lua_settop($0,-2);lua_pushvalue($0,-2);lua_setfield($0,-2,111002);lua_settop($0,-2);return 1}function dmProfile__Release_28dmProfile__Profile__29($0){var $1=0;label$1:{if(!(!$0|!HEAPU8[818431])){while(1){if(HEAP32[204609]){continue}break}$1=HEAP32[204591];if(($1|0)==HEAP32[204592]){break label$1}HEAP32[204591]=$1+4;HEAP32[$1>>2]=$0;HEAP32[204609]=0}return}__assert_fail(144870,144817,483,144894);abort()}function dmHID__ShowKeyboard_28dmHID__Context__2c_20dmHID__KeyboardType_2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;if($0>>>0>=4){HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,111960,112147,$2);$0=0}glfwShowKeyboard(1,$0|0,$1|0);global$0=$2+16|0}function mbedtls_ssl_get_max_out_record_payload($0){var $1=0,$2=0;$1=mbedtls_ssl_get_max_frag_len($0);$1=$1>>>0<16384?$1:16384;$2=ssl_get_current_mtu($0);if(!$2){return $1}$0=mbedtls_ssl_get_record_expansion($0);if(($0|0)<0){return $0}if($2>>>0>$0>>>0){$0=$2-$0|0;$0=$1>>>0>$0>>>0?$0:$1}else{$0=-28800}return $0}function luaK_setoneret($0,$1){var $2=0;$2=HEAP32[$1>>2]+ -13|0;if($2>>>0<=1){if($2-1){HEAP32[$1>>2]=12;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$0>>2]+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]>>>6&255;return}$0=HEAP32[HEAP32[$0>>2]+12>>2]+(HEAP32[$1+8>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&8388607|16777216;HEAP32[$1>>2]=11}}function dmGameSystem__GetDimMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if((($2>>4)+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(70892,70717,229,70917);abort()}return 1}function VP8LColorCacheInit($0,$1){var $2=0;label$1:{if($0){if(($1|0)<=0){break label$1}$2=1<<$1;$2=WebPSafeCalloc($2,$2>>31,4);HEAP32[$0>>2]=$2;if($2){HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=32-$1;$0=1}else{$0=0}return $0}__assert_fail(159825,159836,25,159868);abort()}__assert_fail(159887,159836,26,159868);abort()}function luaX_next($0){var $1=0,$2=0;HEAP32[$0+8>>2]=HEAP32[$0+4>>2];if(HEAP32[$0+32>>2]!=287){$1=$0+32|0;$2=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=HEAP32[$1>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+24>>2]=HEAP32[$1+8>>2];HEAP32[$0+28>>2]=$2;HEAP32[$0+32>>2]=287;return}HEAP32[$0+16>>2]=llex($0,$0+24|0)}function dmGui__LuaSetText_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$0=luaL_checklstring($0,2,0);$3=HEAP32[$2+420>>2];if($3){dlfree($3)}HEAP32[$2+420>>2]=__strdup($0);global$0=$1+16|0;return 0}function dmCrash__Crash_GetSignum_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=luaL_checkinteger($0,1);if(!(($1|0)==1&HEAPU8[870828]!=0)){luaL_error($0,186245,0)}$1=($1|0)!=1?0:HEAPU8[870828]?HEAP32[222043]:0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function MapARGB($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;if(!(($5|0)<1|($3|0)>=($4|0))){while(1){$6=0;while(1){HEAP32[$2>>2]=HEAP32[(HEAP32[$0>>2]>>>6&1020)+$1>>2];$2=$2+4|0;$0=$0+4|0;$6=$6+1|0;if(($6|0)!=($5|0)){continue}break}$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}}function x509_parse_int($0,$1,$2){var $3=0,$4=0,$5=0;HEAP32[$2>>2]=0;if($1){$4=HEAP32[$0>>2];while(1){if((HEAPU8[$4|0]+ -48&255)>>>0>9){return-9216}$3=Math_imul($3,10);HEAP32[$2>>2]=$3;$5=$4+1|0;HEAP32[$0>>2]=$5;$3=($3+HEAPU8[$4|0]|0)+ -48|0;HEAP32[$2>>2]=$3;$4=$5;$1=$1+ -1|0;if($1){continue}break}}return 0}function mbedtls_ecp_keypair_init($0){mbedtls_ecp_group_init($0);HEAP32[$0+132>>2]=0;HEAP32[$0+124>>2]=1;HEAP32[$0+128>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+136>>2]=1;HEAP32[$0+140>>2]=0;HEAP32[$0+156>>2]=0;HEAP32[$0+148>>2]=1;HEAP32[$0+152>>2]=0;HEAP32[$0+168>>2]=0;HEAP32[$0+160>>2]=1;HEAP32[$0+164>>2]=0} +function Ada(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=fi[q[74050]](a)|0;a=fi[q[74051]](a)|0;if(d>>>0>>0){J(81033,76704,2679,81058);G()}Vb(0,0,c|0,a|0,32993,5121,b|0)}function AG(a){q[a+24>>2]=0;q[a+28>>2]=65537;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=1065353216;q[a+12>>2]=1056964608;q[a>>2]=0;q[a+4>>2]=0;p[a+32>>1]=s[a+32>>1]&65532|2;return a}function j$(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=bi-176|0;bi=i;fx(i);a=zD(i,a);if(!a){a=WE(i,b,c,d,e,f,g,h)}Ct(i);bi=i+176|0;return a|0}function LK(a,b,c,d,e,f){q[a+32>>2]=0;q[a+28>>2]=0;q[a+24>>2]=f;q[a+20>>2]=e;q[a+16>>2]=d;q[a+4>>2]=c;q[a>>2]=b;b=q[209504];q[a+8>>2]=0;q[a+12>>2]=0;q[a+36>>2]=b;q[209504]=a}function JP(a,b,c,d){q[d>>2]=0;a:{if(!(r[a+185|0]&2)){break a}b=b+16384|0;if(!r[a+181|0]|b>>>0>>0|b-c>>>0<4){break a}o[c|0]=0;o[c+1|0]=22;o[c+2|0]=0;o[c+3|0]=0;q[d>>2]=4}}function IP(a,b,c,d){q[d>>2]=0;a:{if(!(r[a+185|0]&4)){break a}b=b+16384|0;if(!r[a+181|0]|b>>>0>>0|b-c>>>0<4){break a}o[c|0]=0;o[c+1|0]=23;o[c+2|0]=0;o[c+3|0]=0;q[d>>2]=4}}function Hha(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;c=-13;if(!lj(q[a+20>>2],q[a+24>>2],261224,b+12|0)){eH(q[q[a+32>>2]+8>>2],q[b+12>>2]);Ni(q[b+12>>2]);c=0}bi=b+16|0;return c|0}function oM(a){var b=0;b=2;if(!Nj(a,43)){b=r[a|0]!=114}b=Nj(a,120)?b|128:b;b=Nj(a,101)?b|524288:b;a=r[a|0];b=(a|0)==114?b:b|64;b=(a|0)==119?b|512:b;return(a|0)==97?b|1024:b}function hW(a){var b=0,c=0;b=q[66909];if(!b){return 0}c=267632;if(q[66908]!=(a|0)){while(1){b=q[c+12>>2];if(!b){return 0}c=c+8|0;if(q[c>>2]!=(a|0)){continue}break}}return b}function hP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((d|0)>=1){e=0;while(1){o[a+e|0]=(r[c+e|0]+w(r[b+e|0],3)|0)+2>>>2;e=e+1|0;if((e|0)!=(d|0)){continue}break}}return a|0}function dz(a,b,c,d){var e=0;e=bi-16|0;bi=e;a:{b:{switch(a-1|0){case 0:cL(b,c,d);break a;case 1:bL(b,c,d);break a;default:break b}}q[e>>2]=a;ii(4,193209,193220,e)}bi=e+16|0}function YU(a,b,c,d,e){var f=0;f=-16640;a:{switch(q[a+164>>2]){case 0:return SU(a,b,c,d,e);case 1:f=a;a=q[a+168>>2];f=dD(f,b,c,d,a?a:b,-1,e);break;default:break a}}return f}function Rm(a,b,c){var d=0,e=0,f=0;if(c){e=a+1036|0;while(1){c=c-1|0;d=q[a>>2];if(e>>>0<=d>>>0){Nk(a);d=q[a>>2]}f=r[b|0];q[a>>2]=d+1;o[d|0]=f;b=b+1|0;if(c){continue}break}}}function yka(a,b,c,d){b=TF(q[a+132>>2],b,c);if(b){q[b+36>>2]=a;u[b>>2]=1;q[b+32>>2]=453;a=q[d>>2];c=q[d+4>>2];u[b+24>>2]=u[d+8>>2];q[b+16>>2]=a;q[b+20>>2]=c}return(b|0)!=0}function tD(a,b,c,d){if(!dj(c,1)){return bo(b,d)}a:{if(!dj(c,-1)){c=bo(b,d);if(c){break a}c=0;b=b+12|0;if(!dj(b,0)){break a}return al(b,a+4|0,b)}c=Nr(a,b,c,d,0,0)}return c}function pv(a){var b=0;b=bi-32|0;bi=b;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+4>>2]=a;q[b>>2]=q[58382];cj(b+16|0,16,6965,b);a=hi(b+16|0);bi=b+32|0;return a}function oU(a){var b=0;b=-28928;a:{if(!a|!q[a>>2]){break a}b:{if(q[a+8>>2]!=1){if(q[a+4>>2]!=16){break a}b=hC(a);if(!b){break b}break a}b=wr(a);if(b){break a}}b=0}return b}function lE(a,b){a=q[a+16>>2]+((q[b+8>>2]&(-1<>2]!=4|q[a+16>>2]!=(b|0))){return a}a=q[a+28>>2];if(a){continue}break}return 122888}function RV(a,b,c){var d=0,e=0;e=bi-16|0;bi=e;d=JV(e+12|0,b,c-q[b>>2]|0);a:{if(d){break a}d=AD(a,q[e+12>>2]);if(d){break a}d=IV(a,a+172|0,b,c-q[b>>2]|0)}bi=e+16|0;return d}function Hta(a,b,c,d){q[a>>2]=d>>>6&7;q[b>>2]=d>>>3&7;q[c>>2]=d&7;d=q[a>>2];if((d|0)>=4){q[a>>2]=d-8}a=q[b>>2];if((a|0)>=4){q[b>>2]=a-8}a=q[c>>2];if((a|0)>=4){q[c>>2]=a-8}}function yO(){var a=0,b=0;a=bi-16|0;bi=a;q[a+12>>2]=2147483647;q[a+8>>2]=2147483647;b=bi-16|0;bi=b;bi=b+16|0;bi=a+16|0;b=a+8|0;a=a+12|0;return q[(t[b>>2]>2]?b:a)>>2]}function xja(a,b){var c=0,d=0;if(!b){ei=0;return 0}if(!(b&1)){while(1){c=c+1|0;d=b&2;b=(b&65534)>>>1|0;if(!d){continue}break}}a=(c<<3)+a|0;b=q[a>>2];ei=q[a+4>>2];return b}function x3(a){a=a|0;var b=0,c=0,d=0;b=bi-16|0;bi=b;q[b>>2]=Ii(a,1,0);c=Ah(110246,110613,b|0)|0;a:{if(!r[313356]){ji(a,c,0);break a}si(a,c);d=1}gi(c);bi=b+16|0;return d|0}function vga(a){a=a|0;var b=0,c=0,d=0;a:{b=q[a+4>>2];c=q[a+20>>2];d=Oq(b,c);if(d){b=fi[q[74086]](b,d)|0;if(b){break a}}Ni(c);return-13}Ni(c);q[q[a+24>>2]+8>>2]=b;return 0}function h6(a,b,c){var d=0,e=0;d=bi-16|0;bi=d;q[d+12>>2]=c;c=a+16|0;e=q[a+40>>2];a=q[a+32>>2]-q[a+24>>2]|0;if((e|0)==a>>4){oz(c,a>>2,a>>3)}GH(c,hi(b),ei,d+12|0);bi=d+16|0}function PB(){var a=0,b=0;a=bi-16|0;bi=a;q[a+12>>2]=1073741823;q[a+8>>2]=2147483647;b=bi-16|0;bi=b;bi=b+16|0;bi=a+16|0;b=a+8|0;a=a+12|0;return q[(t[b>>2]>2]?b:a)>>2]}function Lj(a,b){var c=0,d=0,e=0;c=0;a:{if(!a){break a}d=Cwa(a,0,b,0);e=ei;c=d;if((a|b)>>>0<65536){break a}c=e?-1:d}b=c;a=ui(b);if(!(!a|!(r[a-4|0]&3))){mi(a,0,b)}return a}function owa(){q[72518]=hi(33230);q[72519]=ei;q[72520]=hi(33245);q[72521]=ei;q[72522]=hi(33261);q[72523]=ei;q[72524]=hi(33277);q[72525]=ei;q[72526]=hi(33294);q[72527]=ei}function ew(a,b,c,d){var e=0;e=Xp(a,b,c);if(t[d>>2]>2]){kk(c,d);if(t[c>>2]>=t[b>>2]){return e+1|0}kk(b,c);if(t[b>>2]>=t[a>>2]){return e+2|0}kk(a,b);e=e+3|0}return e}function Uba(a,b){var c=0,d=0;c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){a=a+w(c,576)|0;a=s[a+552>>1]==(b>>>16|0)&s[a+554>>1]==(c|0)}else{a=0}return a}function LO(){var a=0,b=0;a=bi-16|0;bi=a;q[a+12>>2]=536870911;q[a+8>>2]=2147483647;b=bi-16|0;bi=b;bi=b+16|0;bi=a+16|0;b=a+8|0;a=a+12|0;return q[(t[b>>2]>2]?b:a)>>2]}function Jea(a){a=a|0;a:{if(a){fa(a|0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break a}}return}J(79174,76704,1753,79208);G()}Hi(a,79208,1755);J(76789,76704,1755,79208);G()}function J7(){var a=0,b=0;a=q[239007];a:{if(!a){break a}b=q[a+7412>>2];a=q[239006];if((b|0)==(a|0)){break a}Ep(a)}q[239006]=0;q[239007]=0;o[956108]=0;q[239010]=q[239009]}function IV(a,b,c,d){var e=0,f=0,g=0;g=-20352;a:{if(d>>>0<2){break a}e=q[c>>2];f=e+1|0;q[c>>2]=f;e=r[e|0];if(!e|e>>>0>d-1>>>0){break a}q[c>>2]=e+f;g=ex(a,b,f,e)}return g}function Gua(a){q[a+5820>>2]=0;p[a+5816>>1]=0;q[a+2872>>2]=285040;q[a+2864>>2]=a+2684;q[a+2860>>2]=285020;q[a+2852>>2]=a+2440;q[a+2848>>2]=285e3;q[a+2840>>2]=a+148;xE(a)}function FO(){var a=0,b=0;a=bi-16|0;bi=a;q[a+12>>2]=390451572;q[a+8>>2]=2147483647;b=bi-16|0;bi=b;bi=b+16|0;bi=a+16|0;b=a+8|0;a=a+12|0;return q[(t[b>>2]>2]?b:a)>>2]}function Dea(a){a=a|0;a:{if(a){fa(a|0);if(r[q[74158]+104|0]&8){a=K()|0;if(a){break a}}return}J(79174,76704,1746,79182);G()}Hi(a,79182,1748);J(76789,76704,1748,79182);G()}function uia(a){a=a|0;var b=0;b=xi(24);q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=q[a+20>>2];q[q[a+24>>2]+8>>2]=b;return NJ(b)-1|0}function rha(a){a=a|0;var b=0,c=0;b=mi(xi(128),0,128);q[b>>2]=q[a+20>>2];c=YJ(q[a+4>>2],q[a>>2],b);if(!c){q[q[a+24>>2]+8>>2]=b;return c|0}Vz(q[a>>2],b);gi(b);return c|0}function qr(a){var b=0,c=0,d=0;b=bi-32|0;bi=b;c=q[a>>2];if((c|0)!=-1){q[b+16>>2]=0;c=Bl(c,3,b+16|0);d=q[a>>2];q[b>>2]=c&-2049;Bl(d,4,b);Zq(q[a>>2]);q[a>>2]=-1}bi=b+32|0}function mY(a){a=a|0;var b=0,c=0;Ql(a,2);ki(a,2);Zj(a,1);c=pq(a,0,-1,1);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=!c;q[a+8>>2]=q[a+8>>2]+16;oq(a,1);return q[a+8>>2]-q[a+12>>2]>>4}function TI(a,b,c,d){var e=0;e=Tu(b,s[c+554>>1]|s[c+552>>1]<<16,d);if(!e){Qj(a,q[c+544>>2],q[c+548>>2]);xaa(a,b,q[d>>2]);oj(a,-3);e=UI(a,b,s[c+562>>1],q[d>>2])}return e}function $U(a){if(a){Ei(a+140|0);Ei(a+152|0);Ei(a+104|0);Ei(a+32|0);Ei(a+56|0);Ei(a+44|0);Ei(a+20|0);Ei(a+8|0);Ei(a+128|0);Ei(a+116|0);Ei(a+92|0);Ei(a+80|0);Ei(a+68|0)}}function n2(a){a=a|0;var b=0,c=x(0),d=0;d=wi(a,1);b=Vi(a,16);q[b+4>>2]=0;q[b+8>>2]=0;c=x(x(d)*x(.5));u[b+12>>2]=kl(c);u[b>>2]=jk(c);vi(a,-1e4,117216);Ui(a,-2);return 1}function m2(a){a=a|0;var b=0,c=x(0),d=0;d=wi(a,1);b=Vi(a,16);q[b+8>>2]=0;q[b>>2]=0;c=x(x(d)*x(.5));u[b+12>>2]=kl(c);u[b+4>>2]=jk(c);vi(a,-1e4,117216);Ui(a,-2);return 1}function lF(a,b,c){var d=0;d=bi-16|0;bi=d;c=Dwa(b,c,1e6);q[d+8>>2]=c;c=Cwa(c,ei,1e6,0);q[d+12>>2]=b-c;if((ll(a,1,20,d+8|0,8)|0)<=-1){Il(154567,854,q[239889])}bi=d+16|0}function l2(a){a=a|0;var b=0,c=x(0),d=0;d=wi(a,1);b=Vi(a,16);q[b>>2]=0;q[b+4>>2]=0;c=x(x(d)*x(.5));u[b+12>>2]=kl(c);u[b+8>>2]=jk(c);vi(a,-1e4,117216);Ui(a,-2);return 1}function kF(a,b,c){var d=0;d=bi-16|0;bi=d;c=Dwa(b,c,1e6);q[d+8>>2]=c;c=Cwa(c,ei,1e6,0);q[d+12>>2]=b-c;if((ll(a,1,21,d+8|0,8)|0)<=-1){Il(154567,854,q[239889])}bi=d+16|0}function iX(a){a=a|0;_j(a,128065,259744);vi(a,-1,128072);li(a,-2,128079);ej(a,0,1);zi(a,128665,0);Bi(a,-2);Ui(a,-2);ki(a,-2);Bi(a,-2);li(a,-2,128666);ki(a,-2);return 1}function gL(a,b){var c=0;a:{if(b>>>0>127){break a}a=!r[902428]|(a|0)!=1;if(a){break a}b=(b<<6)+(a?0:902428)|0;a=b+8640|0;if(!r[a|0]){break a}o[b+8703|0]=0;c=a}return c}function dE(a,b){var c=0,d=0;c=bi-48|0;bi=c;if(q[b+8>>2]==3){v[c>>3]=v[b>>3];Ws(c+16|0,124801,c);a=wj(a,c+16|0,Ai(c+16|0));q[b+8>>2]=4;q[b>>2]=a;d=1}bi=c+48|0;return d}function Zm(a,b,c){if(a){a=q[a+84>>2];if(t[a+4>>2]>b>>>0){a=q[a>>2]+w(b,80)|0;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;a=0}else{a=-5}return a}J(7201,6043,1986,7235);G()}function YC(a,b){var c=0,d=0;a:{if(!(r[a+280|0]&4)){break a}d=-10240;c=b&-32770;a=q[a+292>>2];if((c|0)!=(a&c)){break a}return((a|b)&32769)==(b&32769)?0:-10240}return d}function t7(a){a=a|0;var b=0,c=0,d=0;b=bi-32|0;bi=b;d=Ti(b+8|0,a,1,67884,38);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=180895692;q[a+8>>2]=q[a+8>>2]+16;Si(d);bi=b+32|0;return 1}function m_(a,b,c){a=a|0;b=b|0;c=c|0;Go(a,2,125773);Bi(a,1);vk(a,0,1);if(!ni(a,-1)){q[c>>2]=0;return 0}if(Tj(a,-1)){oq(a,3);return Wi(a,3,c)|0}ji(a,125799,0);return 0}function fp(a,b,c){var d=0,e=0;d=Ai(a)+a|0;a:{if(!c){break a}while(1){e=r[b|0];if(!e){break a}o[d|0]=e;d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}o[d|0]=0;return a}function _i(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=r[a|0];e=r[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break a}break}f=d-e|0}return f}function Y9(a){a=a|0;var b=0;Di(a);b=ti(a,-1,q[213011],186731);ki(a,-2);a=aj(a,1);if(a>>>0>=16){ii(3,183927,189800,0)}a=(a|0)<15?a:15;p[b+370>>1]=(a|0)>0?a:0;return 0}function Xla(a){a=a|0;if(q[a+16>>2]==q[72604]&q[a+20>>2]==q[72605]){a=Fm(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[72586],q[72587],q[q[a+24>>2]>>2]+12|0)}else{a=-1}return a|0}function Mua(a,b,c){var d=0,e=0,f=0;e=q[a+84>>2];d=c+256|0;f=dq(e,0,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;oi(b,e,c);b=e+d|0;q[a+84>>2]=b;q[a+8>>2]=b;q[a+4>>2]=c+e;return c}function Mqa(a,b){var c=0,d=0;a=!r[902428]|(a|0)!=1;a:{if(a){break a}c=q[229944];if((c>>>0<64?c:64)>>>0<=b>>>0){break a}d=q[((b<<2)+(a?0:902428)|0)+17352>>2]}return d}function Eua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;o[a+c|0]=128;e=b-c|0;if(e>>>0>=2){b=1;d=1;while(1){o[(b+c|0)+a|0]=0;d=d+1|0;b=d&255;if(e>>>0>b>>>0){continue}break}}}function sE(a){var b=0,c=0;b=q[a+16>>2];o[b+20|0]=67;lr(a,b+28|0,-3);if(q[b+8>>2]>=1){while(1){lr(a,q[b>>2]+(c<<2)|0,-3);c=c+1|0;if((c|0)>2]){continue}break}}}function rY(a){a=a|0;var b=0;b=ni(a,2);qj(a,1,5);a:{switch(b|0){default:Ij(a,2,125950);break;case 0:case 5:break a}}if(hE(a)){ji(a,125972,0)}ki(a,2);Ui(a,1);return 1}function oaa(a){a=a|0;var b=0,c=0,d=0;b=bi-16|0;bi=b;Qi(a,1,b+12|0);c=Hj(a,2);Di(a);d=ti(a,-1,q[213011],186731);ki(a,-2);h9(d,q[b+12>>2],(c|0)!=0);bi=b+16|0;return 0}function lW(a,b,c){var d=0,e=0;if(q[a+224>>2]==1){d=q[a+212>>2];e=q[a+208>>2]+c|0;q[a+208>>2]=e;q[a+212>>2]=c>>>0>e>>>0?d+1|0:d;a=hq(a+132|0,b,c)}else{a=-84}return a}function jka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=a+192|0;f=q[a+980>>2];if(!f){f=q[q[a+188>>2]+16>>2]}Kp(g,f,b,c,d,e);p[a+1010>>1]=s[a+1010>>1]|256}function NY(a){a=a|0;var b=0;b=q[a+8>>2];q[b+8>>2]=8;q[b>>2]=a;q[a+8>>2]=q[a+8>>2]+16;if(q[q[a+16>>2]+112>>2]==(a|0)){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}return 1}function Kqa(a,b){var c=0,d=0;a:{if(b>>>0>31){break a}a=(a|0)!=1;if(a){break a}c=r[902428];if(!c){break a}a=(b<<8)+(a?0:c?902428:0)|0;o[a+703|0]=0;d=a+448|0}return d}function nha(a){a=a|0;var b=0,c=0;b=q[a+20>>2];if(!b){return-2}b=w6(b);c=PJ(q[a>>2],b,q[a+8>>2]);if(!c){q[q[a+24>>2]+8>>2]=b;return 0}Xz(q[a>>2],b);LG(b);return c|0}function iG(){var a=0;a=xi(40);q[a>>2]=0;q[a+4>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a}function gba(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;c=Qi(a,1,0);d=q[c+20>>2];e=q[c+16>>2];u[b+8>>2]=u[c+24>>2];q[b>>2]=e;q[b+4>>2]=d;il(a,b);bi=b+16|0;return 1}function fba(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;c=Qi(a,1,0);d=q[c+36>>2];e=q[c+32>>2];u[b+8>>2]=u[c+40>>2];q[b>>2]=e;q[b+4>>2]=d;il(a,b);bi=b+16|0;return 1}function bba(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;c=Qi(a,1,0);d=q[c+68>>2];e=q[c+64>>2];u[b+8>>2]=u[c+72>>2];q[b>>2]=e;q[b+4>>2]=d;il(a,b);bi=b+16|0;return 1}function Z3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=bi-1024|0;bi=c;if(d){J(26354,25556,314,26368);G()}mk(b,a,c);sk(c,26403,1024);a=Ey(c,e);bi=c+1024|0;return a|0}function TV(a,b){var c=0,d=0,e=0;d=q[b>>2];e=q[a>>2];a:{b:{if(!e){c=AD(a,d);if(!c){break b}break a}c=-20352;if((d|0)!=(e|0)){break a}}c=bo(a+172|0,b+136|0)}return c}function SY(a){a=a|0;var b=0;b=bi-16|0;bi=b;Ql(a,1);a:{if(!Hj(a,1)){q[b>>2]=sl(a,2,125556,0);a=ji(a,125553,b);break a}a=q[a+8>>2]-q[a+12>>2]>>4}bi=b+16|0;return a|0}function Gba(a){a=a|0;var b=0,c=0,d=0;b=bi-16|0;bi=b;d=q[Qi(a,1,b+12|0)+412>>2]>>>26|0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=d&1;q[a+8>>2]=q[a+8>>2]+16;bi=b+16|0;return 1}function GE(a){var b=0,c=0,d=0;if(o[q[a>>2]]-48>>>0<10){while(1){b=q[a>>2];d=o[b|0];q[a>>2]=b+1;c=(w(c,10)+d|0)-48|0;if(o[b+1|0]-48>>>0<10){continue}break}}return c}function Eba(a){a=a|0;var b=0,c=0,d=0;b=bi-16|0;bi=b;d=q[Qi(a,1,b+12|0)+412>>2]>>>25|0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=d&1;q[a+8>>2]=q[a+8>>2]+16;bi=b+16|0;return 1}function vr(a,b,c){var d=0,e=0;d=bi-16|0;o[d+15|0]=0;if(c){while(1){o[d+15|0]=r[d+15|0]|r[a+e|0]^r[b+e|0];e=e+1|0;if((e|0)!=(c|0)){continue}break}}return r[d+15|0]}function vpa(){var a=0,b=0;a=bi-16|0;bi=a;o[268340]=0;C8(r[268340]);Jqa();Ypa();O3();j6();b=bi-48|0;bi=b;q[212117]=0;a:{if(!r[268340]){break a}}bi=b+48|0;bi=a+16|0}function jv(a,b,c){var d=0;d=bi-16|0;bi=d;a:{if(!Vo(a,b,c)){q[d>>2]=q[c+8>>2];ii(4,17552,17563,d);break a}a=b?q[b+120>>2]:0;if(du(a,c)){break a}Tl(a,0,0)}bi=d+16|0}function hma(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;a=QI(q[q[q[a+16>>2]>>2]+4>>2]);c=0;a:{if(!a){break a}q[b>>2]=a;ii(4,36150,37356,b);c=-1e3}a=c;bi=b+16|0;return a|0}function fw(a,b,c,d){var e=0;e=Yp(a,b,c);if(r[d|0]=r[b|0]){return e+1|0}_k(b,c);if(r[b|0]>=r[a|0]){return e+2|0}_k(a,b);e=e+3|0}return e}function fma(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;a=CI(q[q[q[a+16>>2]>>2]+4>>2]);c=0;a:{if(!a){break a}q[b>>2]=a;ii(4,36150,37313,b);c=-1e3}a=c;bi=b+16|0;return a|0}function eca(a){var b=0,c=0;b=q[a+8>>2]-q[a+12>>2]|0;Di(a);c=dk(a,-1,q[213011]);ki(a,-2);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(183675,183633,115,186866);G()}return c}function eD(a,b,c,d,e,f,g,h){var i=0;i=-16640;a:{switch(q[a+164>>2]){case 0:return VU(a,b,c,d,e,f,g,h);case 1:i=XU(a,b,c,d,e,f,g,h);break;default:break a}}return i}function Qv(a,b,c){var d=0;d=bi-16|0;bi=d;q[d+12>>2]=c;q[d+8>>2]=b;a=Fa(a|0,d+8|0,1,d+4|0)|0;b=0;a:{if(!a){break a}q[239889]=a;b=-1}bi=d+16|0;return b?-1:q[d+4>>2]}function KR(a,b,c){var d=0;d=bi-16|0;bi=d;q[d+12>>2]=c;q[d+8>>2]=b;a=cb(a|0,d+8|0,1,d+4|0)|0;b=0;a:{if(!a){break a}q[239889]=a;b=-1}bi=d+16|0;return b?-1:q[d+4>>2]}function I5(){var a=0;a=xi(32);q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+20>>2]=-1;sz(a,16,8);return a}function Hna(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;c=zm(a,1);u[b>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];yq(a,b);bi=b+16|0;return 1}function $l(a){var b=0,c=0;b=a+12|0;c=q[a>>2]-b|0;a:{if(!c){b=q[a+4>>2];break a}zi(q[a+8>>2],b,c);q[a>>2]=b;b=q[a+4>>2]+1|0;q[a+4>>2]=b}Gl(q[a+8>>2],b);q[a+4>>2]=1}function LB(){var a=0,b=0;a=bi-16|0;bi=a;q[a+12>>2]=-1;q[a+8>>2]=2147483647;b=bi-16|0;bi=b;bi=b+16|0;bi=a+16|0;b=a+8|0;a=a+12|0;return q[(t[b>>2]>2]?b:a)>>2]}function vqa(a,b){var c=0,d=0,e=0;c=q[a+8>>2];d=q[a+4>>2]-c|0;if((d|0)>=4){e=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[a+8>>2]=c+4;q[b>>2]=e}return(d|0)>3}function mR(a){a=a|0;q[a+8>>2]=1732584193;q[a+12>>2]=-271733879;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=-1009589776;q[a+16>>2]=-1732584194;q[a+20>>2]=271733878;return 0}function Nea(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[74158];if(c){q[c+48>>2]=b;q[c+44>>2]=a;d=q[c+4>>2];if(d){fi[d|0](q[c+8>>2],a,b)}return}J(77544,76704,516,77554);G()}function Jla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=a+224|0;f=q[a+1008>>2];if(!f){f=q[q[a+216>>2]+4>>2]}Kp(g,f,b,c,d,e);o[a+1022|0]=r[a+1022|0]|8}function yba(a){a=a|0;var b=0,c=0;Di(a);b=ti(a,-1,q[213011],186731);ki(a,-2);b=q[b+380>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function dla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=a+176|0;f=q[a+992>>2];if(!f){f=q[q[a+128>>2]+8>>2]}Kp(g,f,b,c,d,e);o[a+1014|0]=r[a+1014|0]|8}function Yda(a,b){a=a|0;b=b|0;a=Xb(a|0,b|0)|0;a:{if((a|0)!=-1|!(r[q[74158]+104|0]&8)){break a}if(!(K()|0)){break a}while(1){if(K()|0){continue}break}}return a|0}function Qaa(a){a=a|0;var b=0,c=0;Di(a);b=ti(a,-1,q[213011],186731);ki(a,-2);b=q[b+376>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function nl(a,b,c){var d=0,e=0;d=bi-32|0;bi=d;q[d+20>>2]=1;q[d+16>>2]=(c|0)<0?-1:1;e=c>>31;q[d+12>>2]=e^c+e;q[d+24>>2]=d+12;a=al(a,b,d+16|0);bi=d+32|0;return a}function hba(a){a=a|0;var b=0,c=0,d=0,e=0;b=bi-16|0;bi=b;c=Qi(a,1,0);d=q[c+4>>2];e=q[c>>2];u[b+8>>2]=u[c+8>>2];q[b>>2]=e;q[b+4>>2]=d;il(a,b);bi=b+16|0;return 1}function Yq(a,b){var c=0,d=0;d=3;a:{if(!a){break a}c=q[q[q[209875]>>2]+((a&65535)<<2)>>2];if(!c|s[c+16>>1]!=(a>>>16|0)){break a}q[b>>2]=q[c+12>>2];d=0}return d}function SE(a,b,c){var d=0;d=bi-16|0;bi=d;q[d+8>>2]=0;q[d>>2]=1;q[d+4>>2]=0;b=b+12|0;a=al(d,a+4|0,b);if(!a){a=zt(b,d,(dj(b,0)|0)!=0&c)}Ei(d);bi=d+16|0;return a}function Fna(a){a=a|0;var b=0,c=0;b=bi-32|0;bi=b;qo(b,zm(a,1));u[b+16>>2]=u[b>>2];c=q[b+8>>2];q[b+20>>2]=q[b+4>>2];q[b+24>>2]=c;il(a,b+16|0);bi=b+32|0;return 1}function im(a,b,c,d){c=al(b,c,d);a:{if(c){break a}a=a+4|0;while(1){c=0;if(q[b>>2]>-1){break a}if(!dj(b,0)){break a}c=pl(b,b,a);if(!c){continue}break}}return c}function WV(a){if(a){Ei(a+112|0);Ei(a+100|0);Ei(a+88|0);Ei(a+76|0);Ei(a- -64|0);Ei(a+52|0);Ei(a+40|0);Ei(a+28|0);Ei(a+16|0);Ei(a+4|0);fi[q[66154]](a,0,124)|0}}function VD(a,b,c){a:{b=Gj(a,b,c,3);if(b){break a}b=c;c=q[c>>2];q[b>>2]=c-1;b=-104;if(c>>>0<2){break a}b=a;a=q[a>>2];q[b>>2]=a+1;return r[a|0]?-104:0}return b}function SP(a){var b=0,c=0,d=0;b=q[a+184>>2];d=a;if(r[q[a>>2]+184|0]&2){c=q[a+100>>2]}else{b=b+8|0;c=q[a+100>>2]+8|0}q[d+108>>2]=c;q[a+192>>2]=b;or(a,0);ow(a)}function Aka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=a+176|0;f=q[a+960>>2];if(!f){f=q[q[a+128>>2]+8>>2]}Kp(g,f,b,c,d,e);o[a+982|0]=r[a+982|0]|8}function $A(a,b){var c=0;c=bi-16|0;bi=c;sj(a);Qk(a,b,0);TX(q[a+48>>2],b);if(q[a+16>>2]!=93){b=q[a+52>>2];q[c>>2]=Vk(a,93);rj(a,Mi(b,123759,c))}sj(a);bi=c+16|0}function yea(a){a=a|0;var b=0;Wa(1,a+4|0);a:{if(r[q[74158]+104|0]&8){b=K()|0;if(b){break a}}if(a){gi(a)}return}Hi(b,77970,2149);J(76789,76704,2149,77970);G()}function w7(a){a=a|0;a:{switch(q[239008]+1|0){case 0:J(192665,192052,574,192698);G();case 2:a=q[a+32>>2];if(a){cs(a)}return 0;default:break a}}return Dy(a)|0}function kO(a){a=a|0;var b=0,c=0,d=0;b=bi-16|0;bi=b;Ii(a,1,b+12|0);d=q[b+12>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;bi=b+16|0;return 1}function hV(a,b){var c=0,d=0,e=0;c=q[a+68>>2];if(c){d=c;c=a+52|0;o[d+c|0]=1;e=q[a+68>>2];d=e+1|0;q[a+68>>2]=d;mi(c+d|0,0,15-e|0);Hw(a,1,c,0)}QR(a,b);return 0}function ZU(a,b,c,d,e,f,g){var h=0;h=-16640;a:{switch(q[a+164>>2]){case 0:return TU(a,b,c,d,e,f,g);case 1:h=RU(a,b,c,d,e,f,g);break;default:break a}}return h}function Gx(a){var b=0;b=bi-16|0;bi=b;q[b+12>>2]=a>>>24;q[b>>2]=a&255;q[b+8>>2]=a>>>16&255;q[b+4>>2]=a>>>8&255;$p(959536,16,206340,b);bi=b+16|0;return 959536}function xn(a){var b=0,c=0;b=a*a;c=b*a;return x(c*(b*b)*(b*2718311493989822e-21+ -.00019839334836096632)+(c*(b*.008333329385889463+ -.16666666641626524)+a))}function rx(a){var b=0,c=0,d=0;b=-1;a:{if(a>>>0<256){c=a;break a}while(1){b=b+8|0;d=a>>>0>65535;c=a>>>8|0;a=c;if(d){continue}break}}return r[c+122912|0]+b|0}function q3(a){var b=0;b=q[a+8>>2]-q[a+12>>2]|0;Bi(a,-10002);_j(a,110615,255552);ki(a,-3);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(110621,110642,112,110669);G()}}function n3(a){var b=0;b=q[a+8>>2]-q[a+12>>2]|0;Bi(a,-10002);_j(a,111745,255600);ki(a,-3);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(111692,111657,245,111750);G()}}function hZ(a){a=a|0;var b=0,c=0;b=aj(a,2);qj(a,1,5);c=q[a+8>>2];q[c+8>>2]=3;b=b+1|0;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;Pi(a,1,b);return((ni(a,-1)|0)!=0)<<1}function h3(a){var b=0;b=q[a+8>>2]-q[a+12>>2]|0;Bi(a,-10002);_j(a,119346,256544);ki(a,-3);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(119351,119372,148,119395);G()}}function fW(a){var b=0,c=0,d=0;if((a|0)<0){return 0}b=-2147483648;while(1){a:{d=c+1|0;if(c>>>0>30){break a}c=d;b=b>>>1|0;if(!(b&a)){continue}}break}return d}function Vca(a){q[a>>2]=0;q[a+4>>2]=0;o[a+50|0]=0;p[a+48>>1]=0;q[a+40>>2]=1;q[a+32>>2]=640;q[a+36>>2]=480;q[a+8>>2]=0;q[a+12>>2]=0;q[a+44>>2]=76386;return a}function Lha(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;c=-13;if(!lj(q[a+12>>2],q[a+16>>2],q[65178],b+12|0)){q[q[a+24>>2]+8>>2]=q[b+12>>2];c=0}bi=b+16|0;return c|0}function Lga(a){a=a|0;var b=0,c=0;c=q[a>>2];a=q[q[a+8>>2]+8>>2];b=q[a+12>>2];if(b){Ni(b)}b=q[a+8>>2];if(b){yi(c,b)}b=q[a+16>>2];if(b){yi(c,b)}gi(a);return 0}function wia(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;c=-2;if(!lj(q[a+12>>2],q[a+16>>2],263560,b+12|0)){q[q[a+24>>2]>>2]=q[b+12>>2];c=0}bi=b+16|0;return c|0} -function dmGameSystem__ScriptCollectionProxyRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$0=HEAP32[$0>>2];$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,59665,223408);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(59495,59516,92,59681);abort()}}function mbedtls_sha512_ret($0,$1,$2,$3){var $4=0;$4=global$0-224|0;global$0=$4;mbedtls_sha512_init($4+8|0);mbedtls_sha512_starts_ret($4+8|0,$3);mbedtls_sha512_update_ret($4+8|0,$0,$1);mbedtls_sha512_finish_ret($4+8|0,$2);$0=$4+8|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,216)|0}global$0=$4+224|0;return 0}function ecp_safe_invert_jac($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=1;HEAP32[$3+4>>2]=0;$1=$1+12|0;$0=mbedtls_mpi_sub_mpi($3,$0+4|0,$1);if(!$0){$0=mbedtls_mpi_safe_cond_assign($1,$3,(mbedtls_mpi_cmp_int($1,0)|0)!=0&$2)}mbedtls_mpi_free($3);global$0=$3+16|0;return $0}function dmScript__URL_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29(lua_touserdata($0,1),$1+16|0);HEAP32[$1>>2]=94778;HEAP32[$1+4>>2]=$1+16;lua_pushfstring($0,95380,$1);global$0=$1+80|0;return 1}function dmScript__TimerUpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29($0,$1){$0=$0|0;$1=Math_fround($1);if($0){$0=dmScript__GetTimerWorld_28dmScript__ScriptWorld__29($0);if($0){dmScript__UpdateTimers_28dmScript__TimerWorld__2c_20float_29($0,$1)}return}__assert_fail(98659,98480,448,98746);abort()}function loader_preload($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=luaL_checklstring($0,1,0);lua_getfield($0,-10001,108933);if((lua_type($0,-1)|0)!=5){luaL_error($0,109050,0)}lua_getfield($0,-1,$2);if(!lua_type($0,-1)){HEAP32[$1>>2]=$2;lua_pushfstring($0,109084,$1)}global$0=$1+16|0;return 1}function dmGameSystem__ResFontMapDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,HEAP32[$0+4>>2]);if($0){dlfree(dmRender__FontMap___FontMap_28_29($0))}return 0}function dmGameSystem__CompTileGridOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;if(!dmGameSystem__CreateTileGrid_28dmGameSystem__TileGridComponent__29(HEAP32[HEAP32[$0+16>>2]>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48546,49143,0)}}function x509_crt_check_ee_locally_trusted($0,$1){var $2=0;if(!(x509_name_cmp($0+80|0,$0+112|0)|!$1)){$2=HEAP32[$0+8>>2];while(1){label$3:{if(HEAP32[$1+8>>2]!=($2|0)){break label$3}if(memcmp(HEAP32[$0+12>>2],HEAP32[$1+12>>2],$2)){break label$3}return 0}$1=HEAP32[$1+340>>2];if($1){continue}break}}return-1}function dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1){var $2=0;$2=lua_newuserdata($0,16);HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=HEAP32[$1+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=HEAP32[$1+12>>2];lua_getfield($0,-1e4,99552);lua_setmetatable($0,-2)}function dmGameSystem__ScriptWindowOnWindowResized_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[69844]=$1;HEAP32[69843]=$0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=2;HEAP32[$2>>2]=279368;dmGameSystem__RunCallback_28dmGameSystem__CallbackInfo__29($2);global$0=$2+16|0}function __cxa_guard_release($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=0;HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$0;HEAP32[$1+8>>2]=$0+1;__cxxabiv1___28anonymous_20namespace_29__GuardObject___cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads___cxa_guard_release_28_29($1);global$0=$1+16|0}function MapAlpha($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;if(!(($5|0)<1|($3|0)>=($4|0))){while(1){$6=0;while(1){HEAP8[$2|0]=HEAP32[(HEAPU8[$0|0]<<2)+$1>>2]>>>8;$2=$2+1|0;$0=$0+1|0;$6=$6+1|0;if(($6|0)!=($5|0)){continue}break}$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}}function mbedtls_ssl_renegotiate($0){var $1=0;$1=-28928;label$1:{if(!$0|!HEAP32[$0>>2]){break label$1}label$2:{if(HEAP32[$0+8>>2]!=1){if(HEAP32[$0+4>>2]!=16){break label$1}$1=ssl_start_renegotiation($0);if(!$1){break label$2}break label$1}$1=mbedtls_ssl_handshake($0);if($1){break label$1}}$1=0}return $1}function mbedtls_asn1_get_bool($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;$1=mbedtls_asn1_get_tag($0,$1,$3+12|0,1);label$1:{if($1){break label$1}$1=-100;if(HEAP32[$3+12>>2]!=1){break label$1}$1=0;$4=$2;$2=HEAP32[$0>>2];HEAP32[$4>>2]=HEAPU8[$2|0]!=0;HEAP32[$0>>2]=$2+1}global$0=$3+16|0;return $1}function luaL_typerror($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$6=$3;$5=lua_type($0,$1);$4=104749;label$1:{if(($5|0)==-1){break label$1}$4=HEAP32[($5<<2)+243280>>2]}HEAP32[$6+4>>2]=$4;HEAP32[$3>>2]=$2;$0=luaL_argerror($0,$1,lua_pushfstring($0,107407,$3));global$0=$3+16|0;return $0}function dmThread__AllocTls_28_29(){var $0=0,$1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+12|0;$0=28;label$1:{if(!$2){break label$1}$0=dlmalloc(8);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=38177486;HEAP32[$2>>2]=$0;$0=0}if($0){__assert_fail(146421,146430,93,146462);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmSound__Pause_28dmSound__SoundInstance__2c_20bool_29($0,$1){var $2=0;$2=HEAP32[HEAP32[230898]+16>>2];if(!$2){HEAP8[$0+60|0]=HEAPU8[$0+60|0]&251|($1?0:4);return 0}dmMutex__Lock_28dmMutex__Mutex__29($2);HEAP8[$0+60|0]=HEAPU8[$0+60|0]&251|($1?0:4);dmMutex__Unlock_28dmMutex__Mutex__29($2);return 0}function dmBuffer__Destroy_28unsigned_20int_29($0){var $1=0,$2=0;if($0){$1=HEAP32[HEAP32[202115]>>2]+(($0&65535)<<2)|0;$2=HEAP32[$1>>2];if(HEAPU16[$2+16>>1]!=($0>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,117262,117469,0);return}HEAP32[$1>>2]=0;dlfree($2)}}function __cxx_global_array_dtor_6($0){$0=$0|0;dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[204491]);$0=HEAP32[204490];if($0){if($0){dlfree(dmConnectionPool__ConnectionPool___ConnectionPool_28_29($0))}}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[204491]);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[204491])}function dmGui__LuaSetClippingInverted_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$0=lua_toboolean($0,2);HEAP32[$2+412>>2]=HEAP32[$2+412>>2]&-67108865|$0<<26&67108864;global$0=$1+16|0;return 0}function chachapoly_crypt_and_tag($0,$1,$2,$3,$4,$5,$6,$7,$8){$3=mbedtls_chachapoly_starts($0,$3,$1);label$1:{if($3){break label$1}$3=mbedtls_chachapoly_update_aad($0,$4,$5);if($3){break label$1}$3=mbedtls_chachapoly_update($0,$2,$6,$7);if($3){break label$1}$3=mbedtls_chachapoly_finish($0,$8)}return $3}function __sin($0,$1,$2){var $3=0,$4=0,$5=0;$3=$0*$0;$5=$3*($3*$3)*($3*1.58969099521155e-10+ -2.5050760253406863e-8)+($3*($3*27557313707070068e-22+ -.0001984126982985795)+.00833333333332249);$4=$3*$0;if(!$2){return $4*($3*$5+ -.16666666666666632)+$0}return $0-($3*($1*.5-$4*$5)-$1+$4*.16666666666666632)}function store_int($0,$1,$2,$3){label$1:{if(!$0){break label$1}$1=$1+2|0;if($1>>>0>5){break label$1}label$2:{switch($1-1|0){default:HEAP8[$0|0]=$2;return;case 0:HEAP16[$0>>1]=$2;return;case 1:case 2:HEAP32[$0>>2]=$2;return;case 3:break label$1;case 4:break label$2}}HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=$3}}function ssl_load_six_bytes($0){var $1=0,$2=0,$3=0,$4=0;$2=HEAPU8[$0+1|0]|HEAPU8[$0|0]<<8;$1=HEAPU8[$0+2|0];$3=$1>>>8|0;$1=$1<<24;$3=$2|$3;$4=$1;$2=HEAPU8[$0+3|0];$1=$2>>>16|0;$2=$4|$2<<16;$1=$1|$3;$4=HEAPU8[$0+5|0];$0=HEAPU8[$0+4|0];$3=$0>>>24|0;$0=$4|($0<<8|$2);i64toi32_i32$HIGH_BITS=$1|$3;return $0}function dmScript__InitializeExtensions_28dmScript__Context__29($0){HEAP32[70573]=0;HEAP32[70574]=0;HEAP32[70572]=725;HEAP32[70571]=726;HEAP32[70570]=727;HEAP32[70575]=0;HEAP32[70576]=0;HEAP32[70577]=0;dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29($0,282280)}function dmGui__LuaSetClippingVisible_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$0=lua_toboolean($0,2);HEAP32[$2+412>>2]=HEAP32[$2+412>>2]&-33554433|$0<<25&33554432;global$0=$1+16|0;return 0}function dmGui__ClearNodes_28dmGui__Scene__29($0){var $1=0,$2=0;HEAP32[$0+364>>2]=-1;HEAP32[$0+36>>2]=HEAP32[$0+32>>2];HEAP16[$0+26>>1]=0;if(HEAPU16[$0+24>>1]){$2=HEAP32[$0+20>>2];while(1){HEAP16[($1<<1)+$2>>1]=$1;$1=$1+1|0;if($1>>>0>1]){continue}break}}HEAP32[$0+52>>2]=HEAP32[$0+48>>2]}function dmGameSystem__ResBufferDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[HEAP32[$0+8>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}HEAP32[$0>>2]=0;$1=HEAP32[$0+4>>2];if($1){dmBuffer__Destroy_28unsigned_20int_29($1)}dlfree($0);return 0}function dmBuffer__IsBufferValid_28unsigned_20int_29($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[HEAP32[HEAP32[202115]>>2]+(($0&65535)<<2)>>2];if(!$1|HEAPU16[$1+16>>1]!=($0>>>16|0)){break label$1}$2=!memcmp(HEAP32[$1>>2]+Math_imul(HEAP32[$1+8>>2],HEAP32[$1+12>>2])|0,117392,16)}return $2}function dmBlockAllocator__CreateContext_28_29(){var $0=0;$0=dlmalloc(16512);HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+96>>2]=$0+128;HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=0;return $0}function luaL_callmeta($0,$1,$2){var $3=0;$1=$1+9999>>>0<=9999?((HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+$1|0)+1|0:$1;if(lua_getmetatable($0,$1)){lua_pushstring($0,$2);lua_rawget($0,-2);if(!lua_type($0,-1)){lua_settop($0,-3);return 0}lua_remove($0,-2);lua_pushvalue($0,$1);$3=1;lua_call($0,1,1)}return $3}function dmGraphics__OpenGLGetUniformLocation_28unsigned_20long_2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;$0=glGetUniformLocation($0|0,$1|0)|0;label$1:{if(($0|0)!=-1|!(HEAPU8[HEAP32[70253]+96|0]&8)){break label$1}if(!glGetError()){break label$1}while(1){if(glGetError()){continue}break}}return $0|0}function x509_crt_find_parent($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$7=1;label$1:{while(1){HEAP32[$3>>2]=$7;$8=$1;$9=$0;if(!$7){$8=HEAP32[$0+340>>2]}x509_crt_find_parent_in($9,$8,$2,$4,$7,$5,$6);if(HEAP32[$2>>2]){break label$1}$7=0;if(HEAP32[$3>>2]){continue}break}HEAP32[$3>>2]=0;HEAP32[$4>>2]=0}}function dmSound__SoundThread_28dmSound__SoundSystem__29($0){$0=$0|0;if(HEAPU8[$0+33949|0]){while(1){HEAP32[$0+33904>>2]=0;if(!HEAPU8[$0+33950|0]){HEAP32[$0+33904>>2]=dmSound__UpdateInternal_28dmSound__SoundSystem__29($0)}dmTime__Sleep_28unsigned_20int_29(8e3);if(HEAPU8[$0+33949|0]){continue}break}}}function dmGui__NodeProxy_newindex_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);HEAP32[$1+4>>2]=luaL_checklstring($0,2,0);HEAP32[$1>>2]=179936;$0=luaL_error($0,181884,$1);global$0=$1+16|0;return $0|0}function dmGameSystem__CheckGoInstance_28lua_State__29($0){var $1=0;$1=dmGameObject__GetInstanceFromLua_28lua_State__29($0);label$1:{if($1){break label$1}$1=dmGui__GetSceneFromLua_28lua_State__29($0);if($1){$1=HEAP32[HEAP32[$1+360>>2]+8>>2];if($1){break label$1}}$1=0;luaL_error($0,28757,0)}return $1}function eckey_verify_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-176|0;global$0=$6;mbedtls_ecp_keypair_init($6);$0=mbedtls_ecdsa_from_keypair($6,$0);if(!$0){$0=ecdsa_verify_wrap($6,$1,$2,$3,$4,$5)}mbedtls_ecdsa_free($6);global$0=$6+176|0;return $0|0}function dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1){var $2=0;$2=lua_newuserdata($0,16);HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=HEAP32[$1+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=HEAP32[$1+12>>2];lua_getfield($0,-1e4,99568);lua_setmetatable($0,-2)}function dmGameSystem__ScriptSoundRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$0=HEAP32[$0>>2];$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,67422,223856);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(67428,67449,648,67489);abort()}}function dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29($0,$1){var $2=0,$3=0;if(!$1){i64toi32_i32$HIGH_BITS=0;return 0}if(!($1&1)){while(1){$2=$2+1|0;$3=$1&2;$1=($1&65534)>>>1|0;if(!$3){continue}break}}$0=($2<<3)+$0|0;$1=HEAP32[$0>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+4>>2];return $1}function _GLOBAL__sub_I_engine_ddf_cpp(){HEAP32[67970]=1;HEAP32[67968]=1958639865;HEAP32[67969]=-771645978;HEAP32[67967]=4105;HEAP32[67966]=1;HEAP32[67973]=0;HEAP8[271888]=0;HEAP32[67971]=HEAP32[67964];HEAP32[67973]=HEAP32[68218];HEAP32[68218]=271864;HEAP32[54609]=HEAP32[68218];HEAP32[68218]=218408}function ssl_validate_ciphersuite($0,$1,$2,$3){var $4=0;$4=1;label$1:{if(!$0|HEAP32[$0+24>>2]>($3|0)|(HEAP32[$0+32>>2]<($2|0)|(HEAPU8[$0+36|0]&4?HEAPU8[HEAP32[$1>>2]+184|0]&2:0))){break label$1}if(HEAP32[$0+16>>2]+ -5>>>0<4){if(!ssl_conf_has_static_psk(HEAP32[$1>>2])){break label$1}}$4=0}return $4}function dmLoadQueue__CreateQueue_28dmResource__SResourceFactory__29($0){var $1=0;$1=operator_20new_28unsigned_20long_29(32);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=$0;return $1}function dmGui__IsNodeValid_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=$1&65535;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];if(!($2>>>0>=($3-$0|0)/576>>>0|HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0))){$4=HEAPU16[($0+Math_imul($2,576)|0)+554>>1]==($1&65535)}return $4}function setsockopt($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=$3;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$1;HEAP32[$5+8>>2]=$0;$0=__syscall102(14,$5+8|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}global$0=$5+32|0;return $0}function getsockopt($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=$3;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$1;HEAP32[$5+8>>2]=$0;$0=__syscall102(15,$5+8|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}global$0=$5+32|0;return $0}function dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=HEAP32[$0>>2];if(!HEAP32[$3+2128>>2]){$0=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($0,$1,$2);if(!$0){return 0}HEAP32[$3+2128>>2]=$0}return-1}function dmHttpClient__ShutdownConnectionPool_28_29(){var $0=0,$1=0;$0=HEAP32[204491];dmMutex__Lock_28dmMutex__Mutex__29($0);$1=HEAP32[204490];dmMutex__Unlock_28dmMutex__Mutex__29($0);if(!$1){return}dmConnectionPool__Shutdown_28dmConnectionPool__ConnectionPool__2c_20dmSocket__ShutdownType_29($1)}function dmGui__LuaResetNodes_28lua_State__29($0){$0=$0|0;var $1=0;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);dmGui__ResetNodes_28dmGui__Scene__29($1);return 0}function recvfrom($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=$3;HEAP32[$5+20>>2]=0;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$1;HEAP32[$5+8>>2]=$0;$0=__syscall102(12,$5+8|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}global$0=$5+32|0;return $0}function mbedtls_cipher_info_from_values($0,$1){var $2=0,$3=0,$4=0;$3=252096;$2=HEAP32[63025];label$1:{if($2){while(1){$4=$3;if(HEAP32[$2+4>>2]==1?!(HEAP32[HEAP32[$2+28>>2]>>2]!=($0|0)|HEAP32[$2+8>>2]!=($1|0)):0){break label$1}$3=$4+8|0;$2=HEAP32[$4+12>>2];if($2){continue}break}}$2=0}return $2}function dmGui__LuaSetLineBreak_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$0=lua_toboolean($0,2);HEAP32[$2+412>>2]=HEAP32[$2+412>>2]&-524289|(($0|0)!=0)<<19;global$0=$1+16|0;return 0}function sendto($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=$3;HEAP32[$5+20>>2]=0;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$1;HEAP32[$5+8>>2]=$0;$0=__syscall102(11,$5+8|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}global$0=$5+32|0;return $0}function luaK_reserveregs($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+36>>2]+$1|0;$3=HEAP32[$0>>2];if(($2|0)<=HEAPU8[$3+75|0]){HEAP32[$0+36>>2]=$2;return}$4=$2;if(($2|0)>=250){luaX_syntaxerror(HEAP32[$0+12>>2],105990);$3=HEAP32[$0>>2];$4=HEAP32[$0+36>>2]+$1|0}HEAP8[$3+75|0]=$2;HEAP32[$0+36>>2]=$4}function dmScript__InitializeHttp_28dmScript__Context__29($0){HEAP32[70583]=0;HEAP32[70584]=0;HEAP32[70582]=738;HEAP32[70585]=0;HEAP32[70586]=0;HEAP32[70587]=0;HEAP32[70588]=0;HEAP32[70589]=0;dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29($0,282328)}function dmRender__NewDisplayProfiles_28_29(){var $0=0;$0=operator_20new_28unsigned_20long_29(40);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;return $0}function dmPhysics__CollisionObjectData__CollisionObjectData_28_29($0){HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=65537;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=1065353216;HEAP32[$0+12>>2]=1056964608;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP16[$0+32>>1]=HEAPU16[$0+32>>1]&65532|2;return $0}function dmGameSystem__CompCollectionProxyFinal_28dmGameObject__ComponentFinalParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[HEAP32[$0+16>>2]>>2];$1=HEAP32[$0+56>>2];if($1&65536){HEAP32[$0+56>>2]=$1&-65537;dmGameObject__Final_28dmGameObject__CollectionHandle__29(HEAP32[$0+36>>2])}return 0}function dmGameObject__DeleteProperties_28dmGameObject__Properties__29($0){var $1=0;if($0){$1=HEAP32[$0+4>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+8>>2])}$1=HEAP32[$0+16>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+20>>2])}$1=HEAP32[$0+28>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+32>>2])}dlfree($0)}}function dmCrypt__Decrypt_28dmCrypt__Algorithm_2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){dmCrypt__EncryptXTeaCTR_28unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3);return 0}function ssl_calc_verify_tls_sha384($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-224|0;global$0=$2;mbedtls_sha512_init($2+8|0);mbedtls_sha512_clone($2+8|0,HEAP32[$0+68>>2]+888|0);mbedtls_sha512_finish_ret($2+8|0,$1);$0=$2+8|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,216)|0}global$0=$2+224|0}function mbedtls_ecp_grp_id_list(){if(!HEAPU8[808464]){HEAP32[202130]=10;HEAP32[202131]=0;HEAP32[202128]=11;HEAP32[202129]=1;HEAP32[202126]=6;HEAP32[202127]=2;HEAP32[202124]=3;HEAP32[202125]=12;HEAP32[202122]=4;HEAP32[202123]=7;HEAP32[202120]=5;HEAP32[202121]=8;HEAP8[808464]=1}return 808480}function dmGui__NodeProxy_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0);HEAP32[$1+4>>2]=luaL_checklstring($0,2,0);HEAP32[$1>>2]=179936;$0=luaL_error($0,181843,$1);global$0=$1+16|0;return $0|0}function auxiliar_typeerror($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$5=$2;$4=lua_type($0,3);$3=104749;label$1:{if(($4|0)==-1){break label$1}$3=HEAP32[($4<<2)+243280>>2]}HEAP32[$5+4>>2]=$3;HEAP32[$2>>2]=$1;luaL_argerror($0,3,lua_pushfstring($0,102287,$2));global$0=$2+16|0}function get_zeros_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0;$4=-24832;if(!(!$0|!$2)){HEAP32[$2>>2]=0;if(!$1){return 0}while(1){$4=0;$6=$1;$7=$3;$1=$1+ -1|0;$3=HEAPU8[$1+$0|0]!=0|$3;$5=(($7|0)==($3|0)?0:$6)|$5;HEAP32[$2>>2]=$5;if($1){continue}break}}return $4|0}function dmHID__GamepadCallback_28int_2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=HEAP32[201744];$3=HEAP32[$2+3644>>2];if($3){FUNCTION_TABLE[$3]($0,($1|0)!=0,HEAP32[$2+3648>>2]);$2=HEAP32[201744]}dmHID__SetGamepadConnectivity_28dmHID__Context__2c_20int_2c_20bool_29($2,$0,($1|0)!=0)}function dmGameSystem__ResModelDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__29($1,$0);if($0){dlfree($0)}return 0}function yindex($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;luaX_next($0);subexpr($0,$1,0);luaK_exp2val(HEAP32[$0+48>>2],$1);if(HEAP32[$0+16>>2]!=93){$1=HEAP32[$0+52>>2];HEAP32[$2>>2]=luaX_token2str($0,93);luaX_syntaxerror($0,luaO_pushfstring($1,106095,$2))}luaX_next($0);global$0=$2+16|0}function mbedtls_ecp_tls_read_point($0,$1,$2,$3){var $4=0,$5=0,$6=0;$6=-20352;label$1:{if($3>>>0<2){break label$1}$4=HEAP32[$2>>2];$5=$4+1|0;HEAP32[$2>>2]=$5;$4=HEAPU8[$4|0];if(!$4|$3+ -1>>>0<$4>>>0){break label$1}HEAP32[$2>>2]=$4+$5;$6=mbedtls_ecp_point_read_binary($0,$1,$5,$4)}return $6}function fgetc($0){var $1=0;if(HEAP32[$0+76>>2]<0){$1=HEAP32[$0+4>>2];if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;return HEAPU8[$1|0]}return __uflow($0)}$1=HEAP32[$0+4>>2];label$3:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$0=HEAPU8[$1|0];break label$3}$0=__uflow($0)}return $0}function dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29($0,$1,$2,$3){return dmMessage__InternalDispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__2c_20bool_29($0,$1,$2,$3)}function dmGameSystem__HashTableIndex_28lua_State__29($0){$0=$0|0;label$1:{if(lua_isstring($0,-1)){dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmHashString64(lua_tolstring($0,-1,0)),i64toi32_i32$HIGH_BITS);break label$1}lua_pushvalue($0,-1)}lua_rawget($0,-3);return 1}function dmDeviceJS__DeviceJSDeviceInfo_28void__2c_20dmSound__DeviceInfo__29($0,$1){$0=$0|0;$1=$1|0;label$1:{if($0){if(!$1){break label$1}HEAP32[$1>>2]=dmGetDeviceSampleRate(HEAP32[$0>>2]);return}__assert_fail(191299,191257,84,191358);abort()}__assert_fail(191377,191257,85,191358);abort()}function dmConnectionPool__New_28dmConnectionPool__Params_20const__2c_20dmConnectionPool__ConnectionPool___29($0){var $1=0;$1=operator_20new_28unsigned_20long_29(1184);dmConnectionPool__ConnectionPool__ConnectionPool_28dmConnectionPool__Params_20const__29($1,$0);HEAP32[204490]=$1;return 0}function luaB_pcall($0){$0=$0|0;var $1=0,$2=0;luaL_checkany($0,1);$2=lua_pcall($0,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+ -1|0,-1,0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=(!$2|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,1);return HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4}function getsockname($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;$0=__syscall102(6,$3+8|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}global$0=$3+32|0;return $0}function getpeername($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;$0=__syscall102(7,$3+8|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}global$0=$3+32|0;return $0}function dmHID__GetMousePacket_28dmHID__Context__2c_20dmHID__MousePacket__29($0,$1){var $2=0;if(!(!$1|!(HEAPU8[$0+3652|0]&2))){$2=HEAP32[$0+572>>2];HEAP32[$1>>2]=HEAP32[$0+568>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+580>>2];HEAP32[$1+8>>2]=HEAP32[$0+576>>2];HEAP32[$1+12>>2]=$2;$2=1}return $2}function dmGameSystem__GetTileGridTile_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=HEAP32[$0+100>>2];$0=HEAP32[$0+936>>2];return HEAPU16[$4+(Math_imul(Math_imul(HEAP32[$0+32>>2],$1)+$3|0,HEAP32[$0+28>>2])+$2<<1)>>1]+1&65535}function ssl_update_checksum_start($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;mbedtls_md5_update_ret(HEAP32[$0+68>>2]+596|0,$1,$2);mbedtls_sha1_update_ret(HEAP32[$0+68>>2]+684|0,$1,$2);mbedtls_sha256_update_ret(HEAP32[$0+68>>2]+776|0,$1,$2);mbedtls_sha512_update_ret(HEAP32[$0+68>>2]+888|0,$1,$2)}function ssl_reset_in_out_pointers($0){var $1=0;$1=HEAP32[$0+184>>2];label$1:{if(HEAPU8[HEAP32[$0>>2]+184|0]&2){HEAP32[$0+108>>2]=HEAP32[$0+100>>2];break label$1}HEAP32[$0+108>>2]=HEAP32[$0+100>>2]+8;$1=$1+8|0}HEAP32[$0+192>>2]=$1;ssl_update_out_pointers($0,0);ssl_update_in_pointers($0)}function ssl_parse_server_psk_hint($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=-31488;$2=HEAP32[$0>>2];label$1:{if(($1-$2|0)<2){break label$1}$4=HEAPU8[$2+1|0];$5=HEAPU8[$2|0];$2=$2+2|0;HEAP32[$0>>2]=$2;$6=$1-$2|0;$1=$5<<8|$4;if(($6|0)<($1|0)){break label$1}HEAP32[$0>>2]=$1+$2;$3=0}return $3}function dmGameObject__PropertyDesc__PropertyDesc_28_29($0){var $1=0;$1=$0+32|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;return memset($0,0,80)}function __subtf3($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-16|0;global$0=$9;__addtf3($9,$1,$2,$3,$4,$5,$6,$7,$8^-2147483648);$1=HEAP32[$9+4>>2];HEAP32[$0>>2]=HEAP32[$9>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$9+12>>2];HEAP32[$0+8>>2]=HEAP32[$9+8>>2];HEAP32[$0+12>>2]=$1;global$0=$9+16|0}function __cxxabiv1___28anonymous_20namespace_29__GuardObject___cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads___cxa_guard_release_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=HEAP32[$0+4>>2];HEAP8[HEAP32[$1+8>>2]]=1;HEAP8[HEAP32[$0+8>>2]]=1;global$0=$1+16|0}function dmSound__SetLooping_28dmSound__SoundInstance__2c_20bool_29($0,$1){var $2=0;$2=HEAP32[HEAP32[230898]+16>>2];if(!$2){HEAP8[$0+60|0]=HEAPU8[$0+60|0]&254|$1;return}dmMutex__Lock_28dmMutex__Mutex__29($2);HEAP8[$0+60|0]=HEAPU8[$0+60|0]&254|$1;dmMutex__Unlock_28dmMutex__Mutex__29($2)}function dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,75165,75761,$3);global$0=$3+16|0}function dmGameSystem__CompCollisionObjectDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+4>>2];if(!$1){return-1e3}label$2:{if(HEAP8[$1+152|0]&1){break label$2}$0=HEAP32[$1+140>>2];if(!$0){break label$2}dlfree($0)}dlfree($1);return 0}function dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($0,$1,$2,$3){return dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3)}function dmGameObject__Script_GetWorldTransform_28lua_State__29($0){$0=$0|0;dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1)));return 1}function connect($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;$0=__syscall102(3,$3+8|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}global$0=$3+32|0;return $0}function accept($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;$0=__syscall102(5,$3+8|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}global$0=$3+32|0;return $0}function timeout_lua_gettime($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;gettimeofday($1+8|0,0)|0;$3=+HEAP32[$1+12>>2]/1e6;$4=+HEAP32[$1+8>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3+$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 1}function shutdown($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=$0;$0=__syscall102(13,$2+8|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}global$0=$2+32|0;return $0}function mbedtls_chachapoly_free($0){var $1=0;if($0){if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,132)|0}$1=$0+132|0;if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,72)|0}HEAP32[$0+224>>2]=0;HEAP32[$0+228>>2]=0;HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0}}function luaL_unref($0,$1,$2){var $3=0;if(($2|0)>=0){$1=$1+9999>>>0<=9999?((HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+$1|0)+1|0:$1;lua_rawgeti($0,$1,0);lua_rawseti($0,$1,$2);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawseti($0,$1,0)}}function luaB_xpcall($0){$0=$0|0;var $1=0,$2=0;luaL_checkany($0,2);lua_settop($0,2);lua_insert($0,1);$2=lua_pcall($0,0,-1,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=(!$2|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_replace($0,1);return HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4}function dmResourceArchive__SetNewArchiveIndex_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20bool_29($0,$1){var $2=0;label$1:{if(HEAPU8[$0+4|0]){break label$1}$2=HEAP32[$0>>2];if(!$2){break label$1}dlfree($2)}HEAP8[$0+4|0]=1;HEAP32[$0>>2]=$1}function mbedtls_sha256_ret($0,$1,$2,$3){var $4=0;$4=global$0-112|0;global$0=$4;mbedtls_sha256_init($4);mbedtls_sha256_starts_ret($4,$3);mbedtls_sha256_update_ret($4,$0,$1);mbedtls_sha256_finish_ret($4,$2);if($4){FUNCTION_TABLE[HEAP32[62270]]($4,0,108)|0}global$0=$4+112|0;return 0}function bind($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;$0=__syscall102(2,$3+8|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}global$0=$3+32|0;return $0}function ConvertARGBToY($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;if(($2|0)>=1){while(1){$4=HEAP32[($3<<2)+$0>>2];HEAP8[$1+$3|0]=((Math_imul($4&255,6420)+Math_imul($4>>>16&255,16839)|0)+Math_imul($4>>>8&255,33059)|0)+1081344>>>16;$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}}function dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,$1,$2){var $3=0;if(($2|0)!=-2){$3=HEAP32[70558];if(($3|0)<=0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,89883,90276,0);$3=HEAP32[70558]}HEAP32[70558]=$3+ -1;luaL_unref($0,$1,$2)}}function dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($0,$1){var $2=0,$3=0;$3=3;label$1:{if(!$0){break label$1}$2=HEAP32[HEAP32[HEAP32[202115]>>2]+(($0&65535)<<2)>>2];if(!$2|HEAPU16[$2+16>>1]!=($0>>>16|0)){break label$1}HEAP32[$1>>2]=HEAP32[$2+12>>2];$3=0}return $3}function lua_settop($0,$1){var $2=0;if(($1|0)>=0){$2=HEAP32[$0+8>>2];$1=HEAP32[$0+12>>2]+($1<<4)|0;if($2>>>0<$1>>>0){while(1){HEAP32[$2+8>>2]=0;$2=$2+16|0;if($2>>>0<$1>>>0){continue}break}HEAP32[$0+8>>2]=$2}HEAP32[$0+8>>2]=$1;return}HEAP32[$0+8>>2]=(HEAP32[$0+8>>2]+($1<<4)|0)+16}function luaB_assert($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;luaL_checkany($0,1);label$1:{if(!lua_toboolean($0,1)){HEAP32[$1>>2]=luaL_optlstring($0,2,107892,0);$0=luaL_error($0,107889,$1);break label$1}$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4}global$0=$1+16|0;return $0|0}function listen($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=$0;$0=__syscall102(4,$2+8|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}global$0=$2+32|0;return $0}function dmConfigFile__Delete_28dmConfigFile__Config__29($0){var $1=0;if($0){label$2:{if(HEAP8[$0+28|0]&1){break label$2}$1=HEAP32[$0+16>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+12|0]&1){break label$3}$1=HEAP32[$0>>2];if(!$1){break label$3}dlfree($1)}dlfree($0)}}function rsa_verify_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=0;$6=-17280;$7=HEAP32[$0+4>>2];label$1:{if($7>>>0>$5>>>0){break label$1}$6=mbedtls_rsa_pkcs1_verify($0,$1,$3,$2,$4);if($6){break label$1}$6=$7>>>0<$5>>>0?-14592:0}return $6|0}function dmGui__LuaGetClippingMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+412>>2]>>>23&3;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function __cos($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=$0*$0;$3=$2*.5;$4=1-$3;$5=1-$4-$3;$3=$2*$2;return $4+($5+($2*($2*($2*($2*2480158728947673e-20+ -.001388888888887411)+.0416666666666666)+$3*$3*($2*($2*-1.1359647557788195e-11+2.087572321298175e-9)+ -2.7557314351390663e-7))-$0*$1))}function ssl_handshake_wrapup_free_hs_transform($0){var $1=0;mbedtls_ssl_handshake_free($0);dlfree(HEAP32[$0+68>>2]);HEAP32[$0+68>>2]=0;$1=HEAP32[$0+80>>2];if($1){mbedtls_ssl_transform_free($1);dlfree(HEAP32[$0+80>>2])}$1=HEAP32[$0+84>>2];HEAP32[$0+84>>2]=0;HEAP32[$0+80>>2]=$1}function dmScript__InitializeTimer_28dmScript__Context__29($0){HEAP32[201677]=769;HEAP32[201676]=770;HEAP32[201675]=771;HEAP32[201674]=772;HEAP32[201673]=773;HEAP32[201670]=774;dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29($0,806680)}function dmGui__LuaGetLineBreak_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+412>>2]>>>19|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($2&1)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameSystem__SetLayerVisible_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=HEAP32[$0+128>>2];$0=HEAP32[$0+124>>2];if($3-$0>>>0<=$1>>>0){__assert_fail(49457,49291,429,49446);abort()}$0=$0+$1|0;HEAP8[$0|0]=HEAPU8[$0|0]&254|$2}function dmGameSystem__FinalizeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($0){dmGameSystem__ScriptPhysicsFinalize_28dmGameSystem__ScriptLibContext_20const__29($0);$0=HEAP32[69842];if($0){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($0)}HEAP32[69842]=0}function dmDDF__InputBuffer__SubBuffer_28unsigned_20int_2c_20dmDDF__InputBuffer__29($0,$1,$2){var $3=0;$3=HEAP32[$0+8>>2];$1=$3+$1|0;if($1>>>0<=HEAPU32[$0+4>>2]){HEAP32[$0+8>>2]=$1;$0=HEAP32[$0>>2];HEAP32[$2+8>>2]=$3;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=$0;$0=1}else{$0=0}return $0}function ssl_write_encrypt_then_mac_ext($0,$1,$2,$3){HEAP32[$3>>2]=0;label$1:{if(!(HEAPU8[$0+185|0]&2)){break label$1}$1=$1+16384|0;if(!HEAPU8[$0+181|0]|$1>>>0<$2>>>0|$1-$2>>>0<4){break label$1}HEAP8[$2|0]=5632;HEAP8[$2+1|0]=22;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP32[$3>>2]=4}}function mbedtls_hmac_drbg_seed_buf($0,$1,$2,$3){var $4=0;label$1:{if(mbedtls_md_setup($0,$1,1)){break label$1}$4=$0+12|0;if(mbedtls_md_hmac_starts($0,$4,($1?HEAP32[$1+8>>2]:0)&255)){break label$1}memset($4,1,($1?HEAP32[$1+8>>2]:0)&255);mbedtls_hmac_drbg_update_ret($0,$2,$3)}}function mbedtls_ecdsa_from_keypair($0,$1){var $2=0;label$1:{$2=mbedtls_ecp_group_copy($0,$1);if($2){break label$1}$2=mbedtls_mpi_copy($0+124|0,$1+124|0);if($2){break label$1}$2=mbedtls_ecp_copy($0+136|0,$1+136|0);if($2){break label$1}return 0}mbedtls_ecdsa_free($0);return $2}function mbedtls_ecdh_get_params($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$1>>2];$4=HEAP32[$0>>2];label$1:{label$2:{if(!$4){$2=mbedtls_ecdh_setup($0,$3);if(!$2){break label$2}break label$1}$2=-20352;if(($3|0)!=($4|0)){break label$1}}$2=mbedtls_ecp_copy($0+172|0,$1+136|0)}return $2}function ll_loadlib($0){$0=$0|0;var $1=0,$2=0;$1=luaL_checklstring($0,1,0);luaL_checklstring($0,2,0);$1=ll_loadfunc($0,$1);if($1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_insert($0,-2);lua_pushstring($0,($1|0)==1?108956:108963);$0=3}else{$0=1}return $0|0}function generic_reader($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;luaL_checkstack($0,2,108109);lua_pushvalue($0,1);lua_call($0,0,1);if(!lua_type($0,-1)){HEAP32[$2>>2]=0;return 0}if(lua_isstring($0,-1)){lua_replace($0,3);return lua_tolstring($0,3,$2)|0}luaL_error($0,108135,0);return 0}function mbedtls_mpi_sub_mod($0,$1,$2,$3){$2=mbedtls_mpi_sub_mpi($1,$2,$3);label$1:{if($2){break label$1}$0=$0+4|0;while(1){$2=0;if(HEAP32[$1>>2]>-1){break label$1}if(!mbedtls_mpi_cmp_int($1,0)){break label$1}$2=mbedtls_mpi_add_mpi($1,$1,$0);if(!$2){continue}break}}return $2}function dmParticle__SetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($0,$1,$2){var $3=0;$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if(($3-$0|0)/18568>>>0<=$1>>>0){__assert_fail(114546,113635,429,113917);abort()}HEAP32[($0+Math_imul($1,18568)|0)+18552>>2]=$2}function dmGraphics__OpenGLRunApplicationLoop_28void__2c_20void_20_28__29_28void__29_2c_20int_20_28__29_28void__29_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if(FUNCTION_TABLE[$2]($0)){while(1){emscripten_set_main_loop_arg($1|0,$0|0,0,1);if(FUNCTION_TABLE[$2]($0)){continue}break}}}function dmBuffer__GetStreamOffset_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=$2;$2=HEAP32[HEAP32[HEAP32[202115]>>2]+(($0&65535)<<2)>>2];HEAP32[$3>>2]=HEAP32[(HEAP32[(HEAPU16[$2+16>>1]==($0>>>16|0)?$2:0)+4>>2]+($1<<4)|0)+8>>2];return 0}function ConvertRGB24ToY($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($2|0)>=1){while(1){HEAP8[$1+$3|0]=((Math_imul(HEAPU8[$0|0],16839)+Math_imul(HEAPU8[$0+1|0],33059)|0)+Math_imul(HEAPU8[$0+2|0],6420)|0)+1081344>>>16;$0=$0+3|0;$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}}function ConvertBGR24ToY($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($2|0)>=1){while(1){HEAP8[$1+$3|0]=((Math_imul(HEAPU8[$0+2|0],16839)+Math_imul(HEAPU8[$0+1|0],33059)|0)+Math_imul(HEAPU8[$0|0],6420)|0)+1081344>>>16;$0=$0+3|0;$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}}function mbedtls_asn1_get_bitstring_null($0,$1,$2){label$1:{$1=mbedtls_asn1_get_tag($0,$1,$2,3);if($1){break label$1}$1=$2;$2=HEAP32[$2>>2];HEAP32[$1>>2]=$2+ -1;$1=-104;if($2>>>0<2){break label$1}$1=$0;$0=HEAP32[$0>>2];HEAP32[$1>>2]=$0+1;return HEAPU8[$0|0]?-104:0}return $1}function luaZ_openspace($0,$1,$2){var $3=0;$3=HEAP32[$1+8>>2];if($3>>>0>=$2>>>0){return HEAP32[$1>>2]}$2=$2>>>0>32?$2:32;label$2:{if($2+1>>>0<=4294967293){$0=luaM_realloc_($0,HEAP32[$1>>2],$3,$2);break label$2}$0=luaM_toobig($0)}HEAP32[$1+8>>2]=$2;HEAP32[$1>>2]=$0;return $0}function luaT_init($0){var $1=0,$2=0,$3=0;while(1){$1=$3<<2;$2=HEAP32[$1+243328>>2];$2=luaS_newlstr($0,$2,strlen($2));HEAP32[($1+HEAP32[$0+16>>2]|0)+188>>2]=$2;$1=HEAP32[($1+HEAP32[$0+16>>2]|0)+188>>2];HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$3=$3+1|0;if(($3|0)!=17){continue}break}}function dmGui__LuaGetSizeMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+412>>2]>>>18&1;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGraphics__OpenGLNewVertexDeclarationStride_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=FUNCTION_TABLE[HEAP32[70163]]($0,$1,$2)|0;HEAP16[$0+162>>1]=$3;return $0|0}function dmGraphics__OnWindowResize_28int_2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=HEAP32[70253];if($2){HEAP32[$2+48>>2]=$1;HEAP32[$2+44>>2]=$0;$3=HEAP32[$2+4>>2];if($3){FUNCTION_TABLE[$3](HEAP32[$2+8>>2],$0,$1)}return}__assert_fail(75692,75209,489,75702);abort()}function ssl_buffering_free($0){var $1=0;$1=HEAP32[$0+68>>2];if($1){ssl_free_buffered_record($1);ssl_buffering_free_slot(HEAP32[$0+68>>2],0);ssl_buffering_free_slot(HEAP32[$0+68>>2],1);ssl_buffering_free_slot(HEAP32[$0+68>>2],2);ssl_buffering_free_slot(HEAP32[$0+68>>2],3)}}function dmScript__InitializeZlib_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_pushvalue($0,-10002);luaL_register($0,101698,241072);lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(101703,101724,148,101747);abort()}}function dmParticle__SetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($0,$1,$2){var $3=0;$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if(($3-$0|0)/18568>>>0<=$1>>>0){__assert_fail(114546,113635,429,113917);abort()}HEAP32[($0+Math_imul($1,18568)|0)+18556>>2]=$2}function ssl_parse_max_fragment_length_ext($0,$1,$2){var $3=0;label$1:{label$2:{if(($2|0)!=1){break label$2}$2=HEAP32[HEAP32[$0>>2]+184>>2]>>>6&7;if(!$2){break label$2}$3=0;if(($2|0)==HEAPU8[$1|0]){break label$1}}mbedtls_ssl_send_alert_message($0,2,40);$3=-31104}return $3}function luaL_pushresult($0){var $1=0,$2=0;$1=$0+12|0;$2=HEAP32[$0>>2]-$1|0;label$1:{if(!$2){$1=HEAP32[$0+4>>2];break label$1}lua_pushlstring(HEAP32[$0+8>>2],$1,$2);HEAP32[$0>>2]=$1;$1=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=$1}lua_concat(HEAP32[$0+8>>2],$1);HEAP32[$0+4>>2]=1}function dmGui__LuaGetAdjustMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAPU16[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+414>>1]&3;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function __towrite($0){var $1=0;$1=HEAPU8[$0+74|0];HEAP8[$0+74|0]=$1+ -1|$1;$1=HEAP32[$0>>2];if($1&8){HEAP32[$0>>2]=$1|32;return-1}HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$1=HEAP32[$0+44>>2];HEAP32[$0+28>>2]=$1;HEAP32[$0+20>>2]=$1;HEAP32[$0+16>>2]=$1+HEAP32[$0+48>>2];return 0}function ssl_write_extended_ms_ext($0,$1,$2,$3){HEAP32[$3>>2]=0;label$1:{if(!(HEAPU8[$0+185|0]&4)){break label$1}$1=$1+16384|0;if(!HEAPU8[$0+181|0]|$1>>>0<$2>>>0|$1-$2>>>0<4){break label$1}HEAP8[$2|0]=5888;HEAP8[$2+1|0]=23;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP32[$3>>2]=4}}function luaV_tostring($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;if(HEAP32[$1+8>>2]==3){HEAPF64[$2>>3]=HEAPF64[$1>>3];__small_sprintf($2+16|0,107137,$2);$0=luaS_newlstr($0,$2+16|0,strlen($2+16|0));HEAP32[$1+8>>2]=4;HEAP32[$1>>2]=$0;$3=1}global$0=$2+48|0;return $3}function dmScript__TeardownCallback_28dmScript__LuaCallbackInfo__29($0){var $1=0,$2=0;$0=HEAP32[$0>>2];lua_settop($0,-2);$2=HEAP32[70556];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,-2);lua_settable($0,-10002)}function dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=lua_newuserdata($0,16);HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=HEAP32[$1+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];lua_getfield($0,-1e4,99536);lua_setmetatable($0,-2)}function dmGui__LuaGetBlendMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+412>>2]&15;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameObject__LuaAnimationStoppedCallback_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+32>>2],HEAP32[$1+36>>2])}function dmCrash__GetModuleName_28int_2c_20unsigned_20int_29($0,$1){var $2=0;label$1:{if($1>>>0>127){break label$1}$0=!HEAPU8[870828]|($0|0)!=1;if($0){break label$1}$1=($1<<6)+($0?0:870828)|0;$0=$1+8640|0;if(!HEAPU8[$0|0]){break label$1}HEAP8[$1+8703|0]=0;$2=$0}return $2}function db_setupvalue($0){$0=$0|0;var $1=0,$2=0;luaL_checkany($0,3);$1=luaL_checkinteger($0,2);luaL_checktype($0,1,6);label$1:{if(lua_iscfunction($0,1)){break label$1}$1=lua_setupvalue($0,$1);if(!$1){break label$1}lua_pushstring($0,$1);lua_insert($0,-1);$2=1}return $2|0}function dmScript__InitializeHtml5_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_pushvalue($0,-10002);luaL_register($0,93089,240080);lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(93095,93116,112,93143);abort()}}function ssl_calc_verify_tls_sha256($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-112|0;global$0=$2;mbedtls_sha256_init($2);mbedtls_sha256_clone($2,HEAP32[$0+68>>2]+776|0);mbedtls_sha256_finish_ret($2,$1);if($2){FUNCTION_TABLE[HEAP32[62270]]($2,0,108)|0}global$0=$2+112|0}function sbrk($0){var $1=0,$2=0;$1=HEAP32[231924];$2=$0+3&-4;$0=$1+$2|0;label$1:{if($0>>>0<=$1>>>0?($2|0)>=1:0){break label$1}if($0>>>0>__wasm_memory_size()<<16>>>0){if(!emscripten_resize_heap($0|0)){break label$1}}HEAP32[231924]=$0;return $1}HEAP32[231745]=48;return-1}function mbedtls_ssl_write($0,$1,$2){var $3=0;$3=-28928;label$1:{if(!$0|!HEAP32[$0>>2]){break label$1}$3=ssl_check_ctr_renegotiate($0);if($3){break label$1}if(HEAP32[$0+4>>2]!=16){$3=mbedtls_ssl_handshake($0);if($3){break label$1}}$3=ssl_write_split($0,$1,$2)}return $3}function mbedtls_ssl_check_sig_hash($0,$1){var $2=0,$3=0;$3=-1;$0=HEAP32[HEAP32[$0>>2]+96>>2];label$1:{if(!$0){break label$1}$2=HEAP32[$0>>2];if(!$2){break label$1}while(1){if(($1|0)!=($2|0)){$0=$0+4|0;$2=HEAP32[$0>>2];if($2){continue}break label$1}break}$3=0}return $3}function mbedtls_rsa_pkcs1_verify($0,$1,$2,$3,$4){var $5=0;$5=HEAP32[$0+164>>2];if($5>>>0>1){return-16640}if($5-1){return mbedtls_rsa_rsassa_pkcs1_v15_verify($0,$1,$2,$3,$4)}$5=$0;$0=HEAP32[$0+168>>2];return mbedtls_rsa_rsassa_pss_verify_ext($5,$1,$2,$3,$0?$0:$1,-1,$4)}function mbedtls_platform_entropy_poll($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;HEAP32[$3>>2]=0;$0=-60;$4=fopen(123757,123770);label$1:{if(!$4){break label$1}$1=fread($1,1,$2,$4);fclose($4);if(($1|0)!=($2|0)){break label$1}HEAP32[$3>>2]=$2;$0=0}return $0|0}function mbedtls_chachapoly_update_aad($0,$1,$2){var $3=0,$4=0;if(HEAP32[$0+224>>2]==1){$3=HEAP32[$0+212>>2];$4=HEAP32[$0+208>>2]+$2|0;if($4>>>0<$2>>>0){$3=$3+1|0}HEAP32[$0+208>>2]=$4;HEAP32[$0+212>>2]=$3;$0=mbedtls_poly1305_update($0+132|0,$1,$2)}else{$0=-84}return $0}function dmScript__Update_28dmScript__Context__29($0){var $1=0,$2=0,$3=0;$1=HEAP32[$0+104>>2];$2=HEAP32[$0+108>>2];if(($1|0)!=($2|0)){while(1){$3=HEAP32[HEAP32[$1>>2]+4>>2];if($3){FUNCTION_TABLE[$3]($0);$2=HEAP32[$0+108>>2]}$1=$1+4|0;if(($2|0)!=($1|0)){continue}break}}}function dmScript__InitializeJson_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_pushvalue($0,-10002);luaL_register($0,94101,240128);lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(94048,94013,235,94106);abort()}}function dmGui__LuaHideKeyboard_28lua_State__29($0){$0=$0|0;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);glfwShowKeyboard(0,0,0);return 0}function dmGameSystem__ResSoundDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,HEAP32[$0+8>>2]);if($0){dlfree($0)}return 0}function dlcalloc($0,$1){var $2=0,$3=0,$4=0;$2=0;label$2:{if(!$0){break label$2}$3=__wasm_i64_mul($0,0,$1,0);$4=i64toi32_i32$HIGH_BITS;$2=$3;if(($0|$1)>>>0<65536){break label$2}$2=$4?-1:$3}$1=$2;$0=dlmalloc($1);if(!(!$0|!(HEAPU8[$0+ -4|0]&3))){memset($0,0,$1)}return $0}function dmSound__Play_28dmSound__SoundInstance__29($0){var $1=0;$1=HEAP32[HEAP32[230898]+16>>2];if(!$1){HEAP8[$0+60|0]=HEAPU8[$0+60|0]|4;return 0}dmMutex__Lock_28dmMutex__Mutex__29($1);HEAP8[$0+60|0]=HEAPU8[$0+60|0]|4;dmMutex__Unlock_28dmMutex__Mutex__29($1);return 0}function udp_open($0){auxiliar_newclass($0,103421,241744);auxiliar_newclass($0,103436,241744);auxiliar_add2group($0,103421,103453);auxiliar_add2group($0,103436,103453);auxiliar_add2group($0,103421,103462);auxiliar_add2group($0,103436,103462);luaL_openlib($0,0,241904)}function mbedtls_ssl_check_curve($0,$1){var $2=0,$3=0;$3=-1;$0=HEAP32[HEAP32[$0>>2]+100>>2];label$1:{if(!$0){break label$1}$2=HEAP32[$0>>2];if(!$2){break label$1}while(1){if(($1|0)!=($2|0)){$0=$0+4|0;$2=HEAP32[$0>>2];if($2){continue}break label$1}break}$3=0}return $3}function mbedtls_mpi_bitlen($0){var $1=0,$2=0;$1=HEAP32[$0+4>>2];if(!$1){return 0}$2=HEAP32[$0+8>>2];label$2:{while(1){$1=$1+ -1|0;if(!$1){$0=HEAP32[$2>>2];$1=32;break label$2}$0=HEAP32[($1<<2)+$2>>2];if(!$0){continue}break}$1=($1<<5)+32|0}return $1-mbedtls_clz($0)|0}function dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($0,$1,$2,$3){HEAP32[$3>>2]=0;$0=send($0,$1,$2);if(($0|0)<=-1){$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(106,HEAP32[231745]);return($0|0)==-27?-3:$0}HEAP32[$3>>2]=$0;return 0}function dmGameSystem__CompLightNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=operator_20new_28unsigned_20long_29(16);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=$1;return 0}function dmGameObject__DispatchInput_28dmGameObject__CollectionHandle__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29($0,$1,$2){dmGameObject__DispatchInput_28dmGameObject__Collection__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29(HEAP32[$0>>2],$1,$2)}function dmExtension__DispatchEvent_28dmExtension__Params__2c_20dmExtension__Event_20const__29($0,$1){var $2=0,$3=0;$2=HEAP32[201742];if($2){while(1){$3=HEAP32[$2+32>>2];if(!(!$3|!HEAPU8[$2+40|0])){FUNCTION_TABLE[$3]($0,$1)}$2=HEAP32[$2+36>>2];if($2){continue}break}}}function tcp_open($0){auxiliar_newclass($0,103051,241376);auxiliar_newclass($0,103063,241376);auxiliar_newclass($0,103075,241376);auxiliar_add2group($0,103051,103087);auxiliar_add2group($0,103063,103087);auxiliar_add2group($0,103075,103087);luaL_openlib($0,0,241568)}function dmGui__LuaResetKeyboard_28lua_State__29($0){$0=$0|0;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[205111],181479);lua_settop($0,-2);glfwResetKeyboard();return 0}function VP8LConvertBGRAToRGBA_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($1|0)>=1){$3=($1<<2)+$0|0;while(1){$1=HEAP32[$0>>2];HEAP8[$2+2|0]=$1;HEAP8[$2+3|0]=$1>>>24;HEAP8[$2+1|0]=$1>>>8;HEAP8[$2|0]=$1>>>16;$2=$2+4|0;$0=$0+4|0;if($0>>>0<$3>>>0){continue}break}}}function mbedtls_rsa_check_pub_priv($0,$1){label$1:{if(mbedtls_rsa_check_pubkey($0)){break label$1}if(mbedtls_rsa_check_privkey($1)){break label$1}if(mbedtls_mpi_cmp_mpi($0+8|0,$1+8|0)){break label$1}return mbedtls_mpi_cmp_mpi($0+20|0,$1+20|0)?-16896:0}return-16896}function dmParticle__GetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_29($0,$1){var $2=0;$2=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if(($2-$0|0)/18568>>>0<=$1>>>0){__assert_fail(114546,113635,429,113917);abort()}return HEAP32[($0+Math_imul($1,18568)|0)+18552>>2]}function dmCrash__GetBacktraceAddr_28int_2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$0=!HEAPU8[870828]|($0|0)!=1;label$1:{if($0){break label$1}$2=HEAP32[222044];if(($2>>>0<64?$2:64)>>>0<=$1>>>0){break label$1}$3=HEAP32[(($1<<2)+($0?0:870828)|0)+17352>>2]}return $3}function dmHttpClient__HandleVersion_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;HEAP32[$0+12>>2]=$3;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$1;if(($1<<16|$2)<=65536){HEAP8[$0+92|0]=HEAPU8[$0+92|0]|2}}function __randname($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;__clock_gettime(0,$1+8|0)|0;$2=($1+8>>>4|0)+$0^Math_imul(HEAP32[$1+12>>2],65537);while(1){HEAP8[$0+$3|0]=($2&15|$2<<1&32)+65;$2=$2>>>5|0;$3=$3+1|0;if(($3|0)!=6){continue}break}global$0=$1+16|0}function ftell($0){var $1=0;label$1:{if(HEAP32[$0+76>>2]<=-1){$0=__ftello_unlocked($0);$1=i64toi32_i32$HIGH_BITS;break label$1}$0=__ftello_unlocked($0);$1=i64toi32_i32$HIGH_BITS}if(($1|0)>0?1:($1|0)>=0?$0>>>0<2147483648?0:1:0){HEAP32[231745]=61;return-1}return $0}function dmParticle__GetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_29($0,$1){var $2=0;$2=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if(($2-$0|0)/18568>>>0<=$1>>>0){__assert_fail(114546,113635,429,113917);abort()}return HEAP32[($0+Math_imul($1,18568)|0)+18556>>2]}function dmGameSystem__ScriptWindowOnWindowIconify_28bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+4>>2]=$0?3:4;HEAP32[$1>>2]=279368;dmGameSystem__RunCallback_28dmGameSystem__CallbackInfo__29($1);global$0=$1+16|0}function dmCrash__GetUserField_28int_2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;label$1:{if($1>>>0>31){break label$1}$0=($0|0)!=1;if($0){break label$1}$2=HEAPU8[870828];if(!$2){break label$1}$0=($1<<8)+($0?0:$2?870828:0)|0;HEAP8[$0+703|0]=0;$3=$0+448|0}return $3}function dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29($0,$1,$2,$3){HEAP32[$3>>2]=0;$0=recv($0,$1,$2);if(($0|0)<=-1){$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(106,HEAP32[231745]);return($0|0)==-27?-3:$0}HEAP32[$3>>2]=$0;return 0}function write($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=$1;$0=__wasi_fd_write($0|0,$3+8|0,1,$3+4|0)|0;label$1:{if($0){if($0){HEAP32[231745]=$0;$0=-1}else{$0=0}break label$1}$0=HEAP32[$3+4>>2]}global$0=$3+16|0;return $0}function ssl_double_retransmit_timeout($0,$1){var $2=0,$3=0;$2=HEAP32[$1+488>>2];$3=HEAP32[$0+156>>2];if($2>>>0<$3>>>0){if(HEAP32[$0+152>>2]!=($2|0)){HEAP16[$1+592>>1]=508}$0=$2<<1;HEAP32[$1+488>>2]=$0>>>0<$2>>>0?$3:$0>>>0>$3>>>0?$3:$0;$0=0}else{$0=-1}return $0}function dmUtf8__ToUtf8_28unsigned_20short_2c_20char__29($0,$1){if($0>>>0<=127){HEAP8[$1|0]=$0;return 1}if($0>>>0<=2047){HEAP8[$1+1|0]=$0&63|128;HEAP8[$1|0]=$0>>>6|192;return 2}HEAP8[$1+2|0]=$0&63|128;HEAP8[$1|0]=$0>>>12|224;HEAP8[$1+1|0]=$0>>>6&63|128;return 3}function mbedtls_poly1305_finish($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+68>>2];if($2){$3=$2;$2=$0+52|0;HEAP8[$3+$2|0]=1;$4=HEAP32[$0+68>>2];$3=$4+1|0;HEAP32[$0+68>>2]=$3;memset($2+$3|0,0,15-$4|0);poly1305_process($0,1,$2,0)}poly1305_compute_mac($0,$1);return 0}function dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29($0,$1){$0=socket($0,1,6);HEAP32[$1>>2]=$0;if(($0|0)<=-1){$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(238,HEAP32[231745])}else{$0=0}return $0}function dmPhysics__RayCastRequest__RayCastRequest_28_29($0){HEAP32[$0+44>>2]=0;HEAP16[$0+40>>1]=65535;HEAP32[$0+32>>2]=-1;HEAP32[$0+36>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;return $0}function dmJson__Parse_28char_20const__2c_20dmJson__Document__29($0,$1){if(!$0){HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;return 0}return dmJson__Parse_28char_20const__2c_20unsigned_20int_2c_20dmJson__Document__29($0,strlen($0),$1)}function dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29($0,$1,$2,$3){$0=dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29($0,$1,$2,$3);return $0?($0|0)==-100?-2:-4:0}function dmBuffer__GetNumStreams_28unsigned_20int_2c_20unsigned_20int__29($0,$1){var $2=0;label$1:{if(!$0){break label$1}$2=HEAP32[HEAP32[HEAP32[202115]>>2]+(($0&65535)<<2)>>2];if(!$2|HEAPU16[$2+16>>1]!=($0>>>16|0)){break label$1}HEAP32[$1>>2]=HEAPU8[$2+18|0]}}function WebPRescalerExport($0){var $1=0,$2=0;$1=$0- -64|0;label$1:{if(HEAP32[$1>>2]>=HEAP32[$0+56>>2]){break label$1}while(1){if(HEAP32[$0+24>>2]>0){break label$1}WebPRescalerExportRow($0);$2=$2+1|0;if(HEAP32[$1>>2]>2]){continue}break}}return $2}function VP8LAddGreenToBlueAndRed_C($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;if(($1|0)>=1){while(1){$4=($2<<2)+$0|0;$3=HEAP32[$4>>2];$5=$3>>>8&255;HEAP32[$4>>2]=($3&16711935)+($5<<16|$5)&16711935|$3&-16711936;$2=$2+1|0;if(($2|0)!=($1|0)){continue}break}}}function socket_destroy($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[$0>>2];if(($2|0)!=-1){HEAP32[$1+16>>2]=0;$2=fcntl($2,3,$1+16|0);$3=HEAP32[$0>>2];HEAP32[$1>>2]=$2&-2049;fcntl($3,4,$1);close(HEAP32[$0>>2]);HEAP32[$0>>2]=-1}global$0=$1+32|0}function rsa_encrypt_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;var $8=0;$8=$4;$4=HEAP32[$0+4>>2];HEAP32[$8>>2]=$4;if($4>>>0<=$5>>>0){$0=mbedtls_rsa_pkcs1_encrypt($0,$6,$7,$2,$1,$3)}else{$0=-17408}return $0|0}function dmGameSystem__CompModelGetNodeInstance_28dmGameSystem__ModelComponent__2c_20unsigned_20int_29($0,$1){var $2=0;$2=HEAP32[$0+1e3>>2];$0=HEAP32[$0+996>>2];if($2-$0>>2>>>0<=$1>>>0){__assert_fail(41754,41580,429,41765);abort()}return HEAP32[$0+($1<<2)>>2]}function dmGameSystem__CompLightDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[$0+4>>2];if($0){label$2:{if(HEAP8[$0+12|0]&1){break label$2}$1=HEAP32[$0>>2];if(!$1){break label$2}dlfree($1)}dlfree($0)}return 0}function str_dump($0){$0=$0|0;var $1=0;$1=global$0-1040|0;global$0=$1;luaL_checktype($0,1,6);lua_settop($0,1);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;if(lua_dump($0,$1)){luaL_error($0,110527,0)}luaL_pushresult($1);global$0=$1+1040|0;return 1}function mbedtls_asn1_get_mpi($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;$1=mbedtls_asn1_get_tag($0,$1,$3+12|0,2);if(!$1){$1=$2;$2=HEAP32[$3+12>>2];$1=mbedtls_mpi_read_binary($1,HEAP32[$0>>2],$2);HEAP32[$0>>2]=$2+HEAP32[$0>>2]}global$0=$3+16|0;return $1}function dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=-1;if(!(!$2|(!$0|!$1))){HEAP32[$4+12>>2]=$3;$0=vsnprintf($0,$1,$2,$3);$5=($0|0)<($1|0)?$0:-1}global$0=$4+16|0;return $5}function dmGraphics__WindowParams__WindowParams_28_29($0){HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP8[$0+50|0]=0;HEAP16[$0+48>>1]=0;HEAP32[$0+40>>2]=1;HEAP32[$0+32>>2]=640;HEAP32[$0+36>>2]=480;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+44>>2]=75024;return $0}function dmScript__Vector_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=HEAP32[HEAP32[lua_touserdata($0,1)>>2]>>2];HEAP32[$1+4>>2]=99518;HEAP32[$1>>2]=99600;lua_pushfstring($0,100125,$1);global$0=$1+16|0;return 1}function dmGameSystem__ScriptWindowOnWindowFocus_28bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+4>>2]=$0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=279368;dmGameSystem__RunCallback_28dmGameSystem__CallbackInfo__29($1);global$0=$1+16|0}function dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29($0){var $1=0,$2=0;$1=HEAP32[$0+80>>2];$2=HEAP32[$1+4148>>2];$0=HEAP32[$0+140>>2]&32767;if(HEAP32[$1+4152>>2]-$2>>6>>>0<=$0>>>0){__assert_fail(11053,8614,429,9854);abort()}return $2+($0<<6)|0}function dmDDF__InputBuffer__ReadFloat_28float__29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+8>>2];if((HEAP32[$0+4>>2]-$2|0)>=4){$3=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+8>>2]=$2+4;HEAP32[$1>>2]=$3;$0=1}else{$0=0}return $0}function VP8LConvertBGRAToRGB565_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($1|0)>=1){$3=($1<<2)+$0|0;while(1){$1=HEAP32[$0>>2];HEAP8[$2+1|0]=$1>>>5&224|$1>>>3&31;HEAP8[$2|0]=$1>>>16&248|$1>>>13&7;$2=$2+2|0;$0=$0+4|0;if($0>>>0<$3>>>0){continue}break}}}function pad($0,$1,$2,$3,$4){var $5=0;$5=global$0-256|0;global$0=$5;if(!($4&73728|($2|0)<=($3|0))){$2=$2-$3|0;$3=$2>>>0<256;memset($5,$1,$3?$2:256);if(!$3){while(1){out($0,$5,256);$2=$2+ -256|0;if($2>>>0>255){continue}break}}out($0,$5,$2)}global$0=$5+256|0}function __tandf($0,$1){var $2=0,$3=0,$4=0;$2=$0*$0;$3=$2*$0;$4=$3*($2*.13339200271297674+.3333313950307914)+$0;$0=$2*$2;$0=$4+$3*$0*($2*.024528318116654728+.05338123784456704+$0*($2*.009465647849436732+.002974357433599673));return Math_fround($1?-1/$0:$0)}function x509_crt_check_parent($0,$1,$2){var $3=0;$3=-1;label$1:{if(x509_name_cmp($0+80|0,$1+112|0)){break label$1}if(!(HEAP32[$1+28>>2]<3?$2:0)){if(!HEAP32[$1+284>>2]){break label$1}if(mbedtls_x509_crt_check_key_usage($1,4)){break label$1}}$3=0}return $3}function mbedtls_rsa_pkcs1_decrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=HEAP32[$0+164>>2];if($8>>>0>1){return-16640}if($8-1){return mbedtls_rsa_rsaes_pkcs1_v15_decrypt($0,$1,$2,$3,$4,$5,$6,$7)}return mbedtls_rsa_rsaes_oaep_decrypt($0,$1,$2,$3,$4,$5,$6,$7)}function mbedtls_mpi_sub_int($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+20>>2]=1;HEAP32[$3+16>>2]=($2|0)<0?-1:1;$4=$2>>31;HEAP32[$3+12>>2]=$4^$2+$4;HEAP32[$3+24>>2]=$3+12;$0=mbedtls_mpi_sub_mpi($0,$1,$3+16|0);global$0=$3+32|0;return $0}function dmScript__GetScriptContext_28lua_State__29($0){var $1=0,$2=0;$1=HEAP32[70559];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);$1=lua_touserdata($0,-1);lua_settop($0,-2);return $1}function x509_memcasecmp($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if($2){while(1){$5=HEAPU8[$0+$3|0];$6=$5^HEAPU8[$1+$3|0];if($6){$4=-1;if(($6|0)!=32|(($5&223)+ -65&255)>>>0>25){break label$1}}$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}$4=0}return $4}function dmGameObject__GetInstanceFromLua_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;$0=dmScript__GetUserData_28lua_State__2c_20unsigned_20long__2c_20unsigned_20int_29($0,$1+12|0,HEAP32[68135]);global$0=$1+16|0;return $0?HEAP32[$1+12>>2]:0}function WebPSamplerProcessPlane($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0,$11=0;if(($8|0)>=1){while(1){FUNCTION_TABLE[$9]($0,$2,$3,$5,$7);$11=$10&1;$2=$11?$2+$4|0:$2;$3=$11?$3+$4|0:$3;$5=$5+$6|0;$0=$0+$1|0;$10=$10+1|0;if(($10|0)!=($8|0)){continue}break}}}function VP8LConvertBGRAToRGBA4444_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($1|0)>=1){$3=($1<<2)+$0|0;while(1){$1=HEAP32[$0>>2];HEAP8[$2+1|0]=$1&240|$1>>>28;HEAP8[$2|0]=$1>>>16&240|$1>>>12&15;$2=$2+2|0;$0=$0+4|0;if($0>>>0<$3>>>0){continue}break}}}function dmDeviceJS__DeviceJSQueue_28void__2c_20short_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if($0){if(!HEAPU8[$0+4|0]){return-15}dmDeviceJSQueue(HEAP32[$0>>2],$1|0,$2|0);return 0}__assert_fail(191299,191257,65,191320);abort()}function dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($0,$1,$2){HEAP32[$0>>2]=$1;$1=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$1;if((0-$1|0)>($2|0)){__assert_fail(90349,90034,1330,90366);abort()}return $0}function dmGraphics__OpenGLSetStreamOffset_28dmGraphics__VertexDeclaration__2c_20unsigned_20int_2c_20unsigned_20short_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if(HEAPU16[$0+160>>1]>$1>>>0){HEAP16[(Math_imul($1,20)+$0|0)+10>>1]=$2;$0=1}else{$0=0}return $0|0}function strcmp($0,$1){var $2=0,$3=0;$2=HEAPU8[$0|0];$3=HEAPU8[$1|0];label$1:{if(!$2|($2|0)!=($3|0)){break label$1}while(1){$3=HEAPU8[$1+1|0];$2=HEAPU8[$0+1|0];if(!$2){break label$1}$1=$1+1|0;$0=$0+1|0;if(($2|0)==($3|0)){continue}break}}return $2-$3|0}function luaL_addlstring($0,$1,$2){var $3=0,$4=0,$5=0;if($2){$4=$0+1036|0;while(1){$2=$2+ -1|0;$3=HEAP32[$0>>2];if($3>>>0>=$4>>>0){luaL_prepbuffer($0);$3=HEAP32[$0>>2]}$5=HEAPU8[$1|0];HEAP32[$0>>2]=$3+1;HEAP8[$3|0]=$5;$1=$1+1|0;if($2){continue}break}}}function ipairsaux($0){$0=$0|0;var $1=0,$2=0;$1=luaL_checkinteger($0,2);luaL_checktype($0,1,5);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;$1=$1+1|0;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawgeti($0,1,$1);return((lua_type($0,-1)|0)!=0)<<1}function dmGraphics__JobQueuePush_28dmGraphics__JobDesc_20const__29($0){var $1=0;$1=HEAP32[$0+4>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0>>2]);$1=HEAP32[$0+8>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0>>2])}return}__assert_fail(79219,79230,22,79269);abort()}function db_getupvalue($0){$0=$0|0;var $1=0,$2=0;$1=luaL_checkinteger($0,2);luaL_checktype($0,1,6);label$1:{if(lua_iscfunction($0,1)){break label$1}$1=lua_getupvalue($0,$1);if(!$1){break label$1}lua_pushstring($0,$1);lua_insert($0,-2);$2=2}return $2|0}function io_tostring($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[luaL_checkudata($0,109721)>>2];label$1:{if(!$2){lua_pushlstring($0,109971,13);break label$1}HEAP32[$1>>2]=$2;lua_pushfstring($0,109985,$1)}global$0=$1+16|0;return 1}function dmGraphics__OpenGLResizeWindow_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if($0){if(HEAPU8[$0+96|0]&4){glfwSetWindowSize($1|0,$2|0)}return}__assert_fail(75201,75209,1084,76419);abort()}function VP8FiltersInit(){var $0=0;$0=HEAP32[204641];if(($0|0)!=HEAP32[67350]){HEAP32[204691]=1372;HEAP32[204690]=1373;HEAP32[204689]=1374;HEAP32[204688]=0;HEAP32[204695]=1375;HEAP32[204694]=1376;HEAP32[204693]=1377;HEAP32[204692]=0;HEAP32[67350]=$0}}function mbedtls_mpi_shift_l_mod($0,$1){var $2=0;$2=mbedtls_mpi_shift_l($1,1);label$1:{if($2){break label$1}$0=$0+4|0;while(1){$2=0;if((mbedtls_mpi_cmp_mpi($1,$0)|0)<0){break label$1}$2=mbedtls_mpi_sub_abs($1,$1,$0);if(!$2){continue}break}}return $2}function mbedtls_mpi_cmp_int($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+20>>2]=1;HEAP32[$2+16>>2]=($1|0)<0?-1:1;$3=$1>>31;HEAP32[$2+12>>2]=$3^$1+$3;HEAP32[$2+24>>2]=$2+12;$0=mbedtls_mpi_cmp_mpi($0,$2+16|0);global$0=$2+32|0;return $0}function f_lines($0){$0=$0|0;var $1=0;if(!HEAP32[luaL_checkudata($0,109721)>>2]){luaL_error($0,109793,0)}lua_pushvalue($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushcclosure($0,1019,2);return 1}function dmSocket__SetNoDelay_28int_2c_20bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=1;if((setsockopt($0,6,1,$1+12|0,4)|0)<=-1){dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(245,HEAP32[231745])}global$0=$1+16|0}function dmHID__GetMarkedTextPacket_28dmHID__Context__2c_20dmHID__MarkedTextPacket__29($0,$1){var $2=0;if(!(!$1|!(HEAP8[$0+3652|0]&1))){memcpy($1,$0+304|0,264);HEAP32[$0+560>>2]=0;HEAP8[$0+304|0]=0;HEAP8[$0+564|0]=HEAPU8[$0+564|0]&254;$2=1}return $2}function dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0,$1,$2){var $3=0;$3=HEAP32[$0+384>>2];HEAP32[$0+384>>2]=($3|0)>($2|0)?$3:$2;$0=(($1<<7)+$0|0)+($2>>>3&536870908)|0;HEAP32[$0>>2]=HEAP32[$0>>2]|1<<($2&31)}function add_zeros_and_len_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=$1-$2|0;if($3>>>0>=2){$5=$2+ -1|0;$2=1;$4=1;while(1){HEAP8[($2+$5|0)+$0|0]=0;$4=$4+1|0;$2=$4&255;if($3>>>0>$2>>>0){continue}break}}HEAP8[($0+$1|0)+ -1|0]=$3}function str_len($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;luaL_checklstring($0,1,$1+12|0);$3=HEAP32[$1+12>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 1}function shr($0,$1){var $2=0,$3=0,$4=0;$4=$0;label$1:{if($1>>>0<=31){$2=HEAP32[$0>>2];$3=HEAP32[$0+4>>2];break label$1}$2=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=$2;$1=$1+ -32|0;$3=0}HEAP32[$4+4>>2]=$3>>>$1;HEAP32[$0>>2]=$3<<32-$1|$2>>>$1}function mbedtls_mpi_add_mod($0,$1,$2,$3){$2=mbedtls_mpi_add_mpi($1,$2,$3);label$1:{if($2){break label$1}$0=$0+4|0;while(1){$2=0;if((mbedtls_mpi_cmp_mpi($1,$0)|0)<0){break label$1}$2=mbedtls_mpi_sub_abs($1,$1,$0);if(!$2){continue}break}}return $2}function dmScript__Sys_SetConnectivityHost_28lua_State__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_checklstring($0,1,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(96364,95884,921,96744);abort()}return 0}function dmGraphics__OpenGLGetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29($0,$1){$0=$0|0;$1=$1|0;if($0){if(HEAPU8[$0+96|0]&4){$0=glfwGetWindowParam($1|0)|0}else{$0=0}return $0|0}__assert_fail(75201,75209,1016,76284);abort()}function luaB_corunning($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=8;HEAP32[$1>>2]=$0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(HEAP32[HEAP32[$0+16>>2]+112>>2]==($0|0)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}return 1}function WebPInitAlphaProcessing(){var $0=0;$0=HEAP32[204641];if(($0|0)!=HEAP32[67344]){HEAP32[204635]=1323;HEAP32[204634]=1324;HEAP32[204636]=1325;HEAP32[204637]=1326;HEAP32[204638]=1327;HEAP32[204639]=1328;HEAP32[204640]=1329;HEAP32[67344]=$0}}function ssl_write_supported_point_formats_ext($0,$1,$2){HEAP32[$2>>2]=0;$0=$0+16384|0;if(!($0>>>0<$1>>>0|$0-$1>>>0<6)){HEAP8[$1+4|0]=1;HEAP8[$1+5|0]=0;HEAP8[$1|0]=33557248;HEAP8[$1+1|0]=131083;HEAP8[$1+2|0]=512;HEAP8[$1+3|0]=2;HEAP32[$2>>2]=6}}function mbedtls_x509_crt_check_key_usage($0,$1){var $2=0,$3=0;$2=0;label$1:{if(!(HEAPU8[$0+280|0]&4)){break label$1}$3=$1&-32770;$0=HEAP32[$0+292>>2];$2=-10240;if(($3|0)!=($0&$3)){break label$1}$2=(($0|$1)&32769)==($1&32769)?0:-10240}return $2}function dmSoundCodec__StbVorbisSkipInStream_28void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return dmSoundCodec__StbVorbisDecode_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($0,0,$1,$2)|0}function dmSoundCodec__GetInfo_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20dmSoundCodec__Info__29($0,$1){if(!$0){__assert_fail(187154,187162,93,187185);abort()}FUNCTION_TABLE[HEAP32[HEAP32[$0+8>>2]+32>>2]](HEAP32[$0+4>>2],$1)}function dmGameSystem__CompSoundDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;dmObjectPool_dmGameSystem__SoundComponent___Free_28unsigned_20int_2c_20bool_29(HEAP32[$0+8>>2]+16|0,HEAP32[HEAP32[$0+16>>2]>>2]);return 0} +function ow(a){var b=0,c=0,d=0;b=q[a+108>>2];c=q[q[a>>2]+184>>2]&2;d=b+(c?13:5)|0;q[a+120>>2]=d;q[a+116>>2]=d;q[a+112>>2]=(c?11:3)+b;q[a+104>>2]=(c?3:-8)+b}function noa(a,b){var c=0,d=0;c=q[b+96>>2];d=q[b+100>>2];if((c|0)!=q[71870]|(d|0)!=q[71871]){Hp(a+4164|0,c,d);a=q[71871];q[b+96>>2]=q[71870];q[b+100>>2]=a}}function gra(a){var b=0;if(a){a:{if(o[a+28|0]&1){break a}b=q[a+16>>2];if(!b){break a}gi(b)}b:{if(o[a+12|0]&1){break b}b=q[a>>2];if(!b){break b}gi(b)}gi(a)}}function eF(a,b,c,d){a:{if(a){if(!b){break a}return fi[q[q[b+8>>2]+28>>2]](q[b+4>>2],c,d)|0}J(198063,198019,106,198071);G()}J(198011,198019,107,198071);G()}function dj(a,b){var c=0,d=0;c=bi-32|0;bi=c;q[c+20>>2]=1;q[c+16>>2]=(b|0)<0?-1:1;d=b>>31;q[c+12>>2]=d^b+d;q[c+24>>2]=c+12;a=Aj(a,c+16|0);bi=c+32|0;return a}function WK(a,b,c){var d=0,e=0;d=q[a+4>>2];e=q[a+8>>2];b=e+b|0;if(d>>>0>=b>>>0){q[a+8>>2]=b;a=q[a>>2];q[c+8>>2]=e;q[c+4>>2]=b;q[c>>2]=a}return b>>>0<=d>>>0}function Jka(a){a=a|0;var b=0;b=q[a+4>>2];fi[q[74079]](q[b+68>>2]);fi[q[74062]](q[b+72>>2]);Cp(q[q[a>>2]+4>>2],446,b);By(q[b+108>>2]);ofa(b);gi(b);return 0}function EY(a){a=a|0;var b=0;b=sl(a,2,125765,0);qj(a,1,6);ki(a,3);if(ox(a,998,0,b)){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Zj(a,-2);a=2}else{a=1}return a|0}function tj(){var a=0,b=0;b=bi-16|0;bi=b;a=xi(28);q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;bi=b+16|0;return a}function oO(a){a=a|0;var b=0;b=bi-1040|0;bi=b;qj(a,1,6);ki(a,1);q[b+4>>2]=0;q[b+8>>2]=a;q[b>>2]=b+12;if(AX(a,b)){ji(a,128191,0)}$l(b);bi=b+1040|0;return 1}function fQ(a,b,c){var d=0;a:{b:{if((c|0)!=1){break b}c=q[q[a>>2]+184>>2]>>>6&7;if(!c){break b}d=0;if((c|0)==r[b|0]){break a}}vj(a,2,40);d=-31104}return d}function aba(a){a=a|0;var b=0,c=0;b=bi-32|0;bi=b;Qi(a,1,b+28|0);Di(a);c=ti(a,-1,q[213011],186731);ki(a,-2);ul(b,c,q[b+28>>2],7);ko(a,b);bi=b+32|0;return 1}function K_(a){a=a|0;var b=0;if(!q[km(a,127385)>>2]){ji(a,127457,0)}Bi(a,1);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;Sj(a,1050,2);return 1}function Is(a,b,c){var d=0;d=bi-32|0;bi=d;a:{if(r[b|0]==r[q[58382]]){a=Kl(b,c);b=ei;break a}As(d,a+104|0,0);dl(d,b,c);a=Tn(d);b=ei}bi=d+32|0;ei=b;return a}function zl(a,b,c,d){var e=0,f=0;e=w(b,c);f=e;a:{if(q[d+76>>2]<=-1){a=XA(a,e,d);break a}a=XA(a,e,d)}if((f|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function zG(a){q[a+44>>2]=0;p[a+40>>1]=65535;q[a+32>>2]=-1;q[a+36>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;return a}function sR(a,b,c){o[a+75|0]=255;a:{b:{switch(b-1|0){case 1:q[a+48>>2]=0;break a;case 0:break b;default:break a}}o[a+75|0]=10}q[a>>2]=q[a>>2]|64;return 0}function ro(a){var b=0,c=0;b=q[a+80>>2];c=q[b+4148>>2];a=q[a+140>>2]&32767;if(a>>>0>=q[b+4152>>2]-c>>6>>>0){J(11385,8946,445,10186);G()}return c+(a<<6)|0}function i$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=bi-176|0;bi=g;fx(g);a=zD(g,a);if(!a){a=VE(g,b,c,d,e,f)}Ct(g);bi=g+176|0;return a|0}function Opa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=bi-16|0;bi=d;a=q[a+228>>2];if(a){q[d+8>>2]=c;q[d+4>>2]=b;o[d|0]=1;FF(a?q[a+120>>2]:0,3679,11,d)}bi=d+16|0}function LS(a){var b=0;b=bi-16|0;bi=b;q[b+12>>2]=a+4;q[b>>2]=q[a>>2];a=Ga(952816,33345,b|0)|0;if(a>>>0>=4294963201){q[239889]=0-a;a=-1}bi=b+16|0;return a}function ln(a){var b=0;a:{if(q[a+76>>2]<=-1){a=mM(a);b=ei;break a}a=mM(a);b=ei}if((b|0)>0?1:(b|0)>=0?a>>>0>=2147483648:0){q[239889]=61;return-1}return a}function lJ(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;c=-2;if(!lj(q[a+12>>2],q[a+16>>2],q[62998],b+12|0)){q[q[a+24>>2]>>2]=q[b+12>>2];c=0}bi=b+16|0;return c|0}function cga(a){var b=0;a=q[a>>2];b=q[a+8>>2]-q[a+12>>2]>>4;_j(a,68774,239040);ki(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){J(68780,68801,648,68841);G()}}function Xaa(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;Di(a);c=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+12|0);Qj(a,lca(c,q[b+12>>2]),ei);bi=b+16|0;return 1}function Saa(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;Di(a);c=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+12|0);Qj(a,jca(c,q[b+12>>2]),ei);bi=b+16|0;return 1}function Iga(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;c=$J(q[a+8>>2],q[a+4>>2],q[a+20>>2],0,b+12|0);if(!c){q[q[a+24>>2]+8>>2]=q[b+12>>2]}bi=b+16|0;return c|0}function Aba(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;Di(a);c=ti(a,-1,q[213011],186731);ki(a,-2);Qi(a,1,b+12|0);Qj(a,wca(c,q[b+12>>2]),ei);bi=b+16|0;return 1}function tha(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;c=-2;if(!lj(q[a+12>>2],q[a+16>>2],264392,b+12|0)){q[q[a+24>>2]>>2]=q[b+12>>2];c=0}bi=b+16|0;return c|0}function sia(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;c=-2;if(!lj(q[a+12>>2],q[a+16>>2],239640,b+12|0)){q[q[a+24>>2]>>2]=q[b+12>>2];c=0}bi=b+16|0;return c|0}function ox(a,b,c,d){var e=0;e=bi-32|0;bi=e;q[e+20>>2]=c;q[e+16>>2]=b;q[e+24>>2]=a;q[e+8>>2]=0;q[e+12>>2]=0;a=hY(a,e+8|0,d?d:122422);bi=e+32|0;return a}function kJ(a){a=a|0;var b=0,c=0;c=q[a>>2];a=q[q[a+8>>2]+8>>2];b=q[a>>2];if(b){Ni(b)}b=q[a+4>>2];if(b){yi(c,b)}b=q[a+8>>2];if(b){yi(c,b)}gi(a);return 0}function jra(){var a=0,b=0;if(q[209875]){J(134305,134361,74,134384);G()}a=ui(524);q[209875]=a;q[a+4>>2]=128;b=ui(512);q[a+8>>2]=0;q[a>>2]=b;mi(b,0,512)}function jga(a){var b=0;a=q[a>>2];b=q[a+8>>2]-q[a+12>>2]>>4;_j(a,61105,238576);ki(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){J(60935,60956,92,61121);G()}}function _U(a,b,c,d,e,f){var g=0;g=-16640;a:{switch(q[a+164>>2]){case 0:return UU(a,b,c,d,e,f);case 1:g=WU(a,b,c,d,e,f);break;default:break a}}return g}function Xga(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;c=-2;if(!lj(q[a+12>>2],q[a+16>>2],262800,b+12|0)){q[q[a+24>>2]>>2]=q[b+12>>2];c=0}bi=b+16|0;return c|0}function Loa(a){var b=0;if(a){b=q[a+4>>2];if(b){fi[b|0](q[a+8>>2])}b=q[a+16>>2];if(b){fi[b|0](q[a+20>>2])}b=q[a+28>>2];if(b){fi[b|0](q[a+32>>2])}gi(a)}}function xr(a,b,c,d){var e=0;e=bi-224|0;bi=e;op(e+8|0);np(e+8|0,d);mp(e+8|0,a,b);yr(e+8|0,c);a=e+8|0;if(a){fi[q[66154]](a,0,216)|0}bi=e+224|0;return 0}function xQ(a,b){a=a|0;b=b|0;var c=0;c=bi-224|0;bi=c;op(c+8|0);Ww(c+8|0,q[a+68>>2]+888|0);yr(c+8|0,b);a=c+8|0;if(a){fi[q[66154]](a,0,216)|0}bi=c+224|0}function lua(a,b){var c=0;c=q[a+12>>2];q[a+12>>2]=c+1;q[q[a>>2]+(c<<2)>>2]=b;if(q[a+12>>2]==q[a+4>>2]-q[a>>2]>>2){q[a+12>>2]=q[a+4>>2]-q[a>>2]>>2>>>1}}function aZ(a){a=a|0;var b=0,c=0;b=Ii(a,1,0);Ii(a,2,0);b=Ax(a,b);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;Zj(a,-2);si(a,(b|0)==1?126620:126627);return 3}function Qs(a){var b=0,c=0;if(a){b=q[q[209875]>>2]+((a&65535)<<2)|0;c=q[b>>2];if(s[c+16>>1]!=(a>>>16|0)){ii(4,134910,135117,0);return}q[b>>2]=0;gi(c)}}function M8(a,b){var c=0;if(!(!a|!b|q[a+16>>2]>-1)){c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c;c=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=c;c=1}return c}function $ba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Oi(a,1);c=Ii(a,2,0);Qj(a,(e=b,f=c,g=Ai(c),d=q[q[b+12>>2]+12>>2],fi[d](e|0,f|0,g|0)|0),ei);return 1}function nZ(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;Pi(a,-10001,1);c=q[Oi(a,-1)>>2];if(!c){q[b>>2]=127659;ji(a,127690,b)}a=LE(a,c,1);bi=b+16|0;return a|0}function iZ(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;Pi(a,-10001,2);c=q[Oi(a,-1)>>2];if(!c){q[b>>2]=127670;ji(a,127690,b)}a=KE(a,c,1);bi=b+16|0;return a|0}function h7(a){var b=0;b=xi(32);q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=a;return b}function _F(a,b){var c=0;c=bi-32|0;bi=c;q[c+28>>2]=b;o[c+20|0]=255;b=c+32|0;q[c+16>>2]=b;q[c+12>>2]=b;q[c+8>>2]=c+28;a=ZF(a,c+8|0);bi=c+32|0;return a}function XN(a){Vs(a,120699,256848);Vs(a,120711,256848);Vs(a,120723,256848);Rp(a,120699,120735);Rp(a,120711,120735);Rp(a,120723,120735);go(a,0,257040)}function Tsa(a,b){var c=0,d=0;c=bi-224|0;bi=c;d=a;a=c+72|0;d=vn(d,a,0,1);if(d){if(q[a+104>>2]!=8){wo(a,c)}Bv(a,c,b);PL(a,c,b+8|0)}bi=c+224|0;return d}function JN(a){Vs(a,121069,257216);Vs(a,121084,257216);Rp(a,121069,121101);Rp(a,121084,121101);Rp(a,121069,121110);Rp(a,121084,121110);go(a,0,257376)}function yga(a){a=a|0;var b=0;b=q[a>>2];a=q[q[a+8>>2]+8>>2];Wu(b,a);if(a){a:{if(o[a+20|0]&1){break a}b=q[a+8>>2];if(!b){break a}gi(b)}gi(a)}return 0}function t1(a){a=a|0;var b=0,c=0;b=bi-80|0;bi=b;c=Ii(a,1,0);cu(ti(a,2,q[78350],0),b+16|0);q[b>>2]=c;q[b+4>>2]=b+16;hj(a,113033,b);bi=b+80|0;return 1}function pja(a){var b=0;q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;b=a+8|0;q[b>>2]=0;q[b+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=64;ri(128,4,a,b,a+4|0)}function n0(a,b,c){var d=0;d=q[q[239042]+16>>2];if(d){nj(d);o[a+61|0]=c;o[a+60|0]=r[a+60|0]&254|b;fj(d);return}o[a+61|0]=c;o[a+60|0]=r[a+60|0]&254|b}function jva(a){a=a|0;var b=0;a=q[212122];if(a){a:{if(o[a+28|0]&1){break a}b=q[a+8>>2];if(b){gi(b)}b=q[a>>2];if(!b){break a}gi(b)}gi(a);q[212122]=0}}function gB(a,b,c){var d=0;d=-1;a:{if(Ov(a+80|0,b+112|0)){break a}if(!(q[b+28>>2]<3?c:0)){if(!q[b+284>>2]){break a}if(YC(b,4)){break a}}d=0}return d}function Xva(){q[74146]=0;q[74147]=0;q[74148]=0;q[74149]=0;q[74150]=0;q[74151]=0;o[296608]=r[296608]&254;q[74155]=0;q[74156]=0;q[74153]=0;q[74154]=0}function zD(a,b){var c=0;a:{c=xD(a,b);if(c){break a}c=Yj(a+124|0,b+124|0);if(c){break a}c=bo(a+136|0,b+136|0);if(c){break a}return 0}Ct(a);return c}function tC(a){var b=0,c=0;c=q[q[a+68>>2]+132>>2];b=c-1|0;a:{if(b>>>0<=11){b=q[(b<<2)+266112>>2];break a}b=0}if(b){return bD(a,c)?-1:0}return-27648}function _oa(a){a=a|0;var b=0;a=q[a+4>>2];if(!a){return-1e3}qy(q[a+16>>2]);a:{if(o[a+12|0]&1){break a}b=q[a>>2];if(!b){break a}gi(b)}gi(a);return 0}function DM(a,b,c){var d=0,e=0;d=-1;a:{if(!a|q[a+20>>2]!=1){break a}e=q[a+88>>2];if((e|0)<0){break a}if(!bT(a,e,b,c)){break a}d=q[a+96>>2]}return d}function uea(a,b){a=a|0;b=b|0;Qa(b|0);a:{if(!(r[q[74158]+104|0]&8)){break a}a=K()|0;if(!a){break a}Hi(a,79236,1770);J(76789,76704,1770,79236);G()}}function s0(a,b){var c=0;c=q[q[239042]+16>>2];if(!c){o[a+60|0]=r[a+60|0]&251|(b?0:4);return 0}nj(c);o[a+60|0]=r[a+60|0]&251|(b?0:4);fj(c);return 0}function kZ(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;c=q[km(a,127385)>>2];a:{if(!c){zi(a,127635,13);break a}q[b>>2]=c;hj(a,127649,b)}bi=b+16|0;return 1}function iU(a,b,c){var d=0;d=-28928;a:{if(!a|!q[a>>2]){break a}d=uC(a);if(d){break a}if(q[a+4>>2]!=16){d=wr(a);if(d){break a}}d=CP(a,b,c)}return d}function bE(a){var b=0,c=0;b=q[a+16>>2];if(t[b+68>>2]>=t[b+64>>2]){Rl(a)}b=eY(a);c=q[a+8>>2];q[c+8>>2]=8;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return b}function Tw(a,b,c,d){var e=0;e=r[d|0];if((c|0)==1){q[a>>2]=(e^255)+2;a=r[d+1|0];q[b>>2]=(a|0)==255?2:(a^255)+1|0;return}q[a>>2]=e;q[b>>2]=r[d+1|0]}function zP(a,b,c,d){q[d>>2]=0;b=b+16384|0;if(!(!(q[a+184>>2]&16384)|b>>>0>>0|b-c>>>0<4)){o[c|0]=0;o[c+1|0]=4;o[c+2|0]=0;o[c+3|0]=0;q[d>>2]=4}}function tqa(a,b){var c=0,d=0,e=0;c=q[a+8>>2];d=q[a+4>>2];if(c>>>0>d>>>0){J(20517,20536,43,20577);G()}e=a;a=b+c|0;q[e+8>>2]=a;return a>>>0<=d>>>0}function gK(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;c=zm(a,1);u[b>>2]=u[c+32>>2];u[b+4>>2]=u[c+36>>2];u[b+8>>2]=u[c+40>>2];il(a,b);bi=b+16|0;return 1}function gE(a){var b=0,c=0;if(a>>>0<16){b=8}else{b=1;while(1){b=b+1|0;c=a+1|0;a=c>>>1|0;if(c>>>0>31){continue}break}b=b<<3}return a>>>0<8?a:b|a-8}function GV(a){var b=0,c=0;c=q[a+224>>2];if((c|0)<=19){b=w(c,20)+a|0;q[b+244>>2]=1;q[b+240>>2]=32;q[b+232>>2]=0;q[b+228>>2]=1236;q[a+224>>2]=c+1}}function Aha(a){a=a|0;var b=0,c=0;c=q[a+4>>2];b=q[q[a+8>>2]+8>>2];Cp(q[a>>2],461,b);yi(q[a>>2],q[b+12>>2]);yi(q[a>>2],q[b+8>>2]);Sy(c,b);return 0}function AP(a,b,c){q[c>>2]=0;a=a+16384|0;if(!(a>>>0>>0|a-b>>>0<6)){o[b+4|0]=1;o[b+5|0]=0;o[b|0]=0;o[b+1|0]=11;o[b+2|0]=0;o[b+3|0]=2;q[c>>2]=6}}function p4(a){var b=0,c=0;b=q[a+7408>>2];if(b){Fy(b);b=q[a+7408>>2];if(b){c=q[b+4>>2];if(c){Ni(c)}c=q[b+8>>2];if(c){Ni(c)}gi(b)}q[a+7408>>2]=0}}function kha(a){a=a|0;var b=0;b=q[q[a+32>>2]+8>>2];Xz(q[a>>2],b);if(t6(b,q[a+20>>2],q[a+24>>2])){a=PJ(q[a>>2],b,q[a+16>>2])}else{a=-1}return a|0}function dN(a,b,c){var d=0;d=bi-144|0;bi=d;d=mi(d,0,144);q[d+76>>2]=-1;q[d+44>>2]=a;q[d+32>>2]=1552;q[d+84>>2]=a;a=qB(d,b,c);bi=d+144|0;return a}function Ts(a,b,c){o[a+7|0]=b;o[a+6|0]=(c&255)<<24|b>>>8;o[a+5|0]=(c&65535)<<16|b>>>16;o[a+4|0]=(c&16777215)<<8|b>>>24;o[a+3|0]=c;o[a+2|0]=c>>>8}function Nv(a){var b=0,c=0;b=bi-16|0;bi=b;c=-1;a:{if(SA(a)){break a}if((fi[q[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=r[b+15|0]}bi=b+16|0;return c}function CR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(q[a+4>>2]==(c|0)){a=eD(a,g,h,1,e,b,d,f)}else{a=-16512}return a|0}function z6(a,b){var c=0;c=q[a+4>>2];a=q[a>>2];if((c-a|0)/18568>>>0<=b>>>0){J(132194,131306,445,131571);G()}return q[(a+w(b,18568)|0)+18556>>2]}function x6(a,b){var c=0;c=q[a+4>>2];a=q[a>>2];if((c-a|0)/18568>>>0<=b>>>0){J(132194,131306,445,131571);G()}return q[(a+w(b,18568)|0)+18552>>2]}function saa(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;c=Qi(a,1,b+12|0);a=Hj(a,2);q[c+412>>2]=q[c+412>>2]&-67108865|a<<26&67108864;bi=b+16|0;return 0}function qaa(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;c=Qi(a,1,b+12|0);a=Hj(a,2);q[c+412>>2]=q[c+412>>2]&-33554433|a<<25&33554432;bi=b+16|0;return 0}function lra(a,b,c){var d=0;d=c;c=q[q[q[209875]>>2]+((a&65535)<<2)>>2];q[d>>2]=q[(q[(s[c+16>>1]==(a>>>16|0)?c:0)+4>>2]+(b<<4)|0)+8>>2];return 0}function kra(a){var b=0,c=0;a:{if(!a){break a}b=q[q[q[209875]>>2]+((a&65535)<<2)>>2];if(!b|s[b+16>>1]!=(a>>>16|0)){break a}c=q[b+8>>2]}return c}function N9(a){a=a|0;var b=0,c=0,d=0;b=bi-16|0;bi=b;c=Qi(a,1,b+12|0);a=Ii(a,2,0);d=q[c+420>>2];if(d){gi(d)}q[c+420>>2]=Pk(a);bi=b+16|0;return 0}function Kma(a){a=a|0;var b=0;b=q[q[a+12>>2]>>2];a:{if(r[b+58|0]&2){a=q[a+4>>2];CK(q[b+36>>2],a,1);b=1;if(r[a+809|0]&2){break a}}b=0}return b|0}function yZ(a){a=a|0;if((ni(a,1)|0)==-1){Pi(a,-10001,2)}if(!q[km(a,127385)>>2]){ji(a,127457,0)}Rr(a,1);vi(a,-1,127486);return fi[mx(a)|0](a)|0}function vU(a,b){if(q[a+20>>2]<=2){q[q[a+68>>2]+1104>>2]=1329;return}a=q[a+68>>2];if(q[b+12>>2]==7){q[a+1104>>2]=1330;return}q[a+1104>>2]=1331}function uu(a,b,c){var d=0,e=0;while(1){if(q[212229]){continue}break}e=q[212222];d=153985;a:{if(!e){break a}d=V$(e,a,b,c)}q[212229]=0;return d}function uP(a,b){q[a+4>>2]=q[b+4>>2];q[a>>2]=q[b>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+16>>2];q[a+16>>2]=q[b+12>>2];q[a+20>>2]=q[b+132>>2]>>1}function sqa(a,b){var c=0;c=b;b=q[a+40>>2]+15&-16;c=c+b|0;q[a+40>>2]=c;if(!(r[a+44|0]|t[a+36>>2]>=c>>>0)){J(21472,21503,83,21573);G()}return b}function j0(a){a=a|0;if(r[a+33949|0]){while(1){q[a+33904>>2]=0;if(!r[a+33950|0]){q[a+33904>>2]=hF(a)}dn(8e3);if(r[a+33949|0]){continue}break}}}function Upa(a,b){a=a|0;b=b|0;a:{if(a){if(!b){break a}q[b>>2]=Hh(q[a>>2]);return}J(202169,202127,84,202228);G()}J(202247,202127,85,202228);G()}function RY(a){a=a|0;var b=0;b=LA(a,Hn(a,-10003),q[a+8>>2]-q[a+12>>2]>>4);if((b|0)<=-1){if(Tj(a,-1)){Ur(a,1);Zj(a,-2);Gl(a,2)}co(a)}return b|0}function Pba(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;Qi(a,1,b+12|0);Di(a);c=ti(a,-1,q[213011],186731);ki(a,-2);Nz(c,q[b+12>>2]);bi=b+16|0;return 0}function Dr(a,b){var c=0;c=Om(b,1);a:{if(c){break a}a=a+4|0;while(1){c=0;if((Aj(b,a)|0)<0){break a}c=Nm(b,b,a);if(!c){continue}break}}return c}function zi(a,b,c){var d=0;d=q[a+16>>2];if(t[d+68>>2]>=t[d+64>>2]){Rl(a)}d=q[a+8>>2];b=wj(a,b,c);q[d+8>>2]=4;q[d>>2]=b;q[a+8>>2]=q[a+8>>2]+16}function xV(a,b,c,d){var e=0;a:{if(hn(a,b,1)){break a}e=a+12|0;if(Bo(a,e,(b?q[b+8>>2]:0)&255)){break a}mi(e,1,(b?q[b+8>>2]:0)&255);dx(a,c,d)}}function vk(a,b,c){tl(a,q[a+8>>2]+((b^-1)<<4)|0,c);a:{if((c|0)!=-1){break a}b=q[a+20>>2];a=q[a+8>>2];if(t[b+8>>2]>a>>>0){break a}q[b+8>>2]=a}}function tpa(a){a=a|0;a:{if(r[a+148|0]){zpa(a);a=q[a+144>>2];break a}a=q[a+144>>2];if(a){break a}return-1}return((a|0)==1?1:(a|0)==-1?-1:0)|0}function faa(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;c=Qi(a,1,b+12|0);a=Hj(a,2);q[c+412>>2]=q[c+412>>2]&-524289|((a|0)!=0)<<19;bi=b+16|0;return 0}function ej(a,b,c){var d=0;d=q[a+16>>2];if(t[d+68>>2]>=t[d+64>>2]){Rl(a)}d=q[a+8>>2];b=Io(a,b,c);q[d+8>>2]=5;q[d>>2]=b;q[a+8>>2]=q[a+8>>2]+16}function Zua(a,b,c,d){var e=0,f=0;f=d&65535;d=d>>>16&32767;a:{if((d|0)!=32767){e=4;if(d){break a}return a|c|(b|f)?3:2}e=!(a|c|(b|f))}return e}function Yja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=a+144|0;f=q[a+928>>2];if(!f){f=q[q[a+936>>2]+24>>2]}Kp(g,f,b,c,d,e);Zu(a)}function Una(a,b,c){a=a|0;b=b|0;c=c|0;if(!(!b|!r[b|0])){a=Is(q[a+4>>2],b,Ai(b));return a|0}a=q[a+4>>2];b=q[a+96>>2];ei=q[a+100>>2];return b|0}function Sga(a){a=a|0;var b=0;b=q[q[a+32>>2]+8>>2];if(m0(b,q[a+20>>2],q[a+24>>2])){a=-6}else{q[q[a+32>>2]+16>>2]=q[b+12>>2]+24;a=0}return a|0}function RQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a+20>>2];d=q[a+16>>2]-e|0;d=c>>>0>>0?c:d;oi(e,b,d);q[a+20>>2]=d+q[a+20>>2];return c|0}function Qra(a){a=a|0;var b=0,c=0;Ql(a,3);b=aj(a,2);qj(a,1,6);a:{if(up(a,1)){break a}b=sX(a,b);if(!b){break a}si(a,b);Zj(a,-1);c=1}return c|0}function yq(a,b){var c=0;c=Vi(a,16);u[c>>2]=u[b>>2];u[c+4>>2]=u[b+4>>2];u[c+8>>2]=u[b+8>>2];u[c+12>>2]=u[b+12>>2];vi(a,-1e4,117216);Ui(a,-2)}function sp(a,b,c,d){c=pl(b,c,d);a:{if(c){break a}a=a+4|0;while(1){c=0;if((Aj(b,a)|0)<0){break a}c=Nm(b,b,a);if(!c){continue}break}}return c}function mV(a,b,c,d,e,f,g,h){var i=0;i=q[a>>2];if(!i){return-16e3}i=q[i+28>>2];if(!i){return-16128}return fi[i|0](q[a+4>>2],b,c,d,e,f,g,h)|0}function ko(a,b){var c=0;c=Vi(a,16);u[c>>2]=u[b>>2];u[c+4>>2]=u[b+4>>2];u[c+8>>2]=u[b+8>>2];u[c+12>>2]=u[b+12>>2];vi(a,-1e4,117200);Ui(a,-2)}function Xq(a,b){a=a|0;b=b|0;var c=0,d=0;c=bi-16|0;bi=c;d=q[a+20>>2];q[c+4>>2]=q[a+692>>2];q[c>>2]=d;ii(3,135196,135201,c);R(a+24|0,b|0);G()}function N8(a,b){var c=0;if(!(!b|q[a+2604>>2]>-1)){oi(b,a+3380|0,264);q[a+3636>>2]=0;o[a+3380|0]=0;a=a+3640|0;o[a|0]=r[a|0]&254;c=1}return c}function MC(a,b){if(!q[b>>2]){a=a-3|0;a:{if(a>>>0<=5){a=q[(a<<2)+264908>>2];break a}a=0}if(!a){return-1}q[b>>2]=(a?q[a+8>>2]:0)&255}return 0}function GG(a,b,c){var d=0;d=q[a+4>>2];a=q[a>>2];if((d-a|0)/18568>>>0<=b>>>0){J(132194,131306,445,131571);G()}q[(a+w(b,18568)|0)+18556>>2]=c}function EG(a,b,c){var d=0;d=q[a+4>>2];a=q[a>>2];if((d-a|0)/18568>>>0<=b>>>0){J(132194,131306,445,131571);G()}q[(a+w(b,18568)|0)+18552>>2]=c}function ypa(a,b){a=a|0;b=b|0;var c=0;if(!cJ()){ii(4,1031,3599,0);return 0}c=q[71800];c=Mpa(xi(528),c);if(!Jpa(c,a,b)){OK(c);c=0}return c|0}function yC(a){if((a|0)<=0){a=a+2|0;a:{if(a>>>0<=2){a=q[(a<<2)+256832>>2];break a}a=120353}return a}if((a|0)==1){return 121562}return NZ(a)}function Vga(a){a=a|0;var b=0,c=0;b=bi-16|0;bi=b;c=nna(q[a>>2],q[a+20>>2],b+12|0);if(!c){q[q[a+24>>2]+8>>2]=q[b+12>>2]}bi=b+16|0;return c|0}function N0(a){a=a|0;var b=0;b=bi-16|0;bi=b;q[b+8>>2]=q[q[Oi(a,1)>>2]>>2];q[b+4>>2]=117166;q[b>>2]=117248;hj(a,117773,b);bi=b+16|0;return 1}function Gt(a,b,c){var d=0;d=bi-16|0;bi=d;b=Gj(a,b,d+12|0,2);if(!b){b=c;c=q[d+12>>2];b=Pm(b,q[a>>2],c);q[a>>2]=c+q[a>>2]}bi=d+16|0;return b}function zn(a){var b=0;a=a*a;b=a*a;return x(a*-.499999997251031+1+b*.04166662332373906+a*b*(a*2439044879627741e-20+ -.001388676377460993))}function rL(a,b){var c=0;a:{if(!a){break a}c=q[q[q[209875]>>2]+((a&65535)<<2)>>2];if(!c|s[c+16>>1]!=(a>>>16|0)){break a}q[b>>2]=r[c+18|0]}}function kC(a){a:{if(t[a+132>>2]>2]){break a}a=q[a+120>>2];if(_i(a+6|0,162533,3)){break a}return(_i(a+9|0,a+1|0,3)|0)!=0}return 1}function gs(a){var b=0,c=0;b=q[78319];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;ck(a,-10002);b=Oi(a,-1);ki(a,-2);return b}function Wn(a){Yo(a,0,4,8,12);Yo(a,1,5,9,13);Yo(a,2,6,10,14);Yo(a,3,7,11,15);Yo(a,0,5,10,15);Yo(a,1,6,11,12);Yo(a,2,7,8,13);Yo(a,3,4,9,14)}function RT(a){a=a|0;q[a+8>>2]=1732584193;q[a+12>>2]=-271733879;q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=-1732584194;q[a+20>>2]=271733878;return 0}function MK(a,b){var c=0,d=0;c=q[209504];if(c){while(1){d=q[c+32>>2];if(!(!d|!r[c+40|0])){fi[d|0](a,b)}c=q[c+36>>2];if(c){continue}break}}}function F1(a){a=a|0;var b=0;b=q[a+8>>2]-q[a+12>>2]|0;Ii(a,1,0);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(114008,113528,917,114388);G()}return 0}function Dua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=b-c|0;if(b){while(1){o[(c+d|0)+a|0]=b;e=e+1|0;d=e&255;if(b>>>0>d>>>0){continue}break}}}function ppa(a){var b=0,c=0;b=q[209504];if(b){while(1){c=q[b+12>>2];if(!(!c|!r[b+40|0])){fi[c|0](a)|0}b=q[b+36>>2];if(b){continue}break}}}function es(a){var b=0,c=0;a=q[a>>2];ki(a,-2);c=q[78316];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;Zj(a,-2);Yi(a,-10002)}function Zi(a,b,c,d){var e=0;e=q[a+16>>2];b=fi[q[e+12>>2]](q[e+16>>2],b,c,d)|0;if(!(b|!d)){jj(a,4)}q[e+68>>2]=q[e+68>>2]+(d-c|0);return b}function KY(a){a=a|0;var b=0,c=0;b=sl(a,1,0,0);c=q[a+8>>2]-q[a+12>>2]>>4;if(sx(a,b)){co(a)}vk(a,0,-1);return(q[a+8>>2]-q[a+12>>2]>>4)-c|0}function JT(a){a=a|0;var b=0,c=0;b=el(a,120735);b=t[b+48>>2]>2];c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return 1}function Dma(a){a=a|0;var b=0;b=q[a+4>>2];if(!b){return-1e3}a:{if(o[b+152|0]&1){break a}a=q[b+140>>2];if(!a){break a}gi(a)}gi(b);return 0}function vt(a){var b=0,c=0;b=279280;c=52392;a:{while(1){if((a|0)==(c|0)){break a}c=q[b+40>>2];b=b+40|0;if(c){continue}break}b=0}return b}function opa(a){var b=0,c=0;b=q[209504];if(b){while(1){c=q[b+8>>2];if(!(!c|!r[b+40|0])){fi[c|0](a)|0}b=q[b+36>>2];if(b){continue}break}}}function OP(a,b,c){a=a|0;b=b|0;c=c|0;jq(q[a+68>>2]+596|0,b,c);pp(q[a+68>>2]+684|0,b,c);wt(q[a+68>>2]+776|0,b,c);mp(q[a+68>>2]+888|0,b,c)}function LR(a,b){var c=0;c=28;a=a-1|0;a:{if(a>>>0>=t[239965]){break a}a=q[239964]+(a<<3)|0;if(!q[a+4>>2]){break a}q[a>>2]=b;c=0}return c}function Kk(a,b,c){var d=0,e=0;d=-20736;a:{if(!a){break a}e=q[a>>2];if(!e|!q[a+8>>2]){break a}d=fi[q[e+20>>2]](q[a+4>>2],b,c)|0}return d}function Jna(a){a=a|0;var b=0;b=Foa(zm(a,1));if(b){Qj(a,q[b+96>>2],q[b+100>>2]);return 1}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;return 1}function Doa(a){var b=0,c=x(0),d=x(0),e=x(0);b=bi-16|0;bi=b;Uq(b,a);bi=b+16|0;d=u[b>>2];c=u[b+4>>2];e=u[b+8>>2];c=c>e?c:e;return c>2];a:{if(q[c-8>>2]!=6){break a}c=q[c-16>>2];if(r[c+6|0]){break a}d=IX(a,q[c+16>>2],b)}return d}function y_(a,b,c,d){if(a|b){while(1){c=c-1|0;o[c|0]=r[(a&15)+202832|0]|d;a=(b&15)<<28|a>>>4;b=b>>>4|0;if(a|b){continue}break}}return c}function pE(a,b,c){var d=0,e=0;e=a;d=b<<2;a=Zi(a,0,0,d+20|0);sq(e,a,6);q[a+12>>2]=c;o[a+6|0]=0;o[a+7|0]=b;if(b){mi(a+20|0,0,d)}return a}function lC(a){var b=0;Uw(a);gi(q[a+68>>2]);q[a+68>>2]=0;b=q[a+80>>2];if(b){tt(b);gi(q[a+80>>2])}b=q[a+84>>2];q[a+84>>2]=0;q[a+80>>2]=b}function kU(a){a=mi(a,0,212);kx(a+80|0);kx(a+144|0);q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;a=a- -64|0;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0}function hj(a,b,c){var d=0,e=0;d=bi-16|0;bi=d;e=q[a+16>>2];if(t[e+68>>2]>=t[e+64>>2]){Rl(a)}q[d+12>>2]=c;a=Lt(a,b,c);bi=d+16|0;return a}function cj(a,b,c,d){var e=0,f=0;e=bi-16|0;bi=e;f=-1;if(!(!c|(!a|!b))){q[e+12>>2]=d;a=Vp(a,b,c,d);f=(a|0)<(b|0)?a:-1}bi=e+16|0;return f}function Wsa(a,b){var c=0,d=0;c=bi-224|0;bi=c;d=a;a=c+72|0;d=vn(d,a,0,1);if(d){if(q[a+104>>2]!=8){wo(a,c)}PL(a,c,b)}bi=c+224|0;return d}function Tx(a,b){var c=0,d=0;c=bi-96|0;bi=c;d=-2;if(!(sm(a,c+8|0)|(q[c+20>>2]&61440)!=32768)){q[b>>2]=q[c+48>>2];d=0}bi=c+96|0;return d}function SZ(a){a=a|0;var b=0;Ii(a,1,0);Ii(a,2,0);ki(a,2);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;Sj(a,1082,3);return 1}function P8(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[209506];d=q[c+3656>>2];if(d){fi[d|0](a,(b|0)!=0,q[c+3660>>2]);c=q[209506]}G8(c,a,(b|0)!=0)}function tA(a,b){var c=0;c=b;b=q[a+40>>2];c=c+b|0;q[a+40>>2]=c;if(!(r[a+44|0]|t[a+36>>2]>=c>>>0)){J(21472,21503,73,21561);G()}return b}function mt(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=q[a+4>>2];c=a;break a}b=b-32|0;c=a+4|0}c=q[c>>2];q[a+4>>2]=d>>>b;q[a>>2]=d<<32-b|c>>>b}function kua(a,b){var c=0,d=0;if(b){c=b>>>1|0;d=q[q[a>>2]+(c<<2)>>2];q[q[a>>2]+(c<<2)>>2]=q[q[a>>2]+(b<<2)>>2];q[q[a>>2]+(b<<2)>>2]=d}}function fk(a,b){var c=0,d=0;c=Tk(a,1);if(!c){mi(q[a+8>>2],0,q[a+4>>2]<<2);d=b>>31;q[q[a+8>>2]>>2]=d^b+d;q[a>>2]=(b|0)<0?-1:1}return c}function X3(a,b){var c=0,d=0;c=r[a+40|0];a:{if(c&1){break a}d=q[a+4>>2];if(!d){break a}gi(d);c=r[a+40|0]}q[a+4>>2]=b;o[a+40|0]=c&254|1}function LY(a){a=a|0;var b=0;b=bE(a);a:{if((ni(a,1)|0)==6){if(!up(a,1)){break a}}Ij(a,1,126152)}Bi(a,1);Gn(a,b,1);Sj(a,999,1);return 1}function CV(a){var b=0;if(a){if(a){b=q[a+60>>2];if(b){fi[q[q[q[a>>2]+28>>2]+32>>2]](b)}fi[q[66154]](a,0,64)|0}fi[q[66154]](a,0,392)|0}}function wY(a){a=a|0;var b=0,c=0;Ql(a,1);Ql(a,2);c=nx(a,1,2);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=(c|0)!=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function tW(a){var b=0;if(a){if(a){b=q[a+60>>2];if(b){fi[q[q[q[a>>2]+28>>2]+32>>2]](b)}fi[q[66154]](a,0,64)|0}fi[q[66154]](a,0,64)|0}}function gT(a){a=a|0;var b=0;JQ(Lm(a,120711),rq(a,2,121009,257168));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;return 1}function d8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;q[a+12>>2]=d;q[a+8>>2]=c;q[a+4>>2]=b;if((b<<16|c)<=65536){o[a+92|0]=r[a+92|0]|2}}function Y1(a){a=a|0;var b=0,c=0,d=0;c=Oi(a,1);d=Oi(a,2);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=(c|0)==(d|0);q[a+8>>2]=q[a+8>>2]+16;return 1}function Vra(a){a=a|0;var b=0,c=0;b=aj(a,2);qj(a,1,6);a:{if(up(a,1)){break a}b=yX(a,b);if(!b){break a}si(a,b);Zj(a,-2);c=2}return c|0}function UX(a){var b=0,c=0;b=q[a+36>>2]+3|0;c=q[a>>2];if((b|0)>r[c+75|0]){if((b|0)>=250){rj(q[a+12>>2],123654);c=q[a>>2]}o[c+75|0]=b}}function Toa(a){a=a|0;var b=0;if(!q[a+12>>2]){return-1e3}b=xi(20);Moa(b,q[a+8>>2]);q[b+16>>2]=hy(q[a>>2]);q[q[a+12>>2]>>2]=b;return 0}function NR(a){var b=0;a=a-1|0;b=0;a:{if(a>>>0>=t[239965]){break a}a=q[239964]+(a<<3)|0;b=0;if(!q[a+4>>2]){break a}b=q[a>>2]}return b}function AC(a,b){a=sc(a|0,4,2)|0;q[b>>2]=a;if(a){a=0}else{if(q[239882]){return q[239882]}if(!q[239889]){return-3}a=q[239889]}return a}function xi(a){a=a|0;var b=0;a=a?a:1;a:{while(1){b=ui(a);if(b){break a}b=q[239969];if(b){fi[b|0]();continue}break}G();G()}return b|0}function vj(a,b,c){if(!(!a|!q[a>>2])){q[a+208>>2]=21;q[a+212>>2]=2;o[q[a+204>>2]]=b;o[q[a+204>>2]+1|0]=c;return st(a,1)}return-28928}function qia(a){a=a|0;var b=0;b=xi(4);q[b>>2]=0;if(lj(q[a+12>>2],q[a+16>>2],239784,b)){gi(b);return-13}q[q[a+24>>2]+8>>2]=b;return 0}function iq(a,b,c){var d=0;d=bi-32|0;bi=d;q[d+16>>2]=1;q[d+20>>2]=1;q[d+12>>2]=c;q[d+24>>2]=d+12;a=yk(a,b,d+16|0);bi=d+32|0;return a}function cba(a){a=a|0;var b=0,c=0;c=q[Qi(a,1,0)+412>>2]>>>18&1;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function Fba(a){a=a|0;var b=0,c=0;c=q[Qi(a,1,0)+412>>2]>>>23&3;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function FL(a,b,c,d,e,f,g,h,i){d=mW(a,d,b);a:{if(d){break a}d=lW(a,e,f);if(d){break a}d=LD(a,c,g,h);if(d){break a}d=pW(a,i)}return d}function y9(a){a=a|0;var b=0;b=bi-16|0;bi=b;Qi(a,1,b+12|0);q[b+4>>2]=Ii(a,2,0);q[b>>2]=185116;a=ji(a,187136,b);bi=b+16|0;return a|0}function nt(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=q[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=q[c>>2];q[a>>2]=d<>2]=c<>>32-b}function Vfa(a,b,c){var d=0;d=q[a+128>>2];a=q[a+124>>2];if(d-a>>>0<=b>>>0){J(50865,50699,445,50854);G()}a=a+b|0;o[a|0]=r[a|0]&254|c}function zka(a,b,c,d,e){b=TF(q[a+132>>2],b,c);if(b){q[b+40>>2]=d;q[b+44>>2]=e;q[b+36>>2]=a;u[b>>2]=1;q[b+32>>2]=452}return(b|0)!=0}function yQ(a,b){a=a|0;b=b|0;var c=0;c=bi-112|0;bi=c;Ar(c);Yw(c,q[a+68>>2]+776|0);xt(c,b);if(c){fi[q[66154]](c,0,108)|0}bi=c+112|0}function tV(a,b){var c=0;c=bi-32|0;bi=c;q[c+20>>2]=1;q[c+16>>2]=1;q[c+12>>2]=1;q[c+24>>2]=c+12;a=pl(a,b,c+16|0);bi=c+32|0;return a}function qba(a){a=a|0;var b=0,c=0;c=q[Qi(a,1,0)+412>>2]>>>19|0;b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=c&1;q[a+8>>2]=q[a+8>>2]+16;return 1}function oga(a){a=a|0;a=q[a>>2];if(q[a+164>>2]!=q[q[a+4>>2]+16>>2]){if(!LJ(a)){ii(3,54376,54681,0)}q[a+164>>2]=q[q[a+4>>2]+16>>2]}}function eV(a,b){a:{if(_w(a)){break a}if(fV(b)){break a}if(Aj(a+8|0,b+8|0)){break a}return Aj(a+20|0,b+20|0)?-16896:0}return-16896}function Qea(){var a=0,b=0;a=q[74158];if(a){b=q[a+12>>2];if(!b){return 1}return fi[b|0](q[a+16>>2])|0}J(77544,76704,525,77569);G()}function Ita(a,b){var c=0;o[a+3|0]=255;c=b&31;o[a+2|0]=c<<3|c>>>2;c=b>>>5&31;o[a+1|0]=c<<3|c>>>2;c=a;a=b>>>10&31;o[c|0]=a<<3|a>>>2}function $fa(a,b){var c=0;c=bi-16|0;bi=c;q[73756]=b;q[73755]=a;q[c+12>>2]=b;q[c+8>>2]=a;q[c+4>>2]=2;q[c>>2]=295016;Tz(c);bi=c+16|0}function zC(a,b){a=rc(a|0)|0;q[b>>2]=a;if(a){a=0}else{if(q[239882]){return q[239882]}if(!q[239889]){return-3}a=q[239889]}return a}function yU(a){var b=0,c=0;b=-28928;a:{if(!a){break a}c=q[a>>2];if(!c){break a}b=-28800;if(o[c+184|0]&1){break a}b=zU(a)}return b}function v$(a,b,c,d,e,f,g){var h=0;if(!q[a+88>>2]){return-20352}h=a+136|0;f=x$(a,a+124|0,h,f,g);if(!f){f=HV(a,h,c,b,d,e)}return f}function el(a,b){var c=0,d=0;c=bi+ -64|0;bi=c;d=nua(a,b);if(!d){q[c>>2]=b;fn(c+16|0,119920,c);Ij(a,1,c+16|0)}bi=c- -64|0;return d}function cO(a){var b=0,c=0;b=Ai(1352);if(r[a|0]){while(1){if(!bO(a,b)){return a}c=r[a+1|0];a=a+1|0;if(c){continue}break}}return 0}function Pn(a){a:{if(!a|!q[a>>2]|(q[a+4>>2]==-2|q[a+8>>2]==-2)){break a}if(q[a+12>>2]==-2){break a}return q[a+16>>2]!=-2}return 0}function Ev(a,b){if(b>>>0>=4){J(92246,92261,143,92318);G()}b=b<<2;return r[(b|1)+a|0]<<2|r[a+b|0]|r[(b|2)+a|0]<<4|r[(b|3)+a|0]<<6}function EO(a,b){var c=0;c=(q[a+4>>2]-q[a>>2]|0)/11|0;if(c>>>0>>0){JO(a,b-c|0);return}if(b>>>0>>0){XB(a,q[a>>2]+w(b,11)|0)}}function ZW(a){a=a|0;var b=0,c=0;c=wi(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c/.017453292519943295;q[a+8>>2]=q[a+8>>2]+16;return 1}function Vqa(a){a=a|0;var b=0;b=aj(a,1);if(!((b|0)==1&r[902428]!=0)){ji(a,191480,0)}si(a,(b|0)!=1?0:r[902428]?920036:0);return 1}function RC(a,b,c,d){var e=0;e=bi-16|0;bi=e;q[e+12>>2]=1;q[e>>2]=1;q[e+4>>2]=1;q[e+8>>2]=e+12;a=_n(a,e,b,c,d);bi=e+16|0;return a}function NW(a){a=a|0;var b=0,c=0;c=wi(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c*.017453292519943295;q[a+8>>2]=q[a+8>>2]+16;return 1}function Lm(a,b){var c=0,d=0;c=bi+ -64|0;bi=c;d=km(a,b);if(!d){q[c>>2]=b;fn(c+16|0,119920,c);Ij(a,1,c+16|0)}bi=c- -64|0;return d}function Hba(a){a=a|0;var b=0,c=0;c=q[Qi(a,1,0)+412>>2]&15;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function Ei(a){var b=0;if(a){b=q[a+8>>2];if(b){fi[q[66154]](b,0,q[a+4>>2]<<2)|0;gi(q[a+8>>2])}q[a+8>>2]=0;q[a>>2]=1;q[a+4>>2]=0}}function pT(a){a=a|0;var b=0,c=0;c=el(a,120735);b=wi(a,2);a:{if(y(b)<2147483648){a=~~b;break a}a=-2147483648}q[c>>2]=a;return 0}function oY(a){a=a|0;var b=0,c=0;Ql(a,1);c=a;a=ni(a,1);b=122413;a:{if((a|0)==-1){break a}b=q[(a<<2)+258816>>2]}si(c,b);return 1}function oT(a){a=a|0;var b=0,c=0;c=el(a,121101);b=wi(a,2);a:{if(y(b)<2147483648){a=~~b;break a}a=-2147483648}q[c>>2]=a;return 0}function d6(a){q[a+3704>>2]=q[a+3700>>2];e6(a);q[a+3648>>2]=q[a+3644>>2];q[a+3664>>2]=q[a+3660>>2];a=a+3680|0;q[a>>2]=q[a>>2]+1}function Rpa(a,b,c){a=a|0;b=b|0;c=c|0;if(a){if(!r[a+4|0]){return-15}Ih(q[a>>2],b|0,c|0);return 0}J(202169,202127,65,202190);G()}function R8(a,b){var c=0;c=bi-16|0;bi=c;if(a){o[_E(b&65535,c+11|0)+(c+11|0)|0]=0;q[a+3376>>2]=sk(a+3120|0,c+11|0,256)}bi=c+16|0}function Pz(a){var b=0;b=q[a+4>>2];if(b){fi[b|0](q[a>>2]);b=q[a+8>>2];if(b){fi[b|0](q[a>>2])}return}J(81075,81086,22,81125);G()}function Pea(a){a=a|0;var b=0,c=0;b=q[74158];if(b){c=q[b+20>>2];if(c){fi[c|0](q[b+24>>2],a)}return}J(77544,76704,534,77583);G()}function Oea(a){a=a|0;var b=0,c=0;b=q[74158];if(b){c=q[b+28>>2];if(c){fi[c|0](q[b+32>>2],a)}return}J(77544,76704,541,77597);G()}function Iba(a){a=a|0;var b=0,c=0;c=s[Qi(a,1,0)+414>>1]&3;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function z9(a){a=a|0;var b=0;b=bi-16|0;bi=b;Qi(a,1,0);q[b+4>>2]=Ii(a,2,0);q[b>>2]=185116;a=ji(a,187095,b);bi=b+16|0;return a|0}function yj(a){var b=0;b=wK(a);a:{if(b){break a}b=eca(a);if(b){b=q[q[b+360>>2]+8>>2];if(b){break a}}b=0;ji(a,29371,0)}return b}function wr(a){var b=0;b=-28928;if(!(!a|!q[a>>2])){while(1){if(q[a+4>>2]==16){return 0}b=yU(a);if(!b){continue}break}}return b}function qw(a){var b=0;a:{if(!a){break a}b=q[a+580>>2];if(!b){break a}q[a+524>>2]=q[a+524>>2]-q[a+584>>2];gi(b);q[a+580>>2]=0}}function o1(a){a=a|0;var b=0;b=bi-80|0;bi=b;cu(Oi(a,1),b+16|0);q[b>>2]=112422;q[b+4>>2]=b+16;hj(a,113024,b);bi=b+80|0;return 1}function kt(a){var b=0,c=0;b=bi-32|0;bi=b;c=q[a>>2];q[b+16>>2]=0;c=Bl(c,3,b+16|0);a=q[a>>2];q[b>>2]=c|2048;Bl(a,4,b);bi=b+32|0}function jla(a,b){var c=0;c=q[a+1e3>>2];a=q[a+996>>2];if(c-a>>2>>>0<=b>>>0){J(42994,42820,445,43005);G()}return q[a+(b<<2)>>2]}function eo(a,b,c){var d=0;d=q[a+52>>2];b=wj(d,b,c);a=Yr(d,q[q[a+48>>2]+4>>2],b);if(!q[a+8>>2]){q[a+8>>2]=1;q[a>>2]=1}return b}function Xw(a,b,c,d){var e=0;e=bi-112|0;bi=e;Ar(e);zr(e,d);wt(e,a,b);xt(e,c);if(e){fi[q[66154]](e,0,108)|0}bi=e+112|0;return 0}function $w(a,b){var c=0;c=-16e3;if(!(q[a>>2]|!b)){c=fi[q[b+36>>2]]()|0;q[a+4>>2]=c;if(!c){return-16256}q[a>>2]=b;c=0}return c}function mx(a){var b=0;b=q[a+8>>2]-16|0;a=0;a:{if(q[b+8>>2]!=6){break a}b=q[b>>2];if(!r[b+6|0]){break a}a=q[b+16>>2]}return a}function loa(a){a=a|0;var b=0;b=q[a>>2];a=q[q[a+8>>2]+8>>2];Uo(b,q[a>>2]+2084|0);a=q[a>>2];o[a+4276|0]=r[a+4276|0]|2;return 0}function _ba(a){a=a|0;var b=0;b=Oi(a,1);if(!b){J(186919,183633,141,186921);G()}Pi(a,-1e4,q[b+4>>2]);Bi(a,2);ck(a,-2);return 1}function Ola(a,b){var c=0,d=0;d=q[a+216>>2];c=q[d>>2];mG(q[d+8>>2],q[a+1016>>2],u[a+48>>2],r[c+96|0],u[c+80>>2],u[c+84>>2],b)}function Kv(a,b,c){if(!(c?!b:0)){q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=b;q[a+4>>2]=b;q[a>>2]=c;q[a+12>>2]=b+c}return!c|(b|0)!=0}function FY(a){a=a|0;var b=0;qj(a,1,5);Bi(a,-10003);Bi(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;return 3}function En(a,b,c){var d=0,e=0;d=-20736;a:{if(!a){break a}e=q[a>>2];if(!e){break a}d=fi[q[e+20>>2]](q[a+4>>2],b,c)|0}return d}function wm(a,b,c,d){q[d>>2]=0;a=Aw(a,b,c);if((a|0)<=-1){a=Il(154567,109,q[239889]);return(a|0)==-27?-3:a}q[d>>2]=a;return 0}function r0(a){var b=0;b=q[q[239042]+16>>2];if(!b){o[a+60|0]=r[a+60|0]|4;return 0}nj(b);o[a+60|0]=r[a+60|0]|4;fj(b);return 0}function oV(a,b,c){a=a-3|0;if(a>>>0<=5){a=a<<2;q[b>>2]=q[a+265884>>2];q[c>>2]=q[q[a+265908>>2]+4>>2];a=0}else{a=-46}return a}function nF(a,b,c){var d=0;d=q[a+384>>2];q[a+384>>2]=(c|0)<(d|0)?d:c;a=((b<<7)+a|0)+(c>>>3&536870908)|0;q[a>>2]=q[a>>2]|1<>2]=0;a=pt(a,b,c);if((a|0)<=-1){a=Il(154567,109,q[239889]);return(a|0)==-27?-3:a}q[d>>2]=a;return 0}function ZL(a){if((a|0)>=21){J(85580,82714,11377,85618);G()}a=w(a,12)+85328|0;return(q[a+4>>2]<<1|1)+(q[a+8>>2]<<2)<>2]}function YX(a,b){var c=0;c=q[b+16>>2];if((c|0)!=124456){Zi(a,c,32<>2],q[b+28>>2]<<4,0);Zi(a,b,32,0)}function Pqa(a){a=a|0;var b=0;b=aj(a,1);if(!((b|0)==1&r[902428]!=0)){ji(a,191480,0)}if((b|0)==1){mi(902428,0,50376)}return 0}function Gj(a,b,c,d){var e=0;e=q[a>>2];if((b-e|0)<1){return-96}if(r[e|0]==(d|0)){q[a>>2]=e+1;a=lq(a,b,c)}else{a=-98}return a}function DC(a,b){var c=0;a:{if(b){c=(a<<2)+959720|0;a=Yua(a,b);q[c>>2]=a;break a}a=q[(a<<2)+959720>>2]}return a?a+8|0:208640}function t6(a,b,c){var d=0;d=bi-16|0;bi=d;q[d+12>>2]=0;b=lj(b,c,q[65594],d+12|0);if(!b){HG(a,q[d+12>>2])}bi=d+16|0;return!b}function pD(a,b,c,d,e,f,g,h,i,j,k){a:{b=BV(a,b,d,e,f,g);if(b){break a}b=nD(a,c,h,i);if(b){break a}return DV(a,k,j)}return b}function Sna(a){a=a|0;var b=0;b=Oi(a,1);if(!b){J(16958,14344,244,16960);G()}Pi(a,-1e4,q[b+16>>2]);Bi(a,2);ck(a,-2);return 1}function S0(a){a=a|0;var b=0;a=q[Oi(a,1)>>2];if(a){a:{if(q[a>>2]<1){break a}b=q[a+4>>2];if(!b){break a}gi(b)}gi(a)}return 0}function HV(a,b,c,d,e,f){if(!f){return-20352}a=KV(a,b,c,d,e+1|0,f-1|0);if(!a){o[e|0]=q[d>>2];q[d>>2]=q[d>>2]+1;a=0}return a}function H9(a){a=a|0;var b=0;Di(a);ti(a,-1,q[213011],186731);ki(a,-2);b=aj(a,1);qj(a,2,1);a=Hj(a,2);E8(b,(a|0)!=0);return 0}function hga(a){var b=0,c=0;b=bi-32|0;bi=b;a=q[a>>2];c=Ti(b+8|0,a,0,62165,345);_j(a,62205,238640);ki(a,-2);Si(c);bi=b+32|0}function gt(a,b){var c=0;c=q[a+4>>2]-q[a>>2]>>1;if(c>>>0>>0){CO(a,b-c|0);return}if(b>>>0>>0){OB(a,q[a>>2]+(b<<1)|0)}}function ft(a,b){var c=0;c=q[a+4>>2]-q[a>>2]>>2;if(c>>>0>>0){sO(a,b-c|0);return}if(b>>>0>>0){lw(a,q[a>>2]+(b<<2)|0)}}function eS(a){a=a|0;var b=0,c=0;c=db(sl(a,1,0,0)|0)|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function Xha(a){a=a|0;var b=0;b=bi-16|0;bi=b;q[b>>2]=q[a+8>>2];ii(3,52668,52676,b);q[q[a+24>>2]+8>>2]=1;bi=b+16|0;return 0}function Vha(a){a=a|0;var b=0,c=0;b=q[q[a+8>>2]+8>>2];c=q[b+4>>2];if(c){yi(q[a>>2],c)}a=q[b>>2];if(a){Ni(a)}gi(b);return 0}function SB(a,b){var c=0;c=q[a+4>>2]-q[a>>2]>>2;if(c>>>0>>0){QO(a,b-c|0);return}if(b>>>0>>0){lw(a,q[a>>2]+(b<<2)|0)}}function QY(a){a=a|0;var b=0;b=bE(a);a:{if((ni(a,1)|0)==6){if(!up(a,1)){break a}}Ij(a,1,126152)}Bi(a,1);Gn(a,b,1);return 1}function Q0(a){a=a|0;var b=0,c=0;c=q[q[Oi(a,1)>>2]>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function KO(a,b){var c=0;c=q[a+4>>2]-q[a>>2]>>3;if(c>>>0>>0){OO(a,b-c|0);return}if(b>>>0>>0){YB(a,q[a>>2]+(b<<3)|0)}}function GZ(a,b,c,d){var e=0;e=bi-144|0;bi=e;q[e+140>>2]=(b|0)==10?28:16;a=Nl(QQ(a,c,e+8|0,e+140|0,d));bi=e+144|0;return a}function DY(a){a=a|0;var b=0;if(sx(a,sl(a,1,0,0))){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Zj(a,-2);a=2}else{a=1}return a|0}function xR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;q[f>>2]=q[a+4>>2];return ZU(a,g,h,b,d,c,e)|0}function sja(a,b,c,d){var e=0;e=q[a+100>>2];a=q[a+936>>2];return s[e+(w(w(q[a+32>>2],b)+d|0,q[a+28>>2])+c<<1)>>1]+1&65535}function sC(a){var b=0;a:{if(!q[a+136>>2]|!q[a+140>>2]){break a}if(q[a+128>>2]){b=1;if(q[a+132>>2]){break a}}b=0}return b}function s3(a){q[78333]=0;q[78334]=0;q[78332]=756;q[78331]=757;q[78330]=758;q[78335]=0;q[78336]=0;q[78337]=0;dy(a,313320)}function mj(a,b,c){var d=0;if((c|0)!=-2){d=q[78318];if((d|0)<=0){ii(4,107181,107651,0);d=q[78318]}q[78318]=d-1;fo(a,b,c)}}function lja(a,b,c){a=a|0;b=b|0;c=c|0;a=q[q[a+360>>2]+8>>2];if(c){a=Is(a,b,c);return a|0}ei=q[a+100>>2];return q[a+96>>2]}function dda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=s[a+160>>1];if(d>>>0>b>>>0){p[(w(b,20)+a|0)+10>>1]=c}return b>>>0>>0|0}function bX(a){a=a|0;var b=0,c=0;c=pua(wi(a,1),wi(a,2));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function XL(a){var b=0;YB(a,q[a>>2]);b=a+12|0;XB(b,q[b>>2]);$q(a+28|0);$q(a- -64|0);$q(a+100|0);$q(a+136|0);q[a+172>>2]=0}function PR(a,b){a=a|0;b=b|0;var c=0;c=b;b=q[b>>2]+15&-16;q[c>>2]=b+16;v[a>>3]=RA(q[b>>2],q[b+4>>2],q[b+8>>2],q[b+12>>2])}function FT(a){a=a|0;var b=0,c=0;c=q[el(a,120735)>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function ET(a){a=a|0;var b=0,c=0;c=q[el(a,121101)>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function AY(a){a=a|0;var b=0;qj(a,1,5);ki(a,2);if(bk(a,1)){a=2}else{b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;a=1}return a|0}function AM(a){var b=0;a:{if(!a|!r[a|0]){break a}b=Lj(1,319504);if(b){q[b+80>>2]=9;if(aT(b,a)){break a}gi(b)}b=0}return b}function vv(a,b){var c=0;c=q[a+4>>2];if((c|0)==q[a+8>>2]){J(41385,41165,499,41409);G()}b=q[b>>2];q[a+4>>2]=c+4;q[c>>2]=b}function tia(a){a=a|0;var b=0;a=q[q[a+8>>2]+8>>2];b=q[a>>2];if(b){Ni(b)}q[a>>2]=0;b=q[a+4>>2];if(b){Qs(b)}gi(a);return 0}function nua(a,b){var c=0;a:{if(!Pl(a,1)){break a}si(a,b);bl(a,-2);b=ni(a,-1);ki(a,-3);if(!b){break a}c=Oi(a,1)}return c}function n6(a){var b=0,c=0;a:{b=q[a>>2];if(b){while(1){c=q[b+4>>2];gi(b);b=c;if(b){continue}break}if(!a){break a}}gi(a)}}function hQ(a,b){if(!(q[a+20>>2]?!(b|!(r[q[a>>2]+185|0]&4)):0)){vj(a,2,40);return-31104}q[q[a+68>>2]+2272>>2]=1;return 0}function fua(a){Xj(a);Xj(a+12|0);q[a+24>>2]=0;Km(a+28|0);Km(a- -64|0);Km(a+100|0);Km(a+136|0);q[a+172>>2]=0;Wta(a+176|0)}function dn(a){var b=0,c=0;b=bi-16|0;bi=b;c=(a>>>0)/1e6|0;q[b+8>>2]=c;q[b+12>>2]=w(a-w(c,1e6)|0,1e3);Kw(b+8|0);bi=b+16|0}function d_(a){a=a|0;var b=0,c=0;qj(a,1,5);c=ql(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function Zo(a){var b=0;b=a;a=q[a>>2];a=a?a:1;a=w(a&65535,36969)+(a>>>16|0)|0;q[b>>2]=a;return w(a&65535^a>>>16,6)>>>16|0}function WW(a){a=a|0;var b=0,c=0;c=B_(wi(a,1),wi(a,2));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function UW(a){a=a|0;var b=0,c=0;c=Bx(wi(a,1),aj(a,2));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function OW(a){a=a|0;var b=0,c=0;c=jp(wi(a,1),wi(a,2));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function IQ(a){a=a|0;var b=0;qj(a,1,5);b=ql(a,1);Go(a,40,127210);if((ni(a,2)|0)>=1){qj(a,2,6)}ki(a,2);$L(a,1,b);return 0}function Fla(a){a=a|0;var b=0;a=q[a+4>>2];if(a){a:{if(o[a+12|0]&1){break a}b=q[a>>2];if(!b){break a}gi(b)}gi(a)}return 0}function C4(a,b,c){var d=0;d=q[a+24>>2];if((d|0)==((q[a+16>>2]-q[a+8>>2]|0)/48|0)){d=d+8|0;sz(a,d<<1,d)}YH(a,hi(b),ei,c)}function sla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Kp(a+160|0,q[q[a+944>>2]+8>>2],b,c,d,e);o[a+1002|0]=r[a+1002|0]|4}function jsa(){var a=0;a=Lj(1,132);if(a){fi[q[66154]](a,0,64)|0;fi[q[66154]](a- -64|0,0,64)|0;q[a+128>>2]=64}return a|0}function iQ(a,b){if(!(q[a+20>>2]?!(b|!(r[q[a>>2]+185|0]&2)):0)){vj(a,2,40);return-31104}q[q[a+64>>2]+124>>2]=1;return 0}function bQ(a,b,c){b=VV(q[a+68>>2]+8|0,b,c);if(!b){return t[q[a>>2]+176>>2]>q[q[a+68>>2]+8>>2]<<3>>>0?-31488:0}return b}function an(a){var b=0;if(!(a&32768)){J(95552,82714,3334,95568);G()}b=a&30;return(b+(a>>>5&31)|0)+(a>>>10&31)+(b>>>4)|0}function Ok(a,b){var c=0;c=bi-16|0;bi=c;mta(c+8|0,a,b);bi=c+16|0;return r[c+11|0]+(r[c+10|0]+(r[c+8|0]+r[c+9|0]|0)|0)|0}function z_(a,b,c){if(a|b){while(1){c=c-1|0;o[c|0]=a&7|48;a=(b&7)<<29|a>>>3;b=b>>>3|0;if(a|b){continue}break}}return c}function il(a,b){var c=0;c=Vi(a,16);u[c>>2]=u[b>>2];u[c+4>>2]=u[b+4>>2];u[c+8>>2]=u[b+8>>2];vi(a,-1e4,117184);Ui(a,-2)}function hp(a,b,c){if(ni(a,2)){Bi(a,2);Bi(a,b-1|0);Bi(a,c-2|0);vk(a,2,1);b=Hj(a,-1);ki(a,-2);return b}return xX(a,b,c)}function Xua(a,b,c){var d=0;b=b&255;while(1){if(!c){return 0}c=c-1|0;d=c+a|0;if((b|0)!=r[d|0]){continue}break}return d}function D0(a){var b=0;b=q[q[239042]+16>>2];if(!b){return(Xx(a)|0)==-1?-12:0}nj(b);a=Xx(a);fj(b);return(a|0)==-1?-12:0}function B5(a){q[a+3724>>2]=q[a+3720>>2];q[a+3788>>2]=q[a+3784>>2];q[a+3740>>2]=q[a+3736>>2];q[a+3804>>2]=q[a+3800>>2]}function $j(a){var b=0,c=0;c=q[78316];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;Zj(a,-2);Yi(a,-10002)}function y6(a,b){a=q[a+16>>2];if(t[a+4>>2]<=b>>>0){J(131521,131533,240,131571);G()}return q[(q[a>>2]+(b<<7)|0)+48>>2]}function po(a,b){q[a>>2]=4;u[a+8>>2]=u[b>>2];u[a+12>>2]=u[b+4>>2];u[a+16>>2]=u[b+8>>2];u[a+20>>2]=u[b+12>>2];return a}function p3(a){q[78343]=0;q[78344]=0;q[78342]=769;q[78345]=0;q[78346]=0;q[78347]=0;q[78348]=0;q[78349]=0;dy(a,313368)}function nga(a){a=a|0;var b=0;b=q[a>>2];a=q[a+4>>2];if(q[b+16>>2]==q[a>>2]&q[a+4>>2]==q[b+20>>2]){su(q[b+24>>2],3,0)}}function cD(a,b,c){var d=0,e=0;if(c){while(1){e=r[b+d|0]^r[a+d|0]|e;d=d+1|0;if((d|0)!=(c|0)){continue}break}}return e}function _5(a){var b=0;if(a){a:{if(o[a+28|0]&1){break a}b=q[a+8>>2];if(b){gi(b)}b=q[a>>2];if(!b){break a}gi(b)}gi(a)}}function Wna(a){a=a|0;var b=0,c=0;c=q[Oi(a,1)+4>>2];b=q[a+8>>2];q[b+8>>2]=2;q[b>>2]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function V_(a,b){var c=0,d=0;d=b+24|0;c=$n(d,d,a+4|0);a:{if(c){break a}c=Fj(a,b,b,d);if(c){break a}c=fk(d,1)}return c}function TR(a,b){var c=0;c=bi-128|0;bi=c;Or(c);a=VR(q[a+4>>2],q[a+8>>2],c);if(!a){a=UR(c,b)}Fn(c);bi=c+128|0;return a}function Oma(a){a=a|0;var b=0;a=q[q[a+16>>2]>>2];b=q[a+56>>2];if(b&65536){q[a+56>>2]=b&-65537;Js(q[a+36>>2])}return 0}function Lta(a,b){var c=0;o[a+3|0]=255;c=b&15;o[a+2|0]=c<<4|c;c=b>>>4&15;o[a+1|0]=c<<4|c;c=a;a=b>>>8&15;o[c|0]=a<<4|a}function K3(a,b,c){a=a|0;b=b|0;c=c|0;q[a+8>>2]=Jj();q[a+12>>2]=ei;q[a+24>>2]=c;q[a+28>>2]=0;q[a+16>>2]=b;q[a+20>>2]=0}function Dna(a){a=a|0;var b=0,c=x(0);c=Doa(zm(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function DB(a,b){var c=0,d=0;c=bi-16|0;bi=c;$N(c,a,b);d=RA(q[c>>2],q[c+4>>2],q[c+8>>2],q[c+12>>2]);bi=c+16|0;return d}function Cr(a){var b=0;b=q[a>>2];if(b){fi[q[66154]](b,0,q[a+4>>2])|0;gi(q[a>>2])}gi(q[a+8>>2]);fi[q[66154]](a,0,12)|0}function A6(a,b){a=q[a+16>>2];if(t[a+4>>2]<=b>>>0){J(131521,131533,240,131571);G()}return q[(q[a>>2]+(b<<7)|0)+56>>2]}function vC(a){var b=0;b=q[a+68>>2];if(b){qw(b);Yn(q[a+68>>2],0);Yn(q[a+68>>2],1);Yn(q[a+68>>2],2);Yn(q[a+68>>2],3)}}function tO(a,b){var c=0;c=q[a+4>>2]-q[a>>2]|0;if(c>>>0>>0){xO(a,b-c|0);return}if(b>>>0>>0){MB(a,q[a>>2]+b|0)}}function fY(a,b){ho(b,q[b+32>>2]);Zi(a,q[b+40>>2],w(q[b+48>>2],24),0);Zi(a,q[b+32>>2],q[b+44>>2]<<4,0);Zi(a,b,120,0)}function XB(a,b){var c=0;c=q[a+4>>2];if((c|0)!=(b|0)){while(1){c=c-11|0;if((c|0)!=(b|0)){continue}break}}q[a+4>>2]=b}function H_(a){a=a|0;var b=0,c=0,d=0;d=a;c=km(a,127385);b=q[c>>2];if(!b){ji(a,127457,0);b=q[c>>2]}return LE(d,b,2)|0}function E_(a){a=a|0;var b=0,c=0,d=0;d=a;c=km(a,127385);b=q[c>>2];if(!b){ji(a,127457,0);b=q[c>>2]}return KE(d,b,2)|0}function E0(a){var b=0;b=bi-16|0;bi=b;q[b+12>>2]=1;if((ll(a,6,1,b+12|0,4)|0)<=-1){Il(154567,284,q[239889])}bi=b+16|0}function DR(a,b){a=a|0;b=b|0;q[b+12>>2]=1;q[b>>2]=1;q[b+20>>2]=a+20;q[b+16>>2]=141407;q[b+8>>2]=a+8;q[b+4>>2]=141401}function xL(a,b,c,d,e,f,g,h,i){q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function o5(a){a=a|0;var b=0,c=0;c=Oi(a,1);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=(c|0)!=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function hD(a){var b=0,c=0;a:{if(!a){break a}b=q[a>>2];if(!b){break a}c=fi[q[b+8>>2]](q[a+4>>2])|0}return c+7>>>3|0}function aY(a,b){if(q[b+8>>2]!=(b+16|0)){q[q[b+20>>2]+16>>2]=q[b+16>>2];q[q[b+16>>2]+20>>2]=q[b+20>>2]}Zi(a,b,32,0)}function ZR(a){a=a|0;var b=0;b=bi-32|0;bi=b;a:{if(!ON(b)){a=ji(a,128028,0);break a}si(a,b);a=1}bi=b+32|0;return a|0}function YB(a,b){var c=0;c=q[a+4>>2];if((c|0)!=(b|0)){while(1){c=c-8|0;if((c|0)!=(b|0)){continue}break}}q[a+4>>2]=b}function WB(a,b){var c=0;c=q[a+4>>2];if((c|0)!=(b|0)){while(1){c=c-4|0;if((c|0)!=(b|0)){continue}break}}q[a+4>>2]=b}function VB(a,b){var c=0;c=q[a+4>>2];if((c|0)!=(b|0)){while(1){c=c-2|0;if((c|0)!=(b|0)){continue}break}}q[a+4>>2]=b}function V8(a,b){a=a|0;b=b|0;var c=0,d=0;c=bi-16|0;bi=c;d=q[b+524>>2];q[c+12>>2]=0;AI(a,b,c+12|0,d+132|0);bi=c+16|0}function UB(a,b){var c=0;c=q[a+4>>2];if((c|0)!=(b|0)){while(1){c=c-1|0;if((c|0)!=(b|0)){continue}break}}q[a+4>>2]=b}function QB(a,b){var c=0;c=b+4|0;it(q[a>>2],q[a+4>>2],c);kk(a,c);kk(a+4|0,b+8|0);kk(a+8|0,b+12|0);q[b>>2]=q[b+4>>2]}function GO(a,b){var c=0;c=b+4|0;RO(q[a>>2],q[a+4>>2],c);kk(a,c);kk(a+4|0,b+8|0);kk(a+8|0,b+12|0);q[b>>2]=q[b+4>>2]}function F0(a,b){a=BC(q[(a<<2)+155388>>2],1,6);q[b>>2]=a;if((a|0)<=-1){a=Il(154567,277,q[239889])}else{a=0}return a}function rD(a){var b=0;b=a+8|0;if(b){fi[q[66154]](b,0,216)|0}q[a+224>>2]=0;fi[q[66154]](a+228|0,0,400)|0;q[a>>2]=0}function qi(a){var b=0;b=bi-16|0;bi=b;q[b+12>>2]=0;q[b+4>>2]=a;q[b>>2]=a;q[b+8>>2]=a+1;a=fva(b);bi=b+16|0;return a}function mha(a){a=a|0;var b=0;b=q[q[a+8>>2]+8>>2];if(!b){J(55260,55303,127,55347);G()}Xz(q[a>>2],b);LG(b);return 0}function hS(a){a=a|0;var b=0,c=0;c=+(Mh()|0);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c/1e6;q[a+8>>2]=q[a+8>>2]+16;return 1}function bo(a,b){var c=0;c=Yj(a,b);a:{if(c){break a}c=Yj(a+12|0,b+12|0);if(c){break a}c=Yj(a+24|0,b+24|0)}return c}function Tda(a,b){a=a|0;b=b|0;if(a){if(r[a+104|0]&4){a=Cb(b|0)|0}else{a=0}return a|0}J(76696,76704,1126,78155);G()}function Rp(a,b,c){vi(a,-1e4,b);si(a,c);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;oj(a,-3);ki(a,-2)}function A0(){var a=0,b=0;b=q[239042];a=q[b+33916>>2];if((a|0)==-1){q[b+33916>>2]=0;a=0}q[b+33916>>2]=a+1;return a}function uda(a,b,c){a=a|0;b=b|0;c=c|0;if(fi[c|0](a)|0){while(1){Ea(b|0,a|0,0,1);if(fi[c|0](a)|0){continue}break}}}function rG(a){var b=0,c=0;b=q[a+16>>2];c=q[a+24>>2];return((fi[q[74129]](q[a>>2])|0)+w((c-b|0)/80|0,68)|0)+144|0}function eX(a){a=a|0;var b=0,c=0;c=Fua(wi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function dX(a){a=a|0;var b=0,c=0;c=rua(wi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function _W(a){a=a|0;var b=0,c=0;c=csa(wi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function LU(a){a:{if(!a|!q[a>>2]){break a}if(q[a+216>>2]){lp(a);return}if(q[a+4>>2]==16){if(vj(a,1,0)){break a}}}}function Dla(a){a=a|0;var b=0;b=xi(16);q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[q[a+12>>2]>>2]=b;return 0}function cX(a){a=a|0;var b=0,c=0;c=NA(wi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function Z5(a){if(!a){return}q[a+3692>>2]=0;qy(q[a+3716>>2]);V5(a);U5(a);Xm(q[a+4056>>2],q[a+4060>>2]);gi(C5(a))}function YW(a){a=a|0;var b=0,c=0;c=_t(wi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function TW(a){a=a|0;var b=0,c=0;c=uE(wi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function SW(a){a=a|0;var b=0,c=0;c=TY(wi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function KW(a){a=a|0;var b=0,c=0;c=aq(wi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function JW(a){a=a|0;var b=0,c=0;c=SQ(wi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function IY(a){a=a|0;var b=0,c=0;c=Ht(a,3,0);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function HW(a){a=a|0;var b=0,c=0;c=_N(wi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function GY(a){a=a|0;var b=0;Ql(a,1);if(!Pl(a,1)){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;return 1}hE(a);return 1}function GW(a){a=a|0;var b=0,c=0;c=ZN(wi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function E8(a,b){var c=0;c=bi-16|0;bi=c;if(a>>>0>=4){q[c>>2]=a;ii(3,129624,129818,c);a=0}La(1,a|0,b|0);bi=c+16|0}function $W(a){a=a|0;var b=0,c=0;c=zv(wi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function j3(a){q[209437]=800;q[209436]=801;q[209435]=802;q[209434]=803;q[209433]=804;q[209430]=805;dy(a,837720)}function hE(a){if(Pl(a,1)){si(a,125753);bl(a,-2);if(!ni(a,-1)){ki(a,-3);return 0}Mk(a,-2);a=1}else{a=0}return a}function fX(a){a=a|0;var b=0,c=0;c=wi(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=y(c);q[a+8>>2]=q[a+8>>2]+16;return 1}function dva(a){var b=0;a:{a=q[a+8>>2];b=r[a|0];if((b|0)!=1){if(b&2){break a}o[a|0]=2;a=1}else{a=0}return a}G()}function aX(a){a=a|0;var b=0,c=0;c=wi(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=D(c);q[a+8>>2]=q[a+8>>2]+16;return 1}function XW(a){a=a|0;var b=0,c=0;c=wi(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=C(c);q[a+8>>2]=q[a+8>>2]+16;return 1}function MT(a){a=a|0;var b=0;qr(el(a,120735));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;return 1}function LT(a){a=a|0;var b=0;qr(el(a,121101));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;return 1}function L8(a,b){var c=0;if(!(!b|q[a+2604>>2]>-1)){oi(b,a+3120|0,260);o[a+3120|0]=0;q[a+3376>>2]=0;c=1}return c}function JY(a){a=a|0;var b=0;b=am(a,2,1);ki(a,1);if(!(!Tj(a,1)|(b|0)<1)){Ur(a,b);Bi(a,1);Gl(a,2)}return co(a)|0}function IW(a){a=a|0;var b=0,c=0;c=wi(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=F(c);q[a+8>>2]=q[a+8>>2]+16;return 1}function aga(a){var b=0;b=bi-16|0;bi=b;q[b+8>>2]=0;q[b+12>>2]=0;q[b+4>>2]=a?3:4;q[b>>2]=295016;Tz(b);bi=b+16|0}function P$(){var a=0;a=bi-16|0;bi=a;if(MR(a+12|0)){J(164723,164732,97,164764);G()}bi=a+16|0;return q[a+12>>2]}function vsa(a,b){a=a|0;b=b|0;if(q[q[a+16>>2]+48>>2]){while(1){wM(a);if(q[q[a+16>>2]+48>>2]){continue}break}}}function vda(a,b,c){a=a|0;b=b|0;c=c|0;if(a){if(r[a+104|0]&4){Ma(b|0,c|0)}return}J(76696,76704,1194,78290);G()}function tv(a){var b=0;b=q[a+8>>2];a=q[a+4>>2];if(b>>>0>a>>>0){J(20517,20536,84,20617);G()}return(a|0)==(b|0)}function sA(a){a=a-1|0;if(!(a>>>0>=18|!(258303>>>a&1))){return q[(a<<2)+20688>>2]}J(20621,20647,50,20671);G()}function pna(a){var b=0,c=0;b=bi-16|0;bi=b;c=q[a>>2];q[b+8>>2]=a;a=a+26528|0;Xv(a,a+(c<<1)|0,b+8|0);bi=b+16|0}function XP(a,b){if(!(q[q[a>>2]+184>>2]&32768?!b:0)){vj(a,2,40);return-31104}q[q[a+68>>2]+2268>>2]=1;return 0}function VE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=QV(a,c,d,e,f);return((a|0)==-19456?-14592:a)|0}function Di(a){var b=0,c=0;c=q[78316];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;ck(a,-10002)}function Aja(a,b){if(o[b+137|0]&1){q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;return}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function w6(a){var b=0;b=xi(20);q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;HG(b,a);return b}function iC(a,b){var c=0;if(b){while(1){c=r[a|0]^c;a=a+1|0;b=b-1|0;if(b){continue}break}}o[(bi-16|0)+15|0]=c}function fva(a){var b=0,c=0;b=bi-16|0;bi=b;q[b+8>>2]=q[a+4>>2];if(!r[q[b+8>>2]]){c=dva(a)}bi=b+16|0;return c}function Zsa(a,b){var c=0,d=0,e=0;c=bi-160|0;bi=c;d=a;a=c+8|0;if(vn(d,a,0,0)){e=Xsa(a,b)}bi=c+160|0;return e}function ZY(a){a=a|0;qj(a,1,5);if(!Pl(a,1)){ej(a,0,1);Bi(a,-1);Ui(a,1)}Bi(a,-10002);li(a,-2,126706);return 0}function Vx(a){a=Sh(a|0,493)|0;if(a>>>0>=4294963201){q[239889]=0-a;a=-1}if(!a){return 0}return Ux(q[239889])}function V3(a){var b=0,c=0;while(1){if(!a){return}b=q[a>>2];c=fi[q[a+20>>2]](a)|0;a=b;if(!c){continue}break}}function UP(a,b){if(!(q[q[a>>2]+184>>2]&16384?!b:0)){vj(a,2,40);return-31104}q[q[a+64>>2]+120>>2]=1;return 0}function Moa(a,b){var c=0;q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=0;c=a+8|0;q[c>>2]=0;q[c+4>>2]=0;ri(b,4,a,c,a+4|0)}function Fm(a,b,c,d,e){var f=0;f=bi-16|0;bi=f;q[f+8>>2]=c;q[f+12>>2]=d;a=Sfa(a,b,f+8|0,e);bi=f+16|0;return a}function BA(a,b,c){q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=c;q[a+16>>2]=b;q[a+8>>2]=0;q[a+12>>2]=0;v[a>>3]=jw()}function An(a){var b=0;b=bi-16|0;bi=b;Y(b+8|0,0)|0;v[a+16>>3]=+q[b+12>>2]/1e6+ +q[b+8>>2];bi=b+16|0;return a}function $X(a,b,c){var d=0;d=a;a=Zi(a,0,0,(b<<4)+24|0);sq(d,a,6);q[a+12>>2]=c;o[a+6|0]=1;o[a+7|0]=b;return a}function zY(a){a=a|0;var b=0;qj(a,1,5);Bi(a,-10003);Bi(a,1);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;return 3}function rra(a){if(o[a+12|0]&1){J(41831,41165,459,41819);G()}ri((q[a+8>>2]-q[a>>2]>>2)+4|0,4,a,a+8|0,a+4|0)}function bqa(a,b){var c=0;c=bi-16|0;bi=c;o[c+11|0]=b;a=fi[q[a>>2]](q[a+4>>2],c+11|0,1)|0;bi=c+16|0;return a}function aP(a,b){if(q[a+8>>2]!=(b|0)){while(1){q[a+8>>2]=q[a+8>>2]-11;if(q[a+8>>2]!=(b|0)){continue}break}}}function RS(a,b){var c=0;c=a;a=((b<<1)+4&8)+b|0;a=w(2-w(a,b)|0,a);a=w(2-w(a,b)|0,a);q[c>>2]=w(w(a,b)-2|0,a)}function R$(a,b){var c=0;c=bi-96|0;bi=c;q[c>>2]=b;cj(a,1024,179635,c);a=sm(a,c+8|0);bi=c+96|0;return a?-2:0}function Mt(a,b,c,d){var e=0;e=bi-16|0;bi=e;q[e+12>>2]=c;q[e+8>>2]=b;a=ox(a,990,e+8|0,d);bi=e+16|0;return a}function IT(a){a=a|0;var b=0;el(a,121101);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function CN(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<2)+a|0;if(y(c)<2147483648){q[a>>2]=~~c;return}q[a>>2]=-2147483648}function uva(a){a=a|0;a:{if(o[848884]&1){break a}a=q[212216];if(a){gi(a)}a=q[212214];if(!a){break a}gi(a)}}function sua(a,b){var c=0;c=bi-16|0;q[c+12>>2]=a;a=b>>>0>1?((b<<2)+a|0)-4|0:a;q[c+8>>2]=a+4;return q[a>>2]}function rva(a){a=a|0;a:{if(o[848584]&1){break a}a=q[212141];if(a){gi(a)}a=q[212139];if(!a){break a}gi(a)}}function hia(a){a=a|0;var b=0,c=0;b=q[a+4>>2];c=q[a>>2];a=q[q[a+8>>2]+8>>2];Yu(b,c,a);if(a){gi(a)}return 0}function e6(a){if(q[a+3568>>2]){q[a+3584>>2]=0;q[a+3016>>2]=0;q[a+2264>>2]=0;q[a+1512>>2]=0;q[a+760>>2]=0}}function dP(a,b){if(q[a+8>>2]!=(b|0)){while(1){q[a+8>>2]=q[a+8>>2]-8;if(q[a+8>>2]!=(b|0)){continue}break}}}function bga(a){var b=0;b=bi-16|0;bi=b;q[b+4>>2]=a;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=295016;Tz(b);bi=b+16|0}function ZO(a,b){if(q[a+8>>2]!=(b|0)){while(1){q[a+8>>2]=q[a+8>>2]-4;if(q[a+8>>2]!=(b|0)){continue}break}}}function WO(a,b){if(q[a+8>>2]!=(b|0)){while(1){q[a+8>>2]=q[a+8>>2]-2;if(q[a+8>>2]!=(b|0)){continue}break}}}function TO(a,b){if(q[a+8>>2]!=(b|0)){while(1){q[a+8>>2]=q[a+8>>2]-1;if(q[a+8>>2]!=(b|0)){continue}break}}}function Au(a,b,c){var d=0;d=q[a>>2];if(!q[d+2128>>2]){a=Gp(a,b,c);if(!a){return 0}q[d+2128>>2]=a}return-1}function sna(a,b){if(a){if(b>>>0<=32765){q[a+28080>>2]=b;a=0}else{a=-7}return a}J(6029,6043,230,6076);G()}function rX(a,b){if(s[a+52>>1]>s[a+54>>1]){Ak(a,122773,0)}o[a+6|0]=1;q[a+12>>2]=q[a+8>>2]-(b<<4);return-1}function Kda(a,b){a=a|0;b=b|0;if(!b){J(79012,76704,1623,79056);G()}return dJ(35632,q[b+4>>2],q[b+8>>2])|0}function Hi(a,b,c){var d=0;d=bi-16|0;bi=d;q[d+8>>2]=a;q[d+4>>2]=c;q[d>>2]=b;ii(4,76660,77613,d);bi=d+16|0}function Cda(a,b){a=a|0;b=b|0;if(!b){J(79012,76704,1617,79016);G()}return dJ(35633,q[b+4>>2],q[b+8>>2])|0}function Al(a,b,c){var d=0;d=b;b=b>>31;a:{if(q[a+76>>2]<=-1){a=nM(a,d,b,c);break a}a=nM(a,d,b,c)}return a}function $m(a){if((a|0)>=0){J(95552,82714,3349,95591);G()}return((a>>>26&31)+(a>>>21&31)|0)+(a>>>16&31)|0}function wva(a){a=a|0;a:{if(o[288408]&1){break a}a=q[72097];if(a){gi(a)}a=q[72095];if(!a){break a}gi(a)}}function pva(a){a=a|0;a:{if(o[313316]&1){break a}a=q[78324];if(a){gi(a)}a=q[78322];if(!a){break a}gi(a)}}function XR(a,b,c){var d=0,e=0;e=c+136|0;d=q[a>>2];d=ex(c,e,d,b-d|0);if(!d){d=yD(c,e)}q[a>>2]=b;return d}function Pp(a,b){var c=0,d=0;d=bi-160|0;bi=d;c=a;a=d+8|0;c=vn(c,a,0,0);if(c){wo(a,b)}bi=d+160|0;return c}function xN(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<2)+a|0;if(c<4294967296&c>=0){q[a>>2]=~~c>>>0;return}q[a>>2]=0}function vN(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<1)+a|0;if(c<4294967296&c>=0){p[a>>1]=~~c>>>0;return}p[a>>1]=0}function pi(a){var b=0;b=bi-16|0;bi=b;q[b+12>>2]=0;q[b+4>>2]=a;q[b>>2]=a;q[b+8>>2]=a+1;eva(b);bi=b+16|0}function kk(a,b){var c=0;c=bi-16|0;bi=c;q[c+12>>2]=q[a>>2];q[a>>2]=q[b>>2];q[b>>2]=q[c+12>>2];bi=c+16|0}function i8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;q[d+4>>2]=a;o[d+564|0]=0;lH(q[d+8>>2],d);return q[d+36>>2]}function hB(a,b,c){a:{if(q[a+4>>2]==(c|0)){if(!Pv(b,q[a+8>>2],c)){break a}}return aN(b,a)?-1:0}return 0}function Uda(a){a=a|0;if(a){if(r[a+104|0]&4){a=Bb()|0}else{a=0}return a|0}J(76696,76704,1135,76738);G()}function H8(a){var b=0;b=mi(xi(3672),0,3668);q[b+3668>>2]=r[a|0]<<1&126;q[b+3656>>2]=q[a+4>>2];return b}function $R(a){a=a|0;var b=0;b=sl(a,1,0,0);si(a,uR(q[(rq(a,2,127960,259712)<<2)+127936>>2],b));return 1}function wha(a){a=a|0;var b=0;b=q[q[a+8>>2]+8>>2];Cp(q[a>>2],462,b);Wz(q[a>>2],b);if(b){gi(b)}return 0}function sD(a){var b=0;b=fk(a,1);a:{if(b){break a}b=fk(a+12|0,1);if(b){break a}b=fk(a+24|0,0)}return b}function boa(a){a=a|0;var b=0;b=q[a>>2];a=q[q[a+8>>2]+8>>2];Uo(b,a+48|0);Ni(q[a+40>>2]);oA(a);return 0}function RO(a,b,c){var d=0;d=c;b=b-a|0;c=q[c>>2]+w((b|0)/-11|0,11)|0;q[d>>2]=c;if((b|0)>=1){oi(c,a,b)}}function QC(a){var b=0;b=q[239889];a=Bl(q[a>>2],3,0);q[239889]=b;if(!(a&2048)){return 0}return(b|0)==6}function rO(a,b){var c=0;if(PB()>>>0>>0){gp();G()}c=TB(b);q[a>>2]=c;q[a+4>>2]=c;q[a+8>>2]=(b<<2)+c}function k_(a,b,c){a=a|0;b=b|0;c=c|0;a=q[b+4>>2];if(!a){return 0}q[c>>2]=a;q[b+4>>2]=0;return q[b>>2]}function WE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return PV(a,b,c,d,e,f)|0}function VK(a){var b=0;b=q[a+8>>2];if(b>>>0>t[a+4>>2]){J(20517,20536,31,20567);G()}return b-q[a>>2]|0}function RD(a,b,c){var d=0;d=q[a>>2];if((d-b|0)<1){return-108}b=a;a=d-1|0;q[b>>2]=a;o[a|0]=c;return 1}function ot(a,b,c,d,e){a=Yh(a|0,b|0,c|0,d|0,e|0)|0;if(a>>>0>=4294963201){q[239889]=0-a;a=-1}return a}function nC(a){var b=0;b=pC(a);b=b-1>>>0<16748?b:16749;a=q[a+216>>2];return a>>>0>b>>>0?-27648:b-a|0}function k4(a){var b=0;b=q[q[a>>2]+8>>2];a:{if(!b){break a}b=q[b+1032>>2];if(!b){break a}Mj(b)}Fy(a)}function c0(a){a=a|0;var b=0;b=q[a+12>>2];a:{if(!b){break a}kB(b);if(q[b+96>>2]){break a}gi(b)}gi(a)}function Rha(a){a=a|0;var b=0;b=q[a>>2];a=q[q[a+8>>2]+8>>2];yi(b,q[a+4>>2]);if(a){gi(Oy(a))}return 0}function O7(a,b){if(!a){q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;return 0}return bH(a,Ai(a),b)}function G8(a,b,c){if(!a){J(129578,129586,199,129601);G()}a=w(b,160)+a|0;o[a+141|0]=c;o[a+140|0]=c^1}function z3(a){var b=0;b=q[q[a>>2]+120>>2];Pi(b,-1e4,q[a+4>>2]);Zj(b,-2);ck(b,-2);Zj(b,-2);ki(b,-2)}function sq(a,b,c){a=q[a+16>>2];q[b>>2]=q[a+28>>2];q[a+28>>2]=b;a=r[a+20|0];o[b+4|0]=c;o[b+5|0]=a&3}function lva(a){a=a|0;nj(q[212112]);a=q[212111];if(a){if(a){gi(bra(a))}}fj(q[212112]);Rn(q[212112])}function Xfa(a,b){var c=0,d=0;d=a;c=r[a+24|0];if(!(!(c&16)^b)){c=r[a+24|0]}o[d+24|0]=c&239|(b?16:0)}function eva(a){var b=0;b=bi-16|0;bi=b;q[b+8>>2]=q[a+4>>2];o[q[b+8>>2]]=1;o[q[a+8>>2]]=1;bi=b+16|0}function Zq(a){var b=0;a=ia(a|0)|0;a=(a|0)==27?0:a;b=0;a:{if(!a){break a}q[239889]=a;b=-1}return b}function Xra(a){a=a|0;var b=0;Ql(a,1);if(!Pl(a,1)){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}return 1}function ur(a,b,c,d){if((c|0)==1){o[d|0]=1-a;o[d+1|0]=0-((b|0)==2?1:b);return}o[d|0]=a;o[d+1|0]=b}function _k(a,b){var c=0;c=bi-16|0;bi=c;o[c+15|0]=r[a|0];o[a|0]=r[b|0];o[b|0]=r[c+15|0];bi=c+16|0}function Yfa(a,b){var c=0,d=0;d=a;c=r[a+24|0];if(!(!(c&8)^b)){c=r[a+24|0]}o[d+24|0]=c&247|(b?8:0)}function Tta(a,b){var c=0;c=xo(a,b?56:60,4);return(xo(a,b?48:52,4)<<4|c<<8|xo(a,b?40:44,4))&65535}function RN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return wB(6,a,b,c,d,e,f,g)|0}function QN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return wB(7,a,b,c,d,e,f,g)|0}function Kn(a,b,c){a=q[a+16>>2];if(r[a+21|0]==1){ok(a,c);return}o[b+5|0]=r[a+20|0]&3|r[b+5|0]&248}function Gq(a,b,c){var d=0;d=-1;if(!(!b|b&1)){a=sra(a,b,c);d=(a|0)==28?-1:(a|0)==48?-2:0}return d}function AN(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<1)+a|0;if(y(c)<2147483648){p[a>>1]=~~c;return}p[a>>1]=0}function zua(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return CW(a,b,c,d,e,f,g)|0}function yN(a,b,c){a=a|0;b=b|0;c=+c;a=a+b|0;if(c<4294967296&c>=0){o[a|0]=~~c>>>0;return}o[a|0]=0}function vO(a,b){var c=0;if(LB()>>>0>>0){gp();G()}c=xi(b);q[a>>2]=c;q[a+4>>2]=c;q[a+8>>2]=b+c}function u1(a,b){a=a|0;b=x(b);if(a){a=hu(a);if(a){n1(a,b)}return}J(116307,116128,448,116394);G()}function tsa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return xW(a,b,c,d,e,f,g)|0}function is(a,b){var c=0;c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;ck(a,-10002)}function cF(a,b){a=a|0;b=b|0;var c=0;c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c;q[b+8>>2]=q[a+8>>2]}function c6(a){mi(q[a+16>>2],255,q[a+20>>2]<<2);q[a+36>>2]=-1;q[a+40>>2]=0;q[a+28>>2]=q[a+24>>2]}function YR(a){a=a|0;var b=0;b=bi-16|0;bi=b;q[b>>2]=Wi(a,-1,0);C_(q[50760],b);bi=b+16|0;return 0}function Gy(a,b){b=q[b+8>>2];return i4(q[b+36>>2],q[b+40>>2],q[(q[b+8>>2]<<2)+22112>>2]>>>3|0,a)}function GR(){var a=0,b=0;a=Lj(1,172);if(a){b=mi(a,0,172);q[b+168>>2]=0;q[b+164>>2]=0}return a|0}function vJ(a){a=a|0;a:{if(Tj(a,-1)){Qj(a,hi(Wi(a,-1,0)),ei);break a}Bi(a,-1)}bl(a,-3);return 1}function qC(a){var b=0;if(a){while(1){b=q[a+12>>2];gi(q[a>>2]);gi(a);a=b;if(a){continue}break}}}function gU(a){q[a+208>>2]=20;q[a+212>>2]=1;o[q[a+204>>2]]=1;q[a+4>>2]=q[a+4>>2]+1;return eq(a)}function Gfa(a){a=a|0;var b=0;b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function xva(a){a=a|0;gi(q[71872]);a:{if(o[287508]&1){break a}a=q[71874];if(!a){break a}gi(a)}}function rM(a){return _t(a+ -1416.0996898839683)*2.247116418577895e+307*2.247116418577895e+307}function hL(a,b){var c=0;if(!(!r[902428]|((a|0)!=1|b>>>0>127))){c=q[(b<<2)+919260>>2]}return c}function aW(a,b){var c=0;c=bi-384|0;bi=c;uL(c,a,b);fi[q[66154]](c,0,384)|0;bi=c+384|0;return 0}function _V(a,b){var c=0;c=bi-384|0;bi=c;tL(c,a,b);fi[q[66154]](c,0,384)|0;bi=c+384|0;return 0}function ZV(a,b){var c=0;c=bi-384|0;bi=c;tL(a,c,b);fi[q[66154]](c,0,384)|0;bi=c+384|0;return 0}function Yba(a){a=a|0;var b=0;b=bi-16|0;bi=b;q[b>>2]=Oi(a,1);hj(a,186905,b);bi=b+16|0;return 1}function Xj(a){var b=0;b=bi-16|0;bi=b;q[a>>2]=0;q[a+4>>2]=0;q[b+12>>2]=0;q[a+8>>2]=0;bi=b+16|0}function QF(a,b){if(t[a+4>>2]<=b>>>0){J(132877,132889,173,132917);G()}return q[a>>2]+w(b,24)|0}function Iwa(a,b){var c=0,d=0;c=b&31;d=(-1<>>c|0;c=a;a=0-b&31;return d|(c&-1>>>a)<>2]);lua_pushvalue($0,2);lua_gettable($0,-2);return 1}function shl($0,$1){var $2=0,$3=0,$4=0;$4=$0;label$1:{if($1>>>0<=31){$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];break label$1}$2=HEAP32[$0>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0>>2]=0;$1=$1+ -32|0;$3=0}HEAP32[$4>>2]=$3<<$1;HEAP32[$0+4>>2]=$2<<$1|$3>>>32-$1}function luaB_load($0){$0=$0|0;var $1=0;$1=luaL_optlstring($0,2,108101,0);luaL_checktype($0,1,6);lua_settop($0,3);if(lua_load($0,967,0,$1)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_insert($0,-2);$0=2}else{$0=1}return $0|0}function dmRender__DeleteNamedConstantBuffer_28dmRender__NamedConstantBuffer__29($0){var $1=0;if($0){label$2:{if(HEAP8[$0+28|0]&1){break label$2}$1=HEAP32[$0+8>>2];if($1){dlfree($1)}$1=HEAP32[$0>>2];if(!$1){break label$2}dlfree($1)}dlfree($0)}}function dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){return dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,dmHashString64($2),i64toi32_i32$HIGH_BITS)}function VP8LConvertBGRAToRGB_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($1|0)>=1){$3=($1<<2)+$0|0;while(1){$1=HEAP32[$0>>2];HEAP8[$2+2|0]=$1;HEAP8[$2+1|0]=$1>>>8;HEAP8[$2|0]=$1>>>16;$2=$2+3|0;$0=$0+4|0;if($0>>>0<$3>>>0){continue}break}}}function VP8LConvertBGRAToBGR_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($1|0)>=1){$3=($1<<2)+$0|0;while(1){$1=HEAP32[$0>>2];HEAP8[$2|0]=$1;HEAP8[$2+2|0]=$1>>>16;HEAP8[$2+1|0]=$1>>>8;$2=$2+3|0;$0=$0+4|0;if($0>>>0<$3>>>0){continue}break}}}function io_close($0){$0=$0|0;if((lua_type($0,1)|0)==-1){lua_rawgeti($0,-10001,2)}if(!HEAP32[luaL_checkudata($0,109721)>>2]){luaL_error($0,109793,0)}lua_getfenv($0,1);lua_getfield($0,-1,109822);return FUNCTION_TABLE[lua_tocfunction($0)]($0)|0}function dmSys__ResourceSize_28char_20const__2c_20unsigned_20int__29($0,$1){var $2=0,$3=0;$2=global$0-96|0;global$0=$2;$3=-2;if(!(stat($0,$2+8|0)|(HEAP32[$2+20>>2]&61440)!=32768)){HEAP32[$1>>2]=HEAP32[$2+48>>2];$3=0}global$0=$2+96|0;return $3}function dmGui__GuiScriptInstance_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=lua_touserdata($0,1);if(!$1){__assert_fail(181667,178452,141,181669);abort()}lua_rawgeti($0,-1e4,HEAP32[$1+4>>2]);lua_pushvalue($0,2);lua_gettable($0,-2);return 1}function luaB_cowrap($0){$0=$0|0;var $1=0;$1=lua_newthread($0);label$1:{if((lua_type($0,1)|0)==6){if(!lua_iscfunction($0,1)){break label$1}}luaL_argerror($0,1,108488)}lua_pushvalue($0,1);lua_xmove($0,$1,1);lua_pushcclosure($0,968,1);return 1}function dmBuffer__NewContext_28_29(){var $0=0,$1=0;if(HEAP32[202115]){__assert_fail(116657,116713,74,116736);abort()}$0=dlmalloc(524);HEAP32[202115]=$0;HEAP32[$0+4>>2]=128;$1=dlmalloc(512);HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=$1;memset($1,0,512)}function __string_read($0,$1,$2){var $3=0,$4=0,$5=0;$4=HEAP32[$0+84>>2];$3=$2+256|0;$5=memchr($4,0,$3);$3=$5?$5-$4|0:$3;$2=$3>>>0<$2>>>0?$3:$2;memcpy($1,$4,$2);$1=$4+$3|0;HEAP32[$0+84>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2+$4;return $2}function lua_load($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$1;HEAP32[$4+24>>2]=$0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;$0=luaD_protectedparser($0,$4+8|0,$3?$3:104758);global$0=$4+32|0;return $0}function dmScript__Script_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=lua_touserdata($0,1);$3=lua_touserdata($0,2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=(($2|0)==($3|0)|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmScript__CheckHash_28lua_State__2c_20int_29($0,$1){$0=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[70578],0);$1=HEAP32[$0>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+4>>2];return $1}function dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($0,$1){HEAP32[$0>>2]=4;HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=HEAP32[$1+8>>2];HEAP32[$0+20>>2]=HEAP32[$1+12>>2];return $0}function __cxx_global_array_dtor_7($0){$0=$0|0;var $1=0;$0=HEAP32[204502];if($0){label$2:{if(HEAP8[$0+28|0]&1){break label$2}$1=HEAP32[$0+8>>2];if($1){dlfree($1)}$1=HEAP32[$0>>2];if(!$1){break label$2}dlfree($1)}dlfree($0);HEAP32[204502]=0}}function mbedtls_ssl_send_alert_message($0,$1,$2){var $3=0;$3=-28928;if(!(!$0|!HEAP32[$0>>2])){HEAP32[$0+208>>2]=21;HEAP32[$0+212>>2]=2;HEAP8[HEAP32[$0+204>>2]]=$1;HEAP8[HEAP32[$0+204>>2]+1|0]=$2;$3=mbedtls_ssl_write_record($0,1)}return $3}function mbedtls_gcm_crypt_and_tag($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$1=mbedtls_gcm_starts($0,$1,$3,$4,$5,$6);label$1:{if($1){break label$1}$1=mbedtls_gcm_update($0,$2,$7,$8);if($1){break label$1}$1=mbedtls_gcm_finish($0,$10,$9)}return $1}function dmHttpCache__SetConsistencyPolicy_28dmHttpCache__Cache__2c_20dmHttpCache__ConsistencyPolicy_29($0,$1){var $2=0;$2=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($2);HEAP32[$0+80>>2]=$1;dmMutex__Unlock_28dmMutex__Mutex__29($2)}function dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){return dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,dmHashString64($2),i64toi32_i32$HIGH_BITS)}function dmBuffer__GetStructSize_28unsigned_20int_29($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[HEAP32[HEAP32[202115]>>2]+(($0&65535)<<2)>>2];if(!$1|HEAPU16[$1+16>>1]!=($0>>>16|0)){break label$1}$2=HEAP32[$1+8>>2]}return $2}function ssl_check_server_ecdh_params($0){var $1=0,$2=0;$2=HEAP32[HEAP32[$0+68>>2]+132>>2];$1=$2+ -1|0;label$1:{if($1>>>0<=11){$1=HEAP32[($1<<2)+250576>>2];break label$1}$1=0}if(!$1){return-27648}return mbedtls_ssl_check_curve($0,$2)?-1:0}function pk_group_id_from_specified($0,$1){var $2=0;$2=global$0-128|0;global$0=$2;mbedtls_ecp_group_init($2);$0=pk_group_from_specified($0,$2);if(!$0){$0=pk_group_id_from_group($2,$1)}mbedtls_ecp_group_free($2);global$0=$2+128|0;return $0}function mbedtls_ssl_safer_memcmp($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;HEAP8[$3+15|0]=0;if($2){while(1){HEAP8[$3+15|0]=HEAPU8[$3+15|0]|HEAPU8[$0+$4|0]^HEAPU8[$1+$4|0];$4=$4+1|0;if(($4|0)!=($2|0)){continue}break}}return HEAPU8[$3+15|0]}function mbedtls_rsa_pkcs1_sign($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=HEAP32[$0+164>>2];if($7>>>0>1){return-16640}if($7-1){return mbedtls_rsa_rsassa_pkcs1_v15_sign($0,$1,$2,$3,$4,$5,$6)}return mbedtls_rsa_rsassa_pss_sign($0,$1,$2,$3,$4,$5,$6)}function _GLOBAL__sub_I_graphics_opengl_cpp(){HEAP32[70241]=0;HEAP32[70242]=0;HEAP32[70243]=0;HEAP32[70244]=0;HEAP32[70245]=0;HEAP32[70246]=0;HEAP8[280988]=HEAPU8[280988]&254;HEAP32[70250]=0;HEAP32[70251]=0;HEAP32[70248]=0;HEAP32[70249]=0}function mbedtls_rsa_pkcs1_encrypt($0,$1,$2,$3,$4,$5){var $6=0;$6=HEAP32[$0+164>>2];if($6>>>0>1){return-16640}if($6-1){return mbedtls_rsa_rsaes_pkcs1_v15_encrypt($0,$1,$2,$3,$4,$5)}return mbedtls_rsa_rsaes_oaep_encrypt($0,$1,$2,$3,$4,$5)}function dmParticle__GetTileSourcePath_28dmParticle__Prototype__2c_20unsigned_20int_29($0,$1){$0=HEAP32[$0+16>>2];if(HEAPU32[$0+4>>2]<=$1>>>0){__assert_fail(113867,113879,240,113917);abort()}return HEAP32[(HEAP32[$0>>2]+($1<<7)|0)+48>>2]}function dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){return dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,dmHashString64($2),i64toi32_i32$HIGH_BITS)}function dmGraphics__OpenGLGetDefaultTextureFilters_28dmGraphics__Context__2c_20dmGraphics__TextureFilter__2c_20dmGraphics__TextureFilter__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;HEAP32[$1>>2]=HEAP32[$0+60>>2];HEAP32[$2>>2]=HEAP32[$0+64>>2]}function dmDDF__InputBuffer__Skip_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+8>>2];$3=HEAP32[$0+4>>2];if($2>>>0>$3>>>0){__assert_fail(19865,19884,43,19925);abort()}$4=$0;$0=$1+$2|0;HEAP32[$4+8>>2]=$0;return $0>>>0<=$3>>>0}function lua_newthread($0){var $1=0,$2=0;$1=HEAP32[$0+16>>2];if(HEAPU32[$1+68>>2]>=HEAPU32[$1+64>>2]){luaC_step($0)}$1=luaE_newthread($0);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=8;HEAP32[$2>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return $1}function luaB_auxwrap($0){$0=$0|0;var $1=0;$1=auxresume($0,lua_tothread($0,-10003),HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4);if(($1|0)<=-1){if(lua_isstring($0,-1)){luaL_where($0,1);lua_insert($0,-2);lua_concat($0,2)}lua_error($0)}return $1|0}function io_write($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;lua_rawgeti($0,-10001,2);$2=HEAP32[lua_touserdata($0,-1)>>2];if(!$2){HEAP32[$1>>2]=110006;luaL_error($0,110026,$1)}$0=g_write($0,$2,1);global$0=$1+16|0;return $0|0}function _tr_init($0){HEAP32[$0+5820>>2]=0;HEAP16[$0+5816>>1]=0;HEAP32[$0+2872>>2]=269616;HEAP32[$0+2864>>2]=$0+2684;HEAP32[$0+2860>>2]=269596;HEAP32[$0+2852>>2]=$0+2440;HEAP32[$0+2848>>2]=269576;HEAP32[$0+2840>>2]=$0+148;init_block($0)}function dmParticle__GetMaterialPath_28dmParticle__Prototype__2c_20unsigned_20int_29($0,$1){$0=HEAP32[$0+16>>2];if(HEAPU32[$0+4>>2]<=$1>>>0){__assert_fail(113867,113879,240,113917);abort()}return HEAP32[(HEAP32[$0>>2]+($1<<7)|0)+56>>2]}function mbedtls_ssl_transform_init($0){$0=memset($0,0,212);mbedtls_ccm_init($0+80|0);mbedtls_ccm_init($0+144|0);HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;$0=$0- -64|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0}function mbedtls_cipher_info_from_type($0){var $1=0,$2=0;$1=HEAP32[63025];if(!$1){return 0}$2=252096;if(HEAP32[63024]!=($0|0)){while(1){$1=HEAP32[$2+12>>2];if(!$1){return 0}$2=$2+8|0;if(HEAP32[$2>>2]!=($0|0)){continue}break}}return $1}function io_read($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;lua_rawgeti($0,-10001,1);$2=HEAP32[lua_touserdata($0,-1)>>2];if(!$2){HEAP32[$1>>2]=109995;luaL_error($0,110026,$1)}$0=g_read($0,$2,1);global$0=$1+16|0;return $0|0}function dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($0){label$1:{if(!$0|!HEAP32[$0>>2]|(HEAP32[$0+4>>2]==-2|HEAP32[$0+8>>2]==-2)){break label$1}if(HEAP32[$0+12>>2]==-2){break label$1}return HEAP32[$0+16>>2]!=-2}return 0}function dmGameSystem__SetNodeCallback_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;dmGameSystem__SetNode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGuiDDF__NodeDesc_20const__29($0,$1,$2)}function stb_vorbis_get_info($0,$1){HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=HEAP32[$1+16>>2];HEAP32[$0+16>>2]=HEAP32[$1+12>>2];HEAP32[$0+20>>2]=HEAP32[$1+132>>2]>>1}function lua_pushlstring($0,$1,$2){var $3=0;$3=HEAP32[$0+16>>2];if(HEAPU32[$3+68>>2]>=HEAPU32[$3+64>>2]){luaC_step($0)}$3=HEAP32[$0+8>>2];$1=luaS_newlstr($0,$1,$2);HEAP32[$3+8>>2]=4;HEAP32[$3>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function ecdh_make_public_internal($0,$1,$2,$3,$4,$5,$6){var $7=0;if(!HEAP32[$0+88>>2]){return-20352}$7=$0+136|0;$5=ecdh_gen_public_restartable($0,$0+124|0,$7,$5,$6);if(!$5){$5=mbedtls_ecp_tls_write_point($0,$7,$2,$1,$3,$4)}return $5}function __cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads__acquire_init_byte_28_29($0){var $1=0;label$1:{$0=HEAP32[$0+8>>2];$1=HEAPU8[$0|0];if(($1|0)!=1){if($1&2){break label$1}HEAP8[$0|0]=2;$0=1}else{$0=0}return $0}abort()}function dmGameSystem__ResRenderScriptDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;dmRender__DeleteRenderScript_28dmRender__RenderContext__2c_20dmRender__RenderScript__29(HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function dmArray_unsigned_20long___Push_28unsigned_20long_20const__29($0,$1){var $2=0;$2=HEAP32[$0+4>>2];if(($2|0)==HEAP32[$0+8>>2]){__assert_fail(40145,39925,483,40169);abort()}$1=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2+4;HEAP32[$2>>2]=$1}function WebPRescalerImportRow($0,$1){if(HEAP32[$0+60>>2]>2]){if(!HEAP32[$0>>2]){FUNCTION_TABLE[HEAP32[204722]]($0,$1);return}FUNCTION_TABLE[HEAP32[204723]]($0,$1);return}__assert_fail(158374,158402,161,158759);abort()}function strncat($0,$1,$2){var $3=0,$4=0;$3=strlen($0)+$0|0;label$1:{if(!$2){break label$1}while(1){$4=HEAPU8[$1|0];if(!$4){break label$1}HEAP8[$3|0]=$4;$3=$3+1|0;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}HEAP8[$3|0]=0;return $0}function ssl_update_in_pointers($0){var $1=0,$2=0,$3=0;$1=HEAP32[$0+108>>2];$2=HEAP32[HEAP32[$0>>2]+184>>2]&2;$3=$1+($2?13:5)|0;HEAP32[$0+120>>2]=$3;HEAP32[$0+116>>2]=$3;HEAP32[$0+112>>2]=($2?11:3)+$1;HEAP32[$0+104>>2]=($2?3:-8)+$1}function gmatch($0){$0=$0|0;var $1=0;luaL_checklstring($0,1,0);luaL_checklstring($0,2,0);lua_settop($0,2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushcclosure($0,1051,3);return 1}function dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[HEAP32[$0+8>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}if($0){dlfree($0)}return 0}function dmDDF__LoadContext__AllocBytes_28int_29($0,$1){var $2=0;$2=$1;$1=HEAP32[$0+40>>2]+15&-16;$2=$2+$1|0;HEAP32[$0+40>>2]=$2;if(!(HEAPU8[$0+44|0]|$2>>>0<=HEAPU32[$0+36>>2])){__assert_fail(20820,20851,83,20921);abort()}return $1}function __fmodeflags($0){var $1=0;$1=2;if(!strchr($0,43)){$1=HEAPU8[$0|0]!=114}$1=strchr($0,120)?$1|128:$1;$1=strchr($0,101)?$1|524288:$1;$0=HEAPU8[$0|0];$1=($0|0)==114?$1:$1|64;$1=($0|0)==119?$1|512:$1;return($0|0)==97?$1|1024:$1}function Predictor10($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=HEAP32[$1>>2];$3=HEAP32[$1+4>>2];$2=(($2^$3)>>>1&2139062143)+($2&$3)|0;$1=HEAP32[$1+ -4>>2];$0=(($1^$0)>>>1&2139062143)+($0&$1)|0;return(($2^$0)>>>1&2139062143)+($0&$2)|0}function mbedtls_ssl_handshake_step($0){var $1=0,$2=0;$1=-28928;label$1:{if(!$0){break label$1}$2=HEAP32[$0>>2];if(!$2){break label$1}$1=-28800;if(HEAP8[$2+184|0]&1){break label$1}$1=mbedtls_ssl_handshake_client_step($0)}return $1}function lua_pushfstring($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;$4=HEAP32[$0+16>>2];if(HEAPU32[$4+68>>2]>=HEAPU32[$4+64>>2]){luaC_step($0)}HEAP32[$3+12>>2]=$2;$0=luaO_pushvfstring($0,$1,$2);global$0=$3+16|0;return $0}function lua_createtable($0,$1,$2){var $3=0;$3=HEAP32[$0+16>>2];if(HEAPU32[$3+68>>2]>=HEAPU32[$3+64>>2]){luaC_step($0)}$3=HEAP32[$0+8>>2];$1=luaH_new($0,$1,$2);HEAP32[$3+8>>2]=5;HEAP32[$3>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function luaC_freeall($0){var $1=0,$2=0;$1=HEAP32[$0+16>>2];HEAP8[$1+20|0]=67;sweeplist($0,$1+28|0,-3);if(HEAP32[$1+8>>2]>=1){while(1){sweeplist($0,HEAP32[$1>>2]+($2<<2)|0,-3);$2=$2+1|0;if(($2|0)>2]){continue}break}}}function dmScript__GetScriptWorldContextValue_28dmScript__ScriptWorld__29($0){var $1=0;$1=HEAP32[HEAP32[$0>>2]+120>>2];lua_rawgeti($1,-1e4,HEAP32[$0+4>>2]);lua_insert($1,-2);lua_gettable($1,-2);lua_insert($1,-2);lua_settop($1,-2)}function dmRig__GetPlaybackRate_28dmRig__RigInstance__29($0){var $1=Math_fround(0);$1=Math_fround(1);label$1:{if(!$0){break label$1}$0=((HEAP8[$0+224|0]&1)<<5)+$0|0;if(!HEAP32[$0>>2]){break label$1}$1=HEAPF32[$0+20>>2]}return $1}function VFilter16i($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=$0;$0=$1<<2;$5=$5+$0|0;FilterLoop24($5,$1,1,16,$2,$3,$4);$5=$0+$5|0;FilterLoop24($5,$1,1,16,$2,$3,$4);FilterLoop24($0+$5|0,$1,1,16,$2,$3,$4)}function dmScript__OnHttpError_28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;dmScript__SendResponse_28dmMessage__URL_20const__2c_20int_2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,0,0,0,0)}function dmGameSystem__ResAnimationSetCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=operator_20new_28unsigned_20long_29(4);HEAP32[$1>>2]=HEAP32[$0+20>>2];HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}function dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29($0,$1,$2){dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$0>>2],$1,$2)}function dmExtension__PostRender_28dmExtension__Params__29($0){var $1=0,$2=0;$1=HEAP32[201742];if($1){while(1){$2=HEAP32[$1+12>>2];if(!(!$2|!HEAPU8[$1+40|0])){FUNCTION_TABLE[$2]($0)|0}$1=HEAP32[$1+36>>2];if($1){continue}break}}}function __uflow($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-1;label$1:{if(__toread($0)){break label$1}if((FUNCTION_TABLE[HEAP32[$0+32>>2]]($0,$1+15|0,1)|0)!=1){break label$1}$2=HEAPU8[$1+15|0]}global$0=$1+16|0;return $2}function meth_shutdown($0){$0=$0|0;var $1=0;socket_shutdown(auxiliar_checkclass($0,103063),luaL_checkoption($0,2,103361,241696));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGui__LuaGetOutline_28lua_State__29($0){$0=$0|0;dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+80|0);return 1}function mbedtls_ssl_close_notify($0){label$1:{if(!$0|!HEAP32[$0>>2]){break label$1}if(HEAP32[$0+216>>2]){mbedtls_ssl_flush_output($0);return}if(HEAP32[$0+4>>2]==16){if(mbedtls_ssl_send_alert_message($0,1,0)){break label$1}}}}function mbedtls_gcm_free($0){var $1=0;if($0){if($0){$1=HEAP32[$0+60>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$0>>2]+28>>2]+32>>2]]($1)}FUNCTION_TABLE[HEAP32[62270]]($0,0,64)|0}FUNCTION_TABLE[HEAP32[62270]]($0,0,392)|0}}function getint($0){var $1=0,$2=0,$3=0;if(HEAP8[HEAP32[$0>>2]]+ -48>>>0<10){while(1){$1=HEAP32[$0>>2];$3=HEAP8[$1|0];HEAP32[$0>>2]=$1+1;$2=(Math_imul($2,10)+$3|0)+ -48|0;if(HEAP8[$1+1|0]+ -48>>>0<10){continue}break}}return $2}function dmRender__TagCompare_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=HEAP32[$0+4>>2];$3=HEAP32[$1+4>>2];return($2|0)==($3|0)&HEAPU32[$0>>2]>2]|$2>>>0<$3>>>0}function dmGui__LuaGetShadow_28lua_State__29($0){$0=$0|0;dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+96|0);return 1}function dmGameObject__ScriptInstanceGetUserData_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[lua_touserdata($0,1)+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=2;HEAP32[$1>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmExtension__PreRender_28dmExtension__Params__29($0){var $1=0,$2=0;$1=HEAP32[201742];if($1){while(1){$2=HEAP32[$1+8>>2];if(!(!$2|!HEAPU8[$1+40|0])){FUNCTION_TABLE[$2]($0)|0}$1=HEAP32[$1+36>>2];if($1){continue}break}}}function dmDDF__LoadContext__AllocString_28int_29($0,$1){var $2=0;$2=$1;$1=HEAP32[$0+40>>2];$2=$2+$1|0;HEAP32[$0+40>>2]=$2;if(!(HEAPU8[$0+44|0]|$2>>>0<=HEAPU32[$0+36>>2])){__assert_fail(20820,20851,73,20909);abort()}return $1}function memcmp($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{if(!$2){break label$1}while(1){$3=HEAPU8[$0|0];$4=HEAPU8[$1|0];if(($3|0)==($4|0)){$1=$1+1|0;$0=$0+1|0;$2=$2+ -1|0;if($2){continue}break label$1}break}$5=$3-$4|0}return $5}function mbedtls_ccm_free($0){var $1=0;if($0){if($0){$1=HEAP32[$0+60>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$0>>2]+28>>2]+32>>2]]($1)}FUNCTION_TABLE[HEAP32[62270]]($0,0,64)|0}FUNCTION_TABLE[HEAP32[62270]]($0,0,64)|0}}function dmGui__LuaGetColor_28lua_State__29($0){$0=$0|0;dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+48|0);return 1}function add_one_and_zeros_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;HEAP8[$0+$2|0]=128;$4=$1-$2|0;if($4>>>0>=2){$1=1;$3=1;while(1){HEAP8[($1+$2|0)+$0|0]=0;$3=$3+1|0;$1=$3&255;if($4>>>0>$1>>>0){continue}break}}}function meth_dirty($0){$0=$0|0;var $1=0,$2=0;$1=auxiliar_checkgroup($0,103087);$1=HEAPU32[$1+48>>2]>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function mbedtls_md_hmac_update($0,$1,$2){var $3=0,$4=0;$3=-20736;label$1:{if(!$0){break label$1}$4=HEAP32[$0>>2];if(!$4|!HEAP32[$0+8>>2]){break label$1}$3=FUNCTION_TABLE[HEAP32[$4+20>>2]](HEAP32[$0+4>>2],$1,$2)|0}return $3}function luaH_getstr($0,$1){$0=HEAP32[$0+16>>2]+((HEAP32[$1+8>>2]&(-1<>2]!=4|HEAP32[$0+16>>2]!=($1|0))){return $0}$0=HEAP32[$0+28>>2];if($0){continue}break}return 105224}function dmGameObject__SetCollectionDefaultCapacity_28dmGameObject__Register__2c_20unsigned_20int_29($0,$1){if($0){if($1>>>0<=32765){HEAP32[$0+23996>>2]=$1;$0=0}else{$0=-7}return $0}__assert_fail(5857,5871,228,5904);abort()}function dmCrash__Crash_GetExtraData_28lua_State__29($0){$0=$0|0;var $1=0;$1=luaL_checkinteger($0,1);if(!(($1|0)==1&HEAPU8[870828]!=0)){luaL_error($0,186245,0)}lua_pushstring($0,($1|0)!=1?0:HEAPU8[870828]?888436:0);return 1}function ssl_write_truncated_hmac_ext($0,$1,$2,$3){HEAP32[$3>>2]=0;$1=$1+16384|0;if(!(!(HEAP32[$0+184>>2]&16384)|$1>>>0<$2>>>0|$1-$2>>>0<4)){HEAP8[$2|0]=1024;HEAP8[$2+1|0]=4;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP32[$3>>2]=4}}function rsa_decrypt_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;if(HEAP32[$0+4>>2]==($2|0)){$0=mbedtls_rsa_pkcs1_decrypt($0,$6,$7,1,$4,$1,$3,$5)}else{$0=-16512}return $0|0}function mbedtls_mpi_mul_int($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+16>>2]=1;HEAP32[$3+20>>2]=1;HEAP32[$3+12>>2]=$2;HEAP32[$3+24>>2]=$3+12;$0=mbedtls_mpi_mul_mpi($0,$1,$3+16|0);global$0=$3+32|0;return $0}function mbedtls_entropy_add_source($0){var $1=0,$2=0;$2=HEAP32[$0+224>>2];if(($2|0)<=19){$1=Math_imul($2,20)+$0|0;HEAP32[$1+244>>2]=1;HEAP32[$1+240>>2]=32;HEAP32[$1+232>>2]=0;HEAP32[$1+228>>2]=1205;HEAP32[$0+224>>2]=$2+1}}function inet_ntoa($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0>>>24;HEAP32[$1>>2]=$0&255;HEAP32[$1+8>>2]=$0>>>16&255;HEAP32[$1+4>>2]=$0>>>8&255;snprintf(926960,16,192356,$1);global$0=$1+16|0;return 926960}function fwrite($0,$1,$2,$3){var $4=0,$5=0;$4=Math_imul($1,$2);$5=$4;label$1:{if(HEAP32[$3+76>>2]<=-1){$0=__fwritex($0,$4,$3);break label$1}$0=__fwritex($0,$4,$3)}if(($5|0)==($0|0)){return $1?$2:0}return($0>>>0)/($1>>>0)|0}function dmScript__Vector_gc_28lua_State__29($0){$0=$0|0;var $1=0;$0=HEAP32[lua_touserdata($0,1)>>2];if($0){label$2:{if(HEAP32[$0>>2]<1){break label$2}$1=HEAP32[$0+4>>2];if(!$1){break label$2}dlfree($1)}dlfree($0)}return 0}function dmHID__NewContext_28dmHID__NewContextParams_20const__29($0){var $1=0;$1=memset(operator_20new_28unsigned_20long_29(3656),0,3656);HEAP16[$1+3652>>1]=HEAPU8[$0|0]<<4&1008;HEAP32[$1+3644>>2]=HEAP32[$0+4>>2];return $1}function sort_comp($0,$1,$2){if(lua_type($0,2)){lua_pushvalue($0,2);lua_pushvalue($0,$1+ -1|0);lua_pushvalue($0,$2+ -2|0);lua_call($0,2,1);$1=lua_toboolean($0,-1);lua_settop($0,-2);return $1}return lua_lessthan($0,$1,$2)}function sha1_starts_wrap($0){$0=$0|0;HEAP32[$0+8>>2]=1732584193;HEAP32[$0+12>>2]=-271733879;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=-1009589776;HEAP32[$0+16>>2]=-1732584194;HEAP32[$0+20>>2]=271733878;return 0}function operator_20new_28unsigned_20long_29($0){$0=$0|0;var $1=0;$0=$0?$0:1;label$1:{while(1){$1=dlmalloc($0);if($1){break label$1}$1=HEAP32[231799];if($1){FUNCTION_TABLE[$1]();continue}break}abort();abort()}return $1|0}function luaB_dofile($0){$0=$0|0;var $1=0,$2=0;$1=luaL_optlstring($0,1,0,0);$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(luaL_loadfile($0,$1)){lua_error($0)}lua_call($0,0,-1);return(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)-$2|0}function dmRender__RenderListBegin_28dmRender__RenderContext__29($0){HEAP32[$0+3720>>2]=HEAP32[$0+3716>>2];HEAP32[$0+3784>>2]=HEAP32[$0+3780>>2];HEAP32[$0+3736>>2]=HEAP32[$0+3732>>2];HEAP32[$0+3800>>2]=HEAP32[$0+3796>>2]}function dmPhysics__SetGridShapeHull_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmPhysics__HullFlags_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0}function mbedtls_ssl_read_version($0,$1,$2,$3){var $4=0;$4=HEAPU8[$3|0];if(($2|0)==1){HEAP32[$0>>2]=257-$4;$0=HEAPU8[$3+1|0];HEAP32[$1>>2]=($0|0)==255?2:($0^255)+1|0;return}HEAP32[$0>>2]=$4;HEAP32[$1>>2]=HEAPU8[$3+1|0]}function mbedtls_mpi_add_int($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+20>>2]=1;HEAP32[$2+16>>2]=1;HEAP32[$2+12>>2]=1;HEAP32[$2+24>>2]=$2+12;$0=mbedtls_mpi_add_mpi($0,$1,$2+16|0);global$0=$2+32|0;return $0}function mbedtls_ecp_tls_write_point($0,$1,$2,$3,$4,$5){if(!$5){return-20352}$0=mbedtls_ecp_point_write_binary($0,$1,$2,$3,$4+1|0,$5+ -1|0);if(!$0){HEAP8[$4|0]=HEAP32[$3>>2];HEAP32[$3>>2]=HEAP32[$3>>2]+1;$0=0}return $0}function ecp_normalize_mxz($0,$1){var $2=0,$3=0;$3=$1+24|0;$2=mbedtls_mpi_inv_mod($3,$3,$0+4|0);label$1:{if($2){break label$1}$2=mbedtls_mpi_mul_mod($0,$1,$1,$3);if($2){break label$1}$2=mbedtls_mpi_lset($3,1)}return $2}function dmScript__Vector_len_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[HEAP32[lua_touserdata($0,1)>>2]>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function luaB_rawequal($0){$0=$0|0;var $1=0,$2=0;luaL_checkany($0,1);luaL_checkany($0,2);$2=lua_rawequal($0,1,2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($2|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmRender__GetFontMapResourceSize_28dmRender__FontMap__29($0){var $1=0,$2=0;$1=HEAP32[$0+16>>2];$2=HEAP32[$0+24>>2];return((FUNCTION_TABLE[HEAP32[70216]](HEAP32[$0>>2])|0)+Math_imul(($2-$1|0)/80|0,68)|0)+144|0}function __wasm_i64_urem($0,$1,$2){_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0,$1,$2,0);$1=legalimport$wasm2js_scratch_load_i64()|0;$0=getTempRet0()|0;$1=$1|0;i64toi32_i32$HIGH_BITS=$0;return $1}function Reset($0){$0=$0|0;var $1=0;HEAP32[$0+20>>2]=0;$1=HEAP32[$0+4>>2];label$1:{label$2:{if($1>>>0<=1){if($1-1){break label$2}break label$1}__assert_fail(160559,160532,264,160581);abort()}HEAP32[$0+4>>2]=1}return 1}function vsscanf($0,$1,$2){var $3=0;$3=global$0-144|0;global$0=$3;$3=memset($3,0,144);HEAP32[$3+76>>2]=-1;HEAP32[$3+44>>2]=$0;HEAP32[$3+32>>2]=1643;HEAP32[$3+84>>2]=$0;$0=vfscanf($3,$1,$2);global$0=$3+144|0;return $0}function open($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0+4;HEAP32[$1>>2]=HEAP32[$0>>2];$0=__syscall5(921216,33345,$1|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}global$0=$1+16|0;return $0}function luaB_cocreate($0){$0=$0|0;var $1=0;$1=lua_newthread($0);label$1:{if((lua_type($0,1)|0)==6){if(!lua_iscfunction($0,1)){break label$1}}luaL_argerror($0,1,108488)}lua_pushvalue($0,1);lua_xmove($0,$1,1);return 1}function dmRender__RenderScriptIsValid_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=lua_touserdata($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=(($2|0)!=0|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmRender__ClearRenderScriptInstanceMaterials_28dmRender__RenderScriptInstance__29($0){memset(HEAP32[$0+16>>2],255,HEAP32[$0+20>>2]<<2);HEAP32[$0+36>>2]=-1;HEAP32[$0+40>>2]=0;HEAP32[$0+28>>2]=HEAP32[$0+24>>2]}function auxiliar_checkclass($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;$3=luaL_checkudata($0,$1);if(!$3){HEAP32[$2>>2]=$1;siprintf($2+16|0,102272,$2);luaL_argerror($0,1,$2+16|0)}global$0=$2- -64|0;return $3}function luaE_freethread($0,$1){luaF_close($1,HEAP32[$1+32>>2]);luaM_realloc_($0,HEAP32[$1+40>>2],Math_imul(HEAP32[$1+48>>2],24),0);luaM_realloc_($0,HEAP32[$1+32>>2],HEAP32[$1+44>>2]<<4,0);luaM_realloc_($0,$1,120,0)}function dmScript__SetInstance_28lua_State__29($0){var $1=0,$2=0;$2=HEAP32[70556];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,-2);lua_settable($0,-10002)}function dmGui__LuaPushNode_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=lua_newuserdata($0,8);HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;lua_getfield($0,-1e4,178417);lua_setmetatable($0,-2)}function lua_call($0,$1,$2){luaD_call($0,HEAP32[$0+8>>2]+(($1^-1)<<4)|0,$2);label$1:{if(($2|0)!=-1){break label$1}$1=HEAP32[$0+8>>2];$0=HEAP32[$0+20>>2];if($1>>>0>2]){break label$1}HEAP32[$0+8>>2]=$1}}function luaM_realloc_($0,$1,$2,$3){var $4=0;$4=HEAP32[$0+16>>2];$1=FUNCTION_TABLE[HEAP32[$4+12>>2]](HEAP32[$4+16>>2],$1,$2,$3)|0;if(!($1|!$3)){luaD_throw($0,4)}HEAP32[$4+68>>2]=HEAP32[$4+68>>2]+($3-$2|0);return $1}function dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29($0){if(!$0){__assert_fail(187154,187162,113,187219);abort()}FUNCTION_TABLE[HEAP32[HEAP32[$0+8>>2]+24>>2]](HEAP32[$0+4>>2])|0}function dmGraphics__OpenGLGetWindowRefreshRate_28dmGraphics__Context__29($0){$0=$0|0;if($0){if(HEAPU8[$0+96|0]&4){$0=glfwGetWindowRefreshRate()|0}else{$0=0}return $0|0}__assert_fail(75201,75209,1025,75243);abort()}function dmGraphics__OnWindowIconify_28int_29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[70253];if($1){$2=HEAP32[$1+28>>2];if($2){FUNCTION_TABLE[$2](HEAP32[$1+32>>2],$0)}return}__assert_fail(75692,75209,514,75745);abort()}function void_20dmGameSystem__SetStreamValue_unsigned_20short__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=($1<<1)+$0|0;if($2<4294967296&$2>=0){HEAP16[$0>>1]=~~$2>>>0;return}HEAP16[$0>>1]=0}function mbedtls_ssl_optimize_checksum($0,$1){if(HEAP32[$0+20>>2]<=2){HEAP32[HEAP32[$0+68>>2]+1104>>2]=1274;return}$0=HEAP32[$0+68>>2];if(HEAP32[$1+12>>2]==7){HEAP32[$0+1104>>2]=1275;return}HEAP32[$0+1104>>2]=1276}function dmPoolAllocator__Delete_28dmPoolAllocator__Pool__29($0){var $1=0,$2=0;label$1:{$1=HEAP32[$0>>2];if($1){while(1){$2=HEAP32[$1+4>>2];dlfree($1);$1=$2;if($1){continue}break}if(!$0){break label$1}}dlfree($0)}}function dmGameObject__CompAnimDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;$0=HEAP32[$0+4>>2];if(!$0){return-1e3}dmGameObject__AnimWorld___AnimWorld_28_29($0);dlfree($0);return 0}function void_20dmGameSystem__SetStreamValue_short__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=($1<<1)+$0|0;if(Math_abs($2)<2147483648){HEAP16[$0>>1]=~~$2;return}HEAP16[$0>>1]=-2147483648}function ssl_hs_is_proper_fragment($0){label$1:{if(HEAPU32[$0+132>>2]>2]){break label$1}$0=HEAP32[$0+120>>2];if(memcmp($0+6|0,138213,3)){break label$1}return(memcmp($0+9|0,$0+1|0,3)|0)!=0}return 1}function lua_dump($0,$1){var $2=0,$3=0;$3=1;$2=HEAP32[$0+8>>2];label$1:{if(HEAP32[$2+ -8>>2]!=6){break label$1}$2=HEAP32[$2+ -16>>2];if(HEAPU8[$2+6|0]){break label$1}$3=luaU_dump($0,HEAP32[$2+16>>2],$1)}return $3}function dmRender__RenderScriptConstantBuffer_gc_28lua_State__29($0){$0=$0|0;$0=lua_touserdata($0,1);dmRender__DeleteNamedConstantBuffer_28dmRender__NamedConstantBuffer__29(HEAP32[$0>>2]);HEAP32[$0>>2]=0;return 0}function dmGraphics__OnWindowFocus_28int_29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[70253];if($1){$2=HEAP32[$1+20>>2];if($2){FUNCTION_TABLE[$2](HEAP32[$1+24>>2],$0)}return}__assert_fail(75692,75209,507,75731);abort()}function dmGameSystem__CompCollisionGetGroupBitIndex_28void__2c_20unsigned_20long_20long_29($0,$1,$2){return dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$1,$2)}function void_20dmGameSystem__SetStreamValue_unsigned_20int__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=($1<<2)+$0|0;if($2<4294967296&$2>=0){HEAP32[$0>>2]=~~$2>>>0;return}HEAP32[$0>>2]=0}function void_20dmGameSystem__SetStreamValue_signed_20char__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=$0+$1|0;if(Math_abs($2)<2147483648){HEAP8[$0|0]=~~$2;return}HEAP8[$0|0]=-2147483648}function dmScript__SetScriptWorldContextValue_28dmScript__ScriptWorld__29($0){var $1=0;$1=HEAP32[HEAP32[$0>>2]+120>>2];lua_rawgeti($1,-1e4,HEAP32[$0+4>>2]);lua_insert($1,-3);lua_settable($1,-3);lua_settop($1,-2)}function dmGameSystem__ResDisplayProfilesDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;dmRender__DeleteDisplayProfiles_28dmRender__DisplayProfiles__29(HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function void_20dmGameSystem__SetStreamValue_int__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=($1<<2)+$0|0;if(Math_abs($2)<2147483648){HEAP32[$0>>2]=~~$2;return}HEAP32[$0>>2]=-2147483648}function ll_seeall($0){$0=$0|0;luaL_checktype($0,1,5);if(!lua_getmetatable($0,1)){lua_createtable($0,0,1);lua_pushvalue($0,-1);lua_setmetatable($0,1)}lua_pushvalue($0,-10002);lua_setfield($0,-2,109042);return 0}function dmRender__RenderScriptConstantBuffer_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1>>2]=lua_touserdata($0,1);lua_pushfstring($0,87578,$1);global$0=$1+16|0;return 1}function dmHID__SetGamepadConnectivity_28dmHID__Context__2c_20int_2c_20bool_29($0,$1,$2){if(!$0){__assert_fail(111914,111922,176,111937);abort()}$0=Math_imul($1,160)+$0|0;HEAP8[$0+725|0]=$2;HEAP8[$0+724|0]=$2^1}function mbedtls_mpi_lset($0,$1){var $2=0,$3=0;$2=mbedtls_mpi_grow($0,1);if(!$2){memset(HEAP32[$0+8>>2],0,HEAP32[$0+4>>2]<<2);$3=$1>>31;HEAP32[HEAP32[$0+8>>2]>>2]=$3^$1+$3;HEAP32[$0>>2]=($1|0)<0?-1:1}return $2}function dmSoundCodec__StbVorbisCloseStream_28void__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+12>>2];label$1:{if(!$1){break label$1}vorbis_deinit($1);if(HEAP32[$1+96>>2]){break label$1}dlfree($1)}if($0){dlfree($0)}}function dmMessage__Consume_28unsigned_20long_20long_29($0,$1){dmMessage__InternalDispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__2c_20bool_29($0,$1,1295,0)}function dmGameObject__ScriptResolvePath_28lua_State__29($0){$0=$0|0;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmHashString64(luaL_checklstring($0,2,0)),i64toi32_i32$HIGH_BITS);return 1}function dmRigDDF__EventTrack___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){if(HEAPU32[$0+4>>2]<=$1>>>0){__assert_fail(115229,115241,173,115269);abort()}return HEAP32[$0>>2]+Math_imul($1,24)|0}function dmGui__LuaCallbackCustomArgsCB_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;lua_rawgeti($0,-1e4,HEAP32[HEAP32[$1>>2]+8>>2]);lua_rawgeti($0,-1,HEAP32[$1+4>>2]);lua_insert($0,-2);lua_settop($0,-2)}function dmGraphics__OnWindowClose_28_29(){var $0=0,$1=0;$0=HEAP32[70253];if($0){$1=HEAP32[$0+12>>2];if(!$1){return 1}return FUNCTION_TABLE[$1](HEAP32[$0+16>>2])|0}__assert_fail(75692,75209,498,75717);abort()}function dmCrash__Crash_ReleasePrevious_28lua_State__29($0){$0=$0|0;var $1=0;$1=luaL_checkinteger($0,1);if(!(($1|0)==1&HEAPU8[870828]!=0)){luaL_error($0,186245,0)}if(($1|0)==1){memset(870828,0,50376)}return 0}function auxiliar_add2group($0,$1,$2){lua_getfield($0,-1e4,$1);lua_pushstring($0,$2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_settop($0,-2)}function ssl_parse_encrypt_then_mac_ext($0,$1){if(!(HEAP32[$0+20>>2]?!($1|!(HEAPU8[HEAP32[$0>>2]+185|0]&2)):0)){mbedtls_ssl_send_alert_message($0,2,40);return-31104}HEAP32[HEAP32[$0+64>>2]+124>>2]=1;return 0}function socket_setnonblocking($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[$0>>2];HEAP32[$1+16>>2]=0;$2=fcntl($2,3,$1+16|0);$0=HEAP32[$0>>2];HEAP32[$1>>2]=$2|2048;fcntl($0,4,$1);global$0=$1+32|0}function meth_setfd_1($0){$0=$0|0;var $1=0,$2=0;$2=auxiliar_checkgroup($0,103453);$1=luaL_checknumber($0,2);label$1:{if(Math_abs($1)<2147483648){$0=~~$1;break label$1}$0=-2147483648}HEAP32[$2>>2]=$0;return 0}function luaF_newLclosure($0,$1,$2){var $3=0,$4=0;$4=$0;$3=$1<<2;$0=luaM_realloc_($0,0,0,$3+20|0);luaC_link($4,$0,6);HEAP32[$0+12>>2]=$2;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=$1;if($1){memset($0+20|0,0,$3)}return $0}function luaB_ipairs($0){$0=$0|0;var $1=0;luaL_checktype($0,1,5);lua_pushvalue($0,-10003);lua_pushvalue($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 3}function dmHID__SetMarkedText_28dmHID__Context__2c_20char__29($0,$1){if($0){HEAP8[$0+564|0]=HEAPU8[$0+564|0]|1;HEAP32[$0+560>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0+304|0,$1,256)}}function dmGameSystem__ResConvexShapeDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+8>>2]+8>>2];label$1:{if(!HEAP32[$0>>2]){if(!$0){break label$1}}dlfree($0)}return 0}function ssl_free_buffered_record($0){var $1=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+580>>2];if(!$1){break label$1}HEAP32[$0+524>>2]=HEAP32[$0+524>>2]-HEAP32[$0+584>>2];dlfree($1);HEAP32[$0+580>>2]=0}}function WebPInitConvertARGBToYUV(){var $0=0;$0=HEAP32[204641];if(($0|0)!=HEAP32[67356]){HEAP32[204774]=1426;HEAP32[204773]=1427;HEAP32[204775]=1428;HEAP32[204776]=1429;HEAP32[204777]=1430;HEAP32[67356]=$0}}function meth_setfd($0){$0=$0|0;var $1=0,$2=0;$2=auxiliar_checkgroup($0,103087);$1=luaL_checknumber($0,2);label$1:{if(Math_abs($1)<2147483648){$0=~~$1;break label$1}$0=-2147483648}HEAP32[$2>>2]=$0;return 0}function mbedtls_pk_encrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=HEAP32[$0>>2];if(!$8){return-16e3}$8=HEAP32[$8+28>>2];if(!$8){return-16128}return FUNCTION_TABLE[$8](HEAP32[$0+4>>2],$1,$2,$3,$4,$5,$6,$7)|0}function mbedtls_mpi_free($0){var $1=0;if($0){$1=HEAP32[$0+8>>2];if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,HEAP32[$0+4>>2]<<2)|0;dlfree(HEAP32[$0+8>>2])}HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=0}}function luaX_newstring($0,$1,$2){var $3=0;$3=HEAP32[$0+52>>2];$1=luaS_newlstr($3,$1,$2);$0=luaH_setstr($3,HEAP32[HEAP32[$0+48>>2]+4>>2],$1);if(!HEAP32[$0+8>>2]){HEAP32[$0+8>>2]=1;HEAP32[$0>>2]=1}return $1}function dmSoundCodec__StbVorbisGetInfo_28void__2c_20dmSoundCodec__Info__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$0+8>>2]}function mpi_montred($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=1;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=1;HEAP32[$4+8>>2]=$4+12;$0=mpi_montmul($0,$4,$1,$2,$3);global$0=$4+16|0;return $0}function luaK_checkstack($0){var $1=0,$2=0;$1=HEAP32[$0+36>>2]+3|0;$2=HEAP32[$0>>2];if(($1|0)>HEAPU8[$2+75|0]){if(($1|0)>=250){luaX_syntaxerror(HEAP32[$0+12>>2],105990);$2=HEAP32[$0>>2]}HEAP8[$2+75|0]=$1}}function dmRender__RenderScriptInstance_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1>>2]=lua_touserdata($0,1);lua_pushfstring($0,87497,$1);global$0=$1+16|0;return 1}function dmRender__ClearDebugRenderObjects_28dmRender__RenderContext__29($0){if(HEAP32[$0+3568>>2]){HEAP32[$0+3584>>2]=0;HEAP32[$0+3016>>2]=0;HEAP32[$0+2264>>2]=0;HEAP32[$0+1512>>2]=0;HEAP32[$0+760>>2]=0}}function dmParticle__CreateContext_28unsigned_20int_2c_20unsigned_20int_29($0,$1){return dmParticle__Context__Context_28unsigned_20int_2c_20unsigned_20int_29(operator_20new_28unsigned_20long_29(48),$0,$1)}function dmGui__DispatchMessage_28dmGui__Scene__2c_20dmMessage__Message__29($0,$1){return dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29($0,3,HEAP32[$1+40>>2]+ -2|0,$1)}function void_20dmGameSystem__SetStreamValue_unsigned_20char__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=$0+$1|0;if($2<4294967296&$2>=0){HEAP8[$0|0]=~~$2>>>0;return}HEAP8[$0|0]=0}function ssl_parse_extended_ms_ext($0,$1){if(!(HEAP32[$0+20>>2]?!($1|!(HEAPU8[HEAP32[$0>>2]+185|0]&4)):0)){mbedtls_ssl_send_alert_message($0,2,40);return-31104}HEAP32[HEAP32[$0+68>>2]+2272>>2]=1;return 0}function mbedtls_pem_free($0){var $1=0;$1=HEAP32[$0>>2];if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,HEAP32[$0+4>>2])|0;dlfree(HEAP32[$0>>2])}dlfree(HEAP32[$0+8>>2]);FUNCTION_TABLE[HEAP32[62270]]($0,0,12)|0}function mbedtls_ecp_copy($0,$1){var $2=0;$2=mbedtls_mpi_copy($0,$1);label$1:{if($2){break label$1}$2=mbedtls_mpi_copy($0+12|0,$1+12|0);if($2){break label$1}$2=mbedtls_mpi_copy($0+24|0,$1+24|0)}return $2}function pop_arg_long_double($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=$1;$1=HEAP32[$1>>2]+15&-16;HEAP32[$2>>2]=$1+16;HEAPF64[$0>>3]=__trunctfdf2(HEAP32[$1>>2],HEAP32[$1+4>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2])}function pk_hashlen_helper($0,$1){if(!HEAP32[$1>>2]){$0=$0+ -3|0;label$2:{if($0>>>0<=5){$0=HEAP32[($0<<2)+249372>>2];break label$2}$0=0}if(!$0){return-1}HEAP32[$1>>2]=($0?HEAP32[$0+8>>2]:0)&255}return 0}function dmGameSystem__CompCollectionProxyAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]|1048576;return 0}function dmGameObject__ScriptInstance_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1>>2]=lua_touserdata($0,1);lua_pushfstring($0,16499,$1);global$0=$1+16|0;return 1}function mbedtls_md_update($0,$1,$2){var $3=0,$4=0;$3=-20736;label$1:{if(!$0){break label$1}$4=HEAP32[$0>>2];if(!$4){break label$1}$3=FUNCTION_TABLE[HEAP32[$4+20>>2]](HEAP32[$0+4>>2],$1,$2)|0}return $3}function math_ldexp($0){$0=$0|0;var $1=0,$2=0;$2=ldexp(luaL_checknumber($0,1),luaL_checkinteger($0,2));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmDDF__OutputStream__WriteBool_28bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP8[$2+11|0]=$1;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$2+11|0,1)|0;global$0=$2+16|0;return $0}function math_atan2($0){$0=$0|0;var $1=0,$2=0;$2=atan2(luaL_checknumber($0,1),luaL_checknumber($0,2));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameObject__ResLuaDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[$0>>2]);if($0){dlfree($0)}return 0}function sort($0){$0=$0|0;var $1=0;luaL_checktype($0,1,5);$1=lua_objlen($0,1);luaL_checkstack($0,40,109546);if((lua_type($0,2)|0)>=1){luaL_checktype($0,2,6)}lua_settop($0,2);auxsort($0,1,$1);return 0}function sn_write($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$4=HEAP32[$0+20>>2];$3=HEAP32[$0+16>>2]-$4|0;$3=$3>>>0>$2>>>0?$2:$3;memcpy($4,$1,$3);HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];return $2|0}function luaO_log2($0){var $1=0,$2=0,$3=0;$1=-1;label$1:{if($0>>>0<256){$2=$0;break label$1}while(1){$1=$1+8|0;$3=$0>>>0>65535;$2=$0>>>8|0;$0=$2;if($3){continue}break}}return HEAPU8[$2+105248|0]+$1|0}function dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,$2){if((dmScript__GetUserType_28lua_State__2c_20int_29($0,$1)|0)==($2|0)){$0=lua_touserdata($0,$1)}else{$0=0}return $0}function dmRender__FinalizeTextContext_28dmRender__RenderContext__29($0){dlfree(HEAP32[$0+3620>>2]);FUNCTION_TABLE[HEAP32[70149]](HEAP32[$0+3616>>2]);FUNCTION_TABLE[HEAP32[70166]](HEAP32[$0+3624>>2])}function dmLZ4__DecompressBufferFast_28void_20const__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_29($0,$1,$2){if($2>>>0<=1073741824){$0=LZ4_decompress_fast($0,$1,$2)>>>30&2}else{$0=4}return $0}function dmGui__GuiScriptInstance_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1>>2]=lua_touserdata($0,1);lua_pushfstring($0,181653,$1);global$0=$1+16|0;return 1}function pk_get_ecpubkey($0,$1,$2){var $3=0,$4=0;$4=$2+136|0;$3=HEAP32[$0>>2];$3=mbedtls_ecp_point_read_binary($2,$4,$3,$1-$3|0);if(!$3){$3=mbedtls_ecp_check_pubkey($2,$4)}HEAP32[$0>>2]=$1;return $3}function math_fmod($0){$0=$0|0;var $1=0,$2=0;$2=fmod(luaL_checknumber($0,1),luaL_checknumber($0,2));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function luaH_free($0,$1){var $2=0;$2=HEAP32[$1+16>>2];if(($2|0)!=106792){luaM_realloc_($0,$2,32<>2],HEAP32[$1+28>>2]<<4,0);luaM_realloc_($0,$1,32,0)}function luaB_error($0){$0=$0|0;var $1=0;$1=luaL_optinteger($0,2,1);lua_settop($0,1);if(!(!lua_isstring($0,1)|($1|0)<1)){luaL_where($0,$1);lua_pushvalue($0,1);lua_concat($0,2)}return lua_error($0)|0}function inet_tryaccept($0,$1,$2,$3){var $4=0;$4=global$0-144|0;global$0=$4;HEAP32[$4+140>>2]=($1|0)==10?28:16;$0=socket_strerror(socket_accept($0,$2,$4+8|0,$4+140|0,$3));global$0=$4+144|0;return $0}function dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=-1;if(!(!$1|$1&1)){$0=dlposix_memalign($0,$1,$2);$3=($0|0)==28?-1:($0|0)==48?-2:0}return $3}function dmHID__GetTextPacket_28dmHID__Context__2c_20dmHID__TextPacket__29($0,$1){var $2=0;if(!(!$1|!(HEAP8[$0+3652|0]&1))){memcpy($1,$0+44|0,260);HEAP8[$0+44|0]=0;HEAP32[$0+300>>2]=0;$2=1}return $2}function dmGraphics__OpenGLDeleteContext_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;if($0){$1=HEAP32[HEAP32[70253]>>2];if($1){dmMutex__Delete_28dmMutex__Mutex__29($1)}dlfree($0);HEAP32[70253]=0}}function ssl_parse_server_dh_params($0,$1,$2){$1=mbedtls_dhm_read_params(HEAP32[$0+68>>2]+8|0,$1,$2);if(!$1){$1=HEAP32[HEAP32[$0+68>>2]+8>>2]<<3>>>0>2]+176>>2]?-31488:0}return $1}function socket_gethostbyaddr($0,$1){$0=gethostbyaddr($0|0,4,2)|0;HEAP32[$1>>2]=$0;if($0){$0=0}else{if(HEAP32[231738]){return HEAP32[231738]}if(!HEAP32[231745]){return-3}$0=HEAP32[231745]}return $0}function dmScript__GetInstance_28lua_State__29($0){var $1=0,$2=0;$2=HEAP32[70556];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002)}function dmGameSystem__ResSoundDataDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;return(dmSound__DeleteSoundData_28dmSound__SoundData__29(HEAP32[HEAP32[$0+8>>2]+8>>2])?-6:0)|0}function VP8LHtreeGroupsNew($0){var $1=0;$1=WebPSafeMalloc($0,$0>>31,548);label$1:{if(!$1){$1=0;break label$1}if(($0|0)<65537){break label$1}__assert_fail(159979,160016,31,160044);abort()}return $1}function setvbuf($0,$1,$2){HEAP8[$0+75|0]=255;$1=$1+ -1|0;label$1:{if($1>>>0>1){break label$1}if(!($1-1)){HEAP32[$0+48>>2]=0;break label$1}HEAP8[$0+75|0]=10}HEAP32[$0>>2]=HEAP32[$0>>2]|64;return 0}function mbedtls_ssl_ciphersuite_from_id($0){var $1=0,$2=0;$1=263664;$2=52392;label$1:{while(1){if(($0|0)==($2|0)){break label$1}$2=HEAP32[$1+40>>2];$1=$1+40|0;if($2){continue}break}$1=0}return $1}function math_pow($0){$0=$0|0;var $1=0,$2=0;$2=pow(luaL_checknumber($0,1),luaL_checknumber($0,2));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function luaB_type($0){$0=$0|0;var $1=0,$2=0;luaL_checkany($0,1);$2=$0;$0=lua_type($0,1);$1=104749;label$1:{if(($0|0)==-1){break label$1}$1=HEAP32[($0<<2)+243280>>2]}lua_pushstring($2,$1);return 1}function dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,$1){var $2=0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002)}function rsa_sign_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;HEAP32[$5>>2]=HEAP32[$0+4>>2];return mbedtls_rsa_pkcs1_sign($0,$6,$7,$1,$3,$2,$4)|0}function lua_tocfunction($0){var $1=0;$1=HEAP32[$0+8>>2]+ -16|0;$0=0;label$1:{if(HEAP32[$1+8>>2]!=6){break label$1}$1=HEAP32[$1>>2];if(!HEAPU8[$1+6|0]){break label$1}$0=HEAP32[$1+16>>2]}return $0}function luaB_loadfile($0){$0=$0|0;var $1=0;if(luaL_loadfile($0,luaL_optlstring($0,1,0,0))){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_insert($0,-2);$0=2}else{$0=1}return $0|0}function dmPhysics__SetCollisionObjectFilter_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_2c_20unsigned_20short_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0}function dmGameSystem__ResLightDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[$0>>2]);dlfree($0);return 0}function dmGameSystem__CompCollectionFactoryAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|2;return 0}function mpi_montg_init($0,$1){var $2=0;$2=$0;$0=(($1<<1)+4&8)+$1|0;$0=Math_imul(2-Math_imul($0,$1)|0,$0);$0=Math_imul(2-Math_imul($0,$1)|0,$0);HEAP32[$2>>2]=Math_imul(Math_imul($0,$1)+ -2|0,$0)}function mbedtls_ssl_write_change_cipher_spec($0){HEAP32[$0+208>>2]=20;HEAP32[$0+212>>2]=1;HEAP8[HEAP32[$0+204>>2]]=1;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;return mbedtls_ssl_write_handshake_msg($0)}function mbedtls_asn1_get_tag($0,$1,$2,$3){var $4=0;$4=HEAP32[$0>>2];if(($1-$4|0)<1){return-96}if(HEAPU8[$4|0]==($3|0)){HEAP32[$0>>2]=$4+1;$0=mbedtls_asn1_get_len($0,$1,$2)}else{$0=-98}return $0}function luaB_getmetatable($0){$0=$0|0;var $1=0;luaL_checkany($0,1);if(!lua_getmetatable($0,1)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;return 1}luaL_getmetafield($0);return 1}function dmScript__DeleteContext_28dmScript__Context__29($0){dmScript__ClearModules_28dmScript__Context__29($0);lua_close(HEAP32[$0+120>>2]);if($0){dlfree(dmScript__Context___Context_28_29($0))}}function socket_gethostbyname($0,$1){$0=gethostbyname($0|0)|0;HEAP32[$1>>2]=$0;if($0){$0=0}else{if(HEAP32[231738]){return HEAP32[231738]}if(!HEAP32[231745]){return-3}$0=HEAP32[231745]}return $0}function meth_getfd_1($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[auxiliar_checkgroup($0,103453)>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function mbedtls_clz($0){var $1=0,$2=0,$3=0;if(($0|0)<0){return 0}$1=-2147483648;while(1){label$3:{$3=$2+1|0;if($2>>>0>30){break label$3}$2=$3;$1=$1>>>1|0;if(!($1&$0)){continue}}break}return $3}function x509_crt_check_cn($0,$1,$2){label$1:{if(HEAP32[$0+4>>2]!=($2|0)){break label$1}if(x509_memcasecmp($1,HEAP32[$0+8>>2],$2)){break label$1}return 0}return x509_check_wildcard($1,$0)?-1:0}function luaL_getmetafield($0){if(lua_getmetatable($0,1)){lua_pushstring($0,108089);lua_rawget($0,-2);if(!lua_type($0,-1)){lua_settop($0,-3);return 0}lua_remove($0,-2);$0=1}else{$0=0}return $0}function dmScript__CheckVector_28lua_State__2c_20int_29($0,$1){return HEAP32[dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[201684],0)>>2]}function dmGameSystem__CompParticleFXAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP16[$0+36>>1]=HEAPU16[$0+36>>1]|1;return 0}function socket_hoststrerror($0){if(($0|0)<=0){$0=$0+2|0;label$2:{if($0>>>0<=2){$0=HEAP32[($0<<2)+241360>>2];break label$2}$0=102705}return $0}if(($0|0)==1){return 103914}return hstrerror($0)}function os_tmpname($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;label$1:{if(!tmpnam($1)){$0=luaL_error($0,110364,0);break label$1}lua_pushstring($0,$1);$0=1}global$0=$1+32|0;return $0|0}function meth_getfd($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[auxiliar_checkgroup($0,103087)>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function mbedtls_ecp_set_zero($0){var $1=0;$1=mbedtls_mpi_lset($0,1);label$1:{if($1){break label$1}$1=mbedtls_mpi_lset($0+12|0,1);if($1){break label$1}$1=mbedtls_mpi_lset($0+24|0,0)}return $1}function setlocale_one_unlocked($0,$1){var $2=0;label$1:{if($1){$2=($0<<2)+927144|0;$0=__get_locale($0,$1);HEAP32[$2>>2]=$0;break label$1}$0=HEAP32[($0<<2)+927144>>2]}return $0?$0+8|0:194672}function md5_starts_wrap($0){$0=$0|0;HEAP32[$0+8>>2]=1732584193;HEAP32[$0+12>>2]=-271733879;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=-1732584194;HEAP32[$0+20>>2]=271733878;return 0}function dmGameSystem__ResInputBindingDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;dmInput__DeleteBinding_28dmInput__Binding__29(HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function HFilter16i($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;FilterLoop24($0+4|0,1,$1,16,$2,$3,$4);FilterLoop24($0+8|0,1,$1,16,$2,$3,$4);FilterLoop24($0+12|0,1,$1,16,$2,$3,$4)}function strtod($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;strtox($2,$0,$1);$3=__trunctfdf2(HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2]);global$0=$2+16|0;return $3}function ssl_parse_session_ticket_ext($0,$1){if(!(HEAP32[HEAP32[$0>>2]+184>>2]&32768?!$1:0)){mbedtls_ssl_send_alert_message($0,2,40);return-31104}HEAP32[HEAP32[$0+68>>2]+2268>>2]=1;return 0}function ssl_conf_has_static_psk($0){var $1=0;label$1:{if(!HEAP32[$0+136>>2]|!HEAP32[$0+140>>2]){break label$1}if(HEAP32[$0+128>>2]){$1=1;if(HEAP32[$0+132>>2]){break label$1}}$1=0}return $1}function mbedtls_ssl_handshake($0){var $1=0;$1=-28928;if(!(!$0|!HEAP32[$0>>2])){while(1){if(HEAP32[$0+4>>2]==16){return 0}$1=mbedtls_ssl_handshake_step($0);if(!$1){continue}break}}return $1}function mbedtls_oid_get_oid_by_md($0,$1,$2){$0=$0+ -3|0;if($0>>>0<=5){$0=$0<<2;HEAP32[$1>>2]=HEAP32[$0+250348>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$0+250372>>2]+4>>2];$0=0}else{$0=-46}return $0}function dmGameObject__DeleteBones_28dmGameObject__Instance__29($0){dmGameObject__DeleteBones_28dmGameObject__Collection__2c_20unsigned_20short_29(HEAP32[$0+80>>2],HEAPU16[$0+154>>1]&32767)}function ssl_parse_truncated_hmac_ext($0,$1){if(!(HEAP32[HEAP32[$0>>2]+184>>2]&16384?!$1:0)){mbedtls_ssl_send_alert_message($0,2,40);return-31104}HEAP32[HEAP32[$0+64>>2]+120>>2]=1;return 0}function math_rad($0){$0=$0|0;var $1=0,$2=0;$2=luaL_checknumber($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2*.017453292519943295;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_deg($0){$0=$0|0;var $1=0,$2=0;$2=luaL_checknumber($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2/.017453292519943295;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function ecdsa_verify_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$0=mbedtls_ecdsa_read_signature_restartable($0,$2,$3,$4,$5);return(($0|0)==-19456?-14592:$0)|0}function dynCall_viififfi($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=Math_fround($5);$6=Math_fround($6);$7=$7|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7)}function dmGameSystem__CompTileGridAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP8[$0+946|0]=HEAPU8[$0+946|0]|2;return 0}function dmGameObject__CompScriptAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP16[$0+32>>1]=HEAPU16[$0+32>>1]|1;return 0}function VP8New(){var $0=0;$0=WebPSafeCalloc(1,0,2368);if($0){HEAP32[$0>>2]=0;HEAP32[$0+8>>2]=151610;FUNCTION_TABLE[HEAP32[67357]]($0+124|0);HEAP32[$0+312>>2]=1;HEAP32[$0+4>>2]=0}return $0}function os_execute($0){$0=$0|0;var $1=0,$2=0;$2=system(luaL_optlstring($0,1,0,0)|0)|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function meth_close_1($0){$0=$0|0;var $1=0;socket_destroy(auxiliar_checkgroup($0,103453));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function mbedtls_pk_setup($0,$1){var $2=0;$2=-16e3;if(!(HEAP32[$0>>2]|!$1)){$2=FUNCTION_TABLE[HEAP32[$1+36>>2]]()|0;HEAP32[$0+4>>2]=$2;if(!$2){return-16256}HEAP32[$0>>2]=$1;$2=0}return $2}function mbedtls_pk_get_len($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0>>2];if(!$1){break label$1}$2=FUNCTION_TABLE[HEAP32[$1+8>>2]](HEAP32[$0+4>>2])|0}return $2+7>>>3|0}function __sindf($0){var $1=0,$2=0;$1=$0*$0;$2=$1*$0;return Math_fround($2*($1*$1)*($1*2718311493989822e-21+ -.00019839334836096632)+($2*($1*.008333329385889463+ -.16666666641626524)+$0))}function WebPMultRows($0,$1,$2,$3,$4,$5,$6){var $7=0;if(($5|0)>=1){while(1){FUNCTION_TABLE[HEAP32[204635]]($0,$2,$4,$6);$2=$2+$3|0;$0=$0+$1|0;$7=$7+1|0;if(($7|0)!=($5|0)){continue}break}}}function chacha20_ctx_alloc(){var $0=0;$0=dlcalloc(1,132);if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,64)|0;FUNCTION_TABLE[HEAP32[62270]]($0- -64|0,0,64)|0;HEAP32[$0+128>>2]=64}return $0|0}function __fpclassifyl($0,$1,$2,$3){var $4=0,$5=0;$5=$3&65535;$3=$3>>>16&32767;label$1:{if(($3|0)!=32767){$4=4;if($3){break label$1}return $0|$2|($1|$5)?3:2}$4=!($0|$2|($1|$5))}return $4}function meth_close($0){$0=$0|0;var $1=0;socket_destroy(auxiliar_checkgroup($0,103087));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function mbedtls_entropy_free($0){var $1=0;$1=$0+8|0;if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,216)|0}HEAP32[$0+224>>2]=0;FUNCTION_TABLE[HEAP32[62270]]($0+228|0,0,400)|0;HEAP32[$0>>2]=0}function dynCall_viiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9)}function dmGameSystem__CompLightAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP16[$0+8>>1]=HEAPU16[$0+8>>1]|1;return 0}function dmGameSystem__CompCollisionObjectFinal_28dmGameObject__ComponentFinalParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&249|4;return 0}function VFilter8i($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=$0;$0=$2<<2;FilterLoop24($6+$0|0,$2,1,8,$3,$4,$5);FilterLoop24($0+$1|0,$2,1,8,$3,$4,$5)}function luaB_next($0){$0=$0|0;var $1=0;luaL_checktype($0,1,5);lua_settop($0,2);if(lua_next($0,1)){$0=2}else{$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$0=1}return $0|0}function dmGameSystem__GetGravity_28void__29($0,$1){if(HEAP8[$1+137|0]&1){HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;return}HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0}function dmGameSystem__CompCameraAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]|2;return 0}function luaF_freeupval($0,$1){if(HEAP32[$1+8>>2]!=($1+16|0)){HEAP32[HEAP32[$1+20>>2]+16>>2]=HEAP32[$1+16>>2];HEAP32[HEAP32[$1+16>>2]+20>>2]=HEAP32[$1+20>>2]}luaM_realloc_($0,$1,32,0)}function getn($0){$0=$0|0;var $1=0,$2=0;luaL_checktype($0,1,5);$2=lua_objlen($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function ecdsa_sign_wrap($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;return mbedtls_ecdsa_write_signature_restartable($0,$1,$2,$3,$4,$5)|0}function double_20dmGameSystem__GetStreamValue_unsigned_20long_20long__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;$0=($1<<3)+$0|0;return+(+HEAPU32[$0>>2]+4294967296*+HEAPU32[$0+4>>2])}function dmSound__GetAndIncreasePlayCounter_28_29(){var $0=0,$1=0;$1=HEAP32[230898];$0=HEAP32[$1+33916>>2];if(($0|0)==-1){HEAP32[$1+33916>>2]=0;$0=0}HEAP32[$1+33916>>2]=$0+1;return $0}function dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29($0,$1){if(!$0){return 1}HEAPF32[(((HEAP8[$0+224|0]&1)<<5)+$0|0)+20>>2]=$1>Math_fround(0)?$1:Math_fround(0);return 0}function math_floor($0){$0=$0|0;var $1=0,$2=0;$2=luaL_checknumber($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_floor($2);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameSystem__SetCollisionFlipV_28void__2c_20bool_29($0,$1){var $2=0,$3=0;$3=$0;$2=HEAPU8[$0+24|0];if((($2&16)>>>4^$1)==1){$2=HEAPU8[$0+24|0]}HEAP8[$3+24|0]=$2&239|($1?16:0)}function dynCall_viiiiiifi($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=Math_fround($7);$8=$8|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8)}function dmGameSystem__ResDestroyGuiScript_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;dmGui__DeleteScript_28dmGui__Script__29(HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function dmGameSystem__CompGuiAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP8[$0+18|0]=HEAPU8[$0+18|0]|2;return 0}function WebPRescalerDspInit(){var $0=0;$0=HEAP32[204641];if(($0|0)!=HEAP32[67352]){HEAP32[204722]=1401;HEAP32[204723]=1402;HEAP32[204724]=1403;HEAP32[204725]=1404;HEAP32[67352]=$0}}function mbedtls_x509_time_is_future($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=1;if(!x509_get_current_time($1+8|0)){$2=x509_check_time($0,$1+8|0)}global$0=$1+32|0;return $2}function math_sqrt($0){$0=$0|0;var $1=0,$2=0;$2=luaL_checknumber($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_sqrt($2);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_ceil($0){$0=$0|0;var $1=0,$2=0;$2=luaL_checknumber($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_ceil($2);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameSystem__SetCollisionFlipH_28void__2c_20bool_29($0,$1){var $2=0,$3=0;$3=$0;$2=HEAPU8[$0+24|0];if((($2&8)>>>3^$1)==1){$2=HEAPU8[$0+24|0]}HEAP8[$3+24|0]=$2&247|($1?8:0)}function dmDDF__LoadContext__SetMemoryBuffer_28char__2c_20int_2c_20bool_29($0,$1,$2){HEAP32[$0+40>>2]=$1;HEAP32[$0+32>>2]=$1;HEAP8[$0+44|0]=0;HEAP32[$0+36>>2]=$1+$2;memset($1,0,$2)}function add_pkcs_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$1=$1-$2|0;if($1){while(1){HEAP8[($2+$3|0)+$0|0]=$1;$4=$4+1|0;$3=$4&255;if($1>>>0>$3>>>0){continue}break}}}function dynCall_iiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8)|0}function dmGraphics__OpenGLIconifyWindow_28dmGraphics__Context__29($0){$0=$0|0;if($0){if(HEAPU8[$0+96|0]&4){glfwIconifyWindow()}return}__assert_fail(75201,75209,983,76264);abort()}function __cxx_global_array_dtor_2_2($0){$0=$0|0;label$1:{if(HEAP8[818104]&1){break label$1}$0=HEAP32[204521];if($0){dlfree($0)}$0=HEAP32[204519];if(!$0){break label$1}dlfree($0)}}function timeout_markstart($0){var $1=0;$1=global$0-16|0;global$0=$1;gettimeofday($1+8|0,0)|0;HEAPF64[$0+16>>3]=+HEAP32[$1+12>>2]/1e6+ +HEAP32[$1+8>>2];global$0=$1+16|0;return $0}function mbedtls_x509_time_is_past($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=1;if(!x509_get_current_time($1+8|0)){$2=x509_check_time($1+8|0,$0)}global$0=$1+32|0;return $2}function math_abs($0){$0=$0|0;var $1=0,$2=0;$2=luaL_checknumber($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_abs($2);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function legalstub$dynCall_vijjiii($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8)}function ecdh_free_internal($0){mbedtls_ecp_group_free($0);mbedtls_mpi_free($0+124|0);mbedtls_ecp_point_free($0+136|0);mbedtls_ecp_point_free($0+172|0);mbedtls_mpi_free($0+208|0)}function dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29($0){if((shutdown($0,2)|0)<=-1){dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(442,HEAP32[231745])}}function dmHID__GetTouchDevicePacket_28dmHID__Context__2c_20dmHID__TouchDevicePacket__29($0,$1){var $2=0;if(!(!$1|!(HEAPU8[$0+3652|0]&4))){memcpy($1,$0+3144|0,488);$2=1}return $2}function buffer_init($0,$1,$2){HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+20>>2]=$2;HEAP32[$0+16>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAPF64[$0>>3]=timeout_gettime()}function __cxx_global_array_dtor_12($0){$0=$0|0;label$1:{if(HEAP8[818404]&1){break label$1}$0=HEAP32[204596];if($0){dlfree($0)}$0=HEAP32[204594];if(!$0){break label$1}dlfree($0)}}function ssl_update_checksum_md5sha1($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;mbedtls_md5_update_ret(HEAP32[$0+68>>2]+596|0,$1,$2);mbedtls_sha1_update_ret(HEAP32[$0+68>>2]+684|0,$1,$2)}function math_log10($0){$0=$0|0;var $1=0,$2=0;$2=log10(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmScript__CheckURL_28lua_State__2c_20int_29($0,$1){return dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[70590],0)}function dmGameSystem__Sound_IsMusicPlaying_28lua_State__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameSystem__ResFragmentProgramDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;FUNCTION_TABLE[HEAP32[70180]](HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function dmDDF__ScalarTypeSize_28unsigned_20int_29($0){$0=$0+ -1|0;if(!($0>>>0>=18|!(258303>>>$0&1))){return HEAP32[($0<<2)+20036>>2]}__assert_fail(19969,19995,50,20019);abort()}function luaB_pairs($0){$0=$0|0;var $1=0;luaL_checktype($0,1,5);lua_pushvalue($0,-10003);lua_pushvalue($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;return 3}function dmGui__HasPropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1){return(dmGui__GetPropertyDesc_28unsigned_20long_20long_29($0,$1)|0)!=0}function resample_row_1_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;return $1|0}function math_tanh($0){$0=$0|0;var $1=0,$2=0;$2=tanh(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_sinh($0){$0=$0|0;var $1=0,$2=0;$2=sinh(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_cosh($0){$0=$0|0;var $1=0,$2=0;$2=cosh(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_atan($0){$0=$0|0;var $1=0,$2=0;$2=atan(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_asin($0){$0=$0|0;var $1=0,$2=0;$2=asin(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_acos($0){$0=$0|0;var $1=0,$2=0;$2=acos(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function luaO_int2fb($0){var $1=0,$2=0;if($0>>>0<16){$1=8}else{$1=1;while(1){$1=$1+1|0;$2=$0+1|0;$0=$2>>>1|0;if($2>>>0>31){continue}break}$1=$1<<3}return $0>>>0<8?$0:$1|$0+ -8}function fseek($0,$1,$2){var $3=0;$3=$1;$1=$1>>31;label$1:{if(HEAP32[$0+76>>2]<=-1){$0=__fseeko_unlocked($0,$3,$1,$2);break label$1}$0=__fseeko_unlocked($0,$3,$1,$2)}return $0}function f_write($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=$0;$2=luaL_checkudata($0,109721);$1=HEAP32[$2>>2];if(!$1){luaL_error($0,109793,0);$1=HEAP32[$2>>2]}return g_write($3,$1,2)|0}function dmGameSystem__ResVertexProgramDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;FUNCTION_TABLE[HEAP32[70179]](HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function dmDDF__InputBuffer__Seek_28unsigned_20int_29($0){var $1=0;$1=HEAP32[$0>>2];HEAP32[$0+8>>2]=$1;if($1>>>0>HEAPU32[$0+4>>2]){__assert_fail(19865,19884,38,19920);abort()}}function __cxx_global_array_dtor_3($0){$0=$0|0;label$1:{if(HEAP8[282276]&1){break label$1}$0=HEAP32[70564];if($0){dlfree($0)}$0=HEAP32[70562];if(!$0){break label$1}dlfree($0)}}function __cxx_global_array_dtor_1($0){$0=$0|0;label$1:{if(HEAP8[272904]&1){break label$1}$0=HEAP32[68221];if($0){dlfree($0)}$0=HEAP32[68219];if(!$0){break label$1}dlfree($0)}}function VP8ExitCritical($0,$1){var $2=0;$2=1;if(HEAP32[$0+148>>2]>=1){$2=FUNCTION_TABLE[HEAP32[67359]]($0+124|0)|0}$0=HEAP32[$1+52>>2];if($0){FUNCTION_TABLE[$0]($1)}return $2}function mbedtls_int_div_int($0,$1,$2){if($0>>>0<$2>>>0){$0=__wasm_i64_udiv($1,$0,$2,0);$1=i64toi32_i32$HIGH_BITS;$0=!$1&$0>>>0<4294967295|$1>>>0<0?$0:-1}else{$0=-1}return $0}function legalstub$dynCall_jiji($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$0=FUNCTION_TABLE[$0]($1,$2,$3,$4)|0;setTempRet0(i64toi32_i32$HIGH_BITS|0);return $0|0}function ecdh_gen_public_restartable($0,$1,$2,$3,$4){var $5=0;$5=mbedtls_ecp_gen_privkey($0,$1,$3,$4);if(!$5){$5=mbedtls_ecp_mul_restartable($0,$2,$1,$0+40|0,$3,$4)}return $5}function camellia_crypt_cfb128_wrap($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;return mbedtls_camellia_crypt_cfb128($0,$1,$2,$3,$4,$5,$6)|0}function strcasestr($0){var $1=0,$2=0;$1=strlen(1995);if(HEAPU8[$0|0]){while(1){if(!strncasecmp($0,$1)){return $0}$2=HEAPU8[$0+1|0];$0=$0+1|0;if($2){continue}break}}return 0}function os_setlocale($0){$0=$0|0;var $1=0;$1=luaL_optlstring($0,1,0,0);lua_pushstring($0,setlocale(HEAP32[(luaL_checkoption($0,2,110296,244176)<<2)+110272>>2],$1));return 1}function math_tan($0){$0=$0|0;var $1=0,$2=0;$2=tan(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_sin($0){$0=$0|0;var $1=0,$2=0;$2=sin(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_log($0){$0=$0|0;var $1=0,$2=0;$2=log(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_exp($0){$0=$0|0;var $1=0,$2=0;$2=exp(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_cos($0){$0=$0|0;var $1=0,$2=0;$2=cos(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function f_read($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=$0;$2=luaL_checkudata($0,109721);$1=HEAP32[$2>>2];if(!$1){luaL_error($0,109793,0);$1=HEAP32[$2>>2]}return g_read($3,$1,2)|0}function dmGameObject__Prototype___Prototype_28_29($0){dlfree(HEAP32[$0>>2]);label$1:{if(HEAP8[$0+20|0]&1){break label$1}$0=HEAP32[$0+8>>2];if(!$0){break label$1}dlfree($0)}}function dmGameSystem__ResGamepadMapDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function dmDeviceJS__DeviceJSFreeBufferSlots_28void__29($0){$0=$0|0;if(!$0){__assert_fail(191299,191257,77,191334);abort()}return dmDeviceJSFreeBufferSlots(HEAP32[$0>>2])|0}function dmDDF__InputBuffer__Eof_28_29($0){var $1=0;$1=HEAP32[$0+8>>2];$0=HEAP32[$0+4>>2];if($1>>>0>$0>>>0){__assert_fail(19865,19884,84,19965);abort()}return($0|0)==($1|0)}function dmCrash__Crash_SetFilePath_28lua_State__29($0){$0=$0|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(921216,luaL_checklstring($0,1,0),1024);return 0}function mbedtls_des3_set3key_enc($0,$1){var $2=0;$2=global$0-384|0;global$0=$2;des3_set3key($0,$2,$1);FUNCTION_TABLE[HEAP32[62270]]($2,0,384)|0;global$0=$2+384|0;return 0}function mbedtls_des3_set3key_dec($0,$1){var $2=0;$2=global$0-384|0;global$0=$2;des3_set3key($2,$0,$1);FUNCTION_TABLE[HEAP32[62270]]($2,0,384)|0;global$0=$2+384|0;return 0}function mbedtls_des3_set2key_enc($0,$1){var $2=0;$2=global$0-384|0;global$0=$2;des3_set2key($0,$2,$1);FUNCTION_TABLE[HEAP32[62270]]($2,0,384)|0;global$0=$2+384|0;return 0}function mbedtls_des3_set2key_dec($0,$1){var $2=0;$2=global$0-384|0;global$0=$2;des3_set2key($2,$0,$1);FUNCTION_TABLE[HEAP32[62270]]($2,0,384)|0;global$0=$2+384|0;return 0}function luaL_loadbuffer($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$2;HEAP32[$4+8>>2]=$1;$0=lua_load($0,959,$4+8|0,$3);global$0=$4+16|0;return $0}function double_20dmGameSystem__GetStreamValue_long_20long__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;$0=($1<<3)+$0|0;return+(+HEAPU32[$0>>2]+4294967296*+HEAP32[$0+4>>2])}function dmGui__LuaGetText_28lua_State__29($0){$0=$0|0;lua_pushstring($0,HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+420>>2]);return 1}function dmGraphics__OpenGLGetRenderTargetTexture_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_29($0,$1){$0=$0|0;$1=$1|0;return(($1|0)==1?HEAP32[$0+132>>2]:0)|0}function ssl_get_remaining_space_in_datagram($0){var $1=0;$1=ssl_get_current_mtu($0);$1=$1+ -1>>>0<16748?$1:16749;$0=HEAP32[$0+216>>2];return $1>>>0<$0>>>0?-27648:$1-$0|0}function meth_dirty_1($0){$0=$0|0;var $1=0;auxiliar_checkgroup($0,103453);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function luaF_newCclosure($0,$1,$2){var $3=0;$3=$0;$0=luaM_realloc_($0,0,0,($1<<4)+24|0);luaC_link($3,$0,6);HEAP32[$0+12>>2]=$2;HEAP8[$0+6|0]=1;HEAP8[$0+7|0]=$1;return $0}function dmGraphics__OpenGLIsIndexBufferFormatSupported_28dmGraphics__Context__2c_20dmGraphics__IndexBufferFormat_29($0,$1){$0=$0|0;$1=$1|0;return HEAP32[$0+84>>2]>>>$1&1}function dynCall_viffff($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=Math_fround($3);$4=Math_fround($4);$5=Math_fround($5);FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)}function dmGameSystem__ResTextureDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;FUNCTION_TABLE[HEAP32[70212]](HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function dmDDF__InputBuffer__Tell_28_29($0){var $1=0;$1=HEAP32[$0+8>>2];if($1>>>0>HEAPU32[$0+4>>2]){__assert_fail(19865,19884,31,19915);abort()}return $1-HEAP32[$0>>2]|0}function luaL_newmetatable($0,$1){lua_getfield($0,-1e4,$1);if(!lua_type($0,-1)){lua_settop($0,-2);lua_createtable($0,0,0);lua_pushvalue($0,-1);lua_setfield($0,-1e4,$1)}}function fmt_x($0,$1,$2,$3){if($0|$1){while(1){$2=$2+ -1|0;HEAP8[$2|0]=HEAPU8[($0&15)+191968|0]|$3;$0=($1&15)<<28|$0>>>4;$1=$1>>>4|0;if($0|$1){continue}break}}return $2}function rsa_debug($0,$1){$0=$0|0;$1=$1|0;HEAP32[$1+12>>2]=1;HEAP32[$1>>2]=1;HEAP32[$1+20>>2]=$0+20;HEAP32[$1+16>>2]=123743;HEAP32[$1+8>>2]=$0+8;HEAP32[$1+4>>2]=123737}function WebPMultARGBRows($0,$1,$2,$3){var $4=0;if(($3|0)>=1){while(1){FUNCTION_TABLE[HEAP32[204634]]($0,$2,0);$0=$0+$1|0;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}}}function __cosdf($0){var $1=0;$0=$0*$0;$1=$0*$0;return Math_fround($0*-.499999997251031+1+$1*.04166662332373906+$0*$1*($0*2439044879627741e-20+ -.001388676377460993))}function Predictor5($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=HEAP32[$1+4>>2];$0=(($2^$0)>>>1&2139062143)+($0&$2)|0;$1=HEAP32[$1>>2];return(($0^$1)>>>1&2139062143)+($0&$1)|0}function luaB_gcinfo($0){$0=$0|0;var $1=0,$2=0;$2=lua_gc($0,3,0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmJson__Free_28dmJson__Document__29($0){dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0}function dmGraphics__OpenGLGetTextureHandle_28dmGraphics__Texture__2c_20void___29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$1>>2]=0;if(!$0){return-2}HEAP32[$1>>2]=$0+4;return 0}function io_gc($0){$0=$0|0;if(HEAP32[luaL_checkudata($0,109721)>>2]){lua_getfenv($0,1);lua_getfield($0,-1,109822);FUNCTION_TABLE[lua_tocfunction($0)]($0)|0}return 0}function dynCall_iiiiiiii($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7)|0}function aes_crypt_cfb128_wrap($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;return mbedtls_aes_crypt_cfb128($0,$1,$2,$3,$4,$5,$6)|0}function os_clock($0){$0=$0|0;var $1=0,$2=0;$2=+(clock()|0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2/1e6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function mbedtls_safer_memcmp($0,$1,$2){var $3=0,$4=0;if($2){while(1){$4=HEAPU8[$1+$3|0]^HEAPU8[$0+$3|0]|$4;$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}return $4}function dmGraphics__OpenGLIsTextureFormatSupported_28dmGraphics__Context__2c_20dmGraphics__TextureFormat_29($0,$1){$0=$0|0;$1=$1|0;return HEAP32[$0+80>>2]>>>$1&1}function dmEngine__InputBufferOrderSort_28void_20const__2c_20void_20const__29($0,$1){$0=$0|0;$1=$1|0;return(HEAPU16[$0+808>>1]>>>3&1)-(HEAPU16[$1+808>>1]>>>3&1)|0}function dmCrash__GetModuleAddr_28int_2c_20unsigned_20int_29($0,$1){var $2=0;if(!(!HEAPU8[870828]|(($0|0)!=1|$1>>>0>127))){$2=HEAP32[($1<<2)+887660>>2]}return $2}function db_getmetatable($0){$0=$0|0;var $1=0;luaL_checkany($0,1);if(!lua_getmetatable($0,1)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}return 1}function copysignl($0,$1,$2,$3,$4,$5,$6,$7,$8){HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$4&65535|($8>>>16&32768|$4>>>16&32767)<<16}function mbedtls_oid_get_sig_alg($0,$1,$2){$0=oid_sig_alg_from_asn1($0);if(!$0){return-46}HEAP32[$1>>2]=HEAP32[$0+16>>2];HEAP32[$2>>2]=HEAP32[$0+20>>2];return 0}function legalstub$dynCall_jiii($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=FUNCTION_TABLE[$0]($1,$2,$3)|0;setTempRet0(i64toi32_i32$HIGH_BITS|0);return $0|0}function dmDDF__DDFCountSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;HEAP32[$0>>2]=HEAP32[$0>>2]+$2;return 1}function __cxx_global_array_dtor($0){$0=$0|0;dlfree(HEAP32[68016]);label$1:{if(HEAP8[272084]&1){break label$1}$0=HEAP32[68018];if(!$0){break label$1}dlfree($0)}}function Launch($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2];if($1){$1=FUNCTION_TABLE[$1](HEAP32[$0+12>>2],HEAP32[$0+16>>2])|0;HEAP32[$0+20>>2]=HEAP32[$0+20>>2]|!$1}}function HFilter8i($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;FilterLoop24($0+4|0,1,$2,8,$3,$4,$5);FilterLoop24($1+4|0,1,$2,8,$3,$4,$5)}function lua_yield($0,$1){if(HEAPU16[$0+52>>1]>HEAPU16[$0+54>>1]){luaG_runerror($0,105109,0)}HEAP8[$0+6|0]=1;HEAP32[$0+12>>2]=HEAP32[$0+8>>2]-($1<<4);return-1}function luaL_checkstack($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;if(!lua_checkstack($0,$1)){HEAP32[$3>>2]=$2;luaL_error($0,107459,$3)}global$0=$3+16|0}function dmGraphics__OpenGLGetWindowHeight_28dmGraphics__Context__29($0){$0=$0|0;if(!$0){__assert_fail(75201,75209,1058,76377);abort()}return HEAP32[$0+48>>2]}function dmDDF__DDFFileSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return(fwrite($1,1,$2,$0)|0)==($2|0)|0}function luaC_barrierf($0,$1,$2){$0=HEAP32[$0+16>>2];if(HEAPU8[$0+21|0]==1){reallymarkobject($0,$2);return}HEAP8[$1+5|0]=HEAPU8[$0+20|0]&3|HEAPU8[$1+5|0]&248}function dmScript__IsHash_28lua_State__2c_20int_29($0,$1){return(dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[70578])|0)!=0}function dmGraphics__OpenGLGetWindowWidth_28dmGraphics__Context__29($0){$0=$0|0;if(!$0){__assert_fail(75201,75209,1052,76356);abort()}return HEAP32[$0+44>>2]}function dmScript__IsURL_28lua_State__2c_20int_29($0,$1){return(dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[70590])|0)!=0}function dmGraphics__OpenGLGetDisplayDpi_28dmGraphics__Context__29($0){$0=$0|0;if(!$0){__assert_fail(75201,75209,1034,76305);abort()}return HEAP32[$0+52>>2]}function dmDDF__ResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29($0,$1){dmDDF__DoResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29($0,$1)}function dynCall_viiiiiii($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7)}function dmScript__ToVector4_28lua_State__2c_20int_29($0,$1){return dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[201681])}function dmScript__ToVector3_28lua_State__2c_20int_29($0,$1){return dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[201680])}function panic($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1>>2]=lua_tolstring($0,-1,0);fiprintf(HEAP32[48044],$1);global$0=$1+16|0;return 0}function mbedtls_ecdh_free($0){if($0){mbedtls_ecp_point_free($0+224|0);mbedtls_ecp_point_free($0+260|0);mbedtls_mpi_free($0+296|0);ecdh_free_internal($0)}}function luaC_link($0,$1,$2){$0=HEAP32[$0+16>>2];HEAP32[$1>>2]=HEAP32[$0+28>>2];HEAP32[$0+28>>2]=$1;$0=HEAPU8[$0+20|0];HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$0&3}function dynCall_vffff($0,$1,$2,$3,$4){$0=$0|0;$1=Math_fround($1);$2=Math_fround($2);$3=Math_fround($3);$4=Math_fround($4);FUNCTION_TABLE[$0]($1,$2,$3,$4)}function dmScript__PCall_28lua_State__2c_20int_2c_20int_29($0,$1,$2){return dmScript__PCallInternal_28lua_State__2c_20int_2c_20int_2c_20int_29($0,$1,$2,0)}function camellia_crypt_cbc_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;return mbedtls_camellia_crypt_cbc($0,$1,$2,$3,$4,$5)|0}function mbedtls_ctr_drbg_free($0){var $1=0;if($0){$1=$0+32|0;if($1){FUNCTION_TABLE[HEAP32[62270]]($1,0,280)|0}FUNCTION_TABLE[HEAP32[62270]]($0,0,320)|0}}function mbedtls_asn1_write_tag($0,$1,$2){var $3=0;$3=HEAP32[$0>>2];if(($3-$1|0)<1){return-108}$1=$0;$0=$3+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=$2;return 1}function mbedtls_aes_crypt_ecb($0,$1,$2,$3){if(($1|0)==1){mbedtls_internal_aes_encrypt($0,$2,$3);return 0}mbedtls_internal_aes_decrypt($0,$2,$3);return 0}function timeout_gettime(){var $0=0;$0=global$0-16|0;global$0=$0;gettimeofday($0+8|0,0)|0;global$0=$0+16|0;return+HEAP32[$0+12>>2]/1e6+ +HEAP32[$0+8>>2]}function dmScript__ToQuat_28lua_State__2c_20int_29($0,$1){return dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[201682])}function dmGraphics__OpenGLGetHeight_28dmGraphics__Context__29($0){$0=$0|0;if(!$0){__assert_fail(75201,75209,1046,76340);abort()}return HEAP32[$0+40>>2]}function ssl_read_memory($0,$1){var $2=0;if($1){while(1){$2=HEAPU8[$0|0]^$2;$0=$0+1|0;$1=$1+ -1|0;if($1){continue}break}}HEAP8[(global$0-16|0)+15|0]=$2}function luaO_pushfstring($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;$0=luaO_pushvfstring($0,$1,$2);global$0=$3+16|0;return $0}function dynCall_viiifii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=Math_fround($4);$5=$5|0;$6=$6|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)}function dmGraphics__OpenGLGetWidth_28dmGraphics__Context__29($0){$0=$0|0;if(!$0){__assert_fail(75201,75209,1040,76325);abort()}return HEAP32[$0+36>>2]}function chachapoly_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if(($2|0)==256){$0=mbedtls_chacha20_setkey($0,$1)?-24832:0}else{$0=-24832}return $0|0}function tls_prf_sha384($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;return tls_prf_generic(7,$0,$1,$2,$3,$4,$5,$6)|0}function tls_prf_sha256($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;return tls_prf_generic(6,$0,$1,$2,$3,$4,$5,$6)|0}function mbedtls_ssl_write_version($0,$1,$2,$3){if(($2|0)==1){HEAP8[$3|0]=1-$0;HEAP8[$3+1|0]=0-(($1|0)==2?1:$1);return}HEAP8[$3|0]=$0;HEAP8[$3+1|0]=$1}function mbedtls_ccm_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){if(!$9){return-13}return mbedtls_ccm_star_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9)}function __small_fprintf($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$0=__small_vfprintf($0,109965,$1);global$0=$2+16|0;return $0}function VFilter8($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;FilterLoop26($0,$2,1,8,$3,$4,$5);FilterLoop26($1,$2,1,8,$3,$4,$5)}function HFilter8($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;FilterLoop26($0,1,$2,8,$3,$4,$5);FilterLoop26($1,1,$2,8,$3,$4,$5)}function dynCall_iiiiiii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)|0}function dmGui__InitScene_28dmGui__Scene__29($0){return dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29($0,0,-2,0)}function dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29($0){var $1=0;$1=HEAP32[$0>>2];if($0){dlfree($0)}return $1}function fmt_o($0,$1,$2){if($0|$1){while(1){$2=$2+ -1|0;HEAP8[$2|0]=$0&7|48;$0=($1&7)<<29|$0>>>3;$1=$1>>>3|0;if($0|$1){continue}break}}return $2} +function Eda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=fi[q[74076]](a,b,c)|0;p[a+162>>1]=d;return a|0}function $V(a,b){var c=0;c=bi-384|0;bi=c;uL(a,c,b);fi[q[66154]](c,0,384)|0;bi=c+384|0;return 0}function wK(a){var b=0;b=bi-16|0;bi=b;a=y3(a,b+12|0,q[72011]);bi=b+16|0;return a?q[b+12>>2]:0}function w5(a){a=a|0;var b=0;b=bi-16|0;bi=b;q[b>>2]=Oi(a,1);hj(a,104845,b);bi=b+16|0;return 1}function vZ(a){a=a|0;if(q[km(a,127385)>>2]){Rr(a,1);vi(a,-1,127486);fi[mx(a)|0](a)|0}return 0}function p5(a){a=a|0;var b=0;b=bi-16|0;bi=b;q[b>>2]=Oi(a,1);hj(a,104764,b);bi=b+16|0;return 1}function m5(a){a=a|0;var b=0;b=bi-16|0;bi=b;q[b>>2]=Oi(a,1);hj(a,104959,b);bi=b+16|0;return 1}function jw(){var a=0;a=bi-16|0;bi=a;Y(a+8|0,0)|0;bi=a+16|0;return+q[a+12>>2]/1e6+ +q[a+8>>2]}function XK(a){var b=0;b=q[a>>2];q[a+8>>2]=b;if(t[a+4>>2]>>0){J(20517,20536,38,20572);G()}}function Rba(a,b){a=a|0;b=b|0;Pi(a,-1e4,q[q[b>>2]+8>>2]);Pi(a,-1,q[b+4>>2]);Zj(a,-2);ki(a,-2)}function Qw(a){var b=0,c=0;b=bi-32|0;bi=b;c=1;if(!cB(b+8|0)){c=iB(a,b+8|0)}bi=b+32|0;return c}function Qna(a){a=a|0;var b=0;b=bi-16|0;bi=b;q[b>>2]=Oi(a,1);hj(a,16947,b);bi=b+16|0;return 1}function Pw(a){var b=0,c=0;b=bi-32|0;bi=b;c=1;if(!cB(b+8|0)){c=iB(b+8|0,a)}bi=b+32|0;return c}function vp(a,b){var c=0;c=bi-16|0;bi=c;q[c+8>>2]=4;q[c>>2]=b;a=cr(a,c,c);bi=c+16|0;return a}function sZ(a){a=a|0;var b=0;b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;zi(a,127760,26);return 2}function ID(a){var b=0;if(a){b=a+32|0;if(b){fi[q[66154]](b,0,280)|0}fi[q[66154]](a,0,320)|0}}function uX(a,b,c,d){q[a+64>>2]=d;q[a+60>>2]=d;d=b;b=!b|!c;q[a+68>>2]=b?0:d;o[a+56|0]=b?0:c}function js(a){if(a){LU(q[a>>2]);rV(q[a+4>>2]);EU(q[a>>2]);gi(q[a+4>>2]);gi(q[a>>2]);gi(a)}}function j_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-24832;if(!(!a|!c)){q[c>>2]=b;d=0}return d|0}function em(a,b,c){if((b|c)>>>0>=4){J(92605,92440,740,92793);G()}return r[a+c|0]>>>(b<<1)&3}function bj(a,b,c){if((b|c)>>>0>=4){J(92605,92261,151,92624);G()}return r[((c<<2)+b|0)+a|0]}function S5(a,b,c){a=a|0;b=b|0;c=c|0;oi(q[a+4>>2]+q[a>>2]|0,b,c);q[a>>2]=q[a>>2]+c;return 1}function GL(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==256){return(rW(a,b)?-24832:0)|0}return-24832}function zN(a,b,c){a=a|0;b=b|0;c=+c;a=a+b|0;if(y(c)<2147483648){o[a|0]=~~c;return}o[a|0]=0}function vF(a){var b=0;b=q[q[a>>2]+120>>2];Pi(b,-1e4,q[a+4>>2]);Zj(b,-3);Yi(b,-3);ki(b,-2)}function nV(a,b,c){a=NS(a);if(!a){return-46}q[b>>2]=q[a+16>>2];q[c>>2]=q[a+20>>2];return 0}function f0(a,b){if(!a){J(198011,198019,93,198042);G()}fi[q[q[a+8>>2]+32>>2]](q[a+4>>2],b)}function Rga(a){a=a|0;var b=0;b=q[a>>2];a=q[q[a+8>>2]+8>>2];yi(b,q[a+8>>2]);gi(a);return 0}function QX(a){var b=0;b=bi-16|0;bi=b;q[b+8>>2]=3;v[b>>3]=1;a=cr(a,b,b);bi=b+16|0;return a}function F8(a,b){var c=0;if(a){c=a+3640|0;o[c|0]=r[c|0]|1;q[a+3636>>2]=ij(a+3380|0,b,256)}}function wq(a){if(!a){J(198011,198019,113,198076);G()}fi[q[q[a+8>>2]+24>>2]](q[a+4>>2])|0}function hsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Ft(a,b,c,d);return((a|0)==-81?-24832:a)|0}function _X(a){var b=0;b=a;a=Zi(a,0,0,32);sq(b,a,10);q[a+24>>2]=0;q[a+8>>2]=a+16;return a}function Vua(a,b){var c=0;c=bi-16|0;bi=c;q[c+12>>2]=b;a=fM(a,127629,b);bi=c+16|0;return a}function MV(a){a=a-18|0;if((a&65535)>>>0<=10){return q[(a<<16>>16<<2)+266160>>2]}return 0}function Go(a,b,c){var d=0;d=bi-16|0;bi=d;if(!It(a,b)){q[d>>2]=c;ji(a,125123,d)}bi=d+16|0}function FE(a){var b=0;b=a-48|0;if(b>>>0>=10){a=a|32;return a-97>>>0<6?a-87|0:-1}return b}function $p(a,b,c,d){var e=0;e=bi-16|0;bi=e;q[e+12>>2]=d;a=Vp(a,b,c,d);bi=e+16|0;return a}function vm(a,b){return q[a+4>>2]<<5>>>0>b>>>0?q[q[a+8>>2]+(b>>>3&536870908)>>2]>>>b&1:0}function vQ(a,b,c){var d=0;d=-1;if(!(!a|q[a+8>>2]!=(c|0))){d=_i(q[a+12>>2],b,c)}return d}function t_(a,b){var c=0;c=bi-16|0;bi=c;q[c+12>>2]=b;a=qB(a,127576,b);bi=c+16|0;return a}function qha(a){a=a|0;var b=0;b=q[a>>2];a=q[q[a+8>>2]+8>>2];Vz(b,a);if(a){gi(a)}return 0}function Ss(a,b){var c=0;c=a;a=q[b>>2];c=r[c+(a>>>3|0)|0];q[b>>2]=a+1;return c>>>(a&7)&1}function Nta(a,b,c){return((b>>>0<31?b:31)<<5|(a>>>0<31?a:31)<<10|(c>>>0<31?c:31))&65535}function Gwa(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function zu(a){gi(q[a>>2]);gi(q[a+8>>2]);q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function wV(a,b,c){if(a>>>0>>0){a=Dwa(b,a,c);a=!ei&(a|0)!=-1?a:-1}else{a=-1}return a}function vaa(a){a=a|0;var b=0;Di(a);b=ti(a,-1,q[213011],186731);ki(a,-2);s9(b);return 0}function j8(a,b){a=a|0;b=b|0;q[b+4>>2]=a;o[b+564|0]=1;lH(q[b+8>>2],b);return q[b+32>>2]}function eA(a){gi(q[a>>2]);a:{if(o[a+20|0]&1){break a}a=q[a+8>>2];if(!a){break a}gi(a)}}function Ota(a,b){if(b>>>0>=2){J(92936,82714,614,93790);G()}return r[a+3|0]>>>(b?2:5)&7}function Ci(a,b,c){if((b|c)>>>0>=4){J(92605,92261,152,92624);G()}return((c<<2)+b|0)+a|0}function zra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return YV(a,b,c,d,e,f)|0}function xaa(a,b,c){var d=0;d=Vi(a,8);q[d+4>>2]=c;q[d>>2]=b;vi(a,-1e4,183598);Ui(a,-2)}function wn(a){var b=0;b=a+24|0;if(q[b>>2]){VB(b,q[b>>2]);gi(q[b>>2])}ht(a+12|0);KB(a)}function usa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return yW(a,b,c,d,e,f)|0}function it(a,b,c){var d=0;d=c;b=b-a|0;c=q[c>>2]-b|0;q[d>>2]=c;if((b|0)>=1){oi(c,a,b)}}function g4(a,b,c){if((a|0)==(b|0)){J(25738,25556,413,25763);G()}return aH(a,b,c)?-4:0}function RP(a,b,c){a=a|0;b=b|0;c=c|0;jq(q[a+68>>2]+596|0,b,c);pp(q[a+68>>2]+684|0,b,c)}function Qda(a){a=a|0;if(a){if(r[a+104|0]&4){Ab()}return}J(76696,76704,1101,78135);G()}function Hra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return bW(a,b,c,d,e,f)|0}function Fwa(a){var b=0,c=0;while(1){c=b;if(a){a=a-1&a;b=b+1|0;continue}break}return c}function Dy(a){a=a|0;var b=0;b=bi-16|0;bi=b;q[b+12>>2]=a;k4(b+12|0);bi=b+16|0;return 0}function Aua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return DW(a,b,c,d,e,f)|0}function u2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xF(a,b,e,Ai(e),c,d);if(a){gi(a)}}function sw(a,b,c){var d=0;d=bi-16|0;bi=d;q[d+12>>2]=c;a=dN(a,b,c);bi=d+16|0;return a}function Ysa(a,b){var c=0;c=bi-96|0;bi=c;a=Zsa(a,c);if(a){Gta(b,c)}bi=c+96|0;return a}function Vu(a){a=a|0;var b=0;a=q[q[a+8>>2]+8>>2];b=q[a>>2];if(b){Ni(b)}gi(a);return 0}function Vr(a,b){vi(a,-1e4,b);if(!ni(a,-1)){ki(a,-2);ej(a,0,0);Bi(a,-1);li(a,-1e4,b)}}function Uz(a){a=a|0;var b=0;b=xi(4);q[b>>2]=q[a+20>>2];q[q[a+24>>2]+8>>2]=b;return 0}function U5(a){gi(q[a+3620>>2]);fi[q[74062]](q[a+3616>>2]);fi[q[74079]](q[a+3624>>2])}function TZ(a){a=a|0;a=(aj(a,1)^-1)+(q[a+8>>2]-q[a+12>>2]>>4)|0;return((a|0)>0?a:0)|0}function RR(a,b){a=a|0;b=b|0;a=s[a>>1];b=s[b>>1];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function Mv(a){if(a>>>0>=22){J(82808,82714,10881,83300);G()}return q[(a<<2)+96972>>2]}function Mi(a,b,c){var d=0;d=bi-16|0;bi=d;q[d+12>>2]=c;a=Lt(a,b,c);bi=d+16|0;return a}function IN(a,b){a=a|0;b=b|0;a=q[a>>2];b=q[b>>2];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function Ena(a){a=a|0;var b=0;b=bi-16|0;bi=b;Hs(b,zm(a,1));yq(a,b);bi=b+16|0;return 1}function Cna(a){a=a|0;var b=0;b=bi-16|0;bi=b;Uq(b,zm(a,1));il(a,b);bi=b+16|0;return 1}function bq(a,b){a=Xh(a|0,1,b|0)|0;if(a>>>0>=4294963201){q[239889]=0-a;a=-1}return a}function Rea(a){if(a>>>0>=30){J(76446,76409,165,76480);G()}return q[(a<<2)+76540>>2]}function x$(a,b,c,d,e){var f=0;f=gx(a,b,d,e);if(!f){f=Nr(a,c,b,a+40|0,d,e)}return f}function dZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!d){gi(b);return 0}return Wl(b,d)|0}function aQ(a,b,c){b=RV(q[a+68>>2]+132|0,b,c);if(!b){return tC(a)?-31488:0}return b}function Ep(a){var b=0;if(a){b=q[a+4>>2];if(b){Ni(b)}b=q[a+8>>2];if(b){Ni(b)}gi(a)}}function vva(a){a=a|0;a:{if(o[848852]&1){break a}a=q[212210];if(!a){break a}gi(a)}}function uW(a,b,c,d,e,f,g,h,i,j){if(!j){return-13}return IL(a,0,b,c,d,e,f,g,h,i,j)}function tw(a,b,c,d){var e=0;e=a;a=BC(b,c,d);q[e>>2]=a;return(a|0)==-1?q[239889]:0}function sm(a,b){a=Wh(a|0,b|0)|0;if(a>>>0>=4294963201){q[239889]=0-a;a=-1}return a}function qva(a){a=a|0;a:{if(o[956064]&1){break a}a=q[239013];if(!a){break a}gi(a)}}function nva(a){a=a|0;a:{if(o[848600]&1){break a}a=q[212147];if(!a){break a}gi(a)}}function nqa(a,b,c){q[a+40>>2]=b;q[a+32>>2]=b;o[a+44|0]=0;q[a+36>>2]=b+c;mi(b,0,c)}function iva(a){a=a|0;a:{if(o[848552]&1){break a}a=q[212135];if(!a){break a}gi(a)}}function gva(a){a=a|0;a:{if(o[956048]&1){break a}a=q[239009];if(!a){break a}gi(a)}}function aE(a,b,c){var d=0;d=q[a+16>>2];if(t[d+68>>2]>=t[d+64>>2]){Rl(a)}Lt(a,b,c)}function _7(){var a=0,b=0;a=q[212112];nj(a);b=q[212111];fj(a);if(!b){return}Xqa(b)}function VX(a,b,c){if(q[b+16>>2]==124456){Cw(a,b,c,0);return}Cw(a,b,c,1<>2])!=0|(q[a+92>>2]&b>>31)!=0}function Kea(a){a=a|0;var b=0;if(a){b=q[q[74158]>>2];if(b){Rn(b)}gi(a);q[74158]=0}}function IC(a,b){a=Th(a|0,b|0)|0;if(a>>>0>=4294963201){q[239889]=0-a;a=-1}return a}function H$(a,b){a=a|0;b=b|0;a=(b<<3)+a|0;return+(+t[a>>2]+ +q[a+4>>2]*4294967296)}function C$(a,b){a=a|0;b=b|0;a=(b<<3)+a|0;return+(+t[a>>2]+ +t[a+4>>2]*4294967296)}function tva(a){a=a|0;a:{if(o[296596]&1){break a}a=q[74146];if(!a){break a}gi(a)}}function sva(a){a=a|0;a:{if(o[296608]&1){break a}a=q[74150];if(!a){break a}gi(a)}}function ova(a){a=a|0;a:{if(o[296624]&1){break a}a=q[74153];if(!a){break a}gi(a)}}function cY(a,b){var c=0;c=a;a=r[b+6|0];Zi(c,b,(r[b+7|0]<<(a?4:2))+(a?24:20)|0,0)}function Sta(a){var b=0;b=xo(a,59,5);return(xo(a,51,5)<<5|b<<10|xo(a,43,5))&65535}function Naa(a){a=a|0;Di(a);ti(a,-1,q[213011],186731);ki(a,-2);La(0,0,0);return 0}function Kta(a,b){var c=0;c=bi-16|0;bi=c;Ita(c+8|0,b);q[a>>2]=q[c+8>>2];bi=c+16|0}function Ipa(a,b){a=a|0;b=b|0;return(s[a+808>>1]>>>3&1)-(s[b+808>>1]>>>3&1)|0} -function dynCall_iidiiii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=+$2;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)|0}function callallgcTM($0,$1){$0=$0|0;$1=$1|0;if(HEAP32[HEAP32[$0+16>>2]+48>>2]){while(1){GCTM($0);if(HEAP32[HEAP32[$0+16>>2]+48>>2]){continue}break}}}function lua_pushvfstring($0,$1,$2){var $3=0;$3=HEAP32[$0+16>>2];if(HEAPU32[$3+68>>2]>=HEAPU32[$3+64>>2]){luaC_step($0)}luaO_pushvfstring($0,$1,$2)}function dmPhysics__NewPolygonShape2D_28dmPhysics__Context2D__2c_20float_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return 0}function luaK_stringK($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=4;HEAP32[$2>>2]=$1;$0=addk($0,$2,$2);global$0=$2+16|0;return $0}function dmHID__CharacterCallback_28int_2c_20int_29($0,$1){$0=$0|0;$1=$1|0;dmHID__AddKeyboardChar_28dmHID__Context__2c_20int_29(HEAP32[201744],$0)}function dmGameSystem__Physics_SetFlipV_28lua_State__29($0){$0=$0|0;return dmGameSystem__Physics_SetFlipInternal_28lua_State__2c_20bool_29($0,0)|0}function dmGameSystem__Physics_SetFlipH_28lua_State__29($0){$0=$0|0;return dmGameSystem__Physics_SetFlipInternal_28lua_State__2c_20bool_29($0,1)|0}function des3_crypt_cbc_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;return mbedtls_des3_crypt_cbc($0,$1,$2,$3,$4,$5)|0}function chacha20_stream_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=mbedtls_chacha20_update($0,$1,$2,$3);return(($0|0)==-81?-24832:$0)|0}function arg_n($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$0=(($1<<2)-((($1|0)!=0)<<2)|0)+$0|0;HEAP32[$2+8>>2]=$0+4;return HEAP32[$0>>2]}function __memrchr($0,$1,$2){var $3=0;$1=$1&255;while(1){if(!$2){return 0}$2=$2+ -1|0;$3=$2+$0|0;if(($1|0)!=HEAPU8[$3|0]){continue}break}return $3}function legalstub$dynCall_jii($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;$0=FUNCTION_TABLE[$0]($1,$2)|0;setTempRet0(i64toi32_i32$HIGH_BITS|0);return $0|0}function dmGameSystem__DeleteTexture_28dmGui__Scene__2c_20void__2c_20void__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;FUNCTION_TABLE[HEAP32[70212]]($1)}function dmGameObject__Final_28dmGameObject__CollectionHandle__29($0){dmGameObject__FinalCollection_28dmGameObject__Collection__29(HEAP32[$0>>2])}function dmScript__GetMainThread_28lua_State__29($0){var $1=0;lua_getfield($0,-10002,89937);$1=lua_touserdata($0,-1);lua_settop($0,-2);return $1}function des_crypt_cbc_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;return mbedtls_des_crypt_cbc($0,$1,$2,$3,$4,$5)|0}function aes_crypt_cbc_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;return mbedtls_aes_crypt_cbc($0,$1,$2,$3,$4,$5)|0}function VP8GetThreadMethod($0,$1){if(!(!$0|!$1|(!HEAP32[$0+40>>2]|!HEAP32[$1+32>>2]))){__assert_fail(151274,151116,682,151315);abort()}return 0}function meth_getsockname_1($0){$0=$0|0;var $1=0;$1=$0;$0=auxiliar_checkgroup($0,103453);return inet_meth_getsockname($1,$0,HEAP32[$0+32>>2])|0}function meth_getsockname($0){$0=$0|0;var $1=0;$1=$0;$0=auxiliar_checkgroup($0,103087);return inet_meth_getsockname($1,$0,HEAP32[$0+8272>>2])|0}function meth_getpeername_1($0){$0=$0|0;var $1=0;$1=$0;$0=auxiliar_checkclass($0,103421);return inet_meth_getpeername($1,$0,HEAP32[$0+32>>2])|0}function meth_getpeername($0){$0=$0|0;var $1=0;$1=$0;$0=auxiliar_checkgroup($0,103087);return inet_meth_getpeername($1,$0,HEAP32[$0+8272>>2])|0}function luaK_numberK($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;$0=addk($0,$1,$1);global$0=$1+16|0;return $0}function legalstub$dynCall_iiiji($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)|0}function dynCall_vifff($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=Math_fround($3);$4=Math_fround($4);FUNCTION_TABLE[$0]($1,$2,$3,$4)}function dmImage__Free_28dmImage__Image__29($0){dlfree(HEAP32[$0+12>>2]);HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0}function close($0){var $1=0;$0=__wasi_fd_close($0|0)|0;$0=($0|0)==27?0:$0;$1=0;label$1:{if(!$0){break label$1}HEAP32[231745]=$0;$1=-1}return $1}function __cxx_global_array_dtor_4_1($0){$0=$0|0;label$1:{if(HEAP8[818120]&1){break label$1}$0=HEAP32[204527];if(!$0){break label$1}dlfree($0)}}function __cxx_global_array_dtor_2_3($0){$0=$0|0;label$1:{if(HEAP8[923460]&1){break label$1}$0=HEAP32[230862];if(!$0){break label$1}dlfree($0)}}function void_20dmGameSystem__SetStreamValue_float__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;HEAPF32[($1<<2)+$0>>2]=$2}function dmSys__Mkdir_28char_20const__2c_20unsigned_20int_29($0){if(!mkdir($0)){return 0}return dmSys__NativeToResult_28int_29(HEAP32[231745])}function dmSocket__Delete_28int_29($0){if(!close($0)){return}dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(325,HEAP32[231745])}function __cxx_global_array_dtor_2_1($0){$0=$0|0;label$1:{if(HEAP8[280988]&1){break label$1}$0=HEAP32[70245];if(!$0){break label$1}dlfree($0)}}function __cxx_global_array_dtor_10($0){$0=$0|0;label$1:{if(HEAP8[818372]&1){break label$1}$0=HEAP32[204590];if(!$0){break label$1}dlfree($0)}}function ssl_check_peer_crt_unchanged($0,$1,$2){var $3=0;$3=-1;if(!(!$0|HEAP32[$0+8>>2]!=($2|0))){$3=memcmp(HEAP32[$0+12>>2],$1,$2)}return $3}function snprintf($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$3;$0=vsnprintf($0,$1,$2,$3);global$0=$4+16|0;return $0}function __cxx_global_array_dtor_9($0){$0=$0|0;label$1:{if(HEAP8[923444]&1){break label$1}$0=HEAP32[230858];if(!$0){break label$1}dlfree($0)}}function __cxx_global_array_dtor_8($0){$0=$0|0;label$1:{if(HEAP8[818072]&1){break label$1}$0=HEAP32[204515];if(!$0){break label$1}dlfree($0)}}function x509_get_ext_key_usage($0,$1,$2){$0=mbedtls_asn1_get_sequence_of($0,$1,$2);if($0){return $0+ -9472|0}return HEAP32[$2+8>>2]?0:-9572}function mbedtls_ccm_encrypt_and_tag($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){if(!$9){return-13}return ccm_auth_crypt($0,0,$1,$2,$3,$4,$5,$6,$7,$8,$9)}function luaF_newupval($0){var $1=0;$1=$0;$0=luaM_realloc_($0,0,0,32);luaC_link($1,$0,10);HEAP32[$0+24>>2]=0;HEAP32[$0+8>>2]=$0+16;return $0}function dynCall_viiiiii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)}function __cxx_global_array_dtor_4($0){$0=$0|0;label$1:{if(HEAP8[281004]&1){break label$1}$0=HEAP32[70248];if(!$0){break label$1}dlfree($0)}}function __cxx_global_array_dtor_2($0){$0=$0|0;label$1:{if(HEAP8[280976]&1){break label$1}$0=HEAP32[70241];if(!$0){break label$1}dlfree($0)}}function ssl_clear_peer_cert($0){var $1=0;$1=HEAP32[$0+96>>2];if($1){mbedtls_x509_crt_free($1);dlfree(HEAP32[$0+96>>2]);HEAP32[$0+96>>2]=0}}function getS($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;$0=HEAP32[$1+4>>2];if(!$0){return 0}HEAP32[$2>>2]=$0;HEAP32[$1+4>>2]=0;return HEAP32[$1>>2]}function dmScript__IsVector_28lua_State__2c_20int_29($0,$1){return(dmScript__GetUserType_28lua_State__2c_20int_29($0,$1)|0)==HEAP32[201684]}function dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1){return dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$1)}function lua_sethook($0,$1,$2,$3){HEAP32[$0+64>>2]=$3;HEAP32[$0+60>>2]=$3;$3=$1;$1=!$1|!$2;HEAP32[$0+68>>2]=$1?0:$3;HEAP8[$0+56|0]=$1?0:$2}function luaB_rawset($0){$0=$0|0;luaL_checktype($0,1,5);luaL_checkany($0,2);luaL_checkany($0,3);lua_settop($0,3);lua_rawset($0,1);return 1}function io_noclose($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushlstring($0,110096,26);return 2}function rsa_alloc_wrap(){var $0=0,$1=0;$0=dlcalloc(1,172);if($0){$1=memset($0,0,172);HEAP32[$1+168>>2]=0;HEAP32[$1+164>>2]=0}return $0|0}function mbedtls_ssl_session_free($0){if($0){ssl_clear_peer_cert($0);dlfree(HEAP32[$0+104>>2]);FUNCTION_TABLE[HEAP32[62270]]($0,0,128)|0}}function double_20dmGameSystem__GetStreamValue_unsigned_20short__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;return+HEAPU16[($1<<1)+$0>>1]}function dmSys__ResourceExists_28char_20const__29($0){var $1=0;$1=global$0-96|0;global$0=$1;$0=stat($0,$1+8|0);global$0=$1+96|0;return!$0}function dmSound__Update_28_29(){var $0=0;$0=HEAP32[230898];if(!HEAP32[$0+12>>2]){dmSound__UpdateInternal_28dmSound__SoundSystem__29($0)}}function __small_sprintf($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;__small_vsnprintf($0,$1,$2);global$0=$3+16|0}function HorizontalUnfilter($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;DoHorizontalFilter($5,$0,$1,$2,$3,$4,1,$5)}function ssl_flight_free($0){var $1=0;if($0){while(1){$1=HEAP32[$0+12>>2];dlfree(HEAP32[$0>>2]);dlfree($0);$0=$1;if($0){continue}break}}}function luaB_getfenv($0){$0=$0|0;getfunc($0,1);if(lua_iscfunction($0,-1)){lua_pushvalue($0,-10002);return 1}lua_getfenv($0,-1);return 1}function TransformUV($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[204643]]($0,$1,1);FUNCTION_TABLE[HEAP32[204643]]($0- -64|0,$1+128|0,1)}function double_20dmGameSystem__GetStreamValue_unsigned_20int__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;return+HEAPU32[($1<<2)+$0>>2]}function select($0,$1,$2,$3,$4){$0=__syscall142($0|0,$1|0,$2|0,$3|0,$4|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}return $0}function legalstub$dynCall_vijii($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)}function global_newtry($0){$0=$0|0;lua_settop($0,1);if(!lua_type($0,1)){lua_pushcclosure($0,865,0)}lua_pushcclosure($0,866,1);return 1}function dmHID__GetGamepadDeviceName_28dmHID__Gamepad__2c_20char_20const___29($0,$1){glfwGetJoystickDeviceId(HEAP32[$0+144>>2],$1|0)|0}function dmGraphics__OpenGLSetSwapInterval_28dmGraphics__Context__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;glfwSwapInterval($1|0)}function Init($0){$0=$0|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function mbedtls_ecp_curve_info_from_tls_id($0){$0=$0+ -18|0;if(($0&65535)>>>0<=10){return HEAP32[($0<<16>>16<<2)+250624>>2]}return 0}function VerticalUnfilter($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;DoVerticalFilter($5,$0,$1,$2,$3,$4,1,$5)}function GradientUnfilter($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;DoGradientFilter($5,$0,$1,$2,$3,$4,1,$5)}function net_would_block($0){var $1=0;$1=HEAP32[231745];$0=fcntl(HEAP32[$0>>2],3,0);HEAP32[231745]=$1;return($0&2048)>>>11&($1|0)==6}function mbedtls_mpi_get_bit($0,$1){return HEAP32[$0+4>>2]<<5>>>0>$1>>>0?HEAP32[HEAP32[$0+8>>2]+($1>>>3&536870908)>>2]>>>($1&31)&1:0}function mbedtls_ecp_keypair_free($0){if($0){mbedtls_ecp_group_free($0);mbedtls_mpi_free($0+124|0);mbedtls_ecp_point_free($0+136|0)}}function fscanf($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$0=vfscanf($0,109912,$1);global$0=$2+16|0;return $0}function dmGraphics__OpenGLDeleteProgram_28dmGraphics__Context__2c_20unsigned_20long_29($0,$1){$0=$0|0;$1=$1|0;glDeleteProgram($1|0)}function sscanf($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;$0=vsscanf($0,$1,$2);global$0=$3+16|0;return $0}function meth_getfamily_1($0){$0=$0|0;lua_pushlstring($0,HEAP32[auxiliar_checkgroup($0,103453)+32>>2]==10?103644:103650,5);return 1}function meth_getfamily($0){$0=$0|0;lua_pushlstring($0,HEAP32[auxiliar_checkgroup($0,103087)+8272>>2]==10?103292:103298,5);return 1}function mbedtls_entropy_init($0){HEAP32[$0>>2]=0;memset($0+224|0,0,404);mbedtls_sha512_init($0+8|0);mbedtls_entropy_add_source($0)}function dmScript__MessageDestroyCallback_28dmMessage__Message__29($0){$0=$0|0;dlfree(HEAP32[$0+104>>2]);dlfree(HEAP32[$0+120>>2])}function luaF_freeclosure($0,$1){var $2=0;$2=$0;$0=HEAPU8[$1+7|0];luaM_realloc_($2,$1,HEAPU8[$1+6|0]?($0<<4)+24|0:($0<<2)+20|0,0)}function double_20dmGameSystem__GetStreamValue_unsigned_20char__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;return+HEAPU8[$0+$1|0]}function dmPhysics__NewWorld2D_28dmPhysics__Context2D__2c_20dmPhysics__NewWorldParams_20const__29($0,$1){$0=$0|0;$1=$1|0;return 0}function dmHID__MarkedTextCallback_28char__29($0){$0=$0|0;dmHID__SetMarkedText_28dmHID__Context__2c_20char__29(HEAP32[201744],$0)}function legalstub$dynCall_iiji($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4)|0}function global_skip($0){$0=$0|0;$0=(luaL_checkinteger($0,1)^-1)+(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)|0;return(($0|0)>0?$0:0)|0}function dmDeviceJS__DeviceJSStart_28void__29($0){$0=$0|0;if(!$0){__assert_fail(191299,191257,92,191382);abort()}HEAP8[$0+4|0]=1}function dmSoundCodec__WavCloseStream_28void__29($0){$0=$0|0;if(!$0){__assert_fail(190920,190927,200,190959);abort()}dlfree($0)}function dmDeviceJS__DeviceJSStop_28void__29($0){$0=$0|0;if(!$0){__assert_fail(191299,191257,99,191396);abort()}HEAP8[$0+4|0]=0}function db_setfenv($0){$0=$0|0;luaL_checktype($0,2,5);lua_settop($0,2);if(!lua_setfenv($0,1)){luaL_error($0,111603,0)}return 1}function __wasm_i64_udiv($0,$1,$2,$3){$0=_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0,$1,$2,$3);return $0}function double_20dmGameSystem__GetStreamValue_signed_20char__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;return+HEAP8[$0+$1|0]}function double_20dmGameSystem__GetStreamValue_float__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;return+HEAPF32[($1<<2)+$0>>2]}function ssl_update_checksum_sha384($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;mbedtls_sha512_update_ret(HEAP32[$0+68>>2]+888|0,$1,$2)}function ssl_update_checksum_sha256($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;mbedtls_sha256_update_ret(HEAP32[$0+68>>2]+776|0,$1,$2)}function luaH_resizearray($0,$1,$2){if(HEAP32[$1+16>>2]==106792){resize($0,$1,$2,0);return}resize($0,$1,$2,1<>2]=$1;$3=0}return $3|0}function double_20dmGameSystem__GetStreamValue_short__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;return+HEAP16[($1<<1)+$0>>1]}function mbedtls_oid_get_md_alg($0,$1){$0=oid_md_alg_from_asn1($0);if(!$0){return-46}HEAP32[$1>>2]=HEAP32[$0+16>>2];return 0}function mbedtls_net_free($0){var $1=0;$1=HEAP32[$0>>2];if(($1|0)!=-1){shutdown($1,2);close(HEAP32[$0>>2]);HEAP32[$0>>2]=-1}}function dmThread__ThreadStartProxy_28void__29($0){$0=$0|0;FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+8>>2]);if($0){dlfree($0)}}function dmSys__Unlink_28char_20const__29($0){if(!unlink($0)){return 0}return dmSys__NativeToResult_28int_29(HEAP32[231745])}function __wasm_rotr_i32($0,$1){var $2=0,$3=0;$2=$1&31;$3=(-1<<$2&$0)>>>$2|0;$2=$0;$0=0-$1&31;return $3|($2&-1>>>$0)<<$0} +function HY(a){a=a|0;IE(a,1);if(up(a,-1)){Bi(a,-10002);return 1}Rr(a,-1);return 1}function vW(a,b,c,d,e,f,g,h,i,j){if(!j){return-13}return sW(a,b,c,d,e,f,g,h,i,j)}function Wpa(a,b,c){c=pk(c,19745);if(!c){return 3}a=vA(a,b,c,109);Mj(c);return a}function Tpa(a){a=a|0;if(!a){J(202169,202127,77,202204);G()}return Kh(q[a>>2])|0}function Pta(a){var b=0;b=xo(a,56,3);return(xo(a,48,3)<<3|b<<6|xo(a,40,3))&65535}function Sma(a){a=a|0;a=q[q[a+16>>2]>>2];q[a+56>>2]=q[a+56>>2]|1048576;return 0}function Pk(a){var b=0,c=0;b=Ai(a)+1|0;c=ui(b);if(!c){return 0}return oi(c,a,b)}function In(a,b,c){c=lE(a,c);if(!q[c+8>>2]){o[a+6|0]=r[a+6|0]|1<>2]==10?120940:120946,5);return 1}function rV(a){var b=0;b=q[a>>2];if((b|0)!=-1){yw(b,2);Zq(q[a>>2]);q[a>>2]=-1}}function aH(a,b,c){if(c>>>0<=1073741824){a=vwa(a,b,c)>>>30&2}else{a=4}return a}function zT(a){a=a|0;var b=0;b=a;a=el(a,120735);return CE(b,a,q[a+8272>>2])|0}function OM(a,b,c){a=zW(a,b,c);if(a){return a-9472|0}return q[c+8>>2]?0:-9572}function K8(a,b){var c=0;if(!(!a|!b|q[a+488>>2]>-1)){oi(b,a,488);c=1}return c}function GT(a){a=a|0;zi(a,q[el(a,121101)+32>>2]==10?121292:121298,5);return 1}function C_(a,b){var c=0;c=bi-16|0;bi=c;q[c+12>>2]=b;rB(a,125248,b);bi=c+16|0}function BT(a){a=a|0;var b=0;b=a;a=el(a,120735);return DE(b,a,q[a+8272>>2])|0}function waa(a){a=a|0;Di(a);ti(a,-1,q[213011],186731);ki(a,-2);wb();return 0}function uB(a){a=Zh(a|0)|0;if(a>>>0>=4294963201){q[239889]=0-a;a=-1}return a}function rw(a){var b=0;b=q[a+96>>2];if(b){ml(b);gi(q[a+96>>2]);q[a+96>>2]=0}}function mea(a){a=a|0;if(!a){J(76696,76704,1144,78176);G()}return q[a+52>>2]}function lea(a){a=a|0;if(!a){J(76696,76704,1156,78211);G()}return q[a+40>>2]}function iw(a){a=Ha(a|0)|0;if(a>>>0>=4294963201){q[239889]=0-a;a=-1}return a}function gH(a){gi(q[a+12>>2]);q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function cea(a,b){a=a|0;b=b|0;q[b>>2]=0;if(!a){return-2}q[b>>2]=a+4;return 0}function Wda(a){a=a|0;if(!a){J(76696,76704,1150,78196);G()}return q[a+36>>2]}function Vda(a){a=a|0;if(!a){J(76696,76704,1168,78248);G()}return q[a+48>>2]}function Ura(a){a=a|0;qj(a,2,5);ki(a,2);if(!Do(a,1)){ji(a,129267,0)}return 1}function Sda(a){a=a|0;if(!a){J(76696,76704,1162,78227);G()}return q[a+44>>2]}function yT(a){a=a|0;var b=0;b=a;a=el(a,121101);return CE(b,a,q[a+32>>2])|0}function nea(a,b,c){a=a|0;b=b|0;c=c|0;q[b>>2]=q[a+60>>2];q[c>>2]=q[a+64>>2]}function gj(a,b){if(b>>>0>=16){J(92720,92261,120,92594);G()}return r[a+b|0]}function XG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return VF(a,b,c,d,e)|0}function Ws(a,b,c){var d=0;d=bi-16|0;bi=d;q[d+12>>2]=c;Uua(a,b,c);bi=d+16|0}function Bma(a){a=a|0;a=q[q[a+16>>2]>>2];o[a+24|0]=r[a+24|0]&249|4;return 0}function AT(a){a=a|0;var b=0;b=a;a=Lm(a,121069);return DE(b,a,q[a+32>>2])|0}function fn(a,b,c){var d=0;d=bi-16|0;bi=d;q[d+12>>2]=c;eN(a,b,c);bi=d+16|0}function Xi(a,b){if(b>>>0>=4){J(92586,92440,684,92594);G()}return r[a+b|0]}function WZ(a){a=a|0;ki(a,1);if(!ni(a,1)){Sj(a,896,0)}Sj(a,897,1);return 1}function xwa(a){a=a|0;fi[q[74043]]();e7();k6();JU();ID(850128);rD(849496)}function gka(a){a=a|0;a=q[q[a+16>>2]>>2];o[a+946|0]=r[a+946|0]|2;return 0}function dpa(a){a=a|0;a=q[a+4>>2];if(!a){return-1e3}kpa(a);gi(a);return 0}function bm(a,b,c,d,e){return Fk(a,c<<6|b|d<<23|e<<14,q[q[a+12>>2]+8>>2])}function apa(a){a=a|0;a=q[q[a+16>>2]>>2];p[a+32>>1]=s[a+32>>1]|1;return 0}function ala(a){a=a|0;a=q[q[a+16>>2]>>2];p[a+36>>1]=s[a+36>>1]|1;return 0}function xla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ds(a+160|0,b,c,d)|0}function rka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ds(a+192|0,b,c,d)|0}function gm(a,b){if(b>>>0>=16){J(92720,92261,121,92594);G()}return a+b|0}function cka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ds(a+144|0,b,c,d)|0}function cZ(a,b,c){a=a|0;b=b|0;c=c|0;a=fi[a|0](b,c)|0;L(ei|0);return a|0}function Qla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ds(a+224|0,b,c,d)|0}function Bua(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0>c>>>0){mi(a+c|0,0,b-c|0)}}function zj(a,b){if(b>>>0>=4){J(92586,92440,685,92594);G()}return a+b|0}function uY(a){a=a|0;qj(a,1,5);Ql(a,2);Ql(a,3);ki(a,3);oj(a,1);return 1}function m$(a,b){a=a|0;b=b|0;q[b>>2]=2;q[b+8>>2]=a+136;q[b+4>>2]=141413}function lma(a){a=a|0;a=q[q[a+16>>2]>>2];o[a+18|0]=r[a+18|0]|2;return 0}function jm(a,b,c,d){if((b|0)==1){uV(a,c,d);return 0}vV(a,c,d);return 0}function jM(a,b){if(b){b=Wua(q[b>>2],q[b+4>>2],a)}else{b=0}return b?b:a}function dna(a){a=a|0;a=q[q[a+16>>2]>>2];o[a+24|0]=r[a+24|0]|2;return 0}function IJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ds(a+176|0,b,c,d)|0}function Hla(a){a=a|0;a=q[q[a+16>>2]>>2];p[a+8>>1]=s[a+8>>1]|1;return 0}function lk(a,b){var c=0;c=a;a=q[a+44>>2];Tm(c,(a|0)<(b|0)?a+b|0:a<<1)}function hl(a){var b=0;b=bi-96|0;bi=b;a=sm(a,b+8|0);bi=b+96|0;return!a}function Qpa(a){a=a|0;if(!a){J(202169,202127,92,202252);G()}o[a+4|0]=1}function Ppa(a){a=a|0;if(!a){J(202169,202127,99,202266);G()}o[a+4|0]=0}function KJ(a){a=a|0;a=q[q[a+16>>2]>>2];o[a+20|0]=r[a+20|0]|2;return 0}function jD(a,b){a=PS(a);if(!a){return-46}q[b>>2]=q[a+16>>2];return 0}function dk(a,b,c){if((cm(a,b)|0)==(c|0)){a=Oi(a,b)}else{a=0}return a}function Ik(a,b){a=ti(a,b,q[78338],0);b=q[a>>2];ei=q[a+4>>2];return b}function y$(a){Fn(a);Ei(a+124|0);Ol(a+136|0);Ol(a+172|0);Ei(a+208|0)}function vR(a,b){a=a|0;b=b|0;if(!q[239967]){q[239968]=b;q[239967]=a}}function hua(a){return(1797559>>>a&1?1497965>>>a&1:0)?1:898768>>>a&1}function dp(a,b){return b?a<<8&16711680|a<<24|(a>>>8&65280|a>>>24):a}function _ja(a){a=a|0;if(!CJ(q[q[a+16>>2]>>2])){ii(4,49950,50551,0)}}function Nj(a,b){a=a|0;b=b|0;a=UA(a,b);return(r[a|0]==(b&255)?a:0)|0}function Mta(a,b){GA(a,59,b>>>10&31);GA(a,51,b>>>5&31);GA(a,43,b&31)}function MZ(a){a=a|0;return a<<8&16711680|a<<24|(a>>>8&65280|a>>>24)}function Bqa(a,b,c){a=a|0;b=b|0;c=c|0;return(zl(b,1,c,a)|0)==(c|0)|0}function ut(a){if(a){rw(a);gi(q[a+104>>2]);fi[q[66154]](a,0,128)|0}}function jE(a,b,c){Fk(a,(c<<23)+8388608|b<<6|30,q[q[a+12>>2]+8>>2])}function fK(a,b,c,d){AK(q[q[a+80>>2]+8>>2],b,q[a+140>>2]&32767,c,d)}function bA(a){a=a|0;a=q[q[a+8>>2]+8>>2];Ni(q[a>>2]);gi(a);return 0}function KA(a,b,c){return(w(b<<8|b,c)+w(64-c|0,a<<8|a)|0)+32>>>14|0}function yua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jm(a,b,c,d)|0}function fT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Wl(b,w(c,d))|0}function TX(a,b){if(q[b+16>>2]!=q[b+20>>2]){Sm(a,b);return}mm(a,b)}function Rka(a){a=a|0;T6(q[a+8>>2]+16|0,q[q[a+16>>2]>>2]);return 0}function qta(a){return Ev(a,0)|Ev(a,1)<<8|Ev(a,2)<<16|Ev(a,3)<<24}function _$(a){a=a|0;if(!a){J(199787,199794,200,199826);G()}gi(a)}function Vpa(a){a=a|0;if(!a){J(202169,202127,59,202176);G()}gi(a)}function Rt(a,b,c,d){return Fk(a,c<<6|b|d<<14,q[q[a+12>>2]+8>>2])}function O8(a,b){if((a|0)!=0&(b|0)!=0){oi(b,a,144);p[a+140>>1]=0}}function Boa(a,b){a=a|0;b=b|0;Jl(a,b);Qj(a,q[b+32>>2],q[b+36>>2])}function yra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hx(a,c,d)|0}function ssa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Pr(a,c,d)|0}function Rn(a){if(a){gi(a);return}J(179739,179713,46,179745);G()}function Gra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ix(a,c,d)|0}function Cqa(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=q[a>>2]+c;return 1}function vY(a){a=a|0;qj(a,1,5);Ql(a,2);ki(a,2);bl(a,1);return 1}function rv(a,b,c,d){a=_x(a,b,c,d);return a?(a|0)==-100?-2:-4:0}function hN(a,b){var c=0;c=bi-16|0;bi=c;Uv(a,b,c+8|0);bi=c+16|0}function gN(a,b){var c=0;c=bi-16|0;bi=c;Tv(a,b,c+8|0);bi=c+16|0}function bN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rm(d,b,c);return 0}function UV(a){if(a){Ol(a+224|0);Ol(a+260|0);Ei(a+296|0);y$(a)}}function IR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return b|0}function Fra(){var a=0;a=Lj(1,384);if(a){mi(a,0,384)}return a|0}function uga(a){a=a|0;fi[q[74092]](q[q[a+8>>2]+8>>2]);return 0}function tR(a){a=a|0;qj(a,1,5);ji(a,127302,0);Bi(a,1);return 1}function q_(){var a=0;a=Lj(1,392);if(a){mi(a,0,392)}return a|0}function hz(a,b){var c=0;c=q[a+48>>2];nj(c);q[a+80>>2]=b;fj(c)}function eea(a,b){a=a|0;b=b|0;return((b|0)==1?q[a+132>>2]:0)|0}function aF(a){if(hb(a|0,0)|0){J(164723,164732,90,164759);G()}}function Nha(a){a=a|0;fi[q[74093]](q[q[a+8>>2]+8>>2]);return 0}function Hga(a){a=a|0;fi[q[74125]](q[q[a+8>>2]+8>>2]);return 0}function Dz(a,b,c,d,e,f,g,h){return Cz(a,b,hi(c),ei,d,e,f,g,h)}function z5(a){a=a|0;a=Oi(a,1);_5(q[a>>2]);q[a>>2]=0;return 0}function n5(a){a=a|0;a=Oi(a,1);so(q[a>>2]);q[a>>2]=0;return 0}function jL(a){var b=0;b=xi(40);cra(b,a);q[212111]=b;return 0}function QP(a,b,c){a=a|0;b=b|0;c=c|0;wt(q[a+68>>2]+776|0,b,c)}function PP(a,b,c){a=a|0;b=b|0;c=c|0;mp(q[a+68>>2]+888|0,b,c)}function PG(a){if(!a){J(179739,179713,61,179757);G()}return 1}function LW(a){a=a|0;q[239880]=aj(a,1)-1;q[239881]=0;return 0}function dea(a){a=a|0;a=r[a+104|0];return(a&64?a&32?4:3:2)|0}function TB(a){if(a>>>0>1073741823){Zp();G()}return xi(a<<2)}function Lo(a){if((yw(a,2)|0)<=-1){Il(154567,505,q[239889])}}function lY(a){a=a|0;return rX(a,q[a+8>>2]-q[a+12>>2]>>4)|0}function ava(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ei=0;return 0}function BD(a,b,c,d,e,f){return v$(a,b,q[a+220>>2],c,d,e,f)}function qD(a){q[a>>2]=0;mi(a+224|0,0,404);op(a+8|0);GV(a)}function nsa(a,b,c){a=a|0;b=b|0;c=c|0;return ND(a,2,b,c)|0}function nj(a){if(a){return}J(179739,179713,54,179752);G()}function msa(a,b,c){a=a|0;b=b|0;c=c|0;return ND(a,5,b,c)|0}function fj(a){if(a){return}J(179739,179713,67,179765);G()}function Tga(a){a=a|0;return(C0(q[q[a+8>>2]+8>>2])?-6:0)|0}function Fj(a,b,c,d){c=yk(b,c,d);if(!c){c=TE(b,a)}return c}function xua(){var a=0;a=Lj(1,280);if(a){Qr(a)}return a|0}function xra(){var a=0;a=Lj(1,128);if(a){_v(a)}return a|0}function wua(a){a=a|0;if(a){fi[q[66154]](a,0,280)|0}gi(a)}function wra(a){a=a|0;if(a){fi[q[66154]](a,0,128)|0}gi(a)}function wo(a,b){Psa(q[a+104>>2],q[a+108>>2],a+112|0,a,b)}function s_(a,b,c){a=a|0;b=b|0;c=c|0;return oD(a,2,b,c)|0}function rsa(){var a=0;a=Lj(1,276);if(a){PD(a)}return a|0}function r_(a,b,c){a=a|0;b=b|0;c=c|0;return oD(a,5,b,c)|0}function qsa(a){a=a|0;if(a){fi[q[66154]](a,0,276)|0}gi(a)}function nm(a){if(!Zq(a)){return}Il(154567,366,q[239889])}function isa(a){a=a|0;if(a){fi[q[66154]](a,0,132)|0}gi(a)}function gsa(){var a=0;a=Lj(1,232);if(a){nW(a)}return a|0}function dR(a,b,c){a=a|0;b=b|0;c=c|0;return Xw(a,b,c,1)|0}function bR(a,b,c){a=a|0;b=b|0;c=c|0;return Xw(a,b,c,0)|0}function VQ(a,b,c){a=a|0;b=b|0;c=c|0;return xr(a,b,c,1)|0}function TQ(a,b,c){a=a|0;b=b|0;c=c|0;return xr(a,b,c,0)|0}function Era(a){a=a|0;if(a){fi[q[66154]](a,0,384)|0}gi(a)}function $$(a,b,c){a=a|0;b=b|0;c=c|0;return dF(a,0,b,c)|0}function uua(a,b,c){a=a|0;b=b|0;c=c|0;return BW(a,b,c)|0}function tua(a,b,c){a=a|0;b=b|0;c=c|0;return nq(a,b,c)|0}function psa(a,b,c){a=a|0;b=b|0;c=c|0;return wW(a,b,c)|0}function osa(a,b,c){a=a|0;b=b|0;c=c|0;return OD(a,b,c)|0}function lsa(){var a=0;a=Lj(1,64);if(a){kx(a)}return a|0}function jR(){var a=0;a=Lj(1,108);if(a){Ar(a)}return a|0}function iR(a){a=a|0;if(a){fi[q[66154]](a,0,108)|0}gi(a)}function gF(){var a=0;a=q[239042];if(!q[a+12>>2]){hF(a)}}function eia(a){a=a|0;a=q[q[a+8>>2]+8>>2];gi(a);return 0}function am(a,b,c){if((ni(a,b)|0)>=1){c=aj(a,b)}return c}function _Q(a){a=a|0;if(a){fi[q[66154]](a,0,216)|0}gi(a)}function _A(a,b,c){a=a|0;b=b|0;c=c|0;return ui(w(b,c))|0}function UE(){var a=0;a=Lj(1,172);if(a){fx(a)}return a|0}function Taa(a){a=a|0;si(a,q[Qi(a,1,0)+420>>2]);return 1}function Oqa(a){a=a|0;ij(952816,Ii(a,1,0),1024);return 0}function Ni(a){if(!a){J(19748,19694,349,19756);G()}gi(a)}function K$(a,b,c){a=a|0;b=b|0;c=c|0;return Mua(a,b,c)|0}function Jn(a,b,c){if((ni(a,b)|0)>=1){c=wi(a,b)}return c}function $Q(){var a=0;a=Lj(1,216);if(a){op(a)}return a|0}function yJ(a){fga(a);a=q[73754];if(a){pn(a)}q[73754]=0}function qR(){var a=0;a=Lj(1,92);if(a){qp(a)}return a|0}function pR(a){a=a|0;if(a){fi[q[66154]](a,0,92)|0}gi(a)}function nT(a){a=a|0;return rt(a,257120,el(a,120735))|0}function mT(a){a=a|0;return rt(a,257408,el(a,121101))|0}function lR(a,b,c){a=a|0;b=b|0;c=c|0;return pp(a,b,c)|0}function iT(a){a=a|0;return xB(a,el(a,120735)+8248|0)|0}function hw(a,b,c){b=b-a|0;if(b){Sk(c,a,b)}return b+c|0}function eW(a,b,c){a=a|0;b=b|0;c=c|0;return dW(a,b,c)|0}function eR(a,b,c){a=a|0;b=b|0;c=c|0;return wt(a,b,c)|0}function Xk(a){if(!iw(a)){return 0}return Ux(q[239889])}function WQ(a,b,c){a=a|0;b=b|0;c=c|0;return mp(a,b,c)|0}function VT(){var a=0;a=Lj(1,88);if(a){kq(a)}return a|0}function UT(a){a=a|0;if(a){fi[q[66154]](a,0,88)|0}gi(a)}function QT(a,b,c){a=a|0;b=b|0;c=c|0;return jq(a,b,c)|0}function DT(a){a=a|0;return rt(a,257072,el(a,120735))|0}function CT(a){a=a|0;return rt(a,257536,el(a,121101))|0}function AV(a,b,c){a=a|0;b=b|0;c=c|0;return zV(a,b,c)|0}function xT(a){a=a|0;return zsa(a,Lm(a,120711)+24|0)|0}function vra(a,b,c){a=a|0;b=b|0;c=c|0;return XV(a,b)|0}function vT(a){a=a|0;return ysa(a,Lm(a,120711)+24|0)|0}function ura(a,b,c){a=a|0;b=b|0;c=c|0;tp(a,b);return 0}function sT(a){a=a|0;return xsa(a,Lm(a,120711)+24|0)|0}function jT(a){a=a|0;return wsa(a,Lm(a,120711)+24|0)|0}function Rw(a,b,c,d){a=lx(a,b,c,d);return a?a-8960|0:0}function Dra(a,b,c){a=a|0;b=b|0;c=c|0;return aW(a,b)|0}function Cra(a,b,c){a=a|0;b=b|0;c=c|0;return $V(a,b)|0}function Bra(a,b,c){a=a|0;b=b|0;c=c|0;return _V(a,b)|0}function Ara(a,b,c){a=a|0;b=b|0;c=c|0;return ZV(a,b)|0}function ht(a){if(q[a>>2]){WB(a,q[a>>2]);gi(q[a>>2])}}function aia(a){a=a|0;Eca(q[q[a+8>>2]+8>>2]);return 0}function Pja(a,b,c){a=a|0;b=b|0;c=c|0;fi[q[74125]](b)}function Oda(a,b){a=a|0;b=b|0;return q[a+80>>2]>>>b&1}function KB(a){if(q[a>>2]){UB(a,q[a>>2]);gi(q[a>>2])}}function IB(a,b){Xj(a);if(b){rO(a,b);JB(a,b)}return a}function hT(a){a=a|0;return xB(a,el(a,121101)+8|0)|0}function fv(a){a=a|0;Qj(a,hi(Ii(a,2,0)),ei);return 1}function bha(a){a=a|0;uG(q[q[a+8>>2]+8>>2]);return 0}function Zha(a){a=a|0;Ty(q[q[a+8>>2]+8>>2]);return 0}function Uy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function Ql(a,b){if((ni(a,b)|0)==-1){Ij(a,b,125143)}}function M_(a,b){a=a|0;b=b|0;tl(a,q[b>>2],q[b+4>>2])}function Kha(a){a=a|0;Ni(q[q[a+8>>2]+8>>2]);return 0}function Iha(a){a=a|0;X7(q[q[a+8>>2]+8>>2]);return 0}function DN(a,b,c){a=a|0;b=b|0;c=+c;u[(b<<2)+a>>2]=c}function Bwa(a){if(a){return 31-z(a-1^a)|0}return 32}function B2(a){a=a|0;gi(q[a+104>>2]);gi(q[a+120>>2])}function $F(a,b,c,d){q[d>>2]=0;return e4(a,b,c)?-3:0}function uD(a){if(a){Fn(a);Ei(a+124|0);Ol(a+136|0)}}function nba(a){a=a|0;ko(a,Qi(a,1,0)+80|0);return 1}function kE(a,b,c){a=gl(a,c);q[b>>2]=9;q[b+12>>2]=a}function dba(a){a=a|0;ko(a,Qi(a,1,0)+96|0);return 1}function az(a){if(j7(a)){a=k7(a)}else{a=-5}return a}function Uj(a,b){q[78318]=q[78318]+1;return Qm(a,b)}function Km(a){Xj(a);Xj(a+12|0);Xj(a+24|0);return a}function Dba(a){a=a|0;ko(a,Qi(a,1,0)+48|0);return 1}function n_(a){a=a|0;q[km(a,126298)>>2]=0;return 0}function J$(a,b){a=a|0;b=b|0;return+u[(b<<2)+a>>2]}function I$(a,b){a=a|0;b=b|0;return+q[(b<<2)+a>>2]}function G$(a,b){a=a|0;b=b|0;return+p[(b<<1)+a>>1]}function D$(a,b){a=a|0;b=b|0;return+t[(b<<2)+a>>2]}function B$(a,b){a=a|0;b=b|0;return+s[(b<<1)+a>>1]}function yz(a,b){Ib(q[a+144>>2]&2147483647,b|0)|0}function oX(a){a=a|0;_j(a,128877,260112);return 1}function lX(a){a=a|0;_j(a,127787,259616);return 1}function hX(a){a=a|0;_j(a,127146,259328);return 1}function cS(a){a=a|0;si(a,io(Ii(a,1,0)));return 1}function PF(a,b){return q[ti(a,b,q[209444],0)>>2]}function Ol(a){if(a){Ei(a);Ei(a+12|0);Ei(a+24|0)}}function N$(a){a=a|0;fi[q[a>>2]](q[a+8>>2]);gi(a)}function $o(a,b,c){vi(a,-1e4,b);Ui(a,(c>>31)+c|0)}function wS(a,b){a=a|0;b=b|0;return OC(a,b,20)|0}function vS(a,b){a=a|0;b=b|0;return OC(a,b,21)|0}function rS(a,b){a=a|0;b=b|0;return NC(a,b,35)|0}function qS(a,b){a=a|0;b=b|0;return NC(a,b,36)|0}function mja(a){a=a|0;return q[q[a+360>>2]+8>>2]}function Kz(a,b){return Jq(a,3,q[b+40>>2]-2|0,b)}function Bna(a){a=a|0;ey(a,ro(zm(a,1)));return 1}function yP(a){a=a|0;a=bi-a&-16;bi=a;return a|0}function pA(a){var b=0;b=q[a>>2];gi(a);return b}function nv(a){GK(q[a+80>>2],s[a+154>>1]&32767)}function jB(a,b){if(!a){return 0}return cN(a,b)}function Tfa(a,b,c){a=a|0;b=b|0;c=c|0;Sz(a,b,c)}function CD(a,b,c,d,e,f){return A$(a,b,c,d,e,f)}function yl(a,b,c){if(!(r[a|0]&32)){XA(b,c,a)}}function ry(a){G3(a);BX(q[a+120>>2]);gi(E3(a))}function ky(a,b){return(dk(a,b,q[78350])|0)!=0}function fZ(a){a=a|0;return(a|0)==32|a-9>>>0<5}function ep(a,b){return CB(a,b,10,-2147483648)}function PC(a){a=a|0;return(a<<24|a<<8)>>>16|0}function On(a,b){return(dk(a,b,q[78338])|0)!=0}function Fv(a,b,c,d){vta(a,q[b>>2]+(c<<4)|0,d)}function Ewa(a,b,c){Awa(a,b,c);ei=di;return ci}function zM(){LK(954864,190912,0,0,1483,1484)}function oR(a,b){a=a|0;b=b|0;return gq(a,b)|0}function o$(a){a=a|0;return(a|0)==4|(a&-2)==2}function nR(a,b){a=a|0;b=b|0;return Lr(a,b)|0}function n$(a,b){a=a|0;b=b|0;return NV(a,b)|0}function hR(a,b){a=a|0;b=b|0;return xt(a,b)|0}function gX(a,b){a=a|0;b=b|0;return P_(a,b)|0}function gR(a,b){a=a|0;b=b|0;return Kr(a,b)|0}function ZQ(a,b){a=a|0;b=b|0;return yr(a,b)|0}function YQ(a,b){a=a|0;b=b|0;return Jr(a,b)|0}function Tua(a){a=a|0;return ia(q[a+60>>2])|0}function TT(a,b){a=a|0;b=b|0;return Ir(a,b)|0}function ST(a,b){a=a|0;b=b|0;return Mr(a,b)|0}function Ly(a,b,c){q[a+80>>2]=D5(q[a>>2],b,c)}function ER(a,b){a=a|0;b=b|0;return eV(a,b)|0}function DF(a,b){return(cm(a,b)|0)==q[209444]}function Cwa(a,b,c,d){a=zwa(a,b,c,d);return a}function xM(){LK(287328,4340,22,23,24,0)} -function siprintf($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;vsniprintf($0,$1,$2);global$0=$3+16|0}function luaK_exp2val($0,$1){if(HEAP32[$1+16>>2]!=HEAP32[$1+20>>2]){luaK_exp2anyreg($0,$1);return}luaK_dischargevars($0,$1)}function fiprintf($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;vfiprintf($0,107584,$1);global$0=$2+16|0}function double_20dmGameSystem__GetStreamValue_int__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;return+HEAP32[($1<<2)+$0>>2]}function dmDeviceJS__DeviceJSClose_28void__29($0){$0=$0|0;if(!$0){__assert_fail(191299,191257,59,191306);abort()}dlfree($0)}function camellia_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return mbedtls_camellia_crypt_ecb($0,$2,$3)|0}function Sync($0){$0=$0|0;if(HEAPU32[$0+4>>2]>=2){__assert_fail(160559,160532,264,160581);abort()}return!HEAP32[$0+20>>2]|0}function HorizontalFilter($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;DoHorizontalFilter($0,$1,$2,$3,0,$2,0,$4)}function point_compare($0,$1){$0=$0|0;$1=$1|0;$0=HEAPU16[$0>>1];$1=HEAPU16[$1>>1];return($0>>>0<$1>>>0?-1:$0>>>0>$1>>>0)|0}function mbedtls_ecdh_make_public($0,$1,$2,$3,$4,$5){return ecdh_make_public_internal($0,$1,HEAP32[$0+220>>2],$2,$3,$4,$5)}function luaT_gettm($0,$1,$2){$2=luaH_getstr($0,$2);if(!HEAP32[$2+8>>2]){HEAP8[$0+6|0]=HEAPU8[$0+6|0]|1<<$1;$2=0}return $2}function uint32_compare($0,$1){$0=$0|0;$1=$1|0;$0=HEAP32[$0>>2];$1=HEAP32[$1>>2];return($0>>>0<$1>>>0?-1:$0>>>0>$1>>>0)|0}function socket_create($0,$1,$2,$3){var $4=0;$4=$0;$0=socket($1,$2,$3);HEAP32[$4>>2]=$0;return($0|0)==-1?HEAP32[231745]:0}function dmThread__Join_28unsigned_20long_29($0){if(pthread_join($0|0,0)){__assert_fail(146421,146430,86,146457);abort()}}function dmMutex__Delete_28dmMutex__Mutex__29($0){if($0){dlfree($0);return}__assert_fail(143975,143949,46,143981);abort()}function __wasm_i64_mul($0,$1,$2,$3){$0=_ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0,$1,$2,$3);return $0}function Predictor8($0,$1){$0=$0|0;$1=$1|0;$0=HEAP32[$1>>2];$1=HEAP32[$1+ -4>>2];return(($0^$1)>>>1&2139062143)+($0&$1)|0}function mbedtls_hmac_drbg_random($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_hmac_drbg_random_with_add($0,$1,$2)|0}function legalstub$dynCall_vjii($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;FUNCTION_TABLE[$0]($1,$2,$3,$4)}function VerticalFilter($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;DoVerticalFilter($0,$1,$2,$3,0,$2,0,$4)}function Predictor9($0,$1){$0=$0|0;$1=$1|0;$0=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];return(($0^$1)>>>1&2139062143)+($0&$1)|0}function GradientFilter($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;DoGradientFilter($0,$1,$2,$3,0,$2,0,$4)}function mbedtls_ctr_drbg_random($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_ctr_drbg_random_with_add($0,$1,$2)|0}function luaB_rawget($0){$0=$0|0;luaL_checktype($0,1,5);luaL_checkany($0,2);lua_settop($0,2);lua_rawget($0,1);return 1}function __wasm_rotl_i32($0,$1){var $2=0,$3=0;$2=$1&31;$3=(-1>>>$2&$0)<<$2;$2=$0;$0=0-$1&31;return $3|($2&-1<<$0)>>>$0}function dynCall_viff($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=Math_fround($3);FUNCTION_TABLE[$0]($1,$2,$3)}function dmEngineService__Update_28dmEngineService__EngineService__2c_20dmProfile__Profile__29($0,$1){$0=$0|0;$1=$1|0}function mbedtls_ecp_point_free($0){if($0){mbedtls_mpi_free($0);mbedtls_mpi_free($0+12|0);mbedtls_mpi_free($0+24|0)}}function dmGraphics__OpenGLGetTextureStatusFlags_28dmGraphics__Texture__29($0){$0=$0|0;return HEAPU16[$0+18>>1]!=0|0}function aes_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return mbedtls_aes_crypt_ecb($0,$1,$2,$3)|0}function luaD_growstack($0,$1){var $2=0;$2=$0;$0=HEAP32[$0+44>>2];luaD_reallocstack($2,($0|0)<($1|0)?$0+$1|0:$0<<1)}function l_alloc($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;if(!$3){dlfree($1);return 0}return dlrealloc($1,$3)|0}function dmSoundCodec__StbVorbisResetStream_28void__29($0){$0=$0|0;stb_vorbis_seek_start(HEAP32[$0+12>>2]);return 0}function dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($0,$1){return dmHashBufferNoReverse32($0,$1)}function des3_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return mbedtls_des3_crypt_ecb($0,$2,$3)|0}function dmRig__DeleteContext_28dmRig__RigContext__29($0){if($0){dlfree(dmRig__RigContext___RigContext_28_29($0))}}function dmMutex__TryLock_28dmMutex__Mutex__29($0){if(!$0){__assert_fail(143975,143949,61,143993);abort()}return 1}function dmGraphics__OpenGLGetOriginalTextureHeight_28dmGraphics__Texture__29($0){$0=$0|0;return HEAPU16[$0+14>>1]}function dmGameSystem__GuiGetUserDataCallback_28dmGui__Scene__29($0){$0=$0|0;return HEAP32[HEAP32[$0+360>>2]+8>>2]}function camellia_setkey_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_camellia_setkey_enc($0,$1,$2)|0}function camellia_setkey_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_camellia_setkey_dec($0,$1,$2)|0}function dmGraphics__OpenGLGetOriginalTextureWidth_28dmGraphics__Texture__29($0){$0=$0|0;return HEAPU16[$0+12>>1]}function des_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return mbedtls_des_crypt_ecb($0,$2,$3)|0}function __wasm_popcnt_i32($0){var $1=0,$2=0;while(1){$2=$1;if($0){$0=$0-1&$0;$1=$1+1|0;continue}break}return $2}function __lctrans_impl($0,$1){if($1){$1=__mo_lookup(HEAP32[$1>>2],HEAP32[$1+4>>2],$0)}else{$1=0}return $1?$1:$0}function __emscripten_stdout_seek($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;i64toi32_i32$HIGH_BITS=0;return 0}function TransformTwo($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;TransformOne($0,$1);if($2){TransformOne($0+32|0,$1+4|0)}}function operator_20new_5b_5d_28unsigned_20long_29($0){$0=$0|0;return operator_20new_28unsigned_20long_29($0)|0}function meth_settimeout($0){$0=$0|0;return timeout_meth_settimeout($0,auxiliar_checkgroup($0,103087)+8248|0)|0}function mbedtls_mpi_mul_mod($0,$1,$2,$3){$2=mbedtls_mpi_mul_mpi($1,$2,$3);if(!$2){$2=ecp_modp($1,$0)}return $2}function luaK_codeABC($0,$1,$2,$3,$4){return luaK_code($0,$2<<6|$1|$3<<23|$4<<14,HEAP32[HEAP32[$0+12>>2]+8>>2])}function dmGraphics__OpenGLGetMaxElementsVertices_28dmGraphics__Context__29($0){$0=$0|0;return HEAP32[$0+68>>2]}function poll($0,$1){$0=__syscall168($0|0,1,$1|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}return $0}function meth_settimeout_1($0){$0=$0|0;return timeout_meth_settimeout($0,auxiliar_checkgroup($0,103453)+8|0)|0}function dmMutex__Unlock_28dmMutex__Mutex__29($0){if($0){return}__assert_fail(143975,143949,67,144001);abort()}function __strdup($0){var $1=0,$2=0;$1=strlen($0)+1|0;$2=dlmalloc($1);if(!$2){return 0}return memcpy($2,$0,$1)}function rename($0,$1){$0=__syscall38($0|0,$1|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}return $0}function hexval($0){var $1=0;$1=$0+ -48|0;if($1>>>0>=10){$0=$0|32;return $0+ -97>>>0<6?$0+ -87|0:-1}return $1}function dmGraphics__OpenGLGetMaxElementIndices_28dmGraphics__Context__29($0){$0=$0|0;return HEAP32[$0+72>>2]}function End($0){$0=$0|0;HEAP32[$0+4>>2]=0;if(HEAP32[$0>>2]){__assert_fail(160586,160532,332,160608);abort()}}function stat($0,$1){$0=__syscall195($0|0,$1|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}return $0}function dmMutex__Lock_28dmMutex__Mutex__29($0){if($0){return}__assert_fail(143975,143949,54,143988);abort()}function dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29($0){$0=$0|0;dlfree($0)}function VFilter16($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;FilterLoop26($0,$1,1,16,$2,$3,$4)}function HFilter16($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;FilterLoop26($0,1,$1,16,$2,$3,$4)}function meth_setoption_1($0){$0=$0|0;return opt_meth_setoption($0,241936,auxiliar_checkgroup($0,103453))|0}function meth_getoption_1($0){$0=$0|0;return opt_meth_setoption($0,242064,auxiliar_checkgroup($0,103453))|0}function gcm_camellia_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_gcm_setkey($0,5,$1,$2)|0}function dmScript__Ref_28lua_State__2c_20int_29($0,$1){HEAP32[70558]=HEAP32[70558]+1;return luaL_ref($0,$1)}function dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29($0){$0=$0|0;if($0){dlfree($0)}}function ccm_camellia_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_ccm_setkey($0,5,$1,$2)|0}function sha384_update_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_sha512_update_ret($0,$1,$2)|0}function sha224_update_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_sha256_update_ret($0,$1,$2)|0}function dynCall_viif($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);FUNCTION_TABLE[$0]($1,$2,$3)}function dmGraphics__OpenGLGetTextureHeight_28dmGraphics__Texture__29($0){$0=$0|0;return HEAPU16[$0+10>>1]}function dmGraphics__OpenGLGetMaxTextureSize_28dmGraphics__Context__29($0){$0=$0|0;return HEAP32[$0+56>>2]}function dmDDF__FreeMessage_28void__29($0){if(!$0){__assert_fail(19289,19235,349,19297);abort()}dlfree($0)}function chachapoly_ctx_alloc(){var $0=0;$0=dlcalloc(1,232);if($0){mbedtls_chachapoly_init($0)}return $0|0}function meth_setoption($0){$0=$0|0;return opt_meth_setoption($0,241648,auxiliar_checkgroup($0,103087))|0}function meth_getoption($0){$0=$0|0;return opt_meth_setoption($0,241600,auxiliar_checkgroup($0,103087))|0}function math_randomseed($0){$0=$0|0;HEAP32[231736]=luaL_checkinteger($0,1)+ -1;HEAP32[231737]=0;return 0}function eckey_debug($0,$1){$0=$0|0;$1=$1|0;HEAP32[$1>>2]=2;HEAP32[$1+8>>2]=$0+136;HEAP32[$1+4>>2]=123749}function dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;return-15}function des3_set3key_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_des3_set3key_enc($0,$1)|0}function des3_set3key_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_des3_set3key_dec($0,$1)|0}function des3_set2key_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_des3_set2key_enc($0,$1)|0}function des3_set2key_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_des3_set2key_dec($0,$1)|0}function add_zeros_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if($1>>>0>$2>>>0){memset($0+$2|0,0,$1-$2|0)}}function mkdir($0){$0=__syscall39($0|0,493)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}return $0}function meth_setstats($0){$0=$0|0;return buffer_meth_setstats($0,auxiliar_checkclass($0,103063)+24|0)|0}function meth_getstats($0){$0=$0|0;return buffer_meth_getstats($0,auxiliar_checkclass($0,103063)+24|0)|0}function mbedtls_ecdh_calc_secret($0,$1,$2,$3,$4,$5){return ecdh_calc_secret_internal($0,$1,$2,$3,$4,$5)}function dynCall_iiii($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return FUNCTION_TABLE[$0]($1,$2,$3)|0}function dmGraphics__OpenGLGetTextureWidth_28dmGraphics__Texture__29($0){$0=$0|0;return HEAPU16[$0+8>>1]}function aes_setkey_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_aes_setkey_enc($0,$1,$2)|0}function aes_setkey_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_aes_setkey_dec($0,$1,$2)|0}function Predictor6($0,$1){$0=$0|0;$1=$1|0;$1=HEAP32[$1+ -4>>2];return(($1^$0)>>>1&2139062143)+($0&$1)|0}function mbedtls_x509_get_alg($0,$1,$2,$3){$0=mbedtls_asn1_get_alg($0,$1,$2,$3);return $0?$0+ -8960|0:0}function eckey_alloc_wrap(){var $0=0;$0=dlcalloc(1,172);if($0){mbedtls_ecp_keypair_init($0)}return $0|0}function dmFacebookStub__Facebook_ThrowError_28lua_State__29($0){$0=$0|0;return luaL_error($0,4428,0)|0}function sha1_update_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_sha1_update_ret($0,$1,$2)|0}function meth_receive($0){$0=$0|0;return buffer_meth_receive($0,auxiliar_checkclass($0,103063)+24|0)|0}function gcm_aes_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_gcm_setkey($0,2,$1,$2)|0}function dynCall_vff($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=Math_fround($2);FUNCTION_TABLE[$0]($1,$2)}function ccm_aes_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_ccm_setkey($0,2,$1,$2)|0}function camellia_ctx_alloc(){var $0=0;$0=dlcalloc(1,276);if($0){mbedtls_camellia_init($0)}return $0|0}function __expo2($0){return exp($0+ -1416.0996898839683)*2.247116418577895e+307*2.247116418577895e+307}function unlink($0){$0=__syscall10($0|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}return $0}function uname($0){$0=__syscall122($0|0)|0;if($0>>>0>=4294963201){HEAP32[231745]=0-$0;$0=-1}return $0}function setn($0){$0=$0|0;luaL_checktype($0,1,5);luaL_error($0,109638,0);lua_pushvalue($0,1);return 1}function luaK_codeABx($0,$1,$2,$3){return luaK_code($0,$2<<6|$1|$3<<14,HEAP32[HEAP32[$0+12>>2]+8>>2])}function dmHttpClient__Delete_28dmHttpClient__Client__29($0){dlfree(HEAP32[$0>>2]);if($0){dlfree($0)}}function des_setkey_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_des_setkey_dec($0,$1)|0}function CustomTeardown($0){$0=$0|0;$0=HEAP32[$0+40>>2];dlfree(HEAP32[$0+360>>2]);HEAP32[$0+360>>2]=0}function md5_update_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_md5_update_ret($0,$1,$2)|0}function legalfunc$wasm2js_scratch_store_i64($0,$1){legalimport$wasm2js_scratch_store_i64($0|0,$1|0)}function Predictor7($0,$1){$0=$0|0;$1=$1|0;$1=HEAP32[$1>>2];return(($1^$0)>>>1&2139062143)+($0&$1)|0}function sha384_process_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_internal_sha512_process($0,$1)|0}function sha224_process_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_internal_sha256_process($0,$1)|0}function opt_set_ip6_drop_membersip($0,$1){$0=$0|0;$1=$1|0;return opt_ip6_setmembership($0,$1,21)|0}function opt_set_ip6_add_membership($0,$1){$0=$0|0;$1=$1|0;return opt_ip6_setmembership($0,$1,20)|0}function luaL_optinteger($0,$1,$2){if((lua_type($0,$1)|0)>=1){$2=luaL_checkinteger($0,$1)}return $2}function dmHttpClient__HandleContent_28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$0+16>>2]=$1}function strchr($0,$1){$0=$0|0;$1=$1|0;$0=__strchrnul($0,$1);return(HEAPU8[$0|0]==($1&255)?$0:0)|0}function sha384_ctx_alloc(){var $0=0;$0=dlcalloc(1,216);if($0){mbedtls_sha512_init($0)}return $0|0}function sha224_ctx_alloc(){var $0=0;$0=dlcalloc(1,108);if($0){mbedtls_sha256_init($0)}return $0|0}function dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29($0){$0=$0|0;return 1}function chacha20_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,132)|0}dlfree($0)}function camellia_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,276)|0}dlfree($0)}function __cxx_global_array_dtor_5($0){$0=$0|0;ReverseHashContainer___ReverseHashContainer_28_29()}function setThrew($0,$1){$0=$0|0;$1=$1|0;if(!HEAP32[231797]){HEAP32[231798]=$1;HEAP32[231797]=$0}}function luaL_optnumber($0,$1,$2){if((lua_type($0,$1)|0)>=1){$2=luaL_checknumber($0,$1)}return $2}function luaK_ret($0,$1,$2){luaK_code($0,($2<<23)+8388608|$1<<6|30,HEAP32[HEAP32[$0+12>>2]+8>>2])}function des_setkey_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;mbedtls_des_setkey($0,$1);return 0}function sha384_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,216)|0}dlfree($0)}function sha224_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,108)|0}dlfree($0)}function meth_send($0){$0=$0|0;return buffer_meth_send($0,auxiliar_checkclass($0,103063)+24|0)|0}function auxiliar_setclass($0,$1,$2){lua_getfield($0,-1e4,$1);lua_setmetatable($0,($2>>31)+$2|0)}function writer($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;luaL_addlstring($3,$1,$2);return 0}function sha1_process_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_internal_sha1_process($0,$1)|0}function dynCall_viii($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;FUNCTION_TABLE[$0]($1,$2,$3)}function dmGraphics__OpenGLDisableProgram_28dmGraphics__Context__29($0){$0=$0|0;glUseProgram(0)}function sha512_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_sha512_ret($0,$1,$2,0)|0}function sha384_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_sha512_ret($0,$1,$2,1)|0}function sha256_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_sha256_ret($0,$1,$2,0)|0}function sha224_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_sha256_ret($0,$1,$2,1)|0}function rsa_check_pair_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_rsa_check_pub_priv($0,$1)|0}function opt_set_ip_drop_membersip($0,$1){$0=$0|0;$1=$1|0;return opt_setmembership($0,$1,36)|0}function opt_set_ip_add_membership($0,$1){$0=$0|0;$1=$1|0;return opt_setmembership($0,$1,35)|0}function dynCall_viid($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=+$3;FUNCTION_TABLE[$0]($1,$2,$3)}function des3_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,384)|0}dlfree($0)}function sha1_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,92)|0}dlfree($0)}function sha1_ctx_alloc(){var $0=0;$0=dlcalloc(1,92);if($0){mbedtls_sha1_init($0)}return $0|0}function md5_process_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_internal_md5_process($0,$1)|0}function des_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,128)|0}dlfree($0)}function aes_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,280)|0}dlfree($0)}function sha384_finish_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_sha512_finish_ret($0,$1)|0}function sha224_finish_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_sha256_finish_ret($0,$1)|0}function os_getenv($0){$0=$0|0;lua_pushstring($0,getenv(luaL_checklstring($0,1,0)));return 1}function md5_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[62270]]($0,0,88)|0}dlfree($0)}function des_ctx_alloc(){var $0=0;$0=dlcalloc(1,128);if($0){mbedtls_des_init($0)}return $0|0}function aes_ctx_alloc(){var $0=0;$0=dlcalloc(1,280);if($0){mbedtls_aes_init($0)}return $0|0}function md5_ctx_alloc(){var $0=0;$0=dlcalloc(1,88);if($0){mbedtls_md5_init($0)}return $0|0}function mbedtls_ctr_drbg_seed($0,$1,$2){return mbedtls_ctr_drbg_seed_entropy_len($0,$1,$2)}function eckey_check_pair($0,$1){$0=$0|0;$1=$1|0;return mbedtls_ecp_check_pub_priv($0,$1)|0}function dynCall_vif($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);FUNCTION_TABLE[$0]($1,$2)}function dynCall_vfi($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;FUNCTION_TABLE[$0]($1,$2)}function dmStrCaseCmp_28char_20const__2c_20char_20const__29($0,$1){return strcasecmp($0,$1)}function ccm_ctx_alloc(){var $0=0;$0=dlcalloc(1,64);if($0){mbedtls_ccm_init($0)}return $0|0}function luaB_yield($0){$0=$0|0;return lua_yield($0,HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)|0}function dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($0){memset($0,0,784)}function VP8GetSignedValue($0,$1){$1=VP8GetValue($0,$1);return VP8GetValue($0,1)?0-$1|0:$1}function ALPHDelete($0){if($0){VP8LDelete(HEAP32[$0+20>>2]);HEAP32[$0+20>>2]=0;dlfree($0)}}function luaK_indexed($0,$1,$2){$0=luaK_exp2RK($0,$2);HEAP32[$1>>2]=9;HEAP32[$1+12>>2]=$0}function dynCall_iii($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return FUNCTION_TABLE[$0]($1,$2)|0}function des3_ctx_alloc(){var $0=0;$0=dlcalloc(1,384);if($0){memset($0,0,384)}return $0|0}function sha1_finish_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_sha1_finish_ret($0,$1)|0}function gcm_ctx_alloc(){var $0=0;$0=dlcalloc(1,392);if($0){memset($0,0,392)}return $0|0}function dmSoundCodec__WavResetStream_28void__29($0){$0=$0|0;HEAP32[$0+12>>2]=0;return 0}function dynCall_dii($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return+FUNCTION_TABLE[$0]($1,$2)}function zcalloc($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return dlmalloc(Math_imul($1,$2))|0}function md5_finish_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_md5_finish_ret($0,$1)|0}function mbedtls_ecp_group_copy($0,$1){return mbedtls_ecp_group_load($0,HEAP32[$1>>2])}function luaL_checkany($0,$1){if((lua_type($0,$1)|0)==-1){luaL_argerror($0,$1,107479)}}function dmGraphics__OpenGLIsSupported_28_29(){return dmGraphics__Initialize_28_29()|0}function main($0,$1){$0=$0|0;$1=$1|0;return engine_main_28int_2c_20char___29($0,$1)|0}function dmGameObject__ComponentType__ComponentType_28_29($0){return memset($0,0,88)}function inet_trycreate($0,$1,$2){return socket_strerror(socket_create($0,$1,$2,0))}function do_read($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return __string_read($0,$1,$2)|0}function f_call($0,$1){$0=$0|0;$1=$1|0;luaD_call($0,HEAP32[$1>>2],HEAP32[$1+4>>2])}function dmEngine__OnWindowClose_28void__29($0){$0=$0|0;HEAP8[$0+160|0]=0;return 0}function dmScript_Html5ReportOperationSuccess($0){$0=$0|0;HEAP8[282316]=($0|0)!=0}function dmHashReverseSafe64($0,$1){$0=dmHashReverse64($0,$1);return $0?$0:128539}function dmGameObject__InputAction__InputAction_28_29($0){return memset($0,0,816)}function dmEngineService__Delete_28dmEngineService__EngineService__29($0){$0=$0|0}function sha512_starts_wrap($0){$0=$0|0;return mbedtls_sha512_starts_ret($0,0)|0}function sha384_starts_wrap($0){$0=$0|0;return mbedtls_sha512_starts_ret($0,1)|0}function sha256_starts_wrap($0){$0=$0|0;return mbedtls_sha256_starts_ret($0,0)|0}function sha224_starts_wrap($0){$0=$0|0;return mbedtls_sha256_starts_ret($0,1)|0}function mbedtls_ecdh_setup($0,$1){return mbedtls_ecp_group_load($0,$1)?-20096:0}function dynCall_vii($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;FUNCTION_TABLE[$0]($1,$2)}function swapc($0,$1){return $1?$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24):$0}function chachapoly_ctx_free($0){$0=$0|0;mbedtls_chachapoly_free($0);dlfree($0)}function __small_vfprintf($0,$1,$2){return __vfprintf_internal($0,$1,$2,1634,0)}function htonl($0){$0=$0|0;return $0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24)}function dmSys__GetEngineInfo_28dmSys__EngineInfo__29($0){memcpy($0,818460,74)}function __wasm_ctz_i32($0){if($0){return 31-Math_clz32($0+ -1^$0)|0}return 32}function VP8LColorCacheClear($0){if($0){dlfree(HEAP32[$0>>2]);HEAP32[$0>>2]=0}}function sha384_clone_wrap($0,$1){$0=$0|0;$1=$1|0;mbedtls_sha512_clone($0,$1)}function sha224_clone_wrap($0,$1){$0=$0|0;$1=$1|0;mbedtls_sha256_clone($0,$1)}function dmSocket__SelectorZero_28dmSocket__Selector__29($0){memset($0,0,388)}function __stdio_close($0){$0=$0|0;return __wasi_fd_close(HEAP32[$0+60>>2])|0}function eckey_free_wrap($0){$0=$0|0;mbedtls_ecp_keypair_free($0);dlfree($0)}function dynCall_vf($0,$1){$0=$0|0;$1=Math_fround($1);FUNCTION_TABLE[$0]($1)}function luaopen_table($0){$0=$0|0;luaL_register($0,109482,243792);return 1}function luaopen_debug($0){$0=$0|0;luaL_register($0,111213,244576);return 1}function dmEngine__IsRunning_28void__29($0){$0=$0|0;return HEAPU8[$0+160|0]}function stackAlloc($0){$0=$0|0;$0=global$0-$0&-16;global$0=$0;return $0|0}function gctm($0){$0=$0|0;HEAP32[luaL_checkudata($0,108634)>>2]=0;return 0}function dynCall_ii($0,$1){$0=$0|0;$1=$1|0;return FUNCTION_TABLE[$0]($1)|0}function dmScript__GetLuaGCCount_28lua_State__29($0){return lua_gc($0,3,0)}function sha1_clone_wrap($0,$1){$0=$0|0;$1=$1|0;mbedtls_sha1_clone($0,$1)}function ecp_mod_p256k1($0){$0=$0|0;return ecp_mod_koblitz($0,250416,8)|0}function ecp_mod_p224k1($0){$0=$0|0;return ecp_mod_koblitz($0,250408,7)|0}function ecp_mod_p192k1($0){$0=$0|0;return ecp_mod_koblitz($0,250400,6)|0}function luaopen_os($0){$0=$0|0;luaL_register($0,110123,244080);return 1}function dmEngineService__New_28unsigned_20short_29($0){$0=$0|0;return 0}function md5_clone_wrap($0,$1){$0=$0|0;$1=$1|0;mbedtls_md5_clone($0,$1)}function global_protect($0){$0=$0|0;lua_pushcclosure($0,867,1);return 1}function dmGraphics__OpenGLInitialize_28_29(){return(glfwInit()|0)==1|0}function mbedtls_ecp_is_zero($0){return!mbedtls_mpi_cmp_int($0+24|0,0)}function luaX_syntaxerror($0,$1){luaX_lexerror($0,$1,HEAP32[$0+16>>2])}function ecdsa_free_wrap($0){$0=$0|0;mbedtls_ecdsa_free($0);dlfree($0)}function dmHashString64($0){$0=dmHashBuffer64($0,strlen($0));return $0}function os_exit($0){$0=$0|0;exit(luaL_optinteger($0,1,0)|0);abort()}function mbedtls_ecdsa_free($0){if($0){mbedtls_ecp_keypair_free($0)}}function mbedtls_mpi_size($0){return mbedtls_mpi_bitlen($0)+7>>>3|0}function db_getregistry($0){$0=$0|0;lua_pushvalue($0,-1e4);return 1}function Predictor4($0,$1){$0=$0|0;$1=$1|0;return HEAP32[$1+ -4>>2]}function rsa_free_wrap($0){$0=$0|0;mbedtls_rsa_free($0);dlfree($0)}function out($0,$1,$2){if(!(HEAPU8[$0|0]&32)){__fwritex($1,$2,$0)}}function gfind_nodef($0){$0=$0|0;return luaL_error($0,110891,0)|0}function gcm_ctx_free($0){$0=$0|0;mbedtls_gcm_free($0);dlfree($0)}function dynCall_vi($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[$0]($1)}function ccm_ctx_free($0){$0=$0|0;mbedtls_ccm_free($0);dlfree($0)}function Predictor3($0,$1){$0=$0|0;$1=$1|0;return HEAP32[$1+4>>2]}function global_create6_1($0){$0=$0|0;return udp_create($0,10)|0}function dmHashString32($0){return dmHashBuffer32($0,strlen($0))}function Predictor2($0,$1){$0=$0|0;$1=$1|0;return HEAP32[$1>>2]}function vfiprintf($0,$1,$2){__vfprintf_internal($0,$1,$2,0,0)}function strrchr($0,$1){return __memrchr($0,$1,strlen($0)+1|0)}function global_create_1($0){$0=$0|0;return udp_create($0,2)|0}function global_create6($0){$0=$0|0;return tcp_create($0,10)|0}function WebPInitDecBufferInternal($0){if($0){memset($0,0,84)}}function wctomb($0,$1){if(!$0){return 0}return wcrtomb($0,$1)}function rsa_get_bitlen($0){$0=$0|0;return HEAP32[$0+4>>2]<<3}function io_output($0){$0=$0|0;g_iofile($0,2,110055);return 1}function eckey_get_bitlen($0){$0=$0|0;return HEAP32[$0+88>>2]}function dmTime__Sleep_28unsigned_20int_29($0){usleep($0|0)|0}function strtol($0,$1){return strtox_1($0,$1,10,-2147483648)}function luaM_toobig($0){luaG_runerror($0,105182,0);return 0}function io_input($0){$0=$0|0;g_iofile($0,1,110053);return 1}function global_create($0){$0=$0|0;return tcp_create($0,2)|0}function eckey_can_do($0){$0=$0|0;return($0|0)==4|($0&-2)==2}function dynCall_i($0){$0=$0|0;return FUNCTION_TABLE[$0]()|0}function strerror($0){return __strerror_l($0,HEAP32[67928])}function dmGraphics__OpenGLFinalize_28_29(){glfwTerminate()}function str_match($0){$0=$0|0;return str_find_aux($0,0)|0}function isspace($0){$0=$0|0;return($0|0)==32|$0+ -9>>>0<5}function db_getfenv($0){$0=$0|0;lua_getfenv($0,1);return 1}function Predictor0($0,$1){$0=$0|0;$1=$1|0;return-16777216}function str_find($0){$0=$0|0;return str_find_aux($0,1)|0}function rsa_can_do($0){$0=$0|0;return($0|0)==1|($0|0)==6}function strncpy($0,$1,$2){__stpncpy($0,$1,$2);return $0}function VP8LDelete($0){if($0){VP8LClear($0);dlfree($0)}}function strtoul($0,$1,$2){return strtox_1($0,$1,$2,-1)}function luaL_register($0,$1,$2){luaL_openlib($0,$1,$2)}function VP8InitIoInternal($0){if($0){memset($0,0,108)}}function ntohs($0){$0=$0|0;return($0<<24|$0<<8)>>>16|0}function mbedtls_sha512_clone($0,$1){memcpy($0,$1,216)}function mbedtls_sha256_clone($0,$1){memcpy($0,$1,108)}function eckeydh_can_do($0){$0=$0|0;return($0&-2)==2|0}function __growWasmMemory($0){$0=$0|0;return abort()|0}function Predictor1($0,$1){$0=$0|0;$1=$1|0;return $0|0}function recv($0,$1,$2){return recvfrom($0,$1,$2,0,0)}function send($0,$1,$2){return sendto($0,$1,$2,0,0)}function mbedtls_x509_crt_init($0){memset($0,0,344)}function mbedtls_sha1_clone($0,$1){memcpy($0,$1,92)}function mbedtls_ctr_drbg_init($0){memset($0,0,320)}function mbedtls_camellia_init($0){memset($0,0,276)}function ecdsa_can_do($0){$0=$0|0;return($0|0)==4|0}function dynCall_v($0){$0=$0|0;FUNCTION_TABLE[$0]()}function mbedtls_md5_clone($0,$1){memcpy($0,$1,88)}function zcfree($0,$1){$0=$0|0;$1=$1|0;dlfree($1)}function strcat($0,$1){strcpy(strlen($0)+$0|0,$1)}function mbedtls_sha512_init($0){memset($0,0,216)}function mbedtls_sha256_init($0){memset($0,0,108)}function lua_error($0){luaG_errormsg($0);return 0}function strcpy($0,$1){__stpcpy($0,$1);return $0}function fputs($0,$1){fwrite($0,1,strlen($0),$1)}function mbedtls_sha1_init($0){memset($0,0,92)}function mbedtls_des_init($0){memset($0,0,128)}function mbedtls_aes_init($0){memset($0,0,280)}function stackRestore($0){$0=$0|0;global$0=$0}function mbedtls_md5_init($0){memset($0,0,88)}function strcoll($0,$1){return strcmp($0,$1)}function ldexp($0,$1){return scalbn($0,$1)}function __errno_location(){return 926980}function stackSave(){return global$0|0}function _get_timezone(){return 927184}function _get_daylight(){return 927180}function _get_tzname(){return 927172} +function v2(a,b){a=a|0;b=b|0;xF(a,b,0,0,0,0)}function uZ(a){a=a|0;ME(a,1,127717);return 1}function qZ(a){a=a|0;ME(a,2,127719);return 1}function c$(a){a=a|0;return Px(a,265936,6)|0}function b_(a){a=a|0;return ji(a,128555,0)|0}function b$(a){a=a|0;return Px(a,265944,7)|0}function a0(a){a=a|0;rP(q[a+12>>2]);return 0}function Q8(a,b){a=a|0;b=b|0;R8(q[209506],a)}function Fi(a,b){a=Qo(a,b);return a?a:146203}function FR(a){a=a|0;return(a|0)==1|(a|0)==6}function F$(a,b){a=a|0;b=b|0;return+o[a+b|0]}function E$(a,b){a=a|0;b=b|0;return+r[a+b|0]}function $da(a){a=a|0;return s[a+22>>1]!=0|0}function $_(a){a=a|0;return Px(a,265952,8)|0}function mpa(a){a=a|0;return ji(a,4627,0)|0}function Sx(a,b){a=AM(a);q[b>>2]=a;return!a}function Gpa(a){a=a|0;o[a+148|0]=0;return 0}function zz(a,b,c){return jI(a,b,hi(c),ei)}function xI(a,b,c){return wI(a,b,hi(c),ei)}function sy(a,b){return ti(a,b,q[78350],0)}function fM(a,b,c){return QA(a,b,c,1543,0)}function en(a,b){return Xua(a,b,Ai(a)+1|0)}function eL(a,b,c,d){Fqa(a,b,c,d);return 0}function ZE(a,b,c){return DM(a,b,c)>>>30&2}function X$(a){a=a|0;q[a+12>>2]=0;return 0}function Bz(a,b,c){return tI(a,b,hi(c),ei)}function $q(a){EN(a);GN(a+12|0);FN(a+24|0)}function yE(a,b,c){return Nl(tw(a,b,c,0))}function om(a,b){return dk(a,b,q[209440])}function f8(a,b){a=a|0;b=b|0;q[a+16>>2]=b}function by(a,b){return dk(a,b,q[209442])}function Wra(a){a=a|0;Bi(a,-1e4);return 1}function VZ(a){a=a|0;Sj(a,898,1);return 1}function Nn(a,b){return dk(a,b,q[209441])}function zR(a){a=a|0;return q[a+4>>2]<<3}function lj(a,b,c,d){return mqa(a,b,c,d)}function dS(a){a=a|0;bb(am(a,1,0)|0);G()}function AD(a,b){return Bt(a,b)?-20096:0}function pt(a,b,c){return Dw(a,b,c,0,0)}function kea(a){a=a|0;return q[a+72>>2]}function jea(a){a=a|0;return q[a+68>>2]}function iea(a){a=a|0;return q[a+56>>2]}function hea(a){a=a|0;return s[a+18>>1]}function gea(a){a=a|0;return s[a+16>>1]}function bea(a){a=a|0;return s[a+14>>1]}function _da(a){a=a|0;return s[a+12>>1]}function RK(a,b,c,d){return vA(a,b,c,d)}function J0(a){a=a|0;o[313356]=(a|0)!=0}function Fp(a,b,c,d){return RG(a,b,c,d)}function Aw(a,b,c){return zw(a,b,c,0,0)}function zx(a){return _h(a|0,959788)|0}function xpa(a){a=a|0;Apa(a+8|0);OK(a)}function kw(a,b,c){Oua(a,b,c);return a}function k$(a){a=a|0;return q[a+88>>2]}function h$(a){a=a|0;return(a&-2)==2|0}function ct(a,b,c){return CB(a,b,c,-1)}function YZ(a){a=a|0;return zB(a,10)|0}function XZ(a){a=a|0;return vB(a,10)|0}function Qia(a){a=a|0;return tJ(a,1)|0}function Pia(a){a=a|0;return tJ(a,0)|0}function Oj(a){Ak(a,122846,0);return 0}function NG(a,b){return E6(xi(48),a,b)}function $ra(a){a=a|0;Rr(a,1);return 1}function xD(a,b){return Bt(a,q[b>>2])}function u$(a){a=a|0;return(a|0)==4|0}function o6(a,b){a=a|0;b=b|0;return 0}function nO(a){a=a|0;return GB(a,1)|0}function iO(a){a=a|0;return GB(a,0)|0}function hi(a){a=Kl(a,Ai(a));return a}function fR(a){a=a|0;return zr(a,1)|0}function cda(a,b){a=a|0;b=b|0;Ka(b|0)}function cR(a){a=a|0;return zr(a,0)|0}function _Z(a){a=a|0;return zB(a,2)|0}function ZZ(a){a=a|0;return vB(a,2)|0}function YE(a,b){return(CM(a,b)|0)!=0}function XQ(a){a=a|0;return np(a,1)|0}function UQ(a){a=a|0;return np(a,0)|0}function Tl(a,b,c){return gy(a,b,c,0)}function Rk(a){return Nua(a,q[71785])}function Hea(a,b){a=a|0;b=b|0;qa(b|0)}function Dwa(a,b,c){return Awa(a,b,c)}function DI(a,b){return(Ou(a,b)|0)!=0}function rR(a,b){a=a|0;b=b|0;Zw(a,b)}function kR(a,b){a=a|0;b=b|0;Yw(a,b)}function aR(a,b){a=a|0;b=b|0;Ww(a,b)}function WT(a,b){a=a|0;b=b|0;cx(a,b)}function I8(a){a=a|0;F8(q[209506],a)}function um(a){return ol(a)+7>>>3|0}function rj(a,b){Hl(a,b,q[a+16>>2])}function JS(a){a=a|0;return xi(a)|0}function JJ(a,b,c){return wl(a,b,c)}function FD(a,b,c){return cW(a,b,c)}function CK(a,b,c){Hoa(q[a>>2],b,c)}function vD(a){return!dj(a+24|0,0)}function dt(a,b){Pua(a,b);return a}function ZA(a,b){a=a|0;b=b|0;gi(b)}function Wq(a,b,c){Ls(q[a>>2],b,c)}function Pda(){return(Hx()|0)==1|0}function Gv(a,b){Eta(a,b);return a}function CI(a){return Jq(a,0,-2,0)}function vK(a){return mi(a,0,816)}function so(a){a=a|0;if(a){gi(a)}}function oF(a){return mi(a,0,388)}function ksa(a){a=a|0;tW(a);gi(a)}function fsa(a){a=a|0;oW(a);gi(a)}function Ju(a){return Ip(a,Ai(a))}function Cl(a){return mi(a,0,104)}function t$(a){a=a|0;Ct(a);gi(a)}function rB(a,b,c){QA(a,b,c,0,0)}function p_(a){a=a|0;CV(a);gi(a)}function l$(a){a=a|0;uD(a);gi(a)}function gz(a){gi(q[a>>2]);gi(a)}function OE(a,b){zl(a,1,Ai(a),b)}function FB(a,b){dt(Ai(a)+a|0,b)}function AR(a){a=a|0;$U(a);gi(a)}function my(a){return Ht(a,3,0)}function et(a,b){return Cj(a,b)}function Ul(a,b){return zq(a,b)}function SG(a,b){RG(a,b,1311,0)}function Ri(a,b){return Iq(a,b)}function Mn(a,b){return dO(a,b)}function By(a){if(a){gi(P3(a))}}function Bx(a,b){return Bn(a,b)}function cA(a){a=a|0;return-15}function bF(a){oi(a,850640,74)}function ZB(a){ZO(a,q[a+4>>2])}function upa(a,b){a=a|0;b=b|0}function co(a){oE(a);return 0}function Ml(a){a=a|0;return 0}function lw(a,b){WB(a,b)} + + + +function _j(a,b,c){go(a,b,c)}function Yw(a,b){oi(a,b,108)}function Ww(a,b){oi(a,b,216)}function Nda(){return cJ()|0}function Jua(){return 959844}function Iua(){return 959848}function Hua(){return 959836}function $ua(){return 959556}function ywa(a){a=a|0;vpa()}function mva(a){a=a|0;uwa()}function cx(a,b){oi(a,b,88)}function cs(a){if(a){FM(a)}}function Zw(a,b){oi(a,b,92)}function Ioa(a){a=a|0;gi(a)}function Ct(a){if(a){uD(a)}}function Cea(a){a=a|0;Qa(0)}function op(a){mi(a,0,216)}function cv(a){mi(a,0,784)}function _v(a){mi(a,0,128)}function XC(a){mi(a,0,344)}function Qr(a){mi(a,0,280)}function PD(a){mi(a,0,276)}function Js(a){mA(q[a>>2])}function HD(a){mi(a,0,320)}function Ar(a){mi(a,0,108)}function xP(a){a=a|0;bi=a}function wP(){return bi|0}function qp(a){mi(a,0,92)}function kq(a){mi(a,0,88)}function lB(a,b){gN(a,b)}function SK(a,b){_K(a,b)}function OB(a,b){VB(a,b)}function MB(a,b){UB(a,b)}function gp(){Zp();G()}function Zp(){G();G()}function NK(a){a=a|0}function pea(){mb()} // EMSCRIPTEN_END_FUNCS +a=r;Lwa(bxa);var fi=Jwa([null,Opa,U7,Epa,Fpa,Gpa,Dpa,oja,lja,mja,nja,Kpa,Lpa,Ipa,Npa,wpa,tpa,xpa,ypa,xwa,ywa,Cpa,Ml,Ml,npa,mpa,_na,doa,foa,goa,eoa,$na,boa,coa,aoa,hoa,bA,ioa,joa,loa,moa,koa,cA,cA,so,soa,Goa,xva,Voa,Ooa,Xoa,Poa,Qoa,Soa,Roa,Noa,apa,Yoa,Woa,Zoa,$oa,_oa,Toa,Uoa,Ml,dpa,cpa,bpa,zoa,Aoa,Boa,Eoa,Yna,Una,hK,fv,Pna,Qna,Sna,Rna,Xna,Wna,Tna,Vna,Zna,Ana,tna,Ina,Hna,gK,gK,Gna,Jna,wna,vna,una,xna,Fna,Ena,Cna,Dna,Bna,Kna,Ona,Nna,Lna,Mna,yna,zna,Bqa,Xpa,wva,Cqa,t4,s4,y4,VF,WF,Dy,Y3,Z3,jia,Vu,kia,gia,hia,iia,dia,eia,fia,Ml,Ml,Xha,kha,mha,nha,lha,Ega,Hga,Gga,Iga,Fga,tga,uga,vga,lJ,Mha,Nha,Oha,lJ,Pha,Rha,Sha,Qha,ria,tia,uia,sia,uha,wha,xha,vha,oha,qha,rha,pha,yha,Aha,Bha,zha,gha,$ha,bia,iha,hha,aia,cia,jha,Sga,Tga,Uga,Ml,Rga,Vga,Qga,pia,bA,qia,Hha,Iha,Jha,cA,Kha,Lha,Tha,Vha,Wha,Uha,lia,nia,oia,mia,Eha,kJ,Gha,Fha,Cha,bA,Dha,aha,bha,cha,dha,eha,fha,Jga,Lga,Mga,Kga,Aga,Cga,Dga,Bga,wga,yga,zga,xga,via,Vu,Uz,wia,sha,Vu,Uz,tha,Wga,Vu,Uz,Xga,Yga,_ga,$ga,Zga,Nga,kJ,Pga,Oga,Yha,Zha,_ha,Hma,Sma,Oma,Pma,Rma,Qma,Lma,Nma,Kma,Jma,Ima,Gma,Yla,lma,hma,fma,ima,kma,jma,ama,bma,ema,Xla,gma,Zla,$la,_la,Wla,Fma,Bma,Cma,Ema,Dma,zma,vma,Ama,xma,yma,wma,uma,dna,bna,cna,$z,ana,_ma,$ma,Zma,Ml,Rka,Tka,Ska,Pka,Nka,Qka,Oka,Mka,ela,pla,mla,ola,nla,hla,cla,ila,gla,bla,tla,Bla,yla,Ala,zla,vla,rla,wla,ula,qla,Ml,Ml,Ml,Ml,Ml,Vka,ala,Zka,$ka,_ka,Yka,Wka,Xka,Uka,KJ,sma,tma,$z,pma,oma,mma,KJ,Xma,Yma,$z,Vma,Tma,Hla,Ela,Gla,Fla,Dla,Ml,Cla,kka,vka,ska,uka,tka,nka,oka,ika,qka,lka,mka,hka,Zja,gka,dka,fka,eka,aka,Xja,bka,_ja,$ja,Wja,Bka,Lka,Ika,Kka,Jka,Fka,xka,Gka,Dka,Eka,wka,Kla,Rla,Vla,Sla,Ula,Tla,Mla,Ila,Pla,NK,Lla,o6,Mia,Lia,Mma,Nfa,qja,Nja,Xea,Yea,Vja,ena,Jia,Kia,Tfa,bja,mga,Gja,Fja,Hja,Qfa,Pja,dja,xia,Eia,dma,cma,Qla,Jla,sga,Dia,sla,xla,rga,lla,fla,Cia,dla,IJ,Fia,Bia,qga,Hka,Cka,Aia,Aka,IJ,Wea,Vea,zia,jka,rka,pka,yia,cka,Yja,pga,oga,nga,mna,kna,lna,hfa,dfa,ffa,gfa,efa,Qja,vja,Dja,Tja,Uja,yN,vN,xN,wN,zN,AN,CN,BN,DN,E$,B$,D$,C$,F$,G$,I$,H$,J$,vJ,jna,hna,gna,ina,fna,Lja,Jja,Ija,Kja,Rfa,tja,uja,gja,hja,jja,ija,eja,fja,Mja,aja,Zia,_ia,$ia,Sia,Ria,Yia,Xia,Via,Nia,Uia,Tia,Oia,Wia,Qia,Pia,Mfa,kja,Pfa,Eja,Zfa,t7,s7,p7,q7,r7,L7,_G,Gfa,Hfa,Ifa,Bfa,Lfa,Jfa,Kfa,Ffa,Dfa,zfa,Efa,Cfa,Afa,vfa,wfa,yfa,xfa,pfa,rfa,qfa,tfa,sfa,ufa,kfa,ifa,lfa,mfa,jfa,nfa,$ea,afa,_ea,bfa,cfa,Zea,Ufa,Wfa,Bja,wja,Nda,zda,cea,uda,Ada,$da,iea,Aea,sea,hea,gea,bea,_da,aea,ada,bda,$ca,Fea,Gda,Mda,kda,fea,eea,jda,Gea,Hda,lda,pda,eda,gda,fda,hda,oda,nda,sda,tda,Bea,tea,Yca,ida,rda,qda,Yda,Zda,Xda,xda,Cea,uea,dea,Jea,Dea,yda,wda,Hea,Ida,Kda,Cda,vea,wea,Rda,zea,rea,qea,so,dda,Eda,Dda,Oda,mda,$I,Iea,Jda,jea,Zca,_ca,Eea,Fda,Mea,cda,oea,NK,nea,vda,Xca,Vda,Sda,lea,Wda,mea,Tda,Qda,Lea,Bda,Uda,pea,Pda,Kea,Lda,kea,xea,yea,Nea,Qea,Pea,Oea,tva,sva,ova,ita,jta,a6,S5,Q5,b6,Y5,u5,fv,o5,p5,r5,q5,t5,fv,s5,v5,z5,w5,y5,x5,n5,m5,$4,g5,S4,j5,J4,a5,h5,K4,_4,f5,X4,Y4,l5,E4,F4,L4,R4,Q4,N4,O4,H4,I4,G4,P4,M4,c5,d5,e5,W4,Z4,U4,V4,T4,k5,b5,i5,X2,Y2,U2,T2,H3,A3,pva,g3,e3,f3,Y1,X1,Z1,_1,$1,a2,x3,B2,u2,v2,w3,v3,u3,t3,c3,Z2,o1,t1,r1,p1,s1,q1,z2,G1,J1,M1,Q1,I1,K1,L1,O1,S1,R1,N1,E1,F1,P1,T1,H1,D1,C1,y1,x1,u1,z1,v1,w1,V2,W2,A1,B1,S0,N0,Q0,R0,O0,d1,i1,f1,m1,e1,h1,k1,c1,l1,j1,U0,Z0,W0,b1,V0,Y0,$0,T0,a1,_0,e2,i2,f2,h2,k2,j2,C2,G2,D2,F2,I2,H2,P0,g1,X0,g2,E2,o2,q2,p2,n2,m2,l2,Q2,P2,O2,N2,R2,S2,M2,L2,K2,J2,B3,a3,$2,w2,D3,_2,U1,F3,b2,s2,d3,t2,y2,M0,K0,L0,Csa,Ksa,Lsa,Jsa,Hsa,Gsa,Dsa,Msa,Fsa,Esa,Isa,Bsa,Ml,D_,OR,WZ,VZ,HZ,LZ,IZ,JZ,KZ,TZ,Ml,UZ,OQ,xC,wC,MT,mua,OT,NT,KT,JT,HT,FT,DT,BT,zT,xT,jT,wT,vT,sT,pT,nT,iT,gT,_Z,YZ,$Z,CS,AS,zS,BS,IS,mS,kS,iS,sS,lS,VN,UN,LT,IT,GT,ET,AT,yT,uT,tT,rT,qT,oT,mT,CT,lT,kT,hT,ZZ,XZ,xS,yS,jS,pS,nS,oS,rS,qS,tS,uS,wS,vS,ES,DS,GS,HS,FS,M_,HR,I_,DX,HX,J_,vsa,l_,k_,dZ,YR,hZ,FY,AY,zY,BY,m_,RY,QY,OY,NY,MY,LY,lY,SY,PY,KY,JY,IY,HY,GY,DY,EY,CY,yY,xY,wY,vY,uY,tY,sY,rY,qY,pY,oY,nY,mY,n_,UY,VY,XY,WY,aZ,ZY,$Y,_Y,YN,x_,w_,d_,FW,TN,NN,tR,IQ,xZ,sZ,pZ,mZ,yZ,wZ,uZ,tZ,rZ,qZ,oZ,nZ,lZ,jZ,iZ,L_,K_,H_,G_,F_,E_,vZ,kZ,hS,gS,fS,eS,dS,cS,bS,aS,$R,_R,ZR,bN,RZ,qO,pO,oO,nO,mO,b_,SZ,lO,kO,jO,iO,hO,gO,fO,eO,fX,eX,dX,bX,cX,aX,_W,$W,ZW,YW,XW,WW,VW,UW,SW,TW,RW,QW,PW,OW,NW,MW,LW,JW,KW,IW,GW,HW,OZ,bsa,$ra,_ra,Zra,Yra,Wra,Xra,Vra,Ura,Tra,Sra,Rra,Qra,asa,qX,kX,hX,nX,lX,iX,mX,oX,Q8,I8,P8,JS,ri,J,Ioa,fZ,xk,Nj,ii,Kl,Ai,xi,dra,mL,Xq,hra,Uy,fra,mi,RT,QT,TT,mD,VT,UT,WT,ST,mR,lR,oR,OU,qR,pR,rR,nR,fR,eR,hR,dR,jR,iR,kR,gR,cR,bR,XQ,WQ,ZQ,VQ,$Q,_Q,aR,YQ,UQ,TQ,c$,b$,$_,a$,__,AV,zR,FR,wR,xR,CR,BR,ER,GR,AR,DR,k$,o$,i$,j$,n$,UE,l$,m$,h$,u$,VE,WE,UE,t$,iV,yua,Aua,zua,tua,uua,xua,wua,s_,q_,p_,nsa,lsa,ksa,ssa,usa,tsa,osa,psa,rsa,qsa,r_,msa,yra,zra,ura,vra,xra,wra,Gra,Hra,Cra,Dra,Fra,Era,Ara,Bra,hsa,GL,jsa,isa,GL,gsa,fsa,h_,Dua,i_,Eua,g_,Cua,f_,Bua,j_,FV,eW,mva,i8,j8,k8,g8,Uy,d8,e8,f8,Uy,lva,iP,qP,oP,IR,hP,kP,jP,d7,f7,upa,jva,iva,rva,nva,kva,hva,vva,uva,SN,CQ,zQ,QN,AQ,xQ,RN,BQ,yQ,RP,PP,QP,OP,pV,M3,K3,L3,N$,_A,ZA,Ira,Kra,Jra,QZ,r9,V8,Rba,Lba,Sba,vJ,Cca,u9,hK,fv,Xba,Yba,_ba,Zba,bca,$ba,aca,cca,x9,z9,y9,A9,pba,xba,kaa,wba,Kba,Tba,Qba,Jaa,Faa,Haa,Gaa,Taa,N9,faa,qba,Hba,taa,Fba,raa,Eba,qaa,Gba,saa,Saa,L9,Aba,Aaa,Pba,Eaa,Jba,M9,zba,laa,tba,haa,sba,Uaa,Vaa,Paa,J9,Oaa,I9,iba,_9,Qaa,yba,aba,S9,Baa,Maa,oaa,Iba,uaa,cba,U9,Laa,Kaa,mba,caa,Mba,Nba,H9,Naa,waa,eba,vaa,Y9,$9,jba,aaa,kba,iaa,uba,eaa,oba,gaa,rba,K9,Raa,T9,bba,yaa,zaa,Oba,_aa,P9,Xaa,O9,Waa,$aa,R9,Zaa,Cba,naa,Q9,Yaa,Bba,maa,Iaa,baa,lba,Daa,Caa,vba,jaa,hba,Z9,gba,X9,fba,W9,Dba,paa,nba,daa,dba,V9,Iqa,Ml,Oqa,Qqa,Rqa,Sqa,Wqa,Uqa,Vqa,Tqa,Pqa,Nqa,Ml,XG,YG,Dy,w7,x7,G7,E7,B7,gva,qva,_A,ZA,fT,eT,cT,dT,ZS,j0,oN,nN,qN,pN,sN,rN,uN,tN,Y$,_$,Z$,X$,W$,cF,b0,c0,dF,a0,$$,cF,IN,RR,Spa,Vpa,Rpa,Tpa,Upa,Qpa,Ppa,A_,PR,RQ,Tua,Sua,Rua,Ml,Qua,ava,K$,Jf,Bg,te,vh,Vf,de,_e,df,af,ef,cf,jh,tg,Df,le,eg,kg,bg,Ic,yh,xh,th,sh,ph,oh,mh,ih,hh,gh,fh,eh,ch,bh,ah,$g,Wg,Vg,Ug,Sg,Rg,Qg,Og,Lg,Kg,Ig,Hg,Gg,Fg,Eg,Dg,Ag,yg,wg,sg,rg,qg,pg,og,ng,mg,dg,Yf,Xf,Sf,Rf,Qf,Pf,Nf,Mf,Cf,Lf,If,Gf,Bf,Af,wf,vf,uf,sf,rf,qf,of,kf,ff,gf,Ze,Te,We,Ve,Ue,Se,Pe,Oe,Je,Ie,Ke,De,Ce,Ee,Be,ye,xe,we,ve,se,qe,oe,ke,je,he,ge,be,ae,$d,Yd,Td,Sd,Rd,Qd,Pd,Od,Nd,Md,Ld,Kd,Id,Hd,Gd,Fd,Cd,zd,yd,xd,wd,td,sd,rd,qd,nd,md,ld,kd,hd,gd,fd,ed,ad,Zc,Wc,Tc,Sc,Rc,Qc,Pc,Oc,Nc,Mc,Lc,Kc,zc,yc,Gc,ig,_f,fg,ce,Zf,Jd,Bd,Jg,Pg,Ng,Kf,Cg,ue,wh,Wf,$e,bf,gg,$c,Yc,_c,Vc,Xc,Uc,dh,_d,Of,kh,ug,Ef,me,lf,uh,Uf,qh,rh,Ad,Ne,Ac,Ge,Fe,Ec,Cc,Dc,Bc,He,pf,vd,pd,jd,dd,ud,od,id,cd,Yg,Xg,Zg,_g,Re,Mg,Le,xf,Me,yf,zf,bd,lg,cg,Tf,pe,xg,Tg,xc,mf,Qe,nf,tf,Hf,zg,re,nh,Vd,Ud,Xd,Wd,Xe,Ye,Jc,lh,vg,Ff,ne,ie,Zd,hf,fe,ee,Ae,ze,Ed,Dd,jf,Fc,Hc,hg,jg,$f,ag]);function Twa(){return n.byteLength/65536|0}return{"wh":fi,"xh":Kua,"yh":spa,"zh":gX,"Ah":gi,"Bh":ui,"Ch":MZ,"Dh":J0,"Eh":$ua,"Fh":PC,"Gh":PC,"Hh":wwa,"Ih":Hua,"Jh":Jua,"Kh":Iua,"Lh":wP,"Mh":xP,"Nh":yP,"Oh":vR,"Ph":cZ}}return Swa(Uwa)} -; - FUNCTION_TABLE[1] = dmEngine__OnWindowIconify_28void__2c_20unsigned_20int_29; - FUNCTION_TABLE[2] = dmEngine__OnWindowFocus_28void__2c_20unsigned_20int_29; - FUNCTION_TABLE[3] = dmEngine__OnWindowClose_28void__29; - FUNCTION_TABLE[4] = dmEngine__OnWindowResize_28void__2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[5] = dmInput__GamepadConnectivityCallback_28unsigned_20int_2c_20bool_2c_20void__29; - FUNCTION_TABLE[6] = dmGameSystem__GuiGetTextMetricsCallback_28void_20const__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmGui__TextMetrics__29; - FUNCTION_TABLE[7] = dmGameSystem__GuiResolvePathCallback_28dmGui__Scene__2c_20char_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[8] = dmGameSystem__GuiGetUserDataCallback_28dmGui__Scene__29; - FUNCTION_TABLE[9] = dmGameSystem__GuiGetURLCallback_28dmGui__Scene__2c_20dmMessage__URL__29; - FUNCTION_TABLE[10] = dmEngine__GOActionCallback_28unsigned_20long_20long_2c_20dmInput__Action__2c_20void__29; - FUNCTION_TABLE[11] = dmEngine__InputBufferOrderSort_28void_20const__2c_20void_20const__29; - FUNCTION_TABLE[12] = dmEngine__Dispatch_28dmMessage__Message__2c_20void__29; - FUNCTION_TABLE[13] = dmEngine__PerformStep_28void__29; - FUNCTION_TABLE[14] = dmEngine__IsRunning_28void__29; - FUNCTION_TABLE[15] = dmEngineService__New_28unsigned_20short_29; - FUNCTION_TABLE[16] = dmEngineService__New_28unsigned_20short_29; - FUNCTION_TABLE[17] = dmFacebookStub__Facebook_Initialize_28dmExtension__Params__29; - FUNCTION_TABLE[18] = dmFacebookStub__Facebook_ThrowError_28lua_State__29; - FUNCTION_TABLE[19] = dmGameObject__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29; - FUNCTION_TABLE[20] = dmGameObject__ResPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[21] = dmGameObject__ResPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[22] = dmGameObject__ResPrototypeCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[23] = dmGameObject__ResPrototypePreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[24] = dmGameObject__ResScriptRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[25] = dmGameObject__ResScriptDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[26] = dmGameObject__ResScriptCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[27] = dmGameObject__ResScriptPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[28] = dmGameObject__ResLuaRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[29] = dmGameObject__ResLuaDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[30] = dmGameObject__ResLuaCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[31] = dmGameObject__ResCollectionRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[32] = dmGameObject__ResCollectionDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[33] = dmGameObject__ResCollectionCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[34] = dmGameObject__ResCollectionPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[35] = dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[36] = dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[37] = dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29; - FUNCTION_TABLE[38] = dmGameObject__PropertyContainerGetPropertyCallback_28dmGameObject__Properties__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29; - FUNCTION_TABLE[39] = dmGameObject__DispatchMessagesFunction_28dmMessage__Message__2c_20void__29; - FUNCTION_TABLE[40] = __cxx_global_array_dtor; - FUNCTION_TABLE[41] = dmGameObject__CompScriptSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; - FUNCTION_TABLE[42] = dmGameObject__CompScriptGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; - FUNCTION_TABLE[43] = dmGameObject__CompScriptSetProperties_28dmGameObject__ComponentSetPropertiesParams_20const__29; - FUNCTION_TABLE[44] = dmGameObject__CompScriptOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; - FUNCTION_TABLE[45] = dmGameObject__CompScriptOnInput_28dmGameObject__ComponentOnInputParams_20const__29; - FUNCTION_TABLE[46] = dmGameObject__CompScriptOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[47] = dmGameObject__CompScriptUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[48] = dmGameObject__CompScriptAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[49] = dmGameObject__CompScriptFinal_28dmGameObject__ComponentFinalParams_20const__29; - FUNCTION_TABLE[50] = dmGameObject__CompScriptInit_28dmGameObject__ComponentInitParams_20const__29; - FUNCTION_TABLE[51] = dmGameObject__CompScriptDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[52] = dmGameObject__CompScriptCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[53] = dmGameObject__CompScriptDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[54] = dmGameObject__CompScriptNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[55] = dmEngineService__New_28unsigned_20short_29; - FUNCTION_TABLE[56] = dmGameObject__CompAnimDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[57] = dmGameObject__CompAnimNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[58] = dmGameObject__CompAnimUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[59] = dmGameObject__LuaCurveRelease_28dmEasing__Curve__29; - FUNCTION_TABLE[60] = dmGameObject__LuaAnimationStopped_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29; - FUNCTION_TABLE[61] = dmGameObject__LuaAnimationStoppedCallback_28lua_State__2c_20void__29; - FUNCTION_TABLE[62] = dmGameObject__GetPropertyDefault_28dmGameObject__Properties__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29; - FUNCTION_TABLE[63] = dmGameObject__ScriptInstanceGetURLCB_28lua_State__2c_20dmMessage__URL__29; - FUNCTION_TABLE[64] = dmGameObject__ScriptInstanceResolvePathCB_28unsigned_20long_2c_20char_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[65] = dmGameObject__ScriptGetURL_28lua_State__29; - FUNCTION_TABLE[66] = dmGameObject__ScriptResolvePath_28lua_State__29; - FUNCTION_TABLE[67] = dmGameObject__ScriptIsValid_28lua_State__29; - FUNCTION_TABLE[68] = dmGameObject__ScriptInstance_tostring_28lua_State__29; - FUNCTION_TABLE[69] = dmGameObject__ScriptInstance_index_28lua_State__29; - FUNCTION_TABLE[70] = dmGameObject__ScriptInstance_newindex_28lua_State__29; - FUNCTION_TABLE[71] = dmGameObject__ScriptInstanceGetURL_28lua_State__29; - FUNCTION_TABLE[72] = dmGameObject__ScriptInstanceGetUserData_28lua_State__29; - FUNCTION_TABLE[73] = dmGameObject__ScriptInstanceResolvePath_28lua_State__29; - FUNCTION_TABLE[74] = dmGameObject__ScriptInstanceIsValid_28lua_State__29; - FUNCTION_TABLE[75] = dmGameObject__ScriptGetInstanceContextTableRef_28lua_State__29; - FUNCTION_TABLE[76] = dmGameObject__Script_Get_28lua_State__29; - FUNCTION_TABLE[77] = dmGameObject__Script_Set_28lua_State__29; - FUNCTION_TABLE[78] = dmGameObject__Script_GetPosition_28lua_State__29; - FUNCTION_TABLE[79] = dmGameObject__Script_GetRotation_28lua_State__29; - FUNCTION_TABLE[80] = dmGameObject__Script_GetScale_28lua_State__29; - FUNCTION_TABLE[81] = dmGameObject__Script_GetScale_28lua_State__29; - FUNCTION_TABLE[82] = dmGameObject__Script_GetScaleUniform_28lua_State__29; - FUNCTION_TABLE[83] = dmGameObject__Script_SetPosition_28lua_State__29; - FUNCTION_TABLE[84] = dmGameObject__Script_SetRotation_28lua_State__29; - FUNCTION_TABLE[85] = dmGameObject__Script_SetScale_28lua_State__29; - FUNCTION_TABLE[86] = dmGameObject__Script_SetParent_28lua_State__29; - FUNCTION_TABLE[87] = dmGameObject__Script_GetWorldPosition_28lua_State__29; - FUNCTION_TABLE[88] = dmGameObject__Script_GetWorldRotation_28lua_State__29; - FUNCTION_TABLE[89] = dmGameObject__Script_GetWorldScale_28lua_State__29; - FUNCTION_TABLE[90] = dmGameObject__Script_GetWorldScaleUniform_28lua_State__29; - FUNCTION_TABLE[91] = dmGameObject__Script_GetWorldTransform_28lua_State__29; - FUNCTION_TABLE[92] = dmGameObject__Script_GetId_28lua_State__29; - FUNCTION_TABLE[93] = dmGameObject__Script_Animate_28lua_State__29; - FUNCTION_TABLE[94] = dmGameObject__Script_CancelAnimations_28lua_State__29; - FUNCTION_TABLE[95] = dmGameObject__Script_Delete_28lua_State__29; - FUNCTION_TABLE[96] = dmGameObject__Script_DeleteAll_28lua_State__29; - FUNCTION_TABLE[97] = dmGameObject__Script_ScreenRay_28lua_State__29; - FUNCTION_TABLE[98] = dmGameObject__Script_Property_28lua_State__29; - FUNCTION_TABLE[99] = dmDDF__DDFFileSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[100] = __cxx_global_array_dtor_1; - FUNCTION_TABLE[101] = dmDDF__DDFCountSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[102] = dmResource__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[103] = dmResource__HttpHeader_28dmHttpClient__Response__2c_20void__2c_20int_2c_20char_20const__2c_20char_20const__29; - FUNCTION_TABLE[104] = dmResource__Dispatch_28dmMessage__Message__2c_20void__29; - FUNCTION_TABLE[105] = dmGameSystem__ResCollectionProxyRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[106] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[107] = dmGameSystem__ResCollectionProxyCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[108] = dmGameSystem__ResCollisionObjectRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[109] = dmGameSystem__ResCollisionObjectDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[110] = dmGameSystem__ResCollisionObjectCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[111] = dmGameSystem__ResConvexShapeRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[112] = dmGameSystem__ResConvexShapeDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[113] = dmGameSystem__ResConvexShapeCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[114] = dmEngineService__New_28unsigned_20short_29; - FUNCTION_TABLE[115] = dmEngineService__New_28unsigned_20short_29; - FUNCTION_TABLE[116] = dmGameSystem__ResEmitterCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[117] = dmGameSystem__ResParticleFXRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[118] = dmGameSystem__ResParticleFXDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[119] = dmGameSystem__ResParticleFXCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[120] = dmGameSystem__ResParticleFXPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[121] = dmGameSystem__ResTextureRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[122] = dmGameSystem__ResTextureDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[123] = dmGameSystem__ResTexturePostCreate_28dmResource__ResourcePostCreateParams_20const__29; - FUNCTION_TABLE[124] = dmGameSystem__ResTextureCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[125] = dmGameSystem__ResTexturePreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[126] = dmGameSystem__ResVertexProgramRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[127] = dmGameSystem__ResVertexProgramDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[128] = dmGameSystem__ResVertexProgramCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[129] = dmGameSystem__ResFragmentProgramPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[130] = dmGameSystem__ResFragmentProgramRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[131] = dmGameSystem__ResFragmentProgramDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[132] = dmGameSystem__ResFragmentProgramCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[133] = dmGameSystem__ResFragmentProgramPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[134] = dmGameSystem__ResFontMapRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[135] = dmGameSystem__ResFontMapDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[136] = dmGameSystem__ResFontMapCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[137] = dmGameSystem__ResFontMapPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[138] = dmGameSystem__ResBufferRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[139] = dmGameSystem__ResBufferDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[140] = dmGameSystem__ResBufferCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[141] = dmGameSystem__ResBufferPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[142] = dmGameSystem__ResMeshRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[143] = dmGameSystem__ResMeshDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[144] = dmGameSystem__ResMeshCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[145] = dmGameSystem__ResMeshPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[146] = dmGameSystem__ResModelRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[147] = dmGameSystem__ResModelDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[148] = dmGameSystem__ResModelCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[149] = dmGameSystem__ResModelPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[150] = dmGameSystem__ResMaterialRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[151] = dmGameSystem__ResMaterialDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[152] = dmGameSystem__ResMaterialCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[153] = dmGameSystem__ResMaterialPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[154] = dmGameSystem__ResRecreateSceneDesc_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[155] = dmGameSystem__ResDestroySceneDesc_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[156] = dmGameSystem__ResCreateSceneDesc_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[157] = dmGameSystem__ResPreloadSceneDesc_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[158] = dmGameSystem__ResRecreateGuiScript_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[159] = dmGameSystem__ResDestroyGuiScript_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[160] = dmGameSystem__ResCreateGuiScript_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[161] = dmGameSystem__ResPreloadGuiScript_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[162] = dmGameSystem__ResSoundDataRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[163] = dmGameSystem__ResSoundDataDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[164] = dmGameSystem__ResSoundDataCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[165] = dmEngineService__New_28unsigned_20short_29; - FUNCTION_TABLE[166] = dmGameSystem__ResSoundDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[167] = dmGameSystem__ResSoundCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[168] = dmGameSystem__ResSoundPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[169] = dmGameSystem__ResCameraRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[170] = dmGameObject__ResLuaDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[171] = dmGameSystem__ResCameraCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[172] = dmGameSystem__ResInputBindingRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[173] = dmGameSystem__ResInputBindingDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[174] = dmGameSystem__ResInputBindingCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[175] = dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[176] = dmGameSystem__ResGamepadMapDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[177] = dmGameSystem__ResGamepadMapCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[178] = dmGameSystem__ResFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[179] = dmGameSystem__ResFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[180] = dmGameSystem__ResFactoryCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[181] = dmGameSystem__ResFactoryPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[182] = dmGameSystem__ResCollectionFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[183] = dmGameSystem__ResCollectionFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[184] = dmGameSystem__ResCollectionFactoryCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[185] = dmGameSystem__ResCollectionFactoryPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[186] = dmGameSystem__ResLabelRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[187] = dmGameSystem__ResLabelDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[188] = dmGameSystem__ResLabelCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[189] = dmGameSystem__ResLabelPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[190] = dmGameSystem__ResLightRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[191] = dmGameSystem__ResLightDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[192] = dmGameSystem__ResLightCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[193] = dmGameSystem__ResRenderScriptRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[194] = dmGameSystem__ResRenderScriptDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[195] = dmGameSystem__ResRenderScriptCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[196] = dmGameSystem__ResRenderPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[197] = dmGameSystem__ResRenderPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[198] = dmGameSystem__ResRenderPrototypeCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[199] = dmGameSystem__ResSpriteRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[200] = dmGameSystem__ResSpriteDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[201] = dmGameSystem__ResSpriteCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[202] = dmGameSystem__ResSpritePreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[203] = dmGameSystem__ResTextureSetRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[204] = dmGameSystem__ResTextureSetDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[205] = dmGameSystem__ResTextureSetCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[206] = dmGameSystem__ResTextureSetPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[207] = dmGameSystem__ResTileGridRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[208] = dmGameSystem__ResTileGridDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[209] = dmGameSystem__ResTileGridCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[210] = dmGameSystem__ResTileGridPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[211] = dmGameSystem__ResAnimationSetRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[212] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[213] = dmGameSystem__ResAnimationSetCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[214] = dmGameSystem__ResAnimationSetPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[215] = dmGameSystem__ResMeshSetRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[216] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[217] = dmGameSystem__ResAnimationSetCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[218] = dmGameSystem__ResMeshSetPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[219] = dmGameSystem__ResSkeletonRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[220] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[221] = dmGameSystem__ResAnimationSetCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[222] = dmGameSystem__ResSkeletonPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[223] = dmGameSystem__ResRigSceneRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[224] = dmGameSystem__ResRigSceneDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[225] = dmGameSystem__ResRigSceneCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[226] = dmGameSystem__ResRigScenePreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[227] = dmGameSystem__ResSpineModelRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[228] = dmGameSystem__ResLabelDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[229] = dmGameSystem__ResSpineModelCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[230] = dmGameSystem__ResSpineModelPreload_28dmResource__ResourcePreloadParams_20const__29; - FUNCTION_TABLE[231] = dmGameSystem__ResDisplayProfilesRecreate_28dmResource__ResourceRecreateParams_20const__29; - FUNCTION_TABLE[232] = dmGameSystem__ResDisplayProfilesDestroy_28dmResource__ResourceDestroyParams_20const__29; - FUNCTION_TABLE[233] = dmGameSystem__ResDisplayProfilesCreate_28dmResource__ResourceCreateParams_20const__29; - FUNCTION_TABLE[234] = dmGameSystem__CompCollectionProxyRender_28dmGameObject__ComponentsRenderParams_20const__29; - FUNCTION_TABLE[235] = dmGameSystem__CompCollectionProxyAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[236] = dmGameSystem__CompCollectionProxyFinal_28dmGameObject__ComponentFinalParams_20const__29; - FUNCTION_TABLE[237] = dmGameSystem__CompCollectionProxyDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[238] = dmGameSystem__CompCollectionProxyCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[239] = dmGameSystem__CompCollectionProxyDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[240] = dmGameSystem__CompCollectionProxyNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[241] = dmGameSystem__CompCollectionProxyOnInput_28dmGameObject__ComponentOnInputParams_20const__29; - FUNCTION_TABLE[242] = dmGameSystem__CompCollectionProxyOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[243] = dmGameSystem__CompCollectionProxyPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29; - FUNCTION_TABLE[244] = dmGameSystem__CompCollectionProxyUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[245] = dmGameSystem__CompGuiRender_28dmGameObject__ComponentsRenderParams_20const__29; - FUNCTION_TABLE[246] = dmGameSystem__CompGuiAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[247] = dmGameSystem__CompGuiFinal_28dmGameObject__ComponentFinalParams_20const__29; - FUNCTION_TABLE[248] = dmGameSystem__CompGuiInit_28dmGameObject__ComponentInitParams_20const__29; - FUNCTION_TABLE[249] = dmGameSystem__CompGuiDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[250] = dmGameSystem__CompGuiCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[251] = dmGameSystem__CompGuiDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[252] = dmGameSystem__CompGuiNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[253] = dmGameSystem__CompGuiSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; - FUNCTION_TABLE[254] = dmGameSystem__CompGuiGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; - FUNCTION_TABLE[255] = dmGameSystem__CompGuiOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; - FUNCTION_TABLE[256] = dmGameSystem__CompGuiOnInput_28dmGameObject__ComponentOnInputParams_20const__29; - FUNCTION_TABLE[257] = dmGameSystem__CompGuiOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[258] = dmGameSystem__CompGuiUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[259] = dmGameSystem__CompCollisionObjectAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[260] = dmGameSystem__CompCollisionObjectFinal_28dmGameObject__ComponentFinalParams_20const__29; - FUNCTION_TABLE[261] = dmGameSystem__CompCollisionObjectDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[262] = dmGameSystem__CompCollisionObjectCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[263] = dmGameSystem__CompCollisionObjectDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[264] = dmGameSystem__CompCollisionObjectNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[265] = dmGameSystem__CompCollisionObjectSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; - FUNCTION_TABLE[266] = dmGameSystem__CompCollisionObjectGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; - FUNCTION_TABLE[267] = dmGameSystem__CompCollisionObjectOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; - FUNCTION_TABLE[268] = dmGameSystem__CompCollisionObjectOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[269] = dmGameSystem__CompCollisionObjectPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29; - FUNCTION_TABLE[270] = dmGameSystem__CompCollisionObjectUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[271] = dmGameSystem__CompCameraAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[272] = dmGameSystem__CompCameraDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[273] = dmGameSystem__CompCameraCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[274] = dmGameSystem__CompCameraDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[275] = dmGameSystem__CompCameraNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[276] = dmGameSystem__CompCameraOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; - FUNCTION_TABLE[277] = dmGameSystem__CompCameraOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[278] = dmGameSystem__CompCameraUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[279] = dmEngineService__New_28unsigned_20short_29; - FUNCTION_TABLE[280] = dmGameSystem__CompSoundDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[281] = dmGameSystem__CompSoundCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[282] = dmGameSystem__CompSoundDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[283] = dmGameSystem__CompSoundNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[284] = dmGameSystem__CompSoundSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; - FUNCTION_TABLE[285] = dmGameSystem__CompSoundGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; - FUNCTION_TABLE[286] = dmGameSystem__CompSoundOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[287] = dmGameSystem__CompSoundUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[288] = dmGameSystem__CompModelRender_28dmGameObject__ComponentsRenderParams_20const__29; - FUNCTION_TABLE[289] = dmGameSystem__CompModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[290] = dmGameSystem__CompModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[291] = dmGameSystem__CompModelCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[292] = dmGameSystem__CompModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[293] = dmGameSystem__CompModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[294] = dmGameSystem__CompModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; - FUNCTION_TABLE[295] = dmGameSystem__CompModelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; - FUNCTION_TABLE[296] = dmGameSystem__CompModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[297] = dmGameSystem__CompModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[298] = dmGameSystem__CompMeshRender_28dmGameObject__ComponentsRenderParams_20const__29; - FUNCTION_TABLE[299] = dmGameSystem__CompMeshAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[300] = dmGameSystem__CompMeshDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[301] = dmGameSystem__CompMeshCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[302] = dmGameSystem__CompMeshDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[303] = dmGameSystem__CompMeshNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[304] = dmGameSystem__CompMeshSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; - FUNCTION_TABLE[305] = dmGameSystem__CompMeshGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; - FUNCTION_TABLE[306] = dmGameSystem__CompMeshOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[307] = dmGameSystem__CompMeshUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[308] = dmEngineService__New_28unsigned_20short_29; - FUNCTION_TABLE[309] = dmEngineService__New_28unsigned_20short_29; - FUNCTION_TABLE[310] = dmEngineService__New_28unsigned_20short_29; - FUNCTION_TABLE[311] = dmEngineService__New_28unsigned_20short_29; - FUNCTION_TABLE[312] = dmEngineService__New_28unsigned_20short_29; - FUNCTION_TABLE[313] = dmGameSystem__CompParticleFXRender_28dmGameObject__ComponentsRenderParams_20const__29; - FUNCTION_TABLE[314] = dmGameSystem__CompParticleFXAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[315] = dmGameSystem__CompParticleFXDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[316] = dmGameSystem__CompParticleFXCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[317] = dmGameSystem__CompParticleFXDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[318] = dmGameSystem__CompParticleFXNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[319] = dmGameSystem__CompParticleFXOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; - FUNCTION_TABLE[320] = dmGameSystem__CompParticleFXOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[321] = dmGameSystem__CompParticleFXUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[322] = dmGameSystem__CompCollectionFactoryAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[323] = dmGameSystem__CompFactoryDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[324] = dmGameSystem__CompFactoryCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[325] = dmGameSystem__CompCameraDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[326] = dmGameSystem__CompFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[327] = dmGameSystem__CompFactoryOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[328] = dmGameSystem__CompFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[329] = dmGameSystem__CompCollectionFactoryAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[330] = dmGameSystem__CompCollectionFactoryDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[331] = dmGameSystem__CompCollectionFactoryCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[332] = dmGameSystem__CompCameraDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[333] = dmGameSystem__CompCollectionFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[334] = dmGameSystem__CompCollectionFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[335] = dmGameSystem__CompLightAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[336] = dmGameSystem__CompLightDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[337] = dmGameSystem__CompLightCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[338] = dmGameSystem__CompLightDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[339] = dmGameSystem__CompLightNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[340] = dmEngineService__New_28unsigned_20short_29; - FUNCTION_TABLE[341] = dmGameSystem__CompLightUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[342] = dmGameSystem__CompSpriteRender_28dmGameObject__ComponentsRenderParams_20const__29; - FUNCTION_TABLE[343] = dmGameSystem__CompSpriteAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[344] = dmGameSystem__CompSpriteDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[345] = dmGameSystem__CompSpriteCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[346] = dmGameSystem__CompSpriteDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[347] = dmGameSystem__CompSpriteNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[348] = dmGameSystem__CompSpriteSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; - FUNCTION_TABLE[349] = dmGameSystem__CompSpriteGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; - FUNCTION_TABLE[350] = dmGameSystem__CompSpriteOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; - FUNCTION_TABLE[351] = dmGameSystem__CompSpriteOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[352] = dmGameSystem__CompSpriteUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[353] = dmGameSystem__CompTileGridRender_28dmGameObject__ComponentsRenderParams_20const__29; - FUNCTION_TABLE[354] = dmGameSystem__CompTileGridAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[355] = dmGameSystem__CompTileGridDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[356] = dmGameSystem__CompTileGridCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[357] = dmGameSystem__CompTileGridDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[358] = dmGameSystem__CompTileGridNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[359] = dmGameSystem__CompTileGridSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; - FUNCTION_TABLE[360] = dmGameSystem__CompTileGridGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; - FUNCTION_TABLE[361] = dmGameSystem__CompTileGridOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; - FUNCTION_TABLE[362] = dmGameSystem__CompTileGridOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[363] = dmGameSystem__CompTileGridUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[364] = dmGameSystem__CompSpineModelRender_28dmGameObject__ComponentsRenderParams_20const__29; - FUNCTION_TABLE[365] = dmGameSystem__CompSpineModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[366] = dmGameSystem__CompSpineModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[367] = dmGameSystem__CompSpineModelCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[368] = dmGameSystem__CompSpineModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[369] = dmGameSystem__CompSpineModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[370] = dmGameSystem__CompSpineModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; - FUNCTION_TABLE[371] = dmGameSystem__CompSpineModelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; - FUNCTION_TABLE[372] = dmGameSystem__CompSpineModelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; - FUNCTION_TABLE[373] = dmGameSystem__CompSpineModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[374] = dmGameSystem__CompSpineModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; - FUNCTION_TABLE[375] = dmGameSystem__CompLabelRender_28dmGameObject__ComponentsRenderParams_20const__29; - FUNCTION_TABLE[376] = dmGameSystem__CompLabelGetComponent_28dmGameObject__ComponentGetParams_20const__29; - FUNCTION_TABLE[377] = dmGameSystem__CompLabelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; - FUNCTION_TABLE[378] = dmGameSystem__CompLabelDestroy_28dmGameObject__ComponentDestroyParams_20const__29; - FUNCTION_TABLE[379] = dmGameSystem__CompLabelCreate_28dmGameObject__ComponentCreateParams_20const__29; - FUNCTION_TABLE[380] = dmGameSystem__CompLabelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; - FUNCTION_TABLE[381] = dmGameSystem__CompLabelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; - FUNCTION_TABLE[382] = dmGameSystem__CompLabelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; - FUNCTION_TABLE[383] = dmGameSystem__CompLabelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; - FUNCTION_TABLE[384] = dmEngineService__Delete_28dmEngineService__EngineService__29; - FUNCTION_TABLE[385] = dmGameSystem__CompLabelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; - FUNCTION_TABLE[386] = dmPhysics__NewWorld2D_28dmPhysics__Context2D__2c_20dmPhysics__NewWorldParams_20const__29; - FUNCTION_TABLE[387] = dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29; - FUNCTION_TABLE[388] = dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_1; - FUNCTION_TABLE[389] = dmGameSystem__SetWorldTransform_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__29; - FUNCTION_TABLE[390] = dmGameSystem__GetWorldTransform_28void__2c_20dmTransform__Transform__29; - FUNCTION_TABLE[391] = dmGameSystem__DispatchCallback_28dmMessage__Message__2c_20void__29; - FUNCTION_TABLE[392] = dmGameSystem__TriggerExitedCallback_28dmPhysics__TriggerExit_20const__2c_20void__29; - FUNCTION_TABLE[393] = dmGameSystem__TriggerEnteredCallback_28dmPhysics__TriggerEnter_20const__2c_20void__29; - FUNCTION_TABLE[394] = dmGameSystem__ContactPointCallback_28dmPhysics__ContactPoint_20const__2c_20void__29; - FUNCTION_TABLE[395] = dmGameSystem__CollisionCallback_28void__2c_20unsigned_20short_2c_20void__2c_20unsigned_20short_2c_20void__29; - FUNCTION_TABLE[396] = dmGameSystem__RayCastCallback_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastRequest_20const__2c_20void__29; - FUNCTION_TABLE[397] = dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_2; - FUNCTION_TABLE[398] = dmGameSystem__SetNodeCallback_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29; - FUNCTION_TABLE[399] = dmGameSystem__OnWindowResizeCallback_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[400] = dmGameSystem__RigEventDataCallback_28dmGui__Scene__2c_20void__2c_20void__29; - FUNCTION_TABLE[401] = dmGameSystem__FetchRigSceneDataCallback_28void__2c_20unsigned_20long_20long_2c_20dmGui__RigSceneDataDesc__29; - FUNCTION_TABLE[402] = dmGameSystem__FetchTextureSetAnimCallback_28void__2c_20unsigned_20long_20long_2c_20dmGui__TextureSetAnimDesc__29; - FUNCTION_TABLE[403] = dmGameSystem__FetchAnimationCallback_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29; - FUNCTION_TABLE[404] = dmGameSystem__SetTextureData_28dmGui__Scene__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20void_20const__2c_20void__29; - FUNCTION_TABLE[405] = dmGameSystem__DeleteTexture_28dmGui__Scene__2c_20void__2c_20void__29; - FUNCTION_TABLE[406] = dmGameSystem__NewTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20void_20const__2c_20void__29; - FUNCTION_TABLE[407] = dmGameSystem__RenderNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29; - FUNCTION_TABLE[408] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29; - FUNCTION_TABLE[409] = dmGameSystem__CompLabelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; - FUNCTION_TABLE[410] = dmGameSystem__CompLabelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; - FUNCTION_TABLE[411] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29; - FUNCTION_TABLE[412] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_1; - FUNCTION_TABLE[413] = dmGameSystem__CompMeshSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; - FUNCTION_TABLE[414] = dmGameSystem__CompMeshGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; - FUNCTION_TABLE[415] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_1; - FUNCTION_TABLE[416] = dmGameSystem__CompModelEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29; - FUNCTION_TABLE[417] = dmGameSystem__CompModelPoseCallback_28void__2c_20void__29; - FUNCTION_TABLE[418] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_2; - FUNCTION_TABLE[419] = dmGameSystem__CompModelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; - FUNCTION_TABLE[420] = dmGameSystem__CompModelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; - FUNCTION_TABLE[421] = dmGameSystem__RenderLineCallback_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector4_20const__29; - FUNCTION_TABLE[422] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_3; - FUNCTION_TABLE[423] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_2; - FUNCTION_TABLE[424] = dmGameSystem__CompSpineModelEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29; - FUNCTION_TABLE[425] = dmGameSystem__CompSpineModelPoseCallback_28void__2c_20void__29; - FUNCTION_TABLE[426] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_4; - FUNCTION_TABLE[427] = dmGameSystem__CompSpineModelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; - FUNCTION_TABLE[428] = dmGameSystem__CompModelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; - FUNCTION_TABLE[429] = dmGameSystem__UpdateIKInstanceCallback_28dmRig__IKTarget__29; - FUNCTION_TABLE[430] = dmGameSystem__UpdateIKPositionCallback_28dmRig__IKTarget__29; - FUNCTION_TABLE[431] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_5; - FUNCTION_TABLE[432] = dmGameSystem__CompSpriteSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; - FUNCTION_TABLE[433] = dmGameSystem__CompSpriteGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; - FUNCTION_TABLE[434] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_6; - FUNCTION_TABLE[435] = dmGameSystem__CompTileGridGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; - FUNCTION_TABLE[436] = dmGameSystem__CompTileGridSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; - FUNCTION_TABLE[437] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_3; - FUNCTION_TABLE[438] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_4; - FUNCTION_TABLE[439] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_5; - FUNCTION_TABLE[440] = dmGameSystem__Buffer_gc_28lua_State__29; - FUNCTION_TABLE[441] = dmGameSystem__Buffer_tostring_28lua_State__29; - FUNCTION_TABLE[442] = dmGameSystem__Buffer_len_28lua_State__29; - FUNCTION_TABLE[443] = dmGameSystem__Stream_gc_28lua_State__29; - FUNCTION_TABLE[444] = dmGameSystem__Stream_tostring_28lua_State__29; - FUNCTION_TABLE[445] = dmGameSystem__Stream_len_28lua_State__29; - FUNCTION_TABLE[446] = dmGameSystem__Stream_index_28lua_State__29; - FUNCTION_TABLE[447] = dmGameSystem__Stream_newindex_28lua_State__29; - FUNCTION_TABLE[448] = dmGameSystem__Create_28lua_State__29; - FUNCTION_TABLE[449] = dmGameSystem__GetStream_28lua_State__29; - FUNCTION_TABLE[450] = dmGameSystem__GetBytes_28lua_State__29; - FUNCTION_TABLE[451] = dmGameSystem__CopyStream_28lua_State__29; - FUNCTION_TABLE[452] = dmGameSystem__CopyBuffer_28lua_State__29; - FUNCTION_TABLE[453] = void_20dmGameSystem__SetStreamValue_unsigned_20char__28void__2c_20int_2c_20double_29; - FUNCTION_TABLE[454] = void_20dmGameSystem__SetStreamValue_unsigned_20short__28void__2c_20int_2c_20double_29; - FUNCTION_TABLE[455] = void_20dmGameSystem__SetStreamValue_unsigned_20int__28void__2c_20int_2c_20double_29; - FUNCTION_TABLE[456] = void_20dmGameSystem__SetStreamValue_unsigned_20long_20long__28void__2c_20int_2c_20double_29; - FUNCTION_TABLE[457] = void_20dmGameSystem__SetStreamValue_signed_20char__28void__2c_20int_2c_20double_29; - FUNCTION_TABLE[458] = void_20dmGameSystem__SetStreamValue_short__28void__2c_20int_2c_20double_29; - FUNCTION_TABLE[459] = void_20dmGameSystem__SetStreamValue_int__28void__2c_20int_2c_20double_29; - FUNCTION_TABLE[460] = void_20dmGameSystem__SetStreamValue_long_20long__28void__2c_20int_2c_20double_29; - FUNCTION_TABLE[461] = void_20dmGameSystem__SetStreamValue_float__28void__2c_20int_2c_20double_29; - FUNCTION_TABLE[462] = double_20dmGameSystem__GetStreamValue_unsigned_20char__28void__2c_20int_29; - FUNCTION_TABLE[463] = double_20dmGameSystem__GetStreamValue_unsigned_20short__28void__2c_20int_29; - FUNCTION_TABLE[464] = double_20dmGameSystem__GetStreamValue_unsigned_20int__28void__2c_20int_29; - FUNCTION_TABLE[465] = double_20dmGameSystem__GetStreamValue_unsigned_20long_20long__28void__2c_20int_29; - FUNCTION_TABLE[466] = double_20dmGameSystem__GetStreamValue_signed_20char__28void__2c_20int_29; - FUNCTION_TABLE[467] = double_20dmGameSystem__GetStreamValue_short__28void__2c_20int_29; - FUNCTION_TABLE[468] = double_20dmGameSystem__GetStreamValue_int__28void__2c_20int_29; - FUNCTION_TABLE[469] = double_20dmGameSystem__GetStreamValue_long_20long__28void__2c_20int_29; - FUNCTION_TABLE[470] = double_20dmGameSystem__GetStreamValue_float__28void__2c_20int_29; - FUNCTION_TABLE[471] = dmGameSystem__HashTableIndex_28lua_State__29; - FUNCTION_TABLE[472] = dmGameSystem__CollectionFactoryComp_Create_28lua_State__29; - FUNCTION_TABLE[473] = dmGameSystem__CollectionFactoryComp_Load_28lua_State__29; - FUNCTION_TABLE[474] = dmGameSystem__CollectionFactoryComp_Unload_28lua_State__29; - FUNCTION_TABLE[475] = dmGameSystem__CollectionFactoryComp_GetStatus_28lua_State__29; - FUNCTION_TABLE[476] = dmGameSystem__CollectionProxy_MissingResources_28lua_State__29; - FUNCTION_TABLE[477] = dmGameSystem__FactoryComp_Create_28lua_State__29; - FUNCTION_TABLE[478] = dmGameSystem__FactoryComp_Load_28lua_State__29; - FUNCTION_TABLE[479] = dmGameSystem__FactoryComp_Unload_28lua_State__29; - FUNCTION_TABLE[480] = dmGameSystem__FactoryComp_GetStatus_28lua_State__29; - FUNCTION_TABLE[481] = dmGameSystem__SetText_28lua_State__29; - FUNCTION_TABLE[482] = dmGameSystem__GetText_28lua_State__29; - FUNCTION_TABLE[483] = dmGameSystem__GetTextMetrics_28lua_State__29; - FUNCTION_TABLE[484] = dmGameSystem__LuaModelComp_Play_28lua_State__29; - FUNCTION_TABLE[485] = dmGameSystem__LuaModelComp_PlayAnim_28lua_State__29; - FUNCTION_TABLE[486] = dmGameSystem__LuaModelComp_Cancel_28lua_State__29; - FUNCTION_TABLE[487] = dmGameSystem__LuaModelComp_GetGO_28lua_State__29; - FUNCTION_TABLE[488] = dmGameSystem__LuaModelComp_SetConstant_28lua_State__29; - FUNCTION_TABLE[489] = dmGameSystem__LuaModelComp_ResetConstant_28lua_State__29; - FUNCTION_TABLE[490] = dmGameSystem__EmitterStateChangedCallbackArgsCB_28lua_State__2c_20void__29; - FUNCTION_TABLE[491] = dmGameSystem__EmitterStateChangedCallback_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_2c_20void__29; - FUNCTION_TABLE[492] = dmGameSystem__ParticleFX_Play_28lua_State__29; - FUNCTION_TABLE[493] = dmGameSystem__ParticleFX_Stop_28lua_State__29; - FUNCTION_TABLE[494] = dmGameSystem__ParticleFX_SetConstant_28lua_State__29; - FUNCTION_TABLE[495] = dmGameSystem__ParticleFX_ResetConstant_28lua_State__29; - FUNCTION_TABLE[496] = dmGameSystem__Physics_RayCastAsync_28lua_State__29; - FUNCTION_TABLE[497] = dmGameSystem__Physics_RayCast_28lua_State__29; - FUNCTION_TABLE[498] = dmGameSystem__Physics_CreateJoint_28lua_State__29; - FUNCTION_TABLE[499] = dmGameSystem__Physics_DestroyJoint_28lua_State__29; - FUNCTION_TABLE[500] = dmGameSystem__Physics_GetJointProperties_28lua_State__29; - FUNCTION_TABLE[501] = dmGameSystem__Physics_SetJointProperties_28lua_State__29; - FUNCTION_TABLE[502] = dmGameSystem__Physics_GetJointReactionForce_28lua_State__29; - FUNCTION_TABLE[503] = dmGameSystem__Physics_GetJointReactionTorque_28lua_State__29; - FUNCTION_TABLE[504] = dmGameSystem__Physics_SetGravity_28lua_State__29; - FUNCTION_TABLE[505] = dmGameSystem__Physics_GetGravity_28lua_State__29; - FUNCTION_TABLE[506] = dmGameSystem__Physics_SetFlipH_28lua_State__29; - FUNCTION_TABLE[507] = dmGameSystem__Physics_SetFlipV_28lua_State__29; - FUNCTION_TABLE[508] = dmGameSystem__Set_28lua_State__29; - FUNCTION_TABLE[509] = dmGameSystem__Load_28lua_State__29; - FUNCTION_TABLE[510] = dmGameSystem__SetTexture_28lua_State__29; - FUNCTION_TABLE[511] = dmGameSystem__GetBuffer_28lua_State__29; - FUNCTION_TABLE[512] = dmGameSystem__SetBuffer_28lua_State__29; - FUNCTION_TABLE[513] = dmLiveUpdate__Resource_GetCurrentManifest_28lua_State__29; - FUNCTION_TABLE[514] = dmLiveUpdate__Resource_StoreResource_28lua_State__29; - FUNCTION_TABLE[515] = dmLiveUpdate__Resource_StoreManifest_28lua_State__29; - FUNCTION_TABLE[516] = dmLiveUpdate__Callback_StoreResource_28dmLiveUpdate__StoreResourceCallbackData__29; - FUNCTION_TABLE[517] = dmGameSystem__Sound_IsMusicPlaying_28lua_State__29; - FUNCTION_TABLE[518] = dmGameSystem__Sound_GetRMS_28lua_State__29; - FUNCTION_TABLE[519] = dmGameSystem__Sound_GetPeak_28lua_State__29; - FUNCTION_TABLE[520] = dmGameSystem__Sound_SetGroupGain_28lua_State__29; - FUNCTION_TABLE[521] = dmGameSystem__Sound_GetGroupGain_28lua_State__29; - FUNCTION_TABLE[522] = dmGameSystem__Sound_GetGroups_28lua_State__29; - FUNCTION_TABLE[523] = dmGameSystem__Sound_GetGroupName_28lua_State__29; - FUNCTION_TABLE[524] = dmGameSystem__Sound_IsPhoneCallActive_28lua_State__29; - FUNCTION_TABLE[525] = dmGameSystem__Sound_Play_28lua_State__29; - FUNCTION_TABLE[526] = dmGameSystem__Sound_Stop_28lua_State__29; - FUNCTION_TABLE[527] = dmGameSystem__Sound_Pause_28lua_State__29; - FUNCTION_TABLE[528] = dmGameSystem__Sound_SetGain_28lua_State__29; - FUNCTION_TABLE[529] = dmGameSystem__Sound_SetPan_28lua_State__29; - FUNCTION_TABLE[530] = dmGameSystem__SpineComp_Play_28lua_State__29; - FUNCTION_TABLE[531] = dmGameSystem__SpineComp_PlayAnim_28lua_State__29; - FUNCTION_TABLE[532] = dmGameSystem__SpineComp_Cancel_28lua_State__29; - FUNCTION_TABLE[533] = dmGameSystem__SpineComp_GetGO_28lua_State__29; - FUNCTION_TABLE[534] = dmGameSystem__SpineComp_SetSkin_28lua_State__29; - FUNCTION_TABLE[535] = dmGameSystem__SpineComp_SetIKTargetPosition_28lua_State__29; - FUNCTION_TABLE[536] = dmGameSystem__SpineComp_SetIKTarget_28lua_State__29; - FUNCTION_TABLE[537] = dmGameSystem__SpineComp_ResetIK_28lua_State__29; - FUNCTION_TABLE[538] = dmGameSystem__SpineComp_SetConstant_28lua_State__29; - FUNCTION_TABLE[539] = dmGameSystem__SpineComp_ResetConstant_28lua_State__29; - FUNCTION_TABLE[540] = dmGameSystem__SpriteComp_SetHFlip_28lua_State__29; - FUNCTION_TABLE[541] = dmGameSystem__SpriteComp_SetVFlip_28lua_State__29; - FUNCTION_TABLE[542] = dmGameSystem__SpriteComp_SetConstant_28lua_State__29; - FUNCTION_TABLE[543] = dmGameSystem__SpriteComp_ResetConstant_28lua_State__29; - FUNCTION_TABLE[544] = dmGameSystem__SpriteComp_SetScale_28lua_State__29; - FUNCTION_TABLE[545] = dmGameSystem__SpriteComp_PlayFlipBook_28lua_State__29; - FUNCTION_TABLE[546] = dmGameSystem__TileMap_SetConstant_28lua_State__29; - FUNCTION_TABLE[547] = dmGameSystem__TileMap_ResetConstant_28lua_State__29; - FUNCTION_TABLE[548] = dmGameSystem__TileMap_SetTile_28lua_State__29; - FUNCTION_TABLE[549] = dmGameSystem__TileMap_GetTile_28lua_State__29; - FUNCTION_TABLE[550] = dmGameSystem__TileMap_GetBounds_28lua_State__29; - FUNCTION_TABLE[551] = dmGameSystem__TileMap_SetVisible_28lua_State__29; - FUNCTION_TABLE[552] = dmGameSystem__SetListener_28lua_State__29; - FUNCTION_TABLE[553] = dmGameSystem__SetDimMode_28lua_State__29; - FUNCTION_TABLE[554] = dmGameSystem__GetDimMode_28lua_State__29; - FUNCTION_TABLE[555] = dmGameSystem__GetSize_28lua_State__29; - FUNCTION_TABLE[556] = dmGraphics__OpenGLIsSupported_28_29; - FUNCTION_TABLE[557] = dmGraphics__OpenGLRegisterFunctionTable_28_29; - FUNCTION_TABLE[558] = dmGraphics__OpenGLGetTextureHandle_28dmGraphics__Texture__2c_20void___29; - FUNCTION_TABLE[559] = dmGraphics__OpenGLRunApplicationLoop_28void__2c_20void_20_28__29_28void__29_2c_20int_20_28__29_28void__29_29; - FUNCTION_TABLE[560] = dmGraphics__OpenGLReadPixels_28dmGraphics__Context__2c_20void__2c_20unsigned_20int_29; - FUNCTION_TABLE[561] = dmGraphics__OpenGLGetTextureStatusFlags_28dmGraphics__Texture__29; - FUNCTION_TABLE[562] = dmGraphics__OpenGLGetMaxTextureSize_28dmGraphics__Context__29; - FUNCTION_TABLE[563] = dmGraphics__OpenGLDisableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29; - FUNCTION_TABLE[564] = dmGraphics__OpenGLEnableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29; - FUNCTION_TABLE[565] = dmGraphics__OpenGLGetOriginalTextureHeight_28dmGraphics__Texture__29; - FUNCTION_TABLE[566] = dmGraphics__OpenGLGetOriginalTextureWidth_28dmGraphics__Texture__29; - FUNCTION_TABLE[567] = dmGraphics__OpenGLGetTextureHeight_28dmGraphics__Texture__29; - FUNCTION_TABLE[568] = dmGraphics__OpenGLGetTextureWidth_28dmGraphics__Texture__29; - FUNCTION_TABLE[569] = dmGraphics__OpenGLGetTextureResourceSize_28dmGraphics__Texture__29; - FUNCTION_TABLE[570] = dmGraphics__OpenGLSetTextureParams_28dmGraphics__Texture__2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_29; - FUNCTION_TABLE[571] = dmGraphics__OpenGLSetTextureAsync_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29; - FUNCTION_TABLE[572] = dmGraphics__OpenGLSetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29; - FUNCTION_TABLE[573] = dmGraphics__OpenGLDeleteTexture_28dmGraphics__Texture__29; - FUNCTION_TABLE[574] = dmGraphics__OpenGLNewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29; - FUNCTION_TABLE[575] = dmGraphics__OpenGLIsTextureFormatSupported_28dmGraphics__Context__2c_20dmGraphics__TextureFormat_29; - FUNCTION_TABLE[576] = dmGraphics__OpenGLSetRenderTargetSize_28dmGraphics__RenderTarget__2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[577] = dmGraphics__OpenGLGetRenderTargetSize_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_2c_20unsigned_20int__2c_20unsigned_20int__29; - FUNCTION_TABLE[578] = dmGraphics__OpenGLGetRenderTargetTexture_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_29; - FUNCTION_TABLE[579] = dmGraphics__OpenGLSetRenderTarget_28dmGraphics__Context__2c_20dmGraphics__RenderTarget__2c_20unsigned_20int_29; - FUNCTION_TABLE[580] = dmGraphics__OpenGLDeleteRenderTarget_28dmGraphics__RenderTarget__29; - FUNCTION_TABLE[581] = dmGraphics__OpenGLNewRenderTarget_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__TextureCreationParams_20const__2c_20dmGraphics__TextureParams_20const__29; - FUNCTION_TABLE[582] = dmGraphics__OpenGLSetPolygonOffset_28dmGraphics__Context__2c_20float_2c_20float_29; - FUNCTION_TABLE[583] = dmGraphics__OpenGLSetCullFace_28dmGraphics__Context__2c_20dmGraphics__FaceType_29; - FUNCTION_TABLE[584] = dmGraphics__OpenGLSetStencilOp_28dmGraphics__Context__2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_29; - FUNCTION_TABLE[585] = dmGraphics__OpenGLSetStencilFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[586] = dmGraphics__OpenGLSetStencilMask_28dmGraphics__Context__2c_20unsigned_20int_29; - FUNCTION_TABLE[587] = dmGraphics__OpenGLSetScissor_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29; - FUNCTION_TABLE[588] = dmGraphics__OpenGLSetDepthFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_29; - FUNCTION_TABLE[589] = dmGraphics__OpenGLSetDepthMask_28dmGraphics__Context__2c_20bool_29; - FUNCTION_TABLE[590] = dmGraphics__OpenGLSetColorMask_28dmGraphics__Context__2c_20bool_2c_20bool_2c_20bool_2c_20bool_29; - FUNCTION_TABLE[591] = dmGraphics__OpenGLSetBlendFunc_28dmGraphics__Context__2c_20dmGraphics__BlendFactor_2c_20dmGraphics__BlendFactor_29; - FUNCTION_TABLE[592] = dmGraphics__OpenGLDisableState_28dmGraphics__Context__2c_20dmGraphics__State_29; - FUNCTION_TABLE[593] = dmGraphics__OpenGLEnableState_28dmGraphics__Context__2c_20dmGraphics__State_29; - FUNCTION_TABLE[594] = dmGraphics__OpenGLSetViewport_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29; - FUNCTION_TABLE[595] = dmGraphics__OpenGLSetSampler_28dmGraphics__Context__2c_20int_2c_20int_29; - FUNCTION_TABLE[596] = dmGraphics__OpenGLSetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29; - FUNCTION_TABLE[597] = dmGraphics__OpenGLSetConstantV4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29; - FUNCTION_TABLE[598] = dmGraphics__OpenGLGetUniformLocation_28unsigned_20long_2c_20char_20const__29; - FUNCTION_TABLE[599] = dmGraphics__OpenGLGetUniformCount_28unsigned_20long_29; - FUNCTION_TABLE[600] = dmGraphics__OpenGLGetUniformName_28unsigned_20long_2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_2c_20dmGraphics__Type__29; - FUNCTION_TABLE[601] = dmGraphics__OpenGLReloadProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29; - FUNCTION_TABLE[602] = dmGraphics__OpenGLDisableProgram_28dmGraphics__Context__29; - FUNCTION_TABLE[603] = dmGraphics__OpenGLEnableProgram_28dmGraphics__Context__2c_20unsigned_20long_29; - FUNCTION_TABLE[604] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; - FUNCTION_TABLE[605] = dmGraphics__OpenGLDeleteFragmentProgram_28unsigned_20long_29; - FUNCTION_TABLE[606] = dmGraphics__OpenGLDeleteVertexProgram_28unsigned_20long_29; - FUNCTION_TABLE[607] = dmGraphics__OpenGLReloadFragmentProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29; - FUNCTION_TABLE[608] = dmGraphics__OpenGLReloadVertexProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29; - FUNCTION_TABLE[609] = dmGraphics__OpenGLDeleteProgram_28dmGraphics__Context__2c_20unsigned_20long_29; - FUNCTION_TABLE[610] = dmGraphics__OpenGLNewProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_29; - FUNCTION_TABLE[611] = dmGraphics__OpenGLNewFragmentProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29; - FUNCTION_TABLE[612] = dmGraphics__OpenGLNewVertexProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29; - FUNCTION_TABLE[613] = dmGraphics__OpenGLDraw_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[614] = dmGraphics__OpenGLDrawElements_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmGraphics__Type_2c_20unsigned_20long_29; - FUNCTION_TABLE[615] = dmGraphics__OpenGLHashVertexDeclaration_28HashState32__2c_20dmGraphics__VertexDeclaration__29; - FUNCTION_TABLE[616] = dmGraphics__OpenGLDisableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__29; - FUNCTION_TABLE[617] = dmGraphics__OpenGLEnableVertexDeclarationProgram_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_2c_20unsigned_20long_29; - FUNCTION_TABLE[618] = dmGraphics__OpenGLEnableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_29; - FUNCTION_TABLE[619] = dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29; - FUNCTION_TABLE[620] = dmGraphics__OpenGLSetStreamOffset_28dmGraphics__VertexDeclaration__2c_20unsigned_20int_2c_20unsigned_20short_29; - FUNCTION_TABLE[621] = dmGraphics__OpenGLNewVertexDeclarationStride_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[622] = dmGraphics__OpenGLNewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29; - FUNCTION_TABLE[623] = dmGraphics__OpenGLIsIndexBufferFormatSupported_28dmGraphics__Context__2c_20dmGraphics__IndexBufferFormat_29; - FUNCTION_TABLE[624] = dmGraphics__OpenGLSetIndexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29; - FUNCTION_TABLE[625] = dmGraphics__OpenGLSetIndexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; - FUNCTION_TABLE[626] = dmGraphics__OpenGLDeleteIndexBuffer_28unsigned_20long_29; - FUNCTION_TABLE[627] = dmGraphics__OpenGLNewIndexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; - FUNCTION_TABLE[628] = dmGraphics__OpenGLGetMaxElementsVertices_28dmGraphics__Context__29; - FUNCTION_TABLE[629] = dmGraphics__OpenGLSetVertexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29; - FUNCTION_TABLE[630] = dmGraphics__OpenGLSetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; - FUNCTION_TABLE[631] = dmGraphics__OpenGLDeleteVertexBuffer_28unsigned_20long_29; - FUNCTION_TABLE[632] = dmGraphics__OpenGLNewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; - FUNCTION_TABLE[633] = dmGraphics__OpenGLClear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29; - FUNCTION_TABLE[634] = dmGraphics__OpenGLSetSwapInterval_28dmGraphics__Context__2c_20unsigned_20int_29; - FUNCTION_TABLE[635] = dmGraphics__OpenGLFlip_28dmGraphics__Context__29; - FUNCTION_TABLE[636] = dmEngineService__Delete_28dmEngineService__EngineService__29; - FUNCTION_TABLE[637] = dmGraphics__OpenGLGetDefaultTextureFilters_28dmGraphics__Context__2c_20dmGraphics__TextureFilter__2c_20dmGraphics__TextureFilter__29; - FUNCTION_TABLE[638] = dmGraphics__OpenGLResizeWindow_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[639] = dmGraphics__OpenGLSetWindowSize_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[640] = dmGraphics__OpenGLGetWindowHeight_28dmGraphics__Context__29; - FUNCTION_TABLE[641] = dmGraphics__OpenGLGetWindowWidth_28dmGraphics__Context__29; - FUNCTION_TABLE[642] = dmGraphics__OpenGLGetHeight_28dmGraphics__Context__29; - FUNCTION_TABLE[643] = dmGraphics__OpenGLGetWidth_28dmGraphics__Context__29; - FUNCTION_TABLE[644] = dmGraphics__OpenGLGetDisplayDpi_28dmGraphics__Context__29; - FUNCTION_TABLE[645] = dmGraphics__OpenGLGetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29; - FUNCTION_TABLE[646] = dmGraphics__OpenGLIconifyWindow_28dmGraphics__Context__29; - FUNCTION_TABLE[647] = dmGraphics__OpenGLCloseWindow_28dmGraphics__Context__29; - FUNCTION_TABLE[648] = dmGraphics__OpenGLOpenWindow_28dmGraphics__Context__2c_20dmGraphics__WindowParams__29; - FUNCTION_TABLE[649] = dmGraphics__OpenGLGetWindowRefreshRate_28dmGraphics__Context__29; - FUNCTION_TABLE[650] = dmPhysics__SetGridShapeHull_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmPhysics__HullFlags_29; - FUNCTION_TABLE[651] = dmGraphics__OpenGLFinalize_28_29; - FUNCTION_TABLE[652] = dmGraphics__OpenGLInitialize_28_29; - FUNCTION_TABLE[653] = dmGraphics__OpenGLDeleteContext_28dmGraphics__Context__29; - FUNCTION_TABLE[654] = dmGraphics__OpenGLNewContext_28dmGraphics__ContextParams_20const__29; - FUNCTION_TABLE[655] = dmGraphics__OpenGLGetMaxElementIndices_28dmGraphics__Context__29; - FUNCTION_TABLE[656] = dmGraphics__OpenGLDoSetTextureAsync_28void__29; - FUNCTION_TABLE[657] = dmGraphics__OnWindowResize_28int_2c_20int_29; - FUNCTION_TABLE[658] = dmGraphics__OnWindowClose_28_29; - FUNCTION_TABLE[659] = dmGraphics__OnWindowFocus_28int_29; - FUNCTION_TABLE[660] = dmGraphics__OnWindowIconify_28int_29; - FUNCTION_TABLE[661] = __cxx_global_array_dtor_2; - FUNCTION_TABLE[662] = __cxx_global_array_dtor_2_1; - FUNCTION_TABLE[663] = __cxx_global_array_dtor_4; - FUNCTION_TABLE[664] = dmRender__DebugRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29; - FUNCTION_TABLE[665] = dmRender__FontRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29; - FUNCTION_TABLE[666] = dmRender__TagCompare_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29; - FUNCTION_TABLE[667] = dmRender__CollectRenderEntryRange_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29; - FUNCTION_TABLE[668] = dmRender__DispatchCallback_28dmMessage__Message__2c_20void__29; - FUNCTION_TABLE[669] = dmRender__RenderScriptGetURL_28lua_State__29; - FUNCTION_TABLE[670] = dmGameObject__ScriptResolvePath_28lua_State__29; - FUNCTION_TABLE[671] = dmRender__RenderScriptIsValid_28lua_State__29; - FUNCTION_TABLE[672] = dmRender__RenderScriptInstance_tostring_28lua_State__29; - FUNCTION_TABLE[673] = dmRender__RenderScriptInstance_index_28lua_State__29; - FUNCTION_TABLE[674] = dmRender__RenderScriptInstance_newindex_28lua_State__29; - FUNCTION_TABLE[675] = dmRender__RenderScriptInstanceGetURL_28lua_State__29; - FUNCTION_TABLE[676] = dmGameObject__ScriptResolvePath_28lua_State__29; - FUNCTION_TABLE[677] = dmRender__RenderScriptInstanceIsValid_28lua_State__29; - FUNCTION_TABLE[678] = dmRender__RenderScriptGetInstanceContextTableRef_28lua_State__29; - FUNCTION_TABLE[679] = dmRender__RenderScriptConstantBuffer_gc_28lua_State__29; - FUNCTION_TABLE[680] = dmRender__RenderScriptConstantBuffer_tostring_28lua_State__29; - FUNCTION_TABLE[681] = dmRender__RenderScriptConstantBuffer_index_28lua_State__29; - FUNCTION_TABLE[682] = dmRender__RenderScriptConstantBuffer_newindex_28lua_State__29; - FUNCTION_TABLE[683] = dmRender__RenderScript_EnableState_28lua_State__29; - FUNCTION_TABLE[684] = dmRender__RenderScript_DisableState_28lua_State__29; - FUNCTION_TABLE[685] = dmRender__RenderScript_RenderTarget_28lua_State__29; - FUNCTION_TABLE[686] = dmRender__RenderScript_DeleteRenderTarget_28lua_State__29; - FUNCTION_TABLE[687] = dmRender__RenderScript_SetRenderTarget_28lua_State__29; - FUNCTION_TABLE[688] = dmRender__RenderScript_EnableRenderTarget_28lua_State__29; - FUNCTION_TABLE[689] = dmRender__RenderScript_DisableRenderTarget_28lua_State__29; - FUNCTION_TABLE[690] = dmRender__RenderScript_SetRenderTargetSize_28lua_State__29; - FUNCTION_TABLE[691] = dmRender__RenderScript_EnableTexture_28lua_State__29; - FUNCTION_TABLE[692] = dmRender__RenderScript_DisableTexture_28lua_State__29; - FUNCTION_TABLE[693] = dmRender__RenderScript_GetRenderTargetWidth_28lua_State__29; - FUNCTION_TABLE[694] = dmRender__RenderScript_GetRenderTargetHeight_28lua_State__29; - FUNCTION_TABLE[695] = dmRender__RenderScript_Clear_28lua_State__29; - FUNCTION_TABLE[696] = dmRender__RenderScript_SetViewport_28lua_State__29; - FUNCTION_TABLE[697] = dmRender__RenderScript_SetView_28lua_State__29; - FUNCTION_TABLE[698] = dmRender__RenderScript_SetProjection_28lua_State__29; - FUNCTION_TABLE[699] = dmRender__RenderScript_SetBlendFunc_28lua_State__29; - FUNCTION_TABLE[700] = dmRender__RenderScript_SetColorMask_28lua_State__29; - FUNCTION_TABLE[701] = dmRender__RenderScript_SetDepthMask_28lua_State__29; - FUNCTION_TABLE[702] = dmRender__RenderScript_SetDepthFunc_28lua_State__29; - FUNCTION_TABLE[703] = dmRender__RenderScript_SetStencilMask_28lua_State__29; - FUNCTION_TABLE[704] = dmRender__RenderScript_SetStencilFunc_28lua_State__29; - FUNCTION_TABLE[705] = dmRender__RenderScript_SetStencilOp_28lua_State__29; - FUNCTION_TABLE[706] = dmRender__RenderScript_SetCullFace_28lua_State__29; - FUNCTION_TABLE[707] = dmRender__RenderScript_SetPolygonOffset_28lua_State__29; - FUNCTION_TABLE[708] = dmRender__RenderScript_Draw_28lua_State__29; - FUNCTION_TABLE[709] = dmRender__RenderScript_DrawDebug3d_28lua_State__29; - FUNCTION_TABLE[710] = dmRender__RenderScript_DrawDebug2d_28lua_State__29; - FUNCTION_TABLE[711] = dmRender__RenderScript_GetWidth_28lua_State__29; - FUNCTION_TABLE[712] = dmRender__RenderScript_GetHeight_28lua_State__29; - FUNCTION_TABLE[713] = dmRender__RenderScript_GetWindowWidth_28lua_State__29; - FUNCTION_TABLE[714] = dmRender__RenderScript_GetWindowHeight_28lua_State__29; - FUNCTION_TABLE[715] = dmRender__RenderScript_Predicate_28lua_State__29; - FUNCTION_TABLE[716] = dmRender__RenderScript_ConstantBuffer_28lua_State__29; - FUNCTION_TABLE[717] = dmRender__RenderScript_EnableMaterial_28lua_State__29; - FUNCTION_TABLE[718] = dmRender__RenderScript_DisableMaterial_28lua_State__29; - FUNCTION_TABLE[719] = dmScript__LuaPrint_28lua_State__29; - FUNCTION_TABLE[720] = dmScript__LuaPPrint_28lua_State__29; - FUNCTION_TABLE[721] = dmScript__Lua_Math_Random_28lua_State__29; - FUNCTION_TABLE[722] = dmScript__Lua_Math_Randomseed_28lua_State__29; - FUNCTION_TABLE[723] = dmScript__BacktraceErrorHandler_28lua_State__29; - FUNCTION_TABLE[724] = __cxx_global_array_dtor_3; - FUNCTION_TABLE[725] = dmScript__InternalFinalizeExtensions_28dmScript__Context__29; - FUNCTION_TABLE[726] = dmScript__InternalUpdateExtensions_28dmScript__Context__29; - FUNCTION_TABLE[727] = dmScript__InternalInitializeExtensions_28dmScript__Context__29; - FUNCTION_TABLE[728] = dmScript__Script_eq_28lua_State__29; - FUNCTION_TABLE[729] = dmScript__Script_tostring_28lua_State__29; - FUNCTION_TABLE[730] = dmScript__Script_concat_28lua_State__29; - FUNCTION_TABLE[731] = dmScript__Script_Hash_28lua_State__29; - FUNCTION_TABLE[732] = dmScript__Script_HashToHex_28lua_State__29; - FUNCTION_TABLE[733] = dmScript__Script_HashMD5_28lua_State__29; - FUNCTION_TABLE[734] = dmScript__Html5_Run_28lua_State__29; - FUNCTION_TABLE[735] = dmScript__MessageDestroyCallback_28dmMessage__Message__29; - FUNCTION_TABLE[736] = dmScript__OnHttpLoad_28void__2c_20int_2c_20void__2c_20int_2c_20char_20const__29; - FUNCTION_TABLE[737] = dmScript__OnHttpError_28void__2c_20int_29; - FUNCTION_TABLE[738] = dmScript__HttpInitialize_28dmScript__Context__29; - FUNCTION_TABLE[739] = dmScript__HttpResponseDecoder_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29; - FUNCTION_TABLE[740] = dmScript__Http_Request_28lua_State__29; - FUNCTION_TABLE[741] = dmScript__Image_Load_28lua_State__29; - FUNCTION_TABLE[742] = dmScript__Json_Decode_28lua_State__29; - FUNCTION_TABLE[743] = dmScript__LoadModule_28lua_State__29; - FUNCTION_TABLE[744] = dmScript__URL_tostring_28lua_State__29; - FUNCTION_TABLE[745] = dmScript__URL_concat_28lua_State__29; - FUNCTION_TABLE[746] = dmScript__URL_index_28lua_State__29; - FUNCTION_TABLE[747] = dmScript__URL_newindex_28lua_State__29; - FUNCTION_TABLE[748] = dmScript__URL_eq_28lua_State__29; - FUNCTION_TABLE[749] = dmScript__URL_new_28lua_State__29; - FUNCTION_TABLE[750] = dmScript__Msg_Post_28lua_State__29; - FUNCTION_TABLE[751] = dmScript__Sys_Save_28lua_State__29; - FUNCTION_TABLE[752] = dmScript__Sys_Load_28lua_State__29; - FUNCTION_TABLE[753] = dmScript__Sys_GetSaveFile_28lua_State__29; - FUNCTION_TABLE[754] = dmScript__Sys_GetConfig_28lua_State__29; - FUNCTION_TABLE[755] = dmScript__Sys_OpenURL_28lua_State__29; - FUNCTION_TABLE[756] = dmScript__Sys_LoadResource_28lua_State__29; - FUNCTION_TABLE[757] = dmScript__Sys_GetSysInfo_28lua_State__29; - FUNCTION_TABLE[758] = dmScript__Sys_GetEngineInfo_28lua_State__29; - FUNCTION_TABLE[759] = dmScript__Sys_GetApplicationInfo_28lua_State__29; - FUNCTION_TABLE[760] = dmScript__Sys_GetApplicationPath_28lua_State__29; - FUNCTION_TABLE[761] = dmScript__Sys_GetIfaddrs_28lua_State__29; - FUNCTION_TABLE[762] = dmScript__Sys_SetErrorHandler_28lua_State__29; - FUNCTION_TABLE[763] = dmScript__Sys_SetConnectivityHost_28lua_State__29; - FUNCTION_TABLE[764] = dmScript__Sys_GetConnectivity_28lua_State__29; - FUNCTION_TABLE[765] = dmScript__Sys_Exit_28lua_State__29; - FUNCTION_TABLE[766] = dmScript__Sys_Reboot_28lua_State__29; - FUNCTION_TABLE[767] = dmScript__Sys_SetUpdateFrequency_28lua_State__29; - FUNCTION_TABLE[768] = dmScript__Sys_SetVsyncSwapInterval_28lua_State__29; - FUNCTION_TABLE[769] = dmScript__TimerFinalizeInstance_28dmScript__ScriptWorld__29; - FUNCTION_TABLE[770] = dmScript__TimerInitializeInstance_28dmScript__ScriptWorld__29; - FUNCTION_TABLE[771] = dmScript__TimerUpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29; - FUNCTION_TABLE[772] = dmScript__TimerDeleteScriptWorld_28dmScript__ScriptWorld__29; - FUNCTION_TABLE[773] = dmScript__TimerNewScriptWorld_28dmScript__ScriptWorld__29; - FUNCTION_TABLE[774] = dmScript__TimerInitialize_28dmScript__Context__29; - FUNCTION_TABLE[775] = dmScript__LuaTimerCallback_28dmScript__TimerWorld__2c_20dmScript__TimerEventType_2c_20unsigned_20int_2c_20float_2c_20unsigned_20long_2c_20unsigned_20long_29; - FUNCTION_TABLE[776] = dmScript__LuaTimerCallbackArgsCB_28lua_State__2c_20void__29; - FUNCTION_TABLE[777] = dmScript__TimerDelay_28lua_State__29; - FUNCTION_TABLE[778] = dmScript__TimerCancel_28lua_State__29; - FUNCTION_TABLE[779] = dmScript__Vector_gc_28lua_State__29; - FUNCTION_TABLE[780] = dmScript__Vector_tostring_28lua_State__29; - FUNCTION_TABLE[781] = dmScript__Vector_len_28lua_State__29; - FUNCTION_TABLE[782] = dmScript__Vector_index_28lua_State__29; - FUNCTION_TABLE[783] = dmScript__Vector_newindex_28lua_State__29; - FUNCTION_TABLE[784] = dmScript__Vector3_tostring_28lua_State__29; - FUNCTION_TABLE[785] = dmScript__Vector3_index_28lua_State__29; - FUNCTION_TABLE[786] = dmScript__Vector3_newindex_28lua_State__29; - FUNCTION_TABLE[787] = dmScript__Vector3_add_28lua_State__29; - FUNCTION_TABLE[788] = dmScript__Vector3_sub_28lua_State__29; - FUNCTION_TABLE[789] = dmScript__Vector3_mul_28lua_State__29; - FUNCTION_TABLE[790] = dmScript__Vector3_div_28lua_State__29; - FUNCTION_TABLE[791] = dmScript__Vector3_unm_28lua_State__29; - FUNCTION_TABLE[792] = dmScript__Vector3_concat_28lua_State__29; - FUNCTION_TABLE[793] = dmScript__Vector3_eq_28lua_State__29; - FUNCTION_TABLE[794] = dmScript__Vector4_tostring_28lua_State__29; - FUNCTION_TABLE[795] = dmScript__Vector4_index_28lua_State__29; - FUNCTION_TABLE[796] = dmScript__Vector4_newindex_28lua_State__29; - FUNCTION_TABLE[797] = dmScript__Vector4_add_28lua_State__29; - FUNCTION_TABLE[798] = dmScript__Vector4_sub_28lua_State__29; - FUNCTION_TABLE[799] = dmScript__Vector4_mul_28lua_State__29; - FUNCTION_TABLE[800] = dmScript__Vector4_div_28lua_State__29; - FUNCTION_TABLE[801] = dmScript__Vector4_unm_28lua_State__29; - FUNCTION_TABLE[802] = dmScript__Vector4_concat_28lua_State__29; - FUNCTION_TABLE[803] = dmScript__Vector4_eq_28lua_State__29; - FUNCTION_TABLE[804] = dmScript__Quat_tostring_28lua_State__29; - FUNCTION_TABLE[805] = dmScript__Quat_index_28lua_State__29; - FUNCTION_TABLE[806] = dmScript__Quat_newindex_28lua_State__29; - FUNCTION_TABLE[807] = dmScript__Quat_mul_28lua_State__29; - FUNCTION_TABLE[808] = dmScript__Quat_concat_28lua_State__29; - FUNCTION_TABLE[809] = dmScript__Quat_eq_28lua_State__29; - FUNCTION_TABLE[810] = dmScript__Matrix4_tostring_28lua_State__29; - FUNCTION_TABLE[811] = dmScript__Matrix4_index_28lua_State__29; - FUNCTION_TABLE[812] = dmScript__Matrix4_newindex_28lua_State__29; - FUNCTION_TABLE[813] = dmScript__Matrix4_mul_28lua_State__29; - FUNCTION_TABLE[814] = dmScript__Matrix4_concat_28lua_State__29; - FUNCTION_TABLE[815] = dmScript__Matrix4_eq_28lua_State__29; - FUNCTION_TABLE[816] = dmScript__Vector_new_28lua_State__29; - FUNCTION_TABLE[817] = dmScript__Vector3_new_28lua_State__29; - FUNCTION_TABLE[818] = dmScript__Vector4_new_28lua_State__29; - FUNCTION_TABLE[819] = dmScript__Quat_new_28lua_State__29; - FUNCTION_TABLE[820] = dmScript__Matrix4_new_28lua_State__29; - FUNCTION_TABLE[821] = dmScript__Quat_FromTo_28lua_State__29; - FUNCTION_TABLE[822] = dmScript__Quat_AxisAngle_28lua_State__29; - FUNCTION_TABLE[823] = dmScript__Quat_Basis_28lua_State__29; - FUNCTION_TABLE[824] = dmScript__Quat_RotationX_28lua_State__29; - FUNCTION_TABLE[825] = dmScript__Quat_RotationY_28lua_State__29; - FUNCTION_TABLE[826] = dmScript__Quat_RotationZ_28lua_State__29; - FUNCTION_TABLE[827] = dmScript__Matrix4_Frustum_28lua_State__29; - FUNCTION_TABLE[828] = dmScript__Matrix4_LookAt_28lua_State__29; - FUNCTION_TABLE[829] = dmScript__Matrix4_Orthographic_28lua_State__29; - FUNCTION_TABLE[830] = dmScript__Matrix4_Perspective_28lua_State__29; - FUNCTION_TABLE[831] = dmScript__Matrix4_FromQuat_28lua_State__29; - FUNCTION_TABLE[832] = dmScript__Matrix4_AxisAngle_28lua_State__29; - FUNCTION_TABLE[833] = dmScript__Matrix4_RotationX_28lua_State__29; - FUNCTION_TABLE[834] = dmScript__Matrix4_RotationY_28lua_State__29; - FUNCTION_TABLE[835] = dmScript__Matrix4_RotationZ_28lua_State__29; - FUNCTION_TABLE[836] = dmScript__Matrix4_Translation_28lua_State__29; - FUNCTION_TABLE[837] = dmScript__Dot_28lua_State__29; - FUNCTION_TABLE[838] = dmScript__LengthSqr_28lua_State__29; - FUNCTION_TABLE[839] = dmScript__Length_28lua_State__29; - FUNCTION_TABLE[840] = dmScript__Normalize_28lua_State__29; - FUNCTION_TABLE[841] = dmScript__Cross_28lua_State__29; - FUNCTION_TABLE[842] = dmScript__Lerp_28lua_State__29; - FUNCTION_TABLE[843] = dmScript__Slerp_28lua_State__29; - FUNCTION_TABLE[844] = dmScript__Conj_28lua_State__29; - FUNCTION_TABLE[845] = dmScript__Rotate_28lua_State__29; - FUNCTION_TABLE[846] = dmScript__Project_28lua_State__29; - FUNCTION_TABLE[847] = dmScript__Inverse_28lua_State__29; - FUNCTION_TABLE[848] = dmScript__OrthoInverse_28lua_State__29; - FUNCTION_TABLE[849] = dmScript__MulPerElem_28lua_State__29; - FUNCTION_TABLE[850] = dmScript__Writer_28void__2c_20void_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[851] = dmScript__Zlib_Inflate_28lua_State__29; - FUNCTION_TABLE[852] = dmScript__Zlib_Deflate_28lua_State__29; - FUNCTION_TABLE[853] = bit_tobit; - FUNCTION_TABLE[854] = bit_bnot; - FUNCTION_TABLE[855] = bit_band; - FUNCTION_TABLE[856] = bit_bor; - FUNCTION_TABLE[857] = bit_bxor; - FUNCTION_TABLE[858] = bit_lshift; - FUNCTION_TABLE[859] = bit_rshift; - FUNCTION_TABLE[860] = bit_arshift; - FUNCTION_TABLE[861] = bit_rol; - FUNCTION_TABLE[862] = bit_ror; - FUNCTION_TABLE[863] = bit_bswap; - FUNCTION_TABLE[864] = bit_tohex; - FUNCTION_TABLE[865] = dmEngineService__New_28unsigned_20short_29; - FUNCTION_TABLE[866] = finalize; - FUNCTION_TABLE[867] = protected_; - FUNCTION_TABLE[868] = global_newtry; - FUNCTION_TABLE[869] = global_protect; - FUNCTION_TABLE[870] = inet_global_toip; - FUNCTION_TABLE[871] = inet_global_getaddrinfo; - FUNCTION_TABLE[872] = inet_global_tohostname; - FUNCTION_TABLE[873] = inet_global_getnameinfo; - FUNCTION_TABLE[874] = inet_global_gethostname; - FUNCTION_TABLE[875] = global_skip; - FUNCTION_TABLE[876] = dmEngineService__New_28unsigned_20short_29; - FUNCTION_TABLE[877] = global_select; - FUNCTION_TABLE[878] = socket_ioerror; - FUNCTION_TABLE[879] = socket_recv; - FUNCTION_TABLE[880] = socket_send; - FUNCTION_TABLE[881] = meth_close; - FUNCTION_TABLE[882] = auxiliar_tostring; - FUNCTION_TABLE[883] = meth_accept; - FUNCTION_TABLE[884] = meth_bind; - FUNCTION_TABLE[885] = meth_connect; - FUNCTION_TABLE[886] = meth_dirty; - FUNCTION_TABLE[887] = meth_getfamily; - FUNCTION_TABLE[888] = meth_getfd; - FUNCTION_TABLE[889] = meth_getoption; - FUNCTION_TABLE[890] = meth_getpeername; - FUNCTION_TABLE[891] = meth_getsockname; - FUNCTION_TABLE[892] = meth_getstats; - FUNCTION_TABLE[893] = meth_setstats; - FUNCTION_TABLE[894] = meth_listen; - FUNCTION_TABLE[895] = meth_receive; - FUNCTION_TABLE[896] = meth_send; - FUNCTION_TABLE[897] = meth_setfd; - FUNCTION_TABLE[898] = meth_setoption; - FUNCTION_TABLE[899] = meth_settimeout; - FUNCTION_TABLE[900] = meth_shutdown; - FUNCTION_TABLE[901] = global_create; - FUNCTION_TABLE[902] = global_create6; - FUNCTION_TABLE[903] = global_connect; - FUNCTION_TABLE[904] = opt_get_keepalive; - FUNCTION_TABLE[905] = opt_get_reuseaddr; - FUNCTION_TABLE[906] = opt_get_tcp_nodelay; - FUNCTION_TABLE[907] = opt_get_linger; - FUNCTION_TABLE[908] = opt_get_error; - FUNCTION_TABLE[909] = opt_set_keepalive; - FUNCTION_TABLE[910] = opt_set_reuseaddr; - FUNCTION_TABLE[911] = opt_set_tcp_nodelay; - FUNCTION_TABLE[912] = opt_set_ip6_v6only; - FUNCTION_TABLE[913] = opt_set_linger; - FUNCTION_TABLE[914] = timeout_lua_gettime; - FUNCTION_TABLE[915] = timeout_lua_sleep; - FUNCTION_TABLE[916] = meth_close_1; - FUNCTION_TABLE[917] = meth_dirty_1; - FUNCTION_TABLE[918] = meth_getfamily_1; - FUNCTION_TABLE[919] = meth_getfd_1; - FUNCTION_TABLE[920] = meth_getpeername_1; - FUNCTION_TABLE[921] = meth_getsockname_1; - FUNCTION_TABLE[922] = meth_receive_1; - FUNCTION_TABLE[923] = meth_receivefrom; - FUNCTION_TABLE[924] = meth_send_1; - FUNCTION_TABLE[925] = meth_sendto; - FUNCTION_TABLE[926] = meth_setfd_1; - FUNCTION_TABLE[927] = meth_setoption_1; - FUNCTION_TABLE[928] = meth_getoption_1; - FUNCTION_TABLE[929] = meth_setpeername; - FUNCTION_TABLE[930] = meth_setsockname; - FUNCTION_TABLE[931] = meth_settimeout_1; - FUNCTION_TABLE[932] = global_create_1; - FUNCTION_TABLE[933] = global_create6_1; - FUNCTION_TABLE[934] = opt_set_dontroute; - FUNCTION_TABLE[935] = opt_set_broadcast; - FUNCTION_TABLE[936] = opt_set_reuseport; - FUNCTION_TABLE[937] = opt_set_ip_multicast_if; - FUNCTION_TABLE[938] = opt_set_ip_multicast_ttl; - FUNCTION_TABLE[939] = opt_set_ip_multicast_loop; - FUNCTION_TABLE[940] = opt_set_ip_add_membership; - FUNCTION_TABLE[941] = opt_set_ip_drop_membersip; - FUNCTION_TABLE[942] = opt_set_ip6_unicast_hops; - FUNCTION_TABLE[943] = opt_set_ip6_multicast_loop; - FUNCTION_TABLE[944] = opt_set_ip6_add_membership; - FUNCTION_TABLE[945] = opt_set_ip6_drop_membersip; - FUNCTION_TABLE[946] = opt_get_ip_multicast_if; - FUNCTION_TABLE[947] = opt_get_ip_multicast_loop; - FUNCTION_TABLE[948] = opt_get_ip6_unicast_hops; - FUNCTION_TABLE[949] = opt_get_ip6_multicast_loop; - FUNCTION_TABLE[950] = opt_get_ip6_v6only; - FUNCTION_TABLE[951] = f_call; - FUNCTION_TABLE[952] = resume; - FUNCTION_TABLE[953] = f_parser; - FUNCTION_TABLE[954] = luaY_parser; - FUNCTION_TABLE[955] = luaU_undump; - FUNCTION_TABLE[956] = f_luaopen; - FUNCTION_TABLE[957] = callallgcTM; - FUNCTION_TABLE[958] = getF; - FUNCTION_TABLE[959] = getS; - FUNCTION_TABLE[960] = l_alloc; - FUNCTION_TABLE[961] = panic; - FUNCTION_TABLE[962] = ipairsaux; - FUNCTION_TABLE[963] = luaB_ipairs; - FUNCTION_TABLE[964] = luaB_next; - FUNCTION_TABLE[965] = luaB_pairs; - FUNCTION_TABLE[966] = luaB_newproxy; - FUNCTION_TABLE[967] = generic_reader; - FUNCTION_TABLE[968] = luaB_auxwrap; - FUNCTION_TABLE[969] = luaB_cocreate; - FUNCTION_TABLE[970] = luaB_coresume; - FUNCTION_TABLE[971] = luaB_corunning; - FUNCTION_TABLE[972] = luaB_costatus; - FUNCTION_TABLE[973] = luaB_cowrap; - FUNCTION_TABLE[974] = luaB_yield; - FUNCTION_TABLE[975] = luaB_assert; - FUNCTION_TABLE[976] = luaB_collectgarbage; - FUNCTION_TABLE[977] = luaB_dofile; - FUNCTION_TABLE[978] = luaB_error; - FUNCTION_TABLE[979] = luaB_gcinfo; - FUNCTION_TABLE[980] = luaB_getfenv; - FUNCTION_TABLE[981] = luaB_getmetatable; - FUNCTION_TABLE[982] = luaB_loadfile; - FUNCTION_TABLE[983] = luaB_load; - FUNCTION_TABLE[984] = luaB_loadstring; - FUNCTION_TABLE[985] = luaB_pcall; - FUNCTION_TABLE[986] = luaB_print; - FUNCTION_TABLE[987] = luaB_rawequal; - FUNCTION_TABLE[988] = luaB_rawget; - FUNCTION_TABLE[989] = luaB_rawset; - FUNCTION_TABLE[990] = luaB_select; - FUNCTION_TABLE[991] = luaB_setfenv; - FUNCTION_TABLE[992] = luaB_setmetatable; - FUNCTION_TABLE[993] = luaB_tonumber; - FUNCTION_TABLE[994] = luaB_tostring; - FUNCTION_TABLE[995] = luaB_type; - FUNCTION_TABLE[996] = luaB_unpack; - FUNCTION_TABLE[997] = luaB_xpcall; - FUNCTION_TABLE[998] = gctm; - FUNCTION_TABLE[999] = loader_preload; - FUNCTION_TABLE[1e3] = loader_Lua; - FUNCTION_TABLE[1001] = loader_C; - FUNCTION_TABLE[1002] = loader_Croot; - FUNCTION_TABLE[1003] = ll_loadlib; - FUNCTION_TABLE[1004] = ll_seeall; - FUNCTION_TABLE[1005] = ll_module; - FUNCTION_TABLE[1006] = ll_require; - FUNCTION_TABLE[1007] = tconcat; - FUNCTION_TABLE[1008] = foreach; - FUNCTION_TABLE[1009] = foreachi; - FUNCTION_TABLE[1010] = getn; - FUNCTION_TABLE[1011] = maxn; - FUNCTION_TABLE[1012] = tinsert; - FUNCTION_TABLE[1013] = tremove; - FUNCTION_TABLE[1014] = setn; - FUNCTION_TABLE[1015] = sort; - FUNCTION_TABLE[1016] = io_fclose; - FUNCTION_TABLE[1017] = io_noclose; - FUNCTION_TABLE[1018] = io_pclose; - FUNCTION_TABLE[1019] = io_readline; - FUNCTION_TABLE[1020] = io_close; - FUNCTION_TABLE[1021] = io_flush; - FUNCTION_TABLE[1022] = io_input; - FUNCTION_TABLE[1023] = io_lines; - FUNCTION_TABLE[1024] = io_open; - FUNCTION_TABLE[1025] = io_output; - FUNCTION_TABLE[1026] = io_popen; - FUNCTION_TABLE[1027] = io_read; - FUNCTION_TABLE[1028] = io_tmpfile; - FUNCTION_TABLE[1029] = io_type; - FUNCTION_TABLE[1030] = io_write; - FUNCTION_TABLE[1031] = f_flush; - FUNCTION_TABLE[1032] = f_lines; - FUNCTION_TABLE[1033] = f_read; - FUNCTION_TABLE[1034] = f_seek; - FUNCTION_TABLE[1035] = f_setvbuf; - FUNCTION_TABLE[1036] = f_write; - FUNCTION_TABLE[1037] = io_gc; - FUNCTION_TABLE[1038] = io_tostring; - FUNCTION_TABLE[1039] = os_clock; - FUNCTION_TABLE[1040] = os_date; - FUNCTION_TABLE[1041] = os_difftime; - FUNCTION_TABLE[1042] = os_execute; - FUNCTION_TABLE[1043] = os_exit; - FUNCTION_TABLE[1044] = os_getenv; - FUNCTION_TABLE[1045] = os_remove; - FUNCTION_TABLE[1046] = os_rename; - FUNCTION_TABLE[1047] = os_setlocale; - FUNCTION_TABLE[1048] = os_time; - FUNCTION_TABLE[1049] = os_tmpname; - FUNCTION_TABLE[1050] = writer; - FUNCTION_TABLE[1051] = gmatch_aux; - FUNCTION_TABLE[1052] = str_byte; - FUNCTION_TABLE[1053] = str_char; - FUNCTION_TABLE[1054] = str_dump; - FUNCTION_TABLE[1055] = str_find; - FUNCTION_TABLE[1056] = str_format; - FUNCTION_TABLE[1057] = gfind_nodef; - FUNCTION_TABLE[1058] = gmatch; - FUNCTION_TABLE[1059] = str_gsub; - FUNCTION_TABLE[1060] = str_len; - FUNCTION_TABLE[1061] = str_lower; - FUNCTION_TABLE[1062] = str_match; - FUNCTION_TABLE[1063] = str_rep; - FUNCTION_TABLE[1064] = str_reverse; - FUNCTION_TABLE[1065] = str_sub; - FUNCTION_TABLE[1066] = str_upper; - FUNCTION_TABLE[1067] = math_abs; - FUNCTION_TABLE[1068] = math_acos; - FUNCTION_TABLE[1069] = math_asin; - FUNCTION_TABLE[1070] = math_atan2; - FUNCTION_TABLE[1071] = math_atan; - FUNCTION_TABLE[1072] = math_ceil; - FUNCTION_TABLE[1073] = math_cosh; - FUNCTION_TABLE[1074] = math_cos; - FUNCTION_TABLE[1075] = math_deg; - FUNCTION_TABLE[1076] = math_exp; - FUNCTION_TABLE[1077] = math_floor; - FUNCTION_TABLE[1078] = math_fmod; - FUNCTION_TABLE[1079] = math_frexp; - FUNCTION_TABLE[1080] = math_ldexp; - FUNCTION_TABLE[1081] = math_log10; - FUNCTION_TABLE[1082] = math_log; - FUNCTION_TABLE[1083] = math_max; - FUNCTION_TABLE[1084] = math_min; - FUNCTION_TABLE[1085] = math_modf; - FUNCTION_TABLE[1086] = math_pow; - FUNCTION_TABLE[1087] = math_rad; - FUNCTION_TABLE[1088] = math_random; - FUNCTION_TABLE[1089] = math_randomseed; - FUNCTION_TABLE[1090] = math_sinh; - FUNCTION_TABLE[1091] = math_sin; - FUNCTION_TABLE[1092] = math_sqrt; - FUNCTION_TABLE[1093] = math_tanh; - FUNCTION_TABLE[1094] = math_tan; - FUNCTION_TABLE[1095] = hookf; - FUNCTION_TABLE[1096] = db_debug; - FUNCTION_TABLE[1097] = db_getfenv; - FUNCTION_TABLE[1098] = db_gethook; - FUNCTION_TABLE[1099] = db_getinfo; - FUNCTION_TABLE[1100] = db_getlocal; - FUNCTION_TABLE[1101] = db_getregistry; - FUNCTION_TABLE[1102] = db_getmetatable; - FUNCTION_TABLE[1103] = db_getupvalue; - FUNCTION_TABLE[1104] = db_setfenv; - FUNCTION_TABLE[1105] = db_sethook; - FUNCTION_TABLE[1106] = db_setlocal; - FUNCTION_TABLE[1107] = db_setmetatable; - FUNCTION_TABLE[1108] = db_setupvalue; - FUNCTION_TABLE[1109] = db_errorfb; - FUNCTION_TABLE[1110] = luaopen_base; - FUNCTION_TABLE[1111] = luaopen_package; - FUNCTION_TABLE[1112] = luaopen_table; - FUNCTION_TABLE[1113] = luaopen_io; - FUNCTION_TABLE[1114] = luaopen_os; - FUNCTION_TABLE[1115] = luaopen_string; - FUNCTION_TABLE[1116] = luaopen_math; - FUNCTION_TABLE[1117] = luaopen_debug; - FUNCTION_TABLE[1118] = dmHID__CharacterCallback_28int_2c_20int_29; - FUNCTION_TABLE[1119] = dmHID__MarkedTextCallback_28char__29; - FUNCTION_TABLE[1120] = dmHID__GamepadCallback_28int_2c_20int_29; - FUNCTION_TABLE[1121] = operator_20new_5b_5d_28unsigned_20long_29; - FUNCTION_TABLE[1122] = dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29; - FUNCTION_TABLE[1123] = __assert_fail; - FUNCTION_TABLE[1124] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; - FUNCTION_TABLE[1125] = isspace; - FUNCTION_TABLE[1126] = strncmp; - FUNCTION_TABLE[1127] = strchr; - FUNCTION_TABLE[1128] = dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29; - FUNCTION_TABLE[1129] = dmHashBuffer64; - FUNCTION_TABLE[1130] = strlen; - FUNCTION_TABLE[1131] = operator_20new_28unsigned_20long_29; - FUNCTION_TABLE[1132] = dmConfigFile__ParseSection_28dmConfigFile__Context__29; - FUNCTION_TABLE[1133] = dmConfigFile__ParseKey_28dmConfigFile__Context__2c_20char__2c_20int_29; - FUNCTION_TABLE[1134] = dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29; - FUNCTION_TABLE[1135] = dmConfigFile__AddEntry_28dmConfigFile__Context__2c_20char_20const__2c_20char_20const__29; - FUNCTION_TABLE[1136] = dmPhysics__SetCollisionObjectFilter_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_2c_20unsigned_20short_29; - FUNCTION_TABLE[1137] = dmConfigFile__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[1138] = memset; - FUNCTION_TABLE[1139] = md5_starts_wrap; - FUNCTION_TABLE[1140] = md5_update_wrap; - FUNCTION_TABLE[1141] = md5_finish_wrap; - FUNCTION_TABLE[1142] = mbedtls_md5_ret; - FUNCTION_TABLE[1143] = md5_ctx_alloc; - FUNCTION_TABLE[1144] = md5_ctx_free; - FUNCTION_TABLE[1145] = md5_clone_wrap; - FUNCTION_TABLE[1146] = md5_process_wrap; - FUNCTION_TABLE[1147] = sha1_starts_wrap; - FUNCTION_TABLE[1148] = sha1_update_wrap; - FUNCTION_TABLE[1149] = sha1_finish_wrap; - FUNCTION_TABLE[1150] = mbedtls_sha1_ret; - FUNCTION_TABLE[1151] = sha1_ctx_alloc; - FUNCTION_TABLE[1152] = sha1_ctx_free; - FUNCTION_TABLE[1153] = sha1_clone_wrap; - FUNCTION_TABLE[1154] = sha1_process_wrap; - FUNCTION_TABLE[1155] = sha224_starts_wrap; - FUNCTION_TABLE[1156] = sha224_update_wrap; - FUNCTION_TABLE[1157] = sha224_finish_wrap; - FUNCTION_TABLE[1158] = sha224_wrap; - FUNCTION_TABLE[1159] = sha224_ctx_alloc; - FUNCTION_TABLE[1160] = sha224_ctx_free; - FUNCTION_TABLE[1161] = sha224_clone_wrap; - FUNCTION_TABLE[1162] = sha224_process_wrap; - FUNCTION_TABLE[1163] = sha256_starts_wrap; - FUNCTION_TABLE[1164] = sha256_wrap; - FUNCTION_TABLE[1165] = sha384_starts_wrap; - FUNCTION_TABLE[1166] = sha384_update_wrap; - FUNCTION_TABLE[1167] = sha384_finish_wrap; - FUNCTION_TABLE[1168] = sha384_wrap; - FUNCTION_TABLE[1169] = sha384_ctx_alloc; - FUNCTION_TABLE[1170] = sha384_ctx_free; - FUNCTION_TABLE[1171] = sha384_clone_wrap; - FUNCTION_TABLE[1172] = sha384_process_wrap; - FUNCTION_TABLE[1173] = sha512_starts_wrap; - FUNCTION_TABLE[1174] = sha512_wrap; - FUNCTION_TABLE[1175] = ecp_mod_p192k1; - FUNCTION_TABLE[1176] = ecp_mod_p224k1; - FUNCTION_TABLE[1177] = ecp_mod_p256k1; - FUNCTION_TABLE[1178] = ecp_mod_p255; - FUNCTION_TABLE[1179] = ecp_mod_p448; - FUNCTION_TABLE[1180] = mbedtls_hmac_drbg_random; - FUNCTION_TABLE[1181] = rsa_get_bitlen; - FUNCTION_TABLE[1182] = rsa_can_do; - FUNCTION_TABLE[1183] = rsa_verify_wrap; - FUNCTION_TABLE[1184] = rsa_sign_wrap; - FUNCTION_TABLE[1185] = rsa_decrypt_wrap; - FUNCTION_TABLE[1186] = rsa_encrypt_wrap; - FUNCTION_TABLE[1187] = rsa_check_pair_wrap; - FUNCTION_TABLE[1188] = rsa_alloc_wrap; - FUNCTION_TABLE[1189] = rsa_free_wrap; - FUNCTION_TABLE[1190] = rsa_debug; - FUNCTION_TABLE[1191] = eckey_get_bitlen; - FUNCTION_TABLE[1192] = eckey_can_do; - FUNCTION_TABLE[1193] = eckey_verify_wrap; - FUNCTION_TABLE[1194] = eckey_sign_wrap; - FUNCTION_TABLE[1195] = eckey_check_pair; - FUNCTION_TABLE[1196] = eckey_alloc_wrap; - FUNCTION_TABLE[1197] = eckey_free_wrap; - FUNCTION_TABLE[1198] = eckey_debug; - FUNCTION_TABLE[1199] = eckeydh_can_do; - FUNCTION_TABLE[1200] = ecdsa_can_do; - FUNCTION_TABLE[1201] = ecdsa_verify_wrap; - FUNCTION_TABLE[1202] = ecdsa_sign_wrap; - FUNCTION_TABLE[1203] = eckey_alloc_wrap; - FUNCTION_TABLE[1204] = ecdsa_free_wrap; - FUNCTION_TABLE[1205] = mbedtls_platform_entropy_poll; - FUNCTION_TABLE[1206] = aes_crypt_ecb_wrap; - FUNCTION_TABLE[1207] = aes_crypt_cbc_wrap; - FUNCTION_TABLE[1208] = aes_crypt_cfb128_wrap; - FUNCTION_TABLE[1209] = aes_setkey_enc_wrap; - FUNCTION_TABLE[1210] = aes_setkey_dec_wrap; - FUNCTION_TABLE[1211] = aes_ctx_alloc; - FUNCTION_TABLE[1212] = aes_ctx_free; - FUNCTION_TABLE[1213] = gcm_aes_setkey_wrap; - FUNCTION_TABLE[1214] = gcm_ctx_alloc; - FUNCTION_TABLE[1215] = gcm_ctx_free; - FUNCTION_TABLE[1216] = ccm_aes_setkey_wrap; - FUNCTION_TABLE[1217] = ccm_ctx_alloc; - FUNCTION_TABLE[1218] = ccm_ctx_free; - FUNCTION_TABLE[1219] = camellia_crypt_ecb_wrap; - FUNCTION_TABLE[1220] = camellia_crypt_cbc_wrap; - FUNCTION_TABLE[1221] = camellia_crypt_cfb128_wrap; - FUNCTION_TABLE[1222] = camellia_setkey_enc_wrap; - FUNCTION_TABLE[1223] = camellia_setkey_dec_wrap; - FUNCTION_TABLE[1224] = camellia_ctx_alloc; - FUNCTION_TABLE[1225] = camellia_ctx_free; - FUNCTION_TABLE[1226] = gcm_camellia_setkey_wrap; - FUNCTION_TABLE[1227] = ccm_camellia_setkey_wrap; - FUNCTION_TABLE[1228] = des_crypt_ecb_wrap; - FUNCTION_TABLE[1229] = des_crypt_cbc_wrap; - FUNCTION_TABLE[1230] = des_setkey_enc_wrap; - FUNCTION_TABLE[1231] = des_setkey_dec_wrap; - FUNCTION_TABLE[1232] = des_ctx_alloc; - FUNCTION_TABLE[1233] = des_ctx_free; - FUNCTION_TABLE[1234] = des3_crypt_ecb_wrap; - FUNCTION_TABLE[1235] = des3_crypt_cbc_wrap; - FUNCTION_TABLE[1236] = des3_set2key_enc_wrap; - FUNCTION_TABLE[1237] = des3_set2key_dec_wrap; - FUNCTION_TABLE[1238] = des3_ctx_alloc; - FUNCTION_TABLE[1239] = des3_ctx_free; - FUNCTION_TABLE[1240] = des3_set3key_enc_wrap; - FUNCTION_TABLE[1241] = des3_set3key_dec_wrap; - FUNCTION_TABLE[1242] = chacha20_stream_wrap; - FUNCTION_TABLE[1243] = chachapoly_setkey_wrap; - FUNCTION_TABLE[1244] = chacha20_ctx_alloc; - FUNCTION_TABLE[1245] = chacha20_ctx_free; - FUNCTION_TABLE[1246] = chachapoly_setkey_wrap; - FUNCTION_TABLE[1247] = chachapoly_ctx_alloc; - FUNCTION_TABLE[1248] = chachapoly_ctx_free; - FUNCTION_TABLE[1249] = get_pkcs_padding; - FUNCTION_TABLE[1250] = add_pkcs_padding; - FUNCTION_TABLE[1251] = get_one_and_zeros_padding; - FUNCTION_TABLE[1252] = add_one_and_zeros_padding; - FUNCTION_TABLE[1253] = get_zeros_and_len_padding; - FUNCTION_TABLE[1254] = add_zeros_and_len_padding; - FUNCTION_TABLE[1255] = get_zeros_padding; - FUNCTION_TABLE[1256] = add_zeros_padding; - FUNCTION_TABLE[1257] = get_no_padding; - FUNCTION_TABLE[1258] = mbedtls_entropy_func; - FUNCTION_TABLE[1259] = mbedtls_ctr_drbg_random; - FUNCTION_TABLE[1260] = __cxx_global_array_dtor_5; - FUNCTION_TABLE[1261] = dmHttpCacheVerify__HttpWrite_28dmHttpClient__Response__2c_20unsigned_20int_2c_20unsigned_20int_2c_20void__29; - FUNCTION_TABLE[1262] = dmHttpCacheVerify__HttpSendContentLength_28dmHttpClient__Response__2c_20void__29; - FUNCTION_TABLE[1263] = dmHttpCacheVerify__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[1264] = dmHttpCacheVerify__VerifyCallback_28void__2c_20dmHttpCache__EntryInfo_20const__29; - FUNCTION_TABLE[1265] = tls1_prf; - FUNCTION_TABLE[1266] = ssl_calc_finished_tls; - FUNCTION_TABLE[1267] = ssl_calc_verify_tls; - FUNCTION_TABLE[1268] = tls_prf_sha384; - FUNCTION_TABLE[1269] = ssl_calc_finished_tls_sha384; - FUNCTION_TABLE[1270] = ssl_calc_verify_tls_sha384; - FUNCTION_TABLE[1271] = tls_prf_sha256; - FUNCTION_TABLE[1272] = ssl_calc_finished_tls_sha256; - FUNCTION_TABLE[1273] = ssl_calc_verify_tls_sha256; - FUNCTION_TABLE[1274] = ssl_update_checksum_md5sha1; - FUNCTION_TABLE[1275] = ssl_update_checksum_sha384; - FUNCTION_TABLE[1276] = ssl_update_checksum_sha256; - FUNCTION_TABLE[1277] = ssl_update_checksum_start; - FUNCTION_TABLE[1278] = mbedtls_net_recv; - FUNCTION_TABLE[1279] = mbedtls_net_send; - FUNCTION_TABLE[1280] = dmPhysics__SetCollisionObjectFilter_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_2c_20unsigned_20short_29; - FUNCTION_TABLE[1281] = dmHttpClient__HandleVersion_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29; - FUNCTION_TABLE[1282] = dmHttpClient__HandleHeader_28void__2c_20char_20const__2c_20char_20const__29; - FUNCTION_TABLE[1283] = dmHttpClient__HandleContent_28void__2c_20int_29; - FUNCTION_TABLE[1284] = dmPhysics__SetCollisionObjectFilter_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_2c_20unsigned_20short_29; - FUNCTION_TABLE[1285] = __cxx_global_array_dtor_6; - FUNCTION_TABLE[1286] = stbi__resample_row_hv_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; - FUNCTION_TABLE[1287] = stbi__YCbCr_to_RGB_row_28unsigned_20char__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int_2c_20int_29; - FUNCTION_TABLE[1288] = stbi__idct_block_28unsigned_20char__2c_20int_2c_20short__29; - FUNCTION_TABLE[1289] = resample_row_1_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; - FUNCTION_TABLE[1290] = stbi__resample_row_v_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; - FUNCTION_TABLE[1291] = stbi__resample_row_h_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; - FUNCTION_TABLE[1292] = stbi__resample_row_generic_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; - FUNCTION_TABLE[1293] = dmLogThread_28void__29; - FUNCTION_TABLE[1294] = dmLogDispatch_28dmMessage__Message__2c_20void__29; - FUNCTION_TABLE[1295] = dmEngineService__Update_28dmEngineService__EngineService__2c_20dmProfile__Profile__29; - FUNCTION_TABLE[1296] = __cxx_global_array_dtor_7; - FUNCTION_TABLE[1297] = __cxx_global_array_dtor_8; - FUNCTION_TABLE[1298] = __cxx_global_array_dtor_2_2; - FUNCTION_TABLE[1299] = __cxx_global_array_dtor_4_1; - FUNCTION_TABLE[1300] = __cxx_global_array_dtor_6_1; - FUNCTION_TABLE[1301] = __cxx_global_array_dtor_8_1; - FUNCTION_TABLE[1302] = __cxx_global_array_dtor_10; - FUNCTION_TABLE[1303] = __cxx_global_array_dtor_12; - FUNCTION_TABLE[1304] = dmThread__ThreadStartProxy_28void__29; - FUNCTION_TABLE[1305] = FinishRow; - FUNCTION_TABLE[1306] = CustomTeardown; - FUNCTION_TABLE[1307] = CustomSetup; - FUNCTION_TABLE[1308] = CustomPut; - FUNCTION_TABLE[1309] = EmitSampledRGB; - FUNCTION_TABLE[1310] = EmitFancyRGB; - FUNCTION_TABLE[1311] = EmitYUV; - FUNCTION_TABLE[1312] = EmitAlphaRGBA4444; - FUNCTION_TABLE[1313] = EmitAlphaRGB; - FUNCTION_TABLE[1314] = EmitAlphaYUV; - FUNCTION_TABLE[1315] = EmitRescaledYUV; - FUNCTION_TABLE[1316] = EmitRescaledAlphaYUV; - FUNCTION_TABLE[1317] = EmitRescaledRGB; - FUNCTION_TABLE[1318] = EmitRescaledAlphaRGB; - FUNCTION_TABLE[1319] = ExportAlphaRGBA4444; - FUNCTION_TABLE[1320] = ExportAlpha; - FUNCTION_TABLE[1321] = ExtractAlphaRows; - FUNCTION_TABLE[1322] = ProcessRows; - FUNCTION_TABLE[1323] = WebPMultRowC; - FUNCTION_TABLE[1324] = WebPMultARGBRowC; - FUNCTION_TABLE[1325] = ApplyAlphaMultiply; - FUNCTION_TABLE[1326] = ApplyAlphaMultiply_16b; - FUNCTION_TABLE[1327] = DispatchAlpha; - FUNCTION_TABLE[1328] = DispatchAlphaToGreen; - FUNCTION_TABLE[1329] = ExtractAlpha; - FUNCTION_TABLE[1330] = TransformTwo; - FUNCTION_TABLE[1331] = TransformWHT; - FUNCTION_TABLE[1332] = TransformUV; - FUNCTION_TABLE[1333] = TransformDC; - FUNCTION_TABLE[1334] = TransformDCUV; - FUNCTION_TABLE[1335] = TransformAC3; - FUNCTION_TABLE[1336] = VFilter16; - FUNCTION_TABLE[1337] = HFilter16; - FUNCTION_TABLE[1338] = VFilter8; - FUNCTION_TABLE[1339] = HFilter8; - FUNCTION_TABLE[1340] = VFilter16i; - FUNCTION_TABLE[1341] = HFilter16i; - FUNCTION_TABLE[1342] = VFilter8i; - FUNCTION_TABLE[1343] = HFilter8i; - FUNCTION_TABLE[1344] = SimpleVFilter16; - FUNCTION_TABLE[1345] = SimpleHFilter16; - FUNCTION_TABLE[1346] = SimpleVFilter16i; - FUNCTION_TABLE[1347] = SimpleHFilter16i; - FUNCTION_TABLE[1348] = HU4; - FUNCTION_TABLE[1349] = HD4; - FUNCTION_TABLE[1350] = VL4; - FUNCTION_TABLE[1351] = LD4; - FUNCTION_TABLE[1352] = VR4; - FUNCTION_TABLE[1353] = RD4; - FUNCTION_TABLE[1354] = HE4; - FUNCTION_TABLE[1355] = VE4; - FUNCTION_TABLE[1356] = TM4; - FUNCTION_TABLE[1357] = DC4; - FUNCTION_TABLE[1358] = DC16NoTopLeft; - FUNCTION_TABLE[1359] = DC16NoLeft; - FUNCTION_TABLE[1360] = DC16NoTop; - FUNCTION_TABLE[1361] = HE16; - FUNCTION_TABLE[1362] = VE16; - FUNCTION_TABLE[1363] = TM16; - FUNCTION_TABLE[1364] = DC16; - FUNCTION_TABLE[1365] = DC8uvNoTopLeft; - FUNCTION_TABLE[1366] = DC8uvNoLeft; - FUNCTION_TABLE[1367] = DC8uvNoTop; - FUNCTION_TABLE[1368] = HE8uv; - FUNCTION_TABLE[1369] = VE8uv; - FUNCTION_TABLE[1370] = TM8uv; - FUNCTION_TABLE[1371] = DC8uv; - FUNCTION_TABLE[1372] = GradientUnfilter; - FUNCTION_TABLE[1373] = VerticalUnfilter; - FUNCTION_TABLE[1374] = HorizontalUnfilter; - FUNCTION_TABLE[1375] = GradientFilter; - FUNCTION_TABLE[1376] = VerticalFilter; - FUNCTION_TABLE[1377] = HorizontalFilter; - FUNCTION_TABLE[1378] = Predictor0; - FUNCTION_TABLE[1379] = Predictor13; - FUNCTION_TABLE[1380] = Predictor12; - FUNCTION_TABLE[1381] = Predictor11; - FUNCTION_TABLE[1382] = Predictor10; - FUNCTION_TABLE[1383] = Predictor9; - FUNCTION_TABLE[1384] = Predictor8; - FUNCTION_TABLE[1385] = Predictor7; - FUNCTION_TABLE[1386] = Predictor6; - FUNCTION_TABLE[1387] = Predictor5; - FUNCTION_TABLE[1388] = Predictor4; - FUNCTION_TABLE[1389] = Predictor3; - FUNCTION_TABLE[1390] = Predictor2; - FUNCTION_TABLE[1391] = Predictor1; - FUNCTION_TABLE[1392] = VP8LAddGreenToBlueAndRed_C; - FUNCTION_TABLE[1393] = VP8LTransformColorInverse_C; - FUNCTION_TABLE[1394] = VP8LConvertBGRAToRGB_C; - FUNCTION_TABLE[1395] = VP8LConvertBGRAToRGBA_C; - FUNCTION_TABLE[1396] = VP8LConvertBGRAToRGBA4444_C; - FUNCTION_TABLE[1397] = VP8LConvertBGRAToRGB565_C; - FUNCTION_TABLE[1398] = VP8LConvertBGRAToBGR_C; - FUNCTION_TABLE[1399] = MapARGB; - FUNCTION_TABLE[1400] = MapAlpha; - FUNCTION_TABLE[1401] = WebPRescalerImportRowShrinkC; - FUNCTION_TABLE[1402] = WebPRescalerImportRowExpandC; - FUNCTION_TABLE[1403] = WebPRescalerExportRowExpandC; - FUNCTION_TABLE[1404] = WebPRescalerExportRowShrinkC; - FUNCTION_TABLE[1405] = UpsampleRgba4444LinePair; - FUNCTION_TABLE[1406] = UpsampleArgbLinePair; - FUNCTION_TABLE[1407] = UpsampleBgraLinePair; - FUNCTION_TABLE[1408] = UpsampleRgbaLinePair; - FUNCTION_TABLE[1409] = UpsampleRgb565LinePair; - FUNCTION_TABLE[1410] = UpsampleBgrLinePair; - FUNCTION_TABLE[1411] = UpsampleRgbLinePair; - FUNCTION_TABLE[1412] = WebPYuv444ToRgba4444C; - FUNCTION_TABLE[1413] = WebPYuv444ToArgbC; - FUNCTION_TABLE[1414] = WebPYuv444ToBgraC; - FUNCTION_TABLE[1415] = WebPYuv444ToRgbaC; - FUNCTION_TABLE[1416] = WebPYuv444ToRgb565C; - FUNCTION_TABLE[1417] = WebPYuv444ToBgrC; - FUNCTION_TABLE[1418] = WebPYuv444ToRgbC; - FUNCTION_TABLE[1419] = YuvToRgba4444Row; - FUNCTION_TABLE[1420] = YuvToArgbRow; - FUNCTION_TABLE[1421] = YuvToBgraRow; - FUNCTION_TABLE[1422] = YuvToRgbaRow; - FUNCTION_TABLE[1423] = YuvToRgb565Row; - FUNCTION_TABLE[1424] = YuvToBgrRow; - FUNCTION_TABLE[1425] = YuvToRgbRow; - FUNCTION_TABLE[1426] = WebPConvertARGBToUV_C; - FUNCTION_TABLE[1427] = ConvertARGBToY; - FUNCTION_TABLE[1428] = ConvertRGB24ToY; - FUNCTION_TABLE[1429] = ConvertBGR24ToY; - FUNCTION_TABLE[1430] = WebPConvertRGBA32ToUV_C; - FUNCTION_TABLE[1431] = Init; - FUNCTION_TABLE[1432] = Reset; - FUNCTION_TABLE[1433] = Sync; - FUNCTION_TABLE[1434] = Launch; - FUNCTION_TABLE[1435] = Launch; - FUNCTION_TABLE[1436] = End; - FUNCTION_TABLE[1437] = zcalloc; - FUNCTION_TABLE[1438] = zcfree; - FUNCTION_TABLE[1439] = deflate_stored; - FUNCTION_TABLE[1440] = deflate_fast; - FUNCTION_TABLE[1441] = deflate_slow; - FUNCTION_TABLE[1442] = handleTouches; - FUNCTION_TABLE[1443] = dmGui__RigEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29; - FUNCTION_TABLE[1444] = dmGui__SpinePoseCallback_28void__2c_20void__29; - FUNCTION_TABLE[1445] = dmGui__LuaCallbackCustomArgsCB_28lua_State__2c_20void__29; - FUNCTION_TABLE[1446] = dmGui__LuaCurveRelease_28dmEasing__Curve__29; - FUNCTION_TABLE[1447] = dmGui__LuaAnimationComplete_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29; - FUNCTION_TABLE[1448] = dmGameSystem__HashTableIndex_28lua_State__29; - FUNCTION_TABLE[1449] = dmGui__EmitterStateChangedCallback_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_2c_20void__29; - FUNCTION_TABLE[1450] = dmGui__PushPfxCallbackArguments_28lua_State__2c_20void__29; - FUNCTION_TABLE[1451] = dmGameObject__ScriptGetURL_28lua_State__29; - FUNCTION_TABLE[1452] = dmGameObject__ScriptResolvePath_28lua_State__29; - FUNCTION_TABLE[1453] = dmGui__GuiScriptIsValid_28lua_State__29; - FUNCTION_TABLE[1454] = dmGui__GuiScriptInstance_tostring_28lua_State__29; - FUNCTION_TABLE[1455] = dmGui__GuiScriptInstance_index_28lua_State__29; - FUNCTION_TABLE[1456] = dmGui__GuiScriptInstance_newindex_28lua_State__29; - FUNCTION_TABLE[1457] = dmGui__GuiScriptInstanceGetURL_28lua_State__29; - FUNCTION_TABLE[1458] = dmGui__GuiScriptInstanceResolvePath_28lua_State__29; - FUNCTION_TABLE[1459] = dmGui__GuiScriptInstanceIsValid_28lua_State__29; - FUNCTION_TABLE[1460] = dmGui__GuiScriptGetInstanceContextTableRef_28lua_State__29; - FUNCTION_TABLE[1461] = dmGui__NodeProxy_tostring_28lua_State__29; - FUNCTION_TABLE[1462] = dmGui__NodeProxy_index_28lua_State__29; - FUNCTION_TABLE[1463] = dmGui__NodeProxy_newindex_28lua_State__29; - FUNCTION_TABLE[1464] = dmGui__NodeProxy_eq_28lua_State__29; - FUNCTION_TABLE[1465] = dmGui__LuaGetNode_28lua_State__29; - FUNCTION_TABLE[1466] = dmGui__LuaGetId_28lua_State__29; - FUNCTION_TABLE[1467] = dmGui__LuaSetId_28lua_State__29; - FUNCTION_TABLE[1468] = dmGui__LuaGetIndex_28lua_State__29; - FUNCTION_TABLE[1469] = dmGui__LuaDeleteNode_28lua_State__29; - FUNCTION_TABLE[1470] = dmGui__LuaAnimate_28lua_State__29; - FUNCTION_TABLE[1471] = dmGui__LuaCancelAnimation_28lua_State__29; - FUNCTION_TABLE[1472] = dmGui__LuaNewBoxNode_28lua_State__29; - FUNCTION_TABLE[1473] = dmGui__LuaNewTextNode_28lua_State__29; - FUNCTION_TABLE[1474] = dmGui__LuaNewPieNode_28lua_State__29; - FUNCTION_TABLE[1475] = dmGui__LuaNewSpineNode_28lua_State__29; - FUNCTION_TABLE[1476] = dmGui__LuaGetText_28lua_State__29; - FUNCTION_TABLE[1477] = dmGui__LuaSetText_28lua_State__29; - FUNCTION_TABLE[1478] = dmGui__LuaSetLineBreak_28lua_State__29; - FUNCTION_TABLE[1479] = dmGui__LuaGetLineBreak_28lua_State__29; - FUNCTION_TABLE[1480] = dmGui__LuaGetBlendMode_28lua_State__29; - FUNCTION_TABLE[1481] = dmGui__LuaSetBlendMode_28lua_State__29; - FUNCTION_TABLE[1482] = dmGui__LuaGetClippingMode_28lua_State__29; - FUNCTION_TABLE[1483] = dmGui__LuaSetClippingMode_28lua_State__29; - FUNCTION_TABLE[1484] = dmGui__LuaGetClippingVisible_28lua_State__29; - FUNCTION_TABLE[1485] = dmGui__LuaSetClippingVisible_28lua_State__29; - FUNCTION_TABLE[1486] = dmGui__LuaGetClippingInverted_28lua_State__29; - FUNCTION_TABLE[1487] = dmGui__LuaSetClippingInverted_28lua_State__29; - FUNCTION_TABLE[1488] = dmGui__LuaGetTexture_28lua_State__29; - FUNCTION_TABLE[1489] = dmGui__LuaSetTexture_28lua_State__29; - FUNCTION_TABLE[1490] = dmGui__LuaGetFlipbook_28lua_State__29; - FUNCTION_TABLE[1491] = dmGui__LuaPlayFlipbook_28lua_State__29; - FUNCTION_TABLE[1492] = dmGui__LuaCancelFlipbook_28lua_State__29; - FUNCTION_TABLE[1493] = dmGui__LuaNewTexture_28lua_State__29; - FUNCTION_TABLE[1494] = dmGui__LuaDeleteTexture_28lua_State__29; - FUNCTION_TABLE[1495] = dmGui__LuaSetTextureData_28lua_State__29; - FUNCTION_TABLE[1496] = dmGui__LuaGetFont_28lua_State__29; - FUNCTION_TABLE[1497] = dmGui__LuaSetFont_28lua_State__29; - FUNCTION_TABLE[1498] = dmGui__LuaGetLayer_28lua_State__29; - FUNCTION_TABLE[1499] = dmGui__LuaSetLayer_28lua_State__29; - FUNCTION_TABLE[1500] = dmGui__LuaGetLayout_28lua_State__29; - FUNCTION_TABLE[1501] = dmGui__LuaGetTextMetrics_28lua_State__29; - FUNCTION_TABLE[1502] = dmGui__LuaGetTextMetricsFromNode_28lua_State__29; - FUNCTION_TABLE[1503] = dmGui__LuaGetXAnchor_28lua_State__29; - FUNCTION_TABLE[1504] = dmGui__LuaSetXAnchor_28lua_State__29; - FUNCTION_TABLE[1505] = dmGui__LuaGetYAnchor_28lua_State__29; - FUNCTION_TABLE[1506] = dmGui__LuaSetYAnchor_28lua_State__29; - FUNCTION_TABLE[1507] = dmGui__LuaGetPivot_28lua_State__29; - FUNCTION_TABLE[1508] = dmGui__LuaSetPivot_28lua_State__29; - FUNCTION_TABLE[1509] = dmGui__LuaGetWidth_28lua_State__29; - FUNCTION_TABLE[1510] = dmGui__LuaGetHeight_28lua_State__29; - FUNCTION_TABLE[1511] = dmGui__LuaGetSlice9_28lua_State__29; - FUNCTION_TABLE[1512] = dmGui__LuaSetSlice9_28lua_State__29; - FUNCTION_TABLE[1513] = dmGui__LuaPickNode_28lua_State__29; - FUNCTION_TABLE[1514] = dmGui__LuaIsEnabled_28lua_State__29; - FUNCTION_TABLE[1515] = dmGui__LuaSetEnabled_28lua_State__29; - FUNCTION_TABLE[1516] = dmGui__LuaGetAdjustMode_28lua_State__29; - FUNCTION_TABLE[1517] = dmGui__LuaSetAdjustMode_28lua_State__29; - FUNCTION_TABLE[1518] = dmGui__LuaGetSizeMode_28lua_State__29; - FUNCTION_TABLE[1519] = dmGui__LuaSetSizeMode_28lua_State__29; - FUNCTION_TABLE[1520] = dmGui__LuaMoveAbove_28lua_State__29; - FUNCTION_TABLE[1521] = dmGui__LuaMoveBelow_28lua_State__29; - FUNCTION_TABLE[1522] = dmGui__LuaGetParent_28lua_State__29; - FUNCTION_TABLE[1523] = dmGui__LuaSetParent_28lua_State__29; - FUNCTION_TABLE[1524] = dmGui__LuaClone_28lua_State__29; - FUNCTION_TABLE[1525] = dmGui__LuaCloneTree_28lua_State__29; - FUNCTION_TABLE[1526] = dmGui__LuaShowKeyboard_28lua_State__29; - FUNCTION_TABLE[1527] = dmGui__LuaHideKeyboard_28lua_State__29; - FUNCTION_TABLE[1528] = dmGui__LuaResetKeyboard_28lua_State__29; - FUNCTION_TABLE[1529] = dmGui__LuaGetScreenPosition_28lua_State__29; - FUNCTION_TABLE[1530] = dmGui__LuaResetNodes_28lua_State__29; - FUNCTION_TABLE[1531] = dmGui__LuaSetRenderOrder_28lua_State__29; - FUNCTION_TABLE[1532] = dmGui__LuaSetPieFillAngle_28lua_State__29; - FUNCTION_TABLE[1533] = dmGui__LuaGetPieFillAngle_28lua_State__29; - FUNCTION_TABLE[1534] = dmGui__LuaSetPerimeterVertices_28lua_State__29; - FUNCTION_TABLE[1535] = dmGui__LuaGetPerimeterVertices_28lua_State__29; - FUNCTION_TABLE[1536] = dmGui__LuaSetInnerRadius_28lua_State__29; - FUNCTION_TABLE[1537] = dmGui__LuaGetInnerRadius_28lua_State__29; - FUNCTION_TABLE[1538] = dmGui__LuaSetOuterBounds_28lua_State__29; - FUNCTION_TABLE[1539] = dmGui__LuaGetOuterBounds_28lua_State__29; - FUNCTION_TABLE[1540] = dmGui__LuaSetLeading_28lua_State__29; - FUNCTION_TABLE[1541] = dmGui__LuaGetLeading_28lua_State__29; - FUNCTION_TABLE[1542] = dmGui__LuaSetTracking_28lua_State__29; - FUNCTION_TABLE[1543] = dmGui__LuaGetTracking_28lua_State__29; - FUNCTION_TABLE[1544] = dmGui__LuaSetSize_28lua_State__29; - FUNCTION_TABLE[1545] = dmGui__LuaGetSize_28lua_State__29; - FUNCTION_TABLE[1546] = dmGui__LuaPlaySpine_28lua_State__29; - FUNCTION_TABLE[1547] = dmGui__LuaPlaySpineAnim_28lua_State__29; - FUNCTION_TABLE[1548] = dmGui__LuaCancelSpine_28lua_State__29; - FUNCTION_TABLE[1549] = dmGui__LuaGetSpineBone_28lua_State__29; - FUNCTION_TABLE[1550] = dmGui__LuaSetSpineScene_28lua_State__29; - FUNCTION_TABLE[1551] = dmGui__LuaGetSpineScene_28lua_State__29; - FUNCTION_TABLE[1552] = dmGui__LuaSetSpineSkin_28lua_State__29; - FUNCTION_TABLE[1553] = dmGui__LuaGetSpineSkin_28lua_State__29; - FUNCTION_TABLE[1554] = dmGui__LuaGetSpineAnimation_28lua_State__29; - FUNCTION_TABLE[1555] = dmGui__LuaSetSpineCursor_28lua_State__29; - FUNCTION_TABLE[1556] = dmGui__LuaGetSpineCursor_28lua_State__29; - FUNCTION_TABLE[1557] = dmGui__LuaGetFlipbookCursor_28lua_State__29; - FUNCTION_TABLE[1558] = dmGui__LuaSetFlipbookCursor_28lua_State__29; - FUNCTION_TABLE[1559] = dmGui__LuaSetSpinePlaybackRate_28lua_State__29; - FUNCTION_TABLE[1560] = dmGui__LuaGetSpinePlaybackRate_28lua_State__29; - FUNCTION_TABLE[1561] = dmGui__LuaGetFlipbookPlaybackRate_28lua_State__29; - FUNCTION_TABLE[1562] = dmGui__LuaSetFlipbookPlaybackRate_28lua_State__29; - FUNCTION_TABLE[1563] = dmGui__LuaNewParticlefxNode_28lua_State__29; - FUNCTION_TABLE[1564] = dmGui__LuaSetParticlefx_28lua_State__29; - FUNCTION_TABLE[1565] = dmGui__LuaGetParticlefx_28lua_State__29; - FUNCTION_TABLE[1566] = dmGui__LuaParticlefxPlay_28lua_State__29; - FUNCTION_TABLE[1567] = dmGui__LuaParticlefxStop_28lua_State__29; - FUNCTION_TABLE[1568] = dmGui__LuaGetInheritAlpha_28lua_State__29; - FUNCTION_TABLE[1569] = dmGui__LuaSetInheritAlpha_28lua_State__29; - FUNCTION_TABLE[1570] = dmGui__LuaGetPosition_28lua_State__29; - FUNCTION_TABLE[1571] = dmGui__LuaSetPosition_28lua_State__29; - FUNCTION_TABLE[1572] = dmGui__LuaGetRotation_28lua_State__29; - FUNCTION_TABLE[1573] = dmGui__LuaSetRotation_28lua_State__29; - FUNCTION_TABLE[1574] = dmGui__LuaGetScale_28lua_State__29; - FUNCTION_TABLE[1575] = dmGui__LuaSetScale_28lua_State__29; - FUNCTION_TABLE[1576] = dmGui__LuaGetColor_28lua_State__29; - FUNCTION_TABLE[1577] = dmGui__LuaSetColor_28lua_State__29; - FUNCTION_TABLE[1578] = dmGui__LuaGetOutline_28lua_State__29; - FUNCTION_TABLE[1579] = dmGui__LuaSetOutline_28lua_State__29; - FUNCTION_TABLE[1580] = dmGui__LuaGetShadow_28lua_State__29; - FUNCTION_TABLE[1581] = dmGui__LuaSetShadow_28lua_State__29; - FUNCTION_TABLE[1582] = dmCrash__InitializeCrash_28dmExtension__Params__29; - FUNCTION_TABLE[1583] = dmEngineService__New_28unsigned_20short_29; - FUNCTION_TABLE[1584] = dmCrash__Crash_SetFilePath_28lua_State__29; - FUNCTION_TABLE[1585] = dmCrash__Crash_LoadPrevious_28lua_State__29; - FUNCTION_TABLE[1586] = dmCrash__Crash_GetUserField_28lua_State__29; - FUNCTION_TABLE[1587] = dmCrash__Crash_GetSysField_28lua_State__29; - FUNCTION_TABLE[1588] = dmCrash__Crash_GetBacktrace_28lua_State__29; - FUNCTION_TABLE[1589] = dmCrash__Crash_GetModules_28lua_State__29; - FUNCTION_TABLE[1590] = dmCrash__Crash_GetExtraData_28lua_State__29; - FUNCTION_TABLE[1591] = dmCrash__Crash_GetSignum_28lua_State__29; - FUNCTION_TABLE[1592] = dmCrash__Crash_ReleasePrevious_28lua_State__29; - FUNCTION_TABLE[1593] = dmCrash__Crash_SetUserField_28lua_State__29; - FUNCTION_TABLE[1594] = dmEngineService__New_28unsigned_20short_29; - FUNCTION_TABLE[1595] = __cxx_global_array_dtor_9; - FUNCTION_TABLE[1596] = __cxx_global_array_dtor_2_3; - FUNCTION_TABLE[1597] = dmPhysics__NewWorld2D_28dmPhysics__Context2D__2c_20dmPhysics__NewWorldParams_20const__29; - FUNCTION_TABLE[1598] = dmEngineService__Delete_28dmEngineService__EngineService__29; - FUNCTION_TABLE[1599] = dmPhysics__NewPolygonShape2D_28dmPhysics__Context2D__2c_20float_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[1600] = dmEngineService__New_28unsigned_20short_29; - FUNCTION_TABLE[1601] = dmEngineService__Update_28dmEngineService__EngineService__2c_20dmProfile__Profile__29; - FUNCTION_TABLE[1602] = dmEngineService__Delete_28dmEngineService__EngineService__29; - FUNCTION_TABLE[1603] = dmEngineService__Delete_28dmEngineService__EngineService__29; - FUNCTION_TABLE[1604] = dmSound__SoundThread_28dmSound__SoundSystem__29; - FUNCTION_TABLE[1605] = void_20dmSound__MixResampleUpStereo_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; - FUNCTION_TABLE[1606] = void_20dmSound__MixResampleUpStereo_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; - FUNCTION_TABLE[1607] = void_20dmSound__MixResampleUpMono_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; - FUNCTION_TABLE[1608] = void_20dmSound__MixResampleUpMono_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; - FUNCTION_TABLE[1609] = void_20dmSound__MixResampleIdentityStereo_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; - FUNCTION_TABLE[1610] = void_20dmSound__MixResampleIdentityStereo_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; - FUNCTION_TABLE[1611] = void_20dmSound__MixResampleIdentityMono_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; - FUNCTION_TABLE[1612] = void_20dmSound__MixResampleIdentityMono_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29; - FUNCTION_TABLE[1613] = dmSoundCodec__StbVorbisOpenStream_28void_20const__2c_20unsigned_20int_2c_20void___29; - FUNCTION_TABLE[1614] = dmSoundCodec__StbVorbisCloseStream_28void__29; - FUNCTION_TABLE[1615] = dmSoundCodec__StbVorbisDecode_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[1616] = dmSoundCodec__StbVorbisResetStream_28void__29; - FUNCTION_TABLE[1617] = dmSoundCodec__StbVorbisSkipInStream_28void__2c_20unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[1618] = dmSoundCodec__StbVorbisGetInfo_28void__2c_20dmSoundCodec__Info__29; - FUNCTION_TABLE[1619] = uint32_compare; - FUNCTION_TABLE[1620] = point_compare; - FUNCTION_TABLE[1621] = dmSoundCodec__WavOpenStream_28void_20const__2c_20unsigned_20int_2c_20void___29; - FUNCTION_TABLE[1622] = dmSoundCodec__WavCloseStream_28void__29; - FUNCTION_TABLE[1623] = dmSoundCodec__WavDecodeStream_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[1624] = dmSoundCodec__WavResetStream_28void__29; - FUNCTION_TABLE[1625] = dmSoundCodec__WavSkipInStream_28void__2c_20unsigned_20int_2c_20unsigned_20int__29; - FUNCTION_TABLE[1626] = dmSoundCodec__StbVorbisGetInfo_28void__2c_20dmSoundCodec__Info__29; - FUNCTION_TABLE[1627] = dmDeviceJS__DeviceJSOpen_28dmSound__OpenDeviceParams_20const__2c_20void___29; - FUNCTION_TABLE[1628] = dmDeviceJS__DeviceJSClose_28void__29; - FUNCTION_TABLE[1629] = dmDeviceJS__DeviceJSQueue_28void__2c_20short_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[1630] = dmDeviceJS__DeviceJSFreeBufferSlots_28void__29; - FUNCTION_TABLE[1631] = dmDeviceJS__DeviceJSDeviceInfo_28void__2c_20dmSound__DeviceInfo__29; - FUNCTION_TABLE[1632] = dmDeviceJS__DeviceJSStart_28void__29; - FUNCTION_TABLE[1633] = dmDeviceJS__DeviceJSStop_28void__29; - FUNCTION_TABLE[1634] = fmt_fp; - FUNCTION_TABLE[1635] = pop_arg_long_double; - FUNCTION_TABLE[1636] = sn_write; - FUNCTION_TABLE[1637] = __stdio_close; - FUNCTION_TABLE[1638] = __stdio_read; - FUNCTION_TABLE[1639] = __stdio_seek; - FUNCTION_TABLE[1640] = dmEngineService__New_28unsigned_20short_29; - FUNCTION_TABLE[1641] = __stdio_write; - FUNCTION_TABLE[1642] = __emscripten_stdout_seek; - FUNCTION_TABLE[1643] = do_read; - FUNCTION_TABLE[1644] = emscripten_glGenQueriesEXT; - FUNCTION_TABLE[1645] = emscripten_glDeleteQueriesEXT; - FUNCTION_TABLE[1646] = emscripten_glIsQueryEXT; - FUNCTION_TABLE[1647] = emscripten_glBeginQueryEXT; - FUNCTION_TABLE[1648] = emscripten_glEndQueryEXT; - FUNCTION_TABLE[1649] = emscripten_glQueryCounterEXT; - FUNCTION_TABLE[1650] = emscripten_glGetQueryivEXT; - FUNCTION_TABLE[1651] = emscripten_glGetQueryObjectivEXT; - FUNCTION_TABLE[1652] = emscripten_glGetQueryObjectuivEXT; - FUNCTION_TABLE[1653] = emscripten_glGetQueryObjecti64vEXT; - FUNCTION_TABLE[1654] = emscripten_glGetQueryObjectui64vEXT; - FUNCTION_TABLE[1655] = emscripten_glBindVertexArrayOES; - FUNCTION_TABLE[1656] = emscripten_glDeleteVertexArraysOES; - FUNCTION_TABLE[1657] = emscripten_glGenVertexArraysOES; - FUNCTION_TABLE[1658] = emscripten_glIsVertexArrayOES; - FUNCTION_TABLE[1659] = emscripten_glDrawBuffersWEBGL; - FUNCTION_TABLE[1660] = emscripten_glDrawArraysInstancedANGLE; - FUNCTION_TABLE[1661] = emscripten_glDrawElementsInstancedANGLE; - FUNCTION_TABLE[1662] = emscripten_glVertexAttribDivisorANGLE; - FUNCTION_TABLE[1663] = emscripten_glActiveTexture; - FUNCTION_TABLE[1664] = emscripten_glAttachShader; - FUNCTION_TABLE[1665] = emscripten_glBindAttribLocation; - FUNCTION_TABLE[1666] = emscripten_glBindBuffer; - FUNCTION_TABLE[1667] = emscripten_glBindFramebuffer; - FUNCTION_TABLE[1668] = emscripten_glBindRenderbuffer; - FUNCTION_TABLE[1669] = emscripten_glBindTexture; - FUNCTION_TABLE[1670] = emscripten_glBlendColor; - FUNCTION_TABLE[1671] = emscripten_glBlendEquation; - FUNCTION_TABLE[1672] = emscripten_glBlendEquationSeparate; - FUNCTION_TABLE[1673] = emscripten_glBlendFunc; - FUNCTION_TABLE[1674] = emscripten_glBlendFuncSeparate; - FUNCTION_TABLE[1675] = emscripten_glBufferData; - FUNCTION_TABLE[1676] = emscripten_glBufferSubData; - FUNCTION_TABLE[1677] = emscripten_glCheckFramebufferStatus; - FUNCTION_TABLE[1678] = emscripten_glClear; - FUNCTION_TABLE[1679] = emscripten_glClearColor; - FUNCTION_TABLE[1680] = emscripten_glClearDepthf; - FUNCTION_TABLE[1681] = emscripten_glClearStencil; - FUNCTION_TABLE[1682] = emscripten_glColorMask; - FUNCTION_TABLE[1683] = emscripten_glCompileShader; - FUNCTION_TABLE[1684] = emscripten_glCompressedTexImage2D; - FUNCTION_TABLE[1685] = emscripten_glCompressedTexSubImage2D; - FUNCTION_TABLE[1686] = emscripten_glCopyTexImage2D; - FUNCTION_TABLE[1687] = emscripten_glCopyTexSubImage2D; - FUNCTION_TABLE[1688] = emscripten_glCreateProgram; - FUNCTION_TABLE[1689] = emscripten_glCreateShader; - FUNCTION_TABLE[1690] = emscripten_glCullFace; - FUNCTION_TABLE[1691] = emscripten_glDeleteBuffers; - FUNCTION_TABLE[1692] = emscripten_glDeleteFramebuffers; - FUNCTION_TABLE[1693] = emscripten_glDeleteProgram; - FUNCTION_TABLE[1694] = emscripten_glDeleteRenderbuffers; - FUNCTION_TABLE[1695] = emscripten_glDeleteShader; - FUNCTION_TABLE[1696] = emscripten_glDeleteTextures; - FUNCTION_TABLE[1697] = emscripten_glDepthFunc; - FUNCTION_TABLE[1698] = emscripten_glDepthMask; - FUNCTION_TABLE[1699] = emscripten_glDepthRangef; - FUNCTION_TABLE[1700] = emscripten_glDetachShader; - FUNCTION_TABLE[1701] = emscripten_glDisable; - FUNCTION_TABLE[1702] = emscripten_glDisableVertexAttribArray; - FUNCTION_TABLE[1703] = emscripten_glDrawArrays; - FUNCTION_TABLE[1704] = emscripten_glDrawElements; - FUNCTION_TABLE[1705] = emscripten_glEnable; - FUNCTION_TABLE[1706] = emscripten_glEnableVertexAttribArray; - FUNCTION_TABLE[1707] = emscripten_glFinish; - FUNCTION_TABLE[1708] = emscripten_glFlush; - FUNCTION_TABLE[1709] = emscripten_glFramebufferRenderbuffer; - FUNCTION_TABLE[1710] = emscripten_glFramebufferTexture2D; - FUNCTION_TABLE[1711] = emscripten_glFrontFace; - FUNCTION_TABLE[1712] = emscripten_glGenBuffers; - FUNCTION_TABLE[1713] = emscripten_glGenerateMipmap; - FUNCTION_TABLE[1714] = emscripten_glGenFramebuffers; - FUNCTION_TABLE[1715] = emscripten_glGenRenderbuffers; - FUNCTION_TABLE[1716] = emscripten_glGenTextures; - FUNCTION_TABLE[1717] = emscripten_glGetActiveAttrib; - FUNCTION_TABLE[1718] = emscripten_glGetActiveUniform; - FUNCTION_TABLE[1719] = emscripten_glGetAttachedShaders; - FUNCTION_TABLE[1720] = emscripten_glGetAttribLocation; - FUNCTION_TABLE[1721] = emscripten_glGetBooleanv; - FUNCTION_TABLE[1722] = emscripten_glGetBufferParameteriv; - FUNCTION_TABLE[1723] = emscripten_glGetError; - FUNCTION_TABLE[1724] = emscripten_glGetFloatv; - FUNCTION_TABLE[1725] = emscripten_glGetFramebufferAttachmentParameteriv; - FUNCTION_TABLE[1726] = emscripten_glGetIntegerv; - FUNCTION_TABLE[1727] = emscripten_glGetProgramiv; - FUNCTION_TABLE[1728] = emscripten_glGetProgramInfoLog; - FUNCTION_TABLE[1729] = emscripten_glGetRenderbufferParameteriv; - FUNCTION_TABLE[1730] = emscripten_glGetShaderiv; - FUNCTION_TABLE[1731] = emscripten_glGetShaderInfoLog; - FUNCTION_TABLE[1732] = emscripten_glGetShaderPrecisionFormat; - FUNCTION_TABLE[1733] = emscripten_glGetShaderSource; - FUNCTION_TABLE[1734] = emscripten_glGetString; - FUNCTION_TABLE[1735] = emscripten_glGetTexParameterfv; - FUNCTION_TABLE[1736] = emscripten_glGetTexParameteriv; - FUNCTION_TABLE[1737] = emscripten_glGetUniformfv; - FUNCTION_TABLE[1738] = emscripten_glGetUniformiv; - FUNCTION_TABLE[1739] = emscripten_glGetUniformLocation; - FUNCTION_TABLE[1740] = emscripten_glGetVertexAttribfv; - FUNCTION_TABLE[1741] = emscripten_glGetVertexAttribiv; - FUNCTION_TABLE[1742] = emscripten_glGetVertexAttribPointerv; - FUNCTION_TABLE[1743] = emscripten_glHint; - FUNCTION_TABLE[1744] = emscripten_glIsBuffer; - FUNCTION_TABLE[1745] = emscripten_glIsEnabled; - FUNCTION_TABLE[1746] = emscripten_glIsFramebuffer; - FUNCTION_TABLE[1747] = emscripten_glIsProgram; - FUNCTION_TABLE[1748] = emscripten_glIsRenderbuffer; - FUNCTION_TABLE[1749] = emscripten_glIsShader; - FUNCTION_TABLE[1750] = emscripten_glIsTexture; - FUNCTION_TABLE[1751] = emscripten_glLineWidth; - FUNCTION_TABLE[1752] = emscripten_glLinkProgram; - FUNCTION_TABLE[1753] = emscripten_glPixelStorei; - FUNCTION_TABLE[1754] = emscripten_glPolygonOffset; - FUNCTION_TABLE[1755] = emscripten_glReadPixels; - FUNCTION_TABLE[1756] = emscripten_glReleaseShaderCompiler; - FUNCTION_TABLE[1757] = emscripten_glRenderbufferStorage; - FUNCTION_TABLE[1758] = emscripten_glSampleCoverage; - FUNCTION_TABLE[1759] = emscripten_glScissor; - FUNCTION_TABLE[1760] = emscripten_glShaderBinary; - FUNCTION_TABLE[1761] = emscripten_glShaderSource; - FUNCTION_TABLE[1762] = emscripten_glStencilFunc; - FUNCTION_TABLE[1763] = emscripten_glStencilFuncSeparate; - FUNCTION_TABLE[1764] = emscripten_glStencilMask; - FUNCTION_TABLE[1765] = emscripten_glStencilMaskSeparate; - FUNCTION_TABLE[1766] = emscripten_glStencilOp; - FUNCTION_TABLE[1767] = emscripten_glStencilOpSeparate; - FUNCTION_TABLE[1768] = emscripten_glTexImage2D; - FUNCTION_TABLE[1769] = emscripten_glTexParameterf; - FUNCTION_TABLE[1770] = emscripten_glTexParameterfv; - FUNCTION_TABLE[1771] = emscripten_glTexParameteri; - FUNCTION_TABLE[1772] = emscripten_glTexParameteriv; - FUNCTION_TABLE[1773] = emscripten_glTexSubImage2D; - FUNCTION_TABLE[1774] = emscripten_glUniform1f; - FUNCTION_TABLE[1775] = emscripten_glUniform1fv; - FUNCTION_TABLE[1776] = emscripten_glUniform1i; - FUNCTION_TABLE[1777] = emscripten_glUniform1iv; - FUNCTION_TABLE[1778] = emscripten_glUniform2f; - FUNCTION_TABLE[1779] = emscripten_glUniform2fv; - FUNCTION_TABLE[1780] = emscripten_glUniform2i; - FUNCTION_TABLE[1781] = emscripten_glUniform2iv; - FUNCTION_TABLE[1782] = emscripten_glUniform3f; - FUNCTION_TABLE[1783] = emscripten_glUniform3fv; - FUNCTION_TABLE[1784] = emscripten_glUniform3i; - FUNCTION_TABLE[1785] = emscripten_glUniform3iv; - FUNCTION_TABLE[1786] = emscripten_glUniform4f; - FUNCTION_TABLE[1787] = emscripten_glUniform4fv; - FUNCTION_TABLE[1788] = emscripten_glUniform4i; - FUNCTION_TABLE[1789] = emscripten_glUniform4iv; - FUNCTION_TABLE[1790] = emscripten_glUniformMatrix2fv; - FUNCTION_TABLE[1791] = emscripten_glUniformMatrix3fv; - FUNCTION_TABLE[1792] = emscripten_glUniformMatrix4fv; - FUNCTION_TABLE[1793] = emscripten_glUseProgram; - FUNCTION_TABLE[1794] = emscripten_glValidateProgram; - FUNCTION_TABLE[1795] = emscripten_glVertexAttrib1f; - FUNCTION_TABLE[1796] = emscripten_glVertexAttrib1fv; - FUNCTION_TABLE[1797] = emscripten_glVertexAttrib2f; - FUNCTION_TABLE[1798] = emscripten_glVertexAttrib2fv; - FUNCTION_TABLE[1799] = emscripten_glVertexAttrib3f; - FUNCTION_TABLE[1800] = emscripten_glVertexAttrib3fv; - FUNCTION_TABLE[1801] = emscripten_glVertexAttrib4f; - FUNCTION_TABLE[1802] = emscripten_glVertexAttrib4fv; - FUNCTION_TABLE[1803] = emscripten_glVertexAttribPointer; - FUNCTION_TABLE[1804] = emscripten_glViewport; - function __wasm_memory_size() { - return buffer.byteLength / 65536 | 0; -} - - return { - "__wasm_call_ctors": __wasm_call_ctors, - "main": main, - "free": dlfree, - "malloc": dlmalloc, - "htonl": htonl, - "realloc": dlrealloc, - "dmScript_Html5ReportOperationSuccess": dmScript_Html5ReportOperationSuccess, - "__errno_location": __errno_location, - "htons": ntohs, - "ntohs": ntohs, - "JSWriteDump": JSWriteDump, - "_get_tzname": _get_tzname, - "_get_daylight": _get_daylight, - "_get_timezone": _get_timezone, - "setThrew": setThrew, - "dynCall_vi": dynCall_vi, - "dynCall_vii": dynCall_vii, - "dynCall_viii": dynCall_viii, - "dynCall_viiii": legalstub$dynCall_vjii, - "dynCall_viiiii": legalstub$dynCall_vijii, - "dynCall_ii": dynCall_ii, - "dynCall_iii": dynCall_iii, - "dynCall_iiii": dynCall_iiii, - "dynCall_jii": legalstub$dynCall_jii, - "stackSave": stackSave, - "stackAlloc": stackAlloc, - "stackRestore": stackRestore, - "__growWasmMemory": __growWasmMemory, - "dynCall_viififfi": dynCall_viififfi, - "dynCall_jiii": legalstub$dynCall_jiii, - "dynCall_vjii": legalstub$dynCall_vjii, - "dynCall_iiiji": legalstub$dynCall_iiiji, - "dynCall_vijjiii": legalstub$dynCall_vijjiii, - "dynCall_iiiiii": legalstub$dynCall_iiiji, - "dynCall_iiji": legalstub$dynCall_iiji, - "dynCall_viiiiiii": dynCall_viiiiiii, - "dynCall_iiiiiii": dynCall_iiiiiii, - "dynCall_vijii": legalstub$dynCall_vijii, - "dynCall_viid": dynCall_viid, - "dynCall_dii": dynCall_dii, - "dynCall_i": dynCall_i, - "dynCall_iiiii": legalstub$dynCall_iiji, - "dynCall_viff": dynCall_viff, - "dynCall_viiiiii": dynCall_viiiiii, - "dynCall_viiiiiifi": dynCall_viiiiiifi, - "dynCall_v": dynCall_v, - "dynCall_vif": dynCall_vif, - "dynCall_viiifii": dynCall_viiifii, - "dynCall_iiiiiiiii": dynCall_iiiiiiiii, - "dynCall_iiiiiiii": dynCall_iiiiiiii, - "dynCall_viiiiiiiii": dynCall_viiiiiiiii, - "dynCall_iidiiii": dynCall_iidiiii, - "dynCall_jiji": legalstub$dynCall_jiji, - "dynCall_vffff": dynCall_vffff, - "dynCall_vf": dynCall_vf, - "dynCall_viiiiiiii": legalstub$dynCall_vijjiii, - "dynCall_vff": dynCall_vff, - "dynCall_vfi": dynCall_vfi, - "dynCall_viif": dynCall_viif, - "dynCall_vifff": dynCall_vifff, - "dynCall_viffff": dynCall_viffff -}; -} -for (var base64ReverseLookup = new Uint8Array(123/*'z'+1*/), i = 25; i >= 0; --i) { - base64ReverseLookup[48+i] = 52+i; // '0-9' - base64ReverseLookup[65+i] = i; // 'A-Z' - base64ReverseLookup[97+i] = 26+i; // 'a-z' - } - base64ReverseLookup[43] = 62; // '+' - base64ReverseLookup[47] = 63; // '/' - /** @noinline Inlining this function would mean expanding the base64 string 4x times in the source code, which Closure seems to be happy to do. */ - function base64DecodeToExistingUint8Array(uint8Array, offset, b64) { - var b1, b2, i = 0, j = offset, bLength = b64.length, end = offset + (bLength*3>>2); - if (b64[bLength-2] == '=') --end; - if (b64[bLength-1] == '=') --end; - for (; i < bLength; i += 4, j += 3) { - b1 = base64ReverseLookup[b64.charCodeAt(i+1)]; - b2 = base64ReverseLookup[b64.charCodeAt(i+2)]; - uint8Array[j] = base64ReverseLookup[b64.charCodeAt(i)] << 2 | b1 >> 4; - if (j+1 < end) uint8Array[j+1] = b1 << 4 | b2 >> 2; - if (j+2 < end) uint8Array[j+2] = b2 << 6 | base64ReverseLookup[b64.charCodeAt(i+3)]; - } - } -var bufferView = new Uint8Array(wasmMemory.buffer); -base64DecodeToExistingUint8Array(bufferView, 1024, "RU5HSU5FAENvdWxkIG5vdCBmaW5kICclcycgc29ja2V0LgBDb3VsZCBub3Qgc2VuZCAnd2luZG93X3Jlc2l6ZWQnIHRvICclcycgc29ja2V0LgBsaW5lYXIARGVmb2xkIEVuZ2luZSAlcyAoJS43cykARE1fUVVJVF9PTl9FU0MAVW5hYmxlIHRvIGxvYWQgcHJvamVjdCBmaWxlOiAnJXMnICglZCkAL2dhbWUuZG1hbmlmZXN0AGdhbWUuZG1hbmlmZXN0AGRtYW5pZjoAVW5hYmxlIHRvIGxvYWQgcHJvamVjdABncmFwaGljcy52ZXJpZnlfZ3JhcGhpY3NfY2FsbHM="); -base64DecodeToExistingUint8Array(bufferView, 1296, "LS12ZXJpZnktZ3JhcGhpY3MtY2FsbHM9AC0tcmVuZGVyZG9jAHRydWUAZmFsc2UASW52YWxpZCB2YWx1ZSB1c2VkIGZvciAlcyVzLgBGYWlsZWQgdG8gaW5pdGlhbGl6ZSBleHRlbnNpb25zICglZCkAcHJvamVjdC53cml0ZV9sb2cAcHJvamVjdC5sb2dfZGlyAGxvZy50eHQAVW5hYmxlIHRvIGdldCBsb2ctZmlsZSBwYXRoAGdhbWVvYmplY3QudXBkYXRlX29yZGVyAEVuZ2luZQBJbml0AGdyYXBoaWNzLmRlZmF1bHRfdGV4dHVyZV9taW5fZmlsdGVyAGdyYXBoaWNzLmRlZmF1bHRfdGV4dHVyZV9tYWdfZmlsdGVyAFVuYWJsZSB0byBjcmVhdGUgdGhlIGdyYXBoaWNzIGNvbnRleHQuAGRpc3BsYXkud2lkdGgAZGlzcGxheS5oZWlnaHQAZGlzcGxheS5zYW1wbGVzAHByb2plY3QudGl0bGUAVGVzdFRpdGxlAGRpc3BsYXkuZnVsbHNjcmVlbgBkaXNwbGF5LmhpZ2hfZHBpAENvdWxkIG5vdCBvcGVuIHdpbmRvdyAoJWQpLgBkaXNwbGF5LnZzeW5jAGRpc3BsYXkudXBkYXRlX2ZyZXF1ZW5jeQByZW5kZXIuY2xlYXJfY29sb3JfcmVkAHJlbmRlci5jbGVhcl9jb2xvcl9ncmVlbgByZW5kZXIuY2xlYXJfY29sb3JfYmx1ZQByZW5kZXIuY2xlYXJfY29sb3JfYWxwaGEAcmVzb3VyY2UuaHR0cF9jYWNoZQByZXNvdXJjZS51cmkATG9hZGluZyBkYXRhIGZyb206ICVzAHNjcmlwdC5zaGFyZWRfc3RhdGUAaW5wdXQudXNlX2FjY2VsZXJvbWV0ZXIAZmlyZWZveABkZWZhdWx0AEluaXRpYWxpc2VkIHNvdW5kIGRldmljZSAnJXMnCgBGYWlsZWQgdG8gc2V0IG1heCBpbnN0YW5jZSBjb3VudCBmb3IgY29sbGVjdGlvbnMgKCVkKQBncmFwaGljcy5tYXhfZHJhd19jYWxscwBncmFwaGljcy5tYXhfY2hhcmFjdGVycwBncmFwaGljcy5tYXhfZGVidWdfdmVydGljZXMAaW5wdXQucmVwZWF0X2RlbGF5AGlucHV0LnJlcGVhdF9pbnRlcnZhbABAc3lzdGVtAFVuYWJsZSB0byBjcmVhdGUgc3lzdGVtIHNvY2tldDogJXMgKCVkKQByaWcubWF4X2luc3RhbmNlX2NvdW50AG1vZGVsLm1heF9jb3VudABzcGluZS5tYXhfY291bnQAZ3VpLm1heF9jb3VudABndWkubWF4X3BhcnRpY2xlZnhfY291bnQAZ3VpLm1heF9wYXJ0aWNsZV9jb3VudABndWkubWF4X3NwaW5lX2NvdW50AHBoeXNpY3Mud29ybGRfY291bnQAcGh5c2ljcy50eXBlADJEAHBoeXNpY3MuZ3Jhdml0eV94AHBoeXNpY3MuZ3Jhdml0eV95AHBoeXNpY3MuZ3Jhdml0eV96AHBoeXNpY3Muc2NhbGUAcGh5c2ljcy5yYXlfY2FzdF9saW1pdF8yZABwaHlzaWNzLnJheV9jYXN0X2xpbWl0XzNkAHBoeXNpY3MudHJpZ2dlcl9vdmVybGFwX2NhcGFjaXR5AFBoeXNpY3Mgc2NhbGUgbXVzdCBiZSBpbiB0aGUgcmFuZ2UgJS4yZiAtICUuMmYgYW5kIGhhcyBiZWVuIGNsYW1wZWQuAHBoeXNpY3MuY29udGFjdF9pbXB1bHNlX2xpbWl0AHBoeXNpY3MuYWxsb3dfZHluYW1pY190cmFuc2Zvcm1zADNEAFVuc3VwcG9ydGVkIHBoeXNpY3MgdHlwZSAnJXMnLiBEZWZhdWx0cyB0byAyRABwaHlzaWNzLmRlYnVnAHNwcml0ZS5tYXhfY291bnQAc3ByaXRlLnN1YnBpeGVscwBtZXNoLm1heF9jb3VudABsYWJlbC5tYXhfY291bnQAbGFiZWwuc3VicGl4ZWxzAHRpbGVtYXAubWF4X2NvdW50AHRpbGVtYXAubWF4X3RpbGVfY291bnQAc291bmQubWF4X2NvbXBvbmVudF9jb3VudABVbmFibGUgdG8gbG9hZCBib290c3RyYXAgZGF0YS4AUmVuZGVyIHNjcmlwdCBjb3VsZCBub3QgYmUgaW5pdGlhbGl6ZWQuAGJvb3RzdHJhcC5tYWluX2NvbGxlY3Rpb24AL2xvZ2ljL21haW4uY29sbGVjdGlvbmMAYnVpbGQvZGVmYXVsdC9jb250ZW50L3JlbG9hZAAsAFVua25vd24gcmVzb3VyY2UtdHlwZSBleHRlbnNpb24gZm9yIHVwZGF0ZV9vcmRlcjogJXMARnJhbWUAU2ltAEx1YS5SZWZzAEx1YS5NZW0gKEtiKQBTb2Z0d2FyZVZzeW5jAEVycm9yIHdoaWxlIHJlY29kaW5nIGZyYW1lICglZCkAVW5hYmxlIHRvIHN0YXJ0IHJlY29yZGluZyAoJWQpAE5vIHJlY29yZGluZyBpbiBwcm9ncmVzcwBVbmtub3duIHN5c3RlbSBtZXNzYWdlICclcycgc2VudCB0byBzb2NrZXQgJyVzJyBmcm9tICVzOiVzIyVzLgBPbmx5IHN5c3RlbSBtZXNzYWdlcyBjYW4gYmUgc2VudCB0byB0aGUgJyVzJyBzb2NrZXQuIE1lc3NhZ2Ugc2VudCBmcm9tOiAlczolcyMlcwAvYnVpbHRpbnMvZm9udHMvc3lzdGVtX2ZvbnQuZm9udGMAQ291bGQgbm90IGxvYWQgc3lzdGVtIGZvbnQgbWFwICclcycuAGRtZW5naW5lLnVubG9hZF9idWlsdGlucwBpbnB1dC5nYW1lcGFkcwBpbnB1dC5nYW1lX2JpbmRpbmcAL2lucHV0L2dhbWUuaW5wdXRfYmluZGluZ2MAYm9vdHN0cmFwLnJlbmRlcgAvYnVpbHRpbnMvcmVuZGVyL2RlZmF1bHQucmVuZGVyYwBkaXNwbGF5LmRpc3BsYXlfcHJvZmlsZXMAL2J1aWx0aW5zL3JlbmRlci9kZWZhdWx0LmRpc3BsYXlfcHJvZmlsZXNjADEuMi4xNzIAZGVkZjFlZDEwZDk2YzkyZGY2ZTM2MWY1NDk0NTMxYzc5YWY0YzFjZgBqcy13ZWIALi9nYW1lLnByb2plY3RjAGJ1aWxkL2RlZmF1bHQvZ2FtZS5wcm9qZWN0YwBnYW1lLnByb2plY3RjAGRtZW5naW5lACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGVuZ2luZV9tYWluAEVOR0lORQBDb3VsZCBub3QgaW5pdGlhbGl6ZSBncmFwaGljcy4AMS4yLjE3MgBkZWRmMWVkMTBkOTZjOTJkZjZlMzYxZjU0OTQ1MzFjNzlhZjRjMWNmAGhpZGVfYXBwAG1vZHVsZQBydW5fc2NyaXB0AEBwaHlzaWNzAEZhY2Vib29rAGZhY2Vib29rAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9mYWNlYm9va19zdHViLmNwcABMdWFJbml0AGxvZ2luAGxvZ291dABhY2Nlc3NfdG9rZW4AcGVybWlzc2lvbnMAcmVxdWVzdF9yZWFkX3Blcm1pc3Npb25zAHJlcXVlc3RfcHVibGlzaF9wZXJtaXNzaW9ucwBtZQBwb3N0X2V2ZW50AGVuYWJsZV9ldmVudF91c2FnZQBkaXNhYmxlX2V2ZW50X3VzYWdlAHNob3dfZGlhbG9nAGxvZ2luX3dpdGhfcmVhZF9wZXJtaXNzaW9ucwBsb2dpbl93aXRoX3B1Ymxpc2hfcGVybWlzc2lvbnMAZmFjZWJvb2sgaGFzIGJlZW4gcmVtb3ZlZCBmcm9tIGNvcmUsIHBsZWFzZSByZWFkIC9idWlsdGlucy9kb2NzL2ZhY2Vib29rLm1kIGZvciBtb3JlIGluZm9ybWF0aW9uLgBBbmltYXRpb24AVXBkYXRlAGFuaW1jAHJlc3VsdCA9PSBkbVJlc291cmNlOjpSRVNVTFRfT0sALi4vc3JjL2dhbWVvYmplY3QvY29tcF9hbmltLmNwcABHZXRXb3JsZAB0eXBlICE9IDB4MABHQU1FT0JKRUNUAEFuaW1hdGlvbiBjb3VsZCBub3QgYmUgc3RvcmVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBBbmltYXRpb24gY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgaW5zdGFuY2UgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AQW5pbWF0aW9uIGxpc3RlbmVyIGNvdWxkIG5vdCBiZSBzdG9yZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAG1fUG9vbAAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5ACFGdWxsKCkAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAFB1dABtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAc2l6ZSA8PSBDYXBhY2l0eSgpAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRTaXplACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAdGFibGVfc2l6ZSA+IDAAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAaSA8IFNpemUoKQBvcGVyYXRvcltdAFB1c2gAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAbV9IYXNoVGFibGVTaXplICE9IDAARXJhc2UAZW50cnlfcHRyICE9IDB4ZmZmZmZmZmYAZmFsc2UgJiYgIktleSBub3QgZm91bmQgKGVyYXNlKSIAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAAAAAAQAAAAEAAAABAAAAAwAAAAQAAAAEAAAAY29sbGVjdGlvbi5tYXhfaW5zdGFuY2VzAGNvbGxlY3Rpb24ubWF4X2lucHV0X3N0YWNrX2VudHJpZXMAX191bm5hbWVkX18ALwBwb3NpdGlvbgBwb3NpdGlvbi54AHBvc2l0aW9uLnkAcG9zaXRpb24uegByb3RhdGlvbgByb3RhdGlvbi54AHJvdGF0aW9uLnkAcm90YXRpb24uegByb3RhdGlvbi53AGV1bGVyAGV1bGVyLngAZXVsZXIueQBldWxlci56AHNjYWxlAHNjYWxlLngAc2NhbGUueQBzY2FsZS56AHJlZ2lzdCAhPSAweDAALi4vc3JjL2dhbWVvYmplY3QvZ2FtZW9iamVjdC5jcHAAU2V0Q29sbGVjdGlvbkRlZmF1bHRDYXBhY2l0eQBHZXRDb2xsZWN0aW9uRGVmYXVsdENhcGFjaXR5AFNldElucHV0U3RhY2tEZWZhdWx0Q2FwYWNpdHkAX2ZyYW1lAEdBTUVPQkpFQ1QAVGhlIGNvbGxlY3Rpb24gJyVzJyBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGVyZSBpcyBhbHJlYWR5IGEgc29ja2V0IHdpdGggdGhlIHNhbWUgbmFtZS4AVGhlIGNvbGxlY3Rpb24gJyVzJyBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgbmFtZSBpcyBpbnZhbGlkIGZvciBzb2NrZXRzLgBtYXhfaW5zdGFuY2VzIG11c3QgYmUgbGVzcyBvciBlcXVhbCB0byAlZABSZWdpc3RlcmluZyBhbiBVcGRhdGUgZnVuY3Rpb24gZm9yICclcycgcmVxdWlyZXMgdGhlIHJlZ2lzdHJhdGlvbiBvZiBhbiBBZGRUb1VwZGF0ZSBmdW5jdGlvbi4AZ29jAHNjcmlwdGMAbHVhYwBjb2xsZWN0aW9uYwBhbmltYwBUaGUgZ2FtZSBvYmplY3QgaW5zdGFuY2UgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAGNvbGxlY3Rpb24tPm1fSW5zdGFuY2VzW2luc3RhbmNlX2luZGV4XSA9PSAwAE5ld0luc3RhbmNlAGNvbGxlY3Rpb24tPm1fSURUb0luc3RhbmNlLlNpemUoKSA8PSBjb2xsZWN0aW9uLT5tX0luc3RhbmNlSW5kaWNlcy5TaXplKCkAVW5kb05ld0luc3RhbmNlAFRvbyBtYW55IGNvbXBvbmVudHMgaW4gZ2FtZSBvYmplY3Q6ICV1IChtYXggaXMgNjU1MzYpAGNvbXBvbmVudF90eXBlAENyZWF0ZUNvbXBvbmVudHMAbmV4dF9jb21wb25lbnRfaW5zdGFuY2VfZGF0YSA8PSBpbnN0YW5jZS0+bV9Db21wb25lbnRJbnN0YW5jZVVzZXJEYXRhQ291bnQAJXNpbnN0YW5jZSVkAFNldElkZW50aWZpZXIATm8gcHJvdG90eXBlIHRvIHNwYXduIGZyb20uAENvdWxkIG5vdCBzcGF3biBhbiBpbnN0YW5jZSBvZiBwcm90b3R5cGUgJXMuAGNvbGxlY3Rpb24tPm1fSW5zdGFuY2VzW2luc3RhbmNlLT5tX0luZGV4XSA9PSBpbnN0YW5jZQBEZWxldGUAaW5zdGFuY2UtPm1fQ29sbGVjdGlvbiA9PSBjb2xsZWN0aW9uAGNoaWxkLT5tX1BhcmVudCA9PSBpbnN0YW5jZS0+bV9JbmRleABpbnN0YW5jZSAhPSAweDAAR2V0Q29tcG9uZW50SW5kZXgAR2V0Q29tcG9uZW50SWQASW5zdGFuY2UgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQgd2hlbiBkaXNwYXRjaGluZyBtZXNzYWdlICclcycgc2VudCBmcm9tICVzOiVzIyVzAENvdWxkIG5vdCBzZW5kIG1lc3NhZ2UgJyVzJyB0byBzZW5kZXI6ICVkLgBDb3VsZCBub3QgZmluZCBwYXJlbnQgaW5zdGFuY2Ugd2l0aCBpZCAnJXMnLgBFcnJvciB3aGVuIHNldHRpbmcgcGFyZW50IG9mICclcycgdG8gJyVzJywgZXJyb3I6ICVpLgBDb21wb25lbnQgJyVzIyVzJyBjb3VsZCBub3QgYmUgZm91bmQgd2hlbiBkaXNwYXRjaGluZyBtZXNzYWdlICclcycgc2VudCBmcm9tICVzOiVzIyVzAERpc3BhdGNoTWVzc2FnZXNGdW5jdGlvbgBHYW1lT2JqZWN0AE9uTWVzc2FnZUZ1bmN0aW9uAENvbXBvbmVudCB0eXBlIGlzIG1pc3NpbmcgT25NZXNzYWdlIGZ1bmN0aW9uAFVwZGF0ZVRyYW5zZm9ybXMAcGFyZW50X2luZGV4ID09IElOVkFMSURfSU5TVEFOQ0VfSU5ERVgAcGFyZW50X2luZGV4ICE9IElOVkFMSURfSU5TVEFOQ0VfSU5ERVgAUmVuZGVyAGNvbGxlY3Rpb24gIT0gMHgwAFBvc3RVcGRhdGVSZWdpc3RlcgByZWcgIT0gMHgwAFBvc3RVcGRhdGUARGlzcGF0Y2hJbnB1dABJbnB1dCBmb2N1cyBjb3VsZCBub3QgYmUgYWNxdWlyZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAFVuYWJsZSB0byBzZXQgcGFyZW50IHRvIGNoaWxkLiBQYXJlbnQgYXQgbWF4aW11bSBkZXB0aCAlZABVbmFibGUgdG8gc2V0IHBhcmVudCB0byBjaGlsZC4gQ2hpbGQgaXMgcHJlc2VudCBpbiB0cmVlIGFib3ZlIHBhcmVudC4gVW5zdXBwb3J0ZWQAY2hpbGQtPm1fQ29sbGVjdGlvbiA9PSBwYXJlbnQtPm1fQ29sbGVjdGlvbgBTZXRQYXJlbnQAY29sbGVjdGlvbi0+bV9MZXZlbEluZGljZXNbY2hpbGQtPm1fRGVwdGgrMV0uU2l6ZSgpIDwgY29sbGVjdGlvbi0+bV9NYXhJbnN0YW5jZXMAY29sbGVjdGlvbi0+bV9MZXZlbEluZGljZXNbMF0uU2l6ZSgpIDwgY29sbGVjdGlvbi0+bV9NYXhJbnN0YW5jZXMAcGFyZW50LT5tX0RlcHRoID09IGZpcnN0X2NoaWxkLT5tX0RlcHRoIC0gMQBHZXRJbnB1dFN0YWNrRGVmYXVsdENhcGFjaXR5AGNvbGxlY3Rpb24tPm1fTGV2ZWxJbmRpY2VzW2luc3RhbmNlLT5tX0RlcHRoXS5TaXplKCkgPiAwAERvRGVsZXRlSW5zdGFuY2UAaW5zdGFuY2UtPm1fTGV2ZWxJbmRleCA8IGNvbGxlY3Rpb24tPm1fTGV2ZWxJbmRpY2VzW2luc3RhbmNlLT5tX0RlcHRoXS5TaXplKCkAcGFyZW50LT5tX0ZpcnN0Q2hpbGRJbmRleCA9PSBJTlZBTElEX0lOU1RBTkNFX0lOREVYAGNvbGxlY3Rpb24tPm1fSW5zdGFuY2VzVG9BZGRUYWlsID09IGluZGV4IHx8IGluc3RhbmNlLT5tX05leHRUb0FkZCAhPSBJTlZBTElEX0lOU1RBTkNFX0lOREVYAFJlbW92ZUZyb21BZGRUb1VwZGF0ZQBEZXN0cm95Q29tcG9uZW50cwBJbnRlcm5hbCBlcnJvci4gQ29tcG9uZW50IHR5cGUgIyVkIGZvciAnJXMnIG5vdCBmb3VuZC4AZmFsc2UAQWxsb2NJbnN0YW5jZQAhbGV2ZWwuRnVsbCgpAEluc2VydEluc3RhbmNlSW5MZXZlbEluZGV4ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBsZXZlbC5TaXplKCkgPiAwAEVyYXNlU3dhcExldmVsSW5kZXgAaW5zdGFuY2UtPm1fTGV2ZWxJbmRleCA8IGxldmVsLlNpemUoKQBzd2FwX2luX2luc3RhbmNlLT5tX0luZGV4ID09IHN3YXBfaW5faW5kZXgARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAVGhlIGlkIG9mICVzIGhhcyBhbiBpbmNvcnJlY3QgZm9ybWF0LCBtaXNzaW5nIHBhdGggc3BlY2lmaWVyLgBVbmFibGUgdG8gc2V0IGlkZW50aWZpZXIgZm9yICVzJXMuIE5hbWUgY2xhc2g/AHBhcmVudF9pZABDb2xsZWN0aW9uU3Bhd25Gcm9tRGVzY0ludGVybmFsAHBhcmVudABVbmFibGUgdG8gc2V0ICVzIGFzIHBhcmVudCB0byAlcyAoJWQpAENoaWxkIG5vdCBmb3VuZDogJXMAaW5zdGFuY2VfaWQAVW5hYmxlIHRvIHNldCBwcm9wZXJ0aWVzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBpbiBjb2xsZWN0aW9uICclcycgc2luY2UgaXQgaGFzIG5vIGFiaWxpdHkgdG8gc3RvcmUgdGhlbS4AQ291bGQgbm90IHJlYWQgcHJvcGVydGllcyBwYXJhbWV0ZXJzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBpbiBjb2xsZWN0aW9uICclcycuAENvdWxkIG5vdCByZWFkIHNjcmlwdCBwcm9wZXJ0aWVzIHBhcmFtZXRlcnMgZm9yIHRoZSBjb21wb25lbnQgJyVzJyBpbiBnYW1lIG9iamVjdCAnJXMnIGluIGNvbGxlY3Rpb24gJyVzJwBDb3VsZCBub3QgbWVyZ2UgcHJvcGVydGllcyBwYXJhbWV0ZXJzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBpbiBjb2xsZWN0aW9uICclcycAQ291bGQgbm90IGxvYWQgcHJvcGVydGllcyBmb3IgY29tcG9uZW50ICclcycgd2hlbiBzcGF3bmluZyAnJXMnIGluIGNvbGxlY3Rpb24gJyVzJy4AJXNjb2xsZWN0aW9uJWQAdGFibGVfc2l6ZSA+IDAAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAGkgPCBtX0NvdW50AGRlZmF1bHQvc3JjLy4uL3Byb3RvL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9kZGYuaABvcGVyYXRvcltdACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBJbnN0YW5jZSBpcyBpbml0aWFsaXplZCB0d2ljZSwgdGhpcyBtYXkgbGVhZCB0byB1bmRlZmluZWQgYmVoYXZpb3VyLgBJbml0SW5zdGFuY2UASW5pdENvbXBvbmVudHMAaW5zdGFuY2UtPm1fVG9CZUFkZGVkID09IDAAQWRkVG9VcGRhdGUAU3Bhd25pbmcgaXMgbm90IGFsbG93ZWQgd2hlbiB0aGUgY29sbGVjdGlvbiBpcyBiZWluZyBkZWxldGVkLgBUaGUgaWRlbnRpZmllciAnJXMnIGlzIGFscmVhZHkgaW4gdXNlLgBDb3VsZCBub3QgaW5pdGlhbGl6ZSB3aGVuIHNwYXduaW5nICVzLgBDb3VsZCBub3QgbG9hZCBwcm9wZXJ0aWVzIHBhcmFtZXRlcnMgd2hlbiBzcGF3bmluZyAnJXMnLgBDb3VsZCBub3QgbG9hZCBwcm9wZXJ0aWVzIHdoZW4gc3Bhd25pbmcgJyVzJy4AaW5zdGFuY2UtPm1fRGVwdGggPiAwAFVubGluawBJbml0AGNvbGxlY3Rpb24tPm1fSW5VcGRhdGUgPT0gMCAmJiAiSW5pdGlhbGl6aW5nIGluc3RhbmNlcyBkdXJpbmcgVXBkYXRlKC4pIGlzIG5vdCBwZXJtaXR0ZWQiAEluaXRDb2xsZWN0aW9uAERvQWRkVG9VcGRhdGUARGlzcGF0Y2hNZXNzYWdlcwBGaW5hbABjb2xsZWN0aW9uLT5tX0luVXBkYXRlID09IDAgJiYgIkZpbmFsaXppbmcgaW5zdGFuY2VzIGR1cmluZyBVcGRhdGUoLikgaXMgbm90IHBlcm1pdHRlZCIARmluYWxDb2xsZWN0aW9uAEZpbmFsSW5zdGFuY2UARmluYWxDb21wb25lbnRzAFVwZGF0ZQBJbnN0YW5jZXMASW5zdGFuY2VzIGNhbiBub3QgYmUgYWRkZWQgdG8gdXBkYXRlIGR1cmluZyB0aGUgdXBkYXRlLgByZWcAaW5zdGFuY2UtPm1fVG9CZURlbGV0ZWQAQ3JlYXRpb24vZGVsZXRpb24gY3ljbGVzIGVuY291bnRlcmVkLCBwb3N0cG9uaW5nIHRvIG5leHQgZnJhbWUgdG8gYXZvaWQgaW5maW5pdGUgaGFuZy4ASW5zdGFuY2VzRGVsZXRlZABpbnN0YW5jZS0+bV9EZXB0aCA8IE1BWF9ISUVSQVJDSElDQUxfREVQVEggLSAxAE1vdmVEb3duAE1vdmVVcABSZWNyZWF0ZUluc3RhbmNlAGluc3RhbmNlLT5tX1RvQmVEZWxldGVkID09IDAAY2FwYWNpdHkgPj0gbV9DYXBhY2l0eQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAGkgPCBTaXplKCkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBtX1Bvb2wAUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAU2l6ZSgpID4gMABHQU1FT0JKRUNUAENvdWxkIG5vdCBjcmVhdGUgc2NyaXB0IGNvbXBvbmVudCwgb3V0IG9mIHJlc291cmNlcy4AQ291bGQgbm90IGNyZWF0ZSBzY3JpcHQgY29tcG9uZW50LCBvdXQgb2YgbWVtb3J5LgBTY3JpcHQAUnVuU2NyaXB0AHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lb2JqZWN0L2NvbXBfc2NyaXB0LmNwcABDb21wU2NyaXB0RmluYWwAQ29tcFNjcmlwdFVwZGF0ZQBGYWlsZWQgdG8gY2FsbCBtZXNzYWdlIHJlc3BvbnNlIGNhbGxiYWNrIGZ1bmN0aW9uLCBoYXMgaXQgYmVlbiBkZWxldGVkPwBsdWFfaXNmdW5jdGlvbihMLCAtMSkAQ29tcFNjcmlwdE9uTWVzc2FnZQBnYW1lcGFkAGdhbWVwYWRfbmFtZQB2YWx1ZQBwcmVzc2VkAHJlbGVhc2VkAHJlcGVhdGVkAHgAeQBkeABkeQBzY3JlZW5feABzY3JlZW5feQBzY3JlZW5fZHgAc2NyZWVuX2R5AGFjY194AGFjY195AGFjY196AHRvdWNoAGlkAHRhcF9jb3VudAB0ZXh0AABNZXNzYWdlAFNjcmlwdCAlcyBtdXN0IHJldHVybiBhIGJvb2xlYW4gdmFsdWUgKHRydWUvZmFsc2UpLCBvciBubyB2YWx1ZSBhdCBhbGwuAENvbXBTY3JpcHRPbklucHV0AENvbXBTY3JpcHRPblJlbG9hZABDb21wU2NyaXB0U2V0UHJvcGVydGllcwBsdWFfZ2V0dG9wKEwpID09IHRvcABDb21wU2NyaXB0R2V0UHJvcGVydHkAQ29tcFNjcmlwdFNldFByb3BlcnR5AG9wZXJhdG9yW10AQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFB1c2gAaSA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABzY3JpcHRjAGFuaW1jAG91dF9yZXNvdXJjZXMuU2l6ZSgpID09IDAALi4vc3JjL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9wcm9wcy5jcHAATG9hZFByb3BlcnR5UmVzb3VyY2VzAEdBTUVPQkpFQ1QAQ291bGQgbm90IGxvYWQgcHJvcGVydHkgcmVzb3VyY2UgJyVzJyAoJWQpAGZhbHNlAFB1c2hGbG9hdFR5cGUAUHJvcGVydHlDb250YWluZXJHZXRQcm9wZXJ0eUNhbGxiYWNrAFRoZSBwcm9wZXJ0eSB3aXRoIGlkICclcycgY291bGQgbm90IGJlIGZvdW5kLgBidWlsZGVyLT5tX0VudHJ5T2Zmc2V0IDwgYnVpbGRlci0+bV9Qcm9wZXJ0eUNvbnRhaW5lci0+bV9Db3VudABBbGxvY2F0ZUVudHJ5AENvdW50RW50cnkAUHVzaEVudHJ5ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vZ2FtZW9iamVjdC9wcm9wZXJ0aWVzX2RkZi5oAG9wZXJhdG9yW10AZmFsc2UALi4vc3JjL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9wcm9wc19sdWEuY3BwAENyZWF0ZVByb3BlcnR5Q29udGFpbmVyRnJvbUx1YQBHQU1FT0JKRUNUAFByb3BlcnRpZXMgdHlwZSBjYW4gbm90IGJlIGRldGVybWluZWQuAFByb3BlcnRpZXMgY2FuIG5vdCBiZSBvZiB0eXBlICclcycuAEdPU2NyaXB0SW5zdGFuY2UAaW5pdABmaW5hbAB1cGRhdGUAb25fbWVzc2FnZQBvbl9pbnB1dABvbl9yZWxvYWQAZnVuY3Rpb24gY2FsbGVkIGNhbiBvbmx5IGFjY2VzcyBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uAEluc3RhbmNlICVzIG5vdCBmb3VuZABUaGUgY29tcG9uZW50IGNvdWxkIG5vdCBiZSBmb3VuZABDb21wb25lbnQgdHlwZSAnJXMnIG5vdCBmb3VuZABDb21wb25lbnQgZXhwZWN0ZWQgdG8gYmUgb2YgdHlwZSAnJXMnIGJ1dCB3YXMgJyVzJwBmdW5jdGlvbiBjYWxsZWQgaXMgbm90IGF2YWlsYWJsZSBmcm9tIHRoaXMgc2NyaXB0LXR5cGUuAGdvLmdldCBjYW4gb25seSBhY2Nlc3MgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBDb3VsZCBub3QgZmluZCBhbnkgaW5zdGFuY2Ugd2l0aCBpZCAnJXMnLgAnJXMjJXMnIGRvZXMgbm90IGhhdmUgYW55IHByb3BlcnR5IGNhbGxlZCAnJXMnACclcycgZG9lcyBub3QgaGF2ZSBhbnkgcHJvcGVydHkgY2FsbGVkICclcycAY291bGQgbm90IGZpbmQgY29tcG9uZW50ICclcycgd2hlbiByZXNvbHZpbmcgJyVzJwBnby5nZXQgZmFpbGVkIHdpdGggZXJyb3IgY29kZSAlZABnby5zZXQgY2FuIG9ubHkgYWNjZXNzIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4AY291bGQgbm90IGZpbmQgYW55IGluc3RhbmNlIHdpdGggaWQgJyVzJy4AbmlsAAB0aGUgcHJvcGVydHkgJyVzJyBvZiAnJXMnIG11c3QgYmUgYSAlcwBnby5zZXQgZmFpbGVkIGJlY2F1c2UgdGhlIHZhbHVlIGlzIHVuc3VwcG9ydGVkAGNvdWxkIG5vdCBwZXJmb3JtIHVuc3VwcG9ydGVkIG9wZXJhdGlvbiBvbiAnJXMnAGdvLnNldCBmYWlsZWQgd2l0aCBlcnJvciBjb2RlICVkAFZlY3RvciBwYXNzZWQgdG8gZ28uc2V0X3NjYWxlIGNvbnRhaW5zIGNvbXBvbmVudHMgdGhhdCBhcmUgYmVsb3cgb3IgZXF1YWwgdG8gemVybwBUaGUgc2NhbGUgc3VwcGxpZWQgdG8gZ28uc2V0X3NjYWxlIG11c3QgYmUgZ3JlYXRlciB0aGFuIDAuAGdvLnNldF9wYXJlbnQgY2FuIG9ubHkgYWNjZXNzIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4AQ291bGQgbm90IHNlbmQgcGFyZW50aW5nIG1lc3NhZ2UhAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lb2JqZWN0L2dhbWVvYmplY3Rfc2NyaXB0LmNwcABMdWFDdXJ2ZVJlbGVhc2UAZ28uYW5pbWF0ZSBjYW4gb25seSBhbmltYXRlIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4AaW52YWxpZCBwbGF5YmFjayBtb2RlIHdoZW4gc3RhcnRpbmcgYW4gYW5pbWF0aW9uAG9ubHkgbnVtZXJpY2FsIHZhbHVlcyBjYW4gYmUgdXNlZCBhcyB0YXJnZXQgdmFsdWVzIGZvciBhbmltYXRpb24AaW52YWxpZCBlYXNpbmcgY29uc3RhbnQAZWFzaW5nIG11c3QgYmUgZWl0aGVyIGEgZWFzaW5nIGNvbnN0YW50IG9yIGEgdm1hdGgudmVjdG9yAFRoZSBwcm9wZXJ0eSAnJXMnIG9mICclcycgaGFzIGluY29ycmVjdCB0eXBlAEFuaW1hdGlvbiBvZiB0aGUgcHJvcGVydHkgJyVzJyBvZiAnJXMnIGlzIHVuc3VwcG9ydGVkAGdvLmFuaW1hdGUgZmFpbGVkIHdpdGggZXJyb3IgY29kZSAlZABsdWFfZ2V0dG9wKEwpID09IHRvcABTY3JpcHRfQW5pbWF0ZQBUaGUgcHJvcGVydHkgJyVzJyBtdXN0IGJlIG9mIGEgbnVtZXJpY2FsIHR5cGUAZ28uY2FuY2VsX2FuaW1hdGlvbnMgZmFpbGVkIHdpdGggZXJyb3IgY29kZSAlZABTY3JpcHRfQ2FuY2VsQW5pbWF0aW9ucwBnby5kZWxldGUgaW52b2tlZCB3aXRoIHRvbyBtYW55IGFyZ3VtZW5ncwBnby5kZWxldGUgZXhwZWN0ZWQgb25lIGFyZ3VtZW50IHdoZW4gYXJndW1lbnQgIzEgaXMgYm9vbGVhbiB0eXBlAGdvLmRlbGV0ZSBleHBlY3RlZCBib29sZWFuIGFzIGFyZ3VtZW50ICMyAGFyZ3MgPT0gbHVhX2dldHRvcChMKQBTY3JpcHRfRGVsZXRlAEdBTUVPQkpFQ1QAZ28uZGVsZXRlKCkgaW52b2tlZCB3aXRoIG5pbCBhbmQgc2VsZiB3aWxsIGJlIGRlbGV0ZWQAQ2FuIG5vdCBkZWxldGUgc3ViaW5zdGFuY2VzIG9mIHNwaW5lIG9yIG1vZGVsIGNvbXBvbmVudHMuICclcycAZ28uZGVsZXRlX2FsbCgpIG5lZWRzIGEgdGFibGUgYXMgaXRzIGZpcnN0IGFyZ3VtZW50AFNjcmlwdF9EZWxldGVBbGwAZ28ucHJvcGVydHkgY2FuIG9ubHkgYmUgY2FsbGVkIG91dHNpZGUgdGhlIGZ1bmN0aW9ucy4ASW52YWxpZCB0eXBlICglcykgc3VwcGxpZWQgdG8gZ28ucHJvcGVydHksIG11c3QgYmUgZWl0aGVyIGEgbnVtYmVyLCBib29sZWFuLCBoYXNoLCBVUkwsIHZlY3RvcjMsIHZlY3RvcjQgb3IgcXVhdGVybmlvbi4AU2NyaXB0X1Byb3BlcnR5AEdPU2NyaXB0"); -base64DecodeToExistingUint8Array(bufferView, 15224, "Z28AUExBWUJBQ0tfTk9ORQBQTEFZQkFDS19PTkNFX0ZPUldBUkQAUExBWUJBQ0tfT05DRV9CQUNLV0FSRABQTEFZQkFDS19PTkNFX1BJTkdQT05HAFBMQVlCQUNLX0xPT1BfRk9SV0FSRABQTEFZQkFDS19MT09QX0JBQ0tXQVJEAFBMQVlCQUNLX0xPT1BfUElOR1BPTkcARUFTSU5HX0xJTkVBUgBFQVNJTkdfSU5RVUFEAEVBU0lOR19PVVRRVUFEAEVBU0lOR19JTk9VVFFVQUQARUFTSU5HX09VVElOUVVBRABFQVNJTkdfSU5DVUJJQwBFQVNJTkdfT1VUQ1VCSUMARUFTSU5HX0lOT1VUQ1VCSUMARUFTSU5HX09VVElOQ1VCSUMARUFTSU5HX0lOUVVBUlQARUFTSU5HX09VVFFVQVJUAEVBU0lOR19JTk9VVFFVQVJUAEVBU0lOR19PVVRJTlFVQVJUAEVBU0lOR19JTlFVSU5UAEVBU0lOR19PVVRRVUlOVABFQVNJTkdfSU5PVVRRVUlOVABFQVNJTkdfT1VUSU5RVUlOVABFQVNJTkdfSU5TSU5FAEVBU0lOR19PVVRTSU5FAEVBU0lOR19JTk9VVFNJTkUARUFTSU5HX09VVElOU0lORQBFQVNJTkdfSU5FWFBPAEVBU0lOR19PVVRFWFBPAEVBU0lOR19JTk9VVEVYUE8ARUFTSU5HX09VVElORVhQTwBFQVNJTkdfSU5DSVJDAEVBU0lOR19PVVRDSVJDAEVBU0lOR19JTk9VVENJUkMARUFTSU5HX09VVElOQ0lSQwBFQVNJTkdfSU5FTEFTVElDAEVBU0lOR19PVVRFTEFTVElDAEVBU0lOR19JTk9VVEVMQVNUSUMARUFTSU5HX09VVElORUxBU1RJQwBFQVNJTkdfSU5CQUNLAEVBU0lOR19PVVRCQUNLAEVBU0lOR19JTk9VVEJBQ0sARUFTSU5HX09VVElOQkFDSwBFQVNJTkdfSU5CT1VOQ0UARUFTSU5HX09VVEJPVU5DRQBFQVNJTkdfSU5PVVRCT1VOQ0UARUFTSU5HX09VVElOQk9VTkNFAEluaXRpYWxpemVTY3JpcHQATmV3U2NyaXB0SW5zdGFuY2UARGVsZXRlU2NyaXB0SW5zdGFuY2UAbnVtYmVyAGhhc2gAbXNnLnVybAB2bWF0aC52ZWN0b3IzAHZtYXRoLnZlY3RvcjQAdm1hdGgucXVhdABib29sZWFuAFRoZSBwcm9wZXJ0eSAnJXMnIG11c3QgYmUgb2YgdHlwZSAnJXMnLgBpbnN0YW5jZSAhPSAweDAAR2V0Q29tcG9uZW50VXNlckRhdGEAWW91IGNhbiBvbmx5IGFjY2VzcyBnby4qIGZ1bmN0aW9ucyBhbmQgdmFsdWVzIGZyb20gYSBzY3JpcHQgaW5zdGFuY2UgKC5zY3JpcHQgZmlsZSkAdW5rbm93bgBGdW5jdGlvbiBjYWxsZWQgY2FuIG9ubHkgYWNjZXNzIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4AZ28uZGVsZXRlKCk6IGluc3RhbmNlIGNvdWxkIG5vdCBiZSByZXNvbHZlZABHZXRTY3JpcHQAX190b3N0cmluZwBfX2luZGV4AF9fbmV3aW5kZXgAU2NyaXB0OiAlcABpAFNjcmlwdEluc3RhbmNlX2luZGV4AFNjcmlwdEluc3RhbmNlX25ld2luZGV4AGdldABzZXQAZ2V0X3Bvc2l0aW9uAGdldF9yb3RhdGlvbgBnZXRfc2NhbGUAZ2V0X3NjYWxlX3ZlY3RvcgBnZXRfc2NhbGVfdW5pZm9ybQBzZXRfcG9zaXRpb24Ac2V0X3JvdGF0aW9uAHNldF9zY2FsZQBzZXRfcGFyZW50AGdldF93b3JsZF9wb3NpdGlvbgBnZXRfd29ybGRfcm90YXRpb24AZ2V0X3dvcmxkX3NjYWxlAGdldF93b3JsZF9zY2FsZV91bmlmb3JtAGdldF93b3JsZF90cmFuc2Zvcm0AZ2V0X2lkAGFuaW1hdGUAY2FuY2VsX2FuaW1hdGlvbnMAZGVsZXRlAGRlbGV0ZV9hbGwAc2NyZWVuX3JheQBwcm9wZXJ0eQBUaGUgZ2xvYmFsIG5hbWUgJyVzJyBpbiAnJXMnIG11c3QgYmUgYSBmdW5jdGlvbi4ARXJyb3IgcnVubmluZyBzY3JpcHQ6ICVzAExvYWRTY3JpcHQAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9nYW1lb2JqZWN0L3Byb3BlcnRpZXNfZGRmLmgAb3BlcmF0b3JbXQByID09IGRtUmVzb3VyY2U6OlJFU1VMVF9PSwAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X3NjcmlwdF91dGlsLmNwcABSZWdpc3RlclN1Yk1vZHVsZXMAR0FNRU9CSkVDVABGYWlsZWQgdG8gbG9hZCBzdWIgbW9kdWxlcyB0byBtb2R1bGUgJXMAaSA8IG1fQ291bnQAZGVmYXVsdC9zcmMvLi4vcHJvdG8vZ2FtZW9iamVjdC9sdWFfZGRmLmgAb3BlcmF0b3JbXQBHQU1FT0JKRUNUAEZhaWxlZCB0byBpbml0aWFsaXplIGNvbGxlY3Rpb246ICVzAEFjcXVpcmVSZXNvdXJjZXMgTmV3Q29sbGVjdGlvbiBSRVNVTFRfT1VUX09GX1JFU09VUkNFUwBUaGUgaWQgb2YgJXMgaGFzIGFuIGluY29ycmVjdCBmb3JtYXQsIG1pc3NpbmcgcGF0aCBzcGVjaWZpZXIuAFVuYWJsZSB0byBzZXQgaWRlbnRpZmllciAlcy4gTmFtZSBjbGFzaD8AQ291bGQgbm90IGluc3RhbnRpYXRlIGdhbWUgb2JqZWN0IGZyb20gcHJvdG90eXBlICVzLgBwYXJlbnQALi4vc3JjL2dhbWVvYmplY3QvcmVzX2NvbGxlY3Rpb24uY3BwAEFjcXVpcmVSZXNvdXJjZXMAVW5hYmxlIHRvIHNldCAlcyBhcyBwYXJlbnQgdG8gJXMgKCVkKQBDaGlsZCBub3QgZm91bmQ6ICVzAFVuYWJsZSB0byBzZXQgcHJvcGVydGllcyBmb3IgdGhlIGNvbXBvbmVudCAnJXMnIGluIGdhbWUgb2JqZWN0ICclcycgc2luY2UgaXQgaGFzIG5vIGFiaWxpdHkgdG8gc3RvcmUgdGhlbS4AQ291bGQgbm90IHJlYWQgcHJvcGVydGllcyBvZiBnYW1lIG9iamVjdCAnJXMnIGluIGNvbGxlY3Rpb24gJXMuAFN1YiBjb2xsZWN0aW9ucyBtdXN0IGJlIG1lcmdlZCBiZWZvcmUgbG9hZGluZy4AaSA8IG1fQ291bnQAZGVmYXVsdC9zcmMvLi4vcHJvdG8vZ2FtZW9iamVjdC9nYW1lb2JqZWN0X2RkZi5oAG9wZXJhdG9yW10AaSA8IFNpemUoKQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAb3BlcmF0b3JbXQBpIDwgbV9Db3VudABkZWZhdWx0L3NyYy8uLi9wcm90by9nYW1lb2JqZWN0L2dhbWVvYmplY3RfZGRmLmgAb3BlcmF0b3JbXQBHQU1FT0JKRUNUAFRoZSBpZCAnJXMnIGhhcyBhbHJlYWR5IGJlZW4gdXNlZCBpbiB0aGUgcHJvdG90eXBlICVzLgBmYWN0X2UgPT0gZG1SZXNvdXJjZTo6UkVTVUxUX09LAC4uL3NyYy9nYW1lb2JqZWN0L3Jlc19wcm90b3R5cGUuY3BwAEFjcXVpcmVSZXNvdXJjZXMAdHlwZSAhPSAweDAAaSA8IG1fQ291bnQAZGVmYXVsdC9zcmMvLi4vcHJvdG8vZ2FtZW9iamVjdC9sdWFfZGRmLmgAb3BlcmF0b3JbXQBpZAB2YWx1ZQB0eXBlAHByb3BlcnR5X2Rlc2MAY29tcG9uZW50AHBvc2l0aW9uAHJvdGF0aW9uAHByb3BlcnRpZXMAcHJvcGVydHlfZGVjbHMAY29tcG9uZW50X2Rlc2MAZGF0YQBlbWJlZGRlZF9jb21wb25lbnRfZGVzYwBjb21wb25lbnRzAGVtYmVkZGVkX2NvbXBvbmVudHMAcHJvcGVydHlfcmVzb3VyY2VzAHByb3RvdHlwZV9kZXNjAGNvbXBvbmVudF9wcm9wZXJ0eV9kZXNjAHByb3RvdHlwZQBjaGlsZHJlbgBjb21wb25lbnRfcHJvcGVydGllcwBzY2FsZQBzY2FsZTMAaW5zdGFuY2VfZGVzYwBlbWJlZGRlZF9pbnN0YW5jZV9kZXNjAGluc3RhbmNlX3Byb3BlcnR5X2Rlc2MAY29sbGVjdGlvbgBpbnN0YW5jZV9wcm9wZXJ0aWVzAGNvbGxlY3Rpb25faW5zdGFuY2VfZGVzYwBuYW1lAGluc3RhbmNlcwBjb2xsZWN0aW9uX2luc3RhbmNlcwBzY2FsZV9hbG9uZ196AGVtYmVkZGVkX2luc3RhbmNlcwBjb2xsZWN0aW9uX2Rlc2MAYWNxdWlyZV9pbnB1dF9mb2N1cwByZWxlYXNlX2lucHV0X2ZvY3VzAHJlcXVlc3RfdHJhbnNmb3JtAHdvcmxkX3Bvc2l0aW9uAHdvcmxkX3JvdGF0aW9uAHdvcmxkX3NjYWxlAHdvcmxkX3NjYWxlMwB0cmFuc2Zvcm1fcmVzcG9uc2UAcGFyZW50X2lkAGtlZXBfd29ybGRfdHJhbnNmb3JtAHNldF9wYXJlbnQAZW5hYmxlAGRpc2FibGUAc291cmNlAG1vZHVsZXMAcmVzb3VyY2VzAHByb3BlcnRpZXMAcHJvcGVydHlfcmVzb3VyY2VzAGx1YV9tb2R1bGUAa2V5AGlkAGluZGV4AGVsZW1lbnRfaWRzAHByb3BlcnR5X2RlY2xhcmF0aW9uX2VudHJ5AG51bWJlcl9lbnRyaWVzAGhhc2hfZW50cmllcwB1cmxfZW50cmllcwB2ZWN0b3IzX2VudHJpZXMAdmVjdG9yNF9lbnRyaWVzAHF1YXRfZW50cmllcwBib29sX2VudHJpZXMAZmxvYXRfdmFsdWVzAGhhc2hfdmFsdWVzAHN0cmluZ192YWx1ZXMAcHJvcGVydHlfZGVjbGFyYXRpb25zAERERgBMb2FkTWVzc2FnZQBidWZmZXIALi4vc3JjL2RkZi9kZGYuY3BwAGRlc2MAb3V0X21lc3NhZ2UAbWVzc2FnZV9idWZmZXIAd2IAbWVzc2FnZQBGcmVlTWVzc2FnZQBDYWxjdWxhdGVSZXBlYXRlZABmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvcgBTZXRDYXBhY2l0eQB0YWJsZV9zaXplID4gMAAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AGZpZWxkX2luZGV4IDwgRERGX01BWF9GSUVMRFMALi4vc3JjL2RkZi9kZGZfbG9hZC5jcHAARG9Mb2FkTWVzc2FnZQBEREYATWlzc2luZyByZXF1aXJlZCBmaWVsZCAlcy4lcwBJbnZhbGlkIG1lc3NhZ2UgdHlwZS4gUmVxdWlyZWQgZmllbGQgKCVzKSBpbiBhbiBvcHRpb25hbCBtZXNzYWdlLgBEZWZhdWx0IHZhbHVlcyBmb3IgJ2J5dGVzJyBpcyBub3Qgc3VwcG9ydGVkAGZhbHNlAC4uL3NyYy9kZGYvZGRmX3NhdmUuY3BwAERvU2F2ZU1lc3NhZ2UAbV9DdXJyZW50IDw9IG1fRW5kAC4uL3NyYy9kZGYvZGRmX2lucHV0YnVmZmVyLmNwcABUZWxsAFNlZWsAU2tpcABidWZmZXJfb3V0AFJlYWQAdmFsdWUAUmVhZFZhckludDMyAEVvZgBmYWxzZSAmJiAiSW50ZXJuYWwgZXJyb3IiAC4uL3NyYy9kZGYvZGRmX3V0aWwuY3BwAFNjYWxhclR5cGVTaXplAAAACAAAAAQAAAAIAAAACAAAAAQAAAAIAAAABAAAAAEAAAABAAAAAQAAAAEAAAABAAAABAAAAAQAAAAEAAAACAAAAAQAAAAIAAAAMAAuLi9zcmMvZGRmL2RkZl9tZXNzYWdlLmNwcABSZWFkU2NhbGFyRmllbGQAZmllbGQtPm1fTGFiZWwgIT0gTEFCRUxfUkVQRUFURUQAUmVhZEJ5dGVzRmllbGQAZmllbGQtPm1fTWVzc2FnZURlc2NyaXB0b3IAUmVhZE1lc3NhZ2VGaWVsZABtc2dfYnVmICsgZmllbGQtPm1fTWVzc2FnZURlc2NyaXB0b3ItPm1fU2l6ZSA8PSBtX0VuZABmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvciAhPSAwAFN1Yk1lc3NhZ2UAZm91bmQAKExhYmVsKSBmaWVsZC0+bV9MYWJlbCAhPSBMQUJFTF9SRVBFQVRFRABTZXRTY2FsYXIAZmllbGQtPm1fTWVzc2FnZURlc2NyaXB0b3IgPT0gMABtX1N0YXJ0ICsgZmllbGQtPm1fT2Zmc2V0ICsgYnVmZmVyX3NpemUgPD0gbV9FbmQAKExhYmVsKSBmaWVsZC0+bV9MYWJlbCA9PSBMQUJFTF9SRVBFQVRFRABBZGRTY2FsYXIAQWRkTWVzc2FnZQBTZXRSZXBlYXRlZEJ1ZmZlcgAoVHlwZSkgZmllbGQtPm1fVHlwZSA9PSBUWVBFX1NUUklORwBTZXRTdHJpbmcAQWRkU3RyaW5nAChUeXBlKSBmaWVsZC0+bV9UeXBlID09IFRZUEVfQllURVMAU2V0Qnl0ZXMAcmVwZWF0ZWRfZmllbGQtPm1fQXJyYXlDb3VudCA9PSAwAEFsbG9jYXRlUmVwZWF0ZWRCdWZmZXIALi4vc3JjL2RkZi9kZGZfdXRpbC5oAFdpcmVUeXBlQ29ycmVzcG9uZGVuY2UAAAABAAAABQ=="); -base64DecodeToExistingUint8Array(bufferView, 20784, "BQAAAAEAAAAAAAAAAgAAAAEAAAACAAAAAg=="); -base64DecodeToExistingUint8Array(bufferView, 20820, "bV9EcnlSdW4gfHwgbV9DdXJyZW50IDw9IG1fRW5kAC4uL3NyYy9kZGYvZGRmX2xvYWRjb250ZXh0LmNwcABBbGxvY01lc3NhZ2UAQWxsb2NSZXBlYXRlZABBbGxvY1N0cmluZwBBbGxvY0J5dGVzAHRhYmxlX3NpemUgPiAwAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaABTZXRDYXBhY2l0eQB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQAhRnVsbCgpAFB1dABtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAeAB5AHoAZABwb2ludDMAdmVjdG9yMwB3AHZlY3RvcjQAcXVhdABtMDAAbTAxAG0wMgBtMDMAbTEwAG0xMQBtMTIAbTEzAG0yMABtMjEAbTIyAG0yMwBtMzAAbTMxAG0zMgBtMzMAbWF0cml4NAByZXNvdXJjZS5tYXhfcmVzb3VyY2VzACVzLyVzAABSRVNPVVJDRQBFbXB0eSByZXNvdXJjZSBwYXRoAFJlc291cmNlIHBhdGggaXMgbm90IGFic29sdXRlICglcyk="); -base64DecodeToExistingUint8Array(bufferView, 21412, "gAAAAKAAAAAAAQAAAAIAACUwMngARmFpbGVkIGdldCBhcHBsaWNhdGlvbiBzdXBwb3J0IHBhdGggZm9yICIlcyIsIHJlc3VsdCA9ICVpAGxpdmV1cGRhdGUuZG1hbmlmZXN0ACVzLnRtcABGYWlsZWQgc3RvcmluZyBtYW5pZmVzdCB0byBmaWxlLCByZXN1bHQ6ICVpAGFyY2QAbGl2ZXVwZGF0ZS5hcmNpAC50bXAARmFpbCB0byBsb2FkIGxpdmV1cGRhdGUgaW5kZXggZGF0YSAoJWkpLgBGYWlsZWQgdG8gbW91bnQgYXJjaGl2ZSwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHJlbG9hZCBsaXZldXBkYXRlIGluZGV4IHdpdGggYnVuZGxlZCBpbmRleCwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHBhcnNlIE1hbmlmZXN0ICglaSkARmFpbGVkIHRvIHBhcnNlIE1hbmlmZXN0IGRhdGEgKCVpKQBNYW5pZmVzdCBmb3JtYXQgbWlzbWF0Y2ggKGV4cGVjdGVkICcleCcsIGFjdHVhbCAnJXgnKQBNYW5pZmVzdCB2ZXJzaW9uIG1pc21hdGNoIChleHBlY3RlZCAnJWknLCBhY3R1YWwgJyVpJykATGVuZ3RoIG1pc21hdGNoIGluIGhhc2ggY29tcGFyaXNvbi4gRXhwZWN0ZWQgJXUsIGdvdCAldQBCeXRlIG1pc21hdGNoIGluIGRlY3J5cHRlZCBtYW5pZmVzdCBzaWduYXR1cmUuIERpZmZlcmVudCBrZXlzIHVzZWQgZm9yIHNpZ25pbmc/AGRtYW5pZgBTa2lwcGluZyBtYW5pZmVzdCB2ZXJpZmljYXRpb24sIHJlc291cmNlcyBhcmUgbG9hZGVkIHdpdGggc2NoZW1lOiAnJXMnIGFuZCBub3QgZnJvbSBtYW5pZmVzdC4AZ2FtZS5wdWJsaWMuZGVyAEZhaWxlZCB0byBnZXQgc2l6ZSBvZiBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gKCVpKSBhdCBwYXRoOiAlcwBwdWJfa2V5X2J1ZgAuLi9zcmMvcmVzb3VyY2UuY3BwAFZlcmlmeU1hbmlmZXN0SGFzaABGYWlsZWQgdG8gbG9hZCBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gKCVpKSBhdCBwYXRoOiAlcwBGYWlsZWQgdG8gbG9hZCBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gYXQgcGF0aDogJXMsIHRyaWVkIHJlYWRpbmcgJWQgYnl0ZXMsIGdvdCAlZCBieXRlcwByYgB3YgBGYWlsZWQgdG8gd3JpdGUgYnVuZGxlIHZlcnNpb24gdG8gZmlsZSwgd3JvdGUgJXUgYnl0ZXMgb3V0IG9mICV1IGJ5dGVzLgBAcmVzb3VyY2UAVW5hYmxlIHRvIGNyZWF0ZSByZXNvdXJjZSBzb2NrZXQ6ICVzICglZCkAVW5hYmxlIHRvIHBhcnNlIHVyaTogJXMAaHR0cABodHRwcwBkZWZvbGQAL2NhY2hlAFVuYWJsZSB0byBvcGVuIGh0dHAgY2FjaGUgKCVkKQBDYWNoZSB2YWxpZGF0aW9uIGZhaWxlZCAoJWQpAFVuYWJsZSB0byBsb2NhdGUgYXBwbGljYXRpb24gc3VwcG9ydCBwYXRoIGZvciAiJXMiOiAoJWQpAEludmFsaWQgVVJJOiAlcwBmaWxlAFVuYWJsZSB0byBsb2FkIGJ1bmRsZWQgbWFuaWZlc3Q6ICVzIHdpdGggcmVzdWx0OiAlaS4AYnVuZGxlLnZlcgBGYWlsZWQgdG8gbG9hZCBsaXZldXBkYXRlIG1hbmlmZXN0OiAlcyB3aXRoIHJlc3VsdDogJWkuIEZhbGxpbmcgYmFjayB0byBidW5kbGVkIG1hbmlmZXN0AFVuYWJsZSB0byBsb2FkIGFyY2hpdmUuAEZhaWxlZCB0byBjcmVhdGUgZmFjdG9yeSAlcyB3aXRoIHJlc3VsdCAlaS4ARmFpbGVkIHRvIGxvYWQgYnVpbHRpbnMgbWFuaWZlc3QsIHJlc3VsdDogJXUAUmVzb3VyY2UgJyVzJyBpcyBleHBlY3RlZCB0byBiZSBpbiB0aGUgYnVuZGxlIHdhcyBub3QgZm91bmQuIFJlc291cmNlIHdhcyBtb2RpZmllZCBiZXR3ZWVuIHB1Ymxpc2hpbmcgdGhlIGJ1bmRsZSBhbmQgcHVibGlzaGluZyB0aGUgbWFuaWZlc3Q/AG5hbWUAR2V0AHJlc291cmNlAFNlbGYgcmVmZXJyaW5nIHJlc291cmNlIGRldGVjdGVkAFJlZmVyZW5jZSBjaGFpbjoAJWQ6ICVzAFRoZSBtYXggbnVtYmVyIG9mIHJlc291cmNlcyAoJWQpIGhhcyBiZWVuIHBhc3NlZCwgdHdlYWsgIiVzIiBpbiB0aGUgY29uZmlnIGZpbGUuAGRlc2NyaXB0b3ItPm1fUmVzb3VyY2UASW5zZXJ0UmVzb3VyY2UAZGVzY3JpcHRvci0+bV9SZWZlcmVuY2VDb3VudCA9PSAxAFJlc291cmNlAEdldFJhdwByZXNvdXJjZV9zaXplAGJ1ZmZlciA9PSBmYWN0b3J5LT5tX0J1ZmZlci5CZWdpbigpACVzIHdhcyBzdWNjZXNzZnVsbHkgcmVsb2FkZWQuAE5vdCBlbm91Z2ggbWVtb3J5IHRvIHJlbG9hZCAlcy4AJXMgaGFzIGludmFsaWQgZm9ybWF0IGFuZCBjb3VsZCBub3QgYmUgcmVsb2FkZWQuACVzIGNvdWxkIG5vdCBiZSByZWxvYWRlZCBzaW5jZSBpdCB3YXMgbmV2ZXIgbG9hZGVkIGJlZm9yZS4AUmVsb2FkaW5nIG9mIHJlc291cmNlIHR5cGUgJXMgbm90IHN1cHBvcnRlZC4AJXMgY291bGQgbm90IGJlIHJlbG9hZGVkLCB1bmtub3duIGVycm9yOiAlZC4AU2V0AGRhdGEAU2V0UmVzb3VyY2UAZGF0YXNpemUgPiAwAG1lc3NhZ2UAdHlwZQBHZXRUeXBlAHJkAHJkLT5tX1JlZmVyZW5jZUNvdW50ID4gMABHZXRUeXBlRnJvbUV4dGVuc2lvbgByZXNvdXJjZV9oYXNoAEluY1JlZgBSZWxlYXNlAHMAbWFuaWZlc3RCdWZmZXIATG9hZE1hbmlmZXN0AEZhaWxlZCB0byByZWFkIE1hbmlmZXN0ICglaSkAQ29udGVudC1MZW5ndGgAQ29udGVudC1MZW5ndGggbmVnYXRpdmUgKCVkKQBDYXBhY2l0eSgpIC0gU2l6ZSgpID49IGNvdW50AC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABQdXNoQXJyYXkAVW5rbm93biBtZXNzYWdlICclcycgc2VudCB0byBzb2NrZXQgJyVzJy4KAE9ubHkgc3lzdGVtIG1lc3NhZ2VzIGNhbiBiZSBzZW50IHRvIHRoZSAnJXMnIHNvY2tldC4KAExvYWRSZXNvdXJjZQBVbmV4cGVjdGVkIGh0dHAgc3RhdHVzIGNvZGU6ICVkAEV4cGVjdGVkIGNvbnRlbnQgbGVuZ3RoIGRpZmZlcnMgZnJvbSBhY3R1YWxseSBzdHJlYW1lZCBmb3IgcmVzb3VyY2UgJXMgKCVkICE9ICVkKQBEb0dldABmYWN0b3J5LT5tX1Jlc291cmNlVG9IYXNoLT5HZXQoKHVpbnRwdHJfdCkgcmQtPm1fUmVzb3VyY2UpAFVua25vd24gcmVzb3VyY2UgdHlwZTogJXMAUmVzb3VyY2Ugbm90IGZvdW5kOiAlcwBVbmFibGUgdG8gY3JlYXRlIHJlc291cmNlOiAlcwBVbmFibGUgdG8gbG9hZCByZXNvdXJjZTogJyVzJy4gTWlzc2luZyBmaWxlIGV4dGVuc2lvbi4AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAdGFibGVfc2l6ZSA+IDAAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABhUWo4Q1NjZ05QNFZzZlhLAFJFU09VUkNFAExpdmUgVXBkYXRlIGFyY2hpdmU6ICVzAEZhaWxlZCB0byBtb3VudCBidW5kbGVkIGFyY2hpdmUgaW5kZXggZHVyaW5nIHJlbG9hZCwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHNoaWZ0IGFuZCBpbnNlcnQgZHVyaW5nIHJlbG9hZCwgcmVzdWx0ID0gJWkALnRtcAB3YgBGYWlsZWQgdG8gY3JlYXRlIGxpdmV1cGRhdGUgaW5kZXggZmlsZQBGYWlsZWQgdG8gd3JpdGUgbGl2ZXVwZGF0ZSBpbmRleCBmaWxlLCB3cml0dGVuIGJ5dGVzOiAldSwgZXhwZWN0ZWQ6ICV1AHJiAHJiKwBGYWlsZWQgdG8gbWFwIGxpdmV1cGRhdGUgcmVzcG91cmNlIGZpbGUsIHJlc3VsdCA9ICVpAGluc2VydGlvbl9pbmRleCA+PSAwAC4uL3NyYy9yZXNvdXJjZV9hcmNoaXZlLmNwcABTaGlmdEFuZEluc2VydABBbGwgYnl0ZXMgbm90IHdyaXR0ZW4gZm9yIHJlc291cmNlLCBieXRlcyB3cml0dGVuOiAldSwgcmVzb3VyY2Ugc2l6ZTogJXp1AHdiKwBGYWlsZWQgdG8gY3JlYXRlIGxpdmV1cGRhdGUgcmVzb3VyY2UgZmlsZQBDb3VsZCBub3QgY2FsY3VsYXRlIHZhbGlkIHJlc291cmNlIGluc2VydGlvbiBpbmRleCwgcmVzb3VyY2UgcHJvYmFibHkgYWxyZWFkeSBzdG9yZWQgaW4gaW5kZXguAEZhaWxlZCBnZXQgYXBwbGljYXRpb24gc3VwcG9ydCBwYXRoIGZvciAiJXMiLCByZXN1bHQgPSAlaQBsaXZldXBkYXRlLmFyY2kARmFpbGVkIHRvIGluc2VydCByZXNvdXJjZSwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHdyaXRlIGxpdmV1cGRhdGUgaW5kZXggZmlsZQBibG9ja19pbmRleCA8IE1BWF9CTE9DS19DT1VOVAAuLi9zcmMvYmxvY2tfYWxsb2NhdG9yLmNwcABGcmVlAGJsb2NrICE9IDB4MABibG9ja19kYXRhLT5tX0FsbG9jYXRpb25Db3VudCA+IDAAY29udGV4dC0+bV9CbG9ja0RhdGFzWzBdLm1fQWxsb2NhdGlvbkNvdW50ID09IDAARGVsZXRlQ29udGV4dABjb250ZXh0LT5tX0Jsb2Nrc1tpXSA9PSAweDAAUkVTT1VSQ0UAUmVzb3VyY2UgcGF0aCBpcyB0byBsb25nOiAoJXMpAFJlc291cmNlAFVwZGF0ZVByZWxvYWRlcgBXYWl0aW5nIGZvciBwcmVsb2FkZXIgdG8gY29tcGxldGUuAHByZWxvYWRlci0+bV9GcmVlbGlzdFNpemUgPT0gKE1BWF9QUkVMT0FERVJfUkVRVUVTVFMgLSAxKQAuLi9zcmMvcmVzb3VyY2VfcHJlbG9hZGVyLmNwcABEZWxldGVQcmVsb2FkZXIAVW5rbm93biByZXNvdXJjZSB0eXBlOiAnJXMnLiBNaXNzaW5nIGZpbGUgZXh0ZW5zaW9uLgByZXNvdXJjZV90eXBlLT5tX0NyZWF0ZUZ1bmN0aW9uAEdldFJlc291cmNlVHlwZQBVbmtub3duIHJlc291cmNlIHR5cGU6ICclcycuIFVua25vd24gcmVzb3VyY2UgdHlwZTogJXMAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAFByZWxvYWRQYXRoRGVzY3JpcHRvcgBwcmVsb2FkZXItPm1fUmVxdWVzdFtwYXJlbnRdLm1fUGVuZGluZ0NoaWxkQ291bnQgPiAwAGkgPCBTaXplKCkAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAG9wZXJhdG9yW10Ac2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAUHJlbG9hZGVyVXBkYXRlT25lSXRlbQBEb1ByZWxvYWRlclVwZGF0ZU9uZVJlcQAhcmVxLT5tX1Jlc291cmNlAHByZWxvYWRlci0+bV9SZXF1ZXN0W3JlcS0+bV9QYXJlbnRdLm1fUGVuZGluZ0NoaWxkQ291bnQgPiAwAFJlbW92ZUZyb21QYXJlbnRQZW5kaW5nQ291bnQAcmVxLT5tX0xvYWRSZXN1bHQgPT0gUkVTVUxUX1BFTkRJTkcAQ3JlYXRlUmVzb3VyY2UAcmVxLT5tX1BlbmRpbmdDaGlsZENvdW50ID09IDAAcmVxLT5tX1BhdGhEZXNjcmlwdG9yLm1fUmVzb3VyY2VUeXBlAHJlcS0+bV9CdWZmZXIAcmVxLT5tX0J1ZmZlciA9PSAwAHRtcF9yZXNvdXJjZS5tX1Jlc291cmNlAHRtcF9yZXNvdXJjZS5tX1Jlc291cmNlICE9IDAAU2l6ZSgpID4gMABCYWNrAHByZWxvYWRlci0+bV9JblByb2dyZXNzLkdldChwYXRoX2hhc2gpICE9IDB4MABVbm1hcmtQYXRoSW5Qcm9ncmVzcwBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBSZW1vdmVDaGlsZHJlbgBwcmVsb2FkZXItPm1fRnJlZWxpc3RTaXplIDwgTUFYX1BSRUxPQURFUl9SRVFVRVNUUwBQcmVsb2FkZXJSZW1vdmVMZWFmAG1lLT5tX0ZpcnN0Q2hpbGQgPT0gLTEAbWUtPm1fUGVuZGluZ0NoaWxkQ291bnQgPT0gMABwYXJlbnQtPm1fRmlyc3RDaGlsZCA9PSBpbmRleABwcmVsb2FkZXItPm1fSW5Qcm9ncmVzcy5HZXQocGF0aF9oYXNoKSA9PSAweDAATWFya1BhdGhJblByb2dyZXNzACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGRhdGEAaGFzaF9kaWdlc3QAbWFnaWNfbnVtYmVyAHZlcnNpb24AcmVzb3VyY2VfaGFzaF9hbGdvcml0aG0Ac2lnbmF0dXJlX2hhc2hfYWxnb3JpdGhtAHNpZ25hdHVyZV9zaWduX2FsZ29yaXRobQBwcm9qZWN0X2lkZW50aWZpZXIAbWFuaWZlc3RfaGVhZGVyAHVybAB1cmxfaGFzaABoYXNoAGRlcGVuZGFudHMAZmxhZ3MAcmVzb3VyY2VfZW50cnkAaGVhZGVyAGVuZ2luZV92ZXJzaW9ucwByZXNvdXJjZXMAbWFuaWZlc3RfZGF0YQBzaWduYXR1cmUAYXJjaGl2ZV9pZGVudGlmaWVyAG1hbmlmZXN0X2ZpbGUAcmVzb3VyY2VzAHJlbG9hZABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBjb2xsZWN0aW9ucHJveHljAEdBTUVTWVMAVW5hYmxlIHRvIHJlZ2lzdGVyIHJlc291cmNlIHR5cGU6ICVzAGNvbnZleHNoYXBlYwBlbWl0dGVyYwBwYXJ0aWNsZWZ4YwB2cGMAZnBjAG1lc2hjAGd1aWMAZ3VpX3NjcmlwdGMAd2F2YwBvZ2djAHNvdW5kYwBjYW1lcmFjAGlucHV0X2JpbmRpbmdjAGdhbWVwYWRzYwBsYWJlbGMAbGlnaHRjAHJlbmRlcl9zY3JpcHRjAHJlbmRlcmMAc3ByaXRlYwBhbmltYXRpb25zZXRjAG1lc2hzZXRjAHNrZWxldG9uYwByaWdzY2VuZWMAZGlzcGxheV9wcm9maWxlc2MAVW5hYmxlIHRvIGdldCByZXNvdXJjZSB0eXBlIGZvciAnJXMnICglZCkAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvZ2FtZXN5c19zY3JpcHQuY3BwAEluaXRpYWxpemVTY3JpcHRMaWJzAG5vIGluc3RhbmNlIGNvdWxkIGJlIGZvdW5kIGluIHRoZSBjdXJyZW50IHNjcmlwdCBlbnZpcm9ubWVudABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQAgTWVzc2FnZSAnJXMnIHNlbnQgZnJvbSAlczolcyMlcyB0byAlczolcyMlcy4AR0FNRVNZUwBCdWZmZXIgdW5kZXJmbG93IHdoZW4gZm9ybWF0dGluZyBtZXNzYWdlLWVycm9yIChMb2dNZXNzYWdlRXJyb3IpACVzAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAEdBTUVTWVMAQ2FtZXJhIGJ1ZmZlciBpcyBmdWxsICglZCksIGNvbXBvbmVudCBkaXNyZWdhcmRlZC4ARGVzdHJveWVkIGNhbWVyYSBjb3VsZCBub3QgYmUgZm91bmQsIHNvbWV0aGluZyBpcyBmaXNoeS4AQ291bGQgbm90IHNlbmQgc2V0X3ZpZXdfcHJvamVjdGlvbiBiZWNhdXNlIG9mIGluY29tcGxldGUgY29tcG9uZW50LgBUaGUgc29ja2V0ICclcycgY291bGQgbm90IGJlIGZvdW5kLgBDb3VsZCBub3QgYWNxdWlyZSBjYW1lcmEgZm9jdXMgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBTaXplKCkgPiAwAFBvcABFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBjb2xsZWN0aW9uZmFjdG9yeS5tYXhfY291bnQAR0FNRVNZUwBDYW4gbm90IGNyZWF0ZSBtb3JlIGNvbGxlY3Rpb24gZmFjdG9yeSBjb21wb25lbnRzIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBUcnlpbmcgdG8gbG9hZCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZXMgd2hlbiBhbHJlYWR5IGxvYWRpbmcuAFRyeWluZyB0byB1bmxvYWQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2VzIHdoaWxlIGxvYWRpbmcuAGkgPCBtX0NvdW50AC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X2RkZi5oAG9wZXJhdG9yW10AaSA8IFNpemUoKQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABDb3VsZCBub3QgcnVuIGNvbGxlY3Rpb25mYWN0b3J5LmxvYWQgY29tcGxldGUgY2FsbGJhY2sgYmVjYXVzZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4AdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX2NvbGxlY3Rpb25fZmFjdG9yeS5jcHAATG9hZENvbXBsZXRlAE5vIGNhbGxiYWNrIHNldABjYXBhY2l0eSA+PSBtX0NhcGFjaXR5AC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9pbmRleF9wb29sLmgAbV9Qb29sAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AG1fU2l6ZSAhPSAwICYmIG1fU2l6ZSA8PSBtX0NhcGFjaXR5AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGNvbGxlY3Rpb25fcHJveHkubWF4X2NvdW50AHByb3h5X2xvYWRlZABHQU1FU1lTAHByb3h5X2xvYWRlZCBjb3VsZCBub3QgYmUgcG9zdGVkOiAlZABDb2xsZWN0aW9uIHByb3h5IGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLCB0d2VhayAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4AcHJveHlfdW5sb2FkZWQAcHJveHlfdW5sb2FkZWQgY291bGQgbm90IGJlIHBvc3RlZDogJWQAbG9hZABhc3luY19sb2FkAFRoZSBjb2xsZWN0aW9uICVzIGlzIGFscmVhZHkgYmVpbmcgbG9hZGVkLgBUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgbG9hZGVkIHNpbmNlIGl0IHdhcyBhbHJlYWR5LgB1bmxvYWQAVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIHVubG9hZGVkIHNpbmNlIGl0IHdhcyBuZXZlciBsb2FkZWQuAGluaXQAVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGluaXRpYWxpemVkIHNpbmNlIGl0IGhhcyBiZWVuIGFscmVhZHkuAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSBpbml0aWFsaXplZCBzaW5jZSBpdCBoYXMgbm90IGJlZW4gbG9hZGVkLgBmaW5hbABUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgZmluYWxpemVkIHNpbmNlIGl0IHdhcyBuZXZlciBpbml0aWFsaXplZC4AVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGVuYWJsZWQgc2luY2UgaXQgaXMgYWxyZWFkeS4AVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGRpc2FibGVkIHNpbmNlIGl0IGlzIG5vdCBlbmFibGVkLgByZXNldF90aW1lX3N0ZXAAVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGxvYWRlZC4AaSA8IFNpemUoKQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAb3BlcmF0b3JbXQBTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBjYXBhY2l0eSA+PSBtX0NhcGFjaXR5AC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9pbmRleF9wb29sLmgAbV9Qb29sAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AFB1c2gAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAcGh5c2ljcy5tYXhfY29sbGlzaW9ucwBwaHlzaWNzLm1heF9jb250YWN0cwBsaW5lYXJfZGFtcGluZwBhbmd1bGFyX2RhbXBpbmcAbGluZWFyX3ZlbG9jaXR5AGFuZ3VsYXJfdmVsb2NpdHkAbWFzcwBHQU1FU1lTAEludmFsaWQgbWFzcyAlZiBmb3Igc2hhcGUgdHlwZSAlZABDb21wb25lbnQgaW5kZXggY291bGQgbm90IGJlIHJldHJpZXZlZCB3aGVuIGhhbmRsaW5nICclcyc6ICVkLgB3b3JsZC0+bV9Db21wb25lbnRJbmRleCA9PSBjb250ZXh0LT5tX1dvcmxkLT5tX0NvbXBvbmVudEluZGV4AC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9jb2xsaXNpb25fb2JqZWN0LmNwcABEaXNwYXRjaENhbGxiYWNrACFjb21wb25lbnQtPm1fQWRkZWRUb1VwZGF0ZQBDb21wQ29sbGlzaW9uT2JqZWN0QWRkVG9VcGRhdGUATWF4aW11bSBudW1iZXIgb2YgY29sbGlzaW9ucyAoJWQpIHJlYWNoZWQsIG1lc3NhZ2VzIGhhdmUgYmVlbiBsb3N0LiBUd2VhayAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4ATWF4aW11bSBudW1iZXIgb2YgY29udGFjdHMgKCVkKSByZWFjaGVkLCBtZXNzYWdlcyBoYXZlIGJlZW4gbG9zdC4gVHdlYWsgIiVzIiBpbiB0aGUgY29uZmlnIGZpbGUuAENvdWxkIG5vdCBzZW5kICVzIHRvIGNvbXBvbmVudCwgcmVzdWx0OiAlZC4AR3JpZCBzaGFwZSBodWxscyBjYW4gb25seSBiZSBzZXQgZm9yIDJEIHBoeXNpY3MuAEh1bGxzIGNhbiBvbmx5IGJlIHNldCBmb3IgY29sbGlzaW9uIG9iamVjdHMgd2l0aCB0aWxlIGdyaWRzIGFzIHNoYXBlLgBTZXRHcmlkU2hhcGVIdWxsOiA8cm93LGNvbHVtbj4gb3V0IG9mIGJvdW5kcwBTZXRHcmlkU2hhcEh1bGw6IHNwZWNpZmllZCBodWxsIGluZGV4IGlzIG91dCBvZiBib3VuZHMuACFwaHlzaWNzX2NvbnRleHQtPm1fM0QAQ29tcENvbGxpc2lvbk9iamVjdE9uTWVzc2FnZQBMYXllciB2aXNpYmlsaXR5IGNhbiBvbmx5IGJlIHNldCBvbiB0aWxlIGdyaWRzACVzAENvdWxkIG5vdCByZWNyZWF0ZSBjb2xsaXNpb24gb2JqZWN0IGNvbXBvbmVudCwgbm90IHJlbG9hZGVkLgBDb2xsaXNpb24gb2JqZWN0cyBpbiAzRCBjYW4gbm90IGhhdmUgYSB0aWxlIGdyaWQgYXMgc2hhcGUuAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vdGlsZV9kZGYuaABvcGVyYXRvcltdAEVycm9yIHdoZW4gc2VuZGluZyByYXkgY2FzdCByZXNwb25zZTogJWQAVGhlIGNvbGxpc2lvbiBncm91cCAnJXMnIGNvdWxkIG5vdCBiZSB1c2VkIHNpbmNlIHRoZSBtYXhpbXVtIGdyb3VwIGNvdW50IGhhcyBiZWVuIHJlYWNoZWQgKDE2KS4Aam9pbnRzIGFyZSBjdXJyZW50bHkgb25seSBhdmFpbGFibGUgaW4gMkQgcGh5c2ljcwBEZWxldGVKb2ludABqb2ludF9lbnRyeS0+bV9FbmRQb2ludAByZW1vdmVkAGpvaW50ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBpIDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AENvdWxkIG5vdCByZXRyaWV2ZSBzZW5kZXIgY29tcG9uZW50IHdoZW4gcmVwb3J0aW5nICVzOiAlZABDb3VsZCBub3Qgc2VuZCAlcyB0byBjb21wb25lbnQ6ICVkAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAU2l6ZSgpID4gMABGcm9udABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBmYWN0b3J5Lm1heF9jb3VudABHQU1FU1lTAENhbiBub3QgY3JlYXRlIG1vcmUgZmFjdG9yeSBjb21wb25lbnRzIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBDYW4gbm90IGNyZWF0ZSBnYW1lb2JqZWN0IHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbC4AVHJ5aW5nIHRvIGxvYWQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2Ugd2hlbiBhbHJlYWR5IGxvYWRpbmcuAFRyeWluZyB0byB1bmxvYWQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2Ugd2hpbGUgbG9hZGluZy4ARmFpbGVkIHRvIGdldCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZTogJXMAQ291bGQgbm90IHJ1biBmYWN0b3J5LmxvYWQgY29tcGxldGUgY2FsbGJhY2sgYmVjYXVzZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4AdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX2ZhY3RvcnkuY3BwAExvYWRDb21wbGV0ZQBObyBjYWxsYmFjayBzZXQAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2luZGV4X3Bvb2wuaABpIDwgU2l6ZSgpAG9wZXJhdG9yW10AbV9Qb29sAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AFB1c2gAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAR0FNRVNZUwBUaGUgZ3VpIHdvcmxkIGNvdWxkIG5vdCBiZSBzdG9yZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuIFJlbG9hZCB3aWxsIG5vdCB3b3JrIGZvciB0aGUgc2NlbmVzIGluIHRoaXMgd29ybGQuAFVuYWJsZSB0byBjcmVhdGUgZ3VpIHJpZyBjb250ZXh0OiAlZABwb3NpdGlvbgB0ZXhjb29yZDAAY29sb3IAJWQgZ3VpIGNvbXBvbmVudChzKSB3ZXJlIG5vdCBkZXN0cm95ZWQgYXQgZ3VpIGNvbnRleHQgZGVzdHJ1Y3Rpb24uAFRoZSB0ZXh0dXJlL2FuaW1hdGlvbiAnJXMnIGNvdWxkIG5vdCBiZSBzZXQgZm9yICclcycsIG5hbWUgdG9vIGxvbmcgYnkgJXp1IGNoYXJhY3RlcnMgKG1heCAlenUpLgB1bm5hbWVkAFRoZSB0ZXh0dXJlICclcycgY291bGQgbm90IGJlIHNldCBmb3IgJyVzJywgcmVzdWx0OiAlZC4AVGhlIHRleHR1cmUgYW5pbWF0aW9uICclcycgaW4gdGV4dHVyZSAnJXMnIGNvdWxkIG5vdCBiZSBzZXQgZm9yICclcycsIHJlc3VsdDogJWQuAABUaGUgbGF5ZXIgJyVzJyBjb3VsZCBub3QgYmUgc2V0IGZvciB0aGUgJyVzJywgcmVzdWx0OiAlZC4AVGVtcGxhdGUgbm9kZXMgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gcnVuLXRpbWUgJyVzJywgcmVzdWx0OiAlZC4AR2V0TGF5b3V0SWQgZmFpbGVkKCVkKS4gSW5kZXggb3V0IG9mIHJhbmdlAGxheW91dF9jaGFuZ2VkAFVuYWJsZSB0byBhZGQgZm9udCAnJXMnIHRvIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBzcGluZSBzY2VuZSAnJXMnIHRvIEdVSSBzY2VuZSAoJWQpAFVuYWJsZSB0byBhZGQgcGFydGljbGVmeCAnJXMnIHRvIEdVSSBzY2VuZSAoJWQpAFVuYWJsZSB0byBhZGQgdGV4dHVyZSAnJXMnIHRvIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBsYXllciAnJXMnIHRvIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBsYXlvdXQgJyVzJyB0byBzY2VuZSAoJWQpAFRoZSBwYXJlbnQgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQgaW4gdGhlIHNjZW5lLgBUaGUgZGVmYXVsdCBub2RlIGZvciAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZCBpbiB0aGUgc2NlbmUuAHNjZW5lX2Rlc2MtPm1fTWF4Tm9kZXMgPD0gMTAyNAAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfZ3VpLmNwcABDb21wR3VpQ3JlYXRlAENvdWxkIG5vdCBzZW5kIHNwaW5lX2V2ZW50IHRvIGxpc3RlbmVyLgBFcnJvciB3aGVuIGluaXRpYWxpemluZyBndWkgY29tcG9uZW50OiAlZC4ARXJyb3Igd2hlbiBmaW5hbGl6aW5nIGd1aSBjb21wb25lbnQ6ICVkLgBub2RlX3R5cGUgPT0gZG1HdWk6Ok5PREVfVFlQRV9URVhUAFJlbmRlclRleHROb2RlcwBub2RlX3R5cGUgPT0gZG1HdWk6Ok5PREVfVFlQRV9QQVJUSUNMRUZYAFJlbmRlclBhcnRpY2xlZnhOb2RlcwBub2RlX3R5cGUgPT0gZG1HdWk6Ok5PREVfVFlQRV9TUElORQBSZW5kZXJTcGluZU5vZGVzAG5vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX0JPWABSZW5kZXJCb3hOb2RlcwBvcmdfd2lkdGggPiAwICYmIG9yZ19oZWlnaHQgPiAw"); -base64DecodeToExistingUint8Array(bufferView, 36942, "gD8AAIA/AACAP25vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX1BJRQBSZW5kZXJQaWVOb2RlcwAoZ3VpX3dvcmxkLT5tX0NsaWVudFZlcnRleEJ1ZmZlci5TaXplKCkgLSBzaXplQmVmb3JlKSA8PSBDb21wdXRlUmVxdWlyZWRWZXJ0aWNlcyhkbUd1aTo6R2V0Tm9kZVBlcmltZXRlclZlcnRpY2VzKHNjZW5lLCBlbnRyaWVzW2ldLm1fTm9kZSkpAEd1aS5WZXJ0ZXhDb3VudABFcnJvciB3aGVuIGRpc3BhdGNoaW5nIG1lc3NhZ2UgdG8gZ3VpIHNjZW5lOiAlZC4AQ291bGQgbm90IHJlbG9hZCBzY2VuZSAnJXMnIGJlY2F1c2Ugb2YgZXJyb3JzIGluIHRoZSByZXNvdXJjZS4AQ291bGQgbm90IGZpbmQgZ3VpIGNvbXBvbmVudDogJWQAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by8uLi9wcm90by9ndWlfZGRmLmgAb3BlcmF0b3JbXQBVbmtub3duIGJsZW5kIG1vZGU6ICVkCgAwAFNldEJsZW5kTW9kZQB0ZXh0dXJlX3NldF9yZXMAR2V0Tm9kZVRleHR1cmUAZGVmYXVsdC9wcm90by90ZXh0dXJlX3NldF9kZGYuaABmYWxzZQBUb0dyYXBoaWNzRm9ybWF0AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABQdXNoACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGkgPCBTaXplKCkAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAAAABAAAAAQAAAAIAAAACAAAAAgAAAAE="); -base64DecodeToExistingUint8Array(bufferView, 37796, "AQ=="); -base64DecodeToExistingUint8Array(bufferView, 37808, "AQAAAAIAAAACAAAAAgAAAAEAAAAAAAAAAQAAAAEAAAABAAAABAAAAAcAAAABAAAAAQAAAAcAAAACAAAAAwAAAAAAAABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBzY2FsZQBzY2FsZS54AHNjYWxlLnkAc2NhbGUuegBzaXplAHNpemUueABzaXplLnkAc2l6ZS56AGNvbG9yAGNvbG9yLngAY29sb3IueQBjb2xvci56AGNvbG9yLncAb3V0bGluZQBvdXRsaW5lLngAb3V0bGluZS55AG91dGxpbmUuegBvdXRsaW5lLncAc2hhZG93AHNoYWRvdy54AHNoYWRvdy55AHNoYWRvdy56AHNoYWRvdy53AEdBTUVTWVMATGFiZWwgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGxhYmVsIGJ1ZmZlciBpcyBmdWxsICglZCkuAGNvbXBvbmVudC0+bV9SZW5kZXJDb25zdGFudHMubV9Db25zdGFudENvdW50IDw9IGRtUmVuZGVyOjpNQVhfRk9OVF9SRU5ERVJfQ09OU1RBTlRTAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9sYWJlbC5jcHAAQ29tcExhYmVsUmVuZGVyAExhYmVsAFVwZGF0ZVRyYW5zZm9ybXMATGFiZWw6IFVua25vd24gYmxlbmQgbW9kZTogJWQKADAAQ3JlYXRlRHJhd1RleHRQYXJhbXMAY2FwYWNpdHkgPj0gbV9PYmplY3RzLkNhcGFjaXR5KCkAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL29iamVjdF9wb29sLmgAU2V0Q2FwYWNpdHkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBlLT5tX1BoeXNpY2FsIDwgc2l6ZQBGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AAEAAAABAAAAAgAAAAIAAAACAAAAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 39000, "AQ=="); -base64DecodeToExistingUint8Array(bufferView, 39012, "AQAAAAIAAAACAAAAAgAAAAEAAAAAAAAAZmFsc2UALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX2xpZ2h0LmNwcABDb21wTGlnaHREZXN0cm95AEdBTUVTWVMAQ291bGQgbm90IGZpbmQgdGhlIHNvY2tldCAnJXMnLgAlWABDb3VsZCBub3Qgc2VuZCAnc2V0X2xpZ2h0JyBtZXNzYWdlIHRvICclcycuACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHZlcnRpY2VzAEdBTUVTWVMATWVzaCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AJyVzOiVzIyVzJyBoYXMgbm8gY29uc3RhbnQgbmFtZWQgJyVzJwBFcnJvciB3aGlsZSBidWlsZGluZyB2ZXJ0ZXggZGVjbGFyYXRpb24gZnJvbSBuZXcgcmVzb3VyY2UuAE1lc2gAVXBkYXRlVHJhbnNmb3JtcwBNZXNoVmVydGV4QnVmZmVyAGZhbHNlAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9tZXNoLmNwcABSZW5kZXJMaXN0RGlzcGF0Y2gAc2l6ZSA8PSBDYXBhY2l0eSgpAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRTaXplAFJlbmRlckJhdGNoAFJlbmRlckJhdGNoV29ybGQAdmVydF9idWZmZXIAUmVuZGVyQmF0Y2hXb3JsZFZTAENvdWxkIG5vdCBnZXQgYnl0ZXMgZnJvbSBidWZmZXIgd2hlbiByZW5kZXJpbmcgbWVzaCBpbiB3b3JsZCBzcGFjZSAoJWQpLgBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAENvdWxkIG5vdCBnZXQgc3RyZWFtICVzIGZyb20gYnVmZmVyIHdoZW4gcmVuZGVyaW5nIG1lc2ggaW4gd29ybGQgc3BhY2UgKCVkKS4AUmVuZGVyaW5nIG1lc2ggY29tcG9uZW50cyBpbiB3b3JsZCBzcGFjZSBpcyBvbmx5IHN1cHBvcnRlZCBmb3Igc3RyZWFtcyB3aXRoIDMgb3IgMiBjb21wb25lbnRzLCAlcyBoYXMgJWQgY29tcG9uZW50cy4AU3RyZWFtIHR5cGUgKCVkKSBmb3IgJXMgaXMgbm90IHN1cHBvcnRlZC4AUmVuZGVyQmF0Y2hMb2NhbAByID09IGRtQnVmZmVyOjpSRVNVTFRfT0sAUmVuZGVyQmF0Y2hMb2NhbFZTAGNhcGFjaXR5ID49IG1fT2JqZWN0cy5DYXBhY2l0eSgpAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9vYmplY3RfcG9vbC5oAFNldENhcGFjaXR5ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBlLT5tX1BoeXNpY2FsIDwgc2l6ZQBGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHNraW4AYW5pbWF0aW9uAGN1cnNvcgBwbGF5YmFja19yYXRlAEdBTUVTWVMAVW5hYmxlIHRvIGNyZWF0ZSBtb2RlbCByaWcgY29udGV4dDogJWQAcG9zaXRpb24AdGV4Y29vcmQwAG5vcm1hbABNb2RlbCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4ARmFpbGVkIHRvIGNyZWF0ZSBnYW1lIG9iamVjdHMgZm9yIGJvbmVzIGluIG1vZGVsLiBDb25zaWRlciBpbmNyZWFzaW5nIGNvbGxlY3Rpb24gbWF4IGluc3RhbmNlcyAoY29sbGVjdGlvbi5tYXhfaW5zdGFuY2VzKS4ARmFpbGVkIHRvIGNyZWF0ZSBhIHJpZyBpbnN0YW5jZSBuZWVkZWQgYnkgbW9kZWw6ICVkLgBUcnkgaW5jcmVhc2luZyB0aGUgbW9kZWwubWF4X2NvdW50IHZhbHVlIGluIGdhbWUucHJvamVjdABNb2RlbABVcGRhdGVUcmFuc2Zvcm1zACclczolcyMlcycgaGFzIG5vIGNvbnN0YW50IG5hbWVkICclcycAQ291bGQgbm90IGZpbmQgc2tpbiAnJXMnIG9uIHRoZSBtb2RlbC4AQ291bGQgbm90IHNldCBjdXJzb3IgJWYgb24gdGhlIG1vZGVsLgBDb3VsZCBub3Qgc2V0IHBsYXliYWNrIHJhdGUgJWYgb24gdGhlIG1vZGVsLgBzaXplIDw9IENhcGFjaXR5KCkAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldFNpemUAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAaSA8IFNpemUoKQBvcGVyYXRvcltdAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAaSA8IG1fQ291bnQAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yaWcvcmlnX2RkZi5oAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyIGJlY2F1c2Ugb2YgaW5jb21wbGV0ZSBjb21wb25lbnQuAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyLgBVbmtub3duIHJpZyBldmVudCByZWNlaXZlZCAoJWQpLgBlLT5tX1BoeXNpY2FsIDwgc2l6ZQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvb2JqZWN0X3Bvb2wuaABGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AE1vZGVsVmVydGV4QnVmZmVyAGZhbHNlAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9tb2RlbC5jcHAAUmVuZGVyTGlzdERpc3BhdGNoAFJlbmRlckJhdGNoAFJlbmRlckJhdGNoV29ybGQAUmVuZGVyQmF0Y2hMb2NhbABtci0+bV9WZXJ0ZXhCdWZmZXIAUmVuZGVyQmF0Y2hMb2NhbFZTAGNhcGFjaXR5ID49IG1fT2JqZWN0cy5DYXBhY2l0eSgpAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHBhcmFtcy5tX0NvbnRleHQALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3BhcnRpY2xlZnguY3BwAENvbXBQYXJ0aWNsZUZYTmV3V29ybGQAcG9zaXRpb24AY29sb3IAdGV4Y29vcmQwAEdBTUVTWVMAUGFydGljbGVGWCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AUGFydGljbGUgRlggdG8gc2V0IGNvbnN0YW50IGZvciBjb3VsZCBub3QgYmUgZm91bmQuIFlvdSBuZWVkIHRvIHN0YXJ0IHBsYXlpbmcgaXQgYmVmb3JlIHNldHRpbmcgY29uc3RhbnRzLgBQYXJ0aWNsZSBGWCB0byByZXNldCBjb25zdGFudCBmb3IgY291bGQgbm90IGJlIGZvdW5kLgBQYXJ0aWNsZUZYVmVydGV4QnVmZmVyAHNpemUgPD0gQ2FwYWNpdHkoKQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0U2l6ZQBVbmtub3duIGJsZW5kIG1vZGU6ICVkCgBQYXJ0aWNsZSBGWCBjb21wb25lbnQgYnVmZmVyIGlzIGZ1bGwgKCVkKSwgY29tcG9uZW50IGRpc3JlZ2FyZGVkLgBpIDwgbV9Db3VudABkZWZhdWx0L3Byb3RvL3RleHR1cmVfc2V0X2RkZi5oAG9wZXJhdG9yW10AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAY2FwYWNpdHkgPj0gbV9DYXBhY2l0eQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAGkgPCBTaXplKCkAbV9Qb29sAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AFB1c2gAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAR0FNRVNZUwBPdXQgb2YgY29tcG9uZW50IGNvbnN0YW50cyAoJWQpAGNvbnN0YW50cy0+bV9Db25zdGFudENvdW50IDw9IE1BWF9DT01QX1JFTkRFUl9DT05TVEFOVFMALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3ByaXZhdGUuY3BwAFNldFJlbmRlckNvbnN0YW50AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGdhaW4AcGFuAHNwZWVkAEdBTUVTWVMAU291bmQgY29tcG9uZW50IGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBzb3VuZCBidWZmZXIgaXMgZnVsbCAoJWQpLiBTZXR0aW5nICdzb3VuZC5tYXhfY29tcG9uZW50X2NvdW50JyBpbiBnYW1lLnByb2plY3QuAEVycm9yIHBsYXlpbmcgc291bmQ6ICglZCkARXJyb3IgZGVsZXRpbmcgc291bmQ6ICglZCkAQ291bGQgbm90IHNlbmQgc291bmRfZG9uZSB0byBsaXN0ZW5lci4ARXJyb3IgcGF1c2luZyBzb3VuZDogKCVkKQBGYWlsZWQgdG8gc2V0IHNvdW5kIGdyb3VwICglZCkAQSBzb3VuZCBjb3VsZCBub3QgYmUgcGxheWVkLCBlcnJvcjogJWQuAEEgc291bmQgY291bGQgbm90IGJlIHBsYXllZCBzaW5jZSB0aGUgc291bmQgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2luZGV4X3Bvb2wuaABTaXplKCkgPiAwAEZyb250AGNhcGFjaXR5ID49IG1fT2JqZWN0cy5DYXBhY2l0eSgpAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9vYmplY3RfcG9vbC5oAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBlLT5tX1BoeXNpY2FsIDwgc2l6ZQBGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AG1fUG9vbABQdXNoAG1fU2l6ZSAhPSAwICYmIG1fU2l6ZSA8PSBtX0NhcGFjaXR5AFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHNraW4AYW5pbWF0aW9uAGN1cnNvcgBwbGF5YmFja19yYXRlAEdBTUVTWVMAVW5hYmxlIHRvIGNyZWF0ZSBzcGluZSByaWcgY29udGV4dDogJWQAcG9zaXRpb24AdGV4Y29vcmQwAGNvbG9yAFNwaW5lIE1vZGVsIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBGYWlsZWQgdG8gY3JlYXRlIGdhbWUgb2JqZWN0cyBmb3IgYm9uZXMgaW4gc3BpbmUgbW9kZWwuIENvbnNpZGVyIGluY3JlYXNpbmcgY29sbGVjdGlvbiBtYXggaW5zdGFuY2VzIChjb2xsZWN0aW9uLm1heF9pbnN0YW5jZXMpLgBGYWlsZWQgdG8gY3JlYXRlIGEgcmlnIGluc3RhbmNlIG5lZWRlZCBieSBzcGluZSBtb2RlbDogJWQuAFRyeSBpbmNyZWFzaW5nIHRoZSBzcGluZS5tYXhfY291bnQgdmFsdWUgaW4gZ2FtZS5wcm9qZWN0AFNwaW5lTW9kZWwAVXBkYXRlVHJhbnNmb3JtcwAnJXM6JXMjJXMnIGhhcyBubyBjb25zdGFudCBuYW1lZCAnJXMnAENvdWxkIG5vdCBmaW5kIHNraW4gJyVzJyBvbiB0aGUgc3BpbmUgbW9kZWwuAENvdWxkIG5vdCBzZXQgY3Vyc29yICVmIG9uIHRoZSBzcGluZSBtb2RlbC4AQ291bGQgbm90IHNldCBwbGF5YmFjayByYXRlICVmIG9uIHRoZSBzcGluZSBtb2RlbC4AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBtX0NvdW50AC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvcmlnL3JpZ19kZGYuaABDb3VsZCBub3Qgc2VuZCBhbmltYXRpb25fZG9uZSB0byBsaXN0ZW5lciBiZWNhdXNlIG9mIGluY29tcGxldGUgY29tcG9uZW50LgBDb3VsZCBub3Qgc2VuZCBhbmltYXRpb25fZG9uZSB0byBsaXN0ZW5lci4AQ291bGQgbm90IHNlbmQgc3BpbmVfZXZlbnQgdG8gbGlzdGVuZXIuAFVua25vd24gcmlnIGV2ZW50IHJlY2VpdmVkICglZCkuAGUtPm1fUGh5c2ljYWwgPCBzaXplAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9vYmplY3RfcG9vbC5oAEZyZWUAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAU3BpbmVWZXJ0ZXhCdWZmZXIAZmFsc2UALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3NwaW5lX21vZGVsLmNwcABSZW5kZXJMaXN0RGlzcGF0Y2gAUmVuZGVyQmF0Y2gAVW5rbm93biBibGVuZCBtb2RlOiAlZAoAMABDb3VsZCBub3QgZ2V0IElLIHBvc2l0aW9uIGZvciB0YXJnZXQgJXMsIHJlbW92ZWQ/AHMuZ2V0WCgpICE9IDAuMGYgJiYgcy5nZXRZKCkgIT0gMC4wZiAmJiBzLmdldFooKSAhPSAwLjBmICYmICJUcmFuc2Zvcm0gY2FuIG5vdCBiZSBpbnZlcnRlZCAoMCBzY2FsZS1jb21wb25lbnQpLiIAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL3RyYW5zZm9ybS5oAEludgBjYXBhY2l0eSA+PSBtX09iamVjdHMuQ2FwYWNpdHkoKQBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBzY2FsZQBzY2FsZS54AHNjYWxlLnkAc2NhbGUuegBzaXplAHNpemUueABzaXplLnkAc2l6ZS56AGN1cnNvcgBwbGF5YmFja19yYXRlAHBvc2l0aW9uAHRleGNvb3JkMABHQU1FU1lTAFNwcml0ZSBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgc3ByaXRlIGJ1ZmZlciBpcyBmdWxsICglZCkuACclczolcyMlcycgaGFzIG5vIGNvbnN0YW50IG5hbWVkICclcycAVW5hYmxlIHRvIHBsYXkgYW5pbWF0aW9uICclcycgZnJvbSB0ZXh0dXJlICclcycgc2luY2UgaXQgY291bGQgbm90IGJlIGZvdW5kLgBpIDwgbV9Db3VudABkZWZhdWx0L3Byb3RvL3RleHR1cmVfc2V0X2RkZi5oAG9wZXJhdG9yW10AU3ByaXRlAEFuaW1hdGUAUG9zdE1lc3NhZ2VzAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyLgBDb3VsZCBub3Qgc2VuZCBhbmltYXRpb25fZG9uZSB0byBpbnN0YW5jZTogJXMjJXMAQ291bGQgbm90IHNlbmQgYW5pbWF0aW9uX2RvbmUgdG8gbGlzdGVuZXIgYmVjYXVzZSBvZiBpbmNvbXBsZXRlIGNvbXBvbmVudC4AVXBkYXRlVHJhbnNmb3JtcwBTcHJpdGVWZXJ0ZXhCdWZmZXIAU3ByaXRlSW5kZXhCdWZmZXIAcGFyYW1zLm1fT3BlcmF0aW9uID09IGRtUmVuZGVyOjpSRU5ERVJfTElTVF9PUEVSQVRJT05fQkFUQ0gALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3Nwcml0ZS5jcHAAUmVuZGVyTGlzdERpc3BhdGNoAHNpemUgPD0gQ2FwYWNpdHkoKQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0U2l6ZQBSZW5kZXJCYXRjaABmaXJzdC0+bV9FbmFibGVkAFVua25vd24gYmxlbmQgbW9kZTogJWQKADAAQ3JlYXRlVmVydGV4RGF0YQ=="); -base64DecodeToExistingUint8Array(bufferView, 47924, "AQAAAAIAAAACAAAAAwAAAAAAAAADAAAAAgAAAAEAAAABAAAAAAAAAAMAAAABAAAAAAAAAAMAAAADAAAAAgAAAAEAAAACAAAAAw=="); -base64DecodeToExistingUint8Array(bufferView, 48008, "AQAAAAIAAABjYXBhY2l0eSA+PSBtX09iamVjdHMuQ2FwYWNpdHkoKQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvb2JqZWN0X3Bvb2wuaABTZXRDYXBhY2l0eQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBpIDwgU2l6ZSgpAGUtPm1fUGh5c2ljYWwgPCBzaXplAEZyZWUAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAAAABAAAAAQAAAAEAAAAEAAAABwAAAAEAAAABAAAABwAAAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAEdBTUVTWVMAVGlsZW1hcCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgdGlsZW1hcCBidWZmZXIgaXMgZnVsbCAoJWQpLiBZb3UgY2FuIGNoYW5nZSB0aGlzIHdpdGggdGhlIGNvbmZpZyBzZXR0aW5nIHRpbGVtYXAubWF4X2NvdW50AGZhbHNlAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF90aWxlZ3JpZC5jcHAAQ29tcFRpbGVHcmlkRGVzdHJveQBUaWxlR3JpZABDcmVhdGVWZXJ0ZXhEYXRh"); -base64DecodeToExistingUint8Array(bufferView, 48788, "AQAAAAIAAAACAAAAAwAAAAAAAAADAAAAAgAAAAEAAAABAAAAAAAAAAMAAAABAAAAAAAAAAMAAAADAAAAAgAAAAEAAAACAAAAAw=="); -base64DecodeToExistingUint8Array(bufferView, 48872, "AQAAAAIAAABPdXQgb2YgdGlsZXMgdG8gcmVuZGVyICglenUpLiBZb3UgY2FuIGNoYW5nZSB0aGlzIHdpdGggdGhlIGdhbWUucHJvamVjdCBzZXR0aW5nIHRpbGVtYXAubWF4X3RpbGVfY291bnQAQ291bGQgbm90IGZpbmQgbGF5ZXIgJXMgd2hlbiBoYW5kbGluZyBtZXNzYWdlICVzLgBDb3VsZCBub3Qgc2V0IHRoZSB0aWxlIHNpbmNlIHRoZSBzdXBwbGllZCB0aWxlIHdhcyBvdXQgb2YgcmFuZ2UuAENvdWxkIG5vdCBzZW5kICVzIHRvIGNvbXBvbmVudHMsIHJlc3VsdDogJWQuAENvdWxkIG5vdCByZWNyZWF0ZSB0aWxlIGdyaWQgY29tcG9uZW50LCBub3QgcmVsb2FkZWQuAHBvc2l0aW9uAHRleGNvb3JkMAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by90aWxlX2RkZi5oAG9wZXJhdG9yW10AaSA8IFNpemUoKQBUaWxlR3JpZFZlcnRleEJ1ZmZlcgBUaWxlR3JpZFRpbGVDb3VudABSZW5kZXJCYXRjaABmaXJzdC0+bV9FbmFibGVkAFVua25vd24gYmxlbmQgbW9kZTogJWQKADAAcy5nZXRYKCkgIT0gMC4wZiAmJiBzLmdldFkoKSAhPSAwLjBmICYmIHMuZ2V0WigpICE9IDAuMGYgJiYgIlRyYW5zZm9ybSBjYW4gbm90IGJlIGludmVydGVkICgwIHNjYWxlLWNvbXBvbmVudCkuIgAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvdHJhbnNmb3JtLmgASW52AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAAAEAAAABAAAAAQAAAAQAAAAHAAAAAQAAAAEAAAAHAAAAc3RyZWFtc19kZWNsW2ldLm1fQ291bnQgPiAwAC4uL3NyYy9nYW1lc3lzL3Jlc291cmNlcy9yZXNfYnVmZmVyLmNwcABCdWlsZEJ1ZmZlcgBHQU1FU1lTAFVuYWJsZSB0byBjcmVhdGUgYnVmZmVyICglZCkAQ291bGQgbm90IGJ1aWxkIHN0cmVhbSBkYXRhIG9mIHVua25vd24gdHlwZS4AQ291bGQgbm90IGdldCByYXcgYnl0ZXMgZnJvbSBidWZmZXIgcmVzb3VyY2UuAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vYnVmZmVyX2RkZi5oAG9wZXJhdG9yW10AZmFsc2UgJiYgIlVua25vd24gdmFsdWUgdHlwZSBvZiBzdHJlYW0sIGNhbm5vdCBnZXQgdmFsdWUgY291bnQuIgBHZXRWYWx1ZUNvdW50AFRyeWluZyB0byBnZXQgc3RyZWFtIGRhdGEgb3V0c2lkZSBvZiBpbnB1dCBEREYgYXJyYXkuAEdBTUVTWVMAZmFpbGVkIHRvIGxvYWQgY29sbGVjdGlvbiBwcm90b3R5cGUgWyVzXQBGYWlsZWQgdG8gcGFyc2UgY29sbGVjdGlvbiBwcm90b3R5cGUgWyVzXQBpIDwgbV9Db3VudAAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9kZGYuaABvcGVyYXRvcltdACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAEdBTUVTWVMAVGhlIGNvbGxpc2lvbiBvYmplY3QgJyVzJyBoYXMgYSBjb2xsaXNpb24gbWFzayBjb250YWluaW5nIG1vcmUgdGhhbiAxNiBncm91cHMsIHRoZSByZXN0IHdpbGwgYmUgaWdub3JlZC4AdGlsZW1hcGMATm8gc2hhcGVzIGZvdW5kIGluIGNvbGxpc2lvbiBvYmplY3QAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by8uLi9wcm90by9waHlzaWNzX2RkZi5oAG9wZXJhdG9yW10AVW5rbm93biBvciB1bnN1cHBvcnRlZCBzaGFwZSB0eXBlOiAlZABJbmRleCBvdXQgb2YgcmFuZ2UgdG8gc2hhcGUgZGF0YSBmb3Igc2hhcGUgaW5kZXggJWQAJXMAQ2Fwc3VsZXMgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gMkQuAGkgPCBTaXplKCkAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAEdBTUVTWVMASW52YWxpZCBzcGhlcmUgc2hhcGUASW52YWxpZCBib3ggc2hhcGUASW52YWxpZCBjYXBzdWxlIHNoYXBlACVzAENhcHN1bGVzIGFyZSBub3Qgc3VwcG9ydGVkIGluIDJELgBJbnZhbGlkIGh1bGwgc2hhcGUAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by8uLi9wcm90by9waHlzaWNzX2RkZi5oAG9wZXJhdG9yW10AR0FNRVNZUwAlcyB3aWxsIG5vdCBiZSBsb2FkZWQgc2luY2UgZW1pdHRlciBmaWxlcyBhcmUgZGVwcmVjYXRlZABpIDwgbV9Db3VudAAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JlbmRlci9mb250X2RkZi5oAG9wZXJhdG9yW10AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGkgPCBTaXplKCkAR0FNRVNZUwBGYWlsZWQgdG8gY3JlYXRlIEd1aSBjb21wb25lbnQuIFRoaXMgY29tcG9uZW50IG9ubHkgc3VwcG9ydHMgbWF0ZXJpYWxzIHdpdGggdGhlIFZlcnRleCBTcGFjZSBwcm9wZXJ0eSBzZXQgdG8gJ3ZlcnRleC1zcGFjZS13b3JsZCcAdGV4dHVyZXNldGMAaSA8IG1fQ291bnQAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9nYW1lb2JqZWN0L2x1YV9kZGYuaABvcGVyYXRvcltdAGRlZmF1bHQvcHJvdG8vLi4vcHJvdG8vZ3VpX2RkZi5oAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAEdBTUVTWVMARmFpbGVkIHRvIGNyZWF0ZSBMYWJlbCBjb21wb25lbnQuIFRoaXMgY29tcG9uZW50IG9ubHkgc3VwcG9ydHMgbWF0ZXJpYWxzIHdpdGggdGhlIFZlcnRleCBTcGFjZSBwcm9wZXJ0eSBzZXQgdG8gJ3ZlcnRleC1zcGFjZS13b3JsZCcAZmFjdG9yeV9lID09IGRtUmVzb3VyY2U6OlJFU1VMVF9PSwAuLi9zcmMvZ2FtZXN5cy9yZXNvdXJjZXMvcmVzX21hdGVyaWFsLmNwcABSZXNNYXRlcmlhbENyZWF0ZQBpIDwgbV9Db3VudAAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JlbmRlci9tYXRlcmlhbF9kZGYuaABvcGVyYXRvcltdAHdyYXBfbW9kZSA8PSBkbVJlbmRlckRERjo6TWF0ZXJpYWxEZXNjOjpXUkFQX01PREVfQ0xBTVBfVE9fRURHRQBXcmFwRnJvbURERgADAAAAAgAAAAEAAABtaW5fZmlsdGVyIDw9IGRtUmVuZGVyRERGOjpNYXRlcmlhbERlc2M6OkZJTFRFUl9NT0RFX01JTl9MSU5FQVJfTUlQTUFQX0xJTkVBUgBGaWx0ZXJNaW5Gcm9tRERGAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAABtYWdfZmlsdGVyIDw9IGRtUmVuZGVyRERGOjpNYXRlcmlhbERlc2M6OkZJTFRFUl9NT0RFX01BR19MSU5FQVIARmlsdGVyTWFnRnJvbURERgBHQU1FU1lTAFJlbG9hZGluZyB0aGUgbWF0ZXJpYWwgZmFpbGVkLCBzb21lIHNoYWRlcnMgbWlnaHQgbm90IGhhdmUgYmVlbiBjb3JyZWN0bHkgbGlua2VkLgBidWZmZXJfcmVzb3VyY2UALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc19tZXNoLmNwcABCdWlsZFZlcnRleERlY2xhcmF0aW9uAEdBTUVTWVMAVmFsdWUgdHlwZSBmb3Igc3RyZWFtICVzIGlzIG5vdCBzdXBwb3J0ZWQuAHIgPT0gZG1CdWZmZXI6OlJFU1VMVF9PSwBiMgBpIDwgbV9Db3VudABkZWZhdWx0L3Byb3RvL2J1ZmZlcl9kZGYuaABvcGVyYXRvcltdAGRlZmF1bHQvcHJvdG8vbWVzaF9kZGYuaABtZXNoX3Jlc291cmNlAEJ1aWxkVmVydGljZXMAbWVzaF9yZXNvdXJjZS0+bV9CdWZmZXJSZXNvdXJjZQBDb3VsZCBub3QgY3JlYXRlIHZlcnRleCBkZWNsYXJhdGlvbiBmcm9tIGJ1ZmZlciByZXNvdXJjZS4AQ291bGQgbm90IGdldCBieXRlcyBmcm9tIGJ1ZmZlci4AUmVsb2FkaW5nIHRoZSBtZXNoIGZhaWxlZCwgdGhlcmUgbWlnaHQgYmUgcmVuZGVyaW5nIGVycm9ycy4AR0FNRVNZUwBGYWlsZWQgdG8gY3JlYXRlIE1vZGVsIGNvbXBvbmVudC4gTWF0ZXJpYWwgdmVydGV4IHNwYWNlIG9wdGlvbiBWRVJURVhfU1BBQ0VfTE9DQUwgZG9lcyBub3Qgc3VwcG9ydCBza2lubmluZy4AaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9tb2RlbF9kZGYuaABvcGVyYXRvcltdAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvcmlnL3JpZ19kZGYuaABHQU1FU1lTAFBhcnRpY2xlIGZ4IGNvdWxkIG5vdCBiZSBsb2FkZWQ6ICVzLgBDb3VsZCBub3QgbG9hZCB0ZXh0dXJlICIlcyIgZm9yIHBhcnRpY2xlIGZ4ICIlcyIuAENvdWxkIG5vdCBsb2FkIG1hdGVyaWFsICIlcyIgZm9yIHBhcnRpY2xlIGZ4ICIlcyIuAEZhaWxlZCB0byBjcmVhdGUgUGFydGljbGVGWCBjb21wb25lbnQuIFRoaXMgY29tcG9uZW50IG9ubHkgc3VwcG9ydHMgbWF0ZXJpYWxzIHdpdGggdGhlIFZlcnRleCBTcGFjZSBwcm9wZXJ0eSBzZXQgdG8gJ3ZlcnRleC1zcGFjZS13b3JsZCcAcHJvdG90eXBlICE9IGRtUGFydGljbGU6OklOVkFMSURfUFJPVE9UWVBFAC4uL3NyYy9nYW1lc3lzL3Jlc291cmNlcy9yZXNfcGFydGljbGVmeC5jcHAAUmVzUGFydGljbGVGWERlc3Ryb3kAaSA8IG1fQ291bnQAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yZW5kZXIvcmVuZGVyX2RkZi5oAG9wZXJhdG9yW10AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAR0FNRVNZUwBGYWlsZWQgdG8gY3JlYXRlIGdyb3VwICclcycgKCVkKQAub2dnYwBHQU1FU1lTAEZhaWxlZCB0byBjcmVhdGUgU3BpbmUgTW9kZWwgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAEdBTUVTWVMARmFpbGVkIHRvIGNyZWF0ZSBTcHJpdGUgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAE5vIGRlZmF1bHQgYW5pbWF0aW9uIHNwZWNpZmllZABEZWZhdWx0IGFuaW1hdGlvbiAnJXMnIG5vdCBmb3VuZA=="); -base64DecodeToExistingUint8Array(bufferView, 54616, "R0FNRVNZUwBGYWlsZWQgdG8gZGVjb2RlIFdlYlAgZW5jb2RlZCBpbWFnZSwgY29kZSglZCkuIFVzaW5nIGJsYW5rIHRleHR1cmUuAGltYWdlLT5tX01pcE1hcE9mZnNldC5tX0NvdW50IDw9IG1fTWF4TWlwQ291bnQALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc190ZXh0dXJlLmNwcABBY3F1aXJlUmVzb3VyY2VzADAAVGV4dHVyZSBzaXplICV1eCV1IGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgdGV4dHVyZSBzaXplICgldXgldSkuIFVzaW5nIGJsYW5rIHRleHR1cmUuAE5vIG1hdGNoaW5nIHRleHR1cmUgZm9ybWF0IGZvdW5kAGkgPCBtX0NvdW50AC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZ3JhcGhpY3MvZ3JhcGhpY3NfZGRmLmgAb3BlcmF0b3JbXQBUZXh0dXJlSW1hZ2VUb1RleHR1cmVGb3JtYXQAAAI="); -base64DecodeToExistingUint8Array(bufferView, 55080, "AQAAAAQAAAAFAAAAAwAAAAAAAAACAAAAAwAAAAwAAAANAAAADgAAAA8AAAAQAAAABAAAAAUAAAABAAAAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by90ZXh0dXJlX3NldF9kZGYuaABvcGVyYXRvcltdACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBpIDwgU2l6ZSgpAHRhYmxlX3NpemUgPiAwAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaAB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQBHQU1FU1lTAEZhaWxlZCB0byBjcmVhdGUgVGlsZSBHcmlkIGNvbXBvbmVudC4gVGhpcyBjb21wb25lbnQgb25seSBzdXBwb3J0cyBtYXRlcmlhbHMgd2l0aCB0aGUgVmVydGV4IFNwYWNlIHByb3BlcnR5IHNldCB0byAndmVydGV4LXNwYWNlLXdvcmxkJwBGYWlsZWQgQWNxdWlyZVJlc291cmNlcywgcmVzdWx0OiAlaQBpIDwgbV9Db3VudABkZWZhdWx0L3Byb3RvL3RpbGVfZGRmLmgAb3BlcmF0b3JbXQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBHQU1FU1lTAGJ1ZmZlci5zdHJlYW0gaGFzIHVua25vd24gZGF0YSB0eXBlAGJ1ZmZlcg=="); -base64DecodeToExistingUint8Array(bufferView, 56048, "YnVmZmVyc3RyZWFt"); -base64DecodeToExistingUint8Array(bufferView, 56072, "VkFMVUVfVFlQRV9VSU5UOABWQUxVRV9UWVBFX1VJTlQxNgBWQUxVRV9UWVBFX1VJTlQzMgBWQUxVRV9UWVBFX1VJTlQ2NABWQUxVRV9UWVBFX0lOVDgAVkFMVUVfVFlQRV9JTlQxNgBWQUxVRV9UWVBFX0lOVDMyAFZBTFVFX1RZUEVfSU5UNjQAVkFMVUVfVFlQRV9GTE9BVDMyAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X2J1ZmZlci5jcHAAU2NyaXB0QnVmZmVyUmVnaXN0ZXIAVGhlIGJ1ZmZlciBoYW5kbGUgaXMgaW52YWxpZABfX2djAF9fdG9zdHJpbmcAX19sZW4AYnVmZmVyLiVzKGludmFsaWQpAGJ1ZmZlci4lcyhjb3VudCA9ICVkLCAALCAAAHsgaGFzaCgiJXMiKSwgYnVmZmVyLiVzLCAlZCB9JXMAKQAlcy4lcyBjb3VsZCBub3QgZ2V0IGJ1ZmZlciBsZW5ndGgAX19pbmRleABfX25ld2luZGV4ACVzLiVzKHsgaGFzaCgiJXMiKSwgYnVmZmVyLiVzLCAlZCB9KQAlcy4lcyh7IGhhc2goIiVzIiksIHVua25vd24sIHVua25vd24gfSkAJXMuJXMgb25seSBoYXMgdmFsaWQgaW5kaWNlcyBiZXR3ZWVuIDEgYW5kICVkLgAlcy4lcyBoYXMgbm8gYWRkcmVzc2FibGUgaW5kaWNlcywgc2l6ZSBpcyAwLgBjcmVhdGUAZ2V0X3N0cmVhbQBnZXRfYnl0ZXMAY29weV9zdHJlYW0AY29weV9idWZmZXIAYnVmZmVyLmNyZWF0ZTogTnVtYmVyIG9mIGVsZW1lbnRzIG11c3QgYmUgcG9zaXRpdmU6ICVkAGJ1ZmZlci5jcmVhdGU6IFNlY29uZCBhcmd1bWVudCBtdXN0IGJlIGEgdGFibGUAYnVmZmVyLmNyZWF0ZTogWW91IG11c3Qgc3BlY2lmeSBhdCBsZWFzdCBvbmUgc3RyZWFtIGRlY2xhcmF0aW9uAENyZWF0ZQBidWZmZXIuY3JlYXRlOiBGYWlsZWQgY3JlYXRpbmcgYnVmZmVyOiAlcwB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkAYnVmZmVyLmNyZWF0ZTogRXhwZWN0ZWQgdGFibGUsIGdvdCAlcwBidWZmZXIuY3JlYXRlOiBVbmtub3duIGluZGV4IHR5cGU6ICVzIC0gJXMAbmFtZQB0eXBlAGNvdW50AGJ1ZmZlci5jcmVhdGU6IFVua25vd24gaW5kZXggbmFtZTogJXMAYnVmZmVyLmNyZWF0ZTogSW52YWxpZCBzdHJlYW0gdmFsdWUgdHlwZTogJWQuIE11c3QgYmUgYmV0d2VlbiAlZCBhbmQgJWQuIElzIGl0IGEgbmlsIHZhbHVlIGluIHRoZSBkZWNsYXJhdGlvbj8ARmFpbGVkIHRvIGdldCBzdHJlYW0gdHlwZTogJXMARmFpbGVkIHRvIGdldCBzdHJlYW0gYnl0ZXM6ICVzAEZhaWxlZCB0byBnZXQgc3RyZWFtIGdldHRlciBhbmQgc2V0dGVyIQBidWZmZXIuY3JlYXRlOiBGYWlsZWQgZ2V0dGluZyBidWZmZXI6ICVzAFRoZSB0eXBlcyBvZiB0aGUgc3RyZWFtcyBkaWZmZXIuIEV4cGVjdGVkICdidWZmZXIuJXMnLCBnb3QgJ2J1ZmZlci4lcycAVGhlIHR5cGUgY291bnQgb2YgdGhlIHN0cmVhbXMgZGlmZmVyLiBFeHBlY3RlZCAldSAnYnVmZmVyLiVzJywgZ290ICV1ICdidWZmZXIuJXMnAFRyeWluZyB0byB3cml0ZSB0b28gbWFueSB2YWx1ZXM6IFN0cmVhbSBsZW5ndGg6ICVkLCBPZmZzZXQ6ICVkLCBWYWx1ZXMgdG8gY29weTogJWQAVHJ5aW5nIHRvIHJlYWQgdG9vIG1hbnkgdmFsdWVzOiBTdHJlYW0gbGVuZ3RoOiAlZCwgT2Zmc2V0OiAlZCwgVmFsdWVzIHRvIGNvcHk6ICVkAFVua25vd24gc3RyZWFtIHZhbHVlIHR5cGU6ICVkAEludmFsaWQgZWxlbWVudHMgdG8gY29weTogJXUAVHJ5aW5nIHRvIHdyaXRlIHRvbyBtYW55IGVsZW1lbnRzOiBEZXN0aW5hdGlvbiBidWZmZXIgbGVuZ3RoOiAldSwgT2Zmc2V0OiAldSwgVmFsdWVzIHRvIGNvcHk6ICV1AFRyeWluZyB0byByZWFkIHRvbyBtYW55IGVsZW1lbnRzOiBEZXN0aW5hdGlvbiBidWZmZXIgbGVuZ3RoOiAldSwgT2Zmc2V0OiAldSwgVmFsdWVzIHRvIGNvcHk6ICV1AGJ1ZmZlci5jb3B5X2J1ZmZlcjogRGVzdGluYXRpb24gYnVmZmVyIGhhcyBubyBzdHJlYW0gbmFtZWQ6ICVzAGJ1ZmZlci5jb3B5X2J1ZmZlcjogRmFpbGVkIGdldHRpbmcgZGVzdGluYXRpb24gYnl0ZSBhcnJheTogJXMAYnVmZmVyLmNvcHlfYnVmZmVyOiBUaGUgc3RyZWFtcyAoJXMpIGhhdmUgbWlzbWF0Y2hpbmcgdHlwZXM6ICVzICE9ICVzAGJ1ZmZlci5jb3B5X2J1ZmZlcjogVGhlIHN0cmVhbXMgKCVzKSBoYXZlIG1pc21hdGNoaW5nIHR5cGUgY291bnQ6ICVkICE9ICVkAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAEVycm9yIHVubG9hZGluZyBjb2xsZWN0aW9uIGZhY3RvcnkgcmVzb3VyY2VzAEFyZ3VtZW50ICMyIGlzIGV4cGVjdGVkIHRvIGJlIGNvbXBsZXRpb24gZnVuY3Rpb24uAEdBTUVTWVMAVHJ5aW5nIHRvIGxvYWQgY29sbGVjdGlvbiBmYWN0b3J5IHJlc291cmNlIHdoZW4gYWxyZWFkeSBsb2FkaW5nLgBFcnJvciBsb2FkaW5nIGNvbGxlY3Rpb24gZmFjdG9yeSByZXNvdXJjZXMAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfY29sbGVjdGlvbl9mYWN0b3J5LmNwcABDb2xsZWN0aW9uRmFjdG9yeUNvbXBfTG9hZAB0aGUgcHJvcGVydGllcyBzdXBwbGllZCB0byBjb2xsZWN0aW9uZmFjdG9yeS5jcmVhdGUgYXJlIHRvbyBtYW55LgBDb2xsZWN0aW9uRmFjdG9yeUNvbXBfQ3JlYXRlAGV4cGVjdGVkIHRhYmxlIGF0IGFyZ3VtZW50ICM0IHRvIGNvbGxlY3Rpb25mYWN0b3J5LmNyZWF0ZQBfX2luZGV4AHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBjb2xsZWN0aW9uZmFjdG9yeQBTVEFUVVNfVU5MT0FERUQAU1RBVFVTX0xPQURJTkcAU1RBVFVTX0xPQURFRABjcmVhdGUAbG9hZAB1bmxvYWQAZ2V0X3N0YXR1cwB0YWJsZV9zaXplID4gMAAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAU2V0Q2FwYWNpdHkAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGNvbGxlY3Rpb25wcm94eWMAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfY29sbGVjdGlvbnByb3h5LmNwcABDb2xsZWN0aW9uUHJveHlfTWlzc2luZ1Jlc291cmNlcwBVbmFibGUgdG8gZmluZCBjb2xsZWN0aW9uIHByb3h5IGNvbXBvbmVudC4AbHVhX2dldHRvcChMKSA9PSB0b3ArMQBjb2xsZWN0aW9ucHJveHkATHVhSW5pdABtaXNzaW5nX3Jlc291cmNlcwBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBFcnJvciB1bmxvYWRpbmcgZmFjdG9yeSByZXNvdXJjZXMAQXJndW1lbnQgIzIgaXMgZXhwZWN0ZWQgdG8gYmUgY29tcGxldGlvbiBmdW5jdGlvbi4AR0FNRVNZUwBUcnlpbmcgdG8gbG9hZCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZSB3aGVuIGFscmVhZHkgbG9hZGluZy4ARXJyb3IgbG9hZGluZyBmYWN0b3J5IHJlc291cmNlcwB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9mYWN0b3J5LmNwcABGYWN0b3J5Q29tcF9Mb2FkAHRoZSBwcm9wZXJ0aWVzIHN1cHBsaWVkIHRvIGZhY3RvcnkuY3JlYXRlIGFyZSB0b28gbWFueS4AZmFjdG9yeS5jcmVhdGUgY2FuIG5vdCBiZSBjYWxsZWQgZnJvbSB0aGlzIHNjcmlwdCB0eXBlAGZhY3RvcnkuY3JlYXRlIGNhbiBub3QgY3JlYXRlIGdhbWVvYmplY3Qgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsLgB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkARmFjdG9yeUNvbXBfQ3JlYXRlAGZhY3RvcnkAU1RBVFVTX1VOTE9BREVEAFNUQVRVU19MT0FESU5HAFNUQVRVU19MT0FERUQAY3JlYXRlAGxvYWQAdW5sb2FkAGdldF9zdGF0dXMAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAbGFiZWwAc2V0X3RleHQAZ2V0X3RleHQAZ2V0X3RleHRfbWV0cmljcwBFeHBlY3RlZCBzdHJpbmcgYXMgc2Vjb25kIGFyZ3VtZW50AHRleHQARmFpbGVkIHRvIHNlbmQgbGFiZWwgc3RyaW5nIGFzIG1lc3NhZ2UhAENvdWxkIG5vdCBmaW5kIGluc3RhbmNlICVzOiVzIyVzAHdpZHRoAGhlaWdodABtYXhfYXNjZW50AG1heF9kZXNjZW50AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X21vZGVsLmNwcABMdWFNb2RlbENvbXBfUGxheQBibGVuZF9kdXJhdGlvbgBvZmZzZXQAcGxheWJhY2tfcmF0ZQBMdWFNb2RlbENvbXBfUGxheUFuaW0ATHVhTW9kZWxDb21wX0NhbmNlbAB0aGUgY29tcG9uZW50ICclcycgY291bGQgbm90IGJlIGZvdW5kAHRoZSBib25lICclcycgY291bGQgbm90IGJlIGZvdW5kAG5vIGdhbWUgb2JqZWN0IGZvdW5kIGZvciB0aGUgYm9uZSAnJXMnAGdhbWUgb2JqZWN0IGNvbnRhaW5zIG5vIGlkZW50aWZpZXIgZm9yIHRoZSBib25lICclcycAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAEx1YU1vZGVsQ29tcF9HZXRHTwBMdWFNb2RlbENvbXBfU2V0Q29uc3RhbnQATHVhTW9kZWxDb21wX1Jlc2V0Q29uc3RhbnQAbW9kZWwAaSA8IG1fQ291bnQAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yaWcvcmlnX2RkZi5oAG9wZXJhdG9yW10AcGxheQBwbGF5X2FuaW0AY2FuY2VsAGdldF9nbwBzZXRfY29uc3RhbnQAcmVzZXRfY29uc3RhbnQAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAR0FNRVNZUwBDb3VsZCBub3QgcnVuIHBhcnRpY2xlZnggY2FsbGJhY2sgYmVjYXVzZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4ATm8gY2FsbGJhY2sgc2V0IGZvciBwYXJ0aWNsZWZ4LgBwYXJ0aWNsZWZ4LnBsYXkgZXhwZWN0cyBhdGxlYXN0IFVSTCBhcyBwYXJhbWV0ZXIAcGFydGljbGVmeC5wbGF5IGZhaWxlZCB0byBjcmVhdGUgY2FsbGJhY2sAcGFydGljbGVmeC5zdG9wIG9ubHkgdGFrZXMgYSBVUkwgYXMgcGFyYW1ldGVyAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3BhcnRpY2xlZnguY3BwAFBhcnRpY2xlRlhfU3RvcABQYXJ0aWNsZUZYX1NldENvbnN0YW50AFBhcnRpY2xlRlhfUmVzZXRDb25zdGFudABwYXJ0aWNsZWZ4AEVNSVRURVJfU1RBVEVfU0xFRVBJTkcARU1JVFRFUl9TVEFURV9QUkVTUEFXTgBFTUlUVEVSX1NUQVRFX1NQQVdOSU5HAEVNSVRURVJfU1RBVEVfUE9TVFNQQVdOAFNjcmlwdFBhcnRpY2xlRlhSZWdpc3RlcgBwbGF5AHN0b3AAc2V0X2NvbnN0YW50AHJlc2V0X2NvbnN0YW50AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGNvdWxkIG5vdCBmaW5kIGEgcmVxdWVzdGluZyBpbnN0YW5jZSBmb3IgcGh5c2ljcy5yYXljYXN0X2FzeW5jAHJlcXVlc3RfaWQgbXVzdCBiZSBiZXR3ZWVuIDAtMjU1AGNvdWxkIG5vdCBmaW5kIGEgcmVxdWVzdGluZyBpbnN0YW5jZSBmb3IgcGh5c2ljcy5yYXljYXN0AGFsbABwaHlzaWNzAEpPSU5UX1RZUEVfU1BSSU5HAEpPSU5UX1RZUEVfRklYRUQASk9JTlRfVFlQRV9ISU5HRQBKT0lOVF9UWVBFX1NMSURFUgBHQU1FU1lTAFVuYWJsZSB0byBnZXQgcmVzb3VyY2UgdHlwZSBmb3IgJyVzJzogJWQuAENvdWxkIG5vdCBmaW5kIGNvbXBvbmVudCB0eXBlICclcycuAAAAAF9fUGh5c2ljc0NvbnRleHQAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfcGh5c2ljcy5jcHAAU2NyaXB0UGh5c2ljc0ZpbmFsaXplAGZyYWN0aW9uAHBvc2l0aW9uAG5vcm1hbABncm91cABpZAByYXlfY2FzdAByYXljYXN0X2FzeW5jAHJheWNhc3QAY3JlYXRlX2pvaW50AGRlc3Ryb3lfam9pbnQAZ2V0X2pvaW50X3Byb3BlcnRpZXMAc2V0X2pvaW50X3Byb3BlcnRpZXMAZ2V0X2pvaW50X3JlYWN0aW9uX2ZvcmNlAGdldF9qb2ludF9yZWFjdGlvbl90b3JxdWUAc2V0X2dyYXZpdHkAZ2V0X2dyYXZpdHkAc2V0X2hmbGlwAHNldF92ZmxpcAB1bmtub3duIGpvaW50IHR5cGU6ICVkAGpvaW50cyBjYW4gb25seSBiZSBjb25uZWN0ZWQgdG8gY29sbGlzaW9uIG9iamVjdHMgd2l0aGluIHRoZSBzYW1lIHBoeXNpY3Mgd29ybGQAY291bGQgbm90IGNyZWF0ZSBqb2ludDogJXMgKCVkKQBhcmd1bWVudCAlZCB0byBwaHlzaWNzLmNvbm5lY3Rfam9pbnQgbXVzdCBiZSBlaXRoZXIgbmlsIG9yIHRhYmxlLgBjb2xsaWRlX2Nvbm5lY3RlZABsZW5ndGgAZnJlcXVlbmN5AGRhbXBpbmcAbWF4X2xlbmd0aAByZWZlcmVuY2VfYW5nbGUAbG93ZXJfYW5nbGUAdXBwZXJfYW5nbGUAbWF4X21vdG9yX3RvcnF1ZQBtb3Rvcl9zcGVlZABlbmFibGVfbGltaXQAZW5hYmxlX21vdG9yAHByb3BlcnR5IGZpZWxkICdsb3dlcl9hbmdsZScgbXVzdCBiZSBsb3dlciBvciBlcXVhbCB0byAndXBwZXJfYW5nbGUnAGxvY2FsX2F4aXNfYQBsb3dlcl90cmFuc2xhdGlvbgB1cHBlcl90cmFuc2xhdGlvbgBtYXhfbW90b3JfZm9yY2UAcHJvcGVydHkgZmllbGQgJ2xvd2VyX3RyYW5zbGF0aW9uJyBtdXN0IGJlIGxvd2VyIG9yIGVxdWFsIHRvICd1cHBlcl90cmFuc2xhdGlvbicAcHJvcGVydHkgdGFibGUgbm90IGltcGxlbWVudGVkIGZvciBqb2ludCB0eXBlICVkAGpvaW50IHByb3BlcnR5IHRhYmxlIGZpZWxkICVzIG11c3QgYmUgb2YgJXMgdHlwZS4Aam9pbnQgcHJvcGVydHkgdGFibGUgZmllbGQgJXMgbXVzdCBiZSBvZiB2bWF0aC52ZWN0b3IzIHR5cGUuAHJlc3VsdCBvawBub3Qgc3VwcG9ydGVkAGEgam9pbnQgd2l0aCB0aGF0IGlkIGFscmVhZHkgZXhpc3QAam9pbnQgaWQgbm90IGZvdW5kAGpvaW50IG5vdCBjb25uZWN0ZWQAdW5rbm93biBlcnJvcgBjb3VsZCBub3QgZGlzY29ubmVjdCBqb2ludDogJXMgKCVkKQB1bmFibGUgdG8gZ2V0IGpvaW50IHByb3BlcnRpZXMgZm9yICVzOiAlcyAoJWQpAGpvaW50X2FuZ2xlAGpvaW50X3NwZWVkAGpvaW50X3RyYW5zbGF0aW9uAHVuYWJsZSB0byBzZXQgam9pbnQgcHJvcGVydGllcywgY291bGQgbm90IGdldCBqb2ludCB0eXBlOiAlcyAoJWQpAHVuYWJsZSB0byBzZXQgam9pbnQgcHJvcGVydGllczogJXMgKCVkKQB1bmFibGUgdG8gZ2V0IGpvaW50IHJlYWN0aW9uIGZvcmNlIGZvciAlczogJXMgKCVkKQB1bmFibGUgdG8gZ2V0IGpvaW50IHJlYWN0aW9uIHRvcnF1ZSBmb3IgJXM6ICVzICglZCkAY291bGQgbm90IGZpbmQgYSByZXF1ZXN0aW5nIGluc3RhbmNlIGZvciBwaHlzaWNzLnNldF9ncmF2aXR5AGNvdWxkIG5vdCBmaW5kIGEgcmVxdWVzdGluZyBpbnN0YW5jZSBmb3IgcGh5c2ljcy5nZXRfZ3Jhdml0eQBmdW5jdGlvbiBvbmx5IGF2YWlsYWJsZSBpbiAyRCBwaHlzaWNzAGNvdWxkbid0IGZpbmQgY29sbGlzaW9uIG9iamVjdAAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAaSA8IFNpemUoKQBvcGVyYXRvcltdAHJlc291cmNlAFRFWFRVUkVfVFlQRV8yRABURVhUVVJFX1RZUEVfQ1VCRV9NQVAAVEVYVFVSRV9GT1JNQVRfTFVNSU5BTkNFAFRFWFRVUkVfRk9STUFUX1JHQgBURVhUVVJFX0ZPUk1BVF9SR0JBAFRFWFRVUkVfRk9STUFUX0RFUFRIAFRFWFRVUkVfRk9STUFUX1NURU5DSUwAVEVYVFVSRV9GT1JNQVRfUkdCX1BWUlRDXzJCUFBWMQBURVhUVVJFX0ZPUk1BVF9SR0JfUFZSVENfNEJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQkFfUFZSVENfMkJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQkFfUFZSVENfNEJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQl9FVEMxAExJVkVVUERBVEVfT0sATElWRVVQREFURV9JTlZBTElEX1JFU09VUkNFAExJVkVVUERBVEVfVkVSU0lPTl9NSVNNQVRDSABMSVZFVVBEQVRFX0VOR0lORV9WRVJTSU9OX01JU01BVENIAExJVkVVUERBVEVfU0lHTkFUVVJFX01JU01BVENIAExJVkVVUERBVEVfU0NIRU1FX01JU01BVENIAExJVkVVUERBVEVfQlVORExFRF9SRVNPVVJDRV9NSVNNQVRDSABMSVZFVVBEQVRFX0ZPUk1BVF9FUlJPUgB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9yZXNvdXJjZS5jcHAATHVhSW5pdABzZXQAbG9hZABzZXRfdGV4dHVyZQBnZXRfYnVmZmVyAHNldF9idWZmZXIAZ2V0X2N1cnJlbnRfbWFuaWZlc3QAc3RvcmVfcmVzb3VyY2UAc3RvcmVfbWFuaWZlc3QAU2V0AFRoZSByZXNvdXJjZSB3YXMgbm90IGZvdW5kICglZCk6ICVsbHUsICVzAFRoZSByZXNvdXJjZSB0eXBlIGRvZXMgbm90IHN1cHBvcnQgdGhpcyBvcGVyYXRpb24gKCVkKTogJWxsdSwgJXMAVGhlIHJlc291cmNlIHdhcyBub3QgdXBkYXRlZCAoJWQpOiAlbGx1LCAlcwAlcwBMb2FkAGRhdGEAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAHR5cGUAd2lkdGgAaGVpZ2h0AGZvcm1hdABTZXRUZXh0dXJlAFdyb25nIHR5cGUgZm9yIHRhYmxlIGF0dHJpYnV0ZSAnJXMnLiBFeHBlY3RlZCBudW1iZXIsIGdvdCAlcwBmYWxzZQBHcmFwaGljc1RleHR1cmVUeXBlVG9JbWFnZVR5cGUAaSA8IG1fQ291bnQAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9ncmFwaGljcy9ncmFwaGljc19kZGYuaABvcGVyYXRvcltdAEdyYXBoaWNzVGV4dHVyZUZvcm1hdFRvSW1hZ2VGb3JtYXQAQ291bGQgbm90IGdldCBidWZmZXIgcmVzb3VyY2U6ICVzAHIgPT0gZG1SZXNvdXJjZTo6UkVTVUxUX09LAEdldEJ1ZmZlcgBidWZmZXJjAFJlc291cmNlICVzIGlzIG5vdCBvZiBidWZmZXJjIHR5cGUuAFNldEJ1ZmZlcgBVbmFibGUgdG8gZ2V0IGJ1ZmZlciBzaXplIGZvciAlczogJXMgKCVkKS4AVW5hYmxlIHRvIGdldCBidWZmZXIgc2l6ZSBmb3Igc291cmNlIGJ1ZmZlcjogJXMgKCVkKS4AVW5hYmxlIHRvIGNyZWF0ZSBjb3B5IGJ1ZmZlcjogJXMgKCVkKS4AQ291bGQgbm90IGNvcHkgZGF0YSBmcm9tIGJ1ZmZlcjogJXMgKCVkKS4AZGVmYXVsdC9wcm90by9idWZmZXJfZGRmLmgAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfcmVzb3VyY2VfbGl2ZXVwZGF0ZS5jcHAAUmVzb3VyY2VfU3RvcmVSZXNvdXJjZQBUaGUgbWFuaWZlc3QgaWRlbnRpZmllciBkb2VzIG5vdCBleGlzdABHQU1FU1lTAFRoZSBsaXZldXBkYXRlIHJlc291cmNlIGNvdWxkIG5vdCBiZSB2ZXJpZmllZCwgaGVhZGVyIGluZm9ybWF0aW9uIGlzIG1pc3NpbmcgZm9yIHJlc291cmNlOiAlcwBWZXJpZmljYXRpb24gb2YgbGl2ZXVwZGF0ZSByZXNvdXJjZSBmYWlsZWQsIG1pc3NpbmcgbWFuaWZlc3QvZGF0YSBmb3IgcmVzb3VyY2U6ICVzAFZlcmlmaWNhdGlvbiBvZiBsaXZldXBkYXRlIHJlc291cmNlIGZhaWxlZCBmb3IgZXhwZWN0ZWQgaGFzaCBmb3IgcmVzb3VyY2U6ICVzAGx1YV9nZXR0b3AoTCkgPT0gdG9wAFNjaGVtZSBtaXNtYXRjaCwgbWFuaWZlc3Qgc3RvcmFnZSBpcyBvbmx5IHN1cHBvcnRlZCBmb3IgYnVuZGxlZCBwYWNrYWdlLiBNYW5pZmVzdCB3YXMgbm90IHN0b3JlZC4ATWFuaWZlc3QgdmVyaWZpY2F0aW9uIGZhaWxlZC4gTWFuaWZlc3Qgd2FzIG5vdCBzdG9yZWQuAEZhaWxlZCB0byBwYXJzZSBtYW5pZmVzdCwgcmVzdWx0OiAlaQBSZXNvdXJjZV9TdG9yZU1hbmlmZXN0AEVycm9yIHdoaWxlIHJ1bm5pbmcgc3RvcmVfcmVzb3VyY2UgY2FsbGJhY2sgZm9yIHJlc291cmNlOiAlcwBDb3VsZCBub3QgcnVuIHN0b3JlX3Jlc291cmNlIGNhbGxiYWNrIHNpbmNlIHRoZSBpbnN0YW5jZSBoYXMgYmVlbiBkZWxldGVkLgBFcnJvciB3aGlsZSBydW5uaW5nIHN0b3JlX21hbmlmZXN0IGNhbGxiYWNrAENvdWxkIG5vdCBydW4gc3RvcmVfbWFuaWZlc3QgY2FsbGJhY2sgc2luY2UgdGhlIGluc3RhbmNlIGhhcyBiZWVuIGRlbGV0ZWQuAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHNvdW5kAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3NvdW5kLmNwcABTY3JpcHRTb3VuZFJlZ2lzdGVyAGlzX211c2ljX3BsYXlpbmcAZ2V0X3JtcwBnZXRfcGVhawBzZXRfZ3JvdXBfZ2FpbgBnZXRfZ3JvdXBfZ2FpbgBnZXRfZ3JvdXBzAGdldF9ncm91cF9uYW1lAGlzX3Bob25lX2NhbGxfYWN0aXZlAHBsYXkAc3RvcABwYXVzZQBzZXRfZ2FpbgBzZXRfcGFuAEdBTUVTWVMARmFpbGVkIHRvIGdldCBSTVMgKCVkKQB0b3AgKyAyID09IGx1YV9nZXR0b3AoTCkAU291bmRfR2V0Uk1TAEZhaWxlZCB0byBnZXQgcGVhayAoJWQpAFNvdW5kX0dldFBlYWsARmFpbGVkIHRvIHNldCBncm91cCBnYWluICglZCkAU291bmRfU2V0R3JvdXBHYWluAEZhaWxlZCB0byBnZXQgZ3JvdXAgZ2FpbiAoJWQpAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBTb3VuZF9HZXRHcm91cEdhaW4AdW5rbm93bl8lbGx1AFNvdW5kX0dldEdyb3VwTmFtZQBTb3VuZF9Jc1Bob25lQ2FsbEFjdGl2ZQBkZWxheQBnYWluAHBhbgBzcGVlZABBcmd1bWVudCAlZCBtdXN0IGJlIGEgYm9vbGVhbgBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9zcGluZV9tb2RlbC5jcHAAU3BpbmVDb21wX1BsYXkAYmxlbmRfZHVyYXRpb24Ab2Zmc2V0AHBsYXliYWNrX3JhdGUAU3BpbmVDb21wX0NhbmNlbAB0aGUgYm9uZSAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABubyBnYW1lIG9iamVjdCBmb3VuZCBmb3IgdGhlIGJvbmUgJyVzJwBnYW1lIG9iamVjdCBjb250YWlucyBubyBpZGVudGlmaWVyIGZvciB0aGUgYm9uZSAnJXMnAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBTcGluZUNvbXBfR2V0R08AZmFpbGVkIHRvIHNldCBzcGluZSBza2luICgnJXMnKSBzbG90ICclcycgZm9yIHNwaW5lIGNvbXBvbmVudABmYWlsZWQgdG8gc2V0IHNwaW5lIHNraW4gJyVzJyBmb3Igc3BpbmUgY29tcG9uZW50AFNwaW5lQ29tcF9TZXRTa2luAHRoZSBJSyBjb25zdHJhaW50IHRhcmdldCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABTcGluZUNvbXBfU2V0SUtUYXJnZXRQb3NpdGlvbgBzcGluZS5zZXRfaWtfdGFyZ2V0IGNhbiBvbmx5IHVzZSBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uAENvdWxkIG5vdCBmaW5kIGFueSBpbnN0YW5jZSB3aXRoIGlkICclcycuAFNwaW5lQ29tcF9TZXRJS1RhcmdldABTcGluZUNvbXBfU2V0Q29uc3RhbnQAU3BpbmVDb21wX1Jlc2V0Q29uc3RhbnQAc3BpbmUAaSA8IG1fQ291bnQAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yaWcvcmlnX2RkZi5oAG9wZXJhdG9yW10AcGxheQBwbGF5X2FuaW0AY2FuY2VsAGdldF9nbwBzZXRfc2tpbgBzZXRfaWtfdGFyZ2V0X3Bvc2l0aW9uAHNldF9pa190YXJnZXQAcmVzZXRfaWtfdGFyZ2V0AHNldF9jb25zdGFudAByZXNldF9jb25zdGFudABpIDwgU2l6ZSgpAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9zcHJpdGUuY3BwAFNwcml0ZUNvbXBfU2V0SEZsaXAAU3ByaXRlQ29tcF9TZXRWRmxpcABTcHJpdGVDb21wX1NldENvbnN0YW50AFNwcml0ZUNvbXBfUmVzZXRDb25zdGFudABTcHJpdGVDb21wX1NldFNjYWxlAG9mZnNldABwbGF5YmFja19yYXRlAHNwcml0ZQBzZXRfaGZsaXAAc2V0X3ZmbGlwAHNldF9jb25zdGFudAByZXNldF9jb25zdGFudABzZXRfc2NhbGUAcGxheV9mbGlwYm9vawBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQB0aWxlbWFwAHNldF9jb25zdGFudAByZXNldF9jb25zdGFudABzZXRfdGlsZQBnZXRfdGlsZQBnZXRfYm91bmRzAHNldF92aXNpYmxlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3RpbGVtYXAuY3BwAFRpbGVNYXBfU2V0Q29uc3RhbnQAVGlsZU1hcF9SZXNldENvbnN0YW50AEdBTUVTWVMAQ291bGQgbm90IGZpbmQgbGF5ZXIgJyVzJy4AdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAFRpbGVNYXBfU2V0VGlsZQB0aWxlbWFwLnNldF90aWxlIGNhbGxlZCB3aXRoIG91dC1vZi1yYW5nZSB0aWxlIGluZGV4ICglZCkAQ291bGQgbm90IHNldCB0aGUgdGlsZSBzaW5jZSB0aGUgc3VwcGxpZWQgdGlsZSB3YXMgb3V0IG9mIHJhbmdlLgBDb3VsZCBub3Qgc2VuZCAlcyB0byBjb21wb25lbnRzLCByZXN1bHQ6ICVkLgB0aWxlbWFwLnNldF90aWxlIGlzIG5vdCBhdmFpbGFibGUgZnJvbSB0aGlzIHNjcmlwdC10eXBlLgBUaWxlTWFwX0dldFRpbGUAQ291bGQgbm90IGdldCB0aGUgdGlsZSBzaW5jZSB0aGUgc3VwcGxpZWQgdGlsZSB3YXMgb3V0IG9mIHJhbmdlLgB0b3AgKyA0ID09IGx1YV9nZXR0b3AoTCkAVGlsZU1hcF9HZXRCb3VuZHMAd2luZG93AFdJTkRPV19FVkVOVF9GT0NVU19MT1NUAFdJTkRPV19FVkVOVF9GT0NVU19HQUlORUQAV0lORE9XX0VWRU5UX1JFU0laRUQAV0lORE9XX0VWRU5UX0lDT05GSUVEAFdJTkRPV19FVkVOVF9ERUlDT05JRklFRABESU1NSU5HX1VOS05PV04ARElNTUlOR19PTgBESU1NSU5HX09GRgB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF93aW5kb3cuY3BwAEx1YUluaXQAc2V0X2xpc3RlbmVyAHNldF9kaW1fbW9kZQBnZXRfZGltX21vZGUAZ2V0X3NpemUARmFpbGVkIHRvIGNyZWF0ZSBjYWxsYmFjawBTZXREaW1Nb2RlAFRoZSBkaW0gbW9kZSBzcGVjaWZpZWQgaXMgbm90IHN1cHBvcnRlZC4AdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAEdldERpbU1vZGUAdG9wICsgMiA9PSBsdWFfZ2V0dG9wKEwpAEdldFNpemUAd2lkdGgAaGVpZ2h0AHZhbHVlX3R5cGUAbmFtZQB2YWx1ZV9jb3VudAB1aQBpAHVpNjQAaTY0AGYAc3RyZWFtX2Rlc2MAc3RyZWFtcwBidWZmZXJfZGVzYwBhc3BlY3RfcmF0aW8AZm92AG5lYXJfegBmYXJfegBhdXRvX2FzcGVjdF9yYXRpbwBjYW1lcmFfZGVzYwBzZXRfY2FtZXJhAGFjcXVpcmVfY2FtZXJhX2ZvY3VzAHJlbGVhc2VfY2FtZXJhX2ZvY3VzAHByb3RvdHlwZQBsb2FkX2R5bmFtaWNhbGx5AGZhY3RvcnlfZGVzYwBjb2xsZWN0aW9uX2ZhY3RvcnlfZGVzYwBwb3NpdGlvbgByb3RhdGlvbgBpZABzY2FsZQBzY2FsZTMAaW5kZXgAY3JlYXRlAGNvbGxlY3Rpb24AZXhjbHVkZQBjb2xsZWN0aW9uX3Byb3h5X2Rlc2MAZmFjdG9yAG1vZGUAc2V0X3RpbWVfc3RlcAB0eXBlAGludGVuc2l0eQBjb2xvcgByYW5nZQBkZWNheQBjb25lX2FuZ2xlAHBlbnVtYnJhX2FuZ2xlAGRyb3Bfb2ZmAGxpZ2h0X2Rlc2MAbGlnaHQAc2V0X2xpZ2h0AHZpZXcAcHJvamVjdGlvbgBzZXRfdmlld19wcm9qZWN0aW9uAGRlbGF5AGdhaW4AcGFuAHNwZWVkAHBsYXlfaWQAcGxheV9zb3VuZABzdG9wX3NvdW5kAHBhdXNlAHBhdXNlX3NvdW5kAHNvdW5kX2RvbmUAc2V0X2dhaW4Ac2V0X3BhbgBzZXRfc3BlZWQAcGxheV9wYXJ0aWNsZV9meABzdG9wX3BhcnRpY2xlX2Z4AGVtaXR0ZXJfaWQAbmFtZV9oYXNoAHZhbHVlAHNldF9jb25zdGFudF9wYXJ0aWNsZV9meAByZXNldF9jb25zdGFudF9wYXJ0aWNsZV9meABzZXRfY29uc3RhbnQAcmVzZXRfY29uc3RhbnQAc2V0X3NjYWxlAHBvc2l0aW9uAHJvdGF0aW9uAHNjYWxlAHNpemUAY29sb3IAdHlwZQBibGVuZF9tb2RlAHRleHQAdGV4dHVyZQBmb250AGlkAHhhbmNob3IAeWFuY2hvcgBwaXZvdABvdXRsaW5lAHNoYWRvdwBhZGp1c3RfbW9kZQBsaW5lX2JyZWFrAHBhcmVudABsYXllcgBpbmhlcml0X2FscGhhAHNsaWNlOQBvdXRlckJvdW5kcwBpbm5lclJhZGl1cwBwZXJpbWV0ZXJWZXJ0aWNlcwBwaWVGaWxsQW5nbGUAY2xpcHBpbmdfbW9kZQBjbGlwcGluZ192aXNpYmxlAGNsaXBwaW5nX2ludmVydGVkAGFscGhhAG91dGxpbmVfYWxwaGEAc2hhZG93X2FscGhhAG92ZXJyaWRkZW5fZmllbGRzAHRlbXBsYXRlAHRlbXBsYXRlX25vZGVfY2hpbGQAdGV4dF9sZWFkaW5nAHRleHRfdHJhY2tpbmcAc2l6ZV9tb2RlAHNwaW5lX3NjZW5lAHNwaW5lX2RlZmF1bHRfYW5pbWF0aW9uAHNwaW5lX3NraW4Ac3BpbmVfbm9kZV9jaGlsZABwYXJ0aWNsZWZ4AG5vZGVfZGVzYwBuYW1lAGZvbnRfZGVzYwB0ZXh0dXJlX2Rlc2MAbGF5ZXJfZGVzYwBub2RlcwBsYXlvdXRfZGVzYwBzcGluZV9zY2VuZV9kZXNjAHBhcnRpY2xlX2Z4X2Rlc2MAc2NyaXB0AGZvbnRzAHRleHR1cmVzAGJhY2tncm91bmRfY29sb3IAbGF5ZXJzAG1hdGVyaWFsAGxheW91dHMAYWRqdXN0X3JlZmVyZW5jZQBtYXhfbm9kZXMAc3BpbmVfc2NlbmVzAHBhcnRpY2xlZnhzAHNjZW5lX2Rlc2MAcHJldmlvdXNfaWQAbGF5b3V0X2NoYW5nZWQAc2l6ZQBzY2FsZQBjb2xvcgBvdXRsaW5lAHNoYWRvdwBsZWFkaW5nAHRyYWNraW5nAHBpdm90AGJsZW5kX21vZGUAbGluZV9icmVhawB0ZXh0AGZvbnQAbWF0ZXJpYWwAbGFiZWxfZGVzYwBzZXRfdGV4dABtYXRlcmlhbAB2ZXJ0aWNlcwB0ZXh0dXJlcwBwcmltaXRpdmVfdHlwZQBwb3NpdGlvbl9zdHJlYW0Abm9ybWFsX3N0cmVhbQBtZXNoX2Rlc2MAbWVzaABtYXRlcmlhbAB0ZXh0dXJlcwBza2VsZXRvbgBhbmltYXRpb25zAGRlZmF1bHRfYW5pbWF0aW9uAG5hbWUAbW9kZWxfZGVzYwByaWdfc2NlbmUAbW9kZWwAbmFtZV9oYXNoAHJlc2V0X2NvbnN0YW50AHRleHR1cmVfaGFzaAB0ZXh0dXJlX3VuaXQAc2V0X3RleHR1cmUAYW5pbWF0aW9uX2lkAHBsYXliYWNrAGJsZW5kX2R1cmF0aW9uAG9mZnNldABwbGF5YmFja19yYXRlAG1vZGVsX3BsYXlfYW5pbWF0aW9uAG1vZGVsX2NhbmNlbF9hbmltYXRpb24AbW9kZWxfYW5pbWF0aW9uX2RvbmUAc2hhcGVfdHlwZQBkYXRhAGNvbnZleF9zaGFwZQBwb3NpdGlvbgByb3RhdGlvbgBpbmRleABjb3VudABzaGFwZQBzaGFwZXMAY29sbGlzaW9uX3NoYXBlAHR5cGUAbWFzcwBmcmljdGlvbgByZXN0aXR1dGlvbgBncm91cABtYXNrAGVtYmVkZGVkX2NvbGxpc2lvbl9zaGFwZQBsaW5lYXJfZGFtcGluZwBhbmd1bGFyX2RhbXBpbmcAbG9ja2VkX3JvdGF0aW9uAGNvbGxpc2lvbl9vYmplY3RfZGVzYwBmb3JjZQBhcHBseV9mb3JjZQBvdGhlcl9pZABvdGhlcl9wb3NpdGlvbgBvdGhlcl9ncm91cABvd25fZ3JvdXAAY29sbGlzaW9uX3Jlc3BvbnNlAG5vcm1hbAByZWxhdGl2ZV92ZWxvY2l0eQBkaXN0YW5jZQBhcHBsaWVkX2ltcHVsc2UAbGlmZV90aW1lAG90aGVyX21hc3MAY29udGFjdF9wb2ludF9yZXNwb25zZQBlbnRlcgB0cmlnZ2VyX3Jlc3BvbnNlAGZyb20AdG8AcmVxdWVzdF9pZAByZXF1ZXN0X3JheV9jYXN0AGZyYWN0aW9uAGlkAHJheV9jYXN0X3Jlc3BvbnNlAHJheV9jYXN0X21pc3NlZAByZXF1ZXN0X3ZlbG9jaXR5AGxpbmVhcl92ZWxvY2l0eQBhbmd1bGFyX3ZlbG9jaXR5AHZlbG9jaXR5X3Jlc3BvbnNlAHJvdwBjb2x1bW4AaHVsbABmbGlwX2hvcml6b250YWwAZmxpcF92ZXJ0aWNhbABzZXRfZ3JpZF9zaGFwZV9odWxsAGVuYWJsZQBlbmFibGVfZ3JpZF9zaGFwZV9sYXllcgBzb3VuZABsb29waW5nAGdyb3VwAGdhaW4AcGFuAHNwZWVkAHNvdW5kX2Rlc2MAc3BpbmVfanNvbgBhdGxhcwBzYW1wbGVfcmF0ZQBzcGluZV9zY2VuZV9kZXNjAHNwaW5lX3NjZW5lAGRlZmF1bHRfYW5pbWF0aW9uAHNraW4AYmxlbmRfbW9kZQBtYXRlcmlhbABzcGluZV9tb2RlbF9kZXNjAGFuaW1hdGlvbl9pZABwbGF5YmFjawBibGVuZF9kdXJhdGlvbgBvZmZzZXQAcGxheWJhY2tfcmF0ZQBzcGluZV9wbGF5X2FuaW1hdGlvbgBzcGluZV9hbmltYXRpb25fZG9uZQBzcGluZV9jYW5jZWxfYW5pbWF0aW9uAGV2ZW50X2lkAHQAYmxlbmRfd2VpZ2h0AGludGVnZXIAZmxvYXQAc3RyaW5nAG5vZGUAc3BpbmVfZXZlbnQAbmFtZV9oYXNoAHZhbHVlAHNldF9jb25zdGFudF9zcGluZV9tb2RlbAByZXNldF9jb25zdGFudF9zcGluZV9tb2RlbAB0aWxlX3NldABkZWZhdWx0X2FuaW1hdGlvbgBtYXRlcmlhbABibGVuZF9tb2RlAHNwcml0ZV9kZXNjAGlkAG9mZnNldABwbGF5YmFja19yYXRlAHBsYXlfYW5pbWF0aW9uAGN1cnJlbnRfdGlsZQBhbmltYXRpb25fZG9uZQBmbGlwAHNldF9mbGlwX2hvcml6b250YWwAc2V0X2ZsaXBfdmVydGljYWwAaWQAd2lkdGgAaGVpZ2h0AHN0YXJ0AGVuZABmcHMAcGxheWJhY2sAZmxpcF9ob3Jpem9udGFsAGZsaXBfdmVydGljYWwAaXNfYW5pbWF0aW9uAHRleHR1cmVfc2V0X2FuaW1hdGlvbgB2ZXJ0aWNlcwB1dnMAaW5kaWNlcwBzcHJpdGVfZ2VvbWV0cnkAdGV4dHVyZQBhbmltYXRpb25zAGNvbnZleF9odWxscwB0aWxlX3dpZHRoAHRpbGVfaGVpZ2h0AHRpbGVfY291bnQAY29sbGlzaW9uX2h1bGxfcG9pbnRzAGNvbGxpc2lvbl9ncm91cHMAdGV4X2Nvb3JkcwB0ZXhfZGltcwBnZW9tZXRyaWVzAHVzZV9nZW9tZXRyaWVzAGZyYW1lX2luZGljZXMAdGV4dHVyZV9zZXQAcGxheWJhY2sAaW5kZXgAY291bnQAY29sbGlzaW9uX2dyb3VwAGNvbnZleF9odWxsAGlkAGZyYW1lAHZhbHVlAGN1ZQBzdGFydF90aWxlAGVuZF90aWxlAGZwcwBmbGlwX2hvcml6b250YWwAZmxpcF92ZXJ0aWNhbABjdWVzAGFuaW1hdGlvbgBpbWFnZQB0aWxlX3dpZHRoAHRpbGVfaGVpZ2h0AHRpbGVfbWFyZ2luAHRpbGVfc3BhY2luZwBjb2xsaXNpb24AbWF0ZXJpYWxfdGFnAGNvbnZleF9odWxscwBjb252ZXhfaHVsbF9wb2ludHMAY29sbGlzaW9uX2dyb3VwcwBhbmltYXRpb25zAGV4dHJ1ZGVfYm9yZGVycwBpbm5lcl9wYWRkaW5nAHNwcml0ZV90cmltX21vZGUAdGlsZV9zZXQAeAB5AHRpbGUAaF9mbGlwAHZfZmxpcAB0aWxlX2NlbGwAegBpc192aXNpYmxlAGlkX2hhc2gAY2VsbAB0aWxlX2xheWVyAGxheWVycwBtYXRlcmlhbABibGVuZF9tb2RlAHRpbGVfZ3JpZABsYXllcl9pZABwb3NpdGlvbgBkeABkeQBzZXRfdGlsZQBuYW1lX2hhc2gAc2V0X2NvbnN0YW50X3RpbGVfbWFwAHJlc2V0X2NvbnN0YW50X3RpbGVfbWFwAER5bmFtbyBBcHAAc2hhZGVyX2Rlc2MALi4vc3JjL2dyYXBoaWNzLmNwcABHZXRTaGFkZXJQcm9ncmFtAGZvcm1hdCA8IFRFWFRVUkVfRk9STUFUX0NPVU5UAEdldFRleHR1cmVGb3JtYXRCUFAAc2VsZWN0ZWQAU2VsZWN0R3JhcGhpY3NBZGFwdGVyAEdSQVBISUNTAENvdWxkIG5vdCBpbml0aWFsaXplIGdsZncuAGNvbnRleHQALi4vc3JjL29wZW5nbC9ncmFwaGljc19vcGVuZ2wuY3BwAE9wZW5HTEdldFdpbmRvd1JlZnJlc2hSYXRlAE9wZW5HTE9wZW5XaW5kb3cAcGFyYW1zADAARGV2aWNlOiBPcGVuR0wAUmVuZGVyZXI6ICVzCgBWZXJzaW9uOiAlcwoAVmVuZG9yOiAlcwoARXh0ZW5zaW9uczogJXMKAGdsRGlzY2FyZEZyYW1lYnVmZmVyAGRpc2NhcmRfZnJhbWVidWZmZXIAR0xfSU1HX3RleHR1cmVfY29tcHJlc3Npb25fcHZydGMAR0xfRVhUX3RleHR1cmVfY29tcHJlc3Npb25fZHh0MQBHTF9FWFRfdGV4dHVyZV9jb21wcmVzc2lvbl9keHQzAEdMX0VYVF90ZXh0dXJlX2NvbXByZXNzaW9uX2R4dDUAR0xfT0VTX2NvbXByZXNzZWRfRVRDMV9SR0I4X3RleHR1cmUAR0xfT0VTX2VsZW1lbnRfaW5kZXhfdWludABBc3luY0luaXRpYWxpemU6IEZhaWxlZCB0byB2ZXJpZnkgYXN5bmMgam9iIHByb2Nlc3NpbmcuIEZhbGxiYWNrIHRvIHNpbmdsZSB0aHJlYWQgcHJvY2Vzc2luZy4AZ19Db250ZXh0AE9uV2luZG93UmVzaXplAE9uV2luZG93Q2xvc2UAT25XaW5kb3dGb2N1cwBPbldpbmRvd0ljb25pZnkAJXMoJWQpOiBnbCBlcnJvciAlZAoAR0xfQVJCXwBHTF9FWFRfAEdMX09FU18AQVJCAEVYVABPRVMAZXh0ZW5zaW9uICYmIGV4dGVuc2lvbnMASXNFeHRlbnNpb25TdXBwb3J0ZWQ="); -base64DecodeToExistingUint8Array(bufferView, 75875, "/wAA/wAA/wAA/wAAAFZhbGlkYXRlQXN5bmNKb2JQcm9jZXNzaW5nAFZhbGlkYXRlQXN5bmNKb2JQcm9jZXNzaW5nIGdsQ2hlY2tGcmFtZWJ1ZmZlclN0YXR1cyBmYWlsZWQgKCVkKQBWYWxpZGF0ZUFzeW5jSm9iUHJvY2Vzc2luZyBjcHU8LT5ncHUgZGF0YSBjaGVjayBmYWlsZWQuIFVuYWJsZSB0byB2ZXJpZnkgYXN5bmMgdGV4dHVyZSBhY2Nlc3MgaW50ZWdyaXR5LgBPcGVuR0xDbG9zZVdpbmRvdwBQb3N0RGVsZXRlVGV4dHVyZXMAaSA8IFNpemUoKQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAb3BlcmF0b3JbXQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABPcGVuR0xJY29uaWZ5V2luZG93AE9wZW5HTEdldFdpbmRvd1N0YXRlAE9wZW5HTEdldERpc3BsYXlEcGkAT3BlbkdMR2V0V2lkdGgAT3BlbkdMR2V0SGVpZ2h0AE9wZW5HTEdldFdpbmRvd1dpZHRoAE9wZW5HTEdldFdpbmRvd0hlaWdodABPcGVuR0xTZXRXaW5kb3dTaXplAE9wZW5HTFJlc2l6ZVdpbmRvdwBWU3luYwBXYWl0AE9wZW5HTEZsaXAAT3BlbkdMQ2xlYXIAR3JhcGhpY3MAQ2xlYXIAT3BlbkdMTmV3VmVydGV4QnVmZmVyAE9wZW5HTERlbGV0ZVZlcnRleEJ1ZmZlcgBTZXRWZXJ0ZXhCdWZmZXJEYXRhAE9wZW5HTFNldFZlcnRleEJ1ZmZlckRhdGEA4IgAAOSIAADoiAAAU2V0VmVydGV4QnVmZmVyU3ViRGF0YQBPcGVuR0xTZXRWZXJ0ZXhCdWZmZXJTdWJEYXRhAE9wZW5HTE5ld0luZGV4QnVmZmVyAE9wZW5HTERlbGV0ZUluZGV4QnVmZmVyAFNldEluZGV4QnVmZmVyRGF0YQBPcGVuR0xTZXRJbmRleEJ1ZmZlckRhdGEAU2V0SW5kZXhCdWZmZXJTdWJEYXRhAE9wZW5HTFNldEluZGV4QnVmZmVyU3ViRGF0YQBjb3VudCA8PSAoc2l6ZW9mKHZkLT5tX1N0cmVhbXMpIC8gc2l6ZW9mKHZkLT5tX1N0cmVhbXNbMF0pICkAT3BlbkdMTmV3VmVydGV4RGVjbGFyYXRpb24AR2V0VHlwZVNpemUAT3BlbkdMRW5hYmxlVmVydGV4RGVjbGFyYXRpb24AdmVydGV4X2J1ZmZlcgB2ZXJ0ZXhfZGVjbGFyYXRpb24="); -base64DecodeToExistingUint8Array(bufferView, 76961, "FAAAARQAAAIUAAADFAAABBQAAAUUAAAGFAAAUosAAFyLAABeiwAAYIsAAE9wZW5HTEVuYWJsZVZlcnRleERlY2xhcmF0aW9uUHJvZ3JhbQBPcGVuR0xEaXNhYmxlVmVydGV4RGVjbGFyYXRpb24AT3BlbkdMRHJhd0VsZW1lbnRzAGluZGV4X2J1ZmZlcgBEcmF3RWxlbWVudHMARHJhd0NhbGxzAAABAAAABAAAAAUAAABPcGVuR0xEcmF3AERyYXcAZGRmAE9wZW5HTE5ld1ZlcnRleFByb2dyYW0AQ3JlYXRlU2hhZGVyACVzCgBPcGVuR0xOZXdGcmFnbWVudFByb2dyYW0AT3BlbkdMTmV3UHJvZ3JhbQBwcm9nAE9wZW5HTFJlbG9hZFZlcnRleFByb2dyYW0AVHJ5Q29tcGlsZVNoYWRlcgBPcGVuR0xSZWxvYWRGcmFnbWVudFByb2dyYW0AcHJvZ3JhbQBPcGVuR0xEZWxldGVWZXJ0ZXhQcm9ncmFtAE9wZW5HTERlbGV0ZUZyYWdtZW50UHJvZ3JhbQBPcGVuR0xFbmFibGVQcm9ncmFtAE9wZW5HTFJlbG9hZFByb2dyYW0AVHJ5TGlua1Byb2dyYW0AT3BlbkdMR2V0VW5pZm9ybU5hbWUAT3BlbkdMR2V0VW5pZm9ybUNvdW50AE9wZW5HTFNldENvbnN0YW50VjQAT3BlbkdMU2V0Q29uc3RhbnRNNABPcGVuR0xTZXRTYW1wbGVyAE9wZW5HTFNldFZpZXdwb3J0AE9wZW5HTEVuYWJsZVN0YXRl"); -base64DecodeToExistingUint8Array(bufferView, 77584, "cQsAABEMAACQCwAAwAsAAOILAABECwAAN4AAAAAAAABPcGVuR0xEaXNhYmxlU3RhdGUAT3BlbkdMU2V0QmxlbmRGdW5j"); -base64DecodeToExistingUint8Array(bufferView, 77668, "AQAAAAADAAABAwAABgMAAAcDAAACAwAAAwMAAAQDAAAFAwAACAMAAAGAAAACgAAAA4AAAASAAABPcGVuR0xTZXRDb2xvck1hc2sAT3BlbkdMU2V0RGVwdGhNYXNrAE9wZW5HTFNldERlcHRoRnVuYw=="); -base64DecodeToExistingUint8Array(bufferView, 77793, "AgAAAQIAAAMCAAAEAgAABgIAAAICAAAFAgAABwIAAE9wZW5HTFNldFNjaXNzb3IAT3BlbkdMU2V0U3RlbmNpbE1hc2sAT3BlbkdMU2V0U3RlbmNpbEZ1bmMAT3BlbkdMU2V0U3RlbmNpbE9wAAAAAB4AAAAAAAABHgAAAh4AAAeFAAADHgAACIUAAAoVAABPcGVuR0xTZXRDdWxsRmFjZQAAAAQEAAAFBAAACAQAAE9wZW5HTFNldFBvbHlnb25PZmZzZXQAT3BlbkdMTmV3UmVuZGVyVGFyZ2V0AGZhbHNlAE9wZW5HTFNldERlcHRoU3RlbmNpbFJlbmRlckJ1ZmZlcgBnbCBlcnJvciAlZDogJXMAR0xfRlJBTUVCVUZGRVJfVU5ERUZJTkVEAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfQVRUQUNITUVOVABHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX01JU1NJTkdfQVRUQUNITUVOVABHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0RSQVdfQlVGRkVSAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfUkVBRF9CVUZGRVIAR0xfRlJBTUVCVUZGRVJfVU5TVVBQT1JURUQAR0xfRlJBTUVCVUZGRVJfSU5DT01QTEVURV9NVUxUSVNBTVBMRQBHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0xBWUVSX1RBUkdFVFNfRVhUAExvZ0ZyYW1lQnVmZmVyRXJyb3IAT3BlbkdMU2V0UmVuZGVyVGFyZ2V0AHJlbmRlcl90YXJnZXQAT3BlbkdMR2V0UmVuZGVyVGFyZ2V0U2l6ZQBpIDwgTUFYX0JVRkZFUl9UWVBFX0NPVU5UAE9wZW5HTFNldFJlbmRlclRhcmdldFNpemUAT3BlbkdMTmV3VGV4dHVyZQB0ZXh0dXJlAE9wZW5HTERlbGV0ZVRleHR1cmUAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABURVhUVVJFX0ZPUk1BVF9ERVBUSCBpcyBub3QgYSB2YWxpZCBhcmd1bWVudCBmb3IgU2V0VGV4dHVyZQBURVhUVVJFX0ZPUk1BVF9TVEVOQ0lMIGlzIG5vdCBhIHZhbGlkIGFyZ3VtZW50IGZvciBTZXRUZXh0dXJlAHBhcmFtcy5tX1dpZHRoIDw9IGdfQ29udGV4dC0+bV9NYXhUZXh0dXJlU2l6ZQBPcGVuR0xTZXRUZXh0dXJlAHBhcmFtcy5tX0hlaWdodCA8PSBnX0NvbnRleHQtPm1fTWF4VGV4dHVyZVNpemUAY2FwYWNpdHkgPj0gbV9DYXBhY2l0eQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAG1fUG9vbABQb3AAbV9TaXplIDwgbV9DYXBhY2l0eQBtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBPcGVuR0xTZXRUZXh0dXJlUGFyYW1z"); -base64DecodeToExistingUint8Array(bufferView, 79093, "JgAAASYAAAAnAAACJwAAAScAAAMnAAAAAAAALYEAAC+BAABwgwAAASkAAE9wZW5HTEVuYWJsZVRleHR1cmUAT3BlbkdMRGlzYWJsZVRleHR1cmUAYnVmZmVyX3NpemUgPj0gdyAqIGggKiA0AE9wZW5HTFJlYWRQaXhlbHMAam9iLm1fRnVuYwAuLi9zcmMvb3BlbmdsL2FzeW5jL2pvYl9xdWV1ZV9zeW5jLmNwcABKb2JRdWV1ZVB1c2gAR1JBUEhJQ1MAQXN5bmNJbml0aWFsaXplOiBBdXhpbGxhcnkgY29udGV4dCB1bnN1cHBvcnRlZCAodGhyZWFkcyBub3Qgc3VwcG9ydGVkKQByaWdodABsZWZ0AHRvcABib3R0b20AZnJvbnQAYmFjawBjdWJlbWFwAHdpZHRoAGhlaWdodABvcmlnaW5hbF93aWR0aABvcmlnaW5hbF9oZWlnaHQAZm9ybWF0AG1pcF9tYXBfb2Zmc2V0AG1pcF9tYXBfc2l6ZQBkYXRhAGNvbXByZXNzaW9uX3R5cGUAY29tcHJlc3Npb25fZmxhZ3MAbWlwX21hcF9zaXplX2NvbXByZXNzZWQAaW1hZ2UAYWx0ZXJuYXRpdmVzAHR5cGUAY291bnQAdGV4dHVyZV9pbWFnZQBjb21wcmVzc2lvbl9sZXZlbAB0ZXh0dXJlX2Zvcm1hdF9hbHRlcm5hdGl2ZQBwYXRoAHByb2ZpbGUAcGF0aF9zZXR0aW5ncwBvcwBmb3JtYXRzAG1pcG1hcHMAbWF4X3RleHR1cmVfc2l6ZQBwcmVtdWx0aXBseV9hbHBoYQBwbGF0Zm9ybV9wcm9maWxlAG5hbWUAcGxhdGZvcm1zAHRleHR1cmVfcHJvZmlsZQBwcm9maWxlcwB0ZXh0dXJlX3Byb2ZpbGVzAHNldABiaW5kaW5nAHJlc291cmNlX2JpbmRpbmcAbGFuZ3VhZ2UAc291cmNlAHVuaWZvcm1zAGF0dHJpYnV0ZXMAc2hhZGVyAHNoYWRlcnMAc2hhZGVyX2Rlc2MAcG9zaXRpb24AY29sb3IAUkVOREVSAEZhaWxlZCB0byBjcmVhdGUgRGVidWdSZW5kZXJlciB2ZXJ0ZXggc2hhZGVyICglZCkARmFpbGVkIHRvIGNyZWF0ZSBEZWJ1Z1JlbmRlcmVyIGZyYWdtZW50IHNoYWRlciAoJWQpAHZpZXdfcHJvagBfZGVidWczZABfZGVidWcyZABPdXQgb2YgZGVidWcgdmVydGV4IGRhdGEgKCV1KS4gSW5jcmVhc2UgZ3JhcGhpY3MubWF4X2RlYnVnX3ZlcnRpY2VzIHRvIGF2b2lkIHRoaXMgd2FybmluZy4AAAAA////////73/////////vf2kgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vcmVuZGVyL3JlbmRlcl9kZGYuaABvcGVyYXRvcltdAGkgPCBTaXplKCkAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAFJFTkRFUgBJbnZhbGlkIGNoYW5uZWwgY291bnQgZm9yIGdseXBoIGRhdGEhAENvdWxkIG5vdCBhbGxvY2F0ZSB0ZXh0IHZlcnRleCBidWZmZXIgKCVkKS4AcG9zaXRpb24AdGV4Y29vcmQwAGZhY2VfY29sb3IAb3V0bGluZV9jb2xvcgBzaGFkb3dfY29sb3IAc2RmX3BhcmFtcwBsYXllcl9tYXNrAHRleHR1cmVfc2l6ZV9yZWNpcABSZW5kZXIARHJhd1RleHQAT3V0IG9mIHRleHQtcmVuZGVyIGVudHJpZXM6ICV1AE91dCBvZiB0ZXh0LXJlbmRlciBidWZmZXIAcGFyYW1zLm1fTnVtUmVuZGVyQ29uc3RhbnRzIDw9IGRtUmVuZGVyOjpNQVhfRk9OVF9SRU5ERVJfQ09OU1RBTlRTAC4uL3NyYy9yZW5kZXIvZm9udF9yZW5kZXJlci5jcHAARmFpbGVkIHRvIGRlY29tcHJlc3MgZ2x5cGg6ICVkAE91dCBvZiBhdmFpbGFibGUgY2FjaGUgY2VsbHMhIENvbnNpZGVyIGluY3JlYXNpbmcgY2FjaGVfd2lkdGggb3IgY2FjaGVfaGVpZ2h0IGZvciB0aGUgZm9udC4ARmx1c2hUZXh0cwBGb250VmVydGV4QnVmZmVyAHBhcmFtcy5tX09wZXJhdGlvbiA9PSBkbVJlbmRlcjo6UkVOREVSX0xJU1RfT1BFUkFUSU9OX0JBVENIAEZvbnRSZW5kZXJMaXN0RGlzcGF0Y2gAQ3JlYXRlRm9udFJlbmRlckJhdGNoAEZvbnRyZW5kZXJlcjogUmVuZGVyIG9iamVjdCBjb3VudCByZWFjaGVkIGxpbWl0ICglZCkAaSA8IFNpemUoKQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAb3BlcmF0b3JbXQBFbmNvdW50ZXJlZCBpbnZhbGlkIGxheWVyIG1hc2sgd2hlbiByZW5kZXJpbmcgZm9udCEAQ2hhcmFjdGVyIGJ1ZmZlciBleGNlZWRlZCAoc2l6ZTogJWQpLCBpbmNyZWFzZSB0aGUgImdyYXBoaWNzLm1heF9jaGFyYWN0ZXJzIiBwcm9wZXJ0eSBpbiB5b3VyIGdhbWUucHJvamVjdCBmaWxlLgBDaGFyYWN0ZXIgY29kZSAleCBub3Qgc3VwcG9ydGVkIGJ5IGZvbnQsIG5vciBpcyBmYWxsYmFjayAnficAdGFibGVfc2l6ZSA+IDAAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAENhcGFjaXR5KCkgLSBTaXplKCkgPj0gY291bnQAUHVzaEFycmF5AFJFTkRFUgBUeXBlIGZvciB1bmlmb3JtICVzIGlzIG5vdCBzdXBwb3J0ZWQgKCVkKQBuYW1lX3N0cl9sZW5ndGggPiAwAC4uL3NyYy9yZW5kZXIvbWF0ZXJpYWwuY3BwAE5ld01hdGVyaWFsAC54AC55AC56AC53AFRoZSBtYXRlcmlhbCB0YWcgY291bGQgbm90IGJlIHJlZ2lzdGVyZWQgc2luY2UgdGhlIG1heGltdW0gbnVtYmVyIG9mIG1hdGVyaWFsIHRhZ3MgKCVkKSBoYXMgYmVlbiByZWFjaGVkLgB0YWJsZV9zaXplID4gMAAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAU2V0Q2FwYWNpdHkAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AGkgPCBTaXplKCkAb3BlcmF0b3JbXQBAcmVuZGVyAHIgPT0gZG1NZXNzYWdlOjpSRVNVTFRfT0sALi4vc3JjL3JlbmRlci9yZW5kZXIuY3BwAE5ld1JlbmRlckNvbnRleHQAUkVOREVSAEV4aGF1c3RlZCBudW1iZXIgb2YgcmVuZGVyIGRpc3BhdGNoZXMuIFRvbyBtYW55IGNvbGxlY3Rpb25zPwBlbmQgLSBiZWdpbiA8PSAoaW50cHRyX3QpcmVuZGVyX2NvbnRleHQtPm1fUmVuZGVyTGlzdFNvcnRJbmRpY2VzLlJlbWFpbmluZygpAFJlbmRlckxpc3RTdWJtaXQAZW5kIDw9IHJlbmRlcl9jb250ZXh0LT5tX1JlbmRlckxpc3QuRW5kKCkAUmVuZGVyZXIgaXMgb3V0IG9mIHJlc291cmNlcywgc29tZSBvYmplY3RzIHdpbGwgbm90IGJlIHJlbmRlcmVkLgBSZW5kZXIARHJhd1JlbmRlckxpc3QARHJhd1JlbmRlckxpc3RfU09SVABsYXN0X2VudHJ5LT5tX0Rpc3BhdGNoIDwgY29udGV4dC0+bV9SZW5kZXJMaXN0RGlzcGF0Y2guU2l6ZSgpAHJvAEVuYWJsZVJlbmRlck9iamVjdENvbnN0YW50AG1hdGVyaWFsAE91dCBvZiBwZXIgb2JqZWN0IGNvbnN0YW50IHNsb3RzLCBtYXggJWQsIHdoZW4gc2V0dGluZyBjb25zdGFudCAnJXMnICcAU29ydFJlbmRlckxpc3QAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gATWFrZVNvcnRCdWZmZXIAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBvcGVyYXRvcltdAHRhYmxlX3NpemUgPiAwAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaAB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQAhRnVsbCgpAFB1dABtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAUkVOREVSAE5vIHN1Y2ggcmVuZGVyIGNvbW1hbmQgKCVkKS4AaW5pdAB1cGRhdGUAb25fbWVzc2FnZQBvbl9yZWxvYWQAUmVuZGVyU2NyaXB0Q29uc3RhbnRCdWZmZXIAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9yZW5kZXIvcmVuZGVyX3NjcmlwdC5jcHAAUmVuZGVyU2NyaXB0X0NvbnN0YW50QnVmZmVyAEludmFsaWQgc3RhdGU6ICVzLmVuYWJsZV9zdGF0ZSglZCkuAHJlbmRlcgB0b3AgPT0gbHVhX2dldHRvcChMKQBSZW5kZXJTY3JpcHRfRW5hYmxlU3RhdGUAQ29tbWFuZCBidWZmZXIgaXMgZnVsbCAoJWQpLgBJbnZhbGlkIHN0YXRlOiAlcy5kaXNhYmxlX3N0YXRlKCVkKS4AUmVuZGVyU2NyaXB0X0Rpc2FibGVTdGF0ZQBmb3JtYXQAd2lkdGgAaGVpZ2h0AFJlcXVpcmVkIHBhcmFtZXRlciBrZXkgbm90IGZvdW5kOiAnJXMnAG5pbCB2YWx1ZSBzdXBwbGllZCB0byAlcy5yZW5kZXJfdGFyZ2V0OiAlcy4AVGhlIG9ubHkgdmFsaWQgZm9ybWF0IGZvciBkZXB0aCBidWZmZXJzIGlzIEZPUk1BVF9ERVBUSC4AVGhlIG9ubHkgdmFsaWQgZm9ybWF0IGZvciBzdGVuY2lsIGJ1ZmZlcnMgaXMgRk9STUFUX1NURU5DSUwuAG1pbl9maWx0ZXIAbWFnX2ZpbHRlcgB1X3dyYXAAdl93cmFwAFJlbmRlclNjcmlwdF9SZW5kZXJUYXJnZXQAVW5rbm93biBrZXkgc3VwcGxpZWQgdG8gJXMucmVuZGVydGFyZ2V0OiAlcy4gQXZhaWxhYmxlIGtleXMgYXJlOiAlcywgJXMsICVzLCAlcywgJXMsICVzLCAlcy4AUmVuZGVyIHRhcmdldCAodHlwZSAlcykgb2Ygd2lkdGggJWQgYW5kIGhlaWdodCAlZCBpcyBncmVhdGVyIHRoYW4gbWF4IHN1cHBvcnRlZCB0ZXh0dXJlIHNpemUgJWQgZm9yIHRoaXMgcGxhdGZvcm0uAEludmFsaWQgcmVuZGVyIHRhcmdldCAobmlsKSBzdXBwbGllZCB0byAlcy5lbmFibGVfcmVuZGVyX3RhcmdldC4ASW52YWxpZCByZW5kZXIgdGFyZ2V0IHN1cHBsaWVkIHRvICVzLnNldF9yZW5kZXJfdGFyZ2V0LgB0cmFuc2llbnQARXhwZWN0ZWQgcmVuZGVyIHRhcmdldCBhcyB0aGUgc2Vjb25kIGFyZ3VtZW50IHRvICVzLnNldF9yZW5kZXJfdGFyZ2V0X3NpemUuAFJlbmRlciB0YXJnZXQgZG9lcyBub3QgaGF2ZSBhIHRleHR1cmUgZm9yIHRoZSBzcGVjaWZpZWQgYnVmZmVyIHR5cGUuACVzLmVuYWJsZV90ZXh0dXJlKHVuaXQsIHJlbmRlcl90YXJnZXQsIGJ1ZmZlcl90eXBlKSBjYWxsZWQgd2l0aCBpbGxlZ2FsIHBhcmFtZXRlcnMuAEV4cGVjdGVkIHJlbmRlciB0YXJnZXQgYXMgdGhlIGZpcnN0IGFyZ3VtZW50IHRvICVzLmdldF9yZW5kZXJfdGFyZ2V0X3dpZHRoLgBVbmtub3duIGJ1ZmZlciB0eXBlIHN1cHBsaWVkIHRvICVzLmdldF9yZW5kZXJfdGFyZ2V0X3dpZHRoLgBSZW5kZXJTY3JpcHRfR2V0UmVuZGVyVGFyZ2V0V2lkdGgARXhwZWN0ZWQgcmVuZGVyIHRhcmdldCBhcyB0aGUgZmlyc3QgYXJndW1lbnQgdG8gJXMuZ2V0X3JlbmRlcl90YXJnZXRfaGVpZ2h0LgBVbmtub3duIGJ1ZmZlciB0eXBlIHN1cHBsaWVkIHRvICVzLmdldF9yZW5kZXJfdGFyZ2V0X2hlaWdodC4AUmVuZGVyU2NyaXB0X0dldFJlbmRlclRhcmdldEhlaWdodABSZW5kZXJTY3JpcHRfQ2xlYXIAVW5rbm93biBidWZmZXIgdHlwZSBzdXBwbGllZCB0byAlcy5jbGVhci4ATm8gcmVuZGVyIHByZWRpY2F0ZSBzcGVjaWZpZWQuAFJFTkRFUgByZW5kZXIuZHJhd19kZWJ1ZzJkIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiBmdXR1cmUgdmVyc2lvbnMsIHBsZWFzZSB1c2UgcmVuZGVyLmRyYXdfZGVidWczZCBpbnN0ZWFkLgBJbnZhbGlkIGJsZW5kIHR5cGVzOiAlcy5zZXRfYmxlbmRfZnVuYyhzZWxmLCAlZCwgJWQpAEV4cGVjdGVkIGJvb2xlYW5zIGJ1dCBnb3QgJXMsICVzLCAlcywgJXMuAEV4cGVjdGVkIGJvb2xlYW4gYnV0IGdvdCAlcy4ASW52YWxpZCBkZXB0aCBmdW5jOiAlcy5zZXRfZGVwdGhfZnVuYyhzZWxmLCAlZCkASW52YWxpZCBzdGVuY2lsIGZ1bmM6ICVzLnNldF9zdGVuY2lsX2Z1bmMoc2VsZiwgJWQpAEludmFsaWQgc3RlbmNpbCBvcHM6ICVzLnNldF9zdGVuY2lsX29wKHNlbGYsICVkLCAlZCwgJWQpAEludmFsaWQgZmFjZSB0eXBlczogJXMuc2V0X2N1bGxfZmFjZShzZWxmLCAlZCkAUmVuZGVyU2NyaXB0X1ByZWRpY2F0ZQBDb3VsZCBub3QgY3JlYXRlIG1vcmUgcHJlZGljYXRlcyBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AUmVuZGVyU2NyaXB0X0VuYWJsZU1hdGVyaWFsAENvdWxkIG5vdCBmaW5kIG1hdGVyaWFsICclcycgJWxsdQAlcwAlcy5lbmFibGVfbWF0ZXJpYWwgd2FzIHN1cHBsaWVkIG5pbCBhcyBtYXRlcmlhbC4AUmVuZGVyU2NyaXB0"); -base64DecodeToExistingUint8Array(bufferView, 85888, "UmVuZGVyU2NyaXB0SW5zdGFuY2U="); -base64DecodeToExistingUint8Array(bufferView, 85928, "U1RBVEVfREVQVEhfVEVTVABTVEFURV9TVEVOQ0lMX1RFU1QAU1RBVEVfQUxQSEFfVEVTVABTVEFURV9CTEVORABTVEFURV9DVUxMX0ZBQ0UAU1RBVEVfUE9MWUdPTl9PRkZTRVRfRklMTABGT1JNQVRfTFVNSU5BTkNFAEZPUk1BVF9SR0IARk9STUFUX1JHQkEARk9STUFUX1JHQl9EWFQxAEZPUk1BVF9SR0JBX0RYVDEARk9STUFUX1JHQkFfRFhUMwBGT1JNQVRfUkdCQV9EWFQ1AEZPUk1BVF9ERVBUSABGT1JNQVRfU1RFTkNJTABGSUxURVJfTElORUFSAEZJTFRFUl9ORUFSRVNUAFdSQVBfQ0xBTVBfVE9fQk9SREVSAFdSQVBfQ0xBTVBfVE9fRURHRQBXUkFQX01JUlJPUkVEX1JFUEVBVABXUkFQX1JFUEVBVABCTEVORF9aRVJPAEJMRU5EX09ORQBCTEVORF9TUkNfQ09MT1IAQkxFTkRfT05FX01JTlVTX1NSQ19DT0xPUgBCTEVORF9EU1RfQ09MT1IAQkxFTkRfT05FX01JTlVTX0RTVF9DT0xPUgBCTEVORF9TUkNfQUxQSEEAQkxFTkRfT05FX01JTlVTX1NSQ19BTFBIQQBCTEVORF9EU1RfQUxQSEEAQkxFTkRfT05FX01JTlVTX0RTVF9BTFBIQQBCTEVORF9TUkNfQUxQSEFfU0FUVVJBVEUAQkxFTkRfQ09OU1RBTlRfQ09MT1IAQkxFTkRfT05FX01JTlVTX0NPTlNUQU5UX0NPTE9SAEJMRU5EX0NPTlNUQU5UX0FMUEhBAEJMRU5EX09ORV9NSU5VU19DT05TVEFOVF9BTFBIQQBDT01QQVJFX0ZVTkNfTkVWRVIAQ09NUEFSRV9GVU5DX0xFU1MAQ09NUEFSRV9GVU5DX0xFUVVBTABDT01QQVJFX0ZVTkNfR1JFQVRFUgBDT01QQVJFX0ZVTkNfR0VRVUFMAENPTVBBUkVfRlVOQ19FUVVBTABDT01QQVJFX0ZVTkNfTk9URVFVQUwAQ09NUEFSRV9GVU5DX0FMV0FZUwBTVEVOQ0lMX09QX0tFRVAAU1RFTkNJTF9PUF9aRVJPAFNURU5DSUxfT1BfUkVQTEFDRQBTVEVOQ0lMX09QX0lOQ1IAU1RFTkNJTF9PUF9JTkNSX1dSQVAAU1RFTkNJTF9PUF9ERUNSAFNURU5DSUxfT1BfREVDUl9XUkFQAFNURU5DSUxfT1BfSU5WRVJUAEZBQ0VfRlJPTlQARkFDRV9CQUNLAEZBQ0VfRlJPTlRfQU5EX0JBQ0sAQlVGRkVSX0NPTE9SX0JJVABCVUZGRVJfREVQVEhfQklUAEJVRkZFUl9TVEVOQ0lMX0JJVABJbml0aWFsaXplUmVuZGVyU2NyaXB0Q29udGV4dABOZXdSZW5kZXJTY3JpcHQATmV3UmVuZGVyU2NyaXB0SW5zdGFuY2UARGVsZXRlUmVuZGVyU2NyaXB0SW5zdGFuY2UAU2NyaXB0AFJ1blNjcmlwdABUaGUgdGV4dCBjYW4gbm90IGJlIHJlbmRlcmVkIHNpbmNlIHRoZSBzeXN0ZW0gZm9udCBpcyBub3Qgc2V0LgBEaXNwYXRjaFJTSQBVcGRhdGVSU0kAUmVuZGVyU2NyaXB0SW5zdGFuY2VfQ2hlY2sAWW91IGNhbiBvbmx5IGFjY2VzcyByZW5kZXIuKiBmdW5jdGlvbnMgYW5kIHZhbHVlcyBmcm9tIGEgcmVuZGVyIHNjcmlwdCBpbnN0YW5jZSAoLnJlbmRlcl9zY3JpcHQgZmlsZSkAQlVGRkVSX1RZUEVfQ09MT1JfQklUAEJVRkZFUl9UWVBFX0RFUFRIX0JJVABCVUZGRVJfVFlQRV9TVEVOQ0lMX0JJVAA8dW5rbm93biBidWZmZXIgdHlwZT4ARXhwZWN0ZWQgYSBjb25zdGFudCBidWZmZXIgKGFjcXVpcmVkIGZyb20gYSByZW5kZXIuKiBmdW5jdGlvbikAX190b3N0cmluZwBfX2luZGV4AF9fbmV3aW5kZXgAUmVuZGVyU2NyaXB0OiAlcABpAFJlbmRlclNjcmlwdEluc3RhbmNlX2luZGV4AFJlbmRlclNjcmlwdEluc3RhbmNlX25ld2luZGV4AF9fZ2MAQ29uc3RhbnRCdWZmZXI6ICVwAGNiAFJlbmRlclNjcmlwdENvbnN0YW50QnVmZmVyX2luZGV4AENvbnN0YW50ICVzIG5vdCBzZXQuADAAUmVuZGVyU2NyaXB0Q29uc3RhbnRCdWZmZXJfbmV3aW5kZXgAZW5hYmxlX3N0YXRlAGRpc2FibGVfc3RhdGUAcmVuZGVyX3RhcmdldABkZWxldGVfcmVuZGVyX3RhcmdldABzZXRfcmVuZGVyX3RhcmdldABlbmFibGVfcmVuZGVyX3RhcmdldABkaXNhYmxlX3JlbmRlcl90YXJnZXQAc2V0X3JlbmRlcl90YXJnZXRfc2l6ZQBlbmFibGVfdGV4dHVyZQBkaXNhYmxlX3RleHR1cmUAZ2V0X3JlbmRlcl90YXJnZXRfd2lkdGgAZ2V0X3JlbmRlcl90YXJnZXRfaGVpZ2h0AGNsZWFyAHNldF92aWV3cG9ydABzZXRfdmlldwBzZXRfcHJvamVjdGlvbgBzZXRfYmxlbmRfZnVuYwBzZXRfY29sb3JfbWFzawBzZXRfZGVwdGhfbWFzawBzZXRfZGVwdGhfZnVuYwBzZXRfc3RlbmNpbF9tYXNrAHNldF9zdGVuY2lsX2Z1bmMAc2V0X3N0ZW5jaWxfb3AAc2V0X2N1bGxfZmFjZQBzZXRfcG9seWdvbl9vZmZzZXQAZHJhdwBkcmF3X2RlYnVnM2QAZHJhd19kZWJ1ZzJkAGdldF93aWR0aABnZXRfaGVpZ2h0AGdldF93aW5kb3dfd2lkdGgAZ2V0X3dpbmRvd19oZWlnaHQAcHJlZGljYXRlAGNvbnN0YW50X2J1ZmZlcgBlbmFibGVfbWF0ZXJpYWwAZGlzYWJsZV9tYXRlcmlhbABUaGUgZ2xvYmFsIG5hbWUgJyVzJyBpbiAnJXMnIG11c3QgYmUgYSBmdW5jdGlvbi4ARXJyb3IgcnVubmluZyBzY3JpcHQ6ICVzAExvYWRSZW5kZXJTY3JpcHQAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPiAwAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaAB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQAhRnVsbCgpAFB1dABtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAU2l6ZSgpID4gMABGcm9udAAAAAAAAAAAAQAAAP////8CAAAAZm9udABtYXRlcmlhbABzaXplAGFudGlhbGlhcwBhbHBoYQBvdXRsaW5lX2FscGhhAG91dGxpbmVfd2lkdGgAc2hhZG93X2FscGhhAHNoYWRvd19ibHVyAHNoYWRvd194AHNoYWRvd195AGV4dHJhX2NoYXJhY3RlcnMAb3V0cHV0X2Zvcm1hdABhbGxfY2hhcnMAY2FjaGVfd2lkdGgAY2FjaGVfaGVpZ2h0AHJlbmRlcl9tb2RlAGZvbnRfZGVzYwBjaGFyYWN0ZXIAd2lkdGgAYWR2YW5jZQBsZWZ0X2JlYXJpbmcAYXNjZW50AGRlc2NlbnQAeAB5AGdseXBoX2RhdGFfb2Zmc2V0AGdseXBoX2RhdGFfc2l6ZQBnbHlwaABnbHlwaHMAbWF4X2FzY2VudABtYXhfZGVzY2VudABpbWFnZV9mb3JtYXQAc2RmX3NwcmVhZABzZGZfb2Zmc2V0AHNkZl9vdXRsaW5lAHNkZl9zaGFkb3cAZ2x5cGhfcGFkZGluZwBjYWNoZV9jZWxsX3dpZHRoAGNhY2hlX2NlbGxfaGVpZ2h0AGdseXBoX2NoYW5uZWxzAGdseXBoX2RhdGEAY2FjaGVfY2VsbF9tYXhfYXNjZW50AGxheWVyX21hc2sAZm9udF9tYXAAbmFtZQB0eXBlAHZhbHVlAGNvbnN0YW50AHdyYXBfdQB3cmFwX3YAZmlsdGVyX21pbgBmaWx0ZXJfbWFnAHNhbXBsZXIAdGFncwB2ZXJ0ZXhfcHJvZ3JhbQBmcmFnbWVudF9wcm9ncmFtAHZlcnRleF9zcGFjZQB2ZXJ0ZXhfY29uc3RhbnRzAGZyYWdtZW50X2NvbnN0YW50cwB0ZXh0dXJlcwBzYW1wbGVycwBtYXRlcmlhbF9kZXNjAG5hbWUAbWF0ZXJpYWwAbWF0ZXJpYWxfZGVzYwBzY3JpcHQAbWF0ZXJpYWxzAHJlbmRlcl9wcm90b3R5cGVfZGVzYwBwb3NpdGlvbgB0ZXh0AGRyYXdfdGV4dABjb2xvcgBkcmF3X2RlYnVnX3RleHQAc3RhcnRfcG9pbnQAZW5kX3BvaW50AGRyYXdfbGluZQB3aWR0aABoZWlnaHQAd2luZG93X3Jlc2l6ZWQAcmVzaXplAGNsZWFyX2NvbG9yAGRldmljZV9tb2RlbHMAZGlzcGxheV9wcm9maWxlX3F1YWxpZmllcgBxdWFsaWZpZXJzAGRpc3BsYXlfcHJvZmlsZQBwcm9maWxlcwBkaXNwbGF5X3Byb2ZpbGVzAABfX2RtX3NjcmlwdF9pbnN0YW5jZV9fAF9fcmVzb2x2ZV9wYXRoAF9fZ2V0X3VybABfX2dldF91c2VyX2RhdGEAX19pc192YWxpZAAAAAAAAF9fZ2V0X2luc3RhbmNlX2NvbnRleHRfdGFibGVfcmVm"); -base64DecodeToExistingUint8Array(bufferView, 89808, "X19kbWVuZ2luZV90eXBlAG1hdGgAZm1vZABtb2QAcHJpbnQAcHByaW50AF9fcmFuZG9tX3NlZWQAcmFuZG9tAHJhbmRvbXNlZWQAU0NSSVBUAG1hdGggbGlicmFyeSBub3QgbG9hZGVkAAAAAAAAAF9fc2NyaXB0X2NvbnRleHQAX19zY3JpcHRfbWFpbl90aHJlYWQAdG9zdHJpbmcAJ3Rvc3RyaW5nJyBtdXN0IHJldHVybiBhIHN0cmluZyB0byAncHJpbnQnAAkAJXMAbiA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHQuY3BwAEx1YVByaW50AAoALAoAACVzJXMAX19tZXRhdGFibGUAdG9wICsgMiA9PSBsdWFfZ2V0dG9wKEwpAElzVmFsaWRJbnN0YW5jZQB0b3AgPT0gbHVhX2dldHRvcChMKQBjb250ZXh0ICE9IDB4MABTZXRDb250ZXh0VmFsdWUAbHVhX3R5cGUoTCwgLTEpID09IExVQV9UVEFCTEUAR2V0Q29udGV4dFZhbHVlAHNjcmlwdF93b3JsZCAhPSAweDAATmV3U2NyaXB0V29ybGQARGVsZXRlU2NyaXB0V29ybGQAVW5iYWxhbmNlZCBudW1iZXIgb2YgTHVhIHJlZnMgLSBwb3NzaWJseSBkb3VibGUgY2FsbHMgdG8gZG1TY3JpcHQ6OlVucmVmAG1fRGlmZiA+PSAtbV9Ub3AATHVhU3RhY2tDaGVjawBVbmJhbGFuY2VkIEx1YSBzdGFjaywgZXhwZWN0ZWQgKCVkKSwgYWN0dWFsICglZCkAZXhwZWN0ZWQgPT0gYWN0dWFsAFZlcmlmeQBsdWFfdHlwZShMLCAtMSkgPT0gTFVBX1ROVU1CRVIAQ3JlYXRlQ2FsbGJhY2sARmFpbGVkIHRvIHVucmVnaXN0ZXIgY2FsbGJhY2sgKGl0IHdhcyBub3QgcmVnaXN0ZXJlZCkARmFpbGVkIHRvIGludm9rZSBjYWxsYmFjayAoaXQgd2FzIG5vdCByZWdpc3RlcmVkKQBTZXR1cENhbGxiYWNrACh0b3AgKyA0KSA9PSBsdWFfZ2V0dG9wKEwpAD8Ab25fdGltZXIAU2NyaXB0AGwoJWQpAFsAXQBAAGludGVydmFsIGlzIGVtcHR5AHdyb25nIG51bWJlciBvZiBhcmd1bWVudHMAeyAuLi4gfSAtLVtbJXBdXQB7IH0gLS1bWyVwXV0AeyAtLVtbJXBdXQAlcwoALAAlcyA9IAAiJXMiAH0AdGFibGVfc2l6ZSA+IDAAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBHZXRJbnN0YW5jZUNvbnRleHRUYWJsZQBMdWEgbWVtb3J5IGFsbG9jYXRpb24gZXJyb3IuAGVycm9yAHRyYWNlYmFjawBJbiBlcnJvciBoYW5kbGVyOiAlcyVzAGRlYnVnAF9fZXJyb3JfaGFuZGxlcgBsdWEAUmVnaXN0ZXJlZCBlcnJvciBoYW5kbGVyIGlzIG5vdCBhIGZ1bmN0aW9uAD5TbgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABzaXplb2YoJXMpID4gJWQAdmVjdG9yMwBwb2ludDMAdmVjdG9yNABxdWF0AG1hdHJpeDQAbHVhX3JlZgBVbnN1cHBvcnRlZCB0eXBlICVkIGluIGZpZWxkICVzAEZhaWxlZCB0byBkZWNvZGUgJXMgbWVzc2FnZSAoJWQpAEZpZWxkICVzIG5vdCBzcGVjaWZpZWQgaW4gdGFibGUATWVzc2FnZSBkYXRhIGRvZXNuJ3QgZml0AFVuc3VwcG9ydGVkIHR5cGUgJWQgZm9yIGRlZmF1bHQgdmFsdWUgaW4gZmllbGQgJXMAAFVuc3VwcG9ydGVkIHR5cGUgJWQgZm9yIHVuaXR5IHZhbHVlIGluIGZpZWxkICVzAGZhbHNlAC4uL3NyYy9zY3JpcHRfZGRmLmNwcABMdWFWYWx1ZVRvRERGAE1lc3NhZ2UgdG9vIGxhcmdlLgB0YWJsZV9zaXplID4gMAAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAU2V0Q2FwYWNpdHkAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AF9fZXh0ZW5zaW9uc19jb250ZXh0X18AU0NSSVBUAEZhaWxlZCB0byBpbml0aWFsaXplIGV4dGVuc2lvbjogJXMARmFpbGVkIHRvIHVwZGF0ZSBleHRlbnNpb246ICVzAEZhaWxlZCB0byBmaW5hbGl6ZSBleHRlbnNpb246ICVzAGhhc2gAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfaGFzaC5jcHAAUHVzaEhhc2gAdG9wID09IGx1YV9nZXR0b3AoTCkAUmVsZWFzZUhhc2gAaGFzaCBvciBzdHJpbmcgZXhwZWN0ZWQAJXMAJWxsdQA8dW5rbm93bj4AX19lcQBfX3Rvc3RyaW5nAF9fY29uY2F0AGhhc2hfdG9faGV4AGhhc2htZDUASW5pdGlhbGl6ZUhhc2gAJXM6IFslc10AJXM6IFslbGx1ICh1bmtub3duKV0AWyVzXQBbJWxsdSAodW5rbm93bildAFNjcmlwdF9IYXNoACUwMTZsbHgAU2NyaXB0X0hhc2hUb0hleAAlMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4AFNjcmlwdF9IYXNoTUQ1AC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaABtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgB7IHZhciBqc1Jlc3VsdDsgdmFyIGlzU3VjY2VzcyA9IDE7IHRyeSB7IGpzUmVzdWx0ID0gZXZhbChVVEY4VG9TdHJpbmcoJDApKTsgfSBjYXRjaCAoZXJyKSB7IGlzU3VjY2VzcyA9IDA7IGpzUmVzdWx0ID0gZXJyOyB9IF9kbVNjcmlwdF9IdG1sNVJlcG9ydE9wZXJhdGlvblN1Y2Nlc3MoaXNTdWNjZXNzKTsganNSZXN1bHQgKz0gJyc7IHZhciBsZW5ndGhCeXRlcyA9IGxlbmd0aEJ5dGVzVVRGOChqc1Jlc3VsdCkgKyAxOyB2YXIgc3RyaW5nT25XYXNtSGVhcCA9IF9tYWxsb2MobGVuZ3RoQnl0ZXMpOyBzdHJpbmdUb1VURjgoanNSZXN1bHQsIHN0cmluZ09uV2FzbUhlYXAsIGxlbmd0aEJ5dGVzKTsgcmV0dXJuIHN0cmluZ09uV2FzbUhlYXA7IH0AaQBodG1sNQB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvc2NyaXB0X2h0bWw1X2pzLmNwcABJbml0aWFsaXplSHRtbDUAcnVuAGRlc2MgPT0gZG1IdHRwRERGOjpIdHRwUmVzcG9uc2U6Om1fRERGRGVzY3JpcHRvcgAuLi9zcmMvc2NyaXB0X2h0dHBfdXRpbC5oAEh0dHBSZXNwb25zZURlY29kZXIAc3RhdHVzAHJlc3BvbnNlAGhlYWRlcnMACgB0aW1lb3V0AHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfaHR0cF9qcy5jcHAASHR0cF9SZXF1ZXN0AGh0dHAucmVxdWVzdCBpcyBub3QgYXZhaWxhYmxlIGZyb20gdGhpcyBzY3JpcHQtdHlwZS4AU0NSSVBUAEZhaWxlZCB0byByZXR1cm4gaHR0cC1yZXNwb25zZS4gUmVxdWVzdGVyIGRlbGV0ZWQ/AG5ldHdvcmsuaHR0cF90aW1lb3V0AGh0dHAASHR0cEluaXRpYWxpemUAcmVxdWVzdAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+PSBjb3VudABQdXNoQXJyYXkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaAB1bmtub3duIGltYWdlIHR5cGUgJWQAd2lkdGgAaGVpZ2h0AHR5cGUAcmdiAHJnYmEAbABmYWxzZQAuLi9zcmMvc2NyaXB0X2ltYWdlLmNwcABJbWFnZV9Mb2FkAGJ1ZmZlcgBTQ1JJUFQAZmFpbGVkIHRvIGxvYWQgaW1hZ2UgKCVkKQB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkAaW1hZ2UAVFlQRV9SR0IAVFlQRV9SR0JBAFRZUEVfTFVNSU5BTkNFAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAEluaXRpYWxpemVJbWFnZQBsb2FkACVzAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvc2NyaXB0X2pzb24uY3BwAEpzb25fRGVjb2RlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAEZhaWxlZCB0byBwYXJzZSBqc29uICclcycgKCVkKS4AanNvbgBJbml0aWFsaXplSnNvbgBVbmV4cGVjdGVkIEpTT04gaW5kZXgsIHVuYWJsZSB0byBwYXJzZSBjb250ZW50LgBmYWxzZQAlbGYlbgBJbnZhbGlkIEpTT04gcHJpbWl0aXZlOiAlcwBJbmNvbXBsZXRlIEpTT04gb2JqZWN0OiAlcwBVbnN1cHBvcnRlZCBKU09OIHR5cGUgKCVkKSwgdW5hYmxlIHRvIHBhcnNlIGNvbnRlbnQuAGRlY29kZQB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvc2NyaXB0X21vZHVsZS5jcHAAUmVsb2FkTW9kdWxlAHBhY2thZ2UAbHVhX2lzdGFibGUoTCwgLTEpAEluaXRpYWxpemVNb2R1bGUAbG9hZGVycwB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkATHVhTG9hZE1vZHVsZQBTQ1JJUFQARXJyb3IgcnVubmluZyBzY3JpcHQ6ICVzAAoJbm8gZmlsZSAnJXMnAExvYWRNb2R1bGUAZXJyb3IgbG9hZGluZyBtb2R1bGUgJyVzJ2Zyb20gZmlsZSAnJXMnOgoJJXMAJXMAOgAjAFRoZSBzb2NrZXQgJyVzJyBuYW1lIGlzIGludmFsaWQuAEVycm9yIHdoZW4gZ2V0dGluZyBzb2NrZXQgJyVzJzogJWQuAENhbid0IHJlc29sdmUgaWQgd2l0aCBzcGVjaWZpZWQgc29ja2V0IGFuZCBmcmFnbWVudC4AT25seSAlcy4lcygpLCAlcy4lcygiW3NvY2tldDpdW3BhdGhdWyNmcmFnbWVudF0iKSBvciAlcy4lcyhzb2NrZXQsIHBhdGgsIGZyYWdtZW50KSBpcyBzdXBwb3J0ZWQuAG1zZwB1cmwAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfbXNnLmNwcABVUkxfbmV3AFRoZSByZWNlaXZlciBzaG91bGRuJ3QgYmUgYG5pbGAAVGhlIG1lc3NhZ2UgaXMgdG9vIGxhcmdlIHRvIGJlIHNlbnQgKCVkIGJ5dGVzLCBtYXggaXMgJWQpLgB0b3AgPT0gbHVhX2dldHRvcChMKQBNc2dfUG9zdABDb3VsZCBub3Qgc2VuZCBtZXNzYWdlICclcycgZnJvbSAnJXMnIHRvICclcycuAENvdWxkIG5vdCBzZW5kIG1lc3NhZ2UgdG8gJXMu"); -base64DecodeToExistingUint8Array(bufferView, 95044, "SW5pdGlhbGl6ZU1zZwBvdXRfdXJsLT5tX0Z1bmN0aW9uUmVmID09IDAAUmVzb2x2ZVVSTABFcnJvciB3aGVuIGNoZWNraW5nIHNvY2tldCAnJXMnOiAlZC4AQ291bGQgbm90IHBhcnNlICclcycgYmVjYXVzZSB0aGUgVVJMIGlzIGludmFsaWQgKHNob3VsZCBiZSBbc29ja2V0Ol1bcGF0aF1bI2ZyYWdtZW50XSkuAFRoZSBzb2NrZXQgbmFtZSBpbiAnJXMnIGlzIGludmFsaWQuAFRoZSBzb2NrZXQgaW4gJyVzJyBjb3VsZCBub3QgYmUgZm91bmQuAEVycm9yIHdoZW4gcmVzb2x2aW5nIHRoZSBVUkwgJyVzJzogJWQuAF9fdG9zdHJpbmcAX19jb25jYXQAX19pbmRleABfX25ld2luZGV4AF9fZXEAJXM6IFslc10AJXNbJXNdAHNvY2tldABwYXRoAGZyYWdtZW50ACVzLiVzIG9ubHkgaGFzIGZpZWxkcyBzb2NrZXQsIHBhdGgsIGZyYWdtZW50LgBJbnZhbGlkIHR5cGUgZm9yIHNvY2tldCwgbXVzdCBiZSBudW1iZXIsIHN0cmluZyBvciBuaWwuAEludmFsaWQgdHlwZSBmb3IgcGF0aCwgbXVzdCBiZSBoYXNoLCBzdHJpbmcgb3IgbmlsLgBJbnZhbGlkIHR5cGUgZm9yIGZyYWdtZW50LCBtdXN0IGJlIGhhc2gsIHN0cmluZyBvciBuaWwuAHBvc3QAd2IAQ291bGQgbm90IHdyaXRlIHRvIHRoZSBmaWxlICVzLgByYgBDb3VsZCBub3QgcmVhZCBmcm9tIHRoZSBmaWxlICVzLgBGaWxlIHNpemUgZXhjZWVkaW5nIHNpemUgbGltaXQgb2YgJWRrYjogJXMuAFVuYWJsZSB0byBsb2NhdGUgYXBwbGljYXRpb24gc3VwcG9ydCBwYXRoIGZvciAiJXMiOiAoJWQpAERNX1NBVkVfSE9NRQAvAFVuYWJsZSB0byBsb2NhdGUgYXBwbGljYXRpb24gcGF0aDogKCVkKQB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3NjcmlwdF9zeXMuY3BwAFN5c19HZXRDb25maWcAdGFyZ2V0AEZhaWxlZCB0byBsb2FkIHJlc291cmNlOiAlcyAoJWQpAHRvcCArIDIgPT0gbHVhX2dldHRvcChMKQBTeXNfTG9hZFJlc291cmNlAGRldmljZV9tb2RlbABtYW51ZmFjdHVyZXIAc3lzdGVtX25hbWUAc3lzdGVtX3ZlcnNpb24AYXBpX3ZlcnNpb24AbGFuZ3VhZ2UAZGV2aWNlX2xhbmd1YWdlAHRlcnJpdG9yeQBnbXRfb2Zmc2V0AGRldmljZV9pZGVudAB1c2VyX2FnZW50AABTeXNfR2V0U3lzSW5mbwB2ZXJzaW9uAHZlcnNpb25fc2hhMQBpc19kZWJ1ZwBTeXNfR2V0RW5naW5lSW5mbwBpbnN0YWxsZWQAU3lzX0dldEFwcGxpY2F0aW9uSW5mbwBuYW1lAGFkZHJlc3MAZmFtaWx5AGlwdjQAaXB2NgBtYWMAJTAyeDolMDJ4OiUwMng6JTAyeDolMDJ4OiUwMngAMDI6MDA6MDA6MDA6MDA6MDAAdXAAcnVubmluZwBTeXNfR2V0SWZhZGRycwBkZWJ1ZwBfX2Vycm9yX2hhbmRsZXIAdG9wID09IGx1YV9nZXR0b3AoTCkAU3lzX1NldEVycm9ySGFuZGxlcgBzeXMATkVUV09SS19DT05ORUNURUQATkVUV09SS19DT05ORUNURURfQ0VMTFVMQVIATkVUV09SS19ESVNDT05ORUNURUQASW5pdGlhbGl6ZVN5cwBzYXZlAGxvYWQAZ2V0X3NhdmVfZmlsZQBnZXRfY29uZmlnAG9wZW5fdXJsAGxvYWRfcmVzb3VyY2UAZ2V0X3N5c19pbmZvAGdldF9lbmdpbmVfaW5mbwBnZXRfYXBwbGljYXRpb25faW5mbwBnZXRfYXBwbGljYXRpb25fcGF0aABnZXRfaWZhZGRycwBzZXRfZXJyb3JfaGFuZGxlcgBzZXRfY29ubmVjdGl2aXR5X2hvc3QAZ2V0X2Nvbm5lY3Rpdml0eQBleGl0AHJlYm9vdABzZXRfdXBkYXRlX2ZyZXF1ZW5jeQBzZXRfdnN5bmNfc3dhcF9pbnRlcnZhbABTeXNfU2V0Q29ubmVjdGl2aXR5SG9zdABTeXNfR2V0Q29ubmVjdGl2aXR5AHJlc3VsdCA9PSBkbU1lc3NhZ2U6OlJFU1VMVF9PSwBTeXNfRXhpdABAc3lzdGVtAEdldFN5c3RlbVVSTABzb2NrZXQAYXJnMQBhcmcyAGFyZzMAYXJnNABhcmc1AGFyZzYARmFpbGVkIHRvIHNlbmQgcmVib290IG1lc3NhZ2UhAFN5c19TZXRVcGRhdGVGcmVxdWVuY3kAU3lzX1NldFZzeW5jU3dhcEludGVydmFsAHRhYmxlIHRvbyBsYXJnZQB0b28gbWFueSB2YWx1ZXMgaW4gdGFibGUsICVkIGlzIG1heABrZXlzIGluIHRhYmxlIG11c3QgYmUgb2YgdHlwZSBudW1iZXIgb3Igc3RyaW5nIChmb3VuZCAlcykAYnVmZmVyICglZCBieXRlcykgdG9vIHNtYWxsIGZvciB0YWJsZSwgZXhjZWVkZWQgYXQga2V5IGZvciBlbGVtZW50ICMlZABidWZmZXIgKCVkIGJ5dGVzKSB0b28gc21hbGwgZm9yIHRhYmxlLCBleGNlZWRlZCBhdCB2YWx1ZSAoJXMpIGZvciBlbGVtZW50ICMlZAB1bnN1cHBvcnRlZCB2YWx1ZSB0eXBlIGluIHRhYmxlOiAlcwB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvc2NyaXB0X3RhYmxlLmNwcABEb0NoZWNrVGFibGUAYnVmZmVyICglZCBieXRlcykgdG9vIHNtYWxsIGZvciBoZWFkZXIgKCV6dSBieXRlcykAUmVhZGluZyBvdXRzaWRlIG9mIGJ1ZmZlciBhZnRlciAlcyBlbGVtZW50ICMlZCAoZGVwdGg6ICMlZCkgW0J1ZlN0YXJ0OiAlcCwgQ3Vyc29yOiAlcCwgRW5kOiAlcCwgQnVmU2l6ZTogJWx1LCBCeXRlcyBPT0I6ICVkXS4KJyVzJwB0YWJsZSBoZWFkZXIAJXMAeyVkfABrZXktdmFsdWUgdGFncwBrZXkgc3RyaW5nAGtleSBudW1iZXIAdmFsdWUgYm9vbAAoKChpbnRwdHJfdCkgYnVmZmVyKSAmIDMpID09IDAARG9QdXNoVGFibGUAdmFsdWUgbnVtYmVyAHZhbHVlIHN0cmluZwBkZXNjcmlwdG9yIGZvciB1ZGF0YQB1ZGF0YSB2ZWMzAHVkYXRhIHZlYzQAdWRhdGEgcXVhdAB1ZGF0YSBtYXQ0AHVkYXRhIGhhc2gAdWRhdGEgdXJsAFRhYmxlIGNvbnRhaW5zIGludmFsaWQgVXNlckRhdGEgc3VidHlwZSAoJXMpIGF0IGVsZW1lbnQgIyVkOiAlcwB0YWJsZQBUYWJsZSBjb250YWlucyBpbnZhbGlkIHR5cGUgKCVzKSBhdCBlbGVtZW50ICMlZDogJXMAbG9vcCBlbmQAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAE5vdCBlbm91Z2ggZGF0YSB0byByZWFkIHRhYmxlIGhlYWRlciAoYnVmZmVyIHNpemU6ICV1LCBoZWFkZXIgc2l6ZTogJWx1KQBVbnN1cHBvcnRlZCBzZXJpYWxpemVkIHRhYmxlIGRhdGE6IHZlcnNpb24gPSAweCV4IChjdXJyZW50ID0gMHgleCkAYnVmZmVyICglZCBieXRlcykgdG9vIHNtYWxsIGZvciB0YWJsZSwgZXhjZWVkZWQgYXQgJyVzJyBmb3IgZWxlbWVudCAjJWQAaW5kZXggb3V0IG9mIGJvdW5kcywgbWF4IGlzICVkAFJlYWRpbmcgb3V0c2lkZSBvZiBidWZmZXIgYXQgZWxlbWVudCAjJWQgKHN0cmluZyk6IHdhbnRlZCB0byByZWFkOiAlZCBieXRlcyBsZWZ0OiAlZCBbQnVmU3RhcnQ6ICVwLCBCdWZTaXplOiAlbHVdCiclcycAUmVhZGluZyBvdXRzaWRlIG9mIGJ1ZmZlciBhdCBlbGVtZW50ICMlZCAoc3RyaW5nKSBbdmFsdWVfbGVuPSVsdV06IHdhbnRlZCB0byByZWFkOiAlZCBieXRlcyBsZWZ0OiAlZCBbQnVmU3RhcnQ6ICVwLCBCdWZTaXplOiAlbHVdCiclcycAVW5rbm93biBrZXkgdHlwZSAlZABJbnZhbGlkIG51bWJlciBlbmNvZGluZw=="); -base64DecodeToExistingUint8Array(bufferView, 98432, "X19kbV90aW1lcl93b3JsZF9fAHRpbWVyX3dvcmxkLT5tX0luVXBkYXRlID09IDAALi4vc3JjL3NjcmlwdF90aW1lci5jcHAARGVsZXRlVGltZXJXb3JsZAB0aW1lcl93b3JsZCAhPSAweDAAVXBkYXRlVGltZXJzAFRpbWVyV29ybGQAVXBkYXRlAHRpbWVyYwB0aW1lci0+bV9SZW1haW5pbmcgPj0gMC5mAEFkZFRpbWVyAGRlbGF5ID49IDAuZgB0aW1lcl9jYWxsYmFjayAhPSAweDAAS2lsbFRpbWVycwBzY3JpcHRfd29ybGQgIT0gMHgwAFRpbWVyTmV3U2NyaXB0V29ybGQAY29udGV4dCAhPSAweDAATCAhPSAweDAAVGltZXJEZWxldGVTY3JpcHRXb3JsZABUaW1lclVwZGF0ZVNjcmlwdFdvcmxkAHRpbWVyAElOVkFMSURfVElNRVJfSEFORExFAEZyZWVUaW1lcgB0aW1lci5tX0lzQWxpdmUgPT0gMABtX1Bvb2wAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2luZGV4X3Bvb2wuaABQdXNoAG1fU2l6ZSAhPSAwICYmIG1fU2l6ZSA8PSBtX0NhcGFjaXR5AGluZGV4IDwgU2l6ZSgpAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABTQ1JJUFQAVGltZXIgY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgdGltZXIgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAR2V0VGltZXJXb3JsZABkZWxheQBjYW5jZWwAdGltZXIuZGVsYXkgZG9lcyBub3Qgc3VwcG9ydCBuZWdhdGl2ZSBkZWxheSB0aW1lcwBVbmFibGUgdG8gY3JlYXRlIGEgdGltZXIsIHRoZSBsdWEgY29udGV4dCBkb2VzIG5vdCBoYXZlIGEgdGltZXIgd29ybGQAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAFRpbWVyRGVsYXkAVGltZXJDYW5jZWwAY2FwYWNpdHkgPj0gbV9DYXBhY2l0eQBTZXRDYXBhY2l0eQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBpIDwgU2l6ZSgpAG9wZXJhdG9yW10AdmVjdG9y"); -base64DecodeToExistingUint8Array(bufferView, 99536, "dmVjdG9yMw=="); -base64DecodeToExistingUint8Array(bufferView, 99552, "dmVjdG9yNA=="); -base64DecodeToExistingUint8Array(bufferView, 99568, "cXVhdA=="); -base64DecodeToExistingUint8Array(bufferView, 99584, "bWF0cml4NA=="); -base64DecodeToExistingUint8Array(bufferView, 99600, "dm1hdGgAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3NjcmlwdF92bWF0aC5jcHAASW5pdGlhbGl6ZVZtYXRoAGFyZ3VtZW50ICMlZCBjb250YWlucyBvbmUgb3IgbW9yZSB2YWx1ZXMgd2hpY2ggYXJlIG5vdCBudW1iZXJzOiB2bWF0aC52ZWN0b3IzKCVmLCAlZiwgJWYpAGFyZ3VtZW50ICMlZCBjb250YWlucyBvbmUgb3IgbW9yZSB2YWx1ZXMgd2hpY2ggYXJlIG5vdCBudW1iZXJzOiB2bWF0aC52ZWN0b3I0KCVmLCAlZiwgJWYsICVmKQBhcmd1bWVudCAjJWQgY29udGFpbnMgb25lIG9yIG1vcmUgdmFsdWVzIHdoaWNoIGFyZSBub3QgbnVtYmVyczogdm1hdGgucXVhdCglZiwgJWYsICVmLCAlZikAYXJndW1lbnQgIyVkIGNvbnRhaW5zIG9uZSBvciBtb3JlIHZhbHVlcyB3aGljaCBhcmUgbm90IG51bWJlcnM6IHZtYXRoLm1hdHJpeDQoJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYpAF9fZ2MAX190b3N0cmluZwBfX2xlbgBfX2luZGV4AF9fbmV3aW5kZXgAJXMuJXMgKHNpemU6ICVkKQAlcy4lcyBvbmx5IGhhcyB2YWxpZCBpbmRpY2VzIGJldHdlZW4gMSBhbmQgJWQuACVzLiVzIGhhcyBubyBhZGRyZXNzYWJsZSBpbmRpY2VzLCBzaXplIGlzIDAuAF9fYWRkAF9fc3ViAF9fbXVsAF9fZGl2AF9fdW5tAF9fY29uY2F0AF9fZXEAdm1hdGguJXMoJWYsICVmLCAlZikAJXMuJXMgb25seSBoYXMgZmllbGRzIHgsIHksIHouACVzWyVmLCAlZiwgJWZdAHZtYXRoLiVzKCVmLCAlZiwgJWYsICVmKQAlcy4lcyBvbmx5IGhhcyBmaWVsZHMgeCwgeSwgeiwgdy4AJXNbJWYsICVmLCAlZiwgJWZdAHZtYXRoLiVzKCVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmKQAlcy4lcyBvbmx5IGhhcyBmaWVsZHMgYzAsIC4uLiwgYzMgYW5kIG0wMCwgbTAxLCAuLi4sIG0xMCwgLi4uLCBtMzMuACVzLiVzIGNhbiBvbmx5IGJlIG11bHRpcGxpZWQgd2l0aCBhIG51bWJlciwgYW5vdGhlciAlcyBvciBhICVzLgAlc1slZiwgJWYsICVmLCAlZnwgJWYsICVmLCAlZiwgJWZ8ICVmLCAlZiwgJWYsICVmfCAlZiwgJWYsICVmLCAlZl0AcXVhdF9mcm9tX3RvAHF1YXRfYXhpc19hbmdsZQBxdWF0X2Jhc2lzAHF1YXRfcm90YXRpb25feABxdWF0X3JvdGF0aW9uX3kAcXVhdF9yb3RhdGlvbl96AG1hdHJpeDRfZnJ1c3R1bQBtYXRyaXg0X2xvb2tfYXQAbWF0cml4NF9vcnRob2dyYXBoaWMAbWF0cml4NF9wZXJzcGVjdGl2ZQBtYXRyaXg0X2Zyb21fcXVhdABtYXRyaXg0X2F4aXNfYW5nbGUAbWF0cml4NF9yb3RhdGlvbl94AG1hdHJpeDRfcm90YXRpb25feQBtYXRyaXg0X3JvdGF0aW9uX3oAbWF0cml4NF90cmFuc2xhdGlvbgBkb3QAbGVuZ3RoX3NxcgBsZW5ndGgAbm9ybWFsaXplAGNyb3NzAGxlcnAAc2xlcnAAY29uagByb3RhdGUAcHJvamVjdABpbnYAb3J0aG9faW52AG11bF9wZXJfZWxlbQBuZXdfc2l6ZSA+PSAwAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi92bWF0aC5oAEZsb2F0VmVjdG9yAEEgJXMuJXMgY2FuIG9ubHkgYmUgY29uc3RydWN0ZWQgd2l0aCBlbXB0eSBhcmd1bWVudCBsaXN0IG9yIGZyb20gYW5vdGhlciAlcy4AU0NSSVBUACVzcGVyc3BlY3RpdmUgcHJvamVjdGlvbiBpbnZhbGlkLCB6bmVhciA9IDAAJXMuJXMgYWNjZXB0cyAoJXN8JXMpIGFzIGFyZ3VtZW50cy4AJXMuJXMgQXJndW1lbnRzIG5lZWRzIHRvIGJlIG9mIHNhbWUgdHlwZSEAJXMuJXMgYWNjZXB0cyAoJXN8JXN8JXMpIGFzIGFyZ3VtZW50LgBsZW5ndGhTcXIAJXMuJXMgdGFrZXMgb25lIG51bWJlciBhbmQgYSBwYWlyIG9mIGVpdGhlciAlcy4lc3MsICVzLiVzcywgJXMuJXNzIG9yIG51bWJlcnMgYXMgYXJndW1lbnRzLgAlcy4lcyB0YWtlcyBvbmUgbnVtYmVyIGFuZCBlaXRoZXIgdHdvICVzLiVzIG9yIHR3byAlcy4lcyBhcyBhcmd1bWVudHMuAFRoZSBzZWNvbmQgJXMuJXMgdG8gJXMuJXMgbXVzdCBoYXZlIGEgbGVuZ3RoIGJpZ2dlciB0aGFuIDAuAEZhaWxlZCB0byBpbmZsYXRlIGJ1ZmZlciAoJWQpAEZhaWxlZCB0byBkZWZsYXRlIGJ1ZmZlciAoJWQpAHpsaWIAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3NjcmlwdF96bGliLmNwcABJbml0aWFsaXplWmxpYgBDYXBhY2l0eSgpIC0gU2l6ZSgpID49IGNvdW50AC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABQdXNoQXJyYXkAaW5mbGF0ZQBkZWZsYXRlACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGNvbXBpbGVkIHdpdGggaW5jb21wYXRpYmxlIGx1YWNvbmYuaABub3QgY29tcGlsZWQgd2l0aCBTV0FQUEVEX0RPVUJMRQBiaXQgbGlicmFyeSBzZWxmLXRlc3QgZmFpbGVkICglcykAYml0AG51bWJlcgB0b2JpdABibm90AGJhbmQAYm9yAGJ4b3IAbHNoaWZ0AHJzaGlmdABhcnNoaWZ0AHJvbAByb3IAYnN3YXAAdG9oZXgAMDEyMzQ1Njc4OWFiY2RlZgAwMTIzNDU2Nzg5QUJDREVGAF9faW5kZXgAY2xhc3MAJXAAJXM6ICVzAGludmFsaWQgb2JqZWN0IHBhc3NlZCB0byAnYXV4aWxpYXIuYzpfX3Rvc3RyaW5nJwAlLjM1cyBleHBlY3RlZAAlcyBleHBlY3RlZCwgZ290ICVzAG5ld3RyeQBwcm90ZWN0AAAqbABpbnZhbGlkIHJlY2VpdmUgcGF0dGVybgBkbnMAdW5zcGVjAGluZXQAaW5ldDY="); -base64DecodeToExistingUint8Array(bufferView, 102388, "AgAAAAoAAAAAAAAAdWtub3duIGZhbWlseQAqADAAdG9pcABnZXRhZGRyaW5mbwB0b2hvc3RuYW1lAGdldG5hbWVpbmZvAGdldGhvc3RuYW1lAG5hbWUAaXAAYWxpYXMAZmFtaWx5AGFkZHIAaG9zdCBhbmQgc2VydiBjYW5ub3QgYmUgYm90aCBuaWwAc29ja2V0AF9WRVJTSU9OAEx1YVNvY2tldCAzLjAtcmMxAHVuYWJsZSB0byBpbml0aWFsaXplIGxpYnJhcnkAc2tpcABfX3VubG9hZABfU0VUU0laRQBzZWxlY3QAdGltZW91dABzZWxlY3QgZmFpbGVkAGRlc2NyaXB0b3IgdG9vIGxhcmdlIGZvciBzZXQgc2l6ZQBnZXRmZABkaXJ0eQBjbG9zZWQAdGltZW91dAB1bmtub3duIGVycm9yAHVuc3VwcG9ydGVkIG9wdGlvbiBgJS4zNXMnAG9uAGJvb2xlYW4gJ29uJyBmaWVsZCBleHBlY3RlZAB0aW1lb3V0AG51bWJlciAndGltZW91dCcgZmllbGQgZXhwZWN0ZWQAKgBpcCBleHBlY3RlZABnZXRzb2Nrb3B0IGZhaWxlZABtdWx0aWFkZHIAc3RyaW5nICdtdWx0aWFkZHInIGZpZWxkIGV4cGVjdGVkAGludmFsaWQgJ211bHRpYWRkcicgaXAgYWRkcmVzcwBpbnRlcmZhY2UAc3RyaW5nICdpbnRlcmZhY2UnIGZpZWxkIGV4cGVjdGVkAGludmFsaWQgJ2ludGVyZmFjZScgaXAgYWRkcmVzcwBudW1iZXIgJ2ludGVyZmFjZScgZmllbGQgZXhwZWN0ZWQAc2V0c29ja29wdCBmYWlsZWQAdGNwe21hc3Rlcn0AdGNwe2NsaWVudH0AdGNwe3NlcnZlcn0AdGNwe2FueX0AX19nYwBfX3Rvc3RyaW5nAGFjY2VwdABiaW5kAGNsb3NlAGNvbm5lY3QAZGlydHkAZ2V0ZmFtaWx5AGdldGZkAGdldG9wdGlvbgBnZXRwZWVybmFtZQBnZXRzb2NrbmFtZQBnZXRzdGF0cwBzZXRzdGF0cwBsaXN0ZW4AcmVjZWl2ZQBzZW5kAHNldGZkAHNldG9wdGlvbgBzZXRwZWVybmFtZQBzZXRzb2NrbmFtZQBzZXR0aW1lb3V0AHNodXRkb3duAGluZXQ2AGluZXQ0AGtlZXBhbGl2ZQByZXVzZWFkZHIAdGNwLW5vZGVsYXkAbGluZ2VyAGVycm9yAGlwdjYtdjZvbmx5AGJvdGgAdGNwAHRjcDYAMAB1bnNwZWMAYgBpbnZhbGlkIHRpbWVvdXQgbW9kZQBnZXR0aW1lAHNsZWVwAHVkcHtjb25uZWN0ZWR9AHVkcHt1bmNvbm5lY3RlZH0AdWRwe2FueX0Ac2VsZWN0e2FibGV9AHJlZnVzZWQAX19nYwBfX3Rvc3RyaW5nAGNsb3NlAGRpcnR5AGdldGZhbWlseQBnZXRmZABnZXRwZWVybmFtZQBnZXRzb2NrbmFtZQByZWNlaXZlAHJlY2VpdmVmcm9tAHNlbmQAc2VuZHRvAHNldGZkAHNldG9wdGlvbgBnZXRvcHRpb24Ac2V0cGVlcm5hbWUAc2V0c29ja25hbWUAc2V0dGltZW91dABpbmV0NgBpbmV0NABkb250cm91dGUAYnJvYWRjYXN0AHJldXNlYWRkcgByZXVzZXBvcnQAaXAtbXVsdGljYXN0LWlmAGlwLW11bHRpY2FzdC10dGwAaXAtbXVsdGljYXN0LWxvb3AAaXAtYWRkLW1lbWJlcnNoaXAAaXAtZHJvcC1tZW1iZXJzaGlwAGlwdjYtdW5pY2FzdC1ob3BzAGlwdjYtbXVsdGljYXN0LWhvcHMAaXB2Ni1tdWx0aWNhc3QtbG9vcABpcHY2LWFkZC1tZW1iZXJzaGlwAGlwdjYtZHJvcC1tZW1iZXJzaGlwAGlwdjYtdjZvbmx5AGVycm9yACoAMAB1ZHAAdWRwNgBob3N0IG5vdCBmb3VuZABhZGRyZXNzIGFscmVhZHkgaW4gdXNlAGFscmVhZHkgY29ubmVjdGVkAHBlcm1pc3Npb24gZGVuaWVkAGNvbm5lY3Rpb24gcmVmdXNlZABjbG9zZWQAdGltZW91dAB0ZW1wb3JhcnkgZmFpbHVyZSBpbiBuYW1lIHJlc29sdXRpb24AaW52YWxpZCB2YWx1ZSBmb3IgYWlfZmxhZ3MAbm9uLXJlY292ZXJhYmxlIGZhaWx1cmUgaW4gbmFtZSByZXNvbHV0aW9uAGFpX2ZhbWlseSBub3Qgc3VwcG9ydGVkAG1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUAaG9zdCBvciBzZXJ2aWNlIG5vdCBwcm92aWRlZCwgb3Igbm90IGtub3duAGFyZ3VtZW50IGJ1ZmZlciBvdmVyZmxvdwBzZXJ2aWNlIG5vdCBzdXBwb3J0ZWQgZm9yIHNvY2tldCB0eXBlAGFpX3NvY2t0eXBlIG5vdCBzdXBwb3J0ZWQAcmVmAGNvbnRleHRfdGFibGVfcmVmAGx1YV9yZWYAc3RvcF9odHRwAG1ldGhvZAB1cmwAaGVhZGVycwBoZWFkZXJzX2xlbmd0aAByZXF1ZXN0AHJlcXVlc3RfbGVuZ3RoAHRpbWVvdXQAaHR0cF9yZXF1ZXN0AHN0YXR1cwByZXNwb25zZQByZXNwb25zZV9sZW5ndGgAaHR0cF9yZXNwb25zZQAAAAAAAM7ddoPVsr9nc2NyaXB0AGZpbGVuYW1lAGJ5dGVjb2RlAGJ5dGVjb2RlXzY0AGx1YV9zb3VyY2UAY29kZQBleGl0AHRvZ2dsZV9wcm9maWxlAHRvZ2dsZV9waHlzaWNzX2RlYnVnAGZpbGVfbmFtZQBmcmFtZV9wZXJpb2QAZnBzAHN0YXJ0X3JlY29yZABzdG9wX3JlY29yZABhcmcxAGFyZzIAYXJnMwBhcmc0AGFyZzUAYXJnNgByZWJvb3QAc3dhcF9pbnRlcnZhbABzZXRfdnN5bmMAZnJlcXVlbmN5AHNldF91cGRhdGVfZnJlcXVlbmN5AG5vIGNhbGxpbmcgZW52aXJvbm1lbnQAbm8gdmFsdWUAPwAAYXR0ZW1wdCB0byAlcyAlcyAnJXMnIChhICVzIHZhbHVlKQBhdHRlbXB0IHRvICVzIGEgJXMgdmFsdWUAY29uY2F0ZW5hdGUAcGVyZm9ybSBhcml0aG1ldGljIG9uAGF0dGVtcHQgdG8gY29tcGFyZSB0d28gJXMgdmFsdWVzAGF0dGVtcHQgdG8gY29tcGFyZSAlcyB3aXRoICVzACgqdGVtcG9yYXJ5KQAAdGFpbAA9KHRhaWwgY2FsbCkAPVtDXQBDAG1haW4ATHVhAGxvY2FsAGdsb2JhbABmaWVsZAA/AHVwdmFsdWUAbWV0aG9kACVzOiVkOiAlcwBub3QgZW5vdWdoIG1lbW9yeQBlcnJvciBpbiBlcnJvciBoYW5kbGluZwBDIHN0YWNrIG92ZXJmbG93AGNhbm5vdCByZXN1bWUgbm9uLXN1c3BlbmRlZCBjb3JvdXRpbmUAYXR0ZW1wdCB0byB5aWVsZCBhY3Jvc3MgbWV0YW1ldGhvZC9DLWNhbGwgYm91bmRhcnkAY2FsbABuAHN0YWNrIG92ZXJmbG93AG1lbW9yeSBhbGxvY2F0aW9uIGVycm9yOiBibG9jayB0b28gYmln"); -base64DecodeToExistingUint8Array(bufferView, 105249, "AQICAwMDAwQEBAQEBAQEBQUFBQUFBQUFBQUFBQUFBQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAChudWxsKQAlcAAlAAoNAFtzdHJpbmcgIgAiXQAAAABgcVRgUHFsMRA8VGx8fHx8fHxgYGBoIry8vOTkVFQQYmKEFABRUGFuZABicmVhawBkbwBlbHNlAGVsc2VpZgBlbmQAZmFsc2UAZm9yAGZ1bmN0aW9uAGlmAGluAGxvY2FsAG5pbABub3QAb3IAcmVwZWF0AHJldHVybgB0aGVuAHRydWUAdW50aWwAd2hpbGUALi4ALi4uAD09AD49ADw9AH49ADxudW1iZXI+ADxuYW1lPgA8c3RyaW5nPgA8ZW9mPgBjaGFyKCVkKQAlYwAlczolZDogJXMAJXMgbmVhciAnJXMnAGxleGljYWwgZWxlbWVudCB0b28gbG9uZwBpbnZhbGlkIGxvbmcgc3RyaW5nIGRlbGltaXRlcgBjaHVuayBoYXMgdG9vIG1hbnkgbGluZXMAdW5maW5pc2hlZCBsb25nIHN0cmluZwB1bmZpbmlzaGVkIGxvbmcgY29tbWVudABuZXN0aW5nIG9mIFtbLi4uXV0gaXMgZGVwcmVjYXRlZAB1bmZpbmlzaGVkIHN0cmluZwBlc2NhcGUgc2VxdWVuY2UgdG9vIGxhcmdlAEVlAG1hbGZvcm1lZCBudW1iZXIAZnVuY3Rpb24gb3IgZXhwcmVzc2lvbiB0b28gY29tcGxleABjb250cm9sIHN0cnVjdHVyZSB0b28gbG9uZwBjb25zdGFudCB0YWJsZSBvdmVyZmxvdwBjb2RlIHNpemUgb3ZlcmZsb3cAJyVzJyBleHBlY3RlZABjaHVuayBoYXMgdG9vIG1hbnkgc3ludGF4IGxldmVscwAAAAYGBgYHBwcHBwcKCQUEAwMDAwMDAwMDAwMDAgIBAWNhbm5vdCB1c2UgJy4uLicgb3V0c2lkZSBhIHZhcmFyZyBmdW5jdGlvbgBpdGVtcyBpbiBhIGNvbnN0cnVjdG9yAG1haW4gZnVuY3Rpb24gaGFzIG1vcmUgdGhhbiAlZCAlcwBmdW5jdGlvbiBhdCBsaW5lICVkIGhhcyBtb3JlIHRoYW4gJWQgJXMAc2VsZgBsb2NhbCB2YXJpYWJsZXMAdG9vIG1hbnkgbG9jYWwgdmFyaWFibGVzAGFyZwA8bmFtZT4gb3IgJy4uLicgZXhwZWN0ZWQAY29uc3RhbnQgdGFibGUgb3ZlcmZsb3cAdW5leHBlY3RlZCBzeW1ib2wAdXB2YWx1ZXMAAGFtYmlndW91cyBzeW50YXggKGZ1bmN0aW9uIGNhbGwgeCBuZXcgc3RhdGVtZW50KQBmdW5jdGlvbiBhcmd1bWVudHMgZXhwZWN0ZWQAJyVzJyBleHBlY3RlZCAodG8gY2xvc2UgJyVzJyBhdCBsaW5lICVkKQAnPScgb3IgJ2luJyBleHBlY3RlZAAoZm9yIGluZGV4KQAoZm9yIGxpbWl0KQAoZm9yIHN0ZXApAChmb3IgZ2VuZXJhdG9yKQAoZm9yIHN0YXRlKQAoZm9yIGNvbnRyb2wpAG5vIGxvb3AgdG8gYnJlYWsAc3ludGF4IGVycm9yAHZhcmlhYmxlcyBpbiBhc3NpZ25tZW50AG5vdCBlbm91Z2ggbWVtb3J5AHRhYmxlIGluZGV4IGlzIG5pbAB0YWJsZSBpbmRleCBpcyBOYU4AaW52YWxpZCBrZXkgdG8gJ25leHQn"); -base64DecodeToExistingUint8Array(bufferView, 106824, "dGFibGUgb3ZlcmZsb3cAbmlsAGJvb2xlYW4AdXNlcmRhdGEAbnVtYmVyAHN0cmluZwB0YWJsZQBmdW5jdGlvbgB0aHJlYWQAcHJvdG8AdXB2YWwAX19pbmRleABfX25ld2luZGV4AF9fZ2MAX19tb2RlAF9fZXEAX19hZGQAX19zdWIAX19tdWwAX19kaXYAX19tb2QAX19wb3cAX191bm0AX19sZW4AX19sdABfX2xlAF9fY29uY2F0AF9fY2FsbABiaW5hcnkgc3RyaW5nAD0/AGJhZCBoZWFkZXIAdW5leHBlY3RlZCBlbmQAJXM6ICVzIGluIHByZWNvbXBpbGVkIGNodW5rAGNvZGUgdG9vIGRlZXAAYmFkIGNvZGUAYmFkIGludGVnZXIAYmFkIGNvbnN0YW50ACUuMTRnAGluZGV4AGxvb3AgaW4gZ2V0dGFibGUAbG9vcCBpbiBzZXR0YWJsZQBzdHJpbmcgbGVuZ3RoIG92ZXJmbG93AGdldCBsZW5ndGggb2YAJ2ZvcicgaW5pdGlhbCB2YWx1ZSBtdXN0IGJlIGEgbnVtYmVyACdmb3InIGxpbWl0IG11c3QgYmUgYSBudW1iZXIAJ2Zvcicgc3RlcCBtdXN0IGJlIGEgbnVtYmVyAGJhZCBhcmd1bWVudCAjJWQgKCVzKQBuAG1ldGhvZABjYWxsaW5nICclcycgb24gYmFkIHNlbGYgKCVzKQA/AGJhZCBhcmd1bWVudCAjJWQgdG8gJyVzJyAoJXMpACVzIGV4cGVjdGVkLCBnb3QgJXMAU2wAJXM6JWQ6IAAAaW52YWxpZCBvcHRpb24gJyVzJwBzdGFjayBvdmVyZmxvdyAoJXMpAHZhbHVlIGV4cGVjdGVkAF9MT0FERUQAbmFtZSBjb25mbGljdCBmb3IgbW9kdWxlICclcycAPXN0ZGluAEAlcwByAG9wZW4AcmIAcmVvcGVuAHJlYWQAY2Fubm90ICVzICVzOiAlcwAKAFBBTklDOiB1bnByb3RlY3RlZCBlcnJvciBpbiBjYWxsIHRvIEx1YSBBUEkgKCVzKQoAY29yb3V0aW5lAF9HAEx1YSA1LjEAX1ZFUlNJT04AaXBhaXJzAHBhaXJzAGt2AF9fbW9kZQBuZXdwcm94eQBhc3NlcnQAY29sbGVjdGdhcmJhZ2UAZG9maWxlAGVycm9yAGdjaW5mbwBnZXRmZW52AGdldG1ldGF0YWJsZQBsb2FkZmlsZQBsb2FkAGxvYWRzdHJpbmcAbmV4dABwY2FsbABwcmludAByYXdlcXVhbAByYXdnZXQAcmF3c2V0AHNlbGVjdABzZXRmZW52AHNldG1ldGF0YWJsZQB0b251bWJlcgB0b3N0cmluZwB0eXBlAHVucGFjawB4cGNhbGwAJXMAYXNzZXJ0aW9uIGZhaWxlZCEAc3RvcAByZXN0YXJ0AGNvbGxlY3QAY291bnQAc3RlcABzZXRwYXVzZQBzZXRzdGVwbXVs"); -base64DecodeToExistingUint8Array(bufferView, 107972, "AQAAAAIAAAADAAAABQAAAAYAAAAHAAAAbGV2ZWwgbXVzdCBiZSBub24tbmVnYXRpdmUAaW52YWxpZCBsZXZlbABmAG5vIGZ1bmN0aW9uIGVudmlyb25tZW50IGZvciB0YWlsIGNhbGwgYXQgbGV2ZWwgJWQAX19tZXRhdGFibGUAPShsb2FkKQB0b28gbWFueSBuZXN0ZWQgZnVuY3Rpb25zAHJlYWRlciBmdW5jdGlvbiBtdXN0IHJldHVybiBhIHN0cmluZwAndG9zdHJpbmcnIG11c3QgcmV0dXJuIGEgc3RyaW5nIHRvICdwcmludCcAaW5kZXggb3V0IG9mIHJhbmdlACdzZXRmZW52JyBjYW5ub3QgY2hhbmdlIGVudmlyb25tZW50IG9mIGdpdmVuIG9iamVjdABuaWwgb3IgdGFibGUgZXhwZWN0ZWQAY2Fubm90IGNoYW5nZSBhIHByb3RlY3RlZCBtZXRhdGFibGUAYmFzZSBvdXQgb2YgcmFuZ2UAX190b3N0cmluZwB0cnVlAGZhbHNlAG5pbAAlczogJXAAdG9vIG1hbnkgcmVzdWx0cyB0byB1bnBhY2sAYm9vbGVhbiBvciBwcm94eSBleHBlY3RlZABjcmVhdGUAcmVzdW1lAHJ1bm5pbmcAc3RhdHVzAHdyYXAAeWllbGQATHVhIGZ1bmN0aW9uIGV4cGVjdGVkAGNvcm91dGluZSBleHBlY3RlZAB0b28gbWFueSBhcmd1bWVudHMgdG8gcmVzdW1lAGNhbm5vdCByZXN1bWUgJXMgY29yb3V0aW5lAHRvbyBtYW55IHJlc3VsdHMgdG8gcmVzdW1lAHN1c3BlbmRlZABub3JtYWwAZGVhZABfTE9BRExJQgBfX2djAHBhY2thZ2UAbG9hZGVycwBwYXRoAExVQV9QQVRIAC4vPy5sdWE7L3Vzci9sb2NhbC9zaGFyZS9sdWEvNS4xLz8ubHVhOy91c3IvbG9jYWwvc2hhcmUvbHVhLzUuMS8/L2luaXQubHVhOy91c3IvbG9jYWwvbGliL2x1YS81LjEvPy5sdWE7L3Vzci9sb2NhbC9saWIvbHVhLzUuMS8/L2luaXQubHVhAGNwYXRoAExVQV9DUEFUSAAuLz8uc287L3Vzci9sb2NhbC9saWIvbHVhLzUuMS8/LnNvOy91c3IvbG9jYWwvbGliL2x1YS81LjEvbG9hZGFsbC5zbwAvCjsKPwohCi0AY29uZmlnAF9MT0FERUQAbG9hZGVkAHByZWxvYWQAbG9hZGxpYgBzZWVhbGwAYWJzZW50AGluaXQAJXMlcwBMT0FETElCOiAAZHluYW1pYyBsaWJyYXJpZXMgbm90IGVuYWJsZWQ7IGNoZWNrIHlvdXIgTHVhIGluc3RhbGxhdGlvbgBfX2luZGV4ACdwYWNrYWdlLnByZWxvYWQnIG11c3QgYmUgYSB0YWJsZQAKCW5vIGZpZWxkIHBhY2thZ2UucHJlbG9hZFsnJXMnXQAuAC8AJ3BhY2thZ2UuJXMnIG11c3QgYmUgYSBzdHJpbmcAAD8ACglubyBmaWxlICclcycAcgBlcnJvciBsb2FkaW5nIG1vZHVsZSAnJXMnIGZyb20gZmlsZSAnJXMnOgoJJXMAXwBsdWFvcGVuXyVzAAoJbm8gbW9kdWxlICclcycgaW4gZmlsZSAnJXMnADs7ADsBOwABAG1vZHVsZQByZXF1aXJlAG5hbWUgY29uZmxpY3QgZm9yIG1vZHVsZSAnJXMnAF9OQU1FAF9NAF9QQUNLQUdFAGYAJ21vZHVsZScgbm90IGNhbGxlZCBmcm9tIGEgTHVhIGZ1bmN0aW9uAAAAAAAAAGxvb3Agb3IgcHJldmlvdXMgZXJyb3IgbG9hZGluZyBtb2R1bGUgJyVzJwAncGFja2FnZS5sb2FkZXJzJyBtdXN0IGJlIGEgdGFibGUAbW9kdWxlICclcycgbm90IGZvdW5kOiVzAHRhYmxlAGNvbmNhdABmb3JlYWNoAGZvcmVhY2hpAGdldG4AbWF4bgBpbnNlcnQAcmVtb3ZlAHNldG4Ac29ydAAAaW52YWxpZCB2YWx1ZSAoJXMpIGF0IGluZGV4ICVkIGluIHRhYmxlIGZvciAnY29uY2F0JwB3cm9uZyBudW1iZXIgb2YgYXJndW1lbnRzIHRvICdpbnNlcnQnACdzZXRuJyBpcyBvYnNvbGV0ZQBpbnZhbGlkIG9yZGVyIGZ1bmN0aW9uIGZvciBzb3J0aW5nAGlvAHN0ZGluAHN0ZG91dABzdGRlcnIAcG9wZW4ARklMRSoAX19pbmRleABjbG9zZQBmbHVzaABsaW5lcwByZWFkAHNlZWsAc2V0dmJ1ZgB3cml0ZQBfX2djAF9fdG9zdHJpbmcAYXR0ZW1wdCB0byB1c2UgYSBjbG9zZWQgZmlsZQBfX2Nsb3NlACVzOiAlcwAlcwBmaWxlIGlzIGFscmVhZHkgY2xvc2VkAHRvbyBtYW55IGFyZ3VtZW50cwBpbnZhbGlkIG9wdGlvbgBpbnZhbGlkIGZvcm1hdAAlbGYAAAAAAAEAAAACAAAAc2V0AGN1cgBlbmQAAgAAAAAAAAABAAAAbm8AZnVsbABsaW5lACUuMTRnAGZpbGUgKGNsb3NlZCkAZmlsZSAoJXApAGlucHV0AG9wZW4Ab3V0cHV0AHRtcGZpbGUAdHlwZQBzdGFuZGFyZCAlcyBmaWxlIGlzIGNsb3NlZAByAHcAJ3BvcGVuJyBub3Qgc3VwcG9ydGVkAGNsb3NlZCBmaWxlAGZpbGUAY2Fubm90IGNsb3NlIHN0YW5kYXJkIGZpbGUAb3MAY2xvY2sAZGF0ZQBkaWZmdGltZQBleGVjdXRlAGV4aXQAZ2V0ZW52AHJlbW92ZQByZW5hbWUAc2V0bG9jYWxlAHRpbWUAdG1wbmFtZQAlYwAqdABzZWMAbWluAGhvdXIAZGF5AG1vbnRoAHllYXIAd2RheQB5ZGF5AGlzZHN0ACVzOiAlcw=="); -base64DecodeToExistingUint8Array(bufferView, 110272, "BgAAAAMAAAAAAAAABAAAAAEAAAACAAAAYWxsAGNvbGxhdGUAY3R5cGUAbW9uZXRhcnkAbnVtZXJpYwBmaWVsZCAnJXMnIG1pc3NpbmcgaW4gZGF0ZSB0YWJsZQB1bmFibGUgdG8gZ2VuZXJhdGUgYSB1bmlxdWUgZmlsZW5hbWUAc3RyaW5nAGdtYXRjaABnZmluZABieXRlAGNoYXIAZHVtcABmaW5kAGZvcm1hdABnc3ViAGxlbgBsb3dlcgBtYXRjaAByZXAAcmV2ZXJzZQBzdWIAdXBwZXIAc3RyaW5nIHNsaWNlIHRvbyBsb25nAGludmFsaWQgdmFsdWUAdW5hYmxlIHRvIGR1bXAgZ2l2ZW4gZnVuY3Rpb24AXiQqKz8uKFslLQBtaXNzaW5nICdbJyBhZnRlciAnJSVmJyBpbiBwYXR0ZXJuAHRvbyBtYW55IGNhcHR1cmVzAGludmFsaWQgcGF0dGVybiBjYXB0dXJlAHVuYmFsYW5jZWQgcGF0dGVybgBtYWxmb3JtZWQgcGF0dGVybiAoZW5kcyB3aXRoICclJScpAG1hbGZvcm1lZCBwYXR0ZXJuIChtaXNzaW5nICddJykAaW52YWxpZCBjYXB0dXJlIGluZGV4AHVuZmluaXNoZWQgY2FwdHVyZQBpbnZhbGlkIG9wdGlvbiAnJSUlYycgdG8gJ2Zvcm1hdCcAaW52YWxpZCBmb3JtYXQgKHJlcGVhdGVkIGZsYWdzKQBpbnZhbGlkIGZvcm1hdCAod2lkdGggb3IgcHJlY2lzaW9uIHRvbyBsb25nKQBccgBcMDAwACdzdHJpbmcuZ2ZpbmQnIHdhcyByZW5hbWVkIHRvICdzdHJpbmcuZ21hdGNoJwBzdHJpbmcvZnVuY3Rpb24vdGFibGUgZXhwZWN0ZWQAaW52YWxpZCByZXBsYWNlbWVudCB2YWx1ZSAoYSAlcykAAF9faW5kZXgAbWF0aABwaQBodWdlAGZtb2QAbW9kAGFicwBhY29zAGFzaW4AYXRhbjIAYXRhbgBjZWlsAGNvc2gAY29zAGRlZwBleHAAZmxvb3IAZnJleHAAbGRleHAAbG9nMTAAbG9nAG1heABtaW4AbW9kZgBwb3cAcmFkAHJhbmRvbQByYW5kb21zZWVkAHNpbmgAc2luAHNxcnQAdGFuaAB0YW4AaW50ZXJ2YWwgaXMgZW1wdHkAd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cwBkZWJ1ZwBnZXRmZW52AGdldGhvb2sAZ2V0aW5mbwBnZXRsb2NhbABnZXRyZWdpc3RyeQBnZXRtZXRhdGFibGUAZ2V0dXB2YWx1ZQBzZXRmZW52AHNldGhvb2sAc2V0bG9jYWwAc2V0bWV0YXRhYmxlAHNldHVwdmFsdWUAdHJhY2ViYWNrAGx1YV9kZWJ1Zz4gAGNvbnQKAD0oZGVidWcgY29tbWFuZCkACgBleHRlcm5hbCBob29rAGNhbGwAcmV0dXJuAGxpbmUAY291bnQAdGFpbCByZXR1cm4AaGZsblN1AD4lcwBmdW5jdGlvbiBvciBsZXZlbCBleHBlY3RlZABpbnZhbGlkIG9wdGlvbgBzb3VyY2UAc2hvcnRfc3JjAGxpbmVkZWZpbmVkAGxhc3RsaW5lZGVmaW5lZAB3aGF0AGN1cnJlbnRsaW5lAG51cHMAbmFtZQBuYW1ld2hhdABhY3RpdmVsaW5lcwBmdW5jAGxldmVsIG91dCBvZiByYW5nZQAnc2V0ZmVudicgY2Fubm90IGNoYW5nZSBlbnZpcm9ubWVudCBvZiBnaXZlbiBvYmplY3QAbmlsIG9yIHRhYmxlIGV4cGVjdGVkAABzdGFjayB0cmFjZWJhY2s6AAoJLi4uAAoJAFNubAAlczoAJWQ6ACBpbiBmdW5jdGlvbiAnJXMnACBpbiBtYWluIGNodW5rACA/ACBpbiBmdW5jdGlvbiA8JXM6JWQ+AABwYWNrYWdlAHRhYmxlAGlvAG9zAHN0cmluZwBtYXRoAGRlYnVnAEVYVEVOU0lPTgBGYWlsZWQgdG8gaW5pdGlhbGl6ZSAoYXBwLWxldmVsKSBleHRlbnNpb246ICVzAEZhaWxlZCB0byBmaW5hbGl6ZSAoYXBwLWxldmVsKSBleHRlbnNpb246ICVzAGNvbnRleHQALi4vc3JjL2hpZC5jcHAAU2V0R2FtZXBhZENvbm5lY3Rpdml0eQBISUQAZ2xmdyBjb3VsZCBub3QgYmUgaW5pdGlhbGl6ZWQuAGdfQ29udGV4dCA9PSAwAC4uL3NyYy9oaWRfZ2xmdy5jcHAASW5pdABjb3VsZCBub3Qgc2V0IGdsZncgY2hhciBjYWxsYmFjay4AY291bGQgbm90IHNldCBnbGZ3IG1hcmtlZCB0ZXh0IGNhbGxiYWNrLgBjb3VsZCBub3Qgc2V0IGdsZncgZ2FtZXBhZCBjYWxsYmFjay4AVW5rbm93biBrZXlib2FyZCB0eXBlICVkCgB3ZWIASU5QVVQAR2FtZXBhZCBtYXAgZm9yIGRldmljZSAnJXMnIGFscmVhZHkgcmVnaXN0ZXJlZC4ASW5wdXQAVXBkYXRlQmluZGluZwBObyBnYW1lcGFkIG1hcCByZWdpc3RlcmVkIGZvciBnYW1lcGFkICVkLCBub3QgdXNlZC4AdG4gPD0gKGludDMyX3QpIChzaXplb2YoYWN0aW9uLT5tX1RvdWNoKSAvIHNpemVvZihhY3Rpb24tPm1fVG91Y2hbMF0pKQAuLi9zcmMvaW5wdXQuY3BwAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vaW5wdXRfZGRmLmgAb3BlcmF0b3JbXQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABObyBnYW1lcGFkIG1hcCBmb3VuZCBmb3IgZ2FtZXBhZCAlZCAoJXMpLCBpdCB3aWxsIG5vdCBiZSB1c2VkLgB0YWJsZV9zaXplID4gMAAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AG1vZABnYW1lcGFkX21vZGlmaWVyX3QAaW5wdXQAdHlwZQBpbmRleABoYXRfbWFzawBnYW1lcGFkX21hcF9lbnRyeQBkZXZpY2UAcGxhdGZvcm0AZGVhZF96b25lAG1hcABnYW1lcGFkX21hcABkcml2ZXIAZ2FtZXBhZF9tYXBzAGFjdGlvbgBrZXlfdHJpZ2dlcgBtb3VzZV90cmlnZ2VyAGdhbWVwYWRfdHJpZ2dlcgB0b3VjaF90cmlnZ2VyAHRleHRfdHJpZ2dlcgBpbnB1dF9iaW5kaW5nAHBhcnRpY2xlX2Z4Lm1heF9jb3VudABwYXJ0aWNsZV9meC5tYXhfcGFydGljbGVfY291bnQAUEFSVElDTEUARGVzdHJveWVkICVkIGluc3RhbmNlcyAodGhpcyBtaWdodCBpbmRpY2F0ZSBsZWFrYWdlKS4ASW5zdGFuY2UgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuIFR3ZWFrICIlcyIgaW4gdGhlIGNvbmZpZyBmaWxlLgBQYXJ0aWNsZQBHZW5lcmF0ZVZlcnRleERhdGEAVXBkYXRlAFBhcnRpY2xlcyBhbGl2ZQBUaGUga2V5ICVkIGlzIG5vdCBhIHZhbGlkIGVtaXR0ZXIga2V5LgBUaGUga2V5ICVkIGlzIG5vdCBhIHZhbGlkIHBhcnRpY2xlIGtleS4AVGhlIGtleSAlZCBpcyBub3QgYSB2YWxpZCBtb2RpZmllciBrZXkuAC4uL3NyYy9wYXJ0aWNsZS5jcHAAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAFNpemUoKSA+IDAARnJvbnQAY2FwYWNpdHkgPj0gbV9DYXBhY2l0eQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vcGFydGljbGUvcGFydGljbGVfZGRmLmgAb3BlcmF0b3JbXQBTdGFsZSBpbnN0YW5jZSBoYW5kbGUAVXBkYXRlUGFydGljbGVzAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AFVwZGF0ZUVtaXR0ZXJTdGF0ZQBTcGF3bgBVbmtub3duIGVtaXR0ZXIgdHlwZSAoJWQpLCBwYXJ0aWNsZSBpcyBzcGF3bmVkIGF0IGVtaXR0ZXIuAFNvcnQAU2ltdWxhdGUARmV0Y2hBbmltYXRpb24AVGhlIGFuaW1hdGlvbiAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABlbWl0dGVyLT5tX0FuaW1hdGlvbkRhdGEubV9TdHJ1Y3RTaXplID09IHNpemVvZihBbmltYXRpb25EYXRhKSAmJiAiQW5pbWF0aW9uRGF0YTo6bV9TdHJ1Y3RTaXplIGhhcyBhbiBpbnZhbGlkIHNpemUiAFVwZGF0ZVJlbmRlckRhdGE="); -base64DecodeToExistingUint8Array(bufferView, 114292, "AQAAAAIAAAACAAAAAwAAAAAAAAADAAAAAgAAAAEAAAABAAAAAAAAAAMAAAABAAAAAAAAAAMAAAADAAAAAgAAAAEAAAACAAAAAw=="); -base64DecodeToExistingUint8Array(bufferView, 114376, "AQAAAAI="); -base64DecodeToExistingUint8Array(bufferView, 114390, "gD8="); -base64DecodeToExistingUint8Array(bufferView, 114402, "gD8AAAAAAACAPwAAgD9ndWkubWF4X3BhcnRpY2xlX2NvdW50AE1heGltdW0gbnVtYmVyIG9mIHBhcnRpY2xlcyAoJWQpIGV4Y2VlZGVkLCBwYXJ0aWNsZXMgd2lsbCBub3QgYmUgcmVuZGVyZWQuIENoYW5nZSAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4AaSA8IFNpemUoKQBtX1Bvb2wAUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAUHVzaABtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBibGVuZF9tb2RlAHNpemVfbW9kZQBwYXJ0aWNsZV9vcmllbnRhdGlvbgB4AHkAdF94AHRfeQBzcGxpbmVfcG9pbnQAa2V5AHBvaW50cwBzcHJlYWQAcHJvcGVydHkAdHlwZQB1c2VfZGlyZWN0aW9uAHBvc2l0aW9uAHJvdGF0aW9uAHByb3BlcnRpZXMAbW9kaWZpZXIAcGFydGljbGVfcHJvcGVydHkAaWQAbW9kZQBkdXJhdGlvbgBzcGFjZQB0aWxlX3NvdXJjZQBhbmltYXRpb24AbWF0ZXJpYWwAaW5oZXJpdF92ZWxvY2l0eQBtYXhfcGFydGljbGVfY291bnQAc3RhcnRfZGVsYXkAcGFydGljbGVfcHJvcGVydGllcwBtb2RpZmllcnMAc3RhcnRfZGVsYXlfc3ByZWFkAGR1cmF0aW9uX3NwcmVhZABzdHJldGNoX3dpdGhfdmVsb2NpdHkAc3RhcnRfb2Zmc2V0AGVtaXR0ZXIAZW1pdHRlcnMAcGFydGljbGVfZng="); -base64DecodeToExistingUint8Array(bufferView, 115042, "gD8AAIA/AACAPwAAgD9SaWcAVXBkYXRlAHZlcnRleF9kYXRhX291dCAhPSAweDAALi4vc3JjL3JpZy5jcHAAR2VuZXJhdGVWZXJ0ZXhEYXRhAFJJRwBDb3VsZCBub3QgZmluZCBJSyBjb25zdHJhaW50ICglbGx1KQBSaWcgaW5zdGFuY2UgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vcmlnL3JpZ19kZGYuaABvcGVyYXRvcltdAEFuaW1hdGUAaSA8IFNpemUoKQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAZS0+bV9QaHlzaWNhbCA8IHNpemUAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL29iamVjdF9wb29sLmgARnJlZQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABJSwBzLmdldFgoKSAhPSAwLjBmICYmIHMuZ2V0WSgpICE9IDAuMGYgJiYgcy5nZXRaKCkgIT0gMC4wZiAmJiAiVHJhbnNmb3JtIGNhbiBub3QgYmUgaW52ZXJ0ZWQgKDAgc2NhbGUtY29tcG9uZW50KS4iAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi90cmFuc2Zvcm0uaABJbnYAY2FwYWNpdHkgPj0gbV9PYmplY3RzLkNhcGFjaXR5KCkAcGFyZW50AGlkAHBvc2l0aW9uAHJvdGF0aW9uAHNjYWxlAGluaGVyaXRfc2NhbGUAbGVuZ3RoAGJvbmUAY2hpbGQAdGFyZ2V0AHBvc2l0aXZlAG1peABpawBib25lcwBpa3MAbG9jYWxfYm9uZV9zY2FsaW5nAHNrZWxldG9uAGJvbmVfaW5kZXgAcG9zaXRpb25zAHJvdGF0aW9ucwBhbmltYXRpb25fdHJhY2sAaWtfaW5kZXgAaWtfYW5pbWF0aW9uX3RyYWNrAG1lc2hfc2xvdABvcmRlcl9vZmZzZXQAbWVzaF9hdHRhY2htZW50AHNsb3RfY29sb3JzAG1lc2hfYW5pbWF0aW9uX3RyYWNrAHQAaW50ZWdlcgBmbG9hdABzdHJpbmcAZXZlbnRfa2V5AGV2ZW50X2lkAGtleXMAZXZlbnRfdHJhY2sAZHVyYXRpb24Ac2FtcGxlX3JhdGUAdHJhY2tzAGV2ZW50X3RyYWNrcwBtZXNoX3RyYWNrcwBpa190cmFja3MAcmlnX2FuaW1hdGlvbgBhbmltYXRpb25zAGJvbmVfbGlzdABhbmltYXRpb25fc2V0AGFuaW1hdGlvbgBhbmltYXRpb25faW5zdGFuY2VfZGVzYwBhbmltYXRpb25fc2V0X2Rlc2MAdGV4Y29vcmQwAG5vcm1hbABtZXNoX3ZlcnRleF9pbmRpY2VzAG5vcm1hbHMAcG9zaXRpb25faW5kaWNlcwBub3JtYWxzX2luZGljZXMAdGV4Y29vcmQwX2luZGljZXMAdmVydGljZXMAaW5kaWNlcwBpbmRpY2VzX2Zvcm1hdAB3ZWlnaHRzAGJvbmVfaW5kaWNlcwBtZXNoX2NvbG9yAG1lc2gAbWVzaF9hdHRhY2htZW50cwBhY3RpdmVfaW5kZXgAc2xvdF9jb2xvcgBtZXNoX3Nsb3RzAG1lc2hfZW50cnkAbWVzaF9lbnRyaWVzAG1heF9ib25lX2NvdW50AHNsb3RfY291bnQAbWVzaF9zZXQAdGV4dHVyZV9zZXQAcmlnX3NjZW5lAGdfQnVmZmVyQ29udGV4dCA9PSAwICYmICJCdWZmZXIgY29udGV4dCBzaG91bGQgYmUgbnVsbCIALi4vc3JjL2RsaWIvYnVmZmVyLmNwcABOZXdDb250ZXh0ADAgJiYgIlVua25vd24gdmFsdWUgdHlwZSEiAEdldFNpemVGb3JWYWx1ZVR5cGUAUkVTVUxUX09LAFJFU1VMVF9HVUFSRF9JTlZBTElEAFJFU1VMVF9BTExPQ0FUSU9OX0VSUk9SAFJFU1VMVF9CVUZGRVJfSU5WQUxJRABSRVNVTFRfQlVGRkVSX1NJWkVfRVJST1IAUkVTVUxUX1NUUkVBTV9TSVpFX0VSUk9SAFJFU1VMVF9TVFJFQU1fTUlTU0lORwBSRVNVTFRfU1RSRUFNX1RZUEVfTUlTTUFUQ0gAUkVTVUxUX1NUUkVBTV9DT1VOVF9NSVNNQVRDSABidWZmZXIuY3BwOiBVbmtub3duIHJlc3VsdABWQUxVRV9UWVBFX1VJTlQ4AFZBTFVFX1RZUEVfVUlOVDE2AFZBTFVFX1RZUEVfVUlOVDMyAFZBTFVFX1RZUEVfVUlOVDY0AFZBTFVFX1RZUEVfSU5UOABWQUxVRV9UWVBFX0lOVDE2AFZBTFVFX1RZUEVfSU5UMzIAVkFMVUVfVFlQRV9JTlQ2NABWQUxVRV9UWVBFX0ZMT0FUMzIAYnVmZmVyLmNwcDogVW5rbm93biB2YWx1ZSB0eXBlAGN0eCAmJiAiQnVmZmVyIGNvbnRleHQgbm90IGluaXRpYWxpemVkIgBDcmVhdGUARExJQgBTdHJlYW0gbWlzbWF0Y2g6IHNyYyhuYW1lOiAlcywgb2Zmc2V0OiAldSwgdHlwZTogJXMsIGNvdW50OiAldSkgIT0gZHN0KG5hbWU6ICVzLCBvZmZzZXQ6ICV1LCB0eXBlOiAlcywgY291bnQ6ICV1KQ=="); -base64DecodeToExistingUint8Array(bufferView, 117392, "0/Ad/9PwHf/T8B3/0/Ad/2luZGV4IDwgY3R4LT5tX0NhcGFjaXR5AFNldEJ1ZmZlcgBjdHgtPm1fQnVmZmVyc1tpbmRleF0gPT0gMABTdGFsZSBidWZmZXIgaGFuZGxlIHdoZW4gZnJlZWluZyBidWZmZXIAAAAAAQAAAAIAAAAEAAAACAAAAAEAAAACAAAABAAAAAgAAAAEAAAARExJQgBDb25maWcgZmlsZSBwYXJzZSBlcnJvciBpbiBmaWxlICclcycgYXQgbGluZTogJWQAY29udGVudF9kYXRhAC4uL3NyYy9kbGliL2NvbmZpZ2ZpbGUuY3BwAEh0dHBDb250ZW50AHVybABMb2FkAGNvbmZpZwBodHRwAGh0dHBzAGZpbGUAVW5hYmxlIHRvIGNvbnZlcnQgJyVzJyB0byBpbnQAVW5hYmxlIHRvIGNvbnZlcnQgJyVzJyB0byBmbG9hdAAtLWNvbmZpZz0ASW52YWxpZCBjb25maWcgb3B0aW9uOiAlcwAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAuLi9zcmMvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENvbmZpZyB2YWx1ZSAnJXMnIHNwZWNpZmllZCB0d2ljZS4gRmlyc3QgdmFsdWUgd2lsbCBiZSB1c2VkLgBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQByYgBTaXplKCkgPiAwAEZyb250AENhcGFjaXR5KCkgLSBTaXplKCkgPj0gY291bnQAUHVzaEFycmF5AAADAAAABQAAAAcAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAH8AAACDAAAAiQAAAIsAAACVAAAAlwAAAJ0AAACjAAAApwAAAK0AAACzAAAAtQAAAL8AAADBAAAAxQAAAMcAAADTAAAA3wAAAOMAAADlAAAA6QAAAO8AAADxAAAA+wAAAAEBAAAHAQAADQEAAA8BAAAVAQAAGQEAABsBAAAlAQAAMwEAADcBAAA5AQAAPQEAAEsBAABRAQAAWwEAAF0BAABhAQAAZwEAAG8BAAB1AQAAewEAAH8BAACFAQAAjQEAAJEBAACZAQAAowEAAKUBAACvAQAAsQEAALcBAAC7AQAAwQEAAMkBAADNAQAAzwEAANMBAADfAQAA5wEAAOsBAADzAQAA9wEAAP0BAAAJAgAACwIAAB0CAAAjAgAALQIAADMCAAA5AgAAOwIAAEECAABLAgAAUQIAAFcCAABZAgAAXwIAAGUCAABpAgAAawIAAHcCAACBAgAAgwIAAIcCAACNAgAAkwIAAJUCAAChAgAApQIAAKsCAACzAgAAvQIAAMUCAADPAgAA1wIAAN0CAADjAgAA5wIAAO8CAAD1AgAA+QIAAAEDAAAFAwAAEwMAAB0DAAApAwAAKwMAADUDAAA3AwAAOwMAAD0DAABHAwAAVQMAAFkDAABbAwAAXwMAAG0DAABxAwAAcwMAAHcDAACLAwAAjwMAAJcDAAChAwAAqQMAAK0DAACzAwAAuQMAAMcDAADLAwAA0QMAANcDAADfAwAA5QMAAJn///8CAwUHCw0RExcdHyUpKy81Oz1DR0lPU1lhZWdrbXF/g4mLlZedo6ets7W/wcXH09/j5env8fs="); -base64DecodeToExistingUint8Array(bufferView, 118832, "mC+KQpFEN3HP+8C1pdu16VvCVjnxEfFZpII/ktVeHKuYqgfYAVuDEr6FMSTDfQxVdF2+cv6x3oCnBtybdPGbwcFpm+SGR77vxp3BD8yhDCRvLOktqoR0StypsFzaiPl2UlE+mG3GMajIJwOwx39Zv/ML4MZHkafVUWPKBmcpKRSFCrcnOCEbLvxtLE0TDThTVHMKZbsKanYuycKBhSxykqHov6JLZhqocItLwqNRbMcZ6JLRJAaZ1oU1DvRwoGoQFsGkGQhsNx5Md0gntbywNLMMHDlKqthOT8qcW/NvLmjugo90b2OleBR4yIQIAseM+v++kOtsUKT3o/m+8nhxxiKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGxNRDUAU0hBMQBTSEEyMjQAU0hBMjU2AFNIQTM4NABTSEE1MTIAVR0TAGlkLWNlLWJhc2ljQ29uc3RyYWludHMAQmFzaWMgQ29uc3RyYWludHMAVR0PAGlkLWNlLWtleVVzYWdlAEtleSBVc2FnZQBVHSUAaWQtY2UtZXh0S2V5VXNhZ2UARXh0ZW5kZWQgS2V5IFVzYWdlAFUdEQBpZC1jZS1zdWJqZWN0QWx0TmFtZQBTdWJqZWN0IEFsdCBOYW1lAGCGSAGG+EIBAQBpZC1uZXRzY2FwZS1jZXJ0dHlwZQBOZXRzY2FwZSBDZXJ0aWZpY2F0ZSBUeXBlAFUdIABpZC1jZS1jZXJ0aWZpY2F0ZVBvbGljaWVzAENlcnRpZmljYXRlIFBvbGljaWVzACqGSIb3DQEBBABtZDVXaXRoUlNBRW5jcnlwdGlvbgBSU0Egd2l0aCBNRDUAKoZIhvcNAQEFAHNoYS0xV2l0aFJTQUVuY3J5cHRpb24AUlNBIHdpdGggU0hBMQAqhkiG9w0BAQ4Ac2hhMjI0V2l0aFJTQUVuY3J5cHRpb24AUlNBIHdpdGggU0hBLTIyNAAqhkiG9w0BAQsAc2hhMjU2V2l0aFJTQUVuY3J5cHRpb24AUlNBIHdpdGggU0hBLTI1NgAqhkiG9w0BAQwAc2hhMzg0V2l0aFJTQUVuY3J5cHRpb24AUlNBIHdpdGggU0hBLTM4NAAqhkiG9w0BAQ0Ac2hhNTEyV2l0aFJTQUVuY3J5cHRpb24AUlNBIHdpdGggU0hBLTUxMgArDgMCHQAqhkjOPQQBAGVjZHNhLXdpdGgtU0hBMQBFQ0RTQSB3aXRoIFNIQTEAKoZIzj0EAwEAZWNkc2Etd2l0aC1TSEEyMjQARUNEU0Egd2l0aCBTSEEyMjQAKoZIzj0EAwIAZWNkc2Etd2l0aC1TSEEyNTYARUNEU0Egd2l0aCBTSEEyNTYAKoZIzj0EAwMAZWNkc2Etd2l0aC1TSEEzODQARUNEU0Egd2l0aCBTSEEzODQAKoZIzj0EAwQAZWNkc2Etd2l0aC1TSEE1MTIARUNEU0Egd2l0aCBTSEE1MTIAKoZIhvcNAQEKAFJTQVNTQS1QU1MAKoZIhvcNAQEBAHJzYUVuY3J5cHRpb24AUlNBACqGSM49AgEAaWQtZWNQdWJsaWNLZXkAR2VuZXJpYyBFQyBrZXkAK4EEAQwAaWQtZWNESABFQyBrZXkgZm9yIEVDREgAKoZIzj0DAQEAc2VjcDE5MnIxACuBBAAhAHNlY3AyMjRyMQAqhkjOPQMBBwBzZWNwMjU2cjEAK4EEACIAc2VjcDM4NHIxACuBBAAjAHNlY3A1MjFyMQArgQQAHwBzZWNwMTkyazEAK4EEACAAc2VjcDIyNGsxACuBBAAKAHNlY3AyNTZrMQArJAMDAggBAQcAYnJhaW5wb29sUDI1NnIxAGJyYWlucG9vbDI1NnIxACskAwMCCAEBCwBicmFpbnBvb2xQMzg0cjEAYnJhaW5wb29sMzg0cjEAKyQDAwIIAQENAGJyYWlucG9vbFA1MTJyMQBicmFpbnBvb2w1MTJyMQAqhkiG9w0CBQBpZC1tZDUATUQ1ACsOAwIaAGlkLXNoYTEAU0hBLTEAYIZIAWUDBAIEAGlkLXNoYTIyNABTSEEtMjI0AGCGSAFlAwQCAQBpZC1zaGEyNTYAU0hBLTI1NgBghkgBZQMEAgIAaWQtc2hhMzg0AFNIQS0zODQAYIZIAWUDBAIDAGlkLXNoYTUxMgBTSEEtNTEy"); -base64DecodeToExistingUint8Array(bufferView, 121088, "///////////+////////////////////AAAAAAAAAACxuUbB7N64/kkwJHKr6acP54Cc5RkFIWQAAAAAAAAAABIQ/4L9Cv/0AIihQ+sgv3z2kDCwDqiNGAAAAAAAAAAAEUh5HqF3+XPVzSRr7REQY3jayP+VKxkHAAAAAAAAAAAxKNK0sclrFDb43pn///////////////8AAAAAAAAAAAE="); -base64DecodeToExistingUint8Array(bufferView, 121260, "/////////////////////wAAAAC0/1UjQzkLJ7rYv9e3sERQVjJB9auzBAyFCgW0AAAAACEdXBHWgDI0IhHCVtPBA0q5kBMyf7+0a70MDrcAAAAANH4AhZmB1URkRwdaoHVDzebfIkz7I/e1iGM3vQAAAAA9KlxcRSndEz7wuOCiFv//////////////////AAAAAP///////////////w=="); -base64DecodeToExistingUint8Array(bufferView, 121432, "AQAAAP////9LYNInPjzOO/awU8ywBh1lvIaYdlW967Pnkzqq2DXGWpbCmNhFOaH0oDPrLYF9A3fyQKRj5ea8+EdCLOHy0Rdr9VG/N2hAtsvOXjFrVzPOKxaeD3xK6+eOm38a/uJC409RJWP8wsq584SeF6et+ua8//////////8AAAAA//////////8AAAAAAAAAAP/////+/////////////////////////////////////////+8q7NPtyIUqndEuio05VsZahxNQjwgUAxJBgf5unB0YGS3442sFjpjk5z7ipy8xs7cKdnI4XlQ6bClVv13yAlU4KlSC4EH3WZibp4tiOx1udK0g8x7HsY43BYu+IsqHql8O6pB8HUN6nYF+Hc6xYArAuPC1EzHa6XwUmii9HfT4KdySkr+Ynl1vLCaWSt4XNnMpxcxqGezseqewSLINGljfLTf0gU1jx///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AQ=="); -base64DecodeToExistingUint8Array(bufferView, 121889, "P1Br1B9F7/E0LD2I33M1B7+xO73AUhZ7k37sUTkZVuEJ8Y6RibS48xWzmVty2qLuQIW2oCGakh+aHI5huT6VUQ=="); -base64DecodeToExistingUint8Array(bufferView, 121968, "Zr3lwjF+fvmbQmqFwbNIM96o/6InwR3+KFnn73deS6G6PU1rYK8o+CG1PwU5gWScQrSVI2bLPp7N6QQEtwaOhcY="); -base64DecodeToExistingUint8Array(bufferView, 122048, "UGbRn3aUvohAwnKihnA8NWEHrT8BuVDFQCb0Xply7pcsZj4nF72vF2hEm1dJRPWY2Rt9LLRfilwEwDuaeGopORgB"); -base64DecodeToExistingUint8Array(bufferView, 122128, "CWQ4kR63b7uuR5yJuMm1O9ClCfdIAcx/a5Yvv4OHhlH6//////////////////////////////////////////8B"); -base64DecodeToExistingUint8Array(bufferView, 122208, "N+7///7/////////////////////////AAAAAAMAAAB9bODqsdGlHTT0t4ACfbAmrulXwA7xT9sAAAAAAAAAAJ0vXtmIqoJANIa+FdBjQYSnKFacbS8vmwAAAAAAAAAAjf3edGpGaQ8X/PIm/v//////////////AAAAAAAAAABt5f///v//////////////////////////////AAAAAAU="); -base64DecodeToExistingUint8Array(bufferView, 122384, "XKS3tg5lfg+pdXDk6WekaaEo/DDfmfBNM1tFoQAAAAClYW1V20vK4lm9sMD3GeP31vvKgkI0un/tnwh+AAAAAPexn3ZxqfDKhGHs0ujcAQ=="); -base64DecodeToExistingUint8Array(bufferView, 122476, "AQAAAC/8///+////////////////////////////////////AAAAAAc="); -base64DecodeToExistingUint8Array(bufferView, 122528, "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"); -base64DecodeToExistingUint8Array(bufferView, 124140, "QAAEEEAAABAAEAAQQBAEAAAABABAEAQAAAAEAAAQBBAAEAAAQAAAAEAABBAAEAAAQBAEAAAQABBAAAAAQAAAEAAABBBAAAQQAAAAEAAABABAEAAQAAAAAEAQBBBAAAQAQAAAEAAABBAAEAAQQBAAEAAAAABAEAQQABAEAAAQBABAEAAAQBAAAEAABAAAAAAQABAEEBAAACAAAEAgAEAAABBAQCAAAEAgEAAAABBAQCAAAEAAAEAAIBBAQAAAAEAAEAAAIBAAQAAAQAAgAAAAIBBAAAAAAAAAEABAABBAACAAQAAAAEBAABBAACAQAAAAEABAIBAAQCAAAAAAEEBAAABAQCAQQAAAAEBAAABAQCAAAAAgAEAAIBAAAAAQAEAgAEBAABBAQCAAAEAAEEAAABAAACAAAEAAAEAAIAAAACAQQAAAEAAAIBBAQCAAQEAAAABAIBBAQAAAQEAgAAAAABAAQCAQAAAAAEAAAAAAQCAQQEAAAEAAABAAQAAQQAAgAAAAAABAQCAAAAAgEABAABBAACABIIAAgSAAAIEgAACAAAAAgCCAAIEAgAABAIAAASAAAAAAAAAAIIAAACCAAIEggACBAAAAAAAAAIAAgAABAIAAAQAAAAAgAAAAAIAAASCAAIAAAAAAAIAAASAAAIAgAACBAIAAAQAAAIAgAACAAIAAACAAAIAggACBIIAAgQAAAIAAgAABAIAAACCAAIEggACB"); -base64DecodeToExistingUint8Array(bufferView, 124701, "IIAAgCAAAIAAgACBAIAAAQAAAAEggACBIAAAgSAAAIAAAACBIIAAgQAAAAEAAAAAIAAAAQCAAAEgAACAIIAAgQCAAAEgAACAIAAAAACAAAEggACAAAAAAACAAAAgAACAIIAAIIAQgACAAIAAgAAAIIAQAAAAEAAgAAAAIAAQgCCAAIAgAACAIIAQgACAEIAAAACAAIAAgAAAEAAgAAAAIAAQgACAEAAgABAAIIAAgAAAAAAAAACAAIAAACCAEAAAABCAIAAQACAAAIAAAAAAAIAQACCAAAAAgBCAAAAQgCCAAAAAAAAAIIAQACAAEIAAABAAIIAAgAAAEIAAgBCAAIAAAAAAEIAAgACAIAAAACCAEIAggBAAIAAAAACAAAAAAACAIIAAAACAEIAAABAAIAAAgCAAEAAggACAIAAAgCAAEAAAgBAAAAAAAACAAIAggAAAAAAAgCAAEIAggBCAAIAQAAAAIAACACAEAggABAAAAAAACAAAAggABAIIIAAACCAEAgggBAAAIAAAAAAAAgAABAIAAAAAAAAEAgAgBAIIAAAACAAEAgggAAIAIAAACAAEAgAABAAAIAQACCAEAgAgAAAAIAQACAAAAggAAAIIIAQACCAAAgAAAAAAAAQACCAAAAAABAAIIAAAACAAAggABAIIAAQCACAEAgAgBAIAAAACACAAAAAABAAIAAQAACAAAAggBAIIAAACCCAAAAggBAIIAAACAAAEAgggBAAAIAQACCAAAAAAAAIAAAACCCAEAAAAAAIIIAAAACAEAAgAAAIAAAQACAAEAAgAAAIAIAAAAQAAAAEIAgAACAIAAQBCAAAIAAABAAAAAABAAAAIAgABCEAAAAgAAAEAAgABCEAAAQBCAAAIQgABCAAAAABAAAAAAgAACEAAAAhAAAAAAAABAEAAAQhCAAEIQgABAAIAAAhCAAEAQAAAAAAAAABCAAEIAgAAAAIAAABCAAEIAAAACAAAAQBCAAEAAAAAAAIAAABAAAAIAgABAEIAAQhAAAEAAgAAAEAAAAhCAAEIAgABCEAAAQAAAAAAAgAACEIAAQhCAAEIAAAAAEIAAQhCAAAIAgAAAAAAAAhAAAAAQgABCAAAAQACAAEAQAAACAAAAAAAAAAIQAABCAIAAQBACAIAAAACAggAAAAACAACCAACAAgAAAAACAICAAACAAgIAAIACAAACAgAAAgAAAIACAICCAgAAgAAAAIICAIAAAAAAAgIAAAAAAICCAACAAAAAgIAAAACCAgAAggIAgIACAIACAACAgAAAAIACAIACAgAAAAIAgIIAAIAAAAAAAgAAgIIAAAACAgAAgAIAgAAAAACAAACAggAAgAIAAAAAAACAAAIAAIACAICCAACAAgIAAAIAAIAAAAAAAAIAAIICAIACAAAAgAAAAAICAICCAgAAAAIAgIAAAICAAgAAAgAAAIICAIACAgCAAAAAAIICAICAAgAAAAIAAIIAAICAAAEAQEAAAAAAAABAAQEAQEEAAEBBAQBAAQAAAAAAAEAAAQAAAAEAQEEBAEBAAQAAAQEAAEEAAEBAAAAAQQAAAAEBAAAAAQAAQAEAAEABAEAAAQBAAAAAQEAAAEBBAQAAQQAAQAEAAABBAAAAQQAAQAAAAAABAQAAAQEAQAAAAABAAABAAQEAQEEAAAAAAABAQAEAQEAAAABAAAAAQAEAAAEAAEBAAABAAAEAQAEAAABAAQAAAQAAAAEBAABBAQBAAQEAQEEAAEAAAABAQQEAAEEAAABBAQAAAQEAQAABAEBBAQAAAAEAAEABAABAAAAAAQAAQAABAEAAAAAAAQAAQFQcm9jLVR5cGU6IDQsRU5DUllQVEVEAERFSy1JbmZvOiBERVMtRURFMy1DQkMsAERFSy1JbmZvOiBERVMtQ0JDLABERUstSW5mbzogQUVTLQBERUstSW5mbzogQUVTLTEyOC1DQkMsAERFSy1JbmZvOiBBRVMtMTkyLUNCQywAREVLLUluZm86IEFFUy0yNTYtQ0JDLA=="); -base64DecodeToExistingUint8Array(bufferView, 126248, "IBwAAAAAAABAOAAAAAAAAGAkAAAAAAAAgHAAAAAAAACgbAAAAAAAAMBIAAAAAAAA4FQAAAAAAAAA4QAAAAAAACD9AAAAAAAAQNkAAAAAAABgxQAAAAAAAICRAAAAAAAAoI0AAAAAAADAqQAAAAAAAOC1AAAAAAAAAAECAwgJCgsmJyQlFxQVFhv//xr//////////////////////////wQFBgcMDQ4PEBESE/8YGf8fHB0e//////////////////////////8AAQIDPT4/PP////8bGBkaIyAhIv////8ICQoLEBESE/////8nJCUm/////wwNDg86Ozg5HxwdHv////8EBQYHQUJDQBQVFhf/////KygpKhUWFxT/////EhMQEQsICQoPDA0OGRobGB0eHxwSExAR//////////8AAAAAAAAAAHCCLOyzJ8Dl5IVXNeoMrkEj72uTRRmlIe0OT04dZZK9hrivj3zrH84+MNxfXsULGqbhOcrVR1092QFa1lFWbE2LDZpm+8ywLXQSKyDwsYSZ30zLwjR+dgVtt6kx0RcE1xRYOmHeGxEcMg+cFlMY8iL+RM+yw7V6kSQI6Khg/GlQqtCgfaGJYpdUWx6V4P9k0hDEAEij93XbigPm2gk/3ZSHXIMCzUqQM3Nn9vOdf7/iUpvYJsg3xjuBlm9LE75jLul5p4yfbryOKfX5ti/9tFl4mAZq50ZxutQlq0KIoo36cge5VfjurAo2SSpoPDjxpEAo03u7yUPBFeOt9HfHgJ7gBVjZZ06By8kLrmrVGF2CRt/WJ4oyS0LbHJ6cOsolew1xXx/41z6dfGC5vryLFjRNw3KVq466erMCtK2irNiaFxo1zPeZYVroJFZA4WMJM7+Yl4Vo/OwK2m9TYqMuCK8osHTCvTYiOGQeOSymMOVE/YifZYdr9CNIENFRwPnSoFWhQfpDE8QvqLY8K8H/yKUgiQCQR+/qtxUGzbUSfrspD7gHBJuUIWbmzu3nO/5/xaQ3sUyRbo12Ay3eliZ9xlzT8k8ZP9x5HVLr821e+2my8DEM1M+M4nWpSleEEUUb9eQOc6rx3VkUbJJU0Hhw40mAUKf2d5OGgyrHW+nujwE9OEEWdtmTYPJywquadQZXoJH3tcmijNKQ9genJ46ySd5DXNfHPvWPZx8Ybq8v4oUNU/CcZeqjrp7sgC1rqCs2psWGTTP9ZliWOgmVEHjYQszvJuVhGj87grbb1JjoiwLrCiwdsG+NiA4Zh04LqQx5EX8i51nh2j3IEgR0VDB+tChVaFC+0MQxyyqtD8pw/zJpCGIAJNH7uu1FgXNthJ/uSsMuwQHmJUiZubN7+c6/33EpzWwTZJtjncBLt6WJX7EX9LzTRs83XkeU+vxbl/5arDxMAzXzI7hdapLVIURRxn05g9yqfHdWBRukFTQeHPhSIBTpvd3koeCK8dZ6u+NAT3Ass8DkV+quI2tFpe1PHZKGr3wfPtxeC6Y51V3ZWlFsi5r7sHQr8ITfyzR2banRBBQ63hEynFPy/s/DeiToYGmqoKFiVB7gZBAAo3WK5gndh4PNkHP2nb9S2MjGgW8TY+mnn7wp+S+0eAbncdSriI1yufisNio88UDTu0MVrXeAguwn5YU1DEHvkxkhDk5lvbiP684wX8Ua4cpHPQHWVk0NZswtEiCxmUzCfgW3MRfXWGEbHA8WGCJEsrWRCKj8UNB9iZdblf/SxEj32wPaP5RcAkozZ/N/4psmNzuWS74ueYxujvW2/VmYaka6JUKi+gdV7gpJaDikKHvJweP0x55BRVMtMTI4LUVDQgBBRVMtMTkyLUVDQgBBRVMtMjU2LUVDQgBBRVMtMTI4LUNCQwBBRVMtMTkyLUNCQwBBRVMtMjU2LUNCQwBBRVMtMTI4LUNGQjEyOABBRVMtMTkyLUNGQjEyOABBRVMtMjU2LUNGQjEyOABBRVMtMTI4LUdDTQBBRVMtMTkyLUdDTQBBRVMtMjU2LUdDTQBBRVMtMTI4LUNDTQBBRVMtMTkyLUNDTQBBRVMtMjU2LUNDTQBDQU1FTExJQS0xMjgtRUNCAENBTUVMTElBLTE5Mi1FQ0IAQ0FNRUxMSUEtMjU2LUVDQgBDQU1FTExJQS0xMjgtQ0JDAENBTUVMTElBLTE5Mi1DQkMAQ0FNRUxMSUEtMjU2LUNCQwBDQU1FTExJQS0xMjgtQ0ZCMTI4AENBTUVMTElBLTE5Mi1DRkIxMjgAQ0FNRUxMSUEtMjU2LUNGQjEyOABDQU1FTExJQS0xMjgtR0NNAENBTUVMTElBLTE5Mi1HQ00AQ0FNRUxMSUEtMjU2LUdDTQBDQU1FTExJQS0xMjgtQ0NNAENBTUVMTElBLTE5Mi1DQ00AQ0FNRUxMSUEtMjU2LUNDTQBERVMtRUNCAERFUy1FREUtRUNCAERFUy1FREUzLUVDQgBERVMtQ0JDAERFUy1FREUtQ0JDAERFUy1FREUzLUNCQwBDSEFDSEEyMABDSEFDSEEyMC1QT0xZMTMwNQAtLS0tLUJFR0lOIFJTQSBQVUJMSUMgS0VZLS0tLS0ALS0tLS1FTkQgUlNBIFBVQkxJQyBLRVktLS0tLQAtLS0tLUJFR0lOIFBVQkxJQyBLRVktLS0tLQAtLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0AKoZIzj0BAQBkZWZvbGRfcGtfZGVjcnlwdABETElCAERlY3J5cHQ6IG1iZWR0bHNfY3RyX2RyYmdfc2VlZCBmYWlsZWQ6ICVkAERlY3J5cHQ6IG1iZWR0bHNfcGtfcGFyc2VfcHVibGljX2tleSBmYWlsZWQ6ICVkAERlY3J5cHQ6IHJzYV9hbHRfZGVjcnlwdF9wdWJsaWNfd3JhcCBmYWlsZWQ6ICVkAGtleWxlbiA8PSAxNgAuLi9zcmMvZGxpYi9jcnlwdC5jcHAARW5jcnlwdFhUZWFDVFIAZGVsaW0gIT0gTlVMTAAuLi9zcmMvZGxpYi9kc3RyaW5ncy5jcHAAZG1TdHJUb2sAbGFzdHMgIT0gTlVMTAA8dW5rbm93bj4AaW52YWxpZF9zbG90ID09IDAALi4vc3JjL2RsaWIvaGFzaC5jcHAARW5hYmxlACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAY2FwYWNpdHkgPj0gbV9DYXBhY2l0eQAuLi9zcmMvZGxpYi9pbmRleF9wb29sLmgAbV9Qb29sAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AFB1c2gAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAc3RhdGVfaW5kZXggIT0gMABDbG9uZVJldmVyc2VIYXNoU3RhdGUAVXBkYXRlUmV2ZXJzSGFzaFN0YXRlAHNsb3RfaW5kZXggIT0gMABGcmVlUmV2ZXJzZUhhc2hTdGF0ZXNTbG90AHRhYmxlX3NpemUgPiAwAC4uL3NyYy9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAGkgPCBTaXplKCkAb3BlcmF0b3JbXQAhRnVsbCgpAFB1dABtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAbV9IYXNoVGFibGVTaXplICE9IDAARXJhc2UAZW50cnlfcHRyICE9IDB4ZmZmZmZmZmYAZmFsc2UgJiYgIktleSBub3QgZm91bmQgKGVyYXNlKSIARExJQgBVbmFibGUgdG8gdXNlICclcycgYXMgaHR0cCBjYWNoZSBkaXJlY3RvcnkuIFBhdGggZXhpc3RzIGFuZCBpcyBub3QgYSBkaXJlY3RvcnkuAFVuYWJsZSB0byBjcmVhdGUgZGlyZWN0b3J5ICclcycgKCVkKQAlcy8lcwBpbmRleAByYgBJbnZhbGlkIGNhY2hlIGluZGV4IGZpbGUgJyVzJy4gUmVtb3ZpbmcgZmlsZS4AQ29ycnVwdCBjYWNoZSBpbmRleCBmaWxlICclcycuIFJlbW92aW5nIGZpbGUuAEZsdXNoaW5nIGh0dHAgY2FjaGUgdG8gZGlzawB3YgBFcnJvciB3cml0aW5nIHRvIGluZGV4IGZpbGUgJyVzJwBVbmFibGUgdG8gb3BlbiBpbmRleCBmaWxlICclcycAVHJ5aW5nIHRvIGNhY2hlIGFuIGVudHJ5IHdpdGggbm8gdGFnIGFuZCBtYXgtYWdlIHNldCB0byAwAFRyeWluZyB0byB1cGRhdGUgZXhpc3RpbmcgY2FjaGUgZW50cnkgZm9yIHVyaTogJyVzJyB3aXRoIGV0YWc6ICclcycuAENhY2hlIGVudHJ5IGZvciB1cmk6ICclcycgd2l0aCBldGFnOiAnJXMnIGlzIGxvY2tlZC4gQ2Fubm90IHVwZGF0ZS4AQ2FjaGUgZW50cnkgZm9yIHVyaTogJyVzJyB3aXRoIGV0YWc6ICclcycgaXMgYWxyZWFkeSBsb2NrZWQgZm9yIHVwZGF0ZS4AJXMvdGVtcCUwNGQAVW5hYmxlIHRvIG9wZW4gdGVtcG9yYXJ5IGZpbGU6ICclcycAAGNhY2hlX2NyZWF0b3ItPm1fRmlsZSAmJiBjYWNoZV9jcmVhdG9yLT5tX0ZpbGVuYW1lAC4uL3NyYy9kbGliL2h0dHBfY2FjaGUuY3BwAEFkZABFcnJvciB3cml0aW5nIHRvIGNhY2hlIGZpbGU6ICclcycARW5kAGVudHJ5AFVuYWJsZSB0byByZW1vdmUgY2FjaGUgZmlsZTogJXMAVW5hYmxlIHRvIGNyZWF0ZSBkaXJlY3RvcnkgJyVzJwBlbnRyeS0+bV9Xcml0ZUxvY2sAZW50cnktPm1fSW5mby5tX0lkZW50aWZpZXJIYXNoID09IGlkZW50aWZpZXJfaGFzaABVbmFibGUgdG8gcmVuYW1lIHRlbXBvcmFyeSBjYWNoZSBmaWxlIGZyb20gJyVzJyB0byAnJXMnLiAlcyAoJWQpAENhY2hlIGVudHJ5IGxvY2tlZC4AVW5hYmxlIHRvIG9wZW4gJXMAUmVsZWFzZQBzdHJjbXAodXJpLCBlbnRyeS0+bV9JbmZvLm1fVVJJKSA9PSAwAGVudHJ5LT5tX1JlYWRMb2NrQ291bnQgPiAwAFVuYWJsZSB0byByZW1vdmUgJXMASW52YWxpZCBodHRwIGNhY2hlIHN0YXRlLiBOb3QgeWV0IGZsdXNoZWQgY2FjaGUgZW50cnkgKGV0YWc6ICVzKS4AJXMvJWMlYy8lcwAwMTIzNDU2Nzg5YWJjZGVmAHRhYmxlX3NpemUgPiAwAC4uL3NyYy9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkALi4vc3JjL2RsaWIvaW5kZXhfcG9vbC5oACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBvcGVyYXRvcltdACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBtX1Bvb2wAUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAUHVzaABtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgAvX192ZXJpZnlfZXRhZ3NfXwAgAAoARExJQgBIdHRwIGNhY2hlIHZlcmlmaWNhdGlvbiB1cmkgZW50cnkgdG9vIGxvbmcAKoZIhvcNAQEIAADwAAAA////D////w8ACAAAYAAAAAoAAAAMAAAAAAAAACVzJXMKACVzVW5rbm93biByZWFzb24gKHRoaXMgc2hvdWxkIG5vdCBoYXBwZW4pCgBUaGUgY2VydGlmaWNhdGUgdmFsaWRpdHkgaGFzIGV4cGlyZWQAVGhlIGNlcnRpZmljYXRlIGhhcyBiZWVuIHJldm9rZWQgKGlzIG9uIGEgQ1JMKQBUaGUgY2VydGlmaWNhdGUgQ29tbW9uIE5hbWUgKENOKSBkb2VzIG5vdCBtYXRjaCB3aXRoIHRoZSBleHBlY3RlZCBDTgBUaGUgY2VydGlmaWNhdGUgaXMgbm90IGNvcnJlY3RseSBzaWduZWQgYnkgdGhlIHRydXN0ZWQgQ0EAVGhlIENSTCBpcyBub3QgY29ycmVjdGx5IHNpZ25lZCBieSB0aGUgdHJ1c3RlZCBDQQBUaGUgQ1JMIGlzIGV4cGlyZWQAQ2VydGlmaWNhdGUgd2FzIG1pc3NpbmcAQ2VydGlmaWNhdGUgdmVyaWZpY2F0aW9uIHdhcyBza2lwcGVkAE90aGVyIHJlYXNvbiAoY2FuIGJlIHVzZWQgYnkgdmVyaWZ5IGNhbGxiYWNrKQBUaGUgY2VydGlmaWNhdGUgdmFsaWRpdHkgc3RhcnRzIGluIHRoZSBmdXR1cmUAVGhlIENSTCBpcyBmcm9tIHRoZSBmdXR1cmUAVXNhZ2UgZG9lcyBub3Qg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LUdDTS1TSEEyNTYAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMjU2LUNDTQBUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMjU2LUNDTS04AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0xMjgtQ0NNAFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0xMjgtQ0NNLTgAVExTLUVDREhFLUVDRFNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLUVDREhFLUVDRFNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLUVDRFNBLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLUVDREhFLUVDRFNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLUVDREhFLUVDRFNBLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtRUNESEUtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1FQ0RIRS1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLUVDREhFLVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESEUtUlNBLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RIRS1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLVJTQS1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtRUNESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLUVDREhFLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RIRS1SU0EtV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLUVDREhFLVJTQS1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLURIRS1SU0EtV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLURIRS1SU0EtV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLURIRS1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLURIRS1SU0EtV0lUSC1BRVMtMjU2LUNDTQBUTFMtREhFLVJTQS1XSVRILUFFUy0yNTYtQ0NNLTgAVExTLURIRS1SU0EtV0lUSC1BRVMtMTI4LUNDTQBUTFMtREhFLVJTQS1XSVRILUFFUy0xMjgtQ0NNLTgAVExTLURIRS1SU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtREhFLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMjU2AFRMUy1ESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEAVExTLURIRS1SU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQQBUTFMtREhFLVJTQS1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1ESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLURIRS1SU0EtV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1SU0EtV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLVJTQS1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEyNTYAVExTLVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtUlNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1SU0EtV0lUSC1BRVMtMjU2LUNDTQBUTFMtUlNBLVdJVEgtQUVTLTI1Ni1DQ00tOABUTFMtUlNBLVdJVEgtQUVTLTEyOC1DQ00AVExTLVJTQS1XSVRILUFFUy0xMjgtQ0NNLTgAVExTLVJTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1SU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTI1NgBUTFMtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEAVExTLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBAFRMUy1SU0EtV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLVJTQS1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLUVDREgtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1FQ0RILVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtRUNESC1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLUVDREgtUlNBLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RILVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESC1SU0EtV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLUVDREgtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLUVDREgtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLUVDREgtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLUVDREgtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLUVDREgtUlNBLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtRUNESC1FQ0RTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RILUVDRFNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLUVDREgtRUNEU0EtV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESC1FQ0RTQS1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1FQ0RILUVDRFNBLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtUFNLLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1QU0stV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtUFNLLVdJVEgtQUVTLTI1Ni1DQ00AVExTLVBTSy1XSVRILUFFUy0yNTYtQ0NNLTgAVExTLVBTSy1XSVRILUFFUy0xMjgtQ0NNAFRMUy1QU0stV0lUSC1BRVMtMTI4LUNDTS04AFRMUy1QU0stV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLVBTSy1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1QU0stV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtUFNLLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtREhFLVBTSy1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtREhFLVBTSy1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtREhFLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtREhFLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtREhFLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtREhFLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtREhFLVBTSy1XSVRILUFFUy0yNTYtQ0NNAFRMUy1ESEUtUFNLLVdJVEgtQUVTLTI1Ni1DQ00tOABUTFMtREhFLVBTSy1XSVRILUFFUy0xMjgtQ0NNAFRMUy1ESEUtUFNLLVdJVEgtQUVTLTEyOC1DQ00tOABUTFMtREhFLVBTSy1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1ESEUtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLURIRS1QU0stV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtREhFLVBTSy1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1ESEUtUFNLLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtRUNESEUtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RIRS1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtRUNESEUtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1FQ0RIRS1QU0stV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESEUtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLVBTSy1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLVJTQS1QU0stV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLVJTQS1QU0stV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLVJTQS1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLVJTQS1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLVJTQS1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLVJTQS1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLVJTQS1QU0stV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtUlNBLVBTSy1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMzg0AFRMUy1SU0EtUFNLLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLVJTQS1QU0stV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtUlNBLVBTSy1XSVRILTNERVMtRURFLUNCQy1TSEEAAAAAAAEAAAAB"); -base64DecodeToExistingUint8Array(bufferView, 138024, "AQAAAAEAAAABAAAAAQAAAAQ="); -base64DecodeToExistingUint8Array(bufferView, 138052, "AQAAAAAAAAACAAAAAgAAAAEAAAAB"); -base64DecodeToExistingUint8Array(bufferView, 138088, "AQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAE="); -base64DecodeToExistingUint8Array(bufferView, 138136, "AQAAAAEAAABtYXN0ZXIgc2VjcmV0AGV4dGVuZGVkIG1hc3RlciBzZWNyZXQAa2V5IGV4cGFuc2lvbgArBgEFBQcDAQArBgEFBQcDAgAAAAAAY2xpZW50IGZpbmlzaGVkAHNlcnZlciBmaW5pc2hlZAAAAAABAAAAAQAAAAEAAAAB"); -base64DecodeToExistingUint8Array(bufferView, 138276, "AQAAAAAAAAABAAAAAQAAAAACAAAABAAAAAgAAAAQAAAgAAAAgAAAAIAAAACA"); -base64DecodeToExistingUint8Array(bufferView, 138332, "IAAAAAAAAAAIAAAACAAAAC4uL3NyYy9kbGliL2Nvbm5lY3Rpb25fcG9vbC5jcHAAYy0+bV9TdGF0ZSA9PSBTVEFURV9JTlVTRQBSZXR1cm4AQ2xvc2UAR2V0U29ja2V0AEdldFNTTENvbm5lY3Rpb24AR2V0UmV1c2VDb3VudABjLT5tX1NvY2tldCAhPSBkbVNvY2tldDo6SU5WQUxJRF9TT0NLRVRfSEFORExFAFNodXRkb3duAGRlZm9sZF9zc2xfY2xpZW50AERMSUIAbWJlZHRsc19jdHJfZHJiZ19zZWVkIGZhaWxlZDogJWQAbWJlZHRsc19zc2xfY29uZmlnX2RlZmF1bHRzIGZhaWxlZDogJWQAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIALi4vc3JjL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBMZWFraW5nICVkIGNvbm5lY3Rpb25zIGZyb20gY29ubmVjdGlvbiBwb29sAG1iZWR0bHNfc3NsX3NldHVwIHJldHVybmVkICVkCgBtYmVkdGxzX3NzbF9zZXRfaG9zdG5hbWUgcmV0dXJuZWQgJWQKAG1iZWR0bHNfc3NsX2hhbmRzaGFrZSByZXR1cm5lZCAtMHglMDRYCgBVbmFibGUgdG8gdmVyaWZ5IHRoZSBzZXJ2ZXIncyBjZXJ0aWZpY2F0ZS4AU1NMIGhhbmRzaGFrZSB0aW1lb3V0ACAgISAAbWJlZHRsc19zc2xfZ2V0X3ZlcmlmeV9yZXN1bHQgZmFpbGVkOgogICAgJXMKAHJldC0+bV9WZXJzaW9uID09IHYAR2V0Q29ubmVjdGlvbgBpIDwgU2l6ZSgpAG9wZXJhdG9yW10ARExJQgAlczovLyVzOiVkLyVzAGh0dHBzAGh0dHAAR0VUAEhUVFBDTElFTlQ6IENvbm5lY3Rpb24gbG9zdCwgcmVjb25uZWN0aW5nLiAoJWQvJWQpAFBPU1QAciA9PSBkbUNvbm5lY3Rpb25Qb29sOjpSRVNVTFRfT0sALi4vc3JjL2RsaWIvaHR0cF9jbGllbnQuY3BwAEdldFBvb2wAVW5oYW5kbGVkIHNzbCBzdGF0dXMgY29kZTogJWQgKCVjJTA0WCkAQWxsIGNvbm5lY3Rpb24gYXR0ZW1wdHMgdG8gcmVtb3RlIGhvc3QgYXJlIHByZW1hdHVyZWx5IGNsb3NlZC4gVGhpcyBlcnJvciBpcyB2ZXJ5IHVubGlrZWx5LgByZXNwb25zZS5tX0NvbnRlbnRMZW5ndGggPT0gLTEARG9Eb1JlcXVlc3QAVW5leHBlY3RlZCBDb250ZW50LUxlbmd0aDogJWQgZm9yIE5PVCBNT0RJRklFRCByZXNwb25zZSAoMzA0KQBOb3QgYWxsIGJ5dGVzIHdlcmUgaGFuZGxlZCBkdXJpbmcgdGhlIHJlc3BvbnNlICglZCBieXRlcyBsZWZ0KS4gTWV0aG9kOiAlcyBTdGF0dXM6ICVkACAAIEhUVFAvMS4xDQoASG9zdDogAA0KAElmLU5vbmUtTWF0Y2g6IABQVVQAUEFUQ0gAVHJhbnNmZXItRW5jb2Rpbmc6IGNodW5rZWQNCgBDb250ZW50LUxlbmd0aDogJWQNCgAleA0KADANCg0KAFVuZXhwZWN0ZWQgZW9mIGZvciBzb2NrZXQgY29ubmVjdGlvbi4AMABSZWN2QW5kUGFyc2VIZWFkZXJzAENvbnRlbnQtTGVuZ3RoAFRyYW5zZmVyLUVuY29kaW5nAGNodW5rZWQAQ29ubmVjdGlvbgBjbG9zZQBFVGFnAENhY2hlLUNvbnRyb2wAbWF4LWFnZT0AR290IEhUVFAgcmVzcG9uc2UgTk9UIE1PRElGSUVEICgzMDQpIGJ1dCBubyBjYWNoZSBwcmVzZW50LiBTZXJ2ZXIgZXJyb3I/AEdvdCBIVFRQIHJlc3BvbnNlIE5PVCBNT0RJRklFRCAoMzA0KSBidXQgbm8gRVRhZyBwcmVzZW50LiBTZXJ2ZXIgZXJyb3I/AEVUYWcgbWlzbWF0Y2ggKCVzIHZzICVzKQBIRUFEACV4AHJlc3BvbnNlLT5tX0NvbnRlbnRPZmZzZXQgIT0gLTEASGFuZGxlUmVzcG9uc2UAdG90YWxfdHJhbnNmZXJyZWQgPD0gdG9fdHJhbnNmZXIgfHwgdG9fdHJhbnNmZXIgPT0gLTEARG9UcmFuc2ZlcgByZXNwb25zZS0+bV9Ub3RhbFJlY2VpdmVkIC0gcmVzcG9uc2UtPm1fQ29udGVudE9mZnNldCA9PSAwAA0KDQoADQoASFRUUC8lZC4lZCAlZABETElCAFVuZXhwZWN0ZWQgbnVtYmVyIG9mIGNvbXBvbmVudHMgaW4gaW1hZ2UgKCVkKQBGYWlsZWQgdG8gbG9hZCBpbWFnZTogJyVzJwAuLi9zcmMvZGxpYi8uLi9zdGJfaW1hZ2Uvc3RiX2ltYWdlLmgASW1hZ2Ugbm90IG9mIGFueSBrbm93biB0eXBlLCBvciBjb3JydXB0AENvcnJ1cHQgSlBFRw=="); -base64DecodeToExistingUint8Array(bufferView, 140369, "AQgQCQIDChEYIBkSCwQFDBMaISgwKSIbFA0GBw4VHCMqMTg5MiskHRYPFx4lLDM6OzQtJh8nLjU8PTYvNz4/Pz8/Pz8/Pz8/Pz8/Pz8/SlBFRyBmb3JtYXQgbm90IHN1cHBvcnRlZDogOC1iaXQgb25seQBKUEVHIGZvcm1hdCBub3Qgc3VwcG9ydGVkOiBkZWxheWVkIGhlaWdodABSR0JJbWFnZSB0b28gbGFyZ2UgdG8gZGVjb2RlAE91dCBvZiBtZW1vcnkASW50ZXJuYWwgZXJyb3I="); -base64DecodeToExistingUint8Array(bufferView, 140596, "AQAAAAMAAAAHAAAADwAAAB8AAAA/AAAAfwAAAP8AAAD/AQAA/wMAAP8HAAD/DwAA/x8AAP8/AAD/fwAA//8AACgoKGotPmNvZGVfYnVmZmVyKSA+PiAoMzIgLSBoLT5zaXplW2NdKSkgJiBzdGJpX19ibWFza1toLT5zaXplW2NdXSkgPT0gaC0+Y29kZVtjXQBzdGJpX19qcGVnX2h1ZmZfZGVjb2RlAG4gPj0gMCAmJiBuIDwgKGludCkgKHNpemVvZihzdGJpX19ibWFzaykvc2l6ZW9mKCpzdGJpX19ibWFzaykpAHN0YmlfX2V4dGVuZF9yZWNlaXZl"); -base64DecodeToExistingUint8Array(bufferView, 140868, "//////3////5////8f///+H////B////gf///wH///8B/v//Afz//wH4//8B8P//AeD//wHA//8BgP//Tm90IGEgUE5HAENvcnJ1cHQgUE5HAFZlcnkgbGFyZ2UgaW1hZ2UgKGNvcnJ1cHQ/KQBQTkcgbm90IHN1cHBvcnRlZDogMS8yLzQvOC8xNi1iaXQgb25seQAA/1UAEQAAAAFQTkcgbm90IHN1cHBvcnRlZDogdW5rbm93biBQTkcgY2h1bmsgdHlwZQ=="); -base64DecodeToExistingUint8Array(bufferView, 141076, "BAAAAAAAAAACAAAAAAAAAAE="); -base64DecodeToExistingUint8Array(bufferView, 141112, "BAAAAAAAAAACAAAAAAAAAAEAAAAAAAAACAAAAAgAAAAEAAAABAAAAAIAAAACAAAAAQAAAAAAAAAIAAAACAAAAAgAAAAEAAAABAAAAAIAAAACAAAAb3V0X24gPT0gcy0+aW1nX24gfHwgb3V0X24gPT0gcy0+aW1nX24rMQBzdGJpX19jcmVhdGVfcG5nX2ltYWdlX3JhdwBpbWdfd2lkdGhfYnl0ZXMgPD0geAAAAQAFBmltZ19uKzEgPT0gb3V0X24AaW1nX24gPT0gMwBvdXRfbiA9PSAyIHx8IG91dF9uID09IDQAc3RiaV9fY29tcHV0ZV90cmFuc3BhcmVuY3kxNgBzdGJpX19jb21wdXRlX3RyYW5zcGFyZW5jeQBzLT5pbWdfb3V0X24gPT0gNABzdGJpX19kZV9pcGhvbmUAcmVxX2NvbXAgPj0gMSAmJiByZXFfY29tcCA8PSA0AHN0YmlfX2NvbnZlcnRfZm9ybWF0MTYAMAByaS5iaXRzX3Blcl9jaGFubmVsID09IDE2AHN0YmlfX2xvYWRfYW5kX3Bvc3Rwcm9jZXNzXzhiaXQAAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHCAgICAgICAgFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBXotPmNvZGVfYnVmZmVyIDwgKDFVIDw8IHotPm51bV9iaXRzKQBzdGJpX19maWxsX2JpdHMAYS0+bnVtX2JpdHMgPT0gMABzdGJpX19wYXJzZV91bmNvbXByZXNzZWRfYmxvY2s="); -base64DecodeToExistingUint8Array(bufferView, 141984, "EBESAAgHCQYKBQsEDAMNAg4BD2MgPT0gMTgAc3RiaV9fY29tcHV0ZV9odWZmbWFuX2NvZGVzAHotPnNpemVbYl0gPT0gcwBzdGJpX196aHVmZm1hbl9kZWNvZGVfc2xvd3BhdGg="); -base64DecodeToExistingUint8Array(bufferView, 142096, "AwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADQAAAA8AAAARAAAAEwAAABcAAAAbAAAAHwAAACMAAAArAAAAMwAAADsAAABDAAAAUwAAAGMAAABzAAAAgwAAAKMAAADDAAAA4wAAAAIB"); -base64DecodeToExistingUint8Array(bufferView, 142256, "AQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAU="); -base64DecodeToExistingUint8Array(bufferView, 142352, "AQAAAAIAAAADAAAABAAAAAUAAAAHAAAACQAAAA0AAAARAAAAGQAAACEAAAAxAAAAQQAAAGEAAACBAAAAwQAAAAEBAACBAQAAAQIAAAEDAAABBAAAAQYAAAEIAAABDAAAARAAAAEYAAABIAAAATAAAAFAAAABYA=="); -base64DecodeToExistingUint8Array(bufferView, 142496, "AQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0="); -base64DecodeToExistingUint8Array(bufferView, 142608, "c3RiaV9fY29udmVydF9mb3JtYXQAAAAAAwAAAAQAAAABAAAAMAAuLi9zcmMvZGxpYi9qc29uLmNwcABDb3B5VG9rZW4ALi4uCltPdXRwdXQgdHJ1bmNhdGVkXQoARVJST1I6RExJQjogZG1Mb2cgYWxyZWFkeSBpbml0aWFsaXplZAoAQGxvZwBFUlJPUjpETElCOiBVbmFibGUgdG8gY3JlYXRlIEBsb2cgbWVzc2FnZSBzb2NrZXQKAGxvZwBETElCAExvZyBzZXJ2ZXIgc3RhcnRlZCBvbiBwb3J0ICV1AERFQlVHAElORk8AV0FSTklORwBFUlJPUgBGQVRBTAAwAC4uL3NyYy9kbGliL2xvZy5jcHAAZG1Mb2dJbnRlcm5hbAAlczolczogAAoAd2IAV3JpdGluZyBsb2cgdG86ICVzAEZhaWxlZCB0byBvcGVuIGxvZy1maWxlICclcycARE1fTE9HX1BPUlQAVW5hYmxlIHRvIHJldHJpZXZlIHNvY2tldCBpbmZvcm1hdGlvbiAoJWQpOiAlcwBVbmFibGUgdG8gZGVsZXRlIG9sZCBsb2cgc29ja2V0ICglZCk6ICVzADAuMC4wLjAAVW5hYmxlIHRvIGdldCBsaXN0ZW5pbmcgYWRkcmVzcyBmb3IgbG9nIHNvY2tldCAoJWQpOiAlcwBVbmFibGUgdG8gY3JlYXRlIGxvZyBzb2NrZXQgKCVkKTogJXMAVW5hYmxlIHRvIGJpbmQgdG8gbG9nIHNvY2tldCAoJWQpOiAlcwBVbmFibGUgdG8gbGlzdGVuIG9uIGxvZyBzb2NrZXQgKCVkKTogJXMARVJST1I6RExJQjogJXMKAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAVG9vIG1hbnkgbG9nIGNvbm5lY3Rpb25zIG9wZW5lZAAxIFRvbyBtYW55IGxvZyBjb25uZWN0aW9ucyBvcGVuZWQKADAgT0sKAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAaSA8IFNpemUoKQBvcGVyYXRvcltdAHJldCA9PSAwAC4uL3NyYy9kbGliL2NvbmRpdGlvbl92YXJpYWJsZS5jcHAATmV3AGNvbmRpdGlvbgBEZWxldGUATWVzc2FnZQBHZXRTb2NrZXQAUG9zdABNZXNzYWdlcwB0YWJsZV9zaXplID4gMAAuLi9zcmMvZGxpYi9oYXNodGFibGUuaABTZXRDYXBhY2l0eQB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQBzLT5tX1JlZkNvdW50ID49IDEALi4vc3JjL2RsaWIvbWVzc2FnZS5jcHAAQWNxdWlyZVNvY2tldABzaXplIDw9IERNX01FU1NBR0VfUEFHRV9TSVpFAEFsbG9jYXRlTWVzc2FnZQAhRnVsbCgpAFB1dABtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAbV9IYXNoVGFibGVTaXplICE9IDAARXJhc2UAZW50cnlfcHRyICE9IDB4ZmZmZmZmZmYAZmFsc2UgJiYgIktleSBub3QgZm91bmQgKGVyYXNlKSIAcmV0ID09IDAALi4vc3JjL2RsaWIvbXV0ZXguY3BwAE5ldwBtdXRleABEZWxldGUATG9jawBUcnlMb2NrAFVubG9jawBvdXRfc2l6ZSA+IDAALi4vc3JjL2RsaWIvcGF0aC5jcHAATm9ybWFsaXplAC8Ac2l6ZSA8PSBwb29sLT5tX1BhZ2VTaXplAC4uL3NyYy9kbGliL3Bvb2xhbGxvY2F0b3IuY3BwAEFsbG9jAGJ1Zl9zaXplID4gMAAuLi9zcmMvZGxpYi9wcHJpbnQuY3BwAFByaW50ZXIAbV9DdXJzb3IgPD0gbV9CdWZmZXJTaXplAFByaW50ZgBmb28ARExJQgBGYWlsZWQgdG8gaW5pdGlhbGl6ZSBwcm9maWxlci4gSXQncyBub3QgdmFsaWQgY2hhbmdlIG51bWJlciBvZiBzY29wZXMuADAALi4vc3JjL2RsaWIvcHJvZmlsZS5jcHAASW5pdGlhbGl6ZQBkbVByb2ZpbGUgaXMgbm90IGluaXRpYWxpemVkAFdhaXRpbmcgZm9yIGEgZnJlZSBwcm9maWxlLi4uAE9VVF9PRl9TQU1QTEVTAHRocmVhZF9pZCA+PSAwAEFsbG9jYXRlU2FtcGxlAFBST0ZJTEVSIE5PVCBJTklUSUFMSVpFRABQcm9maWxlciAlcy4lcyB0b29rICUuM2xmIHNlY29uZHMAVGhyZWFkIHNldCBleGNlZWRlZCBpbiBwcm9maWxlciEAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYALi4vc3JjL2RsaWIvaGFzaHRhYmxlLmgAY2FwYWNpdHkgPCAweGZmZmZmZmZmACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBTdHJpbmcgdGFibGUgZnVsbCBpbiBwcm9maWxlcgB0YWJsZV9zaXplID4gMABTZXRDYXBhY2l0eQBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpIDwgU2l6ZSgpAG9wZXJhdG9yW10ARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQALi4vc3JjL2RsaWIvc29ja2V0LmNwcABETElCAEZhaWxlZCB0byByZXRyaWV2ZSBhZGRyZXNzIGZhbWlseSAoJWQpOiAlcwBGYWlsZWQgdG8gYWNjZXB0IGNvbm5lY3Rpb25zLCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEAYWRkcmVzcy5tX2ZhbWlseSA9PSBET01BSU5fSVBWNABCaW5kAGFkZHJlc3MubV9mYW1pbHkgPT0gRE9NQUlOX0lQVjYARmFpbGVkIHRvIGJpbmQgc29ja2V0LCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEAQ29ubmVjdABGYWlsZWQgdG8gY29ubmVjdCB0byByZW1vdGUgaG9zdCwgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAEZhaWxlZCB0byByZXRyaWV2ZSBzb2NrZXQgaW5mb3JtYXRpb24sIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBGYWlsZWQgdG8gY29udmVydCBhZGRyZXNzIGZyb20gYmluYXJ5LCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEAT0sAQUNDRVMAQUZOT1NVUFBPUlQAV09VTERCTE9DSwBCQURGAENPTk5SRVNFVABERVNUQUREUlJFUQBGQVVMVABIT1NUVU5SRUFDSABJTlRSAElOVkFMAElTQ09OTgBNRklMRQBNU0dTSVpFAE5FVERPV04ATkVUVU5SRUFDSABOT0JVRlMATk9UQ09OTgBOT1RTT0NLAE9QTk9UU1VQUABQSVBFAFBST1RPTk9TVVBQT1JUAFBST1RPVFlQRQBUSU1FRE9VVABBRERSTk9UQVZBSUwAQ09OTlJFRlVTRUQAQUREUklOVVNFAENPTk5BQk9SVEVEAElOUFJPR1JFU1MASE9TVF9OT1RfRk9VTkQAVFJZX0FHQUlOAE5PX1JFQ09WRVJZAE5PX0RBVEEAVU5LTk9XTgBVbmFibGUgdG8gY29udmVydCByZXN1bHQgJWQgdG8gc3RyaW5nAFJFU1VMVF9VTkRFRklORUQAJXMoICVkICk6IFNPQ0tFVDogVW5rbm93biByZXN1bHQgY29kZSAlZAoAAG4gPD0gUEFHRV9TSVpFAC4uL3NyYy9kbGliL3N0cmluZ3Bvb2wuY3BwAEFkZAB0YWJsZV9zaXplID4gMAAuLi9zcmMvZGxpYi8uLi9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQByYgB3YgAvAC4AcGF0aF9sZW4gPiAwAC4uL3NyYy9kbGliL3N5cy5jcHAAR2V0UmVzb3VyY2VzUGF0aABlbl9VUwBETElCAEludmFsaWQgbGFuZ3VhZ2UgcGFyYW1ldGVyIChlbXB0eSBmaWVsZCksIHVzaW5nIGRlZmF1bHQ6ICIlcyIATm8gdGVycml0b3J5IGRldGVjdGVkIGluIGxhbmd1YWdlIHN0cmluZzogIiVzIgBIVE1MNQBjb3BpZWQgPCBzaXplb2YoZ19FbmdpbmVJbmZvLm1fVmVyc2lvbikAU2V0RW5naW5lSW5mbwBjb3BpZWQgPCBzaXplb2YoZ19FbmdpbmVJbmZvLm1fVmVyc2lvblNIQTEpAGNvcGllZCA8IHNpemVvZihnX0VuZ2luZUluZm8ubV9QbGF0Zm9ybSkAVW5rbm93biByZXN1bHQgY29kZSAlZAoAcmV0ID09IDAALi4vc3JjL2RsaWIvdGhyZWFkLmNwcABOZXcASm9pbgBBbGxvY1RscwBTZXRUbHNWYWx1ZQ=="); -base64DecodeToExistingUint8Array(bufferView, 146498, "gD8PsX8/bcR+P6w6fT++FHs/+FN4Pwv6dD8ICXE/XoNsP9hrZz+YxWE/GpRbPzHbVD8Cn00/A+RFP/muPT/zBDU/SusrP5lnIj/Afxg/2jkOPz2cAz/qWvE+gOjaPhXvwz7UfKw+MaCUPszPeD7CxUc+g0AWPja9yD0w+0g9MjGNJDD7SL02vci9g0AWvsLFR77Mz3i+MaCUvtR8rL4V78O+gOjavupa8b49nAO/2jkOv8B/GL+ZZyK/Susrv/MENb/5rj2/A+RFvwKfTb8x21S/GpRbv5jFYb/Ya2e/XoNsvwgJcb8L+nS/+FN4v74Ue7+sOn2/bcR+vw+xf78AAIC/D7F/v23Efr+sOn2/vhR7v/hTeL8L+nS/CAlxv16DbL/Ya2e/mMVhvxqUW78x21S/Ap9NvwPkRb/5rj2/8wQ1v0rrK7+ZZyK/wH8Yv9o5Dr89nAO/6lrxvoDo2r4V78O+1HysvjGglL7Mz3i+wsVHvoNAFr42vci9MPtIvcrJU6Uw+0g9Nr3IPYNAFj7CxUc+zM94PjGglD7UfKw+Fe/DPoDo2j7qWvE+PZwDP9o5Dj/Afxg/mWciP0rrKz/zBDU/+a49PwPkRT8Cn00/MdtUPxqUWz+YxWE/2GtnP16DbD8ICXE/C/p0P/hTeD++FHs/rDp9P23Efj8PsX8/ZmlsZQBodHRwAGh0dHBzAC8vAHNyYyAhPSAoY29uc3QgY2hhciopIGRzdAAuLi9zcmMvZGxpYi91cmkuY3BwAEVuY29kZQBkc3RfbGVuID4gMAAlJSUwMlg="); -base64DecodeToExistingUint8Array(bufferView, 147108, "gDAAAIAgDgCAIMgDgCAI+oAgCIIxLjIuOAByZXQgIT0gWl9TVFJFQU1fRVJST1IALi4vc3JjL2RsaWIvemxpYi5jcHAASW5mbGF0ZUJ1ZmZlcgBEZWZsYXRlQnVmZmVyAHN0cm0uYXZhaWxfaW4gPT0gMAByZXQgPT0gWl9TVFJFQU1fRU5EAAAAAAAEAAAAAQAAAAIAAAABAAAABAAAAAQAAAAEAAAABA=="); -base64DecodeToExistingUint8Array(bufferView, 147292, "/////wAAAAABAAAAAgAAAAMAAABkZWMtPmFscGhhX3BsYW5lXyAhPSBOVUxMAC4uL3NyYy93ZWJwL2RlYy9hbHBoYS5jAFZQOERlY29tcHJlc3NBbHBoYVJvd3MAZGVjLT5hbHBoX2RlY18gIT0gTlVMTAB3aWR0aCA+IDAgJiYgaGVpZ2h0ID4gMABBTFBISW5pdABkYXRhICE9IE5VTEwgJiYgb3V0cHV0ICE9IE5VTEwAZGVjLT5hbHBoYV9kYXRhX3NpemVfID49IEFMUEhBX0hFQURFUl9MRU4gKyBvZmZzZXQgKyBudW1fcGl4ZWxzAEFMUEhEZWNvZGUAYWxwaF9kZWMtPnZwOGxfZGVjXyAhPSBOVUxM"); -base64DecodeToExistingUint8Array(bufferView, 147584, "////////////////////////////////////////////sPb////////////f8fz///////////n9/f////////////T8///////////q/v7///////////3///////////////b+///////////v/f7///////////7//v////////////j+///////////7//7///////////////////////////3+///////////7/v7///////////7//v////////////79//7////////6//7//v////////7/////////////////////////////////////////////////////////2f/////////////h/PH9///+/////+r68fr9//3+//////7////////////f/v7//////////+79/v7///////////j+///////////5/v////////////////////////////3////////////3/v////////////////////////////3+///////////8//////////////////////////////7+///////////9//////////////////////////////79///////////6//////////////7/////////////////////////////////////////////////////////uvv6///////////q+/T+//////////v78/3+//7///////3+///////////s/f7///////////v9/f7+//////////7+///////////+/v7///////////////////////////7////////////+/v////////////7////////////////////////////+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+P/////////////6/vz+//////////j++f3///////////39///////////2/f3///////////z++/7+//////////78///////////4/v3///////////3//v7///////////v+///////////1+/7///////////39/v////////////v9///////////8/f7////////////+//////////////z////////////5//7//////////////v/////////////9///////////6///////////////////////////////////////////+////////////////////////////gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/Yj+/+TbgICAgIC9gfL/49X/24CAgGp+4/zW0f//gICAAWL4/+zi//+AgIC1he7+3er/moCAgE6GyvfGtP/bgICAAbn5//P/gICAgIC4lvf/7OCAgICAgE1u2P/s5oCAgICAAWX7//H/gICAgICqi/H87NH//4CAgCV0xPPk////gICAAcz+//X/gICAgIDPoPr/7oCAgICAgGZn5//Tq4CAgICAAZj8//D/gICAgICxh/P/6uGAgICAgFCB0//C4ICAgICAAQH/gICAgICAgID2Af+AgICAgICAgP+AgICAgICAgICAxiPt38G7oqCRmz6DLcbdrLDcnfzdAUQvktCVp92i/9+AAZXx/93g//+AgIC4jer93tz/x4CAgFFjtfKwvvnK//+AAYHo/dbF8sT//4BjedL6ycb/yoCAgBdbo/Kqu/fS//+AAcj2/+r/gICAgIBtsvH/5/X//4CAgCyCyf3NwP//gICAAYTv+9vR/6WAgIBeiOH72r7//4CAgBZkrvW6of/HgICAAbb5/+jrgICAgIB8j/H/4+qAgICAgCNNtfvB0//NgICAAZ33/+zn//+AgIB5jev/4eP//4CAgC1jvPvD2f/ggICAAQH7/9X/gICAgIDLAfj//4CAgICAgIkBsf/g/4CAgICA/Qn4+8/Q/8CAgICvDeDzwbn5xv//gEkRq92hs+yn/+qAAV/3/dS3//+AgIDvWvT609H//4CAgJtNw/i8w///gICAARjv+9rb/82AgIDJM9v/xLqAgICAgEUuvu/J2v/kgICAAb/7//+AgICAgIDfpfn/1f+AgICAgI18+P//gICAgICAARD4//+AgICAgIC+JOb/7P+AgICAgJUB/4CAgICAgICAAeL/gICAgICAgID3wP+AgICAgICAgPCA/4CAgICAgICAAYb8//+AgICAgIDVPvr//4CAgICAgDdd/4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyhjV67q/3KDwr/9+Jrboqbjkrv+7gD0uituXsvCq/9iAAXDm+se/95///4CmbeT809f/roCAgCdNouistPWy//+AATTc9sbH+dz//4B8Sr/zt8H63f//gBhHgtuaqvO2//+AAbbh+dvw/+CAgICVluL82M3/q4CAgBxsqvK3wv7f//+AAVHm/MzL/8CAgIB7ZtH3vMT/6YCAgBRfmfOkrf/LgICAAd74/9jVgICAgICor/b8683//4CAgC901//T1P//gICAAXns/dTW//+AgICNVNX8ycr/24CAgCpQoPCiuf/NgICAAQH/gICAgICAgID0Af+AgICAgICAgO4B/4CAgICAgICA53gwWXNxeJhwmLNAfqp2LkZfr0WPUFVSSJtnODoKq9q9EQ2YchoRoyzDFQqteRhQwxo+LEBVkEcKJqvVkCIaqi43E4igIc5HPxQIcnLQDAniUSgLYLZUHRAkhrdZiWJlaqWUSLtkgp1vIEtQQmanY0o+KOqAKTUJsvGNGghrSisakkmmMRedQSZpoDM0H3OAaE8MG9n/VxEHV0RHLHIzD7oXLykObra3FRHCQi0ZZsW9FxIWWFiTliouLcTNK2G3dVUmI7M9JzXIVxoVK+irOCIzaHJmHV1NJxxVqzqlWmJAIhZ0zhciK6ZJazYgGjMBUSsfRBlqFkCrJOFyIhMVZoS8EEx8PhJOX1U5MjAzwWUjn9dvWS5vPJQfrNvkFRJvcHFNVbP/JnhyKCoBxPXRChltWCsdjKbVJSuaPT8em0MtRAHRZFAIK5oBMxpHjk5OEP+AIsWrKSgFZtO3BAHdMzIRqNHAFxlSih8kqxumJizlQ1c6qVJzGjuzPztatDumXUmaKCgVdI/RIievLw8QtyLfMS23LhEhtwZiDyC3OS4WGIABNhElQSBJcxyAF4DNKAMJczPAEgbfVyUJcztNQBUvaDcs2gk2NYLiQFpGzSgpFxo5NjlwuAUpJqbVHiIahZh0CiCGJxM13RpyIEn/HwlB6gIPAXZJSyAMM8D/oCszWB8jQ2ZVN7pVOBUXbzvNLSXANyZGfElmASJifWIqWGhVda9SX1Q1WYBkcWUtS097LzOAUasBOREFR2Y5NSkxJiENeTlJGgFVKQpDik1uWi9ycxUCCmb/phcGZR0QClWAZcQaORIKZmbVIhQrdRQPJKOARAEaZj1HJSI1H/PARTxHJkl3HN4lRC2AIgEvC/WrPhETRpJVNz5GJSslmmSjVaABPwlciBxAIMlVSw8JCUD/uHcQVgYcBUD/GfgBOAgRhIn/N3SAOg8UUoc5GnkopDIfiZqFGSPaM2csg4N7HwaeVihAh5TgLbeAFhoRg/CaDgHRLRAVW0DeBwHFOBUnmzyKF2bVUwwNNsD/RC8cVRpVVYCAIJKrEgsHP5CrBAT2IxsKkq6rDBqAvlAjY7RQfjYtVX4vV7AzKRQgZUuAi3aSdIBVOCkPsOxVJQk+Rx4Rd3b/ERKKZSY8ijdGKxqOkiQTHqv/YRsUii09PtsBUbxAICkUdZeOFBWjcBMMPcOAMAQY"); -base64DecodeToExistingUint8Array(bufferView, 150609, "Af8C/gMEBv0F/Pv6B/kI+PdiciAhPSBOVUxMICYmIGJyLT5idWZfICE9IE5VTEwALi4vc3JjL3dlYnAvZGVjLy4uL3V0aWxzL2JpdF9yZWFkZXJfaW5sLmgAVlA4TG9hZE5ld0J5dGVzAAAAAAAABAUGBwgJCgoLDA0ODxARERITFBQVFRYWFxcYGRkaGxwdHh8gISIjJCUlJicoKSorLC0uLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTExNTk9QUVJTVFVWV1hZW11fYGJkZWZoamxucHJ0dnp8foCChIaIioyPkZSXmp0EAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADwAPgBAAEIARABGAEgASgBMAE4AUABSAFQAVgBYAFoAXABeAGAAYgBkAGYAaABqAGwAbgBwAHIAdAB3AHoAfQCAAIMAhgCJAIwAjwCSAJUAmACbAJ4AoQCkAKcAqgCtALEAtQC5AL0AwQDFAMkAzQDRANUA2QDdAOEA5QDqAO8A9QD5AP4AAwEIAQ0BEgEXARwBZGVjICE9IE5VTEwALi4vc3JjL3dlYnAvZGVjL2ZyYW1lLmMAVlA4SW5pdERpdGhlcmluZw=="); -base64DecodeToExistingUint8Array(bufferView, 151168, "CAAAAAcAAAAGAAAABAAAAAQAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAAAABAAAAd29ya2VyLT5zdGF0dXNfID09IE9LAFZQOFByb2Nlc3NSb3cARnJhbWUgc2V0dXAgZmFpbGVkAAACCGhlYWRlcnMgPT0gTlVMTCB8fCAhaGVhZGVycy0+aXNfbG9zc2xlc3MAVlA4R2V0VGhyZWFkTWV0aG9k"); -base64DecodeToExistingUint8Array(bufferView, 151348, "BAAAAAgAAAAMAAAAgAAAAIQAAACIAAAAjAAAAAABAAAEAQAACAEAAAwBAACAAQAAhAEAAIgBAACMAQAAQ291bGQgbm90IGRlY29kZSBhbHBoYSBkYXRhLgAhKGRlbHRhX3kgJiAxKQBGaW5pc2hSb3cAbGltaXQgPj0gMwBEb0ZpbHRlcgB0aHJlYWQgaW5pdGlhbGl6YXRpb24gZmFpbGVkLgBubyBtZW1vcnkgZHVyaW5nIGZyYW1lIGluaXRpYWxpemF0aW9uLgBtZW0gPD0gKHVpbnQ4X3QqKWRlYy0+bWVtXyArIGRlYy0+bWVtX3NpemVfAEFsbG9jYXRlTWVtb3J5AE9LAG51bGwgVlA4SW8gcGFzc2VkIHRvIFZQOEdldEhlYWRlcnMoKQBUcnVuY2F0ZWQgaGVhZGVyLgBJbmNvcnJlY3Qga2V5ZnJhbWUgcGFyYW1ldGVycy4ARnJhbWUgbm90IGRpc3BsYXlhYmxlLgBjYW5ub3QgcGFyc2UgcGljdHVyZSBoZWFkZXIAQmFkIGNvZGUgd29yZABiYWQgcGFydGl0aW9uIGxlbmd0aABjYW5ub3QgcGFyc2Ugc2VnbWVudCBoZWFkZXIAY2Fubm90IHBhcnNlIGZpbHRlciBoZWFkZXIAY2Fubm90IHBhcnNlIHBhcnRpdGlvbnMATm90IGEga2V5IGZyYW1lLgBOVUxMIFZQOElvIHBhcmFtZXRlciBpbiBWUDhEZWNvZGUoKS4AZGVjLT5yZWFkeV8ALi4vc3JjL3dlYnAvZGVjL3ZwOC5jAFZQOERlY29kZQAAAAAAAAAAAQQIBQIDBgkMDQoHCw4PYnIgIT0gTlVMTCAmJiBici0+YnVmXyAhPSBOVUxMAC4uL3NyYy93ZWJwL2RlYy8uLi91dGlscy9iaXRfcmVhZGVyX2lubC5oAFZQOExvYWROZXdCeXRlcwCtlIwAsJuMhwC0nY2GggD+/vPmxLGZjIWCgQBQcmVtYXR1cmUgZW5kLW9mLXBhcnRpdGlvbjAgZW5jb3VudGVyZWQuAFByZW1hdHVyZSBlbmQtb2YtZmlsZSBlbmNvdW50ZXJlZC4AT3V0cHV0IGFib3J0ZWQuACEoaW8tPm1iX3kgJiAxKQAuLi9zcmMvd2VicC9kZWMvaW8uYwBDdXN0b21QdXQAdV9saW5lc19pbiA9PSB2X2xpbmVzX2luAEVtaXRSZXNjYWxlZFJHQgB5X3BvcyArIG51bV9saW5lc19vdXQgPCBwLT5vdXRwdXQtPmhlaWdodABFeHBvcnRSR0IAcC0+c2NhbGVyX3UueV9hY2N1bSA9PSBwLT5zY2FsZXJfdi55X2FjY3VtAEV4cG9ydEFscGhhUkdCQTQ0NDQARXhwb3J0QWxwaGEAZXhwZWN0ZWRfbnVtX2xpbmVzX291dCA9PSBudW1fbGluZXNfb3V0AEVtaXRSZXNjYWxlZEFscGhhWVVWAGV4cGVjdGVkX251bV9saW5lc19vdXQgPT0gbnVtX3Jvd3MARW1pdEFscGhhUkdCQTQ0NDQARW1pdEFscGhhUkdCAGV4cGVjdGVkX251bV9saW5lc19vdXQgPT0gbWJfaABFbWl0QWxwaGFZVVYAYWxwaF9kZWMgIT0gTlVMTAAuLi9zcmMvd2VicC9kZWMvdnA4bC5jAFZQOExEZWNvZGVBbHBoYUhlYWRlcgBkZWMgIT0gTlVMTABWUDhMRGVjb2RlQWxwaGFJbWFnZVN0cmVhbQBsYXN0X3JvdyA8PSBkZWMtPmhlaWdodF8AZGVjLT5zdGF0dXNfICE9IFZQOF9TVEFUVVNfT0sAVlA4TERlY29kZUhlYWRlcgBkZWMtPmhkcl8uaHVmZm1hbl90YWJsZXNfICE9IE5VTEwAVlA4TERlY29kZUltYWdlAGRlYy0+aGRyXy5odHJlZV9ncm91cHNfICE9IE5VTEwAZGVjLT5oZHJfLm51bV9odHJlZV9ncm91cHNfID4gMABpbyAhPSBOVUxMAHBhcmFtcyAhPSBOVUxMAGRlYy0+b3V0cHV0XyAhPSBOVUxMAGRhdGEgPT0gTlVMTABEZWNvZGVJbWFnZVN0cmVhbQBkZWMtPm5leHRfdHJhbnNmb3JtXyA8PSBOVU1fVFJBTlNGT1JNUwBSZWFkVHJhbnNmb3JtADA="); -base64DecodeToExistingUint8Array(bufferView, 153008, "igsAAIwLAACOCwAAkgsAAJoLAACqCwAAygsAAAoMAACMDAAAjA0AAIwPAACMEwAAGAEAAQABAAEoAAAAAAAAABESAAECAwQFEAYHCAkKCwwNDg8AAgAAAAMAAAAHAAAAAwAAAAMAAAALAAAAYnItPnBvc18gPD0gYnItPmxlbl8ALi4vc3JjL3dlYnAvZGVjLy4uL3V0aWxzL2JpdF9yZWFkZXIuaABWUDhMSXNFbmRPZlN0cmVhbQBodWZmLT5iaXRzIDw9IEhVRkZNQU5fVEFCTEVfQklUUwBBY2N1bXVsYXRlSENvZGUAZGVjLT53aWR0aF8gPD0gZmluYWxfd2lkdGgAQWxsb2NhdGVJbnRlcm5hbEJ1ZmZlcnMzMmIAaHRyZWVfZ3JvdXAgIT0gTlVMTABEZWNvZGVBbHBoYURhdGEAcG9zIDwgZW5kAElzOGJPcHRpbWl6YWJsZShoZHIpAGJyLT5lb3NfID09IFZQOExJc0VuZE9mU3RyZWFtKGJyKQBtZXRhX2luZGV4IDwgaGRyLT5udW1faHRyZWVfZ3JvdXBzXwBHZXRIdHJlZUdyb3VwRm9yUG9zAGRlYy0+bmV4dF90cmFuc2Zvcm1fID09IDEAQXBwbHlJbnZlcnNlVHJhbnNmb3Jtc0FscGhhAHRyYW5zZm9ybS0+dHlwZV8gPT0gQ09MT1JfSU5ERVhJTkdfVFJBTlNGT1JNABgHFxkoBicpFhomKjgFNzkVGzY6JStIBEdJFBw1O0ZKJCxYRUs0PANXWRMdVlojLURMVVszPWgCZ2kSHmZqIi5UXENNZWsyPngBd3lTXREfZGxCTnZ6IS91ezE/Y21SXgB0fEFPECBibjBzfVFfQHJ+YW9QcX9gcERlY29kZUltYWdlRGF0YQBzcmMgPCBzcmNfZW5kAHNyY19sYXN0IDw9IHNyY19lbmQAc3JjIDw9IHNyY19lbmQAY29sb3JfY2FjaGUgIT0gTlVMTABkZWMtPmluY3JlbWVudGFsXwBTYXZlU3RhdGUAUmVhZFBhY2tlZFN5bWJvbHMAY29kZS52YWx1ZSA+PSBOVU1fTElURVJBTF9DT0RFUwAwID09ICgodWludHB0cl90KWRzdCAmIDcpAENvcHlTbWFsbFBhdHRlcm4zMmIAKGtleSA+PiBjYy0+aGFzaF9iaXRzXykgPT0gMHUALi4vc3JjL3dlYnAvZGVjLy4uL3V0aWxzL2NvbG9yX2NhY2hlLmgAVlA4TENvbG9yQ2FjaGVMb29rdXAAZGVjLT5yZXNjYWxlcl9tZW1vcnkgPT0gTlVMTABBbGxvY2F0ZUFuZEluaXRSZXNjYWxlcgBkZWMtPmxhc3Rfb3V0X3Jvd18gPD0gb3V0cHV0LT5oZWlnaHQAUHJvY2Vzc1Jvd3MAZGVjLT5sYXN0X3Jvd18gPD0gZGVjLT5oZWlnaHRfAHlfc3RhcnQgPCB5X2VuZABTZXRDcm9wV2luZG93AGlvLT5jcm9wX2xlZnQgPCBpby0+Y3JvcF9yaWdodABuZWVkZWRfbGluZXMgPiAwICYmIG5lZWRlZF9saW5lcyA8PSBsaW5lc19sZWZ0AEVtaXRSZXNjYWxlZFJvd3NSR0JBAAAAAAAAAAADAAAABAAAAAMAAAAEAAAABAAAAAIAAAACAAAABAAAAAQAAAAEAAAAAgAAAAEAAAABAAAALi4vc3JjL3dlYnAvZGVjL3dlYnAuYwAodWludDY0X3QpKGRhdGEgLSBoZWFkZXJzLT5kYXRhKSA8IE1BWF9DSFVOS19QQVlMT0FEAFBhcnNlSGVhZGVyc0ludGVybmFsAGhlYWRlcnMtPm9mZnNldCA9PSBoZWFkZXJzLT5kYXRhX3NpemUgLSBkYXRhX3NpemUAZGF0YSAhPSBOVUxMAFBhcnNlVlA4SGVhZGVyAHBhcmFtcyAhPSBOVUxMAERlY29kZUludG8AAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/AAAAAAAAAADw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw=="); -base64DecodeToExistingUint8Array(bufferView, 157040, "AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAD//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/aW4gIT0gTlVMTAAuLi9zcmMvd2VicC9kc3AvZmlsdGVycy5jAERvSG9yaXpvbnRhbEZpbHRlcgBvdXQgIT0gTlVMTAB3aWR0aCA+IDAAaGVpZ2h0ID4gMABzdHJpZGUgPj0gd2lkdGgAcm93ID49IDAgJiYgbnVtX3Jvd3MgPiAwICYmIHJvdyArIG51bV9yb3dzIDw9IGhlaWdodABEb1ZlcnRpY2FsRmlsdGVyAERvR3JhZGllbnRGaWx0ZXIAcm93X3N0YXJ0IDwgcm93X2VuZAAuLi9zcmMvd2VicC9kc3AvbG9zc2xlc3MuYwBWUDhMSW52ZXJzZVRyYW5zZm9ybQByb3dfZW5kIDw9IHRyYW5zZm9ybS0+eXNpemVfADAAVlA4TENvbnZlcnRGcm9tQkdSQQAhV2ViUFJlc2NhbGVySW5wdXREb25lKHdyaykALi4vc3JjL3dlYnAvZHNwL3Jlc2NhbGVyLmMAV2ViUFJlc2NhbGVySW1wb3J0Um93RXhwYW5kQwB3cmstPnhfZXhwYW5kAHhfaW4gPCB3cmstPnNyY193aWR0aCAqIHhfc3RyaWRlAHdyay0+eF9zdWIgPT0gMCB8fCBhY2N1bSA9PSAwAFdlYlBSZXNjYWxlckltcG9ydFJvd1Nocmlua0MAIXdyay0+eF9leHBhbmQAYWNjdW0gPT0gMAAhV2ViUFJlc2NhbGVyT3V0cHV0RG9uZSh3cmspAFdlYlBSZXNjYWxlckV4cG9ydFJvd0V4cGFuZEMAd3JrLT55X2FjY3VtIDw9IDAAd3JrLT55X2V4cGFuZAB3cmstPnlfc3ViICE9IDAAdiA+PSAwICYmIHYgPD0gMjU1AFdlYlBSZXNjYWxlckV4cG9ydFJvd1Nocmlua0MAIXdyay0+eV9leHBhbmQAV2ViUFJlc2NhbGVySW1wb3J0Um93AFdlYlBSZXNjYWxlckV4cG9ydFJvdwB3cmstPnNyY193aWR0aCA9PSAxICYmIHdyay0+ZHN0X3dpZHRoIDw9IDIAd3JrLT5zcmNfaGVpZ2h0ID09IDEgJiYgd3JrLT5kc3RfaGVpZ2h0ID09IDEAdG9wX3kgIT0gTlVMTAAuLi9zcmMvd2VicC9kc3AvdXBzYW1wbGluZy5jAFVwc2FtcGxlUmdiTGluZVBhaXIAVXBzYW1wbGVSZ2JhTGluZVBhaXIAVXBzYW1wbGVCZ3JMaW5lUGFpcgBVcHNhbXBsZUJncmFMaW5lUGFpcgBVcHNhbXBsZUFyZ2JMaW5lUGFpcgBVcHNhbXBsZVJnYmE0NDQ0TGluZVBhaXIAVXBzYW1wbGVSZ2I1NjVMaW5lUGFpcgBiciAhPSBOVUxMAC4uL3NyYy93ZWJwL3V0aWxzL2JpdF9yZWFkZXIuYwBWUDhJbml0Qml0UmVhZGVyAHN0YXJ0ICE9IE5VTEwAc2l6ZSA8ICgxdSA8PCAzMSk="); -base64DecodeToExistingUint8Array(bufferView, 159184, "BwYGBQUFBQQEBAQEBAQEAwMDAwMDAwMDAwMDAwMDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQB/f79/n7/ff4+fr7/P3+9/h4+Xn6evt7/Hz9ff5+/3f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/t/gYOFh4mLjY+Rk5WXmZudn6Gjpaepq62vsbO1t7m7vb/Bw8XHycvNz9HT1dfZ293f4ePl5+nr7e/x8/X3+fv9f2JyICE9IE5VTEwgJiYgYnItPmJ1Zl8gIT0gTlVMTABWUDhMb2FkRmluYWxCeXRlcwBWUDhMSW5pdEJpdFJlYWRlcgBsZW5ndGggPCAweGZmZmZmZmY4dQBici0+Yml0X3Bvc18gPj0gVlA4TF9XQklUUwBWUDhMRG9GaWxsQml0V2luZG93AG5fYml0cyA+PSAwAFZQOExSZWFkQml0cwAAAAAAAQAAAAMAAAAHAAAADwAAAB8AAAA/AAAAfwAAAP8AAAD/AQAA/wMAAP8HAAD/DwAA/x8AAP8/AAD/fwAA//8AAP//AQD//wMA//8HAP//DwD//x8A//8/AP//fwD///8ALi4vc3JjL3dlYnAvdXRpbHMvLi9iaXRfcmVhZGVyX2lubC5oAFZQOExvYWROZXdCeXRlcwBici0+cG9zXyA8PSBici0+bGVuXwAuLi9zcmMvd2VicC91dGlscy8uL2JpdF9yZWFkZXIuaABWUDhMSXNFbmRPZlN0cmVhbQBjYyAhPSBOVUxMAC4uL3NyYy93ZWJwL3V0aWxzL2NvbG9yX2NhY2hlLmMAVlA4TENvbG9yQ2FjaGVJbml0AGhhc2hfYml0cyA+IDAAc3JjICE9IE5VTEwAVlA4TENvbG9yQ2FjaGVDb3B5AGRzdCAhPSBOVUxMAHNyYy0+aGFzaF9iaXRzXyA9PSBkc3QtPmhhc2hfYml0c18AbnVtX2h0cmVlX2dyb3VwcyA8PSBNQVhfSFRSRUVfR1JPVVBTAC4uL3NyYy93ZWJwL3V0aWxzL2h1ZmZtYW4uYwBWUDhMSHRyZWVHcm91cHNOZXcAY29kZV9sZW5ndGhzX3NpemUgIT0gMABWUDhMQnVpbGRIdWZmbWFuVGFibGUAY29kZV9sZW5ndGhzICE9IE5VTEwAcm9vdF90YWJsZSAhPSBOVUxMAHJvb3RfYml0cyA+IDAAZW5kICUgc3RlcCA9PSAwAFJlcGxpY2F0ZVZhbHVl"); -base64DecodeToExistingUint8Array(bufferView, 160208, "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04PH+cE2aBd5ig9y5F03y1zhUK5OVP9A9uiYJa6LiHMWN+8WBIJA+Lw+J50h6R8kmVV4QYvg168zXLDK7Vm2O1Xl0V5HUH6w/+wZ1WI7IWzah0YJyDLp53COjoIo7Z7UkFH5sYLkVl86WDE6p48Jgx8zbuYNhsEItTqmbb1A4aQF/IbBF0kpL6/1TkoyInbzip4Rlpgrvnggl9kdePTJS8BIri7S/QHAakFmpfeWXhxPKjl5XZ+Wl+Uj8fJNaxkF9dd+YOdi0Y5f3rbrwgmOUnq16TdoAEbZ0LwhvIjfMeowY1aPItb5YZpqngQHvaa9vwHB2K20bjYVCAlTHXJOmqXOKf+3e4YRD8fhdJIQ2c0qrL6oOBkRRoCldiPYxmZ1YHoBEHLPrv7Kc8mbV6TxIu8Ylkf9rTmpRRFezHZN7gbO8Ylj3EQmjWT4Qej5L3lRQZMeNFMmsdrrmta/s/nG6QtFoYwZ8A5ioUxpBzybUb6EJzbblpKZNS4u/lAmVLmZnuje/IxdcRI04RZ3qTYuzhGKSasDP+ZFu4OBIOPgkXZbXPYTSelZ/fFVPphsggYh1D5hRMaLzqp+N6nP1n9BOG7DJl18domzxMru1lkd1m/hobEK8xQe5EuoeYETy2nXq3cOsrnCoVwBfsY5nKn+gCQVmeU2oDYLjhxRboZmFqc+2nHCLG/eLJTTuUkJBIHwsbjmlaMNSXsbsS4eQ9I+SPtuWS3p2/bDUWeRpsywqR90DM56ZrlhlN4FBvFpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBpbnZhbGlkIGRpc3RhbmNlIGNvZGUAaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlABAAEQASAAAACAAHAAkABgAKAAUACwAEAAwAAwANAAIADgABAA8AaW5jb3JyZWN0IGhlYWRlciBjaGVjawB1bmtub3duIGNvbXByZXNzaW9uIG1ldGhvZABpbnZhbGlkIHdpbmRvdyBzaXplAHVua25vd24gaGVhZGVyIGZsYWdzIHNldABoZWFkZXIgY3JjIG1pc21hdGNoAGludmFsaWQgYmxvY2sgdHlwZQBpbnZhbGlkIHN0b3JlZCBibG9jayBsZW5ndGhzAHRvbyBtYW55IGxlbmd0aCBvciBkaXN0YW5jZSBzeW1ib2xzAGludmFsaWQgY29kZSBsZW5ndGhzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AGludmFsaWQgY29kZSAtLSBtaXNzaW5nIGVuZC1vZi1ibG9jawBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RocyBzZXQAaW52YWxpZCBkaXN0YW5jZXMgc2V0AGludmFsaWQgbGl0ZXJhbC9sZW5ndGggY29kZQBpbnZhbGlkIGRpc3RhbmNlIGNvZGUAaW52YWxpZCBkaXN0YW5jZSB0b28gZmFyIGJhY2sAaW5jb3JyZWN0IGRhdGEgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjaw=="); -base64DecodeToExistingUint8Array(bufferView, 169472, "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FRUVFRYWFhYWFhYWFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgYGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxscHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQABAgMEBQYHCAgJCQoKCwsMDAwMDQ0NDQ4ODg4PDw8PEBAQEBAQEBARERERERERERISEhISEhISExMTExMTExMUFBQUFBQUFBQUFBQUFBQUFRUVFRUVFRUVFRUVFRUVFRYWFhYWFhYWFhYWFhYWFhYXFxcXFxcXFxcXFxcXFxcXGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwMAAgAjAAIAEwACADMAAgALAAIAKwACABsAAgA7AAIABwACACcAAgAXAAIANwACAA8AAgAvAAIAHwACAD8AAgAAgAIAIIACABCAAgAwgAIACIACACiAAgAYgAIAOIACAASAAgAkgAIAFIACADSAAgAMgAIALIACAByAAgA8gAIAAoACACKAAgASgAIAMoACAAqAAgAqgAIAGoACADqAAgAGgAIAJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAHACgABwBoAAcAGAAHAFgABwA4AAcAeAAHAAQABwBEAAcAJAAHAGQABwAUAAcAVAAHADQABwB0AAcAAwAIAIMACABDAAgAwwAIACMACACjAAgAYwAIAOMACAAAAAUAEAAFAAgABQAYAAUABAAFABQABQAMAAUAHAAFAAIABQASAAUACgAFABoABQAGAAUAFgAFAA4ABQAeAAUAAQAFABEABQAJAAUAGQAFAAUABQAVAAUADQAFAB0ABQADAAUAEwAFAAsABQAbAAUABwAFABcABQ=="); -base64DecodeToExistingUint8Array(bufferView, 173984, "AQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAU="); -base64DecodeToExistingUint8Array(bufferView, 174096, "AQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0="); -base64DecodeToExistingUint8Array(bufferView, 174272, "AgAAAAMAAAAHAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8="); -base64DecodeToExistingUint8Array(bufferView, 174324, "AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADg"); -base64DecodeToExistingUint8Array(bufferView, 174452, "AQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAAAAAEAAIABAAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAABuZWVkIGRpY3Rpb25hcnkAc3RyZWFtIGVuZAAAZmlsZSBlcnJvcgBzdHJlYW0gZXJyb3IAZGF0YSBlcnJvcgBpbnN1ZmZpY2llbnQgbWVtb3J5AGJ1ZmZlciBlcnJvcgBpbmNvbXBhdGlibGUgdmVyc2lvbgAA//9wb3NpdGlvbgBwb3NpdGlvbi54AHBvc2l0aW9uLnkAcG9zaXRpb24uegBwb3NpdGlvbi53AHJvdGF0aW9uAHJvdGF0aW9uLngAcm90YXRpb24ueQByb3RhdGlvbi56AHJvdGF0aW9uLncAc2NhbGUAc2NhbGUueABzY2FsZS55AHNjYWxlLnoAc2NhbGUudwBjb2xvcgBjb2xvci54AGNvbG9yLnkAY29sb3IuegBjb2xvci53AHNpemUAc2l6ZS54AHNpemUueQBzaXplLnoAc2l6ZS53AG91dGxpbmUAb3V0bGluZS54AG91dGxpbmUueQBvdXRsaW5lLnoAb3V0bGluZS53AHNoYWRvdwBzaGFkb3cueABzaGFkb3cueQBzaGFkb3cuegBzaGFkb3cudwBzbGljZTkAc2xpY2U5LngAc2xpY2U5LnkAc2xpY2U5LnoAc2xpY2U5LncAaW5uZXJfcmFkaXVzAGZpbGxfYW5nbGUAbGVhZGluZwB0cmFja2luZwBzbGljZQBuLT5tX1ZlcnNpb24gPT0gdmVyc2lvbgAuLi9zcmMvZ3VpLmNwcABHZXROb2RlAG4tPm1fSW5kZXggPT0gaW5kZXgAR3VpU2NyaXB0SW5zdGFuY2UAdG9wID09IGx1YV9nZXR0b3AoTCkATmV3U2NlbmUAR1VJAEludmFsaWQgaW1hZ2UgYnVmZmVyIHNpemUuIEV4cGVjdGVkICVkLCBnb3QgJWQAQ2FuJ3Qgc2V0IHRleHR1cmUgZGF0YSBmb3IgZGVsZXRlZCB0ZXh0dXJlAE1heCBudW1iZXIgb2YgbGF5ZXJzIGV4aGF1c3RlZCAobWF4ICVkIHRvdGFsKQBDb3VsZCBub3QgYWRkIGxheW91dCB0byBzY2VuZSBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AQ291bGQgbm90IGdldCBpbmRleCBmb3IgbGF5b3V0ICclcycAbGF5b3V0X2luZGV4X2VuZCA8IHNjZW5lLT5tX0xheW91dHMuU2l6ZSgpAFNldE5vZGVMYXlvdXREZXNjAEd1aS5BbmltYXRpb25zAEd1aS5BY3RpdmVBbmltYXRpb25zAFNjcmlwdABHdWlTY3JpcHQARmFpbGVkIHRvIGNhbGwgbWVzc2FnZSByZXNwb25zZSBjYWxsYmFjayBmdW5jdGlvbiwgaGFzIGl0IGJlZW4gZGVsZXRlZD8AbHVhX2lzZnVuY3Rpb24oTCwgLTEpAFJ1blNjcmlwdABnYW1lcGFkAGdhbWVwYWRfbmFtZQB2YWx1ZQBwcmVzc2VkAHJlbGVhc2VkAHJlcGVhdGVkAHgAeQBkeABkeQBzY3JlZW5feABzY3JlZW5feQBzY3JlZW5fZHgAc2NyZWVuX2R5AGFjY194AGFjY195AGFjY196AHRvdWNoAGlkAHRhcF9jb3VudAB0ZXh0AFRoZSBmdW5jdGlvbiAlcyBtdXN0IGVpdGhlciByZXR1cm4gdHJ1ZS9mYWxzZSwgb3Igbm8gdmFsdWUgYXQgYWxsLgBUaGUgZnVuY3Rpb24gJXMgbXVzdCBoYXZlIGV4YWN0bHkgJWQgcmV0dXJuIHZhbHVlcy4AR3VpLk5vZGVzAEd1aS5BY3RpdmVOb2RlcwBHdWkuU3RhdGljVGV4dHVyZXMAR3VpLkR5bmFtaWNUZXh0dXJlcwBHdWkuVGV4dHVyZXMAR3VpLlBhcnRpY2xlZngAQ291bGQgbm90IGNyZWF0ZSB0aGUgbm9kZSBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AcHJvcGVydHkgPCBQUk9QRVJUWV9DT1VOVABHZXROb2RlUHJvcGVydHkAUHJvcGVydHkgJyVzJyBub3QgZm91bmQAU2V0Tm9kZVByb3BlcnR5AENvdWxkIG5vdCBjcmVhdGUgdGhlIG5vZGUsIG5vIHNwaW5lIGRhdGEgYXZhaWxhYmxlLgBDb3VsZCBub3QgY3JlYXRlIHRoZSBub2RlLCBmYWlsZWQgdG8gZ2V0IHNwaW5lIGRhdGEuAFRyeSBpbmNyZWFzaW5nIHRoZSBndWkubWF4X3NwaW5lX2NvdW50IHZhbHVlIGluIGdhbWUucHJvamVjdABDb3VsZCBub3QgY3JlYXRlIHRoZSBub2RlLCBmYWlsZWQgdG8gY3JlYXRlIHJpZyBpbnN0YW5jZTogJWQuAENhbiBvbmx5IGdldCBjdXJzb3IgZm9yIHNwaW5lIG5vZGUAQ2FuIG9ubHkgZ2V0IHBsYXliYWNrX3JhdGUgZm9yIHNwaW5lIG5vZGUAQ2FuIG9ubHkgZ2V0IGFuaW1hdGlvbiBmb3Igc3BpbmUgbm9kZQBPdXQgb2YgYW5pbWF0aW9uIHJlc291cmNlcyAoJWQpAFBhcnRpY2xlIEZYIG5vZGUgZG9lcyBub3QgaGF2ZSBhIHBhcnRpY2xlIGZ4IHNldABQYXJ0aWNsZSBGWCBndWkgY29tcG9uZW50IGJ1ZmZlciBpcyBmdWxsICglZCksIGNvbXBvbmVudCBkaXNyZWdhcmRlZC4gSW5jcmVhc2UgJ2d1aS5tYXhfcGFydGljbGVmeF9jb3VudCcgYXMgbmVlZGVkAEFkanVzdCBtb2RlICJTdHJldGNoIiBpcyBub3Qgc3VwcG9ydGVkIGJ5IHBhcnRpY2xlZnggbm9kZXMsIGZhbGxpbmcgYmFjayB0byAiRml0IiBpbnN0ZWFkIChub2RlICclcycpLgBBbmltYXRlTm9kZUhhc2gAcHJvcGVydHkgJyVzJyBub3QgZm91bmQAQ2FuY2VsQW5pbWF0aW9uSGFzaABQbGF5Tm9kZUZsaXBib29rQW5pbSBjYWxsZWQgd2l0aCBpbnZhbGlkIGFuaW0gbmFtZS4AUGxheU5vZGVGbGlwYm9va0FuaW0gY2FsbGVkIHdpdGggbm9kZSBub3QgY29udGFpbmluZyBhbmltYXRpb24uAFRoZSBhbmltYXRpb24gJyVzJyBjb3VsZCBub3QgYmUgZm91bmQuAEVycm9yIHBsYXlpbmcgYW5pbWF0aW9uICclcycgKHJlc3VsdCAlZCkuAEVycm9yIGNvbXBpbGluZyBzY3JpcHQ6ICVzACclcycgaXMgbm90IGEgZnVuY3Rpb24gKCVzKQBTZXRTY3JpcHQASW52YWxpZCBkYXRhIHNpemUgd2hlbiBmbGlwcGluZyBpbWFnZSBidWZmZXIuAG1fSGFzaFRhYmxlU2l6ZSAhPSAwAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBTaXplKCkgPiAwAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABCYWNrAFN0ZW5jaWwgYnVmZmVyIGV4Y2VlZGVkLCBjbGlwcGluZyB3aWxsIG5vdCB3b3JrIGFzIGV4cGVjdGVkLgBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBpbml0AGZpbmFsAHVwZGF0ZQBvbl9tZXNzYWdlAG9uX2lucHV0AG9uX3JlbG9hZABtX1Bvb2wAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2luZGV4X3Bvb2wuaABQb3AAbV9TaXplIDwgbV9DYXBhY2l0eQBtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBib25lX2luZGV4IDwgcG9zZS5TaXplKCkAU2V0Qm9uZVRyYW5zZm9ybXMAVW5rbm93biByaWcgZXZlbnQgcmVjZWl2ZWQgKCVkKS4AaSA8IG1fQ291bnQAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yaWcvcmlnX2RkZi5oAEFuaW1hdGVDb21wb25lbnQAR2V0Q29tcG9uZW50QW5pbWF0aW9uAEZhaWxlZCB0byB1cGRhdGUgYW5pbWF0aW9uICclcycuAFBsYXlOb2RlRmxpcGJvb2tBbmltIGNhbGxlZCB3aXRoIG5vZGUgaW4gc2NlbmUgd2l0aCBubyBGZXRjaFRleHR1cmVTZXRBbmltQ2FsbGJhY2sgc2V0LgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBTZXRDYXBhY2l0eQBjYXBhY2l0eSA+PSBtX0NhcGFjaXR5AHRhYmxlX3NpemUgPiAwAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBObyBzdWNoIG5vZGU6ICVzAE5vIHN1Y2ggbm9kZTogJyVzJwBOb2RlUHJveHkAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9ndWlfc2NyaXB0LmNwcABMdWFHZXROb2RlAEx1YUdldElkAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAEx1YVNldElkAEx1YUdldEluZGV4AFVuYWJsZSB0byBkZWxldGUgYm9uZSBub2RlcyBvZiBhIHNwaW5lIG5vZGUuAHByb3BlcnR5ICclcycgbm90IGZvdW5kAGludmFsaWQgZWFzaW5nIGNvbnN0YW50AGVhc2luZyBtdXN0IGJlIGVpdGhlciBhIGVhc2luZyBjb25zdGFudCBvciBhIHZtYXRoLnZlY3RvcgBudW1iZXIAdG9wPT0gbHVhX2dldHRvcChMKQBMdWFDYW5jZWxBbmltYXRpb24ATHVhR2V0UGFyZW50AEdVSQBDYW4gbm90IHNldCBzaXplIG9uIGF1dG8tc2l6ZWQgbm9kZXMuAENvdWxkIG5vdCBwbGF5IHNwaW5lIGFuaW1hdGlvbiBvbiBub24tc3BpbmUgbm9kZS4AQ291bGQgbm90IGZpbmQgYW5kIHBsYXkgc3BpbmUgYW5pbWF0aW9uICclcycuAEx1YVBsYXlTcGluZQBibGVuZF9kdXJhdGlvbgBvZmZzZXQAcGxheWJhY2tfcmF0ZQBMdWFQbGF5U3BpbmVBbmltAENvdWxkIG5vdCBjYW5jZWwgc3BpbmUgYW5pbWF0aW9uIG9uIEdVSSBzcGluZSBub2RlLgBMdWFDYW5jZWxTcGluZQBubyBndWkgbm9kZSBmb3VuZCBmb3IgdGhlIGJvbmUgJyVzJwBMdWFHZXRTcGluZUJvbmUAZmFpbGVkIHRvIHNldCBzcGluZSBzY2VuZSBmb3IgZ3VpIG5vZGUATHVhU2V0U3BpbmVTY2VuZQBjYW5ub3Qgc2V0IHNraW4gZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBzZXQgc2tpbiBmb3IgdGhlIHNwaW5lIG1vZGVsPwBmYWlsZWQgdG8gc2V0IHNwaW5lIHNraW4gKCclcycpIHNsb3QgJyVzJyBmb3IgZ3VpIG5vZGUAZmFpbGVkIHRvIHNldCBzcGluZSBza2luICclcycgZm9yIGd1aSBub2RlAGNhbm5vdCBnZXQgYW5pbWF0aW9uIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gZ2V0IGFuaW1hdGlvbiBmb3IgdGhlIHNwaW5lIG1vZGVsPwBjYW5ub3QgZ2V0IHNraW4gZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBnZXQgc2tpbiBmb3IgdGhlIHNwaW5lIG1vZGVsPwBjYW5ub3Qgc2V0IGN1cnNvciBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIHNldCBjdXJzb3IgZm9yIHRoZSBzcGluZSBtb2RlbD8AZmFpbGVkIHRvIHNldCBzcGluZSBjdXJzb3IgZm9yIGd1aSBzcGluZSBub2RlAGNhbm5vdCBnZXQgY3Vyc29yIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gZ2V0IGN1cnNvciBmb3IgdGhlIHNwaW5lIG1vZGVsPwBjYW5ub3Qgc2V0IHBsYXliYWNrIHJhdGUgZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBzZXQgcGxheW5hY2sgcmF0ZSBmb3IgdGhlIHNwaW5lIG1vZGVsPwBmYWlsZWQgdG8gc2V0IHNwaW5lIHBsYXliYWNrIHJhdGUgZm9yIGd1aSBzcGluZSBub2RlAGNhbm5vdCBnZXQgcGxheWJhY2sgcmF0ZSBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIGdldCBwbGF5YmFjayByYXRlIGZvciB0aGUgc3BpbmUgbW9kZWw/AEd1aVNjcmlwdA=="); -base64DecodeToExistingUint8Array(bufferView, 179900, "R3VpU2NyaXB0SW5zdGFuY2U="); -base64DecodeToExistingUint8Array(bufferView, 179936, "Z3VpAHBvc2l0aW9uAFBST1BfUE9TSVRJT04Acm90YXRpb24AUFJPUF9ST1RBVElPTgBzY2FsZQBQUk9QX1NDQUxFAGNvbG9yAFBST1BfQ09MT1IAb3V0bGluZQBQUk9QX09VVExJTkUAc2hhZG93AFBST1BfU0hBRE9XAHNpemUAUFJPUF9TSVpFAGZpbGxfYW5nbGUAUFJPUF9GSUxMX0FOR0xFAGlubmVyX3JhZGl1cwBQUk9QX0lOTkVSX1JBRElVUwBzbGljZTkAUFJPUF9TTElDRTkARUFTSU5HX05PTkUARUFTSU5HX0lOAEVBU0lOR19PVVQARUFTSU5HX0lOT1VUAEVBU0lOR19MSU5FQVIARUFTSU5HX0lOUVVBRABFQVNJTkdfT1VUUVVBRABFQVNJTkdfSU5PVVRRVUFEAEVBU0lOR19PVVRJTlFVQUQARUFTSU5HX0lOQ1VCSUMARUFTSU5HX09VVENVQklDAEVBU0lOR19JTk9VVENVQklDAEVBU0lOR19PVVRJTkNVQklDAEVBU0lOR19JTlFVQVJUAEVBU0lOR19PVVRRVUFSVABFQVNJTkdfSU5PVVRRVUFSVABFQVNJTkdfT1VUSU5RVUFSVABFQVNJTkdfSU5RVUlOVABFQVNJTkdfT1VUUVVJTlQARUFTSU5HX0lOT1VUUVVJTlQARUFTSU5HX09VVElOUVVJTlQARUFTSU5HX0lOU0lORQBFQVNJTkdfT1VUU0lORQBFQVNJTkdfSU5PVVRTSU5FAEVBU0lOR19PVVRJTlNJTkUARUFTSU5HX0lORVhQTwBFQVNJTkdfT1VURVhQTwBFQVNJTkdfSU5PVVRFWFBPAEVBU0lOR19PVVRJTkVYUE8ARUFTSU5HX0lOQ0lSQwBFQVNJTkdfT1VUQ0lSQwBFQVNJTkdfSU5PVVRDSVJDAEVBU0lOR19PVVRJTkNJUkMARUFTSU5HX0lORUxBU1RJQwBFQVNJTkdfT1VURUxBU1RJQwBFQVNJTkdfSU5PVVRFTEFTVElDAEVBU0lOR19PVVRJTkVMQVNUSUMARUFTSU5HX0lOQkFDSwBFQVNJTkdfT1VUQkFDSwBFQVNJTkdfSU5PVVRCQUNLAEVBU0lOR19PVVRJTkJBQ0sARUFTSU5HX0lOQk9VTkNFAEVBU0lOR19PVVRCT1VOQ0UARUFTSU5HX0lOT1VUQk9VTkNFAEVBU0lOR19PVVRJTkJPVU5DRQBCTEVORF9BTFBIQQBCTEVORF9BREQAQkxFTkRfQUREX0FMUEhBAEJMRU5EX01VTFQAQ0xJUFBJTkdfTU9ERV9OT05FAENMSVBQSU5HX01PREVfU1RFTkNJTABLRVlCT0FSRF9UWVBFX0RFRkFVTFQAS0VZQk9BUkRfVFlQRV9OVU1CRVJfUEFEAEtFWUJPQVJEX1RZUEVfRU1BSUwAS0VZQk9BUkRfVFlQRV9QQVNTV09SRABBTkNIT1JfTk9ORQBBTkNIT1JfTEVGVABBTkNIT1JfUklHSFQAQU5DSE9SX1RPUABBTkNIT1JfQk9UVE9NAFBJVk9UX0NFTlRFUgBQSVZPVF9OAFBJVk9UX05FAFBJVk9UX0UAUElWT1RfU0UAUElWT1RfUwBQSVZPVF9TVwBQSVZPVF9XAFBJVk9UX05XAEFESlVTVF9GSVQAQURKVVNUX1pPT00AQURKVVNUX1NUUkVUQ0gAUExBWUJBQ0tfT05DRV9GT1JXQVJEAFBMQVlCQUNLX09OQ0VfQkFDS1dBUkQAUExBWUJBQ0tfT05DRV9QSU5HUE9ORwBQTEFZQkFDS19MT09QX0ZPUldBUkQAUExBWUJBQ0tfTE9PUF9CQUNLV0FSRABQTEFZQkFDS19MT09QX1BJTkdQT05HAFBJRUJPVU5EU19SRUNUQU5HTEUAUElFQk9VTkRTX0VMTElQU0UAU0laRV9NT0RFX01BTlVBTABTSVpFX01PREVfQVVUTwBsdWFfZ2V0dG9wKEwpID09IHRvcABJbml0aWFsaXplU2NyaXB0AFlvdSBjYW4gb25seSBhY2Nlc3MgZ3VpLiogZnVuY3Rpb25zIGFuZCB2YWx1ZXMgZnJvbSBhIGd1aSBzY3JpcHQgaW5zdGFuY2UgKC5ndWlfc2NyaXB0IGZpbGUpAE5vZGUgdXNlZCBpbiB0aGUgd3Jvbmcgc2NlbmUARGVsZXRlZCBub2RlAEdldFNjZW5lAF9fdG9zdHJpbmcAX19pbmRleABfX25ld2luZGV4AEd1aVNjcmlwdDogJXAAaQBHdWlTY3JpcHRJbnN0YW5jZV9pbmRleABHdWlTY3JpcHRJbnN0YW5jZV9uZXdpbmRleABfX2VxAGJveEAoJWYsICVmLCAlZikAJXNAKCVmLCAlZiwgJWYpAHNwaW5lQCglZiwgJWYsICVmKQBwYXJ0aWNsZWZ4QCglZiwgJWYsICVmKQB1bmtub3duQCglZiwgJWYsICVmKQA8Zm9yZWlnbiBzY2VuZSBub2RlPgBJbGxlZ2FsIG9wZXJhdGlvbiwgdHJ5ICVzLmdldF8lcyg8bm9kZT4pAElsbGVnYWwgb3BlcmF0aW9uLCB0cnkgJXMuc2V0XyVzKDxub2RlPiwgPHZhbHVlPikAZ2V0X25vZGUAZ2V0X2lkAHNldF9pZABnZXRfaW5kZXgAZGVsZXRlX25vZGUAYW5pbWF0ZQBjYW5jZWxfYW5pbWF0aW9uAG5ld19ib3hfbm9kZQBuZXdfdGV4dF9ub2RlAG5ld19waWVfbm9kZQBuZXdfc3BpbmVfbm9kZQBnZXRfdGV4dABzZXRfdGV4dABzZXRfbGluZV9icmVhawBnZXRfbGluZV9icmVhawBnZXRfYmxlbmRfbW9kZQBzZXRfYmxlbmRfbW9kZQBnZXRfY2xpcHBpbmdfbW9kZQBzZXRfY2xpcHBpbmdfbW9kZQBnZXRfY2xpcHBpbmdfdmlzaWJsZQBzZXRfY2xpcHBpbmdfdmlzaWJsZQBnZXRfY2xpcHBpbmdfaW52ZXJ0ZWQAc2V0X2NsaXBwaW5nX2ludmVydGVkAGdldF90ZXh0dXJlAHNldF90ZXh0dXJlAGdldF9mbGlwYm9vawBwbGF5X2ZsaXBib29rAGNhbmNlbF9mbGlwYm9vawBuZXdfdGV4dHVyZQBkZWxldGVfdGV4dHVyZQBzZXRfdGV4dHVyZV9kYXRhAGdldF9mb250AHNldF9mb250AGdldF9sYXllcgBzZXRfbGF5ZXIAZ2V0X2xheW91dABnZXRfdGV4dF9tZXRyaWNzAGdldF90ZXh0X21ldHJpY3NfZnJvbV9ub2RlAGdldF94YW5jaG9yAHNldF94YW5jaG9yAGdldF95YW5jaG9yAHNldF95YW5jaG9yAGdldF9waXZvdABzZXRfcGl2b3QAZ2V0X3dpZHRoAGdldF9oZWlnaHQAZ2V0X3NsaWNlOQBzZXRfc2xpY2U5AHBpY2tfbm9kZQBpc19lbmFibGVkAHNldF9lbmFibGVkAGdldF9hZGp1c3RfbW9kZQBzZXRfYWRqdXN0X21vZGUAZ2V0X3NpemVfbW9kZQBzZXRfc2l6ZV9tb2RlAG1vdmVfYWJvdmUAbW92ZV9iZWxvdwBnZXRfcGFyZW50AHNldF9wYXJlbnQAY2xvbmUAY2xvbmVfdHJlZQBzaG93X2tleWJvYXJkAGhpZGVfa2V5Ym9hcmQAcmVzZXRfa2V5Ym9hcmQAZ2V0X3NjcmVlbl9wb3NpdGlvbgByZXNldF9ub2RlcwBzZXRfcmVuZGVyX29yZGVyAHNldF9maWxsX2FuZ2xlAGdldF9maWxsX2FuZ2xlAHNldF9wZXJpbWV0ZXJfdmVydGljZXMAZ2V0X3BlcmltZXRlcl92ZXJ0aWNlcwBzZXRfaW5uZXJfcmFkaXVzAGdldF9pbm5lcl9yYWRpdXMAc2V0X291dGVyX2JvdW5kcwBnZXRfb3V0ZXJfYm91bmRzAHNldF9sZWFkaW5nAGdldF9sZWFkaW5nAHNldF90cmFja2luZwBnZXRfdHJhY2tpbmcAc2V0X3NpemUAZ2V0X3NpemUAcGxheV9zcGluZQBwbGF5X3NwaW5lX2FuaW0AY2FuY2VsX3NwaW5lAGdldF9zcGluZV9ib25lAHNldF9zcGluZV9zY2VuZQBnZXRfc3BpbmVfc2NlbmUAc2V0X3NwaW5lX3NraW4AZ2V0X3NwaW5lX3NraW4AZ2V0X3NwaW5lX2FuaW1hdGlvbgBzZXRfc3BpbmVfY3Vyc29yAGdldF9zcGluZV9jdXJzb3IAZ2V0X2ZsaXBib29rX2N1cnNvcgBzZXRfZmxpcGJvb2tfY3Vyc29yAHNldF9zcGluZV9wbGF5YmFja19yYXRlAGdldF9zcGluZV9wbGF5YmFja19yYXRlAGdldF9mbGlwYm9va19wbGF5YmFja19yYXRlAHNldF9mbGlwYm9va19wbGF5YmFja19yYXRlAG5ld19wYXJ0aWNsZWZ4X25vZGUAc2V0X3BhcnRpY2xlZngAZ2V0X3BhcnRpY2xlZngAcGxheV9wYXJ0aWNsZWZ4AHN0b3BfcGFydGljbGVmeABnZXRfaW5oZXJpdF9hbHBoYQBzZXRfaW5oZXJpdF9hbHBoYQBnZXRfcG9zaXRpb24Ac2V0X3Bvc2l0aW9uAGdldF9yb3RhdGlvbgBzZXRfcm90YXRpb24AZ2V0X3NjYWxlAHNldF9zY2FsZQBnZXRfY29sb3IAc2V0X2NvbG9yAGdldF9vdXRsaW5lAHNldF9vdXRsaW5lAGdldF9zaGFkb3cAc2V0X3NoYWRvdwBPdXQgb2Ygbm9kZXMgKG1heCAlZCkAZmFpbGVkIHRvIHNldCBzcGluZSBzY2VuZSBmb3IgbmV3IG5vZGUAVGV4dHVyZSAnJXMnIGlzIG5vdCBzcGVjaWZpZWQgaW4gc2NlbmUATHVhU2V0VGV4dHVyZQBBbmltYXRpb24gJyVzJyBpbnZhbGlkIGZvciBub2RlICclcycgKG5vIGFuaW1hdGlvbiBzZXQpAEx1YVBsYXlGbGlwYm9vawBGYWlsZWQgdG8gY3JlYXRlIGR5bmFtaWMgZ3VpIHRleHR1cmUgKCVkKQBMdWFOZXdUZXh0dXJlAHJnYgByZ2JhAGwAdW5zdXBwb3J0ZWQgdGV4dHVyZSBmb3JtYXQgJyVzJwBmYWlsZWQgdG8gZGVsZXRlIHRleHR1cmUgJyVzJyAocmVzdWx0ID0gJWQpAEx1YURlbGV0ZVRleHR1cmUARmFpbGVkIHRvIHNldCB0ZXh0dXJlIGRhdGEgKCVkKQBMdWFTZXRUZXh0dXJlRGF0YQBMdWFHZXRGb250AEZvbnQgJyVzJyBpcyBub3Qgc3BlY2lmaWVkIGluIHNjZW5lAEx1YVNldEZvbnQATHVhR2V0TGF5ZXIATGF5ZXIgJyVzJyBpcyBub3Qgc3BlY2lmaWVkIGluIHNjZW5lAEx1YVNldExheWVyAEx1YUdldExheW91dABMdWFHZXRUZXh0TWV0cmljcwB3aWR0aABoZWlnaHQAbWF4X2FzY2VudABtYXhfZGVzY2VudABMdWFHZXRUZXh0TWV0cmljc0Zyb21Ob2RlAEludmFsaWQgeC1hbmNob3I6ICVkAEx1YVNldFhBbmNob3IATHVhR2V0WUFuY2hvcgBJbnZhbGlkIHktYW5jaG9yOiAlZABMdWFTZXRZQW5jaG9yAEx1YUdldFBpdm90AEludmFsaWQgcGl2b3Q6ICVkAEx1YVNldFBpdm90AGludmFsaWQgcGFyYW1ldGVyIGdpdmVuAEx1YVNldFNsaWNlOQBVbmFibGUgdG8gc2V0IHBhcmVudCBzaW5jZSBpdCB3b3VsZCBjYXVzZSBhbiBpbmZpbml0ZSBsb29wAEFuIHVuZXhwZWN0ZWQgZXJyb3Igb2NjdXJyZWQATm90IGVub3VnaCByZXNvdXJjZXMgdG8gY2xvbmUgdGhlIG5vZGUATHVhQ2xvbmUATm90IGVub3VnaCByZXNvdXJjZXMgdG8gY2xvbmUgdGhlIG5vZGUgdHJlZQBMdWFDbG9uZVRyZWUAUmVuZGVyIG11c3QgYmUgaW4gcmFuZ2UgWzAsMTVdAEZpbGwgYW5nbGUgb3V0IG9mIGJvdW5kcyAlZgBMdWFTZXRQaWVGaWxsQW5nbGUATHVhR2V0UGllRmlsbEFuZ2xlAFVucmVhc29uYWJsZSBudW1iZXIgb2YgdmVydGljZXM6ICVkAEx1YVNldFBlcmltZXRlclZlcnRpY2VzAEx1YUdldFBlcmltZXRlclZlcnRpY2VzAElubmVyIHJhZGl1cyBvdXQgb2YgYm91bmRzICVmAEx1YVNldElubmVyUmFkaXVzAEx1YUdldElubmVyUmFkaXVzAEludmFsaWQgdmFsdWUgZm9yIG91dGVyIGJvdW5kcyEgJWQATHVhU2V0T3V0ZXJCb3VuZHMATHVhR2V0T3V0ZXJCb3VuZHMATHVhU2V0TGVhZGluZwBMdWFHZXRMZWFkaW5nAEx1YVNldFRyYWNraW5nAEx1YUdldFRyYWNraW5nAGNhbm5vdCBnZXQgY3Vyc29yIGZvciBib25lAGNhbm5vdCBzZXQgY3Vyc29yIGZvciBib25lAGNhbm5vdCBnZXQgcGxheWJhY2sgcmF0ZSBmb3IgYm9uZQBjYW5ub3Qgc2V0IHBsYXliYWNrIHJhdGUgZm9yIGJvbmUATm8gcGFydGljbGVmeCByZXNvdXJjZSAnJXMnIGZvdW5kLgBDYW4gb25seSBzZXQgcGFydGljbGUgc3lzdGVtIG9uIHBhcnRpY2xlZnggbm9kZXMhAE5vIHBhcnRpY2xlIHN5c3RlbSBuYW1lZDogJyVzJwBDYW4gb25seSBnZXQgcGFydGljbGUgc3lzdGVtIG9uIHBhcnRpY2xlZnggbm9kZXMhAENvdWxkIG5vdCBjcmVhdGUgY2FsbGJhY2sgZm9yIHBhcnRpY2xlZnguAENvdWxkIG5vdCBwbGF5IHBhcnRpY2xlZnggb24gbm9uLXBhcnRpY2xlZnggbm9kZS4AQ291bGQgbm90IHN0b3AgcGFydGljbGVmeCBvbiBHVUkgbm9kZQBMdWFHZXRJbmhlcml0QWxwaGEATHVhU2V0SW5oZXJpdEFscGhhAGkgPCBTaXplKCkAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAG9wZXJhdG9yW10ARGVmb2xkAC8AX2NyYXNoAHJiAENSQVNIAENyYXNoZHVtcCBpcyBpbmNvbXBsZXRlLgBDcmFzaGR1bXAgdmVyc2lvbiBvciBmb3JtYXQgZG9lcyBub3QgbWF0Y2g6IENyYXNoIHZlcnNpb246ICVkLiVkICBUb29sIFZlcnNpb246ICVkLiVkAENyYXNoZHVtcCBkb2VzIG5vdCBjb250YWluIGEgdmFsaWQgaGVhZGVyLgBDcmFzaABkbUNyYXNoOjpJc0luaXRpYWxpemVkKCkALi4vc3JjL3NjcmlwdF9jcmFzaC5jcHAASW5pdGlhbGl6ZUNyYXNoAGNyYXNoAFNZU0ZJRUxEX0VOR0lORV9WRVJTSU9OAFNZU0ZJRUxEX0VOR0lORV9IQVNIAFNZU0ZJRUxEX0RFVklDRV9NT0RFTABTWVNGSUVMRF9NQU5VRkFDVFVSRVIAU1lTRklFTERfU1lTVEVNX05BTUUAU1lTRklFTERfU1lTVEVNX1ZFUlNJT04AU1lTRklFTERfTEFOR1VBR0UAU1lTRklFTERfREVWSUNFX0xBTkdVQUdFAFNZU0ZJRUxEX1RFUlJJVE9SWQBTWVNGSUVMRF9BTkRST0lEX0JVSUxEX0ZJTkdFUlBSSU5UAFNZU0ZJRUxEX01BWABVU0VSRklFTERfTUFYAFVTRVJGSUVMRF9TSVpFAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAHNldF9maWxlX3BhdGgAbG9hZF9wcmV2aW91cwBnZXRfdXNlcl9maWVsZABnZXRfc3lzX2ZpZWxkAGdldF9iYWNrdHJhY2UAZ2V0X21vZHVsZXMAZ2V0X2V4dHJhX2RhdGEAZ2V0X3NpZ251bQByZWxlYXNlAHNldF91c2VyX2ZpZWxkAHdyaXRlX2R1bXAAVXNlciBkYXRhIHNsb3QgaW5kZXggb3V0IG9mIHJhbmdlLiBNYXggZWxlbWVudHMgaXMgJWQAUHJvdmlkZWQgaGFuZGxlIGlzIGludmFsaWQAVW5rbm93biBzeXN0ZW0gZmllbGQgcHJvdmlkZWQAJXAAbHVhX2dldHRvcChMKSA9PSAodG9wKzEpAENyYXNoX0dldEJhY2t0cmFjZQAoIWFkZHIgJiYgIW5hbWUpIHx8IChhZGRyICYmIG5hbWUpAENyYXNoX0dldE1vZHVsZXMAbmFtZQBhZGRyZXNzAENSQVNIAFVzZXJkYXRhIHZhbHVlIHdpbGwgYmUgdHJ1bmNhdGVkIHRvIG1heCBsZW5ndGggJWQAQ1JBU0gAU3VjY2Vzc2Z1bGx5IHdyb3RlIENyYXNoZHVtcCB0byBmaWxlOiAlcwBGYWlsZWQgdG8gd3JpdGUgQ3Jhc2hkdW1wIGNvbnRlbnQuAEZhaWxlZCB0byB3cml0ZSBDcmFzaGR1bXAgaGVhZGVyLgBGYWlsZWQgdG8gd3JpdGUgQ3Jhc2hkdW1wIGZpbGUuAExJVkVVUERBVEUAVmVyaWZpY2F0aW9uIGZhaWx1cmUgZm9yIExpdmV1cGRhdGUgYXJjaGl2ZSBmb3IgcmVzb3VyY2U6ICVzAExvYWRlZCBtYW5pZmVzdCBkb2VzIG5vdCBzdXBwb3J0IGN1cnJlbnQgZW5naW5lIHZlcnNpb24gKCVzKQBTaXplKCkgPiAwAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABQb3AAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABMSVZFVVBEQVRFAFRoZSBhbGdvcml0aG0gc3BlY2lmaWVkIGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gaGFzaGluZyBpcyBub3Qgc3VwcG9ydGVkICglaSkAbnVsbABiZXN0ICE9IDAALi4vc3JjL3NvdW5kX2RlY29kZXIuY3BwAEZpbmRCZXN0RGVjb2RlcgBTT1VORABEYW5nbGluZyBkZWNvZGVycyBpbiBjb2RlYyBjb250ZXh0ICglZCkAZGVjb2RlcgAuLi9zcmMvc291bmRfY29kZWMuY3BwAEdldEluZm8AU291bmQARGVjb2RlAGNvbnRleHQAU2tpcABSZXNldABEZWxldGVEZWNvZGVyAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBpIDwgU2l6ZSgpAG9wZXJhdG9yW10AY2FwYWNpdHkgPj0gbV9DYXBhY2l0eQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAG1fUG9vbABQb3AAbV9TaXplIDwgbV9DYXBhY2l0eQBQdXNoAG1fU2l6ZSAhPSAwICYmIG1fU2l6ZSA8PSBtX0NhcGFjaXR5AG1hc3RlcgBkZWZhdWx0AFNPVU5EAEZhaWxlZCB0byBPcGVuIGRldmljZSAnJXMnAHNvdW5kLmdhaW4Ac291bmQubWF4X3NvdW5kX2RhdGEAc291bmQubWF4X3NvdW5kX2J1ZmZlcnMAc291bmQubWF4X3NvdW5kX3NvdXJjZXMAc291bmQubWF4X3NvdW5kX2luc3RhbmNlcwBzb3VuZABPdXQgb2Ygc291bmQgZGF0YSBzbG90cyAoJXUpLiBJbmNyZWFzZSB0aGUgcHJvamVjdCBzZXR0aW5nICdzb3VuZC5tYXhfc291bmRfZGF0YScAT3V0IG9mIHNvdW5kIGRhdGEgaW5zdGFuY2Ugc2xvdHMgKCV1KS4gSW5jcmVhc2UgdGhlIHByb2plY3Qgc2V0dGluZyAnc291bmQubWF4X3NvdW5kX2luc3RhbmNlcycAMAAuLi9zcmMvc291bmQuY3BwAE5ld1NvdW5kSW5zdGFuY2UARmFpbGVkIHRvIGRlY29kZSBzb3VuZCAoJWQpAHNpLT5tX0luZGV4ID09IDB4ZmZmZgBEZWxldGluZyBwbGF5aW5nIHNvdW5kIGluc3RhbmNlICglcykAKmNvdW50ID49IHNpemUAR2V0R3JvdXBIYXNoZXMASW52YWxpZCBwYXJhbWV0ZXI6ICVkICglcykKAFNvdW5kAFVwZGF0ZQBNaXhJbnN0YW5jZXMAT25seSBtb25vL3N0ZXJlbyB3aXRoIDgvMTYgYml0cyBwZXIgc2FtcGxlIGlzIHN1cHBvcnRlZCAoJXMpOiAldSBicHAgJXUgY2gAU291bmRzIHdpdGggcmF0ZSBoaWdoZXIgdGhhbiBzYW1wbGUtcmF0ZSBub3Qgc3VwcG9ydGVkICglZCBoeiA+ICVkIGh6KSAoJXMpAGRlY29kZWQgJSBzdHJpZGUgPT0gMABNaXhJbnN0YW5jZQBVbmFibGUgdG8gZGVjb2RlIGZpbGUgJyVzJy4gUmVzdWx0ICVkAE1peABTb3VuZCBncm91cCBub3QgZm91bmQAcmF0ZSA8PSBtaXhfcmF0ZQBNaXhSZXNhbXBsZQBNYXN0ZXIAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2luZGV4X3Bvb2wuaABpIDwgU2l6ZSgpAG9wZXJhdG9yW10AbV9Qb29sAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AFB1c2gAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAcHJldl9pbmRleCA8PSBpbnN0YW5jZS0+bV9GcmFtZUNvdW50AE1peFJlc2FtcGxlVXBNb25vAE1peFJlc2FtcGxlVXBTdGVyZW8AaW5zdGFuY2UtPm1fRnJhbWVDb3VudCA9PSBtaXhfYnVmZmVyX2NvdW50AE1peFJlc2FtcGxlSWRlbnRpdHlNb25vAE1peFJlc2FtcGxlSWRlbnRpdHlTdGVyZW8AVm9yYmlzRGVjb2RlclN0YgBTb3VuZENvZGVjAFN0YlZvcmJpcwAwAC4uL3NyYy9kZWNvZGVycy9kZWNvZGVyX3N0Yl92b3JiaXMuY3BwAFN0YlZvcmJpc0RlY29kZQBmLT5hbGxvYy5hbGxvY19idWZmZXJfbGVuZ3RoX2luX2J5dGVzID09IGYtPnRlbXBfb2Zmc2V0AC4uL3NyYy9zdGJfdm9yYmlzL3N0Yl92b3JiaXMuYwB2b3JiaXNfZGVjb2RlX2luaXRpYWwAZi0+Ynl0ZXNfaW5fc2VnID09IDAAbmV4dF9zZWdtZW50AAABAgIDAwMDBAQEBAQEBAQAAQAAgAAAAFYAAABAAAAAdm9yYmlzX2RlY29kZV9wYWNrZXRfcmVzdABjLT5zb3J0ZWRfY29kZXdvcmRzIHx8IGMtPmNvZGV3b3JkcwBjb2RlYm9va19kZWNvZGVfc2NhbGFyX3JhdwAhYy0+c3BhcnNlACFjLT5zcGFyc2UgfHwgeiA8IGMtPnNvcnRlZF9lbnRyaWVzAGNvZGVib29rX2RlY29kZV9kZWludGVybGVhdmVfcmVwZWF0AHogPCBjLT5zb3J0ZWRfZW50cmllcwBjb2RlYm9va19kZWNvZGVfc3RhcnQ="); -base64DecodeToExistingUint8Array(bufferView, 189424, "PrTkMwmR8zOLsgE0PCAKNCMaEzRgqRw0p9cmNEuvMTRQOz00cIdJNCOgVjS4kmQ0VW1zNIifgTT8C4o0kwSTNGmSnDQyv6Y0P5WxNJMfvTTkack0rYDWNDZx5DSmSfM0iIwBNcD3CTUG7xI1dnscNcCmJjU3ezE12gM9NV5MSTU7YVY1uU9kNfwlczWKeYE1huOJNXzZkjWFZJw1Uo6mNTNhsTUl6Lw13C7JNc5B1jVBLuQ1VwLzNY9mATZPzwk29cMSNphNHDbodSY2MkcxNnTMPDZeEUk2ZSJWNs4MZDa43nI2l1OBNhy7iTZyrpI2rzacNoFdpjY1LbE2x7C8NuTzyDYBA9Y2YOvjNh678jaiQAE366YJN/GYEjfJHxw3HkUmNz0TMTcelTw3b9ZIN6LjVTf3yWM3iZdyN68tgTe+kok3dIOSN+YInDe+LKY3R/mwN3l5vDf+uMg3R8TVN5Ko4zf4c/I3wBoBOJN+CTj5bRI4BvIbOGIUJjhW3zA42F08OJKbSDjypFU4M4djOG5QcjjTB4E4a2qJOIJYkjgq25s4CfylOGjFsDg7Qrw4KX7IOKCF1TjZZeM46CzyOOn0ADlGVgk5DkMSOVHEGzm14yU5f6swOaImPDnFYEg5U2ZVOYNEYzloCXI5AeKAOSRCiTmdLZI5e62bOWPLpTmZkbA5DQu8OWZDyDkLR9U5MiPjOe3l8TkdzwA6BS4JOjAYEjqplhs6FbMlOrd3MDp87zs6CiZIOscnVTrmAWM6eMJxOju8gDrpGYk6xgKSOtt/mzrLmqU62F2wOu/TuzqzCMg6iAjVOp/g4joHn/E6XKkAO9AFCTte7RE7D2kbO4SCJTv9QzA7Z7g7O2HrRztN6VQ7Xb9iO5x7cTt/loA7uvGIO/nXkTtHUps7QWqlOycqsDvinLs7Es7HOxfK1DsgnuI7NVjxO6aDADyn3Qg8mMIRPII7GzwBUiU8VBAwPGGBOzzIsEc85apUPOh8YjzUNHE8z3CAPJbJiDw6rZE8wCSbPMU5pTyF9q885WW7PIKTxzy5i9Q8tFviPHkR8Tz7XQA9ibUIPd+XET0CDhs9jSElPbncLz1tSjs9QHZHPZFsVD2FOmI9Iu5wPSpLgD1/oYg9iIKRPUj3mj1YCaU98sKvPfguuz0DWcc9bU3UPVwZ4j3RyvA9WzgAPneNCD4zbRE+kOAaPifxJD4uqS8+hxM7Pso7Rz5NLlQ+N/hhPoSncD6PJYA+c3mIPuJXkT7cyZo++dikPm2Prz4b+Lo+lR7HPjMP1D4X1+E+PYTwPsYSAD9yZQg/k0IRPyuzGj/OwCQ/sXUvP7LcOj9lAUc/HfBTP/u1YT/7YHA/AACAPyhuICYgMykgPT0gMABpbWRjdF9zdGVwM19pdGVyMF9sb29wADAAZ2V0X3dpbmRvdwBmLT50ZW1wX29mZnNldCA9PSBmLT5hbGxvYy5hbGxvY19idWZmZXJfbGVuZ3RoX2luX2J5dGVzAHN0YXJ0X2RlY29kZXIAYy0+c29ydGVkX2VudHJpZXMgPT0gMABjb21wdXRlX2NvZGV3b3JkcwBhdmFpbGFibGVbeV0gPT0gMABrID09IGMtPnNvcnRlZF9lbnRyaWVzAGNvbXB1dGVfc29ydGVkX2h1ZmZtYW4AYy0+c29ydGVkX2NvZGV3b3Jkc1t4XSA9PSBjb2RlAGxlbiAhPSBOT19DT0RFAGluY2x1ZGVfaW5fc29ydABwb3coKGZsb2F0KSByKzEsIGRpbSkgPiBlbnRyaWVzAGxvb2t1cDFfdmFsdWVzAChpbnQpIGZsb29yKHBvdygoZmxvYXQpIHIsIGRpbSkpIDw9IGVudHJpZXM="); -base64DecodeToExistingUint8Array(bufferView, 190838, "BwAAAAAAAwUAAAAAAwcFAAAAAwUDBQAAAwcFAwUAAwcFAwUHYnVmX2MgPT0gMgBjb252ZXJ0X2NoYW5uZWxzX3Nob3J0X2ludGVybGVhdmVkAHN0cmVhbQAuLi9zcmMvZGVjb2RlcnMvZGVjb2Rlcl93YXYuY3BwAFdhdkNsb3NlU3RyZWFtAFNvdW5kQ29kZWMAV2F2AHN0cmVhbUluZm8tPm1fQ3Vyc29yIDw9IHN0cmVhbUluZm8tPm1fSW5mby5tX1NpemUAV2F2RGVjb2RlU3RyZWFtAFdhdlNraXBJblN0cmVhbQBXYXZEZWNvZGVyAFNPVU5EAFdBViBzb3VuZCBkYXRhIHNlZW1zIGNvcnJ1cHQgb3IgdHJ1bmNhdGVkIGF0IHBvc2l0aW9uICVkIG91dCBvZiAlZABPbmx5IHdhdi1maWxlcyB3aXRoIDggb3IgMTYgYml0IFBDTSBmb3JtYXQgKGZvcm1hdD0xKSBzdXBwb3J0ZWQsIGdvdCBmb3JtYXQ9JWQgYW5kIGJpdGRlcHRoPSVkAHBhcmFtcwAuLi9zcmMvZGV2aWNlcy9kZXZpY2VfanMuY3BwAERldmljZUpTT3BlbgBkZXZpY2UARGV2aWNlSlNDbG9zZQBEZXZpY2VKU1F1ZXVlAERldmljZUpTRnJlZUJ1ZmZlclNsb3RzAERldmljZUpTRGV2aWNlSW5mbwBpbmZvAERldmljZUpTU3RhcnQARGV2aWNlSlNTdG9wAGRlZmF1bHQAAAAAAAAAAC90bXAvdG1wbmFtX1hYWFhYWA=="); -base64DecodeToExistingUint8Array(bufferView, 191456, "L3RtcC90bXBmaWxlX1hYWFhYWAB3KwAtKyAgIDBYMHgAKG51bGwp"); -base64DecodeToExistingUint8Array(bufferView, 191504, "EQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAARERE="); -base64DecodeToExistingUint8Array(bufferView, 191585, "CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL"); -base64DecodeToExistingUint8Array(bufferView, 191643, "DA=="); -base64DecodeToExistingUint8Array(bufferView, 191655, "DAAAAAAMAAAAAAkMAAAAAAAMAAAM"); -base64DecodeToExistingUint8Array(bufferView, 191701, "Dg=="); -base64DecodeToExistingUint8Array(bufferView, 191713, "DQAAAAQNAAAAAAkOAAAAAAAOAAAO"); -base64DecodeToExistingUint8Array(bufferView, 191759, "EA=="); -base64DecodeToExistingUint8Array(bufferView, 191771, "DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS"); -base64DecodeToExistingUint8Array(bufferView, 191826, "EgAAABISEgAAAAAAAAk="); -base64DecodeToExistingUint8Array(bufferView, 191875, "Cw=="); -base64DecodeToExistingUint8Array(bufferView, 191887, "CgAAAAAKAAAAAAkLAAAAAAALAAAL"); -base64DecodeToExistingUint8Array(bufferView, 191933, "DA=="); -base64DecodeToExistingUint8Array(bufferView, 191945, "DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAu"); -base64DecodeToExistingUint8Array(bufferView, 192060, "ZAY="); -base64DecodeToExistingUint8Array(bufferView, 192099, "//////8="); -base64DecodeToExistingUint8Array(bufferView, 192168, "+CIEAIgjBAAgJAQAcndhAHJ3YQAlZC4lZC4lZC4lZA=="); -base64DecodeToExistingUint8Array(bufferView, 192210, "//8AJXg6JXg6JXg6JXg6JXg6JXg6JXg6JXgAJXg6JXg6JXg6JXg6JXg6JXg6JWQuJWQuJWQuJWQAOjAAAABIb3N0IG5vdCBmb3VuZABUcnkgYWdhaW4ATm9uLXJlY292ZXJhYmxlIGVycm9yAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQAAVW5rbm93biBlcnJvcgAlZC4lZC4lZC4lZAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAGRJEOwI/LEcUPTMwChsGRktFNw9JDo4XA0AdPGkrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRhkdHV2L0EJfzkRI0MyQomKiwUEJignDSoeNYwHGkiTE5SV"); -base64DecodeToExistingUint8Array(bufferView, 192672, "SWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAOT3AgDm9wIA5vcCAOb3AgDm9wIA5vcCAOb3AgDm9wIA5vcCAOb3AgB/f39/f39/f39/f39/fwAALgAATENfQUxMAAAATENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSA=="); -base64DecodeToExistingUint8Array(bufferView, 194656, "Qy5VVEYtOA=="); -base64DecodeToExistingUint8Array(bufferView, 194672, "Qw=="); -base64DecodeToExistingUint8Array(bufferView, 194688, "3hIElQAAAAD///////////////+A+AIAFAAAAEMuVVRGLTg="); -base64DecodeToExistingUint8Array(bufferView, 194736, "/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQBpbmZpbml0eQBuYW4="); -base64DecodeToExistingUint8Array(bufferView, 195024, "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"); -base64DecodeToExistingUint8Array(bufferView, 197891, "QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNU+7YQVnrN0/GC1EVPsh6T+b9oHSC3PvPxgtRFT7Ifk/4mUvIn8rejwHXBQzJqaBPL3L8HqIB3A8B1wUMyamkTwYLURU+yHpPxgtRFT7Iem/0iEzf3zZAkDSITN/fNkCwA=="); -base64DecodeToExistingUint8Array(bufferView, 198063, "gBgtRFT7IQlAGC1EVPshCcA4Y+0+2g9JP16Yez/aD8k/aTesMWghIjO0DxQzaCGiM9sPST/bD0m/5MsWQOTLFsAAAAAAAAAAgNsPSUDbD0nAAAAAAAAA4D8AAAAAAADgvwAAAAAAAPA/AAAAAAAA+D8AAAAAAAAAAAbQz0Pr/Uw+"); -base64DecodeToExistingUint8Array(bufferView, 198203, "QAO44j8AX19jeGFfZ3VhcmRfYWNxdWlyZSBkZXRlY3RlZCByZWN1cnNpdmUgaW5pdGlhbGl6YXRpb24AZ2xHZW5RdWVyaWVzAGdsRGVsZXRlUXVlcmllcwBnbElzUXVlcnkAZ2xCZWdpblF1ZXJ5AGdsRW5kUXVlcnkAZ2xRdWVyeUNvdW50ZXIAZ2xHZXRRdWVyeWl2AGdsR2V0UXVlcnlPYmplY3RpdgBnbEdldFF1ZXJ5T2JqZWN0dWl2AGdsR2V0UXVlcnlPYmplY3RpNjR2AGdsR2V0UXVlcnlPYmplY3R1aTY0dgBnbEJpbmRWZXJ0ZXhBcnJheQBnbERlbGV0ZVZlcnRleEFycmF5cwBnbEdlblZlcnRleEFycmF5cwBnbElzVmVydGV4QXJyYXkAZ2xEcmF3QnVmZmVycwBnbERyYXdBcnJheXNJbnN0YW5jZWQAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWQAZ2xWZXJ0ZXhBdHRyaWJEaXZpc29yAGdsQWN0aXZlVGV4dHVyZQBnbEF0dGFjaFNoYWRlcgBnbEJpbmRBdHRyaWJMb2NhdGlvbgBnbEJpbmRCdWZmZXIAZ2xCaW5kRnJhbWVidWZmZXIAZ2xCaW5kUmVuZGVyYnVmZmVyAGdsQmluZFRleHR1cmUAZ2xCbGVuZENvbG9yAGdsQmxlbmRFcXVhdGlvbgBnbEJsZW5kRXF1YXRpb25TZXBhcmF0ZQBnbEJsZW5kRnVuYwBnbEJsZW5kRnVuY1NlcGFyYXRlAGdsQnVmZmVyRGF0YQBnbEJ1ZmZlclN1YkRhdGEAZ2xDaGVja0ZyYW1lYnVmZmVyU3RhdHVzAGdsQ2xlYXIAZ2xDbGVhckNvbG9yAGdsQ2xlYXJEZXB0aGYAZ2xDbGVhclN0ZW5jaWwAZ2xDb2xvck1hc2sAZ2xDb21waWxlU2hhZGVyAGdsQ29tcHJlc3NlZFRleEltYWdlMkQAZ2xDb21wcmVzc2VkVGV4U3ViSW1hZ2UyRABnbENvcHlUZXhJbWFnZTJEAGdsQ29weVRleFN1YkltYWdlMkQAZ2xDcmVhdGVQcm9ncmFtAGdsQ3JlYXRlU2hhZGVyAGdsQ3VsbEZhY2UAZ2xEZWxldGVCdWZmZXJzAGdsRGVsZXRlRnJhbWVidWZmZXJzAGdsRGVsZXRlUHJvZ3JhbQBnbERlbGV0ZVJlbmRlcmJ1ZmZlcnMAZ2xEZWxldGVTaGFkZXIAZ2xEZWxldGVUZXh0dXJlcwBnbERlcHRoRnVuYwBnbERlcHRoTWFzawBnbERlcHRoUmFuZ2VmAGdsRGV0YWNoU2hhZGVyAGdsRGlzYWJsZQBnbERpc2FibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbERyYXdBcnJheXMAZ2xEcmF3RWxlbWVudHMAZ2xFbmFibGUAZ2xFbmFibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbEZpbmlzaABnbEZsdXNoAGdsRnJhbWVidWZmZXJSZW5kZXJidWZmZXIAZ2xGcmFtZWJ1ZmZlclRleHR1cmUyRABnbEZyb250RmFjZQBnbEdlbkJ1ZmZlcnMAZ2xHZW5lcmF0ZU1pcG1hcABnbEdlbkZyYW1lYnVmZmVycwBnbEdlblJlbmRlcmJ1ZmZlcnMAZ2xHZW5UZXh0dXJlcwBnbEdldEFjdGl2ZUF0dHJpYgBnbEdldEFjdGl2ZVVuaWZvcm0AZ2xHZXRBdHRhY2hlZFNoYWRlcnMAZ2xHZXRBdHRyaWJMb2NhdGlvbgBnbEdldEJvb2xlYW52AGdsR2V0QnVmZmVyUGFyYW1ldGVyaXYAZ2xHZXRFcnJvcgBnbEdldEZsb2F0dgBnbEdldEZyYW1lYnVmZmVyQXR0YWNobWVudFBhcmFtZXRlcml2AGdsR2V0SW50ZWdlcnYAZ2xHZXRQcm9ncmFtaXYAZ2xHZXRQcm9ncmFtSW5mb0xvZwBnbEdldFJlbmRlcmJ1ZmZlclBhcmFtZXRlcml2AGdsR2V0U2hhZGVyaXYAZ2xHZXRTaGFkZXJJbmZvTG9nAGdsR2V0U2hhZGVyUHJlY2lzaW9uRm9ybWF0AGdsR2V0U2hhZGVyU291cmNlAGdsR2V0U3RyaW5nAGdsR2V0VGV4UGFyYW1ldGVyZnYAZ2xHZXRUZXhQYXJhbWV0ZXJpdgBnbEdldFVuaWZvcm1mdgBnbEdldFVuaWZvcm1pdgBnbEdldFVuaWZvcm1Mb2NhdGlvbgBnbEdldFZlcnRleEF0dHJpYmZ2AGdsR2V0VmVydGV4QXR0cmliaXYAZ2xHZXRWZXJ0ZXhBdHRyaWJQb2ludGVydgBnbEhpbnQAZ2xJc0J1ZmZlcgBnbElzRW5hYmxlZABnbElzRnJhbWVidWZmZXIAZ2xJc1Byb2dyYW0AZ2xJc1JlbmRlcmJ1ZmZlcgBnbElzU2hhZGVyAGdsSXNUZXh0dXJlAGdsTGluZVdpZHRoAGdsTGlua1Byb2dyYW0AZ2xQaXhlbFN0b3JlaQBnbFBvbHlnb25PZmZzZXQAZ2xSZWFkUGl4ZWxzAGdsUmVsZWFzZVNoYWRlckNvbXBpbGVyAGdsUmVuZGVyYnVmZmVyU3RvcmFnZQBnbFNhbXBsZUNvdmVyYWdlAGdsU2Npc3NvcgBnbFNoYWRlckJpbmFyeQBnbFNoYWRlclNvdXJjZQBnbFN0ZW5jaWxGdW5jAGdsU3RlbmNpbEZ1bmNTZXBhcmF0ZQBnbFN0ZW5jaWxNYXNrAGdsU3RlbmNpbE1hc2tTZXBhcmF0ZQBnbFN0ZW5jaWxPcABnbFN0ZW5jaWxPcFNlcGFyYXRlAGdsVGV4SW1hZ2UyRABnbFRleFBhcmFtZXRlcmYAZ2xUZXhQYXJhbWV0ZXJmdgBnbFRleFBhcmFtZXRlcmkAZ2xUZXhQYXJhbWV0ZXJpdgBnbFRleFN1YkltYWdlMkQAZ2xVbmlmb3JtMWYAZ2xVbmlmb3JtMWZ2AGdsVW5pZm9ybTFpAGdsVW5pZm9ybTFpdgBnbFVuaWZvcm0yZgBnbFVuaWZvcm0yZnYAZ2xVbmlmb3JtMmkAZ2xVbmlmb3JtMml2AGdsVW5pZm9ybTNmAGdsVW5pZm9ybTNmdgBnbFVuaWZvcm0zaQBnbFVuaWZvcm0zaXYAZ2xVbmlmb3JtNGYAZ2xVbmlmb3JtNGZ2AGdsVW5pZm9ybTRpAGdsVW5pZm9ybTRpdgBnbFVuaWZvcm1NYXRyaXgyZnYAZ2xVbmlmb3JtTWF0cml4M2Z2AGdsVW5pZm9ybU1hdHJpeDRmdgBnbFVzZVByb2dyYW0AZ2xWYWxpZGF0ZVByb2dyYW0AZ2xWZXJ0ZXhBdHRyaWIxZgBnbFZlcnRleEF0dHJpYjFmdgBnbFZlcnRleEF0dHJpYjJmAGdsVmVydGV4QXR0cmliMmZ2AGdsVmVydGV4QXR0cmliM2YAZ2xWZXJ0ZXhBdHRyaWIzZnYAZ2xWZXJ0ZXhBdHRyaWI0ZgBnbFZlcnRleEF0dHJpYjRmdgBnbFZlcnRleEF0dHJpYlBvaW50ZXIAZ2xWaWV3cG9ydABnbEdlblF1ZXJpZXNFWFQAZ2xEZWxldGVRdWVyaWVzRVhUAGdsSXNRdWVyeUVYVABnbEJlZ2luUXVlcnlFWFQAZ2xFbmRRdWVyeUVYVABnbFF1ZXJ5Q291bnRlckVYVABnbEdldFF1ZXJ5aXZFWFQAZ2xHZXRRdWVyeU9iamVjdGl2RVhUAGdsR2V0UXVlcnlPYmplY3R1aXZFWFQAZ2xHZXRRdWVyeU9iamVjdGk2NHZFWFQAZ2xHZXRRdWVyeU9iamVjdHVpNjR2RVhUAGdsQmluZFZlcnRleEFycmF5T0VTAGdsRGVsZXRlVmVydGV4QXJyYXlzT0VTAGdsR2VuVmVydGV4QXJyYXlzT0VTAGdsSXNWZXJ0ZXhBcnJheU9FUwBnbERyYXdCdWZmZXJzV0VCR0wAZ2xEcmF3QXJyYXlzSW5zdGFuY2VkQU5HTEUAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWRBTkdMRQBnbFZlcnRleEF0dHJpYkRpdmlzb3JBTkdMRQBFWFQAQVJCAE9FUwBBTkdMRQBXRUJHTA=="); -base64DecodeToExistingUint8Array(bufferView, 201331, "BA=="); -base64DecodeToExistingUint8Array(bufferView, 201347, "EgAABLAAAAAwAAAAFAulzxSzlGeRQ+jH+bzAvSIHtmzto34vGFFdVf9HY5sjJzByhg=="); -base64DecodeToExistingUint8Array(bufferView, 201440, "C9lQU32wmWnH1wz9qeyr2wyKwYw="); -base64DecodeToExistingUint8Array(bufferView, 201504, "DLD7t3F2VCztOcoKK13FMowrytE="); -base64DecodeToExistingUint8Array(bufferView, 201568, "E+9Wtijo4eB4aeO6CptXht+a00Y="); -base64DecodeToExistingUint8Array(bufferView, 201632, "Ky6WwiT0jVkVSOA3KRLMhfUKLWs="); -base64DecodeToExistingUint8Array(bufferView, 201696, "LjrBfofLr96fbZ84uheA0/GLOAk="); -base64DecodeToExistingUint8Array(bufferView, 201760, "LnEOME5nHU2L1i9w2JVjOl1l0bY="); -base64DecodeToExistingUint8Array(bufferView, 201824, "MEV/ruwb4C2cZhjhVYW9vkGHI/Y="); -base64DecodeToExistingUint8Array(bufferView, 201888, "UDUWV7/95vOeSIpork5Ol1EeaVs="); -base64DecodeToExistingUint8Array(bufferView, 201952, "VsvTd7ePlWR2OpX1rqOBV9tWv0A="); -base64DecodeToExistingUint8Array(bufferView, 202016, "g7PZpGwj7nVbW6/0D2NTX+G9WKk="); -base64DecodeToExistingUint8Array(bufferView, 202080, "mZxa8qRLqnE75kIo0LCYdm8MKHc="); -base64DecodeToExistingUint8Array(bufferView, 202144, "sHQxP6/MO4dNR7ibObCEfqgKnao="); -base64DecodeToExistingUint8Array(bufferView, 202208, "un6gwqNr64q0Hx9HhzxvP8QO0mY="); -base64DecodeToExistingUint8Array(bufferView, 202272, "xwczImOWV4j88QcU4nPICVUbtdQ="); -base64DecodeToExistingUint8Array(bufferView, 202336, "19clAbgqVX2kWBhpstBmATfesb8="); -base64DecodeToExistingUint8Array(bufferView, 202400, "4pFK7HdZso+FwpqzYgFB741/iu4="); -base64DecodeToExistingUint8Array(bufferView, 202464, "5jlWcw0OS9aiWieDRzBFbZvR5ao="); -base64DecodeToExistingUint8Array(bufferView, 202530, "JMgAAAI6AAABSwAAAAAAACGsAAADfwAAAcsAAAAAAAAjeAAAAg0AAAFPAAAAAAAAKXQAAAbYAAADBAAAAAAAACZUAAABWwAAAPcAAAAAAAAseAAAA1IAAAGfAAAAAAAALhgAAAj+AAAD+wAAAAAAACdMAAAEOQAAAecAAAAAAAAfMAAAAFgAAABCAAAAAAAAIXAAAABOAAAAOwAAAAAAAABEAAA4nwAAHqsAAAAAAAAyFAAABW4AAAKSAAAAAAAAHvAAAABQAAAAPgAAAAAAACk0AAAAVAAAAD4="); -base64DecodeToExistingUint8Array(bufferView, 202759, "VgAAAEMAAAAAAAAmFAAAAFYAAAA/AAAAAAAAH3QAAABWAAAAQQAAAAAAAB+4AAADiAAAAbYAAAAA0AU="); -base64DecodeToExistingUint8Array(bufferView, 202832, "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"); -base64DecodeToExistingUint8Array(bufferView, 217856, "CrYCCAESsQIjaWZuZGVmIEdMX0VTCiNkZWZpbmUgbG93cAojZGVmaW5lIG1lZGl1bXAKI2RlZmluZSBoaWdocAojZW5kaWYKCnVuaWZvcm0gbWVkaXVtcCBtYXQ0IHZpZXdfcHJvajsKCnZhcnlpbmcgbG93cCB2ZWM0IHZhcl9jb2xvcjsKCmF0dHJpYnV0ZSBtZWRpdW1wIHZlYzQgcG9zaXRpb247CmF0dHJpYnV0ZSBsb3dwIHZlYzQgY29sb3I7Cgp2b2lkIG1haW4oKQp7CiAgICBnbF9Qb3NpdGlvbiA9IHZpZXdfcHJvaiAqIHZlYzQocG9zaXRpb24ueCwgcG9zaXRpb24ueSwgcG9zaXRpb24ueiwgMS4wKTsKICAgIHZhcl9jb2xvciA9IGNvbG9yOwp9CgAAADkBAAAKvwEIARK6ASNpZmRlZiBHTF9FUwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmCiNpZm5kZWYgR0xfRVMKI2RlZmluZSBsb3dwCiNkZWZpbmUgbWVkaXVtcAojZGVmaW5lIGhpZ2hwCiNlbmRpZgoKdmFyeWluZyBsb3dwIHZlYzQgdmFyX2NvbG9yOwoKdm9pZCBtYWluKCkKewogICAgZ2xfRnJhZ0NvbG9yID0gdmFyX2NvbG9yOwp9CgAAwgAAAPglBAAAAAAAEhAAAAEAwCK4XgM="); -base64DecodeToExistingUint8Array(bufferView, 218408, "AQAAABkQAABQaK6Gv/bO4IQAAAAQVQMAAQAAAAAAAAAoVQMAJBAAAHUQAAASAAAAexAAABIAAACCEAAAEgAAAI8QAAASAAAAmxAAABIAAAC0EAAAEgAAANAQAAASAAAA0xAAABIAAADeEAAAEgAAAPEQAAASAAAABREAABIAAAAREQAAEgAAAC0RAAAS"); -base64DecodeToExistingUint8Array(bufferView, 218560, "/BUAABUWAABEFgAAAAAAAF4yAABjMgAAaTIAAHAyAAB7MgAAhDI="); -base64DecodeToExistingUint8Array(bufferView, 218608, "dl4BAEEAAABnXgEAQgAAAJBeAQBD"); -base64DecodeToExistingUint8Array(bufferView, 218640, "VUAAAEQAAABgQAAARQAAAGhAAABGAAAAdl4BAEcAAACAXgEASAAAAGdeAQBJAAAAkF4BAEoAAACgXgEASw=="); -base64DecodeToExistingUint8Array(bufferView, 218720, "rUAAAEwAAACxQAAATQAAALVAAABOAAAAwkAAAE8AAADPQAAAUAAAANlAAABRAAAA6kAAAFIAAAD8QAAAUwAAAAlBAABUAAAAFkEAAFUAAAAgQQAAVgAAACtBAABXAAAAPkEAAFgAAABRQQAAWQAAAGFBAABaAAAAeUEAAFsAAACNQQAAXAAAAJRBAABdAAAAnEEAAF4AAACuQQAAXwAAALVBAABgAAAAwEEAAGEAAADLQQAAYg=="); -base64DecodeToExistingUint8Array(bufferView, 218912, "7T4AAPQ+AAD5PgAAAT8AAA8/AAAdPwAAKD8AAO0+AAD0PgAA+T4AAAE/AAAPPwAAHT8AACg/"); -base64DecodeToExistingUint8Array(bufferView, 218976, "ZUcAAAEAQCIAAAAAAAAAAKQoBABoRwAAAgBAIgAAAAAEAAAAqCgEAG5HAAADAIAjAAAAAAg="); -base64DecodeToExistingUint8Array(bufferView, 219040, "AQAAAHNHAACZm0mNnbfvbAwAAABgVwMAAwAAAAAAAABlRwAAAQBAIgAAAAAAAAAArCgEAIFHAAACAEAiAAAAAAQAAACwKAQAi0cAAAMAwBKQYAMAEAAAAAAAAACURwAABADAEvBhAwAgAAAAAAAAAJ1HAAAFAMAyoFcDADAAAAAAAAAAqEcAAAYAwBIYYAMAOAAAAAAAAAABAAAAt0cAAPMBN133iv8pkAAAAMBXAwAG"); -base64DecodeToExistingUint8Array(bufferView, 219232, "ZUcAAAEAQCIAAAAAAAAAALQoBABuRwAAAgBAIgAAAAAEAAAAuCgEAMZHAAADAEAiAAAAAAgAAAC8KAQAi0cAAAQAwBKQYAMAEAAAAAAAAACURwAABQDAEvBhAwAg"); -base64DecodeToExistingUint8Array(bufferView, 219336, "AQAAAMtHAADv+1EWLB7VmjAAAABgWAMABQ=="); -base64DecodeToExistingUint8Array(bufferView, 219376, "40cAAAEAwDI4WAM="); -base64DecodeToExistingUint8Array(bufferView, 219396, "7kcAAAIAwDLIWAMACAAAAAAAAAACSAAAAwBAMgAAAAAQAAAAwCgEAAAAAAABAAAAFUgAALOEyyBF4TJeGAAAAPBYAwADAAAAAAAAADBZAw=="); -base64DecodeToExistingUint8Array(bufferView, 219488, "ZUcAAAEAQCIAAAAAAAAAAMQoBACdRwAAAgDAMqBXAwAEAAAAAAAAAKhHAAADAMASGGADAAw="); -base64DecodeToExistingUint8Array(bufferView, 219552, "AQAAACRIAABQE2ybIThBW1wAAABgWQMAAw=="); -base64DecodeToExistingUint8Array(bufferView, 219586, "gD8="); -base64DecodeToExistingUint8Array(bufferView, 219600, "ZUcAAAEAQCIAAAAAAAAAAMgoBAA8SAAAAgBAIgAAAAAEAAAAzCgEAEZIAAADAEAyAAAAAAgAAADQKAQAi0cAAAQAwBKQYAMAEAAAAAAAAACURwAABQDAEvBhAwAgAAAAAAAAAE9IAAAGAMAyoFkDADAAAAAAAAAAZEgAAAcAgBAAAAAAOAAAAMBZAwBqSAAACADAEgBhAwBAAAAAAAAAAAEAAABxSAAAJ5152o1gmYhQAAAA0FkDAAg="); -base64DecodeToExistingUint8Array(bufferView, 219794, "gD8="); -base64DecodeToExistingUint8Array(bufferView, 219808, "ZUcAAAEAQCIAAAAAAAAAANQoBABGSAAAAgBAMgAAAAAEAAAA2CgEAMZHAAADAEAiAAAAAAwAAADcKAQAi0cAAAQAwBKQYAMAEAAAAAAAAACURwAABQDAEvBhAwAgAAAAAAAAAE9IAAAGAMAyoFkDADAAAAAAAAAAZEgAAAcAgBAAAAAAOAAAAJBaAwBqSAAACADAEgBhAwBAAAAAAAAAAAEAAAB/SAAAf9lveHBoTvNQAAAAoFoDAAgAAAAAAAAAZUcAAAEAQCIAAAAAAAAAAOAoBACdRwAAAgDAMqBZAwAEAAAAAAAAAAEAAACWSAAA4NBs4CclJ9wMAAAAYFsDAAI="); -base64DecodeToExistingUint8Array(bufferView, 220074, "gD8AAAAAZUcAAAEAQCIAAAAAAAAAAOQoBACtSAAAAgBAIgAAAAAEAAAA6CgEAItHAAADAMASkGADABAAAAAAAAAAlEcAAAQAwBLwYQMAIAAAAAAAAABkSAAABQCAEAAAAAAwAAAAqFsDAGpIAAAHAMASAGEDAEAAAAAAAAAAuEgAAAYAwDKIWwMAUA=="); -base64DecodeToExistingUint8Array(bufferView, 220224, "AQAAAMxIAAAlmze7tex/+2AAAACwWwMABwAAAAAAAADlSAAAAQBAIgAAAAAAAAAA7CgEAOpIAAACAMAycFoDAAQAAAAAAAAA9EgAAAMAwDJAXAMADAAAAAAAAAAJSQAABABAEwAAAAAUAAAA8CgEABdJAAAFAMAyQFsDABgAAAAAAAAAAkgAAAYAQDIAAAAAIAAAAPgoBAABAAAAKkkAAPHobo/CcsISKAAAAGBcAwAGAAAAAAAAANhcAwAAKQQAKCkEAFApBAAAAIA/AAAAAAAAgD8="); -base64DecodeToExistingUint8Array(bufferView, 220448, "i0cAAAEAwCKQYAM="); -base64DecodeToExistingUint8Array(bufferView, 220468, "lEcAAAIAwCLwYQMAEAAAAAAAAAB0SQAAAwDAIpBgAwAgAAAAAAAAAINJAAAEAMAi8GEDADAAAAAAAAAAZEgAAAUAgBAAAAAAQAAAAAhdAwBqSAAABwDAEgBhAwBQAAAAAAAAAJJJAAAGAIAQAAAAAGAAAAAQXQMAnkkAAAgAwBIAYQMAcAAAAAAAAAABAAAAq0kAAESBdBA2UMvVgAAAACBdAwAIAAAAAAAAAMBdAwAB"); -base64DecodeToExistingUint8Array(bufferView, 220656, "vkkAAAEAABEAAAAAAAAAAHQpBADISQAAAgBAEwAAAAAIAAAA5F0DAAEAAADdSQAAkMqojVGISrMQAAAA8F0DAAIAAAAAAAAAGF4DAIgpBACwKQQ="); -base64DecodeToExistingUint8Array(bufferView, 220752, "90kAAAEAwCKwswM="); -base64DecodeToExistingUint8Array(bufferView, 220772, "/kkAAAIAQDIAAAAAHAAAANQpBAAGSgAAAwBAMgAAAAAkAAAA2CkEABBKAAAEAMASGGADACwAAAAAAAAAG0oAAAUAQDIAAAAAfAAAANwpBAAAAAAAAQAAAC5KAABuWj7v1ZQf5oQAAABQXgMABQAAAAAAAAC4XgMAAAAAADlKAAABAEAiAAAAAAAAAADgKQQAPUoAAAIAACEAAAAACAAAAAAAAABASgAAAwBAIwAAAAAQAAAAAAAAAEZKAAAEAAAxAAAAABQAAAAAAAAAAQAAAFJKAABv/o3yMuqCNyAAAADgXgMABAAAAAAAAABtSgAAAQDAMjBfAw=="); -base64DecodeToExistingUint8Array(bufferView, 221028, "fEoAAAIAwDIwXwMACAAAAAAAAACJSgAAAwDAMjBfAwAQAAAAAAAAAJVKAAAEAMAyMF8DABgAAAAAAAAApUoAAAUAwDIwXwMAIAAAAAAAAAC1SgAABgDAMjBfAwAoAAAAAAAAAMJKAAAHAMAyMF8DADAAAAAAAAAAz0oAAAgAgDAAAAAAOAAAAAAAAADcSgAACQAAMQAAAABAAAAAAAAAAOhKAAAKAEAyAAAAAEgAAADkKQQAAQAAAPZKAADH0fAUV0IvtVAAAABQXwMACg=="); -base64DecodeToExistingUint8Array(bufferView, 221248, "xVIAAAEAgBAAAAAAAAAAABwqBADHUgAAAgCAEAAAAAAEAAAAJCoEAMlSAAADAIAQAAAAAAgAAAAsKgQAy1IAAAQAgBAAAAAADAAAADQqBAABAAAAzVIAAIeK/yN3HOlqEAAAAEBgAwAEAAAAAAAAAMVSAAABAIAQAAAAAAAAAAA8KgQAx1IAAAIAgBAAAAAABAAAAEQqBADJUgAAAwCAEAAAAAAIAAAATCoEAMtSAAAEAIAQAAAAAAwAAABUKgQAAQAAANRSAAD25buv1okmoBAAAACwYAMABAAAAAAAAADFUgAAAQCAEAAAAAAAAAAAXCoEAMdSAAACAIAQAAAAAAQAAABkKgQAyVIAAAMAgBAAAAAACAAAAGwqBADcUgAABACAEAAAAAAMAAAAdCoEAAEAAADeUgAAwGoyiuFG/FQQAAAAIGEDAAQ="); -base64DecodeToExistingUint8Array(bufferView, 221586, "gD8="); -base64DecodeToExistingUint8Array(bufferView, 221600, "xVIAAAEAgBAAAAAAAAAAAHwqBADHUgAAAgCAEAAAAAAEAAAAhCoEAMlSAAADAIAQAAAAAAgAAACMKgQA3FIAAAQAgBAAAAAADAAAAJBhAwABAAAA5lIAAAqIgsHRddqpEAAAAKBhAwAE"); -base64DecodeToExistingUint8Array(bufferView, 221714, "gD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAA61IAAAEAgBAAAAAAAAAAABBiAwDvUgAAAgCAEAAAAAAEAAAAlCoEAPNSAAADAIAQAAAAAAgAAACcKgQA91IAAAQAgBAAAAAADAAAAKQqBAD7UgAABQCAEAAAAAAQAAAArCoEAP9SAAAGAIAQAAAAABQAAAAYYgMAA1MAAAcAgBAAAAAAGAAAALQqBAAHUwAACACAEAAAAAAcAAAAvCoEAAtTAAAJAIAQAAAAACAAAADEKgQAD1MAAAoAgBAAAAAAJAAAAMwqBAATUwAACwCAEAAAAAAoAAAAIGIDABdTAAAMAIAQAAAAACwAAADUKgQAG1MAAA0AgBAAAAAAMAAAANwqBAAfUwAADgCAEAAAAAA0AAAA5CoEACNTAAAPAIAQAAAAADgAAADsKgQAJ1MAABAAgBAAAAAAPAAAAChiAwABAAAAK1MAAPFLOyxcz2t4QAAAADBiAwAQAAAAAAAAADNTAADLYQ=="); -base64DecodeToExistingUint8Array(bufferView, 222112, "2GsAAAEAACM="); -base64DecodeToExistingUint8Array(bufferView, 222136, "AQAAAN1rAABj2IrWfXQGlAgAAACgYwMAAQAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAQAAAAAAAADpawAAAQBAIQAAAAAAAAAAeCsEAPZrAAACAEAhAAAAAAQAAACAKwQA/msAAAMAgCMAAAAACAAAANhjAwAWbAAABACAIwAAAAAMAAAA4GMDAC9sAAAFAIAjAAAAABAAAADoYwMASGwAAAYAwCK4YwMAFAAAAAAAAAABAAAAW2wAABI3/dZIb0sMHAAAAPBjAwAG"); -base64DecodeToExistingUint8Array(bufferView, 222352, "a2wAAAEAQCIAAAAAAAAAAIgrBABvbAAAAgAAIQAAAAAIAAAAAAAAAHhsAAADAMAiuGMDABAAAAAAAAAAfWwAAAQAwDK4YwMAGAAAAAAAAACIbAAABQBAIwAAAAAgAAAAjCsEAAAAAAABAAAAjmwAAF2SPSd3nw6SKAAAAJBkAwAF"); -base64DecodeToExistingUint8Array(bufferView, 222496, "nWwAAAEAwCJoZAM="); -base64DecodeToExistingUint8Array(bufferView, 222516, "pGwAAAIAwDK4YwMAHAAAAAAAAAC0bAAAAwDAMvhkAwAk"); -base64DecodeToExistingUint8Array(bufferView, 222560, "AQAAAL5sAABp8Y3KlS0cdCwAAAAgZQMAAwAAAAAAAABgZQM="); -base64DecodeToExistingUint8Array(bufferView, 222608, "2GsAAAEAACM="); -base64DecodeToExistingUint8Array(bufferView, 222628, "zGwAAAIAACMAAAAACAAAAAAAAADWbAAAAwAAIwAAAAAQ"); -base64DecodeToExistingUint8Array(bufferView, 222672, "AQAAAOlsAAC6DREZKZBAxxgAAACQZQMAAwAAAAAAAADQZQM="); -base64DecodeToExistingUint8Array(bufferView, 222720, "92wAAAEAQDIAAAAAAAAAAJQrBAAAAAAAAQAAAAFtAABcZsPgppJaWggAAAAAZgMAAQAAAAAAAAAYZgMAw3UAAFF6AADNfgAA5H4AAGGGAAACiwAAAAAAAAMAAAAGAAAAAAAAAAuLAAABAAAAAgAAAAYAAAAAAAAAFYsAAAIAAAAEAAAABgAAAAEAAAAAAAAAZaAAAAAAAAADAAAABgAAAAAAAABuoAAAAQAAAAIAAAAGAAAAAAAAAHigAAACAAAAAwAAAAY="); -base64DecodeToExistingUint8Array(bufferView, 222928, "wqYAAAAAAAADAAAABgAAAAAAAADLpgAAAQAAAAQAAAAGAAAAAQAAANGmAAACAAAAAgAAAAYAAAABAAAAAAAAAIuwAAAAAAAAAwAAAAYAAAAAAAAAlLAAAAEAAAACAAAABgAAAAEAAACesAAAAgAAAAQAAAAGAAAAAQAAAAAAAAD3twAAAAAAAAMAAAAGAAAAAAAAAAC4AAABAAAAAgAAAAY="); -base64DecodeToExistingUint8Array(bufferView, 223104, "LcAAAAAAAAADAAAABgAAAAAAAAA2wAAAAQAAAAIAAAAG"); -base64DecodeToExistingUint8Array(bufferView, 223152, "FdwAALgBAAAa3AAAuQEAACXcAAC6AQ=="); -base64DecodeToExistingUint8Array(bufferView, 223184, "FdwAALsBAAAa3AAAvAEAACXcAAC9AQAAndwAAL4BAACl3AAAvwE="); -base64DecodeToExistingUint8Array(bufferView, 223232, "Wd0AAMABAABg3QAAwQEAAGvdAADCAQAAdd0AAMMBAACB3QAAxAE="); -base64DecodeToExistingUint8Array(bufferView, 223280, "xQEAAMYBAADHAQAAyAEAAMkBAADKAQAAywEAAMwBAADNAQAAzgEAAM8BAADQAQAA0QEAANIBAADTAQAA1AEAANUBAADWAQ=="); -base64DecodeToExistingUint8Array(bufferView, 223360, "WeYAANgBAABg5gAA2QEAAGXmAADaAQAAbOYAANsB"); -base64DecodeToExistingUint8Array(bufferView, 223408, "KekAANwB"); -base64DecodeToExistingUint8Array(bufferView, 223424, "OewAAN0BAABA7AAA3gEAAEXsAADfAQAATOwAAOAB"); -base64DecodeToExistingUint8Array(bufferView, 223472, "O+0AAOEBAABE7QAA4gEAAE3tAADjAQ=="); -base64DecodeToExistingUint8Array(bufferView, 223504, "1PAAAOQBAADZ8AAA5QEAAOPwAADmAQAA6vAAAOcBAADx8AAA6AEAAP7wAADpAQ=="); -base64DecodeToExistingUint8Array(bufferView, 223568, "6PMAAOwBAADt8wAA7QEAAPLzAADuAQAA//MAAO8B"); -base64DecodeToExistingUint8Array(bufferView, 223616, "uPYAAPABAADB9gAA8AEAAM/2AADxAQAA1/YAAPIBAADk9gAA8wEAAPL2AAD0AQAAB/cAAPUBAAAc9wAA9gEAADX3AAD3AQAAT/cAAPgBAABb9wAA+QEAAGf3AAD6AQAAcfcAAPsB"); -base64DecodeToExistingUint8Array(bufferView, 223728, "UPoAAFr6AABo+gAAi/oAAJ76AACy+g=="); -base64DecodeToExistingUint8Array(bufferView, 223760, "jv8AAPwBAACS/wAA/QEAAJf/AAD+AQAAo/8AAP8BAACu/wAAAAIAALn/AAABAgAAzv8AAAICAADd/wAAAwI="); -base64DecodeToExistingUint8Array(bufferView, 223832, "SQQBAPYDAQCYAwE="); -base64DecodeToExistingUint8Array(bufferView, 223856, "tQcBAAUCAADGBwEABgIAAM4HAQAHAgAA1wcBAAgCAADmBwEACQIAAPUHAQAKAgAAAAgBAAsCAAAPCAEADAIAACQIAQANAgAAKQgBAA4CAAAuCAEADwIAADQIAQAQAgAAPQgBABEC"); -base64DecodeToExistingUint8Array(bufferView, 223968, "ig0BABICAACPDQEAEwIAAJkNAQAUAgAAoA0BABUCAACnDQEAFgIAALANAQAXAgAAxw0BABgCAADVDQEAGQIAAOUNAQAaAgAA8g0BABsC"); -base64DecodeToExistingUint8Array(bufferView, 224064, "/w8BABwCAAAJEAEAHQIAABMQAQAeAgAAIBABAB8CAAAvEAEAIAIAADkQAQAhAg=="); -base64DecodeToExistingUint8Array(bufferView, 224128, "LREBACICAAA6EQEAIwIAAEkRAQAkAgAAUhEBACUCAABbEQEAJgIAAGYRAQAnAg=="); -base64DecodeToExistingUint8Array(bufferView, 224192, "bhQBACgCAAB7FAEAKQIAAIgUAQAqAgAAlRQBACsC"); -base64DecodeToExistingUint8Array(bufferView, 224240, "SRUBAAEAQCIAAAAAAAAAAFRDBAA+FQEAAgCAIwAAAAAEAAAAAAAAAE4VAQADAEAjAAAAAAgAAAAAAAAAWhUBAAQAQDMAAAAADAAAAAAAAABdFQEABQBAMQAAAAAUAAAAAAAAAF8VAQAGAAAxAAAAABwAAAAAAAAAZBUBAAcAwDAAAAAAJAAAAAAAAABoFQEACACAMAAAAAAsAAAAAAAAAAEAAABqFQEAjDnLpNeDPXA0AAAA8GsDAAgAAAAAAAAAdhUBAAEAwDKQbAM="); -base64DecodeToExistingUint8Array(bufferView, 224456, "AQAAAH4VAQAk+eO/ER9XrAgAAACwbAMAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 224496, "ihUBAAEAgCA="); -base64DecodeToExistingUint8Array(bufferView, 224516, "lxUBAAIAgCAAAAAABAAAAAAAAACbFQEAAwCAIAAAAAAIAAAAAAAAAKIVAQAEAIAgAAAAAAwAAAAAAAAAqBUBAAUAQBMAAAAAEAAAAFhDBAAAAAAAAQAAALoVAQAa/d8x0S74SRQAAADwbAMABQ=="); -base64DecodeToExistingUint8Array(bufferView, 224640, "ihUBAAEAgCA="); -base64DecodeToExistingUint8Array(bufferView, 224660, "lxUBAAIAgCAAAAAABAAAAAAAAACbFQEAAwCAIAAAAAAIAAAAAAAAAKIVAQAEAIAgAAAAAAwAAAAAAAAAAQAAAMYVAQC/ERJ4HPoa6RAAAACAbQMABAAAAAAAAADQbQMAaEMEAJBDBAAAAAAA+xUBAAEAQCIAAAAAAAAAALRDBAAFFgEAAgAAEgAAAAAEAAAAuEMEAAEAAAAWFgEAXGFWaDZ58qwIAAAAAG4DAAIAAAAAAAAAKG4DAAAAAAD7FQEAAQBAIgAAAAAAAAAAvEMEAAUWAQACAAASAAAAAAQAAADAQwQAAQAAACMWAQCO4S87qVufcggAAABQbgMAAgAAAAAAAAB4bgMAAACAPwAAAAD/////AAAAAAAAAAA7FgEAAQDAIpBgAw=="); -base64DecodeToExistingUint8Array(bufferView, 224964, "RBYBAAIAwCLwYQMAEAAAAAAAAABNFgEAAwAAEQAAAAAgAAAAxEMEAFAWAQAEAIAQAAAAACgAAACcbgMAVhYBAAUAwBIAYQMAMAAAAAAAAABdFgEABgBAEwAAAABAAAAApG4DAAEAAABjFgEAvZMYmEnnxWJQAAAAsG4DAAYAAAAAAAAAKG8DAAAAAABqFgEAAQBAIgAAAAAAAAAA0EMEAHUWAQACAAASAAAAAAQAAADUQwQAAQAAAH0WAQBED7QRppsuvggAAABQbwMAAgAAAAAAAAB4bwMAAAAAAJMWAQABAIAg"); -base64DecodeToExistingUint8Array(bufferView, 225204, "mhYBAAIAgCMAAAAABAAAAAAAAAABAAAAnxYBAAjud/hCOaF1CAAAAKBvAwACAAAAAAAAAMhvAwAAAAAATRYBAAEAQCIAAAAAAAAAANhDBACtFgEAAgCAIwAAAAAEAAAAAAAAALIWAQADAIAgAAAAAAgAAAAAAAAAvBYBAAQAwCIAYQMAEAAAAAAAAADCFgEABQCAIAAAAAAgAAAAAAAAAMgWAQAGAIAgAAAAACQAAAAAAAAAzhYBAAcAgBAAAAAAKAAAAAAAAADZFgEACACAEAAAAAAsAAAAAAAAAOgWAQAJAIAQAAAAADA="); -base64DecodeToExistingUint8Array(bufferView, 225448, "AQAAAPEWAQAvRqVkXMoEKUAAAADwbwMACQAAAAAAAACocAMAAAAAADsWAQABAMAikGAD"); -base64DecodeToExistingUint8Array(bufferView, 225508, "RBYBAAIAwCLwYQMAEAAAAAAAAAD8FgEAAwDAIqhwAwAg"); -base64DecodeToExistingUint8Array(bufferView, 225552, "AQAAAAIXAQDEdbkCkmXfRWAAAADQcAMAAwAAAAAAAAAQcQM="); -base64DecodeToExistingUint8Array(bufferView, 225600, "TRYBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 225620, "DBcBAAIAwCJwYwMAEAAAAAAAAAARFwEAAwDAInBjAwBQ"); -base64DecodeToExistingUint8Array(bufferView, 225664, "AQAAABwXAQAqwSt3IWvdtJAAAABAcQMAAwAAAAAAAACAcQMAAACAPwAAAAAAAIA/AAAAAP////8AAAAAAAAAADAXAQABAIAQAAAAAAAAAADgQwQANhcBAAIAgBAAAAAABAAAAKRxAwA7FwEAAwCAEAAAAAAIAAAA6EMEAD8XAQAEAIAQAAAAAAwAAACscQMARRcBAAUAQBMAAAAAEAAAALRxAwAAAAAAAQAAAE0XAQAxfn7Mf5CoQxQAAADAcQMABQAAAAAAAAAocgMA+EMEAAE="); -base64DecodeToExistingUint8Array(bufferView, 225888, "YxcBAAEAABIAAAAAAAAAAFByAwAAAAAAAQAAAGkXAQDVBwxJWOeYJQEAAABgcgMAAQAAAAAAAAB4cgMAAAAAAEUXAQABAEARAAAAAAAAAAAcRAQAAAAAAAEAAAB1FwEAmcRHbtaVmfYEAAAAoHIDAAEAAAAAAAAAuHIDAAAAgD8="); -base64DecodeToExistingUint8Array(bufferView, 226032, "NhcBAAEAgBAAAAAAAAAAANxyAwAAAAAAAQAAAIAXAQAblfCu5vCIuwQAAADwcgMAAQAAAAAAAAAIcwMAAAAAADsXAQABAIAQAAAAAAAAAAAkRAQAAAAAAAEAAACJFwEATQhrVdFmDGUEAAAAMHMDAAEAAAAAAAAASHMDAAAAgD8="); -base64DecodeToExistingUint8Array(bufferView, 226176, "PxcBAAEAgBAAAAAAAAAAAGxzAwAAAAAAAQAAAJEXAQBDaG3StLLg2gQAAACAcwMAAQAAAAAAAAAwRAQAWEQEAL0XAQABAAAh"); -base64DecodeToExistingUint8Array(bufferView, 226260, "yBcBAAIAACEAAAAACAAAAAAAAADSFwEAAwDAInBhAwAQ"); -base64DecodeToExistingUint8Array(bufferView, 226304, "AQAAANgXAQDfMQstMfPElCAAAADAcwMAAwAAAAAAAAAAdAM="); -base64DecodeToExistingUint8Array(bufferView, 226352, "vRcBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 226372, "yBcBAAIAACEAAAAACAAAAAAAAAABAAAA8RcBACUfWZ+uxM0tEAAAADB0AwACAAAAAAAAAFh0AwAAAAAAyBcBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 226452, "0hcBAAIAwCJwYQMAEAAAAAAAAAABAAAADBgBAN+3Ifpun528IAAAAIB0AwACAAAAAAAAAKh0AwAAAAAAyBcBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 226536, "AQAAABkYAQAPUgD8kcVJ3AgAAADQdAMAAQAAAAAAAADodAMAAAAAAFAWAQABAMAiAGED"); -base64DecodeToExistingUint8Array(bufferView, 226600, "AQAAACgYAQDUCWrExUX7hxAAAAAQdQMAAQAAAAAAAAAodQMAAQAAAAAAAAAg"); -base64DecodeToExistingUint8Array(bufferView, 226654, "tEMAAAAAAQAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8="); -base64DecodeToExistingUint8Array(bufferView, 226704, "MhgBAAEAwBJwYQM="); -base64DecodeToExistingUint8Array(bufferView, 226724, "OxgBAAIAwBJwYQMAEAAAAAAAAABEGAEAAwDAEnBhAwAgAAAAAAAAAEoYAQAEAMAScGEDADAAAAAAAAAATxgBAAUAwBJwYQMAQAAAAAAAAABVGAEABgCAEwAAAABQAAAAAAAAAFoYAQAHAIATAAAAAFQAAACARAQAZRgBAAgAQBIAAAAAWAAAAIhEBABqGAEACQBAEgAAAABcAAAAjEQEAHIYAQAKAEASAAAAAGAAAACQRAQAdxgBAAsAQBIAAAAAZAAAAJREBAB6GAEADACAEwAAAABoAAAAmEQEAIIYAQANAIATAAAAAGwAAACgRAQAihgBAA4AgBMAAAAAcAAAAKhEBACQGAEADwDAEnBhAwCAAAAAAAAAAJgYAQAQAMAScGEDAJAAAAAAAAAAnxgBABEAgBMAAAAAoAAAALBEBACrGAEAEgAAEgAAAACkAAAAuEQEALYYAQATAEASAAAAAKgAAAC8RAQAvRgBABQAQBIAAAAArAAAAMBEBADDGAEAFQAAEgAAAACwAAAAxEQEANEYAQAWAMAScGEDAMAAAAAAAAAA2BgBABcAgBMAAAAA0AAAAEx1AwDkGAEAGACAEAAAAADUAAAAyEQEAPAYAQAZAEARAAAAANgAAABUdQMAAhkBABoAgBAAAAAA3AAAAFx1AwAPGQEAGwCAEwAAAADgAAAA0EQEAB0ZAQAcAAASAAAAAOQAAABkdQMALhkBAB0AABIAAAAA5QAAANhEBABAGQEAHgCAEAAAAADoAAAAaHUDAEYZAQAfAIAQAAAAAOwAAABwdQMAVBkBACAAgBAAAAAA8AAAAHh1AwBhGQEAIQBAMwAAAAD0AAAAAAAAAHMZAQAiAEASAAAAAPwAAADcRAQAfBkBACMAABIAAAAAAAEAAAAAAACQGQEAJACAEAAAAAAEAQAAgHUDAJ0ZAQAlAIAQAAAAAAgBAADgRAQAqxkBACYAgBMAAAAADAEAAOhEBAC1GQEAJwBAEgAAAAAQAQAA8EQEAMEZAQAoAEASAAAAABQBAAD0RAQA2RkBACkAQBIAAAAAGAEAAPhEBADkGQEAKgAAEgAAAAAcAQAA/EQEAPUZAQArAEASAAAAACABAAAARQQAAAAAAAEAAAAAGgEAjPcMoN/ZfP8wAQAAkHUDACsAAAAAAAAAChoBAAEAQCIAAAAAAAAAAARFBAByGAEAAgBAIgAAAAAEAAAACEUEAAEAAAAPGgEA+vmJBM7PEzAIAAAAEHkDAAI="); -base64DecodeToExistingUint8Array(bufferView, 227680, "ChoBAAEAQCIAAAAAAAAAAAxFBABqGAEAAgBAIgAAAAAEAAAAEEUEAAEAAAAZGgEAU9LwfU6cDDUIAAAAYHkDAAI="); -base64DecodeToExistingUint8Array(bufferView, 227760, "ChoBAAEAQCIAAAAAAAAAABRFBAAAAAAAAQAAACYaAQDhis4lrXRsLQQAAACweQMAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 227824, "ChoBAAEAQCIAAAAAAAAAABhFBAAxGgEAAgDAMvB4AwAEAAAAAAAAAAEAAAA3GgEAmpPdbtV7wM0MAAAA8HkDAAI="); -base64DecodeToExistingUint8Array(bufferView, 227904, "ChoBAAEAQCIAAAAAAAAAABxFBAC1GQEAAgBAIgAAAAAEAAAAIEUEAAEAAABDGgEAM6+L0AM/YN0IAAAAQHoDAAI="); -base64DecodeToExistingUint8Array(bufferView, 227984, "ChoBAAEAQCIAAAAAAAAAACRFBAD1GQEAAgBAIgAAAAAEAAAAKEUEAAEAAABUGgEA04pgDgujyqQIAAAAkHoDAAIAAAAAAAAAL2J1aWx0aW5zL21hdGVyaWFscy9ndWkubWF0ZXJpYWwAAAAAAAI="); -base64DecodeToExistingUint8Array(bufferView, 228112, "ZRoBAAEAQCIAAAAAAAAAACxFBABsGgEAAgDAMjh5AwAEAAAAAAAAAHIaAQADAMAyiHkDAAwAAAAAAAAAexoBAAQAwBJwYQMAIAAAAAAAAAAxGgEABgDAMvB4AwAwAAAAAAAAAIwaAQAHAMAyyHkDADgAAAAAAAAAkxoBAAgAQBIAAAAAQAAAANh6AwCcGgEACQDAMhh6AwBEAAAAAAAAAKQaAQAKAIATAAAAAEwAAAAwRQQAtRoBAAsAQBMAAAAAUAAAAPx6AwC/GgEADADAMmh6AwBUAAAAAAAAAMwaAQANAMAyuHoDAFwAAAAAAAAAAQAAANgaAQAJQ8s+DSTPYnAAAAAQewMADAAAAAAAAAAAfAM="); -base64DecodeToExistingUint8Array(bufferView, 228400, "dxgBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 228420, "4xoBAAIAACEAAAAACAAAAAAAAAABAAAA7xoBAD79cERz47A7EAAAADB8AwACAAAAAAAAAFh8AwAAAAAA/hoBAAEAwCJwYQM="); -base64DecodeToExistingUint8Array(bufferView, 228500, "AxsBAAIAwCJwYQMAEAAAAAAAAAAJGwEAAwDAInBhAwAgAAAAAAAAAA8bAQAEAMAicGEDADAAAAAAAAAAFxsBAAUAwCJwYQMAQAAAAAAAAAAeGwEABgCAIAAAAABQAAAAAAAAACYbAQAHAIAgAAAAAFQAAAAAAAAALxsBAAgAgCMAAAAAWAAAAAAAAAA1GwEACQCAIwAAAABcAAAAAAAAAEAbAQAKAAAiAAAAAGAAAAAAAAAASxsBAAsAQCIAAAAAZAAAADhFBABQGwEADABAIgAAAABoAAAAPEUEAFUbAQANAEAiAAAAAGwAAABARQQAAAAAAAEAAABeGwEA0kDZATxLSzJwAAAAgHwDAA0AAAAAAAAAiH0DAAAAAABLGwEAAQBAIgAAAAAAAAAAREUEAAAAAAABAAAAaRsBAMb9Z6ko9tuBBAAAALB9AwABAAAAAAAAAMh9AwAE"); -base64DecodeToExistingUint8Array(bufferView, 228864, "chsBAAEAQCIAAAAAAAAAAEhFBAB7GwEAAgBAIgAAAAAEAAAATEUEAIQbAQADAEAyAAAAAAgAAABQRQQAjRsBAAQAgBMAAAAAEAAAAOx9AwCcGwEABQBAEgAAAAAUAAAAVEUEAKwbAQAGAEASAAAAABgAAABYRQQAAQAAALobAQDHil6IQPneMBwAAAAAfgMABg=="); -base64DecodeToExistingUint8Array(bufferView, 229024, "xBsBAAIAQCIAAAAAAAAAAFxFBADJGwEAAwBAIgAAAAAEAAAAYEUEANIbAQAEAEAyAAAAAAgAAABkRQQA2xsBAAUAQBIAAAAAEAAAAGhFBADkGwEABgBAEgAAAAAUAAAAbEUEAO8bAQAHAEASAAAAABgAAABwRQQAARwBAAoAQBIAAAAAHAAAAHRFBAAAAAAAAQAAAAYcAQCT1TY7Tpx+ESAAAACgfgMABwAAAAAAAAARHAEAAQBAIgAAAAAAAAAAeEUEAMkbAQACAEAiAAAAAAQAAAB8RQQA0hsBAAMAQDIAAAAACAAAAIBFBADvGwEABABAEgAAAAAQAAAAhEUEAAEAAAAbHAEAZTwAAauv1FQUAAAAUH8DAAQAAAAAAAAAIRwBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 229336, "AQAAACscAQAPUgD8kcVJ3AgAAADAfwMAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 229376, "OhwBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 229396, "RxwBAAIAQCMAAAAACAAAAAAAAAABAAAAVBwBAJn8QeZxt97bEAAAAACAAwAC"); -base64DecodeToExistingUint8Array(bufferView, 229450, "gD8AAAAAYBwBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 229476, "bRwBAAIAQCMAAAAACAAAAAAAAAB2HAEAAwCAEAAAAAAMAAAAjEUEAIUcAQAEAIAQAAAAABAAAACURQQAjBwBAAUAgBAAAAAAFAAAAEiAAwAAAAAAAQAAAJocAQAFq5NFdsOQLxgAAABQgAMABQAAAAAAAAC4gAMAoEUEAGAcAQABAAAh"); -base64DecodeToExistingUint8Array(bufferView, 229620, "bRwBAAIAQCMAAAAACAAAAAAAAAABAAAAxhwBAMAOBQkubjMmEAAAAOCAAwACAAAAAAAAAAiBAwAAAAAA2xwBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 229700, "5hwBAAIAgDAAAAAABAAAAAAAAAABAAAA6xwBAO6Akf+dguXrDAAAADCBAwACAAAAAAAAAFiBAwAAAAAA2xwBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 229780, "+BwBAAIAwCKQYAMAEAAAAAAAAAABHQEAAwDAIvBhAwAgAAAAAAAAAAodAQAEAEAjAAAAADAAAAAAAAAAEB0BAAUAQCMAAAAANA=="); -base64DecodeToExistingUint8Array(bufferView, 229864, "AQAAABYdAQBCRcW87Xn2AUAAAACAgQMABQ=="); -base64DecodeToExistingUint8Array(bufferView, 229904, "HB0BAAEAwDLogQM="); -base64DecodeToExistingUint8Array(bufferView, 229924, "5hwBAAIAgDAAAAAACAAAAAAAAAABAAAAIx0BAJ84VLO26RztEAAAABCCAwAC"); -base64DecodeToExistingUint8Array(bufferView, 229984, "Ix0BAAEAQBIAAAAAAAAAAMhFBAAzHQEAAgCAIwAAAAAEAAAAAAAAADgdAQADAIAgAAAAAAgAAAAAAAAAPR0BAAQAgCAAAAAADAAAAAAAAABGHQEABQCAIAAAAAAQAAAAAAAAAFIdAQAGAEAiAAAAABQAAADMRQQAWB0BAAcAQDIAAAAAGAAAANBFBABdHQEACADAEjiCAwAgAAAAAAAAAHYdAQAJAIAQAAAAADAAAADURQQAhR0BAAoAgBAAAAAANAAAANxFBACVHQEACwAAEgAAAAA4AAAA5EUEAAAAAAABAAAApR0BAM+j5bKfpSarPAAAAGCCAwALAAAAAAAAAECDAw=="); -base64DecodeToExistingUint8Array(bufferView, 230256, "ux0BAAEAwCIAYQM="); -base64DecodeToExistingUint8Array(bufferView, 230276, "+BwBAAIAwCKQYAMAEAAAAAAAAAABAAAAwR0BAJaSeOJMUxzSIAAAAHCDAwACAAAAAAAAAJiDAwAAAAAAzR0BAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 230356, "Uh0BAAIAACEAAAAACAAAAAAAAADWHQEAAwDAIpBgAwAQAAAAAAAAAOUdAQAEAAAhAAAAACAAAAAAAAAA8R0BAAUAACEAAAAAKA=="); -base64DecodeToExistingUint8Array(bufferView, 230440, "AQAAAPsdAQAHgSZhC5mfgzAAAADAgwMABQAAAAAAAAAohAMAAAAAAPgcAQABAMAikGAD"); -base64DecodeToExistingUint8Array(bufferView, 230500, "Dh4BAAIAwCIAYQMAEAAAAAAAAAAVHgEAAwDAIgBhAwAgAAAAAAAAACceAQAEAIAgAAAAADAAAAAAAAAAMB4BAAUAgCAAAAAANAAAAAAAAABAHgEABgCAIAAAAAA4AAAAAAAAADgdAQAHAIAgAAAAADwAAAAAAAAASh4BAAgAgCAAAAAAQAAAAAAAAADNHQEACQAAIQAAAABIAAAAAAAAANYdAQAKAMAikGADAFAAAAAAAAAAUh0BAAsAACEAAAAAYAAAAAAAAADlHQEADAAAIQAAAABoAAAAAAAAAPEdAQANAAAhAAAAAHA="); -base64DecodeToExistingUint8Array(bufferView, 230744, "AQAAAFUeAQCpcLRhJj6uzYAAAABQhAMADQAAAAAAAABYhQMAAAAAAM0dAQABAAAh"); -base64DecodeToExistingUint8Array(bufferView, 230804, "bB4BAAIAACIAAAAACAAAAAAAAABSHQEAAwAAIQAAAAAQAAAAAAAAAOUdAQAEAAAhAAAAABgAAAAAAAAA8R0BAAUAACEAAAAAIA=="); -base64DecodeToExistingUint8Array(bufferView, 230888, "AQAAAHIeAQCrpKLQmfk03SgAAACAhQMABQAAAAAAAADohQMAAAAAAIMeAQABAMAikGAD"); -base64DecodeToExistingUint8Array(bufferView, 230948, "iB4BAAIAwCKQYAMAEAAAAAAAAABYHQEAAwBAIwAAAAAgAAAAAAAAAIseAQAEAEAjAAAAACQAAAAAAAAAAQAAAJYeAQDco+HLRqRxMjAAAAAQhgMABAAAAAAAAABghgM="); -base64DecodeToExistingUint8Array(bufferView, 231056, "px4BAAEAgCA="); -base64DecodeToExistingUint8Array(bufferView, 231076, "+BwBAAIAwCKQYAMAEAAAAAAAAAAOHgEAAwDAIgBhAwAgAAAAAAAAALAeAQAEAAAhAAAAADAAAAAAAAAAUh0BAAUAACEAAAAAOAAAAAAAAACLHgEABgBAIwAAAABAAAAAAAAAAAEAAACzHgEAcBbsfHx59tpQAAAAkIYDAAYAAAAAAAAACIcDAAAAAACLHgEAAQBAIw=="); -base64DecodeToExistingUint8Array(bufferView, 231240, "AQAAAMUeAQDFdxZr8cQ3vQQAAAAwhwMAAQAAAAAAAABIhwMA+EUEAOYeAQABAMAiAGED"); -base64DecodeToExistingUint8Array(bufferView, 231300, "9h4BAAIAwCIAYQMAEAAAAAAAAAABAAAABx8BAEiZg4tTZVN7IAAAAHCHAwACAAAAAAAAAJiHAwAAAAAAFh0BAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 231380, "GR8BAAIAQCMAAAAABAAAAAAAAAAdHwEAAwBAIwAAAAAIAAAAAAAAACQfAQAEAEAjAAAAAAwAAAAAAAAAKR8BAAUAQCMAAAAAEAAAAAAAAAA5HwEABgBAIwAAAAAUAAAAAAAAAAEAAABHHwEAt1x5OuqJ6EIYAAAAwIcDAAYAAAAAAAAAOIgDAAAAAAAWHQEAAQBAIw=="); -base64DecodeToExistingUint8Array(bufferView, 231540, "Wx8BAAIAQCMAAAAABAAAAAAAAAABAAAAYh8BAEbHT/b5SZOuCAAAAGCIAwACAAAAAAAAAIiIAwBtYXN0ZXIAAAAAgD8AAAAAAACAPw=="); -base64DecodeToExistingUint8Array(bufferView, 231632, "eh8BAAEAQCIAAAAAAAAAABxGBACAHwEAAgBAEQAAAAAEAAAAIEYEAIgfAQADAEASAAAAAAgAAACsiAMAjh8BAAQAgBAAAAAADAAAALSIAwCTHwEABQCAEAAAAAAQAAAAKEYEAJcfAQAGAIAQAAAAABQAAAC8iAMAAQAAAJ0fAQB3o6BF7AhARxgAAADQiAMABgAAAAAAAABIiQMAAADwQQ=="); -base64DecodeToExistingUint8Array(bufferView, 231808, "qB8BAAEAQCIAAAAAAAAAADBGBACzHwEAAgBAIgAAAAAEAAAANEYEALkfAQADAIAQAAAAAAgAAABsiQMAAAAAAAEAAADFHwEAM6+L0AM/YN0MAAAAgIkDAAMAAAAAAAAAL2J1aWx0aW5zL21hdGVyaWFscy9zcGluZS5tYXRlcmlhbA=="); -base64DecodeToExistingUint8Array(bufferView, 231952, "1h8BAAEAQCIAAAAAAAAAADhGBADiHwEAAgBAIgAAAAAEAAAAPEYEAPQfAQADAEAiAAAAAAgAAABARgQA+R8BAAQAgBMAAAAADAAAAERGBAAEIAEABQBAEgAAAAAQAAAA4IkDAAAAAAABAAAADSABAME98ySZ2fgxFAAAABCKAwAF"); -base64DecodeToExistingUint8Array(bufferView, 232090, "gD8AAAAAHiABAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 232116, "KyABAAIAQCMAAAAACAAAAAAAAAA0IAEAAwCAEAAAAAAMAAAATEYEAEMgAQAEAIAQAAAAABAAAABURgQASiABAAUAgBAAAAAAFAAAAJiKAwAAAAAAAQAAAFggAQAw1/Y0zpAYrRgAAACgigMABQAAAAAAAAAIiwMAAAAAAB4gAQABAAAh"); -base64DecodeToExistingUint8Array(bufferView, 232260, "KyABAAIAQCMAAAAACAAAAAAAAAABAAAAbSABAP0YCjwSRIeMEAAAADCLAwACAAAAAAAAAFiLAwBgRgQAmSABAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 232340, "HiABAAIAACEAAAAACAAAAAAAAACiIAEAAwCAIAAAAAAQAAAAAAAAAKQgAQAEAIAgAAAAABQAAAAAAAAAsSABAAUAQBEAAAAAGAAAAIRGBAC5IAEABgCAEAAAAAAcAAAAjEYEAL8gAQAHAAARAAAAACAAAACURgQAxiABAAgAwBL4sQMAKAAAAAAAAAABAAAAyyABAGGPS8DW7rcgMAAAAICLAwAIAAAAAAAAACCMAw=="); -base64DecodeToExistingUint8Array(bufferView, 232528, "1yABAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 232548, "4SABAAIAwCJwYQMAEAAAAAAAAAABAAAA5yABAE9M1Wvi9OBpIAAAAFCMAwACAAAAAAAAAHiMAwAAAAAA1yABAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 232632, "AQAAAAAhAQCamQ1yhJp0JggAAACgjAMAAQAAAAAAAAC4jAMAL2J1aWx0aW5zL21hdGVyaWFscy9zcHJpdGUubWF0ZXJpYWw="); -base64DecodeToExistingUint8Array(bufferView, 232720, "GyEBAAEAQCIAAAAAAAAAAKBGBAAkIQEAAgBAIgAAAAAEAAAApEYEADYhAQADAEASAAAAAAgAAADcjAMAPyEBAAQAgBMAAAAADAAAAKhGBAABAAAASiEBALLWRoOjcGyxEAAAABCNAwAEAAAAAAAAAGCNAwAAAIA/AAAAAAAAAABWIQEAAQAAIQ=="); -base64DecodeToExistingUint8Array(bufferView, 232868, "WSEBAAIAgBAAAAAACAAAALBGBABgIQEAAwCAEAAAAAAMAAAAhI0DAAAAAAABAAAAbiEBADhhZBeKlk++EAAAAJCNAwADAAAAAAAAANCNAw=="); -base64DecodeToExistingUint8Array(bufferView, 232960, "fSEBAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 232980, "ViEBAAIAACEAAAAACAAAAAAAAAABAAAAiiEBAG2r/yUngErCEAAAAACOAwACAAAAAAAAACiOAwAAAAAAmSEBAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 233064, "AQAAAJ4hAQCiiTvRkwbPOAQAAABQjgMAAQAAAAAAAABojgMAAAAAAJkhAQABAEAj"); -base64DecodeToExistingUint8Array(bufferView, 233128, "AQAAALIhAQBW0j5ZN6Mi7QQAAACQjgMAAQAAAAAAAACojgMAHgAAAAAAAAAB"); -base64DecodeToExistingUint8Array(bufferView, 233184, "xCEBAAEAQCIAAAAAAAAAALxGBADHIQEAAgBAIwAAAAAEAAAAAAAAAM0hAQADAEAjAAAAAAgAAAAAAAAA1CEBAAQAQCMAAAAADAAAAAAAAADaIQEABQBAIwAAAAAQAAAAAAAAAN4hAQAGAEATAAAAABQAAADMjgMA4iEBAAcAgBMAAAAAGAAAANSOAwDrIQEACABAEwAAAAAcAAAAwEYEAPshAQAJAEATAAAAACAAAADIRgQACSIBAAoAQBMAAAAAJAAAANBGBAABAAAAFiIBADD0dWyirGP1KAAAAOCOAwAK"); -base64DecodeToExistingUint8Array(bufferView, 233424, "xyEBAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 233444, "zSEBAAIAQCMAAAAABAAAAAAAAAAsIgEAAwCAMAAAAAAIAAAAAAAAADUiAQAEAIAwAAAAABAAAAAAAAAAOSIBAAUAQDMAAAAAGA=="); -base64DecodeToExistingUint8Array(bufferView, 233528, "AQAAAEEiAQDmYiIRWpd2nCAAAADQjwMABQ=="); -base64DecodeToExistingUint8Array(bufferView, 233568, "USIBAAEAQCIAAAAAAAAAANhGBABZIgEAAgDAMqiPAwAEAAAAAAAAAGQiAQADAMAy4JEDAAwAAAAAAAAAcSIBAAQAQBMAAAAAFAAAAAAAAAB8IgEABQBAEwAAAAAYAAAAAAAAAIgiAQAGAEATAAAAABwAAAAAAAAAkyIBABAAgDAAAAAAIAAAAAAAAACpIgEAEQBAMgAAAAAoAAAA3EYEALoiAQASAAAjAAAAADAAAAAAAAAAxSIBABMAABMAAAAAOAAAAAAAAADOIgEAFADAMjiQAwBAAAAAAAAAANkiAQAVAEATAAAAAEgAAAAAAAAA6CIBABYAQDMAAAAATA=="); -base64DecodeToExistingUint8Array(bufferView, 233832, "AQAAAPYiAQDPV6kNqUWjPlQAAABgkAMADQAAAAAAAABokQMAdGlsZQ=="); -base64DecodeToExistingUint8Array(bufferView, 233888, "CyMBAAEAQCMAAAAAAAAAAOBGBAARIwEAAgBAIwAAAAAEAAAA6EYEABcjAQADAEAiAAAAAAgAAACMkQMAAAAAAAEAAAAnIwEALecMz3J9LkwMAAAAoJEDAAMAAAAAAAAAMyMBAAEAQCIAAAAAAAAAAPBGBAA2IwEAAgBAIwAAAAAEAAAAAAAAADwjAQADAIAQAAAAAAgAAAD0RgQAAAAAAAEAAABCIwEAhbwKcI6oJyAMAAAAAJIDAAMAAAAAAAAAAQAAAAAAAAAeAAAAAAAAADMjAQABAEAiAAAAAAAAAAD8RgQARiMBAAIAQCMAAAAABAAAAAAAAABRIwEAAwBAIwAAAAAIAAAAAAAAAAIjAQAEAIATAAAAAAwAAABgkgMAWiMBAAUAQBMAAAAAEAAAAGiSAwBeIwEABgBAEwAAAAAUAAAAAEcEAG4jAQAHAEATAAAAABgAAAAIRwQAfCMBAAgAwDJAkgMAHAAAAAAAAAABAAAAgSMBAB7bHxtmWM0VJAAAAHCSAwAIAAAAAAAAAHRpbGU="); -base64DecodeToExistingUint8Array(bufferView, 234304, "iyMBAAEAQCIAAAAAAAAAABBHBACRIwEAAgBAIwAAAAAEAAAAFEcEAJwjAQADAEAjAAAAAAgAAAAcRwQAqCMBAAQAQCMAAAAADAAAACRHBAC0IwEABQBAIwAAAAAQAAAALEcEAMEjAQAGAEASAAAAABQAAAA0RwQAyyMBAAcAQCIAAAAAGAAAADCTAwDYIwEACADAMuCRAwAcAAAAAAAAAOUjAQAJAIAwAAAAACQAAAAAAAAA+CMBAAoAQDIAAAAALAAAADhHBAAJJAEACwDAMhCTAwA0AAAAAAAAABQkAQAMAEATAAAAADwAAAA8RwQAJCQBAA0AQBMAAAAAQAAAAERHBAAyJAEADgCAEwAAAABEAAAATEcEAAEAAABDJAEAJicXHA/8dPtIAAAAQJMDAA4="); -base64DecodeToExistingUint8Array(bufferView, 234624, "TCQBAAEAQCEAAAAAAAAAAFRHBABOJAEAAgBAIQAAAAAEAAAAXEcEAFAkAQADAEAjAAAAAAgAAABkRwQAVSQBAAQAQBMAAAAADAAAAGxHBABcJAEABQBAEwAAAAAQAAAAdEcEAAAAAAABAAAAYyQBALdFMUMoZ8csFAAAAICUAwAFAAAAAAAAAGxheWVyMQAAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 234784, "MyMBAAEAQCIAAAAAAAAAAAiVAwBtJAEAAgCAIAAAAAAEAAAAfEcEAG8kAQADAEAjAAAAAAgAAAAQlQMAeiQBAAQAABEAAAAAEAAAAIRHBACCJAEABgDAMuiUAwAY"); -base64DecodeToExistingUint8Array(bufferView, 234888, "AQAAAIckAQA/0c3ooSOmMiAAAAAglQMABQAAAAAAAAAvYnVpbHRpbnMvbWF0ZXJpYWxzL3RpbGVfbWFwLm1hdGVyaWFsAAAAQyQBAAEAQCIAAAAAAAAAAJBHBACSJAEAAgDAMoiVAwAEAAAAAAAAAJkkAQADAEASAAAAAAwAAAColQMAoiQBAAQAgBMAAAAAEAAAAJRHBAABAAAArSQBAGxAypQMfWiZFAAAANCVAwAEAAAAAAAAACCWAw=="); -base64DecodeToExistingUint8Array(bufferView, 235088, "tyQBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 235108, "wCQBAAIAwCKQYAMAEAAAAAAAAABQJAEAAwBAEwAAAAAgAAAAnEcEAMkkAQAEAEATAAAAACQAAACkRwQAzCQBAAUAQBMAAAAAKAAAAKxHBAAAAAAAAQAAAM8kAQCRBPCd//61IjAAAABQlgMABQAAAAAAAAC4lgMAAAAAANgkAQABAAAh"); -base64DecodeToExistingUint8Array(bufferView, 235252, "PCMBAAIAwCJwYQMAEAAAAAAAAAABAAAA4iQBAJPGBhGqcL3aIAAAAOCWAwACAAAAAAAAAAiXAwAAAAAA2CQBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 235336, "AQAAAPgkAQAkakV+3ADbaAgAAAAwlwMAAQAAAAAAAABIlwMAAAAAAMCEAADBhAAAwoQAAMOEAADEhAAAxYQAAMaEAADHhAAAyIQAAMmEAADKhAAAy4QAAMyEAADNhAAAzoQAAM+EAADQhAAA0YQAANKEAADThAAA1IQAANWEAADWhAAA14QAANiEAADZhAAA2oQAANuEAADchAAA3YQAAN6EAADfhAAAAjYBAAEAQCIAAAAAAAAAAEhKBAAINgEAAgBAIgAAAAAEAAAATEoEAA02AQADAEAiAAAAAAgAAABQSgQAETYBAAQAQCIAAAAADAAAAFRKBAAYNgEABQBAIgAAAAAQAAAAWEoEAB42AQAGAEAiAAAAABQAAABcSgQAAQAAACM2AQB4YDmpMyag2hgAAADwlwMABg=="); -base64DecodeToExistingUint8Array(bufferView, 235664, "KzYBAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 235684, "MTYBAAIAQCMAAAAABAAAAAAAAAA4NgEAAwBAIwAAAAAIAAAAAAAAAEc2AQAEAEAjAAAAAAwAAAAAAAAAVzYBAAUAgCMAAAAAEAAAAAAAAABeNgEABgBAMwAAAAAUAAAAAAAAAG02AQAHAEAzAAAAABwAAAAAAAAAejYBAAgAACMAAAAAJAAAAAAAAAB/NgEACQCAEwAAAAAsAAAAYEoEAJA2AQAKAAARAAAAADAAAAAAAAAAojYBAAsAQDMAAAAAOA=="); -base64DecodeToExistingUint8Array(bufferView, 235888, "AQAAALo2AQBX14eT8+b4REAAAACQmAMACwAAAAAAAADANgEAAQDAMnCZAw=="); -base64DecodeToExistingUint8Array(bufferView, 235940, "zTYBAAIAgCMAAAAACAAAAAAAAADSNgEAAwBAIwAAAAAM"); -base64DecodeToExistingUint8Array(bufferView, 235984, "AQAAANg2AQBNq06ATgLimxAAAACQmQMAAwAAAAAAAADQmQM="); -base64DecodeToExistingUint8Array(bufferView, 236032, "VzYBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 236052, "5jYBAAIAgCMAAAAABAAAAAAAAAB/NgEAAwCAEwAAAAAIAAAAaEoEAAAAAAABAAAA+DYBALLwnQt9V4K6DAAAAACaAwADAAAAAAAAABM3AQABAEAiAAAAAAAAAABwSgQAGDcBAAIAQCIAAAAABAAAAHRKBAABAAAAIDcBABYGmDmpUn2/CAAAAGCaAwACAAAAAAAAAAEAAAAAAAAALjcBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 236228, "MTcBAAIAwDJAmgMABAAAAAAAAAA5NwEAAwAAIgAAAAAMAAAAAAAAAEE3AQAEAEATAAAAABAAAAAAAAAAUjcBAAUAABIAAAAAFAAAAKiaAwAAAAAAAQAAAGQ3AQCHCmvxp5FZ7RgAAACwmgMABQ=="); -base64DecodeToExistingUint8Array(bufferView, 236352, "dTcBAAEAQCIAAAAAAAAAAHhKBAB6NwEAAgDAMhibAwAEAAAAAAAAAAEAAACENwEAyMd85xX0CQ0MAAAAQJsDAAI="); -base64DecodeToExistingUint8Array(bufferView, 236432, "IDcBAAEAwDKImgM="); -base64DecodeToExistingUint8Array(bufferView, 236452, "lDcBAAIAwDJomwMACAAAAAAAAAABAAAAnTcBAG/bPN+sFyMhEAAAAJCbAwAC"); -base64DecodeToExistingUint8Array(bufferView, 236512, "dTcBAAEAQCIAAAAAAAAAAHxKBADNNgEAAgCAIwAAAAAEAAAAAAAAAK43AQADAEATAAAAAAgAAACASgQAsjcBAAQAQBMAAAAADAAAAIhKBAABAAAAujcBAIe9i9+rnbGwEAAAAOCbAwAEAAAAAAAAAMs3AQABAIAj"); -base64DecodeToExistingUint8Array(bufferView, 236644, "1DcBAAIAABMAAAAABAAAAAAAAADbNwEABADAMjCcAwAMAAAAAAAAAOQ3AQAFAMAyMJwDABQAAAAAAAAAAQAAAO83AQAZ8rwhWf05ehwAAABQnAMABAAAAAAAAAD2NwEAAQDAMqCcAw=="); -base64DecodeToExistingUint8Array(bufferView, 236760, "AQAAAP43AQAsJLj+PnNIgAgAAADAnAMAAQAAAAAAAADYnAMAAAAAAAo4AQAAAAAABAAAAAYAAAAAAAAAEzgBAAEAAAAEAAAABg=="); -base64DecodeToExistingUint8Array(bufferView, 236848, "bjoBAAAAAAAEAAAABgAAAAAAAAB3OgEAAQAAAAIAAAAGAAAAAAAAAIE6AQACAAAABAAAAAYAAAABAAAAjDoBAAMAAAAEAAAABgAAAAEAAACaOgEABAAAAAQAAAAGAAAAAQAAAKc6AQAFAAAABAAAAAYAAAAAAAAAsjoBAAYAAAADAAAABgAAAAAAAAA4QgEAkkYBAJdGAQCeRgEAqUYBANhHAQDfRwEA5UcBAAAAAAB2XgEAnQIAAGdeAQCeAgAAkF4BAJ8C"); -base64DecodeToExistingUint8Array(bufferView, 237056, "q1UBAKACAAC2VQEAoQIAAL5VAQCiAgAAdl4BAKMCAABnXgEApAIAAJBeAQClAgAAoF4BAKYC"); -base64DecodeToExistingUint8Array(bufferView, 237120, "FVYBAKcCAACrVQEAqAIAALZVAQCpAgAAvlUBAKoC"); -base64DecodeToExistingUint8Array(bufferView, 237168, "jFYBAKsCAACZVgEArAIAAKdWAQCtAgAAtVYBAK4CAADKVgEArwIAANxWAQCwAgAA8VYBALECAAAHVwEAsgIAAB5XAQCzAgAALVcBALQCAAA9VwEAtQIAAFVXAQC2AgAAblcBALcCAAB0VwEAuAIAAIFXAQC5AgAAilcBALoCAACZVwEAuwIAAKhXAQC8AgAAt1cBAL0CAADGVwEAvgIAANVXAQC/AgAA5lcBAMACAAD3VwEAwQIAAAZYAQDCAgAAFFgBAMMCAAAnWAEAxAIAACxYAQDFAgAAOVgBAMYCAABGWAEAxwIAAFBYAQDIAgAAW1gBAMkCAABsWAEAygIAAH5YAQDLAgAAiFgBAMwCAACYWAEAzQIAAKhYAQDOAg=="); -base64DecodeToExistingUint8Array(bufferView, 237464, "ElUBAChVAQBWVQEAPlUBAAE="); -base64DecodeToExistingUint8Array(bufferView, 237490, "gD8="); -base64DecodeToExistingUint8Array(bufferView, 237504, "iFoBAAEAQCIAAAAAAAAAAGhNBACNWgEAAgBAIgAAAAAEAAAAbE0EAJZaAQADAEAjAAAAAAgAAAAAAAAAm1oBAAQAQBMAAAAADAAAAKifAwClWgEABQCAEAAAAAAQAAAAsJ8DAKtaAQAGAIAQAAAAABQAAABwTQQAuVoBAAcAgBAAAAAAGAAAAHhNBADHWgEACACAEAAAAAAcAAAAgE0EANRaAQAJAEATAAAAACAAAACITQQA4FoBAAoAgBAAAAAAJAAAAJBNBADpWgEACwCAEAAAAAAoAAAAmE0EAPJaAQAMAEASAAAAACwAAACgTQQAA1sBAA0AgBMAAAAAMAAAAKRNBAARWwEADgAAEgAAAAA0AAAArE0EABtbAQAPAEATAAAAADgAAACwTQQAJ1sBABAAQBMAAAAAPAAAALhNBAA0WwEAEQCAEwAAAABAAAAAwE0EAAAAAAABAAAAQFsBAPr5iQTOzxMwRAAAAMCfAwAR"); -base64DecodeToExistingUint8Array(bufferView, 237888, "SlsBAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 237908, "VFsBAAIAQBMAAAAABAAAAMhNBABaWwEAAwCAEAAAAAAIAAAA0E0EAGJbAQAEAIAQAAAAAAwAAADYTQQAb1sBAAUAQBMAAAAAEAAAAOBNBAB2WwEABgBAEwAAAAAUAAAA6E0EAH5bAQAHAEARAAAAABgAAADwTQQAgFsBAAgAQBEAAAAAHAAAAPhNBACCWwEACQAAEQAAAAAgAAAAAAAAAJRbAQAKAAARAAAAACgAAAAAAAAAAQAAAKRbAQBurV4ZrC4wnjAAAABAoQMACg=="); -base64DecodeToExistingUint8Array(bufferView, 238122, "gD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAQAAAAAAAACqWwEAAQDAMgiiAw=="); -base64DecodeToExistingUint8Array(bufferView, 238180, "jVoBAAIAQCIAAAAACAAAAABOBADgWgEABgCAEAAAAAAMAAAAAAAAAOlaAQAHAIAQAAAAABAAAAAAAAAAsVsBAAgAgCAAAAAAFAAAAAAAAAC8WwEACQCAIAAAAAAYAAAAAAAAAMhbAQAKAIATAAAAABwAAAAETgQA1VsBAAsAgBAAAAAAIAAAACiiAwDgWwEADACAEAAAAAAkAAAADE4EAOtbAQANAIAQAAAAACgAAAAUTgQA91sBAA4AgBAAAAAALAAAABxOBAAbWwEADwBAEwAAAAAwAAAAJE4EACdbAQAQAEATAAAAADQAAAAsTgQAAlwBABEAABEAAAAAOAAAAAAAAAAQXAEAEgBAEwAAAABAAAAAAAAAACFcAQATAEATAAAAAEQAAAAAAAAAM1wBABQAQBMAAAAASAAAAAAAAABCXAEAFQAAEwAAAABMAAAAAAAAAKVaAQAWAIAQAAAAAFQAAAAwogMAq1oBABcAgBAAAAAAWAAAADiiAwDHWgEAGACAEAAAAABcAAAAQKIDAE1cAQAZAEATAAAAAGAAAAAAAAAAY1wBABoAQBMAAAAAZAAAAEiiAwAAAAAAAQAAAG5cAQDQscHlphjV4mgAAABQogMAFwAAAAAAAAAgpAM="); -base64DecodeToExistingUint8Array(bufferView, 238672, "d1wBAAEAQCIAAAAAAAAAADROBAB8XAEAAgCAIwAAAAAEAAAAAAAAAIFcAQADAMAScGEDABA="); -base64DecodeToExistingUint8Array(bufferView, 238736, "AQAAAIdcAQCkDE1s50CaGCAAAABQpAMAAwAAAAAAAAB3XAEAAQBAIgAAAAAAAAAAOE4EAJBcAQACAIAjAAAAAAQAAAAAAAAAl1wBAAMAgCMAAAAACAAAAAAAAACeXAEABACAIwAAAAAMAAAAAAAAAKlcAQAFAIAjAAAAABA="); -base64DecodeToExistingUint8Array(bufferView, 238872, "AQAAALRcAQB7qdCxPbWvKhQAAACwpAMABQ=="); -base64DecodeToExistingUint8Array(bufferView, 238912, "d1wBAAEAQCIAAAAAAAAAADxOBAC8XAEAAgBAMgAAAAAEAAAAQE4EAMFcAQADAEAiAAAAAAwAAABETgQA0FwBAAQAQCIAAAAAEAAAAEhOBADhXAEABQCAEwAAAAAUAAAAAAAAAO5cAQAGAMAykKQDABgAAAAAAAAA/1wBAAcAwDKQpAMAIAAAAAAAAAASXQEACABAMgAAAAAoAAAATE4EABtdAQAJAMAyGKUDADA="); -base64DecodeToExistingUint8Array(bufferView, 239096, "AQAAACRdAQD8JAZjo7yqKDgAAABApQMACQAAAAAAAAD4pQMAAAAAADJdAQABAEAiAAAAAAAAAABQTgQAN10BAAIAQCIAAAAABAAAAFROBAABAAAAQF0BAPwkBmOjvKooCAAAACCmAwAC"); -base64DecodeToExistingUint8Array(bufferView, 239216, "Tl0BAAEAQCIAAAAAAAAAAFhOBABVXQEAAgDAMkimAwAEAAAAAAAAAAEAAABfXQEAZSJemPrcLmoMAAAAcKYDAAIAAAAAAAAAmKYDAAAAAAB1XQEAAQDAIpBgAw=="); -base64DecodeToExistingUint8Array(bufferView, 239316, "fl0BAAIAQCIAAAAAEAAAAFxOBAABAAAAg10BAMjNVtWQmmLBIAAAAMCmAwACAAAAAAAAAOimAwAAAAAAdV0BAAEAwCKQYAM="); -base64DecodeToExistingUint8Array(bufferView, 239396, "fl0BAAIAQCIAAAAAEAAAAGBOBACNXQEAAwDAInBhAwAg"); -base64DecodeToExistingUint8Array(bufferView, 239440, "AQAAAJNdAQApQo9Vq720YjAAAAAQpwMAAwAAAAAAAABQpwM="); -base64DecodeToExistingUint8Array(bufferView, 239488, "o10BAAEAwCKQYAM="); -base64DecodeToExistingUint8Array(bufferView, 239508, "r10BAAIAwCKQYAMAEAAAAAAAAACNXQEAAwDAInBhAwAg"); -base64DecodeToExistingUint8Array(bufferView, 239552, "AQAAALldAQA1H1npwIiSADAAAACApwMAAwAAAAAAAADApwM="); -base64DecodeToExistingUint8Array(bufferView, 239600, "w10BAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 239620, "yV0BAAIAQCMAAAAABAAAAAAAAAABAAAA0F0BAMlL7dbdqXqJCAAAAPCnAwACAAAAAAAAABioAwAAAAAAw10BAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 239700, "yV0BAAIAQCMAAAAABAAAAAAAAAABAAAA310BAIVsSB5EsYWZCAAAAECoAwACAAAAAAAAAGioAwAAAAAAjV0BAAEAwCJwYQM="); -base64DecodeToExistingUint8Array(bufferView, 239784, "AQAAAOZdAQDXwoADdgUuahAAAACQqAMAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 239824, "w10BAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 239844, "yV0BAAIAQCMAAAAABAAAAAAAAADyXQEAAwBAMgAAAAAIAAAAaE4EAAAAAAABAAAAAF4BAG7WhdnxD9BxEAAAANCoAwADAAAAAAAAADJdAQABAEAiAAAAAAAAAABsTgQAGl4BAAIAwDIQqQMABAAAAAAAAAABAAAAJV4BAIeQLQEV9L4zDAAAADCpAwAC"); -base64DecodeToExistingUint8Array(bufferView, 240000, "NV4BAAEAwDJYqQM="); -base64DecodeToExistingUint8Array(bufferView, 240024, "AQAAAD5eAQAiKM3CMySP+wgAAACAqQMAAQAAAAAAAACYqQMApGcBACVoAQDbAg=="); -base64DecodeToExistingUint8Array(bufferView, 240080, "52sBAN4C"); -base64DecodeToExistingUint8Array(bufferView, 240096, "QG0BAOQC"); -base64DecodeToExistingUint8Array(bufferView, 240112, "HG8BAOUC"); -base64DecodeToExistingUint8Array(bufferView, 240128, "UHABAOYC"); -base64DecodeToExistingUint8Array(bufferView, 240144, "aHQBAOgCAABzdAEA6QIAAHx0AQDqAgAAhHQBAOsCAACPdAEA7AI="); -base64DecodeToExistingUint8Array(bufferView, 240192, "OnIBAO0CAACLdQEA7gI="); -base64DecodeToExistingUint8Array(bufferView, 240224, "6XgBAO8CAADueAEA8AIAAPN4AQDxAgAAAXkBAPICAAAMeQEA8wIAABV5AQD0AgAAI3kBAPUCAAAweQEA9gIAAEB5AQD3AgAAVXkBAPgCAABqeQEA+QIAAHZ5AQD6AgAAiHkBAPsCAACeeQEA/AIAAK95AQD9AgAAtHkBAP4CAAC7eQEA/wIAANB5AQAAAw=="); -base64DecodeToExistingUint8Array(bufferView, 240384, "hYMBAAkDAACLgwEACgM="); -base64DecodeToExistingUint8Array(bufferView, 240416, "9IYBAAsDAAD5hgEADAMAAASHAQANAwAACocBAA4DAAAShwEADwM="); -base64DecodeToExistingUint8Array(bufferView, 240464, "+YYBABADAAAKhwEAEQMAABKHAQASAwAAiocBABMDAACQhwEAFAMAAJaHAQAVAwAAnIcBABYDAACihwEAFwMAAKiHAQAYAwAAsYcBABkD"); -base64DecodeToExistingUint8Array(bufferView, 240560, "+YYBABoDAAAKhwEAGwMAABKHAQAcAwAAiocBAB0DAACQhwEAHgMAAJaHAQAfAwAAnIcBACADAACihwEAIQMAAKiHAQAiAwAAsYcBACMD"); -base64DecodeToExistingUint8Array(bufferView, 240656, "+YYBACQDAAAKhwEAJQMAABKHAQAmAwAAlocBACcDAACohwEAKAMAALGHAQApAw=="); -base64DecodeToExistingUint8Array(bufferView, 240720, "+YYBACoDAAAKhwEAKwMAABKHAQAsAwAAlocBAC0DAACohwEALgMAALGHAQAvAw=="); -base64DecodeToExistingUint8Array(bufferView, 240784, "voQBADADAADQhAEAMQMAAOCEAQAyAwAA8IQBADMDAAAAhQEANAMAAFeJAQA1AwAAZIkBADYDAAB0iQEANwMAAH+JAQA4AwAAj4kBADkDAACfiQEAOgMAAK+JAQA7AwAAv4kBADwDAADPiQEAPQMAAOSJAQA+AwAA+IkBAD8DAAAKigEAQAMAAB2KAQBBAwAAMIoBAEIDAABDigEAQwMAAFaKAQBEAwAAaooBAEUDAABuigEARgMAAHmKAQBHAwAAgIoBAEgDAACKigEASQMAAJCKAQBKAwAAlYoBAEsDAACbigEATAMAAKCKAQBNAwAAp4oBAE4DAACvigEATwMAALOKAQBQAwAAvYoBAFED"); -base64DecodeToExistingUint8Array(bufferView, 241072, "+I0BAFMDAAAAjgEAVAM="); -base64DecodeToExistingUint8Array(bufferView, 241104, "0o4BAFUDAADYjgEAVgMAAN2OAQBXAwAA4o4BAFgDAADmjgEAWQMAAOuOAQBaAwAA8o4BAFsDAAD5jgEAXAMAAAGPAQBdAwAABY8BAF4DAAAJjwEAXwMAAA+PAQBgAw=="); -base64DecodeToExistingUint8Array(bufferView, 241216, "o48BAGQDAACqjwEAZQM="); -base64DecodeToExistingUint8Array(bufferView, 241248, "EpABAGYDAAAXkAEAZwMAACOQAQBoAwAALpABAGkDAAA6kAEAagM="); -base64DecodeToExistingUint8Array(bufferView, 241296, "0o8BANmPAQDejwEAAAAAAMCQAQBrAwAAxZABAGwD"); -base64DecodeToExistingUint8Array(bufferView, 241344, "15ABAG0D"); -base64DecodeToExistingUint8Array(bufferView, 241360, "IpEBACmRAQ=="); -base64DecodeToExistingUint8Array(bufferView, 241376, "uJIBAHEDAAC9kgEAcgMAAMiSAQBzAwAAz5IBAHQDAADUkgEAcQMAANqSAQB1AwAA4pIBAHYDAADokgEAdwMAAPKSAQB4AwAA+JIBAHkDAAACkwEAegMAAA6TAQB7AwAAGpMBAHwDAAAjkwEAfQMAACyTAQB+AwAAM5MBAH8DAAA7kwEAgAMAAECTAQCBAwAARpMBAIIDAABQkwEAdQMAAFyTAQB0AwAAaJMBAIMDAABzkwEAhAM="); -base64DecodeToExistingUint8Array(bufferView, 241568, "xpMBAIUDAADKkwEAhgMAANqSAQCHAw=="); -base64DecodeToExistingUint8Array(bufferView, 241600, "iJMBAIgDAACSkwEAiQMAAJyTAQCKAwAAqJMBAIsDAACvkwEAjAM="); -base64DecodeToExistingUint8Array(bufferView, 241648, "iJMBAI0DAACSkwEAjgMAAJyTAQCPAwAAtZMBAJADAACokwEAkQM="); -base64DecodeToExistingUint8Array(bufferView, 241696, "M5MBADuTAQDBkwEAAAAAAO+TAQCSAwAA95MBAJMD"); -base64DecodeToExistingUint8Array(bufferView, 241744, "O5QBAJQDAABAlAEAcgMAAEuUAQCUAwAAUZQBAJUDAABXlAEAlgMAAGGUAQCXAwAAZ5QBAJgDAABzlAEAmQMAAH+UAQCaAwAAh5QBAJsDAACTlAEAnAMAAJiUAQCdAwAAn5QBAJ4DAACllAEAnwMAAK+UAQCgAwAAuZQBAKEDAADFlAEAogMAANGUAQCjAw=="); -base64DecodeToExistingUint8Array(bufferView, 241904, "4ZUBAKQDAADllQEApQM="); -base64DecodeToExistingUint8Array(bufferView, 241936, "6JQBAKYDAADylAEApwMAAPyUAQCOAwAABpUBAKgDAAAQlQEAqQMAACCVAQCqAwAAMZUBAKsDAABDlQEArAMAAFWVAQCtAwAAaJUBAK4DAAB6lQEArgMAAI6VAQCvAwAAopUBALADAAC2lQEAsQMAAMuVAQCQAw=="); -base64DecodeToExistingUint8Array(bufferView, 242064, "EJUBALIDAAAxlQEAswMAANeVAQCMAwAAaJUBALQDAAB6lQEAtAMAAI6VAQC1AwAAy5UBALYD"); -base64DecodeToExistingUint8Array(bufferView, 242128, "d5cBAAEAQCEAAAAAAAAAAFRPDAB7lwEAAgBAIQAAAAAEAAAAXE8MAAEAAACNlwEAbd4ntUXkzrQIAAAA0LEDAAI="); -base64DecodeToExistingUint8Array(bufferView, 242208, "n5cBAAEAQCIAAAAAAAAAAIxPDACmlwEAAgBAIgAAAAAEAAAAkE8MAKqXAQADAAAhAAAAAAgAAAAAAAAAspcBAAQAACEAAAAAEAAAAAAAAADBlwEABQAAIQAAAAAYAAAAAAAAAMmXAQAGAEAjAAAAACAAAAAAAAAA2JcBAAcAABEAAAAAKA=="); -base64DecodeToExistingUint8Array(bufferView, 242352, "AQAAAOCXAQCRlIVMGp0fzjAAAAAgsgMABwAAAAAAAADtlwEAAQBAIQ=="); -base64DecodeToExistingUint8Array(bufferView, 242404, "qpcBAAIAACEAAAAACAAAAAAAAACylwEAAwBAIwAAAAAQAAAAAAAAAPSXAQAEAAAhAAAAABgAAAAAAAAA/ZcBAAUAQCMAAAAAIA=="); -base64DecodeToExistingUint8Array(bufferView, 242488, "AQAAAA2YAQCZ9n+D9i/3tSgAAADQsgMABQAAAAAAAAA4swMAAAAAACiYAQABAAAT"); -base64DecodeToExistingUint8Array(bufferView, 242548, "L5gBAAIAQCIAAAAACAAAAJRPDAA4mAEAAwAAEwAAAAAMAAAAAAAAAEGYAQAEAAATAAAAABQAAAAAAAAAAQAAAE2YAQDLYP3d06+3KBwAAABgswMABAAAAAAAAABYmAEAAQBAIQ=="); -base64DecodeToExistingUint8Array(bufferView, 242664, "AQAAAF2YAQAxhI0nG6He1gQAAADQswMAAQAAAAAAAADoswMAoE8MAMhPDAACAAAAAAAAAB4="); -base64DecodeToExistingUint8Array(bufferView, 242736, "hpgBAAEAQCIAAAAAAAAAAOxPDACQmAEAAgBAEQAAAAAEAAAAFLQDAJ2YAQADAEARAAAAAAgAAAActAMAAAAAAAEAAAChmAEAWSxRrgFGe1wMAAAAMLQDAAMAAAAAAAAAcLQDAPhPDA=="); -base64DecodeToExistingUint8Array(bufferView, 242848, "upgBAAEAQBIAAAAAAAAAABxQDAC/mAEAAgBAEgAAAAAEAAAAIFAMAMSYAQADAEASAAAAAAgAAAAkUAwAyZgBAAQAQBIAAAAADAAAAChQDADOmAEABQBAEgAAAAAQAAAALFAMANOYAQAGAEASAAAAABQAAAAwUAwAAQAAANiYAQCcuqowBrTQ/xgAAACgtAMABgAAAAAAAAAYtQMAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 243024, "35gBAAEAQCEAAAAAAAAAADy1AwAAAAAAAQAAAO2YAQDeKc39wVD6lAQAAABQtQMAAQAAAAAAAABotQMAAAAAAPeYAQABAEAh"); -base64DecodeToExistingUint8Array(bufferView, 243112, "AQAAAAGZAQA6vWz/hjzx5AQAAACQtQMAAQAAAAAAAACotQMAAAAAAGacAQBqnAEAcJwBAHOcAQB4nAEAf5wBAIOcAQCJnAEAjZwBAJacAQCZnAEAnJwBAKKcAQCmnAEAqpwBAK2cAQC0nAEAu5wBAMCcAQDFnAEAy5wBANGcAQDUnAEA2JwBANucAQDenAEA4ZwBAOScAQDtnAEA9JwBAP2cAQAAAAAAV6EBAFuhAQBjoQEAbKEBAHOhAQB6oQEAgKEBAGOhAQCJoQEAkKEBAJahAQAAAAAAnKEBAKShAQCvoQEAtKEBALuhAQDAoQEAxqEBAMyhAQDSoQEA2KEBAN6hAQDkoQEA6qEBAPChAQD1oQEA+qEBAAOiAQ=="); -base64DecodeToExistingUint8Array(bufferView, 243408, "oKcBAMkDAACnpwEAygMAAK6nAQDLAwAAtqcBAMwDAAC9pwEAzQMAAMKnAQDOAw=="); -base64DecodeToExistingUint8Array(bufferView, 243472, "sKQBAM8DAAC3pAEA0AMAAMakAQDRAwAAzaQBANIDAADTpAEA0wMAANqkAQDUAwAA4qQBANUDAADvpAEA1gMAAPikAQDXAwAA/aQBANgDAAAIpQEAxAMAAA2lAQDZAwAAE6UBANoDAAAZpQEA2wMAACKlAQDcAwAAKaUBAN0DAAAwpQEA3gMAADelAQDfAwAAP6UBAOADAABMpQEA4QMAAFWlAQDiAwAAXqUBAOMDAABjpQEA5AMAAGqlAQDlAw=="); -base64DecodeToExistingUint8Array(bufferView, 243680, "hqUBAIulAQCTpQEAm6UBAKGlAQCmpQEAr6UBAAAAAACupwEARKgBAE6oAQBVqAEAjakBAOsDAACVqQEA7AM="); -base64DecodeToExistingUint8Array(bufferView, 243760, "1aoBAO0DAADcqgEA7gM="); -base64DecodeToExistingUint8Array(bufferView, 243792, "sKsBAO8DAAC3qwEA8AMAAL+rAQDxAwAAyKsBAPIDAADNqwEA8wMAANKrAQD0AwAA2asBAPUDAADgqwEA9gMAAOWrAQD3Aw=="); -base64DecodeToExistingUint8Array(bufferView, 243872, "p6wBAPwDAACtrAEA/QMAAKutAQD+AwAAs6wBAP8DAACxrQEAAAQAALatAQABBAAAk6wBAAIEAAC5rAEAAwQAAL2tAQAEBAAAxa0BAAUEAADLrAEABgQ="); -base64DecodeToExistingUint8Array(bufferView, 243968, "p6wBAPwDAACtrAEABwQAALOsAQAIBAAAuawBAAkEAAC+rAEACgQAAMOsAQALBAAAy6wBAAwEAADRrAEADQQAANasAQAOBA=="); -base64DecodeToExistingUint8Array(bufferView, 244048, "aK0BAGytAQBwrQEAAAAAAICtAQCDrQEAiK0BAAAAAAAurgEADwQAADSuAQAQBAAAOa4BABEEAABCrgEAEgQAAEquAQATBAAAT64BABQEAABWrgEAFQQAAF2uAQAWBAAAZK4BABcEAABurgEAGAQAAHOuAQAZBA=="); -base64DecodeToExistingUint8Array(bufferView, 244176, "2K4BANyuAQDkrgEA6q4BAPOuAQBurgE="); -base64DecodeToExistingUint8Array(bufferView, 244208, "Va8BABwEAABarwEAHQQAAF+vAQAeBAAAZK8BAB8EAABprwEAIAQAAE+vAQAhBAAASK8BACIEAABwrwEAIwQAAHWvAQAkBAAAea8BACUEAAB/rwEAJgQAAIWvAQAnBAAAia8BACgEAACRrwEAKQQAAJWvAQAqBA=="); -base64DecodeToExistingUint8Array(bufferView, 244336, "uLEBACsEAAC8sQEALAQAAMGxAQAtBAAAxrEBAC4EAADMsQEALwQAANGxAQAwBAAA1rEBADEEAADbsQEAMgQAAN+xAQAzBAAA47EBADQEAADnsQEANQQAAK+xAQA2BAAA7bEBADcEAADzsQEAOAQAAPmxAQA5BAAA/7EBADoEAAADsgEAOwQAAAeyAQA8BAAAC7IBAD0EAAAQsgEAPgQAABSyAQA/BAAAGLIBAEAEAAAfsgEAQQQAACqyAQBCBAAAL7IBAEMEAAAzsgEARAQAADiyAQBFBAAAPbIBAEYE"); -base64DecodeToExistingUint8Array(bufferView, 244576, "bbIBAEgEAABzsgEASQQAAHuyAQBKBAAAg7IBAEsEAACLsgEATAQAAJSyAQBNBAAAoLIBAE4EAACtsgEATwQAALiyAQBQBAAAwLIBAFEEAADIsgEAUgQAANGyAQBTBAAA3rIBAFQEAADpsgEAVQQ="); -base64DecodeToExistingUint8Array(bufferView, 244704, "JrMBACuzAQAyswEAN7MBAD2zAQ=="); -base64DecodeToExistingUint8Array(bufferView, 244740, "AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAL7kBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 244824, "AQAAADO5AQBqN7zGTDOX8wQAAABAvAMAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 244864, "RrkBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 244884, "TLkBAAIAgCMAAAAABAAAAAAAAABRuQEAAwBAIwAAAAAIAAAAAAAAAC+5AQAEAMAyWLwDAAwAAAAAAAAAV7kBAAUAQBMAAAAAFA=="); -base64DecodeToExistingUint8Array(bufferView, 244968, "AQAAAGC5AQCz0qlrV4TMQxgAAACAvAMABQ=="); -base64DecodeToExistingUint8Array(bufferView, 245008, "crkBAAEAQCIAAAAAAAAAAFxUDAB5uQEAAgBAIgAAAAAEAAAAYFQMAIK5AQADAIAgAAAAAAgAAAAAAAAAjLkBAAQAwDLovAMADAAAAAAAAAABAAAAkLkBAERnV6ucQ7WBFAAAABC9AwAEAAAAAAAAAJy5AQABAMAyYL0D"); -base64DecodeToExistingUint8Array(bufferView, 245144, "AQAAAKO5AQDH1BQRWjo9MQgAAACAvQMAAQAAAAAAAACYvQMAAAAAAEa5AQABAIAj"); -base64DecodeToExistingUint8Array(bufferView, 245204, "sLkBAAIAQCIAAAAABAAAAGRUDAABAAAAt7kBAJu7h8LnXNCECAAAAMC9AwAC"); -base64DecodeToExistingUint8Array(bufferView, 245264, "RrkBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 245284, "sLkBAAIAQCIAAAAABAAAAGhUDAABAAAAw7kBACi04RxIjGgXCAAAABC+AwAC"); -base64DecodeToExistingUint8Array(bufferView, 245344, "RrkBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 245364, "sLkBAAIAQCIAAAAABAAAAGxUDAABAAAA0bkBAKOuJCjFZAi5CAAAAGC+AwAC"); -base64DecodeToExistingUint8Array(bufferView, 245424, "RrkBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 245444, "sLkBAAIAQCIAAAAABAAAAHBUDAABAAAA4bkBAO4b5x9MXittCAAAALC+AwAC"); -base64DecodeToExistingUint8Array(bufferView, 245504, "RrkBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 245524, "sLkBAAIAQCIAAAAABAAAAHRUDAABAAAA77kBAPx7ePpO3E6DCAAAAAC/AwAC"); -base64DecodeToExistingUint8Array(bufferView, 245584, "t7kBAAEAwDLovQM="); -base64DecodeToExistingUint8Array(bufferView, 245604, "w7kBAAIAwDI4vgMACAAAAAAAAADRuQEAAwDAMoi+AwAQAAAAAAAAAOG5AQAEAMAy2L4DABgAAAAAAAAA77kBAAUAwDIovwMAIA=="); -base64DecodeToExistingUint8Array(bufferView, 245688, "AQAAAPy5AQC6MQV+OSvahygAAABQvwMABQAAAAAAAAAKugEAILoBAO+/AQABAIAg"); -base64DecodeToExistingUint8Array(bufferView, 245748, "8b8BAAIAgCAAAAAABAAAAAAAAADzvwEAAwCAIAAAAAAIAAAAAAAAAPe/AQAEAIAgAAAAAAwAAAAAAAAAAQAAAPu/AQDn/eWfIxSRAxAAAADgvwMABAAAAAAAAAAIwAEAAQCAIw=="); -base64DecodeToExistingUint8Array(bufferView, 245860, "DMABAAIAwDIwwAMABAAAAAAAAAATwAEAAwCAEAAAAAAMAAAAFFUMAAAAAAABAAAAGsABADr8q1nJEmx8EAAAAFDAAwADAAAAAAAAACPAAQABAIAj"); -base64DecodeToExistingUint8Array(bufferView, 245956, "KMABAAIAQBMAAAAABAAAABxVDAA2wAEAAwDAEpBgAwAQAAAAAAAAAD/AAQAEAMAS8GEDACAAAAAAAAAASMABAAUAwDKQwAMAMA=="); -base64DecodeToExistingUint8Array(bufferView, 246040, "AQAAAFPAAQCk5PmWlZfhL0AAAACwwAMABQ=="); -base64DecodeToExistingUint8Array(bufferView, 246080, "CMABAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 246100, "DMABAAIAwDIwwAMABAAAAAAAAAATwAEAAwCAEAAAAAAMAAAAJFUMAAAAAAABAAAAGsABADr8q1nJEmx8EAAAAEDBAwADAAAAAAAAAAjAAQABAIAj"); -base64DecodeToExistingUint8Array(bufferView, 246196, "DMABAAIAwDIwwAMABAAAAAAAAAABAAAAXMABANJxMaoIOrhvDAAAAKDBAwACAAAAAAAAAGVtaXR0ZXI="); -base64DecodeToExistingUint8Array(bufferView, 246272, "bsABAAEAQBIAAAAAAAAAAOjBAwBxwAEAAgCAIwAAAAAEAAAAAAAAAHbAAQADAIAQAAAAAAgAAAAsVQwAf8ABAAQAgCMAAAAADAAAAAAAAAA2wAEABQDAIpBgAwAQAAAAAAAAAD/AAQAGAMAi8GEDACAAAAAAAAAAhcABAAcAQCIAAAAAMAAAADRVDACRwAEACABAIgAAAAA0AAAAOFUMAJvAAQAJAEAiAAAAADgAAAA8VQwAxb8BAAoAgBMAAAAAPAAAAEBVDADavwEACwCAEwAAAABAAAAASFUMAKTAAQAMAIAQAAAAAEQAAABQVQwAtcABAA0AQCMAAAAASAAAAAAAAAAjwAEADgCAIwAAAABMAAAAAAAAAMjAAQAPAIAQAAAAAFAAAABYVQwASMABABAAwDKAwQMAVAAAAAAAAADUwAEAEQDAMsjBAwBcAAAAAAAAAOjAAQASAMAyGMEDAGQAAAAAAAAA0L8BABMAgBMAAAAAbAAAAGBVDADywAEAFACAEAAAAABwAAAAaFUMAAXBAQAVAIAQAAAAAHQAAABwVQwAFcEBABYAABIAAAAAeAAAAHhVDAArwQEAFwCAEAAAAAB8AAAAfFUMAAAAAAABAAAAOMEBAOcCSQFsp6TigAAAAADCAwAXAAAAAAAAAEDBAQABAMAy0MMD"); -base64DecodeToExistingUint8Array(bufferView, 246788, "6MABAAIAwDIYwQMACAAAAAAAAAABAAAAScEBAOumB0jelw3WEAAAAPDDAwACAAAAAAAAABjEAwABAAAAlcQBAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 246868, "nMQBAAIAACEAAAAACAAAAAAAAACfxAEAAwDAIpBgAwAQAAAAAAAAAKjEAQAEAMAi8GEDACAAAAAAAAAAscQBAAUAwCIAYQMAMAAAAAAAAAC3xAEABgAAEgAAAABAAAAAPMQDAMXEAQAHAIAQAAAAAEQ="); -base64DecodeToExistingUint8Array(bufferView, 246992, "AQAAAMzEAQC5Yoka/s1eN1AAAABAxAMABwAAAAAAAAABAAAAAACAPwAAAAAAAAAAnMQBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 247060, "lcQBAAIAQCMAAAAACAAAAAAAAADRxAEAAwBAIwAAAAAMAAAAAAAAANfEAQAEAEAjAAAAABAAAAAAAAAA3sQBAAUAABIAAAAAFAAAAPDEAwDnxAEABgCAEAAAAAAYAAAA9MQDAAEAAADrxAEAX6iSDzq1W0MgAAAAAMUDAAY="); -base64DecodeToExistingUint8Array(bufferView, 247200, "7sQBAAEAwDLQxAM="); -base64DecodeToExistingUint8Array(bufferView, 247220, "9MQBAAIAwDJ4xQMACAAAAAAAAAD4xAEAAwAAEgAAAAAQAAAAxFUMAAAAAAABAAAAC8UBAHuDdA/hXlRqFAAAAKDFAwADAAAAAAAAABTFAQABAEAj"); -base64DecodeToExistingUint8Array(bufferView, 247316, "H8UBAAIAgDAAAAAABAAAAAAAAAApxQEAAwCAMAAAAAAMAAAAAAAAALHEAQAEAIAwAAAAABQAAAAAAAAAAQAAADPFAQCVxu6XA2waMxwAAAAAxgMABAAAAAAAAABDxQEAAQBAIw=="); -base64DecodeToExistingUint8Array(bufferView, 247428, "58QBAAIAgDAAAAAABAAAAAAAAADexAEAAwAAMgAAAAAM"); -base64DecodeToExistingUint8Array(bufferView, 247472, "AQAAAEzFAQD6c+NWnmuORRQAAABwxgMAAwAAAAAAAABfxQEAAQBAIw=="); -base64DecodeToExistingUint8Array(bufferView, 247524, "acUBAAIAQDEAAAAABAAAAAAAAAB2xQEAAwBAMQAAAAAMAAAAAAAAAIbFAQAEAIAwAAAAABQAAAAAAAAAAQAAAJLFAQAwz6I2ockGOxwAAADQxgMABAAAAAAAAACnxQEAAQCAIA=="); -base64DecodeToExistingUint8Array(bufferView, 247636, "qcUBAAIAQBEAAAAABAAAAMxVDACxxQEAAwCAEAAAAAAIAAAA1FUMALfFAQAEAAARAAAAABAAAADcVQwAAQAAAL7FAQC8kqFqnlxykxgAAABAxwMABAAAAAAAAADIxQEAAQAAIQ=="); -base64DecodeToExistingUint8Array(bufferView, 247748, "0cUBAAIAwDKQxwMACAAAAAAAAAABAAAA1sUBAC8Cql3KJi2FEAAAALDHAwAC"); -base64DecodeToExistingUint8Array(bufferView, 247808, "nMQBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 247828, "4sUBAAIAgCAAAAAACAAAAAAAAADrxQEAAwCAIAAAAAAMAAAAAAAAAPfFAQAEAMAyUMYDABAAAAAAAAAA/sUBAAUAwDLYxwMAGAAAAAAAAAALxgEABgDAMiDHAwAgAAAAAAAAABfGAQAHAMAysMYDACg="); -base64DecodeToExistingUint8Array(bufferView, 247952, "AQAAACHGAQDS/MCg8nB91TAAAAAAyAMABwAAAAAAAAAvxgEAAQDAMpDIAw=="); -base64DecodeToExistingUint8Array(bufferView, 248004, "OsYBAAIAADEAAAAACAAAAAAAAAABAAAARMYBANGMoeJu2AuTEAAAALDIAwAC"); -base64DecodeToExistingUint8Array(bufferView, 248064, "UsYBAAEAQCIAAAAAAAAAAOxVDAAAAAAAAQAAAFzGAQCEcevD0MqcVgQAAAAAyQMAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 248128, "L8YBAAEAwDIYyQM="); -base64DecodeToExistingUint8Array(bufferView, 248152, "AQAAAHTGAQBo9QztrwMSaAgAAABAyQMAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 248192, "n8QBAAEAQBM="); -base64DecodeToExistingUint8Array(bufferView, 248212, "h8YBAAIAQBMAAAAABAAAAAAAAACRxgEAAwBAEwAAAAAI"); -base64DecodeToExistingUint8Array(bufferView, 248256, "AQAAAJjGAQA89sAtE+CqoAwAAACAyQMAAwAAAAAAAAAfxQEAAQCAMA=="); -base64DecodeToExistingUint8Array(bufferView, 248308, "rMYBAAIAgDAAAAAACAAAAAAAAACHxgEAAwCAMAAAAAAQAAAAAAAAALTGAQAEAEAzAAAAABgAAAAAAAAAxcYBAAUAQDMAAAAAIAAAAAAAAADVxgEABgBAMwAAAAAoAAAAAAAAAOfGAQAHAMAywMkDADAAAAAAAAAA8MYBAAgAABMAAAAAOAAAAAAAAAD4xgEACQCAEwAAAABAAAAAAAAAAAfHAQAKAIAwAAAAAEQAAAAAAAAAD8cBAAsAQDMAAAAATAAAAAAAAAAcxwEADACAMAAAAABUAAAAAAAAAAEAAAAnxwEArZ1tZa2aIkpcAAAA4MkDAAwAAAAAAAAAnMQBAAEAABE="); -base64DecodeToExistingUint8Array(bufferView, 248580, "LMcBAAIAQDMAAAAACAAAAAAAAAA9xwEAAwBAIwAAAAAQAAAAAAAAAErHAQAEAIAwAAAAABQAAAAAAAAAAQAAAF/FAQAxRqBhYqi4lyAAAADwygMABAAAAAAAAACcxAEAAQAAIQ=="); -base64DecodeToExistingUint8Array(bufferView, 248692, "VccBAAIAwDJAywMACAAAAAAAAAABAAAAYMcBAD4NRui0BpCzEAAAAGDLAwAC"); -base64DecodeToExistingUint8Array(bufferView, 248752, "a8cBAAEAwDKIywM="); -base64DecodeToExistingUint8Array(bufferView, 248772, "LMcBAAIAwDLQygMACAAAAAAAAAA6xgEAAwAAMQAAAAAQAAAAAAAAAHjHAQAEAEATAAAAABgAAAAAAAAAh8cBAAUAQBMAAAAAHAAAAPRVDAAAAAAAAQAAAJLHAQAzeQ+AeNd+TSAAAACwywMABQ=="); -base64DecodeToExistingUint8Array(bufferView, 248896, "C8UBAAEAQBIAAAAAAAAAAPxVDABExgEAAgBAEgAAAAAEAAAAAFYMAJLHAQADAEAiAAAAAAgAAAAEVgwAm8cBAAQAQBIAAAAADAAAAAhWDAABAAAAp8cBABI4OULK4fUPEAAAAEDMAwAEAAAAAAAAADrIAQBEyAEAWcgBAHHIAQCHyAEAoMgBALnIAQDPyAEA68gBACPJAQA0yQEARskBAFjJAQBqyQEAeskBAIvJAQCcyQEArckBAHIEAAADAAAAsNMBABAAAABAAAAAcwQAAHQEAAB1BAAAdgQAAHcEAAB4BAAAeQQAAHoEAAAEAAAAtNMBABQAAABAAAAAewQAAHwEAAB9BAAAfgQAAH8EAACABAAAgQQAAIIEAAAFAAAAudMBABwAAABAAAAAgwQAAIQEAACFBAAAhgQAAIcEAACIBAAAiQQAAIoEAAAGAAAAwNMBACAAAABAAAAAiwQAAIQEAACFBAAAjAQAAIcEAACIBAAAiQQAAIoEAAAHAAAAx9MBADAAAACAAAAAjQQAAI4EAACPBAAAkAQAAJEEAACSBAAAkwQAAJQEAAAIAAAAztMBAEAAAACAAAAAlQQAAI4EAACPBAAAlgQAAJEEAACSBAAAkwQAAJQEAAD8zAMALM0DAFzNAwCMzQMAvM0DAOzNAw=="); -base64DecodeToExistingUint8Array(bufferView, 249408, "3tQBAAkAAADo1AEA/dQBAAMAAAABAAAACtUBAAkAAAAU1QEAK9UBAAQAAAABAAAAOdUBAAkAAABD1QEAW9UBAAUAAAABAAAAbNUBAAkAAAB21QEAjtUBAAYAAAABAAAAn9UBAAkAAACp1QEAwdUBAAcAAAABAAAA0tUBAAkAAADc1QEA9NUBAAgAAAABAAAABdYBAAUAAAAU1QEAK9UBAAQAAAABAAAAC9YBAAcAAAAT1gEAI9YBAAQAAAAEAAAAM9YBAAgAAAA81gEATtYBAAUAAAAEAAAAYNYBAAgAAABp1gEAe9YBAAYAAAAEAAAAjdYBAAgAAACW1gEAqNYBAAcAAAAEAAAAutYBAAgAAADD1gEA1dYBAAgAAAAEAAAA59YBAAkAAADx1gEA8dYBAAAAAAAG"); -base64DecodeToExistingUint8Array(bufferView, 249744, "/NYBAAkAAAAG1wEAFNcBAAEAAAAY1wEABwAAACDXAQAv1wEAAgAAAD7XAQAFAAAARNcBAEzXAQAD"); -base64DecodeToExistingUint8Array(bufferView, 249824, "XNcBAAgAAABl1wEAZdcBAAEAAABv1wEABQAAAHXXAQB11wEAAgAAAH/XAQAIAAAAiNcBAIjXAQADAAAAktcBAAUAAACY1wEAmNcBAAQAAACi1wEABQAAAKjXAQCo1wEABQAAALLXAQAFAAAAuNcBALjXAQAKAAAAwtcBAAUAAADI1wEAyNcBAAsAAADS1wEABQAAANjXAQDY1wEADAAAAOLXAQAJAAAA7NcBAPzXAQAGAAAAC9gBAAkAAAAV2AEAJdgBAAcAAAA02AEACQAAAD7YAQBO2AEACA=="); -base64DecodeToExistingUint8Array(bufferView, 250064, "XdgBAAgAAABm2AEAbdgBAAMAAABx2AEABQAAAHfYAQB/2AEABAAAAIXYAQAJAAAAj9gBAJnYAQAFAAAAodgBAAkAAACr2AEAtdgBAAYAAAC92AEACQAAAMfYAQDR2AEABwAAANnYAQAJAAAA49gBAO3YAQAI"); -base64DecodeToExistingUint8Array(bufferView, 250208, "1dMBAAMAAADZ0wEA8NMBAAABAAAC1AEAAwAAAAbUAQAV1AEABAAAAB/UAQADAAAAI9QBADXUAQAACAAASNQBAAMAAABM1AEAYdQBACAAAABy1AEACQAAAHzUAQCR1AEAAAABAKvUAQADAAAAr9QBAMnUAQAI"); -base64DecodeToExistingUint8Array(bufferView, 250348, "XdgBAHHYAQCF2AEAodgBAL3YAQDZ2AEA0NADAOTQAwD40AMADNEDACDRAwA00QMAAQAAAMkRAAABAAAAkxoAAAEAAADRAwAAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 250432, "BQAAABkACQLG4gEACAAAABwAAALQ4gEABAAAABgAgAHg4gEABwAAABsAgAHq4gEAAwAAABcAAAH64gEADAAAABYAAAEE4wEABgAAABoAAAEO4wEAAgAAABUA4AAe4wEACwAAABQA4AAo4wEAAQAAABMAwAAy4wEACgAAABIAwAA84wE="); -base64DecodeToExistingUint8Array(bufferView, 250576, "rNIDAJTSAwBw0gMAWNIDAEDSAwCI0gMAZNIDAEzSAwAAAAAAuNIDAKDSAwB80gMAuNIDAKzSAwCg0gMAlNIDAHzSAwBw0gMAWNIDAEDSAwCI0gMAZNIDAEzSAwABAAAARuMBAJ0EAACeBAAAnwQAAKAEAAChBAAAogQAAKMEAACkBAAApQQAAKYEAAACAAAASuMBAKcEAACoBAAAqQQAAKoE"); -base64DecodeToExistingUint8Array(bufferView, 250748, "qwQAAKwEAACtBAAArgQAAAMAAABN4wEApwQAAK8E"); -base64DecodeToExistingUint8Array(bufferView, 250796, "qwQAAKwEAACtBAAArgQAAAQAAABT4wEApwQAALAEAACxBAAAsgQ="); -base64DecodeToExistingUint8Array(bufferView, 250844, "qwQAALMEAAC0BAAArgQAACzTAwBc0wMAjNMDALzTAwACAAAAAQAAAIAAAABw8gE="); -base64DecodeToExistingUint8Array(bufferView, 250900, "EAAAAPjZAwADAAAAAQAAAMAAAAB88gE="); -base64DecodeToExistingUint8Array(bufferView, 250932, "EAAAAPjZAwAEAAAAAQAAAAABAACI8gE="); -base64DecodeToExistingUint8Array(bufferView, 250964, "EAAAAPjZAwAFAAAAAgAAAIAAAACU8gEAEAAAAAAAAAAQAAAA+NkDAAYAAAACAAAAwAAAAKDyAQAQAAAAAAAAABAAAAD42QMABwAAAAIAAAAAAQAArPIBABAAAAAAAAAAEAAAAPjZAwAIAAAAAwAAAIAAAAC48gEAEAAAAAAAAAAQAAAA+NkDAAkAAAADAAAAwAAAAMfyAQAQAAAAAAAAABAAAAD42QMACgAAAAMAAAAAAQAA1vIBABAAAAAAAAAAEAAAAPjZAwAOAAAABgAAAIAAAADl8gEADAAAAAEAAAAQAAAAHNoDAA8AAAAGAAAAwAAAAPHyAQAMAAAAAQAAABAAAAAc2gMAEAAAAAYAAAAAAQAA/fIBAAwAAAABAAAAEAAAABzaAwArAAAACAAAAIAAAAAJ8wEADAAAAAEAAAAQAAAAQNoDACwAAAAIAAAAwAAAABXzAQAMAAAAAQAAABAAAABA2gMALQAAAAgAAAAAAQAAIfMBAAwAAAABAAAAEAAAAEDaAwARAAAAAQAAAIAAAAAt8wEAEAAAAAAAAAAQAAAAZNoDABIAAAABAAAAwAAAAD7zAQAQAAAAAAAAABAAAABk2gMAEwAAAAEAAAAAAQAAT/MBABAAAAAAAAAAEAAAAGTaAwAUAAAAAgAAAIAAAABg8wEAEAAAAAAAAAAQAAAAZNoDABUAAAACAAAAwAAAAHHzAQAQAAAAAAAAABAAAABk2gMAFgAAAAIAAAAAAQAAgvMBABAAAAAAAAAAEAAAAGTaAwAXAAAAAwAAAIAAAACT8wEAEAAAAAAAAAAQAAAAZNoDABgAAAADAAAAwAAAAKfzAQAQAAAAAAAAABAAAABk2gMAGQAAAAMAAAAAAQAAu/MBABAAAAAAAAAAEAAAAGTaAwAdAAAABgAAAIAAAADP8wEADAAAAAEAAAAQAAAAiNoDAB4AAAAGAAAAwAAAAODzAQAMAAAAAQAAABAAAACI2gMAHwAAAAYAAAAAAQAA8fMBAAwAAAABAAAAEAAAAIjaAwAuAAAACAAAAIAAAAAC9AEADAAAAAEAAAAQAAAArNoDAC8AAAAIAAAAwAAAABP0AQAMAAAAAQAAABAAAACs2gMAMAAAAAgAAAAAAQAAJPQBAAwAAAABAAAAEAAAAKzaAwAgAAAAAQAAAEAAAAA19AEACAAAAAAAAAAIAAAA0NoDACIAAAABAAAAgAAAAD30AQAIAAAAAAAAAAgAAAD02gMAJAAAAAEAAADAAAAASfQBAAgAAAAAAAAACAAAABjbAwAhAAAAAgAAAEAAAABW9AEACAAAAAAAAAAIAAAA0NoDACMAAAACAAAAgAAAAF70AQAIAAAAAAAAAAgAAAD02gMAJQAAAAIAAADAAAAAavQBAAgAAAAAAAAACAAAABjbAwBIAAAABwAAAAABAAB39AEADAAAAAAAAAABAAAAPNsDAEkAAAAKAAAAAAEAAID0AQAMAAAAAAAAAAEAAABg2wMAAAAAAAIAAAD80wMAAwAAABzUAwAEAAAAPNQDAAUAAABc1AMABgAAAHzUAwAHAAAAnNQDAAgAAAC81AMACQAAANzUAwAKAAAA/NQDAA4AAAAc1QMADwAAADzVAwAQAAAAXNUDACsAAAB81QMALAAAAJzVAwAtAAAAvNUDABEAAADc1QMAEgAAAPzVAwATAAAAHNYDABQAAAA81gMAFQAAAFzWAwAWAAAAfNYDABcAAACc1gMAGAAAALzWAwAZAAAA3NYDAB0AAAD81gMAHgAAABzXAwAfAAAAPNcDAC4AAABc1wMALwAAAHzXAwAwAAAAnNcDACAAAAC81wMAIgAAANzXAwAkAAAA/NcDACEAAAAc2AMAIwAAADzYAwAlAAAAXNgDAEgAAAB82AMASQAAAJzYAw=="); -base64DecodeToExistingUint8Array(bufferView, 252408, "AgAAALYEAAC3BAAAuAQAAAAAAAC5BAAAugQAALsEAAC8BAAAAg=="); -base64DecodeToExistingUint8Array(bufferView, 252464, "vQQAAL0EAAC+BAAAvwQAAAI="); -base64DecodeToExistingUint8Array(bufferView, 252500, "wAQAAMAEAADBBAAAwgQAAAUAAADDBAAAxAQAAMUEAAAAAAAAxgQAAMcEAADIBAAAyQQAAAU="); -base64DecodeToExistingUint8Array(bufferView, 252572, "ygQAAMoEAAC+BAAAvwQAAAU="); -base64DecodeToExistingUint8Array(bufferView, 252608, "ywQAAMsEAADBBAAAwgQAAAMAAADMBAAAzQQ="); -base64DecodeToExistingUint8Array(bufferView, 252644, "zgQAAM8EAADQBAAA0QQAAAMAAADSBAAA0wQ="); -base64DecodeToExistingUint8Array(bufferView, 252680, "1AQAANUEAADWBAAA1wQAAAQAAADSBAAA0wQ="); -base64DecodeToExistingUint8Array(bufferView, 252716, "2AQAANkEAADWBAAA1wQAAAk="); -base64DecodeToExistingUint8Array(bufferView, 252748, "2gQAANsEAADbBAAA3AQAAN0EAAAJ"); -base64DecodeToExistingUint8Array(bufferView, 252788, "3gQAAN4EAADfBAAA4AQAAAE="); -base64DecodeToExistingUint8Array(bufferView, 252820, "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"); -base64DecodeToExistingUint8Array(bufferView, 263488, "AQAAAGUAAgACAAAAigACAAQAAAC5AAIACAAAAP4AAgAQAAAAOAECACAAAABqAQIAQAAAAH0BAgCAAAAAlQECAAABAAC6AQIAAAIAAOgBAgAABAAAFgICAAAIAAAxAgIAABAAAF0CAgAAIAAAkQICAABAAAC/AgIAAIAAAPQCAgAAAAEAPQMCAAAAAgCPAwIAAAAEALwDAgAAAAgA/QMC"); -base64DecodeToExistingUint8Array(bufferView, 263664, "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"); -base64DecodeToExistingUint8Array(bufferView, 269148, "DBsC"); -base64DecodeToExistingUint8Array(bufferView, 269184, "K8AAACzAAAAAAAAABgAAAAcAAAAAAAAAAwAAAAQ="); -base64DecodeToExistingUint8Array(bufferView, 269232, "CAAAAAcAAAAGAAAABQAAAAQAAAAAAAAAVS0CAAEAAADyLQIA8i0CAPgtAgD9LQIABS4CAAsuAgDMewwAAAAAAEBCDwAAAAAAPzMC"); -base64DecodeToExistingUint8Array(bufferView, 269316, "EH0MAO8zAg=="); -base64DecodeToExistingUint8Array(bufferView, 269344, "QDwC"); -base64DecodeToExistingUint8Array(bufferView, 269360, "CVICAA1SAgASUgIAGFICAEAcBABEHAQAfF8CAPBjAgBvZQIAb2gCAFgcBABcHAQAYBwEAGQcBABoHAQAbBwEAHAcBACXBQAAmAUAAJkFAACaBQAAmwUAAJwF"); -base64DecodeToExistingUint8Array(bufferView, 269464, "nwUAAAQABAAIAAQAoAUAAAQABQAQAAgAoAUAAAQABgAgACAAoAUAAAQABAAQABAAoQUAAAgAEAAgACAAoQUAAAgAEACAAIAAoQUAAAgAIACAAAABoQUAACAAgAACAQAEoQUAACAAAgECAQAQoQUAAICiAgCApwIAAQEAAB4BAAAPAAAAAKcCAACoAgAAAAAAHgAAAA8AAAAAAAAAgKgCAAAAAAATAAAABw=="); -base64DecodeToExistingUint8Array(bufferView, 269648, "6KkCAPipAgADqgIABKoCAA+qAgAcqgIAJ6oCADuqAgBIqgIAA6oC"); -base64DecodeToExistingUint8Array(bufferView, 269696, "c7UCAHi1AgB+tQIAhbUCAJC1AgCZtQI="); -base64DecodeToExistingUint8Array(bufferView, 269728, "dl4BAKsFAABnXgEArAUAAJBeAQCtBQ=="); -base64DecodeToExistingUint8Array(bufferView, 269760, "d8UCAK4FAACCxQIArwUAAIrFAgCwBQAAdl4BALEFAABnXgEAsgUAAJBeAQCzBQAAoF4BALQF"); -base64DecodeToExistingUint8Array(bufferView, 269824, "d8UCALUFAACCxQIAtgUAAIrFAgC3BQAA2MUCALgF"); -base64DecodeToExistingUint8Array(bufferView, 269872, "rsYCALkFAAC3xgIAugUAAL7GAgC7BQAAxcYCALwFAADPxgIAvQUAANvGAgC+BQAA48YCAL8FAAD0xgIAwAUAAAHHAgDBBQAAD8cCAMIFAAAcxwIAwwUAACvHAgDEBQAANMcCAMUFAAA9xwIAxgUAAEzHAgDHBQAAW8cCAMgFAABqxwIAyQUAAHnHAgDKBQAAi8cCAMsFAACdxwIAzAUAALLHAgDNBQAAx8cCAM4FAADdxwIAzwUAAPPHAgDQBQAA/8cCANEFAAALyAIA0gUAABjIAgDTBQAAJsgCANQFAAA2yAIA1QUAAELIAgDWBQAAUcgCANcFAABiyAIA2AUAAGvIAgDZBQAAdMgCANoFAAB+yAIA2wUAAIjIAgDcBQAAk8gCAN0FAACkyAIA3gUAAL/IAgDfBQAAy8gCAOAFAADXyAIA4QUAAOPIAgDiBQAA78gCAOMFAAD5yAIA5AUAAAPJAgDlBQAADckCAOYFAAAYyQIA5wUAACPJAgDoBQAALskCAOkFAAA4yQIA6gUAAEPJAgDrBQAAT8kCAOwFAABfyQIA7QUAAG/JAgDuBQAAfckCAO8FAACLyQIA8AUAAJbJAgDxBQAAockCAPIFAACsyQIA8wUAALfJAgD0BQAAvckCAPUFAADIyQIA9gUAANbJAgD3BQAA5MkCAPgFAADzyQIA+QUAAAfKAgD6BQAAE8oCAPsFAAAkygIA/AUAADPKAgD9BQAAQsoCAP4FAABZygIA/wUAAHDKAgAABgAAgcoCAAEGAACSygIAAgYAAKPKAgADBgAAtMoCAAQGAADAygIABQYAAMzKAgAGBgAA2coCAAcGAADmygIACAYAAO/KAgAJBgAA+MoCAAoGAAADywIACwYAABPLAgAMBgAAIMsCAA0GAAAvywIADgYAAD/LAgAPBgAAT8sCABAGAABeywIAEQYAAG3LAgASBgAAgcsCABMGAACSywIAFAYAAKPLAgAVBgAAt8sCABYGAADLywIAFwYAAOPLAgAYBgAA+8sCABkGAAAWzAIAGgYAADHMAgAbBgAARcwCABwGAABUzAIAHQYAAGPMAgAeBgAAc8wCAB8GAACDzAIAIAYAAJXMAgAhBgAAp8wCACIGAAC0zAIAIwYAAMHMAgAkBgAAzswCACUGAADbzAIAJgYAAOXMAgAnBgAA78wCACgGAAD5zAIAKQYAAAPNAgAqBgAAD80CACsGAAAbzQIALAYAACbNAgAtBg=="); -base64DecodeToExistingUint8Array(bufferView, 270816, "AQ=="); -base64DecodeToExistingUint8Array(bufferView, 270832, "wNYCADAGAADO1gIAMQYAANzWAgAyBgAA69YCADMGAAD51gIANAYAAAfXAgA1BgAAE9cCADYGAAAi1wIANwYAAC3XAgA4BgAANdcCADkGAABE1wIAOgY="); -base64DecodeToExistingUint8Array(bufferView, 270928, "AQAAAKzaAgA9BgAAPgYAAD8GAABABgAAQQYAAEIGAABDBgAAAAAAAALiAgABAAAABQAAAE0GAABOBgAATwYAAFAGAABRBgAAUgYAAAAAAABPZ2dTdm9yYmlzAABf6gI="); -base64DecodeToExistingUint8Array(bufferView, 271032, "VQYAAFYGAABXBgAAWAYAAFkGAABaBgAAAAAAALHrAgBbBgAAXAYAAF0GAABeBgAAXwYAAGAGAABhBgAAAAAAAAk="); -base64DecodeToExistingUint8Array(bufferView, 271108, "ZQY="); -base64DecodeToExistingUint8Array(bufferView, 271128, "ZgYAAAAAAABnBgAAuBwOAAAE"); -base64DecodeToExistingUint8Array(bufferView, 271172, "/////w=="); -base64DecodeToExistingUint8Array(bufferView, 271240, "BQ=="); -base64DecodeToExistingUint8Array(bufferView, 271252, "aAY="); -base64DecodeToExistingUint8Array(bufferView, 271276, "aQYAAGoGAADIIA4AAAQ="); -base64DecodeToExistingUint8Array(bufferView, 271300, "AQ=="); -base64DecodeToExistingUint8Array(bufferView, 271315, "Cv////8="); -base64DecodeToExistingUint8Array(bufferView, 271384, "iCMEAAAAAAAF"); -base64DecodeToExistingUint8Array(bufferView, 271404, "ZQY="); -base64DecodeToExistingUint8Array(bufferView, 271428, "aQYAAGcGAADQJA4="); -base64DecodeToExistingUint8Array(bufferView, 271452, "Ag=="); -base64DecodeToExistingUint8Array(bufferView, 271467, "//////8="); -base64DecodeToExistingUint8Array(bufferView, 271712, "qCUO"); -return asmFunc({ - 'Int8Array': Int8Array, - 'Int16Array': Int16Array, - 'Int32Array': Int32Array, - 'Uint8Array': Uint8Array, - 'Uint16Array': Uint16Array, - 'Uint32Array': Uint32Array, - 'Float32Array': Float32Array, - 'Float64Array': Float64Array, - 'NaN': NaN, - 'Infinity': Infinity, - 'Math': Math - }, - asmLibraryArg, - wasmMemory.buffer -) - -}// EMSCRIPTEN_END_ASM +// EMSCRIPTEN_END_ASM -)(asmLibraryArg,wasmMemory,wasmTable);return{"exports":exports}},instantiate:function(binary,info){return{then:function(ok){ok({"instance":new WebAssembly.Instance(new WebAssembly.Module(binary))})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":1805,"maximum":1805+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeStringToMemory(string,buffer,dontAddNull){warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=6170736,DYNAMICTOP_PTR=927696;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||268435456;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}if(!Math.imul||Math.imul(4294967295,5)!==-5)Math.imul=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};if(!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(x){froundBuffer[0]=x;return froundBuffer[0]}}if(!Math.clz32)Math.clz32=function(x){var n=32;var y=x>>16;if(y){n-=16;x=y}y=x>>8;if(y){n-=8;x=y}y=x>>4;if(y){n-=4;x=y}y=x>>2;if(y){n-=2;x=y}y=x>>1;if(y)return n-2;return n-x};if(!Math.trunc)Math.trunc=function(x){return x<0?Math.ceil(x):Math.floor(x)};var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="dmengine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={92720:function($0){var jsResult;var isSuccess=1;try{jsResult=eval(UTF8ToString($0))}catch(err){isSuccess=0;jsResult=err}_dmScript_Html5ReportOperationSuccess(isSuccess);jsResult+="";var lengthBytes=lengthBytesUTF8(jsResult)+1;var stringOnWasmHeap=_malloc(lengthBytes);stringToUTF8(jsResult,stringOnWasmHeap,lengthBytes);return stringOnWasmHeap}};function _emscripten_asm_const_iii(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance!=="undefined"&&performance.now){_emscripten_get_now=function(){return performance.now()}}else{_emscripten_get_now=Date.now}var _emscripten_get_now_is_monotonic=typeof performance==="object"&&performance&&typeof performance["now"]==="function"||ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined";function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}function ___map_file(pathname,size){setErrNo(63);return-1}function ___sys__newselect(nfds,readfds,writefds,exceptfds,timeout){var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2["timestamp"]){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};transaction.oncomplete=function(e){if(!errored){callback(null)}};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_dup2(oldfd,suggestFD){try{var old=SYSCALLS.getStreamFromFD(oldfd);if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_dup3(fd,suggestFD,flags){try{var old=SYSCALLS.getStreamFromFD(fd);if(old.fd===suggestFD)return-28;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);if(info.prot&2){SYSCALLS.doMsync(addr,stream,len,info.flags,info.offset)}FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___sys_munmap(addr,len){try{return syscallMunmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_read(fd,buf,count){try{var stream=SYSCALLS.getStreamFromFD(fd);return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>>0}function jstoi_q(str){return parseInt(str)}function __inet_pton6_raw(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function __write_sockaddr(sa,family,addr,port){switch(family){case 2:addr=__inet_pton4_raw(addr);HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return{errno:5}}return{}}function ___sys_socketcall(call,socketvararg){try{SYSCALLS.varargs=socketvararg;var getSocketFromFD=function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(8);return socket};var getSocketAddress=function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}case 2:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0}case 3:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0}case 4:{var sock=getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0}case 5:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var res=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport)}return newsock.stream.fd}case 6:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport);return 0}case 7:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-53}var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport);return 0}case 11:{var sock=getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}case 12:{var sock=getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}case 14:{return-50}case 15:{var sock=getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}case 16:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)}case 17:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var res=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead}default:{return-52}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_uname(buf){try{if(!buf)return-21;var layout={"sysname":0,"nodename":65,"domainname":325,"machine":260,"version":195,"release":130,"__size__":390};var copyString=function(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)};copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _difftime(time1,time0){return time1-time0}var DefoldSoundDevice={TryResumeAudio:function(){var audioCtx=window._dmJSDeviceShared.audioCtx;if(audioCtx!==undefined&&audioCtx.state!="running"){audioCtx.resume()}}};function _dmDeviceJSFreeBufferSlots(id){return window._dmJSDeviceShared.devices[id]._freeBufferSlots()}function _dmDeviceJSOpen(bufferCount){var shared=window._dmJSDeviceShared;if(shared===undefined){shared={count:0,devices:{}};window._dmJSDeviceShared=shared}var id=shared.count++;var device;if(window.AudioContext||window.webkitAudioContext){if(shared.audioCtx===undefined){shared.audioCtx=new(window.AudioContext||window.webkitAudioContext)}device={sampleRate:shared.audioCtx.sampleRate,bufferedTo:0,bufferDuration:0,_queue:function(samples,sample_count){var buf=shared.audioCtx.createBuffer(2,sample_count,this.sampleRate);var c0=buf.getChannelData(0);var c1=buf.getChannelData(1);for(var i=0;i0){xhr.timeout=timeout/1e3}var headersArray=UTF8ToString(headers).split("\n");for(var i=0;i0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:function(){if(typeof window!=="undefined")return DMSYS._folder;else return""},PumpMessageQueue:function(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}}};function _dmSysGetApplicationPath(){var path=location.href.substring(0,location.href.lastIndexOf("/"));var lengthBytes=lengthBytesUTF8(path)+1;var buffer=_malloc(lengthBytes);Module.stringToUTF8(path,buffer,lengthBytes);return buffer}function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=_malloc(useragent.length+1);Module.stringToUTF8(useragent,buffer,useragent.length+1);return buffer}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=_malloc(str.length+1);Module.stringToUTF8(str,DMSYS._cstr,str.length+1)}return DMSYS._cstr}function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=UTF8ToString(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=_malloc(preferred.length+1);Module.stringToUTF8(preferred,buffer,preferred.length+1);return buffer}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence0},removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;if(typeof window!=="undefined"){RAF=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||RAF}RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};context.cannotHandleOffsetsInUniformArrayViews=function(g){function b(c,t){var s=g.createShader(t);g.shaderSource(s,c);g.compileShader(s);return s}try{var p=g.createProgram();g.attachShader(p,b("attribute vec4 p;void main(){gl_Position=p;}",35633));g.attachShader(p,b("precision lowp float;uniform vec4 u;void main(){gl_FragColor=u;}",35632));g.linkProgram(p);var h=new Float32Array(8);h[4]=1;g.useProgram(p);var l=g.getUniformLocation(p,"u");g.uniform4fv(l,h.subarray(4,8));return!g.getUniform(p,l)[0]}catch(e){return false}}();if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","EXT_texture_norm16","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2","WEBKIT_WEBGL_compressed_texture_pvrtc"];var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var __tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=__tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=data;break;case 2:HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}function __computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function __heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function __heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=__heapObjectForWebGLType(type);var shift=__heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform1iv(GL.uniforms[location],view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform2iv(GL.uniforms[location],view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform3iv(GL.uniforms[location],view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform4iv(GL.uniforms[location],view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var setjmpId=0;function _saveSetjmp(env,label,table,size){env=env|0;label=label|0;table=table|0;size=size|0;var i=0;setjmpId=setjmpId+1|0;HEAP32[env>>2]=setjmpId;while((i|0)<(size|0)){if((HEAP32[table+(i<<3)>>2]|0)==0){HEAP32[table+(i<<3)>>2]=setjmpId;HEAP32[table+((i<<3)+4)>>2]=label;HEAP32[table+((i<<3)+8)>>2]=0;setTempRet0(size|0);return table|0}i=i+1|0}size=size*2|0;table=_realloc(table|0,8*(size+1|0)|0)|0;table=_saveSetjmp(env|0,label|0,table|0,size|0)|0;setTempRet0(size|0);return table|0}function _testSetjmp(id,table,size){id=id|0;table=table|0;size=size|0;var i=0,curr=0;while((i|0)<(size|0)){curr=HEAP32[table+(i<<3)>>2]|0;if((curr|0)==0)break;if((curr|0)==(id|0)){return HEAP32[table+((i<<3)+4)>>2]|0}i=i+1|0}return 0}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}var _emscripten_memcpy_big=Uint8Array.prototype.copyWithin?function(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}:function(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)};function _emscripten_pause_main_loop(){Browser.mainLoop.pause()}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){_emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg)}var ENV={};function __getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8","_":__getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var res;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);res=__write_sockaddr(sa,family,addr,port);assert(!res.errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}function _gethostbyname(name){name=UTF8ToString(name);var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=__inet_pton4_raw(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){setErrNo(5);return null}addr=HEAP32[addr>>2];var host=__inet_ntop4_raw(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}var hostp=allocate(intArrayFromString(host),"i8",ALLOC_STACK);return _gethostbyname(hostp)}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=__read_sockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFlush(){GLctx["flush"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,gamepadFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,iconifyFunc:null,touchFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,dpi:1,mouseTouchId:null,DOMToGLFWKeyCode:function(keycode){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311;default:return keycode}},DOMtoGLFWButton:function(button){if(button==1){button=2}else if(button==2){button=1}return button},getUnicodeChar:function(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output},addEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}},removeEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}},addEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].addEventListener(type,listener,useCapture)}},removeEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].removeEventListener(type,listener,useCapture)}},isCanvasActive:function(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}if(event.target.focus)event.target.focus();return res},onKeyPress:function(event){if(!GLFW.isCanvasActive(event)){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){dynCall("vii",GLFW.charFunc,[event.charCode,1])}}},onKeyChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){dynCall("vii",GLFW.keyFunc,[key,status])}}},onKeydown:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,1);if(event.keyCode===32){if(GLFW.charFunc){dynCall("vii",GLFW.charFunc,[32,1]);event.preventDefault()}}else if(event.keyCode===8||event.keyCode===9||event.keyCode===13){event.preventDefault()}},onKeyup:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,0)},onMousemove:function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();dynCall("vii",GLFW.mousePosFunc,[lastX,lastY])}},onMouseButtonChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=GLFW.DOMtoGLFWButton(event["button"]);dynCall("vii",GLFW.mouseButtonFunc,[eventButton,status])},fillTouch:function(id,x,y,phase){if(GLFW.touchFunc){dynCall("viiii",GLFW.touchFunc,[id,x,y,phase])}},touchWasFinished:function(event,phase){if(!GLFW.isCanvasActive(event)){return}for(var i=0;i0}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _glfwGetProcAddress(procname){return _getProcAddress(procname)}function _glfwGetWindowParam(param){return GLFW.params[param]}function _glfwGetWindowRefreshRate(){return 0}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glfwIconifyWindow(){}function _glfwInitJS(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.addEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.addEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.addEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.addEventListenerCanvas("touchcancel",GLFW.onTouchCancel,true);GLFW.addEventListenerCanvas("touchmove",GLFW.onTouchMove,true);__ATEXIT__.push({func:function(){GLFW.removeEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.removeEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.removeEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchcancel",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchmove",GLFW.onTouchMove,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}}});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.params[327681]=0;GLFW.params[327682]=1;GLFW.params[327683]=2;GLFW.params[131097]=0;GLFW.keys=new Array;GLFW.GLFW_PHASE_BEGAN=0;GLFW.GLFW_PHASE_MOVED=1;GLFW.GLFW_PHASE_ENDED=3;GLFW.GLFW_PHASE_CANCELLED=4;return 1}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return 1}function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint;if(target==131097){if(hint!=0){GLFW.dpi=window.devicePixelRatio||1}}}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetGamepadCallback(cbfun){GLFW.gamepadFunc=cbfun;GLFW.refreshJoysticks();return 1}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetTouchCallback(cbfun){GLFW.touchFunc=cbfun;return 1}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowIconifyCallback(cbfun){GLFW.iconifyFunc=cbfun}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){dynCall("vii",GLFW.resizeFunc,[width,height])}}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){if(GLFW.isFullscreen){width=Math.floor(window.innerWidth*GLFW.dpi);height=Math.floor(window.innerHeight*GLFW.dpi)}else{width=Math.floor(width*GLFW.dpi);height=Math.floor(height*GLFW.dpi)}GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glfwSwapInterval(interval){}function _glfwTerminate(){}var ___tm_current=927712;var ___tm_timezone=(stringToUTF8("GMT",927760,4),927760);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _usleep(useconds){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(nanoseconds<0||nanoseconds>999999999||seconds<0){setErrNo(28);return-1}if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_attr_setstacksize(){}function _pthread_create(){return 6}function _pthread_join(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_settype(){}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return 16384;case 85:var maxHeapSize=HEAPU8.length;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:case 79:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}setErrNo(28);return-1}function _system(command){if(ENVIRONMENT_IS_NODE){if(!command)return 1;var cmdstr=UTF8ToString(command);if(!cmdstr.length)return 0;var cp=require("child_process");var ret=cp.spawnSync(cmdstr,[],{shell:true,stdio:"inherit"});var _W_EXITCODE=function(ret,sig){return ret<<8|sig};if(ret.status===null){var signalToNumber=function(sig){switch(sig){case"SIGHUP":return 1;case"SIGINT":return 2;case"SIGQUIT":return 3;case"SIGFPE":return 8;case"SIGKILL":return 9;case"SIGALRM":return 14;case"SIGTERM":return 15}return 2};return _W_EXITCODE(0,signalToNumber(ret.signal))}return _W_EXITCODE(ret.status,0)}if(!command)return 0;setErrNo(6);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function readAsmConstArgs(sigPtr,buf){if(!readAsmConstArgs.array){readAsmConstArgs.array=[]}var args=readAsmConstArgs.array;args.length=0;var ch;while(ch=HEAPU8[sigPtr++]){if(ch===100||ch===102){buf=buf+7&~7;args.push(HEAPF64[buf>>3]);buf+=8}else{buf=buf+3&~3;args.push(HEAP32[buf>>2]);buf+=4}}return args}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;GL.init();for(var i=0;i<32;i++)__tempFixedLengthArray.push(new Array(i));var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); +)(asmLibraryArg)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instance":new WebAssembly.Instance(module)})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeStringToMemory(string,buffer,dontAddNull){warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":INITIAL_MEMORY/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}if(!Math.imul||Math.imul(4294967295,5)!==-5)Math.imul=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};if(!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(x){froundBuffer[0]=x;return froundBuffer[0]}}if(!Math.clz32)Math.clz32=function(x){var n=32;var y=x>>16;if(y){n-=16;x=y}y=x>>8;if(y){n-=8;x=y}y=x>>4;if(y){n-=4;x=y}y=x>>2;if(y){n-=2;x=y}y=x>>1;if(y)return n-2;return n-x};if(!Math.trunc)Math.trunc=function(x){return x<0?Math.ceil(x):Math.floor(x)};var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="dmengine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["wh"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={110246:function($0){var jsResult;var isSuccess=1;try{jsResult=eval(UTF8ToString($0))}catch(err){isSuccess=0;jsResult=err}_dmScript_Html5ReportOperationSuccess(isSuccess);jsResult+="";var lengthBytes=lengthBytesUTF8(jsResult)+1;var stringOnWasmHeap=_malloc(lengthBytes);stringToUTF8(jsResult,stringOnWasmHeap,lengthBytes);return stringOnWasmHeap}};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance!=="undefined"&&performance.now){_emscripten_get_now=function(){return performance.now()}}else{_emscripten_get_now=Date.now}var _emscripten_get_now_is_monotonic=typeof performance==="object"&&performance&&typeof performance["now"]==="function"||ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined";function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;if(!_gmtime_r.GMTString)_gmtime_r.GMTString=allocateUTF8("GMT");HEAP32[tmPtr+40>>2]=_gmtime_r.GMTString;return tmPtr}function ___gmtime_r(a0,a1){return _gmtime_r(a0,a1)}function _tzset(){if(_tzset.called)return;_tzset.called=true;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[__get_timezone()>>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function ___localtime_r(a0,a1){return _localtime_r(a0,a1)}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,16384);var ptr=_malloc(alignedSize);while(size=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys__newselect(nfds,readfds,writefds,exceptfds,timeout){try{var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_dup2(oldfd,suggestFD){try{var old=SYSCALLS.getStreamFromFD(oldfd);if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_dup3(fd,suggestFD,flags){try{var old=SYSCALLS.getStreamFromFD(fd);if(old.fd===suggestFD)return-28;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){type&=~526336;var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>>0}function jstoi_q(str){return parseInt(str)}function __inet_pton6_raw(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function __write_sockaddr(sa,family,addr,port,addrlen){switch(family){case 2:addr=__inet_pton4_raw(addr);if(addrlen){HEAP32[addrlen>>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return 5}return 0}function ___sys_socketcall(call,socketvararg){try{SYSCALLS.varargs=socketvararg;var getSocketFromFD=function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(8);return socket};var getSocketAddress=function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}case 2:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0}case 3:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0}case 4:{var sock=getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0}case 5:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var errno=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport,addrlen)}return newsock.stream.fd}case 6:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var errno=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport,addrlen);return 0}case 7:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-53}var errno=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}case 11:{var sock=getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}case 12:{var sock=getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}case 14:{return-50}case 15:{var sock=getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}case 16:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)}case 17:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var errno=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead}default:{return-52}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_uname(buf){try{if(!buf)return-21;var layout={"__size__":390,"domainname":325,"machine":260,"nodename":65,"release":130,"sysname":0,"version":195};var copyString=function(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)};copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _difftime(time1,time0){return time1-time0}var DefoldSoundDevice={TryResumeAudio:function(){var audioCtx=window._dmJSDeviceShared.audioCtx;if(audioCtx!==undefined&&audioCtx.state!="running"){audioCtx.resume()}}};function _dmDeviceJSFreeBufferSlots(id){return window._dmJSDeviceShared.devices[id]._freeBufferSlots()}function _dmDeviceJSOpen(bufferCount){var shared=window._dmJSDeviceShared;if(shared===undefined){shared={count:0,devices:{}};window._dmJSDeviceShared=shared}var id=shared.count++;var device;if(window.AudioContext||window.webkitAudioContext){if(shared.audioCtx===undefined){shared.audioCtx=new(window.AudioContext||window.webkitAudioContext)}device={sampleRate:shared.audioCtx.sampleRate,bufferedTo:0,bufferDuration:0,_queue:function(samples,sample_count){var buf=shared.audioCtx.createBuffer(2,sample_count,this.sampleRate);var c0=buf.getChannelData(0);var c1=buf.getChannelData(1);for(var i=0;i0){xhr.timeout=timeout/1e3}var headersArray=UTF8ToString(headers).split("\n");for(var i=0;i0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:function(){if(typeof window!=="undefined")return DMSYS._folder;else return""},PumpMessageQueue:function(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}}};function _dmSysGetApplicationPath(){var path=location.href.substring(0,location.href.lastIndexOf("/"));var lengthBytes=lengthBytesUTF8(path)+1;var buffer=_malloc(lengthBytes);Module.stringToUTF8(path,buffer,lengthBytes);return buffer}function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=_malloc(useragent.length+1);Module.stringToUTF8(useragent,buffer,useragent.length+1);return buffer}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=_malloc(str.length+1);Module.stringToUTF8(str,DMSYS._cstr,str.length+1)}return DMSYS._cstr}function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=UTF8ToString(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]||jsdefault:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=_malloc(preferred.length+1);Module.stringToUTF8(preferred,buffer,preferred.length+1);return buffer}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence0},removeAllHandlersOnTarget:function(target,eventTypeString){for(var i=0;i0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:typeof WebGL2RenderingContext!=="undefined"?2:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;if(typeof window!=="undefined"){RAF=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||RAF}RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){function getChromeVersion(){var chromeVersion=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);if(chromeVersion)return chromeVersion[2]|0}var ctx=webGLContextAttributes.majorVersion>1?!(getChromeVersion()<=57)&&canvas.getContext("webgl2",webGLContextAttributes):canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};context.cannotHandleOffsetsInUniformArrayViews=function(g){function b(c,t){var s=g.createShader(t);g.shaderSource(s,c);g.compileShader(s);return s}try{var p=g.createProgram();g.attachShader(p,b("attribute vec4 p;void main(){gl_Position=p;}",35633));g.attachShader(p,b("precision lowp float;uniform vec4 u;void main(){gl_FragColor=u;}",35632));g.linkProgram(p);var h=new Float32Array(8);h[4]=1;g.useProgram(p);var l=g.getUniformLocation(p,"u");g.uniform4fv(l,h.subarray(4,8));return!g.getUniform(p,l)[0]}catch(e){return false}}();if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);__webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);__webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(ext.indexOf("lose_context")<0&&ext.indexOf("debug")<0){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i=2){if(data){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearBufferfi(x0,x1,x2,x3){GLctx["clearBufferfi"](x0,x1,x2,x3)}function _emscripten_glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _emscripten_glClearBufferiv(buffer,drawbuffer,value){GLctx["clearBufferiv"](buffer,drawbuffer,HEAP32,value>>2)}function _emscripten_glClearBufferuiv(buffer,drawbuffer,value){GLctx["clearBufferuiv"](buffer,drawbuffer,HEAPU32,value>>2)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function _emscripten_glClientWaitSync(sync,flags,timeoutLo,timeoutHi){return GLctx.clientWaitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,imageSize,data)}else{GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,HEAPU8,data,imageSize)}}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _emscripten_glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage3D(x0,x1,x2,x3,x4,x5,x6,x7,x8){GLctx["copyTexSubImage3D"](x0,x1,x2,x3,x4,x5,x6,x7,x8)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx["deleteQuery"](query);GL.queries[id]=null}}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteSamplers(n,samplers){for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx["deleteSampler"](sampler);sampler.name=0;GL.samplers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteSync(id){if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteTransformFeedbacks(n,ids){for(var i=0;i>2];var transformFeedback=GL.transformFeedbacks[id];if(!transformFeedback)continue;GLctx["deleteTransformFeedback"](transformFeedback);transformFeedback.name=0;GL.transformFeedbacks[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedARB(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedEXT(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedNV(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersEXT(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedARB(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedEXT(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedNV(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQuery(x0){GLctx["endQuery"](x0)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _emscripten_glFenceSync(condition,flags){var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}else{return 0}}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueries(n,ids){__glGenObject(n,ids,"createQuery",GL.queries)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenSamplers(n,samplers){__glGenObject(n,samplers,"createSampler",GL.samplers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenTransformFeedbacks(n,ids){__glGenObject(n,ids,"createTransformFeedback",GL.transformFeedbacks)}function _emscripten_glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniformBlockName(program,uniformBlockIndex,bufSize,length,uniformBlockName){program=GL.programs[program];var result=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);if(!result)return;if(uniformBlockName&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(result,uniformBlockName,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetActiveUniformBlockiv(program,uniformBlockIndex,pname,params){if(!params){GL.recordError(1281);return}program=GL.programs[program];switch(pname){case 35393:var name=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);HEAP32[params>>2]=name.length+1;return;default:var result=GLctx["getActiveUniformBlockParameter"](program,uniformBlockIndex,pname);if(!result)return;if(typeof result=="number"){HEAP32[params>>2]=result}else{for(var i=0;i>2]=result[i]}}}}function _emscripten_glGetActiveUniformsiv(program,uniformCount,uniformIndices,pname,params){if(!params){GL.recordError(1281);return}if(uniformCount>0&&uniformIndices==0){GL.recordError(1281);return}program=GL.programs[program];var ids=[];for(var i=0;i>2])}var result=GLctx["getActiveUniforms"](program,ids,pname);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteri64v(target,value,data){if(!data){GL.recordError(1281);return}writeI53ToI64(data,GLctx.getBufferParameter(target,value))}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFragDataLocation(program,name){return GLctx["getFragDataLocation"](GL.programs[program],UTF8ToString(name))}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function emscriptenWebGLGetIndexed(target,index,data,type){if(!data){GL.recordError(1281);return}var result=GLctx["getIndexedParameter"](target,index);var ret;switch(typeof result){case"boolean":ret=result?1:0;break;case"number":ret=result;break;case"object":if(result===null){switch(target){case 35983:case 35368:ret=0;break;default:{GL.recordError(1280);return}}}else if(result instanceof WebGLBuffer){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}switch(type){case 1:writeI53ToI64(data,ret);break;case 0:HEAP32[data>>2]=ret;break;case 2:HEAPF32[data>>2]=ret;break;case 4:HEAP8[data>>0]=ret?1:0;break;default:throw"internal emscriptenWebGLGetIndexed() error, bad type: "+type}}function _emscripten_glGetInteger64i_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,1)}function _emscripten_glGetInteger64v(name_,p){emscriptenWebGLGet(name_,p,1)}function _emscripten_glGetIntegeri_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,0)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetInternalformativ(target,internalformat,pname,bufSize,params){if(bufSize<0){GL.recordError(1281);return}if(!params){GL.recordError(1281);return}var ret=GLctx["getInternalformatParameter"](target,internalformat,pname);if(ret===null)return;for(var i=0;i>2]=ret[i]}}function _emscripten_glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuiv(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx["getQueryParameter"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryiv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx["getQuery"](target,pname)}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetSamplerParameterfv(sampler,pname,params){if(!params){GL.recordError(1281);return}sampler=GL.samplers[sampler];HEAPF32[params>>2]=GLctx["getSamplerParameter"](sampler,pname)}function _emscripten_glGetSamplerParameteriv(sampler,pname,params){if(!params){GL.recordError(1281);return}sampler=GL.samplers[sampler];HEAP32[params>>2]=GLctx["getSamplerParameter"](sampler,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _emscripten_glGetSynciv(sync,pname,bufSize,length,values){if(bufSize<0){GL.recordError(1281);return}if(!values){GL.recordError(1281);return}var ret=GLctx.getSyncParameter(GL.syncs[sync],pname);HEAP32[length>>2]=ret;if(ret!==null&&length)HEAP32[length>>2]=1}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTransformFeedbackVarying(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx["getTransformFeedbackVarying"](program,index);if(!info)return;if(name&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function _emscripten_glGetUniformIndices(program,uniformCount,uniformNames,uniformIndices){if(!uniformIndices){GL.recordError(1281);return}if(uniformCount>0&&(uniformNames==0||uniformIndices==0)){GL.recordError(1281);return}program=GL.programs[program];var names=[];for(var i=0;i>2]));var result=GLctx["getUniformIndices"](program,names);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetUniformuiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribIiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribIuiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glInvalidateFramebuffer(target,numAttachments,attachments){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateFramebuffer"](target,list)}function _emscripten_glInvalidateSubFramebuffer(target,numAttachments,attachments,x,y,width,height){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateSubFramebuffer"](target,list,x,y,width,height)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQuery(id){var query=GL.queries[id];if(!query)return 0;return GLctx["isQuery"](query)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsSampler(id){var sampler=GL.samplers[id];if(!sampler)return 0;return GLctx["isSampler"](sampler)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsSync(sync){return GLctx.isSync(GL.syncs[sync])}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsTransformFeedback(id){return GLctx["isTransformFeedback"](GL.transformFeedbacks[id])}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPauseTransformFeedback(){GLctx["pauseTransformFeedback"]()}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _emscripten_glProgramParameteri(program,pname,value){GL.recordError(1280)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}function _emscripten_glReadBuffer(x0){GLctx["readBuffer"](x0)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _emscripten_glResumeTransformFeedback(){GLctx["resumeTransformFeedback"]()}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glSamplerParameterf(sampler,pname,param){GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameterfv(sampler,pname,params){var param=HEAPF32[params>>2];GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteri(sampler,pname,param){GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteriv(sampler,pname,params){var param=HEAP32[params>>2];GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _emscripten_glTexStorage3D(x0,x1,x2,x3,x4,x5){GLctx["texStorage3D"](x0,x1,x2,x3,x4,x5)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _emscripten_glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform1fv(GL.uniforms[location],HEAPF32,value>>2,count);return}if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform1iv(GL.uniforms[location],HEAP32,value>>2,count);return}if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform1iv(GL.uniforms[location],view)}function _emscripten_glUniform1ui(location,v0){GLctx.uniform1ui(GL.uniforms[location],v0)}function _emscripten_glUniform1uiv(location,count,value){GLctx.uniform1uiv(GL.uniforms[location],HEAPU32,value>>2,count)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform2fv(GL.uniforms[location],HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform2iv(GL.uniforms[location],HEAP32,value>>2,count*2);return}if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform2iv(GL.uniforms[location],view)}function _emscripten_glUniform2ui(location,v0,v1){GLctx.uniform2ui(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2uiv(location,count,value){GLctx.uniform2uiv(GL.uniforms[location],HEAPU32,value>>2,count*2)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform3fv(GL.uniforms[location],HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform3iv(GL.uniforms[location],HEAP32,value>>2,count*3);return}if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform3iv(GL.uniforms[location],view)}function _emscripten_glUniform3ui(location,v0,v1,v2){GLctx.uniform3ui(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3uiv(location,count,value){GLctx.uniform3uiv(GL.uniforms[location],HEAPU32,value>>2,count*3)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4iv(GL.uniforms[location],HEAP32,value>>2,count*4);return}if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform4iv(GL.uniforms[location],view)}function _emscripten_glUniform4ui(location,v0,v1,v2,v3){GLctx.uniform4ui(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4uiv(location,count,value){GLctx.uniform4uiv(GL.uniforms[location],HEAPU32,value>>2,count*4)}function _emscripten_glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix2x3fv(location,count,transpose,value){GLctx.uniformMatrix2x3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix2x4fv(location,count,transpose,value){GLctx.uniformMatrix2x4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3x2fv(location,count,transpose,value){GLctx.uniformMatrix3x2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix3x4fv(location,count,transpose,value){GLctx.uniformMatrix3x4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4x2fv(location,count,transpose,value){GLctx.uniformMatrix4x2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix4x3fv(location,count,transpose,value){GLctx.uniformMatrix4x3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorARB(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorEXT(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorNV(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribI4i(x0,x1,x2,x3,x4){GLctx["vertexAttribI4i"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _emscripten_glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4uiv(index,v){GLctx.vertexAttribI4ui(index,HEAPU32[v>>2],HEAPU32[v+4>>2],HEAPU32[v+8>>2],HEAPU32[v+12>>2])}function _emscripten_glVertexAttribIPointer(index,size,type,stride,ptr){GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_glWaitSync(sync,flags,timeoutLo,timeoutHi){GLctx.waitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(a0,a1){return _longjmp(a0,a1)}var _emscripten_memcpy_big=Uint8Array.prototype.copyWithin?function(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}:function(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)};function _emscripten_pause_main_loop(){Browser.mainLoop.pause()}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){var browserIterationFunc=function(){wasmTable.get(func)(arg)};setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg)}function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);errno=__write_sockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}function getHostByName(name){var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=__inet_pton4_raw(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){setErrNo(5);return null}addr=HEAP32[addr>>2];var host=__inet_ntop4_raw(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}return getHostByName(host)}function _gethostbyname(name){return getHostByName(UTF8ToString(name))}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=__read_sockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFlush(){GLctx["flush"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _glStencilMask(x0){GLctx["stencilMask"](x0)}function _glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform4fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,gamepadFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,iconifyFunc:null,touchFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,dpi:1,mouseTouchId:null,DOMToGLFWKeyCode:function(keycode){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311;default:return keycode}},DOMtoGLFWButton:function(button){if(button==1){button=2}else if(button==2){button=1}return button},getUnicodeChar:function(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output},addEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}},removeEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}},addEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].addEventListener(type,listener,useCapture)}},removeEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].removeEventListener(type,listener,useCapture)}},isCanvasActive:function(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}if(event.target.focus)event.target.focus();return res},onKeyPress:function(event){if(!GLFW.isCanvasActive(event)){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){wasmTable.get(GLFW.charFunc)(event.charCode,1)}}},onKeyChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){wasmTable.get(GLFW.keyFunc)(key,status)}}},onKeydown:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,1);if(event.keyCode===32){if(GLFW.charFunc){wasmTable.get(GLFW.charFunc)(32,1);event.preventDefault()}}else if(event.keyCode===8||event.keyCode===9||event.keyCode===13){event.preventDefault()}},onKeyup:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,0)},onMousemove:function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();wasmTable.get(GLFW.mousePosFunc)(lastX,lastY)}},onMouseButtonChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=GLFW.DOMtoGLFWButton(event["button"]);wasmTable.get(GLFW.mouseButtonFunc)(eventButton,status)},fillTouch:function(id,x,y,phase){if(GLFW.touchFunc){wasmTable.get(GLFW.touchFunc)(id,x,y,phase)}},touchWasFinished:function(event,phase){if(!GLFW.isCanvasActive(event)){return}for(var i=0;i0}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _glfwGetProcAddress(procname){return _getProcAddress(procname)}function _glfwGetWindowParam(param){return GLFW.params[param]}function _glfwGetWindowRefreshRate(){return 0}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glfwIconifyWindow(){}function _glfwInitJS(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.addEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.addEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.addEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.addEventListenerCanvas("touchcancel",GLFW.onTouchCancel,true);GLFW.addEventListenerCanvas("touchmove",GLFW.onTouchMove,true);__ATEXIT__.push({func:function(){GLFW.removeEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.removeEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.removeEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchcancel",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchmove",GLFW.onTouchMove,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}}});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.params[327681]=0;GLFW.params[327682]=1;GLFW.params[327683]=2;GLFW.params[131097]=0;GLFW.keys=new Array;GLFW.GLFW_PHASE_BEGAN=0;GLFW.GLFW_PHASE_MOVED=1;GLFW.GLFW_PHASE_ENDED=3;GLFW.GLFW_PHASE_CANCELLED=4;return 1}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);if(Module.ctx==null){contextAttributes.majorVersion=1;Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}return 1}function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint;if(target==131097){if(hint!=0){GLFW.dpi=window.devicePixelRatio||1}}}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetGamepadCallback(cbfun){GLFW.gamepadFunc=cbfun;GLFW.refreshJoysticks();return 1}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetTouchCallback(cbfun){GLFW.touchFunc=cbfun;return 1}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowIconifyCallback(cbfun){GLFW.iconifyFunc=cbfun}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){wasmTable.get(GLFW.resizeFunc)(width,height)}}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){if(GLFW.isFullscreen){width=Math.floor(window.innerWidth*GLFW.dpi);height=Math.floor(window.innerHeight*GLFW.dpi)}else{width=Math.floor(width*GLFW.dpi);height=Math.floor(height*GLFW.dpi)}GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glfwSwapInterval(interval){}function _glfwTerminate(){}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();return date.getTime()/1e3|0}function _pthread_create(){return 6}function _pthread_join(){return 28}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return 16384;case 85:var maxHeapSize=HEAPU8.length;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:case 79:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}setErrNo(28);return-1}function _system(command){if(ENVIRONMENT_IS_NODE){if(!command)return 1;var cmdstr=UTF8ToString(command);if(!cmdstr.length)return 0;var cp=require("child_process");var ret=cp.spawnSync(cmdstr,[],{shell:true,stdio:"inherit"});var _W_EXITCODE=function(ret,sig){return ret<<8|sig};if(ret.status===null){var signalToNumber=function(sig){switch(sig){case"SIGHUP":return 1;case"SIGINT":return 2;case"SIGQUIT":return 3;case"SIGFPE":return 8;case"SIGKILL":return 9;case"SIGALRM":return 14;case"SIGTERM":return 15}return 2};return _W_EXITCODE(0,signalToNumber(ret.signal))}return _W_EXITCODE(ret.status,0)}if(!command)return 0;setErrNo(6);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); diff --git a/docs/druid/druid_wasm.js b/docs/druid/druid_wasm.js index 00a3988..49ee82f 100644 --- a/docs/druid/druid_wasm.js +++ b/docs/druid/druid_wasm.js @@ -1 +1 @@ -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":1805,"maximum":1805+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeStringToMemory(string,buffer,dontAddNull){warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=6170736,DYNAMICTOP_PTR=927696;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||268435456;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="dmengine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={92720:function($0){var jsResult;var isSuccess=1;try{jsResult=eval(UTF8ToString($0))}catch(err){isSuccess=0;jsResult=err}_dmScript_Html5ReportOperationSuccess(isSuccess);jsResult+="";var lengthBytes=lengthBytesUTF8(jsResult)+1;var stringOnWasmHeap=_malloc(lengthBytes);stringToUTF8(jsResult,stringOnWasmHeap,lengthBytes);return stringOnWasmHeap}};function _emscripten_asm_const_iii(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}function ___map_file(pathname,size){setErrNo(63);return-1}function ___sys__newselect(nfds,readfds,writefds,exceptfds,timeout){var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2["timestamp"]){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};transaction.oncomplete=function(e){if(!errored){callback(null)}};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_dup2(oldfd,suggestFD){try{var old=SYSCALLS.getStreamFromFD(oldfd);if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_dup3(fd,suggestFD,flags){try{var old=SYSCALLS.getStreamFromFD(fd);if(old.fd===suggestFD)return-28;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);if(info.prot&2){SYSCALLS.doMsync(addr,stream,len,info.flags,info.offset)}FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___sys_munmap(addr,len){try{return syscallMunmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_read(fd,buf,count){try{var stream=SYSCALLS.getStreamFromFD(fd);return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>>0}function jstoi_q(str){return parseInt(str)}function __inet_pton6_raw(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function __write_sockaddr(sa,family,addr,port){switch(family){case 2:addr=__inet_pton4_raw(addr);HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return{errno:5}}return{}}function ___sys_socketcall(call,socketvararg){try{SYSCALLS.varargs=socketvararg;var getSocketFromFD=function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(8);return socket};var getSocketAddress=function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}case 2:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0}case 3:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0}case 4:{var sock=getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0}case 5:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var res=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport)}return newsock.stream.fd}case 6:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport);return 0}case 7:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-53}var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport);return 0}case 11:{var sock=getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}case 12:{var sock=getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}case 14:{return-50}case 15:{var sock=getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}case 16:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)}case 17:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var res=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead}default:{return-52}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_uname(buf){try{if(!buf)return-21;var layout={"sysname":0,"nodename":65,"domainname":325,"machine":260,"version":195,"release":130,"__size__":390};var copyString=function(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)};copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _difftime(time1,time0){return time1-time0}var DefoldSoundDevice={TryResumeAudio:function(){var audioCtx=window._dmJSDeviceShared.audioCtx;if(audioCtx!==undefined&&audioCtx.state!="running"){audioCtx.resume()}}};function _dmDeviceJSFreeBufferSlots(id){return window._dmJSDeviceShared.devices[id]._freeBufferSlots()}function _dmDeviceJSOpen(bufferCount){var shared=window._dmJSDeviceShared;if(shared===undefined){shared={count:0,devices:{}};window._dmJSDeviceShared=shared}var id=shared.count++;var device;if(window.AudioContext||window.webkitAudioContext){if(shared.audioCtx===undefined){shared.audioCtx=new(window.AudioContext||window.webkitAudioContext)}device={sampleRate:shared.audioCtx.sampleRate,bufferedTo:0,bufferDuration:0,_queue:function(samples,sample_count){var buf=shared.audioCtx.createBuffer(2,sample_count,this.sampleRate);var c0=buf.getChannelData(0);var c1=buf.getChannelData(1);for(var i=0;i0){xhr.timeout=timeout/1e3}var headersArray=UTF8ToString(headers).split("\n");for(var i=0;i0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:function(){if(typeof window!=="undefined")return DMSYS._folder;else return""},PumpMessageQueue:function(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}}};function _dmSysGetApplicationPath(){var path=location.href.substring(0,location.href.lastIndexOf("/"));var lengthBytes=lengthBytesUTF8(path)+1;var buffer=_malloc(lengthBytes);Module.stringToUTF8(path,buffer,lengthBytes);return buffer}function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=_malloc(useragent.length+1);Module.stringToUTF8(useragent,buffer,useragent.length+1);return buffer}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=_malloc(str.length+1);Module.stringToUTF8(str,DMSYS._cstr,str.length+1)}return DMSYS._cstr}function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=UTF8ToString(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=_malloc(preferred.length+1);Module.stringToUTF8(preferred,buffer,preferred.length+1);return buffer}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","EXT_texture_norm16","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2","WEBKIT_WEBGL_compressed_texture_pvrtc"];var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var __tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=__tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=data;break;case 2:HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}function __computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function __heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function __heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=__heapObjectForWebGLType(type);var shift=__heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(GL.uniforms[location],view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(GL.uniforms[location],view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(GL.uniforms[location],view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(GL.uniforms[location],view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var setjmpId=0;function _saveSetjmp(env,label,table,size){env=env|0;label=label|0;table=table|0;size=size|0;var i=0;setjmpId=setjmpId+1|0;HEAP32[env>>2]=setjmpId;while((i|0)<(size|0)){if((HEAP32[table+(i<<3)>>2]|0)==0){HEAP32[table+(i<<3)>>2]=setjmpId;HEAP32[table+((i<<3)+4)>>2]=label;HEAP32[table+((i<<3)+8)>>2]=0;setTempRet0(size|0);return table|0}i=i+1|0}size=size*2|0;table=_realloc(table|0,8*(size+1|0)|0)|0;table=_saveSetjmp(env|0,label|0,table|0,size|0)|0;setTempRet0(size|0);return table|0}function _testSetjmp(id,table,size){id=id|0;table=table|0;size=size|0;var i=0,curr=0;while((i|0)<(size|0)){curr=HEAP32[table+(i<<3)>>2]|0;if((curr|0)==0)break;if((curr|0)==(id|0)){return HEAP32[table+((i<<3)+4)>>2]|0}i=i+1|0}return 0}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_pause_main_loop(){Browser.mainLoop.pause()}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){_emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg)}var ENV={};function __getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8","_":__getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getTempRet0(){return getTempRet0()|0}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var res;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);res=__write_sockaddr(sa,family,addr,port);assert(!res.errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}function _gethostbyname(name){name=UTF8ToString(name);var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=__inet_pton4_raw(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){setErrNo(5);return null}addr=HEAP32[addr>>2];var host=__inet_ntop4_raw(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}var hostp=allocate(intArrayFromString(host),"i8",ALLOC_STACK);return _gethostbyname(hostp)}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=__read_sockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFlush(){GLctx["flush"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,gamepadFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,iconifyFunc:null,touchFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,dpi:1,mouseTouchId:null,DOMToGLFWKeyCode:function(keycode){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311;default:return keycode}},DOMtoGLFWButton:function(button){if(button==1){button=2}else if(button==2){button=1}return button},getUnicodeChar:function(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output},addEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}},removeEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}},addEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].addEventListener(type,listener,useCapture)}},removeEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].removeEventListener(type,listener,useCapture)}},isCanvasActive:function(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}if(event.target.focus)event.target.focus();return res},onKeyPress:function(event){if(!GLFW.isCanvasActive(event)){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){dynCall("vii",GLFW.charFunc,[event.charCode,1])}}},onKeyChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){dynCall("vii",GLFW.keyFunc,[key,status])}}},onKeydown:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,1);if(event.keyCode===32){if(GLFW.charFunc){dynCall("vii",GLFW.charFunc,[32,1]);event.preventDefault()}}else if(event.keyCode===8||event.keyCode===9||event.keyCode===13){event.preventDefault()}},onKeyup:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,0)},onMousemove:function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();dynCall("vii",GLFW.mousePosFunc,[lastX,lastY])}},onMouseButtonChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=GLFW.DOMtoGLFWButton(event["button"]);dynCall("vii",GLFW.mouseButtonFunc,[eventButton,status])},fillTouch:function(id,x,y,phase){if(GLFW.touchFunc){dynCall("viiii",GLFW.touchFunc,[id,x,y,phase])}},touchWasFinished:function(event,phase){if(!GLFW.isCanvasActive(event)){return}for(var i=0;i0}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _glfwGetProcAddress(procname){return _getProcAddress(procname)}function _glfwGetWindowParam(param){return GLFW.params[param]}function _glfwGetWindowRefreshRate(){return 0}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glfwIconifyWindow(){}function _glfwInitJS(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.addEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.addEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.addEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.addEventListenerCanvas("touchcancel",GLFW.onTouchCancel,true);GLFW.addEventListenerCanvas("touchmove",GLFW.onTouchMove,true);__ATEXIT__.push({func:function(){GLFW.removeEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.removeEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.removeEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchcancel",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchmove",GLFW.onTouchMove,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}}});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.params[327681]=0;GLFW.params[327682]=1;GLFW.params[327683]=2;GLFW.params[131097]=0;GLFW.keys=new Array;GLFW.GLFW_PHASE_BEGAN=0;GLFW.GLFW_PHASE_MOVED=1;GLFW.GLFW_PHASE_ENDED=3;GLFW.GLFW_PHASE_CANCELLED=4;return 1}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return 1}function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint;if(target==131097){if(hint!=0){GLFW.dpi=window.devicePixelRatio||1}}}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetGamepadCallback(cbfun){GLFW.gamepadFunc=cbfun;GLFW.refreshJoysticks();return 1}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetTouchCallback(cbfun){GLFW.touchFunc=cbfun;return 1}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowIconifyCallback(cbfun){GLFW.iconifyFunc=cbfun}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){dynCall("vii",GLFW.resizeFunc,[width,height])}}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){if(GLFW.isFullscreen){width=Math.floor(window.innerWidth*GLFW.dpi);height=Math.floor(window.innerHeight*GLFW.dpi)}else{width=Math.floor(width*GLFW.dpi);height=Math.floor(height*GLFW.dpi)}GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glfwSwapInterval(interval){}function _glfwTerminate(){}var ___tm_current=927712;var ___tm_timezone=(stringToUTF8("GMT",927760,4),927760);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _usleep(useconds){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(nanoseconds<0||nanoseconds>999999999||seconds<0){setErrNo(28);return-1}if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_attr_setstacksize(){}function _pthread_create(){return 6}function _pthread_join(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_settype(){}function _setTempRet0($i){setTempRet0($i|0)}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return 16384;case 85:var maxHeapSize=HEAPU8.length;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:case 79:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}setErrNo(28);return-1}function _system(command){if(ENVIRONMENT_IS_NODE){if(!command)return 1;var cmdstr=UTF8ToString(command);if(!cmdstr.length)return 0;var cp=require("child_process");var ret=cp.spawnSync(cmdstr,[],{shell:true,stdio:"inherit"});var _W_EXITCODE=function(ret,sig){return ret<<8|sig};if(ret.status===null){var signalToNumber=function(sig){switch(sig){case"SIGHUP":return 1;case"SIGINT":return 2;case"SIGQUIT":return 3;case"SIGFPE":return 8;case"SIGKILL":return 9;case"SIGALRM":return 14;case"SIGTERM":return 15}return 2};return _W_EXITCODE(0,signalToNumber(ret.signal))}return _W_EXITCODE(ret.status,0)}if(!command)return 0;setErrNo(6);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function readAsmConstArgs(sigPtr,buf){if(!readAsmConstArgs.array){readAsmConstArgs.array=[]}var args=readAsmConstArgs.array;args.length=0;var ch;while(ch=HEAPU8[sigPtr++]){if(ch===100||ch===102){buf=buf+7&~7;args.push(HEAPF64[buf>>3]);buf+=8}else{buf=buf+3&~3;args.push(HEAP32[buf>>2]);buf+=4}}return args}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;GL.init();for(var i=0;i<32;i++)__tempFixedLengthArray.push(new Array(i));function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"a":___assert_fail,"Ef":___clock_gettime,"Df":___map_file,"Bf":___sys__newselect,"rf":___sys_dup2,"wf":___sys_dup3,"i":___sys_fcntl64,"sf":___sys_ioctl,"yf":___sys_lstat64,"uf":___sys_mkdir,"qf":___sys_munmap,"_":___sys_open,"Af":___sys_poll,"xf":___sys_read,"vf":___sys_rename,"tf":___sys_rmdir,"j":___sys_socketcall,"zf":___sys_stat64,"Cf":___sys_uname,"$":___sys_unlink,"mf":_abort,"lf":_clock,"kf":_difftime,"jf":_dmDeviceJSFreeBufferSlots,"hf":_dmDeviceJSOpen,"gf":_dmDeviceJSQueue,"ff":_dmGetDeviceSampleRate,"ef":_dmScriptHttpRequestAsync,"df":_dmSysGetApplicationPath,"cf":_dmSysGetUserAgent,"bf":_dmSysGetUserPersistentDataRoot,"af":_dmSysGetUserPreferredLanguage,"$e":_dmSysOpenURL,"_e":_emscripten_asm_const_iii,"ya":_emscripten_cancel_main_loop,"N":_emscripten_get_now,"Ze":_emscripten_glActiveTexture,"Ye":_emscripten_glAttachShader,"Xe":_emscripten_glBeginQueryEXT,"We":_emscripten_glBindAttribLocation,"Ve":_emscripten_glBindBuffer,"Ue":_emscripten_glBindFramebuffer,"Te":_emscripten_glBindRenderbuffer,"Se":_emscripten_glBindTexture,"Re":_emscripten_glBindVertexArrayOES,"Qe":_emscripten_glBlendColor,"Pe":_emscripten_glBlendEquation,"Oe":_emscripten_glBlendEquationSeparate,"Ne":_emscripten_glBlendFunc,"Me":_emscripten_glBlendFuncSeparate,"Le":_emscripten_glBufferData,"Ke":_emscripten_glBufferSubData,"Je":_emscripten_glCheckFramebufferStatus,"Ie":_emscripten_glClear,"He":_emscripten_glClearColor,"Ge":_emscripten_glClearDepthf,"Fe":_emscripten_glClearStencil,"Ee":_emscripten_glColorMask,"De":_emscripten_glCompileShader,"Ce":_emscripten_glCompressedTexImage2D,"Be":_emscripten_glCompressedTexSubImage2D,"Ae":_emscripten_glCopyTexImage2D,"ze":_emscripten_glCopyTexSubImage2D,"ye":_emscripten_glCreateProgram,"xe":_emscripten_glCreateShader,"we":_emscripten_glCullFace,"ve":_emscripten_glDeleteBuffers,"ue":_emscripten_glDeleteFramebuffers,"te":_emscripten_glDeleteProgram,"se":_emscripten_glDeleteQueriesEXT,"re":_emscripten_glDeleteRenderbuffers,"qe":_emscripten_glDeleteShader,"pe":_emscripten_glDeleteTextures,"oe":_emscripten_glDeleteVertexArraysOES,"ne":_emscripten_glDepthFunc,"me":_emscripten_glDepthMask,"le":_emscripten_glDepthRangef,"ke":_emscripten_glDetachShader,"je":_emscripten_glDisable,"ie":_emscripten_glDisableVertexAttribArray,"he":_emscripten_glDrawArrays,"ge":_emscripten_glDrawArraysInstancedANGLE,"fe":_emscripten_glDrawBuffersWEBGL,"ee":_emscripten_glDrawElements,"de":_emscripten_glDrawElementsInstancedANGLE,"ce":_emscripten_glEnable,"be":_emscripten_glEnableVertexAttribArray,"ae":_emscripten_glEndQueryEXT,"$d":_emscripten_glFinish,"_d":_emscripten_glFlush,"Zd":_emscripten_glFramebufferRenderbuffer,"Yd":_emscripten_glFramebufferTexture2D,"Xd":_emscripten_glFrontFace,"Wd":_emscripten_glGenBuffers,"Vd":_emscripten_glGenFramebuffers,"Ud":_emscripten_glGenQueriesEXT,"Td":_emscripten_glGenRenderbuffers,"Sd":_emscripten_glGenTextures,"Rd":_emscripten_glGenVertexArraysOES,"Qd":_emscripten_glGenerateMipmap,"Pd":_emscripten_glGetActiveAttrib,"Od":_emscripten_glGetActiveUniform,"Nd":_emscripten_glGetAttachedShaders,"Md":_emscripten_glGetAttribLocation,"Ld":_emscripten_glGetBooleanv,"Kd":_emscripten_glGetBufferParameteriv,"Jd":_emscripten_glGetError,"Id":_emscripten_glGetFloatv,"Hd":_emscripten_glGetFramebufferAttachmentParameteriv,"Gd":_emscripten_glGetIntegerv,"Fd":_emscripten_glGetProgramInfoLog,"Ed":_emscripten_glGetProgramiv,"Dd":_emscripten_glGetQueryObjecti64vEXT,"Cd":_emscripten_glGetQueryObjectivEXT,"Bd":_emscripten_glGetQueryObjectui64vEXT,"Ad":_emscripten_glGetQueryObjectuivEXT,"zd":_emscripten_glGetQueryivEXT,"yd":_emscripten_glGetRenderbufferParameteriv,"xd":_emscripten_glGetShaderInfoLog,"wd":_emscripten_glGetShaderPrecisionFormat,"vd":_emscripten_glGetShaderSource,"ud":_emscripten_glGetShaderiv,"td":_emscripten_glGetString,"sd":_emscripten_glGetTexParameterfv,"rd":_emscripten_glGetTexParameteriv,"qd":_emscripten_glGetUniformLocation,"pd":_emscripten_glGetUniformfv,"od":_emscripten_glGetUniformiv,"nd":_emscripten_glGetVertexAttribPointerv,"md":_emscripten_glGetVertexAttribfv,"ld":_emscripten_glGetVertexAttribiv,"kd":_emscripten_glHint,"jd":_emscripten_glIsBuffer,"id":_emscripten_glIsEnabled,"hd":_emscripten_glIsFramebuffer,"gd":_emscripten_glIsProgram,"fd":_emscripten_glIsQueryEXT,"ed":_emscripten_glIsRenderbuffer,"dd":_emscripten_glIsShader,"cd":_emscripten_glIsTexture,"bd":_emscripten_glIsVertexArrayOES,"ad":_emscripten_glLineWidth,"$c":_emscripten_glLinkProgram,"_c":_emscripten_glPixelStorei,"Zc":_emscripten_glPolygonOffset,"Yc":_emscripten_glQueryCounterEXT,"Xc":_emscripten_glReadPixels,"Wc":_emscripten_glReleaseShaderCompiler,"Vc":_emscripten_glRenderbufferStorage,"Uc":_emscripten_glSampleCoverage,"Tc":_emscripten_glScissor,"Sc":_emscripten_glShaderBinary,"Rc":_emscripten_glShaderSource,"Qc":_emscripten_glStencilFunc,"Pc":_emscripten_glStencilFuncSeparate,"Oc":_emscripten_glStencilMask,"Nc":_emscripten_glStencilMaskSeparate,"Mc":_emscripten_glStencilOp,"Lc":_emscripten_glStencilOpSeparate,"Kc":_emscripten_glTexImage2D,"Jc":_emscripten_glTexParameterf,"Ic":_emscripten_glTexParameterfv,"Hc":_emscripten_glTexParameteri,"Gc":_emscripten_glTexParameteriv,"Fc":_emscripten_glTexSubImage2D,"Ec":_emscripten_glUniform1f,"Dc":_emscripten_glUniform1fv,"Cc":_emscripten_glUniform1i,"Bc":_emscripten_glUniform1iv,"Ac":_emscripten_glUniform2f,"zc":_emscripten_glUniform2fv,"yc":_emscripten_glUniform2i,"xc":_emscripten_glUniform2iv,"wc":_emscripten_glUniform3f,"vc":_emscripten_glUniform3fv,"uc":_emscripten_glUniform3i,"tc":_emscripten_glUniform3iv,"sc":_emscripten_glUniform4f,"rc":_emscripten_glUniform4fv,"qc":_emscripten_glUniform4i,"pc":_emscripten_glUniform4iv,"oc":_emscripten_glUniformMatrix2fv,"nc":_emscripten_glUniformMatrix3fv,"mc":_emscripten_glUniformMatrix4fv,"lc":_emscripten_glUseProgram,"kc":_emscripten_glValidateProgram,"jc":_emscripten_glVertexAttrib1f,"ic":_emscripten_glVertexAttrib1fv,"hc":_emscripten_glVertexAttrib2f,"gc":_emscripten_glVertexAttrib2fv,"fc":_emscripten_glVertexAttrib3f,"ec":_emscripten_glVertexAttrib3fv,"dc":_emscripten_glVertexAttrib4f,"cc":_emscripten_glVertexAttrib4fv,"bc":_emscripten_glVertexAttribDivisorANGLE,"ac":_emscripten_glVertexAttribPointer,"$b":_emscripten_glViewport,"g":_emscripten_longjmp,"_b":_emscripten_memcpy_big,"xa":_emscripten_pause_main_loop,"Zb":_emscripten_resize_heap,"Yb":_emscripten_set_main_loop_arg,"pf":_environ_get,"of":_environ_sizes_get,"wa":_exit,"B":_fd_close,"nf":_fd_read,"Oa":_fd_seek,"Z":_fd_write,"A":_gai_strerror,"d":_getTempRet0,"t":_getaddrinfo,"Xb":_gethostbyaddr,"Wb":_gethostbyname,"s":_getnameinfo,"r":_gettimeofday,"va":_glActiveTexture,"M":_glAttachShader,"h":_glBindBuffer,"Y":_glBindFramebuffer,"z":_glBindRenderbuffer,"L":_glBindTexture,"Vb":_glBlendFunc,"ua":_glBufferData,"ta":_glBufferSubData,"sa":_glCheckFramebufferStatus,"Ub":_glClear,"Tb":_glClearColor,"Sb":_glClearDepthf,"Rb":_glClearStencil,"Qb":_glColorMask,"K":_glCompileShader,"o":_glCompressedTexImage2D,"n":_glCompressedTexSubImage2D,"ra":_glCreateProgram,"X":_glCreateShader,"Pb":_glCullFace,"qa":_glDeleteBuffers,"Ob":_glDeleteFramebuffers,"J":_glDeleteProgram,"W":_glDeleteRenderbuffers,"y":_glDeleteShader,"V":_glDeleteTextures,"Nb":_glDepthFunc,"Mb":_glDepthMask,"Lb":_glDisable,"Kb":_glDisableVertexAttribArray,"Jb":_glDrawArrays,"Ib":_glDrawElements,"Hb":_glEnable,"pa":_glEnableVertexAttribArray,"Gb":_glFlush,"U":_glFramebufferRenderbuffer,"Fb":_glFramebufferTexture2D,"oa":_glGenBuffers,"Eb":_glGenFramebuffers,"I":_glGenRenderbuffers,"Db":_glGenTextures,"Cb":_glGetActiveUniform,"Bb":_glGetAttribLocation,"b":_glGetError,"T":_glGetIntegerv,"na":_glGetProgramInfoLog,"x":_glGetProgramiv,"ma":_glGetShaderInfoLog,"H":_glGetShaderiv,"w":_glGetString,"Ab":_glGetUniformLocation,"S":_glLinkProgram,"la":_glPixelStorei,"zb":_glPolygonOffset,"yb":_glReadPixels,"R":_glRenderbufferStorage,"xb":_glScissor,"G":_glShaderSource,"wb":_glStencilFunc,"vb":_glStencilMask,"ub":_glStencilOp,"m":_glTexImage2D,"F":_glTexParameteri,"l":_glTexSubImage2D,"tb":_glUniform1i,"sb":_glUniform4fv,"rb":_glUniformMatrix4fv,"ka":_glUseProgram,"ja":_glVertexAttribPointer,"qb":_glViewport,"pb":_glfwAccelerometerEnable,"ob":_glfwCloseWindow,"nb":_glfwGetAcceleration,"ia":_glfwGetDefaultFramebuffer,"mb":_glfwGetJoystickButtons,"lb":_glfwGetJoystickDeviceId,"kb":_glfwGetJoystickHats,"E":_glfwGetJoystickParam,"jb":_glfwGetJoystickPos,"ib":_glfwGetKey,"k":_glfwGetMouseButton,"hb":_glfwGetMousePos,"gb":_glfwGetMouseWheel,"Q":_glfwGetProcAddress,"fb":_glfwGetWindowParam,"eb":_glfwGetWindowRefreshRate,"ha":_glfwGetWindowSize,"db":_glfwIconifyWindow,"cb":_glfwInitJS,"bb":_glfwOpenWindow,"P":_glfwOpenWindowHint,"ab":_glfwPollEvents,"$a":_glfwResetKeyboard,"_a":_glfwSetCharCallback,"Za":_glfwSetGamepadCallback,"Ya":_glfwSetMarkedTextCallback,"Xa":_glfwSetTouchCallback,"Wa":_glfwSetWindowCloseCallback,"Va":_glfwSetWindowFocusCallback,"Ua":_glfwSetWindowIconifyCallback,"ga":_glfwSetWindowSize,"Ta":_glfwSetWindowSizeCallback,"fa":_glfwShowKeyboard,"Sa":_glfwSwapBuffers,"ea":_glfwSwapInterval,"Ra":_glfwTerminate,"Qa":_gmtime,"Pa":_gmtime_r,"v":invoke_ii,"D":invoke_iii,"O":invoke_iiii,"Na":invoke_jii,"u":invoke_vi,"C":invoke_vii,"da":invoke_viii,"f":invoke_viiii,"q":invoke_viiiii,"ca":_localtime,"memory":wasmMemory,"Ma":_mktime,"ba":_nanosleep,"La":_pthread_attr_destroy,"Ka":_pthread_attr_init,"Ja":_pthread_attr_setstacksize,"Ia":_pthread_create,"Ha":_pthread_join,"Ga":_pthread_mutexattr_destroy,"Fa":_pthread_mutexattr_init,"Ea":_pthread_mutexattr_settype,"aa":_saveSetjmp,"c":_setTempRet0,"Da":_signal,"Ca":_strftime,"Ba":_sysconf,"Aa":_system,"table":wasmTable,"e":_testSetjmp,"p":_time,"za":_usleep};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["Ff"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["Gf"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["Hf"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["If"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["Jf"]).apply(null,arguments)};var _realloc=Module["_realloc"]=function(){return(_realloc=Module["_realloc"]=Module["asm"]["Kf"]).apply(null,arguments)};var _dmScript_Html5ReportOperationSuccess=Module["_dmScript_Html5ReportOperationSuccess"]=function(){return(_dmScript_Html5ReportOperationSuccess=Module["_dmScript_Html5ReportOperationSuccess"]=Module["asm"]["Lf"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["Mf"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["Nf"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["Of"]).apply(null,arguments)};var _JSWriteDump=Module["_JSWriteDump"]=function(){return(_JSWriteDump=Module["_JSWriteDump"]=Module["asm"]["Pf"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["Qf"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["Rf"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["Sf"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["Tf"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["Uf"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["Vf"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["Wf"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["Xf"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["Yf"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["Zf"]).apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["_f"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["$f"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["ag"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["bg"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["cg"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["dg"]).apply(null,arguments)};var dynCall_viififfi=Module["dynCall_viififfi"]=function(){return(dynCall_viififfi=Module["dynCall_viififfi"]=Module["asm"]["eg"]).apply(null,arguments)};var dynCall_jiii=Module["dynCall_jiii"]=function(){return(dynCall_jiii=Module["dynCall_jiii"]=Module["asm"]["fg"]).apply(null,arguments)};var dynCall_vjii=Module["dynCall_vjii"]=function(){return(dynCall_vjii=Module["dynCall_vjii"]=Module["asm"]["gg"]).apply(null,arguments)};var dynCall_iiiji=Module["dynCall_iiiji"]=function(){return(dynCall_iiiji=Module["dynCall_iiiji"]=Module["asm"]["hg"]).apply(null,arguments)};var dynCall_vijjiii=Module["dynCall_vijjiii"]=function(){return(dynCall_vijjiii=Module["dynCall_vijjiii"]=Module["asm"]["ig"]).apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return(dynCall_iiiiii=Module["dynCall_iiiiii"]=Module["asm"]["jg"]).apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return(dynCall_iiji=Module["dynCall_iiji"]=Module["asm"]["kg"]).apply(null,arguments)};var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=function(){return(dynCall_viiiiiii=Module["dynCall_viiiiiii"]=Module["asm"]["lg"]).apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return(dynCall_iiiiiii=Module["dynCall_iiiiiii"]=Module["asm"]["mg"]).apply(null,arguments)};var dynCall_vijii=Module["dynCall_vijii"]=function(){return(dynCall_vijii=Module["dynCall_vijii"]=Module["asm"]["ng"]).apply(null,arguments)};var dynCall_viid=Module["dynCall_viid"]=function(){return(dynCall_viid=Module["dynCall_viid"]=Module["asm"]["og"]).apply(null,arguments)};var dynCall_dii=Module["dynCall_dii"]=function(){return(dynCall_dii=Module["dynCall_dii"]=Module["asm"]["pg"]).apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return(dynCall_i=Module["dynCall_i"]=Module["asm"]["qg"]).apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["rg"]).apply(null,arguments)};var dynCall_viff=Module["dynCall_viff"]=function(){return(dynCall_viff=Module["dynCall_viff"]=Module["asm"]["sg"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["tg"]).apply(null,arguments)};var dynCall_viiiiiifi=Module["dynCall_viiiiiifi"]=function(){return(dynCall_viiiiiifi=Module["dynCall_viiiiiifi"]=Module["asm"]["ug"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["vg"]).apply(null,arguments)};var dynCall_vif=Module["dynCall_vif"]=function(){return(dynCall_vif=Module["dynCall_vif"]=Module["asm"]["wg"]).apply(null,arguments)};var dynCall_viiifii=Module["dynCall_viiifii"]=function(){return(dynCall_viiifii=Module["dynCall_viiifii"]=Module["asm"]["xg"]).apply(null,arguments)};var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=function(){return(dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=Module["asm"]["yg"]).apply(null,arguments)};var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=function(){return(dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=Module["asm"]["zg"]).apply(null,arguments)};var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=function(){return(dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=Module["asm"]["Ag"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["Bg"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["Cg"]).apply(null,arguments)};var dynCall_vffff=Module["dynCall_vffff"]=function(){return(dynCall_vffff=Module["dynCall_vffff"]=Module["asm"]["Dg"]).apply(null,arguments)};var dynCall_vf=Module["dynCall_vf"]=function(){return(dynCall_vf=Module["dynCall_vf"]=Module["asm"]["Eg"]).apply(null,arguments)};var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=function(){return(dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=Module["asm"]["Fg"]).apply(null,arguments)};var dynCall_vff=Module["dynCall_vff"]=function(){return(dynCall_vff=Module["dynCall_vff"]=Module["asm"]["Gg"]).apply(null,arguments)};var dynCall_vfi=Module["dynCall_vfi"]=function(){return(dynCall_vfi=Module["dynCall_vfi"]=Module["asm"]["Hg"]).apply(null,arguments)};var dynCall_viif=Module["dynCall_viif"]=function(){return(dynCall_viif=Module["dynCall_viif"]=Module["asm"]["Ig"]).apply(null,arguments)};var dynCall_vifff=Module["dynCall_vifff"]=function(){return(dynCall_vifff=Module["dynCall_vifff"]=Module["asm"]["Jg"]).apply(null,arguments)};var dynCall_viffff=Module["dynCall_viffff"]=function(){return(dynCall_viffff=Module["dynCall_viffff"]=Module["asm"]["Kg"]).apply(null,arguments)};function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["asm"]=asm;Module["ccall"]=ccall;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["stackTrace"]=stackTrace;Module["writeStringToMemory"]=writeStringToMemory;Module["writeArrayToMemory"]=writeArrayToMemory;Module["callMain"]=callMain;Module["stackTrace"]=stackTrace;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); +var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeStringToMemory(string,buffer,dontAddNull){warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="dmengine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["wh"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={110246:function($0){var jsResult;var isSuccess=1;try{jsResult=eval(UTF8ToString($0))}catch(err){isSuccess=0;jsResult=err}_dmScript_Html5ReportOperationSuccess(isSuccess);jsResult+="";var lengthBytes=lengthBytesUTF8(jsResult)+1;var stringOnWasmHeap=_malloc(lengthBytes);stringToUTF8(jsResult,stringOnWasmHeap,lengthBytes);return stringOnWasmHeap}};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;if(!_gmtime_r.GMTString)_gmtime_r.GMTString=allocateUTF8("GMT");HEAP32[tmPtr+40>>2]=_gmtime_r.GMTString;return tmPtr}function ___gmtime_r(a0,a1){return _gmtime_r(a0,a1)}function _tzset(){if(_tzset.called)return;_tzset.called=true;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[__get_timezone()>>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function ___localtime_r(a0,a1){return _localtime_r(a0,a1)}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,16384);var ptr=_malloc(alignedSize);while(size=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys__newselect(nfds,readfds,writefds,exceptfds,timeout){try{var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_dup2(oldfd,suggestFD){try{var old=SYSCALLS.getStreamFromFD(oldfd);if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_dup3(fd,suggestFD,flags){try{var old=SYSCALLS.getStreamFromFD(fd);if(old.fd===suggestFD)return-28;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){type&=~526336;var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>>0}function jstoi_q(str){return parseInt(str)}function __inet_pton6_raw(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function __write_sockaddr(sa,family,addr,port,addrlen){switch(family){case 2:addr=__inet_pton4_raw(addr);if(addrlen){HEAP32[addrlen>>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return 5}return 0}function ___sys_socketcall(call,socketvararg){try{SYSCALLS.varargs=socketvararg;var getSocketFromFD=function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(8);return socket};var getSocketAddress=function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}case 2:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0}case 3:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0}case 4:{var sock=getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0}case 5:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var errno=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport,addrlen)}return newsock.stream.fd}case 6:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var errno=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport,addrlen);return 0}case 7:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-53}var errno=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}case 11:{var sock=getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}case 12:{var sock=getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}case 14:{return-50}case 15:{var sock=getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}case 16:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)}case 17:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var errno=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead}default:{return-52}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_uname(buf){try{if(!buf)return-21;var layout={"__size__":390,"domainname":325,"machine":260,"nodename":65,"release":130,"sysname":0,"version":195};var copyString=function(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)};copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _difftime(time1,time0){return time1-time0}var DefoldSoundDevice={TryResumeAudio:function(){var audioCtx=window._dmJSDeviceShared.audioCtx;if(audioCtx!==undefined&&audioCtx.state!="running"){audioCtx.resume()}}};function _dmDeviceJSFreeBufferSlots(id){return window._dmJSDeviceShared.devices[id]._freeBufferSlots()}function _dmDeviceJSOpen(bufferCount){var shared=window._dmJSDeviceShared;if(shared===undefined){shared={count:0,devices:{}};window._dmJSDeviceShared=shared}var id=shared.count++;var device;if(window.AudioContext||window.webkitAudioContext){if(shared.audioCtx===undefined){shared.audioCtx=new(window.AudioContext||window.webkitAudioContext)}device={sampleRate:shared.audioCtx.sampleRate,bufferedTo:0,bufferDuration:0,_queue:function(samples,sample_count){var buf=shared.audioCtx.createBuffer(2,sample_count,this.sampleRate);var c0=buf.getChannelData(0);var c1=buf.getChannelData(1);for(var i=0;i0){xhr.timeout=timeout/1e3}var headersArray=UTF8ToString(headers).split("\n");for(var i=0;i0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:function(){if(typeof window!=="undefined")return DMSYS._folder;else return""},PumpMessageQueue:function(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}}};function _dmSysGetApplicationPath(){var path=location.href.substring(0,location.href.lastIndexOf("/"));var lengthBytes=lengthBytesUTF8(path)+1;var buffer=_malloc(lengthBytes);Module.stringToUTF8(path,buffer,lengthBytes);return buffer}function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=_malloc(useragent.length+1);Module.stringToUTF8(useragent,buffer,useragent.length+1);return buffer}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=_malloc(str.length+1);Module.stringToUTF8(str,DMSYS._cstr,str.length+1)}return DMSYS._cstr}function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=UTF8ToString(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]||jsdefault:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=_malloc(preferred.length+1);Module.stringToUTF8(preferred,buffer,preferred.length+1);return buffer}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:typeof WebGL2RenderingContext!=="undefined"?2:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=webGLContextAttributes.majorVersion>1?canvas.getContext("webgl2",webGLContextAttributes):canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);__webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);__webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(ext.indexOf("lose_context")<0&&ext.indexOf("debug")<0){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i=2){if(data){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearBufferfi(x0,x1,x2,x3){GLctx["clearBufferfi"](x0,x1,x2,x3)}function _emscripten_glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _emscripten_glClearBufferiv(buffer,drawbuffer,value){GLctx["clearBufferiv"](buffer,drawbuffer,HEAP32,value>>2)}function _emscripten_glClearBufferuiv(buffer,drawbuffer,value){GLctx["clearBufferuiv"](buffer,drawbuffer,HEAPU32,value>>2)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function _emscripten_glClientWaitSync(sync,flags,timeoutLo,timeoutHi){return GLctx.clientWaitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,imageSize,data)}else{GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,HEAPU8,data,imageSize)}}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _emscripten_glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage3D(x0,x1,x2,x3,x4,x5,x6,x7,x8){GLctx["copyTexSubImage3D"](x0,x1,x2,x3,x4,x5,x6,x7,x8)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx["deleteQuery"](query);GL.queries[id]=null}}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteSamplers(n,samplers){for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx["deleteSampler"](sampler);sampler.name=0;GL.samplers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteSync(id){if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteTransformFeedbacks(n,ids){for(var i=0;i>2];var transformFeedback=GL.transformFeedbacks[id];if(!transformFeedback)continue;GLctx["deleteTransformFeedback"](transformFeedback);transformFeedback.name=0;GL.transformFeedbacks[id]=null}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedARB(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedEXT(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedNV(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersEXT(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedARB(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedEXT(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedNV(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQuery(x0){GLctx["endQuery"](x0)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _emscripten_glFenceSync(condition,flags){var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}else{return 0}}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueries(n,ids){__glGenObject(n,ids,"createQuery",GL.queries)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenSamplers(n,samplers){__glGenObject(n,samplers,"createSampler",GL.samplers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenTransformFeedbacks(n,ids){__glGenObject(n,ids,"createTransformFeedback",GL.transformFeedbacks)}function _emscripten_glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniformBlockName(program,uniformBlockIndex,bufSize,length,uniformBlockName){program=GL.programs[program];var result=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);if(!result)return;if(uniformBlockName&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(result,uniformBlockName,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetActiveUniformBlockiv(program,uniformBlockIndex,pname,params){if(!params){GL.recordError(1281);return}program=GL.programs[program];switch(pname){case 35393:var name=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);HEAP32[params>>2]=name.length+1;return;default:var result=GLctx["getActiveUniformBlockParameter"](program,uniformBlockIndex,pname);if(!result)return;if(typeof result=="number"){HEAP32[params>>2]=result}else{for(var i=0;i>2]=result[i]}}}}function _emscripten_glGetActiveUniformsiv(program,uniformCount,uniformIndices,pname,params){if(!params){GL.recordError(1281);return}if(uniformCount>0&&uniformIndices==0){GL.recordError(1281);return}program=GL.programs[program];var ids=[];for(var i=0;i>2])}var result=GLctx["getActiveUniforms"](program,ids,pname);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteri64v(target,value,data){if(!data){GL.recordError(1281);return}writeI53ToI64(data,GLctx.getBufferParameter(target,value))}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFragDataLocation(program,name){return GLctx["getFragDataLocation"](GL.programs[program],UTF8ToString(name))}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function emscriptenWebGLGetIndexed(target,index,data,type){if(!data){GL.recordError(1281);return}var result=GLctx["getIndexedParameter"](target,index);var ret;switch(typeof result){case"boolean":ret=result?1:0;break;case"number":ret=result;break;case"object":if(result===null){switch(target){case 35983:case 35368:ret=0;break;default:{GL.recordError(1280);return}}}else if(result instanceof WebGLBuffer){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}switch(type){case 1:writeI53ToI64(data,ret);break;case 0:HEAP32[data>>2]=ret;break;case 2:HEAPF32[data>>2]=ret;break;case 4:HEAP8[data>>0]=ret?1:0;break;default:throw"internal emscriptenWebGLGetIndexed() error, bad type: "+type}}function _emscripten_glGetInteger64i_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,1)}function _emscripten_glGetInteger64v(name_,p){emscriptenWebGLGet(name_,p,1)}function _emscripten_glGetIntegeri_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,0)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetInternalformativ(target,internalformat,pname,bufSize,params){if(bufSize<0){GL.recordError(1281);return}if(!params){GL.recordError(1281);return}var ret=GLctx["getInternalformatParameter"](target,internalformat,pname);if(ret===null)return;for(var i=0;i>2]=ret[i]}}function _emscripten_glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuiv(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx["getQueryParameter"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryiv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx["getQuery"](target,pname)}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetSamplerParameterfv(sampler,pname,params){if(!params){GL.recordError(1281);return}sampler=GL.samplers[sampler];HEAPF32[params>>2]=GLctx["getSamplerParameter"](sampler,pname)}function _emscripten_glGetSamplerParameteriv(sampler,pname,params){if(!params){GL.recordError(1281);return}sampler=GL.samplers[sampler];HEAP32[params>>2]=GLctx["getSamplerParameter"](sampler,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _emscripten_glGetSynciv(sync,pname,bufSize,length,values){if(bufSize<0){GL.recordError(1281);return}if(!values){GL.recordError(1281);return}var ret=GLctx.getSyncParameter(GL.syncs[sync],pname);HEAP32[length>>2]=ret;if(ret!==null&&length)HEAP32[length>>2]=1}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTransformFeedbackVarying(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx["getTransformFeedbackVarying"](program,index);if(!info)return;if(name&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function _emscripten_glGetUniformIndices(program,uniformCount,uniformNames,uniformIndices){if(!uniformIndices){GL.recordError(1281);return}if(uniformCount>0&&(uniformNames==0||uniformIndices==0)){GL.recordError(1281);return}program=GL.programs[program];var names=[];for(var i=0;i>2]));var result=GLctx["getUniformIndices"](program,names);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetUniformuiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribIiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribIuiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glInvalidateFramebuffer(target,numAttachments,attachments){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateFramebuffer"](target,list)}function _emscripten_glInvalidateSubFramebuffer(target,numAttachments,attachments,x,y,width,height){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateSubFramebuffer"](target,list,x,y,width,height)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQuery(id){var query=GL.queries[id];if(!query)return 0;return GLctx["isQuery"](query)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsSampler(id){var sampler=GL.samplers[id];if(!sampler)return 0;return GLctx["isSampler"](sampler)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsSync(sync){return GLctx.isSync(GL.syncs[sync])}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsTransformFeedback(id){return GLctx["isTransformFeedback"](GL.transformFeedbacks[id])}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPauseTransformFeedback(){GLctx["pauseTransformFeedback"]()}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _emscripten_glProgramParameteri(program,pname,value){GL.recordError(1280)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}function _emscripten_glReadBuffer(x0){GLctx["readBuffer"](x0)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _emscripten_glResumeTransformFeedback(){GLctx["resumeTransformFeedback"]()}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glSamplerParameterf(sampler,pname,param){GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameterfv(sampler,pname,params){var param=HEAPF32[params>>2];GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteri(sampler,pname,param){GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteriv(sampler,pname,params){var param=HEAP32[params>>2];GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _emscripten_glTexStorage3D(x0,x1,x2,x3,x4,x5){GLctx["texStorage3D"](x0,x1,x2,x3,x4,x5)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _emscripten_glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform1fv(GL.uniforms[location],HEAPF32,value>>2,count);return}if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform1iv(GL.uniforms[location],HEAP32,value>>2,count);return}if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(GL.uniforms[location],view)}function _emscripten_glUniform1ui(location,v0){GLctx.uniform1ui(GL.uniforms[location],v0)}function _emscripten_glUniform1uiv(location,count,value){GLctx.uniform1uiv(GL.uniforms[location],HEAPU32,value>>2,count)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform2fv(GL.uniforms[location],HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform2iv(GL.uniforms[location],HEAP32,value>>2,count*2);return}if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(GL.uniforms[location],view)}function _emscripten_glUniform2ui(location,v0,v1){GLctx.uniform2ui(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2uiv(location,count,value){GLctx.uniform2uiv(GL.uniforms[location],HEAPU32,value>>2,count*2)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform3fv(GL.uniforms[location],HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform3iv(GL.uniforms[location],HEAP32,value>>2,count*3);return}if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(GL.uniforms[location],view)}function _emscripten_glUniform3ui(location,v0,v1,v2){GLctx.uniform3ui(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3uiv(location,count,value){GLctx.uniform3uiv(GL.uniforms[location],HEAPU32,value>>2,count*3)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4iv(GL.uniforms[location],HEAP32,value>>2,count*4);return}if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(GL.uniforms[location],view)}function _emscripten_glUniform4ui(location,v0,v1,v2,v3){GLctx.uniform4ui(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4uiv(location,count,value){GLctx.uniform4uiv(GL.uniforms[location],HEAPU32,value>>2,count*4)}function _emscripten_glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix2x3fv(location,count,transpose,value){GLctx.uniformMatrix2x3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix2x4fv(location,count,transpose,value){GLctx.uniformMatrix2x4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3x2fv(location,count,transpose,value){GLctx.uniformMatrix3x2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix3x4fv(location,count,transpose,value){GLctx.uniformMatrix3x4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4x2fv(location,count,transpose,value){GLctx.uniformMatrix4x2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix4x3fv(location,count,transpose,value){GLctx.uniformMatrix4x3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorARB(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorEXT(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorNV(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribI4i(x0,x1,x2,x3,x4){GLctx["vertexAttribI4i"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _emscripten_glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4uiv(index,v){GLctx.vertexAttribI4ui(index,HEAPU32[v>>2],HEAPU32[v+4>>2],HEAPU32[v+8>>2],HEAPU32[v+12>>2])}function _emscripten_glVertexAttribIPointer(index,size,type,stride,ptr){GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_glWaitSync(sync,flags,timeoutLo,timeoutHi){GLctx.waitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(a0,a1){return _longjmp(a0,a1)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_pause_main_loop(){Browser.mainLoop.pause()}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){var browserIterationFunc=function(){wasmTable.get(func)(arg)};setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg)}function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getTempRet0(){return getTempRet0()|0}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);errno=__write_sockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}function getHostByName(name){var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=__inet_pton4_raw(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){setErrNo(5);return null}addr=HEAP32[addr>>2];var host=__inet_ntop4_raw(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}return getHostByName(host)}function _gethostbyname(name){return getHostByName(UTF8ToString(name))}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=__read_sockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFlush(){GLctx["flush"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _glStencilMask(x0){GLctx["stencilMask"](x0)}function _glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform4fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,gamepadFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,iconifyFunc:null,touchFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,dpi:1,mouseTouchId:null,DOMToGLFWKeyCode:function(keycode){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311;default:return keycode}},DOMtoGLFWButton:function(button){if(button==1){button=2}else if(button==2){button=1}return button},getUnicodeChar:function(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output},addEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}},removeEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}},addEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].addEventListener(type,listener,useCapture)}},removeEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].removeEventListener(type,listener,useCapture)}},isCanvasActive:function(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}if(event.target.focus)event.target.focus();return res},onKeyPress:function(event){if(!GLFW.isCanvasActive(event)){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){wasmTable.get(GLFW.charFunc)(event.charCode,1)}}},onKeyChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){wasmTable.get(GLFW.keyFunc)(key,status)}}},onKeydown:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,1);if(event.keyCode===32){if(GLFW.charFunc){wasmTable.get(GLFW.charFunc)(32,1);event.preventDefault()}}else if(event.keyCode===8||event.keyCode===9||event.keyCode===13){event.preventDefault()}},onKeyup:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,0)},onMousemove:function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();wasmTable.get(GLFW.mousePosFunc)(lastX,lastY)}},onMouseButtonChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=GLFW.DOMtoGLFWButton(event["button"]);wasmTable.get(GLFW.mouseButtonFunc)(eventButton,status)},fillTouch:function(id,x,y,phase){if(GLFW.touchFunc){wasmTable.get(GLFW.touchFunc)(id,x,y,phase)}},touchWasFinished:function(event,phase){if(!GLFW.isCanvasActive(event)){return}for(var i=0;i0}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _glfwGetProcAddress(procname){return _getProcAddress(procname)}function _glfwGetWindowParam(param){return GLFW.params[param]}function _glfwGetWindowRefreshRate(){return 0}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glfwIconifyWindow(){}function _glfwInitJS(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.addEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.addEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.addEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.addEventListenerCanvas("touchcancel",GLFW.onTouchCancel,true);GLFW.addEventListenerCanvas("touchmove",GLFW.onTouchMove,true);__ATEXIT__.push({func:function(){GLFW.removeEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.removeEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.removeEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchcancel",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchmove",GLFW.onTouchMove,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}}});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.params[327681]=0;GLFW.params[327682]=1;GLFW.params[327683]=2;GLFW.params[131097]=0;GLFW.keys=new Array;GLFW.GLFW_PHASE_BEGAN=0;GLFW.GLFW_PHASE_MOVED=1;GLFW.GLFW_PHASE_ENDED=3;GLFW.GLFW_PHASE_CANCELLED=4;return 1}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);if(Module.ctx==null){contextAttributes.majorVersion=1;Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}return 1}function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint;if(target==131097){if(hint!=0){GLFW.dpi=window.devicePixelRatio||1}}}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetGamepadCallback(cbfun){GLFW.gamepadFunc=cbfun;GLFW.refreshJoysticks();return 1}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetTouchCallback(cbfun){GLFW.touchFunc=cbfun;return 1}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowIconifyCallback(cbfun){GLFW.iconifyFunc=cbfun}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){wasmTable.get(GLFW.resizeFunc)(width,height)}}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){if(GLFW.isFullscreen){width=Math.floor(window.innerWidth*GLFW.dpi);height=Math.floor(window.innerHeight*GLFW.dpi)}else{width=Math.floor(width*GLFW.dpi);height=Math.floor(height*GLFW.dpi)}GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glfwSwapInterval(interval){}function _glfwTerminate(){}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();return date.getTime()/1e3|0}function _pthread_create(){return 6}function _pthread_join(){return 28}function _setTempRet0($i){setTempRet0($i|0)}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return 16384;case 85:var maxHeapSize=2147483648;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:case 79:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}setErrNo(28);return-1}function _system(command){if(ENVIRONMENT_IS_NODE){if(!command)return 1;var cmdstr=UTF8ToString(command);if(!cmdstr.length)return 0;var cp=require("child_process");var ret=cp.spawnSync(cmdstr,[],{shell:true,stdio:"inherit"});var _W_EXITCODE=function(ret,sig){return ret<<8|sig};if(ret.status===null){var signalToNumber=function(sig){switch(sig){case"SIGHUP":return 1;case"SIGINT":return 2;case"SIGQUIT":return 3;case"SIGFPE":return 8;case"SIGKILL":return 9;case"SIGALRM":return 14;case"SIGTERM":return 15}return 2};return _W_EXITCODE(0,signalToNumber(ret.signal))}return _W_EXITCODE(ret.status,0)}if(!command)return 0;setErrNo(6);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}__ATINIT__.push({func:function(){___wasm_call_ctors()}});var asmLibraryArg={"b":___assert_fail,"vh":___clock_gettime,"uh":___gmtime_r,"th":___localtime_r,"rh":___sys__newselect,"ih":___sys_dup2,"nh":___sys_dup3,"h":___sys_fcntl64,"jh":___sys_ioctl,"oh":___sys_lstat64,"lh":___sys_mkdir,"_":___sys_open,"qh":___sys_poll,"mh":___sys_rename,"kh":___sys_rmdir,"i":___sys_socketcall,"ph":___sys_stat64,"sh":___sys_uname,"$":___sys_unlink,"wa":_abort,"fh":_clock,"eh":_difftime,"dh":_dmDeviceJSFreeBufferSlots,"ch":_dmDeviceJSOpen,"bh":_dmDeviceJSQueue,"ah":_dmGetDeviceSampleRate,"$g":_dmScriptHttpRequestAsync,"_g":_dmSysGetApplicationPath,"Zg":_dmSysGetUserAgent,"Yg":_dmSysGetUserPersistentDataRoot,"Xg":_dmSysGetUserPreferredLanguage,"Wg":_dmSysOpenURL,"Vg":_emscripten_asm_const_int,"Ug":_emscripten_cancel_main_loop,"O":_emscripten_get_now,"Tg":_emscripten_glActiveTexture,"Sg":_emscripten_glAttachShader,"Rg":_emscripten_glBeginQuery,"Qg":_emscripten_glBeginQueryEXT,"Pg":_emscripten_glBeginTransformFeedback,"Og":_emscripten_glBindAttribLocation,"Ng":_emscripten_glBindBuffer,"Mg":_emscripten_glBindBufferBase,"Lg":_emscripten_glBindBufferRange,"Kg":_emscripten_glBindFramebuffer,"Jg":_emscripten_glBindRenderbuffer,"Ig":_emscripten_glBindSampler,"Hg":_emscripten_glBindTexture,"Gg":_emscripten_glBindTransformFeedback,"Fg":_emscripten_glBindVertexArray,"Eg":_emscripten_glBindVertexArrayOES,"Dg":_emscripten_glBlendColor,"Cg":_emscripten_glBlendEquation,"Bg":_emscripten_glBlendEquationSeparate,"Ag":_emscripten_glBlendFunc,"zg":_emscripten_glBlendFuncSeparate,"yg":_emscripten_glBlitFramebuffer,"xg":_emscripten_glBufferData,"wg":_emscripten_glBufferSubData,"vg":_emscripten_glCheckFramebufferStatus,"ug":_emscripten_glClear,"tg":_emscripten_glClearBufferfi,"sg":_emscripten_glClearBufferfv,"rg":_emscripten_glClearBufferiv,"qg":_emscripten_glClearBufferuiv,"pg":_emscripten_glClearColor,"og":_emscripten_glClearDepthf,"ng":_emscripten_glClearStencil,"mg":_emscripten_glClientWaitSync,"lg":_emscripten_glColorMask,"kg":_emscripten_glCompileShader,"jg":_emscripten_glCompressedTexImage2D,"ig":_emscripten_glCompressedTexImage3D,"hg":_emscripten_glCompressedTexSubImage2D,"gg":_emscripten_glCompressedTexSubImage3D,"fg":_emscripten_glCopyBufferSubData,"eg":_emscripten_glCopyTexImage2D,"dg":_emscripten_glCopyTexSubImage2D,"cg":_emscripten_glCopyTexSubImage3D,"bg":_emscripten_glCreateProgram,"ag":_emscripten_glCreateShader,"$f":_emscripten_glCullFace,"_f":_emscripten_glDeleteBuffers,"Zf":_emscripten_glDeleteFramebuffers,"Yf":_emscripten_glDeleteProgram,"Xf":_emscripten_glDeleteQueries,"Wf":_emscripten_glDeleteQueriesEXT,"Vf":_emscripten_glDeleteRenderbuffers,"Uf":_emscripten_glDeleteSamplers,"Tf":_emscripten_glDeleteShader,"Sf":_emscripten_glDeleteSync,"Rf":_emscripten_glDeleteTextures,"Qf":_emscripten_glDeleteTransformFeedbacks,"Pf":_emscripten_glDeleteVertexArrays,"Of":_emscripten_glDeleteVertexArraysOES,"Nf":_emscripten_glDepthFunc,"Mf":_emscripten_glDepthMask,"Lf":_emscripten_glDepthRangef,"Kf":_emscripten_glDetachShader,"Jf":_emscripten_glDisable,"If":_emscripten_glDisableVertexAttribArray,"Hf":_emscripten_glDrawArrays,"Gf":_emscripten_glDrawArraysInstanced,"Ff":_emscripten_glDrawArraysInstancedANGLE,"Ef":_emscripten_glDrawArraysInstancedARB,"Df":_emscripten_glDrawArraysInstancedEXT,"Cf":_emscripten_glDrawArraysInstancedNV,"Bf":_emscripten_glDrawBuffers,"Af":_emscripten_glDrawBuffersEXT,"zf":_emscripten_glDrawBuffersWEBGL,"yf":_emscripten_glDrawElements,"xf":_emscripten_glDrawElementsInstanced,"wf":_emscripten_glDrawElementsInstancedANGLE,"vf":_emscripten_glDrawElementsInstancedARB,"uf":_emscripten_glDrawElementsInstancedEXT,"tf":_emscripten_glDrawElementsInstancedNV,"sf":_emscripten_glDrawRangeElements,"rf":_emscripten_glEnable,"qf":_emscripten_glEnableVertexAttribArray,"pf":_emscripten_glEndQuery,"of":_emscripten_glEndQueryEXT,"nf":_emscripten_glEndTransformFeedback,"mf":_emscripten_glFenceSync,"lf":_emscripten_glFinish,"kf":_emscripten_glFlush,"jf":_emscripten_glFramebufferRenderbuffer,"hf":_emscripten_glFramebufferTexture2D,"gf":_emscripten_glFramebufferTextureLayer,"ff":_emscripten_glFrontFace,"ef":_emscripten_glGenBuffers,"df":_emscripten_glGenFramebuffers,"cf":_emscripten_glGenQueries,"bf":_emscripten_glGenQueriesEXT,"af":_emscripten_glGenRenderbuffers,"$e":_emscripten_glGenSamplers,"_e":_emscripten_glGenTextures,"Ze":_emscripten_glGenTransformFeedbacks,"Ye":_emscripten_glGenVertexArrays,"Xe":_emscripten_glGenVertexArraysOES,"We":_emscripten_glGenerateMipmap,"Ve":_emscripten_glGetActiveAttrib,"Ue":_emscripten_glGetActiveUniform,"Te":_emscripten_glGetActiveUniformBlockName,"Se":_emscripten_glGetActiveUniformBlockiv,"Re":_emscripten_glGetActiveUniformsiv,"Qe":_emscripten_glGetAttachedShaders,"Pe":_emscripten_glGetAttribLocation,"Oe":_emscripten_glGetBooleanv,"Ne":_emscripten_glGetBufferParameteri64v,"Me":_emscripten_glGetBufferParameteriv,"Le":_emscripten_glGetError,"Ke":_emscripten_glGetFloatv,"Je":_emscripten_glGetFragDataLocation,"Ie":_emscripten_glGetFramebufferAttachmentParameteriv,"He":_emscripten_glGetInteger64i_v,"Ge":_emscripten_glGetInteger64v,"Fe":_emscripten_glGetIntegeri_v,"Ee":_emscripten_glGetIntegerv,"De":_emscripten_glGetInternalformativ,"Ce":_emscripten_glGetProgramBinary,"Be":_emscripten_glGetProgramInfoLog,"Ae":_emscripten_glGetProgramiv,"ze":_emscripten_glGetQueryObjecti64vEXT,"ye":_emscripten_glGetQueryObjectivEXT,"xe":_emscripten_glGetQueryObjectui64vEXT,"we":_emscripten_glGetQueryObjectuiv,"ve":_emscripten_glGetQueryObjectuivEXT,"ue":_emscripten_glGetQueryiv,"te":_emscripten_glGetQueryivEXT,"se":_emscripten_glGetRenderbufferParameteriv,"re":_emscripten_glGetSamplerParameterfv,"qe":_emscripten_glGetSamplerParameteriv,"pe":_emscripten_glGetShaderInfoLog,"oe":_emscripten_glGetShaderPrecisionFormat,"ne":_emscripten_glGetShaderSource,"me":_emscripten_glGetShaderiv,"le":_emscripten_glGetString,"ke":_emscripten_glGetStringi,"je":_emscripten_glGetSynciv,"ie":_emscripten_glGetTexParameterfv,"he":_emscripten_glGetTexParameteriv,"ge":_emscripten_glGetTransformFeedbackVarying,"fe":_emscripten_glGetUniformBlockIndex,"ee":_emscripten_glGetUniformIndices,"de":_emscripten_glGetUniformLocation,"ce":_emscripten_glGetUniformfv,"be":_emscripten_glGetUniformiv,"ae":_emscripten_glGetUniformuiv,"$d":_emscripten_glGetVertexAttribIiv,"_d":_emscripten_glGetVertexAttribIuiv,"Zd":_emscripten_glGetVertexAttribPointerv,"Yd":_emscripten_glGetVertexAttribfv,"Xd":_emscripten_glGetVertexAttribiv,"Wd":_emscripten_glHint,"Vd":_emscripten_glInvalidateFramebuffer,"Ud":_emscripten_glInvalidateSubFramebuffer,"Td":_emscripten_glIsBuffer,"Sd":_emscripten_glIsEnabled,"Rd":_emscripten_glIsFramebuffer,"Qd":_emscripten_glIsProgram,"Pd":_emscripten_glIsQuery,"Od":_emscripten_glIsQueryEXT,"Nd":_emscripten_glIsRenderbuffer,"Md":_emscripten_glIsSampler,"Ld":_emscripten_glIsShader,"Kd":_emscripten_glIsSync,"Jd":_emscripten_glIsTexture,"Id":_emscripten_glIsTransformFeedback,"Hd":_emscripten_glIsVertexArray,"Gd":_emscripten_glIsVertexArrayOES,"Fd":_emscripten_glLineWidth,"Ed":_emscripten_glLinkProgram,"Dd":_emscripten_glPauseTransformFeedback,"Cd":_emscripten_glPixelStorei,"Bd":_emscripten_glPolygonOffset,"Ad":_emscripten_glProgramBinary,"zd":_emscripten_glProgramParameteri,"yd":_emscripten_glQueryCounterEXT,"xd":_emscripten_glReadBuffer,"wd":_emscripten_glReadPixels,"vd":_emscripten_glReleaseShaderCompiler,"ud":_emscripten_glRenderbufferStorage,"td":_emscripten_glRenderbufferStorageMultisample,"sd":_emscripten_glResumeTransformFeedback,"rd":_emscripten_glSampleCoverage,"qd":_emscripten_glSamplerParameterf,"pd":_emscripten_glSamplerParameterfv,"od":_emscripten_glSamplerParameteri,"nd":_emscripten_glSamplerParameteriv,"md":_emscripten_glScissor,"ld":_emscripten_glShaderBinary,"kd":_emscripten_glShaderSource,"jd":_emscripten_glStencilFunc,"id":_emscripten_glStencilFuncSeparate,"hd":_emscripten_glStencilMask,"gd":_emscripten_glStencilMaskSeparate,"fd":_emscripten_glStencilOp,"ed":_emscripten_glStencilOpSeparate,"dd":_emscripten_glTexImage2D,"cd":_emscripten_glTexImage3D,"bd":_emscripten_glTexParameterf,"ad":_emscripten_glTexParameterfv,"$c":_emscripten_glTexParameteri,"_c":_emscripten_glTexParameteriv,"Zc":_emscripten_glTexStorage2D,"Yc":_emscripten_glTexStorage3D,"Xc":_emscripten_glTexSubImage2D,"Wc":_emscripten_glTexSubImage3D,"Vc":_emscripten_glTransformFeedbackVaryings,"Uc":_emscripten_glUniform1f,"Tc":_emscripten_glUniform1fv,"Sc":_emscripten_glUniform1i,"Rc":_emscripten_glUniform1iv,"Qc":_emscripten_glUniform1ui,"Pc":_emscripten_glUniform1uiv,"Oc":_emscripten_glUniform2f,"Nc":_emscripten_glUniform2fv,"Mc":_emscripten_glUniform2i,"Lc":_emscripten_glUniform2iv,"Kc":_emscripten_glUniform2ui,"Jc":_emscripten_glUniform2uiv,"Ic":_emscripten_glUniform3f,"Hc":_emscripten_glUniform3fv,"Gc":_emscripten_glUniform3i,"Fc":_emscripten_glUniform3iv,"Ec":_emscripten_glUniform3ui,"Dc":_emscripten_glUniform3uiv,"Cc":_emscripten_glUniform4f,"Bc":_emscripten_glUniform4fv,"Ac":_emscripten_glUniform4i,"zc":_emscripten_glUniform4iv,"yc":_emscripten_glUniform4ui,"xc":_emscripten_glUniform4uiv,"wc":_emscripten_glUniformBlockBinding,"vc":_emscripten_glUniformMatrix2fv,"uc":_emscripten_glUniformMatrix2x3fv,"tc":_emscripten_glUniformMatrix2x4fv,"sc":_emscripten_glUniformMatrix3fv,"rc":_emscripten_glUniformMatrix3x2fv,"qc":_emscripten_glUniformMatrix3x4fv,"pc":_emscripten_glUniformMatrix4fv,"oc":_emscripten_glUniformMatrix4x2fv,"nc":_emscripten_glUniformMatrix4x3fv,"mc":_emscripten_glUseProgram,"lc":_emscripten_glValidateProgram,"kc":_emscripten_glVertexAttrib1f,"jc":_emscripten_glVertexAttrib1fv,"ic":_emscripten_glVertexAttrib2f,"hc":_emscripten_glVertexAttrib2fv,"gc":_emscripten_glVertexAttrib3f,"fc":_emscripten_glVertexAttrib3fv,"ec":_emscripten_glVertexAttrib4f,"dc":_emscripten_glVertexAttrib4fv,"cc":_emscripten_glVertexAttribDivisor,"bc":_emscripten_glVertexAttribDivisorANGLE,"ac":_emscripten_glVertexAttribDivisorARB,"$b":_emscripten_glVertexAttribDivisorEXT,"_b":_emscripten_glVertexAttribDivisorNV,"Zb":_emscripten_glVertexAttribI4i,"Yb":_emscripten_glVertexAttribI4iv,"Xb":_emscripten_glVertexAttribI4ui,"Wb":_emscripten_glVertexAttribI4uiv,"Vb":_emscripten_glVertexAttribIPointer,"Ub":_emscripten_glVertexAttribPointer,"Tb":_emscripten_glViewport,"Sb":_emscripten_glWaitSync,"j":_emscripten_longjmp,"Rb":_emscripten_memcpy_big,"Qb":_emscripten_pause_main_loop,"Pb":_emscripten_resize_heap,"Y":_emscripten_set_main_loop_arg,"Ob":_emscripten_thread_sleep,"hh":_environ_get,"gh":_environ_sizes_get,"va":_exit,"C":_fd_close,"xa":_fd_read,"Fa":_fd_seek,"Z":_fd_write,"B":_gai_strerror,"e":_getTempRet0,"t":_getaddrinfo,"Nb":_gethostbyaddr,"Mb":_gethostbyname,"s":_getnameinfo,"q":_gettimeofday,"ua":_glActiveTexture,"N":_glAttachShader,"g":_glBindBuffer,"X":_glBindFramebuffer,"A":_glBindRenderbuffer,"M":_glBindTexture,"Lb":_glBlendFunc,"ta":_glBufferData,"sa":_glBufferSubData,"ra":_glCheckFramebufferStatus,"Kb":_glClear,"Jb":_glClearColor,"Ib":_glClearDepthf,"Hb":_glClearStencil,"Gb":_glColorMask,"L":_glCompileShader,"p":_glCompressedTexImage2D,"o":_glCompressedTexSubImage2D,"qa":_glCreateProgram,"W":_glCreateShader,"Fb":_glCullFace,"pa":_glDeleteBuffers,"Eb":_glDeleteFramebuffers,"K":_glDeleteProgram,"V":_glDeleteRenderbuffers,"z":_glDeleteShader,"oa":_glDeleteTextures,"Db":_glDepthFunc,"Cb":_glDepthMask,"Bb":_glDisable,"Ab":_glDisableVertexAttribArray,"zb":_glDrawArrays,"yb":_glDrawElements,"xb":_glEnable,"na":_glEnableVertexAttribArray,"wb":_glFlush,"U":_glFramebufferRenderbuffer,"vb":_glFramebufferTexture2D,"ma":_glGenBuffers,"ub":_glGenFramebuffers,"J":_glGenRenderbuffers,"tb":_glGenTextures,"sb":_glGetActiveUniform,"rb":_glGetAttribLocation,"c":_glGetError,"y":_glGetIntegerv,"la":_glGetProgramInfoLog,"x":_glGetProgramiv,"ka":_glGetShaderInfoLog,"I":_glGetShaderiv,"w":_glGetString,"qb":_glGetUniformLocation,"T":_glLinkProgram,"ja":_glPixelStorei,"pb":_glPolygonOffset,"ob":_glReadPixels,"S":_glRenderbufferStorage,"nb":_glScissor,"H":_glShaderSource,"mb":_glStencilFunc,"lb":_glStencilMask,"kb":_glStencilOp,"n":_glTexImage2D,"G":_glTexParameteri,"m":_glTexSubImage2D,"jb":_glUniform1i,"ib":_glUniform4fv,"hb":_glUniformMatrix4fv,"ia":_glUseProgram,"ha":_glVertexAttribPointer,"gb":_glViewport,"fb":_glfwAccelerometerEnable,"eb":_glfwCloseWindow,"db":_glfwGetAcceleration,"ga":_glfwGetDefaultFramebuffer,"cb":_glfwGetJoystickButtons,"bb":_glfwGetJoystickDeviceId,"ab":_glfwGetJoystickHats,"F":_glfwGetJoystickParam,"$a":_glfwGetJoystickPos,"_a":_glfwGetKey,"k":_glfwGetMouseButton,"Za":_glfwGetMousePos,"Ya":_glfwGetMouseWheel,"R":_glfwGetProcAddress,"Xa":_glfwGetWindowParam,"Wa":_glfwGetWindowRefreshRate,"fa":_glfwGetWindowSize,"Va":_glfwIconifyWindow,"Ua":_glfwInitJS,"Ta":_glfwOpenWindow,"Q":_glfwOpenWindowHint,"Sa":_glfwPollEvents,"Ra":_glfwResetKeyboard,"Qa":_glfwSetCharCallback,"Pa":_glfwSetGamepadCallback,"Oa":_glfwSetMarkedTextCallback,"Na":_glfwSetTouchCallback,"Ma":_glfwSetWindowCloseCallback,"La":_glfwSetWindowFocusCallback,"Ka":_glfwSetWindowIconifyCallback,"ea":_glfwSetWindowSize,"Ja":_glfwSetWindowSizeCallback,"da":_glfwShowKeyboard,"Ia":_glfwSwapBuffers,"ca":_glfwSwapInterval,"Ha":_glfwTerminate,"Ga":_gmtime_r,"v":invoke_ii,"E":invoke_iii,"P":invoke_iiii,"Ea":invoke_jii,"u":invoke_vi,"D":invoke_vii,"ba":invoke_viii,"f":invoke_viiii,"r":invoke_viiiii,"a":wasmMemory,"aa":_mktime,"Da":_pthread_create,"Ca":_pthread_join,"d":_setTempRet0,"Ba":_signal,"Aa":_strftime,"za":_sysconf,"ya":_system,"l":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["xh"]).apply(null,arguments)};var _dmExportedSymbols=Module["_dmExportedSymbols"]=function(){return(_dmExportedSymbols=Module["_dmExportedSymbols"]=Module["asm"]["yh"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["zh"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["Ah"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["Bh"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["Ch"]).apply(null,arguments)};var _dmScript_Html5ReportOperationSuccess=Module["_dmScript_Html5ReportOperationSuccess"]=function(){return(_dmScript_Html5ReportOperationSuccess=Module["_dmScript_Html5ReportOperationSuccess"]=Module["asm"]["Dh"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["Eh"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["Fh"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["Gh"]).apply(null,arguments)};var _JSWriteDump=Module["_JSWriteDump"]=function(){return(_JSWriteDump=Module["_JSWriteDump"]=Module["asm"]["Hh"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["Ih"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["Jh"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["Kh"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["Lh"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["Mh"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["Nh"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["Oh"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["Ph"]).apply(null,arguments)};function invoke_vii(index,a1,a2){var sp=stackSave();try{wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["ccall"]=ccall;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["stackTrace"]=stackTrace;Module["writeStringToMemory"]=writeStringToMemory;Module["writeArrayToMemory"]=writeArrayToMemory;Module["callMain"]=callMain;Module["stackTrace"]=stackTrace;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); diff --git a/docs/druid/index.html b/docs/druid/index.html index 707c51e..d4d5d8c 100644 --- a/docs/druid/index.html +++ b/docs/druid/index.html @@ -7,7 +7,7 @@ - druid 0.5.0 + druid 0.6.459

7P#WThvNFO#If<)`xJK1?LVWkJ9)P03 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